diff --git a/docker-compose.e2e.yml b/docker-compose.e2e.yml index 505fedff..90809335 100644 --- a/docker-compose.e2e.yml +++ b/docker-compose.e2e.yml @@ -33,6 +33,11 @@ services: POSTGRES_DB: "postgres" POSTGRES_USER: "postgres" POSTGRES_PASSWORD: "password" + healthcheck: + test: ["CMD-SHELL", "pg_isready -U postgres -d postgres"] + interval: 2s + timeout: 3s + retries: 30 redis: image: redis:8.4 @@ -75,9 +80,12 @@ services: volumes: - "./scaffold:/scaffold:ro" depends_on: - - postgres - - redis - - influxdb + postgres: + condition: service_healthy + redis: + condition: service_started + influxdb: + condition: service_started web: image: ${WEB_IMAGE:-ghcr.io/helpwave/tasks-web:latest} @@ -93,6 +101,7 @@ services: proxy: image: ${PROXY_IMAGE:-ghcr.io/helpwave/tasks-proxy:latest} + restart: on-failure environment: KEYCLOAK_HOST: keycloak:8080 BACKEND_HOST: backend:80 diff --git a/nix/packages/web.nix b/nix/packages/web.nix index 297b8940..812164eb 100644 --- a/nix/packages/web.nix +++ b/nix/packages/web.nix @@ -66,7 +66,7 @@ buildNpmPackage { ]); }; - npmDepsHash = "sha256-5dIfshqcfVQk96oDRwuiqpFeKkR4Ly6L0tC8+L8Is/s="; + npmDepsHash = "sha256-TKOwmONZBz21BXE+lvBhON7xSxvb0AjTQmEns1ufnlk="; nodejs = nodejs_22; diff --git a/web/components/Date/CurrentTime.tsx b/web/components/Date/CurrentTime.tsx index b8ba2c44..e5fda506 100644 --- a/web/components/Date/CurrentTime.tsx +++ b/web/components/Date/CurrentTime.tsx @@ -1,4 +1,4 @@ -import { DateUtils, Tooltip, useLocale } from '@helpwave/hightide' +import { DateUtils, Tooltip, useLocalization } from '@helpwave/hightide' import clsx from 'clsx' import { useEffect, useMemo, useState } from 'react' @@ -7,7 +7,7 @@ type CurrentTimeProps = { } export const CurrentTime = ({ className }: CurrentTimeProps) => { - const { locale, timeZone, is24HourFormat } = useLocale() + const { locale, timeZone, is24HourFormat } = useLocalization() const [date, setDate] = useState(new Date()) useEffect(() => { diff --git a/web/components/Date/DueDateDisplay.tsx b/web/components/Date/DueDateDisplay.tsx index 2f77caf7..ed158496 100644 --- a/web/components/Date/DueDateDisplay.tsx +++ b/web/components/Date/DueDateDisplay.tsx @@ -1,5 +1,5 @@ import { useMemo } from 'react' -import { useLocale } from '@helpwave/hightide' +import { useLocalization } from '@helpwave/hightide' import { DateDisplay } from '@/components/Date/DateDisplay' import { DueDateUtils } from '@/utils/dueDate' @@ -10,7 +10,7 @@ type DueDateDisplayProps = { } export const DueDateDisplay = ({ value, className, mode = 'absolute' }: DueDateDisplayProps) => { - const { timeZone } = useLocale() + const { timeZone } = useLocalization() const resolved = useMemo( () => (timeZone ? DueDateUtils.resolveForDisplay(value, timeZone) : undefined), [value, timeZone] diff --git a/web/components/FeedbackDialog.tsx b/web/components/FeedbackDialog.tsx index 85811e2e..059ded05 100644 --- a/web/components/FeedbackDialog.tsx +++ b/web/components/FeedbackDialog.tsx @@ -1,6 +1,7 @@ import { useState, useEffect, useRef, useMemo } from 'react' import { Dialog, Button, Textarea, FormField, FormProvider, Checkbox, useCreateForm, useTranslatedValidators, useFormObserverKey, IconButton } from '@helpwave/hightide' -import { useTasksTranslation, useLocale } from '@/i18n/useTasksTranslation' +import { useLocalization } from '@helpwave/hightide' +import { useTasksTranslation } from '@/i18n/useTasksTranslation' import { useTasksContext } from '@/hooks/useTasksContext' import { Mic, Pause } from 'lucide-react' @@ -38,7 +39,7 @@ interface SpeechRecognitionInstance { export const FeedbackDialog = ({ isOpen, onClose, hideUrl = false }: FeedbackDialogProps) => { const translation = useTasksTranslation() - const { locale } = useLocale() + const { locale } = useLocalization() const { user } = useTasksContext() const [isRecording, setIsRecording] = useState(false) const [isSupported, setIsSupported] = useState(false) diff --git a/web/components/locations/ScopeVisibilityField.tsx b/web/components/locations/ScopeVisibilityField.tsx index 42600834..2e02ce96 100644 --- a/web/components/locations/ScopeVisibilityField.tsx +++ b/web/components/locations/ScopeVisibilityField.tsx @@ -1,7 +1,7 @@ 'use client' import { useState } from 'react' -import { Button, Checkbox, Select, SelectOption } from '@helpwave/hightide' +import { Button, Checkbox, Select } from '@helpwave/hightide' import { MapPin } from 'lucide-react' import clsx from 'clsx' import { ScopeVisibility } from '@/api/gql/generated' @@ -82,9 +82,9 @@ export function ScopeVisibilityField({ disabled={disabled} onValueChange={setVisibility} > - - - + + + {translation(visibilityDescriptionKey[value.visibility])} diff --git a/web/components/patients/LoadTaskPresetDialog.tsx b/web/components/patients/LoadTaskPresetDialog.tsx index 68e33dc1..4968a725 100644 --- a/web/components/patients/LoadTaskPresetDialog.tsx +++ b/web/components/patients/LoadTaskPresetDialog.tsx @@ -5,8 +5,7 @@ import { Chip, Dialog, FocusTrapWrapper, - Select, - SelectOption + Select } from '@helpwave/hightide' import { Check, Plus, UserPlus, X } from 'lucide-react' import { useTasksTranslation } from '@/i18n/useTasksTranslation' @@ -147,14 +146,14 @@ export function LoadTaskPresetDialog({ setSelectedId(v)} - buttonProps={{ + triggerProps={{ className: 'w-full', }} > {presets.map(p => ( - + {p.name} - + ))} {selected && taskCount === 0 && ( diff --git a/web/components/patients/PatientDataEditor.tsx b/web/components/patients/PatientDataEditor.tsx index 37ad9091..c517081b 100644 --- a/web/components/patients/PatientDataEditor.tsx +++ b/web/components/patients/PatientDataEditor.tsx @@ -1,6 +1,6 @@ import { useState, useMemo, useEffect, useCallback } from 'react' import type { FormFieldDataHandling } from '@helpwave/hightide' -import { FormProvider, Input, DateTimeInput, Select, SelectOption, Textarea, Checkbox, Button, ConfirmDialog, LoadingContainer, useCreateForm, FormField, Visibility, useFormObserverKey, IconButton } from '@helpwave/hightide' +import { FormProvider, Input, DateTimeInput, Select, Textarea, Checkbox, Button, ConfirmDialog, LoadingContainer, useCreateForm, FormField, Visibility, useFormObserverKey, IconButton } from '@helpwave/hightide' import { CenteredLoadingLogo } from '@/components/CenteredLoadingLogo' import { useTasksTranslation } from '@/i18n/useTasksTranslation' import type { CreatePatientInput, LocationNodeType, UpdatePatientInput } from '@/api/gql/generated' @@ -377,7 +377,7 @@ export const PatientDataEditor = ({ {...interactionStates} > {sexOptions.map(option => ( - + ))} )} diff --git a/web/components/patients/PatientTasksView.tsx b/web/components/patients/PatientTasksView.tsx index 69cc829f..952b70a9 100644 --- a/web/components/patients/PatientTasksView.tsx +++ b/web/components/patients/PatientTasksView.tsx @@ -1,5 +1,5 @@ import { useState, useMemo, useEffect, useCallback } from 'react' -import { Button, Drawer, ExpandableContent, ExpandableHeader, ExpandableRoot, useLocale } from '@helpwave/hightide' +import { Button, Drawer, ExpandableContent, ExpandableHeader, ExpandableRoot, useLocalization } from '@helpwave/hightide' import { useTasksTranslation } from '@/i18n/useTasksTranslation' import { CheckCircle2, ChevronDown, Circle, Combine, PlusIcon } from 'lucide-react' import { SortDirection } from '@/api/gql/generated' @@ -93,7 +93,7 @@ export const PatientTasksView = ({ const openTasks = useMemo(() => sortByDueDate(tasks.filter(t => !t.done)), [tasks]) const closedTasks = useMemo(() => sortByDueDate(tasks.filter(t => t.done)), [tasks]) - const { locale, timeZone } = useLocale() + const { locale, timeZone } = useLocalization() const buildExportRequest = useCallback((format: TableExportFormat): TableExportRequest => ({ entity: 'tasks', format, diff --git a/web/components/properties/PropertyDetailView.tsx b/web/components/properties/PropertyDetailView.tsx index bcc1fdeb..08f8a2c8 100644 --- a/web/components/properties/PropertyDetailView.tsx +++ b/web/components/properties/PropertyDetailView.tsx @@ -5,7 +5,6 @@ import { Checkbox, Input, Select, - SelectOption, Textarea, FormField, FormProvider, @@ -283,7 +282,7 @@ export const PropertyDetailView = ({ }} > {propertySubjectTypeList.map(v => ( - + ))} )} @@ -308,7 +307,7 @@ export const PropertyDetailView = ({ }} > {propertyFieldTypeList.map(v => ( - + ))} )} diff --git a/web/components/properties/PropertyEntry.tsx b/web/components/properties/PropertyEntry.tsx index 58f862e2..a2960041 100644 --- a/web/components/properties/PropertyEntry.tsx +++ b/web/components/properties/PropertyEntry.tsx @@ -1,11 +1,11 @@ import { CheckboxProperty, DateProperty, - MultiSelectOption, + MultiSelect, MultiSelectProperty, NumberProperty, PropertyBase, - SelectOption, + Select, SingleSelectProperty, TextProperty } from '@helpwave/hightide' @@ -122,7 +122,7 @@ export const PropertyEntry = ({ onEditComplete={singleSelectValue => onEditComplete({ ...value, singleSelectValue })} > {selectData?.options.map(option => ( - + ))} ) @@ -135,7 +135,7 @@ export const PropertyEntry = ({ onEditComplete={multiSelectValue => onEditComplete({ ...value, multiSelectValue })} > {selectData?.options.map(option => ( - + ))} ) diff --git a/web/components/tables/PatientList.tsx b/web/components/tables/PatientList.tsx index 9858c0b8..e5fd3f49 100644 --- a/web/components/tables/PatientList.tsx +++ b/web/components/tables/PatientList.tsx @@ -1,7 +1,7 @@ import { useMemo, useState, forwardRef, useImperativeHandle, useEffect, useCallback, useRef, type ReactNode } from 'react' import { useMutation } from '@apollo/client/react' import type { IdentifierFilterValue, FilterListItem, FilterListPopUpBuilderProps } from '@helpwave/hightide' -import { Chip, DateUtils, FillerCell, SearchBar, ProgressIndicator, Tooltip, Drawer, TableProvider, TableDisplay, TableColumnSwitcher, IconButton, useLocale, FilterList, SortingList, Button, ExpansionIcon, Visibility, ConfirmDialog, VirtualizedCardGrid, overscanRowsForBuffer } from '@helpwave/hightide' +import { Chip, DateUtils, FillerCell, SearchBar, ProgressIndicator, Tooltip, Drawer, TableProvider, TableDisplay, TableColumnSwitcher, IconButton, useLocalization, FilterList, SortingList, Button, ExpansionIcon, Visibility, ConfirmDialog, VirtualizedCardGrid, overscanRowsForBuffer } from '@helpwave/hightide' import clsx from 'clsx' import { LayoutGrid, PlusIcon, Table2 } from 'lucide-react' import type { LocationType } from '@/api/gql/generated' @@ -177,7 +177,7 @@ export const PatientList = forwardRef(({ }, ref) => { const translation = useTasksTranslation() const isPrinting = useIsPrinting() - const { locale } = useLocale() + const { locale } = useLocalization() const { selectedRootLocationIds } = useTasksContext() const { refreshingPatientIds } = useRefreshingEntityIds() const { data: propertyDefinitionsData } = usePropertyDefinitions() @@ -691,7 +691,7 @@ export const PatientList = forwardRef(({ }) ), [patientPropertyColumns, translation, handleOpenClearProperty]) - const { timeZone, is24HourFormat } = useLocale() + const { timeZone, is24HourFormat } = useLocalization() const formatBirthdate = useCallback( (birthdate: Date) => DateUtils.formatAbsolute(birthdate, locale, 'date', { timeZone, is24HourFormat }), [locale, timeZone, is24HourFormat] diff --git a/web/components/tables/TaskList.tsx b/web/components/tables/TaskList.tsx index 5f6442ed..77f68323 100644 --- a/web/components/tables/TaskList.tsx +++ b/web/components/tables/TaskList.tsx @@ -1,7 +1,7 @@ import { useMemo, useState, forwardRef, useImperativeHandle, useEffect, useRef, useCallback, type ReactNode } from 'react' import { useQueryClient } from '@tanstack/react-query' import type { FilterListItem } from '@helpwave/hightide' -import { Button, Checkbox, ConfirmDialog, FilterList, FillerCell, IconButton, SearchBar, TableColumnSwitcher, TableDisplay, TableProvider, SortingList, ExpansionIcon, VirtualizedCardGrid, overscanRowsForBuffer, useLocale } from '@helpwave/hightide' +import { Button, Checkbox, ConfirmDialog, FilterList, FillerCell, IconButton, SearchBar, TableColumnSwitcher, TableDisplay, TableProvider, SortingList, ExpansionIcon, VirtualizedCardGrid, overscanRowsForBuffer, useLocalization } from '@helpwave/hightide' import clsx from 'clsx' import { Edit2, ExternalLink, LayoutGrid, PlusIcon, Table2, UserCheck } from 'lucide-react' import type { IdentifierFilterValue } from '@helpwave/hightide' @@ -888,7 +888,7 @@ export const TaskList = forwardRef(({ tasks: initial [columnOrder, knownColumnIdsOrdered] ) - const { locale, timeZone } = useLocale() + const { locale, timeZone } = useLocalization() const buildExportRequest = useCallback((format: TableExportFormat): TableExportRequest => ({ entity: 'tasks', format, diff --git a/web/components/tables/in-table-edit/InTableDateTimeEditPopUp.tsx b/web/components/tables/in-table-edit/InTableDateTimeEditPopUp.tsx index 92a2f1e3..a1b45304 100644 --- a/web/components/tables/in-table-edit/InTableDateTimeEditPopUp.tsx +++ b/web/components/tables/in-table-edit/InTableDateTimeEditPopUp.tsx @@ -1,7 +1,7 @@ import type { ReactNode } from 'react' import { useEffect, useState, type ComponentProps } from 'react' import type { ButtonProps } from '@helpwave/hightide' -import { Button, DateTimeInput, FlexibleDateTimeInput, PopUp, PopUpContext, PopUpOpener, PopUpRoot, useLocale } from '@helpwave/hightide' +import { Button, DateTimeInput, FlexibleDateTimeInput, PopUp, PopUpContext, PopUpOpener, PopUpRoot, useLocalization } from '@helpwave/hightide' import { useTasksTranslation } from '@/i18n/useTasksTranslation' import { getTaskDueDateFlexibleInputProps, TASK_DUE_DATE_DATE_TIME_INPUT_PROPS } from '@/utils/dueDate' import { samePropertyDateInputValue } from '@/utils/calendarDate' @@ -36,7 +36,7 @@ export function InTableDateTimeEditPopUp({ options = { horizontalAlignment: 'afterStart', verticalAlignment: 'afterEnd' }, className = 'p-2', }: InTableDateTimeEditPopUpProps) { - const { timeZone } = useLocale() + const { timeZone } = useLocalization() const [draft, setDraft] = useState(value) const translation = useTasksTranslation() diff --git a/web/components/tables/in-table-edit/InTableSingleSelectEditPopUp.tsx b/web/components/tables/in-table-edit/InTableSingleSelectEditPopUp.tsx index 77c670f3..167b0c35 100644 --- a/web/components/tables/in-table-edit/InTableSingleSelectEditPopUp.tsx +++ b/web/components/tables/in-table-edit/InTableSingleSelectEditPopUp.tsx @@ -1,7 +1,7 @@ import type { ReactNode } from 'react' import { useState, type ComponentProps } from 'react' import type { ButtonProps } from '@helpwave/hightide' -import { Button, PopUp, PopUpContext, PopUpOpener, PopUpRoot, Select, SelectOption } from '@helpwave/hightide' +import { Button, PopUp, PopUpContext, PopUpOpener, PopUpRoot, Select } from '@helpwave/hightide' import { useTasksTranslation } from '@/i18n/useTasksTranslation' import clsx from 'clsx' @@ -62,9 +62,9 @@ export function InTableSingleSelectEditPopUp({ setDraft(next ?? emptyTag) }} > - + {optionLabels.map((label, idx) => ( - export const TaskCardView = ({ task, onToggleDone: _onToggleDone, onClick, showAssignee: _showAssignee = false, showPatient = true, className, fullWidth: _fullWidth = false, extraContent }: TaskCardViewProps) => { const translation = useTasksTranslation() - const { timeZone } = useLocale() + const { timeZone } = useLocalization() const router = useRouter() const [presetDialogId, setPresetDialogId] = useState(null) const [selectedUserId, setSelectedUserId] = useState(null) diff --git a/web/components/tasks/TaskDataEditor.tsx b/web/components/tasks/TaskDataEditor.tsx index 931f702f..b77e160a 100644 --- a/web/components/tasks/TaskDataEditor.tsx +++ b/web/components/tasks/TaskDataEditor.tsx @@ -12,7 +12,6 @@ import { Input, LoadingContainer, Select, - SelectOption, Textarea, useCreateForm, Drawer, @@ -364,10 +363,10 @@ export const TaskDataEditor = ({ onEditComplete?.(nextValue) }} > - + {patients.map(patient => { return ( - + ) })} @@ -534,14 +533,14 @@ export const TaskDataEditor = ({ dataProps.onEditComplete?.(priority) }} > - + {priorities.map(({ value, label }) => ( - + {label} - + ))} ) diff --git a/web/components/tasks/TaskPresetTaskDataEditor.tsx b/web/components/tasks/TaskPresetTaskDataEditor.tsx index afc1772a..74bf0669 100644 --- a/web/components/tasks/TaskPresetTaskDataEditor.tsx +++ b/web/components/tasks/TaskPresetTaskDataEditor.tsx @@ -6,7 +6,6 @@ import { FormProvider, Input, Select, - SelectOption, Textarea, useCreateForm } from '@helpwave/hightide' @@ -105,14 +104,14 @@ export function TaskPresetTaskDataEditor({ dataProps.onEditComplete?.(priority) }} > - + {priorities.map(({ value, label }) => ( - + {label} - + ))} ) diff --git a/web/hightide-locales/fr-FR.arb b/web/hightide-locales/fr-FR.arb new file mode 100644 index 00000000..c0cd72c5 --- /dev/null +++ b/web/hightide-locales/fr-FR.arb @@ -0,0 +1,7 @@ +{ + "changeColumnDisplay": "Modifier l''affichage des colonnes", + "changePinning": "Modifier l''épinglage", + "entryDate": "Date d''entrée", + "errorOccurred": "Une erreur s''est produite", + "isUndefined": "N''est pas défini" +} diff --git a/web/hightide-locales/it-IT.arb b/web/hightide-locales/it-IT.arb new file mode 100644 index 00000000..e23edd8c --- /dev/null +++ b/web/hightide-locales/it-IT.arb @@ -0,0 +1,4 @@ +{ + "invalidEmail": "L''indirizzo email non è valido.", + "selectOption": "Seleziona un''opzione" +} diff --git a/web/hightide-locales/nl-NL.arb b/web/hightide-locales/nl-NL.arb new file mode 100644 index 00000000..a8d40653 --- /dev/null +++ b/web/hightide-locales/nl-NL.arb @@ -0,0 +1,10 @@ +{ + "pThemes": "{count, plural, =1{Thema} other{Thema''s}}", + "@pThemes": { + "placeholders": { + "count": { + "type": "number" + } + } + } +} diff --git a/web/hightide-locales/time/fr-FR.arb b/web/hightide-locales/time/fr-FR.arb new file mode 100644 index 00000000..9837d1f6 --- /dev/null +++ b/web/hightide-locales/time/fr-FR.arb @@ -0,0 +1,3 @@ +{ + "today": "Aujourd''hui" +} diff --git a/web/i18n/hightideLocaleTranslations.ts b/web/i18n/hightideLocaleTranslations.ts new file mode 100644 index 00000000..61073196 --- /dev/null +++ b/web/i18n/hightideLocaleTranslations.ts @@ -0,0 +1,49 @@ +// AUTO-GENERATED. DO NOT EDIT. +/* eslint-disable @stylistic/quote-props */ +/* eslint-disable no-useless-escape */ +/* eslint-disable @typescript-eslint/no-unused-vars */ +import type { Translation } from '@helpwave/internationalization' +import { TranslationGen } from '@helpwave/internationalization' + +export const hightideLocaleTranslationLocales = ['fr-FR', 'it-IT', 'nl-NL'] as const + +export type HightideLocaleTranslationLocales = typeof hightideLocaleTranslationLocales[number] + +export type HightideLocaleTranslationEntries = { + 'changeColumnDisplay': string, + 'changePinning': string, + 'entryDate': string, + 'errorOccurred': string, + 'isUndefined': string, + 'time.today': string, + 'invalidEmail': string, + 'selectOption': string, + 'pThemes': (values: { count: number }) => string, +} + +export const hightideLocaleTranslation: Translation> = { + 'fr-FR': { + 'changeColumnDisplay': `Modifier l'affichage des colonnes`, + 'changePinning': `Modifier l'épinglage`, + 'entryDate': `Date d'entrée`, + 'errorOccurred': `Une erreur s'est produite`, + 'isUndefined': `N'est pas défini`, + 'time.today': `Aujourd'hui` + }, + 'it-IT': { + 'invalidEmail': `L'indirizzo email non è valido.`, + 'selectOption': `Seleziona un'opzione` + }, + 'nl-NL': { + 'pThemes': ({ count }): string => { + let _out: string = '' + _out += `'` + _out += TranslationGen.resolvePlural(count, { + '=1': `Thema`, + 'other': `Themas`, + }) + return _out + } + } +} + diff --git a/web/i18n/translations.ts b/web/i18n/translations.ts index 59c86e60..a816bb2d 100644 --- a/web/i18n/translations.ts +++ b/web/i18n/translations.ts @@ -5,7 +5,7 @@ import type { Translation } from '@helpwave/internationalization' import { TranslationGen } from '@helpwave/internationalization' -export const tasksTranslationLocales = ['de-DE', 'en-US', 'es-ES', 'fr-FR', 'nl-NL', 'pt-BR'] as const +export const tasksTranslationLocales = ['de-DE', 'el-GR', 'en-US', 'es-ES', 'fr-FR', 'it-IT', 'nl-NL', 'pl-PL', 'pt-BR', 'ro-RO', 'ru-RU', 'tr-TR'] as const export type TasksTranslationLocales = typeof tasksTranslationLocales[number] @@ -823,6 +823,489 @@ export const tasksTranslation: Translation { + return `+${count}` + }, + 'addPatient': `Προσθήκη ασθενούς`, + 'addProperty': `Προσθήκη ιδιότητας`, + 'addTask': `Προσθήκη εργασίας`, + 'admitPatient': `Εισαγωγή ασθενούς`, + 'anonymous': `Ανώνυμα`, + 'anonymousSubmission': `Ανώνυμη υποβολή`, + 'archivedPropertyDescription': `Οι αρχειοθετημένες ιδιότητες δεν μπορούν πλέον να αντιστοιχιστούν σε αντικείμενα.`, + 'archiveProperty': `Αρχειοθέτηση ιδιότητας`, + 'assignedTo': `Ανατέθηκε σε`, + 'assigneeTeam': `Ομάδα ανάθεσης`, + 'authenticationFailed': `Αποτυχία ταυτοποίησης`, + 'birthdate': `Ημερομηνία γέννησης`, + 'cancel': `Ακύρωση`, + 'clear': `Εκκαθάριση`, + 'clearCache': `Εκκαθάριση προσωρινής μνήμης`, + 'clearPropertyColumnActionPatient': `Εκκαθάριση τιμών αυτής της ιδιότητας στους ασθενείς της λίστας`, + 'clearPropertyColumnActionTask': `Αφαίρεση αυτής της ιδιότητας από τις εργασίες της λίστας`, + 'clearPropertyColumnConfirmButtonPatient': `Εκκαθάριση τιμών ιδιότητας`, + 'clearPropertyColumnConfirmButtonTask': `Αφαίρεση ιδιότητας από εργασίες`, + 'clearPropertyColumnDialogDescriptionPatient': ({ propertyName, count }): string => { + return `Θα εκκαθαριστούν όλες οι τιμές της ιδιότητας "${propertyName}" σε ${count} ασθενείς που είναι φορτωμένοι αυτή τη στιγμή σε αυτή τη λίστα. Η ιδιότητα παραμένει συνδεδεμένη με αυτούς τους ασθενείς. Οι ασθενείς που δεν έχουν φορτωθεί στη λίστα δεν επηρεάζονται.` + }, + 'clearPropertyColumnDialogDescriptionTask': ({ propertyName, count }): string => { + return `Η ιδιότητα "${propertyName}" θα αφαιρεθεί οριστικά από ${count} εργασίες που είναι φορτωμένες αυτή τη στιγμή σε αυτή τη λίστα. Οι εργασίες που δεν έχουν φορτωθεί στη λίστα δεν επηρεάζονται.` + }, + 'clearPropertyColumnDialogTitlePatient': `Εκκαθάριση τιμών ιδιότητας σε ασθενείς`, + 'clearPropertyColumnDialogTitleTask': `Αφαίρεση ιδιότητας από εργασίες`, + 'clearPropertyColumnTypeNameInstruction': ({ propertyName }): string => { + return `Πληκτρολογήστε "${propertyName}" για επιβεβαίωση.` + }, + 'clinic': `Κλινική`, + 'clinics': `Κλινικές`, + 'clinicUpdated': `Η κλινική ενημερώθηκε`, + 'close': `Κλείσιμο`, + 'closedTasks': `Ολοκληρωμένες εργασίες`, + 'collapseAll': `Σύμπτυξη όλων`, + 'confirm': `Επιβεβαίωση`, + 'confirmDeleteView': `Διαγραφή αυτής της αποθηκευμένης γρήγορης πρόσβασης; Η ενέργεια δεν μπορεί να αναιρεθεί.`, + 'confirmSelection': `Επιβεβαίωση επιλογής`, + 'confirmShiftHandover': `Επιβεβαίωση παράδοσης βάρδιας`, + 'confirmShiftHandoverDescription': `Θέλετε σίγουρα να μεταφέρετε όλες τις ανοιχτές εργασίες στον επιλεγμένο χρήστη;`, + 'confirmShiftHandoverDescriptionWithName': ({ taskCount, name }): string => { + let _out: string = '' + _out += `Θέλετε σίγουρα να μεταφέρετε ` + _out += TranslationGen.resolvePlural(taskCount, { + '=1': `${taskCount} ανοιχτή εργασία`, + 'other': `${taskCount} ανοιχτές εργασίες`, + }) + _out += ` στον/στην ${name};` + return _out + }, + 'conflictDetected': `Εντοπίστηκε διένεξη`, + 'connectionConnected': `Συνδέθηκε`, + 'connectionConnecting': `Σύνδεση…`, + 'connectionDisconnected': `Αποσυνδέθηκε`, + 'copyShareLink': `Αντιγραφή συνδέσμου`, + 'copyShareLinkEnableSharingFirst': `Ενεργοποιήστε την κοινοποίηση με σύνδεσμο, ώστε όσοι έχουν τον σύνδεσμο να μπορούν να ανοίξουν αυτή τη γρήγορη πρόσβαση.`, + 'copyViewToMyViews': `Αντιγραφή στη γρήγορη πρόσβασή μου`, + 'create': `Δημιουργία`, + 'createTask': `Δημιουργία εργασίας`, + 'creationDate': `Ημερομηνία δημιουργίας`, + 'currentTime': `Τρέχουσα ώρα`, + 'dashboard': `Πίνακας ελέγχου`, + 'dashboardWelcomeAfternoon': ({ name }): string => { + return `Καλό απόγευμα, ${name}!` + }, + 'dashboardWelcomeDescription': `Δείτε τι συμβαίνει σήμερα.`, + 'dashboardWelcomeEvening': ({ name }): string => { + return `Καλησπέρα, ${name}!` + }, + 'dashboardWelcomeMorning': ({ name }): string => { + return `Καλημέρα, ${name}!` + }, + 'dashboardWelcomeNight': ({ name }): string => { + return `Καληνύχτα, ${name}!` + }, + 'dashboardWelcomeNoon': ({ name }): string => { + return `Καλό μεσημέρι, ${name}!` + }, + 'delete': `Διαγραφή`, + 'deletePatient': `Διαγραφή ασθενούς`, + 'deletePatientConfirmation': `Θέλετε σίγουρα να διαγράψετε αυτόν τον ασθενή; Η ενέργεια δεν μπορεί να αναιρεθεί.`, + 'description': `Περιγραφή`, + 'descriptionPlaceholder': `Προσθέστε περισσότερες λεπτομέρειες...`, + 'deselectAll': `Αποεπιλογή όλων`, + 'developmentAndPreviewInstance': `Περιβάλλον ανάπτυξης και προεπισκόπησης`, + 'discard': `Απόρριψη`, + 'discardDraftMessage': `Υπάρχουν μη αποθηκευμένες καταχωρίσεις. Αν κλείσετε τώρα, όλα όσα εισαγάγατε θα χαθούν.`, + 'discardDraftTitle': `Απόρριψη πρόχειρου;`, + 'discardViewChanges': `Απόρριψη αλλαγών`, + 'dischargePatient': `Έξοδος ασθενούς`, + 'dischargePatientConfirmation': `Θέλετε σίγουρα να δώσετε εξιτήριο σε αυτόν τον ασθενή; Η ενέργεια θα αλλάξει την κατάσταση του ασθενούς.`, + 'dismiss': `Απόρριψη`, + 'dismissAll': `Απόρριψη όλων`, + 'diverse': `Άλλο`, + 'done': `Ολοκληρώθηκε`, + 'dueDate': `Προθεσμία`, + 'dueDateInDays': ({ days }): string => { + let _out: string = '' + _out += `+` + _out += TranslationGen.resolvePlural(days, { + '=1': `${days} ημέρα`, + 'other': `${days} ημέρες`, + }) + return _out + }, + 'dueDateInHours': ({ hours }): string => { + let _out: string = '' + _out += `+` + _out += TranslationGen.resolvePlural(hours, { + '=1': `${hours} ώρα`, + 'other': `${hours} ώρες`, + }) + return _out + }, + 'dueDateNow': `Τώρα`, + 'dueDateToday': `Σήμερα`, + 'dueDateTomorrow': `Αύριο`, + 'duplicate': `Αντιγραφή`, + 'edit': `Επεξεργασία`, + 'editPatient': `Επεξεργασία ασθενούς`, + 'editPresetTask': `Επεξεργασία εργασίας προτύπου`, + 'editTask': `Επεξεργασία εργασίας`, + 'enterFeedback': `Γράψτε τα σχόλιά σας εδώ...`, + 'error': `Σφάλμα`, + 'errorOccurred': `Παρουσιάστηκε σφάλμα`, + 'estimatedTime': `Εκτιμώμενος χρόνος (λεπτά)`, + 'expandAll': `Ανάπτυξη όλων`, + 'export': `Εξαγωγή`, + 'exportCsv': `Εξαγωγή ως CSV`, + 'exportExcel': `Εξαγωγή ως Excel (για εκτύπωση)`, + 'exportFailed': `Η εξαγωγή απέτυχε. Δοκιμάστε ξανά.`, + 'feedback': `Σχόλια`, + 'feedbackDescription': `Μοιραστείτε τα σχόλιά σας, αναφέρετε σφάλματα ή προτείνετε βελτιώσεις.`, + 'female': `Γυναίκα`, + 'filter': `Φίλτρο`, + 'filterAll': `Όλα`, + 'filterUndone': `Εκκρεμή`, + 'firstName': `Όνομα`, + 'freeBeds': `Ελεύθερες κλίνες`, + 'hide': `Απόκρυψη`, + 'homePage': `Αρχική σελίδα`, + 'imprint': `Στοιχεία εκδότη`, + 'inactive': `Ανενεργό`, + 'install': `Εγκατάσταση`, + 'installApp': `Εγκατάσταση εφαρμογής`, + 'installAppDescription': `Εγκαταστήστε το helpwave tasks για καλύτερη εμπειρία με υποστήριξη εκτός σύνδεσης και ταχύτερη πρόσβαση.`, + 'language': `Γλώσσα`, + 'lastName': `Επώνυμο`, + 'listViewCard': `Προβολή καρτών`, + 'listViewTable': `Προβολή πίνακα`, + 'loading': `Φόρτωση...`, + 'loadingAlmostThere': `Σχεδόν έτοιμο...`, + 'loadingGettingReady': `Μια στιγμή — γίνεται προετοιμασία...`, + 'loadingHangOn': `Μια στιγμή — φορτώνονται τα πιο πρόσφατα δεδομένα...`, + 'loadingMoment': `Ένα δευτερόλεπτο, σχεδόν έτοιμο...`, + 'loadMore': `Φόρτωση περισσότερων`, + 'loadTaskPreset': `Φόρτωση προτύπου`, + 'loadTaskPresetConfirm': ({ count }): string => { + let _out: string = '' + _out += `Δημιουργία ` + _out += TranslationGen.resolvePlural(count, { + '=1': `${count} εργασίας`, + 'other': `${count} εργασιών`, + }) + _out += ` για αυτόν τον ασθενή;` + return _out + }, + 'loadTaskPresetConfirmTitle': `Επιβεβαίωση φόρτωσης προτύπου`, + 'loadTaskPresetCreateAndAssign': `Δημιουργία & ανάθεση σε εμένα`, + 'loadTaskPresetSelectTasks': `Εργασίες από το πρότυπο`, + 'loadTaskPresetTaskLabel': `Πρότυπο`, + 'loadTaskPresetTitle': `Φόρτωση προτύπου εργασιών`, + 'location': `Τοποθεσία`, + 'locationBed': `Κλίνη`, + 'locationClinic': `Κλινική`, + 'locationRoom': `Θάλαμος`, + 'locationType': ({ type }): string => { + return TranslationGen.resolveSelect(type, { + 'CLINIC': `Κλινική`, + 'WARD': `Πτέρυγα`, + 'TEAM': `Ομάδα`, + 'ROOM': `Θάλαμος`, + 'BED': `Κλίνη`, + 'other': `Άλλο`, + }) + }, + 'locationWard': `Πτέρυγα`, + 'login': `Σύνδεση`, + 'logInAgain': `Σύνδεση ξανά`, + 'loginRequired': `Απαιτείται σύνδεση`, + 'loginRequiredDescription': `Για να χρησιμοποιήσετε αυτή τη σελίδα πρέπει να είστε συνδεδεμένοι.`, + 'logout': `Αποσύνδεση`, + 'male': `Άνδρας`, + 'markPatientDead': `Σήμανση ασθενούς ως αποβιώσαντος`, + 'markPatientDeadConfirmation': `Θέλετε σίγουρα να σημάνετε αυτόν τον ασθενή ως αποβιώσαντα;`, + 'menu': `Μενού`, + 'more': `Περισσότερα`, + 'myFavorites': `Τα αγαπημένα μου`, + 'myOpenTasks': `Οι ανοιχτές εργασίες μου`, + 'myTasks': `Οι εργασίες μου`, + 'name': `Όνομα`, + 'nFilter': ({ count }): string => { + return TranslationGen.resolvePlural(count, { + '=1': `${count} φίλτρο`, + 'other': `${count} φίλτρα`, + }) + }, + 'nMinutesShort': ({ minCount }): string => { + return `${minCount} λεπ.` + }, + 'no': `Όχι`, + 'noClosedTasks': `Δεν υπάρχουν ολοκληρωμένες εργασίες`, + 'noLocationsFound': `Δεν βρέθηκαν τοποθεσίες`, + 'none': `Κανένα`, + 'noNotifications': `Δεν υπάρχουν πρόσφατες ενημερώσεις`, + 'noOpenTasks': `Δεν υπάρχουν ανοιχτές εργασίες`, + 'noPatient': `Χωρίς ασθενή`, + 'noPatientsInTaskView': `Δεν βρέθηκαν ασθενείς για αυτή τη γρήγορη πρόσβαση εργασιών.`, + 'noResultsFound': `Δεν βρέθηκαν αποτελέσματα`, + 'notAssigned': `Χωρίς ανάθεση`, + 'notifications': `Ειδοποιήσεις`, + 'nPatient': ({ count }): string => { + return TranslationGen.resolvePlural(count, { + '=1': `${count} ασθενής`, + 'other': `${count} ασθενείς`, + }) + }, + 'nSorting': ({ count }): string => { + return TranslationGen.resolvePlural(count, { + '=1': `${count} ταξινόμηση`, + 'other': `${count} ταξινομήσεις`, + }) + }, + 'nTask': ({ count }): string => { + return TranslationGen.resolvePlural(count, { + '=1': `${count} εργασία`, + 'other': `${count} εργασίες`, + }) + }, + 'nYears': ({ years }): string => { + return TranslationGen.resolvePlural(years, { + '=0': `0 έτη`, + '=1': `1 έτος`, + 'other': `${years} έτη`, + }) + }, + 'occupancy': `Πληρότητα`, + 'ok': `OK`, + 'onboardingSurvey': `Έρευνα εισαγωγής`, + 'openSurvey': `Άνοιγμα έρευνας`, + 'openTasks': `Ανοιχτές εργασίες`, + 'openView': `Άνοιγμα`, + 'option': `Επιλογή`, + 'organizations': `Οργανισμοί`, + 'overview': `Επισκόπηση`, + 'pages.404.loading': `Φόρτωση...`, + 'pages.404.notFound': `404 - Η σελίδα δεν βρέθηκε`, + 'pages.404.notFoundDescription1': `Αυτή σίγουρα δεν είναι η σελίδα που αναζητάτε`, + 'pages.404.notFoundDescription2': `Επιστροφή στην`, + 'patient': `Ασθενής`, + 'patientActions': `Ενέργειες ασθενούς`, + 'patientData': `Δεδομένα`, + 'patients': `Ασθενείς`, + 'patientsCountChipAdmitted': ({ count }): string => { + return `Εισηγμένοι ${count}` + }, + 'patientsCountChipTotal': ({ count }): string => { + return `Σύνολο ${count}` + }, + 'patientsCountChipWaiting': ({ count }): string => { + return `Σε αναμονή ${count}` + }, + 'patientState': ({ state }): string => { + return TranslationGen.resolveSelect(state, { + 'WAIT': `Σε αναμονή`, + 'ADMITTED': `Εισηγμένος`, + 'DISCHARGED': `Εξιτήριο`, + 'DEAD': `Απεβίωσε`, + 'other': `Άγνωστο`, + }) + }, + 'patientsUpdatedRecently': `Πρόσφατα ενημερωμένοι ασθενείς`, + 'pickClinic': `Επιλέξτε κλινική`, + 'pickClinicDescription': `Επιλέξτε την κλινική για αυτόν τον ασθενή. Μπορούν να επιλεγούν μόνο τοποθεσίες τύπου κλινικής.`, + 'pickPosition': `Επιλέξτε τοποθεσία`, + 'pickPositionDescription': `Επιλέξτε την τοποθεσία για αυτόν τον ασθενή. Μπορείτε να επιλέξετε νοσοκομείο, ιατρείο, κλινική, πτέρυγα, κλίνη ή θάλαμο.`, + 'pickTeams': `Επιλέξτε ομάδες`, + 'pickTeamsDescription': `Επιλέξτε μία ή περισσότερες ομάδες για αυτόν τον ασθενή. Μπορείτε να επιλέξετε κλινική, ομάδα, ιατρείο ή νοσοκομείο.`, + 'position': `Τοποθεσία`, + 'positionUpdated': `Η τοποθεσία ενημερώθηκε`, + 'preferences': `Προτιμήσεις`, + 'priority': `Προτεραιότητα`, + 'priorityLabel': `Προτεραιότητα`, + 'priorityNone': `Καμία`, + 'privacy': `Απόρρητο`, + 'properties': `Ιδιότητες`, + 'propertiesSettingsDescription': `Προσαρμοσμένα πεδία για εργασίες και ασθενείς: ορίστε τύπους και χρησιμοποιήστε τα σε φίλτρα.`, + 'property': `Ιδιότητα`, + 'pThemes': ({ count }): string => { + return TranslationGen.resolvePlural(count, { + '=1': `Θέμα`, + 'other': `Θέματα`, + }) + }, + 'rAdd': ({ name }): string => { + return `Προσθήκη ${name}` + }, + 'rChipTotal': ({ value }): string => { + return `Σύνολο ${value}` + }, + 'readOnlyView': `Μόνο ανάγνωση`, + 'recentPatients': `Οι πρόσφατοι ασθενείς σας`, + 'recentTasks': `Οι πρόσφατες εργασίες σας`, + 'rEdit': ({ name }): string => { + return `Ενημέρωση ${name}` + }, + 'refreshing': `Ανανέωση…`, + 'removeProperty': `Αφαίρεση ιδιότητας`, + 'removePropertyConfirmation': `Θέλετε σίγουρα να αφαιρέσετε αυτή την ιδιότητα; Η ενέργεια δεν μπορεί να αναιρεθεί.`, + 'retakeSurvey': `Επανάληψη έρευνας`, + 'rShow': ({ name }): string => { + return `Εμφάνιση ${name}` + }, + 'savedViews': `Γρήγορη πρόσβαση`, + 'saveView': `Αποθήκευση γρήγορης πρόσβασης`, + 'saveViewAsNew': `Αποθήκευση ως νέα γρήγορη πρόσβαση`, + 'saveViewDescription': `Δώστε όνομα σε αυτή τη γρήγορη πρόσβαση. Αποθηκεύονται τα φίλτρα, η ταξινόμηση, η αναζήτηση και η τοποθεσία.`, + 'saveViewDescriptionFromSystemList': `Δημιουργεί μια νέα γρήγορη πρόσβαση από αυτή τη διάταξη. Η σελίδα αυτή ορίζεται από την εφαρμογή και δεν αντικαθίσταται — ανοίξτε τη γρήγορη πρόσβαση από την πλαϊνή στήλη όταν τη χρειάζεστε.`, + 'saveViewOverwriteCurrent': `Αντικατάσταση τρέχουσας γρήγορης πρόσβασης`, + 'scopeChangeNode': `Αλλαγή κόμβου`, + 'scopeNoNodeSelected': `Επιλέξτε τον κόμβο στον οποίο αποθηκεύεται αυτή η καταχώριση.`, + 'scopePrivate': `Ιδιωτικό`, + 'scopePrivateDescription': `Μόνο εσείς μπορείτε να δείτε και να χρησιμοποιήσετε αυτή την καταχώριση.`, + 'scopePublic': `Δημόσιο`, + 'scopePublicDescription': `Όποιος έχει πρόσβαση στον επιλεγμένο κόμβο ή στο υποδέντρο του μπορεί να δει και να χρησιμοποιήσει αυτή την καταχώριση.`, + 'scopeSelectNode': `Επιλογή κόμβου`, + 'scopeShared': `Κοινοποίηση με σύνδεσμο`, + 'scopeSharedDescription': `Μόνο εσείς βλέπετε αυτή την καταχώριση στις λίστες σας. Όποιος έχει πρόσβαση στον επιλεγμένο κόμβο ή στο υποδέντρο του μπορεί να την ανοίξει μέσω του συνδέσμου της.`, + 'scopeStoredAt': `Αποθηκεύεται σε`, + 'scopeVisibility': `Κοινοποίηση`, + 'scrollToTop': `Μετάβαση στην κορυφή`, + 'search': `Αναζήτηση`, + 'searchLocations': `Αναζήτηση τοποθεσιών...`, + 'searchUserOrTeam': `Αναζήτηση χρήστη (ή ομάδας)...`, + 'searchUsersOrTeams': `Αναζήτηση χρηστών ή ομάδων...`, + 'security': `Ασφάλεια`, + 'selectAll': `Επιλογή όλων`, + 'selectAssignee': `Ανάθεση σε...`, + 'selectClinic': `Επιλογή κλινικής`, + 'selectLocation': `Επιλογή τοποθεσίας`, + 'selectLocationDescription': `Επιλέξτε την τοποθεσία που έχει αντιστοιχιστεί στον ασθενή.`, + 'selectOptions': `Επιλογή επιλογών`, + 'selectPosition': `Επιλογή τοποθεσίας`, + 'selectRootLocation': `Επιλογή κύριας τοποθεσίας`, + 'selectRootLocationDescription': `Επιλέξτε τις κύριες τοποθεσίες που ορίζουν το εύρος πρόσβασής σας. Μπορούν να επιλεγούν μόνο νοσοκομεία, ιατρεία, κλινικές και ομάδες. Η επιλογή μιας γονικής τοποθεσίας περιλαμβάνει όλες τις υποκείμενες.`, + 'selectTeams': `Επιλογή ομάδων`, + 'sessionExpired': `Η συνεδρία έληξε`, + 'sessionExpiredDescription': `Αποσυνδεθήκατε λόγω αδράνειας. Συνδεθείτε ξανά για να συνεχίσετε. Τυχόν μη αποθηκευμένες αλλαγές ενδέχεται να χαθούν.`, + 'settings': `Ρυθμίσεις`, + 'settingsDescription': `Εδώ μπορείτε να αλλάξετε τις ρυθμίσεις της εφαρμογής.`, + 'sex': `Φύλο`, + 'shiftHandover': `Παράδοση βάρδιας`, + 'showAllTasks': `Εμφάνιση όλων των εργασιών`, + 'showPatient': ({ name }): string => { + return `Εμφάνιση ασθενούς ${name}` + }, + 'showTeamTasks': `Εμφάνιση εργασιών ομάδας`, + 'sorting': `Ταξινόμηση`, + 'sPriority': ({ priority }): string => { + return TranslationGen.resolveSelect(priority, { + 'P1': `Κανονική`, + 'P2': `Μέτρια`, + 'P3': `Υψηλή`, + 'P4': `Κρίσιμη`, + 'other': `-`, + }) + }, + 'sPropertySubjectType': ({ subject }): string => { + return TranslationGen.resolveSelect(subject, { + 'patient': `Ασθενής`, + 'task': `Εργασία`, + 'other': `Μη ορισμένος τύπος αντικειμένου`, + }) + }, + 'sPropertyType': ({ type }): string => { + return TranslationGen.resolveSelect(type, { + 'multiSelect': `Πολλαπλή επιλογή`, + 'singleSelect': `Μονή επιλογή`, + 'number': `Αριθμός`, + 'text': `Κείμενο`, + 'date': `Ημερομηνία`, + 'dateTime': `Χρονικό σημείο`, + 'checkbox': `Πλαίσιο ελέγχου`, + 'user': `Χρήστης`, + 'other': `Μη ορισμένος τύπος`, + }) + }, + 'stagingModalDisclaimerMarkdown': `Αυτό το δημόσιο περιβάλλον του helpwave tasks προορίζεται για \\b{σκοπούς ανάπτυξης και προεπισκόπησης}. Βεβαιωθείτε ότι εισάγετε \\b{μόνο} \\b{μη εμπιστευτικά δεδομένα δοκιμών}. Αυτό το περιβάλλον μπορεί να \\negative{\\b{διαγραφεί ανά πάσα στιγμή}}`, + 'startRecording': `Έναρξη εγγραφής`, + 'stateUpdated': `Η κατάσταση ενημερώθηκε`, + 'status': `Κατάσταση`, + 'stopRecording': `Διακοπή εγγραφής`, + 'subjectType': `Τύπος αντικειμένου`, + 'submissionDetails': `Στοιχεία υποβολής`, + 'submit': `Υποβολή`, + 'submittingAs': ({ name }): string => { + return `Υποβολή ως ${name}` + }, + 'surveyDescription': `Τα σχόλιά σας είναι πολύτιμα για εμάς. Αφιερώστε λίγο χρόνο για να συμπληρώσετε την έρευνά μας.`, + 'surveyTitle': `Βοηθήστε μας να βελτιώσουμε το helpwave tasks`, + 'system': `Σύστημα`, + 'task': `Εργασία`, + 'taskFromPresetTooltip': `Δημιουργήθηκε από πρότυπο εργασιών`, + 'taskPresetAddRow': `Προσθήκη εργασίας`, + 'taskPresetApplyToRow': `Εφαρμογή στη γραμμή προτύπου`, + 'taskPresetCreate': `Δημιουργία προτύπου`, + 'taskPresetDelete': `Διαγραφή`, + 'taskPresetDeleteConfirm': `Διαγραφή αυτού του προτύπου εργασιών;`, + 'taskPresetEdit': `Επεξεργασία προτύπου`, + 'taskPresetEditDetails': `Επεξεργασία στοιχείων`, + 'taskPresetEmptyList': `Δεν υπάρχουν ακόμη πρότυπα εργασιών.`, + 'taskPresetKey': `Κλειδί`, + 'taskPresetKeyHint': `Προαιρετικό μοναδικό κλειδί για αναζήτηση. Αφήστε το κενό για αυτόματη δημιουργία.`, + 'taskPresetName': `Όνομα`, + 'taskPresetNoEstimate': `Χωρίς εκτίμηση`, + 'taskPresetNoTasks': `Αυτό το πρότυπο δεν περιέχει εργασίες.`, + 'taskPresetRemoveRow': `Αφαίρεση`, + 'taskPresets': `Πρότυπα`, + 'taskPresetSave': `Αποθήκευση προτύπου`, + 'taskPresetsDescription': `Επαναχρησιμοποιήσιμες λίστες εργασιών με προαιρετικές εξαρτήσεις.`, + 'taskPresetSelectPlaceholder': `Επιλέξτε πρότυπο`, + 'taskPresetSourceNotFound': `Δεν ήταν δυνατή η φόρτωση του προτύπου.`, + 'taskPresetSourceOpenSettings': `Άνοιγμα στις ρυθμίσεις`, + 'taskPresetSourceTasksInGraph': `Εργασίες στο πρότυπο`, + 'taskPresetSourceTitle': `Πρότυπο προέλευσης`, + 'tasks': `Εργασίες`, + 'tasksCreatedFromPreset': `Οι εργασίες δημιουργήθηκαν`, + 'tasksUpdatedRecently': `Πρόσφατα ενημερωμένες εργασίες`, + 'taskTitlePlaceholder': `Τι πρέπει να γίνει;`, + 'teams': `Ομάδες`, + 'themeMode': ({ theme }): string => { + return TranslationGen.resolveSelect(theme, { + 'dark': `Σκούρο`, + 'light': `Φωτεινό`, + 'system': `Σύστημα`, + 'other': `Σύστημα`, + }) + }, + 'timeEstimate': `Εκτίμηση χρόνου`, + 'title': `Τίτλος`, + 'totalPatients': `Σύνολο ασθενών`, + 'type': `Τύπος`, + 'updated': `Ενημερώθηκε`, + 'url': `URL`, + 'user': `Χρήστης`, + 'userInformation': `Στοιχεία χρήστη`, + 'users': `Χρήστες`, + 'viewAnyoneWithLinkCanView': `Όποιος έχει τον σύνδεσμο μπορεί να δει`, + 'viewDerivedPatientsHint': `Ασθενείς που εμφανίζονται σε εργασίες αυτής της γρήγορης πρόσβασης (χωρίς διπλότυπα).`, + 'views': `Γρήγορη πρόσβαση`, + 'viewsEntityPatient': `Ασθενείς`, + 'viewsEntityTask': `Εργασίες`, + 'viewSettings': `Γρήγορη πρόσβαση`, + 'viewSettingsDescription': `Διαχείριση αποθηκευμένων γρήγορων προσβάσεων εργασιών και ασθενών.`, + 'viewVisibility': `Ορατότητα`, + 'viewVisibilityLinkShared': `Κοινοποίηση με σύνδεσμο`, + 'viewVisibilityPrivate': `Ιδιωτική`, + 'waitingForPatient': `Αναμονή ασθενούς`, + 'waitPatient': `Ορισμός ασθενούς σε αναμονή`, + 'wards': `Πτέρυγες`, + 'weeklySurvey': `Εβδομαδιαία έρευνα`, + 'yes': `Ναι` + }, 'en-US': { 'account': `Account`, 'active': `Active`, @@ -1571,6 +2054,7 @@ export const tasksTranslation: Translation { + return `+${count}` + }, + 'addPatient': `Aggiungi paziente`, + 'addProperty': `Aggiungi proprietà`, + 'addTask': `Aggiungi attività`, + 'admitPatient': `Ricovera paziente`, + 'anonymous': `Anonimo`, + 'anonymousSubmission': `Invio anonimo`, + 'archivedPropertyDescription': `Le proprietà archiviate non possono più essere assegnate agli oggetti.`, + 'archiveProperty': `Archivia proprietà`, + 'assignedTo': `Assegnato a`, + 'assigneeTeam': `Team assegnato`, + 'authenticationFailed': `Autenticazione non riuscita`, + 'birthdate': `Data di nascita`, + 'cancel': `Annulla`, + 'clear': `Cancella`, + 'clearCache': `Svuota cache`, + 'clearPropertyColumnActionPatient': `Cancella i valori di questa proprietà per i pazienti elencati`, + 'clearPropertyColumnActionTask': `Rimuovi questa proprietà dalle attività elencate`, + 'clearPropertyColumnConfirmButtonPatient': `Cancella valori della proprietà`, + 'clearPropertyColumnConfirmButtonTask': `Rimuovi proprietà dalle attività`, + 'clearPropertyColumnDialogDescriptionPatient': ({ propertyName, count }): string => { + return `Tutti i valori della proprietà "${propertyName}" verranno cancellati per ${count} pazienti attualmente caricati in questo elenco. La proprietà resta associata a questi pazienti. I pazienti non caricati in questo elenco non vengono modificati.` + }, + 'clearPropertyColumnDialogDescriptionTask': ({ propertyName, count }): string => { + return `La proprietà "${propertyName}" verrà rimossa definitivamente da ${count} attività attualmente caricate in questo elenco. Le attività non caricate in questo elenco non vengono modificate.` + }, + 'clearPropertyColumnDialogTitlePatient': `Cancella i valori della proprietà per i pazienti`, + 'clearPropertyColumnDialogTitleTask': `Rimuovi proprietà dalle attività`, + 'clearPropertyColumnTypeNameInstruction': ({ propertyName }): string => { + return `Digita "${propertyName}" per confermare.` + }, + 'clinic': `Clinica`, + 'clinics': `Cliniche`, + 'clinicUpdated': `Clinica aggiornata`, + 'close': `Chiudi`, + 'closedTasks': `Attività chiuse`, + 'collapseAll': `Comprimi tutto`, + 'confirm': `Conferma`, + 'confirmDeleteView': `Eliminare questo accesso rapido salvato? L'operazione non può essere annullata.`, + 'confirmSelection': `Conferma selezione`, + 'confirmShiftHandover': `Conferma passaggio di consegne`, + 'confirmShiftHandoverDescription': `Vuoi davvero trasferire tutte le attività aperte all'utente selezionato?`, + 'confirmShiftHandoverDescriptionWithName': ({ taskCount, name }): string => { + let _out: string = '' + _out += `Vuoi davvero trasferire ` + _out += TranslationGen.resolvePlural(taskCount, { + '=1': `${taskCount} attività aperta`, + 'other': `${taskCount} attività aperte`, + }) + _out += ` a ${name}?` + return _out + }, + 'conflictDetected': `Conflitto rilevato`, + 'connectionConnected': `Connesso`, + 'connectionConnecting': `Connessione in corso…`, + 'connectionDisconnected': `Disconnesso`, + 'copyShareLink': `Copia link`, + 'copyShareLinkEnableSharingFirst': `Attiva la condivisione tramite link affinché altre persone con il link possano aprire questo accesso rapido.`, + 'copyViewToMyViews': `Copia nel mio accesso rapido`, + 'create': `Crea`, + 'createTask': `Crea attività`, + 'creationDate': `Data di creazione`, + 'currentTime': `Ora attuale`, + 'dashboard': `Dashboard`, + 'dashboardWelcomeAfternoon': ({ name }): string => { + return `Buon pomeriggio, ${name}!` + }, + 'dashboardWelcomeDescription': `Ecco cosa succede oggi.`, + 'dashboardWelcomeEvening': ({ name }): string => { + return `Buonasera, ${name}!` + }, + 'dashboardWelcomeMorning': ({ name }): string => { + return `Buongiorno, ${name}!` + }, + 'dashboardWelcomeNight': ({ name }): string => { + return `Buonanotte, ${name}!` + }, + 'dashboardWelcomeNoon': ({ name }): string => { + return `Buon pomeriggio, ${name}!` + }, + 'delete': `Elimina`, + 'deletePatient': `Elimina paziente`, + 'deletePatientConfirmation': `Vuoi davvero eliminare questo paziente? L'operazione non può essere annullata.`, + 'description': `Descrizione`, + 'descriptionPlaceholder': `Aggiungi altri dettagli...`, + 'deselectAll': `Deseleziona tutto`, + 'developmentAndPreviewInstance': `Istanza di sviluppo e anteprima`, + 'discard': `Scarta`, + 'discardDraftMessage': `Ci sono dati non salvati. Se chiudi ora, tutto ciò che hai inserito andrà perso.`, + 'discardDraftTitle': `Scartare la bozza?`, + 'discardViewChanges': `Annulla modifiche`, + 'dischargePatient': `Dimetti paziente`, + 'dischargePatientConfirmation': `Vuoi davvero dimettere questo paziente? L'operazione modificherà lo stato del paziente.`, + 'dismiss': `Chiudi`, + 'dismissAll': `Chiudi tutto`, + 'diverse': `Altro`, + 'done': `Completata`, + 'dueDate': `Scadenza`, + 'dueDateInDays': ({ days }): string => { + let _out: string = '' + _out += `+` + _out += TranslationGen.resolvePlural(days, { + '=1': `${days} giorno`, + 'other': `${days} giorni`, + }) + return _out + }, + 'dueDateInHours': ({ hours }): string => { + let _out: string = '' + _out += `+` + _out += TranslationGen.resolvePlural(hours, { + '=1': `${hours} ora`, + 'other': `${hours} ore`, + }) + return _out + }, + 'dueDateNow': `Adesso`, + 'dueDateToday': `Oggi`, + 'dueDateTomorrow': `Domani`, + 'duplicate': `Duplica`, + 'edit': `Modifica`, + 'editPatient': `Modifica paziente`, + 'editPresetTask': `Modifica attività del modello`, + 'editTask': `Modifica attività`, + 'enterFeedback': `Inserisci qui il tuo feedback...`, + 'error': `Errore`, + 'errorOccurred': `Si è verificato un errore`, + 'estimatedTime': `Tempo stimato (minuti)`, + 'expandAll': `Espandi tutto`, + 'export': `Esporta`, + 'exportCsv': `Esporta come CSV`, + 'exportExcel': `Esporta come Excel (stampabile)`, + 'exportFailed': `Esportazione non riuscita. Riprova.`, + 'feedback': `Feedback`, + 'feedbackDescription': `Condividi il tuo feedback, segnala errori o suggerisci miglioramenti.`, + 'female': `Femmina`, + 'filter': `Filtro`, + 'filterAll': `Tutte`, + 'filterUndone': `Da completare`, + 'firstName': `Nome`, + 'freeBeds': `Letti liberi`, + 'hide': `Nascondi`, + 'homePage': `Home page`, + 'imprint': `Note legali`, + 'inactive': `Inattivo`, + 'install': `Installa`, + 'installApp': `Installa app`, + 'installAppDescription': `Installa helpwave tasks per un'esperienza migliore con supporto offline e accesso più rapido.`, + 'language': `Lingua`, + 'lastName': `Cognome`, + 'listViewCard': `Vista schede`, + 'listViewTable': `Vista tabella`, + 'loading': `Caricamento...`, + 'loadingAlmostThere': `Quasi pronto...`, + 'loadingGettingReady': `Un momento — stiamo preparando tutto...`, + 'loadingHangOn': `Un attimo — recupero dei dati più recenti...`, + 'loadingMoment': `Solo un secondo, ci siamo quasi...`, + 'loadMore': `Carica altro`, + 'loadTaskPreset': `Carica modello`, + 'loadTaskPresetConfirm': ({ count }): string => { + let _out: string = '' + _out += `Creare ` + _out += TranslationGen.resolvePlural(count, { + '=1': `${count} attività`, + 'other': `${count} attività`, + }) + _out += ` per questo paziente?` + return _out + }, + 'loadTaskPresetConfirmTitle': `Conferma caricamento modello`, + 'loadTaskPresetCreateAndAssign': `Crea e assegna a me`, + 'loadTaskPresetSelectTasks': `Attività dal modello`, + 'loadTaskPresetTaskLabel': `Modello`, + 'loadTaskPresetTitle': `Carica modello di attività`, + 'location': `Posizione`, + 'locationBed': `Letto`, + 'locationClinic': `Clinica`, + 'locationRoom': `Stanza`, + 'locationType': ({ type }): string => { + return TranslationGen.resolveSelect(type, { + 'CLINIC': `Clinica`, + 'WARD': `Reparto`, + 'TEAM': `Team`, + 'ROOM': `Stanza`, + 'BED': `Letto`, + 'other': `Altro`, + }) + }, + 'locationWard': `Reparto`, + 'login': `Accedi`, + 'logInAgain': `Accedi di nuovo`, + 'loginRequired': `Accesso richiesto`, + 'loginRequiredDescription': `Per usare questo sito devi effettuare l'accesso.`, + 'logout': `Esci`, + 'male': `Maschio`, + 'markPatientDead': `Segna paziente come deceduto`, + 'markPatientDeadConfirmation': `Vuoi davvero segnare questo paziente come deceduto?`, + 'menu': `Menu`, + 'more': `Altro`, + 'myFavorites': `I miei preferiti`, + 'myOpenTasks': `Le mie attività aperte`, + 'myTasks': `Le mie attività`, + 'name': `Nome`, + 'nFilter': ({ count }): string => { + return TranslationGen.resolvePlural(count, { + '=1': `${count} filtro`, + 'other': `${count} filtri`, + }) + }, + 'nMinutesShort': ({ minCount }): string => { + return `${minCount} min` + }, + 'no': `No`, + 'noClosedTasks': `Nessuna attività chiusa`, + 'noLocationsFound': `Nessuna posizione trovata`, + 'none': `Nessuno`, + 'noNotifications': `Nessun aggiornamento recente`, + 'noOpenTasks': `Nessuna attività aperta`, + 'noPatient': `Nessun paziente`, + 'noPatientsInTaskView': `Nessun paziente trovato per questo accesso rapido alle attività.`, + 'noResultsFound': `Nessun risultato trovato`, + 'notAssigned': `Non assegnato`, + 'notifications': `Notifiche`, + 'nPatient': ({ count }): string => { + return TranslationGen.resolvePlural(count, { + '=1': `${count} paziente`, + 'other': `${count} pazienti`, + }) + }, + 'nSorting': ({ count }): string => { + return TranslationGen.resolvePlural(count, { + '=1': `${count} ordinamento`, + 'other': `${count} ordinamenti`, + }) + }, + 'nTask': ({ count }): string => { + return TranslationGen.resolvePlural(count, { + '=1': `${count} attività`, + 'other': `${count} attività`, + }) + }, + 'nYears': ({ years }): string => { + return TranslationGen.resolvePlural(years, { + '=0': `0 anni`, + '=1': `1 anno`, + 'other': `${years} anni`, + }) + }, + 'occupancy': `Occupazione`, + 'ok': `OK`, + 'onboardingSurvey': `Questionario iniziale`, + 'openSurvey': `Apri questionario`, + 'openTasks': `Attività aperte`, + 'openView': `Apri`, + 'option': `Opzione`, + 'organizations': `Organizzazioni`, + 'overview': `Panoramica`, + 'pages.404.loading': `Caricamento...`, + 'pages.404.notFound': `404 - Pagina non trovata`, + 'pages.404.notFoundDescription1': `Questa non è sicuramente la pagina che stai cercando`, + 'pages.404.notFoundDescription2': `Torna alla`, + 'patient': `Paziente`, + 'patientActions': `Azioni paziente`, + 'patientData': `Dati`, + 'patients': `Pazienti`, + 'patientsCountChipAdmitted': ({ count }): string => { + return `Ricoverati ${count}` + }, + 'patientsCountChipTotal': ({ count }): string => { + return `Totale ${count}` + }, + 'patientsCountChipWaiting': ({ count }): string => { + return `In attesa ${count}` + }, + 'patientState': ({ state }): string => { + return TranslationGen.resolveSelect(state, { + 'WAIT': `In attesa`, + 'ADMITTED': `Ricoverato`, + 'DISCHARGED': `Dimesso`, + 'DEAD': `Deceduto`, + 'other': `Sconosciuto`, + }) + }, + 'patientsUpdatedRecently': `Pazienti aggiornati di recente`, + 'pickClinic': `Scegli la clinica`, + 'pickClinicDescription': `Seleziona la clinica per questo paziente. È possibile selezionare solo posizioni di tipo clinica.`, + 'pickPosition': `Scegli la posizione`, + 'pickPositionDescription': `Seleziona la posizione per questo paziente. Puoi selezionare ospedali, ambulatori, cliniche, reparti, letti o stanze.`, + 'pickTeams': `Scegli i team`, + 'pickTeamsDescription': `Seleziona uno o più team per questo paziente. Puoi selezionare cliniche, team, ambulatori od ospedali.`, + 'position': `Posizione`, + 'positionUpdated': `Posizione aggiornata`, + 'preferences': `Preferenze`, + 'priority': `Priorità`, + 'priorityLabel': `Priorità`, + 'priorityNone': `Nessuna`, + 'privacy': `Privacy`, + 'properties': `Proprietà`, + 'propertiesSettingsDescription': `Campi personalizzati per attività e pazienti: definisci i tipi e usali nei filtri.`, + 'property': `Proprietà`, + 'pThemes': ({ count }): string => { + return TranslationGen.resolvePlural(count, { + '=1': `Tema`, + 'other': `Temi`, + }) + }, + 'rAdd': ({ name }): string => { + return `Aggiungi ${name}` + }, + 'rChipTotal': ({ value }): string => { + return `Totale ${value}` + }, + 'readOnlyView': `Sola lettura`, + 'recentPatients': `I tuoi pazienti recenti`, + 'recentTasks': `Le tue attività recenti`, + 'rEdit': ({ name }): string => { + return `Aggiorna ${name}` + }, + 'refreshing': `Aggiornamento…`, + 'removeProperty': `Rimuovi proprietà`, + 'removePropertyConfirmation': `Vuoi davvero rimuovere questa proprietà? L'operazione non può essere annullata.`, + 'retakeSurvey': `Ripeti questionario`, + 'rShow': ({ name }): string => { + return `Mostra ${name}` + }, + 'savedViews': `Accesso rapido`, + 'saveView': `Salva accesso rapido`, + 'saveViewAsNew': `Salva come nuovo accesso rapido`, + 'saveViewDescription': `Assegna un nome a questo accesso rapido. Filtri, ordinamento, ricerca e posizione vengono salvati.`, + 'saveViewDescriptionFromSystemList': `Crea un nuovo accesso rapido da questo layout. Questa pagina è predefinita dall'app e non viene sovrascritta — apri l'accesso rapido dalla barra laterale quando ti serve.`, + 'saveViewOverwriteCurrent': `Sovrascrivi accesso rapido attuale`, + 'scopeChangeNode': `Cambia nodo`, + 'scopeNoNodeSelected': `Seleziona il nodo in cui salvare questa voce.`, + 'scopePrivate': `Privato`, + 'scopePrivateDescription': `Solo tu puoi vedere e usare questa voce.`, + 'scopePublic': `Pubblico`, + 'scopePublicDescription': `Chiunque abbia accesso al nodo selezionato o ai suoi sottonodi può vedere e usare questa voce.`, + 'scopeSelectNode': `Seleziona nodo`, + 'scopeShared': `Condiviso tramite link`, + 'scopeSharedDescription': `Solo tu vedi questa voce nei tuoi elenchi. Chiunque abbia accesso al nodo selezionato o ai suoi sottonodi può aprirla tramite il link.`, + 'scopeStoredAt': `Salvato in`, + 'scopeVisibility': `Condivisione`, + 'scrollToTop': `Torna su`, + 'search': `Cerca`, + 'searchLocations': `Cerca posizioni...`, + 'searchUserOrTeam': `Cerca utente (o team)...`, + 'searchUsersOrTeams': `Cerca utenti o team...`, + 'security': `Sicurezza`, + 'selectAll': `Seleziona tutto`, + 'selectAssignee': `Assegna a...`, + 'selectClinic': `Seleziona clinica`, + 'selectLocation': `Seleziona posizione`, + 'selectLocationDescription': `Seleziona la posizione assegnata al paziente.`, + 'selectOptions': `Seleziona opzioni`, + 'selectPosition': `Seleziona posizione`, + 'selectRootLocation': `Seleziona posizione principale`, + 'selectRootLocationDescription': `Seleziona le posizioni principali che definiscono il tuo ambito di accesso. È possibile selezionare solo ospedali, ambulatori, cliniche e team. Selezionando una posizione superiore vengono incluse tutte le posizioni sottostanti.`, + 'selectTeams': `Seleziona team`, + 'sessionExpired': `Sessione scaduta`, + 'sessionExpiredDescription': `Sei stato disconnesso per inattività. Accedi di nuovo per continuare. Eventuali modifiche non salvate potrebbero andare perse.`, + 'settings': `Impostazioni`, + 'settingsDescription': `Qui puoi modificare la configurazione dell'app.`, + 'sex': `Sesso`, + 'shiftHandover': `Passaggio di consegne`, + 'showAllTasks': `Mostra tutte le attività`, + 'showPatient': ({ name }): string => { + return `Mostra paziente ${name}` + }, + 'showTeamTasks': `Mostra attività del team`, + 'sorting': `Ordinamento`, + 'sPriority': ({ priority }): string => { + return TranslationGen.resolveSelect(priority, { + 'P1': `Normale`, + 'P2': `Media`, + 'P3': `Alta`, + 'P4': `Critica`, + 'other': `-`, + }) + }, + 'sPropertySubjectType': ({ subject }): string => { + return TranslationGen.resolveSelect(subject, { + 'patient': `Paziente`, + 'task': `Attività`, + 'other': `Tipo di oggetto non definito`, + }) + }, + 'sPropertyType': ({ type }): string => { + return TranslationGen.resolveSelect(type, { + 'multiSelect': `Selezione multipla`, + 'singleSelect': `Selezione singola`, + 'number': `Numero`, + 'text': `Testo`, + 'date': `Data`, + 'dateTime': `Data e ora`, + 'checkbox': `Casella di controllo`, + 'user': `Utente`, + 'other': `Tipo non definito`, + }) + }, + 'stagingModalDisclaimerMarkdown': `Questa istanza pubblica di helpwave tasks è destinata a \\b{scopi di sviluppo e anteprima}. Assicurati di inserire \\b{solo} \\b{dati di test non riservati}. Questa istanza può essere \\negative{\\b{eliminata in qualsiasi momento}}`, + 'startRecording': `Avvia registrazione`, + 'stateUpdated': `Stato aggiornato`, + 'status': `Stato`, + 'stopRecording': `Interrompi registrazione`, + 'subjectType': `Tipo di oggetto`, + 'submissionDetails': `Dettagli dell'invio`, + 'submit': `Invia`, + 'submittingAs': ({ name }): string => { + return `Invio come ${name}` + }, + 'surveyDescription': `Il tuo feedback è prezioso per noi. Dedica un momento alla compilazione del nostro questionario.`, + 'surveyTitle': `Aiutaci a migliorare helpwave tasks`, + 'system': `Sistema`, + 'task': `Attività`, + 'taskFromPresetTooltip': `Creata da un modello di attività`, + 'taskPresetAddRow': `Aggiungi attività`, + 'taskPresetApplyToRow': `Applica alla riga del modello`, + 'taskPresetCreate': `Crea modello`, + 'taskPresetDelete': `Elimina`, + 'taskPresetDeleteConfirm': `Eliminare questo modello di attività?`, + 'taskPresetEdit': `Modifica modello`, + 'taskPresetEditDetails': `Modifica dettagli`, + 'taskPresetEmptyList': `Ancora nessun modello di attività.`, + 'taskPresetKey': `Chiave`, + 'taskPresetKeyHint': `Chiave univoca opzionale per le ricerche. Lascia vuoto per generarla automaticamente.`, + 'taskPresetName': `Nome`, + 'taskPresetNoEstimate': `Nessuna stima`, + 'taskPresetNoTasks': `Questo modello non contiene attività.`, + 'taskPresetRemoveRow': `Rimuovi`, + 'taskPresets': `Modelli`, + 'taskPresetSave': `Salva modello`, + 'taskPresetsDescription': `Elenchi di attività riutilizzabili con dipendenze opzionali.`, + 'taskPresetSelectPlaceholder': `Seleziona un modello`, + 'taskPresetSourceNotFound': `Impossibile caricare il modello.`, + 'taskPresetSourceOpenSettings': `Apri nelle impostazioni`, + 'taskPresetSourceTasksInGraph': `Attività nel modello`, + 'taskPresetSourceTitle': `Modello di origine`, + 'tasks': `Attività`, + 'tasksCreatedFromPreset': `Attività create`, + 'tasksUpdatedRecently': `Attività aggiornate di recente`, + 'taskTitlePlaceholder': `Cosa bisogna fare?`, + 'teams': `Team`, + 'themeMode': ({ theme }): string => { + return TranslationGen.resolveSelect(theme, { + 'dark': `Scuro`, + 'light': `Chiaro`, + 'system': `Sistema`, + 'other': `Sistema`, + }) + }, + 'timeEstimate': `Stima del tempo`, + 'title': `Titolo`, + 'totalPatients': `Pazienti totali`, + 'type': `Tipo`, + 'updated': `Aggiornato`, + 'url': `URL`, + 'user': `Utente`, + 'userInformation': `Informazioni utente`, + 'users': `Utenti`, + 'viewAnyoneWithLinkCanView': `Chiunque abbia il link può visualizzare`, + 'viewDerivedPatientsHint': `Pazienti presenti nelle attività di questo accesso rapido (senza duplicati).`, + 'views': `Accesso rapido`, + 'viewsEntityPatient': `Pazienti`, + 'viewsEntityTask': `Attività`, + 'viewSettings': `Accesso rapido`, + 'viewSettingsDescription': `Gestisci gli accessi rapidi salvati per attività e pazienti.`, + 'viewVisibility': `Visibilità`, + 'viewVisibilityLinkShared': `Condiviso tramite link`, + 'viewVisibilityPrivate': `Privato`, + 'waitingForPatient': `In attesa del paziente`, + 'waitPatient': `Metti paziente in attesa`, + 'wards': `Reparti`, + 'weeklySurvey': `Questionario settimanale`, + 'yes': `Sì` + }, 'nl-NL': { 'account': `Account`, 'active': `Actief`, @@ -2534,6 +3503,7 @@ export const tasksTranslation: Translation { return `+${count}` }, - 'addPatient': `Adicionar paciente`, + 'addPatient': `Dodaj pacjenta`, + 'addProperty': `Dodaj właściwość`, + 'addTask': `Dodaj zadanie`, + 'admitPatient': `Przyjmij pacjenta`, + 'anonymous': `Anonimowo`, + 'anonymousSubmission': `Zgłoszenie anonimowe`, + 'archivedPropertyDescription': `Zarchiwizowanych właściwości nie można już przypisywać do obiektów.`, + 'archiveProperty': `Archiwizuj właściwość`, + 'assignedTo': `Przypisano do`, + 'assigneeTeam': `Przypisany zespół`, + 'authenticationFailed': `Uwierzytelnianie nie powiodło się`, + 'birthdate': `Data urodzenia`, + 'cancel': `Anuluj`, + 'clear': `Wyczyść`, + 'clearCache': `Wyczyść pamięć podręczną`, + 'clearPropertyColumnActionPatient': `Wyczyść wartości tej właściwości u wyświetlonych pacjentów`, + 'clearPropertyColumnActionTask': `Usuń tę właściwość z wyświetlonych zadań`, + 'clearPropertyColumnConfirmButtonPatient': `Wyczyść wartości właściwości`, + 'clearPropertyColumnConfirmButtonTask': `Usuń właściwość z zadań`, + 'clearPropertyColumnDialogDescriptionPatient': ({ propertyName, count }): string => { + return `Spowoduje to wyczyszczenie wszystkich wartości właściwości "${propertyName}" u pacjentów aktualnie wczytanych na tej liście (liczba: ${count}). Właściwość pozostanie przypisana do tych pacjentów. Pacjenci niewczytani na tej liście nie zostaną zmienieni.` + }, + 'clearPropertyColumnDialogDescriptionTask': ({ propertyName, count }): string => { + return `Spowoduje to trwałe usunięcie właściwości "${propertyName}" z zadań aktualnie wczytanych na tej liście (liczba: ${count}). Zadania niewczytane na tej liście nie zostaną zmienione.` + }, + 'clearPropertyColumnDialogTitlePatient': `Wyczyść wartości właściwości u pacjentów`, + 'clearPropertyColumnDialogTitleTask': `Usuń właściwość z zadań`, + 'clearPropertyColumnTypeNameInstruction': ({ propertyName }): string => { + return `Wpisz "${propertyName}", aby potwierdzić.` + }, + 'clinic': `Klinika`, + 'clinics': `Kliniki`, + 'clinicUpdated': `Zaktualizowano klinikę`, + 'close': `Zamknij`, + 'closedTasks': `Zamknięte zadania`, + 'collapseAll': `Zwiń wszystko`, + 'confirm': `Potwierdź`, + 'confirmDeleteView': `Usunąć ten zapisany szybki dostęp? Tej operacji nie można cofnąć.`, + 'confirmSelection': `Potwierdź wybór`, + 'confirmShiftHandover': `Potwierdź przekazanie dyżuru`, + 'confirmShiftHandoverDescription': `Czy na pewno chcesz przekazać wszystkie otwarte zadania wybranemu użytkownikowi?`, + 'confirmShiftHandoverDescriptionWithName': ({ taskCount, name }): string => { + let _out: string = '' + _out += `Czy na pewno chcesz przekazać ` + _out += TranslationGen.resolvePlural(taskCount, { + '=1': `${taskCount} otwarte zadanie`, + 'few': `${taskCount} otwarte zadania`, + 'many': `${taskCount} otwartych zadań`, + 'other': `${taskCount} otwartego zadania`, + }) + _out += ` użytkownikowi ${name}?` + return _out + }, + 'conflictDetected': `Wykryto konflikt`, + 'connectionConnected': `Połączono`, + 'connectionConnecting': `Łączenie…`, + 'connectionDisconnected': `Rozłączono`, + 'copyShareLink': `Kopiuj link`, + 'copyShareLinkEnableSharingFirst': `Włącz udostępnianie przez link, aby inne osoby z linkiem mogły otworzyć ten szybki dostęp.`, + 'copyViewToMyViews': `Kopiuj do mojego szybkiego dostępu`, + 'create': `Utwórz`, + 'createTask': `Utwórz zadanie`, + 'creationDate': `Data utworzenia`, + 'currentTime': `Aktualny czas`, + 'dashboard': `Pulpit`, + 'dashboardWelcomeAfternoon': ({ name }): string => { + return `Dzień dobry, ${name}!` + }, + 'dashboardWelcomeDescription': `Oto co dzieje się dzisiaj.`, + 'dashboardWelcomeEvening': ({ name }): string => { + return `Dobry wieczór, ${name}!` + }, + 'dashboardWelcomeMorning': ({ name }): string => { + return `Dzień dobry, ${name}!` + }, + 'dashboardWelcomeNight': ({ name }): string => { + return `Dobranoc, ${name}!` + }, + 'dashboardWelcomeNoon': ({ name }): string => { + return `Dzień dobry, ${name}!` + }, + 'delete': `Usuń`, + 'deletePatient': `Usuń pacjenta`, + 'deletePatientConfirmation': `Czy na pewno chcesz usunąć tego pacjenta? Tej operacji nie można cofnąć.`, + 'description': `Opis`, + 'descriptionPlaceholder': `Dodaj więcej szczegółów...`, + 'deselectAll': `Odznacz wszystko`, + 'developmentAndPreviewInstance': `Instancja deweloperska i podglądowa`, + 'discard': `Odrzuć`, + 'discardDraftMessage': `Masz niezapisane wpisy. Jeśli teraz zamkniesz, wszystkie wprowadzone dane zostaną utracone.`, + 'discardDraftTitle': `Odrzucić wersję roboczą?`, + 'discardViewChanges': `Odrzuć zmiany`, + 'dischargePatient': `Wypisz pacjenta`, + 'dischargePatientConfirmation': `Czy na pewno chcesz wypisać tego pacjenta? Ta operacja zmieni status pacjenta.`, + 'dismiss': `Odrzuć`, + 'dismissAll': `Odrzuć wszystkie`, + 'diverse': `Inna`, + 'done': `Gotowe`, + 'dueDate': `Termin`, + 'dueDateInDays': ({ days }): string => { + let _out: string = '' + _out += `+` + _out += TranslationGen.resolvePlural(days, { + '=1': `${days} dzień`, + 'few': `${days} dni`, + 'many': `${days} dni`, + 'other': `${days} dnia`, + }) + return _out + }, + 'dueDateInHours': ({ hours }): string => { + let _out: string = '' + _out += `+` + _out += TranslationGen.resolvePlural(hours, { + '=1': `${hours} godzina`, + 'few': `${hours} godziny`, + 'many': `${hours} godzin`, + 'other': `${hours} godziny`, + }) + return _out + }, + 'dueDateNow': `Teraz`, + 'dueDateToday': `Dzisiaj`, + 'dueDateTomorrow': `Jutro`, + 'duplicate': `Duplikuj`, + 'edit': `Edytuj`, + 'editPatient': `Edytuj pacjenta`, + 'editPresetTask': `Edytuj zadanie szablonu`, + 'editTask': `Edytuj zadanie`, + 'enterFeedback': `Wpisz tutaj swoją opinię...`, + 'error': `Błąd`, + 'errorOccurred': `Wystąpił błąd`, + 'estimatedTime': `Szacowany czas (minuty)`, + 'expandAll': `Rozwiń wszystko`, + 'export': `Eksportuj`, + 'exportCsv': `Eksportuj jako CSV`, + 'exportExcel': `Eksportuj jako Excel (do druku)`, + 'exportFailed': `Eksport nie powiódł się. Spróbuj ponownie.`, + 'feedback': `Opinia`, + 'feedbackDescription': `Podziel się opinią, zgłoś błędy lub zaproponuj ulepszenia.`, + 'female': `Kobieta`, + 'filter': `Filtr`, + 'filterAll': `Wszystkie`, + 'filterUndone': `Niewykonane`, + 'firstName': `Imię`, + 'freeBeds': `Wolne łóżka`, + 'hide': `Ukryj`, + 'homePage': `Strona główna`, + 'imprint': `Nota prawna`, + 'inactive': `Nieaktywny`, + 'install': `Zainstaluj`, + 'installApp': `Zainstaluj aplikację`, + 'installAppDescription': `Zainstaluj helpwave tasks, aby korzystać z trybu offline i szybszego dostępu.`, + 'language': `Język`, + 'lastName': `Nazwisko`, + 'listViewCard': `Widok kart`, + 'listViewTable': `Widok tabeli`, + 'loading': `Ładowanie...`, + 'loadingAlmostThere': `Prawie gotowe...`, + 'loadingGettingReady': `Chwileczkę — przygotowujemy wszystko...`, + 'loadingHangOn': `Chwileczkę — pobieramy najnowsze dane...`, + 'loadingMoment': `Sekunda, prawie gotowe...`, + 'loadMore': `Wczytaj więcej`, + 'loadTaskPreset': `Wczytaj szablon`, + 'loadTaskPresetConfirm': ({ count }): string => { + let _out: string = '' + _out += `Utworzyć ` + _out += TranslationGen.resolvePlural(count, { + '=1': `${count} zadanie`, + 'few': `${count} zadania`, + 'many': `${count} zadań`, + 'other': `${count} zadania`, + }) + _out += ` dla tego pacjenta?` + return _out + }, + 'loadTaskPresetConfirmTitle': `Potwierdź wczytanie szablonu`, + 'loadTaskPresetCreateAndAssign': `Utwórz i przypisz do mnie`, + 'loadTaskPresetSelectTasks': `Zadania z szablonu`, + 'loadTaskPresetTaskLabel': `Szablon`, + 'loadTaskPresetTitle': `Wczytaj szablon zadań`, + 'location': `Lokalizacja`, + 'locationBed': `Łóżko`, + 'locationClinic': `Klinika`, + 'locationRoom': `Sala`, + 'locationType': ({ type }): string => { + return TranslationGen.resolveSelect(type, { + 'CLINIC': `Klinika`, + 'WARD': `Oddział`, + 'TEAM': `Zespół`, + 'ROOM': `Sala`, + 'BED': `Łóżko`, + 'other': `Inne`, + }) + }, + 'locationWard': `Oddział`, + 'login': `Zaloguj się`, + 'logInAgain': `Zaloguj się ponownie`, + 'loginRequired': `Wymagane logowanie`, + 'loginRequiredDescription': `Aby korzystać z tej strony, musisz się zalogować.`, + 'logout': `Wyloguj się`, + 'male': `Mężczyzna`, + 'markPatientDead': `Oznacz pacjenta jako zmarłego`, + 'markPatientDeadConfirmation': `Czy na pewno chcesz oznaczyć tego pacjenta jako zmarłego?`, + 'menu': `Menu`, + 'more': `Więcej`, + 'myFavorites': `Moje ulubione`, + 'myOpenTasks': `Moje otwarte zadania`, + 'myTasks': `Moje zadania`, + 'name': `Nazwa`, + 'nFilter': ({ count }): string => { + return TranslationGen.resolvePlural(count, { + '=1': `${count} filtr`, + 'few': `${count} filtry`, + 'many': `${count} filtrów`, + 'other': `${count} filtra`, + }) + }, + 'nMinutesShort': ({ minCount }): string => { + return `${minCount} min` + }, + 'no': `Nie`, + 'noClosedTasks': `Brak zamkniętych zadań`, + 'noLocationsFound': `Nie znaleziono lokalizacji`, + 'none': `Brak`, + 'noNotifications': `Brak nowych aktualizacji`, + 'noOpenTasks': `Brak otwartych zadań`, + 'noPatient': `Brak pacjenta`, + 'noPatientsInTaskView': `Nie znaleziono pacjentów dla tego szybkiego dostępu do zadań.`, + 'noResultsFound': `Nie znaleziono wyników`, + 'notAssigned': `Nieprzypisane`, + 'notifications': `Powiadomienia`, + 'nPatient': ({ count }): string => { + return TranslationGen.resolvePlural(count, { + '=1': `${count} pacjent`, + 'few': `${count} pacjentów`, + 'many': `${count} pacjentów`, + 'other': `${count} pacjenta`, + }) + }, + 'nSorting': ({ count }): string => { + return TranslationGen.resolvePlural(count, { + '=1': `${count} sortowanie`, + 'few': `${count} sortowania`, + 'many': `${count} sortowań`, + 'other': `${count} sortowania`, + }) + }, + 'nTask': ({ count }): string => { + return TranslationGen.resolvePlural(count, { + '=1': `${count} zadanie`, + 'few': `${count} zadania`, + 'many': `${count} zadań`, + 'other': `${count} zadania`, + }) + }, + 'nYears': ({ years }): string => { + return TranslationGen.resolvePlural(years, { + '=0': `0 lat`, + '=1': `1 rok`, + 'few': `${years} lata`, + 'many': `${years} lat`, + 'other': `${years} roku`, + }) + }, + 'occupancy': `Obłożenie`, + 'ok': `OK`, + 'onboardingSurvey': `Ankieta wdrożeniowa`, + 'openSurvey': `Otwórz ankietę`, + 'openTasks': `Otwarte zadania`, + 'openView': `Otwórz`, + 'option': `Opcja`, + 'organizations': `Organizacje`, + 'overview': `Przegląd`, + 'pages.404.loading': `Ładowanie...`, + 'pages.404.notFound': `404 - Nie znaleziono strony`, + 'pages.404.notFoundDescription1': `To na pewno nie jest strona, której szukasz`, + 'pages.404.notFoundDescription2': `Wróć do`, + 'patient': `Pacjent`, + 'patientActions': `Działania dotyczące pacjenta`, + 'patientData': `Dane`, + 'patients': `Pacjenci`, + 'patientsCountChipAdmitted': ({ count }): string => { + return `Przyjęci ${count}` + }, + 'patientsCountChipTotal': ({ count }): string => { + return `Łącznie ${count}` + }, + 'patientsCountChipWaiting': ({ count }): string => { + return `Oczekujący ${count}` + }, + 'patientState': ({ state }): string => { + return TranslationGen.resolveSelect(state, { + 'WAIT': `Oczekujący`, + 'ADMITTED': `Przyjęty`, + 'DISCHARGED': `Wypisany`, + 'DEAD': `Zmarły`, + 'other': `Nieznany`, + }) + }, + 'patientsUpdatedRecently': `Ostatnio zaktualizowani pacjenci`, + 'pickClinic': `Wybierz klinikę`, + 'pickClinicDescription': `Wybierz klinikę dla tego pacjenta. Można wybrać tylko lokalizacje typu klinika.`, + 'pickPosition': `Wybierz lokalizację`, + 'pickPositionDescription': `Wybierz lokalizację dla tego pacjenta. Możesz wybrać szpital, praktykę, klinikę, oddział, łóżko lub salę.`, + 'pickTeams': `Wybierz zespoły`, + 'pickTeamsDescription': `Wybierz jeden lub więcej zespołów dla tego pacjenta. Możesz wybrać klinikę, zespół, praktykę lub szpital.`, + 'position': `Lokalizacja`, + 'positionUpdated': `Zaktualizowano lokalizację`, + 'preferences': `Preferencje`, + 'priority': `Priorytet`, + 'priorityLabel': `Priorytet`, + 'priorityNone': `Brak`, + 'privacy': `Prywatność`, + 'properties': `Właściwości`, + 'propertiesSettingsDescription': `Własne pola dla zadań i pacjentów: zdefiniuj typy i używaj ich w filtrach.`, + 'property': `Właściwość`, + 'pThemes': ({ count }): string => { + return TranslationGen.resolvePlural(count, { + '=1': `Motyw`, + 'few': `Motywy`, + 'many': `Motywy`, + 'other': `Motywy`, + }) + }, + 'rAdd': ({ name }): string => { + return `Dodaj ${name}` + }, + 'rChipTotal': ({ value }): string => { + return `Łącznie ${value}` + }, + 'readOnlyView': `Tylko do odczytu`, + 'recentPatients': `Twoi ostatni pacjenci`, + 'recentTasks': `Twoje ostatnie zadania`, + 'rEdit': ({ name }): string => { + return `Zaktualizuj ${name}` + }, + 'refreshing': `Odświeżanie…`, + 'removeProperty': `Usuń właściwość`, + 'removePropertyConfirmation': `Czy na pewno chcesz usunąć tę właściwość? Tej operacji nie można cofnąć.`, + 'retakeSurvey': `Wypełnij ankietę ponownie`, + 'rShow': ({ name }): string => { + return `Pokaż ${name}` + }, + 'savedViews': `Szybki dostęp`, + 'saveView': `Zapisz szybki dostęp`, + 'saveViewAsNew': `Zapisz jako nowy szybki dostęp`, + 'saveViewDescription': `Nazwij ten szybki dostęp. Filtry, sortowanie, wyszukiwanie i lokalizacja zostaną zapisane.`, + 'saveViewDescriptionFromSystemList': `Tworzy nowy wpis szybkiego dostępu na podstawie tego układu. Ta strona jest stała w aplikacji i nie jest nadpisywana — otwórz szybki dostęp z paska bocznego, gdy będzie potrzebny.`, + 'saveViewOverwriteCurrent': `Nadpisz bieżący szybki dostęp`, + 'scopeChangeNode': `Zmień węzeł`, + 'scopeNoNodeSelected': `Wybierz węzeł, w którym zostanie zapisany ten wpis.`, + 'scopePrivate': `Prywatny`, + 'scopePrivateDescription': `Tylko Ty możesz widzieć i używać tego wpisu.`, + 'scopePublic': `Publiczny`, + 'scopePublicDescription': `Każdy, kto ma dostęp do wybranego węzła lub jego poddrzewa, może widzieć i używać tego wpisu.`, + 'scopeSelectNode': `Wybierz węzeł`, + 'scopeShared': `Udostępniony przez link`, + 'scopeSharedDescription': `Tylko Ty widzisz ten wpis na swoich listach. Każdy, kto ma dostęp do wybranego węzła lub jego poddrzewa, może go otworzyć przez link.`, + 'scopeStoredAt': `Zapisano w`, + 'scopeVisibility': `Udostępnianie`, + 'scrollToTop': `Przewiń na górę`, + 'search': `Szukaj`, + 'searchLocations': `Szukaj lokalizacji...`, + 'searchUserOrTeam': `Szukaj użytkownika (lub zespołu)...`, + 'searchUsersOrTeams': `Szukaj użytkowników lub zespołów...`, + 'security': `Bezpieczeństwo`, + 'selectAll': `Zaznacz wszystko`, + 'selectAssignee': `Przypisz do...`, + 'selectClinic': `Wybierz klinikę`, + 'selectLocation': `Wybierz lokalizację`, + 'selectLocationDescription': `Wybierz lokalizację przypisaną do pacjenta.`, + 'selectOptions': `Wybierz opcje`, + 'selectPosition': `Wybierz lokalizację`, + 'selectRootLocation': `Wybierz lokalizację główną`, + 'selectRootLocationDescription': `Wybierz lokalizacje główne określające Twój zakres dostępu. Można wybrać tylko szpitale, praktyki, kliniki i zespoły. Wybór lokalizacji nadrzędnej obejmuje wszystkie jej lokalizacje podrzędne.`, + 'selectTeams': `Wybierz zespoły`, + 'sessionExpired': `Sesja wygasła`, + 'sessionExpiredDescription': `Zostałeś wylogowany z powodu braku aktywności. Zaloguj się ponownie, aby kontynuować. Niezapisane zmiany mogą zostać utracone.`, + 'settings': `Ustawienia`, + 'settingsDescription': `Tutaj możesz zmienić konfigurację aplikacji.`, + 'sex': `Płeć`, + 'shiftHandover': `Przekazanie dyżuru`, + 'showAllTasks': `Pokaż wszystkie zadania`, + 'showPatient': ({ name }): string => { + return `Pokaż pacjenta ${name}` + }, + 'showTeamTasks': `Pokaż zadania zespołu`, + 'sorting': `Sortowanie`, + 'sPriority': ({ priority }): string => { + return TranslationGen.resolveSelect(priority, { + 'P1': `Normalny`, + 'P2': `Średni`, + 'P3': `Wysoki`, + 'P4': `Krytyczny`, + 'other': `-`, + }) + }, + 'sPropertySubjectType': ({ subject }): string => { + return TranslationGen.resolveSelect(subject, { + 'patient': `Pacjent`, + 'task': `Zadanie`, + 'other': `Nieokreślony typ obiektu`, + }) + }, + 'sPropertyType': ({ type }): string => { + return TranslationGen.resolveSelect(type, { + 'multiSelect': `Wielokrotny wybór`, + 'singleSelect': `Pojedynczy wybór`, + 'number': `Liczba`, + 'text': `Tekst`, + 'date': `Data`, + 'dateTime': `Data i godzina`, + 'checkbox': `Pole wyboru`, + 'user': `Użytkownik`, + 'other': `Nieokreślony typ`, + }) + }, + 'stagingModalDisclaimerMarkdown': `Ta publiczna instancja helpwave tasks służy \\b{do celów deweloperskich i podglądowych}. Wprowadzaj \\b{wyłącznie} \\b{niepoufne dane testowe}. Ta instancja może zostać \\negative{\\b{usunięta w dowolnym momencie}}`, + 'startRecording': `Rozpocznij nagrywanie`, + 'stateUpdated': `Zaktualizowano status`, + 'status': `Status`, + 'stopRecording': `Zatrzymaj nagrywanie`, + 'subjectType': `Typ obiektu`, + 'submissionDetails': `Szczegóły zgłoszenia`, + 'submit': `Wyślij`, + 'submittingAs': ({ name }): string => { + return `Wysyłasz jako ${name}` + }, + 'surveyDescription': `Twoja opinia jest dla nas cenna. Poświęć chwilę na wypełnienie naszej ankiety.`, + 'surveyTitle': `Pomóż nam ulepszyć helpwave tasks`, + 'system': `System`, + 'task': `Zadanie`, + 'taskFromPresetTooltip': `Utworzono z szablonu zadań`, + 'taskPresetAddRow': `Dodaj zadanie`, + 'taskPresetApplyToRow': `Zastosuj do wiersza szablonu`, + 'taskPresetCreate': `Utwórz szablon`, + 'taskPresetDelete': `Usuń`, + 'taskPresetDeleteConfirm': `Usunąć ten szablon zadań?`, + 'taskPresetEdit': `Edytuj szablon`, + 'taskPresetEditDetails': `Edytuj szczegóły`, + 'taskPresetEmptyList': `Brak szablonów zadań.`, + 'taskPresetKey': `Klucz`, + 'taskPresetKeyHint': `Opcjonalny unikalny klucz do wyszukiwania. Pozostaw puste, aby wygenerować automatycznie.`, + 'taskPresetName': `Nazwa`, + 'taskPresetNoEstimate': `Brak szacunku`, + 'taskPresetNoTasks': `Ten szablon nie zawiera zadań.`, + 'taskPresetRemoveRow': `Usuń`, + 'taskPresets': `Szablony`, + 'taskPresetSave': `Zapisz szablon`, + 'taskPresetsDescription': `Listy zadań wielokrotnego użytku z opcjonalnymi zależnościami.`, + 'taskPresetSelectPlaceholder': `Wybierz szablon`, + 'taskPresetSourceNotFound': `Nie udało się wczytać szablonu.`, + 'taskPresetSourceOpenSettings': `Otwórz w ustawieniach`, + 'taskPresetSourceTasksInGraph': `Zadania w szablonie`, + 'taskPresetSourceTitle': `Szablon źródłowy`, + 'tasks': `Zadania`, + 'tasksCreatedFromPreset': `Utworzono zadania`, + 'tasksUpdatedRecently': `Ostatnio zaktualizowane zadania`, + 'taskTitlePlaceholder': `Co trzeba zrobić?`, + 'teams': `Zespoły`, + 'themeMode': ({ theme }): string => { + return TranslationGen.resolveSelect(theme, { + 'dark': `Ciemny`, + 'light': `Jasny`, + 'system': `Systemowy`, + 'other': `Systemowy`, + }) + }, + 'timeEstimate': `Szacowany czas`, + 'title': `Tytuł`, + 'totalPatients': `Łącznie pacjentów`, + 'type': `Typ`, + 'updated': `Zaktualizowano`, + 'url': `URL`, + 'user': `Użytkownik`, + 'userInformation': `Informacje o użytkowniku`, + 'users': `Użytkownicy`, + 'viewAnyoneWithLinkCanView': `Każda osoba z linkiem może wyświetlać`, + 'viewDerivedPatientsHint': `Pacjenci występujący w zadaniach pasujących do tego szybkiego dostępu (bez powtórzeń).`, + 'views': `Szybki dostęp`, + 'viewsEntityPatient': `Pacjenci`, + 'viewsEntityTask': `Zadania`, + 'viewSettings': `Szybki dostęp`, + 'viewSettingsDescription': `Zarządzaj zapisanym szybkim dostępem do zadań i pacjentów.`, + 'viewVisibility': `Widoczność`, + 'viewVisibilityLinkShared': `Udostępniony przez link`, + 'viewVisibilityPrivate': `Prywatny`, + 'waitingForPatient': `Oczekiwanie na pacjenta`, + 'waitPatient': `Ustaw pacjenta jako oczekującego`, + 'wards': `Oddziały`, + 'weeklySurvey': `Ankieta tygodniowa`, + 'yes': `Tak` + }, + 'pt-BR': { + 'account': `Conta`, + 'active': `Ativo`, + 'add': `Adicionar`, + 'addFastAccess': `Adicionar acesso rápido`, + 'addFastAccessDescription': `Adicione um nome para o novo acesso rápido.`, + 'additionalAssigneesCount': ({ count }): string => { + return `+${count}` + }, + 'addPatient': `Adicionar paciente`, 'addProperty': `Adicionar propriedade`, 'addTask': `Adicionar tarefa`, 'admitPatient': `Internar paciente`, @@ -3019,6 +4492,7 @@ export const tasksTranslation: Translation { + return `+${count}` + }, + 'addPatient': `Adaugă pacient`, + 'addProperty': `Adaugă proprietate`, + 'addTask': `Adaugă sarcină`, + 'admitPatient': `Internează pacientul`, + 'anonymous': `Anonim`, + 'anonymousSubmission': `Trimitere anonimă`, + 'archivedPropertyDescription': `Proprietățile arhivate nu mai pot fi atribuite obiectelor.`, + 'archiveProperty': `Arhivează proprietatea`, + 'assignedTo': `Atribuit lui`, + 'assigneeTeam': `Echipa atribuită`, + 'authenticationFailed': `Autentificare eșuată`, + 'birthdate': `Data nașterii`, + 'cancel': `Anulează`, + 'clear': `Golește`, + 'clearCache': `Golește memoria cache`, + 'clearPropertyColumnActionPatient': `Golește valorile acestei proprietăți la pacienții listați`, + 'clearPropertyColumnActionTask': `Elimină această proprietate din sarcinile listate`, + 'clearPropertyColumnConfirmButtonPatient': `Golește valorile proprietății`, + 'clearPropertyColumnConfirmButtonTask': `Elimină proprietatea din sarcini`, + 'clearPropertyColumnDialogDescriptionPatient': ({ propertyName, count }): string => { + return `Toate valorile proprietății „${propertyName}” vor fi golite la ${count} pacienți încărcați în prezent în această listă. Proprietatea rămâne atașată acestor pacienți. Pacienții care nu sunt încărcați în această listă nu sunt afectați.` + }, + 'clearPropertyColumnDialogDescriptionTask': ({ propertyName, count }): string => { + return `Proprietatea „${propertyName}” va fi eliminată definitiv din ${count} sarcini încărcate în prezent în această listă. Sarcinile care nu sunt încărcate în această listă nu sunt afectate.` + }, + 'clearPropertyColumnDialogTitlePatient': `Golește valorile proprietății la pacienți`, + 'clearPropertyColumnDialogTitleTask': `Elimină proprietatea din sarcini`, + 'clearPropertyColumnTypeNameInstruction': ({ propertyName }): string => { + return `Tastați „${propertyName}” pentru a confirma.` + }, + 'clinic': `Clinică`, + 'clinics': `Clinici`, + 'clinicUpdated': `Clinică actualizată`, + 'close': `Închide`, + 'closedTasks': `Sarcini finalizate`, + 'collapseAll': `Restrânge tot`, + 'confirm': `Confirmă`, + 'confirmDeleteView': `Ștergeți acest acces rapid salvat? Acțiunea nu poate fi anulată.`, + 'confirmSelection': `Confirmă selecția`, + 'confirmShiftHandover': `Confirmă predarea turei`, + 'confirmShiftHandoverDescription': `Sigur doriți să transferați toate sarcinile deschise utilizatorului selectat?`, + 'confirmShiftHandoverDescriptionWithName': ({ taskCount, name }): string => { + let _out: string = '' + _out += `Sigur doriți să transferați ` + _out += TranslationGen.resolvePlural(taskCount, { + '=1': `${taskCount} sarcină deschisă`, + 'few': `${taskCount} sarcini deschise`, + 'other': `${taskCount} de sarcini deschise`, + }) + _out += ` către ${name}?` + return _out + }, + 'conflictDetected': `Conflict detectat`, + 'connectionConnected': `Conectat`, + 'connectionConnecting': `Se conectează…`, + 'connectionDisconnected': `Deconectat`, + 'copyShareLink': `Copiază linkul`, + 'copyShareLinkEnableSharingFirst': `Activați partajarea prin link pentru ca alte persoane cu linkul să poată deschide acest acces rapid.`, + 'copyViewToMyViews': `Copiază în accesul meu rapid`, + 'create': `Creează`, + 'createTask': `Creează sarcină`, + 'creationDate': `Data creării`, + 'currentTime': `Ora curentă`, + 'dashboard': `Tablou de bord`, + 'dashboardWelcomeAfternoon': ({ name }): string => { + return `Bună ziua, ${name}!` + }, + 'dashboardWelcomeDescription': `Iată ce se întâmplă astăzi.`, + 'dashboardWelcomeEvening': ({ name }): string => { + return `Bună seara, ${name}!` + }, + 'dashboardWelcomeMorning': ({ name }): string => { + return `Bună dimineața, ${name}!` + }, + 'dashboardWelcomeNight': ({ name }): string => { + return `Noapte bună, ${name}!` + }, + 'dashboardWelcomeNoon': ({ name }): string => { + return `Bună ziua, ${name}!` + }, + 'delete': `Șterge`, + 'deletePatient': `Șterge pacientul`, + 'deletePatientConfirmation': `Sigur doriți să ștergeți acest pacient? Acțiunea nu poate fi anulată.`, + 'description': `Descriere`, + 'descriptionPlaceholder': `Adăugați mai multe detalii...`, + 'deselectAll': `Deselectează tot`, + 'developmentAndPreviewInstance': `Instanță de dezvoltare și previzualizare`, + 'discard': `Renunță`, + 'discardDraftMessage': `Aveți date nesalvate. Dacă închideți acum, tot ce ați introdus se va pierde.`, + 'discardDraftTitle': `Renunțați la ciornă?`, + 'discardViewChanges': `Renunță la modificări`, + 'dischargePatient': `Externează pacientul`, + 'dischargePatientConfirmation': `Sigur doriți să externați acest pacient? Această acțiune va modifica starea pacientului.`, + 'dismiss': `Închide`, + 'dismissAll': `Închide toate`, + 'diverse': `Divers`, + 'done': `Finalizat`, + 'dueDate': `Termen`, + 'dueDateInDays': ({ days }): string => { + let _out: string = '' + _out += `+` + _out += TranslationGen.resolvePlural(days, { + '=1': `${days} zi`, + 'few': `${days} zile`, + 'other': `${days} de zile`, + }) + return _out + }, + 'dueDateInHours': ({ hours }): string => { + let _out: string = '' + _out += `+` + _out += TranslationGen.resolvePlural(hours, { + '=1': `${hours} oră`, + 'few': `${hours} ore`, + 'other': `${hours} de ore`, + }) + return _out + }, + 'dueDateNow': `Acum`, + 'dueDateToday': `Astăzi`, + 'dueDateTomorrow': `Mâine`, + 'duplicate': `Duplică`, + 'edit': `Editează`, + 'editPatient': `Editează pacientul`, + 'editPresetTask': `Editează sarcina din șablon`, + 'editTask': `Editează sarcina`, + 'enterFeedback': `Introduceți feedbackul aici...`, + 'error': `Eroare`, + 'errorOccurred': `A apărut o eroare`, + 'estimatedTime': `Timp estimat (minute)`, + 'expandAll': `Extinde tot`, + 'export': `Exportă`, + 'exportCsv': `Exportă ca CSV`, + 'exportExcel': `Exportă ca Excel (imprimabil)`, + 'exportFailed': `Exportul a eșuat. Vă rugăm să încercați din nou.`, + 'feedback': `Feedback`, + 'feedbackDescription': `Trimiteți feedback, raportați erori sau sugerați îmbunătățiri.`, + 'female': `Feminin`, + 'filter': `Filtru`, + 'filterAll': `Toate`, + 'filterUndone': `Nefinalizate`, + 'firstName': `Prenume`, + 'freeBeds': `Paturi libere`, + 'hide': `Ascunde`, + 'homePage': `Pagina principală`, + 'imprint': `Date de identificare`, + 'inactive': `Inactiv`, + 'install': `Instalează`, + 'installApp': `Instalează aplicația`, + 'installAppDescription': `Instalați helpwave tasks pentru o experiență mai bună, cu funcționare offline și acces mai rapid.`, + 'language': `Limbă`, + 'lastName': `Nume`, + 'listViewCard': `Vizualizare carduri`, + 'listViewTable': `Vizualizare tabel`, + 'loading': `Se încarcă...`, + 'loadingAlmostThere': `Aproape gata...`, + 'loadingGettingReady': `Un moment — pregătim totul...`, + 'loadingHangOn': `Un moment — se încarcă cele mai recente date...`, + 'loadingMoment': `O secundă, aproape gata...`, + 'loadMore': `Încarcă mai multe`, + 'loadTaskPreset': `Încarcă șablon`, + 'loadTaskPresetConfirm': ({ count }): string => { + let _out: string = '' + _out += `Creați ` + _out += TranslationGen.resolvePlural(count, { + '=1': `${count} sarcină`, + 'few': `${count} sarcini`, + 'other': `${count} de sarcini`, + }) + _out += ` pentru acest pacient?` + return _out + }, + 'loadTaskPresetConfirmTitle': `Confirmă încărcarea șablonului`, + 'loadTaskPresetCreateAndAssign': `Creează și atribuie-mi`, + 'loadTaskPresetSelectTasks': `Sarcini din șablon`, + 'loadTaskPresetTaskLabel': `Șablon`, + 'loadTaskPresetTitle': `Încarcă șablon de sarcini`, + 'location': `Locație`, + 'locationBed': `Pat`, + 'locationClinic': `Clinică`, + 'locationRoom': `Salon`, + 'locationType': ({ type }): string => { + return TranslationGen.resolveSelect(type, { + 'CLINIC': `Clinică`, + 'WARD': `Secție`, + 'TEAM': `Echipă`, + 'ROOM': `Salon`, + 'BED': `Pat`, + 'other': `Altele`, + }) + }, + 'locationWard': `Secție`, + 'login': `Autentificare`, + 'logInAgain': `Autentificați-vă din nou`, + 'loginRequired': `Autentificare necesară`, + 'loginRequiredDescription': `Pentru a folosi acest site trebuie să fiți autentificat.`, + 'logout': `Deconectare`, + 'male': `Masculin`, + 'markPatientDead': `Marchează pacientul ca decedat`, + 'markPatientDeadConfirmation': `Sigur doriți să marcați acest pacient ca decedat?`, + 'menu': `Meniu`, + 'more': `Mai mult`, + 'myFavorites': `Favoritele mele`, + 'myOpenTasks': `Sarcinile mele deschise`, + 'myTasks': `Sarcinile mele`, + 'name': `Nume`, + 'nFilter': ({ count }): string => { + return TranslationGen.resolvePlural(count, { + '=1': `${count} filtru`, + 'few': `${count} filtre`, + 'other': `${count} de filtre`, + }) + }, + 'nMinutesShort': ({ minCount }): string => { + return `${minCount} min` + }, + 'no': `Nu`, + 'noClosedTasks': `Nicio sarcină finalizată`, + 'noLocationsFound': `Nu s-au găsit locații`, + 'none': `Niciunul`, + 'noNotifications': `Nicio actualizare recentă`, + 'noOpenTasks': `Nicio sarcină deschisă`, + 'noPatient': `Niciun pacient`, + 'noPatientsInTaskView': `Nu s-au găsit pacienți pentru acest acces rapid la sarcini.`, + 'noResultsFound': `Nu s-au găsit rezultate`, + 'notAssigned': `Neatribuit`, + 'notifications': `Notificări`, + 'nPatient': ({ count }): string => { + return TranslationGen.resolvePlural(count, { + '=1': `${count} pacient`, + 'few': `${count} pacienți`, + 'other': `${count} de pacienți`, + }) + }, + 'nSorting': ({ count }): string => { + return TranslationGen.resolvePlural(count, { + '=1': `${count} sortare`, + 'few': `${count} sortări`, + 'other': `${count} de sortări`, + }) + }, + 'nTask': ({ count }): string => { + return TranslationGen.resolvePlural(count, { + '=1': `${count} sarcină`, + 'few': `${count} sarcini`, + 'other': `${count} de sarcini`, + }) + }, + 'nYears': ({ years }): string => { + return TranslationGen.resolvePlural(years, { + '=0': `0 ani`, + '=1': `1 an`, + 'few': `${years} ani`, + 'other': `${years} de ani`, + }) + }, + 'occupancy': `Grad de ocupare`, + 'ok': `OK`, + 'onboardingSurvey': `Chestionar inițial`, + 'openSurvey': `Deschide chestionarul`, + 'openTasks': `Sarcini deschise`, + 'openView': `Deschide`, + 'option': `Opțiune`, + 'organizations': `Organizații`, + 'overview': `Prezentare generală`, + 'pages.404.loading': `Se încarcă...`, + 'pages.404.notFound': `404 - Pagina nu a fost găsită`, + 'pages.404.notFoundDescription1': `Aceasta nu este pagina pe care o căutați`, + 'pages.404.notFoundDescription2': `Înapoi la`, + 'patient': `Pacient`, + 'patientActions': `Acțiuni pacient`, + 'patientData': `Date`, + 'patients': `Pacienți`, + 'patientsCountChipAdmitted': ({ count }): string => { + return `Internați ${count}` + }, + 'patientsCountChipTotal': ({ count }): string => { + return `Total ${count}` + }, + 'patientsCountChipWaiting': ({ count }): string => { + return `În așteptare ${count}` + }, + 'patientState': ({ state }): string => { + return TranslationGen.resolveSelect(state, { + 'WAIT': `În așteptare`, + 'ADMITTED': `Internat`, + 'DISCHARGED': `Externat`, + 'DEAD': `Decedat`, + 'other': `Necunoscut`, + }) + }, + 'patientsUpdatedRecently': `Pacienți actualizați recent`, + 'pickClinic': `Alegeți clinica`, + 'pickClinicDescription': `Selectați clinica pentru acest pacient. Pot fi selectate doar locații de tip clinică.`, + 'pickPosition': `Alegeți locația`, + 'pickPositionDescription': `Selectați locația pentru acest pacient. Puteți selecta spital, cabinet, clinică, secție, pat sau salon.`, + 'pickTeams': `Alegeți echipele`, + 'pickTeamsDescription': `Selectați una sau mai multe echipe pentru acest pacient. Puteți selecta clinică, echipă, cabinet sau spital.`, + 'position': `Locație`, + 'positionUpdated': `Locație actualizată`, + 'preferences': `Preferințe`, + 'priority': `Prioritate`, + 'priorityLabel': `Prioritate`, + 'priorityNone': `Niciuna`, + 'privacy': `Confidențialitate`, + 'properties': `Proprietăți`, + 'propertiesSettingsDescription': `Câmpuri personalizate pentru sarcini și pacienți: definiți tipuri și folosiți-le în filtre.`, + 'property': `Proprietate`, + 'pThemes': ({ count }): string => { + return TranslationGen.resolvePlural(count, { + '=1': `Temă`, + 'few': `Teme`, + 'other': `Teme`, + }) + }, + 'rAdd': ({ name }): string => { + return `Adaugă ${name}` + }, + 'rChipTotal': ({ value }): string => { + return `Total ${value}` + }, + 'readOnlyView': `Doar citire`, + 'recentPatients': `Pacienții tăi recenți`, + 'recentTasks': `Sarcinile tale recente`, + 'rEdit': ({ name }): string => { + return `Actualizează ${name}` + }, + 'refreshing': `Se actualizează…`, + 'removeProperty': `Elimină proprietatea`, + 'removePropertyConfirmation': `Sigur doriți să eliminați această proprietate? Acțiunea nu poate fi anulată.`, + 'retakeSurvey': `Completează din nou chestionarul`, + 'rShow': ({ name }): string => { + return `Afișează ${name}` + }, + 'savedViews': `Acces rapid`, + 'saveView': `Salvează accesul rapid`, + 'saveViewAsNew': `Salvează ca acces rapid nou`, + 'saveViewDescription': `Denumiți acest acces rapid. Filtrele, sortarea, căutarea și locația sunt salvate.`, + 'saveViewDescriptionFromSystemList': `Creează un nou acces rapid pe baza acestui aspect. Această pagină este fixată de aplicație și nu este suprascrisă — deschideți accesul rapid din bara laterală când aveți nevoie.`, + 'saveViewOverwriteCurrent': `Suprascrie accesul rapid curent`, + 'scopeChangeNode': `Schimbă nodul`, + 'scopeNoNodeSelected': `Selectați nodul la care este salvată această intrare.`, + 'scopePrivate': `Privat`, + 'scopePrivateDescription': `Doar dumneavoastră puteți vedea și folosi această intrare.`, + 'scopePublic': `Public`, + 'scopePublicDescription': `Oricine are acces la nodul selectat sau la subarborele acestuia poate vedea și folosi această intrare.`, + 'scopeSelectNode': `Selectează nodul`, + 'scopeShared': `Partajat prin link`, + 'scopeSharedDescription': `Doar dumneavoastră vedeți această intrare în listele proprii. Oricine are acces la nodul selectat sau la subarborele acestuia o poate deschide prin link.`, + 'scopeStoredAt': `Salvat la`, + 'scopeVisibility': `Partajare`, + 'scrollToTop': `Derulează în sus`, + 'search': `Caută`, + 'searchLocations': `Căutați locații...`, + 'searchUserOrTeam': `Căutați utilizator (sau echipă)...`, + 'searchUsersOrTeams': `Căutați utilizatori sau echipe...`, + 'security': `Securitate`, + 'selectAll': `Selectează tot`, + 'selectAssignee': `Atribuie lui...`, + 'selectClinic': `Selectează clinica`, + 'selectLocation': `Selectează locația`, + 'selectLocationDescription': `Vă rugăm să selectați locația atribuită pacientului.`, + 'selectOptions': `Selectează opțiunile`, + 'selectPosition': `Selectează locația`, + 'selectRootLocation': `Selectează locația rădăcină`, + 'selectRootLocationDescription': `Selectați locațiile rădăcină care definesc domeniul dumneavoastră de acces. Pot fi selectate doar spitale, cabinete, clinici și echipe. Selectarea unei locații părinte include toate locațiile subordonate.`, + 'selectTeams': `Selectează echipele`, + 'sessionExpired': `Sesiune expirată`, + 'sessionExpiredDescription': `Ați fost deconectat din cauza inactivității. Vă rugăm să vă autentificați din nou pentru a continua. Modificările nesalvate se pot pierde.`, + 'settings': `Setări`, + 'settingsDescription': `Aici puteți modifica configurația aplicației.`, + 'sex': `Sex`, + 'shiftHandover': `Predarea turei`, + 'showAllTasks': `Afișează toate sarcinile`, + 'showPatient': ({ name }): string => { + return `Afișează pacientul ${name}` + }, + 'showTeamTasks': `Afișează sarcinile echipei`, + 'sorting': `Sortare`, + 'sPriority': ({ priority }): string => { + return TranslationGen.resolveSelect(priority, { + 'P1': `Normală`, + 'P2': `Medie`, + 'P3': `Ridicată`, + 'P4': `Critică`, + 'other': `-`, + }) + }, + 'sPropertySubjectType': ({ subject }): string => { + return TranslationGen.resolveSelect(subject, { + 'patient': `Pacient`, + 'task': `Sarcină`, + 'other': `Tip de subiect nedefinit`, + }) + }, + 'sPropertyType': ({ type }): string => { + return TranslationGen.resolveSelect(type, { + 'multiSelect': `Selecție multiplă`, + 'singleSelect': `Selecție unică`, + 'number': `Număr`, + 'text': `Text`, + 'date': `Dată`, + 'dateTime': `Moment`, + 'checkbox': `Casetă de selectare`, + 'user': `Utilizator`, + 'other': `Tip nedefinit`, + }) + }, + 'stagingModalDisclaimerMarkdown': `Această instanță publică a helpwave tasks este destinată \\b{dezvoltării și previzualizării}. Vă rugăm să introduceți \\b{doar} \\b{date de test neconfidențiale}. Această instanță poate fi \\negative{\\b{ștearsă oricând}}`, + 'startRecording': `Pornește înregistrarea`, + 'stateUpdated': `Stare actualizată`, + 'status': `Status`, + 'stopRecording': `Oprește înregistrarea`, + 'subjectType': `Tip de subiect`, + 'submissionDetails': `Detaliile trimiterii`, + 'submit': `Trimite`, + 'submittingAs': ({ name }): string => { + return `Se trimite ca ${name}` + }, + 'surveyDescription': `Feedbackul dumneavoastră este valoros pentru noi. Vă rugăm să acordați un moment completării chestionarului.`, + 'surveyTitle': `Ajutați-ne să îmbunătățim helpwave tasks`, + 'system': `Sistem`, + 'task': `Sarcină`, + 'taskFromPresetTooltip': `Creată dintr-un șablon de sarcini`, + 'taskPresetAddRow': `Adaugă sarcină`, + 'taskPresetApplyToRow': `Aplică pe rândul din șablon`, + 'taskPresetCreate': `Creează șablon`, + 'taskPresetDelete': `Șterge`, + 'taskPresetDeleteConfirm': `Ștergeți acest șablon de sarcini?`, + 'taskPresetEdit': `Editează șablonul`, + 'taskPresetEditDetails': `Editează detaliile`, + 'taskPresetEmptyList': `Încă nu există șabloane de sarcini.`, + 'taskPresetKey': `Cheie`, + 'taskPresetKeyHint': `Cheie unică opțională pentru căutări. Lăsați gol pentru generare automată.`, + 'taskPresetName': `Nume`, + 'taskPresetNoEstimate': `Fără estimare`, + 'taskPresetNoTasks': `Acest șablon nu conține sarcini.`, + 'taskPresetRemoveRow': `Elimină`, + 'taskPresets': `Șabloane`, + 'taskPresetSave': `Salvează șablonul`, + 'taskPresetsDescription': `Liste de sarcini reutilizabile, cu dependențe opționale.`, + 'taskPresetSelectPlaceholder': `Selectați un șablon`, + 'taskPresetSourceNotFound': `Șablonul nu a putut fi încărcat.`, + 'taskPresetSourceOpenSettings': `Deschide în setări`, + 'taskPresetSourceTasksInGraph': `Sarcini în șablon`, + 'taskPresetSourceTitle': `Șablon sursă`, + 'tasks': `Sarcini`, + 'tasksCreatedFromPreset': `Sarcini create`, + 'tasksUpdatedRecently': `Sarcini actualizate recent`, + 'taskTitlePlaceholder': `Ce trebuie făcut?`, + 'teams': `Echipe`, + 'themeMode': ({ theme }): string => { + return TranslationGen.resolveSelect(theme, { + 'dark': `Întunecat`, + 'light': `Luminos`, + 'system': `Sistem`, + 'other': `Sistem`, + }) + }, + 'timeEstimate': `Estimare de timp`, + 'title': `Titlu`, + 'totalPatients': `Total pacienți`, + 'type': `Tip`, + 'updated': `Actualizat`, + 'url': `URL`, + 'user': `Utilizator`, + 'userInformation': `Informații despre utilizator`, + 'users': `Utilizatori`, + 'viewAnyoneWithLinkCanView': `Oricine are linkul poate vizualiza`, + 'viewDerivedPatientsHint': `Pacienții care apar în sarcinile ce corespund acestui acces rapid (fără duplicate).`, + 'views': `Acces rapid`, + 'viewsEntityPatient': `Pacienți`, + 'viewsEntityTask': `Sarcini`, + 'viewSettings': `Acces rapid`, + 'viewSettingsDescription': `Gestionați accesele rapide salvate pentru sarcini și pacienți.`, + 'viewVisibility': `Vizibilitate`, + 'viewVisibilityLinkShared': `Partajat prin link`, + 'viewVisibilityPrivate': `Privat`, + 'waitingForPatient': `Se așteaptă pacientul`, + 'waitPatient': `Trece pacientul în așteptare`, + 'wards': `Secții`, + 'weeklySurvey': `Chestionar săptămânal`, + 'yes': `Da` + }, + 'ru-RU': { + 'account': `Аккаунт`, + 'active': `Активно`, + 'add': `Добавить`, + 'addFastAccess': `Добавить быстрый доступ`, + 'addFastAccessDescription': `Введите название нового быстрого доступа.`, + 'additionalAssigneesCount': ({ count }): string => { + return `+${count}` + }, + 'addPatient': `Добавить пациента`, + 'addProperty': `Добавить свойство`, + 'addTask': `Добавить задачу`, + 'admitPatient': `Госпитализировать пациента`, + 'anonymous': `Анонимно`, + 'anonymousSubmission': `Анонимная отправка`, + 'archivedPropertyDescription': `Архивные свойства больше нельзя назначать объектам.`, + 'archiveProperty': `Архивировать свойство`, + 'assignedTo': `Назначено`, + 'assigneeTeam': `Назначенная команда`, + 'authenticationFailed': `Ошибка аутентификации`, + 'birthdate': `Дата рождения`, + 'cancel': `Отмена`, + 'clear': `Очистить`, + 'clearCache': `Очистить кэш`, + 'clearPropertyColumnActionPatient': `Очистить значения этого свойства у пациентов в списке`, + 'clearPropertyColumnActionTask': `Удалить это свойство из задач в списке`, + 'clearPropertyColumnConfirmButtonPatient': `Очистить значения свойства`, + 'clearPropertyColumnConfirmButtonTask': `Удалить свойство из задач`, + 'clearPropertyColumnDialogDescriptionPatient': ({ propertyName, count }): string => { + return `Все значения свойства «${propertyName}» будут очищены у пациентов, загруженных в этот список (количество: ${count}). Само свойство останется у этих пациентов. Пациенты, не загруженные в этот список, не затрагиваются.` + }, + 'clearPropertyColumnDialogDescriptionTask': ({ propertyName, count }): string => { + return `Свойство «${propertyName}» будет безвозвратно удалено из задач, загруженных в этот список (количество: ${count}). Задачи, не загруженные в этот список, не затрагиваются.` + }, + 'clearPropertyColumnDialogTitlePatient': `Очистить значения свойства у пациентов`, + 'clearPropertyColumnDialogTitleTask': `Удалить свойство из задач`, + 'clearPropertyColumnTypeNameInstruction': ({ propertyName }): string => { + return `Введите «${propertyName}» для подтверждения.` + }, + 'clinic': `Клиника`, + 'clinics': `Клиники`, + 'clinicUpdated': `Клиника обновлена`, + 'close': `Закрыть`, + 'closedTasks': `Выполненные задачи`, + 'collapseAll': `Свернуть все`, + 'confirm': `Подтвердить`, + 'confirmDeleteView': `Удалить этот сохранённый быстрый доступ? Это действие нельзя отменить.`, + 'confirmSelection': `Подтвердить выбор`, + 'confirmShiftHandover': `Подтвердить передачу смены`, + 'confirmShiftHandoverDescription': `Вы уверены, что хотите передать все открытые задачи выбранному пользователю?`, + 'confirmShiftHandoverDescriptionWithName': ({ taskCount, name }): string => { + let _out: string = '' + _out += `Вы уверены, что хотите передать ` + _out += TranslationGen.resolvePlural(taskCount, { + '=1': `${taskCount} открытую задачу`, + 'one': `${taskCount} открытую задачу`, + 'few': `${taskCount} открытые задачи`, + 'many': `${taskCount} открытых задач`, + 'other': `${taskCount} открытой задачи`, + }) + _out += ` пользователю ${name}?` + return _out + }, + 'conflictDetected': `Обнаружен конфликт`, + 'connectionConnected': `Подключено`, + 'connectionConnecting': `Подключение…`, + 'connectionDisconnected': `Отключено`, + 'copyShareLink': `Копировать ссылку`, + 'copyShareLinkEnableSharingFirst': `Включите доступ по ссылке, чтобы другие пользователи со ссылкой могли открыть этот быстрый доступ.`, + 'copyViewToMyViews': `Копировать в мой быстрый доступ`, + 'create': `Создать`, + 'createTask': `Создать задачу`, + 'creationDate': `Дата создания`, + 'currentTime': `Текущее время`, + 'dashboard': `Обзорная панель`, + 'dashboardWelcomeAfternoon': ({ name }): string => { + return `Добрый день, ${name}!` + }, + 'dashboardWelcomeDescription': `Вот что происходит сегодня.`, + 'dashboardWelcomeEvening': ({ name }): string => { + return `Добрый вечер, ${name}!` + }, + 'dashboardWelcomeMorning': ({ name }): string => { + return `Доброе утро, ${name}!` + }, + 'dashboardWelcomeNight': ({ name }): string => { + return `Доброй ночи, ${name}!` + }, + 'dashboardWelcomeNoon': ({ name }): string => { + return `Добрый день, ${name}!` + }, + 'delete': `Удалить`, + 'deletePatient': `Удалить пациента`, + 'deletePatientConfirmation': `Вы уверены, что хотите удалить этого пациента? Это действие нельзя отменить.`, + 'description': `Описание`, + 'descriptionPlaceholder': `Добавьте подробности...`, + 'deselectAll': `Снять выбор`, + 'developmentAndPreviewInstance': `Экземпляр для разработки и предварительного просмотра`, + 'discard': `Отменить`, + 'discardDraftMessage': `У вас есть несохранённые данные. Если закрыть сейчас, всё введённое будет потеряно.`, + 'discardDraftTitle': `Отменить черновик?`, + 'discardViewChanges': `Отменить изменения`, + 'dischargePatient': `Выписать пациента`, + 'dischargePatientConfirmation': `Вы уверены, что хотите выписать этого пациента? Статус пациента будет изменён.`, + 'dismiss': `Закрыть`, + 'dismissAll': `Закрыть все`, + 'diverse': `Другой`, + 'done': `Готово`, + 'dueDate': `Срок выполнения`, + 'dueDateInDays': ({ days }): string => { + let _out: string = '' + _out += `+` + _out += TranslationGen.resolvePlural(days, { + '=1': `${days} день`, + 'one': `${days} день`, + 'few': `${days} дня`, + 'many': `${days} дней`, + 'other': `${days} дня`, + }) + return _out + }, + 'dueDateInHours': ({ hours }): string => { + let _out: string = '' + _out += `+` + _out += TranslationGen.resolvePlural(hours, { + '=1': `${hours} час`, + 'one': `${hours} час`, + 'few': `${hours} часа`, + 'many': `${hours} часов`, + 'other': `${hours} часа`, + }) + return _out + }, + 'dueDateNow': `Сейчас`, + 'dueDateToday': `Сегодня`, + 'dueDateTomorrow': `Завтра`, + 'duplicate': `Дублировать`, + 'edit': `Редактировать`, + 'editPatient': `Редактировать пациента`, + 'editPresetTask': `Редактировать задачу шаблона`, + 'editTask': `Редактировать задачу`, + 'enterFeedback': `Введите ваш отзыв...`, + 'error': `Ошибка`, + 'errorOccurred': `Произошла ошибка`, + 'estimatedTime': `Расчётное время (минуты)`, + 'expandAll': `Развернуть все`, + 'export': `Экспорт`, + 'exportCsv': `Экспорт в CSV`, + 'exportExcel': `Экспорт в Excel (для печати)`, + 'exportFailed': `Не удалось выполнить экспорт. Попробуйте ещё раз.`, + 'feedback': `Обратная связь`, + 'feedbackDescription': `Поделитесь отзывом, сообщите об ошибке или предложите улучшение.`, + 'female': `Женский`, + 'filter': `Фильтр`, + 'filterAll': `Все`, + 'filterUndone': `Невыполненные`, + 'firstName': `Имя`, + 'freeBeds': `Свободные койки`, + 'hide': `Скрыть`, + 'homePage': `Главная страница`, + 'imprint': `Выходные данные`, + 'inactive': `Неактивно`, + 'install': `Установить`, + 'installApp': `Установить приложение`, + 'installAppDescription': `Установите helpwave tasks для удобной работы, офлайн-доступа и более быстрого запуска.`, + 'language': `Язык`, + 'lastName': `Фамилия`, + 'listViewCard': `Карточки`, + 'listViewTable': `Таблица`, + 'loading': `Загрузка...`, + 'loadingAlmostThere': `Почти готово...`, + 'loadingGettingReady': `Минуту — всё подготавливаем...`, + 'loadingHangOn': `Подождите — загружаем актуальные данные...`, + 'loadingMoment': `Секунду, почти готово...`, + 'loadMore': `Загрузить ещё`, + 'loadTaskPreset': `Загрузить шаблон`, + 'loadTaskPresetConfirm': ({ count }): string => { + let _out: string = '' + _out += `Создать ` + _out += TranslationGen.resolvePlural(count, { + '=1': `${count} задачу`, + 'one': `${count} задачу`, + 'few': `${count} задачи`, + 'many': `${count} задач`, + 'other': `${count} задачи`, + }) + _out += ` для этого пациента?` + return _out + }, + 'loadTaskPresetConfirmTitle': `Подтвердить загрузку шаблона`, + 'loadTaskPresetCreateAndAssign': `Создать и назначить мне`, + 'loadTaskPresetSelectTasks': `Задачи из шаблона`, + 'loadTaskPresetTaskLabel': `Шаблон`, + 'loadTaskPresetTitle': `Загрузить шаблон задач`, + 'location': `Местоположение`, + 'locationBed': `Койка`, + 'locationClinic': `Клиника`, + 'locationRoom': `Палата`, + 'locationType': ({ type }): string => { + return TranslationGen.resolveSelect(type, { + 'CLINIC': `Клиника`, + 'WARD': `Отделение`, + 'TEAM': `Команда`, + 'ROOM': `Палата`, + 'BED': `Койка`, + 'other': `Другое`, + }) + }, + 'locationWard': `Отделение`, + 'login': `Вход`, + 'logInAgain': `Войти снова`, + 'loginRequired': `Требуется вход`, + 'loginRequiredDescription': `Чтобы пользоваться этим сайтом, необходимо войти в систему.`, + 'logout': `Выйти`, + 'male': `Мужской`, + 'markPatientDead': `Отметить пациента как умершего`, + 'markPatientDeadConfirmation': `Вы уверены, что хотите отметить этого пациента как умершего?`, + 'menu': `Меню`, + 'more': `Ещё`, + 'myFavorites': `Избранное`, + 'myOpenTasks': `Мои открытые задачи`, + 'myTasks': `Мои задачи`, + 'name': `Название`, + 'nFilter': ({ count }): string => { + return TranslationGen.resolvePlural(count, { + '=1': `${count} фильтр`, + 'one': `${count} фильтр`, + 'few': `${count} фильтра`, + 'many': `${count} фильтров`, + 'other': `${count} фильтра`, + }) + }, + 'nMinutesShort': ({ minCount }): string => { + return `${minCount} мин` + }, + 'no': `Нет`, + 'noClosedTasks': `Нет выполненных задач`, + 'noLocationsFound': `Местоположения не найдены`, + 'none': `Нет`, + 'noNotifications': `Нет новых обновлений`, + 'noOpenTasks': `Нет открытых задач`, + 'noPatient': `Нет пациента`, + 'noPatientsInTaskView': `Для этого быстрого доступа к задачам пациенты не найдены.`, + 'noResultsFound': `Ничего не найдено`, + 'notAssigned': `Не назначено`, + 'notifications': `Уведомления`, + 'nPatient': ({ count }): string => { + return TranslationGen.resolvePlural(count, { + '=1': `${count} пациент`, + 'one': `${count} пациент`, + 'few': `${count} пациента`, + 'many': `${count} пациентов`, + 'other': `${count} пациента`, + }) + }, + 'nSorting': ({ count }): string => { + return TranslationGen.resolvePlural(count, { + '=1': `${count} сортировка`, + 'one': `${count} сортировка`, + 'few': `${count} сортировки`, + 'many': `${count} сортировок`, + 'other': `${count} сортировки`, + }) + }, + 'nTask': ({ count }): string => { + return TranslationGen.resolvePlural(count, { + '=1': `${count} задача`, + 'one': `${count} задача`, + 'few': `${count} задачи`, + 'many': `${count} задач`, + 'other': `${count} задачи`, + }) + }, + 'nYears': ({ years }): string => { + return TranslationGen.resolvePlural(years, { + '=0': `0 лет`, + '=1': `1 год`, + 'one': `${years} год`, + 'few': `${years} года`, + 'many': `${years} лет`, + 'other': `${years} года`, + }) + }, + 'occupancy': `Заполненность`, + 'ok': `ОК`, + 'onboardingSurvey': `Вводный опрос`, + 'openSurvey': `Открыть опрос`, + 'openTasks': `Открытые задачи`, + 'openView': `Открыть`, + 'option': `Вариант`, + 'organizations': `Организации`, + 'overview': `Обзор`, + 'pages.404.loading': `Загрузка...`, + 'pages.404.notFound': `404 — Страница не найдена`, + 'pages.404.notFoundDescription1': `Это точно не та страница, которую вы ищете`, + 'pages.404.notFoundDescription2': `Вернуться на`, + 'patient': `Пациент`, + 'patientActions': `Действия с пациентом`, + 'patientData': `Данные`, + 'patients': `Пациенты`, + 'patientsCountChipAdmitted': ({ count }): string => { + return `Госпитализировано ${count}` + }, + 'patientsCountChipTotal': ({ count }): string => { + return `Всего ${count}` + }, + 'patientsCountChipWaiting': ({ count }): string => { + return `Ожидают ${count}` + }, + 'patientState': ({ state }): string => { + return TranslationGen.resolveSelect(state, { + 'WAIT': `Ожидает`, + 'ADMITTED': `Госпитализирован`, + 'DISCHARGED': `Выписан`, + 'DEAD': `Умер`, + 'other': `Неизвестно`, + }) + }, + 'patientsUpdatedRecently': `Недавно обновлённые пациенты`, + 'pickClinic': `Выберите клинику`, + 'pickClinicDescription': `Выберите клинику для этого пациента. Можно выбрать только клиники.`, + 'pickPosition': `Выберите местоположение`, + 'pickPositionDescription': `Выберите местоположение для этого пациента. Можно выбрать больницу, практику, клинику, отделение, койку или палату.`, + 'pickTeams': `Выберите команды`, + 'pickTeamsDescription': `Выберите одну или несколько команд для этого пациента. Можно выбрать клинику, команду, практику или больницу.`, + 'position': `Местоположение`, + 'positionUpdated': `Местоположение обновлено`, + 'preferences': `Настройки`, + 'priority': `Приоритет`, + 'priorityLabel': `Приоритет`, + 'priorityNone': `Нет`, + 'privacy': `Конфиденциальность`, + 'properties': `Свойства`, + 'propertiesSettingsDescription': `Пользовательские поля для задач и пациентов: задавайте типы и используйте их в фильтрах.`, + 'property': `Свойство`, + 'pThemes': ({ count }): string => { + return TranslationGen.resolvePlural(count, { + '=1': `Тема`, + 'other': `Темы`, + }) + }, + 'rAdd': ({ name }): string => { + return `Добавить: ${name}` + }, + 'rChipTotal': ({ value }): string => { + return `Всего ${value}` + }, + 'readOnlyView': `Только чтение`, + 'recentPatients': `Ваши недавние пациенты`, + 'recentTasks': `Ваши недавние задачи`, + 'rEdit': ({ name }): string => { + return `Изменить: ${name}` + }, + 'refreshing': `Обновление…`, + 'removeProperty': `Удалить свойство`, + 'removePropertyConfirmation': `Вы уверены, что хотите удалить это свойство? Это действие нельзя отменить.`, + 'retakeSurvey': `Пройти опрос снова`, + 'rShow': ({ name }): string => { + return `Показать: ${name}` + }, + 'savedViews': `Быстрый доступ`, + 'saveView': `Сохранить быстрый доступ`, + 'saveViewAsNew': `Сохранить как новый быстрый доступ`, + 'saveViewDescription': `Назовите этот быстрый доступ. Фильтры, сортировка, поиск и местоположение будут сохранены.`, + 'saveViewDescriptionFromSystemList': `Создаёт новый быстрый доступ на основе этого макета. Эта страница задана приложением и не перезаписывается — при необходимости откройте быстрый доступ на боковой панели.`, + 'saveViewOverwriteCurrent': `Перезаписать текущий быстрый доступ`, + 'scopeChangeNode': `Изменить узел`, + 'scopeNoNodeSelected': `Выберите узел, в котором будет храниться эта запись.`, + 'scopePrivate': `Личный`, + 'scopePrivateDescription': `Только вы можете видеть и использовать эту запись.`, + 'scopePublic': `Общедоступный`, + 'scopePublicDescription': `Все, у кого есть доступ к выбранному узлу или его поддереву, могут видеть и использовать эту запись.`, + 'scopeSelectNode': `Выбрать узел`, + 'scopeShared': `Доступ по ссылке`, + 'scopeSharedDescription': `Эта запись видна в списках только вам. Все, у кого есть доступ к выбранному узлу или его поддереву, могут открыть её по ссылке.`, + 'scopeStoredAt': `Хранится в`, + 'scopeVisibility': `Общий доступ`, + 'scrollToTop': `Наверх`, + 'search': `Поиск`, + 'searchLocations': `Поиск местоположений...`, + 'searchUserOrTeam': `Найти пользователя (или команду)...`, + 'searchUsersOrTeams': `Поиск пользователей или команд...`, + 'security': `Безопасность`, + 'selectAll': `Выбрать все`, + 'selectAssignee': `Назначить...`, + 'selectClinic': `Выбрать клинику`, + 'selectLocation': `Выбрать местоположение`, + 'selectLocationDescription': `Выберите местоположение, назначенное пациенту.`, + 'selectOptions': `Выбрать варианты`, + 'selectPosition': `Выбрать местоположение`, + 'selectRootLocation': `Выбрать корневое местоположение`, + 'selectRootLocationDescription': `Выберите корневые местоположения, определяющие доступную вам область. Можно выбрать только больницы, практики, клиники и команды. Выбор родительского местоположения включает все дочерние.`, + 'selectTeams': `Выбрать команды`, + 'sessionExpired': `Сеанс истёк`, + 'sessionExpiredDescription': `Вы вышли из системы из-за бездействия. Войдите снова, чтобы продолжить. Несохранённые изменения могут быть потеряны.`, + 'settings': `Настройки`, + 'settingsDescription': `Здесь можно изменить настройки приложения.`, + 'sex': `Пол`, + 'shiftHandover': `Передача смены`, + 'showAllTasks': `Показать все задачи`, + 'showPatient': ({ name }): string => { + return `Показать пациента ${name}` + }, + 'showTeamTasks': `Показать задачи команды`, + 'sorting': `Сортировка`, + 'sPriority': ({ priority }): string => { + return TranslationGen.resolveSelect(priority, { + 'P1': `Обычный`, + 'P2': `Средний`, + 'P3': `Высокий`, + 'P4': `Критический`, + 'other': `-`, + }) + }, + 'sPropertySubjectType': ({ subject }): string => { + return TranslationGen.resolveSelect(subject, { + 'patient': `Пациент`, + 'task': `Задача`, + 'other': `Неопределённый тип объекта`, + }) + }, + 'sPropertyType': ({ type }): string => { + return TranslationGen.resolveSelect(type, { + 'multiSelect': `Множественный выбор`, + 'singleSelect': `Одиночный выбор`, + 'number': `Число`, + 'text': `Текст`, + 'date': `Дата`, + 'dateTime': `Дата и время`, + 'checkbox': `Флажок`, + 'user': `Пользователь`, + 'other': `Неопределённый тип`, + }) + }, + 'stagingModalDisclaimerMarkdown': `Этот общедоступный экземпляр helpwave tasks предназначен \\b{для разработки и предварительного просмотра}. Пожалуйста, вводите \\b{только} \\b{неконфиденциальные тестовые данные}. Этот экземпляр может быть \\negative{\\b{удалён в любой момент}}`, + 'startRecording': `Начать запись`, + 'stateUpdated': `Статус обновлён`, + 'status': `Статус`, + 'stopRecording': `Остановить запись`, + 'subjectType': `Тип объекта`, + 'submissionDetails': `Сведения об отправке`, + 'submit': `Отправить`, + 'submittingAs': ({ name }): string => { + return `Отправка от имени ${name}` + }, + 'surveyDescription': `Ваше мнение очень важно для нас. Пожалуйста, уделите минуту, чтобы пройти наш опрос.`, + 'surveyTitle': `Помогите нам улучшить helpwave tasks`, + 'system': `Система`, + 'task': `Задача`, + 'taskFromPresetTooltip': `Создано из шаблона задач`, + 'taskPresetAddRow': `Добавить задачу`, + 'taskPresetApplyToRow': `Применить к строке шаблона`, + 'taskPresetCreate': `Создать шаблон`, + 'taskPresetDelete': `Удалить`, + 'taskPresetDeleteConfirm': `Удалить этот шаблон задач?`, + 'taskPresetEdit': `Редактировать шаблон`, + 'taskPresetEditDetails': `Изменить детали`, + 'taskPresetEmptyList': `Шаблонов задач пока нет.`, + 'taskPresetKey': `Ключ`, + 'taskPresetKeyHint': `Необязательный уникальный ключ для поиска. Оставьте пустым для автоматической генерации.`, + 'taskPresetName': `Название`, + 'taskPresetNoEstimate': `Без оценки`, + 'taskPresetNoTasks': `В этом шаблоне нет задач.`, + 'taskPresetRemoveRow': `Удалить`, + 'taskPresets': `Шаблоны`, + 'taskPresetSave': `Сохранить шаблон`, + 'taskPresetsDescription': `Многократно используемые списки задач с необязательными зависимостями.`, + 'taskPresetSelectPlaceholder': `Выберите шаблон`, + 'taskPresetSourceNotFound': `Не удалось загрузить шаблон.`, + 'taskPresetSourceOpenSettings': `Открыть в настройках`, + 'taskPresetSourceTasksInGraph': `Задачи в шаблоне`, + 'taskPresetSourceTitle': `Исходный шаблон`, + 'tasks': `Задачи`, + 'tasksCreatedFromPreset': `Задачи созданы`, + 'tasksUpdatedRecently': `Недавно обновлённые задачи`, + 'taskTitlePlaceholder': `Что нужно сделать?`, + 'teams': `Команды`, + 'themeMode': ({ theme }): string => { + return TranslationGen.resolveSelect(theme, { + 'dark': `Тёмная`, + 'light': `Светлая`, + 'system': `Системная`, + 'other': `Системная`, + }) + }, + 'timeEstimate': `Оценка времени`, + 'title': `Заголовок`, + 'totalPatients': `Всего пациентов`, + 'type': `Тип`, + 'updated': `Обновлено`, + 'url': `URL`, + 'user': `Пользователь`, + 'userInformation': `Сведения о пользователе`, + 'users': `Пользователи`, + 'viewAnyoneWithLinkCanView': `Просматривать может любой, у кого есть ссылка`, + 'viewDerivedPatientsHint': `Пациенты из задач, соответствующих этому быстрому доступу (без повторов).`, + 'views': `Быстрый доступ`, + 'viewsEntityPatient': `Пациенты`, + 'viewsEntityTask': `Задачи`, + 'viewSettings': `Быстрый доступ`, + 'viewSettingsDescription': `Управление сохранёнными быстрыми доступами к задачам и пациентам.`, + 'viewVisibility': `Видимость`, + 'viewVisibilityLinkShared': `Доступ по ссылке`, + 'viewVisibilityPrivate': `Личный`, + 'waitingForPatient': `Ожидание пациента`, + 'waitPatient': `Перевести пациента в ожидание`, + 'wards': `Отделения`, + 'weeklySurvey': `Еженедельный опрос`, + 'yes': `Да` + }, + 'tr-TR': { + 'account': `Hesap`, + 'active': `Aktif`, + 'add': `Ekle`, + 'addFastAccess': `Hızlı erişim ekle`, + 'addFastAccessDescription': `Yeni hızlı erişim için bir ad girin.`, + 'additionalAssigneesCount': ({ count }): string => { + return `+${count}` + }, + 'addPatient': `Hasta ekle`, + 'addProperty': `Özellik ekle`, + 'addTask': `Görev ekle`, + 'admitPatient': `Hastanın yatışını yap`, + 'anonymous': `Anonim`, + 'anonymousSubmission': `Anonim gönderim`, + 'archivedPropertyDescription': `Arşivlenen özellikler artık nesnelere atanamaz.`, + 'archiveProperty': `Özelliği arşivle`, + 'assignedTo': `Atanan kişi`, + 'assigneeTeam': `Atanan ekip`, + 'authenticationFailed': `Kimlik doğrulama başarısız`, + 'birthdate': `Doğum tarihi`, + 'cancel': `İptal`, + 'clear': `Temizle`, + 'clearCache': `Önbelleği temizle`, + 'clearPropertyColumnActionPatient': `Listelenen hastalarda bu özelliğin değerlerini temizle`, + 'clearPropertyColumnActionTask': `Bu özelliği listelenen görevlerden kaldır`, + 'clearPropertyColumnConfirmButtonPatient': `Özellik değerlerini temizle`, + 'clearPropertyColumnConfirmButtonTask': `Özelliği görevlerden kaldır`, + 'clearPropertyColumnDialogDescriptionPatient': ({ propertyName, count }): string => { + return `"${propertyName}" özelliğinin tüm değerleri, bu listede şu anda yüklü olan ${count} hastada temizlenecek. Özellik bu hastalara bağlı kalır. Bu listede yüklü olmayan hastalar etkilenmez.` + }, + 'clearPropertyColumnDialogDescriptionTask': ({ propertyName, count }): string => { + return `"${propertyName}" özelliği, bu listede şu anda yüklü olan ${count} görevden kalıcı olarak kaldırılacak. Bu listede yüklü olmayan görevler etkilenmez.` + }, + 'clearPropertyColumnDialogTitlePatient': `Hastalardaki özellik değerlerini temizle`, + 'clearPropertyColumnDialogTitleTask': `Özelliği görevlerden kaldır`, + 'clearPropertyColumnTypeNameInstruction': ({ propertyName }): string => { + return `Onaylamak için "${propertyName}" yazın.` + }, + 'clinic': `Klinik`, + 'clinics': `Klinikler`, + 'clinicUpdated': `Klinik güncellendi`, + 'close': `Kapat`, + 'closedTasks': `Tamamlanan görevler`, + 'collapseAll': `Tümünü daralt`, + 'confirm': `Onayla`, + 'confirmDeleteView': `Kayıtlı bu hızlı erişim silinsin mi? Bu işlem geri alınamaz.`, + 'confirmSelection': `Seçimi onayla`, + 'confirmShiftHandover': `Vardiya devrini onayla`, + 'confirmShiftHandoverDescription': `Tüm açık görevleri seçilen kullanıcıya devretmek istediğinizden emin misiniz?`, + 'confirmShiftHandoverDescriptionWithName': ({ taskCount, name }): string => { + let _out: string = '' + _out += TranslationGen.resolvePlural(taskCount, { + '=1': `${taskCount} açık görevi`, + 'other': `${taskCount} açık görevi`, + }) + _out += ` ${name} adlı kişiye devretmek istediğinizden emin misiniz?` + return _out + }, + 'conflictDetected': `Çakışma algılandı`, + 'connectionConnected': `Bağlandı`, + 'connectionConnecting': `Bağlanıyor…`, + 'connectionDisconnected': `Bağlantı kesildi`, + 'copyShareLink': `Bağlantıyı kopyala`, + 'copyShareLinkEnableSharingFirst': `Bağlantıya sahip diğer kişilerin bu hızlı erişimi açabilmesi için bağlantı paylaşımını etkinleştirin.`, + 'copyViewToMyViews': `Hızlı erişimime kopyala`, + 'create': `Oluştur`, + 'createTask': `Görev oluştur`, + 'creationDate': `Oluşturma tarihi`, + 'currentTime': `Geçerli saat`, + 'dashboard': `Gösterge paneli`, + 'dashboardWelcomeAfternoon': ({ name }): string => { + return `İyi günler, ${name}!` + }, + 'dashboardWelcomeDescription': `Bugün olup bitenler burada.`, + 'dashboardWelcomeEvening': ({ name }): string => { + return `İyi akşamlar, ${name}!` + }, + 'dashboardWelcomeMorning': ({ name }): string => { + return `Günaydın, ${name}!` + }, + 'dashboardWelcomeNight': ({ name }): string => { + return `İyi geceler, ${name}!` + }, + 'dashboardWelcomeNoon': ({ name }): string => { + return `Tünaydın, ${name}!` + }, + 'delete': `Sil`, + 'deletePatient': `Hastayı sil`, + 'deletePatientConfirmation': `Bu hastayı silmek istediğinizden emin misiniz? Bu işlem geri alınamaz.`, + 'description': `Açıklama`, + 'descriptionPlaceholder': `Daha fazla ayrıntı ekleyin...`, + 'deselectAll': `Tüm seçimleri kaldır`, + 'developmentAndPreviewInstance': `Geliştirme ve önizleme ortamı`, + 'discard': `At`, + 'discardDraftMessage': `Kaydedilmemiş girişleriniz var. Şimdi kapatırsanız girdiğiniz her şey kaybolur.`, + 'discardDraftTitle': `Taslak atılsın mı?`, + 'discardViewChanges': `Değişiklikleri at`, + 'dischargePatient': `Hastayı taburcu et`, + 'dischargePatientConfirmation': `Bu hastayı taburcu etmek istediğinizden emin misiniz? Bu işlem hastanın durumunu değiştirir.`, + 'dismiss': `Kapat`, + 'dismissAll': `Tümünü kapat`, + 'diverse': `Diğer`, + 'done': `Tamamlandı`, + 'dueDate': `Son tarih`, + 'dueDateInDays': ({ days }): string => { + let _out: string = '' + _out += `+` + _out += TranslationGen.resolvePlural(days, { + '=1': `${days} gün`, + 'other': `${days} gün`, + }) + return _out + }, + 'dueDateInHours': ({ hours }): string => { + let _out: string = '' + _out += `+` + _out += TranslationGen.resolvePlural(hours, { + '=1': `${hours} saat`, + 'other': `${hours} saat`, + }) + return _out + }, + 'dueDateNow': `Şimdi`, + 'dueDateToday': `Bugün`, + 'dueDateTomorrow': `Yarın`, + 'duplicate': `Çoğalt`, + 'edit': `Düzenle`, + 'editPatient': `Hastayı düzenle`, + 'editPresetTask': `Şablon görevini düzenle`, + 'editTask': `Görevi düzenle`, + 'enterFeedback': `Geri bildiriminizi buraya yazın...`, + 'error': `Hata`, + 'errorOccurred': `Bir hata oluştu`, + 'estimatedTime': `Tahmini süre (dakika)`, + 'expandAll': `Tümünü genişlet`, + 'export': `Dışa aktar`, + 'exportCsv': `CSV olarak dışa aktar`, + 'exportExcel': `Excel olarak dışa aktar (yazdırılabilir)`, + 'exportFailed': `Dışa aktarma başarısız oldu. Lütfen tekrar deneyin.`, + 'feedback': `Geri bildirim`, + 'feedbackDescription': `Geri bildiriminizi paylaşın, hata bildirin veya iyileştirme önerin.`, + 'female': `Kadın`, + 'filter': `Filtre`, + 'filterAll': `Tümü`, + 'filterUndone': `Açık`, + 'firstName': `Ad`, + 'freeBeds': `Boş yataklar`, + 'hide': `Gizle`, + 'homePage': `Ana sayfa`, + 'imprint': `Künye`, + 'inactive': `Pasif`, + 'install': `Yükle`, + 'installApp': `Uygulamayı yükle`, + 'installAppDescription': `Çevrimdışı destek ve daha hızlı erişimle daha iyi bir deneyim için helpwave tasks uygulamasını yükleyin.`, + 'language': `Dil`, + 'lastName': `Soyad`, + 'listViewCard': `Kart görünümü`, + 'listViewTable': `Tablo görünümü`, + 'loading': `Yükleniyor...`, + 'loadingAlmostThere': `Neredeyse hazır...`, + 'loadingGettingReady': `Bir dakika — her şey hazırlanıyor...`, + 'loadingHangOn': `Bir saniye — en güncel veriler alınıyor...`, + 'loadingMoment': `Az kaldı, neredeyse hazır...`, + 'loadMore': `Daha fazla yükle`, + 'loadTaskPreset': `Şablon yükle`, + 'loadTaskPresetConfirm': ({ count }): string => { + let _out: string = '' + _out += `Bu hasta için ` + _out += TranslationGen.resolvePlural(count, { + '=1': `${count} görev`, + 'other': `${count} görev`, + }) + _out += ` oluşturulsun mu?` + return _out + }, + 'loadTaskPresetConfirmTitle': `Şablon yüklemeyi onayla`, + 'loadTaskPresetCreateAndAssign': `Oluştur ve bana ata`, + 'loadTaskPresetSelectTasks': `Şablondaki görevler`, + 'loadTaskPresetTaskLabel': `Şablon`, + 'loadTaskPresetTitle': `Görev şablonu yükle`, + 'location': `Konum`, + 'locationBed': `Yatak`, + 'locationClinic': `Klinik`, + 'locationRoom': `Oda`, + 'locationType': ({ type }): string => { + return TranslationGen.resolveSelect(type, { + 'CLINIC': `Klinik`, + 'WARD': `Servis`, + 'TEAM': `Ekip`, + 'ROOM': `Oda`, + 'BED': `Yatak`, + 'other': `Diğer`, + }) + }, + 'locationWard': `Servis`, + 'login': `Giriş`, + 'logInAgain': `Tekrar giriş yap`, + 'loginRequired': `Giriş gerekli`, + 'loginRequiredDescription': `Bu sayfayı kullanmak için giriş yapmanız gerekir.`, + 'logout': `Çıkış yap`, + 'male': `Erkek`, + 'markPatientDead': `Hastayı vefat etmiş olarak işaretle`, + 'markPatientDeadConfirmation': `Bu hastayı vefat etmiş olarak işaretlemek istediğinizden emin misiniz?`, + 'menu': `Menü`, + 'more': `Daha fazla`, + 'myFavorites': `Favorilerim`, + 'myOpenTasks': `Açık görevlerim`, + 'myTasks': `Görevlerim`, + 'name': `Ad`, + 'nFilter': ({ count }): string => { + return TranslationGen.resolvePlural(count, { + '=1': `${count} filtre`, + 'other': `${count} filtre`, + }) + }, + 'nMinutesShort': ({ minCount }): string => { + return `${minCount} dk` + }, + 'no': `Hayır`, + 'noClosedTasks': `Tamamlanan görev yok`, + 'noLocationsFound': `Konum bulunamadı`, + 'none': `Yok`, + 'noNotifications': `Yeni güncelleme yok`, + 'noOpenTasks': `Açık görev yok`, + 'noPatient': `Hasta yok`, + 'noPatientsInTaskView': `Bu görev hızlı erişimi için hasta bulunamadı.`, + 'noResultsFound': `Sonuç bulunamadı`, + 'notAssigned': `Atanmamış`, + 'notifications': `Bildirimler`, + 'nPatient': ({ count }): string => { + return TranslationGen.resolvePlural(count, { + '=1': `${count} hasta`, + 'other': `${count} hasta`, + }) + }, + 'nSorting': ({ count }): string => { + return TranslationGen.resolvePlural(count, { + '=1': `${count} sıralama`, + 'other': `${count} sıralama`, + }) + }, + 'nTask': ({ count }): string => { + return TranslationGen.resolvePlural(count, { + '=1': `${count} görev`, + 'other': `${count} görev`, + }) + }, + 'nYears': ({ years }): string => { + return TranslationGen.resolvePlural(years, { + '=0': `0 yaş`, + '=1': `1 yaş`, + 'other': `${years} yaş`, + }) + }, + 'occupancy': `Doluluk`, + 'ok': `Tamam`, + 'onboardingSurvey': `Başlangıç anketi`, + 'openSurvey': `Anketi aç`, + 'openTasks': `Açık görevler`, + 'openView': `Aç`, + 'option': `Seçenek`, + 'organizations': `Kuruluşlar`, + 'overview': `Genel bakış`, + 'pages.404.loading': `Yükleniyor...`, + 'pages.404.notFound': `404 - Sayfa bulunamadı`, + 'pages.404.notFoundDescription1': `Aradığınız sayfa kesinlikle bu değil`, + 'pages.404.notFoundDescription2': `Sizi şuraya götürelim:`, + 'patient': `Hasta`, + 'patientActions': `Hasta işlemleri`, + 'patientData': `Veriler`, + 'patients': `Hastalar`, + 'patientsCountChipAdmitted': ({ count }): string => { + return `Yatışı yapılan ${count}` + }, + 'patientsCountChipTotal': ({ count }): string => { + return `Toplam ${count}` + }, + 'patientsCountChipWaiting': ({ count }): string => { + return `Bekleyen ${count}` + }, + 'patientState': ({ state }): string => { + return TranslationGen.resolveSelect(state, { + 'WAIT': `Bekliyor`, + 'ADMITTED': `Yatışı yapıldı`, + 'DISCHARGED': `Taburcu edildi`, + 'DEAD': `Vefat etti`, + 'other': `Bilinmiyor`, + }) + }, + 'patientsUpdatedRecently': `Son güncellenen hastalar`, + 'pickClinic': `Klinik seçin`, + 'pickClinicDescription': `Bu hasta için kliniği seçin. Yalnızca klinik konumları seçilebilir.`, + 'pickPosition': `Konum seçin`, + 'pickPositionDescription': `Bu hasta için konumu seçin. Hastane, muayenehane, klinik, servis, yatak veya oda konumlarını seçebilirsiniz.`, + 'pickTeams': `Ekip seçin`, + 'pickTeamsDescription': `Bu hasta için bir veya daha fazla ekip seçin. Klinik, ekip, muayenehane veya hastane konumlarını seçebilirsiniz.`, + 'position': `Konum`, + 'positionUpdated': `Konum güncellendi`, + 'preferences': `Tercihler`, + 'priority': `Öncelik`, + 'priorityLabel': `Öncelik`, + 'priorityNone': `Yok`, + 'privacy': `Gizlilik`, + 'properties': `Özellikler`, + 'propertiesSettingsDescription': `Görevler ve hastalar için özel alanlar: türleri tanımlayın ve filtrelerde kullanın.`, + 'property': `Özellik`, + 'pThemes': ({ count }): string => { + return TranslationGen.resolvePlural(count, { + '=1': `Tema`, + 'other': `Temalar`, + }) + }, + 'rAdd': ({ name }): string => { + return `${name} ekle` + }, + 'rChipTotal': ({ value }): string => { + return `Toplam ${value}` + }, + 'readOnlyView': `Salt okunur`, + 'recentPatients': `Son hastalarınız`, + 'recentTasks': `Son görevleriniz`, + 'rEdit': ({ name }): string => { + return `${name} güncelle` + }, + 'refreshing': `Yenileniyor…`, + 'removeProperty': `Özelliği kaldır`, + 'removePropertyConfirmation': `Bu özelliği kaldırmak istediğinizden emin misiniz? Bu işlem geri alınamaz.`, + 'retakeSurvey': `Anketi yeniden yanıtla`, + 'rShow': ({ name }): string => { + return `${name} göster` + }, + 'savedViews': `Hızlı erişim`, + 'saveView': `Hızlı erişimi kaydet`, + 'saveViewAsNew': `Yeni hızlı erişim olarak kaydet`, + 'saveViewDescription': `Bu hızlı erişime bir ad verin. Filtreler, sıralama, arama ve konum kaydedilir.`, + 'saveViewDescriptionFromSystemList': `Bu düzenden yeni bir hızlı erişim kaydı oluşturur. Bu sayfa uygulama tarafından sabitlenmiştir ve yerinde kaydedilmez — gerektiğinde kenar çubuğundan açın.`, + 'saveViewOverwriteCurrent': `Mevcut hızlı erişimin üzerine yaz`, + 'scopeChangeNode': `Düğümü değiştir`, + 'scopeNoNodeSelected': `Bu kaydın saklanacağı düğümü seçin.`, + 'scopePrivate': `Özel`, + 'scopePrivateDescription': `Bu kaydı yalnızca siz görebilir ve kullanabilirsiniz.`, + 'scopePublic': `Herkese açık`, + 'scopePublicDescription': `Seçilen düğüme veya alt ağacına erişimi olan herkes bu kaydı görebilir ve kullanabilir.`, + 'scopeSelectNode': `Düğüm seç`, + 'scopeShared': `Bağlantıyla paylaşıldı`, + 'scopeSharedDescription': `Bu kaydı listelerinizde yalnızca siz görürsünüz. Seçilen düğüme veya alt ağacına erişimi olan herkes kaydı bağlantısı üzerinden açabilir.`, + 'scopeStoredAt': `Saklandığı yer`, + 'scopeVisibility': `Paylaşım`, + 'scrollToTop': `Başa dön`, + 'search': `Ara`, + 'searchLocations': `Konum ara...`, + 'searchUserOrTeam': `Kullanıcı (veya ekip) ara...`, + 'searchUsersOrTeams': `Kullanıcı veya ekip ara...`, + 'security': `Güvenlik`, + 'selectAll': `Tümünü seç`, + 'selectAssignee': `Ata...`, + 'selectClinic': `Klinik seç`, + 'selectLocation': `Konum seç`, + 'selectLocationDescription': `Lütfen hasta için atanan konumu seçin.`, + 'selectOptions': `Seçenekleri seç`, + 'selectPosition': `Konum seç`, + 'selectRootLocation': `Kök konum seç`, + 'selectRootLocationDescription': `Erişim kapsamınızı belirleyen kök konumları seçin. Yalnızca hastaneler, muayenehaneler, klinikler ve ekipler seçilebilir. Bir üst konumun seçilmesi tüm alt konumlarını da kapsar.`, + 'selectTeams': `Ekip seç`, + 'sessionExpired': `Oturumun süresi doldu`, + 'sessionExpiredDescription': `Uzun süre işlem yapılmadığı için oturumunuz kapatıldı. Devam etmek için lütfen tekrar giriş yapın. Kaydedilmemiş değişiklikler kaybolmuş olabilir.`, + 'settings': `Ayarlar`, + 'settingsDescription': `Uygulama yapılandırmasını buradan değiştirebilirsiniz.`, + 'sex': `Cinsiyet`, + 'shiftHandover': `Vardiya devri`, + 'showAllTasks': `Tüm görevleri göster`, + 'showPatient': ({ name }): string => { + return `${name} adlı hastayı göster` + }, + 'showTeamTasks': `Ekip görevlerini göster`, + 'sorting': `Sıralama`, + 'sPriority': ({ priority }): string => { + return TranslationGen.resolveSelect(priority, { + 'P1': `Normal`, + 'P2': `Orta`, + 'P3': `Yüksek`, + 'P4': `Kritik`, + 'other': `-`, + }) + }, + 'sPropertySubjectType': ({ subject }): string => { + return TranslationGen.resolveSelect(subject, { + 'patient': `Hasta`, + 'task': `Görev`, + 'other': `Tanımsız nesne türü`, + }) + }, + 'sPropertyType': ({ type }): string => { + return TranslationGen.resolveSelect(type, { + 'multiSelect': `Çoklu seçim`, + 'singleSelect': `Tekli seçim`, + 'number': `Sayı`, + 'text': `Metin`, + 'date': `Tarih`, + 'dateTime': `Zaman noktası`, + 'checkbox': `Onay kutusu`, + 'user': `Kullanıcı`, + 'other': `Tanımsız tür`, + }) + }, + 'stagingModalDisclaimerMarkdown': `helpwave tasks uygulamasının bu herkese açık örneği \\b{geliştirme ve önizleme amaçlıdır}. Lütfen \\b{yalnızca} \\b{gizli olmayan test verileri} girdiğinizden emin olun. Bu örnek \\negative{\\b{her an silinebilir}}`, + 'startRecording': `Kaydı başlat`, + 'stateUpdated': `Durum güncellendi`, + 'status': `Durum`, + 'stopRecording': `Kaydı durdur`, + 'subjectType': `Nesne türü`, + 'submissionDetails': `Gönderim ayrıntıları`, + 'submit': `Gönder`, + 'submittingAs': ({ name }): string => { + return `${name} olarak gönderiliyor` + }, + 'surveyDescription': `Geri bildiriminiz bizim için değerlidir. Lütfen anketimizi doldurmak için birkaç dakikanızı ayırın.`, + 'surveyTitle': `helpwave tasks uygulamasını geliştirmemize yardımcı olun`, + 'system': `Sistem`, + 'task': `Görev`, + 'taskFromPresetTooltip': `Bir görev şablonundan oluşturuldu`, + 'taskPresetAddRow': `Görev ekle`, + 'taskPresetApplyToRow': `Şablon satırına uygula`, + 'taskPresetCreate': `Şablon oluştur`, + 'taskPresetDelete': `Sil`, + 'taskPresetDeleteConfirm': `Bu görev şablonu silinsin mi?`, + 'taskPresetEdit': `Şablonu düzenle`, + 'taskPresetEditDetails': `Ayrıntıları düzenle`, + 'taskPresetEmptyList': `Henüz görev şablonu yok.`, + 'taskPresetKey': `Anahtar`, + 'taskPresetKeyHint': `Aramalar için isteğe bağlı benzersiz anahtar. Otomatik oluşturulması için boş bırakın.`, + 'taskPresetName': `Ad`, + 'taskPresetNoEstimate': `Tahmin yok`, + 'taskPresetNoTasks': `Bu şablonda görev yok.`, + 'taskPresetRemoveRow': `Kaldır`, + 'taskPresets': `Şablonlar`, + 'taskPresetSave': `Şablonu kaydet`, + 'taskPresetsDescription': `İsteğe bağlı bağımlılıklar içeren, yeniden kullanılabilir görev listeleri.`, + 'taskPresetSelectPlaceholder': `Bir şablon seçin`, + 'taskPresetSourceNotFound': `Şablon yüklenemedi.`, + 'taskPresetSourceOpenSettings': `Ayarlarda aç`, + 'taskPresetSourceTasksInGraph': `Şablondaki görevler`, + 'taskPresetSourceTitle': `Kaynak şablon`, + 'tasks': `Görevler`, + 'tasksCreatedFromPreset': `Görevler oluşturuldu`, + 'tasksUpdatedRecently': `Son güncellenen görevler`, + 'taskTitlePlaceholder': `Ne yapılması gerekiyor?`, + 'teams': `Ekipler`, + 'themeMode': ({ theme }): string => { + return TranslationGen.resolveSelect(theme, { + 'dark': `Koyu`, + 'light': `Açık`, + 'system': `Sistem`, + 'other': `Sistem`, + }) + }, + 'timeEstimate': `Süre tahmini`, + 'title': `Başlık`, + 'totalPatients': `Toplam hasta`, + 'type': `Tür`, + 'updated': `Güncellendi`, + 'url': `URL`, + 'user': `Kullanıcı`, + 'userInformation': `Kullanıcı bilgileri`, + 'users': `Kullanıcılar`, + 'viewAnyoneWithLinkCanView': `Bağlantıya sahip herkes görüntüleyebilir`, + 'viewDerivedPatientsHint': `Bu hızlı erişimle eşleşen görevlerde yer alan hastalar (tekil).`, + 'views': `Hızlı erişim`, + 'viewsEntityPatient': `Hastalar`, + 'viewsEntityTask': `Görevler`, + 'viewSettings': `Hızlı erişim`, + 'viewSettingsDescription': `Kayıtlı görev ve hasta hızlı erişimlerini yönetin.`, + 'viewVisibility': `Görünürlük`, + 'viewVisibilityLinkShared': `Bağlantıyla paylaşıldı`, + 'viewVisibilityPrivate': `Özel`, + 'waitingForPatient': `Hasta bekleniyor`, + 'waitPatient': `Hastayı bekleme durumuna al`, + 'wards': `Servisler`, + 'weeklySurvey': `Haftalık anket`, + 'yes': `Evet` } } diff --git a/web/i18n/useTasksTranslation.ts b/web/i18n/useTasksTranslation.ts index cb4ddfa0..5d575987 100644 --- a/web/i18n/useTasksTranslation.ts +++ b/web/i18n/useTasksTranslation.ts @@ -1,8 +1,7 @@ -import { useHightideTranslation, useLocale } from '@helpwave/hightide' -import { tasksTranslation } from '@/i18n/translations' +import { useTranslation } from '@helpwave/hightide' +import type { HightideTranslationEntries } from '@helpwave/hightide' +import type { TasksTranslationEntries, TasksTranslationLocales } from '@/i18n/translations' export const useTasksTranslation = () => { - return useHightideTranslation(tasksTranslation) + return useTranslation() } - -export { useLocale } diff --git a/web/locales/el-GR.arb b/web/locales/el-GR.arb new file mode 100644 index 00000000..cd93052b --- /dev/null +++ b/web/locales/el-GR.arb @@ -0,0 +1,582 @@ +{ + "@@locale": "el-GR", + "account": "Λογαριασμός", + "active": "Ενεργό", + "add": "Προσθήκη", + "addFastAccess": "Προσθήκη γρήγορης πρόσβασης", + "addFastAccessDescription": "Δώστε ένα όνομα στη νέα γρήγορη πρόσβαση.", + "addPatient": "Προσθήκη ασθενούς", + "addProperty": "Προσθήκη ιδιότητας", + "addTask": "Προσθήκη εργασίας", + "archivedPropertyDescription": "Οι αρχειοθετημένες ιδιότητες δεν μπορούν πλέον να αντιστοιχιστούν σε αντικείμενα.", + "archiveProperty": "Αρχειοθέτηση ιδιότητας", + "assignedTo": "Ανατέθηκε σε", + "assigneeTeam": "Ομάδα ανάθεσης", + "additionalAssigneesCount": "+{count}", + "@additionalAssigneesCount": { + "placeholders": { + "count": { + "type": "number" + } + } + }, + "authenticationFailed": "Αποτυχία ταυτοποίησης", + "birthdate": "Ημερομηνία γέννησης", + "cancel": "Ακύρωση", + "clearCache": "Εκκαθάριση προσωρινής μνήμης", + "close": "Κλείσιμο", + "clinics": "Κλινικές", + "closedTasks": "Ολοκληρωμένες εργασίες", + "conflictDetected": "Εντοπίστηκε διένεξη", + "confirm": "Επιβεβαίωση", + "confirmShiftHandover": "Επιβεβαίωση παράδοσης βάρδιας", + "confirmShiftHandoverDescription": "Θέλετε σίγουρα να μεταφέρετε όλες τις ανοιχτές εργασίες στον επιλεγμένο χρήστη;", + "confirmShiftHandoverDescriptionWithName": "Θέλετε σίγουρα να μεταφέρετε {taskCount, plural, =1{# ανοιχτή εργασία} other{# ανοιχτές εργασίες}} στον/στην {name};", + "@confirmShiftHandoverDescriptionWithName": { + "placeholders": { + "taskCount": { + "type": "number" + }, + "name": { + "type": "string" + } + } + }, + "copyShareLink": "Αντιγραφή συνδέσμου", + "copyViewToMyViews": "Αντιγραφή στη γρήγορη πρόσβασή μου", + "confirmDeleteView": "Διαγραφή αυτής της αποθηκευμένης γρήγορης πρόσβασης; Η ενέργεια δεν μπορεί να αναιρεθεί.", + "create": "Δημιουργία", + "createTask": "Δημιουργία εργασίας", + "creationDate": "Ημερομηνία δημιουργίας", + "currentTime": "Τρέχουσα ώρα", + "dashboard": "Πίνακας ελέγχου", + "dashboardWelcomeDescription": "Δείτε τι συμβαίνει σήμερα.", + "dashboardWelcomeMorning": "Καλημέρα, {name}!", + "@dashboardWelcomeMorning": { + "placeholders": { + "name": { + "type": "string" + } + } + }, + "dashboardWelcomeNoon": "Καλό μεσημέρι, {name}!", + "@dashboardWelcomeNoon": { + "placeholders": { + "name": { + "type": "string" + } + } + }, + "dashboardWelcomeAfternoon": "Καλό απόγευμα, {name}!", + "@dashboardWelcomeAfternoon": { + "placeholders": { + "name": { + "type": "string" + } + } + }, + "dashboardWelcomeEvening": "Καλησπέρα, {name}!", + "@dashboardWelcomeEvening": { + "placeholders": { + "name": { + "type": "string" + } + } + }, + "dashboardWelcomeNight": "Καληνύχτα, {name}!", + "@dashboardWelcomeNight": { + "placeholders": { + "name": { + "type": "string" + } + } + }, + "delete": "Διαγραφή", + "description": "Περιγραφή", + "diverse": "Άλλο", + "descriptionPlaceholder": "Προσθέστε περισσότερες λεπτομέρειες...", + "developmentAndPreviewInstance": "Περιβάλλον ανάπτυξης και προεπισκόπησης", + "dismiss": "Απόρριψη", + "duplicate": "Αντιγραφή", + "done": "Ολοκληρώθηκε", + "dueDate": "Προθεσμία", + "dueDateInDays": "+{days, plural, =1{# ημέρα} other{# ημέρες}}", + "@dueDateInDays": { + "placeholders": { + "days": { + "type": "number" + } + } + }, + "dueDateInHours": "+{hours, plural, =1{# ώρα} other{# ώρες}}", + "@dueDateInHours": { + "placeholders": { + "hours": { + "type": "number" + } + } + }, + "dueDateNow": "Τώρα", + "dueDateToday": "Σήμερα", + "dueDateTomorrow": "Αύριο", + "edit": "Επεξεργασία", + "editPatient": "Επεξεργασία ασθενούς", + "editTask": "Επεξεργασία εργασίας", + "errorOccurred": "Παρουσιάστηκε σφάλμα", + "estimatedTime": "Εκτιμώμενος χρόνος (λεπτά)", + "export": "Εξαγωγή", + "exportCsv": "Εξαγωγή ως CSV", + "exportExcel": "Εξαγωγή ως Excel (για εκτύπωση)", + "exportFailed": "Η εξαγωγή απέτυχε. Δοκιμάστε ξανά.", + "timeEstimate": "Εκτίμηση χρόνου", + "nMinutesShort": "{minCount} λεπ.", + "@nMinutesShort": { + "placeholders": { + "minCount": { + "type": "number" + } + } + }, + "feedback": "Σχόλια", + "female": "Γυναίκα", + "filter": "Φίλτρο", + "filterAll": "Όλα", + "filterUndone": "Εκκρεμή", + "firstName": "Όνομα", + "freeBeds": "Ελεύθερες κλίνες", + "homePage": "Αρχική σελίδα", + "hide": "Απόκρυψη", + "imprint": "Στοιχεία εκδότη", + "inactive": "Ανενεργό", + "language": "Γλώσσα", + "lastName": "Επώνυμο", + "listViewCard": "Προβολή καρτών", + "listViewTable": "Προβολή πίνακα", + "scrollToTop": "Μετάβαση στην κορυφή", + "loadMore": "Φόρτωση περισσότερων", + "loadingHangOn": "Μια στιγμή — φορτώνονται τα πιο πρόσφατα δεδομένα...", + "loadingMoment": "Ένα δευτερόλεπτο, σχεδόν έτοιμο...", + "loadingAlmostThere": "Σχεδόν έτοιμο...", + "loadingGettingReady": "Μια στιγμή — γίνεται προετοιμασία...", + "more": "Περισσότερα", + "location": "Τοποθεσία", + "locationBed": "Κλίνη", + "locationClinic": "Κλινική", + "locationRoom": "Θάλαμος", + "locationType": "{type, select, CLINIC{Κλινική} WARD{Πτέρυγα} TEAM{Ομάδα} ROOM{Θάλαμος} BED{Κλίνη} other{Άλλο}}", + "@locationType": { + "placeholders": { + "type": { + "type": "string" + } + } + }, + "locationWard": "Πτέρυγα", + "loading": "Φόρτωση...", + "logInAgain": "Σύνδεση ξανά", + "login": "Σύνδεση", + "logout": "Αποσύνδεση", + "male": "Άνδρας", + "menu": "Μενού", + "myFavorites": "Τα αγαπημένα μου", + "myOpenTasks": "Οι ανοιχτές εργασίες μου", + "myTasks": "Οι εργασίες μου", + "name": "Όνομα", + "no": "Όχι", + "none": "Κανένα", + "noClosedTasks": "Δεν υπάρχουν ολοκληρωμένες εργασίες", + "noOpenTasks": "Δεν υπάρχουν ανοιχτές εργασίες", + "noPatient": "Χωρίς ασθενή", + "noPatientsInTaskView": "Δεν βρέθηκαν ασθενείς για αυτή τη γρήγορη πρόσβαση εργασιών.", + "noResultsFound": "Δεν βρέθηκαν αποτελέσματα", + "notAssigned": "Χωρίς ανάθεση", + "nFilter": "{count, plural, =1{# φίλτρο} other{# φίλτρα}}", + "@nFilter": { + "placeholders": { + "count": { + "type": "number" + } + } + }, + "nSorting": "{count, plural, =1{# ταξινόμηση} other{# ταξινομήσεις}}", + "@nSorting": { + "placeholders": { + "count": { + "type": "number" + } + } + }, + "nPatient": "{count, plural, =1{# ασθενής} other{# ασθενείς}}", + "@nPatient": { + "placeholders": { + "count": { + "type": "number" + } + } + }, + "patientsCountChipTotal": "Σύνολο {count}", + "@patientsCountChipTotal": { + "placeholders": { + "count": { + "type": "string" + } + } + }, + "patientsCountChipAdmitted": "Εισηγμένοι {count}", + "@patientsCountChipAdmitted": { + "placeholders": { + "count": { + "type": "string" + } + } + }, + "patientsCountChipWaiting": "Σε αναμονή {count}", + "@patientsCountChipWaiting": { + "placeholders": { + "count": { + "type": "string" + } + } + }, + "nTask": "{count, plural, =1{# εργασία} other{# εργασίες}}", + "@nTask": { + "placeholders": { + "count": { + "type": "number" + } + } + }, + "nYears": "{years, plural, =0{0 έτη} =1{1 έτος} other{# έτη}}", + "@nYears": { + "placeholders": { + "years": { + "type": "number" + } + } + }, + "occupancy": "Πληρότητα", + "onboardingSurvey": "Έρευνα εισαγωγής", + "openSurvey": "Άνοιγμα έρευνας", + "weeklySurvey": "Εβδομαδιαία έρευνα", + "openTasks": "Ανοιχτές εργασίες", + "openView": "Άνοιγμα", + "option": "Επιλογή", + "organizations": "Οργανισμοί", + "overview": "Επισκόπηση", + "pages.404.notFound": "404 - Η σελίδα δεν βρέθηκε", + "pages.404.notFoundDescription1": "Αυτή σίγουρα δεν είναι η σελίδα που αναζητάτε", + "pages.404.notFoundDescription2": "Επιστροφή στην", + "patient": "Ασθενής", + "patientData": "Δεδομένα", + "patients": "Ασθενείς", + "patientState": "{state, select, WAIT{Σε αναμονή} ADMITTED{Εισηγμένος} DISCHARGED{Εξιτήριο} DEAD{Απεβίωσε} other{Άγνωστο}}", + "@patientState": { + "placeholders": { + "state": { + "type": "string" + } + } + }, + "patientsUpdatedRecently": "Πρόσφατα ενημερωμένοι ασθενείς", + "pThemes": "{count, plural, =1{Θέμα} other{Θέματα}}", + "@pThemes": { + "placeholders": { + "count": { + "type": "number" + } + } + }, + "preferences": "Προτιμήσεις", + "priority": "Προτεραιότητα", + "sPriority": "{priority, select, P1{Κανονική} P2{Μέτρια} P3{Υψηλή} P4{Κρίσιμη} other{-}}", + "@sPriority": { + "placeholders": { + "priority": {} + } + }, + "priorityLabel": "Προτεραιότητα", + "priorityNone": "Καμία", + "privacy": "Απόρρητο", + "properties": "Ιδιότητες", + "propertiesSettingsDescription": "Προσαρμοσμένα πεδία για εργασίες και ασθενείς: ορίστε τύπους και χρησιμοποιήστε τα σε φίλτρα.", + "property": "Ιδιότητα", + "rAdd": "Προσθήκη {name}", + "@rAdd": { + "placeholders": { + "name": { + "type": "string" + } + } + }, + "rEdit": "Ενημέρωση {name}", + "@rEdit": { + "placeholders": { + "name": { + "type": "string" + } + } + }, + "recentPatients": "Οι πρόσφατοι ασθενείς σας", + "recentTasks": "Οι πρόσφατες εργασίες σας", + "refreshing": "Ανανέωση…", + "removeProperty": "Αφαίρεση ιδιότητας", + "removePropertyConfirmation": "Θέλετε σίγουρα να αφαιρέσετε αυτή την ιδιότητα; Η ενέργεια δεν μπορεί να αναιρεθεί.", + "clearPropertyColumnActionTask": "Αφαίρεση αυτής της ιδιότητας από τις εργασίες της λίστας", + "clearPropertyColumnActionPatient": "Εκκαθάριση τιμών αυτής της ιδιότητας στους ασθενείς της λίστας", + "clearPropertyColumnDialogTitleTask": "Αφαίρεση ιδιότητας από εργασίες", + "clearPropertyColumnDialogTitlePatient": "Εκκαθάριση τιμών ιδιότητας σε ασθενείς", + "clearPropertyColumnDialogDescriptionTask": "Η ιδιότητα \"{propertyName}\" θα αφαιρεθεί οριστικά από {count} εργασίες που είναι φορτωμένες αυτή τη στιγμή σε αυτή τη λίστα. Οι εργασίες που δεν έχουν φορτωθεί στη λίστα δεν επηρεάζονται.", + "@clearPropertyColumnDialogDescriptionTask": { + "placeholders": { + "propertyName": { + "type": "string" + }, + "count": { + "type": "number" + } + } + }, + "clearPropertyColumnDialogDescriptionPatient": "Θα εκκαθαριστούν όλες οι τιμές της ιδιότητας \"{propertyName}\" σε {count} ασθενείς που είναι φορτωμένοι αυτή τη στιγμή σε αυτή τη λίστα. Η ιδιότητα παραμένει συνδεδεμένη με αυτούς τους ασθενείς. Οι ασθενείς που δεν έχουν φορτωθεί στη λίστα δεν επηρεάζονται.", + "@clearPropertyColumnDialogDescriptionPatient": { + "placeholders": { + "propertyName": { + "type": "string" + }, + "count": { + "type": "number" + } + } + }, + "clearPropertyColumnTypeNameInstruction": "Πληκτρολογήστε \"{propertyName}\" για επιβεβαίωση.", + "@clearPropertyColumnTypeNameInstruction": { + "placeholders": { + "propertyName": { + "type": "string" + } + } + }, + "clearPropertyColumnConfirmButtonTask": "Αφαίρεση ιδιότητας από εργασίες", + "clearPropertyColumnConfirmButtonPatient": "Εκκαθάριση τιμών ιδιότητας", + "readOnlyView": "Μόνο ανάγνωση", + "retakeSurvey": "Επανάληψη έρευνας", + "saveView": "Αποθήκευση γρήγορης πρόσβασης", + "saveViewDescription": "Δώστε όνομα σε αυτή τη γρήγορη πρόσβαση. Αποθηκεύονται τα φίλτρα, η ταξινόμηση, η αναζήτηση και η τοποθεσία.", + "saveViewOverwriteCurrent": "Αντικατάσταση τρέχουσας γρήγορης πρόσβασης", + "saveViewAsNew": "Αποθήκευση ως νέα γρήγορη πρόσβαση", + "saveViewDescriptionFromSystemList": "Δημιουργεί μια νέα γρήγορη πρόσβαση από αυτή τη διάταξη. Η σελίδα αυτή ορίζεται από την εφαρμογή και δεν αντικαθίσταται — ανοίξτε τη γρήγορη πρόσβαση από την πλαϊνή στήλη όταν τη χρειάζεστε.", + "discardViewChanges": "Απόρριψη αλλαγών", + "discard": "Απόρριψη", + "discardDraftTitle": "Απόρριψη πρόχειρου;", + "discardDraftMessage": "Υπάρχουν μη αποθηκευμένες καταχωρίσεις. Αν κλείσετε τώρα, όλα όσα εισαγάγατε θα χαθούν.", + "savedViews": "Γρήγορη πρόσβαση", + "viewDerivedPatientsHint": "Ασθενείς που εμφανίζονται σε εργασίες αυτής της γρήγορης πρόσβασης (χωρίς διπλότυπα).", + "viewSettings": "Γρήγορη πρόσβαση", + "viewSettingsDescription": "Διαχείριση αποθηκευμένων γρήγορων προσβάσεων εργασιών και ασθενών.", + "views": "Γρήγορη πρόσβαση", + "viewsEntityPatient": "Ασθενείς", + "viewsEntityTask": "Εργασίες", + "viewVisibility": "Ορατότητα", + "viewVisibilityPrivate": "Ιδιωτική", + "viewVisibilityLinkShared": "Κοινοποίηση με σύνδεσμο", + "viewAnyoneWithLinkCanView": "Όποιος έχει τον σύνδεσμο μπορεί να δει", + "copyShareLinkEnableSharingFirst": "Ενεργοποιήστε την κοινοποίηση με σύνδεσμο, ώστε όσοι έχουν τον σύνδεσμο να μπορούν να ανοίξουν αυτή τη γρήγορη πρόσβαση.", + "rShow": "Εμφάνιση {name}", + "@rShow": { + "placeholders": { + "name": { + "type": "string" + } + } + }, + "rChipTotal": "Σύνολο {value}", + "@rChipTotal": { + "placeholders": { + "value": { + "type": "string" + } + } + }, + "search": "Αναζήτηση", + "searchUserOrTeam": "Αναζήτηση χρήστη (ή ομάδας)...", + "searchUsersOrTeams": "Αναζήτηση χρηστών ή ομάδων...", + "security": "Ασφάλεια", + "selectAssignee": "Ανάθεση σε...", + "scopeVisibility": "Κοινοποίηση", + "scopePrivate": "Ιδιωτικό", + "scopePublic": "Δημόσιο", + "scopeShared": "Κοινοποίηση με σύνδεσμο", + "scopeSharedDescription": "Μόνο εσείς βλέπετε αυτή την καταχώριση στις λίστες σας. Όποιος έχει πρόσβαση στον επιλεγμένο κόμβο ή στο υποδέντρο του μπορεί να την ανοίξει μέσω του συνδέσμου της.", + "scopePublicDescription": "Όποιος έχει πρόσβαση στον επιλεγμένο κόμβο ή στο υποδέντρο του μπορεί να δει και να χρησιμοποιήσει αυτή την καταχώριση.", + "scopePrivateDescription": "Μόνο εσείς μπορείτε να δείτε και να χρησιμοποιήσετε αυτή την καταχώριση.", + "scopeSelectNode": "Επιλογή κόμβου", + "scopeChangeNode": "Αλλαγή κόμβου", + "scopeNoNodeSelected": "Επιλέξτε τον κόμβο στον οποίο αποθηκεύεται αυτή η καταχώριση.", + "scopeStoredAt": "Αποθηκεύεται σε", + "selectLocation": "Επιλογή τοποθεσίας", + "selectOptions": "Επιλογή επιλογών", + "sessionExpired": "Η συνεδρία έληξε", + "sessionExpiredDescription": "Αποσυνδεθήκατε λόγω αδράνειας. Συνδεθείτε ξανά για να συνεχίσετε. Τυχόν μη αποθηκευμένες αλλαγές ενδέχεται να χαθούν.", + "settings": "Ρυθμίσεις", + "settingsDescription": "Εδώ μπορείτε να αλλάξετε τις ρυθμίσεις της εφαρμογής.", + "sex": "Φύλο", + "shiftHandover": "Παράδοση βάρδιας", + "showAllTasks": "Εμφάνιση όλων των εργασιών", + "showPatient": "Εμφάνιση ασθενούς {name}", + "@showPatient": { + "placeholders": { + "name": { + "type": "string" + } + } + }, + "showTeamTasks": "Εμφάνιση εργασιών ομάδας", + "sorting": "Ταξινόμηση", + "stagingModalDisclaimerMarkdown": "Αυτό το δημόσιο περιβάλλον του helpwave tasks προορίζεται για '\\b{σκοπούς ανάπτυξης και προεπισκόπησης}'. Βεβαιωθείτε ότι εισάγετε '\\b{μόνο}' '\\b{μη εμπιστευτικά δεδομένα δοκιμών}'. Αυτό το περιβάλλον μπορεί να '\\negative{\\b{διαγραφεί ανά πάσα στιγμή}}'", + "status": "Κατάσταση", + "subjectType": "Τύπος αντικειμένου", + "surveyDescription": "Τα σχόλιά σας είναι πολύτιμα για εμάς. Αφιερώστε λίγο χρόνο για να συμπληρώσετε την έρευνά μας.", + "surveyTitle": "Βοηθήστε μας να βελτιώσουμε το helpwave tasks", + "sPropertySubjectType": "{subject, select, patient{Ασθενής} task{Εργασία} other{Μη ορισμένος τύπος αντικειμένου}}", + "@sPropertySubjectType": { + "placeholders": { + "subject": { + "type": "string" + } + } + }, + "sPropertyType": "{type, select, multiSelect{Πολλαπλή επιλογή} singleSelect{Μονή επιλογή} number{Αριθμός} text{Κείμενο} date{Ημερομηνία} dateTime{Χρονικό σημείο} checkbox{Πλαίσιο ελέγχου} user{Χρήστης} other{Μη ορισμένος τύπος}}", + "@sPropertyType": { + "placeholders": { + "type": { + "type": "string" + } + } + }, + "system": "Σύστημα", + "task": "Εργασία", + "tasks": "Εργασίες", + "tasksUpdatedRecently": "Πρόσφατα ενημερωμένες εργασίες", + "taskTitlePlaceholder": "Τι πρέπει να γίνει;", + "teams": "Ομάδες", + "themeMode": "{theme, select, dark{Σκούρο} light{Φωτεινό} system{Σύστημα} other{Σύστημα}}", + "@themeMode": { + "placeholders": { + "theme": { + "type": "string" + } + } + }, + "title": "Τίτλος", + "totalPatients": "Σύνολο ασθενών", + "type": "Τύπος", + "updated": "Ενημερώθηκε", + "stateUpdated": "Η κατάσταση ενημερώθηκε", + "clinicUpdated": "Η κλινική ενημερώθηκε", + "positionUpdated": "Η τοποθεσία ενημερώθηκε", + "user": "Χρήστης", + "users": "Χρήστες", + "wards": "Πτέρυγες", + "yes": "Ναι", + "anonymous": "Ανώνυμα", + "anonymousSubmission": "Ανώνυμη υποβολή", + "collapseAll": "Σύμπτυξη όλων", + "confirmSelection": "Επιβεβαίωση επιλογής", + "deselectAll": "Αποεπιλογή όλων", + "enterFeedback": "Γράψτε τα σχόλιά σας εδώ...", + "expandAll": "Ανάπτυξη όλων", + "feedbackDescription": "Μοιραστείτε τα σχόλιά σας, αναφέρετε σφάλματα ή προτείνετε βελτιώσεις.", + "noLocationsFound": "Δεν βρέθηκαν τοποθεσίες", + "pickClinic": "Επιλέξτε κλινική", + "pickClinicDescription": "Επιλέξτε την κλινική για αυτόν τον ασθενή. Μπορούν να επιλεγούν μόνο τοποθεσίες τύπου κλινικής.", + "pickPosition": "Επιλέξτε τοποθεσία", + "pickPositionDescription": "Επιλέξτε την τοποθεσία για αυτόν τον ασθενή. Μπορείτε να επιλέξετε νοσοκομείο, ιατρείο, κλινική, πτέρυγα, κλίνη ή θάλαμο.", + "pickTeams": "Επιλέξτε ομάδες", + "pickTeamsDescription": "Επιλέξτε μία ή περισσότερες ομάδες για αυτόν τον ασθενή. Μπορείτε να επιλέξετε κλινική, ομάδα, ιατρείο ή νοσοκομείο.", + "searchLocations": "Αναζήτηση τοποθεσιών...", + "selectAll": "Επιλογή όλων", + "selectLocationDescription": "Επιλέξτε την τοποθεσία που έχει αντιστοιχιστεί στον ασθενή.", + "selectRootLocation": "Επιλογή κύριας τοποθεσίας", + "selectRootLocationDescription": "Επιλέξτε τις κύριες τοποθεσίες που ορίζουν το εύρος πρόσβασής σας. Μπορούν να επιλεγούν μόνο νοσοκομεία, ιατρεία, κλινικές και ομάδες. Η επιλογή μιας γονικής τοποθεσίας περιλαμβάνει όλες τις υποκείμενες.", + "startRecording": "Έναρξη εγγραφής", + "stopRecording": "Διακοπή εγγραφής", + "submissionDetails": "Στοιχεία υποβολής", + "submittingAs": "Υποβολή ως {name}", + "@submittingAs": { + "placeholders": { + "name": { + "type": "string" + } + } + }, + "submit": "Υποβολή", + "url": "URL", + "userInformation": "Στοιχεία χρήστη", + "admitPatient": "Εισαγωγή ασθενούς", + "clear": "Εκκαθάριση", + "clinic": "Κλινική", + "connectionConnected": "Συνδέθηκε", + "connectionConnecting": "Σύνδεση…", + "connectionDisconnected": "Αποσυνδέθηκε", + "deletePatient": "Διαγραφή ασθενούς", + "deletePatientConfirmation": "Θέλετε σίγουρα να διαγράψετε αυτόν τον ασθενή; Η ενέργεια δεν μπορεί να αναιρεθεί.", + "dischargePatient": "Έξοδος ασθενούς", + "dischargePatientConfirmation": "Θέλετε σίγουρα να δώσετε εξιτήριο σε αυτόν τον ασθενή; Η ενέργεια θα αλλάξει την κατάσταση του ασθενούς.", + "dismissAll": "Απόρριψη όλων", + "error": "Σφάλμα", + "install": "Εγκατάσταση", + "installApp": "Εγκατάσταση εφαρμογής", + "installAppDescription": "Εγκαταστήστε το helpwave tasks για καλύτερη εμπειρία με υποστήριξη εκτός σύνδεσης και ταχύτερη πρόσβαση.", + "loginRequired": "Απαιτείται σύνδεση", + "loginRequiredDescription": "Για να χρησιμοποιήσετε αυτή τη σελίδα πρέπει να είστε συνδεδεμένοι.", + "markPatientDead": "Σήμανση ασθενούς ως αποβιώσαντος", + "markPatientDeadConfirmation": "Θέλετε σίγουρα να σημάνετε αυτόν τον ασθενή ως αποβιώσαντα;", + "noNotifications": "Δεν υπάρχουν πρόσφατες ενημερώσεις", + "notifications": "Ειδοποιήσεις", + "ok": "OK", + "patientActions": "Ενέργειες ασθενούς", + "position": "Τοποθεσία", + "selectClinic": "Επιλογή κλινικής", + "selectPosition": "Επιλογή τοποθεσίας", + "selectTeams": "Επιλογή ομάδων", + "waitPatient": "Ορισμός ασθενούς σε αναμονή", + "waitingForPatient": "Αναμονή ασθενούς", + "taskPresets": "Πρότυπα", + "taskPresetsDescription": "Επαναχρησιμοποιήσιμες λίστες εργασιών με προαιρετικές εξαρτήσεις.", + "taskPresetName": "Όνομα", + "taskPresetKey": "Κλειδί", + "taskPresetKeyHint": "Προαιρετικό μοναδικό κλειδί για αναζήτηση. Αφήστε το κενό για αυτόματη δημιουργία.", + "taskPresetAddRow": "Προσθήκη εργασίας", + "taskPresetRemoveRow": "Αφαίρεση", + "taskPresetSave": "Αποθήκευση προτύπου", + "taskPresetCreate": "Δημιουργία προτύπου", + "taskPresetEdit": "Επεξεργασία προτύπου", + "taskPresetDelete": "Διαγραφή", + "taskPresetDeleteConfirm": "Διαγραφή αυτού του προτύπου εργασιών;", + "taskPresetEmptyList": "Δεν υπάρχουν ακόμη πρότυπα εργασιών.", + "loadTaskPreset": "Φόρτωση προτύπου", + "loadTaskPresetTitle": "Φόρτωση προτύπου εργασιών", + "loadTaskPresetConfirm": "Δημιουργία {count, plural, =1{# εργασίας} other{# εργασιών}} για αυτόν τον ασθενή;", + "@loadTaskPresetConfirm": { + "placeholders": { + "count": { + "type": "number" + } + } + }, + "loadTaskPresetConfirmTitle": "Επιβεβαίωση φόρτωσης προτύπου", + "loadTaskPresetSelectTasks": "Εργασίες από το πρότυπο", + "loadTaskPresetCreateAndAssign": "Δημιουργία & ανάθεση σε εμένα", + "loadTaskPresetTaskLabel": "Πρότυπο", + "taskPresetNoTasks": "Αυτό το πρότυπο δεν περιέχει εργασίες.", + "taskPresetSelectPlaceholder": "Επιλέξτε πρότυπο", + "taskPresetEditDetails": "Επεξεργασία στοιχείων", + "editPresetTask": "Επεξεργασία εργασίας προτύπου", + "taskPresetApplyToRow": "Εφαρμογή στη γραμμή προτύπου", + "taskPresetNoEstimate": "Χωρίς εκτίμηση", + "tasksCreatedFromPreset": "Οι εργασίες δημιουργήθηκαν", + "taskFromPresetTooltip": "Δημιουργήθηκε από πρότυπο εργασιών", + "taskPresetSourceTitle": "Πρότυπο προέλευσης", + "taskPresetSourceNotFound": "Δεν ήταν δυνατή η φόρτωση του προτύπου.", + "taskPresetSourceTasksInGraph": "Εργασίες στο πρότυπο", + "taskPresetSourceOpenSettings": "Άνοιγμα στις ρυθμίσεις" +} diff --git a/web/locales/fr-FR.arb b/web/locales/fr-FR.arb index 194df43f..ed34a4d6 100644 --- a/web/locales/fr-FR.arb +++ b/web/locales/fr-FR.arb @@ -261,7 +261,7 @@ "scopePrivate": "Privé", "scopePublic": "Public", "scopeShared": "Partagé par lien", - "scopeSharedDescription": "Vous seul voyez cette entrée dans vos listes. Toute personne ayant accès au nœud sélectionné ou à son sous-arbre peut l'ouvrir via son lien.", + "scopeSharedDescription": "Vous seul voyez cette entrée dans vos listes. Toute personne ayant accès au nœud sélectionné ou à son sous-arbre peut l''ouvrir via son lien.", "scopePublicDescription": "Toutes les personnes ayant accès au nœud sélectionné ou à son sous-arbre peuvent voir et utiliser cette entrée.", "scopePrivateDescription": "Vous seul pouvez voir et utiliser cette entrée.", "scopeSelectNode": "Sélectionner un nœud", diff --git a/web/locales/it-IT.arb b/web/locales/it-IT.arb new file mode 100644 index 00000000..77cfdbae --- /dev/null +++ b/web/locales/it-IT.arb @@ -0,0 +1,582 @@ +{ + "@@locale": "it-IT", + "account": "Account", + "active": "Attivo", + "add": "Aggiungi", + "addFastAccess": "Aggiungi accesso rapido", + "addFastAccessDescription": "Inserisci un nome per il nuovo accesso rapido.", + "addPatient": "Aggiungi paziente", + "addProperty": "Aggiungi proprietà", + "addTask": "Aggiungi attività", + "archivedPropertyDescription": "Le proprietà archiviate non possono più essere assegnate agli oggetti.", + "archiveProperty": "Archivia proprietà", + "assignedTo": "Assegnato a", + "assigneeTeam": "Team assegnato", + "additionalAssigneesCount": "+{count}", + "@additionalAssigneesCount": { + "placeholders": { + "count": { + "type": "number" + } + } + }, + "authenticationFailed": "Autenticazione non riuscita", + "birthdate": "Data di nascita", + "cancel": "Annulla", + "clearCache": "Svuota cache", + "close": "Chiudi", + "clinics": "Cliniche", + "closedTasks": "Attività chiuse", + "conflictDetected": "Conflitto rilevato", + "confirm": "Conferma", + "confirmShiftHandover": "Conferma passaggio di consegne", + "confirmShiftHandoverDescription": "Vuoi davvero trasferire tutte le attività aperte all''utente selezionato?", + "confirmShiftHandoverDescriptionWithName": "Vuoi davvero trasferire {taskCount, plural, =1{# attività aperta} other{# attività aperte}} a {name}?", + "@confirmShiftHandoverDescriptionWithName": { + "placeholders": { + "taskCount": { + "type": "number" + }, + "name": { + "type": "string" + } + } + }, + "copyShareLink": "Copia link", + "copyViewToMyViews": "Copia nel mio accesso rapido", + "confirmDeleteView": "Eliminare questo accesso rapido salvato? L''operazione non può essere annullata.", + "create": "Crea", + "createTask": "Crea attività", + "creationDate": "Data di creazione", + "currentTime": "Ora attuale", + "dashboard": "Dashboard", + "dashboardWelcomeDescription": "Ecco cosa succede oggi.", + "dashboardWelcomeMorning": "Buongiorno, {name}!", + "@dashboardWelcomeMorning": { + "placeholders": { + "name": { + "type": "string" + } + } + }, + "dashboardWelcomeNoon": "Buon pomeriggio, {name}!", + "@dashboardWelcomeNoon": { + "placeholders": { + "name": { + "type": "string" + } + } + }, + "dashboardWelcomeAfternoon": "Buon pomeriggio, {name}!", + "@dashboardWelcomeAfternoon": { + "placeholders": { + "name": { + "type": "string" + } + } + }, + "dashboardWelcomeEvening": "Buonasera, {name}!", + "@dashboardWelcomeEvening": { + "placeholders": { + "name": { + "type": "string" + } + } + }, + "dashboardWelcomeNight": "Buonanotte, {name}!", + "@dashboardWelcomeNight": { + "placeholders": { + "name": { + "type": "string" + } + } + }, + "delete": "Elimina", + "description": "Descrizione", + "diverse": "Altro", + "descriptionPlaceholder": "Aggiungi altri dettagli...", + "developmentAndPreviewInstance": "Istanza di sviluppo e anteprima", + "dismiss": "Chiudi", + "duplicate": "Duplica", + "done": "Completata", + "dueDate": "Scadenza", + "dueDateInDays": "+{days, plural, =1{# giorno} other{# giorni}}", + "@dueDateInDays": { + "placeholders": { + "days": { + "type": "number" + } + } + }, + "dueDateInHours": "+{hours, plural, =1{# ora} other{# ore}}", + "@dueDateInHours": { + "placeholders": { + "hours": { + "type": "number" + } + } + }, + "dueDateNow": "Adesso", + "dueDateToday": "Oggi", + "dueDateTomorrow": "Domani", + "edit": "Modifica", + "editPatient": "Modifica paziente", + "editTask": "Modifica attività", + "errorOccurred": "Si è verificato un errore", + "estimatedTime": "Tempo stimato (minuti)", + "export": "Esporta", + "exportCsv": "Esporta come CSV", + "exportExcel": "Esporta come Excel (stampabile)", + "exportFailed": "Esportazione non riuscita. Riprova.", + "timeEstimate": "Stima del tempo", + "nMinutesShort": "{minCount} min", + "@nMinutesShort": { + "placeholders": { + "minCount": { + "type": "number" + } + } + }, + "feedback": "Feedback", + "female": "Femmina", + "filter": "Filtro", + "filterAll": "Tutte", + "filterUndone": "Da completare", + "firstName": "Nome", + "freeBeds": "Letti liberi", + "homePage": "Home page", + "hide": "Nascondi", + "imprint": "Note legali", + "inactive": "Inattivo", + "language": "Lingua", + "lastName": "Cognome", + "listViewCard": "Vista schede", + "listViewTable": "Vista tabella", + "scrollToTop": "Torna su", + "loadMore": "Carica altro", + "loadingHangOn": "Un attimo — recupero dei dati più recenti...", + "loadingMoment": "Solo un secondo, ci siamo quasi...", + "loadingAlmostThere": "Quasi pronto...", + "loadingGettingReady": "Un momento — stiamo preparando tutto...", + "more": "Altro", + "location": "Posizione", + "locationBed": "Letto", + "locationClinic": "Clinica", + "locationRoom": "Stanza", + "locationType": "{type, select, CLINIC{Clinica} WARD{Reparto} TEAM{Team} ROOM{Stanza} BED{Letto} other{Altro}}", + "@locationType": { + "placeholders": { + "type": { + "type": "string" + } + } + }, + "locationWard": "Reparto", + "loading": "Caricamento...", + "logInAgain": "Accedi di nuovo", + "login": "Accedi", + "logout": "Esci", + "male": "Maschio", + "menu": "Menu", + "myFavorites": "I miei preferiti", + "myOpenTasks": "Le mie attività aperte", + "myTasks": "Le mie attività", + "name": "Nome", + "no": "No", + "none": "Nessuno", + "noClosedTasks": "Nessuna attività chiusa", + "noOpenTasks": "Nessuna attività aperta", + "noPatient": "Nessun paziente", + "noPatientsInTaskView": "Nessun paziente trovato per questo accesso rapido alle attività.", + "noResultsFound": "Nessun risultato trovato", + "notAssigned": "Non assegnato", + "nFilter": "{count, plural, =1{# filtro} other{# filtri}}", + "@nFilter": { + "placeholders": { + "count": { + "type": "number" + } + } + }, + "nSorting": "{count, plural, =1{# ordinamento} other{# ordinamenti}}", + "@nSorting": { + "placeholders": { + "count": { + "type": "number" + } + } + }, + "nPatient": "{count, plural, =1{# paziente} other{# pazienti}}", + "@nPatient": { + "placeholders": { + "count": { + "type": "number" + } + } + }, + "patientsCountChipTotal": "Totale {count}", + "@patientsCountChipTotal": { + "placeholders": { + "count": { + "type": "string" + } + } + }, + "patientsCountChipAdmitted": "Ricoverati {count}", + "@patientsCountChipAdmitted": { + "placeholders": { + "count": { + "type": "string" + } + } + }, + "patientsCountChipWaiting": "In attesa {count}", + "@patientsCountChipWaiting": { + "placeholders": { + "count": { + "type": "string" + } + } + }, + "nTask": "{count, plural, =1{# attività} other{# attività}}", + "@nTask": { + "placeholders": { + "count": { + "type": "number" + } + } + }, + "nYears": "{years, plural, =0{0 anni} =1{1 anno} other{# anni}}", + "@nYears": { + "placeholders": { + "years": { + "type": "number" + } + } + }, + "occupancy": "Occupazione", + "onboardingSurvey": "Questionario iniziale", + "openSurvey": "Apri questionario", + "weeklySurvey": "Questionario settimanale", + "openTasks": "Attività aperte", + "openView": "Apri", + "option": "Opzione", + "organizations": "Organizzazioni", + "overview": "Panoramica", + "pages.404.notFound": "404 - Pagina non trovata", + "pages.404.notFoundDescription1": "Questa non è sicuramente la pagina che stai cercando", + "pages.404.notFoundDescription2": "Torna alla", + "patient": "Paziente", + "patientData": "Dati", + "patients": "Pazienti", + "patientState": "{state, select, WAIT{In attesa} ADMITTED{Ricoverato} DISCHARGED{Dimesso} DEAD{Deceduto} other{Sconosciuto}}", + "@patientState": { + "placeholders": { + "state": { + "type": "string" + } + } + }, + "patientsUpdatedRecently": "Pazienti aggiornati di recente", + "pThemes": "{count, plural, =1{Tema} other{Temi}}", + "@pThemes": { + "placeholders": { + "count": { + "type": "number" + } + } + }, + "preferences": "Preferenze", + "priority": "Priorità", + "sPriority": "{priority, select, P1{Normale} P2{Media} P3{Alta} P4{Critica} other{-}}", + "@sPriority": { + "placeholders": { + "priority": {} + } + }, + "priorityLabel": "Priorità", + "priorityNone": "Nessuna", + "privacy": "Privacy", + "properties": "Proprietà", + "propertiesSettingsDescription": "Campi personalizzati per attività e pazienti: definisci i tipi e usali nei filtri.", + "property": "Proprietà", + "rAdd": "Aggiungi {name}", + "@rAdd": { + "placeholders": { + "name": { + "type": "string" + } + } + }, + "rEdit": "Aggiorna {name}", + "@rEdit": { + "placeholders": { + "name": { + "type": "string" + } + } + }, + "recentPatients": "I tuoi pazienti recenti", + "recentTasks": "Le tue attività recenti", + "refreshing": "Aggiornamento…", + "removeProperty": "Rimuovi proprietà", + "removePropertyConfirmation": "Vuoi davvero rimuovere questa proprietà? L''operazione non può essere annullata.", + "clearPropertyColumnActionTask": "Rimuovi questa proprietà dalle attività elencate", + "clearPropertyColumnActionPatient": "Cancella i valori di questa proprietà per i pazienti elencati", + "clearPropertyColumnDialogTitleTask": "Rimuovi proprietà dalle attività", + "clearPropertyColumnDialogTitlePatient": "Cancella i valori della proprietà per i pazienti", + "clearPropertyColumnDialogDescriptionTask": "La proprietà \"{propertyName}\" verrà rimossa definitivamente da {count} attività attualmente caricate in questo elenco. Le attività non caricate in questo elenco non vengono modificate.", + "@clearPropertyColumnDialogDescriptionTask": { + "placeholders": { + "propertyName": { + "type": "string" + }, + "count": { + "type": "number" + } + } + }, + "clearPropertyColumnDialogDescriptionPatient": "Tutti i valori della proprietà \"{propertyName}\" verranno cancellati per {count} pazienti attualmente caricati in questo elenco. La proprietà resta associata a questi pazienti. I pazienti non caricati in questo elenco non vengono modificati.", + "@clearPropertyColumnDialogDescriptionPatient": { + "placeholders": { + "propertyName": { + "type": "string" + }, + "count": { + "type": "number" + } + } + }, + "clearPropertyColumnTypeNameInstruction": "Digita \"{propertyName}\" per confermare.", + "@clearPropertyColumnTypeNameInstruction": { + "placeholders": { + "propertyName": { + "type": "string" + } + } + }, + "clearPropertyColumnConfirmButtonTask": "Rimuovi proprietà dalle attività", + "clearPropertyColumnConfirmButtonPatient": "Cancella valori della proprietà", + "readOnlyView": "Sola lettura", + "retakeSurvey": "Ripeti questionario", + "saveView": "Salva accesso rapido", + "saveViewDescription": "Assegna un nome a questo accesso rapido. Filtri, ordinamento, ricerca e posizione vengono salvati.", + "saveViewOverwriteCurrent": "Sovrascrivi accesso rapido attuale", + "saveViewAsNew": "Salva come nuovo accesso rapido", + "saveViewDescriptionFromSystemList": "Crea un nuovo accesso rapido da questo layout. Questa pagina è predefinita dall''app e non viene sovrascritta — apri l''accesso rapido dalla barra laterale quando ti serve.", + "discardViewChanges": "Annulla modifiche", + "discard": "Scarta", + "discardDraftTitle": "Scartare la bozza?", + "discardDraftMessage": "Ci sono dati non salvati. Se chiudi ora, tutto ciò che hai inserito andrà perso.", + "savedViews": "Accesso rapido", + "viewDerivedPatientsHint": "Pazienti presenti nelle attività di questo accesso rapido (senza duplicati).", + "viewSettings": "Accesso rapido", + "viewSettingsDescription": "Gestisci gli accessi rapidi salvati per attività e pazienti.", + "views": "Accesso rapido", + "viewsEntityPatient": "Pazienti", + "viewsEntityTask": "Attività", + "viewVisibility": "Visibilità", + "viewVisibilityPrivate": "Privato", + "viewVisibilityLinkShared": "Condiviso tramite link", + "viewAnyoneWithLinkCanView": "Chiunque abbia il link può visualizzare", + "copyShareLinkEnableSharingFirst": "Attiva la condivisione tramite link affinché altre persone con il link possano aprire questo accesso rapido.", + "rShow": "Mostra {name}", + "@rShow": { + "placeholders": { + "name": { + "type": "string" + } + } + }, + "rChipTotal": "Totale {value}", + "@rChipTotal": { + "placeholders": { + "value": { + "type": "string" + } + } + }, + "search": "Cerca", + "searchUserOrTeam": "Cerca utente (o team)...", + "searchUsersOrTeams": "Cerca utenti o team...", + "security": "Sicurezza", + "selectAssignee": "Assegna a...", + "scopeVisibility": "Condivisione", + "scopePrivate": "Privato", + "scopePublic": "Pubblico", + "scopeShared": "Condiviso tramite link", + "scopeSharedDescription": "Solo tu vedi questa voce nei tuoi elenchi. Chiunque abbia accesso al nodo selezionato o ai suoi sottonodi può aprirla tramite il link.", + "scopePublicDescription": "Chiunque abbia accesso al nodo selezionato o ai suoi sottonodi può vedere e usare questa voce.", + "scopePrivateDescription": "Solo tu puoi vedere e usare questa voce.", + "scopeSelectNode": "Seleziona nodo", + "scopeChangeNode": "Cambia nodo", + "scopeNoNodeSelected": "Seleziona il nodo in cui salvare questa voce.", + "scopeStoredAt": "Salvato in", + "selectLocation": "Seleziona posizione", + "selectOptions": "Seleziona opzioni", + "sessionExpired": "Sessione scaduta", + "sessionExpiredDescription": "Sei stato disconnesso per inattività. Accedi di nuovo per continuare. Eventuali modifiche non salvate potrebbero andare perse.", + "settings": "Impostazioni", + "settingsDescription": "Qui puoi modificare la configurazione dell''app.", + "sex": "Sesso", + "shiftHandover": "Passaggio di consegne", + "showAllTasks": "Mostra tutte le attività", + "showPatient": "Mostra paziente {name}", + "@showPatient": { + "placeholders": { + "name": { + "type": "string" + } + } + }, + "showTeamTasks": "Mostra attività del team", + "sorting": "Ordinamento", + "stagingModalDisclaimerMarkdown": "Questa istanza pubblica di helpwave tasks è destinata a '\\b{scopi di sviluppo e anteprima}'. Assicurati di inserire '\\b{solo}' '\\b{dati di test non riservati}'. Questa istanza può essere '\\negative{\\b{eliminata in qualsiasi momento}}'", + "status": "Stato", + "subjectType": "Tipo di oggetto", + "surveyDescription": "Il tuo feedback è prezioso per noi. Dedica un momento alla compilazione del nostro questionario.", + "surveyTitle": "Aiutaci a migliorare helpwave tasks", + "sPropertySubjectType": "{subject, select, patient{Paziente} task{Attività} other{Tipo di oggetto non definito}}", + "@sPropertySubjectType": { + "placeholders": { + "subject": { + "type": "string" + } + } + }, + "sPropertyType": "{type, select, multiSelect{Selezione multipla} singleSelect{Selezione singola} number{Numero} text{Testo} date{Data} dateTime{Data e ora} checkbox{Casella di controllo} user{Utente} other{Tipo non definito}}", + "@sPropertyType": { + "placeholders": { + "type": { + "type": "string" + } + } + }, + "system": "Sistema", + "task": "Attività", + "tasks": "Attività", + "tasksUpdatedRecently": "Attività aggiornate di recente", + "taskTitlePlaceholder": "Cosa bisogna fare?", + "teams": "Team", + "themeMode": "{theme, select, dark{Scuro} light{Chiaro} system{Sistema} other{Sistema}}", + "@themeMode": { + "placeholders": { + "theme": { + "type": "string" + } + } + }, + "title": "Titolo", + "totalPatients": "Pazienti totali", + "type": "Tipo", + "updated": "Aggiornato", + "stateUpdated": "Stato aggiornato", + "clinicUpdated": "Clinica aggiornata", + "positionUpdated": "Posizione aggiornata", + "user": "Utente", + "users": "Utenti", + "wards": "Reparti", + "yes": "Sì", + "anonymous": "Anonimo", + "anonymousSubmission": "Invio anonimo", + "collapseAll": "Comprimi tutto", + "confirmSelection": "Conferma selezione", + "deselectAll": "Deseleziona tutto", + "enterFeedback": "Inserisci qui il tuo feedback...", + "expandAll": "Espandi tutto", + "feedbackDescription": "Condividi il tuo feedback, segnala errori o suggerisci miglioramenti.", + "noLocationsFound": "Nessuna posizione trovata", + "pickClinic": "Scegli la clinica", + "pickClinicDescription": "Seleziona la clinica per questo paziente. È possibile selezionare solo posizioni di tipo clinica.", + "pickPosition": "Scegli la posizione", + "pickPositionDescription": "Seleziona la posizione per questo paziente. Puoi selezionare ospedali, ambulatori, cliniche, reparti, letti o stanze.", + "pickTeams": "Scegli i team", + "pickTeamsDescription": "Seleziona uno o più team per questo paziente. Puoi selezionare cliniche, team, ambulatori od ospedali.", + "searchLocations": "Cerca posizioni...", + "selectAll": "Seleziona tutto", + "selectLocationDescription": "Seleziona la posizione assegnata al paziente.", + "selectRootLocation": "Seleziona posizione principale", + "selectRootLocationDescription": "Seleziona le posizioni principali che definiscono il tuo ambito di accesso. È possibile selezionare solo ospedali, ambulatori, cliniche e team. Selezionando una posizione superiore vengono incluse tutte le posizioni sottostanti.", + "startRecording": "Avvia registrazione", + "stopRecording": "Interrompi registrazione", + "submissionDetails": "Dettagli dell''invio", + "submittingAs": "Invio come {name}", + "@submittingAs": { + "placeholders": { + "name": { + "type": "string" + } + } + }, + "submit": "Invia", + "url": "URL", + "userInformation": "Informazioni utente", + "admitPatient": "Ricovera paziente", + "clear": "Cancella", + "clinic": "Clinica", + "connectionConnected": "Connesso", + "connectionConnecting": "Connessione in corso…", + "connectionDisconnected": "Disconnesso", + "deletePatient": "Elimina paziente", + "deletePatientConfirmation": "Vuoi davvero eliminare questo paziente? L''operazione non può essere annullata.", + "dischargePatient": "Dimetti paziente", + "dischargePatientConfirmation": "Vuoi davvero dimettere questo paziente? L''operazione modificherà lo stato del paziente.", + "dismissAll": "Chiudi tutto", + "error": "Errore", + "install": "Installa", + "installApp": "Installa app", + "installAppDescription": "Installa helpwave tasks per un''esperienza migliore con supporto offline e accesso più rapido.", + "loginRequired": "Accesso richiesto", + "loginRequiredDescription": "Per usare questo sito devi effettuare l''accesso.", + "markPatientDead": "Segna paziente come deceduto", + "markPatientDeadConfirmation": "Vuoi davvero segnare questo paziente come deceduto?", + "noNotifications": "Nessun aggiornamento recente", + "notifications": "Notifiche", + "ok": "OK", + "patientActions": "Azioni paziente", + "position": "Posizione", + "selectClinic": "Seleziona clinica", + "selectPosition": "Seleziona posizione", + "selectTeams": "Seleziona team", + "waitPatient": "Metti paziente in attesa", + "waitingForPatient": "In attesa del paziente", + "taskPresets": "Modelli", + "taskPresetsDescription": "Elenchi di attività riutilizzabili con dipendenze opzionali.", + "taskPresetName": "Nome", + "taskPresetKey": "Chiave", + "taskPresetKeyHint": "Chiave univoca opzionale per le ricerche. Lascia vuoto per generarla automaticamente.", + "taskPresetAddRow": "Aggiungi attività", + "taskPresetRemoveRow": "Rimuovi", + "taskPresetSave": "Salva modello", + "taskPresetCreate": "Crea modello", + "taskPresetEdit": "Modifica modello", + "taskPresetDelete": "Elimina", + "taskPresetDeleteConfirm": "Eliminare questo modello di attività?", + "taskPresetEmptyList": "Ancora nessun modello di attività.", + "loadTaskPreset": "Carica modello", + "loadTaskPresetTitle": "Carica modello di attività", + "loadTaskPresetConfirm": "Creare {count, plural, =1{# attività} other{# attività}} per questo paziente?", + "@loadTaskPresetConfirm": { + "placeholders": { + "count": { + "type": "number" + } + } + }, + "loadTaskPresetConfirmTitle": "Conferma caricamento modello", + "loadTaskPresetSelectTasks": "Attività dal modello", + "loadTaskPresetCreateAndAssign": "Crea e assegna a me", + "loadTaskPresetTaskLabel": "Modello", + "taskPresetNoTasks": "Questo modello non contiene attività.", + "taskPresetSelectPlaceholder": "Seleziona un modello", + "taskPresetEditDetails": "Modifica dettagli", + "editPresetTask": "Modifica attività del modello", + "taskPresetApplyToRow": "Applica alla riga del modello", + "taskPresetNoEstimate": "Nessuna stima", + "tasksCreatedFromPreset": "Attività create", + "taskFromPresetTooltip": "Creata da un modello di attività", + "taskPresetSourceTitle": "Modello di origine", + "taskPresetSourceNotFound": "Impossibile caricare il modello.", + "taskPresetSourceTasksInGraph": "Attività nel modello", + "taskPresetSourceOpenSettings": "Apri nelle impostazioni" +} diff --git a/web/locales/pages/404/el-GR.arb b/web/locales/pages/404/el-GR.arb new file mode 100644 index 00000000..45f4ea31 --- /dev/null +++ b/web/locales/pages/404/el-GR.arb @@ -0,0 +1,6 @@ +{ + "loading": "Φόρτωση...", + "notFound": "404 - Η σελίδα δεν βρέθηκε", + "notFoundDescription1": "Αυτή σίγουρα δεν είναι η σελίδα που αναζητάτε", + "notFoundDescription2": "Επιστροφή στην" +} diff --git a/web/locales/pages/404/es-ES.arb b/web/locales/pages/404/es-ES.arb new file mode 100644 index 00000000..cad4d6ac --- /dev/null +++ b/web/locales/pages/404/es-ES.arb @@ -0,0 +1,6 @@ +{ + "loading": "Cargando...", + "notFound": "404 - Página no encontrada", + "notFoundDescription1": "Esta no es la página que busca", + "notFoundDescription2": "Volver a la" +} diff --git a/web/locales/pages/404/fr-FR.arb b/web/locales/pages/404/fr-FR.arb new file mode 100644 index 00000000..07e39024 --- /dev/null +++ b/web/locales/pages/404/fr-FR.arb @@ -0,0 +1,6 @@ +{ + "loading": "Chargement...", + "notFound": "404 - Page non trouvée", + "notFoundDescription1": "Ce n''est définitivement pas la page que vous cherchez", + "notFoundDescription2": "Retour à la" +} diff --git a/web/locales/pages/404/it-IT.arb b/web/locales/pages/404/it-IT.arb new file mode 100644 index 00000000..524adf18 --- /dev/null +++ b/web/locales/pages/404/it-IT.arb @@ -0,0 +1,6 @@ +{ + "loading": "Caricamento...", + "notFound": "404 - Pagina non trovata", + "notFoundDescription1": "Questa non è sicuramente la pagina che stai cercando", + "notFoundDescription2": "Torna alla" +} diff --git a/web/locales/pages/404/nl-NL.arb b/web/locales/pages/404/nl-NL.arb new file mode 100644 index 00000000..24c18d0d --- /dev/null +++ b/web/locales/pages/404/nl-NL.arb @@ -0,0 +1,6 @@ +{ + "loading": "Laden...", + "notFound": "404 - Pagina niet gevonden", + "notFoundDescription1": "Dit is zeker niet de pagina die u zoekt", + "notFoundDescription2": "Terug naar de" +} diff --git a/web/locales/pages/404/pl-PL.arb b/web/locales/pages/404/pl-PL.arb new file mode 100644 index 00000000..bc0283a7 --- /dev/null +++ b/web/locales/pages/404/pl-PL.arb @@ -0,0 +1,6 @@ +{ + "loading": "Ładowanie...", + "notFound": "404 - Nie znaleziono strony", + "notFoundDescription1": "To na pewno nie jest strona, której szukasz", + "notFoundDescription2": "Wróć do" +} diff --git a/web/locales/pages/404/pt-BR.arb b/web/locales/pages/404/pt-BR.arb new file mode 100644 index 00000000..06e11346 --- /dev/null +++ b/web/locales/pages/404/pt-BR.arb @@ -0,0 +1,6 @@ +{ + "loading": "Carregando...", + "notFound": "404 - Página não encontrada", + "notFoundDescription1": "Esta não é a página que você procura", + "notFoundDescription2": "Voltar para a" +} diff --git a/web/locales/pages/404/ro-RO.arb b/web/locales/pages/404/ro-RO.arb new file mode 100644 index 00000000..7c66e514 --- /dev/null +++ b/web/locales/pages/404/ro-RO.arb @@ -0,0 +1,6 @@ +{ + "loading": "Se încarcă...", + "notFound": "404 - Pagina nu a fost găsită", + "notFoundDescription1": "Aceasta nu este pagina pe care o căutați", + "notFoundDescription2": "Înapoi la" +} diff --git a/web/locales/pages/404/ru-RU.arb b/web/locales/pages/404/ru-RU.arb new file mode 100644 index 00000000..2110b806 --- /dev/null +++ b/web/locales/pages/404/ru-RU.arb @@ -0,0 +1,6 @@ +{ + "loading": "Загрузка...", + "notFound": "404 — Страница не найдена", + "notFoundDescription1": "Это точно не та страница, которую вы ищете", + "notFoundDescription2": "Вернуться на" +} diff --git a/web/locales/pages/404/tr-TR.arb b/web/locales/pages/404/tr-TR.arb new file mode 100644 index 00000000..d5dccc6d --- /dev/null +++ b/web/locales/pages/404/tr-TR.arb @@ -0,0 +1,6 @@ +{ + "loading": "Yükleniyor...", + "notFound": "404 - Sayfa bulunamadı", + "notFoundDescription1": "Aradığınız sayfa kesinlikle bu değil", + "notFoundDescription2": "Sizi şuraya götürelim:" +} diff --git a/web/locales/pl-PL.arb b/web/locales/pl-PL.arb new file mode 100644 index 00000000..1f418ef0 --- /dev/null +++ b/web/locales/pl-PL.arb @@ -0,0 +1,582 @@ +{ + "@@locale": "pl-PL", + "account": "Konto", + "active": "Aktywny", + "add": "Dodaj", + "addFastAccess": "Dodaj szybki dostęp", + "addFastAccessDescription": "Podaj nazwę nowego szybkiego dostępu.", + "addPatient": "Dodaj pacjenta", + "addProperty": "Dodaj właściwość", + "addTask": "Dodaj zadanie", + "archivedPropertyDescription": "Zarchiwizowanych właściwości nie można już przypisywać do obiektów.", + "archiveProperty": "Archiwizuj właściwość", + "assignedTo": "Przypisano do", + "assigneeTeam": "Przypisany zespół", + "additionalAssigneesCount": "+{count}", + "@additionalAssigneesCount": { + "placeholders": { + "count": { + "type": "number" + } + } + }, + "authenticationFailed": "Uwierzytelnianie nie powiodło się", + "birthdate": "Data urodzenia", + "cancel": "Anuluj", + "clearCache": "Wyczyść pamięć podręczną", + "close": "Zamknij", + "clinics": "Kliniki", + "closedTasks": "Zamknięte zadania", + "conflictDetected": "Wykryto konflikt", + "confirm": "Potwierdź", + "confirmShiftHandover": "Potwierdź przekazanie dyżuru", + "confirmShiftHandoverDescription": "Czy na pewno chcesz przekazać wszystkie otwarte zadania wybranemu użytkownikowi?", + "confirmShiftHandoverDescriptionWithName": "Czy na pewno chcesz przekazać {taskCount, plural, =1{# otwarte zadanie} few{# otwarte zadania} many{# otwartych zadań} other{# otwartego zadania}} użytkownikowi {name}?", + "@confirmShiftHandoverDescriptionWithName": { + "placeholders": { + "taskCount": { + "type": "number" + }, + "name": { + "type": "string" + } + } + }, + "copyShareLink": "Kopiuj link", + "copyViewToMyViews": "Kopiuj do mojego szybkiego dostępu", + "confirmDeleteView": "Usunąć ten zapisany szybki dostęp? Tej operacji nie można cofnąć.", + "create": "Utwórz", + "createTask": "Utwórz zadanie", + "creationDate": "Data utworzenia", + "currentTime": "Aktualny czas", + "dashboard": "Pulpit", + "dashboardWelcomeDescription": "Oto co dzieje się dzisiaj.", + "dashboardWelcomeMorning": "Dzień dobry, {name}!", + "@dashboardWelcomeMorning": { + "placeholders": { + "name": { + "type": "string" + } + } + }, + "dashboardWelcomeNoon": "Dzień dobry, {name}!", + "@dashboardWelcomeNoon": { + "placeholders": { + "name": { + "type": "string" + } + } + }, + "dashboardWelcomeAfternoon": "Dzień dobry, {name}!", + "@dashboardWelcomeAfternoon": { + "placeholders": { + "name": { + "type": "string" + } + } + }, + "dashboardWelcomeEvening": "Dobry wieczór, {name}!", + "@dashboardWelcomeEvening": { + "placeholders": { + "name": { + "type": "string" + } + } + }, + "dashboardWelcomeNight": "Dobranoc, {name}!", + "@dashboardWelcomeNight": { + "placeholders": { + "name": { + "type": "string" + } + } + }, + "delete": "Usuń", + "description": "Opis", + "diverse": "Inna", + "descriptionPlaceholder": "Dodaj więcej szczegółów...", + "developmentAndPreviewInstance": "Instancja deweloperska i podglądowa", + "dismiss": "Odrzuć", + "duplicate": "Duplikuj", + "done": "Gotowe", + "dueDate": "Termin", + "dueDateInDays": "+{days, plural, =1{# dzień} few{# dni} many{# dni} other{# dnia}}", + "@dueDateInDays": { + "placeholders": { + "days": { + "type": "number" + } + } + }, + "dueDateInHours": "+{hours, plural, =1{# godzina} few{# godziny} many{# godzin} other{# godziny}}", + "@dueDateInHours": { + "placeholders": { + "hours": { + "type": "number" + } + } + }, + "dueDateNow": "Teraz", + "dueDateToday": "Dzisiaj", + "dueDateTomorrow": "Jutro", + "edit": "Edytuj", + "editPatient": "Edytuj pacjenta", + "editTask": "Edytuj zadanie", + "errorOccurred": "Wystąpił błąd", + "estimatedTime": "Szacowany czas (minuty)", + "export": "Eksportuj", + "exportCsv": "Eksportuj jako CSV", + "exportExcel": "Eksportuj jako Excel (do druku)", + "exportFailed": "Eksport nie powiódł się. Spróbuj ponownie.", + "timeEstimate": "Szacowany czas", + "nMinutesShort": "{minCount} min", + "@nMinutesShort": { + "placeholders": { + "minCount": { + "type": "number" + } + } + }, + "feedback": "Opinia", + "female": "Kobieta", + "filter": "Filtr", + "filterAll": "Wszystkie", + "filterUndone": "Niewykonane", + "firstName": "Imię", + "freeBeds": "Wolne łóżka", + "homePage": "Strona główna", + "hide": "Ukryj", + "imprint": "Nota prawna", + "inactive": "Nieaktywny", + "language": "Język", + "lastName": "Nazwisko", + "listViewCard": "Widok kart", + "listViewTable": "Widok tabeli", + "scrollToTop": "Przewiń na górę", + "loadMore": "Wczytaj więcej", + "loadingHangOn": "Chwileczkę — pobieramy najnowsze dane...", + "loadingMoment": "Sekunda, prawie gotowe...", + "loadingAlmostThere": "Prawie gotowe...", + "loadingGettingReady": "Chwileczkę — przygotowujemy wszystko...", + "more": "Więcej", + "location": "Lokalizacja", + "locationBed": "Łóżko", + "locationClinic": "Klinika", + "locationRoom": "Sala", + "locationType": "{type, select, CLINIC{Klinika} WARD{Oddział} TEAM{Zespół} ROOM{Sala} BED{Łóżko} other{Inne}}", + "@locationType": { + "placeholders": { + "type": { + "type": "string" + } + } + }, + "locationWard": "Oddział", + "loading": "Ładowanie...", + "logInAgain": "Zaloguj się ponownie", + "login": "Zaloguj się", + "logout": "Wyloguj się", + "male": "Mężczyzna", + "menu": "Menu", + "myFavorites": "Moje ulubione", + "myOpenTasks": "Moje otwarte zadania", + "myTasks": "Moje zadania", + "name": "Nazwa", + "no": "Nie", + "none": "Brak", + "noClosedTasks": "Brak zamkniętych zadań", + "noOpenTasks": "Brak otwartych zadań", + "noPatient": "Brak pacjenta", + "noPatientsInTaskView": "Nie znaleziono pacjentów dla tego szybkiego dostępu do zadań.", + "noResultsFound": "Nie znaleziono wyników", + "notAssigned": "Nieprzypisane", + "nFilter": "{count, plural, =1{# filtr} few{# filtry} many{# filtrów} other{# filtra}}", + "@nFilter": { + "placeholders": { + "count": { + "type": "number" + } + } + }, + "nSorting": "{count, plural, =1{# sortowanie} few{# sortowania} many{# sortowań} other{# sortowania}}", + "@nSorting": { + "placeholders": { + "count": { + "type": "number" + } + } + }, + "nPatient": "{count, plural, =1{# pacjent} few{# pacjentów} many{# pacjentów} other{# pacjenta}}", + "@nPatient": { + "placeholders": { + "count": { + "type": "number" + } + } + }, + "patientsCountChipTotal": "Łącznie {count}", + "@patientsCountChipTotal": { + "placeholders": { + "count": { + "type": "string" + } + } + }, + "patientsCountChipAdmitted": "Przyjęci {count}", + "@patientsCountChipAdmitted": { + "placeholders": { + "count": { + "type": "string" + } + } + }, + "patientsCountChipWaiting": "Oczekujący {count}", + "@patientsCountChipWaiting": { + "placeholders": { + "count": { + "type": "string" + } + } + }, + "nTask": "{count, plural, =1{# zadanie} few{# zadania} many{# zadań} other{# zadania}}", + "@nTask": { + "placeholders": { + "count": { + "type": "number" + } + } + }, + "nYears": "{years, plural, =0{0 lat} =1{1 rok} few{# lata} many{# lat} other{# roku}}", + "@nYears": { + "placeholders": { + "years": { + "type": "number" + } + } + }, + "occupancy": "Obłożenie", + "onboardingSurvey": "Ankieta wdrożeniowa", + "openSurvey": "Otwórz ankietę", + "weeklySurvey": "Ankieta tygodniowa", + "openTasks": "Otwarte zadania", + "openView": "Otwórz", + "option": "Opcja", + "organizations": "Organizacje", + "overview": "Przegląd", + "pages.404.notFound": "404 - Nie znaleziono strony", + "pages.404.notFoundDescription1": "To na pewno nie jest strona, której szukasz", + "pages.404.notFoundDescription2": "Wróć do", + "patient": "Pacjent", + "patientData": "Dane", + "patients": "Pacjenci", + "patientState": "{state, select, WAIT{Oczekujący} ADMITTED{Przyjęty} DISCHARGED{Wypisany} DEAD{Zmarły} other{Nieznany}}", + "@patientState": { + "placeholders": { + "state": { + "type": "string" + } + } + }, + "patientsUpdatedRecently": "Ostatnio zaktualizowani pacjenci", + "pThemes": "{count, plural, =1{Motyw} few{Motywy} many{Motywy} other{Motywy}}", + "@pThemes": { + "placeholders": { + "count": { + "type": "number" + } + } + }, + "preferences": "Preferencje", + "priority": "Priorytet", + "sPriority": "{priority, select, P1{Normalny} P2{Średni} P3{Wysoki} P4{Krytyczny} other{-}}", + "@sPriority": { + "placeholders": { + "priority": {} + } + }, + "priorityLabel": "Priorytet", + "priorityNone": "Brak", + "privacy": "Prywatność", + "properties": "Właściwości", + "propertiesSettingsDescription": "Własne pola dla zadań i pacjentów: zdefiniuj typy i używaj ich w filtrach.", + "property": "Właściwość", + "rAdd": "Dodaj {name}", + "@rAdd": { + "placeholders": { + "name": { + "type": "string" + } + } + }, + "rEdit": "Zaktualizuj {name}", + "@rEdit": { + "placeholders": { + "name": { + "type": "string" + } + } + }, + "recentPatients": "Twoi ostatni pacjenci", + "recentTasks": "Twoje ostatnie zadania", + "refreshing": "Odświeżanie…", + "removeProperty": "Usuń właściwość", + "removePropertyConfirmation": "Czy na pewno chcesz usunąć tę właściwość? Tej operacji nie można cofnąć.", + "clearPropertyColumnActionTask": "Usuń tę właściwość z wyświetlonych zadań", + "clearPropertyColumnActionPatient": "Wyczyść wartości tej właściwości u wyświetlonych pacjentów", + "clearPropertyColumnDialogTitleTask": "Usuń właściwość z zadań", + "clearPropertyColumnDialogTitlePatient": "Wyczyść wartości właściwości u pacjentów", + "clearPropertyColumnDialogDescriptionTask": "Spowoduje to trwałe usunięcie właściwości \"{propertyName}\" z zadań aktualnie wczytanych na tej liście (liczba: {count}). Zadania niewczytane na tej liście nie zostaną zmienione.", + "@clearPropertyColumnDialogDescriptionTask": { + "placeholders": { + "propertyName": { + "type": "string" + }, + "count": { + "type": "number" + } + } + }, + "clearPropertyColumnDialogDescriptionPatient": "Spowoduje to wyczyszczenie wszystkich wartości właściwości \"{propertyName}\" u pacjentów aktualnie wczytanych na tej liście (liczba: {count}). Właściwość pozostanie przypisana do tych pacjentów. Pacjenci niewczytani na tej liście nie zostaną zmienieni.", + "@clearPropertyColumnDialogDescriptionPatient": { + "placeholders": { + "propertyName": { + "type": "string" + }, + "count": { + "type": "number" + } + } + }, + "clearPropertyColumnTypeNameInstruction": "Wpisz \"{propertyName}\", aby potwierdzić.", + "@clearPropertyColumnTypeNameInstruction": { + "placeholders": { + "propertyName": { + "type": "string" + } + } + }, + "clearPropertyColumnConfirmButtonTask": "Usuń właściwość z zadań", + "clearPropertyColumnConfirmButtonPatient": "Wyczyść wartości właściwości", + "readOnlyView": "Tylko do odczytu", + "retakeSurvey": "Wypełnij ankietę ponownie", + "saveView": "Zapisz szybki dostęp", + "saveViewDescription": "Nazwij ten szybki dostęp. Filtry, sortowanie, wyszukiwanie i lokalizacja zostaną zapisane.", + "saveViewOverwriteCurrent": "Nadpisz bieżący szybki dostęp", + "saveViewAsNew": "Zapisz jako nowy szybki dostęp", + "saveViewDescriptionFromSystemList": "Tworzy nowy wpis szybkiego dostępu na podstawie tego układu. Ta strona jest stała w aplikacji i nie jest nadpisywana — otwórz szybki dostęp z paska bocznego, gdy będzie potrzebny.", + "discardViewChanges": "Odrzuć zmiany", + "discard": "Odrzuć", + "discardDraftTitle": "Odrzucić wersję roboczą?", + "discardDraftMessage": "Masz niezapisane wpisy. Jeśli teraz zamkniesz, wszystkie wprowadzone dane zostaną utracone.", + "savedViews": "Szybki dostęp", + "viewDerivedPatientsHint": "Pacjenci występujący w zadaniach pasujących do tego szybkiego dostępu (bez powtórzeń).", + "viewSettings": "Szybki dostęp", + "viewSettingsDescription": "Zarządzaj zapisanym szybkim dostępem do zadań i pacjentów.", + "views": "Szybki dostęp", + "viewsEntityPatient": "Pacjenci", + "viewsEntityTask": "Zadania", + "viewVisibility": "Widoczność", + "viewVisibilityPrivate": "Prywatny", + "viewVisibilityLinkShared": "Udostępniony przez link", + "viewAnyoneWithLinkCanView": "Każda osoba z linkiem może wyświetlać", + "copyShareLinkEnableSharingFirst": "Włącz udostępnianie przez link, aby inne osoby z linkiem mogły otworzyć ten szybki dostęp.", + "rShow": "Pokaż {name}", + "@rShow": { + "placeholders": { + "name": { + "type": "string" + } + } + }, + "rChipTotal": "Łącznie {value}", + "@rChipTotal": { + "placeholders": { + "value": { + "type": "string" + } + } + }, + "search": "Szukaj", + "searchUserOrTeam": "Szukaj użytkownika (lub zespołu)...", + "searchUsersOrTeams": "Szukaj użytkowników lub zespołów...", + "security": "Bezpieczeństwo", + "selectAssignee": "Przypisz do...", + "scopeVisibility": "Udostępnianie", + "scopePrivate": "Prywatny", + "scopePublic": "Publiczny", + "scopeShared": "Udostępniony przez link", + "scopeSharedDescription": "Tylko Ty widzisz ten wpis na swoich listach. Każdy, kto ma dostęp do wybranego węzła lub jego poddrzewa, może go otworzyć przez link.", + "scopePublicDescription": "Każdy, kto ma dostęp do wybranego węzła lub jego poddrzewa, może widzieć i używać tego wpisu.", + "scopePrivateDescription": "Tylko Ty możesz widzieć i używać tego wpisu.", + "scopeSelectNode": "Wybierz węzeł", + "scopeChangeNode": "Zmień węzeł", + "scopeNoNodeSelected": "Wybierz węzeł, w którym zostanie zapisany ten wpis.", + "scopeStoredAt": "Zapisano w", + "selectLocation": "Wybierz lokalizację", + "selectOptions": "Wybierz opcje", + "sessionExpired": "Sesja wygasła", + "sessionExpiredDescription": "Zostałeś wylogowany z powodu braku aktywności. Zaloguj się ponownie, aby kontynuować. Niezapisane zmiany mogą zostać utracone.", + "settings": "Ustawienia", + "settingsDescription": "Tutaj możesz zmienić konfigurację aplikacji.", + "sex": "Płeć", + "shiftHandover": "Przekazanie dyżuru", + "showAllTasks": "Pokaż wszystkie zadania", + "showPatient": "Pokaż pacjenta {name}", + "@showPatient": { + "placeholders": { + "name": { + "type": "string" + } + } + }, + "showTeamTasks": "Pokaż zadania zespołu", + "sorting": "Sortowanie", + "stagingModalDisclaimerMarkdown": "Ta publiczna instancja helpwave tasks służy '\\b{do celów deweloperskich i podglądowych}'. Wprowadzaj '\\b{wyłącznie}' '\\b{niepoufne dane testowe}'. Ta instancja może zostać '\\negative{\\b{usunięta w dowolnym momencie}}'", + "status": "Status", + "subjectType": "Typ obiektu", + "surveyDescription": "Twoja opinia jest dla nas cenna. Poświęć chwilę na wypełnienie naszej ankiety.", + "surveyTitle": "Pomóż nam ulepszyć helpwave tasks", + "sPropertySubjectType": "{subject, select, patient{Pacjent} task{Zadanie} other{Nieokreślony typ obiektu}}", + "@sPropertySubjectType": { + "placeholders": { + "subject": { + "type": "string" + } + } + }, + "sPropertyType": "{type, select, multiSelect{Wielokrotny wybór} singleSelect{Pojedynczy wybór} number{Liczba} text{Tekst} date{Data} dateTime{Data i godzina} checkbox{Pole wyboru} user{Użytkownik} other{Nieokreślony typ}}", + "@sPropertyType": { + "placeholders": { + "type": { + "type": "string" + } + } + }, + "system": "System", + "task": "Zadanie", + "tasks": "Zadania", + "tasksUpdatedRecently": "Ostatnio zaktualizowane zadania", + "taskTitlePlaceholder": "Co trzeba zrobić?", + "teams": "Zespoły", + "themeMode": "{theme, select, dark{Ciemny} light{Jasny} system{Systemowy} other{Systemowy}}", + "@themeMode": { + "placeholders": { + "theme": { + "type": "string" + } + } + }, + "title": "Tytuł", + "totalPatients": "Łącznie pacjentów", + "type": "Typ", + "updated": "Zaktualizowano", + "stateUpdated": "Zaktualizowano status", + "clinicUpdated": "Zaktualizowano klinikę", + "positionUpdated": "Zaktualizowano lokalizację", + "user": "Użytkownik", + "users": "Użytkownicy", + "wards": "Oddziały", + "yes": "Tak", + "anonymous": "Anonimowo", + "anonymousSubmission": "Zgłoszenie anonimowe", + "collapseAll": "Zwiń wszystko", + "confirmSelection": "Potwierdź wybór", + "deselectAll": "Odznacz wszystko", + "enterFeedback": "Wpisz tutaj swoją opinię...", + "expandAll": "Rozwiń wszystko", + "feedbackDescription": "Podziel się opinią, zgłoś błędy lub zaproponuj ulepszenia.", + "noLocationsFound": "Nie znaleziono lokalizacji", + "pickClinic": "Wybierz klinikę", + "pickClinicDescription": "Wybierz klinikę dla tego pacjenta. Można wybrać tylko lokalizacje typu klinika.", + "pickPosition": "Wybierz lokalizację", + "pickPositionDescription": "Wybierz lokalizację dla tego pacjenta. Możesz wybrać szpital, praktykę, klinikę, oddział, łóżko lub salę.", + "pickTeams": "Wybierz zespoły", + "pickTeamsDescription": "Wybierz jeden lub więcej zespołów dla tego pacjenta. Możesz wybrać klinikę, zespół, praktykę lub szpital.", + "searchLocations": "Szukaj lokalizacji...", + "selectAll": "Zaznacz wszystko", + "selectLocationDescription": "Wybierz lokalizację przypisaną do pacjenta.", + "selectRootLocation": "Wybierz lokalizację główną", + "selectRootLocationDescription": "Wybierz lokalizacje główne określające Twój zakres dostępu. Można wybrać tylko szpitale, praktyki, kliniki i zespoły. Wybór lokalizacji nadrzędnej obejmuje wszystkie jej lokalizacje podrzędne.", + "startRecording": "Rozpocznij nagrywanie", + "stopRecording": "Zatrzymaj nagrywanie", + "submissionDetails": "Szczegóły zgłoszenia", + "submittingAs": "Wysyłasz jako {name}", + "@submittingAs": { + "placeholders": { + "name": { + "type": "string" + } + } + }, + "submit": "Wyślij", + "url": "URL", + "userInformation": "Informacje o użytkowniku", + "admitPatient": "Przyjmij pacjenta", + "clear": "Wyczyść", + "clinic": "Klinika", + "connectionConnected": "Połączono", + "connectionConnecting": "Łączenie…", + "connectionDisconnected": "Rozłączono", + "deletePatient": "Usuń pacjenta", + "deletePatientConfirmation": "Czy na pewno chcesz usunąć tego pacjenta? Tej operacji nie można cofnąć.", + "dischargePatient": "Wypisz pacjenta", + "dischargePatientConfirmation": "Czy na pewno chcesz wypisać tego pacjenta? Ta operacja zmieni status pacjenta.", + "dismissAll": "Odrzuć wszystkie", + "error": "Błąd", + "install": "Zainstaluj", + "installApp": "Zainstaluj aplikację", + "installAppDescription": "Zainstaluj helpwave tasks, aby korzystać z trybu offline i szybszego dostępu.", + "loginRequired": "Wymagane logowanie", + "loginRequiredDescription": "Aby korzystać z tej strony, musisz się zalogować.", + "markPatientDead": "Oznacz pacjenta jako zmarłego", + "markPatientDeadConfirmation": "Czy na pewno chcesz oznaczyć tego pacjenta jako zmarłego?", + "noNotifications": "Brak nowych aktualizacji", + "notifications": "Powiadomienia", + "ok": "OK", + "patientActions": "Działania dotyczące pacjenta", + "position": "Lokalizacja", + "selectClinic": "Wybierz klinikę", + "selectPosition": "Wybierz lokalizację", + "selectTeams": "Wybierz zespoły", + "waitPatient": "Ustaw pacjenta jako oczekującego", + "waitingForPatient": "Oczekiwanie na pacjenta", + "taskPresets": "Szablony", + "taskPresetsDescription": "Listy zadań wielokrotnego użytku z opcjonalnymi zależnościami.", + "taskPresetName": "Nazwa", + "taskPresetKey": "Klucz", + "taskPresetKeyHint": "Opcjonalny unikalny klucz do wyszukiwania. Pozostaw puste, aby wygenerować automatycznie.", + "taskPresetAddRow": "Dodaj zadanie", + "taskPresetRemoveRow": "Usuń", + "taskPresetSave": "Zapisz szablon", + "taskPresetCreate": "Utwórz szablon", + "taskPresetEdit": "Edytuj szablon", + "taskPresetDelete": "Usuń", + "taskPresetDeleteConfirm": "Usunąć ten szablon zadań?", + "taskPresetEmptyList": "Brak szablonów zadań.", + "loadTaskPreset": "Wczytaj szablon", + "loadTaskPresetTitle": "Wczytaj szablon zadań", + "loadTaskPresetConfirm": "Utworzyć {count, plural, =1{# zadanie} few{# zadania} many{# zadań} other{# zadania}} dla tego pacjenta?", + "@loadTaskPresetConfirm": { + "placeholders": { + "count": { + "type": "number" + } + } + }, + "loadTaskPresetConfirmTitle": "Potwierdź wczytanie szablonu", + "loadTaskPresetSelectTasks": "Zadania z szablonu", + "loadTaskPresetCreateAndAssign": "Utwórz i przypisz do mnie", + "loadTaskPresetTaskLabel": "Szablon", + "taskPresetNoTasks": "Ten szablon nie zawiera zadań.", + "taskPresetSelectPlaceholder": "Wybierz szablon", + "taskPresetEditDetails": "Edytuj szczegóły", + "editPresetTask": "Edytuj zadanie szablonu", + "taskPresetApplyToRow": "Zastosuj do wiersza szablonu", + "taskPresetNoEstimate": "Brak szacunku", + "tasksCreatedFromPreset": "Utworzono zadania", + "taskFromPresetTooltip": "Utworzono z szablonu zadań", + "taskPresetSourceTitle": "Szablon źródłowy", + "taskPresetSourceNotFound": "Nie udało się wczytać szablonu.", + "taskPresetSourceTasksInGraph": "Zadania w szablonie", + "taskPresetSourceOpenSettings": "Otwórz w ustawieniach" +} diff --git a/web/locales/ro-RO.arb b/web/locales/ro-RO.arb new file mode 100644 index 00000000..6f843a7b --- /dev/null +++ b/web/locales/ro-RO.arb @@ -0,0 +1,582 @@ +{ + "@@locale": "ro-RO", + "account": "Cont", + "active": "Activ", + "add": "Adaugă", + "addFastAccess": "Adaugă acces rapid", + "addFastAccessDescription": "Introduceți un nume pentru noul acces rapid.", + "addPatient": "Adaugă pacient", + "addProperty": "Adaugă proprietate", + "addTask": "Adaugă sarcină", + "archivedPropertyDescription": "Proprietățile arhivate nu mai pot fi atribuite obiectelor.", + "archiveProperty": "Arhivează proprietatea", + "assignedTo": "Atribuit lui", + "assigneeTeam": "Echipa atribuită", + "additionalAssigneesCount": "+{count}", + "@additionalAssigneesCount": { + "placeholders": { + "count": { + "type": "number" + } + } + }, + "authenticationFailed": "Autentificare eșuată", + "birthdate": "Data nașterii", + "cancel": "Anulează", + "clearCache": "Golește memoria cache", + "close": "Închide", + "clinics": "Clinici", + "closedTasks": "Sarcini finalizate", + "conflictDetected": "Conflict detectat", + "confirm": "Confirmă", + "confirmShiftHandover": "Confirmă predarea turei", + "confirmShiftHandoverDescription": "Sigur doriți să transferați toate sarcinile deschise utilizatorului selectat?", + "confirmShiftHandoverDescriptionWithName": "Sigur doriți să transferați {taskCount, plural, =1{# sarcină deschisă} few{# sarcini deschise} other{# de sarcini deschise}} către {name}?", + "@confirmShiftHandoverDescriptionWithName": { + "placeholders": { + "taskCount": { + "type": "number" + }, + "name": { + "type": "string" + } + } + }, + "copyShareLink": "Copiază linkul", + "copyViewToMyViews": "Copiază în accesul meu rapid", + "confirmDeleteView": "Ștergeți acest acces rapid salvat? Acțiunea nu poate fi anulată.", + "create": "Creează", + "createTask": "Creează sarcină", + "creationDate": "Data creării", + "currentTime": "Ora curentă", + "dashboard": "Tablou de bord", + "dashboardWelcomeDescription": "Iată ce se întâmplă astăzi.", + "dashboardWelcomeMorning": "Bună dimineața, {name}!", + "@dashboardWelcomeMorning": { + "placeholders": { + "name": { + "type": "string" + } + } + }, + "dashboardWelcomeNoon": "Bună ziua, {name}!", + "@dashboardWelcomeNoon": { + "placeholders": { + "name": { + "type": "string" + } + } + }, + "dashboardWelcomeAfternoon": "Bună ziua, {name}!", + "@dashboardWelcomeAfternoon": { + "placeholders": { + "name": { + "type": "string" + } + } + }, + "dashboardWelcomeEvening": "Bună seara, {name}!", + "@dashboardWelcomeEvening": { + "placeholders": { + "name": { + "type": "string" + } + } + }, + "dashboardWelcomeNight": "Noapte bună, {name}!", + "@dashboardWelcomeNight": { + "placeholders": { + "name": { + "type": "string" + } + } + }, + "delete": "Șterge", + "description": "Descriere", + "diverse": "Divers", + "descriptionPlaceholder": "Adăugați mai multe detalii...", + "developmentAndPreviewInstance": "Instanță de dezvoltare și previzualizare", + "dismiss": "Închide", + "duplicate": "Duplică", + "done": "Finalizat", + "dueDate": "Termen", + "dueDateInDays": "+{days, plural, =1{# zi} few{# zile} other{# de zile}}", + "@dueDateInDays": { + "placeholders": { + "days": { + "type": "number" + } + } + }, + "dueDateInHours": "+{hours, plural, =1{# oră} few{# ore} other{# de ore}}", + "@dueDateInHours": { + "placeholders": { + "hours": { + "type": "number" + } + } + }, + "dueDateNow": "Acum", + "dueDateToday": "Astăzi", + "dueDateTomorrow": "Mâine", + "edit": "Editează", + "editPatient": "Editează pacientul", + "editTask": "Editează sarcina", + "errorOccurred": "A apărut o eroare", + "estimatedTime": "Timp estimat (minute)", + "export": "Exportă", + "exportCsv": "Exportă ca CSV", + "exportExcel": "Exportă ca Excel (imprimabil)", + "exportFailed": "Exportul a eșuat. Vă rugăm să încercați din nou.", + "timeEstimate": "Estimare de timp", + "nMinutesShort": "{minCount} min", + "@nMinutesShort": { + "placeholders": { + "minCount": { + "type": "number" + } + } + }, + "feedback": "Feedback", + "female": "Feminin", + "filter": "Filtru", + "filterAll": "Toate", + "filterUndone": "Nefinalizate", + "firstName": "Prenume", + "freeBeds": "Paturi libere", + "homePage": "Pagina principală", + "hide": "Ascunde", + "imprint": "Date de identificare", + "inactive": "Inactiv", + "language": "Limbă", + "lastName": "Nume", + "listViewCard": "Vizualizare carduri", + "listViewTable": "Vizualizare tabel", + "scrollToTop": "Derulează în sus", + "loadMore": "Încarcă mai multe", + "loadingHangOn": "Un moment — se încarcă cele mai recente date...", + "loadingMoment": "O secundă, aproape gata...", + "loadingAlmostThere": "Aproape gata...", + "loadingGettingReady": "Un moment — pregătim totul...", + "more": "Mai mult", + "location": "Locație", + "locationBed": "Pat", + "locationClinic": "Clinică", + "locationRoom": "Salon", + "locationType": "{type, select, CLINIC{Clinică} WARD{Secție} TEAM{Echipă} ROOM{Salon} BED{Pat} other{Altele}}", + "@locationType": { + "placeholders": { + "type": { + "type": "string" + } + } + }, + "locationWard": "Secție", + "loading": "Se încarcă...", + "logInAgain": "Autentificați-vă din nou", + "login": "Autentificare", + "logout": "Deconectare", + "male": "Masculin", + "menu": "Meniu", + "myFavorites": "Favoritele mele", + "myOpenTasks": "Sarcinile mele deschise", + "myTasks": "Sarcinile mele", + "name": "Nume", + "no": "Nu", + "none": "Niciunul", + "noClosedTasks": "Nicio sarcină finalizată", + "noOpenTasks": "Nicio sarcină deschisă", + "noPatient": "Niciun pacient", + "noPatientsInTaskView": "Nu s-au găsit pacienți pentru acest acces rapid la sarcini.", + "noResultsFound": "Nu s-au găsit rezultate", + "notAssigned": "Neatribuit", + "nFilter": "{count, plural, =1{# filtru} few{# filtre} other{# de filtre}}", + "@nFilter": { + "placeholders": { + "count": { + "type": "number" + } + } + }, + "nSorting": "{count, plural, =1{# sortare} few{# sortări} other{# de sortări}}", + "@nSorting": { + "placeholders": { + "count": { + "type": "number" + } + } + }, + "nPatient": "{count, plural, =1{# pacient} few{# pacienți} other{# de pacienți}}", + "@nPatient": { + "placeholders": { + "count": { + "type": "number" + } + } + }, + "patientsCountChipTotal": "Total {count}", + "@patientsCountChipTotal": { + "placeholders": { + "count": { + "type": "string" + } + } + }, + "patientsCountChipAdmitted": "Internați {count}", + "@patientsCountChipAdmitted": { + "placeholders": { + "count": { + "type": "string" + } + } + }, + "patientsCountChipWaiting": "În așteptare {count}", + "@patientsCountChipWaiting": { + "placeholders": { + "count": { + "type": "string" + } + } + }, + "nTask": "{count, plural, =1{# sarcină} few{# sarcini} other{# de sarcini}}", + "@nTask": { + "placeholders": { + "count": { + "type": "number" + } + } + }, + "nYears": "{years, plural, =0{0 ani} =1{1 an} few{# ani} other{# de ani}}", + "@nYears": { + "placeholders": { + "years": { + "type": "number" + } + } + }, + "occupancy": "Grad de ocupare", + "onboardingSurvey": "Chestionar inițial", + "openSurvey": "Deschide chestionarul", + "weeklySurvey": "Chestionar săptămânal", + "openTasks": "Sarcini deschise", + "openView": "Deschide", + "option": "Opțiune", + "organizations": "Organizații", + "overview": "Prezentare generală", + "pages.404.notFound": "404 - Pagina nu a fost găsită", + "pages.404.notFoundDescription1": "Aceasta nu este pagina pe care o căutați", + "pages.404.notFoundDescription2": "Înapoi la", + "patient": "Pacient", + "patientData": "Date", + "patients": "Pacienți", + "patientState": "{state, select, WAIT{În așteptare} ADMITTED{Internat} DISCHARGED{Externat} DEAD{Decedat} other{Necunoscut}}", + "@patientState": { + "placeholders": { + "state": { + "type": "string" + } + } + }, + "patientsUpdatedRecently": "Pacienți actualizați recent", + "pThemes": "{count, plural, =1{Temă} few{Teme} other{Teme}}", + "@pThemes": { + "placeholders": { + "count": { + "type": "number" + } + } + }, + "preferences": "Preferințe", + "priority": "Prioritate", + "sPriority": "{priority, select, P1{Normală} P2{Medie} P3{Ridicată} P4{Critică} other{-}}", + "@sPriority": { + "placeholders": { + "priority": {} + } + }, + "priorityLabel": "Prioritate", + "priorityNone": "Niciuna", + "privacy": "Confidențialitate", + "properties": "Proprietăți", + "propertiesSettingsDescription": "Câmpuri personalizate pentru sarcini și pacienți: definiți tipuri și folosiți-le în filtre.", + "property": "Proprietate", + "rAdd": "Adaugă {name}", + "@rAdd": { + "placeholders": { + "name": { + "type": "string" + } + } + }, + "rEdit": "Actualizează {name}", + "@rEdit": { + "placeholders": { + "name": { + "type": "string" + } + } + }, + "recentPatients": "Pacienții tăi recenți", + "recentTasks": "Sarcinile tale recente", + "refreshing": "Se actualizează…", + "removeProperty": "Elimină proprietatea", + "removePropertyConfirmation": "Sigur doriți să eliminați această proprietate? Acțiunea nu poate fi anulată.", + "clearPropertyColumnActionTask": "Elimină această proprietate din sarcinile listate", + "clearPropertyColumnActionPatient": "Golește valorile acestei proprietăți la pacienții listați", + "clearPropertyColumnDialogTitleTask": "Elimină proprietatea din sarcini", + "clearPropertyColumnDialogTitlePatient": "Golește valorile proprietății la pacienți", + "clearPropertyColumnDialogDescriptionTask": "Proprietatea „{propertyName}” va fi eliminată definitiv din {count} sarcini încărcate în prezent în această listă. Sarcinile care nu sunt încărcate în această listă nu sunt afectate.", + "@clearPropertyColumnDialogDescriptionTask": { + "placeholders": { + "propertyName": { + "type": "string" + }, + "count": { + "type": "number" + } + } + }, + "clearPropertyColumnDialogDescriptionPatient": "Toate valorile proprietății „{propertyName}” vor fi golite la {count} pacienți încărcați în prezent în această listă. Proprietatea rămâne atașată acestor pacienți. Pacienții care nu sunt încărcați în această listă nu sunt afectați.", + "@clearPropertyColumnDialogDescriptionPatient": { + "placeholders": { + "propertyName": { + "type": "string" + }, + "count": { + "type": "number" + } + } + }, + "clearPropertyColumnTypeNameInstruction": "Tastați „{propertyName}” pentru a confirma.", + "@clearPropertyColumnTypeNameInstruction": { + "placeholders": { + "propertyName": { + "type": "string" + } + } + }, + "clearPropertyColumnConfirmButtonTask": "Elimină proprietatea din sarcini", + "clearPropertyColumnConfirmButtonPatient": "Golește valorile proprietății", + "readOnlyView": "Doar citire", + "retakeSurvey": "Completează din nou chestionarul", + "saveView": "Salvează accesul rapid", + "saveViewDescription": "Denumiți acest acces rapid. Filtrele, sortarea, căutarea și locația sunt salvate.", + "saveViewOverwriteCurrent": "Suprascrie accesul rapid curent", + "saveViewAsNew": "Salvează ca acces rapid nou", + "saveViewDescriptionFromSystemList": "Creează un nou acces rapid pe baza acestui aspect. Această pagină este fixată de aplicație și nu este suprascrisă — deschideți accesul rapid din bara laterală când aveți nevoie.", + "discardViewChanges": "Renunță la modificări", + "discard": "Renunță", + "discardDraftTitle": "Renunțați la ciornă?", + "discardDraftMessage": "Aveți date nesalvate. Dacă închideți acum, tot ce ați introdus se va pierde.", + "savedViews": "Acces rapid", + "viewDerivedPatientsHint": "Pacienții care apar în sarcinile ce corespund acestui acces rapid (fără duplicate).", + "viewSettings": "Acces rapid", + "viewSettingsDescription": "Gestionați accesele rapide salvate pentru sarcini și pacienți.", + "views": "Acces rapid", + "viewsEntityPatient": "Pacienți", + "viewsEntityTask": "Sarcini", + "viewVisibility": "Vizibilitate", + "viewVisibilityPrivate": "Privat", + "viewVisibilityLinkShared": "Partajat prin link", + "viewAnyoneWithLinkCanView": "Oricine are linkul poate vizualiza", + "copyShareLinkEnableSharingFirst": "Activați partajarea prin link pentru ca alte persoane cu linkul să poată deschide acest acces rapid.", + "rShow": "Afișează {name}", + "@rShow": { + "placeholders": { + "name": { + "type": "string" + } + } + }, + "rChipTotal": "Total {value}", + "@rChipTotal": { + "placeholders": { + "value": { + "type": "string" + } + } + }, + "search": "Caută", + "searchUserOrTeam": "Căutați utilizator (sau echipă)...", + "searchUsersOrTeams": "Căutați utilizatori sau echipe...", + "security": "Securitate", + "selectAssignee": "Atribuie lui...", + "scopeVisibility": "Partajare", + "scopePrivate": "Privat", + "scopePublic": "Public", + "scopeShared": "Partajat prin link", + "scopeSharedDescription": "Doar dumneavoastră vedeți această intrare în listele proprii. Oricine are acces la nodul selectat sau la subarborele acestuia o poate deschide prin link.", + "scopePublicDescription": "Oricine are acces la nodul selectat sau la subarborele acestuia poate vedea și folosi această intrare.", + "scopePrivateDescription": "Doar dumneavoastră puteți vedea și folosi această intrare.", + "scopeSelectNode": "Selectează nodul", + "scopeChangeNode": "Schimbă nodul", + "scopeNoNodeSelected": "Selectați nodul la care este salvată această intrare.", + "scopeStoredAt": "Salvat la", + "selectLocation": "Selectează locația", + "selectOptions": "Selectează opțiunile", + "sessionExpired": "Sesiune expirată", + "sessionExpiredDescription": "Ați fost deconectat din cauza inactivității. Vă rugăm să vă autentificați din nou pentru a continua. Modificările nesalvate se pot pierde.", + "settings": "Setări", + "settingsDescription": "Aici puteți modifica configurația aplicației.", + "sex": "Sex", + "shiftHandover": "Predarea turei", + "showAllTasks": "Afișează toate sarcinile", + "showPatient": "Afișează pacientul {name}", + "@showPatient": { + "placeholders": { + "name": { + "type": "string" + } + } + }, + "showTeamTasks": "Afișează sarcinile echipei", + "sorting": "Sortare", + "stagingModalDisclaimerMarkdown": "Această instanță publică a helpwave tasks este destinată '\\b{dezvoltării și previzualizării}'. Vă rugăm să introduceți '\\b{doar}' '\\b{date de test neconfidențiale}'. Această instanță poate fi '\\negative{\\b{ștearsă oricând}}'", + "status": "Status", + "subjectType": "Tip de subiect", + "surveyDescription": "Feedbackul dumneavoastră este valoros pentru noi. Vă rugăm să acordați un moment completării chestionarului.", + "surveyTitle": "Ajutați-ne să îmbunătățim helpwave tasks", + "sPropertySubjectType": "{subject, select, patient{Pacient} task{Sarcină} other{Tip de subiect nedefinit}}", + "@sPropertySubjectType": { + "placeholders": { + "subject": { + "type": "string" + } + } + }, + "sPropertyType": "{type, select, multiSelect{Selecție multiplă} singleSelect{Selecție unică} number{Număr} text{Text} date{Dată} dateTime{Moment} checkbox{Casetă de selectare} user{Utilizator} other{Tip nedefinit}}", + "@sPropertyType": { + "placeholders": { + "type": { + "type": "string" + } + } + }, + "system": "Sistem", + "task": "Sarcină", + "tasks": "Sarcini", + "tasksUpdatedRecently": "Sarcini actualizate recent", + "taskTitlePlaceholder": "Ce trebuie făcut?", + "teams": "Echipe", + "themeMode": "{theme, select, dark{Întunecat} light{Luminos} system{Sistem} other{Sistem}}", + "@themeMode": { + "placeholders": { + "theme": { + "type": "string" + } + } + }, + "title": "Titlu", + "totalPatients": "Total pacienți", + "type": "Tip", + "updated": "Actualizat", + "stateUpdated": "Stare actualizată", + "clinicUpdated": "Clinică actualizată", + "positionUpdated": "Locație actualizată", + "user": "Utilizator", + "users": "Utilizatori", + "wards": "Secții", + "yes": "Da", + "anonymous": "Anonim", + "anonymousSubmission": "Trimitere anonimă", + "collapseAll": "Restrânge tot", + "confirmSelection": "Confirmă selecția", + "deselectAll": "Deselectează tot", + "enterFeedback": "Introduceți feedbackul aici...", + "expandAll": "Extinde tot", + "feedbackDescription": "Trimiteți feedback, raportați erori sau sugerați îmbunătățiri.", + "noLocationsFound": "Nu s-au găsit locații", + "pickClinic": "Alegeți clinica", + "pickClinicDescription": "Selectați clinica pentru acest pacient. Pot fi selectate doar locații de tip clinică.", + "pickPosition": "Alegeți locația", + "pickPositionDescription": "Selectați locația pentru acest pacient. Puteți selecta spital, cabinet, clinică, secție, pat sau salon.", + "pickTeams": "Alegeți echipele", + "pickTeamsDescription": "Selectați una sau mai multe echipe pentru acest pacient. Puteți selecta clinică, echipă, cabinet sau spital.", + "searchLocations": "Căutați locații...", + "selectAll": "Selectează tot", + "selectLocationDescription": "Vă rugăm să selectați locația atribuită pacientului.", + "selectRootLocation": "Selectează locația rădăcină", + "selectRootLocationDescription": "Selectați locațiile rădăcină care definesc domeniul dumneavoastră de acces. Pot fi selectate doar spitale, cabinete, clinici și echipe. Selectarea unei locații părinte include toate locațiile subordonate.", + "startRecording": "Pornește înregistrarea", + "stopRecording": "Oprește înregistrarea", + "submissionDetails": "Detaliile trimiterii", + "submittingAs": "Se trimite ca {name}", + "@submittingAs": { + "placeholders": { + "name": { + "type": "string" + } + } + }, + "submit": "Trimite", + "url": "URL", + "userInformation": "Informații despre utilizator", + "admitPatient": "Internează pacientul", + "clear": "Golește", + "clinic": "Clinică", + "connectionConnected": "Conectat", + "connectionConnecting": "Se conectează…", + "connectionDisconnected": "Deconectat", + "deletePatient": "Șterge pacientul", + "deletePatientConfirmation": "Sigur doriți să ștergeți acest pacient? Acțiunea nu poate fi anulată.", + "dischargePatient": "Externează pacientul", + "dischargePatientConfirmation": "Sigur doriți să externați acest pacient? Această acțiune va modifica starea pacientului.", + "dismissAll": "Închide toate", + "error": "Eroare", + "install": "Instalează", + "installApp": "Instalează aplicația", + "installAppDescription": "Instalați helpwave tasks pentru o experiență mai bună, cu funcționare offline și acces mai rapid.", + "loginRequired": "Autentificare necesară", + "loginRequiredDescription": "Pentru a folosi acest site trebuie să fiți autentificat.", + "markPatientDead": "Marchează pacientul ca decedat", + "markPatientDeadConfirmation": "Sigur doriți să marcați acest pacient ca decedat?", + "noNotifications": "Nicio actualizare recentă", + "notifications": "Notificări", + "ok": "OK", + "patientActions": "Acțiuni pacient", + "position": "Locație", + "selectClinic": "Selectează clinica", + "selectPosition": "Selectează locația", + "selectTeams": "Selectează echipele", + "waitPatient": "Trece pacientul în așteptare", + "waitingForPatient": "Se așteaptă pacientul", + "taskPresets": "Șabloane", + "taskPresetsDescription": "Liste de sarcini reutilizabile, cu dependențe opționale.", + "taskPresetName": "Nume", + "taskPresetKey": "Cheie", + "taskPresetKeyHint": "Cheie unică opțională pentru căutări. Lăsați gol pentru generare automată.", + "taskPresetAddRow": "Adaugă sarcină", + "taskPresetRemoveRow": "Elimină", + "taskPresetSave": "Salvează șablonul", + "taskPresetCreate": "Creează șablon", + "taskPresetEdit": "Editează șablonul", + "taskPresetDelete": "Șterge", + "taskPresetDeleteConfirm": "Ștergeți acest șablon de sarcini?", + "taskPresetEmptyList": "Încă nu există șabloane de sarcini.", + "loadTaskPreset": "Încarcă șablon", + "loadTaskPresetTitle": "Încarcă șablon de sarcini", + "loadTaskPresetConfirm": "Creați {count, plural, =1{# sarcină} few{# sarcini} other{# de sarcini}} pentru acest pacient?", + "@loadTaskPresetConfirm": { + "placeholders": { + "count": { + "type": "number" + } + } + }, + "loadTaskPresetConfirmTitle": "Confirmă încărcarea șablonului", + "loadTaskPresetSelectTasks": "Sarcini din șablon", + "loadTaskPresetCreateAndAssign": "Creează și atribuie-mi", + "loadTaskPresetTaskLabel": "Șablon", + "taskPresetNoTasks": "Acest șablon nu conține sarcini.", + "taskPresetSelectPlaceholder": "Selectați un șablon", + "taskPresetEditDetails": "Editează detaliile", + "editPresetTask": "Editează sarcina din șablon", + "taskPresetApplyToRow": "Aplică pe rândul din șablon", + "taskPresetNoEstimate": "Fără estimare", + "tasksCreatedFromPreset": "Sarcini create", + "taskFromPresetTooltip": "Creată dintr-un șablon de sarcini", + "taskPresetSourceTitle": "Șablon sursă", + "taskPresetSourceNotFound": "Șablonul nu a putut fi încărcat.", + "taskPresetSourceTasksInGraph": "Sarcini în șablon", + "taskPresetSourceOpenSettings": "Deschide în setări" +} diff --git a/web/locales/ru-RU.arb b/web/locales/ru-RU.arb new file mode 100644 index 00000000..545044f1 --- /dev/null +++ b/web/locales/ru-RU.arb @@ -0,0 +1,582 @@ +{ + "@@locale": "ru-RU", + "account": "Аккаунт", + "active": "Активно", + "add": "Добавить", + "addFastAccess": "Добавить быстрый доступ", + "addFastAccessDescription": "Введите название нового быстрого доступа.", + "addPatient": "Добавить пациента", + "addProperty": "Добавить свойство", + "addTask": "Добавить задачу", + "archivedPropertyDescription": "Архивные свойства больше нельзя назначать объектам.", + "archiveProperty": "Архивировать свойство", + "assignedTo": "Назначено", + "assigneeTeam": "Назначенная команда", + "additionalAssigneesCount": "+{count}", + "@additionalAssigneesCount": { + "placeholders": { + "count": { + "type": "number" + } + } + }, + "authenticationFailed": "Ошибка аутентификации", + "birthdate": "Дата рождения", + "cancel": "Отмена", + "clearCache": "Очистить кэш", + "close": "Закрыть", + "clinics": "Клиники", + "closedTasks": "Выполненные задачи", + "conflictDetected": "Обнаружен конфликт", + "confirm": "Подтвердить", + "confirmShiftHandover": "Подтвердить передачу смены", + "confirmShiftHandoverDescription": "Вы уверены, что хотите передать все открытые задачи выбранному пользователю?", + "confirmShiftHandoverDescriptionWithName": "Вы уверены, что хотите передать {taskCount, plural, =1{# открытую задачу} one{# открытую задачу} few{# открытые задачи} many{# открытых задач} other{# открытой задачи}} пользователю {name}?", + "@confirmShiftHandoverDescriptionWithName": { + "placeholders": { + "taskCount": { + "type": "number" + }, + "name": { + "type": "string" + } + } + }, + "copyShareLink": "Копировать ссылку", + "copyViewToMyViews": "Копировать в мой быстрый доступ", + "confirmDeleteView": "Удалить этот сохранённый быстрый доступ? Это действие нельзя отменить.", + "create": "Создать", + "createTask": "Создать задачу", + "creationDate": "Дата создания", + "currentTime": "Текущее время", + "dashboard": "Обзорная панель", + "dashboardWelcomeDescription": "Вот что происходит сегодня.", + "dashboardWelcomeMorning": "Доброе утро, {name}!", + "@dashboardWelcomeMorning": { + "placeholders": { + "name": { + "type": "string" + } + } + }, + "dashboardWelcomeNoon": "Добрый день, {name}!", + "@dashboardWelcomeNoon": { + "placeholders": { + "name": { + "type": "string" + } + } + }, + "dashboardWelcomeAfternoon": "Добрый день, {name}!", + "@dashboardWelcomeAfternoon": { + "placeholders": { + "name": { + "type": "string" + } + } + }, + "dashboardWelcomeEvening": "Добрый вечер, {name}!", + "@dashboardWelcomeEvening": { + "placeholders": { + "name": { + "type": "string" + } + } + }, + "dashboardWelcomeNight": "Доброй ночи, {name}!", + "@dashboardWelcomeNight": { + "placeholders": { + "name": { + "type": "string" + } + } + }, + "delete": "Удалить", + "description": "Описание", + "diverse": "Другой", + "descriptionPlaceholder": "Добавьте подробности...", + "developmentAndPreviewInstance": "Экземпляр для разработки и предварительного просмотра", + "dismiss": "Закрыть", + "duplicate": "Дублировать", + "done": "Готово", + "dueDate": "Срок выполнения", + "dueDateInDays": "+{days, plural, =1{# день} one{# день} few{# дня} many{# дней} other{# дня}}", + "@dueDateInDays": { + "placeholders": { + "days": { + "type": "number" + } + } + }, + "dueDateInHours": "+{hours, plural, =1{# час} one{# час} few{# часа} many{# часов} other{# часа}}", + "@dueDateInHours": { + "placeholders": { + "hours": { + "type": "number" + } + } + }, + "dueDateNow": "Сейчас", + "dueDateToday": "Сегодня", + "dueDateTomorrow": "Завтра", + "edit": "Редактировать", + "editPatient": "Редактировать пациента", + "editTask": "Редактировать задачу", + "errorOccurred": "Произошла ошибка", + "estimatedTime": "Расчётное время (минуты)", + "export": "Экспорт", + "exportCsv": "Экспорт в CSV", + "exportExcel": "Экспорт в Excel (для печати)", + "exportFailed": "Не удалось выполнить экспорт. Попробуйте ещё раз.", + "timeEstimate": "Оценка времени", + "nMinutesShort": "{minCount} мин", + "@nMinutesShort": { + "placeholders": { + "minCount": { + "type": "number" + } + } + }, + "feedback": "Обратная связь", + "female": "Женский", + "filter": "Фильтр", + "filterAll": "Все", + "filterUndone": "Невыполненные", + "firstName": "Имя", + "freeBeds": "Свободные койки", + "homePage": "Главная страница", + "hide": "Скрыть", + "imprint": "Выходные данные", + "inactive": "Неактивно", + "language": "Язык", + "lastName": "Фамилия", + "listViewCard": "Карточки", + "listViewTable": "Таблица", + "scrollToTop": "Наверх", + "loadMore": "Загрузить ещё", + "loadingHangOn": "Подождите — загружаем актуальные данные...", + "loadingMoment": "Секунду, почти готово...", + "loadingAlmostThere": "Почти готово...", + "loadingGettingReady": "Минуту — всё подготавливаем...", + "more": "Ещё", + "location": "Местоположение", + "locationBed": "Койка", + "locationClinic": "Клиника", + "locationRoom": "Палата", + "locationType": "{type, select, CLINIC{Клиника} WARD{Отделение} TEAM{Команда} ROOM{Палата} BED{Койка} other{Другое}}", + "@locationType": { + "placeholders": { + "type": { + "type": "string" + } + } + }, + "locationWard": "Отделение", + "loading": "Загрузка...", + "logInAgain": "Войти снова", + "login": "Вход", + "logout": "Выйти", + "male": "Мужской", + "menu": "Меню", + "myFavorites": "Избранное", + "myOpenTasks": "Мои открытые задачи", + "myTasks": "Мои задачи", + "name": "Название", + "no": "Нет", + "none": "Нет", + "noClosedTasks": "Нет выполненных задач", + "noOpenTasks": "Нет открытых задач", + "noPatient": "Нет пациента", + "noPatientsInTaskView": "Для этого быстрого доступа к задачам пациенты не найдены.", + "noResultsFound": "Ничего не найдено", + "notAssigned": "Не назначено", + "nFilter": "{count, plural, =1{# фильтр} one{# фильтр} few{# фильтра} many{# фильтров} other{# фильтра}}", + "@nFilter": { + "placeholders": { + "count": { + "type": "number" + } + } + }, + "nSorting": "{count, plural, =1{# сортировка} one{# сортировка} few{# сортировки} many{# сортировок} other{# сортировки}}", + "@nSorting": { + "placeholders": { + "count": { + "type": "number" + } + } + }, + "nPatient": "{count, plural, =1{# пациент} one{# пациент} few{# пациента} many{# пациентов} other{# пациента}}", + "@nPatient": { + "placeholders": { + "count": { + "type": "number" + } + } + }, + "patientsCountChipTotal": "Всего {count}", + "@patientsCountChipTotal": { + "placeholders": { + "count": { + "type": "string" + } + } + }, + "patientsCountChipAdmitted": "Госпитализировано {count}", + "@patientsCountChipAdmitted": { + "placeholders": { + "count": { + "type": "string" + } + } + }, + "patientsCountChipWaiting": "Ожидают {count}", + "@patientsCountChipWaiting": { + "placeholders": { + "count": { + "type": "string" + } + } + }, + "nTask": "{count, plural, =1{# задача} one{# задача} few{# задачи} many{# задач} other{# задачи}}", + "@nTask": { + "placeholders": { + "count": { + "type": "number" + } + } + }, + "nYears": "{years, plural, =0{0 лет} =1{1 год} one{# год} few{# года} many{# лет} other{# года}}", + "@nYears": { + "placeholders": { + "years": { + "type": "number" + } + } + }, + "occupancy": "Заполненность", + "onboardingSurvey": "Вводный опрос", + "openSurvey": "Открыть опрос", + "weeklySurvey": "Еженедельный опрос", + "openTasks": "Открытые задачи", + "openView": "Открыть", + "option": "Вариант", + "organizations": "Организации", + "overview": "Обзор", + "pages.404.notFound": "404 — Страница не найдена", + "pages.404.notFoundDescription1": "Это точно не та страница, которую вы ищете", + "pages.404.notFoundDescription2": "Вернуться на", + "patient": "Пациент", + "patientData": "Данные", + "patients": "Пациенты", + "patientState": "{state, select, WAIT{Ожидает} ADMITTED{Госпитализирован} DISCHARGED{Выписан} DEAD{Умер} other{Неизвестно}}", + "@patientState": { + "placeholders": { + "state": { + "type": "string" + } + } + }, + "patientsUpdatedRecently": "Недавно обновлённые пациенты", + "pThemes": "{count, plural, =1{Тема} other{Темы}}", + "@pThemes": { + "placeholders": { + "count": { + "type": "number" + } + } + }, + "preferences": "Настройки", + "priority": "Приоритет", + "sPriority": "{priority, select, P1{Обычный} P2{Средний} P3{Высокий} P4{Критический} other{-}}", + "@sPriority": { + "placeholders": { + "priority": {} + } + }, + "priorityLabel": "Приоритет", + "priorityNone": "Нет", + "privacy": "Конфиденциальность", + "properties": "Свойства", + "propertiesSettingsDescription": "Пользовательские поля для задач и пациентов: задавайте типы и используйте их в фильтрах.", + "property": "Свойство", + "rAdd": "Добавить: {name}", + "@rAdd": { + "placeholders": { + "name": { + "type": "string" + } + } + }, + "rEdit": "Изменить: {name}", + "@rEdit": { + "placeholders": { + "name": { + "type": "string" + } + } + }, + "recentPatients": "Ваши недавние пациенты", + "recentTasks": "Ваши недавние задачи", + "refreshing": "Обновление…", + "removeProperty": "Удалить свойство", + "removePropertyConfirmation": "Вы уверены, что хотите удалить это свойство? Это действие нельзя отменить.", + "clearPropertyColumnActionTask": "Удалить это свойство из задач в списке", + "clearPropertyColumnActionPatient": "Очистить значения этого свойства у пациентов в списке", + "clearPropertyColumnDialogTitleTask": "Удалить свойство из задач", + "clearPropertyColumnDialogTitlePatient": "Очистить значения свойства у пациентов", + "clearPropertyColumnDialogDescriptionTask": "Свойство «{propertyName}» будет безвозвратно удалено из задач, загруженных в этот список (количество: {count}). Задачи, не загруженные в этот список, не затрагиваются.", + "@clearPropertyColumnDialogDescriptionTask": { + "placeholders": { + "propertyName": { + "type": "string" + }, + "count": { + "type": "number" + } + } + }, + "clearPropertyColumnDialogDescriptionPatient": "Все значения свойства «{propertyName}» будут очищены у пациентов, загруженных в этот список (количество: {count}). Само свойство останется у этих пациентов. Пациенты, не загруженные в этот список, не затрагиваются.", + "@clearPropertyColumnDialogDescriptionPatient": { + "placeholders": { + "propertyName": { + "type": "string" + }, + "count": { + "type": "number" + } + } + }, + "clearPropertyColumnTypeNameInstruction": "Введите «{propertyName}» для подтверждения.", + "@clearPropertyColumnTypeNameInstruction": { + "placeholders": { + "propertyName": { + "type": "string" + } + } + }, + "clearPropertyColumnConfirmButtonTask": "Удалить свойство из задач", + "clearPropertyColumnConfirmButtonPatient": "Очистить значения свойства", + "readOnlyView": "Только чтение", + "retakeSurvey": "Пройти опрос снова", + "saveView": "Сохранить быстрый доступ", + "saveViewDescription": "Назовите этот быстрый доступ. Фильтры, сортировка, поиск и местоположение будут сохранены.", + "saveViewOverwriteCurrent": "Перезаписать текущий быстрый доступ", + "saveViewAsNew": "Сохранить как новый быстрый доступ", + "saveViewDescriptionFromSystemList": "Создаёт новый быстрый доступ на основе этого макета. Эта страница задана приложением и не перезаписывается — при необходимости откройте быстрый доступ на боковой панели.", + "discardViewChanges": "Отменить изменения", + "discard": "Отменить", + "discardDraftTitle": "Отменить черновик?", + "discardDraftMessage": "У вас есть несохранённые данные. Если закрыть сейчас, всё введённое будет потеряно.", + "savedViews": "Быстрый доступ", + "viewDerivedPatientsHint": "Пациенты из задач, соответствующих этому быстрому доступу (без повторов).", + "viewSettings": "Быстрый доступ", + "viewSettingsDescription": "Управление сохранёнными быстрыми доступами к задачам и пациентам.", + "views": "Быстрый доступ", + "viewsEntityPatient": "Пациенты", + "viewsEntityTask": "Задачи", + "viewVisibility": "Видимость", + "viewVisibilityPrivate": "Личный", + "viewVisibilityLinkShared": "Доступ по ссылке", + "viewAnyoneWithLinkCanView": "Просматривать может любой, у кого есть ссылка", + "copyShareLinkEnableSharingFirst": "Включите доступ по ссылке, чтобы другие пользователи со ссылкой могли открыть этот быстрый доступ.", + "rShow": "Показать: {name}", + "@rShow": { + "placeholders": { + "name": { + "type": "string" + } + } + }, + "rChipTotal": "Всего {value}", + "@rChipTotal": { + "placeholders": { + "value": { + "type": "string" + } + } + }, + "search": "Поиск", + "searchUserOrTeam": "Найти пользователя (или команду)...", + "searchUsersOrTeams": "Поиск пользователей или команд...", + "security": "Безопасность", + "selectAssignee": "Назначить...", + "scopeVisibility": "Общий доступ", + "scopePrivate": "Личный", + "scopePublic": "Общедоступный", + "scopeShared": "Доступ по ссылке", + "scopeSharedDescription": "Эта запись видна в списках только вам. Все, у кого есть доступ к выбранному узлу или его поддереву, могут открыть её по ссылке.", + "scopePublicDescription": "Все, у кого есть доступ к выбранному узлу или его поддереву, могут видеть и использовать эту запись.", + "scopePrivateDescription": "Только вы можете видеть и использовать эту запись.", + "scopeSelectNode": "Выбрать узел", + "scopeChangeNode": "Изменить узел", + "scopeNoNodeSelected": "Выберите узел, в котором будет храниться эта запись.", + "scopeStoredAt": "Хранится в", + "selectLocation": "Выбрать местоположение", + "selectOptions": "Выбрать варианты", + "sessionExpired": "Сеанс истёк", + "sessionExpiredDescription": "Вы вышли из системы из-за бездействия. Войдите снова, чтобы продолжить. Несохранённые изменения могут быть потеряны.", + "settings": "Настройки", + "settingsDescription": "Здесь можно изменить настройки приложения.", + "sex": "Пол", + "shiftHandover": "Передача смены", + "showAllTasks": "Показать все задачи", + "showPatient": "Показать пациента {name}", + "@showPatient": { + "placeholders": { + "name": { + "type": "string" + } + } + }, + "showTeamTasks": "Показать задачи команды", + "sorting": "Сортировка", + "stagingModalDisclaimerMarkdown": "Этот общедоступный экземпляр helpwave tasks предназначен '\\b{для разработки и предварительного просмотра}'. Пожалуйста, вводите '\\b{только}' '\\b{неконфиденциальные тестовые данные}'. Этот экземпляр может быть '\\negative{\\b{удалён в любой момент}}'", + "status": "Статус", + "subjectType": "Тип объекта", + "surveyDescription": "Ваше мнение очень важно для нас. Пожалуйста, уделите минуту, чтобы пройти наш опрос.", + "surveyTitle": "Помогите нам улучшить helpwave tasks", + "sPropertySubjectType": "{subject, select, patient{Пациент} task{Задача} other{Неопределённый тип объекта}}", + "@sPropertySubjectType": { + "placeholders": { + "subject": { + "type": "string" + } + } + }, + "sPropertyType": "{type, select, multiSelect{Множественный выбор} singleSelect{Одиночный выбор} number{Число} text{Текст} date{Дата} dateTime{Дата и время} checkbox{Флажок} user{Пользователь} other{Неопределённый тип}}", + "@sPropertyType": { + "placeholders": { + "type": { + "type": "string" + } + } + }, + "system": "Система", + "task": "Задача", + "tasks": "Задачи", + "tasksUpdatedRecently": "Недавно обновлённые задачи", + "taskTitlePlaceholder": "Что нужно сделать?", + "teams": "Команды", + "themeMode": "{theme, select, dark{Тёмная} light{Светлая} system{Системная} other{Системная}}", + "@themeMode": { + "placeholders": { + "theme": { + "type": "string" + } + } + }, + "title": "Заголовок", + "totalPatients": "Всего пациентов", + "type": "Тип", + "updated": "Обновлено", + "stateUpdated": "Статус обновлён", + "clinicUpdated": "Клиника обновлена", + "positionUpdated": "Местоположение обновлено", + "user": "Пользователь", + "users": "Пользователи", + "wards": "Отделения", + "yes": "Да", + "anonymous": "Анонимно", + "anonymousSubmission": "Анонимная отправка", + "collapseAll": "Свернуть все", + "confirmSelection": "Подтвердить выбор", + "deselectAll": "Снять выбор", + "enterFeedback": "Введите ваш отзыв...", + "expandAll": "Развернуть все", + "feedbackDescription": "Поделитесь отзывом, сообщите об ошибке или предложите улучшение.", + "noLocationsFound": "Местоположения не найдены", + "pickClinic": "Выберите клинику", + "pickClinicDescription": "Выберите клинику для этого пациента. Можно выбрать только клиники.", + "pickPosition": "Выберите местоположение", + "pickPositionDescription": "Выберите местоположение для этого пациента. Можно выбрать больницу, практику, клинику, отделение, койку или палату.", + "pickTeams": "Выберите команды", + "pickTeamsDescription": "Выберите одну или несколько команд для этого пациента. Можно выбрать клинику, команду, практику или больницу.", + "searchLocations": "Поиск местоположений...", + "selectAll": "Выбрать все", + "selectLocationDescription": "Выберите местоположение, назначенное пациенту.", + "selectRootLocation": "Выбрать корневое местоположение", + "selectRootLocationDescription": "Выберите корневые местоположения, определяющие доступную вам область. Можно выбрать только больницы, практики, клиники и команды. Выбор родительского местоположения включает все дочерние.", + "startRecording": "Начать запись", + "stopRecording": "Остановить запись", + "submissionDetails": "Сведения об отправке", + "submittingAs": "Отправка от имени {name}", + "@submittingAs": { + "placeholders": { + "name": { + "type": "string" + } + } + }, + "submit": "Отправить", + "url": "URL", + "userInformation": "Сведения о пользователе", + "admitPatient": "Госпитализировать пациента", + "clear": "Очистить", + "clinic": "Клиника", + "connectionConnected": "Подключено", + "connectionConnecting": "Подключение…", + "connectionDisconnected": "Отключено", + "deletePatient": "Удалить пациента", + "deletePatientConfirmation": "Вы уверены, что хотите удалить этого пациента? Это действие нельзя отменить.", + "dischargePatient": "Выписать пациента", + "dischargePatientConfirmation": "Вы уверены, что хотите выписать этого пациента? Статус пациента будет изменён.", + "dismissAll": "Закрыть все", + "error": "Ошибка", + "install": "Установить", + "installApp": "Установить приложение", + "installAppDescription": "Установите helpwave tasks для удобной работы, офлайн-доступа и более быстрого запуска.", + "loginRequired": "Требуется вход", + "loginRequiredDescription": "Чтобы пользоваться этим сайтом, необходимо войти в систему.", + "markPatientDead": "Отметить пациента как умершего", + "markPatientDeadConfirmation": "Вы уверены, что хотите отметить этого пациента как умершего?", + "noNotifications": "Нет новых обновлений", + "notifications": "Уведомления", + "ok": "ОК", + "patientActions": "Действия с пациентом", + "position": "Местоположение", + "selectClinic": "Выбрать клинику", + "selectPosition": "Выбрать местоположение", + "selectTeams": "Выбрать команды", + "waitPatient": "Перевести пациента в ожидание", + "waitingForPatient": "Ожидание пациента", + "taskPresets": "Шаблоны", + "taskPresetsDescription": "Многократно используемые списки задач с необязательными зависимостями.", + "taskPresetName": "Название", + "taskPresetKey": "Ключ", + "taskPresetKeyHint": "Необязательный уникальный ключ для поиска. Оставьте пустым для автоматической генерации.", + "taskPresetAddRow": "Добавить задачу", + "taskPresetRemoveRow": "Удалить", + "taskPresetSave": "Сохранить шаблон", + "taskPresetCreate": "Создать шаблон", + "taskPresetEdit": "Редактировать шаблон", + "taskPresetDelete": "Удалить", + "taskPresetDeleteConfirm": "Удалить этот шаблон задач?", + "taskPresetEmptyList": "Шаблонов задач пока нет.", + "loadTaskPreset": "Загрузить шаблон", + "loadTaskPresetTitle": "Загрузить шаблон задач", + "loadTaskPresetConfirm": "Создать {count, plural, =1{# задачу} one{# задачу} few{# задачи} many{# задач} other{# задачи}} для этого пациента?", + "@loadTaskPresetConfirm": { + "placeholders": { + "count": { + "type": "number" + } + } + }, + "loadTaskPresetConfirmTitle": "Подтвердить загрузку шаблона", + "loadTaskPresetSelectTasks": "Задачи из шаблона", + "loadTaskPresetCreateAndAssign": "Создать и назначить мне", + "loadTaskPresetTaskLabel": "Шаблон", + "taskPresetNoTasks": "В этом шаблоне нет задач.", + "taskPresetSelectPlaceholder": "Выберите шаблон", + "taskPresetEditDetails": "Изменить детали", + "editPresetTask": "Редактировать задачу шаблона", + "taskPresetApplyToRow": "Применить к строке шаблона", + "taskPresetNoEstimate": "Без оценки", + "tasksCreatedFromPreset": "Задачи созданы", + "taskFromPresetTooltip": "Создано из шаблона задач", + "taskPresetSourceTitle": "Исходный шаблон", + "taskPresetSourceNotFound": "Не удалось загрузить шаблон.", + "taskPresetSourceTasksInGraph": "Задачи в шаблоне", + "taskPresetSourceOpenSettings": "Открыть в настройках" +} diff --git a/web/locales/tr-TR.arb b/web/locales/tr-TR.arb new file mode 100644 index 00000000..6f6bff00 --- /dev/null +++ b/web/locales/tr-TR.arb @@ -0,0 +1,582 @@ +{ + "@@locale": "tr-TR", + "account": "Hesap", + "active": "Aktif", + "add": "Ekle", + "addFastAccess": "Hızlı erişim ekle", + "addFastAccessDescription": "Yeni hızlı erişim için bir ad girin.", + "addPatient": "Hasta ekle", + "addProperty": "Özellik ekle", + "addTask": "Görev ekle", + "archivedPropertyDescription": "Arşivlenen özellikler artık nesnelere atanamaz.", + "archiveProperty": "Özelliği arşivle", + "assignedTo": "Atanan kişi", + "assigneeTeam": "Atanan ekip", + "additionalAssigneesCount": "+{count}", + "@additionalAssigneesCount": { + "placeholders": { + "count": { + "type": "number" + } + } + }, + "authenticationFailed": "Kimlik doğrulama başarısız", + "birthdate": "Doğum tarihi", + "cancel": "İptal", + "clearCache": "Önbelleği temizle", + "close": "Kapat", + "clinics": "Klinikler", + "closedTasks": "Tamamlanan görevler", + "conflictDetected": "Çakışma algılandı", + "confirm": "Onayla", + "confirmShiftHandover": "Vardiya devrini onayla", + "confirmShiftHandoverDescription": "Tüm açık görevleri seçilen kullanıcıya devretmek istediğinizden emin misiniz?", + "confirmShiftHandoverDescriptionWithName": "{taskCount, plural, =1{# açık görevi} other{# açık görevi}} {name} adlı kişiye devretmek istediğinizden emin misiniz?", + "@confirmShiftHandoverDescriptionWithName": { + "placeholders": { + "taskCount": { + "type": "number" + }, + "name": { + "type": "string" + } + } + }, + "copyShareLink": "Bağlantıyı kopyala", + "copyViewToMyViews": "Hızlı erişimime kopyala", + "confirmDeleteView": "Kayıtlı bu hızlı erişim silinsin mi? Bu işlem geri alınamaz.", + "create": "Oluştur", + "createTask": "Görev oluştur", + "creationDate": "Oluşturma tarihi", + "currentTime": "Geçerli saat", + "dashboard": "Gösterge paneli", + "dashboardWelcomeDescription": "Bugün olup bitenler burada.", + "dashboardWelcomeMorning": "Günaydın, {name}!", + "@dashboardWelcomeMorning": { + "placeholders": { + "name": { + "type": "string" + } + } + }, + "dashboardWelcomeNoon": "Tünaydın, {name}!", + "@dashboardWelcomeNoon": { + "placeholders": { + "name": { + "type": "string" + } + } + }, + "dashboardWelcomeAfternoon": "İyi günler, {name}!", + "@dashboardWelcomeAfternoon": { + "placeholders": { + "name": { + "type": "string" + } + } + }, + "dashboardWelcomeEvening": "İyi akşamlar, {name}!", + "@dashboardWelcomeEvening": { + "placeholders": { + "name": { + "type": "string" + } + } + }, + "dashboardWelcomeNight": "İyi geceler, {name}!", + "@dashboardWelcomeNight": { + "placeholders": { + "name": { + "type": "string" + } + } + }, + "delete": "Sil", + "description": "Açıklama", + "diverse": "Diğer", + "descriptionPlaceholder": "Daha fazla ayrıntı ekleyin...", + "developmentAndPreviewInstance": "Geliştirme ve önizleme ortamı", + "dismiss": "Kapat", + "duplicate": "Çoğalt", + "done": "Tamamlandı", + "dueDate": "Son tarih", + "dueDateInDays": "+{days, plural, =1{# gün} other{# gün}}", + "@dueDateInDays": { + "placeholders": { + "days": { + "type": "number" + } + } + }, + "dueDateInHours": "+{hours, plural, =1{# saat} other{# saat}}", + "@dueDateInHours": { + "placeholders": { + "hours": { + "type": "number" + } + } + }, + "dueDateNow": "Şimdi", + "dueDateToday": "Bugün", + "dueDateTomorrow": "Yarın", + "edit": "Düzenle", + "editPatient": "Hastayı düzenle", + "editTask": "Görevi düzenle", + "errorOccurred": "Bir hata oluştu", + "estimatedTime": "Tahmini süre (dakika)", + "export": "Dışa aktar", + "exportCsv": "CSV olarak dışa aktar", + "exportExcel": "Excel olarak dışa aktar (yazdırılabilir)", + "exportFailed": "Dışa aktarma başarısız oldu. Lütfen tekrar deneyin.", + "timeEstimate": "Süre tahmini", + "nMinutesShort": "{minCount} dk", + "@nMinutesShort": { + "placeholders": { + "minCount": { + "type": "number" + } + } + }, + "feedback": "Geri bildirim", + "female": "Kadın", + "filter": "Filtre", + "filterAll": "Tümü", + "filterUndone": "Açık", + "firstName": "Ad", + "freeBeds": "Boş yataklar", + "homePage": "Ana sayfa", + "hide": "Gizle", + "imprint": "Künye", + "inactive": "Pasif", + "language": "Dil", + "lastName": "Soyad", + "listViewCard": "Kart görünümü", + "listViewTable": "Tablo görünümü", + "scrollToTop": "Başa dön", + "loadMore": "Daha fazla yükle", + "loadingHangOn": "Bir saniye — en güncel veriler alınıyor...", + "loadingMoment": "Az kaldı, neredeyse hazır...", + "loadingAlmostThere": "Neredeyse hazır...", + "loadingGettingReady": "Bir dakika — her şey hazırlanıyor...", + "more": "Daha fazla", + "location": "Konum", + "locationBed": "Yatak", + "locationClinic": "Klinik", + "locationRoom": "Oda", + "locationType": "{type, select, CLINIC{Klinik} WARD{Servis} TEAM{Ekip} ROOM{Oda} BED{Yatak} other{Diğer}}", + "@locationType": { + "placeholders": { + "type": { + "type": "string" + } + } + }, + "locationWard": "Servis", + "loading": "Yükleniyor...", + "logInAgain": "Tekrar giriş yap", + "login": "Giriş", + "logout": "Çıkış yap", + "male": "Erkek", + "menu": "Menü", + "myFavorites": "Favorilerim", + "myOpenTasks": "Açık görevlerim", + "myTasks": "Görevlerim", + "name": "Ad", + "no": "Hayır", + "none": "Yok", + "noClosedTasks": "Tamamlanan görev yok", + "noOpenTasks": "Açık görev yok", + "noPatient": "Hasta yok", + "noPatientsInTaskView": "Bu görev hızlı erişimi için hasta bulunamadı.", + "noResultsFound": "Sonuç bulunamadı", + "notAssigned": "Atanmamış", + "nFilter": "{count, plural, =1{# filtre} other{# filtre}}", + "@nFilter": { + "placeholders": { + "count": { + "type": "number" + } + } + }, + "nSorting": "{count, plural, =1{# sıralama} other{# sıralama}}", + "@nSorting": { + "placeholders": { + "count": { + "type": "number" + } + } + }, + "nPatient": "{count, plural, =1{# hasta} other{# hasta}}", + "@nPatient": { + "placeholders": { + "count": { + "type": "number" + } + } + }, + "patientsCountChipTotal": "Toplam {count}", + "@patientsCountChipTotal": { + "placeholders": { + "count": { + "type": "string" + } + } + }, + "patientsCountChipAdmitted": "Yatışı yapılan {count}", + "@patientsCountChipAdmitted": { + "placeholders": { + "count": { + "type": "string" + } + } + }, + "patientsCountChipWaiting": "Bekleyen {count}", + "@patientsCountChipWaiting": { + "placeholders": { + "count": { + "type": "string" + } + } + }, + "nTask": "{count, plural, =1{# görev} other{# görev}}", + "@nTask": { + "placeholders": { + "count": { + "type": "number" + } + } + }, + "nYears": "{years, plural, =0{0 yaş} =1{1 yaş} other{# yaş}}", + "@nYears": { + "placeholders": { + "years": { + "type": "number" + } + } + }, + "occupancy": "Doluluk", + "onboardingSurvey": "Başlangıç anketi", + "openSurvey": "Anketi aç", + "weeklySurvey": "Haftalık anket", + "openTasks": "Açık görevler", + "openView": "Aç", + "option": "Seçenek", + "organizations": "Kuruluşlar", + "overview": "Genel bakış", + "pages.404.notFound": "404 - Sayfa bulunamadı", + "pages.404.notFoundDescription1": "Aradığınız sayfa kesinlikle bu değil", + "pages.404.notFoundDescription2": "Sizi şuraya götürelim:", + "patient": "Hasta", + "patientData": "Veriler", + "patients": "Hastalar", + "patientState": "{state, select, WAIT{Bekliyor} ADMITTED{Yatışı yapıldı} DISCHARGED{Taburcu edildi} DEAD{Vefat etti} other{Bilinmiyor}}", + "@patientState": { + "placeholders": { + "state": { + "type": "string" + } + } + }, + "patientsUpdatedRecently": "Son güncellenen hastalar", + "pThemes": "{count, plural, =1{Tema} other{Temalar}}", + "@pThemes": { + "placeholders": { + "count": { + "type": "number" + } + } + }, + "preferences": "Tercihler", + "priority": "Öncelik", + "sPriority": "{priority, select, P1{Normal} P2{Orta} P3{Yüksek} P4{Kritik} other{-}}", + "@sPriority": { + "placeholders": { + "priority": {} + } + }, + "priorityLabel": "Öncelik", + "priorityNone": "Yok", + "privacy": "Gizlilik", + "properties": "Özellikler", + "propertiesSettingsDescription": "Görevler ve hastalar için özel alanlar: türleri tanımlayın ve filtrelerde kullanın.", + "property": "Özellik", + "rAdd": "{name} ekle", + "@rAdd": { + "placeholders": { + "name": { + "type": "string" + } + } + }, + "rEdit": "{name} güncelle", + "@rEdit": { + "placeholders": { + "name": { + "type": "string" + } + } + }, + "recentPatients": "Son hastalarınız", + "recentTasks": "Son görevleriniz", + "refreshing": "Yenileniyor…", + "removeProperty": "Özelliği kaldır", + "removePropertyConfirmation": "Bu özelliği kaldırmak istediğinizden emin misiniz? Bu işlem geri alınamaz.", + "clearPropertyColumnActionTask": "Bu özelliği listelenen görevlerden kaldır", + "clearPropertyColumnActionPatient": "Listelenen hastalarda bu özelliğin değerlerini temizle", + "clearPropertyColumnDialogTitleTask": "Özelliği görevlerden kaldır", + "clearPropertyColumnDialogTitlePatient": "Hastalardaki özellik değerlerini temizle", + "clearPropertyColumnDialogDescriptionTask": "\"{propertyName}\" özelliği, bu listede şu anda yüklü olan {count} görevden kalıcı olarak kaldırılacak. Bu listede yüklü olmayan görevler etkilenmez.", + "@clearPropertyColumnDialogDescriptionTask": { + "placeholders": { + "propertyName": { + "type": "string" + }, + "count": { + "type": "number" + } + } + }, + "clearPropertyColumnDialogDescriptionPatient": "\"{propertyName}\" özelliğinin tüm değerleri, bu listede şu anda yüklü olan {count} hastada temizlenecek. Özellik bu hastalara bağlı kalır. Bu listede yüklü olmayan hastalar etkilenmez.", + "@clearPropertyColumnDialogDescriptionPatient": { + "placeholders": { + "propertyName": { + "type": "string" + }, + "count": { + "type": "number" + } + } + }, + "clearPropertyColumnTypeNameInstruction": "Onaylamak için \"{propertyName}\" yazın.", + "@clearPropertyColumnTypeNameInstruction": { + "placeholders": { + "propertyName": { + "type": "string" + } + } + }, + "clearPropertyColumnConfirmButtonTask": "Özelliği görevlerden kaldır", + "clearPropertyColumnConfirmButtonPatient": "Özellik değerlerini temizle", + "readOnlyView": "Salt okunur", + "retakeSurvey": "Anketi yeniden yanıtla", + "saveView": "Hızlı erişimi kaydet", + "saveViewDescription": "Bu hızlı erişime bir ad verin. Filtreler, sıralama, arama ve konum kaydedilir.", + "saveViewOverwriteCurrent": "Mevcut hızlı erişimin üzerine yaz", + "saveViewAsNew": "Yeni hızlı erişim olarak kaydet", + "saveViewDescriptionFromSystemList": "Bu düzenden yeni bir hızlı erişim kaydı oluşturur. Bu sayfa uygulama tarafından sabitlenmiştir ve yerinde kaydedilmez — gerektiğinde kenar çubuğundan açın.", + "discardViewChanges": "Değişiklikleri at", + "discard": "At", + "discardDraftTitle": "Taslak atılsın mı?", + "discardDraftMessage": "Kaydedilmemiş girişleriniz var. Şimdi kapatırsanız girdiğiniz her şey kaybolur.", + "savedViews": "Hızlı erişim", + "viewDerivedPatientsHint": "Bu hızlı erişimle eşleşen görevlerde yer alan hastalar (tekil).", + "viewSettings": "Hızlı erişim", + "viewSettingsDescription": "Kayıtlı görev ve hasta hızlı erişimlerini yönetin.", + "views": "Hızlı erişim", + "viewsEntityPatient": "Hastalar", + "viewsEntityTask": "Görevler", + "viewVisibility": "Görünürlük", + "viewVisibilityPrivate": "Özel", + "viewVisibilityLinkShared": "Bağlantıyla paylaşıldı", + "viewAnyoneWithLinkCanView": "Bağlantıya sahip herkes görüntüleyebilir", + "copyShareLinkEnableSharingFirst": "Bağlantıya sahip diğer kişilerin bu hızlı erişimi açabilmesi için bağlantı paylaşımını etkinleştirin.", + "rShow": "{name} göster", + "@rShow": { + "placeholders": { + "name": { + "type": "string" + } + } + }, + "rChipTotal": "Toplam {value}", + "@rChipTotal": { + "placeholders": { + "value": { + "type": "string" + } + } + }, + "search": "Ara", + "searchUserOrTeam": "Kullanıcı (veya ekip) ara...", + "searchUsersOrTeams": "Kullanıcı veya ekip ara...", + "security": "Güvenlik", + "selectAssignee": "Ata...", + "scopeVisibility": "Paylaşım", + "scopePrivate": "Özel", + "scopePublic": "Herkese açık", + "scopeShared": "Bağlantıyla paylaşıldı", + "scopeSharedDescription": "Bu kaydı listelerinizde yalnızca siz görürsünüz. Seçilen düğüme veya alt ağacına erişimi olan herkes kaydı bağlantısı üzerinden açabilir.", + "scopePublicDescription": "Seçilen düğüme veya alt ağacına erişimi olan herkes bu kaydı görebilir ve kullanabilir.", + "scopePrivateDescription": "Bu kaydı yalnızca siz görebilir ve kullanabilirsiniz.", + "scopeSelectNode": "Düğüm seç", + "scopeChangeNode": "Düğümü değiştir", + "scopeNoNodeSelected": "Bu kaydın saklanacağı düğümü seçin.", + "scopeStoredAt": "Saklandığı yer", + "selectLocation": "Konum seç", + "selectOptions": "Seçenekleri seç", + "sessionExpired": "Oturumun süresi doldu", + "sessionExpiredDescription": "Uzun süre işlem yapılmadığı için oturumunuz kapatıldı. Devam etmek için lütfen tekrar giriş yapın. Kaydedilmemiş değişiklikler kaybolmuş olabilir.", + "settings": "Ayarlar", + "settingsDescription": "Uygulama yapılandırmasını buradan değiştirebilirsiniz.", + "sex": "Cinsiyet", + "shiftHandover": "Vardiya devri", + "showAllTasks": "Tüm görevleri göster", + "showPatient": "{name} adlı hastayı göster", + "@showPatient": { + "placeholders": { + "name": { + "type": "string" + } + } + }, + "showTeamTasks": "Ekip görevlerini göster", + "sorting": "Sıralama", + "stagingModalDisclaimerMarkdown": "helpwave tasks uygulamasının bu herkese açık örneği '\\b{geliştirme ve önizleme amaçlıdır}'. Lütfen '\\b{yalnızca}' '\\b{gizli olmayan test verileri}' girdiğinizden emin olun. Bu örnek '\\negative{\\b{her an silinebilir}}'", + "status": "Durum", + "subjectType": "Nesne türü", + "surveyDescription": "Geri bildiriminiz bizim için değerlidir. Lütfen anketimizi doldurmak için birkaç dakikanızı ayırın.", + "surveyTitle": "helpwave tasks uygulamasını geliştirmemize yardımcı olun", + "sPropertySubjectType": "{subject, select, patient{Hasta} task{Görev} other{Tanımsız nesne türü}}", + "@sPropertySubjectType": { + "placeholders": { + "subject": { + "type": "string" + } + } + }, + "sPropertyType": "{type, select, multiSelect{Çoklu seçim} singleSelect{Tekli seçim} number{Sayı} text{Metin} date{Tarih} dateTime{Zaman noktası} checkbox{Onay kutusu} user{Kullanıcı} other{Tanımsız tür}}", + "@sPropertyType": { + "placeholders": { + "type": { + "type": "string" + } + } + }, + "system": "Sistem", + "task": "Görev", + "tasks": "Görevler", + "tasksUpdatedRecently": "Son güncellenen görevler", + "taskTitlePlaceholder": "Ne yapılması gerekiyor?", + "teams": "Ekipler", + "themeMode": "{theme, select, dark{Koyu} light{Açık} system{Sistem} other{Sistem}}", + "@themeMode": { + "placeholders": { + "theme": { + "type": "string" + } + } + }, + "title": "Başlık", + "totalPatients": "Toplam hasta", + "type": "Tür", + "updated": "Güncellendi", + "stateUpdated": "Durum güncellendi", + "clinicUpdated": "Klinik güncellendi", + "positionUpdated": "Konum güncellendi", + "user": "Kullanıcı", + "users": "Kullanıcılar", + "wards": "Servisler", + "yes": "Evet", + "anonymous": "Anonim", + "anonymousSubmission": "Anonim gönderim", + "collapseAll": "Tümünü daralt", + "confirmSelection": "Seçimi onayla", + "deselectAll": "Tüm seçimleri kaldır", + "enterFeedback": "Geri bildiriminizi buraya yazın...", + "expandAll": "Tümünü genişlet", + "feedbackDescription": "Geri bildiriminizi paylaşın, hata bildirin veya iyileştirme önerin.", + "noLocationsFound": "Konum bulunamadı", + "pickClinic": "Klinik seçin", + "pickClinicDescription": "Bu hasta için kliniği seçin. Yalnızca klinik konumları seçilebilir.", + "pickPosition": "Konum seçin", + "pickPositionDescription": "Bu hasta için konumu seçin. Hastane, muayenehane, klinik, servis, yatak veya oda konumlarını seçebilirsiniz.", + "pickTeams": "Ekip seçin", + "pickTeamsDescription": "Bu hasta için bir veya daha fazla ekip seçin. Klinik, ekip, muayenehane veya hastane konumlarını seçebilirsiniz.", + "searchLocations": "Konum ara...", + "selectAll": "Tümünü seç", + "selectLocationDescription": "Lütfen hasta için atanan konumu seçin.", + "selectRootLocation": "Kök konum seç", + "selectRootLocationDescription": "Erişim kapsamınızı belirleyen kök konumları seçin. Yalnızca hastaneler, muayenehaneler, klinikler ve ekipler seçilebilir. Bir üst konumun seçilmesi tüm alt konumlarını da kapsar.", + "startRecording": "Kaydı başlat", + "stopRecording": "Kaydı durdur", + "submissionDetails": "Gönderim ayrıntıları", + "submittingAs": "{name} olarak gönderiliyor", + "@submittingAs": { + "placeholders": { + "name": { + "type": "string" + } + } + }, + "submit": "Gönder", + "url": "URL", + "userInformation": "Kullanıcı bilgileri", + "admitPatient": "Hastanın yatışını yap", + "clear": "Temizle", + "clinic": "Klinik", + "connectionConnected": "Bağlandı", + "connectionConnecting": "Bağlanıyor…", + "connectionDisconnected": "Bağlantı kesildi", + "deletePatient": "Hastayı sil", + "deletePatientConfirmation": "Bu hastayı silmek istediğinizden emin misiniz? Bu işlem geri alınamaz.", + "dischargePatient": "Hastayı taburcu et", + "dischargePatientConfirmation": "Bu hastayı taburcu etmek istediğinizden emin misiniz? Bu işlem hastanın durumunu değiştirir.", + "dismissAll": "Tümünü kapat", + "error": "Hata", + "install": "Yükle", + "installApp": "Uygulamayı yükle", + "installAppDescription": "Çevrimdışı destek ve daha hızlı erişimle daha iyi bir deneyim için helpwave tasks uygulamasını yükleyin.", + "loginRequired": "Giriş gerekli", + "loginRequiredDescription": "Bu sayfayı kullanmak için giriş yapmanız gerekir.", + "markPatientDead": "Hastayı vefat etmiş olarak işaretle", + "markPatientDeadConfirmation": "Bu hastayı vefat etmiş olarak işaretlemek istediğinizden emin misiniz?", + "noNotifications": "Yeni güncelleme yok", + "notifications": "Bildirimler", + "ok": "Tamam", + "patientActions": "Hasta işlemleri", + "position": "Konum", + "selectClinic": "Klinik seç", + "selectPosition": "Konum seç", + "selectTeams": "Ekip seç", + "waitPatient": "Hastayı bekleme durumuna al", + "waitingForPatient": "Hasta bekleniyor", + "taskPresets": "Şablonlar", + "taskPresetsDescription": "İsteğe bağlı bağımlılıklar içeren, yeniden kullanılabilir görev listeleri.", + "taskPresetName": "Ad", + "taskPresetKey": "Anahtar", + "taskPresetKeyHint": "Aramalar için isteğe bağlı benzersiz anahtar. Otomatik oluşturulması için boş bırakın.", + "taskPresetAddRow": "Görev ekle", + "taskPresetRemoveRow": "Kaldır", + "taskPresetSave": "Şablonu kaydet", + "taskPresetCreate": "Şablon oluştur", + "taskPresetEdit": "Şablonu düzenle", + "taskPresetDelete": "Sil", + "taskPresetDeleteConfirm": "Bu görev şablonu silinsin mi?", + "taskPresetEmptyList": "Henüz görev şablonu yok.", + "loadTaskPreset": "Şablon yükle", + "loadTaskPresetTitle": "Görev şablonu yükle", + "loadTaskPresetConfirm": "Bu hasta için {count, plural, =1{# görev} other{# görev}} oluşturulsun mu?", + "@loadTaskPresetConfirm": { + "placeholders": { + "count": { + "type": "number" + } + } + }, + "loadTaskPresetConfirmTitle": "Şablon yüklemeyi onayla", + "loadTaskPresetSelectTasks": "Şablondaki görevler", + "loadTaskPresetCreateAndAssign": "Oluştur ve bana ata", + "loadTaskPresetTaskLabel": "Şablon", + "taskPresetNoTasks": "Bu şablonda görev yok.", + "taskPresetSelectPlaceholder": "Bir şablon seçin", + "taskPresetEditDetails": "Ayrıntıları düzenle", + "editPresetTask": "Şablon görevini düzenle", + "taskPresetApplyToRow": "Şablon satırına uygula", + "taskPresetNoEstimate": "Tahmin yok", + "tasksCreatedFromPreset": "Görevler oluşturuldu", + "taskFromPresetTooltip": "Bir görev şablonundan oluşturuldu", + "taskPresetSourceTitle": "Kaynak şablon", + "taskPresetSourceNotFound": "Şablon yüklenemedi.", + "taskPresetSourceTasksInGraph": "Şablondaki görevler", + "taskPresetSourceOpenSettings": "Ayarlarda aç" +} diff --git a/web/package-lock.json b/web/package-lock.json index 0f53a2c6..cb5a85a0 100644 --- a/web/package-lock.json +++ b/web/package-lock.json @@ -12,7 +12,7 @@ "@dnd-kit/core": "6.3.1", "@dnd-kit/modifiers": "9.0.0", "@dnd-kit/sortable": "10.0.0", - "@helpwave/hightide": "0.15.0", + "@helpwave/hightide": "0.18.0", "@helpwave/internationalization": "0.4.0", "@tailwindcss/postcss": "4.3.1", "@tanstack/react-query": "5.101.0", @@ -1879,11 +1879,12 @@ } }, "node_modules/@helpwave/hightide": { - "version": "0.15.0", - "resolved": "https://registry.npmjs.org/@helpwave/hightide/-/hightide-0.15.0.tgz", - "integrity": "sha512-1DtR3MpLj/E8IcN3ajBXdQ+tafC7wsUwKZwvWGlwcKw6eW7SC1uMi9dE8mA95NXZ9uCrZ8Pahn/8pfEr2LgXyg==", - "license": "MPL-2.0", + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/@helpwave/hightide/-/hightide-0.18.0.tgz", + "integrity": "sha512-f8FLWcULPQO1yJsYAkWxjleIsZisseZrm4eWlui/1wv3jh1jxppd88h7GChwSovIn/qJ3pnBMNYbWtgBwJgtKQ==", + "license": "AGPL-3.0-only", "dependencies": { + "@helpwave/hightide-utils": "0.1.9", "@helpwave/internationalization": "0.4.0", "@tailwindcss/cli": "4.1.18", "@tanstack/react-table": "8.21.3", @@ -1892,14 +1893,26 @@ "lucide-react": "0.561.0", "tailwindcss": "4.1.18" }, - "bin": { - "barrel": "dist/scripts/barrel.js" - }, "peerDependencies": { "react": "^19.0.0", "react-dom": "^19.0.0" } }, + "node_modules/@helpwave/hightide-utils": { + "version": "0.1.9", + "resolved": "https://registry.npmjs.org/@helpwave/hightide-utils/-/hightide-utils-0.1.9.tgz", + "integrity": "sha512-36fMQuXiIAMpnc5k98NGaAYhylgfu3aUOmKDfKT+u1RIcGqKkukIDy0uJwLO5Bc3mvrTvsk+qTjiueLwcli9Ew==", + "license": "AGPL-3.0-only", + "dependencies": { + "@helpwave/internationalization": "0.4.0" + }, + "bin": { + "barrel": "scripts/barrel.js" + }, + "peerDependencies": { + "react": "^19.0.0" + } + }, "node_modules/@helpwave/hightide/node_modules/lucide-react": { "version": "0.561.0", "resolved": "https://registry.npmjs.org/lucide-react/-/lucide-react-0.561.0.tgz", diff --git a/web/package.json b/web/package.json index 70101ef5..49db2002 100644 --- a/web/package.json +++ b/web/package.json @@ -5,7 +5,7 @@ "type": "module", "scripts": { "dev": "next dev --webpack", - "build-intl": "npx build-intl -i locales -o ./i18n/translations.ts -n tasksTranslation -f", + "build-intl": "npx build-intl -i locales -o ./i18n/translations.ts -n tasksTranslation -f && npx build-intl -i hightide-locales -o ./i18n/hightideLocaleTranslations.ts -n hightideLocaleTranslation -f", "build": "npm run build-intl & next build", "start": "next start", "lint": "tsc --noEmit && eslint .", @@ -30,7 +30,7 @@ "@dnd-kit/core": "6.3.1", "@dnd-kit/modifiers": "9.0.0", "@dnd-kit/sortable": "10.0.0", - "@helpwave/hightide": "0.15.0", + "@helpwave/hightide": "0.18.0", "@helpwave/internationalization": "0.4.0", "@tailwindcss/postcss": "4.3.1", "@tanstack/react-query": "5.101.0", diff --git a/web/pages/_app.tsx b/web/pages/_app.tsx index 6dbfd277..4c8daecc 100644 --- a/web/pages/_app.tsx +++ b/web/pages/_app.tsx @@ -18,6 +18,8 @@ import { FeedbackToast } from '@/components/FeedbackToast' import { InstallPrompt } from '@/components/pwa/InstallPrompt' import { registerServiceWorker, requestNotificationPermission } from '@/utils/pushNotifications' import { useEffect } from 'react' +import { tasksTranslation } from '@/i18n/translations' +import { hightideLocaleTranslation } from '@/i18n/hightideLocaleTranslations' const queryClient = new QueryClient({ defaultOptions: { @@ -29,6 +31,8 @@ const queryClient = new QueryClient({ const config = getConfig() +const translations = [tasksTranslation, hightideLocaleTranslation] + function MyApp({ Component, pageProps @@ -49,6 +53,7 @@ function MyApp({ timeZone: config.timezone, is24HourFormat: true, }} + translation={{ translation: translations }} > diff --git a/web/pages/index.tsx b/web/pages/index.tsx index 968f1b60..7969d0c4 100644 --- a/web/pages/index.tsx +++ b/web/pages/index.tsx @@ -13,7 +13,7 @@ import { TaskList } from '@/components/tables/TaskList' import { PatientList } from '@/components/tables/PatientList' import { overviewRecentTaskToTaskViewModel } from '@/utils/overviewRecentTaskToTaskViewModel' import { overviewRecentPatientToPatientViewModel } from '@/utils/overviewRecentPatientToPatientViewModel' -import { DateUtils, useLocale } from '@helpwave/hightide' +import { DateUtils, useLocalization } from '@helpwave/hightide' const getGreetingKey = (timeZone: string) => { @@ -32,7 +32,7 @@ interface GreetingSectionProps { const GreetingSection = ({ userName, userAvatarUrl }: GreetingSectionProps) => { const translation = useTasksTranslation() - const { timeZone } = useLocale() + const { timeZone } = useLocalization() const greetingKey = getGreetingKey(timeZone ?? 'Europe/Berlin') return ( diff --git a/web/pages/settings/index.tsx b/web/pages/settings/index.tsx index 795697c9..6002f95d 100644 --- a/web/pages/settings/index.tsx +++ b/web/pages/settings/index.tsx @@ -7,16 +7,12 @@ import { ContentPanel } from '@/components/layout/ContentPanel' import { AvatarWithStatus, Button, - LocalizationUtil, NavigationCard, Select, - SelectOption, - ThemeUtil, - useLocale, + useLocalization, useTheme } from '@helpwave/hightide' import { useStorage } from '@/hooks/useStorage' -import type { HightideTranslationLocales, ThemeType } from '@helpwave/hightide' import { useTasksContext } from '@/hooks/useTasksContext' import { useAuth } from '@/hooks/useAuth' import { LogOut, MonitorCog, MoonIcon, SunIcon, Trash2, ClipboardList, Shield, TableProperties, Building2, MessageSquareText, Upload, X, Rabbit, Combine } from 'lucide-react' @@ -29,7 +25,7 @@ import { FeedbackDialog } from '@/components/FeedbackDialog' import Link from 'next/link' type ThemeIconProps = { - theme: ThemeType, + theme: string, className?: string, } @@ -51,8 +47,10 @@ const ThemeIcon = ({ theme, className }: ThemeIconProps) => { const SettingsPage: NextPage = () => { const translation = useTasksTranslation() - const { locale, setLocale } = useLocale() - const { theme, setTheme } = useTheme() + const { locale, setLocale, supportedLocales } = useLocalization() + const { preferredThemeMode, setTheme, supportedThemes } = useTheme() + const theme = preferredThemeMode ?? 'system' + const themeOptions = ['system', ...Object.keys(supportedThemes)] const { user } = useTasksContext() const { logout } = useAuth() const queryClient = useQueryClient() @@ -281,43 +279,39 @@ const SettingsPage: NextPage = () => { {translation('language')} - + setLocale(language)} - buttonProps={{ - selectedDisplay: (selected) => selected ? LocalizationUtil.languagesLocalNames[selected.value] : '', - className: 'w-full' - }} + selectedDisplay={(selected) => selected ? supportedLocales[selected.value.value]?.localName ?? selected.value.value : ''} + triggerProps={{ className: 'w-full' }} > - {LocalizationUtil.locals.map((local) => ( - + {Object.entries(supportedLocales).map(([supportedLocale, { localName }]) => ( + ))} {translation('pThemes', { count: 1 })} - + setTheme(theme)} + onValueChange={(theme) => setTheme(theme === 'system' ? null : theme)} iconAppearance="right" - buttonProps={{ - selectedDisplay: (selected) => selected && ( - - - {translation('themeMode', { theme: selected.value })} - - ), - className: 'w-full', - }} + selectedDisplay={(selected) => selected && ( + + + {translation('themeMode', { theme: selected.value.value })} + + )} + triggerProps={{ className: 'w-full' }} > - {ThemeUtil.themes.map((t) => ( - + {themeOptions.map((t) => ( + {translation('themeMode', { theme: t })} - + ))}