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
@ -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)'
|
||||||
|
|||||||
@ -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"
|
||||||
|
|||||||
|
Before Width: | Height: | Size: 2.3 KiB After Width: | Height: | Size: 2.5 KiB |
|
Before Width: | Height: | Size: 2.3 KiB After Width: | Height: | Size: 2.5 KiB |
|
Before Width: | Height: | Size: 1.6 KiB After Width: | Height: | Size: 1.5 KiB |
|
Before Width: | Height: | Size: 1.5 KiB After Width: | Height: | Size: 1.4 KiB |
|
Before Width: | Height: | Size: 2.7 KiB After Width: | Height: | Size: 2.8 KiB |
|
Before Width: | Height: | Size: 2.6 KiB After Width: | Height: | Size: 2.7 KiB |
|
Before Width: | Height: | Size: 3.4 KiB After Width: | Height: | Size: 4.1 KiB |
|
Before Width: | Height: | Size: 3.2 KiB After Width: | Height: | Size: 3.7 KiB |
|
Before Width: | Height: | Size: 5.1 KiB After Width: | Height: | Size: 5.7 KiB |
|
Before Width: | Height: | Size: 4.6 KiB After Width: | Height: | Size: 5.1 KiB |
|
Before Width: | Height: | Size: 1012 B After Width: | Height: | Size: 1.0 KiB |
|
Before Width: | Height: | Size: 639 B After Width: | Height: | Size: 678 B |
|
Before Width: | Height: | Size: 1.1 KiB After Width: | Height: | Size: 1.1 KiB |
|
Before Width: | Height: | Size: 1.7 KiB After Width: | Height: | Size: 1.7 KiB |
|
Before Width: | Height: | Size: 2.0 KiB After Width: | Height: | Size: 2.1 KiB |
@ -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>
|
||||||
|
Before Width: | Height: | Size: 9.2 KiB After Width: | Height: | Size: 11 KiB |
@ -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 |
|
Before Width: | Height: | Size: 9.3 KiB After Width: | Height: | Size: 12 KiB |
@ -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 |
|
Before Width: | Height: | Size: 8.7 KiB After Width: | Height: | Size: 9.8 KiB |
@ -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 |