Release 1.19.5 (#3265)

This commit is contained in:
Kevin Papst
2022-04-26 18:48:43 +02:00
committed by GitHub
parent 41e8e196ec
commit 76899d2fdb
133 changed files with 849 additions and 683 deletions

View File

@@ -33,7 +33,7 @@ jobs:
php-version: ${{ matrix.php }}
coverage: none
extensions: mbstring, xml, ctype, iconv, intl, mysql, zip, gd, ldap
tools: cs2pr:1.1.0
tools: cs2pr:1.1.0, symfony-cli
- name: Determine composer cache directory
id: composer-cache
@@ -66,6 +66,9 @@ jobs:
- name: Lint codebase
run: composer linting
- name: Check for security issues in packages
run: symfony security:check
- name: Install LDAP package
run: composer require laminas/laminas-ldap

698
composer.lock generated

File diff suppressed because it is too large Load Diff

View File

@@ -3,7 +3,7 @@ includes:
- %rootDir%/../phpstan-symfony/rules.neon
- %rootDir%/../phpstan-doctrine/extension.neon
- %rootDir%/../phpstan-doctrine/rules.neon
- %rootDir%/../phpstan/conf/bleedingEdge.neon
# - %rootDir%/../phpstan/conf/bleedingEdge.neon
parameters:
tmpDir: %rootDir%/../../../var/cache/phpstan

View File

@@ -388,7 +388,7 @@ class TranslationCommand extends Command
if (!isset($unit['resname'])) {
$unit['resname'] = $source;
}
$unit['id'] = $this->generateId($source);
$unit['id'] = $this->generateId($unit['resname']);
}
$xmlDocument = new \DOMDocument('1.0');

View File

@@ -17,11 +17,11 @@ class Constants
/**
* The current release version
*/
public const VERSION = '1.19.4';
public const VERSION = '1.19.5';
/**
* The current release: major * 10000 + minor * 100 + patch
*/
public const VERSION_ID = 11904;
public const VERSION_ID = 11905;
/**
* The current release status, either "stable" or "dev"
*/

View File

@@ -14,6 +14,7 @@ use App\Entity\Customer;
use App\Entity\Invoice;
use App\Entity\InvoiceTemplate;
use App\Entity\MetaTableTypeInterface;
use App\Event\InvoiceCreatedMultipleEvent;
use App\Event\InvoiceDocumentsEvent;
use App\Event\InvoiceMetaDefinitionEvent;
use App\Event\InvoiceMetaDisplayEvent;
@@ -170,12 +171,12 @@ final class InvoiceController extends AbstractController
return $this->service->renderInvoiceWithModel($model, $this->dispatcher);
} catch (Exception $ex) {
$this->logException($ex);
$this->flashError('action.update.error', ['%reason%' => 'Failed generating invoice preview: ' . $ex->getMessage()]);
$this->flashError('action.update.error', ['%reason%' => $ex->getMessage()]);
}
} else {
$this->flashFormError($form);
}
$this->flashFormError($form);
return $this->redirectToRoute('invoice');
}
@@ -615,6 +616,8 @@ final class InvoiceController extends AbstractController
if (\count($invoices) === 1) {
return $this->redirectToRoute('admin_invoice_list', ['id' => $invoices[0]->getId()]);
} elseif (\count($invoices) > 1) {
$this->dispatcher->dispatch(new InvoiceCreatedMultipleEvent($invoices));
}
return $this->redirectToRoute('admin_invoice_list');

View File

@@ -243,6 +243,7 @@ abstract class TimesheetAbstractController extends AbstractController
protected function export(Request $request, ServiceExport $serviceExport): Response
{
$query = $this->createDefaultQuery();
$query->setOrder(TimesheetQuery::ORDER_ASC);
$form = $this->getExportForm($query);

View File

@@ -0,0 +1,37 @@
<?php
/*
* 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.
*/
namespace App\Event;
use App\Entity\Invoice;
use Symfony\Contracts\EventDispatcher\Event;
final class InvoiceCreatedMultipleEvent extends Event
{
/**
* @param Invoice[] $invoices
*/
private $invoices;
/**
* @param Invoice[] $invoices
*/
public function __construct(array $invoices)
{
$this->invoices = $invoices;
}
/**
* @return Invoice[]
*/
public function getInvoices(): array
{
return $this->invoices;
}
}

View File

@@ -28,6 +28,7 @@ trait RendererTrait
$customerId = 'none';
$projectId = 'none';
$activityId = 'none';
$userId = 'none';
$customer = null;
$project = null;
$activity = null;
@@ -44,6 +45,10 @@ trait RendererTrait
$activityId = $exportItem->getActivity()->getId();
}
if (null !== ($user = $exportItem->getUser())) {
$userId = $user->getId();
}
$id = $customerId . '_' . $projectId;
$type = $exportItem->getType();
$category = $exportItem->getCategory();
@@ -59,6 +64,7 @@ trait RendererTrait
'duration' => 0,
'type' => [],
'types' => [],
'users' => []
];
if ($project !== null) {
@@ -90,6 +96,7 @@ trait RendererTrait
'rate' => 0,
'rate_internal' => 0,
'duration' => 0,
'users' => []
];
if ($activity !== null) {
@@ -97,31 +104,57 @@ trait RendererTrait
}
}
if (!isset($summary[$id]['users'][$userId])) {
$summary[$id]['users'][$userId] = [
'user' => $user,
'rate' => 0,
'rate_internal' => 0,
'duration' => 0,
];
}
if (!isset($summary[$id]['activities'][$activityId]['users'][$userId])) {
$summary[$id]['activities'][$activityId]['users'][$userId] = [
'user' => $user,
'rate' => 0,
'rate_internal' => 0,
'duration' => 0,
];
}
$duration = $exportItem->getDuration();
if (null === $duration) {
$duration = 0;
}
$summary[$id]['rate'] += $exportItem->getRate();
$summary[$id]['type'][$type]['rate'] += $exportItem->getRate();
$summary[$id]['types'][$type][$category]['rate'] += $exportItem->getRate();
$rate = $exportItem->getRate();
$internalRate = $rate;
if (method_exists($exportItem, 'getInternalRate')) {
$summary[$id]['rate_internal'] += $exportItem->getInternalRate();
$summary[$id]['type'][$type]['rate_internal'] += $exportItem->getInternalRate();
$summary[$id]['types'][$type][$category]['rate_internal'] += $exportItem->getInternalRate();
} else {
$summary[$id]['rate_internal'] += $exportItem->getRate();
$summary[$id]['type'][$type]['rate_internal'] += $exportItem->getRate();
$summary[$id]['types'][$type][$category]['rate_internal'] += $exportItem->getRate();
$internalRate = $exportItem->getInternalRate();
}
// rate
$summary[$id]['rate'] += $rate;
$summary[$id]['type'][$type]['rate'] += $rate;
$summary[$id]['types'][$type][$category]['rate'] += $rate;
$summary[$id]['users'][$userId]['rate'] += $rate;
$summary[$id]['activities'][$activityId]['rate'] += $rate;
$summary[$id]['activities'][$activityId]['users'][$userId]['rate'] += $rate;
// internal rate
$summary[$id]['rate_internal'] += $internalRate;
$summary[$id]['type'][$type]['rate_internal'] += $internalRate;
$summary[$id]['types'][$type][$category]['rate_internal'] += $internalRate;
$summary[$id]['users'][$userId]['rate_internal'] += $internalRate;
$summary[$id]['activities'][$activityId]['rate_internal'] += $internalRate;
$summary[$id]['activities'][$activityId]['users'][$userId]['rate_internal'] += $internalRate;
// duration
$summary[$id]['duration'] += $duration;
$summary[$id]['type'][$type]['duration'] += $duration;
$summary[$id]['types'][$type][$category]['duration'] += $duration;
$summary[$id]['activities'][$activityId]['rate'] += $exportItem->getRate();
$summary[$id]['users'][$userId]['duration'] += $duration;
$summary[$id]['activities'][$activityId]['duration'] += $duration;
$summary[$id]['activities'][$activityId]['users'][$userId]['duration'] += $duration;
}
asort($summary);
@@ -226,7 +259,6 @@ trait RendererTrait
foreach ($exportItems as $exportItem) {
$customerId = 'none';
$projectId = 'none';
$customer = null;
$project = null;
$activity = null;
@@ -261,6 +293,8 @@ trait RendererTrait
'money' => $activity->getBudget(),
'time_left' => null,
'money_left' => null,
'time_left_total' => null,
'money_left_total' => null,
];
}
}
@@ -273,10 +307,12 @@ trait RendererTrait
$project = $statisticModel->getActivity()->getProject();
$id = $project->getCustomer()->getId() . '_' . $project->getId();
if ($statisticModel->hasTimeBudget()) {
$summary[$id][$activityId]['time_left'] = $statisticModel->getTimeBudgetOpen();
$summary[$id][$activityId]['time_left'] = $statisticModel->getTimeBudgetOpenRelative();
$summary[$id][$activityId]['time_left_total'] = $statisticModel->getTimeBudgetOpen();
}
if ($statisticModel->hasBudget()) {
$summary[$id][$activityId]['money_left'] = $statisticModel->getBudgetOpen();
$summary[$id][$activityId]['money_left'] = $statisticModel->getBudgetOpenRelative();
$summary[$id][$activityId]['money_left_total'] = $statisticModel->getBudgetOpen();
}
}

View File

