Files
yourpart3/frontend/src/i18n/locales/en/socialnetwork.json
Torsten Schulz (local) 714e144329 Add course retrieval by share code feature and enhance course search functionality
- Implemented a new endpoint in VocabController to retrieve courses using a share code.
- Updated VocabService to include logic for validating share codes and checking course access permissions.
- Enhanced course listing functionality with search and language filtering options in the frontend.
- Added a dialog for users to input share codes and search for courses, improving user experience.
- Updated internationalization files to include new strings for share code functionality and search features.
2026-01-19 11:33:20 +01:00

360 lines
14 KiB
JSON

{
"socialnetwork": {
"usersearch": {
"title": "User Search",
"username": "Username",
"age_from": "Age from",
"age_to": "to",
"gender": "Gender",
"search_button": "Search",
"no_results": "No results found",
"results_title": "Search Results:",
"result": {
"nick": "Nickname",
"gender": "Gender",
"age": "Age"
}
},
"profile": {
"pretitle": "Loading data. Please wait...",
"error_title": "User not found",
"title": "Profile of <username>",
"tab": {
"general": "General",
"sexuality": "Sexuality",
"images": "Gallery",
"guestbook": "Guestbook"
},
"values": {
"bool": {
"true": "Yes",
"false": "No"
},
"smokes": {
"never": "Never",
"socially": "Socially",
"often": "Often",
"daily": "Daily"
},
"drinks": {
"never": "Never",
"socially": "Socially",
"often": "Often",
"daily": "Daily"
},
"interestedInGender": {
"male": "Men",
"female": "Women"
},
"sexualpreference": {
"straight": "Heterosexual",
"gay": "Homosexual",
"bi": "Bisexual",
"pan": "Pansexual",
"asexual": "Asexual"
},
"pubichair": {
"none": "None",
"short": "Short",
"medium": "Medium",
"long": "Long",
"hairy": "Unshaven",
"waxed": "Waxed",
"landingstrip": "Landing Strip",
"other": "Other",
"bikinizone": "Bikini Zone"
},
"gender": {
"male": "Male",
"female": "Female",
"transmale": "Trans-Female",
"transfemale": "Trans-Male",
"nonbinary": "Non-binary"
},
"language": {
"de": "German",
"en": "English"
},
"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"
}
},
"guestbook": {
"showInput": "Show new entry",
"hideInput": "Hide new entry",
"imageUpload": "Image",
"submit": "Submit entry",
"noEntries": "No entries found"
},
"interestedInGender": "Interested in",
"hasChildren": "Has children",
"smokes": "Smoking",
"drinks": "Alcohol",
"willChildren": "Wants children",
"sexualpreference": "Sexual orientation",
"pubichair": "Pubic hair",
"penislength": "Penis length",
"brasize": "Bra size",
"piercings": "Piercings",
"tattoos": "Tattoos",
"language": "Language",
"gender": "Gender",
"eyecolor": "Eye color",
"haircolor": "Hair color",
"hairlength": "Hair length",
"freckles": "Freckles",
"skincolor": "Skin color",
"birthdate": "Birthdate",
"age": "Age",
"town": "City",
"bodyheight": "Height",
"weight": "Weight"
},
"gallery": {
"title": "Gallery",
"folders": "Folders",
"create_folder": "Create folder",
"upload": {
"title": "Upload image",
"image_title": "Title",
"image_file": "File",
"visibility": "Visible to",
"upload_button": "Upload",
"selectvisibility": "Please select"
},
"images": "Images",
"visibility": {
"everyone": "Everyone",
"friends": "Friends",
"adults": "Adults",
"friends-and-adults": "Friends and adults",
"selected-users": "Selected users",
"none": "Nobody"
},
"create_folder_dialog": {
"title": "Create folder",
"parent_folder": "Will be created in",
"folder_title": "Folder name",
"visibility": "Visible to",
"select_visibility": "Please select"
},
"noimages": "There are currently no images in this folder",
"imagedialog": {
"image_title": "Title",
"edit_visibility": "Visible to",
"save_changes": "Save changes",
"close": "Close",
"edit_visibility_placeholder": "Please select"
},
"delete_folder_confirmation_title": "Delete folder",
"delete_folder_confirmation_message": "Do you really want to delete the folder '%%folderName%%'?",
"edit_image_dialog": {
"title": "Edit image data"
},
"show_image_dialog": {
"title": "Image"
}
},
"guestbook": {
"title": "Guestbook",
"prevPage": "Back",
"nextPage": "Next",
"page": "Page"
},
"diary": {
"title": "Diary",
"noEntries": "You haven't made any diary entries yet.",
"newEntry": "New diary entry",
"editEntry": "Edit diary entry",
"save": "Save",
"update": "Update",
"cancel": "Cancel",
"edit": "Edit",
"delete": "Delete",
"confirmDelete": "Do you really want to delete the entry?",
"prevPage": "Back",
"nextPage": "Next",
"page": "Page"
},
"forum": {
"title": "Forum",
"showNewTopic": "Create new topic",
"hideNewTopic": "Cancel creation",
"noTitles": "No topics available",
"topic": "Topic",
"createNewTopic": "Create topic",
"createdBy": "Created by",
"createdAt": "Created at",
"reactions": "Reaction",
"lastReaction": "Last reaction by",
"pagination": {
"first": "First page",
"previous": "Previous page",
"next": "Next page",
"last": "Last page",
"page": "Page <<page>> of <<of>>"
},
"createNewMesssage": "Send reply"
},
"friendship": {
"error": {
"alreadyexists": "The friendship request already exists"
},
"state": {
"none": "Not friends",
"waiting": "Friendship request sent but not answered",
"open": "Friendship was requested",
"denied": "Friendship request denied",
"withdrawn": "Friendship request withdrawn",
"accepted": "Friends"
},
"added": "You have sent a friendship request.",
"withdrawn": "You have withdrawn your friendship request.",
"denied": "You have denied the friendship request.",
"accepted": "The friendship has been established."
}
,
"vocab": {
"title": "Vocabulary trainer",
"description": "Create languages (or subscribe to them) and share them with friends.",
"newLanguage": "New language",
"newLanguageTitle": "Create new language",
"languageName": "Language name",
"create": "Create",
"saving": "Saving...",
"created": "Language created.",
"createdTitle": "Vocabulary trainer",
"createdMessage": "Language created. The menu will refresh.",
"createError": "Could not create language.",
"openLanguage": "Open",
"none": "You have no languages yet (created or subscribed).",
"owner": "Owned",
"subscribed": "Subscribed",
"languageTitle": "Vocabulary trainer: {name}",
"notFound": "Language not found or no access.",
"shareCode": "Share code",
"shareHint": "Send this code to friends so they can subscribe to this language.",
"subscribeByCode": "Subscribe by code",
"subscribeTitle": "Subscribe to language",
"subscribeHint": "Enter a share code you received from a friend.",
"subscribe": "Subscribe",
"subscribeSuccess": "Subscribed. The menu will refresh.",
"subscribeError": "Subscribe failed. Invalid code or no access.",
"trainerPlaceholder": "Trainer features (words/quizzes) will be the next step."
,
"chapters": "Chapters",
"newChapter": "New chapter",
"createChapter": "Create chapter",
"createChapterError": "Could not create chapter.",
"noChapters": "No chapters yet.",
"chapterTitle": "Chapter: {title}",
"addVocab": "Add vocabulary",
"learningWord": "To learn",
"referenceWord": "Reference",
"add": "Add",
"addVocabError": "Could not add vocabulary.",
"noVocabs": "No vocabulary in this chapter yet."
,
"practice": {
"open": "Practice",
"title": "Practice vocabulary",
"allVocabs": "All vocabulary",
"simple": "Simple practice",
"noPool": "No vocabulary to practice.",
"dirLearningToRef": "To learn → Reference",
"dirRefToLearning": "Reference → To learn",
"check": "Check",
"next": "Next",
"skip": "Skip",
"correct": "Correct!",
"wrong": "Wrong.",
"acceptable": "Acceptable answers:",
"stats": "Stats",
"success": "Success",
"fail": "Fail"
},
"search": {
"open": "Search",
"title": "Search vocabulary",
"term": "Search term",
"motherTongue": "Mother tongue",
"learningLanguage": "Learning language",
"lesson": "Lesson",
"search": "Search",
"noResults": "No results.",
"error": "Search failed."
},
"courses": {
"title": "Language Learning Courses",
"create": "Create Course",
"myCourses": "My Courses",
"allCourses": "All Courses",
"none": "No courses found.",
"owner": "Owner",
"enrolled": "Enrolled",
"public": "Public",
"difficulty": "Difficulty",
"lessons": "Lessons",
"enroll": "Enroll",
"continue": "Continue",
"edit": "Edit",
"addLesson": "Add Lesson",
"completed": "Completed",
"score": "Score",
"review": "Review",
"start": "Start",
"noLessons": "This course has no lessons yet.",
"lessonNumber": "Lesson Number",
"chapter": "Chapter",
"selectChapter": "Select Chapter",
"selectLanguage": "Select Language",
"confirmDelete": "Really delete lesson?",
"titleLabel": "Title",
"descriptionLabel": "Description",
"languageLabel": "Language",
"findByCode": "Find Course by Code",
"shareCode": "Share Code",
"searchPlaceholder": "Search courses...",
"allLanguages": "All Languages",
"invalidCode": "Invalid code",
"courseNotFound": "Course not found"
}
}
}
}