diff --git a/bin/rebrand b/bin/rebrand new file mode 100755 index 000000000..1af78c170 --- /dev/null +++ b/bin/rebrand @@ -0,0 +1,89 @@ +#!/usr/bin/env bash +# bin/rebrand — applies LeadChat branding on top of upstream Chatwoot source. +# Re-runnable after every `git merge upstream/*` to restore the brand. +# +# What it does: +# 1. Copies logo files from custom-logo/ to their target locations +# 2. Copies favicons and manifest.json from custom-logo/favicons/ to public/ +# 3. Replaces Chatwoot brand colors (#1f93ff / #2781F6) with LeadChat teal (#01a0a5) +# 4. Updates installation_config.yml defaults (name + URLs) + +set -euo pipefail + +REPO_ROOT="$(cd "$(dirname "$0")/.." && pwd)" +CUSTOM="$REPO_ROOT/custom-logo" +PUBLIC="$REPO_ROOT/public" + +BRAND_COLOR="#01a0a5" +BRAND_NAME="LeadChat" +BRAND_URL="https://chat.leadm.app" + +if [[ ! -d "$CUSTOM" ]]; then + echo "ERROR: custom-logo/ not found at $CUSTOM" >&2 + exit 1 +fi + +echo "=== LeadChat Rebrand ===" + +# --- 1. Logos --- +echo "[1/4] Copying logos..." +install -D -m 644 "$CUSTOM/logo.svg" "$PUBLIC/brand-assets/logo.svg" +install -D -m 644 "$CUSTOM/logo_dark.svg" "$PUBLIC/brand-assets/logo_dark.svg" +install -D -m 644 "$CUSTOM/logo_thumbnail.svg" "$PUBLIC/brand-assets/logo_thumbnail.svg" + +install -D -m 644 "$CUSTOM/design-system/logo.png" "$REPO_ROOT/app/javascript/design-system/images/logo.png" +install -D -m 644 "$CUSTOM/design-system/logo-dark.png" "$REPO_ROOT/app/javascript/design-system/images/logo-dark.png" +install -D -m 644 "$CUSTOM/design-system/logo_thumbnail.svg" "$REPO_ROOT/app/javascript/design-system/images/logo-thumbnail.svg" + +install -D -m 644 "$CUSTOM/widget/logo.svg" "$REPO_ROOT/app/javascript/widget/assets/images/logo.svg" +install -D -m 644 "$CUSTOM/dashboard/bubble-logo.svg" "$REPO_ROOT/app/javascript/dashboard/assets/images/bubble-logo.svg" + +# --- 2. Favicons + manifest --- +echo "[2/5] Copying favicons + manifest.json..." +cp "$CUSTOM/favicons/"*.png "$PUBLIC/" +cp "$CUSTOM/favicons/"*.ico "$PUBLIC/" +cp "$CUSTOM/favicons/manifest.json" "$PUBLIC/manifest.json" + +# --- 3. Finnish translations --- +echo "[3/5] Restoring Finnish translations..." +if [[ -d "$CUSTOM/translations" ]]; then + cp -r "$CUSTOM/translations/dashboard/i18n/locale/fi" "$REPO_ROOT/app/javascript/dashboard/i18n/locale/" +else + echo " WARN: translations/ directory not found (first run after rebrand setup)" +fi + +# --- 4. Brand color replacement --- +echo "[4/5] Replacing brand colors..." +COLOR_FILES=( + "theme/colors.js" + "app/javascript/shared/components/emoji/EmojiInput.vue" + "app/assets/stylesheets/administrate/library/_variables.scss" + "app/assets/stylesheets/administrate/utilities/_variables.scss" + "app/models/portal.rb" + "app/views/layouts/vueapp.html.erb" + "app/javascript/sdk/sdk.js" + "app/javascript/dashboard/components-next/HelpCenter/PortalSwitcher/CreatePortalDialog.vue" + "app/javascript/dashboard/components-next/icon/Logo.vue" + "app/javascript/dashboard/components/widgets/conversation/conversation/LabelSuggestion.vue" + "app/javascript/dashboard/components-next/message/bubbles/Dyte.vue" + "app/javascript/dashboard/components/widgets/WootWriter/AudioRecorder.vue" + "app/javascript/widget/components/ChatInputWrap.vue" +) + +for f in "${COLOR_FILES[@]}"; do + path="$REPO_ROOT/$f" + if [[ -f "$path" ]]; then + sed -i -E "s/#1[Ff]93[Ff][Ff]/$BRAND_COLOR/g; s/#2781[Ff]6/$BRAND_COLOR/g" "$path" + else + echo " WARN: $f not found (upstream may have moved/renamed it)" + fi +done + +# --- 5. installation_config.yml defaults --- +echo "[5/5] Updating installation_config.yml defaults..." +CONFIG="$REPO_ROOT/config/installation_config.yml" +sed -i "s|value: 'Chatwoot'|value: '$BRAND_NAME'|g" "$CONFIG" +sed -i "s|value: 'https://www.chatwoot.com|value: '$BRAND_URL|g" "$CONFIG" + +echo +echo "=== Rebrand complete ===" diff --git a/custom-logo/translations/dashboard/i18n/locale/fi/advancedFilters.json b/custom-logo/translations/dashboard/i18n/locale/fi/advancedFilters.json new file mode 100644 index 000000000..c0344cb2b --- /dev/null +++ b/custom-logo/translations/dashboard/i18n/locale/fi/advancedFilters.json @@ -0,0 +1,119 @@ +{ + "FILTER": { + "TITLE": "Suodata keskustelut", + "SUBTITLE": "Lisää suodattimesi alle ja paina 'Käytä suodattimia' selvittääksesi chat-roiskeet.", + "EDIT_CUSTOM_FILTER": "Muokkaa kansiota", + "CUSTOM_VIEWS_SUBTITLE": "Lisää tai poista suodattimia ja päivitä kansiosi.", + "ADD_NEW_FILTER": "Lisää suodatin", + "FILTER_DELETE_ERROR": "Hups, näyttää siltä että emme voi tallentaa mitään! Lisää vähintään yksi suodatin tallentaaksesi.", + "SUBMIT_BUTTON_LABEL": "Käytä suodattimia", + "UPDATE_BUTTON_LABEL": "Päivitä kansio", + "CANCEL_BUTTON_LABEL": "Peruuta", + "CLEAR_BUTTON_LABEL": "Poista suodattimet", + "FOLDER_LABEL": "Kansion nimi", + "FOLDER_QUERY_LABEL": "Kansio kysely", + "EMPTY_VALUE_ERROR": "Arvo vaaditaan.", + "TOOLTIP_LABEL": "Suodata keskustelut", + "QUERY_DROPDOWN_LABELS": { + "AND": "JA", + "OR": "TAI" + }, + "INPUT_PLACEHOLDER": "Anna arvo", + "OPERATOR_LABELS": { + "equal_to": "Yhtä suuri kuin", + "not_equal_to": "Ei yhtä suuri kuin", + "does_not_contain": "Ei sisällä", + "is_present": "On olemassa", + "is_not_present": "Ei ole olemassa", + "is_greater_than": "On suurempi kuin", + "is_less_than": "On pienempi kuin", + "days_before": "On x päivää ennen", + "starts_with": "Alkaa", + "equalTo": "Yhtä suuri kuin", + "notEqualTo": "Ei yhtä suuri kuin", + "contains": "Sisältää", + "doesNotContain": "Ei sisällä", + "isPresent": "On olemassa", + "isNotPresent": "Ei ole olemassa", + "isGreaterThan": "On suurempi kuin", + "isLessThan": "On pienempi kuin", + "daysBefore": "On x päivää ennen", + "startsWith": "Alkaa" + }, + "ATTRIBUTE_LABELS": { + "TRUE": "Totta", + "FALSE": "Epätotta" + }, + "ATTRIBUTES": { + "STATUS": "Tila", + "ASSIGNEE_NAME": "Delegoijan nimi", + "INBOX_NAME": "Postilaatikon nimi", + "TEAM_NAME": "Tiimin nimi", + "CONVERSATION_IDENTIFIER": "Keskustelun tunniste", + "CAMPAIGN_NAME": "Kampanjan nimi", + "LABELS": "Tunnisteet", + "BROWSER_LANGUAGE": "Selaimen kieli", + "PRIORITY": "Prioriteetti", + "COUNTRY_NAME": "Maan nimi", + "REFERER_LINK": "Lähdeviittaus", + "CUSTOM_ATTRIBUTE_LIST": "Lista", + "CUSTOM_ATTRIBUTE_TEXT": "Teksti", + "CUSTOM_ATTRIBUTE_NUMBER": "Numero", + "CUSTOM_ATTRIBUTE_LINK": "Linkki", + "CUSTOM_ATTRIBUTE_CHECKBOX": "Valintaruutu", + "CREATED_AT": "Luotu", + "LAST_ACTIVITY": "Viimeinen toiminto" + }, + "ERRORS": { + "VALUE_REQUIRED": "Arvo vaaditaan", + "ATTRIBUTE_KEY_REQUIRED": "Määritteen avain vaaditaan", + "FILTER_OPERATOR_REQUIRED": "Suodatinoperaattori vaaditaan", + "VALUE_MUST_BE_BETWEEN_1_AND_998": "Arvon tulee olla 1-998 välillä" + }, + "GROUPS": { + "STANDARD_FILTERS": "Vakiosuodattimet", + "ADDITIONAL_FILTERS": "Lisäsuodattimet", + "CUSTOM_ATTRIBUTES": "Mukautetut määritteet" + }, + "CUSTOM_VIEWS": { + "ADD": { + "TITLE": "Haluatko tallentaa tämän suodattimen?", + "LABEL": "Anna tälle suodattimelle nimi", + "PLACEHOLDER": "Anna suodattimelle nimi, johon voit viitata myöhemmin.", + "ERROR_MESSAGE": "Nimi vaaditaan.", + "SAVE_BUTTON": "Tallenna suodatin", + "CANCEL_BUTTON": "Peruuta", + "API_FOLDERS": { + "SUCCESS_MESSAGE": "Kansio luotu onnistuneesti.", + "ERROR_MESSAGE": "Virhe kansiota luotaessa." + }, + "API_SEGMENTS": { + "SUCCESS_MESSAGE": "Segmentti luotu onnistuneesti.", + "ERROR_MESSAGE": "Virhe segmenttiä luotaessa." + } + }, + "EDIT": { + "EDIT_BUTTON": "Muokkaa kansiota" + }, + "DELETE": { + "DELETE_BUTTON": "Poista suodatin", + "MODAL": { + "CONFIRM": { + "TITLE": "Vahvista poistaminen", + "MESSAGE": "Oletko varma että haluat poistaa suodattimen ", + "YES": "Kyllä, poista", + "NO": "Ei, säilytä se" + } + }, + "API_FOLDERS": { + "SUCCESS_MESSAGE": "Kansio poistettu onnistuneesti.", + "ERROR_MESSAGE": "Virhe kansiota poistaessa." + }, + "API_SEGMENTS": { + "SUCCESS_MESSAGE": "Segmentti poistettu onnistuneesti.", + "ERROR_MESSAGE": "Virhe segmenttiä poistaessa." + } + } + } + } +} diff --git a/custom-logo/translations/dashboard/i18n/locale/fi/agentBots.json b/custom-logo/translations/dashboard/i18n/locale/fi/agentBots.json new file mode 100644 index 000000000..6041823f7 --- /dev/null +++ b/custom-logo/translations/dashboard/i18n/locale/fi/agentBots.json @@ -0,0 +1,117 @@ +{ + "AGENT_BOTS": { + "HEADER": "Botit", + "LOADING_EDITOR": "Ladataan editoria...", + "DESCRIPTION": "Agent Botit ovat kuin tiimisi loistavimmat jäsenet. He voivat hoitaa pienet asiat, joten voit keskittyä tärkeisiin asioihin. Kokeile niitä. Voit hallita bottejasi tältä sivulta tai luoda uusia käyttämällä 'Lisää botti' -painiketta.", + "LEARN_MORE": "Lue lisää agent boteista", + "COUNT": "{n} botti | {n} bottia", + "SEARCH_PLACEHOLDER": "Etsi botteja...", + "NO_RESULTS": "Hakua vastaavia botteja ei löytynyt", + "GLOBAL_BOT": "Järjestelmän botti", + "GLOBAL_BOT_BADGE": "Järjestelmä", + "AVATAR": { + "SUCCESS_DELETE": "Botin avatar poistettu onnistuneesti", + "ERROR_DELETE": "Botin avatarin poistaminen epäonnistui, yritä uudelleen" + }, + "BOT_CONFIGURATION": { + "TITLE": "Valitse agent botti", + "DESC": "Delegoi agent botti postilaatikkoosi. He voivat hoitaa alkuperäisiä keskusteluja ja siirtää ne live-edustajalle tarvittaessa.", + "SUBMIT": "Päivitä", + "DISCONNECT": "Katkaise botin yhteys", + "SUCCESS_MESSAGE": "Agent botti päivitetty onnistuneesti.", + "DISCONNECTED_SUCCESS_MESSAGE": "Agent botin yhteys katkaistiin onnistuneesti.", + "ERROR_MESSAGE": "Agent bottia ei voitu päivittää. Yritä uudelleen.", + "DISCONNECTED_ERROR_MESSAGE": "Agent botin yhteyden katkaiseminen epäonnistui. Yritä uudelleen.", + "SELECT_PLACEHOLDER": "Valitse botti" + }, + "ADD": { + "TITLE": "Lisää botti", + "CANCEL_BUTTON_TEXT": "Peruuta", + "API": { + "SUCCESS_MESSAGE": "Botti lisätty onnistuneesti.", + "ERROR_MESSAGE": "Bottia ei voitu lisätä. Yritä uudelleen myöhemmin." + } + }, + "LIST": { + "404": "Botteja ei löytynyt. Voit luoda botin napsauttamalla 'Lisää botti' -painiketta.", + "LOADING": "Haetaan botteja...", + "TABLE_HEADER": { + "DETAILS": "Botin tiedot", + "URL": "Webhookin URL", + "ACTIONS": "Toiminnot" + } + }, + "DELETE": { + "BUTTON_TEXT": "Poista", + "TITLE": "Poista botti", + "CONFIRM": { + "TITLE": "Vahvista poistaminen", + "MESSAGE": "Oletko varma että haluat poistaa {name}?", + "YES": "Kyllä, poista", + "NO": "Ei, säilytä" + }, + "API": { + "SUCCESS_MESSAGE": "Botti poistettu onnistuneesti.", + "ERROR_MESSAGE": "Bottia ei voitu poistaa. Yritä uudelleen." + } + }, + "EDIT": { + "BUTTON_TEXT": "Muokkaa", + "TITLE": "Muokkaa bottia", + "API": { + "SUCCESS_MESSAGE": "Botti päivitetty onnistuneesti.", + "ERROR_MESSAGE": "Bottia ei voitu päivittää. Yritä uudelleen." + } + }, + "SECRET": { + "LABEL": "Webhook-salaisuus", + "COPY": "Kopioi salaisuus leikepöydälle", + "COPY_SUCCESS": "Salaisuus kopioitu leikepöydälle", + "TOGGLE": "Kytke salaisuuden näkyvyys", + "CREATED_DESC": "Käytä alla olevaa salaisuutta webhook-allekirjoituksien vahvistamiseen. Kopioi se nyt, voit myös löytää sen myöhemmin botin asetuksista.", + "DONE": "Valmis", + "RESET_SUCCESS": "Webhook-salaisuus luotu uudelleen onnistuneesti", + "RESET_ERROR": "Webhook-salaisuuden uudelleen luominen epäonnistui. Yritä uudelleen" + }, + "ACCESS_TOKEN": { + "TITLE": "Pääsynsymbol", + "DESCRIPTION": "Kopioi pääsynsymboli ja tallenna se turvallisesti", + "COPY_SUCCESSFUL": "Pääsynsymboli kopioitu leikepöydälle", + "RESET_SUCCESS": "Pääsynsymboli luotu uudelleen onnistuneesti", + "RESET_ERROR": "Pääsynsymbolin uudelleen luominen epäonnistui. Yritä uudelleen" + }, + "FORM": { + "AVATAR": { + "LABEL": "Botin avatar" + }, + "NAME": { + "LABEL": "Botin nimi", + "PLACEHOLDER": "Anna botin nimi", + "REQUIRED": "Botin nimi vaaditaan" + }, + "DESCRIPTION": { + "LABEL": "Kuvaus", + "PLACEHOLDER": "Mitä tämä botti tekee?" + }, + "WEBHOOK_URL": { + "LABEL": "Webhookin URL", + "PLACEHOLDER": "https://example.com/webhook", + "REQUIRED": "Webhookin URL vaaditaan" + }, + "ERRORS": { + "NAME": "Botin nimi vaaditaan", + "URL": "Webhookin URL vaaditaan", + "VALID_URL": "Anna kelvollinen URL, joka alkaa http:// tai https://" + }, + "CANCEL": "Peruuta", + "CREATE": "Luo botti", + "UPDATE": "Päivitä botti" + }, + "WEBHOOK": { + "DESCRIPTION": "Määritä webhook-botti integroitavaksi omien palveluiden kanssa. Botti vastaanottaa ja käsittelee tapahtumia keskusteluista ja voi vastata niihin." + }, + "TYPES": { + "WEBHOOK": "Webhook-botti" + } + } +} diff --git a/custom-logo/translations/dashboard/i18n/locale/fi/agentMgmt.json b/custom-logo/translations/dashboard/i18n/locale/fi/agentMgmt.json new file mode 100644 index 000000000..1111f6684 --- /dev/null +++ b/custom-logo/translations/dashboard/i18n/locale/fi/agentMgmt.json @@ -0,0 +1,127 @@ +{ + "AGENT_MGMT": { + "HEADER": "Edustajat", + "HEADER_BTN_TXT": "Lisää edustaja", + "LOADING": "Haetaan Edustajalistaa", + "DESCRIPTION": "An agent is a member of your customer support team who can view and respond to user messages. The list below shows all the agents in your account.", + "LEARN_MORE": "Learn about user roles", + "AGENT_TYPES": { + "ADMINISTRATOR": "Ylläpitäjä", + "AGENT": "Edustajat" + }, + "COUNT": "{n} agent | {n} agents", + "LIST": { + "404": "Tälle tilille ei ole liitetty edustajia", + "TITLE": "Hallitse edustajia tiimissäsi", + "DESC": "Voit lisätä tai poistaa edustajia tiimissäsi.", + "NAME": "Nimi", + "EMAIL": "Sähköposti", + "STATUS": "Tila", + "ACTIONS": "Toiminnot", + "VERIFIED": "Vahvistettu", + "VERIFICATION_PENDING": "Vahvistus odottaa", + "AVAILABLE_CUSTOM_ROLE": "Available custom role permissions" + }, + "ADD": { + "TITLE": "Lisää edustaja tiimiisi", + "DESC": "Voit lisätä ihmisiä, jotka voivat vastata viesteihin saapuneet-kansiossa.", + "CANCEL_BUTTON_TEXT": "Peruuta", + "FORM": { + "NAME": { + "LABEL": "Edustajan nimi", + "PLACEHOLDER": "Ole hyvä ja kirjoita edustajan nimi" + }, + "AGENT_TYPE": { + "LABEL": "Agent Type", + "PLACEHOLDER": "Please select a type", + "ERROR": "Agent type is required" + }, + "EMAIL": { + "LABEL": "Sähköpostiosoite", + "PLACEHOLDER": "Ole hyvä ja kirjoita edustajan sähköpostiosoite" + }, + "SUBMIT": "Lisää edustaja" + }, + "API": { + "SUCCESS_MESSAGE": "Edustaja lisätty onnistuneesti", + "EXIST_MESSAGE": "Edustajan sähköposti on jo käytössä, kokeile toista sähköpostiosoitetta", + "ERROR_MESSAGE": "Yhteyden muodostaminen Woot-palvelimelle ei onnistunut, yritä myöhemmin uudelleen" + } + }, + "DELETE": { + "BUTTON_TEXT": "Poista", + "API": { + "SUCCESS_MESSAGE": "Edustaja poistettu onnistuneesti", + "ERROR_MESSAGE": "Yhteyden muodostaminen Woot-palvelimelle ei onnistunut, yritä myöhemmin uudelleen" + }, + "CONFIRM": { + "TITLE": "Vahvista poistaminen", + "MESSAGE": "Oletko varma että haluat poistaa ", + "YES": "Kyllä, poista ", + "NO": "Ei, säilytä " + } + }, + "EDIT": { + "TITLE": "Muokkaa edustajaa", + "FORM": { + "NAME": { + "LABEL": "Edustajan nimi", + "PLACEHOLDER": "Ole hyvä ja kirjoita edustajan nimi" + }, + "AGENT_TYPE": { + "LABEL": "Agent Type", + "PLACEHOLDER": "Please select a type", + "ERROR": "Agent type is required" + }, + "EMAIL": { + "LABEL": "Sähköpostiosoite", + "PLACEHOLDER": "Ole hyvä ja kirjoita edustajan sähköpostiosoite" + }, + "AGENT_AVAILABILITY": { + "LABEL": "Saatavuus", + "PLACEHOLDER": "Please select an availability status", + "ERROR": "Availability is required" + }, + "SUBMIT": "Muokkaa edustajaa" + }, + "BUTTON_TEXT": "Muokkaa", + "CANCEL_BUTTON_TEXT": "Peruuta", + "API": { + "SUCCESS_MESSAGE": "Edustajaa muokattu onnistuneesti", + "ERROR_MESSAGE": "Yhteyden muodostaminen Woot-palvelimelle ei onnistunut, yritä myöhemmin uudelleen" + }, + "PASSWORD_RESET": { + "ADMIN_RESET_BUTTON": "Nollaa Salasana", + "ADMIN_SUCCESS_MESSAGE": "Edustajalle on lähetetty sähköposti, jossa on salasanan palautusohjeet", + "SUCCESS_MESSAGE": "Edustajan salasanan nollaus onnistui", + "ERROR_MESSAGE": "Yhteyden muodostaminen Woot-palvelimelle ei onnistunut, yritä myöhemmin uudelleen" + } + }, + "SEARCH_PLACEHOLDER": "Search agents...", + "NO_RESULTS": "No agents found matching your search", + "SEARCH": { + "NO_RESULTS": "No results found." + }, + "MULTI_SELECTOR": { + "PLACEHOLDER": "None", + "TITLE": { + "AGENT": "Select agent", + "TEAM": "Select team" + }, + "LIST": { + "NONE": "None" + }, + "SEARCH": { + "NO_RESULTS": { + "AGENT": "Edustajia ei löytynyt", + "TEAM": "No teams found" + }, + "PLACEHOLDER": { + "AGENT": "Search agents", + "TEAM": "Search teams", + "INPUT": "Search for agents" + } + } + } + } +} diff --git a/custom-logo/translations/dashboard/i18n/locale/fi/attributesMgmt.json b/custom-logo/translations/dashboard/i18n/locale/fi/attributesMgmt.json new file mode 100644 index 000000000..d70f504b5 --- /dev/null +++ b/custom-logo/translations/dashboard/i18n/locale/fi/attributesMgmt.json @@ -0,0 +1,145 @@ +{ + "ATTRIBUTES_MGMT": { + "HEADER": "Mukautetut määritteet", + "HEADER_BTN_TXT": "Lisää mukautettu määrite", + "LOADING": "Haetaan mukautettuja määritteitä", + "DESCRIPTION": "Mukautettu määrite seuraa yhteystietojen tai keskustelujen lisätietoja, kuten tilaussuunnitelmaa tai ensimmäisen oston päivämäärää. Voit lisätä erilaisia mukautettuja määritteitä, kuten teksti, listoja tai numeroita, saadaksesi tarvitsemiasi tietoja.", + "LEARN_MORE": "Lue lisää mukautetuista määritteistä", + "COUNT": "{n} määrite | {n} määritettä", + "SEARCH_PLACEHOLDER": "Etsi määritteitä...", + "NO_RESULTS": "Hakua vastaavia määritteitä ei löytynyt", + "ATTRIBUTE_MODELS": { + "CONVERSATION": "Keskustelu", + "CONTACT": "Yhteystieto" + }, + "ATTRIBUTE_TYPES": { + "TEXT": "Teksti", + "NUMBER": "Numero", + "LINK": "Linkki", + "DATE": "Päivämäärä", + "LIST": "Lista", + "CHECKBOX": "Valintaruutu" + }, + "ADD": { + "TITLE": "Lisää mukautettu määrite", + "SUBMIT": "Luo", + "CANCEL_BUTTON_TEXT": "Peruuta", + "FORM": { + "NAME": { + "LABEL": "Näyttönimi", + "PLACEHOLDER": "Anna mukautetun määritteen näyttönimi", + "ERROR": "Nimi vaaditaan" + }, + "DESC": { + "LABEL": "Kuvaus", + "PLACEHOLDER": "Anna mukautetun määritteen kuvaus", + "ERROR": "Kuvaus vaaditaan" + }, + "MODEL": { + "LABEL": "Koskee", + "PLACEHOLDER": "Valitse yksi", + "ERROR": "Malli vaaditaan" + }, + "TYPE": { + "LABEL": "Tyyppi", + "PLACEHOLDER": "Valitse tyyppi", + "ERROR": "Tyyppi vaaditaan", + "LIST": { + "LABEL": "Listaarvot", + "PLACEHOLDER": "Anna arvo ja paina enter", + "ERROR": "Tulee olla vähintään yksi arvo" + } + }, + "KEY": { + "LABEL": "Avain", + "PLACEHOLDER": "Anna mukautetun määritteen avain", + "ERROR": "Avain vaaditaan", + "IN_VALID": "Virheellinen avain" + }, + "REGEX_PATTERN": { + "LABEL": "Regex-kaava", + "PLACEHOLDER": "Anna mukautetun määritteen regex-kaava. (Valinnainen)" + }, + "REGEX_CUE": { + "LABEL": "Regex-vihje", + "PLACEHOLDER": "Anna regex-kaavan vihje. (Valinnainen)" + }, + "ENABLE_REGEX": { + "LABEL": "Ota regex-validointi käyttöön" + }, + "BADGES": { + "PRE_CHAT": "Esikeskustelu", + "RESOLUTION": "Ratkaisu" + } + }, + "API": { + "SUCCESS_MESSAGE": "Mukautettu määrite lisätty onnistuneesti!", + "ERROR_MESSAGE": "Mukautetun määritteen luominen epäonnistui. Yritä uudelleen myöhemmin." + } + }, + "DELETE": { + "BUTTON_TEXT": "Poista", + "API": { + "SUCCESS_MESSAGE": "Mukautettu määrite poistettu onnistuneesti.", + "ERROR_MESSAGE": "Mukautetun määritteen poistaminen epäonnistui. Yritä uudelleen." + }, + "CONFIRM": { + "TITLE": "Oletko varma että haluat poistaa - {attributeName}", + "PLACE_HOLDER": "Kirjoita {attributeName} vahvistaaksesi", + "MESSAGE": "Poistaminen poistaa mukautetun määritteen", + "YES": "Poista ", + "NO": "Peruuta" + } + }, + "EDIT": { + "TITLE": "Muokkaa mukautettua määritettä", + "UPDATE_BUTTON_TEXT": "Päivitä", + "TYPE": { + "LIST": { + "LABEL": "Listaarvot", + "PLACEHOLDER": "Anna arvot ja paina enter" + } + }, + "API": { + "SUCCESS_MESSAGE": "Mukautettu määrite päivitetty onnistuneesti", + "ERROR_MESSAGE": "Mukautetun määritteen päivittämisessä tapahtui virhe, yritä uudelleen" + } + }, + "TABS": { + "HEADER": "Mukautetut määritteet", + "CONVERSATION": "Keskustelu", + "CONTACT": "Yhteystieto" + }, + "LIST": { + "TABLE_HEADER": { + "NAME": "Nimi", + "DESCRIPTION": "Kuvaus", + "TYPE": "Tyyppi", + "KEY": "Avain" + }, + "BUTTONS": { + "EDIT": "Muokkaa", + "DELETE": "Poista" + }, + "EMPTY_RESULT": { + "404": "Mukautettuja määritteitä ei ole luotu", + "NOT_FOUND": "Mukautettuja määritteitä ei ole määritetty" + }, + "REGEX_PATTERN": { + "LABEL": "Regex-kaava", + "PLACEHOLDER": "Anna mukautetun määritteen regex-kaava. (Valinnainen)" + }, + "REGEX_CUE": { + "LABEL": "Regex-vihje", + "PLACEHOLDER": "Anna regex-kaavan vihje. (Valinnainen)" + }, + "ENABLE_REGEX": { + "LABEL": "Ota regex-validointi käyttöön" + } + }, + "BADGES": { + "PRE_CHAT": "Esikeskustelu", + "RESOLUTION": "Ratkaisu" + } + } +} diff --git a/custom-logo/translations/dashboard/i18n/locale/fi/auditLogs.json b/custom-logo/translations/dashboard/i18n/locale/fi/auditLogs.json new file mode 100644 index 000000000..67a9ae2e8 --- /dev/null +++ b/custom-logo/translations/dashboard/i18n/locale/fi/auditLogs.json @@ -0,0 +1,77 @@ +{ + "AUDIT_LOGS": { + "HEADER": "Audit Logs", + "HEADER_BTN_TXT": "Add Audit Logs", + "LOADING": "Fetching Audit Logs", + "DESCRIPTION": "Audit Logs maintain a record of activities in your account, allowing you to track and audit your account, team, or services.", + "LEARN_MORE": "Learn more about audit logs", + "SEARCH_404": "Tätä hakua vastaavia kohteita ei löydy", + "SIDEBAR_TXT": "
Audit Logs
Audit Logs are trails for events and actions in a Chatwoot System.
", + "LIST": { + "404": "There are no Audit Logs available in this account.", + "TITLE": "Manage Audit Logs", + "DESC": "Audit Logs are trails for events and actions in a Chatwoot System.", + "TABLE_HEADER": { + "ACTIVITY": "User", + "TIME": "Action", + "IP_ADDRESS": "IP-osoite" + } + }, + "API": { + "SUCCESS_MESSAGE": "AuditLogs retrieved successfully", + "ERROR_MESSAGE": "Yhteyden muodostaminen Woot-palvelimelle ei onnistunut, yritä myöhemmin uudelleen" + }, + "DEFAULT_USER": "System", + "AUTOMATION_RULE": { + "ADD": "{agentName} created a new automation rule (#{id})", + "EDIT": "{agentName} updated an automation rule (#{id})", + "DELETE": "{agentName} deleted an automation rule (#{id})" + }, + "ACCOUNT_USER": { + "ADD": "{agentName} invited {invitee} to the account as an {role}", + "EDIT": { + "SELF": "{agentName} changed their {attributes} to {values}", + "OTHER": "{agentName} changed {attributes} of {user} to {values}", + "DELETED": "{agentName} changed {attributes} of a deleted user to {values}" + } + }, + "INBOX": { + "ADD": "{agentName} created a new inbox (#{id})", + "EDIT": "{agentName} updated an inbox (#{id})", + "DELETE": "{agentName} deleted an inbox (#{id})" + }, + "WEBHOOK": { + "ADD": "{agentName} created a new webhook (#{id})", + "EDIT": "{agentName} updated a webhook (#{id})", + "DELETE": "{agentName} deleted a webhook (#{id})" + }, + "USER_ACTION": { + "SIGN_IN": "{agentName} signed in", + "SIGN_OUT": "{agentName} signed out" + }, + "TEAM": { + "ADD": "{agentName} created a new team (#{id})", + "EDIT": "{agentName} updated a team (#{id})", + "DELETE": "{agentName} deleted a team (#{id})" + }, + "MACRO": { + "ADD": "{agentName} created a new macro (#{id})", + "EDIT": "{agentName} updated a macro (#{id})", + "DELETE": "{agentName} deleted a macro (#{id})" + }, + "INBOX_MEMBER": { + "ADD": "{agentName} added {user} to the inbox(#{inbox_id})", + "REMOVE": "{agentName} removed {user} from the inbox(#{inbox_id})" + }, + "TEAM_MEMBER": { + "ADD": "{agentName} added {user} to the team(#{team_id})", + "REMOVE": "{agentName} removed {user} from the team(#{team_id})" + }, + "ACCOUNT": { + "EDIT": "{agentName} updated the account configuration (#{id})" + }, + "CONVERSATION": { + "DELETE": "{agentName} deleted conversation #{id}" + } + } +} diff --git a/custom-logo/translations/dashboard/i18n/locale/fi/automation.json b/custom-logo/translations/dashboard/i18n/locale/fi/automation.json new file mode 100644 index 000000000..3d15f5e14 --- /dev/null +++ b/custom-logo/translations/dashboard/i18n/locale/fi/automation.json @@ -0,0 +1,192 @@ +{ + "AUTOMATION": { + "HEADER": "Automaatio", + "DESCRIPTION": "Automaatio voi korvata ja virtaviivaistaa olemassa olevia prosesseja, jotka vaativat manuaalista työtä, kuten tunnisteiden lisäämisen ja keskustelujen delegoimisen sopivimmalle edustajalle. Tämä antaa tiimille mahdollisuuden keskittyä vahvuuksiinsa ja vähentää aikaa rutiinitehtäviin.", + "LEARN_MORE": "Lue lisää automaatiosta", + "COUNT": "{n} automaatio | {n} automaatiota", + "HEADER_BTN_TXT": "Luo automaatio", + "LOADING": "Haetaan automaatiosääntöjä", + "SEARCH_PLACEHOLDER": "Etsi automaatiosääntöjä...", + "NO_RESULTS": "Hakua vastaavia automaatiosääntöjä ei löytynyt", + "ADD": { + "TITLE": "Lisää automaatiosääntö", + "SUBMIT": "Luo", + "CANCEL_BUTTON_TEXT": "Peruuta", + "FORM": { + "NAME": { + "LABEL": "Säännön nimi", + "PLACEHOLDER": "Anna säännön nimi", + "ERROR": "Nimi vaaditaan" + }, + "DESC": { + "LABEL": "Kuvaus", + "PLACEHOLDER": "Anna säännön kuvaus", + "ERROR": "Kuvaus vaaditaan" + }, + "EVENT": { + "LABEL": "Tapahtuma", + "PLACEHOLDER": "Valitse yksi", + "ERROR": "Tapahtuma vaaditaan" + }, + "CONDITIONS": { + "LABEL": "Ehdot" + }, + "ACTIONS": { + "LABEL": "Toiminnot" + } + }, + "CONDITION_BUTTON_LABEL": "Lisää ehto", + "ACTION_BUTTON_LABEL": "Lisää toiminto", + "API": { + "SUCCESS_MESSAGE": "Automaatiosääntö lisätty onnistuneesti", + "ERROR_MESSAGE": "Automaatiosäännön luominen epäonnistui, yritä uudelleen myöhemmin" + } + }, + "LIST": { + "TABLE_HEADER": { + "NAME": "Nimi", + "ACTIVE": "Aktiivinen", + "CREATED_ON": "Luotu", + "ACTIONS": "Toiminnot" + }, + "404": "Automaatiosääntöjä ei löydy" + }, + "DELETE": { + "TITLE": "Poista automaatiosääntö", + "SUBMIT": "Poista", + "CANCEL_BUTTON_TEXT": "Peruuta", + "CONFIRM": { + "TITLE": "Vahvista poistaminen", + "MESSAGE": "Oletko varma että haluat poistaa ", + "YES": "Kyllä, poista ", + "NO": "Ei, säilytä " + }, + "API": { + "SUCCESS_MESSAGE": "Automaatiosääntö poistettu onnistuneesti", + "ERROR_MESSAGE": "Automaatiosäännön poistaminen epäonnistui, yritä uudelleen myöhemmin" + } + }, + "EDIT": { + "TITLE": "Muokkaa automaatiosääntöä", + "SUBMIT": "Päivitä", + "CANCEL_BUTTON_TEXT": "Peruuta", + "API": { + "SUCCESS_MESSAGE": "Automaatiosääntö päivitetty onnistuneesti", + "ERROR_MESSAGE": "Automaatiosäännön päivittäminen epäonnistui, yritä uudelleen myöhemmin" + } + }, + "CLONE": { + "TOOLTIP": "Kloonaa", + "API": { + "SUCCESS_MESSAGE": "Automaatio kloonattu onnistuneesti", + "ERROR_MESSAGE": "Automaatiosäännön kloonaaminen epäonnistui, yritä uudelleen myöhemmin" + } + }, + "FORM": { + "EDIT": "Muokkaa", + "CREATE": "Luo", + "DELETE": "Poista", + "CANCEL": "Peruuta", + "RESET_MESSAGE": "Tapahtuma-tyypin vaihtaminen nollaa alla olevat ehdot ja tapahtumat" + }, + "CONDITION": { + "DELETE_MESSAGE": "Sinulla tulee olla vähintään yksi ehto tallentaaksesi", + "CONTACT_CUSTOM_ATTR_LABEL": "Yhteystiedon mukautetut määritteet", + "CONVERSATION_CUSTOM_ATTR_LABEL": "Keskustelun mukautetut määritteet" + }, + "ACTION": { + "DELETE_MESSAGE": "Sinulla tulee olla vähintään yksi toiminto tallentaaksesi", + "TEAM_MESSAGE_INPUT_PLACEHOLDER": "Anna viestisi tähän", + "TEAM_DROPDOWN_PLACEHOLDER": "Valitse tiimit", + "EMAIL_INPUT_PLACEHOLDER": "Anna sähköpostiosoite", + "URL_INPUT_PLACEHOLDER": "Anna URL" + }, + "TOGGLE": { + "ACTIVATION_TITLE": "Aktivoi automaatiosääntö", + "DEACTIVATION_TITLE": "Poista automaatiosäännön käytöstä", + "ACTIVATION_DESCRIPTION": "Tämä aktivoi automaatiosäännön '{automationName}'. Oletko varma että haluat jatkaa?", + "DEACTIVATION_DESCRIPTION": "Tämä poistaa automaatiosäännön '{automationName}' käytöstä. Oletko varma että haluat jatkaa?", + "ACTIVATION_SUCCESFUL": "Automaatiosääntö aktivoitu onnistuneesti", + "DEACTIVATION_SUCCESFUL": "Automaatiosääntö poistettu käytöstä onnistuneesti", + "ACTIVATION_ERROR": "Automaation aktivoiminen epäonnistui, yritä uudelleen myöhemmin", + "DEACTIVATION_ERROR": "Automaation käytöstä poistaminen epäonnistui, yritä uudelleen myöhemmin", + "CONFIRMATION_LABEL": "Kyllä", + "CANCEL_LABEL": "Ei" + }, + "ATTACHMENT": { + "UPLOAD_ERROR": "Liitteen lataus epäonnistui, yritä uudelleen", + "LABEL_IDLE": "Lataa liite", + "LABEL_UPLOADING": "Lähetetään...", + "LABEL_UPLOADED": "Lataus onnistui", + "LABEL_UPLOAD_FAILED": "Lataus epäonnistui" + }, + "ERRORS": { + "ATTRIBUTE_KEY_REQUIRED": "Määritteen avain vaaditaan", + "FILTER_OPERATOR_REQUIRED": "Suodatinoperaattori vaaditaan", + "VALUE_REQUIRED": "Arvo vaaditaan", + "VALUE_MUST_BE_BETWEEN_1_AND_998": "Arvon tulee olla 1-998 välillä", + "ACTION_PARAMETERS_REQUIRED": "Toiminnon parametrit vaaditaan", + "ATLEAST_ONE_CONDITION_REQUIRED": "Vähintään yksi ehto vaaditaan", + "ATLEAST_ONE_ACTION_REQUIRED": "Vähintään yksi toiminto vaaditaan" + }, + "NONE_OPTION": "Ei mitään", + "LAST_RESPONDING_AGENT": "Viimeksi vastaava edustaja", + "EVENTS": { + "CONVERSATION_CREATED": "Keskustelu luotu", + "CONVERSATION_UPDATED": "Keskustelu päivitetty", + "MESSAGE_CREATED": "Viesti luotu", + "CONVERSATION_RESOLVED": "Keskustelu ratkaistu", + "CONVERSATION_OPENED": "Keskustelu avattu" + }, + "ACTIONS": { + "ASSIGN_AGENT": "Delegoi edustajalle", + "ASSIGN_TEAM": "Delegoi tiimille", + "REMOVE_ASSIGNED_AGENT": "Poista delegoitu edustaja", + "REMOVE_ASSIGNED_TEAM": "Poista delegoitu tiimi", + "ADD_LABEL": "Lisää tunniste", + "REMOVE_LABEL": "Poista tunniste", + "SEND_EMAIL_TO_TEAM": "Lähetä sähköposti tiimille", + "SEND_EMAIL_TRANSCRIPT": "Lähetä sähköpostikin keskustelusta", + "MUTE_CONVERSATION": "Vaienna keskustelu", + "SNOOZE_CONVERSATION": "Torkuta keskustelu", + "RESOLVE_CONVERSATION": "Ratkaise keskustelu", + "SEND_WEBHOOK_EVENT": "Lähetä Webhook-tapahtuma", + "SEND_ATTACHMENT": "Lähetä liite", + "SEND_MESSAGE": "Lähetä viesti", + "ADD_PRIVATE_NOTE": "Lisää sisäinen merkintä", + "CHANGE_PRIORITY": "Muuta prioriteettia", + "ADD_SLA": "Lisää SLA", + "OPEN_CONVERSATION": "Avaa keskustelu", + "PENDING_CONVERSATION": "Merkitse keskustelu odottavaksi" + }, + "MESSAGE_TYPES": { + "INCOMING": "Saapuva viesti", + "OUTGOING": "Lähtenyt viesti" + }, + "PRIORITY_TYPES": { + "NONE": "Ei mitään", + "LOW": "Matala", + "MEDIUM": "Normaali", + "HIGH": "Korkea", + "URGENT": "Kiireellinen" + }, + "ATTRIBUTES": { + "MESSAGE_TYPE": "Viestin tyyppi", + "PRIVATE_NOTE": "Sisäinen merkintä", + "MESSAGE_CONTAINS": "Viesti sisältää", + "EMAIL": "Sähköposti", + "INBOX": "Postilaatikko", + "CONVERSATION_LANGUAGE": "Keskustelun kieli", + "PHONE_NUMBER": "Puhelinnumero", + "STATUS": "Tila", + "BROWSER_LANGUAGE": "Selaimen kieli", + "MAIL_SUBJECT": "Sähköpostin aihe", + "COUNTRY_NAME": "Maa", + "REFERER_LINK": "Lähdeviittaus", + "ASSIGNEE_NAME": "Delegoija", + "TEAM_NAME": "Tiimi", + "PRIORITY": "Prioriteetti", + "LABELS": "Tunnisteet" + } + } +} diff --git a/custom-logo/translations/dashboard/i18n/locale/fi/bulkActions.json b/custom-logo/translations/dashboard/i18n/locale/fi/bulkActions.json new file mode 100644 index 000000000..bc5019095 --- /dev/null +++ b/custom-logo/translations/dashboard/i18n/locale/fi/bulkActions.json @@ -0,0 +1,45 @@ +{ + "BULK_ACTION": { + "CONVERSATIONS_SELECTED": "{conversationCount} conversations selected", + "AGENT_SELECT_LABEL": "Select agent", + "ASSIGN_CONFIRMATION_LABEL": "Are you sure to assign {conversationCount} {conversationLabel} to", + "UNASSIGN_CONFIRMATION_LABEL": "Are you sure to unassign {conversationCount} {conversationLabel}?", + "GO_BACK_LABEL": "Mene takaisin", + "ASSIGN_LABEL": "Delegoi", + "YES": "Yes", + "SEARCH_INPUT_PLACEHOLDER": "Etsi", + "ASSIGN_AGENT_TOOLTIP": "Assign agent", + "ASSIGN_TEAM_TOOLTIP": "Assign team", + "ASSIGN_SUCCESFUL": "Conversations assigned successfully.", + "ASSIGN_FAILED": "Failed to assign conversations. Please try again.", + "RESOLVE_SUCCESFUL": "Conversations resolved successfully.", + "RESOLVE_FAILED": "Failed to resolve conversations. Please try again.", + "ALL_CONVERSATIONS_SELECTED_ALERT": "Conversations visible on this page are only selected.", + "AGENT_LIST_LOADING": "Loading agents", + "UPDATE": { + "CHANGE_STATUS": "Change status", + "SNOOZE_UNTIL": "Snooze", + "UPDATE_SUCCESFUL": "Conversation status updated successfully.", + "UPDATE_FAILED": "Failed to update conversations. Please try again." + }, + "RESOLVE": { + "ALL_MISSING_ATTRIBUTES": "Cannot resolve conversations due to missing required attributes", + "PARTIAL_SUCCESS": "Some conversations need required attributes before resolving and were skipped" + }, + "LABELS": { + "ASSIGN_LABELS": "Assign labels", + "NO_LABELS_FOUND": "No labels found", + "ASSIGN_SELECTED_LABELS": "Assign selected labels", + "ASSIGN_SUCCESFUL": "Labels assigned successfully.", + "ASSIGN_FAILED": "Failed to assign labels. Please try again." + }, + "TEAMS": { + "TEAM_SELECT_LABEL": "Select team", + "NONE": "None", + "NO_TEAMS_AVAILABLE": "There are no teams added to this account yet.", + "ASSIGN_SELECTED_TEAMS": "Assign selected team.", + "ASSIGN_SUCCESFUL": "Teams assigned successfully.", + "ASSIGN_FAILED": "Failed to assign team. Please try again." + } + } +} diff --git a/custom-logo/translations/dashboard/i18n/locale/fi/campaign.json b/custom-logo/translations/dashboard/i18n/locale/fi/campaign.json new file mode 100644 index 000000000..b1caec52a --- /dev/null +++ b/custom-logo/translations/dashboard/i18n/locale/fi/campaign.json @@ -0,0 +1,214 @@ +{ + "CAMPAIGN": { + "LIVE_CHAT": { + "HEADER_TITLE": "Live chat -kampanjat", + "NEW_CAMPAIGN": "Luo kampanja", + "CARD": { + "STATUS": { + "ENABLED": "Käytössä", + "DISABLED": "Pois käytöstä" + }, + "CAMPAIGN_DETAILS": { + "SENT_BY": "Lähettäjä", + "BOT": "Botti", + "FROM": "lähettäjä", + "URL": "URL:" + } + }, + "EMPTY_STATE": { + "TITLE": "Live chat -kampanjoita ei ole saatavilla", + "SUBTITLE": "Yhdistä asiakkaisiisi proaktiivisten viestien avulla. Valitse 'Luo kampanja' aloittaaksesi." + }, + "CREATE": { + "TITLE": "Luo live chat -kampanja", + "CANCEL_BUTTON_TEXT": "Peruuta", + "CREATE_BUTTON_TEXT": "Luo", + "FORM": { + "TITLE": { + "LABEL": "Otsikko", + "PLACEHOLDER": "Anna kampanjan otsikko", + "ERROR": "Otsikko vaaditaan" + }, + "MESSAGE": { + "LABEL": "Viesti", + "PLACEHOLDER": "Anna kampanjan viesti", + "ERROR": "Viesti vaaditaan" + }, + "INBOX": { + "LABEL": "Valitse postilaatikko", + "PLACEHOLDER": "Valitse postilaatikko", + "ERROR": "Postilaatikko vaaditaan" + }, + "SENT_BY": { + "LABEL": "Lähettäjä", + "PLACEHOLDER": "Valitse lähettäjä", + "ERROR": "Lähettäjä vaaditaan" + }, + "END_POINT": { + "LABEL": "URL", + "PLACEHOLDER": "Anna URL-osoite", + "ERROR": "Anna kelvollinen URL-osoite" + }, + "TIME_ON_PAGE": { + "LABEL": "Aika sivulla (sekunnit)", + "PLACEHOLDER": "Anna aika", + "ERROR": "Aika sivulla vaaditaan" + }, + "OTHER_PREFERENCES": { + "TITLE": "Muut asetukset", + "ENABLED": "Ota kampanja käyttöön", + "TRIGGER_ONLY_BUSINESS_HOURS": "Käynnistä vain työaikoina" + }, + "BUTTONS": { + "CREATE": "Luo", + "CANCEL": "Peruuta" + }, + "API": { + "SUCCESS_MESSAGE": "Live chat -kampanja luotu onnistuneesti", + "ERROR_MESSAGE": "Tapahtui virhe. Yritä uudelleen." + } + } + }, + "EDIT": { + "TITLE": "Muokkaa live chat -kampanjaa", + "FORM": { + "API": { + "SUCCESS_MESSAGE": "Live chat -kampanja päivitetty onnistuneesti", + "ERROR_MESSAGE": "Tapahtui virhe. Yritä uudelleen." + } + } + } + }, + "SMS": { + "HEADER_TITLE": "SMS-kampanjat", + "NEW_CAMPAIGN": "Luo kampanja", + "EMPTY_STATE": { + "TITLE": "SMS-kampanjoita ei ole saatavilla", + "SUBTITLE": "Käynnistä SMS-kampanja tavoittaaksesi asiakkaasi suoraan. Lähetä tarjouksia tai ilmoituksia helposti. Valitse 'Luo kampanja' aloittaaksesi." + }, + "CARD": { + "STATUS": { + "COMPLETED": "Valmis", + "SCHEDULED": "Aikataulutettu" + }, + "CAMPAIGN_DETAILS": { + "SENT_FROM": "Lähetetty lähteestä", + "ON": "päivä" + } + }, + "CREATE": { + "TITLE": "Luo SMS-kampanja", + "CANCEL_BUTTON_TEXT": "Peruuta", + "CREATE_BUTTON_TEXT": "Luo", + "FORM": { + "TITLE": { + "LABEL": "Otsikko", + "PLACEHOLDER": "Anna kampanjan otsikko", + "ERROR": "Otsikko vaaditaan" + }, + "MESSAGE": { + "LABEL": "Viesti", + "PLACEHOLDER": "Anna kampanjan viesti", + "ERROR": "Viesti vaaditaan" + }, + "INBOX": { + "LABEL": "Valitse postilaatikko", + "PLACEHOLDER": "Valitse postilaatikko", + "ERROR": "Postilaatikko vaaditaan" + }, + "AUDIENCE": { + "LABEL": "Kohdeyleisö", + "PLACEHOLDER": "Valitse asiakkaan tunnisteet", + "ERROR": "Kohdeyleisö vaaditaan" + }, + "SCHEDULED_AT": { + "LABEL": "Aikatauluttu aika", + "PLACEHOLDER": "Valitse aika", + "ERROR": "Aikatauluttu aika vaaditaan" + }, + "BUTTONS": { + "CREATE": "Luo", + "CANCEL": "Peruuta" + }, + "API": { + "SUCCESS_MESSAGE": "SMS-kampanja luotu onnistuneesti", + "ERROR_MESSAGE": "Tapahtui virhe. Yritä uudelleen." + } + } + } + }, + "WHATSAPP": { + "HEADER_TITLE": "WhatsApp-kampanjat", + "NEW_CAMPAIGN": "Luo kampanja", + "EMPTY_STATE": { + "TITLE": "WhatsApp-kampanjoita ei ole saatavilla", + "SUBTITLE": "Käynnistä WhatsApp-kampanja tavoittaaksesi asiakkaasi suoraan. Lähetä tarjouksia tai ilmoituksia helposti. Valitse 'Luo kampanja' aloittaaksesi." + }, + "CARD": { + "STATUS": { + "COMPLETED": "Valmis", + "SCHEDULED": "Aikataulutettu" + }, + "CAMPAIGN_DETAILS": { + "SENT_FROM": "Lähetetty lähteestä", + "ON": "päivä" + } + }, + "CREATE": { + "TITLE": "Luo WhatsApp-kampanja", + "CANCEL_BUTTON_TEXT": "Peruuta", + "CREATE_BUTTON_TEXT": "Luo", + "FORM": { + "TITLE": { + "LABEL": "Otsikko", + "PLACEHOLDER": "Anna kampanjan otsikko", + "ERROR": "Otsikko vaaditaan" + }, + "INBOX": { + "LABEL": "Valitse postilaatikko", + "PLACEHOLDER": "Valitse postilaatikko", + "ERROR": "Postilaatikko vaaditaan" + }, + "TEMPLATE": { + "LABEL": "WhatsApp-malli", + "PLACEHOLDER": "Valitse malli", + "INFO": "Valitse tässä kampanjassa käytettävä malli.", + "ERROR": "Malli vaaditaan", + "PREVIEW_TITLE": "Käsittele {templateName}", + "LANGUAGE": "Kieli", + "CATEGORY": "Luokka", + "VARIABLES_LABEL": "Muuttujat", + "VARIABLE_PLACEHOLDER": "Anna arvo {variable}" + }, + "AUDIENCE": { + "LABEL": "Kohdeyleisö", + "PLACEHOLDER": "Valitse asiakkaan tunnisteet", + "ERROR": "Kohdeyleisö vaaditaan" + }, + "SCHEDULED_AT": { + "LABEL": "Aikatauluttu aika", + "PLACEHOLDER": "Valitse aika", + "ERROR": "Aikatauluttu aika vaaditaan" + }, + "BUTTONS": { + "CREATE": "Luo", + "CANCEL": "Peruuta" + }, + "API": { + "SUCCESS_MESSAGE": "WhatsApp-kampanja luotu onnistuneesti", + "ERROR_MESSAGE": "Tapahtui virhe. Yritä uudelleen." + } + } + } + }, + "CONFIRM_DELETE": { + "TITLE": "Oletko varma että haluat poistaa?", + "DESCRIPTION": "Poistotoiminto on pysyvä ja sitä ei voi perua.", + "CONFIRM": "Poista", + "API": { + "SUCCESS_MESSAGE": "Kampanja poistettu onnistuneesti", + "ERROR_MESSAGE": "Tapahtui virhe. Yritä uudelleen." + } + } + } +} diff --git a/custom-logo/translations/dashboard/i18n/locale/fi/cannedMgmt.json b/custom-logo/translations/dashboard/i18n/locale/fi/cannedMgmt.json new file mode 100644 index 000000000..1a5e74828 --- /dev/null +++ b/custom-logo/translations/dashboard/i18n/locale/fi/cannedMgmt.json @@ -0,0 +1,80 @@ +{ + "CANNED_MGMT": { + "HEADER": "Tallennetut vastaukset", + "LEARN_MORE": "Learn more about canned responses", + "DESCRIPTION": "Canned Responses are pre-written reply templates that help you quickly respond to a conversation. Agents can type the '/' character followed by the shortcode to insert a canned response during a conversation. ", + "COUNT": "{n} canned response | {n} canned responses", + "HEADER_BTN_TXT": "Add canned response", + "LOADING": "Fetching canned responses...", + "SEARCH_PLACEHOLDER": "Search canned responses...", + "NO_RESULTS": "No canned responses found matching your search", + "SEARCH_404": "Tätä hakua vastaavia kohteita ei löydy.", + "LIST": { + "404": "Tällä tilillä ei ole tallennettuja vastauksia.", + "TITLE": "Hallitse tallennettuja vastauksia", + "DESC": "Canned Responses are predefined reply templates which can be used to quickly send out replies to conversations.", + "TABLE_HEADER": { + "SHORT_CODE": "Short code", + "CONTENT": "Sisältö", + "ACTIONS": "Toiminnot" + } + }, + "ADD": { + "TITLE": "Add canned response", + "DESC": "Canned Responses are predefined reply templates which can be used to quickly send out replies to conversations.", + "CANCEL_BUTTON_TEXT": "Peruuta", + "FORM": { + "SHORT_CODE": { + "LABEL": "Short code", + "PLACEHOLDER": "Please enter a short code.", + "ERROR": "Short Code is required." + }, + "CONTENT": { + "LABEL": "Viesti", + "PLACEHOLDER": "Please write the message you want to save as a template to use later.", + "ERROR": "Message is required." + }, + "SUBMIT": "Lähetä" + }, + "API": { + "SUCCESS_MESSAGE": "Canned response added successfully.", + "ERROR_MESSAGE": "Yhteyden muodostaminen Woot-palvelimelle ei onnistunut, yritä myöhemmin uudelleen" + } + }, + "EDIT": { + "TITLE": "Edit canned response", + "CANCEL_BUTTON_TEXT": "Peruuta", + "FORM": { + "SHORT_CODE": { + "LABEL": "Short code", + "PLACEHOLDER": "Please enter a shortcode.", + "ERROR": "Short code is required." + }, + "CONTENT": { + "LABEL": "Viesti", + "PLACEHOLDER": "Please write the message you want to save as a template to use later.", + "ERROR": "Message is required." + }, + "SUBMIT": "Lähetä" + }, + "BUTTON_TEXT": "Muokkaa", + "API": { + "SUCCESS_MESSAGE": "Canned response is updated successfully.", + "ERROR_MESSAGE": "Yhteyden muodostaminen Woot-palvelimelle ei onnistunut, yritä myöhemmin uudelleen" + } + }, + "DELETE": { + "BUTTON_TEXT": "Poista", + "API": { + "SUCCESS_MESSAGE": "Canned response deleted successfully.", + "ERROR_MESSAGE": "Yhteyden muodostaminen Woot-palvelimelle ei onnistunut, yritä myöhemmin uudelleen" + }, + "CONFIRM": { + "TITLE": "Confirm deletion", + "MESSAGE": "Oletko varma että haluat poistaa ", + "YES": "Yes, delete ", + "NO": "No, keep " + } + } + } +} diff --git a/custom-logo/translations/dashboard/i18n/locale/fi/chatlist.json b/custom-logo/translations/dashboard/i18n/locale/fi/chatlist.json new file mode 100644 index 000000000..4056a01f2 --- /dev/null +++ b/custom-logo/translations/dashboard/i18n/locale/fi/chatlist.json @@ -0,0 +1,145 @@ +{ + "CHAT_LIST": { + "LOADING": "Haetaan keskusteluita", + "LOAD_MORE_CONVERSATIONS": "Lataa lisää keskusteluita", + "EOF": "Kaikki keskustelut ladattu 🎉", + "LIST": { + "404": "Tässä ryhmässä ei ole aktiivisia keskusteluja." + }, + "FAILED_TO_SEND": "Failed to send", + "TAB_HEADING": "Keskustelut", + "MENTION_HEADING": "Mentions", + "UNATTENDED_HEADING": "Unattended", + "SEARCH": { + "INPUT": "Etsi ihmisiä, keskusteluita, tallennettuja vastauksia..." + }, + "FILTER_ALL": "Kaikki", + "ASSIGNEE_TYPE_TABS": { + "me": "Minun", + "unassigned": "Osoittamaton", + "all": "Kaikki" + }, + "CHAT_STATUS_FILTER_ITEMS": { + "open": { + "TEXT": "Avaa" + }, + "resolved": { + "TEXT": "Ratkaistu" + }, + "pending": { + "TEXT": "Pending" + }, + "snoozed": { + "TEXT": "Snoozed" + }, + "all": { + "TEXT": "Kaikki" + } + }, + "VIEW_FILTER": "Näytä", + "SORT_TOOLTIP_LABEL": "Sort conversations", + "CHAT_SORT": { + "STATUS": "Tila", + "ORDER_BY": "Order by" + }, + "CHAT_TIME_STAMP": { + "CREATED": { + "LATEST": "Created", + "OLDEST": "Created at:" + }, + "LAST_ACTIVITY": { + "NOT_ACTIVE": "Last activity:", + "ACTIVE": "Last activity" + } + }, + "SORT_ORDER_ITEMS": { + "last_activity_at_asc": { + "TEXT": "Last activity: Oldest first" + }, + "last_activity_at_desc": { + "TEXT": "Last activity: Newest first" + }, + "created_at_desc": { + "TEXT": "Created at: Newest first" + }, + "created_at_asc": { + "TEXT": "Created at: Oldest first" + }, + "priority_desc": { + "TEXT": "Priority: Highest first" + }, + "priority_asc": { + "TEXT": "Priority: Lowest first" + }, + "waiting_since_asc": { + "TEXT": "Pending Response: Longest first" + }, + "waiting_since_desc": { + "TEXT": "Pending Response: Shortest first" + }, + "priority_desc_created_at_asc": { + "TEXT": "Priority: Highest first, Created: Oldest first" + } + }, + "ATTACHMENTS": { + "image": { + "CONTENT": "Kuvaviesti" + }, + "audio": { + "CONTENT": "Ääniviesti" + }, + "video": { + "CONTENT": "Videoviesti" + }, + "file": { + "CONTENT": "Liite" + }, + "location": { + "CONTENT": "Sijainti" + }, + "ig_reel": { + "CONTENT": "Instagram Reel" + }, + "fallback": { + "CONTENT": "on jakanut URL-osoitteen" + }, + "contact": { + "CONTENT": "Shared contact" + }, + "embed": { + "CONTENT": "Embedded content" + } + }, + "CHAT_SORT_BY_FILTER": { + "TITLE": "Sort conversation", + "DROPDOWN_TITLE": "Sort by", + "ITEMS": { + "LATEST": { + "NAME": "Last activity at", + "LABEL": "Last activity" + }, + "CREATED_AT": { + "NAME": "Created at", + "LABEL": "Created at" + }, + "LAST_USER_MESSAGE_AT": { + "NAME": "Last user message at", + "LABEL": "Last message" + } + } + }, + "RECEIVED_VIA_EMAIL": "Vastaanotettu sähköpostitse", + "VIEW_TWEET_IN_TWITTER": "Näytä twiitti Twitterissä", + "REPLY_TO_TWEET": "Vastaa tähän twiittiin", + "LINK_TO_STORY": "Go to instagram story", + "SENT": "Sent successfully", + "READ": "Read successfully", + "DELIVERED": "Delivered successfully", + "NO_MESSAGES": "Ei Viestejä", + "NO_CONTENT": "No content available", + "HIDE_QUOTED_TEXT": "Hide Quoted Text", + "SHOW_QUOTED_TEXT": "Show Quoted Text", + "MESSAGE_READ": "Read", + "SENDING": "Sending" + } +} diff --git a/custom-logo/translations/dashboard/i18n/locale/fi/companies.json b/custom-logo/translations/dashboard/i18n/locale/fi/companies.json new file mode 100644 index 000000000..af5665d06 --- /dev/null +++ b/custom-logo/translations/dashboard/i18n/locale/fi/companies.json @@ -0,0 +1,33 @@ +{ + "COMPANIES": { + "HEADER": "Companies", + "SORT_BY": { + "LABEL": "Sort by", + "OPTIONS": { + "NAME": "Nimi", + "DOMAIN": "Domain", + "CREATED_AT": "Created at", + "CONTACTS_COUNT": "Contacts count" + } + }, + "ORDER": { + "LABEL": "Order", + "OPTIONS": { + "ASCENDING": "Ascending", + "DESCENDING": "Descending" + } + }, + "SEARCH_PLACEHOLDER": "Search companies...", + "LOADING": "Loading companies...", + "UNNAMED": "Unnamed Company", + "CONTACTS_COUNT": "{n} contact | {n} contacts", + "EMPTY_STATE": { + "TITLE": "No companies found" + } + }, + "COMPANIES_LAYOUT": { + "PAGINATION_FOOTER": { + "SHOWING": "Showing {startItem} – {endItem} of {totalItems} company | Showing {startItem} – {endItem} of {totalItems} companies" + } + } +} diff --git a/custom-logo/translations/dashboard/i18n/locale/fi/components.json b/custom-logo/translations/dashboard/i18n/locale/fi/components.json new file mode 100644 index 000000000..d7dc18f5c --- /dev/null +++ b/custom-logo/translations/dashboard/i18n/locale/fi/components.json @@ -0,0 +1,68 @@ +{ + "PAGINATION_FOOTER": { + "SHOWING": "Showing {startItem} - {endItem} of {totalItems} items", + "CURRENT_PAGE_INFO": "{currentPage} of {totalPages} pages" + }, + "COMBOBOX": { + "PLACEHOLDER": "Select an option...", + "EMPTY_SEARCH_RESULTS": "No items found for the search term `{searchTerm}`", + "EMPTY_STATE": "Tuloksia ei löytynyt.", + "SEARCH_PLACEHOLDER": "Search...", + "MORE": "+{count} more" + }, + "DROPDOWN_MENU": { + "SEARCH_PLACEHOLDER": "Search...", + "EMPTY_STATE": "Tuloksia ei löytynyt.", + "SEARCHING": "Searching..." + }, + "DIALOG": { + "BUTTONS": { + "CANCEL": "Peruuta", + "CONFIRM": "Confirm" + } + }, + "PHONE_INPUT": { + "SEARCH_PLACEHOLDER": "Search country", + "ERROR": "Phone number should be empty or in E.164 format", + "DIAL_CODE_ERROR": "Please select a dial code from the list" + }, + "THUMBNAIL": { + "AUTHOR": { + "NOT_AVAILABLE": "Author is not available" + } + }, + "BREADCRUMB": { + "ARIA_LABEL": "Breadcrumb" + }, + "SWITCH": { + "TOGGLE": "Toggle switch" + }, + "LABEL": { + "TAG_BUTTON": "tag" + }, + "FEATURE_SPOTLIGHT": { + "LEARN_MORE": "Learn more", + "WATCH_VIDEO": "Watch video" + }, + "DURATION_INPUT": { + "MINUTES": "Minutes", + "HOURS": "Hours", + "DAYS": "Days", + "PLACEHOLDER": "Enter duration" + }, + "CHANNEL_SELECTOR": { + "COMING_SOON": "Coming Soon!" + }, + "SLASH_COMMANDS": { + "HEADING_1": "Heading 1", + "HEADING_2": "Heading 2", + "HEADING_3": "Heading 3", + "BOLD": "Bold", + "ITALIC": "Italic", + "STRIKETHROUGH": "Strikethrough", + "CODE": "Code", + "BULLET_LIST": "Bullet List", + "ORDERED_LIST": "Ordered List", + "TABLE": "Table" + } +} diff --git a/custom-logo/translations/dashboard/i18n/locale/fi/contact.json b/custom-logo/translations/dashboard/i18n/locale/fi/contact.json new file mode 100644 index 000000000..fb3943d48 --- /dev/null +++ b/custom-logo/translations/dashboard/i18n/locale/fi/contact.json @@ -0,0 +1,662 @@ +{ + "CONTACT_PANEL": { + "NOT_AVAILABLE": "Ei saatavilla", + "EMAIL_ADDRESS": "Sähköpostiosoite", + "PHONE_NUMBER": "Puhelinnumero", + "IDENTIFIER": "Tunniste", + "COPY_SUCCESSFUL": "Kopioitu leikepöydälle onnistuneesti", + "COMPANY": "Yritys", + "LOCATION": "Sijainti", + "BROWSER_LANGUAGE": "Selaimen kieli", + "CONVERSATION_TITLE": "Keskustelutiedot", + "VIEW_PROFILE": "Näytä profiili", + "BROWSER": "Selain", + "OS": "Käyttöjärjestelmä", + "INITIATED_FROM": "Aloitettu lähteestä", + "INITIATED_AT": "Aloitettu", + "IP_ADDRESS": "IP-osoite", + "CREATED_AT_LABEL": "Luotu", + "NEW_MESSAGE": "Uusi viesti", + "CALL": "Puhelu", + "CALL_INITIATED": "Soitetaan yhteystiedolle…", + "CALL_FAILED": "Puhelun aloitus ei onnistunut. Yritä uudelleen.", + "CLICK_TO_EDIT": "Klikkaa muokataksesi", + "VOICE_INBOX_PICKER": { + "TITLE": "Valitse puhepostilaatikko" + }, + "CONVERSATIONS": { + "NO_RECORDS_FOUND": "Tähän yhteystietoon ei liity aikaisempia keskusteluja.", + "TITLE": "Edelliset keskustelut" + }, + "LABELS": { + "CONTACT": { + "TITLE": "Yhteystiedon tunnisteet", + "ERROR": "Tunnisteita ei voitu päivittää" + }, + "CONVERSATION": { + "TITLE": "Keskustelutunnisteet", + "ADD_BUTTON": "Lisää tunnisteet" + }, + "LABEL_SELECT": { + "TITLE": "Lisää tunnisteet", + "PLACEHOLDER": "Etsi tunnisteita", + "NO_RESULT": "Tunnisteita ei löytynyt", + "CREATE_LABEL": "Luo uusi tunniste" + } + }, + "MERGE_CONTACT": "Yhdistä yhteystieto", + "CONTACT_ACTIONS": "Yhteystiedon toiminnot", + "MUTE_CONTACT": "Estä yhteystieto", + "UNMUTE_CONTACT": "Salli yhteystieto", + "MUTED_SUCCESS": "Yhteystieto on estetty onnistuneesti. Et saa ilmoituksia tulevista keskusteluista.", + "UNMUTED_SUCCESS": "Yhteystieto on sallittu onnistuneesti.", + "SEND_TRANSCRIPT": "Lähetä keskustelu", + "EDIT_LABEL": "Muokkaa", + "SIDEBAR_SECTIONS": { + "CUSTOM_ATTRIBUTES": "Mukautetut attribuutit", + "CONTACT_LABELS": "Yhteystiedon tunnisteet", + "PREVIOUS_CONVERSATIONS": "Edelliset keskustelut", + "NO_RECORDS_FOUND": "Määritteitä ei löytynyt" + } + }, + "EDIT_CONTACT": { + "BUTTON_LABEL": "Muokkaa yhteystietoa", + "TITLE": "Muokkaa yhteystietoa", + "DESC": "Muokkaa yhteystietoja" + }, + "DELETE_CONTACT": { + "BUTTON_LABEL": "Poista yhteystieto", + "TITLE": "Poista yhteystieto", + "DESC": "Poista kontaktin tiedot", + "CONFIRM": { + "TITLE": "Vahvista poistaminen", + "MESSAGE": "Oletko varma että haluat poistaa ", + "YES": "Kyllä, poista", + "NO": "Ei, säilytä" + }, + "API": { + "SUCCESS_MESSAGE": "Yhteystiedon poistaminen onnistui", + "ERROR_MESSAGE": "Yhteystietoa ei voitu poistaa. Yritä uudelleen myöhemmin." + } + }, + "CONTACT_FORM": { + "FORM": { + "SUBMIT": "Lähetä", + "CANCEL": "Peruuta", + "AVATAR": { + "LABEL": "Yhteystiedon profiilikuva" + }, + "NAME": { + "PLACEHOLDER": "Syötä yhteystiedon koko nimi", + "LABEL": "Koko nimi" + }, + "BIO": { + "PLACEHOLDER": "Kirjoita yhteystiedon kuvaus", + "LABEL": "Kuvaus" + }, + "EMAIL_ADDRESS": { + "PLACEHOLDER": "Anna yhteyshenkilön sähköpostiosoite", + "LABEL": "Sähköpostiosoite", + "DUPLICATE": "Tämä sähköpostiosoite on käytössä toiselle yhteyshenkilölle.", + "ERROR": "Ole hyvä ja syötä validi sähköposti." + }, + "PHONE_NUMBER": { + "PLACEHOLDER": "Anna yhteystiedon puhelinnumero", + "LABEL": "Puhelinnumero", + "HELP": "Puhelinnumeron tulee olla E.164-muodossa, esim: +1415555555 [+][maatakoodi][suuntanumero][paikallisnumero]. Voit valita suuntakoodin avattavasta luettelosta.", + "ERROR": "Puhelinnumeron tulee olla joko tyhjä tai E.164-muodossa", + "DIAL_CODE_ERROR": "Valitse suuntakoodi luettelosta", + "DUPLICATE": "Tämä puhelinnumero on käytössä toiselle yhteyshenkilölle." + }, + "LOCATION": { + "PLACEHOLDER": "Anna yhteystiedon sijainti", + "LABEL": "Sijainti" + }, + "COMPANY_NAME": { + "PLACEHOLDER": "Anna yrityksen nimi", + "LABEL": "Yrityksen nimi" + }, + "COUNTRY": { + "PLACEHOLDER": "Anna maan nimi", + "LABEL": "Maan nimi", + "SELECT_PLACEHOLDER": "Valitse", + "REMOVE": "Poista", + "SELECT_COUNTRY": "Valitse maa" + }, + "CITY": { + "PLACEHOLDER": "Anna kaupungin nimi", + "LABEL": "Kaupungin nimi" + }, + "SOCIAL_PROFILES": { + "FACEBOOK": { + "PLACEHOLDER": "Syötä Facebookin käyttäjätunnus", + "LABEL": "Facebook" + }, + "TWITTER": { + "PLACEHOLDER": "Syötä Twitterin käyttäjätunnus", + "LABEL": "Twitter" + }, + "LINKEDIN": { + "PLACEHOLDER": "Syötä LinkedIn-käyttäjänimi", + "LABEL": "LinkedIn" + }, + "GITHUB": { + "PLACEHOLDER": "Syötä Github-käyttäjänimi", + "LABEL": "Github" + } + } + }, + "DELETE_AVATAR": { + "API": { + "SUCCESS_MESSAGE": "Yhteystiedon avatarin poisto onnistui", + "ERROR_MESSAGE": "Avataria ei voitu poistaa. Yritä uudelleen myöhemmin." + } + }, + "SUCCESS_MESSAGE": "Kontakti tallennettu onnistuneesti", + "ERROR_MESSAGE": "Tapahtui virhe, yritä uudelleen" + }, + "NEW_CONVERSATION": { + "BUTTON_LABEL": "Aloita keskustelu", + "TITLE": "Uusi keskustelu", + "DESC": "Aloita uusi keskustelu lähettämällä uusi viesti.", + "NO_INBOX": "Tätä yhteystietoa varten ei löydetty postilaatikkoa keskustelun aloittamiseksi.", + "FORM": { + "TO": { + "LABEL": "Vastaanottaja" + }, + "INBOX": { + "LABEL": "Postilaatikon kautta", + "PLACEHOLDER": "Valitse lähdepostilaatikko", + "ERROR": "Valitse postilaatikko" + }, + "SUBJECT": { + "LABEL": "Aihe", + "PLACEHOLDER": "Aihe", + "ERROR": "Aihe ei voi olla tyhjä" + }, + "MESSAGE": { + "LABEL": "Viesti", + "PLACEHOLDER": "Kirjoita viestisi tähän", + "ERROR": "Viesti ei voi olla tyhjä" + }, + "ATTACHMENTS": { + "SELECT": "Valitse tiedostot", + "HELP_TEXT": "Vedä ja pudota tiedostot tähän tai valitse liitettävät tiedostot" + }, + "SUBMIT": "Lähetä viesti", + "CANCEL": "Peruuta", + "SUCCESS_MESSAGE": "Viesti lähetetty!", + "GO_TO_CONVERSATION": "Näytä", + "ERROR_MESSAGE": "Lähettäminen ei onnistunut! Yritä uudelleen" + } + }, + "CONTACTS_PAGE": { + "LIST": { + "TABLE_HEADER": { + "SOCIAL_PROFILES": "Sosiaalisen median profiilit" + } + } + }, + "CUSTOM_ATTRIBUTES": { + "BUTTON": "Lisää mukautettu attribuutti", + "COPY_SUCCESSFUL": "Kopioitu leikepöydälle onnistuneesti", + "SHOW_MORE": "Näytä kaikki attribuutit", + "SHOW_LESS": "Näytä vähemmän attribuutteja", + "ACTIONS": { + "COPY": "Kopioi attribuutti", + "DELETE": "Poista attribuutti", + "EDIT": "Muokkaa attribuuttia" + }, + "ADD": { + "TITLE": "Luo mukautettu attribuutti", + "DESC": "Lisää mukautettuja tietoja tälle yhteystiedolle." + }, + "FORM": { + "CREATE": "Lisää määrite", + "CANCEL": "Peruuta", + "NAME": { + "LABEL": "Mukautetun attribuutin nimi", + "PLACEHOLDER": "Esim: shopify id", + "ERROR": "Virheellinen mukautetun attribuutin nimi" + }, + "VALUE": { + "LABEL": "Attribuutin arvo", + "PLACEHOLDER": "Esim: 11901 " + }, + "ADD": { + "TITLE": "Luo uusi määrite ", + "SUCCESS": "Attribuutin lisäys onnistui", + "ERROR": "Attribuuttia ei voitu lisätä. Yritä myöhemmin uudelleen" + }, + "UPDATE": { + "SUCCESS": "Attribuutti päivitetty onnistuneesti", + "ERROR": "Attribuuttia ei voitu päivittää. Yritä myöhemmin uudelleen" + }, + "DELETE": { + "SUCCESS": "Attribuutin poisto onnistui", + "ERROR": "Attribuuttia ei voitu poistaa. Yritä uudelleen myöhemmin" + }, + "ATTRIBUTE_SELECT": { + "TITLE": "Lisää määritteitä", + "PLACEHOLDER": "Etsi määritteitä", + "NO_RESULT": "Määritteitä ei löytynyt" + }, + "ATTRIBUTE_TYPE": { + "LIST": { + "PLACEHOLDER": "Valitse arvo", + "SEARCH_INPUT_PLACEHOLDER": "Etsi arvo", + "NO_RESULT": "Tuloksia ei löytynyt" + } + } + }, + "VALIDATIONS": { + "REQUIRED": "Kelvollinen arvo vaaditaan", + "INVALID_URL": "Virheellinen URL", + "INVALID_INPUT": "Virheellinen syöte" + } + }, + "MERGE_CONTACTS": { + "TITLE": "Yhdistä yhteystiedot", + "DESCRIPTION": "Yhdistämällä yhteystiedot voit muuntaa kaksi profiilia yhdeksi, mukaan lukien kaikki määritteet ja keskustelut. Ristiriitatilanteessa ensisijaisen yhteyshenkilön määritteet ovat ensisijaisia.", + "PRIMARY": { + "TITLE": "Ensisijainen kontakti", + "HELP_LABEL": "Poistetaan" + }, + "PARENT": { + "TITLE": "Yhdistettävä yhteystieto", + "PLACEHOLDER": "Etsi yhteystietoa", + "HELP_LABEL": "Säilytetään" + }, + "SUMMARY": { + "TITLE": "Yhteenveto", + "DELETE_WARNING": "{primaryContactName}n yhteystieto poistetaan.", + "ATTRIBUTE_WARNING": "{primaryContactName}n yhteystiedot kopioidaan {parentContactName}lle." + }, + "SEARCH": { + "ERROR_MESSAGE": "Jokin meni pieleen. Yritä uudelleen myöhemmin." + }, + "FORM": { + "SUBMIT": " Yhdistä yhteystiedot", + "CANCEL": "Peruuta", + "CHILD_CONTACT": { + "ERROR": "Valitse aliyhteys yhdistettäväksi" + }, + "SUCCESS_MESSAGE": "Yhteystiedot yhdistetty onnistuneesti", + "ERROR_MESSAGE": "Yhteystietoja ei voitu yhdistää, yritä uudelleen!" + }, + "DROPDOWN_ITEM": { + "ID": "(Tunniste: {identifier})" + } + }, + + "CONTACTS_LAYOUT": { + "HEADER": { + "TITLE": "Yhteystiedot", + "SEARCH_TITLE": "Etsi yhteystietoja", + "ACTIVE_TITLE": "Aktiiviset yhteystiedot", + "SEARCH_PLACEHOLDER": "Etsi…", + "MESSAGE_BUTTON": "Viesti", + "SEND_MESSAGE": "Lähetä viesti", + "BLOCK_CONTACT": "Estä yhteystieto", + "UNBLOCK_CONTACT": "Salli yhteystieto", + "BREADCRUMB": { + "CONTACTS": "Yhteystiedot" + }, + "ACTIONS": { + "CONTACT_CREATION": { + "ADD_CONTACT": "Lisää yhteystieto", + "EXPORT_CONTACT": "Vie yhteystiedot", + "IMPORT_CONTACT": "Tuo yhteystiedot", + "SAVE_CONTACT": "Tallenna yhteystieto", + "EMAIL_ADDRESS_DUPLICATE": "Tämä sähköpostiosoite on käytössä toiselle yhteyshenkilölle.", + "PHONE_NUMBER_DUPLICATE": "Tämä puhelinnumero on käytössä toiselle yhteyshenkilölle.", + "SUCCESS_MESSAGE": "Kontakti tallennettu onnistuneesti", + "ERROR_MESSAGE": "Yhteystietoa ei voitu tallentaa. Yritä uudelleen myöhemmin." + }, + "BLOCK_SUCCESS_MESSAGE": "Yhteystieto on estetty onnistuneesti", + "BLOCK_ERROR_MESSAGE": "Yhteystietoa ei voitu estää. Yritä uudelleen myöhemmin.", + "UNBLOCK_SUCCESS_MESSAGE": "Yhteystieto on sallittu onnistuneesti", + "UNBLOCK_ERROR_MESSAGE": "Yhteystietoa ei voitu sallia. Yritä uudelleen myöhemmin.", + "IMPORT_CONTACT": { + "TITLE": "Tuo yhteystiedot", + "DESCRIPTION": "Tuo yhteystiedot CSV-tiedoston kautta.", + "DOWNLOAD_LABEL": "Lataa esimerkkisarja.", + "LABEL": "CSV-tiedosto:", + "CHOOSE_FILE": "Valitse tiedosto", + "CHANGE": "Vaihda", + "CANCEL": "Peruuta", + "IMPORT": "Tuo", + "SUCCESS_MESSAGE": "Saat sähköpostilla ilmoituksen, kun tuonti on valmis.", + "ERROR_MESSAGE": "Tapahtui virhe, yritä uudelleen" + }, + "EXPORT_CONTACT": { + "TITLE": "Vie yhteystiedot", + "DESCRIPTION": "Vie nopeasti CSV-tiedosto, jossa on yhteystietojesi kattavat tiedot", + "CONFIRM": "Vie", + "SUCCESS_MESSAGE": "Vienti on käynnissä. Saat sähköpostilla ilmoituksen, kun vientitiedosto on valmis lataukseen.", + "ERROR_MESSAGE": "Tapahtui virhe, yritä uudelleen" + }, + "SORT_BY": { + "LABEL": "Järjestä", + "OPTIONS": { + "NAME": "Nimi", + "EMAIL": "Sähköposti", + "PHONE_NUMBER": "Puhelinnumero", + "COMPANY": "Yritys", + "COUNTRY": "Maa", + "CITY": "Kaupunki", + "LAST_ACTIVITY": "Viimeisin toiminta", + "CREATED_AT": "Luontiaika" + } + }, + "ORDER": { + "LABEL": "Järjestys", + "OPTIONS": { + "ASCENDING": "Nouseva", + "DESCENDING": "Laskeva" + } + }, + "FILTERS": { + "CREATE_SEGMENT": { + "TITLE": "Haluatko tallentaa tämän suodattimen?", + "CONFIRM": "Tallenna suodatin", + "LABEL": "Nimi", + "PLACEHOLDER": "Anna suodattimen nimi", + "ERROR": "Anna kelvollinen nimi", + "SUCCESS_MESSAGE": "Suodatin tallennettu onnistuneesti", + "ERROR_MESSAGE": "Suodatinta ei voitu tallentaa. Yritä uudelleen myöhemmin." + }, + "DELETE_SEGMENT": { + "TITLE": "Vahvista poistaminen", + "DESCRIPTION": "Haluatko varmasti poistaa tämän suodattimen?", + "CONFIRM": "Kyllä, poista", + "CANCEL": "Ei, peruuta", + "SUCCESS_MESSAGE": "Suodatin poistettu onnistuneesti", + "ERROR_MESSAGE": "Suodatinta ei voitu poistaa. Yritä uudelleen myöhemmin." + } + } + } + }, + "PAGINATION_FOOTER": { + "SHOWING": "Näytetään {startItem} - {endItem} / {totalItems} yhteystiedoista | Näytetään {startItem} - {endItem} / {totalItems} yhteystiedoista" + }, + "FILTER": { + "NAME": "Nimi", + "EMAIL": "Sähköposti", + "PHONE_NUMBER": "Puhelinnumero", + "IDENTIFIER": "Tunniste", + "COUNTRY": "Maa", + "CITY": "Kaupunki", + "CREATED_AT": "Luontiaika", + "LAST_ACTIVITY": "Viimeisin toiminta", + "REFERER_LINK": "Viittaaja-linkki", + "BLOCKED": "Estetty", + "BLOCKED_TRUE": "Kyllä", + "BLOCKED_FALSE": "Ei", + "BUTTONS": { + "CLEAR_FILTERS": "Tyhjennä suodattimet", + "UPDATE_SEGMENT": "Päivitä segmentti", + "APPLY_FILTERS": "Käytä suodattimia", + "ADD_FILTER": "Lisää suodatin" + }, + "TITLE": "Suodata yhteystietoja", + "EDIT_SEGMENT": "Muokkaa segmenttiä", + "SEGMENT": { + "LABEL": "Segmentin nimi", + "INPUT_PLACEHOLDER": "Anna segmentin nimi" + }, + "ACTIVE_FILTERS": { + "MORE_FILTERS": "+ {count} lisää suodatinta", + "CLEAR_FILTERS": "Tyhjennä suodattimet" + } + }, + "CARD": { + "OF": "/", + "VIEW_DETAILS": "Näytä tiedot", + "EDIT_DETAILS_FORM": { + "TITLE": "Muokkaa yhteystietoja", + "FORM": { + "FIRST_NAME": { + "PLACEHOLDER": "Anna etunimi" + }, + "LAST_NAME": { + "PLACEHOLDER": "Anna sukunimi" + }, + "EMAIL_ADDRESS": { + "PLACEHOLDER": "Anna sähköpostiosoite", + "DUPLICATE": "Tämä sähköpostiosoite on käytössä toiselle yhteyshenkilölle." + }, + "PHONE_NUMBER": { + "PLACEHOLDER": "Anna puhelinnumero", + "DUPLICATE": "Tämä puhelinnumero on käytössä toiselle yhteyshenkilölle." + }, + "CITY": { + "PLACEHOLDER": "Anna kaupungin nimi" + }, + "COUNTRY": { + "PLACEHOLDER": "Valitse maa" + }, + "BIO": { + "PLACEHOLDER": "Anna kuvaus" + }, + "COMPANY_NAME": { + "PLACEHOLDER": "Anna yrityksen nimi" + } + }, + "UPDATE_BUTTON": "Päivitä yhteystieto", + "SUCCESS_MESSAGE": "Yhteystieto päivitetty onnistuneesti", + "ERROR_MESSAGE": "Yhteystietoa ei voitu päivittää. Yritä uudelleen myöhemmin." + }, + "SOCIAL_MEDIA": { + "TITLE": "Muokkaa sosiaalisen median linkkejä", + "FORM": { + "FACEBOOK": { + "PLACEHOLDER": "Lisää Facebook" + }, + "GITHUB": { + "PLACEHOLDER": "Lisää Github" + }, + "INSTAGRAM": { + "PLACEHOLDER": "Lisää Instagram" + }, + "TELEGRAM": { + "PLACEHOLDER": "Lisää Telegram" + }, + "TIKTOK": { + "PLACEHOLDER": "Lisää TikTok" + }, + "LINKEDIN": { + "PLACEHOLDER": "Lisää LinkedIn" + }, + "TWITTER": { + "PLACEHOLDER": "Lisää Twitter" + } + } + }, + "DELETE_CONTACT": { + "MESSAGE": "Tämä toiminto on pysyvä ja peruuttamaton.", + "BUTTON": "Poista nyt" + } + }, + "DETAILS": { + "CREATED_AT": "Luotu {date}", + "LAST_ACTIVITY": "Viimeksi aktiivinen {date}", + "DELETE_CONTACT_DESCRIPTION": "Poista tämä yhteystieto pysyvästi. Tämä toiminto on peruuttamaton", + "DELETE_CONTACT": "Poista yhteystieto", + "DELETE_DIALOG": { + "TITLE": "Vahvista poistaminen", + "DESCRIPTION": "Haluatko varmasti poistaa tämän yhteystiedon?", + "CONFIRM": "Kyllä, poista", + "API": { + "SUCCESS_MESSAGE": "Yhteystiedon poistaminen onnistui", + "ERROR_MESSAGE": "Yhteystietoa ei voitu poistaa. Yritä uudelleen myöhemmin." + } + }, + "AVATAR": { + "UPLOAD": { + "ERROR_MESSAGE": "Avataria ei voitu ladata. Yritä uudelleen myöhemmin.", + "SUCCESS_MESSAGE": "Avatar ladattu onnistuneesti" + }, + "DELETE": { + "SUCCESS_MESSAGE": "Avatar poistettu onnistuneesti", + "ERROR_MESSAGE": "Avataria ei voitu poistaa. Yritä uudelleen myöhemmin." + } + } + }, + "SIDEBAR": { + "TABS": { + "ATTRIBUTES": "Attribuutit", + "HISTORY": "Historia", + "NOTES": "Muistiinpanot", + "MERGE": "Yhdistä" + }, + "HISTORY": { + "EMPTY_STATE": "Tähän yhteystietoon ei liity aikaisempia keskusteluja" + }, + "ATTRIBUTES": { + "SEARCH_PLACEHOLDER": "Etsi attribuutteja", + "UNUSED_ATTRIBUTES": "{count} Käytetty attribuutti | {count} Käyttämätöntä attribuuttia", + "EMPTY_STATE": "Tähän tiliin ei ole saatavilla mukautettuja yhteystiedon attribuutteja. Voit luoda mukautetun attribuutin asetuksissa.", + "YES": "Kyllä", + "NO": "Ei", + "TRIGGER": { + "SELECT": "Valitse arvo", + "INPUT": "Anna arvo" + }, + "VALIDATIONS": { + "INVALID_NUMBER": "Virheellinen numero", + "REQUIRED": "Kelvollinen arvo vaaditaan", + "INVALID_INPUT": "Virheellinen syöte", + "INVALID_URL": "Virheellinen URL", + "INVALID_DATE": "Virheellinen päivämäärä" + }, + "NO_ATTRIBUTES": "Määritteitä ei löytynyt", + "API": { + "SUCCESS_MESSAGE": "Attribuutti päivitetty onnistuneesti", + "DELETE_SUCCESS_MESSAGE": "Attribuutin poisto onnistui", + "UPDATE_ERROR": "Attribuuttia ei voitu päivittää. Yritä myöhemmin uudelleen", + "DELETE_ERROR": "Attribuuttia ei voitu poistaa. Yritä uudelleen myöhemmin" + } + }, + "MERGE": { + "TITLE": "Yhdistä yhteystieto", + "DESCRIPTION": "Yhdistä kaksi profiilia yhdeksi, mukaan lukien kaikki attribuutit ja keskustelut. Ristiriitatilanteessa ensisijaisen yhteyshenkilön attribuutit ovat ensisijaisia.", + "PRIMARY": "Ensisijainen yhteystieto", + "PRIMARY_HELP_LABEL": "Säilytetään", + "PRIMARY_REQUIRED_ERROR": "Valitse yhteystieto yhdistettäväksi ennen kuin jatkat", + "PARENT": "Yhdistettävä", + "PARENT_HELP_LABEL": "Poistetaan", + "EMPTY_STATE": "Yhteystietoja ei löytynyt", + "PLACEHOLDER": "Etsi ensisijaista yhteystietoa", + "SEARCH_PLACEHOLDER": "Etsi yhteystietoa", + "SEARCH_ERROR_MESSAGE": "Yhteystietojen hakeminen ei onnistunut. Yritä uudelleen myöhemmin.", + "SUCCESS_MESSAGE": "Yhteystiedot yhdistetty onnistuneesti", + "ERROR_MESSAGE": "Yhteystietoja ei voitu yhdistää, yritä uudelleen!", + "IS_SEARCHING": "Haetaan…", + "BUTTONS": { + "CANCEL": "Peruuta", + "CONFIRM": "Yhdistä yhteystieto" + } + }, + "NOTES": { + "PLACEHOLDER": "Lisää muistiinpano", + "WROTE": "kirjoitti", + "YOU": "Sinä", + "SAVE": "Tallenna muistiinpano", + "ADD_NOTE": "Lisää yhteystiedon muistiinpano", + "EXPAND": "Laajenna", + "COLLAPSE": "Kutista", + "NO_NOTES": "Ei muistiinpanoja, voit lisätä muistiinpanoja yhteystiedon tiedot -sivulta.", + "EMPTY_STATE": "Tähän yhteystietoon ei liity muistiinpanoja. Voit lisätä muistiinpanon kirjoittamalla yllä olevaan kenttään.", + "CONVERSATION_EMPTY_STATE": "Muistiinpanoja ei ole vielä. Käytä Lisää muistiinpano -painiketta luodaksesi sellaisen." + } + }, + "EMPTY_STATE": { + "TITLE": "Tähän tiliin ei löytynyt yhteystietoja", + "SUBTITLE": "Aloita uusien yhteystietojen lisääminen klikkaamalla alla olevaa painiketta", + "BUTTON_LABEL": "Lisää yhteystieto", + "SEARCH_EMPTY_STATE_TITLE": "Hakua vastaavia yhteystietoja ei löytynyt 🔍", + "LIST_EMPTY_STATE_TITLE": "Tässä näkymässä ei ole yhteystietoja 📋", + "ACTIVE_EMPTY_STATE_TITLE": "Ei aktiivisia yhteystietoja tällä hetkellä 🌙" + }, + "LOAD_MORE": "Lataa lisää" + }, + "CONTACTS_BULK_ACTIONS": { + "ASSIGN_LABELS": "Määritä tunnisteet", + "ASSIGN_LABELS_SUCCESS": "Tunnisteet määritetty onnistuneesti.", + "ASSIGN_LABELS_FAILED": "Tunnisteita ei voitu määrittää", + "DESCRIPTION": "Valitse tunnisteet, jotka haluat lisätä valittuihin yhteystietoihin.", + "NO_LABELS_FOUND": "Tunnisteita ei ole vielä saatavilla.", + "SELECTED_COUNT": "{count} valittu", + "CLEAR_SELECTION": "Tyhjennä valinta", + "SELECT_ALL": "Valitse kaikki ({count})", + "DELETE_CONTACTS": "Poista", + "DELETE_SUCCESS": "Yhteystiedot poistettu onnistuneesti.", + "DELETE_FAILED": "Yhteystietojen poistaminen epäonnistui.", + "DELETE_DIALOG": { + "TITLE": "Poista valitut yhteystiedot", + "SINGULAR_TITLE": "Poista valittu yhteystieto", + "DESCRIPTION": "Tämä poistaa pysyvästi {count} valittua yhteystietoa. Tätä toimintoa ei voi peruuttaa.", + "SINGULAR_DESCRIPTION": "Tämä poistaa pysyvästi valitun yhteystiedon. Tätä toimintoa ei voi peruuttaa.", + "CONFIRM_MULTIPLE": "Poista yhteystiedot", + "CONFIRM_SINGLE": "Poista yhteystieto" + } + }, + + "COMPOSE_NEW_CONVERSATION": { + "CONTACT_SEARCH": { + "ERROR_MESSAGE": "Hakeminen ei onnistunut. Yritä uudelleen." + }, + "FORM": { + "GO_TO_CONVERSATION": "Näytä", + "SUCCESS_MESSAGE": "Viesti lähetetty onnistuneesti!", + "ERROR_MESSAGE": "Virhe keskustelun luonnissa. Yritä uudelleen myöhemmin.", + "NO_INBOX_ALERT": "Tähän yhteystietoon ei ole saatavilla postilaatikkoja keskustelun aloittamiseksi.", + "CONTACT_SELECTOR": { + "LABEL": "Vastaanottaja:", + "TAG_INPUT_PLACEHOLDER": "Kirjoita vähintään 2 merkkiä etsiäksesi nimen, sähköpostin tai puhelinnumeron perusteella", + "CONTACT_CREATING": "Luodaan yhteystietoa…" + }, + "INBOX_SELECTOR": { + "LABEL": "Kautta:", + "BUTTON": "Näytä postilaatikot" + }, + "EMAIL_OPTIONS": { + "SUBJECT_LABEL": "Aihe :", + "SUBJECT_PLACEHOLDER": "Kirjoita sähköpostisi aihe tähän", + "CC_LABEL": "Kopio:", + "CC_PLACEHOLDER": "Kirjoita vähintään 2 merkkiä etsiäksesi sähköpostilla", + "BCC_LABEL": "Piilokopio:", + "BCC_PLACEHOLDER": "Kirjoita vähintään 2 merkkiä etsiäksesi sähköpostilla", + "BCC_BUTTON": "Piilokopio" + }, + "MESSAGE_EDITOR": { + "PLACEHOLDER": "Kirjoita viestisi tähän…" + }, + "WHATSAPP_OPTIONS": { + "LABEL": "Valitse malli", + "SEARCH_PLACEHOLDER": "Etsi malleja", + "EMPTY_STATE": "Malleja ei löytynyt", + "TEMPLATE_PARSER": { + "TEMPLATE_NAME": "WhatsApp-malli: {templateName}", + "VARIABLES": "Muuttujat", + "BACK": "Mene takaisin", + "SEND_MESSAGE": "Lähetä viesti" + } + }, + "TWILIO_OPTIONS": { + "LABEL": "Valitse malli", + "SEARCH_PLACEHOLDER": "Etsi malleja", + "EMPTY_STATE": "Malleja ei löytynyt", + "TEMPLATE_PARSER": { + "BACK": "Mene takaisin", + "SEND_MESSAGE": "Lähetä viesti" + } + }, + "ACTION_BUTTONS": { + "DISCARD": "Hylkää", + "SEND": "Lähetä ({keyCode})" + } + } + } +} diff --git a/custom-logo/translations/dashboard/i18n/locale/fi/contactFilters.json b/custom-logo/translations/dashboard/i18n/locale/fi/contactFilters.json new file mode 100644 index 000000000..1455520ce --- /dev/null +++ b/custom-logo/translations/dashboard/i18n/locale/fi/contactFilters.json @@ -0,0 +1,60 @@ +{ + "CONTACTS_FILTER": { + "TITLE": "Filter Contacts", + "SUBTITLE": "Add filters below and hit 'Submit' to filter contacts.", + "EDIT_CUSTOM_SEGMENT": "Edit Segment", + "CUSTOM_VIEWS_SUBTITLE": "Add or remove filters and update your segment.", + "ADD_NEW_FILTER": "Add Filter", + "CLEAR_ALL_FILTERS": "Clear All Filters", + "FILTER_DELETE_ERROR": "You should have atleast one filter to save", + "SUBMIT_BUTTON_LABEL": "Lähetä", + "UPDATE_BUTTON_LABEL": "Update Segment", + "CANCEL_BUTTON_LABEL": "Peruuta", + "CLEAR_BUTTON_LABEL": "Clear Filters", + "EMPTY_VALUE_ERROR": "Value is required", + "SEGMENT_LABEL": "Segment Name", + "SEGMENT_QUERY_LABEL": "Segment Query", + "TOOLTIP_LABEL": "Filter contacts", + "QUERY_DROPDOWN_LABELS": { + "AND": "AND", + "OR": "OR" + }, + "OPERATOR_LABELS": { + "equal_to": "Equal to", + "not_equal_to": "Not equal to", + "contains": "Contains", + "does_not_contain": "Does not contain", + "is_present": "Is present", + "is_not_present": "Is not present", + "is_greater_than": "Is greater than", + "is_lesser_than": "Is lesser than", + "days_before": "Is x days before" + }, + "ERRORS": { + "VALUE_REQUIRED": "Value is required" + }, + "ATTRIBUTES": { + "NAME": "Nimi", + "EMAIL": "Sähköposti", + "PHONE_NUMBER": "Puhelinnumero", + "IDENTIFIER": "Identifier", + "CITY": "City", + "COUNTRY": "Country", + "CUSTOM_ATTRIBUTE_LIST": "List", + "CUSTOM_ATTRIBUTE_TEXT": "Text", + "CUSTOM_ATTRIBUTE_NUMBER": "Number", + "CUSTOM_ATTRIBUTE_LINK": "Link", + "CUSTOM_ATTRIBUTE_CHECKBOX": "Checkbox", + "CREATED_AT": "Created At", + "LAST_ACTIVITY": "Last Activity", + "REFERER_LINK": "Referrer link", + "BLOCKED": "Blocked", + "LABELS": "Tunnisteet" + }, + "GROUPS": { + "STANDARD_FILTERS": "Standard Filters", + "ADDITIONAL_FILTERS": "Additional Filters", + "CUSTOM_ATTRIBUTES": "Mukautetut attribuutit" + } + } +} diff --git a/custom-logo/translations/dashboard/i18n/locale/fi/contentTemplates.json b/custom-logo/translations/dashboard/i18n/locale/fi/contentTemplates.json new file mode 100644 index 000000000..56aba3a69 --- /dev/null +++ b/custom-logo/translations/dashboard/i18n/locale/fi/contentTemplates.json @@ -0,0 +1,52 @@ +{ + "CONTENT_TEMPLATES": { + "MODAL": { + "TITLE": "Twilio Templates", + "SUBTITLE": "Select the Twilio template you want to send", + "TEMPLATE_SELECTED_SUBTITLE": "Configure template: {templateName}" + }, + "PICKER": { + "SEARCH_PLACEHOLDER": "Etsi Pohjia", + "NO_TEMPLATES_FOUND": "No templates found for", + "NO_CONTENT": "No content", + "HEADER": "Header", + "BODY": "Body", + "FOOTER": "Footer", + "BUTTONS": "Buttons", + "CATEGORY": "Category", + "MEDIA_CONTENT": "Media Content", + "MEDIA_CONTENT_FALLBACK": "media content", + "NO_TEMPLATES_AVAILABLE": "No Twilio templates available. Click refresh to sync templates from Twilio.", + "REFRESH_BUTTON": "Refresh templates", + "REFRESH_SUCCESS": "Templates refresh initiated. It may take a couple of minutes to update.", + "REFRESH_ERROR": "Failed to refresh templates. Please try again.", + "LABELS": { + "LANGUAGE": "Language", + "TEMPLATE_BODY": "Template Body", + "CATEGORY": "Category" + }, + "TYPES": { + "MEDIA": "Media", + "QUICK_REPLY": "Quick Reply", + "CALL_TO_ACTION": "Call to Action", + "TEXT": "Text" + } + }, + "PARSER": { + "VARIABLES_LABEL": "Muuttujat", + "LANGUAGE": "Language", + "CATEGORY": "Category", + "VARIABLE_PLACEHOLDER": "Enter {variable} value", + "GO_BACK_LABEL": "Mene Takaisin", + "SEND_MESSAGE_LABEL": "Lähetä Viesti", + "FORM_ERROR_MESSAGE": "Täytä kaikki muuttujat ennen lähettämistä", + "MEDIA_HEADER_LABEL": "{type} Header", + "MEDIA_URL_LABEL": "Enter full media URL", + "MEDIA_URL_PLACEHOLDER": "https://example.com/image.jpg" + }, + "FORM": { + "BACK_BUTTON": "Takaisin", + "SEND_MESSAGE_BUTTON": "Lähetä Viesti" + } + } +} diff --git a/custom-logo/translations/dashboard/i18n/locale/fi/conversation.json b/custom-logo/translations/dashboard/i18n/locale/fi/conversation.json new file mode 100644 index 000000000..160f4ec10 --- /dev/null +++ b/custom-logo/translations/dashboard/i18n/locale/fi/conversation.json @@ -0,0 +1,452 @@ +{ + "CONVERSATION": { + "SELECT_A_CONVERSATION": "Ole hyvä ja valitse keskustelu vasemmasta paneelista", + "CSAT_REPLY_MESSAGE": "Voisitko antaa palautetta saamastasi palvelusta?", + "404": "Keskustelua ei löytynyt. Yritä uudelleen", + "SWITCH_VIEW_LAYOUT": "Vaihda näkymää", + "DASHBOARD_APP_TAB_MESSAGES": "Viestit", + "UNVERIFIED_SESSION": "Tämän käyttäjän henkilöllisyyttä ei ole vahvistettu", + "NO_MESSAGE_1": "Voi voi! Näyttää siltä, että postilaatikossasi ei ole viestejä.", + "NO_MESSAGE_2": " jotta voit lähettää viestin sivullesi!", + "NO_INBOX_1": "Hola! Näyttää siltä, että et ole vielä lisännyt yhtään saapuneet-kansiota.", + "NO_INBOX_2": " päästäksesi alkuun", + "NO_INBOX_AGENT": "Voi ei! Näyttää siltä, että et kuulu mihinkään saapuneet-kansioon. Ota yhteyttä työnantajaasi", + "SEARCH_MESSAGES": "Etsi viestejä keskusteluissa", + "VIEW_ORIGINAL": "Näytä alkuperäinen", + "VIEW_TRANSLATED": "Näytä käännös", + "EMPTY_STATE": { + "CMD_BAR": "avataksesi komentovalikon", + "KEYBOARD_SHORTCUTS": "nähdäksesi pikanäppäimet" + }, + "SEARCH": { + "TITLE": "Etsi viestejä", + "RESULT_TITLE": "Hakutulokset", + "LOADING_MESSAGE": "Rouskutetaan dataa...", + "PLACEHOLDER": "Kirjoita mikä tahansa teksti etsiäksesi viestejä", + "NO_MATCHING_RESULTS": "Tuloksia ei löytynyt." + }, + "UNREAD_MESSAGES": "Lukemattomat viestit", + "UNREAD_MESSAGE": "Lukematon viesti", + "CLICK_HERE": "Klikkaa tästä", + "LOADING_INBOXES": "Ladataan saapuneet-kansioita", + "LOADING_CONVERSATIONS": "Ladataan keskusteluita", + "CANNOT_REPLY": "Et voi vastata, sillä", + "24_HOURS_WINDOW": "24h vastausikkuna", + "48_HOURS_WINDOW": "48h vastausikkuna", + "API_HOURS_WINDOW": "Voit vastata tähän keskusteluun vain {hours} tunnin sisällä", + "NOT_ASSIGNED_TO_YOU": "Tätä keskustelua ei ole määritetty sinulle. Haluatko siirtää tämän keskustelun itsellesi?", + "ASSIGN_TO_ME": "Siirrä minulle", + "BOT_HANDOFF_MESSAGE": "Vastaat keskusteluun, jota tällä hetkellä hoitaa avustaja tai botti.", + "BOT_HANDOFF_ACTION": "Merkitse avoimeksi ja siirrä itsellesi", + "BOT_HANDOFF_REOPEN_ACTION": "Merkitse keskustelu avoimeksi", + "BOT_HANDOFF_SUCCESS": "Keskustelu on siirretty sinulle", + "BOT_HANDOFF_ERROR": "Keskustelun ottaminen haltuun epäonnistui. Yritä uudelleen.", + "TWILIO_WHATSAPP_CAN_REPLY": "Voit vastata tähän keskusteluun vain malliviestillä", + "TWILIO_WHATSAPP_24_HOURS_WINDOW": "24h vastausikkuna", + "OLD_INSTAGRAM_INBOX_REPLY_BANNER": "Tämä Instagram-tili on siirretty uuteen Instagram-kanavan postilaatikkoon. Kaikki uudet viestit näkyvät siellä. Et voi enää lähettää viestejä tästä keskustelusta.", + "REPLYING_TO": "Olet vastaamassa:", + "REMOVE_SELECTION": "Poista valinnat", + "DOWNLOAD": "Lataa", + "UNKNOWN_FILE_TYPE": "Tuntematon tiedosto", + "SAVE_CONTACT": "Tallenna yhteystieto", + "NO_CONTENT": "Ei näytettävää sisältöä", + "SHARED_ATTACHMENT": { + "CONTACT": "{sender} jakoi yhteystiedon", + "LOCATION": "{sender} jakoi sijainnin", + "FILE": "{sender} jakoi tiedoston", + "MEETING": "{sender} aloitti kokouksen" + }, + "UPLOADING_ATTACHMENTS": "Ladataan liitteitä...", + "REPLIED_TO_STORY": "Vastasi tarinaasi", + "UNSUPPORTED_MESSAGE": "This message is unsupported. You can view this message on the Facebook / Instagram app.", + "UNSUPPORTED_MESSAGE_FACEBOOK": "Viestityyppiä ei tueta. Voit katsoa viestin Facebook Messenger -sovelluksessa.", + "UNSUPPORTED_MESSAGE_INSTAGRAM": "Viestityyppiä ei tueta. Voit katsoa viestin Instagram-sovelluksessa.", + "UNSUPPORTED_MESSAGE_TIKTOK": "Viestityyppiä ei tueta. Voit katsoa viestin TikTok-sovelluksessa.", + "SUCCESS_DELETE_MESSAGE": "Viesti poistettu onnistuneesti", + "FAIL_DELETE_MESSSAGE": "Viestiä ei voitu poistaa! Yritä uudelleen", + "NO_RESPONSE": "Ei vastausta", + "RESPONSE": "Vastaus", + "RATING_TITLE": "Arvio", + "FEEDBACK_TITLE": "Palaute", + "REPLY_MESSAGE_NOT_FOUND": "Viestiä ei ole saatavilla", + "CARD": { + "SHOW_LABELS": "Näytä tunnisteet", + "HIDE_LABELS": "Piilota tunnisteet" + }, + "VOICE_CALL": { + "INCOMING_CALL": "Saapuva puhelu", + "OUTGOING_CALL": "Lähtevä puhelu", + "CALL_IN_PROGRESS": "Puhelu käynnissä", + "NO_ANSWER": "Ei vastausta", + "MISSED_CALL": "Vastaamaton puhelu", + "CALL_ENDED": "Puhelu päättyi", + "NOT_ANSWERED_YET": "Ei vielä vastattu", + "THEY_ANSWERED": "Vastapuoli vastasi", + "YOU_ANSWERED": "Vastasit" + }, + "HEADER": { + "RESOLVE_ACTION": "Ratkaise", + "REOPEN_ACTION": "Uudelleenavaa", + "OPEN_ACTION": "Avaa", + "MORE_ACTIONS": "Lisää toimintoja", + "OPEN": "Näytä", + "CLOSE": "Sulje", + "DETAILS": "tiedot", + "SNOOZED_UNTIL": "Torkutettu", + "SNOOZED_UNTIL_TOMORROW": "Torkutettu huomiseen asti", + "SNOOZED_UNTIL_NEXT_WEEK": "Torkutettu ensi viikkoon asti", + "SNOOZED_UNTIL_NEXT_REPLY": "Torkutettu seuraavaan vastaukseen asti", + "SLA_STATUS": { + "FRT": "FRT {status}", + "NRT": "NRT {status}", + "RT": "RT {status}", + "MISSED": "ylittynyt", + "DUE": "erääntyy" + } + }, + "RESOLVE_DROPDOWN": { + "MARK_PENDING": "Merkitse odottavaksi", + "SNOOZE_UNTIL": "Torkuta", + "SNOOZE": { + "TITLE": "Torkuta", + "NEXT_REPLY": "Seuraavaan vastaukseen", + "TOMORROW": "Huomenna", + "NEXT_WEEK": "Ensi viikolla" + } + }, + "MENTION": { + "AGENTS": "Edustajat", + "TEAMS": "Tiimit" + }, + "CUSTOM_SNOOZE": { + "TITLE": "Torkuta", + "APPLY": "Torkuta", + "CANCEL": "Peruuta" + }, + "PRIORITY": { + "TITLE": "Prioriteetti", + "OPTIONS": { + "NONE": "Ei mitään", + "URGENT": "Kiireellinen", + "HIGH": "Korkea", + "MEDIUM": "Keskitaso", + "LOW": "Matala" + }, + "CHANGE_PRIORITY": { + "SELECT_PLACEHOLDER": "Ei mitään", + "INPUT_PLACEHOLDER": "Valitse prioriteetti", + "NO_RESULTS": "Tuloksia ei löytynyt", + "SUCCESSFUL": "Keskustelun {conversationId} prioriteetti muutettu: {priority}", + "FAILED": "Prioriteetin muuttaminen epäonnistui. Yritä uudelleen." + } + }, + "DELETE_CONVERSATION": { + "TITLE": "Poista keskustelu #{conversationId}", + "DESCRIPTION": "Haluatko varmasti poistaa tämän keskustelun?", + "CONFIRM": "Poista" + }, + "CARD_CONTEXT_MENU": { + "PENDING": "Merkitse odottavaksi", + "RESOLVED": "Merkitse ratkaistuksi", + "MARK_AS_UNREAD": "Merkitse lukemattomaksi", + "MARK_AS_READ": "Merkitse luetuksi", + "REOPEN": "Avaa keskustelu uudelleen", + "SNOOZE": { + "TITLE": "Torkuta", + "NEXT_REPLY": "Seuraavaan vastaukseen asti", + "TOMORROW": "Huomiseen asti", + "NEXT_WEEK": "Ensi viikkoon asti" + }, + "ASSIGN_AGENT": "Delegoi edustajalle", + "ASSIGN_LABEL": "Lisää tunniste", + "AGENTS_LOADING": "Ladataan edustajia...", + "ASSIGN_TEAM": "Delegoi tiimille", + "DELETE": "Poista keskustelu", + "OPEN_IN_NEW_TAB": "Avaa uudessa välilehdessä", + "COPY_LINK": "Kopioi keskustelun linkki", + "COPY_LINK_SUCCESS": "Keskustelun linkki kopioitu leikepöydälle", + "API": { + "AGENT_ASSIGNMENT": { + "SUCCESFUL": "Keskustelu {conversationId} delegoitu edustajalle \"{agentName}\"", + "FAILED": "Edustajan delegointi epäonnistui. Yritä uudelleen." + }, + "LABEL_ASSIGNMENT": { + "SUCCESFUL": "Lisätty tunniste #{labelName} keskusteluun {conversationId}", + "FAILED": "Tunnisteen lisääminen epäonnistui. Yritä uudelleen." + }, + "LABEL_REMOVAL": { + "SUCCESFUL": "Poistettu tunniste #{labelName} keskustelusta {conversationId}", + "FAILED": "Tunnisteen poistaminen epäonnistui. Yritä uudelleen." + }, + "TEAM_ASSIGNMENT": { + "SUCCESFUL": "Delegoitu tiimi \"{team}\" keskusteluun {conversationId}", + "FAILED": "Tiimin delegointi epäonnistui. Yritä uudelleen." + } + } + }, + "FOOTER": { + "MESSAGE_SIGN_TOOLTIP": "Viestin allekirjoitus", + "ENABLE_SIGN_TOOLTIP": "Ota allekirjoitus käyttöön", + "DISABLE_SIGN_TOOLTIP": "Poista allekirjoitus käytöstä", + "MSG_INPUT": "Vaihto + enter siirtyäksesi uudelle riville. Aloita '/' valitaksesi tallennettu vastaus.", + "PRIVATE_MSG_INPUT": "Vaihto + enter siirtyäksesi uudelle riville. Tämä näkyy vain edustajille", + "MESSAGING_RESTRICTED": "Et voi vastata tähän keskusteluun", + "MESSAGING_RESTRICTED_WHATSAPP": "Voit vastata vain malliviestillä 24 tunnin viesti-ikkunarajoituksen vuoksi", + "MESSAGING_RESTRICTED_API": "Voit vastata vain malliviestillä viesti-ikkunarajoituksen vuoksi", + "MESSAGE_SIGNATURE_NOT_CONFIGURED": "Viestin allekirjoitusta ei ole määritetty, määritä se profiiliasetuksissa.", + "COPILOT_MSG_INPUT": "Anna copilottiin lisäkehotteita tai kysy mitä tahansa... Paina Enter lähettääksesi jatkokysymyksen", + "CLICK_HERE": "Päivitä klikkaamalla tästä", + "WHATSAPP_TEMPLATES": "WhatsApp-pohjat" + }, + "REPLYBOX": { + "REPLY": "Vastaa", + "PRIVATE_NOTE": "Sisäinen merkintä", + "SEND": "Lähetä", + "CREATE": "Lisää muistiinpano", + "INSERT_READ_MORE": "Lue lisää", + "DISMISS_REPLY": "Hylkää vastaus", + "REPLYING_TO": "Vastaat:", + "TIP_EMOJI_ICON": "Näytä emoji-valitsin", + "TIP_ATTACH_ICON": "Liitä tiedostoja", + "TIP_AUDIORECORDER_ICON": "Nauhoita ääni", + "TIP_AUDIORECORDER_PERMISSION": "Salli pääsy mikrofoniin", + "TIP_AUDIORECORDER_ERROR": "Ääninauhoitusta ei voitu avata", + "DRAG_DROP": "Raahaa ja pudota tähän liittääksesi", + "START_AUDIO_RECORDING": "Aloita ääninauhoitus", + "STOP_AUDIO_RECORDING": "Lopeta ääninauhoitus", + "COPILOT_THINKING": "Copilot ajattelee", + "EMAIL_HEAD": { + "TO": "VASTAANOTTAJA", + "ADD_BCC": "Lisää piilokopio", + "CC": { + "LABEL": "Kopio", + "PLACEHOLDER": "Sähköpostit pilkuin eroteltuna", + "ERROR": "Anna kelvolliset sähköpostiosoitteet" + }, + "BCC": { + "LABEL": "Piilokopio", + "PLACEHOLDER": "Sähköpostit pilkuin eroteltuna", + "ERROR": "Anna kelvolliset sähköpostiosoitteet" + } + }, + "UNDEFINED_VARIABLES": { + "TITLE": "Määrittelemättömät muuttujat", + "MESSAGE": "Viestissäsi on {undefinedVariablesCount} määrittelemätöntä muuttujaa: {undefinedVariables}. Haluatko lähettää viestin silti?", + "CONFIRM": { + "YES": "Lähetä", + "CANCEL": "Peruuta" + } + }, + "QUOTED_REPLY": { + "ENABLE_TOOLTIP": "Sisällytä lainattu sähköpostiketju", + "DISABLE_TOOLTIP": "Älä sisällytä lainattua sähköpostiketjua", + "REMOVE_PREVIEW": "Poista lainattu sähköpostiketju", + "COLLAPSE": "Tiivistä esikatselu", + "EXPAND": "Laajenna esikatselu" + } + }, + "VISIBLE_TO_AGENTS": "Yksityinen huomautus: Näkyy vain sinulle ja tiimillesi", + "CHANGE_STATUS": "Keskustelun tila muutettu", + "CHANGE_STATUS_FAILED": "Keskustelun tilan muutos epäonnistui", + "CHANGE_AGENT": "Keskustelun vastaanottaja vaihdettu", + "CHANGE_AGENT_FAILED": "Vastaanottajan muutos epäonnistui", + "ASSIGN_LABEL_SUCCESFUL": "Tunniste lisätty onnistuneesti", + "ASSIGN_LABEL_FAILED": "Tunnisteen lisääminen epäonnistui", + "CHANGE_TEAM": "Keskustelun tiimi vaihdettu", + "SUCCESS_DELETE_CONVERSATION": "Keskustelu poistettu onnistuneesti", + "FAIL_DELETE_CONVERSATION": "Keskustelua ei voitu poistaa! Yritä uudelleen", + "FILE_SIZE_LIMIT": "Tiedosto ylittää liitteen {MAXIMUM_SUPPORTED_FILE_UPLOAD_SIZE} MB kokorajan", + "FILE_TYPE_NOT_SUPPORTED": "Tiedostotyyppi {fileName} ei ole tuettu tässä keskustelussa", + "MESSAGE_ERROR": "Tämän viestin lähetys ei onnistunut, yritä myöhemmin uudelleen", + "SENT_BY": "Lähettäjä:", + "BOT": "Botti", + "NATIVE_APP": "Natiivisovellus", + "NATIVE_APP_ADVISORY": "Tämä viesti lähetettiin natiivisovelluksesta. Vastaa LeadChatista säilyttääksesi viesti-ikkunan.", + "SEND_FAILED": "Viestiä ei voitu lähettää! Yritä uudelleen", + "TRY_AGAIN": "yritä uudelleen", + "ASSIGNMENT": { + "SELECT_AGENT": "Valitse edustaja", + "REMOVE": "Poista", + "ASSIGN": "Delegoi" + }, + "CONTEXT_MENU": { + "COPY": "Kopioi", + "REPLY_TO": "Vastaa tähän viestiin", + "DELETE": "Poista", + "CREATE_A_CANNED_RESPONSE": "Lisää tallennettuihin vastauksiin", + "TRANSLATE": "Käännä", + "COPY_PERMALINK": "Kopioi linkki viestiin", + "LINK_COPIED": "Viestin linkki kopioitu leikepöydälle", + "DELETE_CONFIRMATION": { + "TITLE": "Haluatko varmasti poistaa tämän viestin?", + "MESSAGE": "Tätä toimintoa ei voi peruuttaa", + "DELETE": "Poista", + "CANCEL": "Peruuta" + } + }, + "SIDEBAR": { + "CONTACT": "Yhteystieto", + "COPILOT": "Apulainen" + }, + "VOICE_WIDGET": { + "INCOMING_CALL": "Saapuva puhelu", + "OUTGOING_CALL": "Lähtevä puhelu", + "CALL_IN_PROGRESS": "Puhelu käynnissä", + "NOT_ANSWERED_YET": "Ei vielä vastattu", + "HANDLED_IN_ANOTHER_TAB": "Käsitellään toisessa välilehdessä", + "REJECT_CALL": "Hylkää", + "JOIN_CALL": "Liity puheluun", + "END_CALL": "Lopeta puhelu" + } + }, + "EMAIL_TRANSCRIPT": { + "TITLE": "Lähetä keskustelu", + "DESC": "Lähetä kopio keskustelu määritettyyn sähköpostiosoitteeseen", + "SUBMIT": "Lähetä", + "CANCEL": "Peruuta", + "SEND_EMAIL_SUCCESS": "Chat-keskustelu on lähetetty onnistuneesti", + "SEND_EMAIL_ERROR": "Tapahtui virhe, yritä uudelleen", + "SEND_EMAIL_PAYMENT_REQUIRED": "Sähköpostiyhteenveto ei ole saatavilla nykyisellä tilauksellasi. Päivitä tilaus käyttääksesi tätä toimintoa.", + "FORM": { + "SEND_TO_CONTACT": "Lähetä keskustelu asiakkaalle", + "SEND_TO_AGENT": "Lähetä keskustelu edustajalle", + "SEND_TO_OTHER_EMAIL_ADDRESS": "Lähetä keskustelu muuhun sähköpostiin", + "EMAIL": { + "PLACEHOLDER": "Anna sähköpostiosoite", + "ERROR": "Ole hyvä ja syötä validi sähköposti" + } + } + }, + "ONBOARDING": { + "TITLE": "Hei 👋, Tervetuloa palveluun {installationName}!", + "DESCRIPTION": "Kiitos rekisteröitymisestä. Haluamme sinun saavan parhaan hyödyn palvelusta {installationName}. Tässä on muutamia asioita, joita voit tehdä saadaksesi kokemuksesta erinomaisen.", + "GREETING_MORNING": "👋 Hyvää huomenta, {name}. Tervetuloa palveluun {installationName}.", + "GREETING_AFTERNOON": "👋 Hyvää iltapäivää, {name}. Tervetuloa palveluun {installationName}.", + "GREETING_EVENING": "👋 Hyvää iltaa, {name}. Tervetuloa palveluun {installationName}.", + "READ_LATEST_UPDATES": "Lue uusimmat päivityksemme", + "ALL_CONVERSATION": { + "TITLE": "Kaikki keskustelut yhdessä paikassa", + "DESCRIPTION": "Katso kaikki asiakkaidesi keskustelut yhdestä koontinäytöstä. Voit suodattaa keskusteluja saapuvan kanavan, tunnisteen ja tilan mukaan.", + "NEW_LINK": "Luo postilaatikko klikkaamalla tästä" + }, + "TEAM_MEMBERS": { + "TITLE": "Kutsu tiimisi jäsenet", + "DESCRIPTION": "Valmistautuessasi keskustelemaan asiakkaiden kanssa, kutsu tiimikaverisi avuksi. Voit kutsua heidät lisäämällä sähköpostiosoitteet edustajalistalle.", + "NEW_LINK": "Kutsu tiimin jäsen klikkaamalla tästä" + }, + "LABELS": { + "TITLE": "Järjestä keskusteluja tunnisteilla", + "DESCRIPTION": "Tunnisteet tarjoavat helpomman tavan luokitella keskusteluja. Luo tunnisteita kuten #tukikysely, #laskutuskysymys jne., jotta voit käyttää niitä myöhemmin keskustelussa.", + "NEW_LINK": "Luo tunnisteita klikkaamalla tästä" + }, + "CANNED_RESPONSES": { + "TITLE": "Luo tallennettuja vastauksia", + "DESCRIPTION": "Valmiiksi kirjoitetut pikavastausmallit auttavat vastaamaan nopeasti keskusteluun. Edustajat voivat kirjoittaa '/'-merkin ja sen jälkeen pikakoodin lisätäkseen vastauksen.", + "NEW_LINK": "Luo tallennettu vastaus klikkaamalla tästä" + } + }, + "CONVERSATION_SIDEBAR": { + "ASSIGNEE_LABEL": "Osoitettu Edustajalle", + "SELF_ASSIGN": "Siirrä minulle", + "TEAM_LABEL": "Osoitettu Tiimille", + "SELECT": { + "PLACEHOLDER": "Ei mitään" + }, + "ACCORDION": { + "CONTACT_DETAILS": "Yhteystiedot", + "CONVERSATION_ACTIONS": "Keskustelutoiminnot", + "CONVERSATION_LABELS": "Keskustelutunnisteet", + "CONVERSATION_INFO": "Keskustelun Tiedot", + "CONTACT_NOTES": "Yhteystiedon muistiinpanot", + "CONTACT_ATTRIBUTES": "Yhteystiedon määritteet", + "PREVIOUS_CONVERSATION": "Edelliset keskustelut", + "MACROS": "Makrot", + "LINEAR_ISSUES": "Linkitetyt Linear-tiketit", + "SHOPIFY_ORDERS": "Shopify-tilaukset" + }, + "SHOPIFY": { + "ORDER_ID": "Tilaus #{id}", + "ERROR": "Virhe tilauksia ladattaessa", + "NO_SHOPIFY_ORDERS": "Tilauksia ei löytynyt", + "FINANCIAL_STATUS": { + "PENDING": "Odottava", + "AUTHORIZED": "Hyväksytty", + "PARTIALLY_PAID": "Osittain maksettu", + "PAID": "Maksettu", + "PARTIALLY_REFUNDED": "Osittain palautettu", + "REFUNDED": "Palautettu", + "VOIDED": "Mitätöity" + }, + "FULFILLMENT_STATUS": { + "FULFILLED": "Toimitettu", + "PARTIALLY_FULFILLED": "Osittain toimitettu", + "UNFULFILLED": "Toimittamatta" + } + } + }, + "CONVERSATION_CUSTOM_ATTRIBUTES": { + "ADD_BUTTON_TEXT": "Luo attribuutti", + "NO_RECORDS_FOUND": "Määritteitä ei löytynyt", + "UPDATE": { + "SUCCESS": "Tunniste päivitetty onnistuneesti", + "ERROR": "Attribuuttia ei voida päivittää. Yritä myöhemmin uudelleen" + }, + "ADD": { + "TITLE": "Lisää", + "SUCCESS": "Attribuutin lisäys onnistui", + "ERROR": "Attribuuttia ei voitu lisätä. Yritä myöhemmin uudelleen" + }, + "DELETE": { + "SUCCESS": "Attribuutin poisto onnistui", + "ERROR": "Attribuuttia ei voida poistaa. Yritä uudelleen myöhemmin" + }, + "ATTRIBUTE_SELECT": { + "TITLE": "Lisää määritteitä", + "PLACEHOLDER": "Etsi määritteitä", + "NO_RESULT": "Määritteitä ei löytynyt" + } + }, + "EMAIL_HEADER": { + "FROM": "Lähettäjä", + "TO": "Vastaanottaja", + "BCC": "Piilokopio", + "CC": "Kopio", + "SUBJECT": "Aihe", + "EXPAND": "Laajenna sähköposti" + }, + "CONVERSATION_PARTICIPANTS": { + "SIDEBAR_MENU_TITLE": "Osallistun", + "SIDEBAR_TITLE": "Keskustelun osallistujat", + "NO_RECORDS_FOUND": "Tuloksia ei löytynyt", + "ADD_PARTICIPANTS": "Valitse osallistujat", + "REMANING_PARTICIPANTS_TEXT": "+{count} muuta", + "REMANING_PARTICIPANT_TEXT": "+{count} muu", + "TOTAL_PARTICIPANTS_TEXT": "{count} ihmistä osallistuu.", + "TOTAL_PARTICIPANT_TEXT": "{count} ihminen osallistuu.", + "NO_PARTICIPANTS_TEXT": "Kukaan ei osallistu!", + "WATCH_CONVERSATION": "Liity keskusteluun", + "YOU_ARE_WATCHING": "Osallistut", + "API": { + "ERROR_MESSAGE": "Päivitys epäonnistui, yritä uudelleen!", + "SUCCESS_MESSAGE": "Osallistujat päivitetty!" + } + }, + "TRANSLATE_MODAL": { + "TITLE": "Näytä käännetty sisältö", + "DESC": "Voit katsoa käännettyä sisältöä kullakin kielellä.", + "ORIGINAL_CONTENT": "Alkuperäinen sisältö", + "TRANSLATED_CONTENT": "Käännetty sisältö", + "NO_TRANSLATIONS_AVAILABLE": "Tälle sisällölle ei ole käännöksiä" + }, + "TYPING": { + "ONE": "{user} kirjoittaa", + "TWO": "{user} ja {secondUser} kirjoittavat", + "MULTIPLE": "{user} ja {count} muuta kirjoittavat" + }, + "COPILOT": { + "TRY_THESE_PROMPTS": "Kokeile näitä kehotteita" + }, + "GALLERY_VIEW": { + "ERROR_DOWNLOADING": "Liitettä ei voitu ladata. Yritä uudelleen" + } +} diff --git a/custom-logo/translations/dashboard/i18n/locale/fi/csatMgmt.json b/custom-logo/translations/dashboard/i18n/locale/fi/csatMgmt.json new file mode 100644 index 000000000..9e16dc2b3 --- /dev/null +++ b/custom-logo/translations/dashboard/i18n/locale/fi/csatMgmt.json @@ -0,0 +1,13 @@ +{ + "CSAT": { + "TITLE": "Rate your conversation", + "PLACEHOLDER": "Tell us more...", + "RATINGS": { + "POOR": "😞 Poor", + "FAIR": "😑 Fair", + "AVERAGE": "😐 Average", + "GOOD": "😀 Good", + "EXCELLENT": "😍 Excellent" + } + } +} diff --git a/custom-logo/translations/dashboard/i18n/locale/fi/customRole.json b/custom-logo/translations/dashboard/i18n/locale/fi/customRole.json new file mode 100644 index 000000000..40c40a894 --- /dev/null +++ b/custom-logo/translations/dashboard/i18n/locale/fi/customRole.json @@ -0,0 +1,94 @@ +{ + "CUSTOM_ROLE": { + "HEADER": "Mukautetut roolit", + "LEARN_MORE": "Lue lisää mukautetuista rooleista", + "DESCRIPTION": "Mukautetut roolit ovat rooleja, jotka luovat tilin omistaja tai ylläpitäjä. Nämä roolit voidaan delegoida edustajille määrittelemään heidän pääsynsä ja oikeutensa tilin sisällä. Mukautetut roolit voidaan luoda spesifisillä oikeuksilla ja pääsyntasoilla organisaation vaatimuksiin sopivaksi.", + "COUNT": "{n} mukautettu rooli | {n} mukautettua roolia", + "HEADER_BTN_TXT": "Lisää mukautettu rooli", + "LOADING": "Haetaan mukautettuja rooleja...", + "SEARCH_PLACEHOLDER": "Etsi mukautettuja rooleja...", + "NO_RESULTS": "Hakua vastaavia mukautettuja rooleja ei löytynyt", + "SEARCH_404": "Tätä hakua vastaavia kohteita ei löydy.", + "PAYWALL": { + "TITLE": "Päivitä luodaksesi mukautettuja rooleja", + "AVAILABLE_ON": "Mukautetun roolin ominaisuus on saatavilla vain Business- ja Enterprise-suunnitelmissa.", + "UPGRADE_PROMPT": "Päivitä suunnitelmasi päästäksesi kehittyneisiin ominaisuuksiin, kuten tiiminhallintaan, automaatioihin ja mukautettuihin määritteisiin.", + "UPGRADE_NOW": "Päivitä nyt", + "CANCEL_ANYTIME": "Voit muuttaa tai peruuttaa suunnitelmasi milloin tahansa" + }, + "ENTERPRISE_PAYWALL": { + "AVAILABLE_ON": "Mukautetun roolin ominaisuus on saatavilla vain maksetuissa suunnitelmissa.", + "UPGRADE_PROMPT": "Päivitä maksettuun suunnitelmaan päästäksesi kehittyneisiin ominaisuuksiin, kuten audit-lokeihin ja edustajan kapasiteettiin.", + "ASK_ADMIN": "Ota yhteyttä ylläpitäjään päivitystä varten." + }, + "LIST": { + "404": "Tällä tilillä ei ole saatavilla mukautettuja rooleja.", + "TITLE": "Hallitse mukautettuja rooleja", + "DESC": "Mukautetut roolit ovat rooleja, jotka luovat tilin omistaja tai ylläpitäjä. Nämä roolit voidaan delegoida edustajille määrittelemään heidän pääsynsä ja oikeutensa tilin sisällä. Mukautetut roolit voidaan luoda spesifisillä oikeuksilla ja pääsyntasoilla organisaation vaatimuksiin sopivaksi.", + "TABLE_HEADER": { + "NAME": "Nimi", + "DESCRIPTION": "Kuvaus", + "PERMISSIONS": "Oikeudet", + "ACTIONS": "Toiminnot" + } + }, + "PERMISSIONS": { + "CONVERSATION_MANAGE": "Hallitse kaikkia keskusteluja", + "CONVERSATION_UNASSIGNED_MANAGE": "Hallitse delegoimattomia keskusteluja ja niihin liittyviä", + "CONVERSATION_PARTICIPATING_MANAGE": "Hallitse osallistuvia keskusteluja ja niihin liittyviä", + "CONTACT_MANAGE": "Hallitse yhteystietoja", + "REPORT_MANAGE": "Hallitse raportteja", + "KNOWLEDGE_BASE_MANAGE": "Hallitse tietokantaa" + }, + "FORM": { + "NAME": { + "LABEL": "Nimi", + "PLACEHOLDER": "Anna nimi.", + "ERROR": "Nimi vaaditaan." + }, + "DESCRIPTION": { + "LABEL": "Kuvaus", + "PLACEHOLDER": "Anna kuvaus.", + "ERROR": "Kuvaus vaaditaan." + }, + "PERMISSIONS": { + "LABEL": "Oikeudet", + "ERROR": "Oikeudet vaaditaan." + }, + "CANCEL_BUTTON_TEXT": "Peruuta", + "API": { + "ERROR_MESSAGE": "Yhteyden muodostaminen palvelimelle ei onnistunut, yritä myöhemmin uudelleen" + } + }, + "ADD": { + "TITLE": "Lisää mukautettu rooli", + "DESC": " Mukautetut roolit antavat sinulle mahdollisuuden luoda rooleja spesifisillä oikeuksilla ja pääsyntasoilla organisaation vaatimuksiin sopivaksi.", + "SUBMIT": "Lähetä", + "API": { + "SUCCESS_MESSAGE": "Mukautettu rooli lisätty onnistuneesti." + } + }, + "EDIT": { + "BUTTON_TEXT": "Muokkaa", + "TITLE": "Muokkaa mukautettua roolia", + "DESC": " Mukautetut roolit antavat sinulle mahdollisuuden luoda rooleja spesifisillä oikeuksilla ja pääsyntasoilla organisaation vaatimuksiin sopivaksi.", + "SUBMIT": "Päivitä", + "API": { + "SUCCESS_MESSAGE": "Mukautettu rooli päivitetty onnistuneesti." + } + }, + "DELETE": { + "BUTTON_TEXT": "Poista", + "API": { + "SUCCESS_MESSAGE": "Mukautettu rooli poistettu onnistuneesti.", + "ERROR_MESSAGE": "Yhteyden muodostaminen palvelimelle ei onnistunut, yritä myöhemmin uudelleen" + }, + "CONFIRM": { + "TITLE": "Vahvista poistaminen", + "MESSAGE": "Oletko varma että haluat poistaa ", + "YES": "Kyllä, poista ", + "NO": "Ei, säilytä " + } + } + } +} diff --git a/custom-logo/translations/dashboard/i18n/locale/fi/datePicker.json b/custom-logo/translations/dashboard/i18n/locale/fi/datePicker.json new file mode 100644 index 000000000..8abe975c9 --- /dev/null +++ b/custom-logo/translations/dashboard/i18n/locale/fi/datePicker.json @@ -0,0 +1,24 @@ +{ + "DATE_PICKER": { + "PREVIOUS_PERIOD": "Previous period", + "NEXT_PERIOD": "Next period", + "WEEK_NUMBER": "Week #{weekNumber}", + "APPLY_BUTTON": "Apply", + "CLEAR_BUTTON": "Clear", + "DATE_RANGE_INPUT": { + "START": "Start Date", + "END": "End Date" + }, + "DATE_RANGE_OPTIONS": { + "TITLE": "DATE RANGE", + "LAST_7_DAYS": "Viimeiset 7 päivää", + "LAST_30_DAYS": "Viimeiset 30 päivää", + "LAST_3_MONTHS": "Last 3 months", + "LAST_6_MONTHS": "Last 6 months", + "LAST_YEAR": "Last year", + "THIS_WEEK": "This week", + "MONTH_TO_DATE": "This month", + "CUSTOM_RANGE": "Custom date range" + } + } +} diff --git a/custom-logo/translations/dashboard/i18n/locale/fi/emoji.json b/custom-logo/translations/dashboard/i18n/locale/fi/emoji.json new file mode 100644 index 000000000..813862946 --- /dev/null +++ b/custom-logo/translations/dashboard/i18n/locale/fi/emoji.json @@ -0,0 +1,7 @@ +{ + "EMOJI": { + "PLACEHOLDER": "Search emojis", + "NOT_FOUND": "No emoji match your search", + "REMOVE": "Poista" + } +} diff --git a/custom-logo/translations/dashboard/i18n/locale/fi/general.json b/custom-logo/translations/dashboard/i18n/locale/fi/general.json new file mode 100644 index 000000000..a3e8dc63c --- /dev/null +++ b/custom-logo/translations/dashboard/i18n/locale/fi/general.json @@ -0,0 +1,19 @@ +{ + "GENERAL": { + "SHOWING_RESULTS": "Showing {firstIndex}-{lastIndex} of {totalCount} items", + "PHONE_INPUT": { + "PLACEHOLDER": "Etsi", + "EMPTY_STATE": "Tuloksia ei löytynyt" + }, + "CLOSE": "Sulje", + "BETA": "Beta", + "BETA_DESCRIPTION": "This feature is in beta and may change as we improve it.", + "ACCEPT": "Accept", + "DISCARD": "Discard", + "PREFERRED": "Preferred" + }, + "CHOICE_TOGGLE": { + "YES": "Yes", + "NO": "No" + } +} diff --git a/custom-logo/translations/dashboard/i18n/locale/fi/generalSettings.json b/custom-logo/translations/dashboard/i18n/locale/fi/generalSettings.json new file mode 100644 index 000000000..12bc0280d --- /dev/null +++ b/custom-logo/translations/dashboard/i18n/locale/fi/generalSettings.json @@ -0,0 +1,252 @@ +{ + "GENERAL_SETTINGS": { + "LIMIT_MESSAGES": { + "CONVERSATION": "Olet ylittänyt keskustelujen rajan. Hacker-suunnitelma sallii vain 500 keskustelua.", + "INBOXES": "Olet ylittänyt postilaatikkojen rajan. Hacker-suunnitelma tukee vain verkkosivuston live-chattia. Lisäpostilaukot, kuten sähköposti ja WhatsApp, vaativat maksullisen suunnitelman.", + "AGENTS": "Olet ylittänyt edustajien rajan. Suunnitelmasi sallii vain {allowedAgents} edustajaa.", + "NON_ADMIN": "Ota yhteyttä järjestelmän ylläpitäjääsi suunnitelman päivittämiseksi ja kaikkien ominaisuuksien käyttämiseksi." + }, + "TITLE": "Tilin asetukset", + "SUBMIT": "Päivitä asetukset", + "BACK": "Takaisin", + "DISMISS": "Hylkää", + "UPDATE": { + "ERROR": "Asetuksia ei voitu päivittää, yritä uudelleen", + "SUCCESS": "Tilin asetukset päivitetty onnistuneesti" + }, + "ACCOUNT_DELETE_SECTION": { + "TITLE": "Poista tili", + "NOTE": "Kun poistat tilisi, kaikki tietosi poistetaan.", + "BUTTON_TEXT": "Poista tili", + "CONFIRM": { + "TITLE": "Poista tili", + "MESSAGE": "Tilin poistaminen on peruuttamatonta. Vahvista haluavasi poistaa tilin pysyvästi syöttämällä tilin nimi alle.", + "BUTTON_TEXT": "Poista", + "DISMISS": "Peruuta", + "PLACE_HOLDER": "Kirjoita {accountName} vahvistaaksesi" + }, + "SUCCESS": "Tili merkitty poistettavaksi", + "FAILURE": "Tiliä ei voitu poistaa, yritä uudelleen!", + "SCHEDULED_DELETION": { + "TITLE": "Tili aikataulutettu poistettavaksi", + "MESSAGE_MANUAL": "Tämä tili on aikataulutettu poistettavaksi {deletionDate}. Järjestelmän ylläpitäjä pyysi tätä. Voit peruuttaa poiston ennen tätä päivämäärää.", + "MESSAGE_INACTIVITY": "Tämä tili on aikataulutettu poistettavaksi {deletionDate} tilin passiivisuuden vuoksi. Voit peruuttaa poiston ennen tätä päivämäärää.", + "CLEAR_BUTTON": "Peruuta aikataulutettu poisto" + } + }, + "FORM": { + "ERROR": "Korjaa lomakkeen virheet", + "GENERAL_SECTION": { + "TITLE": "Yleiset asetukset", + "NOTE": "" + }, + "ACCOUNT_ID": { + "TITLE": "Tilin tunnus", + "NOTE": "Tämä tunnus vaaditaan, jos rakennat API-pohjaisen integraation" + }, + "AUTO_RESOLVE": { + "TITLE": "Ratkaise keskustelut automaattisesti", + "NOTE": "Tämä määritys sallii sinun ratkaista keskustelut automaattisesti tietyn passiivisuuden jälkeen.", + "DURATION": { + "LABEL": "Passiivisuuden kesto", + "HELP": "Ajanjakso, jonka jälkeen keskustelu ratkaistaan automaattisesti passiivisuuden vuoksi", + "PLACEHOLDER": "30", + "ERROR": "Automaattisen ratkaisun kesto tulee olla 10 minuutin ja 999 päivän välillä", + "API": { + "SUCCESS": "Automaattisen ratkaisun asetukset päivitetty onnistuneesti", + "ERROR": "Automaattisen ratkaisun asetusten päivittäminen epäonnistui" + } + }, + "MESSAGE": { + "LABEL": "Mukautettu automaattisen ratkaisun viesti", + "PLACEHOLDER": "Keskustelu merkittiin ratkaistuksi järjestelmän toimesta 15 päivän passiivisuuden vuoksi", + "HELP": "Viesti, joka lähetetään asiakkaalle, kun keskustelu ratkaistaan automaattisesti" + }, + "PREFERENCES": "Asetukset", + "LABEL": { + "LABEL": "Lisää tunniste automaattisen ratkaisun jälkeen", + "PLACEHOLDER": "Valitse tunniste" + }, + "IGNORE_WAITING": { + "LABEL": "Ohita keskustelut, jotka odottavat edustajan vastausta" + }, + "UPDATE_BUTTON": "Tallenna muutokset" + }, + "NAME": { + "LABEL": "Tilin nimi", + "PLACEHOLDER": "Tilisi nimi", + "ERROR": "Anna kelvollinen tilin nimi" + }, + "LANGUAGE": { + "LABEL": "Sivuston kieli", + "PLACEHOLDER": "Tilisi nimi", + "ERROR": "" + }, + "DOMAIN": { + "LABEL": "Saapuvan sähköpostin verkkotunnus", + "PLACEHOLDER": "Verkkotunnus, jonne saat sähköpostit", + "ERROR": "" + }, + "SUPPORT_EMAIL": { + "LABEL": "Tukisähköposti", + "PLACEHOLDER": "Yrityksesi tukisähköposti", + "ERROR": "" + }, + "AUTO_RESOLVE_IGNORE_WAITING": { + "LABEL": "Jätä hoitamattomat keskustelut pois", + "HELP": "Kun käytössä, järjestelmä ohittaa keskustelut, jotka odottavat edustajan vastausta." + }, + "AUDIO_TRANSCRIPTION": { + "TITLE": "Litterointi audiosanomista", + "NOTE": "Litterooi automaattisesti audiosanomia keskusteluissa. Luo tekstilitterointi aina kun audiosanoma lähetetään tai vastaanotetaan, ja näytä se sanoman vieressä.", + "API": { + "SUCCESS": "Audiolitterointiasetus päivitetty onnistuneesti", + "ERROR": "Audiolitterointiasetus ei päivittynyt" + } + }, + "AUTO_RESOLVE_DURATION": { + "LABEL": "Passiivisuuden kesto ratkaisulle", + "HELP": "Ajanjakso, jonka jälkeen keskustelu ratkaistaan automaattisesti, jos ei ole toimintaa", + "PLACEHOLDER": "30", + "ERROR": "Automaattisen ratkaisun kesto tulee olla 10 minuutin ja 999 päivän välillä", + "API": { + "SUCCESS": "Automaattisen ratkaisun asetukset päivitetty onnistuneesti", + "ERROR": "Automaattisen ratkaisun asetusten päivittäminen epäonnistui" + }, + "UPDATE_BUTTON": "Päivitä", + "MESSAGE_LABEL": "Mukautettu ratkaisuviesti", + "MESSAGE_PLACEHOLDER": "Keskustelu merkittiin ratkaistuksi järjestelmän toimesta 15 päivän passiivisuuden vuoksi", + "MESSAGE_HELP": "Tämä viesti lähetetään asiakkaalle, kun keskustelu ratkaistaan automaattisesti järjestelmän toimesta passiivisuuden vuoksi." + }, + "FEATURES": { + "INBOUND_EMAIL_ENABLED": "Keskustelun jatkuvuus sähköpostin kautta on käytössä tililläsi.", + "CUSTOM_EMAIL_DOMAIN_ENABLED": "Voit nyt vastaanottaa sähköposteja mukautetulla verkkotunnuksellasi." + } + }, + "UPDATE_CHATWOOT": "LeadChat-päivitys {latestChatwootVersion} on saatavilla. Päivitä instanssisi.", + "LEARN_MORE": "Lue lisää", + "PAYMENT_PENDING": "Maksu on kesken. Päivitä maksuinformaatiosi jatkaaksesi LeadChatin käyttöä", + "UPGRADE": "Päivitä jatkaaksesi LeadChatin käyttöä", + "LIMITS_UPGRADE": "Tilisi on ylittänyt käyttörajat, päivitä suunnitelmasi jatkaaksesi LeadChatin käyttöä", + "OPEN_BILLING": "Avaa laskutus" + }, + "FORMS": { + "MULTISELECT": { + "ENTER_TO_SELECT": "Paina enter valitaksesi", + "ENTER_TO_REMOVE": "Paina enter poistaaksesi", + "NO_OPTIONS": "Lista on tyhjä", + "SELECT_ONE": "Valitse yksi", + "SELECT": "Valitse" + } + }, + "NOTIFICATIONS_PAGE": { + "HEADER": "Ilmoitukset", + "MARK_ALL_DONE": "Merkitse kaikki valmiiksi", + "DELETE_TITLE": "poistettu", + "UNREAD_NOTIFICATION": { + "TITLE": "Lukemattomat ilmoitukset", + "ALL_NOTIFICATIONS": "Näytä kaikki ilmoitukset", + "LOADING_UNREAD_MESSAGE": "Ladataan lukemattomia ilmoituksia...", + "EMPTY_MESSAGE": "Sinulla ei ole lukemattomia ilmoituksia" + }, + "LIST": { + "LOADING_MESSAGE": "Ladataan ilmoituksia...", + "404": "Ei ilmoituksia", + "TABLE_HEADER": [ + "Nimi", + "Puhelinnumero", + "Keskustelut", + "Viimeksi otettu yhteyttä" + ] + }, + "TYPE_LABEL": { + "conversation_creation": "Uusi keskustelu", + "conversation_assignment": "Keskustelu delegoitu", + "assigned_conversation_new_message": "Uusi viesti", + "participating_conversation_new_message": "Uusi viesti", + "conversation_mention": "Maininta", + "sla_missed_first_response": "SLA rikkoutui", + "sla_missed_next_response": "SLA rikkoutui", + "sla_missed_resolution": "SLA rikkoutui" + } + }, + "NETWORK": { + "NOTIFICATION": { + "OFFLINE": "Offline", + "RECONNECTING": "Yhdistetään uudelleen...", + "RECONNECT_SUCCESS": "Yhdistetty uudelleen" + }, + "BUTTON": { + "REFRESH": "Päivitä" + } + }, + "COMMAND_BAR": { + "SEARCH_PLACEHOLDER": "Hae tai siirry kohteeseen", + "SNOOZE_PLACEHOLDER": "Kirjoita aika esim. huomenna, 2 tuntia, ensi perjantai, 15. tammikuuta...", + "SECTIONS": { + "GENERAL": "Yleinen", + "REPORTS": "Raportit", + "CONVERSATION": "Keskustelu", + "BULK_ACTIONS": "Joukkomuutokset", + "CHANGE_ASSIGNEE": "Vaihda delegoija", + "CHANGE_PRIORITY": "Muuta prioriteettia", + "CHANGE_TEAM": "Vaihda tiimi", + "SNOOZE_CONVERSATION": "Torkuta keskustelu", + "ADD_LABEL": "Lisää tunniste keskusteluun", + "REMOVE_LABEL": "Poista tunniste keskustelusta", + "SETTINGS": "Asetukset", + "AI_ASSIST": "AI-apu", + "APPEARANCE": "Ulkoasu", + "SNOOZE_NOTIFICATION": "Torkuta ilmoitus" + }, + "COMMANDS": { + "GO_TO_CONVERSATION_DASHBOARD": "Siirry keskustelujen hallintapaneeliin", + "GO_TO_CONTACTS_DASHBOARD": "Siirry yhteystietojen hallintapaneeliin", + "GO_TO_REPORTS_OVERVIEW": "Siirry raporttien yhteenvetoon", + "GO_TO_CONVERSATION_REPORTS": "Siirry keskustelujen raportteihin", + "GO_TO_AGENT_REPORTS": "Siirry edustajien raportteihin", + "GO_TO_LABEL_REPORTS": "Siirry tunnisteista raportteihin", + "GO_TO_INBOX_REPORTS": "Siirry postilaatikon raportteihin", + "GO_TO_TEAM_REPORTS": "Siirry tiimin raportteihin", + "GO_TO_SETTINGS_AGENTS": "Siirry edustajien asetuksiin", + "GO_TO_SETTINGS_TEAMS": "Siirry tiimin asetuksiin", + "GO_TO_SETTINGS_INBOXES": "Siirry postilaatikon asetuksiin", + "GO_TO_SETTINGS_LABELS": "Siirry tunnisteen asetuksiin", + "GO_TO_SETTINGS_CANNED_RESPONSES": "Siirry valmiiden vastausten asetuksiin", + "GO_TO_SETTINGS_APPLICATIONS": "Siirry sovelluksen asetuksiin", + "GO_TO_SETTINGS_ACCOUNT": "Siirry tilin asetuksiin", + "GO_TO_SETTINGS_PROFILE": "Siirry profiilin asetuksiin", + "GO_TO_NOTIFICATIONS": "Siirry ilmoituksiin", + "ADD_LABELS_TO_CONVERSATION": "Lisää tunniste keskusteluun", + "ASSIGN_AN_AGENT": "Delegoi edustaja", + "AI_ASSIST": "AI-apu", + "ASSIGN_PRIORITY": "Aseta prioriteetti", + "ASSIGN_A_TEAM": "Delegoi tiimi", + "MUTE_CONVERSATION": "Vaienna keskustelu", + "UNMUTE_CONVERSATION": "Poista vaimennus", + "REMOVE_LABEL_FROM_CONVERSATION": "Poista tunniste keskustelusta", + "REOPEN_CONVERSATION": "Avaa keskustelu uudelleen", + "RESOLVE_CONVERSATION": "Ratkaise keskustelu", + "SEND_TRANSCRIPT": "Lähetä sähköpostikin keskustelusta", + "SNOOZE_CONVERSATION": "Torkuta keskustelu", + "UNTIL_NEXT_REPLY": "Seuraavaan vastaukseen asti", + "UNTIL_NEXT_WEEK": "Ensi viikkoon asti", + "UNTIL_TOMORROW": "Huomiseen asti", + "UNTIL_NEXT_MONTH": "Ensi kuuhun asti", + "AN_HOUR_FROM_NOW": "Tunnin päästä", + "UNTIL_CUSTOM_TIME": "Mukautettu...", + "CHANGE_APPEARANCE": "Muuta ulkoasua", + "LIGHT_MODE": "Vaalea", + "DARK_MODE": "Tumma", + "SYSTEM_MODE": "Järjestelmä", + "SNOOZE_NOTIFICATION": "Torkuta ilmoitus" + } + }, + "DASHBOARD_APPS": { + "LOADING_MESSAGE": "Ladataan hallintapaneelisovelusta..." + }, + "COMMON": { + "OR": "Tai", + "CLICK_HERE": "klikkaa tästä" + } +} diff --git a/custom-logo/translations/dashboard/i18n/locale/fi/helpCenter.json b/custom-logo/translations/dashboard/i18n/locale/fi/helpCenter.json new file mode 100644 index 000000000..26dbb291c --- /dev/null +++ b/custom-logo/translations/dashboard/i18n/locale/fi/helpCenter.json @@ -0,0 +1,897 @@ +{ + "HELP_CENTER": { + "TITLE": "Help Center", + "NEW_PAGE": { + "DESCRIPTION": "Create self-service help center portals for your customers. Help them find answers quickly, without waiting. Streamline inquiries, boost agent efficiency, and elevate customer support.", + "CREATE_PORTAL_BUTTON": "Create Portal" + }, + "HEADER": { + "FILTER": "Filter by", + "SORT": "Sort by", + "LOCALE": "Locale", + "SETTINGS_BUTTON": "Asetukset", + "NEW_BUTTON": "New Article", + "DROPDOWN_OPTIONS": { + "PUBLISHED": "Published", + "DRAFT": "Draft", + "ARCHIVED": "Archived" + }, + "TITLES": { + "ALL_ARTICLES": "All Articles", + "MINE": "My Articles", + "DRAFT": "Draft Articles", + "ARCHIVED": "Archived Articles" + }, + "LOCALE_SELECT": { + "TITLE": "Select locale", + "PLACEHOLDER": "Select locale", + "NO_RESULT": "No locale found", + "SEARCH_PLACEHOLDER": "Search locale" + } + }, + "EDIT_HEADER": { + "ALL_ARTICLES": "All Articles", + "PUBLISH_BUTTON": "Publish", + "MOVE_TO_ARCHIVE_BUTTON": "Move to archived", + "PREVIEW": "Preview", + "ADD_TRANSLATION": "Add translation", + "OPEN_SIDEBAR": "Open sidebar", + "CLOSE_SIDEBAR": "Close sidebar", + "SAVING": "Saving...", + "SAVED": "Saved" + }, + "ARTICLE_EDITOR": { + "IMAGE_UPLOAD": { + "TITLE": "Lataa kuva", + "UPLOADING": "Lähetetään...", + "SUCCESS": "Image uploaded successfully", + "ERROR": "Error while uploading image", + "UN_AUTHORIZED_ERROR": "You are not authorized to upload images", + "ERROR_FILE_SIZE": "Image size should be less than {size}MB", + "ERROR_FILE_FORMAT": "Image format should be jpg, jpeg or png", + "ERROR_FILE_DIMENSIONS": "Image dimensions should be less than 2000 x 2000" + } + }, + "ARTICLE_SETTINGS": { + "TITLE": "Article Settings", + "FORM": { + "CATEGORY": { + "LABEL": "Category", + "TITLE": "Select category", + "PLACEHOLDER": "Select category", + "NO_RESULT": "No category found", + "SEARCH_PLACEHOLDER": "Search category" + }, + "AUTHOR": { + "LABEL": "Author", + "TITLE": "Select author", + "PLACEHOLDER": "Select author", + "NO_RESULT": "No authors found", + "SEARCH_PLACEHOLDER": "Search author" + }, + "META_TITLE": { + "LABEL": "Meta title", + "PLACEHOLDER": "Add a meta title" + }, + "META_DESCRIPTION": { + "LABEL": "Meta description", + "PLACEHOLDER": "Add your meta description for better SEO results..." + }, + "META_TAGS": { + "LABEL": "Meta tags", + "PLACEHOLDER": "Add meta tags separated by comma..." + } + }, + "BUTTONS": { + "ARCHIVE": "Archive article", + "DELETE": "Delete article" + } + }, + "ARTICLE_SEARCH_RESULT": { + "UNCATEGORIZED": "Uncategorized", + "SEARCH_RESULTS": "Search results for {query}", + "EMPTY_TEXT": "Search for articles to insert into replies.", + "SEARCH_LOADER": "Searching...", + "INSERT_ARTICLE": "Insert", + "NO_RESULT": "No articles found", + "COPY_LINK": "Copy article link to clipboard", + "OPEN_LINK": "Open article in new tab", + "PREVIEW_LINK": "Preview article" + }, + "PORTAL": { + "HEADER": "Portals", + "DEFAULT": "Default", + "NEW_BUTTON": "New Portal", + "ACTIVE_BADGE": "active", + "CHOOSE_LOCALE_LABEL": "Choose a locale", + "LOADING_MESSAGE": "Loading portals...", + "ARTICLES_LABEL": "articles", + "NO_PORTALS_MESSAGE": "There are no available portals", + "ADD_NEW_LOCALE": "Add a new locale", + "POPOVER": { + "TITLE": "Portals", + "PORTAL_SETTINGS": "Portal settings", + "SUBTITLE": "You have multiple portals and can have different locales for each portal.", + "CANCEL_BUTTON_LABEL": "Peruuta", + "CHOOSE_LOCALE_BUTTON": "Choose Locale" + }, + "PORTAL_SETTINGS": { + "LIST_ITEM": { + "HEADER": { + "COUNT_LABEL": "articles", + "ADD": "Add locale", + "VISIT": "Visit site", + "SETTINGS": "Asetukset", + "DELETE": "Poista" + }, + "PORTAL_CONFIG": { + "TITLE": "Portal Configurations", + "ITEMS": { + "NAME": "Nimi", + "DOMAIN": "Custom domain", + "SLUG": "Slug", + "TITLE": "Portal title", + "THEME": "Theme color", + "SUB_TEXT": "Portal sub text" + } + }, + "AVAILABLE_LOCALES": { + "TITLE": "Available locales", + "TABLE": { + "NAME": "Locale name", + "CODE": "Locale code", + "ARTICLE_COUNT": "No. of articles", + "CATEGORIES": "No. of categories", + "SWAP": "Swap", + "DELETE": "Poista", + "DEFAULT_LOCALE": "Default" + } + } + }, + "DELETE_PORTAL": { + "TITLE": "Delete portal", + "MESSAGE": "Are you sure you want to delete this portal", + "YES": "Yes, delete portal", + "NO": "No, keep portal", + "API": { + "DELETE_SUCCESS": "Portal deleted successfully", + "DELETE_ERROR": "Error while deleting portal" + } + }, + "SEND_CNAME_INSTRUCTIONS": { + "API": { + "SUCCESS_MESSAGE": "CNAME instructions sent successfully", + "ERROR_MESSAGE": "Error while sending CNAME instructions" + } + } + }, + "EDIT": { + "HEADER_TEXT": "Edit portal", + "TABS": { + "BASIC_SETTINGS": { + "TITLE": "Basic information" + }, + "CUSTOMIZATION_SETTINGS": { + "TITLE": "Portal customization" + }, + "CATEGORY_SETTINGS": { + "TITLE": "Categories" + }, + "LOCALE_SETTINGS": { + "TITLE": "Locales" + } + }, + "CATEGORIES": { + "TITLE": "Categories in", + "NEW_CATEGORY": "New category", + "TABLE": { + "NAME": "Nimi", + "DESCRIPTION": "Kuvaus", + "LOCALE": "Locale", + "ARTICLE_COUNT": "No. of articles", + "ACTION_BUTTON": { + "EDIT": "Edit category", + "DELETE": "Delete category" + }, + "EMPTY_TEXT": "No categories found" + } + }, + "EDIT_BASIC_INFO": { + "BUTTON_TEXT": "Update basic settings" + } + }, + "ADD": { + "CREATE_FLOW": { + "BASIC": { + "TITLE": "Help center information", + "BODY": "Basic information about portal" + }, + "CUSTOMIZATION": { + "TITLE": "Help center customization", + "BODY": "Customize portal" + }, + "FINISH": { + "TITLE": "Noniin! 🎉", + "BODY": "You're all set!" + } + }, + "CREATE_FLOW_PAGE": { + "BACK_BUTTON": "Takaisin", + "BASIC_SETTINGS_PAGE": { + "HEADER": "Create Portal", + "TITLE": "Help center information", + "CREATE_BASIC_SETTING_BUTTON": "Create portal basic settings" + }, + "CUSTOMIZATION_PAGE": { + "HEADER": "Portal customisation", + "TITLE": "Help center customization", + "UPDATE_PORTAL_BUTTON": "Update portal settings" + }, + "FINISH_PAGE": { + "TITLE": "Voila!🎉 You're all set up!", + "MESSAGE": "You can now see this created portal on your all portals page.", + "FINISH": "Go to all portals page" + } + }, + "LOGO": { + "LABEL": "Logo", + "UPLOAD_BUTTON": "Upload logo", + "HELP_TEXT": "This logo will be displayed on the portal header.", + "IMAGE_UPLOAD_SUCCESS": "Logo uploaded successfully", + "IMAGE_UPLOAD_ERROR": "Logo deleted successfully", + "IMAGE_DELETE_ERROR": "Error while deleting logo" + }, + "NAME": { + "LABEL": "Nimi", + "PLACEHOLDER": "Portal name", + "HELP_TEXT": "The name will be used in the public facing portal internally.", + "ERROR": "Name is required" + }, + "SLUG": { + "LABEL": "Slug", + "PLACEHOLDER": "Portal slug for urls", + "ERROR": "Slug is required" + }, + "DOMAIN": { + "LABEL": "Custom Domain", + "PLACEHOLDER": "Portal custom domain", + "HELP_TEXT": "Lisää vain Jos haluat käyttää mukautettua verkkotunnusta portaaleille. Esim: {exampleURL}", + "ERROR": "Enter a valid domain URL" + }, + "HOME_PAGE_LINK": { + "LABEL": "Home Page Link", + "PLACEHOLDER": "Portal home page link", + "HELP_TEXT": "Linkki jota käytetään palatakseen portaalista kotisivulle. Esim: {exampleURL}", + "ERROR": "Enter a valid home page URL" + }, + "THEME_COLOR": { + "LABEL": "Portal theme color", + "HELP_TEXT": "This color will show as the theme color for the portal." + }, + "PAGE_TITLE": { + "LABEL": "Page Title", + "PLACEHOLDER": "Portal page title", + "HELP_TEXT": "The page title will be used in the public facing portal.", + "ERROR": "Page title is required" + }, + "HEADER_TEXT": { + "LABEL": "Header Text", + "PLACEHOLDER": "Portal header text", + "HELP_TEXT": "The Portal header text will be used in the public facing portal.", + "ERROR": "Portal header text is required" + }, + "API": { + "SUCCESS_MESSAGE_FOR_BASIC": "Portal created successfully.", + "ERROR_MESSAGE_FOR_BASIC": "Couldn't create the portal. Try again.", + "SUCCESS_MESSAGE_FOR_UPDATE": "Portal updated successfully.", + "ERROR_MESSAGE_FOR_UPDATE": "Couldn't update the portal. Try again." + } + }, + "ADD_LOCALE": { + "TITLE": "Add a new locale", + "SUB_TITLE": "This adds a new locale to your available translation list.", + "PORTAL": "Portal", + "LOCALE": { + "LABEL": "Locale", + "PLACEHOLDER": "Choose a locale", + "ERROR": "Locale is required" + }, + "BUTTONS": { + "CREATE": "Create locale", + "CANCEL": "Peruuta" + }, + "API": { + "SUCCESS_MESSAGE": "Locale added successfully", + "ERROR_MESSAGE": "Unable to add locale. Try again." + } + }, + "CHANGE_DEFAULT_LOCALE": { + "API": { + "SUCCESS_MESSAGE": "Default locale updated successfully", + "ERROR_MESSAGE": "Unable to update default locale. Try again." + } + }, + "DELETE_LOCALE": { + "API": { + "SUCCESS_MESSAGE": "Locale removed from portal successfully", + "ERROR_MESSAGE": "Unable to remove locale from portal. Try again." + } + }, + "DRAFT_LOCALE": { + "API": { + "SUCCESS_MESSAGE": "Locale moved to draft successfully", + "ERROR_MESSAGE": "Unable to move locale to draft. Try again." + } + }, + "PUBLISH_LOCALE": { + "API": { + "SUCCESS_MESSAGE": "Locale published successfully", + "ERROR_MESSAGE": "Unable to publish locale. Try again." + } + } + }, + "TABLE": { + "LOADING_MESSAGE": "Loading articles...", + "404": "No articles matches your search 🔍", + "NO_ARTICLES": "There are no available articles", + "HEADERS": { + "TITLE": "Title", + "CATEGORY": "Category", + "READ_COUNT": "Views", + "STATUS": "Tila", + "LAST_EDITED": "Last edited" + }, + "COLUMNS": { + "BY": "by", + "AUTHOR_NOT_AVAILABLE": "Author is not available" + } + }, + "EDIT_ARTICLE": { + "LOADING": "Loading article...", + "TITLE_PLACEHOLDER": "Article title goes here", + "CONTENT_PLACEHOLDER": "Write your article here", + "API": { + "ERROR": "Error while saving article" + } + }, + "PUBLISH_ARTICLE": { + "API": { + "ERROR": "Error while publishing article", + "SUCCESS": "Article published successfully" + } + }, + "ARCHIVE_ARTICLE": { + "API": { + "ERROR": "Error while archiving article", + "SUCCESS": "Article archived successfully" + } + }, + "DRAFT_ARTICLE": { + "API": { + "ERROR": "Error while drafting article", + "SUCCESS": "Article drafted successfully" + } + }, + "DELETE_ARTICLE": { + "MODAL": { + "CONFIRM": { + "TITLE": "Vahvista poistaminen", + "MESSAGE": "Are you sure to delete the article?", + "YES": "Kyllä, poista", + "NO": "Ei, säilytä" + } + }, + "API": { + "SUCCESS_MESSAGE": "Article deleted successfully", + "ERROR_MESSAGE": "Error while deleting article" + } + }, + "REORDER_ARTICLE": { + "API": { + "ERROR_MESSAGE": "Unable to reorder articles. Please try again." + } + }, + "REORDER_CATEGORY": { + "API": { + "ERROR_MESSAGE": "Unable to reorder categories. Please try again." + } + }, + "CREATE_ARTICLE": { + "ERROR_MESSAGE": "Please add the article heading and content then only you can update the settings" + }, + "SIDEBAR": { + "SEARCH": { + "PLACEHOLDER": "Search for articles" + } + }, + "CATEGORY": { + "ADD": { + "TITLE": "Create a category", + "SUB_TITLE": "The category will be used in the public facing portal to categorize articles.", + "PORTAL": "Portal", + "LOCALE": "Locale", + "NAME": { + "LABEL": "Nimi", + "PLACEHOLDER": "Category name", + "HELP_TEXT": "The category name and icon will be used in the public facing portal to categorize articles.", + "ERROR": "Name is required" + }, + "SLUG": { + "LABEL": "Slug", + "PLACEHOLDER": "Category slug for urls", + "HELP_TEXT": "app.chatwoot.com/hc/my-portal/en-US/categories/my-slug", + "ERROR": "Slug is required" + }, + "DESCRIPTION": { + "LABEL": "Kuvaus", + "PLACEHOLDER": "Give a short description about the category.", + "ERROR": "Description is required" + }, + "BUTTONS": { + "CREATE": "Create category", + "CANCEL": "Peruuta" + }, + "API": { + "SUCCESS_MESSAGE": "Category created successfully", + "ERROR_MESSAGE": "Unable to create category" + } + }, + "EDIT": { + "TITLE": "Edit a category", + "SUB_TITLE": "Editing a category will update the category in the public facing portal.", + "PORTAL": "Portal", + "LOCALE": "Locale", + "NAME": { + "LABEL": "Nimi", + "PLACEHOLDER": "Category name", + "HELP_TEXT": "The category name and icon will be used in the public facing portal to categorize articles.", + "ERROR": "Name is required" + }, + "SLUG": { + "LABEL": "Slug", + "PLACEHOLDER": "Category slug for urls", + "HELP_TEXT": "app.chatwoot.com/hc/my-portal/en-US/categories/my-slug", + "ERROR": "Slug is required" + }, + "DESCRIPTION": { + "LABEL": "Kuvaus", + "PLACEHOLDER": "Give a short description about the category.", + "ERROR": "Description is required" + }, + "BUTTONS": { + "CREATE": "Update category", + "CANCEL": "Peruuta" + }, + "API": { + "SUCCESS_MESSAGE": "Category updated successfully", + "ERROR_MESSAGE": "Unable to update category" + } + }, + "DELETE": { + "API": { + "SUCCESS_MESSAGE": "Category deleted successfully", + "ERROR_MESSAGE": "Unable to delete category" + } + } + }, + "ARTICLE_SEARCH": { + "TITLE": "Search articles", + "PLACEHOLDER": "Search articles", + "NO_RESULT": "No articles found", + "SEARCHING": "Searching...", + "SEARCH_BUTTON": "Etsi", + "INSERT_ARTICLE": "Insert link", + "IFRAME_ERROR": "URL is empty or invalid. Unable to display content.", + "OPEN_ARTICLE_SEARCH": "Insert article from Help Center", + "SUCCESS_ARTICLE_INSERTED": "Article inserted successfully", + "PREVIEW_LINK": "Preview article", + "CANCEL": "Sulje", + "BACK": "Takaisin", + "BACK_RESULTS": "Back to results" + }, + "UPGRADE_PAGE": { + "TITLE": "Help Center", + "DESCRIPTION": "Create user-friendly self-service portals. Help your users to access the articles and get support 24/7. Upgrade your subscription to enable this feature.", + "SELF_HOSTED_DESCRIPTION": "Create user-friendly self-service portals. Help your users to access the articles and get support 24/7. Please contact your administrator to enable this feature.", + "BUTTON": { + "LEARN_MORE": "Learn more", + "UPGRADE": "Upgrade" + }, + "FEATURES": { + "PORTALS": { + "TITLE": "Multiple portals", + "DESCRIPTION": "Create multiple help center portals for different products using the same account." + }, + "LOCALES": { + "TITLE": "Full support for locales", + "DESCRIPTION": "Localize the portal in your language. We support all locales and allow translations for every article." + }, + "SEO": { + "TITLE": "SEO-friendly design", + "DESCRIPTION": "Customize your meta tags to improve your visibility on search engines with our SEO-friendly pages." + }, + "API": { + "TITLE": "Full API support", + "DESCRIPTION": "Use the portal as a headless CMS with third party front-end frameworks using our APIs." + } + } + }, + "LOADING": "Loading...", + "ARTICLES_PAGE": { + "ARTICLE_CARD": { + "CARD": { + "VIEWS": "{count} view | {count} views", + "DROPDOWN_MENU": { + "PUBLISH": "Publish", + "DRAFT": "Draft", + "ARCHIVE": "Archive", + "DELETE": "Poista" + }, + "STATUS": { + "DRAFT": "Draft", + "PUBLISHED": "Published", + "ARCHIVED": "Archived" + }, + "CATEGORY": { + "UNCATEGORISED": "Uncategorised" + } + } + }, + "ARTICLES_HEADER": { + "TABS": { + "ALL": "All articles", + "MINE": "Minun", + "DRAFT": "Draft", + "PUBLISHED": "Published", + "ARCHIVED": "Archived" + }, + "CATEGORY": { + "ALL": "All categories" + }, + "LOCALE": { + "ALL": "All locales" + }, + "NEW_ARTICLE": "New article" + }, + "EMPTY_STATE": { + "ALL": { + "TITLE": "Write an article", + "SUBTITLE": "Write a rich article, let’s get started!", + "BUTTON_LABEL": "New article" + }, + "MINE": { + "TITLE": "You haven't written any articles here", + "SUBTITLE": "All articles written by you show up here for quick access." + }, + "DRAFT": { + "TITLE": "There are no articles in drafts", + "SUBTITLE": "Draft articles will appear here" + }, + "PUBLISHED": { + "TITLE": "There are no published articles", + "SUBTITLE": "Published articles will appear here" + }, + "ARCHIVED": { + "TITLE": "There are no articles in the archive", + "SUBTITLE": "Archived articles don't show up on the portal, you can use it to mark deprecated or outdated pages" + }, + "CATEGORY": { + "TITLE": "There are no articles in this category", + "SUBTITLE": "Articles in this category will appear here" + } + } + }, + "CATEGORY_PAGE": { + "CATEGORY_HEADER": { + "NEW_CATEGORY": "New category", + "EDIT_CATEGORY": "Edit category", + "CATEGORIES_COUNT": "{n} category | {n} categories", + "BREADCRUMB": { + "CATEGORY_LOCALE": "Categories ({localeCode})", + "ACTIVE_CATEGORY": "{categoryName} ({categoryCount} articles) | {categoryName} ({categoryCount} article)" + } + }, + "CATEGORY_EMPTY_STATE": { + "TITLE": "No categories found", + "SUBTITLE": "Categories will appear here. You can add a category by clicking the 'New Category' button." + }, + "CATEGORY_CARD": { + "ARTICLES_COUNT": "{count} article | {count} articles" + }, + "CATEGORY_DIALOG": { + "CREATE": { + "API": { + "SUCCESS_MESSAGE": "Category created successfully", + "ERROR_MESSAGE": "Unable to create category" + } + }, + "EDIT": { + "API": { + "SUCCESS_MESSAGE": "Category updated successfully", + "ERROR_MESSAGE": "Unable to update category" + } + }, + "DELETE": { + "API": { + "SUCCESS_MESSAGE": "Category deleted successfully", + "ERROR_MESSAGE": "Unable to delete category" + } + }, + "HEADER": { + "CREATE": "Create category", + "EDIT": "Edit category", + "DESCRIPTION": "Editing a category will update the category in the public facing portal.", + "PORTAL": "Portal", + "LOCALE": "Locale" + }, + "FORM": { + "NAME": { + "LABEL": "Nimi", + "PLACEHOLDER": "Category name", + "ERROR": "Name is required" + }, + "SLUG": { + "LABEL": "Slug", + "PLACEHOLDER": "Category slug for urls", + "ERROR": "Slug is required", + "HELP_TEXT": "app.chatwoot.com/hc/{portalSlug}/{localeCode}/categories/{categorySlug}" + }, + "DESCRIPTION": { + "LABEL": "Kuvaus", + "PLACEHOLDER": "Give a short description about the category.", + "ERROR": "Description is required" + } + }, + "BUTTONS": { + "CREATE": "Luo", + "EDIT": "Päivitä", + "CANCEL": "Peruuta" + } + } + }, + "LOCALES_PAGE": { + "LOCALES_COUNT": "No locales available | {n} locale | {n} locales", + "NEW_LOCALE_BUTTON_TEXT": "New locale", + "LOCALE_CARD": { + "ARTICLES_COUNT": "{count} article | {count} articles", + "CATEGORIES_COUNT": "{count} category | {count} categories", + "DEFAULT": "Default", + "DRAFT": "Draft", + "DROPDOWN_MENU": { + "MAKE_DEFAULT": "Make default", + "MOVE_TO_DRAFT": "Move to draft", + "PUBLISH_LOCALE": "Publish locale", + "DELETE": "Poista" + } + }, + "ADD_LOCALE_DIALOG": { + "TITLE": "Add a new locale", + "DESCRIPTION": "Select the language in which this article will be written. This will be added to your list of translations, and you can add more later.", + "COMBOBOX": { + "PLACEHOLDER": "Select locale..." + }, + "STATUS": { + "LABEL": "Tila", + "OPTIONS": { + "LIVE": "Published", + "DRAFT": "Draft" + } + }, + "API": { + "SUCCESS_MESSAGE": "Locale added successfully", + "ERROR_MESSAGE": "Unable to add locale. Try again." + } + } + }, + "EDIT_ARTICLE_PAGE": { + "HEADER": { + "STATUS": { + "SAVING": "Saving...", + "SAVED": "Saved" + }, + "PREVIEW": "Preview", + "PUBLISH": "Publish", + "DRAFT": "Draft", + "ARCHIVE": "Archive", + "BACK_TO_ARTICLES": "Back to articles" + }, + "EDIT_ARTICLE": { + "MORE_PROPERTIES": "More properties", + "UNCATEGORIZED": "Uncategorized", + "EDITOR_PLACEHOLDER": "Write something..." + }, + "ARTICLE_PROPERTIES": { + "ARTICLE_PROPERTIES": "Article properties", + "META_DESCRIPTION": "Meta description", + "META_DESCRIPTION_PLACEHOLDER": "Add meta description", + "META_TITLE": "Meta title", + "META_TITLE_PLACEHOLDER": "Add meta title", + "META_TAGS": "Meta tags", + "META_TAGS_PLACEHOLDER": "Add meta tags" + }, + "API": { + "ERROR": "Error while saving article" + } + }, + "PORTAL_SWITCHER": { + "NEW_PORTAL": "New portal", + "PORTALS": "Portals", + "CREATE_PORTAL": "Create and manage multiple portals", + "ARTICLES": "articles", + "DOMAIN": "domain", + "PORTAL_NAME": "Portal name" + }, + "CREATE_PORTAL_DIALOG": { + "TITLE": "Create new portal", + "DESCRIPTION": "Give your portal a name and create a user-friendly URL slug. You can modify both later in the settings.", + "CONFIRM_BUTTON_LABEL": "Luo", + "NAME": { + "LABEL": "Nimi", + "PLACEHOLDER": "User Guide | Chatwoot", + "MESSAGE": "Choose an name for your portal.", + "ERROR": "Name is required" + }, + "SLUG": { + "LABEL": "Slug", + "PLACEHOLDER": "user-guide", + "ERROR": "Slug is required", + "FORMAT_ERROR": "Please enter a valid slug, for eg: user-guide" + } + }, + "PORTAL_SETTINGS": { + "FORM": { + "AVATAR": { + "LABEL": "Logo", + "IMAGE_UPLOAD_ERROR": "Couldn't upload image! Try again", + "IMAGE_UPLOAD_SUCCESS": "Image added successfully. Please click on save changes to save the logo", + "IMAGE_DELETE_SUCCESS": "Logo deleted successfully", + "IMAGE_DELETE_ERROR": "Unable to delete logo", + "IMAGE_UPLOAD_SIZE_ERROR": "Image size should be less than {size}MB" + }, + "NAME": { + "LABEL": "Nimi", + "PLACEHOLDER": "Portal name", + "ERROR": "Name is required" + }, + "HEADER_TEXT": { + "LABEL": "Header text", + "PLACEHOLDER": "Portal header text" + }, + "PAGE_TITLE": { + "LABEL": "Page title", + "PLACEHOLDER": "Portal page title" + }, + "HOME_PAGE_LINK": { + "LABEL": "Home page link", + "PLACEHOLDER": "Portal home page link", + "ERROR": "Enter a valid URL. The Home page link must start with 'http://' or 'https://'." + }, + "SLUG": { + "LABEL": "Slug", + "PLACEHOLDER": "Portal slug" + }, + "LIVE_CHAT_WIDGET": { + "LABEL": "Live chat widget", + "PLACEHOLDER": "Select live chat widget", + "HELP_TEXT": "Select a live chat widget that will appear on your help center", + "NONE_OPTION": "No widget" + }, + "BRAND_COLOR": { + "LABEL": "Brand color" + }, + "SAVE_CHANGES": "Save changes" + }, + "CONFIGURATION_FORM": { + "CUSTOM_DOMAIN": { + "HEADER": "Custom domain", + "LABEL": "Custom domain:", + "DESCRIPTION": "You can host your portal on a custom domain. For instance, if your website is yourdomain.com and you want your portal available at docs.yourdomain.com, simply enter that in this field.", + "STATUS_DESCRIPTION": "Your custom portal will start working as soon as it is verified.", + "PLACEHOLDER": "Portal custom domain", + "EDIT_BUTTON": "Muokkaa", + "ADD_BUTTON": "Add custom domain", + "STATUS": { + "LIVE": "Live", + "PENDING": "Awaiting verification", + "ERROR": "Verification failed" + }, + "DIALOG": { + "ADD_HEADER": "Add custom domain", + "EDIT_HEADER": "Edit custom domain", + "ADD_CONFIRM_BUTTON_LABEL": "Add domain", + "EDIT_CONFIRM_BUTTON_LABEL": "Update domain", + "LABEL": "Custom domain", + "PLACEHOLDER": "Portal custom domain", + "ERROR": "Custom domain is required", + "FORMAT_ERROR": "Please enter a valid domain URL e.g. docs.yourdomain.com" + }, + "DNS_CONFIGURATION_DIALOG": { + "HEADER": "DNS configuration", + "DESCRIPTION": "Log in to the account you have with your DNS provider, and add a CNAME record for subdomain pointing to chatwoot.help", + "COPY": "Successfully copied CNAME", + "SEND_INSTRUCTIONS": { + "HEADER": "Send instructions", + "DESCRIPTION": "If you would prefer to have someone from your development team to handle this step, you can enter email address below, and we will send them the required instructions.", + "PLACEHOLDER": "Enter their email", + "ERROR": "Enter a valid email address", + "SEND_BUTTON": "Lähetä" + } + } + }, + "DELETE_PORTAL": { + "BUTTON": "Delete {portalName}", + "HEADER": "Delete portal", + "DESCRIPTION": "Permanently delete this portal. This action is irreversible", + "DIALOG": { + "HEADER": "Sure you want to delete {portalName}?", + "DESCRIPTION": "This is a permanent action that cannot be reversed.", + "CONFIRM_BUTTON_LABEL": "Poista" + } + }, + "EDIT_CONFIGURATION": "Edit configuration" + }, + "API": { + "CREATE_PORTAL": { + "SUCCESS_MESSAGE": "Portal created successfully", + "ERROR_MESSAGE": "Unable to create portal" + }, + "UPDATE_PORTAL": { + "SUCCESS_MESSAGE": "Portal updated successfully", + "ERROR_MESSAGE": "Unable to update portal" + } + } + }, + "PDF_UPLOAD": { + "TITLE": "Upload PDF Document", + "DESCRIPTION": "Upload a PDF document to automatically generate FAQs using AI", + "DRAG_DROP_TEXT": "Drag and drop your PDF file here, or click to select", + "SELECT_FILE": "Select PDF File", + "ADDITIONAL_CONTEXT_LABEL": "Additional Context (Optional)", + "ADDITIONAL_CONTEXT_PLACEHOLDER": "Provide any additional context or instructions for FAQ generation...", + "UPLOADING": "Lähetetään...", + "UPLOAD": "Upload & Process", + "CANCEL": "Peruuta", + "ERROR_INVALID_TYPE": "Please select a valid PDF file", + "ERROR_FILE_TOO_LARGE": "File size must be less than 512MB", + "ERROR_UPLOAD_FAILED": "Failed to upload PDF. Please try again." + }, + "PDF_DOCUMENTS": { + "TITLE": "PDF Documents", + "DESCRIPTION": "Manage uploaded PDF documents and generate FAQs from them", + "UPLOAD_PDF": "Upload PDF", + "UPLOAD_FIRST_PDF": "Upload your first PDF", + "UPLOADED_BY": "Uploaded by", + "GENERATE_FAQS": "Generate FAQs", + "GENERATING": "Generating...", + "CONFIRM_DELETE": "Are you sure you want to delete {filename}?", + "EMPTY_STATE": { + "TITLE": "No PDF documents yet", + "DESCRIPTION": "Upload PDF documents to automatically generate FAQs using AI" + }, + "STATUS": { + "UPLOADED": "Ready", + "PROCESSING": "Processing", + "PROCESSED": "Completed", + "FAILED": "Failed" + } + }, + "CONTENT_GENERATION": { + "TITLE": "Content Generation", + "DESCRIPTION": "Upload PDF documents to automatically generate FAQ content using AI", + "UPLOAD_TITLE": "Upload PDF Document", + "DRAG_DROP": "Drag and drop your PDF file here, or click to select", + "SELECT_FILE": "Select PDF File", + "UPLOADING": "Processing document...", + "UPLOAD_SUCCESS": "Document processed successfully!", + "UPLOAD_ERROR": "Failed to upload document. Please try again.", + "INVALID_FILE_TYPE": "Please select a valid PDF file", + "FILE_TOO_LARGE": "File size must be less than 512MB", + "GENERATED_CONTENT": "Generated FAQ Content", + "PUBLISH_SELECTED": "Publish Selected", + "PUBLISHING": "Publishing...", + "FROM_DOCUMENT": "From document", + "NO_CONTENT": "No generated content available. Upload a PDF document to get started.", + "LOADING": "Loading generated content..." + } + } +} diff --git a/custom-logo/translations/dashboard/i18n/locale/fi/inbox.json b/custom-logo/translations/dashboard/i18n/locale/fi/inbox.json new file mode 100644 index 000000000..8aa61598c --- /dev/null +++ b/custom-logo/translations/dashboard/i18n/locale/fi/inbox.json @@ -0,0 +1,95 @@ +{ + "INBOX": { + "LIST": { + "TITLE": "Oma postilaatikko", + "DISPLAY_DROPDOWN": "Näyttö", + "LOADING": "Haetaan ilmoituksia", + "404": "Tässä ryhmässä ei ole aktiivisia ilmoituksia.", + "NO_NOTIFICATIONS": "Ei ilmoituksia", + "NOTE": "Ilmoitukset kaikista tilaamiistasi postilaatikoista", + "NO_MESSAGES_AVAILABLE": "Hups! Viestejä ei voitu noutaa", + "SNOOZED_UNTIL": "Torkutettu", + "SNOOZED_UNTIL_TOMORROW": "Torkutettu huomiseen asti", + "SNOOZED_UNTIL_NEXT_WEEK": "Torkutettu ensi viikkoon asti" + }, + "ACTION_HEADER": { + "SNOOZE": "Torkuta ilmoitus", + "DELETE": "Poista ilmoitus", + "BACK": "Takaisin" + }, + "TYPES": { + "CONVERSATION_MENTION": "Sinut on mainittu keskustelussa", + "CONVERSATION_CREATION": "Uusi keskustelu luotu", + "CONVERSATION_ASSIGNMENT": "Keskustelu on delegoitu sinulle", + "ASSIGNED_CONVERSATION_NEW_MESSAGE": "Uusi viesti delegoidussa keskustelussa", + "PARTICIPATING_CONVERSATION_NEW_MESSAGE": "Uusi viesti keskustelussa, jossa osallistut", + "SLA_MISSED_FIRST_RESPONSE": "SLA-tavoite ensimmäiselle vastaukselle rikkoutunut", + "SLA_MISSED_NEXT_RESPONSE": "SLA-tavoite seuraavalle vastaukselle rikkoutunut", + "SLA_MISSED_RESOLUTION": "SLA-tavoite ratkaisulle rikkoutunut" + }, + "TYPES_NEXT": { + "CONVERSATION_MENTION": "Mainittu", + "CONVERSATION_ASSIGNMENT": "Delegoitu sinulle", + "CONVERSATION_CREATION": "Uusi keskustelu", + "SLA_MISSED_FIRST_RESPONSE": "SLA rikkoutui", + "SLA_MISSED_NEXT_RESPONSE": "SLA rikkoutui", + "SLA_MISSED_RESOLUTION": "SLA rikkoutui", + "PARTICIPATING_CONVERSATION_NEW_MESSAGE": "Uusi viesti", + "ASSIGNED_CONVERSATION_NEW_MESSAGE": "Uusi viesti", + "SNOOZED_UNTIL": "Torkutettu {time}:ksi", + "SNOOZED_ENDS": "Torkkuminen päättyi" + }, + "NO_CONTENT": "Sisältöä ei ole saatavilla", + "MENU_ITEM": { + "MARK_AS_READ": "Merkitse luetuksi", + "MARK_AS_UNREAD": "Merkitse lukemattomaksi", + "SNOOZE": "Torkuta", + "DELETE": "Poista", + "MARK_ALL_READ": "Merkitse kaikki luetuiksi", + "DELETE_ALL": "Poista kaikki", + "DELETE_ALL_READ": "Poista kaikki luetut" + }, + "DISPLAY_MENU": { + "SORT": "Lajittele", + "DISPLAY": "Näytä :", + "SORT_OPTIONS": { + "NEWEST": "Uusimmat", + "OLDEST": "Vanhimmat", + "PRIORITY": "Prioriteetti" + }, + "DISPLAY_OPTIONS": { + "SNOOZED": "Torkutettu", + "READ": "Luettu", + "LABELS": "Tunnisteet", + "CONVERSATION_ID": "Keskustelun tunnus" + } + }, + "ALERTS": { + "MARK_AS_READ": "Ilmoitus merkitty luetuksi", + "MARK_AS_UNREAD": "Ilmoitus merkitty lukemattomaksi", + "SNOOZE": "Ilmoitus torkutettu", + "DELETE": "Ilmoitus poistettu", + "MARK_ALL_READ": "Kaikki ilmoitukset merkitty luetuiksi", + "DELETE_ALL": "Kaikki ilmoitukset poistettu", + "DELETE_ALL_READ": "Kaikki luetut ilmoitukset poistettu" + }, + "REAUTHORIZE": { + "TITLE": "Uudelleentunnistautuminen vaaditaan", + "DESCRIPTION": "WhatsApp-yhteytesi on päättynyt. Muodosta yhteys uudelleen jatkaaksesi viestien vastaanottamista ja lähettämistä.", + "BUTTON_TEXT": "Yhdistä WhatsApp uudelleen", + "LOADING_FACEBOOK": "Ladataan Facebook SDK:ta...", + "SUCCESS": "WhatsApp yhdistetty uudelleen onnistuneesti", + "ERROR": "WhatsApp-yhteyden muodostaminen epäonnistui. Yritä uudelleen.", + "WHATSAPP_APP_ID_MISSING": "WhatsApp App ID:tä ei ole määritetty. Ota yhteyttä ylläpitäjään.", + "WHATSAPP_CONFIG_ID_MISSING": "WhatsApp Configuration ID:tä ei ole määritetty. Ota yhteyttä ylläpitäjään.", + "CONFIGURATION_ERROR": "Määritysvirhe ilmeni uudelleentunnistautumisen aikana.", + "FACEBOOK_LOAD_ERROR": "Facebook SDK:n lataaminen epäonnistui. Yritä uudelleen.", + "TROUBLESHOOTING": { + "TITLE": "Vianetsintä", + "POPUP_BLOCKED": "Varmista, että ponnahdusikkunat sallitaan tälle sivustolle", + "COOKIES": "Kolmannen osapuolen evästeet tulee olla käytössä", + "ADMIN_ACCESS": "Sinulla tulee olla pääsy ylläpitäjänä WhatsApp Business -tilille" + } + } + } +} diff --git a/custom-logo/translations/dashboard/i18n/locale/fi/inboxMgmt.json b/custom-logo/translations/dashboard/i18n/locale/fi/inboxMgmt.json new file mode 100644 index 000000000..86adbffc6 --- /dev/null +++ b/custom-logo/translations/dashboard/i18n/locale/fi/inboxMgmt.json @@ -0,0 +1,1159 @@ +{ + "INBOX_MGMT": { + "HEADER": "Saapuneet-kansiot", + "DESCRIPTION": "A channel is the mode of communication your customer chooses to interact with you. An inbox is where you manage interactions for a specific channel. It can include communications from various sources such as email, live chat, and social media.", + "LEARN_MORE": "Learn more about inboxes", + "COUNT": "{n} inbox | {n} inboxes", + "SEARCH_PLACEHOLDER": "Search inboxes...", + "NO_RESULTS": "No inboxes found matching your search", + "RECONNECTION_REQUIRED": "Your inbox is disconnected. You won't receive new messages until you reauthorize it.", + "CLICK_TO_RECONNECT": "Click here to reconnect.", + "WHATSAPP_REGISTRATION_INCOMPLETE": "Your WhatsApp Business registration isn’t complete. Please check your display name status in Meta Business Manager before reconnecting.", + "COMPLETE_REGISTRATION": "Complete Registration", + "LIST": { + "404": "Tähän tiliin ei ole liitetty saapuneet-kansiota." + }, + "CREATE_FLOW": { + "CHANNEL": { + "TITLE": "Valitse kanava", + "BODY": "Valitse keskusteluväylä, jonka haluat integroida Chatwotin kanssa." + }, + "INBOX": { + "TITLE": "Luo saapet-kansio", + "BODY": "Todenna tilisi ja luo saapuneet-kansio." + }, + "AGENT": { + "TITLE": "Lisää edustaja", + "BODY": "Lisää edustajia luotuun saapuneet-kansioon." + }, + "FINISH": { + "TITLE": "Voilà!", + "BODY": "Kaikki valmiina!" + } + }, + "ADD": { + "CHANNEL_NAME": { + "LABEL": "Kansion nimi", + "PLACEHOLDER": "Enter your inbox name (eg: Acme Inc)", + "ERROR": "Please enter a valid inbox name" + }, + "WEBSITE_NAME": { + "LABEL": "Sivuston nimi", + "PLACEHOLDER": "Anna sivuston nimi (esim. Acme Oy)" + }, + "FB": { + "HELP": "PS: Kirjautumalla sisään saamme vain pääsyn sivusi viesteihin. Chatwoot ei koskaan näe yksityisviestejäsi.", + "CHOOSE_PAGE": "Valitse sivu", + "CHOOSE_PLACEHOLDER": "Valitse sivu listasta", + "INBOX_NAME": "Kansion nimi", + "ADD_NAME": "Lisää kansiolle nimi", + "PICK_NAME": "Pick a Name for your Inbox", + "PICK_A_VALUE": "Valitse arvo", + "CREATE_INBOX": "Luo saapet-kansio" + }, + "INSTAGRAM": { + "CONTINUE_WITH_INSTAGRAM": "Continue with Instagram", + "CONNECT_YOUR_INSTAGRAM_PROFILE": "Connect your Instagram Profile", + "HELP": "To add your Instagram profile as a channel, you need to authenticate your Instagram Profile by clicking on 'Continue with Instagram' ", + "ERROR_MESSAGE": "There was an error connecting to Instagram, please try again", + "ERROR_AUTH": "There was an error connecting to Instagram, please try again", + "NEW_INBOX_SUGGESTION": "This Instagram account was previously linked to a different inbox and has now been migrated here. All new messages will appear here. The old inbox will no longer be able to send or receive messages for this account.", + "DUPLICATE_INBOX_BANNER": "This Instagram account was migrated to the new Instagram channel inbox. You won’t be able to send/receive Instagram messages from this inbox anymore." + }, + "TIKTOK": { + "CONTINUE_WITH_TIKTOK": "Continue with TikTok", + "CONNECT_YOUR_TIKTOK_PROFILE": "Connect your TikTok Profile", + "HELP": "To add your TikTok profile as a channel, you need to authenticate your TikTok Profile by clicking on 'Continue with TikTok' ", + "ERROR_MESSAGE": "There was an error connecting to TikTok, please try again", + "ERROR_AUTH": "There was an error connecting to TikTok, please try again" + }, + "TWITTER": { + "HELP": "Lisätäksesi twitter-profiilin kanavaksesi, sinun tulee autentikoida twitter-tilisi klikkaamalla \"Kirjaudu sisään Twitterillä\" ", + "ERROR_MESSAGE": "There was an error connecting to Twitter, please try again", + "TWEETS": { + "ENABLE": "Create conversations from mentioned Tweets" + } + }, + "WEBSITE_CHANNEL": { + "TITLE": "Sivuston chat", + "DESC": "Luo kanava sivustollesi ja ala tarjoamaan tukea asiakkaillesi chat-widgetin kautta.", + "LOADING_MESSAGE": "Luodaan chat-tukikanavaa", + "CHANNEL_AVATAR": { + "LABEL": "Kanavan avatar" + }, + "CHANNEL_WEBHOOK_URL": { + "LABEL": "Webhookin URL", + "PLACEHOLDER": "Please enter your Webhook URL", + "ERROR": "Anna kelvollinen URL-osoite" + }, + "CHANNEL_WEBHOOK_SECRET": { + "LABEL": "Webhook Secret", + "COPY": "Copy secret to clipboard", + "COPY_SUCCESS": "Secret copied to clipboard", + "TOGGLE": "Toggle secret visibility", + "RESET_SUCCESS": "Webhook secret regenerated successfully", + "RESET_ERROR": "Unable to regenerate webhook secret. Please try again" + }, + "CHANNEL_DOMAIN": { + "LABEL": "Sivuston verkkotunnus", + "PLACEHOLDER": "Anna sivuston verkkotunnus (esim. acme.fi)" + }, + "CHANNEL_WELCOME_TITLE": { + "LABEL": "Tervetuloa-otsikko", + "PLACEHOLDER": "Hei siellä!" + }, + "CHANNEL_WELCOME_TAGLINE": { + "LABEL": "Tervetulotoivotus", + "PLACEHOLDER": "Teemme yhteydenoton yksinkertaiseksi. Kysy meiltä mitä vaan tai kerro palautetta." + }, + "CHANNEL_GREETING_MESSAGE": { + "LABEL": "Tervetuloviesti", + "PLACEHOLDER": "Acme Oy vastaa tyypillisesti muutamassa tunnissa." + }, + "CHANNEL_GREETING_TOGGLE": { + "LABEL": "Ota käyttöön tervetulotoivotus", + "HELP_TEXT": "Lähetä tervehdys viestejä automaattisesti, kun asiakkaat aloittavat keskustelun ja lähettävät ensimmäisen viestin.", + "ENABLED": "Käytössä", + "DISABLED": "Pois käytöstä" + }, + "REPLY_TIME": { + "TITLE": "Aseta vastausaika", + "IN_A_FEW_MINUTES": "Muutamassa minuutissa", + "IN_A_FEW_HOURS": "Muutamassa tunnissa", + "IN_A_DAY": "Päivän kuluessa", + "HELP_TEXT": "Vastausaika näytetään chat -widgetissä" + }, + "WIDGET_COLOR": { + "LABEL": "Widgetin väri", + "PLACEHOLDER": "Päivitä widgetissä käytetty pääväri" + }, + "SUBMIT_BUTTON": "Luo saapet-kansio", + "API": { + "ERROR_MESSAGE": "We were not able to create a website channel, please try again" + } + }, + "TWILIO": { + "TITLE": "Twilio SMS/WhatsApp Channel", + "DESC": "Integrate Twilio and start supporting your customers via SMS or WhatsApp.", + "ACCOUNT_SID": { + "LABEL": "Tilin SID", + "PLACEHOLDER": "Syötä Twilio-tilisi SID", + "ERROR": "Tämä kenttä on pakollinen" + }, + "API_KEY": { + "USE_API_KEY": "Use API Key Authentication", + "LABEL": "API Key SID", + "PLACEHOLDER": "Please enter your API Key SID", + "ERROR": "Tämä kenttä on pakollinen" + }, + "API_KEY_SECRET": { + "LABEL": "API Key Secret", + "PLACEHOLDER": "Please enter your API Key Secret", + "ERROR": "Tämä kenttä on pakollinen" + }, + "MESSAGING_SERVICE_SID": { + "LABEL": "Messaging Service SID", + "PLACEHOLDER": "Please enter your Twilio Messaging Service SID", + "ERROR": "Tämä kenttä on pakollinen", + "USE_MESSAGING_SERVICE": "Use a Twilio Messaging Service" + }, + "CHANNEL_TYPE": { + "LABEL": "Kanavan tyyppi", + "ERROR": "Ole hyvä ja valitse kanavan tyyppi" + }, + "AUTH_TOKEN": { + "LABEL": "Auth Token", + "PLACEHOLDER": "Syötä Twilio-Auth Token", + "ERROR": "Tämä kenttä on pakollinen" + }, + "CHANNEL_NAME": { + "LABEL": "Kansion nimi", + "PLACEHOLDER": "Please enter a inbox name", + "ERROR": "Tämä kenttä on pakollinen" + }, + "PHONE_NUMBER": { + "LABEL": "Puhelinnumero", + "PLACEHOLDER": "Ole hyvä ja syötä puhelinnumero, josta viesti lähetetään.", + "ERROR": "Please provide a valid phone number that starts with a `+` sign and does not contain any spaces." + }, + "API_CALLBACK": { + "TITLE": "Callback URL", + "SUBTITLE": "Sinun täytyy määrittää viestin callback URL Twiliossa tässä mainitun URL:n kanssa." + }, + "SUBMIT_BUTTON": "Luo Twilio-kanava", + "API": { + "ERROR_MESSAGE": "Emme pystyneet todentamaan Twilio tunnuksia, yritä uudelleen" + } + }, + "SMS": { + "TITLE": "SMS Channel", + "DESC": "Start supporting your customers via SMS.", + "PROVIDERS": { + "LABEL": "API Provider", + "TWILIO": "Twilio", + "BANDWIDTH": "Bandwidth" + }, + "API": { + "ERROR_MESSAGE": "We were not able to save the SMS channel" + }, + "BANDWIDTH": { + "ACCOUNT_ID": { + "LABEL": "Account ID", + "PLACEHOLDER": "Please enter your Bandwidth Account ID", + "ERROR": "Tämä kenttä on pakollinen" + }, + "API_KEY": { + "LABEL": "API Key", + "PLACEHOLDER": "Please enter your Bandwidth API Key", + "ERROR": "Tämä kenttä on pakollinen" + }, + "API_SECRET": { + "LABEL": "API Secret", + "PLACEHOLDER": "Please enter your Bandwidth API Secret", + "ERROR": "Tämä kenttä on pakollinen" + }, + "APPLICATION_ID": { + "LABEL": "Application ID", + "PLACEHOLDER": "Please enter your Bandwidth Application ID", + "ERROR": "Tämä kenttä on pakollinen" + }, + "INBOX_NAME": { + "LABEL": "Kansion nimi", + "PLACEHOLDER": "Please enter a inbox name", + "ERROR": "Tämä kenttä on pakollinen" + }, + "PHONE_NUMBER": { + "LABEL": "Puhelinnumero", + "PLACEHOLDER": "Ole hyvä ja syötä puhelinnumero, josta viesti lähetetään.", + "ERROR": "Please provide a valid phone number that starts with a `+` sign and does not contain any spaces." + }, + "SUBMIT_BUTTON": "Create Bandwidth Channel", + "API": { + "ERROR_MESSAGE": "We were not able to authenticate Bandwidth credentials, please try again" + }, + "API_CALLBACK": { + "TITLE": "Callback URL", + "SUBTITLE": "You have to configure the message callback URL in Bandwidth with the URL mentioned here." + } + } + }, + "WHATSAPP": { + "TITLE": "WhatsApp Channel", + "DESC": "Start supporting your customers via WhatsApp.", + "PROVIDERS": { + "LABEL": "API Provider", + "WHATSAPP_EMBEDDED": "WhatsApp Business", + "TWILIO": "Twilio", + "WHATSAPP_CLOUD": "WhatsApp Cloud", + "WHATSAPP_CLOUD_DESC": "Quick setup through Meta", + "TWILIO_DESC": "Connect via Twilio credentials", + "360_DIALOG": "360Dialog" + }, + "SELECT_PROVIDER": { + "TITLE": "Select your API provider", + "DESCRIPTION": "Choose your WhatsApp provider. You can connect directly through Meta which requires no setup, or connect through Twilio using your account credentials." + }, + "INBOX_NAME": { + "LABEL": "Kansion nimi", + "PLACEHOLDER": "Please enter an inbox name", + "ERROR": "Tämä kenttä on pakollinen" + }, + "PHONE_NUMBER": { + "LABEL": "Puhelinnumero", + "PLACEHOLDER": "Ole hyvä ja syötä puhelinnumero, josta viesti lähetetään.", + "ERROR": "Please provide a valid phone number that starts with a `+` sign and does not contain any spaces." + }, + "PHONE_NUMBER_ID": { + "LABEL": "Phone number ID", + "PLACEHOLDER": "Please enter the Phone number ID obtained from Facebook developer dashboard.", + "ERROR": "Please enter a valid value." + }, + "BUSINESS_ACCOUNT_ID": { + "LABEL": "Business Account ID", + "PLACEHOLDER": "Please enter the Business Account ID obtained from Facebook developer dashboard.", + "ERROR": "Please enter a valid value." + }, + "WEBHOOK_VERIFY_TOKEN": { + "LABEL": "Webhook Verify Token", + "PLACEHOLDER": "Enter a verify token which you want to configure for Facebook webhooks.", + "ERROR": "Please enter a valid value." + }, + "API_KEY": { + "LABEL": "API key", + "SUBTITLE": "Configure the WhatsApp API key.", + "PLACEHOLDER": "API key", + "ERROR": "Please enter a valid value." + }, + "API_CALLBACK": { + "TITLE": "Callback URL", + "SUBTITLE": "You have to configure the webhook URL and the verification token in the Facebook Developer portal with the values shown below.", + "WEBHOOK_URL": "Webhookin URL", + "WEBHOOK_VERIFICATION_TOKEN": "Webhook Verification Token" + }, + "SUBMIT_BUTTON": "Create WhatsApp Channel", + "EMBEDDED_SIGNUP": { + "TITLE": "Quick setup with Meta", + "DESC": "Use the WhatsApp Embedded Signup flow to quickly connect new numbers. You will be redirected to Meta to log into your WhatsApp Business account. Having admin access will help make the setup smooth and easy.", + "BENEFITS": { + "TITLE": "Benefits of Embedded Signup:", + "EASY_SETUP": "No manual configuration required", + "SECURE_AUTH": "Secure OAuth based authentication", + "AUTO_CONFIG": "Automatic webhook and phone number configuration" + }, + "LEARN_MORE": { + "TEXT": "To learn more about integrated signup, pricing, and limitations, visit {link}.", + "LINK_TEXT": "this link" + }, + "SUBMIT_BUTTON": "Connect with WhatsApp Business", + "AUTH_PROCESSING": "Authenticating with Meta", + "WAITING_FOR_BUSINESS_INFO": "Please complete business setup in the Meta window...", + "PROCESSING": "Setting up your WhatsApp Business Account", + "LOADING_SDK": "Loading Facebook SDK...", + "CANCELLED": "WhatsApp Signup was cancelled", + "SUCCESS_TITLE": "WhatsApp Business Account Connected!", + "WAITING_FOR_AUTH": "Waiting for authentication...", + "INVALID_BUSINESS_DATA": "Invalid business data received from Facebook. Please try again.", + "SIGNUP_ERROR": "Signup error occurred", + "AUTH_NOT_COMPLETED": "Authentication not completed. Please restart the process.", + "SUCCESS_FALLBACK": "WhatsApp Business Account has been successfully configured", + "MANUAL_FALLBACK": "If your number is already connected to the WhatsApp Business Platform (API), or if you’re a tech provider onboarding your own number, please use the {link} flow", + "MANUAL_LINK_TEXT": "manual setup flow" + }, + "API": { + "ERROR_MESSAGE": "We were not able to save the WhatsApp channel" + } + }, + "VOICE": { + "TITLE": "Voice Channel", + "DESC": "Integrate Twilio Voice and start supporting your customers via phone calls.", + "PHONE_NUMBER": { + "LABEL": "Puhelinnumero", + "PLACEHOLDER": "Enter your phone number (e.g. +1234567890)", + "ERROR": "Please provide a valid phone number in E.164 format (e.g. +1234567890)" + }, + "TWILIO": { + "ACCOUNT_SID": { + "LABEL": "Tilin SID", + "PLACEHOLDER": "Enter your Twilio Account SID", + "REQUIRED": "Account SID is required" + }, + "AUTH_TOKEN": { + "LABEL": "Auth Token", + "PLACEHOLDER": "Enter your Twilio Auth Token", + "REQUIRED": "Auth Token is required" + }, + "API_KEY_SID": { + "LABEL": "API Key SID", + "PLACEHOLDER": "Enter your Twilio API Key SID", + "REQUIRED": "API Key SID is required" + }, + "API_KEY_SECRET": { + "LABEL": "API Key Secret", + "PLACEHOLDER": "Enter your Twilio API Key Secret", + "REQUIRED": "API Key Secret is required" + } + }, + "CONFIGURATION": { + "TWILIO_VOICE_URL_TITLE": "Twilio Voice URL", + "TWILIO_VOICE_URL_SUBTITLE": "Configure this URL as the Voice URL on your Twilio phone number and TwiML App.", + "TWILIO_STATUS_URL_TITLE": "Twilio Status Callback URL", + "TWILIO_STATUS_URL_SUBTITLE": "Configure this URL as the Status Callback URL on your Twilio phone number." + }, + "SUBMIT_BUTTON": "Create Voice Channel", + "API": { + "ERROR_MESSAGE": "We were not able to create the voice channel" + } + }, + "API_CHANNEL": { + "TITLE": "API-rajapinta", + "DESC": "Integroi API-rajapintaan ja aloita tukemaan asiakkaitasi.", + "CHANNEL_NAME": { + "LABEL": "Kanavan nimi", + "PLACEHOLDER": "Ole hyvä ja anna kanavan nimi", + "ERROR": "Tämä kenttä on pakollinen" + }, + "WEBHOOK_URL": { + "LABEL": "Webhookin URL", + "SUBTITLE": "Configure the URL where you want to receive callbacks on events.", + "PLACEHOLDER": "Webhook-URL" + }, + "SUBMIT_BUTTON": "Luo API-kanava", + "API": { + "ERROR_MESSAGE": "Emme pystyneet tallentamaan API-rajapintaa" + } + }, + "EMAIL_CHANNEL": { + "TITLE": "Sähköpostikanava", + "DESC": "Integrate your email inbox.", + "CHANNEL_NAME": { + "LABEL": "Kanavan nimi", + "PLACEHOLDER": "Ole hyvä ja anna kanavan nimi", + "ERROR": "Tämä kenttä on pakollinen" + }, + "EMAIL": { + "LABEL": "Sähköposti", + "SUBTITLE": "Sähköposti, johon asiakkaasi lähettää viestit", + "PLACEHOLDER": "Sähköposti" + }, + "SUBMIT_BUTTON": "Luo sähköpostikanava", + "API": { + "ERROR_MESSAGE": "Emme pystyneet tallentamaan sähköpostikanavaa" + }, + "FINISH_MESSAGE": "Aloita välittämällä sähköpostit seuraavaan osoitteeseen.", + "FINISH_MESSAGE_NO_FORWARDING": "Your email inbox has been created successfully! You need to configure SMTP and IMAP credentials to send and receive emails. Without these settings, no emails will be processed.", + "FORWARDING_ADDRESS_LABEL": "Forward emails to this address:", + "CONFIGURE_SMTP_IMAP_LINK": "Klikkaa tästä", + "CONFIGURE_SMTP_IMAP_TEXT": " to configure IMAP and SMTP settings" + }, + "LINE_CHANNEL": { + "TITLE": "LINE Channel", + "DESC": "Integrate with LINE channel and start supporting your customers.", + "CHANNEL_NAME": { + "LABEL": "Kanavan nimi", + "PLACEHOLDER": "Ole hyvä ja anna kanavan nimi", + "ERROR": "Tämä kenttä on pakollinen" + }, + "LINE_CHANNEL_ID": { + "LABEL": "LINE Channel ID", + "PLACEHOLDER": "LINE Channel ID" + }, + "LINE_CHANNEL_SECRET": { + "LABEL": "LINE Channel Secret", + "PLACEHOLDER": "LINE Channel Secret" + }, + "LINE_CHANNEL_TOKEN": { + "LABEL": "LINE Channel Token", + "PLACEHOLDER": "LINE Channel Token" + }, + "SUBMIT_BUTTON": "Create LINE Channel", + "API": { + "ERROR_MESSAGE": "We were not able to save the LINE channel" + }, + "API_CALLBACK": { + "TITLE": "Callback URL", + "SUBTITLE": "You have to configure the webhook URL in LINE application with the URL mentioned here." + } + }, + "TELEGRAM_CHANNEL": { + "TITLE": "Telegram Channel", + "DESC": "Integrate with Telegram channel and start supporting your customers.", + "BOT_TOKEN": { + "LABEL": "Bot Token", + "SUBTITLE": "Configure the bot token you have obtained from Telegram BotFather.", + "PLACEHOLDER": "Bot Token" + }, + "SUBMIT_BUTTON": "Create Telegram Channel", + "API": { + "ERROR_MESSAGE": "We were not able to save the telegram channel" + } + }, + "AUTH": { + "TITLE": "Choose a channel", + "DESC": "Chatwoot tukee live-chat-widgetejä, Facebook Messenger, WhatsApp, sähköpostit jne. kanavina. Jos haluat rakentaa mukautetun kanavan, voit luoda sen API-kanavalla. Päästäksesi alkuun, valitse jokin kanava alta.", + "TITLE_NEXT": "Complete the setup", + "TITLE_FINISH": "Voilà!", + "CHANNEL": { + "WEBSITE": { + "TITLE": "Website", + "DESCRIPTION": "Create a live-chat widget" + }, + "FACEBOOK": { + "TITLE": "Facebook", + "DESCRIPTION": "Connect your Facebook page" + }, + "WHATSAPP": { + "TITLE": "WhatsApp", + "DESCRIPTION": "Support your customers on WhatsApp" + }, + "EMAIL": { + "TITLE": "Sähköposti", + "DESCRIPTION": "Connect with Gmail, Outlook, or other providers" + }, + "SMS": { + "TITLE": "SMS", + "DESCRIPTION": "Integrate SMS channel with Twilio or bandwidth" + }, + "API": { + "TITLE": "API", + "DESCRIPTION": "Make a custom channel using our API" + }, + "TELEGRAM": { + "TITLE": "Telegram", + "DESCRIPTION": "Configure Telegram channel using Bot token" + }, + "LINE": { + "TITLE": "Line", + "DESCRIPTION": "Integrate your Line channel" + }, + "INSTAGRAM": { + "TITLE": "Instagram", + "DESCRIPTION": "Connect your instagram account" + }, + "TIKTOK": { + "TITLE": "TikTok", + "DESCRIPTION": "Connect your TikTok account" + }, + "VOICE": { + "TITLE": "Voice", + "DESCRIPTION": "Integrate with Twilio Voice" + } + } + }, + "AGENTS": { + "TITLE": "Edustajat", + "DESC": "Täällä voit lisätä edustajia hallitsemaan juuri luotua saapuneet-kansiota. Vain näillä valituilla edustajilla on pääsy tähän saapuneet-kansioon. Edustajat, jotka eivät kuulu tähän saapuneet-kansioon, eivät pysty näkemään tai vastaamaan viesteihin tässä saapuneet-kansiossa, kun he kirjautuvat.Webhookit
Webhookit ovat HTTP-kutsuja, jotka voidaan määritellä jokaiselle tilille. Ne laukaisevat tapahtumia, kuten viestin luonti Chatwootissa. Voit luoda useamman kuin yhden webhookin tälle tilille.
Luodaksesi webhookiin, napsauta Lisää uusi Webhook -painiketta. Voit myös poistaa minkä tahansa olemassa olevan Webhookiin klikkaamalla Poista -painiketta.
Dashboard Apps
Dashboard Apps allow organizations to embed an application inside the Chatwoot dashboard to provide the context for customer support agents. This feature allows you to create an application independently and embed that inside the dashboard to provide user information, their orders, or their previous payment history.
When you embed your application using the dashboard in Chatwoot, your application will get the context of the conversation and contact as a window event. Implement a listener for the message event on your page to receive the context.
To add a new dashboard app, click on the button 'Add a new dashboard app'.
", + "DESCRIPTION": "Dashboard Apps allow organizations to embed an application inside the dashboard to provide the context for customer support agents. This feature allows you to create an application independently and embed that to provide user information, their orders, or their previous payment history.", + "LEARN_MORE": "Learn more about Dashboard Apps", + "COUNT": "{n} dashboard app | {n} dashboard apps", + "SEARCH_PLACEHOLDER": "Search dashboard apps...", + "NO_RESULTS": "No dashboard apps found matching your search", + "LIST": { + "404": "There are no dashboard apps configured on this account yet", + "LOADING": "Fetching dashboard apps...", + "TABLE_HEADER": { + "NAME": "Nimi", + "ENDPOINT": "Endpoint", + "ACTIONS": "Toiminnot" + }, + "EDIT_TOOLTIP": "Edit app", + "DELETE_TOOLTIP": "Delete app" + }, + "FORM": { + "TITLE_LABEL": "Nimi", + "TITLE_PLACEHOLDER": "Enter a name for your dashboard app", + "TITLE_ERROR": "A name for the dashboard app is required", + "URL_LABEL": "Endpoint", + "URL_PLACEHOLDER": "Enter the endpoint URL where your app is hosted", + "URL_ERROR": "A valid URL is required" + }, + "CREATE": { + "HEADER": "Add a new dashboard app", + "FORM_SUBMIT": "Lähetä", + "FORM_CANCEL": "Peruuta", + "API_SUCCESS": "Dashboard app configured successfully", + "API_ERROR": "We couldn't create an app. Please try again later" + }, + "UPDATE": { + "HEADER": "Edit dashboard app", + "FORM_SUBMIT": "Päivitä", + "FORM_CANCEL": "Peruuta", + "API_SUCCESS": "Dashboard app updated successfully", + "API_ERROR": "We couldn't update the app. Please try again later" + }, + "DELETE": { + "CONFIRM_YES": "Yes, delete it", + "CONFIRM_NO": "No, keep it", + "TITLE": "Confirm deletion", + "MESSAGE": "Are you sure to delete the app - {appName}?", + "API_SUCCESS": "Dashboard app deleted successfully", + "API_ERROR": "We couldn't delete the app. Please try again later" + } + }, + "LINEAR": { + "HEADER": "Linear", + "ADD_OR_LINK_BUTTON": "Create/Link Linear Issue", + "LOADING": "Fetching linear issues...", + "LOADING_ERROR": "There was an error fetching the linear issues, please try again", + "CREATE": "Luo", + "LINK": { + "SEARCH": "Search issues", + "SELECT": "Select issue", + "TITLE": "Link", + "EMPTY_LIST": "No linear issues found", + "LOADING": "Loading", + "ERROR": "There was an error fetching the linear issues, please try again", + "LINK_SUCCESS": "Issue linked successfully", + "LINK_ERROR": "There was an error linking the issue, please try again", + "LINK_TITLE": "Conversation (#{conversationId}) with {name}" + }, + "ADD_OR_LINK": { + "TITLE": "Create/link linear issue", + "DESCRIPTION": "Create Linear issues from conversations, or link existing ones for seamless tracking.", + "FORM": { + "TITLE": { + "LABEL": "Title", + "PLACEHOLDER": "Enter title", + "REQUIRED_ERROR": "Title is required" + }, + "DESCRIPTION": { + "LABEL": "Kuvaus", + "PLACEHOLDER": "Enter description" + }, + "TEAM": { + "LABEL": "Tiimi", + "PLACEHOLDER": "Valitse tiimi", + "SEARCH": "Search team", + "REQUIRED_ERROR": "Team is required" + }, + "ASSIGNEE": { + "LABEL": "Assignee", + "PLACEHOLDER": "Select assignee", + "SEARCH": "Search assignee" + }, + "PRIORITY": { + "LABEL": "Priority", + "PLACEHOLDER": "Select priority", + "SEARCH": "Search priority" + }, + "LABEL": { + "LABEL": "Label", + "PLACEHOLDER": "Select label", + "SEARCH": "Search label" + }, + "STATUS": { + "LABEL": "Tila", + "PLACEHOLDER": "Select status", + "SEARCH": "Search status" + }, + "PROJECT": { + "LABEL": "Project", + "PLACEHOLDER": "Select project", + "SEARCH": "Search project" + } + }, + "CREATE": "Luo", + "CANCEL": "Peruuta", + "CREATE_SUCCESS": "Issue created successfully", + "CREATE_ERROR": "There was an error creating the issue, please try again", + "LOADING_TEAM_ERROR": "There was an error fetching the teams, please try again", + "LOADING_TEAM_ENTITIES_ERROR": "There was an error fetching the team entities, please try again" + }, + "ISSUE": { + "STATUS": "Tila", + "PRIORITY": "Priority", + "ASSIGNEE": "Assignee", + "LABELS": "Tunnisteet", + "CREATED_AT": "Created at {createdAt}" + }, + "UNLINK": { + "TITLE": "Unlink", + "SUCCESS": "Issue unlinked successfully", + "ERROR": "There was an error unlinking the issue, please try again" + }, + "NO_LINKED_ISSUES": "No linked issues found", + "DELETE": { + "TITLE": "Are you sure you want to delete the integration?", + "MESSAGE": "Are you sure you want to delete the integration?", + "CONFIRM": "Yes, delete", + "CANCEL": "Peruuta" + }, + "CTA": { + "TITLE": "Connect to Linear", + "AGENT_DESCRIPTION": "Linear workspace is not connected. Request your administrator to connect a workspace to use this integration.", + "DESCRIPTION": "Linear workspace is not connected. Click the button below to connect your workspace to use this integration.", + "BUTTON_TEXT": "Connect Linear workspace" + } + }, + "NOTION": { + "HEADER": "Notion", + "DELETE": { + "TITLE": "Are you sure you want to delete the Notion integration?", + "MESSAGE": "Deleting this integration will remove access to your Notion workspace and stop all related functionality.", + "CONFIRM": "Yes, delete", + "CANCEL": "Peruuta" + } + } + }, + "CAPTAIN": { + "NAME": "Captain", + "HEADER_KNOW_MORE": "Lisätietoja", + "ASSISTANT_SWITCHER": { + "ASSISTANTS": "Assistentit", + "SWITCH_ASSISTANT": "Vaihda assistenttien välillä", + "NEW_ASSISTANT": "Luo assistentti", + "EMPTY_LIST": "Assistentteja ei löytynyt, luo yksi aloittaaksesi" + }, + "COPILOT": { + "TITLE": "Copilot", + "TRY_THESE_PROMPTS": "Try these prompts", + "PANEL_TITLE": "Aloita Copilotin kanssa", + "KICK_OFF_MESSAGE": "Tarvitsetko nopean yhteenvedon, haluatko tarkastella aiempia keskusteluja tai laatia paremman vastauksen? Copilot nopeuttaa asioita.", + "SEND_MESSAGE": "Lähetä viesti...", + "EMPTY_MESSAGE": "Vastetta ei voitu luoda, yritä uudelleen.", + "LOADER": "Captain ajattelee", + "YOU": "Sinä", + "USE": "Käytä tätä", + "RESET": "Nollaa", + "SHOW_STEPS": "Näytä vaiheet", + "SELECT_ASSISTANT": "Valitse assistentti", + "PROMPTS": { + "SUMMARIZE": { + "LABEL": "Yhteenveto tästä keskustelusta", + "CONTENT": "Tee yhteenveto asiakkaan ja tukihenkilön välillä käydyn keskustelun keskeisistä kohdista, mukaan lukien asiakkaan huolet, kysymykset sekä tukihenkilön tarjoamat ratkaisut tai vastaukset." + }, + "SUGGEST": { + "LABEL": "Ehdota vastausta", + "CONTENT": "Analysoi asiakkaan kysely ja laadi vastaus, joka käsittelee heidän huolensa tai kysymyksensä tehokkaasti. Varmista, että vastaus on selkeä, ytimekäs ja tarjoaa hyödyllistä tietoa." + }, + "RATE": { + "LABEL": "Arvioi tämä keskustelu", + "CONTENT": "Arvioi keskustelu sen perusteella, kuinka hyvin se täyttää asiakkaan tarpeet. Anna arvio 1–5 sävyn, selkeyden ja tehokkuuden perusteella." + }, + "HIGH_PRIORITY": { + "LABEL": "Korkean prioriteetin keskustelut", + "CONTENT": "Anna yhteenveto kaikista korkean prioriteetin avoimista keskusteluista. Sisällytä keskustelun tunnus, asiakkaan nimi (jos saatavilla), viimeisen viestin sisältö ja nimetty agentti. Ryhmittele tilan mukaan, jos se on oleellista." + }, + "LIST_CONTACTS": { + "LABEL": "Näytä kontaktit", + "CONTENT": "Näytä minulle 10 parhaan kontaktin lista. Sisällytä nimi, sähköposti tai puhelinnumero (jos saatavilla), viimeinen nähty aika ja tagit (jos sellaisia on)." + } + } + }, + "PLAYGROUND": { + "USER": "Sinä", + "ASSISTANT": "Assistentti", + "MESSAGE_PLACEHOLDER": "Kirjoita viestisi...", + "HEADER": "Leikkikenttä", + "DESCRIPTION": "Käytä tätä leikkikenttää lähettääksesi viestejä assistentillesi ja tarkistaaksesi, vastaako se täsmällisesti, nopeasti ja odotetulla sävyllä.", + "CREDIT_NOTE": "Täällä lähetetyt viestit lasketaan Captain-krediitteihisi." + }, + "PAYWALL": { + "TITLE": "Päivitä käyttääksesi Captain AI:ta", + "AVAILABLE_ON": "Captain ei ole saatavilla ilmaisessa suunnitelmassa.", + "UPGRADE_PROMPT": "Päivitä tilauksesi saadaksesi pääsyn assistentteihimme, Copilotiin ja muihin ominaisuuksiin.", + "UPGRADE_NOW": "Upgrade now", + "CANCEL_ANYTIME": "You can change or cancel your plan anytime" + }, + "ENTERPRISE_PAYWALL": { + "AVAILABLE_ON": "Captain AI on saatavilla vain Enterprise-suunnitelmissa.", + "UPGRADE_PROMPT": "Päivitä tilauksesi saadaksesi pääsyn assistentteihimme, Copilotiin ja muihin ominaisuuksiin.", + "ASK_ADMIN": "Please reach out to your administrator for the upgrade." + }, + "BANNER": { + "RESPONSES": "Olet käyttänyt yli 80 % vastausrajastasi. Jatkaaksesi Captain AI:n käyttöä, päivitä tilauksesi.", + "DOCUMENTS": "Dokumenttiraja saavutettu. Päivitä jatkaaksesi Captain AI:n käyttöä." + }, + "FORM": { + "CANCEL": "Peruuta", + "CREATE": "Luo", + "EDIT": "Päivitä" + }, + "ASSISTANTS": { + "HEADER": "Assistants", + "NO_ASSISTANTS_AVAILABLE": "There are no assistants available in your account.", + "ADD_NEW": "Create a new assistant", + "DELETE": { + "TITLE": "Are you sure to delete the assistant?", + "DESCRIPTION": "This action is permanent. Deleting this assistant will remove it from all connected inboxes and permanently erase all generated knowledge.", + "CONFIRM": "Yes, delete", + "SUCCESS_MESSAGE": "The assistant has been successfully deleted", + "ERROR_MESSAGE": "There was an error deleting the assistant, please try again." + }, + "FORM_DESCRIPTION": "Fill out the details below to name your assistant, describe its purpose, and specify the product it will support.", + "CREATE": { + "TITLE": "Create an assistant", + "SUCCESS_MESSAGE": "The assistant has been successfully created", + "ERROR_MESSAGE": "There was an error creating the assistant, please try again." + }, + "FORM": { + "UPDATE": "Päivitä", + "SECTIONS": { + "BASIC_INFO": "Basic Information", + "SYSTEM_MESSAGES": "System Messages", + "INSTRUCTIONS": "Instructions", + "FEATURES": "Ominaisuudet", + "TOOLS": "Tools " + }, + "NAME": { + "LABEL": "Nimi", + "PLACEHOLDER": "Enter assistant name", + "ERROR": "The name is required" + }, + "TEMPERATURE": { + "LABEL": "Response Temperature", + "DESCRIPTION": "Adjust how creative or restrictive the assistant's responses should be. Lower values produce more focused and deterministic responses, while higher values allow for more creative and varied outputs." + }, + "DESCRIPTION": { + "LABEL": "Kuvaus", + "PLACEHOLDER": "Enter assistant description", + "ERROR": "The description is required" + }, + "PRODUCT_NAME": { + "LABEL": "Product Name", + "PLACEHOLDER": "Enter product name", + "ERROR": "The product name is required" + }, + "WELCOME_MESSAGE": { + "LABEL": "Welcome Message", + "PLACEHOLDER": "Enter welcome message" + }, + "HANDOFF_MESSAGE": { + "LABEL": "Handoff Message", + "PLACEHOLDER": "Enter handoff message" + }, + "RESOLUTION_MESSAGE": { + "LABEL": "Resolution Message", + "PLACEHOLDER": "Enter resolution message" + }, + "INSTRUCTIONS": { + "LABEL": "Instructions", + "PLACEHOLDER": "Enter instructions for the assistant" + }, + "FEATURES": { + "TITLE": "Ominaisuudet", + "ALLOW_CONVERSATION_FAQS": "Generate FAQs from resolved conversations", + "ALLOW_MEMORIES": "Capture key details as memories from customer interactions.", + "ALLOW_CITATIONS": "Include source citations in responses", + "ALLOW_CONTACT_ATTRIBUTES": "Allow access to contact information" + } + }, + "EDIT": { + "TITLE": "Update the assistant", + "SUCCESS_MESSAGE": "The assistant has been successfully updated", + "ERROR_MESSAGE": "There was an error updating the assistant, please try again.", + "NOT_FOUND": "Could not find the assistant. Please try again." + }, + "SETTINGS": { + "HEADER": "Asetukset", + "BASIC_SETTINGS": { + "TITLE": "Basic settings", + "DESCRIPTION": "Customize what the assistant says when ending a conversation or transferring to a human." + }, + "SYSTEM_SETTINGS": { + "TITLE": "System settings", + "DESCRIPTION": "Customize what the assistant says when ending a conversation or transferring to a human." + }, + "CONTROL_ITEMS": { + "TITLE": "The Fun Stuff", + "DESCRIPTION": "Add more control to the assistant. (a bit more visual like a story : Query guardrail → scenarios → output) Nudges user to actually utilise these.", + "OPTIONS": { + "GUARDRAILS": { + "TITLE": "Guardrails", + "DESCRIPTION": "Keeps things on track—only the kinds of questions you want your assistant to answer, nothing off-limits or off-topic." + }, + "RESPONSE_GUIDELINES": { + "TITLE": "Response guidelines", + "DESCRIPTION": "The vibe and structure of your assistant’s replies—clear and friendly? Short and snappy? Detailed and formal?" + } + } + }, + "DELETE": { + "TITLE": "Delete Assistant", + "DESCRIPTION": "This action is permanent. Deleting this assistant will remove it from all connected inboxes and permanently erase all generated knowledge.", + "BUTTON_TEXT": "Delete {assistantName}" + } + }, + "OPTIONS": { + "EDIT_ASSISTANT": "Edit Assistant", + "DELETE_ASSISTANT": "Delete Assistant", + "VIEW_CONNECTED_INBOXES": "View connected inboxes" + }, + "EMPTY_STATE": { + "TITLE": "No assistants available", + "SUBTITLE": "Create an assistant to provide quick and accurate responses to your users. It can learn from your help articles and past conversations.", + "FEATURE_SPOTLIGHT": { + "TITLE": "Captain Assistant", + "NOTE": "Captain Assistant engages directly with customers, learns from your help docs and past conversations, and delivers instant, accurate responses. It handles the initial queries, providing quick resolutions before transferring to an agent when needed." + } + }, + "GUARDRAILS": { + "TITLE": "Guardrails", + "DESCRIPTION": "Keeps things on track—only the kinds of questions you want your assistant to answer, nothing off-limits or off-topic.", + "BULK_ACTION": { + "SELECTED": "{count} item selected | {count} items selected", + "SELECT_ALL": "Select all ({count})", + "UNSELECT_ALL": "Unselect all ({count})", + "BULK_DELETE_BUTTON": "Poista" + }, + "ADD": { + "SUGGESTED": { + "TITLE": "Example guardrails", + "ADD": "Add all", + "ADD_SINGLE": "Add this", + "SAVE": "Add and save (↵)", + "PLACEHOLDER": "Type in another guardrail..." + }, + "NEW": { + "TITLE": "Add a guardrail", + "CREATE": "Luo", + "CANCEL": "Peruuta", + "PLACEHOLDER": "Type in another guardrail...", + "TEST_ALL": "Test all" + } + }, + "LIST": { + "SEARCH_PLACEHOLDER": "Search..." + }, + "EMPTY_MESSAGE": "No guardrails found. Create or add examples to begin.", + "SEARCH_EMPTY_MESSAGE": "No guardrails found for this search.", + "API": { + "ADD": { + "SUCCESS": "Guardrails added successfully", + "ERROR": "There was an error adding guardrails, please try again." + }, + "UPDATE": { + "SUCCESS": "Guardrails updated successfully", + "ERROR": "There was an error updating guardrails, please try again." + }, + "DELETE": { + "SUCCESS": "Guardrails deleted successfully", + "ERROR": "There was an error deleting guardrails, please try again." + } + } + }, + "RESPONSE_GUIDELINES": { + "TITLE": "Response Guidelines", + "DESCRIPTION": "The vibe and structure of your assistant’s replies—clear and friendly? Short and snappy? Detailed and formal?", + "BULK_ACTION": { + "SELECTED": "{count} item selected | {count} items selected", + "SELECT_ALL": "Select all ({count})", + "UNSELECT_ALL": "Unselect all ({count})", + "BULK_DELETE_BUTTON": "Poista" + }, + "ADD": { + "SUGGESTED": { + "TITLE": "Example response guidelines", + "ADD": "Add all", + "ADD_SINGLE": "Add this", + "SAVE": "Add and save (↵)", + "PLACEHOLDER": "Type in another response guideline..." + }, + "NEW": { + "TITLE": "Add a response guideline", + "CREATE": "Luo", + "CANCEL": "Peruuta", + "PLACEHOLDER": "Type in another response guideline...", + "TEST_ALL": "Test all" + } + }, + "LIST": { + "SEARCH_PLACEHOLDER": "Search..." + }, + "EMPTY_MESSAGE": "No response guidelines found. Create or add examples to begin.", + "SEARCH_EMPTY_MESSAGE": "No response guidelines found for this search.", + "API": { + "ADD": { + "SUCCESS": "Response Guidelines added successfully", + "ERROR": "There was an error adding response guidelines, please try again." + }, + "UPDATE": { + "SUCCESS": "Response Guidelines updated successfully", + "ERROR": "There was an error updating response guidelines, please try again." + }, + "DELETE": { + "SUCCESS": "Response Guidelines deleted successfully", + "ERROR": "There was an error deleting response guidelines, please try again." + } + } + }, + "SCENARIOS": { + "TITLE": "Scenarios", + "DESCRIPTION": "Give your assistant some context—like “what to do when a user is stuck,” or “how to act during a refund request.”", + "BULK_ACTION": { + "SELECTED": "{count} item selected | {count} items selected", + "SELECT_ALL": "Select all ({count})", + "UNSELECT_ALL": "Unselect all ({count})", + "BULK_DELETE_BUTTON": "Poista" + }, + "ADD": { + "SUGGESTED": { + "TITLE": "Example scenarios", + "ADD": "Add all", + "ADD_SINGLE": "Add this", + "TOOLS_USED": "Tools used :" + }, + "NEW": { + "CREATE": "Add a scenario", + "TITLE": "Create a scenario", + "FORM": { + "TITLE": { + "LABEL": "Title", + "PLACEHOLDER": "Enter a name for the scenario", + "ERROR": "Scenario name is required" + }, + "DESCRIPTION": { + "LABEL": "Kuvaus", + "PLACEHOLDER": "Describe how and where this scenario will be used", + "ERROR": "Scenario description is required" + }, + "INSTRUCTION": { + "LABEL": "How to handle", + "PLACEHOLDER": "Describe how and where this scenario will be handled", + "ERROR": "Scenario content is required" + }, + "CREATE": "Luo", + "CANCEL": "Peruuta" + } + } + }, + "UPDATE": { + "CANCEL": "Peruuta", + "UPDATE": "Update changes" + }, + "LIST": { + "SEARCH_PLACEHOLDER": "Search..." + }, + "EMPTY_MESSAGE": "No scenarios found. Create or add examples to begin.", + "SEARCH_EMPTY_MESSAGE": "No scenarios found for this search.", + "API": { + "ADD": { + "SUCCESS": "Scenarios added successfully", + "ERROR": "There was an error adding scenarios, please try again." + }, + "UPDATE": { + "SUCCESS": "Scenarios updated successfully", + "ERROR": "There was an error updating scenarios, please try again." + }, + "DELETE": { + "SUCCESS": "Scenarios deleted successfully", + "ERROR": "There was an error deleting scenarios, please try again." + } + } + } + }, + "DOCUMENTS": { + "HEADER": "Documents", + "ADD_NEW": "Create a new document", + "SELECTED": "{count} selected", + "SELECT_ALL": "Select all ({count})", + "UNSELECT_ALL": "Unselect all ({count})", + "BULK_DELETE_BUTTON": "Poista", + "BULK_DELETE": { + "TITLE": "Delete documents?", + "DESCRIPTION": "Are you sure you want to delete the selected documents? This action cannot be undone.", + "CONFIRM": "Yes, delete all", + "SUCCESS_MESSAGE": "Documents deleted successfully", + "ERROR_MESSAGE": "There was an error deleting the documents, please try again." + }, + "RELATED_RESPONSES": { + "TITLE": "Related FAQs", + "DESCRIPTION": "These FAQs are generated directly from the document." + }, + "FORM_DESCRIPTION": "Enter the URL of the document to add it as a knowledge source and choose the assistant to associate it with.", + "CREATE": { + "TITLE": "Add a document", + "SUCCESS_MESSAGE": "The document has been successfully created", + "ERROR_MESSAGE": "There was an error creating the document, please try again." + }, + "FORM": { + "TYPE": { + "LABEL": "Document Type", + "URL": "URL", + "PDF": "PDF File" + }, + "URL": { + "LABEL": "URL", + "PLACEHOLDER": "Enter the URL of the document", + "ERROR": "Please provide a valid URL for the document" + }, + "PDF_FILE": { + "LABEL": "PDF File", + "CHOOSE_FILE": "Choose PDF file", + "ERROR": "Please select a PDF file", + "HELP_TEXT": "Maximum file size: 10MB", + "INVALID_TYPE": "Please select a valid PDF file", + "TOO_LARGE": "File size exceeds 10MB limit" + }, + "NAME": { + "LABEL": "Document Name (Optional)", + "PLACEHOLDER": "Enter a name for the document" + } + }, + "DELETE": { + "TITLE": "Are you sure to delete the document?", + "DESCRIPTION": "This action is permanent. Deleting this document will permanently erase all generated knowledge.", + "CONFIRM": "Yes, delete", + "SUCCESS_MESSAGE": "The document has been successfully deleted", + "ERROR_MESSAGE": "There was an error deleting the document, please try again." + }, + "OPTIONS": { + "VIEW_RELATED_RESPONSES": "View Related Responses", + "DELETE_DOCUMENT": "Delete Document" + }, + "EMPTY_STATE": { + "TITLE": "No documents available", + "SUBTITLE": "Documents are used by your assistant to generate FAQs. You can import documents to provide context for your assistant.", + "FEATURE_SPOTLIGHT": { + "TITLE": "Captain Document", + "NOTE": "A document in Captain serves as a knowledge resource for the assistant. By connecting your help center or guides, Captain can analyze the content and provide accurate responses for customer inquiries." + } + } + }, + "CUSTOM_TOOLS": { + "HEADER": "Tools", + "ADD_NEW": "Create a new tool", + "SOFT_LIMIT_WARNING": "Having more than 10 tools may reduce the assistant's reliability in selecting the right tool. Consider removing unused tools for better results.", + "EMPTY_STATE": { + "TITLE": "No custom tools available", + "SUBTITLE": "Create custom tools to connect your assistant with external APIs and services, enabling it to fetch data and perform actions on your behalf.", + "FEATURE_SPOTLIGHT": { + "TITLE": "Custom Tools", + "NOTE": "Custom tools allow your assistant to interact with external APIs and services. Create tools to fetch data, perform actions, or integrate with your existing systems to enhance your assistant's capabilities." + } + }, + "FORM_DESCRIPTION": "Configure your custom tool to connect with external APIs", + "OPTIONS": { + "EDIT_TOOL": "Edit tool", + "DELETE_TOOL": "Delete tool" + }, + "CREATE": { + "TITLE": "Create Custom Tool", + "SUCCESS_MESSAGE": "Custom tool created successfully", + "ERROR_MESSAGE": "Failed to create custom tool" + }, + "EDIT": { + "TITLE": "Edit Custom Tool", + "SUCCESS_MESSAGE": "Custom tool updated successfully", + "ERROR_MESSAGE": "Failed to update custom tool" + }, + "DELETE": { + "TITLE": "Delete Custom Tool", + "DESCRIPTION": "Are you sure you want to delete this custom tool? This action cannot be undone.", + "CONFIRM": "Yes, delete", + "SUCCESS_MESSAGE": "Custom tool deleted successfully", + "ERROR_MESSAGE": "Failed to delete custom tool" + }, + "PAYWALL": { + "TITLE": "Upgrade to use tools with Captain", + "AVAILABLE_ON": "Captain Tools are only available in Business and Enterprise plans. Please upgrade to Business plan to use the feature.", + "UPGRADE_PROMPT": "", + "UPGRADE_NOW": "Open billing", + "CANCEL_ANYTIME": "" + }, + "ENTERPRISE_PAYWALL": { + "AVAILABLE_ON": "Captain Tools are only available in the paid plans.", + "UPGRADE_PROMPT": "Please upgrade to a paid plan to use this feature.", + "ASK_ADMIN": "Please reach out to your administrator for the upgrade." + }, + "TEST": { + "BUTTON": "Test connection", + "SUCCESS": "Endpoint returned HTTP {status}", + "ERROR": "Connection failed", + "DISABLED_HINT": "Testing is only available for endpoints without templates or request bodies." + }, + "FORM": { + "TITLE": { + "LABEL": "Tool Name", + "PLACEHOLDER": "Order Lookup", + "ERROR": "Tool name is required", + "MAX_LENGTH_ERROR": "Tool name must be {max} characters or fewer" + }, + "DESCRIPTION": { + "LABEL": "Kuvaus", + "PLACEHOLDER": "Looks up order details by order ID" + }, + "HTTP_METHOD": { + "LABEL": "Method" + }, + "ENDPOINT_URL": { + "LABEL": "Endpoint URL", + "PLACEHOLDER": "https://api.example.com/orders/{'{{'} order_id {'}}'}", + "ERROR": "Valid URL is required" + }, + "AUTH_TYPE": { + "LABEL": "Authentication Type" + }, + "AUTH_TYPES": { + "NONE": "None", + "BEARER": "Bearer Token", + "BASIC": "Basic Auth", + "API_KEY": "API Key" + }, + "AUTH_CONFIG": { + "BEARER_TOKEN": "Bearer Token", + "BEARER_TOKEN_PLACEHOLDER": "Enter your bearer token", + "USERNAME": "Username", + "USERNAME_PLACEHOLDER": "Enter username", + "PASSWORD": "Salasana", + "PASSWORD_PLACEHOLDER": "Enter password", + "API_KEY": "Header Name", + "API_KEY_PLACEHOLDER": "X-API-Key", + "API_VALUE": "Header Value", + "API_VALUE_PLACEHOLDER": "Enter API key value" + }, + "PARAMETERS": { + "LABEL": "Parameters", + "HELP_TEXT": "Define the parameters that will be extracted from user queries" + }, + "ADD_PARAMETER": "Add Parameter", + "PARAM_NAME": { + "PLACEHOLDER": "Parameter name (e.g., order_id)" + }, + "PARAM_TYPE": { + "PLACEHOLDER": "Type" + }, + "PARAM_TYPES": { + "STRING": "String", + "NUMBER": "Number", + "BOOLEAN": "Boolean", + "ARRAY": "Array", + "OBJECT": "Object" + }, + "PARAM_DESCRIPTION": { + "PLACEHOLDER": "Description of the parameter" + }, + "PARAM_REQUIRED": { + "LABEL": "Required" + }, + "REQUEST_TEMPLATE": { + "LABEL": "Request Body Template (Optional)", + "PLACEHOLDER": "{'{'}\n \"order_id\": \"{'{{'} order_id {'}}'}\"\n{'}'}" + }, + "RESPONSE_TEMPLATE": { + "LABEL": "Response Template (Optional)", + "PLACEHOLDER": "Order {'{{'} order_id {'}}'} status: {'{{'} status {'}}'}" + }, + "ERRORS": { + "PARAM_NAME_REQUIRED": "Parameter name is required" + } + } + }, + "RESPONSES": { + "HEADER": "FAQs", + "PENDING_FAQS": "Pending FAQs", + "ADD_NEW": "Create new FAQ", + "DOCUMENTABLE": { + "CONVERSATION": "Conversation #{id}" + }, + "SELECTED": "{count} selected", + "SELECT_ALL": "Select all ({count})", + "UNSELECT_ALL": "Unselect all ({count})", + "SEARCH_PLACEHOLDER": "Search FAQs...", + "BULK_APPROVE_BUTTON": "Approve", + "BULK_DELETE_BUTTON": "Poista", + "BULK_APPROVE": { + "SUCCESS_MESSAGE": "FAQs approved successfully", + "ERROR_MESSAGE": "There was an error approving the FAQs, please try again." + }, + "BULK_DELETE": { + "TITLE": "Delete FAQs?", + "DESCRIPTION": "Are you sure you want to delete the selected FAQs? This action cannot be undone.", + "CONFIRM": "Yes, delete all", + "SUCCESS_MESSAGE": "FAQs deleted successfully", + "ERROR_MESSAGE": "There was an error deleting the FAQs, please try again." + }, + "DELETE": { + "TITLE": "Are you sure to delete the FAQ?", + "DESCRIPTION": "", + "CONFIRM": "Yes, delete", + "SUCCESS_MESSAGE": "FAQ deleted successfully", + "ERROR_MESSAGE": "There was an error deleting the FAQ, please try again." + }, + "FILTER": { + "ASSISTANT": "Assistant: {selected}", + "STATUS": "Status: {selected}", + "ALL_ASSISTANTS": "Kaikki" + }, + "STATUS": { + "TITLE": "Tila", + "PENDING": "Odottava", + "APPROVED": "Approved", + "ALL": "Kaikki" + }, + "PENDING_BANNER": { + "TITLE": "Captain has found some FAQs your customers were looking for.", + "ACTION": "Click here to review" + }, + "FORM_DESCRIPTION": "Add a question and its corresponding answer to the knowledge base and select the assistant it should be associated with.", + "CREATE": { + "TITLE": "Add an FAQ", + "SUCCESS_MESSAGE": "The response has been added successfully.", + "ERROR_MESSAGE": "An error occurred while adding the response. Please try again." + }, + "FORM": { + "QUESTION": { + "LABEL": "Question", + "PLACEHOLDER": "Enter the question here", + "ERROR": "Please provide a valid question." + }, + "ANSWER": { + "LABEL": "Answer", + "PLACEHOLDER": "Enter the answer here", + "ERROR": "Please provide a valid answer." + } + }, + "EDIT": { + "TITLE": "Update the FAQ", + "SUCCESS_MESSAGE": "The FAQ has been successfully updated", + "ERROR_MESSAGE": "There was an error updating the FAQ, please try again", + "APPROVE_SUCCESS_MESSAGE": "The FAQ was marked as approved" + }, + "OPTIONS": { + "APPROVE": "Approve", + "EDIT_RESPONSE": "Muokkaa", + "DELETE_RESPONSE": "Poista" + }, + "EMPTY_STATE": { + "TITLE": "No FAQs Found", + "NO_PENDING_TITLE": "There are no more pending FAQs to review", + "SUBTITLE": "FAQs help your assistant provide quick and accurate answers to questions from your customers. They can be generated automatically from your content or can be added manually.", + "CLEAR_SEARCH": "Clear active filters", + "FEATURE_SPOTLIGHT": { + "TITLE": "Captain FAQ", + "NOTE": "Captain FAQs detects common customer questions—whether missing from your knowledge base or frequently asked—and generates relevant FAQs to improve support. You can review each suggestion and decide whether to approve or reject it." + } + } + }, + "INBOXES": { + "HEADER": "Connected Inboxes", + "ADD_NEW": "Connect a new inbox", + "OPTIONS": { + "DISCONNECT": "Disconnect" + }, + "DELETE": { + "TITLE": "Are you sure to disconnect the inbox?", + "DESCRIPTION": "", + "CONFIRM": "Yes, delete", + "SUCCESS_MESSAGE": "The inbox was successfully disconnected.", + "ERROR_MESSAGE": "There was an error disconnecting the inbox, please try again." + }, + "FORM_DESCRIPTION": "Choose an inbox to connect with the assistant.", + "CREATE": { + "TITLE": "Connect an Inbox", + "SUCCESS_MESSAGE": "The inbox was successfully connected.", + "ERROR_MESSAGE": "An error occurred while connecting the inbox. Please try again." + }, + "FORM": { + "INBOX": { + "LABEL": "Inbox", + "PLACEHOLDER": "Choose the inbox to deploy the assistant.", + "ERROR": "An inbox selection is required." + } + }, + "EMPTY_STATE": { + "TITLE": "No Connected Inboxes", + "SUBTITLE": "Connecting an inbox allows the assistant to handle initial questions from your customers before transferring them to you." + } + } + } +} diff --git a/custom-logo/translations/dashboard/i18n/locale/fi/labelsMgmt.json b/custom-logo/translations/dashboard/i18n/locale/fi/labelsMgmt.json new file mode 100644 index 000000000..d4324a87f --- /dev/null +++ b/custom-logo/translations/dashboard/i18n/locale/fi/labelsMgmt.json @@ -0,0 +1,89 @@ +{ + "LABEL_MGMT": { + "HEADER": "Tunnisteet", + "HEADER_BTN_TXT": "Lisää tunniste", + "LOADING": "Haetaan tunnisteita", + "DESCRIPTION": "Labels help you categorize and prioritize conversations and leads. You can assign a label to a conversation or contact using the side panel.", + "LEARN_MORE": "Learn more about labels", + "COUNT": "{n} label | {n} labels", + "SEARCH_PLACEHOLDER": "Search labels...", + "NO_RESULTS": "No labels found matching your search", + "SEARCH_404": "Tätä hakua vastaavia kohteita ei löydy", + "LIST": { + "404": "Tällä tilillä ei ole tunnisteita.", + "TITLE": "Hallitse tunnisteita", + "DESC": "Tunnisteiden avulla voit ryhmitellä keskustelut yhteen.", + "TABLE_HEADER": { + "NAME": "Nimi", + "DESCRIPTION": "Kuvaus", + "COLOR": "Väri", + "ACTION": "Toiminnot" + } + }, + "FORM": { + "NAME": { + "LABEL": "Tunnisteen nimi", + "PLACEHOLDER": "Tunnisteen nimi", + "REQUIRED_ERROR": "Label name is required", + "MINIMUM_LENGTH_ERROR": "Minimum length 2 is required", + "VALID_ERROR": "Only Alphabets, Numbers, Hyphen and Underscore are allowed" + }, + "DESCRIPTION": { + "LABEL": "Kuvaus", + "PLACEHOLDER": "Tunnisteen kuvaus" + }, + "COLOR": { + "LABEL": "Väri" + }, + "SHOW_ON_SIDEBAR": { + "LABEL": "Näytä tunniste sivupalkissa" + }, + "EDIT": "Muokkaa", + "CREATE": "Luo", + "DELETE": "Poista", + "CANCEL": "Peruuta" + }, + "SUGGESTIONS": { + "TOOLTIP": { + "SINGLE_SUGGESTION": "Add label to conversation", + "MULTIPLE_SUGGESTION": "Select this label", + "DESELECT": "Deselect label", + "DISMISS": "Dismiss suggestion" + }, + "POWERED_BY": "Chatwoot AI", + "DISMISS": "Dismiss", + "ADD_SELECTED_LABELS": "Add selected labels", + "ADD_SELECTED_LABEL": "Add selected label", + "ADD_ALL_LABELS": "Add all labels", + "SUGGESTED_LABELS": "Suggested labels" + }, + "ADD": { + "TITLE": "Lisää tunniste", + "DESC": "Tunnisteiden avulla voit ryhmitellä keskustelut yhteen.", + "API": { + "SUCCESS_MESSAGE": "Tunniste lisätty onnistuneesti", + "ERROR_MESSAGE": "Tapahtui virhe, yritä uudelleen" + } + }, + "EDIT": { + "TITLE": "Muokkaa tunnistetta", + "API": { + "SUCCESS_MESSAGE": "Tunniste päivitetty onnistuneesti", + "ERROR_MESSAGE": "Tapahtui virhe, yritä uudelleen" + } + }, + "DELETE": { + "BUTTON_TEXT": "Poista", + "API": { + "SUCCESS_MESSAGE": "Tunniste poistettu onnistuneesti", + "ERROR_MESSAGE": "Tapahtui virhe, yritä uudelleen" + }, + "CONFIRM": { + "TITLE": "Vahvista poistaminen", + "MESSAGE": "Oletko varma että haluat poistaa ", + "YES": "Kyllä, poista ", + "NO": "Ei, säilytä " + } + } + } +} diff --git a/custom-logo/translations/dashboard/i18n/locale/fi/login.json b/custom-logo/translations/dashboard/i18n/locale/fi/login.json new file mode 100644 index 000000000..6c6a79d0b --- /dev/null +++ b/custom-logo/translations/dashboard/i18n/locale/fi/login.json @@ -0,0 +1,41 @@ +{ + "LOGIN": { + "TITLE": "Kirjaudu sisään Chatwootiin", + "EMAIL": { + "LABEL": "Sähköposti", + "PLACEHOLDER": "example{'@'}companyname.com", + "ERROR": "Ole hyvä ja syötä validi sähköposti" + }, + "PASSWORD": { + "LABEL": "Salasana", + "PLACEHOLDER": "Salasana" + }, + "API": { + "SUCCESS_MESSAGE": "Kirjautuminen Onnistui", + "ERROR_MESSAGE": "Yhteyden muodostaminen Woot-palvelimelle ei onnistunut, yritä myöhemmin uudelleen", + "UNAUTH": "Käyttäjätunnus / salasana virheellinen. Yritä uudelleen" + }, + "OAUTH": { + "GOOGLE_LOGIN": "Login with Google", + "BUSINESS_ACCOUNTS_ONLY": "Please use your company email address to login", + "NO_ACCOUNT_FOUND": "We couldn't find an account for your email address." + }, + "FORGOT_PASSWORD": "Salasana unohtunut?", + "CREATE_NEW_ACCOUNT": "Luo uusi tili", + "SUBMIT": "Kirjaudu", + "SAML": { + "LABEL": "Login via SSO", + "TITLE": "Initiate Single Sign-on (SSO)", + "SUBTITLE": "Enter your work email to access your organization", + "BACK_TO_LOGIN": "Login via Password", + "WORK_EMAIL": { + "LABEL": "Work Email", + "PLACEHOLDER": "Enter your work email" + }, + "SUBMIT": "Continue with SSO", + "API": { + "ERROR_MESSAGE": "SSO authentication failed. Please check your credentials and try again." + } + } + } +} diff --git a/custom-logo/translations/dashboard/i18n/locale/fi/macros.json b/custom-logo/translations/dashboard/i18n/locale/fi/macros.json new file mode 100644 index 000000000..de316aa43 --- /dev/null +++ b/custom-logo/translations/dashboard/i18n/locale/fi/macros.json @@ -0,0 +1,116 @@ +{ + "MACROS": { + "HEADER": "Makrot", + "DESCRIPTION": "Makro on joukko tallennettuja toimintoja, jotka auttavat asiakaspalvelun edustajia suorittamaan tehtäviä helposti. Edustajat voivat määritellä joukon toimintoja, kuten keskustelun merkitsemisen tunnisteella, sähköpostikin lähettämisen, mukautetun määritteen päivittämisen jne., ja he voivat suorittaa nämä toiminnot yhdellä klikkauksella.", + "LEARN_MORE": "Lue lisää makroista", + "COUNT": "{n} makro | {n} makroa", + "HEADER_BTN_TXT": "Lisää uusi makro", + "HEADER_BTN_TXT_SAVE": "Tallenna makro", + "LOADING": "Haetaan makroja", + "SEARCH_PLACEHOLDER": "Etsi makroja...", + "NO_RESULTS": "Hakua vastaavia makroja ei löytynyt", + "ERROR": "Jokin meni pieleen. Yritä uudelleen", + "ORDER_INFO": "Makrot suoritetaan siinä järjestyksessä, jossa lisäät toimintoja. Voit järjestää ne uudelleen vetämällä niitä kunkin noden vieressä olevasta kahvasta.", + "ADD": { + "FORM": { + "NAME": { + "LABEL": "Makron nimi", + "PLACEHOLDER": "Anna makrolle nimi", + "ERROR": "Nimi vaaditaan makron luomiselle" + }, + "ACTIONS": { + "LABEL": "Toiminnot" + } + }, + "API": { + "SUCCESS_MESSAGE": "Makro lisätty onnistuneesti", + "ERROR_MESSAGE": "Makron luominen epäonnistui, yritä uudelleen myöhemmin" + } + }, + "LIST": { + "TABLE_HEADER": { + "NAME": "Nimi", + "CREATED BY": "Luoja", + "LAST_UPDATED_BY": "Viimeksi päivittäjä", + "VISIBILITY": "Näkyvyys", + "ACTIONS": "Toiminnot" + }, + "404": "Makroja ei löytynyt" + }, + "DELETE": { + "TOOLTIP": "Poista makro", + "CONFIRM": { + "MESSAGE": "Oletko varma että haluat poistaa ", + "YES": "Kyllä, poista", + "NO": "Ei" + }, + "API": { + "SUCCESS_MESSAGE": "Makro poistettu onnistuneesti", + "ERROR_MESSAGE": "Makron poistaminen epäonnistui. Yritä uudelleen myöhemmin" + } + }, + "EDIT": { + "TOOLTIP": "Muokkaa makroa", + "API": { + "SUCCESS_MESSAGE": "Makro päivitetty onnistuneesti", + "ERROR_MESSAGE": "Makron päivittäminen epäonnistui, yritä uudelleen myöhemmin" + } + }, + "EDITOR": { + "START_FLOW": "Aloita virtaus", + "END_FLOW": "Lopeta virtaus", + "LOADING": "Haetaan makroa", + "ADD_BTN_TOOLTIP": "Lisää uusi toiminto", + "DELETE_BTN_TOOLTIP": "Poista toiminto", + "VISIBILITY": { + "LABEL": "Makron näkyvyys", + "GLOBAL": { + "LABEL": "Julkinen", + "DESCRIPTION": "Tämä makro on kaikkien tämän tilin edustajien saatavilla." + }, + "PERSONAL": { + "LABEL": "Yksityinen", + "DESCRIPTION": "Tämä makro on vain sinulle ja muut eivät näe sitä." + } + } + }, + "EXECUTE": { + "BUTTON_TOOLTIP": "Suorita", + "PREVIEW": "Esikatsele makroa", + "EXECUTED_SUCCESSFULLY": "Makro suoritettu onnistuneesti" + }, + "ERRORS": { + "ATTRIBUTE_KEY_REQUIRED": "Määritteen avain vaaditaan", + "FILTER_OPERATOR_REQUIRED": "Suodatinoperaattori vaaditaan", + "VALUE_REQUIRED": "Arvo vaaditaan", + "VALUE_MUST_BE_BETWEEN_1_AND_998": "Arvon tulee olla 1-998 välillä", + "ACTION_PARAMETERS_REQUIRED": "Toiminnon parametrit vaaditaan", + "ATLEAST_ONE_CONDITION_REQUIRED": "Vähintään yksi ehto vaaditaan", + "ATLEAST_ONE_ACTION_REQUIRED": "Vähintään yksi toiminto vaaditaan" + }, + "ACTIONS": { + "ASSIGN_TEAM": "Delegoi tiimille", + "ASSIGN_AGENT": "Delegoi edustajalle", + "ADD_LABEL": "Lisää tunniste", + "REMOVE_LABEL": "Poista tunniste", + "REMOVE_ASSIGNED_AGENT": "Poista delegoitu edustaja", + "REMOVE_ASSIGNED_TEAM": "Poista delegoitu tiimi", + "SEND_EMAIL_TRANSCRIPT": "Lähetä sähköpostikin", + "MUTE_CONVERSATION": "Vaienna keskustelu", + "SNOOZE_CONVERSATION": "Torkuta keskustelu", + "RESOLVE_CONVERSATION": "Ratkaise keskustelu", + "SEND_ATTACHMENT": "Lähetä liite", + "SEND_MESSAGE": "Lähetä viesti", + "CHANGE_PRIORITY": "Muuta prioriteettia", + "ADD_PRIVATE_NOTE": "Lisää sisäinen merkintä", + "SEND_WEBHOOK_EVENT": "Lähetä Webhook-tapahtuma" + }, + "PRIORITY_TYPES": { + "NONE": "Ei mitään", + "LOW": "Matala", + "MEDIUM": "Normaali", + "HIGH": "Korkea", + "URGENT": "Kiireellinen" + } + } +} diff --git a/custom-logo/translations/dashboard/i18n/locale/fi/mfa.json b/custom-logo/translations/dashboard/i18n/locale/fi/mfa.json new file mode 100644 index 000000000..74905b72c --- /dev/null +++ b/custom-logo/translations/dashboard/i18n/locale/fi/mfa.json @@ -0,0 +1,106 @@ +{ + "MFA_SETTINGS": { + "TITLE": "Kaksivaiheinen tunnistautuminen", + "SUBTITLE": "Suojaa tilisi luvattomalta käytöltä TOTP-pohjaisella tunnistautumisella. Tämä lisää ylimääräisen suojakerroksen tilillesi.", + "DESCRIPTION": "Lisää ylimääräinen suojakerros tilillesi käyttämällä aikaperusteista kertaluonteista salasanaa (TOTP)", + "STATUS_TITLE": "Tunnistautumisen tila", + "STATUS_DESCRIPTION": "Hallitse kahden tekijän tunnistautumisasetuksia ja varmuuskopion palautuskoodeja", + "ENABLED": "Käytössä", + "DISABLED": "Pois käytöstä", + "STATUS_ENABLED": "Kaksivaiheinen tunnistautuminen on aktiivinen", + "STATUS_ENABLED_DESC": "Tilisi on suojattu ylimääräisellä suojakeroksella", + "ENABLE_BUTTON": "Ota kaksivaiheinen tunnistautuminen käyttöön", + "ENHANCE_SECURITY": "Paranna tilisi turvallisuutta", + "ENHANCE_SECURITY_DESC": "Kaksivaiheinen tunnistautuminen lisää turvallisuuden lisäämällä edellytyksen tunnistautumisapplikaatiosi vahvistuskoodille salasanasi lisäksi.", + "SETUP": { + "STEP_NUMBER_1": "1", + "STEP_NUMBER_2": "2", + "STEP1_TITLE": "Skannaa QR-koodi tunnistautumisapplikaatiollasi", + "STEP1_DESCRIPTION": "Käytä Google Authenticatoria, Authyä tai mitä tahansa TOTP-yhteensopivaa sovellusta", + "LOADING_QR": "Ladataan...", + "MANUAL_ENTRY": "Etkö pysty skannaamaan? Syötä koodi manuaalisesti", + "SECRET_KEY": "Salainen avain", + "COPY": "Kopioi", + "ENTER_CODE": "Anna 6-numeroinen koodi tunnistautumisapplikaatiostasi", + "ENTER_CODE_PLACEHOLDER": "000000", + "VERIFY_BUTTON": "Vahvista ja jatka", + "CANCEL": "Peruuta", + "ERROR_STARTING": "MFA ei ole käytössä. Ota yhteyttä ylläpitäjään.", + "INVALID_CODE": "Virheellinen vahvistuskoodi", + "SECRET_COPIED": "Salainen avain kopioitu leikepöydälle", + "SUCCESS": "Kaksivaiheinen tunnistautuminen on otettu käyttöön onnistuneesti" + }, + "BACKUP": { + "TITLE": "Tallenna varmuuskopion koodit", + "DESCRIPTION": "Pidä nämä koodit turvallisina. Jokaista voidaan käyttää kerran, jos menetät pääsyn tunnistautumisapplikaatioon", + "IMPORTANT": "Tärkeää:", + "IMPORTANT_NOTE": " Tallenna nämä koodit turvalliseen paikkaan. Et näe niitä uudelleen.", + "DOWNLOAD": "Lataa", + "COPY_ALL": "Kopioi kaikki", + "CONFIRM": "Olen tallentanut varmuuskopion koodit turvalliseen paikkaan ja ymmärrän, että en näe niitä enää", + "COMPLETE_SETUP": "Viimeistele asennus", + "CODES_COPIED": "Varmuuskopion koodit kopioitu leikepöydälle" + }, + "MANAGEMENT": { + "BACKUP_CODES": "Varmuuskopion koodit", + "BACKUP_CODES_DESC": "Luo uusia koodeja, jos olet menettänyt tai käyttänyt nykyiset", + "REGENERATE": "Luo varmuuskopion koodit uudelleen", + "DISABLE_MFA": "Poista 2FA käytöstä", + "DISABLE_MFA_DESC": "Poista kaksivaiheinen tunnistautuminen tililtäsi", + "DISABLE_BUTTON": "Poista kaksivaiheinen tunnistautuminen käytöstä" + }, + "DISABLE": { + "TITLE": "Poista kaksivaiheinen tunnistautuminen käytöstä", + "DESCRIPTION": "Sinun tulee syöttää salasanasi ja vahvistuskoodi poistuaksesi kaksivaiheisesta tunnistautumisesta.", + "PASSWORD": "Salasana", + "OTP_CODE": "Vahvistuskoodi", + "OTP_CODE_PLACEHOLDER": "000000", + "CONFIRM": "Poista 2FA käytöstä", + "CANCEL": "Peruuta", + "SUCCESS": "Kaksivaiheinen tunnistautuminen on poistettu käytöstä", + "ERROR": "MFA:n poistaminen epäonnistui. Tarkista tunnistetiedot." + }, + "REGENERATE": { + "TITLE": "Luo varmuuskopion koodit uudelleen", + "DESCRIPTION": "Tämä mitätöi nykyiset varmuuskopion koodit ja luo uudet. Syötä vahvistuskoodi jatkaaksesi.", + "OTP_CODE": "Vahvistuskoodi", + "OTP_CODE_PLACEHOLDER": "000000", + "CONFIRM": "Luo uudet koodit", + "CANCEL": "Peruuta", + "NEW_CODES_TITLE": "Uudet varmuuskopion koodit luotu", + "NEW_CODES_DESC": "Vanhat varmuuskopion koodit on mitätöity. Tallenna nämä uudet koodit turvalliseen paikkaan.", + "CODES_IMPORTANT": "Tärkeää:", + "CODES_IMPORTANT_NOTE": " Jokaista koodia voidaan käyttää vain kerran. Tallenna ne ennen tämän ikkunan sulkemista.", + "DOWNLOAD_CODES": "Lataa koodit", + "COPY_ALL_CODES": "Kopioi kaikki koodit", + "CODES_SAVED": "Olen tallentanut koodini", + "SUCCESS": "Uudet varmuuskopion koodit on luotu", + "ERROR": "Varmuuskopion koodien uudelleen luominen epäonnistui" + } + }, + "MFA_VERIFICATION": { + "TITLE": "Kaksivaiheinen tunnistautuminen", + "DESCRIPTION": "Syötä vahvistuskoodi jatkaaksesi", + "AUTHENTICATOR_APP": "Tunnistautumissovellus", + "BACKUP_CODE": "Varmuuskopion koodi", + "ENTER_OTP_CODE": "Syötä 6-numeroinen koodi tunnistautumisapplikaatiostasi", + "ENTER_BACKUP_CODE": "Syötä yksi varmuuskopion koodistasi", + "BACKUP_CODE_PLACEHOLDER": "000000", + "VERIFY_BUTTON": "Vahvista", + "TRY_ANOTHER_METHOD": "Kokeile toista vahvistusmenetelmää", + "CANCEL_LOGIN": "Peruuta ja palaa kirjautumiseen", + "HELP_TEXT": "Onko sinulla vaikeuksia kirjautumisessa?", + "LEARN_MORE": "Lue lisää 2FA:sta", + "HELP_MODAL": { + "TITLE": "Kaksivaiheisen tunnistautumisen ohje", + "AUTHENTICATOR_TITLE": "Tunnistautumissovelluksen käyttäminen", + "AUTHENTICATOR_DESC": "Avaa tunnistautumissovelluksesi (Google Authenticator, Authy jne.) ja syötä tilillesi näkyvä 6-numeroinen koodi.", + "BACKUP_TITLE": "Varmuuskopion koodin käyttäminen", + "BACKUP_DESC": "Jos sinulla ei ole pääsyä tunnistautumisapplikaatioon, voit käyttää yhtä varmuuskopion koodeista, jotka tallensit 2FA:n asetuksia tehdessäsi. Jokaista koodia voidaan käyttää vain kerran.", + "CONTACT_TITLE": "Tarvitsetko lisää apua?", + "CONTACT_DESC_CLOUD": "Jos olet menettänyt pääsyn sekä tunnistautumisapplikaatioon että varmuuskopion koodeihin, ota yhteyttä LeadChat-tukeen.", + "CONTACT_DESC_SELF_HOSTED": "Jos olet menettänyt pääsyn sekä tunnistautumisapplikaatioon että varmuuskopion koodeihin, ota yhteyttä ylläpitäjään." + }, + "VERIFICATION_FAILED": "Vahvistus epäonnistui. Yritä uudelleen." + } +} diff --git a/custom-logo/translations/dashboard/i18n/locale/fi/report.json b/custom-logo/translations/dashboard/i18n/locale/fi/report.json new file mode 100644 index 000000000..cff698b33 --- /dev/null +++ b/custom-logo/translations/dashboard/i18n/locale/fi/report.json @@ -0,0 +1,650 @@ +{ + "REPORT": { + "HEADER": "Keskustelut", + "LOADING_CHART": "Ladataan kaaviotietoja...", + "NO_ENOUGH_DATA": "Emme ole saaneet tarpeeksi dataa raportin luomiseen, yritä myöhemmin uudelleen.", + "DOWNLOAD_CONVERSATION_REPORTS": "Lataa keskustelujen raportit", + "DATA_FETCHING_FAILED": "Datan hakeminen epäonnistui, yritä uudelleen myöhemmin.", + "SUMMARY_FETCHING_FAILED": "Yhteenvedon hakeminen epäonnistui, yritä uudelleen myöhemmin.", + "METRICS": { + "CONVERSATIONS": { + "NAME": "Keskustelut", + "DESC": "(yhteensä)" + }, + "INCOMING_MESSAGES": { + "NAME": "Saapuvat viestit", + "DESC": "(yhteensä)" + }, + "OUTGOING_MESSAGES": { + "NAME": "Lähtevät viestit", + "DESC": "(yhteensä)" + }, + "FIRST_RESPONSE_TIME": { + "NAME": "Ensimmäisen vastauksen aika", + "DESC": "(keskiarvo)", + "INFO_TEXT": "Laskennassa käytettyjen keskustelujen kokonaismäärä:", + "TOOLTIP_TEXT": "Ensimmäisen vastauksen aika on {metricValue} (perustuen {conversationCount} keskusteluun)" + }, + "RESOLUTION_TIME": { + "NAME": "Selviytymisen kesto", + "DESC": "(keskiarvo)", + "INFO_TEXT": "Laskennassa käytettyjen keskustelujen kokonaismäärä:", + "TOOLTIP_TEXT": "Selviytymisen kesto on {metricValue} (perustuen {conversationCount} keskusteluun)" + }, + "RESOLUTION_COUNT": { + "NAME": "Selvitysmäärä", + "DESC": "(yhteensä)" + }, + "BOT_RESOLUTION_COUNT": { + "NAME": "Selvitysmäärä", + "DESC": "(yhteensä)" + }, + "BOT_HANDOFF_COUNT": { + "NAME": "Siirtomäärä", + "DESC": "(yhteensä)" + }, + "REPLY_TIME": { + "NAME": "Asiakkaan odotusaika", + "TOOLTIP_TEXT": "Odotusaika on {metricValue} (perustuen {conversationCount} vastaukseen)", + "DESC": "" + } + }, + "DATE_RANGE_OPTIONS": { + "LAST_7_DAYS": "Viimeiset 7 päivää", + "LAST_14_DAYS": "Viimeiset 14 päivää", + "LAST_30_DAYS": "Viimeiset 30 päivää", + "THIS_MONTH": "Tämä kuukausi", + "LAST_MONTH": "Edellinen kuukausi", + "LAST_3_MONTHS": "Viimeiset 3 kuukautta", + "LAST_6_MONTHS": "Viimeiset 6 kuukautta", + "LAST_YEAR": "Viime vuosi", + "CUSTOM_DATE_RANGE": "Mukautettu päivämääräväli" + }, + "CUSTOM_DATE_RANGE": { + "CONFIRM": "Käytä", + "PLACEHOLDER": "Valitse päivämääräväli" + }, + "GROUP_BY_FILTER_DROPDOWN_LABEL": "Ryhmitä", + "DURATION_FILTER_LABEL": "Kesto", + "GROUPING_OPTIONS": { + "DAY": "Päivä", + "WEEK": "Viikko", + "MONTH": "Kuukausi", + "YEAR": "Vuosi" + }, + "GROUP_BY_DAY_OPTIONS": [ + { + "id": 1, + "groupBy": "Päivä" + } + ], + "GROUP_BY_WEEK_OPTIONS": [ + { + "id": 1, + "groupBy": "Päivä" + }, + { + "id": 2, + "groupBy": "Viikko" + } + ], + "GROUP_BY_MONTH_OPTIONS": [ + { + "id": 1, + "groupBy": "Päivä" + }, + { + "id": 2, + "groupBy": "Viikko" + }, + { + "id": 3, + "groupBy": "Kuukausi" + } + ], + "GROUP_BY_YEAR_OPTIONS": [ + { + "id": 2, + "groupBy": "Viikko" + }, + { + "id": 3, + "groupBy": "Kuukausi" + }, + { + "id": 4, + "groupBy": "Vuosi" + } + ], + "BUSINESS_HOURS": "Liiketoiminnon aukioloajat", + "FILTER_ACTIONS": { + "CLEAR_FILTER": "Tyhjennä suodatin", + "EMPTY_LIST": "Tuloksia ei löytynyt" + }, + "PAGINATION": { + "RESULTS": "Näytetään {start} - {end} / {total} tuloksesta", + "PER_PAGE_TEMPLATE": "{size} / sivu" + } + }, + "AGENT_REPORTS": { + "HEADER": "Edustajien yleiskatsaus", + "DESCRIPTION": "Seuraa edustajien suorituskykyä helposti keskeisillä mittareilla, kuten keskustelu, vastausajat, selviytymisajat ja ratkaistut tapaukset. Klikkaa edustajan nimeä saadaksesi lisätietoja.", + "LOADING_CHART": "Ladataan kaaviotietoja...", + "NO_ENOUGH_DATA": "Emme ole saaneet tarpeeksi dataa raportin luomiseen, yritä myöhemmin uudelleen.", + "DOWNLOAD_AGENT_REPORTS": "Lataa edustajaraportit", + "FILTER_DROPDOWN_LABEL": "Valitse edustaja", + "FILTERS": { + "INPUT_PLACEHOLDER": { + "AGENTS": "Etsi edustajia" + } + }, + "METRICS": { + "CONVERSATIONS": { + "NAME": "Keskustelut", + "DESC": "(yhteensä)" + }, + "INCOMING_MESSAGES": { + "NAME": "Saapuvat viestit", + "DESC": "(yhteensä)" + }, + "OUTGOING_MESSAGES": { + "NAME": "Lähtevät viestit", + "DESC": "(yhteensä)" + }, + "FIRST_RESPONSE_TIME": { + "NAME": "Ensimmäisen vastauksen aika", + "DESC": "(keskiarvo)", + "INFO_TEXT": "Laskennassa käytettyjen keskustelujen kokonaismäärä:", + "TOOLTIP_TEXT": "Ensimmäisen vastauksen aika on {metricValue} (perustuen {conversationCount} keskusteluun)" + }, + "RESOLUTION_TIME": { + "NAME": "Selviytymisen kesto", + "DESC": "(keskiarvo)", + "INFO_TEXT": "Laskennassa käytettyjen keskustelujen kokonaismäärä:", + "TOOLTIP_TEXT": "Selviytymisen kesto on {metricValue} (perustuen {conversationCount} keskusteluun)" + }, + "RESOLUTION_COUNT": { + "NAME": "Selvitysmäärä", + "DESC": "(yhteensä)" + } + }, + "DATE_RANGE": [ + { + "id": 0, + "name": "Viimeiset 7 päivää" + }, + { + "id": 1, + "name": "Viimeiset 30 päivää" + }, + { + "id": 2, + "name": "Viimeiset 3 kuukautta" + }, + { + "id": 3, + "name": "Viimeiset 6 kuukautta" + }, + { + "id": 4, + "name": "Viime vuosi" + }, + { + "id": 5, + "name": "Mukautettu päivämääräväli" + } + ], + "CUSTOM_DATE_RANGE": { + "CONFIRM": "Käytä", + "PLACEHOLDER": "Valitse päivämääräväli" + } + }, + "LABEL_REPORTS": { + "HEADER": "Tunnisteien yleiskatsaus", + "DESCRIPTION": "Seuraa tunnisteien suorituskykyä keskeisillä mittareilla, mukaan lukien keskustelut, vastausajat, selviytymisajat ja ratkaistut tapaukset. Klikkaa tunnisteen nimeä saadaksesi yksityiskohtaisia tietoja.", + "LOADING_CHART": "Ladataan kaaviotietoja...", + "NO_ENOUGH_DATA": "Emme ole saaneet tarpeeksi dataa raportin luomiseen, yritä myöhemmin uudelleen.", + "DOWNLOAD_LABEL_REPORTS": "Lataa tunnisteien raportit", + "FILTER_DROPDOWN_LABEL": "Valitse tunniste", + "FILTERS": { + "INPUT_PLACEHOLDER": { + "LABELS": "Etsi tunnisteita" + } + }, + "METRICS": { + "CONVERSATIONS": { + "NAME": "Keskustelut", + "DESC": "(yhteensä)" + }, + "INCOMING_MESSAGES": { + "NAME": "Saapuvat viestit", + "DESC": "(yhteensä)" + }, + "OUTGOING_MESSAGES": { + "NAME": "Lähtevät viestit", + "DESC": "(yhteensä)" + }, + "FIRST_RESPONSE_TIME": { + "NAME": "Ensimmäisen vastauksen aika", + "DESC": "(keskiarvo)", + "INFO_TEXT": "Laskennassa käytettyjen keskustelujen kokonaismäärä:", + "TOOLTIP_TEXT": "Ensimmäisen vastauksen aika on {metricValue} (perustuen {conversationCount} keskusteluun)" + }, + "RESOLUTION_TIME": { + "NAME": "Selviytymisen kesto", + "DESC": "(keskiarvo)", + "INFO_TEXT": "Laskennassa käytettyjen keskustelujen kokonaismäärä:", + "TOOLTIP_TEXT": "Selviytymisen kesto on {metricValue} (perustuen {conversationCount} keskusteluun)" + }, + "RESOLUTION_COUNT": { + "NAME": "Selvitysmäärä", + "DESC": "(yhteensä)" + } + }, + "DATE_RANGE": [ + { + "id": 0, + "name": "Viimeiset 7 päivää" + }, + { + "id": 1, + "name": "Viimeiset 30 päivää" + }, + { + "id": 2, + "name": "Viimeiset 3 kuukautta" + }, + { + "id": 3, + "name": "Viimeiset 6 kuukautta" + }, + { + "id": 4, + "name": "Viime vuosi" + }, + { + "id": 5, + "name": "Mukautettu päivämääräväli" + } + ], + "CUSTOM_DATE_RANGE": { + "CONFIRM": "Käytä", + "PLACEHOLDER": "Valitse päivämääräväli" + } + }, + "INBOX_REPORTS": { + "HEADER": "Postilaatikon yleiskatsaus", + "DESCRIPTION": "Katso postilaatikkosi suorituskyky nopeasti keskeisillä mittareilla, kuten keskustelut, vastausajat, selviytymisajat ja ratkaistut tapaukset – kaikki yhdessä paikassa. Klikkaa postilaatikon nimeä saadaksesi lisätietoja.", + "LOADING_CHART": "Ladataan kaaviotietoja...", + "NO_ENOUGH_DATA": "Emme ole saaneet tarpeeksi dataa raportin luomiseen, yritä myöhemmin uudelleen.", + "DOWNLOAD_INBOX_REPORTS": "Lataa postilaatikon raportit", + "FILTER_DROPDOWN_LABEL": "Valitse postilaatikko", + "ALL_INBOXES": "Kaikki postilaatikot", + "SEARCH_INBOX": "Etsi postilaatikkoa", + "FILTERS": { + "INPUT_PLACEHOLDER": { + "INBOXES": "Etsi postilaatikkoja" + } + }, + "METRICS": { + "CONVERSATIONS": { + "NAME": "Keskustelut", + "DESC": "(yhteensä)" + }, + "INCOMING_MESSAGES": { + "NAME": "Saapuvat viestit", + "DESC": "(yhteensä)" + }, + "OUTGOING_MESSAGES": { + "NAME": "Lähtevät viestit", + "DESC": "(yhteensä)" + }, + "FIRST_RESPONSE_TIME": { + "NAME": "Ensimmäisen vastauksen aika", + "DESC": "(keskiarvo)", + "INFO_TEXT": "Laskennassa käytettyjen keskustelujen kokonaismäärä:", + "TOOLTIP_TEXT": "Ensimmäisen vastauksen aika on {metricValue} (perustuen {conversationCount} keskusteluun)" + }, + "RESOLUTION_TIME": { + "NAME": "Selviytymisen kesto", + "DESC": "(keskiarvo)", + "INFO_TEXT": "Laskennassa käytettyjen keskustelujen kokonaismäärä:", + "TOOLTIP_TEXT": "Selviytymisen kesto on {metricValue} (perustuen {conversationCount} keskusteluun)" + }, + "RESOLUTION_COUNT": { + "NAME": "Selvitysmäärä", + "DESC": "(yhteensä)" + } + }, + "DATE_RANGE": [ + { + "id": 0, + "name": "Viimeiset 7 päivää" + }, + { + "id": 1, + "name": "Viimeiset 30 päivää" + }, + { + "id": 2, + "name": "Viimeiset 3 kuukautta" + }, + { + "id": 3, + "name": "Viimeiset 6 kuukautta" + }, + { + "id": 4, + "name": "Viime vuosi" + }, + { + "id": 5, + "name": "Mukautettu päivämääräväli" + } + ], + "CUSTOM_DATE_RANGE": { + "CONFIRM": "Käytä", + "PLACEHOLDER": "Valitse päivämääräväli" + } + }, + "TEAM_REPORTS": { + "HEADER": "Tiimin yleiskatsaus", + "DESCRIPTION": "Saat tiimisi suorituskyvyn kuvan olennaisilla mittareilla, mukaan lukien keskustelut, vastausajat, selviytymisajat ja ratkaistut tapaukset. Klikkaa tiimin nimeä saadaksesi lisätietoja.", + "LOADING_CHART": "Ladataan kaaviotietoja...", + "NO_ENOUGH_DATA": "Emme ole saaneet tarpeeksi dataa raportin luomiseen, yritä myöhemmin uudelleen.", + "DOWNLOAD_TEAM_REPORTS": "Lataa tiimin raportit", + "FILTER_DROPDOWN_LABEL": "Valitse tiimi", + "FILTERS": { + "ADD_FILTER": "Lisää suodatin", + "CLEAR_ALL": "Tyhjennä kaikki", + "NO_FILTER": "Suodattimia ei ole saatavilla", + "INPUT_PLACEHOLDER": { + "TEAMS": "Etsi tiimejä" + } + }, + "METRICS": { + "CONVERSATIONS": { + "NAME": "Keskustelut", + "DESC": "(yhteensä)" + }, + "INCOMING_MESSAGES": { + "NAME": "Saapuvat viestit", + "DESC": "(yhteensä)" + }, + "OUTGOING_MESSAGES": { + "NAME": "Lähtevät viestit", + "DESC": "(yhteensä)" + }, + "FIRST_RESPONSE_TIME": { + "NAME": "Ensimmäisen vastauksen aika", + "DESC": "(keskiarvo)", + "INFO_TEXT": "Laskennassa käytettyjen keskustelujen kokonaismäärä:", + "TOOLTIP_TEXT": "Ensimmäisen vastauksen aika on {metricValue} (perustuen {conversationCount} keskusteluun)" + }, + "RESOLUTION_TIME": { + "NAME": "Selviytymisen kesto", + "DESC": "(keskiarvo)", + "INFO_TEXT": "Laskennassa käytettyjen keskustelujen kokonaismäärä:", + "TOOLTIP_TEXT": "Selviytymisen kesto on {metricValue} (perustuen {conversationCount} keskusteluun)" + }, + "RESOLUTION_COUNT": { + "NAME": "Selvitysmäärä", + "DESC": "(yhteensä)" + } + }, + "DATE_RANGE": [ + { + "id": 0, + "name": "Viimeiset 7 päivää" + }, + { + "id": 1, + "name": "Viimeiset 30 päivää" + }, + { + "id": 2, + "name": "Viimeiset 3 kuukautta" + }, + { + "id": 3, + "name": "Viimeiset 6 kuukautta" + }, + { + "id": 4, + "name": "Viime vuosi" + }, + { + "id": 5, + "name": "Mukautettu päivämääräväli" + } + ], + "CUSTOM_DATE_RANGE": { + "CONFIRM": "Käytä", + "PLACEHOLDER": "Valitse päivämääräväli" + } + }, + "CSAT_REPORTS": { + "HEADER": "CSAT-raportit", + "NO_RECORDS": "Ei vastauksia vielä", + "NO_RECORDS_DESCRIPTION": "CSAT-kyselyn vastaukset näkyvät tässä, kun asiakkaat alkavat antaa palautetta.", + "DOWNLOAD": "Lataa CSAT-raportit", + "DOWNLOAD_FAILED": "CSAT-raporttien lataaminen epäonnistui", + "FILTERS": { + "ADD_FILTER": "Lisää suodatin", + "CLEAR_ALL": "Tyhjennä kaikki", + "NO_FILTER": "Suodattimia ei ole saatavilla", + "INPUT_PLACEHOLDER": { + "AGENTS": "Etsi edustajia", + "INBOXES": "Etsi postilaatikkoja", + "TEAMS": "Etsi tiimejä", + "RATINGS": "Etsi arviointeja" + }, + "AGENTS": { + "LABEL": "Edustaja" + }, + "INBOXES": { + "LABEL": "Postilaatikko" + }, + "TEAMS": { + "LABEL": "Tiimi" + }, + "RATINGS": { + "LABEL": "Arvio" + } + }, + "TABLE": { + "HEADER": { + "CONTACT_NAME": "Yhteystieto", + "AGENT_NAME": "Edustaja", + "RATING": "Arvio", + "FEEDBACK_TEXT": "Palautteen kommentti", + "CONVERSATION": "Keskustelu", + "CUSTOMER": "Asiakas", + "RESPONSE": "Vastaus", + "HANDLED_BY": "Käsitellyt" + }, + "UNKNOWN_CUSTOMER": "Tuntematon asiakas" + }, + "NO_AGENT": "Ei määritettyä edustajaa", + "NO_FEEDBACK": "Palautetta ei annettu", + "METRIC": { + "TOTAL_RESPONSES": { + "LABEL": "Vastausten kokonaismäärä", + "TOOLTIP": "Kerättyjen vastausten kokonaismäärä" + }, + "SATISFACTION_SCORE": { + "LABEL": "Tyytyväisyyspisteet", + "TOOLTIP": "Positiivisten vastausten lukumäärä / Vastausten kokonaismäärä * 100" + }, + "RESPONSE_RATE": { + "LABEL": "Vastaamisprosentti", + "TOOLTIP": "Vastausten kokonaismäärä / Lähetettyjen CSAT-kyselyviestien kokonaismäärä * 100" + }, + "RATING_DISTRIBUTION": "Arviointijakauma" + }, + "REVIEW_NOTES": { + "TITLE": "Tarkastusmuistiinpanot", + "PLACEHOLDER": "Lisää tarkastusmuistiinpanot tästä arvioinnista...", + "SAVE": "Tallenna", + "CANCEL": "Peruuta", + "SAVING": "Tallennetaan…", + "SAVED": "Muistiinpanot tallennettu onnistuneesti", + "SAVE_ERROR": "Muistiinpanojen tallennus epäonnistui", + "UPDATED_BY": "Päivittänyt {name} {time}", + "UPDATED_BY_LABEL": "Päivittänyt", + "PAYWALL": { + "TITLE": "Päivitä lisätäksesi tarkastusmuistiinpanot", + "AVAILABLE_ON": "Tarkastusmuistiinpanojen ominaisuus on saatavilla vain Business- ja Enterprise-suunnitelmissa.", + "UPGRADE_PROMPT": "Lisää sisäinen konteksti jokaiseen CSAT-vastaukseen tarkastusmuistiinpanoilla. Sieppaa mitä oikeasti tapahtui, huomaa mallit nopeammin ja tee parempia päätöksiä palautteestasi.", + "UPGRADE_NOW": "Päivitä nyt", + "CANCEL_ANYTIME": "Voit muuttaa tai peruuttaa suunnitelmaasi milloin tahansa" + } + } + }, + "BOT_REPORTS": { + "HEADER": "Botin raportit", + "METRIC": { + "TOTAL_CONVERSATIONS": { + "LABEL": "Keskustelujen määrä", + "TOOLTIP": "Botin käsittelemien keskustelujen kokonaismäärä" + }, + "TOTAL_RESPONSES": { + "LABEL": "Vastausten kokonaismäärä", + "TOOLTIP": "Botin lähettämien vastausten kokonaismäärä" + }, + "RESOLUTION_RATE": { + "LABEL": "Ratkaisuprosentti", + "TOOLTIP": "Botin ratkaisemien keskustelujen lukumäärä / Botin käsittelemien keskustelujen kokonaismäärä * 100" + }, + "HANDOFF_RATE": { + "LABEL": "Siirtoprosentti", + "TOOLTIP": "Edustajille siirtyvien keskustelujen lukumäärä / Botin käsittelemien keskustelujen kokonaismäärä * 100" + } + } + }, + "OVERVIEW_REPORTS": { + "HEADER": "Yleiskatsaus", + "LIVE": "Suora", + "ACCOUNT_CONVERSATIONS": { + "HEADER": "Avoimet keskustelut", + "LOADING_MESSAGE": "Ladataan keskustelujen mittareita…", + "OPEN": "Avaa", + "UNATTENDED": "Hoitamaton", + "UNASSIGNED": "Osoittamaton", + "PENDING": "Odottava" + }, + "CONVERSATION_HEATMAP": { + "HEADER": "Keskustelun liikenne", + "NO_CONVERSATIONS": "Ei keskusteluja", + "CONVERSATION": "{count} keskustelu", + "CONVERSATIONS": "{count} keskustelua", + "DOWNLOAD_REPORT": "Lataa raportti" + }, + "RESOLUTION_HEATMAP": { + "HEADER": "Ratkaisut", + "NO_CONVERSATIONS": "Ei keskusteluja", + "CONVERSATION": "{count} keskustelu", + "CONVERSATIONS": "{count} keskustelua", + "DOWNLOAD_REPORT": "Lataa raportti" + }, + "AGENT_CONVERSATIONS": { + "HEADER": "Edustajien keskustelut", + "LOADING_MESSAGE": "Ladataan edustajien mittareita…", + "NO_AGENTS": "Edustajien keskusteluja ei ole", + "TABLE_HEADER": { + "AGENT": "Edustaja", + "OPEN": "Avaa", + "UNATTENDED": "Hoitamaton", + "STATUS": "Tila" + } + }, + "TEAM_CONVERSATIONS": { + "ALL_TEAMS": "Kaikki tiimit", + "HEADER": "Tiimien keskustelut", + "LOADING_MESSAGE": "Ladataan tiimin mittareita…", + "NO_TEAMS": "Tietoja ei ole saatavilla", + "TABLE_HEADER": { + "TEAM": "Tiimi", + "OPEN": "Avaa", + "UNATTENDED": "Hoitamaton", + "STATUS": "Tila" + } + }, + "AGENT_STATUS": { + "HEADER": "Edustajan tila", + "ONLINE": "Paikalla", + "BUSY": "Kiireinen", + "OFFLINE": "Poissa" + } + }, + "DAYS_OF_WEEK": { + "SUNDAY": "Sunnuntai", + "MONDAY": "Maanantai", + "TUESDAY": "Tiistai", + "WEDNESDAY": "Keskiviikko", + "THURSDAY": "Torstai", + "FRIDAY": "Perjantai", + "SATURDAY": "Lauantai" + }, + "SLA_REPORTS": { + "HEADER": "SLA-raportit", + "NO_RECORDS": "SLA-sovellettuja keskusteluja ei ole saatavilla.", + "LOADING": "Ladataan SLA-tietoja…", + "DOWNLOAD_SLA_REPORTS": "Lataa SLA-raportit", + "DOWNLOAD_FAILED": "SLA-raporttien lataaminen epäonnistui", + "DROPDOWN": { + "ADD_FIlTER": "Lisää suodatin", + "CLEAR_ALL": "Tyhjennä kaikki", + "CLEAR_FILTER": "Tyhjennä suodatin", + "EMPTY_LIST": "Tuloksia ei löytynyt", + "NO_FILTER": "Suodattimia ei ole saatavilla", + "SEARCH": "Etsi suodatinta", + "INPUT_PLACEHOLDER": { + "SLA": "SLA-nimi", + "AGENTS": "Edustajan nimi", + "INBOXES": "Postilaatikon nimi", + "LABELS": "Tunnisteen nimi", + "TEAMS": "Tiimin nimi" + }, + "SLA": "SLA-käytäntö", + "INBOXES": "Postilaatikko", + "AGENTS": "Edustaja", + "LABELS": "Tunniste", + "TEAMS": "Tiimi" + }, + "WITH": "kanssa", + "METRICS": { + "HIT_RATE": { + "LABEL": "Osumien prosentti", + "TOOLTIP": "Prosentti luoduista SLA:ista, jotka suoritettiin onnistuneesti" + }, + "NO_OF_MISSES": { + "LABEL": "Virheiden määrä", + "TOOLTIP": "SLA-virheet tietyllä ajanjaksolla" + }, + "NO_OF_CONVERSATIONS": { + "LABEL": "Keskustelujen määrä", + "TOOLTIP": "Keskustelujen kokonaismäärä, joissa on SLA" + } + }, + "TABLE": { + "HEADER": { + "POLICY": "Käytäntö", + "CONVERSATION": "Keskustelu", + "AGENT": "Edustaja" + }, + "VIEW_DETAILS": "Näytä tiedot" + } + }, + "SUMMARY_REPORTS": { + "INBOX": "Postilaatikko", + "AGENT": "Edustaja", + "TEAM": "Tiimi", + "LABEL": "Tunniste", + "AVG_RESOLUTION_TIME": "Keskim. selviytymisaika", + "AVG_FIRST_RESPONSE_TIME": "Keskim. ensimmäisen vastauksen aika", + "AVG_REPLY_TIME": "Keskim. asiakkaan odotusaika", + "RESOLUTION_COUNT": "Selvitysmäärä", + "CONVERSATIONS": "Keskustelujen määrä" + } +} diff --git a/custom-logo/translations/dashboard/i18n/locale/fi/resetPassword.json b/custom-logo/translations/dashboard/i18n/locale/fi/resetPassword.json new file mode 100644 index 000000000..aaff2e60c --- /dev/null +++ b/custom-logo/translations/dashboard/i18n/locale/fi/resetPassword.json @@ -0,0 +1,17 @@ +{ + "RESET_PASSWORD": { + "TITLE": "Nollaa salasana", + "DESCRIPTION": "Enter the email address you use to log in to Chatwoot to get the password reset instructions.", + "GO_BACK_TO_LOGIN": "If you want to go back to the login page,", + "EMAIL": { + "LABEL": "Sähköposti", + "PLACEHOLDER": "Ole hyvä ja syötä sähköpostiosoitteesi.", + "ERROR": "Ole hyvä ja syötä validi sähköposti." + }, + "API": { + "SUCCESS_MESSAGE": "Salasanan palautuslinkki on lähetetty sähköpostiisi.", + "ERROR_MESSAGE": "Yhteyden muodostaminen Woot-palvelimelle ei onnistunut, yritä myöhemmin uudelleen" + }, + "SUBMIT": "Lähetä" + } +} diff --git a/custom-logo/translations/dashboard/i18n/locale/fi/search.json b/custom-logo/translations/dashboard/i18n/locale/fi/search.json new file mode 100644 index 000000000..e9bd6b9c5 --- /dev/null +++ b/custom-logo/translations/dashboard/i18n/locale/fi/search.json @@ -0,0 +1,68 @@ +{ + "SEARCH": { + "TABS": { + "ALL": "All results", + "CONTACTS": "Yhteystiedot", + "CONVERSATIONS": "Keskustelut", + "MESSAGES": "Messages", + "ARTICLES": "Articles" + }, + "SECTION": { + "CONTACTS": "Yhteystiedot", + "CONVERSATIONS": "Keskustelut", + "MESSAGES": "Messages", + "ARTICLES": "Articles" + }, + "VIEW_MORE": "View more", + "LOAD_MORE": "Load more", + "SEARCHING_DATA": "Searching", + "LOADING_DATA": "Loading", + "EMPTY_STATE": "No {item} found for query '{query}'", + "EMPTY_STATE_FULL": "No results found for query '{query}'", + "PLACEHOLDER_KEYBINDING": "/to focus", + "INPUT_PLACEHOLDER": "Search messages, contacts or conversations", + "RECENT_SEARCHES": "Recent searches", + "CLEAR_ALL": "Clear all", + "MOST_RECENT": "Most recent", + "EMPTY_STATE_DEFAULT": "Search by conversation id, email, phone number, messages for better search results.", + "BOT_LABEL": "Botti", + "READ_MORE": "Read more", + "READ_LESS": "Read less", + "WROTE": "wrote:", + "FROM": "From", + "EMAIL": "Sähköposti", + "EMAIL_SUBJECT": "Subject", + "PRIVATE": "Private note", + "TRANSCRIPT": "Transcript", + "CREATED_AT": "created {time}", + "UPDATED_AT": "updated {time}", + "SORT_BY": { + "RELEVANCE": "Relevance" + }, + "DATE_RANGE": { + "LAST_7_DAYS": "Viimeiset 7 päivää", + "LAST_30_DAYS": "Viimeiset 30 päivää", + "LAST_60_DAYS": "Viimeiset 60 päivää", + "LAST_90_DAYS": "Viimeiset 90 päivää", + "CUSTOM_RANGE": "Custom range:", + "CREATED_BETWEEN": "Created between", + "AND": "and", + "APPLY": "Apply", + "BEFORE_DATE": "Before {date}", + "AFTER_DATE": "After {date}", + "TIME_RANGE": "Filter by time", + "CLEAR_FILTER": "Clear filter" + }, + "FILTERS": { + "FILTER_MESSAGE": "Filter messages by:", + "FROM": "Sender", + "IN": "Inbox", + "AGENTS": "Edustajat", + "CONTACTS": "Yhteystiedot", + "INBOXES": "Saapuneet-kansiot", + "NO_AGENTS": "Edustajia ei löytynyt", + "NO_CONTACTS": "Start by searching to see results", + "NO_INBOXES": "No inboxes found" + } + } +} diff --git a/custom-logo/translations/dashboard/i18n/locale/fi/setNewPassword.json b/custom-logo/translations/dashboard/i18n/locale/fi/setNewPassword.json new file mode 100644 index 000000000..a2a6949d9 --- /dev/null +++ b/custom-logo/translations/dashboard/i18n/locale/fi/setNewPassword.json @@ -0,0 +1,23 @@ +{ + "SET_NEW_PASSWORD": { + "TITLE": "Set new password", + "PASSWORD": { + "LABEL": "Salasana", + "PLACEHOLDER": "Salasana", + "ERROR": "Salasana on liian lyhyt." + }, + "CONFIRM_PASSWORD": { + "LABEL": "Confirm password", + "PLACEHOLDER": "Vahvista salasana", + "ERROR": "Salasanat eivät täsmää." + }, + "API": { + "SUCCESS_MESSAGE": "Salasanan vaihtaminen onnistui.", + "ERROR_MESSAGE": "Yhteyden muodostaminen Woot-palvelimelle ei onnistunut, yritä myöhemmin uudelleen" + }, + "CAPTCHA": { + "ERROR": "Verification expired. Please solve captcha again." + }, + "SUBMIT": "Lähetä" + } +} diff --git a/custom-logo/translations/dashboard/i18n/locale/fi/settings.json b/custom-logo/translations/dashboard/i18n/locale/fi/settings.json new file mode 100644 index 000000000..5c70b7459 --- /dev/null +++ b/custom-logo/translations/dashboard/i18n/locale/fi/settings.json @@ -0,0 +1,923 @@ +{ + "PROFILE_SETTINGS": { + "LINK": "Profiilin asetukset", + "TITLE": "Profiilin asetukset", + "BTN_TEXT": "Päivitä profiili", + "DELETE_AVATAR": "Delete Avatar", + "AVATAR_DELETE_SUCCESS": "Avatar has been deleted successfully", + "AVATAR_DELETE_FAILED": "There is an error while deleting avatar, please try again", + "UPDATE_SUCCESS": "Your profile has been updated successfully", + "PASSWORD_UPDATE_SUCCESS": "Salasanasi on vaihdettu onnistuneesti", + "AFTER_EMAIL_CHANGED": "Profiilisi on päivitetty onnistuneesti, ole hyvä ja kirjaudu uudelleen kun kirjautumistunnuksesi muuttuvat", + "FORM": { + "PICTURE": "Profile Picture", + "AVATAR": "Profiilikuva", + "ERROR": "Korjaa lomakkeen virheet", + "REMOVE_IMAGE": "Poista", + "UPLOAD_IMAGE": "Lataa kuva", + "UPDATE_IMAGE": "Päivitä kuva", + "PROFILE_SECTION": { + "TITLE": "Profiili", + "NOTE": "Sähköpostiosoitteesi on identiteettisi ja sitä käytetään sisäänkirjautumiseen." + }, + "SEND_MESSAGE": { + "TITLE": "Hotkey to send messages", + "NOTE": "You can select a hotkey (either Enter or Cmd/Ctrl+Enter) based on your preference of writing.", + "UPDATE_SUCCESS": "Your settings have been updated successfully", + "CARD": { + "ENTER_KEY": { + "HEADING": "Enter (↵)", + "CONTENT": "Send messages by pressing Enter key instead of clicking the send button." + }, + "CMD_ENTER_KEY": { + "HEADING": "Cmd/Ctrl + Enter (⌘ + ↵)", + "CONTENT": "Send messages by pressing Cmd/Ctrl + enter key instead of clicking the send button." + } + } + }, + "INTERFACE_SECTION": { + "TITLE": "Interface", + "NOTE": "Customize the look and feel of your Chatwoot dashboard.", + "FONT_SIZE": { + "TITLE": "Font size", + "NOTE": "Adjust the text size across the dashboard based on your preference.", + "UPDATE_SUCCESS": "Your font settings have been updated successfully", + "UPDATE_ERROR": "There is an error while updating the font settings, please try again", + "OPTIONS": { + "SMALLER": "Smaller", + "SMALL": "Small", + "DEFAULT": "Default", + "LARGE": "Large", + "LARGER": "Larger", + "EXTRA_LARGE": "Extra Large" + } + }, + "LANGUAGE": { + "TITLE": "Preferred Language", + "NOTE": "Choose the language you want to use.", + "UPDATE_SUCCESS": "Your Language settings have been updated successfully", + "UPDATE_ERROR": "There is an error while updating the language settings, please try again", + "USE_ACCOUNT_DEFAULT": "Use account default" + } + }, + "MESSAGE_SIGNATURE_SECTION": { + "TITLE": "Personal message signature", + "NOTE": "Create a unique message signature to appear at the end of every message you send from any inbox. You can also include an inline image, which is supported in live-chat, email, and API inboxes.", + "BTN_TEXT": "Save message signature", + "API_ERROR": "Couldn't save signature! Try again", + "API_SUCCESS": "Signature saved successfully", + "IMAGE_UPLOAD_ERROR": "Couldn't upload image! Try again", + "IMAGE_UPLOAD_SUCCESS": "Image added successfully. Please click on save to save the signature", + "IMAGE_UPLOAD_SIZE_ERROR": "Image size should be less than {size}MB", + "INLINE_IMAGE_WARNING": "Pasted inline images were removed. Please use the image upload button to add images to your signature." + }, + "MESSAGE_SIGNATURE": { + "LABEL": "Message Signature", + "ERROR": "Message Signature cannot be empty", + "PLACEHOLDER": "Insert your personal message signature here." + }, + "PASSWORD_SECTION": { + "TITLE": "Salasana", + "NOTE": "Salasanan vaihtaminen kirjaa sinut ulos muilta laitteilta.", + "BTN_TEXT": "Change password" + }, + "SECURITY_SECTION": { + "TITLE": "Security", + "NOTE": "Manage additional security features for your account.", + "MFA_BUTTON": "Manage Two-Factor Authentication" + }, + "ACCESS_TOKEN": { + "TITLE": "Access Token", + "NOTE": "Tätä tunnusta voidaan käyttää, jos olet rakentamassa API-pohjaista integraatiota", + "COPY": "Kopioi", + "RESET": "Reset", + "CONFIRM_RESET": "Are you sure?", + "CONFIRM_HINT": "Click again to confirm", + "RESET_SUCCESS": "Access token regenerated successfully", + "RESET_ERROR": "Unable to regenerate access token. Please try again" + }, + "AUDIO_NOTIFICATIONS_SECTION": { + "TITLE": "Audio Alerts", + "NOTE": "Enable audio alerts in dashboard for new messages and conversations.", + "PLAY": "Play sound", + "ALERT_TYPES": { + "NONE": "None", + "MINE": "Assigned", + "ALL": "Kaikki", + "ASSIGNED": "My assigned conversations", + "UNASSIGNED": "Unassigned conversations", + "NOTME": "Open conversations assigned to others" + }, + "ALERT_COMBINATIONS": { + "NONE": "You haven't selected any options, you won't receive any audio alerts.", + "ASSIGNED": "You'll receive alerts for conversations assigned to you.", + "UNASSIGNED": "You'll receive alerts for any unassigned conversations.", + "NOTME": "You'll receive alerts for conversations assigned to others.", + "ASSIGNED+UNASSIGNED": "You'll receive alerts for your assigned conversations and any unattended ones.", + "ASSIGNED+NOTME": "You'll receive alerts for conversations assigned to you and to others, but not for unassigned ones.", + "NOTME+UNASSIGNED": "You'll receive alerts for unattended conversations and those assigned to others.", + "ASSIGNED+NOTME+UNASSIGNED": "You'll receive alerts for all conversations." + }, + "ALERT_TYPE": { + "TITLE": "Alert events for conversations", + "NONE": "None", + "ASSIGNED": "Assigned Conversations", + "ALL_CONVERSATIONS": "All Conversations" + }, + "DEFAULT_TONE": { + "TITLE": "Alert tone:" + }, + "CONDITIONS": { + "TITLE": "Alert conditions:", + "CONDITION_ONE": "Send audio alerts only if the browser window is not active", + "CONDITION_TWO": "Send alerts every 30s until all the assigned conversations are read" + }, + "SOUND_PERMISSION_ERROR": "Autoplay is disabled in your browser. To hear alerts automatically, enable sound permission in your browser settings or interact with the page.", + "READ_MORE": "Read more" + }, + "EMAIL_NOTIFICATIONS_SECTION": { + "TITLE": "Sähköposti-ilmoitukset", + "NOTE": "Päivitä sähköposti-ilmoitusasetukset täällä", + "CONVERSATION_ASSIGNMENT": "Lähetä sähköposti-ilmoitus, kun keskustelu on määritetty minulle", + "CONVERSATION_CREATION": "Lähetä sähköposti-ilmoitus, kun keskustelu on määritetty minulle", + "CONVERSATION_MENTION": "Send email notifications when you are mentioned in a conversation", + "ASSIGNED_CONVERSATION_NEW_MESSAGE": "Lähetä sähköposti-ilmoitus, kun uusi viesti saapuu minulle osoitettuun keskusteluun", + "PARTICIPATING_CONVERSATION_NEW_MESSAGE": "Send email notifications when a new message is created in a participating conversation", + "SLA_MISSED_FIRST_RESPONSE": "Send email notifications when a conversation misses first response SLA", + "SLA_MISSED_NEXT_RESPONSE": "Send email notifications when a conversation misses next response SLA", + "SLA_MISSED_RESOLUTION": "Send email notifications when a conversation misses resolution SLA" + }, + "NOTIFICATIONS": { + "TITLE": "Notification preferences", + "TYPE_TITLE": "Notification type", + "EMAIL": "Sähköposti", + "PUSH": "Push notification", + "TYPES": { + "CONVERSATION_CREATED": "A new conversation is created", + "CONVERSATION_ASSIGNED": "A conversation is assigned to you", + "CONVERSATION_MENTION": "You are mentioned in a conversation", + "ASSIGNED_CONVERSATION_NEW_MESSAGE": "A new message is created in an assigned conversation", + "PARTICIPATING_CONVERSATION_NEW_MESSAGE": "A new message is created in a participating conversation", + "SLA_MISSED_FIRST_RESPONSE": "A conversation misses first response SLA", + "SLA_MISSED_NEXT_RESPONSE": "A conversation misses next response SLA", + "SLA_MISSED_RESOLUTION": "A conversation misses resolution SLA" + }, + "BROWSER_PERMISSION": "Enable push notifications for your browser so you’re able to receive them" + }, + "API": { + "UPDATE_SUCCESS": "Ilmoitusasetuksesi päivitetään onnistuneesti", + "UPDATE_ERROR": "Asetuksia päivitettäessä tapahtui virhe. Ole hyvä ja yritä uudelleen" + }, + "PUSH_NOTIFICATIONS_SECTION": { + "TITLE": "Push-ilmoitukset", + "NOTE": "Päivitä push-ilmoitusasetukset täällä", + "CONVERSATION_ASSIGNMENT": "Lähetä push-ilmoitus, kun keskustelu on määritetty minulle", + "CONVERSATION_CREATION": "Lähetä push-ilmoitus, kun keskustelu on määritetty minulle", + "CONVERSATION_MENTION": "Send push notifications when you are mentioned in a conversation", + "ASSIGNED_CONVERSATION_NEW_MESSAGE": "Lähetä push-ilmoitus, kun uusi viesti saapuu minulle osoitettuun keskusteluun", + "PARTICIPATING_CONVERSATION_NEW_MESSAGE": "Send push notifications when a new message is created in a participating conversation", + "HAS_ENABLED_PUSH": "Tämän selaimen push-ilmoitukset on otettu käyttöön.", + "REQUEST_PUSH": "Ota push-ilmoitukset käyttöön", + "SLA_MISSED_FIRST_RESPONSE": "Send push notifications when a conversation misses first response SLA", + "SLA_MISSED_NEXT_RESPONSE": "Send push notifications when a conversation misses next response SLA", + "SLA_MISSED_RESOLUTION": "Send push notifications when a conversation misses resolution SLA" + }, + "PROFILE_IMAGE": { + "LABEL": "Profiilikuva" + }, + "NAME": { + "LABEL": "Koko nimesi", + "ERROR": "Anna kelvollinen koko nimi", + "PLACEHOLDER": "Syötä koko nimesi" + }, + "DISPLAY_NAME": { + "LABEL": "Näyttönimi", + "ERROR": "Anna kelvollinen näyttönimi", + "PLACEHOLDER": "Näyttöniminimi, joka näytetään keskusteluissa" + }, + "AVAILABILITY": { + "LABEL": "Saatavuus", + "STATUS": { + "ONLINE": "Paikalla", + "BUSY": "Varattu", + "OFFLINE": "Offline" + }, + "SET_AVAILABILITY_SUCCESS": "Availability has been set successfully", + "SET_AVAILABILITY_ERROR": "Couldn't set availability, please try again", + "IMPERSONATING_ERROR": "Cannot change availability while impersonating a user" + }, + "EMAIL": { + "LABEL": "Sinun sähköpostiosoitteesi", + "ERROR": "Ole hyvä ja syötä validi sähköposti", + "PLACEHOLDER": "Sähköposti, joka näytetään keskusteluissa" + }, + "CURRENT_PASSWORD": { + "LABEL": "Current password", + "ERROR": "Please enter the current password", + "PLACEHOLDER": "Please enter the current password" + }, + "PASSWORD": { + "LABEL": "New password", + "ERROR": "Anna salasana jonka pituus on 6 tai enemmän", + "PLACEHOLDER": "Anna uusi salasana" + }, + "PASSWORD_CONFIRMATION": { + "LABEL": "Vahvista salasana", + "ERROR": "Salasanat eivät täsmää", + "PLACEHOLDER": "Please re-enter your new password" + } + } + }, + "SIDEBAR_ITEMS": { + "CHANGE_AVAILABILITY_STATUS": "Vaihda", + "CHANGE_ACCOUNTS": "Switch account", + "SWITCH_ACCOUNT": "Switch account", + "CONTACT_SUPPORT": "Contact support", + "SELECTOR_SUBTITLE": "Valitse tili tästä luettelosta", + "PROFILE_SETTINGS": "Profile settings", + "YEAR_IN_REVIEW": "Year in Review", + "KEYBOARD_SHORTCUTS": "Keyboard shortcuts", + "APPEARANCE": "Change appearance", + "SUPER_ADMIN_CONSOLE": "SuperAdmin console", + "DOCS": "Read documentation", + "CHANGELOG": "Changelog", + "LOGOUT": "Log out" + }, + "APP_GLOBAL": { + "TRIAL_MESSAGE": "päivää jäljellä.", + "TRAIL_BUTTON": "Osta nyt", + "DELETED_USER": "Deleted User", + "EMAIL_VERIFICATION_PENDING": "It seems that you haven't verified your email address yet. Please check your inbox for the verification email.", + "RESEND_VERIFICATION_MAIL": "Resend verification email", + "EMAIL_VERIFICATION_SENT": "Verification email has been sent. Please check your inbox.", + "ACCOUNT_SUSPENDED": { + "TITLE": "Account Suspended", + "MESSAGE": "Your account is suspended. Please reach out to the support team for more information." + }, + "NO_ACCOUNTS": { + "TITLE": "No account found", + "MESSAGE_CLOUD": "You are not part of any accounts right now. If you think this is a mistake, please reach out to our support team.", + "MESSAGE_SELF_HOSTED": "You are not part of any accounts right now. Please reach out to your administrator.", + "LOGOUT": "Log out" + } + }, + "COMPONENTS": { + "CODE": { + "BUTTON_TEXT": "Kopioi", + "CODEPEN": "Open in CodePen", + "COPY_SUCCESSFUL": "Koodi kopioitu leikepöydälle onnistuneesti" + }, + "SHOW_MORE_BLOCK": { + "SHOW_MORE": "Show More", + "SHOW_LESS": "Show Less" + }, + "FILE_BUBBLE": { + "DOWNLOAD": "Lataa", + "UPLOADING": "Lähetetään...", + "INSTAGRAM_STORY_UNAVAILABLE": "This story is no longer available.", + "INSTAGRAM_STORY_REPLY": "Replied to your story:" + }, + "LOCATION_BUBBLE": { + "SEE_ON_MAP": "See on map" + }, + "FORM_BUBBLE": { + "SUBMIT": "Lähetä" + }, + "MEDIA": { + "IMAGE_UNAVAILABLE": "This image is no longer available.", + "LOADING_FAILED": "Loading failed" + } + }, + "CONFIRM_EMAIL": "Vahvistetaan...", + "SETTINGS": { + "INBOXES": { + "NEW_INBOX": "Lisää kansio" + } + }, + "SIDEBAR": { + "NO_ITEMS": "No items", + "CURRENTLY_VIEWING_ACCOUNT": "Currently viewing:", + "SWITCH": "Switch", + "INBOX_VIEW": "Inbox View", + "CONVERSATIONS": "Keskustelut", + "INBOX": "My Inbox", + "ALL_CONVERSATIONS": "All Conversations", + "MENTIONED_CONVERSATIONS": "Mentions", + "PARTICIPATING_CONVERSATIONS": "Participating", + "UNATTENDED_CONVERSATIONS": "Unattended", + "REPORTS": "Raportit", + "SETTINGS": "Asetukset", + "CONTACTS": "Yhteystiedot", + "ACTIVE": "Active", + "COMPANIES": "Companies", + "ALL_COMPANIES": "All Companies", + "CAPTAIN": "Captain", + "CAPTAIN_ASSISTANTS": "Assistants", + "CAPTAIN_DOCUMENTS": "Documents", + "CAPTAIN_RESPONSES": "FAQs", + "CAPTAIN_TOOLS": "Tools", + "CAPTAIN_SCENARIOS": "Scenarios", + "CAPTAIN_PLAYGROUND": "Playground", + "CAPTAIN_INBOXES": "Saapuneet-kansiot", + "CAPTAIN_SETTINGS": "Asetukset", + "HOME": "Koti", + "AGENTS": "Edustajat", + "AGENT_BOTS": "Bots", + "AUDIT_LOGS": "Audit Logs", + "INBOXES": "Kansiot", + "NOTIFICATIONS": "Ilmoitukset", + "CANNED_RESPONSES": "Tallennetut vastaukset", + "INTEGRATIONS": "Integraatiot", + "PROFILE_SETTINGS": "Profiilin asetukset", + "ACCOUNT_SETTINGS": "Tilin asetukset", + "APPLICATIONS": "Applications", + "LABELS": "Tunnisteet", + "CUSTOM_ATTRIBUTES": "Mukautetut attribuutit", + "AUTOMATION": "Automation", + "MACROS": "Macros", + "TEAMS": "Teams", + "BILLING": "Billing", + "CUSTOM_VIEWS_FOLDER": "Folders", + "CUSTOM_VIEWS_SEGMENTS": "Segments", + "ALL_CONTACTS": "All Contacts", + "TAGGED_WITH": "Tagged with", + "NEW_LABEL": "New label", + "NEW_TEAM": "New team", + "NEW_INBOX": "New inbox", + "REPORTS_CONVERSATION": "Keskustelut", + "CSAT": "CSAT", + "LIVE_CHAT": "Live Chat", + "SMS": "SMS", + "WHATSAPP": "WhatsApp", + "CAMPAIGNS": "Campaigns", + "ONGOING": "Ongoing", + "ONE_OFF": "One off", + "REPORTS_SLA": "SLA", + "REPORTS_BOT": "Botti", + "REPORTS_AGENT": "Edustajat", + "REPORTS_LABEL": "Tunnisteet", + "REPORTS_INBOX": "Inbox", + "REPORTS_TEAM": "Team", + "AGENT_ASSIGNMENT": "Agent Assignment", + "SET_AVAILABILITY_TITLE": "Set yourself as", + "SET_YOUR_AVAILABILITY": "Set your availability", + "SLA": "SLA", + "CUSTOM_ROLES": "Custom Roles", + "BETA": "Beta", + "REPORTS_OVERVIEW": "Overview", + "REAUTHORIZE": "Your inbox connection has expired, please reconnect\n to continue receiving and sending messages", + "HELP_CENTER": { + "TITLE": "Help Center", + "ARTICLES": "Articles", + "CATEGORIES": "Categories", + "LOCALES": "Locales", + "SETTINGS": "Asetukset" + }, + "CHANNELS": "Kanavat", + "SET_AUTO_OFFLINE": { + "TEXT": "Mark offline automatically", + "INFO_TEXT": "Let the system automatically mark you offline when you aren't using the app or dashboard.", + "INFO_SHORT": "Automatically mark offline when you aren't using the app." + }, + "DOCS": "Read docs", + "SECURITY": "Security", + "CAPTAIN_AI": "Captain", + "CONVERSATION_WORKFLOW": "Conversation Workflow" + }, + "CAPTAIN_SETTINGS": { + "TITLE": "Captain Settings", + "DESCRIPTION": "Configure your AI models and features for Captain. Captain follows a credit based billing, you will be charged credits for every action Captain takes based on the model selected.", + "LOADING": "Loading Captain configuration...", + "LINK_TEXT": "Learn more about Captain Credits", + "NOT_ENABLED": "Captain is not enabled for your account. Please upgrade your plan to access Captain features.", + "MODEL_CONFIG": { + "TITLE": "Model Configuration", + "DESCRIPTION": "Select AI models for different features.", + "SELECT_MODEL": "Select model", + "CREDITS_PER_MESSAGE": "{credits} credit/message", + "COMING_SOON": "Coming soon", + "EDITOR": { + "TITLE": "Editor Features", + "DESCRIPTION": "Powers smart compose, grammar corrections, tone adjustments, and content enhancement in your message editor." + }, + "ASSISTANT": { + "TITLE": "Assistant", + "DESCRIPTION": "Handles automated responses, conversation summaries, and intelligent reply suggestions for customer interactions." + }, + "COPILOT": { + "TITLE": "Co-pilot", + "DESCRIPTION": "Provides real-time contextual suggestions, knowledge base recommendations, and proactive insights during conversations." + } + }, + "FEATURES": { + "TITLE": "Ominaisuudet", + "DESCRIPTION": "Enable or disable AI-powered features.", + "AUDIO_TRANSCRIPTION": { + "TITLE": "Audio Transcription", + "DESCRIPTION": "Automatically convert voice messages and call recordings into searchable text transcripts." + }, + "HELP_CENTER_SEARCH": { + "TITLE": "Help Center Search Indexing", + "DESCRIPTION": "Use AI for context aware search inside your help center articles." + }, + "LABEL_SUGGESTION": { + "TITLE": "Label Suggestion", + "DESCRIPTION": "Automatically suggest relevant labels and tags for conversations based on content analysis and context.", + "MODEL_TITLE": "Label Suggestion Model", + "MODEL_DESCRIPTION": "Select the AI model to use for analyzing conversations and suggesting appropriate labels" + } + }, + "API": { + "SUCCESS": "Captain settings updated successfully.", + "ERROR": "Failed to update Captain settings. Please try again." + } + }, + "BILLING_SETTINGS": { + "TITLE": "Billing", + "DESCRIPTION": "Manage your subscription here, upgrade your plan and get more for your team.", + "CURRENT_PLAN": { + "TITLE": "Current Plan", + "PLAN_NOTE": "You are currently subscribed to the **{plan}** plan with **{quantity}** licenses", + "SEAT_COUNT": "Number of seats", + "RENEWS_ON": "Renews on" + }, + "VIEW_PRICING": "View Pricing", + "MANAGE_SUBSCRIPTION": { + "TITLE": "Manage your subscription", + "DESCRIPTION": "View your previous invoices, edit your billing details, or cancel your subscription.", + "BUTTON_TXT": "Go to the billing portal" + }, + "CAPTAIN": { + "TITLE": "Captain", + "DESCRIPTION": "Manage usage and credits for Captain AI.", + "BUTTON_TXT": "Buy more credits", + "DOCUMENTS": "Documents", + "RESPONSES": "Responses", + "UPGRADE": "Captain is not available on the free plan, upgrade now to get access to assistants, copilot and more.", + "REFRESH_CREDITS": "Refresh" + }, + "CHAT_WITH_US": { + "TITLE": "Need help?", + "DESCRIPTION": "Do you face any issues in billing? We are here to help.", + "BUTTON_TXT": "Keskustele kanssamme" + }, + "NO_BILLING_USER": "Your billing account is being configured. Please refresh the page and try again.", + "TOPUP": { + "BUY_CREDITS": "Buy more credits", + "MODAL_TITLE": "Buy AI Credits", + "MODAL_DESCRIPTION": "Purchase additional credits for Captain AI.", + "CREDITS": "CREDITS", + "ONE_TIME": "one-time", + "POPULAR": "Most Popular", + "NOTE_TITLE": "Note:", + "NOTE_DESCRIPTION": "Credits are added immediately and expire in 6 months. An active subscription is required to use credits. Purchased credits are consumed after your monthly plan credits.", + "CANCEL": "Peruuta", + "PURCHASE": "Purchase Credits", + "LOADING": "Loading options...", + "FETCH_ERROR": "Failed to load credit options. Please try again.", + "PURCHASE_ERROR": "Failed to process purchase. Please try again.", + "PURCHASE_SUCCESS": "Successfully added {credits} credits to your account", + "CONFIRM": { + "TITLE": "Confirm Purchase", + "DESCRIPTION": "You are about to purchase {credits} credits for {amount}.", + "INSTANT_DEDUCTION_NOTE": "Your saved card will be charged immediately upon confirmation.", + "GO_BACK": "Mene Takaisin", + "CONFIRM_PURCHASE": "Confirm Purchase" + } + } + }, + "SECURITY_SETTINGS": { + "TITLE": "Security", + "DESCRIPTION": "Manage your account security settings.", + "LINK_TEXT": "Learn more about SAML SSO", + "SAML_DISABLED_MESSAGE": "SAML SSO is currently disabled. Please contact your administrator to enable this feature.", + "SAML": { + "TITLE": "SAML SSO", + "NOTE": "Configure SAML single sign-on for your account. Users will authenticate through your identity provider instead of using email/password.", + "ACS_URL": { + "LABEL": "ACS URL", + "TOOLTIP": "Assertion Consumer Service URL - Configure this URL in your IdP as the destination for SAML responses" + }, + "SSO_URL": { + "LABEL": "SSO URL", + "HELP": "The URL where SAML authentication requests will be sent", + "PLACEHOLDER": "https://your-idp.com/saml/sso" + }, + "CERTIFICATE": { + "LABEL": "Signing certificate in PEM format", + "HELP": "The public certificate from your identity provider used to verify SAML responses", + "PLACEHOLDER": "-----BEGIN CERTIFICATE-----\nMIIC..." + }, + "FINGERPRINT": { + "LABEL": "Fingerprint", + "TOOLTIP": "SHA-1 fingerprint of the certificate - Use this to verify the certificate in your IdP configuration" + }, + "COPY_SUCCESS": "Koodi kopioitu leikepöydälle onnistuneesti", + "SP_ENTITY_ID": { + "LABEL": "SP Entity ID", + "HELP": "Unique identifier for this application as a service provider (auto-generated).", + "TOOLTIP": "Unique identifier for Chatwoot as the Service Provider - Configure this in your IdP settings" + }, + "IDP_ENTITY_ID": { + "LABEL": "Identity Provider Entity ID", + "HELP": "Unique identifier for your identity provider (usually found in IdP configuration)", + "PLACEHOLDER": "https://your-idp.com/saml" + }, + "UPDATE_BUTTON": "Update SAML Settings", + "API": { + "SUCCESS": "SAML settings updated successfully", + "ERROR": "Failed to update SAML settings", + "ERROR_LOADING": "Failed to load SAML settings", + "DISABLED": "SAML settings disabled successfully" + }, + "VALIDATION": { + "REQUIRED_FIELDS": "SSO URL, Identity Provider Entity ID, and Certificate are required fields", + "SSO_URL_ERROR": "Please enter a valid SSO URL", + "CERTIFICATE_ERROR": "Certificate is required", + "IDP_ENTITY_ID_ERROR": "Identity Provider Entity ID is required" + }, + "ENTERPRISE_PAYWALL": { + "AVAILABLE_ON": "The SAML SSO feature is only available in the Enterprise plans.", + "UPGRADE_PROMPT": "Upgrade to an Enterprise plan to access SAML single sign-on and other advanced security features.", + "ASK_ADMIN": "Please reach out to your administrator for the upgrade." + }, + "PAYWALL": { + "TITLE": "Upgrade to enable SAML SSO", + "AVAILABLE_ON": "The SAML SSO feature is only available in the Enterprise plans.", + "UPGRADE_PROMPT": "Upgrade your plan to get access to SAML single sign-on and other advanced features.", + "UPGRADE_NOW": "Upgrade now", + "CANCEL_ANYTIME": "You can change or cancel your plan anytime" + }, + "ATTRIBUTE_MAPPING": { + "TITLE": "SAML Attribute Setup", + "DESCRIPTION": "The following attribute mappings must be configured in your identity provider" + }, + "INFO_SECTION": { + "TITLE": "Service Provider Information", + "TOOLTIP": "Copy these values and configure them in your Identity Provider to establish the SAML connection" + } + } + }, + "CONVERSATION_WORKFLOW": { + "INDEX": { + "HEADER": { + "TITLE": "Conversation Workflows", + "DESCRIPTION": "Configure rules and required fields for conversation resolution." + } + }, + "REQUIRED_ATTRIBUTES": { + "TITLE": "Attributes required on resolution", + "DESCRIPTION": "When resolving a conversation, agents will be prompted to fill these attributes if they haven't yet.", + "NO_ATTRIBUTES": "No attributes added yet", + "ADD": { + "TITLE": "Add Attributes", + "SEARCH_PLACEHOLDER": "Etsi määritteitä" + }, + "SAVE": { + "SUCCESS": "Required attributes updated", + "ERROR": "Could not update required attributes, please try again" + }, + "MODAL": { + "TITLE": "Selvitä keskustelu", + "DESCRIPTION": "Please fill in the following custom attributes before resolving this conversation", + "ACTIONS": { + "RESOLVE": "Selvitä keskustelu", + "CANCEL": "Peruuta" + }, + "PLACEHOLDERS": { + "TEXT": "Write a note...", + "NUMBER": "Enter a number", + "LINK": "Add a link", + "DATE": "Pick a date", + "LIST": "Select an option" + }, + "CHECKBOX": { + "YES": "Yes", + "NO": "No" + } + }, + "PAYWALL": { + "TITLE": "Upgrade to use required attributes", + "AVAILABLE_ON": "The required conversation attributes feature is available on the Business and Enterprise plans.", + "UPGRADE_PROMPT": "Upgrade your plan to prompt agents to fill required attributes before conversation resolution.", + "UPGRADE_NOW": "Upgrade now", + "CANCEL_ANYTIME": "You can change or cancel your plan anytime" + }, + "ENTERPRISE_PAYWALL": { + "AVAILABLE_ON": "The required conversation attributes feature is available on the paid plans.", + "UPGRADE_PROMPT": "Upgrade to a paid plan to enforce required attributes before conversation resolution.", + "ASK_ADMIN": "Please reach out to your administrator for the upgrade." + } + } + }, + "CREATE_ACCOUNT": { + "NO_ACCOUNT_WARNING": "Uh oh! We could not find any Chatwoot accounts. Please create a new account to continue.", + "NEW_ACCOUNT": "Uusi tili", + "SELECTOR_SUBTITLE": "Luo uusi tili", + "API": { + "SUCCESS_MESSAGE": "Tilin luominen onnistui", + "EXIST_MESSAGE": "Tili on jo olemassa", + "ERROR_MESSAGE": "Yhteyden muodostaminen Woot-palvelimelle ei onnistunut, yritä myöhemmin uudelleen" + }, + "FORM": { + "NAME": { + "LABEL": "Yrityksen nimi", + "PLACEHOLDER": "Wayne Enterprises" + }, + "SUBMIT": "Lähetä", + "CANCEL": "Peruuta" + } + }, + "KEYBOARD_SHORTCUTS": { + "TOGGLE_MODAL": "View all shortcuts", + "TITLE": { + "OPEN_CONVERSATION": "Open conversation", + "RESOLVE_AND_NEXT": "Resolve and move to next", + "NAVIGATE_DROPDOWN": "Navigate dropdown items", + "RESOLVE_CONVERSATION": "Resolve Conversation", + "GO_TO_CONVERSATION_DASHBOARD": "Go to Conversation Dashboard", + "ADD_ATTACHMENT": "Add Attachment", + "GO_TO_CONTACTS_DASHBOARD": "Go to Contacts Dashboard", + "TOGGLE_SIDEBAR": "Toggle Sidebar", + "GO_TO_REPORTS_SIDEBAR": "Go to Reports sidebar", + "MOVE_TO_NEXT_TAB": "Move to next tab in conversation list", + "GO_TO_SETTINGS": "Go to Settings", + "SWITCH_TO_PRIVATE_NOTE": "Switch to Private Note", + "SWITCH_TO_REPLY": "Switch to Reply", + "TOGGLE_SNOOZE_DROPDOWN": "Toggle snooze dropdown" + } + }, + "ASSIGNMENT_POLICY": { + "INDEX": { + "HEADER": { + "TITLE": "Agent assignment", + "DESCRIPTION": "Define policies to effectively manage workload and route conversations based on the needs of inboxes and agents. Learn more here" + }, + "ASSIGNMENT_POLICY": { + "TITLE": "Assignment policy", + "DESCRIPTION": "Manage how conversations get assigned in inboxes.", + "FEATURES": [ + "Assign by conversations evenly or by available capacity", + "Add fair distribution rules to avoid overloading any agent", + "Add inboxes to a policy - one policy per inbox" + ] + }, + "AGENT_CAPACITY_POLICY": { + "TITLE": "Agent capacity policy", + "DESCRIPTION": "Manage workload for agents.", + "FEATURES": [ + "Define maximum conversations per inbox", + "Create exceptions based on labels and time", + "Add agents to a policy - one policy per agent" + ] + } + }, + "AGENT_ASSIGNMENT_POLICY": { + "INDEX": { + "HEADER": { + "TITLE": "Assignment policy", + "CREATE_POLICY": "New policy" + }, + "CARD": { + "ORDER": "Order", + "PRIORITY": "Priority", + "ACTIVE": "Active", + "INACTIVE": "Inactive", + "POPOVER": "Added inboxes", + "EDIT": "Muokkaa" + }, + "NO_RECORDS_FOUND": "No assignment policies found" + }, + "CREATE": { + "HEADER": { + "TITLE": "Create assignment policy" + }, + "CREATE_BUTTON": "Create policy", + "API": { + "SUCCESS_MESSAGE": "Assignment policy created successfully", + "ERROR_MESSAGE": "Failed to create assignment policy", + "INBOX_LINKED": "Inbox has been linked to the policy" + } + }, + "EDIT": { + "HEADER": { + "TITLE": "Edit assignment policy" + }, + "EDIT_BUTTON": "Update policy", + "CONFIRM_ADD_INBOX_DIALOG": { + "TITLE": "Add inbox", + "DESCRIPTION": "{inboxName} inbox is already linked to another policy. Are you sure you want to link it to this policy? It will be unlinked from the other policy.", + "CONFIRM_BUTTON_LABEL": "Continue", + "CANCEL_BUTTON_LABEL": "Peruuta" + }, + "INBOX_LINK_PROMPT": { + "TITLE": "Link inbox to policy", + "DESCRIPTION": "Would you like to link this inbox to the assignment policy?", + "LINK_BUTTON": "Link inbox", + "CANCEL_BUTTON": "Skip" + }, + "API": { + "SUCCESS_MESSAGE": "Assignment policy updated successfully", + "ERROR_MESSAGE": "Failed to update assignment policy" + }, + "INBOX_API": { + "ADD": { + "SUCCESS_MESSAGE": "Inbox added to policy successfully", + "ERROR_MESSAGE": "Failed to add inbox to policy" + }, + "REMOVE": { + "SUCCESS_MESSAGE": "Inbox removed from policy successfully", + "ERROR_MESSAGE": "Failed to remove inbox from policy" + } + } + }, + "FORM": { + "NAME": { + "LABEL": "Policy name:", + "PLACEHOLDER": "Enter policy name" + }, + "DESCRIPTION": { + "LABEL": "Kuvaus:", + "PLACEHOLDER": "Enter description" + }, + "STATUS": { + "LABEL": "Tila:", + "PLACEHOLDER": "Select status", + "ACTIVE": "Policy is active", + "INACTIVE": "Policy is inactive" + }, + "ASSIGNMENT_ORDER": { + "LABEL": "Assignment order", + "ROUND_ROBIN": { + "LABEL": "Round robin", + "DESCRIPTION": "Assign conversations evenly among agents." + }, + "BALANCED": { + "LABEL": "Balanced", + "DESCRIPTION": "Assign conversations based on available capacity.", + "PREMIUM_MESSAGE": "Upgrade to access balanced assignment and agent capacity management.", + "PREMIUM_BADGE": "Premium" + } + }, + "ASSIGNMENT_PRIORITY": { + "LABEL": "Assignment priority", + "EARLIEST_CREATED": { + "LABEL": "Earliest created", + "DESCRIPTION": "The conversation that was created first gets assigned first." + }, + "LONGEST_WAITING": { + "LABEL": "Longest waiting", + "DESCRIPTION": "The conversation waiting the longest gets assigned first." + } + }, + "FAIR_DISTRIBUTION": { + "LABEL": "Fair distribution policy", + "DESCRIPTION": "Set the maximum number of conversations that can be assigned per agent within a time window to avoid overloading any one agent. This required field defaults to 100 conversations per hour.", + "INPUT_MAX": "Assign max", + "DURATION": "Conversations per agent in every" + }, + "INBOXES": { + "LABEL": "Added inboxes", + "DESCRIPTION": "Add inboxes for which this policy will be applicable.", + "ADD_BUTTON": "Add inbox", + "DROPDOWN": { + "SEARCH_PLACEHOLDER": "Search and select inboxes to add", + "ADD_BUTTON": "Add" + }, + "EMPTY_STATE": "No inboxes added to this policy, add an inbox to get started", + "API": { + "SUCCESS_MESSAGE": "Inbox successfully added to policy", + "ERROR_MESSAGE": "Failed to add inbox to policy" + } + } + }, + "DELETE_POLICY": { + "SUCCESS_MESSAGE": "Assignment policy deleted successfully", + "ERROR_MESSAGE": "Failed to delete assignment policy" + } + }, + "AGENT_CAPACITY_POLICY": { + "INDEX": { + "HEADER": { + "TITLE": "Agent capacity", + "CREATE_POLICY": "New policy" + }, + "CARD": { + "POPOVER": "Added agents", + "EDIT": "Muokkaa" + }, + "NO_RECORDS_FOUND": "No agent capacity policies found" + }, + "CREATE": { + "HEADER": { + "TITLE": "Create agent capacity policy" + }, + "CREATE_BUTTON": "Create policy", + "API": { + "SUCCESS_MESSAGE": "Agent capacity policy created successfully", + "ERROR_MESSAGE": "Failed to create agent capacity policy" + } + }, + "EDIT": { + "HEADER": { + "TITLE": "Edit agent capacity policy" + }, + "EDIT_BUTTON": "Update policy", + "CONFIRM_ADD_AGENT_DIALOG": { + "TITLE": "Add agent", + "DESCRIPTION": "{agentName} is already linked to another policy. Are you sure you want to link it to this policy? It will be unlinked from the other policy.", + "CONFIRM_BUTTON_LABEL": "Continue", + "CANCEL_BUTTON_LABEL": "Peruuta" + }, + "API": { + "SUCCESS_MESSAGE": "Agent capacity policy updated successfully", + "ERROR_MESSAGE": "Failed to update agent capacity policy" + }, + "AGENT_API": { + "ADD": { + "SUCCESS_MESSAGE": "Agent added to policy successfully", + "ERROR_MESSAGE": "Failed to add agent to policy" + }, + "REMOVE": { + "SUCCESS_MESSAGE": "Agent removed from policy successfully", + "ERROR_MESSAGE": "Failed to remove agent from policy" + } + }, + "INBOX_LIMIT_API": { + "ADD": { + "SUCCESS_MESSAGE": "Inbox limit added successfully", + "ERROR_MESSAGE": "Failed to add inbox limit" + }, + "UPDATE": { + "SUCCESS_MESSAGE": "Inbox limit updated successfully", + "ERROR_MESSAGE": "Failed to update inbox limit" + }, + "DELETE": { + "SUCCESS_MESSAGE": "Inbox limit deleted successfully", + "ERROR_MESSAGE": "Failed to delete inbox limit" + } + } + }, + "FORM": { + "NAME": { + "LABEL": "Policy name:", + "PLACEHOLDER": "Enter policy name" + }, + "DESCRIPTION": { + "LABEL": "Kuvaus:", + "PLACEHOLDER": "Enter description" + }, + "INBOX_CAPACITY_LIMIT": { + "LABEL": "Inbox capacity limits", + "ADD_BUTTON": "Add inbox", + "FIELD": { + "SELECT_INBOX": "Select inbox", + "MAX_CONVERSATIONS": "Max conversations", + "SET_LIMIT": "Set limit" + }, + "EMPTY_STATE": "No inbox limit set" + }, + "EXCLUSION_RULES": { + "LABEL": "Exclusion rules", + "DESCRIPTION": "Conversations that satisfy the following conditions would not count towards agent capacity", + "TAGS": { + "LABEL": "Exclude conversations tagged with specific labels", + "ADD_TAG": "add tag", + "DROPDOWN": { + "SEARCH_PLACEHOLDER": "Search and select tags to add" + }, + "EMPTY_STATE": "No tags added to this policy." + }, + "DURATION": { + "LABEL": "Exclude conversations older than a specified duration", + "PLACEHOLDER": "Set time" + } + }, + "USERS": { + "LABEL": "Assigned agents", + "DESCRIPTION": "Add agents for which this policy will be applicable.", + "ADD_BUTTON": "Add agent", + "DROPDOWN": { + "SEARCH_PLACEHOLDER": "Search and select agents to add", + "ADD_BUTTON": "Add" + }, + "EMPTY_STATE": "No agents added", + "API": { + "SUCCESS_MESSAGE": "Agent successfully added to policy", + "ERROR_MESSAGE": "Failed to add agent to policy" + } + } + }, + "DELETE_POLICY": { + "SUCCESS_MESSAGE": "Agent capacity policy deleted successfully", + "ERROR_MESSAGE": "Failed to delete agent capacity policy" + } + }, + "DELETE_POLICY": { + "TITLE": "Delete policy", + "DESCRIPTION": "Are you sure you want to delete this policy? This action cannot be undone.", + "CONFIRM_BUTTON_LABEL": "Poista", + "CANCEL_BUTTON_LABEL": "Peruuta" + } + } +} diff --git a/custom-logo/translations/dashboard/i18n/locale/fi/signup.json b/custom-logo/translations/dashboard/i18n/locale/fi/signup.json new file mode 100644 index 000000000..b307e6e19 --- /dev/null +++ b/custom-logo/translations/dashboard/i18n/locale/fi/signup.json @@ -0,0 +1,57 @@ +{ + "REGISTER": { + "TRY_WOOT": "Create an account", + "GET_STARTED": "Get started with Chatwoot", + "TITLE": "Rekisteröidy", + "TESTIMONIAL_HEADER": "All it takes is one step to move forward", + "TESTIMONIAL_CONTENT": "You're one step away from engaging your customers, retaining them and finding new ones.", + "TERMS_ACCEPT": "By creating an account, you agree to our T & C and Privacy policy", + "OAUTH": { + "GOOGLE_SIGNUP": "Sign up with Google" + }, + "COMPANY_NAME": { + "LABEL": "Company name", + "PLACEHOLDER": "Anna yrityksesi nimi. Esim. Hassisen Kone Oy", + "ERROR": "Company name is too short" + }, + "FULL_NAME": { + "LABEL": "Koko nimi", + "PLACEHOLDER": "Anna koko nimesi, esim: Bruce Wayne", + "ERROR": "Koko nimi on liian lyhyt" + }, + "EMAIL": { + "LABEL": "Työsähköposti", + "PLACEHOLDER": "Enter your work email address. E.g., bruce{'@'}wayne{'.'}enterprises", + "ERROR": "Syötä voimassa oleva työsähköpostiosoite." + }, + "PASSWORD": { + "LABEL": "Salasana", + "PLACEHOLDER": "Salasana", + "ERROR": "Salasana on liian lyhyt", + "IS_INVALID_PASSWORD": "Salasanan tulee sisältää vähintään 1 iso kirjain, 1 pieni kirjain, 1 numero ja 1 erikoismerkki.", + "REQUIREMENTS_LENGTH": "At least 6 characters long", + "REQUIREMENTS_UPPERCASE": "At least one uppercase letter", + "REQUIREMENTS_LOWERCASE": "At least one lowercase letter", + "REQUIREMENTS_NUMBER": "At least one number", + "REQUIREMENTS_SPECIAL": "At least one special character" + }, + "CONFIRM_PASSWORD": { + "LABEL": "Vahvista salasana", + "PLACEHOLDER": "Vahvista salasana", + "ERROR": "Salasanat eivät täsmää." + }, + "API": { + "SUCCESS_MESSAGE": "Registration Successful", + "ERROR_MESSAGE": "Yhteyden muodostaminen Woot-palvelimelle ei onnistunut, yritä myöhemmin uudelleen" + }, + "SUBMIT": "Create account", + "HAVE_AN_ACCOUNT": "Onko sinulla jo tili?", + "VERIFY_EMAIL": { + "TITLE": "Check your inbox", + "DESCRIPTION": "We sent a verification link to {email}. Click the link to verify your email and get started.", + "RESEND": "Resend verification email", + "RESEND_SUCCESS": "Verification email sent. Please check your inbox.", + "RESEND_ERROR": "Could not send verification email. Please try again." + } + } +} diff --git a/custom-logo/translations/dashboard/i18n/locale/fi/sla.json b/custom-logo/translations/dashboard/i18n/locale/fi/sla.json new file mode 100644 index 000000000..152e53610 --- /dev/null +++ b/custom-logo/translations/dashboard/i18n/locale/fi/sla.json @@ -0,0 +1,117 @@ +{ + "SLA": { + "HEADER": "Palvelun tasosopimukset", + "ADD_ACTION": "Lisää SLA", + "ADD_ACTION_LONG": "Luo uusi SLA-käytäntö", + "DESCRIPTION": "Palvelun tasosopimukset (SLAt) ovat sopimuksia, jotka määrittelevät selkeät odotukset tiimisi ja asiakkaidesi välillä. Ne määrittävät standardit vastauksille ja ratkaisun ajoille, luoden vastuullisuuden kehyksen ja varmistaen johdonmukaisen, korkealaatuisen kokemuksen.", + "LEARN_MORE": "Lue lisää SLA:sta", + "COUNT": "{n} SLA | {n} SLA:ta", + "LOADING": "Haetaan SLA:ita", + "SEARCH_PLACEHOLDER": "Etsi SLA:a...", + "SEARCH": { + "NO_RESULTS": "Hakua vastaavaa SLA:ta ei löytynyt" + }, + "PAYWALL": { + "TITLE": "Päivitä luodaksesi SLA:ita", + "AVAILABLE_ON": "SLA-toiminto on saatavilla vain Business- ja Enterprise-suunnitelmissa.", + "UPGRADE_PROMPT": "Päivitä suunnitelmasi päästäksesi kehittyneisiin ominaisuuksiin, kuten tiiminhallintaan, automaatioihin ja mukautettuihin määritteisiin.", + "UPGRADE_NOW": "Päivitä nyt", + "CANCEL_ANYTIME": "Voit muuttaa tai peruuttaa suunnitelmasi milloin tahansa" + }, + "ENTERPRISE_PAYWALL": { + "AVAILABLE_ON": "SLA-toiminto on saatavilla vain maksetuissa suunnitelmissa.", + "UPGRADE_PROMPT": "Päivitä maksettuun suunnitelmaan päästäksesi kehittyneisiin ominaisuuksiin, kuten audit-lokeihin ja edustajan kapasiteettiin.", + "ASK_ADMIN": "Ota yhteyttä ylläpitäjään päivitystä varten." + }, + "LIST": { + "404": "Tällä tilillä ei ole saatavilla SLA:ita.", + "TABLE_HEADER": { + "SLA": "SLA", + "BUSINESS_HOURS": "Työajat" + }, + "EMPTY": { + "TITLE_1": "Enterprise P0", + "DESC_1": "Enterprise-asiakkaiden nostamia ongelmia, jotka vaativat välitöntä huomiota.", + "TITLE_2": "Enterprise P1", + "DESC_2": "Enterprise-asiakkaiden nostamia ongelmia, jotka tulee kuittaa nopeasti." + }, + "BUSINESS_HOURS_ON": "Käytössä", + "BUSINESS_HOURS_OFF": "Pois käytöstä", + "RESPONSE_TYPES": { + "FRT": "Ensimmäisen vastauksen aikaraja", + "NRT": "Seuraavan vastauksen aikaraja", + "RT": "Ratkaisun aikaraja", + "SHORT_HAND": { + "FRT": "FRT", + "NRT": "NRT", + "RT": "RT" + } + } + }, + "FORM": { + "NAME": { + "LABEL": "SLA-nimi", + "PLACEHOLDER": "SLA-nimi", + "REQUIRED_ERROR": "SLA-nimi vaaditaan", + "MINIMUM_LENGTH_ERROR": "Vähimmäispituus 2 vaaditaan", + "VALID_ERROR": "Vain kirjaimet, numerot, väliviiva ja alaviiva sallitaan" + }, + "DESCRIPTION": { + "LABEL": "Kuvaus", + "PLACEHOLDER": "SLA premium-asiakkaille" + }, + "FIRST_RESPONSE_TIME": { + "LABEL": "Ensimmäisen vastauksen aika", + "PLACEHOLDER": "5" + }, + "NEXT_RESPONSE_TIME": { + "LABEL": "Seuraavan vastauksen aika", + "PLACEHOLDER": "5" + }, + "RESOLUTION_TIME": { + "LABEL": "Ratkaisun aika", + "PLACEHOLDER": "60" + }, + "BUSINESS_HOURS": { + "LABEL": "Työajat", + "PLACEHOLDER": "Vain työaikojen aikana" + }, + "THRESHOLD_TIME": { + "INVALID_FORMAT_ERROR": "Rajan tulee olla numero ja suurempi kuin nolla" + }, + "EDIT": "Muokkaa", + "CREATE": "Luo", + "DELETE": "Poista", + "CANCEL": "Peruuta" + }, + "ADD": { + "TITLE": "Lisää SLA", + "DESC": "Ystävälliset lupaukset loistavasta palvelusta!", + "API": { + "SUCCESS_MESSAGE": "SLA lisätty onnistuneesti", + "ERROR_MESSAGE": "Tapahtui virhe, yritä uudelleen" + } + }, + "DELETE": { + "TITLE": "Poista SLA", + "API": { + "SUCCESS_MESSAGE": "SLA poistettu onnistuneesti", + "ERROR_MESSAGE": "Tapahtui virhe, yritä uudelleen" + }, + "CONFIRM": { + "TITLE": "Vahvista poistaminen", + "MESSAGE": "Oletko varma että haluat poistaa ", + "YES": "Kyllä, poista ", + "NO": "Ei, säilytä " + } + }, + "EVENTS": { + "TITLE": "SLA-rikkomukset", + "FRT": "Ensimmäinen vasteaika", + "NRT": "Seuraava vasteaika", + "RT": "Ratkaisun aika", + "SHOW_MORE": "{count} lisää", + "HIDE": "Piilota {count} riviä" + } + } +} diff --git a/custom-logo/translations/dashboard/i18n/locale/fi/snooze.json b/custom-logo/translations/dashboard/i18n/locale/fi/snooze.json new file mode 100644 index 000000000..4caefbab6 --- /dev/null +++ b/custom-logo/translations/dashboard/i18n/locale/fi/snooze.json @@ -0,0 +1,72 @@ +{ + "SNOOZE_PARSER": { + "UNITS": { + "MINUTE": "minuutti", + "MINUTES": "minuuttia", + "HOUR": "tunti", + "HOURS": "tuntia", + "DAY": "päivä", + "DAYS": "päivää", + "WEEK": "viikko", + "WEEKS": "viikkoa", + "MONTH": "kuukausi", + "MONTHS": "kuukautta", + "YEAR": "vuosi", + "YEARS": "vuotta" + }, + "HALF": "puoli", + "NEXT": "seuraava", + "THIS": "tämä", + "AT": "klo", + "IN": "vuonna", + "FROM_NOW": "nyt eteenpäin", + "NEXT_YEAR": "ensi vuosi", + "MERIDIEM": { + "AM": "ap", + "PM": "ip" + }, + "RELATIVE": { + "TOMORROW": "huomenna", + "DAY_AFTER_TOMORROW": "ylihuomenna", + "NEXT_WEEK": "ensi viikolla", + "NEXT_MONTH": "ensi kuulla", + "THIS_WEEKEND": "tämän viikonlopun", + "NEXT_WEEKEND": "ensi viikonlopun" + }, + "TIME_OF_DAY": { + "MORNING": "aamu", + "AFTERNOON": "iltapäivä", + "EVENING": "ilta", + "NIGHT": "yö", + "NOON": "keskipäivä", + "MIDNIGHT": "keskiyö" + }, + "WORD_NUMBERS": { + "ONE": "yksi", + "TWO": "kaksi", + "THREE": "kolme", + "FOUR": "neljä", + "FIVE": "viisi", + "SIX": "kuusi", + "SEVEN": "seitsemän", + "EIGHT": "kahdeksan", + "NINE": "yhdeksän", + "TEN": "kymmenen", + "TWELVE": "kaksitoista", + "FIFTEEN": "viisitoista", + "TWENTY": "kaksikymmentä", + "THIRTY": "kolmekymmentä" + }, + "ORDINALS": { + "FIRST": "ensimmäinen", + "SECOND": "toinen", + "THIRD": "kolmas", + "FOURTH": "neljäs", + "FIFTH": "viides" + }, + "OF": "ja", + "AFTER": "jälkeen", + "WEEK": "viikko", + "DAY": "päivä" + } +} diff --git a/custom-logo/translations/dashboard/i18n/locale/fi/teamsSettings.json b/custom-logo/translations/dashboard/i18n/locale/fi/teamsSettings.json new file mode 100644 index 000000000..59e3d0ed9 --- /dev/null +++ b/custom-logo/translations/dashboard/i18n/locale/fi/teamsSettings.json @@ -0,0 +1,124 @@ +{ + "TEAMS_SETTINGS": { + "NEW_TEAM": "Luo uusi tiimi", + "HEADER": "Tiimit", + "LOADING": "Haetaan tiimejä", + "DESCRIPTION": "Tiimit antavat sinulle mahdollisuuden järjestää edustajat ryhmiin heidän vastuittensa perusteella. Edustaja voi kuulua useisiin tiimeihin. Yhteistyössä voit delegoida keskustelut tietyille tiimeille.", + "LEARN_MORE": "Lue lisää tiimeistä", + "COUNT": "{n} tiimi | {n} tiimia", + "SEARCH_PLACEHOLDER": "Etsi tiimejä...", + "NO_RESULTS": "Hakua vastaavia tiimejä ei löytynyt", + "LIST": { + "404": "Tällä tilillä ei ole luotuja tiimejä.", + "EDIT_TEAM": "Muokkaa tiimia", + "NONE": "Ei mitään" + }, + "CREATE_FLOW": { + "CREATE": { + "TITLE": "Luo uusi tiimi", + "DESC": "Lisää otsikko ja kuvaus uudelle tiimillesi." + }, + "AGENTS": { + "BUTTON_TEXT": "Lisää edustajia tiimiin", + "TITLE": "Lisää edustajia tiimiin - {teamName}", + "DESC": "Lisää edustajia uuteen tiimiin. Tämä antaa sinulle mahdollisuuden yhteistyöhön tiimina keskusteluissa ja saada ilmoituksia uusista tapahtumista samassa keskustelussa." + }, + "WIZARD_CREATE": { + "TITLE": "Luo", + "BODY": "Luo uusi tiimi edustajista." + }, + "WIZARD_ADD_AGENTS": { + "TITLE": "Lisää edustajia", + "BODY": "Lisää edustajia tiimiin." + }, + "WIZARD_FINISH": { + "TITLE": "Valmis", + "BODY": "Kaikki valmiina!" + } + }, + "EDIT_FLOW": { + "CREATE": { + "TITLE": "Muokkaa tiimin tietoja", + "DESC": "Muokkaa otsikkoa ja kuvausta tiimillesi.", + "BUTTON_TEXT": "Päivitä tiimi" + }, + "AGENTS": { + "BUTTON_TEXT": "Päivitä edustajia tiimissä", + "TITLE": "Lisää edustajia tiimiin - {teamName}", + "DESC": "Lisää edustajia uuteen tiimiin. Kaikki lisätyt edustajat saavat ilmoituksen, kun keskustelu delegoidaan tälle tiimille." + }, + "EDIT_WIZARD_DETAILS": { + "TITLE": "Tiimin tiedot", + "ROUTE": "settings_teams_edit", + "BODY": "Muuta nimeä, kuvausta ja muita tietoja." + }, + "EDIT_WIZARD_AGENTS": { + "TITLE": "Muokkaa edustajia", + "ROUTE": "settings_teams_edit_members", + "BODY": "Muokkaa edustajia tiimissäsi." + }, + "EDIT_WIZARD_FINISH": { + "TITLE": "Valmis", + "ROUTE": "settings_teams_edit_finish", + "BODY": "Kaikki valmiina!" + } + }, + "TEAM_FORM": { + "ERROR_MESSAGE": "Tiimin tietoja ei voitu tallentaa. Yritä uudelleen." + }, + "AGENTS": { + "AGENT": "Edustaja", + "EMAIL": "Sähköposti", + "BUTTON_TEXT": "Lisää edustajia", + "ADD_AGENTS": "Lisätään edustajia tiimiin...", + "SELECT": "valitse", + "SELECT_ALL": "valitse kaikki edustajat", + "SELECTED_COUNT": "{selected} {total}:sta edustajasta valittuna." + }, + "ADD": { + "TITLE": "Lisää edustajia tiimiin - {teamName}", + "DESC": "Lisää edustajia uuteen tiimiin. Tämä antaa sinulle mahdollisuuden yhteistyöhön tiimina keskusteluissa ja saada ilmoituksia uusista tapahtumista samassa keskustelussa.", + "SELECT": "valitse", + "SELECT_ALL": "valitse kaikki edustajat", + "SELECTED_COUNT": "{selected} {total}:sta edustajasta valittuna.", + "BUTTON_TEXT": "Lisää edustajia", + "AGENT_VALIDATION_ERROR": "Valitse vähintään yksi edustaja." + }, + "FINISH": { + "TITLE": "Tiimisi on valmis!", + "MESSAGE": "Voit nyt yhteistyössä tehdä keskusteluja tiimissa. Hauskaa tukea ", + "BUTTON_TEXT": "Valmis" + }, + "DELETE": { + "BUTTON_TEXT": "Poista", + "API": { + "SUCCESS_MESSAGE": "Tiimi poistettu onnistuneesti.", + "ERROR_MESSAGE": "Tiimia ei voitu poistaa. Yritä uudelleen." + }, + "CONFIRM": { + "TITLE": "Oletko varma että haluat poistaa tiimin?", + "PLACE_HOLDER": "Kirjoita {teamName} vahvistaaksesi", + "MESSAGE": "Tiimin poistaminen poistaa tiimin delegoinnin tältä tiimille delegoiduista keskusteluista.", + "YES": "Poista ", + "NO": "Peruuta" + } + }, + "SETTINGS": "Asetukset", + "FORM": { + "UPDATE": "Päivitä tiimi", + "CREATE": "Luo tiimi", + "NAME": { + "LABEL": "Tiimin nimi", + "PLACEHOLDER": "Esimerkki: Myynti, Asiakastuki" + }, + "DESCRIPTION": { + "LABEL": "Tiimin kuvaus", + "PLACEHOLDER": "Lyhyt kuvaus tästä tiimistä." + }, + "AUTO_ASSIGN": { + "LABEL": "Salli automaattinen delegointi tälle tiimille." + }, + "SUBMIT_CREATE": "Luo tiimi" + } + } +} diff --git a/custom-logo/translations/dashboard/i18n/locale/fi/webhooks.json b/custom-logo/translations/dashboard/i18n/locale/fi/webhooks.json new file mode 100644 index 000000000..1fc630db4 --- /dev/null +++ b/custom-logo/translations/dashboard/i18n/locale/fi/webhooks.json @@ -0,0 +1,5 @@ +{ + "WEBHOOKS_SETTINGS": { + "HEADER": "Webhook-asetukset" + } +} diff --git a/custom-logo/translations/dashboard/i18n/locale/fi/whatsappTemplates.json b/custom-logo/translations/dashboard/i18n/locale/fi/whatsappTemplates.json new file mode 100644 index 000000000..f84ba29ec --- /dev/null +++ b/custom-logo/translations/dashboard/i18n/locale/fi/whatsappTemplates.json @@ -0,0 +1,47 @@ +{ + "WHATSAPP_TEMPLATES": { + "MODAL": { + "TITLE": "WhatsApp-pohjat", + "SUBTITLE": "Valitse WhatsApp-pohja, jonka haluat lähettää", + "TEMPLATE_SELECTED_SUBTITLE": "Configure template: {templateName}" + }, + "PICKER": { + "SEARCH_PLACEHOLDER": "Etsi Pohjia", + "NO_TEMPLATES_FOUND": "No templates found for", + "HEADER": "Header", + "BODY": "Body", + "FOOTER": "Footer", + "BUTTONS": "Buttons", + "CATEGORY": "Category", + "MEDIA_CONTENT": "Media Content", + "MEDIA_CONTENT_FALLBACK": "media content", + "NO_TEMPLATES_AVAILABLE": "No WhatsApp templates available. Click refresh to sync templates from WhatsApp.", + "REFRESH_BUTTON": "Refresh templates", + "REFRESH_SUCCESS": "Templates refresh initiated. It may take a couple of minutes to update.", + "REFRESH_ERROR": "Failed to refresh templates. Please try again.", + "LABELS": { + "LANGUAGE": "Language", + "TEMPLATE_BODY": "Template Body", + "CATEGORY": "Category" + } + }, + "PARSER": { + "VARIABLES_LABEL": "Muuttujat", + "LANGUAGE": "Language", + "CATEGORY": "Category", + "VARIABLE_PLACEHOLDER": "Enter {variable} value", + "GO_BACK_LABEL": "Mene Takaisin", + "SEND_MESSAGE_LABEL": "Lähetä Viesti", + "FORM_ERROR_MESSAGE": "Täytä kaikki muuttujat ennen lähettämistä", + "MEDIA_HEADER_LABEL": "{type} Header", + "OTP_CODE": "Enter 4-8 digit OTP", + "EXPIRY_MINUTES": "Enter expiry minutes", + "BUTTON_PARAMETERS": "Button Parameters", + "BUTTON_LABEL": "Button {index}", + "COUPON_CODE": "Enter coupon code (max 15 chars)", + "MEDIA_URL_LABEL": "Enter {type} URL", + "DOCUMENT_NAME_PLACEHOLDER": "Enter document filename (e.g., Invoice_2025.pdf)", + "BUTTON_PARAMETER": "Enter button parameter" + } + } +} diff --git a/custom-logo/translations/dashboard/i18n/locale/fi/yearInReview.json b/custom-logo/translations/dashboard/i18n/locale/fi/yearInReview.json new file mode 100644 index 000000000..c0611424c --- /dev/null +++ b/custom-logo/translations/dashboard/i18n/locale/fi/yearInReview.json @@ -0,0 +1,64 @@ +{ + "YEAR_IN_REVIEW": { + "TITLE": "Year in Review", + "LOADING": "Loading your year in review...", + "ERROR": "Failed to load year in review", + "CLOSE": "Sulje", + "CONVERSATIONS": { + "TITLE": "You have handled", + "SUBTITLE": "keskustelut", + "FALLBACK": "This year wasn't about the numbers. It was about showing up.", + "COMPARISON": { + "0_50": "You showed up, and that's how every good inbox begins.", + "50_100": "You kept the replies flowing and the conversations alive.", + "100_500": "You handled serious volume and kept everything on track.", + "500_2000": "You kept things moving while the volume kept climbing.", + "2000_10000": "You ran high traffic through your inbox without breaking a sweat.", + "10000_PLUS": "That's a full city of customers knocking on your door. You made it look effortless." + } + }, + "BUSIEST_DAY": { + "TITLE": "Your busiest day was", + "MESSAGE": "{count} conversations that day.", + "COMPARISON": { + "0_5": "A warm-up lap that barely woke the inbox.", + "5_10": "Enough action to justify a second cup of coffee.", + "10_25": "Things got busy and the inbox stayed on its toes.", + "25_50": "A proper rush that barely broke a sweat.", + "50_100": "Controlled chaos, handled like a normal Tuesday.", + "100_500": "Absolute dumpster fire, somehow still shipping replies.", + "500_PLUS": "The inbox lost all chill and never slowed down." + } + }, + "PERSONALITY": { + "TITLE": "Your support personality is", + "MESSAGES": { + "SWIFT_HELPER": "You replied in {time} on average. Faster than most notifications.", + "QUICK_RESPONDER": "You replied in {time} on average. The inbox barely waited.", + "STEADY_SUPPORT": "You replied in {time} on average. Calm pace, solid replies.", + "THOUGHTFUL_ADVISOR": "You replied in {time} on average. Took the time to get it right." + } + }, + "THANK_YOU": { + "TITLE": "Congratulations on surviving the inbox of {year}.", + "MESSAGE": "Thank you for your incredible dedication to supporting customers throughout this year. Your hard work has made a real difference, and we're grateful to have you on this journey. Here's to making {nextYear} even better together!" + }, + "SHARE_MODAL": { + "TITLE": "Share Your Year in Review", + "PREPARING": "Preparing your image...", + "DOWNLOAD": "Lataa", + "SHARE_TITLE": "My {year} Year in Review", + "SHARE_TEXT": "Check out my {year} Year in Review with Chatwoot!", + "BRANDING": "Made with Chatwoot" + }, + "BANNER": { + "TITLE": "Your {year} Year in Review is here", + "BUTTON": "See your impact" + }, + "NAVIGATION": { + "PREVIOUS": "Previous", + "NEXT": "Next", + "SHARE": "Share conversation" + } + } +}