diff --git a/phpstan.neon b/phpstan.neon index f2a4415a..b95e5cb6 100644 --- a/phpstan.neon +++ b/phpstan.neon @@ -553,7 +553,7 @@ parameters: - message: "#^Argument of an invalid type array\\\\|false supplied for foreach, only iterables are supported\\.$#" - count: 7 + count: 4 path: src/Command/TranslationCommand.php - diff --git a/src/Command/TranslationCommand.php b/src/Command/TranslationCommand.php index 1ef35dfd..9bada59b 100644 --- a/src/Command/TranslationCommand.php +++ b/src/Command/TranslationCommand.php @@ -43,6 +43,9 @@ final class TranslationCommand extends Command ->addOption('extension', null, InputOption::VALUE_NONE, 'Find translation files with wrong extensions') ->addOption('fill-empty', null, InputOption::VALUE_NONE, 'Pre-fills empty translations with the english version') ->addOption('delete-empty', null, InputOption::VALUE_NONE, 'Delete all empty keys and files which have no translated key at all') + ->addOption('move-resname', null, InputOption::VALUE_REQUIRED, 'Move a resname from one file to another (needs "source" and "target" options)') + ->addOption('source', null, InputOption::VALUE_REQUIRED, 'Single source file to use') + ->addOption('target', null, InputOption::VALUE_REQUIRED, 'Single target file to use') // DEEPL TRANSLATION FEATURE - UNTESTED ->addOption('translate-locale', null, InputOption::VALUE_REQUIRED, 'Translate into the given locale with Deepl') // @see https://www.deepl.com/de/pro#developer @@ -61,12 +64,55 @@ final class TranslationCommand extends Command $bases = [ 'core' => $this->projectDirectory . '/translations/*.xlf', - 'plugins' => $this->projectDirectory . Kernel::PLUGIN_DIRECTORY . '/*/Resources/translations/*.xlf', + //'plugins' => $this->projectDirectory . Kernel::PLUGIN_DIRECTORY . '/*/Resources/translations/*.xlf', + 'theme' => $this->projectDirectory . '/vendor/kevinpapst/tabler-bundle/translations/*.xlf', ]; + $sources = []; + if ($input->getOption('source') !== null) { + $tmp = $input->getOption('source'); + foreach ($bases as $directory) { + $files = glob($directory); + foreach ($files as $file) { + if (explode('.', basename($file))[0] === $tmp) { + $sources[] = $file; + } + } + } + if (\count($sources) === 0) { + $io->error('Could not find translation "source" named: ' . $tmp); + + return Command::FAILURE; + } + } else { + foreach ($bases as $directory) { + $files = glob($directory); + foreach ($files as $file) { + $sources[] = $file; + } + } + } + + $targets = []; + if ($input->getOption('target') !== null) { + $tmp = $input->getOption('target'); + foreach ($bases as $directory) { + $files = glob($directory); + foreach ($files as $file) { + if (explode('.', basename($file))[0] === $tmp) { + $targets[] = $file; + } + } + } + if (\count($targets) === 0) { + $io->error('Could not find translation "target" named: ' . $tmp); + + return Command::FAILURE; + } + } + if ($input->getOption('delete-resname')) { - $files = glob($bases['core']); - foreach ($files as $file) { + foreach ($sources as $file) { $this->removeKey($file, $input->getOption('delete-resname')); } } @@ -75,54 +121,60 @@ final class TranslationCommand extends Command // Fix resname vs. id // ========================================================================== if ($input->getOption('resname')) { - foreach ($bases as $directory) { - $files = glob($directory); - - foreach ($files as $file) { - $this->fixXlfFile($file); - } + foreach ($sources as $file) { + $this->fixXlfFile($file); } } + // ========================================================================== + // Move resname from source to target + // ========================================================================== + $moveResname = $input->getOption('move-resname'); + if (\is_string($moveResname)) { + if (\count($targets) === 0) { + $io->error('Moving a resname needs a target file'); + + return Command::FAILURE; + } + + return $this->moveResname($io, $moveResname, $sources, $targets); + } + // ========================================================================== // Fill empty translations with english version // ========================================================================== if ($input->getOption('fill-empty')) { $translateFrom = ['de-CH' => 'de', 'de_CH' => 'de', 'pt_BR' => 'pt', 'pt-BR' => 'pt', 'pt' => 'pt_BR']; $translations = []; - foreach ($bases as $directory) { - $files = glob($directory); - - foreach ($files as $file) { - $base = basename($file); - $parts = explode('.', $base); - $name = $parts[0]; - $fileLocale = $parts[1]; - $fromLocale = 'en'; - if (\array_key_exists($fileLocale, $translateFrom)) { - $fromLocale = $translateFrom[$fileLocale]; - } - - if (!\array_key_exists($fromLocale, $translations)) { - $translations[$fromLocale] = []; - } - - if (!\array_key_exists($name, $translations[$fromLocale])) { - $fromLocaleName = str_replace('.' . $fileLocale . '.', '.' . $fromLocale . '.', $file); - if (!file_exists($fromLocaleName)) { - $io->error('Could not find translation file: ' . $fromLocaleName); - - return Command::FAILURE; - } - $translations[$fromLocale][$name] = $this->getTranslations($fromLocaleName); - } - - if (stripos($base, '.' . $fromLocale . '.xlf') !== false || stripos($base, '.' . $fromLocale . '.xliff') !== false) { - continue; - } - - $this->fillEmptyTranslations($file, $translations[$fromLocale][$name]); + foreach ($sources as $file) { + $base = basename($file); + $parts = explode('.', $base); + $name = $parts[0]; + $fileLocale = $parts[1]; + $fromLocale = 'en'; + if (\array_key_exists($fileLocale, $translateFrom)) { + $fromLocale = $translateFrom[$fileLocale]; } + + if (!\array_key_exists($fromLocale, $translations)) { + $translations[$fromLocale] = []; + } + + if (!\array_key_exists($name, $translations[$fromLocale])) { + $fromLocaleName = str_replace('.' . $fileLocale . '.', '.' . $fromLocale . '.', $file); + if (!file_exists($fromLocaleName)) { + $io->error('Could not find translation file: ' . $fromLocaleName); + + return Command::FAILURE; + } + $translations[$fromLocale][$name] = $this->getTranslations($fromLocaleName); + } + + if (stripos($base, '.' . $fromLocale . '.xlf') !== false || stripos($base, '.' . $fromLocale . '.xliff') !== false) { + continue; + } + + $this->fillEmptyTranslations($file, $translations[$fromLocale][$name]); } } @@ -130,13 +182,9 @@ final class TranslationCommand extends Command // Find wrong file extensions // ========================================================================== if ($input->getOption('extension')) { - foreach ([$bases['core'], $bases['plugins']] as $directory) { - $files = glob($directory); - - foreach ($files as $file) { - $file = str_replace($this->projectDirectory, '', $file); - $io->warning($file); - } + foreach ($sources as $file) { + $file = str_replace($this->projectDirectory, '', $file); + $io->warning($file); } } @@ -146,25 +194,23 @@ final class TranslationCommand extends Command if ($input->getOption('duplicates')) { $duplicates = []; - foreach ($bases as $directory) { - foreach (glob($directory) as $file) { - $xml = simplexml_load_file($file); - foreach ($xml->file->body->{'trans-unit'} as $unit) { - $n = (string) $unit['resname']; - if (!\array_key_exists($n, $duplicates)) { - $duplicates[$n] = []; - } - $b = explode('.', basename($file))[0]; - if (!\in_array($b, $duplicates[$n])) { - $duplicates[$n][] = $b; - } + foreach ($sources as $file) { + $xml = simplexml_load_file($file); + foreach ($xml->file->body->{'trans-unit'} as $unit) { + $n = (string) $unit['resname']; + if (!\array_key_exists($n, $duplicates)) { + $duplicates[$n] = []; + } + $b = explode('.', basename($file))[0]; + if (!\in_array($b, $duplicates[$n])) { + $duplicates[$n][] = $b; } } } - foreach ($duplicates as $id => $files) { - if (\count($files) > 1) { - $io->text($id . ' => ' . implode(', ', $files)); + foreach ($duplicates as $id => $duplicateFiles) { + if (\count($duplicateFiles) > 1) { + $io->text($id . ' => ' . implode(', ', $duplicateFiles)); } } } @@ -173,10 +219,8 @@ final class TranslationCommand extends Command // Delete empty translation keys and files without any translation // ========================================================================== if ($input->getOption('delete-empty')) { - foreach ($bases as $directory) { - foreach (glob($directory) as $file) { - $this->removeEmptyTranslations($io, $file); - } + foreach ($sources as $file) { + $this->removeEmptyTranslations($io, $file); } } @@ -513,4 +557,75 @@ final class TranslationCommand extends Command { return strtr(substr(base64_encode(hash('sha256', $source, true)), 0, 7), '/+', '._'); } + + /** + * @param array $sources + * @param array $targets + */ + private function moveResname(SymfonyStyle $io, string $resname, array $sources, array $targets): int + { + foreach ($sources as $source) { + $tmp = basename($source); + $pos = strpos($tmp, '.'); + if ($pos === false) { + $io->error('Unexpected filename: ' . $source); + + return Command::FAILURE; + } + $suffix = substr($tmp, $pos); + $target = null; + foreach ($targets as $t) { + if (str_ends_with($t, $suffix)) { + $target = $t; + } + } + + if ($target === null) { + $io->error('Cannot find translation target file for source: ' . $source); + + return Command::FAILURE; + } + + $sourceDocument = new \DOMDocument('1.0'); + $sourceDocument->load($source); + + $targetDocument = new \DOMDocument('1.0'); + $targetDocument->load($target); + + $movedNode = false; + + /** @var \DOMElement $element */ + foreach ($sourceDocument->getElementsByTagName('trans-unit') as $element) { + if (!$element->hasAttribute('resname')) { + continue; + } + + $key = $element->getAttribute('resname'); + + if ($key === $resname) { + $newNode = $targetDocument->importNode($element, true); + $targetDocument->documentElement->firstElementChild->firstElementChild->appendChild($newNode); // @phpstan-ignore-line + $element->parentNode->removeChild($element); // @phpstan-ignore-line + $movedNode = true; + break; + } + } + + if ($movedNode) { + $xmlDocument = new \DOMDocument('1.0'); + $xmlDocument->preserveWhiteSpace = false; + $xmlDocument->formatOutput = true; + $xmlDocument->loadXML($sourceDocument->saveXML()); // @phpstan-ignore-line + file_put_contents($source, $xmlDocument->saveXML()); + + $xmlDocument = new \DOMDocument('1.0'); + $xmlDocument->preserveWhiteSpace = false; + $xmlDocument->formatOutput = true; + $xmlDocument->loadXML($targetDocument->saveXML()); // @phpstan-ignore-line + file_put_contents($target, $xmlDocument->saveXML()); + } + } + + return Command::SUCCESS; + } } diff --git a/src/Form/Type/InvoiceNumberGeneratorType.php b/src/Form/Type/InvoiceNumberGeneratorType.php index e208232d..84267013 100644 --- a/src/Form/Type/InvoiceNumberGeneratorType.php +++ b/src/Form/Type/InvoiceNumberGeneratorType.php @@ -34,9 +34,8 @@ final class InvoiceNumberGeneratorType extends AbstractType 'label' => 'invoice_number_generator', 'choices' => $renderer, 'choice_label' => function ($renderer) { - return $renderer; + return 'invoice_number_generator.' . $renderer; }, - 'translation_domain' => 'invoice-numbergenerator', 'search' => false, ]); } diff --git a/templates/about/license.html.twig b/templates/about/license.html.twig index 63437ac8..620b0b0b 100644 --- a/templates/about/license.html.twig +++ b/templates/about/license.html.twig @@ -19,21 +19,21 @@ diff --git a/translations/about.ar.xlf b/translations/about.ar.xlf deleted file mode 100644 index 4d6156bb..00000000 --- a/translations/about.ar.xlf +++ /dev/null @@ -1,23 +0,0 @@ - - - - - - help - مساعدة - - - donate - تبرع لمستقبل KIMAI - - - website - الصفحة الرئيسية - - - support - الدعم - - - - diff --git a/translations/about.cs.xlf b/translations/about.cs.xlf deleted file mode 100644 index a0af4429..00000000 --- a/translations/about.cs.xlf +++ /dev/null @@ -1,23 +0,0 @@ - - - - - - support - Podpora - - - website - Úvodní stránka - - - help - Dokumentace - - - donate - Podpořte - - - - diff --git a/translations/about.da.xlf b/translations/about.da.xlf deleted file mode 100644 index a38caa31..00000000 --- a/translations/about.da.xlf +++ /dev/null @@ -1,23 +0,0 @@ - - - - - - support - Support - - - website - Hjemmeside - - - help - Dokumentation - - - donate - Støt - - - - diff --git a/translations/about.de.xlf b/translations/about.de.xlf deleted file mode 100644 index 17e62864..00000000 --- a/translations/about.de.xlf +++ /dev/null @@ -1,23 +0,0 @@ - - - - - - Support - Support - - - website - Homepage - - - help - Dokumentation - - - donate - Spende - - - - diff --git a/translations/about.de_CH.xlf b/translations/about.de_CH.xlf deleted file mode 100644 index 50ad81ed..00000000 --- a/translations/about.de_CH.xlf +++ /dev/null @@ -1,23 +0,0 @@ - - - - - - Support - Support - - - website - Startseite - - - help - Dokumentation - - - donate - Spenden - - - - diff --git a/translations/about.el.xlf b/translations/about.el.xlf deleted file mode 100644 index 361b4274..00000000 --- a/translations/about.el.xlf +++ /dev/null @@ -1,23 +0,0 @@ - - - - - - support - Υποστήριξη - - - website - Αρχική σελίδα - - - help - Τεκμηρίωση - - - donate - Δωρίστε - - - - diff --git a/translations/about.en.xlf b/translations/about.en.xlf deleted file mode 100644 index ecb7934a..00000000 --- a/translations/about.en.xlf +++ /dev/null @@ -1,23 +0,0 @@ - - - - - - Support - Support - - - website - Homepage - - - help - Documentation - - - donate - Donate - - - - diff --git a/translations/about.eo.xlf b/translations/about.eo.xlf deleted file mode 100644 index d5da582a..00000000 --- a/translations/about.eo.xlf +++ /dev/null @@ -1,23 +0,0 @@ - - - - - - support - Subteno - - - website - Hejmpaĝo - - - help - Dokumentado - - - donate - Donacu - - - - diff --git a/translations/about.es.xlf b/translations/about.es.xlf deleted file mode 100644 index d60673cc..00000000 --- a/translations/about.es.xlf +++ /dev/null @@ -1,23 +0,0 @@ - - - - - - support - Foro - - - website - Sitio web - - - help - Documentación - - - donate - Donar - - - - diff --git a/translations/about.eu.xlf b/translations/about.eu.xlf deleted file mode 100644 index 7a3b0938..00000000 --- a/translations/about.eu.xlf +++ /dev/null @@ -1,23 +0,0 @@ - - - - - - support - Mantenua - - - website - Web orrialdea - - - help - Laguntza - - - donate - Dohaintza - - - - diff --git a/translations/about.fa.xlf b/translations/about.fa.xlf deleted file mode 100644 index c284cefc..00000000 --- a/translations/about.fa.xlf +++ /dev/null @@ -1,23 +0,0 @@ - - - - - - support - انجمن - - - website - خانه - - - help - مستندات - - - donate - هدیه دادن - - - - diff --git a/translations/about.fi.xlf b/translations/about.fi.xlf deleted file mode 100644 index 8207d5d8..00000000 --- a/translations/about.fi.xlf +++ /dev/null @@ -1,23 +0,0 @@ - - - - - - support - Tuki - - - website - Kotisivu - - - help - Dokumentit - - - donate - Lahjoitus - - - - diff --git a/translations/about.fo.xlf b/translations/about.fo.xlf deleted file mode 100644 index 8c61f281..00000000 --- a/translations/about.fo.xlf +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/translations/about.fr.xlf b/translations/about.fr.xlf deleted file mode 100644 index f7ff0f64..00000000 --- a/translations/about.fr.xlf +++ /dev/null @@ -1,23 +0,0 @@ - - - - - - support - Forum - - - website - Accueil - - - help - Documentation - - - donate - Faites un don - - - - diff --git a/translations/about.he.xlf b/translations/about.he.xlf deleted file mode 100644 index 3bbc70f5..00000000 --- a/translations/about.he.xlf +++ /dev/null @@ -1,23 +0,0 @@ - - - - - - support - פורום - - - website - דף הבית - - - help - תיעוד - - - donate - תרומה - - - - diff --git a/translations/about.hr.xlf b/translations/about.hr.xlf deleted file mode 100644 index 2648dc1a..00000000 --- a/translations/about.hr.xlf +++ /dev/null @@ -1,23 +0,0 @@ - - - - - - support - Forum - - - website - Web-stranica - - - help - Dokumentacija - - - donate - Doniraj - - - - diff --git a/translations/about.hu.xlf b/translations/about.hu.xlf deleted file mode 100644 index e6bde6d3..00000000 --- a/translations/about.hu.xlf +++ /dev/null @@ -1,23 +0,0 @@ - - - - - - support - Támogatás - - - website - Weboldal - - - help - Súgó - - - donate - Támogasd - - - - diff --git a/translations/about.id.xlf b/translations/about.id.xlf deleted file mode 100644 index f955840c..00000000 --- a/translations/about.id.xlf +++ /dev/null @@ -1,23 +0,0 @@ - - - - - - website - Beranda - - - help - Dokumentasi - - - Support - Dukungan - - - donate - Menyumbang - - - - diff --git a/translations/about.it.xlf b/translations/about.it.xlf deleted file mode 100644 index bec12405..00000000 --- a/translations/about.it.xlf +++ /dev/null @@ -1,23 +0,0 @@ - - - - - - Support - Supporto - - - website - Pagina Iniziale - - - help - Documentazione - - - donate - Donazione - - - - diff --git a/translations/about.ja.xlf b/translations/about.ja.xlf deleted file mode 100644 index 3b4ccd35..00000000 --- a/translations/about.ja.xlf +++ /dev/null @@ -1,23 +0,0 @@ - - - - - - support - サポート - - - website - ホームページ - - - help - ドキュメント - - - donate - Kimai の発展のために寄付を行う - - - - diff --git a/translations/about.ko.xlf b/translations/about.ko.xlf deleted file mode 100644 index 3ada8243..00000000 --- a/translations/about.ko.xlf +++ /dev/null @@ -1,23 +0,0 @@ - - - - - - support - 도움 - - - website - 홈페이지 - - - help - 도움말 - - - donate - Kimai의 미래를 위해 기부하기 - - - - diff --git a/translations/about.nb_NO.xlf b/translations/about.nb_NO.xlf deleted file mode 100644 index 7696dc86..00000000 --- a/translations/about.nb_NO.xlf +++ /dev/null @@ -1,23 +0,0 @@ - - - - - - support - Forum - - - website - Hjemmesiden - - - help - Dokumentasjon - - - donate - Doner - - - - diff --git a/translations/about.nl.xlf b/translations/about.nl.xlf deleted file mode 100644 index b8dd90bf..00000000 --- a/translations/about.nl.xlf +++ /dev/null @@ -1,23 +0,0 @@ - - - - - - support - Ondersteuning - - - website - Website - - - help - Help - - - donate - Doneer - - - - diff --git a/translations/about.pa.xlf b/translations/about.pa.xlf deleted file mode 100644 index 4da8445a..00000000 --- a/translations/about.pa.xlf +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/translations/about.pl.xlf b/translations/about.pl.xlf deleted file mode 100644 index 9b2eee45..00000000 --- a/translations/about.pl.xlf +++ /dev/null @@ -1,23 +0,0 @@ - - - - - - support - Forum - - - website - Strona domowa - - - help - Dokumentacja - - - donate - Wspomóż - - - - diff --git a/translations/about.pt.xlf b/translations/about.pt.xlf deleted file mode 100644 index c48b1a03..00000000 --- a/translations/about.pt.xlf +++ /dev/null @@ -1,23 +0,0 @@ - - - - - - support - Suporte - - - website - Sítio web - - - help - Ajuda - - - donate - Faça um donativo - - - - diff --git a/translations/about.pt_BR.xlf b/translations/about.pt_BR.xlf deleted file mode 100644 index 2a160ff6..00000000 --- a/translations/about.pt_BR.xlf +++ /dev/null @@ -1,23 +0,0 @@ - - - - - - support - Fórum - - - website - Homepage - - - help - Ajuda - - - donate - Doe - - - - diff --git a/translations/about.ro.xlf b/translations/about.ro.xlf deleted file mode 100644 index 80a5709b..00000000 --- a/translations/about.ro.xlf +++ /dev/null @@ -1,23 +0,0 @@ - - - - - - support - Suport - - - website - Pagina de web - - - help - Documentație - - - donate - Donează - - - - diff --git a/translations/about.ru.xlf b/translations/about.ru.xlf deleted file mode 100644 index b6e07c94..00000000 --- a/translations/about.ru.xlf +++ /dev/null @@ -1,23 +0,0 @@ - - - - - - help - Документация - - - donate - Пожертвовать - - - website - Домашняя страница - - - support - Поддержка - - - - diff --git a/translations/about.sk.xlf b/translations/about.sk.xlf deleted file mode 100644 index ccf6986e..00000000 --- a/translations/about.sk.xlf +++ /dev/null @@ -1,23 +0,0 @@ - - - - - - support - Podpora - - - website - Úvodná stránka - - - help - Dokumentácia - - - donate - Podporte - - - - diff --git a/translations/about.sl.xlf b/translations/about.sl.xlf deleted file mode 100644 index 84872049..00000000 --- a/translations/about.sl.xlf +++ /dev/null @@ -1,23 +0,0 @@ - - - - - - Support - Podpora - - - website - Domača stran - - - help - Dokumentacija - - - donate - Donirajte - - - - diff --git a/translations/about.sv.xlf b/translations/about.sv.xlf deleted file mode 100644 index 0eab4834..00000000 --- a/translations/about.sv.xlf +++ /dev/null @@ -1,23 +0,0 @@ - - - - - - support - Support - - - website - Hemsida - - - help - Dokumentation - - - donate - Donera - - - - diff --git a/translations/about.tr.xlf b/translations/about.tr.xlf deleted file mode 100644 index 9e2aa69d..00000000 --- a/translations/about.tr.xlf +++ /dev/null @@ -1,23 +0,0 @@ - - - - - - support - Forum - - - website - Ana sayfa - - - help - Yardım - - - donate - Bağış yapmak - - - - diff --git a/translations/about.uk.xlf b/translations/about.uk.xlf deleted file mode 100644 index b6d3269d..00000000 --- a/translations/about.uk.xlf +++ /dev/null @@ -1,23 +0,0 @@ - - - - - - support - Форум - - - website - Домашня сторінка - - - help - Документація - - - donate - Пожертвувати - - - - diff --git a/translations/about.vi.xlf b/translations/about.vi.xlf deleted file mode 100644 index a9af3232..00000000 --- a/translations/about.vi.xlf +++ /dev/null @@ -1,23 +0,0 @@ - - - - - - support - Hỗ trợ - - - website - Trang chủ - - - help - Tài liệu - - - donate - Quyên góp - - - - diff --git a/translations/about.zh_CN.xlf b/translations/about.zh_CN.xlf deleted file mode 100644 index 2d30ab1a..00000000 --- a/translations/about.zh_CN.xlf +++ /dev/null @@ -1,23 +0,0 @@ - - - - - - support - 论坛 - - - website - 主页 - - - help - 文件 - - - donate - 捐款 - - - - diff --git a/translations/about.zh_Hant.xlf b/translations/about.zh_Hant.xlf deleted file mode 100644 index f4ca487b..00000000 --- a/translations/about.zh_Hant.xlf +++ /dev/null @@ -1,23 +0,0 @@ - - - - - - support - 支援 - - - website - 首頁 - - - help - 文件 - - - donate - 為了 Kimai 的未來捐款 - - - - diff --git a/translations/invoice-numbergenerator.ar.xlf b/translations/invoice-numbergenerator.ar.xlf deleted file mode 100644 index 988cdb26..00000000 --- a/translations/invoice-numbergenerator.ar.xlf +++ /dev/null @@ -1,19 +0,0 @@ - - - - - - invoice_number_generator - مولد رقم فاتورة - - - date - التاريخ - - - default - شكل مهيأ - - - - diff --git a/translations/invoice-numbergenerator.cs.xlf b/translations/invoice-numbergenerator.cs.xlf deleted file mode 100644 index 3ca242df..00000000 --- a/translations/invoice-numbergenerator.cs.xlf +++ /dev/null @@ -1,19 +0,0 @@ - - - - - - invoice_number_generator - Generátor fakturačních čísel - - - date - Datum - - - default - Nastavený formát - - - - diff --git a/translations/invoice-numbergenerator.da.xlf b/translations/invoice-numbergenerator.da.xlf deleted file mode 100644 index c1e2fbf5..00000000 --- a/translations/invoice-numbergenerator.da.xlf +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - invoice_number_generator - Fakturanummergenerator - - - date - Dato - - - - diff --git a/translations/invoice-numbergenerator.de.xlf b/translations/invoice-numbergenerator.de.xlf deleted file mode 100644 index d97e367f..00000000 --- a/translations/invoice-numbergenerator.de.xlf +++ /dev/null @@ -1,19 +0,0 @@ - - - - - - invoice_number_generator - Rechnungsnummern-Generator - - - date - Datum - - - default - Konfiguriertes Format - - - - diff --git a/translations/invoice-numbergenerator.de_CH.xlf b/translations/invoice-numbergenerator.de_CH.xlf deleted file mode 100644 index 114d1665..00000000 --- a/translations/invoice-numbergenerator.de_CH.xlf +++ /dev/null @@ -1,19 +0,0 @@ - - - - - - invoice_number_generator - Rechnungsnummern-Generator - - - date - Datum - - - default - Konfiguriertes Format - - - - diff --git a/translations/invoice-numbergenerator.el.xlf b/translations/invoice-numbergenerator.el.xlf deleted file mode 100644 index dce746e5..00000000 --- a/translations/invoice-numbergenerator.el.xlf +++ /dev/null @@ -1,19 +0,0 @@ - - - - - - invoice_number_generator - Γεννήτρια Αριθμού Απόδειξης - - - date - Ημερομηνία - - - default - Διαμορφωμένη Μορφή - - - - diff --git a/translations/invoice-numbergenerator.en.xlf b/translations/invoice-numbergenerator.en.xlf deleted file mode 100644 index 8baa2ffb..00000000 --- a/translations/invoice-numbergenerator.en.xlf +++ /dev/null @@ -1,19 +0,0 @@ - - - - - - invoice_number_generator - Invoicenumber-Generator - - - date - Date - - - default - Configured format - - - - diff --git a/translations/invoice-numbergenerator.eo.xlf b/translations/invoice-numbergenerator.eo.xlf deleted file mode 100644 index 996e0f98..00000000 --- a/translations/invoice-numbergenerator.eo.xlf +++ /dev/null @@ -1,19 +0,0 @@ - - - - - - invoice_number_generator - Generilo de fakturnumero - - - date - Dato - - - default - Konfigurita formo - - - - diff --git a/translations/invoice-numbergenerator.es.xlf b/translations/invoice-numbergenerator.es.xlf deleted file mode 100644 index 2934c39d..00000000 --- a/translations/invoice-numbergenerator.es.xlf +++ /dev/null @@ -1,19 +0,0 @@ - - - - - - invoice_number_generator - Generador de número de factura - - - date - Fecha - - - default - formato configurado - - - - diff --git a/translations/invoice-numbergenerator.eu.xlf b/translations/invoice-numbergenerator.eu.xlf deleted file mode 100644 index 1ce53e8d..00000000 --- a/translations/invoice-numbergenerator.eu.xlf +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - invoice_number_generator - Faktura zenbaki sortzailea - - - date - Data - - - - diff --git a/translations/invoice-numbergenerator.fa.xlf b/translations/invoice-numbergenerator.fa.xlf deleted file mode 100644 index ec00a2d8..00000000 --- a/translations/invoice-numbergenerator.fa.xlf +++ /dev/null @@ -1,19 +0,0 @@ - - - - - - invoice_number_generator - مولد شماره فاکتور - - - date - تاریخ - - - default - فرمت پیکربندی شده - - - - diff --git a/translations/invoice-numbergenerator.fi.xlf b/translations/invoice-numbergenerator.fi.xlf deleted file mode 100644 index ce4132d4..00000000 --- a/translations/invoice-numbergenerator.fi.xlf +++ /dev/null @@ -1,19 +0,0 @@ - - - - - - invoice_number_generator - Laskunumero Generaattori - - - date - Päivämäärä - - - default - Määritetty muoto - - - - diff --git a/translations/invoice-numbergenerator.fo.xlf b/translations/invoice-numbergenerator.fo.xlf deleted file mode 100644 index 508c41dd..00000000 --- a/translations/invoice-numbergenerator.fo.xlf +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/translations/invoice-numbergenerator.fr.xlf b/translations/invoice-numbergenerator.fr.xlf deleted file mode 100644 index 352027fa..00000000 --- a/translations/invoice-numbergenerator.fr.xlf +++ /dev/null @@ -1,19 +0,0 @@ - - - - - - invoice_number_generator - Générateur de numéros de facture - - - date - Date - - - default - Format configuré - - - - diff --git a/translations/invoice-numbergenerator.he.xlf b/translations/invoice-numbergenerator.he.xlf deleted file mode 100644 index 0cff63bd..00000000 --- a/translations/invoice-numbergenerator.he.xlf +++ /dev/null @@ -1,19 +0,0 @@ - - - - - - invoice_number_generator - מחולל מספר הזמנה - - - date - תאריך - - - default - מבנה מוגדר - - - - diff --git a/translations/invoice-numbergenerator.hr.xlf b/translations/invoice-numbergenerator.hr.xlf deleted file mode 100644 index abae1f42..00000000 --- a/translations/invoice-numbergenerator.hr.xlf +++ /dev/null @@ -1,19 +0,0 @@ - - - - - - invoice_number_generator - Generator broja računa - - - date - Datum - - - default - Konfigurirani format - - - - diff --git a/translations/invoice-numbergenerator.hu.xlf b/translations/invoice-numbergenerator.hu.xlf deleted file mode 100644 index 093ca51c..00000000 --- a/translations/invoice-numbergenerator.hu.xlf +++ /dev/null @@ -1,19 +0,0 @@ - - - - - - invoice_number_generator - Számlaszám-generátor - - - date - Dátum - - - default - Konfigurált formátum - - - - diff --git a/translations/invoice-numbergenerator.id.xlf b/translations/invoice-numbergenerator.id.xlf deleted file mode 100644 index e4bdadb8..00000000 --- a/translations/invoice-numbergenerator.id.xlf +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - invoice_number_generator - Generator-nomorinvoice - - - - diff --git a/translations/invoice-numbergenerator.it.xlf b/translations/invoice-numbergenerator.it.xlf deleted file mode 100644 index 37a3ebab..00000000 --- a/translations/invoice-numbergenerator.it.xlf +++ /dev/null @@ -1,19 +0,0 @@ - - - - - - invoice_number_generator - Generatore di numerazione fatture - - - date - Data - - - default - Formato configurato - - - - diff --git a/translations/invoice-numbergenerator.ja.xlf b/translations/invoice-numbergenerator.ja.xlf deleted file mode 100644 index ebaf1d99..00000000 --- a/translations/invoice-numbergenerator.ja.xlf +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - invoice_number_generator - 請求書番号 ジェネレーター - - - date - 日付 - - - - diff --git a/translations/invoice-numbergenerator.ko.xlf b/translations/invoice-numbergenerator.ko.xlf deleted file mode 100644 index 4f059d04..00000000 --- a/translations/invoice-numbergenerator.ko.xlf +++ /dev/null @@ -1,19 +0,0 @@ - - - - - - invoice_number_generator - 청구서번호-생성기 - - - date - 날짜 - - - default - 구성된 형식 - - - - diff --git a/translations/invoice-numbergenerator.nb_NO.xlf b/translations/invoice-numbergenerator.nb_NO.xlf deleted file mode 100644 index da472504..00000000 --- a/translations/invoice-numbergenerator.nb_NO.xlf +++ /dev/null @@ -1,19 +0,0 @@ - - - - - - invoice_number_generator - Fakturanummer-generator - - - date - Dato - - - default - Oppsatt format - - - - diff --git a/translations/invoice-numbergenerator.nl.xlf b/translations/invoice-numbergenerator.nl.xlf deleted file mode 100644 index 66e5a823..00000000 --- a/translations/invoice-numbergenerator.nl.xlf +++ /dev/null @@ -1,19 +0,0 @@ - - - - - - invoice_number_generator - Factuurnummergenerator - - - date - Datum - - - default - Geconfigureerd formaat - - - - diff --git a/translations/invoice-numbergenerator.pa.xlf b/translations/invoice-numbergenerator.pa.xlf deleted file mode 100644 index c1aad167..00000000 --- a/translations/invoice-numbergenerator.pa.xlf +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - date - ਤਾਰੀਖ਼ - - - - diff --git a/translations/invoice-numbergenerator.pl.xlf b/translations/invoice-numbergenerator.pl.xlf deleted file mode 100644 index 753169ec..00000000 --- a/translations/invoice-numbergenerator.pl.xlf +++ /dev/null @@ -1,19 +0,0 @@ - - - - - - invoice_number_generator - Generator numeru faktury - - - date - Data - - - default - Skonfigurowany format - - - - diff --git a/translations/invoice-numbergenerator.pt.xlf b/translations/invoice-numbergenerator.pt.xlf deleted file mode 100644 index 02531671..00000000 --- a/translations/invoice-numbergenerator.pt.xlf +++ /dev/null @@ -1,19 +0,0 @@ - - - - - - invoice_number_generator - Gerador de números de faturas - - - date - Data - - - default - Formato configurado - - - - diff --git a/translations/invoice-numbergenerator.pt_BR.xlf b/translations/invoice-numbergenerator.pt_BR.xlf deleted file mode 100644 index da801451..00000000 --- a/translations/invoice-numbergenerator.pt_BR.xlf +++ /dev/null @@ -1,19 +0,0 @@ - - - - - - invoice_number_generator - Gerador de Números de Fatura - - - date - Data - - - default - Formato configurado - - - - diff --git a/translations/invoice-numbergenerator.ro.xlf b/translations/invoice-numbergenerator.ro.xlf deleted file mode 100644 index c16c0db3..00000000 --- a/translations/invoice-numbergenerator.ro.xlf +++ /dev/null @@ -1,19 +0,0 @@ - - - - - - invoice_number_generator - Generator de numere de factură - - - default - Formatul configurat - - - date - Dată - - - - diff --git a/translations/invoice-numbergenerator.ru.xlf b/translations/invoice-numbergenerator.ru.xlf deleted file mode 100644 index cb6e0d57..00000000 --- a/translations/invoice-numbergenerator.ru.xlf +++ /dev/null @@ -1,19 +0,0 @@ - - - - - - invoice_number_generator - Генератор номеров счета - - - date - Дата - - - default - Настроенный формат - - - - diff --git a/translations/invoice-numbergenerator.sk.xlf b/translations/invoice-numbergenerator.sk.xlf deleted file mode 100644 index ce4bbbbf..00000000 --- a/translations/invoice-numbergenerator.sk.xlf +++ /dev/null @@ -1,19 +0,0 @@ - - - - - - invoice_number_generator - Generátor čísiel faktúr - - - date - Dátum - - - default - Nastavený formát - - - - diff --git a/translations/invoice-numbergenerator.sl.xlf b/translations/invoice-numbergenerator.sl.xlf deleted file mode 100644 index f5b1fdd7..00000000 --- a/translations/invoice-numbergenerator.sl.xlf +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - date - Datum - - - - diff --git a/translations/invoice-numbergenerator.sv.xlf b/translations/invoice-numbergenerator.sv.xlf deleted file mode 100644 index e20dd4bb..00000000 --- a/translations/invoice-numbergenerator.sv.xlf +++ /dev/null @@ -1,19 +0,0 @@ - - - - - - invoice_number_generator - Generera fakturanummer - - - date - Datum - - - default - Angiven stil - - - - diff --git a/translations/invoice-numbergenerator.tr.xlf b/translations/invoice-numbergenerator.tr.xlf deleted file mode 100644 index 2aba1f1f..00000000 --- a/translations/invoice-numbergenerator.tr.xlf +++ /dev/null @@ -1,19 +0,0 @@ - - - - - - invoice_number_generator - Faturano-Oluşturucu - - - date - Tarih - - - default - Yapılandırılan biçim - - - - diff --git a/translations/invoice-numbergenerator.uk.xlf b/translations/invoice-numbergenerator.uk.xlf deleted file mode 100644 index 64352830..00000000 --- a/translations/invoice-numbergenerator.uk.xlf +++ /dev/null @@ -1,19 +0,0 @@ - - - - - - invoice_number_generator - Генератор номерів рахунків - - - date - Дата - - - default - Налаштований формат - - - - diff --git a/translations/invoice-numbergenerator.vi.xlf b/translations/invoice-numbergenerator.vi.xlf deleted file mode 100644 index b113e548..00000000 --- a/translations/invoice-numbergenerator.vi.xlf +++ /dev/null @@ -1,19 +0,0 @@ - - - - - - invoice_number_generator - Tạo mã số hóa đơn - - - date - Ngày - - - default - Định dạng đã cấu hình - - - - diff --git a/translations/invoice-numbergenerator.zh_CN.xlf b/translations/invoice-numbergenerator.zh_CN.xlf deleted file mode 100644 index 7baa93bd..00000000 --- a/translations/invoice-numbergenerator.zh_CN.xlf +++ /dev/null @@ -1,19 +0,0 @@ - - - - - - invoice_number_generator - 发票数字生成器 - - - date - 日期 - - - default - 配置的格式 - - - - diff --git a/translations/invoice-numbergenerator.zh_Hant.xlf b/translations/invoice-numbergenerator.zh_Hant.xlf deleted file mode 100644 index 1a0d3c53..00000000 --- a/translations/invoice-numbergenerator.zh_Hant.xlf +++ /dev/null @@ -1,19 +0,0 @@ - - - - - - default - 設定的格式 - - - date - 日期 - - - invoice_number_generator - 發票編號產生器 - - - - diff --git a/translations/messages.ar.xlf b/translations/messages.ar.xlf index e03393d8..3e090e30 100644 --- a/translations/messages.ar.xlf +++ b/translations/messages.ar.xlf @@ -2,9 +2,6 @@ - time_tracking تتبع الوقت @@ -1508,6 +1505,30 @@ work_times أوقات العمل + + help + مساعدة + + + support + الدعم + + + donate + تبرع لمستقبل KIMAI + + + invoice_number_generator.date + التاريخ + + + invoice_number_generator.default + شكل مهيأ + + + invoice_number_generator + مولد رقم فاتورة + diff --git a/translations/messages.cs.xlf b/translations/messages.cs.xlf index a4a2285b..eb91870c 100644 --- a/translations/messages.cs.xlf +++ b/translations/messages.cs.xlf @@ -2,9 +2,6 @@ - time_tracking Sledování času @@ -1730,6 +1727,30 @@ days Dny + + help + Dokumentace + + + support + Podpora + + + donate + Podpořte + + + invoice_number_generator.date + Datum + + + invoice_number_generator.default + Nastavený formát + + + invoice_number_generator + Generátor fakturačních čísel + diff --git a/translations/messages.da.xlf b/translations/messages.da.xlf index cb6606d0..05d408f8 100644 --- a/translations/messages.da.xlf +++ b/translations/messages.da.xlf @@ -2,9 +2,6 @@ - time_tracking Tidsregistrering @@ -962,6 +959,26 @@ remove_filter Nulstil søgefilter + + help + Dokumentation + + + support + Support + + + donate + Støt + + + invoice_number_generator.date + Dato + + + invoice_number_generator + Fakturanummergenerator + diff --git a/translations/messages.de.xlf b/translations/messages.de.xlf index fe0c08fb..e7cadbb4 100644 --- a/translations/messages.de.xlf +++ b/translations/messages.de.xlf @@ -2,7 +2,6 @@ - time_tracking Zeiterfassung @@ -1701,6 +1700,30 @@ user_identifier.help Die eindeutige Benutzerkennung wird zur Authentifizierung und bei Exporten verwendet + + help + Dokumentation + + + Support + Support + + + donate + Spende + + + invoice_number_generator.date + Datum + + + invoice_number_generator.default + Konfiguriertes Format + + + invoice_number_generator + Rechnungsnummern-Generator + diff --git a/translations/messages.de_CH.xlf b/translations/messages.de_CH.xlf index eeda04c3..33d805cc 100644 --- a/translations/messages.de_CH.xlf +++ b/translations/messages.de_CH.xlf @@ -2,9 +2,6 @@ - action.close Schliessen @@ -1165,6 +1162,30 @@ help.teams Sichtbarkeit auf ausgewählte Teams einschränken. + + help + Dokumentation + + + Support + Support + + + donate + Spenden + + + invoice_number_generator.date + Datum + + + invoice_number_generator.default + Konfiguriertes Format + + + invoice_number_generator + Rechnungsnummern-Generator + diff --git a/translations/messages.el.xlf b/translations/messages.el.xlf index c5b0699e..9360c20f 100644 --- a/translations/messages.el.xlf +++ b/translations/messages.el.xlf @@ -2,9 +2,6 @@ - time_tracking Παρακολούθηση Χρόνου @@ -1205,6 +1202,30 @@ globalActivities Επέτρεψε καθολικές ενέργειες + + help + Τεκμηρίωση + + + support + Υποστήριξη + + + donate + Δωρίστε + + + invoice_number_generator.date + Ημερομηνία + + + invoice_number_generator.default + Διαμορφωμένη Μορφή + + + invoice_number_generator + Γεννήτρια Αριθμού Απόδειξης + diff --git a/translations/messages.en.xlf b/translations/messages.en.xlf index 036fa4e9..ee73553b 100644 --- a/translations/messages.en.xlf +++ b/translations/messages.en.xlf @@ -2,7 +2,6 @@ - time_tracking Time Tracking @@ -1701,6 +1700,30 @@ user_identifier.help The unique user identifier is used for authentication and in exports + + help + Documentation + + + Support + Support + + + donate + Donate + + + invoice_number_generator.date + Date + + + invoice_number_generator.default + Configured format + + + invoice_number_generator + Invoicenumber-Generator + diff --git a/translations/messages.eo.xlf b/translations/messages.eo.xlf index 0e8d5f64..9447b60c 100644 --- a/translations/messages.eo.xlf +++ b/translations/messages.eo.xlf @@ -2,9 +2,6 @@ - time_tracking Temporegistrado @@ -1197,6 +1194,30 @@ about.title Pri Kimai + + help + Dokumentado + + + support + Subteno + + + donate + Donacu + + + invoice_number_generator.date + Dato + + + invoice_number_generator.default + Konfigurita formo + + + invoice_number_generator + Generilo de fakturnumero + diff --git a/translations/messages.es.xlf b/translations/messages.es.xlf index 84f78afe..3f91efb7 100644 --- a/translations/messages.es.xlf +++ b/translations/messages.es.xlf @@ -2,9 +2,6 @@ - time_tracking Control de tiempo @@ -1738,6 +1735,30 @@ user_identifier.help El id de usuario único se utiliza para la autenticación y en las exportaciones + + help + Documentación + + + support + Foro + + + donate + Donar + + + invoice_number_generator.date + Fecha + + + invoice_number_generator.default + formato configurado + + + invoice_number_generator + Generador de número de factura + diff --git a/translations/messages.eu.xlf b/translations/messages.eu.xlf index 9d1839ca..89808b7a 100644 --- a/translations/messages.eu.xlf +++ b/translations/messages.eu.xlf @@ -2,9 +2,6 @@ - time_tracking Denbora jarraipena @@ -1021,6 +1018,26 @@ about.title Kimairi buruz + + help + Laguntza + + + support + Mantenua + + + donate + Dohaintza + + + invoice_number_generator.date + Data + + + invoice_number_generator + Faktura zenbaki sortzailea + diff --git a/translations/messages.fa.xlf b/translations/messages.fa.xlf index c4323ebf..7924a36d 100644 --- a/translations/messages.fa.xlf +++ b/translations/messages.fa.xlf @@ -2,9 +2,6 @@ - time_tracking ردیابی زمان @@ -1383,6 +1380,30 @@ Activated فعال شد + + help + مستندات + + + support + انجمن + + + donate + هدیه دادن + + + invoice_number_generator.date + تاریخ + + + invoice_number_generator.default + فرمت پیکربندی شده + + + invoice_number_generator + مولد شماره فاکتور + diff --git a/translations/messages.fi.xlf b/translations/messages.fi.xlf index a13ed8a7..7418ad63 100644 --- a/translations/messages.fi.xlf +++ b/translations/messages.fi.xlf @@ -2,9 +2,6 @@ - time_tracking Työajanseuranta @@ -1574,6 +1571,30 @@ mark_as_open Merkitse avoimeksi + + help + Dokumentit + + + support + Tuki + + + donate + Lahjoitus + + + invoice_number_generator.date + Päivämäärä + + + invoice_number_generator.default + Määritetty muoto + + + invoice_number_generator + Laskunumero Generaattori + diff --git a/translations/messages.fo.xlf b/translations/messages.fo.xlf index 0657ff72..1a78b539 100644 --- a/translations/messages.fo.xlf +++ b/translations/messages.fo.xlf @@ -2,9 +2,6 @@ - time_tracking Tíðarfylgjan diff --git a/translations/messages.fr.xlf b/translations/messages.fr.xlf index 1c433bc1..18f2728d 100644 --- a/translations/messages.fr.xlf +++ b/translations/messages.fr.xlf @@ -2,9 +2,6 @@ - time_tracking Suivi du temps @@ -1578,6 +1575,30 @@ invisible Invisible + + help + Documentation + + + support + Forum + + + donate + Faites un don + + + invoice_number_generator.date + Date + + + invoice_number_generator.default + Format configuré + + + invoice_number_generator + Générateur de numéros de facture + diff --git a/translations/messages.he.xlf b/translations/messages.he.xlf index 6850eae7..d6727de9 100644 --- a/translations/messages.he.xlf +++ b/translations/messages.he.xlf @@ -1666,6 +1666,30 @@ days ימים + + help + תיעוד + + + support + פורום + + + donate + תרומה + + + invoice_number_generator.date + תאריך + + + invoice_number_generator.default + מבנה מוגדר + + + invoice_number_generator + מחולל מספר הזמנה + diff --git a/translations/messages.hr.xlf b/translations/messages.hr.xlf index c32f87a6..0ae11df3 100644 --- a/translations/messages.hr.xlf +++ b/translations/messages.hr.xlf @@ -2,9 +2,6 @@ - time_tracking Evidentiranje vremena @@ -1738,6 +1735,30 @@ user_identifier.help Jedinstveni identifikator korisnika se koristi za autentifikaciju i izvoze + + help + Dokumentacija + + + support + Forum + + + donate + Doniraj + + + invoice_number_generator.date + Datum + + + invoice_number_generator.default + Konfigurirani format + + + invoice_number_generator + Generator broja računa + diff --git a/translations/messages.hu.xlf b/translations/messages.hu.xlf index e39fe7ad..fffdb887 100644 --- a/translations/messages.hu.xlf +++ b/translations/messages.hu.xlf @@ -2,9 +2,6 @@ - time_tracking Időrögzítő @@ -1218,6 +1215,30 @@ modal.columns.label Táblázat oszlopai + + help + Súgó + + + support + Támogatás + + + donate + Támogasd + + + invoice_number_generator.date + Dátum + + + invoice_number_generator.default + Konfigurált formátum + + + invoice_number_generator + Számlaszám-generátor + diff --git a/translations/messages.id.xlf b/translations/messages.id.xlf index ec377dc5..2ea39462 100644 --- a/translations/messages.id.xlf +++ b/translations/messages.id.xlf @@ -2,33 +2,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - Password Password @@ -253,6 +226,22 @@ api_token kata sandi API + + help + Dokumentasi + + + Support + Dukungan + + + donate + Menyumbang + + + invoice_number_generator + Generator-nomorinvoice + diff --git a/translations/messages.it.xlf b/translations/messages.it.xlf index 8d931a5b..fbef1cfe 100644 --- a/translations/messages.it.xlf +++ b/translations/messages.it.xlf @@ -2,9 +2,6 @@ - time_tracking Time-tracking @@ -1717,6 +1714,30 @@ user_identifier.help L'identificatore univoco dell'utente viene usato per l'autenticazione e nelle esportazioni + + help + Documentazione + + + Support + Supporto + + + donate + Donazione + + + invoice_number_generator.date + Data + + + invoice_number_generator.default + Formato configurato + + + invoice_number_generator + Generatore di numerazione fatture + diff --git a/translations/messages.ja.xlf b/translations/messages.ja.xlf index 5531048e..f1017546 100644 --- a/translations/messages.ja.xlf +++ b/translations/messages.ja.xlf @@ -2,9 +2,6 @@ - time_tracking タイムトラッキング @@ -898,6 +895,26 @@ Doctor ドクター + + help + ドキュメント + + + support + サポート + + + donate + Kimai の発展のために寄付を行う + + + invoice_number_generator.date + 日付 + + + invoice_number_generator + 請求書番号 ジェネレーター + diff --git a/translations/messages.ko.xlf b/translations/messages.ko.xlf index ce62779e..710d56c1 100644 --- a/translations/messages.ko.xlf +++ b/translations/messages.ko.xlf @@ -2,9 +2,6 @@ - time_tracking 타임 트래킹 @@ -1214,6 +1211,30 @@ deleted 삭제됨 + + help + 도움말 + + + support + 도움 + + + donate + Kimai의 미래를 위해 기부하기 + + + invoice_number_generator.date + 날짜 + + + invoice_number_generator.default + 구성된 형식 + + + invoice_number_generator + 청구서번호-생성기 + diff --git a/translations/messages.nb_NO.xlf b/translations/messages.nb_NO.xlf index 521b531d..7d6e4a26 100644 --- a/translations/messages.nb_NO.xlf +++ b/translations/messages.nb_NO.xlf @@ -2,9 +2,6 @@ - yes Ja @@ -1444,6 +1441,30 @@ invoice_date.help Du kan endre fakturadato her + + help + Dokumentasjon + + + support + Forum + + + donate + Doner + + + invoice_number_generator.date + Dato + + + invoice_number_generator.default + Oppsatt format + + + invoice_number_generator + Fakturanummer-generator + diff --git a/translations/messages.nl.xlf b/translations/messages.nl.xlf index c1924ae7..443a1ba3 100644 --- a/translations/messages.nl.xlf +++ b/translations/messages.nl.xlf @@ -2,9 +2,6 @@ - time_tracking Tijdregistratie @@ -1646,6 +1643,30 @@ Categories Categorieën + + help + Help + + + support + Ondersteuning + + + donate + Doneer + + + invoice_number_generator.date + Datum + + + invoice_number_generator.default + Geconfigureerd formaat + + + invoice_number_generator + Factuurnummergenerator + diff --git a/translations/messages.pa.xlf b/translations/messages.pa.xlf index 8a030cba..6cab0c6f 100644 --- a/translations/messages.pa.xlf +++ b/translations/messages.pa.xlf @@ -2,33 +2,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - Password ਪਾਸਵਰਡ @@ -321,6 +294,10 @@ menu.plugin ਪਲੱਗ ਇਨ + + invoice_number_generator.date + ਤਾਰੀਖ਼ + diff --git a/translations/messages.pl.xlf b/translations/messages.pl.xlf index 3b08db80..1ea6a933 100644 --- a/translations/messages.pl.xlf +++ b/translations/messages.pl.xlf @@ -2,9 +2,6 @@ - time_tracking Śledzenie czasu @@ -1558,6 +1555,30 @@ Audit logs Historia zmian + + help + Dokumentacja + + + support + Forum + + + donate + Wspomóż + + + invoice_number_generator.date + Data + + + invoice_number_generator.default + Skonfigurowany format + + + invoice_number_generator + Generator numeru faktury + diff --git a/translations/messages.pt.xlf b/translations/messages.pt.xlf index 5454a962..0916b14a 100644 --- a/translations/messages.pt.xlf +++ b/translations/messages.pt.xlf @@ -2,9 +2,6 @@ - time_tracking Time Tracking @@ -1726,6 +1723,30 @@ days Dias + + help + Ajuda + + + support + Suporte + + + donate + Faça um donativo + + + invoice_number_generator.date + Data + + + invoice_number_generator.default + Formato configurado + + + invoice_number_generator + Gerador de números de faturas + diff --git a/translations/messages.pt_BR.xlf b/translations/messages.pt_BR.xlf index 6fbb8d5b..acf8b92b 100644 --- a/translations/messages.pt_BR.xlf +++ b/translations/messages.pt_BR.xlf @@ -2,9 +2,6 @@ - time_tracking Acompanhamento de tempo @@ -1738,6 +1735,30 @@ user_identifier.help O identificador exclusivo do usuário é usado para a autenticação e para as exportações + + help + Ajuda + + + support + Fórum + + + donate + Doe + + + invoice_number_generator.date + Data + + + invoice_number_generator.default + Formato configurado + + + invoice_number_generator + Gerador de Números de Fatura + diff --git a/translations/messages.ro.xlf b/translations/messages.ro.xlf index 46d95da7..3749cda6 100644 --- a/translations/messages.ro.xlf +++ b/translations/messages.ro.xlf @@ -1274,6 +1274,30 @@ stats.userDurationToday Orele mele de lucru astăzi + + help + Documentație + + + support + Suport + + + donate + Donează + + + invoice_number_generator.date + Dată + + + invoice_number_generator.default + Formatul configurat + + + invoice_number_generator + Generator de numere de factură + diff --git a/translations/messages.ru.xlf b/translations/messages.ru.xlf index 956b4e62..4f878660 100644 --- a/translations/messages.ru.xlf +++ b/translations/messages.ru.xlf @@ -2,9 +2,6 @@ - time_tracking Учёт времени @@ -1540,6 +1537,30 @@ absence Отсутствие + + help + Документация + + + support + Поддержка + + + donate + Пожертвовать + + + invoice_number_generator.date + Дата + + + invoice_number_generator.default + Настроенный формат + + + invoice_number_generator + Генератор номеров счета + diff --git a/translations/messages.sk.xlf b/translations/messages.sk.xlf index e9a42334..4d2ebca2 100644 --- a/translations/messages.sk.xlf +++ b/translations/messages.sk.xlf @@ -2,9 +2,6 @@ - time_tracking Sledovanie času @@ -1605,6 +1602,30 @@ work_times Pracovná doba + + help + Dokumentácia + + + support + Podpora + + + donate + Podporte + + + invoice_number_generator.date + Dátum + + + invoice_number_generator.default + Nastavený formát + + + invoice_number_generator + Generátor čísiel faktúr + diff --git a/translations/messages.sl.xlf b/translations/messages.sl.xlf index 532dbb5e..9b5ea85e 100644 --- a/translations/messages.sl.xlf +++ b/translations/messages.sl.xlf @@ -2,33 +2,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - Password Geslo @@ -477,6 +450,22 @@ actions Dejanja + + help + Dokumentacija + + + Support + Podpora + + + donate + Donirajte + + + invoice_number_generator.date + Datum + diff --git a/translations/messages.sv.xlf b/translations/messages.sv.xlf index 87f6b602..1337a7ea 100644 --- a/translations/messages.sv.xlf +++ b/translations/messages.sv.xlf @@ -2,9 +2,6 @@ - time_tracking Tidsredovisning @@ -1614,6 +1611,30 @@ Review Undersökning + + help + Dokumentation + + + support + Support + + + donate + Donera + + + invoice_number_generator.date + Datum + + + invoice_number_generator.default + Angiven stil + + + invoice_number_generator + Generera fakturanummer + diff --git a/translations/messages.tr.xlf b/translations/messages.tr.xlf index 93bd94ef..41ba69dc 100644 --- a/translations/messages.tr.xlf +++ b/translations/messages.tr.xlf @@ -2,9 +2,6 @@ - time_tracking Süre Takibi @@ -1670,6 +1667,30 @@ force_password_change_help Kullanıcı bir sonraki oturum açışında yeni bir parola girmelidir. + + help + Yardım + + + support + Forum + + + donate + Bağış yapmak + + + invoice_number_generator.date + Tarih + + + invoice_number_generator.default + Yapılandırılan biçim + + + invoice_number_generator + Faturano-Oluşturucu + diff --git a/translations/messages.uk.xlf b/translations/messages.uk.xlf index 9b0fc42e..58152ca3 100644 --- a/translations/messages.uk.xlf +++ b/translations/messages.uk.xlf @@ -1674,6 +1674,30 @@ user_identifier.help Унікальний ідентифікатор користувача використовується для автентифікації та експорту + + help + Документація + + + support + Форум + + + donate + Пожертвувати + + + invoice_number_generator.date + Дата + + + invoice_number_generator.default + Налаштований формат + + + invoice_number_generator + Генератор номерів рахунків + diff --git a/translations/messages.vi.xlf b/translations/messages.vi.xlf index d732cc52..9d4dd3fd 100644 --- a/translations/messages.vi.xlf +++ b/translations/messages.vi.xlf @@ -2,9 +2,6 @@ - time_tracking Theo dõi thời gian @@ -1194,6 +1191,30 @@ about.title Thông tin về Kimai + + help + Tài liệu + + + support + Hỗ trợ + + + donate + Quyên góp + + + invoice_number_generator.date + Ngày + + + invoice_number_generator.default + Định dạng đã cấu hình + + + invoice_number_generator + Tạo mã số hóa đơn + diff --git a/translations/messages.zh_CN.xlf b/translations/messages.zh_CN.xlf index 70dd1e8a..370dd1ca 100644 --- a/translations/messages.zh_CN.xlf +++ b/translations/messages.zh_CN.xlf @@ -2,9 +2,6 @@ - time_tracking 时间追踪 @@ -1730,6 +1727,30 @@ parental 育儿假 + + help + 文件 + + + support + 论坛 + + + donate + 捐款 + + + invoice_number_generator.date + 日期 + + + invoice_number_generator.default + 配置的格式 + + + invoice_number_generator + 发票数字生成器 + diff --git a/translations/messages.zh_Hant.xlf b/translations/messages.zh_Hant.xlf index 7c7b8dab..9b9d7e42 100644 --- a/translations/messages.zh_Hant.xlf +++ b/translations/messages.zh_Hant.xlf @@ -2,9 +2,6 @@ - time_tracking 時間追蹤 @@ -1673,6 +1670,30 @@ mark_as_open 標示為已開啟 + + help + 文件 + + + support + 支援 + + + donate + 為了 Kimai 的未來捐款 + + + invoice_number_generator.date + 日期 + + + invoice_number_generator.default + 設定的格式 + + + invoice_number_generator + 發票編號產生器 + diff --git a/translations/validators.id.xlf b/translations/validators.id.xlf index bc22ef9f..706bc597 100644 --- a/translations/validators.id.xlf +++ b/translations/validators.id.xlf @@ -1,37 +1,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + At least one team leader must be assigned to the team. diff --git a/translations/validators.pa.xlf b/translations/validators.pa.xlf index 3ddace2b..59b4eb0d 100644 --- a/translations/validators.pa.xlf +++ b/translations/validators.pa.xlf @@ -1,34 +1,7 @@ - + - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/translations/validators.sl.xlf b/translations/validators.sl.xlf index 548dc911..bc91fd20 100644 --- a/translations/validators.sl.xlf +++ b/translations/validators.sl.xlf @@ -1,34 +1,7 @@ - + - - - - - - - - - - - - - - - - - - - - - - - - - - -