diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index a0dfb27c4..2b386e9a8 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -184,7 +184,7 @@ pages: - mkdir -p /kaniko/.docker - echo "{\"auths\":{\"$CI_REGISTRY\":{\"auth\":\"$CI_REGISTRY_AUTH\",\"email\":\"$CI_REGISTRY_EMAIL\"}}}" > /kaniko/.docker/config.json script: - - /kaniko/executor --context $CI_PROJECT_DIR --dockerfile $CI_PROJECT_DIR/docker/production/Dockerfile --destination $DOCKER_IMAGE_NAME --build-arg VCS_REF=$CI_VCS_REF --build-arg BUILD_DATE=$CI_JOB_TIMESTAMP --build-arg CI_COMMIT_TAG=$CI_COMMIT_TAG + - /kaniko/executor --context $CI_PROJECT_DIR --dockerfile $CI_PROJECT_DIR/docker/production/Dockerfile --destination $DOCKER_IMAGE_NAME --build-arg VCS_REF=$CI_VCS_REF --build-arg BUILD_DATE=$CI_JOB_TIMESTAMP build-docker-master: <<: *docker diff --git a/CHANGELOG.md b/CHANGELOG.md index 3d3cad232..40e0f5ad3 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,7 +5,30 @@ All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). -## 1.1.1 - 21-03-2021 +## 1.1.2 - 28-04-2021 + +### Changed + +- Added an unique index on the addresses url +- Added org.opencontainers.image.source annotation to the Docker image +- Improved the moderation action logs interface + +### Fixes + +- **Fixed some invalid email headers** +- **Fixed and repaired default profile still pointing on deleted profile** +- Fixed some ActivityPub issues and improve error handling +- Fixed a duplicate sentence in the email changed html template +- Fixed resource metadata remote image URL +- Fixed not only remote groups being refreshed after the acceptation of an invite +- Fixed an UI overflow on the organizer metadata block if the organizer remote username is too long + +### Translations + +- German +- Russian + +## 1.1.1 - 22-04-2021 ### Changed diff --git a/docker/production/Dockerfile b/docker/production/Dockerfile index 07136160c..b6f752afb 100644 --- a/docker/production/Dockerfile +++ b/docker/production/Dockerfile @@ -34,14 +34,13 @@ FROM alpine ARG BUILD_DATE ARG VCS_REF -ARG CI_COMMIT_TAG -ARG MOBILIZON_VERSION=${CI_COMMIT_TAG} LABEL org.opencontainers.image.title="mobilizon" \ org.opencontainers.image.description="Mobilizon for Docker" \ org.opencontainers.image.vendor="joinmobilizon.org" \ org.opencontainers.image.documentation="https://docs.joinmobilizon.org" \ org.opencontainers.image.licenses="AGPL-3.0" \ + org.opencontainers.image.source="https://framagit.org/framasoft/mobilizon" \ org.opencontainers.image.url="https://joinmobilizon.org" \ org.opencontainers.image.revision=$VCS_REF \ org.opencontainers.image.created=$BUILD_DATE @@ -57,7 +56,7 @@ EXPOSE 4000 ENV MOBILIZON_DOCKER=true COPY --from=builder --chown=nobody:nobody _build/prod/rel/mobilizon ./ -RUN cp /releases/${MOBILIZON_VERSION}/runtime.exs /etc/mobilizon/config.exs +RUN cp /releases/*/runtime.exs /etc/mobilizon/config.exs COPY docker/production/docker-entrypoint.sh ./ ENTRYPOINT ["./docker-entrypoint.sh"] diff --git a/js/fragmentTypes.json b/js/fragmentTypes.json index daad1c6b3..649592581 100644 --- a/js/fragmentTypes.json +++ b/js/fragmentTypes.json @@ -5,17 +5,50 @@ "kind": "INTERFACE", "name": "ActionLogObject", "possibleTypes": [ + { + "name": "Comment" + }, { "name": "Event" }, { - "name": "Comment" + "name": "Person" }, { "name": "Report" }, { "name": "ReportNote" + }, + { + "name": "User" + } + ] + }, + { + "kind": "INTERFACE", + "name": "ActivityObject", + "possibleTypes": [ + { + "name": "Comment" + }, + { + "name": "Discussion" + }, + { + "name": "Event" + }, + { + "name": "Group" + }, + { + "name": "Member" + }, + { + "name": "Post" + }, + { + "name": "Resource" } ] }, @@ -33,6 +66,18 @@ "name": "Application" } ] + }, + { + "kind": "INTERFACE", + "name": "Interactable", + "possibleTypes": [ + { + "name": "Event" + }, + { + "name": "Group" + } + ] } ] } diff --git a/js/package.json b/js/package.json index 012220ba8..90d5e4663 100644 --- a/js/package.json +++ b/js/package.json @@ -1,6 +1,6 @@ { "name": "mobilizon", - "version": "1.1.1", + "version": "1.1.2", "private": true, "scripts": { "serve": "vue-cli-service serve", diff --git a/js/src/apollo/utils.ts b/js/src/apollo/utils.ts index c94e5bd08..92cdcd585 100644 --- a/js/src/apollo/utils.ts +++ b/js/src/apollo/utils.ts @@ -6,28 +6,10 @@ import { AUTH_ACCESS_TOKEN, AUTH_REFRESH_TOKEN } from "@/constants"; import { REFRESH_TOKEN } from "@/graphql/auth"; import { saveTokenData } from "@/utils/auth"; import { ApolloClient } from "apollo-client"; +import introspectionQueryResultData from "../../fragmentTypes.json"; export const fragmentMatcher = new IntrospectionFragmentMatcher({ - introspectionQueryResultData: { - __schema: { - types: [ - { - kind: "UNION", - name: "SearchResult", - possibleTypes: [ - { name: "Event" }, - { name: "Person" }, - { name: "Group" }, - ], - }, - { - kind: "INTERFACE", - name: "Actor", - possibleTypes: [{ name: "Person" }, { name: "Group" }], - }, - ], - }, - }, + introspectionQueryResultData, }); export async function refreshAccessToken( diff --git a/js/src/components/Event/EventMetadataBlock.vue b/js/src/components/Event/EventMetadataBlock.vue index c9a27e2a9..fd017ba59 100644 --- a/js/src/components/Event/EventMetadataBlock.vue +++ b/js/src/components/Event/EventMetadataBlock.vue @@ -32,6 +32,7 @@ div.eventMetadataBlock { p { flex: 1; + overflow: hidden; &.padding-left { padding-left: 20px; diff --git a/js/src/graphql/report.ts b/js/src/graphql/report.ts index 6ab8ebfcf..8b0e8ff0d 100644 --- a/js/src/graphql/report.ts +++ b/js/src/graphql/report.ts @@ -158,45 +158,69 @@ export const CREATE_REPORT_NOTE = gql` `; export const LOGS = gql` - query { - actionLogs { - id - action - actor { + query ActionLogs($page: Int, $limit: Int) { + actionLogs(page: $page, limit: $limit) { + elements { id - preferredUsername - domain - avatar { - id - url - } - } - object { - ... on Report { - id - } - ... on ReportNote { - report { - id - } - } - ... on Event { - id - title - } - ... on Person { + action + actor { id preferredUsername domain - name + avatar { + id + url + } } - ... on User { - id - email - confirmedAt + object { + ... on Report { + id + } + ... on ReportNote { + report { + id + } + } + ... on Event { + id + title + } + ... on Comment { + id + text + event { + id + title + uuid + } + actor { + id + preferredUsername + domain + name + } + } + ... on Person { + id + preferredUsername + domain + name + } + ... on Group { + id + preferredUsername + domain + name + } + ... on User { + id + email + confirmedAt + } } + insertedAt } - insertedAt + total } } `; diff --git a/js/src/i18n/ca.json b/js/src/i18n/ca.json index a280aa4bb..3ee61c2ec 100644 --- a/js/src/i18n/ca.json +++ b/js/src/i18n/ca.json @@ -490,7 +490,6 @@ "No moderation logs yet": "Encara no hi ha registres de moderació", "No more activity to display.": "No hi ha res més a mostrar.", "No notification settings yet": "Encara no hi ha configuració de les modificacions", - "No one is going to this event": "Ningú ha confirmat|Hi va una persona|Hi aniran {going} persones", "No open reports yet": "No hi ha cap denúncia oberta", "No participant matches the filters": "Cap participant coincideix amb els filtres", "No participant to approve|Approve participant|Approve {number} participants": "Cap participant per aprovar|Aprova la participant|Aprova {number} participants", diff --git a/js/src/i18n/de.json b/js/src/i18n/de.json index db926a5d1..baf5cb24b 100644 --- a/js/src/i18n/de.json +++ b/js/src/i18n/de.json @@ -504,7 +504,6 @@ "No message": "Keine Nachricht", "No moderation logs yet": "Bisher keine Moderationsprotokolle", "No more activity to display.": "Es gibt keine weiteren anzuzeigenden Ereignisse.", - "No one is going to this event": "Niemand nimmt an dieser Veranstaltung teil|Eine Person nimmt teil|{going} Personen nehmen teil", "No ongoing todos": "Keine aktiven To-dos", "No open reports yet": "Bisher keine ausstehenden Berichte", "No participant matches the filters": "Kein Teilnehmer entspricht den Filterkriterien", @@ -1020,7 +1019,7 @@ "Your timezone is currently set to {timezone}.": "Ihre Zeitzone ist aktuell {timezone}.", "Your timezone was detected as {timezone}.": "Ihre Zeitzone wurde erkannt als {timezone}.", "Your timezone {timezone} isn't supported.": "Ihre Zeitzone {timezone} wird nicht unterstützt.", - "Your upcoming events": "Deine bevorstehenden Veranstaltungen", + "Your upcoming events": "Ihre bevorstehenden Veranstaltungen", "[This comment has been deleted by it's author]": "[Dieser Kommentar wurde vom Autor entfernt]", "[This comment has been deleted]": "[Ihr Kommentar wurde gelöscht]", "[deleted]": "[gelöscht]", diff --git a/js/src/i18n/en_US.json b/js/src/i18n/en_US.json index cffa26a7d..efa4a0bc1 100644 --- a/js/src/i18n/en_US.json +++ b/js/src/i18n/en_US.json @@ -425,7 +425,7 @@ "This identity is not a member of any group.": "This identity is not a member of any group.", "(Masked)": "(Masked)", "{available}/{capacity} available places": "No places left|{available}/{capacity} available places", - "No one is going to this event": "No one is going to this event|One person going|{going} persons going", + "No one is participating|One person participating|{going} people participating": "No one is participating|One person participating|{going} people participating", "By @{group}": "By @{group}", "Date and time": "Date and time", "Location": "Location", @@ -985,5 +985,10 @@ "Unable to update the profile. The avatar picture may be too heavy.": "Unable to update the profile. The avatar picture may be too heavy.", "Unable to create the profile. The avatar picture may be too heavy.": "Unable to create the profile. The avatar picture may be too heavy.", "Error while loading the preview": "Error while loading the preview", - "Instance feeds": "Instance feeds" + "Instance feeds": "Instance feeds", + "{moderator} suspended group {profile}": "{moderator} suspended group {profile}", + "{moderator} has unsuspended group {profile}": "{moderator} has unsuspended group {profile}", + "{moderator} has done an unknown action": "{moderator} has done an unknown action", + "{moderator} has deleted a comment from {author} under the event {event}": "{moderator} has deleted a comment from {author} under the event {event}", + "{moderator} has deleted a comment from {author}": "{moderator} has deleted a comment from {author}" } diff --git a/js/src/i18n/es.json b/js/src/i18n/es.json index abb95cef2..51e484ece 100644 --- a/js/src/i18n/es.json +++ b/js/src/i18n/es.json @@ -521,7 +521,6 @@ "No moderation logs yet": "Aún no hay registros de moderación", "No more activity to display.": "No hay más actividad para mostrar.", "No notification settings yet": "Aún no hay configuración de notificaciones", - "No one is going to this event": "Nadie asistirá a este evento|Una persona irá|{going} irán personas", "No ongoing todos": "No hay tareas pendientes (\"to-do\") en marcha", "No open reports yet": "Aún no hay informes abiertos", "No participant matches the filters": "Ningún participante coincide con los filtros", diff --git a/js/src/i18n/fi.json b/js/src/i18n/fi.json index 7b6290d80..28f0dd673 100644 --- a/js/src/i18n/fi.json +++ b/js/src/i18n/fi.json @@ -480,7 +480,6 @@ "No message": "Ei viestiä", "No moderation logs yet": "Moderointilokia ei vielä ole", "No notification settings yet": "Ei vielä ilmoitusasetuksia", - "No one is going to this event": "Kukaan ei ole menossa tähän tapahtumaan|Yksi henkilö menossa|{going} henkilöä menossa", "No ongoing todos": "Ei keskeneräisiä tehtäviä", "No open reports yet": "Avoimia raportteja ei vielä ole", "No participant matches the filters": "Ei suodattimia vastaavia osallistujia", diff --git a/js/src/i18n/fr_FR.json b/js/src/i18n/fr_FR.json index 1866b0f3a..efa7494c8 100644 --- a/js/src/i18n/fr_FR.json +++ b/js/src/i18n/fr_FR.json @@ -479,7 +479,7 @@ "No message": "Pas de message", "No moderation logs yet": "Pas encore de journaux de modération", "No more activity to display.": "Il n'y a plus d'activités à afficher.", - "No one is going to this event": "Personne n'y va|Une personne y va|{going} personnes y vont", + "No one is participating|One person participating|{going} people participating": "Personne ne participe|Une personne participe|{going} personnes participent", "No ongoing todos": "Pas de todos en cours", "No open reports yet": "Aucun signalement ouvert pour le moment", "No participant matches the filters": "Aucun·e participant·e ne correspond aux filtres", @@ -1079,5 +1079,10 @@ "Unable to update the profile. The avatar picture may be too heavy.": "Impossible de mettre à jour le profil. L'image d'avatar est probablement trop lourde.", "Unable to create the profile. The avatar picture may be too heavy.": "Impossible de créer le profil. L'image d'avatar est probablement trop lourde.", "Error while loading the preview": "Erreur lors du chargement de l'aperçu", - "Instance feeds": "Flux de l'instance" + "Instance feeds": "Flux de l'instance", + "{moderator} suspended group {profile}": "{moderator} a suspendu le groupe {profile}", + "{moderator} has unsuspended group {profile}": "{moderator} a annulé la suspension du groupe {profile}", + "{moderator} has done an unknown action": "{moderator} a effectué une action inconnue", + "{moderator} has deleted a comment from {author} under the event {event}": "{moderator} a supprimé un commentaire de {author} sous l'événement {event}", + "{moderator} has deleted a comment from {author}": "{moderator} a supprimé un commentaire de {author}" } diff --git a/js/src/i18n/gd.json b/js/src/i18n/gd.json index b22b1f1d5..5ba3fddd9 100644 --- a/js/src/i18n/gd.json +++ b/js/src/i18n/gd.json @@ -447,7 +447,6 @@ "No message": "Chan eil teachdaireachd ann", "No moderation logs yet": "Chan eil loga maorsainneachd ann fhathast", "No more activity to display.": "Chan eil barrachd ghnìomhan ri an sealltainn ann.", - "No one is going to this event": "Thèid {going} ann|Thèid {going} ann|Thèid {going} ann|Thèid {going} ann", "No open reports yet": "Chan eil gearan gun fhuasgladh ann", "No participant matches the filters": "Chan eil com-pàirtiche sam bith a’ maidseadh nan criathragan", "No participant to approve|Approve participant|Approve {number} participants": "Aontaich ri {number} chom-pàirtiche|Aontaich ri {number} chom-pàirtiche|Aontaich ri {number} com-pàirtichean|Aontaich ri {number} com-pàirtiche", diff --git a/js/src/i18n/gl.json b/js/src/i18n/gl.json index 076a1eccc..089204c5a 100644 --- a/js/src/i18n/gl.json +++ b/js/src/i18n/gl.json @@ -493,7 +493,6 @@ "No message": "Sen mensaxe", "No moderation logs yet": "Sen rexistros da moderación", "No more activity to display.": "Sen máis actividade que amosar.", - "No one is going to this event": "Ninguén vai a este evento|Unha persoa vai ir|{going} persoas van ir", "No open reports yet": "Aínda non se presentaron denuncias", "No participant matches the filters": "Ningún participante para estos filtros", "No participant to approve|Approve participant|Approve {number} participants": "Sen participantes que aprobar|Aprobar participante|Aprobar {number} participantes", diff --git a/js/src/i18n/hu.json b/js/src/i18n/hu.json index 3c05a810c..b1ea212c2 100644 --- a/js/src/i18n/hu.json +++ b/js/src/i18n/hu.json @@ -462,7 +462,6 @@ "No message": "Nincs üzenet", "No moderation logs yet": "Még nincsenek moderálási naplók", "No more activity to display.": "Nincs több megjelenítendő tevékenység.", - "No one is going to this event": "Senki sem jön erre az eseményre|Egy személy jön|{going} személy jön", "No open reports yet": "Még nincsenek nyitott jelentések", "No participant matches the filters": "Nincs a szűrőkre illeszkedő résztvevő", "No participant to approve|Approve participant|Approve {number} participants": "Nincs jóváhagyandó résztvevő|Résztvevő jóváhagyása|{number} résztvevő jóváhagyása", diff --git a/js/src/i18n/it.json b/js/src/i18n/it.json index ad6d11cdb..fe2ca5fe4 100644 --- a/js/src/i18n/it.json +++ b/js/src/i18n/it.json @@ -10,7 +10,9 @@ "Please do not use it in any real way.": "Non puoi ancora usarlo per pubblicizzare eventi reali!", "{contact} will be displayed as contact.": "{contact} verrà visualizzato come contatto.|{contact} verranno visualizzati come contatti.", "@{group}": "@{group}", + "@{username}": "@{username}", "@{username} ({role})": "@{username} ({role})", + "@{username}'s follow request was rejected": "La richiesta di follow a @{username} è stata respinta", "A cookie is a small file containing information that is sent to your computer when you visit a website. When you visit the site again, the cookie allows that site to recognize your browser. Cookies may store user preferences and other information. You can configure your browser to refuse all cookies. However, this may result in some website features or services partially working. Local storage works the same way but allows you to store more data.": "Un cookie è un piccolo file contenente informazioni che vengono inviate al tuo computer quando visiti un sito web. Quando visiti nuovamente il sito, il cookie consente a quel sito di riconoscere il tuo browser. I cookie possono memorizzare le preferenze dell'utente e altre informazioni. Puoi configurare il tuo browser per rifiutare tutti i cookie. Tuttavia, ciò potrebbe comportare il funzionamento parziale di alcune funzionalità o servizi del sito Web. L'archiviazione locale funziona allo stesso modo ma consente di archiviare più dati.", "A federated software": "Un software federato", "A place for your code of conduct, rules or guidelines. You can use HTML tags.": "Un posto per il codice di condotta, le regole o le linee guida. Puoi uare tag HTML.", @@ -57,10 +59,11 @@ "Administrator": "Amministratore", "All good, let's continue!": "Tutto a posto, continuiamo!", "All group members and other eventual server admins will still be able to view this information.": "Tutti i membri del gruppo e altri eventuali amministratori del server potranno comunque visualizzare queste informazioni.", - "All the places have already been taken": "Tutti i posti sono stati occupati|Un posto è ancora disponibile|{places} i posti sono ancora disponibili", + "All the places have already been taken": "Tutti i posti sono stati già occupati", "Allow all comments": "Permetti a tutti di commentare", "Allow all comments from users with accounts": "Consenti tutti i commenti degli utenti che hanno effettuato l'accesso", "Allow registrations": "Consenti registrazioni", + "An error has occured. Sorry about that. You may try to reload the page.": "Si è verificato un errore. Ci scusiamo. Potresti provare a ricaricare la pagina.", "An error has occurred.": "C'è stato un errore.", "An ethical alternative": "Un'alternativa etica", "An instance is an installed version of the Mobilizon software running on a server. An instance can be run by anyone using the {mobilizon_software} or other federated apps, aka the “fediverse”. This instance's name is {instance_name}. Mobilizon is a federated network of multiple instances (just like email servers), users registered on different instances may communicate even though they didn't register on the same instance.": "Un'istanza è una versione installata del software Mobilizon in esecuzione su un server. Un istanza può essere gestita da chiunque utilizzi il {mobilizon_software} o un altre apps federate, note anche come \"fediverso\". Il nome di quest'istanza è {instance_name}. Mobilizon è una rete federata di più istanze (roprio come i server e-mail), utenti registrati su istanze diverse possono comunque comunicare anche se non si sono registrati nella stessa istanza.", @@ -86,6 +89,7 @@ "Are you sure you want to delete this event? This action cannot be reverted.": "Sei sicuro di voler cancellare questo evento? Questa azione è irreversibile.", "As the event organizer has chosen to manually validate participation requests, your participation will be really confirmed only once you receive an email stating it's being accepted.": "Poiché chi organizza l'evento ha scelto di approvare manualmente le richieste di partecipazione, la tua partecipazione sarà realmente confermata una volta che riceverai una mail che indica che è stata accettata.", "Assigned to": "Assegnato a", + "Atom feed for events and posts": "Atom feed per eventi e messaggi", "Avatar": "Avatar", "Back to previous page": "Torna alla pagina precedente", "Banner": "Banner", @@ -113,6 +117,7 @@ "Change password": "Cambia password", "Change timezone": "Cambia il fuso orario", "Check your inbox (and your junk mail folder).": "Controlla la tua casella di posta (e la cartella della posta indesiderata).", + "City or region": "Città o regione", "Clear": "Sgombra", "Clear participation data for all events": "Rimuovi dati di partecipazione per tutti gli eventi", "Clear participation data for this event": "Rimuovi dati di partecipazione per questo evento", @@ -137,6 +142,7 @@ "Contact": "Contatta", "Continue editing": "Continua la modifica", "Cookies and Local storage": "Cookie e memoria locale", + "Copy details to clipboard": "Copia i dettagli negli appunti", "Country": "Paese", "Create": "Crea", "Create a calc": "Crea un calc", @@ -231,6 +237,9 @@ "Enter your own privacy policy. HTML tags allowed. The {mobilizon_privacy_policy} is provided as template.": "Inserisci la tua politica sulla riservatezza. Tag HTML consentiti. La {mobilizon_privacy_policy} viene fornita come modello.", "Enter your own terms. HTML tags allowed. The {mobilizon_terms} are provided as template.": "Inserisci i tuoi termini. Tag HTML consentiti. I {mobilizon_terms} sono forniti come modello.", "Error": "Errore", + "Error details copied!": "Dettagli dell'errore copiati!", + "Error message": "Messaggio di errore", + "Error stacktrace": "Stacktrace dell'errore", "Error while changing email": "Errore nel cambiamento della mail", "Error while login with {provider}. Retry or login another way.": "Si è verifcato un errore durante il login con {providel}. Riprova o fai il login in altro modo.", "Error while login with {provider}. This login provider doesn't exist.": "Si è verificato un errore durante il login con {provider}. Questo provider non esiste.", @@ -249,6 +258,7 @@ "Event {eventTitle} deleted": "Evento {eventTitle} rimosso", "Event {eventTitle} reported": "Evento {eventTitle} segnalato", "Events": "Eventi", + "Events nearby": "Eventi nelle vicinanze", "Events tagged with {tag}": "Eventi contrassegnati con {tag}", "Everything": "Tutti", "Ex: mobilizon.fr": "Es: mobilizon.fr", @@ -311,6 +321,8 @@ "I participate": "Parteciperò", "I want to allow people to participate without an account.": "Voglio permettere alle persone di partecipare senza un account.", "I want to approve every participation request": "Voglio approvare ogni richiesta di partecipazione", + "ICS feed for events": "Feed ICS per eventi", + "ICS/WebCal Feed": "Feed ICS/WebCal", "Identity {displayName} created": "Identità {displayName} creata", "Identity {displayName} deleted": "Identità {displayName} eliminata", "Identity {displayName} updated": "Identità {displayName} aggiornata", @@ -345,6 +357,7 @@ "Invite a new member": "Invita un nuovo membro", "Invite member": "Invita membro", "Invited": "Invitato", + "It is possible that the content is not accessible on this instance, because this instance has blocked the profiles or groups behind this content.": "È possibile che il contenuto non sia accessibile su questa istanza, perché questa istanza ha bloccato i profili o i gruppi che stanno dietro questo contenuto.", "Italic": "Corsivo", "Join {instance}, a Mobilizon instance": "Entra in {instance}, un'istanza di Mobilizon", "Join group": "Unisciti al gruppo", @@ -354,6 +367,7 @@ "Last IP adress": "Ultimo indirizzo IP", "Last group created": "Ultimo gruppo creato", "Last published event": "Ultimo evento pubblicato", + "Last published events": "Ultimi eventi pubblicati", "Last sign-in": "Ultimo accesso", "Last week": "Ultima settimana", "Latest posts": "Ultimi post", @@ -440,7 +454,7 @@ "No member matches the filters": "Nessun membro corrisponde ai filtri", "No message": "Nessun messaggio", "No moderation logs yet": "Ancora nessun registro di moderazione", - "No one is going to this event": "Nessuno va a questo evento|Va una persona|Vanno {going} persone", + "No more activity to display.": "Non ci sono più attività da visualizzare.", "No open reports yet": "Ancora nessuna segnalazione aperta", "No participant matches the filters": "Nessun partecipante corrisponde ai filtri", "No participant to approve|Approve participant|Approve {number} participants": "Nessun partecipante da approvare|Approva partecipante|Approva {number} partecipanti", @@ -472,13 +486,17 @@ "On {date} ending at {endTime}": "Il {date} finendo alle {endTime}", "On {date} from {startTime} to {endTime}": "Il {date} dalle {startTime} alle {endTime}", "On {date} starting at {startTime}": "Il {date} iniziando alle {startTime}", + "On {instance}": "Su {instance}", "Only accessible through link": "Accessibile solo attraverso il collegamento", "Only accessible through link (private)": "Accessibile solo tramite link (privato)", "Only accessible to members of the group": "Accessibile solo ai membri del gruppo", "Only alphanumeric characters and underscores are supported.": "Solo caratteri alfanumerici e trattini bassi sono supportati.", "Only alphanumeric lowercased characters and underscores are supported.": "Sono accettati solo caratteri alfanumerici in minuscolo, e il tratto basso (underscore).", + "Only group members can access discussions": "Solo i membri del gruppo possono accedere alle discussioni", "Only group moderators can create, edit and delete posts.": "Solo i moderatori del gruppo possono creare, modificare ed eliminare i post.", "Open": "Aperto/a", + "Open a topic on our forum": "Apri una discussione sul nostro forum", + "Open an issue on our bug tracker (advanced users)": "Apri una issue sul nostro bug tracker (utenti avanzati)", "Opened reports": "Segnalazioni aperte", "Or": "Oppure", "Organized": "Organizzato", @@ -513,6 +531,7 @@ "Pick a profile or a group": "Scegli un profilo o un gruppo", "Pick an identity": "Scegli un'identità", "Pick an instance": "Scegli un'istanza", + "Please add as many details as possible to help identify the problem.": "Si prega di aggiungere quanti più dettagli possibili per aiutare a identificare il problema.", "Please check your spam folder if you didn't receive the email.": "Per favore verifica la tua cartella di posta indesiderata (spam) se non hai ricevuto la mail.", "Please contact this instance's Mobilizon admin if you think this is a mistake.": "Per favore contatta l'amministrazione di Mobilizon di questa istanza se pensi che questo sia un errore.", "Please do not use it in any real way.": "Si prega di non utilizzare in nessun modo.", @@ -589,6 +608,7 @@ "Resource provided is not an URL": "La risorsa data non è un URL", "Resources": "Risorse", "Restricted": "Limitato", + "Return to the group page": "Ritorna alla pagina del gruppo", "Right now": "Proprio adesso", "Role": "Ruolo", "Rules": "Regole", @@ -601,6 +621,7 @@ "Searching…": "Ricerca…", "Search…": "Cerca…", "Select a language": "Seleziona una lingua", + "Select a radius": "Seleziona un raggio", "Select a timezone": "Seleziona un fuso orario", "Select languages": "Seleziona lingue", "Send email": "Manda email", @@ -627,6 +648,7 @@ "Suspend group": "Sospendi gruppo", "Suspended": "Sospeso", "Task lists": "Elenchi di attività", + "Technical details": "Dettagli tecnici", "Tentative": "Provvisorio", "Tentative: Will be confirmed later": "Provvisorio: sarà confermato più tardi", "Terms": "Condizioni", @@ -647,6 +669,10 @@ "The event will show as attributed to this group.": "L'evento verrà visualizzato come attribuito a questo gruppo.", "The event will show as attributed to your personal profile.": "L'evento verrà visualizzato come attribuito al tuo profilo personale.", "The event will show the group as organizer.": "L'evento mostrerà il gruppo come organizzatore.", + "The event {event} was created by {profile}.": "L'evento {event} è stato creato da {profile}.", + "The event {event} was deleted by {profile}.": "L'evento {event} è stato cancellato da {profile}.", + "The event {event} was updated by {profile}.": "L'evento {event} è stato aggiornato da {profile}.", + "The events you created are not shown here.": "Gli eventi che hai creato non vengono mostrati qui.", "The group will be publicly listed in search results and may be suggested in the explore section. Only public informations will be shown on it's page.": "Il gruppo verrà elencato pubblicamente nei risultati di ricerca e potrebbe essere suggerito nella sezione Esplora. Nella sua pagina verranno mostrate solo le informazioni pubbliche.", "The instance administrator is the person or entity that runs this Mobilizon instance.": "L'amministratore dell'istanza è la persona o entità che gestisce quest'istanza Mobilizon.", "The member was removed from the group {group}": "Il membro è stato rimosso dal gruppo {group}", @@ -654,11 +680,17 @@ "The organiser has chosen to close comments.": "L'organizzatore ha scelto di disabilitare i commenti.", "The page you're looking for doesn't exist.": "La pagina che stai cercando non esiste.", "The password was successfully changed": "La password è stata cambiata con successo", + "The post {post} was created by {profile}.": "Il post {post} è stato creato da {profile}.", + "The post {post} was deleted by {profile}.": "Il post {post} è stato cancellato da {profile}.", + "The post {post} was updated by {profile}.": "Il post {post} è stato aggiornato da {profile}.", "The report will be sent to the moderators of your instance. You can explain why you report this content below.": "La segnalazione sarà inviata a chi modera la tua istanza. Puoi spiegare perché segnali questo contenuto qua sotto.", + "The technical details of the error can help developers solve the problem more easily. Please add them to your feedback.": "I dettagli tecnici dell'errore possono aiutare gli sviluppatori a risolvere il problema più facilmente. Per favore aggiungili al tuo feedback.", "The {default_privacy_policy} will be used. They will be translated in the user's language.": "Verrà utilizzata la {default_privacy_policy}. Verranno tradotti nella lingua dell'utente.", "The {default_terms} will be used. They will be translated in the user's language.": "Saranno usate le {default_terms}. Saranno tradotte nel linguaggio dell'utente.", "There are {participants} participants.": "Ci sono {participants} partecipanti.", + "There is no activity yet. Start doing some things to see activity appear here.": "Non sono ancora presenti attività. Inizia a fare qualcosa per veder apparire le attività.", "There will be no way to recover your data.": "Non c'è modo di recuperare i tuoi dati.", + "There's no discussions yet": "Non sono presenti discussioni", "These events may interest you": "Questo evento potrebbe interessarti", "This Mobilizon instance and this event organizer allows anonymous participations, but requires validation through email confirmation.": "Questa istanza Mobilizon e chi organizza questo evento permettono la partecipazione anonima, ma richiedono una validazione tramite email di conferma.", "This URL is not supported": "Questo URL non è supportato", @@ -697,6 +729,7 @@ "Type or select a date…": "Digita o seleziona una data…", "URL": "URL", "URL copied to clipboard": "URL copiato negli appunti", + "Unable to copy to clipboard": "Impossibile copiare negli appunti", "Unable to detect timezone.": "Impossibile rilevare il fuso orario.", "Unable to load event for participation. The error details are provided below:": "Impossibile caricare l'evento per la partecipazione. Di seguito vengono forniti i dettagli dell'errore:", "Unable to save your participation in this browser.": "Impossibile salvare la tua partecipazione in questo browser.", @@ -733,6 +766,7 @@ "Visible everywhere on the web (public)": "Visibile ovunque dalla rete (pubblico)", "Waiting for organization team approval.": "In attesa dell'approvazione dal gruppo di organizzazione.", "Warning": "Avviso", + "We improve this software thanks to your feedback. To let us know about this issue, two possibilities (both unfortunately require user account creation):": "Miglioriamo questo software grazie ai tuoi feedback. Per comunicarci questo problema hai due possibilità (entrambe purtroppo richiedono la creazione di un account utente):", "We just sent an email to {email}": "Abbiamo appena mandato una mail a {email}", "We use your timezone to make sure you get notifications for an event at the correct time.": "Usiamo il tuo fuso orario per fare in modo che le notifiche per un evento ti arrivino al momento giusto.", "We will redirect you to your instance in order to interact with this event": "Ti reindirizzeremo alla tua istanza in modo da interagire con questo evento", @@ -744,13 +778,16 @@ "Welcome back {username}!": "Bentrovatə {username}!", "Welcome back!": "Bentrovatə!", "Welcome to Mobilizon, {username}!": "Benvenutə su Mobilizon, {username}!", + "What can I do to help?": "Che posso fare per aiutarti?", "When a moderator from the group creates an event and attributes it to the group, it will show up here.": "Quando un moderatore del gruppo crea un evento e lo attribuisce al gruppo, verrà visualizzato qui.", "Who can view this event and participate": "Chi può vedere questo evento e partecipare", "Who can view this post": "Chi può visualizzare questo post", "Who published {number} events": "Chi ha pubblicato {number} eventi", "Why create an account?": "Perchè creare un account?", "Will allow to display and manage your participation status on the event page when using this device. Uncheck if you're using a public device.": "Consentirà di visualizzare e gestire lo stato di partecipazione sulla pagina dell'evento quando si utilizza questo dispositivo. Deseleziona se stai utilizzando un dispositivo pubblico.", + "Within {number} kilometers of {place}": "|Entro un chilometro da {place}|Entro {number} chilometri da {place}", "Write something…": "Scrivi qualcosa…", + "Yesterday": "Ieri", "You are not an administrator for this group.": "Non sei un amministratore di questo gruppo.", "You are not part of any group.": "Non fai parte di nessun gruppo.", "You are participating in this event anonymously": "Stai partecipando a questo evento in forma anonima", @@ -760,6 +797,13 @@ "You can pick your timezone into your preferences.": "Puoi scegliere il tuo fuso orario nelle preferenze.", "You can try another search term or drag and drop the marker on the map": "Puoi provare un altro termine di ricerca o trascinare il marcatore sulla mappa", "You can't change your password because you are registered through {provider}.": "Non puoi cambiare la tua password perché sei registrato con {provider}.", + "You created the event {event}.": "Hai creato l'evento {event}.", + "You created the post {post}.": "Hai creato il post {post}.", + "You deleted the event {event}.": "Hai cancellato l'evento {event}.", + "You deleted the post {post}.": "Hai cancellato il post {post}.", + "You demoted the member {member} to an unknown role.": "Hai degradato {member} a un ruolo sconosciuto.", + "You demoted {member} to moderator.": "Hai degradato {member} a moderatore.", + "You demoted {member} to simple member.": "Hai degradato {member} a membro semplice.", "You didn't create or join any event yet.": "Non hai ancora creato o partecipato a nessun evento.", "You don't follow any instances yet.": "Non segui ancora nessuna istanza.", "You have been disconnected": "Sei stato disconnesso", @@ -769,11 +813,19 @@ "You have one event in {days} days.": "Non hai eventi in {days} giorni | Hai un evento in {days} giorni. | Hai {count} eventi in {days} giorni", "You have one event today.": "Non hai eventi oggi | Hai un evento oggi. | Hai {count} eventi oggi", "You have one event tomorrow.": "Non hai eventi domani | Hai un evento domani | Hai {count} eventi domani", + "You invited {member}.": "Hai invitato {member}.", "You may clear all participation information for this device with the buttons below.": "Puoi rimuovere tutte le informazioni di partecipazione da questo dispositivo col bottone qui sotto.", "You may now close this window, or {return_to_event}.": "Ora puoi chiudere questa finestra, o {return_to_event}.", "You may now close this window.": "Ora puoi chiudere questa finestra.", "You need to create the group before you create an event.": "Devi creare un gruppo prima di creare un evento.", "You need to login.": "Devi accedere.", + "You promoted the member {member} to an unknown role.": "Hai promosso l'utente {member} a un ruolo sconosciuto.", + "You promoted {member} to administrator.": "Hai promosso {member} ad amministratore.", + "You promoted {member} to moderator.": "Hai promosso {member} a moderatore.", + "You requested to join the group.": "Hai richiesto di unirti al gruppo.", + "You updated the event {event}.": "Hai aggiornato l'evento {event}.", + "You updated the member {member}.": "Hai aggiornato il membro {member}.", + "You updated the post {post}.": "Hai aggiornato il post {post}.", "You will be able to add an avatar and set other options in your account settings.": "Potrai aggiungere un avatar e impostare altre opzioni nelle impostazioni del tuo account.", "You will be redirected to the original instance": "Sarai reindirizzato verso l'istanza originale", "You will find here all the events you have created or of which you are a participant.": "Qui troverai tutti gli eventi che hai creato o di cui sei partecipante.", @@ -785,6 +837,7 @@ "Your account has been validated": "Il tuo account è stato validato", "Your account is being validated": "Il tuo account è in via di validazione", "Your account is nearly ready, {username}": "Il tuo account è quasi pronto, {username}", + "Your city or region and the radius will only be used to suggest you events nearby. The event radius will consider the administrative center of the area.": "La tua città o regione e il raggio saranno usati solo per suggerirti eventi nelle vicinanze. Il raggio dell'evento considererà il centro amministrativo della zona.", "Your current email is {email}. You use it to log in.": "La tua email attuale è {email}. La usi per accedere.", "Your email": "La tua email", "Your email address was automatically set based on your {provider} account.": "Il tuo indirizzo email è stato impostato automaticamente in base al tuo account {provider}.", @@ -806,6 +859,7 @@ "Your timezone is currently set to {timezone}.": "Il fuso orario è attualmente impostato su {timezone}.", "Your timezone was detected as {timezone}.": "Il tuo fuso orario è stato rilevato come {timezone}.", "Your timezone {timezone} isn't supported.": "Il tuo fuso orario {timezone} non è supportato.", + "Your upcoming events": "I tuoi prossimi eventi", "[This comment has been deleted by it's author]": "[Questo commento è stato eliminato dal suo autore]", "[This comment has been deleted]": "[Questo commento è stato eliminato]", "[deleted]": "[cancellato]", @@ -835,11 +889,16 @@ "with another identity…": "con altra identità…", "{approved} / {total} seats": "{approved} / {total} posti", "{available}/{capacity} available places": "Nessun posto rimasto|{available}/{capacity} posti rimasti", + "{count} km": "{count} km", "{count} participants": "Ancora nessun partecipante | Un partecipante | {counts} partecipanti", "{count} requests waiting": "{count} richieste in attesa", "{count} team members": "{count} membri del team", + "{group} activity timeline": "{group} cronologia delle attività", "{group}'s events": "{group} eventi", "{instanceName} is an instance of the {mobilizon} software.": "{instanceName} è un'istanza del software {mobilizon}.", + "{instanceName} is an instance of {mobilizon_link}, a free software built with the community.": "{instanceName} è un'istanza di {mobilizon_link}, un software libero costruito con la comunità.", + "{member} requested to join the group.": "{member} ha richiesto di unirsi al gruppo.", + "{member} was invited by {profile}.": "{member} è stato invitato da {profile}.", "{moderator} added a note on {report}": "ha aggiunto una nota su", "{moderator} closed {report}": "{moderator} ha chiuso {report}", "{moderator} deleted an event named \"{title}\"": "{moderator} ha cancellato un evento denominato \"{title}\"", @@ -854,6 +913,13 @@ "{number} participations": "Nessuna partecipazione|Una partecipazione|{number} partecipazioni", "{number} posts": "Nessun post|Un post|{number} di post", "{profile} (by default)": "{profile} (per impostazione predefinita)", + "{profile} demoted {member} to an unknown role.": "{profile} ha degradato {member} a un ruolo sconosciuto.", + "{profile} demoted {member} to moderator.": "{profile} ha degradato {member} a moderatore.", + "{profile} demoted {member} to simple member.": "{profile} ha degradato {member} a membro semplice.", + "{profile} promoted {member} to administrator.": "{profile} ha promosso {member} ad amministratore.", + "{profile} promoted {member} to an unknown role.": "{profile} ha promosso {member} a un ruolo sconosciuto.", + "{profile} promoted {member} to moderator.": "{profile} ha promosso {member} a moderatore.", + "{profile} updated the member {member}.": "{profile} ha aggiornato il membro {member}.", "{title} ({count} todos)": "{title} ({count} tutti)", "{username} was invited to {group}": "{username} è stato invitato a {group}", "© The OpenStreetMap Contributors": "© The OpenStreetMap Contributors" diff --git a/js/src/i18n/nn.json b/js/src/i18n/nn.json index 613e582bf..6d8d82e68 100644 --- a/js/src/i18n/nn.json +++ b/js/src/i18n/nn.json @@ -463,7 +463,6 @@ "No message": "Inga melding", "No moderation logs yet": "Ingen gjennomsynsloggar enno", "No more activity to display.": "Ikkje meir aktivitet å visa.", - "No one is going to this event": "Ingen skal på denne hendinga|Ein person skal|{going} personar skal", "No open reports yet": "Ingen opne rapportar enno", "No participant matches the filters": "Ingen deltakarar passar med filtra", "No participant to approve|Approve participant|Approve {number} participants": "Ingen deltakar å godkjenna|Godkjenn deltakar|Godkjenn {number} deltakarar", diff --git a/js/src/i18n/oc.json b/js/src/i18n/oc.json index 0d1abeef8..189f24d52 100644 --- a/js/src/i18n/oc.json +++ b/js/src/i18n/oc.json @@ -495,7 +495,6 @@ "No message": "Cap de messatge", "No moderation logs yet": "Cap de jornals de moderacion pel moment", "No notification settings yet": "Cap de paramètres de notificacion pel moment", - "No one is going to this event": "Degun i va pas|Una persona i va|{going} personas i van", "No open reports yet": "Cap de senhalament dubèrt pel moment", "No participant matches the filters": "Cap de participant correspond pas als filtres", "No participant to approve|Approve participant|Approve {number} participants": "Cap de participar de validar|Validar la participacion|Validar los {number} participants", diff --git a/js/src/i18n/pl.json b/js/src/i18n/pl.json index 3a9ff4507..7aa74282e 100644 --- a/js/src/i18n/pl.json +++ b/js/src/i18n/pl.json @@ -435,7 +435,6 @@ "No member matches the filters": "Żaden członek nie spełnia kryteriów", "No message": "Brak wiadomości", "No moderation logs yet": "Nie ma jeszcze dzienników moderacyjnych", - "No one is going to this event": "Nikt nie wybiera się na to wydarzenie|Jedna osoba wybiera się|{going} osoba wybiera się", "No open reports yet": "Jeszcze nie ma otwartych zgłoszeń", "No participant matches the filters": "Żaden członek nie spełnia kryteriów", "No participant to approve|Approve participant|Approve {number} participants": "Brak uczestników do przyjęcia|Przyjmij uczestnika|Przyjmij {number} uczestników|Przyjmij {number} uczestników", diff --git a/js/src/i18n/pt_BR.json b/js/src/i18n/pt_BR.json index b99e83472..116b2ced1 100644 --- a/js/src/i18n/pt_BR.json +++ b/js/src/i18n/pt_BR.json @@ -434,7 +434,6 @@ "No member matches the filters": "Nenhum membro corresponde aos filtros", "No message": "Nenhuma mensagem", "No moderation logs yet": "Nenhum relatório de moderação ainda", - "No one is going to this event": "Ninguém vai neste evento|Uma pessoa vai|{going} pessoas vão", "No open reports yet": "Nenhum relatório aberto ainda", "No participant matches the filters": "Nenhum participante corresponde aos filtros", "No participant to approve|Approve participant|Approve {number} participants": "Nenhum participante para aprovar|Aprovar participante|Aprovar {number} participantes", diff --git a/js/src/i18n/ru.json b/js/src/i18n/ru.json index 12ffa3d90..4e5339deb 100644 --- a/js/src/i18n/ru.json +++ b/js/src/i18n/ru.json @@ -122,7 +122,6 @@ "Click to upload": "Нажмите, чтобы загрузить", "Close": "Закрыть", "Close comments for all (except for admins)": "Закрыть комментарии для всех (кроме админов)", - "Events nearby": "Ближайшие мероприятия", "Closed": "Закрыто", "Comment deleted": "Комментарий удален", "Comment from @{username} reported": "Жалоба на комментарий от @{username} отправлена", @@ -255,6 +254,7 @@ "Event {eventTitle} deleted": "Мероприятие {eventTitle} удалено", "Event {eventTitle} reported": "Жалоба на мероприятие {eventTitle} отправлена", "Events": "Мероприятия", + "Events nearby": "Ближайшие мероприятия", "Events tagged with {tag}": "События с тегом {tag}", "Everything": "Всё", "Ex: mobilizon.fr": "Например: mobilizon.fr", @@ -342,6 +342,7 @@ "Instance Terms URL": "URL условий использования узла", "Instance administrator": "Администратор узла", "Instance configuration": "Настройки узла", + "Instance feeds": "Ленты узла", "Instance languages": "Языки узла", "Instance rules": "Правила узла", "Instance settings": "Настройки узла", @@ -451,7 +452,6 @@ "No message": "Нет сообщений", "No moderation logs yet": "Журналов модерования пока нет", "No more activity to display.": "Больше нет действия для отображения.", - "No one is going to this event": "Пока никто не участвует|Один человек пойдёт|{going} людей пойдут", "No open reports yet": "Пока нет открытых отчётов", "No participant matches the filters": "Ни один участник не соответствует критериям", "No participant to approve|Approve participant|Approve {number} participants": "Нет участников для одобрения | Принять участника | Принять {number} участников", diff --git a/js/src/i18n/sl.json b/js/src/i18n/sl.json index ff91e5c1d..283d93e57 100644 --- a/js/src/i18n/sl.json +++ b/js/src/i18n/sl.json @@ -123,7 +123,6 @@ "Click to upload": "Kliknite za pošiljanje", "Close": "Zapri", "Close comments for all (except for admins)": "Zapri komentarje za vse (razen za skrbnike)", - "Events nearby": "Zapri dogodke", "Closed": "Zaprto", "Comment deleted": "Komentar je izbrisan", "Comment from @{username} reported": "Prijavljen je bil komentar uporabnika @{username}", @@ -238,6 +237,7 @@ "Error message": "Sporočilo o napaki", "Error stacktrace": "Sledenje napake", "Error while changing email": "Napaka pri spreminjanju e-poštnega naslova", + "Error while loading the preview": "Napaka pri nalaganju predogleda", "Error while login with {provider}. Retry or login another way.": "Napaka pri prijavi s {provider}. Poskusite znova ali se prijavite na drug način.", "Error while login with {provider}. This login provider doesn't exist.": "Napaka pri prijavi s {provider}. Ta ponudnik ne obstaja.", "Error while reporting group {groupTitle}": "Napaka pri poročanju skupine {groupTitle}", @@ -255,6 +255,7 @@ "Event {eventTitle} deleted": "Dogodek {eventTitle} je izbrisan", "Event {eventTitle} reported": "Dogodek {eventTitle} je prijavljen", "Events": "Dogodki", + "Events nearby": "Zapri dogodke", "Events tagged with {tag}": "Dogodki z oznako {tag}", "Everything": "Vse", "Ex: mobilizon.fr": "Npr.: mobilizon.fr", @@ -342,6 +343,7 @@ "Instance Terms URL": "URL pogojev uporabe vozlišča", "Instance administrator": "Skrbnik vozlišča", "Instance configuration": "Nastavitve vozlišča", + "Instance feeds": "Viri vozlišča", "Instance languages": "Jezik vozlišča", "Instance rules": "Pravila vozlišča", "Instance settings": "Nastavitve vozlišča", @@ -451,7 +453,6 @@ "No message": "Ni sporočil", "No moderation logs yet": "Nobenega dnevnika moderiranja še ni", "No more activity to display.": "Ni več dejavnosti za prikaz.", - "No one is going to this event": "Nihče ne gre na ta dogodek|Ena oseba gre|{going} oseb gre", "No open reports yet": "Še ni odprtih poročil", "No participant matches the filters": "Noben udeleženec se ne ujema s filtri", "No participant to approve|Approve participant|Approve {number} participants": "Nobenega udeleženca za odobritev|Odobri udeleženca|Odobri {number} udeležencev", @@ -688,6 +689,7 @@ "The post {post} was deleted by {profile}.": "Objavo {post} je izbrisal/a {profil}.", "The post {post} was updated by {profile}.": "Objavo {post} je posodobil/a {profil}.", "The report will be sent to the moderators of your instance. You can explain why you report this content below.": "Poročilo bo poslano moderatorjem vašega vozlišča. Spodaj lahko razložite, zakaj prijavljate to vsebino.", + "The selected picture is too heavy. You need to select a file smaller than {size}.": "Izbrana slika je prevelika. Izbrati morate datoteko, ki je manjša od {size}.", "The technical details of the error can help developers solve the problem more easily. Please add them to your feedback.": "Tehnične podrobnosti napake lahko razvijalcem pomagajo pri lažjem reševanju težave. Dodajte jih v povratne informacije.", "The {default_privacy_policy} will be used. They will be translated in the user's language.": "Uporabljen bo {default_privacy_policy}. Preveden bo v uporabnikov jezik.", "The {default_terms} will be used. They will be translated in the user's language.": "Uporabljeni bodo {default_terms}. Prevedeni bodo v uporabnikov jezik.", @@ -735,9 +737,12 @@ "URL": "URL", "URL copied to clipboard": "URL je kopiran v odložišče", "Unable to copy to clipboard": "Ni mogoče kopirati v odložišče", + "Unable to create the group. One of the pictures may be too heavy.": "Skupine ni mogoče ustvariti. Ena od slik je morda prevelika.", + "Unable to create the profile. The avatar picture may be too heavy.": "Ni mogoče ustvariti profila. Slika podobe je morda prevelika.", "Unable to detect timezone.": "Časovnega pasu ni mogoče zaznati.", "Unable to load event for participation. The error details are provided below:": "Ni mogoče naložiti dogodka za udeležbo. Podrobnosti o napaki so navedene spodaj:", "Unable to save your participation in this browser.": "V tem brskalniku ni mogoče shraniti vaše udeležbe.", + "Unable to update the profile. The avatar picture may be too heavy.": "Ni mogoče posodobiti profila. Slika podobe je morda prevelika.", "Unfortunately, this instance isn't opened to registrations": "Na žalost tao vozlišče ni odprto za registracije", "Unfortunately, your participation request was rejected by the organizers.": "Na žalost so organizatorji zavrnili vašo prošnjo za udeležbo.", "Unknown": "Neznano", diff --git a/js/src/views/Event/Event.vue b/js/src/views/Event/Event.vue index 779de1b68..fac4f62b6 100755 --- a/js/src/views/Event/Event.vue +++ b/js/src/views/Event/Event.vue @@ -157,7 +157,7 @@ {{ $tc( - "No one is going to this event", + "No one is participating|One person participating|{going} people participating", event.participantStats.participant, { going: event.participantStats.participant, @@ -185,7 +185,7 @@ {{ $tc( - "No one is going to this event", + "No one is participating|One person participating|{going} people participating", event.participantStats.participant, { going: event.participantStats.participant, @@ -341,7 +341,10 @@ :endsOn="event.endsOn" /> - +