diff --git a/config/locales/doorkeeper.tr.yml b/config/locales/doorkeeper.tr.yml new file mode 100644 index 000000000..039f35ce2 --- /dev/null +++ b/config/locales/doorkeeper.tr.yml @@ -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 URL’si' + 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 URL’leri' + 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 URI’siyle 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' diff --git a/config/locales/mailers/invitation_mailer/tr.yml b/config/locales/mailers/invitation_mailer/tr.yml index 15ce04760..82230972e 100644 --- a/config/locales/mailers/invitation_mailer/tr.yml +++ b/config/locales/mailers/invitation_mailer/tr.yml @@ -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!" diff --git a/config/locales/views/email_confirmation_mailer/tr.yml b/config/locales/views/email_confirmation_mailer/tr.yml index 810aad845..f3eddedef 100644 --- a/config/locales/views/email_confirmation_mailer/tr.yml +++ b/config/locales/views/email_confirmation_mailer/tr.yml @@ -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' \ No newline at end of file + subject: 'Sure: E-posta değişikliğinizi onaylayın' diff --git a/config/locales/views/imports/tr.yml b/config/locales/views/imports/tr.yml index e4b3e45be..066f927d7 100644 --- a/config/locales/views/imports/tr.yml +++ b/config/locales/views/imports/tr.yml @@ -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: diff --git a/config/locales/views/settings/api_keys/tr.yml b/config/locales/views/settings/api_keys/tr.yml new file mode 100644 index 000000000..9a8457720 --- /dev/null +++ b/config/locales/views/settings/api_keys/tr.yml @@ -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ı açı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" \ No newline at end of file diff --git a/config/locales/views/settings/hostings/tr.yml b/config/locales/views/settings/hostings/tr.yml new file mode 100644 index 000000000..df03b00c1 --- /dev/null +++ b/config/locales/views/settings/hostings/tr.yml @@ -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 \ No newline at end of file diff --git a/config/locales/views/settings/securities/tr.yml b/config/locales/views/settings/securities/tr.yml new file mode 100644 index 000000000..09ea32a72 --- /dev/null +++ b/config/locales/views/settings/securities/tr.yml @@ -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 \ No newline at end of file