summaryrefslogtreecommitdiff
path: root/player-android/android/app
diff options
context:
space:
mode:
authorPaul Buetow <paul@buetow.org>2026-05-17 20:18:35 +0300
committerPaul Buetow <paul@buetow.org>2026-05-17 20:18:35 +0300
commit5b1cfb8852009bf3c4ac56ea5ca833fff992864d (patch)
tree5d8dda332f9de2db47b7c508bbd9e7cb241e3048 /player-android/android/app
parentc11b7c145fc1b2db6c1ed29a7abd739d0f6cbf3b (diff)
Complete player-android Flutter scaffold
Diffstat (limited to 'player-android/android/app')
-rw-r--r--player-android/android/app/build.gradle.kts38
-rw-r--r--player-android/android/app/src/debug/AndroidManifest.xml4
-rw-r--r--player-android/android/app/src/main/AndroidManifest.xml29
-rw-r--r--player-android/android/app/src/main/kotlin/zone/foo/player_android/MainActivity.kt5
-rw-r--r--player-android/android/app/src/main/res/drawable-v21/launch_background.xml4
-rw-r--r--player-android/android/app/src/main/res/drawable/ic_launcher.xml12
-rw-r--r--player-android/android/app/src/main/res/drawable/launch_background.xml4
-rw-r--r--player-android/android/app/src/main/res/values-night/styles.xml9
-rw-r--r--player-android/android/app/src/main/res/values/styles.xml9
-rw-r--r--player-android/android/app/src/profile/AndroidManifest.xml4
10 files changed, 118 insertions, 0 deletions
diff --git a/player-android/android/app/build.gradle.kts b/player-android/android/app/build.gradle.kts
new file mode 100644
index 0000000..fee91e7
--- /dev/null
+++ b/player-android/android/app/build.gradle.kts
@@ -0,0 +1,38 @@
+plugins {
+ id("com.android.application")
+ id("kotlin-android")
+ id("dev.flutter.flutter-gradle-plugin")
+}
+
+android {
+ namespace = "zone.foo.player_android"
+ compileSdk = flutter.compileSdkVersion
+ ndkVersion = flutter.ndkVersion
+
+ compileOptions {
+ sourceCompatibility = JavaVersion.VERSION_17
+ targetCompatibility = JavaVersion.VERSION_17
+ }
+
+ kotlinOptions {
+ jvmTarget = JavaVersion.VERSION_17.toString()
+ }
+
+ defaultConfig {
+ applicationId = "zone.foo.player_android"
+ minSdk = flutter.minSdkVersion
+ targetSdk = flutter.targetSdkVersion
+ versionCode = flutter.versionCode
+ versionName = flutter.versionName
+ }
+
+ buildTypes {
+ release {
+ signingConfig = signingConfigs.getByName("debug")
+ }
+ }
+}
+
+flutter {
+ source = "../.."
+}
diff --git a/player-android/android/app/src/debug/AndroidManifest.xml b/player-android/android/app/src/debug/AndroidManifest.xml
new file mode 100644
index 0000000..6088b5b
--- /dev/null
+++ b/player-android/android/app/src/debug/AndroidManifest.xml
@@ -0,0 +1,4 @@
+<manifest xmlns:android="http://schemas.android.com/apk/res/android">
+ <!-- Required by the Flutter tool for debugging, hot reload, and breakpoints. -->
+ <uses-permission android:name="android.permission.INTERNET" />
+</manifest>
diff --git a/player-android/android/app/src/main/AndroidManifest.xml b/player-android/android/app/src/main/AndroidManifest.xml
new file mode 100644
index 0000000..4ca1088
--- /dev/null
+++ b/player-android/android/app/src/main/AndroidManifest.xml
@@ -0,0 +1,29 @@
+<manifest xmlns:android="http://schemas.android.com/apk/res/android">
+ <uses-permission android:name="android.permission.INTERNET" />
+
+ <application
+ android:label="Player"
+ android:name="${applicationName}"
+ android:icon="@drawable/ic_launcher">
+ <activity
+ android:name=".MainActivity"
+ android:exported="true"
+ android:launchMode="singleTop"
+ android:taskAffinity=""
+ android:theme="@style/LaunchTheme"
+ android:configChanges="orientation|keyboardHidden|keyboard|screenSize|smallestScreenSize|locale|layoutDirection|fontScale|screenLayout|density|uiMode"
+ android:hardwareAccelerated="true"
+ android:windowSoftInputMode="adjustResize">
+ <meta-data
+ android:name="io.flutter.embedding.android.NormalTheme"
+ android:resource="@style/NormalTheme" />
+ <intent-filter>
+ <action android:name="android.intent.action.MAIN" />
+ <category android:name="android.intent.category.LAUNCHER" />
+ </intent-filter>
+ </activity>
+ <meta-data
+ android:name="flutterEmbedding"
+ android:value="2" />
+ </application>
+</manifest>
diff --git a/player-android/android/app/src/main/kotlin/zone/foo/player_android/MainActivity.kt b/player-android/android/app/src/main/kotlin/zone/foo/player_android/MainActivity.kt
new file mode 100644
index 0000000..e3087ec
--- /dev/null
+++ b/player-android/android/app/src/main/kotlin/zone/foo/player_android/MainActivity.kt
@@ -0,0 +1,5 @@
+package zone.foo.player_android
+
+import io.flutter.embedding.android.FlutterActivity
+
+class MainActivity : FlutterActivity()
diff --git a/player-android/android/app/src/main/res/drawable-v21/launch_background.xml b/player-android/android/app/src/main/res/drawable-v21/launch_background.xml
new file mode 100644
index 0000000..812458b
--- /dev/null
+++ b/player-android/android/app/src/main/res/drawable-v21/launch_background.xml
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="utf-8"?>
+<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
+ <item android:drawable="?android:colorBackground" />
+</layer-list>
diff --git a/player-android/android/app/src/main/res/drawable/ic_launcher.xml b/player-android/android/app/src/main/res/drawable/ic_launcher.xml
new file mode 100644
index 0000000..8867c98
--- /dev/null
+++ b/player-android/android/app/src/main/res/drawable/ic_launcher.xml
@@ -0,0 +1,12 @@
+<vector xmlns:android="http://schemas.android.com/apk/res/android"
+ android:width="48dp"
+ android:height="48dp"
+ android:viewportWidth="48"
+ android:viewportHeight="48">
+ <path
+ android:fillColor="#1565C0"
+ android:pathData="M4,4h40v40h-40z" />
+ <path
+ android:fillColor="#FFFFFF"
+ android:pathData="M19,15v18l15,-9z" />
+</vector>
diff --git a/player-android/android/app/src/main/res/drawable/launch_background.xml b/player-android/android/app/src/main/res/drawable/launch_background.xml
new file mode 100644
index 0000000..5782842
--- /dev/null
+++ b/player-android/android/app/src/main/res/drawable/launch_background.xml
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="utf-8"?>
+<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
+ <item android:drawable="@android:color/white" />
+</layer-list>
diff --git a/player-android/android/app/src/main/res/values-night/styles.xml b/player-android/android/app/src/main/res/values-night/styles.xml
new file mode 100644
index 0000000..c6e7031
--- /dev/null
+++ b/player-android/android/app/src/main/res/values-night/styles.xml
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+ <style name="LaunchTheme" parent="@android:style/Theme.Black.NoTitleBar">
+ <item name="android:windowBackground">@drawable/launch_background</item>
+ </style>
+ <style name="NormalTheme" parent="@android:style/Theme.Black.NoTitleBar">
+ <item name="android:windowBackground">?android:colorBackground</item>
+ </style>
+</resources>
diff --git a/player-android/android/app/src/main/res/values/styles.xml b/player-android/android/app/src/main/res/values/styles.xml
new file mode 100644
index 0000000..ff81bae
--- /dev/null
+++ b/player-android/android/app/src/main/res/values/styles.xml
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+ <style name="LaunchTheme" parent="@android:style/Theme.Light.NoTitleBar">
+ <item name="android:windowBackground">@drawable/launch_background</item>
+ </style>
+ <style name="NormalTheme" parent="@android:style/Theme.Light.NoTitleBar">
+ <item name="android:windowBackground">?android:colorBackground</item>
+ </style>
+</resources>
diff --git a/player-android/android/app/src/profile/AndroidManifest.xml b/player-android/android/app/src/profile/AndroidManifest.xml
new file mode 100644
index 0000000..94bf2a8
--- /dev/null
+++ b/player-android/android/app/src/profile/AndroidManifest.xml
@@ -0,0 +1,4 @@
+<manifest xmlns:android="http://schemas.android.com/apk/res/android">
+ <!-- Required by the Flutter tool for profiling and hot reload. -->
+ <uses-permission android:name="android.permission.INTERNET" />
+</manifest>