Files
yourpart3/frontend/src/i18n/locales/en/settings.json
Torsten Schulz (local) d8d2430329 feat(MiniCalendarWidget): enhance localization and refactor calendar logic
- Updated the MiniCalendarWidget to utilize localized strings for month names, weekdays, and loading messages, improving user experience across multiple languages.
- Refactored the calendar logic to use constants for month keys and weekday order, ensuring consistency with backend configurations.
- Added new translation entries for the mini widget in Cebuano, German, English, Spanish, and French, enhancing accessibility for users.
2026-04-17 16:44:27 +02:00

257 lines
10 KiB
JSON

{
"settings": {
"personal": {
"title": "Personal Data",
"label": {
"language": "Language",
"birthdate": "Birthdate",
"gender": "Gender",
"town": "City",
"zip": "ZIP",
"eyecolor": "Eye Color",
"haircolor": "Hair Color",
"hairlength": "Hair Length",
"skincolor": "Skin Color",
"freckles": "Freckles",
"weight": "Weight",
"bodyheight": "Height",
"piercings": "Piercings",
"tattoos": "Tattoos",
"sexualpreference": "Orientation",
"pubichair": "Pubic Hair",
"penislength": "Penis Length",
"brasize": "Bra Size",
"willChildren": "I want children",
"smokes": "Smoking",
"drinks": "I drink alcohol",
"hasChildren": "I have children",
"interestedInGender": "Interested in"
},
"tooltip": {
"language": "Language",
"birthdate": "Birthdate",
"gender": "Gender",
"town": "City",
"zip": "ZIP",
"eyecolor": "Eye Color",
"haircolor": "Hair Color",
"hairlength": "Hair Length",
"skincolor": "Skin Color",
"freckles": "Freckles",
"weight": "Weight",
"bodyheight": "Height",
"piercings": "Piercings",
"tattoos": "Tattoos",
"sexualpreference": "Orientation",
"pubichair": "Pubic Hair",
"penislength": "Penis Length",
"brasize": "Bra Size"
},
"gender": {
"male": "Male",
"female": "Female",
"transmale": "Trans-Female",
"transfemale": "Trans-Male",
"nonbinary": "Non-binary"
},
"language": {
"de": "German",
"en": "English",
"ceb": "Bisaya",
"es": "Spanish",
"fr": "French"
},
"eyecolor": {
"blue": "Blue",
"green": "Green",
"brown": "Brown",
"black": "Black",
"grey": "Grey",
"hazel": "Hazel",
"amber": "Amber",
"red": "Red",
"other": "Other"
},
"haircolor": {
"black": "Black",
"brown": "Brown",
"blonde": "Blonde",
"red": "Red",
"grey": "Grey",
"white": "White",
"other": "Other"
},
"hairlength": {
"short": "Short",
"medium": "Medium",
"long": "Long",
"bald": "Bald",
"other": "Other"
},
"skincolor": {
"light": "Light",
"medium": "Medium",
"dark": "Dark",
"other": "Other"
},
"freckles": {
"much": "Many",
"medium": "Medium",
"less": "Few",
"none": "None"
},
"sexualpreference": {
"straight": "Heterosexual",
"gay": "Homosexual",
"bi": "Bisexual",
"asexual": "Asexual",
"pan": "Pansexual"
},
"pubichair": {
"none": "None",
"short": "Short",
"medium": "Medium",
"long": "Long",
"hairy": "Natural",
"waxed": "Waxed",
"landingstrip": "Landing Strip",
"bikinizone": "Bikini Zone Only",
"other": "Other"
},
"interestedInGender": {
"male": "Men",
"female": "Women"
},
"smokes": {
"often": "Often",
"socially": "Socially",
"daily": "Daily",
"never": "Never"
},
"drinks": {
"often": "Often",
"socially": "Socially",
"daily": "Daily",
"never": "Never"
}
},
"view": {
"title": "Appearance"
},
"sexuality": {
"title": "Sexuality"
},
"account": {
"title": "Account",
"heroEyebrow": "Settings",
"heroIntro": "Manage username, email, password and visibility in one place.",
"username": "Username",
"email": "Email Address",
"newpassword": "Password",
"newpasswordretype": "Repeat Password",
"deleteAccount": "Delete Account",
"language": "Language",
"showinsearch": "Show in User Search",
"changeaction": "Change User Data",
"oldpassword": "Old Password (required)",
"validation": {
"newPasswordTooShort": "The new password should have at least 8 characters.",
"passwordMismatch": "The passwords do not match.",
"oldPasswordRequired": "To change the password, the current password is required."
},
"feedback": {
"saved": "Account settings saved successfully.",
"saveError": "An error occurred while saving the account settings."
},
"adultAccessTitle": "Erotic area",
"adultAccessIntro": "The erotic area is intended only for adult users and also requires moderator approval.",
"requestAdultVerification": "Request access",
"requestAdultVerificationSuccess": "Access request submitted.",
"requestAdultVerificationError": "Access request could not be submitted.",
"adultStatus": {
"ineligible": {
"title": "Not available",
"body": "The erotic area is only visible to adult users."
},
"none": {
"title": "Not unlocked yet",
"body": "The area is visible, but it stays locked until a moderator approves it."
},
"pending": {
"title": "Review pending",
"body": "Your request is waiting for moderation review. The area stays locked until then."
},
"approved": {
"title": "Unlocked",
"body": "The erotic area is enabled for your account."
},
"rejected": {
"title": "Request denied",
"body": "The last request was not approved. You can submit a new request."
}
}
},
"languageAssistant": {
"eyebrow": "Settings",
"title": "Language assistant & AI",
"intro": "Store your own API access (e.g. OpenAI) for language-course features. The key is encrypted on the server. You need an account with the provider.",
"linkSignup": "Create an OpenAI account (new tab)",
"linkApiKeys": "Manage OpenAI API keys (new tab)",
"enabled": "Allow use for language features",
"presetsTitle": "Quick start (1-click)",
"presetOllama": "Free local (Ollama)",
"presetOpenAi": "Default (OpenAI-compatible)",
"presetHintBefore": "The Ollama preset sets ",
"presetHintBetween": " and ",
"presetHintAfter": ". No API key required.",
"baseUrl": "API base URL (optional)",
"baseUrlPlaceholder": "Empty = default (OpenAI). For Ollama e.g. http://127.0.0.1:11434/v1",
"model": "Model name",
"modelPlaceholder": "gpt-4o-mini",
"apiKey": "API key",
"apiKeyHint": "Leave empty to keep the stored key.",
"apiKeyPlaceholderNew": "Paste new key",
"apiKeyPlaceholderHasKey": "Saved key ends with …{last4} — leave empty to keep",
"apiKeyPlaceholderClear": "Storage will be cleared when you save with “Remove key” below",
"clearKey": "Remove stored API key",
"save": "Save",
"saved": "Settings saved.",
"saveError": "Could not save.",
"confirmClear": "Really delete the API key?",
"keyStatusStored": "API key stored.",
"keyStatusInvalid": "A stored API key exists, but it cannot be read. Please save it again.",
"keyStatusMissing": "No API key is currently stored."
},
"interests": {
"title": "Interests",
"new": "New Interest",
"add": "Add",
"added": "The new interest has been added and is being processed. Until completion, it is not visible in the list of interests.",
"adderror": "An error occurred while adding the interest.",
"errorsetinterest": "The interest could not be booked for you."
},
"visibility": {
"Invisible": "Don't show",
"OnlyFriends": "Show only to friends",
"FriendsAndAdults": "Show to friends and adults",
"AdultsOnly": "Show only to adults",
"All": "Show to everyone"
},
"feedback": {
"updateError": "The change could not be saved.",
"visibilityUpdateError": "The visibility could not be updated."
},
"flirt": {
"title": "Flirt"
},
"immutable": {
"tooltip": "This field cannot be changed. Please contact support for modifications.",
"supportContact": "Contact Support",
"supportMessage": {
"general": "Hello,\n\nI would like to request a change to my immutable profile data.\n\nPlease contact me for further details.\n\nBest regards",
"specific": "Hello,\n\nI would like to request a change to the following immutable profile data: {fields}\n\nPlease contact me for further details.\n\nBest regards"
}
}
}
}