]> git.joonet.de Git - adminer.git/commitdiff
Translations: Add missing placeholders
authorJakub Vrana <jakub@vrana.cz>
Sat, 8 Mar 2025 09:03:06 +0000 (10:03 +0100)
committerJakub Vrana <jakub@vrana.cz>
Sat, 8 Mar 2025 09:05:14 +0000 (10:05 +0100)
adminer/lang/ar.inc.php
adminer/lang/bn.inc.php
adminer/lang/bs.inc.php
adminer/lang/lv.inc.php
adminer/lang/sr.inc.php
adminer/lang/ta.inc.php
adminer/lang/vi.inc.php
adminer/lang/xx.inc.php
lang.php

index 1578c258298e940b8ac3f30f6492979c2d6e1e63..0ce2ec73e1e3193ff9e9eee776a7158a4a54d0a6 100644 (file)
@@ -77,7 +77,7 @@ $translations = array(
        'Routine has been called, %d row(s) affected.' => 'تم استدعاء الروتين, عدد الأسطر المعدلة %d.',
        'Call' => 'استدعاء',
        'No extension' => 'امتداد غير موجود',
-       'None of the supported PHP extensions (%s) are available.' => 'إمتدادات php المدعومة غير موجودة.',
+       'None of the supported PHP extensions (%s) are available.' => 'إمتدادات php (%s) المدعومة غير موجودة.',
        'Session support must be enabled.' => 'عليك تفعيل نظام الجلسات.',
        'Session expired, please login again.' => 'إنتهت الجلسة، من فضلك أعد تسجيل الدخول.',
        'Text length' => 'طول النص',
@@ -252,7 +252,7 @@ $translations = array(
        'Geometry' => 'هندسة',
        'File exists.' => 'الملف موجود.',
        'Attachments' => 'ملفات مرفقة',
-       'Item%s has been inserted.' => 'تم إدراج العنصر.',
+       'Item%s has been inserted.' => '%sتم إدراج العنصر.',
        'now' => 'الآن',
        '%d query(s) executed OK.' => array('تم تنفيذ الاستعلام %d بنجاح.', 'تم تنفيذ الاستعلامات %d بنجاح.'),
        'Show only errors' => 'إظهار الأخطاء فقط',
index c6c2d4f6863c842adae5cfa4212bc3e8ac8ce4fc..fc318f5bddb82e293b42a5dab585052dcf0086cf 100644 (file)
@@ -38,7 +38,7 @@ $translations = array(
        'select' => 'নির্বাচন',
        'Item has been deleted.' => 'বিষয়বস্তু মুছে ফেলা হয়েছে।',
        'Item has been updated.' => 'বিষয়বস্তু হালনাগাদ করা হয়েছে।',
-       'Item%s has been inserted.' => 'বিষয়বস্তুসমূহ সংযোজন করা হয়েছে।',
+       'Item%s has been inserted.' => 'বিষয়বস্তুসমূহ%s সংযোজন করা হয়েছে।',
        'Edit' => 'সম্পাদনা',
        'Insert' => 'সংযোজন',
        'Save and insert next' => 'সংরক্ষন ও পরবর্তী সংযোজন করুন',
index 94e15344db0df76a6e3ca80e9ca08361265db03a..94ec850e29c8e7ca8955e8ff5befdb7f63f980aa 100644 (file)
@@ -16,7 +16,7 @@ $translations = array(
        'Language' => 'Jezik',
        'Invalid CSRF token. Send the form again.' => 'Nevažeći CSRF kod. Proslijedite ponovo formu.',
        'No extension' => 'Bez dodataka',
-       'None of the supported PHP extensions (%s) are available.' => 'Nijedan od podržanih PHP dodataka nije dostupan.',
+       'None of the supported PHP extensions (%s) are available.' => 'Nijedan od podržanih PHP dodataka (%s) nije dostupan.',
        'Session support must be enabled.' => 'Morate omogućiti podršku za sesije.',
        'Session expired, please login again.' => 'Vaša sesija je istekla, prijavite se ponovo.',
        '%s version: %s through PHP extension %s' => '%s verzija: %s pomoću PHP dodatka je %s',
index 2e141591ab8ea64079cedb9d80b48fbc36717a93..1ab793145876bb96299868e00a1f75906ea04a56 100644 (file)
@@ -38,7 +38,7 @@ $translations = array(
        'select' => 'izvēlēties',
        'Item has been deleted.' => 'Ieraksts dzests.',
        'Item has been updated.' => 'Ieraksts atjaunots.',
-       'Item%s has been inserted.' => 'Ieraksti tika ievietoti.',
+       'Item%s has been inserted.' => 'Ieraksti%s tika ievietoti.',
        'Edit' => 'Rediģēt',
        'Insert' => 'Ievietot',
        'Save and insert next' => 'Saglabāt un ievietot nākamo',
index 3b6f10fbcdc43f4787276e6cdcb127350c9bdc1e..877b51a739b4b3176df54b37e0bb8dca9f5aa310 100644 (file)
@@ -16,7 +16,7 @@ $translations = array(
        'Language' => 'Језик',
        'Invalid CSRF token. Send the form again.' => 'Неважећи CSRF код. Проследите поново форму.',
        'No extension' => 'Без додатака',
-       'None of the supported PHP extensions (%s) are available.' => 'Ниједан од подржаних PHP додатака није доступан.',
+       'None of the supported PHP extensions (%s) are available.' => 'Ниједан од подржаних PHP додатака (%s) није доступан.',
        'Session support must be enabled.' => 'Морате омогућити подршку за сесије.',
        'Session expired, please login again.' => 'Ваша сесија је истекла, пријавите се поново.',
        '%s version: %s through PHP extension %s' => '%s верзија: %s помоћу PHP додатка је %s',
index bc09035bcd79aba31061bc692bab38eead5a446f..87369484c41272d8d7d38db8cabef6bd5f242562 100644 (file)
@@ -229,7 +229,7 @@ $translations = array(
        'Create sequence' => 'வ‌ரிசைமுறையை உருவாக்கு',
        'User types' => 'ப‌ய‌னாள‌ர் வ‌கைக‌ள்',
        'Create type' => 'வ‌கையை உருவாக்கு',
-       'Item%s has been inserted.' => 'உருப்ப‌டி (Item) சேர்க்க‌ப்ப‌ட்ட‌து.',
+       'Item%s has been inserted.' => 'உருப்ப‌டி (Item%s) சேர்க்க‌ப்ப‌ட்ட‌து.',
        'Schema has been dropped.' => 'அமைப்புமுறை நீக்க‌ப்ப‌ட்ட‌து.',
        'Schema has been created.' => 'அமைப்புமுறை உருவாக்க‌ப்ப‌ட்ட‌து.',
        'Schema has been altered.' => 'அமைப்புமுறை மாற்ற‌ப்ப‌ட்ட‌து.',
index 4d03cdecf4e450b8e6ffcebec4476596eeae45b2..228461a78d7c8be733f56e10779c74455b778e32 100644 (file)
@@ -61,7 +61,7 @@ $translations = array(
 
        'File upload' => 'Tải tệp lên',
        'From server' => 'Dùng tệp trên máy chủ',
-       'Webserver file %s' => 'Tệp trên máy chủ',
+       'Webserver file %s' => 'Tệp trên máy chủ %s',
        'Run file' => 'Chạy tệp',
        'File does not exist.' => 'Tệp không tồn tại.',
        'File uploads are disabled.' => 'Chức năng tải tệp lên đã bị cấm.',
index d0e87c35b7f4dfc7d7ac4cf9352fbcfc99383e8c..3cfd0759e7953bb6ffa781f9a038b7715207b318 100644 (file)
@@ -23,6 +23,7 @@ $translations = array(
        'Invalid CSRF token. Send the form again.' => 'Xx.',
        'If you did not send this request from Adminer then close this page.' => 'Xx.',
        'No extension' => 'Xx',
+       // %s contains the list of the extensions, e.g. 'mysqli, PDO_MySQL'
        'None of the supported PHP extensions (%s) are available.' => 'Xx (%s).',
        'Connecting to privileged ports is not allowed.' => 'Xx.',
        'Disable %s or enable %s or %s extensions.' => 'Xx %s xx %s xx %s xx.',
@@ -273,7 +274,7 @@ $translations = array(
        'Ctrl+click on a value to modify it.' => 'Xx.',
        'Use edit link to modify this value.' => 'Xx.',
 
-       // %s can contain auto-increment value
+       // %s can contain auto-increment value, e.g. ' 123'
        'Item%s has been inserted.' => 'Xx%s.',
        'Item has been deleted.' => 'Xx.',
        'Item has been updated.' => 'Xx.',
index ce1dc19b5c73fea84b8ebed58b78acb9af9fb89f..7c7e1d7b58ace9fefe2a98004629d439b5062f6c 100755 (executable)
--- a/lang.php
+++ b/lang.php
@@ -32,12 +32,12 @@ foreach (glob(__DIR__ . "/adminer/lang/" . ($_SESSION["lang"] ?: "*") . ".inc.ph
        $messages = $messages_all;
        $file = file_get_contents($filename);
        $file = str_replace("\r", "", $file);
-       preg_match_all("~^(\\s*(?:// [^'].*\\s+)?)(?:// )?(('(?:[^\\\\']+|\\\\.)*') => .*[^,\n]),?~m", $file, $matches, PREG_SET_ORDER | PREG_OFFSET_CAPTURE);
+       preg_match_all("~^(\\s*(?:// [^'].*\\s+)?)(?:// )?(('(?:[^\\\\']+|\\\\.)*') => (.*[^,\n])),?~m", $file, $matches, PREG_SET_ORDER | PREG_OFFSET_CAPTURE);
        $s = "";
        $lang = basename($filename, ".inc.php");
        $fullstop = ($lang == "bn" ? '।' : (substr($lang, 0, 2) == 'zh' ? '。' : ($lang == 'he' || $lang == 'ja' ? '' : '\.')));
        foreach ($matches as $match) {
-               list(, list($indent), list($line, $offset), list($en)) = $match;
+               list(, list($indent), list($line, $offset), list($en), list($translation)) = $match;
                if (isset($messages[$en])) {
                        // keep current messages
                        $s .= "$indent$line,\n";
@@ -45,6 +45,9 @@ foreach (glob(__DIR__ . "/adminer/lang/" . ($_SESSION["lang"] ?: "*") . ".inc.ph
                        if ($en != "','" && $fullstop && (substr($en, -2, 1) == "." xor preg_match("~$fullstop'\)?\$~", $line))) {
                                echo "$filename:" . (substr_count($file, "\n", 0, $offset) + 1) . ":Not matching fullstop: $line\n";
                        }
+                       if (preg_match('~%~', $en) xor preg_match('~%~', $translation)) {
+                               echo "$filename:" . (substr_count($file, "\n", 0, $offset) + 1) . ":Not matching placeholder.\n";
+                       }
                } else {
                        // comment deprecated messages
                        $s .= "$indent// $line,\n";