Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[tr] Update Turkish Translations #429

Merged
merged 32 commits into from
Jan 16, 2024
Merged

Conversation

aslanutku
Copy link
Contributor

Description
I have updated the existing Turkish translations and added the missing parts.

Checklist:

  • Securely signed commits
  • [] Component(s) with PHPDoc blocks, only if necessary or adds value
  • [] Unit testing, with >80% coverage
  • [] User guide updated
  • Conforms to style guide

@aslanutku
Copy link
Contributor Author

@obozdag, could you please review these updates to the Turkish translations and provide your feedback? Thanks.

@obozdag
Copy link
Contributor

obozdag commented Jan 9, 2024

Thanks for your effort. I am checking. Looks nice. Meanwhile can you please add the missing files to Turkish? You can find the full list at https://github.com/codeigniter4/CodeIgniter4/tree/develop/system/Language/en address.

@kenjis
Copy link
Member

kenjis commented Jan 11, 2024

There are some missing translations.

There were 2 failures:

1) Translations\Tests\TurkishTranslationTest::testAllConfiguredLanguageFilesAreTranslated with data set "tr" ('tr')
Failed asserting that language files "Cast.php", "Cookie.php", "Encryption.php", "Errors.php", "Fabricator.php", "Language.php", "Publisher.php", "RESTful.php", "Security.php", "Test.php" in the main repository are translated in "tr" locale.
Failed asserting that an array is empty.

/home/runner/work/translations/translations/tests/Language/AbstractTranslationTestCase.php:111

2) Translations\Tests\TurkishTranslationTest::testAllIncludedLanguageKeysAreTranslated with data set "tr" ('tr')
Failed asserting that the translated language key "Migrations.batch" in "tr" locale differs from the original keys in the main repository.
Failed asserting that an array is empty.

/home/runner/work/translations/translations/tests/Language/AbstractTranslationTestCase.php:259

FAILURES!
Tests: 7, Assertions: 7, Failures: 2.
All tested locales have failed!

Passed locales (0 of 1): --
Failed locales (1 of 1): tr

https://github.com/codeigniter4/translations/actions/runs/7455231871/job/20366207708?pr=429

@aslanutku
Copy link
Contributor Author

Thanks for your effort. I am checking. Looks nice. Meanwhile can you please add the missing files to Turkish? You can find the full list at https://github.com/codeigniter4/CodeIgniter4/tree/develop/system/Language/en address.

@obozdag, as you suggested, I have added the missing Turkish translation files. Could you please review these new additions? Thanks.

@obozdag
Copy link
Contributor

obozdag commented Jan 15, 2024

@aslanutku I have listed some reviews below. Can you please check? For the word "string" there were three different translations (dize, dizgi, dizge). For consistency we can choose one. I prefer "dizgi". For the word "handler" we can use "işleyici" as you did in some translations.

Language/tr/Cache.php

'invalidHandlers' => 'Cache config must have an array of $validHandlers.',
'invalidHandlers' => 'Önbellek yapılandırması, geçerli $validHandlers dizisi içermelidir.',
// 'invalidHandlers' => 'Önbellek yapılandırması, geçerli işleyiciler ($validHandlers) dizisi içermelidir.',

'noBackup' => 'Cache config must have a handler and backupHandler set.',
'noBackup' => 'Önbellek yapılandırması, bir handler ve yedek handler (backupHandler) belirlemelidir.',
// 'noBackup' => 'Önbellek yapılandırması, bir işleyici ve bir yedek işleyici (backupHandler) kümesi içermelidir.',

Language/tr/Core.php

'noHandlers' => '"{0}" must provide at least one Handler.',
'noHandlers' => '"{0}", en az bir Handler sağlamalıdır.',
// 'noHandlers' => '"{0}", en az bir işleyici sağlamalıdır.',

Language/tr/Cookie.php

'invalidHostPrefix' => 'Using the "__Host-" prefix must be set with the "Secure" flag, must not have a "Domain" attribute, and the "Path" is set to "/".',
'invalidHostPrefix' => '"__Host-" öneki "Secure" bayrağı ile ayarlanmalı, "Domain" özniteliğine sahip olmamalı ve "Path" "/" olarak ayarlanmalıdır.',
// 'invalidHostPrefix' => '"__Host-" öneki "Secure" bayrağı ile ayarlanmalı, "Domain" özniteliğine sahip olmamalı ve "Path", "/" olarak ayarlanmalıdır.',

'unknownCookieInstance' => 'Cookie object with name "{0}" and prefix "{1}" was not found in the collection.',
'unknownCookieInstance' => '"{0}" adı ve "{1}" öneki ile Çerez nesnesi koleksiyonda bulunamadı.',
// '"{0}" adlı ve "{1}" önekli Çerez nesnesi koleksiyonda bulunamadı.'

