added Polish translations (#1426)

This commit is contained in:
MikKrz
2020-02-10 00:23:37 +01:00
committed by GitHub
parent 9620627ea6
commit 733aa58de8
30 changed files with 1841 additions and 35 deletions

View File

@@ -25,6 +25,7 @@ require('select2/dist/js/i18n/it');
require('select2/dist/js/i18n/ja'); require('select2/dist/js/i18n/ja');
require('select2/dist/js/i18n/ko'); require('select2/dist/js/i18n/ko');
require('select2/dist/js/i18n/nl'); require('select2/dist/js/i18n/nl');
require('select2/dist/js/i18n/pl');
require('select2/dist/js/i18n/pt-BR'); require('select2/dist/js/i18n/pt-BR');
require('select2/dist/js/i18n/ru'); require('select2/dist/js/i18n/ru');
require('select2/dist/js/i18n/sk'); require('select2/dist/js/i18n/sk');
@@ -47,6 +48,7 @@ require('moment/locale/it');
require('moment/locale/ja'); require('moment/locale/ja');
require('moment/locale/ko'); require('moment/locale/ko');
require('moment/locale/nl'); require('moment/locale/nl');
require('moment/locale/pl');
require('moment/locale/pt-br'); require('moment/locale/pt-br');
require('moment/locale/ru'); require('moment/locale/ru');
require('moment/locale/sk'); require('moment/locale/sk');

View File

@@ -15,6 +15,7 @@ require('fullcalendar/dist/locale/it');
require('fullcalendar/dist/locale/ja'); require('fullcalendar/dist/locale/ja');
require('fullcalendar/dist/locale/ko'); require('fullcalendar/dist/locale/ko');
require('fullcalendar/dist/locale/nl'); require('fullcalendar/dist/locale/nl');
require('fullcalendar/dist/locale/pl');
require('fullcalendar/dist/locale/pt-br'); require('fullcalendar/dist/locale/pt-br');
require('fullcalendar/dist/locale/ru'); require('fullcalendar/dist/locale/ru');
require('fullcalendar/dist/locale/sk'); require('fullcalendar/dist/locale/sk');

View File

@@ -35,6 +35,7 @@ import KimaiForm from "./plugins/KimaiForm";
import KimaiDatePicker from "./plugins/KimaiDatePicker"; import KimaiDatePicker from "./plugins/KimaiDatePicker";
import KimaiConfirmationLink from "./plugins/KimaiConfirmationLink"; import KimaiConfirmationLink from "./plugins/KimaiConfirmationLink";
import KimaiMultiUpdateTable from "./plugins/KimaiMultiUpdateTable"; import KimaiMultiUpdateTable from "./plugins/KimaiMultiUpdateTable";
import KimaiDateUtils from "./plugins/KimaiDateUtils";
export default class KimaiLoader { export default class KimaiLoader {
@@ -50,6 +51,7 @@ export default class KimaiLoader {
kimai.registerPlugin(new KimaiEvent()); kimai.registerPlugin(new KimaiEvent());
kimai.registerPlugin(new KimaiAPI()); kimai.registerPlugin(new KimaiAPI());
kimai.registerPlugin(new KimaiAlert()); kimai.registerPlugin(new KimaiAlert());
kimai.registerPlugin(new KimaiDateUtils());
kimai.registerPlugin(new KimaiFormSelect('.selectpicker')); kimai.registerPlugin(new KimaiFormSelect('.selectpicker'));
kimai.registerPlugin(new KimaiConfirmationLink('confirmation-link')); kimai.registerPlugin(new KimaiConfirmationLink('confirmation-link'));
kimai.registerPlugin(new KimaiActiveRecordsDuration('[data-since]')); kimai.registerPlugin(new KimaiActiveRecordsDuration('[data-since]'));

View File

@@ -11,7 +11,6 @@
import jQuery from 'jquery'; import jQuery from 'jquery';
import KimaiPlugin from '../KimaiPlugin'; import KimaiPlugin from '../KimaiPlugin';
import moment from 'moment';
export default class KimaiDatePicker extends KimaiPlugin { export default class KimaiDatePicker extends KimaiPlugin {
@@ -26,6 +25,8 @@ export default class KimaiDatePicker extends KimaiPlugin {
activateDatePicker(selector) { activateDatePicker(selector) {
const TRANSLATE = this.getContainer().getTranslation(); const TRANSLATE = this.getContainer().getTranslation();
const DATE_UTILS = this.getContainer().getPlugin('date');
jQuery(selector + ' ' + this.selector).each(function(index) { jQuery(selector + ' ' + this.selector).each(function(index) {
let localeFormat = jQuery(this).data('format'); let localeFormat = jQuery(this).data('format');
jQuery(this).daterangepicker({ jQuery(this).daterangepicker({
@@ -38,8 +39,8 @@ export default class KimaiDatePicker extends KimaiPlugin {
applyLabel: TRANSLATE.get('confirm'), applyLabel: TRANSLATE.get('confirm'),
cancelLabel: TRANSLATE.get('cancel'), cancelLabel: TRANSLATE.get('cancel'),
customRangeLabel: TRANSLATE.get('customRange'), customRangeLabel: TRANSLATE.get('customRange'),
daysOfWeek: moment.weekdaysShort(), daysOfWeek: DATE_UTILS.getWeekDaysShort(),
monthNames: moment.months(), monthNames: DATE_UTILS.getMonthNames(),
} }
}); });

View File

@@ -25,20 +25,22 @@ export default class KimaiDateRangePicker extends KimaiPlugin {
} }
activateDateRangePicker(selector) { activateDateRangePicker(selector) {
let translator = this.getContainer().getTranslation(); const TRANSLATE = this.getContainer().getTranslation();
const DATE_UTILS = this.getContainer().getPlugin('date');
jQuery(selector + ' ' + this.selector).each(function(index) { jQuery(selector + ' ' + this.selector).each(function(index) {
let localeFormat = jQuery(this).data('format'); let localeFormat = jQuery(this).data('format');
let separator = jQuery(this).data('separator'); let separator = jQuery(this).data('separator');
let rangesList = {}; let rangesList = {};
rangesList[translator.get('today')] = [moment(), moment()]; rangesList[TRANSLATE.get('today')] = [moment(), moment()];
rangesList[translator.get('yesterday')] = [moment().subtract(1, 'days'), moment().subtract(1, 'days')]; rangesList[TRANSLATE.get('yesterday')] = [moment().subtract(1, 'days'), moment().subtract(1, 'days')];
rangesList[translator.get('thisWeek')] = [moment().startOf('week'), moment().endOf('week')]; rangesList[TRANSLATE.get('thisWeek')] = [moment().startOf('week'), moment().endOf('week')];
rangesList[translator.get('lastWeek')] = [moment().subtract(1, 'week').startOf('week'), moment().subtract(1, 'week').endOf('week')]; rangesList[TRANSLATE.get('lastWeek')] = [moment().subtract(1, 'week').startOf('week'), moment().subtract(1, 'week').endOf('week')];
rangesList[translator.get('thisMonth')] = [moment().startOf('month'), moment().endOf('month')]; rangesList[TRANSLATE.get('thisMonth')] = [moment().startOf('month'), moment().endOf('month')];
rangesList[translator.get('lastMonth')] = [moment().subtract(1, 'month').startOf('month'), moment().subtract(1, 'month').endOf('month')]; rangesList[TRANSLATE.get('lastMonth')] = [moment().subtract(1, 'month').startOf('month'), moment().subtract(1, 'month').endOf('month')];
rangesList[translator.get('thisYear')] = [moment().startOf('year'), moment().endOf('year')]; rangesList[TRANSLATE.get('thisYear')] = [moment().startOf('year'), moment().endOf('year')];
rangesList[translator.get('lastYear')] = [moment().subtract(1, 'year').startOf('year'), moment().subtract(1, 'year').endOf('year')]; rangesList[TRANSLATE.get('lastYear')] = [moment().subtract(1, 'year').startOf('year'), moment().subtract(1, 'year').endOf('year')];
jQuery(this).daterangepicker({ jQuery(this).daterangepicker({
showDropdowns: true, showDropdowns: true,
@@ -49,11 +51,11 @@ export default class KimaiDateRangePicker extends KimaiPlugin {
separator: separator, separator: separator,
format: localeFormat, format: localeFormat,
firstDay: 1, firstDay: 1,
applyLabel: translator.get('confirm'), applyLabel: TRANSLATE.get('confirm'),
cancelLabel: translator.get('cancel'), cancelLabel: TRANSLATE.get('cancel'),
customRangeLabel: translator.get('customRange'), customRangeLabel: TRANSLATE.get('customRange'),
daysOfWeek: moment.weekdaysShort(), daysOfWeek: DATE_UTILS.getWeekDaysShort(),
monthNames: moment.months(), monthNames: DATE_UTILS.getMonthNames(),
}, },
ranges: rangesList, ranges: rangesList,
alwaysShowCalendars: true alwaysShowCalendars: true

View File

@@ -11,7 +11,6 @@
import jQuery from 'jquery'; import jQuery from 'jquery';
import KimaiPlugin from '../KimaiPlugin'; import KimaiPlugin from '../KimaiPlugin';
import moment from 'moment';
export default class KimaiDateTimePicker extends KimaiPlugin { export default class KimaiDateTimePicker extends KimaiPlugin {
@@ -25,25 +24,26 @@ export default class KimaiDateTimePicker extends KimaiPlugin {
} }
activateDateTimePicker(selector) { activateDateTimePicker(selector) {
let translator = this.getContainer().getTranslation(); const TRANSLATE = this.getContainer().getTranslation();
let configuration = this.getContainer().getConfiguration(); const CONFIG = this.getContainer().getConfiguration();
const DATE_UTILS = this.getContainer().getPlugin('date');
jQuery(selector + ' ' + this.selector).each(function(index) { jQuery(selector + ' ' + this.selector).each(function(index) {
let localeFormat = jQuery(this).data('format'); let localeFormat = jQuery(this).data('format');
jQuery(this).daterangepicker({ jQuery(this).daterangepicker({
singleDatePicker: true, singleDatePicker: true,
timePicker: true, timePicker: true,
timePicker24Hour: configuration.get('twentyFourHours'), timePicker24Hour: CONFIG.get('twentyFourHours'),
showDropdowns: true, showDropdowns: true,
autoUpdateInput: false, autoUpdateInput: false,
locale: { locale: {
format: localeFormat, format: localeFormat,
firstDay: 1, firstDay: 1,
applyLabel: translator.get('confirm'), applyLabel: TRANSLATE.get('confirm'),
cancelLabel: translator.get('cancel'), cancelLabel: TRANSLATE.get('cancel'),
customRangeLabel: translator.get('customRange'), customRangeLabel: TRANSLATE.get('customRange'),
daysOfWeek: moment.weekdaysShort(), daysOfWeek: DATE_UTILS.getWeekDaysShort(),
monthNames: moment.months(), monthNames: DATE_UTILS.getMonthNames(),
} }
}); });

View File

@@ -0,0 +1,29 @@
/*
* This file is part of the Kimai time-tracking app.
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
/*!
* [KIMAI] KimaiDateUtils: responsible for handling date specific tasks
*/
import KimaiPlugin from '../KimaiPlugin';
import moment from 'moment';
export default class KimaiDateUtils extends KimaiPlugin {
getId() {
return 'date';
}
getWeekDaysShort() {
return moment.localeData().weekdaysShort();
}
getMonthNames() {
return moment.localeData().months();
}
}

View File

@@ -292,6 +292,11 @@ kimai:
date_time: 'd. m. H:i' date_time: 'd. m. H:i'
sv: sv:
duration: '%%h:%%m tim' duration: '%%h:%%m tim'
pl:
date_time_type: 'dd. MM. yyyy HH:mm'
date_type: 'dd. MM. yyyy'
date: 'd. m. Y'
date_time: 'd. m. H:i'
# -------------------------------------------------------------------------------- # --------------------------------------------------------------------------------

View File

@@ -2,7 +2,7 @@
# https://symfony.com/doc/current/best_practices/configuration.html#application-related-configuration # https://symfony.com/doc/current/best_practices/configuration.html#application-related-configuration
parameters: parameters:
locale: en locale: en
app_locales: ar|cs|de|de_CH|da|en|es|eu|fr|hu|it|ja|ko|nl|pt_BR|ru|sk|sv|tr|zh_CN app_locales: ar|cs|de|de_CH|da|en|es|eu|fr|hu|it|ja|ko|nl|pl|pt_BR|ru|sk|sv|tr|zh_CN
services: services:
# default configuration for services in *this* file # default configuration for services in *this* file

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@@ -5,7 +5,7 @@
"build/runtime.664a9501.js", "build/runtime.664a9501.js",
"build/0.f7fae2b9.js", "build/0.f7fae2b9.js",
"build/1.c24a9c6f.js", "build/1.c24a9c6f.js",
"build/app.04b966cf.js" "build/app.480acc52.js"
], ],
"css": [ "css": [
"build/app.2bde4971.css" "build/app.2bde4971.css"
@@ -24,7 +24,7 @@
"build/runtime.664a9501.js", "build/runtime.664a9501.js",
"build/0.f7fae2b9.js", "build/0.f7fae2b9.js",
"build/1.c24a9c6f.js", "build/1.c24a9c6f.js",
"build/calendar.5cc27719.js" "build/calendar.75c80d8f.js"
], ],
"css": [ "css": [
"build/calendar.ade7bcdf.css" "build/calendar.ade7bcdf.css"
@@ -35,11 +35,11 @@
"build/runtime.664a9501.js": "sha384-xNNrNinl64G3nCUrIskgSjU0mUXXCB9lj6XCSInBTwxSKXk8uTMafnLHtdWdIGtd", "build/runtime.664a9501.js": "sha384-xNNrNinl64G3nCUrIskgSjU0mUXXCB9lj6XCSInBTwxSKXk8uTMafnLHtdWdIGtd",
"build/0.f7fae2b9.js": "sha384-DR5A41RIECdWBd6xODR0b1hvGqcEYUyn9vNPreqK9VOCQWTF6bgxB4RVmqlOKilT", "build/0.f7fae2b9.js": "sha384-DR5A41RIECdWBd6xODR0b1hvGqcEYUyn9vNPreqK9VOCQWTF6bgxB4RVmqlOKilT",
"build/1.c24a9c6f.js": "sha384-JPoKdrVtBemSiVBoAnmSxLML7xXM9zYeuwOPYQv/kLzt/P4cmLY5r9gH8oaGRPFG", "build/1.c24a9c6f.js": "sha384-JPoKdrVtBemSiVBoAnmSxLML7xXM9zYeuwOPYQv/kLzt/P4cmLY5r9gH8oaGRPFG",
"build/app.04b966cf.js": "sha384-YLonU58xAZI7lAtTqkSo0G/kTtOwRUf6YxuhlUyEHAGigBv7hMj8xowRix3qLWVP", "build/app.480acc52.js": "sha384-xYyt4WgTB3KsDmkKZW/GYmkDoh/bFXZM/bVGQ9FddGIqUJ7GRp1hfs9RVTEAUqO5",
"build/app.2bde4971.css": "sha384-3bVuRNKO8FkMuSAu5Eefo+HJ9WNpiJsrIefh0qSdQsbk+8+MA1zre/NZ/AGrY1M9", "build/app.2bde4971.css": "sha384-3bVuRNKO8FkMuSAu5Eefo+HJ9WNpiJsrIefh0qSdQsbk+8+MA1zre/NZ/AGrY1M9",
"build/2.a47ad919.js": "sha384-1h2P/tsl+bh8qgJd7S9irQHKuns7UATVxeFGLOCH85GPFXfAdRzgzx3nk5MrxzrV", "build/2.a47ad919.js": "sha384-1h2P/tsl+bh8qgJd7S9irQHKuns7UATVxeFGLOCH85GPFXfAdRzgzx3nk5MrxzrV",
"build/chart.c9943f57.js": "sha384-I57c9DtU3AOG2kzKqIZkIu0hi1aGYHRZ5QG4LKC9+9slzJnAMttPGXoL2cQG3m6y", "build/chart.c9943f57.js": "sha384-I57c9DtU3AOG2kzKqIZkIu0hi1aGYHRZ5QG4LKC9+9slzJnAMttPGXoL2cQG3m6y",
"build/calendar.5cc27719.js": "sha384-cYpQuj3S8p9ZJEuC0Pfes0JED7mWJvW/2YGWy6MlYa+nt2xkj4bhAw7tpX9+qdwJ", "build/calendar.75c80d8f.js": "sha384-veJqOVIfhaWjL5e0RMZdvVuMXofe+k5HsBhfChyR1mrXgK+LcwRtXKJT905mwZ+e",
"build/calendar.ade7bcdf.css": "sha384-ta519W5+NY1a8FBh7rD4zORYTfUXCYTLci0Z25nf4BfodmuXqyPVNEe7dSe2/fRd" "build/calendar.ade7bcdf.css": "sha384-ta519W5+NY1a8FBh7rD4zORYTfUXCYTLci0Z25nf4BfodmuXqyPVNEe7dSe2/fRd"
} }
} }

View File

@@ -3,9 +3,9 @@
"build/1.c24a9c6f.js": "build/1.c24a9c6f.js", "build/1.c24a9c6f.js": "build/1.c24a9c6f.js",
"build/2.a47ad919.js": "build/2.a47ad919.js", "build/2.a47ad919.js": "build/2.a47ad919.js",
"build/app.css": "build/app.2bde4971.css", "build/app.css": "build/app.2bde4971.css",
"build/app.js": "build/app.04b966cf.js", "build/app.js": "build/app.480acc52.js",
"build/calendar.css": "build/calendar.ade7bcdf.css", "build/calendar.css": "build/calendar.ade7bcdf.css",
"build/calendar.js": "build/calendar.5cc27719.js", "build/calendar.js": "build/calendar.75c80d8f.js",
"build/chart.js": "build/chart.c9943f57.js", "build/chart.js": "build/chart.c9943f57.js",
"build/runtime.js": "build/runtime.664a9501.js", "build/runtime.js": "build/runtime.664a9501.js",
"build/fonts/fa-brands-400.eot": "build/fonts/fa-brands-400.088a34f7.eot", "build/fonts/fa-brands-400.eot": "build/fonts/fa-brands-400.088a34f7.eot",

43
translations/about.pl.xlf Normal file
View File

@@ -0,0 +1,43 @@
<?xml version="1.0" encoding="utf-8"?>
<xliff version="1.2" xmlns="urn:oasis:names:tc:xliff:document:1.2">
<file source-language="en" target-language="pl" datatype="plaintext" original="about.en.xlf">
<body>
<trans-unit id="about.title">
<source>about.title</source>
<target>O Kimai</target>
</trans-unit>
<trans-unit id="support">
<source>support</source>
<target>Wsparcie</target>
</trans-unit>
<trans-unit id="website">
<source>website</source>
<target>Strona domowa</target>
</trans-unit>
<trans-unit id="help">
<source>help</source>
<target>Dokumentacja</target>
</trans-unit>
<trans-unit id="tab.thanks">
<source>tab.thanks</source>
<target>Specjalne podziękowania</target>
</trans-unit>
<trans-unit id="donate">
<source>donate</source>
<target>Donate for the future of Kimai</target>
</trans-unit>
<trans-unit id="published_under">
<source>published_under</source>
<target>%kimai% jest publikowane w licencji</target>
</trans-unit>
<trans-unit id="special_thanks">
<source>special_thanks</source>
<target>Specjalne podziękowania dla …</target>
</trans-unit>
<trans-unit id="library_authors">
<source>library_authors</source>
<target>… autorów poniższych bibliotek bez których nie było by mozliwe stworzenie Kimai 👍</target>
</trans-unit>
</body>
</file>
</xliff>

View File

@@ -0,0 +1,83 @@
<?xml version="1.0" encoding="utf-8"?>
<xliff version="1.2" xmlns="urn:oasis:names:tc:xliff:document:1.2">
<file source-language="en" target-language="pl" datatype="plaintext" original="actions.en.xlf">
<body>
<trans-unit id="stop">
<source>stop</source>
<target>Stop</target>
</trans-unit>
<trans-unit id="back">
<source>back</source>
<target>Wstecz</target>
</trans-unit>
<trans-unit id="edit">
<source>edit</source>
<target>Edytuj</target>
</trans-unit>
<trans-unit id="trash">
<source>trash</source>
<target>Usuń</target>
</trans-unit>
<trans-unit id="report">
<source>report</source>
<target>Raport</target>
</trans-unit>
<trans-unit id="repeat">
<source>repeat</source>
<target>Od nowa</target>
</trans-unit>
<trans-unit id="profile-stats">
<source>profile-stats</source>
<target>Profil</target>
</trans-unit>
<trans-unit id="settings">
<source>settings</source>
<target>Ustawienia</target>
</trans-unit>
<trans-unit id="timesheet">
<source>timesheet</source>
<target>Ewidencje</target>
</trans-unit>
<trans-unit id="customer">
<source>customer</source>
<target>Filt klienta</target>
</trans-unit>
<trans-unit id="project">
<source>project</source>
<target>Filtr projektu</target>
</trans-unit>
<trans-unit id="activity">
<source>activity</source>
<target>Filt aktywności</target>
</trans-unit>
<trans-unit id="copy">
<source>copy</source>
<target>Utwórz kopię</target>
</trans-unit>
<trans-unit id="home">
<source>home</source>
<target>Strona głowna</target>
</trans-unit>
<trans-unit id="create-project">
<source>create-project</source>
<target>Utwórz projekt</target>
</trans-unit>
<trans-unit id="create-activity">
<source>create-activity</source>
<target>Utwórz aktywność</target>
</trans-unit>
<trans-unit id="create-timesheet">
<source>create-timesheet</source>
<target>Utwórz ewidencję</target>
</trans-unit>
<trans-unit id="permissions">
<source>permissions</source>
<target>Uprawnienia zespołu</target>
</trans-unit>
<trans-unit id="details">
<source>details</source>
<target>Pokaż</target>
</trans-unit>
</body>
</file>
</xliff>

View File

@@ -0,0 +1,43 @@
<?xml version="1.0" encoding="utf-8"?>
<xliff version="1.2" xmlns="urn:oasis:names:tc:xliff:document:1.2">
<file source-language="en" target-language="pl" datatype="plaintext" original="daterangepicker.en.xlf">
<body>
<trans-unit id="daterangepicker.today">
<source>daterangepicker.today</source>
<target>Dzisiaj</target>
</trans-unit>
<trans-unit id="daterangepicker.yesterday">
<source>daterangepicker.yesterday</source>
<target>Wczoraj</target>
</trans-unit>
<trans-unit id="daterangepicker.lastWeek">
<source>daterangepicker.lastWeek</source>
<target>Ostatni tydzień</target>
</trans-unit>
<trans-unit id="daterangepicker.thisWeek">
<source>daterangepicker.thisWeek</source>
<target>Ten tydzień</target>
</trans-unit>
<trans-unit id="daterangepicker.lastMonth">
<source>daterangepicker.lastMonth</source>
<target>Ostatni miesiąch</target>
</trans-unit>
<trans-unit id="daterangepicker.thisMonth">
<source>daterangepicker.thisMonth</source>
<target>Ten miesiąc</target>
</trans-unit>
<trans-unit id="daterangepicker.lastYear">
<source>daterangepicker.lastYear</source>
<target>Zeszły rok</target>
</trans-unit>
<trans-unit id="daterangepicker.thisYear">
<source>daterangepicker.thisYear</source>
<target>Ten rok</target>
</trans-unit>
<trans-unit id="daterangepicker.customRange">
<source>daterangepicker.customRange</source>
<target>Własny zakres</target>
</trans-unit>
</body>
</file>
</xliff>

View File

@@ -0,0 +1,52 @@
<?xml version="1.0" encoding="utf-8"?>
<xliff version="1.2" xmlns="urn:oasis:names:tc:xliff:document:1.2">
<file source-language="en" target-language="pl" datatype="plaintext" original="exceptions.en.xlf">
<body>
<trans-unit id="access.denied">
<source>access.denied</source>
<target>Dostęp zabroniony</target>
</trans-unit>
<trans-unit id="stacktrace">
<source>stacktrace</source>
<target>Problem wystąpił tutaj</target>
</trans-unit>
<trans-unit id="http_error.title">
<source>http_error.title</source>
<target>Bład</target>
</trans-unit>
<trans-unit id="http_error.description">
<source>http_error.description</source>
<target>Coś poszło nie tak</target>
</trans-unit>
<trans-unit id="http_error.suggestion">
<source>http_error.suggestion</source>
<target>
Wystapił bład krytyczny , porsze spróbuj ponownie.
Jeżeli znalazłeś błąd w oprogramowaniu, proszę skontaktuj sie z administratorem gdy bład się powtórzy.
</target>
</trans-unit>
<trans-unit id="http_error_404.description">
<source>http_error_404.description</source>
<target>Strona nnie znaleziona</target>
</trans-unit>
<trans-unit id="http_error_404.suggestion">
<source>http_error_404.suggestion</source>
<target>
Nie mogliśmy odnależć strony której szukałeś.
Proszę powrócić do swojego pulpitu i spróbować jeszcze raz.
</target>
</trans-unit>
<trans-unit id="http_error_403.description">
<source>http_error_403.description</source>
<target>Strona jest zastrzeżona</target>
</trans-unit>
<trans-unit id="http_error_403.suggestion">
<source>http_error_403.suggestion</source>
<target>
Przepraszmy ale nie masz wystarczających uprawnień aby oglądać tą stronę.
Proszę zwrócić się do administratora jezeli sądzisz że powinieneś miec takie uprawnienia.
</target>
</trans-unit>
</body>
</file>
</xliff>

View File

@@ -0,0 +1,55 @@
<?xml version="1.0" encoding="utf-8"?>
<xliff version="1.2" xmlns="urn:oasis:names:tc:xliff:document:1.2">
<file source-language="en" target-language="pl" datatype="plaintext" original="flashmessages.en.xlf">
<body>
<trans-unit id="warning">
<source>warning</source>
<target>Uwaga</target>
</trans-unit>
<trans-unit id="timesheet.stop.success">
<source>timesheet.stop.success</source>
<target>Rejestrowanie czasu zatrzymane</target>
</trans-unit>
<trans-unit id="timesheet.stop.error">
<source>timesheet.stop.error</source>
<target>Nie mozna zatrzymać rejestrowania czasu</target>
</trans-unit>
<trans-unit id="timesheet.start.success">
<source>timesheet.start.success</source>
<target>Rejestrowanie czasu uruchomione</target>
</trans-unit>
<trans-unit id="timesheet.start.error">
<source>timesheet.start.error</source>
<target>Nie można uruchomić rejestrowania czasu</target>
</trans-unit>
<trans-unit id="timesheet.start.exceeded_limit">
<source>timesheet.start.exceeded_limit</source>
<target>Limit aktywnych jednoczesnych pomiarów czasu został osiągnięty , proszę zatrzymać przynajmniej jedną aktywność.</target>
</trans-unit>
<trans-unit id="timesheet.locked.warning">
<source>timesheet.locked.warning</source>
<target>Edytujesz wyeksportowany rekord</target>
</trans-unit>
<trans-unit id="action.update.success">
<source>action.update.success</source>
<target>Zapisano zmiany</target>
</trans-unit>
<trans-unit id="action.update.error">
<source>action.update.error</source>
<target>Nie mozna zapisać zmian: %reason%</target>
</trans-unit>
<trans-unit id="action.delete.success">
<source>action.delete.success</source>
<target>Wpis został usunięty</target>
</trans-unit>
<trans-unit id="action.delete.error">
<source>action.delete.error</source>
<target>Nie mozna usunąć wpisu: %reason%</target>
</trans-unit>
<trans-unit id="invoice.first_template">
<source>invoice.first_template</source>
<target>Należy utworzyć pierwszy wzorzec faktury aby kontynuować</target>
</trans-unit>
</body>
</file>
</xliff>

View File

@@ -0,0 +1,35 @@
<?xml version="1.0" encoding="utf-8"?>
<xliff version="1.2" xmlns="urn:oasis:names:tc:xliff:document:1.2">
<file source-language="en" target-language="pl" datatype="plaintext" original="invoice-calculator.en.xlf">
<body>
<trans-unit id="label.invoice_calculator">
<source>label.invoice_calculator</source>
<target>Łączne wyliczenie</target>
</trans-unit>
<trans-unit id="default">
<source>default</source>
<target>Domyślne: Jedna pozycja dla jednego zapisu czasu</target>
</trans-unit>
<trans-unit id="short">
<source>short</source>
<target>Godzinowy: Wpisy cżąstkowe sumowane , pojedyńcza pozycja dla całości</target>
</trans-unit>
<trans-unit id="user">
<source>user</source>
<target>Użytkownik: Jedna pozycja per użytkownika</target>
</trans-unit>
<trans-unit id="activity">
<source>activity</source>
<target>Aktywność: Jedna pozycja per aktywność</target>
</trans-unit>
<trans-unit id="project">
<source>project</source>
<target>Projekt: Jedna pozycja dla projektu</target>
</trans-unit>
<trans-unit id="date">
<source>date</source>
<target>Data: Jedna pozycja dla dnia (używa daty startu)</target>
</trans-unit>
</body>
</file>
</xliff>

View File

@@ -0,0 +1,15 @@
<?xml version="1.0" encoding="utf-8"?>
<xliff version="1.2" xmlns="urn:oasis:names:tc:xliff:document:1.2">
<file source-language="en" target-language="pl" datatype="plaintext" original="invoice-numbergenerator.en.xlf">
<body>
<trans-unit id="label.invoice_number_generator">
<source>label.invoice_number_generator</source>
<target>Generator numeru faktury</target>
</trans-unit>
<trans-unit id="default">
<source>default</source>
<target>Data (domyślny)</target>
</trans-unit>
</body>
</file>
</xliff>

View File

@@ -0,0 +1,39 @@
<?xml version="1.0" encoding="utf-8"?>
<xliff version="1.2" xmlns="urn:oasis:names:tc:xliff:document:1.2">
<file source-language="en" target-language="pl" datatype="plaintext" original="invoice-renderer.en.xlf">
<body>
<trans-unit id="label.invoice_renderer">
<source>label.invoice_renderer</source>
<target>Dokument Faktury</target>
</trans-unit>
<trans-unit id="default">
<source>default</source>
<target>Faktura (domyślnie)</target>
</trans-unit>
<trans-unit id="timesheet">
<source>timesheet</source>
<target>Ewidencja</target>
</trans-unit>
<trans-unit id="freelancer">
<source>freelancer</source>
<target>Freelancer(zlecenie)</target>
</trans-unit>
<trans-unit id="open-spreadsheet">
<source>open-spreadsheet</source>
<target>Calc Spreadsheet</target>
</trans-unit>
<trans-unit id="spreadsheet">
<source>spreadsheet</source>
<target>Excel</target>
</trans-unit>
<trans-unit id="export">
<source>export</source>
<target>Export danych</target>
</trans-unit>
<trans-unit id="company">
<source>company</source>
<target>Faktura firmowa</target>
</trans-unit>
</body>
</file>
</xliff>

1105
translations/messages.pl.xlf Normal file

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,15 @@
<?xml version="1.0" encoding="utf-8"?>
<xliff version="1.2" xmlns="urn:oasis:names:tc:xliff:document:1.2">
<file source-language="en" target-language="pl" datatype="plaintext" original="pagerfanta.en.xlf">
<body>
<trans-unit id="previous">
<source>previous</source>
<target>Poprzedni</target>
</trans-unit>
<trans-unit id="next">
<source>next</source>
<target>Następny</target>
</trans-unit>
</body>
</file>
</xliff>

View File

@@ -0,0 +1,23 @@
<?xml version="1.0" encoding="utf-8"?>
<xliff version="1.2" xmlns="urn:oasis:names:tc:xliff:document:1.2">
<file source-language="en" target-language="pl" datatype="plaintext" original="plugins.en.xlf">
<body>
<trans-unit id="plugins.title">
<source>plugins.title</source>
<target>Wtyczki</target>
</trans-unit>
<trans-unit id="plugins.subtitle">
<source>plugins.subtitle</source>
<target>Możesz rozszerzyć funkcjonalność Kimai przy pomocy wtyczek</target>
</trans-unit>
<trans-unit id="plugin.none_installed">
<source>plugin.none_installed</source>
<target>Nie masz jeszcze żadnych zainstalowanych wtyczek.</target>
</trans-unit>
<trans-unit id="plugin.marketplace">
<source>plugin.marketplace</source>
<target>Kimai marketplace</target>
</trans-unit>
</body>
</file>
</xliff>

View File

@@ -0,0 +1,191 @@
<?xml version="1.0" encoding="utf-8"?>
<xliff version="1.2" xmlns="urn:oasis:names:tc:xliff:document:1.2">
<file source-language="en" target-language="pl" datatype="plaintext" original="system-configuration.en.xlf">
<body>
<trans-unit id="title">
<source>title</source>
<target>Ustawienia</target>
</trans-unit>
<trans-unit id="subtitle">
<source>subtitle</source>
<target>Ustawienia globalne serwisu rejestrowania</target>
</trans-unit>
<trans-unit id="timesheet">
<source>timesheet</source>
<target>Ewidencje</target>
</trans-unit>
<trans-unit id="form_customer">
<source>form_customer</source>
<target>Utwórz ustawienia domyślne dla klientów</target>
</trans-unit>
<trans-unit id="form_user">
<source>form_user</source>
<target>Ustawienia domyślne dla użytkowników</target>
</trans-unit>
<trans-unit id="theme">
<source>theme</source>
<target>Kompozycja</target>
</trans-unit>
<trans-unit id="calendar">
<source>calendar</source>
<target>Kalendarz</target>
</trans-unit>
<trans-unit id="label.theme.markdown_content">
<source>label.theme.markdown_content</source>
<target>Zezwalaj na rozszerzone formatowanie w opisach i komentarzach</target>
</trans-unit>
<trans-unit id="label.timesheet.mode">
<source>label.timesheet.mode</source>
<target>Tryb rejestrowania czasu</target>
</trans-unit>
<trans-unit id="label.timesheet.mode_default">
<source>label.timesheet.mode_default</source>
<target>[Domyślnie] Czasy początku i końca moga być edytowane</target>
</trans-unit>
<trans-unit id="label.timesheet.mode_duration_only">
<source>label.timesheet.mode_duration_only</source>
<target>[Czas trwania] Zamienia czas końca na długość trwania (pole edycyjne) </target>
</trans-unit>
<trans-unit id="label.timesheet.mode_duration_fixed_begin">
<source>label.timesheet.mode_duration_fixed_begin</source>
<target>[Czas trwania] Konfigurowalny ustalony czas początku, możliwa zmiana jedynie długości trwania.</target>
</trans-unit>
<trans-unit id="label.timesheet.mode_punch">
<source>label.timesheet.mode_punch</source>
<target>[Stoper] Uzytkownik może utuchomić i zatrzymać pomiar, bez mozliwości edycji czasów poczatku , końca czy też długości trwania</target>
</trans-unit>
<trans-unit id="label.timesheet.rules.allow_future_times">
<source>label.timesheet.rules.allow_future_times</source>
<target>Zezwalaj na przyszłe wpisy czasu</target>
</trans-unit>
<trans-unit id="label.timesheet.active_entries.hard_limit">
<source>label.timesheet.active_entries.hard_limit</source>
<target>Dozwolona maksymalna ilość jednoczesnych czynności (pomiarów)</target>
</trans-unit>
<trans-unit id="label.timesheet.active_entries.soft_limit">
<source>label.timesheet.active_entries.soft_limit</source>
<target>Ilość jednoczesnych czynności (pomiarów) po której zostanie wyświetlone ostrzeżenie</target>
</trans-unit>
<trans-unit id="label.theme.autocomplete_chars">
<source>label.theme.autocomplete_chars</source>
<target>Minimalna ilość liter do auto-uzupełniania</target>
</trans-unit>
<trans-unit id="label.calendar.week_numbers">
<source>label.calendar.week_numbers</source>
<target>Wyświetlaj nimery tygodnia</target>
</trans-unit>
<trans-unit id="label.calendar.weekends">
<source>label.calendar.weekends</source>
<target>Wyświetlaj weekendy</target>
</trans-unit>
<trans-unit id="label.calendar.businessHours.begin">
<source>label.calendar.businessHours.begin</source>
<target>Poczatek normalnych godzin pracy (będzie wyrózniony)</target>
</trans-unit>
<trans-unit id="label.calendar.businessHours.end">
<source>label.calendar.businessHours.end</source>
<target>Koniec normalnych godzin pracy (będzie wyrózniony)</target>
</trans-unit>
<trans-unit id="label.calendar.visibleHours.begin">
<source>label.calendar.visibleHours.begin</source>
<target>Początek widocznego zakresu czasu</target>
</trans-unit>
<trans-unit id="label.calendar.visibleHours.end">
<source>label.calendar.visibleHours.end</source>
<target>Koniec widocznego zakresu czasu</target>
</trans-unit>
<trans-unit id="label.calendar.slot_duration">
<source>label.calendar.slot_duration</source>
<target>Przedział czasowy dla widoku dziennego i tygodniowego (format: gg:mm:ss)</target>
</trans-unit>
<trans-unit id="branding">
<source>branding</source>
<target>Branding</target>
</trans-unit>
<trans-unit id="label.theme.branding.logo">
<source>label.theme.branding.logo</source>
<target>Logo (URL grafiki, zamienia logo na stronie logowania)</target>
</trans-unit>
<trans-unit id="label.theme.branding.company">
<source>label.theme.branding.company</source>
<target>Firma</target>
</trans-unit>
<trans-unit id="label.theme.branding.mini">
<source>label.theme.branding.mini</source>
<target>Mini Logo (obniżona ramka)</target>
</trans-unit>
<trans-unit id="label.theme.branding.title">
<source>label.theme.branding.title</source>
<target>Tytuł przeglądarki</target>
</trans-unit>
<trans-unit id="rounding">
<source>rounding</source>
<target>Zaokraglanie czasu</target>
</trans-unit>
<trans-unit id="label.timesheet.rounding.default.begin">
<source>label.timesheet.rounding.default.begin</source>
<target>Zaokrąglanie czasu startu w minutach (0 = nieaktywne)</target>
</trans-unit>
<trans-unit id="label.timesheet.rounding.default.end">
<source>label.timesheet.rounding.default.end</source>
<target>Zaokrąglenie czasu końca w minutach (0 = nieaktywne)</target>
</trans-unit>
<trans-unit id="label.timesheet.rounding.default.duration">
<source>label.timesheet.rounding.default.duration</source>
<target>Zaokrąglenie długości czasu trwania w minutach (0 = nieaktywne)</target>
</trans-unit>
<trans-unit id="label.timesheet.rounding.default.mode">
<source>label.timesheet.rounding.default.mode</source>
<target>Tryb zaokraglania czasu</target>
</trans-unit>
<trans-unit id="label.timesheet.rounding.default.days">
<source>label.timesheet.rounding.default.days</source>
<target>Dni tygodnia w których zaokrąglanie czasu będzie stosowane</target>
</trans-unit>
<trans-unit id="Monday">
<source>Monday</source>
<target>Poniedziałek</target>
</trans-unit>
<trans-unit id="Tuesday">
<source>Tuesday</source>
<target>Wtorek</target>
</trans-unit>
<trans-unit id="Wednesday">
<source>Wednesday</source>
<target>Środa</target>
</trans-unit>
<trans-unit id="Thursday">
<source>Thursday</source>
<target>Czwartek</target>
</trans-unit>
<trans-unit id="Friday">
<source>Friday</source>
<target>Piatek</target>
</trans-unit>
<trans-unit id="Saturday">
<source>Saturday</source>
<target>Sobota</target>
</trans-unit>
<trans-unit id="Sunday">
<source>Sunday</source>
<target>Niedziela</target>
</trans-unit>
<trans-unit id="Ceil">
<source>Ceil</source>
<target>W górę: poczatek , koniec i długośc bedą zaokrąglane w górę</target>
</trans-unit>
<trans-unit id="Closest">
<source>Closest</source>
<target>Najbliższy: matematyczne zaokraglanie do najbliższej wartości</target>
</trans-unit>
<trans-unit id="Default">
<source>Default</source>
<target>Standart: poczatek będzie zaokraglany w doł , koniec i długość w górę</target>
</trans-unit>
<trans-unit id="Floor">
<source>Floor</source>
<target>W dół: poczatek , koniec i długośc będą zaokraglane w dół</target>
</trans-unit>
</body>
</file>
</xliff>

11
translations/tags.pl.xlf Normal file
View File

@@ -0,0 +1,11 @@
<?xml version="1.0" encoding="utf-8"?>
<xliff version="1.2" xmlns="urn:oasis:names:tc:xliff:document:1.2">
<file source-language="en" target-language="pl" datatype="plaintext" original="tags.en.xlf">
<body>
<trans-unit id="tags.title">
<source>tags.title</source>
<target>Tagi</target>
</trans-unit>
</body>
</file>
</xliff>

35
translations/teams.pl.xlf Normal file
View File

@@ -0,0 +1,35 @@
<?xml version="1.0" encoding="utf-8"?>
<xliff version="1.2" xmlns="urn:oasis:names:tc:xliff:document:1.2">
<file source-language="en" target-language="pl" datatype="plaintext" original="teams.en.xlf">
<body>
<trans-unit id="teams.title">
<source>teams.title</source>
<target>Zespoły</target>
</trans-unit>
<trans-unit id="teams.project_access">
<source>teams.project_access</source>
<target>Zezwól na dostęp do projektu</target>
</trans-unit>
<trans-unit id="teams.customer_access">
<source>teams.customer_access</source>
<target>Zezwól na dostęp do danych klientów</target>
</trans-unit>
<trans-unit id="team.visibility_global">
<source>team.visibility_global</source>
<target>Widoczne dla wszystkich ponieważ nie został jeszcze przydzielony zespół.</target>
</trans-unit>
<trans-unit id="team.visibility_restricted">
<source>team.visibility_restricted</source>
<target>Widoczne tylko dla poniższych zespołow oraz wszystkich administratorów.</target>
</trans-unit>
<trans-unit id="team.project_visibility_inherited">
<source>team.project_visibility_inherited</source>
<target>Dostęp do projektu ograniczony uprawnieniami zespołu do klienta.</target>
</trans-unit>
<trans-unit id="team.create_default">
<source>team.create_default</source>
<target>Utwórz nowy zespól w celu ograniczenia dostępu</target>
</trans-unit>
</body>
</file>
</xliff>

View File

@@ -0,0 +1,19 @@
<?xml version="1.0" encoding="utf-8"?>
<xliff version="1.2" xmlns="urn:oasis:names:tc:xliff:document:1.2">
<file source-language="en" target-language="pl" datatype="plaintext" original="validators.en.xlf">
<body>
<trans-unit id="This value is not a valid role.">
<source>This value is not a valid role.</source>
<target>Ta wartość nie jest poprawną rolą.</target>
</trans-unit>
<trans-unit id="End date must not be earlier then start date.">
<source>End date must not be earlier then start date.</source>
<target>Data końcowa nie może być wcześniejsza od daty początkowej.</target>
</trans-unit>
<trans-unit id="The begin date cannot be in the future.">
<source>The begin date cannot be in the future.</source>
<target>Data poczatkowa nie może być w przyszłości.</target>
</trans-unit>
</body>
</file>
</xliff>