chore: fix localization scripts

This commit is contained in:
lwouis committed 2025-08-27 19:50:33 +02:00
1 parent 726e13edcd
commit 1a4b53917d
5 files changed
+21 -14

No files matched your search

+1 -1
View File
@@ -14,4 +14,4 @@ python_version = "3.6"
[scripts]
font2png = "scripts/convert_font_to_png.sh"
translate = "python scripts/translate_i18n_tools.py resources/l10n --retry_translate"
translate = "python scripts/l10n/google_translate_all_terms_locally.py resources/l10n --retry_translate"
Generated
+11 -9
View File
@@ -1,10 +1,12 @@
{
"_meta": {
"hash": {
"sha256": "00c7c75d00988a027e56c90f3a0bbba05aec3b41b2f7fd9be24f3cb27bf15eaf"
"sha256": "3646221352b85667ac21f1b528dc8b29f56ff1e24cb97e7eaba79b5040c78e21"
},
"pipfile-spec": 6,
"requires": {},
"requires": {
"python_version": "3.6"
},
"sources": [
{
"name": "pypi",
@@ -16,11 +18,11 @@
"default": {
"certifi": {
"hashes": [
"sha256:922820b53db7a7257ffbda3f597266d435245903d80737e34f8a45ff3e3230d8",
"sha256:bec941d2aa8195e248a60b31ff9f0558284cf01a52591ceda73ea9afffd69fd9"
"sha256:e564105f78ded564e3ae7c923924435e1daa7463faeab5bb932bc53ffae63407",
"sha256:f6c12493cfb1b06ba2ff328595af9350c65d6644968e5d3a2ffd78699af217a5"
],
"markers": "python_version >= '3.6'",
"version": "==2024.8.30"
"markers": "python_version >= '3.7'",
"version": "==2025.8.3"
},
"chardet": {
"hashes": [
@@ -68,11 +70,11 @@
},
"hstspreload": {
"hashes": [
"sha256:2ab4518495a132c4ae430c474afffd12938852c6eec68ce1368c8f7858dc3076",
"sha256:9c1b2d0313899d3ff9dac03ab39d53fed95c32eef9862e7eabee8dc07dfd589c"
"sha256:02bd5b0885b62f0d5239ca6c6876ffcad8d9c08dc97cee54292598141a16e9dc",
"sha256:346552a807b3a1762376de8ecce097544e7fcd64fb64231b4652da52f86fa6f1"
],
"markers": "python_version >= '3.6'",
"version": "==2024.9.1"
"version": "==2025.1.1"
},
"httpcore": {
"hashes": [
+3 -2
View File
@@ -7,6 +7,7 @@ They helped [develop the app](https://github.com/lwouis/alt-tab-macos/graphs/con
* [akx](https://github.com/akx)
* [Allsochen](https://github.com/Allsochen)
* [ayroblu](https://github.com/ayroblu)
* [britalmeida](https://github.com/britalmeida)
* [Calinou](https://github.com/Calinou)
* [damonpam](https://github.com/damonpam)
* [decodism](https://github.com/decodism)
@@ -25,7 +26,6 @@ They helped [develop the app](https://github.com/lwouis/alt-tab-macos/graphs/con
* [phungtuanhoang1996](https://github.com/phungtuanhoang1996)
* [rbnis](https://github.com/rbnis)
* [Rjevski](https://github.com/Rjevski)
* [samdenty](https://github.com/samdenty)
* [ShlomoCode](https://github.com/ShlomoCode)
* [skolj](https://github.com/skolj)
* [stopdesign](https://github.com/stopdesign)
@@ -157,7 +157,6 @@ They helped [localize the app](https://poeditor.com/join/project/8AOEZ0eAZE):
* Kristófer Fannar Björnsson
* Kushnee5
* Kuuchi
* L
* Lakshman Kolappan
* Lasse Mattila
* Lcwhhh
@@ -210,8 +209,10 @@ They helped [localize the app](https://poeditor.com/join/project/8AOEZ0eAZE):
* Petar Shomov
* Peterkim0620
* Petr Kolář
* Petter Johan Olsen
* Piotr Budny
* Quentin. douarre
* Rajesh Kaswala
* Rami Elsawy
* Raphaël
* Rasmus
@@ -8,7 +8,7 @@ function compareLocalAndRemote(localTerms: Term[], remoteTerms: Term[]): Term[]
if (matchingTerm === undefined) {
throw `term ${localTerm.term} doesn't exist on poeditor`
}
if (localTerm.new_context !== matchingTerm.context) {
if (localTerm.new_context && localTerm.new_context !== matchingTerm.context) {
result.push({
term: localTerm.term,
new_context: localTerm.new_context,
+5 -1
View File
@@ -6,7 +6,11 @@ function addContextToTerms(termsWithVersionTags: Term[], remoteTerms: Term[]) {
for (const term of termsWithVersionTags) {
const matchingTerm = remoteTerms.find(x => x.term === term.term)
if (matchingTerm) {
if (matchingTerm.tags?.[0] !== term.tags?.[0] || matchingTerm.tags?.[1] !== term.tags?.[1]) {
const remoteFrom = matchingTerm.tags?.find(x => x.startsWith('from_'))
const remoteTo = matchingTerm.tags?.find(x => x.startsWith('to_'))
const localFrom = term.tags?.find(x => x.startsWith('from_'))
const localTo = term.tags?.find(x => x.startsWith('to_'))
if (remoteFrom !== localFrom || remoteTo !== localTo) {
const r: Term = {term: term.term, tags: term.tags};
if (matchingTerm.context !== '') {
r.context = matchingTerm.context