mirror of
https://github.com/kevinpapst/kimai2.git
synced 2025-05-11 12:15:43 +00:00
added last months and last quarters to daterange-picker selections (#5317)
This commit is contained in:
parent
bff72b30cc
commit
4a8c2a79c9
41 changed files with 43 additions and 301 deletions
src
templates/form
tests/API
translations
daterangepicker.ar.xlfdaterangepicker.cs.xlfdaterangepicker.da.xlfdaterangepicker.de.xlfdaterangepicker.de_CH.xlfdaterangepicker.el.xlfdaterangepicker.en.xlfdaterangepicker.eo.xlfdaterangepicker.es.xlfdaterangepicker.et.xlfdaterangepicker.eu.xlfdaterangepicker.fa.xlfdaterangepicker.fi.xlfdaterangepicker.fo.xlfdaterangepicker.fr.xlfdaterangepicker.he.xlfdaterangepicker.hr.xlfdaterangepicker.hu.xlfdaterangepicker.id.xlfdaterangepicker.it.xlfdaterangepicker.ja.xlfdaterangepicker.ko.xlfdaterangepicker.nb_NO.xlfdaterangepicker.nl.xlfdaterangepicker.pl.xlfdaterangepicker.pt.xlfdaterangepicker.pt_BR.xlfdaterangepicker.ro.xlfdaterangepicker.ru.xlfdaterangepicker.sk.xlfdaterangepicker.sv.xlfdaterangepicker.ta.xlfdaterangepicker.tr.xlfdaterangepicker.uk.xlfdaterangepicker.vi.xlfdaterangepicker.zh_CN.xlfdaterangepicker.zh_Hant.xlf
|
@ -14,6 +14,7 @@ use App\Entity\User;
|
|||
use App\Form\Model\DateRange;
|
||||
use App\Timesheet\DateTimeFactory;
|
||||
use App\Utils\FormFormatConverter;
|
||||
use App\Utils\LocaleFormatter;
|
||||
use IntlDateFormatter;
|
||||
use Symfony\Component\Form\AbstractType;
|
||||
use Symfony\Component\Form\CallbackTransformer;
|
||||
|
@ -49,6 +50,7 @@ final class DateRangeType extends AbstractType
|
|||
'max_day' => null,
|
||||
'locale' => \Locale::getDefault(),
|
||||
]);
|
||||
$resolver->setAllowedTypes('locale', 'string');
|
||||
$resolver->setAllowedTypes('separator', 'string');
|
||||
$resolver->addAllowedTypes('timezone', 'string');
|
||||
$resolver->addAllowedTypes('min_day', ['null', 'string', \DateTimeInterface::class]);
|
||||
|
@ -74,9 +76,15 @@ final class DateRangeType extends AbstractType
|
|||
|
||||
public function buildView(FormView $view, FormInterface $form, array $options): void
|
||||
{
|
||||
if (!\is_string($options['locale'])) {
|
||||
throw new \InvalidArgumentException('Locale needs to be a string');
|
||||
}
|
||||
|
||||
/** @var User $user */
|
||||
$user = $options['user'];
|
||||
$factory = DateTimeFactory::createByUser($user);
|
||||
$formatter = new LocaleFormatter($this->localeService, $options['locale']);
|
||||
$thisMonth = \DateTimeImmutable::createFromInterface($factory->getStartOfMonth());
|
||||
|
||||
if ($options['with_presets']) {
|
||||
$ranges = [
|
||||
|
@ -85,11 +93,32 @@ final class DateRangeType extends AbstractType
|
|||
'daterangepicker.yesterday' => [$factory->createDateTime('-1 day 00:00:00'), $factory->createDateTime('-1 day 23:59:59')],
|
||||
'daterangepicker.thisWeek' => [$factory->getStartOfWeek(), $factory->getEndOfWeek()],
|
||||
'daterangepicker.lastWeek' => [$factory->getStartOfWeek('-1 week'), $factory->getEndOfWeek('-1 week')],
|
||||
'daterangepicker.thisMonth' => [$factory->getStartOfMonth(), $factory->getEndOfMonth()],
|
||||
'daterangepicker.lastMonth' => [$factory->getStartOfLastMonth(), $factory->getEndOfLastMonth()],
|
||||
'daterangepicker.thisYearUntilNow' => [$factory->createStartOfYear(), $factory->createDateTime('23:59:59')],
|
||||
'divider1' => [],
|
||||
];
|
||||
|
||||
// last months
|
||||
$month = clone $thisMonth;
|
||||
for ($i = 0; $i < 4; $i++) {
|
||||
$end = $factory->getEndOfMonth($month);
|
||||
$ranges[$formatter->monthName($month, true)] = [$month, $end];
|
||||
$month = $month->sub(new \DateInterval('P1M'));
|
||||
}
|
||||
$ranges['divider2'] = [];
|
||||
|
||||
// last quarters
|
||||
$month = clone $thisMonth;
|
||||
$quarterStartMonth = (int) (floor(($month->format('n') - 1) / 3) * 3) + 1;
|
||||
$month = \DateTimeImmutable::createFromInterface($factory->getStartOfMonth($month->setDate((int) $month->format('Y'), $quarterStartMonth, 1)));
|
||||
|
||||
for ($i = 0; $i < 4; $i++) {
|
||||
$end = $factory->getEndOfMonth($month->add(new \DateInterval('P2M')));
|
||||
$ranges[$formatter->quarterName($month, true)] = [$month, $end];
|
||||
$month = $month->sub(new \DateInterval('P3M'));
|
||||
}
|
||||
$ranges['divider3'] = [];
|
||||
|
||||
// last years
|
||||
$thisYear = (int) $factory->createStartOfYear()->format('Y');
|
||||
for ($i = 0; $i < 3; $i++) {
|
||||
$year = $thisYear - $i;
|
||||
|
|
|
@ -308,6 +308,11 @@ final class LocaleFormatter
|
|||
return $this->formatIntl($dateTime, ($withYear ? 'LLLL yyyy' : 'LLLL'));
|
||||
}
|
||||
|
||||
public function quarterName(\DateTimeInterface $dateTime, bool $withYear = false): string
|
||||
{
|
||||
return $this->formatIntl($dateTime, ($withYear ? 'QQQ yyyy' : 'QQQ'));
|
||||
}
|
||||
|
||||
public function dayName(\DateTimeInterface $dateTime, bool $short = false): string
|
||||
{
|
||||
return $this->formatIntl($dateTime, ($short ? 'EE' : 'EEEE'));
|
||||
|
|
|
@ -180,7 +180,11 @@
|
|||
<button type="button" class="input-group-text dropdown-toggle btn-duration-preset" data-bs-toggle="dropdown" aria-haspopup="true" aria-expanded="false"></button>
|
||||
<div class="dropdown-menu dropdown-menu-start pre-scrollable">
|
||||
{% for title, range in ranges %}
|
||||
<a class="dropdown-item" href="#" data-form-widget="copy-data" data-target="#{{ form.vars.id }}" data-value="{% if range[0] is not null %}{{ range[0]|format_date('short', rangeFormat) }}{{ attr['data-separator'] }}{{ range[1]|format_date('short', rangeFormat) }}{% endif %}" data-event="change keyup">{{ title|trans({}, 'daterangepicker') }}</a>
|
||||
{% if range|length == 0 %}
|
||||
<hr class="dropdown-divider">
|
||||
{% else %}
|
||||
<a class="dropdown-item" href="#" data-form-widget="copy-data" data-target="#{{ form.vars.id }}" data-value="{% if range[0] is not null %}{{ range[0]|format_date('short', rangeFormat) }}{{ attr['data-separator'] }}{{ range[1]|format_date('short', rangeFormat) }}{% endif %}" data-event="change keyup">{{ title|trans({}, 'daterangepicker') }}</a>
|
||||
{% endif %}
|
||||
{% endfor %}
|
||||
</div>
|
||||
{% endif %}
|
||||
|
|
|
@ -881,7 +881,7 @@ class TimesheetControllerTest extends APIControllerBaseTestCase
|
|||
'activity' => 10,
|
||||
'project' => 1,
|
||||
'begin' => (new \DateTime())->format('Y-m-d H:m'),
|
||||
'end' => (new \DateTime('- 1 hours'))->format('Y-m-d H:m'),
|
||||
'end' => (new \DateTime('-1 day'))->format('Y-m-d H:m'),
|
||||
'description' => 'foo',
|
||||
];
|
||||
$json = json_encode($data);
|
||||
|
@ -890,7 +890,7 @@ class TimesheetControllerTest extends APIControllerBaseTestCase
|
|||
|
||||
$response = $client->getResponse();
|
||||
self::assertEquals(400, $response->getStatusCode());
|
||||
$this->assertApiCallValidationError($response, ['activity'], false, ['End date must not be earlier then start date.']);
|
||||
$this->assertApiCallValidationError($response, ['activity'], false, ['The end date must not be earlier than the start date.']);
|
||||
}
|
||||
|
||||
// TODO: TEST PATCH FOR EXPORTED TIMESHEET FOR USER WITHOUT PERMISSION IS REJECTED
|
||||
|
|
|
@ -18,14 +18,6 @@
|
|||
<source>daterangepicker.thisWeek</source>
|
||||
<target>هذا الأسبوع</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="AdEC6w4" resname="daterangepicker.lastMonth">
|
||||
<source>daterangepicker.lastMonth</source>
|
||||
<target>الشهر الماضي</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="8f61k.L" resname="daterangepicker.thisMonth">
|
||||
<source>daterangepicker.thisMonth</source>
|
||||
<target>هذا الشهر</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="_9rEFED" resname="daterangepicker.lastYear">
|
||||
<source>daterangepicker.lastYear</source>
|
||||
<target>العام الماضي</target>
|
||||
|
|
|
@ -18,14 +18,6 @@
|
|||
<source>daterangepicker.thisWeek</source>
|
||||
<target>Tento týden</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="AdEC6w4" resname="daterangepicker.lastMonth">
|
||||
<source>daterangepicker.lastMonth</source>
|
||||
<target>Minulý měsíc</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="8f61k.L" resname="daterangepicker.thisMonth">
|
||||
<source>daterangepicker.thisMonth</source>
|
||||
<target>Tento měsíc</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="_9rEFED" resname="daterangepicker.lastYear">
|
||||
<source>daterangepicker.lastYear</source>
|
||||
<target>Minulý rok</target>
|
||||
|
|
|
@ -18,14 +18,6 @@
|
|||
<source>daterangepicker.thisWeek</source>
|
||||
<target>Denne uge</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="AdEC6w4" resname="daterangepicker.lastMonth">
|
||||
<source>daterangepicker.lastMonth</source>
|
||||
<target>Sidste måned</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="8f61k.L" resname="daterangepicker.thisMonth">
|
||||
<source>daterangepicker.thisMonth</source>
|
||||
<target>Denne måned</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="_9rEFED" resname="daterangepicker.lastYear">
|
||||
<source>daterangepicker.lastYear</source>
|
||||
<target>Sidste år</target>
|
||||
|
|
|
@ -18,14 +18,6 @@
|
|||
<source>daterangepicker.thisWeek</source>
|
||||
<target>Diese Woche</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="AdEC6w4" resname="daterangepicker.lastMonth">
|
||||
<source>daterangepicker.lastMonth</source>
|
||||
<target>Letzter Monat</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="8f61k.L" resname="daterangepicker.thisMonth">
|
||||
<source>daterangepicker.thisMonth</source>
|
||||
<target>Dieser Monat</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="_9rEFED" resname="daterangepicker.lastYear">
|
||||
<source>daterangepicker.lastYear</source>
|
||||
<target>Letztes Jahr</target>
|
||||
|
|
|
@ -10,10 +10,6 @@
|
|||
<source>daterangepicker.thisYear</source>
|
||||
<target state="translated">Dieses Jahr</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="AdEC6w4" resname="daterangepicker.lastMonth">
|
||||
<source>daterangepicker.lastMonth</source>
|
||||
<target state="translated">Vergangener Monat</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="m0lJOke" resname="daterangepicker.allTime">
|
||||
<source>daterangepicker.allTime</source>
|
||||
<target state="translated">Gesamtzeitraum</target>
|
||||
|
@ -22,10 +18,6 @@
|
|||
<source>daterangepicker.thisWeek</source>
|
||||
<target state="translated">Diese Woche</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="8f61k.L" resname="daterangepicker.thisMonth">
|
||||
<source>daterangepicker.thisMonth</source>
|
||||
<target state="translated">Dieser Monat</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="s9Hdo7E" resname="daterangepicker.today">
|
||||
<source>daterangepicker.today</source>
|
||||
<target state="translated">Heute</target>
|
||||
|
|
|
@ -18,14 +18,6 @@
|
|||
<source>daterangepicker.thisWeek</source>
|
||||
<target>Τρέχων εβδομάδα</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="AdEC6w4" resname="daterangepicker.lastMonth">
|
||||
<source>daterangepicker.lastMonth</source>
|
||||
<target>Προηγούμενος μήνας</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="8f61k.L" resname="daterangepicker.thisMonth">
|
||||
<source>daterangepicker.thisMonth</source>
|
||||
<target>Τρέχων μήνας</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="_9rEFED" resname="daterangepicker.lastYear">
|
||||
<source>daterangepicker.lastYear</source>
|
||||
<target>Προηγούμενο έτος</target>
|
||||
|
|
|
@ -18,14 +18,6 @@
|
|||
<source>daterangepicker.thisWeek</source>
|
||||
<target>This week</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="AdEC6w4" resname="daterangepicker.lastMonth">
|
||||
<source>daterangepicker.lastMonth</source>
|
||||
<target>Last month</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="8f61k.L" resname="daterangepicker.thisMonth">
|
||||
<source>daterangepicker.thisMonth</source>
|
||||
<target>This month</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="_9rEFED" resname="daterangepicker.lastYear">
|
||||
<source>daterangepicker.lastYear</source>
|
||||
<target>Last year</target>
|
||||
|
|
|
@ -18,14 +18,6 @@
|
|||
<source>daterangepicker.thisWeek</source>
|
||||
<target>Ĉi-semajne</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="AdEC6w4" resname="daterangepicker.lastMonth">
|
||||
<source>daterangepicker.lastMonth</source>
|
||||
<target>Pasintmonate</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="8f61k.L" resname="daterangepicker.thisMonth">
|
||||
<source>daterangepicker.thisMonth</source>
|
||||
<target>Ĉi-monate</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="_9rEFED" resname="daterangepicker.lastYear">
|
||||
<source>daterangepicker.lastYear</source>
|
||||
<target>Pasintjare</target>
|
||||
|
|
|
@ -18,14 +18,6 @@
|
|||
<source>daterangepicker.thisWeek</source>
|
||||
<target>Esta semana</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="AdEC6w4" resname="daterangepicker.lastMonth">
|
||||
<source>daterangepicker.lastMonth</source>
|
||||
<target>El mes pasado</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="8f61k.L" resname="daterangepicker.thisMonth">
|
||||
<source>daterangepicker.thisMonth</source>
|
||||
<target>Este mes</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="_9rEFED" resname="daterangepicker.lastYear">
|
||||
<source>daterangepicker.lastYear</source>
|
||||
<target>El año pasado</target>
|
||||
|
|
|
@ -18,14 +18,6 @@
|
|||
<source>daterangepicker.thisWeek</source>
|
||||
<target state="translated">See nädal</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="AdEC6w4" resname="daterangepicker.lastMonth" xml:space="preserve">
|
||||
<source>daterangepicker.lastMonth</source>
|
||||
<target state="translated">Eelmine kuu</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="8f61k.L" resname="daterangepicker.thisMonth" xml:space="preserve">
|
||||
<source>daterangepicker.thisMonth</source>
|
||||
<target state="translated">See kuu</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="_9rEFED" resname="daterangepicker.lastYear" xml:space="preserve">
|
||||
<source>daterangepicker.lastYear</source>
|
||||
<target state="translated">Eelmine aasta</target>
|
||||
|
|
|
@ -18,14 +18,6 @@
|
|||
<source>daterangepicker.thisWeek</source>
|
||||
<target>Aste hau</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="AdEC6w4" resname="daterangepicker.lastMonth">
|
||||
<source>daterangepicker.lastMonth</source>
|
||||
<target>Azken hilabetea</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="8f61k.L" resname="daterangepicker.thisMonth">
|
||||
<source>daterangepicker.thisMonth</source>
|
||||
<target>Hilabete hau</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="_9rEFED" resname="daterangepicker.lastYear">
|
||||
<source>daterangepicker.lastYear</source>
|
||||
<target>Azken urtea</target>
|
||||
|
|
|
@ -18,14 +18,6 @@
|
|||
<source>daterangepicker.thisWeek</source>
|
||||
<target state="translated">این هفته</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="AdEC6w4" resname="daterangepicker.lastMonth">
|
||||
<source>daterangepicker.lastMonth</source>
|
||||
<target state="translated">ماه گذشته</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="8f61k.L" resname="daterangepicker.thisMonth">
|
||||
<source>daterangepicker.thisMonth</source>
|
||||
<target state="translated">این ماه</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="_9rEFED" resname="daterangepicker.lastYear">
|
||||
<source>daterangepicker.lastYear</source>
|
||||
<target state="translated">سال گذشته</target>
|
||||
|
|
|
@ -18,14 +18,6 @@
|
|||
<source>daterangepicker.thisWeek</source>
|
||||
<target state="translated">Tämä viikko</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="AdEC6w4" resname="daterangepicker.lastMonth">
|
||||
<source>daterangepicker.lastMonth</source>
|
||||
<target state="translated">Edellinen kuukausi</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="8f61k.L" resname="daterangepicker.thisMonth">
|
||||
<source>daterangepicker.thisMonth</source>
|
||||
<target state="translated">Tämä kuukausi</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="_9rEFED" resname="daterangepicker.lastYear">
|
||||
<source>daterangepicker.lastYear</source>
|
||||
<target state="translated">Edellinen vuosi</target>
|
||||
|
|
|
@ -18,14 +18,6 @@
|
|||
<source>daterangepicker.thisWeek</source>
|
||||
<target state="translated">Hesa vikuna</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="AdEC6w4" resname="daterangepicker.lastMonth">
|
||||
<source>daterangepicker.lastMonth</source>
|
||||
<target state="translated">Síðsta mánaða</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="8f61k.L" resname="daterangepicker.thisMonth">
|
||||
<source>daterangepicker.thisMonth</source>
|
||||
<target state="translated">Hendan mánaðin</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="_9rEFED" resname="daterangepicker.lastYear">
|
||||
<source>daterangepicker.lastYear</source>
|
||||
<target state="translated">Síðsta ár</target>
|
||||
|
|
|
@ -18,14 +18,6 @@
|
|||
<source>daterangepicker.thisWeek</source>
|
||||
<target>Cette semaine</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="AdEC6w4" resname="daterangepicker.lastMonth">
|
||||
<source>daterangepicker.lastMonth</source>
|
||||
<target>Mois dernier</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="8f61k.L" resname="daterangepicker.thisMonth">
|
||||
<source>daterangepicker.thisMonth</source>
|
||||
<target>Ce mois-ci</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="_9rEFED" resname="daterangepicker.lastYear">
|
||||
<source>daterangepicker.lastYear</source>
|
||||
<target>L'an dernier</target>
|
||||
|
|
|
@ -18,14 +18,6 @@
|
|||
<source>daterangepicker.thisWeek</source>
|
||||
<target>שבוע נוכחי</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="AdEC6w4" resname="daterangepicker.lastMonth">
|
||||
<source>daterangepicker.lastMonth</source>
|
||||
<target>חודש שעבר</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="8f61k.L" resname="daterangepicker.thisMonth">
|
||||
<source>daterangepicker.thisMonth</source>
|
||||
<target>חודש נוכחי</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="_9rEFED" resname="daterangepicker.lastYear">
|
||||
<source>daterangepicker.lastYear</source>
|
||||
<target>שנה שעברה</target>
|
||||
|
|
|
@ -18,14 +18,6 @@
|
|||
<source>daterangepicker.thisWeek</source>
|
||||
<target>Ovaj tjedan</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="AdEC6w4" resname="daterangepicker.lastMonth">
|
||||
<source>daterangepicker.lastMonth</source>
|
||||
<target>Prošli mjesec</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="8f61k.L" resname="daterangepicker.thisMonth">
|
||||
<source>daterangepicker.thisMonth</source>
|
||||
<target>Ovaj mjesec</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="_9rEFED" resname="daterangepicker.lastYear">
|
||||
<source>daterangepicker.lastYear</source>
|
||||
<target>Prošla godina</target>
|
||||
|
|
|
@ -18,14 +18,6 @@
|
|||
<source>daterangepicker.thisWeek</source>
|
||||
<target>Jelenlegi hét</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="AdEC6w4" resname="daterangepicker.lastMonth">
|
||||
<source>daterangepicker.lastMonth</source>
|
||||
<target>Előző hónap</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="8f61k.L" resname="daterangepicker.thisMonth">
|
||||
<source>daterangepicker.thisMonth</source>
|
||||
<target>Jelenlegi hónap</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="_9rEFED" resname="daterangepicker.lastYear">
|
||||
<source>daterangepicker.lastYear</source>
|
||||
<target>Előző év</target>
|
||||
|
|
|
@ -18,14 +18,6 @@
|
|||
<source>daterangepicker.thisWeek</source>
|
||||
<target state="translated">Minggu ini</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="AdEC6w4" resname="daterangepicker.lastMonth" xml:space="preserve">
|
||||
<source>daterangepicker.lastMonth</source>
|
||||
<target state="translated">Bulan lalu</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="8f61k.L" resname="daterangepicker.thisMonth" xml:space="preserve">
|
||||
<source>daterangepicker.thisMonth</source>
|
||||
<target state="translated">Bulan Ini</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="_9rEFED" resname="daterangepicker.lastYear" xml:space="preserve">
|
||||
<source>daterangepicker.lastYear</source>
|
||||
<target state="translated">Tahun lalu</target>
|
||||
|
|
|
@ -18,14 +18,6 @@
|
|||
<source>daterangepicker.thisWeek</source>
|
||||
<target state="final">Questa settimana</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="AdEC6w4" resname="daterangepicker.lastMonth" approved="yes">
|
||||
<source>daterangepicker.lastMonth</source>
|
||||
<target state="final">Mese scorso</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="8f61k.L" resname="daterangepicker.thisMonth" approved="yes">
|
||||
<source>daterangepicker.thisMonth</source>
|
||||
<target state="final">Questo mese</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="_9rEFED" resname="daterangepicker.lastYear" approved="yes">
|
||||
<source>daterangepicker.lastYear</source>
|
||||
<target state="final">Anno scorso</target>
|
||||
|
|
|
@ -18,14 +18,6 @@
|
|||
<source>daterangepicker.thisWeek</source>
|
||||
<target>今週</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="AdEC6w4" resname="daterangepicker.lastMonth">
|
||||
<source>daterangepicker.lastMonth</source>
|
||||
<target>先月</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="8f61k.L" resname="daterangepicker.thisMonth">
|
||||
<source>daterangepicker.thisMonth</source>
|
||||
<target>今月</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="_9rEFED" resname="daterangepicker.lastYear">
|
||||
<source>daterangepicker.lastYear</source>
|
||||
<target>去年</target>
|
||||
|
|
|
@ -18,14 +18,6 @@
|
|||
<source>daterangepicker.thisWeek</source>
|
||||
<target state="translated">이번 주</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="AdEC6w4" resname="daterangepicker.lastMonth">
|
||||
<source>daterangepicker.lastMonth</source>
|
||||
<target state="translated">지난달</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="8f61k.L" resname="daterangepicker.thisMonth">
|
||||
<source>daterangepicker.thisMonth</source>
|
||||
<target state="translated">이번 달</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="_9rEFED" resname="daterangepicker.lastYear">
|
||||
<source>daterangepicker.lastYear</source>
|
||||
<target state="translated">작년</target>
|
||||
|
|
|
@ -18,14 +18,6 @@
|
|||
<source>daterangepicker.thisWeek</source>
|
||||
<target>Denne uken</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="AdEC6w4" resname="daterangepicker.lastMonth">
|
||||
<source>daterangepicker.lastMonth</source>
|
||||
<target>Forrige måned</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="8f61k.L" resname="daterangepicker.thisMonth">
|
||||
<source>daterangepicker.thisMonth</source>
|
||||
<target>Denne måneden</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="_9rEFED" resname="daterangepicker.lastYear">
|
||||
<source>daterangepicker.lastYear</source>
|
||||
<target>I fjor</target>
|
||||
|
|
|
@ -18,14 +18,6 @@
|
|||
<source>daterangepicker.thisWeek</source>
|
||||
<target>Deze week</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="AdEC6w4" resname="daterangepicker.lastMonth">
|
||||
<source>daterangepicker.lastMonth</source>
|
||||
<target>Vorige maand</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="8f61k.L" resname="daterangepicker.thisMonth">
|
||||
<source>daterangepicker.thisMonth</source>
|
||||
<target>Deze maand</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="_9rEFED" resname="daterangepicker.lastYear">
|
||||
<source>daterangepicker.lastYear</source>
|
||||
<target>Vorig jaar</target>
|
||||
|
|
|
@ -18,14 +18,6 @@
|
|||
<source>daterangepicker.thisWeek</source>
|
||||
<target>Ten tydzień</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="AdEC6w4" resname="daterangepicker.lastMonth">
|
||||
<source>daterangepicker.lastMonth</source>
|
||||
<target state="translated">Ostatni miesiąc</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="8f61k.L" resname="daterangepicker.thisMonth">
|
||||
<source>daterangepicker.thisMonth</source>
|
||||
<target>Ten miesiąc</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="_9rEFED" resname="daterangepicker.lastYear">
|
||||
<source>daterangepicker.lastYear</source>
|
||||
<target>Zeszły rok</target>
|
||||
|
|
|
@ -18,14 +18,6 @@
|
|||
<source>daterangepicker.thisWeek</source>
|
||||
<target>Essa semana</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="AdEC6w4" resname="daterangepicker.lastMonth">
|
||||
<source>daterangepicker.lastMonth</source>
|
||||
<target>Último mês</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="8f61k.L" resname="daterangepicker.thisMonth">
|
||||
<source>daterangepicker.thisMonth</source>
|
||||
<target>Esse mês</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="_9rEFED" resname="daterangepicker.lastYear">
|
||||
<source>daterangepicker.lastYear</source>
|
||||
<target>Último ano</target>
|
||||
|
|
|
@ -18,14 +18,6 @@
|
|||
<source>daterangepicker.thisWeek</source>
|
||||
<target>Essa semana</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="AdEC6w4" resname="daterangepicker.lastMonth">
|
||||
<source>daterangepicker.lastMonth</source>
|
||||
<target>Último mês</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="8f61k.L" resname="daterangepicker.thisMonth">
|
||||
<source>daterangepicker.thisMonth</source>
|
||||
<target>Esse mês</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="_9rEFED" resname="daterangepicker.lastYear">
|
||||
<source>daterangepicker.lastYear</source>
|
||||
<target>Último ano</target>
|
||||
|
|
|
@ -18,14 +18,6 @@
|
|||
<source>daterangepicker.thisWeek</source>
|
||||
<target>Săptămâna aceasta</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="AdEC6w4" resname="daterangepicker.lastMonth">
|
||||
<source>daterangepicker.lastMonth</source>
|
||||
<target>Luna trecută</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="8f61k.L" resname="daterangepicker.thisMonth">
|
||||
<source>daterangepicker.thisMonth</source>
|
||||
<target>Luna aceasta</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="_9rEFED" resname="daterangepicker.lastYear">
|
||||
<source>daterangepicker.lastYear</source>
|
||||
<target>Anul trecut</target>
|
||||
|
|
|
@ -18,14 +18,6 @@
|
|||
<source>daterangepicker.thisWeek</source>
|
||||
<target>Эта неделя</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="AdEC6w4" resname="daterangepicker.lastMonth">
|
||||
<source>daterangepicker.lastMonth</source>
|
||||
<target>Прошлый месяц</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="8f61k.L" resname="daterangepicker.thisMonth">
|
||||
<source>daterangepicker.thisMonth</source>
|
||||
<target>Этот месяц</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="_9rEFED" resname="daterangepicker.lastYear">
|
||||
<source>daterangepicker.lastYear</source>
|
||||
<target>Прошлый год</target>
|
||||
|
|
|
@ -18,14 +18,6 @@
|
|||
<source>daterangepicker.thisWeek</source>
|
||||
<target>Tento týždeň</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="AdEC6w4" resname="daterangepicker.lastMonth">
|
||||
<source>daterangepicker.lastMonth</source>
|
||||
<target>Minulý mesiac</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="8f61k.L" resname="daterangepicker.thisMonth">
|
||||
<source>daterangepicker.thisMonth</source>
|
||||
<target>Tento mesiac</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="_9rEFED" resname="daterangepicker.lastYear">
|
||||
<source>daterangepicker.lastYear</source>
|
||||
<target>Minulý rok</target>
|
||||
|
|
|
@ -18,14 +18,6 @@
|
|||
<source>daterangepicker.thisWeek</source>
|
||||
<target state="translated">Denna veckan</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="AdEC6w4" resname="daterangepicker.lastMonth">
|
||||
<source>daterangepicker.lastMonth</source>
|
||||
<target state="translated">Förra månaden</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="8f61k.L" resname="daterangepicker.thisMonth">
|
||||
<source>daterangepicker.thisMonth</source>
|
||||
<target state="translated">Denna månaden</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="_9rEFED" resname="daterangepicker.lastYear">
|
||||
<source>daterangepicker.lastYear</source>
|
||||
<target state="translated">Förra året</target>
|
||||
|
|
|
@ -18,14 +18,6 @@
|
|||
<source>daterangepicker.thisWeek</source>
|
||||
<target state="final">இந்த வாரம்</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="AdEC6w4" resname="daterangepicker.lastMonth" xml:space="preserve" approved="yes">
|
||||
<source>daterangepicker.lastMonth</source>
|
||||
<target state="final">கடந்த திங்கள்</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="8f61k.L" resname="daterangepicker.thisMonth" xml:space="preserve" approved="yes">
|
||||
<source>daterangepicker.thisMonth</source>
|
||||
<target state="final">இந்தத் திங்கள்</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="_9rEFED" resname="daterangepicker.lastYear" xml:space="preserve" approved="yes">
|
||||
<source>daterangepicker.lastYear</source>
|
||||
<target state="final">கடந்த ஆண்டு</target>
|
||||
|
|
|
@ -18,14 +18,6 @@
|
|||
<source>daterangepicker.thisWeek</source>
|
||||
<target state="translated">Bu hafta</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="AdEC6w4" resname="daterangepicker.lastMonth">
|
||||
<source>daterangepicker.lastMonth</source>
|
||||
<target state="translated">Geçen ay</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="8f61k.L" resname="daterangepicker.thisMonth">
|
||||
<source>daterangepicker.thisMonth</source>
|
||||
<target state="translated">Bu ay</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="_9rEFED" resname="daterangepicker.lastYear">
|
||||
<source>daterangepicker.lastYear</source>
|
||||
<target state="translated">Geçen yıl</target>
|
||||
|
|
|
@ -18,14 +18,6 @@
|
|||
<source>daterangepicker.thisWeek</source>
|
||||
<target state="translated">Цей тиждень</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="AdEC6w4" resname="daterangepicker.lastMonth">
|
||||
<source>daterangepicker.lastMonth</source>
|
||||
<target state="translated">Минулий місяць</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="8f61k.L" resname="daterangepicker.thisMonth">
|
||||
<source>daterangepicker.thisMonth</source>
|
||||
<target state="translated">Цей місяць</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="_9rEFED" resname="daterangepicker.lastYear">
|
||||
<source>daterangepicker.lastYear</source>
|
||||
<target state="translated">Минулий рік</target>
|
||||
|
|
|
@ -18,14 +18,6 @@
|
|||
<source>daterangepicker.thisWeek</source>
|
||||
<target>Tuần này</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="AdEC6w4" resname="daterangepicker.lastMonth">
|
||||
<source>daterangepicker.lastMonth</source>
|
||||
<target>Tháng rồi</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="8f61k.L" resname="daterangepicker.thisMonth">
|
||||
<source>daterangepicker.thisMonth</source>
|
||||
<target>Tháng này</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="_9rEFED" resname="daterangepicker.lastYear">
|
||||
<source>daterangepicker.lastYear</source>
|
||||
<target>Năm rồi</target>
|
||||
|
|
|
@ -18,14 +18,6 @@
|
|||
<source>daterangepicker.thisWeek</source>
|
||||
<target>本周</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="AdEC6w4" resname="daterangepicker.lastMonth">
|
||||
<source>daterangepicker.lastMonth</source>
|
||||
<target>上月</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="8f61k.L" resname="daterangepicker.thisMonth">
|
||||
<source>daterangepicker.thisMonth</source>
|
||||
<target>本月</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="_9rEFED" resname="daterangepicker.lastYear">
|
||||
<source>daterangepicker.lastYear</source>
|
||||
<target>去年</target>
|
||||
|
|
|
@ -10,14 +10,6 @@
|
|||
<source>daterangepicker.lastYear</source>
|
||||
<target state="final">去年</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="AdEC6w4" resname="daterangepicker.lastMonth" xml:space="preserve" approved="yes">
|
||||
<source>daterangepicker.lastMonth</source>
|
||||
<target state="final">上個月</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="8f61k.L" resname="daterangepicker.thisMonth" xml:space="preserve" approved="yes">
|
||||
<source>daterangepicker.thisMonth</source>
|
||||
<target state="final">本月</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="XgIrZS3" resname="daterangepicker.thisYear" xml:space="preserve" approved="yes">
|
||||
<source>daterangepicker.thisYear</source>
|
||||
<target state="final">今年</target>
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue