workout_app launcher: label Workout, icon fitted to the shared 340px ink circle; sandbox flavor hidden from the launcher

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_012kQ5PCKqBHAkAVkPSvp6dk
This commit is contained in:
Krzysztof Rudnicki 2026-10-23 14:45:19 +02:00
parent 7ca2354d66
commit 2811f78b4c
24 changed files with 24 additions and 5 deletions

View File

@ -43,7 +43,7 @@ repos:
entry: scripts/check_repo_contract.sh entry: scripts/check_repo_contract.sh
language: system language: system
pass_filenames: false pass_filenames: false
files: ^(CLAUDE\.md|AGENTS\.md|scripts/test_changed\.sh)$ files: ^(CLAUDE\.md|AGENTS\.md|scripts/test_changed\.sh)$|(^|/)(AndroidManifest\.xml|build\.gradle(\.kts)?|strings\.xml|pubspec\.yaml|repo-contract\.toml|[^/]+\.desktop|assets/icon/[^/]+\.png)$
- id: no-noqa - id: no-noqa
name: Block noqa comments name: Block noqa comments
entry: '(?i)#\s*(noqa|type:\s*ignore)' entry: '(?i)#\s*(noqa|type:\s*ignore)'

View File

@ -70,7 +70,7 @@ android {
productFlavors { productFlavors {
create("daily") { create("daily") {
dimension = "store" dimension = "store"
manifestPlaceholders["appLabel"] = "workout_app" manifestPlaceholders["appLabel"] = "Workout"
} }
create("sandbox") { create("sandbox") {
dimension = "store" dimension = "store"

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.3 KiB

After

Width:  |  Height:  |  Size: 2.5 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.3 KiB

After

Width:  |  Height:  |  Size: 2.5 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.6 KiB

After

Width:  |  Height:  |  Size: 1.5 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.5 KiB

After

Width:  |  Height:  |  Size: 1.4 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.7 KiB

After

Width:  |  Height:  |  Size: 2.8 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.6 KiB

After

Width:  |  Height:  |  Size: 2.7 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.4 KiB

After

Width:  |  Height:  |  Size: 4.1 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.2 KiB

After

Width:  |  Height:  |  Size: 3.7 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 5.1 KiB

After

Width:  |  Height:  |  Size: 5.7 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.6 KiB

After

Width:  |  Height:  |  Size: 5.1 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1012 B

After

Width:  |  Height:  |  Size: 1.0 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 639 B

After

Width:  |  Height:  |  Size: 678 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.1 KiB

After

Width:  |  Height:  |  Size: 1.1 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.7 KiB

After

Width:  |  Height:  |  Size: 1.7 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.0 KiB

After

Width:  |  Height:  |  Size: 2.1 KiB

View File

@ -0,0 +1,19 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- The sandbox flavor is a debug build for Claude, not for the user: it must
not appear in the launcher. Dropping only the LAUNCHER category keeps
action MAIN (and exported=true from main), so
`adb shell am start -n com.kuhy.workout_app.sandbox/com.kuhy.workout_app.MainActivity`
still starts it. -->
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools">
<application>
<activity android:name="com.kuhy.workout_app.MainActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN"/>
<category
android:name="android.intent.category.LAUNCHER"
tools:node="remove"/>
</intent-filter>
</activity>
</application>
</manifest>

Binary file not shown.

Before

Width:  |  Height:  |  Size: 9.2 KiB

After

Width:  |  Height:  |  Size: 11 KiB

View File

@ -1,6 +1,6 @@
<svg xmlns="http://www.w3.org/2000/svg" width="1024" height="1024" viewBox="0 0 1024 1024"> <svg xmlns="http://www.w3.org/2000/svg" width="1024" height="1024" viewBox="0 0 1024 1024">
<rect width="1024" height="1024" fill="#211D1B"/> <rect width="1024" height="1024" fill="#211D1B"/>
<g fill="none" stroke="#B8862E" stroke-width="72" stroke-linecap="round" stroke-linejoin="round" transform="translate(0,0)"> <g fill="none" stroke="#B8862E" stroke-width="60.7889" stroke-linecap="round" stroke-linejoin="round" transform="translate(-94.427,-94.427) scale(1.18443)">
<path d="M 268 512 L 756 512"/> <path d="M 268 512 L 756 512"/>
<path d="M 364 356 L 364 668"/> <path d="M 364 356 L 364 668"/>
<path d="M 660 356 L 660 668"/> <path d="M 660 356 L 660 668"/>

Before

Width:  |  Height:  |  Size: 465 B

After

Width:  |  Height:  |  Size: 497 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 9.3 KiB

After

Width:  |  Height:  |  Size: 12 KiB

View File

@ -1,5 +1,5 @@
<svg xmlns="http://www.w3.org/2000/svg" width="1024" height="1024" viewBox="0 0 1024 1024"> <svg xmlns="http://www.w3.org/2000/svg" width="1024" height="1024" viewBox="0 0 1024 1024">
<g fill="none" stroke="#B8862E" stroke-width="72" stroke-linecap="round" stroke-linejoin="round" transform="translate(0,0)"> <g fill="none" stroke="#B8862E" stroke-width="60.7889" stroke-linecap="round" stroke-linejoin="round" transform="translate(-94.427,-94.427) scale(1.18443)">
<path d="M 268 512 L 756 512"/> <path d="M 268 512 L 756 512"/>
<path d="M 364 356 L 364 668"/> <path d="M 364 356 L 364 668"/>
<path d="M 660 356 L 660 668"/> <path d="M 660 356 L 660 668"/>

Before

Width:  |  Height:  |  Size: 413 B

After

Width:  |  Height:  |  Size: 445 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 8.7 KiB

After

Width:  |  Height:  |  Size: 9.8 KiB

View File

@ -1,5 +1,5 @@
<svg xmlns="http://www.w3.org/2000/svg" width="1024" height="1024" viewBox="0 0 1024 1024"> <svg xmlns="http://www.w3.org/2000/svg" width="1024" height="1024" viewBox="0 0 1024 1024">
<g fill="none" stroke="#FFFFFF" stroke-width="72" stroke-linecap="round" stroke-linejoin="round" transform="translate(0,0)"> <g fill="none" stroke="#FFFFFF" stroke-width="60.7889" stroke-linecap="round" stroke-linejoin="round" transform="translate(-94.427,-94.427) scale(1.18443)">
<path d="M 268 512 L 756 512"/> <path d="M 268 512 L 756 512"/>
<path d="M 364 356 L 364 668"/> <path d="M 364 356 L 364 668"/>
<path d="M 660 356 L 660 668"/> <path d="M 660 356 L 660 668"/>

Before

Width:  |  Height:  |  Size: 413 B

After

Width:  |  Height:  |  Size: 445 B