Language/tr/Core.php

'copyError' => 'An error was encountered while attempting to replace the file "{0}". Please make sure your file directory is writable.',
'copyError' => 'Dosya "{0}" yerine kopyalanırken bir hata oluştu. Lütfen dosya dizininizin yazılabilir olduğundan emin olun.',
// 'copyError' => 'Dosya "{0}" kaydedilirken bir hata oluştu. Lütfen dosya dizininizin yazılabilir olduğundan emin olun.',

'missingExtension' => 'The framework needs the following extension(s) installed and loaded: "{0}".',
'missingExtension' => 'Çatı (framework), aşağıdaki eklenti(ler)i yüklü ve etkinleştirilmiş olarak gerektirir: "{0}".',
// 'missingExtension' => 'Çatı (framework) için şu eklentinin(lerin) kurulmuş ve yüklenmiş olması gerekir: "{0}".',

Language/tr/Encryption.php

'noHandlerAvailable' => 'Unable to find an available "{0}" encryption handler.',
'noHandlerAvailable' => 'Mevcut "{0}" şifreleme işleyicisi bulunamadı.',
// 'noHandlerAvailable' => 'Kullanılabilir "{0}" şifreleme işleyicisi bulunamadı.',

Language/tr/HTTP.php

'invalidSSLKey' => 'Cannot set SSL Key. "{0}" is not a valid file.',
'invalidSSLKey' => 'SSL Anahtarı ayarlanamıyor. "{0}" geçerli bir dosya değil.',
// 'invalidSSLKey' => 'SSL Anahtarı kurulamıyor. "{0}" geçerli bir dosya değil.',

'invalidNegotiationType' => '"{0}" is not a valid negotiation type. Must be one of: media, charset, encoding, language.',
'invalidNegotiationType' => '"{0}" geçerli bir müzakere türü değil. Olması gerekenler: media, charset, encoding, language.',
// 'invalidNegotiationType' => '"{0}" geçerli bir müzakere türü değil. Şunlardan biri olmalı: media, charset, encoding, language.',

'unknownStatusCode' => 'Unknown HTTP status code provided with no message: {0}',
'unknownStatusCode' => 'Mesajı olmayan bilinmeyen bir HTTP durum kodu sağlandı: {0}',
// 'unknownStatusCode' => 'Mesajı olmayan, bilinmeyen bir HTTP durum kodu sağlandı: {0}',

'segmentOutOfRange' => 'Request URI segment is out of range: "{0}"',
'segmentOutOfRange' => 'İstek URI segmenti aralık dışında: "{0}"',
// 'segmentOutOfRange' => 'İstek URI bölümü aralık dışında: "{0}"',

'localeNotSupported' => 'Locale is not supported: {0}',
'localeNotSupported' => 'Dil desteği bulunamadı: {0}',
// 'localeNotSupported' => 'Bu yerel (locale) desteklenmiyor: {0}',

'disallowedAction' => 'The action you requested is not allowed.',
'disallowedAction' => 'İstediğiniz işlem izin verilmiyor.',
// 'disallowedAction' => 'İstediğiniz işleme izin verilmiyor.',

'uploadErrIniSize' => 'The file "%s" exceeds your upload_max_filesize ini directive.',
'uploadErrIniSize' => 'Dosya "%s" upload_max_filesize ini yönergenizi aşıyor.',
// 'uploadErrIniSize' => '"%s" dosyası, upload_max_filesize ini yönergenizi aşıyor.',

'uploadErrFormSize' => 'The file "%s" exceeds the upload limit defined in your form.',
'uploadErrFormSize' => 'Dosya "%s" formunuzda tanımlanan yükleme limitini aşıyor.',
// 'uploadErrFormSize' => '"%s" dosyası, formunuzda tanımlanan yükleme sınırını aşıyor.',

'uploadErrPartial' => 'The file "%s" was only partially uploaded.',
'uploadErrPartial' => 'Dosya "%s" sadece kısmen yüklendi.',
// 'uploadErrPartial' => '"%s" dosyası sadece kısmen yüklendi.',

'uploadErrCantWrite' => 'The file "%s" could not be written on disk.',
'uploadErrCantWrite' => 'Dosya "%s" diske yazılamadı.',
// 'uploadErrCantWrite' => '"%s" dosyası diske yazılamadı.',

