Compare commits

...

2 Commits

Author SHA1 Message Date
Dhruwang
0ad2819f0d feat: danish support to surveys package 2026-03-05 10:37:26 +05:30
Bhagya Amarasinghe
33010fb6f5 fix: auto-save creates duplicate follow ups (#7413)
Co-authored-by: gulshank0 <gulshanbahadur002@gmail.com>
2026-03-05 00:44:29 +00:00
5 changed files with 104 additions and 1 deletions

View File

@@ -508,6 +508,7 @@ export const updateSurveyInternal = async (
newFollowUps.length > 0
? {
data: newFollowUps.map((followUp) => ({
id: followUp.id,
name: followUp.name,
trigger: followUp.trigger,
action: followUp.action,

View File

@@ -222,6 +222,7 @@ export const updateSurvey = async (updatedSurvey: TSurvey): Promise<TSurvey> =>
newFollowUps.length > 0
? {
data: newFollowUps.map((followUp) => ({
id: followUp.id,
name: followUp.name,
trigger: followUp.trigger,
action: followUp.action,

View File

@@ -7,7 +7,24 @@
},
"locale": {
"source": "en",
"targets": ["ar", "de", "es", "fr", "hi", "hu", "it", "ja", "nl", "pt", "ro", "ru", "sv", "uz", "zh-Hans"]
"targets": [
"ar",
"da",
"de",
"es",
"fr",
"hi",
"hu",
"it",
"ja",
"nl",
"pt",
"ro",
"ru",
"sv",
"uz",
"zh-Hans"
]
},
"version": 1.8
}

View File

@@ -0,0 +1,81 @@
{
"common": {
"and": "og",
"apply": "anvend",
"auto_close_wrapper": "Auto close wrapper",
"back": "Tilbage",
"close_survey": "Luk undersøgelse",
"company_logo": "Firmalogo",
"finish": "Afslut",
"language_switch": "Sprogskift",
"next": "Næste",
"open_in_new_tab": "Åbn i ny fane",
"people_responded": "{count, plural, one {1 person har svaret} other {{count} personer har svaret}}",
"please_retry_now_or_try_again_later": "Prøv igen nu eller prøv senere.",
"powered_by": "Drevet af",
"privacy_policy": "Privatlivspolitik",
"protected_by_reCAPTCHA_and_the_Google": "Beskyttet af reCAPTCHA og Google",
"question": "Spørgsmål",
"question_video": "Spørgsmålsvideo",
"required": "Påkrævet",
"respondents_will_not_see_this_card": "Respondenter vil ikke se dette kort",
"retry": "Prøv igen",
"retrying": "Prøver igen…",
"select_option": "Vælg en mulighed",
"select_options": "Vælg muligheder",
"sending_responses": "Sender svar…",
"takes_less_than_x_minutes": "{count, plural, one {Tager mindre end 1 minut} other {Tager mindre end {count} minutter}}",
"takes_x_minutes": "{count, plural, one {Tager 1 minut} other {Tager {count} minutter}}",
"takes_x_plus_minutes": "Tager {count}+ minutter",
"terms_of_service": "Vilkår for brug",
"the_servers_cannot_be_reached_at_the_moment": "Serverne kan ikke kontaktes lige nu.",
"they_will_be_redirected_immediately": "De bliver straks omdirigeret",
"your_feedback_is_stuck": "Din feedback sidder fast :("
},
"errors": {
"all_options_must_be_ranked": "Vurder venligst alle muligheder",
"all_rows_must_be_answered": "Svar venligst på alle rækker",
"file_extension_must_be": "Filtypen skal være {extension}",
"file_extension_must_not_be": "Filtypen må ikke være {extension}",
"file_input": {
"duplicate_files": "Følgende filer er allerede uploadet: {duplicateNames}. Duplikatfiler er ikke tilladt.",
"file_size_exceeded": "Følgende fil(er) overstiger den maksimale størrelse på {maxSizeInMB} MB og blev fjernet: {fileNames}",
"file_size_exceeded_alert": "Filen skal være mindre end {maxSizeInMB} MB",
"no_valid_file_types_selected": "Ingen gyldige filtyper valgt. Vælg venligst en gyldig filtype.",
"only_one_file_can_be_uploaded_at_a_time": "Du kan kun uploade én fil ad gangen.",
"upload_failed": "Upload mislykkedes! Prøv venligst igen.",
"you_can_only_upload_a_maximum_of_files": "Du kan maksimalt uploade {FILE_LIMIT} filer."
},
"invalid_device_error": {
"message": "Deaktiver venligst spam-beskyttelse i undersøgelsesindstillingerne for at fortsætte med at bruge denne enhed.",
"title": "Denne enhed understøtter ikke spam-beskyttelse."
},
"invalid_format": "Indtast venligst et gyldigt format",
"is_between": "Vælg venligst en dato mellem {startDate} og {endDate}",
"is_earlier_than": "Vælg venligst en dato før {date}",
"is_greater_than": "Indtast venligst en værdi større end {min}",
"is_later_than": "Vælg venligst en dato efter {date}",
"is_less_than": "Indtast venligst en værdi mindre end {max}",
"is_not_between": "Vælg venligst en dato, der ikke ligger mellem {startDate} og {endDate}",
"max_length": "Indtast højst {max} tegn",
"max_selections": "Vælg højst {max} muligheder",
"max_value": "Indtast en værdi, der ikke er større end {max}",
"min_length": "Indtast mindst {min} tegn",
"min_selections": "Vælg mindst {min} muligheder",
"min_value": "Indtast en værdi på mindst {min}",
"minimum_options_ranked": "Ranger mindst {min} muligheder",
"minimum_rows_answered": "Besvar mindst {min} rækker",
"please_enter_a_valid_email_address": "Indtast en gyldig e-mailadresse",
"please_enter_a_valid_phone_number": "Indtast et gyldigt telefonnummer",
"please_enter_a_valid_url": "Indtast en gyldig URL",
"please_fill_out_this_field": "Udfyld venligst dette felt",
"recaptcha_error": {
"message": "Dit svar kunne ikke sendes, fordi det blev markeret som automatiseret aktivitet. Hvis du trækker vejret, så prøv igen.",
"title": "Vi kunne ikke bekræfte, at du er et menneske."
},
"value_must_contain": "Værdien skal indeholde {value}",
"value_must_equal": "Værdien skal være lig med {value}",
"value_must_not_contain": "Værdien må ikke indeholde {value}",
"value_must_not_equal": "Værdien må ikke være lig med {value}"
}
}

View File

@@ -2,6 +2,7 @@ import i18n from "i18next";
import ICU from "i18next-icu";
import { initReactI18next } from "react-i18next";
import arTranslations from "../../locales/ar.json";
import daTranslations from "../../locales/da.json";
import deTranslations from "../../locales/de.json";
import enTranslations from "../../locales/en.json";
import esTranslations from "../../locales/es.json";
@@ -25,6 +26,7 @@ i18n
fallbackLng: "en",
supportedLngs: [
"ar",
"da",
"de",
"en",
"es",
@@ -44,6 +46,7 @@ i18n
resources: {
ar: { translation: arTranslations },
da: { translation: daTranslations },
de: { translation: deTranslations },
en: { translation: enTranslations },
es: { translation: esTranslations },