fix: eliminate cross-app consistency drift

This commit is contained in:
edde746
2026-07-13 23:13:53 +02:00
parent ec249d2ed4
commit d5f3e581df
142 changed files with 4751 additions and 1075 deletions
+13 -3
View File
@@ -1,15 +1,25 @@
import 'package:flex_color_picker/flex_color_picker.dart';
import 'package:flutter/material.dart';
import 'package:material_symbols_icons/symbols.dart';
import '../../focus/focusable_text_field.dart';
import '../../focus/input_mode_tracker.dart';
import '../../i18n/strings.g.dart';
import '../../services/settings_service.dart' as settings;
import '../../utils/dialogs.dart';
import '../../widgets/app_icon.dart';
import '../../widgets/dialog_action_button.dart';
import '../../widgets/focusable_list_tile.dart';
import '../../widgets/tv_color_picker.dart';
import '../../widgets/tv_number_spinner.dart';
String themeModeLabel(settings.ThemeMode mode) => switch (mode) {
settings.ThemeMode.system => t.settings.systemTheme,
settings.ThemeMode.light => t.settings.lightTheme,
settings.ThemeMode.dark => t.settings.darkTheme,
settings.ThemeMode.oled => t.settings.oledTheme,
};
/// Model for option selection dialogs.
class DialogOption<T> {
final T value;
@@ -118,8 +128,8 @@ Future<T?> showSelectionDialog<T>({
final selected = option.value == currentValue;
return FocusableListTile(
key: ValueKey(option.value),
leading: Icon(
selected ? Icons.radio_button_checked : Icons.radio_button_unchecked,
leading: AppIcon(
selected ? Symbols.radio_button_checked_rounded : Symbols.radio_button_unchecked_rounded,
color: selected ? Theme.of(dialogContext).colorScheme.primary : null,
),
title: Text(option.title),
@@ -380,7 +390,7 @@ void showRegexInputDialog({
contentBuilder: (_, _, setDialogState, saveFocusNode) {
return FocusableTextField(
controller: controller,
decoration: InputDecoration(labelText: 'Regex', errorText: errorText),
decoration: InputDecoration(labelText: t.settings.regex, errorText: errorText),
autofocus: true,
textInputAction: TextInputAction.done,
onEditingComplete: () => saveFocusNode.requestFocus(),