Add fdroid flavor

This commit is contained in:
sim
2023-01-24 19:37:16 +01:00
parent f43e5a2ff1
commit 869ebd90df
3 changed files with 35 additions and 14 deletions

View File

@@ -59,6 +59,18 @@ android {
versionName flutterVersionName versionName flutterVersionName
} }
flavorDimensions "flavor"
productFlavors {
no {
dimension "flavor"
applicationIdSuffix ""
}
fdroid {
dimension "flavor"
applicationIdSuffix ".fdroid"
}
}
signingConfigs { signingConfigs {
release { release {
keyAlias keystoreProperties['keyAlias'] keyAlias keystoreProperties['keyAlias']

View File

@@ -37,6 +37,7 @@ const supportedLocales = [
]; ];
const fallbackLocale = Locale('en'); const fallbackLocale = Locale('en');
const localeDir = 'assets/translations'; const localeDir = 'assets/translations';
var fdroid = false;
final globalNavigatorKey = GlobalKey<NavigatorState>(); final globalNavigatorKey = GlobalKey<NavigatorState>();
@@ -195,20 +196,22 @@ class _ObtainiumState extends State<Obtainium> {
logs.add(tr('firstRun')); logs.add(tr('firstRun'));
// If this is the first run, ask for notification permissions and add Obtainium to the Apps list // If this is the first run, ask for notification permissions and add Obtainium to the Apps list
Permission.notification.request(); Permission.notification.request();
appsProvider.saveApps([ if (!fdroid) {
App( appsProvider.saveApps([
obtainiumId, App(
'https://github.com/ImranR98/Obtainium', obtainiumId,
'ImranR98', 'https://github.com/ImranR98/Obtainium',
'Obtainium', 'ImranR98',
currentReleaseTag, 'Obtainium',
currentReleaseTag, currentReleaseTag,
[], currentReleaseTag,
0, [],
{'includePrereleases': true}, 0,
null, {'includePrereleases': true},
false) null,
]); false)
]);
}
} }
// Register the background update task according to the user's setting // Register the background update task according to the user's setting
if (existingUpdateInterval != settingsProvider.updateInterval) { if (existingUpdateInterval != settingsProvider.updateInterval) {

6
lib/main_fdroid.dart Normal file
View File

@@ -0,0 +1,6 @@
import 'main.dart' as m;
void main() async {
m.fdroid = true;
m.main();
}