mirror of
				https://gitlab.com/comunic/comunicmobile
				synced 2025-11-04 12:14:11 +00:00 
			
		
		
		
	Add about dialog
This commit is contained in:
		@@ -90,6 +90,11 @@ class _HomeRouteState extends HomeController {
 | 
				
			|||||||
        _openAppSettings();
 | 
					        _openAppSettings();
 | 
				
			||||||
        break;
 | 
					        break;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					      /// Show about dialog
 | 
				
			||||||
 | 
					      case BarCallbackActions.OPEN_ABOUT_DIALOG:
 | 
				
			||||||
 | 
					        showAboutAppDialog(context);
 | 
				
			||||||
 | 
					        break;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
      /// Logout user
 | 
					      /// Logout user
 | 
				
			||||||
      case BarCallbackActions.ACTION_LOGOUT:
 | 
					      case BarCallbackActions.ACTION_LOGOUT:
 | 
				
			||||||
        _logoutRequested();
 | 
					        _logoutRequested();
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -18,6 +18,7 @@ enum BarCallbackActions {
 | 
				
			|||||||
  OPEN_GROUPS,
 | 
					  OPEN_GROUPS,
 | 
				
			||||||
  OPEN_GROUP_PAGE,
 | 
					  OPEN_GROUP_PAGE,
 | 
				
			||||||
  OPEN_APP_SETTINGS,
 | 
					  OPEN_APP_SETTINGS,
 | 
				
			||||||
 | 
					  OPEN_ABOUT_DIALOG,
 | 
				
			||||||
  NONE,
 | 
					  NONE,
 | 
				
			||||||
  ACTION_LOGOUT
 | 
					  ACTION_LOGOUT
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
@@ -86,6 +87,8 @@ final _menuActionsItem = <_ActionMenuItem>[
 | 
				
			|||||||
  _ActionMenuItem(label: tr("Groups"), action: BarCallbackActions.OPEN_GROUPS),
 | 
					  _ActionMenuItem(label: tr("Groups"), action: BarCallbackActions.OPEN_GROUPS),
 | 
				
			||||||
  _ActionMenuItem(
 | 
					  _ActionMenuItem(
 | 
				
			||||||
      label: tr("App settings"), action: BarCallbackActions.OPEN_APP_SETTINGS),
 | 
					      label: tr("App settings"), action: BarCallbackActions.OPEN_APP_SETTINGS),
 | 
				
			||||||
 | 
					  _ActionMenuItem(
 | 
				
			||||||
 | 
					      label: tr("About Comunic"), action: BarCallbackActions.OPEN_ABOUT_DIALOG),
 | 
				
			||||||
  _ActionMenuItem(
 | 
					  _ActionMenuItem(
 | 
				
			||||||
      label: tr("Sign out"), action: BarCallbackActions.ACTION_LOGOUT),
 | 
					      label: tr("Sign out"), action: BarCallbackActions.ACTION_LOGOUT),
 | 
				
			||||||
];
 | 
					];
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -31,10 +31,9 @@ Widget buildLoadingPage({
 | 
				
			|||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
/// Build and return an error card
 | 
					/// Build and return an error card
 | 
				
			||||||
Widget buildErrorCard(String message, {List<Widget> actions, bool hide = false}) {
 | 
					Widget buildErrorCard(String message,
 | 
				
			||||||
 | 
					    {List<Widget> actions, bool hide = false}) {
 | 
				
			||||||
  if(hide)
 | 
					  if (hide) return Container();
 | 
				
			||||||
    return Container();
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
  return Card(
 | 
					  return Card(
 | 
				
			||||||
    elevation: 2.0,
 | 
					    elevation: 2.0,
 | 
				
			||||||
@@ -190,3 +189,23 @@ const darkerAccentColor = Colors.white30;
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
/// Check out whether dark theme is enabled or not
 | 
					/// Check out whether dark theme is enabled or not
 | 
				
			||||||
bool darkTheme() => preferences().getBool(PreferencesKeyList.ENABLE_DARK_THEME);
 | 
					bool darkTheme() => preferences().getBool(PreferencesKeyList.ENABLE_DARK_THEME);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					/// Show about Comunic dialog
 | 
				
			||||||
 | 
					void showAboutAppDialog(BuildContext context) {
 | 
				
			||||||
 | 
					  showAboutDialog(
 | 
				
			||||||
 | 
					      context: context,
 | 
				
			||||||
 | 
					      applicationName: "Comunic",
 | 
				
			||||||
 | 
					      children: <Widget>[
 | 
				
			||||||
 | 
					        Text(
 | 
				
			||||||
 | 
					          tr("Comunic is a free and OpenSource social network that respect your privacy."),
 | 
				
			||||||
 | 
					          textAlign: TextAlign.center,
 | 
				
			||||||
 | 
					        ),
 | 
				
			||||||
 | 
					        SizedBox(
 | 
				
			||||||
 | 
					          height: 20,
 | 
				
			||||||
 | 
					        ),
 | 
				
			||||||
 | 
					        Text(
 | 
				
			||||||
 | 
					          "Application built by Pierre Hubert",
 | 
				
			||||||
 | 
					          textAlign: TextAlign.center,
 | 
				
			||||||
 | 
					        ),
 | 
				
			||||||
 | 
					      ]);
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user