mirror of
				https://github.com/ImranR98/Obtainium.git
				synced 2025-10-30 21:13:28 +01:00 
			
		
		
		
	Add an amoled black theme
This commit is contained in:
		| @@ -122,6 +122,7 @@ | ||||
|     "followSystem": "System folgen", | ||||
|     "obtainium": "Obtainium", | ||||
|     "materialYou": "Material You", | ||||
|     "useBlackTheme": "Use pure black dark theme", | ||||
|     "appSortBy": "App sortieren nach", | ||||
|     "authorName": "Autor/Name", | ||||
|     "nameAuthor": "Name/Autor", | ||||
|   | ||||
| @@ -122,6 +122,7 @@ | ||||
|     "followSystem": "Follow System", | ||||
|     "obtainium": "Obtainium", | ||||
|     "materialYou": "Material You", | ||||
|     "useBlackTheme": "Use pure black dark theme", | ||||
|     "appSortBy": "App Sort By", | ||||
|     "authorName": "Author/Name", | ||||
|     "nameAuthor": "Name/Author", | ||||
|   | ||||
| @@ -122,6 +122,7 @@ | ||||
|     "followSystem": "هماهنگ با سیستم", | ||||
|     "obtainium": "Obtainium", | ||||
|     "materialYou": "Material You", | ||||
|     "useBlackTheme": "Use pure black dark theme", | ||||
|     "appSortBy": "مرتب سازی برنامه بر اساس", | ||||
|     "authorName": "سازنده/اسم", | ||||
|     "nameAuthor": "اسم/سازنده", | ||||
|   | ||||
| @@ -122,6 +122,7 @@ | ||||
|     "followSystem": "Suivre le système", | ||||
|     "obtainium": "Obtainium", | ||||
|     "materialYou": "Material You", | ||||
|     "useBlackTheme": "Use pure black dark theme", | ||||
|     "appSortBy": "Applications triées par", | ||||
|     "authorName": "Auteur/Nom", | ||||
|     "nameAuthor": "Nom/Auteur", | ||||
|   | ||||
| @@ -122,6 +122,7 @@ | ||||
|     "followSystem": "Rendszer szerint", | ||||
|     "obtainium": "Obtainium", | ||||
|     "materialYou": "Material You", | ||||
|     "useBlackTheme": "Use pure black dark theme", | ||||
|     "appSortBy": "App rendezés...", | ||||
|     "authorName": "Szerző/Név", | ||||
|     "nameAuthor": "Név/Szerző", | ||||
|   | ||||
| @@ -122,6 +122,7 @@ | ||||
|     "followSystem": "Segui sistema", | ||||
|     "obtainium": "Obtainium", | ||||
|     "materialYou": "Material You", | ||||
|     "useBlackTheme": "Use pure black dark theme", | ||||
|     "appSortBy": "App ordinate per", | ||||
|     "authorName": "Autore/Nome", | ||||
|     "nameAuthor": "Nome/Autore", | ||||
|   | ||||
| @@ -122,6 +122,7 @@ | ||||
|     "followSystem": "システムに従う", | ||||
|     "obtainium": "Obtainium", | ||||
|     "materialYou": "Material You", | ||||
|     "useBlackTheme": "Use pure black dark theme", | ||||
|     "appSortBy": "アプリの並び方", | ||||
|     "authorName": "作者名/アプリ名", | ||||
|     "nameAuthor": "アプリ名/作者名", | ||||
|   | ||||
| @@ -123,6 +123,7 @@ | ||||
|     "followSystem": "跟随系统", | ||||
|     "obtainium": "Obtainium", | ||||
|     "materialYou": "Material You", | ||||
|     "useBlackTheme": "Use pure black dark theme", | ||||
|     "appSortBy": "排列方式", | ||||
|     "authorName": "作者 / 名字", | ||||
|     "nameAuthor": "名字 / 作者", | ||||
|   | ||||
| @@ -263,6 +263,14 @@ class _ObtainiumState extends State<Obtainium> { | ||||
|         darkColorScheme = ColorScheme.fromSeed( | ||||
|             seedColor: defaultThemeColour, brightness: Brightness.dark); | ||||
|       } | ||||
|  | ||||
|       // set the background and surface colors to pure black in the amoled theme | ||||
|       if (settingsProvider.useBlackTheme) { | ||||
|         darkColorScheme = darkColorScheme | ||||
|             .copyWith(background: Colors.black, surface: Colors.black) | ||||
|             .harmonized(); | ||||
|       } | ||||
|  | ||||
|       return MaterialApp( | ||||
|           title: 'Obtainium', | ||||
|           localizationsDelegates: context.localizationDelegates, | ||||
|   | ||||
| @@ -224,6 +224,17 @@ class _SettingsPageState extends State<SettingsPage> { | ||||
|                             ), | ||||
|                             themeDropdown, | ||||
|                             height16, | ||||
|                             Row( | ||||
|                               mainAxisAlignment: MainAxisAlignment.spaceBetween, | ||||
|                               children: [ | ||||
|                                 Text(tr('useBlackTheme')), | ||||
|                                 Switch( | ||||
|                                     value: settingsProvider.useBlackTheme, | ||||
|                                     onChanged: (value) { | ||||
|                                       settingsProvider.useBlackTheme = value; | ||||
|                                     }) | ||||
|                               ], | ||||
|                             ), | ||||
|                             colourDropdown, | ||||
|                             height16, | ||||
|                             Row( | ||||
|   | ||||
| @@ -64,6 +64,15 @@ class SettingsProvider with ChangeNotifier { | ||||
|     notifyListeners(); | ||||
|   } | ||||
|  | ||||
|   bool get useBlackTheme { | ||||
|     return prefs?.getBool('useBlackTheme') ?? false; | ||||
|   } | ||||
|  | ||||
|   set useBlackTheme(bool useBlackTheme) { | ||||
|     prefs?.setBool('useBlackTheme', useBlackTheme); | ||||
|     notifyListeners(); | ||||
|   } | ||||
|  | ||||
|   int get updateInterval { | ||||
|     var min = prefs?.getInt('updateInterval') ?? 360; | ||||
|     if (!updateIntervals.contains(min)) { | ||||
|   | ||||
		Reference in New Issue
	
	Block a user