RELEASE: moved from beta to First stable release.

Check CHANGELOG.md for full changelog
This commit is contained in:
Ujwal
2026-02-27 04:14:40 +05:45
parent eecb823e62
commit 7992d65bc8
64 changed files with 6208 additions and 2752 deletions
+8 -2
View File
@@ -44,8 +44,8 @@ android {
// For more information, see: https://flutter.dev/to/review-gradle-config.
minSdk = flutter.minSdkVersion
targetSdk = flutter.targetSdkVersion
versionCode = 2
versionName = "0.9.8-beta.2"
versionCode = 3
versionName = "1.0.0"
}
buildTypes {
@@ -64,6 +64,12 @@ android {
}
configurations.all {
exclude(group = "com.google.android.gms")
exclude(group = "com.google.firebase")
exclude(group = "com.google.android.datatransport")
exclude(group = "com.google.android.play")
exclude(group = "com.google.android.play", module = "core")
exclude(group = "com.google.android.play", module = "core-common")
}
}
+5
View File
@@ -1,3 +1,8 @@
-keep class io.flutter.** { *; }
-keep class io.flutter.plugins.** { *; }
-keep class com.pichillilorenzo.flutter_inappwebview.** { *; }
-keep class **.GeneratedPluginRegistrant { *; }
# Strip Google Play Core (Flutter engine bundles these unnecessarily for F-Droid)
-dontwarn com.google.android.play.core.**
-dontwarn com.google.android.play.core.splitinstall.**
+8
View File
@@ -1,11 +1,13 @@
<manifest xmlns:android="http://schemas.android.com/apk/res/android">
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"/>
<uses-permission android:name="android.permission.POST_NOTIFICATIONS"/>
<application
android:label="FocusGram"
android:name="${applicationName}"
android:icon="@mipmap/ic_launcher"
android:hardwareAccelerated="true"
android:usesCleartextTraffic="false"
android:networkSecurityConfig="@xml/network_security_config">
@@ -50,6 +52,12 @@
</activity>
<!-- Flutter tool meta-data -->
<!-- Disable Impeller — causes blank/noisy WebView on some Samsung devices -->
<!-- Flutter issue #162439. Remove when Flutter fixes this. -->
<meta-data
android:name="io.flutter.embedding.android.EnableImpeller"
android:value="false" />
<meta-data
android:name="flutterEmbedding"
android:value="2" />
@@ -1,3 +0,0 @@
package com.google.android.play.core.splitcompat;
import android.app.Application;
public class SplitCompatApplication extends Application {}
@@ -1,4 +0,0 @@
package com.google.android.play.core.splitinstall;
public class SplitInstallException extends Exception {
public int getErrorCode() { return 0; }
}
@@ -1,2 +0,0 @@
package com.google.android.play.core.splitinstall;
public interface SplitInstallManager {}
@@ -1,7 +0,0 @@
package com.google.android.play.core.splitinstall;
import android.content.Context;
public class SplitInstallManagerFactory {
public static SplitInstallManager create(Context context) {
return null;
}
}
@@ -1,9 +0,0 @@
package com.google.android.play.core.splitinstall;
public class SplitInstallRequest {
public static Builder newBuilder() { return new Builder(); }
public static class Builder {
public Builder addModule(String moduleName) { return this; }
public SplitInstallRequest build() { return new SplitInstallRequest(); }
}
}
@@ -1,7 +0,0 @@
package com.google.android.play.core.splitinstall;
public class SplitInstallSessionState {
public int sessionId() { return 0; }
public int status() { return 0; }
public long bytesDownloaded() { return 0; }
public long totalBytesToDownload() { return 0; }
}
@@ -1,5 +0,0 @@
package com.google.android.play.core.splitinstall;
public interface SplitInstallStateUpdatedListener {
void onStateUpdate(SplitInstallSessionState state);
}
@@ -1,4 +0,0 @@
package com.google.android.play.core.tasks;
public interface OnFailureListener {
void onFailure(Exception e);
}
@@ -1,4 +0,0 @@
package com.google.android.play.core.tasks;
public interface OnSuccessListener<TResult> {
void onSuccess(TResult result);
}
@@ -1,6 +0,0 @@
package com.google.android.play.core.tasks;
public abstract class Task<TResult> {
public abstract boolean isSuccessful();
public abstract TResult getResult();
}