Skip to content

Update and expand localized strings for handheld and Wear OS#1908

Merged
theovilardo merged 13 commits into
PixelPlayerHQ:masterfrom
Veridian-Zenith:master
May 7, 2026
Merged

Update and expand localized strings for handheld and Wear OS#1908
theovilardo merged 13 commits into
PixelPlayerHQ:masterfrom
Veridian-Zenith:master

Conversation

@daedaevibin

Copy link
Copy Markdown
Contributor
  • Added translations for German (DE), Spanish (MX), Japanese, and Korean.
  • Reorganized and updated locale qualifiers for French, Italian, and Russian.
  • Updated localized resources to reflect the app name change to PixelPlayer.
  • Added feature-specific strings for AI integration, Watch transfer, and Backup/Restore.
  • Synchronized Wear OS translations with handheld components.

- Added translations for German (DE), Spanish (MX), Japanese, and Korean.
- Reorganized and updated locale qualifiers for French, Italian, and Russian.
- Updated localized resources to reflect the app name change to PixelPlayer.
- Added feature-specific strings for AI integration, Watch transfer, and Backup/Restore.
- Synchronized Wear OS translations with handheld components.
@daedaevibin

daedaevibin commented May 5, 2026

Copy link
Copy Markdown
Contributor Author

I think I got all of them..
So many files.


I'll double-check translations and inform you when I am fully done.


Status: All seems correct.

daedaevibin and others added 4 commits May 4, 2026 23:59
Bumps the gradle-dependencies group with 7 updates:

