' -%}
+ {%- assign title = title[1] | strip_html -%}
+ {%- assign content = titleAndContent[1] -%}
+ {%- assign url = page.url -%}
+ {%- if title == page.title and parts[0] == '' -%}
+ {%- assign title_found = true -%}
+ {%- else -%}
+ {%- assign id = titleAndContent[0] -%}
+ {%- assign id = id | split: 'id="' -%}
+ {%- if id.size == 2 -%}
+ {%- assign id = id[1] -%}
+ {%- assign id = id | split: '"' -%}
+ {%- assign id = id[0] -%}
+ {%- capture url -%}{{ url | append: '#' | append: id }}{%- endcapture -%}
+ {%- endif -%}
+ {%- endif -%}
+ {%- unless i == 0 -%},{%- endunless -%}
+ "{{ i }}": {
+ "doc": {{ page.title | jsonify }},
+ "title": {{ title | jsonify }},
+ "content": {{ content | replace: '
info "info"
-> `Content-Type` has to be `multipart/form-data` 'cause support image upload
+> `Content-Type` has to be `multipart/form-data` to support image upload
**Params**
diff --git a/docs/dev/dev.md b/docs/dev/dev.md
index 0e1f3222..3ac1beaf 100644
--- a/docs/dev/dev.md
+++ b/docs/dev/dev.md
@@ -15,7 +15,7 @@ has_children: true
- Express
- Node.js
- [Sequelize](https://sequelize.org/)
-- Element.ui
+- [Vuetify](vuetifyjs.com/)
### Testing on your own machine
@@ -42,4 +42,4 @@ yarn dev
> warning "Warning"
> You need to register a first user, this will be an active administrator!
-Please use the [issue board](https://framagit.org/les/gancio/-/boards) and the [forum](https://framavox.org/g/hMXTDgtJ/gancio) to discuss any modification.
+Please use the [issues](https://framagit.org/les/gancio/-/issues) to discuss any modification.
diff --git a/docs/dev/locales.md b/docs/dev/locales.md
index 2fbee27a..092772fd 100644
--- a/docs/dev/locales.md
+++ b/docs/dev/locales.md
@@ -8,11 +8,10 @@ nav_order: 7
## Internationalization
-We're self-hosting an instance of [weblate](https://weblate.gancio.org) you can use to help us with translations.
+We're using [weblate](https://hosted.weblate.org/engage/gancio/) for localization, you can use it to help us with translations.
+
Currently supported languages:
-
-
-
-
+
+
\ No newline at end of file
diff --git a/docs/docker/Dockerfile b/docs/docker/Dockerfile
index 4328e84d..c1c89a34 100644
--- a/docs/docker/Dockerfile
+++ b/docs/docker/Dockerfile
@@ -1,3 +1,2 @@
-FROM node:latest
-WORKDIR /
-RUN yarn global add gancio
\ No newline at end of file
+FROM node:buster
+RUN yarn global add --silent https://gancio.org/latest.tgz 2> /dev/null
diff --git a/docs/docker/postgres/docker-compose.yml b/docs/docker/postgres/docker-compose.yml
index 664bd894..74b8476e 100644
--- a/docs/docker/postgres/docker-compose.yml
+++ b/docs/docker/postgres/docker-compose.yml
@@ -17,16 +17,17 @@ services:
- 5432:5432
gancio:
build: .
- image: node:latest
- environment:
- - DEBUG=*,-babel,-follow-redirects,-send,-body-parser:*,-express:*,-connect:*,-sequelize:*
- container_name: gancio
restart: always
- command: gancio start --docker --db=postgres
+ image: node:buster
+ user: node
+ container_name: gancio
+ environment:
+ - PATH=$PATH:/home/node/.yarn/bin
+ - GANCIO_DATA=/home/node/data
+ command: gancio start --docker
volumes:
- - ./config.json:/opt/gancio/config.json
- - ./uploads:/opt/gancio/uploads
+ - ./data:/home/node/data
+ ports:
+ - "127.0.0.1:13120:13120"
depends_on:
- db
- ports:
- - 127.0.0.1:13120:13120
diff --git a/docs/docker/sqlite/docker-compose.yml b/docs/docker/sqlite/docker-compose.yml
index 8e0ec36e..478aa72c 100644
--- a/docs/docker/sqlite/docker-compose.yml
+++ b/docs/docker/sqlite/docker-compose.yml
@@ -4,14 +4,14 @@ services:
gancio:
build: .
restart: always
- image: node:latest
+ image: node:buster
+ user: node
container_name: gancio
- command: gancio start --docker --db=sqlite
environment:
- - DEBUG=*,-babel,-follow-redirects,-send,-body-parser:*,-express:*,-connect:*,-sequelize:*
+ - PATH=$PATH:/home/node/.yarn/bin
+ - GANCIO_DATA=/home/node/data
+ command: gancio start --docker
volumes:
- - ./db.sqlite:/opt/gancio/db.sqlite
- - ./config.json:/opt/gancio/config.json
- - ./uploads:/opt/gancio/uploads
+ - ./data:/home/node/data
ports:
- "127.0.0.1:13120:13120"
diff --git a/docs/index.md b/docs/index.md
index edbec711..fcdab97e 100644
--- a/docs/index.md
+++ b/docs/index.md
@@ -1,5 +1,4 @@
---
-layout: default
title: Home
nav_order: 1
description: "Gancio is a shared agenda for local communities."
@@ -12,14 +11,9 @@ permalink: /
A shared agenda for local communities.
{: .fs-6 }
-[Get started now](install){: .btn .btn-primary .fs-5 .mb-4 .mb-md-0 .mr-2 } [Demo](https://demo.gancio.org){: .btn .btn-green .fs-5 .mb-4 .mb-md-0 }
+[Install]({% link install/install.md %}){: .btn .btn-primary .fs-5 .mb-4 .mb-md-0 .mr-2 } [Demo](https://demo.gancio.org){: .btn .btn-green .fs-5 .mb-4 .mb-md-0 }
[Source](https://framagit.org/les/gancio){: .btn .fs-5 }
-[![assets/thumbs/home1.png](assets/thumbs/home1.png)](assets/home1.png){: data-fancybox="group" data-caption="Home of the first gancio instance"}
-[![assets/thumbs/mobile1.png](assets/thumbs/mobile1.png)](assets/mobile1.png){: data-fancybox="group" data-caption="Home mobile"}
-[![assets/thumbs/mobile2.png](assets/thumbs/mobile2.png)](assets/mobile2.png){: data-fancybox="group" data-caption="Home mobile"}
-[![assets/thumbs/admin_users.png](assets/thumbs/admin_users.png)](assets/admin_users.png){: data-fancybox="group" data-caption="Admin interface"}
-
## Some relevant key features:
@@ -30,7 +24,7 @@ nowhere on gancio appears the identity of who published the event, not even unde
- **Anonymous events**: optionally a visitor can create events without being registered (an administrator has to confirm them)
-- **We are not interested in making hits** so we export events in many ways, via RSS feeds, via global or individual ics, incorporating lists of events or single event via iframe on other websites and via [AP](/federation)
+- **We are not interested in making hits** so we export events in many ways, via RSS feeds, via global or individual ics, incorporating lists of events or single event via iframe on other websites and via [AP]({% link federation.md %})
- Very easy UI
- Multidays events support (festival, conferences...)
diff --git a/docs/install/backup.md b/docs/install/backup.md
new file mode 100644
index 00000000..09cf4a60
--- /dev/null
+++ b/docs/install/backup.md
@@ -0,0 +1,23 @@
+---
+layout: default
+title: Backup
+permalink: /install/backup
+nav_order: 5
+parent: Install
+---
+
+## Backup
+
+The following commands should be valid for every setup (docker/debian/sqlite/postgres) but check your installation directory first.
+This includes database, configuration, custom user locales, logs, images and thumbnails.
+
+```bash
+cd /opt/gancio/ # or /home/gancio or where your installation is
+tar -czf gancio-$(date +%Y-%m-%d-%H%M%S)-backup.tgz \
+ $(ls -d config.json uploads user_locale db.sqlite postgres data logs 2> /dev/null)
+```
+> warning "Permission denied"
+> `postgres` directory could have different permission or owner, in this case you need to be root or use `sudo` instead.
+
+> info "Automatic backup"
+> To periodically backup your data you should probably use something like [restic](https://restic.net) or [borg](https://www.borgbackup.org/)
\ No newline at end of file
diff --git a/docs/configuration.md b/docs/install/configuration.md
similarity index 85%
rename from docs/configuration.md
rename to docs/install/configuration.md
index 4a87299f..fd242480 100644
--- a/docs/configuration.md
+++ b/docs/install/configuration.md
@@ -1,14 +1,14 @@
---
-layout: default
title: Configuration
-permalink: /config
-nav_order: 3
+permalink: /install/config
+nav_order: 6
+parent: Install
---
## Configuration
{: .no_toc }
-Main `gancio` configuration is done with a configuration file.
-This shoud be a `.json` or a `.js` file and could be specified using the `--config` flag.
+`gancio` configuration is done during installation process but you can change it editing the configuration file. Note that you can always re-run gancio with `--setup` flag to use the interactive setup.
+The configuration file shoud be a `.json` or a `.js` file and could be specified using the `--config` flag.
- eg. `gancio start --config ./config.json`
- eg. `pm2 start gancio start -- --config ~/config.json`
@@ -21,7 +21,7 @@ The title will be in rss feed, in html head and in emails:
`"title": "Gancio"`
-![title](assets/title.png)
+![title](../assets/title.png)
- ### Description
`"description": "a shared agenda for local communities"`
@@ -77,11 +77,6 @@ Email of administrator. Note that email from gancio comes from this email and th
the SMTP configuration above should allow to use this address as from.
-- ### Favicon
-You could specify another favicon. This is also used as logo (top-left
-corner):
-`"favicon": "./favicon.ico"`
-
- ### User locale
Probably you want to modify some text for your specific community, that's
why we thought the `user_locale` configuration: you can specify your version of
@@ -105,8 +100,6 @@ list of strings you can override.
:warning: Note that a restart is needed when you change
user_locale's content.
-- ### Secret
-
## Default settings
```json
@@ -115,15 +108,14 @@ user_locale's content.
"description": "A shared agenda for local communities",
"baseurl": "http://localhost:13120",
"server": {
- "host": "0.0.0.0",
+ "host": "127.0.0.1",
"port": 13120
},
"db": {
"dialect": "sqlite",
- "storage": "/tmp/db.sqlite"
+ "storage": "./db.sqlite"
},
"upload_path": "./",
- "favicon": "../dist/favicon.ico",
"smtp": {
"auth": {
"user": "",
@@ -133,6 +125,5 @@ user_locale's content.
"host": ""
},
"admin_email": "",
- "secret": "notsosecret"
}
```
diff --git a/docs/install/debian.md b/docs/install/debian.md
index fde2aa40..0079f240 100644
--- a/docs/install/debian.md
+++ b/docs/install/debian.md
@@ -1,7 +1,7 @@
---
-layout: default
title: Debian
permalink: /install/debian
+nav_order: 1
parent: Install
---
@@ -9,7 +9,7 @@ parent: Install
1. Install Node.js & yarn (**from root**)
```bash
-curl -sL https://deb.nodesource.com/setup_12.x | bash -
+curl -sL https://deb.nodesource.com/setup_16.x | bash -
apt-get install -y nodejs
curl -sL https://dl.yarnpkg.com/debian/pubkey.gpg | apt-key add -
echo "deb https://dl.yarnpkg.com/debian/ stable main" > /etc/apt/sources.list.d/yarn.list
@@ -19,7 +19,7 @@ apt-get update && apt-get install yarn
1. Install Gancio
```bash
-yarn global add gancio --prod
+yarn global add --silent {{site.url}}{% link /latest.tgz %} 2> /dev/null
```
1. Setup with postgreSQL __(optional as you can choose sqlite)__
@@ -49,7 +49,7 @@ gancio start --config config.json
```
1. Point your web browser to [http://localhost:13120](http://localhost:13120) or where you selected during setup.
-1. [Setup nginx as a proxy](/install/nginx)
+1. [Setup nginx as a proxy]({% link install/nginx.md %})
1. To deploy gancio in production you should use something like **[pm2](http://pm2.keymetrics.io/)**:
@@ -62,8 +62,8 @@ pm2 startup # read the output!
sudo pm2 startup -u gancio
```
-1. Upgrade
+## Upgrade
```bash
-sudo yarn global add gancio
+sudo yarn global add --silent {{site.url}}{% link /latest.tgz %} 2> /dev/null
sudo service pm2 restart
```
diff --git a/docs/install/docker.md b/docs/install/docker.md
index 85be1e7e..7e405818 100644
--- a/docs/install/docker.md
+++ b/docs/install/docker.md
@@ -3,39 +3,35 @@ layout: default
title: Docker
permalink: /install/docker
parent: Install
+nav_order: 2
---
-## Table of contents
-{: .no_toc .text-delta }
+## Docker installation
+{: .no_toc }
1. TOC
{:toc}
## Initial setup
-**You do not need to clone the full repo as we distribute gancio via npm.**
-A Dockerfile and a docker-compose.yml are the only files needed.
-- __Create a directory where everything related to gancio is stored (db, images, config)__
+> info "Clone not needed"
+> You do not need to clone the full repo, a `Dockerfile` and a `docker-compose.yml` are enough.
+
+- __Create a directory where everything related to gancio is stored__
```bash
-mkdir /opt/gancio
+mkdir -p /opt/gancio/data
cd /opt/gancio
```
-note that you can choose a different directory.
## Use sqlite
1. **Download docker-compose.yml and Dockerfile**
```bash
-wget https://gancio.org/docker/Dockerfile
-wget https://gancio.org/docker/sqlite/docker-compose.yml
+wget {{site.url}}{% link /docker/Dockerfile %}
+wget {{site.url}}{% link /docker/sqlite/docker-compose.yml %}
```
-1. Create an empty db and config (**this is needed**)
-```
-touch config.json db.sqlite
-mkdir user_locale
-```
-1. Build docker image and launch interactive setup in one step
+1. Build docker image and launch interactive setup
```
docker-compose build
docker-compose run --rm gancio gancio setup --docker --db=sqlite
@@ -47,17 +43,11 @@ docker-compose run --rm gancio gancio setup --docker --db=sqlite
1. **Download docker-compose.yml and Dockerfile**
```bash
-wget https://gancio.org/docker/Dockerfile
-wget https://gancio.org/docker/postgres/docker-compose.yml
+wget {{site.url}}{% link /docker/Dockerfile %}
+wget {{site.url}}{% link /docker/postgres/docker-compose.yml %}
```
-1. Create an empty configuration (**this is needed**)
-```
-touch config.json
-mkdir user_locale
-```
-
-1. Build docker image and launch interactive setup in one step
+1. Build docker image and launch interactive setup
```
docker-compose build
docker-compose run --rm gancio gancio setup --docker --db=postgres
@@ -72,20 +62,37 @@ docker-compose run --rm gancio gancio setup --docker --db=postgres
docker-compose up -d
```
-1. Look at logs with
+1. Look at logs
```bash
-docker-compose logs
+tail -f data/logs/gancio.log
```
-1. [Setup nginx as a proxy](/install/nginx)
+1. [Setup nginx as a proxy]({% link install/nginx.md %}
1. Point your web browser to [http://localhost:13120](http://localhost:13120) or where you specified during setup and enjoy :tada:
-1. You can edit `config.json` file and restart the container on your needs, see [Configuration](/config) for more details.
-
+1. Edit `data/config.json` and restart the container on your needs, see [Configuration]({% link install/configuration.md %}) for more details.
## Upgrade
+> warning "Backup your data"
+> Backup your data is generally a good thing to do and this is especially true before upgrading.
+> Don't be lazy and [backup]({% link install/backup.md %}) your data!
+
+
+> error "Upgrade from a version < 1.0"
+> Since v1.0 our docker setup is changed and a new container has to be built:
+>
+> 1. `cd /opt/gancio`
+> 1. [Backup your data]({% link install/backup.md %})
+> 1. Download new `Dockerfile` `wget {{site.url}}{% link /docker/Dockerfile %}`
+> 1. Download new `docker-compose.yml` (substitute `sqlite` with `postgres` in case): `wget {{site.url}}{% link /docker/sqlite/docker-compose.yml %}`
+> 1. Build the new container `docker-compose build`
+> 1. Extract your backup into `./data` `mkdir data; tar xvzf gancio--backup.tgz -C data`
+> 1. Stop your old container `docker-compose stop`
+> 1. Start your new container `docker-compose up`
+
+
```bash
cd /opt/gancio
docker-compose up -d --no-deps --build
diff --git a/docs/install/install.md b/docs/install/install.md
index 55dc5b81..1d5ec5a8 100644
--- a/docs/install/install.md
+++ b/docs/install/install.md
@@ -3,17 +3,20 @@ layout: default
title: Install
permalink: /install
has_children: true
-nav_order: 2
+nav_order: 3
has_toc: false
---
+## Install
-## Install (production)
+You can install gancio on a cheap VPS (500mb of ram will be enough)
-- [Install on Debian](/install/debian)
-- [Install using docker](/install/docker)
+- [Install on Debian]({% link install/debian.md %})
+- [Install using docker]({% link install/docker.md %})
### Post installation
-- [Nginx as a proxy](/install/nginx)
+- [Setup Nginx as a proxy]({% link install/nginx.md %})
+- [Configuration]({% link install/configuration.md %})
+- [Backup]({% link install/backup.md %})
-If you wanna hack or run the current develop release take a look at [Hacking & contribute](../dev)
+If you wanna hack or run the current development release take a look at [Hacking & contribute]({% link dev/dev.md %})
diff --git a/docs/install/nginx.md b/docs/install/nginx.md
index 9068b627..862b386d 100644
--- a/docs/install/nginx.md
+++ b/docs/install/nginx.md
@@ -1,6 +1,6 @@
---
layout: default
-title: Nginx
+title: Nginx setup
permalink: /install/nginx
parent: Install
---
diff --git a/docs/instances.md b/docs/instances.md
index 82eae14b..0de24ac8 100644
--- a/docs/instances.md
+++ b/docs/instances.md
@@ -1,5 +1,4 @@
---
-layout: default
title: Instances
permalink: /instances
nav_order: 7
@@ -12,4 +11,4 @@ nav_order: 7
- [chesefa.org](https://chesefa.org) (Naples, Italy)
-Do you want your instance to appear here? [Write us](/contacts).
\ No newline at end of file
+Do you want your instance to appear here? [Write us]({% link contact.md %}).
\ No newline at end of file
diff --git a/docs/screenshot.md b/docs/screenshot.md
new file mode 100644
index 00000000..b5ffc5ba
--- /dev/null
+++ b/docs/screenshot.md
@@ -0,0 +1,16 @@
+---
+title: Screenshots
+nav_order: 2
+permalink: /screenshot
+---
+
+## Screenshots
+
+[![assets/thumbs/home_desktop.png](assets/thumbs/home_desktop.png)](assets/home_desktop.png){: data-fancybox="group" data-caption="Home"}
+[![assets/thumbs/event.png](assets/thumbs/event.png)](assets/event.png){: data-fancybox="group" data-caption="Event"}
+[![assets/thumbs/mobile.png](assets/thumbs/mobile.png)](assets/mobile.png){: data-fancybox="group" data-caption="Mobile"}
+[![assets/thumbs/add.png](assets/thumbs/add.png)](assets/add.png){: data-fancybox="group" data-caption="Add event"}
+[![assets/thumbs/share.png](assets/thumbs/share.png)](assets/share.png){: data-fancybox="group" data-caption="Share"}
+[![assets/thumbs/options.png](assets/thumbs/options.png)](assets/options.png){: data-fancybox="group" data-caption="Admin options"}
+[![assets/thumbs/federation.png](assets/thumbs/federation.png)](assets/federation.png){: data-fancybox="group" data-caption="Admin federation"}
+[![assets/thumbs/follow.png](assets/thumbs/follow.png)](assets/follow.png){: data-fancybox="group" data-caption="Follow"}
diff --git a/docs/usage/usage.md b/docs/usage/usage.md
deleted file mode 100644
index afda198a..00000000
--- a/docs/usage/usage.md
+++ /dev/null
@@ -1,11 +0,0 @@
----
-layout: default
-title: Usage
-permalink: /usage
-nav_order: 1
-has_children: true
----
-
-# Usage
-
-ehmmm, help needed here :smile: feel free to send a PR => [here](https://framagit.org/les/gancio/tree/master/docs)
diff --git a/layouts/default.vue b/layouts/default.vue
index 0254e2f8..103829f9 100644
--- a/layouts/default.vue
+++ b/layouts/default.vue
@@ -1,43 +1,31 @@
- el-container#main(:class='{dark: $route.name==="index" || $route.name==="announcement-id"}')
- el-dialog(:visible.sync='showFollowMe')
- h4(slot='title') {{$t('common.follow_me_title')}}
- FollowMe
-
- el-backtop
+ v-app
+ Snackbar
+ Confirm
Nav
- #content
- nuxt
- el-footer.mt-1#footer
- #links
- a(href='https://gancio.org') Gancio {{settings.version}}
- span ⇒
- a(v-if='settings.enable_federation' rel='me' :href='settings.baseurl' @click.prevent='showFollowMe=true') follow me
- nuxt-link(to='/about') about
- a(href='https://blog.gancio.org') blog
- a(href='https://framagit.org/les/gancio') source
+
+ v-main
+ v-fade-transition(hide-on-leave)
+ nuxt
+
+ Footer
-
+
diff --git a/layouts/error.vue b/layouts/error.vue
index fe1f0afe..05b82718 100644
--- a/layouts/error.vue
+++ b/layouts/error.vue
@@ -1,7 +1,7 @@
- el-main.p-4.text-center#error
- h1(v-if="error.statusCode === 404") {{error.message}}
- h1(v-else) An error occurred: {{error.message}}
+ v-container.p-4.text-center
+ v-alert(v-if="error.statusCode === 404") ¯\_(ツ)_/¯ {{error.message}}
+ v-alert(v-else type='error') mdi-warning An error occurred: {{error.message}}
nuxt-link(to='/') Back to home
@@ -9,17 +9,10 @@
import { mapState } from 'vuex'
export default {
- props: { error: { type: Object } },
- computed: mapState(['settings']),
+ props: { error: { type: Object, default: () => ({ }) } },
head () {
return { title: `${this.settings.title} - Error` }
- }
+ },
+ computed: mapState(['settings'])
}
-
diff --git a/layouts/iframe.vue b/layouts/iframe.vue
index 5b7dff00..1c4a03d0 100644
--- a/layouts/iframe.vue
+++ b/layouts/iframe.vue
@@ -1,8 +1,9 @@
-
-
+
+ v-app#iframe
+ nuxt
diff --git a/layouts/modal.vue b/layouts/modal.vue
index 21a191b2..8e2c3883 100644
--- a/layouts/modal.vue
+++ b/layouts/modal.vue
@@ -1,9 +1,24 @@
- el-container#modal
- el-header
- .row.p-0.m-0
- .col.p-0
- .col-xl-5.col-lg-6.col-sm-10.col-xs-12.col-md-7.p-0
+ v-app(app)
+ Snackbar
+ Confirm
+ Nav
+
+ v-main(app)
+ v-scroll-y-transition(hide-on-leave)
nuxt
- .col.p-0
+
+ Footer
+
+
diff --git a/locales/ar.json b/locales/ar.json
new file mode 100644
index 00000000..0967ef42
--- /dev/null
+++ b/locales/ar.json
@@ -0,0 +1 @@
+{}
diff --git a/locales/ca.json b/locales/ca.json
index 7bae3a1d..d3c0348a 100644
--- a/locales/ca.json
+++ b/locales/ca.json
@@ -48,7 +48,7 @@
"enable": "Habilita",
"disable": "Deshabilita",
"me": "Tu",
- "password_updated": "S'ha actualitzat la contrasenya!",
+ "password_updated": "S'ha actualitzat la contrasenya.",
"resources": "Recursos",
"n_resources": "cap recurs|un recurs|{n} recursos",
"activate_user": "S'ha confirmat",
@@ -80,11 +80,15 @@
"delete": "Esborra",
"announcements": "Anuncis",
"url": "Adreça URL",
- "place": "Lloc"
+ "place": "Lloc",
+ "import": "Importa",
+ "reset": "Reinicia",
+ "theme": "Tema",
+ "tags": "Etiquetes"
},
"login": {
- "description": "Amb la sessió iniciada pots afegir activitats noves",
- "check_email": "Comprova al teu correu la safata d'entrada i la de brossa",
+ "description": "Amb la sessió iniciada pots afegir activitats noves.",
+ "check_email": "Comprova al teu correu la safata d'entrada i la de brossa.",
"not_registered": "No estàs registrat/da?",
"forgot_password": "Has oblidat la contrasenya?",
"error": "Error en iniciar la sessió, comprova les credencials.",
@@ -97,20 +101,20 @@
"export": {
"intro": "A diferència de les plataformes capitalistes, que recopilen informació de tot el que hi fem les usuàries, nosaltres creiem que la informació, tal com les persones, ha de ser lliure. Per això, pots estar al corrent de les activitats que vols sense necessitat de passar per aquest web.",
"email_description": "Pots rebre correus sobre les activitats que t'interessin.",
- "insert_your_address": "Introdueix la teva adreça de mail.",
- "feed_description": "\nPer tal de seguir les actualitzacions sense haver d'entrar periòdicament aquí, et recomanem fer servir el flux RSS\n\n
Hi ha aplicacions que agrupen i llegeixen fluxos RSS de diverses webs, blogs i aplicacions web. És una bona manera de mantenir-te informada sense haver de crear comptes a tot arreu.
Per a l'ordinador recomanem Feedbro, que és una extensió de navegador disponible per a Firefox i per a Chrome i Chromium. Funciona en els principals sistemes operatius.
\n \nAfegeix aquest enllaç al teu lector de fluxos per mantenir-te al dia sense esforç.",
+ "insert_your_address": "Introdueix la teva adreça de mail",
+ "feed_description": "Per tal de seguir les actualitzacions sense haver d'entrar periòdicament aquí, et recomanem fer servir el flux RSS\n\n
Hi ha aplicacions que agrupen i llegeixen fluxos RSS de diverses webs, blogs i aplicacions web. És una bona manera de mantenir-te informada sense haver de crear comptes a tot arreu.
Per a l'ordinador recomanem Feedbro, que és una extensió de navegador disponible per a Firefox i per a Chrome i Chromium. Funciona en els principals sistemes operatius.
\n \nAfegeix aquest enllaç al teu lector de fluxos per mantenir-te al dia sense esforç.",
"ical_description": "Els sistemes operatius d'ordinadors i mòbils solen oferir aplicacions de calendari. Algunes permeten importar calendaris remots, que van comprovant periòdicament.",
- "list_description": "Si tens una web i vols encastar una llista d'activitats, pots fer servir el codi de sota."
+ "list_description": "Si tens una web i vols encastar una llista d'activitats, pots fer servir el codi de sota"
},
"register": {
- "description": "\n Els moviments socials necessitem organitzar-nos i auto-finançar-nos. Aquest és un regal per vosaltres, feu-lo servir només per usos no-comercials i òbviament per activitats antifeixistes, antisexistes, i antiracistes.\n Abans que puguis publicar, hem d'aprovar el teu compte , tingues en comtpe que darrere d'aquesta web hi ha persones de\n carn i ossos. Ens agradaria saber quin tipus d'activitats vols publicar, ens escrius dues línies explicant-ho?",
+ "description": "Els moviments socials necessitem organitzar-nos i auto-finançar-nos. Aquest és un regal per vosaltres, feu-lo servir només per usos no-comercials i òbviament per activitats antifeixistes, antisexistes, i antiracistes.\n Abans que puguis publicar, hem d'aprovar el teu compte , tingues en comtpe que darrere d'aquesta web hi ha persones de carn i ossos. Ens agradaria saber quin tipus d'activitats vols publicar, ens escrius dues línies explicant-ho?",
"error": "Error: ",
"complete": "El registre ha de ser confirmat.",
"first_user": "S'ha creat i activat un compte administrador"
},
"event": {
"anon": "Anònim",
- "anon_description": "Pots afegir activitats sense haver de crear un compte o iniciar sessió, però a canvi hauràs d'esperar que algun/a admin la llegeixi i l'aprovi,\n confirmant que és adequada. Demana més feina humana i no podrà ser modificada.
\n Pots iniciar sessió o crear un compte, però si ho necessites, endavant! Procurarem trigar poc.",
+ "anon_description": "Pots afegir activitats sense haver de crear un compte o iniciar sessió, però a canvi hauràs d'esperar que algun/a admin la llegeixi i l'aprovi,\n confirmant que és adequada. Demana més feina humana i no podrà ser modificada.
\n Pots iniciar sessió o crear un compte, però si ho necessites, endavant! Procurarem trigar poc. ",
"same_day": "al mateix dia",
"what_description": "Títol",
"description_description": "Descripció",
@@ -144,12 +148,15 @@
"from": "Des de les",
"image_too_big": "La imatge és massa gran! Max 4 MB",
"interact_with_me_at": "Interacciona amb mi a",
- "follow_me_description": "Entre les diverses maneres d'estar al dia de les activitats que es publiquen aquí a {title},\n pots seguir-nos al compte {account} des de Mastodon o altres, i afegir recursos des d'allà.
Introdueix la teva instància a sota (ex: red.confederac.io o mastodont.cat)",
+ "follow_me_description": "Entre les diverses maneres d'estar al dia de les activitats que es publiquen aquí a {title},\n pots seguir-nos al compte {account} des de Mastodon o altres, i afegir recursos des d'allà.
Introdueix la teva instància a sota (ex: red.confederac.io o mastodont.cat)",
"interact_with_me": "Segueix-nos al fedivers",
- "remove_recurrent_confirmation": "Estàs segur/a d'esborrar aquesta activitat periòdica?\n\nNo s'esborraran les ocurrències antigues, només es deixaran de crear les futures."
+ "remove_recurrent_confirmation": "Estàs segur/a d'esborrar aquesta activitat periòdica?\nNo s'esborraran les ocurrències antigues, només es deixaran de crear les futures.",
+ "ics": "ICS",
+ "import_ICS": "Importa des d'un ICS",
+ "import_URL": "Importa des d'una URL"
},
"admin": {
- "place_description": "En el cas que un lloc és incorrecte o l'adreça ha de canviar, pots arreglar-ho. Tingues en compte que totes les activitats passades i futures associades amb aquest lloc també canviaran d'adreça!",
+ "place_description": "En el cas que un lloc és incorrecte o l'adreça ha de canviar, pots arreglar-ho. Tingues en compte que totes les activitats passades i futures associades amb aquest lloc també canviaran d'adreça.",
"event_confirm_description": "Des d'aquí pots confirmar les activitats creades anònimament",
"delete_user": "Esborra",
"remove_admin": "Esborra admin",
@@ -190,35 +197,41 @@
"instance_timezone_description": "El Gancio està pensat per aglutinar les activitats d'un lloc específic, com una ciutat, i per tant, dins una sola zona horària. Les dates i hores de totes les activitats es mostraran segons el fus horari que escriguis i seleccionis.",
"instance_locale_description": "La llengua amb què es mostren les pàgines és la preferida per la usuària. Ara bé, en alguns casos, hem de mostrar missatges per tothom en la mateixa llengua (per exemple, quan publiquem via ActivityPub o en alguns correus). En aquests casos, es farà servir la llengua predeterminada.",
"instance_place": "Lloc indicatiu d'aquesta instància",
- "title_description": "Es fa servir al títol de la pàgina, a l'assumpte dels correus i en els formats exportats de feed i ics ",
+ "title_description": "Es fa servir al títol de la pàgina, a l'assumpte dels correus i en els formats exportats de flux RSS i ICS.",
"description_description": "Apareix a la capçalera al costat del títol",
"instance_name_help": "Nom del compte ActivityPub per a seguir",
"enable_trusted_instances": "Mostra les instàncies amigues",
"trusted_instances_help": "Les instàncies amigues apareixen en la capçalera, a la barra de navegació superior",
"add_trusted_instance": "Afegeix una instància amiga",
"instance_place_help": "L'etiqueta per mostrar al menú de les altres instàncies amigues",
- "delete_trusted_instance_confirm": "Segur que vols eliminar aquest element del menú d'instàncies amigues?"
+ "delete_trusted_instance_confirm": "Segur que vols eliminar aquest element del menú d'instàncies amigues?",
+ "new_announcement": "Crea un anunci",
+ "edit_place": "Modifica el lloc",
+ "delete_footer_link_confirm": "Segur que vols esborrar aquest enllaç?",
+ "footer_links": "Enllaços del peu",
+ "add_link": "Afegeix un enllaç",
+ "is_dark": "Tema fosc"
},
"auth": {
- "not_confirmed": "Encara no s'ha confirmat",
+ "not_confirmed": "Encara no s'ha confirmat…",
"fail": "Ha fallta l'autenticació! Pots comprovar la contrasenya?"
},
"settings": {
"update_confirm": "Vols desar els canvis?",
"change_password": "Canvia la contrasenya",
- "password_updated": "S'ha actualitzat la contrasenya",
+ "password_updated": "S'ha actualitzat la contrasenya.",
"danger_section": "Secció perillosa",
"remove_account": "Si cliques el botó s'esborrarà el teu compte. Les activitats que hagis publicat es quedaran.",
- "remove_account_confirm": "Estàs a punt d'esborrar permanentment el teu compte!"
+ "remove_account_confirm": "Estàs a punt d'esborrar permanentment el teu compte"
},
"error": {
- "nick_taken": "Aquest nom ja està agafat",
- "email_taken": "Aquest mail ja s'està fent servir"
+ "nick_taken": "Aquest nom ja està agafat.",
+ "email_taken": "Aquest mail ja s'està fent servir."
},
"confirm": {
"title": "Confirmació d'usuàries",
"not_valid": "Ermmmm hi ha algun error.",
- "valid": "S'ha confirmat el teu compte, ja pots iniciar sessió."
+ "valid": "S'ha confirmat el teu compte, ja pots iniciar sessió"
},
"ordinal": {
"1": "primer",
@@ -235,5 +248,9 @@
"scopes": {
"event:write": "Publica o modifica les teves activitats"
}
+ },
+ "validators": {
+ "email": "Escriu una adreça de correu vàlida",
+ "required": "Cal omplir el camp {fieldName} és"
}
}
diff --git a/locales/de.json b/locales/de.json
new file mode 100644
index 00000000..60aea5a0
--- /dev/null
+++ b/locales/de.json
@@ -0,0 +1,166 @@
+{
+ "common": {
+ "title": "Titel",
+ "user": "Nutzer:in",
+ "moderation": "Moderation",
+ "follow": "Folgen",
+ "feed_url_copied": "Öffne die kopierte Feed-URL in deinem RSS-Reader",
+ "feed": "RSS-Feed",
+ "embed_help": "Kopiere den folgenden Code in deine Webseite und die Veranstaltung wird wie hier angezeigt",
+ "embed_title": "Bette diese Veranstaltung in deine Webseite ein",
+ "embed": "Einbetten",
+ "copied": "Kopiert",
+ "instances": "Instanzen",
+ "add_to_calendar": "Zu einem Kalender hinzufügen",
+ "send_via_mail": "E-Mail versenden",
+ "copy_link": "Link kopieren",
+ "set_password": "Passwort erstellen",
+ "displayname": "Anzeigename",
+ "activate_user": "Bestätigt",
+ "password_updated": "Passwort geändert.",
+ "me": "Du",
+ "disable": "ausschalten",
+ "enable": "einschalten",
+ "cancel": "Abbrechen",
+ "ok": "OK",
+ "new_user": "Neue:r Nutzer:in",
+ "new_password": "Neues Passwort",
+ "recover_password": "Passwort wiederherstellen",
+ "copy": "Kopieren",
+ "logout_ok": "Abgemeldet",
+ "add": "Hinzufügen",
+ "edit_event": "Veranstaltung bearbeiten",
+ "name": "Name",
+ "share": "Teilen",
+ "logout": "Abmelden",
+ "preview": "Vorschau",
+ "save": "Speichern",
+ "activate": "Aktivieren",
+ "remove_admin": "Admin entfernen",
+ "deactivate": "Deaktivieren",
+ "actions": "Aktionen",
+ "settings": "Einstellungen",
+ "places": "Orte",
+ "events": "Veranstaltungen",
+ "users": "Nutzer:innen",
+ "admin": "Admin",
+ "confirm": "Bestätigen",
+ "edit": "Bearbeiten",
+ "search": "Suchen",
+ "hide": "Verstecken",
+ "remove": "Entfernen",
+ "description": "Beschreibung",
+ "register": "Registrieren",
+ "password": "Passwort",
+ "email": "E-Mail",
+ "login": "Anmelden",
+ "media": "Dateien",
+ "what": "Was",
+ "when": "Wann",
+ "address": "Adresse",
+ "where": "Wo",
+ "send": "Abschicken",
+ "export": "Exportieren",
+ "next": "Weiter",
+ "add_event": "Veranstaltung hinzufügen",
+ "import": "Importieren",
+ "reset": "Zurücksetzen",
+ "tags": "Markierung",
+ "place": "Ort",
+ "url": "URL",
+ "announcements": "Ankündigungen",
+ "delete": "Löschen",
+ "skip": "Überspringen",
+ "fediverse": "Fediverse",
+ "start": "Starten",
+ "pause": "Pausieren",
+ "event": "Veranstaltung",
+ "filter": "Filter",
+ "authorize": "Autorisieren",
+ "follow_me_title": "Folgen Sie den Aktualisierungen von Fediverse",
+ "federation": "Föderation",
+ "n_resources": "keine Ressource|eine Ressource|{n} Ressourcen",
+ "resources": "Ressourcen",
+ "info": "Infos",
+ "theme": "Thema"
+ },
+ "admin": {
+ "delete_footer_link_confirm": "Sicher, diesen Link zu entfernen?",
+ "footer_links": "Fußnotenlinks",
+ "add_link": "Link hinzufügen",
+ "is_dark": "Dunkles Design",
+ "delete_trusted_instance_confirm": "Wollen Sie dieses Element wirklich aus dem Menü der Freundinstanz löschen?",
+ "new_announcement": "Neue Ankündigung",
+ "edit_place": "Ort bearbeiten"
+ },
+ "settings": {
+ "update_confirm": "Wollen Sie Ihre Änderung speichern?",
+ "password_updated": "Passwort geändert.",
+ "change_password": "Passwort ändern",
+ "remove_account_confirm": "Sie sind dabei, Ihr Konto endgültig zu löschen",
+ "remove_account": "Durch Drücken der folgenden Schaltfläche wird Ihr Benutzerkonto gelöscht. Von Ihnen veröffentlichte Ereignisse werden nicht veröffentlicht.",
+ "danger_section": "Gefährlicher Abschnitt"
+ },
+ "auth": {
+ "fail": "Konnte sich nicht anmelden. Sind Sie sicher, dass das Passwort korrekt ist?",
+ "not_confirmed": "Noch nicht bestätigt …"
+ },
+ "error": {
+ "email_taken": "Diese E-Mail-Adresse wird schon verwendet.",
+ "nick_taken": "Dieser Benutzername wird bereits verwendet."
+ },
+ "confirm": {
+ "title": "Benutzerbestätigung",
+ "valid": "Ihr Konto ist bestätigt; Sie können sich jetzt anmelden",
+ "not_valid": "Etwas ist schief gelaufen."
+ },
+ "validators": {
+ "required": "{fieldName} ist erforderlich",
+ "email": "Fügen Sie eine gültige E-Mail ein"
+ },
+ "ordinal": {
+ "-1": "letzte",
+ "5": "fünfte",
+ "4": "vierte",
+ "3": "dritte",
+ "2": "zweite",
+ "1": "erste"
+ },
+ "oauth": {
+ "scopes": {
+ "event:write": "Fügen Sie Ihre Ereignisse hinzu und bearbeiten Sie sie"
+ }
+ },
+ "event": {
+ "tag_description": "Markierung",
+ "description_description": "Beschreibung",
+ "what_description": "Titel",
+ "same_day": "am selben Tag",
+ "anon": "Anonym"
+ },
+ "register": {
+ "first_user": "Administrator erstellt",
+ "complete": "Die Registrierung muss bestätigt werden.",
+ "error": "Fehler: "
+ },
+ "export": {
+ "list_description": "Wenn Sie eine Website haben und eine Liste von Ereignissen anzeigen möchten, verwenden Sie den folgenden Code",
+ "ical_description": "Computer und Smartphones sind üblicherweise mit einer Kalenderanwendung ausgestattet, mit der ein Fernkalender importiert werden kann.",
+ "insert_your_address": "Geben Sie Ihre E-Mail-Adresse ein",
+ "email_description": "Sie können interessante Ereignisse per E-Mail erhalten.",
+ "feed_description": "Um Updates auf deinem Computer oder Smartphone zu erhalten, ohne regelmäßig diese Seite zu öffnen, kannst du RSS-Feeds benutzen. \n\n
Mit RSS-Feeds nutzt du eine spezielle App, um Updates von den Seiten, die dich interessieren, zu erhalten. Damit kannst du rasch vielen Seiten folgen, ohne einen\nAccount erstellen zu müssen und ohne sonstige Komplikationen.
Auf Desktop-PCs oder Laptops empfehlen wir Feedbro, den du in Firefox oder Chrome installieren kannst.
\n \nIndem du diesen Link deinem RSS-Feed-Reader hinzufügst, wirst du auf dem Laufenden gehalten.",
+ "intro": "Anders als unsoziale Netzwerke, die alles unternehmen, um Nutzer und deren Daten bei sich zu (be)halten, glauben wir, dass Informationen und Leute gleichermaßen frei sein müssen. Deshalb kannst du dich über Veranstaltungen auf dem Laufenden halten, ohne zwangsläufig über diese Seite zu gehen."
+ },
+ "recover": {
+ "not_valid_code": "Etwas ist schief gelaufen."
+ },
+ "login": {
+ "ok": "Angemeldet",
+ "insert_email": "Geben Sie Ihre E-Mail-Adresse ein",
+ "error": "Anmeldung unmöglich. Überprüfen Sie Ihre Anmeldeinformationen.",
+ "forgot_password": "Passwort vergessen?",
+ "not_registered": "Nicht registriert?",
+ "check_email": "Überprüfen Sie Ihren E-Mail-Posteingang und Spam.",
+ "description": "Durch Anmelden können Sie neue Veranstaltungen veröffentlichen."
+ }
+}
diff --git a/locales/email/ar.json b/locales/email/ar.json
new file mode 100644
index 00000000..0967ef42
--- /dev/null
+++ b/locales/email/ar.json
@@ -0,0 +1 @@
+{}
diff --git a/locales/email/ca.json b/locales/email/ca.json
index 79248b20..a9273021 100644
--- a/locales/email/ca.json
+++ b/locales/email/ca.json
@@ -5,7 +5,7 @@
},
"confirm": {
"subject": "Ja pots publicar activitats",
- "content": "Ei, el teu compte a {{config.title}} ha estat confirmat. Escriu-nos a {{config.admin}} per qualsevol dubte."
+ "content": "Ei, el teu compte a {{config.title}} ha estat confirmat. Escriu-nos a {{config.admin_email}} per qualsevol dubte."
},
"user_confirm": {
"subject": "Ja pots publicar activitats",
@@ -13,7 +13,7 @@
},
"recover": {
"subject": "Recupera la contrasenya",
- "content": "Ep, has demanat restablir la contrasenya a {{config.title}}, oi? Clica aquí per a continuar el procés"
+ "content": "Ep, has demanat restablir la contrasenya a {{config.title}}, oi? Clica aquí per a continuar el procés."
},
"admin_register": {
"subject": "Registre nou",
diff --git a/locales/email/de.json b/locales/email/de.json
new file mode 100644
index 00000000..d9dffc37
--- /dev/null
+++ b/locales/email/de.json
@@ -0,0 +1,22 @@
+{
+ "admin_register": {
+ "content": "{{user.email}} hat eine Registrierung auf {{config.title}} angefordert:
{{user.description}}
Bitte bestätigen here.",
+ "subject": "Neue Registrierung"
+ },
+ "recover": {
+ "content": "Hallo, du hast die Wiederherstellung deines Passworts angefordert {{config.title}}. Klicke hier, um zu bestätigen.",
+ "subject": "Passwortwiederherstellung"
+ },
+ "user_confirm": {
+ "content": "Hallo, dein Account auf {{config.title}} wurde erstellt. Bestätige ihn und wähle ein Kennwort..",
+ "subject": "Du kannst jetzt damit beginnen, Events zu veröffentlichen"
+ },
+ "confirm": {
+ "content": "Hallo, dein Account auf {{config.title}} wurde bestätigt. Anfragen kannst du an {{config.admin_email}} stellen.",
+ "subject": "Du kannst jetzt damit beginnen, Events zu veröffentlichen"
+ },
+ "register": {
+ "content": "Wir haben die Registrierungsanfrage erhalten. Wir werden sie so bald wie möglich bestätigen.",
+ "subject": "Registrierungsanfrage erhalten"
+ }
+}
diff --git a/locales/email/en.json b/locales/email/en.json
index 438cb90e..44f170b9 100644
--- a/locales/email/en.json
+++ b/locales/email/en.json
@@ -13,7 +13,7 @@
},
"recover": {
"subject": "Password recovery",
- "content": "Hi, you requested a password recovery on {{config.title}}. Click here to confirm"
+ "content": "Hi, you requested a password recovery on {{config.title}}. Click here to confirm."
},
"admin_register": {
"subject": "New registration",
diff --git a/locales/email/es.json b/locales/email/es.json
index 5118d1e9..35b262d2 100644
--- a/locales/email/es.json
+++ b/locales/email/es.json
@@ -9,7 +9,7 @@
},
"recover": {
"subject": "Recuperar password",
- "content": "Hola, has pedido recuperar tu contraseña en {{config.title}}. Pulsa aquí para confirmar"
+ "content": "Hola, has pedido recuperar tu contraseña en {{config.title}}. Pulsa aquí para confirmar."
},
"common": {
"press_here": "Premi qui"
diff --git a/locales/email/eu.json b/locales/email/eu.json
index bb237b7d..4a1b4a73 100644
--- a/locales/email/eu.json
+++ b/locales/email/eu.json
@@ -12,8 +12,8 @@
"content": "Kaixo, zure {{config.title}}-ko kontua berria sortu da. Baieztatu zu zarela eta aukeratu ezazu pasahitza."
},
"recover": {
- "subject": "Pasahitza berreskuratu",
- "content": "Kaixo, zure pasahitza berreskuratzea eskatu duzu {{config.title}}-n. Sakatu hemen baieztatzeko"
+ "subject": "Pasahitza berreskuratzea",
+ "content": "Kaixo, zure pasahitza berreskuratzea eskatu duzu {{config.title}}-n. Hemen sakatzen du egiaztatzeko."
},
"admin_register": {
"subject": "Izen-emate berria",
diff --git a/locales/email/fr.json b/locales/email/fr.json
new file mode 100644
index 00000000..f58c6109
--- /dev/null
+++ b/locales/email/fr.json
@@ -0,0 +1,22 @@
+{
+ "admin_register": {
+ "content": "{{user.email}} a demandé à s'inscrire sur {{config.title}} :
{{user.description}}
Confirmez la ici.",
+ "subject": "Nouvelle inscription"
+ },
+ "recover": {
+ "subject": "Réinitialisation du mot de passe",
+ "content": "Bonjour, vous avez demandé une réinitialisation du mot de passe sur {{config.title}}. Cliquez ici pour confirmer."
+ },
+ "user_confirm": {
+ "content": "Bonjour, votre compte sur {{config.title}} a été créé. Confirmez-le et créez un mot de passe..",
+ "subject": "Vous pouvez désormais commencer à publier des évènements"
+ },
+ "confirm": {
+ "content": "Bonjour, votre compte sur {{config.title}} a été confirmé. Écrivez-nous à {{config.admin_email}} pour tout renseignement.",
+ "subject": "Vous pouvez désormais commencer à publier des évènements"
+ },
+ "register": {
+ "content": "Nous avons reçu la demande d'inscription. Nous la confirmerons au plus vite.",
+ "subject": "Demande d'inscription reçue"
+ }
+}
diff --git a/locales/email/it.json b/locales/email/it.json
index c9628326..b0775e37 100644
--- a/locales/email/it.json
+++ b/locales/email/it.json
@@ -1,22 +1,22 @@
{
"register": {
"subject": "Richiesta registrazione ricevuta",
- "content": "Abbiamo ricevuto la richiesta di registrazione. La confermeremo quanto prima.\nCiao"
+ "content": "Abbiamo ricevuto la richiesta di registrazione, la confermeremo quanto prima. Ciao."
},
"confirm": {
"subject": "Puoi iniziare a pubblicare eventi",
- "content": "Ciao, il tuo account su {{config.title}} è stato confermato. Scrivici a {{config.admin_email}} per qualsiasi informazione e fai a modino."
+ "content": "Ciao, il tuo account su {{config.title}} è stato confermato. Scrivici a {{config.admin_email}} per qualsiasi informazione e fai a modino."
},
"user_confirm": {
"subject": "Puoi iniziare a pubblicare eventi",
- "content": "Ciao, il tuo account su {{config.title}} è stato creato. Confermalo e scegli una password."
+ "content": "Ciao, il tuo account su {{config.title}} è stato creato. Confermalo e scegli una password."
},
"recover": {
"subject": "Recupero password",
- "content": "Ciao, hai richiesto un recupero della password su {{config.title}}. Premi qui per confermare."
+ "content": "Ciao, hai richiesto un recupero della password su {{config.title}}. Premi qui per confermare."
},
"admin_register": {
"subject": "Nuova registrazione",
- "content": "{{user.email}} si è registrato/a a {{config.title}} scrivendo:
{{user.description}}
Puoi confermarlo qui."
+ "content": "{{user.email}} si è registratǝ a {{config.title}} scrivendo:
{{user.description}}
Puoi confermarlo qui."
}
}
diff --git a/locales/email/nb.json b/locales/email/nb.json
new file mode 100644
index 00000000..ba4e259d
--- /dev/null
+++ b/locales/email/nb.json
@@ -0,0 +1,22 @@
+{
+ "admin_register": {
+ "content": "{{user.email}} har forespurt registrering på {{config.title}}:
{{user.description}}
Bekreft her.",
+ "subject": "Nyregistrering"
+ },
+ "recover": {
+ "subject": "Passordgjenoppretting",
+ "content": "Hei, du har forespurt gjenoppretting av passord på {{config.title}}.\nKlikk her for å bekrefte."
+ },
+ "user_confirm": {
+ "subject": "Du kan nå begynne publiseringen av hendelser",
+ "content": "Hei, din konto på {{config.title}} har blitt opprettet. Bekreft den og velg et passord."
+ },
+ "confirm": {
+ "subject": "Du kan nå begynne publiseringen av hendelser",
+ "content": "Hei, din konto på {{config.title}} har blitt bekreftet.\nSkriv til oss på {{config.admin_email}} for info."
+ },
+ "register": {
+ "content": "Registreringsforespørsel mottatt. Den vil bekreftes så snart som mulig.",
+ "subject": "Registreringsforespørsel mottatt"
+ }
+}
diff --git a/locales/email/pl.json b/locales/email/pl.json
index d04691fd..e33c1125 100644
--- a/locales/email/pl.json
+++ b/locales/email/pl.json
@@ -13,7 +13,7 @@
},
"recover": {
"subject": "Odzyskiwanie hasła",
- "content": "Cześć, poprosiłeś(-aś) o odzyskanie hasła na {{config.title}}. Wejdź tutaj aby potwierdzić"
+ "content": "Cześć, poprosiłeś(-aś) o odzyskanie hasła na {{config.title}}. Wejdź tutaj aby potwierdzić."
},
"admin_register": {
"subject": "Nowa rejestracja",
diff --git a/locales/email/pt.json b/locales/email/pt.json
new file mode 100644
index 00000000..0967ef42
--- /dev/null
+++ b/locales/email/pt.json
@@ -0,0 +1 @@
+{}
diff --git a/locales/en.json b/locales/en.json
index 8a7f8884..dc961c1e 100644
--- a/locales/en.json
+++ b/locales/en.json
@@ -63,7 +63,7 @@
"embed": "Embed",
"embed_title": "Embed this event on your website",
"embed_help": "Copying the following code into your website and the event will be shown like here",
- "feed": "Feed RSS",
+ "feed": "RSS Feed",
"feed_url_copied": "Open the copied feed URL in your RSS feed reader",
"follow_me_title": "Follow updates from fediverse",
"follow": "Follow",
@@ -80,14 +80,20 @@
"delete": "Remove",
"announcements": "Announcements",
"url": "URL",
- "place": "Place"
+ "place": "Place",
+ "tags": "Tags",
+ "theme": "Theme",
+ "reset": "Reset",
+ "import": "Import",
+ "max_events": "N. max events",
+ "label": "Label"
},
"login": {
"description": "By logging in you can publish new events.",
"check_email": "Check your e-mail inbox and spam.",
"not_registered": "Not registered?",
"forgot_password": "Forgot your password?",
- "error": "Could not log in. Check your data.",
+ "error": "Could not log in. Check your login info.",
"insert_email": "Enter your e-mail address",
"ok": "Logged in"
},
@@ -118,11 +124,13 @@
"media_description": "You can add a flyer (optional)",
"added": "Event added",
"added_anon": "Event added, but has yet to be confirmed.",
- "where_description": "Where's the event? If not present, write it and press ⏎. ",
+ "updated": "Event updated",
+ "where_description": "Where's the event? If not present you can create it.",
"confirmed": "Event confirmed",
"not_found": "Could not find event",
"remove_confirmation": "Are you sure you want to remove this event?",
"recurrent": "Recurring",
+ "edit_recurrent": "Edit recurring event:",
"show_recurrent": "recurring events",
"show_past": "also prior events",
"only_future": "only upcoming events",
@@ -144,9 +152,13 @@
"from": "From",
"image_too_big": "The image can't be bigger than 4 MB",
"interact_with_me_at": "Interact with me on fediverse at",
- "follow_me_description": "One of the ways to stay up to date on events published here on {title},\nis following the account {account} from the fediverse, for example via mastodon, and possibly add resources to an event from there.
\nIf you have never heard of Mastodon and the fediverse we recommend reading this article.
Enter your instance below (e.g. mastodon.social)",
+ "follow_me_description": "One of the ways to stay up to date on events published here on {title},\nis following the account {account} from the fediverse, for example via Mastodon, and possibly add resources to an event from there.
\nIf you have never heard of Mastodon and the fediverse we recommend reading this article.
Enter your instance below (e.g. mastodon.social)",
"interact_with_me": "Follow me",
- "remove_recurrent_confirmation": "Are you sure you want to remove this recurring event?\nPast events will be maintained, but no further events will be created."
+ "remove_recurrent_confirmation": "Are you sure you want to remove this recurring event?\nPast events will be maintained, but no further events will be created.",
+ "import_URL": "Import from URL",
+ "import_ICS": "Import from ICS",
+ "ics": "ICS",
+ "import_description": "You can import events from other platforms and other instances through standard formats (ics and h-event)"
},
"admin": {
"place_description": "If you have gotten the place or address wrong, you can change it. All current and past events associated with this place will change address.",
@@ -163,6 +175,7 @@
"federation": "Federation / ActivityPub",
"enable_federation": "Turn on federation",
"enable_federation_help": "It will be possible to follow this instance from the fediverse",
+ "add_instance": "Add instance",
"select_instance_timezone": "Time zone",
"enable_resources": "Turn on resources",
"enable_resources_help": "Allows adding resources to the event from the fediverse",
@@ -197,7 +210,13 @@
"trusted_instances_help": "The list of friendly instances will be shown in the header",
"add_trusted_instance": "Add a friendly instance",
"instance_place_help": "The label to show in instances of others",
- "delete_trusted_instance_confirm": "Do you really want to delete this item from the friend instances menu?"
+ "delete_trusted_instance_confirm": "Do you really want to delete this item from the friend instance menu?",
+ "is_dark": "Dark theme",
+ "add_link": "Add link",
+ "footer_links": "Footer links",
+ "delete_footer_link_confirm": "Sure to remove this link?",
+ "edit_place": "Edit place",
+ "new_announcement": "New announcement"
},
"auth": {
"not_confirmed": "Not confirmed yet…",
@@ -228,6 +247,10 @@
"5": "fifth",
"-1": "last"
},
+ "validators": {
+ "required": "{fieldName} is required",
+ "email": "Insert a valid email"
+ },
"about": "\n
\n ",
"oauth": {
"authorization_request": "The application {app} asks for the following authorization on {instance_name}:",
diff --git a/locales/es.json b/locales/es.json
index 6651d281..d92f526c 100644
--- a/locales/es.json
+++ b/locales/es.json
@@ -48,7 +48,7 @@
"enable": "Habilitar",
"disable": "Deshabilita",
"me": "Tú",
- "password_updated": "Contraseña actualizada!",
+ "password_updated": "Contraseña actualizada.",
"comments": "ningún comentario|un comentario|{n} comentarios",
"copy_link": "Copiar Enlace",
"send_via_mail": "Enviar correo electrónico",
@@ -64,7 +64,7 @@
"embed": "Incorporar",
"embed_title": "Publica este evento en tu página web",
"embed_help": "Copiando el siguiente código en tu página web, el evento será incluido como puedes ver aquí al lado",
- "feed": "Feed",
+ "feed": "RSS Feed",
"feed_url_copied": "Copiada feed url, pegala en tu lector de feeds",
"follow_me_title": "Sigue las actualizaciones en el fediverso",
"follow": "Sigue",
@@ -81,11 +81,15 @@
"delete": "Eliminar",
"announcements": "Anuncios",
"url": "Dirección URL",
- "place": "Lugar"
+ "place": "Lugar",
+ "tags": "Tags",
+ "import": "Importar",
+ "reset": "Reset",
+ "theme": "Tema"
},
"login": {
"description": "Entrando podrás publicar nuevos eventos.",
- "check_email": "Revisa tu casilla de correo (también el spam o correo no deseado)",
+ "check_email": "Revisa tu casilla de correo (también el spam o correo no deseado).",
"not_registered": "¿No estás registrado/a?",
"forgot_password": "¿Olvidaste la contraseña?",
"error": "Error durante el login, comprueba los datos.",
@@ -96,7 +100,7 @@
"not_valid_code": "Mmmmm algo no salió bien..."
},
"export": {
- "intro": "A diferencia de las plataformas del capitalismo, que hacen todo lo posible para mantener datos y usuarios dentro de ellas, creemos las informaciones, así como las personas, deben ser libres. Para ello, puedes mantenerte enterado sobre los eventos que te interesan como mejor te parezca, sin necesariamente tener que pasar por este sitio.",
+ "intro": "A diferencia de las plataformas del capitalismo, que hacen todo lo posible para mantener datos y usuarios dentro de ellas, creemos las informaciones, así como las personas, deben ser libres. Para ello, puedes mantenerte enterado sobre los eventos que te interesan como mejor te parezca, sin necesariamente tener que pasar por este sitio.",
"email_description": "Puedes recibir por mail los eventos que te interesan.",
"insert_your_address": "Casilla de correo",
"feed_description": "Para seguir las actualizaciones desde un ordenador o teléfono inteligente sin la necesidad de abrir periódicamente el sitio, el método recomendado es usar los feeds RSS.\n\n
Con rss feeds, utilizás una aplicación especial para recibir actualizaciones de los sitios que más te interesan, como por ejemplo este. Es una buena manera de seguir muchos sitios muy rápidamente, sin la necesidad de crear una cuenta u otras complicaciones.
En el caso de un ordenador aconsejamos Feedbro, se instala como plugin de Firefox o de Chrome y funciona con todos los principales sistemas.
\n \n Agregando este link a tu lector de feed, estarás siempre actualizado/a.",
@@ -111,7 +115,7 @@
},
"event": {
"anon": "Anónimo",
- "anon_description": "Puedes ingresar un evento sin registrarte o iniciar sesión,\n pero en este caso tendrás que esperar a que alguien lo lea para confirmar que\n es un evento adecuado para este espacio, delegando esta elección. Además, no será posible modificarlo.
\n Si no te gusta, puedes iniciar sesión o registrarte ,\n de lo contrario, continúa y recibirás una respuesta lo antes posible.",
+ "anon_description": "Puedes ingresar un evento sin registrarte o iniciar sesión, pero en este caso tendrás que esperar a que alguien lo lea para confirmar que es un evento adecuado para este espacio,\ndelegando esta elección. Además, no será posible modificarlo.
\nSi no te gusta, puedes iniciar sesión o registrarte ,\nde lo contrario, continúa y recibirás una respuesta lo antes posible. ",
"same_day": "Mismo día",
"what_description": "Nombre evento",
"description_description": "Descripción, puedes copiar y pegar",
@@ -119,7 +123,7 @@
"media_description": "Puedes agregar un panfleto (opcionál)",
"added": "Evento agregado",
"added_anon": "Evento agregado, será confirmado cuanto antes.",
- "where_description": "¿Dónde es? Si el lugar no está, escribilo y presiona enter. ",
+ "where_description": "¿Dónde es? Si el lugar no está, escribilo.",
"confirmed": "Evento confirmado",
"not_found": "Evento no encontrado",
"remove_confirmation": "¿Estás seguro/a de querér eliminar este evento?",
@@ -144,9 +148,13 @@
"interact_with_me_at": "Sígueme en el fediverso en",
"show_recurrent": "Eventos recurrientes",
"show_past": "eventos pasados",
- "follow_me_description": "Entre las diversas formas de mantenerse al día con los eventos publicados aquí en {title},\n puedes seguir la cuenta {account} desde el fediverso, por ejemplo, a través de un mastodon, y posiblemente añadir recursos a un evento desde allí.
\n Si nunca has oído hablar del mastodon y el fediverso te sugerimos que leas este artículo.
Introduce tu instancia abajo (por ejemplo mastodon.cisti.org o mastodon.bida.im)",
+ "follow_me_description": "Entre las diversas formas de mantenerse al día con los eventos publicados aquí en {title},\npuedes seguir la cuenta {account} desde el fediverso, por ejemplo, a través de un Mastodon, y posiblemente añadir recursos a un evento desde allí.
\nSi nunca has oído hablar del Mastodon y el fediverso te sugerimos que leas este artículo.
Introduce tu instancia abajo (por ejemplo mastodon.cisti.org o mastodon.bida.im)",
"interact_with_me": "Sigueme en el fediverso",
- "remove_recurrent_confirmation": "Estás segura de querer eliminar este evento recurriente?\n\nLos eventos pasados serán mantenidos, pero no se crearán eventos nuevos."
+ "remove_recurrent_confirmation": "Estás segura de querer eliminar este evento recurriente?\nLos eventos pasados serán mantenidos, pero no se crearán eventos nuevos.",
+ "ics": "ICS",
+ "import_ICS": "Importar desde ICS",
+ "import_URL": "Importar desde la URL",
+ "only_future": "solo eventos venideros"
},
"admin": {
"place_description": "En el caso de que un lugar sea incorrecto o cambie de dirección, puedes cambiarlo. En este caso hay que tener en cuenta que todos los eventos asociados con ese lugar cambiarán de dirección (¡incluso los pasados!)",
@@ -191,22 +199,28 @@
"instance_timezone_description": "Gancio está diseñado para recoger los eventos de un lugar específico como una ciudad. Al escribir y seleccionar la zona horaria de este lugar, todos los tiempos se mostrarán e introducirán como se ha elegido.",
"instance_locale_description": "El idioma utilizado para mostrar las páginas es el idioma preferido por el usuario. Sin embargo, en algunos casos tenemos que mostrar los mensajes para todos de la misma manera (por ejemplo, cuando publicamos a través de ActivityPub o cuando enviamos algunos correos electrónicos). En estos casos utilizaremos el idioma seleccionado anteriormente.",
"instance_place": "Lugar indicativo de esta instancia",
- "title_description": "Se utiliza en el título de la página, en la línea de asunto del correo electrónico, en la exportación de feeds y ics ",
+ "title_description": "Se utiliza en el título de la página, en la línea de asunto del correo electrónico, en la exportación de feeds y ics.",
"description_description": "Aparece en el encabezado junto al título",
"instance_name_help": "Nombre de la cuenta de ActivityPub a seguir",
"enable_trusted_instances": "Habilitar las solicitudes amistosas",
"trusted_instances_help": "Las instancias amistosas aparecerán en la barra de navegación en la parte superior de la página",
"add_trusted_instance": "Añade una instancia de amigo",
"instance_place_help": "Esta cadena se mostrará en el menú de las otras instancias amigas",
- "delete_trusted_instance_confirm": "¿Realmente quieres borrar este elemento del menú de instancias amistosas?"
+ "delete_trusted_instance_confirm": "¿Realmente quieres borrar este elemento del menú de instancias amistosas?",
+ "new_announcement": "Nuevo anuncio",
+ "edit_place": "Editar lugar",
+ "delete_footer_link_confirm": "Seguro que quieres quitar este enlace?",
+ "footer_links": "Enlaces a pie de página",
+ "add_link": "Añadir enlace",
+ "is_dark": "Tema oscuro"
},
"auth": {
- "not_confirmed": "Todavía no hemos confirmado este email...",
+ "not_confirmed": "Todavía no hemos confirmado este email…",
"fail": "No pudimos autenticarte. ¿La contraseña es correcta? ¿Y el mail?"
},
"settings": {
"change_password": "Cambia contraseña",
- "password_updated": "Contraseña modificada",
+ "password_updated": "Contraseña modificada.",
"danger_section": "Sección peligrosa",
"remove_account": "Al presionar el siguiente botón, su usuario será eliminado. No serán eliminados los eventos que publicaste.",
"remove_account_confirm": "Estás por borrar definitivamente tu cuenta",
@@ -214,7 +228,7 @@
},
"error": {
"nick_taken": "Este nickname ya está registrado",
- "email_taken": "Este correo electrónico ya está registrado"
+ "email_taken": "Este correo electrónico ya está registrado."
},
"ordinal": {
"1": "primero",
@@ -232,9 +246,13 @@
},
"oauth": {
"authorization_request": "La aplicación externa {app} requiere permiso para realizar las siguientes tareas en {instance_name}:",
- "redirected_to": "Después de la confirmación será redirigido a la dirección {url}",
+ "redirected_to": "Después de la confirmación será redirigido a {url}",
"scopes": {
"event:write": "Publica/edita tus eventos"
}
+ },
+ "validators": {
+ "email": "Introduce un correo electrónico valido",
+ "required": "{fieldName} es requerido"
}
}
diff --git a/locales/esm.js b/locales/esm.js
index 106796f1..842f70f7 100644
--- a/locales/esm.js
+++ b/locales/esm.js
@@ -4,5 +4,8 @@ export default {
es: 'Español',
ca: 'Català',
pl: 'Polski',
- eu: 'Euskara'
+ eu: 'Euskara',
+ nb: 'Norwegian Bokmål',
+ fr: 'Francais',
+ de: 'Deutsch'
}
diff --git a/locales/fr.json b/locales/fr.json
new file mode 100644
index 00000000..a6e1680a
--- /dev/null
+++ b/locales/fr.json
@@ -0,0 +1,258 @@
+{
+ "common": {
+ "next": "Suivant",
+ "add_event": "Ajouter un évènement",
+ "fediverse": "Fediverse",
+ "import": "Importer",
+ "reset": "Réinitialiser",
+ "theme": "Thème",
+ "tags": "Étiquettes",
+ "place": "Lieu",
+ "url": "URL",
+ "announcements": "Annonces",
+ "delete": "Supprimer",
+ "skip": "Ignorer",
+ "start": "Démarrer",
+ "pause": "Mettre en pause",
+ "event": "Évènement",
+ "filter": "Filtrer",
+ "title": "Titre",
+ "authorize": "Autoriser",
+ "user": "Utilisateur",
+ "moderation": "Modération",
+ "follow": "Suivre",
+ "follow_me_title": "Suivez les mises à jour de fediverse",
+ "feed_url_copied": "Ouvrez l'URL vers le flux que vous avez copiée dans votre lecteur de flux RSS",
+ "feed": "Flux RSS",
+ "embed_title": "Intégrer cet évènement sur votre site Internet",
+ "embed_help": "Copiez le code suivant dans votre site Internet et l'évènement sera affiché tel qu'il l'est ici",
+ "embed": "Intégrer",
+ "copied": "Copié",
+ "instances": "Instances",
+ "add_to_calendar": "Ajouter au calendrier",
+ "send_via_mail": "Envoyer le courriel",
+ "copy_link": "Copier le lien",
+ "set_password": "Définir le mot de passe",
+ "federation": "Fédération",
+ "displayname": "Nom affiché",
+ "activate_user": "Confirmé",
+ "n_resources": "aucune ressource|une ressource|{n} ressources",
+ "resources": "Ressources",
+ "password_updated": "Mot de passe modifié.",
+ "me": "Vous",
+ "disable": "Désactiver",
+ "enable": "Activer",
+ "cancel": "Annuler",
+ "ok": "OK",
+ "new_user": "Nouvel utilisateur",
+ "new_password": "Nouveau mot de passe",
+ "recover_password": "Réinitialiser le mot de passe",
+ "copy": "Copier",
+ "logout_ok": "Déconnecté",
+ "add": "Ajouter",
+ "related": "Associé",
+ "edit_event": "Modifier l'évènement",
+ "associate": "Associer",
+ "name": "Nom",
+ "share": "Partager",
+ "logout": "Se déconnecter",
+ "preview": "Aperçu",
+ "save": "Enregistrer",
+ "activate": "Activer",
+ "remove_admin": "Supprimer l'administrateur",
+ "deactivate": "Désactiver",
+ "actions": "Actions",
+ "settings": "Options",
+ "places": "Lieux",
+ "events": "Évènements",
+ "users": "Utilisateurs",
+ "admin": "Administrateur",
+ "confirm": "Confirmer",
+ "info": "Infos",
+ "edit": "Modifier",
+ "search": "Rechercher",
+ "hide": "Masquer",
+ "remove": "Supprimer",
+ "description": "Description",
+ "register": "S'inscrire",
+ "password": "Mot de passe",
+ "email": "Courriel",
+ "login": "Se connecter",
+ "media": "Média",
+ "what": "Quoi",
+ "when": "Quand",
+ "address": "Adresse",
+ "where": "Où",
+ "send": "Envoyer",
+ "export": "Exporter"
+ },
+ "event": {
+ "follow_me_description": "Une des manières de rester informé sur les évènements publiés ici sur {title}\nest de suivre le compte {account} sur le fediverse, par exemple via Mastodon, et pourquoi pas d'ajouter des ressources à un évènement à partir de là.
\nSi vous n'avez jamais entendu parler de Mastodon and du fediverse, nous vous recommandons de lire cet article (en anglais).
Saisissez votre nom d'instance ci-dessous (par ex. mastodon.social)",
+ "interact_with_me_at": "Interagissez avec moi sur le fediverse à",
+ "recurrent_1m_ordinal": "Le {n} {days} de chaque mois",
+ "import_ICS": "Importer à partir d'un fichier ICS",
+ "import_URL": "Importer à partir d'une URL",
+ "remove_recurrent_confirmation": "Êtes-vous sûr·e de vouloir supprimer cet évènement récurrent ?\nLes évènements passés seront conservés, mais aucun évènement futur de sera créé.",
+ "interact_with_me": "Me suivre",
+ "image_too_big": "L'image ne peut pas dépasser 4 Mo",
+ "due": "au",
+ "from": "Du",
+ "each_month": "Chaque mois",
+ "each_week": "Chaque semaine",
+ "recurrent_1m_days": "|Chaque {days} du mois|Chaque {days} du mois",
+ "recurrent_1w_days": "Chaque {days}",
+ "normal_description": "Choisissez un jour.",
+ "normal": "Normal",
+ "multidate": "Plus de jours",
+ "multidate_description": "Est-ce un festival ? Sélectionnez la date de début et de fin",
+ "recurrent_description": "Sélectionnez une fréquence et les jours",
+ "only_future": "évènements à venir uniquement",
+ "show_past": "évènement antérieurs également",
+ "show_recurrent": "évènements récurrents",
+ "recurrent": "Récurrent",
+ "remove_confirmation": "Êtes-vous sûr·e de vouloir supprimer cet évènement ?",
+ "not_found": "Impossible de trouver l'évènement",
+ "confirmed": "Évènement confirmé",
+ "where_description": "Où est l'évènement ? S'il n'apparaît pas, vous pouvez le créer.",
+ "added_anon": "Évènement ajouté, mais il doit encore être confirmé.",
+ "added": "Évènement ajouté",
+ "media_description": "Vous pouvez ajouter un tract (facultatif)",
+ "tag_description": "Étiquette",
+ "description_description": "Description",
+ "what_description": "Titre",
+ "same_day": "le même jour",
+ "anon_description": "Vous pouvez ajouter un évènement sans vous inscrire ni vous connecter, mais vous devrez attendre que quelqu'un le lise et\nconfirme qu'il s'agit d'un évènement conforme. Il ne sera pas possible de le modifier.
\nVous pouvez plutôt vous connecter ou vous inscrire. Sinon allez-y et obtenez une réponse au plus vite. ",
+ "anon": "Anonyme",
+ "ics": "ICS",
+ "each_2w": "Une semaine sur deux",
+ "recurrent_2m_ordinal": "|Le {n} {days} du mois un mois sur|Les {n} {days} du mois un mois sur deux",
+ "recurrent_2m_days": "|Le {days} un mois sur deux|Les {jours} un mois sur deux",
+ "recurrent_2w_days": "Un {days} sur deux",
+ "edit_recurrent": "Modifier l’évènement récurrent :",
+ "updated": "Évènement mis à jour"
+ },
+ "register": {
+ "description": "Les mouvements sociaux doivent s'organiser et s'autofinancer. \n Avant de pouvoir publier, le compte doit être approuvé, considérez que derrière ce site vous trouverez de vraies personnes, à qui vous pouvez écrire en deux lignes pour exprimer les évènements que vous souhaiteriez publier.",
+ "first_user": "Administrateur créé",
+ "complete": "L'inscription doit être confirmée.",
+ "error": "Erreur : "
+ },
+ "export": {
+ "feed_description": "Pour rester informé depuis un ordinateur ou un smartphone sans avoir à ouvrir régulièrement ce site, utilisez les flux RSS. \n\n
Avec les flux RSS vous utilisez une application spécifique pour recevoir les dernière actualités des sites qui vous intéressent. C'est une bonne manière de suivre plusieurs sites rapidement, sans avoir besoin de créer un compte ou autres complications.
\n\n
Si vous avez Android, nous recommandons Flym ou Feeder
Pour un ordinateur de bureau ou portable nous vous recommandons Feedbro, à installer sur Firefox ou Chrome .
\n \nAjouter ce lien dans votre lecteur de flux RSS vous tiendra informé en tant réel.",
+ "list_description": "Si vous avez un site web et que vous souhaitez afficher une liste d’évènements, utilisez le code suivant",
+ "ical_description": "Les ordinateurs et les téléphones intelligents sont généralement équipés d’une application de calendrier capable d’importer un calendrier distant.",
+ "insert_your_address": "Saisissez votre adresse courriel",
+ "email_description": "Vous pouvez recevoir les évènements qui vous intéressent par courriel.",
+ "intro": "Contrairement aux plates-formes non sociales qui font tout pour garder les utilisateurs et les données à leur sujet, nous croyons que l’information, tout comme les gens, doit être libre. Pour cela, vous pouvez rester informé sur les événements que vous voulez, sans nécessairement passer par ce site."
+ },
+ "admin": {
+ "federation": "Fédération / ActivityPub",
+ "enable_federation_help": "Il sera possible de suivre cette instance depuis le fediverse",
+ "new_announcement": "Nouvelle annonce",
+ "edit_place": "Modifier le lieu",
+ "delete_footer_link_confirm": "Êtes-vous sûr·e de vouloir supprimer ce lien ?",
+ "footer_links": "Liens du pied de page",
+ "add_link": "Ajouter un lien",
+ "is_dark": "Thème sombre",
+ "delete_trusted_instance_confirm": "Voulez-vous vraiment supprimer cet élément du menu des instances associées ?",
+ "instance_place_help": "Le nom à afficher dans les autres instances",
+ "add_trusted_instance": "Ajouter une instance associée",
+ "trusted_instances_help": "La liste des instances associées seront affichées dans l'entête",
+ "enable_trusted_instances": "Activer les instances associées",
+ "instance_name_help": "Compte ActivityPub à suivre",
+ "instance_place": "Lieu indicatif de cette instance",
+ "description_description": "Apparaît dans l'entête à côté du titre",
+ "title_description": "Utilisé dans le titre de la page, dans le sujet des courriels et dans les flux RSS et ICS.",
+ "instance_locale_description": "Langue utilisateur préférée pour les pages. Parfois certains messages seront affichés dans la même langue pour tout le monde (par exemple lors de la publication via ActivityPub ou lors de l'envoi de certains courriels). Dans ces cas la langue sélectionnée ci-dessus sera utilisée.",
+ "instance_timezone_description": "Gancio est conçu pour réunir les évènements d'un lieu spécifique, tel qu'une ville. Tous les évènements de ce lieu seront affichés dans le fuseau horaire associé.",
+ "instance_locale": "Langue par défaut",
+ "announcement_description": "Dans cette section vous pouvez insérer des annonces qui resteront affichées sur la page d'accueil",
+ "announcement_remove_ok": "Annonce supprimée",
+ "delete_announcement_confirm": "Êtes-vous sûr·e de vouloir supprimer l'annonce ?",
+ "user_block_confirm": "Êtes-vous sûr·e de vouloir bloquer cet utilisateur ?",
+ "favicon": "Logo",
+ "user_blocked": "Utilisateur {user} bloqué",
+ "resources": "Ressources",
+ "filter_users": "Filtrer les utilisateurs",
+ "filter_instances": "Filtrer les instances",
+ "block_user": "Bloquer l'utilisateur",
+ "delete_resource_confirm": "Êtes-vous sûr·e de vouloir supprimer cette ressource ?",
+ "delete_resource": "Supprimer la ressource",
+ "hide_resource": "Masquer la ressource",
+ "show_resource": "Afficher la ressource",
+ "instance_name": "Nom de l'instance",
+ "user_add_help": "Un courriel avec des instructions de confirmation de l'inscription et de définition d'un mot de passe sera envoyé au nouvel utilisateur",
+ "unblock": "Débloquer",
+ "block": "Bloquer",
+ "hide_boost_bookmark": "Masquer les boosts/favoris",
+ "hide_boost_bookmark_help": "Masque les petites icônes indiquant le nombre de boosts et de favoris issus du fediverse",
+ "enable_resources_help": "Autoriser l'ajout de ressources à l'évènement à partir du fediverse",
+ "enable_resources": "Activer les ressources",
+ "select_instance_timezone": "Fuseau horaire",
+ "enable_federation": "Activer la fédération",
+ "recurrent_event_visible": "Afficher les évènements récurrents par défaut",
+ "allow_recurrent_event": "Autoriser les évènements récurrents",
+ "allow_anon_event": "Autoriser les évènements anonymes (doivent être confirmés) ?",
+ "allow_registration_description": "Autoriser l'ouverture des inscriptions ?",
+ "user_create_ok": "Utilisateur créé",
+ "user_remove_ok": "Utilisateur supprimé",
+ "delete_user_confirm": "Êtes-vous sûr·e de vouloir supprimer cet administrateur ?",
+ "remove_admin": "Supprimer l'administrateur",
+ "delete_user": "Supprimer",
+ "event_confirm_description": "Vous pouvez confirmer les évènements ajoutés par des utilisateurs anonymes ici",
+ "place_description": "Si vous avez donné le mauvais lieu ou la mauvaise adresse, vous pouvez les modifier. Tous les évènements courants et passés associés à ce lieu seront mis à jour."
+ },
+ "oauth": {
+ "scopes": {
+ "event:write": "Ajoutez et modifiez vos évènements"
+ },
+ "redirected_to": "Après la confirmation vous serez redirigé vers {url}",
+ "authorization_request": "L'application {app} demande l'autorisation suivante pour l'instance {instance_name} :"
+ },
+ "about": "\n
Gancio est un agenda partagé pour les communautés locales.
\n ",
+ "validators": {
+ "email": "Saisissez une adresse courriel valide",
+ "required": "{fieldName} est requis"
+ },
+ "ordinal": {
+ "-1": "dernier",
+ "5": "cinquième",
+ "4": "quatrième",
+ "3": "troisième",
+ "2": "deuxième",
+ "1": "premier"
+ },
+ "confirm": {
+ "valid": "Votre compte a bien été confirmé, vous pouvez désormais vous connecter",
+ "not_valid": "Une erreur s'est produite.",
+ "title": "Confirmation de l'utilisateur"
+ },
+ "error": {
+ "email_taken": "Cette adresse courriel est déjà utilisée.",
+ "nick_taken": "Ce nom d'utilisateur est déjà utilisé."
+ },
+ "settings": {
+ "remove_account_confirm": "Vous êtes sur le point de supprimer définitivement votre compte",
+ "remove_account": "En appuyant sur le bouton suivant votre compte utilisateur sera supprimé. Les évènements que vous avez publiés seront conservés.",
+ "danger_section": "Section dangereuse",
+ "password_updated": "Mot de passe modifié.",
+ "change_password": "Modifier votre mot de passe",
+ "update_confirm": "Voulez-vous enregistrer vos modifications ?"
+ },
+ "auth": {
+ "fail": "Impossible de se connecter. Êtes-vous sûr·e que le mot de passe saisi est correct ?",
+ "not_confirmed": "Pas encore confirmé…"
+ },
+ "recover": {
+ "not_valid_code": "Une erreur s'est produite."
+ },
+ "login": {
+ "ok": "Connecté",
+ "insert_email": "Saisissez votre adresse courriel",
+ "error": "Impossible de se connecter. Veuillez vérifier vos informations de connexion.",
+ "forgot_password": "Mot de passe oublié ?",
+ "not_registered": "Pas encore inscrit·e ?",
+ "check_email": "Vérifiez votre boîte de réception et les indésirables.",
+ "description": "En vous connectant vous pouvez publier de nouveaux évènements."
+ }
+}
diff --git a/locales/index.js b/locales/index.js
index d74c8b66..a5e1d90c 100644
--- a/locales/index.js
+++ b/locales/index.js
@@ -4,5 +4,8 @@ module.exports = {
es: 'Español',
ca: 'Català',
pl: 'Polski',
- eu: 'Euskara'
+ eu: 'Euskara',
+ nb: 'Norwegian Bokmål',
+ fr: 'Francais',
+ de: 'Deutsch'
}
diff --git a/locales/it.json b/locales/it.json
index a335b5f2..494a0507 100644
--- a/locales/it.json
+++ b/locales/it.json
@@ -1,237 +1,264 @@
{
- "common": {
- "add_event": "Nuovo evento",
- "next": "Continua",
- "export": "Esporta",
- "send": "Invia",
- "where": "Dove",
- "address": "Indirizzo",
- "when": "Quando",
- "what": "Cosa",
- "media": "Media",
- "login": "Entra",
- "email": "Email",
- "password": "Password",
- "register": "Registrati",
- "description": "Descrizione",
- "remove": "Elimina",
- "hide": "Nascondi",
- "search": "Cerca",
- "edit": "Modifica",
- "info": "Info",
- "confirm": "Conferma",
- "admin": "Amministra",
- "users": "Utenti",
- "events": "Eventi",
- "places": "Luoghi",
- "settings": "Opzioni",
- "actions": "Azioni",
- "deactivate": "Disattiva",
- "remove_admin": "Rimuovi Admin",
- "activate": "Attiva",
- "save": "Salva",
- "preview": "Anteprima",
- "logout": "Esci",
- "share": "Esporta",
- "name": "Nome",
- "associate": "Associa",
- "edit_event": "Modifica evento",
- "related": "Memoria storica",
- "add": "Aggiungi",
- "logout_ok": "Uscita correttamente",
- "copy": "Copia",
- "recover_password": "Recupera password",
- "new_password": "Nuova password",
- "new_user": "Nuovo utente",
- "ok": "Ok",
- "cancel": "Annulla",
- "enable": "Abilita",
- "disable": "Disabilita",
- "me": "Sei te",
- "password_updated": "Password modificata!",
- "activate_user": "Confermato",
- "displayname": "Nome mostrato",
- "federation": "Federazione",
- "set_password": "Imposta password",
- "copy_link": "Copia link",
- "send_via_mail": "Invia mail",
- "add_to_calendar": "Aggiungi al calendario",
- "instances": "Istanze",
- "copied": "Copiato",
- "embed": "Incorpora",
- "embed_title": "Mostra questo evento sul tuo sito web",
- "embed_help": "Copiando il seguente codice sul tuo sito web l'evento verrà incluso come qui di lato",
- "feed": "Feed",
- "feed_url_copied": "Feed url copiato, incollalo nel tuo feed reader",
- "follow_me_title": "Segui gli aggiornamenti dal fediverso",
- "follow": "Segui",
- "n_resources": "nessuna risorsa|una risorsa|{n} risorse",
- "resources": "Risorse",
- "moderation": "Moderazione",
- "authorize": "Autorizza",
- "title": "Titolo",
- "user": "Utente",
- "filter": "Filtra",
- "event": "Evento",
- "pause": "Pausa",
- "start": "Avvia",
- "fediverse": "Fediverso",
- "skip": "Salta",
- "delete": "Elimina",
- "announcements": "Annunci",
- "url": "Indirizzo URL",
- "place": "Luogo"
- },
- "login": {
- "description": "Entrando puoi pubblicare nuovi eventi.",
- "check_email": "Controlla la tua posta (anche lo spam)",
- "not_registered": "Non sei registrata?",
- "forgot_password": "Dimenticato la password?",
- "error": "Errore durante il login, controlla i dati.",
- "insert_email": "Inserisci la mail",
- "ok": "Tutto rego"
- },
- "recover": {
- "not_valid_code": "Mmmmm qualcosa è andato storto..."
- },
- "export": {
- "intro": "Contrariamente alle piattaforme del capitalismo, che fanno di tutto per tenere\n i dati e gli utenti al loro interno, crediamo che le informazioni, come le persone,\n debbano essere libere. Per questo puoi rimanere aggiornata sugli eventi che vuoi, come meglio credi, senza necessariamente passare da questo sito.",
- "email_description": "Puoi ricevere via mail gli eventi che ti interessano.",
- "insert_your_address": "Indirizzo email",
- "feed_description": "Per seguire gli aggiornamenti da computer o smartphone senza la necessità di aprire periodicamente il sito, il metodo consigliato è quello dei Feed RSS.\n\n
Con i feed rss utilizzi un'apposita applicazione per ricevere aggiornamenti dai siti che più ti interessano. È un buon metodo per seguire anche molti siti in modo molto rapido, senza necessità di creare un account o altre complicazioni.
Per il computer fisso/portatile consigliamo Brief, da installare all'interno di Firefox e compatibile con tutti i principali sistemi operativi.
\n \n Aggiungendo questo link al tuo lettore di feed, rimarrai aggiornata.",
- "ical_description": "I computer e gli smartphone sono comunemente attrezzati con un'applicazione per gestire un calendario. A questi programmi solitamente è possibile far importare un calendario remoto.",
- "list_description": "Se hai un sito web e vuoi mostrare una lista di eventi, puoi usare il seguente codice"
- },
- "register": {
- "description": "I movimenti hanno bisogno di organizzarsi e autofinanziarsi. Questo è un dono per voi, usatelo solo per eventi non commerciali e ovviamente antifascisti, antisessisti, antirazzisti. \n Prima di poter pubblicare dobbiamo approvare l'account, considera che dietro questo sito ci sono delle persone di\n carne e sangue, scrivici quindi due righe per farci capire che eventi vorresti pubblicare.",
- "error": "Errore: ",
- "complete": "Confermeremo la registrazione quanto prima.",
- "first_user": "Amministratore creato e attivo"
- },
- "event": {
- "anon": "Anonimo",
- "anon_description": "Puoi inserire un evento senza registrarti o fare il login, \n ma in questo caso dovrai aspettare che qualcuno lo legga confermando che si\n tratta di un evento adatto a questo spazio, delegando questa scelta. Inoltre non sarà possibile modificarlo.
\n Puoi invece fare il login o registrarti,\n altrimenti vai avanti, lo confermeremo appena possibile. ",
- "same_day": "Stesso giorno",
- "what_description": "Nome evento",
- "description_description": "Descrizione, dajene di copia/incolla",
- "tag_description": "Tag...",
- "media_description": "Puoi aggiungere un volantino (opzionale)",
- "added": "Evento aggiunto",
- "added_anon": "Evento aggiunto, verrà confermato quanto prima.",
- "where_description": "Dov'è il gancio? Se il posto non è presente, scrivilo e premi invio. ",
- "confirmed": "Evento confermato",
- "not_found": "Evento non trovato",
- "remove_confirmation": "Sicura di voler eliminare questo evento?",
- "remove_recurrent_confirmation": "Sicura di voler eliminare questo evento ricorrente?\n\n Gli eventi passati verranno mantenuti ma non ne verranno creati altri.",
- "recurrent": "Ricorrente",
- "show_recurrent": "appuntamenti ricorrenti",
- "show_past": "eventi passati",
- "recurrent_description": "Scegli la frequenza e seleziona i giorni",
- "multidate_description": "Un festival o una tre giorni? Scegli quando comincia e quando finisce.",
- "multidate": "Più giorni",
- "normal": "Normale",
- "normal_description": "Scegli il giorno.",
- "recurrent_1w_days": "Ogni {days}",
- "recurrent_2w_days": "Un {days} ogni due",
- "recurrent_1m_days": "|Il giorno {days} di ogni mese|I giorni {days} di ogni mese",
- "recurrent_2m_days": "|Il giorno {days} ogni due mesi|I giorni {days} ogni due mesi",
- "recurrent_1m_ordinal": "Il {n} {days} di ogni mese",
- "recurrent_2m_ordinal": "|Il {n} {days} un mese sì e uno no|Il {n} {days} un mese sì e uno no",
- "each_week": "Ogni settimana",
- "each_2w": "Ogni due settimane",
- "each_month": "Ogni mese",
- "due": "alle",
- "from": "Dalle",
- "image_too_big": "Immagine troppo grande! Massimo 4M",
- "interact_with_me": "Seguimi dal fediverso",
- "follow_me_description": "Tra i vari modi di rimanere aggiornati degli eventi pubblicati qui su {title},\n puoi seguire l'account {account} dal fediverso, ad esempio via mastodon, ed eventualmente aggiungere risorse ad un evento da lì.
\n Se non hai mai sentito parlare di mastodon e del fediverso ti consigliamo di leggere questo articolo.
Inserisci la tua istanza qui sotto (es. mastodon.cisti.org o mastodon.bida.im)"
- },
- "admin": {
- "place_description": "Nel caso in cui un luogo sia errato o cambi indirizzo, puoi modificarlo. Considera che tutti gli eventi associati a questo luogo cambieranno indirizzo (anche quelli passati!)",
- "event_confirm_description": "Puoi confermare qui gli eventi inseriti da utenti anonimi",
- "delete_user": "Elimina",
- "remove_admin": "Rimuovi admin",
- "delete_user_confirm": "Sicura di rimuovere questo utente?",
- "user_remove_ok": "Utente eliminato",
- "user_create_ok": "Utente creato",
- "allow_registration_description": "Vuoi abilitare la registrazione?",
- "allow_anon_event": "Si possono inserire eventi anonimi (previa conferma)?",
- "allow_recurrent_event": "Abilita eventi fissi",
- "recurrent_event_visible": "Appuntamenti fissi visibili di default",
- "federation": "Federazione / ActivityPub",
- "enable_federation": "Abilita la federazione!",
- "enable_federation_help": "Sarà possibile seguire questa istanza dal fediverso",
- "select_instance_timezone": "Fuso orario",
- "instance_timezone_description": "Gancio è pensato per raccogliere gli eventi di un luogo specifico come ad esempio una città. Scrivendo e selezionando il fuso orario di questo luogo, tutti gli orari saranno mostrati e inseriti secondo quanto scelto.",
- "enable_resources": "Abilita risorse",
- "enable_resources_help": "Permette di aggiungere risorse all'evento dal fediverso",
- "hide_boost_bookmark": "Nasconde n. condivisioni e segnalibri",
- "hide_boost_bookmark_help": "Nasconde le piccole icone che mostrano il numero di boost e bookmarks in arrivo dal fediverso",
- "block": "Blocca",
- "unblock": "Sblocca",
- "user_add_help": "Manderemo una email al nuovo utente con le istruzioni per confermare l'iscrizione e scegliere una password",
- "resources": "Risorse",
- "hide_resource": "Nascondi risorsa",
- "show_resource": "Mostra risorsa",
- "delete_resource": "Elimina risorsa",
- "delete_resource_confirm": "Sicura di voler eliminare questa risorsa?",
- "block_user": "Blocca questo utente",
- "user_blocked": "L'utente {user} non potrà più aggiungere risorse",
- "filter_instances": "Filtra istanze",
- "filter_users": "Filtra utenti",
- "instance_name": "Nome istanza",
- "favicon": "Logo",
- "user_block_confirm": "Sicura di voler bloccare l'utente?",
- "delete_announcement_confirm": "Sicura di voler eliminare l'annuncio?",
- "announcement_remove_ok": "Annuncio rimosso",
- "announcement_description": "In questa sezione puoi inserire annunci che rimarranno in homepage",
- "instance_locale": "Lingua di default",
- "instance_locale_description": "La lingua utilizzata per mostare le pagine è quella preferita dall'utente. In alcuni casi però dobbiamo mostrare dei messaggi per tutti allo stesso modo (ad esempio quando pubblichiamo via ActivityPub o nell'invio di alcune mail). In questi casi useremo la lingua selezionata qui sopra.",
- "instance_place": "Luogo indicativo di questa istanza",
- "title_description": "Viene usato nel titolo della pagina, nell'oggetto delle email, nell'esportazione dei feed e degli ics ",
- "description_description": "Compare nell'header accanto al titolo",
- "instance_name_help": "Nome dell'account ActivityPub da seguire",
- "enable_trusted_instances": "Abilita istanze amiche",
- "trusted_instances_help": "Le istanze amiche compariranno nella barra di navigazione in cima alla pagina",
- "add_trusted_instance": "Aggiungi un istanza amica",
- "instance_place_help": "Verrà mostrata questa stringa nel menù delle altre istanze amiche",
- "delete_trusted_instance_confirm": "Vuoi davvero eliminare questa voce dal menù delle istanze amiche?"
- },
- "auth": {
- "not_confirmed": "Non abbiamo ancora confermato questa mail...",
- "fail": "Autenticazione fallita. Sicura la password è giusta? E la mail?"
- },
- "settings": {
- "update_confirm": "Sicura di voler salvare le modifiche?",
- "change_password": "Cambia password",
- "password_updated": "Password modificata",
- "danger_section": "Sezione pericolosa",
- "remove_account": "Premendo il seguente tasto il tuo utente verrà eliminato. Gli eventi da te pubblicati invece no.",
- "remove_account_confirm": "Stai per eliminare definitivamente il tuo account"
- },
- "error": {
- "nick_taken": "Questo nick è già presente",
- "email_taken": "Questa email è già registrata"
- },
- "confirm": {
- "title": "Conferma utente",
- "not_valid": "Mmmmm qualcosa è andato storto.",
- "valid": "Il tuo account è stato confermato, ora puoi entrare"
- },
- "ordinal": {
- "1": "primo",
- "2": "secondo",
- "3": "terzo",
- "4": "quarto",
- "5": "quinto",
- "-1": "ultimo"
- },
- "about": "\n
Uno strumento di condivisione di eventi per comunità radicali.\n Dentro gancio puoi trovare e inserire eventi.\n Gancio, come tutto cisti.org è uno strumento\n antisessista, antirazzista, antifascista e anticapitalista, riflettici quando\n pubblichi un evento.
\n \n
Ok, ma cosa vuol dire gancio?
\n
\n Se vieni a Torino e dici: \"ehi, ci diamo un gancio alle 8?\" nessuno si presenterà con i guantoni per fare a mazzate.\n Darsi un gancio vuol dire beccarsi alle ore X in un posto Y.
\n \n
\n
a che ora è il gancio in radio per andare al presidio?
\n
non so ma domani non posso venire, ho gia' un gancio per caricare il bar.
\n
\n \n\n
Contatti
\n
\n Hai scritto una nuova interfaccia per gancio? Vuoi aprire un nuovo nodo di gancio nella tua città?\n C'è qualcosa che vorresti migliorare? Per contribuire i sorgenti sono liberi e disponibili \n qui. Aiuti e suggerimenti sono sempre benvenuti, puoi scriverci\n su underscore chicciola autistici.org
\n ",
- "oauth": {
- "authorization_request": "L'applicazione esterna {app} richiede l'autorizzazione a svolgere le sequenti attività su {instance_name}:",
- "redirected_to": "Dopo la conferma sarai reindirizzata all'indirizzo {url}",
- "scopes": {
- "event:write": "Pubblicare/modificare i tuoi eventi"
+ "common": {
+ "add_event": "Nuovo evento",
+ "next": "Continua",
+ "export": "Esporta",
+ "send": "Invia",
+ "where": "Dove",
+ "address": "Indirizzo",
+ "when": "Quando",
+ "what": "Cosa",
+ "media": "Media",
+ "login": "Entra",
+ "email": "E-mail",
+ "password": "Password",
+ "register": "Registrati",
+ "description": "Descrizione",
+ "remove": "Elimina",
+ "hide": "Nascondi",
+ "search": "Cerca",
+ "edit": "Modifica",
+ "info": "Info",
+ "confirm": "Conferma",
+ "admin": "Amministra",
+ "users": "Utenti",
+ "events": "Eventi",
+ "places": "Luoghi",
+ "settings": "Opzioni",
+ "actions": "Azioni",
+ "deactivate": "Disattiva",
+ "remove_admin": "Rimuovi Admin",
+ "activate": "Attiva",
+ "save": "Salva",
+ "preview": "Anteprima",
+ "logout": "Esci",
+ "share": "Esporta",
+ "name": "Nome",
+ "associate": "Associa",
+ "edit_event": "Modifica evento",
+ "related": "Memoria storica",
+ "add": "Aggiungi",
+ "logout_ok": "Uscita correttamente",
+ "copy": "Copia",
+ "recover_password": "Recupera password",
+ "new_password": "Nuova password",
+ "new_user": "Nuovo utente",
+ "ok": "OK",
+ "cancel": "Annulla",
+ "enable": "Abilita",
+ "disable": "Disabilita",
+ "me": "Tu",
+ "password_updated": "Password modificata.",
+ "activate_user": "Confermato",
+ "displayname": "Nome mostrato",
+ "federation": "Federazione",
+ "set_password": "Imposta password",
+ "copy_link": "Copia link",
+ "send_via_mail": "Invia e-mail",
+ "add_to_calendar": "Aggiungi al calendario",
+ "instances": "Istanze",
+ "copied": "Copiato",
+ "embed": "Incorpora",
+ "embed_title": "Mostra questo evento sul tuo sito web",
+ "embed_help": "Copiando il seguente codice sul tuo sito web l'evento verrà incluso come qui di lato",
+ "feed": "Feed RSS",
+ "feed_url_copied": "URL copiato, incollalo nel tuo lettore di Feed RSS",
+ "follow_me_title": "Segui gli aggiornamenti dal fediverso",
+ "follow": "Segui",
+ "n_resources": "nessuna risorsa|una risorsa|{n} risorse",
+ "resources": "Risorse",
+ "moderation": "Moderazione",
+ "authorize": "Autorizza",
+ "title": "Titolo",
+ "user": "Utente",
+ "filter": "Filtra",
+ "event": "Evento",
+ "pause": "Pausa",
+ "start": "Avvia",
+ "fediverse": "Fediverso",
+ "skip": "Salta",
+ "delete": "Elimina",
+ "announcements": "Annunci",
+ "url": "URL",
+ "place": "Luogo",
+ "tags": "Etichette",
+ "theme": "Tema",
+ "reset": "Reset",
+ "import": "Importa",
+ "max_events": "N. massimo eventi",
+ "label": "Etichetta"
+ },
+ "login": {
+ "description": "Entrando puoi pubblicare nuovi eventi.",
+ "check_email": "Controlla la tua posta (anche lo spam).",
+ "not_registered": "Non sei registrata?",
+ "forgot_password": "Dimenticato la password?",
+ "error": "Errore durante il login, controlla i dati.",
+ "insert_email": "Inserisci l'indirizzo e-mail",
+ "ok": "Tutto rego"
+ },
+ "recover": {
+ "not_valid_code": "Mmmmm qualcosa è andato storto."
+ },
+ "export": {
+ "intro": "Contrariamente alle piattaforme del capitalismo, che fanno di tutto per tenere i dati e gli utenti al loro interno, crediamo che le informazioni, come le persone, debbano essere libere. Per questo puoi rimanere aggiornata sugli eventi che vuoi, come meglio credi, senza necessariamente passare da questo sito.",
+ "email_description": "Puoi ricevere via posta elettronica gli eventi che ti interessano.",
+ "insert_your_address": "Inserisci il tuo indirizzo e-mail",
+ "feed_description": "Per seguire gli aggiornamenti da computer o smartphone senza la necessità di aprire periodicamente il sito, il metodo consigliato è quello dei Feed RSS.\n\n
Con i feed rss utilizzi un'apposita applicazione per ricevere aggiornamenti dai siti che più ti interessano. È un buon metodo per seguire anche molti siti in modo molto rapido, senza necessità di creare un account o altre complicazioni.
Per il computer fisso/portatile consigliamo Brief, da installare all'interno di Firefox e compatibile con tutti i principali sistemi operativi.
\n \nAggiungendo questo link al tuo lettore di feed, rimarrai aggiornata.",
+ "ical_description": "I computer e gli smartphone sono comunemente attrezzati con un'applicazione per gestire un calendario. A questi programmi solitamente è possibile far importare un calendario remoto.",
+ "list_description": "Se hai un sito web e vuoi mostrare una lista di eventi, puoi usare il seguente codice"
+ },
+ "register": {
+ "description": "I movimenti hanno bisogno di organizzarsi e autofinanziarsi. \nUsatelo solo per eventi non commerciali, antifascisti, antisessisti, antirazzisti. Prima di poter pubblicare dobbiamo approvare l'account, considera che dietro questo sito ci sono delle persone di carne e sangue, scrivici quindi due righe per farci capire che eventi vorresti pubblicare.",
+ "error": "Errore: ",
+ "complete": "Confermeremo la registrazione quanto prima.",
+ "first_user": "Amministratore creato e attivo"
+ },
+ "event": {
+ "anon": "Anonimo",
+ "anon_description": "Puoi inserire un evento senza registrarti o fare il login, ma in questo caso dovrai aspettare che qualcuno lo legga confermando che si tratta di un evento adatto a questo spazio, delegando questa scelta. Inoltre non sarà possibile modificarlo.
\nPuoi invece fare il login o registrarti, altrimenti vai avanti, lo confermeremo appena possibile. ",
+ "same_day": "Stesso giorno",
+ "what_description": "Titolo",
+ "description_description": "Descrizione",
+ "tag_description": "Etichetta",
+ "media_description": "Puoi aggiungere un volantino (opzionale)",
+ "added": "Evento aggiunto",
+ "saved": "Evento salvato",
+ "added_anon": "Evento aggiunto, verrà confermato quanto prima.",
+ "updated": "Evento aggiornato",
+ "where_description": "Dov'è il gancio? Se il posto non è presente potrai crearlo.",
+ "confirmed": "Evento confermato",
+ "not_found": "Evento non trovato",
+ "remove_confirmation": "Sei sicuro/a di voler eliminare questo evento?",
+ "remove_recurrent_confirmation": "Sei sicura di voler eliminare questo evento ricorrente?\nGli eventi passati verranno mantenuti ma non ne verranno creati altri.",
+ "recurrent": "Ricorrente",
+ "edit_recurrent": "Modifica evento ricorrente:",
+ "show_recurrent": "appuntamenti ricorrenti",
+ "show_past": "eventi passati",
+ "recurrent_description": "Scegli la frequenza e seleziona i giorni",
+ "multidate_description": "Un festival o una tre giorni? Scegli quando comincia e quando finisce",
+ "multidate": "Più giorni",
+ "normal": "Normale",
+ "normal_description": "Scegli il giorno.",
+ "recurrent_1w_days": "Ogni {days}",
+ "recurrent_2w_days": "Un {days} ogni due",
+ "recurrent_1m_days": "Il giorno {days} di ogni mese",
+ "recurrent_2m_days": "Il giorno {days} ogni due mesi",
+ "recurrent_1m_ordinal": "Il {n} {days} di ogni mese",
+ "recurrent_2m_ordinal": "Il {n} {days} un mese sì e uno no",
+ "each_week": "Ogni settimana",
+ "each_2w": "Ogni due settimane",
+ "each_month": "Ogni mese",
+ "due": "alle",
+ "from": "Dalle",
+ "image_too_big": "L'immagine non può essere più grande di 4 MB",
+ "interact_with_me": "Seguimi dal fediverso",
+ "follow_me_description": "Tra i vari modi di rimanere aggiornati degli eventi pubblicati qui su {title},\npuoi seguire l'account {account} dal fediverso, ad esempio via Mastodon, ed eventualmente aggiungere risorse ad un evento da lì.
\nSe non hai mai sentito parlare di Mastodon e del fediverso ti consigliamo di leggere questo articolo.
Inserisci la tua istanza qui sotto (es. mastodon.cisti.org o mastodon.bida.im)",
+ "only_future": "solo eventi futuri",
+ "interact_with_me_at": "Seguimi nel fediverso su",
+ "import_ICS": "Importa da ICS",
+ "import_URL": "Importa da URL (ics o h-event)",
+ "ics": "ICS",
+ "import_description": "Puoi importare eventi da altre piattaforme e da altre istanze attraverso i formati standard (ics e h-event)"
+ },
+ "admin": {
+ "place_description": "Nel caso in cui un luogo sia errato o cambi indirizzo, puoi modificarlo. Considera che tutti gli eventi associati a questo luogo cambieranno indirizzo (anche quelli passati).",
+ "event_confirm_description": "Puoi confermare qui gli eventi inseriti da utenti anonimi",
+ "delete_user": "Elimina",
+ "remove_admin": "Rimuovi admin",
+ "disable_user_confirm": "Vuoi disabilitare {user}?",
+ "delete_user_confirm": "Vuoi rimuovere {user}?",
+ "user_remove_ok": "Utente eliminato",
+ "user_create_ok": "Utente creato",
+ "allow_registration_description": "Vuoi abilitare la registrazione?",
+ "allow_anon_event": "Si possono inserire eventi anonimi (previa conferma)?",
+ "allow_recurrent_event": "Abilita eventi ricorrenti",
+ "recurrent_event_visible": "Appuntamenti ricorrenti visibili di default",
+ "federation": "Federazione / ActivityPub",
+ "enable_federation": "Abilita la federazione",
+ "enable_federation_help": "Sarà possibile seguire questa istanza dal fediverso",
+ "add_instance": "Aggiungi istanza",
+ "select_instance_timezone": "Fuso orario",
+ "instance_timezone_description": "Gancio è pensato per raccogliere gli eventi di un luogo specifico come ad esempio una città. Scrivendo e selezionando il fuso orario di questo luogo, tutti gli orari saranno mostrati e inseriti secondo quanto scelto.",
+ "enable_resources": "Abilita risorse",
+ "enable_resources_help": "Permette di aggiungere risorse agli eventi dal fediverso",
+ "hide_boost_bookmark": "Nasconde n. condivisioni e segnalibri",
+ "hide_boost_bookmark_help": "Nasconde le piccole icone che mostrano il numero di boost e segnalibri in arrivo dal fediverso",
+ "block": "Blocca",
+ "unblock": "Sblocca",
+ "user_add_help": "Manderemo un'e-mail al nuovo utente con le istruzioni per confermare l'iscrizione e scegliere una password",
+ "resources": "Risorse",
+ "hide_resource": "Nascondi risorsa",
+ "show_resource": "Mostra risorsa",
+ "delete_resource": "Elimina risorsa",
+ "delete_resource_confirm": "Sei sicuro/a di voler eliminare questa risorsa?",
+ "block_user": "Blocca questo utente",
+ "user_blocked": "L'utente {user} non potrà più aggiungere risorse",
+ "filter_instances": "Filtra istanze",
+ "filter_users": "Filtra utenti",
+ "instance_name": "Nome istanza",
+ "favicon": "Logo",
+ "user_block_confirm": "Sei sicuro/a di voler bloccare l'utente?",
+ "delete_announcement_confirm": "Sei sicuro/a di voler eliminare l'annuncio?",
+ "announcement_remove_ok": "Annuncio rimosso",
+ "announcement_description": "In questa sezione puoi inserire annunci che rimarranno in homepage",
+ "instance_locale": "Lingua predefinita",
+ "instance_locale_description": "La lingua utilizzata per mostrare le pagine è quella preferita dall'utente. In alcuni casi però dobbiamo mostrare dei messaggi per tutti allo stesso modo (ad esempio quando pubblichiamo via ActivityPub o nell'invio di alcune e-mail). In questi casi useremo la lingua selezionata qui sopra.",
+ "instance_place": "Luogo indicativo di questa istanza",
+ "title_description": "Viene usato nel titolo della pagina, nell'oggetto delle e-mail, nell'esportazione dei flussi RSS e degli ICS.",
+ "description_description": "Compare nell'intestazione accanto al titolo",
+ "instance_name_help": "Nome dell'account ActivityPub da seguire",
+ "enable_trusted_instances": "Abilita istanze amiche",
+ "trusted_instances_help": "Le istanze amiche compariranno nella barra di navigazione in cima alla pagina",
+ "add_trusted_instance": "Aggiungi un'istanza amica",
+ "instance_place_help": "Verrà mostrata questa stringa nel menù delle altre istanze amiche",
+ "delete_trusted_instance_confirm": "Vuoi davvero eliminare questa voce dal menù delle istanze amiche?",
+ "is_dark": "Tema scuro",
+ "add_link": "Aggiungi link",
+ "footer_links": "Collegamenti del piè di pagina",
+ "delete_footer_link_confirm": "Sei sicuro/a di eliminare questo collegamento?",
+ "edit_place": "Modifica luogo",
+ "new_announcement": "Nuovo annuncio"
+ },
+ "auth": {
+ "not_confirmed": "Non ancora confermato…",
+ "fail": "Autenticazione fallita. Sicura la password è giusta? E l'e-mail?"
+ },
+ "settings": {
+ "update_confirm": "Vuoi salvare le modifiche?",
+ "change_password": "Cambia password",
+ "password_updated": "Password modificata.",
+ "danger_section": "Sezione pericolosa",
+ "remove_account": "Premendo il seguente tasto il tuo utente verrà eliminato. Gli eventi da te pubblicati invece no.",
+ "remove_account_confirm": "Stai per eliminare definitivamente il tuo account"
+ },
+ "error": {
+ "nick_taken": "Questo nome utente è già presente.",
+ "email_taken": "Questa e-mail è già registrata."
+ },
+ "confirm": {
+ "title": "Conferma utente",
+ "not_valid": "Qualcosa è andato storto.",
+ "valid": "Il tuo account è stato confermato, ora puoi entrare"
+ },
+ "ordinal": {
+ "1": "primo",
+ "2": "secondo",
+ "3": "terzo",
+ "4": "quarto",
+ "5": "quinto",
+ "-1": "ultimo"
+ },
+ "validators": {
+ "required": "Campo {fieldName} necessario",
+ "email": "Inserisci un'e-mail valida"
+ },
+ "about": "\n
Gancio è un'agenda condivisa per le comunità locali.
\n ",
+ "oauth": {
+ "authorization_request": "L'applicazione esterna {app} richiede l'autorizzazione a svolgere le sequenti attività su {instance_name}:",
+ "redirected_to": "Dopo la conferma sarai reindirizzata all'indirizzo {url}",
+ "scopes": {
+ "event:write": "Pubblicare/modificare i tuoi eventi"
+ }
}
- }
-}
\ No newline at end of file
+}
diff --git a/locales/nb.json b/locales/nb.json
new file mode 100644
index 00000000..19c9be38
--- /dev/null
+++ b/locales/nb.json
@@ -0,0 +1,258 @@
+{
+ "oauth": {
+ "scopes": {
+ "event:write": "Legg til og rediger dine hendelser"
+ },
+ "redirected_to": "Etter bekreftelse vil du bli videresendt til {url}",
+ "authorization_request": "Programmet {app} ber om følgende autorisering på {instance_name}:"
+ },
+ "confirm": {
+ "title": "Brukerbekreftelse",
+ "valid": "Kontoen din er bekreftet, du kan nå logge inn",
+ "not_valid": "Noe gikk galt."
+ },
+ "error": {
+ "email_taken": "Denne e-postadressen er allerede i bruk",
+ "nick_taken": "Dette kallenavnet er allerede i bruk."
+ },
+ "settings": {
+ "password_updated": "Passord endret",
+ "change_password": "Endre passord",
+ "remove_account_confirm": "Du er i ferd med å slette kontoen din for godt",
+ "remove_account": "Ved å trykke på følgende knapp vil din brukerkonto slettes. Hendelser du har offentliggjort vil ikke bli det.",
+ "danger_section": "Farlig del",
+ "update_confirm": "Ønsker du å lagre endringen?"
+ },
+ "auth": {
+ "not_confirmed": "Ikke bekreftet enda…",
+ "fail": "Kunne ikke logge inn. Er du sikker på at passordet stemmer?"
+ },
+ "admin": {
+ "new_announcement": "Ny kunngjøring",
+ "edit_place": "Rediger sted",
+ "delete_footer_link_confirm": "Er du sikker på at du vil fjerne denne lenken?",
+ "add_link": "Legg til lenke",
+ "is_dark": "Mørk drakt",
+ "instance_locale": "Forvalgt språk",
+ "announcement_remove_ok": "Kunngjøring fjernet",
+ "delete_announcement_confirm": "Er du sikker på at du vil fjerne denne kunngjøringen?",
+ "user_block_confirm": "Er du sikker på at du vil blokkere denne brukeren?",
+ "favicon": "Logo",
+ "resources": "Ressurser",
+ "filter_users": "Filtrer brukere",
+ "filter_instances": "Filtrer instanser",
+ "block_user": "Blokker bruker",
+ "delete_resource_confirm": "Er du sikker på at du vil slette denne ressursen?",
+ "delete_resource": "Slett ressurs",
+ "hide_resource": "Skjul ressurs",
+ "show_resource": "Vis ressurs",
+ "instance_name": "Instansens navn",
+ "unblock": "Opphev blokkering",
+ "block": "Blokker",
+ "enable_resources": "Skru på ressurser",
+ "select_instance_timezone": "Tidssone",
+ "user_create_ok": "Bruker opprettet",
+ "user_remove_ok": "Bruker fjernet",
+ "delete_user_confirm": "Er du sikker på at du vil fjerne denne brukeren?",
+ "remove_admin": "Fjern administrator",
+ "delete_user": "Fjern",
+ "footer_links": "Bunntekst-lenker",
+ "delete_trusted_instance_confirm": "Ønsker du virkelig å slette dette elementet fra venneinstansmenyen?",
+ "instance_place_help": "Etikett å vise i andres instanser",
+ "add_trusted_instance": "Legg til en vennlig instans",
+ "trusted_instances_help": "Liste over vennlige instanser vises i toppteksten",
+ "enable_trusted_instances": "Skru på vennlige instanser",
+ "instance_name_help": "ActivityPub-konto å følge",
+ "instance_place": "Indiker sted for denne instansen",
+ "description_description": "Vises i toppteksten ved siden av tittelen",
+ "title_description": "Det brukes som overskrift på siden, i emnet av e-posten for eksportering til RSS- og ICS-informasjonsstrømmer.",
+ "instance_locale_description": "Foretrukket brukerspråk for sider. Noen meldinger vises påsamme bruk for alle (for eksempel ved publisering via ActivityPub, eller ved forsendelse av noen e-poster). I sådant fall vil språket ovenfor bli brukt.",
+ "instance_timezone_description": "Gancio er designet for å samle hendelser fra et gitt sted, som en by. Alle hendelser på dette stedet vil bli vist i tidssonen valgt for det.",
+ "announcement_description": "I denne delen kan du smette inn kunngjøringer som forblir på hjemmesiden",
+ "user_blocked": "Brukeren {user} blokkert",
+ "user_add_help": "En e-post med instruks om bekreftelse av abonnementet og valg av passord vil bli sendt til den nye brukeren",
+ "hide_boost_bookmark_help": "Skjuler de små ikonene som viser antall framhevelser og bokmerker som kommer fra fediverset",
+ "hide_boost_bookmark": "Skjuler framhevelser/bokmerker",
+ "enable_resources_help": "Tillat tillegg av ressurser til hendelsen fra fediverset",
+ "enable_federation_help": "Det vil bli mulig å følge denne instansen fra fediverset",
+ "enable_federation": "Skru på føderasjon",
+ "federation": "Føderasjon/ActivityPub",
+ "recurrent_event_visible": "Vis gjentagende hendelser som forvalg",
+ "allow_recurrent_event": "Tillat gjentagende hendelser",
+ "allow_anon_event": "Tillat anonyme hendelser (må bekreftes)?",
+ "allow_registration_description": "Tillat selv-registrering?",
+ "event_confirm_description": "Du kan bekrefte hendelser som oppføres av anonyme brukere her",
+ "place_description": "Hvis du har valgt feil sted eller adresse, kan du endre det. Alle nåværende og foregående hendelser tilknyttet dette stedet vil endre adresse."
+ },
+ "event": {
+ "interact_with_me": "Følg meg",
+ "from": "Fra",
+ "due": "til",
+ "each_month": "Hver måed",
+ "each_2w": "Annenhver uke",
+ "each_week": "Hver uke",
+ "recurrent_1w_days": "Hver {days}",
+ "normal_description": "Velg dagen.",
+ "normal": "Normal",
+ "multidate": "Flere dager",
+ "recurrent_description": "Velg hyppighet og velg dagene",
+ "only_future": "kun kommende hendelser",
+ "show_past": "også i fortid",
+ "show_recurrent": "gjentagende hendelser",
+ "recurrent": "Gjentagende",
+ "remove_confirmation": "Er du sikker på at du vil fjerne denne hendelsen?",
+ "not_found": "Fant ikke hendelse",
+ "confirmed": "Hendelse bekreftet",
+ "tag_description": "Etikett",
+ "description_description": "Beskrivelse",
+ "what_description": "Tittel",
+ "same_day": "på samme dag",
+ "anon": "Anon",
+ "follow_me_description": "Én av måtene å holde deg oppdatert på hendelser som publiseres her på {title}\ner å følge kontoen {account} fra fediverset, for eksempel via Gab, og også legge til ressurser til en hendelser derfra.
\nHvis du aldri har hørt om Gab eller fediverset anbefales denne artikkelen.
Skriv inn din instans nedenfor (f.eks. social.librem.one)",
+ "remove_recurrent_confirmation": "Er du sikker på at du ønsker å fjerne denne gjentagende hendelsen?\nHendelser i fortiden vil forbli, men ingen videre hendelser vil bli opprettet.",
+ "interact_with_me_at": "Snakk til meg i fediverset på",
+ "image_too_big": "Bildet kan ikke være større enn 4 MB",
+ "recurrent_2m_ordinal": "|Den {n} {days} i måneden annenhver|Den {n} {days} i måneden annenhver",
+ "recurrent_1m_ordinal": "På {n} {days} i hver måned",
+ "recurrent_2m_days": "|På {days} i hver måned annenhver|{days} i hver måned annenhver",
+ "recurrent_1m_days": "|På {days} i hver måned|{days} i hver måned",
+ "recurrent_2w_days": "En {days} annenhver",
+ "multidate_description": "Er det en festival? Velg når den starter og slutter",
+ "where_description": "Hvor finner hendelsen sted? Hvis den ikke finnes kan du opprette den.",
+ "added_anon": "Hendelse lagt til, men ikke bekreftet enda.",
+ "added": "Hendelse lagt til",
+ "media_description": "Du kan legge til et flygeblad (valgfritt)",
+ "anon_description": "Du kan legge til en hendelse uten å registrere deg eller logge inn, og den vil bli lagt ut etter at den er bekreftet å være passende. Det vil ikke være mulig å endre den.
\nDu kan istedenfor logge inn, eller registrere deg. Ellers kan du forsette for å få et svar så snart som mulig. ",
+ "ics": "ICS",
+ "import_ICS": "Importer fra ICS",
+ "import_URL": "Importer fra nettadresse",
+ "edit_recurrent": "Rediger gjentagende hendelse",
+ "updated": "Handelse oppdatert"
+ },
+ "register": {
+ "first_user": "Administrator opprettet",
+ "complete": "Registrering må bekreftes.",
+ "error": "Feil: ",
+ "description": "Sosiale bevegelser bør organisere og finansiere seg selv. \n Før du kan publisere, må kontoen godkjennes, ha i minnet at bak denne siden er det mennesker, så skriv to linjer om hvilke hendelser du ønsker å publisere."
+ },
+ "recover": {
+ "not_valid_code": "Noe gikk galt."
+ },
+ "login": {
+ "ok": "Innlogget",
+ "forgot_password": "Glemt passordet?",
+ "not_registered": "Ikke registrert?",
+ "description": "Ved å logge inn kan du publisere nye hendelser.",
+ "error": "Kunne ikke logge inn. Sjekk dine innloggingsdetaljer.",
+ "check_email": "Sjekk din e-postinnboks og søppelpost.",
+ "insert_email": "Skriv inn din e-postadresse"
+ },
+ "common": {
+ "reset": "Tilbakestill",
+ "theme": "Drakt",
+ "tags": "Etiketter",
+ "place": "Sted",
+ "url": "Nettadresse",
+ "announcements": "Kunngjøringer",
+ "delete": "Fjern",
+ "skip": "Hopp over",
+ "fediverse": "Fediverset",
+ "start": "Start",
+ "pause": "Pause",
+ "event": "Hendelse",
+ "filter": "Filter",
+ "title": "Tittel",
+ "user": "Bruker",
+ "moderation": "Moderering",
+ "follow": "Følg",
+ "follow_me_title": "Følg oppdateringer fra fediverset",
+ "feed_url_copied": "Informasjonskanalsnettadresse kopiert, lim den inn i din RSS-leser",
+ "feed": "RSS-informasjonskanal",
+ "embed_help": "Kopiering av følgende kode til nettsiden din vil vises som her",
+ "embed_title": "Bygg inn denne hendelsen på nettsiden din",
+ "embed": "Innebygg",
+ "copied": "Kopiert",
+ "instances": "Instanser",
+ "add_to_calendar": "Legg til i kalender",
+ "send_via_mail": "Send e-post",
+ "copy_link": "Kopier lenke",
+ "set_password": "Sett passord",
+ "displayname": "Visningsnavn",
+ "activate_user": "Bekreftet",
+ "resources": "Ressurser",
+ "password_updated": "Passord endret.",
+ "me": "Du",
+ "disable": "Skru av",
+ "enable": "Skru på",
+ "cancel": "Avbryt",
+ "ok": "OK",
+ "new_user": "Ny bruker",
+ "new_password": "Nytt passord",
+ "recover_password": "Gjenopprett passord",
+ "copy": "Kopier",
+ "logout_ok": "Utlogget",
+ "add": "Legg til",
+ "related": "Relatert",
+ "edit_event": "Rediger hendelse",
+ "name": "Navn",
+ "share": "Del",
+ "logout": "Logg ut",
+ "preview": "Forhåndsvis",
+ "save": "Lagre",
+ "activate": "Aktiver",
+ "remove_admin": "Fjern administrator",
+ "deactivate": "Skru av",
+ "actions": "Handlinger",
+ "settings": "Valg",
+ "places": "Steder",
+ "events": "Handelser",
+ "admin": "Administrator",
+ "users": "Brukere",
+ "confirm": "Bekreft",
+ "info": "Info",
+ "edit": "Rediger",
+ "search": "Søk",
+ "hide": "Skjul",
+ "remove": "Fjern",
+ "description": "Beskrivelse",
+ "register": "Registrer",
+ "password": "Passord",
+ "email": "E-post",
+ "login": "Logg inn",
+ "media": "Media",
+ "what": "Hva",
+ "when": "Når",
+ "address": "Adresse",
+ "where": "Hvor",
+ "send": "Send",
+ "export": "Eksporter",
+ "next": "Neste",
+ "add_event": "Legg til hendelse",
+ "authorize": "Autoriser",
+ "federation": "Føderasjon",
+ "n_resources": "ingen ressurs|én ressurs|{n} ressurser",
+ "associate": "Tilknytt",
+ "import": "Importer"
+ },
+ "about": "\n
\n ",
+ "validators": {
+ "email": "Skriv inn en gyldig e-postadresse",
+ "required": "{fieldName} kreves"
+ },
+ "ordinal": {
+ "-1": "siste",
+ "5": "femte",
+ "4": "fjerde",
+ "3": "tredje",
+ "2": "andre",
+ "1": "første"
+ },
+ "export": {
+ "list_description": "Hvis du har en nettside og ønsker å vise en liste over hendelser, bruk følgende kode",
+ "ical_description": "Datamaskiner og smarttelefoner er vanligvis utstyrt med et kalenderprogram som kan importere kalendere.",
+ "feed_description": "For å følge oppdateringer fra en datamaskin eller smarttelefon uten å trenge å åpne denne siden, kan du bruke en RSS-leser. \n\n
Med en RSS-informasjonskanal kan du bruke et egnet program for å motta oppdateringer fra sider som interesserer deg. Det er en bra måte å følge mange sider raskt, uten å måtte opprette en konto eller annet plunder.