фикс манифеста

This commit is contained in:
klockky
2026-06-21 18:18:28 +00:00
parent fd308327f5
commit a07706e964
3 changed files with 7 additions and 13 deletions
+3 -9
View File
@@ -28,6 +28,8 @@
<activity <activity
android:name=".MainActivity" android:name=".MainActivity"
android:exported="true" android:exported="true"
android:icon="@mipmap/ic_launcher"
android:label="Komet"
android:launchMode="singleTop" android:launchMode="singleTop"
android:taskAffinity="" android:taskAffinity=""
android:theme="@style/LaunchTheme" android:theme="@style/LaunchTheme"
@@ -42,19 +44,11 @@
android:name="io.flutter.embedding.android.NormalTheme" android:name="io.flutter.embedding.android.NormalTheme"
android:resource="@style/NormalTheme" android:resource="@style/NormalTheme"
/> />
</activity>
<activity-alias
android:name=".DefaultIcon"
android:enabled="true"
android:exported="true"
android:icon="@mipmap/ic_launcher"
android:label="Komet"
android:targetActivity=".MainActivity">
<intent-filter> <intent-filter>
<action android:name="android.intent.action.MAIN"/> <action android:name="android.intent.action.MAIN"/>
<category android:name="android.intent.category.LAUNCHER"/> <category android:name="android.intent.category.LAUNCHER"/>
</intent-filter> </intent-filter>
</activity-alias> </activity>
<activity-alias <activity-alias
android:name=".MinimalIcon" android:name=".MinimalIcon"
android:enabled="false" android:enabled="false"
@@ -30,7 +30,7 @@ import java.util.concurrent.atomic.AtomicBoolean
class MainActivity : FlutterActivity() { class MainActivity : FlutterActivity() {
private val channelName = "ru.komet.app/vpn_bypass" private val channelName = "ru.komet.app/vpn_bypass"
private val iconAliases = listOf("DefaultIcon", "MinimalIcon") private val iconComponents = listOf("MainActivity", "MinimalIcon")
private var nfcAdapter: NfcAdapter? = null private var nfcAdapter: NfcAdapter? = null
private var nfcEvents: EventChannel.EventSink? = null private var nfcEvents: EventChannel.EventSink? = null
@@ -60,7 +60,7 @@ class MainActivity : FlutterActivity() {
private fun applyIcon(name: String) { private fun applyIcon(name: String) {
val pm = packageManager val pm = packageManager
for (alias in iconAliases) { for (alias in iconComponents) {
val component = ComponentName(packageName, "$packageName.$alias") val component = ComponentName(packageName, "$packageName.$alias")
val state = if (alias == name) { val state = if (alias == name) {
PackageManager.COMPONENT_ENABLED_STATE_ENABLED PackageManager.COMPONENT_ENABLED_STATE_ENABLED
@@ -139,7 +139,7 @@ class MainActivity : FlutterActivity() {
when (call.method) { when (call.method) {
"setAppIcon" -> { "setAppIcon" -> {
val name = call.argument<String>("name") val name = call.argument<String>("name")
if (name == null || !iconAliases.contains(name)) { if (name == null || !iconComponents.contains(name)) {
result.error("INVALID_ICON", "Unknown icon: $name", null) result.error("INVALID_ICON", "Unknown icon: $name", null)
return@setMethodCallHandler return@setMethodCallHandler
} }
+1 -1
View File
@@ -5,7 +5,7 @@ import 'package:flutter/services.dart';
import 'package:shared_preferences/shared_preferences.dart'; import 'package:shared_preferences/shared_preferences.dart';
enum AppIcon { enum AppIcon {
defaultIcon('default', 'Default', 'assets/komet_icon.png', 'DefaultIcon'), defaultIcon('default', 'Default', 'assets/komet_icon.png', 'MainActivity'),
minimal('minimal', 'Minimal', 'assets/meteor_icon.png', 'MinimalIcon'); minimal('minimal', 'Minimal', 'assets/meteor_icon.png', 'MinimalIcon');
final String id; final String id;