| Package | From | To |
| --- | --- | --- |
| [io.netty:netty-common](https://github.com/netty/netty) | `4.2.12.Final` | `4.2.13.Final` |
| [io.netty:netty-handler](https://github.com/netty/netty) | `4.2.12.Final` | `4.2.13.Final` |
| [io.netty:netty-codec-http](https://github.com/netty/netty) | `4.2.12.Final` | `4.2.13.Final` |
| [io.netty:netty-codec-http2](https://github.com/netty/netty) | `4.2.12.Final` | `4.2.13.Final` |
| com.android.application | `9.2.0` | `9.2.1` |
| com.android.test | `9.2.0` | `9.2.1` |
| com.android.library | `9.2.0` | `9.2.1` |


Updates `io.netty:netty-common` from 4.2.12.Final to 4.2.13.Final
- [Release notes](https://github.com/netty/netty/releases)
- [Commits](netty/netty@netty-4.2.12.Final...netty-4.2.13.Final)

Updates `io.netty:netty-handler` from 4.2.12.Final to 4.2.13.Final
- [Release notes](https://github.com/netty/netty/releases)
- [Commits](netty/netty@netty-4.2.12.Final...netty-4.2.13.Final)

Updates `io.netty:netty-codec-http` from 4.2.12.Final to 4.2.13.Final
- [Release notes](https://github.com/netty/netty/releases)
- [Commits](netty/netty@netty-4.2.12.Final...netty-4.2.13.Final)

Updates `io.netty:netty-codec-http2` from 4.2.12.Final to 4.2.13.Final
- [Release notes](https://github.com/netty/netty/releases)
- [Commits](netty/netty@netty-4.2.12.Final...netty-4.2.13.Final)

Updates `io.netty:netty-handler` from 4.2.12.Final to 4.2.13.Final
- [Release notes](https://github.com/netty/netty/releases)
- [Commits](netty/netty@netty-4.2.12.Final...netty-4.2.13.Final)

Updates `io.netty:netty-codec-http` from 4.2.12.Final to 4.2.13.Final
- [Release notes](https://github.com/netty/netty/releases)
- [Commits](netty/netty@netty-4.2.12.Final...netty-4.2.13.Final)

Updates `io.netty:netty-codec-http2` from 4.2.12.Final to 4.2.13.Final
- [Release notes](https://github.com/netty/netty/releases)
- [Commits](netty/netty@netty-4.2.12.Final...netty-4.2.13.Final)

Updates `com.android.application` from 9.2.0 to 9.2.1

Updates `com.android.test` from 9.2.0 to 9.2.1

Updates `com.android.library` from 9.2.0 to 9.2.1

Updates `com.android.test` from 9.2.0 to 9.2.1

Updates `com.android.library` from 9.2.0 to 9.2.1

---
updated-dependencies:
- dependency-name: io.netty:netty-common
  dependency-version: 4.2.13.Final
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: gradle-dependencies
- dependency-name: io.netty:netty-handler
  dependency-version: 4.2.13.Final
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: gradle-dependencies
- dependency-name: io.netty:netty-codec-http
  dependency-version: 4.2.13.Final
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: gradle-dependencies
- dependency-name: io.netty:netty-codec-http2
  dependency-version: 4.2.13.Final
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: gradle-dependencies
- dependency-name: io.netty:netty-handler
  dependency-version: 4.2.13.Final
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: gradle-dependencies
- dependency-name: io.netty:netty-codec-http
  dependency-version: 4.2.13.Final
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: gradle-dependencies
- dependency-name: io.netty:netty-codec-http2
  dependency-version: 4.2.13.Final
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: gradle-dependencies
- dependency-name: com.android.application
  dependency-version: 9.2.1
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: gradle-dependencies
- dependency-name: com.android.test
  dependency-version: 9.2.1
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: gradle-dependencies
- dependency-name: com.android.library
  dependency-version: 9.2.1
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: gradle-dependencies
- dependency-name: com.android.test
  dependency-version: 9.2.1
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: gradle-dependencies
- dependency-name: com.android.library
  dependency-version: 9.2.1
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: gradle-dependencies
...

Signed-off-by: dependabot[bot] <support@github.com>
Bumps `netty` from 4.2.12.Final to 4.2.13.Final.

Updates `io.netty:netty-common` from 4.2.12.Final to 4.2.13.Final
- [Release notes](https://github.com/netty/netty/releases)
- [Commits](netty/netty@netty-4.2.12.Final...netty-4.2.13.Final)

Updates `io.netty:netty-handler` from 4.2.12.Final to 4.2.13.Final
- [Release notes](https://github.com/netty/netty/releases)
- [Commits](netty/netty@netty-4.2.12.Final...netty-4.2.13.Final)

Updates `io.netty:netty-codec-http` from 4.2.12.Final to 4.2.13.Final
- [Release notes](https://github.com/netty/netty/releases)
- [Commits](netty/netty@netty-4.2.12.Final...netty-4.2.13.Final)

Updates `io.netty:netty-codec-http2` from 4.2.12.Final to 4.2.13.Final
- [Release notes](https://github.com/netty/netty/releases)
- [Commits](netty/netty@netty-4.2.12.Final...netty-4.2.13.Final)

---
updated-dependencies:
- dependency-name: io.netty:netty-common
  dependency-version: 4.2.13.Final
  dependency-type: direct:production
- dependency-name: io.netty:netty-handler
  dependency-version: 4.2.13.Final
  dependency-type: direct:production
- dependency-name: io.netty:netty-codec-http
  dependency-version: 4.2.13.Final
  dependency-type: direct:production
- dependency-name: io.netty:netty-codec-http2
  dependency-version: 4.2.13.Final
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
…ndencies-8fd2c5d9b4

Bump the gradle-dependencies group with 7 updates
@daedaevibin

daedaevibin commented May 6, 2026

Copy link
Copy Markdown
Contributor Author
Package From To
io.netty:netty-common 4.2.12.Final 4.2.13.Final
io.netty:netty-handler 4.2.12.Final 4.2.13.Final
io.netty:netty-codec-http 4.2.12.Final 4.2.13.Final
io.netty:netty-codec-http2 4.2.12.Final 4.2.13.Final
com.android.application 9.2.0 9.2.1
com.android.test 9.2.0 9.2.1
com.android.library 9.2.0 9.2.1

Bumps netty from 4.2.12.Final to 4.2.13.Final.
Updates io.netty:netty-common from 4.2.12.Final to 4.2.13.Final

…3.Final

Bump netty from 4.2.12.Final to 4.2.13.Final
@rebornlokii

rebornlokii commented May 6, 2026

Copy link
Copy Markdown
Contributor

❗ Localization Regression Report (French / Italian / Russian)

🧪 Summary of Testing

As the French and Italian localization maintainer, I tested this PR and found no functional improvements.

Instead, it introduces a regression affecting localization support.


🚨 Current Issue

The PR breaks French, Italian, and Russian localization.

What changed:

  • Several locale-specific values-* resource folders were removed
  • This prevents the app from resolving localized resources correctly
  • The system falls back to English strings regardless of selected language

👀 Observed Behavior

  • Language selection in the UI still works
  • However, string resources do not reflect the selected locale
  • English is consistently used as the fallback output

🧠 Likely Cause

This appears to be a misunderstanding of Android's resource localization system.

Removing values-fr, values-it, values-ru, etc. breaks the expected resource resolution chain, forcing default locale fallback.


🛠️ Recommendation

To resolve this:

  • Either revert the deletion of locale-specific values-* folders

OR

  • Reintroduce them with a proper migration plan that ensures:
    • No loss of existing translations
    • Correct fallback behavior per locale
    • Preservation of full localization coverage

⚠️ Conclusion

This change currently degrades localization functionality and effectively disables non-English resource resolution.

A rollback or fix is recommended before continuing development on this branch.

Bumps the gradle-dependencies group with 16 updates:

| Package | From | To |
| --- | --- | --- |
| androidx.paging:paging-common | `3.4.2` | `3.5.0` |
| androidx.media:media | `1.7.1` | `1.8.0` |
| androidx.compose.ui:ui-text-google-fonts | `1.11.0` | `1.11.1` |
| androidx.compose.ui:ui | `1.11.0` | `1.11.1` |
| androidx.compose.ui:ui-graphics | `1.11.0` | `1.11.1` |
| androidx.compose.ui:ui-tooling | `1.11.0` | `1.11.1` |
| androidx.compose.ui:ui-tooling-preview | `1.11.0` | `1.11.1` |
| androidx.compose.ui:ui-test-manifest | `1.11.0` | `1.11.1` |
| androidx.compose.ui:ui-test-junit4 | `1.11.0` | `1.11.1` |
| androidx.compose.animation:animation | `1.11.0` | `1.11.1` |
| androidx.compose.foundation:foundation | `1.11.0` | `1.11.1` |
| androidx.paging:paging-runtime | `3.4.2` | `3.5.0` |
| androidx.paging:paging-compose | `3.4.2` | `3.5.0` |
| androidx.compose:compose-bom | `2026.04.01` | `2026.05.00` |
| androidx.compose.material3:material3 | `1.5.0-alpha18` | `1.5.0-alpha19` |
| androidx.baselineprofile | `1.5.0-alpha05` | `1.5.0-alpha06` |


Updates `androidx.paging:paging-common` from 3.4.2 to 3.5.0

Updates `androidx.media:media` from 1.7.1 to 1.8.0

Updates `androidx.compose.ui:ui-text-google-fonts` from 1.11.0 to 1.11.1

Updates `androidx.compose.ui:ui` from 1.11.0 to 1.11.1

Updates `androidx.compose.ui:ui-graphics` from 1.11.0 to 1.11.1

Updates `androidx.compose.ui:ui-tooling` from 1.11.0 to 1.11.1

Updates `androidx.compose.ui:ui-tooling-preview` from 1.11.0 to 1.11.1

Updates `androidx.compose.ui:ui-test-manifest` from 1.11.0 to 1.11.1

Updates `androidx.compose.ui:ui-test-junit4` from 1.11.0 to 1.11.1

Updates `androidx.compose.animation:animation` from 1.11.0 to 1.11.1

Updates `androidx.compose.foundation:foundation` from 1.11.0 to 1.11.1

Updates `androidx.paging:paging-runtime` from 3.4.2 to 3.5.0

Updates `androidx.paging:paging-compose` from 3.4.2 to 3.5.0

Updates `androidx.paging:paging-compose` from 3.4.2 to 3.5.0

Updates `androidx.compose:compose-bom` from 2026.04.01 to 2026.05.00

Updates `androidx.compose.ui:ui` from 1.11.0 to 1.11.1

Updates `androidx.compose.ui:ui-graphics` from 1.11.0 to 1.11.1

Updates `androidx.compose.ui:ui-tooling` from 1.11.0 to 1.11.1

Updates `androidx.compose.ui:ui-tooling-preview` from 1.11.0 to 1.11.1

Updates `androidx.compose.ui:ui-test-manifest` from 1.11.0 to 1.11.1

Updates `androidx.compose.ui:ui-test-junit4` from 1.11.0 to 1.11.1

Updates `androidx.compose.material3:material3` from 1.5.0-alpha18 to 1.5.0-alpha19

Updates `androidx.baselineprofile` from 1.5.0-alpha05 to 1.5.0-alpha06

---
updated-dependencies:
- dependency-name: androidx.paging:paging-common
  dependency-version: 3.5.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: gradle-dependencies
- dependency-name: androidx.media:media
  dependency-version: 1.8.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: gradle-dependencies
- dependency-name: androidx.compose.ui:ui-text-google-fonts
  dependency-version: 1.11.1
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: gradle-dependencies
- dependency-name: androidx.compose.ui:ui
  dependency-version: 1.11.1
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: gradle-dependencies
- dependency-name: androidx.compose.ui:ui-graphics
  dependency-version: 1.11.1
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: gradle-dependencies
- dependency-name: androidx.compose.ui:ui-tooling
  dependency-version: 1.11.1
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: gradle-dependencies
- dependency-name: androidx.compose.ui:ui-tooling-preview
  dependency-version: 1.11.1
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: gradle-dependencies
- dependency-name: androidx.compose.ui:ui-test-manifest
  dependency-version: 1.11.1
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: gradle-dependencies
- dependency-name: androidx.compose.ui:ui-test-junit4
  dependency-version: 1.11.1
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: gradle-dependencies
- dependency-name: androidx.compose.animation:animation
  dependency-version: 1.11.1
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: gradle-dependencies
- dependency-name: androidx.compose.foundation:foundation
  dependency-version: 1.11.1
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: gradle-dependencies
- dependency-name: androidx.paging:paging-runtime
  dependency-version: 3.5.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: gradle-dependencies
- dependency-name: androidx.paging:paging-compose
  dependency-version: 3.5.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: gradle-dependencies
- dependency-name: androidx.paging:paging-compose
  dependency-version: 3.5.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: gradle-dependencies
- dependency-name: androidx.compose:compose-bom
  dependency-version: 2026.05.00
  dependency-type: direct:production
  dependency-group: gradle-dependencies
- dependency-name: androidx.compose.ui:ui
  dependency-version: 1.11.1
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: gradle-dependencies
- dependency-name: androidx.compose.ui:ui-graphics
  dependency-version: 1.11.1
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: gradle-dependencies
- dependency-name: androidx.compose.ui:ui-tooling
  dependency-version: 1.11.1
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: gradle-dependencies
- dependency-name: androidx.compose.ui:ui-tooling-preview
  dependency-version: 1.11.1
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: gradle-dependencies
- dependency-name: androidx.compose.ui:ui-test-manifest
  dependency-version: 1.11.1
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: gradle-dependencies
- dependency-name: androidx.compose.ui:ui-test-junit4
  dependency-version: 1.11.1
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: gradle-dependencies
- dependency-name: androidx.compose.material3:material3
  dependency-version: 1.5.0-alpha19
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: gradle-dependencies
- dependency-name: androidx.baselineprofile
  dependency-version: 1.5.0-alpha06
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: gradle-dependencies
...

Signed-off-by: dependabot[bot] <support@github.com>
@daedaevibin

daedaevibin commented May 7, 2026

Copy link
Copy Markdown
Contributor Author

@rebornloki-dev

Could you explain exactly what got "removed" ??

As on my end, there are values folders for each of the mentioned languages.

It's potentially the fact I could've forgotten to include them in a file somewhere, but they exist on my end.

They however, do exist. I did removed strictly incomplete ones, and replaced some with correct local folders instead of the generalized names I had seen.


Nevermimd, I see what happened.

I'll get on that soon, my apologies. (I was supposed to have copied all the folders but there was a lot more going on at one time with some unpushed changes I made.)

dependabot Bot and others added 5 commits May 7, 2026 00:25
Bumps `netty` from 4.2.12.Final to 4.2.13.Final.

Updates `io.netty:netty-common` from 4.2.12.Final to 4.2.13.Final
- [Release notes](https://github.com/netty/netty/releases)
- [Commits](netty/netty@netty-4.2.12.Final...netty-4.2.13.Final)

Updates `io.netty:netty-handler` from 4.2.12.Final to 4.2.13.Final
- [Release notes](https://github.com/netty/netty/releases)
- [Commits](netty/netty@netty-4.2.12.Final...netty-4.2.13.Final)

Updates `io.netty:netty-codec-http` from 4.2.12.Final to 4.2.13.Final
- [Release notes](https://github.com/netty/netty/releases)
- [Commits](netty/netty@netty-4.2.12.Final...netty-4.2.13.Final)

Updates `io.netty:netty-codec-http2` from 4.2.12.Final to 4.2.13.Final
- [Release notes](https://github.com/netty/netty/releases)
- [Commits](netty/netty@netty-4.2.12.Final...netty-4.2.13.Final)

---
updated-dependencies:
- dependency-name: io.netty:netty-common
  dependency-version: 4.2.13.Final
  dependency-type: direct:production
- dependency-name: io.netty:netty-handler
  dependency-version: 4.2.13.Final
  dependency-type: direct:production
- dependency-name: io.netty:netty-codec-http
  dependency-version: 4.2.13.Final
  dependency-type: direct:production
- dependency-name: io.netty:netty-codec-http2
  dependency-version: 4.2.13.Final
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
…ndencies-57f82c4482

Bump the gradle-dependencies group with 16 updates
…3.Final

Bump netty from 4.2.12.Final to 4.2.13.Final
- Add localized string resources, colors, and themes for German, Korean, Norwegian Bokmål, and Russian locales.
- Rename the application from "PixelPlay" to "PixelPlayer" across all string resources and translation files.
- Update `AndroidManifest.xml` to reflect the name change for the Application class, Glance widget receiver, and Media Button receiver.
@daedaevibin

Copy link
Copy Markdown
Contributor Author

@theovilardo @rebornloki-dev

Cleared up that issue, added russian into the translations (since it already existed but was missing translations) and cleaned up some warnings and errors.

Unsure as to why workflows fail on your end, they all ran fine on my side as well as building it directly.

@theovilardo theovilardo merged commit b051241 into PixelPlayerHQ:master May 7, 2026
5 checks passed
@daedaevibin

Copy link
Copy Markdown
Contributor Author

Note: apologies for the late responses and fixes.

This is my first time dealing with this.. particular.. structure of files for translations (seperate xml files and folders) in comparison to large files with all the different items in one place like I am used too (i18n for web items and such).

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.

3 participants