diff --git a/tests/TranslationsTest.php b/tests/TranslationsTest.php index c0b1b3bb..a0b806b3 100644 --- a/tests/TranslationsTest.php +++ b/tests/TranslationsTest.php @@ -86,7 +86,7 @@ class TranslationsTest extends TestCase $key = (string) $transUnit->source; if (isset($transLang[$key])) { // some special cases, which don't work properly - base translation should be changed - if (!\in_array($key, ['stats.percentUsedLeft', 'stats.percentUsedLeft_month'])) { + if (!\in_array($key, ['stats.percentUsed', 'stats.percentUsedLeft', 'stats.percentUsed_month', 'stats.percentUsedLeft_month'])) { preg_match_all('/%.+%/Uu', (string) $transUnit->target, $matches); asort($matches[0]); self::assertEquals($transLang[$key], array_values($matches[0]), sprintf('Invalid replacer "%s" in "%s"', $key, basename($file))); diff --git a/translations/actions.sv.xlf b/translations/actions.sv.xlf index 91bce758..7b4a84a5 100644 --- a/translations/actions.sv.xlf +++ b/translations/actions.sv.xlf @@ -1,75 +1,103 @@ - - - - - - stop - Stopp - - - back - Tillbaka - - - edit - Ändra - - - trash - Ta bort - - - report - Rapportera - - - repeat - Starta igen - - - profile-stats - Statistik - - - settings - Inställningar - - - timesheet - Tidrapport - - - customer - Filtrera kunder - - - project - Filtrera projekt - - - activity - Filtrera aktiviter - - - copy - Skapa kopia - - - home - Hemsida - - - create-project - Skapa projekt - - - create-activity - Skapa aktivitet - - - create-timesheet - Skapa tidrapport - - - + + + + + + stop + Stopp + + + back + Tillbaka + + + edit + Ändra + + + trash + Ta bort + + + report + Rapportera + + + repeat + Starta igen + + + profile-stats + Statistik + + + settings + Inställningar + + + timesheet + Tidrapport + + + customer + Filtrera kunder + + + project + Filtrera projekt + + + activity + Filtrera aktiviter + + + copy + Skapa kopia + + + home + Hemsida + + + create-project + Skapa projekt + + + create-activity + Skapa aktivitet + + + create-timesheet + Skapa tidrapport + + + permissions + Lagrättigheter + + + invoice.pending + Väntar på betalning + + + invoice.paid + Faktura betald + + + filter + Filtrera data + + + download + Ladda ner + + + details + Visa + + + create-timesheet-multiuser + För flera användare + + + diff --git a/translations/email.el.xlf b/translations/email.el.xlf index 93629dfa..8499de1b 100644 --- a/translations/email.el.xlf +++ b/translations/email.el.xlf @@ -24,7 +24,7 @@ registration.intro - Εγγραφήκατε στο λογισμικό παρακολούθησης χρόνου Kimai με το e-mail %email%. Τώρα χρειάζεται να ενεργοποιήσετε τον λογαριασμό σας εντός μερικών ωρών, προτού λήξει ο σύνδεσμος. + Εγγραφήκατε στο λογισμικό παρακολούθησης χρόνου Kimai με το e-mail %email%. Παρακαλούμε ενεργοποιήσετε τον λογαριασμό σας εντός μερικών ωρών, προτού λήξει ο σύνδεσμος. reset.subject diff --git a/translations/email.pt-BR.xlf b/translations/email.pt_BR.xlf similarity index 100% rename from translations/email.pt-BR.xlf rename to translations/email.pt_BR.xlf diff --git a/translations/email.sv.xlf b/translations/email.sv.xlf index bebbd9c3..4c88508a 100644 --- a/translations/email.sv.xlf +++ b/translations/email.sv.xlf @@ -1,47 +1,47 @@ - - - - - - button_copy_url_to_browser - Om knappen inte fungerar, vänligen kopiera & klistra in följande URL i din webbläsare: %url% - - - automated_email_dont_answer - Detta är ett auto genererat medelande. Var vänlig och svara inte, då det inte kommar att bli läst. - - - registration.subject - Aktivera ditt konto - - - registration.title - Välkommen %username% - - - registration.button - Aktivera ditt konto - - - registration.intro - Du har registrerat dig hos Kimai tidrapportering med mail addressen %email%. Nu behöver du aktivera ditt konto innom de närmaste timmarna, innan länken går ut och blir ogiltig. - - - reset.subject - Återställ ditt lösenord - - - reset.title - Det kan hända … - - - reset.button - Återställ ditt lösenord - - - reset.intro - … så du glömde ditt lösenord? Oroa dig inte: Kimai hjälper dig att skapa ett nytt: - - - + + + + + + button_copy_url_to_browser + Om knappen inte fungerar, vänligen kopiera & klistra in följande URL i din webbläsare: %url% + + + automated_email_dont_answer + Detta är ett auto genererat medelande. Var vänlig och svara inte, då det inte kommar att bli läst. + + + registration.subject + Aktivera ditt konto + + + registration.title + Välkommen %username% + + + registration.button + Aktivera ditt konto + + + registration.intro + Du har registrerat dig hos Kimai tidrapportering med e-postadressen %email%. Var god aktivera ditt konto inom de närmaste timmarna, innan länken går ut och blir ogiltig. + + + reset.subject + Återställ ditt lösenord + + + reset.title + Det kan hända … + + + reset.button + Återställ ditt lösenord + + + reset.intro + … så du glömde ditt lösenord? Oroa dig inte: Kimai hjälper dig att skapa ett nytt: + + + diff --git a/translations/export.pt-BR.xlf b/translations/export.pt_BR.xlf similarity index 100% rename from translations/export.pt-BR.xlf rename to translations/export.pt_BR.xlf diff --git a/translations/export.zh_CN.xlf b/translations/export.zh_CN.xlf new file mode 100644 index 00000000..b98ec567 --- /dev/null +++ b/translations/export.zh_CN.xlf @@ -0,0 +1,19 @@ + + + + + + default.pdf.twig + 标准 + + + default-budget.pdf.twig + 以剩余预算 + + + default-internal.pdf.twig + 以内部利率 + + + + diff --git a/translations/flashmessages.sv.xlf b/translations/flashmessages.sv.xlf index a87fda2b..03156280 100644 --- a/translations/flashmessages.sv.xlf +++ b/translations/flashmessages.sv.xlf @@ -1,55 +1,59 @@ - - - - - - warning - Varning - - - timesheet.stop.success - Tidsredovisningen har stoppats - - - timesheet.stop.error - Tidsredovisningen kunde inte stoppas - - - timesheet.start.success - Tidsredovisningen har startat - - - timesheet.start.error - Tidsinspelning kunde inte startas - - - timesheet.start.exceeded_limit - Gränsen för aktiva tidsinspelningar har uppnåtts, var god stoppa minst en tidsinspelning först. - - - timesheet.locked.warning - Du håller på att ändra en exporterad post - - - action.update.success - Ändringarna har sparats - - - action.update.error - Ändringar kunde inte sparas: %reason% - - - action.delete.success - Denna post är borttagen - - - action.delete.error - Post kunde inte raderas: %reason% - - - invoice.first_template - Du måste skapa din första fakturamall innan du kan fortsätta - - - + + + + + + warning + Varning + + + timesheet.stop.success + Tidsredovisningen har stoppats + + + timesheet.stop.error + Tidsredovisningen kunde inte stoppas + + + timesheet.start.success + Tidsredovisningen har startat + + + timesheet.start.error + Tidsinspelning kunde inte startas + + + timesheet.start.exceeded_limit + Gränsen för aktiva tidsinspelningar har uppnåtts, var god stoppa minst en tidsinspelning först. + + + timesheet.locked.warning + Du håller på att ändra en exporterad post + + + action.update.success + Ändringarna har sparats + + + action.update.error + Ändringar kunde inte sparas: %reason% + + + action.delete.success + Denna post är borttagen + + + action.delete.error + Post kunde inte raderas: %reason% + + + invoice.first_template + Du måste skapa din första fakturamall innan du kan fortsätta + + + action.upload.error + Filen kunde inte laddas upp eller sparas: %reason% + + + diff --git a/translations/messages.cs.xlf b/translations/messages.cs.xlf index cbfb10b5..8712f102 100644 --- a/translations/messages.cs.xlf +++ b/translations/messages.cs.xlf @@ -1099,6 +1099,18 @@ upload Nahrát + + label.desc + Sestupně + + + label.asc + Vzestupně + + + label.searchTerm + Hledaný výraz + diff --git a/translations/messages.el.xlf b/translations/messages.el.xlf index 1aa1f8f9..8f090790 100644 --- a/translations/messages.el.xlf +++ b/translations/messages.el.xlf @@ -99,7 +99,7 @@ rates.empty - Οι χρεώσεις δεν έχουν ρυθμιστεί ακόμη. + Οι ωριαίες χρεώσεις δεν έχουν ρυθμιστεί ακόμη. rates.title @@ -1196,6 +1196,42 @@ stats.workingTimeFinancialYear Οικονομικό έτος + + label.account_number + Αριθμός στελεχών + + + error.too_many_entries + Το αίτημα δεν μπορεί να επεξεργαστεί, βρέθηκαν πάρα πολλά αποτελέσματα. + + + resetting.check_email + Ένα ηλεκτρονικό μήνυμα έχει αποσταλεί. Περιέχει το σύνδεσμο που πρέπει να ακολουθήσετε για να επαναφέρετε τον κωδικό σας. Σημείωση: Μπορείτε να ζητήσετε νέο κωδικό μία φορά εντός %tokenLifetime% ωρών. Εάν δεν λάβετε το ηλεκτρονικό μήνυμα ελέγξετε τον φάκελο με τα ανεπιθύμητα μηνύματα η προσπαθήστε ξανά. + + + registration.check_email + Ένα ηλεκτρονικό μήνυμα έχει αποσταλεί στην διεύθυνση %email%. Περιέχει τον σύνδεσμο ενεργοποίησης που πρέπει να ακολουθήσετε για να ενεργοποιήσετε τον λογαριασμό σας. + + + delete_warning.short_stats + Προς το παρόν %records% καταγραφές χρόνου εργασίας υπάρχουν, που συνοψίζονται σε συνολική διάρκεια από %duration%. + + + label.budgetType_month + Μηνιαία + + + label.budgetType + Τύπος-Προϋπολογισμού + + + stats.percentUsedLeft_month + %percent%% χρησιμοποιείται (%left% είναι ακόμα ενεργά αυτό τον μήνα) + + + stats.percentUsed_month + %percent%% χρησιμοποιήθηκε αυτόν το μήνα + diff --git a/translations/messages.fr.xlf b/translations/messages.fr.xlf index d33f8464..8320d7ec 100644 --- a/translations/messages.fr.xlf +++ b/translations/messages.fr.xlf @@ -1208,6 +1208,30 @@ error.too_many_entries La demande n'a pas pu être traitée, trop de résultats ont été trouvés. + + label.account_number + Numéro d'équipe + + + delete_warning.short_stats + Il existe actuellement %records% enregistrements de temps, dont la durée totale est de %duration%. + + + label.budgetType_month + Mensuel + + + label.budgetType + Type de budget + + + stats.percentUsedLeft_month + %percent%% utilisés (%left% sont encore ouverts ce mois-ci) + + + stats.percentUsed_month + %percent%% utilisés ce mois-ci + diff --git a/translations/messages.he.xlf b/translations/messages.he.xlf index 62b53cee..9f405c2e 100644 --- a/translations/messages.he.xlf +++ b/translations/messages.he.xlf @@ -794,7 +794,7 @@ invoice.from - מציג + מאת invoice.to @@ -1140,6 +1140,42 @@ error.too_many_entries לא ניתן לעבד את הבקשה, נמצאו יותר מדי תוצאות. + + label.account_number + מספר סגל + + + label.invoice_tax_number + מס׳ במע״מ: + + + delete_warning.short_stats + קיימים כרגע %records% רשומות זמן שמסתכמות לסך של %duration%. + + + label.budgetType_month + חודשי + + + label.budgetType + סוג תקציב + + + stats.percentUsedLeft_month + %percent%% נוצלו (%left% עדיין פתוחים החודש) + + + stats.percentUsed_month + %percent%% נוצלו החודש + + + team.add_user.help + ניתן להוסיף משתמש חדש לצוות על ידי בחירה בו מהרשימה. לאחר מכן ניתן להחליט אם משתמש זה אמור להיות מוביל הצוות. + + + add_user.label + הוספת משתמש + diff --git a/translations/messages.pt_BR.xlf b/translations/messages.pt_BR.xlf index 24990b87..6a2533ba 100644 --- a/translations/messages.pt_BR.xlf +++ b/translations/messages.pt_BR.xlf @@ -1203,6 +1203,46 @@ error.too_many_entries A solicitação não pôde ser processada, muitos resultados foram encontrados. + + label.account_number + Número da equipe + + + label.invoice_tax_number + No. do VAT: + + + invoice.from + De + + + delete_warning.short_stats + Atualmente existe %records% de registros de tempo, que somam até uma duração total de %duration%. + + + label.budgetType_month + Mensal + + + label.budgetType + Tipo do orçamento + + + stats.percentUsedLeft_month + %percent%% utilizado (%left% ainda estão abertos este mês) + + + stats.percentUsed_month + %percent%% usado este mês + + + team.add_user.help + Adicione um novo usuário à equipe, selecionando-o a partir lista. Em seguida, você pode decidir se o usuário deve se tornar um líder de equipe. + + + add_user.label + Adicione um usuário + diff --git a/translations/messages.ru.xlf b/translations/messages.ru.xlf index 5ae14c2f..281ff5f2 100644 --- a/translations/messages.ru.xlf +++ b/translations/messages.ru.xlf @@ -1076,7 +1076,7 @@ rates.empty - Сборы не были настроены. + Почасовая оплата пока не настроена. modal.dirty @@ -1112,7 +1112,7 @@ preview.skipped_rows - Пропущен предварительный просмотр %rows% строк ... + Пропущен предварительный просмотр %rows% строк … invoice.payment_date @@ -1182,6 +1182,26 @@ label.asc По возрастанию + + label.account_number + Номер сотрудника + + + stats.revenue + Доходы + + + stats.workingTime + Время работы + + + error.too_many_entries + Запрос не может быть обработан, найдено слишком много результатов. + + + label.set_as_default + Сохранить настройки как избранные при поиске + diff --git a/translations/messages.sv.xlf b/translations/messages.sv.xlf index e1375b10..c637b9f9 100644 --- a/translations/messages.sv.xlf +++ b/translations/messages.sv.xlf @@ -170,7 +170,7 @@ label.username - Username + Användare label.description @@ -573,7 +573,7 @@ stats.durationTotal - Arbetstid totalt + Arbetstimmar totalt stats.amountToday @@ -917,7 +917,7 @@ rates.empty - Inga avgifter har konfigurerats ännu. + Inga timpriser har konfigurerats ännu. attachments @@ -991,6 +991,238 @@ label.searchTerm Sökterm + + Allowed character: A-Z and _ + Tillåtna tecken: A-Z och _ + + + invoice.filter + Filtrera fakturadata + + + export.filter + Filtrera data för export + + + label.batch_meta_fields + Ytterligare fält + + + invoice.payment_date + Betalningsdag + + + preview.skipped_rows + Hoppade över förhandsgranskning av %rows% fler rader… + + + profile.teams + Lag + + + label.account_number + Anställningsnummer + + + label.tax_rate + Momssats + + + label.vat_id + VAD-ID + + + label.project_end + Projektet slutar + + + label.project_start + Projektet börjar + + + theme.update_browser_title + Uppdatera webbläsarens titel + + + label.timesheet.export_decimal + Använd decimallängd vid export + + + label.appendTags + Fäst taggar + + + label.replaceTags + Ersätt taggar + + + label.color + Färg + + + error.too_many_entries + Begäran kunde inte behandlas, för många resultat hittades. + + + stats.workingTimeMonth + %month% %year% + + + label.last_record_before + Inga tidsbokningar sedan + + + label.includeNoBudget + Visa postar utan budget + + + label.includeNoWork + Visa poster utan bokningar + + + help.batch_meta_fields + Fält som ska uppdateras måste först aktiveras genom att klicka i den associerade kryssrutan. + + + stats.percentUsedLeft + %percent%% använt (%left% öppet) + + + stats.percentUsed + %percent%% använt + + + stats.yourWorkingHours + Mina arbetstimmar + + + label.decimalDuration + Visa längden som decimaltal + + + label.orderDate + Orderdatum + + + help.fixedRate + Varje tidspost får samma värde, oavsett dess längd + + + label.plus_more + +%count% mer + + + label.progress + Förlopp + + + label.my_team_projects + Lagprojekt & budget + + + resetting.check_email + Ett mejl har skickats. Det innehåller en länk som du måste klicka på för att återställa ditt lösenord. Obs: Du kan endast begära ett nytt lösenord en gång inom %tokenLifetime% timmar. Om du inte har fått mejlet kontrollera din spamkorg eller försök igen. + + + calendar.drag_and_drop.delete + Om du vill ta bort en post måste du dra den till knappen. + + + label.last_record + Sista posten + + + label.not_invoiced + Inte fakturerat + + + label.not_exported + Inte exporterat + + + button.preview_print + Förhandsgranska utskrift + + + button.preview + Förhandsgranska + + + label.lastLogin + Senaste inloggning + + + label.status + Status + + + label.mark_as_exported + Markera som exporterat + + + user_role.title + Användarroll + + + user_permissions.title + Användarrättigheter + + + status.pending + Väntar på + + + status.paid + Betald + + + status.new + Ny + + + stats.workingTimeYear + Helår %year% + + + stats.workingTimeWeek + Vecka %week% + + + stats.workingTimeToday + Idag, %day% + + + stats.workingTime + Arbetstid + + + stats.durationFinancialYear + Arbetade timmar detta budgetåret + + + stats.workingTimeFinancialYear + Budgetår + + + stats.userActiveFinancialYear + Aktiva användare under budgetåret + + + stats.revenue + Intäkter + + + stats.amountFinancialYear + Intäkter detta räkenskapsåret + + + registration.check_email + Ett mejl har skickats till %email%. Det innehåller en aktiveringslänk som du måste klicka för att aktivera kontot. + + + profile.registration_date + Registrerad + diff --git a/translations/messages.tr.xlf b/translations/messages.tr.xlf index dbddd812..7652cf7c 100644 --- a/translations/messages.tr.xlf +++ b/translations/messages.tr.xlf @@ -693,11 +693,11 @@ stats.percentUsed - %percent%% kullanıldı + %%percent% kullanıldı stats.percentUsedLeft - %percent%% kullanıldı (%left% hala açık) + %%percent% kullanıldı (%left% hala açık)