'uploadErrUnknown' => 'The file "%s" was not uploaded due to an unknown error.',
'uploadErrUnknown' => 'Dosya "%s" bilinmeyen bir hata nedeniyle yüklenemedi.',
// 'uploadErrUnknown' => '"%s" dosyası bilinmeyen bir hata nedeniyle yüklenemedi.',

'invalidSameSiteSetting' => 'The SameSite setting must be None, Lax, Strict, or a blank string. Given: {0}',
'invalidSameSiteSetting' => 'SameSite ayarı None, Lax, Strict veya boş bir dizge olmalıdır. Verilen: {0}',
// 'invalidSameSiteSetting' => 'SameSite ayarı None, Lax, Strict veya boş bir dizgi olmalıdır. Verilen: {0}',

Language/tr/Images.php

'saveFailed' => 'Unable to save the image. Please make sure the image and file directory are writable.',
'saveFailed' => 'Görüntü kaydedilemiyor. Lütfen görüntü ve dosya dizininin yazılabilir olduğundan emin olun.',
// 'saveFailed' => 'Görüntü kaydedilemedi. Lütfen görüntü ve dosya dizininin yazılabilir olduğundan emin olun.',

'exifNotSupported' => 'Reading EXIF data is not supported by this PHP installation.',
'exifNotSupported' => 'Bu PHP yüklemesinde EXIF verilerini okuma desteklenmiyor.',
// 'exifNotSupported' => 'Bu PHP kurulumunda EXIF verilerini okuma desteklenmiyor.',

Language/tr/Migrations.php

'migHelpLatest' => "\t\tMigrates database to latest available migration.",
'migHelpLatest' => "\t\tVeritabanını en son kullanılabilir göçe taşır.",
// 'migHelpLatest' => "\t\tVeri tabanını en son kullanılabilir göçe taşır.",

'migHelpCurrent' => "\t\tMigrates database to version set as 'current' in configuration.",
'migHelpCurrent' => "\t\tVeritabanını yapılandırmada 'güncel' olarak ayarlanan sürüme taşır.",
// 'migHelpCurrent' => "\t\tVeri tabanını, yapılandırmada 'güncel' olarak ayarlanan sürüme taşır.",

'migHelpVersion' => "\tMigrates database to version {v}.",
'migHelpVersion' => "\tVeritabanını {v} sürümüne taşır.",
// 'migHelpVersion' => "\tVeri tabanını {v} sürümüne taşır.",

'migHelpRollback' => "\tRuns all migrations 'down' to version 0.",
'migHelpRollback' => "\tTüm göçleri sürüm 0'a 'aşağı' taşır.",
// 'migHelpRollback' => "\tTüm göçleri 'aşağı', sürüm 0'a taşır.",

'migCreate' => "\tCreates a new migration named [name]",
'migCreate' => "\tYeni bir göç oluşturur adlandırılmış [name]",
// 'migCreate' => "\t[name] adlı yeni bir göç oluşturur.",

'migNumberError' => 'Migration number must be three digits, and there must not be any gaps in the sequence.',
'migNumberError' => 'Göç numarası üç basamaklı olmalı ve sıradaki hiçbir boşluk olmamalıdır.',
// 'migNumberError' => 'Göç numarası üç basamaklı olmalı ve sırada hiçbir boşluk olmamalıdır.',

'rollingBack' => 'Rolling back migrations to batch: ',
'rollingBack' => 'Göçler geri alınıyor batch: ',
// 'rollingBack' => 'Göçler, şu göç grubuna geri alınıyor: ',

Language/tr/Pager.php

'invalidTemplate' => '"{0}" is not a valid Pager template.',
'invalidTemplate' => '"{0}" geçerli bir Pager şablonu değil.',
// 'invalidTemplate' => '"{0}" geçerli bir sayfalayıcı (Pager) şablonu değil.',

Language/tr/Publisher.php

'fileNotAllowed' => '"{0}" fails the following restriction for "{1}": {2}',
'fileNotAllowed' => '"{0}", "{1}" için aşağıdaki kısıtlamayı ihlal ediyor: {2}',
// 'fileNotAllowed' => '"{0}", "{1}" için şu kısıtlamayı ihlal ediyor: {2}',

'publishMissing' => 'No Publisher classes detected in {0} across all namespaces.',
'publishMissing' => '{0} adresindeki tüm ad alanlarına yayınlanacak Yayıncı sınıfları tespit edilemedi.',
// 'publishMissing' => '{0} adresinde, hiçbir Yayıncı sınıfı tespit edilemedi.',

'publishSuccess' => '"{0}" published {1} file(s) to "{2}".',
'publishSuccess' => '"{0}" {1} dosya(lar)ı "{2}" adresine yayınladı.',
// 'publishSuccess' => '"{0}" {1} dosyayı "{2}" adresine yayınladı.',

Language/tr/Router.php

'invalidParameter' => 'A parameter does not match the expected type.',
'invalidParameter' => 'Parametre beklenen türle eşleşmiyor.',
// 'invalidParameter' => 'Bir parametre beklenen türle eşleşmiyor.',

'missingDefaultRoute' => 'Unable to determine what should be displayed. A default route has not been specified in the routing file.',
'missingDefaultRoute' => 'Görüntülenecek şeyin ne olması gerektiği belirlenemiyor. Yönlendirme dosyasında varsayılan bir rota belirtilmemiş.',
// 'missingDefaultRoute' => 'Ne görüntüleneceği belirlenemiyor. Yönlendirme dosyasında varsayılan bir rota belirtilmemiş.',

'invalidDynamicController' => 'A dynamic controller is not allowed for security reasons. Route handler: "{0}"',
'invalidDynamicController' => 'Güvenlik nedenleriyle dinamik bir kontrolcüye izin verilmiyor. Rota işleyici: "{0}"',
// 'invalidDynamicController' => 'Güvenlik nedeniyle dinamik bir kontrolcüye izin verilmiyor. Rota işleyici: "{0}"',

'invalidControllerName' => 'The namespace delimiter is a backslash (), not a slash (/). Route handler: "{0}"',
'invalidControllerName' => 'Ad alanı ayırıcısı ters eğik çizgi (), düz eğik çizgi (/) değildir. Rota işleyici: "{0}"',
// 'invalidControllerName' => 'Ad alanı ayırıcısı ters eğik çizgidir (), düz eğik çizgi (/) değildir. Rota işleyici: "{0}"',

Language/tr/Security.php

'invalidSameSiteSetting' => 'The SameSite setting must be None, Lax, Strict, or a blank string. Given: {0}',
'invalidSameSiteSetting' => 'SameSite ayarı None, Lax, Strict veya boş bir dizge olmalıdır. Verilen: {0}',
// 'invalidSameSiteSetting' => 'SameSite ayarı None, Lax, Strict veya boş bir dizgi olmalıdır. Verilen: {0}',

Language/tr/Session.php

'missingDatabaseTable' => '"sessionSavePath" must have the table name for the Database Session Handler to work.',
'missingDatabaseTable' => '"sessionSavePath" için veritabanı Oturum İşleyicisinin çalışması adına tablo adı olmalıdır.',
// 'missingDatabaseTable' => 'Veritabanı Oturum İşleyicisinin (Database Session Handler) çalışması için "sessionSavePath" bir tablo adı içermelidir.',

'invalidSameSiteSetting' => 'The SameSite setting must be None, Lax, Strict, or a blank string. Given: {0}',
'invalidSameSiteSetting' => 'SameSite ayarı None, Lax, Strict veya boş bir dizge olmalıdır. Verilen: {0}',
// 'invalidSameSiteSetting' => 'SameSite ayarı None, Lax, Strict veya boş bir dizgi olmalıdır. Verilen: {0}',

@aslanutku
Copy link
Contributor Author

@aslanutku I have listed some reviews below. Can you please check? For the word "string" there were three different translations (dize, dizgi, dizge). For consistency we can choose one. I prefer "dizgi". For the word "handler" we can use "işleyici" as you did in some translations.

Language/tr/Cache.php

'invalidHandlers' => 'Cache config must have an array of $validHandlers.', 'invalidHandlers' => 'Önbellek yapılandırması, geçerli $validHandlers dizisi içermelidir.', // 'invalidHandlers' => 'Önbellek yapılandırması, geçerli işleyiciler ($validHandlers) dizisi içermelidir.',

'noBackup' => 'Cache config must have a handler and backupHandler set.', 'noBackup' => 'Önbellek yapılandırması, bir handler ve yedek handler (backupHandler) belirlemelidir.', // 'noBackup' => 'Önbellek yapılandırması, bir işleyici ve bir yedek işleyici (backupHandler) kümesi içermelidir.',

Language/tr/Core.php

'noHandlers' => '"{0}" must provide at least one Handler.', 'noHandlers' => '"{0}", en az bir Handler sağlamalıdır.', // 'noHandlers' => '"{0}", en az bir işleyici sağlamalıdır.',

Language/tr/Cookie.php

