Skip to content

Commit

Permalink
Add Simplified Turkish Language (#298)
Browse files Browse the repository at this point in the history
* feat: add Turkish language support and configuration updates

- Add Turkish (tr_TR) language files for API, frontend, and statuspage
- Update configuration files and App components
- Add .idea/ to .gitignore to exclude IDE files

* feat: add Turkish language support and configuration updates

- Add Turkish (tr_TR) language files for API, frontend, and statuspage
- Update configuration files and App components
- Add .idea/ to .gitignore to exclude IDE files

---------

Co-authored-by: Patrick Schlangen <[email protected]>
  • Loading branch information
codescaptain and pschlan authored Feb 16, 2025
1 parent 9bbb9a9 commit dc30d1c
Show file tree
Hide file tree
Showing 9 changed files with 681 additions and 3 deletions.
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -12,3 +12,4 @@ CMakeFiles
/statuspage/src/utils/Config.js
/api/config/config.inc.php
/docs/build
/.idea
2 changes: 1 addition & 1 deletion api/config/config.inc.default.php
Original file line number Diff line number Diff line change
Expand Up @@ -90,7 +90,7 @@

//! @note List of supported languages. When adding new language file, be sure
//! to add the new language code here.
'languages' => ['en', 'de', 'fr', 'zh_TW', 'ro', 'pl', 'pt_BR', 'zh_CN'],
'languages' => ['en', 'de', 'fr', 'zh_TW', 'ro', 'pl', 'pt_BR', 'zh_CN', 'tr_TR'],

//! @note Lifetime for test run meta data in redis cache.
'testRunLifetime' => 5 * 60
Expand Down
73 changes: 73 additions & 0 deletions api/languages/tr_TR.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,73 @@
<?php
$lang = [
'changeEmail.footer' => 'Bu e-postayı, birinin e-posta adresinizi bir hesaba bağlamaya çalıştığı için alıyorsunuz. Eğer bu işlemi siz talep etmediyseniz, lütfen bu e-postayı göz ardı edin ve silin.',
'changeEmail.subject' => '$projectName: Değiştirilen e-posta adresini onaylayın',
'changeEmail.body' =>
'Merhaba,' . "\n\n"
. '$projectName hesabınızın e-posta adresini $newEmail olarak değiştirmek için bir talepte bulundunuz.' . "\n\n"
. 'E-posta adresinizdeki değişikliği onaylamak için lütfen aşağıdaki bağlantıya tıklayın.' . "\n\n"
. '{link|$confirmationLink|E-posta adresini onayla}' . "\n\n"
. 'Eğer bu değişikliği siz talep etmediyseniz, lütfen onay bağlantısına tıklamayın ve bu e-postayı göz ardı edin ve silin.' . "\n\n"
. 'Saygılarımızla,' . "\n\n"
. '$projectName',

'lostPasswordEmail.footer' => 'Bu e-postayı, birinin hesabınızın şifresini sıfırlamaya çalıştığı için alıyorsunuz. Eğer bu işlemi siz talep etmediyseniz, lütfen bu e-postayı göz ardı edin ve silin.',
'lostPasswordEmail.subject' => '$projectName: Şifre sıfırlama',
'lostPasswordEmail.body' =>
'Merhaba,' . "\n\n"
. '$projectName hesabınızın şifresini sıfırlamak için bir talepte bulundunuz.' . "\n\n"
. 'Şifrenizi sıfırlamak için lütfen aşağıdaki bağlantıya tıklayın.' . "\n\n"
. '{link|$confirmationLink|Şifreyi sıfırla}' . "\n\n"
. 'Eğer bu işlemi siz talep etmediyseniz, lütfen bağlantıya tıklamayın ve bu e-postayı göz ardı edin ve silin.' . "\n\n"
. 'Saygılarımızla,' . "\n\n"
. '$projectName',

'signupEmail.footer' => 'Bu e-postayı, biri e-posta adresinizle kayıt olduğu için alıyorsunuz. Eğer bu işlemi siz gerçekleştirmediyseniz, lütfen bu e-postayı göz ardı edin ve silin.',
'signupEmail.subject' => '$projectName: Hesabı aktifleştirin',
'signupEmail.body' =>
'Merhaba,' . "\n\n"
. '$projectName hizmetine kayıt olduğunuz için teşekkür ederiz!' . "\n\n"
. 'Hesabınızı aktifleştirmek için lütfen aşağıdaki bağlantıya tıklayın.' . "\n\n"
. '{link|$confirmationLink|Hesabı aktifleştir}' . "\n\n"
. 'Eğer bu kaydı siz yapmadıysanız, lütfen bağlantıya tıklamayın ve bu e-postayı göz ardı edin ve silin.' . "\n\n"
. 'Saygılarımızla,' . "\n\n"
. '$projectName',

'subscriptionEmail.footer' => 'Bu e-postayı, abonelik durumunuz değiştiği için alıyorsunuz. Eğer sorularınız varsa, destek ekibimizle iletişime geçmekten çekinmeyin.',

'subscriptionActivatedEmail.subject' => '$projectName: Aboneliğiniz aktifleştirildi',
'subscriptionActivatedEmail.body' =>
'Merhaba,' . "\n\n"
. '$projectName hizmetini desteklediğiniz ve mümkün kıldığınız için teşekkür ederiz!' . "\n\n"
. 'Aboneliğiniz başarıyla aktifleştirildi. Nadir durumlarda, abonelik durumunuz hesabınızda hemen görünmeyebilir. Böyle bir durumda, lütfen tekrar giriş yapın.' . "\n\n"
. 'Saygılarımızla,' . "\n\n"
. '$projectName',

'subscriptionCancelledEmail.subject' => '$projectName: Abonelik iptal edildi',
'subscriptionCancelledEmail.body' =>
'Merhaba,' . "\n\n"
. '$projectName aboneliğiniz şu anda iptal edildi.' . "\n\n"
. '$projectName hizmetini desteklediğiniz için teşekkür ederiz!' . "\n\n"
. 'Saygılarımızla,' . "\n\n"
. '$projectName',

'subscriptionExpiringEmail.subject' => '$projectName: Aboneliğiniz sona eriyor',
'subscriptionExpiringEmail.body' =>
'Merhaba,' . "\n\n"
. 'Talebiniz doğrultusunda, $projectName aboneliğiniz $cancelAt tarihinde sona erecektir.' . "\n\n"
. '$projectName hizmetini desteklediğiniz için teşekkür ederiz!' . "\n\n"
. 'Saygılarımızla,' . "\n\n"
. '$projectName',

'paymentFailedEmail.subject' => '$projectName: Abonelik ödemesi başarısız oldu',
'paymentFailedEmail.body' =>
'Merhaba,' . "\n\n"
. '$projectName aboneliğiniz için ödeme sağlayıcımız bir başarısız ödeme bildirdi.' . "\n\n"
. 'Aboneliğinizin yenilenmesini sağlamak için lütfen ödeme yönteminizi güncelleyin. Ödeme bilgilerinizi güncellemek için aşağıdaki bağlantıyı ziyaret edebilirsiniz:' . "\n\n"
. 'https://console.cron-job.org/' . "\n\n"
. 'Eğer herhangi bir sorunuz veya endişeniz varsa, bizimle iletişime geçmekten çekinmeyin.' . "\n\n"
. 'Saygılarımızla,' . "\n\n"
. '$projectName',

'dateFormat' => 'Y/m/d'
];
5 changes: 5 additions & 0 deletions frontend/src/App.jsx
Original file line number Diff line number Diff line change
Expand Up @@ -24,6 +24,7 @@ import translationPL from './locales/pl/translation.json';
import translationPtBR from './locales/pt_BR/translation.json';
import translationZhCN from './locales/zh_CN/translation.json';
import translationHU from './locales/hu/translation.json';
import translationtrTR from './locales/tr_TR/translation.json';

import AppMenu from './components/AppMenu';
import Dashboard from './components/dashboard/Dashboard';
Expand All @@ -49,6 +50,7 @@ import 'moment/locale/zh-tw';
import 'moment/locale/pt-br';
import 'moment/locale/zh-cn';
import 'moment/locale/hu';
import 'moment/locale/tr-tr';
import moment from 'moment';
import useLanguageCode, { getLanguageCode } from './hooks/useLanguageCode';
import { Config } from './utils/Config';
Expand Down Expand Up @@ -96,6 +98,9 @@ const LANGUAGE_RESOURCES = {
hu: {
translation: translationHU,
},
tr_TR: {
translation: translationtrTR,
}
};

i18n
Expand Down
Loading

0 comments on commit dc30d1c

Please sign in to comment.