add: internationalization translation to danish

This commit is contained in:
2025-11-25 21:59:53 +01:00
parent 0c8dc087ca
commit 3b7b54b4bf
14 changed files with 311 additions and 227 deletions

View File

@@ -1,86 +1,148 @@
import type { Translation } from './en';
// Danish translations - ADD YOUR TRANSLATIONS HERE
// Danish translations
export const da: Translation = {
// Navigation
nav: {
dashboard: 'Dashboard' // TODO: Add Danish translation
dashboard: 'Dashboard'
},
// Dashboard
dashboard: {
myWishlists: 'My Wishlists', // TODO: Add Danish translation
myWishlistsDescription: 'Wishlists you own and manage', // TODO: Add Danish translation
savedWishlists: 'Saved Wishlists', // TODO: Add Danish translation
savedWishlistsDescription: "Wishlists you're following", // TODO: Add Danish translation
createNew: '+ Create New', // TODO: Add Danish translation
manage: 'Manage', // TODO: Add Danish translation
copyLink: 'Copy Link', // TODO: Add Danish translation
viewWishlist: 'View Wishlist', // TODO: Add Danish translation
unsave: 'Unsave', // TODO: Add Danish translation
emptyWishlists: "You haven't created any wishlists yet.", // TODO: Add Danish translation
emptyWishlistsAction: 'Create Your First Wishlist', // TODO: Add Danish translation
emptySavedWishlists: "You haven't saved any wishlists yet.", // TODO: Add Danish translation
emptySavedWishlistsDescription: "When viewing someone's wishlist, you can save it to easily find it later.", // TODO: Add Danish translation
by: 'by', // TODO: Add Danish translation
ends: 'Ends' // TODO: Add Danish translation
myWishlists: 'Mine Ønskelister',
myWishlistsDescription: 'Ønskelister du ejer og administrerer',
savedWishlists: 'Gemte Ønskelister',
savedWishlistsDescription: 'Ønskelister du følger',
createNew: '+ Opret Ny',
manage: 'Administrer',
copyLink: 'Kopiér Link',
viewWishlist: 'Se Ønskeliste',
unsave: 'Fjern',
emptyWishlists: 'Du har ikke oprettet nogen ønskelister endnu.',
emptyWishlistsAction: 'Opret Din Første Ønskeliste',
emptySavedWishlists: 'Du har ikke gemt nogen ønskelister endnu.',
emptySavedWishlistsDescription: 'Når du ser en andens ønskeliste, kan du gemme den for nemt at finde den senere.',
by: 'af',
ends: 'Slutter',
welcomeBack: 'Velkommen tilbage',
searchPlaceholder: 'Søg ønsker...'
},
// Wishlist
wishlist: {
title: 'Wishlist', // TODO: Add Danish translation
addItem: 'Add Item', // TODO: Add Danish translation
editItem: 'Edit Item', // TODO: Add Danish translation
deleteItem: 'Delete Item', // TODO: Add Danish translation
reserve: 'Reserve', // TODO: Add Danish translation
unreserve: 'Unreserve', // TODO: Add Danish translation
reserved: 'Reserved', // TODO: Add Danish translation
save: 'Save', // TODO: Add Danish translation
saveWishlist: 'Save Wishlist', // TODO: Add Danish translation
share: 'Share', // TODO: Add Danish translation
edit: 'Edit', // TODO: Add Danish translation
back: 'Back', // TODO: Add Danish translation
noItems: 'No items yet', // TODO: Add Danish translation
addFirstItem: 'Add your first item' // TODO: Add Danish translation
title: 'Ønskeliste',
createTitle: 'Opret Din Ønskeliste',
createDescription: 'Opret en ønskeliste og del den med venner og familie',
addWish: '+ Tilføj Ønske',
editWish: 'Rediger Ønske',
deleteWish: 'Slet Ønske',
reserve: 'Reservér',
unreserve: 'Fjern Reservation',
reserved: 'Reserveret',
reservedBy: 'af',
save: 'Gem',
saveWishlist: 'Gem Ønskeliste',
unsaveWishlist: 'Fjern',
share: 'Del',
edit: 'Rediger',
back: 'Tilbage',
noWishes: 'Ingen ønsker endnu',
addFirstWish: 'Tilføj dit første ønske',
emptyWishes: 'Denne ønskeliste har ingen ønsker endnu.',
viewProduct: 'Se Produkt',
claimWishlist: 'Tag Ejerskab Af Ønskeliste',
unclaimWishlist: 'Fjern Ejerskab Af Ønskeliste',
youOwnThis: 'Du Ejer Denne Ønskeliste',
alreadyInDashboard: 'Denne ønskeliste er allerede it dit dashboard.',
claimDescription: 'Tag ejerskab af denne ønskeliste for at tilføje den til dit dashboard',
claimedDescription: 'Du har taget ejerskab af denne ønskeliste og kan tilgå den fra dit dashboard',
deleteWishlist: 'Slet Ønskeliste',
deleteConfirm: 'Er du sikker på, at du vil slette denne ønskeliste? Denne handling kan ikke fortrydes.',
lockEditing: 'Lås Redigering',
unlockEditing: 'Lås Op for Sletning',
shareViewOnly: 'Del med venner (afslører reservationer)',
shareEditLink: 'Dit redigeringslink (giver redigeringsadgang)',
copy: 'Kopiér',
copied: 'Kopieret!',
signInToSave: 'Log ind for at gemme',
saveThisWishlist: 'Gem Denne Ønskeliste',
saveDescription: 'Gem denne ønskeliste for nemt at finde den senere i dit dashboard',
creating: 'Opretter...',
createWishlist: 'Opret Ønskeliste'
},
// Forms
form: {
title: 'Title', // TODO: Add Danish translation
description: 'Description', // TODO: Add Danish translation
price: 'Price', // TODO: Add Danish translation
url: 'URL', // TODO: Add Danish translation
image: 'Image', // TODO: Add Danish translation
submit: 'Submit', // TODO: Add Danish translation
cancel: 'Cancel', // TODO: Add Danish translation
save: 'Save', // TODO: Add Danish translation
delete: 'Delete', // TODO: Add Danish translation
email: 'Email', // TODO: Add Danish translation
password: 'Password', // TODO: Add Danish translation
name: 'Name', // TODO: Add Danish translation
username: 'Username' // TODO: Add Danish translation
title: 'Titel',
wishlistTitle: 'Ønskeliste Titel',
wishlistTitlePlaceholder: 'Min Fødselsdagsønskeliste',
description: 'Beskrivelse',
descriptionPlaceholder: 'Tilføj kontekst til din ønskeliset',
descriptionOptional: 'Beskrivelse (valgfri)',
noDescription: 'Ingen beskrivelse',
price: 'Pris',
currency: 'Valuta',
url: 'URL',
link: 'Link (URL)',
image: 'Billede',
imageUrl: 'Billede URL',
submit: 'Indsend',
cancel: 'Annuller',
save: 'Gem',
saveChanges: 'Gem Ændringer',
delete: 'Slet',
email: 'E-mail',
password: 'Adgangskode',
confirmPassword: 'Bekræft Adgangskode',
name: 'Navn',
username: 'Brugernavn',
wishName: 'Ønskenavn',
yourName: 'Dit navn',
optional: 'valgfri',
required: 'påkrævet',
color: 'Farve',
wishlistColor: 'Ønskeliste Farve (valgfri)',
cardColor: 'Kortfarve (valgfri)',
endDate: 'Slutdato',
endDateOptional: 'Slutdato (valgfri)',
position: 'Position i Listen',
addNewWish: 'Tilføj Nyt Ønske'
},
// Auth
auth: {
signIn: 'Sign In', // TODO: Add Danish translation
signUp: 'Sign Up', // TODO: Add Danish translation
signOut: 'Sign Out', // TODO: Add Danish translation
welcome: 'Welcome', // TODO: Add Danish translation
createAccount: 'Create Account', // TODO: Add Danish translation
alreadyHaveAccount: 'Already have an account?', // TODO: Add Danish translation
dontHaveAccount: "Don't have an account?" // TODO: Add Danish translation
signIn: 'Log Ind',
signUp: 'Tilmeld',
signOut: 'Log Ud',
signingIn: 'Logger ind...',
welcome: 'Velkommen',
welcomeBack: 'Velkommen Tilbage',
signInPrompt: 'Log ind på din konto',
signUpPrompt: 'Tilmeld dig for at administrere dine ønskelister',
createAccount: 'Opret en Konto',
alreadyHaveAccount: 'Har du allerede en konto?',
dontHaveAccount: 'Har du ikke en konto?',
continueWith: 'Eller fortsæt med'
},
// Common
common: {
loading: 'Loading...', // TODO: Add Danish translation
error: 'Error', // TODO: Add Danish translation
success: 'Success', // TODO: Add Danish translation
confirm: 'Confirm', // TODO: Add Danish translation
close: 'Close', // TODO: Add Danish translation
or: 'or', // TODO: Add Danish translation
and: 'and' // TODO: Add Danish translation
loading: 'Indlæser...',
error: 'Fejl',
success: 'Succes',
confirm: 'Bekræft',
close: 'Luk',
or: 'eller',
and: 'og'
},
// Reservation
reservation: {
reserveThis: 'Reservér Denne',
cancelReservation: 'Annuller Reservation',
yourNameOptional: 'Dit navn (valgfri)',
confirm: 'Bekræft',
cancel: 'Annuller'
},
// Date formatting

View File

@@ -20,42 +20,90 @@ export const en = {
emptySavedWishlists: "You haven't saved any wishlists yet.",
emptySavedWishlistsDescription: "When viewing someone's wishlist, you can save it to easily find it later.",
by: 'by',
ends: 'Ends'
ends: 'Ends',
welcomeBack: 'Welcome back',
searchPlaceholder: 'Search wishes...'
},
// Wishlist
wishlist: {
title: 'Wishlist',
addItem: 'Add Item',
editItem: 'Edit Item',
deleteItem: 'Delete Item',
createTitle: 'Create Your Wishlist',
createDescription: 'Create a wishlist and share it with friends and family',
addWish: '+ Add Wish',
editWish: 'Edit Wish',
deleteWish: 'Delete Wish',
reserve: 'Reserve',
unreserve: 'Unreserve',
reserved: 'Reserved',
reservedBy: 'by',
save: 'Save',
saveWishlist: 'Save Wishlist',
unsaveWishlist: 'Unsave',
share: 'Share',
edit: 'Edit',
back: 'Back',
noItems: 'No items yet',
addFirstItem: 'Add your first item'
noWishes: 'No wishes yet',
addFirstWish: 'Add your first wish',
emptyWishes: "This wishlist doesn't have any wishes yet.",
viewProduct: 'View Product',
claimWishlist: 'Claim Wishlist',
unclaimWishlist: 'Unclaim Wishlist',
youOwnThis: 'You Own This Wishlist',
alreadyInDashboard: 'This wishlist is already in your dashboard as the owner.',
claimDescription: 'Claim this wishlist to add it to your dashboard',
claimedDescription: 'You have claimed this wishlist and can access it from your dashboard',
deleteWishlist: 'Delete Wishlist',
deleteConfirm: 'Are you sure you want to delete this wishlist? This action cannot be undone.',
lockEditing: 'Lock Editing',
unlockEditing: 'Unlock for Deletion',
shareViewOnly: 'Share with friends (view only)',
shareEditLink: 'Your edit link (keep this private!)',
copy: 'Copy',
copied: 'Copied!',
signInToSave: 'Sign in to Save',
saveThisWishlist: 'Save This Wishlist',
saveDescription: 'Save this wishlist to easily find it later in your dashboard',
creating: 'Creating...',
createWishlist: 'Create Wishlist'
},
// Forms
form: {
title: 'Title',
wishlistTitle: 'Wishlist Title',
wishlistTitlePlaceholder: 'My Birthday Wishlist',
description: 'Description',
descriptionPlaceholder: 'Add some context for your wishlist...',
descriptionOptional: 'Description (optional)',
noDescription: 'No description',
price: 'Price',
currency: 'Currency',
url: 'URL',
link: 'Link (URL)',
image: 'Image',
imageUrl: 'Image URL',
submit: 'Submit',
cancel: 'Cancel',
save: 'Save',
saveChanges: 'Save Changes',
delete: 'Delete',
email: 'Email',
password: 'Password',
confirmPassword: 'Confirm Password',
name: 'Name',
username: 'Username'
username: 'Username',
wishName: 'Wish Name',
yourName: 'Your name',
optional: 'optional',
required: 'required',
color: 'Color',
wishlistColor: 'Wishlist Color (optional)',
cardColor: 'Card Color (optional)',
endDate: 'End Date',
endDateOptional: 'End Date (optional)',
position: 'Position in List',
addNewWish: 'Add New Wish'
},
// Auth
@@ -63,10 +111,15 @@ export const en = {
signIn: 'Sign In',
signUp: 'Sign Up',
signOut: 'Sign Out',
signingIn: 'Signing in...',
welcome: 'Welcome',
createAccount: 'Create Account',
welcomeBack: 'Welcome Back',
signInPrompt: 'Sign in to your account',
signUpPrompt: 'Sign up to manage your wishlists',
createAccount: 'Create an Account',
alreadyHaveAccount: 'Already have an account?',
dontHaveAccount: "Don't have an account?"
dontHaveAccount: "Don't have an account?",
continueWith: 'Or continue with'
},
// Common
@@ -80,6 +133,15 @@ export const en = {
and: 'and'
},
// Reservation
reservation: {
reserveThis: 'Reserve This',
cancelReservation: 'Cancel Reservation',
yourNameOptional: 'Your name (optional)',
confirm: 'Confirm',
cancel: 'Cancel'
},
// Date formatting
date: {
format: {
@@ -89,80 +151,4 @@ export const en = {
}
};
export type Translation = {
nav: {
dashboard: string;
};
dashboard: {
myWishlists: string;
myWishlistsDescription: string;
savedWishlists: string;
savedWishlistsDescription: string;
createNew: string;
manage: string;
copyLink: string;
viewWishlist: string;
unsave: string;
emptyWishlists: string;
emptyWishlistsAction: string;
emptySavedWishlists: string;
emptySavedWishlistsDescription: string;
by: string;
ends: string;
};
wishlist: {
title: string;
addItem: string;
editItem: string;
deleteItem: string;
reserve: string;
unreserve: string;
reserved: string;
save: string;
saveWishlist: string;
share: string;
edit: string;
back: string;
noItems: string;
addFirstItem: string;
};
form: {
title: string;
description: string;
price: string;
url: string;
image: string;
submit: string;
cancel: string;
save: string;
delete: string;
email: string;
password: string;
name: string;
username: string;
};
auth: {
signIn: string;
signUp: string;
signOut: string;
welcome: string;
createAccount: string;
alreadyHaveAccount: string;
dontHaveAccount: string;
};
common: {
loading: string;
error: string;
success: string;
confirm: string;
close: string;
or: string;
and: string;
};
date: {
format: {
short: string;
long: string;
};
};
};
export type Translation = typeof en;