Closed haykaf closed 10 months ago
@obozdag, could you please review these updates to the Turkish translations and provide your feedback? Thanks.
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.
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
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.
@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 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.
@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.
@paulbalandan Because of this bug https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/issues/7745, coding style checks fail. https://github.com/codeigniter4/translations/actions/runs/7538977630/job/20520686823
@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)
@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"
},
@kenjis Can you please accept these updates and merge them.
thank you, @aslanutku and @obozdag
Description I have updated the existing Turkish translations and added the missing parts.
Checklist: