fix mobile language update
Signed-off-by: 21pages <pages21@163.com>
This commit is contained in:
parent
583c83ac9b
commit
afcb488838
@ -450,16 +450,22 @@ class _PeerSortDropdownState extends State<PeerSortDropdown> {
|
|||||||
|
|
||||||
@override
|
@override
|
||||||
Widget build(BuildContext context) {
|
Widget build(BuildContext context) {
|
||||||
|
final enableStyle = TextStyle(
|
||||||
|
color: Theme.of(context).textTheme.titleLarge?.color,
|
||||||
|
fontSize: MenuConfig.fontSize,
|
||||||
|
fontWeight: FontWeight.normal);
|
||||||
|
final disableStyle = TextStyle(
|
||||||
|
color: Colors.grey,
|
||||||
|
fontSize: MenuConfig.fontSize,
|
||||||
|
fontWeight: FontWeight.normal);
|
||||||
List<PopupMenuEntry> items = List.empty(growable: true);
|
List<PopupMenuEntry> items = List.empty(growable: true);
|
||||||
items.add(PopupMenuItem(
|
items.add(PopupMenuItem(
|
||||||
enabled: false,
|
enabled: false,
|
||||||
child: Text(
|
child: Text(translate("Sort by"), style: disableStyle)));
|
||||||
translate("Sort by"),
|
|
||||||
style: TextStyle(fontWeight: FontWeight.bold),
|
|
||||||
)));
|
|
||||||
for (var e in PeerSortType.values) {
|
for (var e in PeerSortType.values) {
|
||||||
items.add(PopupMenuItem(
|
items.add(PopupMenuItem(
|
||||||
child: Obx(() => getRadio(Text(translate(e)), e, peerSort.value,
|
child: Obx(() => getRadio(
|
||||||
|
Text(translate(e), style: enableStyle), e, peerSort.value,
|
||||||
(String? v) async {
|
(String? v) async {
|
||||||
if (v != null) {
|
if (v != null) {
|
||||||
peerSort.value = v;
|
peerSort.value = v;
|
||||||
|
@ -317,8 +317,8 @@ class _SettingsState extends State<SettingsPage> with WidgetsBindingObserver {
|
|||||||
await AndroidPermissionManager.request(
|
await AndroidPermissionManager.request(
|
||||||
kRequestIgnoreBatteryOptimizations);
|
kRequestIgnoreBatteryOptimizations);
|
||||||
} else {
|
} else {
|
||||||
final res = await gFFI.dialogManager
|
final res = await gFFI.dialogManager.show<bool>(
|
||||||
.show<bool>((setState, close, context) => CustomAlertDialog(
|
(setState, close, context) => CustomAlertDialog(
|
||||||
title: Text(translate("Open System Setting")),
|
title: Text(translate("Open System Setting")),
|
||||||
content: Text(translate(
|
content: Text(translate(
|
||||||
"android_open_battery_optimizations_tip")),
|
"android_open_battery_optimizations_tip")),
|
||||||
@ -506,12 +506,12 @@ void showLanguageSettings(OverlayDialogManager dialogManager) async {
|
|||||||
final langs = json.decode(await bind.mainGetLangs()) as List<dynamic>;
|
final langs = json.decode(await bind.mainGetLangs()) as List<dynamic>;
|
||||||
var lang = bind.mainGetLocalOption(key: "lang");
|
var lang = bind.mainGetLocalOption(key: "lang");
|
||||||
dialogManager.show((setState, close, context) {
|
dialogManager.show((setState, close, context) {
|
||||||
setLang(v) {
|
setLang(v) async {
|
||||||
if (lang != v) {
|
if (lang != v) {
|
||||||
setState(() {
|
setState(() {
|
||||||
lang = v;
|
lang = v;
|
||||||
});
|
});
|
||||||
bind.mainSetLocalOption(key: "lang", value: v);
|
await bind.mainSetLocalOption(key: "lang", value: v);
|
||||||
HomePage.homeKey.currentState?.refreshPages();
|
HomePage.homeKey.currentState?.refreshPages();
|
||||||
Future.delayed(Duration(milliseconds: 200), close);
|
Future.delayed(Duration(milliseconds: 200), close);
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user