Skip to content
Snippets Groups Projects
Commit 216a5971 authored by vjrj's avatar vjrj
Browse files

Added theme switch. Link to weblate

parent ca6a12a6
No related branches found
No related tags found
No related merge requests found
......@@ -137,5 +137,6 @@
"notification_new_sent_desc": "You have sent a {amount} to {to}",
"contact_already_exists": "Contact already exists",
"wrong_public_key": "Wrong public key",
"browser_warning": "You are using a browser we didn't test. Please use Chrome, Firefox or Brave."
"browser_warning": "You are using a browser we didn't test. Please use Chrome, Firefox or Brave.",
"code_translate": "Help us to translate Ğ1nkgo"
}
......@@ -137,5 +137,6 @@
"notification_new_sent_desc": "Has enviado un nuevo pago de {amount} a {to}",
"contact_already_exists": "Contacto ya existente",
"wrong_public_key": "Clave pública incorrecta",
"browser_warning": "Estas usando un navegador que no hemos testeado. Por favor, usa Chrome, Firefox o Brave."
"browser_warning": "Estas usando un navegador que no hemos testeado. Por favor, usa Chrome, Firefox o Brave.",
"code_translate": "Ayúdanos a traducir Ğ1nkgo"
}
......@@ -23,6 +23,7 @@ import 'package:sentry_logging/sentry_logging.dart';
import 'app_bloc_observer.dart';
import 'config/theme.dart';
import 'cubit/bottom_nav_cubit.dart';
import 'cubit/theme_cubit.dart';
import 'data/models/app_cubit.dart';
import 'data/models/app_state.dart';
import 'data/models/contact_cubit.dart';
......@@ -113,6 +114,8 @@ void main() async {
create: (BuildContext context) => ContactsCubit()),
BlocProvider<TransactionsCubit>(
create: (BuildContext context) => TransactionsCubit()),
BlocProvider<ThemeCubit>(
create: (BuildContext context) => ThemeCubit()),
// Add other BlocProviders here if needed
], child: const GinkgoApp()),
),
......@@ -326,6 +329,7 @@ class _GinkgoAppState extends State<GinkgoApp> {
navigatorKey: GinkgoApp.navigatorKey,
/// Theme stuff
themeMode: context.watch<ThemeCubit>().state.themeMode,
/// Localization stuff
localizationsDelegates: context.localizationDelegates,
......
......@@ -4,6 +4,7 @@ import 'package:flutter_bloc/flutter_bloc.dart';
import 'package:pwa_install/pwa_install.dart';
import 'package:share_plus/share_plus.dart';
import '../../cubit/theme_cubit.dart';
import '../../data/models/app_cubit.dart';
import '../../data/models/app_state.dart';
import '../../data/models/node_type.dart';
......@@ -27,7 +28,24 @@ class FifthScreen extends StatelessWidget {
Widget build(BuildContext context) {
return BlocBuilder<AppCubit, AppState>(
builder: (BuildContext context, AppState state) => Scaffold(
appBar: AppBar(title: Text(tr('bottom_nav_fifth'))),
appBar: AppBar(
title: Text(tr('bottom_nav_fifth')),
actions: <Widget>[
IconButton(
icon: Icon(context.watch<ThemeCubit>().isDark()
? Icons.wb_sunny
: Icons.nights_stay),
onPressed: () {
BlocProvider.of<ThemeCubit>(context).getTheme(
ThemeModeState(
themeMode: context.read<ThemeCubit>().isDark()
? ThemeMode.light
: ThemeMode.dark));
},
),
const SizedBox(width: 10),
],
),
drawer: const CardDrawer(),
body: ListView(
padding: const EdgeInsets.symmetric(horizontal: 16),
......@@ -163,6 +181,12 @@ class FifthScreen extends StatelessWidget {
icon: Icons.code_rounded,
url:
Uri.parse('https://git.duniter.org/vjrj/ginkgo')),
if (state.expertMode)
LinkCard(
title: 'code_translate',
icon: Icons.translate,
url: Uri.parse(
'https://weblate.duniter.org/projects/g1nkgo/g1nkgo/')),
const BottomWidget(),
SwitchListTile(
title: Text(tr('expert_mode')),
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment