Skip to content

Complete Traditional Chinese translation - #1439

Open
lekoOwO wants to merge 5 commits into
oliexdev:masterfrom
lekoOwO:feature/zh-tw-translation
Open

Complete Traditional Chinese translation#1439
lekoOwO wants to merge 5 commits into
oliexdev:masterfrom
lekoOwO:feature/zh-tw-translation

Conversation

@lekoOwO

@lekoOwO lekoOwO commented Aug 2, 2026

Copy link
Copy Markdown

Depends on #1438.

Note

GitHub does not support formal stacked pull requests across forks. Until #1438 is merged, this PR's comparison against master also contains the lower Keep S3 commits. The translation-only diff is available in the branch comparison. After #1438 lands, this branch will be rebased onto the updated upstream master and force-pushed so this PR contains only the translation commit.

Summary

  • complete the Traditional Chinese (zh-rTW) Android string resource with all 776 currently translatable default strings
  • replace machine-like or Mainland Chinese wording in the previous partial translation with idiomatic Traditional Chinese terminology
  • preserve every previously translated resource key while covering the current navigation, measurement, settings, dialog, accessibility, import/export, insights, and Bluetooth UI
  • keep the locale synchronized with the reduced Add Keep S3 scale support #1438 scope; no removed Keep-specific measurement keys remain

User impact

Traditional Chinese users receive substantially broader UI coverage and more consistent terminology throughout the app.

Validation

  • XML parsed successfully
  • 776 resource names, all unique
  • no missing or locale-only string keys compared with the default translatable resources
  • no previously translated keys dropped
  • no formatting-placeholder mismatches with the default English resources
  • ./gradlew :app:testDebugUnitTest :app:assembleDebug — passed (367 tests across 52 suites, no failures, errors, or skips)
  • git diff --check — passed

The existing aapt warnings about locale-only strings in other language resource files are unchanged by this PR.

@lekoOwO
lekoOwO marked this pull request as ready for review August 2, 2026 02:18
oliexdev and others added 4 commits August 2, 2026 15:35
This change removes support for several recently added measurement types and reverts the database schema to version 15.

Key changes include:
*   **Measurement Types:** Removed `PHASE_ANGLE`, `SKELETAL_MUSCLE`, `LEAN_SOFT_TISSUE`, `SUBCUTANEOUS_FAT`, `BODY_AGE`, `BMI_22_REFERENCE_WEIGHT`, and `DEVICE_IMPEDANCE` from `MeasurementTypeKey` and `ScaleMeasurement`.
*   **Database:** Reverted `AppDatabase` version to 15, deleted `MIGRATION_15_16`, and removed the version 16 JSON schema.
*   **Units & Strings:** Removed `UnitType.DEGREE` and associated string resources and localization logic.
*   **Logic Cleanup:**
    *   Removed generalized percentage-to-mass unit conversion logic in `ConverterUtils` and `MeasurementTypeCrudUseCases`.
    *   Updated `KeepS3Handler` to stop publishing extended metrics.
    *   Removed `awaitPendingOperations` from the BLE transport interface.
@lekoOwO
lekoOwO force-pushed the feature/zh-tw-translation branch from 0e9cb08 to 0f18baf Compare August 3, 2026 10:37
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants