diff options
Diffstat (limited to 'android/app/src/main')
23 files changed, 180 insertions, 0 deletions
diff --git a/android/app/src/main/AndroidManifest.xml b/android/app/src/main/AndroidManifest.xml new file mode 100644 index 0000000..6572c66 --- /dev/null +++ b/android/app/src/main/AndroidManifest.xml @@ -0,0 +1,65 @@ +<manifest xmlns:android="http://schemas.android.com/apk/res/android" + package="com.example.kulinar_app"> + + <uses-permission android:name="android.permission.MANAGE_EXTERNAL_STORAGE"/> + <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"/> + <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/> + <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/> + <uses-permission android:name="android.permission.INTERNET"/> + + <application + android:label="Kulinar" + android:theme="@style/LaunchTheme" + android:icon="@mipmap/launcher_icon" + android:requestLegacyExternalStorage="true"> + <activity + android:exported="true" + android:turnScreenOn="true" + android:showWhenLocked="true" + android:name=".MainActivity" + android:launchMode="singleTop" + android:theme="@style/LaunchTheme" + android:configChanges="orientation|keyboardHidden|keyboard|screenSize|smallestScreenSize|locale|layoutDirection|fontScale|screenLayout|density|uiMode" + android:hardwareAccelerated="true" + android:windowSoftInputMode="adjustResize"> + <!-- Specifies an Android theme to apply to this Activity as soon as + the Android process has started. This theme is visible to the user + while the Flutter UI initializes. After that, this theme continues + to determine the Window background behind the Flutter UI. --> + <meta-data + android:name="io.flutter.embedding.android.NormalTheme" + android:resource="@style/NormalTheme" + /> + <!-- Displays an Android View that continues showing the launch screen + Drawable until Flutter paints its first frame, then this splash + screen fades out. A splash screen is useful to avoid any visual + gap between the end of Android's launch screen and the painting of + Flutter's first frame. --> + <meta-data + android:name="io.flutter.embedding.android.SplashScreenDrawable" + android:resource="@drawable/launch_background" + /> + <intent-filter> + <action android:name="android.intent.action.MAIN"/> + <category android:name="android.intent.category.LAUNCHER"/> + </intent-filter> + <intent-filter android:icon="@mipmap/launcher_icon" + android:label="Kulinar" + android:priority="1"> + <action android:name="android.intent.action.VIEW"/> + <category android:name="android.intent.category.DEFAULT"/> + <category android:name="android.intent.category.BROWSABLE"/> + <data android:scheme="content" /> + <data android:scheme="http" /> + <data android:scheme="file" /> + <data android:mimeType="*/*" /> + <data android:pathPattern=".*\\.kulinar" /> + </intent-filter> + </activity> + <!-- Don't delete the meta-data below. + This is used by the Flutter tool to generate GeneratedPluginRegistrant.java --> + <meta-data + android:name="flutterEmbedding" + android:value="2" /> + </application> +</manifest> diff --git a/android/app/src/main/kotlin/com/davidpenkowoj/kulinar_app/MainActivity.kt b/android/app/src/main/kotlin/com/davidpenkowoj/kulinar_app/MainActivity.kt new file mode 100644 index 0000000..a839c73 --- /dev/null +++ b/android/app/src/main/kotlin/com/davidpenkowoj/kulinar_app/MainActivity.kt @@ -0,0 +1,7 @@ +package com.davidpenkowoj.kulinar_app + +import io.flutter.embedding.android.FlutterActivity + +class MainActivity: FlutterActivity() { +} +
\ No newline at end of file diff --git a/android/app/src/main/kotlin/com/example/kulinar_app/MainActivity.kt b/android/app/src/main/kotlin/com/example/kulinar_app/MainActivity.kt new file mode 100644 index 0000000..9f76b6f --- /dev/null +++ b/android/app/src/main/kotlin/com/example/kulinar_app/MainActivity.kt @@ -0,0 +1,44 @@ +package com.example.kulinar_app + +import io.flutter.embedding.android.FlutterActivity +import android.content.Intent +import android.os.Bundle +import androidx.annotation.NonNull +import io.flutter.embedding.engine.FlutterEngine +import io.flutter.plugin.common.MethodChannel +import io.flutter.plugins.GeneratedPluginRegistrant + +class MainActivity : FlutterActivity() { + private val CHANNEL = "com.davidpenkowoj.kulinar.openfile" + + var openPath: String? = null + override fun configureFlutterEngine(@NonNull flutterEngine: FlutterEngine) { + GeneratedPluginRegistrant.registerWith(flutterEngine) + val channel = MethodChannel(flutterEngine.dartExecutor.binaryMessenger, CHANNEL) + channel.setMethodCallHandler { call, result -> + when (call.method) { + "getOpenFileUrl" -> { + result.success(openPath) + } + else -> result.notImplemented() + } + } + } + + override fun onCreate(savedInstanceState: Bundle?) { + super.onCreate(savedInstanceState) + handleOpenFileUrl(intent) + } + + override fun onNewIntent(intent: Intent) { + super.onNewIntent(intent) + handleOpenFileUrl(intent) + } + + private fun handleOpenFileUrl(intent: Intent?) { + val path = intent?.data?.path + if (path != null) { + openPath = path + } + } +} diff --git a/android/app/src/main/res/drawable-v21/launch_background.xml b/android/app/src/main/res/drawable-v21/launch_background.xml new file mode 100644 index 0000000..f74085f --- /dev/null +++ b/android/app/src/main/res/drawable-v21/launch_background.xml @@ -0,0 +1,12 @@ +<?xml version="1.0" encoding="utf-8"?> +<!-- Modify this file to customize your launch splash screen --> +<layer-list xmlns:android="http://schemas.android.com/apk/res/android"> + <item android:drawable="?android:colorBackground" /> + + <!-- You can insert your own image assets here --> + <!-- <item> + <bitmap + android:gravity="center" + android:src="@mipmap/launch_image" /> + </item> --> +</layer-list> diff --git a/android/app/src/main/res/drawable/launch_background.xml b/android/app/src/main/res/drawable/launch_background.xml new file mode 100644 index 0000000..07f7a98 --- /dev/null +++ b/android/app/src/main/res/drawable/launch_background.xml @@ -0,0 +1,15 @@ +<?xml version="1.0" encoding="utf-8"?> +<!-- Modify this file to customize your launch splash screen --> +<layer-list xmlns:android="http://schemas.android.com/apk/res/android"> + <!-- <item android:drawable="@android:color/holo_green_dark" /> --> + <item android:drawable="@color/primaryColor" /> + + <!-- You can insert your own image assets here --> + <item android:width="250dp" + android:height="250dp" + android:gravity="center"> + <bitmap + android:gravity="fill_horizontal|fill_vertical" + android:src="@drawable/launcher_icon" /> + </item> +</layer-list> diff --git a/android/app/src/main/res/drawable/launcher_icon.png b/android/app/src/main/res/drawable/launcher_icon.png Binary files differnew file mode 100644 index 0000000..3ffbe45 --- /dev/null +++ b/android/app/src/main/res/drawable/launcher_icon.png diff --git a/android/app/src/main/res/mipmap-hdpi/ic_launcher.png b/android/app/src/main/res/mipmap-hdpi/ic_launcher.png Binary files differnew file mode 100644 index 0000000..db77bb4 --- /dev/null +++ b/android/app/src/main/res/mipmap-hdpi/ic_launcher.png diff --git a/android/app/src/main/res/mipmap-hdpi/launcher_icon.png b/android/app/src/main/res/mipmap-hdpi/launcher_icon.png Binary files differnew file mode 100644 index 0000000..e82160b --- /dev/null +++ b/android/app/src/main/res/mipmap-hdpi/launcher_icon.png diff --git a/android/app/src/main/res/mipmap-hdpi/notification_icon.png b/android/app/src/main/res/mipmap-hdpi/notification_icon.png Binary files differnew file mode 100644 index 0000000..7b212fb --- /dev/null +++ b/android/app/src/main/res/mipmap-hdpi/notification_icon.png diff --git a/android/app/src/main/res/mipmap-mdpi/ic_launcher.png b/android/app/src/main/res/mipmap-mdpi/ic_launcher.png Binary files differnew file mode 100644 index 0000000..17987b7 --- /dev/null +++ b/android/app/src/main/res/mipmap-mdpi/ic_launcher.png diff --git a/android/app/src/main/res/mipmap-mdpi/launcher_icon.png b/android/app/src/main/res/mipmap-mdpi/launcher_icon.png Binary files differnew file mode 100644 index 0000000..ca28c9f --- /dev/null +++ b/android/app/src/main/res/mipmap-mdpi/launcher_icon.png diff --git a/android/app/src/main/res/mipmap-mdpi/notification_icon.png b/android/app/src/main/res/mipmap-mdpi/notification_icon.png Binary files differnew file mode 100644 index 0000000..f309b39 --- /dev/null +++ b/android/app/src/main/res/mipmap-mdpi/notification_icon.png diff --git a/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png b/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png Binary files differnew file mode 100644 index 0000000..09d4391 --- /dev/null +++ b/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png diff --git a/android/app/src/main/res/mipmap-xhdpi/launcher_icon.png b/android/app/src/main/res/mipmap-xhdpi/launcher_icon.png Binary files differnew file mode 100644 index 0000000..46a10b4 --- /dev/null +++ b/android/app/src/main/res/mipmap-xhdpi/launcher_icon.png diff --git a/android/app/src/main/res/mipmap-xhdpi/notification_icon.png b/android/app/src/main/res/mipmap-xhdpi/notification_icon.png Binary files differnew file mode 100644 index 0000000..d120846 --- /dev/null +++ b/android/app/src/main/res/mipmap-xhdpi/notification_icon.png diff --git a/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png b/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png Binary files differnew file mode 100644 index 0000000..d5f1c8d --- /dev/null +++ b/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png diff --git a/android/app/src/main/res/mipmap-xxhdpi/launcher_icon.png b/android/app/src/main/res/mipmap-xxhdpi/launcher_icon.png Binary files differnew file mode 100644 index 0000000..b4b8cd1 --- /dev/null +++ b/android/app/src/main/res/mipmap-xxhdpi/launcher_icon.png diff --git a/android/app/src/main/res/mipmap-xxhdpi/notification_icon.png b/android/app/src/main/res/mipmap-xxhdpi/notification_icon.png Binary files differnew file mode 100644 index 0000000..aeff39b --- /dev/null +++ b/android/app/src/main/res/mipmap-xxhdpi/notification_icon.png diff --git a/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png b/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png Binary files differnew file mode 100644 index 0000000..4d6372e --- /dev/null +++ b/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png diff --git a/android/app/src/main/res/mipmap-xxxhdpi/launcher_icon.png b/android/app/src/main/res/mipmap-xxxhdpi/launcher_icon.png Binary files differnew file mode 100644 index 0000000..ed89137 --- /dev/null +++ b/android/app/src/main/res/mipmap-xxxhdpi/launcher_icon.png diff --git a/android/app/src/main/res/mipmap-xxxhdpi/notification_icon.png b/android/app/src/main/res/mipmap-xxxhdpi/notification_icon.png Binary files differnew file mode 100644 index 0000000..213862d --- /dev/null +++ b/android/app/src/main/res/mipmap-xxxhdpi/notification_icon.png diff --git a/android/app/src/main/res/values-night/styles.xml b/android/app/src/main/res/values-night/styles.xml new file mode 100644 index 0000000..449a9f9 --- /dev/null +++ b/android/app/src/main/res/values-night/styles.xml @@ -0,0 +1,18 @@ +<?xml version="1.0" encoding="utf-8"?> +<resources> + <!-- Theme applied to the Android Window while the process is starting when the OS's Dark Mode setting is on --> + <style name="LaunchTheme" parent="@android:style/Theme.Black.NoTitleBar"> + <!-- Show a splash screen on the activity. Automatically removed when + Flutter draws its first frame --> + <item name="android:windowBackground">@drawable/launch_background</item> + </style> + <!-- Theme applied to the Android Window as soon as the process has started. + This theme determines the color of the Android Window while your + Flutter UI initializes, as well as behind your Flutter UI while its + running. + + This Theme is only used starting with V2 of Flutter's Android embedding. --> + <style name="NormalTheme" parent="@android:style/Theme.Black.NoTitleBar"> + <item name="android:windowBackground">?android:colorBackground</item> + </style> +</resources> diff --git a/android/app/src/main/res/values/styles.xml b/android/app/src/main/res/values/styles.xml new file mode 100644 index 0000000..679c59e --- /dev/null +++ b/android/app/src/main/res/values/styles.xml @@ -0,0 +1,19 @@ +<?xml version="1.0" encoding="utf-8"?> +<resources> + <!-- Theme applied to the Android Window while the process is starting when the OS's Dark Mode setting is off --> + <style name="LaunchTheme" parent="@android:style/Theme.Light.NoTitleBar"> + <!-- Show a splash screen on the activity. Automatically removed when + Flutter draws its first frame --> + <item name="android:windowBackground">@drawable/launch_background</item> + </style> + <!-- Theme applied to the Android Window as soon as the process has started. + This theme determines the color of the Android Window while your + Flutter UI initializes, as well as behind your Flutter UI while its + running. + + This Theme is only used starting with V2 of Flutter's Android embedding. --> + <style name="NormalTheme" parent="@android:style/Theme.Light.NoTitleBar"> + <item name="android:windowBackground">@drawable/launch_background</item> + </style> + <color name="primaryColor">#8BC34A</color> +</resources> |