From d11cc212d78ee93024735eb0e86ce61e85dc0750 Mon Sep 17 00:00:00 2001 From: lemon Date: Sun, 24 May 2026 00:46:09 -0700 Subject: [PATCH] fix: update new locale keys --- src/locales/fr.json | 155 ++++++++++++++++++++++++++++++++++++++++++-- src/locales/pt.json | 155 ++++++++++++++++++++++++++++++++++++++++++-- src/locales/ru.json | 155 ++++++++++++++++++++++++++++++++++++++++++-- 3 files changed, 444 insertions(+), 21 deletions(-) diff --git a/src/locales/fr.json b/src/locales/fr.json index c6bc95bf..1bb98d2e 100644 --- a/src/locales/fr.json +++ b/src/locales/fr.json @@ -18,7 +18,15 @@ "confirm": "Confirmer", "copied": "Copié", "goBack": "Retour", - "tryAgain": "Veuillez réessayer." + "tryAgain": "Veuillez réessayer.", + "showLess": "Show less", + "readMore": "Read more" + }, + "translate": { + "translate": "Translate", + "translating": "Translating…", + "showOriginal": "Show original", + "error": "Translation failed" }, "nav": { "openMenu": "Ouvrir le menu", @@ -59,7 +67,7 @@ }, "empty": { "homeAgora": "Moment calme sur Agora. Les nouvelles campagnes, promesses, dons et publications apparaîtront ici au fur et à mesure.", - "homeFollowingLoggedIn": "Votre fil d'abonnements est vide. Suivez quelques personnes pour voir ce qu'elles font, ou passez sur Agora ou Tout Nostr.", + "homeFollowingLoggedIn": "Votre fil d'abonnements est vide. Suivez quelques personnes pour voir ce qu'elles font, ou passez sur Agora ou Global.", "homeFollowingLoggedOut": "Connectez-vous pour voir les publications des personnes que vous suivez.", "homeOther": "Rien à afficher. Vérifiez vos connexions aux relais ou réessayez dans un instant.", "follows": "Votre fil est vide. Suivez quelques personnes pour voir leurs publications ici.", @@ -71,7 +79,7 @@ }, "modeSwitcher": { "agora": "Agora", - "allNostr": "Tout Nostr", + "allNostr": "Global", "following": "Abonnements", "ariaLabel": "Mode du fil : {{label}}. Cliquez pour changer.", "loginRequired": "Connectez-vous pour voir les publications des personnes que vous suivez" @@ -519,7 +527,26 @@ "forms": { "required": "Obligatoire", "recommended": "Recommandé", - "optional": "Facultatif" + "optional": "Facultatif", + "title": "Title", + "country": "Country", + "tags": "Tags", + "coverImage": "Cover image", + "description": "Description", + "timezone": "Timezone", + "publishing": "Publishing…", + "uploadingCover": "Uploading cover…", + "countrySearchPlaceholder": "Search countries", + "imageDropzone": "Click or drag an image here" + }, + "organizationContext": { + "attachedToGroup": "Attached to group", + "groupFallback": "Group", + "editSubtext": "Updates will stay connected to this group's official activity.", + "malformedParam": "Couldn't read the group in the link. Publishing under your account.", + "checkingPermissions": "Checking group permissions…", + "unauthorized": "You aren't a founder or moderator of that group. Publishing under your account.", + "publishingAsGroup": "Publishing as group" }, "notFound": { "title": "404 - Page introuvable", @@ -586,7 +613,7 @@ "title": "Titre", "titlePlaceholder": "Documenter un nettoyage de plage", "country": "Pays", - "countryPlaceholder": "Rechercher un pays, ex. Venezuela", + "countryPlaceholder": "Search countries", "countryClearAria": "Effacer le pays", "flagOfAria": "Drapeau de {{name}}", "countryHint": "Publie <0>i: iso3166:{{code}} pour le tri par pays.", @@ -707,7 +734,7 @@ "description": "Description", "descriptionPlaceholder": "De quoi parle ce groupe ?", "country": "Pays", - "countryPlaceholder": "Rechercher un pays, ex. Venezuela", + "countryPlaceholder": "Search countries", "countryClearAria": "Effacer le pays", "flagOfAria": "Drapeau de {{name}}", "countryHint": "Publie <0>i: iso3166:{{code}} pour le tri par pays.", @@ -735,6 +762,41 @@ "errorEditLatestMissing": "Impossible de trouver la dernière version de ce groupe à mettre à jour.", "errorCoverInvalid": "L'image de couverture doit être une URL https:// valide.", "errorSlugCollision": "Vous avez déjà un groupe avec l'identifiant « {{slug}} ». Choisissez un autre nom." + }, + "detail": { + "by": "by", + "byAuthor": "by {{name}}", + "members": "Members", + "viewMembers": "View members", + "moreMembers": "+{{count}} more", + "about": "About", + "comments": "Comments", + "comment": "Comment", + "commentNoun_one": "comment", + "commentNoun_other": "comments", + "noCommentsTitle": "No comments yet", + "noCommentsHint": "Be the first to start a discussion.", + "noMembersFound": "No members found.", + "founder": "Founder", + "moderator": "Moderator", + "moreActions": "More actions", + "editGroup": "Edit group", + "deleteGroup": "Delete group", + "officialActivity": "Official activity", + "officialTools": "Official tools", + "startSomething": "Start something", + "officialToolsDescription": "Give {{name}} a concrete next step.", + "launchCampaign": "Launch a campaign", + "launchCampaignDescription": "Raise funds with an official group page.", + "campaign": "Campaign", + "pledge": "Pledge", + "pledgeDescription": "Offer help people can act on.", + "event": "Event", + "eventDescription": "Bring supporters together.", + "untitledEvent": "Untitled event", + "interestedCount_one": "{{count}} person interested", + "interestedCount_other": "{{count}} people interested", + "allDay": "All-day" } }, "campaignsCreate": { @@ -771,7 +833,7 @@ "onchainInvalid": "Adresse Bitcoin mainnet non reconnue (bc1q… / bc1p…).", "spInvalid": "Code de paiement silencieux BIP-352 non reconnu (sp1…).", "country": "Pays", - "countryPlaceholder": "Rechercher un pays, ex. Venezuela", + "countryPlaceholder": "Search countries", "countryClearAria": "Effacer le pays", "flagOfAria": "Drapeau de {{name}}", "countryHint": "Publie <0>i: iso3166:{{code}} pour le tri par pays.", @@ -867,8 +929,87 @@ "donationCount_other": "{{count}} dons", "recentDonations": "Dons récents", "seeAllDonations_one": "Voir tous les {{count}} don", + "openInWallet": "Open in wallet", "seeAllDonations_other": "Voir tous les {{count}} dons" }, + "calendarEvents": { + "create": { + "seoTitle": "Create event", + "seoDescription": "Create a calendar event on {{appName}}.", + "loginTitle": "Log in to create an event", + "loginBody": "Events are signed Nostr events. You need a Nostr login to publish one.", + "backToEvents": "Back to events", + "heading": "Create event", + "titlePlaceholder": "Neighborhood cleanup", + "descriptionPlaceholder": "Tell people what to expect, what to bring, and who should attend...", + "schedule": "Schedule", + "allDay": "All-day event", + "allDayHint": "Turn off to add start and end times.", + "startDate": "Start date", + "endDate": "End date", + "startTime": "Start time", + "endTime": "End time", + "locationDetails": "Location details", + "locationPlaceholder": "Address, venue, or video call link", + "tagsPlaceholder": "mutual-aid, workshop, local-news", + "submit": "Create event", + "successToast": "Event created", + "errorToast": "Could not create event", + "altCalendar": "Calendar event: {{title}}", + "altGroup": "Group event: {{title}}", + "errorLoginRequired": "You must be logged in to create an event.", + "errorTitleRequired": "Title is required.", + "errorStartDateRequired": "Start date is required.", + "errorStartDatePast": "Start date cannot be in the past.", + "errorStartTimeRequired": "Start time is required for timed events.", + "errorCoverInvalid": "Cover image must be a valid https:// URL.", + "errorEndDateBeforeStart": "End date must be on or after the start date.", + "errorStartDateTimeInvalid": "Start date or time is invalid.", + "errorEndTimeAfterStart": "End time must be after the start time." + }, + "detail": { + "untitledEvent": "Untitled event", + "dateNotSpecified": "Date not specified", + "organizer": "Organizer", + "rsvpUpdated": "RSVP updated", + "rsvpFailed": "Failed to update RSVP", + "rsvp": "RSVP", + "youAreGoing": "You are going", + "youAreInterested": "You are interested", + "youCantGo": "You can't go", + "chooseRsvp": "Choose your RSVP", + "going": "Going", + "interested": "Interested", + "cantGo": "Can't Go", + "attendees": "Attendees", + "links": "Links", + "participants": "Participants", + "hostedBy": "hosted by", + "attendingCount_one": "{{count}} attending", + "attendingCount_other": "{{count}} attending", + "interestedCount_one": "{{count}} interested", + "interestedCount_other": "{{count}} interested", + "comment": "Comment", + "description": "Description", + "emptyDescription": "The organizer hasn't added a description for this event yet.", + "comments": "Comments", + "commentNoun_one": "comment", + "commentNoun_other": "comments", + "noCommentsTitle": "No comments yet", + "noCommentsHint": "Be the first to comment.", + "pinnedToast": "Pinned to event", + "unpinnedToast": "Unpinned from event", + "pinFailed": "Failed to update event pins" + } + }, + "follow": { + "follow": "Follow", + "following": "Following", + "unfollow": "Unfollow", + "followed": "Followed", + "unfollowed": "Unfollowed", + "updateFailed": "Failed to update follow list" + }, "campaigns": { "home": { "seoTitle": "Collectes de fonds", diff --git a/src/locales/pt.json b/src/locales/pt.json index affe525f..f46f34d3 100644 --- a/src/locales/pt.json +++ b/src/locales/pt.json @@ -18,7 +18,15 @@ "confirm": "Confirmar", "copied": "Copiado", "goBack": "Voltar", - "tryAgain": "Por favor, tente novamente." + "tryAgain": "Por favor, tente novamente.", + "showLess": "Show less", + "readMore": "Read more" + }, + "translate": { + "translate": "Translate", + "translating": "Translating…", + "showOriginal": "Show original", + "error": "Translation failed" }, "nav": { "openMenu": "Abrir menu", @@ -59,7 +67,7 @@ }, "empty": { "homeAgora": "Momento tranquilo no Agora. Novas campanhas, promessas, doações e publicações aparecerão aqui conforme acontecerem.", - "homeFollowingLoggedIn": "Seu feed de seguidos está vazio. Siga algumas pessoas para ver o que estão fazendo, ou mude para Agora ou Todo Nostr.", + "homeFollowingLoggedIn": "Seu feed de seguidos está vazio. Siga algumas pessoas para ver o que estão fazendo, ou mude para Agora ou Global.", "homeFollowingLoggedOut": "Faça login para ver publicações das pessoas que você segue.", "homeOther": "Nada para mostrar. Verifique suas conexões de relays ou tente novamente em instantes.", "follows": "Seu feed está vazio. Siga algumas pessoas para ver suas publicações aqui.", @@ -71,7 +79,7 @@ }, "modeSwitcher": { "agora": "Agora", - "allNostr": "Todo Nostr", + "allNostr": "Global", "following": "Seguindo", "ariaLabel": "Modo do feed: {{label}}. Clique para alterar.", "loginRequired": "Faça login para ver publicações das pessoas que você segue" @@ -519,7 +527,26 @@ "forms": { "required": "Obrigatório", "recommended": "Recomendado", - "optional": "Opcional" + "optional": "Opcional", + "title": "Title", + "country": "Country", + "tags": "Tags", + "coverImage": "Cover image", + "description": "Description", + "timezone": "Timezone", + "publishing": "Publishing…", + "uploadingCover": "Uploading cover…", + "countrySearchPlaceholder": "Search countries", + "imageDropzone": "Click or drag an image here" + }, + "organizationContext": { + "attachedToGroup": "Attached to group", + "groupFallback": "Group", + "editSubtext": "Updates will stay connected to this group's official activity.", + "malformedParam": "Couldn't read the group in the link. Publishing under your account.", + "checkingPermissions": "Checking group permissions…", + "unauthorized": "You aren't a founder or moderator of that group. Publishing under your account.", + "publishingAsGroup": "Publishing as group" }, "notFound": { "title": "404 - Página não encontrada", @@ -586,7 +613,7 @@ "title": "Título", "titlePlaceholder": "Documentar uma limpeza de praia", "country": "País", - "countryPlaceholder": "Pesquisar países, ex. Venezuela", + "countryPlaceholder": "Search countries", "countryClearAria": "Limpar país", "flagOfAria": "Bandeira de {{name}}", "countryHint": "Publica <0>i: iso3166:{{code}} para ordenação por país.", @@ -707,7 +734,7 @@ "description": "Descrição", "descriptionPlaceholder": "Sobre o que é este grupo?", "country": "País", - "countryPlaceholder": "Pesquisar países, ex. Venezuela", + "countryPlaceholder": "Search countries", "countryClearAria": "Limpar país", "flagOfAria": "Bandeira de {{name}}", "countryHint": "Publica <0>i: iso3166:{{code}} para ordenação por país.", @@ -735,6 +762,41 @@ "errorEditLatestMissing": "Não foi possível encontrar a versão mais recente deste grupo para atualizar.", "errorCoverInvalid": "A imagem de capa deve ser uma URL https:// válida.", "errorSlugCollision": "Você já tem um grupo com o identificador \"{{slug}}\". Escolha outro nome." + }, + "detail": { + "by": "by", + "byAuthor": "by {{name}}", + "members": "Members", + "viewMembers": "View members", + "moreMembers": "+{{count}} more", + "about": "About", + "comments": "Comments", + "comment": "Comment", + "commentNoun_one": "comment", + "commentNoun_other": "comments", + "noCommentsTitle": "No comments yet", + "noCommentsHint": "Be the first to start a discussion.", + "noMembersFound": "No members found.", + "founder": "Founder", + "moderator": "Moderator", + "moreActions": "More actions", + "editGroup": "Edit group", + "deleteGroup": "Delete group", + "officialActivity": "Official activity", + "officialTools": "Official tools", + "startSomething": "Start something", + "officialToolsDescription": "Give {{name}} a concrete next step.", + "launchCampaign": "Launch a campaign", + "launchCampaignDescription": "Raise funds with an official group page.", + "campaign": "Campaign", + "pledge": "Pledge", + "pledgeDescription": "Offer help people can act on.", + "event": "Event", + "eventDescription": "Bring supporters together.", + "untitledEvent": "Untitled event", + "interestedCount_one": "{{count}} person interested", + "interestedCount_other": "{{count}} people interested", + "allDay": "All-day" } }, "campaignsCreate": { @@ -771,7 +833,7 @@ "onchainInvalid": "Endereço Bitcoin mainnet não reconhecido (bc1q… / bc1p…).", "spInvalid": "Código de pagamento silencioso BIP-352 não reconhecido (sp1…).", "country": "País", - "countryPlaceholder": "Pesquisar países, ex. Venezuela", + "countryPlaceholder": "Search countries", "countryClearAria": "Limpar país", "flagOfAria": "Bandeira de {{name}}", "countryHint": "Publica <0>i: iso3166:{{code}} para ordenação por país.", @@ -867,8 +929,87 @@ "donationCount_other": "{{count}} doações", "recentDonations": "Doações recentes", "seeAllDonations_one": "Ver todas as {{count}} doação", + "openInWallet": "Open in wallet", "seeAllDonations_other": "Ver todas as {{count}} doações" }, + "calendarEvents": { + "create": { + "seoTitle": "Create event", + "seoDescription": "Create a calendar event on {{appName}}.", + "loginTitle": "Log in to create an event", + "loginBody": "Events are signed Nostr events. You need a Nostr login to publish one.", + "backToEvents": "Back to events", + "heading": "Create event", + "titlePlaceholder": "Neighborhood cleanup", + "descriptionPlaceholder": "Tell people what to expect, what to bring, and who should attend...", + "schedule": "Schedule", + "allDay": "All-day event", + "allDayHint": "Turn off to add start and end times.", + "startDate": "Start date", + "endDate": "End date", + "startTime": "Start time", + "endTime": "End time", + "locationDetails": "Location details", + "locationPlaceholder": "Address, venue, or video call link", + "tagsPlaceholder": "mutual-aid, workshop, local-news", + "submit": "Create event", + "successToast": "Event created", + "errorToast": "Could not create event", + "altCalendar": "Calendar event: {{title}}", + "altGroup": "Group event: {{title}}", + "errorLoginRequired": "You must be logged in to create an event.", + "errorTitleRequired": "Title is required.", + "errorStartDateRequired": "Start date is required.", + "errorStartDatePast": "Start date cannot be in the past.", + "errorStartTimeRequired": "Start time is required for timed events.", + "errorCoverInvalid": "Cover image must be a valid https:// URL.", + "errorEndDateBeforeStart": "End date must be on or after the start date.", + "errorStartDateTimeInvalid": "Start date or time is invalid.", + "errorEndTimeAfterStart": "End time must be after the start time." + }, + "detail": { + "untitledEvent": "Untitled event", + "dateNotSpecified": "Date not specified", + "organizer": "Organizer", + "rsvpUpdated": "RSVP updated", + "rsvpFailed": "Failed to update RSVP", + "rsvp": "RSVP", + "youAreGoing": "You are going", + "youAreInterested": "You are interested", + "youCantGo": "You can't go", + "chooseRsvp": "Choose your RSVP", + "going": "Going", + "interested": "Interested", + "cantGo": "Can't Go", + "attendees": "Attendees", + "links": "Links", + "participants": "Participants", + "hostedBy": "hosted by", + "attendingCount_one": "{{count}} attending", + "attendingCount_other": "{{count}} attending", + "interestedCount_one": "{{count}} interested", + "interestedCount_other": "{{count}} interested", + "comment": "Comment", + "description": "Description", + "emptyDescription": "The organizer hasn't added a description for this event yet.", + "comments": "Comments", + "commentNoun_one": "comment", + "commentNoun_other": "comments", + "noCommentsTitle": "No comments yet", + "noCommentsHint": "Be the first to comment.", + "pinnedToast": "Pinned to event", + "unpinnedToast": "Unpinned from event", + "pinFailed": "Failed to update event pins" + } + }, + "follow": { + "follow": "Follow", + "following": "Following", + "unfollow": "Unfollow", + "followed": "Followed", + "unfollowed": "Unfollowed", + "updateFailed": "Failed to update follow list" + }, "campaigns": { "home": { "seoTitle": "Arrecadações", diff --git a/src/locales/ru.json b/src/locales/ru.json index 2654c600..82e714d7 100644 --- a/src/locales/ru.json +++ b/src/locales/ru.json @@ -18,7 +18,15 @@ "confirm": "Подтвердить", "copied": "Скопировано", "goBack": "Вернуться", - "tryAgain": "Пожалуйста, попробуйте ещё раз." + "tryAgain": "Пожалуйста, попробуйте ещё раз.", + "showLess": "Show less", + "readMore": "Read more" + }, + "translate": { + "translate": "Translate", + "translating": "Translating…", + "showOriginal": "Show original", + "error": "Translation failed" }, "nav": { "openMenu": "Открыть меню", @@ -59,7 +67,7 @@ }, "empty": { "homeAgora": "Тихий момент на Agora. Новые кампании, обещания, пожертвования и публикации появятся здесь по мере появления.", - "homeFollowingLoggedIn": "Ваша лента подписок пуста. Подпишитесь на кого-нибудь, чтобы видеть их публикации, или переключитесь на Agora или Весь Nostr.", + "homeFollowingLoggedIn": "Ваша лента подписок пуста. Подпишитесь на кого-нибудь, чтобы видеть их публикации, или переключитесь на Agora или Глобально.", "homeFollowingLoggedOut": "Войдите, чтобы видеть публикации людей, на которых вы подписаны.", "homeOther": "Нечего показать. Проверьте подключения к реле или попробуйте ещё раз чуть позже.", "follows": "Ваша лента пуста. Подпишитесь на кого-нибудь, чтобы видеть их публикации здесь.", @@ -71,7 +79,7 @@ }, "modeSwitcher": { "agora": "Agora", - "allNostr": "Весь Nostr", + "allNostr": "Глобально", "following": "Подписки", "ariaLabel": "Режим ленты: {{label}}. Нажмите, чтобы изменить.", "loginRequired": "Войдите, чтобы видеть публикации людей, на которых вы подписаны" @@ -519,7 +527,26 @@ "forms": { "required": "Обязательно", "recommended": "Рекомендуется", - "optional": "Необязательно" + "optional": "Необязательно", + "title": "Title", + "country": "Country", + "tags": "Tags", + "coverImage": "Cover image", + "description": "Description", + "timezone": "Timezone", + "publishing": "Publishing…", + "uploadingCover": "Uploading cover…", + "countrySearchPlaceholder": "Search countries", + "imageDropzone": "Click or drag an image here" + }, + "organizationContext": { + "attachedToGroup": "Attached to group", + "groupFallback": "Group", + "editSubtext": "Updates will stay connected to this group's official activity.", + "malformedParam": "Couldn't read the group in the link. Publishing under your account.", + "checkingPermissions": "Checking group permissions…", + "unauthorized": "You aren't a founder or moderator of that group. Publishing under your account.", + "publishingAsGroup": "Publishing as group" }, "notFound": { "title": "404 — Страница не найдена", @@ -586,7 +613,7 @@ "title": "Название", "titlePlaceholder": "Задокументировать уборку пляжа", "country": "Страна", - "countryPlaceholder": "Поиск стран, напр. Венесуэла", + "countryPlaceholder": "Search countries", "countryClearAria": "Очистить страну", "flagOfAria": "Флаг {{name}}", "countryHint": "Публикует <0>i: iso3166:{{code}} для сортировки по странам.", @@ -707,7 +734,7 @@ "description": "Описание", "descriptionPlaceholder": "О чём эта группа?", "country": "Страна", - "countryPlaceholder": "Поиск стран, напр. Венесуэла", + "countryPlaceholder": "Search countries", "countryClearAria": "Очистить страну", "flagOfAria": "Флаг {{name}}", "countryHint": "Публикует <0>i: iso3166:{{code}} для сортировки по странам.", @@ -735,6 +762,41 @@ "errorEditLatestMissing": "Не удалось найти последнюю версию этой группы для обновления.", "errorCoverInvalid": "Обложка должна быть валидной URL https://.", "errorSlugCollision": "У вас уже есть группа с идентификатором «{{slug}}». Выберите другое название." + }, + "detail": { + "by": "by", + "byAuthor": "by {{name}}", + "members": "Members", + "viewMembers": "View members", + "moreMembers": "+{{count}} more", + "about": "About", + "comments": "Comments", + "comment": "Comment", + "commentNoun_one": "comment", + "commentNoun_other": "comments", + "noCommentsTitle": "No comments yet", + "noCommentsHint": "Be the first to start a discussion.", + "noMembersFound": "No members found.", + "founder": "Founder", + "moderator": "Moderator", + "moreActions": "More actions", + "editGroup": "Edit group", + "deleteGroup": "Delete group", + "officialActivity": "Official activity", + "officialTools": "Official tools", + "startSomething": "Start something", + "officialToolsDescription": "Give {{name}} a concrete next step.", + "launchCampaign": "Launch a campaign", + "launchCampaignDescription": "Raise funds with an official group page.", + "campaign": "Campaign", + "pledge": "Pledge", + "pledgeDescription": "Offer help people can act on.", + "event": "Event", + "eventDescription": "Bring supporters together.", + "untitledEvent": "Untitled event", + "interestedCount_one": "{{count}} person interested", + "interestedCount_other": "{{count}} people interested", + "allDay": "All-day" } }, "campaignsCreate": { @@ -771,7 +833,7 @@ "onchainInvalid": "Нераспознанный Bitcoin-адрес mainnet (bc1q… / bc1p…).", "spInvalid": "Нераспознанный код тихого платежа BIP-352 (sp1…).", "country": "Страна", - "countryPlaceholder": "Поиск стран, напр. Венесуэла", + "countryPlaceholder": "Search countries", "countryClearAria": "Очистить страну", "flagOfAria": "Флаг {{name}}", "countryHint": "Публикует <0>i: iso3166:{{code}} для сортировки по странам.", @@ -867,8 +929,87 @@ "donationCount_other": "{{count}} пожертвований", "recentDonations": "Недавние пожертвования", "seeAllDonations_one": "Увидеть все {{count}} пожертвование", + "openInWallet": "Open in wallet", "seeAllDonations_other": "Увидеть все {{count}} пожертвований" }, + "calendarEvents": { + "create": { + "seoTitle": "Create event", + "seoDescription": "Create a calendar event on {{appName}}.", + "loginTitle": "Log in to create an event", + "loginBody": "Events are signed Nostr events. You need a Nostr login to publish one.", + "backToEvents": "Back to events", + "heading": "Create event", + "titlePlaceholder": "Neighborhood cleanup", + "descriptionPlaceholder": "Tell people what to expect, what to bring, and who should attend...", + "schedule": "Schedule", + "allDay": "All-day event", + "allDayHint": "Turn off to add start and end times.", + "startDate": "Start date", + "endDate": "End date", + "startTime": "Start time", + "endTime": "End time", + "locationDetails": "Location details", + "locationPlaceholder": "Address, venue, or video call link", + "tagsPlaceholder": "mutual-aid, workshop, local-news", + "submit": "Create event", + "successToast": "Event created", + "errorToast": "Could not create event", + "altCalendar": "Calendar event: {{title}}", + "altGroup": "Group event: {{title}}", + "errorLoginRequired": "You must be logged in to create an event.", + "errorTitleRequired": "Title is required.", + "errorStartDateRequired": "Start date is required.", + "errorStartDatePast": "Start date cannot be in the past.", + "errorStartTimeRequired": "Start time is required for timed events.", + "errorCoverInvalid": "Cover image must be a valid https:// URL.", + "errorEndDateBeforeStart": "End date must be on or after the start date.", + "errorStartDateTimeInvalid": "Start date or time is invalid.", + "errorEndTimeAfterStart": "End time must be after the start time." + }, + "detail": { + "untitledEvent": "Untitled event", + "dateNotSpecified": "Date not specified", + "organizer": "Organizer", + "rsvpUpdated": "RSVP updated", + "rsvpFailed": "Failed to update RSVP", + "rsvp": "RSVP", + "youAreGoing": "You are going", + "youAreInterested": "You are interested", + "youCantGo": "You can't go", + "chooseRsvp": "Choose your RSVP", + "going": "Going", + "interested": "Interested", + "cantGo": "Can't Go", + "attendees": "Attendees", + "links": "Links", + "participants": "Participants", + "hostedBy": "hosted by", + "attendingCount_one": "{{count}} attending", + "attendingCount_other": "{{count}} attending", + "interestedCount_one": "{{count}} interested", + "interestedCount_other": "{{count}} interested", + "comment": "Comment", + "description": "Description", + "emptyDescription": "The organizer hasn't added a description for this event yet.", + "comments": "Comments", + "commentNoun_one": "comment", + "commentNoun_other": "comments", + "noCommentsTitle": "No comments yet", + "noCommentsHint": "Be the first to comment.", + "pinnedToast": "Pinned to event", + "unpinnedToast": "Unpinned from event", + "pinFailed": "Failed to update event pins" + } + }, + "follow": { + "follow": "Follow", + "following": "Following", + "unfollow": "Unfollow", + "followed": "Followed", + "unfollowed": "Unfollowed", + "updateFailed": "Failed to update follow list" + }, "campaigns": { "home": { "seoTitle": "Сборы средств",