Skip to content

Commit

Permalink
Migrate all translations to keys
Browse files Browse the repository at this point in the history
  • Loading branch information
t3chguy committed Sep 1, 2023
1 parent 300ac85 commit cb1a534
Show file tree
Hide file tree
Showing 83 changed files with 2,499 additions and 1,840 deletions.
25 changes: 8 additions & 17 deletions src/async-components/structures/CompatibilityView.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -92,7 +92,7 @@ const CompatibilityView: React.FC<IProps> = ({ onAccept }) => {
android = [];
}

let mobileHeader: ReactNode = <h2 id="step2_heading">{_t("Use %(brand)s on mobile", { brand })}</h2>;
let mobileHeader: ReactNode = <h2 id="step2_heading">{_t("use_brand_on_mobile", { brand })}</h2>;
if (!android.length && !ios) {
mobileHeader = null;
}
Expand All @@ -104,22 +104,17 @@ const CompatibilityView: React.FC<IProps> = ({ onAccept }) => {
<span className="mx_HomePage_logo">
<img height="42" src="themes/element/img/logos/element-logo.svg" alt="Element" />
</span>
<h1>{_t("Unsupported browser")}</h1>
<h1>{_t("incompatible_browser|title")}</h1>
</div>

<div className="mx_HomePage_col">
<div className="mx_HomePage_row">
<div>
<h2 id="step1_heading">{_t("Your browser can't run %(brand)s", { brand })}</h2>
<h2 id="step1_heading">{_t("incompatible_browser|summary", { brand })}</h2>
<p>{_t("incompatible_browser|features", { brand })}</p>
<p>
{_t(
"%(brand)s uses advanced browser features which aren't supported by your current browser.",
{ brand },
)}
</p>
<p>
{_t(
"Please install <chromeLink>Chrome</chromeLink>, <firefoxLink>Firefox</firefoxLink>, or <safariLink>Safari</safariLink> for the best experience.",
"incompatible_browser|browser_links",
{},
{
chromeLink: (sub) => <a href="https://www.google.com/chrome">{sub}</a>,
Expand All @@ -128,12 +123,8 @@ const CompatibilityView: React.FC<IProps> = ({ onAccept }) => {
},
)}
</p>
<p>
{_t(
"You can continue using your current browser, but some or all features may not work and the look and feel of the application may be incorrect.",
)}
</p>
<button onClick={onAccept}>{_t("I understand the risks and wish to continue")}</button>
<p>{_t("incompatible_browser|feature_warning")}</p>
<button onClick={onAccept}>{_t("incompatible_browser|continue_warning")}</button>
</div>
</div>
</div>
Expand All @@ -151,7 +142,7 @@ const CompatibilityView: React.FC<IProps> = ({ onAccept }) => {
<div className="mx_HomePage_row mx_Center mx_Spacer">
<p className="mx_Spacer">
<a href="https://element.io" target="_blank" className="mx_FooterLink">
{_t("Go to element.io")}
{_t("go_to_element_io")}
</a>
</p>
</div>
Expand Down
4 changes: 2 additions & 2 deletions src/async-components/structures/ErrorView.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -36,7 +36,7 @@ const ErrorView: React.FC<IProps> = ({ title, messages }) => {
<span className="mx_HomePage_logo">
<img height="42" src="themes/element/img/logos/element-logo.svg" alt="Element" />
</span>
<h1>{_t("Failed to start")}</h1>
<h1>{_t("failed_to_start")}</h1>
</div>
<div className="mx_HomePage_col">
<div className="mx_HomePage_row">
Expand All @@ -49,7 +49,7 @@ const ErrorView: React.FC<IProps> = ({ title, messages }) => {
<div className="mx_HomePage_row mx_Center mx_Spacer">
<p className="mx_Spacer">
<a href="https://element.io" target="_blank" className="mx_FooterLink">
{_t("Go to element.io")}
{_t("go_to_element_io")}
</a>
</p>
</div>
Expand Down
2 changes: 1 addition & 1 deletion src/components/views/auth/VectorAuthFooter.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -41,7 +41,7 @@ const VectorAuthFooter = (): ReactElement => {
<footer className="mx_AuthFooter" role="contentinfo">
{authFooterLinks}
<a href="https://matrix.org" target="_blank" rel="noreferrer noopener">
{_t("Powered by Matrix")}
{_t("powered_by_matrix")}
</a>
</footer>
);
Expand Down
68 changes: 39 additions & 29 deletions src/i18n/strings/ar.json
Original file line number Diff line number Diff line change
@@ -1,31 +1,41 @@
{
"Dismiss": "أهمِل",
"Unknown device": "جهاز مجهول",
"Welcome to Element": "مرحبًا بك في Element",
"Create Account": "أنشِئ حسابًا",
"Explore rooms": "استكشِف الغرف",
"Sign In": "لِج",
"Invalid configuration: no default server specified.": "الضبط غير صالح: لم تحدّد خادومًا مبدئيًا.",
"Your Element is misconfigured": "لم يُضبط تطبيق Element كما ينبغي",
"Your Element configuration contains invalid JSON. Please correct the problem and reload the page.": "يحتوي ضبط تطبيق Element على تنسيق JSON غير صالح. من فضلك صحّح المشكلة وأعِد تحميل الصفحة.",
"The message from the parser is: %(message)s": "الرسالة القادمة من المحلّل: %(message)s",
"Invalid JSON": "تنسيق JSON غير صالح",
"Unable to load config file: please refresh the page to try again.": "تعذّر تحميل ملف الضبط: من فضلك أنعِش الصفحة لمعاودة المحاولة.",
"Unexpected error preparing the app. See console for details.": "حدث عُطل غير متوقع أثناء تجهيز التطبيق. طالِع المِعراض للتفاصيل.",
"Download Completed": "اكتمل التنزيل",
"Open": "افتح",
"Go to your browser to complete Sign In": "افتح المتصفح لإكمال الولوج",
"Unsupported browser": "متصفح غير مدعوم",
"Your browser can't run %(brand)s": "لا يمكن لمتصفحك تشغيل %(brand)s",
"%(brand)s uses advanced browser features which aren't supported by your current browser.": "يستعمل %(brand)s ميزات متقدمة في المتصفحات لا يدعمها متصفحك الحالي.",
"Please install <chromeLink>Chrome</chromeLink>, <firefoxLink>Firefox</firefoxLink>, or <safariLink>Safari</safariLink> for the best experience.": "من فضلك ثبّت <chromeLink>كروم</chromeLink> أو <firefoxLink>فَيَرفُكس</firefoxLink> أو <safariLink>سفاري</safariLink> لأفضل تجربة.",
"You can continue using your current browser, but some or all features may not work and the look and feel of the application may be incorrect.": "يمكنك مواصل استعمال متصفحك الحالي ولكن قد لا تعمل بعض المزايا (أو كلها) وقد لا يظهر التطبيق كما ينبغي له أن يظهر.",
"I understand the risks and wish to continue": "أفهم المخاطرة وأود المواصلة",
"Go to element.io": "انتقل إلى element.io",
"Failed to start": "فشل البدء",
"Powered by Matrix": "تدعمه «ماترِكس»",
"Use %(brand)s on mobile": "استعمل %(brand)s على المحمول",
"Decentralised, encrypted chat &amp; collaboration powered by $matrixLogo": "محادثة لامركزية، مشفرة &amp; تعمل بواسطة $matrixLogo",
"%(appName)s: %(browserName)s on %(osName)s": "%(appName)s: %(browserName)s في %(osName)s",
"%(brand)s Desktop: %(platformName)s": "%(brand)s سطح المكتب %(platformName)s"
"error": {
"invalid_configuration_no_server": "الضبط غير صالح: لم تحدّد خادومًا مبدئيًا.",
"misconfigured": "لم يُضبط تطبيق Element كما ينبغي",
"invalid_json": "يحتوي ضبط تطبيق Element على تنسيق JSON غير صالح. من فضلك صحّح المشكلة وأعِد تحميل الصفحة.",
"invalid_json_detail": "الرسالة القادمة من المحلّل: %(message)s",
"invalid_json_generic": "تنسيق JSON غير صالح",
"cannot_load_config": "تعذّر تحميل ملف الضبط: من فضلك أنعِش الصفحة لمعاودة المحاولة.",
"app_launch_unexpected_error": "حدث عُطل غير متوقع أثناء تجهيز التطبيق. طالِع المِعراض للتفاصيل."
},
"download_completed": "اكتمل التنزيل",
"action": {
"open": "افتح",
"dismiss": "أهمِل"
},
"desktop_default_device_name": "%(brand)s سطح المكتب %(platformName)s",
"auth": {
"sso_complete_in_browser_dialog_title": "افتح المتصفح لإكمال الولوج"
},
"unknown_device": "جهاز مجهول",
"web_default_device_name": "%(appName)s: %(browserName)s في %(osName)s",
"powered_by_matrix": "تدعمه «ماترِكس»",
"use_brand_on_mobile": "استعمل %(brand)s على المحمول",
"incompatible_browser": {
"title": "متصفح غير مدعوم",
"summary": "لا يمكن لمتصفحك تشغيل %(brand)s",
"features": "يستعمل %(brand)s ميزات متقدمة في المتصفحات لا يدعمها متصفحك الحالي.",
"browser_links": "من فضلك ثبّت <chromeLink>كروم</chromeLink> أو <firefoxLink>فَيَرفُكس</firefoxLink> أو <safariLink>سفاري</safariLink> لأفضل تجربة.",
"feature_warning": "يمكنك مواصل استعمال متصفحك الحالي ولكن قد لا تعمل بعض المزايا (أو كلها) وقد لا يظهر التطبيق كما ينبغي له أن يظهر.",
"continue_warning": "أفهم المخاطرة وأود المواصلة"
},
"go_to_element_io": "انتقل إلى element.io",
"failed_to_start": "فشل البدء",
"welcome_to_element": "مرحبًا بك في Element",
"powered_by_matrix_with_logo": "محادثة لامركزية، مشفرة &amp; تعمل بواسطة $matrixLogo",
"common": {
"sign_in": "لِج",
"create_account": "أنشِئ حسابًا",
"explore_rooms": "استكشِف الغرف"
}
}
64 changes: 37 additions & 27 deletions src/i18n/strings/az.json
Original file line number Diff line number Diff line change
@@ -1,29 +1,39 @@
{
"Unknown device": "Naməlum qurğu",
"Invalid JSON": "Yanlış JSON",
"Sign In": "Daxil ol",
"Create Account": "Hesab Aç",
"Explore rooms": "Otaqları kəşf edin",
"Unexpected error preparing the app. See console for details.": "Tətbiqin başladılmasında gözlənilməz xəta.Təfərrüatlar üçün konsola baxın.",
"Invalid configuration: no default server specified.": "Yanlış konfiqurasiya: standart server göstərilməyib.",
"The message from the parser is: %(message)s": "Sözügedən mesaj: %(message)s",
"Dismiss": "Nəzərə almayın",
"Welcome to Element": "Element-ə xoş gəlmişsiniz",
"Decentralised, encrypted chat &amp; collaboration powered by $matrixLogo": "$matrixLogo tərəfindən dəstəklənən mərkəzləşdirilməmiş ,şifrələnmiş söhbət &amp; əməkdaşlıq",
"Failed to start": "Başlatmaq alınmadı",
"Go to element.io": "element.io saytına keçin",
"I understand the risks and wish to continue": "Mən riskləri başa düşürəm və davam etmək istəyirəm",
"You can continue using your current browser, but some or all features may not work and the look and feel of the application may be incorrect.": "Siz cari brauzerinizdən istifadə etməyə davam edə bilərsiniz, lakin bəzi və ya bütün funksiyalar işləməyə və tətbiqin görünüşü yanlış ola bilər.",
"Please install <chromeLink>Chrome</chromeLink>, <firefoxLink>Firefox</firefoxLink>, or <safariLink>Safari</safariLink> for the best experience.": "Zəhmət olmasa quraşdırın<chromeLink> Chrome</chromeLink> ,<firefoxLink> Firefox</firefoxLink> , və ya<safariLink> Safari</safariLink> ən yaxşı təcrübə üçün.",
"%(brand)s uses advanced browser features which aren't supported by your current browser.": "%(brand)s cari brauzeriniz tərəfindən dəstəklənməyən təkmil brauzer funksiyalarından istifadə edir.",
"Your browser can't run %(brand)s": "Brauzeriniz %(brand)s işlədə bilmir",
"Unsupported browser": "Dəstəklənməyən brauzer",
"Use %(brand)s on mobile": "Mobil telefonda %(brand)s istifadə edin",
"Powered by Matrix": "Gücünü Matrix'dən alır",
"Go to your browser to complete Sign In": "Girişi tamamlamaq üçün brauzerinizə keçin",
"Open": "",
"Download Completed": "Yükləmə Tamamlandı",
"Unable to load config file: please refresh the page to try again.": "Konfiqurasiya faylını yükləmək mümkün deyil: yenidən cəhd etmək üçün səhifəni yeniləyin.",
"Your Element configuration contains invalid JSON. Please correct the problem and reload the page.": "Element konfiqurasiyanızda yanlış JSON var. Problemi düzəldin və səhifəni yenidən yükləyin.",
"Your Element is misconfigured": "Elementi yanlış konfiqurasiya edibsiniz"
"error": {
"invalid_configuration_no_server": "Yanlış konfiqurasiya: standart server göstərilməyib.",
"misconfigured": "Elementi yanlış konfiqurasiya edibsiniz",
"invalid_json": "Element konfiqurasiyanızda yanlış JSON var. Problemi düzəldin və səhifəni yenidən yükləyin.",
"invalid_json_detail": "Sözügedən mesaj: %(message)s",
"invalid_json_generic": "Yanlış JSON",
"cannot_load_config": "Konfiqurasiya faylını yükləmək mümkün deyil: yenidən cəhd etmək üçün səhifəni yeniləyin.",
"app_launch_unexpected_error": "Tətbiqin başladılmasında gözlənilməz xəta.Təfərrüatlar üçün konsola baxın."
},
"download_completed": "Yükləmə Tamamlandı",
"action": {
"open": "",
"dismiss": "Nəzərə almayın"
},
"auth": {
"sso_complete_in_browser_dialog_title": "Girişi tamamlamaq üçün brauzerinizə keçin"
},
"unknown_device": "Naməlum qurğu",
"powered_by_matrix": "Gücünü Matrix'dən alır",
"use_brand_on_mobile": "Mobil telefonda %(brand)s istifadə edin",
"incompatible_browser": {
"title": "Dəstəklənməyən brauzer",
"summary": "Brauzeriniz %(brand)s işlədə bilmir",
"features": "%(brand)s cari brauzeriniz tərəfindən dəstəklənməyən təkmil brauzer funksiyalarından istifadə edir.",
"browser_links": "Zəhmət olmasa quraşdırın<chromeLink> Chrome</chromeLink> ,<firefoxLink> Firefox</firefoxLink> , və ya<safariLink> Safari</safariLink> ən yaxşı təcrübə üçün.",
"feature_warning": "Siz cari brauzerinizdən istifadə etməyə davam edə bilərsiniz, lakin bəzi və ya bütün funksiyalar işləməyə və tətbiqin görünüşü yanlış ola bilər.",
"continue_warning": "Mən riskləri başa düşürəm və davam etmək istəyirəm"
},
"go_to_element_io": "element.io saytına keçin",
"failed_to_start": "Başlatmaq alınmadı",
"welcome_to_element": "Element-ə xoş gəlmişsiniz",
"powered_by_matrix_with_logo": "$matrixLogo tərəfindən dəstəklənən mərkəzləşdirilməmiş ,şifrələnmiş söhbət &amp; əməkdaşlıq",
"common": {
"sign_in": "Daxil ol",
"create_account": "Hesab Aç",
"explore_rooms": "Otaqları kəşf edin"
}
}
4 changes: 3 additions & 1 deletion src/i18n/strings/be.json
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
{
"Dismiss": "Aдхіліць"
"action": {
"dismiss": "Aдхіліць"
}
}
Loading

0 comments on commit cb1a534

Please sign in to comment.