chore: Add Complete Turkish Localization and Improvements Based on Code Review (#31)

* Turkish language files added

* Apply suggestions from code review

Expensive to use LLMs as linters, but hey!

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Signed-off-by: Juan José Mata <jjmata@jjmata.com>

* Negative language files have been added for Turkish.

* Sure naming

Co-authored-by: Michaël De Boey <info@michaeldeboey.be>
Signed-off-by: Juan José Mata <jjmata@jjmata.com>

* Sure naming

Co-authored-by: Michaël De Boey <info@michaeldeboey.be>
Signed-off-by: Juan José Mata <jjmata@jjmata.com>

* Sure naming

Co-authored-by: Michaël De Boey <info@michaeldeboey.be>
Signed-off-by: Juan José Mata <jjmata@jjmata.com>

* Sure naming

Co-authored-by: Michaël De Boey <info@michaeldeboey.be>
Signed-off-by: Juan José Mata <jjmata@jjmata.com>

* Sure naming

Co-authored-by: Michaël De Boey <info@michaeldeboey.be>
Signed-off-by: Juan José Mata <jjmata@jjmata.com>

* Sure naming

Co-authored-by: Michaël De Boey <info@michaeldeboey.be>
Signed-off-by: Juan José Mata <jjmata@jjmata.com>

* Sure naming

Co-authored-by: Michaël De Boey <info@michaeldeboey.be>
Signed-off-by: Juan José Mata <jjmata@jjmata.com>

---------

Signed-off-by: Juan José Mata <jjmata@jjmata.com>
Signed-off-by: Juan José Mata <juanjo.mata@gmail.com>
Co-authored-by: Juan José Mata <jjmata@jjmata.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Michaël De Boey <info@michaeldeboey.be>
Co-authored-by: Juan José Mata <juanjo.mata@gmail.com>
This commit is contained in:
Musab Ustun
2025-08-05 23:50:58 +03:00
committed by GitHub
parent dcd0fdce8f
commit 64c62bffbc
7 changed files with 282 additions and 7 deletions

View File

@@ -0,0 +1,155 @@
tr:
activerecord:
attributes:
doorkeeper/application:
name: 'İsim'
redirect_uri: 'Yönlendirme URI'
errors:
models:
doorkeeper/application:
attributes:
redirect_uri:
fragment_present: 'bir parça (fragment) içeremez.'
invalid_uri: 'geçerli bir URI olmalı.'
unspecified_scheme: 'bir şema belirtilmeli.'
relative_uri: 'mutlak bir URI olmalı.'
secured_uri: 'HTTPS/SSL URI olmalı.'
forbidden_uri: 'sunucu tarafından yasaklandı.'
scopes:
not_match_configured: "sunucuda yapılandırılan ile eşleşmiyor."
doorkeeper:
applications:
confirmations:
destroy: 'Emin misiniz?'
buttons:
edit: 'Düzenle'
destroy: 'Sil'
submit: 'Gönder'
cancel: 'İptal'
authorize: 'Yetkilendir'
form:
error: 'Hata! Formunuzu olası hatalar için kontrol edin'
help:
confidential: 'Uygulama, istemci sırrının gizli tutulabileceği yerlerde kullanılacaktır. Yerel mobil uygulamalar ve Tek Sayfa Uygulamaları gizli olmayan olarak kabul edilir.'
redirect_uri: 'Her URI için bir satır kullanın'
blank_redirect_uri: "Sağlayıcınızı İstemci Kimlik Bilgileri, Kaynak Sahibi Parola Kimlik Bilgileri veya yönlendirme URI'si gerektirmeyen başka bir yetkilendirme türüyle yapılandırdıysanız boş bırakın."
scopes: 'Kapsamları boşluk ile ayırın. Varsayılan kapsamları kullanmak için boş bırakın.'
edit:
title: 'Uygulamayı düzenle'
index:
title: 'Uygulamalarınız'
new: 'Yeni Uygulama'
name: 'İsim'
callback_url: 'Geri Çağırma URLsi'
confidential: 'Gizli mi?'
actions: 'Eylemler'
confidentiality:
'yes': 'Evet'
'no': 'Hayır'
new:
title: 'Yeni Uygulama'
show:
title: 'Uygulama: %{name}'
application_id: 'UID'
secret: 'Gizli Anahtar'
secret_hashed: 'Gizli anahtar hashlenmiş'
scopes: 'Kapsamlar'
confidential: 'Gizli'
callback_urls: 'Geri çağırma URLleri'
actions: 'Eylemler'
not_defined: 'Tanımlanmadı'
authorizations:
buttons:
authorize: 'Yetkilendir'
deny: 'Reddet'
error:
title: 'Bir hata oluştu'
new:
title: 'Yetkilendirme gerekli'
prompt: '%{client_name} uygulamasının hesabınızı kullanmasına izin verilsin mi?'
able_to: 'Bu uygulama şunları yapabilecek'
show:
title: 'Yetkilendirme kodu'
form_post:
title: 'Bu formu gönder'
authorized_applications:
confirmations:
revoke: 'Emin misiniz?'
buttons:
revoke: 'Geri Al'
index:
title: 'Yetkilendirilmiş uygulamalarınız'
application: 'Uygulama'
created_at: 'Oluşturulma Tarihi'
date_format: '%Y-%m-%d %H:%M:%S'
pre_authorization:
status: 'Ön yetkilendirme'
errors:
messages:
# Ortak hata mesajları
invalid_request:
unknown: 'İstek, gerekli bir parametreyi içermiyor, desteklenmeyen bir parametre değeri içeriyor veya başka bir şekilde hatalı.'
missing_param: 'Gerekli parametre eksik: %{value}.'
request_not_authorized: 'İstek yetkilendirilmeli. Yetkilendirme için gerekli parametre eksik veya geçersiz.'
invalid_code_challenge: 'Kod doğrulama (code challenge) gerekli.'
invalid_redirect_uri: "İstenen yönlendirme URI'si hatalı veya istemci yönlendirme URI'siyle eşleşmiyor."
unauthorized_client: 'İstemcinin bu isteği bu yöntemle gerçekleştirme yetkisi yok.'
access_denied: 'Kaynak sahibi veya yetkilendirme sunucusu isteği reddetti.'
invalid_scope: 'İstenen kapsam geçersiz, bilinmiyor veya hatalı.'
invalid_code_challenge_method:
zero: 'Yetkilendirme sunucusu PKCE desteklemiyor çünkü kabul edilen code_challenge_method değeri yok.'
one: 'code_challenge_method %{challenge_methods} olmalı.'
other: 'code_challenge_method şu değerlerden biri olmalı: %{challenge_methods}.'
server_error: 'Yetkilendirme sunucusu, isteği yerine getirmesini engelleyen beklenmedik bir durumla karşılaştı.'
temporarily_unavailable: 'Yetkilendirme sunucusu şu anda geçici bir aşırı yüklenme veya bakım nedeniyle isteği işleyemiyor.'
# Yapılandırma hata mesajları
credential_flow_not_configured: 'Resource Owner Password Credentials akışı, Doorkeeper.configure.resource_owner_from_credentials yapılandırılmadığı için başarısız oldu.'
resource_owner_authenticator_not_configured: 'Kaynak sahibi bulma işlemi, Doorkeeper.configure.resource_owner_authenticator yapılandırılmadığı için başarısız oldu.'
admin_authenticator_not_configured: 'Yönetici paneline erişim, Doorkeeper.configure.admin_authenticator yapılandırılmadığı için yasaklandı.'
# Erişim izni hataları
unsupported_response_type: 'Yetkilendirme sunucusu bu yanıt türünü desteklemiyor.'
unsupported_response_mode: 'Yetkilendirme sunucusu bu yanıt modunu desteklemiyor.'
# Erişim anahtarı hataları
invalid_client: 'İstemci kimlik doğrulaması, bilinmeyen istemci, kimlik doğrulama eksik veya desteklenmeyen kimlik doğrulama yöntemi nedeniyle başarısız oldu.'
invalid_grant: 'Sağlanan yetkilendirme izni geçersiz, süresi dolmuş, iptal edilmiş, yetkilendirme isteğinde kullanılan yönlendirme URIsiyle eşleşmiyor veya başka bir istemciye verilmiş.'
unsupported_grant_type: 'Yetkilendirme izni türü yetkilendirme sunucusu tarafından desteklenmiyor.'
invalid_token:
revoked: "Erişim anahtarı iptal edildi"
expired: "Erişim anahtarının süresi doldu"
unknown: "Erişim anahtarı geçersiz"
revoke:
unauthorized: "Bu anahtarı iptal etme yetkiniz yok"
forbidden_token:
missing_scope: 'Bu kaynağa erişmek için "%{oauth_scopes}" kapsamı gereklidir.'
flash:
applications:
create:
notice: 'Uygulama oluşturuldu.'
destroy:
notice: 'Uygulama silindi.'
update:
notice: 'Uygulama güncellendi.'
authorized_applications:
destroy:
notice: 'Uygulamanın yetkisi kaldırıldı.'
layouts:
admin:
title: 'Doorkeeper'
nav:
oauth2_provider: 'OAuth2 Sağlayıcı'
applications: 'Uygulamalar'
home: 'Ana Sayfa'
application:
title: 'OAuth yetkilendirmesi gerekli'

View File

@@ -2,4 +2,4 @@
tr:
invitation_mailer:
invite_email:
subject: "%{inviter} seni Maybe'de kendi ailesine katılmaya davet etti!"
subject: "%{inviter} seni Sure'de kendi ailesine katılmaya davet etti!"

View File

@@ -6,4 +6,4 @@ tr:
cta: E-posta değişikliğini onayla
expiry_notice: Bu bağlantı %{hours} saat içinde geçerliliğini yitirecek.
greeting: Merhaba!
subject: 'Maybe: E-posta değişikliğinizi onaylayın'
subject: 'Sure: E-posta değişikliğinizi onaylayın'

View File

@@ -21,18 +21,18 @@ tr:
mappings:
create_account: Hesap oluştur
csv_mapping_label: CSV'de %{mapping}
maybe_mapping_label: Maybe'de %{mapping}
maybe_mapping_label: Sure'de %{mapping}
no_accounts: Henüz hiç hesabınız yok. Lütfen CSV'nizdeki (atanmamış) satırlar için kullanabileceğimiz bir hesap oluşturun veya Temizle adımına geri dönüp kullanabileceğimiz bir hesap adı girin.
rows_label: Satırlar
unassigned_account: Atanmamış satırlar için yeni bir hesap oluşturmak ister misiniz?
show:
account_mapping_description: İçe aktardığınız dosyadaki tüm hesapları Maybe'deki mevcut hesaplara eşleyin. Ayrıca yeni hesaplar ekleyebilir veya kategorize etmeden bırakabilirsiniz.
account_mapping_description: İçe aktardığınız dosyadaki tüm hesapları Sure'deki mevcut hesaplara eşleyin. Ayrıca yeni hesaplar ekleyebilir veya kategorize etmeden bırakabilirsiniz.
account_mapping_title: Hesaplarınızı eşleyin
account_type_mapping_description: İçe aktardığınız dosyadaki tüm hesap türlerini Maybe'deki hesap türlerine eşleyin.
account_type_mapping_description: İçe aktardığınız dosyadaki tüm hesap türlerini Sure'deki hesap türlerine eşleyin.
account_type_mapping_title: Hesap türlerinizi eşleyin
category_mapping_description: İçe aktardığınız dosyadaki tüm kategorileri Maybe'deki mevcut kategorilere eşleyin. Ayrıca yeni kategoriler ekleyebilir veya kategorize etmeden bırakabilirsiniz.
category_mapping_description: İçe aktardığınız dosyadaki tüm kategorileri Sure'deki mevcut kategorilere eşleyin. Ayrıca yeni kategoriler ekleyebilir veya kategorize etmeden bırakabilirsiniz.
category_mapping_title: Kategorilerinizi eşleyin
tag_mapping_description: İçe aktardığınız dosyadaki tüm etiketleri Maybe'deki mevcut etiketlere eşleyin. Ayrıca yeni etiketler ekleyebilir veya kategorize etmeden bırakabilirsiniz.
tag_mapping_description: İçe aktardığınız dosyadaki tüm etiketleri Sure'deki mevcut etiketlere eşleyin. Ayrıca yeni etiketler ekleyebilir veya kategorize etmeden bırakabilirsiniz.
tag_mapping_title: Etiketlerinizi eşleyin
uploads:
show:

View File

@@ -0,0 +1,75 @@
---
tr:
settings:
api_keys_controller:
success: "API anahtarınız başarıyla oluşturuldu"
revoked_successfully: "API anahtarı başarıyla iptal edildi"
revoke_failed: "API anahtarı iptal edilemedi"
scope_descriptions:
read_accounts: "Hesapları Görüntüle"
read_transactions: "İşlemleri Görüntüle"
read_balances: "Bakiyeleri Görüntüle"
write_transactions: "İşlem Oluştur"
api_keys:
show:
title: "API Anahtarı Yönetimi"
no_api_key:
title: "API Anahtarınızı Oluşturun"
description: "Maybe verilerinize güvenli bir API anahtarı ile programatik erişim sağlayın."
what_you_can_do: "API ile yapabilecekleriniz:"
feature_1: "Hesap verilerinize programatik olarak erişin"
feature_2: "Özel entegrasyonlar ve uygulamalar oluşturun"
feature_3: "Veri çekme ve analizini otomatikleştirin"
security_note_title: "Önce Güvenlik"
security_note: "API anahtarınız, seçtiğiniz yetkilere göre kısıtlanacaktır. Aynı anda yalnızca bir aktif API anahtarınız olabilir."
create_api_key: "API Anahtarı Oluştur"
current_api_key:
title: "API Anahtarınız"
description: "Aktif API anahtarınız kullanıma hazır. Güvende tutun ve asla herkese açık şekilde paylaşmayın."
active: "Aktif"
key_name: "Adı"
created_at: "Oluşturulma"
last_used: "Son Kullanım"
expires: "Bitiş"
ago: "önce"
never_used: "Hiç kullanılmadı"
never_expires: "Süresiz"
permissions: "Yetkiler"
usage_instructions_title: "API anahtarınızı nasıl kullanırsınız"
usage_instructions: "Maybe API'ye istek yaparken API anahtarınızı X-Api-Key başlığına ekleyin:"
regenerate_key: "Yeni Anahtar Oluştur"
revoke_key: "Anahtarı İptal Et"
revoke_confirmation: "Bu API anahtarını iptal etmek istediğinizden emin misiniz? Bu işlem geri alınamaz ve bu anahtarı kullanan tüm uygulamalar hemen devre dışı kalır."
new:
title: "API Anahtarı Oluştur"
create_new_key: "Yeni API Anahtarı Oluştur"
description: "Yeni API anahtarınızııklayıcı bir ad ve uygun yetkilerle yapılandırın."
name_label: "API Anahtarı Adı"
name_placeholder: "örn. Üretim Uygulaması, Analitik Paneli"
name_help: "Bu anahtarın amacını tanımlamanıza yardımcı olacak açıklayıcı bir ad seçin."
permissions_label: "Yetkiler"
permissions_help: "API anahtarınızın ihtiyaç duyduğu yetkileri seçin. Her zaman farklı yetkilerle yeni bir anahtar oluşturabilirsiniz."
scope_details:
read_accounts: "Hesap bilgilerini, bakiyeleri ve hesap düzeyindeki verileri görüntüle"
read_transactions: "İşlem verilerini, kategorileri ve işlem detaylarını görüntüle"
read_balances: "Geçmiş bakiye verilerini ve hesap değer eğilimlerini görüntüle"
write_transactions: "İşlem kayıtları oluştur ve güncelle (yakında)"
security_warning_title: "Önemli Güvenlik Uyarısı"
security_warning: "API anahtarınız oluşturulduktan sonra yalnızca bir kez gösterilecektir. Güvenli bir şekilde saklayın ve asla herkese açık şekilde paylaşmayın. Kaybederseniz, yeni bir anahtar oluşturmanız gerekir."
create_key: "API Anahtarı Oluştur"
cancel: "İptal"
created:
title: "API Anahtarı Oluşturuldu"
success_title: "API Anahtarı Başarıyla Oluşturuldu"
success_description: "Yeni API anahtarınız kullanıma hazır. Şimdi kopyaladığınızdan emin olun, çünkü tekrar göremeyeceksiniz."
your_api_key: "API Anahtarınız"
key_name: "Adı"
permissions: "Yetkiler"
critical_warning_title: "⚠️ Kritik: API Anahtarınızı Şimdi Kaydedin"
critical_warning_1: "API anahtarınızı düz metin olarak göreceğiniz tek zaman budur."
critical_warning_2: "Kopyalayın ve güvenli bir şekilde şifre yöneticinize veya uygulamanıza kaydedin."
critical_warning_3: "Bu anahtarı kaybederseniz, yeni bir anahtar oluşturmanız gerekir."
usage_instructions_title: "Hızlı Başlangıç"
usage_instructions: "API anahtarınızı X-Api-Key başlığına ekleyerek kullanın:"
copy_key: "API Anahtarını Kopyala"
continue: "API Anahtarı Ayarlarına Devam Et"

View File

@@ -0,0 +1,34 @@
---
tr:
settings:
hostings:
invite_code_settings:
description: Maybe uygulamanıza katılan her yeni kullanıcı yalnızca bir davet kodu ile katılabilir
email_confirmation_description: Etkinleştirildiğinde, kullanıcılar e-posta adreslerini değiştirirken e-posta onayı yapmak zorundadır.
email_confirmation_title: E-posta onayı gerektir
generate_tokens: Yeni kod oluştur
generated_tokens: Oluşturulan kodlar
title: Kayıt için davet kodu gerektir
show:
general: Genel Ayarlar
invites: Davet Kodları
title: Kendi Sunucunda Barındırma
danger_zone: Tehlikeli Bölge
clear_cache: Veri önbelleğini temizle
clear_cache_warning: Veri önbelleğini temizlemek tüm döviz kurları, menkul kıymet fiyatları, hesap bakiyeleri ve diğer verileri kaldıracaktır. Bu işlem hesapları, işlemleri, kategorileri veya diğer kullanıcıya ait verileri silmez.
confirm_clear_cache:
title: Veri önbelleği temizlensin mi?
body: Veri önbelleğini temizlemek istediğinizden emin misiniz? Bu işlem tüm döviz kurları, menkul kıymet fiyatları, hesap bakiyeleri ve diğer verileri kaldıracaktır. Bu işlem geri alınamaz.
synth_settings:
api_calls_used: "%{used} / %{limit} API çağrısı kullanıldı (%{percentage})"
description: Synth tarafından sağlanan API anahtarını girin
label: API Anahtarı
placeholder: API anahtarınızı buraya girin
plan: "%{plan} planı"
title: Synth Ayarları
update:
failure: Geçersiz ayar değeri
success: Ayarlar güncellendi
clear_cache:
cache_cleared: Veri önbelleği temizlendi. Bu işlemin tamamlanması birkaç dakika sürebilir.
not_authorized: Bu işlemi gerçekleştirmek için yetkiniz yok

View File

@@ -0,0 +1,11 @@
---
tr:
settings:
securities:
show:
disable_mfa: 2FA'yı Devre Dışı Bırak
disable_mfa_confirm: İki faktörlü kimlik doğrulamayı devre dışı bırakmak istediğinizden emin misiniz?
Bu, hesabınızı daha az güvenli hale getirecektir.
enable_mfa: 2FA'yı Etkinleştir
mfa_description: Giriş yaparken kimlik doğrulama uygulamanızdan bir kod gerektirerek hesabınıza ekstra bir güvenlik katmanı ekleyin
mfa_title: İki Faktörlü Kimlik Doğrulama