# H3K DE translation
## API
```json=
{
errors: {
auth: {
invalidCredentials: 'Invalid credentials',
invalidResetToken: 'Expired or invalid token',
paymentError: 'Payment error',
paymentMethodError: 'Invalid payment method error',
registrationLimitExceeded: 'Registration limit was exceeded',
userExistsAlready: 'A user with this email address already exists',
userNotExisting: 'User does not exist',
},
meeting: {
alreadyJoined: 'You already joined a meeting during this date',
festivalRange: 'Sorry, random meetings are only available during the festival',
invalidDate: 'The date is too soon or already in the past',
noPlaceFound: 'Sorry, we could not find a place for you during the given date',
},
},
activityMails: {
RECEIVED_MESSAGE: {
subject: 'YOU RECEIVED A NEW MESSAGE',
message: '{name} sent you a message on the platform!',
},
RECEIVED_REQUEST: {
subject: 'YOU RECEIVED A REQUEST',
message: '{name} requests your {objectType} "{objectTitle}" for an event!',
},
CREATE_RANDOM_MEETING: {
subject: 'YOU CREATED A RANDOM MEETING',
message: 'You created a random meeting!\n\nYou can wait now for other participants who might join in!\n\nAlso a conversation related to this random meeting was just openend in your inbox, check it on the platform.\n\nThere you can start the dialogue with other attending participants you might eventually meet soon <3',
},
JOIN_RANDOM_MEETING: {
subject: 'SOMEONE JOINED YOUR RANDOM MEETING',
message: '{name} joined one of your random meetings!',
},
JOIN_RANDOM_MEETING_ME: {
subject: 'YOU JOINED A RANDOM MEETING',
message: 'You joined a random meeting!\n\nA conversation related to this random meeting was just openend in your inbox, check it on the platform for further details like time and place.\n\nThere you can start the dialogue with other attending participants you might eventually meet soon <3',
},
},
products: {
participation: 'Participation fee',
ticket: 'Festival ticket',
},
meeting: {
createMessageText: '# *{name}* created a random meeting at *{placeTitle}* on *{date} {timezone}*.\n\nThis conversation is your tool where you can prepare and organize yourself for the final rendezvous.\n\nDrink a beer, start a band or a revolution, have a passionate debate or fall in love with each other - even in virtual places.',
createMessageTitle: 'Random meeting {date} {timezone} @ {placeTitle}',
joinMessageText: '# {name} joins the random meeting!',
},
}
```
## common
```json=
{
areYouSure: 'Are you sure?',
backToOverview: 'Back to overview',
by: 'by',
deleteButton: 'Delete',
editButton: 'Edit',
hoursHuman: { one: '{count} hour', zero: '{count} minute', other: '{count} hours' },
loading: 'Loading ...',
loadMore: 'Load more',
minutesHuman: { one: '{count} minute', zero: '{count} minute', other: '{count} minutes' },
ownedBy: 'by {name}',
somethingWentWrong: 'Oups.. something went wrong!',
}
```
## components
```json=
{
common: {
agreeWithTerms: 'I agree with the terms',
emptyList: 'Nothing to do here yet ...',
freeCheckout: 'Register',
nextStep: 'Next step',
payViaPayPal: 'Pay via PayPal',
payViaTransfer: 'Pay via transfer',
previousStep: 'Previous step',
},
navigationLinks: {
about: 'About',
admin: 'Admin',
calendar: 'Calendar',
contact: 'Contact',
home: 'Home',
information: 'Information',
places: 'Places',
resources: 'Der Markt',
stream: 'Stream',
tickets: 'Tickets',
},
staticPage: {
errorTitle: '404',
errorText: 'Oups. The requested page does not exist. Please check the url again or contact us.',
},
ticketWizard: {
stepTitle: 'Get a festival ticket (Step {currentStep} of {totalSteps})',
},
locationSelector: {
addressMode: 'Regular address',
city: 'City',
cityCode: 'City code',
clickMap: 'Click on the map to change location.',
country: 'Country',
currentGpsPosition: 'Selected position (latitude and longitude)',
gpsPositionMode: 'GPS position',
street: 'Street + Number',
virtualMode: 'Virtual space',
yourPlacePosition: 'The position of your place',
},
registrationWizard: {
stepTitle: 'Registration (Step {currentStep} of {totalSteps})',
},
sidebar: {
activityButton: 'All activites',
activityTitle: 'Recent activities',
comingSoon: 'Coming soon!',
defaultHeader: '<p>Welcome dear visitor,</p><p>please <em>register</em> or <em>login</em> below to use the platform.</p>',
gifStreamDescription: 'Send .gif animations to our stream with your webcam',
gifStreamLink: 'Go to STREAM',
gifStreamTitle: '.gif-stream',
inboxButton: { one: 'Inbox ({count})', zero: 'Inbox', other: 'Inbox ({count})' },
loginButton: 'Login',
loginHeader: 'Already have a login?',
logoutButton: 'Logout',
profileButton: 'Profile',
randomMeetingDescription: 'Randomly meet other participants at a random place today',
randomMeetingTitle: 'Random meetings',
signUpButton: 'Register as participant',
signUpHeader: 'We invite all activists, artists, theoreticians, performers, musicians, hackers and everyone else to register.',
visitorButton: 'Buy an audience ticket',
visitorHeader: 'Or buy an audience ticket to visit the festival.',
welcomeUser: '<p>Hi {firstname},</p><p>Big massive welcome to the platform!</p>',
},
sidebarRandomMeeting: {
anytime: 'Anytime',
requestButton: 'Request random meeting',
},
sidebarGifStream: {
start: 'Start streaming',
stop: 'Stop streaming',
},
curatedEventListItem: {
getATicket: 'Get a festival ticket to see the address',
},
slotEditor: {
slotsHaveToBeInClosedOrder: 'Please select your slots in a closed order',
submitButton: 'Okay',
title: 'Slot editor',
},
slotEditorItem: {
cantDisableBookedSlot: 'Sorry, you can\'t disable a slot which is already booked',
slotIsBookedAlert: 'Sorry, this slot was already booked by someone else',
slotIsDisabledAlert: 'Sorry, the owner of this place disabled this slot',
},
formPlaceSlotSelector: {
loadingSlots: 'Loading slot data ...',
selectAPlaceFirst: 'Please select a place first!',
when: 'When?',
where: 'Where?',
},
slotSizeEditor: {
editSlotsLabel: 'Manage available slots',
editSlotsButton: 'Edit slots',
slotSizeLabel: 'How long is one slot?',
},
placeSelector: {
openModalButton: 'Select a place',
submitButton: 'Close',
title: 'Select a place',
},
slotSelector: {
openModalButton: 'Select time slots',
submitButton: 'Close',
title: 'Select time slots',
},
placeListItem: {
isPrivatePlace: 'This place is not visible to the audience',
virtualLocation: '@ Virtual location',
},
formResourceSelector: {
openModalButton: 'Select resources',
title: 'Select resources for your event',
submitButton: 'Okay',
},
formImageUploader: {
deleteImageButton: 'Remove',
maxImageReached: { one: 'You can only upload {count} image', zero: 'You can only upload {count} image', other: 'You can only upload {count} images' },
uploadButton: 'Select files',
},
curatedSelectableListItem: {
addItem: 'Add',
isNotAvailable: 'Not available',
isSelected: 'Selected',
removeItem: 'Remove',
},
activityListItem: {
activity: {
RECEIVED_REQUEST: {
place: 'requested your place "{objectTitle}" for the event "{eventTitle}"',
placeDeleted: 'requested once your place "{objectTitle}" for a now deleted event',
resource: 'requested your resource "{objectTitle}" for the event "{eventTitle}"',
resourceDeleted: 'requested once your resource "{objectTitle}" for a now deleted event',
},
CREATE_OBJECT: {
event: 'created a new event "{objectTitle}"',
place: 'created a new place "{objectTitle}"',
resource: 'created a new resource "{objectTitle}"',
},
UPDATE_OBJECT: {
event: 'updated an event "{objectTitle}"',
place: 'updated a place "{objectTitle}"',
resource: 'updated a resource "{objectTitle}"',
},
DELETE_OBJECT: {
event: 'deleted an event "{objectTitle}"',
place: 'deleted a place "{objectTitle}"',
resource: 'deleted a resource "{objectTitle}"',
},
RECEIVED_MESSAGE: 'sent you a message',
JOIN_RANDOM_MEETING: 'joined your random meeting',
JOIN_RANDOM_MEETING_ME: 'You joined a random meeting',
CREATE_RANDOM_MEETING: 'You created a random meeting',
},
link: {
event: 'See event',
message: 'Go to INBOX',
place: 'See place',
resource: 'Go to DER MARKT',
},
someone: 'Someone',
wasDeleted: 'which was deleted',
},
footer: {
about: 'About',
contact: 'Contact',
home: 'Home',
imprint: 'Imprint',
information: 'Information',
},
calendarMap: {
virtualPlace: 'Virtual Place',
},
}
```
```json=
{
apiErrorCodes: {
401: 'You are not authorized for this action. Sorry :-(',
403: 'Something went wrong, maybe you are not allowed to do that?',
404: 'We could not find that thing. Hmn!',
500: 'An unknown server error occurred. Sorry!',
},
createConversationSuccess: 'You started a new conversation!',
createEventSuccess: 'Woah! You created successfully your new event!',
createPlaceSuccess: 'Ja! You successfully created a new place!',
createResourceSuccess: 'Hurra! You successfully created a new resource!',
deleteEventSuccess: 'Your event was successfully deleted!',
deletePlaceSuccess: 'Your place was successfully deleted.',
deleteResourceSuccess: 'Your resource was successfully deleted.',
formSubmitError: 'Some information is missing, please check the form again!',
gifStreamError: 'Sorry, .gif streaming is not possible. Please check your webcam permissions or try on a different device.',
gifStreamErrorIOS: 'Sorry, .gif streaming is not available on iOS, use another device instead (your laptop for example). If you think Apple is the future: it\'s not, ANTIUNIVERSITY is! :-)',
gifStreamStarted: 'Aaaaand action! .gif streaming started now!',
gifStreamStopped: '.gif streaming stopped!',
loginSuccess: 'Welcome!',
logout: 'Goodbye! See you soon!',
newMessageSuccess: 'Your message was sent!',
notificationNewMessages: { one: 'You have {count} new message, click on the INBOX button in your right sidebar to read it.', other: 'You have {count} new messages, click on the INBOX button in your right sidebar to read them.' },
redirectedUnauthenticated: 'You have to login before you can see that page.',
requestPasswordToken: 'We just sent you an email with a link to reset your password. Check your spam folder if you can\'t find it.',
requestRandomMeetingSuccess: 'Hurra! Well done! Check your inbox for details about your random meeting!',
resetPassword: 'Yes! Your password has been reset!',
resourceCreateFailure: 'Ouch, I couldn\'t create this, please check your fields again.',
resourceUpdateFailure: 'Ouch, I couldn\'t update this, please check your fields again.',
updateAdminConfigFailure: 'Could not save the configuration. Please check your fields and the documentation.',
signUpPaypalSuccess: 'Thank you and welcome! You successfully created your account!',
signUpFreeSuccess: 'Thank you and welcome! You successfully created your account!',
signUpTransferFailure: 'Something with the registration went wrong',
signUpTransferSuccess: 'Thank you for your registration! We just sent you an email with our bank account details! Please contact us if you didn\'t receive the mail in the next minutes or you have any questions.',
signUpTransferTicketSuccess: 'Thank you! We just sent you an email with our bank account details! Please contact us if you didn\'t receive the mail in the next minutes or you have any questions.',
unauthorizedView: 'Sorry, something went wrong!',
updateEventSuccess: 'Yes! Your event was successfully updated!',
updatePlaceSuccess: 'Your place was successfully updated.',
updateProfileSuccess: 'Your profile has been successfully updated!',
updateResourceSuccess: 'Your resource was successfully updated.',
updateAdminConfigSuccess: 'Your configuration was saved successfully. You might need to refresh the page to see some changes.',
}
```
## flash
```json=
{
common: {
errors: {
required: 'This field is required',
minLength: 'This field needs a minimum of {len} characters',
maxLength: 'This field can\'t be longer than {len} characters',
},
basicInformation: 'Basic information',
markdownPlaceholder: 'You can use Markdown code to style text in this field in the following ways:\n\n **bold text** & *italicized text* \n web image  \n web link [title](https://www.example.com) \n\n When you save your event, the styling and images will show up.',
uploadImages: 'Upload images',
submit: 'Save',
},
auth: {
errors: {
cityCodeRequired: 'Please enter your city code',
cityRequired: 'Please enter your city',
countryRequired: 'Please enter your country',
firstnameRequired: 'Please enter your first name',
invalidMail: 'Invalid email address',
lastnameRequired: 'Please enter your last name',
mailRequired: 'Please enter your email address',
maxLength: 'This field can\'t be longer than {len} characters',
minLength: 'This field needs a minimum of {len} characters',
passwordLength: 'Must be {len} characters or more',
passwordMatch: 'The given passwords do not match',
passwordRepeat: 'Please repeat your password',
passwordRequired: 'Please enter your password',
phoneRequired: 'Please enter your mobile number',
required: 'This field is required',
streetRequired: 'Please enter your street and number',
},
changePassword: 'Change your password',
changePasswordButton: 'Update',
city: 'City',
cityCode: 'City code',
country: 'Country',
email: 'Your email address',
firstname: 'Firstname',
forgotPasswordButton: 'Send',
lastname: 'Lastname',
loginButton: 'Login',
newPassword: 'New password',
newPasswordRepeat: 'Repeat new password',
nextStepButton: 'Next step',
password: 'Password',
passwordRepeat: 'Repeat password',
phone: 'Your mobile phone number',
resetPasswordButton: 'Update',
streetAndNumber: 'Street and number',
whyAddress: 'We need your address only to send you an invoice.',
whyPhone: 'We need your mobile number only in case we need to reach you during the festival.',
yourAddress: 'Your address',
yourPassword: 'Your password',
},
config: {
errors: {
cityCodeRequired: 'Please enter your city code',
cityRequired: 'Please enter your city',
countryRequired: 'Please enter your country',
firstnameRequired: 'Please enter your first name',
invalidMail: 'Invalid email address',
lastnameRequired: 'Please enter your last name',
mailRequired: 'Please enter your email address',
maxLength: 'This field can\'t be longer than {len} characters',
minLength: 'This field needs a minimum of {len} characters',
passwordLength: 'Must be {len} characters or more',
passwordMatch: 'The given passwords do not match',
passwordRepeat: 'Please repeat your password',
passwordRequired: 'Please enter your password',
phoneRequired: 'Please enter your mobile number',
required: 'This field is required',
streetRequired: 'Please enter your street and number',
},
basicInformation: 'General',
mails: 'Mails',
localization: 'Localization',
festivalDuration: 'Festival duration',
festivalTickets: 'Festival tickets',
wireTransfer: 'Wire transfer',
videos: 'YouTube Videos',
features: 'Feature Flags',
services: 'External Services / Features',
baseUrl: 'URL',
title: 'Title',
description: 'Short description',
defaultTags: 'enter list of default event tags',
mailAddressAdmin: 'Email-address of admin / website owner',
mailAddressRobot: 'Email-address of automated mail sender',
currency: 'Currency',
defaultCity: 'Default city name',
defaultCountry: 'Default country name',
defaultFestivalGPS: 'Selected default GPS position and zoom',
festivalDateStart: 'Start of festival',
festivalDateEnd: 'End of festival',
maximumParticipantsCount: 'Maximum number of participants',
festivalTicketPrice: 'Visitor ticket price',
participationPrice: 'Participant ticket price',
transferReceiverName: 'Receiver name',
transferBankName: 'Bank name',
transferIBAN: 'IBAN',
transferBIC: 'BIC',
videoHomeId: 'Homepage video ID',
videoIntroductionId: 'Sign up video ID',
isActivityStreamEnabled: 'Use activity stream',
isAnonymizationEnabled: 'Use anonymized animal avatars for users',
isInboxEnabled: 'Use messaging',
isRandomMeetingEnabled: 'Use random meetings',
isDerMarktEnabled: 'Use Der Markt',
isSignUpParticipantEnabled: 'Activate partipant ticket sales',
isSignUpVisitorEnabled: 'Activate visitor ticket sales',
gifStreamServerUrl: 'gif-stream Server URL',
},
place: {
errors: {
accessibilityInfoRequired: 'Please enter accessibility information',
capacityRequired: 'Please enter place capacity',
cityCodeRequired: 'The given address is incomplete. Please fill in the city code field',
cityRequired: 'The given address is incomplete. Please fill in the city field',
countryRequired: 'The given address is incomplete. Please fill in the country field',
descriptionMinLength: 'The description needs a minimum of {len} characters',
descriptionRequired: 'Describe your place a little',
gpsCoordinatesRequired: 'No GPS coordinates are specified',
slotSizeMaximum: 'The slot-size is too large',
slotSizeMinimum: 'The slot-size is too small',
slotSizeRequired: 'Please specify a slot size',
slotSizeWrongFormat: 'The slot-size has a wrong format',
streetRequired: 'The given address is incomplete. Please fill in the street field',
titleMinLength: 'The title has to have a minimum of {len} characters',
titleRequired: 'Please give your place a title',
},
accessibilityInfo: 'Accessibility information',
capacity: 'Capacity',
areEventsPublic: 'Events in this place are visible in the calendar',
areSlotsDisabled: 'Disable all slots at this place by default',
description: 'Describe your place',
publicOrPrivate: 'Is it public or private?',
slots: 'When is it bookable?',
slotSizeNote: 'Other participants will be able to reserve so called slots in your place. Here you can define how long one slot is.',
submit: 'Done!',
title: 'Title of your place',
where: 'Where is it?',
},
resource: {
errors: {
descriptionRequired: 'Describe your resource a little',
titleRequired: 'Please give your resource a title',
},
description: 'Describe your resource briefly',
submit: 'Done. Save it!',
title: 'Title of your resource',
},
event: {
errors: {
descriptionRequired: 'Sorry, your description is missing',
selectPlace: 'Please select a place for your event',
selectPlaceAndTime: 'You did\'t select any time or place for your event',
selectTime: 'Please select a time slot for your event',
setTags: 'Please select at least one tag',
titleRequired: 'Please give your event a title',
validUrl: 'Please enter website in this format: "https://website.com"',
},
areEventsPublic: 'This event is visible in the calendar and to the public.',
description: 'Description',
pickResources: 'Which resources?',
placeIsPrivate: 'Please note that the selected place is already private',
publicOrPrivate: 'Is it public or private?',
selectPlaceAndSlotsFirst: 'Please select a place and time first!',
submit: 'Save event',
tags: 'Event tags',
textFieldPlaceholder: 'You can use Markdown code to style text in this field in the following ways:\n\n **bold text** & *italicized text* \n web image  \n web link [title](https://www.example.com) \n\n When you save your event, the styling and images will show up.',
ticketUrl: 'Ticket website link',
title: 'Title of your event',
additionalInfo: 'Any extra info (like social media handles etc..)',
websiteUrl: 'Website link',
what: 'What?',
whereAndWhen: 'Where and when?',
},
message: {
errors: {
textRequired: 'Please write a text',
titleRequired: 'Please give your conversation a title',
},
formTitle: 'Write a message',
submit: 'Send message',
text: 'Your text',
title: 'Title of conversation',
},
}
```
## views
```json=
{
common: {
imageGalleryTitle: 'Images',
},
home: {
videoTitle: 'Platform tutorial',
},
login: {
title: 'Login',
registerAsVisitor: 'Register as visitor',
registerAsParticipant: 'Register as participant',
forgotPassword: 'Forgot password?',
},
forgotPassword: {
title: 'Reset your password',
},
profile: {
title: 'Profile',
},
activity: {
title: 'All activities',
},
places: {
accessibilityInfoHeader: 'Accessibility Information',
capacityHeader: 'Capacity',
createNewButton: 'Create place',
createNewTitle: 'Create new place',
indexTitle: 'Places',
isPrivatePlace: 'This place is not visible to the audience',
locationHeader: 'Location',
slotSizeHeader: 'Slot-size',
titlePlaceholder: 'Place',
virtualLocation: '@ Virtual location',
},
resources: {
createNewButton: 'Create resources',
createNewTitle: 'Create new resources',
titlePlaceholder: 'Resource',
indexTitle: 'Der Markt',
},
events: {
calendarTitle: 'Calendar',
createNewButton: 'Create event',
createNewTitle: 'Create new event',
isPrivateEvent: 'This event is not visible to the audience',
loadMoreEvents: 'Load more events',
tagSelectorTitle: 'Filter by event tags and date',
titlePlaceholder: 'Event',
},
inbox: {
backToConversations: 'Back to inbox',
conversationNewTitle: 'Start a new conversation',
indexTitle: 'Inbox',
messageTo: 'With',
titlePlaceholder: 'Conversation',
},
stream: {
error: 'Something went wrong with loading the .gif stream! Try it again later ...',
loadOlderImagesButton: 'Load more',
updateButton: 'Update',
},
}
```