' -%}
+ {%- 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/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/home1.png){: data-fancybox="group" data-caption="Home of the first gancio instance"}
-[](assets/mobile1.png){: data-fancybox="group" data-caption="Home mobile"}
-[](assets/mobile2.png){: data-fancybox="group" data-caption="Home mobile"}
-[](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"`
-
+
- ### 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/latest.tgz b/docs/latest.tgz
new file mode 100644
index 00000000..aff278f0
Binary files /dev/null and b/docs/latest.tgz differ
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/home_desktop.png){: data-fancybox="group" data-caption="Home"}
+[](assets/event.png){: data-fancybox="group" data-caption="Event"}
+[](assets/mobile.png){: data-fancybox="group" data-caption="Mobile"}
+[](assets/add.png){: data-fancybox="group" data-caption="Add event"}
+[](assets/share.png){: data-fancybox="group" data-caption="Share"}
+[](assets/options.png){: data-fancybox="group" data-caption="Admin options"}
+[](assets/federation.png){: data-fancybox="group" data-caption="Admin federation"}
+[](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 4f3a305c..103829f9 100644
--- a/layouts/default.vue
+++ b/layouts/default.vue
@@ -13,7 +13,6 @@
\ No newline at end of file
+
diff --git a/layouts/modal.vue b/layouts/modal.vue
index 69e94b1c..8e2c3883 100644
--- a/layouts/modal.vue
+++ b/layouts/modal.vue
@@ -13,13 +13,12 @@
diff --git a/locales/en.json b/locales/en.json
index cb5ca72a..dc961c1e 100644
--- a/locales/en.json
+++ b/locales/en.json
@@ -84,14 +84,16 @@
"tags": "Tags",
"theme": "Theme",
"reset": "Reset",
- "import": "Import"
+ "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 credentials.",
+ "error": "Could not log in. Check your login info.",
"insert_email": "Enter your e-mail address",
"ok": "Logged in"
},
@@ -155,7 +157,8 @@
"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"
+ "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.",
@@ -172,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",
diff --git a/locales/es.json b/locales/es.json
index b5b42770..d92f526c 100644
--- a/locales/es.json
+++ b/locales/es.json
@@ -123,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?",
diff --git a/locales/fr.json b/locales/fr.json
index 4fd151d4..a6e1680a 100644
--- a/locales/fr.json
+++ b/locales/fr.json
@@ -249,7 +249,7 @@
"login": {
"ok": "Connecté",
"insert_email": "Saisissez votre adresse courriel",
- "error": "Impossible de se connecter. Veuillez vérifier vos identifiants.",
+ "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.",
diff --git a/locales/it.json b/locales/it.json
index 403932a4..494a0507 100644
--- a/locales/it.json
+++ b/locales/it.json
@@ -85,7 +85,8 @@
"theme": "Tema",
"reset": "Reset",
"import": "Importa",
- "max_events": "N. massimo eventi"
+ "max_events": "N. massimo eventi",
+ "label": "Etichetta"
},
"login": {
"description": "Entrando puoi pubblicare nuovi eventi.",
@@ -102,7 +103,7 @@
"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": "Indirizzo e-mail",
+ "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"
@@ -156,7 +157,7 @@
"only_future": "solo eventi futuri",
"interact_with_me_at": "Seguimi nel fediverso su",
"import_ICS": "Importa da ICS",
- "import_URL": "Importa da URL",
+ "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)"
},
@@ -165,7 +166,8 @@
"event_confirm_description": "Puoi confermare qui gli eventi inseriti da utenti anonimi",
"delete_user": "Elimina",
"remove_admin": "Rimuovi admin",
- "delete_user_confirm": "Sei sicuro/a di rimuovere questo utente?",
+ "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?",
@@ -175,6 +177,7 @@
"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",
diff --git a/locales/nb_NO.json b/locales/nb_NO.json
deleted file mode 100644
index 19c9be38..00000000
--- a/locales/nb_NO.json
+++ /dev/null
@@ -1,258 +0,0 @@
-{
- "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.