diff --git a/docs/parity-gallery-grid.md b/docs/parity-gallery-grid.md index 0c4ce40..604c4de 100644 --- a/docs/parity-gallery-grid.md +++ b/docs/parity-gallery-grid.md @@ -58,8 +58,8 @@ See [parity-gallery.md](parity-gallery.md) for the workflow guide. | State / Mode | Android | iOS | |---|---|---| -| **light** | ![](../composeApp/src/androidUnitTest/roborazzi/login_light.png) | ![](../iosApp/HoneyDueTests/__Snapshots__/SnapshotGalleryTests/test_login.login_light.png) | -| **dark** | ![](../composeApp/src/androidUnitTest/roborazzi/login_dark.png) | ![](../iosApp/HoneyDueTests/__Snapshots__/SnapshotGalleryTests/test_login.login_dark.png) | +| **light** | login_light Android | login_light iOS | +| **dark** | login_dark Android | login_dark iOS | [top](#honeydue-parity-gallery) @@ -69,8 +69,8 @@ See [parity-gallery.md](parity-gallery.md) for the workflow guide. | State / Mode | Android | iOS | |---|---|---| -| **light** | ![](../composeApp/src/androidUnitTest/roborazzi/register_light.png) | ![](../iosApp/HoneyDueTests/__Snapshots__/SnapshotGalleryTests/test_register.register_light.png) | -| **dark** | ![](../composeApp/src/androidUnitTest/roborazzi/register_dark.png) | ![](../iosApp/HoneyDueTests/__Snapshots__/SnapshotGalleryTests/test_register.register_dark.png) | +| **light** | register_light Android | register_light iOS | +| **dark** | register_dark Android | register_dark iOS | [top](#honeydue-parity-gallery) @@ -80,8 +80,8 @@ See [parity-gallery.md](parity-gallery.md) for the workflow guide. | State / Mode | Android | iOS | |---|---|---| -| **light** | ![](../composeApp/src/androidUnitTest/roborazzi/forgot_password_light.png) | ![](../iosApp/HoneyDueTests/__Snapshots__/SnapshotGalleryTests/test_forgot_password.forgot_password_light.png) | -| **dark** | ![](../composeApp/src/androidUnitTest/roborazzi/forgot_password_dark.png) | ![](../iosApp/HoneyDueTests/__Snapshots__/SnapshotGalleryTests/test_forgot_password.forgot_password_dark.png) | +| **light** | forgot_password_light Android | forgot_password_light iOS | +| **dark** | forgot_password_dark Android | forgot_password_dark iOS | [top](#honeydue-parity-gallery) @@ -91,8 +91,8 @@ See [parity-gallery.md](parity-gallery.md) for the workflow guide. | State / Mode | Android | iOS | |---|---|---| -| **light** | ![](../composeApp/src/androidUnitTest/roborazzi/verify_reset_code_light.png) | ![](../iosApp/HoneyDueTests/__Snapshots__/SnapshotGalleryTests/test_verify_reset_code.verify_reset_code_light.png) | -| **dark** | ![](../composeApp/src/androidUnitTest/roborazzi/verify_reset_code_dark.png) | ![](../iosApp/HoneyDueTests/__Snapshots__/SnapshotGalleryTests/test_verify_reset_code.verify_reset_code_dark.png) | +| **light** | verify_reset_code_light Android | verify_reset_code_light iOS | +| **dark** | verify_reset_code_dark Android | verify_reset_code_dark iOS | [top](#honeydue-parity-gallery) @@ -102,8 +102,8 @@ See [parity-gallery.md](parity-gallery.md) for the workflow guide. | State / Mode | Android | iOS | |---|---|---| -| **light** | ![](../composeApp/src/androidUnitTest/roborazzi/reset_password_light.png) | ![](../iosApp/HoneyDueTests/__Snapshots__/SnapshotGalleryTests/test_reset_password.reset_password_light.png) | -| **dark** | ![](../composeApp/src/androidUnitTest/roborazzi/reset_password_dark.png) | ![](../iosApp/HoneyDueTests/__Snapshots__/SnapshotGalleryTests/test_reset_password.reset_password_dark.png) | +| **light** | reset_password_light Android | reset_password_light iOS | +| **dark** | reset_password_dark Android | reset_password_dark iOS | [top](#honeydue-parity-gallery) @@ -113,8 +113,8 @@ See [parity-gallery.md](parity-gallery.md) for the workflow guide. | State / Mode | Android | iOS | |---|---|---| -| **light** | ![](../composeApp/src/androidUnitTest/roborazzi/verify_email_light.png) | ![](../iosApp/HoneyDueTests/__Snapshots__/SnapshotGalleryTests/test_verify_email.verify_email_light.png) | -| **dark** | ![](../composeApp/src/androidUnitTest/roborazzi/verify_email_dark.png) | ![](../iosApp/HoneyDueTests/__Snapshots__/SnapshotGalleryTests/test_verify_email.verify_email_dark.png) | +| **light** | verify_email_light Android | verify_email_light iOS | +| **dark** | verify_email_dark Android | verify_email_dark iOS | [top](#honeydue-parity-gallery) @@ -124,8 +124,8 @@ See [parity-gallery.md](parity-gallery.md) for the workflow guide. | State / Mode | Android | iOS | |---|---|---| -| **light** | ![](../composeApp/src/androidUnitTest/roborazzi/onboarding_welcome_light.png) | ![](../iosApp/HoneyDueTests/__Snapshots__/SnapshotGalleryTests/test_onboarding_welcome.onboarding_welcome_light.png) | -| **dark** | ![](../composeApp/src/androidUnitTest/roborazzi/onboarding_welcome_dark.png) | ![](../iosApp/HoneyDueTests/__Snapshots__/SnapshotGalleryTests/test_onboarding_welcome.onboarding_welcome_dark.png) | +| **light** | onboarding_welcome_light Android | onboarding_welcome_light iOS | +| **dark** | onboarding_welcome_dark Android | onboarding_welcome_dark iOS | [top](#honeydue-parity-gallery) @@ -135,8 +135,8 @@ See [parity-gallery.md](parity-gallery.md) for the workflow guide. | State / Mode | Android | iOS | |---|---|---| -| **light** | ![](../composeApp/src/androidUnitTest/roborazzi/onboarding_value_props_light.png) | ![](../iosApp/HoneyDueTests/__Snapshots__/SnapshotGalleryTests/test_onboarding_value_props.onboarding_value_props_light.png) | -| **dark** | ![](../composeApp/src/androidUnitTest/roborazzi/onboarding_value_props_dark.png) | ![](../iosApp/HoneyDueTests/__Snapshots__/SnapshotGalleryTests/test_onboarding_value_props.onboarding_value_props_dark.png) | +| **light** | onboarding_value_props_light Android | onboarding_value_props_light iOS | +| **dark** | onboarding_value_props_dark Android | onboarding_value_props_dark iOS | [top](#honeydue-parity-gallery) @@ -146,8 +146,8 @@ See [parity-gallery.md](parity-gallery.md) for the workflow guide. | State / Mode | Android | iOS | |---|---|---| -| **light** | ![](../composeApp/src/androidUnitTest/roborazzi/onboarding_create_account_light.png) | ![](../iosApp/HoneyDueTests/__Snapshots__/SnapshotGalleryTests/test_onboarding_create_account.onboarding_create_account_light.png) | -| **dark** | ![](../composeApp/src/androidUnitTest/roborazzi/onboarding_create_account_dark.png) | ![](../iosApp/HoneyDueTests/__Snapshots__/SnapshotGalleryTests/test_onboarding_create_account.onboarding_create_account_dark.png) | +| **light** | onboarding_create_account_light Android | onboarding_create_account_light iOS | +| **dark** | onboarding_create_account_dark Android | onboarding_create_account_dark iOS | [top](#honeydue-parity-gallery) @@ -157,8 +157,8 @@ See [parity-gallery.md](parity-gallery.md) for the workflow guide. | State / Mode | Android | iOS | |---|---|---| -| **light** | ![](../composeApp/src/androidUnitTest/roborazzi/onboarding_verify_email_light.png) | ![](../iosApp/HoneyDueTests/__Snapshots__/SnapshotGalleryTests/test_onboarding_verify_email.onboarding_verify_email_light.png) | -| **dark** | ![](../composeApp/src/androidUnitTest/roborazzi/onboarding_verify_email_dark.png) | ![](../iosApp/HoneyDueTests/__Snapshots__/SnapshotGalleryTests/test_onboarding_verify_email.onboarding_verify_email_dark.png) | +| **light** | onboarding_verify_email_light Android | onboarding_verify_email_light iOS | +| **dark** | onboarding_verify_email_dark Android | onboarding_verify_email_dark iOS | [top](#honeydue-parity-gallery) @@ -168,8 +168,8 @@ See [parity-gallery.md](parity-gallery.md) for the workflow guide. | State / Mode | Android | iOS | |---|---|---| -| **light** | ![](../composeApp/src/androidUnitTest/roborazzi/onboarding_location_light.png) | ![](../iosApp/HoneyDueTests/__Snapshots__/SnapshotGalleryTests/test_onboarding_location.onboarding_location_light.png) | -| **dark** | ![](../composeApp/src/androidUnitTest/roborazzi/onboarding_location_dark.png) | ![](../iosApp/HoneyDueTests/__Snapshots__/SnapshotGalleryTests/test_onboarding_location.onboarding_location_dark.png) | +| **light** | onboarding_location_light Android | onboarding_location_light iOS | +| **dark** | onboarding_location_dark Android | onboarding_location_dark iOS | [top](#honeydue-parity-gallery) @@ -179,8 +179,8 @@ See [parity-gallery.md](parity-gallery.md) for the workflow guide. | State / Mode | Android | iOS | |---|---|---| -| **light** | ![](../composeApp/src/androidUnitTest/roborazzi/onboarding_name_residence_light.png) | ![](../iosApp/HoneyDueTests/__Snapshots__/SnapshotGalleryTests/test_onboarding_name_residence.onboarding_name_residence_light.png) | -| **dark** | ![](../composeApp/src/androidUnitTest/roborazzi/onboarding_name_residence_dark.png) | ![](../iosApp/HoneyDueTests/__Snapshots__/SnapshotGalleryTests/test_onboarding_name_residence.onboarding_name_residence_dark.png) | +| **light** | onboarding_name_residence_light Android | onboarding_name_residence_light iOS | +| **dark** | onboarding_name_residence_dark Android | onboarding_name_residence_dark iOS | [top](#honeydue-parity-gallery) @@ -190,8 +190,8 @@ See [parity-gallery.md](parity-gallery.md) for the workflow guide. | State / Mode | Android | iOS | |---|---|---| -| **light** | ![](../composeApp/src/androidUnitTest/roborazzi/onboarding_home_profile_light.png) | ![](../iosApp/HoneyDueTests/__Snapshots__/SnapshotGalleryTests/test_onboarding_home_profile.onboarding_home_profile_light.png) | -| **dark** | ![](../composeApp/src/androidUnitTest/roborazzi/onboarding_home_profile_dark.png) | ![](../iosApp/HoneyDueTests/__Snapshots__/SnapshotGalleryTests/test_onboarding_home_profile.onboarding_home_profile_dark.png) | +| **light** | onboarding_home_profile_light Android | onboarding_home_profile_light iOS | +| **dark** | onboarding_home_profile_dark Android | onboarding_home_profile_dark iOS | [top](#honeydue-parity-gallery) @@ -201,8 +201,8 @@ See [parity-gallery.md](parity-gallery.md) for the workflow guide. | State / Mode | Android | iOS | |---|---|---| -| **light** | ![](../composeApp/src/androidUnitTest/roborazzi/onboarding_join_residence_light.png) | ![](../iosApp/HoneyDueTests/__Snapshots__/SnapshotGalleryTests/test_onboarding_join_residence.onboarding_join_residence_light.png) | -| **dark** | ![](../composeApp/src/androidUnitTest/roborazzi/onboarding_join_residence_dark.png) | ![](../iosApp/HoneyDueTests/__Snapshots__/SnapshotGalleryTests/test_onboarding_join_residence.onboarding_join_residence_dark.png) | +| **light** | onboarding_join_residence_light Android | onboarding_join_residence_light iOS | +| **dark** | onboarding_join_residence_dark Android | onboarding_join_residence_dark iOS | [top](#honeydue-parity-gallery) @@ -212,10 +212,10 @@ See [parity-gallery.md](parity-gallery.md) for the workflow guide. | State / Mode | Android | iOS | |---|---|---| -| **empty / light** | ![](../composeApp/src/androidUnitTest/roborazzi/onboarding_first_task_empty_light.png) | ![](../iosApp/HoneyDueTests/__Snapshots__/SnapshotGalleryTests/test_onboarding_first_task_empty.onboarding_first_task_empty_light.png) | -| **empty / dark** | ![](../composeApp/src/androidUnitTest/roborazzi/onboarding_first_task_empty_dark.png) | ![](../iosApp/HoneyDueTests/__Snapshots__/SnapshotGalleryTests/test_onboarding_first_task_empty.onboarding_first_task_empty_dark.png) | -| **populated / light** | ![](../composeApp/src/androidUnitTest/roborazzi/onboarding_first_task_populated_light.png) | ![](../iosApp/HoneyDueTests/__Snapshots__/SnapshotGalleryTests/test_onboarding_first_task.onboarding_first_task_populated_light.png) | -| **populated / dark** | ![](../composeApp/src/androidUnitTest/roborazzi/onboarding_first_task_populated_dark.png) | ![](../iosApp/HoneyDueTests/__Snapshots__/SnapshotGalleryTests/test_onboarding_first_task.onboarding_first_task_populated_dark.png) | +| **empty / light** | onboarding_first_task_empty_light Android | onboarding_first_task_empty_light iOS | +| **empty / dark** | onboarding_first_task_empty_dark Android | onboarding_first_task_empty_dark iOS | +| **populated / light** | onboarding_first_task_populated_light Android | onboarding_first_task_populated_light iOS | +| **populated / dark** | onboarding_first_task_populated_dark Android | onboarding_first_task_populated_dark iOS | [top](#honeydue-parity-gallery) @@ -225,8 +225,8 @@ See [parity-gallery.md](parity-gallery.md) for the workflow guide. | State / Mode | Android | iOS | |---|---|---| -| **light** | ![](../composeApp/src/androidUnitTest/roborazzi/onboarding_subscription_light.png) | ![](../iosApp/HoneyDueTests/__Snapshots__/SnapshotGalleryTests/test_onboarding_subscription.onboarding_subscription_light.png) | -| **dark** | ![](../composeApp/src/androidUnitTest/roborazzi/onboarding_subscription_dark.png) | ![](../iosApp/HoneyDueTests/__Snapshots__/SnapshotGalleryTests/test_onboarding_subscription.onboarding_subscription_dark.png) | +| **light** | onboarding_subscription_light Android | onboarding_subscription_light iOS | +| **dark** | onboarding_subscription_dark Android | onboarding_subscription_dark iOS | [top](#honeydue-parity-gallery) @@ -236,10 +236,10 @@ See [parity-gallery.md](parity-gallery.md) for the workflow guide. | State / Mode | Android | iOS | |---|---|---| -| **empty / light** | ![](../composeApp/src/androidUnitTest/roborazzi/home_empty_light.png) | _(not on ios)_ | -| **empty / dark** | ![](../composeApp/src/androidUnitTest/roborazzi/home_empty_dark.png) | _(not on ios)_ | -| **populated / light** | ![](../composeApp/src/androidUnitTest/roborazzi/home_populated_light.png) | _(not on ios)_ | -| **populated / dark** | ![](../composeApp/src/androidUnitTest/roborazzi/home_populated_dark.png) | _(not on ios)_ | +| **empty / light** | home_empty_light Android | _(not on ios)_ | +| **empty / dark** | home_empty_dark Android | _(not on ios)_ | +| **populated / light** | home_populated_light Android | _(not on ios)_ | +| **populated / dark** | home_populated_dark Android | _(not on ios)_ | [top](#honeydue-parity-gallery) @@ -249,10 +249,10 @@ See [parity-gallery.md](parity-gallery.md) for the workflow guide. | State / Mode | Android | iOS | |---|---|---| -| **empty / light** | ![](../composeApp/src/androidUnitTest/roborazzi/residences_empty_light.png) | ![](../iosApp/HoneyDueTests/__Snapshots__/SnapshotGalleryTests/test_residences.residences_empty_light.png) | -| **empty / dark** | ![](../composeApp/src/androidUnitTest/roborazzi/residences_empty_dark.png) | ![](../iosApp/HoneyDueTests/__Snapshots__/SnapshotGalleryTests/test_residences.residences_empty_dark.png) | -| **populated / light** | ![](../composeApp/src/androidUnitTest/roborazzi/residences_populated_light.png) | ![](../iosApp/HoneyDueTests/__Snapshots__/SnapshotGalleryTests/test_residences.residences_populated_light.png) | -| **populated / dark** | ![](../composeApp/src/androidUnitTest/roborazzi/residences_populated_dark.png) | ![](../iosApp/HoneyDueTests/__Snapshots__/SnapshotGalleryTests/test_residences.residences_populated_dark.png) | +| **empty / light** | residences_empty_light Android | residences_empty_light iOS | +| **empty / dark** | residences_empty_dark Android | residences_empty_dark iOS | +| **populated / light** | residences_populated_light Android | residences_populated_light iOS | +| **populated / dark** | residences_populated_dark Android | residences_populated_dark iOS | [top](#honeydue-parity-gallery) @@ -262,10 +262,10 @@ See [parity-gallery.md](parity-gallery.md) for the workflow guide. | State / Mode | Android | iOS | |---|---|---| -| **empty / light** | ![](../composeApp/src/androidUnitTest/roborazzi/residence_detail_empty_light.png) | ![](../iosApp/HoneyDueTests/__Snapshots__/SnapshotGalleryTests/test_residence_detail.residence_detail_empty_light.png) | -| **empty / dark** | ![](../composeApp/src/androidUnitTest/roborazzi/residence_detail_empty_dark.png) | ![](../iosApp/HoneyDueTests/__Snapshots__/SnapshotGalleryTests/test_residence_detail.residence_detail_empty_dark.png) | -| **populated / light** | ![](../composeApp/src/androidUnitTest/roborazzi/residence_detail_populated_light.png) | ![](../iosApp/HoneyDueTests/__Snapshots__/SnapshotGalleryTests/test_residence_detail.residence_detail_populated_light.png) | -| **populated / dark** | ![](../composeApp/src/androidUnitTest/roborazzi/residence_detail_populated_dark.png) | ![](../iosApp/HoneyDueTests/__Snapshots__/SnapshotGalleryTests/test_residence_detail.residence_detail_populated_dark.png) | +| **empty / light** | residence_detail_empty_light Android | residence_detail_empty_light iOS | +| **empty / dark** | residence_detail_empty_dark Android | residence_detail_empty_dark iOS | +| **populated / light** | residence_detail_populated_light Android | residence_detail_populated_light iOS | +| **populated / dark** | residence_detail_populated_dark Android | residence_detail_populated_dark iOS | [top](#honeydue-parity-gallery) @@ -275,8 +275,8 @@ See [parity-gallery.md](parity-gallery.md) for the workflow guide. | State / Mode | Android | iOS | |---|---|---| -| **light** | ![](../composeApp/src/androidUnitTest/roborazzi/add_residence_light.png) | ![](../iosApp/HoneyDueTests/__Snapshots__/SnapshotGalleryTests/test_add_residence.add_residence_light.png) | -| **dark** | ![](../composeApp/src/androidUnitTest/roborazzi/add_residence_dark.png) | ![](../iosApp/HoneyDueTests/__Snapshots__/SnapshotGalleryTests/test_add_residence.add_residence_dark.png) | +| **light** | add_residence_light Android | add_residence_light iOS | +| **dark** | add_residence_dark Android | add_residence_dark iOS | [top](#honeydue-parity-gallery) @@ -286,8 +286,8 @@ See [parity-gallery.md](parity-gallery.md) for the workflow guide. | State / Mode | Android | iOS | |---|---|---| -| **light** | ![](../composeApp/src/androidUnitTest/roborazzi/edit_residence_light.png) | ![](../iosApp/HoneyDueTests/__Snapshots__/SnapshotGalleryTests/test_edit_residence.edit_residence_light.png) | -| **dark** | ![](../composeApp/src/androidUnitTest/roborazzi/edit_residence_dark.png) | ![](../iosApp/HoneyDueTests/__Snapshots__/SnapshotGalleryTests/test_edit_residence.edit_residence_dark.png) | +| **light** | edit_residence_light Android | edit_residence_light iOS | +| **dark** | edit_residence_dark Android | edit_residence_dark iOS | [top](#honeydue-parity-gallery) @@ -297,8 +297,8 @@ See [parity-gallery.md](parity-gallery.md) for the workflow guide. | State / Mode | Android | iOS | |---|---|---| -| **light** | ![](../composeApp/src/androidUnitTest/roborazzi/join_residence_light.png) | ![](../iosApp/HoneyDueTests/__Snapshots__/SnapshotGalleryTests/test_join_residence.join_residence_light.png) | -| **dark** | ![](../composeApp/src/androidUnitTest/roborazzi/join_residence_dark.png) | ![](../iosApp/HoneyDueTests/__Snapshots__/SnapshotGalleryTests/test_join_residence.join_residence_dark.png) | +| **light** | join_residence_light Android | join_residence_light iOS | +| **dark** | join_residence_dark Android | join_residence_dark iOS | [top](#honeydue-parity-gallery) @@ -308,8 +308,8 @@ See [parity-gallery.md](parity-gallery.md) for the workflow guide. | State / Mode | Android | iOS | |---|---|---| -| **light** | ![](../composeApp/src/androidUnitTest/roborazzi/manage_users_light.png) | _\[missing — ios\]_ | -| **dark** | ![](../composeApp/src/androidUnitTest/roborazzi/manage_users_dark.png) | _\[missing — ios\]_ | +| **light** | manage_users_light Android | _\[missing — ios\]_ | +| **dark** | manage_users_dark Android | _\[missing — ios\]_ | [top](#honeydue-parity-gallery) @@ -319,10 +319,10 @@ See [parity-gallery.md](parity-gallery.md) for the workflow guide. | State / Mode | Android | iOS | |---|---|---| -| **empty / light** | ![](../composeApp/src/androidUnitTest/roborazzi/all_tasks_empty_light.png) | ![](../iosApp/HoneyDueTests/__Snapshots__/SnapshotGalleryTests/test_all_tasks_empty.all_tasks_empty_light.png) | -| **empty / dark** | ![](../composeApp/src/androidUnitTest/roborazzi/all_tasks_empty_dark.png) | ![](../iosApp/HoneyDueTests/__Snapshots__/SnapshotGalleryTests/test_all_tasks.all_tasks_empty_dark.png) | -| **populated / light** | ![](../composeApp/src/androidUnitTest/roborazzi/all_tasks_populated_light.png) | ![](../iosApp/HoneyDueTests/__Snapshots__/SnapshotGalleryTests/test_all_tasks.all_tasks_populated_light.png) | -| **populated / dark** | ![](../composeApp/src/androidUnitTest/roborazzi/all_tasks_populated_dark.png) | ![](../iosApp/HoneyDueTests/__Snapshots__/SnapshotGalleryTests/test_all_tasks_populated.all_tasks_populated_dark.png) | +| **empty / light** | all_tasks_empty_light Android | all_tasks_empty_light iOS | +| **empty / dark** | all_tasks_empty_dark Android | all_tasks_empty_dark iOS | +| **populated / light** | all_tasks_populated_light Android | all_tasks_populated_light iOS | +| **populated / dark** | all_tasks_populated_dark Android | all_tasks_populated_dark iOS | [top](#honeydue-parity-gallery) @@ -332,8 +332,8 @@ See [parity-gallery.md](parity-gallery.md) for the workflow guide. | State / Mode | Android | iOS | |---|---|---| -| **light** | _(not on android)_ | ![](../iosApp/HoneyDueTests/__Snapshots__/SnapshotGalleryTests/test_add_task.add_task_light.png) | -| **dark** | _(not on android)_ | ![](../iosApp/HoneyDueTests/__Snapshots__/SnapshotGalleryTests/test_add_task.add_task_dark.png) | +| **light** | _(not on android)_ | add_task_light iOS | +| **dark** | _(not on android)_ | add_task_dark iOS | [top](#honeydue-parity-gallery) @@ -343,8 +343,8 @@ See [parity-gallery.md](parity-gallery.md) for the workflow guide. | State / Mode | Android | iOS | |---|---|---| -| **light** | ![](../composeApp/src/androidUnitTest/roborazzi/add_task_with_residence_light.png) | ![](../iosApp/HoneyDueTests/__Snapshots__/SnapshotGalleryTests/test_add_task_with_residence.add_task_with_residence_light.png) | -| **dark** | ![](../composeApp/src/androidUnitTest/roborazzi/add_task_with_residence_dark.png) | ![](../iosApp/HoneyDueTests/__Snapshots__/SnapshotGalleryTests/test_add_task_with_residence.add_task_with_residence_dark.png) | +| **light** | add_task_with_residence_light Android | add_task_with_residence_light iOS | +| **dark** | add_task_with_residence_dark Android | add_task_with_residence_dark iOS | [top](#honeydue-parity-gallery) @@ -354,8 +354,8 @@ See [parity-gallery.md](parity-gallery.md) for the workflow guide. | State / Mode | Android | iOS | |---|---|---| -| **light** | ![](../composeApp/src/androidUnitTest/roborazzi/edit_task_light.png) | ![](../iosApp/HoneyDueTests/__Snapshots__/SnapshotGalleryTests/test_edit_task.edit_task_light.png) | -| **dark** | ![](../composeApp/src/androidUnitTest/roborazzi/edit_task_dark.png) | ![](../iosApp/HoneyDueTests/__Snapshots__/SnapshotGalleryTests/test_edit_task.edit_task_dark.png) | +| **light** | edit_task_light Android | edit_task_light iOS | +| **dark** | edit_task_dark Android | edit_task_dark iOS | [top](#honeydue-parity-gallery) @@ -365,8 +365,8 @@ See [parity-gallery.md](parity-gallery.md) for the workflow guide. | State / Mode | Android | iOS | |---|---|---| -| **light** | ![](../composeApp/src/androidUnitTest/roborazzi/complete_task_light.png) | ![](../iosApp/HoneyDueTests/__Snapshots__/SnapshotGalleryTests/test_complete_task.complete_task_light.png) | -| **dark** | ![](../composeApp/src/androidUnitTest/roborazzi/complete_task_dark.png) | ![](../iosApp/HoneyDueTests/__Snapshots__/SnapshotGalleryTests/test_complete_task.complete_task_dark.png) | +| **light** | complete_task_light Android | complete_task_light iOS | +| **dark** | complete_task_dark Android | complete_task_dark iOS | [top](#honeydue-parity-gallery) @@ -376,8 +376,8 @@ See [parity-gallery.md](parity-gallery.md) for the workflow guide. | State / Mode | Android | iOS | |---|---|---| -| **light** | ![](../composeApp/src/androidUnitTest/roborazzi/task_suggestions_light.png) | _\[missing — ios\]_ | -| **dark** | ![](../composeApp/src/androidUnitTest/roborazzi/task_suggestions_dark.png) | _\[missing — ios\]_ | +| **light** | task_suggestions_light Android | _\[missing — ios\]_ | +| **dark** | task_suggestions_dark Android | _\[missing — ios\]_ | [top](#honeydue-parity-gallery) @@ -387,10 +387,10 @@ See [parity-gallery.md](parity-gallery.md) for the workflow guide. | State / Mode | Android | iOS | |---|---|---| -| **empty / light** | ![](../composeApp/src/androidUnitTest/roborazzi/task_templates_browser_empty_light.png) | ![](../iosApp/HoneyDueTests/__Snapshots__/SnapshotGalleryTests/test_task_templates_browser_empty.task_templates_browser_empty_light.png) | -| **empty / dark** | ![](../composeApp/src/androidUnitTest/roborazzi/task_templates_browser_empty_dark.png) | ![](../iosApp/HoneyDueTests/__Snapshots__/SnapshotGalleryTests/test_task_templates_browser.task_templates_browser_empty_dark.png) | -| **populated / light** | ![](../composeApp/src/androidUnitTest/roborazzi/task_templates_browser_populated_light.png) | ![](../iosApp/HoneyDueTests/__Snapshots__/SnapshotGalleryTests/test_task_templates_browser_populated.task_templates_browser_populated_light.png) | -| **populated / dark** | ![](../composeApp/src/androidUnitTest/roborazzi/task_templates_browser_populated_dark.png) | ![](../iosApp/HoneyDueTests/__Snapshots__/SnapshotGalleryTests/test_task_templates_browser.task_templates_browser_populated_dark.png) | +| **empty / light** | task_templates_browser_empty_light Android | task_templates_browser_empty_light iOS | +| **empty / dark** | task_templates_browser_empty_dark Android | task_templates_browser_empty_dark iOS | +| **populated / light** | task_templates_browser_populated_light Android | task_templates_browser_populated_light iOS | +| **populated / dark** | task_templates_browser_populated_dark Android | task_templates_browser_populated_dark iOS | [top](#honeydue-parity-gallery) @@ -400,10 +400,10 @@ See [parity-gallery.md](parity-gallery.md) for the workflow guide. | State / Mode | Android | iOS | |---|---|---| -| **empty / light** | ![](../composeApp/src/androidUnitTest/roborazzi/contractors_empty_light.png) | ![](../iosApp/HoneyDueTests/__Snapshots__/SnapshotGalleryTests/test_contractors.contractors_empty_light.png) | -| **empty / dark** | ![](../composeApp/src/androidUnitTest/roborazzi/contractors_empty_dark.png) | ![](../iosApp/HoneyDueTests/__Snapshots__/SnapshotGalleryTests/test_contractors.contractors_empty_dark.png) | -| **populated / light** | ![](../composeApp/src/androidUnitTest/roborazzi/contractors_populated_light.png) | ![](../iosApp/HoneyDueTests/__Snapshots__/SnapshotGalleryTests/test_contractors.contractors_populated_light.png) | -| **populated / dark** | ![](../composeApp/src/androidUnitTest/roborazzi/contractors_populated_dark.png) | ![](../iosApp/HoneyDueTests/__Snapshots__/SnapshotGalleryTests/test_contractors.contractors_populated_dark.png) | +| **empty / light** | contractors_empty_light Android | contractors_empty_light iOS | +| **empty / dark** | contractors_empty_dark Android | contractors_empty_dark iOS | +| **populated / light** | contractors_populated_light Android | contractors_populated_light iOS | +| **populated / dark** | contractors_populated_dark Android | contractors_populated_dark iOS | [top](#honeydue-parity-gallery) @@ -413,10 +413,10 @@ See [parity-gallery.md](parity-gallery.md) for the workflow guide. | State / Mode | Android | iOS | |---|---|---| -| **empty / light** | ![](../composeApp/src/androidUnitTest/roborazzi/contractor_detail_empty_light.png) | ![](../iosApp/HoneyDueTests/__Snapshots__/SnapshotGalleryTests/test_contractor_detail.contractor_detail_empty_light.png) | -| **empty / dark** | ![](../composeApp/src/androidUnitTest/roborazzi/contractor_detail_empty_dark.png) | ![](../iosApp/HoneyDueTests/__Snapshots__/SnapshotGalleryTests/test_contractor_detail.contractor_detail_empty_dark.png) | -| **populated / light** | ![](../composeApp/src/androidUnitTest/roborazzi/contractor_detail_populated_light.png) | ![](../iosApp/HoneyDueTests/__Snapshots__/SnapshotGalleryTests/test_contractor_detail.contractor_detail_populated_light.png) | -| **populated / dark** | ![](../composeApp/src/androidUnitTest/roborazzi/contractor_detail_populated_dark.png) | ![](../iosApp/HoneyDueTests/__Snapshots__/SnapshotGalleryTests/test_contractor_detail.contractor_detail_populated_dark.png) | +| **empty / light** | contractor_detail_empty_light Android | contractor_detail_empty_light iOS | +| **empty / dark** | contractor_detail_empty_dark Android | contractor_detail_empty_dark iOS | +| **populated / light** | contractor_detail_populated_light Android | contractor_detail_populated_light iOS | +| **populated / dark** | contractor_detail_populated_dark Android | contractor_detail_populated_dark iOS | [top](#honeydue-parity-gallery) @@ -426,10 +426,10 @@ See [parity-gallery.md](parity-gallery.md) for the workflow guide. | State / Mode | Android | iOS | |---|---|---| -| **empty / light** | ![](../composeApp/src/androidUnitTest/roborazzi/documents_empty_light.png) | _(not on ios)_ | -| **empty / dark** | ![](../composeApp/src/androidUnitTest/roborazzi/documents_empty_dark.png) | _(not on ios)_ | -| **populated / light** | ![](../composeApp/src/androidUnitTest/roborazzi/documents_populated_light.png) | _(not on ios)_ | -| **populated / dark** | ![](../composeApp/src/androidUnitTest/roborazzi/documents_populated_dark.png) | _(not on ios)_ | +| **empty / light** | documents_empty_light Android | _(not on ios)_ | +| **empty / dark** | documents_empty_dark Android | _(not on ios)_ | +| **populated / light** | documents_populated_light Android | _(not on ios)_ | +| **populated / dark** | documents_populated_dark Android | _(not on ios)_ | [top](#honeydue-parity-gallery) @@ -439,10 +439,10 @@ See [parity-gallery.md](parity-gallery.md) for the workflow guide. | State / Mode | Android | iOS | |---|---|---| -| **empty / light** | _(not on android)_ | ![](../iosApp/HoneyDueTests/__Snapshots__/SnapshotGalleryTests/test_documents_warranties.documents_warranties_empty_light.png) | -| **empty / dark** | _(not on android)_ | ![](../iosApp/HoneyDueTests/__Snapshots__/SnapshotGalleryTests/test_documents_warranties_empty.documents_warranties_empty_dark.png) | -| **populated / light** | _(not on android)_ | ![](../iosApp/HoneyDueTests/__Snapshots__/SnapshotGalleryTests/test_documents_warranties_populated.documents_warranties_populated_light.png) | -| **populated / dark** | _(not on android)_ | ![](../iosApp/HoneyDueTests/__Snapshots__/SnapshotGalleryTests/test_documents_warranties_populated.documents_warranties_populated_dark.png) | +| **empty / light** | _(not on android)_ | documents_warranties_empty_light iOS | +| **empty / dark** | _(not on android)_ | documents_warranties_empty_dark iOS | +| **populated / light** | _(not on android)_ | documents_warranties_populated_light iOS | +| **populated / dark** | _(not on android)_ | documents_warranties_populated_dark iOS | [top](#honeydue-parity-gallery) @@ -452,10 +452,10 @@ See [parity-gallery.md](parity-gallery.md) for the workflow guide. | State / Mode | Android | iOS | |---|---|---| -| **empty / light** | ![](../composeApp/src/androidUnitTest/roborazzi/document_detail_empty_light.png) | ![](../iosApp/HoneyDueTests/__Snapshots__/SnapshotGalleryTests/test_document_detail.document_detail_empty_light.png) | -| **empty / dark** | ![](../composeApp/src/androidUnitTest/roborazzi/document_detail_empty_dark.png) | ![](../iosApp/HoneyDueTests/__Snapshots__/SnapshotGalleryTests/test_document_detail.document_detail_empty_dark.png) | -| **populated / light** | ![](../composeApp/src/androidUnitTest/roborazzi/document_detail_populated_light.png) | ![](../iosApp/HoneyDueTests/__Snapshots__/SnapshotGalleryTests/test_document_detail.document_detail_populated_light.png) | -| **populated / dark** | ![](../composeApp/src/androidUnitTest/roborazzi/document_detail_populated_dark.png) | ![](../iosApp/HoneyDueTests/__Snapshots__/SnapshotGalleryTests/test_document_detail.document_detail_populated_dark.png) | +| **empty / light** | document_detail_empty_light Android | document_detail_empty_light iOS | +| **empty / dark** | document_detail_empty_dark Android | document_detail_empty_dark iOS | +| **populated / light** | document_detail_populated_light Android | document_detail_populated_light iOS | +| **populated / dark** | document_detail_populated_dark Android | document_detail_populated_dark iOS | [top](#honeydue-parity-gallery) @@ -465,8 +465,8 @@ See [parity-gallery.md](parity-gallery.md) for the workflow guide. | State / Mode | Android | iOS | |---|---|---| -| **light** | ![](../composeApp/src/androidUnitTest/roborazzi/add_document_light.png) | ![](../iosApp/HoneyDueTests/__Snapshots__/SnapshotGalleryTests/test_add_document.add_document_light.png) | -| **dark** | ![](../composeApp/src/androidUnitTest/roborazzi/add_document_dark.png) | ![](../iosApp/HoneyDueTests/__Snapshots__/SnapshotGalleryTests/test_add_document.add_document_dark.png) | +| **light** | add_document_light Android | add_document_light iOS | +| **dark** | add_document_dark Android | add_document_dark iOS | [top](#honeydue-parity-gallery) @@ -476,8 +476,8 @@ See [parity-gallery.md](parity-gallery.md) for the workflow guide. | State / Mode | Android | iOS | |---|---|---| -| **light** | ![](../composeApp/src/androidUnitTest/roborazzi/edit_document_light.png) | ![](../iosApp/HoneyDueTests/__Snapshots__/SnapshotGalleryTests/test_edit_document.edit_document_light.png) | -| **dark** | ![](../composeApp/src/androidUnitTest/roborazzi/edit_document_dark.png) | ![](../iosApp/HoneyDueTests/__Snapshots__/SnapshotGalleryTests/test_edit_document.edit_document_dark.png) | +| **light** | edit_document_light Android | edit_document_light iOS | +| **dark** | edit_document_dark Android | edit_document_dark iOS | [top](#honeydue-parity-gallery) @@ -487,10 +487,10 @@ See [parity-gallery.md](parity-gallery.md) for the workflow guide. | State / Mode | Android | iOS | |---|---|---| -| **empty / light** | ![](../composeApp/src/androidUnitTest/roborazzi/profile_empty_light.png) | ![](../iosApp/HoneyDueTests/__Snapshots__/SnapshotGalleryTests/test_profile.profile_empty_light.png) | -| **empty / dark** | ![](../composeApp/src/androidUnitTest/roborazzi/profile_empty_dark.png) | ![](../iosApp/HoneyDueTests/__Snapshots__/SnapshotGalleryTests/test_profile.profile_empty_dark.png) | -| **populated / light** | ![](../composeApp/src/androidUnitTest/roborazzi/profile_populated_light.png) | ![](../iosApp/HoneyDueTests/__Snapshots__/SnapshotGalleryTests/test_profile.profile_populated_light.png) | -| **populated / dark** | ![](../composeApp/src/androidUnitTest/roborazzi/profile_populated_dark.png) | ![](../iosApp/HoneyDueTests/__Snapshots__/SnapshotGalleryTests/test_profile.profile_populated_dark.png) | +| **empty / light** | profile_empty_light Android | profile_empty_light iOS | +| **empty / dark** | profile_empty_dark Android | profile_empty_dark iOS | +| **populated / light** | profile_populated_light Android | profile_populated_light iOS | +| **populated / dark** | profile_populated_dark Android | profile_populated_dark iOS | [top](#honeydue-parity-gallery) @@ -500,8 +500,8 @@ See [parity-gallery.md](parity-gallery.md) for the workflow guide. | State / Mode | Android | iOS | |---|---|---| -| **light** | _(not on android)_ | ![](../iosApp/HoneyDueTests/__Snapshots__/SnapshotGalleryTests/test_profile_edit.profile_edit_light.png) | -| **dark** | _(not on android)_ | ![](../iosApp/HoneyDueTests/__Snapshots__/SnapshotGalleryTests/test_profile_edit.profile_edit_dark.png) | +| **light** | _(not on android)_ | profile_edit_light iOS | +| **dark** | _(not on android)_ | profile_edit_dark iOS | [top](#honeydue-parity-gallery) @@ -511,8 +511,8 @@ See [parity-gallery.md](parity-gallery.md) for the workflow guide. | State / Mode | Android | iOS | |---|---|---| -| **light** | ![](../composeApp/src/androidUnitTest/roborazzi/notification_preferences_light.png) | ![](../iosApp/HoneyDueTests/__Snapshots__/SnapshotGalleryTests/test_notification_preferences.notification_preferences_light.png) | -| **dark** | ![](../composeApp/src/androidUnitTest/roborazzi/notification_preferences_dark.png) | ![](../iosApp/HoneyDueTests/__Snapshots__/SnapshotGalleryTests/test_notification_preferences.notification_preferences_dark.png) | +| **light** | notification_preferences_light Android | notification_preferences_light iOS | +| **dark** | notification_preferences_dark Android | notification_preferences_dark iOS | [top](#honeydue-parity-gallery) @@ -522,8 +522,8 @@ See [parity-gallery.md](parity-gallery.md) for the workflow guide. | State / Mode | Android | iOS | |---|---|---| -| **light** | ![](../composeApp/src/androidUnitTest/roborazzi/theme_selection_light.png) | ![](../iosApp/HoneyDueTests/__Snapshots__/SnapshotGalleryTests/test_theme_selection.theme_selection_light.png) | -| **dark** | ![](../composeApp/src/androidUnitTest/roborazzi/theme_selection_dark.png) | ![](../iosApp/HoneyDueTests/__Snapshots__/SnapshotGalleryTests/test_theme_selection.theme_selection_dark.png) | +| **light** | theme_selection_light Android | theme_selection_light iOS | +| **dark** | theme_selection_dark Android | theme_selection_dark iOS | [top](#honeydue-parity-gallery) @@ -533,8 +533,8 @@ See [parity-gallery.md](parity-gallery.md) for the workflow guide. | State / Mode | Android | iOS | |---|---|---| -| **light** | ![](../composeApp/src/androidUnitTest/roborazzi/biometric_lock_light.png) | _(not on ios)_ | -| **dark** | ![](../composeApp/src/androidUnitTest/roborazzi/biometric_lock_dark.png) | _(not on ios)_ | +| **light** | biometric_lock_light Android | _(not on ios)_ | +| **dark** | biometric_lock_dark Android | _(not on ios)_ | [top](#honeydue-parity-gallery) @@ -544,8 +544,8 @@ See [parity-gallery.md](parity-gallery.md) for the workflow guide. | State / Mode | Android | iOS | |---|---|---| -| **light** | ![](../composeApp/src/androidUnitTest/roborazzi/feature_comparison_light.png) | ![](../iosApp/HoneyDueTests/__Snapshots__/SnapshotGalleryTests/test_feature_comparison.feature_comparison_light.png) | -| **dark** | ![](../composeApp/src/androidUnitTest/roborazzi/feature_comparison_dark.png) | ![](../iosApp/HoneyDueTests/__Snapshots__/SnapshotGalleryTests/test_feature_comparison.feature_comparison_dark.png) | +| **light** | feature_comparison_light Android | feature_comparison_light iOS | +| **dark** | feature_comparison_dark Android | feature_comparison_dark iOS | [top](#honeydue-parity-gallery) diff --git a/scripts/build_parity_gallery.py b/scripts/build_parity_gallery.py index 6c25401..08d5b77 100755 --- a/scripts/build_parity_gallery.py +++ b/scripts/build_parity_gallery.py @@ -254,10 +254,31 @@ def write_markdown( ios: dict[str, str], manifest: list[tuple[str, str, set[str]]], ) -> None: - """Gitea-renderable grid as markdown tables.""" + """Gitea-renderable grid as markdown tables. + + Images are emitted as raw `` tags with explicit `width` and + `height` attributes rather than markdown `![]()` syntax. Gitea's + markdown renderer (goldmark + bluemonday) strips inline `style` + attributes, but keeps the `width`/`height` HTML attributes. Forcing + both dimensions guarantees identical cell sizes regardless of the + underlying PNG resolution (Android is 360×800 @1x, iOS is 780×1688 + @2x; without this, row heights would shift a few percent per + platform and break side-by-side comparisons). + """ + # Fixed display size for every image cell. Kept at a ~9:19.5 aspect + # ratio (modern phone proportions). Width chosen to fit two tall + # portrait screens side-by-side in a typical Gitea markdown pane. + img_w, img_h = 260, 560 + out = os.path.join(REPO_ROOT, OUT_MD) os.makedirs(os.path.dirname(out), exist_ok=True) + def img_tag(src: str, alt: str) -> str: + return ( + f'{html.escape(alt)}' + ) + with open(out, "w", encoding="utf-8") as f: f.write("# honeyDue parity gallery\n\n") f.write( @@ -284,10 +305,10 @@ def write_markdown( key = f"{name}_{suffix}" a = android.get(key) i = ios.get(key) - a_cell = f"![]({a})" if a else ( + a_cell = img_tag(a, f"{key} Android") if a else ( "_\\[missing — android\\]_" if "android" in plats else "_(not on android)_" ) - i_cell = f"![]({i})" if i else ( + i_cell = img_tag(i, f"{key} iOS") if i else ( "_\\[missing — ios\\]_" if "ios" in plats else "_(not on ios)_" ) f.write(f"| **{state_label}** | {a_cell} | {i_cell} |\n")