Skip to content

Commit

Permalink
TW-783: Support show version app in settings
Browse files Browse the repository at this point in the history
  • Loading branch information
nqhhdev authored and hoangdat committed Oct 9, 2023
1 parent d825f64 commit d59971c
Show file tree
Hide file tree
Showing 4 changed files with 24 additions and 11 deletions.
4 changes: 4 additions & 0 deletions lib/pages/settings_dashboard/settings/settings.dart
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@ import 'package:fluffychat/pages/bootstrap/bootstrap_dialog.dart';
import 'package:fluffychat/pages/connect/connect_page_mixin.dart';
import 'package:fluffychat/presentation/enum/settings/settings_enum.dart';
import 'package:fluffychat/presentation/extensions/client_extension.dart';
import 'package:fluffychat/utils/platform_infos.dart';
import 'package:fluffychat/utils/url_launcher.dart';
import 'package:fluffychat/widgets/matrix.dart';
import 'package:flutter/material.dart';
Expand Down Expand Up @@ -46,6 +47,7 @@ class SettingsController extends State<Settings> with ConnectPageMixin {
SettingEnum.appLanguage,
SettingEnum.devices,
SettingEnum.help,
SettingEnum.about,
SettingEnum.logout,
];

Expand Down Expand Up @@ -184,6 +186,8 @@ class SettingsController extends State<Settings> with ConnectPageMixin {
AppConfig.supportUrl,
).openUrlInAppBrowser();
break;
case SettingEnum.about:
PlatformInfos.showDialog(context);
case SettingEnum.logout:
logoutAction();
break;
Expand Down
5 changes: 5 additions & 0 deletions lib/presentation/enum/settings/settings_enum.dart
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,7 @@ enum SettingEnum {
appLanguage,
devices,
help,
about,
logout;

String titleSettings(BuildContext context) {
Expand All @@ -28,6 +29,8 @@ enum SettingEnum {
return L10n.of(context)!.devices;
case SettingEnum.help:
return L10n.of(context)!.help;
case SettingEnum.about:
return L10n.of(context)!.about;
case SettingEnum.logout:
return L10n.of(context)!.logout;
default:
Expand Down Expand Up @@ -72,6 +75,8 @@ enum SettingEnum {
return Icons.devices;
case SettingEnum.help:
return Icons.question_mark;
case SettingEnum.about:
return Icons.privacy_tip_outlined;
case SettingEnum.logout:
return Icons.logout_outlined;
default:
Expand Down
21 changes: 11 additions & 10 deletions lib/utils/platform_infos.dart
Original file line number Diff line number Diff line change
Expand Up @@ -46,18 +46,19 @@ abstract class PlatformInfos {
useRootNavigator: false,
children: [
Text('Version: $version'),
OutlinedButton(
onPressed: () => UrlLauncher(context, AppConfig.sourceCodeUrl)
.openUrlInAppBrowser(),
child: Text(L10n.of(context)!.sourceCode),
),
OutlinedButton(
onPressed: () => UrlLauncher(context, AppConfig.emojiFontUrl)
.openUrlInAppBrowser(),
child: const Text(AppConfig.emojiFontName),
Padding(
padding: const EdgeInsets.only(bottom: 8),
child: OutlinedButton(
onPressed: () => UrlLauncher(context, AppConfig.sourceCodeUrl)
.openUrlInAppBrowser(),
child: Text(L10n.of(context)!.sourceCode),
),
),
OutlinedButton(
onPressed: () => context.go('logs'),
onPressed: () {
context.go('/logs');
Navigator.of(context).pop();
},
child: const Text('Logs'),
),
],
Expand Down
5 changes: 4 additions & 1 deletion lib/widgets/log_view.dart
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
import 'package:flutter/material.dart';
import 'package:go_router/go_router.dart';

import 'package:matrix/matrix.dart';

Expand All @@ -22,7 +23,9 @@ class LogViewerState extends State<LogViewer> {
backgroundColor: Colors.black,
appBar: AppBar(
title: Text(logLevel.toString()),
leading: const BackButton(),
leading: BackButton(
onPressed: () => context.go('/'),
),
actions: [
IconButton(
icon: const Icon(Icons.zoom_in_outlined),
Expand Down

0 comments on commit d59971c

Please sign in to comment.