Skip to content
Commits on Source (35)
......@@ -2,6 +2,22 @@
All notable changes to this project will be documented in this file. See [standard-version](https://github.com/conventional-changelog/standard-version) for commit guidelines.
## [1.20.0](https://framagit.org/les/gancio/compare/v1.19.5...v1.20.0) (2024-11-02)
### Features
* add Belarusian language ([4ecf8ff](https://framagit.org/les/gancio/commit/4ecf8ff1f693561cb795b88caf7e2c3cf332b52d))
* Show if an event is in the past ([e3a6f1b](https://framagit.org/les/gancio/commit/e3a6f1b5f5d28bfd15d800decc8c3b82a5123764))
### Bug Fixes
* clean due date when switching to recurrent ([eb3935d](https://framagit.org/les/gancio/commit/eb3935d2e61cd2f0182dfcdf97d0a54b60280a95))
* do not escape url in html template / other languages ([279c3a8](https://framagit.org/les/gancio/commit/279c3a8b6ec9adc8f5fb69a439c7c25627448c3b))
* preserve due date and time when switching to recurrent on new event ([64997d3](https://framagit.org/les/gancio/commit/64997d312c017958acd3dd44163a7285ac640667)), closes [#333](https://framagit.org/les/gancio/issues/333)
* reset due date on recurring selection only if coming from multidate selection ([f8b4b7c](https://framagit.org/les/gancio/commit/f8b4b7c764b0037e689fe650009718ce6de2b67d))
### [1.19.5](https://framagit.org/les/gancio/compare/v1.19.4...v1.19.5) (2024-10-09)
......
......@@ -210,7 +210,11 @@ export default {
if (what === 'type') {
if (typeof value === 'undefined') { this.type = 'normal' }
if (value === 'recurrent') {
this.$emit('input', { ...this.value, due: null, recurrent: { frequency: '1w' }, multidate: false })
if (this.value.multidate && this.value.due) {
this.$emit('input', { ...this.value, due: this.value.from, recurrent: { frequency: '1w' }, multidate: false })
} else {
this.$emit('input', { ...this.value, recurrent: { frequency: '1w' }, multidate: false })
}
} else if (value === 'multidate') {
this.$emit('input', { ...this.value, recurrent: null, multidate: true })
} else {
......
<template>
<article class='h-event' itemscope itemtype="https://schema.org/Event">
<article class='h-event' :class="{ 'is-past': isPast }" itemscope itemtype="https://schema.org/Event">
<nuxt-link :to='`/event/${event.slug || event.id}`' itemprop="url">
<MyPicture v-if='!hide_thumbs' :event='event' thumb :lazy='lazy' />
<v-icon class='float-right mr-1' v-if='event.parentId' color='success' v-text='mdiRepeat' />
<v-icon class='float-right mt-1 mr-1' v-if='event.parentId' color='success' v-text='mdiRepeat' />
<v-icon class='float-right mt-1 mr-1' v-if='isPast' color='warning' v-text='mdiTimerSandComplete'/>
<h1 class='title p-name' itemprop="name">{{ event.title }}</h1>
</nuxt-link>
......@@ -25,7 +25,6 @@
<span itemprop='name'>{{ event.place.name }}</span>
</nuxt-link>
<div class='d-none' itemprop='address'>{{ event.place.address }}</div>
</v-card-text>
<v-card-actions class='flex-wrap'>
......@@ -38,11 +37,11 @@
<script>
import { mapGetters } from 'vuex'
import MyPicture from '~/components/MyPicture'
import { mdiRepeat, mdiCalendar, mdiMapMarker } from '@mdi/js'
import { mdiRepeat, mdiCalendar, mdiMapMarker, mdiTimerSandComplete } from '@mdi/js'
export default {
data() {
return { mdiRepeat, mdiMapMarker, mdiCalendar }
return { mdiRepeat, mdiMapMarker, mdiCalendar, mdiTimerSandComplete }
},
components: {
MyPicture
......@@ -51,6 +50,16 @@ export default {
event: { type: Object, default: () => ({}) },
lazy: Boolean
},
computed: mapGetters(['hide_thumbs'])
computed: {
...mapGetters(['hide_thumbs']),
isPast() {
const now = new Date()
if (this.event.end_datetime) {
return new Date(this.event.end_datetime*1000) < now
} else {
return new Date((3*60*60+this.event.start_datetime)*1000) < now
}
}
}
}
</script>
......@@ -40,6 +40,19 @@ v-container
//- @blur='save("instance_place", instance_place)'
//- )
v-combobox.mt-4(v-model='default_fedi_hashtags'
:prepend-icon="mdiTagMultiple"
:label="$t('admin.default_fedi_hashtags')"
persistent-hint inset multiple
:delimiters="[',', ';']"
chips small-chips deletable-chips
:hint="$t('admin.default_fedi_hashtags_help')"
@blur='save("default_fedi_hashtags", default_fedi_hashtags)')
template(v-slot:selection="{ item, on, attrs, selected, parent }")
v-chip(v-bind="attrs" close :close-icon='mdiCloseCircle' @click:close='parent.selectItem(item)'
:input-value="selected" label small) {{ item }}
v-text-field.mt-4(v-model='trusted_instances_label'
:label="$t('admin.trusted_instances_label')"
persistent-hint inset
......@@ -98,13 +111,13 @@ v-container
</template>
<script>
import { mapActions, mapState } from 'vuex'
import { mdiDeleteForever, mdiPlus, mdiChevronLeft, mdiChevronRight, mdiChevronDown, mdiDownload, mdiUpload } from '@mdi/js'
import { mdiDeleteForever, mdiPlus, mdiChevronLeft, mdiChevronRight, mdiChevronDown, mdiDownload, mdiUpload, mdiTagMultiple, mdiCloseCircle } from '@mdi/js'
export default {
name: 'Federation',
data ({ $store, $options }) {
return {
mdiDeleteForever, mdiPlus, mdiChevronLeft, mdiChevronRight, mdiChevronDown, mdiDownload, mdiUpload,
mdiDeleteForever, mdiPlus, mdiChevronLeft, mdiChevronRight, mdiChevronDown, mdiDownload, mdiUpload, mdiCloseCircle, mdiTagMultiple,
instance_url: '',
instance_name: $store.state.settings.instance_name,
trusted_instances_label: $store.state.settings.trusted_instances_label,
......@@ -144,6 +157,10 @@ export default {
get () { return this.settings.enable_resources },
set (value) { this.setSetting({ key: 'enable_resources', value }) }
},
default_fedi_hashtags: {
get () { return this.settings.default_fedi_hashtags },
set (value) { this.setSetting({ key: 'default_fedi_hashtags', value }) }
},
hide_boosts: {
get () { return this.settings.hide_boosts },
set (value) { this.setSetting({ key: 'hide_boosts', value }) }
......
......@@ -7,6 +7,17 @@ nav_order: 10
All notable changes to this project will be documented in this file.
### [1.19.5](https://framagit.org/les/gancio/compare/v1.19.4...v1.19.5) (2024-10-09)
### Bug Fixes
* add avatar in webfinger response ([82079ae](https://framagit.org/les/gancio/commit/82079ae4b24e4a0e796d3bb2af3f2227620fdffb))
* behavior when clicking a Gancio AP handle in Mastodon, fix [#470](https://framagit.org/les/gancio/issues/470) ([8082e46](https://framagit.org/les/gancio/commit/8082e46a4694ae7c1258e5fff57d597b6314c5a7))
* disable trusted instances in footer when federation is disabled ([efd928d](https://framagit.org/les/gancio/commit/efd928da9538a730ba090944610e362732050189))
* redirect to original ap_id, fix [#472](https://framagit.org/les/gancio/issues/472) ([9c721e1](https://framagit.org/les/gancio/commit/9c721e1164b0dff8759a7981dbd733fcbfedd24e))
* use correct content-type for webfinger response ([daa12f5](https://framagit.org/les/gancio/commit/daa12f5123984a4ac6bfee5805d6bdde046de4a7))
* use original ap_id as id in AP representation, ref [#472](https://framagit.org/les/gancio/issues/472) ([74af4b4](https://framagit.org/les/gancio/commit/74af4b4e311cd3548358363675995fcce3de37ce))
### [1.19.4](https://framagit.org/les/gancio/compare/v1.19.3...v1.19.4) (2024-09-28)
......
......@@ -10,7 +10,7 @@ permalink: /
A shared agenda for local communities.
{: .fs-6 }
Last release **[1.19.4 - 28 Sep 2024](/changelog)**
Last release **[1.19.5 - 9 Oct 2024](/changelog)**
[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 .mr-2 }
......
......@@ -14,6 +14,7 @@ has_toc: false
## Install
- [Install on Debian]({% link install/debian.md %})
- [Install on NixOS]({% link install/nixos.md %})
- [Install using Docker]({% link install/docker.md %})
- [Install using YunoHost](https://apps.yunohost.org/app/gancio)
......
---
title: NixOS
permalink: /install/nixos
nav_order: 1
parent: Install
---
## Enable Gancio service on NixOS
Gancio is available as a nixOS service since NixOS 24.11, by default it will use sqlite and nginx (with ssl activated).
#### Example configuration for use with PostgresSQL and Telegram plugin
```nix
{
pkgs,
...
}: {
services.gancio = {
enable = true;
package = pkgs.gancio;
plugins = [ pkgs.gancioPlugins.telegram-bridge ];
settings = {
hostname = "agenda.example.org";
db.dialect = "postgres";
};
};
networking.firewall.allowedTCPPorts = [ 80 443 ];
}
```
The `services.gancio.settings` attribute is used to generate the configuration file, see [gancio configuration]({% link install/configuration.md %}) for available options.
Other options for the NixOS Gancio service are documented on [search.nixos.org](https://search.nixos.org/options?channel=unstable&query=services.gancio.).
### Additional useful configuration
#### Automatic backup with Restic
Eg. on a nextcloud instance:
```nix
{
pkgs,
...
}: {
services.restic.backups.gancio = {
user = "gancio";
initialize = true;
repository = "rclone:nextcloud:gancio";
rcloneConfigFile = /path/to/rclone.config;
passwordFile = /path/to/restic-backup-password;
paths = [
"/var/lib/gancio"
];
backupPrepareCommand = ''
cd /var/lib/gancio
${pkgs.postgresql}/bin/pg_dump -Fc gancio > gancio-db.dump
'';
pruneOpts = [
"--keep-daily 3"
"--keep-weekly 1"
"--keep-monthly 1"
];
};
}
```
with `rclone.config` being something like
```ini
[nextcloud]
type = webdav
url = https://nexcloud.example.com/remote.php/dav/files/gancio-backup
vendor = nextcloud
user = gancio-backup
pass = xxxxx
```
#### Intrusion prevention with Fail2Ban
```nix
{
...
}: {
services.fail2ban = {
enable = true;
bantime-increment.enable = true;
jails = {
nginx-http-auth.settings.enabled = true;
nginx-botsearch.settings.enabled = true;
nginx-bad-request.settings.enabled = true;
};
};
}
```
\ No newline at end of file
This diff is collapsed.
{
"user_confirm": {
"subject": "Цяпер вы можаце пачаць публікацыю падзеі",
"content": "Прывітанне, ваш уліковы запіс на <a href='{{{config.baseurl}}}'>{{config.title}}</a> быў створаны. <a href='{{{config.baseurl}}}/user_confirm/{{user.recover_code}}'>Пацвердзіце гэта і стварыце пароль.</a>."
},
"report": {
"subject": "Мадэрацыя мерапрыемства [{{event.title}}]",
"content_ANON": "Наведвальнік паведаміў пра падзею <strong>{{event.title}}</strong>:<br/><blockquote>{{message}}</blockquote><br/><br/><a href='{{{url}}}'>Адкрыць мадэрацыю</a>",
"content_ADMIN": "Адміністратар пракаментаваў падзею <strong>{{event.title}}</strong><br/><blockquote>{{message}}</blockquote><br/><br/><a href='{{{url}}}'>Адкрыць мадэрацыю</a>",
"content_AUTHOR": "Аўтар падзеі <strong>{{event.title}}</strong> напісаў:<br/><blockquote>{{message}}</blockquote><br/><br/><a href='{{{url}}}'>Адкрыць мадэрацыю</a>"
},
"register": {
"subject": "Атрыманы запыт на рэгістрацыю",
"content": "Мы атрымалі запыт на рэгістрацыю. Мы пацвердзім гэта як мага хутчэй."
},
"confirm": {
"subject": "Цяпер вы можаце пачаць публікацыю падзей",
"content": "Прывітанне, ваш уліковы запіс на <a href='{{{config.baseurl}}}'>{{config.title}}</a> быў пацверджаны. Пішыце нам на {{config.admin_email}} па любых пытаннях."
},
"recover": {
"subject": "Аднаўленне пароля",
"content": "Прывітанне, вы запыталі аднаўленне пароля на {{config.title}}. <a href='{{{config.baseurl}}}/recover/{{user.recover_code}}'>Націсніце тут</a>, каб пацвердзіць."
},
"admin_register": {
"subject": "Новая рэгістрацыя",
"content": "{{user.email}} запытаў рэгістрацыю на {{config.title}}: <br/><pre>{{user.description}}</pre><br/> Пацвердзіце гэта <a href='{{{config.baseurl}}}/admin'>тут</a>."
},
"event_confirm": {
"content": "Вы можаце пацвердзіць гэту падзею на <a href='{{{url}}}'>гэтай старонцы</a>"
},
"test": {
"subject": "Ваша канфігурацыя SMTP працуе",
"content": "Гэта тэставы ліст, калі вы яго чытаеце, ваша канфігурацыя працуе."
}
}
......@@ -20,7 +20,7 @@
"content": "{{user.email}} ha soŀlicitat registrar-se a {{config.title}}: <br/><pre>{{user.description}}</pre><br/> Respon a la soŀlicitud <a href='{{{config.baseurl}}}/admin'>aquí</a>."
},
"event_confirm": {
"content": "Pots confirmar aquesta activitat a <a href='{{url}}'>la pàgina de confirmació</a>"
"content": "Pots confirmar aquesta activitat a <a href='{{{url}}}'>la pàgina de confirmació</a>"
},
"test": {
"subject": "La configuració SMTP funciona",
......@@ -28,8 +28,8 @@
},
"report": {
"subject": "Moderació d'activitats [{{event.title}}]",
"content_AUTHOR": "L'autori de l'activitat <strong>{{event.title}}</strong> ha escrit:<br/><blockquote>{{message}}</blockquote><br/><br/><a href='{{url}}'>Obre la pàgina de moderació</a>",
"content_ANON": "Uni visitant ha denunciat aquesta activitat <strong>{{event.title}}</strong>:<br/><blockquote>{{message}}</blockquote><br/><br/><a href='{{url}}'>Obre la pàgina de moderació</a>",
"content_ADMIN": "Uni admin ha comentat l'activitat <strong>{{event.title}}</strong>:<br/><blockquote>{{message}}</blockquote><br/><br/><a href='{{url}}'>Obre la pàgina de moderació</a>"
"content_AUTHOR": "L'autori de l'activitat <strong>{{event.title}}</strong> ha escrit:<br/><blockquote>{{message}}</blockquote><br/><br/><a href='{{{url}}}'>Obre la pàgina de moderació</a>",
"content_ANON": "Uni visitant ha denunciat aquesta activitat <strong>{{event.title}}</strong>:<br/><blockquote>{{message}}</blockquote><br/><br/><a href='{{{url}}}'>Obre la pàgina de moderació</a>",
"content_ADMIN": "Uni admin ha comentat l'activitat <strong>{{event.title}}</strong>:<br/><blockquote>{{message}}</blockquote><br/><br/><a href='{{{url}}}'>Obre la pàgina de moderació</a>"
}
}
......@@ -8,7 +8,7 @@
"subject": "Nyní můžeš začít zveřejňovat události"
},
"event_confirm": {
"content": "Tuto událost můžeš potvrdit na <a href='{{url}}'>této stránce </a>"
"content": "Tuto událost můžeš potvrdit na <a href='{{{url}}}'>této stránce </a>"
},
"admin_register": {
"subject": "Nová registrace",
......
......@@ -20,7 +20,7 @@
"subject": "Registrierungsanfrage erhalten"
},
"event_confirm": {
"content": "Du kannst diese Veranstaltung auf <a href='{{url}}'>dieser Seite</a> bestätigen"
"content": "Du kannst diese Veranstaltung auf <a href='{{{url}}}'>dieser Seite</a> bestätigen"
},
"test": {
"content": "Dieses ist eine Test-E-Mail. Wenn du das hier lesen kannst, dann funktioniert deine Konfiguration richtig.",
......@@ -28,8 +28,8 @@
},
"report": {
"subject": "Dein Eintrag [{{event.title}}] wurde geändert",
"content_ADMIN": "Ein Administrator hat einen Hinweis zu deiner Veranstaltung erfasst: <strong>{{event.title}}</strong>:<br/><blockquote>{{message}}</blockquote><br/><br/><a href='{{url}}'>Hinweise anzeigen</a>",
"content_ANON": "Ein Besucher hat einen Hinweis zu deinem Eintrag <strong>{{event.title}}</strong>:<br/><blockquote>{{message}}</blockquote><br/><br/><a href='{{url}}'>Hinweis öffnen</a>",
"content_AUTHOR": "Der Autor der Veranstaltung <strong>{{event.title}}</strong> schrieb:<br/><blockquote>{{message}}</blockquote><br/><br/><a href='{{url}}'>Hinweis öffnen</a>"
"content_ADMIN": "Ein Administrator hat einen Hinweis zu deiner Veranstaltung erfasst: <strong>{{event.title}}</strong>:<br/><blockquote>{{message}}</blockquote><br/><br/><a href='{{{url}}}'>Hinweise anzeigen</a>",
"content_ANON": "Ein Besucher hat einen Hinweis zu deinem Eintrag <strong>{{event.title}}</strong>:<br/><blockquote>{{message}}</blockquote><br/><br/><a href='{{{url}}}'>Hinweis öffnen</a>",
"content_AUTHOR": "Der Autor der Veranstaltung <strong>{{event.title}}</strong> schrieb:<br/><blockquote>{{message}}</blockquote><br/><br/><a href='{{{url}}}'>Hinweis öffnen</a>"
}
}
......@@ -20,7 +20,7 @@
"content": "{{user.email}} has requested registration on {{config.title}}: <br/><pre>{{user.description}}</pre><br/> Confirm it <a href='{{{config.baseurl}}}/admin'>here</a>."
},
"event_confirm": {
"content": "You can confirm this event at <a href='{{url}}'>this page</a>"
"content": "You can confirm this event at <a href='{{{url}}}'>this page</a>"
},
"test": {
"subject": "Your SMTP configuration is working",
......@@ -28,8 +28,8 @@
},
"report": {
"subject": "Event moderation [{{event.title}}]",
"content_ADMIN": "An admin commented about the event <strong>{{event.title}}</strong>:<br/><blockquote>{{message}}</blockquote><br/><br/><a href='{{url}}'>Open moderation</a>",
"content_ANON": "A visitor reported the event <strong>{{event.title}}</strong>:<br/><blockquote>{{message}}</blockquote><br/><br/><a href='{{url}}'>Open moderation</a>",
"content_AUTHOR": "The author of event <strong>{{event.title}}</strong> wrote:<br/><blockquote>{{message}}</blockquote><br/><br/><a href='{{url}}'>Open moderation</a>"
"content_ADMIN": "An admin commented about the event <strong>{{event.title}}</strong>:<br/><blockquote>{{message}}</blockquote><br/><br/><a href='{{{url}}}'>Open moderation</a>",
"content_ANON": "A visitor reported the event <strong>{{event.title}}</strong>:<br/><blockquote>{{message}}</blockquote><br/><br/><a href='{{{url}}}'>Open moderation</a>",
"content_AUTHOR": "The author of event <strong>{{event.title}}</strong> wrote:<br/><blockquote>{{message}}</blockquote><br/><br/><a href='{{{url}}}'>Open moderation</a>"
}
}
......@@ -23,16 +23,16 @@
"content": "{{user.email}} ha pedido registrarse en {{config.title}}: <br/><pre>{{user.description}}</pre><br/> Confírmalo <a href='{{{config.baseurl}}}/admin'>aquí</a>."
},
"event_confirm": {
"content": "Puede confirmar este evento <a href='{{url}}'>aquí</a>"
"content": "Puede confirmar este evento <a href='{{{url}}}'>aquí</a>"
},
"test": {
"subject": "Tu configuración SMTP funciona",
"content": "Esto es un email de prueba. Si estás leyendo esto es que tu configuración funciona."
},
"report": {
"content_ADMIN": "Un administrador comentó sobre el evento <strong>{{event.title}}</strong>:<br/><blockquote>{{message}}</blockquote><br/><br/><a href='{{url}}'>Moderación abierta</a>",
"content_AUTHOR": "El autor del evento <strong>{{event.title}}</strong> escribió:<br/><blockquote>{{message}}</blockquote><br/><br/><a href='{{url}}'>Moderación abierta</a>",
"content_ADMIN": "Un administrador comentó sobre el evento <strong>{{event.title}}</strong>:<br/><blockquote>{{message}}</blockquote><br/><br/><a href='{{{url}}}'>Moderación abierta</a>",
"content_AUTHOR": "El autor del evento <strong>{{event.title}}</strong> escribió:<br/><blockquote>{{message}}</blockquote><br/><br/><a href='{{{url}}}'>Moderación abierta</a>",
"subject": "Moderación de eventos [{{event.title}}]",
"content_ANON": "Un visitante ha informado del evento <strong>{{event.title}}</strong>:<br/><blockquote>{{message}}</blockquote><br/><br/><a href='{{url}}'>Moderación abierta</a>"
"content_ANON": "Un visitante ha informado del evento <strong>{{event.title}}</strong>:<br/><blockquote>{{message}}</blockquote><br/><br/><a href='{{{url}}}'>Moderación abierta</a>"
}
}
......@@ -20,7 +20,7 @@
"content": "{{user.email}}-(e)k {{config.title}}-n izena ematea eskatu du: <br/><pre>{{user.description}}</pre><br/> Baieztatu ezazu horrela dela <a href='{{{config.baseurl}}}/admin'>hemen</a>."
},
"event_confirm": {
"content": "Ekitaldi hau <a href='{{url}}'>hemen</a> baieztatu dezakezu"
"content": "Ekitaldi hau <a href='{{{url}}}'>hemen</a> baieztatu dezakezu"
},
"test": {
"subject": "Zure SMTP konfigurazioa badabil",
......
......@@ -20,16 +20,16 @@
"subject": "Demande d'inscription reçue"
},
"event_confirm": {
"content": "Vous pouvez confirmer cet événement sur <a href='{{url}}'>cette page</a>"
"content": "Vous pouvez confirmer cet événement sur <a href='{{{url}}}'>cette page</a>"
},
"test": {
"subject": "Votre configuration SMTP est fonctionnelle",
"content": "Ceci est un e-mail de test, si vous pouvez lire ceci c'est que votre configuration est fonctionnelle."
},
"report": {
"content_AUTHOR": "L'auteur de l'évènement <strong>{{event.title}}</strong> a écrit :<br/><blockquote>{{message}}</blockquote><br/><br/><a href='{{url}}'>Modération ouverte</a>",
"content_ADMIN": "Un administrateur a commenté à propos de cet évènement <strong>{{event.title}}</strong> :<br/><blockquote>{{message}}</blockquote><br/><br/><a href='{{url}}'>Modération ouverte</a>",
"content_AUTHOR": "L'auteur de l'évènement <strong>{{event.title}}</strong> a écrit :<br/><blockquote>{{message}}</blockquote><br/><br/><a href='{{{url}}}'>Modération ouverte</a>",
"content_ADMIN": "Un administrateur a commenté à propos de cet évènement <strong>{{event.title}}</strong> :<br/><blockquote>{{message}}</blockquote><br/><br/><a href='{{{url}}}'>Modération ouverte</a>",
"subject": "Modération d'évènement [{{event.title}}]",
"content_ANON": "Un visiteur a signalé l'évènement <strong>{{event.title}}</strong>:<br/><blockquote>{{message}}</blockquote><br/><br/><a href='{{url}}'>Modération ouverte</a>"
"content_ANON": "Un visiteur a signalé l'évènement <strong>{{event.title}}</strong>:<br/><blockquote>{{message}}</blockquote><br/><br/><a href='{{{url}}}'>Modération ouverte</a>"
}
}
......@@ -24,12 +24,12 @@
"subject": "Xa podes comezar a publicar eventos"
},
"event_confirm": {
"content": "Podes confirmar este evento <a href='{{url}}'>nesta páxina</a>"
"content": "Podes confirmar este evento <a href='{{{url}}}'>nesta páxina</a>"
},
"report": {
"subject": "Moderar o evento {{event.title}}",
"content_ANON": "Unha visitante denunciou o evento <strong>{{event.title}}</strong>:<br/><blockquote>{{message}}</blockquote><br/><br/><a href='{{url}}'>Abrir moderación</a>",
"content_AUTHOR": "A creadora do evento <strong>{{event.title}}</strong> escribiu:<br/><blockquote>{{message}}</blockquote><br/><br/><a href='{{url}}'>Abrir moderación</a>",
"content_ADMIN": "A administración comentou acerca do evento <strong>{{event.title}}</strong>:<br/><blockquote>{{message}}</blockquote><br/><br/><a href='{{url}}'>Abrir moderación</a>"
"content_ANON": "Unha visitante denunciou o evento <strong>{{event.title}}</strong>:<br/><blockquote>{{message}}</blockquote><br/><br/><a href='{{{url}}}'>Abrir moderación</a>",
"content_AUTHOR": "A creadora do evento <strong>{{event.title}}</strong> escribiu:<br/><blockquote>{{message}}</blockquote><br/><br/><a href='{{{url}}}'>Abrir moderación</a>",
"content_ADMIN": "A administración comentou acerca do evento <strong>{{event.title}}</strong>:<br/><blockquote>{{message}}</blockquote><br/><br/><a href='{{{url}}}'>Abrir moderación</a>"
}
}
......@@ -20,7 +20,7 @@
"content": "{{user.email}} si è registratǝ a {{config.title}} scrivendo:<br/><pre>{{user.description}}</pre><br/> Puoi confermarlo <a href='{{{config.baseurl}}}/admin'>qui</a>."
},
"event_confirm": {
"content": "Puoi confermare questo evento premendo il tasto conferma in <a href='{{url}}'>questa pagina</a>"
"content": "Puoi confermare questo evento premendo il tasto conferma in <a href='{{{url}}}'>questa pagina</a>"
},
"test": {
"subject": "La tua configurazione SMTP sta funzionando",
......
......@@ -12,10 +12,10 @@
"subject": "Nieuwe registratie"
},
"report": {
"content_ADMIN": "Een administrator heeft commentaar gegeven over evenement <strong>{{event.title}}</strong>:<br/><blockquote>{{message}}</blockquote><br/><br/><a href='{{url}}'>Open commentaarn</a>",
"content_ADMIN": "Een administrator heeft commentaar gegeven over evenement <strong>{{event.title}}</strong>:<br/><blockquote>{{message}}</blockquote><br/><br/><a href='{{{url}}}'>Open commentaarn</a>",
"subject": "Evenement moderator [{{event.title}}]",
"content_ANON": "Een bezoeker heeft het evenement <strong>{{event.title}}</strong>: gemeld<br/><blockquote>{{message}}</blockquote><br/><br/><a href='{{url}}'>Open commentaar</a>",
"content_AUTHOR": "De maker van evenement <strong>{{event.title}}</strong> schreef:<br/><blockquote>{{message}}</blockquote><br/><br/><a href='{{url}}'>Open commentaar</a>"
"content_ANON": "Een bezoeker heeft het evenement <strong>{{event.title}}</strong>: gemeld<br/><blockquote>{{message}}</blockquote><br/><br/><a href='{{{url}}}'>Open commentaar</a>",
"content_AUTHOR": "De maker van evenement <strong>{{event.title}}</strong> schreef:<br/><blockquote>{{message}}</blockquote><br/><br/><a href='{{{url}}}'>Open commentaar</a>"
},
"confirm": {
"subject": "Je kunt vanaf nu evenementen publiceren",
......@@ -26,7 +26,7 @@
"content": "Hoi, jouw account op <a href='{{{config.baseurl}}}'>{{config.title}}</a> is aangemaakt. <a href='{{{config.baseurl}}}/user_confirm/{{user.recover_code}}'>Bevestig dit en stel een wachtwoord in.</a>."
},
"event_confirm": {
"content": "Bevestig het evenement op <a href='{{url}}'>deze pagina</a>"
"content": "Bevestig het evenement op <a href='{{{url}}}'>deze pagina</a>"
},
"test": {
"subject": "Jouw SMTP configuratie werkt",
......