diff --git a/stronglift_replacement/workout_app/android/app/src/main/res/drawable-hdpi/ic_launcher_foreground.png b/stronglift_replacement/workout_app/android/app/src/main/res/drawable-hdpi/ic_launcher_foreground.png
new file mode 100644
index 0000000..1e4d1f0
Binary files /dev/null and b/stronglift_replacement/workout_app/android/app/src/main/res/drawable-hdpi/ic_launcher_foreground.png differ
diff --git a/stronglift_replacement/workout_app/android/app/src/main/res/drawable-hdpi/ic_launcher_monochrome.png b/stronglift_replacement/workout_app/android/app/src/main/res/drawable-hdpi/ic_launcher_monochrome.png
new file mode 100644
index 0000000..61c0c37
Binary files /dev/null and b/stronglift_replacement/workout_app/android/app/src/main/res/drawable-hdpi/ic_launcher_monochrome.png differ
diff --git a/stronglift_replacement/workout_app/android/app/src/main/res/drawable-mdpi/ic_launcher_foreground.png b/stronglift_replacement/workout_app/android/app/src/main/res/drawable-mdpi/ic_launcher_foreground.png
new file mode 100644
index 0000000..ab95375
Binary files /dev/null and b/stronglift_replacement/workout_app/android/app/src/main/res/drawable-mdpi/ic_launcher_foreground.png differ
diff --git a/stronglift_replacement/workout_app/android/app/src/main/res/drawable-mdpi/ic_launcher_monochrome.png b/stronglift_replacement/workout_app/android/app/src/main/res/drawable-mdpi/ic_launcher_monochrome.png
new file mode 100644
index 0000000..8b20fc5
Binary files /dev/null and b/stronglift_replacement/workout_app/android/app/src/main/res/drawable-mdpi/ic_launcher_monochrome.png differ
diff --git a/stronglift_replacement/workout_app/android/app/src/main/res/drawable-xhdpi/ic_launcher_foreground.png b/stronglift_replacement/workout_app/android/app/src/main/res/drawable-xhdpi/ic_launcher_foreground.png
new file mode 100644
index 0000000..0fee410
Binary files /dev/null and b/stronglift_replacement/workout_app/android/app/src/main/res/drawable-xhdpi/ic_launcher_foreground.png differ
diff --git a/stronglift_replacement/workout_app/android/app/src/main/res/drawable-xhdpi/ic_launcher_monochrome.png b/stronglift_replacement/workout_app/android/app/src/main/res/drawable-xhdpi/ic_launcher_monochrome.png
new file mode 100644
index 0000000..bb0fa4e
Binary files /dev/null and b/stronglift_replacement/workout_app/android/app/src/main/res/drawable-xhdpi/ic_launcher_monochrome.png differ
diff --git a/stronglift_replacement/workout_app/android/app/src/main/res/drawable-xxhdpi/ic_launcher_foreground.png b/stronglift_replacement/workout_app/android/app/src/main/res/drawable-xxhdpi/ic_launcher_foreground.png
new file mode 100644
index 0000000..eaef697
Binary files /dev/null and b/stronglift_replacement/workout_app/android/app/src/main/res/drawable-xxhdpi/ic_launcher_foreground.png differ
diff --git a/stronglift_replacement/workout_app/android/app/src/main/res/drawable-xxhdpi/ic_launcher_monochrome.png b/stronglift_replacement/workout_app/android/app/src/main/res/drawable-xxhdpi/ic_launcher_monochrome.png
new file mode 100644
index 0000000..d132c31
Binary files /dev/null and b/stronglift_replacement/workout_app/android/app/src/main/res/drawable-xxhdpi/ic_launcher_monochrome.png differ
diff --git a/stronglift_replacement/workout_app/android/app/src/main/res/drawable-xxxhdpi/ic_launcher_foreground.png b/stronglift_replacement/workout_app/android/app/src/main/res/drawable-xxxhdpi/ic_launcher_foreground.png
new file mode 100644
index 0000000..6b7ac32
Binary files /dev/null and b/stronglift_replacement/workout_app/android/app/src/main/res/drawable-xxxhdpi/ic_launcher_foreground.png differ
diff --git a/stronglift_replacement/workout_app/android/app/src/main/res/drawable-xxxhdpi/ic_launcher_monochrome.png b/stronglift_replacement/workout_app/android/app/src/main/res/drawable-xxxhdpi/ic_launcher_monochrome.png
new file mode 100644
index 0000000..0f0baba
Binary files /dev/null and b/stronglift_replacement/workout_app/android/app/src/main/res/drawable-xxxhdpi/ic_launcher_monochrome.png differ
diff --git a/stronglift_replacement/workout_app/android/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml b/stronglift_replacement/workout_app/android/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml
new file mode 100644
index 0000000..d506366
--- /dev/null
+++ b/stronglift_replacement/workout_app/android/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml
@@ -0,0 +1,14 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/stronglift_replacement/workout_app/android/app/src/main/res/mipmap-hdpi/ic_launcher.png b/stronglift_replacement/workout_app/android/app/src/main/res/mipmap-hdpi/ic_launcher.png
index db77bb4..498c0e2 100644
Binary files a/stronglift_replacement/workout_app/android/app/src/main/res/mipmap-hdpi/ic_launcher.png and b/stronglift_replacement/workout_app/android/app/src/main/res/mipmap-hdpi/ic_launcher.png differ
diff --git a/stronglift_replacement/workout_app/android/app/src/main/res/mipmap-mdpi/ic_launcher.png b/stronglift_replacement/workout_app/android/app/src/main/res/mipmap-mdpi/ic_launcher.png
index 17987b7..580f2ca 100644
Binary files a/stronglift_replacement/workout_app/android/app/src/main/res/mipmap-mdpi/ic_launcher.png and b/stronglift_replacement/workout_app/android/app/src/main/res/mipmap-mdpi/ic_launcher.png differ
diff --git a/stronglift_replacement/workout_app/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png b/stronglift_replacement/workout_app/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png
index 09d4391..d545d47 100644
Binary files a/stronglift_replacement/workout_app/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png and b/stronglift_replacement/workout_app/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png differ
diff --git a/stronglift_replacement/workout_app/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png b/stronglift_replacement/workout_app/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png
index d5f1c8d..c6e0cfb 100644
Binary files a/stronglift_replacement/workout_app/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png and b/stronglift_replacement/workout_app/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png differ
diff --git a/stronglift_replacement/workout_app/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png b/stronglift_replacement/workout_app/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png
index 4d6372e..6e34f72 100644
Binary files a/stronglift_replacement/workout_app/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png and b/stronglift_replacement/workout_app/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png differ
diff --git a/stronglift_replacement/workout_app/android/app/src/main/res/values/colors.xml b/stronglift_replacement/workout_app/android/app/src/main/res/values/colors.xml
new file mode 100644
index 0000000..610f420
--- /dev/null
+++ b/stronglift_replacement/workout_app/android/app/src/main/res/values/colors.xml
@@ -0,0 +1,4 @@
+
+
+ #1B1D21
+
\ No newline at end of file
diff --git a/stronglift_replacement/workout_app/assets/icon/icon.png b/stronglift_replacement/workout_app/assets/icon/icon.png
new file mode 100644
index 0000000..145642d
Binary files /dev/null and b/stronglift_replacement/workout_app/assets/icon/icon.png differ
diff --git a/stronglift_replacement/workout_app/assets/icon/icon.svg b/stronglift_replacement/workout_app/assets/icon/icon.svg
new file mode 100644
index 0000000..548bc73
--- /dev/null
+++ b/stronglift_replacement/workout_app/assets/icon/icon.svg
@@ -0,0 +1,10 @@
+
diff --git a/stronglift_replacement/workout_app/assets/icon/icon_foreground.png b/stronglift_replacement/workout_app/assets/icon/icon_foreground.png
new file mode 100644
index 0000000..5d4b2d7
Binary files /dev/null and b/stronglift_replacement/workout_app/assets/icon/icon_foreground.png differ
diff --git a/stronglift_replacement/workout_app/assets/icon/icon_foreground.svg b/stronglift_replacement/workout_app/assets/icon/icon_foreground.svg
new file mode 100644
index 0000000..aee7cd4
--- /dev/null
+++ b/stronglift_replacement/workout_app/assets/icon/icon_foreground.svg
@@ -0,0 +1,9 @@
+
diff --git a/stronglift_replacement/workout_app/assets/icon/icon_monochrome.png b/stronglift_replacement/workout_app/assets/icon/icon_monochrome.png
new file mode 100644
index 0000000..133808c
Binary files /dev/null and b/stronglift_replacement/workout_app/assets/icon/icon_monochrome.png differ
diff --git a/stronglift_replacement/workout_app/assets/icon/icon_monochrome.svg b/stronglift_replacement/workout_app/assets/icon/icon_monochrome.svg
new file mode 100644
index 0000000..f6c4dad
--- /dev/null
+++ b/stronglift_replacement/workout_app/assets/icon/icon_monochrome.svg
@@ -0,0 +1,9 @@
+
diff --git a/stronglift_replacement/workout_app/pubspec.lock b/stronglift_replacement/workout_app/pubspec.lock
index d7fc0a5..930752b 100644
--- a/stronglift_replacement/workout_app/pubspec.lock
+++ b/stronglift_replacement/workout_app/pubspec.lock
@@ -1,6 +1,14 @@
# Generated by pub
# See https://dart.dev/tools/pub/glossary#lockfile
packages:
+ archive:
+ dependency: transitive
+ description:
+ name: archive
+ sha256: a96e8b390886ee8abb49b7bd3ac8df6f451c621619f52a26e815fdcf568959ff
+ url: "https://pub.dev"
+ source: hosted
+ version: "4.0.9"
args:
dependency: transitive
description:
@@ -89,6 +97,22 @@ packages:
url: "https://pub.dev"
source: hosted
version: "1.4.1"
+ checked_yaml:
+ dependency: transitive
+ description:
+ name: checked_yaml
+ sha256: "959525d3162f249993882720d52b7e0c833978df229be20702b33d48d91de70f"
+ url: "https://pub.dev"
+ source: hosted
+ version: "2.0.4"
+ cli_util:
+ dependency: transitive
+ description:
+ name: cli_util
+ sha256: ff6785f7e9e3c38ac98b2fb035701789de90154024a75b6cb926445e83197d1c
+ url: "https://pub.dev"
+ source: hosted
+ version: "0.4.2"
clock:
dependency: transitive
description:
@@ -191,6 +215,14 @@ packages:
description: flutter
source: sdk
version: "0.0.0"
+ flutter_launcher_icons:
+ dependency: "direct dev"
+ description:
+ name: flutter_launcher_icons
+ sha256: "10f13781741a2e3972126fae08393d3c4e01fa4cd7473326b94b72cf594195e7"
+ url: "https://pub.dev"
+ source: hosted
+ version: "0.14.4"
flutter_lints:
dependency: "direct dev"
description:
@@ -289,6 +321,14 @@ packages:
url: "https://pub.dev"
source: hosted
version: "4.1.2"
+ image:
+ dependency: transitive
+ description:
+ name: image
+ sha256: "6300175e00616bbc832e2fc91bfa4d776af5402c81c7151bee6905bb08473c52"
+ url: "https://pub.dev"
+ source: hosted
+ version: "4.9.1"
jni:
dependency: transitive
description:
@@ -305,6 +345,14 @@ packages:
url: "https://pub.dev"
source: hosted
version: "1.0.1"
+ json_annotation:
+ dependency: transitive
+ description:
+ name: json_annotation
+ sha256: "2a743920d81b7910627f68ee2c9ac1fc0bfee32b9fc3403587d7c6791ca12f80"
+ url: "https://pub.dev"
+ source: hosted
+ version: "4.12.0"
leak_tracker:
dependency: transitive
description:
@@ -497,6 +545,14 @@ packages:
url: "https://pub.dev"
source: hosted
version: "0.2.1"
+ petitparser:
+ dependency: transitive
+ description:
+ name: petitparser
+ sha256: "91bd59303e9f769f108f8df05e371341b15d59e995e6806aefab827b58336675"
+ url: "https://pub.dev"
+ source: hosted
+ version: "7.0.2"
platform:
dependency: transitive
description:
@@ -513,6 +569,14 @@ packages:
url: "https://pub.dev"
source: hosted
version: "2.1.8"
+ posix:
+ dependency: transitive
+ description:
+ name: posix
+ sha256: "185ef7606574f789b40f289c233efa52e96dead518aed988e040a10737febb07"
+ url: "https://pub.dev"
+ source: hosted
+ version: "6.5.0"
pub_semver:
dependency: transitive
description:
@@ -854,6 +918,14 @@ packages:
url: "https://pub.dev"
source: hosted
version: "1.1.0"
+ xml:
+ dependency: transitive
+ description:
+ name: xml
+ sha256: "67f0aff7be013d107995e9b75bf4e7f2c3ef2dfdb2c8e68024bba0a7fd5756a4"
+ url: "https://pub.dev"
+ source: hosted
+ version: "7.0.1"
yaml:
dependency: transitive
description:
diff --git a/stronglift_replacement/workout_app/pubspec.yaml b/stronglift_replacement/workout_app/pubspec.yaml
index 576610a..768bee0 100644
--- a/stronglift_replacement/workout_app/pubspec.yaml
+++ b/stronglift_replacement/workout_app/pubspec.yaml
@@ -28,6 +28,9 @@ dependencies:
dev_dependencies:
audioplayers_platform_interface: ^7.1.1
+ # Generates the Android launcher icons from assets/icon/ (see
+ # python_pkg/app_icons in testsAndMisc for the shared style).
+ flutter_launcher_icons: ^0.14.4
flutter_lints: ^6.0.0
flutter_test:
sdk: flutter
@@ -38,3 +41,15 @@ flutter:
uses-material-design: true
assets:
- assets/sounds/break_end.mp3
+
+# Launcher icon generation. Source art is produced by the shared generator:
+# PYTHONPATH=~/testsAndMisc python3 -m python_pkg.app_icons generate --app
+# then run: dart run flutter_launcher_icons
+flutter_launcher_icons:
+ android: true
+ ios: false
+ image_path: "assets/icon/icon.png"
+ adaptive_icon_background: "#1B1D21"
+ adaptive_icon_foreground: "assets/icon/icon_foreground.png"
+ adaptive_icon_monochrome: "assets/icon/icon_monochrome.png"
+ min_sdk_android: 21