diff --git a/app/cells/decidim_zuerich/newsletter_templates/test/show.erb b/app/cells/decidim_zuerich/newsletter_templates/test/show.erb new file mode 100644 index 00000000..a93ca213 --- /dev/null +++ b/app/cells/decidim_zuerich/newsletter_templates/test/show.erb @@ -0,0 +1,132 @@ +<% if organization_primary_color %> + +<% end %> + + + + + + + + +
+ + + + + + + +
+ + + + +
+
+
+ + + + +
+
+ <%= render partial: "layouts/decidim/mailer_logo.html", locals: { organization: organization } %> +
+
+
+ + + + +
+ <% if organization.official_img_header.attached? %> + <%= link_to organization.official_url do %> + <%= image_tag organization.attached_uploader(:official_img_header).url(host: organization.host), alt: "", style: "max-height: 50px", class: "float-right" %> + <% end %> + <% end %> +
+
+
+ + + + + + +
+ + <% if has_main_image? %> + + + + + +
+ <%= main_image %> +
+ <% end %> + + + + + + +
+ <%= introduction %> + + <% if has_cta? %> +

 

+ + + + +
+ + + + +
+ <%= link_to cta_text, cta_url, target: :blank %> +
+
+

 

+ <% end %> + + <%= body %> + +
+ <% fields.each do |field| %> + <%= field %> +
+ <% end %> + +
+ + + + + + +
+
+ + + + + + +
+ +
+
diff --git a/app/cells/decidim_zuerich/newsletter_templates/test_cell.rb b/app/cells/decidim_zuerich/newsletter_templates/test_cell.rb new file mode 100644 index 00000000..b1edc9fa --- /dev/null +++ b/app/cells/decidim_zuerich/newsletter_templates/test_cell.rb @@ -0,0 +1,68 @@ +require "cell/partial" + +module DecidimZuerich + module NewsletterTemplates + class TestCell < Decidim::NewsletterTemplates::BaseCell + def show + render :show + end + + def introduction + parse_interpolations(uninterpolated_introduction, recipient_user, newsletter.id) + end + + def uninterpolated_introduction + translated_attribute(model.settings.introduction) + end + + def body + parse_interpolations(uninterpolated_body, recipient_user, newsletter.id) + end + + def fields + %i[boolean integer string text].map do |type| + field = model.settings.send("field_#{type}") + translated = translated_attribute(field) + parse_interpolations(translated, recipient_user, newsletter.id) + end + end + + def uninterpolated_body + translated_attribute(model.settings.body) + end + + def has_cta? + cta_text.present? && cta_url.present? + end + + def cta_text + parse_interpolations( + translated_attribute(model.settings.cta_text), + recipient_user, + newsletter.id + ) + end + + def cta_url + translated_attribute(model.settings.cta_url) + end + + def has_main_image? + newsletter.template.images_container.main_image.attached? + end + + def main_image + image_tag main_image_url + end + + def main_image_url + newsletter.template.images_container.attached_uploader(:main_image).url(host: organization.host) + end + + def organization_primary_color + organization.colors["primary"] + end + end + end +end + diff --git a/app/cells/decidim_zuerich/newsletter_templates/test_settings_form/show.erb b/app/cells/decidim_zuerich/newsletter_templates/test_settings_form/show.erb new file mode 100644 index 00000000..61dfb1e2 --- /dev/null +++ b/app/cells/decidim_zuerich/newsletter_templates/test_settings_form/show.erb @@ -0,0 +1,23 @@ +<% form.fields_for :settings, form.object.settings do |settings_fields| %> + <%= settings_fields.translated :editor, :introduction, label: t(".introduction") %> + + <%= settings_fields.translated :text_field, :cta_text, label: t(".cta_text") %> + + <%= settings_fields.text_field :cta_url, label: t(".cta_url") %> + + <%= settings_fields.translated :editor, :body, label: t(".body") %> + + <%= settings_fields.check_box :field_boolean, label: "Boolean" %> + <%= settings_fields.number_field :field_integer, label: "Integer" %> + <%= settings_fields.translated :text_field, :field_string, label: "String" %> + <%= settings_fields.translated :editor, :field_text, label: "Text" %> +<% end %> + +<% form.fields_for :images, form.object.images do |images_fields| %> + <%= images_fields.upload :main_image, label: t(".main_image") %> +<% end %> + +
+ <%= t(".interpolations_hint") %> +
+ diff --git a/app/cells/decidim_zuerich/newsletter_templates/test_settings_form_cell.rb b/app/cells/decidim_zuerich/newsletter_templates/test_settings_form_cell.rb new file mode 100644 index 00000000..73c2213f --- /dev/null +++ b/app/cells/decidim_zuerich/newsletter_templates/test_settings_form_cell.rb @@ -0,0 +1,6 @@ +module DecidimZuerich + module NewsletterTemplates + class TestSettingsFormCell < Decidim::NewsletterTemplates::BaseSettingsFormCell + end + end +end diff --git a/config/initializers/newsletter_templates/test.rb b/config/initializers/newsletter_templates/test.rb new file mode 100644 index 00000000..63323290 --- /dev/null +++ b/config/initializers/newsletter_templates/test.rb @@ -0,0 +1,32 @@ +Decidim.content_blocks.register(:newsletter_template, :test) do |content_block| + content_block.cell = "decidim_zuerich/newsletter_templates/test" + content_block.settings_form_cell = "decidim_zuerich/newsletter_templates/test_settings_form" + content_block.public_name_key = "decidim_zuerich.newsletter_templates.test.name" + + content_block.images = [ + { + name: :main_image, + uploader: "Decidim::NewsletterTemplateImageUploader", + preview: -> { ActionController::Base.helpers.asset_pack_path("media/images/placeholder.jpg") } + } + ] + + t = -> (key) { I18n.t("decidim_zuerich.newsletter_templates.test.#{key}") } + opts = -> (map) { {type: :text, translated: true, preview: "-"}.merge(map) } + + content_block.settings do |settings| + settings.attribute(:introduction, opts.(preview: -> { t.("introduction_preview") })) + settings.attribute(:body, opts.(preview: -> { t.("body_preview") } )) + settings.attribute(:cta_text, opts.(preview: -> { t.("cta_text_preview") } )) + settings.attribute(:cta_url, opts.(preview: "http://google.com" )) + settings.attribute(:field_boolean, opts.(type: :boolean, preview: "Wahrheit" )) + settings.attribute(:field_integer, opts.(type: :integer, preview: "Zahl" )) + settings.attribute(:field_string, opts.(type: :string, preview: "String" )) + settings.attribute(:field_text, opts.(type: :text, preview: "Text" )) + settings.attribute(:field_array, opts.(type: :array, preview: "Array" )) + settings.attribute(:field_enum, opts.(type: :enum, preview: "Enum" )) + settings.attribute(:field_select, opts.(type: :select, preview: "Select" )) + settings.attribute(:field_scope, opts.(type: :scope, preview: "Scope" )) + settings.attribute(:field_time, opts.(type: :time, preview: "Zeit" )) + end +end diff --git a/config/initializers/rack_attack.rb b/config/initializers/rack_attack.rb index 8ff02a00..5ec14c2b 100644 --- a/config/initializers/rack_attack.rb +++ b/config/initializers/rack_attack.rb @@ -24,7 +24,6 @@ ActiveSupport::Notifications.subscribe(/rack_attack/) do |name, _start, _finish, _request_id, payload| # request object available in payload[:request] request = payload[:request] - # require 'pry'; binding.pry Rails.logger.warn "RACK ATTACK MATCH: #{name}: #{request.env['rack.attack.matched']} | ip: #{request.ip} | url: #{request.url}" end diff --git a/config/locales/de.yml b/config/locales/de.yml index e56613b5..64419d23 100644 --- a/config/locales/de.yml +++ b/config/locales/de.yml @@ -29,213 +29,81 @@ # To learn more, please read the Rails Internationalization guide # available at http://guides.rubyonrails.org/i18n.html. ---- de: - activerecord: - devise: - omniauth_registrations: - new: - nickname_help: Geben Sie hier ein Kürzel ein. Es darf keine Abstände, Umlaute oder Sonderzeichen enthalten. Andere Nutzende können Sie mit @Kürzel in Beiträgen verlinken. - password_help: Das Passwort muss mindestens %{minimun_characters} Zeichen lang sein. Es darf nicht zu gewöhnlich sein (z. B. 123456) und darf weder Ihr Kürzel noch Ihre E-Mail-Adresse enthalten. - username_help: Was Sie in diesem Feld eingeben, wird bei Ihren Beiträgen (Vorschläge / Kommentare etc.) angezeigt. Sie können hier Ihren Namen oder ein Pseudonym setzen. - registrations: - new: - already_have_an_account?: Sie haben bereits ein Konto? - captcha_instructions: Bitte beantworte die folgende Frage, um zu beweisen dass du ein Mensch bist. - captcha_legend: Sicherheitsfrage - newsletter: Ich möchte gelegentlich per Newsletter über Neuigkeiten informiert werden. - newsletter_title: Newsletter abonnieren - nickname_help: Geben Sie hier ein Kürzel ein. Es darf keine Abstände, Umlaute oder Sonderzeichen enthalten. Andere Nutzende können Sie mit @Kürzel in Beiträgen verlinken. - password_help: Das Passwort muss mindestens %{minimun_characters} Zeichen lang sein. Es darf nicht zu gewöhnlich sein (z. B. 123456) und darf weder Ihr Kürzel noch Ihre E-Mail-Adresse enthalten. - subtitle: Registrieren Sie sich, um mitzuwirken. - textcaptcha_answer: Antwort - tos_agreement: Ich stimme den %{link} zu. - username_help: Was Sie in diesem Feld eingeben, wird bei Ihren Beiträgen (Vorschläge / Kommentare etc.) angezeigt. Sie können hier Ihren Namen oder ein Pseudonym setzen. - sessions: - already_signed_out: Sie wurden bereits abgemeldet - signed_out: Sie haben sich abgemeldet - shared: - newsletter_modal: - buttons: - check: Newsletter abonnieren - unckeck: Newsletter nicht abonnieren - notice: |- -

