diff --git a/.github/workflows/snyk-scan.yml b/.github/workflows/snyk-scan.yml index 4730eec0..dce638c1 100644 --- a/.github/workflows/snyk-scan.yml +++ b/.github/workflows/snyk-scan.yml @@ -24,6 +24,6 @@ jobs: with: args: --sarif-file-output=snyk.sarif - name: Upload result to GitHub Code Scanning - uses: github/codeql-action/upload-sarif@v1 + uses: github/codeql-action/upload-sarif@v2 with: sarif_file: snyk.sarif diff --git a/CHANGELOG.md b/CHANGELOG.md index dd9263bb..7c036ad4 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,6 +1,7 @@ # PrivateBin version history * **1.4.1 (not yet released)** + * ADDED: Translations for Turkish * CHANGED: Avoid `SUPER` privilege for setting the `sql_mode` for MariaDB/MySQL (#919) * **1.4 (2022-04-09)** * ADDED: Translations for Corsican, Estonian, Finnish and Lojban diff --git a/CREDITS.md b/CREDITS.md index e40e45ab..1badfb9b 100644 --- a/CREDITS.md +++ b/CREDITS.md @@ -56,3 +56,4 @@ * foxsouns - Lojban * Patriccollu di Santa Maria è Sichè - Corsican * Markus Mikkonen - Finnish +* Emir Ensar Rahmanlar - Turkish diff --git a/i18n/tr.json b/i18n/tr.json index f39ebdf9..579d5e25 100644 --- a/i18n/tr.json +++ b/i18n/tr.json @@ -8,10 +8,10 @@ "%s requires php %s or above to work. Sorry.": "%s PHP %s veya daha üstünü gerektirir.", "%s requires configuration section [%s] to be present in configuration file.": "%s konfigürasyon bölümünün [%s] bulunmasını gerektir.", "Please wait %d seconds between each post.": [ - "Lütfen paylaşımlar arasında %d saniye bekleyiniz. (singular)", - "Lütfen paylaşımlar arasında %d saniye bekleyiniz. (1st plural)", - "Lütfen paylaşımlar arasında %d saniye bekleyiniz. (2nd plural)", - "Lütfen paylaşımlar arasında %d saniye bekleyiniz. (3rd plural)" + "Lütfen paylaşımlar arasında %d saniye bekleyiniz.", + "Lütfen paylaşımlar arasında %d saniye bekleyiniz.", + "Lütfen paylaşımlar arasında %d saniye bekleyiniz.", + "Lütfen paylaşımlar arasında %d saniye bekleyiniz." ], "Paste is limited to %s of encrypted data.": "Yazılar %s şifreli veriyle sınırlıdır.", "Invalid data.": "Geçersiz veri.", @@ -35,78 +35,78 @@ "Discussion": "Tartışma", "Toggle navigation": "Gezinmeyi değiştir", "%d seconds": [ - "%d saniye (singular)", - "%d saniye (1st plural)", - "%d saniye (2nd plural)", - "%d saniye (3rd plural)" + "%d saniye", + "%d saniye", + "%d saniye", + "%d saniye" ], "%d minutes": [ - "%d dakika (singular)", - "%d dakika (1st plural)", - "%d dakika (2nd plural)", - "%d dakika (3rd plural)" + "%d dakika", + "%d dakika", + "%d dakika", + "%d dakika" ], "%d hours": [ - "%d saat (singular)", - "%d saat (1st plural)", - "%d saat (2nd plural)", - "%d saat (3rd plural)" + "%d saat", + "%d saat", + "%d saat", + "%d saat" ], "%d days": [ - "%d gün (singular)", - "%d gün (1st plural)", - "%d gün (2nd plural)", - "%d gün (3rd plural)" + "%d gün", + "%d gün", + "%d gün", + "%d gün" ], "%d weeks": [ - "%d hafta (tekil)", - "%d hafta (çoğul)", - "%d hafta (2nd plural)", - "%d hafta (3rd plural)" + "%d hafta", + "%d hafta", + "%d hafta", + "%d hafta" ], "%d months": [ - "%d ay (singular)", - "%d ay (1st plural)", - "%d ay (2nd plural)", - "%d ay (3rd plural)" + "%d ay", + "%d ay", + "%d ay", + "%d ay" ], "%d years": [ - "%d yıl (singular)", - "%d yıl (1st plural)", - "%d yıl (2nd plural)", - "%d yıl (3rd plural)" + "%d yıl", + "%d yıl", + "%d yıl", + "%d yıl" ], "Never": "Asla", "Note: This is a test service: Data may be deleted anytime. Kittens will die if you abuse this service.": "Note: This is a test service: Data may be deleted anytime. Kittens will die if you abuse this service.", "This document will expire in %d seconds.": [ - "Bu belge %s saniyede silinecektir. (singular)", - "Bu belge %s saniyede silinecektir. (1st plural)", - "Bu belge %s saniyede silinecektir. (2nd plural)", - "Bu belge %s saniyede silinecektir. (3rd plural)" + "Bu belge %s saniyede silinecektir.", + "Bu belge %s saniyede silinecektir.", + "Bu belge %s saniyede silinecektir.", + "Bu belge %s saniyede silinecektir." ], "This document will expire in %d minutes.": [ - "Bu belge %s dakikada silinecektir. (singular)", - "Bu belge %s dakikada silinecektir. (1st plural)", - "Bu belge %s dakikada silinecektir. (2nd plural)", - "Bu belge %s dakikada silinecektir. (3rd plural)" + "Bu belge %s dakikada silinecektir.", + "Bu belge %s dakikada silinecektir.", + "Bu belge %s dakikada silinecektir.", + "Bu belge %s dakikada silinecektir." ], "This document will expire in %d hours.": [ - "Bu belge %s saatte silinecektir. (singular)", - "Bu belge %s saatte silinecektir. (1st plural)", - "Bu belge %s saatte silinecektir. (2nd plural)", - "Bu belge %s saatte silinecektir.. (3rd plural)" + "Bu belge %s saatte silinecektir.", + "Bu belge %s saatte silinecektir.", + "Bu belge %s saatte silinecektir.", + "Bu belge %s saatte silinecektir.." ], "This document will expire in %d days.": [ - "Bu belge %s günde silinecektir. (singular)", - "Bu belge %s günde silinecektir. (1st plural)", - "Bu belge %s günde silinecektir. (2nd plural)", + "Bu belge %s günde silinecektir.", + "Bu belge %s günde silinecektir.", + "Bu belge %s günde silinecektir.", "Bu belge %s günde silinecektir.(3rd plural)" ], "This document will expire in %d months.": [ - "Bu belge %s ayda silinecektir. (singular)", - "Bu belge %s ayda silinecektir (1st plural)", - "Bu belge %s ayda silinecektir (2nd plural)", - "Bu belge %s ayda silinecektir (3rd plural)" + "Bu belge %s ayda silinecektir.", + "Bu belge %s ayda silinecektir", + "Bu belge %s ayda silinecektir", + "Bu belge %s ayda silinecektir" ], "Please enter the password for this paste:": "Lütfen bu yazı için şifrenizi girin:", "Could not decrypt data (Wrong key?)": "Şifre çözülemedi (Yanlış anahtar mı kullandınız?)", diff --git a/js/privatebin.js b/js/privatebin.js index 21d94e1c..9eec6e09 100644 --- a/js/privatebin.js +++ b/js/privatebin.js @@ -627,7 +627,7 @@ jQuery.PrivateBin = (function($, RawDeflate) { * @prop {string[]} * @readonly */ - const supportedLanguages = ['bg', 'ca', 'co', 'cs', 'de', 'es', 'et', 'fi', 'fr', 'he', 'hu', 'id', 'it', 'jbo', 'lt', 'no', 'nl', 'pl', 'pt', 'oc', 'ru', 'sl', 'uk', 'zh']; + const supportedLanguages = ['bg', 'ca', 'co', 'cs', 'de', 'es', 'et', 'fi', 'fr', 'he', 'hu', 'id', 'it', 'jbo', 'lt', 'no', 'nl', 'pl', 'pt', 'oc', 'ru', 'sl', 'tr', 'uk', 'zh']; /** * built in language @@ -807,6 +807,7 @@ jQuery.PrivateBin = (function($, RawDeflate) { case 'co': case 'fr': case 'oc': + case 'tr': case 'zh': return n > 1 ? 1 : 0; case 'he': diff --git a/lib/I18n.php b/lib/I18n.php index 38464dea..0d4734a3 100644 --- a/lib/I18n.php +++ b/lib/I18n.php @@ -320,6 +320,7 @@ class I18n case 'co': case 'fr': case 'oc': + case 'tr': case 'zh': return $n > 1 ? 1 : 0; case 'he': diff --git a/tpl/bootstrap.php b/tpl/bootstrap.php index c0d5770a..65f093ef 100644 --- a/tpl/bootstrap.php +++ b/tpl/bootstrap.php @@ -73,7 +73,7 @@ endif; ?> - + diff --git a/tpl/page.php b/tpl/page.php index 9ee9da77..1e377609 100644 --- a/tpl/page.php +++ b/tpl/page.php @@ -51,7 +51,7 @@ endif; ?> - +