'invalidHostPrefix' => 'Using the "__Host-" prefix must be set with the "Secure" flag, must not have a "Domain" attribute, and the "Path" is set to "/".', 'invalidHostPrefix' => '"__Host-" öneki "Secure" bayrağı ile ayarlanmalı, "Domain" özniteliğine sahip olmamalı ve "Path" "/" olarak ayarlanmalıdır.', // 'invalidHostPrefix' => '"__Host-" öneki "Secure" bayrağı ile ayarlanmalı, "Domain" özniteliğine sahip olmamalı ve "Path", "/" olarak ayarlanmalıdır.',

'unknownCookieInstance' => 'Cookie object with name "{0}" and prefix "{1}" was not found in the collection.', 'unknownCookieInstance' => '"{0}" adı ve "{1}" öneki ile Çerez nesnesi koleksiyonda bulunamadı.', // '"{0}" adlı ve "{1}" önekli Çerez nesnesi koleksiyonda bulunamadı.'

Language/tr/Core.php

'copyError' => 'An error was encountered while attempting to replace the file "{0}". Please make sure your file directory is writable.', 'copyError' => 'Dosya "{0}" yerine kopyalanırken bir hata oluştu. Lütfen dosya dizininizin yazılabilir olduğundan emin olun.', // 'copyError' => 'Dosya "{0}" kaydedilirken bir hata oluştu. Lütfen dosya dizininizin yazılabilir olduğundan emin olun.',

'missingExtension' => 'The framework needs the following extension(s) installed and loaded: "{0}".', 'missingExtension' => 'Çatı (framework), aşağıdaki eklenti(ler)i yüklü ve etkinleştirilmiş olarak gerektirir: "{0}".', // 'missingExtension' => 'Çatı (framework) için şu eklentinin(lerin) kurulmuş ve yüklenmiş olması gerekir: "{0}".',

Language/tr/Encryption.php

'noHandlerAvailable' => 'Unable to find an available "{0}" encryption handler.', 'noHandlerAvailable' => 'Mevcut "{0}" şifreleme işleyicisi bulunamadı.', // 'noHandlerAvailable' => 'Kullanılabilir "{0}" şifreleme işleyicisi bulunamadı.',

Language/tr/HTTP.php

'invalidSSLKey' => 'Cannot set SSL Key. "{0}" is not a valid file.', 'invalidSSLKey' => 'SSL Anahtarı ayarlanamıyor. "{0}" geçerli bir dosya değil.', // 'invalidSSLKey' => 'SSL Anahtarı kurulamıyor. "{0}" geçerli bir dosya değil.',

'invalidNegotiationType' => '"{0}" is not a valid negotiation type. Must be one of: media, charset, encoding, language.', 'invalidNegotiationType' => '"{0}" geçerli bir müzakere türü değil. Olması gerekenler: media, charset, encoding, language.', // 'invalidNegotiationType' => '"{0}" geçerli bir müzakere türü değil. Şunlardan biri olmalı: media, charset, encoding, language.',

'unknownStatusCode' => 'Unknown HTTP status code provided with no message: {0}', 'unknownStatusCode' => 'Mesajı olmayan bilinmeyen bir HTTP durum kodu sağlandı: {0}', // 'unknownStatusCode' => 'Mesajı olmayan, bilinmeyen bir HTTP durum kodu sağlandı: {0}',

'segmentOutOfRange' => 'Request URI segment is out of range: "{0}"', 'segmentOutOfRange' => 'İstek URI segmenti aralık dışında: "{0}"', // 'segmentOutOfRange' => 'İstek URI bölümü aralık dışında: "{0}"',

'localeNotSupported' => 'Locale is not supported: {0}', 'localeNotSupported' => 'Dil desteği bulunamadı: {0}', // 'localeNotSupported' => 'Bu yerel (locale) desteklenmiyor: {0}',

'disallowedAction' => 'The action you requested is not allowed.', 'disallowedAction' => 'İstediğiniz işlem izin verilmiyor.', // 'disallowedAction' => 'İstediğiniz işleme izin verilmiyor.',

'uploadErrIniSize' => 'The file "%s" exceeds your upload_max_filesize ini directive.', 'uploadErrIniSize' => 'Dosya "%s" upload_max_filesize ini yönergenizi aşıyor.', // 'uploadErrIniSize' => '"%s" dosyası, upload_max_filesize ini yönergenizi aşıyor.',

'uploadErrFormSize' => 'The file "%s" exceeds the upload limit defined in your form.', 'uploadErrFormSize' => 'Dosya "%s" formunuzda tanımlanan yükleme limitini aşıyor.', // 'uploadErrFormSize' => '"%s" dosyası, formunuzda tanımlanan yükleme sınırını aşıyor.',

'uploadErrPartial' => 'The file "%s" was only partially uploaded.', 'uploadErrPartial' => 'Dosya "%s" sadece kısmen yüklendi.', // 'uploadErrPartial' => '"%s" dosyası sadece kısmen yüklendi.',

'uploadErrCantWrite' => 'The file "%s" could not be written on disk.', 'uploadErrCantWrite' => 'Dosya "%s" diske yazılamadı.', // 'uploadErrCantWrite' => '"%s" dosyası diske yazılamadı.',

'uploadErrUnknown' => 'The file "%s" was not uploaded due to an unknown error.', 'uploadErrUnknown' => 'Dosya "%s" bilinmeyen bir hata nedeniyle yüklenemedi.', // 'uploadErrUnknown' => '"%s" dosyası bilinmeyen bir hata nedeniyle yüklenemedi.',

'invalidSameSiteSetting' => 'The SameSite setting must be None, Lax, Strict, or a blank string. Given: {0}', 'invalidSameSiteSetting' => 'SameSite ayarı None, Lax, Strict veya boş bir dizge olmalıdır. Verilen: {0}', // 'invalidSameSiteSetting' => 'SameSite ayarı None, Lax, Strict veya boş bir dizgi olmalıdır. Verilen: {0}',

Language/tr/Images.php

'saveFailed' => 'Unable to save the image. Please make sure the image and file directory are writable.', 'saveFailed' => 'Görüntü kaydedilemiyor. Lütfen görüntü ve dosya dizininin yazılabilir olduğundan emin olun.', // 'saveFailed' => 'Görüntü kaydedilemedi. Lütfen görüntü ve dosya dizininin yazılabilir olduğundan emin olun.',

'exifNotSupported' => 'Reading EXIF data is not supported by this PHP installation.', 'exifNotSupported' => 'Bu PHP yüklemesinde EXIF verilerini okuma desteklenmiyor.', // 'exifNotSupported' => 'Bu PHP kurulumunda EXIF verilerini okuma desteklenmiyor.',

Language/tr/Migrations.php

'migHelpLatest' => "\t\tMigrates database to latest available migration.", 'migHelpLatest' => "\t\tVeritabanını en son kullanılabilir göçe taşır.", // 'migHelpLatest' => "\t\tVeri tabanını en son kullanılabilir göçe taşır.",

'migHelpCurrent' => "\t\tMigrates database to version set as 'current' in configuration.", 'migHelpCurrent' => "\t\tVeritabanını yapılandırmada 'güncel' olarak ayarlanan sürüme taşır.", // 'migHelpCurrent' => "\t\tVeri tabanını, yapılandırmada 'güncel' olarak ayarlanan sürüme taşır.",

'migHelpVersion' => "\tMigrates database to version {v}.", 'migHelpVersion' => "\tVeritabanını {v} sürümüne taşır.", // 'migHelpVersion' => "\tVeri tabanını {v} sürümüne taşır.",

'migHelpRollback' => "\tRuns all migrations 'down' to version 0.", 'migHelpRollback' => "\tTüm göçleri sürüm 0'a 'aşağı' taşır.", // 'migHelpRollback' => "\tTüm göçleri 'aşağı', sürüm 0'a taşır.",

'migCreate' => "\tCreates a new migration named [name]", 'migCreate' => "\tYeni bir göç oluşturur adlandırılmış [name]", // 'migCreate' => "\t[name] adlı yeni bir göç oluşturur.",

'migNumberError' => 'Migration number must be three digits, and there must not be any gaps in the sequence.', 'migNumberError' => 'Göç numarası üç basamaklı olmalı ve sıradaki hiçbir boşluk olmamalıdır.', // 'migNumberError' => 'Göç numarası üç basamaklı olmalı ve sırada hiçbir boşluk olmamalıdır.',

'rollingBack' => 'Rolling back migrations to batch: ', 'rollingBack' => 'Göçler geri alınıyor batch: ', // 'rollingBack' => 'Göçler, şu göç grubuna geri alınıyor: ',

Language/tr/Pager.php

'invalidTemplate' => '"{0}" is not a valid Pager template.', 'invalidTemplate' => '"{0}" geçerli bir Pager şablonu değil.', // 'invalidTemplate' => '"{0}" geçerli bir sayfalayıcı (Pager) şablonu değil.',

Language/tr/Publisher.php

'fileNotAllowed' => '"{0}" fails the following restriction for "{1}": {2}', 'fileNotAllowed' => '"{0}", "{1}" için aşağıdaki kısıtlamayı ihlal ediyor: {2}', // 'fileNotAllowed' => '"{0}", "{1}" için şu kısıtlamayı ihlal ediyor: {2}',

'publishMissing' => 'No Publisher classes detected in {0} across all namespaces.', 'publishMissing' => '{0} adresindeki tüm ad alanlarına yayınlanacak Yayıncı sınıfları tespit edilemedi.', // 'publishMissing' => '{0} adresinde, hiçbir Yayıncı sınıfı tespit edilemedi.',

'publishSuccess' => '"{0}" published {1} file(s) to "{2}".', 'publishSuccess' => '"{0}" {1} dosya(lar)ı "{2}" adresine yayınladı.', // 'publishSuccess' => '"{0}" {1} dosyayı "{2}" adresine yayınladı.',

Language/tr/Router.php

'invalidParameter' => 'A parameter does not match the expected type.', 'invalidParameter' => 'Parametre beklenen türle eşleşmiyor.', // 'invalidParameter' => 'Bir parametre beklenen türle eşleşmiyor.',

'missingDefaultRoute' => 'Unable to determine what should be displayed. A default route has not been specified in the routing file.', 'missingDefaultRoute' => 'Görüntülenecek şeyin ne olması gerektiği belirlenemiyor. Yönlendirme dosyasında varsayılan bir rota belirtilmemiş.', // 'missingDefaultRoute' => 'Ne görüntüleneceği belirlenemiyor. Yönlendirme dosyasında varsayılan bir rota belirtilmemiş.',

'invalidDynamicController' => 'A dynamic controller is not allowed for security reasons. Route handler: "{0}"', 'invalidDynamicController' => 'Güvenlik nedenleriyle dinamik bir kontrolcüye izin verilmiyor. Rota işleyici: "{0}"', // 'invalidDynamicController' => 'Güvenlik nedeniyle dinamik bir kontrolcüye izin verilmiyor. Rota işleyici: "{0}"',

'invalidControllerName' => 'The namespace delimiter is a backslash (), not a slash (/). Route handler: "{0}"', 'invalidControllerName' => 'Ad alanı ayırıcısı ters eğik çizgi (), düz eğik çizgi (/) değildir. Rota işleyici: "{0}"', // 'invalidControllerName' => 'Ad alanı ayırıcısı ters eğik çizgidir (), düz eğik çizgi (/) değildir. Rota işleyici: "{0}"',

Language/tr/Security.php

'invalidSameSiteSetting' => 'The SameSite setting must be None, Lax, Strict, or a blank string. Given: {0}', 'invalidSameSiteSetting' => 'SameSite ayarı None, Lax, Strict veya boş bir dizge olmalıdır. Verilen: {0}', // 'invalidSameSiteSetting' => 'SameSite ayarı None, Lax, Strict veya boş bir dizgi olmalıdır. Verilen: {0}',

Language/tr/Session.php

'missingDatabaseTable' => '"sessionSavePath" must have the table name for the Database Session Handler to work.', 'missingDatabaseTable' => '"sessionSavePath" için veritabanı Oturum İşleyicisinin çalışması adına tablo adı olmalıdır.', // 'missingDatabaseTable' => 'Veritabanı Oturum İşleyicisinin (Database Session Handler) çalışması için "sessionSavePath" bir tablo adı içermelidir.',

'invalidSameSiteSetting' => 'The SameSite setting must be None, Lax, Strict, or a blank string. Given: {0}', 'invalidSameSiteSetting' => 'SameSite ayarı None, Lax, Strict veya boş bir dizge olmalıdır. Verilen: {0}', // 'invalidSameSiteSetting' => 'SameSite ayarı None, Lax, Strict veya boş bir dizgi olmalıdır. Verilen: {0}',

@obozdag, I have made the updates to the translations based on the feedback provided. Could you please take a moment to review them? Thanks.

Copy link
Contributor

@obozdag obozdag left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@aslanutku Thanks for the updates. After you update the last reviews I have added on the files we can merge.

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Can you please consider the following changes?

'copyError' => 'Dosya "{0}" kaydedilirken bir hata oluştu. Lütfen dosya dizininizin yazılabilir olduğundan emin olun.',
'missingExtension' => 'Çatı (framework) için aşağıdaki eklentinin(lerin) yüklü ve etkin olması gerekir: "{0}".',
'noHandlers' => '"{0}", en az bir handler sağlamalıdır.',

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Can you please consider the following changes?
'invalidHandlers' => 'Önbellek yapılandırması, $validHandlers (geçerli handlerlar) dizisi içermelidir.',
'noBackup' => 'Önbellek yapılandırması, bir handler ve yedek handler (backupHandler) kümesi belirlemelidir.',

'noBackup' => 'Önbellek ayarlarının bir işleyicisinin olması ve backupHandler\'inin belirlenmesi gerekir.',
'handlerNotFound' => 'Önbellek ayarlarının işleyicisi veya yedek işleyicisi geçersiz.',
'unableToWrite' => 'Önbellek, "{0}" konumuna yazamıyor.',
'invalidHandlers' => 'Önbellek yapılandırması, geçerli $validHandlers dizgisi içermelidir.',
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

For array we use "dizi" for string we use "dizgi". Here it is an array, so the translation should be "Önbellek yapılandırması, geçerli bir $validHandlers dizisi içermelidir."

'invalidParameter' => 'Bir parametre beklenen türle eşleşmiyor.',
'missingDefaultRoute' => 'Ne görüntüleneceği belirlenemiyor. Yönlendirme dosyasında varsayılan bir rota belirtilmemiş.',
'invalidDynamicController' => 'Güvenlik nedeniyle dinamik bir kontrolcüye izin verilmiyor. Rota işleyici: "{0}"',
'invalidControllerName' => 'Ad alanı ayırıcısı ters eğik çizgidir (), düz eğik çizgi (/) değildir. Rota işleyici: "{0}"',
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

'Ad alanı ayırıcısı ters eğik çizgidir (), düz eğik çizgi (/) değildir. Rota işleyici: "{0}"', should be 'Ad alanı ayırıcısı ters eğik çizgidir (), düz eğik çizgi (/) değildir. Rota işleyici: "{0}"', the backslash is missing.

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

'Ad alanı ayırıcısı ters eğik çizgidir (\), düz eğik çizgi (/) değildir. Rota işleyici: "{0}"',

'writeProtectedSavePath' => 'Oturum: Ayarlarda belirtilen kayıt yolu "{0}" PHP işlemi tarafından yazılabilir değil.',
'emptySavePath' => 'Oturum: Kayıt yolu belirtilmemiş.',
'invalidSavePathFormat' => 'Oturum: Geçersiz Redis kayıt yolu biçimi: {0}',
'missingDatabaseTable' => 'Veritabanı Oturum İşleyicisinin (Database Session Handler) çalışması için "sessionSavePath" bir tablo adı içermelidir.',
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

'Veritabanı Oturum İşleyicisinin (Database Session Handler) çalışması için "sessionSavePath" bir tablo adı içermelidir.',
should be
'Veri tabanı Oturum İşleyicisinin (Database Session Handler) çalışması için "sessionSavePath" bir tablo adı içermelidir.',
For the consistency we should use "veri tabanı" for database in all translations. In my last review I also misused. Sorry.

'invalidAllowedFields' => 'İzin verilen alanlar model için belirtilmeli: "{0}"',
'emptyDataset' => '{0} için veri yok.',
'emptyPrimaryKey' => '{0} yapmaya çalışırken birincil anahtar tanımlı değil.',
'failGetFieldData' => 'Veritabanından alan verileri alınamadı.',
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

'Veritabanından alan verileri alınamadı.',
should be
'Veri tabanından alan verileri alınamadı.',
All "veritabanı" words should be written separately as "veri tabanı".

@aslanutku
Copy link
Contributor Author

@obozdag, I've updated the translations based on the latest feedback received. Could you please take a look at them again when you have a moment? Thanks.

@kenjis
Copy link
Member

kenjis commented Jan 16, 2024

@obozdag
Copy link
Contributor

obozdag commented Jan 16, 2024

@paulbalandan Because of this bug PHP-CS-Fixer/PHP-CS-Fixer#7745, coding style checks fail. https://github.com/codeigniter4/translations/actions/runs/7538977630/job/20520686823

I think this error is related to el language not tr (Turkish)

@kenjis
Copy link
Member

kenjis commented Jan 16, 2024

@obozdag The code style errors are due to a bug in php-cs-fixer.
So don't mind the errors.

If you want to use php-cs-fixer to fix the coding style, please fix the version:

--- a/composer.json
+++ b/composer.json
@@ -12,7 +12,7 @@
         "ext-tokenizer": "*",
         "codeigniter/coding-standard": "^1.1",
         "codeigniter4/codeigniter4": "4.x-dev",
-        "friendsofphp/php-cs-fixer": "^3.1",
+        "friendsofphp/php-cs-fixer": "~3.46.0",
         "nexusphp/cs-config": "^3.3",
         "phpunit/phpunit": "^9.5"
     },

@obozdag
Copy link
Contributor

obozdag commented Jan 16, 2024

@kenjis Can you please accept these updates and merge them.

@paulbalandan paulbalandan merged commit 37cc2b7 into codeigniter4:develop Jan 16, 2024
7 of 11 checks passed
@paulbalandan
Copy link
Member

thank you, @aslanutku and @obozdag

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

4 participants