Guten Tag! Sind Sie sicher, dass Sie keinen Newsletter erhalten möchten?
- Für uns ist es sehr wichtig, dass wir Sie gelegentlich kontaktieren können, um Ihnen Neuigkeiten auf der Plattform mitteilen zu können. Sie können Ihre Präferenzen jederzeit in den Benachrichtungseinstellungen anpassen.

+ activemodel: + attributes: + organization: + delete_admin_logs: Löschen von Admin-Protokollen zulassen + delete_admin_logs_after: Admin-Protokolle löschen nach (Tage, standardmässig 365) + delete_inactive_users: Inaktive Teilnehmende löschen + delete_inactive_users_after: Inaktive Teilnehmende löschen nach (Tage, standardmässig 390) + delete_inactive_users_email_after: E-Mail zur bevorstehenden Konto-Löschung versenden nach Inaktivität von (Tagen, standardmässig 365) errors: internal_server_error: try_later: Bitte versuchen Sie es später nochmal. not_found: content_doesnt_exist: Diese Seite wurde leider nicht gefunden. Wir bitten um Verständnis. title: Ups! - events: - amendments: - amendment_created: - affected_user: - notification_title: Für den %{amendable_type} «%{amendable_title}» wurde eine Änderung vorgeschlagen. - follower: - notification_title: Für den %{amendable_type} «%{amendable_title}» wurde eine Änderung vorgeschlagen. - comments: - comment_by_followed_user: - email_subject: '%{author_name} hat den Vorschlag «%{resource_title}» kommentiert.' - notification_title: %{author_name} %{author_nickname} hat den Vorschlag «%{resource_title}» kommentiert. - comment_created: - email_subject: '%{author_name} hat den Vorschlag «%{resource_title}» kommentiert.' - notification_title: %{author_name} %{author_nickname} hat den Vorschlag «%{resource_title}» kommentiert. - components: - component_published: - email_intro: 'Die Komponente «%{resource_title}» wurde für «%{participatory_space_title}» aktiviert:' - notification_title: Die Komponente «%{resource_title}» wurde für «%{participatory_space_title}» aktiviert - groups: - join_request_created: - email_intro: Es gibt eine neue Beitrittsanfrage für die Gruppe «%{user_group_name}». Jetzt auf der Gruppenseite bestätigen. - email_subject: Es gibt eine neue Beitrittsanfrage für die Gruppe «%{user_group_name}»! - notification_title: Es gibt eine neue Beitrittsanfrage für die Gruppe «%{user_group_name}». Jetzt auf der Gruppenseite bestätigen. - meetings: - meeting_closed: - affected_user: - notification_title: Die Veranstaltung %{resource_title} wurde abgeschlossen. - follower: - notification_title: Die Veranstaltung %{resource_title} wurde abgeschlossen. - meeting_registrations_over_percentage: - email_intro: Die verfügbaren Plätze an der Veranstaltung «%{resource_title}» sind zu %{percentage}% belegt. - email_subject: Die verfügbaren Plätze an der Veranstaltung «%{resource_title}» sind zu %{percentage}% belegt. - meeting_updated: - email_outro: Sie haben diese automatische Benachrichtigung erhalten, weil Sie der Veranstaltung «%{resource_title}» folgen. Bitte antworten Sie nicht per Mail, sondern direkt über die Plattform mit dem angezeigten Link. - registrations_enabled: - email_outro: Sie haben diese automatische Benachrichtigung erhalten, weil Sie der Veranstaltung «%{resource_title}» folgen. Bitte antworten Sie nicht per Mail, sondern direkt über die Plattform mit dem angezeigten Link. - upcoming_meeting: - email_intro: Die Veranstaltung «%{resource_title}» beginnt in weniger als 48 Stunden. - email_outro: Sie haben diese automatische Benachrichtigung erhalten, weil Sie der Veranstaltung «%{resource_title}» folgen. Bitte antworten Sie nicht per Mail, sondern direkt über die Plattform mit dem angezeigtem Link. - email_subject: Die Veranstaltung "%{resource_title}" beginnt in weniger als 48 Stunden. - participatory_process: - step_activated: - notification_title: Der Schritt «%{resource_title}» wurde für den Mitwirkungsprozess «%{participatory_space_title}» aktiviert. - proposals: - collaborative_draft_access_accepted: - email_intro: '%{requester_name} wurde zum Beitragen beim gemeinsamen Entwurf «%{resource_title}» akzeptiert.' - email_outro: Sie haben diese automatische Benachrichtigung erhalten, weil Sie zum Bearbeiten von %{resource_title} berechtigt sind. Bitte antworten Sie nicht per Mail, sondern direkt über die Plattform mit dem angezeigtem Link. - email_subject: '%{requester_name} bei %{resource_title} akzeptiert' - notification_title: %{requester_name} %{requester_nickname} wurde zum Beitragen*r beim gemeinsamen Entwurf %{resource_title} akzeptiert. - collaborative_draft_access_rejected: - email_intro: '%{requester_name} wurde zum Beitragen beim gemeinsamen Entwurf «%{resource_title}» abgelehnt.' - email_outro: Sie haben diese automatische Benachrichtigung erhalten, weil Sie zum Bearbeiten von %{resource_title} berechtigt sind. - email_subject: '%{requester_name} bei %{resource_title} abgelehnt' - notification_title: %{requester_name} %{requester_nickname} wurde zum Beitragen bei «%{resource_title}» abgelehnt. - collaborative_draft_access_requested: - email_intro: '%{requester_name} hat um Zugriff für Ihren gemeinsamen Entwurf angefragt. Sie können den Antrag auf der Entwurfsseite «%{resource_title}» annehmen oder ablehnen.' - email_outro: Sie haben diese automatische Benachrichtigung erhalten, weil Sie zum Bearbeiten von «%{resource_title}» berechtigt sind. Bitte antworten Sie nicht per Mail, sondern direkt über die Plattform mit dem angezeigtem Link. - email_subject: '%{requester_name} möchte bei %{resource_title} mitwirken' - notification_title: %{requester_name} %{requester_nickname} hat beantragt, beim gemeinsamen Entwurf %{resource_title} mitzuwirken. Bitte akzeptieren Sie den Antrag oder lehnen ihn ab. - collaborative_draft_access_requester_accepted: - email_intro: Sie wurden zum Beitragen beim gemeinsamen Entwurf «%{resource_title}» hinzugefügt. - email_outro: Sie haben diese automatische Benachrichtigung erhalten, weil Sie angefordert haben, beim gemeinsamen Entwurf «%{resource_title}» mitzuwirken. Bitte antworten Sie nicht per Mail, sondern direkt über die Plattform mit dem angezeigtem Link. - email_subject: Anfrage zum Beitragen bei «%{resource_title}» angenommen - notification_title: Sie wurden zum Beitragen beim gemeinsamen Entwurf «%{resource_title}» akzeptiert. - collaborative_draft_access_requester_rejected: - email_intro: Sie wurden zum Beitragen beim gemeinsamen Entwurf «%{resource_title}» abgelehnt. - email_outro: Sie haben diese automatische Benachrichtigung erhalten, weil Sie angefordert hatten, beim gemeinsamen Entwurf %{resource_title}» mitzuwirken. Bitte antworten Sie nicht per Mail, sondern direkt über die Plattform mit dem angezeigtem Link. - email_subject: Anfrage zum Beitragen bei «%{resource_title}» abgelehnt - notification_title: Sie wurden zum Beitragen beim gemeinsamen Entwurf «%{resource_title}» abgelehnt. - collaborative_draft_withdrawn: - email_intro: %{author_name} %{author_nickname} hat den gemeinsamen Entwurf «%{resource_title}» zurückgezogen. - email_outro: Sie haben diese automatische Benachrichtigung erhalten, weil Sie zum Bearbeiten von %{resource_title} berechtigt sind. Bitte antworten Sie nicht per Mail, sondern direkt über die Plattform mit dem angezeigtem Link. - email_subject: Gemeinsamer Entwurf %{resource_title} von %{author_name} %{author_nickname} zurückgezogen. - notification_title: %{author_name} %{author_nickname} hat den gemeinsamen Entwurf %{resource_title} zurückgezogen. - proposal_accepted: - affected_user: - email_intro: 'Ihr Vorschlag «%{resource_title}» wurde angenommen. Sie finden weitere Informationen hier:' - notification_title: Ihr Vorschlag «%{resource_title}» wurde angenommen. - proposal_evaluating: - follower: - notification_title: Der Vorschlag ««%{resource_title}»» wird überprüft. - proposal_published_for_space: - notification_title: Der Vorschlag ««%{resource_title}»» wurde zur Seite «%{participatory_space_title}» hinzugefügt. - proposal_rejected: - follower: - notification_title: Der Vorschlag «%{resource_title}» wurde abgelehnt. - system: - actions: - confirm_destroy: Möchten Sie das wirklich löschen? - admins: - create: - error: Beim Erteilen der Admin-Rechte ist ein Fehler aufgetreten. - edit: - update: Bearbeiten + decidim: + admin: menu: - dashboard: Dashboard + clean: Datenbereinigung + cleaner: + admin: + organization_cleaner: + edit: + update: Aktualisieren + form: + admin_log_cleaner_title: Admin-Log + inactive_users_cleaner_title: Inaktive Teilnehmende + inactive_users_mailer: + warning_deletion: + body_1: Sie sind seit %{Tagen} Tagen bei %{Organisation_name} inaktiv. + body_2: Infolgedessen wurde Ihr Konto gelöscht. + greetings: Freundliche Grüsse,
%{organization_name}
%{organization_url} + hello: Guten Tag + subject: Ihr Konto wurde gelöscht. + warning_inactive: + body_1: Sie sind seit %{Tagen} Tagen bei %{Organisation_name} inaktiv. + body_2: Wenn Sie sich nicht innerhalb %{remaining_days} Tagen anmelden , wird ihr Konto gelöscht. + greetings: Freundliche Grüsse,
%{organization_name}
%{organization_url} + hello: Guten Tag + subject: Ihr Konto ist inaktiv + components: + cleaner: + name: Bereinigung + content_blocks: + last_blog_posts: + name: Aktuellste Blog-Einträge + title: Aktuellste Blog-Einträge + view_all: Alle anzeigen + html2: + name: HTML-Block 2 + html3: + name: HTML-Block 3 + html4: + name: HTML-Block 4 + participatory_processes: + index: + participatory_process_group: + more_info: Mehr anzeigen + system: models: - admin: - fields: - created_at: Erstellt am - email: E-Mail organization: - actions: - save_and_invite: Organisation erstellen & AdministratorIn einladen fields: - created_at: Erstellt am - omniauth_settings: Omniauth Einstellungen - smtp_settings: SMTP Einstellungen - tenant_type: Spezial-Features + tenant_type: special features organizations: - advanced_settings: - hide: Fortgeschrittene Einstellungen ausblenden - show: Fortgeschrittene Einstellungen einblenden - create: - error: Beim Erstellen der neuen Organisation ist ein Fehler aufgetreten. - edit: - secondary_hosts_hint: Geben Sie jeden Host auf einer separaten Zeile an - new: - reference_prefix_hint: Das Referenzpräfix wird zur eindeutigen Identifizierung von Ressourcen in allen Organisationen verwendet - secondary_hosts_hint: Geben Sie jeden Host auf einer separaten Zeile an + tenant_type: + none: None omniauth_settings: - enabled: Aktiviert oidc: + issuer: Issuer URL (e.g. https://login.integ.stadt-zuerich.ch:443/login/op) client_id: Client ID client_secret: Client secret - issuer: Issuer URL (z.B. https://login.integ.stadt-zuerich.ch:443/login/op) - redirect_url: Redirect URL (z.B. https://my.decidim.domain/users/auth/oidc/callback) - tenant_type: - none: Keine + redirect_url: Redirect URL (e.g. https://my.decidim.domain/users/auth/oidc/callback) decidim_zuerich: devise: - mitwirken: - devise: - mailer: - confirmation_instructions: - action: Bestätigen Sie Ihr Konto - greeting: Willkommen %{recipient}! - instruction: 'Bitte bestätigen sie Ihre E-Mail-Adresse über den folgenden Link:' - email_changed: - greeting: Hallo %{recipient}! - message: Ihre E-Mail-Adresse wurde zu %{email} geändert. - message_unconfirmed: Ihre E-Mail-Adresse wurde erfolgreich zu %{email} geändert. - invitation_instructions: - accept: Einladung annehmen - accept_until: Diese Einladung ist bis %{due_date} gültig. - decline: Einladung ablehnen - hello: Hallo %{email}, - ignore: Wenn Sie die Einladung nicht annehmen möchten, ignorieren diese E-Mail.
Ihr Konto wird erst erstellt, Wenn Sie den angegebenen Link zugreifen und Ihren Namen und Ihr Passwort festlegst. - invited_you_as_admin: '%{invited_by} hat Sie als Adminstrator*in von %{application} eingeladen. Sie können die Einladung über den folgenden Link akzeptieren:' - invited_you_as_private_user: '%{invited_by} hat Sie als private*r Benutzer*in von %{application} eingeladen. Sie können die Einladung über den folgenden Link akzeptieren:' - someone_invited_you: 'Jemand hat Sie zu %{application} eingeladen. Sie können die Einladung über den folgenden Link akzeptieren:' - someone_invited_you_as_admin: 'Jemand hat Sie als Adminstrator*in von %{application} eingeladen. Sie können die Einladung über den folgenden Link akzeptieren:' - someone_invited_you_as_private_user: Jemand hat Sie als private*r Benutzer*in von %{application} eingeladen. Sie können die Einladung über den folgenden Link akzeptieren. - password_change: - greeting: Hallo %{recipient}! - message: Ihr Passwort wurde erfolgreich geändert. - subject: Passwort geändert - reset_password_instructions: - action: Mein Passwort ändern - greeting: Hallo %{recipient}! - instruction: 'Jemand hat einen Link angefordert, um Ihr Passwort zu ändern. Falls Sie das selbst waren, dann folgen Sie diesem Link:' - instruction_2: Falls Sie das nicht selbst waren, können Sie diese E-Mail ignorieren. - instruction_3: Ihr Passwort ändert sich erst, wenn Sie auf den angegebenen Link zugreifen und ein neues Passwort erstellen. - unlock_instructions: - action: Entsperre mein Konto - greeting: Hallo %{recipient}! - instruction: 'Klicken Sie auf den folgenden Link, um Ihr Konto zu entsperren:' - message: Ihr Konto wurde aufgrund einer übermässigen Anzahl fehlgeschlagener Anmeldeversuche gesperrt. + # mitwirken: null # meinquartier: null maps: gis_zh: @@ -245,44 +113,20 @@ de: participatory_process_helper: step_dates: no_dates: Kein Datum angegeben - reply_to: mitwirken-kontakt@zuerich.ch surveys: survey_answered_mailer: answered: answered_survey: Jemand hat an der Umfrage "%{survey_name}" teilgenommen. - subject: Neue Antwort auf Umfrage "%{survey_name}" + subject: Neue Antwort zur Umfrage "%{survey_name}" view: Zur Umfrage verifications: sms: aspsms_gateway: + sms_text: '%{code} ist Ihr Zugangscode auf %{organization}' sms_originator_max_11_alphabetic_characters: DECIDIM - sms_text: '%{code} ist dein Zugangscode auf %{organization}' + reply_to: mitwirken-kontakt@zuerich.ch devise: - confirmations: - confirmed: Ihre E-Mail-Adresse wurde erfolgreich bestätigt. - failure: - already_authenticated: Sie sind bereits angemeldet. - mailer: - confirmation_instructions: - subject: E-Mail bestätigen - reset_password_instructions: - action: Mein Passwort ändern - greeting: Hallo %{recipient}! - instruction: 'Jemand hat einen Link angefordert, um Ihr Passwort zu ändern. Falls Sie das selbst waren, folgen Sie diesem Link:' - instruction_2: Falls Sie das nicht selbst waren, können Sie diese E-Mail ignorieren. - instruction_3: Ihr Passwort ändert sich erst, wenn Sie auf den obigen Link zugreifen und ein neues Passwort erstellen. - subject: Passwort zurücksetzen - passwords: - new: - forgot_your_password: Haben Sie Ihr Passwort vergessen? - send_me_reset_password_instructions: Mein Passwort zurücksetzen - send_instructions: Wir stellen Ihnen innert wenigen Minuten einen Link zum Zurücksetzen Ihres Passworts zu. - updated: Ihr Passwort wurde erfolgreich geändert. Sie sind jetzt angemeldet. - updated_not_active: Ihr Passwort wurde erfolgreich geändert. shared: links: - didn_t_receive_confirmation_instructions: Haben Sie keine Bestätigungsmail erhalten? - didn_t_receive_unlock_instructions: Haben Sie keine Entsperrungsanweisungen erhalten? - forgot_your_password: Haben Sie Ihr Passwort vergessen? - sign_in_with_provider: Mit "Mein Konto" anmelden# -... \ No newline at end of file + sign_in_with_provider: Mit "Mein Konto" anmelden + hello: "Hello world" diff --git a/docker-compose-build.yml b/docker-compose-build.yml index be507bbf..fc71b56b 100644 --- a/docker-compose-build.yml +++ b/docker-compose-build.yml @@ -1,5 +1,4 @@ --- -version: '3.3' services: app: &app image: decidim-ocl:latest diff --git a/docker-compose-etherpad.yml b/docker-compose-etherpad.yml index f5b37baa..35084de1 100644 --- a/docker-compose-etherpad.yml +++ b/docker-compose-etherpad.yml @@ -1,5 +1,4 @@ # Please replace all the values that start with CHANGE_ME. -version: '3' services: app: environment: diff --git a/docker-compose.yml b/docker-compose.yml index 4963fb42..fc78c41a 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -1,4 +1,3 @@ -version: '3.6' services: app: &app build: