+ ) : null}
+ >
+ )}
+
+ )
+}
diff --git a/constants/booking.ts b/constants/booking.ts
index 664240a79..5b2e47746 100644
--- a/constants/booking.ts
+++ b/constants/booking.ts
@@ -5,3 +5,48 @@ export enum BookingStatusEnum {
}
export const BOOKING_CONFIRMATION_NUMBER = "bookingConfirmationNumber"
+
+export enum PaymentMethodEnum {
+ card = "card",
+ swish = "swish",
+ vipps = "vipps",
+ mobilePay = "mobilePay",
+ applePay = "applePay",
+ googlePay = "googlePay",
+ alipayPlus = "alipayPlus",
+ weChatPay = "weChatPay",
+ payPal = "payPal",
+ klarna = "klarna",
+}
+
+export const PAYMENT_METHOD_TITLES: Record<
+ keyof typeof PaymentMethodEnum,
+ string
+> = {
+ card: "Credit card",
+ swish: "Swish",
+ vipps: "Vipps",
+ mobilePay: "MobilePay",
+ applePay: "Apple Pay",
+ googlePay: "Google Pay",
+ alipayPlus: "Alipay+",
+ weChatPay: "WeChat Pay",
+ payPal: "PayPal",
+ klarna: "Klarna",
+}
+
+export const PAYMENT_METHOD_ICONS: Record<
+ keyof typeof PaymentMethodEnum,
+ string
+> = {
+ card: "/_static/icons/payment/mastercard.svg",
+ swish: "/_static/icons/payment/swish.svg",
+ vipps: "/_static/icons/payment/vipps.svg",
+ mobilePay: "/_static/icons/payment/mobilepay.svg",
+ applePay: "/_static/icons/payment/apple-pay.svg",
+ googlePay: "/_static/icons/payment/google-pay.svg",
+ alipayPlus: "/_static/icons/payment/alipay-plus.svg",
+ weChatPay: "/_static/icons/payment/wechat-pay.svg",
+ payPal: "/_static/icons/payment/paypal.svg",
+ klarna: "/_static/icons/payment/klarna.svg",
+}
diff --git a/constants/currentWebHrefs.ts b/constants/currentWebHrefs.ts
new file mode 100644
index 000000000..d0ebfe954
--- /dev/null
+++ b/constants/currentWebHrefs.ts
@@ -0,0 +1,17 @@
+export const bookingTermsAndConditions = {
+ da: "https://www.scandichotels.dk/kundeservice/priser-og-bookingvilkar/vilkar-og-betingelser3",
+ de: "https://www.scandichotels.de/kundenbetreuung/preise-und-richtlinien/reservierungsbedingungen",
+ en: "https://www.scandichotels.com/customer-service/rates-and-policies/terms-conditions",
+ fi: "https://www.scandichotels.fi/asiakaspalvelu/hinnat-ja-varausehdot/varausehdot",
+ no: "https://www.scandichotels.no/kundeservice/priser-og-bestillingsvilkar/reservasjonsbetingelser",
+ sv: "https://www.scandichotels.se/kundservice/priser-och-bokningsregler/bokningsregler",
+}
+
+export const privacyPolicy = {
+ da: "https://www.scandichotels.dk/kundeservice/priser-og-bookingvilkar/persondatapolitik",
+ de: "https://www.scandichotels.de/kundenbetreuung/preise-und-richtlinien/reservierungsbedingungen",
+ en: "https://www.scandichotels.com/customer-service/rates-and-policies/privacy-policy",
+ fi: "https://www.scandichotels.fi/asiakaspalvelu/hinnat-ja-varausehdot/tietosuojaseloste",
+ no: "https://www.scandichotels.no/kundeservice/priser-og-bestillingsvilkar/personvernpolicy",
+ sv: "https://www.scandichotels.se/kundservice/priser-och-bokningsregler/integritetspolicy",
+}
diff --git a/constants/routes/hotelReservation.js b/constants/routes/hotelReservation.js
index 4f37fcb6c..a8c1af38f 100644
--- a/constants/routes/hotelReservation.js
+++ b/constants/routes/hotelReservation.js
@@ -49,7 +49,7 @@ export const details = {
}
// TODO: Translate paths
-export const payments = {
+export const payment = {
en: `${hotelReservation.en}/payment`,
sv: `${hotelReservation.sv}/payment`,
no: `${hotelReservation.no}/payment`,
@@ -68,24 +68,14 @@ export const selectHotelMap = {
de: `${selectHotel.de}/map`,
}
-/** @type {import('@/types/routes').LangRoute} */
-export const payment = {
- en: `${hotelReservation.en}/payment`,
- sv: `${hotelReservation.sv}/betalning`,
- no: `${hotelReservation.no}/betaling`,
- fi: `${hotelReservation.fi}/maksu`,
- da: `${hotelReservation.da}/payment`,
- de: `${hotelReservation.de}/bezahlung`,
-}
-
/** @type {import('@/types/routes').LangRoute} */
export const bookingConfirmation = {
en: `${hotelReservation.en}/booking-confirmation`,
- sv: `${hotelReservation.sv}/bokningsbekraftelse`,
+ sv: `${hotelReservation.sv}/booking-confirmation`,
no: `${hotelReservation.no}/booking-confirmation`,
- fi: `${hotelReservation.fi}/varausvahvistus`,
+ fi: `${hotelReservation.fi}/booking-confirmation`,
da: `${hotelReservation.da}/booking-confirmation`,
- de: `${hotelReservation.de}/buchungsbesttigung`,
+ de: `${hotelReservation.de}/booking-confirmation`,
}
export const bookingFlow = [
@@ -93,6 +83,7 @@ export const bookingFlow = [
...Object.values(selectBed),
...Object.values(breakfast),
...Object.values(details),
- ...Object.values(payments),
+ ...Object.values(payment),
...Object.values(selectHotelMap),
+ ...Object.values(bookingConfirmation),
]
diff --git a/i18n/dictionaries/da.json b/i18n/dictionaries/da.json
index 406d38f1c..82f6585c3 100644
--- a/i18n/dictionaries/da.json
+++ b/i18n/dictionaries/da.json
@@ -20,6 +20,7 @@
"Approx.": "Ca.",
"Are you sure you want to remove the card ending with {lastFourDigits} from your member profile?": "Er du sikker på, at du vil fjerne kortet, der slutter me {lastFourDigits} fra din medlemsprofil?",
"Arrival date": "Ankomstdato",
+ "as of today": "pr. dags dato",
"As our": "Som vores {level}",
"As our Close Friend": "Som vores nære ven",
"At latest": "Senest",
@@ -32,6 +33,10 @@
"Book": "Book",
"Book reward night": "Book bonusnat",
"Booking number": "Bookingnummer",
+ "booking.adults": "{totalAdults, plural, one {# voksen} other {# voksne}}",
+ "booking.nights": "{totalNights, plural, one {# nat} other {# nætter}}",
+ "booking.rooms": "{totalRooms, plural, one {# værelse} other {# værelser}}",
+ "booking.terms": "Ved at betale med en af de tilgængelige betalingsmetoder, accepterer jeg vilkårene for denne booking og de generelle Vilkår og betingelser, og forstår, at Scandic vil behandle min personlige data i forbindelse med denne booking i henhold til Scandics Privatlivspolitik. Jeg accepterer, at Scandic kræver et gyldigt kreditkort under min besøg i tilfælde af, at noget er tilbagebetalt.",
"Breakfast": "Morgenmad",
"Breakfast buffet": "Morgenbuffet",
"Breakfast excluded": "Morgenmad ikke inkluderet",
@@ -39,7 +44,9 @@
"Breakfast restaurant": "Breakfast restaurant",
"Bus terminal": "Busstation",
"Business": "Forretning",
+ "by": "inden",
"Cancel": "Afbestille",
+ "characters": "tegn",
"Check in": "Check ind",
"Check out": "Check ud",
"Check out the credit cards saved to your profile. Pay with a saved card when signed in for a smoother web experience.": "Tjek de kreditkort, der er gemt på din profil. Betal med et gemt kort, når du er logget ind for en mere jævn weboplevelse.",
@@ -65,6 +72,7 @@
"Could not find requested resource": "Kunne ikke finde den anmodede ressource",
"Country": "Land",
"Country code": "Landekode",
+ "Credit card": "Kreditkort",
"Credit card deleted successfully": "Kreditkort blev slettet",
"Current password": "Nuværende kodeord",
"Customer service": "Kundeservice",
@@ -92,9 +100,9 @@
"Explore all levels and benefits": "Udforsk alle niveauer og fordele",
"Explore nearby": "Udforsk i nærheden",
"Extras to your booking": "Tillæg til din booking",
- "FAQ": "Ofte stillede spørgsmål",
"Failed to delete credit card, please try again later.": "Kunne ikke slette kreditkort. Prøv venligst igen senere.",
"Fair": "Messe",
+ "FAQ": "Ofte stillede spørgsmål",
"Find booking": "Find booking",
"Find hotels": "Find hotel",
"Firstname": "Fornavn",
@@ -115,15 +123,20 @@
"Hotel": "Hotel",
"Hotel facilities": "Hotel faciliteter",
"Hotel surroundings": "Hotel omgivelser",
+ "hotelPages.rooms.roomCard.person": "person",
+ "hotelPages.rooms.roomCard.persons": "personer",
+ "hotelPages.rooms.roomCard.seeRoomDetails": "Se værelsesdetaljer",
"Hotels": "Hoteller",
"How do you want to sleep?": "Hvordan vil du sove?",
"How it works": "Hvordan det virker",
+ "I would like to get my booking confirmation via sms": "Jeg vil gerne få min booking bekræftelse via SMS",
"Image gallery": "Billedgalleri",
"Included": "Inkluderet",
"It is not posible to manage your communication preferences right now, please try again later or contact support if the problem persists.": "Det er ikke muligt at administrere dine kommunikationspræferencer lige nu, prøv venligst igen senere eller kontakt support, hvis problemet fortsætter.",
- "Join Scandic Friends": "Tilmeld dig Scandic Friends",
"Join at no cost": "Tilmeld dig uden omkostninger",
+ "Join Scandic Friends": "Tilmeld dig Scandic Friends",
"King bed": "Kingsize-seng",
+ "km to city center": "km til byens centrum",
"Language": "Sprog",
"Lastname": "Efternavn",
"Latest searches": "Seneste søgninger",
@@ -152,9 +165,9 @@
"Member price": "Medlemspris",
"Member price from": "Medlemspris fra",
"Members": "Medlemmer",
+ "Membership cards": "Medlemskort",
"Membership ID": "Medlems-id",
"Membership ID copied to clipboard": "Medlems-ID kopieret til udklipsholder",
- "Membership cards": "Medlemskort",
"Menu": "Menu",
"Modify": "Ændre",
"Month": "Måned",
@@ -169,6 +182,9 @@
"Nearby companies": "Nærliggende virksomheder",
"New password": "Nyt kodeord",
"Next": "Næste",
+ "next level:": "Næste niveau:",
+ "night": "nat",
+ "nights": "nætter",
"Nights needed to level up": "Nætter nødvendige for at komme i niveau",
"No breakfast": "Ingen morgenmad",
"No content published": "Intet indhold offentliggjort",
@@ -180,11 +196,13 @@
"Non-refundable": "Ikke-refunderbart",
"Not found": "Ikke fundet",
"Nr night, nr adult": "{nights, number} nat, {adults, number} voksen",
+ "number": "nummer",
"On your journey": "På din rejse",
"Open": "Åben",
"Open language menu": "Åbn sprogmenuen",
"Open menu": "Åbn menuen",
"Open my pages menu": "Åbn mine sider menuen",
+ "or": "eller",
"Overview": "Oversigt",
"Parking": "Parkering",
"Parking / Garage": "Parkering / Garage",
@@ -196,8 +214,8 @@
"Phone is required": "Telefonnummer er påkrævet",
"Phone number": "Telefonnummer",
"Please enter a valid phone number": "Indtast venligst et gyldigt telefonnummer",
- "Points": "Point",
"points": "Point",
+ "Points": "Point",
"Points being calculated": "Point udregnes",
"Points earned prior to May 1, 2021": "Point optjent inden 1. maj 2021",
"Points may take up to 10 days to be displayed.": "Det kan tage op til 10 dage at få vist point.",
@@ -227,8 +245,8 @@
"Save": "Gemme",
"Scandic Friends Mastercard": "Scandic Friends Mastercard",
"Scandic Friends Point Shop": "Scandic Friends Point Shop",
- "Search": "Søge",
"Scandic's Privacy Policy.": "Scandic's integritetspolicy.",
+ "Search": "Søge",
"See all photos": "Se alle billeder",
"See hotel details": "Se hoteloplysninger",
"See room details": "Se værelsesdetaljer",
@@ -253,27 +271,31 @@
"Something went wrong and we couldn't add your card. Please try again later.": "Noget gik galt, og vi kunne ikke tilføje dit kort. Prøv venligst igen senere.",
"Something went wrong and we couldn't remove your card. Please try again later.": "Noget gik galt, og vi kunne ikke fjerne dit kort. Prøv venligst igen senere.",
"Something went wrong!": "Noget gik galt!",
+ "special character": "speciel karakter",
+ "spendable points expiring by": "{points} Brugbare point udløber den {date}",
"Sports": "Sport",
"Standard price": "Standardpris",
"Street": "Gade",
"Successfully updated profile!": "Profilen er opdateret med succes!",
"Summary": "Opsummering",
- "TUI Points": "TUI Points",
"Tell us what information and updates you'd like to receive, and how, by clicking the link below.": "Fortæl os, hvilke oplysninger og opdateringer du gerne vil modtage, og hvordan, ved at klikke på linket nedenfor.",
"Terms and conditions": "Vilkår og betingelser",
"Thank you": "Tak",
"Theatre": "Teater",
"There are no transactions to display": "Der er ingen transaktioner at vise",
"Things nearby HOTEL_NAME": "Ting i nærheden af {hotelName}",
- "Total Points": "Samlet antal point",
+ "to": "til",
"Total incl VAT": "Inkl. moms",
+ "Total Points": "Samlet antal point",
"Tourist": "Turist",
"Transaction date": "Overførselsdato",
"Transactions": "Transaktioner",
"Transportations": "Transport",
"Tripadvisor reviews": "{rating} ({count} anmeldelser på Tripadvisor)",
+ "TUI Points": "TUI Points",
"Type of bed": "Sengtype",
"Type of room": "Værelsestype",
+ "uppercase letter": "stort bogstav",
"Use bonus cheque": "Brug Bonus Cheque",
"Use code/voucher": "Brug kode/voucher",
"User information": "Brugeroplysninger",
@@ -302,9 +324,9 @@
"You canceled adding a new credit card.": "Du har annulleret tilføjelsen af et nyt kreditkort.",
"You have no previous stays.": "Du har ingen tidligere ophold.",
"You have no upcoming stays.": "Du har ingen kommende ophold.",
- "Your Challenges Conquer & Earn!": "Dine udfordringer Overvind og tjen!",
"Your card was successfully removed!": "Dit kort blev fjernet!",
"Your card was successfully saved!": "Dit kort blev gemt!",
+ "Your Challenges Conquer & Earn!": "Dine udfordringer Overvind og tjen!",
"Your current level": "Dit nuværende niveau",
"Your details": "Dine oplysninger",
"Your level": "Dit niveau",
@@ -314,25 +336,6 @@
"Zoo": "Zoo",
"Zoom in": "Zoom ind",
"Zoom out": "Zoom ud",
- "as of today": "pr. dags dato",
- "booking.adults": "{totalAdults, plural, one {# voksen} other {# voksne}}",
- "booking.nights": "{totalNights, plural, one {# nat} other {# nætter}}",
- "booking.rooms": "{totalRooms, plural, one {# værelse} other {# værelser}}",
- "by": "inden",
- "characters": "tegn",
- "hotelPages.rooms.roomCard.person": "person",
- "hotelPages.rooms.roomCard.persons": "personer",
- "hotelPages.rooms.roomCard.seeRoomDetails": "Se værelsesdetaljer",
- "km to city center": "km til byens centrum",
- "next level:": "Næste niveau:",
- "night": "nat",
- "nights": "nætter",
- "number": "nummer",
- "or": "eller",
- "special character": "speciel karakter",
- "spendable points expiring by": "{points} Brugbare point udløber den {date}",
- "to": "til",
- "uppercase letter": "stort bogstav",
"{amount} {currency}": "{amount} {currency}",
"{difference}{amount} {currency}": "{difference}{amount} {currency}",
"{width} cm × {length} cm": "{width} cm × {length} cm"
diff --git a/i18n/dictionaries/de.json b/i18n/dictionaries/de.json
index f756ccf8e..3a901c0da 100644
--- a/i18n/dictionaries/de.json
+++ b/i18n/dictionaries/de.json
@@ -20,6 +20,7 @@
"Approx.": "Ca.",
"Are you sure you want to remove the card ending with {lastFourDigits} from your member profile?": "Möchten Sie die Karte mit der Endung {lastFourDigits} wirklich aus Ihrem Mitgliedsprofil entfernen?",
"Arrival date": "Ankunftsdatum",
+ "as of today": "Stand heute",
"As our": "Als unser {level}",
"As our Close Friend": "Als unser enger Freund",
"At latest": "Spätestens",
@@ -32,6 +33,8 @@
"Book": "Buchen",
"Book reward night": "Bonusnacht buchen",
"Booking number": "Buchungsnummer",
+ "booking.nights": "{totalNights, plural, one {# nacht} other {# Nächte}}",
+ "booking.terms": "Ved at betale med en af de tilgængelige betalingsmetoder, accepterer jeg vilkårene for denne booking og de generelle Vilkår og betingelser, og forstår, at Scandic vil behandle min personlige data i forbindelse med denne booking i henhold til Scandics Privatlivspolitik. Jeg accepterer, at Scandic kræver et gyldigt kreditkort under min besøg i tilfælde af, at noget er tilbagebetalt.",
"Breakfast": "Frühstück",
"Breakfast buffet": "Frühstücksbuffet",
"Breakfast excluded": "Frühstück nicht inbegriffen",
@@ -39,7 +42,9 @@
"Breakfast restaurant": "Breakfast restaurant",
"Bus terminal": "Busbahnhof",
"Business": "Geschäft",
+ "by": "bis",
"Cancel": "Stornieren",
+ "characters": "figuren",
"Check in": "Einchecken",
"Check out": "Auschecken",
"Check out the credit cards saved to your profile. Pay with a saved card when signed in for a smoother web experience.": "Sehen Sie sich die in Ihrem Profil gespeicherten Kreditkarten an. Bezahlen Sie mit einer gespeicherten Karte, wenn Sie angemeldet sind, für ein reibungsloseres Web-Erlebnis.",
@@ -65,6 +70,7 @@
"Could not find requested resource": "Die angeforderte Ressource konnte nicht gefunden werden.",
"Country": "Land",
"Country code": "Landesvorwahl",
+ "Credit card": "Kreditkarte",
"Credit card deleted successfully": "Kreditkarte erfolgreich gelöscht",
"Current password": "Aktuelles Passwort",
"Customer service": "Kundendienst",
@@ -92,9 +98,9 @@
"Explore all levels and benefits": "Entdecken Sie alle Levels und Vorteile",
"Explore nearby": "Erkunden Sie die Umgebung",
"Extras to your booking": "Extras zu Ihrer Buchung",
- "FAQ": "Häufig gestellte Fragen",
"Failed to delete credit card, please try again later.": "Kreditkarte konnte nicht gelöscht werden. Bitte versuchen Sie es später noch einmal.",
"Fair": "Messe",
+ "FAQ": "Häufig gestellte Fragen",
"Find booking": "Buchung finden",
"Find hotels": "Hotels finden",
"Firstname": "Vorname",
@@ -115,9 +121,13 @@
"Hotel": "Hotel",
"Hotel facilities": "Hotel-Infos",
"Hotel surroundings": "Umgebung des Hotels",
+ "hotelPages.rooms.roomCard.person": "person",
+ "hotelPages.rooms.roomCard.persons": "personen",
+ "hotelPages.rooms.roomCard.seeRoomDetails": "Zimmerdetails ansehen",
"Hotels": "Hotels",
"How do you want to sleep?": "Wie möchtest du schlafen?",
"How it works": "Wie es funktioniert",
+ "I would like to get my booking confirmation via sms": "Ich möchte meine Buchungsbestätigung per SMS erhalten",
"Image gallery": "Bildergalerie",
"Included": "Iinklusive",
"It is not posible to manage your communication preferences right now, please try again later or contact support if the problem persists.": "Es ist derzeit nicht möglich, Ihre Kommunikationseinstellungen zu verwalten. Bitte versuchen Sie es später erneut oder wenden Sie sich an den Support, wenn das Problem weiterhin besteht.",
@@ -152,9 +162,9 @@
"Member price": "Mitgliederpreis",
"Member price from": "Mitgliederpreis ab",
"Members": "Mitglieder",
+ "Membership cards": "Mitgliedskarten",
"Membership ID": "Mitglieds-ID",
"Membership ID copied to clipboard": "Mitglieds-ID in die Zwischenablage kopiert",
- "Membership cards": "Mitgliedskarten",
"Menu": "Menu",
"Modify": "Ändern",
"Month": "Monat",
@@ -169,6 +179,9 @@
"Nearby companies": "Nahe gelegene Unternehmen",
"New password": "Neues Kennwort",
"Next": "Nächste",
+ "next level:": "Nächstes Level:",
+ "night": "nacht",
+ "nights": "Nächte",
"Nights needed to level up": "Nächte, die zum Levelaufstieg benötigt werden",
"No breakfast": "Kein Frühstück",
"No content published": "Kein Inhalt veröffentlicht",
@@ -180,11 +193,13 @@
"Non-refundable": "Nicht erstattungsfähig",
"Not found": "Nicht gefunden",
"Nr night, nr adult": "{nights, number} Nacht, {adults, number} Erwachsener",
+ "number": "nummer",
"On your journey": "Auf deiner Reise",
"Open": "Offen",
"Open language menu": "Sprachmenü öffnen",
"Open menu": "Menü öffnen",
"Open my pages menu": "Meine Seiten Menü öffnen",
+ "or": "oder",
"Overview": "Übersicht",
"Parking": "Parken",
"Parking / Garage": "Parken / Garage",
@@ -196,6 +211,7 @@
"Phone is required": "Telefon ist erforderlich",
"Phone number": "Telefonnummer",
"Please enter a valid phone number": "Bitte geben Sie eine gültige Telefonnummer ein",
+ "points": "Punkte",
"Points": "Punkte",
"Points being calculated": "Punkte werden berechnet",
"Points earned prior to May 1, 2021": "Zusammengeführte Punkte vor dem 1. Mai 2021",
@@ -252,18 +268,20 @@
"Something went wrong and we couldn't add your card. Please try again later.": "Ein Fehler ist aufgetreten und wir konnten Ihre Karte nicht hinzufügen. Bitte versuchen Sie es später erneut.",
"Something went wrong and we couldn't remove your card. Please try again later.": "Ein Fehler ist aufgetreten und wir konnten Ihre Karte nicht entfernen. Bitte versuchen Sie es später noch einmal.",
"Something went wrong!": "Etwas ist schief gelaufen!",
+ "special character": "sonderzeichen",
+ "spendable points expiring by": "{points} Einlösbare punkte verfallen bis zum {date}",
"Sports": "Sport",
"Standard price": "Standardpreis",
"Street": "Straße",
"Successfully updated profile!": "Profil erfolgreich aktualisiert!",
"Summary": "Zusammenfassung",
- "TUI Points": "TUI Points",
"Tell us what information and updates you'd like to receive, and how, by clicking the link below.": "Teilen Sie uns mit, welche Informationen und Updates Sie wie erhalten möchten, indem Sie auf den unten stehenden Link klicken.",
"Terms and conditions": "Geschäftsbedingungen",
"Thank you": "Danke",
"Theatre": "Theater",
"There are no transactions to display": "Es sind keine Transaktionen zum Anzeigen vorhanden",
"Things nearby HOTEL_NAME": "Dinge in der Nähe von {hotelName}",
+ "to": "zu",
"Total Points": "Gesamtpunktzahl",
"Total incl VAT": "Gesamt inkl. MwSt.",
"Tourist": "Tourist",
@@ -271,8 +289,10 @@
"Transactions": "Transaktionen",
"Transportations": "Transportmittel",
"Tripadvisor reviews": "{rating} ({count} Bewertungen auf Tripadvisor)",
+ "TUI Points": "TUI Points",
"Type of bed": "Bettentyp",
"Type of room": "Zimmerart",
+ "uppercase letter": "großbuchstabe",
"Use bonus cheque": "Bonusscheck nutzen",
"Use code/voucher": "Code/Gutschein nutzen",
"User information": "Nutzerinformation",
@@ -301,9 +321,9 @@
"You canceled adding a new credit card.": "Sie haben das Hinzufügen einer neuen Kreditkarte abgebrochen.",
"You have no previous stays.": "Sie haben keine vorherigen Aufenthalte.",
"You have no upcoming stays.": "Sie haben keine bevorstehenden Aufenthalte.",
- "Your Challenges Conquer & Earn!": "Meistern Sie Ihre Herausforderungen und verdienen Sie Geld!",
"Your card was successfully removed!": "Ihre Karte wurde erfolgreich entfernt!",
"Your card was successfully saved!": "Ihre Karte wurde erfolgreich gespeichert!",
+ "Your Challenges Conquer & Earn!": "Meistern Sie Ihre Herausforderungen und verdienen Sie Geld!",
"Your current level": "Ihr aktuelles Level",
"Your details": "Ihre Angaben",
"Your level": "Dein level",
@@ -312,28 +332,5 @@
"Zip code": "PLZ",
"Zoo": "Zoo",
"Zoom in": "Vergrößern",
- "Zoom out": "Verkleinern",
- "as of today": "Stand heute",
- "booking.adults": "{totalAdults, plural, one {# erwachsene} other {# erwachsene}}",
- "booking.nights": "{totalNights, plural, one {# nacht} other {# Nächte}}",
- "booking.rooms": "{totalRooms, plural, one {# zimmer} other {# räume}}",
- "by": "bis",
- "characters": "figuren",
- "hotelPages.rooms.roomCard.person": "person",
- "hotelPages.rooms.roomCard.persons": "personen",
- "hotelPages.rooms.roomCard.seeRoomDetails": "Zimmerdetails ansehen",
- "km to city center": "km bis zum Stadtzentrum",
- "next level:": "Nächstes Level:",
- "night": "nacht",
- "nights": "Nächte",
- "number": "nummer",
- "or": "oder",
- "points": "Punkte",
- "special character": "sonderzeichen",
- "spendable points expiring by": "{points} Einlösbare punkte verfallen bis zum {date}",
- "to": "zu",
- "uppercase letter": "großbuchstabe",
- "{amount} {currency}": "{amount} {currency}",
- "{difference}{amount} {currency}": "{difference}{amount} {currency}",
- "{width} cm × {length} cm": "{width} cm × {length} cm"
+ "Zoom out": "Verkleinern"
}
diff --git a/i18n/dictionaries/en.json b/i18n/dictionaries/en.json
index 5331580dd..aeaf781ea 100644
--- a/i18n/dictionaries/en.json
+++ b/i18n/dictionaries/en.json
@@ -20,6 +20,7 @@
"Approx.": "Approx.",
"Are you sure you want to remove the card ending with {lastFourDigits} from your member profile?": "Are you sure you want to remove the card ending with {lastFourDigits} from your member profile?",
"Arrival date": "Arrival date",
+ "as of today": "as of today",
"As our": "As our {level}",
"As our Close Friend": "As our Close Friend",
"At latest": "At latest",
@@ -32,6 +33,10 @@
"Book": "Book",
"Book reward night": "Book reward night",
"Booking number": "Booking number",
+ "booking.adults": "{totalAdults, plural, one {# adult} other {# adults}}",
+ "booking.nights": "{totalNights, plural, one {# night} other {# nights}}",
+ "booking.rooms": "{totalRooms, plural, one {# room} other {# rooms}}",
+ "booking.terms": "By paying with any of the payment methods available, I accept the terms for this booking and the general Terms & Conditions, and understand that Scandic will process my personal data for this booking in accordance with Scandic's Privacy policy. I also accept that Scandic require a valid credit card during my visit in case anything is left unpaid.",
"Breakfast": "Breakfast",
"Breakfast buffet": "Breakfast buffet",
"Breakfast excluded": "Breakfast excluded",
@@ -39,7 +44,9 @@
"Breakfast restaurant": "Breakfast restaurant",
"Bus terminal": "Bus terminal",
"Business": "Business",
+ "by": "by",
"Cancel": "Cancel",
+ "characters": "characters",
"Check in": "Check in",
"Check out": "Check out",
"Check out the credit cards saved to your profile. Pay with a saved card when signed in for a smoother web experience.": "Check out the credit cards saved to your profile. Pay with a saved card when signed in for a smoother web experience.",
@@ -65,6 +72,7 @@
"Could not find requested resource": "Could not find requested resource",
"Country": "Country",
"Country code": "Country code",
+ "Credit card": "Credit card",
"Credit card deleted successfully": "Credit card deleted successfully",
"Current password": "Current password",
"Customer service": "Customer service",
@@ -92,9 +100,9 @@
"Explore all levels and benefits": "Explore all levels and benefits",
"Explore nearby": "Explore nearby",
"Extras to your booking": "Extras to your booking",
- "FAQ": "FAQ",
"Failed to delete credit card, please try again later.": "Failed to delete credit card, please try again later.",
"Fair": "Fair",
+ "FAQ": "FAQ",
"Find booking": "Find booking",
"Find hotels": "Find hotels",
"Firstname": "Firstname",
@@ -115,9 +123,13 @@
"Hotel": "Hotel",
"Hotel facilities": "Hotel facilities",
"Hotel surroundings": "Hotel surroundings",
+ "hotelPages.rooms.roomCard.person": "person",
+ "hotelPages.rooms.roomCard.persons": "persons",
+ "hotelPages.rooms.roomCard.seeRoomDetails": "See room details",
"Hotels": "Hotels",
"How do you want to sleep?": "How do you want to sleep?",
"How it works": "How it works",
+ "I would like to get my booking confirmation via sms": "I would like to get my booking confirmation via sms",
"Image gallery": "Image gallery",
"Included": "Included",
"It is not posible to manage your communication preferences right now, please try again later or contact support if the problem persists.": "It is not posible to manage your communication preferences right now, please try again later or contact support if the problem persists.",
@@ -152,9 +164,9 @@
"Member price": "Member price",
"Member price from": "Member price from",
"Members": "Members",
+ "Membership cards": "Membership cards",
"Membership ID": "Membership ID",
"Membership ID copied to clipboard": "Membership ID copied to clipboard",
- "Membership cards": "Membership cards",
"Menu": "Menu",
"Modify": "Modify",
"Month": "Month",
@@ -169,6 +181,9 @@
"Nearby companies": "Nearby companies",
"New password": "New password",
"Next": "Next",
+ "next level:": "next level:",
+ "night": "night",
+ "nights": "nights",
"Nights needed to level up": "Nights needed to level up",
"No breakfast": "No breakfast",
"No content published": "No content published",
@@ -180,11 +195,13 @@
"Non-refundable": "Non-refundable",
"Not found": "Not found",
"Nr night, nr adult": "{nights, number} night, {adults, number} adult",
+ "number": "number",
"On your journey": "On your journey",
"Open": "Open",
"Open language menu": "Open language menu",
"Open menu": "Open menu",
"Open my pages menu": "Open my pages menu",
+ "or": "or",
"Overview": "Overview",
"Parking": "Parking",
"Parking / Garage": "Parking / Garage",
@@ -197,6 +214,7 @@
"Phone number": "Phone number",
"Please enter a valid phone number": "Please enter a valid phone number",
"Points": "Points",
+ "points": "Points",
"Points being calculated": "Points being calculated",
"Points earned prior to May 1, 2021": "Points earned prior to May 1, 2021",
"Points may take up to 10 days to be displayed.": "Points may take up to 10 days to be displayed.",
@@ -252,18 +270,20 @@
"Something went wrong and we couldn't add your card. Please try again later.": "Something went wrong and we couldn't add your card. Please try again later.",
"Something went wrong and we couldn't remove your card. Please try again later.": "Something went wrong and we couldn't remove your card. Please try again later.",
"Something went wrong!": "Something went wrong!",
+ "special character": "special character",
+ "spendable points expiring by": "{points} spendable points expiring by {date}",
"Sports": "Sports",
"Standard price": "Standard price",
"Street": "Street",
"Successfully updated profile!": "Successfully updated profile!",
"Summary": "Summary",
- "TUI Points": "TUI Points",
"Tell us what information and updates you'd like to receive, and how, by clicking the link below.": "Tell us what information and updates you'd like to receive, and how, by clicking the link below.",
"Terms and conditions": "Terms and conditions",
"Thank you": "Thank you",
"Theatre": "Theatre",
"There are no transactions to display": "There are no transactions to display",
"Things nearby HOTEL_NAME": "Things nearby {hotelName}",
+ "to": "to",
"Total Points": "Total Points",
"Total incl VAT": "Total incl VAT",
"Tourist": "Tourist",
@@ -271,8 +291,10 @@
"Transactions": "Transactions",
"Transportations": "Transportations",
"Tripadvisor reviews": "{rating} ({count} reviews on Tripadvisor)",
+ "TUI Points": "TUI Points",
"Type of bed": "Type of bed",
"Type of room": "Type of room",
+ "uppercase letter": "uppercase letter",
"Use bonus cheque": "Use bonus cheque",
"Use code/voucher": "Use code/voucher",
"User information": "User information",
@@ -301,9 +323,9 @@
"You canceled adding a new credit card.": "You canceled adding a new credit card.",
"You have no previous stays.": "You have no previous stays.",
"You have no upcoming stays.": "You have no upcoming stays.",
- "Your Challenges Conquer & Earn!": "Your Challenges Conquer & Earn!",
"Your card was successfully removed!": "Your card was successfully removed!",
"Your card was successfully saved!": "Your card was successfully saved!",
+ "Your Challenges Conquer & Earn!": "Your Challenges Conquer & Earn!",
"Your current level": "Your current level",
"Your details": "Your details",
"Your level": "Your level",
@@ -312,28 +334,5 @@
"Zip code": "Zip code",
"Zoo": "Zoo",
"Zoom in": "Zoom in",
- "Zoom out": "Zoom out",
- "as of today": "as of today",
- "booking.adults": "{totalAdults, plural, one {# adult} other {# adults}}",
- "booking.nights": "{totalNights, plural, one {# night} other {# nights}}",
- "booking.rooms": "{totalRooms, plural, one {# room} other {# rooms}}",
- "by": "by",
- "characters": "characters",
- "hotelPages.rooms.roomCard.person": "person",
- "hotelPages.rooms.roomCard.persons": "persons",
- "hotelPages.rooms.roomCard.seeRoomDetails": "See room details",
- "km to city center": "km to city center",
- "next level:": "next level:",
- "night": "night",
- "nights": "nights",
- "number": "number",
- "or": "or",
- "points": "Points",
- "special character": "special character",
- "spendable points expiring by": "{points} spendable points expiring by {date}",
- "to": "to",
- "uppercase letter": "uppercase letter",
- "{amount} {currency}": "{amount} {currency}",
- "{difference}{amount} {currency}": "{difference}{amount} {currency}",
- "{width} cm × {length} cm": "{width} cm × {length} cm"
+ "Zoom out": "Zoom out"
}
diff --git a/i18n/dictionaries/fi.json b/i18n/dictionaries/fi.json
index 69e7d260e..a0a8c547e 100644
--- a/i18n/dictionaries/fi.json
+++ b/i18n/dictionaries/fi.json
@@ -20,6 +20,7 @@
"Approx.": "N.",
"Are you sure you want to remove the card ending with {lastFourDigits} from your member profile?": "Haluatko varmasti poistaa kortin, joka päättyy numeroon {lastFourDigits} jäsenprofiilistasi?",
"Arrival date": "Saapumispäivä",
+ "as of today": "tänään",
"As our": "{level}-etu",
"As our Close Friend": "Läheisenä ystävänämme",
"At latest": "Viimeistään",
@@ -32,6 +33,8 @@
"Book": "Varaa",
"Book reward night": "Kirjapalkinto-ilta",
"Booking number": "Varausnumero",
+ "booking.nights": "{totalNights, plural, one {# yö} other {# yötä}}",
+ "booking.terms": "Maksamalla minkä tahansa saatavilla olevan maksutavan avulla hyväksyn tämän varauksen ehdot ja yleiset ehdot ja ehtoja, ja ymmärrän, että Scandic käsittelee minun henkilötietoni tässä varauksessa mukaisesti Scandicin tietosuojavaltuuden mukaisesti. Hyväksyn myös, että Scandic vaatii validin luottokortin majoituksen ajan, jos jokin jää maksamatta.",
"Breakfast": "Aamiainen",
"Breakfast buffet": "Aamiaisbuffet",
"Breakfast excluded": "Aamiainen ei sisälly",
@@ -40,6 +43,7 @@
"Bus terminal": "Bussiasema",
"Business": "Business",
"Cancel": "Peruuttaa",
+ "characters": "hahmoja",
"Check in": "Sisäänkirjautuminen",
"Check out": "Uloskirjautuminen",
"Check out the credit cards saved to your profile. Pay with a saved card when signed in for a smoother web experience.": "Tarkista profiiliisi tallennetut luottokortit. Maksa tallennetulla kortilla kirjautuneena, jotta verkkokokemus on sujuvampi.",
@@ -65,6 +69,7 @@
"Could not find requested resource": "Pyydettyä resurssia ei löytynyt",
"Country": "Maa",
"Country code": "Maatunnus",
+ "Credit card": "Luottokortti",
"Credit card deleted successfully": "Luottokortti poistettu onnistuneesti",
"Current password": "Nykyinen salasana",
"Customer service": "Asiakaspalvelu",
@@ -92,9 +97,9 @@
"Explore all levels and benefits": "Tutustu kaikkiin tasoihin ja etuihin",
"Explore nearby": "Tutustu lähialueeseen",
"Extras to your booking": "Varauksessa lisäpalveluita",
- "FAQ": "UKK",
"Failed to delete credit card, please try again later.": "Luottokortin poistaminen epäonnistui, yritä myöhemmin uudelleen.",
"Fair": "Messukeskus",
+ "FAQ": "UKK",
"Find booking": "Etsi varaus",
"Find hotels": "Etsi hotelleja",
"Firstname": "Etunimi",
@@ -115,9 +120,13 @@
"Hotel": "Hotelli",
"Hotel facilities": "Hotellin palvelut",
"Hotel surroundings": "Hotellin ympäristö",
+ "hotelPages.rooms.roomCard.person": "henkilö",
+ "hotelPages.rooms.roomCard.persons": "Henkilöä",
+ "hotelPages.rooms.roomCard.seeRoomDetails": "Katso huoneen tiedot",
"Hotels": "Hotellit",
"How do you want to sleep?": "Kuinka haluat nukkua?",
"How it works": "Kuinka se toimii",
+ "I would like to get my booking confirmation via sms": "Haluan saada varauksen vahvistuksen SMS-viestillä",
"Image gallery": "Kuvagalleria",
"Included": "Sisälly hintaan",
"It is not posible to manage your communication preferences right now, please try again later or contact support if the problem persists.": "Viestintäasetuksiasi ei voi hallita juuri nyt. Yritä myöhemmin uudelleen tai ota yhteyttä tukeen, jos ongelma jatkuu.",
@@ -152,9 +161,9 @@
"Member price": "Jäsenhinta",
"Member price from": "Jäsenhinta alkaen",
"Members": "Jäsenet",
+ "Membership cards": "Jäsenkortit",
"Membership ID": "Jäsentunnus",
"Membership ID copied to clipboard": "Jäsenyystunnus kopioitu leikepöydälle",
- "Membership cards": "Jäsenkortit",
"Menu": "Valikko",
"Modify": "Muokkaa",
"Month": "Kuukausi",
@@ -169,6 +178,9 @@
"Nearby companies": "Läheiset yritykset",
"New password": "Uusi salasana",
"Next": "Seuraava",
+ "next level:": "pistettä tasolle:",
+ "night": "yö",
+ "nights": "yötä",
"Nights needed to level up": "Yöt, joita tarvitaan tasolle",
"No breakfast": "Ei aamiaista",
"No content published": "Ei julkaistua sisältöä",
@@ -180,11 +192,13 @@
"Non-refundable": "Ei palautettavissa",
"Not found": "Ei löydetty",
"Nr night, nr adult": "{nights, number} yö, {adults, number} aikuinen",
+ "number": "määrä",
"On your journey": "Matkallasi",
"Open": "Avata",
"Open language menu": "Avaa kielivalikko",
"Open menu": "Avaa valikko",
"Open my pages menu": "Avaa omat sivut -valikko",
+ "or": "tai",
"Overview": "Yleiskatsaus",
"Parking": "Pysäköinti",
"Parking / Garage": "Pysäköinti / Autotalli",
@@ -196,8 +210,8 @@
"Phone is required": "Puhelin vaaditaan",
"Phone number": "Puhelinnumero",
"Please enter a valid phone number": "Ole hyvä ja näppäile voimassaoleva puhelinnumero",
- "Points": "Pisteet",
"points": "pistettä",
+ "Points": "Pisteet",
"Points being calculated": "Pisteitä lasketaan",
"Points earned prior to May 1, 2021": "Pisteet, jotka ansaittu ennen 1.5.2021",
"Points may take up to 10 days to be displayed.": "Pisteiden näyttäminen voi kestää jopa 10 päivää.",
@@ -254,18 +268,20 @@
"Something went wrong and we couldn't add your card. Please try again later.": "Jotain meni pieleen, emmekä voineet lisätä korttiasi. Yritä myöhemmin uudelleen.",
"Something went wrong and we couldn't remove your card. Please try again later.": "Jotain meni pieleen, emmekä voineet poistaa korttiasi. Yritä myöhemmin uudelleen.",
"Something went wrong!": "Jotain meni pieleen!",
+ "special character": "erikoishahmo",
+ "spendable points expiring by": "{points} pistettä vanhenee {date} mennessä",
"Sports": "Urheilu",
"Standard price": "Normaali hinta",
"Street": "Katu",
"Successfully updated profile!": "Profiilin päivitys onnistui!",
"Summary": "Yhteenveto",
- "TUI Points": "TUI Points",
"Tell us what information and updates you'd like to receive, and how, by clicking the link below.": "Kerro meille, mitä tietoja ja päivityksiä haluat saada ja miten, napsauttamalla alla olevaa linkkiä.",
"Terms and conditions": "Käyttöehdot",
"Thank you": "Kiitos",
"Theatre": "Teatteri",
"There are no transactions to display": "Näytettäviä tapahtumia ei ole",
"Things nearby HOTEL_NAME": "Lähellä olevia asioita {hotelName}",
+ "to": "to",
"Total Points": "Kokonaispisteet",
"Total incl VAT": "Yhteensä sis. alv",
"Tourist": "Turisti",
@@ -273,8 +289,10 @@
"Transactions": "Tapahtumat",
"Transportations": "Kuljetukset",
"Tripadvisor reviews": "{rating} ({count} arvostelua TripAdvisorissa)",
+ "TUI Points": "TUI Points",
"Type of bed": "Vuodetyyppi",
"Type of room": "Huonetyyppi",
+ "uppercase letter": "iso kirjain",
"Use bonus cheque": "Käytä bonussekkiä",
"Use code/voucher": "Käytä koodia/voucheria",
"User information": "Käyttäjän tiedot",
@@ -303,9 +321,9 @@
"You canceled adding a new credit card.": "Peruutit uuden luottokortin lisäämisen.",
"You have no previous stays.": "Sinulla ei ole aiempia majoituksia.",
"You have no upcoming stays.": "Sinulla ei ole tulevia majoituksia.",
- "Your Challenges Conquer & Earn!": "Voita ja ansaitse haasteesi!",
"Your card was successfully removed!": "Korttisi poistettiin onnistuneesti!",
"Your card was successfully saved!": "Korttisi tallennettu onnistuneesti!",
+ "Your Challenges Conquer & Earn!": "Voita ja ansaitse haasteesi!",
"Your current level": "Nykyinen tasosi",
"Your details": "Tietosi",
"Your level": "Tasosi",
@@ -314,27 +332,5 @@
"Zip code": "Postinumero",
"Zoo": "Eläintarha",
"Zoom in": "Lähennä",
- "Zoom out": "Loitonna",
- "as of today": "tänään",
- "booking.adults": "{totalAdults, plural, one {# aikuinen} other {# aikuiset}}",
- "booking.nights": "{totalNights, plural, one {# yö} other {# yötä}}",
- "booking.rooms": "{totalRooms, plural, one {# huone} other {# sviitti}}",
- "by": "mennessä",
- "characters": "hahmoja",
- "hotelPages.rooms.roomCard.person": "henkilö",
- "hotelPages.rooms.roomCard.persons": "Henkilöä",
- "hotelPages.rooms.roomCard.seeRoomDetails": "Katso huoneen tiedot",
- "km to city center": "km keskustaan",
- "next level:": "pistettä tasolle:",
- "night": "yö",
- "nights": "yötä",
- "number": "määrä",
- "or": "tai",
- "special character": "erikoishahmo",
- "spendable points expiring by": "{points} pistettä vanhenee {date} mennessä",
- "to": "to",
- "uppercase letter": "iso kirjain",
- "{amount} {currency}": "{amount} {currency}",
- "{difference}{amount} {currency}": "{difference}{amount} {currency}",
- "{width} cm × {length} cm": "{width} cm × {length} cm"
+ "Zoom out": "Loitonna"
}
diff --git a/i18n/dictionaries/no.json b/i18n/dictionaries/no.json
index eb321cc76..c7d6c7394 100644
--- a/i18n/dictionaries/no.json
+++ b/i18n/dictionaries/no.json
@@ -32,13 +32,17 @@
"Book": "Bestill",
"Book reward night": "Bestill belønningskveld",
"Booking number": "Bestillingsnummer",
+ "booking.nights": "{totalNights, plural, one {# natt} other {# netter}}",
+ "booking.terms": "Ved å betale med en av de tilgjengelige betalingsmetodene, accepterer jeg vilkårene for denne booking og de generelle Vilkår og betingelser, og forstår, at Scandic vil behandle min personlige data i forbindelse med denne booking i henhold til Scandic's Privatlivspolitik. Jeg accepterer, at Scandic krever et gyldig kredittkort under min besøk i tilfelle at noe er tilbakebetalt.",
"Breakfast": "Frokost",
"Breakfast buffet": "Breakfast buffet",
"Breakfast excluded": "Frokost ekskludert",
"Breakfast included": "Frokost inkludert",
"Bus terminal": "Bussterminal",
"Business": "Forretnings",
+ "by": "innen",
"Cancel": "Avbryt",
+ "characters": "tegn",
"Check in": "Sjekk inn",
"Check out": "Sjekk ut",
"Check out the credit cards saved to your profile. Pay with a saved card when signed in for a smoother web experience.": "Sjekk ut kredittkortene som er lagret på profilen din. Betal med et lagret kort når du er pålogget for en jevnere nettopplevelse.",
@@ -64,6 +68,7 @@
"Could not find requested resource": "Kunne ikke finne den forespurte ressursen",
"Country": "Land",
"Country code": "Landskode",
+ "Credit card": "Kredittkort",
"Credit card deleted successfully": "Kredittkort slettet",
"Current password": "Nåværende passord",
"Customer service": "Kundeservice",
@@ -114,9 +119,13 @@
"Hotel": "Hotel",
"Hotel facilities": "Hotelfaciliteter",
"Hotel surroundings": "Hotellomgivelser",
+ "hotelPages.rooms.roomCard.person": "person",
+ "hotelPages.rooms.roomCard.persons": "personer",
+ "hotelPages.rooms.roomCard.seeRoomDetails": "Se detaljer om rommet",
"Hotels": "Hoteller",
"How do you want to sleep?": "Hvordan vil du sove?",
"How it works": "Hvordan det fungerer",
+ "I would like to get my booking confirmation via sms": "Jeg vil gerne få min booking bekræftelse via SMS",
"Image gallery": "Bildegalleri",
"Included": "Inkludert",
"It is not posible to manage your communication preferences right now, please try again later or contact support if the problem persists.": "Det er ikke mulig å administrere kommunikasjonspreferansene dine akkurat nå, prøv igjen senere eller kontakt support hvis problemet vedvarer.",
@@ -151,9 +160,9 @@
"Member price": "Medlemspris",
"Member price from": "Medlemspris fra",
"Members": "Medlemmer",
+ "Membership cards": "Medlemskort",
"Membership ID": "Medlems-ID",
"Membership ID copied to clipboard": "Medlems-ID kopiert til utklippstavlen",
- "Membership cards": "Medlemskort",
"Menu": "Menu",
"Modify": "Endre",
"Month": "Måned",
@@ -168,6 +177,9 @@
"Nearby companies": "Nærliggende selskaper",
"New password": "Nytt passord",
"Next": "Neste",
+ "next level:": "Neste nivå:",
+ "night": "natt",
+ "nights": "netter",
"Nights needed to level up": "Netter som trengs for å komme opp i nivå",
"No breakfast": "Ingen frokost",
"No content published": "Ingen innhold publisert",
@@ -179,11 +191,13 @@
"Non-refundable": "Ikke-refunderbart",
"Not found": "Ikke funnet",
"Nr night, nr adult": "{nights, number} natt, {adults, number} voksen",
+ "number": "antall",
"On your journey": "På reisen din",
"Open": "Åpen",
"Open language menu": "Åpne språkmenyen",
"Open menu": "Åpne menyen",
"Open my pages menu": "Åpne mine sider menyen",
+ "or": "eller",
"Overview": "Oversikt",
"Parking": "Parkering",
"Parking / Garage": "Parkering / Garasje",
@@ -195,6 +209,7 @@
"Phone is required": "Telefon kreves",
"Phone number": "Telefonnummer",
"Please enter a valid phone number": "Vennligst oppgi et gyldig telefonnummer",
+ "points": "poeng",
"Points": "Poeng",
"Points being calculated": "Poeng beregnes",
"Points earned prior to May 1, 2021": "Opptjente poeng før 1. mai 2021",
@@ -251,18 +266,20 @@
"Something went wrong and we couldn't add your card. Please try again later.": "Noe gikk galt, og vi kunne ikke legge til kortet ditt. Prøv igjen senere.",
"Something went wrong and we couldn't remove your card. Please try again later.": "Noe gikk galt, og vi kunne ikke fjerne kortet ditt. Vennligst prøv igjen senere.",
"Something went wrong!": "Noe gikk galt!",
+ "special character": "spesiell karakter",
+ "spendable points expiring by": "{points} Brukbare poeng utløper innen {date}",
"Sports": "Sport",
"Standard price": "Standardpris",
"Street": "Gate",
"Successfully updated profile!": "Vellykket oppdatert profil!",
"Summary": "Sammendrag",
- "TUI Points": "TUI Points",
"Tell us what information and updates you'd like to receive, and how, by clicking the link below.": "Fortell oss hvilken informasjon og hvilke oppdateringer du ønsker å motta, og hvordan, ved å klikke på lenken nedenfor.",
"Terms and conditions": "Vilkår og betingelser",
"Thank you": "Takk",
"Theatre": "Teater",
"There are no transactions to display": "Det er ingen transaksjoner å vise",
"Things nearby HOTEL_NAME": "Ting i nærheten av {hotelName}",
+ "to": "til",
"Total Points": "Totale poeng",
"Total incl VAT": "Sum inkl mva",
"Tourist": "Turist",
@@ -270,8 +287,10 @@
"Transactions": "Transaksjoner",
"Transportations": "Transport",
"Tripadvisor reviews": "{rating} ({count} anmeldelser på Tripadvisor)",
+ "TUI Points": "TUI Points",
"Type of bed": "Sengtype",
"Type of room": "Romtype",
+ "uppercase letter": "stor bokstav",
"Use bonus cheque": "Bruk bonussjekk",
"Use code/voucher": "Bruk kode/voucher",
"User information": "Brukerinformasjon",
@@ -300,9 +319,9 @@
"You canceled adding a new credit card.": "Du kansellerte å legge til et nytt kredittkort.",
"You have no previous stays.": "Du har ingen tidligere opphold.",
"You have no upcoming stays.": "Du har ingen kommende opphold.",
- "Your Challenges Conquer & Earn!": "Dine utfordringer Erobre og tjen!",
"Your card was successfully removed!": "Kortet ditt ble fjernet!",
"Your card was successfully saved!": "Kortet ditt ble lagret!",
+ "Your Challenges Conquer & Earn!": "Dine utfordringer Erobre og tjen!",
"Your current level": "Ditt nåværende nivå",
"Your details": "Dine detaljer",
"Your level": "Ditt nivå",
@@ -311,28 +330,5 @@
"Zip code": "Post kode",
"Zoo": "Dyrehage",
"Zoom in": "Zoom inn",
- "Zoom out": "Zoom ut",
- "as of today": "per i dag",
- "booking.adults": "{totalAdults, plural, one {# voksen} other {# voksne}}",
- "booking.nights": "{totalNights, plural, one {# natt} other {# netter}}",
- "booking.rooms": "{totalRooms, plural, one {# rom} other {# rom}}",
- "by": "innen",
- "characters": "tegn",
- "hotelPages.rooms.roomCard.person": "person",
- "hotelPages.rooms.roomCard.persons": "personer",
- "hotelPages.rooms.roomCard.seeRoomDetails": "Se detaljer om rommet",
- "km to city center": "km til sentrum",
- "next level:": "Neste nivå:",
- "night": "natt",
- "nights": "netter",
- "number": "antall",
- "or": "eller",
- "points": "poeng",
- "special character": "spesiell karakter",
- "spendable points expiring by": "{points} Brukbare poeng utløper innen {date}",
- "to": "til",
- "uppercase letter": "stor bokstav",
- "{amount} {currency}": "{amount} {currency}",
- "{difference}{amount} {currency}": "{difference}{amount} {currency}",
- "{width} cm × {length} cm": "{width} cm × {length} cm"
+ "Zoom out": "Zoom ut"
}
diff --git a/i18n/dictionaries/sv.json b/i18n/dictionaries/sv.json
index 02571f316..97aaae4d1 100644
--- a/i18n/dictionaries/sv.json
+++ b/i18n/dictionaries/sv.json
@@ -32,6 +32,8 @@
"Book": "Boka",
"Book reward night": "Boka frinatt",
"Booking number": "Bokningsnummer",
+ "booking.nights": "{totalNights, plural, one {# natt} other {# nätter}}",
+ "booking.terms": "Genom att betala med någon av de tillgängliga betalningsmetoderna accepterar jag villkoren för denna bokning och de generella Villkoren och villkoren, och förstår att Scandic kommer att behandla min personliga data i samband med denna bokning i enlighet med Scandics integritetspolicy. Jag accepterar att Scandic kräver ett giltigt kreditkort under min besök i fall att något är tillbaka betalt.",
"Breakfast": "Frukost",
"Breakfast buffet": "Frukostbuffé",
"Breakfast excluded": "Frukost ingår ej",
@@ -40,6 +42,7 @@
"Bus terminal": "Bussterminal",
"Business": "Business",
"Cancel": "Avbryt",
+ "characters": "tecken",
"Check in": "Checka in",
"Check out": "Checka ut",
"Check out the credit cards saved to your profile. Pay with a saved card when signed in for a smoother web experience.": "Kolla in kreditkorten som sparats i din profil. Betala med ett sparat kort när du är inloggad för en smidigare webbupplevelse.",
@@ -65,6 +68,7 @@
"Could not find requested resource": "Det gick inte att hitta den begärda resursen",
"Country": "Land",
"Country code": "Landskod",
+ "Credit card": "Kreditkort",
"Credit card deleted successfully": "Kreditkort har tagits bort",
"Current password": "Nuvarande lösenord",
"Customer service": "Kundservice",
@@ -92,9 +96,9 @@
"Explore all levels and benefits": "Utforska alla nivåer och fördelar",
"Explore nearby": "Utforska i närheten",
"Extras to your booking": "Extra tillval till din bokning",
- "FAQ": "FAQ",
"Failed to delete credit card, please try again later.": "Det gick inte att ta bort kreditkortet, försök igen senare.",
"Fair": "Mässa",
+ "FAQ": "FAQ",
"Find booking": "Hitta bokning",
"Find hotels": "Hitta hotell",
"Firstname": "Förnamn",
@@ -115,9 +119,13 @@
"Hotel": "Hotell",
"Hotel facilities": "Hotellfaciliteter",
"Hotel surroundings": "Hotellomgivning",
+ "hotelPages.rooms.roomCard.person": "person",
+ "hotelPages.rooms.roomCard.persons": "personer",
+ "hotelPages.rooms.roomCard.seeRoomDetails": "Se information om rummet",
"Hotels": "Hotell",
"How do you want to sleep?": "Hur vill du sova?",
"How it works": "Hur det fungerar",
+ "I would like to get my booking confirmation via sms": "Jag vill få min bokningsbekräftelse via SMS",
"Image gallery": "Bildgalleri",
"Included": "Inkluderad",
"It is not posible to manage your communication preferences right now, please try again later or contact support if the problem persists.": "Det gick inte att hantera dina kommunikationsinställningar just nu, försök igen senare eller kontakta supporten om problemet kvarstår.",
@@ -152,9 +160,9 @@
"Member price": "Medlemspris",
"Member price from": "Medlemspris från",
"Members": "Medlemmar",
+ "Membership cards": "Medlemskort",
"Membership ID": "Medlems-ID",
"Membership ID copied to clipboard": "Medlems-ID kopierat till urklipp",
- "Membership cards": "Medlemskort",
"Menu": "Meny",
"Modify": "Ändra",
"Month": "Månad",
@@ -169,6 +177,9 @@
"Nearby companies": "Närliggande företag",
"New password": "Nytt lösenord",
"Next": "Nästa",
+ "next level:": "Nästa nivå:",
+ "night": "natt",
+ "nights": "nätter",
"Nights needed to level up": "Nätter som behövs för att gå upp i nivå",
"No breakfast": "Ingen frukost",
"No content published": "Inget innehåll publicerat",
@@ -180,11 +191,13 @@
"Non-refundable": "Ej återbetalningsbar",
"Not found": "Hittades inte",
"Nr night, nr adult": "{nights, number} natt, {adults, number} vuxen",
+ "number": "nummer",
"On your journey": "På din resa",
"Open": "Öppna",
"Open language menu": "Öppna språkmenyn",
"Open menu": "Öppna menyn",
"Open my pages menu": "Öppna mina sidor menyn",
+ "or": "eller",
"Overview": "Översikt",
"Parking": "Parkering",
"Parking / Garage": "Parkering / Garage",
@@ -197,6 +210,7 @@
"Phone number": "Telefonnummer",
"Please enter a valid phone number": "Var vänlig och ange ett giltigt telefonnummer",
"Points": "Poäng",
+ "points": "poäng",
"Points being calculated": "Poäng beräknas",
"Points earned prior to May 1, 2021": "Intjänade poäng före den 1 maj 2021",
"Points may take up to 10 days to be displayed.": "Det kan ta upp till 10 dagar innan poäng visas.",
@@ -252,18 +266,20 @@
"Something went wrong and we couldn't add your card. Please try again later.": "Något gick fel och vi kunde inte lägga till ditt kort. Försök igen senare.",
"Something went wrong and we couldn't remove your card. Please try again later.": "Något gick fel och vi kunde inte ta bort ditt kort. Försök igen senare.",
"Something went wrong!": "Något gick fel!",
+ "special character": "speciell karaktär",
+ "spendable points expiring by": "{points} poäng förfaller {date}",
"Sports": "Sport",
"Standard price": "Standardpris",
"Street": "Gata",
"Successfully updated profile!": "Profilen har uppdaterats framgångsrikt!",
"Summary": "Sammanfattning",
- "TUI Points": "TUI Points",
"Tell us what information and updates you'd like to receive, and how, by clicking the link below.": "Berätta för oss vilken information och vilka uppdateringar du vill få och hur genom att klicka på länken nedan.",
"Terms and conditions": "Allmänna villkor",
"Thank you": "Tack",
"Theatre": "Teater",
"There are no transactions to display": "Det finns inga transaktioner att visa",
"Things nearby HOTEL_NAME": "Saker i närheten av {hotelName}",
+ "to": "till",
"Total Points": "Poäng totalt",
"Total incl VAT": "Totalt inkl moms",
"Tourist": "Turist",
@@ -271,6 +287,7 @@
"Transactions": "Transaktioner",
"Transportations": "Transport",
"Tripadvisor reviews": "{rating} ({count} recensioner på Tripadvisor)",
+ "TUI Points": "TUI Points",
"Type of bed": "Sängtyp",
"Type of room": "Rumstyp",
"Use bonus cheque": "Använd bonuscheck",
@@ -301,9 +318,9 @@
"You canceled adding a new credit card.": "Du avbröt att lägga till ett nytt kreditkort.",
"You have no previous stays.": "Du har inga tidigare vistelser.",
"You have no upcoming stays.": "Du har inga planerade resor.",
- "Your Challenges Conquer & Earn!": "Dina utmaningar Erövra och tjäna!",
"Your card was successfully removed!": "Ditt kort har tagits bort!",
"Your card was successfully saved!": "Ditt kort har sparats!",
+ "Your Challenges Conquer & Earn!": "Dina utmaningar Erövra och tjäna!",
"Your current level": "Din nuvarande nivå",
"Your details": "Dina uppgifter",
"Your level": "Din nivå",
@@ -312,28 +329,5 @@
"Zip code": "Postnummer",
"Zoo": "Djurpark",
"Zoom in": "Zooma in",
- "Zoom out": "Zooma ut",
- "as of today": "från och med idag",
- "booking.adults": "{totalAdults, plural, one {# vuxen} other {# vuxna}}",
- "booking.nights": "{totalNights, plural, one {# natt} other {# nätter}}",
- "booking.rooms": "{totalRooms, plural, one {# rum} other {# rum}}",
- "by": "innan",
- "characters": "tecken",
- "hotelPages.rooms.roomCard.person": "person",
- "hotelPages.rooms.roomCard.persons": "personer",
- "hotelPages.rooms.roomCard.seeRoomDetails": "Se information om rummet",
- "km to city center": "km till stadens centrum",
- "next level:": "Nästa nivå:",
- "night": "natt",
- "nights": "nätter",
- "number": "nummer",
- "or": "eller",
- "points": "poäng",
- "special character": "speciell karaktär",
- "spendable points expiring by": "{points} poäng förfaller {date}",
- "to": "till",
- "uppercase letter": "stor bokstav",
- "{amount} {currency}": "{amount} {currency}",
- "{difference}{amount} {currency}": "{difference}{amount} {currency}",
- "{width} cm × {length} cm": "{width} cm × {length} cm"
+ "Zoom out": "Zooma ut"
}
diff --git a/public/_static/icons/payment/american-express.svg b/public/_static/icons/payment/american-express.svg
new file mode 100644
index 000000000..cbf62d4d4
--- /dev/null
+++ b/public/_static/icons/payment/american-express.svg
@@ -0,0 +1,17 @@
+
diff --git a/public/_static/icons/payment/apple-pay.svg b/public/_static/icons/payment/apple-pay.svg
new file mode 100644
index 000000000..4ead34d6d
--- /dev/null
+++ b/public/_static/icons/payment/apple-pay.svg
@@ -0,0 +1,21 @@
+
diff --git a/public/_static/icons/payment/card-generic.svg b/public/_static/icons/payment/card-generic.svg
new file mode 100644
index 000000000..e57873694
--- /dev/null
+++ b/public/_static/icons/payment/card-generic.svg
@@ -0,0 +1,21 @@
+
diff --git a/public/_static/icons/payment/dankort.svg b/public/_static/icons/payment/dankort.svg
new file mode 100644
index 000000000..e5924aee2
--- /dev/null
+++ b/public/_static/icons/payment/dankort.svg
@@ -0,0 +1,16 @@
+
diff --git a/public/_static/icons/payment/diners-club.svg b/public/_static/icons/payment/diners-club.svg
new file mode 100644
index 000000000..866d5687c
--- /dev/null
+++ b/public/_static/icons/payment/diners-club.svg
@@ -0,0 +1,16 @@
+
diff --git a/public/_static/icons/payment/discover.svg b/public/_static/icons/payment/discover.svg
new file mode 100644
index 000000000..f782c92fb
--- /dev/null
+++ b/public/_static/icons/payment/discover.svg
@@ -0,0 +1,28 @@
+
diff --git a/public/_static/icons/payment/google-pay.svg b/public/_static/icons/payment/google-pay.svg
new file mode 100644
index 000000000..e7d6d3a9b
--- /dev/null
+++ b/public/_static/icons/payment/google-pay.svg
@@ -0,0 +1,18 @@
+
diff --git a/public/_static/icons/payment/jcb.svg b/public/_static/icons/payment/jcb.svg
new file mode 100644
index 000000000..b1cf701b3
--- /dev/null
+++ b/public/_static/icons/payment/jcb.svg
@@ -0,0 +1,48 @@
+
diff --git a/public/_static/icons/payment/klarna.svg b/public/_static/icons/payment/klarna.svg
new file mode 100644
index 000000000..74c0b8419
--- /dev/null
+++ b/public/_static/icons/payment/klarna.svg
@@ -0,0 +1,11 @@
+
diff --git a/public/_static/icons/payment/maestro.svg b/public/_static/icons/payment/maestro.svg
new file mode 100644
index 000000000..d01d068c7
--- /dev/null
+++ b/public/_static/icons/payment/maestro.svg
@@ -0,0 +1,15 @@
+
diff --git a/public/_static/icons/payment/mastercard.svg b/public/_static/icons/payment/mastercard.svg
new file mode 100644
index 000000000..994a38700
--- /dev/null
+++ b/public/_static/icons/payment/mastercard.svg
@@ -0,0 +1,15 @@
+
diff --git a/public/_static/icons/payment/mobilepay.svg b/public/_static/icons/payment/mobilepay.svg
new file mode 100644
index 000000000..45201136d
--- /dev/null
+++ b/public/_static/icons/payment/mobilepay.svg
@@ -0,0 +1,51 @@
+
diff --git a/public/_static/icons/payment/paypal.svg b/public/_static/icons/payment/paypal.svg
new file mode 100644
index 000000000..8e59e2886
--- /dev/null
+++ b/public/_static/icons/payment/paypal.svg
@@ -0,0 +1,17 @@
+
diff --git a/public/_static/icons/payment/swish.svg b/public/_static/icons/payment/swish.svg
new file mode 100644
index 000000000..b2a0e7815
--- /dev/null
+++ b/public/_static/icons/payment/swish.svg
@@ -0,0 +1,38 @@
+
diff --git a/public/_static/icons/payment/unionpay.svg b/public/_static/icons/payment/unionpay.svg
new file mode 100644
index 000000000..ab53e6e5d
--- /dev/null
+++ b/public/_static/icons/payment/unionpay.svg
@@ -0,0 +1,24 @@
+
diff --git a/public/_static/icons/payment/vipps.svg b/public/_static/icons/payment/vipps.svg
new file mode 100644
index 000000000..2ce0f776e
--- /dev/null
+++ b/public/_static/icons/payment/vipps.svg
@@ -0,0 +1,16 @@
+
diff --git a/public/_static/icons/payment/visa.svg b/public/_static/icons/payment/visa.svg
new file mode 100644
index 000000000..3c07340d8
--- /dev/null
+++ b/public/_static/icons/payment/visa.svg
@@ -0,0 +1,16 @@
+
diff --git a/server/routers/booking/output.ts b/server/routers/booking/output.ts
index dbc8101df..7535aac6e 100644
--- a/server/routers/booking/output.ts
+++ b/server/routers/booking/output.ts
@@ -5,9 +5,10 @@ export const createBookingSchema = z
data: z.object({
attributes: z.object({
confirmationNumber: z.string(),
- cancellationNumber: z.string().optional(),
+ cancellationNumber: z.string().nullable(),
reservationStatus: z.string(),
- paymentUrl: z.string().optional(),
+ paymentUrl: z.string().nullable(),
+ metadata: z.any(), // TODO: define metadata schema (not sure what it does)
}),
type: z.string(),
id: z.string(),