added last months and last quarters to daterange-picker selections (#5317)

This commit is contained in:
Kevin Papst
2025-01-24 15:21:54 +01:00
committed by GitHub
parent bff72b30cc
commit 4a8c2a79c9
41 changed files with 43 additions and 301 deletions

View File

@@ -14,6 +14,7 @@ use App\Entity\User;
use App\Form\Model\DateRange; use App\Form\Model\DateRange;
use App\Timesheet\DateTimeFactory; use App\Timesheet\DateTimeFactory;
use App\Utils\FormFormatConverter; use App\Utils\FormFormatConverter;
use App\Utils\LocaleFormatter;
use IntlDateFormatter; use IntlDateFormatter;
use Symfony\Component\Form\AbstractType; use Symfony\Component\Form\AbstractType;
use Symfony\Component\Form\CallbackTransformer; use Symfony\Component\Form\CallbackTransformer;
@@ -49,6 +50,7 @@ final class DateRangeType extends AbstractType
'max_day' => null, 'max_day' => null,
'locale' => \Locale::getDefault(), 'locale' => \Locale::getDefault(),
]); ]);
$resolver->setAllowedTypes('locale', 'string');
$resolver->setAllowedTypes('separator', 'string'); $resolver->setAllowedTypes('separator', 'string');
$resolver->addAllowedTypes('timezone', 'string'); $resolver->addAllowedTypes('timezone', 'string');
$resolver->addAllowedTypes('min_day', ['null', 'string', \DateTimeInterface::class]); $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 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 */ /** @var User $user */
$user = $options['user']; $user = $options['user'];
$factory = DateTimeFactory::createByUser($user); $factory = DateTimeFactory::createByUser($user);
$formatter = new LocaleFormatter($this->localeService, $options['locale']);
$thisMonth = \DateTimeImmutable::createFromInterface($factory->getStartOfMonth());
if ($options['with_presets']) { if ($options['with_presets']) {
$ranges = [ $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.yesterday' => [$factory->createDateTime('-1 day 00:00:00'), $factory->createDateTime('-1 day 23:59:59')],
'daterangepicker.thisWeek' => [$factory->getStartOfWeek(), $factory->getEndOfWeek()], 'daterangepicker.thisWeek' => [$factory->getStartOfWeek(), $factory->getEndOfWeek()],
'daterangepicker.lastWeek' => [$factory->getStartOfWeek('-1 week'), $factory->getEndOfWeek('-1 week')], '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')], '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'); $thisYear = (int) $factory->createStartOfYear()->format('Y');
for ($i = 0; $i < 3; $i++) { for ($i = 0; $i < 3; $i++) {
$year = $thisYear - $i; $year = $thisYear - $i;

View File

@@ -308,6 +308,11 @@ final class LocaleFormatter
return $this->formatIntl($dateTime, ($withYear ? 'LLLL yyyy' : 'LLLL')); 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 public function dayName(\DateTimeInterface $dateTime, bool $short = false): string
{ {
return $this->formatIntl($dateTime, ($short ? 'EE' : 'EEEE')); return $this->formatIntl($dateTime, ($short ? 'EE' : 'EEEE'));

View File

@@ -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> <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"> <div class="dropdown-menu dropdown-menu-start pre-scrollable">
{% for title, range in ranges %} {% 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 %} {% endfor %}
</div> </div>
{% endif %} {% endif %}

View File

@@ -881,7 +881,7 @@ class TimesheetControllerTest extends APIControllerBaseTestCase
'activity' => 10, 'activity' => 10,
'project' => 1, 'project' => 1,
'begin' => (new \DateTime())->format('Y-m-d H:m'), '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', 'description' => 'foo',
]; ];
$json = json_encode($data); $json = json_encode($data);
@@ -890,7 +890,7 @@ class TimesheetControllerTest extends APIControllerBaseTestCase
$response = $client->getResponse(); $response = $client->getResponse();
self::assertEquals(400, $response->getStatusCode()); 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 // TODO: TEST PATCH FOR EXPORTED TIMESHEET FOR USER WITHOUT PERMISSION IS REJECTED

View File

@@ -18,14 +18,6 @@
<source>daterangepicker.thisWeek</source> <source>daterangepicker.thisWeek</source>
<target>هذا الأسبوع</target> <target>هذا الأسبوع</target>
</trans-unit> </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"> <trans-unit id="_9rEFED" resname="daterangepicker.lastYear">
<source>daterangepicker.lastYear</source> <source>daterangepicker.lastYear</source>
<target>العام الماضي</target> <target>العام الماضي</target>

View File

@@ -18,14 +18,6 @@
<source>daterangepicker.thisWeek</source> <source>daterangepicker.thisWeek</source>
<target>Tento týden</target> <target>Tento týden</target>
</trans-unit> </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"> <trans-unit id="_9rEFED" resname="daterangepicker.lastYear">
<source>daterangepicker.lastYear</source> <source>daterangepicker.lastYear</source>
<target>Minulý rok</target> <target>Minulý rok</target>

View File

@@ -18,14 +18,6 @@
<source>daterangepicker.thisWeek</source> <source>daterangepicker.thisWeek</source>
<target>Denne uge</target> <target>Denne uge</target>
</trans-unit> </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"> <trans-unit id="_9rEFED" resname="daterangepicker.lastYear">
<source>daterangepicker.lastYear</source> <source>daterangepicker.lastYear</source>
<target>Sidste år</target> <target>Sidste år</target>

View File

@@ -18,14 +18,6 @@
<source>daterangepicker.thisWeek</source> <source>daterangepicker.thisWeek</source>
<target>Diese Woche</target> <target>Diese Woche</target>
</trans-unit> </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"> <trans-unit id="_9rEFED" resname="daterangepicker.lastYear">
<source>daterangepicker.lastYear</source> <source>daterangepicker.lastYear</source>
<target>Letztes Jahr</target> <target>Letztes Jahr</target>

View File

@@ -10,10 +10,6 @@
<source>daterangepicker.thisYear</source> <source>daterangepicker.thisYear</source>
<target state="translated">Dieses Jahr</target> <target state="translated">Dieses Jahr</target>
</trans-unit> </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"> <trans-unit id="m0lJOke" resname="daterangepicker.allTime">
<source>daterangepicker.allTime</source> <source>daterangepicker.allTime</source>
<target state="translated">Gesamtzeitraum</target> <target state="translated">Gesamtzeitraum</target>
@@ -22,10 +18,6 @@
<source>daterangepicker.thisWeek</source> <source>daterangepicker.thisWeek</source>
<target state="translated">Diese Woche</target> <target state="translated">Diese Woche</target>
</trans-unit> </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"> <trans-unit id="s9Hdo7E" resname="daterangepicker.today">
<source>daterangepicker.today</source> <source>daterangepicker.today</source>
<target state="translated">Heute</target> <target state="translated">Heute</target>

View File

@@ -18,14 +18,6 @@
<source>daterangepicker.thisWeek</source> <source>daterangepicker.thisWeek</source>
<target>Τρέχων εβδομάδα</target> <target>Τρέχων εβδομάδα</target>
</trans-unit> </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"> <trans-unit id="_9rEFED" resname="daterangepicker.lastYear">
<source>daterangepicker.lastYear</source> <source>daterangepicker.lastYear</source>
<target>Προηγούμενο έτος</target> <target>Προηγούμενο έτος</target>

View File

@@ -18,14 +18,6 @@
<source>daterangepicker.thisWeek</source> <source>daterangepicker.thisWeek</source>
<target>This week</target> <target>This week</target>
</trans-unit> </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"> <trans-unit id="_9rEFED" resname="daterangepicker.lastYear">
<source>daterangepicker.lastYear</source> <source>daterangepicker.lastYear</source>
<target>Last year</target> <target>Last year</target>

View File

@@ -18,14 +18,6 @@
<source>daterangepicker.thisWeek</source> <source>daterangepicker.thisWeek</source>
<target>Ĉi-semajne</target> <target>Ĉi-semajne</target>
</trans-unit> </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"> <trans-unit id="_9rEFED" resname="daterangepicker.lastYear">
<source>daterangepicker.lastYear</source> <source>daterangepicker.lastYear</source>
<target>Pasintjare</target> <target>Pasintjare</target>

View File

@@ -18,14 +18,6 @@
<source>daterangepicker.thisWeek</source> <source>daterangepicker.thisWeek</source>
<target>Esta semana</target> <target>Esta semana</target>
</trans-unit> </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"> <trans-unit id="_9rEFED" resname="daterangepicker.lastYear">
<source>daterangepicker.lastYear</source> <source>daterangepicker.lastYear</source>
<target>El año pasado</target> <target>El año pasado</target>

View File

@@ -18,14 +18,6 @@
<source>daterangepicker.thisWeek</source> <source>daterangepicker.thisWeek</source>
<target state="translated">See nädal</target> <target state="translated">See nädal</target>
</trans-unit> </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"> <trans-unit id="_9rEFED" resname="daterangepicker.lastYear" xml:space="preserve">
<source>daterangepicker.lastYear</source> <source>daterangepicker.lastYear</source>
<target state="translated">Eelmine aasta</target> <target state="translated">Eelmine aasta</target>

View File

@@ -18,14 +18,6 @@
<source>daterangepicker.thisWeek</source> <source>daterangepicker.thisWeek</source>
<target>Aste hau</target> <target>Aste hau</target>
</trans-unit> </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"> <trans-unit id="_9rEFED" resname="daterangepicker.lastYear">
<source>daterangepicker.lastYear</source> <source>daterangepicker.lastYear</source>
<target>Azken urtea</target> <target>Azken urtea</target>

View File

@@ -18,14 +18,6 @@
<source>daterangepicker.thisWeek</source> <source>daterangepicker.thisWeek</source>
<target state="translated">این هفته</target> <target state="translated">این هفته</target>
</trans-unit> </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"> <trans-unit id="_9rEFED" resname="daterangepicker.lastYear">
<source>daterangepicker.lastYear</source> <source>daterangepicker.lastYear</source>
<target state="translated">سال گذشته</target> <target state="translated">سال گذشته</target>

View File

@@ -18,14 +18,6 @@
<source>daterangepicker.thisWeek</source> <source>daterangepicker.thisWeek</source>
<target state="translated">Tämä viikko</target> <target state="translated">Tämä viikko</target>
</trans-unit> </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"> <trans-unit id="_9rEFED" resname="daterangepicker.lastYear">
<source>daterangepicker.lastYear</source> <source>daterangepicker.lastYear</source>
<target state="translated">Edellinen vuosi</target> <target state="translated">Edellinen vuosi</target>

View File

@@ -18,14 +18,6 @@
<source>daterangepicker.thisWeek</source> <source>daterangepicker.thisWeek</source>
<target state="translated">Hesa vikuna</target> <target state="translated">Hesa vikuna</target>
</trans-unit> </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"> <trans-unit id="_9rEFED" resname="daterangepicker.lastYear">
<source>daterangepicker.lastYear</source> <source>daterangepicker.lastYear</source>
<target state="translated">Síðsta ár</target> <target state="translated">Síðsta ár</target>

View File

@@ -18,14 +18,6 @@
<source>daterangepicker.thisWeek</source> <source>daterangepicker.thisWeek</source>
<target>Cette semaine</target> <target>Cette semaine</target>
</trans-unit> </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"> <trans-unit id="_9rEFED" resname="daterangepicker.lastYear">
<source>daterangepicker.lastYear</source> <source>daterangepicker.lastYear</source>
<target>L'an dernier</target> <target>L'an dernier</target>

View File

@@ -18,14 +18,6 @@
<source>daterangepicker.thisWeek</source> <source>daterangepicker.thisWeek</source>
<target>שבוע נוכחי</target> <target>שבוע נוכחי</target>
</trans-unit> </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"> <trans-unit id="_9rEFED" resname="daterangepicker.lastYear">
<source>daterangepicker.lastYear</source> <source>daterangepicker.lastYear</source>
<target>שנה שעברה</target> <target>שנה שעברה</target>

View File

@@ -18,14 +18,6 @@
<source>daterangepicker.thisWeek</source> <source>daterangepicker.thisWeek</source>
<target>Ovaj tjedan</target> <target>Ovaj tjedan</target>
</trans-unit> </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"> <trans-unit id="_9rEFED" resname="daterangepicker.lastYear">
<source>daterangepicker.lastYear</source> <source>daterangepicker.lastYear</source>
<target>Prošla godina</target> <target>Prošla godina</target>

View File

@@ -18,14 +18,6 @@
<source>daterangepicker.thisWeek</source> <source>daterangepicker.thisWeek</source>
<target>Jelenlegi hét</target> <target>Jelenlegi hét</target>
</trans-unit> </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"> <trans-unit id="_9rEFED" resname="daterangepicker.lastYear">
<source>daterangepicker.lastYear</source> <source>daterangepicker.lastYear</source>
<target>Előző év</target> <target>Előző év</target>

View File

@@ -18,14 +18,6 @@
<source>daterangepicker.thisWeek</source> <source>daterangepicker.thisWeek</source>
<target state="translated">Minggu ini</target> <target state="translated">Minggu ini</target>
</trans-unit> </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"> <trans-unit id="_9rEFED" resname="daterangepicker.lastYear" xml:space="preserve">
<source>daterangepicker.lastYear</source> <source>daterangepicker.lastYear</source>
<target state="translated">Tahun lalu</target> <target state="translated">Tahun lalu</target>

View File

@@ -18,14 +18,6 @@
<source>daterangepicker.thisWeek</source> <source>daterangepicker.thisWeek</source>
<target state="final">Questa settimana</target> <target state="final">Questa settimana</target>
</trans-unit> </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"> <trans-unit id="_9rEFED" resname="daterangepicker.lastYear" approved="yes">
<source>daterangepicker.lastYear</source> <source>daterangepicker.lastYear</source>
<target state="final">Anno scorso</target> <target state="final">Anno scorso</target>

View File

@@ -18,14 +18,6 @@
<source>daterangepicker.thisWeek</source> <source>daterangepicker.thisWeek</source>
<target>今週</target> <target>今週</target>
</trans-unit> </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"> <trans-unit id="_9rEFED" resname="daterangepicker.lastYear">
<source>daterangepicker.lastYear</source> <source>daterangepicker.lastYear</source>
<target>去年</target> <target>去年</target>

View File

@@ -18,14 +18,6 @@
<source>daterangepicker.thisWeek</source> <source>daterangepicker.thisWeek</source>
<target state="translated">이번 주</target> <target state="translated">이번 주</target>
</trans-unit> </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"> <trans-unit id="_9rEFED" resname="daterangepicker.lastYear">
<source>daterangepicker.lastYear</source> <source>daterangepicker.lastYear</source>
<target state="translated">작년</target> <target state="translated">작년</target>

View File

@@ -18,14 +18,6 @@
<source>daterangepicker.thisWeek</source> <source>daterangepicker.thisWeek</source>
<target>Denne uken</target> <target>Denne uken</target>
</trans-unit> </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"> <trans-unit id="_9rEFED" resname="daterangepicker.lastYear">
<source>daterangepicker.lastYear</source> <source>daterangepicker.lastYear</source>
<target>I fjor</target> <target>I fjor</target>

View File

@@ -18,14 +18,6 @@
<source>daterangepicker.thisWeek</source> <source>daterangepicker.thisWeek</source>
<target>Deze week</target> <target>Deze week</target>
</trans-unit> </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"> <trans-unit id="_9rEFED" resname="daterangepicker.lastYear">
<source>daterangepicker.lastYear</source> <source>daterangepicker.lastYear</source>
<target>Vorig jaar</target> <target>Vorig jaar</target>

View File

@@ -18,14 +18,6 @@
<source>daterangepicker.thisWeek</source> <source>daterangepicker.thisWeek</source>
<target>Ten tydzień</target> <target>Ten tydzień</target>
</trans-unit> </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"> <trans-unit id="_9rEFED" resname="daterangepicker.lastYear">
<source>daterangepicker.lastYear</source> <source>daterangepicker.lastYear</source>
<target>Zeszły rok</target> <target>Zeszły rok</target>

View File

@@ -18,14 +18,6 @@
<source>daterangepicker.thisWeek</source> <source>daterangepicker.thisWeek</source>
<target>Essa semana</target> <target>Essa semana</target>
</trans-unit> </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"> <trans-unit id="_9rEFED" resname="daterangepicker.lastYear">
<source>daterangepicker.lastYear</source> <source>daterangepicker.lastYear</source>
<target>Último ano</target> <target>Último ano</target>

View File

@@ -18,14 +18,6 @@
<source>daterangepicker.thisWeek</source> <source>daterangepicker.thisWeek</source>
<target>Essa semana</target> <target>Essa semana</target>
</trans-unit> </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"> <trans-unit id="_9rEFED" resname="daterangepicker.lastYear">
<source>daterangepicker.lastYear</source> <source>daterangepicker.lastYear</source>
<target>Último ano</target> <target>Último ano</target>

View File

@@ -18,14 +18,6 @@
<source>daterangepicker.thisWeek</source> <source>daterangepicker.thisWeek</source>
<target>Săptămâna aceasta</target> <target>Săptămâna aceasta</target>
</trans-unit> </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"> <trans-unit id="_9rEFED" resname="daterangepicker.lastYear">
<source>daterangepicker.lastYear</source> <source>daterangepicker.lastYear</source>
<target>Anul trecut</target> <target>Anul trecut</target>

View File

@@ -18,14 +18,6 @@
<source>daterangepicker.thisWeek</source> <source>daterangepicker.thisWeek</source>
<target>Эта неделя</target> <target>Эта неделя</target>
</trans-unit> </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"> <trans-unit id="_9rEFED" resname="daterangepicker.lastYear">
<source>daterangepicker.lastYear</source> <source>daterangepicker.lastYear</source>
<target>Прошлый год</target> <target>Прошлый год</target>

View File

@@ -18,14 +18,6 @@
<source>daterangepicker.thisWeek</source> <source>daterangepicker.thisWeek</source>
<target>Tento týždeň</target> <target>Tento týždeň</target>
</trans-unit> </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"> <trans-unit id="_9rEFED" resname="daterangepicker.lastYear">
<source>daterangepicker.lastYear</source> <source>daterangepicker.lastYear</source>
<target>Minulý rok</target> <target>Minulý rok</target>

View File

@@ -18,14 +18,6 @@
<source>daterangepicker.thisWeek</source> <source>daterangepicker.thisWeek</source>
<target state="translated">Denna veckan</target> <target state="translated">Denna veckan</target>
</trans-unit> </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"> <trans-unit id="_9rEFED" resname="daterangepicker.lastYear">
<source>daterangepicker.lastYear</source> <source>daterangepicker.lastYear</source>
<target state="translated">Förra året</target> <target state="translated">Förra året</target>

View File

@@ -18,14 +18,6 @@
<source>daterangepicker.thisWeek</source> <source>daterangepicker.thisWeek</source>
<target state="final">இந்த வாரம்</target> <target state="final">இந்த வாரம்</target>
</trans-unit> </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"> <trans-unit id="_9rEFED" resname="daterangepicker.lastYear" xml:space="preserve" approved="yes">
<source>daterangepicker.lastYear</source> <source>daterangepicker.lastYear</source>
<target state="final">கடந்த ஆண்டு</target> <target state="final">கடந்த ஆண்டு</target>

View File

@@ -18,14 +18,6 @@
<source>daterangepicker.thisWeek</source> <source>daterangepicker.thisWeek</source>
<target state="translated">Bu hafta</target> <target state="translated">Bu hafta</target>
</trans-unit> </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"> <trans-unit id="_9rEFED" resname="daterangepicker.lastYear">
<source>daterangepicker.lastYear</source> <source>daterangepicker.lastYear</source>
<target state="translated">Geçen yıl</target> <target state="translated">Geçen yıl</target>

View File

@@ -18,14 +18,6 @@
<source>daterangepicker.thisWeek</source> <source>daterangepicker.thisWeek</source>
<target state="translated">Цей тиждень</target> <target state="translated">Цей тиждень</target>
</trans-unit> </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"> <trans-unit id="_9rEFED" resname="daterangepicker.lastYear">
<source>daterangepicker.lastYear</source> <source>daterangepicker.lastYear</source>
<target state="translated">Минулий рік</target> <target state="translated">Минулий рік</target>

View File

@@ -18,14 +18,6 @@
<source>daterangepicker.thisWeek</source> <source>daterangepicker.thisWeek</source>
<target>Tuần này</target> <target>Tuần này</target>
</trans-unit> </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"> <trans-unit id="_9rEFED" resname="daterangepicker.lastYear">
<source>daterangepicker.lastYear</source> <source>daterangepicker.lastYear</source>
<target>Năm rồi</target> <target>Năm rồi</target>

View File

@@ -18,14 +18,6 @@
<source>daterangepicker.thisWeek</source> <source>daterangepicker.thisWeek</source>
<target>本周</target> <target>本周</target>
</trans-unit> </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"> <trans-unit id="_9rEFED" resname="daterangepicker.lastYear">
<source>daterangepicker.lastYear</source> <source>daterangepicker.lastYear</source>
<target>去年</target> <target>去年</target>

View File

@@ -10,14 +10,6 @@
<source>daterangepicker.lastYear</source> <source>daterangepicker.lastYear</source>
<target state="final">去年</target> <target state="final">去年</target>
</trans-unit> </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"> <trans-unit id="XgIrZS3" resname="daterangepicker.thisYear" xml:space="preserve" approved="yes">
<source>daterangepicker.thisYear</source> <source>daterangepicker.thisYear</source>
<target state="final">今年</target> <target state="final">今年</target>