@@ -45,6 +45,8 @@ class TimesheetExportToolbarForm extends AbstractToolbarForm
$this->addTimesheetStateChoice($builder);
$this->addBillableChoice($builder);
$this->addExportStateChoice($builder);
$this->addOrder($builder);
$this->addOrderBy($builder, TimesheetQuery::TIMESHEET_ORDER_ALLOWED);
}
/**

View File

@@ -37,11 +37,18 @@ abstract class AbstractTwigRenderer implements RendererInterface
$language = $model->getTemplate()->getLanguage();
$formatLocale = $model->getFormatter()->getLocale();
$template = '@invoice/' . basename($document->getFilename());
$entries = [];
foreach ($model->getCalculator()->getEntries() as $entry) {
$entries[] = $model->itemToArray($entry);
}
$options = [
// model should not be used in the future, but we can likely not remove it
'model' => $model,
// new since 1.16.7 - templates should only use the pre-generated values
'invoice' => $model->toArray(),
// new since 1.19.5 - templates should only use the pre-generated values
'entries' => $entries
];
return $this->renderTwigTemplateWithLanguage($this->twig, $template, $options, $language, $formatLocale);

View File

@@ -378,6 +378,8 @@ final class TimesheetStatisticService
if (!isset($stats[$projectId])) {
$stats[$projectId] = [
'id' => $projectId,
'customer' => '',
'customer_id' => null,
'name' => null,
'activities' => [],
'duration' => 0,
@@ -451,6 +453,8 @@ final class TimesheetStatisticService
foreach (array_keys($stats) as $pid) {
$stats[$pid]['name'] = $projects[$pid]['name'];
$stats[$pid]['customer'] = $projects[$pid]['customer'];
$stats[$pid]['customer_id'] = $projects[$pid]['customer_id'];
foreach (array_keys($stats[$pid]['activities']) as $aid) {
$stats[$pid]['activities'][$aid]['name'] = $activities[$aid]['name'];
foreach (array_keys($stats[$pid]['activities'][$aid]['users']) as $uid) {

View File

@@ -249,6 +249,9 @@
"php-cs-fixer/diff": {
"version": "v1.2.0"
},
"php-http/message-factory": {
"version": "v1.0.2"
},
"phpdocumentor/reflection-common": {
"version": "1.0.1"
},

View File

@@ -1,7 +1,6 @@
{% set json = model.toArray %}
{% set items = [] %}
{% for entry in model.calculator.entries %}
{% set items = items|merge([model.itemToArray(entry)]) %}
{% for entry in entries %}
{% set items = items|merge([entry]) %}
{% endfor %}
{% set json = json|merge({'items': items}) %}
{% set json = invoice|merge({'items': items}) %}
{{ json|json_encode|raw}}

View File

@@ -1,13 +1,12 @@
{% for key, value in model.toArray %}
{% for key, value in invoice %}
{{ key }}
{% if value is not empty %}
{{ value|multiline_indent(' ') }}
{% endif %}
{% endfor %}
{% for entry in model.calculator.entries %}
{% for entry in entries %}
---
{% set items = model.itemToArray(entry) %}
{% for key, value in items %}
{% for key, value in entry %}
{{ key }}
{% if value is not empty %}
{{ value|multiline_indent(' ') }}

View File

@@ -1,14 +1,14 @@
<?xml version="1.0" encoding="UTF-8"?>
<kimai version="{{ constant('App\\Constants::VERSION') }}">
{% for key, value in model.toArray %}
{% for key, value in invoice %}
<{{ key }}{% if value is empty %}/>{% else %}>{{ value|escape }}</{{ key }}>{% endif %}
{% endfor %}
<items>
{%- for entry in model.calculator.entries %}
{%- for entry in entries %}
<item>
{% for key, value in model.itemToArray(entry) %}
{% for key, value in entry %}
<{{ key }}{% if value is empty %}/>{% else %}>{{ value|escape }}</{{ key }}>{% endif %}
{% endfor %}

View File

@@ -31,7 +31,7 @@
{% set customer = null %}
{% set maxLength = (stats.activities|length) * 3 + 2 %}
<tbody>
{% for project in stats.stats %}
{% for project in stats.stats|sort((a, b) => (a.customer ~ '_' ~ a.customer_id) <=> (b.customer ~ '_' ~ b.customer_id)) %}
{% set activityId = null %}
{% set rowspan = project['max_users'] %}
{% set currency = stats.projects[project.id]['currency'] %}
@@ -43,57 +43,57 @@
{% endif %}
{% for i in 1..rowspan %}
<tr>
{% if loop.first %}
<th{% if rowspan > 1 %} rowspan="{{ rowspan }}" style="{{ rowspanStyle }}"{% endif %}>{{ project.name }}</th>
{% endif %}
{% for activity in stats.activities %}
{% if project.activities[activity.id] is defined and i <= project.activities[activity.id]['users']|length %}
{% set user = project.activities[activity.id]['users']|slice(-i) %}
<td>{{ user.0.name }}</td>
<td class="text-center"{% if dataTypeFormat is not null %} data-format="{{ dataTypeFormat }}"{% endif %}>
{% set value = user.0[dataType] %}
{% block user_activity %}
{% if dataType == 'rate' or dataType == 'internalRate' %}
{{ value|money(currency) }}
{% else %}
{{ value|duration(decimal) }}
{% endif %}
{% endblock %}
</td>
{% if loop.parent.loop.first %}
<td{% if rowspan > 1 %} rowspan="{{ rowspan }}"{% endif %} class="text-center text-nowrap"{% if dataTypeFormat is not null %} data-format="{{ dataTypeFormat }}"{% endif %}>
{% set value = project.activities[activity.id][dataType] %}
{% block project_activity %}
{% if dataType == 'rate' or dataType == 'internalRate' %}
{{ value|money(currency) }}
{% else %}
{{ value|duration(decimal) }}
{% endif %}
{% endblock %}
</td>
{% endif %}
{% else %}
<td class="text-center"></td>
<td class="text-center"></td>
{% if loop.parent.loop.first %}
<td{% if rowspan > 1 %} rowspan="{{ rowspan }}"{% endif %}></td>
{% endif %}
<tr>
{% if loop.first %}
<th{% if rowspan > 1 %} rowspan="{{ rowspan }}" style="{{ rowspanStyle }}"{% endif %}>{{ project.name }}</th>
{% endif %}
{% endfor %}
{% if loop.first %}
<th{% if rowspan > 1 %} rowspan="{{ rowspan }}" style="{{ rowspanStyle }}"{% endif %} class="text-center text-nowrap"{% if dataTypeFormat is not null %} data-format="{{ dataTypeFormat }}"{% endif %}>
{% set value = project[dataType] %}
{% block project_total %}
{% if dataType == 'rate' or dataType == 'internalRate' %}
{{ value|money(currency) }}
{% else %}
{{ value|duration(decimal) }}
{% for activity in stats.activities %}
{% if project.activities[activity.id] is defined and i <= project.activities[activity.id]['users']|length %}
{% set user = project.activities[activity.id]['users']|slice(-i) %}
<td>{{ user.0.name }}</td>
<td class="text-center"{% if dataTypeFormat is not null %} data-format="{{ dataTypeFormat }}"{% endif %}>
{% set value = user.0[dataType] %}
{% block user_activity %}
{% if dataType == 'rate' or dataType == 'internalRate' %}
{{ value|money(currency) }}
{% else %}
{{ value|duration(decimal) }}
{% endif %}
{% endblock %}
</td>
{% if loop.parent.loop.first %}
<td{% if rowspan > 1 %} rowspan="{{ rowspan }}"{% endif %} class="text-center text-nowrap"{% if dataTypeFormat is not null %} data-format="{{ dataTypeFormat }}"{% endif %}>
{% set value = project.activities[activity.id][dataType] %}
{% block project_activity %}
{% if dataType == 'rate' or dataType == 'internalRate' %}
{{ value|money(currency) }}
{% else %}
{{ value|duration(decimal) }}
{% endif %}
{% endblock %}
</td>
{% endif %}
{% endblock %}
</th>
{% endif %}
</tr>
{% else %}
<td class="text-center"></td>
<td class="text-center"></td>
{% if loop.parent.loop.first %}
<td{% if rowspan > 1 %} rowspan="{{ rowspan }}"{% endif %}></td>
{% endif %}
{% endif %}
{% endfor %}
{% if loop.first %}
<th{% if rowspan > 1 %} rowspan="{{ rowspan }}" style="{{ rowspanStyle }}"{% endif %} class="text-center text-nowrap"{% if dataTypeFormat is not null %} data-format="{{ dataTypeFormat }}"{% endif %}>
{% set value = project[dataType] %}
{% block project_total %}
{% if dataType == 'rate' or dataType == 'internalRate' %}
{{ value|money(currency) }}
{% else %}
{{ value|duration(decimal) }}
{% endif %}
{% endblock %}
</th>
{% endif %}
</tr>
{% endfor %}
{% endfor %}
</tbody>

View File

@@ -18,7 +18,21 @@
{% form_theme form 'form/search-form.html.twig' %}
{% block modal_size %}{% endblock %}
{% block form_body %}
{% set orderHasError = form.orderBy.vars.errors|length > 0 or form.order.vars.errors|length > 0 %}
{% set orderBy = form_widget(form.orderBy) %}
{% set order = form_widget(form.order) %}
{{ form_widget(form) }}
<div class="form-group{% if orderHasError %} has-error{% endif %}">
{{ form_label(form.orderBy) }}
<div class="col-sm-5 col-xs-5">
{{ orderBy|raw }}
{{ form_errors(form.orderBy) }}
</div>
<div class="col-sm-4 col-xs-3">
{{ order|raw }}
{{ form_errors(form.order) }}
</div>
</div>
{% endblock %}
{% block submit_button %}
<div class="btn-group pull-left" role="group">

View File

@@ -34,19 +34,19 @@
<source>settings</source>
<target>تفضيلات</target>
</trans-unit>
<trans-unit id="xovWV.Y" resname="timesheet.filter">
<trans-unit id="anCjtwe" resname="timesheet.filter">
<source>Filter timesheets</source>
<target>الجداول الزمنية</target>
</trans-unit>
<trans-unit id="U7.woIo" resname="customer.filter">
<trans-unit id="xY9_cU2" resname="customer.filter">
<source>Filter customers</source>
<target>فلتر العملاء</target>
</trans-unit>
<trans-unit id="j9gsVnq" resname="project.filter">
<trans-unit id="UFgOnc6" resname="project.filter">
<source>Filter projects</source>
<target>فلتر المشاريع</target>
</trans-unit>
<trans-unit id="xl_5l3y" resname="activity.filter">
<trans-unit id="5G3QNHA" resname="activity.filter">
<source>Filter activities</source>
<target>فلتر الأنشطة</target>
</trans-unit>

View File

@@ -34,19 +34,19 @@
<source>settings</source>
<target>Nastavení</target>
</trans-unit>
<trans-unit id="xovWV.Y" resname="timesheet.filter">
<trans-unit id="anCjtwe" resname="timesheet.filter">
<source>Filter timesheets</source>
<target>Pracovní výkaz</target>
</trans-unit>
<trans-unit id="U7.woIo" resname="customer.filter">
<trans-unit id="xY9_cU2" resname="customer.filter">
<source>Filter customers</source>
<target>Filtr zákazníků</target>
</trans-unit>
<trans-unit id="j9gsVnq" resname="project.filter">
<trans-unit id="UFgOnc6" resname="project.filter">
<source>Filter projects</source>
<target>Filtr projektů</target>
</trans-unit>
<trans-unit id="xl_5l3y" resname="activity.filter">
<trans-unit id="5G3QNHA" resname="activity.filter">
<source>Filter activities</source>
<target>Filtr aktivit</target>
</trans-unit>

View File

@@ -34,19 +34,19 @@
<source>settings</source>
<target>Indstillinger</target>
</trans-unit>
<trans-unit id="xovWV.Y" resname="timesheet.filter">
<trans-unit id="anCjtwe" resname="timesheet.filter">
<source>Filter timesheets</source>
<target>Timeseddel</target>
</trans-unit>
<trans-unit id="U7.woIo" resname="customer.filter">
<trans-unit id="xY9_cU2" resname="customer.filter">
<source>Filter customers</source>
<target>Filtrer kunder</target>
</trans-unit>
<trans-unit id="j9gsVnq" resname="project.filter">
<trans-unit id="UFgOnc6" resname="project.filter">
<source>Filter projects</source>
<target>Filtrer projekter</target>
</trans-unit>
<trans-unit id="xl_5l3y" resname="activity.filter">
<trans-unit id="5G3QNHA" resname="activity.filter">
<source>Filter activities</source>
<target>Filtrer aktiviteter</target>
</trans-unit>

View File

@@ -34,19 +34,19 @@
<source>settings</source>
<target>Einstellungen</target>
</trans-unit>
<trans-unit id="xovWV.Y" resname="timesheet.filter">
<trans-unit id="anCjtwe" resname="timesheet.filter">
<source>Filter timesheets</source>
<target>Stundenzettel filtern</target>
</trans-unit>
<trans-unit id="U7.woIo" resname="customer.filter">
<trans-unit id="xY9_cU2" resname="customer.filter">
<source>Filter customers</source>
<target>Kunden filtern</target>
</trans-unit>
<trans-unit id="j9gsVnq" resname="project.filter">
<trans-unit id="UFgOnc6" resname="project.filter">
<source>Filter projects</source>
<target>Projekte filtern</target>
</trans-unit>
<trans-unit id="xl_5l3y" resname="activity.filter">
<trans-unit id="5G3QNHA" resname="activity.filter">
<source>Filter activities</source>
<target>Tätigkeiten filtern</target>
</trans-unit>

View File

@@ -34,19 +34,19 @@
<source>settings</source>
<target state="needs-translation">Einstellungen</target>
</trans-unit>
<trans-unit id="xovWV.Y" resname="timesheet.filter">
<trans-unit id="anCjtwe" resname="timesheet.filter">
<source>Filter timesheets</source>
<target state="needs-translation">Stundenzettel filtern</target>
</trans-unit>
<trans-unit id="U7.woIo" resname="customer.filter">
<trans-unit id="xY9_cU2" resname="customer.filter">
<source>Filter customers</source>
<target state="needs-translation">Kunden filtern</target>
</trans-unit>
<trans-unit id="j9gsVnq" resname="project.filter">
<trans-unit id="UFgOnc6" resname="project.filter">
<source>Filter projects</source>
<target state="needs-translation">Projekte filtern</target>
</trans-unit>
<trans-unit id="xl_5l3y" resname="activity.filter">
<trans-unit id="5G3QNHA" resname="activity.filter">
<source>Filter activities</source>
<target state="needs-translation">Tätigkeiten filtern</target>
</trans-unit>

View File

@@ -34,19 +34,19 @@
<source>settings</source>
<target>Προτιμήσεις</target>
</trans-unit>
<trans-unit id="xovWV.Y" resname="timesheet.filter">
<trans-unit id="anCjtwe" resname="timesheet.filter">
<source>Filter timesheets</source>
<target>Φιλτράρισμα χρονοδιαγραμμάτων</target>
</trans-unit>
<trans-unit id="U7.woIo" resname="customer.filter">
<trans-unit id="xY9_cU2" resname="customer.filter">
<source>Filter customers</source>
<target>Φίλτρο πελατών</target>
</trans-unit>
<trans-unit id="j9gsVnq" resname="project.filter">
<trans-unit id="UFgOnc6" resname="project.filter">
<source>Filter projects</source>
<target>Φίλτρο έργων</target>
</trans-unit>
<trans-unit id="xl_5l3y" resname="activity.filter">
<trans-unit id="5G3QNHA" resname="activity.filter">
<source>Filter activities</source>
<target>Φίλτρο δραστηριοτήτων</target>
</trans-unit>

View File

@@ -34,19 +34,19 @@
<source>settings</source>
<target>Preferences</target>
</trans-unit>
<trans-unit id="xovWV.Y" resname="timesheet.filter">
<trans-unit id="anCjtwe" resname="timesheet.filter">
<source>Filter timesheets</source>
<target>Filter timesheets</target>
</trans-unit>
<trans-unit id="U7.woIo" resname="customer.filter">
<trans-unit id="xY9_cU2" resname="customer.filter">
<source>Filter customers</source>
<target>Filter customers</target>
</trans-unit>
<trans-unit id="j9gsVnq" resname="project.filter">
<trans-unit id="UFgOnc6" resname="project.filter">
<source>Filter projects</source>
<target>Filter projects</target>
</trans-unit>
<trans-unit id="xl_5l3y" resname="activity.filter">
<trans-unit id="5G3QNHA" resname="activity.filter">
<source>Filter activities</source>
<target>Filter activities</target>
</trans-unit>

View File

@@ -34,19 +34,19 @@
<source>settings</source>
<target>Agordoj</target>
</trans-unit>
<trans-unit id="xovWV.Y" resname="timesheet.filter">
<trans-unit id="anCjtwe" resname="timesheet.filter">
<source>Filter timesheets</source>
<target>Temposlipoj</target>
</trans-unit>
<trans-unit id="U7.woIo" resname="customer.filter">
<trans-unit id="xY9_cU2" resname="customer.filter">
<source>Filter customers</source>
<target>Filtri klientojn</target>
</trans-unit>
<trans-unit id="j9gsVnq" resname="project.filter">
<trans-unit id="UFgOnc6" resname="project.filter">
<source>Filter projects</source>
<target>Filtri projektojn</target>
</trans-unit>
<trans-unit id="xl_5l3y" resname="activity.filter">
<trans-unit id="5G3QNHA" resname="activity.filter">
<source>Filter activities</source>
<target>Filtri aktivaĵojn</target>
</trans-unit>

View File

@@ -34,19 +34,19 @@
<source>settings</source>
<target>Preferencias</target>
</trans-unit>
<trans-unit id="xovWV.Y" resname="timesheet.filter">
<trans-unit id="anCjtwe" resname="timesheet.filter">
<source>Filter timesheets</source>
<target>Partes de horas</target>
</trans-unit>
<trans-unit id="U7.woIo" resname="customer.filter">
<trans-unit id="xY9_cU2" resname="customer.filter">
<source>Filter customers</source>
<target>Filtrar clientes</target>
</trans-unit>
<trans-unit id="j9gsVnq" resname="project.filter">
<trans-unit id="UFgOnc6" resname="project.filter">
<source>Filter projects</source>
<target>Filtrar proyectos</target>
</trans-unit>
<trans-unit id="xl_5l3y" resname="activity.filter">
<trans-unit id="5G3QNHA" resname="activity.filter">
<source>Filter activities</source>
<target>Filtrar actividades</target>
</trans-unit>

View File

@@ -34,19 +34,19 @@
<source>settings</source>
<target>Dohiketak</target>
</trans-unit>
<trans-unit id="xovWV.Y" resname="timesheet.filter">
<trans-unit id="anCjtwe" resname="timesheet.filter">
<source>Filter timesheets</source>
<target>Ordu taula</target>
</trans-unit>
<trans-unit id="U7.woIo" resname="customer.filter">
<trans-unit id="xY9_cU2" resname="customer.filter">
<source>Filter customers</source>
<target>Bezeroak aukeratu</target>
</trans-unit>
<trans-unit id="j9gsVnq" resname="project.filter">
<trans-unit id="UFgOnc6" resname="project.filter">
<source>Filter projects</source>
<target>Proiektuak aukeratu</target>
</trans-unit>
<trans-unit id="xl_5l3y" resname="activity.filter">
<trans-unit id="5G3QNHA" resname="activity.filter">
<source>Filter activities</source>
<target>Jarduerak aukeratu</target>
</trans-unit>

View File

@@ -34,19 +34,19 @@
<source>settings</source>
<target state="needs-translation">Preferences</target>
</trans-unit>
<trans-unit id="xovWV.Y" resname="timesheet.filter">
<trans-unit id="anCjtwe" resname="timesheet.filter">
<source>Filter timesheets</source>
<target state="needs-translation">Filter timesheets</target>
</trans-unit>
<trans-unit id="U7.woIo" resname="customer.filter">
<trans-unit id="xY9_cU2" resname="customer.filter">
<source>Filter customers</source>
<target state="needs-translation">Filter customers</target>
</trans-unit>
<trans-unit id="j9gsVnq" resname="project.filter">
<trans-unit id="UFgOnc6" resname="project.filter">
<source>Filter projects</source>
<target state="needs-translation">Filter projects</target>
</trans-unit>
<trans-unit id="xl_5l3y" resname="activity.filter">
<trans-unit id="5G3QNHA" resname="activity.filter">
<source>Filter activities</source>
<target state="needs-translation">Filter activities</target>
</trans-unit>

View File

@@ -34,19 +34,19 @@
<source>settings</source>
<target state="translated">Asetukset</target>
</trans-unit>
<trans-unit id="xovWV.Y" resname="timesheet.filter">
<trans-unit id="anCjtwe" resname="timesheet.filter">
<source>Filter timesheets</source>
<target state="translated">Työajanseuranta</target>
</trans-unit>
<trans-unit id="U7.woIo" resname="customer.filter">
<trans-unit id="xY9_cU2" resname="customer.filter">
<source>Filter customers</source>
<target state="translated">Suodata asiakkaita</target>
</trans-unit>
<trans-unit id="j9gsVnq" resname="project.filter">
<trans-unit id="UFgOnc6" resname="project.filter">
<source>Filter projects</source>
<target state="translated">Suodata projekteja</target>
</trans-unit>
<trans-unit id="xl_5l3y" resname="activity.filter">
<trans-unit id="5G3QNHA" resname="activity.filter">
<source>Filter activities</source>
<target state="translated">Suodata työtehtäviä</target>
</trans-unit>

View File

@@ -34,19 +34,19 @@
<source>settings</source>
<target state="needs-translation">Preferences</target>
</trans-unit>
<trans-unit id="xovWV.Y" resname="timesheet.filter">
<trans-unit id="anCjtwe" resname="timesheet.filter">
<source>Filter timesheets</source>
<target state="needs-translation">Filter timesheets</target>
</trans-unit>
<trans-unit id="U7.woIo" resname="customer.filter">
<trans-unit id="xY9_cU2" resname="customer.filter">
<source>Filter customers</source>
<target state="needs-translation">Filter customers</target>
</trans-unit>
<trans-unit id="j9gsVnq" resname="project.filter">
<trans-unit id="UFgOnc6" resname="project.filter">
<source>Filter projects</source>
<target state="needs-translation">Filter projects</target>
</trans-unit>
<trans-unit id="xl_5l3y" resname="activity.filter">
<trans-unit id="5G3QNHA" resname="activity.filter">
<source>Filter activities</source>
<target state="needs-translation">Filter activities</target>
</trans-unit>

View File

@@ -26,19 +26,19 @@
<source>settings</source>
<target>Préférences</target>
</trans-unit>
<trans-unit id="xovWV.Y" resname="timesheet.filter">
<trans-unit id="anCjtwe" resname="timesheet.filter">
<source>Filter timesheets</source>
<target>Feuille d'heures</target>
</trans-unit>
<trans-unit id="U7.woIo" resname="customer.filter">
<trans-unit id="xY9_cU2" resname="customer.filter">
<source>Filter customers</source>
<target>Filtrer les clients</target>
</trans-unit>
<trans-unit id="j9gsVnq" resname="project.filter">
<trans-unit id="UFgOnc6" resname="project.filter">
<source>Filter projects</source>
<target>Filtrer les projets</target>
</trans-unit>
<trans-unit id="xl_5l3y" resname="activity.filter">
<trans-unit id="5G3QNHA" resname="activity.filter">
<source>Filter activities</source>
<target>Filtrer les activités</target>
</trans-unit>

View File

@@ -34,19 +34,19 @@
<source>settings</source>
<target>העדפות</target>
</trans-unit>
<trans-unit id="xovWV.Y" resname="timesheet.filter">
<trans-unit id="anCjtwe" resname="timesheet.filter">
<source>Filter timesheets</source>
<target>גיליונות שעות</target>
</trans-unit>
<trans-unit id="U7.woIo" resname="customer.filter">
<trans-unit id="xY9_cU2" resname="customer.filter">
<source>Filter customers</source>
<target>סנן לקוחות</target>
</trans-unit>
<trans-unit id="j9gsVnq" resname="project.filter">
<trans-unit id="UFgOnc6" resname="project.filter">
<source>Filter projects</source>
<target>סנן פרויקטים</target>
</trans-unit>
<trans-unit id="xl_5l3y" resname="activity.filter">
<trans-unit id="5G3QNHA" resname="activity.filter">
<source>Filter activities</source>
<target>סנן פעילויות</target>
</trans-unit>

View File

@@ -34,19 +34,19 @@
<source>settings</source>
<target>Postavke</target>
</trans-unit>
<trans-unit id="xovWV.Y" resname="timesheet.filter">
<trans-unit id="anCjtwe" resname="timesheet.filter">
<source>Filter timesheets</source>
<target>Vremenske tablice</target>
</trans-unit>
<trans-unit id="U7.woIo" resname="customer.filter">
<trans-unit id="xY9_cU2" resname="customer.filter">
<source>Filter customers</source>
<target>Filtriraj kupce</target>
</trans-unit>
<trans-unit id="j9gsVnq" resname="project.filter">
<trans-unit id="UFgOnc6" resname="project.filter">
<source>Filter projects</source>
<target>Filtriraj projekte</target>
</trans-unit>
<trans-unit id="xl_5l3y" resname="activity.filter">
<trans-unit id="5G3QNHA" resname="activity.filter">
<source>Filter activities</source>
<target>Filtriraj aktivnosti</target>
</trans-unit>

View File

@@ -34,19 +34,19 @@
<source>settings</source>
<target>Beállítások</target>
</trans-unit>
<trans-unit id="xovWV.Y" resname="timesheet.filter">
<trans-unit id="anCjtwe" resname="timesheet.filter">
<source>Filter timesheets</source>
<target>Rögzített órák</target>
</trans-unit>
<trans-unit id="U7.woIo" resname="customer.filter">
<trans-unit id="xY9_cU2" resname="customer.filter">
<source>Filter customers</source>
<target>Ügyfelek szűrése</target>
</trans-unit>
<trans-unit id="j9gsVnq" resname="project.filter">
<trans-unit id="UFgOnc6" resname="project.filter">
<source>Filter projects</source>
<target>Projektek szűrése</target>
</trans-unit>
<trans-unit id="xl_5l3y" resname="activity.filter">
<trans-unit id="5G3QNHA" resname="activity.filter">
<source>Filter activities</source>
<target>Tevékenységek szűrése</target>
</trans-unit>

View File

@@ -34,19 +34,19 @@
<source>settings</source>
<target>Preferenze</target>
</trans-unit>
<trans-unit id="xovWV.Y" resname="timesheet.filter">
<trans-unit id="anCjtwe" resname="timesheet.filter">
<source>Filter timesheets</source>
<target>Schede attività</target>
</trans-unit>
<trans-unit id="U7.woIo" resname="customer.filter">
<trans-unit id="xY9_cU2" resname="customer.filter">
<source>Filter customers</source>
<target>Filtro clienti</target>
</trans-unit>
<trans-unit id="j9gsVnq" resname="project.filter">
<trans-unit id="UFgOnc6" resname="project.filter">
<source>Filter projects</source>
<target>Filtro progetti</target>
</trans-unit>
<trans-unit id="xl_5l3y" resname="activity.filter">
<trans-unit id="5G3QNHA" resname="activity.filter">
<source>Filter activities</source>
<target>Filtro attività</target>
</trans-unit>

View File

@@ -34,19 +34,19 @@
<source>settings</source>
<target state="needs-translation">Preferences</target>
</trans-unit>
<trans-unit id="xovWV.Y" resname="timesheet.filter">
<trans-unit id="anCjtwe" resname="timesheet.filter">
<source>Filter timesheets</source>
<target state="needs-translation">Filter timesheets</target>
</trans-unit>
<trans-unit id="U7.woIo" resname="customer.filter">
<trans-unit id="xY9_cU2" resname="customer.filter">
<source>Filter customers</source>
<target state="needs-translation">Filter customers</target>
</trans-unit>
<trans-unit id="j9gsVnq" resname="project.filter">
<trans-unit id="UFgOnc6" resname="project.filter">
<source>Filter projects</source>
<target state="needs-translation">Filter projects</target>
</trans-unit>
<trans-unit id="xl_5l3y" resname="activity.filter">
<trans-unit id="5G3QNHA" resname="activity.filter">
<source>Filter activities</source>
<target state="needs-translation">Filter activities</target>
</trans-unit>

View File

@@ -34,19 +34,19 @@
<source>settings</source>
<target state="translated">기본 설정</target>
</trans-unit>
<trans-unit id="xovWV.Y" resname="timesheet.filter">
<trans-unit id="anCjtwe" resname="timesheet.filter">
<source>Filter timesheets</source>
<target state="translated">타임시트 필터링</target>
</trans-unit>
<trans-unit id="U7.woIo" resname="customer.filter">
<trans-unit id="xY9_cU2" resname="customer.filter">
<source>Filter customers</source>
<target state="translated">고객 필터링</target>
</trans-unit>
<trans-unit id="j9gsVnq" resname="project.filter">
<trans-unit id="UFgOnc6" resname="project.filter">
<source>Filter projects</source>
<target state="translated">프로젝트 필터링</target>
</trans-unit>
<trans-unit id="xl_5l3y" resname="activity.filter">
<trans-unit id="5G3QNHA" resname="activity.filter">
<source>Filter activities</source>
<target state="translated">활동 필터링</target>
</trans-unit>

View File

@@ -34,19 +34,19 @@
<source>settings</source>
<target>Innstillinger</target>
</trans-unit>
<trans-unit id="xovWV.Y" resname="timesheet.filter">
<trans-unit id="anCjtwe" resname="timesheet.filter">
<source>Filter timesheets</source>
<target>Filtrer timesedler</target>
</trans-unit>
<trans-unit id="U7.woIo" resname="customer.filter">
<trans-unit id="xY9_cU2" resname="customer.filter">
<source>Filter customers</source>
<target>Filtrer kunder</target>
</trans-unit>
<trans-unit id="j9gsVnq" resname="project.filter">
<trans-unit id="UFgOnc6" resname="project.filter">
<source>Filter projects</source>
<target>Filtrer prosjekter</target>
</trans-unit>
<trans-unit id="xl_5l3y" resname="activity.filter">
<trans-unit id="5G3QNHA" resname="activity.filter">
<source>Filter activities</source>
<target>Filtrer aktiviteter</target>
</trans-unit>

View File

@@ -34,19 +34,19 @@
<source>settings</source>
<target>Voorkeuren</target>
</trans-unit>
<trans-unit id="xovWV.Y" resname="timesheet.filter">
<trans-unit id="anCjtwe" resname="timesheet.filter">
<source>Filter timesheets</source>
<target>Tijden</target>
</trans-unit>
<trans-unit id="U7.woIo" resname="customer.filter">
<trans-unit id="xY9_cU2" resname="customer.filter">
<source>Filter customers</source>
<target>Filter op klant</target>
</trans-unit>
<trans-unit id="j9gsVnq" resname="project.filter">
<trans-unit id="UFgOnc6" resname="project.filter">
<source>Filter projects</source>
<target>Filter op project</target>
</trans-unit>
<trans-unit id="xl_5l3y" resname="activity.filter">
<trans-unit id="5G3QNHA" resname="activity.filter">
<source>Filter activities</source>
<target>Filter op activiteiten</target>
</trans-unit>

View File

@@ -34,19 +34,19 @@
<source>settings</source>
<target>Ustawienia</target>
</trans-unit>
<trans-unit id="xovWV.Y" resname="timesheet.filter">
<trans-unit id="anCjtwe" resname="timesheet.filter">
<source>Filter timesheets</source>
<target>Ewidencje</target>
</trans-unit>
<trans-unit id="U7.woIo" resname="customer.filter">
<trans-unit id="xY9_cU2" resname="customer.filter">
<source>Filter customers</source>
<target>Filt klienta</target>
</trans-unit>
<trans-unit id="j9gsVnq" resname="project.filter">
<trans-unit id="UFgOnc6" resname="project.filter">
<source>Filter projects</source>
<target>Filtr projektu</target>
</trans-unit>
<trans-unit id="xl_5l3y" resname="activity.filter">
<trans-unit id="5G3QNHA" resname="activity.filter">
<source>Filter activities</source>
<target>Filt aktywności</target>
</trans-unit>

View File

@@ -34,19 +34,19 @@
<source>settings</source>
<target>Preferências</target>
</trans-unit>
<trans-unit id="xovWV.Y" resname="timesheet.filter">
<trans-unit id="anCjtwe" resname="timesheet.filter">
<source>Filter timesheets</source>
<target>Quadro de horários</target>
</trans-unit>
<trans-unit id="U7.woIo" resname="customer.filter">
<trans-unit id="xY9_cU2" resname="customer.filter">
<source>Filter customers</source>
<target>Filtrar clientes</target>
</trans-unit>
<trans-unit id="j9gsVnq" resname="project.filter">
<trans-unit id="UFgOnc6" resname="project.filter">
<source>Filter projects</source>
<target>Filtrar projetos</target>
</trans-unit>
<trans-unit id="xl_5l3y" resname="activity.filter">
<trans-unit id="5G3QNHA" resname="activity.filter">
<source>Filter activities</source>
<target>Filtrar atividades</target>
</trans-unit>

View File

@@ -34,19 +34,19 @@
<source>settings</source>
<target>Preferências</target>
</trans-unit>
<trans-unit id="xovWV.Y" resname="timesheet.filter">
<trans-unit id="anCjtwe" resname="timesheet.filter">
<source>Filter timesheets</source>
<target>Horários</target>
</trans-unit>
<trans-unit id="U7.woIo" resname="customer.filter">
<trans-unit id="xY9_cU2" resname="customer.filter">
<source>Filter customers</source>
<target>Filtrar clientes</target>
</trans-unit>
<trans-unit id="j9gsVnq" resname="project.filter">
<trans-unit id="UFgOnc6" resname="project.filter">
<source>Filter projects</source>
<target>Filtrar projetos</target>
</trans-unit>
<trans-unit id="xl_5l3y" resname="activity.filter">
<trans-unit id="5G3QNHA" resname="activity.filter">
<source>Filter activities</source>
<target>Filtrar atividades</target>
</trans-unit>

View File

@@ -34,19 +34,19 @@
<source>settings</source>
<target>Preferințe</target>
</trans-unit>
<trans-unit id="xovWV.Y" resname="timesheet.filter">
<trans-unit id="anCjtwe" resname="timesheet.filter">
<source>Filter timesheets</source>
<target>Fișe de pontaj</target>
</trans-unit>
<trans-unit id="U7.woIo" resname="customer.filter">
<trans-unit id="xY9_cU2" resname="customer.filter">
<source>Filter customers</source>
<target>Filtrează clienții</target>
</trans-unit>
<trans-unit id="j9gsVnq" resname="project.filter">
<trans-unit id="UFgOnc6" resname="project.filter">
<source>Filter projects</source>
<target>Filtrează proiectele</target>
</trans-unit>
<trans-unit id="xl_5l3y" resname="activity.filter">
<trans-unit id="5G3QNHA" resname="activity.filter">
<source>Filter activities</source>
<target>Filtrează activitățile</target>
</trans-unit>

View File

@@ -30,19 +30,19 @@
<source>settings</source>
<target>Настройки</target>
</trans-unit>
<trans-unit id="xovWV.Y" resname="timesheet.filter">
<trans-unit id="anCjtwe" resname="timesheet.filter">
<source>Filter timesheets</source>
<target>Расписания</target>
</trans-unit>
<trans-unit id="U7.woIo" resname="customer.filter">
<trans-unit id="xY9_cU2" resname="customer.filter">
<source>Filter customers</source>
<target>Фильтр клиентов</target>
</trans-unit>
<trans-unit id="j9gsVnq" resname="project.filter">
<trans-unit id="UFgOnc6" resname="project.filter">
<source>Filter projects</source>
<target>Фильтр проектов</target>
</trans-unit>
<trans-unit id="xl_5l3y" resname="activity.filter">
<trans-unit id="5G3QNHA" resname="activity.filter">
<source>Filter activities</source>
<target>Фильтр действий</target>
</trans-unit>

View File

@@ -34,19 +34,19 @@
<source>settings</source>
<target>Nastavenia</target>
</trans-unit>
<trans-unit id="xovWV.Y" resname="timesheet.filter">
<trans-unit id="anCjtwe" resname="timesheet.filter">
<source>Filter timesheets</source>
<target>Pracovné výkazy</target>
</trans-unit>
<trans-unit id="U7.woIo" resname="customer.filter">
<trans-unit id="xY9_cU2" resname="customer.filter">
<source>Filter customers</source>
<target>Zákazník</target>
</trans-unit>
<trans-unit id="j9gsVnq" resname="project.filter">
<trans-unit id="UFgOnc6" resname="project.filter">
<source>Filter projects</source>
<target>Projekt</target>
</trans-unit>
<trans-unit id="xl_5l3y" resname="activity.filter">
<trans-unit id="5G3QNHA" resname="activity.filter">
<source>Filter activities</source>
<target>Činnosť</target>
</trans-unit>

View File

@@ -34,19 +34,19 @@
<source>settings</source>
<target state="translated">Inställningar</target>
</trans-unit>
<trans-unit id="xovWV.Y" resname="timesheet.filter">
<trans-unit id="anCjtwe" resname="timesheet.filter">
<source>Filter timesheets</source>
<target state="translated">Tidrapport</target>
</trans-unit>
<trans-unit id="U7.woIo" resname="customer.filter">
<trans-unit id="xY9_cU2" resname="customer.filter">
<source>Filter customers</source>
<target state="translated">Filtrera kunder</target>
</trans-unit>
<trans-unit id="j9gsVnq" resname="project.filter">
<trans-unit id="UFgOnc6" resname="project.filter">
<source>Filter projects</source>
<target state="translated">Filtrera projekt</target>
</trans-unit>
<trans-unit id="xl_5l3y" resname="activity.filter">
<trans-unit id="5G3QNHA" resname="activity.filter">
<source>Filter activities</source>
<target state="translated">Filtrera aktiviter</target>
</trans-unit>

View File

@@ -34,19 +34,19 @@
<source>settings</source>
<target state="translated">Ayarlar</target>
</trans-unit>
<trans-unit id="xovWV.Y" resname="timesheet.filter">
<trans-unit id="anCjtwe" resname="timesheet.filter">
<source>Filter timesheets</source>
<target state="translated">Çizelgeler</target>
</trans-unit>
<trans-unit id="U7.woIo" resname="customer.filter">
<trans-unit id="xY9_cU2" resname="customer.filter">
<source>Filter customers</source>
<target state="translated">Müşterileri filtrele</target>
</trans-unit>
<trans-unit id="j9gsVnq" resname="project.filter">
<trans-unit id="UFgOnc6" resname="project.filter">
<source>Filter projects</source>
<target state="translated">Projeleri filtrele</target>
</trans-unit>
<trans-unit id="xl_5l3y" resname="activity.filter">
<trans-unit id="5G3QNHA" resname="activity.filter">
<source>Filter activities</source>
<target state="translated">Etkinlikleri filtrele</target>
</trans-unit>

View File

@@ -34,19 +34,19 @@
<source>settings</source>
<target>Sở thích</target>
</trans-unit>
<trans-unit id="xovWV.Y" resname="timesheet.filter">
<trans-unit id="anCjtwe" resname="timesheet.filter">
<source>Filter timesheets</source>
<target>Bảng chấm công</target>
</trans-unit>
<trans-unit id="U7.woIo" resname="customer.filter">
<trans-unit id="xY9_cU2" resname="customer.filter">
<source>Filter customers</source>
<target>Lọc khách hàng</target>
</trans-unit>
<trans-unit id="j9gsVnq" resname="project.filter">
<trans-unit id="UFgOnc6" resname="project.filter">
<source>Filter projects</source>
<target>Lọc dự án</target>
</trans-unit>
<trans-unit id="xl_5l3y" resname="activity.filter">
<trans-unit id="5G3QNHA" resname="activity.filter">
<source>Filter activities</source>
<target>Lọc hoạt động</target>
</trans-unit>

View File

@@ -34,19 +34,19 @@
<source>settings</source>
<target>参数选择</target>
</trans-unit>
<trans-unit id="xovWV.Y" resname="timesheet.filter">
<trans-unit id="anCjtwe" resname="timesheet.filter">
<source>Filter timesheets</source>
<target>时间表</target>
</trans-unit>
<trans-unit id="U7.woIo" resname="customer.filter">
<trans-unit id="xY9_cU2" resname="customer.filter">
<source>Filter customers</source>
<target>筛选用户</target>
</trans-unit>
<trans-unit id="j9gsVnq" resname="project.filter">
<trans-unit id="UFgOnc6" resname="project.filter">
<source>Filter projects</source>
<target>筛选项目</target>
</trans-unit>
<trans-unit id="xl_5l3y" resname="activity.filter">
<trans-unit id="5G3QNHA" resname="activity.filter">
<source>Filter activities</source>
<target>筛选活动</target>
</trans-unit>

View File

@@ -2,19 +2,19 @@
<xliff xmlns="urn:oasis:names:tc:xliff:document:1.2" version="1.2">
<file source-language="en" target-language="ar" datatype="plaintext" original="export.en.xlf">
<body>
<trans-unit id="IbERy.5" resname="default.pdf.twig">
<trans-unit id="oRRnhwf" resname="default.pdf.twig">
<source>Default</source>
<target>إفتراضي</target>
</trans-unit>
<trans-unit id="Xvh5B5U" resname="default-budget.pdf.twig">
<trans-unit id="YjWg9hr" resname="default-budget.pdf.twig">
<source>With remaining budget</source>
<target>بالميزانية المتبقية</target>
</trans-unit>
<trans-unit id="rok3rBO" resname="default-internal.pdf.twig">
<trans-unit id="AuhL8Sb" resname="default-internal.pdf.twig">
<source>With internal rates</source>
<target>بالمعدلات الداخلية</target>
</trans-unit>
<trans-unit id="bTIKMV." resname="timesheet.pdf.twig">
<trans-unit id="dzZWfU1" resname="timesheet.pdf.twig">
<source>Timesheet</source>
<target>ورقة التوقيت</target>
</trans-unit>

View File

@@ -2,19 +2,19 @@
<xliff xmlns="urn:oasis:names:tc:xliff:document:1.2" version="1.2">
<file source-language="en" target-language="da" datatype="plaintext" original="export.en.xlf">
<body>
<trans-unit id="IbERy.5" resname="default.pdf.twig">
<trans-unit id="oRRnhwf" resname="default.pdf.twig">
<source>Default</source>
<target state="needs-translation">Default</target>
</trans-unit>
<trans-unit id="Xvh5B5U" resname="default-budget.pdf.twig">
<trans-unit id="YjWg9hr" resname="default-budget.pdf.twig">
<source>With remaining budget</source>
<target state="needs-translation">With remaining budget</target>
</trans-unit>
<trans-unit id="rok3rBO" resname="default-internal.pdf.twig">
<trans-unit id="AuhL8Sb" resname="default-internal.pdf.twig">
<source>With internal rates</source>
<target state="needs-translation">With internal rates</target>
</trans-unit>
<trans-unit id="bTIKMV." resname="timesheet.pdf.twig">
<trans-unit id="dzZWfU1" resname="timesheet.pdf.twig">
<source>Timesheet</source>
<target state="needs-translation">Timesheet</target>
</trans-unit>

View File

@@ -14,7 +14,7 @@
<source>default-internal.pdf.twig</source>
<target>Inkl. interner Kosten</target>
</trans-unit>
<trans-unit id="bTIKMV." resname="timesheet.pdf.twig">
<trans-unit id="dzZWfU1" resname="timesheet.pdf.twig">
<source>Timesheet</source>
<target>Stundennachweis</target>
</trans-unit>

View File

@@ -2,19 +2,19 @@
<xliff xmlns="urn:oasis:names:tc:xliff:document:1.2" version="1.2">
<file source-language="en" target-language="de-CH" datatype="plaintext" original="export.en.xlf">
<body>
<trans-unit id="IbERy.5" resname="default.pdf.twig">
<trans-unit id="oRRnhwf" resname="default.pdf.twig">
<source>Default</source>
<target state="needs-translation">Standard</target>
</trans-unit>
<trans-unit id="Xvh5B5U" resname="default-budget.pdf.twig">
<trans-unit id="YjWg9hr" resname="default-budget.pdf.twig">
<source>With remaining budget</source>
<target state="needs-translation">Inkl. Restbudget</target>
</trans-unit>
<trans-unit id="rok3rBO" resname="default-internal.pdf.twig">
<trans-unit id="AuhL8Sb" resname="default-internal.pdf.twig">
<source>With internal rates</source>
<target state="needs-translation">Inkl. interner Kosten</target>
</trans-unit>
<trans-unit id="bTIKMV." resname="timesheet.pdf.twig">
<trans-unit id="dzZWfU1" resname="timesheet.pdf.twig">
<source>Timesheet</source>
<target state="needs-translation">Stundennachweis</target>
</trans-unit>

View File

@@ -14,7 +14,7 @@
<source>default-internal.pdf.twig</source>
<target>Με εσωτερικές χρεώσεις</target>
</trans-unit>
<trans-unit id="bTIKMV." resname="timesheet.pdf.twig">
<trans-unit id="dzZWfU1" resname="timesheet.pdf.twig">
<source>Timesheet</source>
<target>Χρονοδιάγραμμα</target>
</trans-unit>

View File

@@ -2,19 +2,19 @@
<xliff xmlns="urn:oasis:names:tc:xliff:document:1.2" version="1.2">
<file source-language="en" target-language="en" datatype="plaintext" original="export.en.xlf">
<body>
<trans-unit id="IbERy.5" resname="default.pdf.twig">
<trans-unit id="oRRnhwf" resname="default.pdf.twig">
<source>Default</source>
<target>Default</target>
</trans-unit>
<trans-unit id="Xvh5B5U" resname="default-budget.pdf.twig">
<trans-unit id="YjWg9hr" resname="default-budget.pdf.twig">
<source>With remaining budget</source>
<target>With remaining budget</target>
</trans-unit>
<trans-unit id="rok3rBO" resname="default-internal.pdf.twig">
<trans-unit id="AuhL8Sb" resname="default-internal.pdf.twig">
<source>With internal rates</source>
<target>With internal rates</target>
</trans-unit>
<trans-unit id="bTIKMV." resname="timesheet.pdf.twig">
<trans-unit id="dzZWfU1" resname="timesheet.pdf.twig">
<source>Timesheet</source>
<target>Timesheet</target>
</trans-unit>

View File

@@ -2,19 +2,19 @@
<xliff xmlns="urn:oasis:names:tc:xliff:document:1.2" version="1.2">
<file source-language="en" target-language="eu" datatype="plaintext" original="export.en.xlf">
<body>
<trans-unit id="IbERy.5" resname="default.pdf.twig">
<trans-unit id="oRRnhwf" resname="default.pdf.twig">
<source>Default</source>
<target state="needs-translation">Default</target>
</trans-unit>
<trans-unit id="Xvh5B5U" resname="default-budget.pdf.twig">
<trans-unit id="YjWg9hr" resname="default-budget.pdf.twig">
<source>With remaining budget</source>
<target state="needs-translation">With remaining budget</target>
</trans-unit>
<trans-unit id="rok3rBO" resname="default-internal.pdf.twig">
<trans-unit id="AuhL8Sb" resname="default-internal.pdf.twig">
<source>With internal rates</source>
<target state="needs-translation">With internal rates</target>
</trans-unit>
<trans-unit id="bTIKMV." resname="timesheet.pdf.twig">
<trans-unit id="dzZWfU1" resname="timesheet.pdf.twig">
<source>Timesheet</source>
<target state="needs-translation">Timesheet</target>
</trans-unit>

View File

@@ -2,19 +2,19 @@
<xliff xmlns="urn:oasis:names:tc:xliff:document:1.2" version="1.2">
<file source-language="en" target-language="fa" datatype="plaintext" original="export.en.xlf">
<body>
<trans-unit id="IbERy.5" resname="default.pdf.twig">
<trans-unit id="oRRnhwf" resname="default.pdf.twig">
<source>Default</source>
<target state="needs-translation">Default</target>
</trans-unit>
<trans-unit id="Xvh5B5U" resname="default-budget.pdf.twig">
<trans-unit id="YjWg9hr" resname="default-budget.pdf.twig">
<source>With remaining budget</source>
<target state="needs-translation">With remaining budget</target>
</trans-unit>
<trans-unit id="rok3rBO" resname="default-internal.pdf.twig">
<trans-unit id="AuhL8Sb" resname="default-internal.pdf.twig">
<source>With internal rates</source>
<target state="needs-translation">With internal rates</target>
</trans-unit>
<trans-unit id="bTIKMV." resname="timesheet.pdf.twig">
<trans-unit id="dzZWfU1" resname="timesheet.pdf.twig">
<source>Timesheet</source>
<target state="needs-translation">Timesheet</target>
</trans-unit>

View File

@@ -2,19 +2,19 @@
<xliff xmlns="urn:oasis:names:tc:xliff:document:1.2" version="1.2">
<file source-language="en" target-language="fo" datatype="plaintext" original="export.en.xlf">
<body>
<trans-unit id="IbERy.5" resname="default.pdf.twig">
<trans-unit id="oRRnhwf" resname="default.pdf.twig">
<source>Default</source>
<target state="needs-translation">Default</target>
</trans-unit>
<trans-unit id="Xvh5B5U" resname="default-budget.pdf.twig">
<trans-unit id="YjWg9hr" resname="default-budget.pdf.twig">
<source>With remaining budget</source>
<target state="needs-translation">With remaining budget</target>
</trans-unit>
<trans-unit id="rok3rBO" resname="default-internal.pdf.twig">
<trans-unit id="AuhL8Sb" resname="default-internal.pdf.twig">
<source>With internal rates</source>
<target state="needs-translation">With internal rates</target>
</trans-unit>
<trans-unit id="bTIKMV." resname="timesheet.pdf.twig">
<trans-unit id="dzZWfU1" resname="timesheet.pdf.twig">
<source>Timesheet</source>
<target state="needs-translation">Timesheet</target>
</trans-unit>

View File

@@ -2,7 +2,7 @@
<xliff xmlns="urn:oasis:names:tc:xliff:document:1.2" version="1.2">
<file source-language="en" target-language="fr" datatype="plaintext" original="export.en.xlf">
<body>
<trans-unit id="IbERy.5" resname="default.pdf.twig">
<trans-unit id="oRRnhwf" resname="default.pdf.twig">
<source>Default</source>
<target>Par défaut</target>
</trans-unit>
@@ -14,7 +14,7 @@
<source>default-internal.pdf.twig</source>
<target>Avec les taux internes</target>
</trans-unit>
<trans-unit id="bTIKMV." resname="timesheet.pdf.twig">
<trans-unit id="dzZWfU1" resname="timesheet.pdf.twig">
<source>Timesheet</source>
<target>Feuille de temps</target>
</trans-unit>

View File

@@ -2,7 +2,7 @@
<xliff xmlns="urn:oasis:names:tc:xliff:document:1.2" version="1.2">
<file source-language="en" target-language="he" datatype="plaintext" original="export.en.xlf">
<body>
<trans-unit id="IbERy.5" resname="default.pdf.twig">
<trans-unit id="oRRnhwf" resname="default.pdf.twig">
<source>Default</source>
<target>ברירת מחדל</target>
</trans-unit>
@@ -14,7 +14,7 @@
<source>default-internal.pdf.twig</source>
<target>עם תעריפים פנימיים</target>
</trans-unit>
<trans-unit id="bTIKMV." resname="timesheet.pdf.twig">
<trans-unit id="dzZWfU1" resname="timesheet.pdf.twig">
<source>Timesheet</source>
<target>גיליון שעות</target>
</trans-unit>

View File

@@ -2,7 +2,7 @@
<xliff xmlns="urn:oasis:names:tc:xliff:document:1.2" version="1.2">
<file source-language="en" target-language="hr" datatype="plaintext" original="export.en.xlf">
<body>
<trans-unit id="IbERy.5" resname="default.pdf.twig">
<trans-unit id="oRRnhwf" resname="default.pdf.twig">
<source>Default</source>
<target>Standardno</target>
</trans-unit>
@@ -14,7 +14,7 @@
<source>default-internal.pdf.twig</source>
<target>S internim cijenama</target>
</trans-unit>
<trans-unit id="bTIKMV." resname="timesheet.pdf.twig">
<trans-unit id="dzZWfU1" resname="timesheet.pdf.twig">
<source>Timesheet</source>
<target>Vremenska tablica</target>
</trans-unit>

View File

@@ -14,7 +14,7 @@
<source>default-internal.pdf.twig</source>
<target>Belső bérekkel</target>
</trans-unit>
<trans-unit id="bTIKMV." resname="timesheet.pdf.twig">
<trans-unit id="dzZWfU1" resname="timesheet.pdf.twig">
<source>Timesheet</source>
<target>Jelenléti ív</target>
</trans-unit>

View File

@@ -2,19 +2,19 @@
<xliff xmlns="urn:oasis:names:tc:xliff:document:1.2" version="1.2">
<file source-language="en" target-language="ja" datatype="plaintext" original="export.en.xlf">
<body>
<trans-unit id="IbERy.5" resname="default.pdf.twig">
<trans-unit id="oRRnhwf" resname="default.pdf.twig">
<source>Default</source>
<target state="needs-translation">Default</target>
</trans-unit>
<trans-unit id="Xvh5B5U" resname="default-budget.pdf.twig">
<trans-unit id="YjWg9hr" resname="default-budget.pdf.twig">
<source>With remaining budget</source>
<target state="needs-translation">With remaining budget</target>
</trans-unit>
<trans-unit id="rok3rBO" resname="default-internal.pdf.twig">
<trans-unit id="AuhL8Sb" resname="default-internal.pdf.twig">
<source>With internal rates</source>
<target state="needs-translation">With internal rates</target>
</trans-unit>
<trans-unit id="bTIKMV." resname="timesheet.pdf.twig">
<trans-unit id="dzZWfU1" resname="timesheet.pdf.twig">
<source>Timesheet</source>
<target state="needs-translation">Timesheet</target>
</trans-unit>

View File

@@ -14,7 +14,7 @@
<source>With internal rates</source>
<target>내부 수익률 포함</target>
</trans-unit>
<trans-unit id="bTIKMV." resname="timesheet.pdf.twig">
<trans-unit id="dzZWfU1" resname="timesheet.pdf.twig">
<source>Timesheet</source>
<target>근무 시간 기록표</target>
</trans-unit>

View File

@@ -2,19 +2,19 @@
<xliff xmlns="urn:oasis:names:tc:xliff:document:1.2" version="1.2">
<file source-language="en" target-language="nb-NO" datatype="plaintext" original="export.en.xlf">
<body>
<trans-unit id="IbERy.5" resname="default.pdf.twig">
<trans-unit id="oRRnhwf" resname="default.pdf.twig">
<source>Default</source>
<target>Forvalg</target>
</trans-unit>
<trans-unit id="Xvh5B5U" resname="default-budget.pdf.twig">
<trans-unit id="YjWg9hr" resname="default-budget.pdf.twig">
<source>With remaining budget</source>
<target>Med restbudsjett</target>
</trans-unit>
<trans-unit id="rok3rBO" resname="default-internal.pdf.twig">
<trans-unit id="AuhL8Sb" resname="default-internal.pdf.twig">
<source>With internal rates</source>
<target>Med intern takst</target>
</trans-unit>
<trans-unit id="bTIKMV." resname="timesheet.pdf.twig">
<trans-unit id="dzZWfU1" resname="timesheet.pdf.twig">
<source>Timesheet</source>
<target>Timeseddel</target>
</trans-unit>

View File

@@ -2,7 +2,7 @@
<xliff xmlns="urn:oasis:names:tc:xliff:document:1.2" version="1.2">
<file source-language="en" target-language="pt" datatype="plaintext" original="export.en.xlf">
<body>
<trans-unit id="IbERy.5" resname="default.pdf.twig">
<trans-unit id="oRRnhwf" resname="default.pdf.twig">
<source>Default</source>
<target>Padrão</target>
</trans-unit>
@@ -14,7 +14,7 @@
<source>default-internal.pdf.twig</source>
<target>Com taxas internas</target>
</trans-unit>
<trans-unit id="bTIKMV." resname="timesheet.pdf.twig">
<trans-unit id="dzZWfU1" resname="timesheet.pdf.twig">
<source>Timesheet</source>
<target>Quadro de horários</target>
</trans-unit>

View File

@@ -2,7 +2,7 @@
<xliff xmlns="urn:oasis:names:tc:xliff:document:1.2" version="1.2">
<file source-language="en" target-language="pt-BR" datatype="plaintext" original="export.en.xlf">
<body>
<trans-unit id="IbERy.5" resname="default.pdf.twig">
<trans-unit id="oRRnhwf" resname="default.pdf.twig">
<source>Default</source>
<target>Padrão</target>
</trans-unit>
@@ -14,7 +14,7 @@
<source>default-internal.pdf.twig</source>
<target>Com as taxas internas</target>
</trans-unit>
<trans-unit id="bTIKMV." resname="timesheet.pdf.twig">
<trans-unit id="dzZWfU1" resname="timesheet.pdf.twig">
<source>Timesheet</source>
<target>Planilha de horários</target>
</trans-unit>

View File

@@ -2,7 +2,7 @@
<xliff xmlns="urn:oasis:names:tc:xliff:document:1.2" version="1.2">
<file source-language="en" target-language="ro" datatype="plaintext" original="export.en.xlf">
<body>
<trans-unit id="IbERy.5" resname="default.pdf.twig">
<trans-unit id="oRRnhwf" resname="default.pdf.twig">
<source>Default</source>
<target>Implicit</target>
</trans-unit>
@@ -14,7 +14,7 @@
<source>default-internal.pdf.twig</source>
<target>Cu tarifele interne</target>
</trans-unit>
<trans-unit id="bTIKMV." resname="timesheet.pdf.twig">
<trans-unit id="dzZWfU1" resname="timesheet.pdf.twig">
<source>Timesheet</source>
<target>Fișă de pontaj</target>
</trans-unit>

View File

@@ -2,7 +2,7 @@
<xliff xmlns="urn:oasis:names:tc:xliff:document:1.2" version="1.2">
<file source-language="en" target-language="tr" datatype="plaintext" original="export.en.xlf">
<body>
<trans-unit id="IbERy.5" resname="default.pdf.twig">
<trans-unit id="oRRnhwf" resname="default.pdf.twig">
<source>Default</source>
<target>Öntanımlı</target>
</trans-unit>
@@ -14,7 +14,7 @@
<source>default-internal.pdf.twig</source>
<target>Dahili ücretlerle</target>
</trans-unit>
<trans-unit id="bTIKMV." resname="timesheet.pdf.twig">
<trans-unit id="dzZWfU1" resname="timesheet.pdf.twig">
<source>Timesheet</source>
<target>Zaman çizelgesi</target>
</trans-unit>

View File

@@ -2,7 +2,7 @@
<xliff xmlns="urn:oasis:names:tc:xliff:document:1.2" version="1.2">
<file source-language="en" target-language="zh-CN" datatype="plaintext" original="export.en.xlf">
<body>
<trans-unit id="IbERy.5" resname="default.pdf.twig">
<trans-unit id="oRRnhwf" resname="default.pdf.twig">
<source>Default</source>
<target>默认</target>
</trans-unit>

View File

@@ -960,7 +960,7 @@
<source>export.title</source>
<target>تصدير</target>
</trans-unit>
<trans-unit id="PCEFPeg" resname="updated_at">
<trans-unit id="IPHM4iP" resname="updated_at">
<source>Updated at</source>
<target>تم تحديثه في</target>
</trans-unit>
@@ -1128,7 +1128,7 @@
<source>export.clear_all</source>
<target state="needs-translation">Mark all shown records as open?</target>
</trans-unit>
<trans-unit id="Yxxu2tG" resname="label.choice_pattern">
<trans-unit id="DpdNns0" resname="label.choice_pattern">
<source>Display of entries in selection lists</source>
<target state="needs-translation">Display of entries in selection lists</target>
</trans-unit>

View File

@@ -1205,7 +1205,7 @@
<source>label.type</source>
<target>Typ</target>
</trans-unit>
<trans-unit id="PCEFPeg" resname="updated_at">
<trans-unit id="IPHM4iP" resname="updated_at">
<source>Updated at</source>
<target>Aktualizováno v</target>
</trans-unit>
@@ -1245,7 +1245,7 @@
<source>label.last_record</source>
<target>Poslední záznam</target>
</trans-unit>
<trans-unit id="Yxxu2tG" resname="label.choice_pattern">
<trans-unit id="DpdNns0" resname="label.choice_pattern">
<source>Display of entries in selection lists</source>
<target state="needs-translation">Display of entries in selection lists</target>
</trans-unit>

View File

@@ -1049,7 +1049,7 @@
<source>quick_entry.title</source>
<target state="needs-translation">Weekly working hours</target>
</trans-unit>
<trans-unit id="Yxxu2tG" resname="label.choice_pattern">
<trans-unit id="DpdNns0" resname="label.choice_pattern">
<source>Display of entries in selection lists</source>
<target state="needs-translation">Display of entries in selection lists</target>
</trans-unit>
@@ -1201,7 +1201,7 @@
<source>team.add_user.help</source>
<target state="needs-translation">Add a new user to the team by selecting it from the list. Afterwards you can decide if the user should become a teamlead.</target>
</trans-unit>
<trans-unit id="PCEFPeg" resname="updated_at">
<trans-unit id="IPHM4iP" resname="updated_at">
<source>Updated at</source>
<target state="needs-translation">Updated at</target>
</trans-unit>

View File

@@ -120,7 +120,7 @@
<source>modal.dirty</source>
<target>Das Formular wurde geändert. Bitte klicken Sie „Speichern“, um die Änderungen zu sichern oder „Schließen“, um abzubrechen.</target>
</trans-unit>
<trans-unit id="Yxxu2tG" resname="label.choice_pattern">
<trans-unit id="DpdNns0" resname="label.choice_pattern">
<source>Display of entries in selection lists</source>
<target>Darstellung der Einträge in Auswahllisten</target>
</trans-unit>
@@ -1280,7 +1280,7 @@
<source>label.hours_24</source>
<target>24 Stunden</target>
</trans-unit>
<trans-unit id="PCEFPeg" resname="updated_at">
<trans-unit id="IPHM4iP" resname="updated_at">
<source>Updated at</source>
<target>Aktualisiert am</target>
</trans-unit>

View File

@@ -1202,7 +1202,7 @@
<source>label.hours_24</source>
<target state="translated">24 Stunden</target>
</trans-unit>
<trans-unit id="Yxxu2tG" resname="label.choice_pattern">
<trans-unit id="DpdNns0" resname="label.choice_pattern">
<source>Display of entries in selection lists</source>
<target state="translated">Darstellung der Einträge in Auswahllisten</target>
</trans-unit>
@@ -1210,7 +1210,7 @@
<source>invoice_document.max_reached</source>
<target state="translated">Maximale Anzahl von %max% Rechnungsdokumenten erreicht. Um weitere hinzufügen müssen Sie zunächst eins löschen.</target>
</trans-unit>
<trans-unit id="PCEFPeg" resname="updated_at">
<trans-unit id="IPHM4iP" resname="updated_at">
<source>Updated at</source>
<target state="translated">Aktualisiert am</target>
</trans-unit>

View File

@@ -1257,7 +1257,7 @@
<source>error.directory_protected</source>
<target>Ο φάκελος «%dir%» έχει προστασία εγγραφής.</target>
</trans-unit>
<trans-unit id="PCEFPeg" resname="updated_at">
<trans-unit id="IPHM4iP" resname="updated_at">
<source>Updated at</source>
<target>Ενημερώθηκε την</target>
</trans-unit>
@@ -1269,7 +1269,7 @@
<source>invoice_document.max_reached</source>
<target>Επιτεύχθη τo μέγιστο όριο %max% των τιμολογίων. Μπορείτε να προσθέσετε περισότερρα εφόσον αφαιρέσεται κάποιο.</target>
</trans-unit>
<trans-unit id="Yxxu2tG" resname="label.choice_pattern">
<trans-unit id="DpdNns0" resname="label.choice_pattern">
<source>Display of entries in selection lists</source>
<target state="translated">Προβολή των καταχωρίσεων στις λίστες επιλογών</target>
</trans-unit>

View File

@@ -120,7 +120,7 @@
<source>modal.dirty</source>
<target>The form has changed. Please click "Save" to save the changes or "Close" to cancel.</target>
</trans-unit>
<trans-unit id="Yxxu2tG" resname="label.choice_pattern">
<trans-unit id="DpdNns0" resname="label.choice_pattern">
<source>Display of entries in selection lists</source>
<target>Display of entries in selection lists</target>
</trans-unit>
@@ -345,7 +345,7 @@
<source>label.skin</source>
<target>Display: colors</target>
</trans-unit>
<trans-unit id="O40d_3K" resname="label.theme.layout">
<trans-unit id="42BRM3Q" resname="label.theme.layout">
<source>label.theme.layout</source>
<target>Display: layout</target>
</trans-unit>
@@ -1280,7 +1280,7 @@
<source>label.hours_24</source>
<target>24 hours</target>
</trans-unit>
<trans-unit id="PCEFPeg" resname="updated_at">
<trans-unit id="IPHM4iP" resname="updated_at">
<source>Updated at</source>
<target>Updated at</target>
</trans-unit>

View File

@@ -1262,7 +1262,7 @@
<source>label.hours_24</source>
<target>24 horoj</target>
</trans-unit>
<trans-unit id="PCEFPeg" resname="updated_at">
<trans-unit id="IPHM4iP" resname="updated_at">
<source>Updated at</source>
<target>Ĝisdatigita je</target>
</trans-unit>
@@ -1278,7 +1278,7 @@
<source>team.add_user.help</source>
<target>Aldonu novan uzanton al la teamo elektante de la listo. Poste vi povos decidi ĉu la uzanto estu teamgvidanto.</target>
</trans-unit>
<trans-unit id="Yxxu2tG" resname="label.choice_pattern">
<trans-unit id="DpdNns0" resname="label.choice_pattern">
<source>Display of entries in selection lists</source>
<target state="needs-translation">Display of entries in selection lists</target>
</trans-unit>

View File

@@ -1238,7 +1238,7 @@
<source>error.directory_protected</source>
<target>El directorio «%dir%» está protegido contra escritura.</target>
</trans-unit>
<trans-unit id="Yxxu2tG" resname="label.choice_pattern">
<trans-unit id="DpdNns0" resname="label.choice_pattern">
<source>Display of entries in selection lists</source>
<target state="translated">Visualización de las entradas en las listas de selección</target>
</trans-unit>
@@ -1250,7 +1250,7 @@
<source>label.hours_24</source>
<target state="translated">24 horas</target>
</trans-unit>
<trans-unit id="PCEFPeg" resname="updated_at">
<trans-unit id="IPHM4iP" resname="updated_at">
<source>Updated at</source>
<target state="translated">Actualizado en</target>
</trans-unit>

View File

@@ -1085,7 +1085,7 @@
<source>label.searchTerm</source>
<target>Bilatu hitza</target>
</trans-unit>
<trans-unit id="Yxxu2tG" resname="label.choice_pattern">
<trans-unit id="DpdNns0" resname="label.choice_pattern">
<source>Display of entries in selection lists</source>
<target state="needs-translation">Display of entries in selection lists</target>
</trans-unit>
@@ -1269,7 +1269,7 @@
<source>stats.revenue</source>
<target state="needs-translation">Revenues</target>
</trans-unit>
<trans-unit id="PCEFPeg" resname="updated_at">
<trans-unit id="IPHM4iP" resname="updated_at">
<source>Updated at</source>
<target state="needs-translation">Updated at</target>
</trans-unit>

View File

@@ -562,7 +562,7 @@
<source>profile.first_entry</source>
<target>کار میکند از تاریخ</target>
</trans-unit>
<trans-unit id="Yxxu2tG" resname="label.choice_pattern">
<trans-unit id="DpdNns0" resname="label.choice_pattern">
<source>Display of entries in selection lists</source>
<target state="needs-translation">Display of entries in selection lists</target>
</trans-unit>
@@ -942,7 +942,7 @@
<source>default_value_new</source>
<target state="needs-translation">Default values for new entries</target>
</trans-unit>
<trans-unit id="PCEFPeg" resname="updated_at">
<trans-unit id="IPHM4iP" resname="updated_at">
<source>Updated at</source>
<target state="needs-translation">Updated at</target>
</trans-unit>

View File

@@ -1216,7 +1216,7 @@
<source>add_user.label</source>
<target state="needs-translation">Add user</target>
</trans-unit>
<trans-unit id="Yxxu2tG" resname="label.choice_pattern">
<trans-unit id="DpdNns0" resname="label.choice_pattern">
<source>Display of entries in selection lists</source>
<target state="needs-translation">Display of entries in selection lists</target>
</trans-unit>
@@ -1240,7 +1240,7 @@
<source>label.hours_24</source>
<target state="needs-translation">24 hours</target>
</trans-unit>
<trans-unit id="PCEFPeg" resname="updated_at">
<trans-unit id="IPHM4iP" resname="updated_at">
<source>Updated at</source>
<target state="needs-translation">Updated at</target>
</trans-unit>

View File

@@ -1039,7 +1039,7 @@
<source>error.too_many_entries</source>
<target>Umbønin kundi ikki fullfíggjast. Ov nógv úrslit vóru funnin.</target>
</trans-unit>
<trans-unit id="Yxxu2tG" resname="label.choice_pattern">
<trans-unit id="DpdNns0" resname="label.choice_pattern">
<source>Display of entries in selection lists</source>
<target state="needs-translation">Display of entries in selection lists</target>
</trans-unit>
@@ -1051,7 +1051,7 @@
<source>label.includeNoWork</source>
<target state="needs-translation">Show entries without bookings</target>
</trans-unit>
<trans-unit id="PCEFPeg" resname="updated_at">
<trans-unit id="IPHM4iP" resname="updated_at">
<source>Updated at</source>
<target state="needs-translation">Updated at</target>
</trans-unit>

View File

@@ -1262,11 +1262,11 @@
<source>invoice_document.max_reached</source>
<target>La quantité maximale de %max% documents de facturation a été atteinte. Vous pouvez en ajouter après en avoir supprimé un.</target>
</trans-unit>
<trans-unit id="PCEFPeg" resname="updated_at">
<trans-unit id="IPHM4iP" resname="updated_at">
<source>Updated at</source>
<target>Mis à jour le</target>
</trans-unit>
<trans-unit id="sdfgsdfgsdfg" resname="label.choice_pattern">
<trans-unit id="DpdNns0" resname="label.choice_pattern">
<source>Display of entries in selection lists</source>
<target>Affichage des entrées dans les listes de sélection</target>
</trans-unit>

View File

@@ -1189,7 +1189,7 @@
<source>stats.workingTimeWeekShort</source>
<target>שבוע %week%</target>
</trans-unit>
<trans-unit id="PCEFPeg" resname="updated_at">
<trans-unit id="IPHM4iP" resname="updated_at">
<source>Updated at</source>
<target>עודכן בתאריך</target>
</trans-unit>
@@ -1205,7 +1205,7 @@
<source>invoice_document.max_reached</source>
<target>הגעת לכמות המרבית %max% של מסמכי חשבוניות. אפשר להוסיף עוד לאחר הסרת אחת מהן.</target>
</trans-unit>
<trans-unit id="sdfgsdfgsdfg" resname="label.choice_pattern">
<trans-unit id="DpdNns0" resname="label.choice_pattern">
<source>Display of entries in selection lists</source>
<target>הצגת רשומות ברשימות הבחירה</target>
</trans-unit>

View File

@@ -1262,7 +1262,7 @@
<source>stats.workingTimeWeekShort</source>
<target>Tjedan %week%</target>
</trans-unit>
<trans-unit id="PCEFPeg" resname="updated_at">
<trans-unit id="IPHM4iP" resname="updated_at">
<source>Updated at</source>
<target>Aktualizirano</target>
</trans-unit>
@@ -1270,7 +1270,7 @@
<source>invoice_document.max_reached</source>
<target>Dosegnut je maksimalni broj od %max% dokumenta računa. Nakon uklanjanja jednoga možeš dodati još.</target>
</trans-unit>
<trans-unit id="sdfgsdfgsdfg" resname="label.choice_pattern">
<trans-unit id="DpdNns0" resname="label.choice_pattern">
<source>Display of entries in selection lists</source>
<target>Prikaz unosa u izbornim popisima</target>
</trans-unit>

View File

@@ -1169,7 +1169,7 @@
<source>invoice.payment_date</source>
<target>Fizetés dátuma</target>
</trans-unit>
<trans-unit id="Yxxu2tG" resname="label.choice_pattern">
<trans-unit id="DpdNns0" resname="label.choice_pattern">
<source>Display of entries in selection lists</source>
<target state="translated">Bejegyzések megjelenítése a kiválasztási listákban</target>
</trans-unit>
@@ -1233,7 +1233,7 @@
<source>label.hours_24</source>
<target state="needs-translation">24 hours</target>
</trans-unit>
<trans-unit id="PCEFPeg" resname="updated_at">
<trans-unit id="IPHM4iP" resname="updated_at">
<source>Updated at</source>
<target state="needs-translation">Updated at</target>
</trans-unit>

View File

@@ -1244,11 +1244,11 @@
<source>stats.workingTimeWeekShort</source>
<target>Settimana %week%</target>
</trans-unit>
<trans-unit id="PCEFPeg" resname="updated_at">
<trans-unit id="IPHM4iP" resname="updated_at">
<source>Updated at</source>
<target>Aggiornato il</target>
</trans-unit>
<trans-unit id="Yxxu2tG" resname="label.choice_pattern">
<trans-unit id="DpdNns0" resname="label.choice_pattern">
<source>Display of entries in selection lists</source>
<target state="translated">Visualizzazione delle voci nelle liste di selezione</target>
</trans-unit>

View File

@@ -873,7 +873,7 @@
<source>menu.admin_team</source>
<target state="needs-translation">Teams</target>
</trans-unit>
<trans-unit id="Yxxu2tG" resname="label.choice_pattern">
<trans-unit id="DpdNns0" resname="label.choice_pattern">
<source>Display of entries in selection lists</source>
<target state="needs-translation">Display of entries in selection lists</target>
</trans-unit>
@@ -1021,7 +1021,7 @@
<source>default_value_new</source>
<target state="needs-translation">Default values for new entries</target>
</trans-unit>
<trans-unit id="PCEFPeg" resname="updated_at">
<trans-unit id="IPHM4iP" resname="updated_at">
<source>Updated at</source>
<target state="needs-translation">Updated at</target>
</trans-unit>

View File

@@ -1261,7 +1261,7 @@
<source>error.directory_missing</source>
<target>Directory "%dir%" is not existing and could not be created.</target>
</trans-unit>
<trans-unit id="PCEFPeg" resname="updated_at">
<trans-unit id="IPHM4iP" resname="updated_at">
<source>Updated at</source>
<target state="translated">갱신일</target>
</trans-unit>
@@ -1269,7 +1269,7 @@
<source>invoice_document.max_reached</source>
<target state="translated">최대 %max% 청구서 문서 양에 도달했습니다. 하나를 제거한 후 더 추가할 수 있습니다.</target>
</trans-unit>
<trans-unit id="Yxxu2tG" resname="label.choice_pattern">
<trans-unit id="DpdNns0" resname="label.choice_pattern">
<source>Display of entries in selection lists</source>
<target state="translated">선택 목록의 항목 표시</target>
</trans-unit>

View File

@@ -1212,7 +1212,7 @@
<source>quick_entry.title</source>
<target>Ukentlige arbeidstimer</target>
</trans-unit>
<trans-unit id="Yxxu2tG" resname="label.choice_pattern">
<trans-unit id="DpdNns0" resname="label.choice_pattern">
<source>Display of entries in selection lists</source>
<target>Vis oppføringer i utvalgslister</target>
</trans-unit>
@@ -1224,7 +1224,7 @@
<source>error.directory_protected</source>
<target>Mappen «%dir%» er skrivebeskyttet.</target>
</trans-unit>
<trans-unit id="PCEFPeg" resname="updated_at">
<trans-unit id="IPHM4iP" resname="updated_at">
<source>Updated at</source>
<target>Oppdatert</target>
</trans-unit>

View File

@@ -1192,7 +1192,7 @@
<source>stats.userActiveFinancialYear</source>
<target>Actieve gebruikers dit boekjaar</target>
</trans-unit>
<trans-unit id="Yxxu2tG" resname="label.choice_pattern">
<trans-unit id="DpdNns0" resname="label.choice_pattern">
<source>Display of entries in selection lists</source>
<target state="needs-translation">Display of entries in selection lists</target>
</trans-unit>
@@ -1264,7 +1264,7 @@
<source>label.hours_24</source>
<target state="needs-translation">24 hours</target>
</trans-unit>
<trans-unit id="PCEFPeg" resname="updated_at">
<trans-unit id="IPHM4iP" resname="updated_at">
<source>Updated at</source>
<target state="needs-translation">Updated at</target>
</trans-unit>

View File

@@ -1229,7 +1229,7 @@
<source>error.directory_protected</source>
<target>Katalog „%dir%” is zabezpieczony przed zapisem.</target>
</trans-unit>
<trans-unit id="Yxxu2tG" resname="label.choice_pattern">
<trans-unit id="DpdNns0" resname="label.choice_pattern">
<source>Display of entries in selection lists</source>
<target state="needs-translation">Display of entries in selection lists</target>
</trans-unit>
@@ -1265,7 +1265,7 @@
<source>label.hours_24</source>
<target state="needs-translation">24 hours</target>
</trans-unit>
<trans-unit id="PCEFPeg" resname="updated_at">
<trans-unit id="IPHM4iP" resname="updated_at">
<source>Updated at</source>
<target state="needs-translation">Updated at</target>
</trans-unit>

View File

@@ -1250,7 +1250,7 @@
<source>stats.workingTimeWeekShort</source>
<target>Semana %week%</target>
</trans-unit>
<trans-unit id="PCEFPeg" resname="updated_at">
<trans-unit id="IPHM4iP" resname="updated_at">
<source>Updated at</source>
<target>Atualizado em</target>
</trans-unit>
@@ -1266,7 +1266,7 @@
<source>error.directory_protected</source>
<target>O diretório «%dir%» está protegido contra gravação.</target>
</trans-unit>
<trans-unit id="sdfgsdfgsdfg" resname="label.choice_pattern">
<trans-unit id="DpdNns0" resname="label.choice_pattern">
<source>Display of entries in selection lists</source>
<target>Aparência das entradas nas listas de seleção</target>
</trans-unit>

View File

@@ -1265,11 +1265,11 @@
<source>The directory “%dir%” does not exist and could not be created.</source>
<target>O diretório “%dir%” não existe e não pôde ser criado.</target>
</trans-unit>
<trans-unit id="PCEFPeg" resname="updated_at">
<trans-unit id="IPHM4iP" resname="updated_at">
<source>Updated at</source>
<target>Atualizado em</target>
</trans-unit>
<trans-unit id="sdfgsdfgsdfg" resname="label.choice_pattern">
<trans-unit id="DpdNns0" resname="label.choice_pattern">
<source>Display of entries in selection lists</source>
<target>Exibe as entradas nas listas de seleção</target>
</trans-unit>

View File

@@ -1197,7 +1197,7 @@
<source>label.hours_24</source>
<target>24 de ore</target>
</trans-unit>
<trans-unit id="PCEFPeg" resname="updated_at">
<trans-unit id="IPHM4iP" resname="updated_at">
<source>Updated at</source>
<target>Actualizat la</target>
</trans-unit>
@@ -1209,7 +1209,7 @@
<source>The directory “%dir%” does not exist and could not be created.</source>
<target>Directorul „%dir%” nu există și nu a putut fi creat.</target>
</trans-unit>
<trans-unit id="Yxxu2tG" resname="label.choice_pattern">
<trans-unit id="DpdNns0" resname="label.choice_pattern">
<source>Display of entries in selection lists</source>
<target state="translated">Afișarea intrărilor în listele de selecție</target>
</trans-unit>

View File

@@ -1240,7 +1240,7 @@
<source>label.hours_24</source>
<target>24 часа</target>
</trans-unit>
<trans-unit id="PCEFPeg" resname="updated_at">
<trans-unit id="IPHM4iP" resname="updated_at">
<source>Updated at</source>
<target>Обновлено в</target>
</trans-unit>
@@ -1256,7 +1256,7 @@
<source>invoice_document.max_reached</source>
<target>Достигнуто максимальное количество документов счета-фактуры %max%. Вы можете добавить больше после удаления одного документа.</target>
</trans-unit>
<trans-unit id="Yxxu2tG" resname="label.choice_pattern">
<trans-unit id="DpdNns0" resname="label.choice_pattern">
<source>Display of entries in selection lists</source>
<target state="translated">Отображение записей в списках выбора</target>
</trans-unit>

View File

@@ -1132,7 +1132,7 @@
<source>The directory “%dir%” does not exist and could not be created.</source>
<target state="translated">Priečinok “%dir%” neexistuje a nepodarilo sa ho vytvoriť.</target>
</trans-unit>
<trans-unit id="Yxxu2tG" resname="label.choice_pattern">
<trans-unit id="DpdNns0" resname="label.choice_pattern">
<source>Display of entries in selection lists</source>
<target state="translated">Zobrazenie poloziek vo vybere</target>
</trans-unit>
@@ -1228,7 +1228,7 @@
<source>label.hours_24</source>
<target state="needs-translation">24 hours</target>
</trans-unit>
<trans-unit id="PCEFPeg" resname="updated_at">
<trans-unit id="IPHM4iP" resname="updated_at">
<source>Updated at</source>
<target state="needs-translation">Updated at</target>
</trans-unit>

View File

@@ -1261,7 +1261,7 @@
<source>label.hours_24</source>
<target>24 timmar</target>
</trans-unit>
<trans-unit id="PCEFPeg" resname="updated_at">
<trans-unit id="IPHM4iP" resname="updated_at">
<source>Updated at</source>
<target>Uppdaterades den</target>
</trans-unit>
@@ -1277,7 +1277,7 @@
<source>quick_entry.title</source>
<target>Arbetstimmar under veckan</target>
</trans-unit>
<trans-unit id="Yxxu2tG" resname="label.choice_pattern">
<trans-unit id="DpdNns0" resname="label.choice_pattern">
<source>Display of entries in selection lists</source>
<target state="needs-translation">Display of entries in selection lists</target>
</trans-unit>

Some files were not shown because too many files have changed in this diff Show More