fix mobile language update

Signed-off-by: 21pages <pages21@163.com>
This commit is contained in:
21pages 2023-06-10 07:08:10 +08:00
parent 583c83ac9b
commit afcb488838
2 changed files with 15 additions and 9 deletions

View File

@ -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;

View File

@ -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);
} }