Parity gallery markdown: emit <img> tags with fixed width/height instead of markdown image syntax so every screenshot renders at identical size in Gitea's markdown view. Gitea strips inline styles but keeps width/height attributes.
Some checks are pending
Android UI Tests / ui-tests (pull_request) Waiting to run
Some checks are pending
Android UI Tests / ui-tests (pull_request) Waiting to run
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -58,8 +58,8 @@ See [parity-gallery.md](parity-gallery.md) for the workflow guide.
|
||||
|
||||
| State / Mode | Android | iOS |
|
||||
|---|---|---|
|
||||
| **light** |  |  |
|
||||
| **dark** |  |  |
|
||||
| **light** | <img src="../composeApp/src/androidUnitTest/roborazzi/login_light.png" alt="login_light Android" width="260" height="560"> | <img src="../iosApp/HoneyDueTests/__Snapshots__/SnapshotGalleryTests/test_login.login_light.png" alt="login_light iOS" width="260" height="560"> |
|
||||
| **dark** | <img src="../composeApp/src/androidUnitTest/roborazzi/login_dark.png" alt="login_dark Android" width="260" height="560"> | <img src="../iosApp/HoneyDueTests/__Snapshots__/SnapshotGalleryTests/test_login.login_dark.png" alt="login_dark iOS" width="260" height="560"> |
|
||||
|
||||
[top](#honeydue-parity-gallery)
|
||||
|
||||
@@ -69,8 +69,8 @@ See [parity-gallery.md](parity-gallery.md) for the workflow guide.
|
||||
|
||||
| State / Mode | Android | iOS |
|
||||
|---|---|---|
|
||||
| **light** |  |  |
|
||||
| **dark** |  |  |
|
||||
| **light** | <img src="../composeApp/src/androidUnitTest/roborazzi/register_light.png" alt="register_light Android" width="260" height="560"> | <img src="../iosApp/HoneyDueTests/__Snapshots__/SnapshotGalleryTests/test_register.register_light.png" alt="register_light iOS" width="260" height="560"> |
|
||||
| **dark** | <img src="../composeApp/src/androidUnitTest/roborazzi/register_dark.png" alt="register_dark Android" width="260" height="560"> | <img src="../iosApp/HoneyDueTests/__Snapshots__/SnapshotGalleryTests/test_register.register_dark.png" alt="register_dark iOS" width="260" height="560"> |
|
||||
|
||||
[top](#honeydue-parity-gallery)
|
||||
|
||||
@@ -80,8 +80,8 @@ See [parity-gallery.md](parity-gallery.md) for the workflow guide.
|
||||
|
||||
| State / Mode | Android | iOS |
|
||||
|---|---|---|
|
||||
| **light** |  |  |
|
||||
| **dark** |  |  |
|
||||
| **light** | <img src="../composeApp/src/androidUnitTest/roborazzi/forgot_password_light.png" alt="forgot_password_light Android" width="260" height="560"> | <img src="../iosApp/HoneyDueTests/__Snapshots__/SnapshotGalleryTests/test_forgot_password.forgot_password_light.png" alt="forgot_password_light iOS" width="260" height="560"> |
|
||||
| **dark** | <img src="../composeApp/src/androidUnitTest/roborazzi/forgot_password_dark.png" alt="forgot_password_dark Android" width="260" height="560"> | <img src="../iosApp/HoneyDueTests/__Snapshots__/SnapshotGalleryTests/test_forgot_password.forgot_password_dark.png" alt="forgot_password_dark iOS" width="260" height="560"> |
|
||||
|
||||
[top](#honeydue-parity-gallery)
|
||||
|
||||
@@ -91,8 +91,8 @@ See [parity-gallery.md](parity-gallery.md) for the workflow guide.
|
||||
|
||||
| State / Mode | Android | iOS |
|
||||
|---|---|---|
|
||||
| **light** |  |  |
|
||||
| **dark** |  |  |
|
||||
| **light** | <img src="../composeApp/src/androidUnitTest/roborazzi/verify_reset_code_light.png" alt="verify_reset_code_light Android" width="260" height="560"> | <img src="../iosApp/HoneyDueTests/__Snapshots__/SnapshotGalleryTests/test_verify_reset_code.verify_reset_code_light.png" alt="verify_reset_code_light iOS" width="260" height="560"> |
|
||||
| **dark** | <img src="../composeApp/src/androidUnitTest/roborazzi/verify_reset_code_dark.png" alt="verify_reset_code_dark Android" width="260" height="560"> | <img src="../iosApp/HoneyDueTests/__Snapshots__/SnapshotGalleryTests/test_verify_reset_code.verify_reset_code_dark.png" alt="verify_reset_code_dark iOS" width="260" height="560"> |
|
||||
|
||||
[top](#honeydue-parity-gallery)
|
||||
|
||||
@@ -102,8 +102,8 @@ See [parity-gallery.md](parity-gallery.md) for the workflow guide.
|
||||
|
||||
| State / Mode | Android | iOS |
|
||||
|---|---|---|
|
||||
| **light** |  |  |
|
||||
| **dark** |  |  |
|
||||
| **light** | <img src="../composeApp/src/androidUnitTest/roborazzi/reset_password_light.png" alt="reset_password_light Android" width="260" height="560"> | <img src="../iosApp/HoneyDueTests/__Snapshots__/SnapshotGalleryTests/test_reset_password.reset_password_light.png" alt="reset_password_light iOS" width="260" height="560"> |
|
||||
| **dark** | <img src="../composeApp/src/androidUnitTest/roborazzi/reset_password_dark.png" alt="reset_password_dark Android" width="260" height="560"> | <img src="../iosApp/HoneyDueTests/__Snapshots__/SnapshotGalleryTests/test_reset_password.reset_password_dark.png" alt="reset_password_dark iOS" width="260" height="560"> |
|
||||
|
||||
[top](#honeydue-parity-gallery)
|
||||
|
||||
@@ -113,8 +113,8 @@ See [parity-gallery.md](parity-gallery.md) for the workflow guide.
|
||||
|
||||
| State / Mode | Android | iOS |
|
||||
|---|---|---|
|
||||
| **light** |  |  |
|
||||
| **dark** |  |  |
|
||||
| **light** | <img src="../composeApp/src/androidUnitTest/roborazzi/verify_email_light.png" alt="verify_email_light Android" width="260" height="560"> | <img src="../iosApp/HoneyDueTests/__Snapshots__/SnapshotGalleryTests/test_verify_email.verify_email_light.png" alt="verify_email_light iOS" width="260" height="560"> |
|
||||
| **dark** | <img src="../composeApp/src/androidUnitTest/roborazzi/verify_email_dark.png" alt="verify_email_dark Android" width="260" height="560"> | <img src="../iosApp/HoneyDueTests/__Snapshots__/SnapshotGalleryTests/test_verify_email.verify_email_dark.png" alt="verify_email_dark iOS" width="260" height="560"> |
|
||||
|
||||
[top](#honeydue-parity-gallery)
|
||||
|
||||
@@ -124,8 +124,8 @@ See [parity-gallery.md](parity-gallery.md) for the workflow guide.
|
||||
|
||||
| State / Mode | Android | iOS |
|
||||
|---|---|---|
|
||||
| **light** |  |  |
|
||||
| **dark** |  |  |
|
||||
| **light** | <img src="../composeApp/src/androidUnitTest/roborazzi/onboarding_welcome_light.png" alt="onboarding_welcome_light Android" width="260" height="560"> | <img src="../iosApp/HoneyDueTests/__Snapshots__/SnapshotGalleryTests/test_onboarding_welcome.onboarding_welcome_light.png" alt="onboarding_welcome_light iOS" width="260" height="560"> |
|
||||
| **dark** | <img src="../composeApp/src/androidUnitTest/roborazzi/onboarding_welcome_dark.png" alt="onboarding_welcome_dark Android" width="260" height="560"> | <img src="../iosApp/HoneyDueTests/__Snapshots__/SnapshotGalleryTests/test_onboarding_welcome.onboarding_welcome_dark.png" alt="onboarding_welcome_dark iOS" width="260" height="560"> |
|
||||
|
||||
[top](#honeydue-parity-gallery)
|
||||
|
||||
@@ -135,8 +135,8 @@ See [parity-gallery.md](parity-gallery.md) for the workflow guide.
|
||||
|
||||
| State / Mode | Android | iOS |
|
||||
|---|---|---|
|
||||
| **light** |  |  |
|
||||
| **dark** |  |  |
|
||||
| **light** | <img src="../composeApp/src/androidUnitTest/roborazzi/onboarding_value_props_light.png" alt="onboarding_value_props_light Android" width="260" height="560"> | <img src="../iosApp/HoneyDueTests/__Snapshots__/SnapshotGalleryTests/test_onboarding_value_props.onboarding_value_props_light.png" alt="onboarding_value_props_light iOS" width="260" height="560"> |
|
||||
| **dark** | <img src="../composeApp/src/androidUnitTest/roborazzi/onboarding_value_props_dark.png" alt="onboarding_value_props_dark Android" width="260" height="560"> | <img src="../iosApp/HoneyDueTests/__Snapshots__/SnapshotGalleryTests/test_onboarding_value_props.onboarding_value_props_dark.png" alt="onboarding_value_props_dark iOS" width="260" height="560"> |
|
||||
|
||||
[top](#honeydue-parity-gallery)
|
||||
|
||||
@@ -146,8 +146,8 @@ See [parity-gallery.md](parity-gallery.md) for the workflow guide.
|
||||
|
||||
| State / Mode | Android | iOS |
|
||||
|---|---|---|
|
||||
| **light** |  |  |
|
||||
| **dark** |  |  |
|
||||
| **light** | <img src="../composeApp/src/androidUnitTest/roborazzi/onboarding_create_account_light.png" alt="onboarding_create_account_light Android" width="260" height="560"> | <img src="../iosApp/HoneyDueTests/__Snapshots__/SnapshotGalleryTests/test_onboarding_create_account.onboarding_create_account_light.png" alt="onboarding_create_account_light iOS" width="260" height="560"> |
|
||||
| **dark** | <img src="../composeApp/src/androidUnitTest/roborazzi/onboarding_create_account_dark.png" alt="onboarding_create_account_dark Android" width="260" height="560"> | <img src="../iosApp/HoneyDueTests/__Snapshots__/SnapshotGalleryTests/test_onboarding_create_account.onboarding_create_account_dark.png" alt="onboarding_create_account_dark iOS" width="260" height="560"> |
|
||||
|
||||
[top](#honeydue-parity-gallery)
|
||||
|
||||
@@ -157,8 +157,8 @@ See [parity-gallery.md](parity-gallery.md) for the workflow guide.
|
||||
|
||||
| State / Mode | Android | iOS |
|
||||
|---|---|---|
|
||||
| **light** |  |  |
|
||||
| **dark** |  |  |
|
||||
| **light** | <img src="../composeApp/src/androidUnitTest/roborazzi/onboarding_verify_email_light.png" alt="onboarding_verify_email_light Android" width="260" height="560"> | <img src="../iosApp/HoneyDueTests/__Snapshots__/SnapshotGalleryTests/test_onboarding_verify_email.onboarding_verify_email_light.png" alt="onboarding_verify_email_light iOS" width="260" height="560"> |
|
||||
| **dark** | <img src="../composeApp/src/androidUnitTest/roborazzi/onboarding_verify_email_dark.png" alt="onboarding_verify_email_dark Android" width="260" height="560"> | <img src="../iosApp/HoneyDueTests/__Snapshots__/SnapshotGalleryTests/test_onboarding_verify_email.onboarding_verify_email_dark.png" alt="onboarding_verify_email_dark iOS" width="260" height="560"> |
|
||||
|
||||
[top](#honeydue-parity-gallery)
|
||||
|
||||
@@ -168,8 +168,8 @@ See [parity-gallery.md](parity-gallery.md) for the workflow guide.
|
||||
|
||||
| State / Mode | Android | iOS |
|
||||
|---|---|---|
|
||||
| **light** |  |  |
|
||||
| **dark** |  |  |
|
||||
| **light** | <img src="../composeApp/src/androidUnitTest/roborazzi/onboarding_location_light.png" alt="onboarding_location_light Android" width="260" height="560"> | <img src="../iosApp/HoneyDueTests/__Snapshots__/SnapshotGalleryTests/test_onboarding_location.onboarding_location_light.png" alt="onboarding_location_light iOS" width="260" height="560"> |
|
||||
| **dark** | <img src="../composeApp/src/androidUnitTest/roborazzi/onboarding_location_dark.png" alt="onboarding_location_dark Android" width="260" height="560"> | <img src="../iosApp/HoneyDueTests/__Snapshots__/SnapshotGalleryTests/test_onboarding_location.onboarding_location_dark.png" alt="onboarding_location_dark iOS" width="260" height="560"> |
|
||||
|
||||
[top](#honeydue-parity-gallery)
|
||||
|
||||
@@ -179,8 +179,8 @@ See [parity-gallery.md](parity-gallery.md) for the workflow guide.
|
||||
|
||||
| State / Mode | Android | iOS |
|
||||
|---|---|---|
|
||||
| **light** |  |  |
|
||||
| **dark** |  |  |
|
||||
| **light** | <img src="../composeApp/src/androidUnitTest/roborazzi/onboarding_name_residence_light.png" alt="onboarding_name_residence_light Android" width="260" height="560"> | <img src="../iosApp/HoneyDueTests/__Snapshots__/SnapshotGalleryTests/test_onboarding_name_residence.onboarding_name_residence_light.png" alt="onboarding_name_residence_light iOS" width="260" height="560"> |
|
||||
| **dark** | <img src="../composeApp/src/androidUnitTest/roborazzi/onboarding_name_residence_dark.png" alt="onboarding_name_residence_dark Android" width="260" height="560"> | <img src="../iosApp/HoneyDueTests/__Snapshots__/SnapshotGalleryTests/test_onboarding_name_residence.onboarding_name_residence_dark.png" alt="onboarding_name_residence_dark iOS" width="260" height="560"> |
|
||||
|
||||
[top](#honeydue-parity-gallery)
|
||||
|
||||
@@ -190,8 +190,8 @@ See [parity-gallery.md](parity-gallery.md) for the workflow guide.
|
||||
|
||||
| State / Mode | Android | iOS |
|
||||
|---|---|---|
|
||||
| **light** |  |  |
|
||||
| **dark** |  |  |
|
||||
| **light** | <img src="../composeApp/src/androidUnitTest/roborazzi/onboarding_home_profile_light.png" alt="onboarding_home_profile_light Android" width="260" height="560"> | <img src="../iosApp/HoneyDueTests/__Snapshots__/SnapshotGalleryTests/test_onboarding_home_profile.onboarding_home_profile_light.png" alt="onboarding_home_profile_light iOS" width="260" height="560"> |
|
||||
| **dark** | <img src="../composeApp/src/androidUnitTest/roborazzi/onboarding_home_profile_dark.png" alt="onboarding_home_profile_dark Android" width="260" height="560"> | <img src="../iosApp/HoneyDueTests/__Snapshots__/SnapshotGalleryTests/test_onboarding_home_profile.onboarding_home_profile_dark.png" alt="onboarding_home_profile_dark iOS" width="260" height="560"> |
|
||||
|
||||
[top](#honeydue-parity-gallery)
|
||||
|
||||
@@ -201,8 +201,8 @@ See [parity-gallery.md](parity-gallery.md) for the workflow guide.
|
||||
|
||||
| State / Mode | Android | iOS |
|
||||
|---|---|---|
|
||||
| **light** |  |  |
|
||||
| **dark** |  |  |
|
||||
| **light** | <img src="../composeApp/src/androidUnitTest/roborazzi/onboarding_join_residence_light.png" alt="onboarding_join_residence_light Android" width="260" height="560"> | <img src="../iosApp/HoneyDueTests/__Snapshots__/SnapshotGalleryTests/test_onboarding_join_residence.onboarding_join_residence_light.png" alt="onboarding_join_residence_light iOS" width="260" height="560"> |
|
||||
| **dark** | <img src="../composeApp/src/androidUnitTest/roborazzi/onboarding_join_residence_dark.png" alt="onboarding_join_residence_dark Android" width="260" height="560"> | <img src="../iosApp/HoneyDueTests/__Snapshots__/SnapshotGalleryTests/test_onboarding_join_residence.onboarding_join_residence_dark.png" alt="onboarding_join_residence_dark iOS" width="260" height="560"> |
|
||||
|
||||
[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** |  |  |
|
||||
| **empty / dark** |  |  |
|
||||
| **populated / light** |  |  |
|
||||
| **populated / dark** |  |  |
|
||||
| **empty / light** | <img src="../composeApp/src/androidUnitTest/roborazzi/onboarding_first_task_empty_light.png" alt="onboarding_first_task_empty_light Android" width="260" height="560"> | <img src="../iosApp/HoneyDueTests/__Snapshots__/SnapshotGalleryTests/test_onboarding_first_task_empty.onboarding_first_task_empty_light.png" alt="onboarding_first_task_empty_light iOS" width="260" height="560"> |
|
||||
| **empty / dark** | <img src="../composeApp/src/androidUnitTest/roborazzi/onboarding_first_task_empty_dark.png" alt="onboarding_first_task_empty_dark Android" width="260" height="560"> | <img src="../iosApp/HoneyDueTests/__Snapshots__/SnapshotGalleryTests/test_onboarding_first_task_empty.onboarding_first_task_empty_dark.png" alt="onboarding_first_task_empty_dark iOS" width="260" height="560"> |
|
||||
| **populated / light** | <img src="../composeApp/src/androidUnitTest/roborazzi/onboarding_first_task_populated_light.png" alt="onboarding_first_task_populated_light Android" width="260" height="560"> | <img src="../iosApp/HoneyDueTests/__Snapshots__/SnapshotGalleryTests/test_onboarding_first_task.onboarding_first_task_populated_light.png" alt="onboarding_first_task_populated_light iOS" width="260" height="560"> |
|
||||
| **populated / dark** | <img src="../composeApp/src/androidUnitTest/roborazzi/onboarding_first_task_populated_dark.png" alt="onboarding_first_task_populated_dark Android" width="260" height="560"> | <img src="../iosApp/HoneyDueTests/__Snapshots__/SnapshotGalleryTests/test_onboarding_first_task.onboarding_first_task_populated_dark.png" alt="onboarding_first_task_populated_dark iOS" width="260" height="560"> |
|
||||
|
||||
[top](#honeydue-parity-gallery)
|
||||
|
||||
@@ -225,8 +225,8 @@ See [parity-gallery.md](parity-gallery.md) for the workflow guide.
|
||||
|
||||
| State / Mode | Android | iOS |
|
||||
|---|---|---|
|
||||
| **light** |  |  |
|
||||
| **dark** |  |  |
|
||||
| **light** | <img src="../composeApp/src/androidUnitTest/roborazzi/onboarding_subscription_light.png" alt="onboarding_subscription_light Android" width="260" height="560"> | <img src="../iosApp/HoneyDueTests/__Snapshots__/SnapshotGalleryTests/test_onboarding_subscription.onboarding_subscription_light.png" alt="onboarding_subscription_light iOS" width="260" height="560"> |
|
||||
| **dark** | <img src="../composeApp/src/androidUnitTest/roborazzi/onboarding_subscription_dark.png" alt="onboarding_subscription_dark Android" width="260" height="560"> | <img src="../iosApp/HoneyDueTests/__Snapshots__/SnapshotGalleryTests/test_onboarding_subscription.onboarding_subscription_dark.png" alt="onboarding_subscription_dark iOS" width="260" height="560"> |
|
||||
|
||||
[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** |  | _(not on ios)_ |
|
||||
| **empty / dark** |  | _(not on ios)_ |
|
||||
| **populated / light** |  | _(not on ios)_ |
|
||||
| **populated / dark** |  | _(not on ios)_ |
|
||||
| **empty / light** | <img src="../composeApp/src/androidUnitTest/roborazzi/home_empty_light.png" alt="home_empty_light Android" width="260" height="560"> | _(not on ios)_ |
|
||||
| **empty / dark** | <img src="../composeApp/src/androidUnitTest/roborazzi/home_empty_dark.png" alt="home_empty_dark Android" width="260" height="560"> | _(not on ios)_ |
|
||||
| **populated / light** | <img src="../composeApp/src/androidUnitTest/roborazzi/home_populated_light.png" alt="home_populated_light Android" width="260" height="560"> | _(not on ios)_ |
|
||||
| **populated / dark** | <img src="../composeApp/src/androidUnitTest/roborazzi/home_populated_dark.png" alt="home_populated_dark Android" width="260" height="560"> | _(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** |  |  |
|
||||
| **empty / dark** |  |  |
|
||||
| **populated / light** |  |  |
|
||||
| **populated / dark** |  |  |
|
||||
| **empty / light** | <img src="../composeApp/src/androidUnitTest/roborazzi/residences_empty_light.png" alt="residences_empty_light Android" width="260" height="560"> | <img src="../iosApp/HoneyDueTests/__Snapshots__/SnapshotGalleryTests/test_residences.residences_empty_light.png" alt="residences_empty_light iOS" width="260" height="560"> |
|
||||
| **empty / dark** | <img src="../composeApp/src/androidUnitTest/roborazzi/residences_empty_dark.png" alt="residences_empty_dark Android" width="260" height="560"> | <img src="../iosApp/HoneyDueTests/__Snapshots__/SnapshotGalleryTests/test_residences.residences_empty_dark.png" alt="residences_empty_dark iOS" width="260" height="560"> |
|
||||
| **populated / light** | <img src="../composeApp/src/androidUnitTest/roborazzi/residences_populated_light.png" alt="residences_populated_light Android" width="260" height="560"> | <img src="../iosApp/HoneyDueTests/__Snapshots__/SnapshotGalleryTests/test_residences.residences_populated_light.png" alt="residences_populated_light iOS" width="260" height="560"> |
|
||||
| **populated / dark** | <img src="../composeApp/src/androidUnitTest/roborazzi/residences_populated_dark.png" alt="residences_populated_dark Android" width="260" height="560"> | <img src="../iosApp/HoneyDueTests/__Snapshots__/SnapshotGalleryTests/test_residences.residences_populated_dark.png" alt="residences_populated_dark iOS" width="260" height="560"> |
|
||||
|
||||
[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** |  |  |
|
||||
| **empty / dark** |  |  |
|
||||
| **populated / light** |  |  |
|
||||
| **populated / dark** |  |  |
|
||||
| **empty / light** | <img src="../composeApp/src/androidUnitTest/roborazzi/residence_detail_empty_light.png" alt="residence_detail_empty_light Android" width="260" height="560"> | <img src="../iosApp/HoneyDueTests/__Snapshots__/SnapshotGalleryTests/test_residence_detail.residence_detail_empty_light.png" alt="residence_detail_empty_light iOS" width="260" height="560"> |
|
||||
| **empty / dark** | <img src="../composeApp/src/androidUnitTest/roborazzi/residence_detail_empty_dark.png" alt="residence_detail_empty_dark Android" width="260" height="560"> | <img src="../iosApp/HoneyDueTests/__Snapshots__/SnapshotGalleryTests/test_residence_detail.residence_detail_empty_dark.png" alt="residence_detail_empty_dark iOS" width="260" height="560"> |
|
||||
| **populated / light** | <img src="../composeApp/src/androidUnitTest/roborazzi/residence_detail_populated_light.png" alt="residence_detail_populated_light Android" width="260" height="560"> | <img src="../iosApp/HoneyDueTests/__Snapshots__/SnapshotGalleryTests/test_residence_detail.residence_detail_populated_light.png" alt="residence_detail_populated_light iOS" width="260" height="560"> |
|
||||
| **populated / dark** | <img src="../composeApp/src/androidUnitTest/roborazzi/residence_detail_populated_dark.png" alt="residence_detail_populated_dark Android" width="260" height="560"> | <img src="../iosApp/HoneyDueTests/__Snapshots__/SnapshotGalleryTests/test_residence_detail.residence_detail_populated_dark.png" alt="residence_detail_populated_dark iOS" width="260" height="560"> |
|
||||
|
||||
[top](#honeydue-parity-gallery)
|
||||
|
||||
@@ -275,8 +275,8 @@ See [parity-gallery.md](parity-gallery.md) for the workflow guide.
|
||||
|
||||
| State / Mode | Android | iOS |
|
||||
|---|---|---|
|
||||
| **light** |  |  |
|
||||
| **dark** |  |  |
|
||||
| **light** | <img src="../composeApp/src/androidUnitTest/roborazzi/add_residence_light.png" alt="add_residence_light Android" width="260" height="560"> | <img src="../iosApp/HoneyDueTests/__Snapshots__/SnapshotGalleryTests/test_add_residence.add_residence_light.png" alt="add_residence_light iOS" width="260" height="560"> |
|
||||
| **dark** | <img src="../composeApp/src/androidUnitTest/roborazzi/add_residence_dark.png" alt="add_residence_dark Android" width="260" height="560"> | <img src="../iosApp/HoneyDueTests/__Snapshots__/SnapshotGalleryTests/test_add_residence.add_residence_dark.png" alt="add_residence_dark iOS" width="260" height="560"> |
|
||||
|
||||
[top](#honeydue-parity-gallery)
|
||||
|
||||
@@ -286,8 +286,8 @@ See [parity-gallery.md](parity-gallery.md) for the workflow guide.
|
||||
|
||||
| State / Mode | Android | iOS |
|
||||
|---|---|---|
|
||||
| **light** |  |  |
|
||||
| **dark** |  |  |
|
||||
| **light** | <img src="../composeApp/src/androidUnitTest/roborazzi/edit_residence_light.png" alt="edit_residence_light Android" width="260" height="560"> | <img src="../iosApp/HoneyDueTests/__Snapshots__/SnapshotGalleryTests/test_edit_residence.edit_residence_light.png" alt="edit_residence_light iOS" width="260" height="560"> |
|
||||
| **dark** | <img src="../composeApp/src/androidUnitTest/roborazzi/edit_residence_dark.png" alt="edit_residence_dark Android" width="260" height="560"> | <img src="../iosApp/HoneyDueTests/__Snapshots__/SnapshotGalleryTests/test_edit_residence.edit_residence_dark.png" alt="edit_residence_dark iOS" width="260" height="560"> |
|
||||
|
||||
[top](#honeydue-parity-gallery)
|
||||
|
||||
@@ -297,8 +297,8 @@ See [parity-gallery.md](parity-gallery.md) for the workflow guide.
|
||||
|
||||
| State / Mode | Android | iOS |
|
||||
|---|---|---|
|
||||
| **light** |  |  |
|
||||
| **dark** |  |  |
|
||||
| **light** | <img src="../composeApp/src/androidUnitTest/roborazzi/join_residence_light.png" alt="join_residence_light Android" width="260" height="560"> | <img src="../iosApp/HoneyDueTests/__Snapshots__/SnapshotGalleryTests/test_join_residence.join_residence_light.png" alt="join_residence_light iOS" width="260" height="560"> |
|
||||
| **dark** | <img src="../composeApp/src/androidUnitTest/roborazzi/join_residence_dark.png" alt="join_residence_dark Android" width="260" height="560"> | <img src="../iosApp/HoneyDueTests/__Snapshots__/SnapshotGalleryTests/test_join_residence.join_residence_dark.png" alt="join_residence_dark iOS" width="260" height="560"> |
|
||||
|
||||
[top](#honeydue-parity-gallery)
|
||||
|
||||
@@ -308,8 +308,8 @@ See [parity-gallery.md](parity-gallery.md) for the workflow guide.
|
||||
|
||||
| State / Mode | Android | iOS |
|
||||
|---|---|---|
|
||||
| **light** |  | _\[missing — ios\]_ |
|
||||
| **dark** |  | _\[missing — ios\]_ |
|
||||
| **light** | <img src="../composeApp/src/androidUnitTest/roborazzi/manage_users_light.png" alt="manage_users_light Android" width="260" height="560"> | _\[missing — ios\]_ |
|
||||
| **dark** | <img src="../composeApp/src/androidUnitTest/roborazzi/manage_users_dark.png" alt="manage_users_dark Android" width="260" height="560"> | _\[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** |  |  |
|
||||
| **empty / dark** |  |  |
|
||||
| **populated / light** |  |  |
|
||||
| **populated / dark** |  |  |
|
||||
| **empty / light** | <img src="../composeApp/src/androidUnitTest/roborazzi/all_tasks_empty_light.png" alt="all_tasks_empty_light Android" width="260" height="560"> | <img src="../iosApp/HoneyDueTests/__Snapshots__/SnapshotGalleryTests/test_all_tasks_empty.all_tasks_empty_light.png" alt="all_tasks_empty_light iOS" width="260" height="560"> |
|
||||
| **empty / dark** | <img src="../composeApp/src/androidUnitTest/roborazzi/all_tasks_empty_dark.png" alt="all_tasks_empty_dark Android" width="260" height="560"> | <img src="../iosApp/HoneyDueTests/__Snapshots__/SnapshotGalleryTests/test_all_tasks.all_tasks_empty_dark.png" alt="all_tasks_empty_dark iOS" width="260" height="560"> |
|
||||
| **populated / light** | <img src="../composeApp/src/androidUnitTest/roborazzi/all_tasks_populated_light.png" alt="all_tasks_populated_light Android" width="260" height="560"> | <img src="../iosApp/HoneyDueTests/__Snapshots__/SnapshotGalleryTests/test_all_tasks.all_tasks_populated_light.png" alt="all_tasks_populated_light iOS" width="260" height="560"> |
|
||||
| **populated / dark** | <img src="../composeApp/src/androidUnitTest/roborazzi/all_tasks_populated_dark.png" alt="all_tasks_populated_dark Android" width="260" height="560"> | <img src="../iosApp/HoneyDueTests/__Snapshots__/SnapshotGalleryTests/test_all_tasks_populated.all_tasks_populated_dark.png" alt="all_tasks_populated_dark iOS" width="260" height="560"> |
|
||||
|
||||
[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)_ |  |
|
||||
| **dark** | _(not on android)_ |  |
|
||||
| **light** | _(not on android)_ | <img src="../iosApp/HoneyDueTests/__Snapshots__/SnapshotGalleryTests/test_add_task.add_task_light.png" alt="add_task_light iOS" width="260" height="560"> |
|
||||
| **dark** | _(not on android)_ | <img src="../iosApp/HoneyDueTests/__Snapshots__/SnapshotGalleryTests/test_add_task.add_task_dark.png" alt="add_task_dark iOS" width="260" height="560"> |
|
||||
|
||||
[top](#honeydue-parity-gallery)
|
||||
|
||||
@@ -343,8 +343,8 @@ See [parity-gallery.md](parity-gallery.md) for the workflow guide.
|
||||
|
||||
| State / Mode | Android | iOS |
|
||||
|---|---|---|
|
||||
| **light** |  |  |
|
||||
| **dark** |  |  |
|
||||
| **light** | <img src="../composeApp/src/androidUnitTest/roborazzi/add_task_with_residence_light.png" alt="add_task_with_residence_light Android" width="260" height="560"> | <img src="../iosApp/HoneyDueTests/__Snapshots__/SnapshotGalleryTests/test_add_task_with_residence.add_task_with_residence_light.png" alt="add_task_with_residence_light iOS" width="260" height="560"> |
|
||||
| **dark** | <img src="../composeApp/src/androidUnitTest/roborazzi/add_task_with_residence_dark.png" alt="add_task_with_residence_dark Android" width="260" height="560"> | <img src="../iosApp/HoneyDueTests/__Snapshots__/SnapshotGalleryTests/test_add_task_with_residence.add_task_with_residence_dark.png" alt="add_task_with_residence_dark iOS" width="260" height="560"> |
|
||||
|
||||
[top](#honeydue-parity-gallery)
|
||||
|
||||
@@ -354,8 +354,8 @@ See [parity-gallery.md](parity-gallery.md) for the workflow guide.
|
||||
|
||||
| State / Mode | Android | iOS |
|
||||
|---|---|---|
|
||||
| **light** |  |  |
|
||||
| **dark** |  |  |
|
||||
| **light** | <img src="../composeApp/src/androidUnitTest/roborazzi/edit_task_light.png" alt="edit_task_light Android" width="260" height="560"> | <img src="../iosApp/HoneyDueTests/__Snapshots__/SnapshotGalleryTests/test_edit_task.edit_task_light.png" alt="edit_task_light iOS" width="260" height="560"> |
|
||||
| **dark** | <img src="../composeApp/src/androidUnitTest/roborazzi/edit_task_dark.png" alt="edit_task_dark Android" width="260" height="560"> | <img src="../iosApp/HoneyDueTests/__Snapshots__/SnapshotGalleryTests/test_edit_task.edit_task_dark.png" alt="edit_task_dark iOS" width="260" height="560"> |
|
||||
|
||||
[top](#honeydue-parity-gallery)
|
||||
|
||||
@@ -365,8 +365,8 @@ See [parity-gallery.md](parity-gallery.md) for the workflow guide.
|
||||
|
||||
| State / Mode | Android | iOS |
|
||||
|---|---|---|
|
||||
| **light** |  |  |
|
||||
| **dark** |  |  |
|
||||
| **light** | <img src="../composeApp/src/androidUnitTest/roborazzi/complete_task_light.png" alt="complete_task_light Android" width="260" height="560"> | <img src="../iosApp/HoneyDueTests/__Snapshots__/SnapshotGalleryTests/test_complete_task.complete_task_light.png" alt="complete_task_light iOS" width="260" height="560"> |
|
||||
| **dark** | <img src="../composeApp/src/androidUnitTest/roborazzi/complete_task_dark.png" alt="complete_task_dark Android" width="260" height="560"> | <img src="../iosApp/HoneyDueTests/__Snapshots__/SnapshotGalleryTests/test_complete_task.complete_task_dark.png" alt="complete_task_dark iOS" width="260" height="560"> |
|
||||
|
||||
[top](#honeydue-parity-gallery)
|
||||
|
||||
@@ -376,8 +376,8 @@ See [parity-gallery.md](parity-gallery.md) for the workflow guide.
|
||||
|
||||
| State / Mode | Android | iOS |
|
||||
|---|---|---|
|
||||
| **light** |  | _\[missing — ios\]_ |
|
||||
| **dark** |  | _\[missing — ios\]_ |
|
||||
| **light** | <img src="../composeApp/src/androidUnitTest/roborazzi/task_suggestions_light.png" alt="task_suggestions_light Android" width="260" height="560"> | _\[missing — ios\]_ |
|
||||
| **dark** | <img src="../composeApp/src/androidUnitTest/roborazzi/task_suggestions_dark.png" alt="task_suggestions_dark Android" width="260" height="560"> | _\[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** |  |  |
|
||||
| **empty / dark** |  |  |
|
||||
| **populated / light** |  |  |
|
||||
| **populated / dark** |  |  |
|
||||
| **empty / light** | <img src="../composeApp/src/androidUnitTest/roborazzi/task_templates_browser_empty_light.png" alt="task_templates_browser_empty_light Android" width="260" height="560"> | <img src="../iosApp/HoneyDueTests/__Snapshots__/SnapshotGalleryTests/test_task_templates_browser_empty.task_templates_browser_empty_light.png" alt="task_templates_browser_empty_light iOS" width="260" height="560"> |
|
||||
| **empty / dark** | <img src="../composeApp/src/androidUnitTest/roborazzi/task_templates_browser_empty_dark.png" alt="task_templates_browser_empty_dark Android" width="260" height="560"> | <img src="../iosApp/HoneyDueTests/__Snapshots__/SnapshotGalleryTests/test_task_templates_browser.task_templates_browser_empty_dark.png" alt="task_templates_browser_empty_dark iOS" width="260" height="560"> |
|
||||
| **populated / light** | <img src="../composeApp/src/androidUnitTest/roborazzi/task_templates_browser_populated_light.png" alt="task_templates_browser_populated_light Android" width="260" height="560"> | <img src="../iosApp/HoneyDueTests/__Snapshots__/SnapshotGalleryTests/test_task_templates_browser_populated.task_templates_browser_populated_light.png" alt="task_templates_browser_populated_light iOS" width="260" height="560"> |
|
||||
| **populated / dark** | <img src="../composeApp/src/androidUnitTest/roborazzi/task_templates_browser_populated_dark.png" alt="task_templates_browser_populated_dark Android" width="260" height="560"> | <img src="../iosApp/HoneyDueTests/__Snapshots__/SnapshotGalleryTests/test_task_templates_browser.task_templates_browser_populated_dark.png" alt="task_templates_browser_populated_dark iOS" width="260" height="560"> |
|
||||
|
||||
[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** |  |  |
|
||||
| **empty / dark** |  |  |
|
||||
| **populated / light** |  |  |
|
||||
| **populated / dark** |  |  |
|
||||
| **empty / light** | <img src="../composeApp/src/androidUnitTest/roborazzi/contractors_empty_light.png" alt="contractors_empty_light Android" width="260" height="560"> | <img src="../iosApp/HoneyDueTests/__Snapshots__/SnapshotGalleryTests/test_contractors.contractors_empty_light.png" alt="contractors_empty_light iOS" width="260" height="560"> |
|
||||
| **empty / dark** | <img src="../composeApp/src/androidUnitTest/roborazzi/contractors_empty_dark.png" alt="contractors_empty_dark Android" width="260" height="560"> | <img src="../iosApp/HoneyDueTests/__Snapshots__/SnapshotGalleryTests/test_contractors.contractors_empty_dark.png" alt="contractors_empty_dark iOS" width="260" height="560"> |
|
||||
| **populated / light** | <img src="../composeApp/src/androidUnitTest/roborazzi/contractors_populated_light.png" alt="contractors_populated_light Android" width="260" height="560"> | <img src="../iosApp/HoneyDueTests/__Snapshots__/SnapshotGalleryTests/test_contractors.contractors_populated_light.png" alt="contractors_populated_light iOS" width="260" height="560"> |
|
||||
| **populated / dark** | <img src="../composeApp/src/androidUnitTest/roborazzi/contractors_populated_dark.png" alt="contractors_populated_dark Android" width="260" height="560"> | <img src="../iosApp/HoneyDueTests/__Snapshots__/SnapshotGalleryTests/test_contractors.contractors_populated_dark.png" alt="contractors_populated_dark iOS" width="260" height="560"> |
|
||||
|
||||
[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** |  |  |
|
||||
| **empty / dark** |  |  |
|
||||
| **populated / light** |  |  |
|
||||
| **populated / dark** |  |  |
|
||||
| **empty / light** | <img src="../composeApp/src/androidUnitTest/roborazzi/contractor_detail_empty_light.png" alt="contractor_detail_empty_light Android" width="260" height="560"> | <img src="../iosApp/HoneyDueTests/__Snapshots__/SnapshotGalleryTests/test_contractor_detail.contractor_detail_empty_light.png" alt="contractor_detail_empty_light iOS" width="260" height="560"> |
|
||||
| **empty / dark** | <img src="../composeApp/src/androidUnitTest/roborazzi/contractor_detail_empty_dark.png" alt="contractor_detail_empty_dark Android" width="260" height="560"> | <img src="../iosApp/HoneyDueTests/__Snapshots__/SnapshotGalleryTests/test_contractor_detail.contractor_detail_empty_dark.png" alt="contractor_detail_empty_dark iOS" width="260" height="560"> |
|
||||
| **populated / light** | <img src="../composeApp/src/androidUnitTest/roborazzi/contractor_detail_populated_light.png" alt="contractor_detail_populated_light Android" width="260" height="560"> | <img src="../iosApp/HoneyDueTests/__Snapshots__/SnapshotGalleryTests/test_contractor_detail.contractor_detail_populated_light.png" alt="contractor_detail_populated_light iOS" width="260" height="560"> |
|
||||
| **populated / dark** | <img src="../composeApp/src/androidUnitTest/roborazzi/contractor_detail_populated_dark.png" alt="contractor_detail_populated_dark Android" width="260" height="560"> | <img src="../iosApp/HoneyDueTests/__Snapshots__/SnapshotGalleryTests/test_contractor_detail.contractor_detail_populated_dark.png" alt="contractor_detail_populated_dark iOS" width="260" height="560"> |
|
||||
|
||||
[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** |  | _(not on ios)_ |
|
||||
| **empty / dark** |  | _(not on ios)_ |
|
||||
| **populated / light** |  | _(not on ios)_ |
|
||||
| **populated / dark** |  | _(not on ios)_ |
|
||||
| **empty / light** | <img src="../composeApp/src/androidUnitTest/roborazzi/documents_empty_light.png" alt="documents_empty_light Android" width="260" height="560"> | _(not on ios)_ |
|
||||
| **empty / dark** | <img src="../composeApp/src/androidUnitTest/roborazzi/documents_empty_dark.png" alt="documents_empty_dark Android" width="260" height="560"> | _(not on ios)_ |
|
||||
| **populated / light** | <img src="../composeApp/src/androidUnitTest/roborazzi/documents_populated_light.png" alt="documents_populated_light Android" width="260" height="560"> | _(not on ios)_ |
|
||||
| **populated / dark** | <img src="../composeApp/src/androidUnitTest/roborazzi/documents_populated_dark.png" alt="documents_populated_dark Android" width="260" height="560"> | _(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)_ |  |
|
||||
| **empty / dark** | _(not on android)_ |  |
|
||||
| **populated / light** | _(not on android)_ |  |
|
||||
| **populated / dark** | _(not on android)_ |  |
|
||||
| **empty / light** | _(not on android)_ | <img src="../iosApp/HoneyDueTests/__Snapshots__/SnapshotGalleryTests/test_documents_warranties.documents_warranties_empty_light.png" alt="documents_warranties_empty_light iOS" width="260" height="560"> |
|
||||
| **empty / dark** | _(not on android)_ | <img src="../iosApp/HoneyDueTests/__Snapshots__/SnapshotGalleryTests/test_documents_warranties_empty.documents_warranties_empty_dark.png" alt="documents_warranties_empty_dark iOS" width="260" height="560"> |
|
||||
| **populated / light** | _(not on android)_ | <img src="../iosApp/HoneyDueTests/__Snapshots__/SnapshotGalleryTests/test_documents_warranties_populated.documents_warranties_populated_light.png" alt="documents_warranties_populated_light iOS" width="260" height="560"> |
|
||||
| **populated / dark** | _(not on android)_ | <img src="../iosApp/HoneyDueTests/__Snapshots__/SnapshotGalleryTests/test_documents_warranties_populated.documents_warranties_populated_dark.png" alt="documents_warranties_populated_dark iOS" width="260" height="560"> |
|
||||
|
||||
[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** |  |  |
|
||||
| **empty / dark** |  |  |
|
||||
| **populated / light** |  |  |
|
||||
| **populated / dark** |  |  |
|
||||
| **empty / light** | <img src="../composeApp/src/androidUnitTest/roborazzi/document_detail_empty_light.png" alt="document_detail_empty_light Android" width="260" height="560"> | <img src="../iosApp/HoneyDueTests/__Snapshots__/SnapshotGalleryTests/test_document_detail.document_detail_empty_light.png" alt="document_detail_empty_light iOS" width="260" height="560"> |
|
||||
| **empty / dark** | <img src="../composeApp/src/androidUnitTest/roborazzi/document_detail_empty_dark.png" alt="document_detail_empty_dark Android" width="260" height="560"> | <img src="../iosApp/HoneyDueTests/__Snapshots__/SnapshotGalleryTests/test_document_detail.document_detail_empty_dark.png" alt="document_detail_empty_dark iOS" width="260" height="560"> |
|
||||
| **populated / light** | <img src="../composeApp/src/androidUnitTest/roborazzi/document_detail_populated_light.png" alt="document_detail_populated_light Android" width="260" height="560"> | <img src="../iosApp/HoneyDueTests/__Snapshots__/SnapshotGalleryTests/test_document_detail.document_detail_populated_light.png" alt="document_detail_populated_light iOS" width="260" height="560"> |
|
||||
| **populated / dark** | <img src="../composeApp/src/androidUnitTest/roborazzi/document_detail_populated_dark.png" alt="document_detail_populated_dark Android" width="260" height="560"> | <img src="../iosApp/HoneyDueTests/__Snapshots__/SnapshotGalleryTests/test_document_detail.document_detail_populated_dark.png" alt="document_detail_populated_dark iOS" width="260" height="560"> |
|
||||
|
||||
[top](#honeydue-parity-gallery)
|
||||
|
||||
@@ -465,8 +465,8 @@ See [parity-gallery.md](parity-gallery.md) for the workflow guide.
|
||||
|
||||
| State / Mode | Android | iOS |
|
||||
|---|---|---|
|
||||
| **light** |  |  |
|
||||
| **dark** |  |  |
|
||||
| **light** | <img src="../composeApp/src/androidUnitTest/roborazzi/add_document_light.png" alt="add_document_light Android" width="260" height="560"> | <img src="../iosApp/HoneyDueTests/__Snapshots__/SnapshotGalleryTests/test_add_document.add_document_light.png" alt="add_document_light iOS" width="260" height="560"> |
|
||||
| **dark** | <img src="../composeApp/src/androidUnitTest/roborazzi/add_document_dark.png" alt="add_document_dark Android" width="260" height="560"> | <img src="../iosApp/HoneyDueTests/__Snapshots__/SnapshotGalleryTests/test_add_document.add_document_dark.png" alt="add_document_dark iOS" width="260" height="560"> |
|
||||
|
||||
[top](#honeydue-parity-gallery)
|
||||
|
||||
@@ -476,8 +476,8 @@ See [parity-gallery.md](parity-gallery.md) for the workflow guide.
|
||||
|
||||
| State / Mode | Android | iOS |
|
||||
|---|---|---|
|
||||
| **light** |  |  |
|
||||
| **dark** |  |  |
|
||||
| **light** | <img src="../composeApp/src/androidUnitTest/roborazzi/edit_document_light.png" alt="edit_document_light Android" width="260" height="560"> | <img src="../iosApp/HoneyDueTests/__Snapshots__/SnapshotGalleryTests/test_edit_document.edit_document_light.png" alt="edit_document_light iOS" width="260" height="560"> |
|
||||
| **dark** | <img src="../composeApp/src/androidUnitTest/roborazzi/edit_document_dark.png" alt="edit_document_dark Android" width="260" height="560"> | <img src="../iosApp/HoneyDueTests/__Snapshots__/SnapshotGalleryTests/test_edit_document.edit_document_dark.png" alt="edit_document_dark iOS" width="260" height="560"> |
|
||||
|
||||
[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** |  |  |
|
||||
| **empty / dark** |  |  |
|
||||
| **populated / light** |  |  |
|
||||
| **populated / dark** |  |  |
|
||||
| **empty / light** | <img src="../composeApp/src/androidUnitTest/roborazzi/profile_empty_light.png" alt="profile_empty_light Android" width="260" height="560"> | <img src="../iosApp/HoneyDueTests/__Snapshots__/SnapshotGalleryTests/test_profile.profile_empty_light.png" alt="profile_empty_light iOS" width="260" height="560"> |
|
||||
| **empty / dark** | <img src="../composeApp/src/androidUnitTest/roborazzi/profile_empty_dark.png" alt="profile_empty_dark Android" width="260" height="560"> | <img src="../iosApp/HoneyDueTests/__Snapshots__/SnapshotGalleryTests/test_profile.profile_empty_dark.png" alt="profile_empty_dark iOS" width="260" height="560"> |
|
||||
| **populated / light** | <img src="../composeApp/src/androidUnitTest/roborazzi/profile_populated_light.png" alt="profile_populated_light Android" width="260" height="560"> | <img src="../iosApp/HoneyDueTests/__Snapshots__/SnapshotGalleryTests/test_profile.profile_populated_light.png" alt="profile_populated_light iOS" width="260" height="560"> |
|
||||
| **populated / dark** | <img src="../composeApp/src/androidUnitTest/roborazzi/profile_populated_dark.png" alt="profile_populated_dark Android" width="260" height="560"> | <img src="../iosApp/HoneyDueTests/__Snapshots__/SnapshotGalleryTests/test_profile.profile_populated_dark.png" alt="profile_populated_dark iOS" width="260" height="560"> |
|
||||
|
||||
[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)_ |  |
|
||||
| **dark** | _(not on android)_ |  |
|
||||
| **light** | _(not on android)_ | <img src="../iosApp/HoneyDueTests/__Snapshots__/SnapshotGalleryTests/test_profile_edit.profile_edit_light.png" alt="profile_edit_light iOS" width="260" height="560"> |
|
||||
| **dark** | _(not on android)_ | <img src="../iosApp/HoneyDueTests/__Snapshots__/SnapshotGalleryTests/test_profile_edit.profile_edit_dark.png" alt="profile_edit_dark iOS" width="260" height="560"> |
|
||||
|
||||
[top](#honeydue-parity-gallery)
|
||||
|
||||
@@ -511,8 +511,8 @@ See [parity-gallery.md](parity-gallery.md) for the workflow guide.
|
||||
|
||||
| State / Mode | Android | iOS |
|
||||
|---|---|---|
|
||||
| **light** |  |  |
|
||||
| **dark** |  |  |
|
||||
| **light** | <img src="../composeApp/src/androidUnitTest/roborazzi/notification_preferences_light.png" alt="notification_preferences_light Android" width="260" height="560"> | <img src="../iosApp/HoneyDueTests/__Snapshots__/SnapshotGalleryTests/test_notification_preferences.notification_preferences_light.png" alt="notification_preferences_light iOS" width="260" height="560"> |
|
||||
| **dark** | <img src="../composeApp/src/androidUnitTest/roborazzi/notification_preferences_dark.png" alt="notification_preferences_dark Android" width="260" height="560"> | <img src="../iosApp/HoneyDueTests/__Snapshots__/SnapshotGalleryTests/test_notification_preferences.notification_preferences_dark.png" alt="notification_preferences_dark iOS" width="260" height="560"> |
|
||||
|
||||
[top](#honeydue-parity-gallery)
|
||||
|
||||
@@ -522,8 +522,8 @@ See [parity-gallery.md](parity-gallery.md) for the workflow guide.
|
||||
|
||||
| State / Mode | Android | iOS |
|
||||
|---|---|---|
|
||||
| **light** |  |  |
|
||||
| **dark** |  |  |
|
||||
| **light** | <img src="../composeApp/src/androidUnitTest/roborazzi/theme_selection_light.png" alt="theme_selection_light Android" width="260" height="560"> | <img src="../iosApp/HoneyDueTests/__Snapshots__/SnapshotGalleryTests/test_theme_selection.theme_selection_light.png" alt="theme_selection_light iOS" width="260" height="560"> |
|
||||
| **dark** | <img src="../composeApp/src/androidUnitTest/roborazzi/theme_selection_dark.png" alt="theme_selection_dark Android" width="260" height="560"> | <img src="../iosApp/HoneyDueTests/__Snapshots__/SnapshotGalleryTests/test_theme_selection.theme_selection_dark.png" alt="theme_selection_dark iOS" width="260" height="560"> |
|
||||
|
||||
[top](#honeydue-parity-gallery)
|
||||
|
||||
@@ -533,8 +533,8 @@ See [parity-gallery.md](parity-gallery.md) for the workflow guide.
|
||||
|
||||
| State / Mode | Android | iOS |
|
||||
|---|---|---|
|
||||
| **light** |  | _(not on ios)_ |
|
||||
| **dark** |  | _(not on ios)_ |
|
||||
| **light** | <img src="../composeApp/src/androidUnitTest/roborazzi/biometric_lock_light.png" alt="biometric_lock_light Android" width="260" height="560"> | _(not on ios)_ |
|
||||
| **dark** | <img src="../composeApp/src/androidUnitTest/roborazzi/biometric_lock_dark.png" alt="biometric_lock_dark Android" width="260" height="560"> | _(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** |  |  |
|
||||
| **dark** |  |  |
|
||||
| **light** | <img src="../composeApp/src/androidUnitTest/roborazzi/feature_comparison_light.png" alt="feature_comparison_light Android" width="260" height="560"> | <img src="../iosApp/HoneyDueTests/__Snapshots__/SnapshotGalleryTests/test_feature_comparison.feature_comparison_light.png" alt="feature_comparison_light iOS" width="260" height="560"> |
|
||||
| **dark** | <img src="../composeApp/src/androidUnitTest/roborazzi/feature_comparison_dark.png" alt="feature_comparison_dark Android" width="260" height="560"> | <img src="../iosApp/HoneyDueTests/__Snapshots__/SnapshotGalleryTests/test_feature_comparison.feature_comparison_dark.png" alt="feature_comparison_dark iOS" width="260" height="560"> |
|
||||
|
||||
[top](#honeydue-parity-gallery)
|
||||
|
||||
|
||||
@@ -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 `<img>` 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'<img src="{html.escape(src)}" alt="{html.escape(alt)}" '
|
||||
f'width="{img_w}" height="{img_h}">'
|
||||
)
|
||||
|
||||
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"" 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"" 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")
|
||||
|
||||
Reference in New Issue
Block a user