feat(ui): Translate the entire UI
This commit is contained in:
@@ -1,5 +1,6 @@
|
||||
import 'package:flutter/material.dart';
|
||||
import 'package:flutter_bloc/flutter_bloc.dart';
|
||||
import 'package:moxxyv2/i18n/strings.g.dart';
|
||||
import 'package:moxxyv2/shared/models/preferences.dart';
|
||||
import 'package:moxxyv2/ui/bloc/preferences_bloc.dart';
|
||||
import 'package:moxxyv2/ui/constants.dart';
|
||||
@@ -7,7 +8,6 @@ import 'package:moxxyv2/ui/widgets/topbar.dart';
|
||||
import 'package:settings_ui/settings_ui.dart';
|
||||
|
||||
class DebuggingPage extends StatelessWidget {
|
||||
|
||||
DebuggingPage({ super.key })
|
||||
: _ipController = TextEditingController(),
|
||||
_passphraseController = TextEditingController(),
|
||||
@@ -26,15 +26,15 @@ class DebuggingPage extends StatelessWidget {
|
||||
@override
|
||||
Widget build(BuildContext context) {
|
||||
return Scaffold(
|
||||
appBar: BorderlessTopbar.simple('Debugging'),
|
||||
appBar: BorderlessTopbar.simple(t.pages.settings.debugging.title),
|
||||
body: BlocBuilder<PreferencesBloc, PreferencesState>(
|
||||
builder: (context, state) => SettingsList(
|
||||
sections: [
|
||||
SettingsSection(
|
||||
title: const Text('General'),
|
||||
title: Text(t.pages.settings.debugging.generalSection),
|
||||
tiles: [
|
||||
SettingsTile.switchTile(
|
||||
title: const Text('Enable debugging'),
|
||||
title: Text(t.pages.settings.debugging.generalEnableDebugging),
|
||||
onToggle: (value) => context.read<PreferencesBloc>().add(
|
||||
PreferencesChangedEvent(
|
||||
state.copyWith(debugEnabled: value),
|
||||
@@ -43,14 +43,14 @@ class DebuggingPage extends StatelessWidget {
|
||||
initialValue: state.debugEnabled,
|
||||
),
|
||||
SettingsTile(
|
||||
title: const Text('Encryption password'),
|
||||
description: const Text('The logs may contain sensitive information so pick a strong passphrase'),
|
||||
title: Text(t.pages.settings.debugging.generalEncryptionPassword),
|
||||
description: Text(t.pages.settings.debugging.generalEncryptionPasswordSubtext),
|
||||
onPressed: (context) {
|
||||
showDialog<void>(
|
||||
context: context,
|
||||
barrierDismissible: true,
|
||||
builder: (BuildContext context) => AlertDialog(
|
||||
title: const Text('Debug Passphrase'),
|
||||
title: Text(t.pages.settings.debugging.generalEncryptionPassword),
|
||||
content: TextField(
|
||||
minLines: 1,
|
||||
obscureText: true,
|
||||
@@ -58,7 +58,7 @@ class DebuggingPage extends StatelessWidget {
|
||||
),
|
||||
actions: [
|
||||
TextButton(
|
||||
child: const Text('Okay'),
|
||||
child: Text(t.global.dialogAccept),
|
||||
onPressed: () {
|
||||
context.read<PreferencesBloc>().add(
|
||||
PreferencesChangedEvent(
|
||||
@@ -74,21 +74,21 @@ class DebuggingPage extends StatelessWidget {
|
||||
},
|
||||
),
|
||||
SettingsTile(
|
||||
title: const Text('Logging IP'),
|
||||
description: const Text('The IP the logs should be sent to'),
|
||||
title: Text(t.pages.settings.debugging.generalLoggingIp),
|
||||
description: Text(t.pages.settings.debugging.generalLoggingIpSubtext),
|
||||
onPressed: (context) {
|
||||
showDialog<void>(
|
||||
context: context,
|
||||
barrierDismissible: true,
|
||||
builder: (BuildContext context) => AlertDialog(
|
||||
title: const Text('Logging IP'),
|
||||
title: Text(t.pages.settings.debugging.generalLoggingIp),
|
||||
content: TextField(
|
||||
minLines: 1,
|
||||
controller: _ipController,
|
||||
),
|
||||
actions: [
|
||||
TextButton(
|
||||
child: const Text('Okay'),
|
||||
child: Text(t.global.dialogAccept),
|
||||
onPressed: () {
|
||||
context.read<PreferencesBloc>().add(
|
||||
PreferencesChangedEvent(
|
||||
@@ -104,14 +104,14 @@ class DebuggingPage extends StatelessWidget {
|
||||
},
|
||||
),
|
||||
SettingsTile(
|
||||
title: const Text('Logging Port'),
|
||||
description: const Text('The Port the logs should be sent to'),
|
||||
title: Text(t.pages.settings.debugging.generalLoggingPort),
|
||||
description: Text(t.pages.settings.debugging.generalLoggingPortSubtext),
|
||||
onPressed: (context) {
|
||||
showDialog<void>(
|
||||
context: context,
|
||||
barrierDismissible: true,
|
||||
builder: (BuildContext context) => AlertDialog(
|
||||
title: const Text('Logging Port'),
|
||||
title: Text(t.pages.settings.debugging.generalLoggingPort),
|
||||
content: TextField(
|
||||
minLines: 1,
|
||||
controller: _portController,
|
||||
@@ -119,7 +119,7 @@ class DebuggingPage extends StatelessWidget {
|
||||
),
|
||||
actions: [
|
||||
TextButton(
|
||||
child: const Text('Okay'),
|
||||
child: Text(t.global.dialogAccept),
|
||||
onPressed: () {
|
||||
context.read<PreferencesBloc>().add(
|
||||
PreferencesChangedEvent(
|
||||
|
||||
Reference in New Issue
Block a user