From 16dd290b17dc6faebbb0eaaede52488d047e020b Mon Sep 17 00:00:00 2001 From: decidim-bot Date: Wed, 28 Jul 2021 10:01:27 +0200 Subject: [PATCH 001/462] New Crowdin updates (#8214) * New translations en.yml (Luxembourgish) * New translations en.yml (Spanish) * New translations en.yml (Spanish) * New translations en.yml (Spanish) * New translations en.yml (Spanish) * New translations en.yml (Spanish) * New translations en.yml (Spanish) * New translations en.yml (Spanish) * New translations en.yml (Spanish) * New translations en.yml (Spanish) * New translations en.yml (French) * New translations en.yml (French) * New translations en.yml (French) * New translations en.yml (French) * New translations en.yml (French) * New translations en.yml (French) * New translations en.yml (French) * New translations en.yml (French) * New translations en.yml (Czech) * New translations en.yml (Czech) * New translations en.yml (Czech) * New translations en.yml (Polish) * New translations en.yml (Spanish) * New translations en.yml (Czech) * New translations en.yml (Czech) * New translations en.yml (Czech) * New translations en.yml (Czech) * New translations en.yml (Czech) * New translations en.yml (Czech) * New translations en.yml (Spanish) * New translations en.yml (Spanish) * New translations en.yml (Spanish) * New translations en.yml (Spanish) * New translations en.yml (Spanish) * New translations en.yml (Spanish) * New translations en.yml (Spanish) * New translations en.yml (Spanish) * New translations en.yml (Polish) * New translations en.yml (Spanish) * New translations en.yml (Spanish) * New translations en.yml (Catalan) * New translations en.yml (Catalan) * New translations en.yml (Catalan) * New translations en.yml (Catalan) * New translations en.yml (Catalan) * New translations en.yml (Catalan) * New translations en.yml (Catalan) * New translations en.yml (Catalan) * New translations en.yml (Catalan) * New translations en.yml (Catalan) * New translations en.yml (Spanish) * New translations en.yml (Catalan) * New translations en.yml (Catalan) * New translations en.yml (Catalan) * New translations en.yml (Catalan) * New translations en.yml (Catalan) * New translations en.yml (Catalan) * New translations en.yml (Catalan) * New translations en.yml (Catalan) * New translations en.yml (Finnish) * New translations en.yml (German) * New translations en.yml (Dutch) * New translations en.yml (Italian) * New translations en.yml (Japanese) * New translations en.yml (Spanish) * New translations en.yml (Romanian) * New translations en.yml (French) * New translations en.yml (Czech) * New translations en.yml (Catalan) * New translations en.yml (Spanish, Mexico) * New translations en.yml (Spanish, Mexico) * New translations en.yml (Spanish, Mexico) * New translations en.yml (Spanish, Mexico) * New translations en.yml (Spanish, Mexico) * New translations en.yml (Spanish, Mexico) * New translations en.yml (Spanish, Mexico) * New translations en.yml (Spanish, Mexico) * New translations en.yml (Spanish, Mexico) * New translations en.yml (Spanish, Mexico) * New translations en.yml (Spanish, Mexico) * New translations en.yml (Spanish, Mexico) * New translations en.yml (Portuguese, Brazilian) * New translations en.yml (Spanish, Mexico) * New translations en.yml (Spanish, Mexico) * New translations en.yml (Spanish, Mexico) * New translations en.yml (French, Canada) * New translations en.yml (French, Canada) * New translations en.yml (French, Canada) * New translations en.yml (French, Canada) * New translations en.yml (French, Canada) * New translations en.yml (French, Canada) * New translations en.yml (French, Canada) * New translations en.yml (French, Canada) * New translations en.yml (Polish) * New translations en.yml (Polish) * New translations en.yml (Polish) * New translations en.yml (Polish) * New translations en.yml (Polish) * New translations en.yml (Galician) * New translations en.yml (Finnish (plain)) * New translations en.yml (Finnish (plain)) * New translations en.yml (Finnish (plain)) * New translations en.yml (Finnish (plain)) * New translations en.yml (Finnish (plain)) * New translations en.yml (Finnish (plain)) * New translations en.yml (Spanish, Paraguay) * New translations en.yml (Spanish, Paraguay) * New translations en.yml (Spanish, Paraguay) * New translations en.yml (Spanish, Paraguay) * New translations en.yml (Spanish, Paraguay) * New translations en.yml (Spanish, Paraguay) * New translations en.yml (Spanish, Paraguay) * New translations en.yml (Spanish, Paraguay) * New translations en.yml (Spanish, Paraguay) * New translations en.yml (Spanish, Paraguay) * New translations en.yml (Spanish, Paraguay) * New translations en.yml (Spanish, Paraguay) * New translations en.yml (Spanish, Paraguay) * New translations en.yml (Spanish, Paraguay) * New translations en.yml (Spanish, Paraguay) * New translations en.yml (Finnish (plain)) * New translations en.yml (Finnish (plain)) * New translations en.yml (Polish) * New translations en.yml (Polish) * New translations en.yml (Polish) * New translations en.yml (Portuguese, Brazilian) * New translations en.yml (Polish) * New translations en.yml (Polish) * New translations en.yml (Finnish) * New translations en.yml (Finnish (plain)) * New translations en.yml (Italian) * New translations en.yml (Japanese) * New translations en.yml (Japanese) * New translations en.yml (Japanese) * New translations en.yml (Catalan) * New translations en.yml (Spanish) * New translations en.yml (Catalan) * New translations en.yml (Catalan) * New translations en.yml (French) * New translations en.yml (French) * New translations en.yml (Czech) * New translations en.yml (Irish) * New translations en.yml (Irish) * New translations en.yml (Irish) * New translations en.yml (Irish) * New translations en.yml (Irish) * New translations en.yml (Irish) * New translations en.yml (Irish) * New translations en.yml (Irish) * New translations en.yml (Irish) * New translations en.yml (Irish) * New translations en.yml (Irish) * New translations en.yml (Irish) * New translations en.yml (Irish) * New translations en.yml (Irish) * New translations en.yml (Irish) * New translations en.yml (Irish) * New translations en.yml (Irish) * New translations en.yml (Irish) * New translations en.yml (Irish) * New translations en.yml (Irish) * New translations en.yml (Irish) * New translations en.yml (Irish) * New translations en.yml (Irish) * New translations en.yml (Irish) * New translations en.yml (Irish) * New translations en.yml (Irish) * New translations en.yml (Irish) * New translations en.yml (Irish) * New translations en.yml (Irish) * New translations en.yml (Irish) * New translations en.yml (Irish) * New translations en.yml (Irish) * New translations en.yml (Irish) * New translations en.yml (Irish) * New translations en.yml (Irish) * New translations en.yml (Irish) * New translations en.yml (Irish) * New translations en.yml (Irish) * New translations en.yml (Irish) * New translations en.yml (Irish) * New translations en.yml (Irish) * New translations en.yml (Irish) * New translations en.yml (Irish) * New translations en.yml (Irish) * New translations en.yml (Irish) * New translations en.yml (Irish) * New translations en.yml (Irish) * New translations en.yml (Irish) * New translations en.yml (Irish) * New translations en.yml (Irish) * New translations en.yml (Irish) * New translations en.yml (Irish) * New translations en.yml (Irish) * New translations en.yml (Irish) * New translations en.yml (Irish) * New translations en.yml (Irish) * New translations en.yml (Irish) * New translations en.yml (Irish) * New translations en.yml (Irish) * New translations en.yml (Irish) * New translations en.yml (Irish) * New translations en.yml (Irish) * New translations en.yml (Irish) * New translations en.yml (Irish) * New translations en.yml (Irish) * New translations en.yml (Irish) * New translations en.yml (Irish) * New translations en.yml (Irish) * New translations en.yml (Irish) * New translations en.yml (Irish) * New translations en.yml (Irish) * New translations en.yml (Irish) * New translations en.yml (Irish) * New translations en.yml (Irish) * New translations en.yml (Irish) * New translations en.yml (Irish) * New translations en.yml (Irish) * New translations en.yml (Irish) * New translations en.yml (Irish) * New translations en.yml (Irish) * New translations en.yml (Irish) * New translations en.yml (Irish) * New translations en.yml (Irish) * New translations en.yml (Irish) * New translations en.yml (Irish) * New translations en.yml (Irish) * New translations en.yml (Irish) * New translations en.yml (Irish) * New translations en.yml (Irish) * New translations en.yml (Irish) * New translations en.yml (Irish) * New translations en.yml (Irish) * New translations en.yml (Irish) * New translations en.yml (Irish) * New translations en.yml (Irish) * New translations en.yml (Irish) * New translations en.yml (Irish) * New translations en.yml (Irish) * New translations en.yml (Irish) * New translations en.yml (Irish) * New translations en.yml (Japanese) * New translations en.yml (Greek) * New translations en.yml (Greek) * New translations en.yml (Greek) * New translations en.yml (Greek) * New translations en.yml (Greek) * New translations en.yml (Greek) * New translations en.yml (Greek) * New translations en.yml (Greek) --- decidim-accountability/config/locales/ca.yml | 2 + decidim-accountability/config/locales/cs.yml | 2 + decidim-accountability/config/locales/el.yml | 30 ++ .../config/locales/es-MX.yml | 2 + .../config/locales/es-PY.yml | 2 + decidim-accountability/config/locales/es.yml | 2 + .../config/locales/fi-plain.yml | 2 + decidim-accountability/config/locales/fi.yml | 2 + .../config/locales/fr-CA.yml | 2 + decidim-accountability/config/locales/fr.yml | 2 + .../config/locales/ga-IE.yml | 113 +++++ decidim-accountability/config/locales/ja.yml | 2 + decidim-accountability/config/locales/pl.yml | 2 + decidim-admin/config/locales/ar.yml | 7 - decidim-admin/config/locales/bg.yml | 1 - decidim-admin/config/locales/ca.yml | 40 +- decidim-admin/config/locales/cs.yml | 12 +- decidim-admin/config/locales/de.yml | 13 - decidim-admin/config/locales/el.yml | 195 ++++++++- decidim-admin/config/locales/es-MX.yml | 46 +- decidim-admin/config/locales/es-PY.yml | 46 +- decidim-admin/config/locales/es.yml | 42 +- decidim-admin/config/locales/eu.yml | 5 - decidim-admin/config/locales/fi-plain.yml | 10 +- decidim-admin/config/locales/fi.yml | 12 +- decidim-admin/config/locales/fr-CA.yml | 14 - decidim-admin/config/locales/fr.yml | 14 - decidim-admin/config/locales/ga-IE.yml | 408 ++++++++++++++++++ decidim-admin/config/locales/gl.yml | 13 - decidim-admin/config/locales/hu.yml | 11 - decidim-admin/config/locales/id-ID.yml | 5 - decidim-admin/config/locales/is-IS.yml | 3 - decidim-admin/config/locales/it.yml | 14 - decidim-admin/config/locales/ja.yml | 26 +- decidim-admin/config/locales/lv.yml | 11 - decidim-admin/config/locales/nl.yml | 19 +- decidim-admin/config/locales/no.yml | 11 - decidim-admin/config/locales/pl.yml | 23 +- decidim-admin/config/locales/pt-BR.yml | 14 - decidim-admin/config/locales/pt.yml | 11 - decidim-admin/config/locales/ro-RO.yml | 13 - decidim-admin/config/locales/ru.yml | 6 - decidim-admin/config/locales/sk.yml | 11 - decidim-admin/config/locales/sl.yml | 1 - decidim-admin/config/locales/sr-CS.yml | 7 - decidim-admin/config/locales/sv.yml | 14 - decidim-admin/config/locales/tr-TR.yml | 13 - decidim-admin/config/locales/uk.yml | 5 - decidim-admin/config/locales/zh-CN.yml | 11 - decidim-assemblies/config/locales/ca.yml | 2 +- decidim-assemblies/config/locales/el.yml | 12 +- decidim-assemblies/config/locales/es.yml | 2 +- decidim-assemblies/config/locales/ga-IE.yml | 151 +++++++ decidim-blogs/config/locales/ca.yml | 5 + decidim-blogs/config/locales/cs.yml | 5 + decidim-blogs/config/locales/el.yml | 29 +- decidim-blogs/config/locales/es-MX.yml | 5 + decidim-blogs/config/locales/es-PY.yml | 5 + decidim-blogs/config/locales/es.yml | 5 + decidim-blogs/config/locales/fi-plain.yml | 5 + decidim-blogs/config/locales/fi.yml | 5 + decidim-blogs/config/locales/fr-CA.yml | 5 + decidim-blogs/config/locales/fr.yml | 5 + decidim-blogs/config/locales/ga-IE.yml | 46 ++ decidim-blogs/config/locales/ja.yml | 5 + decidim-blogs/config/locales/pl.yml | 5 + decidim-budgets/config/locales/ca.yml | 1 + decidim-budgets/config/locales/cs.yml | 1 + decidim-budgets/config/locales/el.yml | 142 +++++- decidim-budgets/config/locales/es-MX.yml | 1 + decidim-budgets/config/locales/es-PY.yml | 1 + decidim-budgets/config/locales/es.yml | 1 + decidim-budgets/config/locales/fi-plain.yml | 1 + decidim-budgets/config/locales/fi.yml | 1 + decidim-budgets/config/locales/fr-CA.yml | 1 + decidim-budgets/config/locales/fr.yml | 1 + decidim-budgets/config/locales/ga-IE.yml | 87 ++++ decidim-budgets/config/locales/ja.yml | 1 + decidim-comments/config/locales/ca.yml | 18 + decidim-comments/config/locales/el.yml | 45 +- decidim-comments/config/locales/es-MX.yml | 18 + decidim-comments/config/locales/es-PY.yml | 18 + decidim-comments/config/locales/es.yml | 18 + decidim-comments/config/locales/ga-IE.yml | 43 ++ decidim-comments/config/locales/lb-LU.yml | 5 + decidim-comments/config/locales/pl.yml | 17 + decidim-conferences/config/locales/el.yml | 49 +++ decidim-conferences/config/locales/ga-IE.yml | 201 +++++++++ decidim-conferences/config/locales/pl.yml | 14 +- decidim-consultations/config/locales/ca.yml | 1 + decidim-consultations/config/locales/cs.yml | 1 + .../config/locales/es-MX.yml | 1 + .../config/locales/es-PY.yml | 1 + decidim-consultations/config/locales/es.yml | 1 + .../config/locales/fi-plain.yml | 1 + decidim-consultations/config/locales/fi.yml | 1 + .../config/locales/fr-CA.yml | 1 + decidim-consultations/config/locales/fr.yml | 1 + .../config/locales/ga-IE.yml | 103 +++++ decidim-consultations/config/locales/ja.yml | 1 + decidim-consultations/config/locales/pl.yml | 1 + decidim-core/config/locales/bg.yml | 1 - decidim-core/config/locales/ca.yml | 18 +- decidim-core/config/locales/cs.yml | 2 +- decidim-core/config/locales/de.yml | 1 - decidim-core/config/locales/el.yml | 1 - decidim-core/config/locales/es-MX.yml | 17 +- decidim-core/config/locales/es-PY.yml | 17 +- decidim-core/config/locales/es.yml | 17 +- decidim-core/config/locales/fi-plain.yml | 2 +- decidim-core/config/locales/fi.yml | 2 +- decidim-core/config/locales/fr-CA.yml | 2 +- decidim-core/config/locales/fr.yml | 2 +- decidim-core/config/locales/ga-IE.yml | 353 +++++++++++++++ decidim-core/config/locales/hu.yml | 1 - decidim-core/config/locales/it.yml | 1 - decidim-core/config/locales/ja.yml | 2 +- decidim-core/config/locales/lv.yml | 1 - decidim-core/config/locales/nl.yml | 1 - decidim-core/config/locales/no.yml | 1 - decidim-core/config/locales/pl.yml | 1 - decidim-core/config/locales/pt-BR.yml | 1 - decidim-core/config/locales/pt.yml | 1 - decidim-core/config/locales/ro-RO.yml | 1 - decidim-core/config/locales/sk.yml | 1 - decidim-core/config/locales/sr-CS.yml | 3 - decidim-core/config/locales/sv.yml | 1 - decidim-core/config/locales/tr-TR.yml | 1 - decidim-core/config/locales/zh-CN.yml | 1 - decidim-debates/config/locales/ca.yml | 1 + decidim-debates/config/locales/cs.yml | 1 + decidim-debates/config/locales/es-MX.yml | 1 + decidim-debates/config/locales/es-PY.yml | 1 + decidim-debates/config/locales/es.yml | 1 + decidim-debates/config/locales/fi-plain.yml | 1 + decidim-debates/config/locales/fi.yml | 1 + decidim-debates/config/locales/fr-CA.yml | 1 + decidim-debates/config/locales/fr.yml | 1 + decidim-debates/config/locales/ga-IE.yml | 83 ++++ decidim-debates/config/locales/ja.yml | 1 + decidim-debates/config/locales/pl.yml | 1 + decidim-dev/config/locales/ga-IE.yml | 22 + decidim-elections/config/locales/ca.yml | 134 +++--- decidim-elections/config/locales/es-MX.yml | 151 +++++++ decidim-elections/config/locales/es-PY.yml | 151 +++++++ decidim-elections/config/locales/es.yml | 151 +++++++ decidim-elections/config/locales/ga-IE.yml | 333 ++++++++++++++ decidim-elections/config/locales/ja.yml | 38 ++ decidim-forms/config/locales/ga-IE.yml | 49 +++ decidim-initiatives/config/locales/ca.yml | 3 + decidim-initiatives/config/locales/cs.yml | 3 + decidim-initiatives/config/locales/es-MX.yml | 3 + decidim-initiatives/config/locales/es-PY.yml | 3 + decidim-initiatives/config/locales/es.yml | 3 + .../config/locales/fi-plain.yml | 3 + decidim-initiatives/config/locales/fi.yml | 3 + decidim-initiatives/config/locales/fr-CA.yml | 3 + decidim-initiatives/config/locales/fr.yml | 3 + decidim-initiatives/config/locales/ga-IE.yml | 192 +++++++++ decidim-initiatives/config/locales/ja.yml | 3 + decidim-initiatives/config/locales/pl.yml | 3 + decidim-meetings/config/locales/ca.yml | 103 ++++- decidim-meetings/config/locales/cs.yml | 50 ++- decidim-meetings/config/locales/de.yml | 2 - decidim-meetings/config/locales/es-MX.yml | 88 ++++ decidim-meetings/config/locales/es-PY.yml | 88 ++++ decidim-meetings/config/locales/es.yml | 100 +++++ decidim-meetings/config/locales/fi-plain.yml | 50 ++- decidim-meetings/config/locales/fi.yml | 50 ++- decidim-meetings/config/locales/fr-CA.yml | 3 +- decidim-meetings/config/locales/fr.yml | 14 +- decidim-meetings/config/locales/ga-IE.yml | 200 +++++++++ decidim-meetings/config/locales/gl.yml | 2 - decidim-meetings/config/locales/it.yml | 5 +- decidim-meetings/config/locales/ja.yml | 49 ++- decidim-meetings/config/locales/nl.yml | 37 +- decidim-meetings/config/locales/pl.yml | 11 + decidim-meetings/config/locales/pt-BR.yml | 5 +- decidim-meetings/config/locales/ro-RO.yml | 2 - decidim-pages/config/locales/ga-IE.yml | 12 + decidim-pages/config/locales/pl.yml | 3 + .../config/locales/ga-IE.yml | 144 +++++++ .../config/locales/pl.yml | 2 +- decidim-proposals/config/locales/ca.yml | 3 + decidim-proposals/config/locales/es-MX.yml | 3 + decidim-proposals/config/locales/es-PY.yml | 3 + decidim-proposals/config/locales/es.yml | 3 + decidim-proposals/config/locales/ga-IE.yml | 230 ++++++++++ decidim-sortitions/config/locales/ca.yml | 2 + decidim-sortitions/config/locales/cs.yml | 2 + decidim-sortitions/config/locales/es-MX.yml | 2 + decidim-sortitions/config/locales/es-PY.yml | 2 + decidim-sortitions/config/locales/es.yml | 2 + .../config/locales/fi-plain.yml | 2 + decidim-sortitions/config/locales/fi.yml | 2 + decidim-sortitions/config/locales/fr-CA.yml | 2 + decidim-sortitions/config/locales/fr.yml | 2 + decidim-sortitions/config/locales/ga-IE.yml | 38 ++ decidim-sortitions/config/locales/ja.yml | 2 + decidim-surveys/config/locales/ga-IE.yml | 11 + decidim-system/config/locales/ca.yml | 2 +- decidim-system/config/locales/es-MX.yml | 6 + decidim-system/config/locales/es-PY.yml | 6 + decidim-system/config/locales/es.yml | 6 + decidim-system/config/locales/ga-IE.yml | 47 ++ decidim-templates/config/locales/es-MX.yml | 7 + decidim-templates/config/locales/es-PY.yml | 7 + decidim-templates/config/locales/es.yml | 7 + decidim-templates/config/locales/ga-IE.yml | 16 + .../config/locales/ga-IE.yml | 57 +++ 210 files changed, 5159 insertions(+), 502 deletions(-) diff --git a/decidim-accountability/config/locales/ca.yml b/decidim-accountability/config/locales/ca.yml index 34d674da3f770..378a47977b396 100644 --- a/decidim-accountability/config/locales/ca.yml +++ b/decidim-accountability/config/locales/ca.yml @@ -204,6 +204,8 @@ ca: label: Estat components: accountability: + actions: + comment: Comentar name: Seguiment settings: global: diff --git a/decidim-accountability/config/locales/cs.yml b/decidim-accountability/config/locales/cs.yml index 9758f9170899c..75fcf8a4352ef 100644 --- a/decidim-accountability/config/locales/cs.yml +++ b/decidim-accountability/config/locales/cs.yml @@ -208,6 +208,8 @@ cs: label: Stav components: accountability: + actions: + comment: Komentář name: Odpovědnost settings: global: diff --git a/decidim-accountability/config/locales/el.yml b/decidim-accountability/config/locales/el.yml index 6a2870241935f..ca5549a49d2f9 100644 --- a/decidim-accountability/config/locales/el.yml +++ b/decidim-accountability/config/locales/el.yml @@ -32,6 +32,8 @@ el: decidim: accountability: actions: + attachment_collections: Φάκελοι + attachments: Συνημμένα confirm_destroy: Είστε βέβαιοι ότι θέλετε να διαγράψετε αυτό το όνομα %{name}; destroy: Διαγραφή edit: Επεξεργασία @@ -42,6 +44,7 @@ el: title: Ενέργειες admin: exports: + result_comments: Σχόλια results: Αποτελέσματα import_results: new: @@ -121,6 +124,11 @@ el: value_types: parent_presenter: not_found: 'H γονική διαδικασία δεν βρέθηκε στη βάση δεδομένων (αναγνωριστικό: %{id})' + content_blocks: + highlighted_results: + dates: Ημερομηνίες + results: Αποτελέσματα + unspecified: Δεν έχει καθοριστεί import_mailer: import: errors: Σφάλματα @@ -133,8 +141,12 @@ el: models: result: fields: + category: Κατηγορία + created_at: Δημιουργήθηκε end_date: Ημερομηνία λήξης + id: Αναγνωριστικό ID progress: Πρόοδος + scope: Πεδίο εφαρμογής start_date: Ημερομηνία έναρξης status: Κατάσταση title: Τίτλος @@ -148,6 +160,9 @@ el: fields: description: Περιγραφή entry_date: Ημερομηνία + result_m: + executed: Εκτελέσθηκε + view: Προβολή results: count: results_count: @@ -178,8 +193,19 @@ el: votes: Υποστηρίξεις timeline: title: Εξέλιξη έργου + admin: + filters: + results: + category_id_eq: + label: Κατηγορία + scope_id_eq: + label: Πεδίο εφαρμογής + status_id_eq: + label: Κατάσταση components: accountability: + actions: + comment: Σχόλιο name: Υπευθυνότητα settings: global: @@ -190,6 +216,8 @@ el: heading_leaf_level_results: Όνομα για «Έργα» heading_parent_level_results: Όνομα για «Αποτελέσματα» intro: Εισαγωγή + scope_id: Πεδίο εφαρμογής + scopes_enabled: Ενεργοποιημένα πεδία εφαρμογής subcategories_label: Όνομα για «Υποκατηγορίες» step: comments_blocked: Τα σχόλια αποκλείστηκαν @@ -218,3 +246,5 @@ el: result_project: Έργα που περιλαμβάνονται σε αυτό το αποτέλεσμα included_proposals: result_proposal: Προτάσεις που περιλαμβάνονται σε αυτό το αποτέλεσμα + statistics: + results_count: Αποτελέσματα diff --git a/decidim-accountability/config/locales/es-MX.yml b/decidim-accountability/config/locales/es-MX.yml index 5329e7ffe9275..8754980db4e27 100644 --- a/decidim-accountability/config/locales/es-MX.yml +++ b/decidim-accountability/config/locales/es-MX.yml @@ -204,6 +204,8 @@ es-MX: label: Estado components: accountability: + actions: + comment: Comentar name: Seguimiento settings: global: diff --git a/decidim-accountability/config/locales/es-PY.yml b/decidim-accountability/config/locales/es-PY.yml index 5a2d3fa50a56b..9f97192902857 100644 --- a/decidim-accountability/config/locales/es-PY.yml +++ b/decidim-accountability/config/locales/es-PY.yml @@ -204,6 +204,8 @@ es-PY: label: Estado components: accountability: + actions: + comment: Comentar name: Seguimiento settings: global: diff --git a/decidim-accountability/config/locales/es.yml b/decidim-accountability/config/locales/es.yml index 13caf271cd66e..e93f33ef8a253 100644 --- a/decidim-accountability/config/locales/es.yml +++ b/decidim-accountability/config/locales/es.yml @@ -204,6 +204,8 @@ es: label: Estado components: accountability: + actions: + comment: Comentar name: Seguimiento settings: global: diff --git a/decidim-accountability/config/locales/fi-plain.yml b/decidim-accountability/config/locales/fi-plain.yml index 808c2d9691298..e36971f6fdafb 100644 --- a/decidim-accountability/config/locales/fi-plain.yml +++ b/decidim-accountability/config/locales/fi-plain.yml @@ -204,6 +204,8 @@ fi-pl: label: Tila components: accountability: + actions: + comment: Kommentoi name: Vastuullisuus settings: global: diff --git a/decidim-accountability/config/locales/fi.yml b/decidim-accountability/config/locales/fi.yml index 06b92dca61d0d..192b1ed84bf1f 100644 --- a/decidim-accountability/config/locales/fi.yml +++ b/decidim-accountability/config/locales/fi.yml @@ -204,6 +204,8 @@ fi: label: Tila components: accountability: + actions: + comment: Kommentoi name: Vastuullisuus settings: global: diff --git a/decidim-accountability/config/locales/fr-CA.yml b/decidim-accountability/config/locales/fr-CA.yml index e12d137b68449..370e9e01757cc 100644 --- a/decidim-accountability/config/locales/fr-CA.yml +++ b/decidim-accountability/config/locales/fr-CA.yml @@ -204,6 +204,8 @@ fr-CA: label: Statut components: accountability: + actions: + comment: Commenter name: Suivi settings: global: diff --git a/decidim-accountability/config/locales/fr.yml b/decidim-accountability/config/locales/fr.yml index 8f7d489bee13e..92d3f54051a12 100644 --- a/decidim-accountability/config/locales/fr.yml +++ b/decidim-accountability/config/locales/fr.yml @@ -204,6 +204,8 @@ fr: label: Statut components: accountability: + actions: + comment: Commenter name: Suivi settings: global: diff --git a/decidim-accountability/config/locales/ga-IE.yml b/decidim-accountability/config/locales/ga-IE.yml index 20a9da24e96f1..546945258af5d 100644 --- a/decidim-accountability/config/locales/ga-IE.yml +++ b/decidim-accountability/config/locales/ga-IE.yml @@ -1 +1,114 @@ ga: + activemodel: + attributes: + result: + decidim_accountability_status_id: Stádas + decidim_category_id: Catagóir + decidim_scope_id: Scóip + end_date: Dáta deiridh + progress: Forás + title: Teideal + status: + key: Eochair + name: Ainm + progress: Forás + timeline_entry: + entry_date: Dáta + decidim: + accountability: + actions: + attachment_collections: Fillteáin + attachments: Ceangaltáin + destroy: Scrios + edit: Eagar + preview: Réamhamharc + title: Gníomhartha + admin: + exports: + result_comments: Tráchtanna + results: Torthaí + import_results: + new: + import: Iompórtáil + link: nasc + models: + result: + name: Toradh + status: + name: Stádas + results: + index: + title: Torthaí + shared: + subnav: + statuses: Stádas + statuses: + index: + title: Stádas + content_blocks: + highlighted_results: + dates: Dátaí + results: Torthaí + import_mailer: + import: + errors: Earráidí + row_number: Ró + models: + result: + fields: + category: Catagóir + created_at: Cruthaithe + end_date: Dáta deiridh + id: ID + progress: Forás + scope: Scóip + status: Stádas + title: Teideal + status: + fields: + key: Eochair + name: Ainm + progress: Forás + timeline_entry: + fields: + entry_date: Dáta + result_m: + view: Amharc + results: + filters: + all: Uile + scopes: Scóip + home: + categories_label: Catagóirí + subcategories_label: Fochatagóirí + show: + stats: + comments: Tráchtanna + meetings: Cruinnithe + proposals: Moltaí + votes: Tacaíochtaí + admin: + filters: + results: + category_id_eq: + label: Catagóir + scope_id_eq: + label: Scóip + status_id_eq: + label: Stádas + components: + accountability: + actions: + comment: Tabhair Trácht + settings: + global: + categories_label: Ainm do "Catagóirí" + intro: Réamhrá + scope_id: Scóip + subcategories_label: Ainm do "Fochatagóirí" + metrics: + results: + object: torthaí + title: Torthaí + statistics: + results_count: Torthaí diff --git a/decidim-accountability/config/locales/ja.yml b/decidim-accountability/config/locales/ja.yml index 2bd58a411e34a..1ffe6f7e79ede 100644 --- a/decidim-accountability/config/locales/ja.yml +++ b/decidim-accountability/config/locales/ja.yml @@ -202,6 +202,8 @@ ja: label: ステータス components: accountability: + actions: + comment: コメント name: アカウンタビリティ settings: global: diff --git a/decidim-accountability/config/locales/pl.yml b/decidim-accountability/config/locales/pl.yml index 68e65448d7b58..1fcd7c0c4cb91 100644 --- a/decidim-accountability/config/locales/pl.yml +++ b/decidim-accountability/config/locales/pl.yml @@ -208,6 +208,8 @@ pl: label: Status components: accountability: + actions: + comment: Skomentuj name: Rozliczenie settings: global: diff --git a/decidim-admin/config/locales/ar.yml b/decidim-admin/config/locales/ar.yml index d69b5706c340b..2ac9660482ce4 100644 --- a/decidim-admin/config/locales/ar.yml +++ b/decidim-admin/config/locales/ar.yml @@ -38,7 +38,6 @@ ar: enable_omnipresent_banner: عرض لافتة في كل مكان facebook_handler: مُعرّف حساب فيسبوك favicon: أيقونة - from: مِن عنوان البريد الإلكتروني github_handler: مُعرّف حساب غِت هَب header_snippets: قصاصات رأس highlighted_content_banner_action_subtitle: نص زر الإجراء @@ -132,7 +131,6 @@ ar: accept: success: رائع! لقد قمت بالموافقة على شروط الإستخدام للمدير. actions: - are_you_sure: هل أنت متأكد مِن أنك رافض لشروط المدير؟ refuse: ارفض شروط المدير title: وافق على شروط وأحكام الإستخدام required_review: @@ -445,7 +443,6 @@ ar: newsletters: create: error: كانت هناك مشكلة في إنشاء هذه الرسالة الإخبارية. - success: تم إنشاء النشرة الإخبارية بنجاح. من فضلك ، قم بمراجعته قبل الإرسال. deliver: error: كانت هناك مشكلة في توصيل هذه الرسالة الإخبارية. success: تم تسليم النشرة الإخبارية بنجاح. @@ -700,10 +697,6 @@ ar: admins: المدراء participants: المشاركون view_public_page: عرض الصفحة العامة - forms: - errors: - impersonate_user: - reason: تحتاج إلى تقديم سبب عند إدارة مشارك غير مُدار moderations: actions: hidden: مخفي diff --git a/decidim-admin/config/locales/bg.yml b/decidim-admin/config/locales/bg.yml index 4bf17d2989888..08457d22cd6b6 100644 --- a/decidim-admin/config/locales/bg.yml +++ b/decidim-admin/config/locales/bg.yml @@ -40,7 +40,6 @@ bg: enable_omnipresent_banner: Показвай всепоказван банер facebook_handler: Манипулатор на Facebook favicon: Икона - from: От адрес ел.поща github_handler: Манипулатор на GitHub header_snippets: Части на HTML заглавката highlight_alternative_color: Подчертаване, алтернативен diff --git a/decidim-admin/config/locales/ca.yml b/decidim-admin/config/locales/ca.yml index c5d988fc5dc6e..22b039a8e5fb2 100644 --- a/decidim-admin/config/locales/ca.yml +++ b/decidim-admin/config/locales/ca.yml @@ -48,7 +48,7 @@ ca: favicon: Icona force_authentication: Forçar autenticació force_users_to_authenticate_before_access_organization: Forçar les usuàries a autenticar-se abans d'accedir a l'organització - from: Adreça des d'on s'enviaran els correus electrònics + from: Adreça de correu electrònic del remitent github_handler: Nom d'usuari de GitHub header_snippets: Codi personalitzat a la capçalera highlight_alternative_color: Destacat, alternatiu @@ -158,6 +158,8 @@ ca: browse: Explorar category: new: Nova categoria + export: Exportar tot + export-selection: Exportar selecció import: Importar manage: Gestionar new: Nou %{name} @@ -178,12 +180,12 @@ ca: success: Genial! Has acceptat els Termes i Condicions del panell d'administració. actions: accept: Estic d'acord amb els termes següents - are_you_sure: Segur que vols rebutjar els Termes i Condicions del panell d'administració? + are_you_sure: Segur que vols rebutjar els termes i condicions del panell d'administració? refuse: Rebutjar els termes title: Accepto els Termes i Condicions d'Administració required_review: alert: 'Requerit: Revisa els nostres Termes i Condicions del panell d''administració' - callout: Si us plau dedica un moment a revisar l'actualització dels nostres Termes i Condicions del panell d'administració. En cas contrari, no podràs utilitzar la plataforma. + callout: Si us plau dedica un moment a revisar l'actualització dels nostres termes i condicions del panell d'administració. En cas contrari, no podràs utilitzar la plataforma. cta: Revisa-les ara. title: Termes i Condicions del panell d'administració area_types: @@ -206,7 +208,7 @@ ca: error: S'ha produït un error en crear una nova àrea. success: Àrea creada correctament. destroy: - has_spaces: L'àrea té espais dependents, no ha de tenir dependències per a ser esborrada. + has_spaces: Aquesta àrea té espais dependents. Assegura't que no fa referència a cap espai de participació abans d'eliminar-la. success: Àrea eliminada correctament edit: title: Editar àrea @@ -259,7 +261,7 @@ ca: block_user: new: action: Bloquejar compte i enviar justificació - description: El bloqueig d'una usuària deixarà el seu compte inservible, pots facilitar a la teva justificació i directrius les maneres que consideris per tal de desbloquejar a la usuària. + description: El bloqueig d'una usuària deixarà el seu compte inutilitzable. Pots proporcionar en la teva justificació els criteris sota els quals consideraries desbloquejar-la. justification: Justificació title: Bloquejar a la usuària %{name} categories: @@ -322,7 +324,7 @@ ca: 'false': 'No' managed_user_name: Usuari gestionat solved: Resolt - title: Conflictes de verificacions + title: Conflictes de verificació transfer: email: Correu electrònic error: S¡ha produït un error en transferir la participant actual a la participant gestionada. @@ -341,7 +343,7 @@ ca: domain_too_short: El domini és massa curt update: error: Hi ha hagut un error en incloure el domini en la llista blanca - success: Hem actualitzat correctament la llista blanca de dominis + success: Llista blanca de dominis actualitzada correctament exports: export_as: "%{name} com a %{export_format}" formats: @@ -354,6 +356,16 @@ ca: category_id_eq: label: Categoria filter_label: Filtre + invitation_accepted_at_present: + label: 'Invitació: acceptada' + values: + 'false': 'No' + 'true': 'Sí' + last_sign_in_at_present: + label: Alguna vegada s'ha connectat + values: + 'false': 'No' + 'true': 'Sí' moderations: reportable_type_string_eq: label: Tipus @@ -475,7 +487,7 @@ ca: areas: Àrees configuration: Configuració dashboard: Tauler de control - external_domain_whitelist: Llista blanca de dominis externs + external_domain_whitelist: Dominis externs permesos help_sections: Seccions d'ajuda homepage: Pàgina d'inici impersonations: Impersonacions @@ -707,7 +719,7 @@ ca: title: Oficialitza la participant "%{name}" show_email_modal: close_modal: Tanca el modal - description: Si necessites contactar a una participant directament pots clicar al botó Mostra per veure la seva adreça de correu electrònic. Aquesta acció s'auditarà. + description: Si necessites contactar a una participant directament pots clicar al botó Mostra per veure la seva adreça de correu electrònic. Aquesta acció es registrarà. email_address: Adreça de correu electrònic full_name: Nom complet hidden: ocult @@ -749,14 +761,14 @@ ca: omnipresent_banner_appearance_title: Edita banner omnipresent organization_external_domain_whitelist: edit: - update: Actualitza + update: Actualitzar external_domain: - down: Avall + down: Baixar external_domain: Domini extern - remove: Lleva - up: Amunt + remove: Eliminar + up: Pujar form: - add: Afegeix a llista blanca + add: Afegir a la llista blanca title: Llista blanca de dominis externs organization_homepage: edit: diff --git a/decidim-admin/config/locales/cs.yml b/decidim-admin/config/locales/cs.yml index 19abd84e3e50d..e49aa00f4fa7b 100644 --- a/decidim-admin/config/locales/cs.yml +++ b/decidim-admin/config/locales/cs.yml @@ -48,7 +48,7 @@ cs: favicon: Ikona force_authentication: Vynutit ověření force_users_to_authenticate_before_access_organization: Vynutit uživateli autentizaci před přístupem do organizace - from: Z e-mailové adresy + from: E-mailová adresa odesílatele github_handler: GitHub handler header_snippets: Úryvky záhlaví highlight_alternative_color: Jiné zvýraznění @@ -180,12 +180,12 @@ cs: success: Skvělé! Přijali jste administrátorské podmínky použití. actions: accept: Souhlasím s následujícími podmínkami - are_you_sure: Opravdu chcete odmítnout administrátorské podmínky? + are_you_sure: Oravdu chcete odmítnout podmínky používání správce? refuse: Odmítnout administrátorské podmínky title: Souhlasit s podmínkami používání required_review: alert: 'Vyžadováno: Zkontrolujte naše administrátorské podmínky použití' - callout: Věnujte prosím chvilku a přečtěte si administrátorské podmínky použití. V opačném případě nebudete moci platformu spravovat. MUSÍTE KLIKNOUT NA ZELENÉ TLAČÍTKO. + callout: Věnujte prosím chvíli a přečtěte si podmínky použití správce. V opačném případě nebudete moci platformu spravovat. cta: Zkontrolovat je nyní. title: Administrátorské podmínky použití area_types: @@ -208,7 +208,7 @@ cs: error: Při vytváření nové oblasti došlo k chybě. success: Oblast byla úspěšně vytvořena. destroy: - has_spaces: Oblast má závislá místa, nesmí mít závislosti, aby mohla být odstraněna. + has_spaces: Tato oblast má závislé prostory. Před smazáním se prosím ujistěte, že žádný účatnický prostor neodkazuje na tuto oblast. success: Oblast úspěšně zničena edit: title: Upravit oblast @@ -261,7 +261,7 @@ cs: block_user: new: action: Blokovat účet a odeslat odůvodnění - description: Blokováním uživatele bude jeho účet nepoužitelný, ve svém odůvodnění a pokynech můžete uvést způsob, jaký považujete za vhodný k odblokování uživatele. + description: Blokováním uživatele bude jejich účet nepoužitelný. Ve svém zdůvodnění můžete uvést veškerá pravidla pro způsob, jakým byste uvažovali o odblokování uživatele. justification: Odůvodnění title: Blokovat uživatele %{name} categories: @@ -487,7 +487,7 @@ cs: areas: Oblasti configuration: Konfigurace dashboard: Ovládací panel - external_domain_whitelist: Seznam externích povolených domén + external_domain_whitelist: Povolené externí domény help_sections: Sekce nápovědy homepage: Domovská stránka impersonations: V zastoupení diff --git a/decidim-admin/config/locales/de.yml b/decidim-admin/config/locales/de.yml index 00d065ff32876..59e4015e9b866 100644 --- a/decidim-admin/config/locales/de.yml +++ b/decidim-admin/config/locales/de.yml @@ -47,7 +47,6 @@ de: favicon: Icon force_authentication: Authentifizierung erzwingen force_users_to_authenticate_before_access_organization: Benutzer müssen sich authentifizieren bevor sie auf die Organisation zugreifen können - from: Absender E-Mail github_handler: GitHub-Handler header_snippets: Header-Snippets highlight_alternative_color: Hervorhebung, Alternative @@ -177,12 +176,10 @@ de: success: Super! Sie haben die Admin-Nutzungsbedingungen akzeptiert. actions: accept: Ich stimme den folgenden Bedingungen zu - are_you_sure: Sind Sie sicher, dass Sie die Admin-Nutzungsbedingungen ablehnen möchten? refuse: Die Admin-Nutzungsbedingungen ablehnen title: Den Admin-Nutzungsbedingungen zustimmen required_review: alert: 'Erforderlich: Überprüfen Sie unsere Admin-Nutzungsbedingungen' - callout: Bitte nehmen Sie sich einen Moment Zeit, um die Admin-Nutzungsbedingungen zu lesen. Ansonsten können Sie die Plattform nicht administrieren. cta: Lesen Sie sie jetzt. title: Admin-Nutzungsbedingungen area_types: @@ -205,7 +202,6 @@ de: error: Beim Erstellen eines neuen Bereichs ist ein Fehler aufgetreten. success: Bereich wurde erfolgreich erstellt. destroy: - has_spaces: Dieser Bereich hat abhängige Abschnitte. Es darf keine Abhängigkeiten geben, um gelöscht zu werden. success: Bereich wurde erfolgreich zerstört edit: title: Bereich bearbeiten @@ -258,7 +254,6 @@ de: block_user: new: action: Konto sperren und Begründung senden - description: Das Blockieren eines Benutzers wird sein Konto unbrauchbar machen. Sie können begründen und Richtlinien dafür bieten, wie der Benutzer vorgehen könnte, damit Sie in Betracht ziehen, die Blockierung wieder aufzuheben. justification: Begründung title: Benutzer %{name} blockieren categories: @@ -321,7 +316,6 @@ de: 'false': 'Nein' managed_user_name: Verwalteter Benutzer solved: Gelöst - title: Konflikte von Überprüfungen transfer: email: E-Mail error: Es gab ein Problem bei der Übertragung des aktuellen Teilnehmers zu den verwalteten Teilnehmern. @@ -616,7 +610,6 @@ de: newsletters: create: error: Beim Erstellen dieses Newsletters ist ein Fehler aufgetreten. - success: Newsletter erfolgreich erstellt Bitte, überprüfen Sie es vor dem Senden. deliver: error: Beim Versand dieses Newsletters ist ein Fehler aufgetreten. success: Newsletter erfolgreich geliefert @@ -699,12 +692,10 @@ de: title: Benutzer "%{name}" offiziellisieren show_email_modal: close_modal: Modal schließen - description: Wenn Sie einen Teilnehmer direkt kontaktieren möchten, können Sie auf die Schaltfläche "Anzeigen" klicken, um die E-Mail-Adresse zu sehen. Diese Aktion wird protokolliert. email_address: E-Mail-Adresse full_name: Voller Name hidden: versteckt show: Anzeigen - title: Teilnehmer E-Mail-Adresse anzeigen unblock: error: Beim Blockieren des Teilnehmers ist ein Fehler aufgetreten success: Blockierung des Teilnehmers wurde erfolgreich aufgehoben @@ -937,10 +928,6 @@ de: no_users_count_statistics_yet: Es gibt noch keine Nutzerstatistiken participants: Teilnehmer view_public_page: Öffentliche Seite anzeigen - forms: - errors: - impersonate_user: - reason: Sie müssen einen Grund angeben, wenn Sie sich als nicht verwalteter Benutzer ausgeben metrics: blocked_users: object: blockierte Benutzer diff --git a/decidim-admin/config/locales/el.yml b/decidim-admin/config/locales/el.yml index fbc37ad0b28bd..8d489b01319d4 100644 --- a/decidim-admin/config/locales/el.yml +++ b/decidim-admin/config/locales/el.yml @@ -24,6 +24,7 @@ el: component: name: Όνομα published_at: Δημοσιεύτηκε στις + weight: Θέση κατάταξης id: Αναγνωριστικό import: user_group_id: Δημιουργία εισαγωγών ως @@ -31,6 +32,7 @@ el: body: Σώμα subject: Θέμα organization: + admin_terms_of_use_body: Σώμα για τους όρους χρήσης του διαχειριστή alert_color: Ειδοποίηση available_authorizations: Διαθέσιμες εγκρίσεις badges_enabled: Ενεργοποίηση εμβλημάτων @@ -41,11 +43,12 @@ el: default_locale: Προεπιλεγμένες τοπικές ρυθμίσεις description: Περιγραφή enable_omnipresent_banner: Εμφάνιση διαφημιστικού πλαισίου omnipresent + enable_participatory_space_filters: Ενεργοποίηση φίλτρων συμμετοχικού χώρου facebook_handler: Πρόγραμμα χειρισμού Facebook favicon: Εικονίδιο force_authentication: Εξαναγκασμός ταυτοποίησης force_users_to_authenticate_before_access_organization: Εξαναγκασμός ελέγχου ταυτότητας των χρηστών πριν από την πρόσβαση στον οργανισμό - from: Από διεύθυνση email + from: Διεύθυνση ηλεκτρονικού ταχυδρομείου του αποστολέα github_handler: Πρόγραμμα χειρισμού GitHub header_snippets: Τμήματα κεφαλίδας highlight_alternative_color: Επισήμαση, εναλλακτική @@ -110,10 +113,12 @@ el: show_in_footer: Εμφάνιση στο υποσέλιδο slug: Slug διεύθυνσης URL title: Τίτλος + weight: Θέση κατάταξης static_page_topic: description: Περιγραφή show_in_footer: Εμφάνιση στο υποσέλιδο title: Τίτλος + weight: Θέση κατάταξης user_group_csv_verification: file: Αρχείο errors: @@ -153,6 +158,8 @@ el: browse: Αναζήτηση category: new: Νέα κατηγορία + export: Εξαγωγή όλων + export-selection: Εξαγωγή επιλογής import: Εισαγωγή manage: Διαχείριση new: Νέο όνομα %{name} @@ -173,12 +180,12 @@ el: success: Εξαιρετικά! Αποδεχτήκατε τους όρους χρήσης διαχειριστή. actions: accept: Συμφωνώ με τους ακόλουθους όρους - are_you_sure: Είστε βέβαιοι ότι θέλετε να απορρίψετε τους όρους διαχειριστή; + are_you_sure: Είστε σίγουρος ότι θέλετε να αρνηθείτε τους όρους χρήσης του διαχειριστή; refuse: Απόρριψη των όρων διαχειριστή title: Αποδοχή των όρων και των προϋποθέσεων χρήσης required_review: alert: 'Απαιτείται: Διαβάστε τους όρους χρήσης διαχειριστή' - callout: Αφιερώστε λίγο χρόνο για να διαβάσετε τους όρους χρήσης διαχειριστή. Διαφορετικά, δεν θα μπορείτε να διαχειριστείτε την πλατφόρμα. + callout: Παρακαλούμε αφιερώστε λίγο χρόνο για να διαβάσετε τους Όρους χρήσης του διαχειριστή. Διαφορετικά δεν θα μπορείτε να διαχειριστείτε την πλατφόρμα. cta: Διαβάστε τους τώρα. title: Όροι χρήσης διαχειριστή area_types: @@ -201,7 +208,7 @@ el: error: Υπήρξε ένα πρόβλημα κατά τη δημιουργία ενός νέου τομέα. success: Ο τομέας δημιουργήθηκε με επιτυχία. destroy: - has_spaces: Ο τομέας έχει εξαρτώμενους χώρους, δεν πρέπει να έχει εξαρτήσεις προκειμένου να διαγραφεί. + has_spaces: Η περιοχή αυτή έχει εξαρτημένους χώρους. Βεβαιωθείτε ότι κανένας συμμετοχικός χώρος δεν αναφέρεται σε αυτήν την περιοχή πριν τη διαγράψετε. success: Ο τομέας καταστράφηκε με επιτυχία edit: title: Επεξεργασία τομέα @@ -254,7 +261,7 @@ el: block_user: new: action: Αποκλεισμός λογαριασμού και αποστολή αιτιολόγησης - description: Ο αποκλεισμός ενός χρήστη θα καταστήσει τον λογαριασμό του μη χρησιμοποιήσιμο, μπορείτε να παράσχετε στην αιτιολόγηση και τις οδηγίες σας σχετικά με τους τρόπους με τους οποίους θεωρείτε ότι θα θεωρούσατε ότι θα καταργήσετε την φραγή του χρήστη. + description: Ο αποκλεισμός ενός χρήστη θα καταστήσει τον λογαριασμό του μη χρησιμοποιήσιμο. Μπορείτε να δώσετε στην αιτιολόγησή σας οποιεσδήποτε κατευθυντήριες γραμμές σχετικά με τους τρόπους με τους οποίους θα εξετάζατε το ενδεχόμενο άρσης του αποκλεισμού του χρήστη. justification: Αιτιολόγηση title: Αποκλεισμός Χρήστη %{name} categories: @@ -317,7 +324,7 @@ el: 'false': 'Όχι' managed_user_name: Διαχειριζόμενα χρήστης solved: Λύθηκε - title: Διενέξεις επαληθεύσεων + title: Διενέξεις επαλήθευσης transfer: email: E-mail error: Υπήρξε ένα πρόβλημα κατά τη μεταφορά του τρέχοντος συμμετέχοντα σε διαχειριζόμενο συμμετέχοντα. @@ -331,6 +338,12 @@ el: show: view_more_logs: Προβολή περισσότερων αρχείων καταγραφής welcome: Καλώς ορίσατε στον Πίνακα διαχειριστή Decidim. + domain_whitelist: + form: + domain_too_short: Πολύ σύντομος τομέας + update: + error: Απέτυχε η ενημέρωση των επιτρεπόμενων (λευκής λίστας) τομέων + success: Ενημέρωση των επιτρεπόμενων (λευκής λίστας) τομέων με επιτυχία exports: export_as: "Όνομα %{name} ως μορφή %{export_format}" formats: @@ -343,6 +356,16 @@ el: category_id_eq: label: Κατηγορία filter_label: Φίλτρο + invitation_accepted_at_present: + label: Πρόσκληση αποδεκτή + values: + 'false': 'Όχι' + 'true': 'Ναι' + last_sign_in_at_present: + label: Έχει συνδεθεί ποτέ + values: + 'false': 'Όχι' + 'true': 'Ναι' moderations: reportable_type_string_eq: label: Τύπος @@ -351,6 +374,17 @@ el: values: 'false': Επισημοποιήθηκε 'true': Δεν επισημοποιήθηκε + participatory_space_private_users: + user_invitation_accepted_at_not_null: + label: Πρόσκληση αποδεκτή + values: + 'false': Δεν γίνεται δεκτό + 'true': Αποδοχή + user_invitation_sent_at_not_null: + label: Πρόσκλησης εστάλει + values: + 'false': Δεν έχει σταλεί + 'true': Απεστάλλει private_space_eq: label: Ιδιωτικό values: @@ -368,8 +402,15 @@ el: name_or_nickname_or_email_cont: Αναζήτηση συλλογής %{collection} με βάση το email, όνομα ή ψευδώνυμο. reported_id_string_or_reported_content_cont: Αναζήτηση %{collection} με αναγνωριστικό ή περιεχόμενο προς αναφορά. title_cont: Αναζήτηση συλλογής %{collection} με βάση τον τίτλο. + user_name_or_user_email_cont: Αναζήτηση %{collection} με βάση το όνομα ή το email. state_eq: label: Κατάσταση + forms: + file_help: + import: + explanation: 'Καθοδήγηση για το αρχείο:' + message_1: Υποστηρίζονται αρχεία CSV, JSON και Excel (.xlsx) + message_2: Για αρχεία CSV, ο διαχωρισμός μεταξύ των στηλών πρέπει να είναι άνω τελεία (";") help_sections: error: Υπήρξε ένα πρόβλημα κατά την ενημέρωση των ενοτήτων βοήθειας form: @@ -408,6 +449,22 @@ el: impersonate_existing_managed_user: Διαχείριση συμμετέχοντα «%{name}» impersonate_existing_user: Διαχείριση συμμετέχοντα «%{name}» impersonate_new_managed_user: Διαχείριση νέου συμμετέχοντα + imports: + creators: + proposalcreator: Δημιουργός της πρότασης + error: Υπήρξε πρόβλημα κατά την εισαγωγή + help: + proposalcreator: Το αρχείο πρέπει να έχει ονόματα στηλών title/en και body/en (ή άλλη τοπική γλώσσα που προτιμάτε, π.χ. title/ca και body/ca). Υποστηρίζονται επίσης οι στήλες scope/id και category/id. + import_from_file: Εισαγωγή από αρχείο + invalid_lines: Βρέθηκε σφάλμα στον αριθμό πόρου %{invalid_lines} + new: + accepted_mime_types: + json: JSON + actions: + back: Πίσω + file_legend: Προσθέστε ένα αρχείο εισαγωγής που θα αναλυθεί. + import: Εισαγωγή + notice: "%{number} %{resource_name} επιτυχώς εισαχθείσα" logs: logs_list: no_logs_yet: Δεν υπάρχουν ακόμη αρχεία καταγραφής @@ -428,11 +485,14 @@ el: areas: Τομείς configuration: Διαμόρφωση dashboard: Πίνακας εργαλείων + external_domain_whitelist: Επιτρεπόμενοι εξωτερικοί τομείς help_sections: Ενότητες βοήθειας homepage: Αρχική σελίδα impersonations: Αναπαραστάσεις + moderation: Καθολικές εποπτεύσεις newsletters: Ενημερωτικά δελτία participants: Συμμετέχοντες + reported_users: Αναφερόμενοι χρήστες scope_types: Τύποι πεδίου εφαρμογής scopes: Πεδία εφαρμογής settings: Ρυθμίσεις @@ -445,7 +505,7 @@ el: models: area: fields: - area_type: Τύπος τομέα + area_type: Τύπος περιοχής name: Όνομα area_type: fields: @@ -488,6 +548,14 @@ el: fields: name: Όνομα plural: Πληθυντικός + share_token: + fields: + created_at: Δημιουργήθηκε στις + expires_at: Λήγει στις + last_used_at: Τελευταία φορά που χρησιμοποιήθηκε + times_used: Φορές που χρησιμοποιήθηκε + token: Κλειδί/Token + user: Δημιουργήθηκε στις static_page: fields: created_at: Δημιουργήθηκε στις @@ -512,6 +580,26 @@ el: phone: Τηλέφωνο state: Κατάσταση users_count: Πλήθος συμμετεχόντων + moderated_users: + index: + actions: + block: Αποκλεισμός χρήστη + title: Ενέργειες + unblock: Ξεμπλοκάρισμα χρήστη + unreport: Κατάργηση αναφοράς + name: Όνομα + nickname: Ψευδώνυμο + reason: Αιτία + reports: Πλήθος αναφορών + title: Λίστα αναφερόμενων χρηστών + report: + reasons: + does_not_belong: Δεν ανήκει + offensive: Προσβλητικό + spam: Ανεπιθύμητη αλληλογραφία + tabs: + blocked: Αποκλεισμένος + unblocked: Δεν έχει μπλοκαριστεί moderations: index: title: Εποπτεύσεις @@ -520,6 +608,21 @@ el: does_not_belong: Δεν ανήκει offensive: Προσβλητικό spam: Ανεπιθύμητη αλληλογραφία + reports: + index: + author: Συγγραφέας(εις) + callout_html: Ένα περιεχόμενο εμφανίζεται στον πίνακα συντονισμού όταν το έχει επισημάνει ένας χρήστης (μπορεί να είναι οποιοσδήποτε με εγγεγραμμένο λογαριασμό) κάνοντας κλικ στη σημαία %{icon} δίπλα στο στοιχείο. + content_original_language: Πρωτότυπη γλώσσα περιεχομένου + participatory_space: Συμμετοχικός χώρος + reported_content: Αναφερόμενο περιεχόμενο + see_current: Δείτε το τρέχον + see_original: Δείτε το πρωτότυπο + title: Αναφορές επόπετευσης + show: + report_details: Λεπτομέρειες αιτίας + report_language: Γλώσσα έκθεσης + report_reason: Αιτία + title: Λεπτομέρειες αναφοράς newsletter_templates: index: preview_template: Προεπισκόπηση @@ -531,7 +634,7 @@ el: newsletters: create: error: Υπήρξε ένα πρόβλημα κατά τη δημιουργία αυτού του ενημερωτικού δελτίου. - success: Το ενημερωτικό δελτίο δημιουργήθηκε με επιτυχία. Ελέγξτε το πριν από την αποστολή. + success: Το ενημερωτικό δελτίο δημιουργήθηκε με επιτυχία. Παρακαλώ ελέγξτε το πριν το στείλετε. deliver: error: Υπήρξε ένα πρόβλημα κατά την παράδοση αυτού του ενημερωτικού δελτίου. success: Το ενημερωτικό δελτίο παραδόθηκε με επιτυχία. @@ -542,12 +645,12 @@ el: save_and_preview: Αποθήκευση και προεπισκόπηση title: Επεξεργασία ενημερωτικού δελτίου index: - all: Όλα + all: όλα all_users: 'Όλοι οι χρήστες' and: 'και' confirm_delete: Είστε βέβαιοι ότι θέλετε να διαγράψετε αυτό το ενημερωτικό δελτίο; followers: 'ακόλουθοι' - has_been_sent_to: 'Στάλθηκε σε:' + has_been_sent_to: 'Έχει σταλεί στο: ' no_scopes: Δεν υπάρχουν πεδία εφαρμογής not_sent: Δεν έχει σταλεί participants: 'συμμετέχοντες ' @@ -585,6 +688,9 @@ el: error: Υπήρξε ένα πρόβλημα κατά την ενημέρωση αυτού του ενημερωτικού δελτίου. success: Το ενημερωτικό δελτίο ενημερώθηκε με επιτυχία. Ελέγξτε το πριν από την αποστολή. officializations: + block: + error: Υπήρξε ένα σφάλμα μπλοκαρίσματος του συμμετέχοντα + success: Ο συμμετέχων μπλοκαρίστηκε επιτυχώς create: success: Ο συμμετέχων επισημοποιήθηκε με επιτυχία destroy: @@ -592,6 +698,7 @@ el: index: actions: Ενέργειες badge: Έμβλημα + block: Αποκλεισμός χρήστη created_at: Δημιουργήθηκε στις name: Όνομα nickname: Ψευδώνυμο @@ -599,8 +706,10 @@ el: officialize: Επισημοποίηση officialized: Επισημοποιήθηκε reofficialize: Εκ νέου επισημοποίηση + reports: Αναφορές show_email: Εμφάνιση διεύθυνσης email status: Κατάσταση + unblock: Ξεμπλοκάρισμα χρήστη unofficialize: Κατάργηση επισημοποίησης new: badge: Έμβλημα επισημοποίησης @@ -608,12 +717,15 @@ el: title: Επισημοποίηση συμμετέχοντα «%{name}» show_email_modal: close_modal: Κλείσιμο παραθύρου - description: Εάν πρέπει να επικοινωνήσετε απευθείας με έναν συμμετέχοντα, μπορείτε να κάνετε κλικ στο κουμπί «Εμφάνιση» για να δείτε τη διεύθυνση email. Αυτή η ενέργεια θα καταγραφεί. + description: Αν θέλετε να επικοινωνήσετε απευθείας με κάποιον συμμετέχοντα, μπορείτε να κάνετε κλικ στο κουμπί Εμφάνιση για να δείτε τη διεύθυνση ηλεκτρονικού ταχυδρομείου του. Η ενέργεια αυτή θα καταγραφεί. email_address: Διεύθυνση email full_name: Ονοματεπώνυμο hidden: κρυφό show: Εμφάνιση - title: Εμφάνιση διεύθυνσης email συμμετέχοντα + title: Εμφάνιση της διεύθυνσης ηλεκτρονικού ταχυδρομείου του συμμετέχοντα + unblock: + error: Υπήρξε ένα σφάλμα ξεμπλοκαρίσματος του συμμετέχοντα + success: Ο συμμετέχων ξεμπλοκαρίστηκε επιτυχώς organization: edit: title: Επεξεργασία οργανισμού @@ -625,6 +737,7 @@ el: rich_text_editor_in_public_views_help: Σε ορισμένες περιοχές κειμένου, οι συμμετέχοντες θα μπορούν να εισαγάγουν μερικές ετικέτες HTML χρησιμοποιώντας το πρόγραμμα επεξεργασίας εμπλουτισμένου κειμένου. social_handlers: Μέσα κοινωνικής δικτύωσης twitter: Twitter + url: Διεύθυνση URL youtube: YouTube update: error: Υπήρξε ένα πρόβλημα κατά την ενημέρωση αυτού του οργανισμού. @@ -644,6 +757,17 @@ el: layout_appearance_title: Επεξεργασία εμφάνισης διάταξης preview: Προεπισκόπηση omnipresent_banner_appearance_title: Επεξεργασία διαφημιστικού πλαισίου omnipresent + organization_external_domain_whitelist: + edit: + update: Ενημέρωση + external_domain: + down: Κάτω + external_domain: Εξωτερικός τομέας + remove: Αφαίρεση + up: Πάνω + form: + add: Προσθήκη στη λευκή λίστα + title: Εξωτερική λευκή λίστα τομέων organization_homepage: edit: active_content_blocks: Ενεργά μπλοκ περιεχομένου @@ -659,6 +783,7 @@ el: error: Υπήρξε ένα πρόβλημα κατά τη διαγραφή ενός ιδιωτικού συμμετέχοντα για αυτόν τον χώρο συμμετοχής. success: Η πρόσβαση του ιδιωτικού συμμετέχοντα στον χώρο συμμετοχής καταστράφηκε με επιτυχία. index: + import_via_csv: Εισαγωγή μέσω CSV title: Ιδιωτικός συμμετέχων χώρου συμμετοχής new: create: Δημιουργία @@ -668,7 +793,8 @@ el: invalid: Υπήρξε ένα πρόβλημα κατά την ανάγνωση του αρχείου CSV. success: Η αποστολή του αρχείου CSV ήταν επιτυχής, στέλνουμε email πρόσκλησης στους συμμετέχοντες. Αυτό μπορεί να διαρκέσει μερικά λεπτά. new: - title: Αποστολή του αρχείου σας CSV + explanation: 'Ανεβάστε το αρχείο CSV. Πρέπει να έχει δύο στήλες με το email στην πρώτη στήλη του αρχείου και το όνομα στην τελευταία στήλη του αρχείου (email, όνομα) των χρηστών που θέλετε να προσθέσετε στον συμμετοχικό χώρο, χωρίς επικεφαλίδες. Αποφύγετε τη χρήση άκυρων χαρακτήρων όπως `<>?%&^*#@()[]=+:;"{}\|` στο όνομα χρήστη.' + title: Αποστολή του CSV αρχείου σας upload: Αποστολή resource_permissions: edit: @@ -676,6 +802,10 @@ el: title: Επεξεργασία δικαιωμάτων update: success: Τα δικαιώματα ενημερώθηκαν με επιτυχία. + resources: + index: + headers: + scope: Πεδίο εφαρμογής scope_types: create: error: Υπήρξε ένα πρόβλημα κατά τη δημιουργία ενός νέου τύπου πεδίου εφαρμογής. @@ -707,6 +837,18 @@ el: update: error: Υπήρξε ένα πρόβλημα κατά την ενημέρωση αυτού του πεδίου εφαρμογής. success: Το πεδίο εφαρμογής ενημερώθηκε με επιτυχία + share_tokens: + actions: + confirm_destroy: Είστε σίγουροι ότι θέλετε να διαγράψετε αυτό το κλειδί/token; + destroy: Διαγραφή + share: Κοινοποίηση + destroy: + error: Υπήρξε πρόβλημα με την καταστροφή του κλειδιού/token. + success: Το κλειδί/token καταστράφηκε επιτυχώς. + share_tokens: + empty: Δεν υπάρχουν ενεργά κλειδιά/tokens + help: Αυτά τα κλειδιά/tokens χρησιμοποιούνται για τη δημόσια κοινοποίηση αυτού του μη δημοσιευμένου πόρου σε οποιονδήποτε χρήστη. Θα κρυφτούν όταν ο πόρος δημοσιευτεί. Κάντε κλικ στο εικονίδιο κοινής χρήσης του κλειδιού/token για να επισκεφθείτε τη διεύθυνση URL διαμοιρασμού. + title: Κοινοποίηση κλειδιών/tokens shared: gallery: add_images: Προσθήκη εικόνων @@ -764,6 +906,7 @@ el: impersonatable_users: Διαχειρίσιμοι συμμετέχοντες impersonations: Διαχείριση συμμετεχόντων metrics: Μετρικά + panel: Διαχειριστής participants: Συμμετέχοντες scope_types: Τύποι πεδίου εφαρμογής scopes: Πεδία εφαρμογής @@ -826,10 +969,21 @@ el: forms: errors: impersonate_user: - reason: Πρέπει να καταχωρήσετε έναν λόγο κατά τη διαχείριση ενός μη διαχειριζόμενου συμμετέχοντα + reason: Όταν διαχειρίζεστε έναν μη διαχειριζόμενο συμμετέχοντα, πρέπει να αιτιολογήσετε την επιλογή σας + metrics: + blocked_users: + object: αποκλεισμένοι χρήστες + title: Αποκλεισμένοι χρήστες + reported_users: + object: αναφερόμενοι χρήστες + title: Αναφερόμενοι χρήστες + user_reports: + object: αναφορές χρηστών + title: Αναφορές χρηστών moderations: actions: - hidden: Κρυφό + expand: Επέκταση + hidden: Κρυφά hide: Απόκρυψη not_hidden: Δεν είναι κρυφό title: Ενέργειες @@ -849,17 +1003,28 @@ el: models: moderation: fields: + created_at: Ημερομηνία δημιουργίας hidden_at: Αποκρύφτηκε στις + participatory_space: Συμμετοχικός χώρος report_count: Πλήθος + reportable_id: Αναγνωριστικό ID + reportable_type: Τύπος reported_content_url: Διεύθυνση URL περιεχομένου που έχει αναφερθεί reports: Αναφορές visit_url: Διεύθυνση URL επίσκεψης + report: + fields: + details: Λεπτομέρειες αιτίας + locale: Γλώσσα + reason: Αιτία errors: messages: invalid_json: Μη έγκυρο JSON layouts: decidim: admin: + global_moderations: + title: Καθολικές εποπτεύσεις newsletters: title: Ενημερωτικά δελτία settings: diff --git a/decidim-admin/config/locales/es-MX.yml b/decidim-admin/config/locales/es-MX.yml index 2a7c82547a78f..583068275f013 100644 --- a/decidim-admin/config/locales/es-MX.yml +++ b/decidim-admin/config/locales/es-MX.yml @@ -158,6 +158,8 @@ es-MX: browse: Explorar category: new: Nueva categoría + export: Exportar todo + export-selection: Exportar selección import: Importar manage: Gestionar new: Nuevo %{name} @@ -178,12 +180,12 @@ es-MX: success: '¡Genial! Has aceptado los Términos y Condiciones de Administración.' actions: accept: Estoy de acuerdo con los siguientes términos - are_you_sure: '¿Estás seguro de rechazar los Términos y Condiciones de Administración?' + are_you_sure: '¿Seguro que deseas rechazar los términos de uso para administradoras?' refuse: Rechazar los Términos y Condiciones de Administración title: Acepto los Términos y Condiciones de Administración required_review: alert: 'Requerido: revisa nuestros Términos y Condiciones de Administración' - callout: Por favor dedica un momento a revisar la actualización de nuestros Términos y Condiciones de Administración. De lo contrario, no podrás usar la plataforma. + callout: Por favor dedica un momento a familiarizarte con los términos de uso para administradoras. En caso contrario, no podrás administrar la plataforma. cta: Revísalos ahora. title: Términos y Condiciones de Administración area_types: @@ -206,7 +208,7 @@ es-MX: error: Hubo un error al crear una nueva área. success: Área creada correctamente. destroy: - has_spaces: El área tiene espacios dependientes, no debe tener dependencias para ser eliminada. + has_spaces: Esta área tiene espacios dependientes. Asegúrate de que no hace referencia a ningún espacio de participación antes de eliminarla. success: Área destruida correctamente edit: title: Editar área @@ -259,7 +261,7 @@ es-MX: block_user: new: action: Bloquear cuenta y enviar justificación - description: El bloqueo de una usuaria dejará su cuenta inservible, puede proporcionar en su justificación y directrices sobre las formas que consideres para desbloquear a la usuaria. + description: El bloqueo de una usuaria dejará su cuenta inutilizable. Puedes proporcionar en tu justificación los criterios bajo los cuales considerarías desbloquearla. justification: Justificación title: Bloquear a la usuaria %{name} categories: @@ -322,7 +324,7 @@ es-MX: 'false': 'No' managed_user_name: Usuario gestionado solved: Resuelto - title: Conflictos de verificaciones + title: Conflictos de verificación transfer: email: Correo electrónico error: Hubo un problema al transferir el participante actual a un participante gestionado. @@ -336,6 +338,12 @@ es-MX: show: view_more_logs: Ver más registros welcome: Bienvenido al panel de administración de Decidim. + domain_whitelist: + form: + domain_too_short: Dominio demasiado corto + update: + error: Error al actualizar la lista blanca del dominio + success: Lista blanca de dominio actualizada correctamente exports: export_as: "%{name} como %{export_format}" formats: @@ -348,6 +356,16 @@ es-MX: category_id_eq: label: Categoría filter_label: Filtro + invitation_accepted_at_present: + label: Invitación aceptada + values: + 'false': 'No' + 'true': 'Sí' + last_sign_in_at_present: + label: Alguna vez se ha conectado + values: + 'false': 'No' + 'true': 'Sí' moderations: reportable_type_string_eq: label: Tipo @@ -469,6 +487,7 @@ es-MX: areas: Áreas configuration: Configuración dashboard: Panel de control + external_domain_whitelist: Dominios externos permitidos help_sections: Secciones de ayuda homepage: Página principal impersonations: Impersonaciones @@ -617,7 +636,7 @@ es-MX: newsletters: create: error: Se ha producido un error al crear este boletín. - success: Boletín creado con éxito. Por favor, revíselo antes de enviarlo. + success: Boletín creado correctamente. Por favor, revísalo antes de enviarlo. deliver: error: Ha habido un error de entrega de este boletín. success: Boletín enviado con éxito. @@ -705,7 +724,7 @@ es-MX: full_name: Nombre completo hidden: oculto show: Mostrar - title: Mostrar dirección de correo del participante + title: Mostrar dirección de correo de la participante unblock: error: Se ha producido un error al desbloquear a la participante success: Participante desbloqueada correctamente @@ -740,6 +759,17 @@ es-MX: layout_appearance_title: Editar apariencia de diseño global preview: Previsualizar omnipresent_banner_appearance_title: Editar banner omnipresente + organization_external_domain_whitelist: + edit: + update: Actualizar + external_domain: + down: Bajar + external_domain: Dominio externo + remove: Eliminar + up: Subir + form: + add: Añadir a la lista blanca + title: Lista blanca de dominios externos organization_homepage: edit: active_content_blocks: Bloques de contenido activos @@ -941,7 +971,7 @@ es-MX: forms: errors: impersonate_user: - reason: Debe proporcionar una razón para impersonar a un usuario no administrado + reason: Debes indicar un motivo para la gestión de una participante no gestionada metrics: blocked_users: object: usuarias bloqueadas diff --git a/decidim-admin/config/locales/es-PY.yml b/decidim-admin/config/locales/es-PY.yml index 3a5bd6b872af6..8f0baf8abc6c2 100644 --- a/decidim-admin/config/locales/es-PY.yml +++ b/decidim-admin/config/locales/es-PY.yml @@ -158,6 +158,8 @@ es-PY: browse: Explorar category: new: Nueva categoría + export: Exportar todo + export-selection: Exportar selección import: Importar manage: Gestionar new: Nuevo %{name} @@ -178,12 +180,12 @@ es-PY: success: '¡Genial! Has aceptado los Términos y Condiciones de Administración.' actions: accept: Estoy de acuerdo con los siguientes términos - are_you_sure: '¿Estás seguro de rechazar los Términos y Condiciones de Administración?' + are_you_sure: '¿Seguro que deseas rechazar los términos de uso para administradoras?' refuse: Rechazar los Términos y Condiciones de Administración title: Acepto los Términos y Condiciones de Administración required_review: alert: 'Requerido: revisa nuestros Términos y Condiciones de Administración' - callout: Por favor dedica un momento a revisar la actualización de nuestros Términos y Condiciones de Administración. De lo contrario, no podrás usar la plataforma. + callout: Por favor dedica un momento a familiarizarte con los términos de uso para administradoras. En caso contrario, no podrás administrar la plataforma. cta: Revísalos ahora. title: Términos y Condiciones de Administración area_types: @@ -206,7 +208,7 @@ es-PY: error: Hubo un error al crear una nueva área. success: Área creada correctamente. destroy: - has_spaces: El área tiene espacios dependientes, no debe tener dependencias para ser eliminada. + has_spaces: Esta área tiene espacios dependientes. Asegúrate de que no hace referencia a ningún espacio de participación antes de eliminarla. success: Área destruida correctamente edit: title: Editar área @@ -259,7 +261,7 @@ es-PY: block_user: new: action: Bloquear cuenta y enviar justificación - description: El bloqueo de una usuaria dejará su cuenta inservible, puede proporcionar en su justificación y directrices sobre las formas que consideres para desbloquear a la usuaria. + description: El bloqueo de una usuaria dejará su cuenta inutilizable. Puedes proporcionar en tu justificación los criterios bajo los cuales considerarías desbloquearla. justification: Justificación title: Bloquear a la usuaria %{name} categories: @@ -322,7 +324,7 @@ es-PY: 'false': 'No' managed_user_name: Usuario gestionado solved: Resuelto - title: Conflictos de verificaciones + title: Conflictos de verificación transfer: email: Correo electrónico error: Hubo un problema al transferir el participante actual a un participante gestionado. @@ -336,6 +338,12 @@ es-PY: show: view_more_logs: Ver más registros welcome: Bienvenido al panel de administración de Decidim. + domain_whitelist: + form: + domain_too_short: Dominio demasiado corto + update: + error: Error al actualizar la lista blanca del dominio + success: Lista blanca de dominio actualizada correctamente exports: export_as: "%{name} como %{export_format}" formats: @@ -348,6 +356,16 @@ es-PY: category_id_eq: label: Categoría filter_label: Filtro + invitation_accepted_at_present: + label: Invitación aceptada + values: + 'false': 'No' + 'true': 'Sí' + last_sign_in_at_present: + label: Alguna vez se ha conectado + values: + 'false': 'No' + 'true': 'Sí' moderations: reportable_type_string_eq: label: Tipo @@ -469,6 +487,7 @@ es-PY: areas: Áreas configuration: Configuración dashboard: Panel de control + external_domain_whitelist: Dominios externos permitidos help_sections: Secciones de ayuda homepage: Página principal impersonations: Impersonaciones @@ -617,7 +636,7 @@ es-PY: newsletters: create: error: Se ha producido un error al crear este boletín. - success: Boletín creado con éxito. Por favor, revíselo antes de enviarlo. + success: Boletín creado correctamente. Por favor, revísalo antes de enviarlo. deliver: error: Ha habido un error de entrega de este boletín. success: Boletín enviado con éxito. @@ -705,7 +724,7 @@ es-PY: full_name: Nombre completo hidden: oculto show: Mostrar - title: Mostrar dirección de correo del participante + title: Mostrar dirección de correo de la participante unblock: error: Se ha producido un error al desbloquear a la participante success: Participante desbloqueada correctamente @@ -740,6 +759,17 @@ es-PY: layout_appearance_title: Editar apariencia de diseño global preview: Previsualizar omnipresent_banner_appearance_title: Editar banner omnipresente + organization_external_domain_whitelist: + edit: + update: Actualizar + external_domain: + down: Bajar + external_domain: Dominio externo + remove: Eliminar + up: Subir + form: + add: Añadir a la lista blanca + title: Lista blanca de dominios externos organization_homepage: edit: active_content_blocks: Bloques de contenido activos @@ -941,7 +971,7 @@ es-PY: forms: errors: impersonate_user: - reason: Debe proporcionar una razón para impersonar a un usuario no administrado + reason: Debes indicar un motivo para la gestión de una participante no gestionada metrics: blocked_users: object: usuarias bloqueadas diff --git a/decidim-admin/config/locales/es.yml b/decidim-admin/config/locales/es.yml index 4c2b9467b59f6..737d3e6755734 100644 --- a/decidim-admin/config/locales/es.yml +++ b/decidim-admin/config/locales/es.yml @@ -158,6 +158,8 @@ es: browse: Explorar category: new: Nueva categoría + export: Exportar todo + export-selection: Exportar selección import: Importar manage: Gestionar new: Nuevo %{name} @@ -178,12 +180,12 @@ es: success: '¡Genial! Has aceptado los Términos y Condiciones de Administración.' actions: accept: Estoy de acuerdo con los siguientes términos - are_you_sure: '¿Estás seguro de rechazar los Términos y Condiciones de Administración?' + are_you_sure: '¿Seguro que deseas rechazar los términos de uso para administradoras?' refuse: Rechazar los Términos y Condiciones de Administración title: Acepto los Términos y Condiciones de Administración required_review: alert: 'Requerido: revisa nuestros Términos y Condiciones de Administración' - callout: Por favor dedica un momento a revisar la actualización de nuestros Términos y Condiciones de Administración. De lo contrario, no podrás usar la plataforma. + callout: Por favor dedica un momento a familiarizarte con los términos de uso para administradoras. En caso contrario, no podrás administrar la plataforma. cta: Revísalos ahora. title: Términos y Condiciones de Administración area_types: @@ -206,7 +208,7 @@ es: error: Se ha producido un error al crear una nueva área. success: Área creada correctamente. destroy: - has_spaces: El área tiene espacios dependientes, no debe tener dependencias para ser eliminada. + has_spaces: Esta área tiene espacios dependientes. Asegúrate de que no hace referencia a ningún espacio de participación antes de eliminarla. success: Área eliminada correctamente edit: title: Editar área @@ -259,7 +261,7 @@ es: block_user: new: action: Bloquear cuenta y enviar justificación - description: El bloqueo de una usuaria dejará su cuenta inservible, puedes proporcionar en tu justificación y directrices sobre las formas que consideres para desbloquear a la usuaria. + description: El bloqueo de una usuaria dejará su cuenta inutilizable. Puedes proporcionar en tu justificación los criterios bajo los cuales considerarías desbloquearla. justification: Justificación title: Bloquear a la usuaria %{name} categories: @@ -322,7 +324,7 @@ es: 'false': 'No' managed_user_name: Usuario gestionado solved: Resuelto - title: Conflictos de verificaciones + title: Conflictos de verificación transfer: email: Correo electrónico error: Hubo un problema al transferir el participante actual a un participante gestionado. @@ -336,6 +338,12 @@ es: show: view_more_logs: Ver más registros welcome: Bienvenida al panel de administración de Decidim. + domain_whitelist: + form: + domain_too_short: Dominio demasiado corto + update: + error: Error al actualizar la lista blanca del dominio + success: Lista blanca de dominio actualizada correctamente exports: export_as: "%{name} como %{export_format}" formats: @@ -348,6 +356,16 @@ es: category_id_eq: label: Categoría filter_label: Filtro + invitation_accepted_at_present: + label: Invitación aceptada + values: + 'false': 'No' + 'true': 'Sí' + last_sign_in_at_present: + label: Alguna vez se ha conectado + values: + 'false': 'No' + 'true': 'Sí' moderations: reportable_type_string_eq: label: Tipo @@ -469,6 +487,7 @@ es: areas: Áreas configuration: Configuración dashboard: Panel de control + external_domain_whitelist: Dominios externos permitidos help_sections: Secciones de ayuda homepage: Página principal impersonations: Impersonaciones @@ -705,7 +724,7 @@ es: full_name: Nombre completo hidden: oculto show: Mostrar - title: Mostrar dirección de correo del participante + title: Mostrar dirección de correo de la participante unblock: error: Se ha producido un error al desbloquear a la participante success: Participante desbloqueada correctamente @@ -740,6 +759,17 @@ es: layout_appearance_title: Editar apariencia de diseño global preview: Previsualizar omnipresent_banner_appearance_title: Editar banner omnipresente + organization_external_domain_whitelist: + edit: + update: Actualizar + external_domain: + down: Bajar + external_domain: Dominio externo + remove: Eliminar + up: Subir + form: + add: Añadir a la lista blanca + title: Lista blanca de dominios externos organization_homepage: edit: active_content_blocks: Bloques de contenido activos diff --git a/decidim-admin/config/locales/eu.yml b/decidim-admin/config/locales/eu.yml index d0c67a5cae77e..69dc811786497 100644 --- a/decidim-admin/config/locales/eu.yml +++ b/decidim-admin/config/locales/eu.yml @@ -410,7 +410,6 @@ eu: newsletters: create: error: ' Errorea gertatu da buletin hau sortzean.' - success: Buletina ongi sortu da. Mesedez, berrikusi bidali baino lehen. deliver: error: Errorea gertatu da buletin hau entregatzean. success: Buletina ongi bidali da. @@ -644,10 +643,6 @@ eu: admins: Administratzaileak participants: Parte-hartzaileak view_public_page: Ikusi orri publikoa - forms: - errors: - impersonate_user: - reason: Arrazoi bat eman behar duzu erabiltzaile ez kudeatzaile bat ordezkatuz moderations: actions: hidden: ' Ezkutatuta' diff --git a/decidim-admin/config/locales/fi-plain.yml b/decidim-admin/config/locales/fi-plain.yml index 2f1da5857d6ab..12c2f71c243a3 100644 --- a/decidim-admin/config/locales/fi-plain.yml +++ b/decidim-admin/config/locales/fi-plain.yml @@ -180,7 +180,7 @@ fi-pl: success: Hienoa! Olet hyväksynyt hallintakäyttäjän ehdot. actions: accept: Hyväksyn seuraavat ehdot - are_you_sure: Haluatko varmasti olla hyväksymättä hallintakäyttäjän ehtoja? + are_you_sure: Oletko varma, että haluat kieltäytyä hyväksymästä hallintakäyttäjien käyttöehtoja? refuse: Kieltäydy hyväksymästä hallintakäyttäjän ehtoja title: Hyväksy käyttöehdot required_review: @@ -208,7 +208,7 @@ fi-pl: error: Uuden alueen luomisessa tapahtui virhe. success: Alue luotu onnistuneesti. destroy: - has_spaces: Alueella on siitä riippuvia osallisuustiloja. Sillä ei saa olla riippuvuuksia, jotta se voidaan poistaa. + has_spaces: Tällä alueella on riippuvia osallistumistiloja. Tarkasta huolellisesti, että alueella ei ole yhtään riippuuvuuksia osallistumistiloihin ennen sen poistoa. success: Alue tuhottu onnistuneesti edit: title: Muokkaa aluetta @@ -324,7 +324,7 @@ fi-pl: 'false': 'Ei' managed_user_name: Hallittu käyttäjä solved: Ratkaistu - title: Tarkistusten ristiriidat + title: Vahvistusten ristiriidat transfer: email: Sähköposti error: Nykyisen käyttäjän siirto hallituksi käyttäjäksi epäonnistui. @@ -487,7 +487,7 @@ fi-pl: areas: Alueet configuration: Asetukset dashboard: Hallintapaneeli - external_domain_whitelist: Sallittujen ulkoisten verkkotunnusten lista + external_domain_whitelist: Sallitut ulkoiset verkko-osoitteet help_sections: Ohjeosiot homepage: Kotisivu impersonations: Esiintymiset toisena käyttäjänä @@ -971,7 +971,7 @@ fi-pl: forms: errors: impersonate_user: - reason: Sinun on annettava syy esittäessäsi käyttäjää, joka ei ole hallittu + reason: Sinun on annettava syy, kun esiinnyt hallinnoimattomana osallistujana metrics: blocked_users: object: estetyt käyttäjät diff --git a/decidim-admin/config/locales/fi.yml b/decidim-admin/config/locales/fi.yml index f1a042624fefc..ab2fb108bec88 100644 --- a/decidim-admin/config/locales/fi.yml +++ b/decidim-admin/config/locales/fi.yml @@ -180,7 +180,7 @@ fi: success: Hienoa! Olet hyväksynyt hallintakäyttäjän ehdot. actions: accept: Hyväksyn seuraavat ehdot - are_you_sure: Haluatko varmasti olla hyväksymättä hallintakäyttäjän ehtoja? + are_you_sure: Oletko varma, että haluat kieltäytyä hyväksymästä hallintakäyttäjien käyttöehtoja? refuse: Kieltäydy hyväksymästä hallintakäyttäjän ehtoja title: Hyväksy käyttöehdot required_review: @@ -208,7 +208,7 @@ fi: error: Uuden alueen luonti epäonnistui. success: Alueen luonti onnistui. destroy: - has_spaces: Alueella on siitä riippuvia osallistumistiloja. Sillä ei saa olla riippuvuuksia, jotta se voidaan poistaa. + has_spaces: Tällä alueella on riippuvia osallistumistiloja. Tarkasta huolellisesti, että alueella ei ole yhtään riippuuvuuksia osallistumistiloihin ennen sen poistoa. success: Aluen tuhoaminen onnistui edit: title: Muokkaa aluetta @@ -324,7 +324,7 @@ fi: 'false': 'Ei' managed_user_name: Hallittu käyttäjä solved: Ratkaistu - title: Tarkistusten ristiriidat + title: Vahvistusten ristiriidat transfer: email: Sähköposti error: Nykyisen käyttäjän siirto hallituksi käyttäjäksi epäonnistui. @@ -487,7 +487,7 @@ fi: areas: Alueet configuration: Asetukset dashboard: Hallintapaneeli - external_domain_whitelist: Sallittujen ulkoisten verkkotunnusten lista + external_domain_whitelist: Sallitut ulkoiset verkko-osoitteet help_sections: Ohjeosiot homepage: Kotisivu impersonations: Esiintymiset toisena käyttäjänä @@ -636,7 +636,7 @@ fi: newsletters: create: error: Uutiskirjeen luonti epäonnistui. - success: Uutiskirjeen luonti onnistui. Tarkasta se ennen lähetystä. + success: Uutiskirje luotu onnistuneesti. Tarkasta se ennen lähetystä. deliver: error: Uutiskirjeen toimitus epäonnistui. success: Uutiskirjeen toimitus onnistui. @@ -971,7 +971,7 @@ fi: forms: errors: impersonate_user: - reason: Sinun on annettava syy esittäessäsi käyttäjää, joka ei ole hallittu + reason: Sinun on annettava syy, kun esiinnyt hallinnoimattomana osallistujana metrics: blocked_users: object: estetyt käyttäjät diff --git a/decidim-admin/config/locales/fr-CA.yml b/decidim-admin/config/locales/fr-CA.yml index f840368220307..3536c4b15d0ce 100644 --- a/decidim-admin/config/locales/fr-CA.yml +++ b/decidim-admin/config/locales/fr-CA.yml @@ -47,7 +47,6 @@ fr-CA: favicon: Icône force_authentication: Forcer l'authentification force_users_to_authenticate_before_access_organization: Forcer les utilisateurs à s'authentifier avant d'accéder à l'organisation - from: Adresse e-mail de l’expéditeur github_handler: Gestionnaire GitHub header_snippets: Éléments à ajouter entre les balises HTML highlight_alternative_color: Surligner, alternative @@ -177,12 +176,10 @@ fr-CA: success: Super! Vous avez accepté les conditions d'utilisation administrateur. actions: accept: J'accepte les conditions d'utilisation suivantes - are_you_sure: Êtes-vous certain de vouloir refuser les conditions d'utilisation administrateur? refuse: Refuser les conditions d'utilisation administrateur title: Accepter les conditions d'utilisation required_review: alert: 'Obligatoire: Consultez nos conditions d''utilisation administrateur' - callout: Veuillez prendre un moment pour consulter les conditions d'utilisation administrateur. Sinon, vous ne pourrez pas utiliser la plateforme en tant qu'administrateur. cta: Consulter les maintenant. title: Conditions d'utilisation administrateur area_types: @@ -205,7 +202,6 @@ fr-CA: error: Une erreur s'est produite lors de la création d'une nouvelle zone d'application. success: Zone d'application créée avec succès. destroy: - has_spaces: Le secteur a des sous-secteur dépendants, il ne doit pas avoir de dépendances pour être supprimé. success: La zone d'application a bien été supprimée edit: title: Modifier la zone d'application @@ -258,7 +254,6 @@ fr-CA: block_user: new: action: Bloquer le compte et envoyer la justification - description: Bloquer un utilisateur rendra son compte inutilisable, vous devriez fournir dans votre justification et vos directives les conditions de déblocage de l'utilisateur. justification: Justification title: Bloquer l'utilisateur %{name} categories: @@ -321,7 +316,6 @@ fr-CA: 'false': 'Non' managed_user_name: Utilisateur représenté solved: Résolu - title: Conflits de vérification transfer: email: Email error: Une erreur est survenue lors du transfert de l'utilisateur actuel en utilisateur représenté. @@ -484,7 +478,6 @@ fr-CA: areas: Zones d'application configuration: Configuration dashboard: Tableau de bord - external_domain_whitelist: Liste blanche du domaine externe help_sections: Sections d'aide homepage: Page d'accueil impersonations: Utilisateurs représentés @@ -633,7 +626,6 @@ fr-CA: newsletters: create: error: Il y a eu une erreur lors de la création de cette newsletter. - success: Newsletter créée avec succès. Veuillez la vérifier avant de l'envoyer. deliver: error: Il y a eu une erreur lors de l'envoi de cette newsletter. success: Newsletter envoyée avec succès. @@ -716,12 +708,10 @@ fr-CA: title: Valider l'utilisateur "%{name}" show_email_modal: close_modal: Fermer la fenêtre modale - description: Si vous avez besoin de contacter directement un participant, vous pouvez cliquer sur le bouton Afficher pour voir l'adresse e-mail. Cette action sera enregistrée. email_address: Adresse e-mail full_name: Nom complet hidden: masqués show: Afficher - title: Afficher l'adresse e-mail des participants unblock: error: Une erreur s'est produite lors du déblocage du participant success: Participant débloqué avec succès @@ -965,10 +955,6 @@ fr-CA: no_users_count_statistics_yet: Il n'y a pas encore de statistiques du nombre d'utilisateurs participants: Participants view_public_page: Voir la page publique - forms: - errors: - impersonate_user: - reason: Vous devez fournir une raison lors de l'emprunt d'identité d'un utilisateur standard metrics: blocked_users: object: utilisateurs bloqués diff --git a/decidim-admin/config/locales/fr.yml b/decidim-admin/config/locales/fr.yml index 5ce89d1be8628..df656b09011e1 100644 --- a/decidim-admin/config/locales/fr.yml +++ b/decidim-admin/config/locales/fr.yml @@ -47,7 +47,6 @@ fr: favicon: Icône force_authentication: Forcer l'authentification force_users_to_authenticate_before_access_organization: Forcer les utilisateurs à s'authentifier avant d'accéder à l'organisation - from: Adresse e-mail de l’expéditeur github_handler: Gestionnaire GitHub header_snippets: Éléments à ajouter entre les balises HTML highlight_alternative_color: Surbrillance alternative @@ -177,12 +176,10 @@ fr: success: Super! Vous avez accepté les conditions d'utilisation administrateur. actions: accept: J'accepte les conditions d'utilisation suivantes - are_you_sure: Êtes-vous certain de vouloir refuser les conditions d'utilisation administrateur? refuse: Refuser les conditions d'utilisation administrateur title: Accepter les conditions d'utilisation required_review: alert: 'Obligatoire: Consultez nos conditions d''utilisation administrateur' - callout: Veuillez prendre un moment pour consulter les conditions d'utilisation administrateur. Sinon, vous ne pourrez pas utiliser la plateforme en tant qu'administrateur. cta: Consultez les maintenant. title: Conditions d'utilisation administrateur area_types: @@ -205,7 +202,6 @@ fr: error: Une erreur s'est produite lors de la création d'une nouvelle zone d'application. success: Zone d'application créée avec succès. destroy: - has_spaces: Le secteur a des sous-secteur dépendants, il ne doit pas avoir de dépendances pour être supprimé. success: La zone d'application a bien été supprimée edit: title: Modifier la zone d'application @@ -258,7 +254,6 @@ fr: block_user: new: action: Bloquer le compte et envoyer la justification - description: Bloquer un utilisateur rendra son compte inutilisable, vous devriez fournir dans votre justification et vos directives les conditions de déblocage de l'utilisateur. justification: Justification title: Bloquer l'utilisateur %{name} categories: @@ -321,7 +316,6 @@ fr: 'false': 'Non' managed_user_name: Utilisateur représenté solved: Résolu - title: Conflits de vérification transfer: email: Email error: Une erreur est survenue lors du transfert de l'utilisateur actuel en utilisateur représenté. @@ -484,7 +478,6 @@ fr: areas: Zones d'application configuration: Configuration dashboard: Tableau de bord - external_domain_whitelist: Liste blanche du domaine externe help_sections: Sections d'aide homepage: Page d'accueil impersonations: Utilisateurs représentés @@ -633,7 +626,6 @@ fr: newsletters: create: error: Il y a eu une erreur lors de la création de cette newsletter. - success: Newsletter créée avec succès. Veuillez la vérifier avant de l'envoyer. deliver: error: Il y a eu une erreur lors de l'envoi de cette newsletter. success: Newsletter envoyée avec succès. @@ -716,12 +708,10 @@ fr: title: Valider l'utilisateur "%{name}" show_email_modal: close_modal: Fermer la fenêtre de dialogue - description: Si vous avez besoin de contacter directement un participant, vous pouvez cliquer sur le bouton Afficher pour voir l'adresse e-mail. Cette action sera enregistrée. email_address: Adresse e-mail full_name: Nom complet hidden: masqués show: Afficher - title: Afficher l'adresse e-mail des participants unblock: error: Une erreur s'est produite lors du déblocage du participant success: Participant débloqué avec succès @@ -965,10 +955,6 @@ fr: no_users_count_statistics_yet: Il n'y a pas encore de statistiques du nombre d'utilisateurs participants: Participants view_public_page: Voir la page publique - forms: - errors: - impersonate_user: - reason: Vous devez fournir une raison lors de l'emprunt d'identité d'un utilisateur standard metrics: blocked_users: object: utilisateurs bloqués diff --git a/decidim-admin/config/locales/ga-IE.yml b/decidim-admin/config/locales/ga-IE.yml index 20a9da24e96f1..7d9a67d207a3b 100644 --- a/decidim-admin/config/locales/ga-IE.yml +++ b/decidim-admin/config/locales/ga-IE.yml @@ -1 +1,409 @@ ga: + activemodel: + attributes: + area: + name: Ainm + area_type: + name: Ainm + plural: Iolra + attachment: + attachment_collection_id: Fillteán + file: Comhad + attachment_collection: + name: Ainm + category: + description: Cur Síos + name: Ainm + parent_id: Tuismitheoir + component: + name: Ainm + id: ID + newsletter: + body: Corp + subject: Ábhar + organization: + alert_color: Foláireamh + favicon: Deilbhín + highlighted_content_banner_image: Íomhá + highlighted_content_banner_title: Teideal + host: Óstach + logo: Lógó + name: Ainm + omnipresent_banner_title: Teideal + omnipresent_banner_url: URL + primary_color: Bundath + success_color: Rathúil + warning_color: Rabhadh + scope: + code: Cód + name: Ainm + parent_id: Tuismitheoir + scope_type: + name: Ainm + plural: Iolra + settings: + scope_id: Scóip + static_page: + content: Inneachar + slug: Píosa URL + title: Teideal + static_page_topic: + title: Teideal + user_group_csv_verification: + file: Comhad + activerecord: + attributes: + decidim/static_page: + content: Inneachar + slug: Píosa URL + title: Teideal + doorkeeper/application: + site: Suíomh Gréasáin + decidim: + admin: + actions: + add: Cuir leis + browse: Brabhsáil + category: + new: Catagóir nua + import: Iompórtáil + manage: Bainistigh + per_page: In aghaidh an leathanach + reject: Diúltaigh + share: Roinn + verify: Deimhnigh + area_types: + edit: + update: Nuashonraigh + areas: + edit: + update: Nuashonraigh + new: + title: Ceantar nua + no_areas: Aon ceantair + attachment_collections: + edit: + update: Nuashonraigh + new: + create: Cruthaigh + attachments: + edit: + update: Nuashonraigh + index: + attachments_title: Ceangaltáin + categories: + edit: + title: Cuir catagóir + update: Nuashonraigh + index: + categories_title: Catagóirí + new: + create: Cruthaigh catagóir + title: Catagóir nua + update: + success: Catagóir nuashonraithe go rathúil. + components: + edit: + update: Nuashonraigh + index: + headers: + actions: Gníomhartha + conflicts: + 'false': 'Níl' + solved: Réitithe + title: Coimhlintí deimhnithe + transfer: + email: Seoladh ríomhphoist + name: Ainm + reason: Cúis + 'true': 'Is ea' + user_name: Úsáideoir + exports: + formats: + CSV: CSV + Excel: Excel + FormPDF: PDF + JSON: JSON + filters: + category_id_eq: + label: Catagóir + filter_label: Scagaire + invitation_accepted_at_present: + values: + 'false': 'Níl' + 'true': 'Is ea' + last_sign_in_at_present: + values: + 'false': 'Níl' + 'true': 'Is ea' + moderations: + reportable_type_string_eq: + label: Cineál + officialized_at_null: + label: Staid + participatory_space_private_users: + user_invitation_sent_at_not_null: + values: + 'true': Seolta + private_space_eq: + label: Príobháideach + values: + 'false': Poblach + 'true': Príobháideach + scope_id_eq: + label: Scóip + search_label: Cuardaigh + state_eq: + label: Staid + help_sections: + form: + save: Sábháil + impersonatable_users: + index: + filter: + all: Uile + managed: Bhainistithe + managed: Bhainistithe + name: Ainm + promote: Cuir chun cinn + search: Cuardaigh + status: Stádas + impersonations: + form: + name: Ainm + reason: Cúis + imports: + new: + accepted_mime_types: + csv: csv + json: json + xlsx: xlsx + actions: + back: Ar Ais + import: Iompórtáil + managed_users: + promotions: + new: + promote: Cuir chun cinn + menu: + admins: Riaracháin + areas: Ceantair + homepage: Leathanach baile + scopes: Scóip + settings: Socruithe + static_pages: Leathanaigh + user_groups: Grúpaí + models: + area: + fields: + name: Ainm + area_type: + fields: + name: Ainm + plural: Iolra + attachment: + fields: + collection: Fillteán + content_type: Cineál + file_size: Méid + title: Teideal + name: Ceangaltán + attachment_collection: + name: Fillteán + category: + name: Catagóir + impersonation_log: + fields: + admin: Riarachán + ended_at: Críochnaithe ag + reason: Cúis + newsletter: + fields: + progress: Forás + sent_at: Seolta ag + sent_to: Seolta go + subject: Ábhar + scope: + fields: + name: Ainm + scope_type: + fields: + name: Ainm + plural: Iolra + share_token: + fields: + token: Licín + static_page: + fields: + title: Teideal + user: + fields: + email: Seoladh ríomhphoist + name: Ainm + role: Ról + roles: + admin: Riarachán + user_group: + fields: + actions: Gníomhartha + name: Ainm + phone: Fón + state: Staid + moderated_users: + index: + actions: + title: Gníomhartha + unreport: Cuir ar ceal tuairisc + name: Ainm + nickname: Leasainm + reason: Cúis + report: + reasons: + spam: Turscar + tabs: + blocked: Blocáilte + moderations: + report: + reasons: + spam: Turscar + reports: + show: + report_reason: Cúis + newsletter_templates: + index: + preview_template: Réamhamharc + newsletters: + index: + all: uile + and: 'agus ' + new: + save: Sábháil + select_recipients_to_deliver: + all_spaces: Uile + none: Ceann ar Bith + show: + preview: Réamhamharc + subject: Ábhar + officializations: + index: + actions: Gníomhartha + badge: Suaitheantas + name: Ainm + nickname: Leasainm + reports: Tuairiscí + status: Stádas + show_email_modal: + hidden: ceilte + show: Taispeáin + organization: + edit: + update: Nuashonraigh + form: + facebook: Facebook + github: GitHub + social_handlers: Sóisialta + twitter: Twitter + url: URL + youtube: YouTube + organization_appearance: + edit: + update: Nuashonraigh + form: + images: + preview: Réamhamharc + organization_external_domain_whitelist: + edit: + update: Nuashonraigh + external_domain: + down: Ísligh + remove: Bain as + up: Ardaigh + organization_homepage_content_blocks: + edit: + update: Nuashonraigh + participatory_space_private_users: + new: + create: Cruthaigh + participatory_space_private_users_csv_imports: + new: + upload: Uaslódáil + resource_permissions: + edit: + submit: Deimhnigh + resources: + index: + headers: + scope: Scóip + scope_types: + edit: + update: Nuashonraigh + scopes: + edit: + update: Nuashonraigh + share_tokens: + actions: + destroy: Scrios + share: Roinn + static_pages: + edit: + update: Nuashonraigh + form: + none: Ceann ar Bith + new: + title: Leathanach nua + titles: + areas: Ceantair + authorization_workflows: Modhanna deimhnithe + metrics: Méadrachtaí + panel: Riarachán + scopes: Scóip + static_pages: Leathanaigh + user_groups: Grúpaí + user_groups: + index: + filter: + all: Uile + pending: Ar feitheamh + rejected: Diúltaithe + verified: Fíoraithe + search: Cuardaigh + state: + pending: Ar feitheamh + rejected: Diúltaithe + verified: Fíoraithe + user_groups_csv_verifications: + new: + upload: Uaslódáil + users: + form: + email: Seoladh ríomhphoist + name: Ainm + role: Ról + new: + create: Tabhair Cuireadh + users_statistics: + users_count: + admins: Riaracháin + moderations: + actions: + expand: Méadaigh + hidden: Ceilte + hide: Cuir i bhfolach + title: Gníomhartha + unhide: Nocht + unreport: Cuir ar ceal tuairisc + models: + moderation: + fields: + report_count: Líon + reportable_id: Id + reportable_type: Cineál + reports: Tuairiscí + report: + fields: + reason: Cúis + layouts: + decidim: + admin: + settings: + title: Socruithe diff --git a/decidim-admin/config/locales/gl.yml b/decidim-admin/config/locales/gl.yml index 091937cb5688b..77d7229b6ebaa 100644 --- a/decidim-admin/config/locales/gl.yml +++ b/decidim-admin/config/locales/gl.yml @@ -48,7 +48,6 @@ gl: favicon: Ícona force_authentication: Forzar autenticación force_users_to_authenticate_before_access_organization: Forzar aos usuarios a se autenticar antes de acceder á organización - from: Correo electrónico do remitente github_handler: Xestor de GitHub header_snippets: Fragmentos de cabeceira highlight_alternative_color: Realzado, alternativo @@ -180,12 +179,10 @@ gl: success: Xenial! Aceptaches os termos de uso do panel de administración. actions: accept: Concordo con seguintes termos - are_you_sure: Estás certo/a de querer rexeitar os termos de uso do panel de administración? refuse: Rexeitar os termos de uso title: Concordo cos termos e condicións de uso required_review: alert: 'Requirido: Revisa os nosos termos de uso do panel de administración' - callout: Por favor, dedícalle un anaco de tempo á revisión da actualización dos nosos Termos de uso do panel de administración. No caso contrario, non poderás administrar a plataforma. cta: Revísaos agora. title: Termos de uso do panel de administración area_types: @@ -208,7 +205,6 @@ gl: error: Produciuse un erro ao crear unha nova área. success: Area creada con éxito. destroy: - has_spaces: A área ten espazos dependentes, non poderá ter dependencias para poder ser eliminada. success: Área destruída con éxito edit: title: Editar área @@ -261,7 +257,6 @@ gl: block_user: new: action: Bloquear conta e enviar xustificante - description: O bloqueo dun usuario/a deixará a súa conta inservible, podes fornecer no teu xustificante e directrices de que xeito é posible desbloquear o usuario/a. justification: Xustificante title: Bloquear ao usuario %{name} categories: @@ -324,7 +319,6 @@ gl: 'false': 'Non' managed_user_name: Usuario xestionado solved: Resolto - title: Conflitos de verificación transfer: email: Correo electrónico error: Produciuse un problema ao transferir el participante actual a un participante xestionado. @@ -632,7 +626,6 @@ gl: newsletters: create: error: Produciuse un erro ao crear este boletín informativo. - success: Boletín creado con éxito. Por favor, revíseo antes de enviar. deliver: error: Produciuse un erro ao enviar este boletín informativo. success: Boletín enviado con éxito. @@ -715,12 +708,10 @@ gl: title: Clasificar o usuario "%{name}" show_email_modal: close_modal: Pechar modal - description: Se precisas contactar cun participante directamente, podes premer no botón Amosar para ver o seu enderezo de correo. Está acción será rexistrada. email_address: Enderezo de correo electrónico full_name: Nome completo hidden: oculto show: Amosar - title: Amosar o correo electrónico do participante unblock: error: Produciuse un erro ao desbloquear o participante success: Participante desbloqueado con éxito @@ -959,10 +950,6 @@ gl: no_users_count_statistics_yet: Aínda non hai estatísticas do reconto de usuario/as participants: Participantes view_public_page: Ver páxina pública - forms: - errors: - impersonate_user: - reason: Debe proporcionar un motivo ao suplantar a un usuario non xestionado metrics: blocked_users: object: usuarias bloqueadas diff --git a/decidim-admin/config/locales/hu.yml b/decidim-admin/config/locales/hu.yml index 39c3044d7b7ee..b6519666b88ac 100644 --- a/decidim-admin/config/locales/hu.yml +++ b/decidim-admin/config/locales/hu.yml @@ -40,7 +40,6 @@ hu: enable_omnipresent_banner: Mindenhol megjelenő banner mutatása facebook_handler: Facebook handler favicon: Ikon - from: Küldő email címe github_handler: GitHub handler header_snippets: Fejléc részletek highlight_alternative_color: Kiemelés, alternatíva @@ -140,12 +139,10 @@ hu: error: Hiba történt az adminra vonatkozó általános szerződési feltételek elfogadása során. success: Nagyszerű! Elfogadtad az admin felhasználási feltételeket. actions: - are_you_sure: Biztosan visszautasítod az admin feltételek elfogadását? refuse: Admin feltételek elutasítása title: Elfogadom a felhasználási feltételeket required_review: alert: 'Szükséges: az admin felhasználási feltételek áttekintése' - callout: Kérünk nézz rá az admin felhasználási feltételekre. Máskülönben nem fogod tudni adminisztrálni a platformot. cta: Áttekintés most. title: Admin felhasználási feltételek area_types: @@ -168,7 +165,6 @@ hu: error: Hiba történt az új terület létrehozásakor. success: Terület létrehozása sikeres. destroy: - has_spaces: A terület függő terekkel rendelkezik, a törléshez meg kell szüntetni ezen függőségeket. success: Terület eltávolítása sikeres edit: title: Terület szerkesztése @@ -531,7 +527,6 @@ hu: newsletters: create: error: Hiba történt a hírlevél létrehozása során. - success: Hírlevél létrehozása sikeres. Ellenőrizd le, mielőtt elküldenéd. deliver: error: Hiba történt a hírlevél kézbesítése során. success: Hírlevél kézbesítése sikeres. @@ -614,12 +609,10 @@ hu: title: '"%{name}" hivatalossá tétele' show_email_modal: close_modal: Ablak bezárás - description: Ha közvetlenül kapcsolatba kell lépnie egy résztvevővel, akkor kattintson a Megjelenítés gombra az e-mail cím megtekintéséhez. Ez a művelet naplózásra kerül. email_address: E-mail cím full_name: Teljes név hidden: rejtett show: Megjelenítés - title: A résztvevő e-mail címének megjelenítése unblock: error: Hiba történt a résztvevő feloldásának feloldása során organization: @@ -831,10 +824,6 @@ hu: no_users_count_statistics_yet: Nincsenek felhasználói statisztikák még participants: Résztvevők view_public_page: Nyilvános oldal megtekintése - forms: - errors: - impersonate_user: - reason: Indokolnod kell a nem menedzselt résztvevők felhatalmazását metrics: user_reports: object: felhasználói jelentések diff --git a/decidim-admin/config/locales/id-ID.yml b/decidim-admin/config/locales/id-ID.yml index 39509bee70dfe..e6c2bc8b2e39b 100644 --- a/decidim-admin/config/locales/id-ID.yml +++ b/decidim-admin/config/locales/id-ID.yml @@ -410,7 +410,6 @@ id: newsletters: create: error: Terjadi kesalahan saat membuat buletin ini. - success: Newsletter berhasil dibuat. Silakan, tinjau sebelum mengirim. deliver: error: Terjadi kesalahan saat mengirim buletin ini. success: Nawala berhasil dikirim. @@ -644,10 +643,6 @@ id: admins: Admin participants: Peserta view_public_page: Lihat halaman publik - forms: - errors: - impersonate_user: - reason: Anda perlu memberikan alasan ketika meniru pengguna yang tidak dikelola moderations: actions: hidden: Tersembunyi diff --git a/decidim-admin/config/locales/is-IS.yml b/decidim-admin/config/locales/is-IS.yml index 515126be48df6..f16f27bca283b 100644 --- a/decidim-admin/config/locales/is-IS.yml +++ b/decidim-admin/config/locales/is-IS.yml @@ -41,7 +41,6 @@ is-IS: favicon: Táknmynd force_authentication: Þvinga auðkenningu force_users_to_authenticate_before_access_organization: Þvinga notendur í að auðkenna, áður en þeir komast í samtök - from: Netfang sendanda github_handler: GitHub handler header_snippets: Header brot highlighted_content_banner_action_subtitle: Aðgerðshnappur texti @@ -383,8 +382,6 @@ is-IS: index: preview_template: Preview newsletters: - create: - success: Fréttabréf búin til með góðum árangri. Vinsamlegast skoðaðu það áður en þú sendir það. deliver: success: Fréttabréf skilað með góðum árangri. destroy: diff --git a/decidim-admin/config/locales/it.yml b/decidim-admin/config/locales/it.yml index 2e1068599c7eb..a0c533a93b969 100644 --- a/decidim-admin/config/locales/it.yml +++ b/decidim-admin/config/locales/it.yml @@ -48,7 +48,6 @@ it: favicon: Icona force_authentication: Autenticazione obbligata force_users_to_authenticate_before_access_organization: Autenticazione obbligata per l'accesso all'organizzazione - from: '"Da" indirizzo email' github_handler: Gestore di GitHub header_snippets: Frammenti di intestazione highlight_alternative_color: Evidenziato, alternativa @@ -180,12 +179,10 @@ it: success: Ottimo! Hai accettato i termini d'uso dell'amministratrice/tore. actions: accept: Sono d'accordo con i seguenti termini - are_you_sure: Sei sicuro di voler rifiutare i termini di amministrazione? refuse: Rifiuta i termini di amministrazione title: Accetta i termini e le condizioni di utilizzo required_review: alert: 'Richiesto: Rivedi i nostri termini di utilizzo dell''amministratrice/tore' - callout: Prenditi un momento per leggere i Termini di utilizzo dell'amministratore. Altrimenti non sarai in grado di amministrare la piattaforma. cta: Rivedili ora. title: Termini di utilizzo dell'amministratore area_types: @@ -208,7 +205,6 @@ it: error: Si è verificato un errore durante la creazione di una nuova area. success: Area creata con successo. destroy: - has_spaces: L'area ha spazi dipendenti, non deve avere dipendenze per essere eliminata. success: Area distrutta con successo edit: title: Modifica area @@ -261,7 +257,6 @@ it: block_user: new: action: Blocca account e invia la motivazione - description: Bloccare un utente renderà il suo account inutilizzabile, puoi fornire nelle tue motivazioni e linee guida i modi in cui ritieni di prendere in considerazione lo sblocco dell'utente. justification: Motivazione title: Blocca utente %{name} categories: @@ -324,7 +319,6 @@ it: 'false': 'No' managed_user_name: Gestione utente solved: Risolto - title: Conflitti delle verifiche transfer: email: Email error: Si è verificato un problema nel trasferimento dell'utente corrente a partecipante gestito. @@ -487,7 +481,6 @@ it: areas: Ambiti territoriali configuration: Configurazione dashboard: Cruscotto (Dashboard) - external_domain_whitelist: Whitelist di domini esterni help_sections: Sezioni di Aiuto homepage: Homepage impersonations: Impersonificazioni @@ -636,7 +629,6 @@ it: newsletters: create: error: Si è verificato un errore durante la creazione di questa newsletter. - success: OK, la Newsletter è stata creata. Adesso è possibile controllarla ed eventualmente inviarla. deliver: error: Si è verificato un errore durante l'invio di questa newsletter. success: La newsletter è stata inviata con successo. @@ -719,12 +711,10 @@ it: title: Utente ufficiale "%{name}" show_email_modal: close_modal: Chiudi modalità - description: Se hai bisogno di contattare un utente direttamente puoi fare clic sul pulsante Mostra per vedere l'indirizzo email. Questa azione verrà registrata. email_address: Indirizzo email full_name: Nome Completo hidden: nascosto show: Mostra - title: Mostra l'indirizzo email dell'utente unblock: error: Si è verificato un errore durante lo sblocco del partecipante success: Partecipante sbloccato con successo @@ -968,10 +958,6 @@ it: no_users_count_statistics_yet: Non ci sono ancora statistiche per utenti participants: Partecipanti view_public_page: Visualizza la pagina pubblica - forms: - errors: - impersonate_user: - reason: È necessario fornire un motivo durante la rappresentazione di un utente non gestito metrics: blocked_users: object: utenti bloccati diff --git a/decidim-admin/config/locales/ja.yml b/decidim-admin/config/locales/ja.yml index 84b746ff01022..93ba6037f6171 100644 --- a/decidim-admin/config/locales/ja.yml +++ b/decidim-admin/config/locales/ja.yml @@ -32,7 +32,7 @@ ja: body: 本文 subject: 件名 organization: - admin_terms_of_use_body: 管理者の利用規約の本文 + admin_terms_of_use_body: 管理者向け利用規約の本文 alert_color: アラート available_authorizations: 利用可能な認証方式 badges_enabled: バッジを有効にする @@ -48,7 +48,7 @@ ja: favicon: アイコン force_authentication: 認証の強制 force_users_to_authenticate_before_access_organization: 組織にアクセスする前にユーザーの認証を強制する - from: メールアドレスから + from: 送信者メールアドレス github_handler: GitHub handler header_snippets: ヘッダスニペットを表示 highlight_alternative_color: 代替のハイライト @@ -176,18 +176,18 @@ ja: verify: 確認する admin_terms_of_use: accept: - error: 管理者の利用規約に同意中にエラーが発生しました。 - success: 素晴らしい!管理者の利用規約に同意しました。 + error: 管理者向け利用規約に同意中にエラーが発生しました。 + success: ありがとうございます、管理者向け利用規約に同意しました。 actions: accept: 次の規約に同意します - are_you_sure: 管理者の条件を拒否してもよろしいですか? + are_you_sure: 管理者向け利用規約を削除してもよろしいですか? refuse: 同意しない title: 利用規約に同意する required_review: - alert: '必須:管理者の利用規約を確認してください' - callout: 管理者の利用規約を確認してください。そうでなければ、プラットフォームを管理することはできません。 + alert: '必須:管理者向け利用規約を確認してください' + callout: 管理者向け利用規約を確認してください。そうでなければ、プラットフォームを管理することはできません。 cta: 今すぐレビューしましょう。 - title: 管理者の利用条件 + title: 管理者向け利用規約 area_types: create: error: 新しいエリアタイプの作成中に問題が発生しました。 @@ -208,7 +208,7 @@ ja: error: 新しいエリアの作成中に問題が発生しました。 success: エリアの作成に成功しました。 destroy: - has_spaces: 領域には依存スペースがあり、削除するために依存関係を持っていてはなりません。 + has_spaces: このエリアには依存スペースがあります。削除する前に参加スペースがこのエリアを参照していないことを確認してください。 success: エリアの削除に成功しました edit: title: エリアを編集 @@ -261,7 +261,7 @@ ja: block_user: new: action: アカウントをブロックして理由を送信 - description: ユーザーをブロックすると、そのユーザーのアカウントは使用できなくなりますが、ブロック解除を検討する方法については、正当な理由とガイドラインを提示することができます。 + description: ユーザーをブロックすると、そのアカウントは利用できなくなります。ユーザーのブロックを解除することを検討する方法に関するガイドラインを判定通知に含めることができます。 justification: 判定理由 title: ユーザー %{name} をブロックする categories: @@ -487,7 +487,7 @@ ja: areas: エリア configuration: 設定 dashboard: ダッシュボード - external_domain_whitelist: 外部ドメインのホワイトリスト設定 + external_domain_whitelist: 許可された外部ドメイン help_sections: ヘルプセクション homepage: ホームページ impersonations: なりすまし @@ -719,7 +719,7 @@ ja: title: 参加者 "%{name} " を正規化 show_email_modal: close_modal: モーダルを閉じる - description: 直接参加者に連絡する必要がある場合は,表示ボタンをクリックしてメールアドレスを見ることができます.このアクションは記録されます. + description: 直接参加者に連絡する必要がある場合、彼らの電子メールアドレスを見るために表示ボタンをクリックしてください。このアクションは記録されます。 email_address: メールアドレス full_name: フルネーム hidden: hidden @@ -971,7 +971,7 @@ ja: forms: errors: impersonate_user: - reason: 管理対象外の参加者を管理する場合は理由を入力する必要があります + reason: 管理されていない参加者を管理する場合、その理由を入力する必要があります metrics: blocked_users: object: ブロックされたユーザー diff --git a/decidim-admin/config/locales/lv.yml b/decidim-admin/config/locales/lv.yml index 5b986b25e6c46..3778414fb2c8f 100644 --- a/decidim-admin/config/locales/lv.yml +++ b/decidim-admin/config/locales/lv.yml @@ -37,7 +37,6 @@ lv: enable_omnipresent_banner: Rādīt visuresošo reklāmkarogu facebook_handler: Facebook apdarinātājs favicon: Ikona - from: No e-pasta adreses github_handler: GitHub apdarinātājs header_snippets: Galvenes koda fragmenti highlighted_content_banner_action_subtitle: Darbības pogas apakšnosaukums @@ -131,12 +130,10 @@ lv: error: Piekrītot administratora lietošanas noteikumiem, radās kļūda. success: Lieliski! Jūs esat piekritis administratora lietošanas noteikumiem. actions: - are_you_sure: Vai tiešām nepiekrītat administratora noteikumiem? refuse: Nepiekrist administratora noteikumiem title: Piekrist lietošanas noteikumiem required_review: alert: 'Obligāti: pārskatiet mūsu administratora lietošanas noteikumus' - callout: Lūdzu, veltiet laiku, lai pārskatītu administratora lietošanas noteikumus. Pretējā gadījumā jūs nevarēsiet administrēt platformu. cta: Pārskatiet tos tagad. title: Administratora lietošanas noteikumi area_types: @@ -159,7 +156,6 @@ lv: error: Jaunas jomas izveides laikā radās problēma. success: Joma ir veiksmīgi izveidota. destroy: - has_spaces: Šai jomai ir piesaistītas telpas. Jomu drīkst dzēst tikai tad, ja tai nav piesaistītu telpu. success: Joma ir veiksmīgi dzēsta edit: title: Labot jomu @@ -455,7 +451,6 @@ lv: newsletters: create: error: Šī informatīvā biļetena izveides laikā radās problēma. - success: Informatīvais biļetens ir veiksmīgi izveidots. Lūdzu, pārskatiet to pirms nosūtīšanas. deliver: error: Šī informatīvā biļetena nosūtīšanas laikā radās problēma. success: Informatīvais biļetens ir veiksmīgi nosūtīts. @@ -531,12 +526,10 @@ lv: officialize: Piešķirt oficiālo statusu title: Piešķirt oficiālo statusu dalībniekam "%{name}" show_email_modal: - description: Ja jums tieši jāsazinās ar dalībnieku, varat noklikšķināt uz pogas Show button, lai redzētu e-pasta adresi. Šī darbība tiks reģistrēta. email_address: E-pasta adrese full_name: Vārds, uzvārds hidden: slēpts show: Rādīt - title: Rādīt dalībnieka e-pasta adresi organization: edit: title: Labot organizāciju @@ -741,10 +734,6 @@ lv: no_users_count_statistics_yet: Pagaidām nav lietotāju skaita statistikas participants: Dalībnieki view_public_page: Skatīt publisko lapu - forms: - errors: - impersonate_user: - reason: Jums ir jānorāda iemesls, pārvaldot nepārvaldītu dalībnieku moderations: actions: hidden: Slēpts diff --git a/decidim-admin/config/locales/nl.yml b/decidim-admin/config/locales/nl.yml index 9d5ef55890460..d91771dc90833 100644 --- a/decidim-admin/config/locales/nl.yml +++ b/decidim-admin/config/locales/nl.yml @@ -47,7 +47,7 @@ nl: favicon: Pictogram force_authentication: Verplicht aanmelden force_users_to_authenticate_before_access_organization: Verplicht gebruikers om zich aan te melden voor toegang tot de organisatie - from: Afzender van de e-mail + from: E-mailadres afzender github_handler: GitHub gebruikersnaam header_snippets: Elementen om toe te voegen tussen HTML-tags highlight_alternative_color: In de kijker, alternatief @@ -173,12 +173,12 @@ nl: success: Geweldig! Je hebt de admin gebruiksvoorwaarden geaccepteerd. actions: accept: Ik ga akkoord met de volgende voorwaarden - are_you_sure: Weet u zeker dat u de admin gebruiksvoorwaarden wilt weigeren? + are_you_sure: Weet je zeker dat je de Admin gebruiksvoorwaarden wil resetten? refuse: Weiger de admin gebruiksvoorwaarden title: Ga akkoord met de gebruiksvoorwaarden required_review: alert: 'Vereist: neem onze admin gebruiksvoorwaarden door' - callout: Neem even de tijd om Admin Gebruiksvoorwaarden door te nemen. Anders kunt u het platform niet beheren. + callout: Neem even de tijd om de Admin Gebruiksvoorwaarden door te nemen. Anders kan je het platform niet beheren. cta: Bekijk ze nu. title: Admin gebruiksvoorwaarden area_types: @@ -201,7 +201,7 @@ nl: error: Er is een fout opgetreden bij het maken van een nieuwe pagina. success: Pagina succesvol aangemaakt. destroy: - has_spaces: Gebied heeft afhankelijke ruimten, het mag geen afhankelijkheden hebben om te worden verwijderd. + has_spaces: Dit gebied heeft nog onderliggende ruimtes. Zorg ervoor dat er geen participatieve ruimte meer naar dit gebied verwijst om het te verwijderen. success: Pagina succesvol verwijderd edit: title: Pagina bewerken @@ -312,6 +312,8 @@ nl: update: error: Er is een fout opgetreden bij het bijwerken van dit onderdeel. success: Het onderdeel is met succes bijgewerkt. + conflicts: + title: Controle conflicten dashboard: show: view_more_logs: Bekijk meer logs @@ -447,6 +449,7 @@ nl: areas: Thema's configuration: Configuratie dashboard: Dashboard + external_domain_whitelist: Toegelaten externe domeinen help_sections: Helpsecties homepage: Startpagina impersonations: Zich voordoen als @@ -568,7 +571,7 @@ nl: newsletters: create: error: Er is een fout opgetreden bij het maken van deze nieuwsbrief. - success: Nieuwsbrief is succesvol gemaakt. Controleer het alvorens te verzenden. + success: Nieuwsbrief is succesvol gemaakt. Gelieve te controleren voor verzenden. deliver: error: Er is een fout opgetreden bij het leveren van deze nieuwsbrief. success: Nieuwsbrief is succesvol geleverd. @@ -650,12 +653,12 @@ nl: title: Deelnemer "%{name}" officieel maken show_email_modal: close_modal: Sluit venster - description: Als u rechtstreeks contact wilt opnemen met een deelnemer, kunt u klikken op de Toon knop om het e-mailadres te zien. Deze actie wordt geregistreerd. + description: Als je rechtstreeks contact wil opnemen met een deelnemer, kun je op de knop Weergeven klikken om het e-mailadres te zien. Voor deze actie worden logbestanden bewaard. email_address: E-mail adres full_name: Volledige naam hidden: hidden show: Weergeven - title: Toon e-mailadres van gebruiker + title: E-mailadres deelnemer weergeven unblock: error: Er was een probleem bij het deblokkeren van de deelnemer success: Deelnemer met succes gedeblokkeerd @@ -884,7 +887,7 @@ nl: forms: errors: impersonate_user: - reason: U moet een reden opgeven voor het beheer van een niet-beheerde deelnemer + reason: Je moet een reden opgeven voor het beheer van een niet-beheerde deelnemer metrics: blocked_users: object: geblokkeerde gebruikers diff --git a/decidim-admin/config/locales/no.yml b/decidim-admin/config/locales/no.yml index 3d879b8cb63d8..b7564d8e7e959 100644 --- a/decidim-admin/config/locales/no.yml +++ b/decidim-admin/config/locales/no.yml @@ -48,7 +48,6 @@ favicon: Ikon force_authentication: Tving godkjenning force_users_to_authenticate_before_access_organization: Pålegg brukere å godkjenne før tilgang til organisasjonen - from: Fra e-postadresse github_handler: GitHub brukernavn header_snippets: Utdrag topptekst highlight_alternative_color: Fremhev, alternativ @@ -153,12 +152,10 @@ error: Det oppstod et problem med å godkjenne administrator vilkårene. success: Flott! Du har godtatt administratorenes vilkår for bruk. actions: - are_you_sure: Er du sikker på å nekte administrasjons vilkårene? refuse: Avslå administratorvilkårene title: Godta vilkårene for bruk required_review: alert: 'Påkrevd: Gå gjennom administrasjons vilkårene våre' - callout: Vennligst ta deg tid til å se gjennom administrator Vilkår for bruk. Ellers vil du ikke kunne administrere plattformen. cta: Se over dem nå. title: Administrator vilkår for bruk area_types: @@ -181,7 +178,6 @@ error: Det oppstod et problem med å opprette et nytt område. success: Området ble opprettet. destroy: - has_spaces: Område har avhengige rom, den må ikke ha avhengigheter for å bli slettet. success: Området ble ødelagt edit: title: Endre området @@ -495,7 +491,6 @@ newsletters: create: error: Det oppstod et problem med å opprette dette nyhetsbrevet. - success: Nyhetsbrev opprettet. Vennligst se gjennom det før du sender. deliver: error: Det oppstod et problem med å levere dette nyhetsbrevet. success: Nyhetsbrevet ble levert. @@ -572,12 +567,10 @@ title: Offisialiser deltaker "%{name}" show_email_modal: close_modal: Lukk modal - description: Hvis du trenger å kontakte en deltaker direkte, kan du klikke på Vis for å se e-postadressen. Denne handlingen vil bli logget. email_address: E-postadresser full_name: Fullt navn hidden: skjult show: Vis - title: Vis deltakerens e-postadresse organization: edit: title: Rediger organisasjon @@ -796,10 +789,6 @@ no_users_count_statistics_yet: Det er ingen statistikk på antall brukere enda participants: Deltakere view_public_page: Vis offentlig side - forms: - errors: - impersonate_user: - reason: Du må oppgi en grunn når du administrerer en ikke administrert deltaker moderations: actions: hidden: Skjult diff --git a/decidim-admin/config/locales/pl.yml b/decidim-admin/config/locales/pl.yml index 85e09b722003b..189a2ac7c8422 100644 --- a/decidim-admin/config/locales/pl.yml +++ b/decidim-admin/config/locales/pl.yml @@ -46,7 +46,6 @@ pl: favicon: Ikona force_authentication: Wymuś uwierzytelnianie force_users_to_authenticate_before_access_organization: Wymuś uwierzytelnianie użytkowników przed dołączeniem do organizacji - from: Z adresu e-mail github_handler: Handler GitHuba header_snippets: Fragmenty nagłówków highlight_alternative_color: Wyróżnij (alternatywny kolor) @@ -176,12 +175,10 @@ pl: success: Świetnie! Zaakceptowano warunki użytkowania dla administratorów. actions: accept: Zgadzam się z warunkami użytkowania - are_you_sure: Czy na pewno chcesz odrzucić warunki dla administratorów? refuse: Nie akceptuję warunków dla administratorów title: Akceptuję warunki użytkowania required_review: alert: 'Wymagane: Zapoznaj się z warunkami użytkowania dla administratorów' - callout: Poświęć chwilę, aby zapoznać się z Warunkami użytkowania dla administratorów. W przeciwnym razie nie uzyskasz dostępu do administrowania platformą. cta: Zapoznaj się teraz. title: Warunki użytkowania dla administratorów area_types: @@ -204,7 +201,6 @@ pl: error: Wystąpił błąd podczas tworzenia nowej ketegorii. success: Kategoria została utworzona. destroy: - has_spaces: Kategoria ma elementy zależne; aby można było ją usunąć, nie może mieć elementów zależnych. success: Kategoria została usunięta edit: title: Edytuj kategorię @@ -257,7 +253,6 @@ pl: block_user: new: action: Zablokuj konto i wyślij uzasadnienie - description: Zablokowanie użytkownika spowoduje że jego konto nie będzie mogło być użytkowane, możesz podać w swoim uzasadnieniu i wytycznych opis działań, które pozwolą na odblokowanie użytkownika. justification: Uzasadnienie title: Zablokuj użytkownika %{name} categories: @@ -320,7 +315,6 @@ pl: 'false': 'Nie' managed_user_name: Zarządzany użytkownik solved: Rozwiązane - title: Konflikty weryfikacji transfer: email: Adres e-mail error: Podczas transferu bieżącego użytkownika do zarządzanego użytkownika wystąpił błąd. @@ -349,6 +343,15 @@ pl: category_id_eq: label: Kategoria filter_label: Filtr + invitation_accepted_at_present: + label: Zaproszenie zaakceptowane + values: + 'false': 'Nie' + 'true': 'Tak' + last_sign_in_at_present: + values: + 'false': 'Nie' + 'true': 'Tak' moderations: reportable_type_string_eq: label: Typ @@ -617,7 +620,6 @@ pl: newsletters: create: error: Podczas tworzenia newslettera wystąpił błąd. - success: Newsletter został pomyślnie utworzony. Prosimy o sprawdzenie go przed wysłaniem. deliver: error: Podczas dostarczania tego newslettera wystąpił błąd. success: Newsletter został dostarczony pomyślnie. @@ -700,12 +702,10 @@ pl: title: Oficjalizuj użytkownika "%{name}" show_email_modal: close_modal: Zamknij okno - description: Jeśli chcesz się bezpośrednio skontaktować z użytkownikiem, możesz kliknąć przycisk Pokaż, aby wyświetlić adres e-mail. Ta akcja zostanie zarejestrowana. email_address: Adres e-mail full_name: Imię i nazwisko hidden: ukryty show: Pokaż - title: Pokaż adres e-mail użytkownika unblock: error: Wystąpił błąd podczas odblokowywania użytkownika success: Użytkownik został odblokowany @@ -744,6 +744,7 @@ pl: edit: update: Aktualizuj external_domain: + external_domain: Domena zewnętrzna remove: Usuń form: add: Dodaj do białej listy @@ -946,10 +947,6 @@ pl: no_users_count_statistics_yet: Nie ma jeszcze statystyk dotyczących liczby użytkowników participants: Użytkownicy view_public_page: Zobacz stronę publiczną - forms: - errors: - impersonate_user: - reason: Musisz podać powód podszywania się pod niezarządzanego użytkownika metrics: blocked_users: object: zablokowani użytkownicy diff --git a/decidim-admin/config/locales/pt-BR.yml b/decidim-admin/config/locales/pt-BR.yml index 46b2737ea6ff8..a6ae94b6942c5 100644 --- a/decidim-admin/config/locales/pt-BR.yml +++ b/decidim-admin/config/locales/pt-BR.yml @@ -48,7 +48,6 @@ pt: favicon: Ícone force_authentication: Forçar autenticação force_users_to_authenticate_before_access_organization: Forçar usuários a autenticar antes de acessar organização - from: Endereço de e-mail de origem github_handler: Manipulador GitHub header_snippets: Snippets de cabeçalho highlight_alternative_color: Destaque, alternativa @@ -180,12 +179,10 @@ pt: success: Ótimo! Você aceitou os termos de uso do administrador. actions: accept: Concordo com os seguintes termos - are_you_sure: Tem certeza de que deseja recusar os termos do administrador? refuse: Recusar os termos do admin title: Concorde com os termos e condições de uso required_review: alert: 'Obrigatório: Revise os termos de uso de nosso administrador' - callout: Por favor, reserve um momento para revisar os Termos de Uso do Administrador. Caso contrário, você não poderá administrar a plataforma. cta: Reveja eles agora. title: Termos de Uso do Administrador area_types: @@ -208,7 +205,6 @@ pt: error: Ocorreu um erro ao criar uma nova área. success: Área criada com sucesso. destroy: - has_spaces: A área tem espaços dependentes, não deve ter dependências para ser excluída. success: Área excluída com sucesso edit: title: Editar área @@ -261,7 +257,6 @@ pt: block_user: new: action: Bloquear conta e enviar justificativa - description: Bloquear um usuário irá tornar sua conta inutilizável, você pode fornecer em sua justificação e orientações sobre maneiras que achar que você consideraria desbloquear o usuário. justification: Justificativa title: Bloquear usuário %{name} categories: @@ -324,7 +319,6 @@ pt: 'false': 'Não' managed_user_name: Usuário gerenciado solved: Resolvido - title: Conflitos de verificações transfer: email: E-mail error: Houve um erro ao transferir o usuário atual para o usuário gerenciado. @@ -487,7 +481,6 @@ pt: areas: Áreas configuration: Configuração dashboard: Painel de controle - external_domain_whitelist: Domínio externo na lista branca help_sections: Seções de ajuda homepage: Pagina inicial impersonations: Imitações @@ -636,7 +629,6 @@ pt: newsletters: create: error: Ocorreu um erro ao criar este boletim informativo. - success: Newsletter criada com sucesso. Por favor, reveja-o antes de enviar. deliver: error: Houve um erro na entrega deste boletim informativo. success: Newsletter entregue com sucesso. @@ -719,12 +711,10 @@ pt: title: Oficializar o usuário "%{name}" show_email_modal: close_modal: Fechar Modal - description: Se você precisar entrar em contato com um participante diretamente você pode clicar no botão Mostrar para ver o endereço de e-mail. Esta ação será registrada. email_address: Endereço de E-mail full_name: Nome completo hidden: oculto show: Mostrar - title: Mostrar endereço de e-mail do participante unblock: error: Ocorreu um erro ao desbloquear o participante success: Usuário desbloqueado com sucesso @@ -968,10 +958,6 @@ pt: no_users_count_statistics_yet: Ainda não há nenhuma estatística de usuários participants: Participantes view_public_page: Ver página pública - forms: - errors: - impersonate_user: - reason: Você precisa fornecer um motivo ao representar um usuário não gerenciado metrics: blocked_users: object: usuários bloqueados diff --git a/decidim-admin/config/locales/pt.yml b/decidim-admin/config/locales/pt.yml index 3a9426075b865..54aa401361272 100644 --- a/decidim-admin/config/locales/pt.yml +++ b/decidim-admin/config/locales/pt.yml @@ -45,7 +45,6 @@ pt: favicon: Ícone force_authentication: Forçar autenticação force_users_to_authenticate_before_access_organization: Forçar usuários a autenticar antes de aceder à organização - from: Endereço de e-mail do remetente github_handler: GitHub handler header_snippets: Snippets de cabeçalho highlight_alternative_color: Realçar, alternativo @@ -143,12 +142,10 @@ pt: error: Ocorreu um erro ao aceitar os termos de utilização de administrador. success: Excelente! Aceitou os termos de utilização de administrador. actions: - are_you_sure: Tem a certeza de que pretende recusar os termos de administrador? refuse: Recusar os termos de administrador title: Concordar com os termos e condições de utilização required_review: alert: 'Necessário: Rever os nossos termos de utilização de administrador' - callout: Por favor, despenda algum tempo para rever os Termos de Utilização de Administrador. Caso contrário, não poderá administrar a plataforma. cta: Reveja-os agora. title: Termos de Utilização de Administrador area_types: @@ -171,7 +168,6 @@ pt: error: Ocorreu um problema ao criar uma nova área. success: Área criada corretamente. destroy: - has_spaces: A área possui espaços dependentes, não poderá ter dependências para poder ser eliminada. success: Área destruída corretamente edit: title: Editar área @@ -475,7 +471,6 @@ pt: newsletters: create: error: Ocorreu um problema ao criar este boletim informativo. - success: Boletim Informativo criado corretamente. Por favor, reveja-o antes de enviar. deliver: error: Ocorreu um problema na entrega deste boletim informativo. success: Boletim Informativo entregue corretamente. @@ -552,12 +547,10 @@ pt: title: Oficializar participante "%{name}" show_email_modal: close_modal: Fechar modal - description: Caso necessite de contactar um participante diretamente, poderá clicar no botão Mostrar para ver o endereço de e-mail. Esta ação será registada. email_address: Endereço de e-mail full_name: Nome completo hidden: oculto show: Mostrar - title: Mostrar endereço de e-mail do participante organization: edit: title: Editar organização @@ -767,10 +760,6 @@ pt: no_users_count_statistics_yet: Ainda não existem estatísticas de contagem de utilizadores participants: Participantes view_public_page: Ver página pública - forms: - errors: - impersonate_user: - reason: Precisa de fornecer um motivo ao gerir um participante que não é gerido moderations: actions: hidden: Ocultado diff --git a/decidim-admin/config/locales/ro-RO.yml b/decidim-admin/config/locales/ro-RO.yml index 41b494743f3e6..8a7ec3432dfc7 100644 --- a/decidim-admin/config/locales/ro-RO.yml +++ b/decidim-admin/config/locales/ro-RO.yml @@ -48,7 +48,6 @@ ro: favicon: Iconiță force_authentication: Forțează autentificarea force_users_to_authenticate_before_access_organization: Forțează utilizatorii să se autentifice înainte de a accesa organizația - from: De la adresa de e-mail github_handler: GitHub handler header_snippets: Snippet-uri antet highlight_alternative_color: Evidențiază, alternativă @@ -180,12 +179,10 @@ ro: success: Super! Ai acceptat termenii de utilizare. actions: accept: Sunt de acord cu următorii termeni - are_you_sure: Sigur doriți să refuzați termenii de utilizare? refuse: Refuz termenii title: Sunt de acord cu termenii și condițiile de utilizare required_review: alert: 'Necesar: Examinați termenii de utilizare' - callout: Vă rugăm să acordați un moment pentru a revizui Termenii de utilizare. În caz contrar, nu veți putea administra platforma. cta: Revizuiți termenii, acum. title: Termeni de Utilizare area_types: @@ -208,7 +205,6 @@ ro: error: A apărut o problemă la crearea unei zone noi. success: Zonă creată cu succes. destroy: - has_spaces: Zona are spaţii dependente, nu trebuie să aibă dependenţe pentru a fi ştersă. success: Zonă eliminată cu succes edit: title: Editare zonă @@ -261,7 +257,6 @@ ro: block_user: new: action: Blochează contul și trimite justificarea - description: Blocarea unui utilizator va face contul inutilizabil, puteți oferi justificări și îndrumări cu privire la modul în care considerați că ați putea debloca utilizatorul. justification: Justificare title: Blochează utilizator %{name} categories: @@ -324,7 +319,6 @@ ro: 'false': 'Nu' managed_user_name: Gestionare utilizatori solved: Rezolvat - title: Verificare conflicte transfer: email: E-mail error: A apărut o problemă la transferul participantului curent către participantul gestionat. @@ -632,7 +626,6 @@ ro: newsletters: create: error: A apărut o eroare la crearea acestui buletin informativ. - success: Buletinul informativ a fost creat. Vă rugăm să îl revedeți înainte de trimitere. deliver: error: A apărut o eroare la livrarea acestui buletin informativ. success: Buletinul informativ a fost livrat. @@ -715,12 +708,10 @@ ro: title: Verificați participantul "%{name}" show_email_modal: close_modal: Închide fereastra - description: Dacă trebuie să contactați direct un participant, puteți face clic pe butonul Arată pentru a vedea adresa de e-mail. Această acțiune va fi înregistrată. email_address: Adresa de e-mail full_name: Numele complet hidden: ascuns show: Arată - title: Arată adresa de e-mail a participantului unblock: error: A intervenit o eroare în încărcarea istoricului activității success: Participantul a fost deblocat @@ -963,10 +954,6 @@ ro: no_users_count_statistics_yet: Încă nu există niciun număr de statistici pentru utilizatori participants: Participanți view_public_page: Vezi pagina publică - forms: - errors: - impersonate_user: - reason: Trebuie să furnizați un motiv atunci când gestionați un participant negestionat metrics: blocked_users: object: utilizatori blocați diff --git a/decidim-admin/config/locales/ru.yml b/decidim-admin/config/locales/ru.yml index 4dffc73d878ae..810996e7a4cf9 100644 --- a/decidim-admin/config/locales/ru.yml +++ b/decidim-admin/config/locales/ru.yml @@ -38,7 +38,6 @@ ru: enable_omnipresent_banner: Показывать вездесущий баннер facebook_handler: Обработчик Facebook favicon: Значок - from: Отправитель сообщения github_handler: Обработчик GitHub header_snippets: Сниппеты для гипертекстовых заголовков страниц сайта highlighted_content_banner_action_subtitle: Подзаголовок кнопки действия @@ -414,7 +413,6 @@ ru: newsletters: create: error: При попытке создать эту рассылку новостей произошла ошибка. - success: Рассылка новостей успешно создана. Пожалуйста, просмотрите её перед отправкой. deliver: error: При доставке этой рассылки новостей произошла ошибка. success: Рассылка новостей успешно доставлена. @@ -621,10 +619,6 @@ ru: admins: Администраторы participants: Участники view_public_page: Просмотреть общедоступную страницу - forms: - errors: - impersonate_user: - reason: Необходимо указать причину выступления в роли участника, не являющегося управляемым moderations: actions: hidden: Скрыт diff --git a/decidim-admin/config/locales/sk.yml b/decidim-admin/config/locales/sk.yml index 50e5c8da1c56b..0b831ec9e60c2 100644 --- a/decidim-admin/config/locales/sk.yml +++ b/decidim-admin/config/locales/sk.yml @@ -38,7 +38,6 @@ sk: enable_omnipresent_banner: Zobraziť všadeprítomný banner facebook_handler: Facebook handler favicon: Ikona - from: Z e-mailovej adresy github_handler: GitHub handler header_snippets: Krátke kódy v HTML hlavičke highlighted_content_banner_action_subtitle: Podnadpis tlačítka Akcie @@ -133,12 +132,10 @@ sk: error: Pri odsúhlasení podmienok použitia nastala chyba. success: Skvele! Odsúhlasili ste podmienky použitia pre administrátorov. actions: - are_you_sure: Ste si istí, že chcete odmietnuť podmienky použitia pre administrátorov? refuse: "Odmietnuť podmienky použitia pre administrátorov.\n" title: Súhasím s podmienkami použitia. required_review: alert: 'Vyžaduje sa: oboznámiť sa s administrátorskými podmienkami použitia' - callout: Prosíme, nájdite si chvíľu pre oboznámenie sa s administrátorskými podmienkami použitia, inak nebudete môcť spravovať platformu. cta: Oboznámte sa s nimi teraz. title: Administrátorské podmienky použitia area_types: @@ -161,7 +158,6 @@ sk: error: Pri tvorbe novej oblasti nastala chyba. success: Oblasť úspešne vytvorená. destroy: - has_spaces: Oblasť má priradené priestory, ktoré nesmie mať, ak má byť vymazaná. success: Oblasť úspešne vymazaná edit: title: Upravit oblasť @@ -458,7 +454,6 @@ sk: newsletters: create: error: Vyskytol sa problém s vytváraním spravodaja. - success: Spravodaj úspešne vytvorený. Prosíme skontrolujte ho pred odoslaním. deliver: error: Vyskytol sa problém s doručením spravodaja. success: Spravodaj doručený úspešne. @@ -534,12 +529,10 @@ sk: officialize: Oficializovať title: Oficializovať účastníka "%{name}" show_email_modal: - description: Ak potrebujete účastníka kontaktovať priamo, môžete kliknúť na tlačidlo "Ukázať" pre zobrazenie e-mailovej adresy. Táto udalosť bude logovaná. email_address: E-mailová adresa full_name: Meno a priezvisko hidden: skryté show: Zobraziť - title: Zobraziť e-mailovú adresu účastníka organization: edit: title: Upraviť organizáciu @@ -748,10 +741,6 @@ sk: no_users_count_statistics_yet: Zatiaľ nie sú žiadne štatistiky o počte užívateľov participants: Účastníci view_public_page: Zobraziť verejnú stránku - forms: - errors: - impersonate_user: - reason: Musíte zadať dôvod, keď spravujete nespravovaného účastníka moderations: actions: hidden: Skryté diff --git a/decidim-admin/config/locales/sl.yml b/decidim-admin/config/locales/sl.yml index 5d9a3cb6dddd6..c533b0a0af289 100644 --- a/decidim-admin/config/locales/sl.yml +++ b/decidim-admin/config/locales/sl.yml @@ -36,7 +36,6 @@ sl: description: Opis facebook_handler: Facebook krmilnik favicon: Ikona - from: Iz elektronskega naslova github_handler: GitHub krmilnik header_snippets: Deli glave highlight_alternative_color: Poudarek, alternativno diff --git a/decidim-admin/config/locales/sr-CS.yml b/decidim-admin/config/locales/sr-CS.yml index 950f923644a5a..385f8800b49d6 100644 --- a/decidim-admin/config/locales/sr-CS.yml +++ b/decidim-admin/config/locales/sr-CS.yml @@ -38,7 +38,6 @@ sr: enable_omnipresent_banner: Prikaži sveprisutni baner facebook_handler: Administrator Facebook-a favicon: Ikona - from: Od adrese e-pošte github_handler: Administrator GitHub-a header_snippets: Fragmenti zaglavlja highlighted_content_banner_action_subtitle: Podnastlov dugmeta akcije @@ -133,12 +132,10 @@ sr: error: Greška u postupku prihvatanja uslova korišćenja za administratore. success: Odlično! Prihvatili ste uslove korišćenja za administratore. actions: - are_you_sure: Da li ste sigurni da ne prihvatate uslove korišćenja za administratore? refuse: Ne prihvatam uslove korišćenja za administratore title: Prihvatam propisane načine i uslove korišćenja required_review: alert: 'Obavezno: Pročitajte naše uslove korišćenja za administratore' - callout: Molimo da proučite Uslove korišćenja za administratore. U suprotnom nećete moći da upravljate platformom. cta: Proučite uslove sada. title: Uslovi korišćenja za administratore area_types: @@ -161,7 +158,6 @@ sr: error: Nastao je problem pri stvaranju nove oblasti. success: Oblast je uspešno stvorena. destroy: - has_spaces: Oblast ima zavisne prostore, mora da ih nema da bi mogla da se obriše. success: Oblast je uspešno uništena edit: title: Uređivanje oblasti @@ -458,7 +454,6 @@ sr: newsletters: create: error: Pojavio se problem pri kreiranju ovog biltena. - success: Bilten je uspešno kreiran. Molimo vas da ga pregledate pre slanja. deliver: error: Pojavio se problem pri dostavljanju ovog biltena. success: Bilten je uspešno dostavljen. @@ -534,12 +529,10 @@ sr: officialize: Ozvaniči title: Ozvaniči status učesnika "%{name}" show_email_modal: - description: Ako je neophodno da učesnika direktno kontaktirate možete upotrebiti dugme Prikaži kako bi videli adresu E-pošte. Ova aktivnost će biti zabeležena. email_address: Adrеsa е-poštе full_name: Puno ime hidden: sakriveno show: Prikaži - title: Prikaži adresu e-pošte učesnika organization: edit: title: Uredi organizaciju diff --git a/decidim-admin/config/locales/sv.yml b/decidim-admin/config/locales/sv.yml index e115a80221f35..44ecc04a3e6aa 100644 --- a/decidim-admin/config/locales/sv.yml +++ b/decidim-admin/config/locales/sv.yml @@ -48,7 +48,6 @@ sv: favicon: Ikon force_authentication: Tvinga autentisering force_users_to_authenticate_before_access_organization: Tvinga användare att autentisera sig innan att komma in organisationen - from: Från e-postadress github_handler: GitHub-hanterare header_snippets: Rubriksnuttar highlight_alternative_color: Markera alternativ @@ -180,12 +179,10 @@ sv: success: Du har godkänt användarvillkoren för administratörer. actions: accept: Jag godkänner villkoren - are_you_sure: Vill du avvisa villkoren för administratörer? refuse: Avvisa villkoren för administratörer title: Godkänn användarvillkoren required_review: alert: 'Krav: granska villkoren för administratörer' - callout: Granska användarvillkoren för administratörer. Annars kan du inte administrera plattformen. cta: Granska dem nu. title: Användarvillkor för administratörer area_types: @@ -208,7 +205,6 @@ sv: error: Det gick inte att skapa ett nytt område. success: Området har har skapats. destroy: - has_spaces: Området har beroende utrymmen och får inte ha beroenden när det ska raderas. success: Området har tagits bort edit: title: Redigera område @@ -261,7 +257,6 @@ sv: block_user: new: action: Blockera konto och skicka motivering - description: Att blockera en användare kommer att göra dess konto oanvändbart, du kan skriva din motivering och riktlinjer för hur du anser att du skulle överväga att avblockera användaren. justification: Motivering title: Blockera användare %{name} categories: @@ -324,7 +319,6 @@ sv: 'false': 'Nej' managed_user_name: Hanterad användare solved: Löst - title: Verifieringskonflikter transfer: email: E-post error: Det gick inte att konvertera användaren till hanterad användare. @@ -487,7 +481,6 @@ sv: areas: Områden configuration: Konfiguration dashboard: Kontrollpanel - external_domain_whitelist: Vitlista för externa domäner help_sections: Hjälpavsnitt homepage: Hemsida impersonations: Uppträd som @@ -636,7 +629,6 @@ sv: newsletters: create: error: Det gick inte att skapa nyhetsbrevet. - success: Nyhetsbrevet har skapats. Granska det gärna innan du skickar det. deliver: error: Det gick inte att skicka nyhetsbrevet. success: Nyhetsbrevet har skickats. @@ -719,12 +711,10 @@ sv: title: Gör deltagaren "%{name}" officiell show_email_modal: close_modal: Stäng modal - description: Om du behöver kontakta en deltagare direkt kan du klicka på Visa för att se e-postadressen. Denna åtgärd kommer att loggas. email_address: E-postadress full_name: Fullständigt namn hidden: dold show: Visa - title: Visa deltagarens e-postadress unblock: error: Det gick inte att avblockera användaren success: Deltagaren har avblockerats @@ -968,10 +958,6 @@ sv: no_users_count_statistics_yet: Det finns ingen statistik för användare än participants: Deltagare view_public_page: Visa offentlig sida - forms: - errors: - impersonate_user: - reason: Du måste ange en anledning vid hantering av en icke-hanterad användare metrics: blocked_users: object: blockerade användare diff --git a/decidim-admin/config/locales/tr-TR.yml b/decidim-admin/config/locales/tr-TR.yml index 96d8c601a6fc0..c52c0e81bc3e9 100644 --- a/decidim-admin/config/locales/tr-TR.yml +++ b/decidim-admin/config/locales/tr-TR.yml @@ -40,7 +40,6 @@ tr: enable_omnipresent_banner: Her yerde banner göster facebook_handler: Facebook işleyicisi favicon: ikon - from: Gelen e-posta adresi github_handler: GitHub işleyicisi header_snippets: Üstbilgi snippet'leri highlight_alternative_color: Vurgu, alternatif @@ -145,12 +144,10 @@ tr: success: Harika! Yönetici kullanım şartlarını kabul ettiniz. actions: accept: Aşağıdaki şartları kabul ediyorum - are_you_sure: Yönetici şartlarını reddettiğinizden emin misiniz? refuse: Yönetici şartlarını reddedin title: Kullanım şartlarını ve koşullarını kabul edin required_review: alert: 'Gerekli: Yönetici kullanım şartlarımızı inceleyin' - callout: Lütfen Yönetici Kullanım Koşullarını gözden geçirmek için bir dakikanızı ayırın. Aksi takdirde platformu yönetemezsiniz. cta: Şimdi gözden geçirin. title: Yönetici Kullanım Koşulları area_types: @@ -173,7 +170,6 @@ tr: error: Yeni bir alan oluştururken bir hata oluştu. success: Alan başarıyla oluşturuldu. destroy: - has_spaces: Alanın bağımlı boşlukları mevcut, silinmesi için bağımlılıklarının olmaması gerekmektedir. success: Alan başarıyla yok edildi edit: title: Alanı düzenle @@ -226,7 +222,6 @@ tr: block_user: new: action: Hesabı engelle ve uyarı mesjı gönder - description: Bir kullanıcının engellenmesi, hesabının kullanılamaz hale gelmesine neden olur, gerekçenizde ve kullanıcının engellemesini kaldırmayı düşündüğünüz yollarla ilgili yönergeler sağlayabilirsiniz. justification: Gerekçe title: '%{name} Kullanıcısını Engelle' categories: @@ -289,7 +284,6 @@ tr: 'false': 'Hayır' managed_user_name: Yönetilen Kullanıcı solved: Çözüldü - title: Doğrulamaların çatışmaları transfer: email: E-Posta error: Mevcut katılımcıyı yönetilen katılımcıya aktarırken bir sorun oluştu. @@ -542,7 +536,6 @@ tr: newsletters: create: error: Bu bülteni oluştururken bir hata oluştu. - success: Bülten başarıyla oluşturuldu. Lütfen göndermeden önce gözden geçirin. deliver: error: Bu bülteni veren bir hata oluştu. success: Bülten başarıyla teslim edildi. @@ -625,12 +618,10 @@ tr: title: '"%{name}" kullanıcısını resmi olarak yetkilendir' show_email_modal: close_modal: Pencereyi kapat - description: Bir katılımcıyla doğrudan iletişime geçmeniz gerekirse, e-posta adresini görmek için Göster düğmesine tıklayabilirsiniz. Bu eylem günlüğe kaydedilecek. email_address: E-posta adresi full_name: Tam adı hidden: saklı show: Göster - title: Katılımcı e-posta adresini göster unblock: error: Katılımcıyı engellerken bir hata oluştu success: Katılımcı başarıyla engellendi @@ -863,10 +854,6 @@ tr: no_users_count_statistics_yet: Henüz canlı kullanıcı istatistikleri yok participants: Katılımcılar view_public_page: Genel sayfayı görüntüle - forms: - errors: - impersonate_user: - reason: Yönetilmeyen bir kullanıcıyı taklit ederken bir neden belirtmeniz gerekir moderations: actions: expand: Genişlet diff --git a/decidim-admin/config/locales/uk.yml b/decidim-admin/config/locales/uk.yml index e9f8e7ce4e884..38148baae7404 100644 --- a/decidim-admin/config/locales/uk.yml +++ b/decidim-admin/config/locales/uk.yml @@ -381,7 +381,6 @@ uk: newsletters: create: error: При спробі створити це розсилання новин сталася помилка. - success: Випуск новин успішно створено. Будь ласка, перегляньте його перед відправленням. deliver: error: При розсиланні цього випуску новин сталася помилка. success: Випуск новин успішно доставлено. @@ -570,10 +569,6 @@ uk: users_statistics: users_count: admins: Адміністратори - forms: - errors: - impersonate_user: - reason: Ви повинні вказати причину, коли виступаєте в ролі не керованого учасника moderations: actions: hidden: Приховано diff --git a/decidim-admin/config/locales/zh-CN.yml b/decidim-admin/config/locales/zh-CN.yml index e9a26e448ed43..daa0534fdf2f9 100644 --- a/decidim-admin/config/locales/zh-CN.yml +++ b/decidim-admin/config/locales/zh-CN.yml @@ -40,7 +40,6 @@ zh-CN: enable_omnipresent_banner: Show omnipresent banner facebook_handler: Facebook 处理程序 favicon: 图标 - from: 来自电子邮件地址 github_handler: GitHub handler header_snippets: 头部代码片段 highlight_alternative_color: 高亮显示选项 @@ -141,12 +140,10 @@ zh-CN: error: 接受管理员使用条款时出错。 success: 太棒了!您已经接受了管理员使用条款。 actions: - are_you_sure: 您确定要拒绝管理员条款吗? refuse: 拒绝管理条款 title: 同意使用条款 required_review: alert: '要求:审查我们的管理员使用条件' - callout: 请花一点时间来审阅管理员使用条款。否则您将无法管理平台。 cta: 现在审查它们。 title: 管理员使用条款 area_types: @@ -169,7 +166,6 @@ zh-CN: error: 创建一个新区域时出现问题。 success: 区域创建成功。 destroy: - has_spaces: 区域有依赖空间,它不能有依赖关系才能被删除。 success: 已成功摧毁区域 edit: title: 编辑区域 @@ -482,7 +478,6 @@ zh-CN: newsletters: create: error: 创建这份通讯时出现问题。 - success: 通讯创建成功。请在发送前查看。 deliver: error: 在传送这份通讯时遇到问题。 success: 通讯已成功发送。 @@ -559,12 +554,10 @@ zh-CN: title: 认证参与者 "%{name}" show_email_modal: close_modal: 关闭模式 - description: 如果您需要直接联系参与者,您可以点击显示按钮查看电子邮件地址。此操作将被记录。 email_address: 电子邮件地址 full_name: 全名 hidden: hidden show: 显示 - title: 显示参与者电子邮件地址 organization: edit: title: 编辑组织 @@ -791,10 +784,6 @@ zh-CN: no_users_count_statistics_yet: 还没有用户统计信息 participants: 参加者 view_public_page: 查看公共页面 - forms: - errors: - impersonate_user: - reason: 您需要在管理非管理参与者时提供一个原因 moderations: actions: hidden: Hidden diff --git a/decidim-assemblies/config/locales/ca.yml b/decidim-assemblies/config/locales/ca.yml index 26d2b4ab146e1..cbd65dbf169b8 100644 --- a/decidim-assemblies/config/locales/ca.yml +++ b/decidim-assemblies/config/locales/ca.yml @@ -63,7 +63,7 @@ ca: full_name: Nom complet gender: Gènere position: Posició - user_id: Usuària + user_id: Participant o grup assembly_user_role: email: Correu electrònic name: Nom diff --git a/decidim-assemblies/config/locales/el.yml b/decidim-assemblies/config/locales/el.yml index 72b010ad69ee7..cab5063bc4147 100644 --- a/decidim-assemblies/config/locales/el.yml +++ b/decidim-assemblies/config/locales/el.yml @@ -1,6 +1,8 @@ el: activemodel: attributes: + assemblies_setting: + enable_organization_chart: Ενεργοποίηση οργανογράμματος assembly: area_id: Τομέας assembly_type: Τύπος συνέλευσης @@ -50,6 +52,7 @@ el: target: Ποιος συμμετέχει title: Τίτλος twitter: Twitter + weight: Θέση κατάταξης youtube: YouTube assembly_member: birthday: Γενέθλια @@ -60,6 +63,7 @@ el: full_name: Ονοματεπώνυμο gender: Φύλο position: Θέση + user_id: Χρήστης ή ομάδα assembly_user_role: email: Email name: Όνομα @@ -246,6 +250,7 @@ el: update: "Ο χρήστης %{user_name} ενημέρωσε τις ρυθμίσεις των συνελεύσεων" assembly_type: create: "Ο χρήστης %{user_name} δημιούργησε τον τύπο συνέλευσης %{resource_name}" + delete: "Ο χρήστης %{user_name} αφαίρεσε τον τύπο συνέλευσης %{resource_name}" publish: "Ο χρήστης %{user_name} δημοσίευσε τον τύπο συνέλευσης %{resource_name}" unpublish: "Ο χρήστης %{user_name} κατάργησε τη δημοσίευση του τύπου συνέλευσης %{resource_name}" update: "Ο χρήστης %{user_name} ενημέρωσε τον τύπο συνέλευσης %{resource_name}" @@ -257,6 +262,7 @@ el: admin: assemblies: form: + announcement_help: Το κείμενο που εισάγετε εδώ θα εμφανίζεται στο χρήστη ακριβώς κάτω από τις πληροφορίες συνέλευσης. duration: Διάρκεια duration_help: Εάν η διάρκεια αυτής της συνέλευσης είναι περιορισμένη, επιλέξτε την ημερομηνία λήξης. Διαφορετικά, θα εμφανίζεται ως απεριόριστη. filters: Φίλτρα @@ -394,8 +400,8 @@ el: help: participatory_spaces: assemblies: - contextual: "

Μια συνέλευση είναι μια ομάδα μελών ενός οργανισμού, που συναντώνται περιοδικά για να λάβουν αποφάσεις σχετικά με έναν συγκεκριμένο τομέα ή πεδίο εφαρμογής του οργανισμού.

Οι συνελεύσεις πραγματοποιούν συσκέψεις, μερικές είναι ιδιωτικές και μερικές είναι ανοιχτές. Εάν είναι ανοιχτές, είναι δυνατόν να συμμετάσχετε σε αυτές (για παράδειγμα: να παρακολουθήσετε, εάν το επιτρέπει η ικανότητα, να προσθέσετε σημεία στην ημερήσια διάταξη ή να σχολιάσετε τις προτάσεις και τις αποφάσεις που λαμβάνονται από αυτό το όργανο).

Παραδείγματα: Μια γενική συνέλευση (η οποία συνεδριάζει μία φορά τον χρόνο για τον καθορισμό των βασικών γραμμών δράσης του οργανισμού καθώς και των εκτελεστικών οργάνων του με ψηφοφορία), ένα γνωμοδοτικό συμβούλιο για την ισότητα (το οποίο συνεδριάζει κάθε δύο μήνες για να υποβάλει προτάσεις σχετικά με τον τρόπο βελτίωσης των σχέσεων μεταξύ των φύλων στον οργανισμό), μια επιτροπή αξιολόγησης (η οποία συνεδριάζει κάθε μήνα για την παρακολούθηση μιας διαδικασίας) ή ένας οργανισμός εγγύησης (ο οποίος συλλέγει περιστατικά, καταχρήσεις ή προτάσεις για τη βελτίωση των διαδικασιών λήψης αποφάσεων) αποτελούν όλα παραδείγματα συνελεύσεων.

" - page: "

Μια συνέλευση είναι μια ομάδα μελών ενός οργανισμού, που συναντώνται περιοδικά για να λάβουν αποφάσεις σχετικά με έναν συγκεκριμένο τομέα ή πεδίο εφαρμογής του οργανισμού.

Οι συνελεύσεις πραγματοποιούν συσκέψεις, μερικές είναι ιδιωτικές και μερικές είναι ανοιχτές. Εάν είναι ανοιχτές, είναι δυνατόν να συμμετάσχετε σε αυτές (για παράδειγμα: να παρακολουθήσετε, εάν το επιτρέπει η ικανότητα, να προσθέσετε σημεία στην ημερήσια διάταξη ή να σχολιάσετε τις προτάσεις και τις αποφάσεις που λαμβάνονται από αυτό το όργανο).

Παραδείγματα: Μια γενική συνέλευση (η οποία συνεδριάζει μία φορά τον χρόνο για τον καθορισμό των βασικών γραμμών δράσης του οργανισμού καθώς και των εκτελεστικών οργάνων του με ψηφοφορία), ένα γνωμοδοτικό συμβούλιο για την ισότητα (το οποίο συνεδριάζει κάθε δύο μήνες για να υποβάλει προτάσεις σχετικά με τον τρόπο βελτίωσης των σχέσεων μεταξύ των φύλων στον οργανισμό), μια επιτροπή αξιολόγησης (η οποία συνεδριάζει κάθε μήνα για την παρακολούθηση μιας διαδικασίας) ή ένας οργανισμός εγγύησης (ο οποίος συλλέγει περιστατικά, καταχρήσεις ή προτάσεις για τη βελτίωση των διαδικασιών λήψης αποφάσεων) αποτελούν όλα παραδείγματα συνελεύσεων.

" + contextual: "

Μια συνέλευση είναι μια ομάδα μελών ενός οργανισμού, που συναντώνται περιοδικά για να λάβουν αποφάσεις σχετικά με έναν συγκεκριμένο τομέα ή πεδίο εφαρμογής του οργανισμού.

Οι συνελεύσεις πραγματοποιούν συσκέψεις, μερικές είναι ιδιωτικές και μερικές είναι ανοιχτές. Εάν είναι ανοιχτές, είναι δυνατόν να συμμετάσχετε σε αυτές (για παράδειγμα: να παρακολουθήσετε, εάν το επιτρέπει η ικανότητα, να προσθέσετε σημεία στην ημερήσια διάταξη ή να σχολιάσετε τις προτάσεις και τις αποφάσεις που λαμβάνονται από αυτό το όργανο).

Παραδείγματα: Μια γενική συνέλευση (η οποία συνεδριάζει μία φορά τον χρόνο για τον καθορισμό των βασικών γραμμών δράσης του οργανισμού καθώς και των εκτελεστικών οργάνων του με ψηφοφορία), ένα γνωμοδοτικό συμβούλιο για την ισότητα (το οποίο συνεδριάζει κάθε δύο μήνες για να υποβάλει προτάσεις σχετικά με τον τρόπο βελτίωσης των σχέσεων μεταξύ των φύλων στον οργανισμό), μια επιτροπή αξιολόγησης (η οποία συνεδριάζει κάθε μήνα για την παρακολούθηση μιας διαδικασίας) ή ένας οργανισμός εγγύησης (ο οποίος συλλέγει περιστατικά, καταχρήσεις ή προτάσεις για τη βελτίωση των διαδικασιών λήψης αποφάσεων) αποτελούν όλα παραδείγματα συνελεύσεων.

\n" + page: "

Μια συνέλευση είναι μια ομάδα μελών ενός οργανισμού, που συναντώνται περιοδικά για να λάβουν αποφάσεις σχετικά με έναν συγκεκριμένο τομέα ή πεδίο εφαρμογής του οργανισμού.

Οι συνελεύσεις πραγματοποιούν συσκέψεις, μερικές είναι ιδιωτικές και μερικές είναι ανοιχτές. Εάν είναι ανοιχτές, είναι δυνατόν να συμμετάσχετε σε αυτές (για παράδειγμα: να παρακολουθήσετε, εάν το επιτρέπει η ικανότητα, να προσθέσετε σημεία στην ημερήσια διάταξη ή να σχολιάσετε τις προτάσεις και τις αποφάσεις που λαμβάνονται από αυτό το όργανο).

Παραδείγματα: Μια γενική συνέλευση (η οποία συνεδριάζει μία φορά τον χρόνο για τον καθορισμό των βασικών γραμμών δράσης του οργανισμού καθώς και των εκτελεστικών οργάνων του με ψηφοφορία), ένα γνωμοδοτικό συμβούλιο για την ισότητα (το οποίο συνεδριάζει κάθε δύο μήνες για να υποβάλει προτάσεις σχετικά με τον τρόπο βελτίωσης των σχέσεων μεταξύ των φύλων στον οργανισμό), μια επιτροπή αξιολόγησης (η οποία συνεδριάζει κάθε μήνα για την παρακολούθηση μιας διαδικασίας) ή ένας οργανισμός εγγύησης (ο οποίος συλλέγει περιστατικά, καταχρήσεις ή προτάσεις για τη βελτίωση των διαδικασιών λήψης αποφάσεων) αποτελούν όλα παραδείγματα συνελεύσεων.

\n" title: Τι είναι οι συνελεύσεις; log: value_types: @@ -413,6 +419,8 @@ el: participatory_processes: show: related_assemblies: Σχετικές συνελεύσεις + statistics: + assemblies_count: Συνελεύσεις errors: messages: cannot_be_blank: δεν μπορεί να είναι κενό diff --git a/decidim-assemblies/config/locales/es.yml b/decidim-assemblies/config/locales/es.yml index 671bbfa27afda..4dd8499cc1db2 100644 --- a/decidim-assemblies/config/locales/es.yml +++ b/decidim-assemblies/config/locales/es.yml @@ -63,7 +63,7 @@ es: full_name: Nombre completo gender: Género position: Posición - user_id: Usuaria + user_id: Participante o grupo assembly_user_role: email: Correo electrónico name: Nombre diff --git a/decidim-assemblies/config/locales/ga-IE.yml b/decidim-assemblies/config/locales/ga-IE.yml index 20a9da24e96f1..e5f0ce0375f44 100644 --- a/decidim-assemblies/config/locales/ga-IE.yml +++ b/decidim-assemblies/config/locales/ga-IE.yml @@ -1 +1,152 @@ ga: + activemodel: + attributes: + assembly: + area_id: Ceantar + copy_categories: Cóipeáil catagóirí + decidim_area_id: Ceantar + decidim_scope_id: Scóip + domain: Fearann + duration: Fad + facebook: Facebook + github: GitHub + hashtag: Haischlib + participatory_processes_ids: Próisis Rannpháirteacha Ceangailte + scope_id: Scóip + slug: Píosa URL + subtitle: Fotheideal + title: Teideal + twitter: Twitter + youtube: YouTube + assembly_member: + birthday: Breithlá + gender: Inscne + position: Céim + assembly_user_role: + email: Seoladh ríomhphoist + name: Ainm + role: Ról + activerecord: + models: + decidim/assembly: + one: Tionól + two: Tionóil + few: Tionóil + many: Tionóil + other: Tionóil + decidim: + admin: + actions: + import_assembly: Iompórtáil + assemblies: + edit: + update: Nuashonraigh + index: + private: Príobháideach + public: Poblach + new: + create: Cruthaigh + assemblies_types: + new: + create: Cruthaigh + assembly_copies: + new: + copy: Cóipeáil + assembly_imports: + new: + import: Iompórtáil + assembly_members: + edit: + update: Nuashonraigh + new: + create: Cruthaigh + assembly_user_roles: + edit: + update: Nuashonraigh + new: + create: Cruthaigh + menu: + assemblies_settings: Socruithe + assemblies_submenu: + assembly_members: Baill + attachment_collections: Fillteáin + attachment_files: Comhaid + attachments: Ceangaltáin + categories: Catagóirí + info: Eolas + models: + assemblies_types: + fields: + title: Teideal + assembly: + fields: + private: Príobháideach + title: Teideal + name: Tionól + assembly_member: + fields: + full_name: Ainm + position: Céim + name: Ball + positions: + other: Eile + assembly_user_role: + fields: + email: Seoladh ríomhphoist + name: Ainm + role: Ról + roles: + admin: Riarthóir + assemblies: + admin: + assemblies: + form: + duration: Fad + filters: Scagairí + images: Íomhánna + metadata: Meiteashonraí + other: Eile + social_handlers: Sóisialta + assemblies_settings: + edit: + update: Nuashonraigh + assemblies_types: + form: + title: Teideal + assembly_members: + index: + filter: + all: Uile + ceased: Stadta + search: Cuardaigh + new_import: + accepted_types: + json: JSON + assembly_members: + index: + members: Baill + assembly_types: + others: Eile + created_by: + others: Eile + public: Poblach + filter: + help: 'Taispeáin:' + others: Eile + show: + area: Ceantar + duration: Fad + is_transparent: + 'false': doiléir + related_participatory_processes: Próisis Rannpháirteacha Ceangailte + scope: Scóip + assembly_members: + index: + title: Baill + layouts: + decidim: + assemblies: + index: + reset_chart: Athshocraigh + assembly_navigation: + assembly_member_menu_item: Baill diff --git a/decidim-blogs/config/locales/ca.yml b/decidim-blogs/config/locales/ca.yml index fc2df14037789..81e16ee83f51f 100644 --- a/decidim-blogs/config/locales/ca.yml +++ b/decidim-blogs/config/locales/ca.yml @@ -59,6 +59,11 @@ ca: read_more: Llegeix més components: blogs: + actions: + amend: Esmenar + comment: Comentar + endorse: Adherir-se + vote: Donar suport name: Blog settings: global: diff --git a/decidim-blogs/config/locales/cs.yml b/decidim-blogs/config/locales/cs.yml index a73d1e2334b43..55c68b5dea1f9 100644 --- a/decidim-blogs/config/locales/cs.yml +++ b/decidim-blogs/config/locales/cs.yml @@ -61,6 +61,11 @@ cs: read_more: Přečtěte si více components: blogs: + actions: + amend: Pozměnit + comment: Komentář + endorse: Schválit + vote: Hlasovat name: Blog settings: global: diff --git a/decidim-blogs/config/locales/el.yml b/decidim-blogs/config/locales/el.yml index 7b2280b83cbdd..61e610ec323c3 100644 --- a/decidim-blogs/config/locales/el.yml +++ b/decidim-blogs/config/locales/el.yml @@ -1,7 +1,7 @@ el: activemodel: models: - decidim/blogs/create_post_event: Νέα δημοσίευση ιστολογίου + decidim/blogs/create_post_event: Νέα ανάρτηση ιστολογίου activerecord: models: decidim/blogs/post: @@ -15,6 +15,7 @@ el: edit: Επεξεργασία new: Νέα δημοσίευση title: Ενέργειες + user_group_id: Δημιουργία ανάρτησης ως admin: models: components: @@ -23,22 +24,23 @@ el: name: Δημοσίευση posts: create: - invalid: Υπήρξε ένα πρόβλημα κατά τη δημιουργία αυτής της δημοσίευσης + invalid: Υπήρξε ένα πρόβλημα κατά τη δημιουργία αυτής της ανάρτησης success: Η δημοσίευση δημιουργήθηκε με επιτυχία destroy: - success: Η δημοσίευση διαγράφηκε με επιτυχία + success: Η ανάρτηση διαγράφηκε με επιτυχία edit: save: Ενημέρωση + title: Επεξεργασία ανάρτησης index: title: Δημοσιεύσεις new: create: Δημιουργία title: Δημιουργία δημοσίευσης update: - invalid: Υπήρξε ένα πρόβλημα κατά την αποθήκευση της δημοσίευσης. - success: Η δημοσίευση αποθηκεύτηκε με επιτυχία + invalid: Υπήρξε ένα πρόβλημα κατά την αποθήκευση της ανάρτησης. + success: Η ανάρτηση αποθηκεύτηκε με επιτυχία last_activity: - new_post_at_html: "Νέα δημοσίευση στις %{link}" + new_post_at_html: "Νέα ανάρτηση στις %{link}" models: post: fields: @@ -53,10 +55,15 @@ el: view: Προβολή sidebar_blog: comments: σχόλια - most_commented_posts: Δημοσιεύσεις με τα περισσότερα σχόλια + most_commented_posts: Ανάρτήσεις με τα περισσότερα σχόλια read_more: Διαβάστε περισσότερα components: blogs: + actions: + amend: Τροποποιήση + comment: Σχόλιο + endorse: Υποστηρίξτε το + vote: Ψηφίστε name: Ιστολόγιο settings: global: @@ -71,7 +78,9 @@ el: events: blogs: post_created: - email_intro: Η δημοσίευση «%{resource_title}» έχει δημοσιευτεί στον χώρο συμμετοχής «%{participatory_space_title}» που ακολουθείτε. + email_intro: Η ανάρτηση «%{resource_title}» έχει δημοσιευτεί στον χώρο συμμετοχής «%{participatory_space_title}» που ακολουθείτε. email_outro: Λάβατε αυτήν την ειδοποίηση επειδή ακολουθείτε τον χώρο συμμετοχής «%{participatory_space_title}». Μπορείτε να σταματήσετε να τον ακολουθείτε από τον προηγούμενο σύνδεσμο. - email_subject: Νέα δημοσίευση δημοσιεύτηκε στον χώρο συμμετοχής %{participatory_space_title} - notification_title: Η δημοσίευση %{resource_title} δημοσιεύτηκε στον χώρο συμμετοχής %{participatory_space_title} + email_subject: Νέα ανάρτηση δημοσιεύτηκε στον χώρο συμμετοχής %{participatory_space_title} + notification_title: Η ανάρτηση %{resource_title} δημοσιεύτηκε στον χώρο συμμετοχής %{participatory_space_title} + statistics: + posts_count: Αναρτήσεις diff --git a/decidim-blogs/config/locales/es-MX.yml b/decidim-blogs/config/locales/es-MX.yml index 03664c40df50b..792830decba79 100644 --- a/decidim-blogs/config/locales/es-MX.yml +++ b/decidim-blogs/config/locales/es-MX.yml @@ -59,6 +59,11 @@ es-MX: read_more: Leer más components: blogs: + actions: + amend: Enmendar + comment: Comentar + endorse: Adherirse + vote: Apoyar name: Blog settings: global: diff --git a/decidim-blogs/config/locales/es-PY.yml b/decidim-blogs/config/locales/es-PY.yml index 1e9a4a994ce76..132b16bd4707c 100644 --- a/decidim-blogs/config/locales/es-PY.yml +++ b/decidim-blogs/config/locales/es-PY.yml @@ -59,6 +59,11 @@ es-PY: read_more: Leer más components: blogs: + actions: + amend: Enmendar + comment: Comentar + endorse: Adherirse + vote: Apoyar name: Blog settings: global: diff --git a/decidim-blogs/config/locales/es.yml b/decidim-blogs/config/locales/es.yml index 688594209ef3f..4669226cbdfcb 100644 --- a/decidim-blogs/config/locales/es.yml +++ b/decidim-blogs/config/locales/es.yml @@ -59,6 +59,11 @@ es: read_more: Leer más components: blogs: + actions: + amend: Enmendar + comment: Comentar + endorse: Adherirse + vote: Apoyar name: Blog settings: global: diff --git a/decidim-blogs/config/locales/fi-plain.yml b/decidim-blogs/config/locales/fi-plain.yml index 26813658fdfc6..240cdf67f150c 100644 --- a/decidim-blogs/config/locales/fi-plain.yml +++ b/decidim-blogs/config/locales/fi-plain.yml @@ -59,6 +59,11 @@ fi-pl: read_more: Lue lisää components: blogs: + actions: + amend: Muokkaa + comment: Kommentoi + endorse: Suosittele + vote: Äänestä name: Blogi settings: global: diff --git a/decidim-blogs/config/locales/fi.yml b/decidim-blogs/config/locales/fi.yml index a0db856053ad6..7d3a5a5d5713b 100644 --- a/decidim-blogs/config/locales/fi.yml +++ b/decidim-blogs/config/locales/fi.yml @@ -59,6 +59,11 @@ fi: read_more: Lue lisää components: blogs: + actions: + amend: Muokkaa + comment: Kommentoi + endorse: Suosittele + vote: Äänestä name: Blogi settings: global: diff --git a/decidim-blogs/config/locales/fr-CA.yml b/decidim-blogs/config/locales/fr-CA.yml index 08e9815d55f6a..ce981d2ee5852 100644 --- a/decidim-blogs/config/locales/fr-CA.yml +++ b/decidim-blogs/config/locales/fr-CA.yml @@ -59,6 +59,11 @@ fr-CA: read_more: Voir la suite components: blogs: + actions: + amend: Amender + comment: Commenter + endorse: Soutenir + vote: Voter name: Actualités settings: global: diff --git a/decidim-blogs/config/locales/fr.yml b/decidim-blogs/config/locales/fr.yml index 56950aa9b0edb..b3427d573dba5 100644 --- a/decidim-blogs/config/locales/fr.yml +++ b/decidim-blogs/config/locales/fr.yml @@ -59,6 +59,11 @@ fr: read_more: Voir la suite components: blogs: + actions: + amend: Amender + comment: Commenter + endorse: Soutenir + vote: Voter name: Actualités settings: global: diff --git a/decidim-blogs/config/locales/ga-IE.yml b/decidim-blogs/config/locales/ga-IE.yml index 20a9da24e96f1..96edc481c71ab 100644 --- a/decidim-blogs/config/locales/ga-IE.yml +++ b/decidim-blogs/config/locales/ga-IE.yml @@ -1 +1,47 @@ ga: + decidim: + blogs: + actions: + destroy: Scrios + edit: Eagar + new: Postáil nua + title: Gníomhartha + admin: + models: + components: + body: Corp + post: + name: Postáil + posts: + edit: + save: Nuashonraigh + index: + title: Postálacha + new: + create: Cruthaigh + models: + post: + fields: + author: Údar + body: Corp + title: teideal + posts: + show: + comments: Tráchtanna + view: Amharc + sidebar_blog: + comments: tráchtanna + components: + blogs: + actions: + amend: Leasaigh + comment: Tabhair Trácht + endorse: Formhuinigh + vote: Vótáil + name: Blag + settings: + step: + endorsements_blocked: Formhuinithe blocáilte + endorsements_enabled: Formhuinithe cumasaithe + statistics: + posts_count: Postálacha diff --git a/decidim-blogs/config/locales/ja.yml b/decidim-blogs/config/locales/ja.yml index eff5b14a5ce27..1589c4635ed76 100644 --- a/decidim-blogs/config/locales/ja.yml +++ b/decidim-blogs/config/locales/ja.yml @@ -58,6 +58,11 @@ ja: read_more: もっと読む components: blogs: + actions: + amend: 修正 + comment: コメント + endorse: 支持 + vote: 投票 name: ブログ settings: global: diff --git a/decidim-blogs/config/locales/pl.yml b/decidim-blogs/config/locales/pl.yml index a060f70bbfd2f..c16b74e32e047 100644 --- a/decidim-blogs/config/locales/pl.yml +++ b/decidim-blogs/config/locales/pl.yml @@ -61,6 +61,11 @@ pl: read_more: Czytaj więcej components: blogs: + actions: + amend: Popraw + comment: Skomentuj + endorse: Potwierdzić + vote: Głosuj name: Blog settings: global: diff --git a/decidim-budgets/config/locales/ca.yml b/decidim-budgets/config/locales/ca.yml index 519b9f8ea68fd..cb66603e75f08 100644 --- a/decidim-budgets/config/locales/ca.yml +++ b/decidim-budgets/config/locales/ca.yml @@ -233,6 +233,7 @@ ca: components: budgets: actions: + comment: Comentar vote: Vota name: Pressupostos settings: diff --git a/decidim-budgets/config/locales/cs.yml b/decidim-budgets/config/locales/cs.yml index 3046c56439518..e540253b8b1f2 100644 --- a/decidim-budgets/config/locales/cs.yml +++ b/decidim-budgets/config/locales/cs.yml @@ -241,6 +241,7 @@ cs: components: budgets: actions: + comment: Komentář vote: Hlasovat name: Rozpočty settings: diff --git a/decidim-budgets/config/locales/el.yml b/decidim-budgets/config/locales/el.yml index 0cb0a48ab0293..a9fccfab5a230 100644 --- a/decidim-budgets/config/locales/el.yml +++ b/decidim-budgets/config/locales/el.yml @@ -1,11 +1,19 @@ el: activemodel: attributes: + budget: + decidim_scope_id: Πεδίο εφαρμογής + description: Περιγραφή + title: Τίτλος + total_budget: Συνολικός προϋπολογισμός + weight: Θέση κατάταξης project: + budget_amount: Ποσό προϋπολογισμού decidim_category_id: Κατηγορία decidim_scope_id: Πεδίο εφαρμογής description: Περιγραφή proposal_ids: Σχετικές προτάσεις + selected: Επιλεγμένο για εφαρμογή title: Τίτλος activerecord: models: @@ -20,11 +28,39 @@ el: confirm_destroy: Είστε βέβαιοι ότι θέλετε να διαγράψετε αυτό το έργο; destroy: Διαγραφή edit: Επεξεργασία + edit_projects: Διαχείριση έργων import: Εισαγωγή προτάσεων σε έργα + new: Νέο %{name} preview: Προεπισκόπηση title: Ενέργειες admin: + budgets: + create: + invalid: Υπήρξε ένα πρόβλημα στη δημιουργία αυτού του προϋπολογισμού + success: Ο προϋπολογισμός δημιουργήθηκε επιτυχώς + destroy: + invalid: Υπήρξε πρόβλημα με τη διαγραφή αυτού του προϋπολογισμού + success: Ο προϋπολογισμός διαγράφηκε επιτυχώς + edit: + title: Επεξεργασία προϋπολογισμού + update: Ενημέρωση προϋπολογισμού + index: + finished_orders: Ολοκληρωμένοι ψήφοι + pending_orders: Εκκρεμείς ψήφοι + title: Προϋπολογισμοί + users_with_finished_orders: Χρήστες με ολοκληρωμένους ψήφους + users_with_pending_orders: Χρήστες με εκκρεμείς ψήφους + new: + create: Δημιουργία προϋπολογισμού + title: Νέος προϋπολογισμός + update: + invalid: Υπήρξε πρόβλημα στην ενημέρωση αυτού του προϋπολογισμού + success: Ο προϋπολογισμός ενημερώθηκε επιτυχώς + exports: + projects: Έργα models: + budget: + name: Προϋπολογισμός project: name: Έργο projects: @@ -39,6 +75,7 @@ el: index: finished_orders: Ολοκληρωμένες ψηφοφορίες pending_orders: Ψηφοφορίες σε εκκρεμότητα + selected: Επιλεγμένο title: Έργα new: create: Δημιουργία @@ -54,12 +91,44 @@ el: create: Εισαγωγή προτάσεων σε έργα no_components: Δεν υπάρχουν άλλα στοιχεία προτάσεων σε αυτόν τον χώρο συμμετοχής για εισαγωγή των προτάσεων σε έργα. select_component: Επιλέξτε ένα στοιχείο + title: Προτάσεις εισαγωγής admin_log: + budget: + create: "%{user_name} δημιούργησε τον προϋπολογισμό %{resource_name} στον χώρο %{space_name}" + delete: "%{user_name} διέγραψε τον προϋπολογισμό %{resource_name} στο χώρο %{space_name}" + update: "%{user_name} ενημέρωση του προϋπολογισμού %{resource_name} στο χώρο %{space_name}" project: create: "Ο χρήστης %{user_name} δημιούργησε το έργο %{resource_name} στον χώρο %{space_name}" delete: "Ο χρήστης %{user_name} διέγραψε το έργο %{resource_name} στον χώρο %{space_name}" update: "Ο χρήστης %{user_name} ενημέρωσε το έργο %{resource_name} στον χώρο %{space_name}" + budget: + view: Προβολή όλων των σχεδίων προϋπολογισμού + budget_information_modal: + back_to: Πίσω στο %{component_name} + close_modal: Κλείσιμο παραθύρου + continue: Συνέχεια + more_information: Περισσότερες πληροφορίες + budget_list_item: + voting_finished: Ψηφίσατε αυτόν τον προϋπολογισμό + voting_started: Έχετε αρχίσει να ψηφίζετε σε αυτόν τον προϋπολογισμό + budgets_list: + cancel_order: + more_than_one: διαγράψτε την ψήφο σας στο %{name} και ξεκινήστε από την αρχή + only_one: διαγράψτε την ψήφο σας και ξεκινήστε από την αρχή. + finished_message: Ολοκληρώσατε τη διαδικασία ψηφοφορίας. Ευχαριστούμε για τη συμμετοχή σας! + highlighted_cta: Ψηφίστε για %{name} + if_change_opinion: Αν αλλάξατε γνώμη, μπορείτε να + my_budgets: Οι προϋπολογισμοί μου + voted_on: Έχετε ψηφίσει για %{links} + limit_announcement: + cant_vote: Δεν μπορείτε να ψηφίσετε αυτόν τον προϋπολογισμό. Δοκιμάστε έναν άλλο προϋπολογισμό. + limit_reached: Έχετε ενεργές ψήφους στο %{links}. Για να ψηφίσετε αυτόν τον προϋπολογισμό πρέπει να διαγράψετε την ψήφο σας και να ξεκινήσετε από την αρχή. models: + budget: + fields: + name: Όνομα + projects_count: Πλήθος έργων + total_budget: Συνολικός προϋπολογισμός project: fields: title: Τίτλος @@ -67,17 +136,25 @@ el: order_summary: selected_projects: 'Τα έργα που έχετε επιλέξει είναι τα εξής:' subject: Ψηφίσατε για τον χώρο συμμετοχής %{space_name} + voted_on_space: Ψηφίσατε τον %{budget_name} προϋπολογισμό για τον %{space_name} συμμετοχικό χώρο. + voted_on_space_with_scope: Ψηφίσατε τον %{budget_name} προϋπολογισμό για τον %{space_name} συμμετοχικό χώρο στο %{scope_name} (%{scope_type}). projects: budget_confirm: + are_you_sure: Αν αλλάξετε γνώμη, μπορείτε να αλλάξετε την ψήφο σας αργότερα. cancel: Ακύρωση confirm: Επιβεβαίωση description: Αυτά είναι τα έργα για τα οποία έχετε επιλέξει να συμμετάσχετε στον προϋπολογισμό. title: Επιβεβαίωση ψήφου budget_excess: budget_excess: + description: Το έργο αυτό υπερβαίνει τον μέγιστο προϋπολογισμό και δεν μπορεί να προστεθεί. Εάν θέλετε, μπορείτε να διαγράψετε ένα έργο που έχετε ήδη επιλέξει να προσθέσετε ή να κάνετε την ψήφο σας σύμφωνα με τις προτιμήσεις σας. title: Υπέρβαση του μέγιστου προϋπολογισμού close: Κλείσιμο + description: Το έργο αυτό υπερβαίνει τον μέγιστο προϋπολογισμό και δεν μπορεί να προστεθεί. Εάν θέλετε, μπορείτε να διαγράψετε ένα έργο που έχετε ήδη επιλέξει να προσθέσετε ή να κάνετε την ψήφο σας σύμφωνα με τις προτιμήσεις σας. ok: OK + projects_excess: + description: Αυτό το έργο υπερβαίνει τον μέγιστο αριθμό έργων και δεν μπορεί να προστεθεί. Εάν θέλετε, μπορείτε να διαγράψετε ένα έργο που έχετε ήδη επιλέξει να προσθέσετε ή να κάνετε την ψήφο σας σύμφωνα με τις προτιμήσεις σας. + title: Υπέρβαση των μέγιστων έργων budget_summary: are_you_sure: Είστε βέβαιοι ότι θέλετε να ακυρώσετε την ψήφο σας; assigned: 'Εκχωρήθηκε:' @@ -85,7 +162,23 @@ el: checked_out: description: Έχετε ήδη ψηφίσει για τον προϋπολογισμό. Εάν αλλάξατε γνώμη, μπορείτε να %{cancel_link}. title: Ολοκληρώθηκε η ψηφοφορία για τον προϋπολογισμό + minimum_projects_rule: + description: Για ποια έργα πιστεύετε ότι πρέπει να διαθέσουμε προϋπολογισμό Επιλέξτε τουλάχιστον %{minimum_number} έργα που επιθυμείτε και ψηφίστε σύμφωνα με τις προτιμήσεις σας για τον καθορισμό του προϋπολογισμού. + instruction: "
  • Επιλέξτε τουλάχιστον %{minimum_number} έργα που επιθυμείτε και ψηφίστε σύμφωνα με τις προτιμήσεις σας για να καθορίσετε τον προϋπολογισμό.
  • " + projects_rule: + description: Για ποια έργα πιστεύετε ότι πρέπει να διαθέσουμε προϋπολογισμό; Επιλέξτε τουλάχιστον %{minimum_number} και μέχρι %{maximum_number} έργα που θέλετε και ψηφίστε σύμφωνα με τις προτιμήσεις σας για να καθορίσετε τον προϋπολογισμό. + instruction: "
  • Επιλέξτε τουλάχιστον %{minimum_number} και μέχρι %{maximum_number} έργα που θέλετε και ψηφίστε σύμφωνα με τις προτιμήσεις σας για να καθορίσετε τον προϋπολογισμό.
  • " + projects_rule_maximum_only: + description: Για ποια έργα πιστεύετε ότι πρέπει να διαθέσουμε προϋπολογισμό; Επιλέξτε μέχρι %{maximum_number} έργα που θέλετε και ψηφίστε σύμφωνα με τις προτιμήσεις σας για να καθορίσετε τον προϋπολογισμό. + instruction: "
  • Επιλέξτε έως και %{maximum_number} έργα που θέλετε και ψηφίστε σύμφωνα με τις προτιμήσεις σας για να καθορίσετε τον προϋπολογισμό.
  • " + rules: + title: Κανόνες προϋπολογισμού title: Εσείς αποφασίζετε τον προϋπολογισμό + total_budget: Συνολικός προϋπολογισμός + total_projects: Σύνολο ψήφων + vote_threshold_percent_rule: + description: Για ποια έργα πιστεύετε ότι πρέπει να διαθέσουμε προϋπολογισμό Δώστε τουλάχιστον %{minimum_budget} στα έργα που θέλετε και ψηφίστε σύμφωνα με τις προτιμήσεις σας για να καθορίσετε τον προϋπολογισμό. + instruction: "
  • Αναθέστε τουλάχιστον %{minimum_budget} στα έργα που θέλετε και ψηφίστε σύμφωνα με τις προτιμήσεις σας για να καθορίσετε τον προϋπολογισμό.
  • " count: projects_count: one: 1 έργο @@ -94,6 +187,11 @@ el: category: Κατηγορία scope: Πεδίο εφαρμογής search: Αναζήτηση + status: Κατάσταση + status_values: + all: Όλα + not_selected: Δεν έχει επιλεγεί + selected: Επιλεγμένο filters_small_view: close_modal: Κλείσιμο βοηθητικού στοιχείου filter: Φίλτρο @@ -113,21 +211,29 @@ el: lowest_cost: Χαμηλότερο κόστος most_voted: Με τις περισσότερες ψήφους random: Τυχαία σειρά + selected: Επιλεγμένο project: add: Προσθήκη του έργου %{resource_name} στην ψήφο σας remove: Αφαίρεση του έργου %{resource_name} από την ψήφο σας + selected: Επιλεγμένο view: Προβολή + votes: + one: ψήφος + other: ψήφοι + you_voted: Το ψηφίσατε project_budget_button: - add: Προσθήκη στην ψήφο + add: Προσθέστε στην ψήφο σας add_descriptive: Προσθήκη του έργου %{resource_name} στην ψήφο σας added: Προστέθηκε στην ψήφο σας added_descriptive: Το έργο %{resource_name} προστέθηκε στην ψήφο σας + projects_for: Έργα για %{name} show: budget: Προϋπολογισμός view_all_projects: Προβολή όλων των έργων components: budgets: actions: + comment: Σχόλιο vote: Ψηφοφορία name: Προϋπολογισμοί settings: @@ -139,18 +245,46 @@ el: errors: budget_voting_rule_only_one: Μόνο ένας κανόνας ψηφοφορίας πρέπει να είναι ενεργοποιημένος budget_voting_rule_required: Απαιτείται ένας κανόνας ψηφοφορίας + landing_page_content: Σελίδα προορισμού προϋπολογισμών + more_information_modal: Παράθυρο για περισσότερες πληροφορίες projects_per_page: Έργα ανά σελίδα + resources_permissions_enabled: Τα δικαιώματα ενεργειών μπορούν να οριστούν για κάθε έργο + scope_id: Πεδίο εφαρμογής + scopes_enabled: Ενεργοποιημένα πεδία εφαρμογών + title: Τίτλος total_budget: Συνολικός προϋπολογισμός vote_minimum_budget_projects_number: Ελάχιστος αριθμός έργων προς ψηφοφορία vote_rule_minimum_budget_projects_enabled: 'Ενεργοποίηση κανόνα: Ελάχιστος αριθμός έργων προς ψηφοφορία' + vote_rule_selected_projects_enabled: 'Ενεργοποίηση κανόνα: Επιλεγμένα έργα με ελάχιστο και μέγιστο αριθμό έργων προς ψήφιση' vote_rule_threshold_percent_enabled: 'Ενεργοποίηση κανόνα: Ελάχιστο ποσοστό προϋπολογισμού' + vote_selected_projects_maximum: Μέγιστο ποσό έργων προς επιλογή + vote_selected_projects_minimum: Ελάχιστος αριθμός έργων προς επιλογή vote_threshold_percent: Ποσοστό ορίου ψηφοφορίας + workflow: Ροή εργασίας + workflow_choices: + all: 'Ψήφος σε όλους: επιτρέπει στους συμμετέχοντες να ψηφίσουν σε όλους τους προϋπολογισμούς.' + one: 'Ψηφίστε σε έναν: επιτρέπει στους συμμετέχοντες να ψηφίσουν σε οποιονδήποτε προϋπολογισμό, αλλά μόνο σε έναν.' step: announcement: Ανακοίνωση comments_blocked: Τα σχόλια αποκλείστηκαν + highlighted_heading: Επισημασμένη επικεφαλίδα + landing_page_content: Σελίδα προορισμού προϋπολογισμών + list_heading: Επικεφαλίδα καταλόγου + more_information_modal: Παράθυρο για περισσότερες πληροφορίες show_votes: Εμφάνιση ψήφων + title: Τίτλος + votes: Ψηφοφορία votes_choices: + disabled: Απενεργοποιημένη ψηφοφορία enabled: Η ψηφοφορία ενεργοποιήθηκε + finished: Η ψηφοφορία ολοκληρώθηκε + events: + budgets: + budget_published: + email_intro: 'Ο προϋπολογισμός %{resource_title} είναι τώρα ενεργός για το %{participatory_space_title}. Μπορείτε να τον δείτε από αυτή τη σελίδα:' + email_outro: Λάβατε αυτή την ειδοποίηση επειδή ακολουθείτε το %{participatory_space_title}. Μπορείτε να σταματήσετε να λαμβάνετε ειδοποιήσεις ακολουθώντας τον προηγούμενο σύνδεσμο. + email_subject: Ο προϋπολογισμός %{resource_title} είναι τώρα ενεργός για το %{participatory_space_title}. + notification_title: Ο προϋπολογισμός %{resource_title} είναι τώρα ενεργός για το %{participatory_space_title}. orders: checkout: error: Υπήρξε ένα πρόβλημα κατά την επεξεργασία της ψήφου σας @@ -158,5 +292,11 @@ el: destroy: error: Υπήρξε ένα πρόβλημα κατά την ακύρωση της ψήφου σας success: Η ψήφος σας ακυρώθηκε με επιτυχία + resource_links: + included_proposals: + project_proposal: Προτάσεις που περιλαμβάνονται στο παρόν έργο + statistics: + orders_count: Υποστηρίξεις + projects_count: Έργα index: confirmed_orders_count: Πλήθος ψήφων diff --git a/decidim-budgets/config/locales/es-MX.yml b/decidim-budgets/config/locales/es-MX.yml index d7926e8130a34..6afda2da3eff2 100644 --- a/decidim-budgets/config/locales/es-MX.yml +++ b/decidim-budgets/config/locales/es-MX.yml @@ -233,6 +233,7 @@ es-MX: components: budgets: actions: + comment: Comentar vote: Votar name: Presupuestos settings: diff --git a/decidim-budgets/config/locales/es-PY.yml b/decidim-budgets/config/locales/es-PY.yml index 982bdbdb949bd..154c91606db54 100644 --- a/decidim-budgets/config/locales/es-PY.yml +++ b/decidim-budgets/config/locales/es-PY.yml @@ -233,6 +233,7 @@ es-PY: components: budgets: actions: + comment: Comentar vote: Votar name: Presupuestos settings: diff --git a/decidim-budgets/config/locales/es.yml b/decidim-budgets/config/locales/es.yml index bd62ac00ea5f3..64c2fe70cc448 100644 --- a/decidim-budgets/config/locales/es.yml +++ b/decidim-budgets/config/locales/es.yml @@ -233,6 +233,7 @@ es: components: budgets: actions: + comment: Comentar vote: Vota name: Presupuestos settings: diff --git a/decidim-budgets/config/locales/fi-plain.yml b/decidim-budgets/config/locales/fi-plain.yml index 604886ab9c2e0..deb648b70430d 100644 --- a/decidim-budgets/config/locales/fi-plain.yml +++ b/decidim-budgets/config/locales/fi-plain.yml @@ -233,6 +233,7 @@ fi-pl: components: budgets: actions: + comment: Kommentoi vote: Äänestä name: Budjetit settings: diff --git a/decidim-budgets/config/locales/fi.yml b/decidim-budgets/config/locales/fi.yml index 0d96ee1a0df10..b8799aebfe2bd 100644 --- a/decidim-budgets/config/locales/fi.yml +++ b/decidim-budgets/config/locales/fi.yml @@ -233,6 +233,7 @@ fi: components: budgets: actions: + comment: Kommentoi vote: Äänestä name: Budjetit settings: diff --git a/decidim-budgets/config/locales/fr-CA.yml b/decidim-budgets/config/locales/fr-CA.yml index 7d1f036f6635c..333fcb6b6a76c 100644 --- a/decidim-budgets/config/locales/fr-CA.yml +++ b/decidim-budgets/config/locales/fr-CA.yml @@ -229,6 +229,7 @@ fr-CA: components: budgets: actions: + comment: Commenter vote: Voter name: Budgets settings: diff --git a/decidim-budgets/config/locales/fr.yml b/decidim-budgets/config/locales/fr.yml index 50a4c5e20a4d9..8d9108eaece03 100644 --- a/decidim-budgets/config/locales/fr.yml +++ b/decidim-budgets/config/locales/fr.yml @@ -229,6 +229,7 @@ fr: components: budgets: actions: + comment: Commenter vote: Voter name: Budgets settings: diff --git a/decidim-budgets/config/locales/ga-IE.yml b/decidim-budgets/config/locales/ga-IE.yml index 20a9da24e96f1..12cd3aa29bd47 100644 --- a/decidim-budgets/config/locales/ga-IE.yml +++ b/decidim-budgets/config/locales/ga-IE.yml @@ -1 +1,88 @@ ga: + activemodel: + attributes: + budget: + decidim_scope_id: Scóip + title: Teideal + project: + decidim_category_id: Catagóir + decidim_scope_id: Scóip + title: Teideal + decidim: + budgets: + actions: + attachment_collections: Fillteáin + attachments: Ceangaltáin + destroy: Scrios + edit: Eagar + preview: Réamhamharc + title: Gníomhartha + admin: + budgets: + index: + title: Buiséid + exports: + projects: Tionscadail + models: + budget: + name: Buiséad + project: + name: Tionscadal + projects: + edit: + update: Nuashonraigh + index: + title: Tionscadail + new: + create: Cruthaigh + budget_information_modal: + continue: Lean ar aghaidh + models: + budget: + fields: + name: Ainm + project: + fields: + title: Teideal + projects: + budget_confirm: + cancel: Cealaigh + confirm: Deimhnigh + budget_excess: + close: Dún + ok: Togha + filters: + category: Catagóir + scope: Scóip + search: Cuardaigh + status: Stádas + status_values: + all: Uile + filters_small_view: + filter: Scag + unfold: Oscail + order_progress: + vote: Vóta + order_selected_projects: + remove: Bain as + view: Amharc + project: + view: Amharc + show: + budget: Buiséad + components: + budgets: + actions: + comment: Tabhair Trácht + vote: Vótáil + name: Buiséid + settings: + global: + scope_id: Scóip + title: Teideal + step: + title: Teideal + votes: Vótáil + statistics: + orders_count: Tacaíochtaí + projects_count: Tionscadail diff --git a/decidim-budgets/config/locales/ja.yml b/decidim-budgets/config/locales/ja.yml index 678c31104e970..e618e6a078c33 100644 --- a/decidim-budgets/config/locales/ja.yml +++ b/decidim-budgets/config/locales/ja.yml @@ -229,6 +229,7 @@ ja: components: budgets: actions: + comment: コメント vote: 投票 name: 予算 settings: diff --git a/decidim-comments/config/locales/ca.yml b/decidim-comments/config/locales/ca.yml index c24e57c6e0ed5..81e74fc25bdee 100644 --- a/decidim-comments/config/locales/ca.yml +++ b/decidim-comments/config/locales/ca.yml @@ -19,6 +19,10 @@ ca: comments: create: error: S'ha produït un error en crear el comentari. + delete: + error: El comentari no s'ha pogut eliminar. + update: + error: S'ha produït un error en actualitzar el comentari. comments_count: Número de comentaris comments_title: Comentaris last_activity: @@ -53,7 +57,12 @@ ca: alignment: against: En contra in_favor: A favor + confirm_destroy: Segur que vols esborrar aquest comentari? + delete: Esborrar + deleted_at: Comentari esborrat el %{date} deleted_user: Participant eliminada + edit: Editar + edited: Editat hide_replies: Oculta les respostes reply: Respondre report: @@ -68,6 +77,7 @@ ca: spam: Conté "clickbait", publicitat o estafes. title: Notificar contingut inapropiat show_replies: Mostra %{replies_count} respostes + single_comment_link_title: Obtenir enllaç comment_order_selector: order: best_rated: Més ben valorats @@ -90,6 +100,14 @@ ca: other: "%{count} comentaris" down_vote_button: text: No estic d'acord amb aquest comentari + edit_comment_modal_form: + close: Tancar + form: + body: + label: Comentar + placeholder: Què opines sobre això? + submit: Enviar + title: Edita el teu comentari up_vote_button: text: Estic d'acord amb aquest comentari events: diff --git a/decidim-comments/config/locales/el.yml b/decidim-comments/config/locales/el.yml index c3720c555c947..bb4727bcc5125 100644 --- a/decidim-comments/config/locales/el.yml +++ b/decidim-comments/config/locales/el.yml @@ -16,9 +16,18 @@ el: other: Ψήφοι decidim: comments: + comments: + create: + error: Υπήρξε ένα πρόβλημα στη δημιουργία του σχολίου. + delete: + error: Το σχόλιο δεν μπορούσε να διαγραφεί. + update: + error: Υπήρξε ένα πρόβλημα στην ενημέρωση του σχολίου. comments_count: Αριθμός σχολίων + comments_title: Σχόλια last_activity: new_comment_at_html: "Νέο σχόλιο στο %{link}" + view: Προβολή votes: create: error: Υπήρξε ένα πρόβλημα κατά την ψηφοφορία του σχολίου. @@ -34,7 +43,13 @@ el: user_group_id: label: Σχόλιο ως opinion: - neutral: Ούτε ικανοποιημένος/η ούτε δυσαρεστημένος/η + label: Η γνώμη σας για το θέμα αυτό + negative: Αρνητική + negative_selected: Η γνώμη σας για το θέμα αυτό είναι αρνητική + neutral: Ουδέτερη + neutral_selected: Η γνώμη σας για το θέμα αυτό είναι ουδέτερη + positive: Θετική + positive_selected: Η γνώμη σας για το θέμα αυτό είναι θετική remaining_characters: "%{count} χαρακτήρες απομένουν" remaining_characters_1: "%{count} χαρακτήρας απομένει" title: Προσθέστε το σχόλιό σας @@ -42,7 +57,12 @@ el: alignment: against: Κατά in_favor: Υπέρ + confirm_destroy: Είστε σίγουροι ότι θέλετε να διαγράψετε αυτό το σχόλιο; + delete: Διαγραφή + deleted_at: Σχόλιο διεγράφη στις %{date} deleted_user: Διαγραμμένος συμμετέχων + edit: Επεξεργασία + edited: Επεξεργασμένο hide_replies: Απόκρυψη απαντήσεων reply: Απάντηση report: @@ -57,6 +77,7 @@ el: spam: Περιέχει clickbait, διαφημίσεις, απάτες ή script bot. title: Αναφορά ακατάλληλου περιεχομένου show_replies: Εμφάνιση %{replies_count} απαντήσεων + single_comment_link_title: Αποκτήστε σύνδεσμο comment_order_selector: order: best_rated: Με την καλύτερη βαθμολογία @@ -67,14 +88,26 @@ el: comment_thread: title: Συζήτηση με τον συντάκτη %{authorName} comments: + blocked_comments_for_unauthorized_user_warning: Πρέπει να επαληθευτείτε για να σχολιάσετε αυτή τη στιγμή, αλλά μπορείτε να διαβάσετε τα προηγούμενα. blocked_comments_for_user_warning: Δεν μπορείτε να σχολιάσετε αυτήν τη στιγμή, αλλά μπορείτε να διαβάσετε τα προηγούμενα σχόλια. blocked_comments_warning: Τα σχόλια είναι απενεργοποιημένα αυτήν τη στιγμή, αλλά μπορείτε να διαβάσετε τα προηγούμενα σχόλια. comment_details_title: Λεπτομέρειες σχολίων loading: Φόρτωση σχολίων... single_comment_warning: Μπορείτε να δείτε τα υπόλοιπα σχόλια εδώ. single_comment_warning_title: Βλέπετε ένα μόνο σχόλιο + title: + one: "%{count} σχόλιο" + other: "%{count} σχόλια" down_vote_button: text: Δεν συμφωνώ με αυτό το σχόλιο + edit_comment_modal_form: + close: Κλείσιμο + form: + body: + label: Σχόλιο + placeholder: Τι πιστεύετε γι' αυτό; + submit: Αποστολή + title: Επεξεργαστείτε το σχόλιό σας up_vote_button: text: Συμφωνώ με αυτό το σχόλιο events: @@ -94,6 +127,16 @@ el: email_outro: Λάβατε αυτήν την ειδοποίηση επειδή ακολουθείτε το στοιχείο «%{resource_title}» ή τον συντάκτη του. Μπορείτε να σταματήσετε να την ακολουθείτε από τον προηγούμενο σύνδεσμο. email_subject: Υπάρχει ένα νέο σχόλιο από τον συντάκτη %{author_name} στο στοιχείο %{resource_title} notification_title: Υπάρχει ένα νέο σχόλιο από τον συντάκτη%{author_name} %{author_nickname} στο στοιχείο %{resource_title} + comment_downvoted: + email_intro: Το σχόλιό σας στο "%{resource_title}" έχει καταψηφιστεί. Τώρα έχει συνολικές ψήφους %{upvotes} υπέρ και %{downvotes} κατά. + email_outro: Λάβατε αυτή την ειδοποίηση επειδή είστε ο συγγραφέας αυτού του σχολίου. + email_subject: Το σχόλιό σας στο "%{resource_title}" έχει καταψηφιστεί. + notification_title: Το σχόλιό σας στο "%{resource_title}" έχει καταψηφιστεί. Τώρα έχει συνολικές ψήφους %{upvotes} υπέρ και %{downvotes} κατά. + comment_upvoted: + email_intro: Το σχόλιό σας στο "%{resource_title}" έχει υπερψηφιστεί. Τώρα έχει συνολικές ψήφους %{upvotes} υπέρ και %{downvotes} κατά. + email_outro: Λάβατε αυτή την ειδοποίηση επειδή είστε ο συγγραφέας αυτού του σχολίου. + email_subject: Το σχόλιό σας στο "%{resource_title}" έχει υπςρψηφιστεί. + notification_title: Το σχόλιό σας στο "%{resource_title}" έχει υπερψηφιστεί. Τώρα έχει συνολικές ψήφους %{upvotes} υπέρ και %{downvotes} κατά. reply_created: email_intro: "Ο συντάκτης %{author_name} απάντησε στο σχόλιό σας στο στοιχείο %{resource_title}. Μπορείτε να το διαβάσετε σε αυτήν τη σελίδα:" email_outro: Λάβατε αυτήν την ειδοποίηση, επειδή το σχόλιό σας απαντήθηκε. diff --git a/decidim-comments/config/locales/es-MX.yml b/decidim-comments/config/locales/es-MX.yml index d3c099c29c963..877061e4f7c06 100644 --- a/decidim-comments/config/locales/es-MX.yml +++ b/decidim-comments/config/locales/es-MX.yml @@ -19,6 +19,10 @@ es-MX: comments: create: error: Se ha producido un error al crear el comentario. + delete: + error: El comentario no pudo ser eliminado. + update: + error: Se ha producido un error al actualizar el comentario. comments_count: Número de comentarios comments_title: Comentarios last_activity: @@ -53,7 +57,12 @@ es-MX: alignment: against: En contra in_favor: A favor + confirm_destroy: '¿Seguro que quieres eliminar este comentario?' + delete: Eliminar + deleted_at: Comentario eliminado el %{date} deleted_user: Usuario eliminado + edit: Editar + edited: Editado hide_replies: Ocultar respuestas reply: Respuesta report: @@ -68,6 +77,7 @@ es-MX: spam: Contiene clickbait, publicidad o estafas. title: Notificar contenido inapropiado show_replies: Mostrar %{replies_count} respuestas + single_comment_link_title: Obtener enlace comment_order_selector: order: best_rated: Mejor valoración @@ -90,6 +100,14 @@ es-MX: other: "%{count} comentarios" down_vote_button: text: No estoy de acuerdo con este comentario + edit_comment_modal_form: + close: Cerrar + form: + body: + label: Comentario + placeholder: '¿Qué opinas sobre esto?' + submit: Enviar + title: Edita tu comentario up_vote_button: text: Estoy de acuerdo con este comentario events: diff --git a/decidim-comments/config/locales/es-PY.yml b/decidim-comments/config/locales/es-PY.yml index b477a80bee9d2..89cffd33babce 100644 --- a/decidim-comments/config/locales/es-PY.yml +++ b/decidim-comments/config/locales/es-PY.yml @@ -19,6 +19,10 @@ es-PY: comments: create: error: Se ha producido un error al crear el comentario. + delete: + error: El comentario no pudo ser eliminado. + update: + error: Se ha producido un error al actualizar el comentario. comments_count: Número de comentarios comments_title: Comentarios last_activity: @@ -53,7 +57,12 @@ es-PY: alignment: against: En contra in_favor: A favor + confirm_destroy: '¿Seguro que quieres eliminar este comentario?' + delete: Eliminar + deleted_at: Comentario eliminado el %{date} deleted_user: Usuario eliminado + edit: Editar + edited: Editado hide_replies: Ocultar respuestas reply: Respuesta report: @@ -68,6 +77,7 @@ es-PY: spam: Contiene clickbait, publicidad o estafas. title: Notificar contenido inapropiado show_replies: Mostrar %{replies_count} respuestas + single_comment_link_title: Obtener enlace comment_order_selector: order: best_rated: Mejor valoración @@ -90,6 +100,14 @@ es-PY: other: "%{count} comentarios" down_vote_button: text: No estoy de acuerdo con este comentario + edit_comment_modal_form: + close: Cerrar + form: + body: + label: Comentario + placeholder: '¿Qué opinas sobre esto?' + submit: Enviar + title: Edita tu comentario up_vote_button: text: Estoy de acuerdo con este comentario events: diff --git a/decidim-comments/config/locales/es.yml b/decidim-comments/config/locales/es.yml index e9000c9b673b4..aec2cc8971df5 100644 --- a/decidim-comments/config/locales/es.yml +++ b/decidim-comments/config/locales/es.yml @@ -19,6 +19,10 @@ es: comments: create: error: Se ha producido un error al crear el comentario. + delete: + error: El comentario no pudo ser eliminado. + update: + error: Se ha producido un error al actualizar el comentario. comments_count: Número de comentarios comments_title: Comentarios last_activity: @@ -53,7 +57,12 @@ es: alignment: against: En contra in_favor: A favor + confirm_destroy: '¿Seguro que quieres eliminar este comentario?' + delete: Eliminar + deleted_at: Comentario eliminado el %{date} deleted_user: Participante eliminada + edit: Editar + edited: Editado hide_replies: Ocultar respuestas reply: Respuesta report: @@ -68,6 +77,7 @@ es: spam: Contiene clickbait, publicidad o estafas. title: Notificar contenido inapropiado show_replies: Mostrar %{replies_count} respuestas + single_comment_link_title: Obtener enlace comment_order_selector: order: best_rated: Mejor valoración @@ -90,6 +100,14 @@ es: other: "%{count} comentarios" down_vote_button: text: No estoy de acuerdo con este comentario + edit_comment_modal_form: + close: Cerrar + form: + body: + label: Comentario + placeholder: '¿Qué opinas sobre esto?' + submit: Enviar + title: Edita tu comentario up_vote_button: text: Estoy de acuerdo con este comentario events: diff --git a/decidim-comments/config/locales/ga-IE.yml b/decidim-comments/config/locales/ga-IE.yml index 20a9da24e96f1..8e437a3957866 100644 --- a/decidim-comments/config/locales/ga-IE.yml +++ b/decidim-comments/config/locales/ga-IE.yml @@ -1 +1,44 @@ ga: + activemodel: + models: + decidim/comments/comment_by_followed_user_event: Trácht + decidim/comments/comment_created_event: Trácht + decidim/comments/user_group_mentioned_event: Luaigh + decidim/comments/user_mentioned_event: Luaigh + decidim: + comments: + comments_title: Tráchtanna + view: Amharc + components: + add_comment_form: + form: + body: + label: Trácht + submit: Seol + opinion: + neutral: Neodrach + comment: + alignment: + against: In Aghaidh + in_favor: I bhfabhar + delete: Scrios + edit: Eagar + edited: Curtha in eagar + reply: Freagra + report: + action: Tuairiscigh + close: Dún + comment_order_selector: + order: + older: Níos Sine + recent: Is Déanaí + edit_comment_modal_form: + close: Dún + form: + body: + label: Trácht + submit: Seol + metrics: + comments: + object: tráchtanna + title: Tráchtanna diff --git a/decidim-comments/config/locales/lb-LU.yml b/decidim-comments/config/locales/lb-LU.yml index 823df018114f4..f61ed78130cf3 100644 --- a/decidim-comments/config/locales/lb-LU.yml +++ b/decidim-comments/config/locales/lb-LU.yml @@ -1 +1,6 @@ lb: + activemodel: + models: + decidim/comments/comment_by_followed_user_event: Kommentar + decidim/comments/reply_created_event: Kommentar Äntwert + decidim/comments/user_group_mentioned_event: Erwähnen diff --git a/decidim-comments/config/locales/pl.yml b/decidim-comments/config/locales/pl.yml index a2ddf752f735c..281da8e523986 100644 --- a/decidim-comments/config/locales/pl.yml +++ b/decidim-comments/config/locales/pl.yml @@ -23,6 +23,10 @@ pl: comments: create: error: Wystąpił błąd podczas tworzenia komentarza. + delete: + error: Komentarz nie może zostać usunięty. + update: + error: Wystąpił błąd podczas aktualizowania komentarza. comments_count: Liczba komentarzy comments_title: Komentarze last_activity: @@ -58,7 +62,11 @@ pl: against: Negatywny in_favor: Pozytywny confirm_destroy: Czy na pewno chcesz usunąć ten komentarz? + delete: Usuń + deleted_at: Komentarz usunięty %{date} deleted_user: Usunięty użytkownik + edit: Edytuj + edited: Edytowany hide_replies: Ukryj odpowiedzi reply: Odpowiedz report: @@ -73,6 +81,7 @@ pl: spam: Zawiera clickbaity, reklamy, oszustwa lub skrypty botów. title: Zgłoś niewłaściwą treść show_replies: Pokaż %{replies_count} odpowiedzi + single_comment_link_title: Pobierz link comment_order_selector: order: best_rated: Najlepiej oceniane @@ -96,6 +105,14 @@ pl: other: "%{count} komentarze" down_vote_button: text: Nie zgadzam się z tym komentarzem + edit_comment_modal_form: + close: Zamknij + form: + body: + label: Komentarz + placeholder: Co o tym myślisz? + submit: Wyślij + title: Edytuj swój komentarz up_vote_button: text: Zgadzam się z tym komentarzem events: diff --git a/decidim-conferences/config/locales/el.yml b/decidim-conferences/config/locales/el.yml index 15399e00cdcd6..d96a9f39d68ce 100644 --- a/decidim-conferences/config/locales/el.yml +++ b/decidim-conferences/config/locales/el.yml @@ -3,6 +3,7 @@ el: attributes: conference: assemblies_ids: Σχετικές συνελεύσεις + available_slots: Διαθέσιμες χρονοθυρίδες banner_image: Εικόνα διαφημιστικού πλαισίου consultations_ids: Σχετικές διαβουλεύσεις copy_categories: Αντιγραφή κατηγοριών @@ -10,26 +11,58 @@ el: copy_features: Αντιγραφή χαρακτηριστικών decidim_scope_id: Πεδίο εφαρμογής description: Περιγραφή + end_date: Ημερομηνία λήξης hashtag: Hashtag hero_image: Εικόνα αρχικής σελίδας + location: Τοποθεσία + main_logo: Κύριο λογότυπο + objectives: Στόχοι participatory_processes_ids: Σχετικές διαδικασίες συμμετοχής promoted: Επισημάνθηκε published_at: Δημοσιεύτηκε στις + registration_terms: Όροι εγγραφής + registrations_enabled: Ενεργοποιημένες εγγραφές scope_id: Πεδίο εφαρμογής scopes_enabled: Ενεργοποιημένα πεδία εφαρμογών short_description: Σύντομη περιγραφή show_statistics: Εμφάνιση στατιστικών + sign_date: Ημερομηνία υπογραφής + signature: Υπογραφή + signature_name: όνομα υπογραφής slogan: Σύνθημα slug: Slug διεύθυνσης URL + start_date: Ημερομηνία έναρξης title: Τίτλος conference_media_link: + date: Ημερομηνία + link: Σύνδεσμος + title: Τίτλος weight: Βάρος conference_partner: + link: Σύνδεσμος + logo: Λογότυπο + name: Όνομα + partner_type: Τύπος εταίρου weight: Βάρος + conference_registration_invite: + name: Όνομα + registration_type_id: Τύπος εγγραφής + user_id: Χρήστης conference_registration_type: + description: Περιγραφή + price: Τιμή + title: Τίτλος weight: Βάρος conference_speaker: + affiliation: Δεσμός + avatar: Εικόνα Χρήστη + conference_meeting_ids: Σχετικές συναντήσεις full_name: Ονοματεπώνυμο + personal_url: Προσωπικό url + position: Θέση + short_bio: Σύντομο Βιογραφικό + twitter_handle: Ψευδώνυμο Twitter + user_id: Χρήστης conference_user_role: email: Email name: Όνομα @@ -212,6 +245,7 @@ el: price: Τιμή registrations_count: Αριθμός εγγραφών title: Τίτλος + weight: Θέση κατάταξης name: Τύπος εγγραφής partners: create: @@ -271,6 +305,10 @@ el: conferences: conference_registration: confirm: "Ο χρήστης %{user_name} επιβεβαίωση μια εγγραφή διάσκεψης στη διάσκεψη %{resource_name}" + partner: + create: "Ο χρήστης %{user_name} δημιούργησε τον εταίρο %{resource_name} στη διάσκεψη %{space_name}" + delete: "Ο χρήστης %{user_name} απομάκρυνε τον εταίρο %{resource_name} από τη διάσκεψη %{space_name}" + update: "Ο χρήστης %{user_name} ενημέρωσε τον εταίρο %{resource_name} στη διάσκεψη %{space_name}" registration_type: create: "Ο χρήστης %{user_name} δημιούργησε τον τύπο εγγραφής %{resource_name} στη διάσκεψη %{space_name}" publish: "Ο χρήστης %{user_name} δημοσίευσε τον τύπο εγγραφής %{resource_name} στη διάσκεψη %{space_name}" @@ -403,6 +441,7 @@ el: personal_website: Προσωπικός ιστότοπος show: more_info: περισσότερες πληροφορίες + speaking_at: Μιλώντας στο conference_speaker_cell: personal_url: personal_website: Προσωπικός ιστότοπος @@ -461,6 +500,7 @@ el: home: highlighted_conferences: active_conferences: Ενεργές διασκέψεις + conferences_button_title: Σύνδεσμος προς τη σελίδα Διασκέψεων που εμφανίζει όλες τις διασκέψεις see_all_conferences: Δείτε όλες τις διασκέψεις photo: image: @@ -476,6 +516,7 @@ el: index: choose_an_option: 'Ορίστε την επιλογή εγγραφής σας:' login_as: Έχετε συνδεθεί ως %{name} <%{email}> + no_registrations: Δεν υπάρχουν εγγραφές register: Εγγραφή title: Τύποι εγγραφής shared: @@ -522,6 +563,12 @@ el: email_outro: Λάβατε αυτήν την ειδοποίηση επειδή ακολουθείτε τη διάσκεψη «%{resource_title}». Μπορείτε να σταματήσετε να την ακολουθείτε από τον προηγούμενο σύνδεσμο. email_subject: Η διάσκεψη «%{resource_title}» έρχεται σύντομα κοντά σας! notification_title: Η διάσκεψη %{resource_title} θα πραγματοποιηθεί σε 2 ημέρες. + help: + participatory_spaces: + conferences: + contextual: "

    Μία Διάσκεψη είναι μια συλλογή συναντήσεων που οργανώνονται σε ένα πρόγραμμα, με έναν αριθμό ατόμων που προσκαλούνται ως ομιλητές, και άλλα πεδία πληροφοριών που είναι τυπικά για μεγάλα συνέδρια ή κοινωνικές εκδηλώσεις (εγγραφή, κατάλογος των οργανισμών που υποστηρίζουν ή χρηματοδοτούν την εκδήλωση, κ.λπ.).

    Παραδείγματα: Μια Διάσκεψη μπορεί να είναι ένα σχετικό γεγονός για έναν οργανισμό και τα μέλη του, ή να πραγματοποιείται στο πλαίσιο μιας συμμετοχικής διαδικασίας ή να ακολουθεί μια διαβούλευση.

    \n" + page: "

    Μία Διάσκεψη είναι μια συλλογή συναντήσεων που οργανώνονται σε ένα πρόγραμμα, με έναν αριθμό ατόμων που προσκαλούνται ως ομιλητές, και άλλα πεδία πληροφοριών που είναι τυπικά για μεγάλα συνέδρια ή κοινωνικές εκδηλώσεις (εγγραφή, κατάλογος των οργανισμών που υποστηρίζουν ή χρηματοδοτούν την εκδήλωση, κ.λπ.).

    Παραδείγματα: Μια Διάσκεψη μπορεί να είναι ένα σχετικό γεγονός για έναν οργανισμό και τα μέλη του, ή να πραγματοποιείται στο πλαίσιο μιας συμμετοχικής διαδικασίας ή να ακολουθεί μια διαβούλευση.

    \n" + title: Τι είναι οι διασκέψεις; log: value_types: conference_presenter: @@ -532,6 +579,8 @@ el: title: Πολυμέσα και σύνδεσμοι menu: conferences: Διασκέψεις + statistics: + conferences_count: Διασκέψεις devise: mailer: join_conference: diff --git a/decidim-conferences/config/locales/ga-IE.yml b/decidim-conferences/config/locales/ga-IE.yml index 20a9da24e96f1..d786c19efef2d 100644 --- a/decidim-conferences/config/locales/ga-IE.yml +++ b/decidim-conferences/config/locales/ga-IE.yml @@ -1 +1,202 @@ ga: + activemodel: + attributes: + conference: + copy_categories: Cóipeáil catagóirí + decidim_scope_id: Scóip + end_date: Dáta deiridh + hashtag: Haischlib + participatory_processes_ids: Próisis Rannpháirteacha Ceangailte + scope_id: Scóip + slogan: Mana + slug: Píosa URL + title: Teideal + conference_media_link: + date: Dáta + link: Nasc + title: Teideal + weight: Meáchan + conference_partner: + link: Nasc + logo: Lógó + name: Ainm + weight: Meáchan + conference_registration_invite: + email: Seoladh ríomhphoist + name: Ainm + user_id: Úsáideoir + conference_registration_type: + price: Praghas + title: Teideal + weight: Meáchan + conference_speaker: + avatar: Abhatár + user_id: Úsáideoir + conference_user_role: + email: Seoladh ríomhphoist + name: Ainm + role: Ról + decidim: + admin: + actions: + confirm: Deimhnigh + conference_copies: + new: + copy: Cóipeáil + conference_speakers: + edit: + update: Nuashonraigh + new: + create: Cruthaigh + conference_user_roles: + edit: + update: Nuashonraigh + new: + create: Cruthaigh + conferences: + edit: + update: Nuashonraigh + new: + create: Cruthaigh + media_links: + edit: + update: Nuashonraigh + new: + create: Cruthaigh + menu: + conferences_submenu: + attachment_collections: Fillteáin + attachment_files: Comhaid + attachments: Ceangaltáin + categories: Catagóirí + conference_invites: Cuirí + conference_speakers: Cainteoirí + info: Eolas + partners: Comhpháirtithe + models: + conference: + fields: + title: Teideal + conference_speaker: + fields: + position: Céim + conference_user_role: + fields: + email: Seoladh ríomhphoist + name: Ainm + role: Ról + roles: + admin: Riarthóir + media_link: + fields: + date: Dáta + link: Nasc + title: Teideal + partner: + fields: + link: Nasc + logo: Lógó + name: Ainm + partner_type: Cineál + name: Comhpháirtí + registration_type: + fields: + price: Praghas + title: Teideal + partners: + edit: + update: Nuashonraigh + new: + create: Cruthaigh + registration_types: + edit: + update: Nuashonraigh + new: + create: Cruthaigh + conference_program: + index: + title: Clár + conference_speakers: + index: + title: Cainteoirí + conferences: + admin: + conference_invites: + index: + filter: + accepted: Glactha + all: Uile + rejected: Diúltaithe + sent: Seolta + invites: Cuirí + search: Cuardaigh + new: + invite: Tabhair Cuireadh + conference_speakers: + index: + search: Cuardaigh + diplomas: + edit: + save: Sábháil + partners: + index: + title: Comhpháirtithe + conference: + registration_confirm: + cancel: Cealaigh + confirm: Deimhnigh + show: + free: Saor in aisce + conference_program: + program_meeting: + content: Inneachar + speakers: Cainteoirí + show: + day: Lá + program: Clár + conference_speakers: + index: + speakers: Cainteoirí + conferences: + partners: + collaborators: Comhpháirtithe + show: + register: Cláraigh + models: + conference_invite: + fields: + email: Seoladh ríomhphoist + name: Ainm + sent_at: Seolta ag + status: Stádas + status: + sent: Seolta + conference_registration: + fields: + email: Seoladh ríomhphoist + name: Ainm + state: Stádas + states: + pending: Ar feitheamh + photo: + show: + photo: Íomhá + photos_list: + show: + related_photos: Íomhánna + registration_types: + index: + register: Cláraigh + show: + details: Sonraí + introduction: Réamhrá + related_participatory_processes: Próisis Rannpháirteacha Ceangailte + layouts: + decidim: + conference_hero: + register: Cláraigh + conferences_nav: + conference_partners_menu_item: Comhpháirtithe + conference_speaker_menu_item: Cainteoirí + media: Meán + venues: Ionaid diff --git a/decidim-conferences/config/locales/pl.yml b/decidim-conferences/config/locales/pl.yml index 69ec6e35944ff..fac476b2b1b94 100644 --- a/decidim-conferences/config/locales/pl.yml +++ b/decidim-conferences/config/locales/pl.yml @@ -3,6 +3,7 @@ pl: attributes: conference: assemblies_ids: Powiązane zespoły + available_slots: Dostępne terminy banner_image: Baner consultations_ids: Powiązane konsultacje copy_categories: Skopiuj kategorie @@ -13,7 +14,9 @@ pl: end_date: Data zakończenia hashtag: Hashtag hero_image: Obraz główny + location: Miejsce main_logo: Główne logo + objectives: Cele participatory_processes_ids: Powiązane procesy partycypacyjne promoted: Wyróżniona published_at: Opublikowano @@ -37,16 +40,25 @@ pl: conference_partner: link: Link logo: Logo + name: Imię partner_type: Typ partnera weight: Kolejność na stronie conference_registration_invite: email: Adres e-mail + name: Imię registration_type_id: Typ rejestracji + user_id: Użytkownik conference_registration_type: + description: Opis + price: Cena + title: Tytuł weight: Kolejność na stronie conference_speaker: avatar: Awatar full_name: Pełne imię i nazwisko + position: Pozycja + short_bio: Notka biograficzna + user_id: Użytkownik conference_user_role: email: E-mail name: Imię @@ -545,7 +557,7 @@ pl: notification_title: Konferencja %{resource_title} otworzyła rejestrację. role_assigned: email_intro: Przypisano Ci rolę %{role} w konferencji „%{resource_title}”. - email_outro: Otrzymujesz to powiadomienie, ponieważ jesteś %{role} konferencji „%{resource_title}”. + email_outro: 'Otrzymujesz to powiadomienie, ponieważ otrzymałeś rolę: %{role} w konferencji „%{resource_title}”.' email_subject: Przypisano Ci rolę %{role} w „%{resource_title}”. notification_title: Przypisano Ci rolę %{role} w konferencji %{resource_title}. upcoming_conference: diff --git a/decidim-consultations/config/locales/ca.yml b/decidim-consultations/config/locales/ca.yml index e29c300ef8ad1..0646b6b853ee3 100644 --- a/decidim-consultations/config/locales/ca.yml +++ b/decidim-consultations/config/locales/ca.yml @@ -359,6 +359,7 @@ ca: resources: consultations: actions: + comment: Comentar vote: Vota statistics: consultations_count: Consultes diff --git a/decidim-consultations/config/locales/cs.yml b/decidim-consultations/config/locales/cs.yml index 091ccde24e140..487aaace729c6 100644 --- a/decidim-consultations/config/locales/cs.yml +++ b/decidim-consultations/config/locales/cs.yml @@ -379,6 +379,7 @@ cs: resources: consultations: actions: + comment: Komentář vote: Hlasovat statistics: consultations_count: Konzultace diff --git a/decidim-consultations/config/locales/es-MX.yml b/decidim-consultations/config/locales/es-MX.yml index ade8861c65637..0557a33eabc86 100644 --- a/decidim-consultations/config/locales/es-MX.yml +++ b/decidim-consultations/config/locales/es-MX.yml @@ -359,6 +359,7 @@ es-MX: resources: consultations: actions: + comment: Comentar vote: Votar statistics: consultations_count: Consultas diff --git a/decidim-consultations/config/locales/es-PY.yml b/decidim-consultations/config/locales/es-PY.yml index e395cedc6a8fe..1979ff1e9bfc1 100644 --- a/decidim-consultations/config/locales/es-PY.yml +++ b/decidim-consultations/config/locales/es-PY.yml @@ -359,6 +359,7 @@ es-PY: resources: consultations: actions: + comment: Comentar vote: Votar statistics: consultations_count: Consultas diff --git a/decidim-consultations/config/locales/es.yml b/decidim-consultations/config/locales/es.yml index a79f4e7be5c71..20e26b7893f55 100644 --- a/decidim-consultations/config/locales/es.yml +++ b/decidim-consultations/config/locales/es.yml @@ -359,6 +359,7 @@ es: resources: consultations: actions: + comment: Comentar vote: Votar statistics: consultations_count: Consultas diff --git a/decidim-consultations/config/locales/fi-plain.yml b/decidim-consultations/config/locales/fi-plain.yml index 6972a7fd1dcfd..12017d41c7167 100644 --- a/decidim-consultations/config/locales/fi-plain.yml +++ b/decidim-consultations/config/locales/fi-plain.yml @@ -359,6 +359,7 @@ fi-pl: resources: consultations: actions: + comment: Kommentoi vote: Äänestä statistics: consultations_count: Kuulemista diff --git a/decidim-consultations/config/locales/fi.yml b/decidim-consultations/config/locales/fi.yml index dff86c0186dbc..9be0934477fcc 100644 --- a/decidim-consultations/config/locales/fi.yml +++ b/decidim-consultations/config/locales/fi.yml @@ -359,6 +359,7 @@ fi: resources: consultations: actions: + comment: Kommentoi vote: Äänestä statistics: consultations_count: Kuulemista diff --git a/decidim-consultations/config/locales/fr-CA.yml b/decidim-consultations/config/locales/fr-CA.yml index 14c093ca39656..5ec156661bc37 100644 --- a/decidim-consultations/config/locales/fr-CA.yml +++ b/decidim-consultations/config/locales/fr-CA.yml @@ -359,6 +359,7 @@ fr-CA: resources: consultations: actions: + comment: Commenter vote: Voter layouts: decidim: diff --git a/decidim-consultations/config/locales/fr.yml b/decidim-consultations/config/locales/fr.yml index 6539ad1fad684..e283724db5623 100644 --- a/decidim-consultations/config/locales/fr.yml +++ b/decidim-consultations/config/locales/fr.yml @@ -359,6 +359,7 @@ fr: resources: consultations: actions: + comment: Commenter vote: Voter layouts: decidim: diff --git a/decidim-consultations/config/locales/ga-IE.yml b/decidim-consultations/config/locales/ga-IE.yml index 20a9da24e96f1..529fb333fd339 100644 --- a/decidim-consultations/config/locales/ga-IE.yml +++ b/decidim-consultations/config/locales/ga-IE.yml @@ -1 +1,104 @@ ga: + activemodel: + attributes: + consultation: + slug: Píosa URL + subtitle: Fotheideal + title: Teideal + question: + hashtag: Haischlib + origin_scope: Scóip + origin_title: Bunús + question_context: Comhthéacs + slug: Píosa URL + subtitle: Fotheideal + response: + decidim_consultations_response_group_id: Grúpa + decidim: + admin: + consultations: + edit: + update: Nuashonraigh + new: + create: Cruthaigh + menu: + consultations_submenu: + results: Torthaí + questions_submenu: + attachments: Ceangaltáin + models: + consultation: + fields: + title: Teideal + question: + fields: + title: Teideal + response: + fields: + response_group: Grúpa + title: Teideal + questions: + edit: + update: Nuashonraigh + new: + create: Cruthaigh + response_groups: + edit: + update: Nuashonraigh + new: + create: Cruthaigh + responses: + edit: + update: Nuashonraigh + new: + create: Cruthaigh + titles: + results: Torthaí + consultations: + consultations: + orders: + random: Randamach + show: + dates: Dátaí + filters: + active: Gníomhach + all: Uile + search: Cuardaigh + state: Stádas + filters_small_view: + filter: Scag + unfold: Oscail + question_multiple_votes: + voting_rules: + vote_limit: + votes: Vótaí + show: + badge_name: + open: Oscail + footer_button_text: + debate: Díospóireacht + view: Amharc + vote: Vótáil + questions: + results: + title: Torthaí + statistics: + comments_count_title: Tráchtanna + meetings_count_title: Cruinnithe + supports_count_title: Vótaí + vote_button: + vote: Vótáil + vote_modal_confirm: + change: Athrú + confirm: Deimhnigh + resources: + consultations: + actions: + comment: Tabhair Trácht + vote: Vótáil + statistics: + votes_count: Vótaí + layouts: + decidim: + question_components: + unfold: Oscail diff --git a/decidim-consultations/config/locales/ja.yml b/decidim-consultations/config/locales/ja.yml index d5a7befbf2079..b04184a02c61d 100644 --- a/decidim-consultations/config/locales/ja.yml +++ b/decidim-consultations/config/locales/ja.yml @@ -349,6 +349,7 @@ ja: resources: consultations: actions: + comment: コメント vote: 投票 statistics: consultations_count: コンサルテーション diff --git a/decidim-consultations/config/locales/pl.yml b/decidim-consultations/config/locales/pl.yml index fa3894d413445..cf35b2582380f 100644 --- a/decidim-consultations/config/locales/pl.yml +++ b/decidim-consultations/config/locales/pl.yml @@ -379,6 +379,7 @@ pl: resources: consultations: actions: + comment: Skomentuj vote: Wspieranie statistics: consultations_count: Konsultacje diff --git a/decidim-core/config/locales/bg.yml b/decidim-core/config/locales/bg.yml index d2ad38f8df626..6f03dc3510083 100644 --- a/decidim-core/config/locales/bg.yml +++ b/decidim-core/config/locales/bg.yml @@ -60,7 +60,6 @@ bg: 'true': 'Да' carrierwave: errors: - general: Грешка при обработването на изображението image_too_big: Изображението е твърде голямо date: formats: diff --git a/decidim-core/config/locales/ca.yml b/decidim-core/config/locales/ca.yml index 9152524ee510a..cd92a8d3994e1 100644 --- a/decidim-core/config/locales/ca.yml +++ b/decidim-core/config/locales/ca.yml @@ -67,7 +67,6 @@ ca: 'true': 'Sí' carrierwave: errors: - general: Error en processar la imatge image_too_big: La imatge és massa gran not_inside_organization: L'arxiu no està relacionat amb cap organització date: @@ -99,6 +98,7 @@ ca: error: S'ha produït un error en eliminar el teu compte. success: El teu compte s'ha eliminat correctament. show: + available_locales_helper: Tria l'idioma que vols utilitzar per a navegar i rebre notificacions a Decidim change_password: Canvia la contrasenya update_account: Actualitzar compte update: @@ -255,6 +255,8 @@ ca: download: Descarregar fitxer documents: related_documents: Documents relacionats + geocoding: + geocoded_address: Adreça photos: related_photos: Imatges relacionades author: @@ -316,7 +318,7 @@ ca: explanation: Per dur a terme aquesta acció, has de disposar de l'autorització "%{authorization}". title: Es requereix autorització ok: - title: Heu estat autoritzats mentre éreu en aquesta pàgina. Si us plau, recarregueu la pàgina per a realitzar la vostra acció + title: Has estat autoritzat mentre estàs en aquesta pàgina. Si us plau, torna a carregar la pàgina per a realitzar la teva acció pending: explanation: Per realitzar aquesta acció, has d'estar autoritzat/da amb "%{authorization}", però la teva autorització encara està en curs resume: Comprova el progrés de l'autorització "%{authorization}" @@ -856,12 +858,12 @@ ca: links: invalid_url: URL no vàlida warning: - body_1: Ara visitaràs un enllaç exterior i et recomanem que siguis prudent pel que fa als continguts en pàgines externes. + body_1: Estàs a punt de visitar un enllaç extern i et recomanem que siguis prudent pel que fa als continguts en pàgines externes. body_2: Assegura't que l'enllaç que visitaràs és d'un lloc segur abans de seguir. - cancel: Anuŀla - close_modal: Tanca el modal - proceed: Continua - title: Obre l'enllaç extern + cancel: Cancel·lar + close_modal: Tancar finestra + proceed: Continuar + title: Obrir enllaç extern log: base_presenter: create: "%{user_name} ha creat %{resource_name}" @@ -1264,7 +1266,7 @@ ca: areas: Àrees select_an_area: Selecciona una àrea public_participation: - public_participation: Mostra públicament l'assistència + public_participation: Mostra públicament la meva assistència reference: reference: 'Referència: %{reference}' represent_user_group: diff --git a/decidim-core/config/locales/cs.yml b/decidim-core/config/locales/cs.yml index fa80aabe4787d..14f6e599a8146 100644 --- a/decidim-core/config/locales/cs.yml +++ b/decidim-core/config/locales/cs.yml @@ -75,7 +75,6 @@ cs: 'true': 'Ano' carrierwave: errors: - general: Chyba při zpracování obrázku image_too_big: Obraz je příliš velký not_inside_organization: Soubor není připojen k žádné organizaci date: @@ -107,6 +106,7 @@ cs: error: Při mazání účtu došlo k chybě. success: Účet byl úspěšně smazán. show: + available_locales_helper: Vyberte jazyk, který chcete použít k procházení a přijímání oznámení v Decidim change_password: Změnit heslo update_account: Aktualizovat účet update: diff --git a/decidim-core/config/locales/de.yml b/decidim-core/config/locales/de.yml index 35b0a5b00e6f2..0a4009059b754 100644 --- a/decidim-core/config/locales/de.yml +++ b/decidim-core/config/locales/de.yml @@ -67,7 +67,6 @@ de: 'true': 'Ja' carrierwave: errors: - general: Fehler bei der Bildverarbeitung image_too_big: Das Bild ist zu groß not_inside_organization: Die Datei ist keiner Organisation hinzugefügt date: diff --git a/decidim-core/config/locales/el.yml b/decidim-core/config/locales/el.yml index b593e6ef12174..474dc9891e9bd 100644 --- a/decidim-core/config/locales/el.yml +++ b/decidim-core/config/locales/el.yml @@ -62,7 +62,6 @@ el: 'true': 'Ναι' carrierwave: errors: - general: Σφάλμα κατά την επεξεργασία της εικόνας image_too_big: Η εικόνα είναι πολύ μεγάλη date: formats: diff --git a/decidim-core/config/locales/es-MX.yml b/decidim-core/config/locales/es-MX.yml index 36e52ae9c2df0..08b65c7c7ae59 100644 --- a/decidim-core/config/locales/es-MX.yml +++ b/decidim-core/config/locales/es-MX.yml @@ -67,7 +67,6 @@ es-MX: 'true': 'Sí' carrierwave: errors: - general: Error procesando imagen image_too_big: La imagen es demasiado grande not_inside_organization: El archivo no está relacionado con ninguna organización date: @@ -99,6 +98,7 @@ es-MX: error: Se ha producido un error al eliminar tu cuenta. success: Tu cuenta se ha eliminado correctamente. show: + available_locales_helper: Elige el idioma que quieres utilizar para navegar y recibir notificaciones en Decidim change_password: Cambia la contraseña update_account: Actualizar cuenta update: @@ -258,6 +258,8 @@ es-MX: download: Descargar archivo documents: related_documents: Documentos relacionados + geocoding: + geocoded_address: Dirección photos: related_photos: Fotos relacionadas author: @@ -318,6 +320,8 @@ es-MX: authorize: Autorizar con "%{authorization}" explanation: Para llevar a cabo esta acción, tienes que disponer de la autorización "%{authorization}". title: Autorización requerida + ok: + title: Has sido autorizado mientras estás en esta página. Por favor, vuelve a cargar la página para realizar tu acción pending: explanation: Para realizar esta acción, debes estar autorizado con "%{authorization}", pero tu autorización todavía está en progreso resume: Comprueba el progreso de la autorización "%{authorization}" @@ -854,6 +858,15 @@ es-MX: index: last_activity: Última actividad resource_type: Tipo + links: + invalid_url: Dirección URL no válida + warning: + body_1: Estás a punto de visitar un enlace externo y te recomendamos que seas prudente respecto al contenido de páginas externas. + body_2: Por favor, antes de seguir, comprueba que el enlace que estás a punto de visitar pertenece a un sitio seguro. + cancel: Cancelar + close_modal: Cerrar ventana + proceed: Continuar + title: Abrir enlace externo log: base_presenter: create: "%{user_name} creó %{resource_name}" @@ -1255,6 +1268,8 @@ es-MX: filters: areas: Áreas select_an_area: Seleccione un area + public_participation: + public_participation: Mostrar mi asistencia públicamente reference: reference: 'Referencia: %{reference}' represent_user_group: diff --git a/decidim-core/config/locales/es-PY.yml b/decidim-core/config/locales/es-PY.yml index 5fc95ece3f628..f584d0c92bfa1 100644 --- a/decidim-core/config/locales/es-PY.yml +++ b/decidim-core/config/locales/es-PY.yml @@ -67,7 +67,6 @@ es-PY: 'true': 'Sí' carrierwave: errors: - general: Error procesando imagen image_too_big: La imagen es demasiado grande not_inside_organization: El archivo no está relacionado con ninguna organización date: @@ -99,6 +98,7 @@ es-PY: error: Se ha producido un error al eliminar tu cuenta. success: Tu cuenta se ha eliminado correctamente. show: + available_locales_helper: Elige el idioma que quieres utilizar para navegar y recibir notificaciones en Decidim change_password: Cambia la contraseña update_account: Actualizar cuenta update: @@ -258,6 +258,8 @@ es-PY: download: Descargar archivo documents: related_documents: Documentos relacionados + geocoding: + geocoded_address: Dirección photos: related_photos: Fotos relacionadas author: @@ -318,6 +320,8 @@ es-PY: authorize: Autorizar con "%{authorization}" explanation: Para llevar a cabo esta acción, tiene que disponer de la autorización "%{authorization}". title: Autorización requerida + ok: + title: Has sido autorizado mientras estás en esta página. Por favor, vuelve a cargar la página para realizar tu acción pending: explanation: Para realizar esta acción, debes estar autorizado con "%{authorization}", pero tu autorización todavía está en progreso resume: Verifica el progreso de la autorización "%{authorization}" @@ -854,6 +858,15 @@ es-PY: index: last_activity: Última actividad resource_type: Tipo + links: + invalid_url: Dirección URL no válida + warning: + body_1: Estás a punto de visitar un enlace externo y te recomendamos que seas prudente respecto al contenido de páginas externas. + body_2: Por favor, antes de seguir, comprueba que el enlace que estás a punto de visitar pertenece a un sitio seguro. + cancel: Cancelar + close_modal: Cerrar ventana + proceed: Continuar + title: Abrir enlace externo log: base_presenter: create: "%{user_name} creó %{resource_name}" @@ -1255,6 +1268,8 @@ es-PY: filters: areas: Áreas select_an_area: Seleccione un area + public_participation: + public_participation: Mostrar mi asistencia públicamente reference: reference: 'Referencia: %{reference}' represent_user_group: diff --git a/decidim-core/config/locales/es.yml b/decidim-core/config/locales/es.yml index f32f1886786a1..e5527b30bd2bc 100644 --- a/decidim-core/config/locales/es.yml +++ b/decidim-core/config/locales/es.yml @@ -67,7 +67,6 @@ es: 'true': 'Sí' carrierwave: errors: - general: Error procesando imagen image_too_big: La imagen es demasiado grande not_inside_organization: El archivo no está relacionado con ninguna organización date: @@ -99,6 +98,7 @@ es: error: Se ha producido un error al eliminar tu cuenta. success: Tu cuenta se ha eliminado correctamente. show: + available_locales_helper: Elige el idioma que quieres utilizar para navegar y recibir notificaciones en Decidim change_password: Cambia la contraseña update_account: Actualizar cuenta update: @@ -255,6 +255,8 @@ es: download: Descargar archivo documents: related_documents: Documentos relacionados + geocoding: + geocoded_address: Dirección photos: related_photos: Imágenes relacionadas author: @@ -315,6 +317,8 @@ es: authorize: Autorizar con "%{authorization}" explanation: Para llevar a cabo esta acción, tienes que disponer de la autorización "%{authorization}". title: Autorización requerida + ok: + title: Has sido autorizado mientras estás en esta página. Por favor, vuelve a cargar la página para realizar tu acción pending: explanation: Para realizar esta acción, debes estar autorizado con "%{authorization}", pero tu autorización todavía está en progreso resume: Comprueba el progreso de la autorización "%{authorization}" @@ -851,6 +855,15 @@ es: index: last_activity: Última actividad resource_type: Tipo + links: + invalid_url: Dirección URL no válida + warning: + body_1: Estás a punto de visitar un enlace externo y te recomendamos que seas prudente respecto al contenido de páginas externas. + body_2: Por favor, antes de seguir, comprueba que el enlace que estás a punto de visitar pertenece a un sitio seguro. + cancel: Cancelar + close_modal: Cerrar ventana + proceed: Continuar + title: Abrir enlace externo log: base_presenter: create: "%{user_name} creó %{resource_name}" @@ -1252,6 +1265,8 @@ es: filters: areas: Áreas select_an_area: Selecciona una area + public_participation: + public_participation: Mostrar mi asistencia públicamente reference: reference: 'Referencia: %{reference}' represent_user_group: diff --git a/decidim-core/config/locales/fi-plain.yml b/decidim-core/config/locales/fi-plain.yml index c391a84a9001a..26b6c2028f5a0 100644 --- a/decidim-core/config/locales/fi-plain.yml +++ b/decidim-core/config/locales/fi-plain.yml @@ -67,7 +67,6 @@ fi-pl: 'true': 'Kyllä' carrierwave: errors: - general: Kuvan käsittely epäonnistui image_too_big: Kuva on liian suuri not_inside_organization: Tiedostoa ei ole liitetty mihinkään organisaatioon date: @@ -99,6 +98,7 @@ fi-pl: error: Tilin poistossa tapahtui virhe. success: Tilisi poistaminen onnistui. show: + available_locales_helper: Valitse kieli, jota haluat käyttää selataksesi Decidimiä ja vastaanottaaksesi ilmoituksia change_password: Vaihda salasana update_account: Päivitä tili update: diff --git a/decidim-core/config/locales/fi.yml b/decidim-core/config/locales/fi.yml index e133a510dad8a..fee1af9187b3a 100644 --- a/decidim-core/config/locales/fi.yml +++ b/decidim-core/config/locales/fi.yml @@ -67,7 +67,6 @@ fi: 'true': 'Kyllä' carrierwave: errors: - general: Kuvan käsittely epäonnistui image_too_big: Kuva on liian suuri not_inside_organization: Tiedostoa ei ole liitetty mihinkään organisaatioon date: @@ -99,6 +98,7 @@ fi: error: Tilisi poistaminen epäonnistui. success: Tilisi poistaminen onnistui. show: + available_locales_helper: Valitse kieli, jota haluat käyttää selataksesi Decidimiä ja vastaanottaaksesi ilmoituksia change_password: Vaihda salasana update_account: Päivitä tili update: diff --git a/decidim-core/config/locales/fr-CA.yml b/decidim-core/config/locales/fr-CA.yml index 71db00fa1ce5e..0213a9f2c2730 100644 --- a/decidim-core/config/locales/fr-CA.yml +++ b/decidim-core/config/locales/fr-CA.yml @@ -63,7 +63,6 @@ fr-CA: 'true': 'Oui' carrierwave: errors: - general: Erreur de traitement de l'image image_too_big: L'image est trop grande not_inside_organization: Le fichier n'est relié à aucune organisation date: @@ -95,6 +94,7 @@ fr-CA: error: Une erreur s'est produite lors de la suppression de votre compte. success: Votre compte a été supprimé avec succès. show: + available_locales_helper: Choisissez la langue que vous souhaitez utiliser pour naviguer et recevoir des notifications dans Decidim change_password: Changer de mot de passe update_account: Mettre à jour votre compte update: diff --git a/decidim-core/config/locales/fr.yml b/decidim-core/config/locales/fr.yml index ab72191653e4e..060d1099abe7b 100644 --- a/decidim-core/config/locales/fr.yml +++ b/decidim-core/config/locales/fr.yml @@ -63,7 +63,6 @@ fr: 'true': 'Oui' carrierwave: errors: - general: Erreur de traitement de l'image image_too_big: L'image est trop grande not_inside_organization: Le fichier n'est relié à aucune organisation date: @@ -95,6 +94,7 @@ fr: error: Une erreur s'est produite lors de la suppression de votre compte. success: Votre compte a été supprimé avec succès. show: + available_locales_helper: Choisissez la langue que vous souhaitez utiliser pour naviguer et recevoir des notifications dans Decidim change_password: Changer de mot de passe update_account: Mettre à jour votre compte update: diff --git a/decidim-core/config/locales/ga-IE.yml b/decidim-core/config/locales/ga-IE.yml index 20a9da24e96f1..1e18b261f372b 100644 --- a/decidim-core/config/locales/ga-IE.yml +++ b/decidim-core/config/locales/ga-IE.yml @@ -1 +1,354 @@ ga: + activemodel: + attributes: + conversation: + body: Corp + group: + about: Faoi + avatar: Abhatár + email: Seoladh ríomhphoist + name: Ainm + nickname: Leasainm + phone: Fón + message: + body: Corp + user: + about: Faoi + nickname: Leasainm + password: Pasfhocal + models: + decidim/attachment_created_event: Ceangaltán + activerecord: + attributes: + decidim/user: + email: Seoladh ríomhphoist + name: Leasainm + password: Pasfhocal + booleans: + 'false': 'Níl' + 'true': 'Is ea' + date: + formats: + decidim_short: "%d/%m/%Y" + decidim_short_with_month_name_short: "%d %b %Y" + decidim_with_month_name: "%d %B %Y" + decidim_with_month_name_short: "%d %b" + decidim: + admin: + actions: + cancel: Cealaigh + amendments: + compare_draft: + continue: Lean ar aghaidh + edit_draft: + send: Réamhamharc + emendation: + actions: + button_accept: Glac + button_reject: Diúltaigh + new: + send: Cruthaigh + preview_draft: + modify: Athraigh + publish: Foilsigh + review: + back: Ar Ais + application: + geocoding: + geocoded_address: Seoladh + authorization_handlers: + dummy_authorization_handler: + fields: + scope_id: Scóip + foo_authorization: + fields: + bar: Bar + foo: Foo + authorization_modals: + content: + incomplete: + cancel: Cealaigh + invalid_field: "%{field}" + unauthorized: + ok: Togha + block_user_mailer: + notify: + hello: Dia duit, + components: + component_order_selector: + order: + comment: Trácht + debate: Díospóireacht + meeting: Cruinniú + post: Postáil + title: 'Taispeáin:' + dummy: + actions: + bar: Bar + foo: Foo + settings: + global: + scope_id: Scóip + contact: Teagmháil + content_blocks: + highlighted_elements_settings_form: + orders: + random: Randamach + data_portability: + export: + ready: Réidh + devise: + registrations: + new: + sign_in: Logáil isteach + sign_up: Cláraigh + shared: + omniauth_buttons: + or: Nó + doorkeeper: + authorizations: + new: + cancel: Cealaigh + endorsable: + endorsements: Formhuinithe + endorsement_buttons_cell: + already_endorsed: Formhuinithe + endorse: Formhuinigh + endorsements: + identities: + done: Críochnaithe + filters: + linked_classes: + all: Uile + meeting: Cruinnithe + project: Tionscadail + result: Torthaí + fingerprint: + source: Foinse + value: Luach + follows: + create: + button: Lean + gamification: + badges: + index: + title: Suaitheantais + invitations: + name: Cuirí + group_invites: + accept_invitation: Glac + index: + invite: Tabhair Cuireadh + reject_invitation: Diúltaigh + groups: + members: + accept_request: Glac + reject_request: Diúltaigh + roles: + admin: Riarthóir + creator: Cruthaitheoir + member: Ball + last_activities: + index: + resource_type: Cineál + links: + warning: + cancel: Cealaigh + proceed: Gabh ar aghaidh + menu: + help: Cabhair + home: Baile + messaging: + conversations: + error_modal: + ok: Togha + index: + ago: ó shin + from: Ó + next: I ndiaidh + reply: + send: Seol + title: Freagra + start: + send: Seol + newsletter_templates: + basic_only_text_settings_form: + body: Corp + image_text_cta_settings_form: + body: Corp + introduction: Réamhrá + newsletters_opt_in_mailer: + notify: + hello: Dia duit, + notifications_settings: + show: + administrators: Riarthóirí + own_user_groups: + index: + pending: Ar feitheamh + rejected: Diúltaithe + verified: Fíoraithe + pad_iframe: + pad: Ceap + pages: + home: + extended: + debates: Díospóireachtaí + meetings: Cruinnithe + footer_sub_hero: + register: Cláraigh + metrics: + headline: Méadrachtaí + sub_hero: + register: Cláraigh + index: + standalone_pages: Leathanaigh + title: Cabhair + topics: Ábhair + participatory_space: + metrics: + headline: Méadrachtaí + profile: + view: Amharc + profiles: + show: + badges: Suaitheantais + following: Leantach + groups: Grúpaí + members: Baill + sidebar: + badges: + title: Suaitheantais + reported_mailer: + report: + authors: Údair + details: Sonraí + id: ID + reason: Cúis + scopes: + picker: + cancel: Cealaigh + choose: Roghnaigh + scopes: Scóip + search: + term_input_placeholder: Cuardaigh + searches: + filters: + state: + active: Gníomhach + all: Uile + future: Todhchaí + past: Roimhe + filters_small_view: + filter: Scagaire + unfold: Oscail + security: + selfxss_warning: + title: Stad! + shared: + confirm_modal: + cancel: Cealaigh + ok: Togha + title: Deimhnigh + embed_modal: + embed_link: Leabaigh + extended_navigation_bar: + more: Níos mó + unfold: Oscail + flag_modal: + close: Dún + reason: Cúis + report: Tuairiscigh + flag_user_modal: + close: Dún + report: Tuairiscigh + floating_help: + help: Cabhair + login_modal: + sign_up: Cláraigh + participatory_space_filters: + filters: + areas: Ceantair + share_modal: + copy_share_link: Cóipeáil + copy_share_link_copied: Cóipeáilte! + share: Roinn + statistics: + comments_count: Tráchtanna + endorsements_count: Formhuinithe + pages_count: Leathanaigh + user_conversations: + index: + close: Dún + from: Ó + next: I ndiaidh + reply: + send: Seol + title_reply: Freagair + version: + show: + back_to_resource: Dul ar ais + versions_list: + show: + back_to_resource: Dul ar ais + wizard_step_form: + wizard_aside: + back: Ar Ais + devise: + invitations: + edit: + submit_button: Sábháil + registrations: + edit: + update: Nuashonraigh + new: + sign_up: Cláraigh + sessions: + new: + sign_in: Logáil isteach + shared: + links: + back: Ar Ais + sign_in: Logáil isteach + sign_up: Cláraigh + layouts: + decidim: + cookie_warning: + ok: Aontaím + edit_link: + edit: Eagar + header: + sign_in: Sínigh Isteach + sign_up: Cláraigh + user_profile: + account: Cuntas + my_data: Mo chuid sonraí + user_groups: Grúpaí + locale: + name: Gaeilge + social_share_button: + douban: Douban + email: Seoladh ríomhphoist + facebook: Facebook + google_plus: Google+ + linkedin: Linkedin + qq: Qzone + reddit: Reddit + telegram: Telegram + tumblr: Tumblr + twitter: Twitter + wechat: WeChat + whatsapp_app: WhatsApp + whatsapp_web: WhatsApp + xing: Xing + time: + formats: + day_of_month: "%b %d" + day_of_week: "%a" + day_of_week_long: "%a %e" + day_of_year: "%d.%m.%y" + time_of_day: "%H:%M" + versions: + dropdown: + option_escaped: Éalaithe + option_unified: Aontaithe diff --git a/decidim-core/config/locales/hu.yml b/decidim-core/config/locales/hu.yml index dbff00a36925d..1ad7791d75012 100644 --- a/decidim-core/config/locales/hu.yml +++ b/decidim-core/config/locales/hu.yml @@ -60,7 +60,6 @@ hu: 'true': 'Igen' carrierwave: errors: - general: Hiba történt a kép feldolgozásakor image_too_big: A kép mérete túl nagy date: formats: diff --git a/decidim-core/config/locales/it.yml b/decidim-core/config/locales/it.yml index bf51257611f24..ff06636f1cd5d 100644 --- a/decidim-core/config/locales/it.yml +++ b/decidim-core/config/locales/it.yml @@ -67,7 +67,6 @@ it: 'true': 'Si' carrierwave: errors: - general: Errore nell'elaborazione dell'immagine image_too_big: L'immagine è troppo grande not_inside_organization: Il file non è collegato a nessuna organizzazione date: diff --git a/decidim-core/config/locales/ja.yml b/decidim-core/config/locales/ja.yml index 28d33122c83bd..61dec56d5d07c 100644 --- a/decidim-core/config/locales/ja.yml +++ b/decidim-core/config/locales/ja.yml @@ -63,7 +63,6 @@ ja: 'true': 'はい' carrierwave: errors: - general: 画像処理中にエラー image_too_big: 画像が大きすぎます not_inside_organization: ファイルはどの組織にも添付されていません date: @@ -95,6 +94,7 @@ ja: error: アカウントの削除中に問題が発生しました。 success: アカウントが正常に削除されました。 show: + available_locales_helper: Decidimからの通知を閲覧および受信するために使用する言語を選択します change_password: パスワードの変更 update_account: アカウントを更新 update: diff --git a/decidim-core/config/locales/lv.yml b/decidim-core/config/locales/lv.yml index 48aa6ef7438ab..db187b3ede6d9 100644 --- a/decidim-core/config/locales/lv.yml +++ b/decidim-core/config/locales/lv.yml @@ -64,7 +64,6 @@ lv: 'true': 'Jā' carrierwave: errors: - general: Apstrādājot attēlu, radās problēma image_too_big: Attēls ir pārāk liels date: formats: diff --git a/decidim-core/config/locales/nl.yml b/decidim-core/config/locales/nl.yml index eb7a9ea5bd911..ed8948adc66c6 100644 --- a/decidim-core/config/locales/nl.yml +++ b/decidim-core/config/locales/nl.yml @@ -67,7 +67,6 @@ nl: 'true': 'Ja' carrierwave: errors: - general: Fout bij verwerken afbeelding image_too_big: De afbeelding is te groot date: formats: diff --git a/decidim-core/config/locales/no.yml b/decidim-core/config/locales/no.yml index afbfda12f8f0e..b1e1d15c4c1cd 100644 --- a/decidim-core/config/locales/no.yml +++ b/decidim-core/config/locales/no.yml @@ -62,7 +62,6 @@ 'true': 'Ja' carrierwave: errors: - general: Feil ved prosessering av bilde image_too_big: Dette bilde er for stort date: formats: diff --git a/decidim-core/config/locales/pl.yml b/decidim-core/config/locales/pl.yml index 6dfb3d5a92249..26554ed88e442 100644 --- a/decidim-core/config/locales/pl.yml +++ b/decidim-core/config/locales/pl.yml @@ -75,7 +75,6 @@ pl: 'true': 'Tak' carrierwave: errors: - general: Błąd podczas przetwarzania obrazu image_too_big: Obraz jest zbyt duży not_inside_organization: Plik nie jest dołączony do żadnej organizacji date: diff --git a/decidim-core/config/locales/pt-BR.yml b/decidim-core/config/locales/pt-BR.yml index 14674b25a588f..07ef1f561180c 100644 --- a/decidim-core/config/locales/pt-BR.yml +++ b/decidim-core/config/locales/pt-BR.yml @@ -67,7 +67,6 @@ pt: 'true': 'Sim' carrierwave: errors: - general: Erro ao processar a imagem image_too_big: A imagem é muito grande not_inside_organization: O arquivo não está anexado a nenhuma organização date: diff --git a/decidim-core/config/locales/pt.yml b/decidim-core/config/locales/pt.yml index 1fcd5aa407e35..9d22bc1cb73a2 100644 --- a/decidim-core/config/locales/pt.yml +++ b/decidim-core/config/locales/pt.yml @@ -62,7 +62,6 @@ pt: 'true': 'Sim' carrierwave: errors: - general: Erro ao processar a imagem image_too_big: A imagem é demasiado grande date: formats: diff --git a/decidim-core/config/locales/ro-RO.yml b/decidim-core/config/locales/ro-RO.yml index 56c8df1eb8bf6..4d7f0501b7888 100644 --- a/decidim-core/config/locales/ro-RO.yml +++ b/decidim-core/config/locales/ro-RO.yml @@ -71,7 +71,6 @@ ro: 'true': 'Da' carrierwave: errors: - general: Eroare la procesarea imaginii image_too_big: Imaginea este prea mare not_inside_organization: Fișierul nu este atașat niciunei organizații date: diff --git a/decidim-core/config/locales/sk.yml b/decidim-core/config/locales/sk.yml index 515ad099d8cd0..3468bbd8ea060 100644 --- a/decidim-core/config/locales/sk.yml +++ b/decidim-core/config/locales/sk.yml @@ -68,7 +68,6 @@ sk: 'true': 'Áno' carrierwave: errors: - general: Chyba spracovania obrázku image_too_big: Obrázok je príliš veľký date: formats: diff --git a/decidim-core/config/locales/sr-CS.yml b/decidim-core/config/locales/sr-CS.yml index 43cb1c742f47d..7ca9e3a1d2704 100644 --- a/decidim-core/config/locales/sr-CS.yml +++ b/decidim-core/config/locales/sr-CS.yml @@ -5,9 +5,6 @@ sr: one: Podržavanje few: Podržavanja other: Podržavanja - carrierwave: - errors: - general: Greška pri obradi slike decidim: accessibility: logo: "Zvanični logo %{organization}" diff --git a/decidim-core/config/locales/sv.yml b/decidim-core/config/locales/sv.yml index 4d023567a563f..8966285f32a9d 100644 --- a/decidim-core/config/locales/sv.yml +++ b/decidim-core/config/locales/sv.yml @@ -67,7 +67,6 @@ sv: 'true': 'Ja' carrierwave: errors: - general: Fel vid bearbetning av bild image_too_big: Bilden är för stor not_inside_organization: Den här filen är inte bifogad till någon organisation date: diff --git a/decidim-core/config/locales/tr-TR.yml b/decidim-core/config/locales/tr-TR.yml index e5a76aaf4fc7e..ee43b7636b8fa 100644 --- a/decidim-core/config/locales/tr-TR.yml +++ b/decidim-core/config/locales/tr-TR.yml @@ -62,7 +62,6 @@ tr: 'true': 'Evet' carrierwave: errors: - general: İsteği işlerken bir hata oluştu image_too_big: Görüntü çok büyük not_inside_organization: Dosya herhangi bir kuruluşa eklenmemiş date: diff --git a/decidim-core/config/locales/zh-CN.yml b/decidim-core/config/locales/zh-CN.yml index 4db5bfd2a2912..ad65343504fb0 100644 --- a/decidim-core/config/locales/zh-CN.yml +++ b/decidim-core/config/locales/zh-CN.yml @@ -58,7 +58,6 @@ zh-CN: 'true': '否' carrierwave: errors: - general: 处理图像出错 image_too_big: 图片过大 not_inside_organization: 该文件没有附加到任何组织 date: diff --git a/decidim-debates/config/locales/ca.yml b/decidim-debates/config/locales/ca.yml index 7cf51131dc919..1ec23e4dd775a 100644 --- a/decidim-debates/config/locales/ca.yml +++ b/decidim-debates/config/locales/ca.yml @@ -27,6 +27,7 @@ ca: components: debates: actions: + comment: Comentar create: Crear endorse: Adherir-se name: Debats diff --git a/decidim-debates/config/locales/cs.yml b/decidim-debates/config/locales/cs.yml index 1ce59a6d56fbb..a5f2a24c9d234 100644 --- a/decidim-debates/config/locales/cs.yml +++ b/decidim-debates/config/locales/cs.yml @@ -29,6 +29,7 @@ cs: components: debates: actions: + comment: Komentář create: Vytvořit endorse: Schválit name: Debaty diff --git a/decidim-debates/config/locales/es-MX.yml b/decidim-debates/config/locales/es-MX.yml index 32e8d65d04b7d..227b6c5e67958 100644 --- a/decidim-debates/config/locales/es-MX.yml +++ b/decidim-debates/config/locales/es-MX.yml @@ -27,6 +27,7 @@ es-MX: components: debates: actions: + comment: Comentar create: Crear endorse: Adherirse name: Debates diff --git a/decidim-debates/config/locales/es-PY.yml b/decidim-debates/config/locales/es-PY.yml index 0ecd36bc44bc0..6bef871b38372 100644 --- a/decidim-debates/config/locales/es-PY.yml +++ b/decidim-debates/config/locales/es-PY.yml @@ -27,6 +27,7 @@ es-PY: components: debates: actions: + comment: Comentar create: Crear endorse: Adherirse name: Debates diff --git a/decidim-debates/config/locales/es.yml b/decidim-debates/config/locales/es.yml index d0cb405d0ba8f..2d323dd09afb0 100644 --- a/decidim-debates/config/locales/es.yml +++ b/decidim-debates/config/locales/es.yml @@ -27,6 +27,7 @@ es: components: debates: actions: + comment: Comentar create: Crear endorse: Adherirse name: Debates diff --git a/decidim-debates/config/locales/fi-plain.yml b/decidim-debates/config/locales/fi-plain.yml index 7a15af32920a6..cdc6e00175f52 100644 --- a/decidim-debates/config/locales/fi-plain.yml +++ b/decidim-debates/config/locales/fi-plain.yml @@ -27,6 +27,7 @@ fi-pl: components: debates: actions: + comment: Kommentoi create: Luo endorse: Suosittele name: Keskustelut diff --git a/decidim-debates/config/locales/fi.yml b/decidim-debates/config/locales/fi.yml index 1893c57dc9c29..d90a399383fc6 100644 --- a/decidim-debates/config/locales/fi.yml +++ b/decidim-debates/config/locales/fi.yml @@ -27,6 +27,7 @@ fi: components: debates: actions: + comment: Kommentoi create: Luo endorse: Suosittele name: Keskustelut diff --git a/decidim-debates/config/locales/fr-CA.yml b/decidim-debates/config/locales/fr-CA.yml index dbac2f4606f07..ddb0d0e4289ea 100644 --- a/decidim-debates/config/locales/fr-CA.yml +++ b/decidim-debates/config/locales/fr-CA.yml @@ -27,6 +27,7 @@ fr-CA: components: debates: actions: + comment: Commenter create: Créer endorse: Soutenir name: Débats diff --git a/decidim-debates/config/locales/fr.yml b/decidim-debates/config/locales/fr.yml index 9afb3691bd7d7..abf742de20e1e 100644 --- a/decidim-debates/config/locales/fr.yml +++ b/decidim-debates/config/locales/fr.yml @@ -27,6 +27,7 @@ fr: components: debates: actions: + comment: Commenter create: Créer endorse: Soutenir name: Débats diff --git a/decidim-debates/config/locales/ga-IE.yml b/decidim-debates/config/locales/ga-IE.yml index 20a9da24e96f1..8ce4da60091e5 100644 --- a/decidim-debates/config/locales/ga-IE.yml +++ b/decidim-debates/config/locales/ga-IE.yml @@ -1 +1,84 @@ ga: + activemodel: + attributes: + debate: + category_id: Catagóir + decidim_category_id: Catagóir + end_time: Deireadh ag + title: Teideal + models: + decidim/debates/create_debate_event: Díospóireacht + decidim: + components: + debates: + actions: + comment: Tabhair Trácht + create: Cruthaigh + endorse: Formhuinigh + name: Díospóireachtaí + settings: + global: + scope_id: Scóip + debates: + actions: + close: Dún + destroy: Scrios + edit: Eagar + title: Gníomhartha + admin: + debate_closes: + edit: + close: Dún + debates: + index: + title: Díospóireachtaí + exports: + comments: Tráchtanna + models: + debate: + name: Díospóireacht + debates: + close_debate_modal: + close: Dún + closed: Dúnta + edit: + back: Ar Ais + filters: + all: Uile + category: Catagóir + category_prompt: Roghnaigh catagóir + origin: Bunús + scope: Scóip + search: Cuardaigh + state: Stádas + state_values: + closed: Dúnta + open: Oscail + user_groups: Grúpaí + filters_small_view: + filter: Scag + unfold: Oscail + form: + select_a_category: Roghnaigh catagóir le do thoil + new: + back: Ar Ais + create: Cruthaigh + show: + date: Dáta + debate_closed: Dúnta + groups_count: Grúpaí + models: + debate: + fields: + end_time: Dáta deiridh + title: Teideal + gamification: + badges: + commented_debates: + name: Díospóireachtaí + metrics: + debates: + object: díospóireachtaí + title: Díospóireachtaí + statistics: + debates_count: Díospóireachtaí diff --git a/decidim-debates/config/locales/ja.yml b/decidim-debates/config/locales/ja.yml index 99f0d5e3910fb..6f7c474d16c5e 100644 --- a/decidim-debates/config/locales/ja.yml +++ b/decidim-debates/config/locales/ja.yml @@ -26,6 +26,7 @@ ja: components: debates: actions: + comment: コメント create: 作成 endorse: 支持 name: ディベート diff --git a/decidim-debates/config/locales/pl.yml b/decidim-debates/config/locales/pl.yml index 53c25dbbe46c3..13749a15267a2 100644 --- a/decidim-debates/config/locales/pl.yml +++ b/decidim-debates/config/locales/pl.yml @@ -29,6 +29,7 @@ pl: components: debates: actions: + comment: Skomentuj create: Tworzenie endorse: Rekomendacje name: Debaty diff --git a/decidim-dev/config/locales/ga-IE.yml b/decidim-dev/config/locales/ga-IE.yml index 20a9da24e96f1..5531211cc01be 100644 --- a/decidim-dev/config/locales/ga-IE.yml +++ b/decidim-dev/config/locales/ga-IE.yml @@ -1 +1,23 @@ ga: + activemodel: + attributes: + dummy_resource: + decidim_scope_id: Scóip + title: Teideal + decidim: + components: + dummy: + settings: + global: + test: Teist + dummy: + admin: + exports: + dummies: Dummies + gamification: + badges: + test: + name: Scrúduithe + statistics: + bar: Bar + foo: Foo diff --git a/decidim-elections/config/locales/ca.yml b/decidim-elections/config/locales/ca.yml index 55965c92777cb..b0f07ad9de393 100644 --- a/decidim-elections/config/locales/ca.yml +++ b/decidim-elections/config/locales/ca.yml @@ -797,7 +797,7 @@ ca: monitoring_committee_election_results: Valida els resultats monitoring_committee_members: Membres monitoring_committee_polling_station_closures: Valida els certificats - monitoring_committee_verify_elections: Valida les eleccions + monitoring_committee_verify_elections: Verificar eleccions polling_officers: Gestors de mesa polling_stations: Punts de votació models: @@ -832,30 +832,30 @@ ca: monitoring_committee_election_results: actions: title: Accions - view: Mostra + view: Mostrar index: title: Escull l'elecció per veure-hi els resultats results: - bulletin_board: Butlletí d'informació + bulletin_board: Bulletin Board election_totals: Totals de l'elecció polling_stations: Punts de votació result_types: blank_answers: Respostes en blanc - blank_ballots: Vots en blanc - null_ballots: Vots nuls - total_ballots: Vots totals - valid_ballots: Vots vàlids + blank_ballots: Paperetes en blanc + null_ballots: Paperetes nul·les + total_ballots: Total de paperetes + valid_ballots: Paperetes vàlides selected: Seleccionat title: Resultats de l'elecció %{election_title} totals: Totals show: - change_election: Canvia d'elecció - publish_results: Publica els resultats - publishing: Estem publicant els resultats... + change_election: Canviar elecció + publish_results: Publicar resultats + publishing: Publicant resultats... update: invalid: Hi ha hagut un problema en publicar els resultats - rejected: El Butlletí d'Informació ha rebutjat la publicació dels resultats. Prova-ho de nou, o contacta amb l'administració del sistema. - success: Hem publicat correctament els resultats + rejected: El Bulletin Board ha rebutjat la publicació dels resultats. Prova-ho de nou, o contacta amb l'administrador del sistema. + success: Resultats publicats correctament monitoring_committee_members: create: invalid: Hi ha hagut un problema en crear aquest membre del comitè de seguiment @@ -876,33 +876,33 @@ ca: monitoring_committee_polling_station_closures: actions: title: Accions - validate: Valida - view: Mostra + validate: Validar + view: Mostrar closures: - change_election: Canvia d'elecció + change_election: Canviar elecció signed: Signat? title: Punts de votació de l'elecció %{election_title} validated: Validat? edit: - change_polling_station: Torna als punts de votació + change_polling_station: Tornar als punts de votació monitoring_committee_notes: Observacions monitoring_committee_notes_placeholder: Informa de qualsevol incidència aquí title: Els resultats de l'elecció %{election_title} en el punt de votació %{polling_station_title} elections: title: Escull una elecció per validar show: - change_polling_station: Torna als punts de votació + change_polling_station: Tornar als punts de votació monitoring_committee_notes: Annotacions del Comitè de Seguiment validate: - error: Hi ha hagut un problema en validar la cloenda - success: Hem validat correctament la cloenda + error: Hi ha hagut un problema en validar el tancament + success: El tancament s'ha validat correctament monitoring_committee_verify_elections: index: - download: Baixa - how_to_checksum: 'Per assegurar-nos que el fitxer descarregat no estigui corromput o compromè durant el procès de baixada, executa el següent ordre en la consola i comprova que la resposta de sortida coincideixi amb la comprovació de suma que s''informa a dalt:' - how_to_download: Per verificar l'elecció, baixa el fitxer verificable de la taula de dalt. + download: Descarregar + how_to_checksum: 'Per a assegurar-se que l''arxiu descarregat no ha estat danyat o manipulat durant el procés de descàrrega, executa el següent comando en la teva consola i comprova que la sortida coincideixi amb la suma de verificació reportada a dalt:' + how_to_download: Per verificar l'elecció, descarrega el fitxer verificable de la taula de dalt. how_to_run_verifier: 'Una vegada que has descarregat el fitxer i te''n has assegurat que és correcte, pots executar-hi el verificador universal. Clona el repositori i, des de la carpeta d''arrel, executa la següent ordre:' - how_to_title: Com es verifica la validesa d'una elecció + how_to_title: Com verificar la validesa d'una elecció not_available: Encara no està disponible title: Eleccions polling_officers: @@ -1056,7 +1056,7 @@ ca: download: Descarregar subject: L'exportació dels codis d'accés a la votació de %{voting_title} està disponible vote_flow: - already_voted_in_person: La participant ja ha votat de forma presencial i no se l'insta a votar. + already_voted_in_person: La participant ja ha votat de forma presencial i no té dret a vot. datum_not_found: No hi ha cap votant amb aquestes dades. content_blocks: highlighted_votings: @@ -1088,13 +1088,13 @@ ca: closures: back_to_polling_stations: Tornar als punts de votació certify: - add_images: Afegeix imatges - error: S'ha produït un error en annexar el certificat. Torneu a provar-ho. - form_legend: Puja una imatge del Certificat de Cloenda Electoral - heading: Recompte de vots - Puja certificat - info_text: Puja una imatge del Certificat de Cloenda Electoral. - submit: Puja el certificat - success: Hem pujat el certificat correctament. + add_images: Afegir imatges + error: S'ha produït un error en adjuntar el certificat. Si us plau, prova de nou. + form_legend: Puja una imatge del certificat de tancament electoral + heading: Recompte de vots - Pujar certificat + info_text: Si us plau, puja una imatge del certificat de tancament electoral. + submit: Pujar el certificat + success: El certificat s'ha pujat correctament. create: error: S'ha produït un error en crear el tancament. Si us plau, intenta-ho més tard. success: Tancament creat correctament. @@ -1130,18 +1130,18 @@ ca: total_ballots_count: Nombre de paperetes show: heading: Recompte de vots - info_text: Cloenda electoral del punt de votació. + info_text: Tancament electoral del punt de votació. sign: - cancel: Cancel·la - check_box: Ho he revisat i és idèntic que el certificat físic de cloenda electoral - close_modal: Clou - confirm: D'acord, continua - error: Ha occorregut un error. Torna a provar-ho. - heading: Recompte de vots - Signa la cloenda - info_text: D'ara en endavant ja no podríeu modificar cap informació perquè l'acció no es pot desfer. - submit: Signa la cloenda - success: Has signat correctament la cloenda. - title: No es pot desfer l'acció + cancel: Cancel·lar + check_box: Ho he revisat i és idèntic al certificat físic de tancament electoral + close_modal: Tancar + confirm: D'acord, continuar + error: Hi ha hagut un error. Si us plau, torna-ho a provar. + heading: Recompte de vots - Signar el tancament + info_text: Si continues ja no podràs modificar cap informació, aquesta acció no es pot desfer. + submit: Signar el tancament + success: Tancament signat correctament. + title: Aquesta acció no es pot desfer update: error: S'ha produït un error en actualitzar els resultats del tancament. Intenta-ho de nou més tard. success: Resultats de tancament actualitzats correctament. @@ -1149,16 +1149,16 @@ ca: complete_voting: available_answers: 'Respostes disponibles:' census_verified: La participant encara no ha votat. - complete_voting: Completa el vot - identify_another: Identifica una altra participant - questions_title: 'Se l''insta a votar les següents preguntes:' - questions_title_voted: 'La participant ja ha votat en línia i se l''insta a votar les següents preguntes:' + complete_voting: Completar el vot + identify_another: Identificar una altra participant + questions_title: 'Té dret a votar les següents preguntes:' + questions_title_voted: 'La participant ja ha votat en línia i té dret a votar les següents preguntes:' voted: La participant ha votat create: - error: No hem registrat el vot. Prova-ho de nou. + error: El vot no ha estat registrat. Si us plau, prova-ho de nou. in_person_form: census_not_present: La participant no és a la llista del cens. - census_not_present_description: Ha d'anar a l'oficina del cens o contactar l'assistència. + census_not_present_description: Ha de dirigir-se a l'oficina de reclamacions del cens o al servei d'assistència tècnica. date_of_birth: Data de naixement day: Dia day_placeholder: DD @@ -1166,27 +1166,27 @@ ca: document_number_placeholder: Número d'ID month: Mes month_placeholder: MM - select: Escull el tipus de document - title: 'Escull el tipus de document i introdueix el número de document de la participant:' - validate_document: Valida el document + select: Selecciona el tipus de document + title: 'Selecciona el tipus de document i introdueix el número de document de la participant:' + validate_document: Validar el document year: Any year_placeholder: AAAA new: - back: Torna als punts de votació - title: Identifica i verifica participant + back: Tornar als punts de votació + title: Identificar i verificar una participant show: - back: Torna als punts de votació + back: Tornar als punts de votació title: En espera del registre de vot presencial update: - error: Hi ha hagut un problema en registrar el vot. Prova-ho de nou. + error: Hi ha hagut un problema en registrar el vot. Si us plau, prova-ho de nou. success: - accepted: Hem registrat el vot correctament. - rejected: El Butlletí d'Informació no ha acceptat el vot. Contacta amb l'administrador del sistema. + accepted: El vot s'ha registrat correctament. + rejected: El Bulletin Board no ha acceptat el vot. Si us plau, contacta amb l'administrador del sistema. verify_document: - census_present: Hem trobat la participant al cens. + census_present: La participant es troba al cens. name: Nom title: 'Comprova que les dades següents són correctes:' - verify_document: Verifica el document + verify_document: Verificar el document menu: polling_officer_zone: Zona del gestor de mesa polling_officers: @@ -1214,15 +1214,15 @@ ca: president: President unassigned: Sense assignar polling_station_closure_recount: - nota_option: En blanc, o cap dels de dalt - polling_officer_notes: 'Annotacions del gestor de mesa:' - polling_officer_notes_blank: Cap annotació - recount_summary: 'Sumari del recompte:' + nota_option: En blanc / Cap de les anteriors + polling_officer_notes: 'Anotacions del gestor de mesa:' + polling_officer_notes_blank: Cap anotació + recount_summary: 'Resum del recompte:' signed: Signat - total_ballots: 'Vots en total:' - total_blank_ballots: 'Vots en blanc en total:' - total_null_ballots: 'Vots nuls en total:' - total_valid_ballots: 'Vots vàlids en total:' + total_ballots: 'Total de paperetes:' + total_blank_ballots: 'Total de paperetes en blanc:' + total_null_ballots: 'Total de paperetes nul·les:' + total_valid_ballots: 'Total de paperetes vàlides:' polling_stations: actions: confirm_destroy: N'estàs segura? diff --git a/decidim-elections/config/locales/es-MX.yml b/decidim-elections/config/locales/es-MX.yml index 60a08821e6e09..7b8b2e9ac526f 100644 --- a/decidim-elections/config/locales/es-MX.yml +++ b/decidim-elections/config/locales/es-MX.yml @@ -91,6 +91,16 @@ es-MX: name_or_email_or_nickname_or_presided_station_title_or_managed_station_title_cont: Buscar %{collection} por nombre/email/alias o punto de votación. ? title_or_address_or_manager_name_or_manager_email_or_manager_nickname_or_president_name_or_president_email_or_president_nickname_cont : Buscar %{collection} por título, dirección o nombre del responsable/email/alias. + signed_eq: + label: Firmada + values: + 'false': Firmada + 'true': Sin firmar + validated_eq: + label: Validada + values: + 'false': Validada + 'true': Sin validar components: elections: actions: @@ -455,6 +465,8 @@ es-MX: end_time: Termina el start_time: Empieza el title: Título + verifiable_results_file_hash: Suma de comprobación SHA256 del archivo + verifiable_results_file_url: Archivo de verificación de la elección question: fields: answers: Respuestas @@ -596,6 +608,8 @@ es-MX: lead: '¡Tu voto se ha emitido!' text: 'Puedes comprobar que tu voto se ha añadido correctamente a la urna con el siguiente identificador: %{e_vote_poll_id}' verify_link: Para comprobarlo, copia el identificador y pégalo en la página de verificación de voto + create: + error: Hubo un problema al emitir el voto. Por favor, inténtalo de nuevo. encrypting: header: Se está cifrando el voto... text: Se está cifrando tu papeleta para garantizar el secreto de voto. @@ -780,7 +794,10 @@ es-MX: info: Información landing_page: Página de inicio monitoring_committee: Comité de seguimiento + monitoring_committee_election_results: Validar resultados monitoring_committee_members: Miembros + monitoring_committee_polling_station_closures: Validar certificados + monitoring_committee_verify_elections: Verificar elecciones polling_officers: Gestores de mesa polling_stations: Puntos de votación models: @@ -812,6 +829,33 @@ es-MX: promoted: Destacada published: Publicada title: Título + monitoring_committee_election_results: + actions: + title: Acciones + view: Ver + index: + title: Elige una elección para ver los resultados + results: + bulletin_board: Bulletin Board + election_totals: Totales de la elección + polling_stations: Puntos de votación + result_types: + blank_answers: Respuestas en blanco + blank_ballots: Papeletas en blanco + null_ballots: Papeletas nulas + total_ballots: Total de papeletas + valid_ballots: Papeletas válidas + selected: Seleccionado + title: Resultados para la elección %{election_title} + totals: Totales + show: + change_election: Cambiar elección + publish_results: Publicar resultados + publishing: Publicando resultados... + update: + invalid: Se ha producido un error al publicar los resultados + rejected: La publicación de los resultados fue rechazada por el Bulletin Board. Inténtalo de nuevo o ponte en contacto con el administrador del sistema. + success: Los resultados se han publicado correctamente monitoring_committee_members: create: invalid: Hubo un problema al crear este miembro del comité de seguimiento @@ -829,6 +873,38 @@ es-MX: new: create: Crear title: Crear miembro del comité de seguimiento + monitoring_committee_polling_station_closures: + actions: + title: Acciones + validate: Validar + view: Ver + closures: + change_election: Cambiar elección + signed: '¿Firmado?' + title: Puntos de votación para la elección %{election_title} + validated: '¿Validado?' + edit: + change_polling_station: Volver a los puntos de votación + monitoring_committee_notes: Observaciones + monitoring_committee_notes_placeholder: Reporta cualquier incidencia aquí + title: Resultados para la elección %{election_title} en el punto de votación %{polling_station_title} + elections: + title: Elige una elección para validar + show: + change_polling_station: Volver a los puntos de votación + monitoring_committee_notes: Observaciones del Comité de Seguimiento + validate: + error: Se ha producido un error al validar el cierre + success: El cierre se ha validado correctamente + monitoring_committee_verify_elections: + index: + download: Descargar + how_to_checksum: 'Para asegurarse de que el archivo descargado no ha sido dañado o manipulado durante el proceso de descarga, ejecuta el siguiente comando en tu consola y comprueba que la salida coincida con la suma de verificación reportada arriba:' + how_to_download: Para verificar una elección, descarga tu archivo verificable de la tabla de arriba. + how_to_run_verifier: 'Una vez que hayas descargado el archivo y te hayas asegurado de que está bien, puedes proceder a ejecutar el verificador universal. Clona este repositorio y, desde la carpeta raíz, ejecuta el siguiente comando:' + how_to_title: Cómo verificar la validez de una elección + not_available: No disponible todavía + title: Elecciones polling_officers: create: invalid: Hubo un problema al crear este gestor de mesa @@ -980,6 +1056,7 @@ es-MX: download: Descargar subject: La exportación de los códigos de acceso de votación para %{voting_title} está disponible vote_flow: + already_voted_in_person: Esta participante ya ha votado presencialmente y no tiene derecho a voto. datum_not_found: Los datos introducidos no coinciden con ningún votante. content_blocks: highlighted_votings: @@ -1010,6 +1087,14 @@ es-MX: polling_officer_zone: closures: back_to_polling_stations: Volver a los puntos de votación + certify: + add_images: Añadir imágenes + error: Se ha producido un error al adjuntar el certificado, por favor inténtalo de nuevo. + form_legend: Sube una foto del certificado de cierre electoral + heading: Recuento de votos - Subir certificado + info_text: Por favor, sube una foto del certificado de cierre electoral. + submit: Subir el certificado + success: Certificado subido correctamente. create: error: Se ha producido un error al crear el cierre, por favor inténtalo de nuevo más tarde. success: Cierre creado correctamente. @@ -1043,9 +1128,65 @@ es-MX: polling_station: 'Punto de votación:' submit: Verificar número total total_ballots_count: Número de papeletas + show: + heading: Recuento de votos + info_text: Cierre electoral del punto de votación. + sign: + cancel: Cancelar + check_box: Lo he revisado y es idéntico al certificado físico de cierre electoral + close_modal: Cerrar + confirm: Ok, continuar + error: Se ha producido un error, por favor inténtalo de nuevo. + heading: Recuento de votos - Firmar cierre + info_text: Si continúas ya no podrás modificar ninguna información, esta acción no se puede deshacer. + submit: Firmar el cierre + success: Cierre firmado con éxito. + title: Esta acción no se puede deshacer update: error: Se ha producido un error al actualizar los resultados del cierre. Inténtalo de nuevo más tarde. success: Resultados de cierre actualizados correctamente. + in_person_votes: + complete_voting: + available_answers: 'Respuestas disponibles:' + census_verified: La participante aún no ha votado. + complete_voting: Completar votación + identify_another: Identificar a otra participante + questions_title: 'Tiene derecho a votar en las siguientes preguntas:' + questions_title_voted: 'La participante ya ha votado en línea y tiene derecho a votar en las siguientes preguntas:' + voted: La participante ha votado + create: + error: El voto no ha sido registrado. Por favor, inténtalo de nuevo. + in_person_form: + census_not_present: Esta participante no aparece en el censo. + census_not_present_description: Debe acudir a la oficina de reclamaciones del censo o al servicio de asistencia técnica. + date_of_birth: Fecha de nacimiento + day: Día + day_placeholder: DD + document_number: Número de documento + document_number_placeholder: Número de ID + month: Mes + month_placeholder: MM + select: Selecciona el tipo de documento + title: 'Selecciona el tipo de documento e introduce el número de documento de la participante:' + validate_document: Validar documento + year: Año + year_placeholder: AAAA + new: + back: Volver a los puntos de votación + title: Identificar y verificar a una participante + show: + back: Volver a los puntos de votación + title: Esperando a que se registre el voto presencial + update: + error: Se ha producido un error al registrar el voto. Por favor, inténtalo de nuevo. + success: + accepted: El voto se ha registrado correctamente. + rejected: El Bulletin Board no ha aceptado el voto. Por favor, ponte en contacto con el administrador del sistema. + verify_document: + census_present: Esta participante aparece en el censo. + name: Nombre + title: 'Comprueba que los siguientes datos son correctos:' + verify_document: Verificar documento menu: polling_officer_zone: Zona del gestor de mesa polling_officers: @@ -1072,6 +1213,16 @@ es-MX: manager: Administrador president: Presidente unassigned: No Asignado + polling_station_closure_recount: + nota_option: En blanco / Ninguna de las anteriores + polling_officer_notes: 'Notas del gestor de mesa:' + polling_officer_notes_blank: No hay notas + recount_summary: 'Resumen del recuento:' + signed: Firmado + total_ballots: 'Total de papeletas:' + total_blank_ballots: 'Total de papeletas en blanco:' + total_null_ballots: 'Total de papeletas nulas:' + total_valid_ballots: 'Total de papeletas válidas:' polling_stations: actions: confirm_destroy: '¿Estás segura?' diff --git a/decidim-elections/config/locales/es-PY.yml b/decidim-elections/config/locales/es-PY.yml index 66aa6af69c8e0..eb3df60f27115 100644 --- a/decidim-elections/config/locales/es-PY.yml +++ b/decidim-elections/config/locales/es-PY.yml @@ -91,6 +91,16 @@ es-PY: name_or_email_or_nickname_or_presided_station_title_or_managed_station_title_cont: Buscar %{collection} por nombre/email/alias o punto de votación. ? title_or_address_or_manager_name_or_manager_email_or_manager_nickname_or_president_name_or_president_email_or_president_nickname_cont : Buscar %{collection} por título, dirección o nombre del responsable/email/alias. + signed_eq: + label: Firmada + values: + 'false': Firmada + 'true': Sin firmar + validated_eq: + label: Validada + values: + 'false': Validada + 'true': Sin validar components: elections: actions: @@ -455,6 +465,8 @@ es-PY: end_time: Termina el start_time: Empieza el title: Título + verifiable_results_file_hash: Suma de comprobación SHA256 del archivo + verifiable_results_file_url: Archivo de verificación de la elección question: fields: answers: Respuestas @@ -596,6 +608,8 @@ es-PY: lead: '¡Tu voto se ha emitido!' text: 'Puedes comprobar que tu voto se ha añadido correctamente a la urna con el siguiente identificador: %{e_vote_poll_id}' verify_link: Para comprobarlo, copia el identificador y pégalo en la página de verificación de voto + create: + error: Hubo un problema al emitir el voto. Por favor, inténtalo de nuevo. encrypting: header: Se está cifrando el voto... text: Se está cifrando tu papeleta para garantizar el secreto de voto. @@ -780,7 +794,10 @@ es-PY: info: Información landing_page: Página de inicio monitoring_committee: Comité de seguimiento + monitoring_committee_election_results: Validar resultados monitoring_committee_members: Miembros + monitoring_committee_polling_station_closures: Validar certificados + monitoring_committee_verify_elections: Verificar elecciones polling_officers: Gestores de mesa polling_stations: Puntos de votación models: @@ -812,6 +829,33 @@ es-PY: promoted: Destacada published: Publicada title: Título + monitoring_committee_election_results: + actions: + title: Acciones + view: Ver + index: + title: Elige una elección para ver los resultados + results: + bulletin_board: Bulletin Board + election_totals: Totales de la elección + polling_stations: Puntos de votación + result_types: + blank_answers: Respuestas en blanco + blank_ballots: Papeletas en blanco + null_ballots: Papeletas nulas + total_ballots: Total de papeletas + valid_ballots: Papeletas válidas + selected: Seleccionado + title: Resultados para la elección %{election_title} + totals: Totales + show: + change_election: Cambiar elección + publish_results: Publicar resultados + publishing: Publicando resultados... + update: + invalid: Se ha producido un error al publicar los resultados + rejected: La publicación de los resultados fue rechazada por el Bulletin Board. Inténtalo de nuevo o ponte en contacto con el administrador del sistema. + success: Los resultados se han publicado correctamente monitoring_committee_members: create: invalid: Hubo un problema al crear este miembro del comité de seguimiento @@ -829,6 +873,38 @@ es-PY: new: create: Crear title: Crear miembro del comité de seguimiento + monitoring_committee_polling_station_closures: + actions: + title: Acciones + validate: Validar + view: Ver + closures: + change_election: Cambiar elección + signed: '¿Firmado?' + title: Puntos de votación para la elección %{election_title} + validated: '¿Validado?' + edit: + change_polling_station: Volver a los puntos de votación + monitoring_committee_notes: Observaciones + monitoring_committee_notes_placeholder: Reporta cualquier incidencia aquí + title: Resultados para la elección %{election_title} en el punto de votación %{polling_station_title} + elections: + title: Elige una elección para validar + show: + change_polling_station: Volver a los puntos de votación + monitoring_committee_notes: Observaciones del Comité de Seguimiento + validate: + error: Se ha producido un error al validar el cierre + success: El cierre se ha validado correctamente + monitoring_committee_verify_elections: + index: + download: Descargar + how_to_checksum: 'Para asegurarse de que el archivo descargado no ha sido dañado o manipulado durante el proceso de descarga, ejecuta el siguiente comando en tu consola y comprueba que la salida coincida con la suma de verificación reportada arriba:' + how_to_download: Para verificar una elección, descarga tu archivo verificable de la tabla de arriba. + how_to_run_verifier: 'Una vez que hayas descargado el archivo y te hayas asegurado de que está bien, puedes proceder a ejecutar el verificador universal. Clona este repositorio y, desde la carpeta raíz, ejecuta el siguiente comando:' + how_to_title: Cómo verificar la validez de una elección + not_available: No disponible todavía + title: Elecciones polling_officers: create: invalid: Hubo un problema al crear este gestor de mesa @@ -980,6 +1056,7 @@ es-PY: download: Descargar subject: La exportación de los códigos de acceso de votación para %{voting_title} está disponible vote_flow: + already_voted_in_person: Esta participante ya ha votado presencialmente y no tiene derecho a voto. datum_not_found: Los datos introducidos no coinciden con ningún votante. content_blocks: highlighted_votings: @@ -1010,6 +1087,14 @@ es-PY: polling_officer_zone: closures: back_to_polling_stations: Volver a los puntos de votación + certify: + add_images: Añadir imágenes + error: Se ha producido un error al adjuntar el certificado, por favor inténtalo de nuevo. + form_legend: Sube una foto del certificado de cierre electoral + heading: Recuento de votos - Subir certificado + info_text: Por favor, sube una foto del certificado de cierre electoral. + submit: Subir el certificado + success: Certificado subido correctamente. create: error: Se ha producido un error al crear el cierre, por favor inténtalo de nuevo más tarde. success: Cierre creado correctamente. @@ -1043,9 +1128,65 @@ es-PY: polling_station: 'Punto de votación:' submit: Verificar número total total_ballots_count: Número de papeletas + show: + heading: Recuento de votos + info_text: Cierre electoral del punto de votación. + sign: + cancel: Cancelar + check_box: Lo he revisado y es idéntico al certificado físico de cierre electoral + close_modal: Cerrar + confirm: Ok, continuar + error: Se ha producido un error, por favor inténtalo de nuevo. + heading: Recuento de votos - Firmar cierre + info_text: Si continúas ya no podrás modificar ninguna información, esta acción no se puede deshacer. + submit: Firmar el cierre + success: Cierre firmado con éxito. + title: Esta acción no se puede deshacer update: error: Se ha producido un error al actualizar los resultados del cierre. Inténtalo de nuevo más tarde. success: Resultados de cierre actualizados correctamente. + in_person_votes: + complete_voting: + available_answers: 'Respuestas disponibles:' + census_verified: La participante aún no ha votado. + complete_voting: Completar votación + identify_another: Identificar a otra participante + questions_title: 'Tiene derecho a votar en las siguientes preguntas:' + questions_title_voted: 'La participante ya ha votado en línea y tiene derecho a votar en las siguientes preguntas:' + voted: La participante ha votado + create: + error: El voto no ha sido registrado. Por favor, inténtalo de nuevo. + in_person_form: + census_not_present: Esta participante no aparece en el censo. + census_not_present_description: Debe acudir a la oficina de reclamaciones del censo o al servicio de asistencia técnica. + date_of_birth: Fecha de nacimiento + day: Día + day_placeholder: DD + document_number: Número de documento + document_number_placeholder: Número de ID + month: Mes + month_placeholder: MM + select: Selecciona el tipo de documento + title: 'Selecciona el tipo de documento e introduce el número de documento de la participante:' + validate_document: Validar documento + year: Año + year_placeholder: AAAA + new: + back: Volver a los puntos de votación + title: Identificar y verificar a una participante + show: + back: Volver a los puntos de votación + title: Esperando a que se registre el voto presencial + update: + error: Se ha producido un error al registrar el voto. Por favor, inténtalo de nuevo. + success: + accepted: El voto se ha registrado correctamente. + rejected: El Bulletin Board no ha aceptado el voto. Por favor, ponte en contacto con el administrador del sistema. + verify_document: + census_present: Esta participante aparece en el censo. + name: Nombre + title: 'Comprueba que los siguientes datos son correctos:' + verify_document: Verificar documento menu: polling_officer_zone: Zona del gestor de mesa polling_officers: @@ -1072,6 +1213,16 @@ es-PY: manager: Administrador president: Presidente unassigned: No Asignado + polling_station_closure_recount: + nota_option: En blanco / Ninguna de las anteriores + polling_officer_notes: 'Notas del gestor de mesa:' + polling_officer_notes_blank: No hay notas + recount_summary: 'Resumen del recuento:' + signed: Firmado + total_ballots: 'Total de papeletas:' + total_blank_ballots: 'Total de papeletas en blanco:' + total_null_ballots: 'Total de papeletas nulas:' + total_valid_ballots: 'Total de papeletas válidas:' polling_stations: actions: confirm_destroy: '¿Estás segura?' diff --git a/decidim-elections/config/locales/es.yml b/decidim-elections/config/locales/es.yml index ea7925d4eab30..77fe2f3da2846 100644 --- a/decidim-elections/config/locales/es.yml +++ b/decidim-elections/config/locales/es.yml @@ -91,6 +91,16 @@ es: name_or_email_or_nickname_or_presided_station_title_or_managed_station_title_cont: Buscar %{collection} por nombre/email/alias o punto de votación. ? title_or_address_or_manager_name_or_manager_email_or_manager_nickname_or_president_name_or_president_email_or_president_nickname_cont : Buscar %{collection} por título, dirección o nombre del responsable/email/alias. + signed_eq: + label: Firmada + values: + 'false': Firmada + 'true': Sin firmar + validated_eq: + label: Validada + values: + 'false': Validada + 'true': Sin validar components: elections: actions: @@ -455,6 +465,8 @@ es: end_time: Termina el start_time: Empieza el title: Título + verifiable_results_file_hash: Suma de comprobación SHA256 del archivo + verifiable_results_file_url: Archivo de verificación de la elección question: fields: answers: Respuestas @@ -596,6 +608,8 @@ es: lead: '¡Tu voto se ha emitido!' text: 'Puedes comprobar que tu voto se ha añadido correctamente a la urna con el siguiente identificador: %{e_vote_poll_id}' verify_link: Para comprobarlo, copia el identificador y pégalo en la página de verificación de voto + create: + error: Hubo un problema al emitir el voto. Por favor, inténtalo de nuevo. encrypting: header: Se está cifrando el voto... text: Se está cifrando tu papeleta para garantizar el secreto de voto. @@ -780,7 +794,10 @@ es: info: Información landing_page: Página de inicio monitoring_committee: Comité de seguimiento + monitoring_committee_election_results: Validar resultados monitoring_committee_members: Miembros + monitoring_committee_polling_station_closures: Validar certificados + monitoring_committee_verify_elections: Verificar elecciones polling_officers: Gestores de mesa polling_stations: Puntos de votación models: @@ -812,6 +829,33 @@ es: promoted: Destacada published: Publicada title: Título + monitoring_committee_election_results: + actions: + title: Acciones + view: Ver + index: + title: Elige una elección para ver los resultados + results: + bulletin_board: Bulletin Board + election_totals: Totales de la elección + polling_stations: Puntos de votación + result_types: + blank_answers: Respuestas en blanco + blank_ballots: Papeletas en blanco + null_ballots: Papeletas nulas + total_ballots: Total de papeletas + valid_ballots: Papeletas válidas + selected: Seleccionado + title: Resultados para la elección %{election_title} + totals: Totales + show: + change_election: Cambiar elección + publish_results: Publicar resultados + publishing: Publicando resultados... + update: + invalid: Se ha producido un error al publicar los resultados + rejected: La publicación de los resultados fue rechazada por el Bulletin Board. Inténtalo de nuevo o ponte en contacto con el administrador del sistema. + success: Los resultados se han publicado correctamente monitoring_committee_members: create: invalid: Hubo un problema al crear este miembro del comité de seguimiento @@ -829,6 +873,38 @@ es: new: create: Crear title: Crear miembro del comité de seguimiento + monitoring_committee_polling_station_closures: + actions: + title: Acciones + validate: Validar + view: Ver + closures: + change_election: Cambiar elección + signed: '¿Firmado?' + title: Puntos de votación para la elección %{election_title} + validated: '¿Validado?' + edit: + change_polling_station: Volver a los puntos de votación + monitoring_committee_notes: Observaciones + monitoring_committee_notes_placeholder: Reporta cualquier incidencia aquí + title: Resultados para la elección %{election_title} en el punto de votación %{polling_station_title} + elections: + title: Elige una elección para validar + show: + change_polling_station: Volver a los puntos de votación + monitoring_committee_notes: Observaciones del Comité de Seguimiento + validate: + error: Se ha producido un error al validar el cierre + success: El cierre se ha validado correctamente + monitoring_committee_verify_elections: + index: + download: Descargar + how_to_checksum: 'Para asegurarse de que el archivo descargado no ha sido dañado o manipulado durante el proceso de descarga, ejecuta el siguiente comando en tu consola y comprueba que la salida coincida con la suma de verificación reportada arriba:' + how_to_download: Para verificar una elección, descarga tu archivo verificable de la tabla de arriba. + how_to_run_verifier: 'Una vez que hayas descargado el archivo y te hayas asegurado de que está bien, puedes proceder a ejecutar el verificador universal. Clona este repositorio y, desde la carpeta raíz, ejecuta el siguiente comando:' + how_to_title: Cómo verificar la validez de una elección + not_available: No disponible todavía + title: Elecciones polling_officers: create: invalid: Hubo un problema al crear este gestor de mesa @@ -980,6 +1056,7 @@ es: download: Descargar subject: La exportación de los códigos de acceso de votación para %{voting_title} está disponible vote_flow: + already_voted_in_person: Esta participante ya ha votado presencialmente y no tiene derecho a voto. datum_not_found: Los datos introducidos no coinciden con ningún votante. content_blocks: highlighted_votings: @@ -1010,6 +1087,14 @@ es: polling_officer_zone: closures: back_to_polling_stations: Volver a los puntos de votación + certify: + add_images: Añadir imágenes + error: Se ha producido un error al adjuntar el certificado, por favor inténtalo de nuevo. + form_legend: Sube una foto del certificado de cierre electoral + heading: Recuento de votos - Subir certificado + info_text: Por favor, sube una foto del certificado de cierre electoral. + submit: Subir el certificado + success: Certificado subido correctamente. create: error: Se ha producido un error al crear el cierre, por favor inténtalo de nuevo más tarde. success: Cierre creado correctamente. @@ -1043,9 +1128,65 @@ es: polling_station: 'Punto de votación:' submit: Verificar número total total_ballots_count: Número de papeletas + show: + heading: Recuento de votos + info_text: Cierre electoral del punto de votación. + sign: + cancel: Cancelar + check_box: Lo he revisado y es idéntico al certificado físico de cierre electoral + close_modal: Cerrar + confirm: Ok, continuar + error: Se ha producido un error, por favor inténtalo de nuevo. + heading: Recuento de votos - Firmar cierre + info_text: Si continúas ya no podrás modificar ninguna información, esta acción no se puede deshacer. + submit: Firmar el cierre + success: Cierre firmado con éxito. + title: Esta acción no se puede deshacer update: error: Se ha producido un error al actualizar los resultados del cierre. Inténtalo de nuevo más tarde. success: Resultados de cierre actualizados correctamente. + in_person_votes: + complete_voting: + available_answers: 'Respuestas disponibles:' + census_verified: La participante aún no ha votado. + complete_voting: Completar votación + identify_another: Identificar a otra participante + questions_title: 'Tiene derecho a votar en las siguientes preguntas:' + questions_title_voted: 'La participante ya ha votado en línea y tiene derecho a votar en las siguientes preguntas:' + voted: La participante ha votado + create: + error: El voto no ha sido registrado. Por favor, inténtalo de nuevo. + in_person_form: + census_not_present: Esta participante no aparece en el censo. + census_not_present_description: Debe acudir a la oficina de reclamaciones del censo o al servicio de asistencia técnica. + date_of_birth: Fecha de nacimiento + day: Día + day_placeholder: DD + document_number: Número de documento + document_number_placeholder: Número de ID + month: Mes + month_placeholder: MM + select: Selecciona el tipo de documento + title: 'Selecciona el tipo de documento e introduce el número de documento de la participante:' + validate_document: Validar documento + year: Año + year_placeholder: AAAA + new: + back: Volver a los puntos de votación + title: Identificar y verificar a una participante + show: + back: Volver a los puntos de votación + title: Esperando a que se registre el voto presencial + update: + error: Se ha producido un error al registrar el voto. Por favor, inténtalo de nuevo. + success: + accepted: El voto se ha registrado correctamente. + rejected: El Bulletin Board no ha aceptado el voto. Por favor, ponte en contacto con el administrador del sistema. + verify_document: + census_present: Esta participante aparece en el censo. + name: Nombre + title: 'Comprueba que los siguientes datos son correctos:' + verify_document: Verificar documento menu: polling_officer_zone: Zona del gestor de mesa polling_officers: @@ -1072,6 +1213,16 @@ es: manager: Administrador president: Presidente unassigned: No Asignado + polling_station_closure_recount: + nota_option: En blanco / Ninguna de las anteriores + polling_officer_notes: 'Notas del gestor de mesa:' + polling_officer_notes_blank: No hay notas + recount_summary: 'Resumen del recuento:' + signed: Firmado + total_ballots: 'Total de papeletas:' + total_blank_ballots: 'Total de papeletas en blanco:' + total_null_ballots: 'Total de papeletas nulas:' + total_valid_ballots: 'Total de papeletas válidas:' polling_stations: actions: confirm_destroy: '¿Estás segura?' diff --git a/decidim-elections/config/locales/ga-IE.yml b/decidim-elections/config/locales/ga-IE.yml index 20a9da24e96f1..cf8a627b8d5e8 100644 --- a/decidim-elections/config/locales/ga-IE.yml +++ b/decidim-elections/config/locales/ga-IE.yml @@ -1 +1,334 @@ ga: + activemodel: + attributes: + answer: + image: Íomhá + title: Teideal + election: + title: Teideal + question: + title: Teideal + decidim: + admin: + filters: + role_eq: + label: Ról + values: + manager: Bainisteoir + signed_eq: + label: Sínithe + values: + 'false': Sínithe + components: + elections: + actions: + vote: Vótáil + elections: + actions: + destroy: Scrios + edit: Eagar + preview: Réamhamharc + publish: Foilsigh + title: Gníomhartha + admin: + answers: + index: + title: Freagraí + menu: + trustees: Iontaobhaithe + models: + answer: + name: Freagra + trustee: + name: Iontaobhaí + steps: + created: + trustees: Iontaobhaithe + key_ceremony: + trustees: Iontaobhaithe + results_published: + answer: Freagra + result: Toradh + submit: Deimhnigh + tally: + trustees: Iontaobhaithe + tally_ended: + answer: Freagra + result: Toradh + vote_stats: + voters: Vótálaithe + votes: Vótaí + trustees_participatory_spaces: + actions: + disable: Dhíchumasaigh + index: + title: Iontaobhaithe + election_m: + badge_name: + ongoing: Gníomhach + end_date: Deireadh + footer: + view: Amharc + vote: Vótáil + label: + date: Dátaí + start_date: Ag Tosú + elections: + election_log: + results_title: Torthaí + started: Tosaithe + filters: + active: Gníomhach + all: Uile + search: Cuardaigh + state: Stádas + filters_small_view: + filter: Scag + unfold: Oscail + show: + preview: Réamhamharc + models: + answer: + fields: + title: Teideal + votes: Vótaí + election: + fields: + end_time: Deireadh ag + title: Teideal + question: + fields: + answers: Freagraí + title: Teideal + trustees_participatory_space: + fields: + email: Seoladh ríomhphoist + name: Ainm + status: Stádas + orders: + older: Níos Sine + recent: Is Déanaí + trustee_zone: + elections: + key_ceremony_steps: + back: Ar Ais + list: + status: Stádas + task: Tasc + start: Tosaigh + status: + pending: Ar feitheamh + tally_steps: + back: Ar Ais + list: + status: Stádas + task: Tasc + start: Tosaigh + status: + pending: Ar feitheamh + trustees: + show: + elections: + list: + action_required: + 'false': 'Níl' + bb_status: Stádas + identification_keys: + cancel: Cealaigh + submit: Deimhnigh + votes: + confirm: + answer: Freagra + confirm: Deimhnigh + edit: eagar + nota_option: Bán + modal: + close: Dún + verify: + form: + submit: Seiceáil + voting_step: + back: Ar Ais + continue: I ndiaidh + menu: + votings: Vótála + statistics: + votings_count: Vótála + votings: + admin: + ballot_styles: + edit: + update: Nuashonraigh + index: + actions: + destroy: Scrios + edit: Eagar + new: Nua + title: Gníomhartha + new: + create: Cruthaigh + landing_page: + content_blocks: + edit: + update: Nuashonraigh + menu: + votings: Vótála + votings_submenu: + attachment_collections: Fillteáin + attachment_files: Comhaid + attachments: Ceangaltáin + census: Móráireamh + monitoring_committee_members: Baill + models: + ballot_style: + fields: + code: Cód + monitoring_committee_member: + fields: + email: Seoladh ríomhphoist + name: Ainm + polling_officer: + fields: + email: Seoladh ríomhphoist + name: Ainm + polling_station: + fields: + address: Seoladh + title: Teideal + voting: + fields: + title: Teideal + monitoring_committee_election_results: + actions: + title: Gníomhartha + view: Amharc + results: + totals: Iomlána + monitoring_committee_members: + new: + create: Cruthaigh + monitoring_committee_polling_station_closures: + actions: + title: Gníomhartha + view: Amharc + closures: + signed: Sínithe? + edit: + monitoring_committee_notes: Ráitis + polling_officers: + index: + role_manager: bainisteoir + new: + create: Cruthaigh + polling_officers_picker: + close: Dún + polling_stations: + new: + create: Cruthaigh + titles: + votings: Vótála + votings: + actions: + destroy: Scrios + publish: Foilsigh + edit: + update: Nuashonraigh + form: + title: Teideal + voting_type: + hybrid: Hibrid + online: Ar líne + new: + create: Cruthaigh + census: + document_types: + dni: Cárta ID + nie: Cárta ID Eachtrannaigh + content_blocks: + landing_page: + metrics: + heading: Méadrachtaí + monitoring_committee_members: + actions: + destroy: Scrios + title: Gníomhartha + polling_officer_zone: + closures: + edit: + modal_ballots_results_count_error: + close_modal: Dún + new: + modal_ballots_count_error: + close_modal: Dún + sign: + cancel: Cealaigh + close_modal: Dún + in_person_votes: + in_person_form: + day: Lá + day_placeholder: LL + month: Mí + month_placeholder: MM + year: Bliain + year_placeholder: BBBB + verify_document: + name: Ainm + polling_officers: + index: + polling_station: + address: Seoladh + name: Ainm + voting: Vótáil + polling_officers: + actions: + destroy: Scrios + new: Nua + title: Gníomhartha + roles: + manager: Bainisteoir + polling_station_closure_recount: + signed: Sínithe + polling_stations: + actions: + destroy: Scrios + edit: Eagar + new: Nua + title: Gníomhartha + votings: + check_fields: + day: Lá + day_placeholder: LL + month: Mí + month_placeholder: MM + year: Bliain + year_placeholder: BBBB + filters: + active: Gníomhach + all: Uile + search: Cuardaigh + state: Stádas + filters_small_view: + filter: Scag + unfold: Oscail + index: + title: Vótála + orders: + random: Randamach + show: + dates: Dátaí + votings_m: + badge_name: + ongoing: Leanúnach + footer_button_text: + view: Amharc + vote: Vóta + voting_type: + hybrid: Hibrid + online: Ar líne + layouts: + decidim: + election_votes_header: + exit: Imigh + votings: + promoted_voting: + vote: Vótáil diff --git a/decidim-elections/config/locales/ja.yml b/decidim-elections/config/locales/ja.yml index 05ef5f8cce698..af18c224f10da 100644 --- a/decidim-elections/config/locales/ja.yml +++ b/decidim-elections/config/locales/ja.yml @@ -575,6 +575,10 @@ ja: back: 投票プロセスを再度開始 ballot_hash: '投票用紙の識別子:' cast: 投票用紙のキャスト + header: '投票は暗号化されています:キャストまたは監査されます' + casting: + header: 投票中… + text: あなたの投票は投票箱に投じられています。 confirm: answer: 回答 answer_number: 回答 %{number} @@ -589,10 +593,26 @@ ja: experience: ご利用いただき、どう思われますか? feedback: フィードバックを送る header: 投票が確定されました + lead: あなたの投票が行われました! text: '投票が投票箱に正常に追加されたことを、次の識別子で確認できます: %{e_vote_poll_id}' + verify_link: 確認するには、識別子をコピーして 投票検証ページ に貼り付けます + create: + error: 投票を行う際に問題が発生しました。もう一度やり直してください。 + encrypting: + header: 投票を暗号化しています... + text: 投票の秘密を確保するために、投票は暗号化されています。 + failed: + header: 投票に失敗しました + lead: 投票は行われませんでした! + text: 問題が発生しました。もう一度やり直してください。 + try_again: 再実行 header: + ballot_decision: 投票を行うか監査する + casting: 投票の実行中 confirm: 投票を確定 confirmed: 投票が確定されました + encrypting: 投票の暗号化 + failed: 投票に失敗しました messages: not_allowed: 現在、この選挙に投票することはできません。 modal: @@ -605,6 +625,21 @@ ja: preview_alert: これは投票ブースのプレビューです。 question_steps: '%{current_step} / %{total_steps} の質問' selections: "%{selected} / %{max_selections}
    の選択" + onboarding_modal: + close: 閉じる + create_account: アカウントの作成 + description: Decidimで新しいアカウントを作成しますか? プロセスに参加し、組織の積極的な一員になることができます。 + no_account: いいえ結構です。 + title: Decidimは初めてですか? + verify: + form: + submit: チェック + vote_identifier: '識別コード:' + header: + title: 投票を確認 + success: + header: 投票しました! + info: 暗号化されたあなたの投票は %{link} 投票箱にあります voting_step: back: 戻る continue: 次へ @@ -618,6 +653,9 @@ ja: email_outro: '%{participatory_space_title}をフォローしているため、この通知を受け取りました。前のリンクに続く通知の受信を停止することができます。' email_subject: '%{resource_title} の選挙は %{participatory_space_title} のために有効になりました。' notification_title: %{resource_title} の選挙が %{participatory_space_title} に有効になりました。 + trustees: + new_election: + email_intro: '%{resource_title} 選挙の受託者として追加されました。' help: participatory_spaces: votings: diff --git a/decidim-forms/config/locales/ga-IE.yml b/decidim-forms/config/locales/ga-IE.yml index 20a9da24e96f1..2a4a40dbcdaf0 100644 --- a/decidim-forms/config/locales/ga-IE.yml +++ b/decidim-forms/config/locales/ga-IE.yml @@ -1 +1,50 @@ ga: + activemodel: + attributes: + answer: + body: Freagra + choices: Roghanna + question: + question_type: Cineál + decidim: + forms: + admin: + questionnaires: + answer_option: + remove: Bain as + answers: + actions: + export: Easpórtáil + display_condition: + condition_types: + equal: Céanna + remove: Bain as + edit: + save: Sábháil + form: + preview: Réamhamharc + matrix_row: + matrix_row: Ró + remove: Bain as + question: + add_matrix_row: Suimigh ró + any: Ar Bith + down: Síos + expand: Méadaigh + remove: Bain as + up: Thuas + separator: + down: Ísligh + remove: Bain as + up: Ardaigh + question_types: + files: Comhaid + sorting: Sórtáil + step_navigation: + show: + back: Ar Ais + continue: Lean ar aghaidh + submit: Deimhnigh + user_answers_serializer: + body: Freagra + ip_hash: Hais IP diff --git a/decidim-initiatives/config/locales/ca.yml b/decidim-initiatives/config/locales/ca.yml index f5a447130b91d..e7a0b5086a8a0 100644 --- a/decidim-initiatives/config/locales/ca.yml +++ b/decidim-initiatives/config/locales/ca.yml @@ -579,6 +579,9 @@ ca: menu: initiatives: Iniciatives resources: + initiative: + actions: + comment: Comentar initiatives_type: actions: title: Accions diff --git a/decidim-initiatives/config/locales/cs.yml b/decidim-initiatives/config/locales/cs.yml index 507007e2b0746..b153f3ea8a0a2 100644 --- a/decidim-initiatives/config/locales/cs.yml +++ b/decidim-initiatives/config/locales/cs.yml @@ -595,6 +595,9 @@ cs: menu: initiatives: Iniciativy resources: + initiative: + actions: + comment: Komentář initiatives_type: actions: title: Akce diff --git a/decidim-initiatives/config/locales/es-MX.yml b/decidim-initiatives/config/locales/es-MX.yml index e63673c1cd8e0..fa9848a59f7d4 100644 --- a/decidim-initiatives/config/locales/es-MX.yml +++ b/decidim-initiatives/config/locales/es-MX.yml @@ -579,6 +579,9 @@ es-MX: menu: initiatives: Iniciativas resources: + initiative: + actions: + comment: Comentar initiatives_type: actions: title: Comportamiento diff --git a/decidim-initiatives/config/locales/es-PY.yml b/decidim-initiatives/config/locales/es-PY.yml index bdd020ef76f69..88881e8af27c2 100644 --- a/decidim-initiatives/config/locales/es-PY.yml +++ b/decidim-initiatives/config/locales/es-PY.yml @@ -579,6 +579,9 @@ es-PY: menu: initiatives: Iniciativas resources: + initiative: + actions: + comment: Comentar initiatives_type: actions: title: Comportamiento diff --git a/decidim-initiatives/config/locales/es.yml b/decidim-initiatives/config/locales/es.yml index 6f5f0282eb869..ba21ae50fb46e 100644 --- a/decidim-initiatives/config/locales/es.yml +++ b/decidim-initiatives/config/locales/es.yml @@ -579,6 +579,9 @@ es: menu: initiatives: Iniciativas resources: + initiative: + actions: + comment: Comentar initiatives_type: actions: title: Acciones diff --git a/decidim-initiatives/config/locales/fi-plain.yml b/decidim-initiatives/config/locales/fi-plain.yml index 5922c28502584..fe2f856685f8e 100644 --- a/decidim-initiatives/config/locales/fi-plain.yml +++ b/decidim-initiatives/config/locales/fi-plain.yml @@ -579,6 +579,9 @@ fi-pl: menu: initiatives: Aloitteet resources: + initiative: + actions: + comment: Kommentoi initiatives_type: actions: title: Toimet diff --git a/decidim-initiatives/config/locales/fi.yml b/decidim-initiatives/config/locales/fi.yml index ac1e441bddd91..f2787c8ecb6b7 100644 --- a/decidim-initiatives/config/locales/fi.yml +++ b/decidim-initiatives/config/locales/fi.yml @@ -579,6 +579,9 @@ fi: menu: initiatives: Aloitteet resources: + initiative: + actions: + comment: Kommentoi initiatives_type: actions: title: Toimet diff --git a/decidim-initiatives/config/locales/fr-CA.yml b/decidim-initiatives/config/locales/fr-CA.yml index 75d98c82417b7..f13fc8a09d0c1 100644 --- a/decidim-initiatives/config/locales/fr-CA.yml +++ b/decidim-initiatives/config/locales/fr-CA.yml @@ -576,6 +576,9 @@ fr-CA: menu: initiatives: Initiatives resources: + initiative: + actions: + comment: Commenter initiatives_type: actions: title: Actions diff --git a/decidim-initiatives/config/locales/fr.yml b/decidim-initiatives/config/locales/fr.yml index 3b8921f11475f..315923da5817d 100644 --- a/decidim-initiatives/config/locales/fr.yml +++ b/decidim-initiatives/config/locales/fr.yml @@ -576,6 +576,9 @@ fr: menu: initiatives: Initiatives resources: + initiative: + actions: + comment: Commenter initiatives_type: actions: title: Actions diff --git a/decidim-initiatives/config/locales/ga-IE.yml b/decidim-initiatives/config/locales/ga-IE.yml index 20a9da24e96f1..bfee2a3f604af 100644 --- a/decidim-initiatives/config/locales/ga-IE.yml +++ b/decidim-initiatives/config/locales/ga-IE.yml @@ -1 +1,193 @@ ga: + activemodel: + attributes: + initiative: + decidim_user_group_id: Údar + scope_id: Scóip + signature_type_values: + any: Measctha + online: Ar líne + state: Stádas + title: Teideal + initiatives_type: + title: Teideal + organization_data: + address: Seoladh + decidim: + admin: + filters: + initiatives: + decidim_area_id_eq: + label: Ceantar + state_eq: + label: Staid + values: + created: Cruthaithe + type_id_eq: + label: Cineál + menu: + attachments: Ceangaltáin + models: + initiatives: + fields: + id: ID + state: Stádas + initiatives_type_scope: + fields: + scope: Scóip + initiatives_votes: + fields: + hash: Hais + initiative_end_date: Dáta deiridh + scope: Scóip + initiatives: + actions: + answer: Freagair + admin: + answers: + edit: + answer: Freagair + info_initiative: + state: Staid + committee_requests: + index: + approve: Ceadaigh + revoke: Cúlghairm + initiatives: + edit: + update: Nuashonraigh + form: + attachments: Ceangaltáin + settings: Socruithe + index: + actions_title: Gníomh + preview: Réamhamharc + print: Clóbhuail + initiative_attachments: + edit: Eagar + new: Nua + photos: Grianghraif + show: + print: Clóbhuail + initiatives_type_scopes: + edit: + back: Ar Ais + destroy: Scrios + update: Nuashonraigh + new: + back: Ar Ais + create: Cruthaigh + initiatives_types: + edit: + destroy: Scrios + update: Nuashonraigh + form: + options: Roghanna + new: + create: Cruthaigh + admin_states: + created: Cruthaithe + application_helper: + filter_area_values: + all: Uile + filter_scope_values: + all: Uile + filter_state_values: + all: Uile + closed: Dúnta + open: Oscail + filter_type_values: + all: Uile + committee_requests: + new: + continue: Lean ar aghaidh + create_initiative: + fill_data: + back: Ar Ais + continue: Lean ar aghaidh + finish: + back: Ar Ais + previous_form: + back: Ar Ais + continue: Lean ar aghaidh + promotal_committee: + back: Ar Ais + select_initiative_type: + back: Ar Ais + share_committee_link: + continue: Lean ar aghaidh + show_similar_initiatives: + back: Ar Ais + edit: + back: Ar Ais + update: Nuashonraigh + form: + delete_attachment: Scrios + initiative_signatures: + fill_personal_data: + continue: Lean ar aghaidh + date_select: + day: Lá + month: Mí + year: Bliain + initiatives: + author: + deleted: Scriosta + committee_members: + approve: Ceadaigh + revoke: Cúlghairm + filters: + any: Ar Bith + area: Ceantar + author: Údar + scope: Scóip + search: Cuardaigh + state: Stádas + type: Cineál + filters_small_view: + filter: Scag + unfold: Oscail + index_header: + not_authorized: + close: Dún + orders: + random: Randamach + print: + address: Seoladh + city: Cathair + email: Seoladh ríomhphoist + initiative: + title: 'Teideal:' + print: Clóbhuail + show: + edit: Eagar + vote_cabin: + vote: Sínigh + initiatives_mailer: + initiative_link: + here: anseo + show: + badge_name: + created: Cruthaithe + states: + expired: Éagtha + resources: + initiative: + actions: + comment: Tabhair Trácht + initiatives_type: + actions: + title: Gníomhartha + vote: Sínigh + layouts: + decidim: + initiative_creation_header: + back: Ar Ais + fill_data: Cruthaigh + finish: Críochnaigh + previous_form: Tosaigh + select_initiative_type: Roghnaigh + show_similar_initiatives: Cuir i gcomparáid + initiative_signature_creation_header: + back: Ar Ais + finish: Críochnaigh diff --git a/decidim-initiatives/config/locales/ja.yml b/decidim-initiatives/config/locales/ja.yml index 4b06bf69c7513..d906a0d0807c0 100644 --- a/decidim-initiatives/config/locales/ja.yml +++ b/decidim-initiatives/config/locales/ja.yml @@ -571,6 +571,9 @@ ja: menu: initiatives: イニシアチブ resources: + initiative: + actions: + comment: コメント initiatives_type: actions: title: アクション diff --git a/decidim-initiatives/config/locales/pl.yml b/decidim-initiatives/config/locales/pl.yml index b7969aac6f528..70f0be636d13c 100644 --- a/decidim-initiatives/config/locales/pl.yml +++ b/decidim-initiatives/config/locales/pl.yml @@ -595,6 +595,9 @@ pl: menu: initiatives: Inicjatywy resources: + initiative: + actions: + comment: Skomentuj initiatives_type: actions: title: Działania diff --git a/decidim-meetings/config/locales/ca.yml b/decidim-meetings/config/locales/ca.yml index d2a16e4bf19c2..010566e1811f0 100644 --- a/decidim-meetings/config/locales/ca.yml +++ b/decidim-meetings/config/locales/ca.yml @@ -23,6 +23,7 @@ ca: decidim_user_group_id: Grup d'usuàries description: Descripció end_time: Hora de finalització + id: ID location: Ubicació location_hints: Detalls d'ubicació online_meeting_url: URL de trobada en línia @@ -34,12 +35,17 @@ ca: registration_terms: Termes i condicions d'inscripció registration_url: URL d'inscripció registrations_enabled: Inscripcions obertes + show_embedded_iframe: Mostrar iframe incrustat per aquesta URL start_time: Hora d'inici title: Títol transparent: Transparent type_of_meeting: Tipus errors: models: + meeting: + attributes: + show_embedded_iframe: + not_embeddable: Aquest URL no es pot incrustar meeting_agenda: attributes: base: @@ -69,6 +75,34 @@ ca: other: Inscripcions decidim: admin: + filters: + meetings: + category_id_eq: + label: Categoria + closed_at_present: + label: Estat + values: + 'false': Oberta + 'true': Tancada + is_upcoming_true: + label: Data + values: + 'false': Passades + 'true': Properes + origin_eq: + label: Origen + values: + citizen: Ciutadania + official: Oficial + user_group: Grups + scope_id_eq: + label: Àmbit + type_eq: + label: Tipus de trobada + values: + hybrid: Ambdós + in_person: Presencial + online: En línia meeting_copies: create: error: S'ha produït un error en duplicar aquesta trobada. @@ -80,6 +114,7 @@ ca: components: meetings: actions: + comment: Comentar join: Inscriu-t'hi name: Trobades settings: @@ -115,7 +150,7 @@ ca: email_subject: S'ha tancat la trobada "%{resource_title}" notification_title: La trobada de %{resource_title} s'ha tancat. meeting_created: - button_text: Registreu-vos a la trobada + button_text: Inscriu-te a la trobada email_intro: S'ha afegit la trobada "%{resource_title}" a l'espai "%{participatory_space_title}" que estàs seguint. email_outro: Has rebut aquesta notificació perquè estàs seguint "%{participatory_space_title}". Pots deixar de seguir-lo des de l'enllaç anterior. email_subject: Nova trobada afegida a %{participatory_space_title} @@ -147,6 +182,9 @@ ca: email_outro: Has rebut aquesta notificació perquè estàs seguint la trobada "%{resource_title}". Pots deixar-la de seguir des de l'enllaç anterior. email_subject: En menys de 48 hores s'iniciarà la trobada "%{resource_title}". notification_title: La trobada %{resource_title} començarà en menys de 48 hores. + forms: + meetings: + attendees_count_help_text: No oblidis incloure el nombre total d'assistents a la teva trobada, ja sigui presencial, en línia o híbrida. gamification: badges: attended_meetings: @@ -172,6 +210,7 @@ ca: proposals_count: one: 'No es pot destruir la trobada perquè té %{count} proposta associades:' other: 'No es pot destruir la trobada perquè té %{count} propostes associades:' + manage_poll: Configurar enquesta new: Nova trobada preview: Previsualitzar registrations: Inscripcions @@ -208,6 +247,7 @@ ca: invalid: S'ha produït un error en actualitzar aquest ordre del dia success: Ordre del dia actualitzat correctament exports: + answers: Respostes meeting_comments: Comentaris meetings: Trobades registrations: Inscripcions @@ -248,7 +288,7 @@ ca: success: Trobada tancada amb èxit create: invalid: S'ha produït un error en crear aquesta trobada - success: S'ha creat la trobada correctament. Adona-te'n que per a fer-la pública, ho hauràs de fer manualment. + success: Trobada creada correctament. Tingues en compte que encara no s'ha publicat, hauràs de publicar-la manualment. destroy: invalid: proposals_count: @@ -269,6 +309,7 @@ ca: registration_url_help: 'Enllaç: permetre a les participants anar al servei extern que estàs utilitzant per a les inscripcions' select_a_meeting_type: Si us plau selecciona un tipus de trobada select_a_registration_type: Si us plau selecciona un tipus d'inscripció + show_embedded_iframe_help: Incrustar o no un iframe per a aquesta URL de videoconferència. Només alguns serveis permeten la incrustació (per exemple, Youtube, Twitch, etc.) index: title: Trobades new: @@ -276,7 +317,7 @@ ca: title: Crear trobada publish: invalid: S'ha produït un error en publicar la trobada - success: La trobada ara ja és pública + success: La trobada s'ha publicat correctament service: description: Descripció down: Baixar @@ -289,10 +330,16 @@ ca: services: Serveis unpublish: invalid: Hi ha hagut un problema en en despublicar la trobada - success: La trobada ara ja no és pública + success: La trobada s'ha despublicat correctament update: invalid: S'ha produït un error en actualitzar aquesta trobada success: Trobada actualitzada correctament + meetings_poll: + form: + title: Editar qüestionari d'enquesta per a %{questionnaire_for} + update: + invalid: Hi ha hagut un problema en actualitzar aquesta enquesta + success: Enquesta actualitzada correctament models: meeting: name: Trobada @@ -355,6 +402,11 @@ ca: last_activity: meeting_updated_at_html: "Trobada actualitzada el %{link}" new_meeting_at_html: "Nova trobada a %{link}" + layouts: + live_event: + administrate: Administrar + close: tancar + questions: Preguntes mailer: invite_join_meeting_mailer: invite: @@ -371,12 +423,12 @@ ca: title: Tancar trobada meetings: calendar_modal: - add_to_calendar: Afegeix al calendari - apple: Afegeix al calendari d'Apple - close_window: Tanca la finestra - full_details_html: Per a més informació visiteu %{link} - google: Afegeix al calendari de Google - outlook: Afegeix al calendari d'Outlook + add_to_calendar: Afegir al calendari + apple: Afegir al calendari d'Apple + close_window: Tancar finestra + full_details_html: Per a obtenir tots els detalls vés a %{link} + google: Afegir al calendari de Google + outlook: Afegir al calendari d'Outlook count: meetings_count: one: "%{count} trobada" @@ -429,6 +481,7 @@ ca: select_a_category: Si us plau, selecciona una categoria select_a_meeting_type: Si us plau selecciona un tipus de trobada select_a_registration_type: Si us plau selecciona un tipus d'inscripció + show_embedded_iframe_help: Incrustar o no un iframe per a aquesta URL de videoconferència. Només alguns serveis permeten la incrustació (per exemple, Youtube, Twitch, etc.) index: new_meeting: Nova trobada meeting_minutes: @@ -440,8 +493,6 @@ ca: back: Enrere create: Crear title: Crea la teva trobada - online_meeting_link: - link_available_soon: L'enllaç estarà disponible aviat registration_confirm: cancel: Cancel·lar confirm: Confirmar @@ -456,7 +507,11 @@ ca: join: Inscriu-te a la trobada leave: Cancel·la la teva inscripció leave_confirmation: Segur que vols cancel·lar la teva inscripció a aquesta trobada? + link_available_soon: Enllaç disponible pròximament + link_closed: L'enllaç a la trobada estarà disponible uns minuts abans de que comenci + live_event: Aquesta trobada està succeint ara mateix meeting_minutes: Acta de la trobada + micro_camera_permissions_warning: Quan facis clic en el botó de sota, se't demanaran permisos per al micròfon i/o la càmera, i t'uniràs a la videoconferència no_slots_available: No hi ha places disponible organizations: Organitzacions que han assistit registration_code_help_text: El teu codi de registre @@ -467,6 +522,7 @@ ca: one: "%{count} plaça restant" other: "%{count} places restants" view: Veure + visit_finished: Veure trobada passada update: invalid: Hi ha hagut un problema en actualitzar aquesta trobada. success: Has actualitzat la trobada amb èxit. @@ -487,12 +543,33 @@ ca: fields: closed: Tancada end_time: Data de finalització + id: Id map: Mapa official_meeting: Trobada oficial start_time: Data d'inici title: Títol + polls: + questions: + closed_question: + question_results: Resultats de la pregunta + index: + empty_questions: Al llarg d'aquesta trobada, s'enviaran algunes preguntes i podràs respondre-les. Es mostraran aquí. + index_admin: + admin_dashboard: Panell d'administració + edit: Editar al panell d'administració + question: Pregunta + received_answer: resposta rebuda + received_answers: respostes rebudes + results: Resultats + send: Enviar + sent: Enviades + published_question: + max_choices_alert: Hi ha massa opcions seleccionades + question: Pregunta + question_replied: Pregunta contestada + reply_question: Contestar a la pregunta public_participants_list: - attending_participants: Participants que assisteixen + attending_participants: Participants que han assistit hidden_participants_count: one: i %{count} persona més other: i %{count} persones més diff --git a/decidim-meetings/config/locales/cs.yml b/decidim-meetings/config/locales/cs.yml index 9919b335a4214..87f47d44050d5 100644 --- a/decidim-meetings/config/locales/cs.yml +++ b/decidim-meetings/config/locales/cs.yml @@ -23,6 +23,7 @@ cs: decidim_user_group_id: Uživatelská skupina description: Popis end_time: Čas ukončení + id: ID location: Umístění location_hints: Nápověda k poloze online_meeting_url: URL online schůzky @@ -34,12 +35,17 @@ cs: registration_terms: Podmínky registrace registration_url: URL registrace registrations_enabled: Registrace povoleny + show_embedded_iframe: Zobrazit vloženou iframe pro tuto URL start_time: Čas zahájení title: Název transparent: Transparentní type_of_meeting: Typ errors: models: + meeting: + attributes: + show_embedded_iframe: + not_embeddable: Tato adresa URL nemůže být vložena meeting_agenda: attributes: base: @@ -75,6 +81,34 @@ cs: other: Registrace decidim: admin: + filters: + meetings: + category_id_eq: + label: Kategorie + closed_at_present: + label: Stav + values: + 'false': Otevřeno + 'true': Uzavřeno + is_upcoming_true: + label: Datum + values: + 'false': Minulé + 'true': Nadcházející + origin_eq: + label: Původ + values: + citizen: Občané + official: Úředník + user_group: Skupiny uživatelů + scope_id_eq: + label: Oblast působnosti + type_eq: + label: Typ schůzky + values: + hybrid: Obojí + in_person: Osobně + online: Online meeting_copies: create: error: Bylo zde chyba, že se tato schůzka zdvojnásobila. @@ -86,6 +120,7 @@ cs: components: meetings: actions: + comment: Komentář join: Přidat se name: Setkání settings: @@ -153,6 +188,9 @@ cs: email_outro: Toto upozornění jste obdrželi, protože postupujete po schůzce "%{resource_title}". Můžete jej odhlásit od předchozího odkazu. email_subject: Schůzka "%{resource_title}" začne za méně než 48 hodin. notification_title: Setkání %{resource_title} bude zahájeno za méně než 48 hodin. + forms: + meetings: + attendees_count_help_text: Nezapomeňte uvést celkový počet účastníků vaší akce. Ať už jde o osobní, kombinovanou nebo on-line, je důležité, abychom věděli, kolik lidí je zapojeno. gamification: badges: attended_meetings: @@ -281,6 +319,7 @@ cs: registration_url_help: 'Odkaz: umožnit účastníkům jít na externí službu, kterou používáte pro registrace' select_a_meeting_type: Vyberte prosím typ schůzky select_a_registration_type: Vyberte prosím typ registrace + show_embedded_iframe_help: Rozhodněte o vložení URL iframe pro tuto videokonferenci. Pouze některé služby umožňují vložení (např. Youtube, Twitch...) index: title: Setkání new: @@ -456,6 +495,7 @@ cs: select_a_category: Vyberte prosím kategorii select_a_meeting_type: Vyberte prosím typ schůzky select_a_registration_type: Vyberte prosím typ registrace + show_embedded_iframe_help: Rozhodněte o vložení URL iframe pro tuto videokonferenci. Pouze některé služby umožňují vložení (např. Youtube, Twitch...) index: new_meeting: Nová schůzka meeting_minutes: @@ -467,10 +507,6 @@ cs: back: Zpět create: Vytvořit title: Vytvořte si schůzku - online_meeting_link: - join: Připojte se ke schůzce - link_available_soon: Odkaz bude brzy k dispozici - live_event: Tato schůzka se děje právě teď registration_confirm: cancel: Zrušit confirm: Potvrdit @@ -485,7 +521,11 @@ cs: join: Připojte se k setkání leave: Zrušit registraci leave_confirmation: Opravdu chcete zrušit registraci na tuto schůzku? + link_available_soon: Odkaz bude brzy k dispozici + link_closed: Odkaz pro připojení se ke schůzce bude k dispozici několik minut před jejím spuštěním + live_event: Tato schůzka se děje právě teď meeting_minutes: Zápis z porady + micro_camera_permissions_warning: Po kliknutí na tlačítko níže budete požádáni o povolení k mikrofonu nebo fotoaparátu a připojíte se k videokonferenci no_slots_available: Žádné sloty nejsou k dispozici organizations: Účastnické organizace registration_code_help_text: Váš registrační kód @@ -498,6 +538,7 @@ cs: many: "%{count} zbývajících bloků" other: "%{count} zbývajících bloků" view: Zobrazit + visit_finished: Zobrazit minulou schůzku update: invalid: Při aktualizaci schůzky došlo k chybě. success: Úspěšně jste aktualizovali schůzku. @@ -518,6 +559,7 @@ cs: fields: closed: Zavřeno end_time: Datum ukončení + id: Id map: Mapa official_meeting: Oficiální schůzka start_time: Datum zahájení diff --git a/decidim-meetings/config/locales/de.yml b/decidim-meetings/config/locales/de.yml index fa4e715ea8d5e..f21d69058f2bb 100644 --- a/decidim-meetings/config/locales/de.yml +++ b/decidim-meetings/config/locales/de.yml @@ -431,8 +431,6 @@ de: back: Zurück create: Erstellen title: Ihre Besprechung erstellen - online_meeting_link: - link_available_soon: Link bald verfügbar registration_confirm: cancel: Stornieren confirm: Bestätigen diff --git a/decidim-meetings/config/locales/es-MX.yml b/decidim-meetings/config/locales/es-MX.yml index 2668eebae470b..5ae6c83680ce9 100644 --- a/decidim-meetings/config/locales/es-MX.yml +++ b/decidim-meetings/config/locales/es-MX.yml @@ -23,6 +23,7 @@ es-MX: decidim_user_group_id: Grupo de usuarias description: Descripción end_time: Hora de finalización + id: ID location: Ubicación location_hints: Pistas de ubicación online_meeting_url: URL del encuentro online @@ -69,6 +70,34 @@ es-MX: other: Registros decidim: admin: + filters: + meetings: + category_id_eq: + label: Categoría + closed_at_present: + label: Estado + values: + 'false': Abierto + 'true': Cerrado + is_upcoming_true: + label: Fecha + values: + 'false': Pasados + 'true': Próximos + origin_eq: + label: Origen + values: + citizen: Ciudadanía + official: Oficial + user_group: Grupos + scope_id_eq: + label: Ámbito + type_eq: + label: Tipo de encuentro + values: + hybrid: Ambos + in_person: Presencial + online: En línea meeting_copies: create: error: Se ha producido un error al duplicar este encuentro. @@ -80,6 +109,7 @@ es-MX: components: meetings: actions: + comment: Comentar join: Unirse name: Encuentros settings: @@ -90,6 +120,7 @@ es-MX: creation_enabled_for_participants: Las participantes pueden crear encuentros default_registration_terms: Términos de registro predeterminados enable_pads_creation: Habilitar la creación de pads + maps_enabled: Mapas habilitados registration_code_enabled: Código de inscripción activado resources_permissions_enabled: Se pueden establecer permisos de acciones para cada encuentro scope_id: Ámbito @@ -114,6 +145,7 @@ es-MX: email_subject: Se ha cerrado el encuentro "%{resource_title}" notification_title: El encuentro %{resource_title} ha sido cerrada. meeting_created: + button_text: Inscribirse en el encuentro email_intro: Se ha añadido el encuentro "%{resource_title}" al espacio "%{participatory_space_title}" que estás siguiendo. email_outro: Has recibido esta notificación porque sigues "%{participatory_space_title}". Puedes dejar de seguirlo en el enlace anterior. email_subject: Nuevo encuentro añadido a %{participatory_space_title} @@ -145,6 +177,9 @@ es-MX: email_outro: Has recibido esta notificación porque sigues el encuentro "%{resource_title}". Puedes dejar de seguirlo en el enlace anterior. email_subject: El encuentro "%{resource_title}" comenzará en menos de 48 h. notification_title: El encuentro %{resource_title} comenzará en menos de 48 h. + forms: + meetings: + attendees_count_help_text: No olvides incluir el número total de asistentes a tu encuentro, ya sea presencial, en línea o híbrido. gamification: badges: attended_meetings: @@ -170,6 +205,7 @@ es-MX: proposals_count: one: 'El encuentro no se puede eliminar porque tiene %{count} propuesta asociada:' other: 'El encuentro no se puede eliminar porque tiene %{count} propuestas asociadas:' + manage_poll: Configurar encuesta new: Nuevo encuentro preview: Previsualizar registrations: Inscripciones @@ -206,6 +242,7 @@ es-MX: invalid: Ha habido un problema al actualizar el orden del día success: Orden del día actualizado correctamente exports: + answers: Respuestas meeting_comments: Comentarios meetings: Reuniones registrations: Inscripciones @@ -246,6 +283,7 @@ es-MX: success: Encuentro cerrado con éxito create: invalid: Ha habido un problema al crear este encuentro + success: Encuentro creado correctamente. Ten en cuenta que aún no se ha publicado, deberás publicarlo manualmente. destroy: invalid: proposals_count: @@ -271,6 +309,9 @@ es-MX: new: create: Crear title: Crear encuentro + publish: + invalid: Se ha producido un error al publicar este encuentro + success: Encuentro publicado correctamente service: description: Descripción down: Abajo @@ -281,9 +322,18 @@ es-MX: services: add_service: Añadir servicio services: Servicios + unpublish: + invalid: Se ha producido un error al despublicar este encuentro + success: Encuentro despublicado correctamente update: invalid: Ha habido un problema al actualizar este encuentro success: Encuentro actualizado correctamente + meetings_poll: + form: + title: Editar cuestionario de encuesta para %{questionnaire_for} + update: + invalid: Se ha producido un error al actualizar esta encuesta + success: Encuesta actualizada correctamente models: meeting: name: Encuentro @@ -346,6 +396,11 @@ es-MX: last_activity: meeting_updated_at_html: "Encuentro actualizado a las %{link}" new_meeting_at_html: "Nuevo encuentro en %{link}" + layouts: + live_event: + administrate: Administrar + close: cerrar + questions: Preguntas mailer: invite_join_meeting_mailer: invite: @@ -361,6 +416,13 @@ es-MX: close: Crear encuentro title: Cerrar el encuentro meetings: + calendar_modal: + add_to_calendar: Añadir al calendario + apple: Añadir al calendario de Apple + close_window: Cerrar ventana + full_details_html: Para obtener todos los detalles ve a %{link} + google: Añadir al calendario de Google + outlook: Abrir el calendario de Outlook count: meetings_count: one: "%{count} encuentro" @@ -469,10 +531,36 @@ es-MX: fields: closed: Cerrado end_time: Fecha de finalización + id: Id map: Mapa official_meeting: Encuentro oficial start_time: Fecha de inicio title: Título + polls: + questions: + closed_question: + question_results: Resultados de la pregunta + index: + empty_questions: A lo largo de este encuentro, se enviarán algunas preguntas y podrás responderlas. Se mostrarán aquí. + index_admin: + admin_dashboard: Panel de administración + edit: Editar en el panel de administración + question: Pregunta + received_answer: respuesta recibida + received_answers: respuestas recibidas + results: Resultados + send: Enviar + sent: Enviada + published_question: + max_choices_alert: Hay demasiadas opciones seleccionadas + question: Pregunta + question_replied: Pregunta respondida + reply_question: Responder pregunta + public_participants_list: + attending_participants: Participantes asistentes + hidden_participants_count: + one: y %{count} persona más + other: y %{count} personas más read_more: "(leer más)" registration_mailer: confirmation: diff --git a/decidim-meetings/config/locales/es-PY.yml b/decidim-meetings/config/locales/es-PY.yml index be1d959df458e..7c2ccd62ee6f4 100644 --- a/decidim-meetings/config/locales/es-PY.yml +++ b/decidim-meetings/config/locales/es-PY.yml @@ -23,6 +23,7 @@ es-PY: decidim_user_group_id: Grupo de usuarias description: Descripción end_time: Hora de finalización + id: ID location: Ubicación location_hints: Pistas de ubicación online_meeting_url: URL del encuentro online @@ -69,6 +70,34 @@ es-PY: other: Registros decidim: admin: + filters: + meetings: + category_id_eq: + label: Categoría + closed_at_present: + label: Estado + values: + 'false': Abierto + 'true': Cerrado + is_upcoming_true: + label: Fecha + values: + 'false': Pasados + 'true': Próximos + origin_eq: + label: Origen + values: + citizen: Ciudadanía + official: Oficial + user_group: Grupos + scope_id_eq: + label: Ámbito + type_eq: + label: Tipo de encuentro + values: + hybrid: Ambos + in_person: Presencial + online: En línea meeting_copies: create: error: Se ha producido un error al duplicar este encuentro. @@ -80,6 +109,7 @@ es-PY: components: meetings: actions: + comment: Comentar join: Unirse name: Encuentros settings: @@ -90,6 +120,7 @@ es-PY: creation_enabled_for_participants: Las participantes pueden crear encuentros default_registration_terms: Términos de registro predeterminados enable_pads_creation: Habilitar la creación de pads + maps_enabled: Mapas habilitados registration_code_enabled: Código de inscripción activado resources_permissions_enabled: Los permisos sobre acciones pueden establecerse para cada encuentro scope_id: Ámbito @@ -114,6 +145,7 @@ es-PY: email_subject: Se ha cerrado el encuentro "%{resource_title}" notification_title: El encuentro %{resource_title} ha sido cerrada. meeting_created: + button_text: Inscribirse en el encuentro email_intro: Se ha añadido el encuentro "%{resource_title}" al espacio "%{participatory_space_title}" que estás siguiendo. email_outro: Has recibido esta notificación porque sigues "%{participatory_space_title}". Puedes dejar de seguirlo en el enlace anterior. email_subject: Nuevo encuentro añadido a %{participatory_space_title} @@ -145,6 +177,9 @@ es-PY: email_outro: Has recibido esta notificación porque sigues el encuentro "%{resource_title}". Puedes dejar de seguirlo en el enlace anterior. email_subject: El encuentro "%{resource_title}" comenzará en menos de 48 h. notification_title: El encuentro %{resource_title} comenzará en menos de 48 h. + forms: + meetings: + attendees_count_help_text: No olvides incluir el número total de asistentes a tu encuentro, ya sea presencial, en línea o híbrido. gamification: badges: attended_meetings: @@ -170,6 +205,7 @@ es-PY: proposals_count: one: 'El encuentro no se puede eliminar porque tiene %{count} propuesta asociada:' other: 'El encuentro no se puede eliminar porque tiene %{count} propuestas asociadas:' + manage_poll: Configurar encuesta new: Nuevo encuentro preview: Previsualizar registrations: Inscripciones @@ -206,6 +242,7 @@ es-PY: invalid: Ha habido un problema al actualizar el orden del día success: Orden del día actualizado correctamente exports: + answers: Respuestas meeting_comments: Comentarios meetings: Reuniones registrations: Inscripciones @@ -246,6 +283,7 @@ es-PY: success: Encuentro cerrado con éxito create: invalid: Ha habido un problema al crear este encuentro + success: Encuentro creado correctamente. Ten en cuenta que aún no se ha publicado, deberás publicarlo manualmente. destroy: invalid: proposals_count: @@ -271,6 +309,9 @@ es-PY: new: create: Crear title: Crear encuentro + publish: + invalid: Se ha producido un error al publicar este encuentro + success: Encuentro publicado correctamente service: description: Descripción down: Abajo @@ -281,9 +322,18 @@ es-PY: services: add_service: Añadir servicio services: Servicios + unpublish: + invalid: Se ha producido un error al despublicar este encuentro + success: Encuentro despublicado correctamente update: invalid: Ha habido un problema al actualizar este encuentro success: Encuentro actualizado correctamente + meetings_poll: + form: + title: Editar cuestionario de encuesta para %{questionnaire_for} + update: + invalid: Se ha producido un error al actualizar esta encuesta + success: Encuesta actualizada correctamente models: meeting: name: Encuentro @@ -346,6 +396,11 @@ es-PY: last_activity: meeting_updated_at_html: "Encuentro actualizado a las %{link}" new_meeting_at_html: "Nueva reunión en %{link}" + layouts: + live_event: + administrate: Administrar + close: cerrar + questions: Preguntas mailer: invite_join_meeting_mailer: invite: @@ -361,6 +416,13 @@ es-PY: close: Crear encuentro title: Cerrar el encuentro meetings: + calendar_modal: + add_to_calendar: Añadir al calendario + apple: Añadir al calendario de Apple + close_window: Cerrar ventana + full_details_html: Para obtener todos los detalles ve a %{link} + google: Añadir al calendario de Google + outlook: Abrir el calendario de Outlook count: meetings_count: one: "%{count} encuentro" @@ -469,10 +531,36 @@ es-PY: fields: closed: Cerrado end_time: Fecha de finalización + id: Id map: Mapa official_meeting: Encuentro oficial start_time: Fecha de inicio title: Título + polls: + questions: + closed_question: + question_results: Resultados de la pregunta + index: + empty_questions: A lo largo de este encuentro, se enviarán algunas preguntas y podrás responderlas. Se mostrarán aquí. + index_admin: + admin_dashboard: Panel de administración + edit: Editar en el panel de administración + question: Pregunta + received_answer: respuesta recibida + received_answers: respuestas recibidas + results: Resultados + send: Enviar + sent: Enviada + published_question: + max_choices_alert: Hay demasiadas opciones seleccionadas + question: Pregunta + question_replied: Pregunta respondida + reply_question: Responder pregunta + public_participants_list: + attending_participants: Participantes asistentes + hidden_participants_count: + one: y %{count} persona más + other: y %{count} personas más read_more: "(leer más)" registration_mailer: confirmation: diff --git a/decidim-meetings/config/locales/es.yml b/decidim-meetings/config/locales/es.yml index 45467205d5f15..f9ddb7460224b 100644 --- a/decidim-meetings/config/locales/es.yml +++ b/decidim-meetings/config/locales/es.yml @@ -23,6 +23,7 @@ es: decidim_user_group_id: Grupo description: Descripción end_time: Hora de finalización + id: ID location: Ubicación location_hints: Detalles de ubicación online_meeting_url: URL del encuentro online @@ -34,12 +35,17 @@ es: registration_terms: Términos y condiciones de inscripción registration_url: URL de inscripción registrations_enabled: Inscripciones abiertas + show_embedded_iframe: Mostrar iframe incrustado para esta URL start_time: Hora de inicio title: Título transparent: Transparente type_of_meeting: Tipo errors: models: + meeting: + attributes: + show_embedded_iframe: + not_embeddable: Esta URL no puede ser incrustada meeting_agenda: attributes: base: @@ -69,6 +75,34 @@ es: other: Inscripción decidim: admin: + filters: + meetings: + category_id_eq: + label: Categoría + closed_at_present: + label: Estado + values: + 'false': Abierto + 'true': Cerrado + is_upcoming_true: + label: Fecha + values: + 'false': Pasados + 'true': Próximos + origin_eq: + label: Origen + values: + citizen: Ciudadanía + official: Oficial + user_group: Grupos + scope_id_eq: + label: Ámbito + type_eq: + label: Tipo de encuentro + values: + hybrid: Ambos + in_person: Presencial + online: En línea meeting_copies: create: error: Se ha producido un error al duplicar este encuentro. @@ -80,6 +114,7 @@ es: components: meetings: actions: + comment: Comentar join: Unirse name: Encuentros settings: @@ -90,6 +125,7 @@ es: creation_enabled_for_participants: Las participantes pueden crear encuentros default_registration_terms: Términos de registro predeterminados enable_pads_creation: Habilitar la creación de pads + maps_enabled: Mapas habilitados registration_code_enabled: Código de inscripción activado resources_permissions_enabled: Se pueden establecer permisos de acciones para cada encuentro scope_id: Ámbito @@ -114,6 +150,7 @@ es: email_subject: Se ha cerrado el encuentro "%{resource_title}" notification_title: El encuentro %{resource_title} ha sido cerrada. meeting_created: + button_text: Inscribirse en el encuentro email_intro: Se ha añadido el encuentro "%{resource_title}" al espacio "%{participatory_space_title}" que estás siguiendo. email_outro: Has recibido esta notificación porque sigues "%{participatory_space_title}". Puedes dejar de seguirlo en el enlace anterior. email_subject: Nuevo encuentro añadido en %{participatory_space_title} @@ -145,6 +182,9 @@ es: email_outro: Has recibido esta notificación porqué sigues el encuentro "%{resource_title}". Puedes dejar de seguirlo en el enlace anterior. email_subject: En menos de 48 horas empezará el encuentro "%{resource_title}". notification_title: El encuentro %{resource_title} empezará en menos de 48 h. + forms: + meetings: + attendees_count_help_text: No olvides incluir el número total de asistentes a tu encuentro, ya sea presencial, en línea o híbrido. gamification: badges: attended_meetings: @@ -170,6 +210,7 @@ es: proposals_count: one: 'El encuentro no se puede eliminar porque tiene %{count} propuesta asociada:' other: 'El encuentro no se puede eliminar porque tiene %{count} propuestas asociadas:' + manage_poll: Configurar encuesta new: Nuevo encuentro preview: Previsualizar registrations: Inscripciones @@ -206,6 +247,7 @@ es: invalid: Se ha producido un error al actualizar este orden del día success: Orden del día actualizado correctamente exports: + answers: Respuestas meeting_comments: Comentarios meetings: Encuentros registrations: Inscripciones @@ -246,6 +288,7 @@ es: success: Encuentro cerrado con éxito create: invalid: Se ha producido un error al crear este encuentro + success: Encuentro creado correctamente. Ten en cuenta que aún no se ha publicado, deberás publicarlo manualmente. destroy: invalid: proposals_count: @@ -266,11 +309,15 @@ es: registration_url_help: 'Enlace: permitir a las participantes ir al servicio externo que estás utilizando para las inscripciones' select_a_meeting_type: Por favor, selecciona un tipo de encuentro select_a_registration_type: Por favor, seleccione un tipo de inscripción + show_embedded_iframe_help: Incrustar o no el iframe para esta URL de videoconferencia. Sólo algunos servicios permiten incrustar (por ejemplo, Youtube, Twitch, etc.) index: title: Encuentros new: create: Crear title: Crear encuentro + publish: + invalid: Se ha producido un error al publicar este encuentro + success: Encuentro publicado correctamente service: description: Descripción down: Abajo @@ -281,9 +328,18 @@ es: services: add_service: Añadir servicio services: Servicios + unpublish: + invalid: Se ha producido un error al despublicar este encuentro + success: Encuentro despublicado correctamente update: invalid: Se ha producido un error al actualizar este encuentro success: Encuentro actualizado correctamente + meetings_poll: + form: + title: Editar cuestionario de encuesta para %{questionnaire_for} + update: + invalid: Se ha producido un error al actualizar esta encuesta + success: Encuesta actualizada correctamente models: meeting: name: Encuentro @@ -346,6 +402,11 @@ es: last_activity: meeting_updated_at_html: "Encuentro actualizado a las %{link}" new_meeting_at_html: "Nuevo encuentro en %{link}" + layouts: + live_event: + administrate: Administrar + close: cerrar + questions: Preguntas mailer: invite_join_meeting_mailer: invite: @@ -361,6 +422,13 @@ es: close: Crear encuentro title: Cerrar el encuentro meetings: + calendar_modal: + add_to_calendar: Añadir al calendario + apple: Añadir al calendario de Apple + close_window: Cerrar ventana + full_details_html: Para obtener todos los detalles ve a %{link} + google: Añadir al calendario de Google + outlook: Abrir el calendario de Outlook count: meetings_count: one: "%{count} encuentro" @@ -413,6 +481,7 @@ es: select_a_category: Por favor, selecciona una categoría select_a_meeting_type: Por favor, selecciona un tipo de encuentro select_a_registration_type: Por favor, selecciona un tipo de inscripción + show_embedded_iframe_help: Incrustar o no el iframe para esta URL de videoconferencia. Sólo algunos servicios permiten incrustar (por ejemplo, Youtube, Twitch, etc.) index: new_meeting: Nuevo encuentro meeting_minutes: @@ -438,7 +507,11 @@ es: join: Inscríbete al encuentro leave: Cancela tu inscripción leave_confirmation: '¿Seguro que quieres cancelar tu inscripción para este encuentro?' + link_available_soon: Enlace disponible próximamente + link_closed: El enlace para unirte a la reunión estará disponible unos minutos antes de que comience + live_event: Este encuentro está sucediendo ahora mismo meeting_minutes: Acta del encuentro + micro_camera_permissions_warning: Cuando hagas clic en el botón de abajo, se te pedirán permisos de micrófono y/o cámara y te unirás a la videoconferencia no_slots_available: No hay plazas disponibles organizations: Organizaciones que han asistido registration_code_help_text: Tu código de inscripción @@ -449,6 +522,7 @@ es: one: "Queda %{count} plaza" other: "%{count} plazas restantes" view: Ver + visit_finished: Ver encuentro pasado update: invalid: Se ha producido un error al actualizar este encuentro. success: Has actualizado el encuentro correctamente. @@ -469,10 +543,36 @@ es: fields: closed: Cerrado end_time: Fecha de finalización + id: Id map: Mapa official_meeting: Encuentro oficial start_time: Fecha de inicio title: Título + polls: + questions: + closed_question: + question_results: Resultados de la pregunta + index: + empty_questions: A lo largo de este encuentro, se enviarán algunas preguntas y podrás responderlas. Se mostrarán aquí. + index_admin: + admin_dashboard: Panel de administración + edit: Editar en el panel de administración + question: Pregunta + received_answer: respuesta recibida + received_answers: respuestas recibidas + results: Resultados + send: Enviar + sent: Enviada + published_question: + max_choices_alert: Hay demasiadas opciones seleccionadas + question: Pregunta + question_replied: Pregunta respondida + reply_question: Responder pregunta + public_participants_list: + attending_participants: Participantes asistentes + hidden_participants_count: + one: y %{count} persona más + other: y %{count} personas más read_more: "(leer más)" registration_mailer: confirmation: diff --git a/decidim-meetings/config/locales/fi-plain.yml b/decidim-meetings/config/locales/fi-plain.yml index 6978f6eac1d74..5ca268aed0e25 100644 --- a/decidim-meetings/config/locales/fi-plain.yml +++ b/decidim-meetings/config/locales/fi-plain.yml @@ -23,6 +23,7 @@ fi-pl: decidim_user_group_id: Käyttäjäryhmä description: Kuvaus end_time: Lopetusaika + id: ID location: Paikka location_hints: Paikan tarkemmat tiedot online_meeting_url: Verkkotapaamisen osoite (URL) @@ -34,12 +35,17 @@ fi-pl: registration_terms: Ilmoittautumisehdot registration_url: Ilmoittautumisosoite (URL) registrations_enabled: Ilmoittautumiset ovat käytössä + show_embedded_iframe: Näytä upotettu iframe tälle osoitteelle start_time: Aloitusaika title: Otsikko transparent: Läpinäkyvä type_of_meeting: Tyyppi errors: models: + meeting: + attributes: + show_embedded_iframe: + not_embeddable: Tätä URL-osoitetta ei voi upottaa meeting_agenda: attributes: base: @@ -69,6 +75,34 @@ fi-pl: other: Ilmoittautumiset decidim: admin: + filters: + meetings: + category_id_eq: + label: Aihepiiri + closed_at_present: + label: Tila + values: + 'false': Avoin + 'true': Suljettu + is_upcoming_true: + label: Päivämäärä + values: + 'false': Menneet + 'true': Tulevat + origin_eq: + label: Alkuperä + values: + citizen: Kansalaiset + official: Viralliset + user_group: Käyttäjäryhmät + scope_id_eq: + label: Teema + type_eq: + label: Tapaamisen tyyppi + values: + hybrid: Molemmat + in_person: Fyysinen + online: Verkossa meeting_copies: create: error: Tämän tapahtuman monistamisessa tapahtui virhe. @@ -80,6 +114,7 @@ fi-pl: components: meetings: actions: + comment: Kommentoi join: Liity mukaan name: Tapahtumat settings: @@ -147,6 +182,9 @@ fi-pl: email_outro: Tämä ilmoitus on lähetetty sinulle, koska seuraat tapahtumaa "%{resource_title}". Voit lopettaa seuraamisen edellä esitetyn linkin kautta. email_subject: Tapahtuman "%{resource_title}" alkuun on alle 48 tuntia. notification_title: Tapahtuma %{resource_title} alkaa alle 48 tuntin kuluttua. + forms: + meetings: + attendees_count_help_text: Älä unohda ilmoittaa tapahtuman osallistujamäärää. Tapahtuman tyypistä riippumatta, meille on tärkeä tietää, kuinka moni osallistui tapahtumaan. gamification: badges: attended_meetings: @@ -271,6 +309,7 @@ fi-pl: registration_url_help: 'Linkki: salli käyttäjien siirtyminen käytettyyn ulkoiseen ilmoittautumispalveluun' select_a_meeting_type: Valitse tapaamisen tyyppi select_a_registration_type: Valitse ilmoittautumisten tyyppi + show_embedded_iframe_help: Määrittää, upotetaanko tämän videotapaamisen URL tapaamisen sivulle. Ainoastaan muutamat palvelut sallivat upotuksen ulkopuolisiin palveluihin (esim. YouTube, Twitch...) index: title: Tapahtumat new: @@ -442,6 +481,7 @@ fi-pl: select_a_category: Valitse aihepiiri select_a_meeting_type: Valitse tapaamisen tyyppi select_a_registration_type: Valitse ilmoittautumisten tyyppi + show_embedded_iframe_help: Määrittää, upotetaanko tämän videotapaamisen URL tapaamisen sivulle. Ainoastaan muutamat palvelut sallivat upotuksen ulkopuolisiin palveluihin (esim. YouTube, Twitch...) index: new_meeting: Uusi tapahtuma meeting_minutes: @@ -453,10 +493,6 @@ fi-pl: back: Takaisin create: Luo title: Luo tapahtuma - online_meeting_link: - join: Ilmoittaudu tapaamiseen - link_available_soon: Linkki julkaistaan pian - live_event: Tämä tapaaminen on käynnissä juuri nyt registration_confirm: cancel: Peruuta confirm: Vahvista @@ -471,7 +507,11 @@ fi-pl: join: Liity tapahtumaan leave: Peruuta ilmoittautumisesi leave_confirmation: Haluatko varmasti peruuttaa ilmoittautumisesi tähän tapaamiseen? + link_available_soon: Linkki julkaistaan pian + link_closed: Linkki tähän tapaamiseen liittymiseksi julkaistaan muutama minuutti ennen tapaamisen alkamista + live_event: Tämä tapaaminen on parhaillaan käynnissä meeting_minutes: Tapahtumapöytäkirja + micro_camera_permissions_warning: Painaessasi alla olevaa painiketta, sinua pyydetään antamaan palvelulle oikeudet käyttää mikrofoniasi ja/tai kameraasi, minkä jälkeen voit liittyä tapaamiseen no_slots_available: Ei paikkoja vapaana organizations: Osallistuvat järjestöt registration_code_help_text: Ilmoittautumiskoodisi @@ -482,6 +522,7 @@ fi-pl: one: "%{count} paikka jäljellä" other: "%{count} paikkaa jäljellä" view: Näytä + visit_finished: Näytä mennyt tapaaminen update: invalid: Tapahtuman luonti epäonnistui. success: Tapahtuman luonti onnistui. @@ -502,6 +543,7 @@ fi-pl: fields: closed: Suljettu end_time: Päättymispäivä + id: Id map: Kartta official_meeting: Virallinen tapahtuma start_time: Alkamispäivä diff --git a/decidim-meetings/config/locales/fi.yml b/decidim-meetings/config/locales/fi.yml index ba134240374a4..b94358669c94c 100644 --- a/decidim-meetings/config/locales/fi.yml +++ b/decidim-meetings/config/locales/fi.yml @@ -23,6 +23,7 @@ fi: decidim_user_group_id: Käyttäjäryhmä description: Kuvaus end_time: Lopetusaika + id: ID location: Paikka location_hints: Paikan tarkemmat tiedot online_meeting_url: Verkkotapaamisen osoite (URL) @@ -34,12 +35,17 @@ fi: registration_terms: Ilmoittautumisehdot registration_url: Ilmoittautumisosoite (URL) registrations_enabled: Ilmoittautumiset ovat käytössä + show_embedded_iframe: Näytä upotettu iframe tälle osoitteelle start_time: Aloitusaika title: Otsikko transparent: Läpinäkyvä type_of_meeting: Tyyppi errors: models: + meeting: + attributes: + show_embedded_iframe: + not_embeddable: Tätä URL-osoitetta ei voi upottaa meeting_agenda: attributes: base: @@ -69,6 +75,34 @@ fi: other: Ilmoittautumiset decidim: admin: + filters: + meetings: + category_id_eq: + label: Aihepiiri + closed_at_present: + label: Tila + values: + 'false': Avoin + 'true': Suljettu + is_upcoming_true: + label: Päivämäärä + values: + 'false': Menneet + 'true': Tulevat + origin_eq: + label: Alkuperä + values: + citizen: Kansalaiset + official: Viralliset + user_group: Käyttäjäryhmät + scope_id_eq: + label: Teema + type_eq: + label: Tapaamisen tyyppi + values: + hybrid: Molemmat + in_person: Fyysinen + online: Verkossa meeting_copies: create: error: Tapaamisen kopioiminen epäonnistui. @@ -80,6 +114,7 @@ fi: components: meetings: actions: + comment: Kommentoi join: Liity mukaan name: Tapaamiset settings: @@ -147,6 +182,9 @@ fi: email_outro: Tämä ilmoitus on lähetetty sinulle, koska seuraat tapaamista "%{resource_title}". Voit lopettaa seuraamisen edellä esitetyn linkin kautta. email_subject: Tapaamisen "%{resource_title}" alkuun on alle 48 tuntia. notification_title: Tapaaminen %{resource_title} alkaa alle 48 tuntin kuluttua. + forms: + meetings: + attendees_count_help_text: Älä unohda ilmoittaa tapahtuman osallistujamäärää. Tapahtuman tyypistä riippumatta, meille on tärkeä tietää, kuinka moni osallistui tapahtumaan. gamification: badges: attended_meetings: @@ -271,6 +309,7 @@ fi: registration_url_help: 'Linkki: salli käyttäjien siirtyminen käytettyyn ulkoiseen ilmoittautumispalveluun' select_a_meeting_type: Valitse tapaamisen tyyppi select_a_registration_type: Valitse ilmoittautumisten tyyppi + show_embedded_iframe_help: Määrittää, upotetaanko tämän videotapaamisen URL tapaamisen sivulle. Ainoastaan muutamat palvelut sallivat upotuksen ulkopuolisiin palveluihin (esim. YouTube, Twitch...) index: title: Tapaamiset new: @@ -442,6 +481,7 @@ fi: select_a_category: Valitse aihepiiri select_a_meeting_type: Valitse tapaamisen tyyppi select_a_registration_type: Valitse ilmoittautumisten tyyppi + show_embedded_iframe_help: Määrittää, upotetaanko tämän videotapaamisen URL tapaamisen sivulle. Ainoastaan muutamat palvelut sallivat upotuksen ulkopuolisiin palveluihin (esim. YouTube, Twitch...) index: new_meeting: Uusi tapaaminen meeting_minutes: @@ -453,10 +493,6 @@ fi: back: Takaisin create: Luo title: Luo tapaaminen - online_meeting_link: - join: Ilmoittaudu tapaamiseen - link_available_soon: Linkki julkaistaan pian - live_event: Tämä tapaaminen on käynnissä juuri nyt registration_confirm: cancel: Peruuta confirm: Vahvista @@ -471,7 +507,11 @@ fi: join: Ilmoittaudu tapaamiseen leave: Peruuta ilmoittautumisesi leave_confirmation: Haluatko varmasti peruuttaa ilmoittautumisesi tähän tapaamiseen? + link_available_soon: Linkki julkaistaan pian + link_closed: Linkki tähän tapaamiseen liittymiseksi julkaistaan muutama minuutti ennen tapaamisen alkamista + live_event: Tämä tapaaminen on parhaillaan käynnissä meeting_minutes: Tapaamisen pöytäkirja + micro_camera_permissions_warning: Painaessasi alla olevaa painiketta, sinua pyydetään antamaan palvelulle oikeudet käyttää mikrofoniasi ja/tai kameraasi, minkä jälkeen voit liittyä tapaamiseen no_slots_available: Ei paikkoja vapaana organizations: Osallistuvat järjestöt registration_code_help_text: Ilmoittautumiskoodisi @@ -482,6 +522,7 @@ fi: one: "%{count} paikka jäljellä" other: "%{count} paikkaa jäljellä" view: Näytä + visit_finished: Näytä mennyt tapaaminen update: invalid: Tapaamisen luonti epäonnistui. success: Tapaamisen luonti onnistui. @@ -502,6 +543,7 @@ fi: fields: closed: Suljettu end_time: Päättymispäivä + id: Id map: Kartta official_meeting: Virallinen tapaaminen start_time: Alkamispäivä diff --git a/decidim-meetings/config/locales/fr-CA.yml b/decidim-meetings/config/locales/fr-CA.yml index 7e1a863adb3a8..6f978c4923e57 100644 --- a/decidim-meetings/config/locales/fr-CA.yml +++ b/decidim-meetings/config/locales/fr-CA.yml @@ -80,6 +80,7 @@ fr-CA: components: meetings: actions: + comment: Commenter join: Rejoindre name: Rencontres settings: @@ -426,8 +427,6 @@ fr-CA: back: Précédent create: Créer title: Créez votre réunion - online_meeting_link: - link_available_soon: Lien bientôt disponible registration_confirm: cancel: Annuler confirm: Confirmer diff --git a/decidim-meetings/config/locales/fr.yml b/decidim-meetings/config/locales/fr.yml index 0409e72093054..4bfa5661acd6e 100644 --- a/decidim-meetings/config/locales/fr.yml +++ b/decidim-meetings/config/locales/fr.yml @@ -34,12 +34,17 @@ fr: registration_terms: Conditions d'inscription registration_url: URL d'inscription registrations_enabled: Inscriptions ouvertes + show_embedded_iframe: Montrer l'iframe intégrée pour cette URL start_time: Heure de début title: Titre transparent: Visible par les non-membres type_of_meeting: Type errors: models: + meeting: + attributes: + show_embedded_iframe: + not_embeddable: Cette URL ne peut pas être intégrée meeting_agenda: attributes: base: @@ -80,6 +85,7 @@ fr: components: meetings: actions: + comment: Commenter join: Rejoindre name: Rencontres settings: @@ -268,6 +274,7 @@ fr: registration_url_help: 'Lien : permet aux participants de partir sur le service externe que vous utilisez pour les inscriptions' select_a_meeting_type: Veuillez sélectionner un type de rencontre select_a_registration_type: Veuillez sélectionner un type d'inscription + show_embedded_iframe_help: Intégrer ou non l'iframe correspondant à cette URL de vidéoconférence. Seuls quelques services permettent l'intégration (c.-à-d. Youtube, Twitch...) index: title: Rencontres new: @@ -415,6 +422,7 @@ fr: select_a_category: Veuillez sélectionner une catégorie select_a_meeting_type: Veuillez sélectionner un type de rencontre select_a_registration_type: Veuillez sélectionner un type d'inscription + show_embedded_iframe_help: Intégrer ou non l'iframe correspondant à cette URL de vidéoconférence. Seuls quelques services permettent l'intégration (c.-à-d. Youtube, Twitch...) index: new_meeting: Nouvelle rencontre meeting_minutes: @@ -426,8 +434,6 @@ fr: back: Précédent create: Créer title: Créez votre rencontre - online_meeting_link: - link_available_soon: Lien bientôt disponible registration_confirm: cancel: Annuler confirm: Confirmer @@ -442,7 +448,11 @@ fr: join: Participer à la rencontre leave: Annuler votre inscription leave_confirmation: Êtes-vous sûr de vouloir annuler votre inscription à cette rencontre ? + link_available_soon: Lien bientôt disponible + link_closed: Le lien pour rejoindre la réunion sera disponible quelques minutes avant le début de la réunion + live_event: Cette réunion se déroule en ce moment meeting_minutes: Comptes rendus des rencontres + micro_camera_permissions_warning: Lorsque vous cliquez sur le bouton ci-dessous, on vous demandera des autorisations de microphone et/ou de caméra, et vous rejoindrez la vidéoconférence no_slots_available: Il ne reste plus de place organizations: Organisations participantes registration_code_help_text: Votre code d'inscription diff --git a/decidim-meetings/config/locales/ga-IE.yml b/decidim-meetings/config/locales/ga-IE.yml index 20a9da24e96f1..66bbf8bf97bca 100644 --- a/decidim-meetings/config/locales/ga-IE.yml +++ b/decidim-meetings/config/locales/ga-IE.yml @@ -1 +1,201 @@ ga: + activemodel: + attributes: + agenda: + duration: Fad + title: Teideal + close_meeting: + audio_url: URL Fuaime + closing_report: Miontuairiscí + video_url: URL Físeáin + meeting: + address: Seoladh + decidim_category_id: Catagóir + decidim_scope_id: Scóip + id: ID + title: Teideal + type_of_meeting: Cineál + models: + decidim/meetings/create_meeting_event: Cruinniú + decidim: + admin: + filters: + meetings: + category_id_eq: + label: Catagóir + closed_at_present: + label: Staid + values: + 'false': Oscail + 'true': Dúnta + is_upcoming_true: + label: Dáta + values: + 'false': Roimhe + origin_eq: + label: Bunús + values: + citizen: Saoránach + scope_id_eq: + label: Scóip + type_eq: + values: + hybrid: Araon + online: Ar líne + meeting_copies: + new: + copy: Cóipeáil + components: + meetings: + actions: + comment: Tabhair Trácht + join: Téigh leis + name: Cruinnithe + settings: + global: + scope_id: Scóip + meetings: + actions: + agenda: Clár + attachment_collections: Fillteáin + attachments: Ceangaltáin + close: Dún + destroy: Scrios + edit: Eagar + preview: Réamhamharc + title: Gníomhartha + admin: + agenda: + agenda_item: + down: Ísligh + remove: Bain as + up: Ardaigh + agenda_item_child: + down: Ísligh + remove: Bain as + up: Ardaigh + edit: + update: Nuashonraigh + form: + end_date: Dáta deiridh + new: + create: Cruthaigh + exports: + answers: Freagraí + meeting_comments: Tráchtanna + meetings: Cruinnithe + invites: + form: + invite: Tabhair Cuireadh + index: + filter: + all: Uile + rejected: Diúltaithe + sent: Seolta + invites: Cuirí + search: Cuardaigh + meeting_closes: + edit: + close: Dún + meetings: + edit: + update: Nuashonraigh + index: + title: Cruinnithe + new: + create: Cruthaigh + service: + down: Síos + remove: Bain as + service: Seirbhís + title: Teideal + up: Thuas + models: + meeting: + name: Cruinniú + registrations: + edit: + save: Sábháil + form: + invites: Cuirí + directory: + meetings: + index: + all: Uile + date: Dáta + meetings: Cruinnithe + past: Roimhe + search: Cuardaigh + layouts: + live_event: + close: dún + meeting_closes: + edit: + back: Ar Ais + meetings: + edit: + back: Ar Ais + update: Nuashonraigh + filters: + all: Uile + category: Catagóir + date: Dáta + date_values: + all: Uile + past: Roimhe + origin: Bunús + origin_values: + all: Uile + user_groups: Grúpaí + scope: Scóip + search: Cuardaigh + type: Cineál + type_values: + all: Uile + hybrid: Araon + online: Ar líne + filters_small_view: + filter: Scag + unfold: Oscail + form: + select_a_category: Roghnaigh catagóir le do thoil + new: + back: Ar Ais + create: Cruthaigh + registration_confirm: + cancel: Cealaigh + confirm: Deimhnigh + show: + date: Dáta + view: Amharc + models: + invite: + fields: + email: Seoladh ríomhphoist + name: Ainm + sent_at: Seolta ag + status: Stádas + status: + sent: Seolta + meeting: + fields: + closed: Dúnta + end_time: Dáta deiridh + id: Id + map: Léarscáil + title: Teideal + polls: + questions: + index_admin: + results: Torthaí + send: Seol + sent: Seolta + type_of_meeting: + hybrid: Araon + online: Ar líne + metrics: + meetings: + object: cruinnithe + title: Cruinnithe + statistics: + meetings_count: Cruinnithe diff --git a/decidim-meetings/config/locales/gl.yml b/decidim-meetings/config/locales/gl.yml index b6ac4a6d5fff2..a1534372cd78e 100644 --- a/decidim-meetings/config/locales/gl.yml +++ b/decidim-meetings/config/locales/gl.yml @@ -349,8 +349,6 @@ gl: meetings: no_meetings_warning: Non hai encontros que coincidan cos seus criterios de busca ou non hai ningunha reunión programada. upcoming_meetings_warning: Actualmente, non hai reunións programadas, pero aquí podes atopar todas as reunións anteriores. - online_meeting_link: - link_available_soon: Ligazón dispoñíbel en breve registration_confirm: cancel: Cancelar confirm: Confirmar diff --git a/decidim-meetings/config/locales/it.yml b/decidim-meetings/config/locales/it.yml index 347f66ca224d2..6e8c2dbc8043c 100644 --- a/decidim-meetings/config/locales/it.yml +++ b/decidim-meetings/config/locales/it.yml @@ -453,10 +453,6 @@ it: back: Indietro create: Crea title: Crea una riunione - online_meeting_link: - join: Partecipa alla riunione - link_available_soon: Link disponibile a breve - live_event: Questa riunione sta avvenendo in questo momento registration_confirm: cancel: Annulla confirm: Conferma @@ -482,6 +478,7 @@ it: one: "%{count} slot rimanenti" other: "%{count} slot rimanenti" view: Visualizza + visit_finished: Visualizza la riunione passata update: invalid: Si è verificato un errore durante l'aggiornamento della riunione. success: Hai aggiornato la riunione con successo. diff --git a/decidim-meetings/config/locales/ja.yml b/decidim-meetings/config/locales/ja.yml index d11a6a7755d96..32eec36825e81 100644 --- a/decidim-meetings/config/locales/ja.yml +++ b/decidim-meetings/config/locales/ja.yml @@ -23,6 +23,7 @@ ja: decidim_user_group_id: ユーザーグループ description: 説明 end_time: 終了時刻 + id: ID location: 場所 location_hints: 位置情報のヒント online_meeting_url: オンラインミーティングURL @@ -34,12 +35,17 @@ ja: registration_terms: 登録条件 registration_url: 登録URL registrations_enabled: 登録が有効 + show_embedded_iframe: この URL の埋め込まれた iframe を表示 start_time: 開始時刻 title: タイトル transparent: 透明度 type_of_meeting: 種別 errors: models: + meeting: + attributes: + show_embedded_iframe: + not_embeddable: このURLは埋め込めません meeting_agenda: attributes: base: @@ -66,6 +72,34 @@ ja: other: 登録 decidim: admin: + filters: + meetings: + category_id_eq: + label: カテゴリ + closed_at_present: + label: 状態 + values: + 'false': 開く + 'true': 終了済 + is_upcoming_true: + label: 日付 + values: + 'false': 過去 + 'true': 近日公開 + origin_eq: + label: 起案者 + values: + citizen: 市民 + official: 公式 + user_group: ユーザーグループ + scope_id_eq: + label: スコープ + type_eq: + label: ミーティングの種類 + values: + hybrid: ハイブリッド + in_person: 対面 + online: オンライン meeting_copies: create: error: このミーティングを複製する際に問題が発生しました。 @@ -77,6 +111,7 @@ ja: components: meetings: actions: + comment: コメント join: 参加する name: ミーティング settings: @@ -144,6 +179,9 @@ ja: email_outro: '「%{resource_title}」ミーティングをフォローしているため、この通知を受け取りました.前のリンクからフォローを解除することができます.' email_subject: '"%{resource_title}" のミーティングは48時間以内に開始されます.' notification_title: %{resource_title} のミーティングは48時間以内に開始されます. + forms: + meetings: + attendees_count_help_text: イベントに参加者の合計数を含めることを忘れないでください。 対面、ハイブリッド、オンラインに関わらず、何人が関わっているかを知ることが重要です。 gamification: badges: attended_meetings: @@ -266,6 +304,7 @@ ja: registration_url_help: 'リンク: 参加者が登録に使用している外部サービスにアクセスできるようにします' select_a_meeting_type: ミーティング種別を選択してください select_a_registration_type: 登録種別を選択してください + show_embedded_iframe_help: このビデオ会議URLのiframeを埋め込むかどうか。いくつかのサービスのみが埋め込めます (例:YouTube、Twitchなど) 。 index: title: ミーティング new: @@ -435,6 +474,7 @@ ja: select_a_category: カテゴリを選択してください select_a_meeting_type: ミーティング種別を選択してください select_a_registration_type: 登録種別を選択してください + show_embedded_iframe_help: このビデオ会議URLのiframeを埋め込むかどうか。いくつかのサービスのみが埋め込めます (例:YouTube、Twitchなど) 。 index: new_meeting: 新しいミーティング meeting_minutes: @@ -446,9 +486,6 @@ ja: back: 戻る create: 作成 title: ミーティングを作成 - online_meeting_link: - join: ミーティングに参加する - live_event: このミーティングは現在開催中です registration_confirm: cancel: キャンセル confirm: 確認する @@ -463,7 +500,11 @@ ja: join: ミーティングに参加 leave: 登録をキャンセルする leave_confirmation: このミーティングの登録をキャンセルしてもよろしいですか? + link_available_soon: 間もなくリンクが利用可能です + link_closed: ミーティングに参加するリンクは開始数分前に利用可能になります + live_event: このミーティングは現在開催中です meeting_minutes: ミーティング議事録 + micro_camera_permissions_warning: 下のボタンをクリックすると、マイクおよび/またはカメラの権限を求められ、ビデオ会議に参加できます no_slots_available: 利用可能なスロットがありません organizations: 組織に参加 registration_code_help_text: 登録コード @@ -473,6 +514,7 @@ ja: remaining_slots: other: "残り%{count} スロット" view: 表示 + visit_finished: 過去のミーティングを表示 update: invalid: ミーティングの更新に問題がありました。 success: ミーティングを更新しました. @@ -493,6 +535,7 @@ ja: fields: closed: クローズ済み end_time: 終了日 + id: ID map: 地図 official_meeting: 公式ミーティング start_time: 開始日 diff --git a/decidim-meetings/config/locales/nl.yml b/decidim-meetings/config/locales/nl.yml index 75f15f5d53995..debeda522d2ac 100644 --- a/decidim-meetings/config/locales/nl.yml +++ b/decidim-meetings/config/locales/nl.yml @@ -23,6 +23,7 @@ nl: decidim_user_group_id: Gebruikers groep description: Beschrijving end_time: Eindtijd + id: ID location: Plaats location_hints: Locatie hints online_meeting_url: De URL van de online vergadering @@ -69,6 +70,34 @@ nl: other: registraties decidim: admin: + filters: + meetings: + category_id_eq: + label: Categorie + closed_at_present: + label: Status + values: + 'false': Open + 'true': Gesloten + is_upcoming_true: + label: Datum + values: + 'false': Verleden + 'true': Toekomstige + origin_eq: + label: Herkomst + values: + citizen: Inwoners + official: Officieel + user_group: Gebruikersgroepen + scope_id_eq: + label: Scope + type_eq: + label: Type vergadering + values: + hybrid: Beide + in_person: Fysiek + online: Online meeting_copies: create: error: Er is een fout opgetreden tijdens het dupliceren van deze vergadering. @@ -146,6 +175,9 @@ nl: email_outro: Je ontvangt deze melding omdat je het event "%{resource_title}" volgt. Ontvolgen kan door te klikken op de voorgaande link. email_subject: Het "%{resource_title}" event start in minder dan 48 uur. notification_title: Het %{resource_title} event begint over minder dan 48 uur. + forms: + meetings: + attendees_count_help_text: Vergeet niet het totale aantal deelnemers op je evenement toe te voegen. Of het nu een fysieke, hybride of online bijeenkomst is, het is handig om het aantal mensen te kennen. gamification: badges: attended_meetings: @@ -443,10 +475,6 @@ nl: back: Achterzijde create: Aanmaken title: Maak je vergadering - online_meeting_link: - join: Deelnemen aan de vergadering - link_available_soon: Link binnenkort beschikbaar - live_event: Deze vergadering vindt op dit moment plaats registration_confirm: cancel: Annuleer confirm: Bevestigen @@ -492,6 +520,7 @@ nl: fields: closed: Gesloten end_time: Einddatum + id: Id map: Kaart official_meeting: Officiële vergadering start_time: Startdatum diff --git a/decidim-meetings/config/locales/pl.yml b/decidim-meetings/config/locales/pl.yml index 3ae92834f4d36..f15ba93bd9aab 100644 --- a/decidim-meetings/config/locales/pl.yml +++ b/decidim-meetings/config/locales/pl.yml @@ -22,6 +22,7 @@ pl: decidim_user_group_id: Grupa użytkowników description: Opis end_time: Czas zakończenia + id: Numer ID location: Miejsce location_hints: Wskazówki co do miejsca online_meeting_url: Adres URL spotkania online @@ -73,6 +74,16 @@ pl: other: Rejestracje decidim: admin: + filters: + meetings: + category_id_eq: + label: Kategoria + closed_at_present: + label: Państwo + values: + 'true': Zamknięte + is_upcoming_true: + label: Data meeting_copies: create: error: Wystąpił błąd podczas duplikowania tego spotkania. diff --git a/decidim-meetings/config/locales/pt-BR.yml b/decidim-meetings/config/locales/pt-BR.yml index cd58d5b9c3b32..62cc140506654 100644 --- a/decidim-meetings/config/locales/pt-BR.yml +++ b/decidim-meetings/config/locales/pt-BR.yml @@ -453,10 +453,6 @@ pt: back: Voltar create: Criar title: Criar uma reunião - online_meeting_link: - join: Participe da reunião - link_available_soon: Link disponível em breve - live_event: Esta reunião está acontecendo agora registration_confirm: cancel: Cancelar confirm: confirme @@ -482,6 +478,7 @@ pt: one: "%{count} slot restante" other: "%{count} slots restantes" view: Visualizar + visit_finished: Ver reunião anterior update: invalid: Houve um problema ao atualizar a reunião. success: Você atualizou a reunião com sucesso. diff --git a/decidim-meetings/config/locales/ro-RO.yml b/decidim-meetings/config/locales/ro-RO.yml index bdbd70f549cc6..f6af080394d16 100644 --- a/decidim-meetings/config/locales/ro-RO.yml +++ b/decidim-meetings/config/locales/ro-RO.yml @@ -439,8 +439,6 @@ ro: back: Înapoi create: Crează title: Creează-ți o întâlnire - online_meeting_link: - link_available_soon: Link disponibil în curând registration_confirm: cancel: Anulează confirm: Confirmare diff --git a/decidim-pages/config/locales/ga-IE.yml b/decidim-pages/config/locales/ga-IE.yml index 20a9da24e96f1..d19560a5facd4 100644 --- a/decidim-pages/config/locales/ga-IE.yml +++ b/decidim-pages/config/locales/ga-IE.yml @@ -1 +1,13 @@ ga: + decidim: + components: + pages: + name: Leathanach + pages: + admin: + models: + components: + body: Corp + pages: + edit: + save: Nuashonraigh diff --git a/decidim-pages/config/locales/pl.yml b/decidim-pages/config/locales/pl.yml index 205caa906c520..1756ac9e02d5f 100644 --- a/decidim-pages/config/locales/pl.yml +++ b/decidim-pages/config/locales/pl.yml @@ -30,3 +30,6 @@ pl: update: invalid: Podczas zapisywania strony wystąpił błąd. success: Strona została zapisana. + home: + sub_hero: + register_title: Zarejestruj się, aby utworzyć konto diff --git a/decidim-participatory_processes/config/locales/ga-IE.yml b/decidim-participatory_processes/config/locales/ga-IE.yml index 20a9da24e96f1..6603e98d36d62 100644 --- a/decidim-participatory_processes/config/locales/ga-IE.yml +++ b/decidim-participatory_processes/config/locales/ga-IE.yml @@ -1 +1,145 @@ ga: + activemodel: + attributes: + participatory_process: + area_id: Ceantar + copy_categories: Cóipeáil catagóirí + decidim_area_id: Ceantar + domain: Fearann + end_date: Dáta deiridh + hashtag: Haischlib + participatory_process_group_id: Grúpa próisis + related_process_ids: Próisis Ceangailte + scope_id: Scóip + slug: Píosa URL + subtitle: Fotheideal + title: Teideal + participatory_process_group: + group_url: Suíomh Gréasáin + hashtag: Haischlib + hero_image: Íomhá + participatory_process_ids: Próisis Ceangailte + title: Teideal + participatory_process_step: + end_date: Dáta deiridh + title: Teideal + participatory_process_user_role: + email: Seoladh ríomhphoist + name: Ainm + role: Ról + decidim: + admin: + actions: + destroy: Scrios + edit: Eagar + filter: + process_groups: Grúpaí próiseas + import_process: Iompórtáil + new_process: Próiseas nua + new_process_group: Grúpa próisis nua + new_process_user_role: Riarachán próisis nua + preview: Réamhamharc + publish: Foilsigh + menu: + participatory_process_groups: Grúpaí próiseas + participatory_process_groups_submenu: + info: Eolas + participatory_processes: Próisis + participatory_processes_submenu: + attachment_collections: Fillteáin + attachment_files: Comhaid + attachments: Ceangaltáin + categories: Catagóirí + info: Eolas + process_admins: Riaracháin próiseas + steps: Céimeanna + models: + participatory_process: + fields: + private: Príobháideach + title: Teideal + name: Próiseas Rannpháirtíochta + participatory_process_group: + fields: + title: Teideal + name: Grúpa próisis + participatory_process_step: + fields: + end_date: Dáta deiridh + title: Teideal + name: Céim próisis rannpháirtíochta + participatory_process_user_role: + fields: + email: Seoladh ríomhphoist + name: Ainm + role: Ról + name: Riarachán próisis rannpháirtíochta + roles: + admin: Riarthóir + participatory_process_copies: + new: + copy: Cóipeáil + participatory_process_group_landing_page_content_blocks: + edit: + update: Nuashonraigh + participatory_process_groups: + edit: + update: Nuashonraigh + new: + create: Cruthaigh + participatory_process_imports: + new: + import: Iompórtáil + participatory_process_steps: + default_title: Réamhrá + edit: + update: Nuashonraigh + index: + steps_title: Céimeanna + new: + create: Cruthaigh + participatory_process_user_roles: + edit: + update: Nuashonraigh + new: + create: Cruthaigh + participatory_processes: + edit: + update: Nuashonraigh + index: + private: Príobháideach + public: Poblach + new: + create: Cruthaigh + participatory_process_groups: + content_blocks: + title: + meta_scope: Scóip + participatory_processes: + admin: + new_import: + accepted_types: + json: JSON + participatory_processes: + form: + duration: Fad + filters: Scagairí + images: Íomhánna + other: Eile + participatory_processes: + filters: + names: + active: Gníomhach + all: Uile + past: Roimhe + see: Feic + show: + area: Ceantar + dates: Dátaí + end_date: Dáta deiridh + scope: Scóip + layouts: + decidim: + participatory_process_groups: + participatory_process_group: + browse: Brabhsáil diff --git a/decidim-participatory_processes/config/locales/pl.yml b/decidim-participatory_processes/config/locales/pl.yml index 6fc36f600d58b..3b2ed012b653d 100644 --- a/decidim-participatory_processes/config/locales/pl.yml +++ b/decidim-participatory_processes/config/locales/pl.yml @@ -295,7 +295,7 @@ pl: participatory_process: role_assigned: email_intro: Przypisano Ci rolę %{role} w procesie partycypacyjnym „%{resource_title}”. - email_outro: Otrzymujesz to powiadomienie, ponieważ jesteś %{role} procesu partycypacyjnego „%{resource_title}”. + email_outro: 'Otrzymujesz to powiadomienie, ponieważ otrzymałeś rolę: %{role} w procesie partycypacyjnym „%{resource_title}”.' email_subject: Przypisano Ci rolę %{role} w „%{resource_title}”. notification_title: Przypisano Ci rolę %{role} w procesie partycypacyjnym %{resource_title}. step_activated: diff --git a/decidim-proposals/config/locales/ca.yml b/decidim-proposals/config/locales/ca.yml index 870d4f495533e..8839bccc2d812 100644 --- a/decidim-proposals/config/locales/ca.yml +++ b/decidim-proposals/config/locales/ca.yml @@ -715,6 +715,9 @@ ca: proposals_count: one: "%{count} proposta" other: "%{count} propostes" + dynamic_map_instructions: + description: Les coordenades s'actualitzaran quan facis clic en el botó 'previsualitzar'. No obstant això, la direcció no canvia. + instructions: Pots moure la ubicació en el mapa. edit: add_documents: Documents add_images: Arxiu diff --git a/decidim-proposals/config/locales/es-MX.yml b/decidim-proposals/config/locales/es-MX.yml index c38187e7e7088..5a1c1a8beebb3 100644 --- a/decidim-proposals/config/locales/es-MX.yml +++ b/decidim-proposals/config/locales/es-MX.yml @@ -715,6 +715,9 @@ es-MX: proposals_count: one: "%{count} propuesta" other: "%{count} propuestas" + dynamic_map_instructions: + description: Las coordenadas se actualizarán cuando hagas clic en el botón 'previsualizar'. Sin embargo, la dirección no cambia. + instructions: Puedes mover la ubicación en el mapa. edit: add_documents: Documentos add_images: Archivo diff --git a/decidim-proposals/config/locales/es-PY.yml b/decidim-proposals/config/locales/es-PY.yml index bde4bff926a4a..e677cd0cfffb2 100644 --- a/decidim-proposals/config/locales/es-PY.yml +++ b/decidim-proposals/config/locales/es-PY.yml @@ -715,6 +715,9 @@ es-PY: proposals_count: one: "%{count} propuesta" other: "%{count} propuestas" + dynamic_map_instructions: + description: Las coordenadas se actualizarán cuando hagas clic en el botón 'previsualizar'. Sin embargo, la dirección no cambia. + instructions: Puedes mover la ubicación en el mapa. edit: add_documents: Documentos add_images: Archivo diff --git a/decidim-proposals/config/locales/es.yml b/decidim-proposals/config/locales/es.yml index 3b1bece654430..b010e68a42135 100644 --- a/decidim-proposals/config/locales/es.yml +++ b/decidim-proposals/config/locales/es.yml @@ -715,6 +715,9 @@ es: proposals_count: one: "%{count} propuesta" other: "%{count} propuestas" + dynamic_map_instructions: + description: Las coordenadas se actualizarán cuando hagas clic en el botón 'previsualizar'. Sin embargo, la dirección no cambia. + instructions: Puedes mover la ubicación en el mapa. edit: add_documents: Documentos add_images: Archivo diff --git a/decidim-proposals/config/locales/ga-IE.yml b/decidim-proposals/config/locales/ga-IE.yml index 20a9da24e96f1..b2c39a06f0437 100644 --- a/decidim-proposals/config/locales/ga-IE.yml +++ b/decidim-proposals/config/locales/ga-IE.yml @@ -1 +1,231 @@ ga: + activemodel: + attributes: + collaborative_draft: + address: Seoladh + body: Corp + category_id: Catagóir + decidim_scope_id: Scóip + scope_id: Scóip + state: Staid + title: Teideal + proposal: + address: Seoladh + answer: Freagra + body: Corp + category_id: Catagóir + decidim_scope_id: Scóip + scope_id: Scóip + state: Staid + title: Teideal + proposal_answer: + answer: Freagra + cost: Costas + decidim: + admin: + filters: + proposals: + category_id_eq: + label: Catagóir + is_emendation_true: + label: Cineál + scope_id_eq: + label: Scóip + state_eq: + label: Staid + values: + rejected: Diúltaithe + state_null: + label: Staid + components: + proposals: + actions: + amend: Leasaigh + comment: Tabhair Trácht + create: Cruthaigh + endorse: Formhuinigh + vote: Tacaigh le + settings: + global: + scope_id: Scóip + step: + endorsements_blocked: Formhuinithe blocáilte + endorsements_enabled: Formhuinithe cumasaithe + metrics: + endorsements: + object: formhuinithe + title: Formhuinithe + votes: + object: tacaíochtaí + title: Tacaíochtaí + proposals: + actions: + title: Gníomhartha + admin: + actions: + preview: Réamhamharc + exports: + proposal_comments: Tráchtanna + participatory_texts: + new_import: + accepted_mime_types: + odt: ODT + proposal_answers: + form: + answer_proposal: Freagra + rejected: Diúltaithe + proposal_notes: + form: + note: Nóta + submit: Deimhnigh + proposals: + edit: + update: Nuashonraigh + form: + select_a_category: Roghnaigh catagóir + index: + actions: Gníomhartha + assign_to_valuator_button: Ceap + cancel: Cealaigh + change_category: Athraigh catagóir + merge_button: Cumaisc + publish: Foilsigh + split_button: Scoilt + update: Nuashonraigh + new: + create: Cruthaigh + show: + authors: Údair + body: Corp + comments_negative_count: In Aghaidh + comments_neutral_count: Neodrach + comments_positive_count: I Bhfabhar + endorsements_count: Líon formhuinithe + endorsers: Formhuinitheoirí + link: Nasc + photos: Grianghraif + update_category: + select_a_category: Roghnaigh catagóir le do thoil + answers: + rejected: Diúltaithe + application_helper: + filter_category_values: + all: Uile + filter_origin_values: + all: Uile + meetings: Cruinnithe + user_groups: Grúpaí + filter_scope_values: + all: Uile + filter_state_values: + all: Uile + rejected: Diúltaithe + filter_type_values: + all: Uile + collaborative_drafts: + collaborative_draft: + publish: + irreversible_action_modal: + cancel: Cealaigh + withdraw: + irreversible_action_modal: + cancel: Cealaigh + edit: + back: Ar Ais + select_a_category: Roghnaigh catagóir le do thoil + send: Seol + filters: + all: Uile + category: Catagóir + open: Oscail + scope: Scóip + search: Cuardaigh + state: Stádas + filters_small_view: + filter: Scag + unfold: Oscail + new: + send: Lean ar aghaidh + orders: + random: Randamach + recent: Is Déanaí + requests: + collaboration_requests: + accept_request: Glac + reject_request: Diúltaigh + show: + back: Ar Ais + publish: Foilsigh + states: + open: Oscail + models: + collaborative_draft: + fields: + authors: Údair + comments: Tráchtanna + proposal: + fields: + category: Catagóir + comments: Tráchtanna + id: ID + notes: Nótaí + scope: Scóip + state: Stádas + title: Teideal + votes: Vótaí + participatory_text_proposal: + buttons: + amend: Leasaigh + comment: Trácht + comments: Tráchtanna + proposals: + compare: + continue: Lean ar aghaidh + complete: + send: Seol + edit: + add_images: Comhad + back: Ar Ais + select_a_category: Roghnaigh catagóir le do thoil + send: Seol + edit_draft: + send: Réamhamharc + filters: + all: Uile + amendment_type: Cineál + category: Catagóir + origin: Bunús + scope: Scóip + search: Cuardaigh + state: Stádas + type: Cineál + filters_small_view: + filter: Scag + unfold: Oscail + new: + send: Lean ar aghaidh + orders: + most_endorsed: Formhuinithe is mó + random: Randamach + recent: Is Déanaí + preview: + publish: Foilsigh + show: + answer: Freagra + back_to: Siar + comments: Tráchtanna + endorsements_list: Liosta Formhuinithe + report: Tuairiscigh + vote_button: + vote: Tacaigh le + voting_rules: + vote_limit: + votes: Tacaíochtaí + wizard_aside: + back: Ar Ais + wizard_steps: + step_2: Cuir i gcomparáid + proposals_picker: + close: Dún + statistics: + supports_count: Tacaíochtaí diff --git a/decidim-sortitions/config/locales/ca.yml b/decidim-sortitions/config/locales/ca.yml index 79e6c1d5798f6..d973f87df7753 100644 --- a/decidim-sortitions/config/locales/ca.yml +++ b/decidim-sortitions/config/locales/ca.yml @@ -19,6 +19,8 @@ ca: decidim: components: sortitions: + actions: + comment: Comentar name: Sortejos settings: global: diff --git a/decidim-sortitions/config/locales/cs.yml b/decidim-sortitions/config/locales/cs.yml index 7682bcd6d607d..f99c094eedda9 100644 --- a/decidim-sortitions/config/locales/cs.yml +++ b/decidim-sortitions/config/locales/cs.yml @@ -21,6 +21,8 @@ cs: decidim: components: sortitions: + actions: + comment: Komentář name: Losování settings: global: diff --git a/decidim-sortitions/config/locales/es-MX.yml b/decidim-sortitions/config/locales/es-MX.yml index b892764e4ab1d..95a9674a46513 100644 --- a/decidim-sortitions/config/locales/es-MX.yml +++ b/decidim-sortitions/config/locales/es-MX.yml @@ -19,6 +19,8 @@ es-MX: decidim: components: sortitions: + actions: + comment: Comentar name: Sorteos settings: global: diff --git a/decidim-sortitions/config/locales/es-PY.yml b/decidim-sortitions/config/locales/es-PY.yml index 531c653b115fb..8c71cc21c225f 100644 --- a/decidim-sortitions/config/locales/es-PY.yml +++ b/decidim-sortitions/config/locales/es-PY.yml @@ -19,6 +19,8 @@ es-PY: decidim: components: sortitions: + actions: + comment: Comentar name: Sorteos settings: global: diff --git a/decidim-sortitions/config/locales/es.yml b/decidim-sortitions/config/locales/es.yml index f3bdf80ac03e3..7071f28fbd455 100644 --- a/decidim-sortitions/config/locales/es.yml +++ b/decidim-sortitions/config/locales/es.yml @@ -19,6 +19,8 @@ es: decidim: components: sortitions: + actions: + comment: Comentar name: Sorteos settings: global: diff --git a/decidim-sortitions/config/locales/fi-plain.yml b/decidim-sortitions/config/locales/fi-plain.yml index fe40d7b263089..2db32d950c960 100644 --- a/decidim-sortitions/config/locales/fi-plain.yml +++ b/decidim-sortitions/config/locales/fi-plain.yml @@ -19,6 +19,8 @@ fi-pl: decidim: components: sortitions: + actions: + comment: Kommentoi name: Satunnaistamiset settings: global: diff --git a/decidim-sortitions/config/locales/fi.yml b/decidim-sortitions/config/locales/fi.yml index 4956ee3c03bef..f3e09d27c06fe 100644 --- a/decidim-sortitions/config/locales/fi.yml +++ b/decidim-sortitions/config/locales/fi.yml @@ -19,6 +19,8 @@ fi: decidim: components: sortitions: + actions: + comment: Kommentoi name: Satunnaistamiset settings: global: diff --git a/decidim-sortitions/config/locales/fr-CA.yml b/decidim-sortitions/config/locales/fr-CA.yml index 0cab4e79c5fb8..9b391607f97e1 100644 --- a/decidim-sortitions/config/locales/fr-CA.yml +++ b/decidim-sortitions/config/locales/fr-CA.yml @@ -19,6 +19,8 @@ fr-CA: decidim: components: sortitions: + actions: + comment: Commenter name: Tirages au sort settings: global: diff --git a/decidim-sortitions/config/locales/fr.yml b/decidim-sortitions/config/locales/fr.yml index f05a5407dc2e4..491eeb90599db 100644 --- a/decidim-sortitions/config/locales/fr.yml +++ b/decidim-sortitions/config/locales/fr.yml @@ -19,6 +19,8 @@ fr: decidim: components: sortitions: + actions: + comment: Commenter name: Tirages au sort settings: global: diff --git a/decidim-sortitions/config/locales/ga-IE.yml b/decidim-sortitions/config/locales/ga-IE.yml index 20a9da24e96f1..d91b63e437695 100644 --- a/decidim-sortitions/config/locales/ga-IE.yml +++ b/decidim-sortitions/config/locales/ga-IE.yml @@ -1 +1,39 @@ ga: + activemodel: + attributes: + sortition: + title: Teideal + decidim: + components: + sortitions: + actions: + comment: Tabhair Trácht + sortitions: + admin: + actions: + edit: Eagar + models: + sortition: + fields: + dice: Dísle + seed: Síol + title: Teideal + sortitions: + edit: + update: Nuashonraigh + new: + create: Cruthaigh + sortitions: + filters: + active: Gníomhach + all: Uile + search: Cuardaigh + state: Stádas + filters_small_view: + filter: Scagaire + unfold: Oscail + orders: + random: Randamach + recent: Is Déanaí + sortition: + view: Amharc diff --git a/decidim-sortitions/config/locales/ja.yml b/decidim-sortitions/config/locales/ja.yml index 25af47d44fecb..83aecc40c5e67 100644 --- a/decidim-sortitions/config/locales/ja.yml +++ b/decidim-sortitions/config/locales/ja.yml @@ -18,6 +18,8 @@ ja: decidim: components: sortitions: + actions: + comment: コメント name: 並べ替え settings: global: diff --git a/decidim-surveys/config/locales/ga-IE.yml b/decidim-surveys/config/locales/ga-IE.yml index 20a9da24e96f1..d9c50a776478d 100644 --- a/decidim-surveys/config/locales/ga-IE.yml +++ b/decidim-surveys/config/locales/ga-IE.yml @@ -1 +1,12 @@ ga: + decidim: + components: + surveys: + actions: + answer: Freagair + name: Suirbhé + settings: + global: + scope_id: Scóip + statistics: + answers_count: Freagraí diff --git a/decidim-system/config/locales/ca.yml b/decidim-system/config/locales/ca.yml index 6466c9e0414a6..c480d76dbd3dd 100644 --- a/decidim-system/config/locales/ca.yml +++ b/decidim-system/config/locales/ca.yml @@ -116,7 +116,7 @@ ca: success: S'ha actualitzat l'aplicació correctament. organizations: advanced_settings: - hide: Amaga la configuració avançada + hide: Amagar la configuració avançada show: Mostra la configuració avançada create: error: S'ha produït un error en crear una nova organització. diff --git a/decidim-system/config/locales/es-MX.yml b/decidim-system/config/locales/es-MX.yml index 7878eac1e75e8..75d35841e78ec 100644 --- a/decidim-system/config/locales/es-MX.yml +++ b/decidim-system/config/locales/es-MX.yml @@ -57,6 +57,9 @@ es-MX: update: error: Se ha producido un error al actualizar este administrador. success: Administrador actualizado correctamente + dashboard: + show: + current_organizations: Organizaciones actuales default_pages: placeholders: content: Agrega contenido significativo a la página estática de %{page} en el panel de admin. @@ -112,6 +115,9 @@ es-MX: error: Se ha producido un error al actualizar esta aplicación. success: Aplicación actualizada correctamente. organizations: + advanced_settings: + hide: Ocultar configuración avanzada + show: Mostrar configuración avanzada create: error: Se ha producido un error al crear una nueva organización. success: Organización creada correctamente. diff --git a/decidim-system/config/locales/es-PY.yml b/decidim-system/config/locales/es-PY.yml index 3c0038dc9de60..2edb5a19244fa 100644 --- a/decidim-system/config/locales/es-PY.yml +++ b/decidim-system/config/locales/es-PY.yml @@ -57,6 +57,9 @@ es-PY: update: error: Se ha producido un error al actualizar este administrador. success: Administrador actualizado correctamente + dashboard: + show: + current_organizations: Organizaciones actuales default_pages: placeholders: content: Agrega contenido significativo a la página estática de %{page} en el panel de admin. @@ -112,6 +115,9 @@ es-PY: error: Se ha producido un error al actualizar esta aplicación. success: Aplicación actualizada correctamente. organizations: + advanced_settings: + hide: Ocultar configuración avanzada + show: Mostrar configuración avanzada create: error: Se ha producido un error al crear una nueva organización. success: Organización creada correctamente. diff --git a/decidim-system/config/locales/es.yml b/decidim-system/config/locales/es.yml index 49b7d74c30c08..f08ebaad9ca9e 100644 --- a/decidim-system/config/locales/es.yml +++ b/decidim-system/config/locales/es.yml @@ -57,6 +57,9 @@ es: update: error: Se ha producido un error al actualizar esta administradora. success: Administradora actualizada correctamente + dashboard: + show: + current_organizations: Organizaciones actuales default_pages: placeholders: content: Por favor, agrega contenido significativo a la página estática de %{page} en el panel de administración. @@ -112,6 +115,9 @@ es: error: Se ha producido un error al actualizar esta aplicación. success: Aplicación actualizada correctamente. organizations: + advanced_settings: + hide: Ocultar configuración avanzada + show: Mostrar configuración avanzada create: error: Se ha producido un error al crear una nueva organización. success: Organización creada correctamente. diff --git a/decidim-system/config/locales/ga-IE.yml b/decidim-system/config/locales/ga-IE.yml index 20a9da24e96f1..812a62a0d2e07 100644 --- a/decidim-system/config/locales/ga-IE.yml +++ b/decidim-system/config/locales/ga-IE.yml @@ -1 +1,48 @@ ga: + activemodel: + attributes: + organization: + from_label: Lipéad + password: Pasfhocal + port: Port + decidim: + system: + actions: + destroy: Scrios + edit: Eagar + new: Nua + save: Sábháil + title: Gníomhartha + admins: + edit: + update: Nuashonraigh + index: + title: Riaracháin + new: + create: Cruthaigh + menu: + admins: Riaracháin + models: + admin: + fields: + email: Seoladh ríomhphoist + name: Riarachán + organization: + fields: + name: Ainm + oauth_applications: + edit: + save: Sábháil + new: + save: Sábháil + organizations: + omniauth_settings: + enabled: Cumasaithe + facebook: + app_id: ID Aipe + icon: Deilbhín + twitter: + api_key: Eochair API + smtp_settings: + fieldsets: + sender: Seoltóir diff --git a/decidim-templates/config/locales/es-MX.yml b/decidim-templates/config/locales/es-MX.yml index 83c84b9c9385a..f3b9302195c7b 100644 --- a/decidim-templates/config/locales/es-MX.yml +++ b/decidim-templates/config/locales/es-MX.yml @@ -1,4 +1,11 @@ es-MX: + activemodel: + attributes: + questionnaire: + title: Título + template: + description: Descripción + name: Nombre decidim: admin: menu: diff --git a/decidim-templates/config/locales/es-PY.yml b/decidim-templates/config/locales/es-PY.yml index 8d1c811b673e5..4f29c357ef5ee 100644 --- a/decidim-templates/config/locales/es-PY.yml +++ b/decidim-templates/config/locales/es-PY.yml @@ -1,4 +1,11 @@ es-PY: + activemodel: + attributes: + questionnaire: + title: Título + template: + description: Descripción + name: Nombre decidim: admin: menu: diff --git a/decidim-templates/config/locales/es.yml b/decidim-templates/config/locales/es.yml index 28ca701ba02e7..9d0a4124cdd95 100644 --- a/decidim-templates/config/locales/es.yml +++ b/decidim-templates/config/locales/es.yml @@ -1,4 +1,11 @@ es: + activemodel: + attributes: + questionnaire: + title: Título + template: + description: Descripción + name: Nombre decidim: admin: menu: diff --git a/decidim-templates/config/locales/ga-IE.yml b/decidim-templates/config/locales/ga-IE.yml index 20a9da24e96f1..66a51da15edb2 100644 --- a/decidim-templates/config/locales/ga-IE.yml +++ b/decidim-templates/config/locales/ga-IE.yml @@ -1 +1,17 @@ ga: + activemodel: + attributes: + questionnaire: + title: Teideal + template: + name: Ainm + decidim: + templates: + admin: + questionnaire_templates: + choose: + skip_template: Scipeáil + edit: + edit: Eagar + form: + save: Sábháil diff --git a/decidim-verifications/config/locales/ga-IE.yml b/decidim-verifications/config/locales/ga-IE.yml index 20a9da24e96f1..abe9c047c0e3f 100644 --- a/decidim-verifications/config/locales/ga-IE.yml +++ b/decidim-verifications/config/locales/ga-IE.yml @@ -1 +1,58 @@ ga: + activemodel: + attributes: + config: + offline: As líne + online: Ar líne + postal_letter_confirmation: + verification_code: Cód deimhnithe + postal_letter_postage: + verification_code: Cód deimhnithe + decidim: + authorization_handlers: + direct: Díreach + help: Cabhair + name: Ainm + verifications: + authorizations: + new: + authorize: Seol + renew_modal: + cancel: Cealaigh + close: dún + continue: Lean ar aghaidh + id_documents: + admin: + config: + edit: + update: Nuashonraigh + confirmations: + new: + reject: Diúltaigh + verify: Deimhnigh + offline_confirmations: + new: + cancel: Cealaigh + verify: Deimhnigh + pending_authorizations: + index: + config: Cumraíocht + authorizations: + choose: + offline: As líne + online: Ar líne + dni: Cárta ID + nie: Cárta ID Eachtrannaigh + postal_letter: + admin: + pending_authorizations: + index: + address: Seoladh + username: Leasainm + authorizations: + edit: + send: Deimhnigh + sms: + authorizations: + edit: + send: Deimhnigh From 91f47299196b96e80c64c4e3055d74f19d9edc16 Mon Sep 17 00:00:00 2001 From: Oriol Gual Date: Wed, 28 Jul 2021 11:43:49 +0200 Subject: [PATCH 002/462] Bump develop to next release version --- .decidim-version | 2 +- CHANGELOG.md | 112 +----------------- SECURITY.adoc | 4 +- .../lib/decidim/accountability/version.rb | 2 +- decidim-admin/lib/decidim/admin/version.rb | 2 +- decidim-api/lib/decidim/api/version.rb | 2 +- .../lib/decidim/assemblies/version.rb | 2 +- decidim-blogs/lib/decidim/blogs/version.rb | 2 +- .../lib/decidim/budgets/version.rb | 2 +- .../lib/decidim/comments/version.rb | 2 +- .../lib/decidim/conferences/version.rb | 2 +- .../lib/decidim/consultations/version.rb | 2 +- decidim-core/lib/decidim/core/version.rb | 2 +- .../lib/decidim/debates/version.rb | 2 +- decidim-dev/lib/decidim/dev/version.rb | 2 +- .../lib/decidim/elections/version.rb | 2 +- decidim-forms/lib/decidim/forms/version.rb | 2 +- .../lib/decidim/generators/version.rb | 2 +- .../lib/decidim/initiatives/version.rb | 2 +- .../lib/decidim/meetings/version.rb | 2 +- decidim-pages/lib/decidim/pages/version.rb | 2 +- .../participatory_processes/version.rb | 2 +- .../lib/decidim/proposals/version.rb | 2 +- .../lib/decidim/sortitions/version.rb | 2 +- .../lib/decidim/surveys/version.rb | 2 +- decidim-system/lib/decidim/system/version.rb | 2 +- .../lib/decidim/templates/version.rb | 2 +- .../lib/decidim/verifications/version.rb | 2 +- lib/decidim/version.rb | 2 +- package.json | 2 +- 30 files changed, 31 insertions(+), 141 deletions(-) diff --git a/.decidim-version b/.decidim-version index 05857598103fc..6c6aca936602d 100644 --- a/.decidim-version +++ b/.decidim-version @@ -1 +1 @@ -0.25.0.dev +0.26.0.dev diff --git a/CHANGELOG.md b/CHANGELOG.md index 8bacc69b8bade..83a438efacbfd 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,124 +2,14 @@ ## [Unreleased](https://github.com/decidim/decidim/tree/HEAD) -#### Statistics change -As per [\#8147](https://github.com/decidim/decidim/pull/8147), the participants stats will not take into account deleted and blocked users. - -#### Webpacker migration -As per [#7464](https://github.com/decidim/decidim/pull/7464), [#7733](https://github.com/decidim/decidim/pull/7733) Decidim has been upgraded to use Webpacker to manage its assets. It's a huge change that requires some updates in your applications. Please refer to the guide [Migrate to Webpacker an instance app](https://github.com/decidim/decidim/blob/develop/docs/modules/develop/pages/guide_migrate_webpacker_app.adoc) and follow the steps described. - -#### Improved menu api -As per [\#7368](https://github.com/decidim/decidim/pull/7368), [\#7382](https://github.com/decidim/decidim/pull/7382) the entire admin structure has been migrated from menus being rendered in partials, to the existing menu structure. Before, this change adding a new menu item to an admin submenu required partial override. - -As per [\#7545](https://github.com/decidim/decidim/pull/7545) the menu api has been enhanced to support removal of elements and reordering. All the menu items have an identifier that allow any developer to interact without overriding the entire menu structure. As a result of this change, the old ```menu.item``` function has been deprecated in favour of a more verbose version ```menu.add_item ```, of which first argument is the menu identifier. - -Example on adding new elements to a menu: -```ruby -Decidim.menu :menu do |menu| - menu.add_item :root, - I18n.t("menu.home", scope: "decidim"), - decidim.root_path, - position: 1, - active: :exclusive - - menu.add_item :pages, - I18n.t("menu.help", scope: "decidim"), - decidim.pages_path, - position: 7, - active: :inclusive -end -``` - -Example Customizing the elements of a menu: - -```ruby -Decidim.menu :menu do |menu| - # Completely remove a menu item - menu.remove_item :my_item - - # Change the items order - menu.move :root, after: :pages - # alternative - menu.move :pages, before: :root -end -``` - -#### Meetings merge minutes and close actions - -With changes introduced in [\#7968](https://github.com/decidim/decidim/pull/7968) the `Decidim::Meetings::Minutes` model and related table are removed and the attributes of the previously existing minutes are migrated to `Decidim::Meetings::Meeting` model in the `closing_report`, `video_url`, `audio_url` and `closing_visible` columns. These are the different results of the merge according to the initial data: - -* It there was no minutes data and the meeting was not closed nothing changes -* If there was no minutes data and the meeting was closed, the meeting remains closed with the `closing_visible` attribute to true. In this way the closing data will remain visible. -* If there was minutes data and the meeting was not closed, the meeting is closed and the minutes `description` value is copied to the meeting `closing_report`, the `video_url` and `audio_url` minutes attributes values are copied to the respective meeting attributes and the minutes `visible` attribute value is copied to the meeting `closing_visible` attribute. -* If there was minutes data and the meeting was closed, the meeting remains closed and the meeting `closing_report` value remains if present. Elsewere the minutes `description` value is copied to the meeting `closing_report`. the `video_url` and `audio_url` minutes attributes values are copied to the respective meeting attributes and the minutes `visible` attribute value is copied to the meeting `closing_visible` attribute. In this case the visibility of closing report may change to false if there was a minutes with `visible` set to false. - -Please, note that if there was previously `minutes_description` and `closing_report` data for a meeting, after applying the changes of this release, the `minutes_description` data will be lost. - -If there is previous activity of creation or edition of minutes, `Decidim::ActionLog` instances and an associated `PaperTrail::Version` instance for each one will have been created pointing to these elements in their polymorphic associations. To avoid errors, the migration includes changing those associations to point to the meeting and changing the action to `close` in the action log items. This change is not reversible - -#### New Job queues - -PR [\#7986](https://github.com/decidim/decidim/pull/7986) splits some jobs from the `:default` queue to two new queues: - -- `:exports` -- `:translations` - -If your application uses Sidekiq and you set a manual configuration file, you'll need to update it to add these two new queues. Otherwise these queues [will never run](https://github.com/mperham/sidekiq/issues/4897). - -#### User groups in global search - -PR [\#8061](https://github.com/decidim/decidim/pull/8061) adds user groups to the global search and previously existing groups need to be indexed, otherwise it won't be available as search results. Run in a rails console or create a migration with: - -```ruby - Decidim::UserGroup.find_each(&:try_update_index_for_search_resource) -``` - -Please be aware that it could take a while if your database has a lot of groups. - -#### ActiveStorage migration - -PR [\#7598](https://github.com/decidim/decidim/pull/7598) migrates attachments from `CarrierWave` to `ActiveStorage`. There was a migration to move some organization fields to a content block (decidim-core/db/migrate/20180810092428_move_organization_fields_to_hero_content_block.rb) including the use of `CarrierWave` to migrate an image. This part has been removed. Please, if your application has the old migration replace its content with the changed file to avoid errors in the future because `CarrierWave` dependency will be eliminated. - -PR[\#7902](https://github.com/decidim/decidim/pull/7902) provides a task to migrate existing `CarrierWave` attachment files to `ActiveStorage`. Keep in mind that the `ActiveStorage` migration PRs don't delete `CarrierWave` attachments and preserve the columns used by it. To guarantee the access to `CarrierWave` files the gem must be installed (the current core engine maintains that dependency) and configured as it was before the migration to `ActiveStorage`. The task downloads each file using `CarrierWave` uploaders and uploads it again using `ActiveStorage`. This PR provides 2 tasks: - -* The task to copy files to `ActiveStorage`. The task generates a log file in `log/` with a line with the result of each migration. The result can be: - * `[OK] Migrated - [OK] Checksum identical` if the file was copied successfully and the checksums of the origin and copied files are identical. This should be the expected result. - * `[KO] Migrated - [KO] Checksum different` if the file was copied successfully but the checksums are different. - * `[SKIP] Migrated` The migration was skipped because the task detected that there was already an existing file attached with `ActiveStorage` (the other task allows us to check if `CarrierWave` and `ActiveStorage` files are identical. - * `[ERROR] Exception` if any error prevents the migration of the file. The error message is included in the result. - -The task also creates a mapping of paths in `tmp/attachment_mappings.csv` with the id of the instance, the name of the `CarrierWave` attribute and its origin path and the destination path in `ActiveStorage`. To run this task execute: - -``` -rails decidim:active_storage_migrations:migrate_from_carrierwave_to_active_storage -``` - -Note that the migration generates instances of `ActiveStorage::Attachment` in case they are not yet created. To repeat the migration from scratch it would be enough to delete all `ActiveStorage::Attachment` items (be careful not to delete attachments that were created earlier with `ActiveStorage`) - - -* The task to check migration and compare files. This task finds each `CarrierWave` attachment file and looks for corresponding `ActiveStorage` attachment and compares them if possible. The result for each attachment can be: - * `[OK] Checksum identical` if both files exist and checkums are identical. - * `[KO] Checksum different` if both files exist but checkums are different. - * `[SKIP] Pending migration` if the `ActiveStorage` file is not present. - * `[ERROR] Exception` if there is any error in the checking process. The error message is included in the result. - - -To run this task execute: - -``` -rails decidim:active_storage_migrations:check_migration_from_carrierwave_to_active_storage -``` - ### Added ### Changed -* Meetings merge minutes and close actions - [\#7968](https://github.com/decidim/decidim/pull/7968) - ### Fixed ### Removed ## Previous versions -Please check [release/0.24-stable](https://github.com/decidim/decidim/blob/release/0.24-stable/CHANGELOG.md) for previous changes. +Please check [release/0.25-stable](https://github.com/decidim/decidim/blob/release/0.25-stable/CHANGELOG.md) for previous changes. diff --git a/SECURITY.adoc b/SECURITY.adoc index 4b94f3e5313e6..c15ae6705cadd 100644 --- a/SECURITY.adoc +++ b/SECURITY.adoc @@ -7,10 +7,10 @@ Until we have the version 1.0 we support only the last minor and major version w |=== | Version | Supported -| 0.24.x +| 0.25.x | :white_check_mark: -| \<= 0.23 +| \<= 0.24 | :x: |=== diff --git a/decidim-accountability/lib/decidim/accountability/version.rb b/decidim-accountability/lib/decidim/accountability/version.rb index c3fdf9fd5a57a..09a69223a517d 100644 --- a/decidim-accountability/lib/decidim/accountability/version.rb +++ b/decidim-accountability/lib/decidim/accountability/version.rb @@ -4,7 +4,7 @@ module Decidim # This holds decidim-accountability version. module Accountability def self.version - "0.25.0.dev" + "0.26.0.dev" end end end diff --git a/decidim-admin/lib/decidim/admin/version.rb b/decidim-admin/lib/decidim/admin/version.rb index 7294df1f92f86..400fd3f114a78 100644 --- a/decidim-admin/lib/decidim/admin/version.rb +++ b/decidim-admin/lib/decidim/admin/version.rb @@ -4,7 +4,7 @@ module Decidim # This holds the decidim-admin version. module Admin def self.version - "0.25.0.dev" + "0.26.0.dev" end end end diff --git a/decidim-api/lib/decidim/api/version.rb b/decidim-api/lib/decidim/api/version.rb index dba1fca38b3c5..121c8a38bdcb7 100644 --- a/decidim-api/lib/decidim/api/version.rb +++ b/decidim-api/lib/decidim/api/version.rb @@ -4,7 +4,7 @@ module Decidim # This holds the decidim-api version. module Api def self.version - "0.25.0.dev" + "0.26.0.dev" end end end diff --git a/decidim-assemblies/lib/decidim/assemblies/version.rb b/decidim-assemblies/lib/decidim/assemblies/version.rb index ccc551d18ea65..0e9ff83d7ab92 100644 --- a/decidim-assemblies/lib/decidim/assemblies/version.rb +++ b/decidim-assemblies/lib/decidim/assemblies/version.rb @@ -4,7 +4,7 @@ module Decidim # This holds the decidim-assemblies version. module Assemblies def self.version - "0.25.0.dev" + "0.26.0.dev" end end end diff --git a/decidim-blogs/lib/decidim/blogs/version.rb b/decidim-blogs/lib/decidim/blogs/version.rb index 4739a13def40e..a64a81e768c4b 100644 --- a/decidim-blogs/lib/decidim/blogs/version.rb +++ b/decidim-blogs/lib/decidim/blogs/version.rb @@ -4,7 +4,7 @@ module Decidim # This holds the decidim-pages version. module Blogs def self.version - "0.25.0.dev" + "0.26.0.dev" end end end diff --git a/decidim-budgets/lib/decidim/budgets/version.rb b/decidim-budgets/lib/decidim/budgets/version.rb index dd9b5ffcbb9a6..8575269ac989b 100644 --- a/decidim-budgets/lib/decidim/budgets/version.rb +++ b/decidim-budgets/lib/decidim/budgets/version.rb @@ -4,7 +4,7 @@ module Decidim # This holds the decidim-budgets version. module Budgets def self.version - "0.25.0.dev" + "0.26.0.dev" end end end diff --git a/decidim-comments/lib/decidim/comments/version.rb b/decidim-comments/lib/decidim/comments/version.rb index eae8d5418a61a..de975d3930297 100644 --- a/decidim-comments/lib/decidim/comments/version.rb +++ b/decidim-comments/lib/decidim/comments/version.rb @@ -4,7 +4,7 @@ module Decidim # This holds the decidim-comments version. module Comments def self.version - "0.25.0.dev" + "0.26.0.dev" end end end diff --git a/decidim-conferences/lib/decidim/conferences/version.rb b/decidim-conferences/lib/decidim/conferences/version.rb index cdb093ecba141..fba3c89b09524 100644 --- a/decidim-conferences/lib/decidim/conferences/version.rb +++ b/decidim-conferences/lib/decidim/conferences/version.rb @@ -4,7 +4,7 @@ module Decidim # This holds the decidim-conferences version. module Conferences def self.version - "0.25.0.dev" + "0.26.0.dev" end end end diff --git a/decidim-consultations/lib/decidim/consultations/version.rb b/decidim-consultations/lib/decidim/consultations/version.rb index 2007bd7520350..3345b3f7658a1 100644 --- a/decidim-consultations/lib/decidim/consultations/version.rb +++ b/decidim-consultations/lib/decidim/consultations/version.rb @@ -3,7 +3,7 @@ module Decidim module Consultations def self.version - "0.25.0.dev" + "0.26.0.dev" end end end diff --git a/decidim-core/lib/decidim/core/version.rb b/decidim-core/lib/decidim/core/version.rb index 35e5f71f6d572..17ca11a491746 100644 --- a/decidim-core/lib/decidim/core/version.rb +++ b/decidim-core/lib/decidim/core/version.rb @@ -4,7 +4,7 @@ module Decidim # This holds the decidim-core version. module Core def self.version - "0.25.0.dev" + "0.26.0.dev" end end end diff --git a/decidim-debates/lib/decidim/debates/version.rb b/decidim-debates/lib/decidim/debates/version.rb index d95b5f3a71af1..dac67ab63595d 100644 --- a/decidim-debates/lib/decidim/debates/version.rb +++ b/decidim-debates/lib/decidim/debates/version.rb @@ -4,7 +4,7 @@ module Decidim # This holds the decidim-debates version. module Debates def self.version - "0.25.0.dev" + "0.26.0.dev" end end end diff --git a/decidim-dev/lib/decidim/dev/version.rb b/decidim-dev/lib/decidim/dev/version.rb index e152c58e416ea..68d61442a92f6 100644 --- a/decidim-dev/lib/decidim/dev/version.rb +++ b/decidim-dev/lib/decidim/dev/version.rb @@ -4,7 +4,7 @@ module Decidim # This holds the decidim-dev version. module Dev def self.version - "0.25.0.dev" + "0.26.0.dev" end end end diff --git a/decidim-elections/lib/decidim/elections/version.rb b/decidim-elections/lib/decidim/elections/version.rb index a6764d9e11354..5cfda41e49c57 100644 --- a/decidim-elections/lib/decidim/elections/version.rb +++ b/decidim-elections/lib/decidim/elections/version.rb @@ -4,7 +4,7 @@ module Decidim # This holds the decidim-meetings version. module Elections def self.version - "0.25.0.dev" + "0.26.0.dev" end end end diff --git a/decidim-forms/lib/decidim/forms/version.rb b/decidim-forms/lib/decidim/forms/version.rb index 5021da3ee2efe..8711f5af42240 100644 --- a/decidim-forms/lib/decidim/forms/version.rb +++ b/decidim-forms/lib/decidim/forms/version.rb @@ -4,7 +4,7 @@ module Decidim # This holds the decidim-forms version. module Forms def self.version - "0.25.0.dev" + "0.26.0.dev" end end end diff --git a/decidim-generators/lib/decidim/generators/version.rb b/decidim-generators/lib/decidim/generators/version.rb index 16cb3128b221a..05e3dc61236ba 100644 --- a/decidim-generators/lib/decidim/generators/version.rb +++ b/decidim-generators/lib/decidim/generators/version.rb @@ -4,7 +4,7 @@ module Decidim module Generators def self.version - "0.25.0.dev" + "0.26.0.dev" end end end diff --git a/decidim-initiatives/lib/decidim/initiatives/version.rb b/decidim-initiatives/lib/decidim/initiatives/version.rb index 161c629e324cd..559c9866fbc1f 100644 --- a/decidim-initiatives/lib/decidim/initiatives/version.rb +++ b/decidim-initiatives/lib/decidim/initiatives/version.rb @@ -4,7 +4,7 @@ module Decidim # This holds the decidim-initiatives version. module Initiatives def self.version - "0.25.0.dev" + "0.26.0.dev" end end end diff --git a/decidim-meetings/lib/decidim/meetings/version.rb b/decidim-meetings/lib/decidim/meetings/version.rb index 95f62dcbaad44..8d4c1ec617284 100644 --- a/decidim-meetings/lib/decidim/meetings/version.rb +++ b/decidim-meetings/lib/decidim/meetings/version.rb @@ -4,7 +4,7 @@ module Decidim # This holds the decidim-meetings version. module Meetings def self.version - "0.25.0.dev" + "0.26.0.dev" end end end diff --git a/decidim-pages/lib/decidim/pages/version.rb b/decidim-pages/lib/decidim/pages/version.rb index e36f906dff1b0..7b7184ff1aa9d 100644 --- a/decidim-pages/lib/decidim/pages/version.rb +++ b/decidim-pages/lib/decidim/pages/version.rb @@ -4,7 +4,7 @@ module Decidim # This holds the decidim-pages version. module Pages def self.version - "0.25.0.dev" + "0.26.0.dev" end end end diff --git a/decidim-participatory_processes/lib/decidim/participatory_processes/version.rb b/decidim-participatory_processes/lib/decidim/participatory_processes/version.rb index a61f0e70b7e50..7fd3ebfa48b8f 100644 --- a/decidim-participatory_processes/lib/decidim/participatory_processes/version.rb +++ b/decidim-participatory_processes/lib/decidim/participatory_processes/version.rb @@ -4,7 +4,7 @@ module Decidim # This holds the decidim-participatory_processes version. module ParticipatoryProcesses def self.version - "0.25.0.dev" + "0.26.0.dev" end end end diff --git a/decidim-proposals/lib/decidim/proposals/version.rb b/decidim-proposals/lib/decidim/proposals/version.rb index bca185bc1d462..a726a7fce2071 100644 --- a/decidim-proposals/lib/decidim/proposals/version.rb +++ b/decidim-proposals/lib/decidim/proposals/version.rb @@ -4,7 +4,7 @@ module Decidim # This holds decidim-proposals version. module Proposals def self.version - "0.25.0.dev" + "0.26.0.dev" end end end diff --git a/decidim-sortitions/lib/decidim/sortitions/version.rb b/decidim-sortitions/lib/decidim/sortitions/version.rb index 3d454e9bca83d..1b9fa9e5314d8 100644 --- a/decidim-sortitions/lib/decidim/sortitions/version.rb +++ b/decidim-sortitions/lib/decidim/sortitions/version.rb @@ -3,7 +3,7 @@ module Decidim module Sortitions def self.version - "0.25.0.dev" + "0.26.0.dev" end end end diff --git a/decidim-surveys/lib/decidim/surveys/version.rb b/decidim-surveys/lib/decidim/surveys/version.rb index 85af02c474337..d9feea7fec2ad 100644 --- a/decidim-surveys/lib/decidim/surveys/version.rb +++ b/decidim-surveys/lib/decidim/surveys/version.rb @@ -4,7 +4,7 @@ module Decidim # This holds the decidim-surveys version. module Surveys def self.version - "0.25.0.dev" + "0.26.0.dev" end end end diff --git a/decidim-system/lib/decidim/system/version.rb b/decidim-system/lib/decidim/system/version.rb index a16fc0d823c4e..591f685356d7b 100644 --- a/decidim-system/lib/decidim/system/version.rb +++ b/decidim-system/lib/decidim/system/version.rb @@ -4,7 +4,7 @@ module Decidim # This holds the decidim-system version. module System def self.version - "0.25.0.dev" + "0.26.0.dev" end end end diff --git a/decidim-templates/lib/decidim/templates/version.rb b/decidim-templates/lib/decidim/templates/version.rb index f934df05b6576..fd934ae1663e6 100644 --- a/decidim-templates/lib/decidim/templates/version.rb +++ b/decidim-templates/lib/decidim/templates/version.rb @@ -4,7 +4,7 @@ module Decidim # This holds the decidim-templates version. module Templates def self.version - "0.25.0.dev" + "0.26.0.dev" end end end diff --git a/decidim-verifications/lib/decidim/verifications/version.rb b/decidim-verifications/lib/decidim/verifications/version.rb index 5f35b6ab92cd5..2a17a628eb87f 100644 --- a/decidim-verifications/lib/decidim/verifications/version.rb +++ b/decidim-verifications/lib/decidim/verifications/version.rb @@ -4,7 +4,7 @@ module Decidim # This holds the decidim-verifications version. module Verifications def self.version - "0.25.0.dev" + "0.26.0.dev" end end end diff --git a/lib/decidim/version.rb b/lib/decidim/version.rb index 8258bb1e14efd..c56bf7517a6fb 100644 --- a/lib/decidim/version.rb +++ b/lib/decidim/version.rb @@ -3,6 +3,6 @@ # This holds the decidim version and the faker version it uses. module Decidim def self.version - "0.25.0.dev" + "0.26.0.dev" end end diff --git a/package.json b/package.json index dfd9ab5b9a8d8..6f154a0326964 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "decidim", "description": "The participatory democracy framework", - "version": "0.25.0-dev", + "version": "0.26.0-dev", "repository": { "url": "git@github.com:decidim/decidim.git", "type": "git" From 1ab5cd8fdabef48f5be94ff9c30c6bb3bc9a2f8f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9s=20Pereira=20de=20Lucena?= Date: Fri, 30 Jul 2021 11:52:35 +0200 Subject: [PATCH 003/462] Fix dependencies locks after 0.26.0.dev bump (#8247) * Update Gemfile.lock after bumping develop * Update Gemfile.lock for design app after bumping develop * Update Gemfile.lock in decidim-generators after bumping develop * Bump decidim version in package-lock.json * Fix package*.json sanity in decidim_app-design --- Gemfile.lock | 228 +++++++++++++------------- decidim-generators/Gemfile.lock | 232 ++++++++++++++------------- decidim_app-design/Gemfile.lock | 228 +++++++++++++------------- decidim_app-design/package-lock.json | 5 +- decidim_app-design/package.json | 2 +- package-lock.json | 5 +- 6 files changed, 357 insertions(+), 343 deletions(-) diff --git a/Gemfile.lock b/Gemfile.lock index 877a804c35cd0..9560c687fc3c8 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -11,62 +11,62 @@ GIT PATH remote: . specs: - decidim (0.25.0.dev) - decidim-accountability (= 0.25.0.dev) - decidim-admin (= 0.25.0.dev) - decidim-api (= 0.25.0.dev) - decidim-assemblies (= 0.25.0.dev) - decidim-blogs (= 0.25.0.dev) - decidim-budgets (= 0.25.0.dev) - decidim-comments (= 0.25.0.dev) - decidim-core (= 0.25.0.dev) - decidim-debates (= 0.25.0.dev) - decidim-forms (= 0.25.0.dev) - decidim-generators (= 0.25.0.dev) - decidim-meetings (= 0.25.0.dev) - decidim-pages (= 0.25.0.dev) - decidim-participatory_processes (= 0.25.0.dev) - decidim-proposals (= 0.25.0.dev) - decidim-sortitions (= 0.25.0.dev) - decidim-surveys (= 0.25.0.dev) - decidim-system (= 0.25.0.dev) - decidim-templates (= 0.25.0.dev) - decidim-verifications (= 0.25.0.dev) - decidim-accountability (0.25.0.dev) - decidim-comments (= 0.25.0.dev) - decidim-core (= 0.25.0.dev) - decidim-admin (0.25.0.dev) + decidim (0.26.0.dev) + decidim-accountability (= 0.26.0.dev) + decidim-admin (= 0.26.0.dev) + decidim-api (= 0.26.0.dev) + decidim-assemblies (= 0.26.0.dev) + decidim-blogs (= 0.26.0.dev) + decidim-budgets (= 0.26.0.dev) + decidim-comments (= 0.26.0.dev) + decidim-core (= 0.26.0.dev) + decidim-debates (= 0.26.0.dev) + decidim-forms (= 0.26.0.dev) + decidim-generators (= 0.26.0.dev) + decidim-meetings (= 0.26.0.dev) + decidim-pages (= 0.26.0.dev) + decidim-participatory_processes (= 0.26.0.dev) + decidim-proposals (= 0.26.0.dev) + decidim-sortitions (= 0.26.0.dev) + decidim-surveys (= 0.26.0.dev) + decidim-system (= 0.26.0.dev) + decidim-templates (= 0.26.0.dev) + decidim-verifications (= 0.26.0.dev) + decidim-accountability (0.26.0.dev) + decidim-comments (= 0.26.0.dev) + decidim-core (= 0.26.0.dev) + decidim-admin (0.26.0.dev) active_link_to (~> 1.0) - decidim-core (= 0.25.0.dev) + decidim-core (= 0.26.0.dev) devise (~> 4.7) devise-i18n (~> 1.2) devise_invitable (~> 2.0) - decidim-api (0.25.0.dev) + decidim-api (0.26.0.dev) graphql (~> 1.12, >= 1.12.3) rack-cors (~> 1.0) redcarpet (~> 3.5, >= 3.5.1) - decidim-assemblies (0.25.0.dev) - decidim-core (= 0.25.0.dev) - decidim-blogs (0.25.0.dev) - decidim-admin (= 0.25.0.dev) - decidim-comments (= 0.25.0.dev) - decidim-core (= 0.25.0.dev) - decidim-budgets (0.25.0.dev) - decidim-comments (= 0.25.0.dev) - decidim-core (= 0.25.0.dev) - decidim-comments (0.25.0.dev) - decidim-core (= 0.25.0.dev) + decidim-assemblies (0.26.0.dev) + decidim-core (= 0.26.0.dev) + decidim-blogs (0.26.0.dev) + decidim-admin (= 0.26.0.dev) + decidim-comments (= 0.26.0.dev) + decidim-core (= 0.26.0.dev) + decidim-budgets (0.26.0.dev) + decidim-comments (= 0.26.0.dev) + decidim-core (= 0.26.0.dev) + decidim-comments (0.26.0.dev) + decidim-core (= 0.26.0.dev) redcarpet (~> 3.5, >= 3.5.1) - decidim-conferences (0.25.0.dev) - decidim-core (= 0.25.0.dev) - decidim-meetings (= 0.25.0.dev) + decidim-conferences (0.26.0.dev) + decidim-core (= 0.26.0.dev) + decidim-meetings (= 0.26.0.dev) wicked_pdf (~> 2.1) wkhtmltopdf-binary (~> 0.12) - decidim-consultations (0.25.0.dev) - decidim-admin (= 0.25.0.dev) - decidim-comments (= 0.25.0.dev) - decidim-core (= 0.25.0.dev) - decidim-core (0.25.0.dev) + decidim-consultations (0.26.0.dev) + decidim-admin (= 0.26.0.dev) + decidim-comments (= 0.26.0.dev) + decidim-core (= 0.26.0.dev) + decidim-core (0.26.0.dev) active_link_to (~> 1.0) acts_as_list (~> 0.9) anchored (~> 1.1) @@ -77,7 +77,7 @@ PATH cells-rails (~> 0.1.3) charlock_holmes (~> 0.7) date_validator (~> 0.9.0) - decidim-api (= 0.25.0.dev) + decidim-api (= 0.26.0.dev) devise (~> 4.7) devise-i18n (~> 1.2) diffy (~> 3.3) @@ -121,15 +121,15 @@ PATH valid_email2 (~> 2.1) webpacker (~> 6.0.0.beta.7, < 6.0.0.c) wisper (~> 2.0) - decidim-debates (0.25.0.dev) - decidim-comments (= 0.25.0.dev) - decidim-core (= 0.25.0.dev) - decidim-dev (0.25.0.dev) + decidim-debates (0.26.0.dev) + decidim-comments (= 0.26.0.dev) + decidim-core (= 0.26.0.dev) + decidim-dev (0.26.0.dev) axe-core-rspec (~> 4.1.0) byebug (~> 11.0) capybara (~> 3.24) db-query-matchers (~> 0.10.0) - decidim (= 0.25.0.dev) + decidim (= 0.26.0.dev) erb_lint (~> 0.0.35) factory_bot_rails (~> 4.8) i18n-tasks (~> 0.9.18) @@ -152,63 +152,63 @@ PATH w3c_rspec_validators (~> 0.3.0) webmock (~> 3.6) wisper-rspec (~> 1.0) - decidim-elections (0.25.0.dev) + decidim-elections (0.26.0.dev) decidim-bulletin_board (= 0.21.2) - decidim-core (= 0.25.0.dev) - decidim-forms (= 0.25.0.dev) - decidim-proposals (= 0.25.0.dev) + decidim-core (= 0.26.0.dev) + decidim-forms (= 0.26.0.dev) + decidim-proposals (= 0.26.0.dev) rack-attack (~> 6.0) voting_schemes-dummy (= 0.21.2) voting_schemes-electionguard (= 0.21.2) - decidim-forms (0.25.0.dev) - decidim-core (= 0.25.0.dev) + decidim-forms (0.26.0.dev) + decidim-core (= 0.26.0.dev) wicked_pdf (~> 2.1) wkhtmltopdf-binary (~> 0.12) - decidim-generators (0.25.0.dev) - decidim-core (= 0.25.0.dev) - decidim-initiatives (0.25.0.dev) - decidim-admin (= 0.25.0.dev) - decidim-comments (= 0.25.0.dev) - decidim-core (= 0.25.0.dev) - decidim-verifications (= 0.25.0.dev) + decidim-generators (0.26.0.dev) + decidim-core (= 0.26.0.dev) + decidim-initiatives (0.26.0.dev) + decidim-admin (= 0.26.0.dev) + decidim-comments (= 0.26.0.dev) + decidim-core (= 0.26.0.dev) + decidim-verifications (= 0.26.0.dev) origami (~> 2.1) virtus-multiparams (~> 0.1) wicked (~> 1.3) wicked_pdf (~> 2.1) wkhtmltopdf-binary (~> 0.12) - decidim-meetings (0.25.0.dev) - decidim-core (= 0.25.0.dev) - decidim-forms (= 0.25.0.dev) + decidim-meetings (0.26.0.dev) + decidim-core (= 0.26.0.dev) + decidim-forms (= 0.26.0.dev) icalendar (~> 2.5) - decidim-pages (0.25.0.dev) - decidim-core (= 0.25.0.dev) - decidim-participatory_processes (0.25.0.dev) - decidim-core (= 0.25.0.dev) - decidim-proposals (0.25.0.dev) - decidim-comments (= 0.25.0.dev) - decidim-core (= 0.25.0.dev) + decidim-pages (0.26.0.dev) + decidim-core (= 0.26.0.dev) + decidim-participatory_processes (0.26.0.dev) + decidim-core (= 0.26.0.dev) + decidim-proposals (0.26.0.dev) + decidim-comments (= 0.26.0.dev) + decidim-core (= 0.26.0.dev) doc2text (~> 0.4.3) redcarpet (~> 3.5, >= 3.5.1) - decidim-sortitions (0.25.0.dev) - decidim-admin (= 0.25.0.dev) - decidim-comments (= 0.25.0.dev) - decidim-core (= 0.25.0.dev) - decidim-proposals (= 0.25.0.dev) - decidim-surveys (0.25.0.dev) - decidim-core (= 0.25.0.dev) - decidim-forms (= 0.25.0.dev) - decidim-templates (= 0.25.0.dev) - decidim-system (0.25.0.dev) + decidim-sortitions (0.26.0.dev) + decidim-admin (= 0.26.0.dev) + decidim-comments (= 0.26.0.dev) + decidim-core (= 0.26.0.dev) + decidim-proposals (= 0.26.0.dev) + decidim-surveys (0.26.0.dev) + decidim-core (= 0.26.0.dev) + decidim-forms (= 0.26.0.dev) + decidim-templates (= 0.26.0.dev) + decidim-system (0.26.0.dev) active_link_to (~> 1.0) - decidim-core (= 0.25.0.dev) + decidim-core (= 0.26.0.dev) devise (~> 4.7) devise-i18n (~> 1.2) devise_invitable (~> 2.0) - decidim-templates (0.25.0.dev) - decidim-core (= 0.25.0.dev) - decidim-forms (= 0.25.0.dev) - decidim-verifications (0.25.0.dev) - decidim-core (= 0.25.0.dev) + decidim-templates (0.26.0.dev) + decidim-core (= 0.26.0.dev) + decidim-forms (= 0.26.0.dev) + decidim-verifications (0.26.0.dev) + decidim-core (= 0.26.0.dev) GEM remote: https://rubygems.org/ @@ -277,7 +277,7 @@ GEM public_suffix (>= 2.0.2, < 5.0) anchored (1.1.0) ast (2.4.2) - axe-core-api (4.1.0) + axe-core-api (4.2.1) capybara dumb_delegator selenium-webdriver @@ -315,7 +315,7 @@ GEM rack-test (>= 0.6.3) regexp_parser (>= 1.5, < 3.0) xpath (~> 3.2) - carrierwave (2.2.1) + carrierwave (2.2.2) activemodel (>= 5.0.0) activesupport (>= 5.0.0) addressable (~> 2.6) @@ -335,7 +335,7 @@ GEM actionpack (>= 5.0) cells (>= 4.1.6, < 5.0.0) charlock_holmes (0.7.7) - chef-utils (17.1.35) + chef-utils (17.3.48) concurrent-ruby childprocess (3.0.0) coercible (1.0.0) @@ -352,7 +352,7 @@ GEM crack (0.4.5) rexml crass (1.0.6) - css_parser (1.9.0) + css_parser (1.10.0) addressable date_validator (0.9.0) activemodel @@ -377,8 +377,8 @@ GEM railties (>= 4.1.0) responders warden (~> 1.2.3) - devise-i18n (1.9.4) - devise (>= 4.7.1) + devise-i18n (1.10.0) + devise (>= 4.8.0) devise_invitable (2.0.5) actionmailer (>= 5.0) devise (>= 4.6) @@ -390,7 +390,7 @@ GEM docile (1.4.0) domain_name (0.5.20190701) unf (>= 0.0.5, < 1.0.0) - doorkeeper (5.5.1) + doorkeeper (5.5.2) railties (>= 5) doorkeeper-i18n (4.0.1) dumb_delegator (1.0.0) @@ -408,7 +408,7 @@ GEM erubi (1.10.0) etherpad-lite (0.3.0) rest-client (>= 1.6) - excon (0.81.0) + excon (0.85.0) execjs (2.8.1) factory_bot (4.11.1) activesupport (>= 3.0.0) @@ -417,19 +417,23 @@ GEM railties (>= 3.0.0) faker (2.18.0) i18n (>= 1.6, < 2) - faraday (1.4.2) + faraday (1.5.1) faraday-em_http (~> 1.0) faraday-em_synchrony (~> 1.0) faraday-excon (~> 1.1) + faraday-httpclient (~> 1.0.1) faraday-net_http (~> 1.0) faraday-net_http_persistent (~> 1.1) + faraday-patron (~> 1.0) multipart-post (>= 1.2, < 3) ruby2_keywords (>= 0.0.4) faraday-em_http (1.0.0) faraday-em_synchrony (1.0.0) faraday-excon (1.1.0) + faraday-httpclient (1.0.1) faraday-net_http (1.0.1) - faraday-net_http_persistent (1.1.0) + faraday-net_http_persistent (1.2.0) + faraday-patron (1.0.0) faraday_middleware (1.0.0) faraday (~> 1.0) ffi (1.15.1) @@ -441,9 +445,9 @@ GEM excon (~> 0.71) formatador (~> 0.2) mime-types - fog-local (0.6.0) + fog-local (0.7.0) fog-core (>= 1.27, < 3.0) - formatador (0.2.5) + formatador (0.3.0) geocoder (1.6.7) globalid (0.4.2) activesupport (>= 4.2.0) @@ -451,7 +455,7 @@ GEM faraday (>= 1.0) faraday_middleware graphql-client - graphql (1.12.10) + graphql (1.12.14) graphql-client (0.16.0) activesupport (>= 3.0) graphql (~> 1.8) @@ -461,7 +465,7 @@ GEM html_tokenizer (0.0.7) htmlentities (4.3.4) http-accept (1.7.0) - http-cookie (1.0.3) + http-cookie (1.0.4) domain_name (~> 0.5) i18n (1.8.10) concurrent-ruby (~> 1.0) @@ -528,7 +532,7 @@ GEM method_source (1.0.0) mime-types (3.3.1) mime-types-data (~> 3.2015) - mime-types-data (3.2021.0225) + mime-types-data (3.2021.0704) mini_magick (4.11.0) mini_mime (1.1.0) mini_portile2 (2.5.1) @@ -607,7 +611,7 @@ GEM rack (>= 1.0, < 3) rack-cors (1.1.1) rack (>= 2.0.0) - rack-proxy (0.6.5) + rack-proxy (0.7.0) rack rack-test (1.1.0) rack (>= 1.0, < 3) @@ -660,7 +664,7 @@ GEM virtus (~> 1.0.5) wisper (>= 1.6.1) redcarpet (3.5.1) - redis (4.2.5) + redis (4.4.0) regexp_parser (2.1.1) request_store (1.5.0) rack (>= 1.4) @@ -727,11 +731,11 @@ GEM ruby-progressbar (1.11.0) ruby-vips (2.1.2) ffi (~> 1.12) - ruby2_keywords (0.0.4) + ruby2_keywords (0.0.5) rubyXL (3.4.17) nokogiri (>= 1.10.8) rubyzip (>= 1.3.0) - rubyzip (2.3.0) + rubyzip (2.3.2) searchlight (4.1.0) selenium-webdriver (3.142.7) childprocess (>= 0.5, < 4.0) @@ -751,7 +755,7 @@ GEM spring-watcher-listen (2.0.1) listen (>= 2.7, < 4.0) spring (>= 1.2, < 3.0) - sprockets (3.7.2) + sprockets (4.0.2) concurrent-ruby (~> 1.0) rack (> 1, < 3) sprockets-rails (3.2.2) @@ -819,7 +823,7 @@ GEM rack-proxy (>= 0.6.1) railties (>= 5.2) semantic_range (>= 2.3.0) - websocket-driver (0.7.3) + websocket-driver (0.7.5) websocket-extensions (>= 0.1.0) websocket-extensions (0.1.5) wicked (1.3.4) diff --git a/decidim-generators/Gemfile.lock b/decidim-generators/Gemfile.lock index 4f7182f6472a2..8941e83e09b29 100644 --- a/decidim-generators/Gemfile.lock +++ b/decidim-generators/Gemfile.lock @@ -1,62 +1,62 @@ PATH remote: .. specs: - decidim (0.25.0.dev) - decidim-accountability (= 0.25.0.dev) - decidim-admin (= 0.25.0.dev) - decidim-api (= 0.25.0.dev) - decidim-assemblies (= 0.25.0.dev) - decidim-blogs (= 0.25.0.dev) - decidim-budgets (= 0.25.0.dev) - decidim-comments (= 0.25.0.dev) - decidim-core (= 0.25.0.dev) - decidim-debates (= 0.25.0.dev) - decidim-forms (= 0.25.0.dev) - decidim-generators (= 0.25.0.dev) - decidim-meetings (= 0.25.0.dev) - decidim-pages (= 0.25.0.dev) - decidim-participatory_processes (= 0.25.0.dev) - decidim-proposals (= 0.25.0.dev) - decidim-sortitions (= 0.25.0.dev) - decidim-surveys (= 0.25.0.dev) - decidim-system (= 0.25.0.dev) - decidim-templates (= 0.25.0.dev) - decidim-verifications (= 0.25.0.dev) - decidim-accountability (0.25.0.dev) - decidim-comments (= 0.25.0.dev) - decidim-core (= 0.25.0.dev) - decidim-admin (0.25.0.dev) + decidim (0.26.0.dev) + decidim-accountability (= 0.26.0.dev) + decidim-admin (= 0.26.0.dev) + decidim-api (= 0.26.0.dev) + decidim-assemblies (= 0.26.0.dev) + decidim-blogs (= 0.26.0.dev) + decidim-budgets (= 0.26.0.dev) + decidim-comments (= 0.26.0.dev) + decidim-core (= 0.26.0.dev) + decidim-debates (= 0.26.0.dev) + decidim-forms (= 0.26.0.dev) + decidim-generators (= 0.26.0.dev) + decidim-meetings (= 0.26.0.dev) + decidim-pages (= 0.26.0.dev) + decidim-participatory_processes (= 0.26.0.dev) + decidim-proposals (= 0.26.0.dev) + decidim-sortitions (= 0.26.0.dev) + decidim-surveys (= 0.26.0.dev) + decidim-system (= 0.26.0.dev) + decidim-templates (= 0.26.0.dev) + decidim-verifications (= 0.26.0.dev) + decidim-accountability (0.26.0.dev) + decidim-comments (= 0.26.0.dev) + decidim-core (= 0.26.0.dev) + decidim-admin (0.26.0.dev) active_link_to (~> 1.0) - decidim-core (= 0.25.0.dev) + decidim-core (= 0.26.0.dev) devise (~> 4.7) devise-i18n (~> 1.2) devise_invitable (~> 2.0) - decidim-api (0.25.0.dev) + decidim-api (0.26.0.dev) graphql (~> 1.12, >= 1.12.3) rack-cors (~> 1.0) redcarpet (~> 3.5, >= 3.5.1) - decidim-assemblies (0.25.0.dev) - decidim-core (= 0.25.0.dev) - decidim-blogs (0.25.0.dev) - decidim-admin (= 0.25.0.dev) - decidim-comments (= 0.25.0.dev) - decidim-core (= 0.25.0.dev) - decidim-budgets (0.25.0.dev) - decidim-comments (= 0.25.0.dev) - decidim-core (= 0.25.0.dev) - decidim-comments (0.25.0.dev) - decidim-core (= 0.25.0.dev) + decidim-assemblies (0.26.0.dev) + decidim-core (= 0.26.0.dev) + decidim-blogs (0.26.0.dev) + decidim-admin (= 0.26.0.dev) + decidim-comments (= 0.26.0.dev) + decidim-core (= 0.26.0.dev) + decidim-budgets (0.26.0.dev) + decidim-comments (= 0.26.0.dev) + decidim-core (= 0.26.0.dev) + decidim-comments (0.26.0.dev) + decidim-core (= 0.26.0.dev) redcarpet (~> 3.5, >= 3.5.1) - decidim-conferences (0.25.0.dev) - decidim-core (= 0.25.0.dev) - decidim-meetings (= 0.25.0.dev) + decidim-conferences (0.26.0.dev) + decidim-core (= 0.26.0.dev) + decidim-meetings (= 0.26.0.dev) wicked_pdf (~> 2.1) wkhtmltopdf-binary (~> 0.12) - decidim-consultations (0.25.0.dev) - decidim-admin (= 0.25.0.dev) - decidim-comments (= 0.25.0.dev) - decidim-core (= 0.25.0.dev) - decidim-core (0.25.0.dev) + decidim-consultations (0.26.0.dev) + decidim-admin (= 0.26.0.dev) + decidim-comments (= 0.26.0.dev) + decidim-core (= 0.26.0.dev) + decidim-core (0.26.0.dev) active_link_to (~> 1.0) acts_as_list (~> 0.9) anchored (~> 1.1) @@ -67,7 +67,7 @@ PATH cells-rails (~> 0.1.3) charlock_holmes (~> 0.7) date_validator (~> 0.9.0) - decidim-api (= 0.25.0.dev) + decidim-api (= 0.26.0.dev) devise (~> 4.7) devise-i18n (~> 1.2) diffy (~> 3.3) @@ -111,15 +111,15 @@ PATH valid_email2 (~> 2.1) webpacker (~> 6.0.0.beta.7, < 6.0.0.c) wisper (~> 2.0) - decidim-debates (0.25.0.dev) - decidim-comments (= 0.25.0.dev) - decidim-core (= 0.25.0.dev) - decidim-dev (0.25.0.dev) + decidim-debates (0.26.0.dev) + decidim-comments (= 0.26.0.dev) + decidim-core (= 0.26.0.dev) + decidim-dev (0.26.0.dev) axe-core-rspec (~> 4.1.0) byebug (~> 11.0) capybara (~> 3.24) db-query-matchers (~> 0.10.0) - decidim (= 0.25.0.dev) + decidim (= 0.26.0.dev) erb_lint (~> 0.0.35) factory_bot_rails (~> 4.8) i18n-tasks (~> 0.9.18) @@ -142,63 +142,63 @@ PATH w3c_rspec_validators (~> 0.3.0) webmock (~> 3.6) wisper-rspec (~> 1.0) - decidim-elections (0.25.0.dev) + decidim-elections (0.26.0.dev) decidim-bulletin_board (= 0.21.2) - decidim-core (= 0.25.0.dev) - decidim-forms (= 0.25.0.dev) - decidim-proposals (= 0.25.0.dev) + decidim-core (= 0.26.0.dev) + decidim-forms (= 0.26.0.dev) + decidim-proposals (= 0.26.0.dev) rack-attack (~> 6.0) voting_schemes-dummy (= 0.21.2) voting_schemes-electionguard (= 0.21.2) - decidim-forms (0.25.0.dev) - decidim-core (= 0.25.0.dev) + decidim-forms (0.26.0.dev) + decidim-core (= 0.26.0.dev) wicked_pdf (~> 2.1) wkhtmltopdf-binary (~> 0.12) - decidim-generators (0.25.0.dev) - decidim-core (= 0.25.0.dev) - decidim-initiatives (0.25.0.dev) - decidim-admin (= 0.25.0.dev) - decidim-comments (= 0.25.0.dev) - decidim-core (= 0.25.0.dev) - decidim-verifications (= 0.25.0.dev) + decidim-generators (0.26.0.dev) + decidim-core (= 0.26.0.dev) + decidim-initiatives (0.26.0.dev) + decidim-admin (= 0.26.0.dev) + decidim-comments (= 0.26.0.dev) + decidim-core (= 0.26.0.dev) + decidim-verifications (= 0.26.0.dev) origami (~> 2.1) virtus-multiparams (~> 0.1) wicked (~> 1.3) wicked_pdf (~> 2.1) wkhtmltopdf-binary (~> 0.12) - decidim-meetings (0.25.0.dev) - decidim-core (= 0.25.0.dev) - decidim-forms (= 0.25.0.dev) + decidim-meetings (0.26.0.dev) + decidim-core (= 0.26.0.dev) + decidim-forms (= 0.26.0.dev) icalendar (~> 2.5) - decidim-pages (0.25.0.dev) - decidim-core (= 0.25.0.dev) - decidim-participatory_processes (0.25.0.dev) - decidim-core (= 0.25.0.dev) - decidim-proposals (0.25.0.dev) - decidim-comments (= 0.25.0.dev) - decidim-core (= 0.25.0.dev) + decidim-pages (0.26.0.dev) + decidim-core (= 0.26.0.dev) + decidim-participatory_processes (0.26.0.dev) + decidim-core (= 0.26.0.dev) + decidim-proposals (0.26.0.dev) + decidim-comments (= 0.26.0.dev) + decidim-core (= 0.26.0.dev) doc2text (~> 0.4.3) redcarpet (~> 3.5, >= 3.5.1) - decidim-sortitions (0.25.0.dev) - decidim-admin (= 0.25.0.dev) - decidim-comments (= 0.25.0.dev) - decidim-core (= 0.25.0.dev) - decidim-proposals (= 0.25.0.dev) - decidim-surveys (0.25.0.dev) - decidim-core (= 0.25.0.dev) - decidim-forms (= 0.25.0.dev) - decidim-templates (= 0.25.0.dev) - decidim-system (0.25.0.dev) + decidim-sortitions (0.26.0.dev) + decidim-admin (= 0.26.0.dev) + decidim-comments (= 0.26.0.dev) + decidim-core (= 0.26.0.dev) + decidim-proposals (= 0.26.0.dev) + decidim-surveys (0.26.0.dev) + decidim-core (= 0.26.0.dev) + decidim-forms (= 0.26.0.dev) + decidim-templates (= 0.26.0.dev) + decidim-system (0.26.0.dev) active_link_to (~> 1.0) - decidim-core (= 0.25.0.dev) + decidim-core (= 0.26.0.dev) devise (~> 4.7) devise-i18n (~> 1.2) devise_invitable (~> 2.0) - decidim-templates (0.25.0.dev) - decidim-core (= 0.25.0.dev) - decidim-forms (= 0.25.0.dev) - decidim-verifications (0.25.0.dev) - decidim-core (= 0.25.0.dev) + decidim-templates (0.26.0.dev) + decidim-core (= 0.26.0.dev) + decidim-forms (= 0.26.0.dev) + decidim-verifications (0.26.0.dev) + decidim-core (= 0.26.0.dev) GEM remote: https://rubygems.org/ @@ -267,7 +267,7 @@ GEM public_suffix (>= 2.0.2, < 5.0) anchored (1.1.0) ast (2.4.2) - axe-core-api (4.1.0) + axe-core-api (4.2.1) capybara dumb_delegator selenium-webdriver @@ -305,7 +305,7 @@ GEM rack-test (>= 0.6.3) regexp_parser (>= 1.5, < 3.0) xpath (~> 3.2) - carrierwave (2.2.1) + carrierwave (2.2.2) activemodel (>= 5.0.0) activesupport (>= 5.0.0) addressable (~> 2.6) @@ -325,7 +325,7 @@ GEM actionpack (>= 5.0) cells (>= 4.1.6, < 5.0.0) charlock_holmes (0.7.7) - chef-utils (17.1.35) + chef-utils (17.3.48) concurrent-ruby childprocess (3.0.0) coercible (1.0.0) @@ -342,7 +342,7 @@ GEM crack (0.4.5) rexml crass (1.0.6) - css_parser (1.9.0) + css_parser (1.10.0) addressable date_validator (0.9.0) activemodel @@ -367,8 +367,8 @@ GEM railties (>= 4.1.0) responders warden (~> 1.2.3) - devise-i18n (1.9.4) - devise (>= 4.7.1) + devise-i18n (1.10.0) + devise (>= 4.8.0) devise_invitable (2.0.5) actionmailer (>= 5.0) devise (>= 4.6) @@ -380,7 +380,7 @@ GEM docile (1.4.0) domain_name (0.5.20190701) unf (>= 0.0.5, < 1.0.0) - doorkeeper (5.5.1) + doorkeeper (5.5.2) railties (>= 5) doorkeeper-i18n (4.0.1) dumb_delegator (1.0.0) @@ -398,7 +398,7 @@ GEM erubi (1.10.0) etherpad-lite (0.3.0) rest-client (>= 1.6) - excon (0.81.0) + excon (0.85.0) execjs (2.8.1) factory_bot (4.11.1) activesupport (>= 3.0.0) @@ -407,19 +407,23 @@ GEM railties (>= 3.0.0) faker (2.18.0) i18n (>= 1.6, < 2) - faraday (1.4.2) + faraday (1.5.1) faraday-em_http (~> 1.0) faraday-em_synchrony (~> 1.0) faraday-excon (~> 1.1) + faraday-httpclient (~> 1.0.1) faraday-net_http (~> 1.0) faraday-net_http_persistent (~> 1.1) + faraday-patron (~> 1.0) multipart-post (>= 1.2, < 3) ruby2_keywords (>= 0.0.4) faraday-em_http (1.0.0) faraday-em_synchrony (1.0.0) faraday-excon (1.1.0) + faraday-httpclient (1.0.1) faraday-net_http (1.0.1) - faraday-net_http_persistent (1.1.0) + faraday-net_http_persistent (1.2.0) + faraday-patron (1.0.0) faraday_middleware (1.0.0) faraday (~> 1.0) ffi (1.15.1) @@ -431,9 +435,9 @@ GEM excon (~> 0.71) formatador (~> 0.2) mime-types - fog-local (0.6.0) + fog-local (0.7.0) fog-core (>= 1.27, < 3.0) - formatador (0.2.5) + formatador (0.3.0) foundation_rails_helper (4.0.0) actionpack (>= 4.1, < 7.0) activemodel (>= 4.1, < 7.0) @@ -446,7 +450,7 @@ GEM faraday (>= 1.0) faraday_middleware graphql-client - graphql (1.12.10) + graphql (1.12.14) graphql-client (0.16.0) activesupport (>= 3.0) graphql (~> 1.8) @@ -456,7 +460,7 @@ GEM html_tokenizer (0.0.7) htmlentities (4.3.4) http-accept (1.7.0) - http-cookie (1.0.3) + http-cookie (1.0.4) domain_name (~> 0.5) i18n (1.8.10) concurrent-ruby (~> 1.0) @@ -523,7 +527,7 @@ GEM method_source (1.0.0) mime-types (3.3.1) mime-types-data (~> 3.2015) - mime-types-data (3.2021.0225) + mime-types-data (3.2021.0704) mini_magick (4.11.0) mini_mime (1.1.0) mini_portile2 (2.5.1) @@ -580,7 +584,7 @@ GEM activerecord (>= 4.2) request_store (~> 1.1) parallel (1.20.1) - parser (3.0.1.1) + parser (3.0.2.0) ast (~> 2.4.1) pg (1.1.4) pg_search (2.3.5) @@ -602,7 +606,7 @@ GEM rack (>= 1.0, < 3) rack-cors (1.1.1) rack (>= 2.0.0) - rack-proxy (0.6.5) + rack-proxy (0.7.0) rack rack-test (1.1.0) rack (>= 1.0, < 3) @@ -655,7 +659,7 @@ GEM virtus (~> 1.0.5) wisper (>= 1.6.1) redcarpet (3.5.1) - redis (4.2.5) + redis (4.4.0) regexp_parser (2.1.1) request_store (1.5.0) rack (>= 1.4) @@ -708,7 +712,7 @@ GEM rubocop-ast (>= 0.5.0) ruby-progressbar (~> 1.7) unicode-display_width (>= 1.4.0, < 2.0) - rubocop-ast (1.5.0) + rubocop-ast (1.8.0) parser (>= 3.0.1.1) rubocop-rails (2.9.1) activesupport (>= 4.2.0) @@ -719,11 +723,11 @@ GEM ruby-progressbar (1.11.0) ruby-vips (2.1.2) ffi (~> 1.12) - ruby2_keywords (0.0.4) + ruby2_keywords (0.0.5) rubyXL (3.4.17) nokogiri (>= 1.10.8) rubyzip (>= 1.3.0) - rubyzip (2.3.0) + rubyzip (2.3.2) searchlight (4.1.0) selenium-webdriver (3.142.7) childprocess (>= 0.5, < 4.0) @@ -743,7 +747,7 @@ GEM spring-watcher-listen (2.0.1) listen (>= 2.7, < 4.0) spring (>= 1.2, < 3.0) - sprockets (3.7.2) + sprockets (4.0.2) concurrent-ruby (~> 1.0) rack (> 1, < 3) sprockets-rails (3.2.2) @@ -811,7 +815,7 @@ GEM rack-proxy (>= 0.6.1) railties (>= 5.2) semantic_range (>= 2.3.0) - websocket-driver (0.7.3) + websocket-driver (0.7.5) websocket-extensions (>= 0.1.0) websocket-extensions (0.1.5) wicked (1.3.4) diff --git a/decidim_app-design/Gemfile.lock b/decidim_app-design/Gemfile.lock index 7866e283b036b..49ea6687446e7 100644 --- a/decidim_app-design/Gemfile.lock +++ b/decidim_app-design/Gemfile.lock @@ -11,62 +11,62 @@ GIT PATH remote: .. specs: - decidim (0.25.0.dev) - decidim-accountability (= 0.25.0.dev) - decidim-admin (= 0.25.0.dev) - decidim-api (= 0.25.0.dev) - decidim-assemblies (= 0.25.0.dev) - decidim-blogs (= 0.25.0.dev) - decidim-budgets (= 0.25.0.dev) - decidim-comments (= 0.25.0.dev) - decidim-core (= 0.25.0.dev) - decidim-debates (= 0.25.0.dev) - decidim-forms (= 0.25.0.dev) - decidim-generators (= 0.25.0.dev) - decidim-meetings (= 0.25.0.dev) - decidim-pages (= 0.25.0.dev) - decidim-participatory_processes (= 0.25.0.dev) - decidim-proposals (= 0.25.0.dev) - decidim-sortitions (= 0.25.0.dev) - decidim-surveys (= 0.25.0.dev) - decidim-system (= 0.25.0.dev) - decidim-templates (= 0.25.0.dev) - decidim-verifications (= 0.25.0.dev) - decidim-accountability (0.25.0.dev) - decidim-comments (= 0.25.0.dev) - decidim-core (= 0.25.0.dev) - decidim-admin (0.25.0.dev) + decidim (0.26.0.dev) + decidim-accountability (= 0.26.0.dev) + decidim-admin (= 0.26.0.dev) + decidim-api (= 0.26.0.dev) + decidim-assemblies (= 0.26.0.dev) + decidim-blogs (= 0.26.0.dev) + decidim-budgets (= 0.26.0.dev) + decidim-comments (= 0.26.0.dev) + decidim-core (= 0.26.0.dev) + decidim-debates (= 0.26.0.dev) + decidim-forms (= 0.26.0.dev) + decidim-generators (= 0.26.0.dev) + decidim-meetings (= 0.26.0.dev) + decidim-pages (= 0.26.0.dev) + decidim-participatory_processes (= 0.26.0.dev) + decidim-proposals (= 0.26.0.dev) + decidim-sortitions (= 0.26.0.dev) + decidim-surveys (= 0.26.0.dev) + decidim-system (= 0.26.0.dev) + decidim-templates (= 0.26.0.dev) + decidim-verifications (= 0.26.0.dev) + decidim-accountability (0.26.0.dev) + decidim-comments (= 0.26.0.dev) + decidim-core (= 0.26.0.dev) + decidim-admin (0.26.0.dev) active_link_to (~> 1.0) - decidim-core (= 0.25.0.dev) + decidim-core (= 0.26.0.dev) devise (~> 4.7) devise-i18n (~> 1.2) devise_invitable (~> 2.0) - decidim-api (0.25.0.dev) + decidim-api (0.26.0.dev) graphql (~> 1.12, >= 1.12.3) rack-cors (~> 1.0) redcarpet (~> 3.5, >= 3.5.1) - decidim-assemblies (0.25.0.dev) - decidim-core (= 0.25.0.dev) - decidim-blogs (0.25.0.dev) - decidim-admin (= 0.25.0.dev) - decidim-comments (= 0.25.0.dev) - decidim-core (= 0.25.0.dev) - decidim-budgets (0.25.0.dev) - decidim-comments (= 0.25.0.dev) - decidim-core (= 0.25.0.dev) - decidim-comments (0.25.0.dev) - decidim-core (= 0.25.0.dev) + decidim-assemblies (0.26.0.dev) + decidim-core (= 0.26.0.dev) + decidim-blogs (0.26.0.dev) + decidim-admin (= 0.26.0.dev) + decidim-comments (= 0.26.0.dev) + decidim-core (= 0.26.0.dev) + decidim-budgets (0.26.0.dev) + decidim-comments (= 0.26.0.dev) + decidim-core (= 0.26.0.dev) + decidim-comments (0.26.0.dev) + decidim-core (= 0.26.0.dev) redcarpet (~> 3.5, >= 3.5.1) - decidim-conferences (0.25.0.dev) - decidim-core (= 0.25.0.dev) - decidim-meetings (= 0.25.0.dev) + decidim-conferences (0.26.0.dev) + decidim-core (= 0.26.0.dev) + decidim-meetings (= 0.26.0.dev) wicked_pdf (~> 2.1) wkhtmltopdf-binary (~> 0.12) - decidim-consultations (0.25.0.dev) - decidim-admin (= 0.25.0.dev) - decidim-comments (= 0.25.0.dev) - decidim-core (= 0.25.0.dev) - decidim-core (0.25.0.dev) + decidim-consultations (0.26.0.dev) + decidim-admin (= 0.26.0.dev) + decidim-comments (= 0.26.0.dev) + decidim-core (= 0.26.0.dev) + decidim-core (0.26.0.dev) active_link_to (~> 1.0) acts_as_list (~> 0.9) anchored (~> 1.1) @@ -77,7 +77,7 @@ PATH cells-rails (~> 0.1.3) charlock_holmes (~> 0.7) date_validator (~> 0.9.0) - decidim-api (= 0.25.0.dev) + decidim-api (= 0.26.0.dev) devise (~> 4.7) devise-i18n (~> 1.2) diffy (~> 3.3) @@ -121,15 +121,15 @@ PATH valid_email2 (~> 2.1) webpacker (~> 6.0.0.beta.7, < 6.0.0.c) wisper (~> 2.0) - decidim-debates (0.25.0.dev) - decidim-comments (= 0.25.0.dev) - decidim-core (= 0.25.0.dev) - decidim-dev (0.25.0.dev) + decidim-debates (0.26.0.dev) + decidim-comments (= 0.26.0.dev) + decidim-core (= 0.26.0.dev) + decidim-dev (0.26.0.dev) axe-core-rspec (~> 4.1.0) byebug (~> 11.0) capybara (~> 3.24) db-query-matchers (~> 0.10.0) - decidim (= 0.25.0.dev) + decidim (= 0.26.0.dev) erb_lint (~> 0.0.35) factory_bot_rails (~> 4.8) i18n-tasks (~> 0.9.18) @@ -152,63 +152,63 @@ PATH w3c_rspec_validators (~> 0.3.0) webmock (~> 3.6) wisper-rspec (~> 1.0) - decidim-elections (0.25.0.dev) + decidim-elections (0.26.0.dev) decidim-bulletin_board (= 0.21.2) - decidim-core (= 0.25.0.dev) - decidim-forms (= 0.25.0.dev) - decidim-proposals (= 0.25.0.dev) + decidim-core (= 0.26.0.dev) + decidim-forms (= 0.26.0.dev) + decidim-proposals (= 0.26.0.dev) rack-attack (~> 6.0) voting_schemes-dummy (= 0.21.2) voting_schemes-electionguard (= 0.21.2) - decidim-forms (0.25.0.dev) - decidim-core (= 0.25.0.dev) + decidim-forms (0.26.0.dev) + decidim-core (= 0.26.0.dev) wicked_pdf (~> 2.1) wkhtmltopdf-binary (~> 0.12) - decidim-generators (0.25.0.dev) - decidim-core (= 0.25.0.dev) - decidim-initiatives (0.25.0.dev) - decidim-admin (= 0.25.0.dev) - decidim-comments (= 0.25.0.dev) - decidim-core (= 0.25.0.dev) - decidim-verifications (= 0.25.0.dev) + decidim-generators (0.26.0.dev) + decidim-core (= 0.26.0.dev) + decidim-initiatives (0.26.0.dev) + decidim-admin (= 0.26.0.dev) + decidim-comments (= 0.26.0.dev) + decidim-core (= 0.26.0.dev) + decidim-verifications (= 0.26.0.dev) origami (~> 2.1) virtus-multiparams (~> 0.1) wicked (~> 1.3) wicked_pdf (~> 2.1) wkhtmltopdf-binary (~> 0.12) - decidim-meetings (0.25.0.dev) - decidim-core (= 0.25.0.dev) - decidim-forms (= 0.25.0.dev) + decidim-meetings (0.26.0.dev) + decidim-core (= 0.26.0.dev) + decidim-forms (= 0.26.0.dev) icalendar (~> 2.5) - decidim-pages (0.25.0.dev) - decidim-core (= 0.25.0.dev) - decidim-participatory_processes (0.25.0.dev) - decidim-core (= 0.25.0.dev) - decidim-proposals (0.25.0.dev) - decidim-comments (= 0.25.0.dev) - decidim-core (= 0.25.0.dev) + decidim-pages (0.26.0.dev) + decidim-core (= 0.26.0.dev) + decidim-participatory_processes (0.26.0.dev) + decidim-core (= 0.26.0.dev) + decidim-proposals (0.26.0.dev) + decidim-comments (= 0.26.0.dev) + decidim-core (= 0.26.0.dev) doc2text (~> 0.4.3) redcarpet (~> 3.5, >= 3.5.1) - decidim-sortitions (0.25.0.dev) - decidim-admin (= 0.25.0.dev) - decidim-comments (= 0.25.0.dev) - decidim-core (= 0.25.0.dev) - decidim-proposals (= 0.25.0.dev) - decidim-surveys (0.25.0.dev) - decidim-core (= 0.25.0.dev) - decidim-forms (= 0.25.0.dev) - decidim-templates (= 0.25.0.dev) - decidim-system (0.25.0.dev) + decidim-sortitions (0.26.0.dev) + decidim-admin (= 0.26.0.dev) + decidim-comments (= 0.26.0.dev) + decidim-core (= 0.26.0.dev) + decidim-proposals (= 0.26.0.dev) + decidim-surveys (0.26.0.dev) + decidim-core (= 0.26.0.dev) + decidim-forms (= 0.26.0.dev) + decidim-templates (= 0.26.0.dev) + decidim-system (0.26.0.dev) active_link_to (~> 1.0) - decidim-core (= 0.25.0.dev) + decidim-core (= 0.26.0.dev) devise (~> 4.7) devise-i18n (~> 1.2) devise_invitable (~> 2.0) - decidim-templates (0.25.0.dev) - decidim-core (= 0.25.0.dev) - decidim-forms (= 0.25.0.dev) - decidim-verifications (0.25.0.dev) - decidim-core (= 0.25.0.dev) + decidim-templates (0.26.0.dev) + decidim-core (= 0.26.0.dev) + decidim-forms (= 0.26.0.dev) + decidim-verifications (0.26.0.dev) + decidim-core (= 0.26.0.dev) GEM remote: https://rubygems.org/ @@ -277,7 +277,7 @@ GEM public_suffix (>= 2.0.2, < 5.0) anchored (1.1.0) ast (2.4.2) - axe-core-api (4.1.0) + axe-core-api (4.2.1) capybara dumb_delegator selenium-webdriver @@ -315,7 +315,7 @@ GEM rack-test (>= 0.6.3) regexp_parser (>= 1.5, < 3.0) xpath (~> 3.2) - carrierwave (2.2.1) + carrierwave (2.2.2) activemodel (>= 5.0.0) activesupport (>= 5.0.0) addressable (~> 2.6) @@ -335,7 +335,7 @@ GEM actionpack (>= 5.0) cells (>= 4.1.6, < 5.0.0) charlock_holmes (0.7.7) - chef-utils (17.1.35) + chef-utils (17.3.48) concurrent-ruby childprocess (3.0.0) coercible (1.0.0) @@ -352,7 +352,7 @@ GEM crack (0.4.5) rexml crass (1.0.6) - css_parser (1.9.0) + css_parser (1.10.0) addressable date_validator (0.9.0) activemodel @@ -377,8 +377,8 @@ GEM railties (>= 4.1.0) responders warden (~> 1.2.3) - devise-i18n (1.9.4) - devise (>= 4.7.1) + devise-i18n (1.10.0) + devise (>= 4.8.0) devise_invitable (2.0.5) actionmailer (>= 5.0) devise (>= 4.6) @@ -390,7 +390,7 @@ GEM docile (1.4.0) domain_name (0.5.20190701) unf (>= 0.0.5, < 1.0.0) - doorkeeper (5.5.1) + doorkeeper (5.5.2) railties (>= 5) doorkeeper-i18n (4.0.1) dumb_delegator (1.0.0) @@ -408,7 +408,7 @@ GEM erubi (1.10.0) etherpad-lite (0.3.0) rest-client (>= 1.6) - excon (0.81.0) + excon (0.85.0) execjs (2.8.1) factory_bot (4.11.1) activesupport (>= 3.0.0) @@ -417,19 +417,23 @@ GEM railties (>= 3.0.0) faker (2.18.0) i18n (>= 1.6, < 2) - faraday (1.4.2) + faraday (1.5.1) faraday-em_http (~> 1.0) faraday-em_synchrony (~> 1.0) faraday-excon (~> 1.1) + faraday-httpclient (~> 1.0.1) faraday-net_http (~> 1.0) faraday-net_http_persistent (~> 1.1) + faraday-patron (~> 1.0) multipart-post (>= 1.2, < 3) ruby2_keywords (>= 0.0.4) faraday-em_http (1.0.0) faraday-em_synchrony (1.0.0) faraday-excon (1.1.0) + faraday-httpclient (1.0.1) faraday-net_http (1.0.1) - faraday-net_http_persistent (1.1.0) + faraday-net_http_persistent (1.2.0) + faraday-patron (1.0.0) faraday_middleware (1.0.0) faraday (~> 1.0) ffi (1.15.1) @@ -441,9 +445,9 @@ GEM excon (~> 0.71) formatador (~> 0.2) mime-types - fog-local (0.6.0) + fog-local (0.7.0) fog-core (>= 1.27, < 3.0) - formatador (0.2.5) + formatador (0.3.0) geocoder (1.6.7) globalid (0.4.2) activesupport (>= 4.2.0) @@ -451,7 +455,7 @@ GEM faraday (>= 1.0) faraday_middleware graphql-client - graphql (1.12.10) + graphql (1.12.14) graphql-client (0.16.0) activesupport (>= 3.0) graphql (~> 1.8) @@ -461,7 +465,7 @@ GEM html_tokenizer (0.0.7) htmlentities (4.3.4) http-accept (1.7.0) - http-cookie (1.0.3) + http-cookie (1.0.4) domain_name (~> 0.5) i18n (1.8.10) concurrent-ruby (~> 1.0) @@ -528,7 +532,7 @@ GEM method_source (1.0.0) mime-types (3.3.1) mime-types-data (~> 3.2015) - mime-types-data (3.2021.0225) + mime-types-data (3.2021.0704) mini_magick (4.11.0) mini_mime (1.1.0) mini_portile2 (2.5.1) @@ -607,7 +611,7 @@ GEM rack (>= 1.0, < 3) rack-cors (1.1.1) rack (>= 2.0.0) - rack-proxy (0.6.5) + rack-proxy (0.7.0) rack rack-test (1.1.0) rack (>= 1.0, < 3) @@ -660,7 +664,7 @@ GEM virtus (~> 1.0.5) wisper (>= 1.6.1) redcarpet (3.5.1) - redis (4.2.5) + redis (4.4.0) regexp_parser (2.1.1) request_store (1.5.0) rack (>= 1.4) @@ -727,11 +731,11 @@ GEM ruby-progressbar (1.11.0) ruby-vips (2.1.2) ffi (~> 1.12) - ruby2_keywords (0.0.4) + ruby2_keywords (0.0.5) rubyXL (3.4.17) nokogiri (>= 1.10.8) rubyzip (>= 1.3.0) - rubyzip (2.3.0) + rubyzip (2.3.2) searchlight (4.1.0) selenium-webdriver (3.142.7) childprocess (>= 0.5, < 4.0) @@ -751,7 +755,7 @@ GEM spring-watcher-listen (2.0.1) listen (>= 2.7, < 4.0) spring (>= 1.2, < 3.0) - sprockets (3.7.2) + sprockets (4.0.2) concurrent-ruby (~> 1.0) rack (> 1, < 3) sprockets-rails (3.2.2) @@ -819,7 +823,7 @@ GEM rack-proxy (>= 0.6.1) railties (>= 5.2) semantic_range (>= 2.3.0) - websocket-driver (0.7.3) + websocket-driver (0.7.5) websocket-extensions (>= 0.1.0) websocket-extensions (0.1.5) wicked (1.3.4) diff --git a/decidim_app-design/package-lock.json b/decidim_app-design/package-lock.json index 3d42418afc173..6c0d600994418 100644 --- a/decidim_app-design/package-lock.json +++ b/decidim_app-design/package-lock.json @@ -1,11 +1,12 @@ { "name": "decidim", - "version": "0.25.0-dev", + "version": "0.26.0-dev", "lockfileVersion": 2, "requires": true, "packages": { "": { - "version": "0.25.0-dev", + "name": "decidim", + "version": "0.26.0-dev", "license": "AGPL-3.0", "dependencies": { "@decidim/all": "file:packages/all" diff --git a/decidim_app-design/package.json b/decidim_app-design/package.json index dfd9ab5b9a8d8..6f154a0326964 100644 --- a/decidim_app-design/package.json +++ b/decidim_app-design/package.json @@ -1,7 +1,7 @@ { "name": "decidim", "description": "The participatory democracy framework", - "version": "0.25.0-dev", + "version": "0.26.0-dev", "repository": { "url": "git@github.com:decidim/decidim.git", "type": "git" diff --git a/package-lock.json b/package-lock.json index 3d42418afc173..6c0d600994418 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,11 +1,12 @@ { "name": "decidim", - "version": "0.25.0-dev", + "version": "0.26.0-dev", "lockfileVersion": 2, "requires": true, "packages": { "": { - "version": "0.25.0-dev", + "name": "decidim", + "version": "0.26.0-dev", "license": "AGPL-3.0", "dependencies": { "@decidim/all": "file:packages/all" From a9202ab0c7f0286bcc46b46d500fa9a1d407a1e3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9s=20Pereira=20de=20Lucena?= Date: Mon, 30 Aug 2021 11:44:26 +0200 Subject: [PATCH 004/462] Add modules recommendations in documentation (#8218) * Add modules recommendations in documentation * Fix typos in code doc * Add reference to Modules in Code page * Add Modules guide made by @microstudi * Add feedback from @ahukkanen * Move Modules types to bottom --- docs/modules/customize/pages/code.adoc | 6 +- docs/modules/develop/pages/modules.adoc | 115 ++++++++++++++++++++++-- 2 files changed, 113 insertions(+), 8 deletions(-) diff --git a/docs/modules/customize/pages/code.adoc b/docs/modules/customize/pages/code.adoc index d859bc272cd41..7814134f3dd50 100644 --- a/docs/modules/customize/pages/code.adoc +++ b/docs/modules/customize/pages/code.adoc @@ -2,7 +2,7 @@ Decidim is multiple things: -* A command line utility, which can create an application +* A command-line utility, which can create an application * A set of libraries, that the application can use Most of the time, you should work with the generated application. That application (development_app on this docs) should be named as your project, for instance for Barcelona City Council is `DecidimBarcelona`, so for creating it should be: @@ -17,7 +17,7 @@ If you want to override/change anything, you can just do it with the same name o * https://github.com/gencat/participa/blob/master/app/decorators/decidim/admin/selective_newsletter_form_decorator.rb[Decidim::Admin::SelectiveNewsletterForm]. As it's a decorator you also need to make it available in the https://github.com/gencat/participa/blob/3416992ae095f6ab1e826fee961253514c4ff0ef/config/application.rb#L48[application config] * https://github.com/barcelonaregional/decidim-premet25/blob/master/config/initializers/etiquette_validator.rb[EtiquetteValidator.class_eval] -If you want to extend Decidim, the prefered way should be by having a Module. This is a Ruby on Rails Engine which provides ruby code (models, views, controllers, assets, etc). You can use it through multiple ways: +If you want to extend Decidim, the preferred way should be by having a Module. This is a Ruby on Rails Engine which provides ruby code (models, views, controllers, assets, etc). You can use it in multiple ways: * Putting it on the same directory as your app and pointing on the Gemfile. https://github.com/AjuntamentdeBarcelona/decidim-barcelona/tree/c210b5338d7ba1338c9879627e081da1441f1946[See example on GitHub]. For instance: @@ -34,3 +34,5 @@ gem "decidim-consultations", git: "https://github.com/decidim/decidim-module-con ---- * Publishing it on rubygems.org + +You can learn more about xref:develop:modules.adoc[Modules] in the development guide. \ No newline at end of file diff --git a/docs/modules/develop/pages/modules.adoc b/docs/modules/develop/pages/modules.adoc index 7649ccb3463a0..bc28128446eb0 100644 --- a/docs/modules/develop/pages/modules.adoc +++ b/docs/modules/develop/pages/modules.adoc @@ -1,11 +1,114 @@ = Modules -Modules are subapplications that are run as application plugins. -They're used to define pieces of functionality that are pluggable to Decidim. - -Decidim's modules are no more than Ruby on Rails engines that should be required in the application's `Gemfile`. - -You can see some of our more popular modules at https://decidim.org/modules[Decidim's Modules]. +Decidim provides plenty of features, but sometimes you will want to customize or change the default behavior of some +of them. Usually, there are two ways to do that: + +. Creating overrides in your application +. Creating a new module + +The first option is ideal to start hacking with your Decidim implementation but, if you want to create something that others +can benefit, the best is to create a module in a gem of its own that can be installed anywhere. + +NOTE: There's also a third possibility and create a module that is in a sub-folder of the application itself. This approach +simplifies a little the integration with your app and facilitates a future extraction to a proper external gem. You can +see some examples of this in the https://github.com/AjuntamentdeBarcelona/decidim-barcelona/tree/master/decidim-census_sms?rgh-link-date=2021-07-23T09%3A19%3A08Z[Ajuntament of Barcelona] +in the folders `decidim-census_sms`, `decidim-dataviz`, `decidim-ephemeral_participation`, or `decidim-stats`. +However, we don't recommend this unless you are more in a testing phase and not sure if your work is going to be released +more generically (most of the times this is the first approach for isolating the features). See more details about the sub-folder approach +at xref:customize:code.adoc[Code customization]. + +By creating a new module, you can override almost anything or provide new functionalities. +The best way to proceed is to first decide what you need, then take a look at how similar things have been done previously in: + +- Other external modules +- Other Decidim instances, and from there extract the feature to a module +- Decidim source code itself: take into account that Decidim is a bunch of separated modules, so there's much to be learned by looking at the code). +- Other Rails applications or documentation, because yes, this is Ruby on Rails in the end. + +Regarding the type of features you want to develop, these are some typical cases: + +- Create a new component or a new participatory space: For this task, Decidim is well prepared already, and when creating a new module by default (running decidim --component my-new-module), it creates a scaffolding for it. +- Add new routes without many relations to existing features. Then just follow standard guides for creating engines for Ruby on Rails. +- Creating a verification handler: very typical scenario. Some verification methods are worth extracting to a module as can be very standard. +- Add content blocks. Content blocks are used currently in the homepage and processes groups, they can transform the user experience quite a lot! +- xref:customize:views.adoc[Override existing view]: This is quite common but more delicate, it consists of creating the same app/view/some-decidim-view-file file in your module to replace the original one. It's easy but you need to define a strategy for updating your overridden file every time the original in Decidim source code is changed. Some people use the gem Deface for that too. +- xref:customize:code.adoc[Override other classes or modules in Decidim]: Similar as before, but instead of just overriding files you usually take advantage of the technique of "monkey patching", something that the Ruby language is especially well suited for. Again, you need to be careful between Decidim upgrades if the original files change. + +Note also that the two last ones might have conflicts with other modules, so it is worth having a nice suite of tests, both in modules and specific Decidim implementations. + +There's a https://decidim.org/modules/[list of modules] that it is updated from time to time, but if you are looking for technology implementations, take a look at these (please contribute to this list if you are implementing something new!): + +. Payment gateways: https://github.com/decidiamo/decidim-module-donations[decidiamo/decidim-module-donations] +. Generic verification handlers: +.. https://github.com/mainio/decidim-module-access_requests[mainio/decidim-module-access_requests] +.. https://github.com/Platoniq/decidim-verifications-direct_verifications[Platoniq/decidim-verifications-direct_verifications] +.. https://github.com/CodiTramuntana/decidim-verifications-custom_csv_census[CodiTramuntana/decidim-verifications-custom_csv_census] +.. https://github.com/belighted/decidim-module-verifications_omniauth[belighted/decidim-module-verifications_omniauth] +. New components: +.. https://github.com/Platoniq/decidim-module-time_tracker[Platoniq/decidim-module-time_tracker] +.. https://github.com/alabs/decidim-module-calendar[alabs/decidim-module-calendar] +.. https://github.com/AjuntamentdeBarcelona/decidim-barcelona/tree/master/decidim-dataviz[AjuntamentdeBarcelona/decidim-barcelona] +. New participatory spaces: None yet! be the first! +. Using ActionCable (WebSockets): https://github.com/Platoniq/decidim-module-notify[Platoniq/decidim-module-notify] +. Overriding some core Rails features (i18n locale processing) and make use of advanced strategies like cache: https://github.com/mainio/decidim-module-term_customizer[mainio/decidim-module-term_customizer] +. Simple hacks to add/improve generic functionalities: +.. https://github.com/PopulateTools/decidim-module-anonymous_proposals[PopulateTools/decidim-module-anonymous_proposals] +.. https://github.com/PopulateTools/decidim-module-extra_user_fields[PopulateTools/decidim-module-extra_user_fields] +.. https://github.com/OpenSourcePolitics/decidim-module-question_captcha[OpenSourcePolitics/decidim-module-question_captcha] +. Content blocks: +.. https://github.com/Platoniq/decidim-module-navigation_maps[Platoniq/decidim-module-navigation_maps] +.. https://github.com/Platoniq/decidim-module-alternative_landing[Platoniq/decidim-module-alternative_landing] +.. https://github.com/mainio/decidim-module-process_groups_content_block[mainio/decidim-module-process_groups_content_block] +. New admin zones: +.. https://github.com/Platoniq/decidim-module-comparative_stats[Platoniq/decidim-module-comparative_stats] +.. https://github.com/digidemlab/decidim-module-analytics[digidemlab/decidim-module-analytics] +. Technical hacks (are intended to be used by a developer while customizing a Decidim instance): +.. https://github.com/mainio/decidim-module-tags[mainio/decidim-module-tags] +.. https://github.com/mainio/decidim-module-feedback[mainio/decidim-module-feedback] +. Wild hacks (the implement a variety of techniques to change Decidim existing features): +.. https://github.com/mainio/decidim-module-simple_proposal[mainio/decidim-module-simple_proposal] +.. https://github.com/coopdevs/decidim-module-action_delegator[coopdevs/decidim-module-action_delegator] +.. https://github.com/Platoniq/decidim-module-decidim_awesome[Platoniq/decidim-module-decidim_awesome] + +In the case of dealing with more advanced overrides, we recommend implementing some tests that take into account the original files from which the override was created and run it every time a Decidim version is upgraded. Take this https://github.com/coopdevs/decidim-module-action_delegator/blob/master/spec/lib/overrides_spec.rb[checksum checker] as an example. + +== Recommendations + +First and foremost, don't be afraid to try and start hacking. Once you feel confident enough, read the recommendations +and best practices below. Remember also that this is free software, so you can do whatever you want in the end. +These are some opinions on how to improve the quality of the software, but they are not hard rules. + +* To be programmed in English (variables, method and class names, comments, etc) +* To have tests and continuous integration with good test coverage +* To have documentation in English, explaining: + . all the available commands (rake tasks and such) + . screenshots of the admin and participant UI + . steps to install it + . feel free to add in the README if you want who's developing/sponsoring it: + - The gem has been developed by $Your_Employer + - Development of this gem has been sponsored by $Your_Customer + . steps to run the tests locally + . how do you want to accept contributions +* To follow our same rules regarding https://github.com/decidim/decidim/blob/develop/.rubocop.yml[code styling] +* To have a license file that's compatible with Decidim license (GPL Affero 3) +* To have a valid .gemspec file +* To follow the Decidim Social Contract +* To have a description and other metadata (ie tags) on GitHub or another platform, so it's more discoverable +* Has good i18 support (all the strings that could be translated are in config/locales/en.yml) +* If you upload it to GitHub, do it with the naming *decidim-module-*, so it's easier to find on +the https://github.com/decidim/decidim/network/dependents[dependency graph]. See discussion at https://github.com/decidim/decidim/issues/2396[GitHub]. +* To use Decidim features and APIs when relevant: + . Using the Admin panel + . Generate logs on Admin panel if admins can operate on it + . GraphQL API + . Data Portability + . Endorsable + . Followable + . Embeddable + . Notifications + . If it's a new space, then it should be compatible with the "Context help" +* Upload the Gem to Rubygems.org so it's easier to deploy to other apps +* To https://decidim.org/contact/[contact us] so we can publish it at https://decidim.org/modules/[Modules page] == Types From c1f692d1bad8ff23123d87b00aa59a80a8fdcdf5 Mon Sep 17 00:00:00 2001 From: Antti Hukkanen Date: Wed, 1 Sep 2021 10:50:52 +0300 Subject: [PATCH 005/462] Fix webpacker dependency lock (#8272) * Update to webpacker RC version * Fix image_pack_tag references * Update package-lock.json * Webpacker updates to the design app * Fix design app image imports * Copy the package-lock.json to the design app * Override the rails yarn tasks to avoid running yarn:install * Do not defer header assets This causes the configuration not to work as Decidim is not defined. * Disable defer on more script tags to fix tests --- Gemfile.lock | 14 +- .../layouts/decidim/admin/_header.html.erb | 2 +- .../views/decidim/api/graphiql/show.html.erb | 2 +- .../decidim/api/documentation.html.erb | 2 +- .../app/views/layouts/decidim/_head.html.erb | 2 +- .../layouts/decidim/_mini_footer.html.erb | 4 +- .../app/views/layouts/decidim/widget.html.erb | 2 +- decidim-core/decidim-core.gemspec | 2 +- .../core/test/shared_examples/map_examples.rb | 2 +- decidim-core/lib/decidim/map/dynamic_map.rb | 2 +- .../decidim/map/provider/autocomplete/here.rb | 2 +- .../decidim/map/provider/autocomplete/osm.rb | 2 +- .../decidim/map/provider/dynamic_map/here.rb | 2 +- .../lib/decidim/webpacker/webpacker.yml | 29 +- .../lib/gem_overrides/rails/tasks/yarn.rake | 9 + .../lib/tasks/decidim_webpacker_tasks.rake | 7 + .../dev/test/rspec_support/geocoder.rb | 2 +- .../forms/admin/questionnaires/_form.html.erb | 2 +- decidim-generators/Gemfile.lock | 14 +- .../meetings/admin/poll/_form.html.erb | 2 +- .../layouts/decidim/system/_header.html.erb | 2 +- decidim_app-design/Gemfile.lock | 14 +- .../views/admin/partials/_title_bar.html.erb | 2 +- .../app/views/admin/process-info.html.erb | 4 +- .../app/views/layouts/admin.html.erb | 4 +- .../app/views/layouts/application.html.erb | 2 +- .../app/views/layouts/public.html.erb | 6 +- .../public/cards/m/_consultation.html.erb | 8 +- .../views/public/cards/m/_process.html.erb | 4 +- .../views/public/cards/m/_proposal.html.erb | 2 +- .../conference-view-diploma.html.erb | 4 +- .../conference-view-media.html.erb | 4 +- .../conference-view-speakers.html.erb | 4 +- .../app/views/public/debate-view-AMA.html.erb | 2 +- .../views/public/debate-view-login.html.erb | 2 +- .../app/views/public/debate-view.html.erb | 2 +- .../app/views/public/email-inline.html.erb | 2 +- .../app/views/public/evote-poll-list.html.erb | 2 +- .../public/library/_library-cards.html.erb | 4 +- .../library/_library-progressbars.html.erb | 2 +- .../partials/_author_data--avatar.html.erb | 2 +- .../public/partials/_budget_list.html.erb | 4 +- .../public/partials/_comment-single.html.erb | 2 +- .../views/public/partials/_comment.html.erb | 2 +- .../views/public/partials/_comments.html.erb | 14 +- .../public/partials/_evote_poll_list.html.erb | 2 +- .../views/public/partials/_focus_top.html.erb | 2 +- .../views/public/partials/_gallery.html.erb | 6 +- .../public/partials/_main_footer.html.erb | 2 +- .../public/partials/_mini_footer.html.erb | 2 +- .../partials/_proposals_highlights.html.erb | 4 +- .../partials/_related_proposals.html.erb | 2 +- .../views/public/partials/_topbar.html.erb | 6 +- .../processes/processes-groups.html.erb | 2 +- .../views/public/processes/processes.html.erb | 2 +- .../profile/_conversation-multiuser.html.erb | 2 +- .../public/profile/_conversation.html.erb | 4 +- .../public/profile/_conversations.html.erb | 6 +- .../proposals-wizard-step-3.html.erb | 2 +- .../public/user/user-profile-old.html.erb | 2 +- decidim_app-design/bin/webpack | 3 + decidim_app-design/bin/webpack-dev-server | 3 + decidim_app-design/config/webpack/base.js | 2 +- decidim_app-design/config/webpacker.yml | 29 +- decidim_app-design/package-lock.json | 4331 ++++++----------- decidim_app-design/packages/core/package.json | 3 +- .../packages/webpacker/index.js | 6 + .../packages/webpacker/package.json | 5 +- .../packages/webpacker/src/override-config.js | 52 + package-lock.json | 4331 ++++++----------- packages/webpacker/package.json | 4 +- packages/webpacker/src/override-config.js | 4 +- 72 files changed, 3170 insertions(+), 5854 deletions(-) create mode 100644 decidim-core/lib/gem_overrides/rails/tasks/yarn.rake create mode 100644 decidim_app-design/packages/webpacker/index.js create mode 100644 decidim_app-design/packages/webpacker/src/override-config.js diff --git a/Gemfile.lock b/Gemfile.lock index 9560c687fc3c8..84a23979494ec 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -119,7 +119,7 @@ PATH social-share-button (~> 1.2, >= 1.2.1) truncato (~> 0.7) valid_email2 (~> 2.1) - webpacker (~> 6.0.0.beta.7, < 6.0.0.c) + webpacker (~> 6.0.0.rc.5) wisper (~> 2.0) decidim-debates (0.26.0.dev) decidim-comments (= 0.26.0.dev) @@ -348,7 +348,7 @@ GEM execjs coffee-script-source (1.12.2) colorize (0.8.1) - concurrent-ruby (1.1.8) + concurrent-ruby (1.1.9) crack (0.4.5) rexml crass (1.0.6) @@ -535,7 +535,7 @@ GEM mime-types-data (3.2021.0704) mini_magick (4.11.0) mini_mime (1.1.0) - mini_portile2 (2.5.1) + mini_portile2 (2.5.3) minitest (5.14.4) mixlib-cli (2.1.8) mixlib-config (3.0.9) @@ -550,7 +550,7 @@ GEM netrc (0.11.0) nio4r (2.5.7) nobspw (0.6.2) - nokogiri (1.11.5) + nokogiri (1.11.7) mini_portile2 (~> 2.5.0) racc (~> 1.4) oauth (0.5.6) @@ -637,7 +637,7 @@ GEM rails-dom-testing (2.0.3) activesupport (>= 4.2.0) nokogiri (>= 1.6) - rails-html-sanitizer (1.3.0) + rails-html-sanitizer (1.4.2) loofah (~> 2.3) rails-i18n (6.0.0) i18n (>= 0.7, < 2) @@ -649,7 +649,7 @@ GEM rake (>= 0.8.7) thor (>= 0.20.3, < 2.0) rainbow (3.0.0) - rake (13.0.3) + rake (13.0.6) ransack (2.4.2) activerecord (>= 5.2.4) activesupport (>= 5.2.4) @@ -818,7 +818,7 @@ GEM addressable (>= 2.3.6) crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) - webpacker (6.0.0.beta.7) + webpacker (6.0.0.rc.5) activesupport (>= 5.2) rack-proxy (>= 0.6.1) railties (>= 5.2) diff --git a/decidim-admin/app/views/layouts/decidim/admin/_header.html.erb b/decidim-admin/app/views/layouts/decidim/admin/_header.html.erb index 55643934936ee..5a49fe6bda7a0 100644 --- a/decidim-admin/app/views/layouts/decidim/admin/_header.html.erb +++ b/decidim-admin/app/views/layouts/decidim/admin/_header.html.erb @@ -1,6 +1,6 @@ <%= csrf_meta_tags %> <%= stylesheet_pack_tag "decidim_admin", media: "all" %> -<%= javascript_pack_tag "decidim_admin" %> +<%= javascript_pack_tag "decidim_admin", defer: false %> <%= organization_colors %> <%= snippets.display(:head) %> diff --git a/decidim-api/app/views/decidim/api/graphiql/show.html.erb b/decidim-api/app/views/decidim/api/graphiql/show.html.erb index 93c1c182aa530..a03cd0f42f3dc 100644 --- a/decidim-api/app/views/decidim/api/graphiql/show.html.erb +++ b/decidim-api/app/views/decidim/api/graphiql/show.html.erb @@ -3,7 +3,7 @@ <%= Decidim::GraphiQL::Rails.config.title || "Decidim API" %> <%= stylesheet_pack_tag("decidim_api_graphiql") %> - <%= javascript_pack_tag("decidim_api_graphiql") %> + <%= javascript_pack_tag("decidim_api_graphiql", defer: false) %>
    diff --git a/decidim-api/app/views/layouts/decidim/api/documentation.html.erb b/decidim-api/app/views/layouts/decidim/api/documentation.html.erb index f79f5dc946e53..ab3e2a42dacd4 100644 --- a/decidim-api/app/views/layouts/decidim/api/documentation.html.erb +++ b/decidim-api/app/views/layouts/decidim/api/documentation.html.erb @@ -1,7 +1,7 @@ <%= current_organization.name %> - API Documentation - <%= javascript_pack_tag "decidim_api_docs" %> + <%= javascript_pack_tag "decidim_api_docs", defer: false %> <%= stylesheet_pack_tag "decidim_api_docs" %> diff --git a/decidim-core/app/views/layouts/decidim/_head.html.erb b/decidim-core/app/views/layouts/decidim/_head.html.erb index 5fda98c69fdb8..bf8b33f2e25ef 100644 --- a/decidim-core/app/views/layouts/decidim/_head.html.erb +++ b/decidim-core/app/views/layouts/decidim/_head.html.erb @@ -21,7 +21,7 @@ <%= stylesheet_pack_tag "decidim_core", media: "all" %> <%= invisible_captcha_styles %> <%= organization_colors %> -<%= javascript_pack_tag "decidim_core" %> +<%= javascript_pack_tag "decidim_core", defer: false %> <%= render partial: "layouts/decidim/head_extra" %> <%== current_organization.header_snippets if Decidim.enable_html_header_snippets %> diff --git a/decidim-core/app/views/layouts/decidim/_mini_footer.html.erb b/decidim-core/app/views/layouts/decidim/_mini_footer.html.erb index e1614a3f4902c..7165791d03e4d 100644 --- a/decidim-core/app/views/layouts/decidim/_mini_footer.html.erb +++ b/decidim-core/app/views/layouts/decidim/_mini_footer.html.erb @@ -4,7 +4,7 @@ - <%= image_pack_tag("cc-badge.png", alt: t("layouts.decidim.footer.cc_by_license")) %> + <%= image_pack_tag("media/images/cc-badge.png", alt: t("layouts.decidim.footer.cc_by_license")) %> <%= t("layouts.decidim.footer.made_with_open_source").html_safe %>
    @@ -13,7 +13,7 @@ - <%= image_pack_tag("decidim-logo.svg", alt: t("layouts.decidim.footer.decidim_logo")) %> + <%= image_pack_tag("media/images/decidim-logo.svg", alt: t("layouts.decidim.footer.decidim_logo")) %> diff --git a/decidim-core/app/views/layouts/decidim/widget.html.erb b/decidim-core/app/views/layouts/decidim/widget.html.erb index 66180000f812d..5df6dd19a519d 100644 --- a/decidim-core/app/views/layouts/decidim/widget.html.erb +++ b/decidim-core/app/views/layouts/decidim/widget.html.erb @@ -4,7 +4,7 @@ <%= decidim_page_title %> <%= csrf_meta_tags %> <%= stylesheet_pack_tag "decidim_core" %> - <%= javascript_pack_tag "decidim_core" %> + <%= javascript_pack_tag "decidim_core", defer: false %> diff --git a/decidim-core/decidim-core.gemspec b/decidim-core/decidim-core.gemspec index e7ad2cda16ad0..8aec7362d01d0 100644 --- a/decidim-core/decidim-core.gemspec +++ b/decidim-core/decidim-core.gemspec @@ -70,7 +70,7 @@ Gem::Specification.new do |s| s.add_dependency "social-share-button", "~> 1.2", ">= 1.2.1" s.add_dependency "truncato", "~> 0.7" s.add_dependency "valid_email2", "~> 2.1" - s.add_dependency "webpacker", "~> 6.0.0.beta.7", "< 6.0.0.c" + s.add_dependency "webpacker", "~> 6.0.0.rc.5" s.add_dependency "wisper", "~> 2.0" s.add_dependency "decidim-api", Decidim::Core.version diff --git a/decidim-core/lib/decidim/core/test/shared_examples/map_examples.rb b/decidim-core/lib/decidim/core/test/shared_examples/map_examples.rb index 028d445b97034..00b9d2e7c0d45 100644 --- a/decidim-core/lib/decidim/core/test/shared_examples/map_examples.rb +++ b/decidim-core/lib/decidim/core/test/shared_examples/map_examples.rb @@ -68,7 +68,7 @@ def snippets Map Test #{stylesheet_pack_tag "decidim_core"} - #{javascript_pack_tag "decidim_core"} + #{javascript_pack_tag "decidim_core", defer: false} #{builder.stylesheet_snippets} #{builder.javascript_snippets} #{head_extra} diff --git a/decidim-core/lib/decidim/map/dynamic_map.rb b/decidim-core/lib/decidim/map/dynamic_map.rb index fd049fa099027..896203f8ca64d 100644 --- a/decidim-core/lib/decidim/map/dynamic_map.rb +++ b/decidim-core/lib/decidim/map/dynamic_map.rb @@ -81,7 +81,7 @@ def stylesheet_snippets # @see Decidim::Map::View::Builder#javascript_snippets def javascript_snippets - template.javascript_pack_tag("decidim_map_provider_default") + template.javascript_pack_tag("decidim_map_provider_default", defer: false) end end end diff --git a/decidim-core/lib/decidim/map/provider/autocomplete/here.rb b/decidim-core/lib/decidim/map/provider/autocomplete/here.rb index 98e6c4e254327..366b13cc40ed0 100644 --- a/decidim-core/lib/decidim/map/provider/autocomplete/here.rb +++ b/decidim-core/lib/decidim/map/provider/autocomplete/here.rb @@ -10,7 +10,7 @@ class Here < ::Decidim::Map::Autocomplete class Builder < Decidim::Map::Autocomplete::Builder # @see Decidim::Map::FrontendUtility::Builder#javascript_snippets def javascript_snippets - template.javascript_pack_tag("decidim_geocoding_provider_here") + template.javascript_pack_tag("decidim_geocoding_provider_here", defer: false) end end end diff --git a/decidim-core/lib/decidim/map/provider/autocomplete/osm.rb b/decidim-core/lib/decidim/map/provider/autocomplete/osm.rb index 0a5ce995c336c..bcefc2ba45338 100644 --- a/decidim-core/lib/decidim/map/provider/autocomplete/osm.rb +++ b/decidim-core/lib/decidim/map/provider/autocomplete/osm.rb @@ -10,7 +10,7 @@ class Osm < ::Decidim::Map::Autocomplete class Builder < Decidim::Map::Autocomplete::Builder # @see Decidim::Map::FrontendUtility::Builder#javascript_snippets def javascript_snippets - template.javascript_pack_tag("decidim_geocoding_provider_photon") + template.javascript_pack_tag("decidim_geocoding_provider_photon", defer: false) end end end diff --git a/decidim-core/lib/decidim/map/provider/dynamic_map/here.rb b/decidim-core/lib/decidim/map/provider/dynamic_map/here.rb index a262ba181ec37..0bd725633c02b 100644 --- a/decidim-core/lib/decidim/map/provider/dynamic_map/here.rb +++ b/decidim-core/lib/decidim/map/provider/dynamic_map/here.rb @@ -41,7 +41,7 @@ def tile_layer_configuration class Builder < Decidim::Map::DynamicMap::Builder # @see Decidim::Map::DynamicMap::Builder#javascript_snippets def javascript_snippets - template.javascript_pack_tag("decidim_map_provider_here") + template.javascript_pack_tag("decidim_map_provider_here", defer: false) end end end diff --git a/decidim-core/lib/decidim/webpacker/webpacker.yml b/decidim-core/lib/decidim/webpacker/webpacker.yml index 498efeaed0ebd..6a1a41f9fc719 100644 --- a/decidim-core/lib/decidim/webpacker/webpacker.yml +++ b/decidim-core/lib/decidim/webpacker/webpacker.yml @@ -29,29 +29,26 @@ development: # Notice that we use a different port (to prevent blocking the default one) as # there will be at least two webpack servers running port: 3035 - public: localhost:3035 - # Inject browserside javascript that required by both HMR and Live(full) reload - inject_client: true # Hot Module Replacement updates modules while the application is running without a full reload hmr: false - # Inline should be set to true if using HMR; it inserts a script to take care of live reloading - inline: true - # Should we show a full-screen overlay in the browser when there are compiler errors or warnings? - overlay: true + client: + # Should we show a full-screen overlay in the browser when there are compiler errors or warnings? + overlay: true + # May also be a string + # webSocketURL: + # hostname: "0.0.0.0" + # pathname: "/ws" + # port: 8080 # Should we use gzip compression? compress: true # Note that apps that do not check the host are vulnerable to DNS rebinding attacks - disable_host_check: true - # This option lets the browser open with your local IP - use_local_ip: false - # When enabled, nothing except the initial startup information will be written to the console. - # This also means that errors or warnings from webpack are not visible. - quiet: false - pretty: false + allowed_hosts: "all" + pretty: true headers: 'Access-Control-Allow-Origin': '*' - watch_options: - ignored: '**/node_modules/**' + static: + watch: + ignored: '**/node_modules/**' test: <<: *default diff --git a/decidim-core/lib/gem_overrides/rails/tasks/yarn.rake b/decidim-core/lib/gem_overrides/rails/tasks/yarn.rake new file mode 100644 index 0000000000000..3df1cfffd6e17 --- /dev/null +++ b/decidim-core/lib/gem_overrides/rails/tasks/yarn.rake @@ -0,0 +1,9 @@ +# frozen_string_literal: true + +# This is overridden because of a bug in Rails 6.0 which forces the yarn:install +# task to the end of assets:precompile task which fails when bin/yarn has been +# removed from Decidim applications. This should be fixed with Rails 6.1. +# +# See: +# https://git.io/JEH9s (and the equivalent line in Rails 6.1) +# https://github.com/rails/rails/commit/87e9ae053d661daa3b8549e1cc9ea5ecd3b8ad62 diff --git a/decidim-core/lib/tasks/decidim_webpacker_tasks.rake b/decidim-core/lib/tasks/decidim_webpacker_tasks.rake index 5d842f7d6ae86..fc4bcaa0382c9 100644 --- a/decidim-core/lib/tasks/decidim_webpacker_tasks.rake +++ b/decidim-core/lib/tasks/decidim_webpacker_tasks.rake @@ -164,3 +164,10 @@ if (config_path = Decidim::Webpacker.configuration.configuration_file) config_path: Pathname.new(config_path) ) end + +# Remove the yarn install prerequisity from assets:precompile +Rake::Task["assets:precompile"].prerequisites.delete("webpacker:yarn_install") + +# Add gem overrides path to the beginning in order to override rake tasks +# Needed because of a bug in Rails 6.0 (see the overridden task for details) +$LOAD_PATH.unshift "#{Gem.loaded_specs["decidim-core"].full_gem_path}/lib/gem_overrides" diff --git a/decidim-dev/lib/decidim/dev/test/rspec_support/geocoder.rb b/decidim-dev/lib/decidim/dev/test/rspec_support/geocoder.rb index eb0bf3a0c78fb..bca579e1264da 100644 --- a/decidim-dev/lib/decidim/dev/test/rspec_support/geocoder.rb +++ b/decidim-dev/lib/decidim/dev/test/rspec_support/geocoder.rb @@ -61,7 +61,7 @@ def builder_options class Builder < Decidim::Map::Autocomplete::Builder def javascript_snippets - template.javascript_pack_tag("decidim_geocoding_provider_photon") + template.javascript_pack_tag("decidim_geocoding_provider_photon", defer: false) end end end diff --git a/decidim-forms/app/views/decidim/forms/admin/questionnaires/_form.html.erb b/decidim-forms/app/views/decidim/forms/admin/questionnaires/_form.html.erb index 2077f3f77f932..b0f209f80a644 100644 --- a/decidim-forms/app/views/decidim/forms/admin/questionnaires/_form.html.erb +++ b/decidim-forms/app/views/decidim/forms/admin/questionnaires/_form.html.erb @@ -105,7 +105,7 @@ <% end %> -<%= javascript_pack_tag "decidim_forms_admin" %> +<%= javascript_pack_tag "decidim_forms_admin", defer: false %> <% if questionnaire.questions_editable? %> #{generate(:title)}" } + end + end description { Decidim::Faker::Localized.wrapped("

    ", "

    ") { generate_localized_debate_title } } information_updates { Decidim::Faker::Localized.wrapped("

    ", "

    ") { generate_localized_debate_title } } instructions { Decidim::Faker::Localized.wrapped("

    ", "

    ") { generate_localized_debate_title } } diff --git a/decidim-debates/spec/system/debate_embeds_spec.rb b/decidim-debates/spec/system/debate_embeds_spec.rb index 5184e1bc70c99..399bddeacaccf 100644 --- a/decidim-debates/spec/system/debate_embeds_spec.rb +++ b/decidim-debates/spec/system/debate_embeds_spec.rb @@ -5,7 +5,7 @@ describe "Debate embeds", type: :system do include_context "with a component" let(:manifest_name) { "debates" } - let!(:resource) { create(:debate, component: component) } + let!(:resource) { create(:debate, component: component, skip_injection: true) } it_behaves_like "an embed resource" end diff --git a/decidim-debates/spec/system/endorse_debate_spec.rb b/decidim-debates/spec/system/endorse_debate_spec.rb index 03c4b2f445ccf..f649c2cf4612c 100644 --- a/decidim-debates/spec/system/endorse_debate_spec.rb +++ b/decidim-debates/spec/system/endorse_debate_spec.rb @@ -6,7 +6,7 @@ include_context "with resources to be endorsed or not" let(:manifest_name) { "debates" } - let!(:resources) { create_list(:debate, 3, component: component) } + let!(:resources) { create_list(:debate, 3, component: component, skip_injection: true) } let!(:resource) { resources.first } let!(:resource_name) { translated(resource.title) } let!(:component) do diff --git a/decidim-debates/spec/system/explore_debates_spec.rb b/decidim-debates/spec/system/explore_debates_spec.rb index e944738c4d4ab..a467c0fc0a528 100644 --- a/decidim-debates/spec/system/explore_debates_spec.rb +++ b/decidim-debates/spec/system/explore_debates_spec.rb @@ -21,7 +21,8 @@ debates_count, component: component, start_time: Time.zone.local(2016, 12, 13, 14, 15), - end_time: Time.zone.local(2016, 12, 13, 16, 17) + end_time: Time.zone.local(2016, 12, 13, 16, 17), + skip_injection: true ) end @@ -37,7 +38,7 @@ context "when there are a lot of debates" do let!(:debates) do - create_list(:debate, Decidim::Paginable::OPTIONS.first + 5, component: component) + create_list(:debate, Decidim::Paginable::OPTIONS.first + 5, component: component, skip_injection: true) end it "paginates them" do @@ -59,7 +60,8 @@ :debate, component: component, start_time: nil, - end_time: nil + end_time: nil, + skip_injection: true ) end @@ -108,10 +110,10 @@ context "when filtering" do context "when filtering by origin" do context "with 'official' origin" do - let!(:debates) { create_list(:debate, 2, component: component) } + let!(:debates) { create_list(:debate, 2, component: component, skip_injection: true) } it "lists the filtered debates" do - create(:debate, :citizen_author, component: component) + create(:debate, :citizen_author, component: component, skip_injection: true) visit_component within ".filters .origin_check_boxes_tree_filter" do @@ -125,10 +127,10 @@ end context "with 'citizens' origin" do - let!(:debates) { create_list(:debate, 2, :citizen_author, component: component) } + let!(:debates) { create_list(:debate, 2, :citizen_author, component: component, skip_injection: true) } it "lists the filtered debates" do - create(:debate, component: component) + create(:debate, component: component, skip_injection: true) visit_component within ".filters .origin_check_boxes_tree_filter" do @@ -161,10 +163,10 @@ context "when filtering by category" do let(:category2) { create :category, participatory_space: participatory_space } - let(:debates) { create_list(:debate, 3, component: component, category: category2) } + let(:debates) { create_list(:debate, 3, component: component, category: category2, skip_injection: true) } before do - create(:debate, component: component, category: category) + create(:debate, component: component, category: category, skip_injection: true) login_as user, scope: :user visit_component end @@ -196,7 +198,7 @@ context "with comment metadata" do let!(:comment) { create(:comment, commentable: debates) } - let!(:debates) { create(:debate, :open_ama, component: component) } + let!(:debates) { create(:debate, :open_ama, component: component, skip_injection: true) } it "shows the last comment author and the time" do visit_component @@ -229,7 +231,8 @@ :open_ama, component: component, start_time: Time.zone.local(2016, 12, 13, 14, 15), - end_time: Time.zone.local(2016, 12, 13, 16, 17) + end_time: Time.zone.local(2016, 12, 13, 16, 17), + skip_injection: true ) end @@ -258,7 +261,7 @@ context "with a category" do let(:debate) do - debate = create(:debate, component: component) + debate = create(:debate, component: component, skip_injection: true) debate.category = create :category, participatory_space: participatory_space debate.save debate @@ -275,7 +278,7 @@ context "with a scope" do let(:debate) do - debate = create(:debate, component: component) + debate = create(:debate, component: component, skip_injection: true) debate.scope = create(:scope, organization: organization) debate.save debate @@ -300,13 +303,13 @@ end context "when debate is official" do - let!(:debate) { create(:debate, author: organization, description: { en: content }, component: component) } + let!(:debate) { create(:debate, author: organization, description: { en: content }, component: component, skip_injection: true) } it_behaves_like "rendering safe content", ".columns.mediumlarge-8.mediumlarge-pull-4" end context "when rich text editor is enabled for participants" do - let!(:debate) { create(:debate, author: user, description: { en: content }, component: component) } + let!(:debate) { create(:debate, author: user, description: { en: content }, component: component, skip_injection: true) } before do organization.update(rich_text_editor_in_public_views: true) @@ -317,7 +320,7 @@ end context "when rich text editor is NOT enabled on the frontend" do - let!(:debate) { create(:debate, author: user, description: { en: content }, component: component) } + let!(:debate) { create(:debate, author: user, description: { en: content }, component: component, skip_injection: true) } it_behaves_like "rendering unsafe content", ".columns.mediumlarge-8.mediumlarge-pull-4" end diff --git a/decidim-debates/spec/system/search_debates_spec.rb b/decidim-debates/spec/system/search_debates_spec.rb index b55b1f3545490..e8bbcdd21aeea 100644 --- a/decidim-debates/spec/system/search_debates_spec.rb +++ b/decidim-debates/spec/system/search_debates_spec.rb @@ -5,7 +5,7 @@ describe "Search debates", type: :system do include_context "with a component" let(:manifest_name) { "debates" } - let!(:searchables) { create_list(:debate, 3, component: component) } + let!(:searchables) { create_list(:debate, 3, component: component, skip_injection: true) } let!(:term) { translated(searchables.first.title).split(" ").last } let(:hashtag) { "#decidim" } diff --git a/decidim-debates/spec/system/show_spec.rb b/decidim-debates/spec/system/show_spec.rb index 68f3085eb3667..c64d192242b86 100644 --- a/decidim-debates/spec/system/show_spec.rb +++ b/decidim-debates/spec/system/show_spec.rb @@ -6,7 +6,7 @@ include_context "with a component" let(:manifest_name) { "debates" } - let!(:debate) { create(:debate, component: component) } + let!(:debate) { create(:debate, component: component, skip_injection: true) } before do visit_component diff --git a/decidim-debates/spec/system/user_closes_debate_spec.rb b/decidim-debates/spec/system/user_closes_debate_spec.rb index e8d162be2f5c0..b743d14727d8d 100644 --- a/decidim-debates/spec/system/user_closes_debate_spec.rb +++ b/decidim-debates/spec/system/user_closes_debate_spec.rb @@ -10,7 +10,8 @@ create( :debate, author: user, - component: component + component: component, + skip_injection: true ) end @@ -41,7 +42,8 @@ :debate, :closed, author: user, - component: component + component: component, + skip_injection: true ) end diff --git a/decidim-debates/spec/system/user_edits_debate_spec.rb b/decidim-debates/spec/system/user_edits_debate_spec.rb index 626cc9c64f6e6..c73544e88d093 100644 --- a/decidim-debates/spec/system/user_edits_debate_spec.rb +++ b/decidim-debates/spec/system/user_edits_debate_spec.rb @@ -10,7 +10,8 @@ create( :debate, author: author, - component: component + component: component, + skip_injection: true ) end @@ -60,7 +61,8 @@ :debate, author: author, user_group: user_group, - component: component + component: component, + skip_injection: true ) end diff --git a/decidim-meetings/app/presenters/decidim/meetings/meeting_presenter.rb b/decidim-meetings/app/presenters/decidim/meetings/meeting_presenter.rb index 7c318378bfd0d..5e72999bfb9f2 100644 --- a/decidim-meetings/app/presenters/decidim/meetings/meeting_presenter.rb +++ b/decidim-meetings/app/presenters/decidim/meetings/meeting_presenter.rb @@ -5,22 +5,17 @@ module Meetings # # Decorator for meetings # - class MeetingPresenter < SimpleDelegator - include Decidim::TranslationsHelper + class MeetingPresenter < Decidim::ResourcePresenter include Decidim::ResourceHelper - include Decidim::SanitizeHelper def meeting __getobj__ end - def title(links: false, all_locales: false) + def title(links: false, html_escape: false, all_locales: false) return unless meeting - handle_locales(meeting.title, all_locales) do |content| - renderer = Decidim::ContentRenderers::HashtagRenderer.new(decidim_html_escape(content)) - renderer.render(links: links).html_safe - end + super meeting.title, links, html_escape, all_locales end def description(links: false, all_locales: false) @@ -130,22 +125,6 @@ def formatted_proposals_titles proposals.map.with_index { |proposal, index| "#{index + 1}) #{proposal.title}\n" } end - - private - - def handle_locales(content, all_locales, &block) - if all_locales - content.each_with_object({}) do |(key, value), parsed_content| - parsed_content[key] = if key == "machine_translations" - handle_locales(value, all_locales, &block) - else - block.call(value) - end - end - else - yield(translated_attribute(content)) - end - end end end end diff --git a/decidim-meetings/app/views/decidim/meetings/meetings/_linked_meetings.html.erb b/decidim-meetings/app/views/decidim/meetings/meetings/_linked_meetings.html.erb index 8afc3042a499e..c7877b8a51fb8 100644 --- a/decidim-meetings/app/views/decidim/meetings/meetings/_linked_meetings.html.erb +++ b/decidim-meetings/app/views/decidim/meetings/meetings/_linked_meetings.html.erb @@ -4,7 +4,7 @@
    <%= link_to resource_locator(meeting).path, class: "card__link" do %> -
    <%= present(meeting).title %>
    +
    <%= present(meeting).title(html_escape: true) %>
    <% end %>
    diff --git a/decidim-meetings/app/views/decidim/meetings/meetings/show.html.erb b/decidim-meetings/app/views/decidim/meetings/meetings/show.html.erb index 8be6b6419c166..288cfcf3c870c 100644 --- a/decidim-meetings/app/views/decidim/meetings/meetings/show.html.erb +++ b/decidim-meetings/app/views/decidim/meetings/meetings/show.html.erb @@ -23,7 +23,7 @@ edit_link( <% end %>
    -

    <%= present(meeting).title(links: true) %>

    +

    <%= present(meeting).title(links: true, html_escape: true ) %>

    <%= cell "decidim/author", author_presenter_for(meeting.normalized_author), has_actions: true, from: meeting, context: { extra_classes: ["author-data--small"] } %> diff --git a/decidim-meetings/spec/cells/decidim/meetings/meeting_m_cell_spec.rb b/decidim-meetings/spec/cells/decidim/meetings/meeting_m_cell_spec.rb index e59cdcc890f0a..880c9a4ad4cfd 100644 --- a/decidim-meetings/spec/cells/decidim/meetings/meeting_m_cell_spec.rb +++ b/decidim-meetings/spec/cells/decidim/meetings/meeting_m_cell_spec.rb @@ -36,8 +36,8 @@ module Decidim::Meetings end it "escapes them correclty" do - expect(the_cell.title).to eq("#{@original_title} &'<") - # as the `cell` test helper wraps conent in a Capybara artifact that already converts html entities + expect(the_cell.title).not_to eq("#{@original_title} &'<") + # as the `cell` test helper wraps content in a Capybara artifact that already converts html entities # we should compare with the expected visual result, as we were checking the DOM instead of the html expect(cell_html).to have_content("#{@original_title} &'<") end diff --git a/decidim-proposals/app/presenters/decidim/proposals/proposal_presenter.rb b/decidim-proposals/app/presenters/decidim/proposals/proposal_presenter.rb index 7d76d53bf9191..8944a1a335c9b 100644 --- a/decidim-proposals/app/presenters/decidim/proposals/proposal_presenter.rb +++ b/decidim-proposals/app/presenters/decidim/proposals/proposal_presenter.rb @@ -5,11 +5,9 @@ module Proposals # # Decorator for proposals # - class ProposalPresenter < SimpleDelegator + class ProposalPresenter < Decidim::ResourcePresenter include Rails.application.routes.mounted_helpers include ActionView::Helpers::UrlHelper - include Decidim::SanitizeHelper - include Decidim::TranslatableAttributes def author @author ||= if official? @@ -41,12 +39,7 @@ def display_mention def title(links: false, extras: true, html_escape: false, all_locales: false) return unless proposal - handle_locales(proposal.title, all_locales) do |content| - content = decidim_html_escape(content) if html_escape - - renderer = Decidim::ContentRenderers::HashtagRenderer.new(content) - renderer.render(links: links, extras: extras).html_safe - end + super proposal.title, links, html_escape, all_locales, extras: extras end def id_and_title(links: false, extras: true, html_escape: false) @@ -135,20 +128,6 @@ def add_line_feeds(text) def sanitize_text(text) add_line_feeds(sanitize_ordered_lists(sanitize_unordered_lists(text))) end - - def handle_locales(content, all_locales, &block) - if all_locales - content.each_with_object({}) do |(key, value), parsed_content| - parsed_content[key] = if key == "machine_translations" - handle_locales(value, all_locales, &block) - else - block.call(value) - end - end - else - yield(translated_attribute(content)) - end - end end end end From 6dced28e2754e0d487c4a53656b2bcb6f01ae552 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9s=20Pereira=20de=20Lucena?= Date: Thu, 2 Sep 2021 09:56:43 +0200 Subject: [PATCH 014/462] Fix Luxembourgish locale (#8270) * Add Luxembourgish to crowdin locale mapping * Add lb to available locales * Add foundation-datepicker lb (Luxembourgish) locale * Fix JS linter errors --- crowdin.yaml | 1 + .../js/locales/foundation-datepicker.lb.js | 13 +++++++++++++ .../src/decidim/foundation_datepicker_locales.js | 2 ++ decidim-core/lib/decidim/core.rb | 2 +- 4 files changed, 17 insertions(+), 1 deletion(-) create mode 100644 decidim-core/app/packs/src/decidim/foundation-datepicker/js/locales/foundation-datepicker.lb.js diff --git a/crowdin.yaml b/crowdin.yaml index 2f2ca51c080b7..bf1aab7ee4503 100644 --- a/crowdin.yaml +++ b/crowdin.yaml @@ -29,6 +29,7 @@ files: it: it ja: ja ko: ko + lb: lb lt: lt lv: lv mt: mt diff --git a/decidim-core/app/packs/src/decidim/foundation-datepicker/js/locales/foundation-datepicker.lb.js b/decidim-core/app/packs/src/decidim/foundation-datepicker/js/locales/foundation-datepicker.lb.js new file mode 100644 index 0000000000000..6e18455817ac8 --- /dev/null +++ b/decidim-core/app/packs/src/decidim/foundation-datepicker/js/locales/foundation-datepicker.lb.js @@ -0,0 +1,13 @@ +/** + * Luxembourgish localisation + */ +;(function(jQuery) { + jQuery.fn.fdatepicker.dates.lb = { + days: ["Sonndeg", "Méindeg", "Dënschdeg", "Mëttwoch", "Donneschdeg", "Freideg", "Samschdeg", "Sonndeg"], + daysShort: ["Son", "Méi", "Dën", "Mët", "Don", "Fre", "Sam", "Son"], + daysMin: ["So", "Mé", "Dë", "Më", "Do", "Fr", "Sa", "So"], + months: ["Januar", "Februar", "Mäerz", "Abrëll", "Mee", "Juni", "Juli", "August", "September", "Oktober", "November", "Dezember"], + monthsShort: ["Jan", "Febr", "Mrz", "Abr", "Mee", "Jun", "Jul", "Aug", "Sept", "Okt", "Nov", "Dez"], + today: "Haut" + }; +}(jQuery)); diff --git a/decidim-core/app/packs/src/decidim/foundation_datepicker_locales.js b/decidim-core/app/packs/src/decidim/foundation_datepicker_locales.js index 0a8217fce52f0..73c56aab98f06 100644 --- a/decidim-core/app/packs/src/decidim/foundation_datepicker_locales.js +++ b/decidim-core/app/packs/src/decidim/foundation_datepicker_locales.js @@ -63,3 +63,5 @@ import "foundation-datepicker/js/locales/foundation-datepicker.vi" import "foundation-datepicker/js/locales/foundation-datepicker.zh-CN" import "foundation-datepicker/js/locales/foundation-datepicker.zh-TW" +import "src/decidim/foundation-datepicker/js/locales/foundation-datepicker.lb" + diff --git a/decidim-core/lib/decidim/core.rb b/decidim-core/lib/decidim/core.rb index 0de3f473f3cf4..79c5145962206 100644 --- a/decidim-core/lib/decidim/core.rb +++ b/decidim-core/lib/decidim/core.rb @@ -157,7 +157,7 @@ def self.seed! # Exposes a configuration option: The application available locales. config_accessor :available_locales do - %w(en bg ar ca cs da de el eo es es-MX es-PY et eu fi-pl fi fr fr-CA ga gl hr hu id is it ja ko lt lv mt nl no pl pt pt-BR ro ru sk sl sr sv tr uk vi zh-CN zh-TW) + %w(en bg ar ca cs da de el eo es es-MX es-PY et eu fi-pl fi fr fr-CA ga gl hr hu id is it ja ko lb lt lv mt nl no pl pt pt-BR ro ru sk sl sr sv tr uk vi zh-CN zh-TW) end # Exposes a configuration option: The application default locale. From ac921056cc0c3a4bcc2f8c8f2ef932f1770308f8 Mon Sep 17 00:00:00 2001 From: Antti Hukkanen Date: Thu, 2 Sep 2021 10:59:46 +0300 Subject: [PATCH 015/462] Bump foundation-sites to 6.7.0 (#8273) --- decidim_app-design/package-lock.json | 404 +++++++++++++++++- decidim_app-design/packages/core/package.json | 2 +- package-lock.json | 404 +++++++++++++++++- packages/core/package.json | 2 +- 4 files changed, 776 insertions(+), 36 deletions(-) diff --git a/decidim_app-design/package-lock.json b/decidim_app-design/package-lock.json index e4f14399c77c0..3d0dc2817fc09 100644 --- a/decidim_app-design/package-lock.json +++ b/decidim_app-design/package-lock.json @@ -4445,6 +4445,14 @@ "ieee754": "^1.1.13" } }, + "node_modules/buffer-crc32": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", + "integrity": "sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI=", + "engines": { + "node": "*" + } + }, "node_modules/buffer-from": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", @@ -6852,6 +6860,14 @@ "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.8.tgz", "integrity": "sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w==" }, + "node_modules/es6-promisify": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/es6-promisify/-/es6-promisify-5.0.0.tgz", + "integrity": "sha1-UQnWLz5W6pZ8S2NQWu8IKRyKUgM=", + "dependencies": { + "es6-promise": "^4.0.3" + } + }, "node_modules/escalade": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", @@ -8181,6 +8197,80 @@ "node": ">=0.10.0" } }, + "node_modules/extract-zip": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-1.7.0.tgz", + "integrity": "sha512-xoh5G1W/PB0/27lXgMQyIhP5DSY/LhoCsOyZgb+6iMmRtCwVBo55uKaMoEYrDCKQhWvqEip5ZPKAc6eFNyf/MA==", + "dependencies": { + "concat-stream": "^1.6.2", + "debug": "^2.6.9", + "mkdirp": "^0.5.4", + "yauzl": "^2.10.0" + }, + "bin": { + "extract-zip": "cli.js" + } + }, + "node_modules/extract-zip/node_modules/concat-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", + "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", + "engines": [ + "node >= 0.8" + ], + "dependencies": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" + } + }, + "node_modules/extract-zip/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/extract-zip/node_modules/mkdirp": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", + "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "dependencies": { + "minimist": "^1.2.5" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/extract-zip/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "node_modules/extract-zip/node_modules/readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/extract-zip/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, "node_modules/extsprintf": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", @@ -8258,6 +8348,14 @@ "bser": "2.1.1" } }, + "node_modules/fd-slicer": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", + "integrity": "sha1-JcfInLH5B3+IkbvmHY85Dq4lbx4=", + "dependencies": { + "pend": "~1.2.0" + } + }, "node_modules/file-entry-cache": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", @@ -8444,11 +8542,14 @@ "integrity": "sha1-bciR8/ZCICghn3QoTRaEVIqMpL8=" }, "node_modules/foundation-sites": { - "version": "6.6.3", - "resolved": "https://registry.npmjs.org/foundation-sites/-/foundation-sites-6.6.3.tgz", - "integrity": "sha512-8X93wUAmUg1HhVv8uWMWnwoBLSQWSmFImJencneIZDctswn724Bq/MV1cbPZN/GFWGOB/9ngoQHztfzd4+ovCg==", + "version": "6.7.0", + "resolved": "https://registry.npmjs.org/foundation-sites/-/foundation-sites-6.7.0.tgz", + "integrity": "sha512-dajdL/7i5rn5F70I2FMnfDOlgXD5klCw8OS9a+Y3rM2fyj9f8JZkJ50eYukmeEM4zVnj+Xo6rJfciLxN/QEYWQ==", + "dependencies": { + "puppeteer": "^1.11.0" + }, "engines": { - "node": ">=8.4.0" + "node": ">=12.0" }, "peerDependencies": { "jquery": ">=2.2.0", @@ -14413,6 +14514,11 @@ "node": ">=8" } }, + "node_modules/pend": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", + "integrity": "sha1-elfrVQpng/kRUzH89GY9XI4AelA=" + }, "node_modules/performance-now": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", @@ -15940,7 +16046,6 @@ "version": "2.0.3", "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", - "peer": true, "engines": { "node": ">=0.4.0" } @@ -15996,6 +16101,11 @@ "node": ">= 0.10" } }, + "node_modules/proxy-from-env": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", + "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==" + }, "node_modules/psl": { "version": "1.8.0", "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz", @@ -16019,6 +16129,86 @@ "node": ">=6" } }, + "node_modules/puppeteer": { + "version": "1.20.0", + "resolved": "https://registry.npmjs.org/puppeteer/-/puppeteer-1.20.0.tgz", + "integrity": "sha512-bt48RDBy2eIwZPrkgbcwHtb51mj2nKvHOPMaSH2IsWiv7lOG9k9zhaRzpDZafrk05ajMc3cu+lSQYYOfH2DkVQ==", + "hasInstallScript": true, + "dependencies": { + "debug": "^4.1.0", + "extract-zip": "^1.6.6", + "https-proxy-agent": "^2.2.1", + "mime": "^2.0.3", + "progress": "^2.0.1", + "proxy-from-env": "^1.0.0", + "rimraf": "^2.6.1", + "ws": "^6.1.0" + }, + "engines": { + "node": ">=6.4.0" + } + }, + "node_modules/puppeteer/node_modules/agent-base": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-4.3.0.tgz", + "integrity": "sha512-salcGninV0nPrwpGNn4VTXBb1SOuXQBiqbrNXoeizJsHrsL6ERFM2Ne3JUSBWRE6aeNJI2ROP/WEEIDUiDe3cg==", + "dependencies": { + "es6-promisify": "^5.0.0" + }, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/puppeteer/node_modules/https-proxy-agent": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-2.2.4.tgz", + "integrity": "sha512-OmvfoQ53WLjtA9HeYP9RNrWMJzzAz1JGaSFr1nijg0PVR1JaD/xbJq1mdEIIlxGpXp9eSe/O2LgU9DJmTPd0Eg==", + "dependencies": { + "agent-base": "^4.3.0", + "debug": "^3.1.0" + }, + "engines": { + "node": ">= 4.5.0" + } + }, + "node_modules/puppeteer/node_modules/https-proxy-agent/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/puppeteer/node_modules/mime": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.5.2.tgz", + "integrity": "sha512-tqkh47FzKeCPD2PUiPB6pkbMzsCasjxAfC62/Wap5qrUWcb+sFasXUC5I3gYM5iBM8v/Qpn4UK0x+j0iHyFPDg==", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/puppeteer/node_modules/rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + } + }, + "node_modules/puppeteer/node_modules/ws": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.2.tgz", + "integrity": "sha512-zmhltoSR8u1cnDsD43TX59mzoMZsLKqUweyYBAIvTngR3shc0W6aOZylZmq/7hqyVxPdi+5Ud2QInblgyE72fw==", + "dependencies": { + "async-limiter": "~1.0.0" + } + }, "node_modules/q": { "version": "1.5.1", "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", @@ -19652,8 +19842,7 @@ "node_modules/typedarray": { "version": "0.0.6", "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", - "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=", - "dev": true + "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=" }, "node_modules/typedarray-to-buffer": { "version": "3.1.5", @@ -21036,6 +21225,15 @@ "node": ">=6" } }, + "node_modules/yauzl": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", + "integrity": "sha1-x+sXyT4RLLEIb6bY5R+wZnt5pfk=", + "dependencies": { + "buffer-crc32": "~0.2.3", + "fd-slicer": "~1.1.0" + } + }, "node_modules/yocto-queue": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", @@ -21100,7 +21298,7 @@ "d3": "5.4.0", "diff": "^5.0.0", "foundation-datepicker": "1.5.6", - "foundation-sites": "^6.6.3", + "foundation-sites": "^6.7.0", "graphiql": "^1.4.2", "graphql-docs": "https://github.com/decidim/graphql-docs/raw/master/graphql-docs-0.2.1.tgz", "html5sortable": "0.10.0", @@ -22437,7 +22635,7 @@ "d3": "5.4.0", "diff": "^5.0.0", "foundation-datepicker": "1.5.6", - "foundation-sites": "^6.6.3", + "foundation-sites": "^6.7.0", "graphiql": "^1.4.2", "graphql-docs": "https://github.com/decidim/graphql-docs/raw/master/graphql-docs-0.2.1.tgz", "html5sortable": "0.10.0", @@ -24687,6 +24885,11 @@ "ieee754": "^1.1.13" } }, + "buffer-crc32": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", + "integrity": "sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI=" + }, "buffer-from": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", @@ -26582,6 +26785,14 @@ "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.8.tgz", "integrity": "sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w==" }, + "es6-promisify": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/es6-promisify/-/es6-promisify-5.0.0.tgz", + "integrity": "sha1-UQnWLz5W6pZ8S2NQWu8IKRyKUgM=", + "requires": { + "es6-promise": "^4.0.3" + } + }, "escalade": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", @@ -27616,6 +27827,73 @@ } } }, + "extract-zip": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-1.7.0.tgz", + "integrity": "sha512-xoh5G1W/PB0/27lXgMQyIhP5DSY/LhoCsOyZgb+6iMmRtCwVBo55uKaMoEYrDCKQhWvqEip5ZPKAc6eFNyf/MA==", + "requires": { + "concat-stream": "^1.6.2", + "debug": "^2.6.9", + "mkdirp": "^0.5.4", + "yauzl": "^2.10.0" + }, + "dependencies": { + "concat-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", + "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", + "requires": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" + } + }, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "mkdirp": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", + "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "requires": { + "minimist": "^1.2.5" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, "extsprintf": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", @@ -27684,6 +27962,14 @@ "bser": "2.1.1" } }, + "fd-slicer": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", + "integrity": "sha1-JcfInLH5B3+IkbvmHY85Dq4lbx4=", + "requires": { + "pend": "~1.2.0" + } + }, "file-entry-cache": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", @@ -27822,10 +28108,12 @@ "integrity": "sha1-bciR8/ZCICghn3QoTRaEVIqMpL8=" }, "foundation-sites": { - "version": "6.6.3", - "resolved": "https://registry.npmjs.org/foundation-sites/-/foundation-sites-6.6.3.tgz", - "integrity": "sha512-8X93wUAmUg1HhVv8uWMWnwoBLSQWSmFImJencneIZDctswn724Bq/MV1cbPZN/GFWGOB/9ngoQHztfzd4+ovCg==", - "requires": {} + "version": "6.7.0", + "resolved": "https://registry.npmjs.org/foundation-sites/-/foundation-sites-6.7.0.tgz", + "integrity": "sha512-dajdL/7i5rn5F70I2FMnfDOlgXD5klCw8OS9a+Y3rM2fyj9f8JZkJ50eYukmeEM4zVnj+Xo6rJfciLxN/QEYWQ==", + "requires": { + "puppeteer": "^1.11.0" + } }, "fragment-cache": { "version": "0.2.1", @@ -32314,6 +32602,11 @@ "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==" }, + "pend": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", + "integrity": "sha1-elfrVQpng/kRUzH89GY9XI4AelA=" + }, "performance-now": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", @@ -33576,8 +33869,7 @@ "progress": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", - "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", - "peer": true + "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==" }, "promise-inflight": { "version": "1.0.1", @@ -33624,6 +33916,11 @@ "ipaddr.js": "1.9.1" } }, + "proxy-from-env": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", + "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==" + }, "psl": { "version": "1.8.0", "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz", @@ -33644,6 +33941,71 @@ "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==" }, + "puppeteer": { + "version": "1.20.0", + "resolved": "https://registry.npmjs.org/puppeteer/-/puppeteer-1.20.0.tgz", + "integrity": "sha512-bt48RDBy2eIwZPrkgbcwHtb51mj2nKvHOPMaSH2IsWiv7lOG9k9zhaRzpDZafrk05ajMc3cu+lSQYYOfH2DkVQ==", + "requires": { + "debug": "^4.1.0", + "extract-zip": "^1.6.6", + "https-proxy-agent": "^2.2.1", + "mime": "^2.0.3", + "progress": "^2.0.1", + "proxy-from-env": "^1.0.0", + "rimraf": "^2.6.1", + "ws": "^6.1.0" + }, + "dependencies": { + "agent-base": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-4.3.0.tgz", + "integrity": "sha512-salcGninV0nPrwpGNn4VTXBb1SOuXQBiqbrNXoeizJsHrsL6ERFM2Ne3JUSBWRE6aeNJI2ROP/WEEIDUiDe3cg==", + "requires": { + "es6-promisify": "^5.0.0" + } + }, + "https-proxy-agent": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-2.2.4.tgz", + "integrity": "sha512-OmvfoQ53WLjtA9HeYP9RNrWMJzzAz1JGaSFr1nijg0PVR1JaD/xbJq1mdEIIlxGpXp9eSe/O2LgU9DJmTPd0Eg==", + "requires": { + "agent-base": "^4.3.0", + "debug": "^3.1.0" + }, + "dependencies": { + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "requires": { + "ms": "^2.1.1" + } + } + } + }, + "mime": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.5.2.tgz", + "integrity": "sha512-tqkh47FzKeCPD2PUiPB6pkbMzsCasjxAfC62/Wap5qrUWcb+sFasXUC5I3gYM5iBM8v/Qpn4UK0x+j0iHyFPDg==" + }, + "rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "requires": { + "glob": "^7.1.3" + } + }, + "ws": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.2.tgz", + "integrity": "sha512-zmhltoSR8u1cnDsD43TX59mzoMZsLKqUweyYBAIvTngR3shc0W6aOZylZmq/7hqyVxPdi+5Ud2QInblgyE72fw==", + "requires": { + "async-limiter": "~1.0.0" + } + } + } + }, "q": { "version": "1.5.1", "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", @@ -36508,8 +36870,7 @@ "typedarray": { "version": "0.0.6", "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", - "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=", - "dev": true + "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=" }, "typedarray-to-buffer": { "version": "3.1.5", @@ -37518,6 +37879,15 @@ "decamelize": "^1.2.0" } }, + "yauzl": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", + "integrity": "sha1-x+sXyT4RLLEIb6bY5R+wZnt5pfk=", + "requires": { + "buffer-crc32": "~0.2.3", + "fd-slicer": "~1.1.0" + } + }, "yocto-queue": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", diff --git a/decidim_app-design/packages/core/package.json b/decidim_app-design/packages/core/package.json index 33b81242eadbc..f6b048bf53690 100644 --- a/decidim_app-design/packages/core/package.json +++ b/decidim_app-design/packages/core/package.json @@ -22,7 +22,7 @@ "d3": "5.4.0", "diff": "^5.0.0", "foundation-datepicker": "1.5.6", - "foundation-sites": "^6.6.3", + "foundation-sites": "^6.7.0", "graphiql": "^1.4.2", "graphql-docs": "https://github.com/decidim/graphql-docs/raw/master/graphql-docs-0.2.1.tgz", "html5sortable": "0.10.0", diff --git a/package-lock.json b/package-lock.json index e4f14399c77c0..3d0dc2817fc09 100644 --- a/package-lock.json +++ b/package-lock.json @@ -4445,6 +4445,14 @@ "ieee754": "^1.1.13" } }, + "node_modules/buffer-crc32": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", + "integrity": "sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI=", + "engines": { + "node": "*" + } + }, "node_modules/buffer-from": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", @@ -6852,6 +6860,14 @@ "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.8.tgz", "integrity": "sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w==" }, + "node_modules/es6-promisify": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/es6-promisify/-/es6-promisify-5.0.0.tgz", + "integrity": "sha1-UQnWLz5W6pZ8S2NQWu8IKRyKUgM=", + "dependencies": { + "es6-promise": "^4.0.3" + } + }, "node_modules/escalade": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", @@ -8181,6 +8197,80 @@ "node": ">=0.10.0" } }, + "node_modules/extract-zip": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-1.7.0.tgz", + "integrity": "sha512-xoh5G1W/PB0/27lXgMQyIhP5DSY/LhoCsOyZgb+6iMmRtCwVBo55uKaMoEYrDCKQhWvqEip5ZPKAc6eFNyf/MA==", + "dependencies": { + "concat-stream": "^1.6.2", + "debug": "^2.6.9", + "mkdirp": "^0.5.4", + "yauzl": "^2.10.0" + }, + "bin": { + "extract-zip": "cli.js" + } + }, + "node_modules/extract-zip/node_modules/concat-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", + "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", + "engines": [ + "node >= 0.8" + ], + "dependencies": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" + } + }, + "node_modules/extract-zip/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/extract-zip/node_modules/mkdirp": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", + "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "dependencies": { + "minimist": "^1.2.5" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/extract-zip/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "node_modules/extract-zip/node_modules/readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/extract-zip/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, "node_modules/extsprintf": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", @@ -8258,6 +8348,14 @@ "bser": "2.1.1" } }, + "node_modules/fd-slicer": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", + "integrity": "sha1-JcfInLH5B3+IkbvmHY85Dq4lbx4=", + "dependencies": { + "pend": "~1.2.0" + } + }, "node_modules/file-entry-cache": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", @@ -8444,11 +8542,14 @@ "integrity": "sha1-bciR8/ZCICghn3QoTRaEVIqMpL8=" }, "node_modules/foundation-sites": { - "version": "6.6.3", - "resolved": "https://registry.npmjs.org/foundation-sites/-/foundation-sites-6.6.3.tgz", - "integrity": "sha512-8X93wUAmUg1HhVv8uWMWnwoBLSQWSmFImJencneIZDctswn724Bq/MV1cbPZN/GFWGOB/9ngoQHztfzd4+ovCg==", + "version": "6.7.0", + "resolved": "https://registry.npmjs.org/foundation-sites/-/foundation-sites-6.7.0.tgz", + "integrity": "sha512-dajdL/7i5rn5F70I2FMnfDOlgXD5klCw8OS9a+Y3rM2fyj9f8JZkJ50eYukmeEM4zVnj+Xo6rJfciLxN/QEYWQ==", + "dependencies": { + "puppeteer": "^1.11.0" + }, "engines": { - "node": ">=8.4.0" + "node": ">=12.0" }, "peerDependencies": { "jquery": ">=2.2.0", @@ -14413,6 +14514,11 @@ "node": ">=8" } }, + "node_modules/pend": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", + "integrity": "sha1-elfrVQpng/kRUzH89GY9XI4AelA=" + }, "node_modules/performance-now": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", @@ -15940,7 +16046,6 @@ "version": "2.0.3", "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", - "peer": true, "engines": { "node": ">=0.4.0" } @@ -15996,6 +16101,11 @@ "node": ">= 0.10" } }, + "node_modules/proxy-from-env": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", + "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==" + }, "node_modules/psl": { "version": "1.8.0", "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz", @@ -16019,6 +16129,86 @@ "node": ">=6" } }, + "node_modules/puppeteer": { + "version": "1.20.0", + "resolved": "https://registry.npmjs.org/puppeteer/-/puppeteer-1.20.0.tgz", + "integrity": "sha512-bt48RDBy2eIwZPrkgbcwHtb51mj2nKvHOPMaSH2IsWiv7lOG9k9zhaRzpDZafrk05ajMc3cu+lSQYYOfH2DkVQ==", + "hasInstallScript": true, + "dependencies": { + "debug": "^4.1.0", + "extract-zip": "^1.6.6", + "https-proxy-agent": "^2.2.1", + "mime": "^2.0.3", + "progress": "^2.0.1", + "proxy-from-env": "^1.0.0", + "rimraf": "^2.6.1", + "ws": "^6.1.0" + }, + "engines": { + "node": ">=6.4.0" + } + }, + "node_modules/puppeteer/node_modules/agent-base": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-4.3.0.tgz", + "integrity": "sha512-salcGninV0nPrwpGNn4VTXBb1SOuXQBiqbrNXoeizJsHrsL6ERFM2Ne3JUSBWRE6aeNJI2ROP/WEEIDUiDe3cg==", + "dependencies": { + "es6-promisify": "^5.0.0" + }, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/puppeteer/node_modules/https-proxy-agent": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-2.2.4.tgz", + "integrity": "sha512-OmvfoQ53WLjtA9HeYP9RNrWMJzzAz1JGaSFr1nijg0PVR1JaD/xbJq1mdEIIlxGpXp9eSe/O2LgU9DJmTPd0Eg==", + "dependencies": { + "agent-base": "^4.3.0", + "debug": "^3.1.0" + }, + "engines": { + "node": ">= 4.5.0" + } + }, + "node_modules/puppeteer/node_modules/https-proxy-agent/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/puppeteer/node_modules/mime": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.5.2.tgz", + "integrity": "sha512-tqkh47FzKeCPD2PUiPB6pkbMzsCasjxAfC62/Wap5qrUWcb+sFasXUC5I3gYM5iBM8v/Qpn4UK0x+j0iHyFPDg==", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/puppeteer/node_modules/rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + } + }, + "node_modules/puppeteer/node_modules/ws": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.2.tgz", + "integrity": "sha512-zmhltoSR8u1cnDsD43TX59mzoMZsLKqUweyYBAIvTngR3shc0W6aOZylZmq/7hqyVxPdi+5Ud2QInblgyE72fw==", + "dependencies": { + "async-limiter": "~1.0.0" + } + }, "node_modules/q": { "version": "1.5.1", "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", @@ -19652,8 +19842,7 @@ "node_modules/typedarray": { "version": "0.0.6", "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", - "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=", - "dev": true + "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=" }, "node_modules/typedarray-to-buffer": { "version": "3.1.5", @@ -21036,6 +21225,15 @@ "node": ">=6" } }, + "node_modules/yauzl": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", + "integrity": "sha1-x+sXyT4RLLEIb6bY5R+wZnt5pfk=", + "dependencies": { + "buffer-crc32": "~0.2.3", + "fd-slicer": "~1.1.0" + } + }, "node_modules/yocto-queue": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", @@ -21100,7 +21298,7 @@ "d3": "5.4.0", "diff": "^5.0.0", "foundation-datepicker": "1.5.6", - "foundation-sites": "^6.6.3", + "foundation-sites": "^6.7.0", "graphiql": "^1.4.2", "graphql-docs": "https://github.com/decidim/graphql-docs/raw/master/graphql-docs-0.2.1.tgz", "html5sortable": "0.10.0", @@ -22437,7 +22635,7 @@ "d3": "5.4.0", "diff": "^5.0.0", "foundation-datepicker": "1.5.6", - "foundation-sites": "^6.6.3", + "foundation-sites": "^6.7.0", "graphiql": "^1.4.2", "graphql-docs": "https://github.com/decidim/graphql-docs/raw/master/graphql-docs-0.2.1.tgz", "html5sortable": "0.10.0", @@ -24687,6 +24885,11 @@ "ieee754": "^1.1.13" } }, + "buffer-crc32": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", + "integrity": "sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI=" + }, "buffer-from": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", @@ -26582,6 +26785,14 @@ "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.8.tgz", "integrity": "sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w==" }, + "es6-promisify": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/es6-promisify/-/es6-promisify-5.0.0.tgz", + "integrity": "sha1-UQnWLz5W6pZ8S2NQWu8IKRyKUgM=", + "requires": { + "es6-promise": "^4.0.3" + } + }, "escalade": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", @@ -27616,6 +27827,73 @@ } } }, + "extract-zip": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-1.7.0.tgz", + "integrity": "sha512-xoh5G1W/PB0/27lXgMQyIhP5DSY/LhoCsOyZgb+6iMmRtCwVBo55uKaMoEYrDCKQhWvqEip5ZPKAc6eFNyf/MA==", + "requires": { + "concat-stream": "^1.6.2", + "debug": "^2.6.9", + "mkdirp": "^0.5.4", + "yauzl": "^2.10.0" + }, + "dependencies": { + "concat-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", + "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", + "requires": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" + } + }, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "mkdirp": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", + "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "requires": { + "minimist": "^1.2.5" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, "extsprintf": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", @@ -27684,6 +27962,14 @@ "bser": "2.1.1" } }, + "fd-slicer": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", + "integrity": "sha1-JcfInLH5B3+IkbvmHY85Dq4lbx4=", + "requires": { + "pend": "~1.2.0" + } + }, "file-entry-cache": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", @@ -27822,10 +28108,12 @@ "integrity": "sha1-bciR8/ZCICghn3QoTRaEVIqMpL8=" }, "foundation-sites": { - "version": "6.6.3", - "resolved": "https://registry.npmjs.org/foundation-sites/-/foundation-sites-6.6.3.tgz", - "integrity": "sha512-8X93wUAmUg1HhVv8uWMWnwoBLSQWSmFImJencneIZDctswn724Bq/MV1cbPZN/GFWGOB/9ngoQHztfzd4+ovCg==", - "requires": {} + "version": "6.7.0", + "resolved": "https://registry.npmjs.org/foundation-sites/-/foundation-sites-6.7.0.tgz", + "integrity": "sha512-dajdL/7i5rn5F70I2FMnfDOlgXD5klCw8OS9a+Y3rM2fyj9f8JZkJ50eYukmeEM4zVnj+Xo6rJfciLxN/QEYWQ==", + "requires": { + "puppeteer": "^1.11.0" + } }, "fragment-cache": { "version": "0.2.1", @@ -32314,6 +32602,11 @@ "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==" }, + "pend": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", + "integrity": "sha1-elfrVQpng/kRUzH89GY9XI4AelA=" + }, "performance-now": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", @@ -33576,8 +33869,7 @@ "progress": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", - "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", - "peer": true + "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==" }, "promise-inflight": { "version": "1.0.1", @@ -33624,6 +33916,11 @@ "ipaddr.js": "1.9.1" } }, + "proxy-from-env": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", + "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==" + }, "psl": { "version": "1.8.0", "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz", @@ -33644,6 +33941,71 @@ "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==" }, + "puppeteer": { + "version": "1.20.0", + "resolved": "https://registry.npmjs.org/puppeteer/-/puppeteer-1.20.0.tgz", + "integrity": "sha512-bt48RDBy2eIwZPrkgbcwHtb51mj2nKvHOPMaSH2IsWiv7lOG9k9zhaRzpDZafrk05ajMc3cu+lSQYYOfH2DkVQ==", + "requires": { + "debug": "^4.1.0", + "extract-zip": "^1.6.6", + "https-proxy-agent": "^2.2.1", + "mime": "^2.0.3", + "progress": "^2.0.1", + "proxy-from-env": "^1.0.0", + "rimraf": "^2.6.1", + "ws": "^6.1.0" + }, + "dependencies": { + "agent-base": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-4.3.0.tgz", + "integrity": "sha512-salcGninV0nPrwpGNn4VTXBb1SOuXQBiqbrNXoeizJsHrsL6ERFM2Ne3JUSBWRE6aeNJI2ROP/WEEIDUiDe3cg==", + "requires": { + "es6-promisify": "^5.0.0" + } + }, + "https-proxy-agent": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-2.2.4.tgz", + "integrity": "sha512-OmvfoQ53WLjtA9HeYP9RNrWMJzzAz1JGaSFr1nijg0PVR1JaD/xbJq1mdEIIlxGpXp9eSe/O2LgU9DJmTPd0Eg==", + "requires": { + "agent-base": "^4.3.0", + "debug": "^3.1.0" + }, + "dependencies": { + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "requires": { + "ms": "^2.1.1" + } + } + } + }, + "mime": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.5.2.tgz", + "integrity": "sha512-tqkh47FzKeCPD2PUiPB6pkbMzsCasjxAfC62/Wap5qrUWcb+sFasXUC5I3gYM5iBM8v/Qpn4UK0x+j0iHyFPDg==" + }, + "rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "requires": { + "glob": "^7.1.3" + } + }, + "ws": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.2.tgz", + "integrity": "sha512-zmhltoSR8u1cnDsD43TX59mzoMZsLKqUweyYBAIvTngR3shc0W6aOZylZmq/7hqyVxPdi+5Ud2QInblgyE72fw==", + "requires": { + "async-limiter": "~1.0.0" + } + } + } + }, "q": { "version": "1.5.1", "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", @@ -36508,8 +36870,7 @@ "typedarray": { "version": "0.0.6", "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", - "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=", - "dev": true + "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=" }, "typedarray-to-buffer": { "version": "3.1.5", @@ -37518,6 +37879,15 @@ "decamelize": "^1.2.0" } }, + "yauzl": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", + "integrity": "sha1-x+sXyT4RLLEIb6bY5R+wZnt5pfk=", + "requires": { + "buffer-crc32": "~0.2.3", + "fd-slicer": "~1.1.0" + } + }, "yocto-queue": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", diff --git a/packages/core/package.json b/packages/core/package.json index 33b81242eadbc..f6b048bf53690 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -22,7 +22,7 @@ "d3": "5.4.0", "diff": "^5.0.0", "foundation-datepicker": "1.5.6", - "foundation-sites": "^6.6.3", + "foundation-sites": "^6.7.0", "graphiql": "^1.4.2", "graphql-docs": "https://github.com/decidim/graphql-docs/raw/master/graphql-docs-0.2.1.tgz", "html5sortable": "0.10.0", From d930eb11dacc64b7e495d49c5bbc012952c5f23d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9s=20Pereira=20de=20Lucena?= Date: Thu, 2 Sep 2021 10:18:07 +0200 Subject: [PATCH 016/462] Add card images to meetings and blog posts (#8276) * Use first photo attachment as card image for blog posts * Use first photo attachment as card image for meetings Co-authored-by: Vera Rojman --- .../app/views/decidim/blogs/posts/_posts.html.erb | 3 +++ decidim-blogs/spec/system/explore_posts_spec.rb | 7 +++++++ decidim-core/lib/decidim/has_attachments.rb | 15 +++++++++++---- .../app/cells/decidim/meetings/meeting_m_cell.rb | 8 ++++++++ .../cells/decidim/meetings/meeting_m_cell_spec.rb | 8 ++++++++ 5 files changed, 37 insertions(+), 4 deletions(-) diff --git a/decidim-blogs/app/views/decidim/blogs/posts/_posts.html.erb b/decidim-blogs/app/views/decidim/blogs/posts/_posts.html.erb index 68d7f71786085..fc0bb46250518 100644 --- a/decidim-blogs/app/views/decidim/blogs/posts/_posts.html.erb +++ b/decidim-blogs/app/views/decidim/blogs/posts/_posts.html.erb @@ -1,6 +1,9 @@
    <% paginate_posts.each do |post| %>
    + <% if post.photo.present? %> + <%= image_tag post.photo.url, class: "card__image" %> + <% end %>
    <%= link_to post, class: "card__link" do %> diff --git a/decidim-blogs/spec/system/explore_posts_spec.rb b/decidim-blogs/spec/system/explore_posts_spec.rb index fd14ac2862efb..0c1667fb0fbfc 100644 --- a/decidim-blogs/spec/system/explore_posts_spec.rb +++ b/decidim-blogs/spec/system/explore_posts_spec.rb @@ -9,6 +9,8 @@ let!(:old_post) { create(:post, component: component, created_at: Time.current - 2.days) } let!(:new_post) { create(:post, component: component, created_at: Time.current) } + let!(:image) { create(:attachment, attached_to: old_post) } + describe "index" do it "shows all posts for the given process" do visit_component @@ -29,6 +31,11 @@ expect(page).to have_selector('a[title="endorsements"]', text: "endorsement".pluralize(old_post.endorsements.count)) end + it "shows images" do + visit_component + expect(page).to have_selector(".card--post img.card__image") + end + context "when paginating" do let(:collection_size) { 10 } let!(:collection) { create_list :post, collection_size, component: component } diff --git a/decidim-core/lib/decidim/has_attachments.rb b/decidim-core/lib/decidim/has_attachments.rb index 93c3cc1ffcab4..860800333668d 100644 --- a/decidim-core/lib/decidim/has_attachments.rb +++ b/decidim-core/lib/decidim/has_attachments.rb @@ -15,28 +15,35 @@ module HasAttachments inverse_of: :attached_to, as: :attached_to - # All the attachments that are photos for this process. + # The first attachment that is a photo for this model. + # + # Returns an Attachment + def photo + @photo ||= photos.first + end + + # All the attachments that are photos for this model. # # Returns an Array def photos @photos ||= attachments.select(&:photo?) end - # All the attachments that are documents for this process. + # All the attachments that are documents for this model. # # Returns an Array def documents @documents ||= attachments.includes(:attachment_collection).select(&:document?) end - # All the attachments that are documents for this process that has a collection. + # All the attachments that are documents for this model that has a collection. # # Returns an Array def documents_with_collection documents.select(&:attachment_collection_id?) end - # All the attachments that are documents for this process that not has a collection. + # All the attachments that are documents for this model that not has a collection. # # Returns an Array def documents_without_collection diff --git a/decidim-meetings/app/cells/decidim/meetings/meeting_m_cell.rb b/decidim-meetings/app/cells/decidim/meetings/meeting_m_cell.rb index 72b51c94d94fe..bd3e2d6e32e11 100644 --- a/decidim-meetings/app/cells/decidim/meetings/meeting_m_cell.rb +++ b/decidim-meetings/app/cells/decidim/meetings/meeting_m_cell.rb @@ -31,6 +31,14 @@ def title private + def resource_image_path + model.photo&.url + end + + def has_image? + true + end + def spans_multiple_dates? start_date != end_date end diff --git a/decidim-meetings/spec/cells/decidim/meetings/meeting_m_cell_spec.rb b/decidim-meetings/spec/cells/decidim/meetings/meeting_m_cell_spec.rb index 880c9a4ad4cfd..a544c23357270 100644 --- a/decidim-meetings/spec/cells/decidim/meetings/meeting_m_cell_spec.rb +++ b/decidim-meetings/spec/cells/decidim/meetings/meeting_m_cell_spec.rb @@ -24,6 +24,14 @@ module Decidim::Meetings expect(cell_html).to have_no_content("Created at") expect(cell_html).to have_no_content(I18n.l(meeting.created_at.to_date, format: :decidim_short)) end + + context "when an image is attached to the meeting" do + let!(:attachment) { create(:attachment, attached_to: meeting) } + + it "renders the picture" do + expect(cell_html).to have_css(".card__image") + end + end end context "when title contains special html entities" do From 20b6cb42bf0363046b46e2c307817c8aec724e78 Mon Sep 17 00:00:00 2001 From: leio10 Date: Thu, 2 Sep 2021 12:51:57 +0200 Subject: [PATCH 017/462] Fix NPM packages versioning during release process (#8280) * chore: update packages version and publish them * chore: use right version for released npm packages * chore: bump dev npm packages versions * fix: undo duplicated methods delegation --- Rakefile | 3 +- .../lib/tasks/decidim_webpacker_tasks.rake | 6 +- lib/decidim/gem_manager.rb | 58 +++++++++++++------ packages/all/package.json | 2 +- packages/browserslist-config/package.json | 2 +- packages/core/package.json | 2 +- packages/dev/package.json | 2 +- packages/elections/package.json | 2 +- packages/eslint-config/package.json | 2 +- packages/stylelint-config/package.json | 2 +- packages/webpacker/package.json | 2 +- 11 files changed, 54 insertions(+), 29 deletions(-) diff --git a/Rakefile b/Rakefile index 00df9f9764303..a199ebd6beaa9 100644 --- a/Rakefile +++ b/Rakefile @@ -56,9 +56,10 @@ task :uninstall_all do Decidim::GemManager.uninstall_all end -desc "Pushes a new build for each gem." +desc "Pushes a new build for each gem and package." task release_all: [:update_versions, :check_locale_completeness] do Decidim::GemManager.run_all("rake release") + Decidim::GemManager.run_packages("npm publish --access public") end desc "Makes sure all official locales are complete and clean." diff --git a/decidim-core/lib/tasks/decidim_webpacker_tasks.rake b/decidim-core/lib/tasks/decidim_webpacker_tasks.rake index fc4bcaa0382c9..ff930d848a77b 100644 --- a/decidim-core/lib/tasks/decidim_webpacker_tasks.rake +++ b/decidim-core/lib/tasks/decidim_webpacker_tasks.rake @@ -1,5 +1,7 @@ # frozen_string_literal: true +require "decidim/gem_manager" + namespace :decidim do namespace :webpacker do desc "Installs Decidim webpacker files in Rails instance application" @@ -74,8 +76,8 @@ namespace :decidim do if decidim_gemspec.source.is_a?(Bundler::Source::Rubygems) if released_version? return { - dev: "@decidim/dev@~#{decidim_gemspec.version}", - prod: "@decidim/all@~#{decidim_gemspec.version}" + dev: "@decidim/dev@~#{Decidim::GemManager.semver_friendly_version(decidim_gemspec.version.to_s)}", + prod: "@decidim/all@~#{Decidim::GemManager.semver_friendly_version(decidim_gemspec.version.to_s)}" } else gem_path = Pathname(decidim_gemspec.full_gem_path) diff --git a/lib/decidim/gem_manager.rb b/lib/decidim/gem_manager.rb index 3188125e0f6e1..45400206a9071 100644 --- a/lib/decidim/gem_manager.rb +++ b/lib/decidim/gem_manager.rb @@ -1,5 +1,6 @@ # frozen_string_literal: true +require "active_support/core_ext/module/delegation" require "open3" module Decidim @@ -53,9 +54,9 @@ def capture(command) end end - def replace_version + def replace_gem_version Dir.chdir(@dir) do - self.class.replace_file( + replace_file( "lib/#{name.tr("-", "/")}/version.rb", /def self\.version(\s*)"[^"]*"/, "def self.version\\1\"#{version}\"" @@ -63,6 +64,16 @@ def replace_version end end + def replace_package_version + Dir.chdir(@dir) do + replace_file( + "package.json", + /^ "version": "[^"]*"/, + " \"version\": \"#{semver_friendly_version(version)}\"" + ) + end + end + def short_name name.gsub(/decidim-/, "") end @@ -85,14 +96,12 @@ def test_component end def replace_versions - replace_file( - "package.json", - /^ "version": "[^"]*"/, - " \"version\": \"#{semver_friendly_version}\"" - ) - all_dirs do |dir| - new(dir).replace_version + new(dir).replace_gem_version + end + + package_dirs do |dir| + new(dir).replace_package_version end end @@ -129,6 +138,14 @@ def run_all(command, out: $stdout, include_root: true) end end + def run_packages(command, out: $stdout) + package_dirs do |dir| + status = new(dir).run(command, out: out) + + break unless status || ENV["FAIL_FAST"] == "false" + end + end + def version @version ||= File.read(version_file).strip end @@ -146,20 +163,27 @@ def all_dirs(include_root: true) dirs.each { |dir| yield(dir) } end + def package_dirs + dirs = Dir.glob("#{root}/packages/*") + dirs << "./" + + dirs.each { |dir| yield(dir) } + end + def plugins Dir.glob("#{root}/decidim-*/") end + def semver_friendly_version(a_version) + a_version.gsub(/\.pre/, "-pre").gsub(/\.dev/, "-dev").gsub(/.rc(\d*)/, "-rc\\1") + end + private def root File.expand_path(File.join("..", ".."), __dir__) end - def semver_friendly_version - version.gsub(/\.pre/, "-pre").gsub(/\.dev/, "-dev").gsub(/.rc(\d*)/, "-rc\\1") - end - def version_file File.join(root, ".decidim-version") end @@ -167,6 +191,8 @@ def version_file private + delegate :plugins, :replace_file, :semver_friendly_version, :version, to: :class + def interpolated_in_folder(command) Dir.chdir(@dir) do yield command.gsub("%version", version).gsub("%name", name) @@ -178,11 +204,7 @@ def folder_name end def name - self.class.plugins.map { |name| File.expand_path(name) }.include?(@dir) ? folder_name : "decidim" - end - - def version - self.class.version + plugins.map { |name| File.expand_path(name) }.include?(@dir) ? folder_name : "decidim" end end end diff --git a/packages/all/package.json b/packages/all/package.json index 9d402aebb5959..b9e47818d672a 100644 --- a/packages/all/package.json +++ b/packages/all/package.json @@ -1,7 +1,7 @@ { "name": "@decidim/all", "description": "All dependencies for Decidim", - "version": "0.25.0-dev", + "version": "0.26.0-dev", "repository": { "url": "git@github.com:decidim/decidim.git", "type": "git", diff --git a/packages/browserslist-config/package.json b/packages/browserslist-config/package.json index 15262368a7762..78d71a38c1285 100644 --- a/packages/browserslist-config/package.json +++ b/packages/browserslist-config/package.json @@ -1,7 +1,7 @@ { "name": "@decidim/browserslist-config", "description": "The Browserslist configuration for Decidim", - "version": "0.25.0-dev", + "version": "0.26.0-dev", "repository": { "url": "git@github.com:decidim/decidim.git", "type": "git", diff --git a/packages/core/package.json b/packages/core/package.json index f6b048bf53690..11e8cdd41b5bc 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -1,7 +1,7 @@ { "name": "@decidim/core", "description": "The core dependencies for Decidim", - "version": "0.25.0-dev", + "version": "0.26.0-dev", "repository": { "url": "git@github.com:decidim/decidim.git", "type": "git", diff --git a/packages/dev/package.json b/packages/dev/package.json index 0482b2989c648..ce8a029f03613 100644 --- a/packages/dev/package.json +++ b/packages/dev/package.json @@ -1,7 +1,7 @@ { "name": "@decidim/dev", "description": "The dev dependencies for Decidim", - "version": "0.25.0-dev", + "version": "0.26.0-dev", "repository": { "url": "git@github.com:decidim/decidim.git", "type": "git", diff --git a/packages/elections/package.json b/packages/elections/package.json index e9d8a0d1d9100..40636e1ebeb12 100644 --- a/packages/elections/package.json +++ b/packages/elections/package.json @@ -1,7 +1,7 @@ { "name": "@decidim/elections", "description": "The elections and votings dependencies for Decidim", - "version": "0.25.0-dev", + "version": "0.26.0-dev", "repository": { "url": "git@github.com:decidim/decidim.git", "type": "git", diff --git a/packages/eslint-config/package.json b/packages/eslint-config/package.json index 3f192be3aa49f..4caab04b150c4 100644 --- a/packages/eslint-config/package.json +++ b/packages/eslint-config/package.json @@ -1,7 +1,7 @@ { "name": "@decidim/eslint-config", "description": "The eslint configuration for Decidim", - "version": "0.25.0-dev", + "version": "0.26.0-dev", "repository": { "url": "git@github.com:decidim/decidim.git", "type": "git", diff --git a/packages/stylelint-config/package.json b/packages/stylelint-config/package.json index 4e3fb7e309c76..0d8c3e0d1c7bb 100644 --- a/packages/stylelint-config/package.json +++ b/packages/stylelint-config/package.json @@ -1,7 +1,7 @@ { "name": "@decidim/stylelint-config", "description": "The stylelint configuration for Decidim", - "version": "0.25.0-dev", + "version": "0.26.0-dev", "repository": { "url": "git@github.com:decidim/decidim.git", "type": "git", diff --git a/packages/webpacker/package.json b/packages/webpacker/package.json index ffdea6961cd88..2400307fc689d 100644 --- a/packages/webpacker/package.json +++ b/packages/webpacker/package.json @@ -1,7 +1,7 @@ { "name": "@decidim/webpacker", "description": "The webpacker dependencies for Decidim", - "version": "0.25.0-dev", + "version": "0.26.0-dev", "repository": { "url": "git@github.com:decidim/decidim.git", "type": "git", From 1835e1d5ddb8dba66d2bab8ce680dac531e9d235 Mon Sep 17 00:00:00 2001 From: Alexandru Emil Lupu Date: Mon, 6 Sep 2021 12:07:14 +0300 Subject: [PATCH 018/462] Align UI groups filtering with the rest of decidim (#8105) * Refactor the User Group interface * Adding test suite for sorting and filtering --- .../decidim/admin/user_groups/filterable.rb | 45 +++++ .../decidim/admin/user_groups_controller.rb | 18 +- .../decidim/admin/user_groups/index.html.erb | 52 +---- decidim-admin/config/locales/en.yml | 12 +- .../system/admin_filters_user_groups_spec.rb | 190 ++++++++++++++++++ decidim-core/app/models/decidim/user_group.rb | 40 ++++ 6 files changed, 301 insertions(+), 56 deletions(-) create mode 100644 decidim-admin/app/controllers/concerns/decidim/admin/user_groups/filterable.rb create mode 100644 decidim-admin/spec/system/admin_filters_user_groups_spec.rb diff --git a/decidim-admin/app/controllers/concerns/decidim/admin/user_groups/filterable.rb b/decidim-admin/app/controllers/concerns/decidim/admin/user_groups/filterable.rb new file mode 100644 index 0000000000000..4c8d08448c4e9 --- /dev/null +++ b/decidim-admin/app/controllers/concerns/decidim/admin/user_groups/filterable.rb @@ -0,0 +1,45 @@ +# frozen_string_literal: true + +require "active_support/concern" + +module Decidim + module Admin + module UserGroups + module Filterable + extend ActiveSupport::Concern + + included do + include Decidim::Admin::Filterable + + private + + def base_query + collection + end + + def search_field_predicate + :name_or_nickname_or_email_cont + end + + def filters + [ + :state_eq + ] + end + + def filters_with_values + { + state_eq: user_groups_states + } + end + + protected + + def user_groups_states + %w(all pending rejected verified) + end + end + end + end + end +end diff --git a/decidim-admin/app/controllers/decidim/admin/user_groups_controller.rb b/decidim-admin/app/controllers/decidim/admin/user_groups_controller.rb index c3dc6de1d94bd..6c5b8a707b313 100644 --- a/decidim-admin/app/controllers/decidim/admin/user_groups_controller.rb +++ b/decidim-admin/app/controllers/decidim/admin/user_groups_controller.rb @@ -6,6 +6,7 @@ module Admin # class UserGroupsController < Decidim::Admin::ApplicationController include UserGroups + include Decidim::Admin::UserGroups::Filterable before_action :enforce_user_groups_enabled @@ -13,11 +14,8 @@ class UserGroupsController < Decidim::Admin::ApplicationController def index enforce_permission_to :index, :user_group - @query = params[:q] - @state = params[:state] - @user_groups = Decidim::Admin::UserGroupsEvaluation.for(collection, @query, @state) - .page(params[:page]).per(15) + @user_groups = filtered_collection end def verify @@ -56,10 +54,20 @@ def reject private + def filtered_collection + paginate(query.result) + end + + def base_query + Decidim::Admin::UserGroupsEvaluation.for(collection, @query, @state) + end + def collection UserGroup - .includes(:memberships) + .left_outer_joins(:memberships) + .select("decidim_users.*, COUNT(decidim_user_group_memberships.decidim_user_group_id) as users_count") .where(decidim_user_group_memberships: { decidim_user_id: current_organization.users }) + .group(Arel.sql("decidim_users.id")) end end end diff --git a/decidim-admin/app/views/decidim/admin/user_groups/index.html.erb b/decidim-admin/app/views/decidim/admin/user_groups/index.html.erb index 6aa15592ce5c8..456a090523023 100644 --- a/decidim-admin/app/views/decidim/admin/user_groups/index.html.erb +++ b/decidim-admin/app/views/decidim/admin/user_groups/index.html.erb @@ -1,41 +1,3 @@ -
    -
    - <%= t(".filter_by") %> : - -
    -
    - <%= form_tag "", method: :get do %> - - <% end %> -
    -
    -

    @@ -43,17 +5,19 @@ <%= link_to t(".verify_via_csv"), new_user_groups_csv_verification_path, class: "button tiny button--title" %>

    + <%= admin_filter_selector %> +
    - - - - - - + + + + + + diff --git a/decidim-admin/config/locales/en.yml b/decidim-admin/config/locales/en.yml index fc45bf9acde80..08ea2edd60ce9 100644 --- a/decidim-admin/config/locales/en.yml +++ b/decidim-admin/config/locales/en.yml @@ -406,6 +406,11 @@ en: user_name_or_user_email_cont: Search %{collection} by name or email. state_eq: label: State + values: + all: All + pending: Pending + rejected: Rejected + verified: Verified forms: file_help: import: @@ -929,13 +934,6 @@ en: success: Group successfully verified user_groups: index: - filter: - all: All - pending: Pending - rejected: Rejected - verified: Verified - filter_by: Filter by - search: Search state: pending: Pending rejected: Rejected diff --git a/decidim-admin/spec/system/admin_filters_user_groups_spec.rb b/decidim-admin/spec/system/admin_filters_user_groups_spec.rb new file mode 100644 index 0000000000000..7aa8182064797 --- /dev/null +++ b/decidim-admin/spec/system/admin_filters_user_groups_spec.rb @@ -0,0 +1,190 @@ +# frozen_string_literal: true + +require "spec_helper" +describe "Admin filters user_groups", type: :system do + let(:organization) { create(:organization) } + let!(:user) { create(:user, :admin, :confirmed, organization: organization) } + let(:resource_controller) { Decidim::Admin::UserGroupsController } + let(:model_name) { Decidim::UserGroup.model_name } + + before do + switch_to_host(organization.host) + login_as user, scope: :user + visit decidim_admin.user_groups_path + end + + include_context "with filterable context" + + context "when filtering by State" do + let!(:pending_ug) { create(:user_group, organization: organization, users: [user]) } + let!(:verified_ug) { create(:user_group, :verified, organization: organization, users: [user]) } + let!(:rejected_ug) { create(:user_group, :rejected, organization: organization, users: [user]) } + + context "when pending" do + it_behaves_like "a filtered collection", options: "State", filter: "Pending" do + let(:in_filter) { pending_ug.name } + let(:not_in_filter) { verified_ug.name } + end + + it_behaves_like "a filtered collection", options: "State", filter: "Pending" do + let(:in_filter) { pending_ug.name } + let(:not_in_filter) { rejected_ug.name } + end + end + + context "when verified" do + it_behaves_like "a filtered collection", options: "State", filter: "Verified" do + let(:in_filter) { verified_ug.name } + let(:not_in_filter) { pending_ug.name } + end + + it_behaves_like "a filtered collection", options: "State", filter: "Verified" do + let(:in_filter) { verified_ug.name } + let(:not_in_filter) { rejected_ug.name } + end + end + + context "when rejected" do + it_behaves_like "a filtered collection", options: "State", filter: "Rejected" do + let(:in_filter) { rejected_ug.name } + let(:not_in_filter) { pending_ug.name } + end + + it_behaves_like "a filtered collection", options: "State", filter: "Rejected" do + let(:in_filter) { rejected_ug.name } + let(:not_in_filter) { verified_ug.name } + end + end + end + + context "when searching by ID or title" do + let!(:group) { create(:user_group, organization: organization, users: [user]) } + + it "can be searched by nickname" do + search_by_text(group.nickname) + + expect(page).to have_content(group.name) + end + + it "can be searched by email" do + search_by_text(group.email) + + expect(page).to have_content(group.name) + end + + it "can be searched by name" do + search_by_text(group.name) + + expect(page).to have_content(group.name) + end + end + + context "when sorting" do + let!(:another_user) { create(:user, :admin, :confirmed, organization: organization) } + let!(:collection) { create_list(:user_group, 50, :verified, organization: organization, users: [user]) } + let!(:group) do + create(:user_group, organization: organization, users: [user, another_user], + name: "ZZZupper group", + document_number: "9999999999", + phone: "999.999.9999").reload + end + + context "with state desc" do + before { visit decidim_admin.user_groups_path(q: { s: "state desc" }) } + + it "displays the result" do + expect(page).to have_content(group.name) + end + end + + context "with state Asc" do + before { visit decidim_admin.user_groups_path(q: { s: "state asc" }) } + + it "hides the result" do + expect(page).not_to have_content(group.name) + end + end + + context "with participants count desc" do + before { visit decidim_admin.user_groups_path(q: { s: "users_count desc" }) } + + it "displays the result" do + expect(group.users.size).to eq(2) + expect(page).to have_content(group.name) + end + end + + context "with participants count asc" do + before { visit decidim_admin.user_groups_path(q: { s: "users_count asc" }) } + + it "hides the result" do + expect(group.users.size).to eq(2) + expect(page).not_to have_content(group.name) + end + end + + context "with phone desc" do + before { visit decidim_admin.user_groups_path(q: { s: "phone desc" }) } + + it "displays the result" do + expect(group.users.size).to eq(2) + expect(page).to have_content(group.name) + end + end + + context "with phone asc" do + before { visit decidim_admin.user_groups_path(q: { s: "phone asc" }) } + + it "hides the result" do + expect(group.users.size).to eq(2) + expect(page).not_to have_content(group.name) + end + end + + context "with document desc" do + before { visit decidim_admin.user_groups_path(q: { s: "document_number desc" }) } + + it "displays the result" do + expect(group.users.size).to eq(2) + expect(page).to have_content(group.name) + end + end + + context "with document asc" do + before { visit decidim_admin.user_groups_path(q: { s: "document_number asc" }) } + + it "hides the result" do + expect(group.users.size).to eq(2) + expect(page).not_to have_content(group.name) + end + end + + context "with name desc" do + before { visit decidim_admin.user_groups_path(q: { s: "name desc" }) } + + it "displays the result" do + expect(group.users.size).to eq(2) + expect(page).to have_content(group.name) + end + end + + context "with name asc" do + before { visit decidim_admin.user_groups_path(q: { s: "name asc" }) } + + it "hides the result" do + expect(group.users.size).to eq(2) + expect(page).not_to have_content(group.name) + end + end + end + + it_behaves_like "paginating a collection" do + let!(:collection) { create_list(:user_group, 50, organization: organization, users: [user]) } + + before do + switch_to_host(organization.host) + login_as user, scope: :user + visit decidim_admin.user_groups_path + end + end +end diff --git a/decidim-core/app/models/decidim/user_group.rb b/decidim-core/app/models/decidim/user_group.rb index c23d66baf86af..8e8b3d1604932 100644 --- a/decidim-core/app/models/decidim/user_group.rb +++ b/decidim-core/app/models/decidim/user_group.rb @@ -144,6 +144,46 @@ def unread_messages_count_for(user) @unread_messages_count_for[user.id] ||= Decidim::Messaging::Conversation.user_collection(self).unread_messages_by(user).count end + def self.state_eq(value) + send(value.to_sym) if %w(all pending rejected verified).include?(value) + end + + def self.ransackable_scopes(_auth = nil) + [:state_eq] + end + + scope :sort_by_users_count_asc, lambda { + order("users_count ASC NULLS FIRST") + } + + scope :sort_by_users_count_desc, lambda { + order("users_count DESC NULLS LAST") + } + + def self.sort_by_document_number_asc + order(Arel.sql("extended_data->>'document_number' ASC")) + end + + def self.sort_by_document_number_desc + order(Arel.sql("extended_data->>'document_number' DESC")) + end + + def self.sort_by_phone_asc + order(Arel.sql("extended_data->>'phone' ASC")) + end + + def self.sort_by_phone_desc + order(Arel.sql("extended_data->>'phone' DESC")) + end + + def self.sort_by_state_asc + order(Arel.sql("extended_data->>'rejected_at' ASC, extended_data->>'verified_at' ASC, deleted_at ASC")) + end + + def self.sort_by_state_desc + order(Arel.sql("extended_data->>'rejected_at' DESC, extended_data->>'verified_at' DESC, deleted_at DESC")) + end + private # Private: Checks if the state user group is correct. From b668e6a54da00501893f90ddc5d4102be9d106f1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Eduardo=20Mart=C3=ADnez?= Date: Mon, 6 Sep 2021 11:08:48 +0200 Subject: [PATCH 019/462] Improve error messages in admin panel (#8193) * Define a presenter to format validation errors of a form in html * Change callouts_full partial to accept html messages * Add form validation errors on proposals merge and improve messages * Add integration tests * Fix typo * Change error messages * Improve and fix error messages --- .../decidim/admin/_callouts_full.html.erb | 4 ++ .../decidim/validation_errors_presenter.rb | 27 ++++++++++++ .../validation_errors_presenter_spec.rb | 43 +++++++++++++++++++ .../admin/proposals_merges_controller.rb | 5 ++- .../admin/proposals_splits_controller.rb | 5 ++- .../proposals/admin/proposals_fork_form.rb | 11 +++-- decidim-proposals/config/locales/en.yml | 14 +++++- .../spec/shared/merge_proposals_examples.rb | 11 +++++ .../spec/shared/split_proposals_examples.rb | 14 ++++++ 9 files changed, 127 insertions(+), 7 deletions(-) create mode 100644 decidim-core/app/presenters/decidim/validation_errors_presenter.rb create mode 100644 decidim-core/spec/presenters/decidim/validation_errors_presenter_spec.rb diff --git a/decidim-admin/app/views/layouts/decidim/admin/_callouts_full.html.erb b/decidim-admin/app/views/layouts/decidim/admin/_callouts_full.html.erb index ca008b74fb4bf..9796a6c3a562c 100644 --- a/decidim-admin/app/views/layouts/decidim/admin/_callouts_full.html.erb +++ b/decidim-admin/app/views/layouts/decidim/admin/_callouts_full.html.erb @@ -1,5 +1,9 @@
    <% flash.each do |key, value| %> + <% if /_html\Z/.match?(key) + key = key.gsub(/_html\Z/, "") + value = decidim_sanitize(value) + end %>
    <%= value %>
    -
    -

    <%= t(".trustees") %>

    -
      - <% election.trustees.each do |trustee| %> -
    • - <%= trustee.name %> -
    • - <% end %> -
    +
    +
    +
    <%= t("models.user_group.fields.name", scope: "decidim.admin") %><%= t("models.user_group.fields.document_number", scope: "decidim.admin") %><%= t("models.user_group.fields.phone", scope: "decidim.admin") %><%= t("models.user_group.fields.users_count", scope: "decidim.admin") %><%= t("models.user_group.fields.created_at", scope: "decidim.admin") %><%= t("models.user_group.fields.state", scope: "decidim.admin") %><%= sort_link(query, :name, t("models.user_group.fields.name", scope: "decidim.admin"), default_order: :desc) %><%= sort_link(query, :document_number, t("models.user_group.fields.document_number", scope: "decidim.admin"), default_order: :desc) %><%= sort_link(query, :phone, t("models.user_group.fields.phone", scope: "decidim.admin"), default_order: :desc) %><%= sort_link(query, :users_count, t("models.user_group.fields.users_count", scope: "decidim.admin"), default_order: :desc) %><%= sort_link(query, :created_at, t("models.user_group.fields.created_at", scope: "decidim.admin"), default_order: :desc) %><%= sort_link(query, :state, t("models.user_group.fields.state", scope: "decidim.admin"), default_order: :desc) %> <%= t("models.user_group.fields.actions", scope: "decidim.admin") %>
    + + + + + + + + + + + <% election.trustees.each do |trustee| %> + + + + + + + + <% end %> + +
    <%= t("models.trustees_participatory_space.fields.name", scope: "decidim.elections") %><%= t("models.trustees_participatory_space.fields.status", scope: "decidim.elections") %><%= t("models.trustees_participatory_space.fields.email", scope: "decidim.elections") %><%= t("models.trustees_participatory_space.fields.public_key", scope: "decidim.elections") %>
    + <%= trustee.name %> + +
    +
    <%= icon "task", class: "text-success" %>
    +
    + <%= trustee.user.email %> + + <%= present(trustee).public_key_thumbprint %> +
    +
    + +
    + <%= link_to t("steps.key_ceremony.continue", scope: "decidim.elections.admin"), election_steps_path(election), class: "button disabled js-continue-link" %> +
    + +<%= javascript_pack_tag "decidim_elections_admin_trustees_process" %> diff --git a/decidim-elections/app/views/decidim/elections/admin/steps/_tally.html.erb b/decidim-elections/app/views/decidim/elections/admin/steps/_tally.html.erb index dddd695ed561b..4b51f7ade6573 100644 --- a/decidim-elections/app/views/decidim/elections/admin/steps/_tally.html.erb +++ b/decidim-elections/app/views/decidim/elections/admin/steps/_tally.html.erb @@ -3,15 +3,65 @@

    <%= t(".title") %>

    -
    -

    <%= t(".trustees") %>

    -
      - <% election.trustees.each do |trustee| %> -
    • - <%= trustee.name %> -
    • - <% end %> -
    -
    +
    + + <% if missing_trustees_allowed > 0 %> +
      + <%= content_tag :li, t(".mark_as_missing_description") %> + <%= content_tag :li, t(".tally_completion", quorum: quorum) %> + <%= content_tag :li, t(".undo_mark_as_missing") %> +
    + <% end %> +
    + + + + + + + + + + + + <% election.trustees.each do |trustee| %> + + + + + + + + <% end %> + +
    <%= t("models.trustees_participatory_space.fields.name", scope: "decidim.elections") %><%= t("models.trustees_participatory_space.fields.status", scope: "decidim.elections") %><%= t("models.trustees_participatory_space.fields.email", scope: "decidim.elections") %><%= t("models.trustees_participatory_space.fields.public_key", scope: "decidim.elections") %>
    + <%= trustee.name %> + +
    +
    <%= icon "task", class: "text-success" %>
    +
    <%= icon "x", class: "text-alert" %>
    +
    + <%= trustee.user.email %> + + <%= present(trustee).public_key_thumbprint %> + + <%= f.button type: :button, formaction: election_step_path(election, current_step, trustee_id: trustee.id), + class: "button tiny alert hollow hide js-report-missing-trustee" do %> + <%= icon "circle-x" %> <%= t(".mark_as_missing") %> + <% end %> +
    +
    + +
    + <%= link_to t("steps.tally.continue", scope: "decidim.elections.admin"), election_steps_path(election), class: "button disabled js-continue-link" %> +
    + +<%= javascript_pack_tag "decidim_elections_admin_trustees_process" %> diff --git a/decidim-elections/app/views/decidim/elections/admin/steps/index.html.erb b/decidim-elections/app/views/decidim/elections/admin/steps/index.html.erb index 825b7c825c74e..4a621ad6e0a2d 100644 --- a/decidim-elections/app/views/decidim/elections/admin/steps/index.html.erb +++ b/decidim-elections/app/views/decidim/elections/admin/steps/index.html.erb @@ -17,23 +17,25 @@ <%= decidim_form_for(@form, url: election_step_path(election, current_step), method: :patch, html: { class: "form step #{current_step}" }) do |f| %> <%= render partial: current_step.to_s, locals: { form: @form, f: f } %> -
    - <%= f.hidden_field :current_step %> - <%= f.button type: :submit, class: "button", disabled: @form.invalid? do %> - <% if @form.pending_action %> - <%= t("steps.processing", scope: "decidim.elections.admin") %> - <% else %> - <%= t("steps.#{current_step}.submit", scope: "decidim.elections.admin") %> - <% end %> - <% end %> -
    + <%= f.hidden_field :current_step %> - <% if @form.pending_action %> -
    + <% if @form.main_button? %> +
    + <%= f.button type: :submit, class: "button", disabled: @form.invalid? do %> + <% if @form.pending_action %> + <%= t("steps.processing", scope: "decidim.elections.admin") %> + <% else %> + <%= t("steps.#{current_step}.submit", scope: "decidim.elections.admin") %> + <% end %> + <% end %> +
    + <% if @form.pending_action %> +
    - <%= javascript_pack_tag "decidim_elections_admin_pending_action" %> + <%= javascript_pack_tag "decidim_elections_admin_pending_action" %> + <% end %> <% end %> <% end %> <% else %> diff --git a/decidim-elections/app/views/decidim/elections/elections/election_log.html.erb b/decidim-elections/app/views/decidim/elections/elections/election_log.html.erb index 75c0d1e494511..76f51509d7bd9 100644 --- a/decidim-elections/app/views/decidim/elections/elections/election_log.html.erb +++ b/decidim-elections/app/views/decidim/elections/elections/election_log.html.erb @@ -179,4 +179,4 @@
    -<%= javascript_pack_tag "decidim_elections_election_log", integrity: true %> +<%= javascript_pack_tag "decidim_elections_election_log" %> diff --git a/decidim-elections/app/views/decidim/elections/trustee_zone/elections/show.html.erb b/decidim-elections/app/views/decidim/elections/trustee_zone/elections/show.html.erb index f08938a90c67a..e4c74b8164522 100644 --- a/decidim-elections/app/views/decidim/elections/trustee_zone/elections/show.html.erb +++ b/decidim-elections/app/views/decidim/elections/trustee_zone/elections/show.html.erb @@ -18,5 +18,5 @@ <%= render("#{current_step}_steps") %>
    - <%= javascript_pack_tag "decidim_elections_trustee_#{current_step}", integrity: true %> + <%= javascript_pack_tag "decidim_elections_trustee_#{current_step}" %> <% end %> diff --git a/decidim-elections/app/views/decidim/elections/trustee_zone/trustees/show.html.erb b/decidim-elections/app/views/decidim/elections/trustee_zone/trustees/show.html.erb index 5f22ad812d90a..f2e67613ff49b 100644 --- a/decidim-elections/app/views/decidim/elections/trustee_zone/trustees/show.html.erb +++ b/decidim-elections/app/views/decidim/elections/trustee_zone/trustees/show.html.erb @@ -99,4 +99,4 @@ <% end %>
    -<%= javascript_pack_tag "decidim_elections_trustee_trustee_zone", integrity: true %> +<%= javascript_pack_tag "decidim_elections_trustee_trustee_zone" %> diff --git a/decidim-elections/app/views/decidim/elections/votes/_onboarding_modal.html.erb b/decidim-elections/app/views/decidim/elections/votes/_onboarding_modal.html.erb index 07a031953a091..3e869e6543156 100644 --- a/decidim-elections/app/views/decidim/elections/votes/_onboarding_modal.html.erb +++ b/decidim-elections/app/views/decidim/elections/votes/_onboarding_modal.html.erb @@ -20,4 +20,4 @@
    -<%= javascript_pack_tag "decidim_elections_onboarding", integrity: true %> +<%= javascript_pack_tag "decidim_elections_onboarding" %> diff --git a/decidim-elections/app/views/decidim/elections/votes/_show_casting.html.erb b/decidim-elections/app/views/decidim/elections/votes/_show_casting.html.erb index b22fe3d506fb5..bab95767f346d 100644 --- a/decidim-elections/app/views/decidim/elections/votes/_show_casting.html.erb +++ b/decidim-elections/app/views/decidim/elections/votes/_show_casting.html.erb @@ -22,4 +22,4 @@ <%= form_tag election_vote_path(election, id: vote.encrypted_vote_hash), method: :patch, class: "update_vote_status" %> -<%= javascript_pack_tag "decidim_elections_voter_casting_vote", integrity: true %> +<%= javascript_pack_tag "decidim_elections_voter_casting_vote" %> diff --git a/decidim-elections/app/views/decidim/elections/votes/new.html.erb b/decidim-elections/app/views/decidim/elections/votes/new.html.erb index 89b34fe18f0fb..62168ea307812 100644 --- a/decidim-elections/app/views/decidim/elections/votes/new.html.erb +++ b/decidim-elections/app/views/decidim/elections/votes/new.html.erb @@ -58,8 +58,8 @@ <% if preview_mode? %> - <%= javascript_pack_tag "decidim_elections_voter_setup_preview", integrity: true %> + <%= javascript_pack_tag "decidim_elections_voter_setup_preview" %> <% else %> - <%= javascript_pack_tag "decidim_elections_voter_setup_vote", integrity: true %> + <%= javascript_pack_tag "decidim_elections_voter_setup_vote" %> <% end %> -<%= javascript_pack_tag "decidim_elections_voter_new_vote", integrity: true %> +<%= javascript_pack_tag "decidim_elections_voter_new_vote" %> diff --git a/decidim-elections/app/views/decidim/elections/votes/verify.html.erb b/decidim-elections/app/views/decidim/elections/votes/verify.html.erb index 4899f405bfdf3..6ef3fe1672452 100644 --- a/decidim-elections/app/views/decidim/elections/votes/verify.html.erb +++ b/decidim-elections/app/views/decidim/elections/votes/verify.html.erb @@ -72,4 +72,4 @@ -<%= javascript_pack_tag "decidim_elections_voter_verify_vote", integrity: true %> +<%= javascript_pack_tag "decidim_elections_voter_verify_vote" %> diff --git a/decidim-elections/app/views/decidim/votings/polling_officer_zone/in_person_votes/new.html.erb b/decidim-elections/app/views/decidim/votings/polling_officer_zone/in_person_votes/new.html.erb index e54732f6c4c7d..83e8919baec69 100644 --- a/decidim-elections/app/views/decidim/votings/polling_officer_zone/in_person_votes/new.html.erb +++ b/decidim-elections/app/views/decidim/votings/polling_officer_zone/in_person_votes/new.html.erb @@ -18,4 +18,4 @@ <% end %> -<%= javascript_pack_tag "decidim_votings_in_person_vote", integrity: true %> +<%= javascript_pack_tag "decidim_votings_in_person_vote" %> diff --git a/decidim-elections/app/views/decidim/votings/polling_officer_zone/in_person_votes/show.html.erb b/decidim-elections/app/views/decidim/votings/polling_officer_zone/in_person_votes/show.html.erb index c53f01dcb9507..afcb8c60fc522 100644 --- a/decidim-elections/app/views/decidim/votings/polling_officer_zone/in_person_votes/show.html.erb +++ b/decidim-elections/app/views/decidim/votings/polling_officer_zone/in_person_votes/show.html.erb @@ -22,4 +22,4 @@ <%= form_tag polling_officer_election_in_person_vote_path(polling_officer, election, in_person_vote), method: :patch, class: "update_vote_status" %> -<%= javascript_pack_tag "decidim_votings_in_person_vote", integrity: true %> +<%= javascript_pack_tag "decidim_votings_in_person_vote" %> diff --git a/decidim-elections/config/assets.rb b/decidim-elections/config/assets.rb index 1f7ec87230171..21ec84acf03d1 100644 --- a/decidim-elections/config/assets.rb +++ b/decidim-elections/config/assets.rb @@ -8,6 +8,7 @@ decidim_elections_election_log: "#{base_path}/app/packs/entrypoints/decidim_elections_election_log.js", decidim_elections_onboarding: "#{base_path}/app/packs/entrypoints/decidim_elections_onboarding.js", decidim_elections_admin_pending_action: "#{base_path}/app/packs/entrypoints/decidim_elections_admin_pending_action.js", + decidim_elections_admin_trustees_process: "#{base_path}/app/packs/entrypoints/decidim_elections_admin_trustees_process.js", decidim_elections_admin_vote_statistics: "#{base_path}/app/packs/entrypoints/decidim_elections_admin_vote_statistics.js", decidim_elections_trustee_key_ceremony: "#{base_path}/app/packs/entrypoints/decidim_elections_trustee_key_ceremony.js", decidim_elections_trustee_tally: "#{base_path}/app/packs/entrypoints/decidim_elections_trustee_tally.js", diff --git a/decidim-elections/config/locales/en.yml b/decidim-elections/config/locales/en.yml index 6374ba86d2bc1..ec0c9eac50941 100644 --- a/decidim-elections/config/locales/en.yml +++ b/decidim-elections/config/locales/en.yml @@ -254,8 +254,8 @@ en: title: Election created trustees: Trustees key_ceremony: + continue: Continue title: Key ceremony - trustees: Trustees key_ceremony_ended: errors: time_before: The election is ready to start. You have to wait until %{hours} hours before the starting time (%{start_time}) to start the voting period. @@ -275,8 +275,14 @@ en: submit: Submit title: Results published tally: + continue: Continue + invalid: There was a problem reporting the missing trustee + mark_as_missing: Mark as missing + mark_as_missing_description: All the trustees should participate in this process, but if a trustee can't take part in the process, you can mark it as missing. + success: Missing trustee report was successfully sent to the Bulletin Board + tally_completion: The process will be completed when all the trustees are active or marked as missing. At least %{quorum} trustees are required to complete the process. title: Tally process - trustees: Trustees + undo_mark_as_missing: A trustee marked as missing by mistake will be able to participate before the completion of the process. They can proceed as usual and the missing mark will be ignored. tally_ended: answer: Answer not_selected: Not selected diff --git a/decidim-elections/decidim-elections.gemspec b/decidim-elections/decidim-elections.gemspec index 3f6d032bc2e02..7c8d569085be6 100644 --- a/decidim-elections/decidim-elections.gemspec +++ b/decidim-elections/decidim-elections.gemspec @@ -18,11 +18,9 @@ Gem::Specification.new do |s| s.files = Dir["{app,config,db,lib}/**/*", "LICENSE-AGPLv3.txt", "Rakefile", "README.md"] - s.add_dependency "decidim-bulletin_board", "0.21.2" - - # Note: these gems will be moved to the application in the next release - s.add_dependency "voting_schemes-dummy", "0.21.2" - s.add_dependency "voting_schemes-electionguard", "0.21.2" + s.add_dependency "decidim-bulletin_board", "0.22.3" + s.add_dependency "voting_schemes-dummy", "0.22.3" + s.add_dependency "voting_schemes-electionguard", "0.22.3" s.add_dependency "decidim-core", Decidim::Elections.version s.add_dependency "decidim-forms", Decidim::Elections.version diff --git a/decidim-elections/lib/decidim/elections/test/factories.rb b/decidim-elections/lib/decidim/elections/test/factories.rb index 73ec7d2d3171c..35f2d9abc464d 100644 --- a/decidim-elections/lib/decidim/elections/test/factories.rb +++ b/decidim-elections/lib/decidim/elections/test/factories.rb @@ -70,7 +70,7 @@ trait :ready_for_setup do transient do - trustee_keys { 2.times.map { [Faker::Name.name, generate(:private_key).export.to_json] }.to_h } + trustee_keys { 3.times.map { [Faker::Name.name, generate(:private_key).export.to_json] }.to_h } end upcoming diff --git a/decidim-elections/spec/commands/decidim/elections/admin/report_missing_trustee_spec.rb b/decidim-elections/spec/commands/decidim/elections/admin/report_missing_trustee_spec.rb new file mode 100644 index 0000000000000..6a145b27c7a84 --- /dev/null +++ b/decidim-elections/spec/commands/decidim/elections/admin/report_missing_trustee_spec.rb @@ -0,0 +1,93 @@ +# frozen_string_literal: true + +require "spec_helper" + +describe Decidim::Elections::Admin::ReportMissingTrustee do + subject { described_class.new(form) } + + let(:organization) { create :organization, available_locales: [:en, :ca, :es], default_locale: :en } + let(:invalid) { false } + let(:participatory_process) { create :participatory_process, organization: organization } + let(:current_component) { create :component, participatory_space: participatory_process, manifest_name: "elections" } + let(:user) { create :user, :admin, :confirmed, organization: organization } + let(:election) { create :election, :tally } + let(:trustee) { election.trustees.first } + let(:form) do + double( + invalid?: invalid, + election: election, + current_user: user, + current_component: current_component, + current_organization: organization, + bulletin_board: bulletin_board, + trustee: trustee, + trustee_id: trustee.id + ) + end + + let(:method_name) { :report_missing_trustee } + let(:response) { OpenStruct.new(status: "enqueued") } + let(:action) { Decidim::Elections::Action.last } + + let(:bulletin_board) do + double(Decidim::Elections.bulletin_board) + end + + before do + allow(bulletin_board).to receive(:public_key).and_return({ + "kty": "RSA", + "n": "0vx7agoebGcQSuuPiLJXZptN9nndrQmbXEps2aiAFbWhM78LhWx4cbbfAAtVT86zwu1RK7aPFFxuhDR1L6tSoc_BJECPebWKRXjBZCiFV4n3oknjhMstn64tZ_2W-5JsGY4Hc5n9yBXArwl93lqt7_RN5w6Cf0h4QyQ5v-65YGjQR0_FDW2QvzqY368QQMicAtaSqzs8KJZgnYb9c7d0zgdAZHzu6qMQvRL5hajrn1n91CbOpbISD08qNLyrdkt-bFTWhAI4vMQFh6WeZu0fM4lFd2NcRwr3XPksINHaQ-G_xBniIqbw0Ls1jF44-csFCur-kEgU8awapJzKnqDKgw", + "e": "AQAB", + "alg": "RS256", + "kid": "2011-04-29" + }) + allow(bulletin_board).to receive(:authority_name).and_return("Decidim Test Authority") + allow(bulletin_board).to receive(:authority_slug).and_return("decidim-test-authority") + allow(bulletin_board).to receive(method_name).and_yield("a.message+id").and_return(response) + end + + context "when valid form" do + it "logs the performed action", versioning: true do + expect(Decidim.traceability) + .to receive(:perform_action!) + .with(:report_missing_trustee, election, user, extra: { trustee_id: trustee.id }, visibility: "all") + .and_call_original + + expect { subject.call }.to change(Decidim::ActionLog, :count) + action_log = Decidim::ActionLog.last + expect(action_log.version).to be_present + end + + it "creates an action" do + expect { subject.call }.to change { Decidim::Elections::Action.count }.by(1) + + expect(action.election).to eq(election) + expect(action.message_id).to eq "a.message+id" + expect(action).to be_pending + expect(action).to be_report_missing_trustee + end + + it "calls the bulletin board method with the correct params" do + subject.call + expect(bulletin_board).to have_received(method_name).with(election.id, trustee.slug) + end + end + + context "when the form is not valid" do + let(:invalid) { true } + + it "is not valid" do + expect { subject.call }.to broadcast(:invalid) + end + end + + context "when the bulletin board returns an error message" do + before do + allow(bulletin_board).to receive(method_name).and_raise(StandardError.new("An error!")) + end + + it "is not valid" do + expect { subject.call }.to broadcast(:invalid, "An error!") + end + end +end diff --git a/decidim-elections/spec/forms/decidim/elections/admin/action_form_spec.rb b/decidim-elections/spec/forms/decidim/elections/admin/action_form_spec.rb index fb0dac67bb6e4..d8a1a2e2dba8a 100644 --- a/decidim-elections/spec/forms/decidim/elections/admin/action_form_spec.rb +++ b/decidim-elections/spec/forms/decidim/elections/admin/action_form_spec.rb @@ -29,4 +29,10 @@ it { is_expected.to eq(pending_action) } end end + + describe "#main_button?" do + subject { form.main_button? } + + it { is_expected.to be_truthy } + end end diff --git a/decidim-elections/spec/forms/decidim/elections/admin/report_missing_trustee_form_spec.rb b/decidim-elections/spec/forms/decidim/elections/admin/report_missing_trustee_form_spec.rb new file mode 100644 index 0000000000000..25c0068bd7a83 --- /dev/null +++ b/decidim-elections/spec/forms/decidim/elections/admin/report_missing_trustee_form_spec.rb @@ -0,0 +1,36 @@ +# frozen_string_literal: true + +require "spec_helper" + +describe Decidim::Elections::Admin::ReportMissingTrusteeForm do + subject(:form) { described_class.from_params(attributes).with_context(context) } + + let(:context) do + { + current_organization: component.organization, + current_component: component, + election: election, + current_step: current_step + } + end + let(:component) { election.component } + let(:current_step) { election.bb_status } + let(:attributes) { { trustee_id: trustee_id } } + let(:election) { create :election, :tally } + let(:trustee) { election.trustees.first } + let(:trustee_id) { trustee.id } + + it { is_expected.to be_valid } + + describe "#main_button?" do + subject { form.main_button? } + + it { is_expected.to be_falsey } + end + + describe "#trustee" do + subject { form.trustee } + + it { is_expected.to eq(trustee) } + end +end diff --git a/decidim-elections/spec/forms/decidim/elections/admin/setup_form_spec.rb b/decidim-elections/spec/forms/decidim/elections/admin/setup_form_spec.rb index 026d6d63d72ab..dae0fbb662712 100644 --- a/decidim-elections/spec/forms/decidim/elections/admin/setup_form_spec.rb +++ b/decidim-elections/spec/forms/decidim/elections/admin/setup_form_spec.rb @@ -34,7 +34,7 @@ minimum_questions: "The election has at least 1 question.", published: "The election is published.", time_before: "The setup is being done at least 3 hours before the election starts.", - trustees_number: "The participatory space has at least 2 trustees with public key." + trustees_number: "The participatory space has at least 3 trustees with public key." }) end @@ -60,7 +60,7 @@ it "shows errors" do subject.valid? expect(subject.errors.messages).to eq({ - trustees_number: ["The participatory space must have at least 2 trustees with public key."] + trustees_number: ["The participatory space must have at least 3 trustees with public key."] }) end end diff --git a/decidim-elections/spec/presenters/decidim/elections/trustee_presenter_spec.rb b/decidim-elections/spec/presenters/decidim/elections/trustee_presenter_spec.rb index b3321b8f83ebe..8bf517a0c3b9f 100644 --- a/decidim-elections/spec/presenters/decidim/elections/trustee_presenter_spec.rb +++ b/decidim-elections/spec/presenters/decidim/elections/trustee_presenter_spec.rb @@ -27,7 +27,7 @@ module Elections subject { presenter.public_key_thumbprint } it "returns the thumbprint for the JWK public key according the RFC 7638 specification" do - expect(subject).to eq "NzbLsXh8uDCcd-6MNwXF4W_7noWXFZAfHkxZsRGC9Xs" + expect(subject).to eq "
    NzbLsXh8uDCcd-6\nMNwXF4W_7noWX\nFZAfHkxZsRGC9Xs
    " end context "when the public key is not present" do diff --git a/decidim-elections/spec/shared/admin_manages_election_context.rb b/decidim-elections/spec/shared/admin_manages_election_context.rb new file mode 100644 index 0000000000000..83fe1a43627dd --- /dev/null +++ b/decidim-elections/spec/shared/admin_manages_election_context.rb @@ -0,0 +1,9 @@ +# frozen_string_literal: true + +shared_context "when admin manages elections" do + let(:manifest_name) { "elections" } + + include_context "when managing a component as an admin" do + let(:admin_component_organization_traits) { [:secure_context] } + end +end diff --git a/decidim-elections/spec/shared/bulletin_board.rb b/decidim-elections/spec/shared/bulletin_board.rb deleted file mode 100644 index 947de279d6622..0000000000000 --- a/decidim-elections/spec/shared/bulletin_board.rb +++ /dev/null @@ -1,7 +0,0 @@ -# frozen_string_literal: true - -shared_context "with test bulletin board" do - before do - Decidim::Elections.bulletin_board.reset_test_database - end -end diff --git a/decidim-elections/spec/shared/full_election_process_context.rb b/decidim-elections/spec/shared/full_election_process_context.rb new file mode 100644 index 0000000000000..f36595b2f1aa7 --- /dev/null +++ b/decidim-elections/spec/shared/full_election_process_context.rb @@ -0,0 +1,129 @@ +# frozen_string_literal: true + +shared_context "when performing the whole process" do + include_context "with test bulletin board" + include_context "when admin manages elections" + + let(:trustee_keys) do + { + "Trustee 1" => File.read(Decidim::Dev.asset("public_key.jwk")), + "Trustee 2" => File.read(Decidim::Dev.asset("public_key2.jwk")), + "Trustee 3" => File.read(Decidim::Dev.asset("public_key3.jwk")) + } + end + let(:private_keys) do + [ + Decidim::Dev.asset("private_key.jwk"), + Decidim::Dev.asset("private_key2.jwk"), + Decidim::Dev.asset("private_key3.jwk") + ] + end + let(:election) { create :election, :ready_for_setup, trustee_keys: trustee_keys, component: current_component } +end + +module Decidim + module Elections + module FullElectionHelpers + def setup_election + election + + login_as user, scope: :user + visit_component_admin + + within find("tr", text: translated(election.title)) do + page.find(".action-icon--manage-steps").click + end + + click_button "Setup election" + + click_button "Start the key ceremony" + + within ".content.key_ceremony" do + expect(page).to have_content("Key ceremony") + end + + election.reload + end + + def download_election_keys(trustee_index) + trustee = access_trustee_zone(trustee_index) + + perform_key_ceremony_action + + click_link "Download keys" + + content = download_content("#{trustee.slug}-*.bak") + expect(content).to have_content(%(trusteeId":"#{trustee.slug})) + expect(content).to have_content('"status":2') + end + + def access_trustee_zone(trustee_index, upload_keys = true) # rubocop:disable Style/OptionalBooleanParameter + trustee = election.trustees[trustee_index] + + relogin_as trustee.user, scope: :user + visit decidim.decidim_elections_trustee_zone_path + + if upload_keys + attach_file(private_keys[trustee_index]) do + click_button "Upload your identification keys" + end + end + + expect(page).not_to have_content("Upload your identification keys") + + trustee + end + + def perform_key_ceremony_action + expect(page).to have_content("Elections") + + click_link "Perform action" + + expect(page).to have_content("Create election keys") + expect(page).to have_css("#create_election", text: "Pending") + expect(page).to have_css("#key_ceremony-step_1", text: "Pending") + expect(page).to have_css("#key_ceremony-joint_election_key", text: "Pending") + + expect(page).to have_selector("button.start:not(disabled)") + + sleep(1) + + click_button "Start" + + expect(page).to have_selector("button.start:disabled") + end + + def complete_key_ceremony(trustee_index) + trustee = access_trustee_zone(trustee_index, false) + + perform_key_ceremony_action + + expect(page).to have_content("Restore election keys for #{translated(election.title, locale: :en)}") + + attach_file(download_path("#{trustee.slug}-*.bak")) do + page.find_all(:xpath, "//*[normalize-space(text())='Upload election keys']").first.click + end + + expect(page).to have_css("#create_election", text: "Completed") + expect(page).to have_css("#key_ceremony-step_1", text: "Completed") + expect(page).to have_css("#key_ceremony-joint_election_key", text: "Completed") + expect(page).not_to have_selector("button.start") + expect(page).to have_link("Back") + + expect(page).to have_content("The election status is: key_ceremony_ended") + end + + def check_key_ceremony_completed(trustee_index) + access_trustee_zone(trustee_index, false) + + expect(page).to have_content("Elections") + + within ".trustee_zone table" do + expect(page).to have_content(translated(election.title, locale: :en)) + expect(page).to have_content("key_ceremony_ended") + expect(page).not_to have_link("Perform action") + end + end + end + end +end diff --git a/decidim-elections/spec/shared/test_bulletin_board_context.rb b/decidim-elections/spec/shared/test_bulletin_board_context.rb new file mode 100644 index 0000000000000..38bf34bafcd40 --- /dev/null +++ b/decidim-elections/spec/shared/test_bulletin_board_context.rb @@ -0,0 +1,10 @@ +# frozen_string_literal: true + +shared_context "with test bulletin board" do + before do |test| + unless test.metadata[:bulletin_board_reset] + Decidim::Elections.bulletin_board.reset_test_database + test.metadata[:bulletin_board_reset] = true + end + end +end diff --git a/decidim-elections/spec/spec_helper.rb b/decidim-elections/spec/spec_helper.rb index 5f93edae6b235..02141c4f114fc 100644 --- a/decidim-elections/spec/spec_helper.rb +++ b/decidim-elections/spec/spec_helper.rb @@ -10,12 +10,3 @@ require "decidim/forms/test" WebMock.disable_net_connect!(allow_localhost: true, allow: Decidim::BulletinBoard.bulletin_board_server) - -def in_browser(name) - old_session = Capybara.session_name - - Capybara.session_name = name - yield - - Capybara.session_name = old_session -end diff --git a/decidim-elections/spec/system/admin/admin_manages_election_steps_spec.rb b/decidim-elections/spec/system/admin/admin_manages_election_steps_spec.rb index 2a7279cf3d063..7193def35eab6 100644 --- a/decidim-elections/spec/system/admin/admin_manages_election_steps_spec.rb +++ b/decidim-elections/spec/system/admin/admin_manages_election_steps_spec.rb @@ -3,25 +3,15 @@ require "spec_helper" describe "Admin manages election steps", :slow, type: :system do - let(:manifest_name) { "elections" } - - include_context "when managing a component as an admin" do - let(:admin_component_organization_traits) { [:secure_context] } - end - - before do - election - login_as user, scope: :user - visit_component_admin - end + include Decidim::Elections::FullElectionHelpers + include_context "with test bulletin board" + include_context "when admin manages elections" describe "setup an election" do - let!(:election) { create :election, :ready_for_setup, component: current_component, title: { en: "English title", es: "" } } + let(:election) { create :election, :ready_for_setup, component: current_component, title: { en: "English title", es: "" } } it "performs the action successfully" do - within find("tr", text: translated(election.title)) do - page.find(".action-icon--manage-steps").click - end + visit_steps_page within "form.create_election" do expect(page).to have_content("The election has at least 1 question.") @@ -29,7 +19,7 @@ expect(page).to have_content("All the questions have a correct value for maximum of answers.") expect(page).to have_content("The election is published.") expect(page).to have_content("The setup is being done at least 3 hours before the election starts.") - expect(page).to have_content("The participatory space has at least 2 trustees with public key.") + expect(page).to have_content("The participatory space has at least 3 trustees with public key.") expect(page).to have_content("has a public key", minimum: 2) click_button "Setup election" @@ -45,14 +35,10 @@ end describe "start the key ceremony" do - include_context "with test bulletin board" - - let!(:election) { create :election, :bb_test, :created, component: current_component } + let(:election) { create :election, :bb_test, :created, component: current_component } it "performs the action successfully" do - within find("tr", text: translated(election.title)) do - page.find(".action-icon--manage-steps").click - end + visit_steps_page within ".form.created" do expect(page).to have_content("Trustees") @@ -72,29 +58,36 @@ end end - describe "view key ceremony step" do - let!(:election) { create :election, :key_ceremony, component: current_component } + describe "view key ceremony step", :slow, download: true do + include_context "when performing the whole process" it "shows the step information" do - within find("tr", text: translated(election.title)) do - page.find(".action-icon--manage-steps").click - end - - within ".content.key_ceremony" do - expect(page).to have_content("Key ceremony") - end + setup_election + + visit_steps_page + expect(page).to have_content("Key ceremony") + expect(page).to have_css(".loading-spinner") # It shows the loading icon + expect(page).not_to have_css("svg.icon--task") # The trustees didn't participate yet + expect(page).to have_link("Continue", class: "disabled") + + download_election_keys(0) + download_election_keys(1) + download_election_keys(2) + + visit_steps_page + expect(page).to have_content("Key ceremony") + expect(page).not_to have_css(".loading-spinner") # It's not waiting for any trustee + expect(page).to have_css("svg.icon--task") # All the trustees are active + expect(page).not_to have_link("Continue", class: "disabled") + expect(page).to have_link("Continue") end end describe "start the voting period" do - include_context "with test bulletin board" - - let!(:election) { create :election, :bb_test, :key_ceremony_ended, component: current_component } + let(:election) { create :election, :bb_test, :key_ceremony_ended, component: current_component } it "performs the action successfully" do - within find("tr", text: translated(election.title)) do - page.find(".action-icon--manage-steps").click - end + visit_steps_page within ".form.key_ceremony_ended" do expect(page).to have_content("The election will start soon.") @@ -115,15 +108,11 @@ end describe "voting period" do - include_context "with test bulletin board" - - let!(:election) { create :election, :bb_test, :vote, component: current_component } + let(:election) { create :election, :bb_test, :vote, component: current_component } context "with no vote statistics" do it "shows text about vote statistics" do - within find("tr", text: translated(election.title)) do - page.find(".action-icon--manage-steps").click - end + visit_steps_page within "#vote-stats" do expect(page).to have_content("Vote Statistics") @@ -139,9 +128,7 @@ let!(:user_2_votes) { create :vote, election: election, status: "accepted", voter_id: "voter_#{user_2.id}" } it "shows votes and unique voters" do - within find("tr", text: translated(election.title)) do - page.find(".action-icon--manage-steps").click - end + visit_steps_page within "#vote-stats" do expect(page).to have_content("Votes") @@ -158,14 +145,10 @@ end describe "end the voting period" do - include_context "with test bulletin board" - - let!(:election) { create :election, :bb_test, :vote, :finished, component: current_component } + let(:election) { create :election, :bb_test, :vote, :finished, component: current_component } it "performs the action successfully" do - within find("tr", text: translated(election.title)) do - page.find(".action-icon--manage-steps").click - end + visit_steps_page within ".form.vote" do expect(page).to have_content("The election has ended.") @@ -186,14 +169,10 @@ end describe "start the tally" do - include_context "with test bulletin board" - - let!(:election) { create :election, :bb_test, :vote_ended, component: current_component } + let(:election) { create :election, :bb_test, :vote_ended, component: current_component } it "performs the action successfully" do - within find("tr", text: translated(election.title)) do - page.find(".action-icon--manage-steps").click - end + visit_steps_page within ".form.vote_ended" do expect(page).to have_content("Vote period ended") @@ -207,21 +186,45 @@ expect(page).to have_content("Processing...") end - within ".content.tally" do - expect(page).to have_content("Tally") + within ".form.tally" do + expect(page).to have_content("Tally process") end end end + describe "report missing trustee" do + let(:election) { create :election, :bb_test, :tally, component: current_component } + let(:trustee) { election.trustees.first } + + it "marks the trustee as missing" do + visit_steps_page + + # allows admin to mark trustees as missing + expect(page).to have_selector("button", text: "Mark as missing") + + within find("tr", text: trustee.name) do + click_button "Mark as missing" + end + + expect(page).to have_admin_callout("successfully") + + # shows the trustee as missing + within find("tr", text: trustee.name) do + expect(page).to have_css("svg.icon--x") + end + + # don't allow to mark more trustees as missing + expect(page).not_to have_selector("button", text: "Mark as missing") + end + end + describe "tally ended" do - let!(:election) { create :election, :tally_ended, component: current_component } - let!(:question) { election.questions.first } - let!(:answer) { question.answers.first } + let(:election) { create :election, :tally_ended, component: current_component } + let(:question) { election.questions.first } + let(:answer) { question.answers.first } it "shows the calculated results" do - within find("tr", text: translated(election.title)) do - page.find(".action-icon--manage-steps").click - end + visit_steps_page within ".form.tally_ended" do expect(page).to have_content("Calculated results") @@ -233,16 +236,12 @@ end describe "publishing results" do - include_context "with test bulletin board" - - let!(:election) { create :election, :bb_test, :tally_ended, component: current_component } - let!(:question) { election.questions.first } - let!(:answer) { question.answers.first } + let(:election) { create :election, :bb_test, :tally_ended, component: current_component } + let(:question) { election.questions.first } + let(:answer) { question.answers.first } it "performs the action successfully" do - within find("tr", text: translated(election.title)) do - page.find(".action-icon--manage-steps").click - end + visit_steps_page within ".form.tally_ended" do expect(page).to have_content("Calculated results") @@ -261,4 +260,15 @@ end end end + + def visit_steps_page + election + + relogin_as user, scope: :user + visit_component_admin + + within find("tr", text: translated(election.title)) do + page.find(".action-icon--manage-steps").click + end + end end diff --git a/decidim-elections/spec/system/key_ceremony_spec.rb b/decidim-elections/spec/system/key_ceremony_spec.rb index f69fc638c4392..7c97da7270d61 100644 --- a/decidim-elections/spec/system/key_ceremony_spec.rb +++ b/decidim-elections/spec/system/key_ceremony_spec.rb @@ -3,138 +3,20 @@ require "spec_helper" describe "Key ceremony", type: :system do - let!(:election) { create :election, :ready_for_setup, id: 42, trustee_keys: trustee_keys, component: current_component } + include Decidim::Elections::FullElectionHelpers + context "when performing the key ceremony", :slow, download: true do + include_context "when performing the whole process" - let(:manifest_name) { "elections" } - let(:trustee_keys) do - { - "Trustee 1" => File.read(Decidim::Dev.asset("public_key.jwk")), - "Trustee 2" => File.read(Decidim::Dev.asset("public_key2.jwk")) - } - end - let(:private_keys) do - [ - Decidim::Dev.asset("private_key.jwk"), - Decidim::Dev.asset("private_key2.jwk") - ] - end - - describe "key ceremony process" do - include_context "when managing a component as an admin" do - let(:admin_component_organization_traits) { [:secure_context] } - end - - context "when performing the key ceremony", :slow, download: true do - include_context "with test bulletin board" - - it "generates backup keys, restores them and creates election keys" do - setup_election(election) - - download_election_keys(0) - download_election_keys(1) - - complete_key_ceremony(0) - check_key_ceremony_completed(1) - end - end - - def setup_election(election) - login_as user, scope: :user - visit_component_admin - - within find("tr", text: translated(election.title)) do - page.find(".action-icon--manage-steps").click - end - - click_button "Setup election" - - click_button "Start the key ceremony" - - within ".content.key_ceremony" do - expect(page).to have_content("Key ceremony") - end - - election.reload - end - - def download_election_keys(trustee_index) - trustee = access_trustee_zone(trustee_index) - - perform_key_ceremony_action - - click_link "Download keys" - - content = download_content("#{trustee.slug}-*.bak") - expect(content).to have_content(%(trusteeId":"#{trustee.slug})) - expect(content).to have_content('"status":1') - end - - def access_trustee_zone(trustee_index, upload_keys = true) # rubocop:disable Style/OptionalBooleanParameter - trustee = election.trustees[trustee_index] - - relogin_as trustee.user, scope: :user - visit decidim.decidim_elections_trustee_zone_path - - if upload_keys - attach_file(private_keys[trustee_index]) do - click_button "Upload your identification keys" - end - end - - expect(page).not_to have_content("Upload your identification keys") - - trustee - end - - def perform_key_ceremony_action - expect(page).to have_content("Elections") - - click_link "Perform action" - - expect(page).to have_content("Create election keys") - expect(page).to have_css("#create_election", text: "Pending") - expect(page).to have_css("#key_ceremony-step_1", text: "Pending") - expect(page).to have_css("#key_ceremony-joint_election_key", text: "Pending") - - expect(page).to have_selector("button.start:not(disabled)") - - sleep(1) - - click_button "Start" - - expect(page).to have_selector("button.start:disabled") - end - - def complete_key_ceremony(trustee_index) - trustee = access_trustee_zone(trustee_index, false) - - perform_key_ceremony_action - - expect(page).to have_content("Restore election keys for #{translated(election.title, locale: :en)}") - - attach_file(download_path("#{trustee.slug}-*.bak")) do - page.find_all(:xpath, "//*[normalize-space(text())='Upload election keys']").first.click - end - - expect(page).to have_css("#create_election", text: "Completed") - expect(page).to have_css("#key_ceremony-step_1", text: "Completed") - expect(page).to have_css("#key_ceremony-joint_election_key", text: "Completed") - expect(page).not_to have_selector("button.start") - expect(page).to have_link("Back") - - expect(page).to have_content("The election status is: key_ceremony_ended") - end - - def check_key_ceremony_completed(trustee_index) - access_trustee_zone(trustee_index, false) + it "generates backup keys, restores them and creates election keys" do + setup_election - expect(page).to have_content("Elections") + download_election_keys(0) + download_election_keys(1) + download_election_keys(2) - within ".trustee_zone table" do - expect(page).to have_content(translated(election.title, locale: :en)) - expect(page).to have_content("key_ceremony_ended") - expect(page).not_to have_link("Perform action") - end + complete_key_ceremony(0) + check_key_ceremony_completed(1) + check_key_ceremony_completed(2) end end end diff --git a/decidim-generators/Gemfile.lock b/decidim-generators/Gemfile.lock index d817c3cb5b304..c4e0ebbe71d54 100644 --- a/decidim-generators/Gemfile.lock +++ b/decidim-generators/Gemfile.lock @@ -143,13 +143,13 @@ PATH webmock (~> 3.6) wisper-rspec (~> 1.0) decidim-elections (0.26.0.dev) - decidim-bulletin_board (= 0.21.2) + decidim-bulletin_board (= 0.22.3) decidim-core (= 0.26.0.dev) decidim-forms (= 0.26.0.dev) decidim-proposals (= 0.26.0.dev) rack-attack (~> 6.0) - voting_schemes-dummy (= 0.21.2) - voting_schemes-electionguard (= 0.21.2) + voting_schemes-dummy (= 0.22.3) + voting_schemes-electionguard (= 0.22.3) decidim-forms (0.26.0.dev) decidim-core (= 0.26.0.dev) wicked_pdf (~> 2.1) @@ -350,11 +350,11 @@ GEM db-query-matchers (0.10.0) activesupport (>= 4.0, < 7) rspec (~> 3.0) - decidim-bulletin_board (0.21.2) + decidim-bulletin_board (0.22.3) byebug (~> 11.0) graphlient (~> 0.4.0) jwt (~> 2.2.2) - rails (>= 5.0.0) + rails (~> 6.0, >= 5.0.0) wisper (~> 2.0.0) declarative-builder (0.1.0) declarative-option (< 0.2.0) @@ -407,7 +407,7 @@ GEM railties (>= 3.0.0) faker (2.18.0) i18n (>= 1.6, < 2) - faraday (1.5.1) + faraday (1.7.1) faraday-em_http (~> 1.0) faraday-em_synchrony (~> 1.0) faraday-excon (~> 1.1) @@ -415,6 +415,7 @@ GEM faraday-net_http (~> 1.0) faraday-net_http_persistent (~> 1.1) faraday-patron (~> 1.0) + faraday-rack (~> 1.0) multipart-post (>= 1.2, < 3) ruby2_keywords (>= 0.0.4) faraday-em_http (1.0.0) @@ -424,7 +425,8 @@ GEM faraday-net_http (1.0.1) faraday-net_http_persistent (1.2.0) faraday-patron (1.0.0) - faraday_middleware (1.0.0) + faraday-rack (1.0.0) + faraday_middleware (1.1.0) faraday (~> 1.0) ffi (1.15.1) file_validators (2.3.0) @@ -450,7 +452,7 @@ GEM faraday (>= 1.0) faraday_middleware graphql-client - graphql (1.12.14) + graphql (1.12.16) graphql-client (0.16.0) activesupport (>= 3.0) graphql (~> 1.8) @@ -784,9 +786,9 @@ GEM equalizer (~> 0.0, >= 0.0.9) virtus-multiparams (0.1.1) virtus (~> 1.0) - voting_schemes-dummy (0.21.2) + voting_schemes-dummy (0.22.3) rails (>= 5.0.0) - voting_schemes-electionguard (0.21.2) + voting_schemes-electionguard (0.22.3) rails (>= 5.0.0) w3c_rspec_validators (0.3.0) rails diff --git a/decidim-generators/lib/decidim/generators/app_templates/secrets.yml.erb b/decidim-generators/lib/decidim/generators/app_templates/secrets.yml.erb index fa4f155c829db..07ab7459482b9 100644 --- a/decidim-generators/lib/decidim/generators/app_templates/secrets.yml.erb +++ b/decidim-generators/lib/decidim/generators/app_templates/secrets.yml.erb @@ -10,6 +10,16 @@ # Make sure the secrets in this file are kept private # if you're sharing your code publicly. +elections_default: &elections_default + bulletin_board_server: <%%= ENV["ELECTIONS_BULLETIN_BOARD_SERVER"] || 'http://bulletin-board.lvh.me:8000/api' %> + bulletin_board_public_key: {"kty":"RSA","n":"zMXsZpYPKkDlSmezX898y7zNOaJ7ENIN4kj4UhQ95Vm4HlgTpIs2VMMsO0eqynMaOR_G1mXdqbpbaJtXijBe4V8323QwGm6WVAa71E7pDXa5g6-uo5f8GePitN0YER9y2yNQN4uTaNzJiWV2uLBUYfMdj3SIif31YwLULHAOj3B_oleFK8coE_Qr3NzATcYBmsqE8AR4NljxTO6KDmP1SLdf5GBOBhOAIFbnL_Kpj2xkm7MS3hjMVKpiRhqA1UgX5oKZ8ixBv46fNJF0pBsHi3fHNjK9oZzgdx_AI-YFpdE_40-8bh_g9sWzxacqOM2-MdQLHbvRPEVltO3E8tr6I5YWrylcP7l9VD8OJeqjq2qFYHnGYdmLoD2XuXmI9EuBvSb9H4-qcartxZSIQCimKib_fxZvgrG1FSRRhK6YpvIdGv4-G2zfCCRsC4XD80TYI2bf-oYCoy7eU3_eVHFMV2yg4p1Wnuw2Vgq0edPL_bKaV9JvGx7F-U5juxNN0WZR9LzbPl4ReejzN95lyHgbj0nTH_u3bSpZmgJrQF-PwdnPcG46deVjJgUeosrlC4lQxVrRz0GL58BuFunnz2uYDBDrcJCiG60EbdkAFHjOcXU4wrUWATin7je_aqdBXhSnkTafcJAMvL7Y2Ld7vDge8nLqjAVlAi5am3rN0kqKT6M","e":"AQAB","kid":"a8e86f02ca27e1861bfc49e2a9a4614ca9068f8efdb6d42d19d3aab0eb2a31be"} + authority_private_key: {"kty":"RSA","n":"pNgMt8lnPDD3TlWYGhRiV1oZkPQmnLdiUzwyb_-35qKD9k-HU86xo0uSgoOUWkBtnvFscq8zNDPAGAlZVokaN_z9ksZblSce0LEl8lJa3ICgghg7e8vg_7Lz5dyHSQ3PCLgenyFGcL401aglDde1Xo4ujdz33Lklc4U9zoyoLUI2_viYmNOU6n5Mn0sJd30FeICMrLD2gX46pGe3MGug6groT9EvpKcdOoJHKoO5yGSVaeY5-Bo3gngvlgjlS2mfwjCtF4NYwIQSd2al-p4BKnuYAVKRSgr8rYnnjhWfJ4GsCaqiyXNi5NPYRV6gl_cx_1jUcA1rRJqQR32I8c8QbAXm5qNO4URcdaKys9tNcVgXBL1FsSdbrLVVFWen1tfWNfHm-8BjiWCWD79-uk5gI0SjC9tWvTzVvswWXI5weNqqVXqpDydr46AsHE2sG40HRCR3UF3LupT-HwXTcYcOZr5dJClJIsU3Hrvy4wLssub69YSNR1Jxn-KX2vUc06xY8CNIuSMpfufEq5cZopL6O2l1pRsW1FQnF3s078_Y9MaQ1gPyBo0IipLBVUj5IjEIfPuiEk4jxkiUYDeqzf7bAvSFckp94yLkRWTs_pEZs7b_ogwRG6WMHjtcaNYe4CufhIm9ekkKDeAWOPRTHfKNmohRBh09XuvSjqrx5Z7rqb8","e":"AQAB","kid":"b8dba1459df956d60107690c34fa490db681eac4f73ffaf6e4055728c02ddc8e","d":"Uh3KIBe1VJez6pLbBUrYPlmE2N-3CGSWF46qNX62lq6ofB_b8xTJCuaPonJ3iYoE0aPEeVDrefq5m3-0wFXl-LQPgXlMj_1_7UgB9jeuSZ_N1WDK6P2EJPx5YS09O1gkpVxK7Mx_sZQe77wmUUH-eI7tg__qfUrB7E0Yn_cTpBATI2qlYaQsz6-A7e1MVvixq_ilmzVAZvuBrPp5mCZVb6FlXrV_PU9-UPIrD3O1La1lfO6SPBSbSGQkmGHwD2QbkHn9D_R_Vs-z_0TkM_dX71jIPQhrle3pN222KuJ8eQqwr9QP6biQMBuT5eKgr3MVtfUDRpp4sCEq9GIFwSd8LvbmGPrOoz8ueOEQ05nisIBQuOTYiWpYs2CEV062HR1bLFRLDUcSlflGNr0bgiXTUFx4wxRG06OaI-rQ6nG3M8TE0I0phMNCG3c7YyV28z_k2I65oQF9aKtiwFwc0YsUSGPTOFZGWHuCCPLm0lFeebpI_JIYqIv70NJxbSZEBY8DAIqZPqP6y_CRo2_C7piCgsjg9pnF8cp45vz4L6DWZ0Tumc_5aRuqIBkYXXwP9TjqhzxL-2SQHIqUAjj6Y6S35tZT6ekZSbnPIKX_e42y6bDT_Ztf01QfKiTkcx3_I8RwOuh6CzJzr72AykQpU3XKOKF1x1GBtYyrno4jG5LgaGE","p":"1UARZ-rRnpKG5NHKlXTys3irCy-d91edHL3fEIzDKvhMRQCIWh7dt8l0_sIpcBF-EbVilbFKj7yfgZBTr8EkAXHgweayK8rnlMqi2jte1_u-5DBtrGVVUTSQltSLDOZHK5QfUxVK6Bbk8K5ROLvef91oNgnSNWNOeoCZdlS55nMZcAgY_6mxSuuMq54Tgy8o4Ip890-ZEYY6OSFXhU-ieoGO4Jw--c6QzmCa3gGo2oVClidMNaM1jquK4Pj6xaoxR2NWeIX9Ix7k1P2B24pegyHXjSIpQ6JYdn352VViXi2tx7TTJh6ClNVjgoRmL4Gfy_IJNx0GhF5OB3yughUc7w","q":"xePJGBt466qM9F0BPxWFjyWbIs_GNXr-lBGASui0Z94cfgFbsZwqRsWQEf7jDVQsDNVnPSWZ_Wd6UqoQaIxc0tE8gaokPG6A4EUDyoLaZ231ZydDVoWof8FnPDaJwrcPwZ4R6ZLKGmkfytCZuU9I_9B4uuV0dyjEzKfS-Os3UcLumKPlgJ71OZAb49GTqUHuTePcSJjyYOYXx6eE7i_1m8TjU9Ut18BJNQhLqWmerA6X1ijbR2_syY6GXhGSfciSBH8xVkiUnqXb2jt1bE8nwWw-Sam5ikjzNbXqqs978IcCE5HTddQmy99bwuArA8PLqIFj3OOO1CSo8oyn2XDgMQ","dp":"Diky_rOZN-6DBq7nxQT_GOvqb9O5qbMnu8DgDzlJvJDAf9SJOXLTRmEaY9CA7_A5bvOcmFQtn13nObNb20_4FCB7zGSFcGMI_dh2-Ab5RV5yTrTok4onID1dXKbAlRq1ny825U2Eq-TZTyJEQoA3RkZtpSkBzInLrFbd2f3GWodKKSZggpnCLDd4H-1fXlbDYCXSJpoikAdZ1nFgXnnrUDdKRaAajnwpIYtIvXVewSQYR-BULzunUtIRZt8hx_6FRzhRha9gH_TtPTeYZ_vISuz0Y2rhUpx1Q2kaLlR9M8PUxm47l0xvX3LMKN6h6oWxFtn7wq0qwZ-Bjv24mOrOAQ","dq":"nXGD10hURrwk9W7hxP0sjB2Rdnr06iv3THs4JWFL16_h32bZO1BSWoho_chbgYlMmtFXGFFIWVLxAcAI2gWC_MA4cbmapvIMW2LNh1vgxJW5v95_NuGUlECeEEwcAu1-_b7z5XBCmAy3nLem9sbb_5wv0hMpPH0VRvbnZeBO3SBIkO0lddYCqU-8wN9HqkyoexQleSUnAm1O0iy4GIHT2aEmdNaRaKy2EhmNiTZdZeseZueOvyGPtTVONp2ofacMdcN0z39jr22qo9DWtdusd7nVPOpqkllEF6GrGUeHBnGD92n4YjDuxRnqefu8fXxUFrcLav0p8CNSv9ek291woQ","qi":"w6hfKEBLLHRWPkjajgxZyyetj-UFfVkILRT0plOllJ2JV8whcOXRXbiXH2r8zqMeyMFrrMwmuvv4TVQaruKB0ZQOG7Tz5Lw0RZEREOLnBwc3vSi_iLd-jBz01LdExTpqsAHMkaMQR9x62J8DE1ZNxVdn3ELYKik0f1L2r_WErzhvT1uq69HAybUp6WHcFYH0PSqHg4LOneXAdU1_g-ji2Zn9dlA_2oYGQ5S6JXPV7v2IVbEFpxyVD1lPbFT0iKhyZZevictjgD_JGHveIVqsq5w0Csyz08h0oEW9hYEq-4bquMxSf18gjldoS5uQPD7FUECgL8bxsCdc4hP6UEKYGw"} + authority_name: "Decidim Test Authority" + authority_api_key: "89Ht70GZNcicu8WEyagz_rRae6brbqZAGuBEICYBCii-PTV3MAstAtx1aRVe5H5YfODi-JgYPvyf9ZMH7tOeZ15e3mf9B2Ymgw7eknvBFMRP213YFGo1SPn_C4uLK90G" + scheme_name: "dummy" + quorum: 2 + number_of_trustees: 3 + default: &default omniauth: facebook: @@ -33,14 +43,7 @@ default: &default api_key: <%%= ENV["ETHERPAD_API_KEY"] %> api_version: "1.2.1" elections: - bulletin_board_server: <%%= ENV["ELECTIONS_BULLETIN_BOARD_SERVER"] || 'http://bulletin-board.lvh.me:8000/api' %> - bulletin_board_public_key: {"kty":"RSA","n":"zMXsZpYPKkDlSmezX898y7zNOaJ7ENIN4kj4UhQ95Vm4HlgTpIs2VMMsO0eqynMaOR_G1mXdqbpbaJtXijBe4V8323QwGm6WVAa71E7pDXa5g6-uo5f8GePitN0YER9y2yNQN4uTaNzJiWV2uLBUYfMdj3SIif31YwLULHAOj3B_oleFK8coE_Qr3NzATcYBmsqE8AR4NljxTO6KDmP1SLdf5GBOBhOAIFbnL_Kpj2xkm7MS3hjMVKpiRhqA1UgX5oKZ8ixBv46fNJF0pBsHi3fHNjK9oZzgdx_AI-YFpdE_40-8bh_g9sWzxacqOM2-MdQLHbvRPEVltO3E8tr6I5YWrylcP7l9VD8OJeqjq2qFYHnGYdmLoD2XuXmI9EuBvSb9H4-qcartxZSIQCimKib_fxZvgrG1FSRRhK6YpvIdGv4-G2zfCCRsC4XD80TYI2bf-oYCoy7eU3_eVHFMV2yg4p1Wnuw2Vgq0edPL_bKaV9JvGx7F-U5juxNN0WZR9LzbPl4ReejzN95lyHgbj0nTH_u3bSpZmgJrQF-PwdnPcG46deVjJgUeosrlC4lQxVrRz0GL58BuFunnz2uYDBDrcJCiG60EbdkAFHjOcXU4wrUWATin7je_aqdBXhSnkTafcJAMvL7Y2Ld7vDge8nLqjAVlAi5am3rN0kqKT6M","e":"AQAB","kid":"a8e86f02ca27e1861bfc49e2a9a4614ca9068f8efdb6d42d19d3aab0eb2a31be"} - authority_private_key: {"kty":"RSA","n":"pNgMt8lnPDD3TlWYGhRiV1oZkPQmnLdiUzwyb_-35qKD9k-HU86xo0uSgoOUWkBtnvFscq8zNDPAGAlZVokaN_z9ksZblSce0LEl8lJa3ICgghg7e8vg_7Lz5dyHSQ3PCLgenyFGcL401aglDde1Xo4ujdz33Lklc4U9zoyoLUI2_viYmNOU6n5Mn0sJd30FeICMrLD2gX46pGe3MGug6groT9EvpKcdOoJHKoO5yGSVaeY5-Bo3gngvlgjlS2mfwjCtF4NYwIQSd2al-p4BKnuYAVKRSgr8rYnnjhWfJ4GsCaqiyXNi5NPYRV6gl_cx_1jUcA1rRJqQR32I8c8QbAXm5qNO4URcdaKys9tNcVgXBL1FsSdbrLVVFWen1tfWNfHm-8BjiWCWD79-uk5gI0SjC9tWvTzVvswWXI5weNqqVXqpDydr46AsHE2sG40HRCR3UF3LupT-HwXTcYcOZr5dJClJIsU3Hrvy4wLssub69YSNR1Jxn-KX2vUc06xY8CNIuSMpfufEq5cZopL6O2l1pRsW1FQnF3s078_Y9MaQ1gPyBo0IipLBVUj5IjEIfPuiEk4jxkiUYDeqzf7bAvSFckp94yLkRWTs_pEZs7b_ogwRG6WMHjtcaNYe4CufhIm9ekkKDeAWOPRTHfKNmohRBh09XuvSjqrx5Z7rqb8","e":"AQAB","kid":"b8dba1459df956d60107690c34fa490db681eac4f73ffaf6e4055728c02ddc8e","d":"Uh3KIBe1VJez6pLbBUrYPlmE2N-3CGSWF46qNX62lq6ofB_b8xTJCuaPonJ3iYoE0aPEeVDrefq5m3-0wFXl-LQPgXlMj_1_7UgB9jeuSZ_N1WDK6P2EJPx5YS09O1gkpVxK7Mx_sZQe77wmUUH-eI7tg__qfUrB7E0Yn_cTpBATI2qlYaQsz6-A7e1MVvixq_ilmzVAZvuBrPp5mCZVb6FlXrV_PU9-UPIrD3O1La1lfO6SPBSbSGQkmGHwD2QbkHn9D_R_Vs-z_0TkM_dX71jIPQhrle3pN222KuJ8eQqwr9QP6biQMBuT5eKgr3MVtfUDRpp4sCEq9GIFwSd8LvbmGPrOoz8ueOEQ05nisIBQuOTYiWpYs2CEV062HR1bLFRLDUcSlflGNr0bgiXTUFx4wxRG06OaI-rQ6nG3M8TE0I0phMNCG3c7YyV28z_k2I65oQF9aKtiwFwc0YsUSGPTOFZGWHuCCPLm0lFeebpI_JIYqIv70NJxbSZEBY8DAIqZPqP6y_CRo2_C7piCgsjg9pnF8cp45vz4L6DWZ0Tumc_5aRuqIBkYXXwP9TjqhzxL-2SQHIqUAjj6Y6S35tZT6ekZSbnPIKX_e42y6bDT_Ztf01QfKiTkcx3_I8RwOuh6CzJzr72AykQpU3XKOKF1x1GBtYyrno4jG5LgaGE","p":"1UARZ-rRnpKG5NHKlXTys3irCy-d91edHL3fEIzDKvhMRQCIWh7dt8l0_sIpcBF-EbVilbFKj7yfgZBTr8EkAXHgweayK8rnlMqi2jte1_u-5DBtrGVVUTSQltSLDOZHK5QfUxVK6Bbk8K5ROLvef91oNgnSNWNOeoCZdlS55nMZcAgY_6mxSuuMq54Tgy8o4Ip890-ZEYY6OSFXhU-ieoGO4Jw--c6QzmCa3gGo2oVClidMNaM1jquK4Pj6xaoxR2NWeIX9Ix7k1P2B24pegyHXjSIpQ6JYdn352VViXi2tx7TTJh6ClNVjgoRmL4Gfy_IJNx0GhF5OB3yughUc7w","q":"xePJGBt466qM9F0BPxWFjyWbIs_GNXr-lBGASui0Z94cfgFbsZwqRsWQEf7jDVQsDNVnPSWZ_Wd6UqoQaIxc0tE8gaokPG6A4EUDyoLaZ231ZydDVoWof8FnPDaJwrcPwZ4R6ZLKGmkfytCZuU9I_9B4uuV0dyjEzKfS-Os3UcLumKPlgJ71OZAb49GTqUHuTePcSJjyYOYXx6eE7i_1m8TjU9Ut18BJNQhLqWmerA6X1ijbR2_syY6GXhGSfciSBH8xVkiUnqXb2jt1bE8nwWw-Sam5ikjzNbXqqs978IcCE5HTddQmy99bwuArA8PLqIFj3OOO1CSo8oyn2XDgMQ","dp":"Diky_rOZN-6DBq7nxQT_GOvqb9O5qbMnu8DgDzlJvJDAf9SJOXLTRmEaY9CA7_A5bvOcmFQtn13nObNb20_4FCB7zGSFcGMI_dh2-Ab5RV5yTrTok4onID1dXKbAlRq1ny825U2Eq-TZTyJEQoA3RkZtpSkBzInLrFbd2f3GWodKKSZggpnCLDd4H-1fXlbDYCXSJpoikAdZ1nFgXnnrUDdKRaAajnwpIYtIvXVewSQYR-BULzunUtIRZt8hx_6FRzhRha9gH_TtPTeYZ_vISuz0Y2rhUpx1Q2kaLlR9M8PUxm47l0xvX3LMKN6h6oWxFtn7wq0qwZ-Bjv24mOrOAQ","dq":"nXGD10hURrwk9W7hxP0sjB2Rdnr06iv3THs4JWFL16_h32bZO1BSWoho_chbgYlMmtFXGFFIWVLxAcAI2gWC_MA4cbmapvIMW2LNh1vgxJW5v95_NuGUlECeEEwcAu1-_b7z5XBCmAy3nLem9sbb_5wv0hMpPH0VRvbnZeBO3SBIkO0lddYCqU-8wN9HqkyoexQleSUnAm1O0iy4GIHT2aEmdNaRaKy2EhmNiTZdZeseZueOvyGPtTVONp2ofacMdcN0z39jr22qo9DWtdusd7nVPOpqkllEF6GrGUeHBnGD92n4YjDuxRnqefu8fXxUFrcLav0p8CNSv9ek291woQ","qi":"w6hfKEBLLHRWPkjajgxZyyetj-UFfVkILRT0plOllJ2JV8whcOXRXbiXH2r8zqMeyMFrrMwmuvv4TVQaruKB0ZQOG7Tz5Lw0RZEREOLnBwc3vSi_iLd-jBz01LdExTpqsAHMkaMQR9x62J8DE1ZNxVdn3ELYKik0f1L2r_WErzhvT1uq69HAybUp6WHcFYH0PSqHg4LOneXAdU1_g-ji2Zn9dlA_2oYGQ5S6JXPV7v2IVbEFpxyVD1lPbFT0iKhyZZevictjgD_JGHveIVqsq5w0Csyz08h0oEW9hYEq-4bquMxSf18gjldoS5uQPD7FUECgL8bxsCdc4hP6UEKYGw"} - authority_name: "Decidim Test Authority" - authority_api_key: "89Ht70GZNcicu8WEyagz_rRae6brbqZAGuBEICYBCii-PTV3MAstAtx1aRVe5H5YfODi-JgYPvyf9ZMH7tOeZ15e3mf9B2Ymgw7eknvBFMRP213YFGo1SPn_C4uLK90G" - scheme_name: "dummy" - quorum: 2 - number_of_trustees: 2 + <<: *elections_default development: <<: *default @@ -66,6 +69,10 @@ test: enabled: true client_id: client_secret: + elections: + <<: *elections_default + bulletin_board_server: <%%= ENV["ELECTIONS_BULLETIN_BOARD_SERVER"] || 'http://bulletin-board.lvh.me:5017/api' %> + # Do not keep production secrets in the repository, # instead read values from the environment. diff --git a/decidim_app-design/Gemfile.lock b/decidim_app-design/Gemfile.lock index 10612075e8625..448bf335f2f61 100644 --- a/decidim_app-design/Gemfile.lock +++ b/decidim_app-design/Gemfile.lock @@ -153,13 +153,13 @@ PATH webmock (~> 3.6) wisper-rspec (~> 1.0) decidim-elections (0.26.0.dev) - decidim-bulletin_board (= 0.21.2) + decidim-bulletin_board (= 0.22.3) decidim-core (= 0.26.0.dev) decidim-forms (= 0.26.0.dev) decidim-proposals (= 0.26.0.dev) rack-attack (~> 6.0) - voting_schemes-dummy (= 0.21.2) - voting_schemes-electionguard (= 0.21.2) + voting_schemes-dummy (= 0.22.3) + voting_schemes-electionguard (= 0.22.3) decidim-forms (0.26.0.dev) decidim-core (= 0.26.0.dev) wicked_pdf (~> 2.1) @@ -360,11 +360,11 @@ GEM db-query-matchers (0.10.0) activesupport (>= 4.0, < 7) rspec (~> 3.0) - decidim-bulletin_board (0.21.2) + decidim-bulletin_board (0.22.3) byebug (~> 11.0) graphlient (~> 0.4.0) jwt (~> 2.2.2) - rails (>= 5.0.0) + rails (~> 6.0, >= 5.0.0) wisper (~> 2.0.0) declarative-builder (0.1.0) declarative-option (< 0.2.0) @@ -417,7 +417,7 @@ GEM railties (>= 3.0.0) faker (2.18.0) i18n (>= 1.6, < 2) - faraday (1.5.1) + faraday (1.7.1) faraday-em_http (~> 1.0) faraday-em_synchrony (~> 1.0) faraday-excon (~> 1.1) @@ -425,6 +425,7 @@ GEM faraday-net_http (~> 1.0) faraday-net_http_persistent (~> 1.1) faraday-patron (~> 1.0) + faraday-rack (~> 1.0) multipart-post (>= 1.2, < 3) ruby2_keywords (>= 0.0.4) faraday-em_http (1.0.0) @@ -434,7 +435,8 @@ GEM faraday-net_http (1.0.1) faraday-net_http_persistent (1.2.0) faraday-patron (1.0.0) - faraday_middleware (1.0.0) + faraday-rack (1.0.0) + faraday_middleware (1.1.0) faraday (~> 1.0) ffi (1.15.1) file_validators (2.3.0) @@ -455,7 +457,7 @@ GEM faraday (>= 1.0) faraday_middleware graphql-client - graphql (1.12.14) + graphql (1.12.16) graphql-client (0.16.0) activesupport (>= 3.0) graphql (~> 1.8) @@ -792,9 +794,9 @@ GEM equalizer (~> 0.0, >= 0.0.9) virtus-multiparams (0.1.1) virtus (~> 1.0) - voting_schemes-dummy (0.21.2) + voting_schemes-dummy (0.22.3) rails (>= 5.0.0) - voting_schemes-electionguard (0.21.2) + voting_schemes-electionguard (0.22.3) rails (>= 5.0.0) w3c_rspec_validators (0.3.0) rails diff --git a/decidim_app-design/package-lock.json b/decidim_app-design/package-lock.json index 37503e76b4ed4..44a96e4a551aa 100644 --- a/decidim_app-design/package-lock.json +++ b/decidim_app-design/package-lock.json @@ -1704,31 +1704,6 @@ "node": ">=0.1.95" } }, - "node_modules/@codegram/decidim-bulletin_board": { - "version": "0.21.2", - "resolved": "https://registry.npmjs.org/@codegram/decidim-bulletin_board/-/decidim-bulletin_board-0.21.2.tgz", - "integrity": "sha512-o4eqR46lqtF/y+VyaV1elsLXLWnMEjMN1eCw27cDhvZHY4L+5Ec68w1HzC+brzLf5v5847DyS91kpxWIoi9C4A==", - "dependencies": { - "@apollo/client": "^3.2.7", - "core-js": "^3.8.3", - "graphql": "^15.4.0", - "node-jose": "^2.0.0", - "regenerator-runtime": "^0.13.7", - "rxjs": "^6.6.3", - "webpack": "^5.11.0", - "webpack-cli": "^4.2.0" - } - }, - "node_modules/@codegram/voting_schemes-dummy": { - "version": "0.21.2", - "resolved": "https://registry.npmjs.org/@codegram/voting_schemes-dummy/-/voting_schemes-dummy-0.21.2.tgz", - "integrity": "sha512-zwrBPIO8Escg54vxaqYqz4dgTbXq3xacu5h1u52mzABoYgniWLVzmsjTm6fKIzXs/RASgpxVmsIRgqiUDlHgCg==" - }, - "node_modules/@codegram/voting_schemes-electionguard": { - "version": "0.21.2", - "resolved": "https://registry.npmjs.org/@codegram/voting_schemes-electionguard/-/voting_schemes-electionguard-0.21.2.tgz", - "integrity": "sha512-BcAzcPVlC1glH8WRpyjeNZ804KAjbn3khUuzyNiOPnvFqYZoUhjcrKhB13S1YJNIk6v8NsGFDpkZq+s+irJQ/g==" - }, "node_modules/@csstools/convert-colors": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/@csstools/convert-colors/-/convert-colors-1.4.0.tgz", @@ -1749,6 +1724,21 @@ "resolved": "packages/core", "link": true }, + "node_modules/@decidim/decidim-bulletin_board": { + "version": "0.22.3", + "resolved": "https://registry.npmjs.org/@decidim/decidim-bulletin_board/-/decidim-bulletin_board-0.22.3.tgz", + "integrity": "sha512-LN7wIK9IB9Zegr++fvEY2vAWdUvReLPCe3sbPMGadX3b2aurrx/SK3B38OfRdN2eqblksMzyNYtXALszA9dU2w==", + "dependencies": { + "@apollo/client": "^3.2.7", + "core-js": "^3.8.3", + "graphql": "^15.4.0", + "node-jose": "^2.0.0", + "regenerator-runtime": "^0.13.7", + "rxjs": "^6.6.3", + "webpack": "^5.11.0", + "webpack-cli": "^4.2.0" + } + }, "node_modules/@decidim/dev": { "resolved": "packages/dev", "link": true @@ -1765,6 +1755,16 @@ "resolved": "packages/stylelint-config", "link": true }, + "node_modules/@decidim/voting_schemes-dummy": { + "version": "0.22.3", + "resolved": "https://registry.npmjs.org/@decidim/voting_schemes-dummy/-/voting_schemes-dummy-0.22.3.tgz", + "integrity": "sha512-Z5CwSUJNYW2KkoE5anAqAIwHnQHqpgGL4Xu2I7YqEn3thThlbWlY9U9Eq0O6fq7/pfBQLiAFFiBBAnCDv0HC2g==" + }, + "node_modules/@decidim/voting_schemes-electionguard": { + "version": "0.22.3", + "resolved": "https://registry.npmjs.org/@decidim/voting_schemes-electionguard/-/voting_schemes-electionguard-0.22.3.tgz", + "integrity": "sha512-RZn/1GO5PM6a2SuN8h/SoS4EeLYnHPWw6/tl2M26ms/Xzf1ewJIgBSiByxk4qHoqvE892rccH4+G56h6iVrIqg==" + }, "node_modules/@decidim/webpacker": { "resolved": "packages/webpacker", "link": true @@ -21358,9 +21358,9 @@ "version": "0.26.0-dev", "license": "AGPL-3.0", "dependencies": { - "@codegram/decidim-bulletin_board": "0.21.2", - "@codegram/voting_schemes-dummy": "0.21.2", - "@codegram/voting_schemes-electionguard": "0.21.2" + "@decidim/decidim-bulletin_board": "0.22.3", + "@decidim/voting_schemes-dummy": "0.22.3", + "@decidim/voting_schemes-electionguard": "0.22.3" }, "engines": { "node": "^15.14.0", @@ -22580,31 +22580,6 @@ "minimist": "^1.2.0" } }, - "@codegram/decidim-bulletin_board": { - "version": "0.21.2", - "resolved": "https://registry.npmjs.org/@codegram/decidim-bulletin_board/-/decidim-bulletin_board-0.21.2.tgz", - "integrity": "sha512-o4eqR46lqtF/y+VyaV1elsLXLWnMEjMN1eCw27cDhvZHY4L+5Ec68w1HzC+brzLf5v5847DyS91kpxWIoi9C4A==", - "requires": { - "@apollo/client": "^3.2.7", - "core-js": "^3.8.3", - "graphql": "^15.4.0", - "node-jose": "^2.0.0", - "regenerator-runtime": "^0.13.7", - "rxjs": "^6.6.3", - "webpack": "^5.11.0", - "webpack-cli": "^4.2.0" - } - }, - "@codegram/voting_schemes-dummy": { - "version": "0.21.2", - "resolved": "https://registry.npmjs.org/@codegram/voting_schemes-dummy/-/voting_schemes-dummy-0.21.2.tgz", - "integrity": "sha512-zwrBPIO8Escg54vxaqYqz4dgTbXq3xacu5h1u52mzABoYgniWLVzmsjTm6fKIzXs/RASgpxVmsIRgqiUDlHgCg==" - }, - "@codegram/voting_schemes-electionguard": { - "version": "0.21.2", - "resolved": "https://registry.npmjs.org/@codegram/voting_schemes-electionguard/-/voting_schemes-electionguard-0.21.2.tgz", - "integrity": "sha512-BcAzcPVlC1glH8WRpyjeNZ804KAjbn3khUuzyNiOPnvFqYZoUhjcrKhB13S1YJNIk6v8NsGFDpkZq+s+irJQ/g==" - }, "@csstools/convert-colors": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/@csstools/convert-colors/-/convert-colors-1.4.0.tgz", @@ -22669,6 +22644,21 @@ } } }, + "@decidim/decidim-bulletin_board": { + "version": "0.22.3", + "resolved": "https://registry.npmjs.org/@decidim/decidim-bulletin_board/-/decidim-bulletin_board-0.22.3.tgz", + "integrity": "sha512-LN7wIK9IB9Zegr++fvEY2vAWdUvReLPCe3sbPMGadX3b2aurrx/SK3B38OfRdN2eqblksMzyNYtXALszA9dU2w==", + "requires": { + "@apollo/client": "^3.2.7", + "core-js": "^3.8.3", + "graphql": "^15.4.0", + "node-jose": "^2.0.0", + "regenerator-runtime": "^0.13.7", + "rxjs": "^6.6.3", + "webpack": "^5.11.0", + "webpack-cli": "^4.2.0" + } + }, "@decidim/dev": { "version": "file:packages/dev", "requires": { @@ -22680,9 +22670,9 @@ "@decidim/elections": { "version": "file:packages/elections", "requires": { - "@codegram/decidim-bulletin_board": "0.21.2", - "@codegram/voting_schemes-dummy": "0.21.2", - "@codegram/voting_schemes-electionguard": "0.21.2" + "@decidim/decidim-bulletin_board": "0.22.3", + "@decidim/voting_schemes-dummy": "0.22.3", + "@decidim/voting_schemes-electionguard": "0.22.3" } }, "@decidim/eslint-config": { @@ -22693,6 +22683,16 @@ "version": "file:packages/stylelint-config", "requires": {} }, + "@decidim/voting_schemes-dummy": { + "version": "0.22.3", + "resolved": "https://registry.npmjs.org/@decidim/voting_schemes-dummy/-/voting_schemes-dummy-0.22.3.tgz", + "integrity": "sha512-Z5CwSUJNYW2KkoE5anAqAIwHnQHqpgGL4Xu2I7YqEn3thThlbWlY9U9Eq0O6fq7/pfBQLiAFFiBBAnCDv0HC2g==" + }, + "@decidim/voting_schemes-electionguard": { + "version": "0.22.3", + "resolved": "https://registry.npmjs.org/@decidim/voting_schemes-electionguard/-/voting_schemes-electionguard-0.22.3.tgz", + "integrity": "sha512-RZn/1GO5PM6a2SuN8h/SoS4EeLYnHPWw6/tl2M26ms/Xzf1ewJIgBSiByxk4qHoqvE892rccH4+G56h6iVrIqg==" + }, "@decidim/webpacker": { "version": "file:packages/webpacker", "requires": { diff --git a/decidim_app-design/packages/elections/package.json b/decidim_app-design/packages/elections/package.json index 40636e1ebeb12..abaa2cbe822ce 100644 --- a/decidim_app-design/packages/elections/package.json +++ b/decidim_app-design/packages/elections/package.json @@ -14,8 +14,8 @@ "npm": "^7.7.2" }, "dependencies": { - "@codegram/decidim-bulletin_board": "0.21.2", - "@codegram/voting_schemes-dummy": "0.21.2", - "@codegram/voting_schemes-electionguard": "0.21.2" + "@decidim/decidim-bulletin_board": "0.22.3", + "@decidim/voting_schemes-dummy": "0.22.3", + "@decidim/voting_schemes-electionguard": "0.22.3" } -} +} \ No newline at end of file diff --git a/package-lock.json b/package-lock.json index 37503e76b4ed4..44a96e4a551aa 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1704,31 +1704,6 @@ "node": ">=0.1.95" } }, - "node_modules/@codegram/decidim-bulletin_board": { - "version": "0.21.2", - "resolved": "https://registry.npmjs.org/@codegram/decidim-bulletin_board/-/decidim-bulletin_board-0.21.2.tgz", - "integrity": "sha512-o4eqR46lqtF/y+VyaV1elsLXLWnMEjMN1eCw27cDhvZHY4L+5Ec68w1HzC+brzLf5v5847DyS91kpxWIoi9C4A==", - "dependencies": { - "@apollo/client": "^3.2.7", - "core-js": "^3.8.3", - "graphql": "^15.4.0", - "node-jose": "^2.0.0", - "regenerator-runtime": "^0.13.7", - "rxjs": "^6.6.3", - "webpack": "^5.11.0", - "webpack-cli": "^4.2.0" - } - }, - "node_modules/@codegram/voting_schemes-dummy": { - "version": "0.21.2", - "resolved": "https://registry.npmjs.org/@codegram/voting_schemes-dummy/-/voting_schemes-dummy-0.21.2.tgz", - "integrity": "sha512-zwrBPIO8Escg54vxaqYqz4dgTbXq3xacu5h1u52mzABoYgniWLVzmsjTm6fKIzXs/RASgpxVmsIRgqiUDlHgCg==" - }, - "node_modules/@codegram/voting_schemes-electionguard": { - "version": "0.21.2", - "resolved": "https://registry.npmjs.org/@codegram/voting_schemes-electionguard/-/voting_schemes-electionguard-0.21.2.tgz", - "integrity": "sha512-BcAzcPVlC1glH8WRpyjeNZ804KAjbn3khUuzyNiOPnvFqYZoUhjcrKhB13S1YJNIk6v8NsGFDpkZq+s+irJQ/g==" - }, "node_modules/@csstools/convert-colors": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/@csstools/convert-colors/-/convert-colors-1.4.0.tgz", @@ -1749,6 +1724,21 @@ "resolved": "packages/core", "link": true }, + "node_modules/@decidim/decidim-bulletin_board": { + "version": "0.22.3", + "resolved": "https://registry.npmjs.org/@decidim/decidim-bulletin_board/-/decidim-bulletin_board-0.22.3.tgz", + "integrity": "sha512-LN7wIK9IB9Zegr++fvEY2vAWdUvReLPCe3sbPMGadX3b2aurrx/SK3B38OfRdN2eqblksMzyNYtXALszA9dU2w==", + "dependencies": { + "@apollo/client": "^3.2.7", + "core-js": "^3.8.3", + "graphql": "^15.4.0", + "node-jose": "^2.0.0", + "regenerator-runtime": "^0.13.7", + "rxjs": "^6.6.3", + "webpack": "^5.11.0", + "webpack-cli": "^4.2.0" + } + }, "node_modules/@decidim/dev": { "resolved": "packages/dev", "link": true @@ -1765,6 +1755,16 @@ "resolved": "packages/stylelint-config", "link": true }, + "node_modules/@decidim/voting_schemes-dummy": { + "version": "0.22.3", + "resolved": "https://registry.npmjs.org/@decidim/voting_schemes-dummy/-/voting_schemes-dummy-0.22.3.tgz", + "integrity": "sha512-Z5CwSUJNYW2KkoE5anAqAIwHnQHqpgGL4Xu2I7YqEn3thThlbWlY9U9Eq0O6fq7/pfBQLiAFFiBBAnCDv0HC2g==" + }, + "node_modules/@decidim/voting_schemes-electionguard": { + "version": "0.22.3", + "resolved": "https://registry.npmjs.org/@decidim/voting_schemes-electionguard/-/voting_schemes-electionguard-0.22.3.tgz", + "integrity": "sha512-RZn/1GO5PM6a2SuN8h/SoS4EeLYnHPWw6/tl2M26ms/Xzf1ewJIgBSiByxk4qHoqvE892rccH4+G56h6iVrIqg==" + }, "node_modules/@decidim/webpacker": { "resolved": "packages/webpacker", "link": true @@ -21358,9 +21358,9 @@ "version": "0.26.0-dev", "license": "AGPL-3.0", "dependencies": { - "@codegram/decidim-bulletin_board": "0.21.2", - "@codegram/voting_schemes-dummy": "0.21.2", - "@codegram/voting_schemes-electionguard": "0.21.2" + "@decidim/decidim-bulletin_board": "0.22.3", + "@decidim/voting_schemes-dummy": "0.22.3", + "@decidim/voting_schemes-electionguard": "0.22.3" }, "engines": { "node": "^15.14.0", @@ -22580,31 +22580,6 @@ "minimist": "^1.2.0" } }, - "@codegram/decidim-bulletin_board": { - "version": "0.21.2", - "resolved": "https://registry.npmjs.org/@codegram/decidim-bulletin_board/-/decidim-bulletin_board-0.21.2.tgz", - "integrity": "sha512-o4eqR46lqtF/y+VyaV1elsLXLWnMEjMN1eCw27cDhvZHY4L+5Ec68w1HzC+brzLf5v5847DyS91kpxWIoi9C4A==", - "requires": { - "@apollo/client": "^3.2.7", - "core-js": "^3.8.3", - "graphql": "^15.4.0", - "node-jose": "^2.0.0", - "regenerator-runtime": "^0.13.7", - "rxjs": "^6.6.3", - "webpack": "^5.11.0", - "webpack-cli": "^4.2.0" - } - }, - "@codegram/voting_schemes-dummy": { - "version": "0.21.2", - "resolved": "https://registry.npmjs.org/@codegram/voting_schemes-dummy/-/voting_schemes-dummy-0.21.2.tgz", - "integrity": "sha512-zwrBPIO8Escg54vxaqYqz4dgTbXq3xacu5h1u52mzABoYgniWLVzmsjTm6fKIzXs/RASgpxVmsIRgqiUDlHgCg==" - }, - "@codegram/voting_schemes-electionguard": { - "version": "0.21.2", - "resolved": "https://registry.npmjs.org/@codegram/voting_schemes-electionguard/-/voting_schemes-electionguard-0.21.2.tgz", - "integrity": "sha512-BcAzcPVlC1glH8WRpyjeNZ804KAjbn3khUuzyNiOPnvFqYZoUhjcrKhB13S1YJNIk6v8NsGFDpkZq+s+irJQ/g==" - }, "@csstools/convert-colors": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/@csstools/convert-colors/-/convert-colors-1.4.0.tgz", @@ -22669,6 +22644,21 @@ } } }, + "@decidim/decidim-bulletin_board": { + "version": "0.22.3", + "resolved": "https://registry.npmjs.org/@decidim/decidim-bulletin_board/-/decidim-bulletin_board-0.22.3.tgz", + "integrity": "sha512-LN7wIK9IB9Zegr++fvEY2vAWdUvReLPCe3sbPMGadX3b2aurrx/SK3B38OfRdN2eqblksMzyNYtXALszA9dU2w==", + "requires": { + "@apollo/client": "^3.2.7", + "core-js": "^3.8.3", + "graphql": "^15.4.0", + "node-jose": "^2.0.0", + "regenerator-runtime": "^0.13.7", + "rxjs": "^6.6.3", + "webpack": "^5.11.0", + "webpack-cli": "^4.2.0" + } + }, "@decidim/dev": { "version": "file:packages/dev", "requires": { @@ -22680,9 +22670,9 @@ "@decidim/elections": { "version": "file:packages/elections", "requires": { - "@codegram/decidim-bulletin_board": "0.21.2", - "@codegram/voting_schemes-dummy": "0.21.2", - "@codegram/voting_schemes-electionguard": "0.21.2" + "@decidim/decidim-bulletin_board": "0.22.3", + "@decidim/voting_schemes-dummy": "0.22.3", + "@decidim/voting_schemes-electionguard": "0.22.3" } }, "@decidim/eslint-config": { @@ -22693,6 +22683,16 @@ "version": "file:packages/stylelint-config", "requires": {} }, + "@decidim/voting_schemes-dummy": { + "version": "0.22.3", + "resolved": "https://registry.npmjs.org/@decidim/voting_schemes-dummy/-/voting_schemes-dummy-0.22.3.tgz", + "integrity": "sha512-Z5CwSUJNYW2KkoE5anAqAIwHnQHqpgGL4Xu2I7YqEn3thThlbWlY9U9Eq0O6fq7/pfBQLiAFFiBBAnCDv0HC2g==" + }, + "@decidim/voting_schemes-electionguard": { + "version": "0.22.3", + "resolved": "https://registry.npmjs.org/@decidim/voting_schemes-electionguard/-/voting_schemes-electionguard-0.22.3.tgz", + "integrity": "sha512-RZn/1GO5PM6a2SuN8h/SoS4EeLYnHPWw6/tl2M26ms/Xzf1ewJIgBSiByxk4qHoqvE892rccH4+G56h6iVrIqg==" + }, "@decidim/webpacker": { "version": "file:packages/webpacker", "requires": { diff --git a/packages/elections/package.json b/packages/elections/package.json index 40636e1ebeb12..abaa2cbe822ce 100644 --- a/packages/elections/package.json +++ b/packages/elections/package.json @@ -14,8 +14,8 @@ "npm": "^7.7.2" }, "dependencies": { - "@codegram/decidim-bulletin_board": "0.21.2", - "@codegram/voting_schemes-dummy": "0.21.2", - "@codegram/voting_schemes-electionguard": "0.21.2" + "@decidim/decidim-bulletin_board": "0.22.3", + "@decidim/voting_schemes-dummy": "0.22.3", + "@decidim/voting_schemes-electionguard": "0.22.3" } -} +} \ No newline at end of file From d5a53fbbaf2166c0a6bbad95ef4156be8ace99ca Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9s=20Pereira=20de=20Lucena?= Date: Thu, 16 Sep 2021 16:51:33 +0200 Subject: [PATCH 034/462] Fix "last comment by" when commenter is a user group (#8279) * fixed * Apply feedback from @leio10 and refactor last_comment_by in debates * Add spec for last_comment_by when it's a user group Co-authored-by: cf17jeremy --- decidim-debates/app/models/decidim/debates/debate.rb | 2 +- decidim-debates/spec/system/show_spec.rb | 11 +++++++++++ 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/decidim-debates/app/models/decidim/debates/debate.rb b/decidim-debates/app/models/decidim/debates/debate.rb index 5eb36294c7ad7..c2f7277878e93 100644 --- a/decidim-debates/app/models/decidim/debates/debate.rb +++ b/decidim-debates/app/models/decidim/debates/debate.rb @@ -176,7 +176,7 @@ def update_comments_count update_columns( last_comment_at: last_comment&.created_at, - last_comment_by_id: last_comment&.decidim_author_id, + last_comment_by_id: last_comment&.decidim_user_group_id || last_comment&.decidim_author_id, last_comment_by_type: last_comment&.decidim_author_type, comments_count: comments_count, updated_at: Time.current diff --git a/decidim-debates/spec/system/show_spec.rb b/decidim-debates/spec/system/show_spec.rb index c64d192242b86..8ef863542b4d4 100644 --- a/decidim-debates/spec/system/show_spec.rb +++ b/decidim-debates/spec/system/show_spec.rb @@ -47,6 +47,17 @@ end end + it "shows the last comment author when it's a user group" do + group = create(:user_group, organization: debate.organization) + create(:comment, commentable: debate, author: group) + + visit current_url + + within ".definition-data" do + expect(page).to have_content(group.name) + end + end + it "shows the number of participants" do within ".definition-data" do expect(page).to have_content("PARTICIPANTS\n1") From d9a01f66e3c302b23006ac0f0c9b922a9a8f82f1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9s=20Pereira=20de=20Lucena?= Date: Thu, 16 Sep 2021 16:53:12 +0200 Subject: [PATCH 035/462] Add sorting to private participants in a participatory space (#8242) --- .../index.html.erb | 16 ++++++++++++---- .../decidim/participatory_space_private_user.rb | 16 ++++++++++++++++ 2 files changed, 28 insertions(+), 4 deletions(-) diff --git a/decidim-admin/app/views/decidim/admin/participatory_space_private_users/index.html.erb b/decidim-admin/app/views/decidim/admin/participatory_space_private_users/index.html.erb index 7e25b2c148efc..78378ca138a13 100644 --- a/decidim-admin/app/views/decidim/admin/participatory_space_private_users/index.html.erb +++ b/decidim-admin/app/views/decidim/admin/participatory_space_private_users/index.html.erb @@ -15,10 +15,18 @@ - - - - + + + + diff --git a/decidim-core/app/models/decidim/participatory_space_private_user.rb b/decidim-core/app/models/decidim/participatory_space_private_user.rb index 1ae4c801b2e3c..d9c146558eb29 100644 --- a/decidim-core/app/models/decidim/participatory_space_private_user.rb +++ b/decidim-core/app/models/decidim/participatory_space_private_user.rb @@ -22,6 +22,22 @@ def self.log_presenter_class_for(_log) Decidim::AdminLog::ParticipatorySpacePrivateUserPresenter end + ransacker :name do + Arel.sql(%{("decidim_users"."name")::text}) + end + + ransacker :email do + Arel.sql(%{("decidim_users"."email")::text}) + end + + ransacker :invitation_sent_at do + Arel.sql(%{("invitation_sent_at")::text}) + end + + ransacker :invitation_accepted_at do + Arel.sql(%{("invitation_accepted_at")::text}) + end + private # Private: check if the participatory space and the user have the same organization From 7d9e620f169136d4fe9387e90d2e43e92dbba513 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Eduardo=20Mart=C3=ADnez?= Date: Thu, 16 Sep 2021 17:03:23 +0200 Subject: [PATCH 036/462] Improve control of comments in meetings and debates (#8027) * Add migration to include some columns in meetings to configure comments availability * Use availability attributes on accepts_new_comments? meetings method A concern defines a method comments_allowed? available in model * Add tests for comments_allowed? method in meetings * Allow admins to manage comments availability attributes on meetings * Fix doubled forms in tests to include missing attributes * Add migration to include comments_enabled column in debates to configure comments availability * Add HasAvailabilityAttributes concern to Debate model reusing start and end time attributes * Adapt shared examples to debates and include them in model spec * Allow admins to manage comments availability attributes on debates * Fix doubled forms in tests to include missing attributes --- .../shared/_availability_fields.html.erb | 15 ++++ decidim-comments/config/locales/en.yml | 6 ++ decidim-comments/lib/decidim/comments.rb | 1 + .../comments/has_availability_attributes.rb | 23 ++++++ decidim-comments/lib/decidim/comments/test.rb | 1 + .../has_comments_availability_attributes.rb | 76 +++++++++++++++++++ .../decidim/debates/admin/create_debate.rb | 3 +- .../decidim/debates/admin/update_debate.rb | 3 +- .../decidim/debates/admin/debate_form.rb | 1 + .../app/models/decidim/debates/debate.rb | 13 +++- .../debates/admin/debates/_form.html.erb | 4 + ...s_availability_columns_to_debates_table.rb | 12 +++ .../debates/admin/create_debate_spec.rb | 3 +- .../debates/admin/update_debate_spec.rb | 3 +- .../models/decidim/debates/debate_spec.rb | 1 + decidim-debates/spec/spec_helper.rb | 1 + .../decidim/meetings/admin/create_meeting.rb | 5 +- .../decidim/meetings/admin/update_meeting.rb | 5 +- .../decidim/meetings/admin/meeting_form.rb | 5 ++ .../app/models/decidim/meetings/meeting.rb | 6 ++ .../meetings/admin/meetings/_form.html.erb | 1 + ..._availability_columns_to_meetings_table.rb | 14 ++++ .../commands/admin/create_meeting_spec.rb | 5 +- .../commands/admin/update_meeting_spec.rb | 10 ++- decidim-meetings/spec/models/meeting_spec.rb | 1 + decidim-meetings/spec/spec_helper.rb | 1 + 26 files changed, 208 insertions(+), 11 deletions(-) create mode 100644 decidim-comments/app/views/decidim/comments/admin/shared/_availability_fields.html.erb create mode 100644 decidim-comments/lib/decidim/comments/has_availability_attributes.rb create mode 100644 decidim-comments/lib/decidim/comments/test/shared_examples/has_comments_availability_attributes.rb create mode 100644 decidim-debates/db/migrate/20210519201932_add_comments_availability_columns_to_debates_table.rb create mode 100644 decidim-meetings/db/migrate/20210519133705_add_comments_availability_columns_to_meetings_table.rb diff --git a/decidim-comments/app/views/decidim/comments/admin/shared/_availability_fields.html.erb b/decidim-comments/app/views/decidim/comments/admin/shared/_availability_fields.html.erb new file mode 100644 index 0000000000000..1eda7284d78c4 --- /dev/null +++ b/decidim-comments/app/views/decidim/comments/admin/shared/_availability_fields.html.erb @@ -0,0 +1,15 @@ +
    + <%= form.check_box :comments_enabled, label: t(".enabled"), :"data-toggle" => "customize_comments_times-div" %> +
    + +
    "> +
    +
    + <%= form.datetime_field :comments_start_time, label: t(".start_time") %> +
    + +
    + <%= form.datetime_field :comments_end_time, label: t(".end_time") %> +
    +
    +
    diff --git a/decidim-comments/config/locales/en.yml b/decidim-comments/config/locales/en.yml index 546f750301b77..ad8d7cf40249a 100644 --- a/decidim-comments/config/locales/en.yml +++ b/decidim-comments/config/locales/en.yml @@ -17,6 +17,12 @@ en: other: Votes decidim: comments: + admin: + shared: + availability_fields: + enabled: Comments enabled + end_time: Comments enabled until + start_time: Comments enabled from comments: create: error: There was a problem creating the comment. diff --git a/decidim-comments/lib/decidim/comments.rb b/decidim-comments/lib/decidim/comments.rb index f95bef21bce25..0d0c646f82982 100644 --- a/decidim-comments/lib/decidim/comments.rb +++ b/decidim-comments/lib/decidim/comments.rb @@ -13,6 +13,7 @@ module Comments autoload :CommentsHelper, "decidim/comments/comments_helper" autoload :Commentable, "decidim/comments/commentable" autoload :CommentableWithComponent, "decidim/comments/commentable_with_component" + autoload :HasAvailabilityAttributes, "decidim/comments/has_availability_attributes" autoload :CommentSerializer, "decidim/comments/comment_serializer" autoload :CommentVoteSerializer, "decidim/comments/comment_vote_serializer" autoload :Export, "decidim/comments/export" diff --git a/decidim-comments/lib/decidim/comments/has_availability_attributes.rb b/decidim-comments/lib/decidim/comments/has_availability_attributes.rb new file mode 100644 index 0000000000000..297c496e507b9 --- /dev/null +++ b/decidim-comments/lib/decidim/comments/has_availability_attributes.rb @@ -0,0 +1,23 @@ +# frozen_string_literal: true + +require "active_support/concern" + +module Decidim + module Comments + # Shared behaviour for commentable models with enabled, start_time and + # end_time attributes for comments. + module HasAvailabilityAttributes + extend ActiveSupport::Concern + + included do + # Public: Whether the object has comments allowed based on availability + # attributes + def comments_allowed? + (!comments_enabled.nil? && comments_enabled) && + (comments_start_time.blank? || comments_start_time <= Time.current) && + (comments_end_time.blank? || comments_end_time > Time.current) + end + end + end + end +end diff --git a/decidim-comments/lib/decidim/comments/test.rb b/decidim-comments/lib/decidim/comments/test.rb index af8c990d4243a..1104efa76f86d 100644 --- a/decidim-comments/lib/decidim/comments/test.rb +++ b/decidim-comments/lib/decidim/comments/test.rb @@ -3,3 +3,4 @@ require "decidim/comments/test/shared_examples/create_comment_context" require "decidim/comments/test/shared_examples/comment_event" require "decidim/comments/test/shared_examples/comment_voted_event" +require "decidim/comments/test/shared_examples/has_comments_availability_attributes" diff --git a/decidim-comments/lib/decidim/comments/test/shared_examples/has_comments_availability_attributes.rb b/decidim-comments/lib/decidim/comments/test/shared_examples/has_comments_availability_attributes.rb new file mode 100644 index 0000000000000..bb56f3ba012af --- /dev/null +++ b/decidim-comments/lib/decidim/comments/test/shared_examples/has_comments_availability_attributes.rb @@ -0,0 +1,76 @@ +# frozen_string_literal: true + +shared_examples_for "has comments availability attributes" do + let(:comments_enabled) { nil } + let(:comments_start_time) { nil } + let(:comments_end_time) { nil } + let(:updates) do + { comments_enabled: comments_enabled }.merge( + if subject.is_a?(Decidim::Debates::Debate) + { start_time: comments_start_time, end_time: comments_end_time } + else + { comments_start_time: comments_start_time, comments_end_time: comments_end_time } + end + ) + end + + describe "#comments_allowed?" do + before do + subject.update(updates) + end + + context "when all attributes are blank" do + it { expect(subject.comments_allowed?).to be false } + end + + context "when comments_enabled is false" do + let(:comments_enabled) { false } + + context "and start time is in the past and end time in the future" do + let(:comments_start_time) { 1.day.ago } + let(:comments_end_time) { 2.days.from_now } + + it { expect(subject.comments_allowed?).to be false } + end + end + + context "when comments_enabled is true" do + let(:comments_enabled) { true } + + context "and start and end time are blank" do + it { expect(subject.comments_allowed?).to be true } + end + + context "and start time is present and in the past" do + let(:comments_start_time) { 1.day.ago } + + it { expect(subject.comments_allowed?).to be true } + end + + context "and start time is present and in the future" do + let(:comments_start_time) { 1.day.from_now } + + it { expect(subject.comments_allowed?).to be false } + end + + context "and end time is present and in the future" do + let(:comments_end_time) { 2.days.from_now } + + it { expect(subject.comments_allowed?).to be true } + end + + context "and end time is present and in the past" do + let(:comments_end_time) { 1.day.ago } + + it { expect(subject.comments_allowed?).to be false } + end + + context "and start time is in the past and end time in the future" do + let(:comments_start_time) { 1.day.ago } + let(:comments_end_time) { 2.days.from_now } + + it { expect(subject.comments_allowed?).to be true } + end + end + end +end diff --git a/decidim-debates/app/commands/decidim/debates/admin/create_debate.rb b/decidim-debates/app/commands/decidim/debates/admin/create_debate.rb index 7c48faecc0c08..aa1f937bff9a5 100644 --- a/decidim-debates/app/commands/decidim/debates/admin/create_debate.rb +++ b/decidim-debates/app/commands/decidim/debates/admin/create_debate.rb @@ -40,7 +40,8 @@ def create_debate start_time: (form.start_time if form.finite), scope: form.scope, component: form.current_component, - author: form.current_organization + author: form.current_organization, + comments_enabled: form.comments_enabled } @debate = Decidim.traceability.create!( diff --git a/decidim-debates/app/commands/decidim/debates/admin/update_debate.rb b/decidim-debates/app/commands/decidim/debates/admin/update_debate.rb index 700887c201ed0..3878b40a83324 100644 --- a/decidim-debates/app/commands/decidim/debates/admin/update_debate.rb +++ b/decidim-debates/app/commands/decidim/debates/admin/update_debate.rb @@ -43,7 +43,8 @@ def update_debate instructions: form.instructions, end_time: form.end_time, start_time: form.start_time, - scope: form.scope + scope: form.scope, + comments_enabled: form.comments_enabled ) end end diff --git a/decidim-debates/app/forms/decidim/debates/admin/debate_form.rb b/decidim-debates/app/forms/decidim/debates/admin/debate_form.rb index 3ba7003284a3c..805ddcda83636 100644 --- a/decidim-debates/app/forms/decidim/debates/admin/debate_form.rb +++ b/decidim-debates/app/forms/decidim/debates/admin/debate_form.rb @@ -16,6 +16,7 @@ class DebateForm < Decidim::Form attribute :decidim_category_id, Integer attribute :finite, Boolean, default: true attribute :scope_id, Integer + attribute :comments_enabled, Boolean, default: true validates :title, translatable_presence: true validates :description, translatable_presence: true diff --git a/decidim-debates/app/models/decidim/debates/debate.rb b/decidim-debates/app/models/decidim/debates/debate.rb index c2f7277878e93..7c0723eec85ea 100644 --- a/decidim-debates/app/models/decidim/debates/debate.rb +++ b/decidim-debates/app/models/decidim/debates/debate.rb @@ -11,6 +11,7 @@ class Debate < Debates::ApplicationRecord include Decidim::Resourceable include Decidim::Followable include Decidim::Comments::CommentableWithComponent + include Decidim::Comments::HasAvailabilityAttributes include Decidim::ScopableResource include Decidim::Authorable include Decidim::Reportable @@ -57,6 +58,14 @@ def self.log_presenter_class_for(_log) Decidim::Debates::AdminLog::DebatePresenter end + def comments_start_time + start_time + end + + def comments_end_time + end_time + end + # Public: Overrides the `reported_content_url` Reportable concern method. def reported_content_url ResourceLocatorPresenter.new(self).url @@ -96,12 +105,12 @@ def open? (ama? && open_ama?) || !ama? end - # Public: Overrides the `accepts_new_comments?` Commentable concern method. + # Public: Overrides the `accepts_new_comments?` CommentableWithComponent concern method. def accepts_new_comments? return false unless open? return false if closed? - commentable? && !comments_blocked? + commentable? && !comments_blocked? && comments_allowed? end # Public: Overrides the `comments_have_alignment?` Commentable concern method. diff --git a/decidim-debates/app/views/decidim/debates/admin/debates/_form.html.erb b/decidim-debates/app/views/decidim/debates/admin/debates/_form.html.erb index 8995a398d1cc5..a22c4ed96e9d5 100644 --- a/decidim-debates/app/views/decidim/debates/admin/debates/_form.html.erb +++ b/decidim-debates/app/views/decidim/debates/admin/debates/_form.html.erb @@ -43,6 +43,10 @@
    <%= form.categories_select :decidim_category_id, current_participatory_space.categories, include_blank: "", disable_parents: false %>
    + +
    + <%= form.check_box :comments_enabled, label: t("enabled", scope: "decidim.comments.admin.shared.availability_fields") %> +
    diff --git a/decidim-debates/db/migrate/20210519201932_add_comments_availability_columns_to_debates_table.rb b/decidim-debates/db/migrate/20210519201932_add_comments_availability_columns_to_debates_table.rb new file mode 100644 index 0000000000000..b6b9c0f9cec82 --- /dev/null +++ b/decidim-debates/db/migrate/20210519201932_add_comments_availability_columns_to_debates_table.rb @@ -0,0 +1,12 @@ +# frozen_string_literal: true + +class AddCommentsAvailabilityColumnsToDebatesTable < ActiveRecord::Migration[6.0] + def change + add_column :decidim_debates_debates, :comments_enabled, :boolean, default: true + reversible do |dir| + dir.up do + execute "UPDATE decidim_debates_debates set comments_enabled = true" + end + end + end +end diff --git a/decidim-debates/spec/commands/decidim/debates/admin/create_debate_spec.rb b/decidim-debates/spec/commands/decidim/debates/admin/create_debate_spec.rb index 19dfeef57caa7..8a79b4e6c7ce6 100644 --- a/decidim-debates/spec/commands/decidim/debates/admin/create_debate_spec.rb +++ b/decidim-debates/spec/commands/decidim/debates/admin/create_debate_spec.rb @@ -25,7 +25,8 @@ current_user: user, current_component: current_component, current_organization: organization, - finite: finite + finite: finite, + comments_enabled: true ) end let(:finite) { true } diff --git a/decidim-debates/spec/commands/decidim/debates/admin/update_debate_spec.rb b/decidim-debates/spec/commands/decidim/debates/admin/update_debate_spec.rb index ba4dc11218945..7f9eee8befb4c 100644 --- a/decidim-debates/spec/commands/decidim/debates/admin/update_debate_spec.rb +++ b/decidim-debates/spec/commands/decidim/debates/admin/update_debate_spec.rb @@ -22,7 +22,8 @@ end_time: 1.day.from_now + 1.hour, scope: scope, category: category, - current_organization: organization + current_organization: organization, + comments_enabled: true ) end let(:invalid) { false } diff --git a/decidim-debates/spec/models/decidim/debates/debate_spec.rb b/decidim-debates/spec/models/decidim/debates/debate_spec.rb index ff5e5595e6a01..113005a725d9f 100644 --- a/decidim-debates/spec/models/decidim/debates/debate_spec.rb +++ b/decidim-debates/spec/models/decidim/debates/debate_spec.rb @@ -14,6 +14,7 @@ include_examples "has component" include_examples "has category" include_examples "resourceable" + include_examples "has comments availability attributes" describe "newsletter participants" do subject { Decidim::Debates::Debate.newsletter_participant_ids(debate.component) } diff --git a/decidim-debates/spec/spec_helper.rb b/decidim-debates/spec/spec_helper.rb index db3a51cf80ab9..ce0af3831dc2f 100644 --- a/decidim-debates/spec/spec_helper.rb +++ b/decidim-debates/spec/spec_helper.rb @@ -7,3 +7,4 @@ Decidim::Dev.dummy_app_path = File.expand_path(File.join("..", "spec", "decidim_dummy_app")) require "decidim/dev/test/base_spec_helper" +require "decidim/comments/test" diff --git a/decidim-meetings/app/commands/decidim/meetings/admin/create_meeting.rb b/decidim-meetings/app/commands/decidim/meetings/admin/create_meeting.rb index 0f84239c315a3..58dfa6e0f8b5e 100644 --- a/decidim-meetings/app/commands/decidim/meetings/admin/create_meeting.rb +++ b/decidim-meetings/app/commands/decidim/meetings/admin/create_meeting.rb @@ -56,7 +56,10 @@ def create_meeting! questionnaire: Decidim::Forms::Questionnaire.new, customize_registration_email: form.customize_registration_email, registration_email_custom_content: form.registration_email_custom_content, - show_embedded_iframe: form.show_embedded_iframe + show_embedded_iframe: form.show_embedded_iframe, + comments_enabled: form.comments_enabled, + comments_start_time: form.comments_start_time, + comments_end_time: form.comments_end_time } @meeting = Decidim.traceability.create!( diff --git a/decidim-meetings/app/commands/decidim/meetings/admin/update_meeting.rb b/decidim-meetings/app/commands/decidim/meetings/admin/update_meeting.rb index f17dbbfc88072..7904bd6ce7ca6 100644 --- a/decidim-meetings/app/commands/decidim/meetings/admin/update_meeting.rb +++ b/decidim-meetings/app/commands/decidim/meetings/admin/update_meeting.rb @@ -62,7 +62,10 @@ def update_meeting! transparent: form.transparent, customize_registration_email: form.customize_registration_email, registration_email_custom_content: form.registration_email_custom_content, - show_embedded_iframe: form.show_embedded_iframe + show_embedded_iframe: form.show_embedded_iframe, + comments_enabled: form.comments_enabled, + comments_start_time: form.comments_start_time, + comments_end_time: form.comments_end_time ) end diff --git a/decidim-meetings/app/forms/decidim/meetings/admin/meeting_form.rb b/decidim-meetings/app/forms/decidim/meetings/admin/meeting_form.rb index f4707ec49097a..6903226ef9964 100644 --- a/decidim-meetings/app/forms/decidim/meetings/admin/meeting_form.rb +++ b/decidim-meetings/app/forms/decidim/meetings/admin/meeting_form.rb @@ -24,6 +24,9 @@ class MeetingForm < Decidim::Form attribute :available_slots, Integer, default: 0 attribute :customize_registration_email, Boolean attribute :show_embedded_iframe, Boolean, default: false + attribute :comments_enabled, Boolean, default: true + attribute :comments_start_time, Decidim::Attributes::TimeWithZone + attribute :comments_end_time, Decidim::Attributes::TimeWithZone translatable_attribute :title, String translatable_attribute :description, String @@ -44,6 +47,8 @@ class MeetingForm < Decidim::Form validates :online_meeting_url, url: true, if: ->(form) { form.online_meeting? || form.hybrid_meeting? } validates :start_time, presence: true, date: { before: :end_time } validates :end_time, presence: true, date: { after: :start_time } + validates :comments_start_time, date: { before: :comments_end_time, allow_blank: true, if: proc { |obj| obj.comments_end_time.present? } } + validates :comments_end_time, date: { after: :comments_start_time, allow_blank: true, if: proc { |obj| obj.comments_start_time.present? } } validates :current_component, presence: true validates :category, presence: true, if: ->(form) { form.decidim_category_id.present? } diff --git a/decidim-meetings/app/models/decidim/meetings/meeting.rb b/decidim-meetings/app/models/decidim/meetings/meeting.rb index c3e5031597ee4..beef688ab766c 100644 --- a/decidim-meetings/app/models/decidim/meetings/meeting.rb +++ b/decidim-meetings/app/models/decidim/meetings/meeting.rb @@ -14,6 +14,7 @@ class Meeting < Meetings::ApplicationRecord include Decidim::HasCategory include Decidim::Followable include Decidim::Comments::CommentableWithComponent + include Decidim::Comments::HasAvailabilityAttributes include Decidim::Searchable include Decidim::Traceable include Decidim::Loggable @@ -171,6 +172,11 @@ def maps_enabled? component.settings.maps_enabled? end + # Public: Overrides the `accepts_new_comments?` CommentableWithComponent concern method. + def accepts_new_comments? + commentable? && !component.current_settings.comments_blocked && comments_allowed? + end + # Public: Overrides the `allow_resource_permissions?` Resourceable concern method. def allow_resource_permissions? component.settings.resources_permissions_enabled diff --git a/decidim-meetings/app/views/decidim/meetings/admin/meetings/_form.html.erb b/decidim-meetings/app/views/decidim/meetings/admin/meetings/_form.html.erb index bcd3426a89d0e..266593c1c6c1d 100644 --- a/decidim-meetings/app/views/decidim/meetings/admin/meetings/_form.html.erb +++ b/decidim-meetings/app/views/decidim/meetings/admin/meetings/_form.html.erb @@ -99,6 +99,7 @@

    <%= t(".registration_email_help") %>

    + <%= render partial: "decidim/comments/admin/shared/availability_fields", locals: { form: form } %> diff --git a/decidim-meetings/db/migrate/20210519133705_add_comments_availability_columns_to_meetings_table.rb b/decidim-meetings/db/migrate/20210519133705_add_comments_availability_columns_to_meetings_table.rb new file mode 100644 index 0000000000000..5c7fe60f74adc --- /dev/null +++ b/decidim-meetings/db/migrate/20210519133705_add_comments_availability_columns_to_meetings_table.rb @@ -0,0 +1,14 @@ +# frozen_string_literal: true + +class AddCommentsAvailabilityColumnsToMeetingsTable < ActiveRecord::Migration[6.0] + def change + add_column :decidim_meetings_meetings, :comments_enabled, :boolean, default: true + add_column :decidim_meetings_meetings, :comments_start_time, :datetime + add_column :decidim_meetings_meetings, :comments_end_time, :datetime + reversible do |dir| + dir.up do + execute "UPDATE decidim_meetings_meetings set comments_enabled = true" + end + end + end +end diff --git a/decidim-meetings/spec/commands/admin/create_meeting_spec.rb b/decidim-meetings/spec/commands/admin/create_meeting_spec.rb index ea091f8e8d495..536189b962cae 100644 --- a/decidim-meetings/spec/commands/admin/create_meeting_spec.rb +++ b/decidim-meetings/spec/commands/admin/create_meeting_spec.rb @@ -71,7 +71,10 @@ module Decidim::Meetings online_meeting_url: online_meeting_url, customize_registration_email: customize_registration_email, registration_email_custom_content: registration_email_custom_content, - show_embedded_iframe: show_embedded_iframe + show_embedded_iframe: show_embedded_iframe, + comments_enabled: true, + comments_start_time: nil, + comments_end_time: nil ) end diff --git a/decidim-meetings/spec/commands/admin/update_meeting_spec.rb b/decidim-meetings/spec/commands/admin/update_meeting_spec.rb index 6e5d4e3fe4be1..8202ec769485c 100644 --- a/decidim-meetings/spec/commands/admin/update_meeting_spec.rb +++ b/decidim-meetings/spec/commands/admin/update_meeting_spec.rb @@ -59,7 +59,10 @@ module Decidim::Meetings online_meeting_url: online_meeting_url, customize_registration_email: customize_registration_email, registration_email_custom_content: registration_email_custom_content, - show_embedded_iframe: show_embedded_iframe + show_embedded_iframe: show_embedded_iframe, + comments_enabled: true, + comments_start_time: nil, + comments_end_time: nil ) end @@ -156,7 +159,10 @@ module Decidim::Meetings online_meeting_url: online_meeting_url, customize_registration_email: customize_registration_email, registration_email_custom_content: registration_email_custom_content, - show_embedded_iframe: show_embedded_iframe + show_embedded_iframe: show_embedded_iframe, + comments_enabled: true, + comments_start_time: nil, + comments_end_time: nil ) end diff --git a/decidim-meetings/spec/models/meeting_spec.rb b/decidim-meetings/spec/models/meeting_spec.rb index 59f9507024f41..465360b1fc4db 100644 --- a/decidim-meetings/spec/models/meeting_spec.rb +++ b/decidim-meetings/spec/models/meeting_spec.rb @@ -18,6 +18,7 @@ module Decidim::Meetings include_examples "has reference" include_examples "resourceable" include_examples "reportable" + include_examples "has comments availability attributes" it "has an association with one agenda" do subject.agenda = build_stubbed(:agenda) diff --git a/decidim-meetings/spec/spec_helper.rb b/decidim-meetings/spec/spec_helper.rb index e1aea8d1dfa36..3876010cd965f 100644 --- a/decidim-meetings/spec/spec_helper.rb +++ b/decidim-meetings/spec/spec_helper.rb @@ -9,3 +9,4 @@ require "decidim/dev/test/base_spec_helper" require "decidim/forms/test" +require "decidim/comments/test" From 7c1287246124bb43f15dae3d81b290ed9204bbcc Mon Sep 17 00:00:00 2001 From: roxanaopr <66411127+roxanaopr@users.noreply.github.com> Date: Thu, 16 Sep 2021 18:46:48 +0300 Subject: [PATCH 037/462] Offer a way to see all proposals in withdrawn proposal list (#8251) * Add banner and button to go back to the original index * Add banner and button to go back to the original index * Moved the withdraw button to the _proposals partial * Adjust the banners' text Co-authored-by: Alexandru-Emil Lupu --- .../decidim/proposals/proposal_search.rb | 13 +++++++++---- .../proposals/proposals/_filters.html.erb | 2 ++ .../proposals/proposals/_proposals.html.erb | 18 ++++++++++++++++++ .../decidim/proposals/proposals/index.html.erb | 5 ----- decidim-proposals/config/locales/en.yml | 3 +++ .../decidim/proposals/proposal_search_spec.rb | 3 ++- 6 files changed, 34 insertions(+), 10 deletions(-) diff --git a/decidim-proposals/app/services/decidim/proposals/proposal_search.rb b/decidim-proposals/app/services/decidim/proposals/proposal_search.rb index dc5d6ed22ade6..c48b13ddaeedf 100644 --- a/decidim-proposals/app/services/decidim/proposals/proposal_search.rb +++ b/decidim-proposals/app/services/decidim/proposals/proposal_search.rb @@ -12,8 +12,9 @@ class ProposalSearch < ResourceSearch # page - The page number to paginate the results. # per_page - The number of proposals to return per page. def initialize(options = {}) - base = options[:state]&.member?("withdrawn") ? Proposal.withdrawn : Proposal.except_withdrawn - super(base, options) + options[:scope] = options.fetch(:scope, Proposal) + options[:scope] = options[:state_withdraw] == "withdrawn" ? options[:scope].withdrawn : options[:scope].except_withdrawn + super(options[:scope], options) end # Handle the activity filter @@ -34,10 +35,14 @@ def search_activity end end + def search_state_withdraw + return query if state_withdraw == "withdrawn" + + query.except_withdrawn + end + # Handle the state filter def search_state - return query if state.member? "withdrawn" - apply_scopes(%w(accepted rejected evaluating state_not_published), state) end diff --git a/decidim-proposals/app/views/decidim/proposals/proposals/_filters.html.erb b/decidim-proposals/app/views/decidim/proposals/proposals/_filters.html.erb index f558698c5aa04..4933cfb21b949 100644 --- a/decidim-proposals/app/views/decidim/proposals/proposals/_filters.html.erb +++ b/decidim-proposals/app/views/decidim/proposals/proposals/_filters.html.erb @@ -14,6 +14,8 @@ + <%= form.hidden_field "state_withdraw", value: params.dig("filter", "state_withdraw") %> + <% if component_settings.proposal_answering_enabled && current_settings.proposal_answering_enabled %> <%= form.check_boxes_tree :state, filter_proposals_state_values, legend_title: t(".state"), "aria-controls": "proposals" %> <% end %> diff --git a/decidim-proposals/app/views/decidim/proposals/proposals/_proposals.html.erb b/decidim-proposals/app/views/decidim/proposals/proposals/_proposals.html.erb index af0d48cab8f34..372e21a0bd38e 100644 --- a/decidim-proposals/app/views/decidim/proposals/proposals/_proposals.html.erb +++ b/decidim-proposals/app/views/decidim/proposals/proposals/_proposals.html.erb @@ -1,3 +1,11 @@ +<% if params.dig("filter", "state_withdraw").present? && params["filter"]["state_withdraw"] == "withdrawn" %> +
    + <%= t("decidim.proposals.proposals.index.text_banner", + go_back_link: link_to(t("decidim.proposals.proposals.index.click_here"), proposals_path("filter[state_withdraw]" => nil)), + ).html_safe %> +
    +<% end %> +
    <%= order_selector available_orders, i18n_scope: "decidim.proposals.proposals.orders" %> @@ -26,3 +34,13 @@
    <%= decidim_paginate @proposals %> + +
    +
    + <% if params.dig("filter", "state_withdraw").present? && params["filter"]["state_withdraw"] == "withdrawn" %> + <%= link_to t("decidim.proposals.proposals.index.see_all"), proposals_path("filter[state_withdraw]" => nil) %> + <% else %> + <%= link_to t("decidim.proposals.proposals.index.see_all_withdrawn"), proposals_path(filter: { state_withdraw: "withdrawn", state: [""] }) %> + <% end %> +
    +
    diff --git a/decidim-proposals/app/views/decidim/proposals/proposals/index.html.erb b/decidim-proposals/app/views/decidim/proposals/proposals/index.html.erb index a9ce101eb87c6..397abaaf05770 100644 --- a/decidim-proposals/app/views/decidim/proposals/proposals/index.html.erb +++ b/decidim-proposals/app/views/decidim/proposals/proposals/index.html.erb @@ -54,8 +54,3 @@ <%= render partial: "proposals" %> -
    -
    - <%= link_to t(".see_all_withdrawn"), proposals_path("filter[state][]" => "withdrawn") %> -
    -
    diff --git a/decidim-proposals/config/locales/en.yml b/decidim-proposals/config/locales/en.yml index 05c3749a48e2e..8a7a1bdf8fa4a 100644 --- a/decidim-proposals/config/locales/en.yml +++ b/decidim-proposals/config/locales/en.yml @@ -764,9 +764,12 @@ en: filter_by: Filter by unfold: Unfold index: + click_here: See all proposals collaborative_drafts_list: Access collaborative drafts new_proposal: New proposal + see_all: See all proposals see_all_withdrawn: See all withdrawn proposals + text_banner: You are viewing the list of proposals withdrawn by their authors. %{go_back_link}. view_proposal: View proposal linked_proposals: proposal_votes: diff --git a/decidim-proposals/spec/services/decidim/proposals/proposal_search_spec.rb b/decidim-proposals/spec/services/decidim/proposals/proposal_search_spec.rb index 89ec96100191f..b2ecf7a702db9 100644 --- a/decidim-proposals/spec/services/decidim/proposals/proposal_search_spec.rb +++ b/decidim-proposals/spec/services/decidim/proposals/proposal_search_spec.rb @@ -114,7 +114,8 @@ module Proposals end context "when filtering withdrawn proposals" do - let(:states) { %w(withdrawn) } + let(:params) { default_params.merge(state_withdraw: state_withdraw) } + let(:state_withdraw) { "withdrawn" } it "returns only withdrawn proposals" do create_list(:proposal, 3, component: component) From 042d2299f5dd99895349d63ceda92ceba1de41b8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Eero=20Lahdenper=C3=A4?= Date: Thu, 16 Sep 2021 18:52:13 +0300 Subject: [PATCH 038/462] Configurable default order for proposals (#8295) * Add default sort order dropdowns to component settings * Starting writing tests * Add locales and tests * Fix field label * Dont forget settings * Dont allow conflicting default_order * Use component setting if step setting is invalid * By_default -> default * Show default order first in frontend * Dont change orders order after selecting order and update locales * Fix endless loop and refactor test * Change variable name * Normalize locales * Check if participatory space has active step and update helper test * Simplify orderable methods and update tests * Add one more test --- .../helpers/decidim/admin/settings_helper.rb | 13 ++ .../spec/helpers/settings_helper_spec.rb | 22 ++++ decidim-core/lib/decidim/settings_manifest.rb | 2 + .../spec/lib/settings_manifest_spec.rb | 6 + decidim-dev/config/locales/en.yml | 8 ++ .../concerns/decidim/proposals/orderable.rb | 29 +++-- decidim-proposals/config/locales/en.yml | 22 ++++ .../lib/decidim/proposals/component.rb | 4 + .../controllers/concerns/orderable_spec.rb | 121 +++++++++++++++++- 9 files changed, 216 insertions(+), 11 deletions(-) diff --git a/decidim-admin/app/helpers/decidim/admin/settings_helper.rb b/decidim-admin/app/helpers/decidim/admin/settings_helper.rb index 858665404daf7..30d871d6eddd5 100644 --- a/decidim-admin/app/helpers/decidim/admin/settings_helper.rb +++ b/decidim-admin/app/helpers/decidim/admin/settings_helper.rb @@ -12,6 +12,7 @@ module SettingsHelper integer: :number_field, string: :text_field, text: :text_area, + select: :select_field, scope: :scope_field, enum: :collection_radio_buttons, time: :datetime_field @@ -49,6 +50,8 @@ def settings_attribute_input(form, attribute, name, i18n_scope, options = {}) form.send(:translated, form_method, name, options) elsif form_method == :collection_radio_buttons render_enum_form_field(form, attribute, name, i18n_scope, options) + elsif form_method == :select_field + render_select_form_field(form, attribute, name, i18n_scope, options) elsif form_method == :scope_field scopes_picker_field(form, name) else @@ -59,6 +62,16 @@ def settings_attribute_input(form, attribute, name, i18n_scope, options = {}) private + def render_select_form_field(form, attribute, name, i18n_scope, options) + html = form.select( + name, + attribute.build_choices.map { |o| [t("#{name}_options.#{o}", scope: i18n_scope), o] }, + { include_blank: attribute.include_blank, label: options[:label] } + ) + html << content_tag(:p, options[:help_text], class: "help-text") if options[:help_text] + html + end + # Returns a radio buttons collection input for the given attribute def render_enum_form_field(form, attribute, name, i18n_scope, options) html = label_tag(name) do diff --git a/decidim-admin/spec/helpers/settings_helper_spec.rb b/decidim-admin/spec/helpers/settings_helper_spec.rb index 40c7c3685c176..a218bb5fc0ba1 100644 --- a/decidim-admin/spec/helpers/settings_helper_spec.rb +++ b/decidim-admin/spec/helpers/settings_helper_spec.rb @@ -32,6 +32,28 @@ def render_input helper.settings_attribute_input(form, attribute, name, i18n_scope, options) end + describe "select" do + let(:type) { :select } + let(:choices) { %w(foo bar baz) } + let(:full_choices) do + [ + %w(Foo foo), + %w(Bar bar), + %w(Baz baz) + ] + end + let(:options) { { include_blank: false, label: "A test" } } + + it "is supported" do + expect(form).to receive(:select).with( + :test, + full_choices, + options + ) + render_input + end + end + describe "booleans" do let(:type) { :boolean } diff --git a/decidim-core/lib/decidim/settings_manifest.rb b/decidim-core/lib/decidim/settings_manifest.rb index ca1f5c19e7850..6f654fea87112 100644 --- a/decidim-core/lib/decidim/settings_manifest.rb +++ b/decidim-core/lib/decidim/settings_manifest.rb @@ -95,6 +95,7 @@ class Attribute text: { klass: String, default: nil }, array: { klass: Array, default: [] }, enum: { klass: String, default: nil }, + select: { klass: String, default: nil }, scope: { klass: Integer, default: nil }, time: { klass: Time, default: nil } }.freeze @@ -109,6 +110,7 @@ class Attribute attribute :required_for_authorization, Boolean, default: false attribute :readonly attribute :choices + attribute :include_blank, Boolean, default: false validates :type, inclusion: { in: TYPES.keys } diff --git a/decidim-core/spec/lib/settings_manifest_spec.rb b/decidim-core/spec/lib/settings_manifest_spec.rb index 43d852151e870..f344d1ac76471 100644 --- a/decidim-core/spec/lib/settings_manifest_spec.rb +++ b/decidim-core/spec/lib/settings_manifest_spec.rb @@ -126,6 +126,12 @@ module Decidim expect(attribute.default_value).to eq(nil) end + it "supports select" do + attribute = SettingsManifest::Attribute.new(type: :select) + expect(attribute.type_class).to eq(String) + expect(attribute.default_value).to eq(nil) + end + it "supports scopes" do attribute = SettingsManifest::Attribute.new(type: :scope) expect(attribute.type_class).to eq(Integer) diff --git a/decidim-dev/config/locales/en.yml b/decidim-dev/config/locales/en.yml index c815f39782cc2..f52b5db61f94e 100644 --- a/decidim-dev/config/locales/en.yml +++ b/decidim-dev/config/locales/en.yml @@ -21,10 +21,18 @@ en: a: A choice b: B choice c: C choice + test_options: + bar: Bar + baz: Baz + foo: Foo step: endorsements_blocked: Endorsements blocked endorsements_enabled: Endorsements enabled readonly_step_attribute: Readonly step attribute + test_options: + bar: Bar + baz: Baz + foo: Foo dummy: admin: exports: diff --git a/decidim-proposals/app/controllers/concerns/decidim/proposals/orderable.rb b/decidim-proposals/app/controllers/concerns/decidim/proposals/orderable.rb index 37ac67335906b..3a35f2c2f2c22 100644 --- a/decidim-proposals/app/controllers/concerns/decidim/proposals/orderable.rb +++ b/decidim-proposals/app/controllers/concerns/decidim/proposals/orderable.rb @@ -15,19 +15,32 @@ module Orderable # Available orders based on enabled settings def available_orders - @available_orders ||= begin - available_orders = %w(random recent) - available_orders << "most_voted" if most_voted_order_available? - available_orders << "most_endorsed" if current_settings.endorsements_enabled? - available_orders << "most_commented" if component_settings.comments_enabled? - available_orders << "most_followed" << "with_more_authors" - available_orders + @available_orders ||= [default_order] + possible_orders.excluding(default_order) + end + + def possible_orders + @possible_orders ||= begin + possible_orders = %w(random recent) + possible_orders << "most_voted" if most_voted_order_available? + possible_orders << "most_endorsed" if current_settings.endorsements_enabled? + possible_orders << "most_commented" if component_settings.comments_enabled? + possible_orders << "most_followed" << "with_more_authors" + possible_orders end end def default_order + @default_order ||= begin + default_order = current_settings.default_sort_order.presence || component_settings.default_sort_order + return order_by_default if default_order == "default" + + possible_orders.include?(default_order) ? default_order : order_by_default + end + end + + def order_by_default if order_by_votes? - detect_order("most_voted") + "most_voted" else "random" end diff --git a/decidim-proposals/config/locales/en.yml b/decidim-proposals/config/locales/en.yml index 8a7a1bdf8fa4a..5af44d22d849b 100644 --- a/decidim-proposals/config/locales/en.yml +++ b/decidim-proposals/config/locales/en.yml @@ -146,6 +146,17 @@ en: collaborative_drafts_enabled: Collaborative drafts enabled comments_enabled: Comments enabled comments_max_length: Comments max length (Leave 0 for default value) + default_sort_order: Default proposal sorting + default_sort_order_help: Default means that if the supports are enabled, the proposals will be shown sorted by random, and if the supports are blocked, then they will be sorted by the most supported. + default_sort_order_options: + default: Default + most_commented: Most commented + most_endorsed: Most endorsed + most_followed: Most followed + most_voted: Most supported + random: Random + recent: Recent + with_more_authors: With more authors geocoding_enabled: Geocoding enabled minimum_votes_per_user: Minimum supports per user new_proposal_body_template: New proposal body template @@ -188,6 +199,17 @@ en: automatic_hashtags: Hashtags added to all proposals comments_blocked: Comments blocked creation_enabled: Proposal creation enabled + default_sort_order: Default proposal sorting + default_sort_order_help: Default it means that if the supports are enabled, the proposals will be shown sorted by random, and if the supports are blocked, then they will be sorted by the most supported. + default_sort_order_options: + default: Default + most_commented: Most commented + most_endorsed: Most endorsed + most_followed: Most followed + most_voted: Most supported + random: Random + recent: Recent + with_more_authors: With more authors endorsements_blocked: Endorsements blocked endorsements_enabled: Endorsements enabled proposal_answering_enabled: Proposal answering enabled diff --git a/decidim-proposals/lib/decidim/proposals/component.rb b/decidim-proposals/lib/decidim/proposals/component.rb index b07bca4391206..0d24da52686de 100644 --- a/decidim-proposals/lib/decidim/proposals/component.rb +++ b/decidim-proposals/lib/decidim/proposals/component.rb @@ -22,6 +22,8 @@ component.permissions_class_name = "Decidim::Proposals::Permissions" + POSSIBLE_SORT_ORDERS = %w(default random recent most_endorsed most_voted most_commented most_followed with_more_authors).freeze + component.settings(:global) do |settings| settings.attribute :scopes_enabled, type: :boolean, default: false settings.attribute :scope_id, type: :scope @@ -34,6 +36,7 @@ settings.attribute :threshold_per_proposal, type: :integer, default: 0 settings.attribute :can_accumulate_supports_beyond_threshold, type: :boolean, default: false settings.attribute :proposal_answering_enabled, type: :boolean, default: true + settings.attribute :default_sort_order, type: :select, default: "default", choices: -> { POSSIBLE_SORT_ORDERS } settings.attribute :official_proposals_enabled, type: :boolean, default: true settings.attribute :comments_enabled, type: :boolean, default: true settings.attribute :comments_max_length, type: :integer, required: false @@ -65,6 +68,7 @@ settings.attribute :comments_blocked, type: :boolean, default: false settings.attribute :creation_enabled, type: :boolean settings.attribute :proposal_answering_enabled, type: :boolean, default: true + settings.attribute :default_sort_order, type: :select, include_blank: true, choices: -> { POSSIBLE_SORT_ORDERS } settings.attribute :publish_answers_immediately, type: :boolean, default: true settings.attribute :answers_with_costs, type: :boolean, default: false settings.attribute :amendment_creation_enabled, type: :boolean, default: true diff --git a/decidim-proposals/spec/controllers/concerns/orderable_spec.rb b/decidim-proposals/spec/controllers/concerns/orderable_spec.rb index 82eb24180cae5..2b180910dabe2 100644 --- a/decidim-proposals/spec/controllers/concerns/orderable_spec.rb +++ b/decidim-proposals/spec/controllers/concerns/orderable_spec.rb @@ -9,22 +9,137 @@ class OrderableFakeController < Decidim::ApplicationController end describe OrderableFakeController, type: :controller do - let(:component_settings) { double(comments_enabled?: comments_enabled) } - let(:comments_enabled) { nil } + let(:participatory_process) { create(:participatory_process, :with_steps) } + let(:active_step_id) { participatory_process.active_step.id } + let(:component) { create(:component, :with_one_step, participatory_space: participatory_process, manifest_name: "proposals") } + let(:component_settings) do + double( + default_sort_order: component_default_sort_order, + comments_enabled?: comments_enabled + ) + end let(:current_settings) do double(:current_settings, + default_sort_order: step_default_sort_order, votes_enabled?: votes_enabled, + votes_blocked?: votes_blocked, votes_hidden?: votes_hidden, - endorsements_enabled?: endorsements_enabled) + endorsements_enabled?: endorsements_enabled, + comments_enabled?: comments_enabled) end + let(:component_default_sort_order) { "default" } + let(:step_default_sort_order) { "" } let(:votes_enabled) { nil } + let(:votes_blocked) { nil } let(:votes_hidden) { nil } let(:endorsements_enabled) { nil } + let(:comments_enabled) { nil } let(:view) { controller.view_context } before do allow(controller).to receive(:component_settings).and_return(component_settings) allow(controller).to receive(:current_settings).and_return(current_settings) + allow(controller).to receive(:current_participatory_space).and_return(participatory_process) + allow(controller).to receive(:current_component).and_return(component) + end + + describe "#default_order" do + let(:all_sort_orders) { %w(random recent most_endorsed most_voted most_commented most_followed with_more_authors) } + let(:comments_enabled) { true } + + context "with default settings" do + it "default_order is random" do + expect(controller.send(:default_order)).to eq("random") + end + end + + context "when step has default_sort_order" do + let(:component_default_sort_order) { "random" } + let(:step_default_sort_order) { "with_more_authors" } + + it "use it instead of component's" do + expect(controller.send(:default_order)).to eq("with_more_authors") + end + end + + context "when step has default default_sort_order" do + let(:component_default_sort_order) { "most_followed" } + let(:step_default_sort_order) { "default" } + let(:votes_blocked) { false } + + it "use it instead of component's" do + expect(controller.send(:default_order)).to eq("random") + end + end + + context "when votes are enabled but blocked" do + let(:votes_enabled) { true } + let(:votes_blocked) { true } + let(:votes_hidden) { false } + + it "default_order is most voted" do + expect(controller.send(:default_order)).to eq("most_voted") + end + end + + context "when component has default_sort_order setting" do + let(:component_settings) do + double( + comments_enabled?: comments_enabled, + default_sort_order: default_sort_order + ) + end + + describe "by default" do + let(:default_sort_order) { "default" } + + it "default_order is random" do + expect(controller.send(:default_order)).to eq("random") + end + end + + describe "recent" do + let(:default_sort_order) { "recent" } + + it "default_order is random" do + expect(controller.send(:default_order)).to eq(default_sort_order) + end + end + + describe "most_endorsed" do + let(:default_sort_order) { "most_endorsed" } + let(:endorsements_enabled) { true } + + it "default_order is random" do + expect(controller.send(:default_order)).to eq(default_sort_order) + end + end + + describe "most_commented" do + let(:default_sort_order) { "most_commented" } + let(:comments_enabled) { true } + + it "default_order is random" do + expect(controller.send(:default_order)).to eq(default_sort_order) + end + end + + describe "most_followed" do + let(:default_sort_order) { "most_followed" } + + it "default_order is random" do + expect(controller.send(:default_order)).to eq(default_sort_order) + end + end + + describe "with_more_authors" do + let(:default_sort_order) { "with_more_authors" } + + it "default_order is random" do + expect(controller.send(:default_order)).to eq(default_sort_order) + end + end + end end describe "#available_orders" do From bbb6cfec29d31e8455bbadc8da1cb6ee35c85500 Mon Sep 17 00:00:00 2001 From: Alexandru Emil Lupu Date: Thu, 16 Sep 2021 18:54:09 +0300 Subject: [PATCH 039/462] Fix machine translated similarity for proposals (#8098) --- .../decidim/proposals/similar_proposals.rb | 23 ++++++-- .../proposals/similar_proposals_spec.rb | 57 +++++++++++++++++++ 2 files changed, 76 insertions(+), 4 deletions(-) create mode 100644 decidim-proposals/spec/queries/decidim/proposals/similar_proposals_spec.rb diff --git a/decidim-proposals/app/queries/decidim/proposals/similar_proposals.rb b/decidim-proposals/app/queries/decidim/proposals/similar_proposals.rb index c47d99a3e1f2c..b487b6cbb6aa3 100644 --- a/decidim-proposals/app/queries/decidim/proposals/similar_proposals.rb +++ b/decidim-proposals/app/queries/decidim/proposals/similar_proposals.rb @@ -21,6 +21,7 @@ def self.for(components, proposal) def initialize(components, proposal) @components = components @proposal = proposal + @translations_enabled = proposal.component.organization.enable_machine_translations end # Retrieves similar proposals @@ -31,8 +32,7 @@ def query .not_hidden .where( "GREATEST(#{title_similarity}, #{body_similarity}) >= ?", - translated_attribute(@proposal.title), - translated_attribute(@proposal.body), + *similarity_params, Decidim::Proposals.similarity_threshold ) .limit(Decidim::Proposals.similarity_limit) @@ -40,12 +40,27 @@ def query private + attr_reader :translations_enabled, :proposal + def title_similarity - "similarity(title::text, ?)" + return "similarity(title::text, ?)" unless translations_enabled + + language = proposal.content_original_language + "similarity(title->>'#{language}'::text, ?), similarity(title->'machine_translations'->>'#{language}'::text, ?)" end def body_similarity - "similarity(body::text, ?)" + return "similarity(body::text, ?)" unless translations_enabled + + language = proposal.content_original_language + "similarity(body->>'#{language}'::text, ?), similarity(body->'machine_translations'->>'#{language}'::text, ?)" + end + + def similarity_params + title_attr = translated_attribute(proposal.title) + body_attr = translated_attribute(proposal.body) + + translations_enabled ? [title_attr, title_attr, body_attr, body_attr] : [title_attr, body_attr] end end end diff --git a/decidim-proposals/spec/queries/decidim/proposals/similar_proposals_spec.rb b/decidim-proposals/spec/queries/decidim/proposals/similar_proposals_spec.rb new file mode 100644 index 0000000000000..d13d8faa55715 --- /dev/null +++ b/decidim-proposals/spec/queries/decidim/proposals/similar_proposals_spec.rb @@ -0,0 +1,57 @@ +# frozen_string_literal: true + +require "spec_helper" + +describe Decidim::Proposals::SimilarProposals do + let(:organization) { create(:organization, enable_machine_translations: enabled) } + let(:participatory_process) { create(:participatory_process, organization: organization) } + let(:component) { create(:proposal_component, participatory_space: participatory_process) } + + let!(:proposal) { create(:proposal, component: component, body: proposal_body, title: proposal_title) } + let!(:matching_proposal) { create(:proposal, component: component, body: matching_body, title: matching_title) } + let!(:missed_proposal) { create(:proposal, component: component, body: missing_body, title: missing_title) } + + context "when machine_translations is disabled" do + let(:enabled) { false } + let(:proposal_body) { "100% match for body" } + let(:proposal_title) { "100% match for title" } + let(:matching_body) { proposal_body } + let(:matching_title) { proposal_title } + let(:missing_body) { "Some Random body" } + let(:missing_title) { "Some random title" } + + it "finds the similar proposal" do + Decidim::Proposals.similarity_threshold = 0.85 + expect(described_class.for([component], proposal).map(&:id).sort).to eq([proposal.id, matching_proposal.id]) + end + + it "counts just the available proposals" do + Decidim::Proposals.similarity_threshold = 0.85 + expect(described_class.for([component], proposal).size).to eq(2) + end + end + + context "when machine_translations is disabled" do + let(:enabled) { true } + let(:proposal_body) { { "en": "100% match for body" } } + let(:proposal_title) { { "en": "100% match for title" } } + let(:matching_body) { missing_body.merge({ machine_translations: proposal_body }) } + let(:matching_title) { missing_title.merge({ machine_translations: proposal_title }) } + let(:missing_body) { { "ro": "Some Random body" } } + let(:missing_title) { { "ro": "Some random title" } } + + it "finds the similar proposal" do + Decidim::Proposals.similarity_threshold = 0.85 + I18n.with_locale(:en) do + expect(described_class.for([component], proposal).map(&:id).sort).to eq([proposal.id, matching_proposal.id]) + end + end + + it "counts just the available proposals" do + Decidim::Proposals.similarity_threshold = 0.85 + I18n.with_locale(:en) do + expect(described_class.for([component], proposal).size).to eq(2) + end + end + end +end From afcbbe84f8858d863fcdc591f14001a2d91ee59c Mon Sep 17 00:00:00 2001 From: Thomas Burkhalter Date: Thu, 16 Sep 2021 17:56:18 +0200 Subject: [PATCH 040/462] Fix regex that parses users and groups references inside content. (#8297) * Update user_renderer.rb * Update user_group_renderer.rb * Add regression specs --- .../decidim/content_renderers/user_group_renderer.rb | 2 +- .../lib/decidim/content_renderers/user_renderer.rb | 2 +- .../decidim/user_group_renderer_spec.rb | 10 ++++++++++ .../content_renderers/decidim/user_renderer_spec.rb | 10 ++++++++++ 4 files changed, 22 insertions(+), 2 deletions(-) diff --git a/decidim-core/lib/decidim/content_renderers/user_group_renderer.rb b/decidim-core/lib/decidim/content_renderers/user_group_renderer.rb index 12950c0475e2d..d5d1cafd41d69 100644 --- a/decidim-core/lib/decidim/content_renderers/user_group_renderer.rb +++ b/decidim-core/lib/decidim/content_renderers/user_group_renderer.rb @@ -10,7 +10,7 @@ module ContentRenderers # @see BaseRenderer Examples of how to use a content renderer class UserGroupRenderer < BaseRenderer # Matches a global id representing a Decidim::UserGroup - GLOBAL_ID_REGEX = %r{gid://\S+/Decidim::UserGroup/\d+}.freeze + GLOBAL_ID_REGEX = %r{gid://[\w-]+/Decidim::UserGroup/\d+}.freeze # Replaces found Global IDs matching an existing user with # a link to their profile. The Global IDs representing an diff --git a/decidim-core/lib/decidim/content_renderers/user_renderer.rb b/decidim-core/lib/decidim/content_renderers/user_renderer.rb index 1d97ad96ec200..5e94794b9acee 100644 --- a/decidim-core/lib/decidim/content_renderers/user_renderer.rb +++ b/decidim-core/lib/decidim/content_renderers/user_renderer.rb @@ -10,7 +10,7 @@ module ContentRenderers # @see BaseRenderer Examples of how to use a content renderer class UserRenderer < BaseRenderer # Matches a global id representing a Decidim::User - GLOBAL_ID_REGEX = %r{gid://\S+/Decidim::User/\d+}.freeze + GLOBAL_ID_REGEX = %r{gid://[\w-]+/Decidim::User/\d+}.freeze # Replaces found Global IDs matching an existing user with # a link to their profile. The Global IDs representing an diff --git a/decidim-core/spec/content_renderers/decidim/user_group_renderer_spec.rb b/decidim-core/spec/content_renderers/decidim/user_group_renderer_spec.rb index 8f38418623268..e94a2405806f5 100644 --- a/decidim-core/spec/content_renderers/decidim/user_group_renderer_spec.rb +++ b/decidim-core/spec/content_renderers/decidim/user_group_renderer_spec.rb @@ -48,5 +48,15 @@ module Decidim expect { renderer.render }.not_to raise_error end end + + context "when markdown is rendered " do + let(:content) { "

    #{user_group.to_global_id}

    #{user_group.to_global_id}

    " } + + it "ensure regex does not match across multiple gids" do + rendered = renderer.render + mention = %(@#{user_group.nickname}) + expect(rendered.scan(mention).length).to eq(2) + end + end end end diff --git a/decidim-core/spec/content_renderers/decidim/user_renderer_spec.rb b/decidim-core/spec/content_renderers/decidim/user_renderer_spec.rb index c75fc03160a1d..3cca9f6b8f2ba 100644 --- a/decidim-core/spec/content_renderers/decidim/user_renderer_spec.rb +++ b/decidim-core/spec/content_renderers/decidim/user_renderer_spec.rb @@ -48,5 +48,15 @@ module Decidim expect { renderer.render }.not_to raise_error end end + + context "when markdown is rendered " do + let(:content) { "

    #{user.to_global_id}

    #{user.to_global_id}

    " } + + it "ensure regex does not match across multiple gids" do + rendered = renderer.render + mention = %(@#{user.nickname}) + expect(rendered.scan(mention).length).to eq(2) + end + end end end From d6004801a7db36def6a1745fb0690a8d45703ae7 Mon Sep 17 00:00:00 2001 From: Vera Rojman Date: Thu, 16 Sep 2021 18:09:06 +0200 Subject: [PATCH 041/462] Filter assemblies by assembly type in admin (#7153) * Add assemblies_type filter to assemblies in admin * Add spec for filtering assemblies by type * Commit suggestions Co-authored-by: leio10 Co-authored-by: leio10 --- .../decidim/assemblies/admin/filterable.rb | 20 ++++++++++++ decidim-assemblies/config/locales/en.yml | 3 ++ .../admin/admin_manages_assemblies_spec.rb | 31 +++++++++++++++++++ 3 files changed, 54 insertions(+) diff --git a/decidim-assemblies/app/controllers/concerns/decidim/assemblies/admin/filterable.rb b/decidim-assemblies/app/controllers/concerns/decidim/assemblies/admin/filterable.rb index 88ab1bfb60388..7cb4ea992cf57 100644 --- a/decidim-assemblies/app/controllers/concerns/decidim/assemblies/admin/filterable.rb +++ b/decidim-assemblies/app/controllers/concerns/decidim/assemblies/admin/filterable.rb @@ -23,6 +23,26 @@ def base_query def extra_filters [:parent_id_eq] end + + def filters + [:private_space_eq, :published_at_null, :decidim_assemblies_type_id_eq] + end + + def filters_with_values + { + private_space_eq: [true, false], + published_at_null: [true, false], + decidim_assemblies_type_id_eq: AssembliesType.where(organization: current_organization).pluck(:id) + } + end + + def dynamically_translated_filters + [:decidim_assemblies_type_id_eq] + end + + def translated_decidim_assemblies_type_id_eq(id) + translated_attribute(Decidim::AssembliesType.find(id).title) + end end end end diff --git a/decidim-assemblies/config/locales/en.yml b/decidim-assemblies/config/locales/en.yml index 47ab39d6cb524..e271b185ffc85 100644 --- a/decidim-assemblies/config/locales/en.yml +++ b/decidim-assemblies/config/locales/en.yml @@ -183,6 +183,9 @@ en: update: error: There was a problem updating an admin for this assembly. success: Admin updated successfully for this assembly. + filters: + decidim_assemblies_type_id_eq: + label: Assembly type menu: assemblies: Assemblies assemblies_settings: Settings diff --git a/decidim-assemblies/spec/system/admin/admin_manages_assemblies_spec.rb b/decidim-assemblies/spec/system/admin/admin_manages_assemblies_spec.rb index f56528a61433e..e9c269267145e 100644 --- a/decidim-assemblies/spec/system/admin/admin_manages_assemblies_spec.rb +++ b/decidim-assemblies/spec/system/admin/admin_manages_assemblies_spec.rb @@ -85,6 +85,37 @@ describe "listing parent assemblies" do it_behaves_like "filtering collection by published/unpublished" it_behaves_like "filtering collection by private/public" + + context "when filtering by assemblies type" do + include_context "with filterable context" + + let!(:assemblies_type_1) { create(:assemblies_type) } + let!(:assemblies_type_2) { create(:assemblies_type) } + + Decidim::AssembliesType.all.each do |assemblies_type| + i18n_assemblies_type = assemblies_type.name[I18n.locale.to_s] + + context "filtering collection by assemblies_type: #{i18n_assemblies_type}" do + let!(:assembly_1) { create(:assembly, organization: organization, assemblies_type: assemblies_type_1) } + let!(:assembly_2) { create(:assembly, organization: organization, assemblies_type: assemblies_type_2) } + + it_behaves_like "a filtered collection", options: "Assembly type", filter: i18n_assemblies_type do + let(:in_filter) { translated(assembly_with_type(type).title) } + let(:not_in_filter) { translated(assembly_without_type(type).title) } + end + end + end + + it_behaves_like "paginating a collection" + + def assembly_with_type(type) + Decidim::Assembly.find_by(decidim_assemblies_type_id: type) + end + + def assembly_without_type(type) + Decidim::Assembly.where.not(decidim_assemblies_type_id: type).sample + end + end end end From 0b5d6f16d331d5c7179b8be62c63a9bfe805a7ff Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9s=20Pereira=20de=20Lucena?= Date: Thu, 16 Sep 2021 18:12:10 +0200 Subject: [PATCH 042/462] Fix birthday attribute type in Assembly Members (#8311) --- .../app/forms/decidim/assemblies/admin/assembly_member_form.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/decidim-assemblies/app/forms/decidim/assemblies/admin/assembly_member_form.rb b/decidim-assemblies/app/forms/decidim/assemblies/admin/assembly_member_form.rb index 5c549a0817a4f..6f365fbdcec97 100644 --- a/decidim-assemblies/app/forms/decidim/assemblies/admin/assembly_member_form.rb +++ b/decidim-assemblies/app/forms/decidim/assemblies/admin/assembly_member_form.rb @@ -11,7 +11,7 @@ class AssemblyMemberForm < Form attribute :weight, Integer, default: 0 attribute :full_name, String attribute :gender, String - attribute :birthday, Decidim::Attributes::TimeWithZone + attribute :birthday, Decidim::Attributes::LocalizedDate attribute :birthplace, String attribute :ceased_date, Decidim::Attributes::LocalizedDate attribute :designation_date, Decidim::Attributes::LocalizedDate From 8009f5bcb0889fb8e6a61a62521bf84b578f973a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9s=20Pereira=20de=20Lucena?= Date: Thu, 16 Sep 2021 18:18:43 +0200 Subject: [PATCH 043/462] Remove "Allow card image" setting from Proposals (#8281) * Remove 'Allow card image' setting from Proposals * Remove allow_card_image string in translations --- .../app/cells/decidim/proposals/proposal_m_cell.rb | 2 +- decidim-proposals/config/locales/en.yml | 1 - decidim-proposals/lib/decidim/proposals/component.rb | 1 - decidim-proposals/lib/decidim/proposals/test/factories.rb | 8 -------- .../spec/cells/decidim/proposals/proposal_m_cell_spec.rb | 2 +- decidim-proposals/spec/system/proposals_spec.rb | 3 +-- 6 files changed, 3 insertions(+), 14 deletions(-) diff --git a/decidim-proposals/app/cells/decidim/proposals/proposal_m_cell.rb b/decidim-proposals/app/cells/decidim/proposals/proposal_m_cell.rb index 127692a8398f2..3d368a5940899 100644 --- a/decidim-proposals/app/cells/decidim/proposals/proposal_m_cell.rb +++ b/decidim-proposals/app/cells/decidim/proposals/proposal_m_cell.rb @@ -118,7 +118,7 @@ def endorsements_visible? end def has_image? - @has_image ||= model.component.settings.allow_card_image && model.attachments.find_by("content_type like '%image%'").present? + @has_image ||= model.attachments.find_by("content_type like '%image%'").present? end def resource_image_path diff --git a/decidim-proposals/config/locales/en.yml b/decidim-proposals/config/locales/en.yml index 5af44d22d849b..5bf06be25d673 100644 --- a/decidim-proposals/config/locales/en.yml +++ b/decidim-proposals/config/locales/en.yml @@ -136,7 +136,6 @@ en: name: Proposals settings: global: - allow_card_image: Allow card image amendments_enabled: Amendments enabled amendments_enabled_help: If active, configure Amendment features for each step. amendments_wizard_help_text: Amendments Wizard help text diff --git a/decidim-proposals/lib/decidim/proposals/component.rb b/decidim-proposals/lib/decidim/proposals/component.rb index 0d24da52686de..eeb62a3f2194c 100644 --- a/decidim-proposals/lib/decidim/proposals/component.rb +++ b/decidim-proposals/lib/decidim/proposals/component.rb @@ -42,7 +42,6 @@ settings.attribute :comments_max_length, type: :integer, required: false settings.attribute :geocoding_enabled, type: :boolean, default: false settings.attribute :attachments_allowed, type: :boolean, default: false - settings.attribute :allow_card_image, type: :boolean, default: false settings.attribute :resources_permissions_enabled, type: :boolean, default: true settings.attribute :collaborative_drafts_enabled, type: :boolean, default: false settings.attribute :participatory_texts_enabled, diff --git a/decidim-proposals/lib/decidim/proposals/test/factories.rb b/decidim-proposals/lib/decidim/proposals/test/factories.rb index 31149cefb411b..db6ebe4a54021 100644 --- a/decidim-proposals/lib/decidim/proposals/test/factories.rb +++ b/decidim-proposals/lib/decidim/proposals/test/factories.rb @@ -214,14 +214,6 @@ end end - trait :with_card_image_allowed do - settings do - { - allow_card_image: true - } - end - end - trait :with_extra_hashtags do transient do automatic_hashtags { "AutoHashtag AnotherAutoHashtag" } diff --git a/decidim-proposals/spec/cells/decidim/proposals/proposal_m_cell_spec.rb b/decidim-proposals/spec/cells/decidim/proposals/proposal_m_cell_spec.rb index a1b2f570f4ee6..77d394800922f 100644 --- a/decidim-proposals/spec/cells/decidim/proposals/proposal_m_cell_spec.rb +++ b/decidim-proposals/spec/cells/decidim/proposals/proposal_m_cell_spec.rb @@ -12,7 +12,7 @@ module Decidim::Proposals let(:cell_html) { my_cell.call } let(:created_at) { Time.current - 1.month } let(:published_at) { Time.current } - let(:component) { create(:proposal_component, :with_attachments_allowed, :with_card_image_allowed) } + let(:component) { create(:proposal_component, :with_attachments_allowed) } let!(:proposal) { create(:proposal, component: component, created_at: created_at, published_at: published_at) } let(:model) { proposal } let(:user) { create :user, organization: proposal.participatory_space.organization } diff --git a/decidim-proposals/spec/system/proposals_spec.rb b/decidim-proposals/spec/system/proposals_spec.rb index 726d4b3b85ab9..614991a7e12a1 100644 --- a/decidim-proposals/spec/system/proposals_spec.rb +++ b/decidim-proposals/spec/system/proposals_spec.rb @@ -126,10 +126,9 @@ it_behaves_like "rendering unsafe content", ".columns.mediumlarge-8.large-9" end - context "when it is a proposal with card image enabled" do + context "when it is a proposal with image" do let!(:component) do create(:proposal_component, - :with_card_image_allowed, manifest: manifest, participatory_space: participatory_process) end From bfcd80e6c03cf6184598d27e85e6655554956286 Mon Sep 17 00:00:00 2001 From: leio10 Date: Thu, 16 Sep 2021 19:23:32 +0200 Subject: [PATCH 044/462] Remove npm decidim packages with dependencies from other decidim packages (#8330) * chore: remove interpackages dependencies * chore: don't publish root package * fix: add all dependencies directly to root package.json * chore: read npm dependencies from root json * chore: regenerate webpacker binstubs instead of reinstalling it Rails installs webpacker when creating the app, so we were installing webpacker twice. * refactor: improve npm dependencies installation semantics * fix: apply suggestions * chore: update npm lock files * test: add missing tests for tasks * chore: remove unused package from lock file * test: fix tests broken by webpacker changes --- .../lib/tasks/decidim_webpacker_tasks.rake | 73 ++++++++++++------- .../spec/lib/map/dynamic_map/builder_spec.rb | 4 +- .../autocomplete/here_builder_spec.rb | 2 +- .../provider/autocomplete/osm_builder_spec.rb | 2 +- .../provider/dynamic_map/here_builder_spec.rb | 2 +- .../tasks/decidim_tasks_webpacker_spec.rb | 20 +++++ .../decidim/generators/install_generator.rb | 5 +- decidim_app-design/package-lock.json | 39 ++-------- decidim_app-design/package.json | 7 +- decidim_app-design/packages/all/package.json | 22 ------ decidim_app-design/packages/dev/package.json | 4 +- lib/decidim/gem_manager.rb | 1 - package-lock.json | 39 ++-------- package.json | 7 +- packages/all/package.json | 22 ------ packages/dev/package.json | 4 +- 16 files changed, 100 insertions(+), 153 deletions(-) create mode 100644 decidim-core/spec/tasks/decidim_tasks_webpacker_spec.rb delete mode 100644 decidim_app-design/packages/all/package.json delete mode 100644 packages/all/package.json diff --git a/decidim-core/lib/tasks/decidim_webpacker_tasks.rake b/decidim-core/lib/tasks/decidim_webpacker_tasks.rake index ff930d848a77b..eb328eb700d2e 100644 --- a/decidim-core/lib/tasks/decidim_webpacker_tasks.rake +++ b/decidim-core/lib/tasks/decidim_webpacker_tasks.rake @@ -55,12 +55,8 @@ namespace :decidim do end def install_decidim_npm - decidim_npm_packages.each do |type, package| - if type == :dev - system! "npm i -D #{package}" - else - system! "npm i #{package}" - end + decidim_npm_packages.each do |type, packages| + system! "npm i --save-#{type} #{packages.join(" ")}" end end @@ -73,32 +69,55 @@ namespace :decidim do end def decidim_npm_packages + gem_path = unreleased_gem_path + + if gem_path + package_spec = "./packages/%s" + + # The packages folder needs to be copied to the application folder + # because the linked dependencies are not installed when packages + # are installed using file references outside the application root + # where the `package.json` is located at. For more information, see: + # https://github.com/npm/cli/issues/2339 + FileUtils.rm_rf(rails_app_path.join("packages")) + FileUtils.cp_r(gem_path.join("packages"), rails_app_path) + else + package_spec = "@decidim/%s@~#{Decidim::GemManager.semver_friendly_version(decidim_gemspec.version.to_s)}" + end + + local_npm_dependencies.transform_values { |names| names.map { |name| format(package_spec, name) } } + end + + def unreleased_gem_path if decidim_gemspec.source.is_a?(Bundler::Source::Rubygems) - if released_version? - return { - dev: "@decidim/dev@~#{Decidim::GemManager.semver_friendly_version(decidim_gemspec.version.to_s)}", - prod: "@decidim/all@~#{Decidim::GemManager.semver_friendly_version(decidim_gemspec.version.to_s)}" - } - else - gem_path = Pathname(decidim_gemspec.full_gem_path) - end + return if released_version? + + gem_path = Pathname(decidim_gemspec.full_gem_path) else gem_path = decidim_gemspec.source.path gem_path = Pathname(ENV["BUNDLE_GEMFILE"]).dirname.join(gem_path) if gem_path.relative? end - # The packages folder needs to be copied to the application folder - # because the linked dependencies are not installed when packages - # are installed using file references outside the application root - # where the `package.json` is located at. For more information, see: - # https://github.com/npm/cli/issues/2339 - FileUtils.rm_rf(rails_app_path.join("packages")) - FileUtils.cp_r(gem_path.join("packages"), rails_app_path) + gem_path + end + + def local_npm_dependencies + @local_npm_dependencies ||= begin + package_json = JSON.parse(File.read(decidim_path.join("package.json"))) + + { + prod: local_npm_dependencies_list(package_json["dependencies"]), + dev: local_npm_dependencies_list(package_json["devDependencies"]) + }.freeze + end + end + + def local_npm_dependencies_list(deps) + return [] unless deps - { - dev: "./packages/dev", - prod: "./packages/all" - } + deps.values + .select { |ref| ref.starts_with?("file:packages/") } + .map { |ref| ref.delete_prefix("file:packages/") } end def decidim_path @@ -151,8 +170,8 @@ namespace :decidim do File.write(file, contents) end - def system!(*args) - system(*args) || abort("\n== Command #{args} failed ==") + def system!(command) + system("cd #{rails_app_path} && #{command}") || abort("\n== Command #{args} failed ==") end end end diff --git a/decidim-core/spec/lib/map/dynamic_map/builder_spec.rb b/decidim-core/spec/lib/map/dynamic_map/builder_spec.rb index 30aa2a8f5dd38..36869b758c481 100644 --- a/decidim-core/spec/lib/map/dynamic_map/builder_spec.rb +++ b/decidim-core/spec/lib/map/dynamic_map/builder_spec.rb @@ -19,7 +19,7 @@ module Map describe "#stylesheet_snippets" do it "returns the expected stylesheet assets" do expect(subject.stylesheet_snippets).to match( - %r{} + %r{} ) end end @@ -27,7 +27,7 @@ module Map describe "#javascript_snippets" do it "returns the expected JavaScript assets" do expect(subject.javascript_snippets).to match( - %r{} + %r{} ) end end diff --git a/decidim-core/spec/lib/map/provider/autocomplete/here_builder_spec.rb b/decidim-core/spec/lib/map/provider/autocomplete/here_builder_spec.rb index cb482e3c0cbdd..96698b94fb716 100644 --- a/decidim-core/spec/lib/map/provider/autocomplete/here_builder_spec.rb +++ b/decidim-core/spec/lib/map/provider/autocomplete/here_builder_spec.rb @@ -14,7 +14,7 @@ module Autocomplete describe "#javascript_snippets" do it "returns the expected JavaScript assets" do expect(subject.javascript_snippets).to match( - %r{} + %r{} ) end end diff --git a/decidim-core/spec/lib/map/provider/autocomplete/osm_builder_spec.rb b/decidim-core/spec/lib/map/provider/autocomplete/osm_builder_spec.rb index 3b1d1948484fb..5902ed6524b80 100644 --- a/decidim-core/spec/lib/map/provider/autocomplete/osm_builder_spec.rb +++ b/decidim-core/spec/lib/map/provider/autocomplete/osm_builder_spec.rb @@ -14,7 +14,7 @@ module Autocomplete describe "#javascript_snippets" do it "returns the expected JavaScript assets" do expect(subject.javascript_snippets).to match( - %r{} + %r{} ) end end diff --git a/decidim-core/spec/lib/map/provider/dynamic_map/here_builder_spec.rb b/decidim-core/spec/lib/map/provider/dynamic_map/here_builder_spec.rb index 6e4fe27af7cee..9ceb53b4668ac 100644 --- a/decidim-core/spec/lib/map/provider/dynamic_map/here_builder_spec.rb +++ b/decidim-core/spec/lib/map/provider/dynamic_map/here_builder_spec.rb @@ -31,7 +31,7 @@ module DynamicMap describe "#javascript_snippets" do it "returns the expected JavaScript assets" do expect(subject.javascript_snippets).to match( - %r{} + %r{} ) end end diff --git a/decidim-core/spec/tasks/decidim_tasks_webpacker_spec.rb b/decidim-core/spec/tasks/decidim_tasks_webpacker_spec.rb new file mode 100644 index 0000000000000..492e21f14849b --- /dev/null +++ b/decidim-core/spec/tasks/decidim_tasks_webpacker_spec.rb @@ -0,0 +1,20 @@ +# frozen_string_literal: true + +require "spec_helper" + +describe "rake decidim:webpacker:install", type: :task do + it "preloads the Rails environment" do + expect(task.prerequisites).to include "environment" + end + + it "have changed the app's package.json file" do + package_json = Rails.root.join("package.json") + FileUtils.rm(package_json) + + task.execute + + package_json_content = JSON.parse(File.read(package_json)) + expect(package_json_content["dependencies"].keys).to match_array(["@decidim/browserslist-config", "@decidim/core", "@decidim/elections", "@decidim/webpacker"]) + expect(package_json_content["devDependencies"].keys).to match_array(["@decidim/dev", "@decidim/eslint-config", "@decidim/stylelint-config"]) + end +end diff --git a/decidim-generators/lib/decidim/generators/install_generator.rb b/decidim-generators/lib/decidim/generators/install_generator.rb index 3a5b967ba0696..1883988d528c2 100644 --- a/decidim-generators/lib/decidim/generators/install_generator.rb +++ b/decidim-generators/lib/decidim/generators/install_generator.rb @@ -89,8 +89,9 @@ def install_decidim_webpacker # Create empty directory for images empty_directory "app/packs/images" - # Run webpacker installation - rails "webpacker:install" + # Regenerate webpacker binstubs + remove_file "bin/yarn" + rails "webpacker:binstubs" # Run Decidim custom webpacker installation rails "decidim:webpacker:install" diff --git a/decidim_app-design/package-lock.json b/decidim_app-design/package-lock.json index 44a96e4a551aa..24122809b6bbe 100644 --- a/decidim_app-design/package-lock.json +++ b/decidim_app-design/package-lock.json @@ -6,10 +6,15 @@ "": { "name": "a-decidim-app", "dependencies": { - "@decidim/all": "file:packages/all" + "@decidim/browserslist-config": "file:packages/browserslist-config", + "@decidim/core": "file:packages/core", + "@decidim/elections": "file:packages/elections", + "@decidim/webpacker": "file:packages/webpacker" }, "devDependencies": { "@decidim/dev": "file:packages/dev", + "@decidim/eslint-config": "file:packages/eslint-config", + "@decidim/stylelint-config": "file:packages/stylelint-config", "babel-jest": "^26.6.3", "concat-stream": "^2.0.0", "enzyme": "^3.11.0", @@ -1712,10 +1717,6 @@ "node": ">=4.0.0" } }, - "node_modules/@decidim/all": { - "resolved": "packages/all", - "link": true - }, "node_modules/@decidim/browserslist-config": { "resolved": "packages/browserslist-config", "link": true @@ -21259,21 +21260,6 @@ "url": "https://github.com/sponsors/wooorm" } }, - "packages/all": { - "name": "@decidim/all", - "version": "0.26.0-dev", - "license": "AGPL-3.0", - "dependencies": { - "@decidim/browserslist-config": "file:../browserslist-config", - "@decidim/core": "file:../core", - "@decidim/elections": "file:../elections", - "@decidim/webpacker": "file:../webpacker" - }, - "engines": { - "node": "^15.14.0", - "npm": "^7.7.2" - } - }, "packages/browserslist-config": { "name": "@decidim/browserslist-config", "version": "0.26.0-dev", @@ -21344,8 +21330,6 @@ "dev": true, "license": "AGPL-3.0", "dependencies": { - "@decidim/eslint-config": "file:../eslint-config", - "@decidim/stylelint-config": "file:../stylelint-config", "axe-core": "^4.1.4" }, "engines": { @@ -22585,15 +22569,6 @@ "resolved": "https://registry.npmjs.org/@csstools/convert-colors/-/convert-colors-1.4.0.tgz", "integrity": "sha512-5a6wqoJV/xEdbRNKVo6I4hO3VjyDq//8q2f9I6PBAvMesJHFauXDorcNCsr9RzvsZnaWi5NYCcfyqP1QeFHFbw==" }, - "@decidim/all": { - "version": "file:packages/all", - "requires": { - "@decidim/browserslist-config": "file:../browserslist-config", - "@decidim/core": "file:../core", - "@decidim/elections": "file:../elections", - "@decidim/webpacker": "file:../webpacker" - } - }, "@decidim/browserslist-config": { "version": "file:packages/browserslist-config" }, @@ -22662,8 +22637,6 @@ "@decidim/dev": { "version": "file:packages/dev", "requires": { - "@decidim/eslint-config": "file:../eslint-config", - "@decidim/stylelint-config": "file:../stylelint-config", "axe-core": "^4.1.4" } }, diff --git a/decidim_app-design/package.json b/decidim_app-design/package.json index a16c2189eddfd..550b6e6330bfe 100644 --- a/decidim_app-design/package.json +++ b/decidim_app-design/package.json @@ -45,10 +45,15 @@ "testRegex": "\\.(test|spec)\\.js$" }, "dependencies": { - "@decidim/all": "file:packages/all" + "@decidim/browserslist-config": "file:packages/browserslist-config", + "@decidim/core": "file:packages/core", + "@decidim/elections": "file:packages/elections", + "@decidim/webpacker": "file:packages/webpacker" }, "devDependencies": { "@decidim/dev": "file:packages/dev", + "@decidim/eslint-config": "file:packages/eslint-config", + "@decidim/stylelint-config": "file:packages/stylelint-config", "babel-jest": "^26.6.3", "concat-stream": "^2.0.0", "enzyme": "^3.11.0", diff --git a/decidim_app-design/packages/all/package.json b/decidim_app-design/packages/all/package.json deleted file mode 100644 index b9e47818d672a..0000000000000 --- a/decidim_app-design/packages/all/package.json +++ /dev/null @@ -1,22 +0,0 @@ -{ - "name": "@decidim/all", - "description": "All dependencies for Decidim", - "version": "0.26.0-dev", - "repository": { - "url": "git@github.com:decidim/decidim.git", - "type": "git", - "directory": "packages/all" - }, - "author": "Decidim Contributors", - "license": "AGPL-3.0", - "engines": { - "node": "^15.14.0", - "npm": "^7.7.2" - }, - "dependencies": { - "@decidim/browserslist-config": "file:../browserslist-config", - "@decidim/core": "file:../core", - "@decidim/elections": "file:../elections", - "@decidim/webpacker": "file:../webpacker" - } -} diff --git a/decidim_app-design/packages/dev/package.json b/decidim_app-design/packages/dev/package.json index ce8a029f03613..64c81ccf3778b 100644 --- a/decidim_app-design/packages/dev/package.json +++ b/decidim_app-design/packages/dev/package.json @@ -14,8 +14,6 @@ "npm": "^7.7.2" }, "dependencies": { - "@decidim/eslint-config": "file:../eslint-config", - "@decidim/stylelint-config": "file:../stylelint-config", "axe-core": "^4.1.4" } -} +} \ No newline at end of file diff --git a/lib/decidim/gem_manager.rb b/lib/decidim/gem_manager.rb index 45400206a9071..d76f5406bb719 100644 --- a/lib/decidim/gem_manager.rb +++ b/lib/decidim/gem_manager.rb @@ -165,7 +165,6 @@ def all_dirs(include_root: true) def package_dirs dirs = Dir.glob("#{root}/packages/*") - dirs << "./" dirs.each { |dir| yield(dir) } end diff --git a/package-lock.json b/package-lock.json index 44a96e4a551aa..24122809b6bbe 100644 --- a/package-lock.json +++ b/package-lock.json @@ -6,10 +6,15 @@ "": { "name": "a-decidim-app", "dependencies": { - "@decidim/all": "file:packages/all" + "@decidim/browserslist-config": "file:packages/browserslist-config", + "@decidim/core": "file:packages/core", + "@decidim/elections": "file:packages/elections", + "@decidim/webpacker": "file:packages/webpacker" }, "devDependencies": { "@decidim/dev": "file:packages/dev", + "@decidim/eslint-config": "file:packages/eslint-config", + "@decidim/stylelint-config": "file:packages/stylelint-config", "babel-jest": "^26.6.3", "concat-stream": "^2.0.0", "enzyme": "^3.11.0", @@ -1712,10 +1717,6 @@ "node": ">=4.0.0" } }, - "node_modules/@decidim/all": { - "resolved": "packages/all", - "link": true - }, "node_modules/@decidim/browserslist-config": { "resolved": "packages/browserslist-config", "link": true @@ -21259,21 +21260,6 @@ "url": "https://github.com/sponsors/wooorm" } }, - "packages/all": { - "name": "@decidim/all", - "version": "0.26.0-dev", - "license": "AGPL-3.0", - "dependencies": { - "@decidim/browserslist-config": "file:../browserslist-config", - "@decidim/core": "file:../core", - "@decidim/elections": "file:../elections", - "@decidim/webpacker": "file:../webpacker" - }, - "engines": { - "node": "^15.14.0", - "npm": "^7.7.2" - } - }, "packages/browserslist-config": { "name": "@decidim/browserslist-config", "version": "0.26.0-dev", @@ -21344,8 +21330,6 @@ "dev": true, "license": "AGPL-3.0", "dependencies": { - "@decidim/eslint-config": "file:../eslint-config", - "@decidim/stylelint-config": "file:../stylelint-config", "axe-core": "^4.1.4" }, "engines": { @@ -22585,15 +22569,6 @@ "resolved": "https://registry.npmjs.org/@csstools/convert-colors/-/convert-colors-1.4.0.tgz", "integrity": "sha512-5a6wqoJV/xEdbRNKVo6I4hO3VjyDq//8q2f9I6PBAvMesJHFauXDorcNCsr9RzvsZnaWi5NYCcfyqP1QeFHFbw==" }, - "@decidim/all": { - "version": "file:packages/all", - "requires": { - "@decidim/browserslist-config": "file:../browserslist-config", - "@decidim/core": "file:../core", - "@decidim/elections": "file:../elections", - "@decidim/webpacker": "file:../webpacker" - } - }, "@decidim/browserslist-config": { "version": "file:packages/browserslist-config" }, @@ -22662,8 +22637,6 @@ "@decidim/dev": { "version": "file:packages/dev", "requires": { - "@decidim/eslint-config": "file:../eslint-config", - "@decidim/stylelint-config": "file:../stylelint-config", "axe-core": "^4.1.4" } }, diff --git a/package.json b/package.json index a16c2189eddfd..550b6e6330bfe 100644 --- a/package.json +++ b/package.json @@ -45,10 +45,15 @@ "testRegex": "\\.(test|spec)\\.js$" }, "dependencies": { - "@decidim/all": "file:packages/all" + "@decidim/browserslist-config": "file:packages/browserslist-config", + "@decidim/core": "file:packages/core", + "@decidim/elections": "file:packages/elections", + "@decidim/webpacker": "file:packages/webpacker" }, "devDependencies": { "@decidim/dev": "file:packages/dev", + "@decidim/eslint-config": "file:packages/eslint-config", + "@decidim/stylelint-config": "file:packages/stylelint-config", "babel-jest": "^26.6.3", "concat-stream": "^2.0.0", "enzyme": "^3.11.0", diff --git a/packages/all/package.json b/packages/all/package.json deleted file mode 100644 index b9e47818d672a..0000000000000 --- a/packages/all/package.json +++ /dev/null @@ -1,22 +0,0 @@ -{ - "name": "@decidim/all", - "description": "All dependencies for Decidim", - "version": "0.26.0-dev", - "repository": { - "url": "git@github.com:decidim/decidim.git", - "type": "git", - "directory": "packages/all" - }, - "author": "Decidim Contributors", - "license": "AGPL-3.0", - "engines": { - "node": "^15.14.0", - "npm": "^7.7.2" - }, - "dependencies": { - "@decidim/browserslist-config": "file:../browserslist-config", - "@decidim/core": "file:../core", - "@decidim/elections": "file:../elections", - "@decidim/webpacker": "file:../webpacker" - } -} diff --git a/packages/dev/package.json b/packages/dev/package.json index ce8a029f03613..64c81ccf3778b 100644 --- a/packages/dev/package.json +++ b/packages/dev/package.json @@ -14,8 +14,6 @@ "npm": "^7.7.2" }, "dependencies": { - "@decidim/eslint-config": "file:../eslint-config", - "@decidim/stylelint-config": "file:../stylelint-config", "axe-core": "^4.1.4" } -} +} \ No newline at end of file From ffdaf4d3d57a1425534cc5f79c30241e9fc6354d Mon Sep 17 00:00:00 2001 From: Antti Hukkanen Date: Fri, 17 Sep 2021 12:12:31 +0300 Subject: [PATCH 045/462] Fix issues with dynamic comments polling (#8317) * Include replies when sorting comments "after" * Add a spec to test filtering comments "after" an ID * Fix disappearing comments and reply forms on comment polling When someone else comments and the comments are polled, another user writing a comment will notice their comment disappearing and when replying to a comment also the reply form disappearing. * Add jest tests for the fixed polling issues with comments * Add system tests for the disappearing comment/reply form issues --- .../decidim/comments/comments.component.js | 47 ++++++------- .../comments/comments.component.test.js | 69 ++++++++++++++++++- .../decidim/comments/sorted_comments.rb | 14 ++-- .../decidim/comments/comments/create.js.erb | 4 +- .../spec/queries/sorted_comments_spec.rb | 22 +++++- .../test/shared_examples/comments_examples.rb | 52 +++++++++++++- 6 files changed, 173 insertions(+), 35 deletions(-) diff --git a/decidim-comments/app/packs/src/decidim/comments/comments.component.js b/decidim-comments/app/packs/src/decidim/comments/comments.component.js index 05e74e853d9ea..5f699c023ddcc 100644 --- a/decidim-comments/app/packs/src/decidim/comments/comments.component.js +++ b/decidim-comments/app/packs/src/decidim/comments/comments.component.js @@ -37,12 +37,7 @@ export default class CommentsComponent { this.mounted = true; this._initializeComments(this.$element); - $(".order-by__dropdown .is-submenu-item a", this.$element).on( - "click.decidim-comments", - () => { - this._onInitOrder(); - } - ); + $(".order-by__dropdown .is-submenu-item a", this.$element).on("click.decidim-comments", () => this._onInitOrder()); } } @@ -68,14 +63,16 @@ export default class CommentsComponent { * Adds a new thread to the comments section. * @public * @param {String} threadHtml - The HTML content for the thread. + * @param {Boolean} fromCurrentUser - A boolean indicating whether the user + * herself was the author of the new thread. Defaults to false. * @returns {Void} - Returns nothing */ - addThread(threadHtml) { + addThread(threadHtml, fromCurrentUser = false) { const $parent = $(".comments:first", this.$element); const $comment = $(threadHtml); const $threads = $(".comment-threads", this.$element); this._addComment($threads, $comment); - this._finalizeCommentCreation($parent); + this._finalizeCommentCreation($parent, fromCurrentUser); } /** @@ -84,15 +81,17 @@ export default class CommentsComponent { * @param {Number} commentId - The ID of the comment for which to add the * reply to. * @param {String} replyHtml - The HTML content for the reply. + * @param {Boolean} fromCurrentUser - A boolean indicating whether the user + * herself was the author of the new reply. Defaults to false. * @returns {Void} - Returns nothing */ - addReply(commentId, replyHtml) { + addReply(commentId, replyHtml, fromCurrentUser = false) { const $parent = $(`#comment_${commentId}`); const $comment = $(replyHtml); const $replies = $(`#comment-${commentId}-replies`); this._addComment($replies, $comment); $replies.siblings(".comment__additionalreply").removeClass("hide"); - this._finalizeCommentCreation($parent); + this._finalizeCommentCreation($parent, fromCurrentUser); } /** @@ -170,18 +169,22 @@ export default class CommentsComponent { * successfully. * @private * @param {jQuery} $parent - The parent comment element to finalize. + * @param {Boolean} fromCurrentUser - A boolean indicating whether the user + * herself was the author of the new comment. * @returns {Void} - Returns nothing */ - _finalizeCommentCreation($parent) { - const $add = $("> .add-comment", $parent); - const $text = $("textarea", $add); - const characterCounter = $text.data("remaining-characters-counter"); - $text.val(""); - if (characterCounter) { - characterCounter.updateStatus(); - } - if (!$add.parent().is(".comments")) { - $add.addClass("hide"); + _finalizeCommentCreation($parent, fromCurrentUser) { + if (fromCurrentUser) { + const $add = $("> .add-comment", $parent); + const $text = $("textarea", $add); + const characterCounter = $text.data("remaining-characters-counter"); + $text.val(""); + if (characterCounter) { + characterCounter.updateStatus(); + } + if (!$add.parent().is(".comments")) { + $add.addClass("hide"); + } } // Restart the polling @@ -207,9 +210,7 @@ export default class CommentsComponent { order: this.order, after: this.lastCommentId } - }).done(() => { - this._pollComments(); - }); + }).done(() => this._pollComments()); }, this.pollingInterval); } diff --git a/decidim-comments/app/packs/src/decidim/comments/comments.component.test.js b/decidim-comments/app/packs/src/decidim/comments/comments.component.test.js index 9e7c981dec949..2929e65e2abf8 100644 --- a/decidim-comments/app/packs/src/decidim/comments/comments.component.test.js +++ b/decidim-comments/app/packs/src/decidim/comments/comments.component.test.js @@ -558,17 +558,82 @@ describe("CommentsComponent", () => { "This is a dynamically added comment" )); }); + + it("does not clear the comment form text area", () => { + const commentSection = addComment[addComment.length - 1]; + const textArea = $("textarea", commentSection); + textArea.val("I am writing a new comment..."); + + const newThread = generateCommentThread(999, "This is a dynamically added comment"); + subject.addThread(newThread); + + expect(textArea.val()).toEqual("I am writing a new comment..."); + }); + + describe("as the current user", () => { + it("clears the comment form text area", () => { + const commentSection = addComment[addComment.length - 1]; + const textArea = $("textarea", commentSection); + textArea.val("I am writing a new comment..."); + + const newThread = generateCommentThread(999, "This is a dynamically added comment"); + subject.addThread(newThread, true); + + expect(textArea.val()).toEqual(""); + }); + }); }); describe("addReply", () => { + const newReply = generateSingleComment(999, "This is a dynamically added reply"); + it("adds a new reply to an existing thread", () => { - const newThread = generateSingleComment(999, "This is a dynamically added reply"); - subject.addReply(450, newThread); + subject.addReply(450, newReply); expect(subject.$element.html()).toEqual(expect.stringContaining( "This is a dynamically added reply" )); }); + + it("does not clear the reply comment form text area", () => { + const commentSection = $("#comment450-reply", subject.$element); + const textArea = $("textarea", commentSection); + textArea.val("I am writing a new comment..."); + + subject.addReply(450, newReply); + + expect(textArea.val()).toEqual("I am writing a new comment..."); + }); + + it("does not hide the reply form", () => { + const commentSection = $("#comment450-reply", subject.$element); + commentSection.removeClass("hide"); + + subject.addReply(450, newReply); + + expect(commentSection.hasClass("hide")).toBeFalsy(); + }); + + describe("as the current user", () => { + it("clears the comment form text area", () => { + const commentSection = $("#comment450-reply", subject.$element); + const textArea = $("textarea", commentSection); + textArea.val("I am writing a new comment..."); + + subject.addReply(450, newReply, true); + + expect(textArea.val()).toEqual(""); + }); + + it("hides the reply form", () => { + const commentSection = $("#comment450-reply", subject.$element); + commentSection.removeClass("hide"); + + subject.addReply(450, newReply, true); + + expect(commentSection.hasClass("hide")).toBeTruthy(); + }); + }); }); }); diff --git a/decidim-comments/app/queries/decidim/comments/sorted_comments.rb b/decidim-comments/app/queries/decidim/comments/sorted_comments.rb index 9968c7ec9f828..3f50f26ade171 100644 --- a/decidim-comments/app/queries/decidim/comments/sorted_comments.rb +++ b/decidim-comments/app/queries/decidim/comments/sorted_comments.rb @@ -33,12 +33,6 @@ def query scope = base_scope .not_hidden .includes(:author, :user_group, :up_votes, :down_votes) - if @options[:after] - scope = scope.where( - "decidim_comments_comments.id > ?", - @options[:after] - ) - end case @options[:order_by] when "older" @@ -60,6 +54,14 @@ def base_scope id = @options[:id] return Comment.where(root_commentable: commentable, id: id) if id.present? + after = @options[:after] + if after.present? + return Comment.where(root_commentable: commentable).where( + "decidim_comments_comments.id > ?", + after + ) + end + Comment.where(commentable: commentable) end diff --git a/decidim-comments/app/views/decidim/comments/comments/create.js.erb b/decidim-comments/app/views/decidim/comments/comments/create.js.erb index f5066be4ff657..29200a6619842 100644 --- a/decidim-comments/app/views/decidim/comments/comments/create.js.erb +++ b/decidim-comments/app/views/decidim/comments/comments/create.js.erb @@ -6,9 +6,9 @@ var $comments = $("#" + rootCommentableId); var component = $comments.data("comments"); if (inReplyTo) { - component.addReply(inReplyTo, commentHtml); + component.addReply(inReplyTo, commentHtml, true); } else { - component.addThread(commentHtml); + component.addThread(commentHtml, true); } // Update the comments count diff --git a/decidim-comments/spec/queries/sorted_comments_spec.rb b/decidim-comments/spec/queries/sorted_comments_spec.rb index e8fc0304d3d0c..c7bd64d79e1b5 100644 --- a/decidim-comments/spec/queries/sorted_comments_spec.rb +++ b/decidim-comments/spec/queries/sorted_comments_spec.rb @@ -9,10 +9,12 @@ module Decidim::Comments let(:options) do { order_by: order_by, - id: id + id: id, + after: after } end let(:id) { nil } + let(:after) { nil } let!(:organization) { create(:organization) } let!(:participatory_process) { create(:participatory_process, organization: organization) } let!(:component) { create(:component, participatory_space: participatory_process) } @@ -49,6 +51,24 @@ module Decidim::Comments end end + context "when filtering comments after id" do + let!(:comments) { create_list(:comment, 10, commentable: commentable, author: author) } + let(:after) { comments.first.id } + + it "only returns the comments after the specified id" do + expect(subject.query).to eq(comments[1..-1]) + end + + context "when the after comments contain replies" do + let(:replies) { create_list(:comment, 5, commentable: comment, root_commentable: commentable, author: author) } + let(:after) { comments.last.id } + + it "returns the replies" do + expect(subject.query).to eq(replies) + end + end + end + context "when the comment is hidden" do before do moderation = create(:moderation, reportable: comment, participatory_space: comment.component.participatory_space, report_count: 1, hidden_at: Time.current) diff --git a/decidim-core/lib/decidim/core/test/shared_examples/comments_examples.rb b/decidim-core/lib/decidim/core/test/shared_examples/comments_examples.rb index d8abda37714a0..8cefef7f96a81 100644 --- a/decidim-core/lib/decidim/core/test/shared_examples/comments_examples.rb +++ b/decidim-core/lib/decidim/core/test/shared_examples/comments_examples.rb @@ -143,9 +143,10 @@ end end - it "shows comment to the user and updates the comments counter" do + it "shows comment to the user, updates the comments counter and clears the comment textarea" do expect(page).to have_comment_from(user, "This is a new comment", wait: 20) expect(page).to have_selector("span.comments-count", text: "#{commentable.comments.count} COMMENTS") + expect(page).to have_field("add-comment-#{commentable.commentable_type.demodulize}-#{commentable.id}", with: "") end end @@ -166,6 +167,55 @@ end end + context "when the user is writing a new comment while someone else comments" do + let(:new_comment_body) { "Hey, I just jumped in the conversation!" } + let(:new_comment) { build(:comment, commentable: commentable, body: new_comment_body) } + + before do + within ".add-comment form" do + fill_in "add-comment-#{commentable.commentable_type.demodulize}-#{commentable.id}", with: "This is a new comment" + end + new_comment.save! + end + + it "does not clear the current user's comment" do + expect(page).to have_content(new_comment.body.values.first, wait: 20) + expect(page).to have_field( + "add-comment-#{commentable.commentable_type.demodulize}-#{commentable.id}", + with: "This is a new comment" + ) + end + + context "when inside a thread reply form" do + let(:thread) { comments.first } + let(:new_reply_body) { "Hey, I just jumped inside the thread!" } + let(:new_reply) { build(:comment, commentable: thread, root_commentable: commentable, body: new_reply_body) } + + before do + within "#comment_#{thread.id}" do + click_button "Reply" + + within ".add-comment form" do + fill_in "add-comment-#{thread.commentable_type.demodulize}-#{thread.id}", with: "This is a new reply" + end + end + new_reply.save! + end + + it "does not clear the current user's comment" do + expect(page).to have_content(new_reply.body.values.first, wait: 20) + expect(page).to have_field( + "add-comment-#{commentable.commentable_type.demodulize}-#{commentable.id}", + with: "This is a new comment" + ) + expect(page).to have_field( + "add-comment-#{thread.commentable_type.demodulize}-#{thread.id}", + with: "This is a new reply" + ) + end + end + end + context "when the user has verified organizations" do let(:user_group) { create(:user_group, :verified) } From e8aa617d1679582dbd3d8937e62444be80284e83 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9s=20Pereira=20de=20Lucena?= Date: Fri, 17 Sep 2021 11:51:01 +0200 Subject: [PATCH 046/462] Fix "Edit" and "View public page" in Assembly Members (#8312) * Point 'View public page' in Assembly Members to its public page * Point 'Edit' link in Assembly Members to its admin page --- .../admin/assembly_members_controller.rb | 1 + .../assemblies/assembly_members/index.html.erb | 9 +++++++++ .../decidim/admin/assembly_members.html.erb | 18 ++++++++++++++++++ 3 files changed, 28 insertions(+) create mode 100644 decidim-assemblies/app/views/layouts/decidim/admin/assembly_members.html.erb diff --git a/decidim-assemblies/app/controllers/decidim/assemblies/admin/assembly_members_controller.rb b/decidim-assemblies/app/controllers/decidim/assemblies/admin/assembly_members_controller.rb index 12829611d7d65..eb425117f9f3f 100644 --- a/decidim-assemblies/app/controllers/decidim/assemblies/admin/assembly_members_controller.rb +++ b/decidim-assemblies/app/controllers/decidim/assemblies/admin/assembly_members_controller.rb @@ -7,6 +7,7 @@ module Admin # class AssemblyMembersController < Decidim::Assemblies::Admin::ApplicationController include Concerns::AssemblyAdmin + layout "decidim/admin/assembly_members" def index enforce_permission_to :index, :assembly_member diff --git a/decidim-assemblies/app/views/decidim/assemblies/assembly_members/index.html.erb b/decidim-assemblies/app/views/decidim/assemblies/assembly_members/index.html.erb index 3b696f6ea70ef..1b33b09dbfdf5 100644 --- a/decidim-assemblies/app/views/decidim/assemblies/assembly_members/index.html.erb +++ b/decidim-assemblies/app/views/decidim/assemblies/assembly_members/index.html.erb @@ -1,5 +1,14 @@ <% add_decidim_meta_tags(title: t("assembly_members.index.title", scope: "decidim")) %> +<% +edit_link( + decidim_admin_assemblies.assembly_members_path(current_participatory_space.slug), + :update, + :assembly, + assembly: current_participatory_space +) +%> +

    <%= t(".members") %> (<%= collection.size %>)

    diff --git a/decidim-assemblies/app/views/layouts/decidim/admin/assembly_members.html.erb b/decidim-assemblies/app/views/layouts/decidim/admin/assembly_members.html.erb new file mode 100644 index 0000000000000..c76125f8a841b --- /dev/null +++ b/decidim-assemblies/app/views/layouts/decidim/admin/assembly_members.html.erb @@ -0,0 +1,18 @@ +<% add_decidim_page_title(translated_attribute(current_participatory_space.title)) %> +<% content_for :sidebar_menu_nav do %> + <%= sidebar_menu(:admin_assembly_menu).render do + public_page_link decidim_assemblies.assembly_assembly_members_path(current_participatory_space) + end %> +<% end %> + +<%= render "layouts/decidim/admin/application" do %> +
    +
    + <%= link_to translated_attribute(current_participatory_space.title), decidim_assemblies.assembly_path(current_participatory_space), target: "_blank" %> +
    +
    + +
    + <%= yield %> +
    +<% end %> From a5e3a932697dce8c3a9cbb13298d886bc48c675c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9s=20Pereira=20de=20Lucena?= Date: Fri, 17 Sep 2021 11:52:48 +0200 Subject: [PATCH 047/462] Disable unconfirmed access by default (#8233) * Disable unconfirmed access by default * Update CHANGELOG.md * Check for confirmation link and messages in specs * Fix for confirmed user in specs * Change factories to use :confirmed user trait * Change factories to use :confirmed user trait * Fix for confirmed user in specs * Change factories to use :confirmed user trait * Change factories to use :confirmed user trait Co-authored-by: Leonardo Diez --- CHANGELOG.md | 13 +++++++++++-- .../spec/controllers/conflicts_controller_spec.rb | 2 +- .../system/admin/valuator_checks_components_spec.rb | 2 +- .../lib/decidim/budgets/admin/component_spec.rb | 2 +- .../system/admin/valuator_checks_components_spec.rb | 2 +- decidim-core/lib/decidim/core.rb | 2 +- decidim-core/lib/decidim/core/test/factories.rb | 2 +- decidim-core/spec/system/authentication_spec.rb | 8 ++++---- decidim-core/spec/system/session_timeout_spec.rb | 2 +- decidim-core/spec/system/user_timeline_spec.rb | 2 +- .../lib/decidim/elections/test/factories.rb | 2 +- .../system/admin/admin_manages_initiatives_spec.rb | 2 +- .../spec/system/edit_initiative_spec.rb | 4 ++-- .../lib/decidim/proposals/test/factories.rb | 2 +- .../decidim/proposals/proposals_controller_spec.rb | 2 +- .../spec/lib/decidim/proposals/component_spec.rb | 2 +- .../admin_manages_questionnaire_templates_spec.rb | 2 +- 17 files changed, 31 insertions(+), 22 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 670bab9d3c166..c8d686911a796 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,9 +2,18 @@ ## [Unreleased](https://github.com/decidim/decidim/tree/HEAD) +#### Unconfirmed access disabled by default +As per [\#8233](https://github.com/decidim/decidim/pull/8233), by default all participants must confirm their email account to sign in. Implementors can change this setting as a [initializer configuration](https://docs.decidim.org/en/configure/initializer/#_unconfirmed_access_for_users): + +```ruby +Decidim.configure do |config| + config.unconfirmed_access_for = 2.days +end +``` + ### Added -* [#8012](https://github.com/decidim/decidim/pull/8012) Participatory space to comments, to fix the statistics. Use -`rake decidim_comments:update_participatory_process_in_comments` to migrate existing comments to the new structure. +* [#8012](https://github.com/decidim/decidim/pull/8012) Participatory space to comments, to fix the statistics. Use +`rake decidim_comments:update_participatory_process_in_comments` to migrate existing comments to the new structure. ### Changed diff --git a/decidim-admin/spec/controllers/conflicts_controller_spec.rb b/decidim-admin/spec/controllers/conflicts_controller_spec.rb index 9677131f09cb4..345d486285a11 100644 --- a/decidim-admin/spec/controllers/conflicts_controller_spec.rb +++ b/decidim-admin/spec/controllers/conflicts_controller_spec.rb @@ -30,7 +30,7 @@ module Admin context "when updating a conflict" do let(:organization) { create :organization } - let(:current_user) { create :user, :admin, organization: organization } + let(:current_user) { create :user, :confirmed, :admin, organization: organization } let(:new_user) { create :user, :admin, organization: organization, email: "user@test.com" } let(:managed_user) { create :user, managed: true, organization: organization } let(:conflict) do diff --git a/decidim-assemblies/spec/system/admin/valuator_checks_components_spec.rb b/decidim-assemblies/spec/system/admin/valuator_checks_components_spec.rb index 759b7649ba357..0789e0b71bd05 100644 --- a/decidim-assemblies/spec/system/admin/valuator_checks_components_spec.rb +++ b/decidim-assemblies/spec/system/admin/valuator_checks_components_spec.rb @@ -10,7 +10,7 @@ decidim_admin_assemblies.components_path(assembly) end let(:components_path) { participatory_space_path } - let!(:user) { create :user, organization: organization } + let!(:user) { create :user, :confirmed, organization: organization } let!(:valuator_role) { create :assembly_user_role, role: :valuator, user: user, assembly: assembly } let(:another_component) { create :component, participatory_space: assembly } diff --git a/decidim-budgets/spec/lib/decidim/budgets/admin/component_spec.rb b/decidim-budgets/spec/lib/decidim/budgets/admin/component_spec.rb index e0a3dddcf46bd..b51ec69869e8b 100644 --- a/decidim-budgets/spec/lib/decidim/budgets/admin/component_spec.rb +++ b/decidim-budgets/spec/lib/decidim/budgets/admin/component_spec.rb @@ -5,7 +5,7 @@ describe "Budgets component" do # rubocop:disable RSpec/DescribeClass let!(:component) { create(:budgets_component) } let(:organization) { component.organization } - let!(:current_user) { create(:user, :admin, organization: organization) } + let!(:current_user) { create(:user, :confirmed, :admin, organization: organization) } describe "on update" do let(:manifest) { component.manifest } diff --git a/decidim-conferences/spec/system/admin/valuator_checks_components_spec.rb b/decidim-conferences/spec/system/admin/valuator_checks_components_spec.rb index 2176f21a65c96..5c53cbb598023 100644 --- a/decidim-conferences/spec/system/admin/valuator_checks_components_spec.rb +++ b/decidim-conferences/spec/system/admin/valuator_checks_components_spec.rb @@ -10,7 +10,7 @@ decidim_admin_conferences.components_path(conference) end let(:components_path) { participatory_space_path } - let!(:user) { create :user, organization: organization } + let!(:user) { create :user, :confirmed, organization: organization } let!(:valuator_role) { create :conference_user_role, role: :valuator, user: user, conference: conference } let(:another_component) { create :component, participatory_space: conference } diff --git a/decidim-core/lib/decidim/core.rb b/decidim-core/lib/decidim/core.rb index 79c5145962206..cd3dd88beaec9 100644 --- a/decidim-core/lib/decidim/core.rb +++ b/decidim-core/lib/decidim/core.rb @@ -267,7 +267,7 @@ def self.seed! # Time window were users can access the website even if their email is not confirmed. config_accessor :unconfirmed_access_for do - 2.days + 0.days end # Allow machine translations diff --git a/decidim-core/lib/decidim/core/test/factories.rb b/decidim-core/lib/decidim/core/test/factories.rb index 90995f6e52b19..3e7404dab3bca 100644 --- a/decidim-core/lib/decidim/core/test/factories.rb +++ b/decidim-core/lib/decidim/core/test/factories.rb @@ -248,7 +248,7 @@ def generate_localized_title end factory :user_group_membership, class: "Decidim::UserGroupMembership" do - user + user { create(:user, :confirmed, organization: user_group.organization) } role { :creator } user_group end diff --git a/decidim-core/spec/system/authentication_spec.rb b/decidim-core/spec/system/authentication_spec.rb index 3f58aa4adf8c2..d41aec8ffb417 100644 --- a/decidim-core/spec/system/authentication_spec.rb +++ b/decidim-core/spec/system/authentication_spec.rb @@ -27,7 +27,7 @@ find("*[type=submit]").click end - expect(page).to have_content("You have signed up successfully") + expect(page).to have_content("confirmation link") end end @@ -52,7 +52,7 @@ find("*[type=submit]").click end - expect(page).to have_content("¡Bienvenida! Te has registrado con éxito.") + expect(page).to have_content("Se ha enviado un mensaje con un enlace de confirmación") expect(last_user.locale).to eq("es") end end @@ -73,7 +73,7 @@ find("*[type=submit]").click end - expect(page).not_to have_content("You have signed up successfully") + expect(page).not_to have_content("confirmation link") end end @@ -539,7 +539,7 @@ find("*[type=submit]").click end - expect(page).to have_content("You have signed up successfully") + expect(page).to have_content("confirmation link") end end end diff --git a/decidim-core/spec/system/session_timeout_spec.rb b/decidim-core/spec/system/session_timeout_spec.rb index be3477b762e9e..19d7cc93f736a 100644 --- a/decidim-core/spec/system/session_timeout_spec.rb +++ b/decidim-core/spec/system/session_timeout_spec.rb @@ -6,7 +6,7 @@ include ActiveSupport::Testing::TimeHelpers let(:organization) { create(:organization) } - let(:current_user) { create :user, organization: organization } + let(:current_user) { create :user, :confirmed, organization: organization } context "when session is about to timeout" do before do diff --git a/decidim-core/spec/system/user_timeline_spec.rb b/decidim-core/spec/system/user_timeline_spec.rb index 5c2e667ba2290..b3d2c280f7298 100644 --- a/decidim-core/spec/system/user_timeline_spec.rb +++ b/decidim-core/spec/system/user_timeline_spec.rb @@ -14,7 +14,7 @@ def resource_types let(:organization) { create(:organization) } let(:comment) { create(:comment) } - let(:user) { create(:user, organization: organization) } + let(:user) { create(:user, :confirmed, organization: organization) } let(:user2) { create(:user, organization: organization) } let(:component) do diff --git a/decidim-elections/lib/decidim/elections/test/factories.rb b/decidim-elections/lib/decidim/elections/test/factories.rb index 35f2d9abc464d..275353bd8342f 100644 --- a/decidim-elections/lib/decidim/elections/test/factories.rb +++ b/decidim-elections/lib/decidim/elections/test/factories.rb @@ -315,7 +315,7 @@ end public_key { nil } - user { build(:user, organization: organization) } + user { build(:user, :confirmed, organization: organization) } organization { create(:organization) } trait :considered do diff --git a/decidim-initiatives/spec/system/admin/admin_manages_initiatives_spec.rb b/decidim-initiatives/spec/system/admin/admin_manages_initiatives_spec.rb index eb1ef0c23e075..850d1cd439825 100644 --- a/decidim-initiatives/spec/system/admin/admin_manages_initiatives_spec.rb +++ b/decidim-initiatives/spec/system/admin/admin_manages_initiatives_spec.rb @@ -6,7 +6,7 @@ STATES = Decidim::Initiative.states.keys.map(&:to_sym) let(:organization) { create(:organization) } - let(:user) { create(:user, :admin, organization: organization) } + let(:user) { create(:user, :confirmed, :admin, organization: organization) } let(:model_name) { Decidim::Initiative.model_name } let(:resource_controller) { Decidim::Initiatives::Admin::InitiativesController } let(:type1) { create :initiatives_type, organization: organization } diff --git a/decidim-initiatives/spec/system/edit_initiative_spec.rb b/decidim-initiatives/spec/system/edit_initiative_spec.rb index c230ee17ec79d..338351bc85396 100644 --- a/decidim-initiatives/spec/system/edit_initiative_spec.rb +++ b/decidim-initiatives/spec/system/edit_initiative_spec.rb @@ -4,7 +4,7 @@ describe "Edit initiative", type: :system do let(:organization) { create(:organization) } - let(:user) { create(:user, organization: organization) } + let(:user) { create(:user, :confirmed, organization: organization) } let(:initiative_title) { translated(initiative.title) } let(:new_title) { "This is my initiative new title" } @@ -70,7 +70,7 @@ end describe "when user is admin" do - let(:user) { create(:user, :admin, organization: organization) } + let(:user) { create(:user, :confirmed, :admin, organization: organization) } let(:initiative) { create(:initiative, :created, scoped_type: scoped_type, organization: organization) } it_behaves_like "manage update" diff --git a/decidim-proposals/lib/decidim/proposals/test/factories.rb b/decidim-proposals/lib/decidim/proposals/test/factories.rb index db6ebe4a54021..d0ef6c8b0d067 100644 --- a/decidim-proposals/lib/decidim/proposals/test/factories.rb +++ b/decidim-proposals/lib/decidim/proposals/test/factories.rb @@ -289,7 +289,7 @@ proposal.body = Decidim::ContentProcessor.parse_with_processor(:hashtag, proposal.body, current_organization: proposal.organization).rewrite if proposal.component - users = evaluator.users || [create(:user, organization: proposal.component.participatory_space.organization)] + users = evaluator.users || [create(:user, :confirmed, organization: proposal.component.participatory_space.organization)] users.each_with_index do |user, idx| user_group = evaluator.user_groups[idx] proposal.coauthorships.build(author: user, user_group: user_group) diff --git a/decidim-proposals/spec/controllers/decidim/proposals/proposals_controller_spec.rb b/decidim-proposals/spec/controllers/decidim/proposals/proposals_controller_spec.rb index e21409a495347..52da649e48d1a 100644 --- a/decidim-proposals/spec/controllers/decidim/proposals/proposals_controller_spec.rb +++ b/decidim-proposals/spec/controllers/decidim/proposals/proposals_controller_spec.rb @@ -218,7 +218,7 @@ module Proposals end describe "when current user is NOT the author of the proposal" do - let(:current_user) { create(:user, organization: component.organization) } + let(:current_user) { create(:user, :confirmed, organization: component.organization) } let(:proposal) { create(:proposal, component: component, users: [current_user]) } context "and the proposal has no supports" do diff --git a/decidim-proposals/spec/lib/decidim/proposals/component_spec.rb b/decidim-proposals/spec/lib/decidim/proposals/component_spec.rb index 69c002adce740..fa6ec8bf7625b 100644 --- a/decidim-proposals/spec/lib/decidim/proposals/component_spec.rb +++ b/decidim-proposals/spec/lib/decidim/proposals/component_spec.rb @@ -5,7 +5,7 @@ describe "Proposals component" do # rubocop:disable RSpec/DescribeClass let!(:component) { create(:proposal_component) } let(:organization) { component.organization } - let!(:current_user) { create(:user, :admin, organization: organization) } + let!(:current_user) { create(:user, :confirmed, :admin, organization: organization) } describe "on destroy" do context "when there are no proposals for the component" do diff --git a/decidim-templates/spec/system/admin/admin_manages_questionnaire_templates_spec.rb b/decidim-templates/spec/system/admin/admin_manages_questionnaire_templates_spec.rb index dc0e82201e49e..9d2984a24456a 100644 --- a/decidim-templates/spec/system/admin/admin_manages_questionnaire_templates_spec.rb +++ b/decidim-templates/spec/system/admin/admin_manages_questionnaire_templates_spec.rb @@ -4,7 +4,7 @@ describe "Admin manages questionnaire templates", type: :system do let!(:organization) { create :organization } - let!(:user) { create :user, organization: organization } + let!(:user) { create :user, :confirmed, organization: organization } before do switch_to_host(organization.host) From 1e9a5904606119eacf50f67c0124cb6fa6dad7d7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9s=20Pereira=20de=20Lucena?= Date: Fri, 17 Sep 2021 11:53:49 +0200 Subject: [PATCH 048/462] Fix "View all comments" link in single comment page (#8308) --- decidim-comments/config/locales/en.yml | 2 +- .../spec/cells/decidim/comments/comments_cell_spec.rb | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/decidim-comments/config/locales/en.yml b/decidim-comments/config/locales/en.yml index ad8d7cf40249a..837eb882d485c 100644 --- a/decidim-comments/config/locales/en.yml +++ b/decidim-comments/config/locales/en.yml @@ -100,7 +100,7 @@ en: blocked_comments_warning: Comments are disabled at this time, but you can read the previous ones. comment_details_title: Comment details loading: Loading comments ... - single_comment_warning: You can check the rest of the comments here. + single_comment_warning: View all comments single_comment_warning_title: You are seeing a single comment title: one: "%{count} comment" diff --git a/decidim-comments/spec/cells/decidim/comments/comments_cell_spec.rb b/decidim-comments/spec/cells/decidim/comments/comments_cell_spec.rb index da1522d961535..35c719d4fb836 100644 --- a/decidim-comments/spec/cells/decidim/comments/comments_cell_spec.rb +++ b/decidim-comments/spec/cells/decidim/comments/comments_cell_spec.rb @@ -48,7 +48,7 @@ module Decidim::Comments it "renders the single comment warning" do expect(subject).to have_css(".callout.secondary", text: "You are seeing a single comment") - expect(subject).to have_css(".callout.secondary", text: "You can check the rest of the comments here.") + expect(subject).to have_css(".callout.secondary", text: "View all comments") end context "with the single comment being moderated" do @@ -71,7 +71,7 @@ module Decidim::Comments it "does not render the single comment warning" do expect(subject).not_to have_css(".callout.secondary", text: "You are seeing a single comment") - expect(subject).not_to have_css(".callout.secondary", text: "You can check the rest of the comments here.") + expect(subject).not_to have_css(".callout.secondary", text: "View all comments") end end end From 33533a76e29bd961bfcf555ceced6599d866b9c3 Mon Sep 17 00:00:00 2001 From: leio10 Date: Fri, 17 Sep 2021 15:07:32 +0200 Subject: [PATCH 049/462] Fix problems introduced by #8330 (#8341) * chore: bump problematic JS dependency version * fix: replace changed variable name --- .../lib/tasks/decidim_webpacker_tasks.rake | 2 +- decidim_app-design/package-lock.json | 96 ++++++++++++------- .../packages/eslint-config/package.json | 2 +- package-lock.json | 96 ++++++++++++------- packages/eslint-config/package.json | 2 +- 5 files changed, 121 insertions(+), 77 deletions(-) diff --git a/decidim-core/lib/tasks/decidim_webpacker_tasks.rake b/decidim-core/lib/tasks/decidim_webpacker_tasks.rake index eb328eb700d2e..74ed3f16a1c0f 100644 --- a/decidim-core/lib/tasks/decidim_webpacker_tasks.rake +++ b/decidim-core/lib/tasks/decidim_webpacker_tasks.rake @@ -171,7 +171,7 @@ namespace :decidim do end def system!(command) - system("cd #{rails_app_path} && #{command}") || abort("\n== Command #{args} failed ==") + system("cd #{rails_app_path} && #{command}") || abort("\n== Command #{command} failed ==") end end end diff --git a/decidim_app-design/package-lock.json b/decidim_app-design/package-lock.json index 24122809b6bbe..6edcc764cfdc4 100644 --- a/decidim_app-design/package-lock.json +++ b/decidim_app-design/package-lock.json @@ -7141,6 +7141,26 @@ "node": ">=4" } }, + "node_modules/eslint-plugin-es": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-es/-/eslint-plugin-es-3.0.1.tgz", + "integrity": "sha512-GUmAsJaN4Fc7Gbtl8uOBlayo2DqhwWvEzykMHSCZHU3XdJ+NSzzZcVhXh3VxX5icqQ+oQdIEawXX8xkR3mIFmQ==", + "dev": true, + "peer": true, + "dependencies": { + "eslint-utils": "^2.0.0", + "regexpp": "^3.0.0" + }, + "engines": { + "node": ">=8.10.0" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + }, + "peerDependencies": { + "eslint": ">=4.19.1" + } + }, "node_modules/eslint-plugin-import": { "version": "2.23.4", "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.23.4.tgz", @@ -7360,39 +7380,35 @@ "peer": true }, "node_modules/eslint-plugin-node": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-node/-/eslint-plugin-node-6.0.1.tgz", - "integrity": "sha512-Q/Cc2sW1OAISDS+Ji6lZS2KV4b7ueA/WydVWd1BECTQwVvfQy5JAi3glhINoKzoMnfnuRgNP+ZWKrGAbp3QDxw==", + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-node/-/eslint-plugin-node-11.1.0.tgz", + "integrity": "sha512-oUwtPJ1W0SKD0Tr+wqu92c5xuCeQqB3hSCHasn/ZgjFdA9iDGNkNf2Zi9ztY7X+hNuMib23LNGRm6+uN+KLE3g==", "dev": true, + "license": "MIT", "peer": true, "dependencies": { - "ignore": "^3.3.6", + "eslint-plugin-es": "^3.0.0", + "eslint-utils": "^2.0.0", + "ignore": "^5.1.1", "minimatch": "^3.0.4", - "resolve": "^1.3.3", - "semver": "^5.4.1" + "resolve": "^1.10.1", + "semver": "^6.1.0" }, "engines": { - "node": ">=4" + "node": ">=8.10.0" }, "peerDependencies": { - "eslint": ">=3.1.0" + "eslint": ">=5.16.0" } }, "node_modules/eslint-plugin-node/node_modules/ignore": { - "version": "3.3.10", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-3.3.10.tgz", - "integrity": "sha512-Pgs951kaMm5GXP7MOvxERINe3gsaVjUWFm+UZPSq9xYriQAksyhg0csnS0KXSNRD5NmNdapXEpjxG49+AKh/ug==", - "dev": true, - "peer": true - }, - "node_modules/eslint-plugin-node/node_modules/semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "version": "5.1.8", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.8.tgz", + "integrity": "sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw==", "dev": true, "peer": true, - "bin": { - "semver": "bin/semver" + "engines": { + "node": ">= 4" } }, "node_modules/eslint-plugin-promise": { @@ -21366,7 +21382,7 @@ "eslint-config-standard": "^11.0.0", "eslint-plugin-import": "^2.22.0", "eslint-plugin-jsx-a11y": "^6.3.1", - "eslint-plugin-node": "^6.0.1", + "eslint-plugin-node": "^11.1.0", "eslint-plugin-promise": "^3.8.0", "eslint-plugin-react": "^7.20.6", "eslint-plugin-standard": "^3.1.0" @@ -27111,6 +27127,17 @@ } } }, + "eslint-plugin-es": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-es/-/eslint-plugin-es-3.0.1.tgz", + "integrity": "sha512-GUmAsJaN4Fc7Gbtl8uOBlayo2DqhwWvEzykMHSCZHU3XdJ+NSzzZcVhXh3VxX5icqQ+oQdIEawXX8xkR3mIFmQ==", + "dev": true, + "peer": true, + "requires": { + "eslint-utils": "^2.0.0", + "regexpp": "^3.0.0" + } + }, "eslint-plugin-import": { "version": "2.23.4", "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.23.4.tgz", @@ -27289,29 +27316,24 @@ } }, "eslint-plugin-node": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-node/-/eslint-plugin-node-6.0.1.tgz", - "integrity": "sha512-Q/Cc2sW1OAISDS+Ji6lZS2KV4b7ueA/WydVWd1BECTQwVvfQy5JAi3glhINoKzoMnfnuRgNP+ZWKrGAbp3QDxw==", + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-node/-/eslint-plugin-node-11.1.0.tgz", + "integrity": "sha512-oUwtPJ1W0SKD0Tr+wqu92c5xuCeQqB3hSCHasn/ZgjFdA9iDGNkNf2Zi9ztY7X+hNuMib23LNGRm6+uN+KLE3g==", "dev": true, "peer": true, "requires": { - "ignore": "^3.3.6", + "eslint-plugin-es": "^3.0.0", + "eslint-utils": "^2.0.0", + "ignore": "^5.1.1", "minimatch": "^3.0.4", - "resolve": "^1.3.3", - "semver": "^5.4.1" + "resolve": "^1.10.1", + "semver": "^6.1.0" }, "dependencies": { "ignore": { - "version": "3.3.10", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-3.3.10.tgz", - "integrity": "sha512-Pgs951kaMm5GXP7MOvxERINe3gsaVjUWFm+UZPSq9xYriQAksyhg0csnS0KXSNRD5NmNdapXEpjxG49+AKh/ug==", - "dev": true, - "peer": true - }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "version": "5.1.8", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.8.tgz", + "integrity": "sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw==", "dev": true, "peer": true } diff --git a/decidim_app-design/packages/eslint-config/package.json b/decidim_app-design/packages/eslint-config/package.json index 4caab04b150c4..f4ccf492a99f6 100644 --- a/decidim_app-design/packages/eslint-config/package.json +++ b/decidim_app-design/packages/eslint-config/package.json @@ -20,7 +20,7 @@ "eslint-config-standard": "^11.0.0", "eslint-plugin-import": "^2.22.0", "eslint-plugin-jsx-a11y": "^6.3.1", - "eslint-plugin-node": "^6.0.1", + "eslint-plugin-node": "^11.1.0", "eslint-plugin-promise": "^3.8.0", "eslint-plugin-react": "^7.20.6", "eslint-plugin-standard": "^3.1.0" diff --git a/package-lock.json b/package-lock.json index 24122809b6bbe..6edcc764cfdc4 100644 --- a/package-lock.json +++ b/package-lock.json @@ -7141,6 +7141,26 @@ "node": ">=4" } }, + "node_modules/eslint-plugin-es": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-es/-/eslint-plugin-es-3.0.1.tgz", + "integrity": "sha512-GUmAsJaN4Fc7Gbtl8uOBlayo2DqhwWvEzykMHSCZHU3XdJ+NSzzZcVhXh3VxX5icqQ+oQdIEawXX8xkR3mIFmQ==", + "dev": true, + "peer": true, + "dependencies": { + "eslint-utils": "^2.0.0", + "regexpp": "^3.0.0" + }, + "engines": { + "node": ">=8.10.0" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + }, + "peerDependencies": { + "eslint": ">=4.19.1" + } + }, "node_modules/eslint-plugin-import": { "version": "2.23.4", "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.23.4.tgz", @@ -7360,39 +7380,35 @@ "peer": true }, "node_modules/eslint-plugin-node": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-node/-/eslint-plugin-node-6.0.1.tgz", - "integrity": "sha512-Q/Cc2sW1OAISDS+Ji6lZS2KV4b7ueA/WydVWd1BECTQwVvfQy5JAi3glhINoKzoMnfnuRgNP+ZWKrGAbp3QDxw==", + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-node/-/eslint-plugin-node-11.1.0.tgz", + "integrity": "sha512-oUwtPJ1W0SKD0Tr+wqu92c5xuCeQqB3hSCHasn/ZgjFdA9iDGNkNf2Zi9ztY7X+hNuMib23LNGRm6+uN+KLE3g==", "dev": true, + "license": "MIT", "peer": true, "dependencies": { - "ignore": "^3.3.6", + "eslint-plugin-es": "^3.0.0", + "eslint-utils": "^2.0.0", + "ignore": "^5.1.1", "minimatch": "^3.0.4", - "resolve": "^1.3.3", - "semver": "^5.4.1" + "resolve": "^1.10.1", + "semver": "^6.1.0" }, "engines": { - "node": ">=4" + "node": ">=8.10.0" }, "peerDependencies": { - "eslint": ">=3.1.0" + "eslint": ">=5.16.0" } }, "node_modules/eslint-plugin-node/node_modules/ignore": { - "version": "3.3.10", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-3.3.10.tgz", - "integrity": "sha512-Pgs951kaMm5GXP7MOvxERINe3gsaVjUWFm+UZPSq9xYriQAksyhg0csnS0KXSNRD5NmNdapXEpjxG49+AKh/ug==", - "dev": true, - "peer": true - }, - "node_modules/eslint-plugin-node/node_modules/semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "version": "5.1.8", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.8.tgz", + "integrity": "sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw==", "dev": true, "peer": true, - "bin": { - "semver": "bin/semver" + "engines": { + "node": ">= 4" } }, "node_modules/eslint-plugin-promise": { @@ -21366,7 +21382,7 @@ "eslint-config-standard": "^11.0.0", "eslint-plugin-import": "^2.22.0", "eslint-plugin-jsx-a11y": "^6.3.1", - "eslint-plugin-node": "^6.0.1", + "eslint-plugin-node": "^11.1.0", "eslint-plugin-promise": "^3.8.0", "eslint-plugin-react": "^7.20.6", "eslint-plugin-standard": "^3.1.0" @@ -27111,6 +27127,17 @@ } } }, + "eslint-plugin-es": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-es/-/eslint-plugin-es-3.0.1.tgz", + "integrity": "sha512-GUmAsJaN4Fc7Gbtl8uOBlayo2DqhwWvEzykMHSCZHU3XdJ+NSzzZcVhXh3VxX5icqQ+oQdIEawXX8xkR3mIFmQ==", + "dev": true, + "peer": true, + "requires": { + "eslint-utils": "^2.0.0", + "regexpp": "^3.0.0" + } + }, "eslint-plugin-import": { "version": "2.23.4", "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.23.4.tgz", @@ -27289,29 +27316,24 @@ } }, "eslint-plugin-node": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-node/-/eslint-plugin-node-6.0.1.tgz", - "integrity": "sha512-Q/Cc2sW1OAISDS+Ji6lZS2KV4b7ueA/WydVWd1BECTQwVvfQy5JAi3glhINoKzoMnfnuRgNP+ZWKrGAbp3QDxw==", + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-node/-/eslint-plugin-node-11.1.0.tgz", + "integrity": "sha512-oUwtPJ1W0SKD0Tr+wqu92c5xuCeQqB3hSCHasn/ZgjFdA9iDGNkNf2Zi9ztY7X+hNuMib23LNGRm6+uN+KLE3g==", "dev": true, "peer": true, "requires": { - "ignore": "^3.3.6", + "eslint-plugin-es": "^3.0.0", + "eslint-utils": "^2.0.0", + "ignore": "^5.1.1", "minimatch": "^3.0.4", - "resolve": "^1.3.3", - "semver": "^5.4.1" + "resolve": "^1.10.1", + "semver": "^6.1.0" }, "dependencies": { "ignore": { - "version": "3.3.10", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-3.3.10.tgz", - "integrity": "sha512-Pgs951kaMm5GXP7MOvxERINe3gsaVjUWFm+UZPSq9xYriQAksyhg0csnS0KXSNRD5NmNdapXEpjxG49+AKh/ug==", - "dev": true, - "peer": true - }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "version": "5.1.8", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.8.tgz", + "integrity": "sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw==", "dev": true, "peer": true } diff --git a/packages/eslint-config/package.json b/packages/eslint-config/package.json index 4caab04b150c4..f4ccf492a99f6 100644 --- a/packages/eslint-config/package.json +++ b/packages/eslint-config/package.json @@ -20,7 +20,7 @@ "eslint-config-standard": "^11.0.0", "eslint-plugin-import": "^2.22.0", "eslint-plugin-jsx-a11y": "^6.3.1", - "eslint-plugin-node": "^6.0.1", + "eslint-plugin-node": "^11.1.0", "eslint-plugin-promise": "^3.8.0", "eslint-plugin-react": "^7.20.6", "eslint-plugin-standard": "^3.1.0" From 40300ef822bdc82154690d7799cfd7d586d4649d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Eduardo=20Mart=C3=ADnez?= Date: Fri, 17 Sep 2021 16:47:46 +0200 Subject: [PATCH 050/462] Non participant assembly members avatar (#8277) * Define not_user_avatar attachment for AssemblyMember model * Add management of not user avatar in assembly members admin * Add passthru validation in assembly member form for not user avatar * Define remove_not_user_avatar in AssemblyMember model This method is created to avoid errors generating the form of an assembly member. Although the form is built using a form object with the method defined the form builder looks for the method in the model directly and fails if not present. * Display not user avatar for members not associated with a user * Update tests * Add consent warning to new assembly member form on avatar * Rename attribute * Add tests for assembly member presenter * Remove duplicated help message * Fix unused key warning --- config/i18n-tasks.yml | 3 + .../assemblies/assembly_member/show.erb | 2 +- .../admin/create_assembly_member.rb | 58 +++++++++++++------ .../admin/update_assembly_member.rb | 54 ++++++++++++----- .../assemblies/admin/assembly_member_form.rb | 14 +++++ .../app/models/decidim/assembly_member.rb | 10 ++++ .../assemblies/admin/assembly_members.js | 10 ++++ .../decidim/assembly_member_presenter.rb | 10 ++++ .../admin/assembly_members/_form.html.erb | 4 ++ decidim-assemblies/config/locales/en.yml | 4 ++ .../commands/create_assembly_member_spec.rb | 53 +++++++++++++---- .../commands/update_assembly_member_spec.rb | 53 +++++++++++++---- .../spec/forms/assembly_member_form_spec.rb | 2 + .../decidim/assembly_member_presenter_spec.rb | 24 +++++++- .../manage_assembly_members_examples.rb | 4 ++ 15 files changed, 248 insertions(+), 57 deletions(-) diff --git a/config/i18n-tasks.yml b/config/i18n-tasks.yml index f0817ed782137..116eda650ab10 100644 --- a/config/i18n-tasks.yml +++ b/config/i18n-tasks.yml @@ -306,6 +306,9 @@ ignore_unused: - decidim.meetings.public_participants_list.hidden_participants_count.* - decidim.budgets.budgets_list.* - decidim.budgets.projects.project_budget_button.* + - decidim.assemblies.admin.assembly_members.form.explanation + - decidim.assemblies.admin.assembly_members.form.image_guide + - decidim.assemblies.admin.assembly_members.form.non_user_avatar_help ## Exclude these keys from the `i18n-tasks eq-base' report: diff --git a/decidim-assemblies/app/cells/decidim/assemblies/assembly_member/show.erb b/decidim-assemblies/app/cells/decidim/assemblies/assembly_member/show.erb index 3d8857974093e..9e745dd79d154 100644 --- a/decidim-assemblies/app/cells/decidim/assemblies/assembly_member/show.erb +++ b/decidim-assemblies/app/cells/decidim/assemblies/assembly_member/show.erb @@ -24,7 +24,7 @@ <% end %>
    <% else %> -
    <%= image_tag asset_pack_path("media/images/default-avatar.svg"), alt: "member-avatar" %>
    +
    <%= image_tag model.non_user_avatar_path, alt: "member-avatar" %>
    diff --git a/decidim-assemblies/app/commands/decidim/assemblies/admin/create_assembly_member.rb b/decidim-assemblies/app/commands/decidim/assemblies/admin/create_assembly_member.rb index 653eb1d021733..0a7866a7637ce 100644 --- a/decidim-assemblies/app/commands/decidim/assemblies/admin/create_assembly_member.rb +++ b/decidim-assemblies/app/commands/decidim/assemblies/admin/create_assembly_member.rb @@ -6,6 +6,8 @@ module Admin # A command with all the business logic when creating a new assembly # member in the system. class CreateAssemblyMember < Rectify::Command + include ::Decidim::AttachmentAttributesMethods + # Public: Initializes the command. # # form - A form object with the params. @@ -25,16 +27,50 @@ def initialize(form, current_user, assembly) def call return broadcast(:invalid) if form.invalid? - create_assembly_member! - notify_assembly_member_about_new_membership + if assembly_member_with_attributes.valid? + create_assembly_member! + notify_assembly_member_about_new_membership - broadcast(:ok) + broadcast(:ok) + else + if assembly_member_with_attributes.errors.include? :non_user_avatar + form.errors.add( + :non_user_avatar, + assembly_member_with_attributes.errors[:non_user_avatar] + ) + end + broadcast(:invalid) + end end private attr_reader :form, :assembly, :current_user + def assembly_member_with_attributes + @assembly_member_with_attributes ||= Decidim::AssemblyMember.new(assembly_member_attributes) + end + + def assembly_member_attributes + form.attributes.slice( + :full_name, + :gender, + :birthday, + :birthplace, + :ceased_date, + :designation_date, + :designation_mode, + :position, + :position_other, + :weight + ).merge( + assembly: assembly, + user: form.user + ).merge( + attachment_attributes(:non_user_avatar) + ) + end + def create_assembly_member! log_info = { resource: { @@ -48,21 +84,7 @@ def create_assembly_member! @assembly_member = Decidim.traceability.create!( Decidim::AssemblyMember, current_user, - form.attributes.slice( - :full_name, - :gender, - :birthday, - :birthplace, - :ceased_date, - :designation_date, - :designation_mode, - :position, - :position_other, - :weight - ).merge( - assembly: assembly, - user: form.user - ), + assembly_member_attributes, log_info ) end diff --git a/decidim-assemblies/app/commands/decidim/assemblies/admin/update_assembly_member.rb b/decidim-assemblies/app/commands/decidim/assemblies/admin/update_assembly_member.rb index b4228bfb7d48b..705ad7d2047a0 100644 --- a/decidim-assemblies/app/commands/decidim/assemblies/admin/update_assembly_member.rb +++ b/decidim-assemblies/app/commands/decidim/assemblies/admin/update_assembly_member.rb @@ -6,6 +6,8 @@ module Admin # A command with all the business logic when updating an assembly # member in the system. class UpdateAssemblyMember < Rectify::Command + include ::Decidim::AttachmentAttributesMethods + # Public: Initializes the command. # # form - A form object with the params. @@ -25,14 +27,47 @@ def call return broadcast(:invalid) if form.invalid? return broadcast(:invalid) unless assembly_member - update_assembly_member! - broadcast(:ok) + assembly_member.assign_attributes(attributes) + + if assembly_member.valid? + assembly_member.reload + update_assembly_member! + broadcast(:ok) + else + if assembly_member.errors.include? :non_user_avatar + form.errors.add( + :non_user_avatar, + assembly_member.errors[:non_user_avatar] + ) + end + + broadcast(:invalid) + end end private attr_reader :form, :assembly_member + def attributes + form.attributes.slice( + :full_name, + :gender, + :birthday, + :birthplace, + :ceased_date, + :designation_date, + :designation_mode, + :position, + :position_other, + :weight + ).merge( + user: form.user + ).merge( + attachment_attributes(:non_user_avatar) + ) + end + def update_assembly_member! log_info = { resource: { @@ -46,20 +81,7 @@ def update_assembly_member! Decidim.traceability.update!( assembly_member, form.current_user, - form.attributes.slice( - :full_name, - :gender, - :birthday, - :birthplace, - :ceased_date, - :designation_date, - :designation_mode, - :position, - :position_other, - :weight - ).merge( - user: form.user - ), + attributes, log_info ) end diff --git a/decidim-assemblies/app/forms/decidim/assemblies/admin/assembly_member_form.rb b/decidim-assemblies/app/forms/decidim/assemblies/admin/assembly_member_form.rb index 6f365fbdcec97..7aa805379680a 100644 --- a/decidim-assemblies/app/forms/decidim/assemblies/admin/assembly_member_form.rb +++ b/decidim-assemblies/app/forms/decidim/assemblies/admin/assembly_member_form.rb @@ -10,6 +10,8 @@ class AssemblyMemberForm < Form attribute :weight, Integer, default: 0 attribute :full_name, String + attribute :non_user_avatar + attribute :remove_non_user_avatar, Boolean, default: false attribute :gender, String attribute :birthday, Decidim::Attributes::LocalizedDate attribute :birthplace, String @@ -23,6 +25,18 @@ class AssemblyMemberForm < Form validates :designation_date, presence: true validates :full_name, presence: true, unless: proc { |object| object.existing_user } + validates :non_user_avatar, passthru: { + to: Decidim::AssemblyMember, + with: { + # The member gets its organization context through the assembly + # object which is why we need to create a dummy assembly in order + # to pass the correct organization context to the file upload + # validators. + assembly: lambda do |form| + Decidim::Assembly.new(organization: form.current_organization) + end + } + } validates :position, presence: true, inclusion: { in: Decidim::AssemblyMember::POSITIONS } validates :position_other, presence: true, if: ->(form) { form.position == "other" } validates :ceased_date, date: { after: :designation_date, allow_blank: true } diff --git a/decidim-assemblies/app/models/decidim/assembly_member.rb b/decidim-assemblies/app/models/decidim/assembly_member.rb index 7ab2f63036903..d3dbaceca297a 100644 --- a/decidim-assemblies/app/models/decidim/assembly_member.rb +++ b/decidim-assemblies/app/models/decidim/assembly_member.rb @@ -6,6 +6,7 @@ module Decidim class AssemblyMember < ApplicationRecord include Decidim::Traceable include Decidim::Loggable + include Decidim::HasUploadValidations POSITIONS = %w(president vice_president secretary other).freeze @@ -13,6 +14,11 @@ class AssemblyMember < ApplicationRecord belongs_to :assembly, foreign_key: "decidim_assembly_id", class_name: "Decidim::Assembly" alias participatory_space assembly + has_one_attached :non_user_avatar + validates_avatar :non_user_avatar, uploader: Decidim::AvatarUploader + + delegate :organization, to: :assembly + default_scope { order(weight: :asc, created_at: :asc) } scope :not_ceased, -> { where("ceased_date >= ? OR ceased_date IS NULL", Time.zone.today) } @@ -20,5 +26,9 @@ class AssemblyMember < ApplicationRecord def self.log_presenter_class_for(_log) Decidim::Assemblies::AdminLog::AssemblyMemberPresenter end + + def remove_non_user_avatar + false + end end end diff --git a/decidim-assemblies/app/packs/src/decidim/assemblies/admin/assembly_members.js b/decidim-assemblies/app/packs/src/decidim/assemblies/admin/assembly_members.js index 696cc7eeedb32..a5a638023cde5 100644 --- a/decidim-assemblies/app/packs/src/decidim/assemblies/admin/assembly_members.js +++ b/decidim-assemblies/app/packs/src/decidim/assemblies/admin/assembly_members.js @@ -13,6 +13,16 @@ $(() => { } }); + createFieldDependentInputs({ + controllerField: $assemblyMemberType, + wrapperSelector: ".user-fields", + dependentFieldsSelector: ".user-fields--non-user-avatar", + dependentInputSelector: "input", + enablingCondition: ($field) => { + return $field.val() === "false" + } + }); + createFieldDependentInputs({ controllerField: $assemblyMemberType, wrapperSelector: ".user-fields", diff --git a/decidim-assemblies/app/presenters/decidim/assembly_member_presenter.rb b/decidim-assemblies/app/presenters/decidim/assembly_member_presenter.rb index 57850cc8153a3..5abe7bc32674d 100644 --- a/decidim-assemblies/app/presenters/decidim/assembly_member_presenter.rb +++ b/decidim-assemblies/app/presenters/decidim/assembly_member_presenter.rb @@ -33,6 +33,16 @@ def position I18n.t(__getobj__.position, scope: "decidim.admin.models.assembly_member.positions", default: "") end + def non_user_avatar_path + return non_user_avatar.default_url unless non_user_avatar.attached? + + non_user_avatar.path + end + + def non_user_avatar + attached_uploader(:non_user_avatar) + end + private def user diff --git a/decidim-assemblies/app/views/decidim/assemblies/admin/assembly_members/_form.html.erb b/decidim-assemblies/app/views/decidim/assemblies/admin/assembly_members/_form.html.erb index 51e032b442ec7..3925c623b0473 100644 --- a/decidim-assemblies/app/views/decidim/assemblies/admin/assembly_members/_form.html.erb +++ b/decidim-assemblies/app/views/decidim/assemblies/admin/assembly_members/_form.html.erb @@ -15,6 +15,10 @@ <%= form.text_field :full_name, autofocus: true %>
    +
    + <%= form.upload :non_user_avatar, help_i18n_messages: ["non_user_avatar_help", "image_guide"], help_i18n_scope: "decidim.assemblies.admin.assembly_members.form" %> +
    +
    <% prompt_options = { url: decidim_admin.user_entities_organization_url, placeholder: t(".select_user") } %> <%= form.autocomplete_select(:user_id, form.object.user.presence, { multiple: false }, prompt_options) do |user| diff --git a/decidim-assemblies/config/locales/en.yml b/decidim-assemblies/config/locales/en.yml index e271b185ffc85..07496759071dd 100644 --- a/decidim-assemblies/config/locales/en.yml +++ b/decidim-assemblies/config/locales/en.yml @@ -63,6 +63,7 @@ en: designation_mode: Designation mode full_name: Full name gender: Gender + non_user_avatar: Avatar position: Position user_id: User or group assembly_user_role: @@ -300,7 +301,10 @@ en: assembly_members: form: existing_user: Existing participant + explanation: 'Guidance for image:' + image_guide: Preferrably a portrait image that does not have any text. non_user: Non participant + non_user_avatar_help: You should get the consent of the persons before publishing them as a member. select_a_position: Select a position select_user: Select a participant user_type: Participant type diff --git a/decidim-assemblies/spec/commands/create_assembly_member_spec.rb b/decidim-assemblies/spec/commands/create_assembly_member_spec.rb index 30364b587ad98..56f4189c5b7ad 100644 --- a/decidim-assemblies/spec/commands/create_assembly_member_spec.rb +++ b/decidim-assemblies/spec/commands/create_assembly_member_spec.rb @@ -9,13 +9,18 @@ module Decidim::Assemblies let(:assembly) { create(:assembly) } let(:user_entity) { nil } let!(:current_user) { create :user, :confirmed, organization: assembly.organization } - let(:form) do - instance_double( - Admin::AssemblyMemberForm, - invalid?: invalid, - full_name: "Full name", - user: user_entity, - attributes: { + let(:existing_user) { false } + let(:non_user_avatar) do + ActiveStorage::Blob.create_after_upload!( + io: File.open(Decidim::Dev.asset("avatar.jpg")), + filename: "avatar.jpeg", + content_type: "image/jpeg" + ) + end + let(:form_klass) { Admin::AssemblyMemberForm } + let(:form_params) do + { + assembly_member: { weight: 0, full_name: "Full name", gender: Faker::Lorem.word, @@ -25,18 +30,44 @@ module Decidim::Assemblies designation_date: Time.current, designation_mode: "designation mode", position: Decidim::AssemblyMember::POSITIONS.sample, - position_other: "other" + position_other: "other", + existing_user: existing_user, + non_user_avatar: non_user_avatar, + user_id: user_entity&.id } + } + end + let(:form) do + form_klass.from_params( + form_params + ).with_context( + current_user: current_user, + current_organization: assembly.organization ) end - let(:invalid) { false } context "when the form is not valid" do - let(:invalid) { true } + let(:existing_user) { true } it "is not valid" do expect { subject.call }.to broadcast(:invalid) end + + context "when image is invalid" do + let(:existing_user) { false } + let(:non_user_avatar) do + ActiveStorage::Blob.create_after_upload!( + io: File.open(Decidim::Dev.asset("invalid.jpeg")), + filename: "avatar.jpeg", + content_type: "image/jpeg" + ) + end + + it "prevents uploading" do + expect { subject.call }.not_to raise_error + expect { subject.call }.to broadcast(:invalid) + end + end end context "when everything is ok" do @@ -68,6 +99,7 @@ module Decidim::Assemblies context "with an existing user in the platform" do let!(:user_entity) { create(:user, organization: assembly.organization) } + let(:existing_user) { true } it "sets the user" do subject.call @@ -94,6 +126,7 @@ module Decidim::Assemblies let!(:member1) { create(:user, organization: assembly.organization) } let!(:member2) { create(:user, organization: assembly.organization) } let!(:user_entity) { create(:user_group, :verified, users: [member1, member2], organization: assembly.organization) } + let(:existing_user) { true } it "sets the group" do subject.call diff --git a/decidim-assemblies/spec/commands/update_assembly_member_spec.rb b/decidim-assemblies/spec/commands/update_assembly_member_spec.rb index b9023cd324d66..52e6af3a2977d 100644 --- a/decidim-assemblies/spec/commands/update_assembly_member_spec.rb +++ b/decidim-assemblies/spec/commands/update_assembly_member_spec.rb @@ -10,14 +10,18 @@ module Decidim::Assemblies let(:assembly_member) { create :assembly_member, :with_user, assembly: assembly } let!(:current_user) { create :user, :confirmed, organization: assembly.organization } let(:user) { nil } - let(:form) do - instance_double( - Admin::AssemblyMemberForm, - invalid?: invalid, - current_user: current_user, - full_name: "New name", - user: user, - attributes: { + let(:existing_user) { false } + let(:non_user_avatar) do + ActiveStorage::Blob.create_after_upload!( + io: File.open(Decidim::Dev.asset("avatar.jpg")), + filename: "avatar.jpeg", + content_type: "image/jpeg" + ) + end + let(:form_klass) { Admin::AssemblyMemberForm } + let(:form_params) do + { + assembly_member: { weight: 0, full_name: "New name", gender: Faker::Lorem.word, @@ -27,18 +31,44 @@ module Decidim::Assemblies designation_date: Time.current, designation_mode: "designation mode", position: Decidim::AssemblyMember::POSITIONS.sample, - position_other: "" + position_other: "", + existing_user: existing_user, + non_user_avatar: non_user_avatar, + user_id: user&.id } + } + end + let(:form) do + form_klass.from_params( + form_params + ).with_context( + current_user: current_user, + current_organization: assembly.organization ) end - let(:invalid) { false } context "when the form is not valid" do - let(:invalid) { true } + let(:existing_user) { true } it "is not valid" do expect { subject.call }.to broadcast(:invalid) end + + context "when image is invalid" do + let(:existing_user) { false } + let(:non_user_avatar) do + ActiveStorage::Blob.create_after_upload!( + io: File.open(Decidim::Dev.asset("invalid.jpeg")), + filename: "avatar.jpeg", + content_type: "image/jpeg" + ) + end + + it "prevents uploading" do + expect { subject.call }.not_to raise_error + expect { subject.call }.to broadcast(:invalid) + end + end end context "when everything is ok" do @@ -65,6 +95,7 @@ module Decidim::Assemblies context "when is an existing user in the platform" do let!(:user) { create :user, organization: assembly.organization } + let(:existing_user) { true } it "sets the user" do expect do diff --git a/decidim-assemblies/spec/forms/assembly_member_form_spec.rb b/decidim-assemblies/spec/forms/assembly_member_form_spec.rb index cc2199e540e8f..dfe88496587d5 100644 --- a/decidim-assemblies/spec/forms/assembly_member_form_spec.rb +++ b/decidim-assemblies/spec/forms/assembly_member_form_spec.rb @@ -20,6 +20,7 @@ module Admin let(:gender) { ::Faker::Lorem.word } let(:position) { Decidim::AssemblyMember::POSITIONS.first } let(:existing_user) { false } + let(:non_user_avatar) { fixture_file_upload(File.open(Decidim::Dev.asset("city.jpeg")), "image/jpeg") } let(:user_id) { nil } let(:attributes) do @@ -31,6 +32,7 @@ module Admin "position" => position, "birthday" => Time.current, "existing_user" => existing_user, + "non_user_avatar" => non_user_avatar, "user_id" => user_id } } diff --git a/decidim-assemblies/spec/presenters/decidim/assembly_member_presenter_spec.rb b/decidim-assemblies/spec/presenters/decidim/assembly_member_presenter_spec.rb index 7a68115ef9673..322cce4e86b88 100644 --- a/decidim-assemblies/spec/presenters/decidim/assembly_member_presenter_spec.rb +++ b/decidim-assemblies/spec/presenters/decidim/assembly_member_presenter_spec.rb @@ -8,9 +8,10 @@ module Decidim let(:day_offset) { 0 } let(:today) { ::Time.zone.today } let(:birthday) { Time.zone.today - age.years + day_offset.days } + let(:non_user_avatar) { nil } let(:assembly_member) do - build(:assembly_member, full_name: "Full name", birthday: birthday) + build(:assembly_member, full_name: "Full name", birthday: birthday, non_user_avatar: non_user_avatar) end describe "name" do @@ -110,5 +111,26 @@ module Decidim end end end + + describe "non_user_avatar_path" do + subject { described_class.new(assembly_member).non_user_avatar_path } + + context "when no image is attached" do + it { is_expected.to include "default-avatar" } + end + + context "when a image is attached" do + let(:non_user_avatar) do + ActiveStorage::Blob.create_after_upload!( + io: File.open(Decidim::Dev.asset("avatar.jpg")), + filename: "avatar.jpeg", + content_type: "image/jpeg" + ) + end + let(:avatar_path) { Rails.application.routes.url_helpers.rails_blob_url(non_user_avatar, only_path: true) } + + it { is_expected.to eq avatar_path } + end + end end end diff --git a/decidim-assemblies/spec/shared/manage_assembly_members_examples.rb b/decidim-assemblies/spec/shared/manage_assembly_members_examples.rb index fbd84f49397c2..6e3c572751eb5 100644 --- a/decidim-assemblies/spec/shared/manage_assembly_members_examples.rb +++ b/decidim-assemblies/spec/shared/manage_assembly_members_examples.rb @@ -18,11 +18,15 @@ find(".datepicker-days .active").click within ".new_assembly_member" do + expect(page).to have_content("You should get the consent of the persons before publishing them as a member") + fill_in( :assembly_member_full_name, with: "Daisy O'connor" ) + attach_file "Avatar", Decidim::Dev.asset("avatar.jpg") + select "President", from: :assembly_member_position find("*[type=submit]").click From b55c7dfcff2b11575ee8f2c6e9ad962048b89ec6 Mon Sep 17 00:00:00 2001 From: leio10 Date: Mon, 20 Sep 2021 13:06:10 +0200 Subject: [PATCH 051/462] Update Node and NPM version (#8343) * chore: bump npm version to 7.24.0 * chore: add webpack rake task to sync npm files * chore: bump node version --- .github/workflows/ci_accountability.yml | 2 +- .github/workflows/ci_admin.yml | 2 +- .github/workflows/ci_api.yml | 2 +- .github/workflows/ci_assemblies.yml | 2 +- .github/workflows/ci_blogs.yml | 2 +- .github/workflows/ci_budgets.yml | 2 +- .github/workflows/ci_comments.yml | 2 +- .github/workflows/ci_conferences.yml | 2 +- .github/workflows/ci_consultations.yml | 2 +- .github/workflows/ci_core_system.yml | 2 +- .github/workflows/ci_core_unit.yml | 2 +- .github/workflows/ci_debates.yml | 2 +- .github/workflows/ci_dev_system.yml | 2 +- .../workflows/ci_elections_system_admin.yml | 2 +- .../workflows/ci_elections_system_public.yml | 2 +- .github/workflows/ci_elections_unit_tests.yml | 2 +- .github/workflows/ci_forms.yml | 2 +- .github/workflows/ci_generators.yml | 2 +- .github/workflows/ci_initiatives.yml | 2 +- .github/workflows/ci_main.yml | 2 +- .../workflows/ci_meetings_system_admin.yml | 2 +- .../workflows/ci_meetings_system_public.yml | 2 +- .github/workflows/ci_meetings_unit_tests.yml | 2 +- .github/workflows/ci_pages.yml | 2 +- .../workflows/ci_participatory_processes.yml | 2 +- .../workflows/ci_proposals_system_admin.yml | 2 +- .../ci_proposals_system_public_1.yml | 2 +- .../ci_proposals_system_public_2.yml | 2 +- .github/workflows/ci_proposals_unit_tests.yml | 2 +- .github/workflows/ci_sortitions.yml | 2 +- .github/workflows/ci_surveys.yml | 2 +- .github/workflows/ci_system.yml | 2 +- .github/workflows/ci_templates.yml | 2 +- .github/workflows/ci_verifications.yml | 2 +- .github/workflows/lint_code.yml | 2 +- .node-version | 2 +- Rakefile | 26 +- decidim_app-design/package-lock.json | 442 +++++++++++++++--- decidim_app-design/package.json | 6 +- .../packages/browserslist-config/package.json | 6 +- decidim_app-design/packages/core/package.json | 6 +- decidim_app-design/packages/dev/package.json | 4 - .../packages/elections/package.json | 4 - .../packages/eslint-config/package.json | 6 +- .../packages/stylelint-config/package.json | 6 +- .../packages/webpacker/package.json | 7 +- .../pages/guide_migrate_webpacker_app.adoc | 4 +- docs/modules/install/pages/manual.adoc | 4 +- package-lock.json | 442 +++++++++++++++--- package.json | 6 +- packages/browserslist-config/package.json | 6 +- packages/core/package.json | 6 +- packages/dev/package.json | 4 - packages/elections/package.json | 4 - packages/eslint-config/package.json | 6 +- packages/stylelint-config/package.json | 6 +- packages/webpacker/package.json | 7 +- 57 files changed, 823 insertions(+), 257 deletions(-) diff --git a/.github/workflows/ci_accountability.yml b/.github/workflows/ci_accountability.yml index b4836996a18d7..9bfe96e837f49 100644 --- a/.github/workflows/ci_accountability.yml +++ b/.github/workflows/ci_accountability.yml @@ -25,7 +25,7 @@ env: CI: "true" SIMPLECOV: "true" RUBY_VERSION: 2.7.1 - NODE_VERSION: 15.14.0 + NODE_VERSION: 16.9.1 DECIDIM_MODULE: decidim-accountability jobs: diff --git a/.github/workflows/ci_admin.yml b/.github/workflows/ci_admin.yml index fd1ce993e51cb..ba5c69bfdc65b 100644 --- a/.github/workflows/ci_admin.yml +++ b/.github/workflows/ci_admin.yml @@ -20,7 +20,7 @@ env: CI: "true" SIMPLECOV: "true" RUBY_VERSION: 2.7.1 - NODE_VERSION: 15.14.0 + NODE_VERSION: 16.9.1 DECIDIM_MODULE: decidim-admin jobs: diff --git a/.github/workflows/ci_api.yml b/.github/workflows/ci_api.yml index 25f832eeccd94..6585d9da5fd69 100644 --- a/.github/workflows/ci_api.yml +++ b/.github/workflows/ci_api.yml @@ -21,7 +21,7 @@ env: CI: "true" SIMPLECOV: "true" RUBY_VERSION: 2.7.1 - NODE_VERSION: 15.14.0 + NODE_VERSION: 16.9.1 DECIDIM_MODULE: decidim-api jobs: diff --git a/.github/workflows/ci_assemblies.yml b/.github/workflows/ci_assemblies.yml index 432c9c27ebfee..1ce6b01521a3c 100644 --- a/.github/workflows/ci_assemblies.yml +++ b/.github/workflows/ci_assemblies.yml @@ -20,7 +20,7 @@ env: CI: "true" SIMPLECOV: "true" RUBY_VERSION: 2.7.1 - NODE_VERSION: 15.14.0 + NODE_VERSION: 16.9.1 DECIDIM_MODULE: decidim-assemblies jobs: diff --git a/.github/workflows/ci_blogs.yml b/.github/workflows/ci_blogs.yml index cef9e35bdb5da..52f0576cec5a6 100644 --- a/.github/workflows/ci_blogs.yml +++ b/.github/workflows/ci_blogs.yml @@ -23,7 +23,7 @@ env: CI: "true" SIMPLECOV: "true" RUBY_VERSION: 2.7.1 - NODE_VERSION: 15.14.0 + NODE_VERSION: 16.9.1 DECIDIM_MODULE: decidim-blogs jobs: diff --git a/.github/workflows/ci_budgets.yml b/.github/workflows/ci_budgets.yml index 6c5a59e12f853..e0c9925c5007d 100644 --- a/.github/workflows/ci_budgets.yml +++ b/.github/workflows/ci_budgets.yml @@ -22,7 +22,7 @@ env: CI: "true" SIMPLECOV: "true" RUBY_VERSION: 2.7.1 - NODE_VERSION: 15.14.0 + NODE_VERSION: 16.9.1 DECIDIM_MODULE: decidim-budgets jobs: diff --git a/.github/workflows/ci_comments.yml b/.github/workflows/ci_comments.yml index 8daa52b61cf4d..685035d40a168 100644 --- a/.github/workflows/ci_comments.yml +++ b/.github/workflows/ci_comments.yml @@ -20,7 +20,7 @@ env: CI: "true" SIMPLECOV: "true" RUBY_VERSION: 2.7.1 - NODE_VERSION: 15.14.0 + NODE_VERSION: 16.9.1 DECIDIM_MODULE: decidim-comments jobs: diff --git a/.github/workflows/ci_conferences.yml b/.github/workflows/ci_conferences.yml index 4fd7e98719a22..2ff815ae716e6 100644 --- a/.github/workflows/ci_conferences.yml +++ b/.github/workflows/ci_conferences.yml @@ -21,7 +21,7 @@ env: CI: "true" SIMPLECOV: "true" RUBY_VERSION: 2.7.1 - NODE_VERSION: 15.14.0 + NODE_VERSION: 16.9.1 DECIDIM_MODULE: decidim-conferences jobs: diff --git a/.github/workflows/ci_consultations.yml b/.github/workflows/ci_consultations.yml index 5151067061652..665d42cb64892 100644 --- a/.github/workflows/ci_consultations.yml +++ b/.github/workflows/ci_consultations.yml @@ -21,7 +21,7 @@ env: CI: "true" SIMPLECOV: "true" RUBY_VERSION: 2.7.1 - NODE_VERSION: 15.14.0 + NODE_VERSION: 16.9.1 DECIDIM_MODULE: decidim-consultations jobs: diff --git a/.github/workflows/ci_core_system.yml b/.github/workflows/ci_core_system.yml index 1e94e227dadd3..bcf088a2b6654 100644 --- a/.github/workflows/ci_core_system.yml +++ b/.github/workflows/ci_core_system.yml @@ -19,7 +19,7 @@ env: CI: "true" SIMPLECOV: "true" RUBY_VERSION: 2.7.1 - NODE_VERSION: 15.14.0 + NODE_VERSION: 16.9.1 DECIDIM_MODULE: decidim-core jobs: diff --git a/.github/workflows/ci_core_unit.yml b/.github/workflows/ci_core_unit.yml index 088b597740403..5063b1bac1346 100644 --- a/.github/workflows/ci_core_unit.yml +++ b/.github/workflows/ci_core_unit.yml @@ -19,7 +19,7 @@ env: CI: "true" SIMPLECOV: "true" RUBY_VERSION: 2.7.1 - NODE_VERSION: 15.14.0 + NODE_VERSION: 16.9.1 DECIDIM_MODULE: decidim-core jobs: diff --git a/.github/workflows/ci_debates.yml b/.github/workflows/ci_debates.yml index efd7ef45531c0..62b4244f6849a 100644 --- a/.github/workflows/ci_debates.yml +++ b/.github/workflows/ci_debates.yml @@ -21,7 +21,7 @@ env: CI: "true" SIMPLECOV: "true" RUBY_VERSION: 2.7.1 - NODE_VERSION: 15.14.0 + NODE_VERSION: 16.9.1 DECIDIM_MODULE: decidim-debates jobs: diff --git a/.github/workflows/ci_dev_system.yml b/.github/workflows/ci_dev_system.yml index 87dc81d0a8acf..d27509e46fd31 100644 --- a/.github/workflows/ci_dev_system.yml +++ b/.github/workflows/ci_dev_system.yml @@ -18,7 +18,7 @@ env: CI: "true" SIMPLECOV: "true" RUBY_VERSION: 2.7.1 - NODE_VERSION: 15.14.0 + NODE_VERSION: 16.9.1 DECIDIM_MODULE: decidim-dev jobs: diff --git a/.github/workflows/ci_elections_system_admin.yml b/.github/workflows/ci_elections_system_admin.yml index d5bab8a8b80ba..c9b004bab3b8d 100644 --- a/.github/workflows/ci_elections_system_admin.yml +++ b/.github/workflows/ci_elections_system_admin.yml @@ -23,7 +23,7 @@ env: CI: "true" SIMPLECOV: "true" RUBY_VERSION: 2.7.1 - NODE_VERSION: 15.14.0 + NODE_VERSION: 16.9.1 DECIDIM_MODULE: decidim-elections jobs: diff --git a/.github/workflows/ci_elections_system_public.yml b/.github/workflows/ci_elections_system_public.yml index 4b36f73b683c5..fc31b9c20ceb8 100644 --- a/.github/workflows/ci_elections_system_public.yml +++ b/.github/workflows/ci_elections_system_public.yml @@ -23,7 +23,7 @@ env: CI: "true" SIMPLECOV: "true" RUBY_VERSION: 2.7.1 - NODE_VERSION: 15.14.0 + NODE_VERSION: 16.9.1 DECIDIM_MODULE: decidim-elections jobs: diff --git a/.github/workflows/ci_elections_unit_tests.yml b/.github/workflows/ci_elections_unit_tests.yml index e36db10c0fddb..7fd51fa089c3b 100644 --- a/.github/workflows/ci_elections_unit_tests.yml +++ b/.github/workflows/ci_elections_unit_tests.yml @@ -23,7 +23,7 @@ env: CI: "true" SIMPLECOV: "true" RUBY_VERSION: 2.7.1 - NODE_VERSION: 15.14.0 + NODE_VERSION: 16.9.1 DECIDIM_MODULE: decidim-elections jobs: diff --git a/.github/workflows/ci_forms.yml b/.github/workflows/ci_forms.yml index 4004046bee920..206a324bb2691 100644 --- a/.github/workflows/ci_forms.yml +++ b/.github/workflows/ci_forms.yml @@ -20,7 +20,7 @@ env: CI: "true" SIMPLECOV: "true" RUBY_VERSION: 2.7.1 - NODE_VERSION: 15.14.0 + NODE_VERSION: 16.9.1 DECIDIM_MODULE: decidim-forms jobs: diff --git a/.github/workflows/ci_generators.yml b/.github/workflows/ci_generators.yml index f2dd603630895..18200ac3872e5 100644 --- a/.github/workflows/ci_generators.yml +++ b/.github/workflows/ci_generators.yml @@ -18,7 +18,7 @@ env: CI: "true" SIMPLECOV: "true" RUBY_VERSION: 2.7.1 - NODE_VERSION: 15.14.0 + NODE_VERSION: 16.9.1 DECIDIM_MODULE: decidim-generators jobs: diff --git a/.github/workflows/ci_initiatives.yml b/.github/workflows/ci_initiatives.yml index 803a8780c6469..c6a0d76c35b1a 100644 --- a/.github/workflows/ci_initiatives.yml +++ b/.github/workflows/ci_initiatives.yml @@ -22,7 +22,7 @@ env: CI: "true" SIMPLECOV: "true" RUBY_VERSION: 2.7.1 - NODE_VERSION: 15.14.0 + NODE_VERSION: 16.9.1 DECIDIM_MODULE: decidim-initiatives jobs: diff --git a/.github/workflows/ci_main.yml b/.github/workflows/ci_main.yml index c826e4f60deca..b754366dd2df7 100644 --- a/.github/workflows/ci_main.yml +++ b/.github/workflows/ci_main.yml @@ -13,7 +13,7 @@ env: CI: "true" SIMPLECOV: "true" RUBY_VERSION: 2.7.1 - NODE_VERSION: 15.14.0 + NODE_VERSION: 16.9.1 jobs: main: diff --git a/.github/workflows/ci_meetings_system_admin.yml b/.github/workflows/ci_meetings_system_admin.yml index 560124a9da0d6..0f4addb057bb8 100644 --- a/.github/workflows/ci_meetings_system_admin.yml +++ b/.github/workflows/ci_meetings_system_admin.yml @@ -23,7 +23,7 @@ env: CI: "true" SIMPLECOV: "true" RUBY_VERSION: 2.7.1 - NODE_VERSION: 15.14.0 + NODE_VERSION: 16.9.1 DECIDIM_MODULE: decidim-meetings jobs: diff --git a/.github/workflows/ci_meetings_system_public.yml b/.github/workflows/ci_meetings_system_public.yml index 3b19ab648160a..0c0b4a60d71fd 100644 --- a/.github/workflows/ci_meetings_system_public.yml +++ b/.github/workflows/ci_meetings_system_public.yml @@ -23,7 +23,7 @@ env: CI: "true" SIMPLECOV: "true" RUBY_VERSION: 2.7.1 - NODE_VERSION: 15.14.0 + NODE_VERSION: 16.9.1 DECIDIM_MODULE: decidim-meetings jobs: diff --git a/.github/workflows/ci_meetings_unit_tests.yml b/.github/workflows/ci_meetings_unit_tests.yml index 2fcd8f3ee1d6c..0d42cb44026bd 100644 --- a/.github/workflows/ci_meetings_unit_tests.yml +++ b/.github/workflows/ci_meetings_unit_tests.yml @@ -23,7 +23,7 @@ env: CI: "true" SIMPLECOV: "true" RUBY_VERSION: 2.7.1 - NODE_VERSION: 15.14.0 + NODE_VERSION: 16.9.1 DECIDIM_MODULE: decidim-meetings jobs: diff --git a/.github/workflows/ci_pages.yml b/.github/workflows/ci_pages.yml index fad6ad30ac65c..3477df644cfa3 100644 --- a/.github/workflows/ci_pages.yml +++ b/.github/workflows/ci_pages.yml @@ -20,7 +20,7 @@ env: CI: "true" SIMPLECOV: "true" RUBY_VERSION: 2.7.1 - NODE_VERSION: 15.14.0 + NODE_VERSION: 16.9.1 DECIDIM_MODULE: decidim-pages jobs: diff --git a/.github/workflows/ci_participatory_processes.yml b/.github/workflows/ci_participatory_processes.yml index f517ca1a776eb..b6dbc8f2fbe3b 100644 --- a/.github/workflows/ci_participatory_processes.yml +++ b/.github/workflows/ci_participatory_processes.yml @@ -21,7 +21,7 @@ env: CI: "true" SIMPLECOV: "true" RUBY_VERSION: 2.7.1 - NODE_VERSION: 15.14.0 + NODE_VERSION: 16.9.1 DECIDIM_MODULE: decidim-participatory_processes jobs: diff --git a/.github/workflows/ci_proposals_system_admin.yml b/.github/workflows/ci_proposals_system_admin.yml index fef9f2379ffb4..16794c6c527c6 100644 --- a/.github/workflows/ci_proposals_system_admin.yml +++ b/.github/workflows/ci_proposals_system_admin.yml @@ -25,7 +25,7 @@ env: CI: "true" SIMPLECOV: "true" RUBY_VERSION: 2.7.1 - NODE_VERSION: 15.14.0 + NODE_VERSION: 16.9.1 DECIDIM_MODULE: decidim-proposals jobs: diff --git a/.github/workflows/ci_proposals_system_public_1.yml b/.github/workflows/ci_proposals_system_public_1.yml index 685164be6334f..e400dd45b74b2 100644 --- a/.github/workflows/ci_proposals_system_public_1.yml +++ b/.github/workflows/ci_proposals_system_public_1.yml @@ -25,7 +25,7 @@ env: CI: "true" SIMPLECOV: "true" RUBY_VERSION: 2.7.1 - NODE_VERSION: 15.14.0 + NODE_VERSION: 16.9.1 DECIDIM_MODULE: decidim-proposals jobs: diff --git a/.github/workflows/ci_proposals_system_public_2.yml b/.github/workflows/ci_proposals_system_public_2.yml index d338ee1a380d7..dfeea2a12419a 100644 --- a/.github/workflows/ci_proposals_system_public_2.yml +++ b/.github/workflows/ci_proposals_system_public_2.yml @@ -25,7 +25,7 @@ env: CI: "true" SIMPLECOV: "true" RUBY_VERSION: 2.7.1 - NODE_VERSION: 15.14.0 + NODE_VERSION: 16.9.1 DECIDIM_MODULE: decidim-proposals jobs: diff --git a/.github/workflows/ci_proposals_unit_tests.yml b/.github/workflows/ci_proposals_unit_tests.yml index 3522e6766c636..050168de20749 100644 --- a/.github/workflows/ci_proposals_unit_tests.yml +++ b/.github/workflows/ci_proposals_unit_tests.yml @@ -25,7 +25,7 @@ env: CI: "true" SIMPLECOV: "true" RUBY_VERSION: 2.7.1 - NODE_VERSION: 15.14.0 + NODE_VERSION: 16.9.1 DECIDIM_MODULE: decidim-proposals jobs: diff --git a/.github/workflows/ci_sortitions.yml b/.github/workflows/ci_sortitions.yml index f971323e7c030..009318137e8a9 100644 --- a/.github/workflows/ci_sortitions.yml +++ b/.github/workflows/ci_sortitions.yml @@ -22,7 +22,7 @@ env: CI: "true" SIMPLECOV: "true" RUBY_VERSION: 2.7.1 - NODE_VERSION: 15.14.0 + NODE_VERSION: 16.9.1 DECIDIM_MODULE: decidim-sortitions jobs: diff --git a/.github/workflows/ci_surveys.yml b/.github/workflows/ci_surveys.yml index 0aafba7e1f41a..f77d10256bd08 100644 --- a/.github/workflows/ci_surveys.yml +++ b/.github/workflows/ci_surveys.yml @@ -23,7 +23,7 @@ env: CI: "true" SIMPLECOV: "true" RUBY_VERSION: 2.7.1 - NODE_VERSION: 15.14.0 + NODE_VERSION: 16.9.1 DECIDIM_MODULE: decidim-surveys jobs: diff --git a/.github/workflows/ci_system.yml b/.github/workflows/ci_system.yml index 4138bba7ac56e..3bed5e6bf22ce 100644 --- a/.github/workflows/ci_system.yml +++ b/.github/workflows/ci_system.yml @@ -19,7 +19,7 @@ env: CI: "true" SIMPLECOV: "true" RUBY_VERSION: 2.7.1 - NODE_VERSION: 15.14.0 + NODE_VERSION: 16.9.1 DECIDIM_MODULE: decidim-system jobs: diff --git a/.github/workflows/ci_templates.yml b/.github/workflows/ci_templates.yml index 219a02889192a..6fc2340a66653 100644 --- a/.github/workflows/ci_templates.yml +++ b/.github/workflows/ci_templates.yml @@ -22,7 +22,7 @@ env: CI: "true" SIMPLECOV: "true" RUBY_VERSION: 2.7.1 - NODE_VERSION: 15.14.0 + NODE_VERSION: 16.9.1 DECIDIM_MODULE: decidim-templates jobs: diff --git a/.github/workflows/ci_verifications.yml b/.github/workflows/ci_verifications.yml index 287c4ea8f5b99..9cff15756c746 100644 --- a/.github/workflows/ci_verifications.yml +++ b/.github/workflows/ci_verifications.yml @@ -20,7 +20,7 @@ env: CI: "true" SIMPLECOV: "true" RUBY_VERSION: 2.7.1 - NODE_VERSION: 15.14.0 + NODE_VERSION: 16.9.1 DECIDIM_MODULE: decidim-verifications jobs: diff --git a/.github/workflows/lint_code.yml b/.github/workflows/lint_code.yml index 93803bf8a383c..9112718099938 100644 --- a/.github/workflows/lint_code.yml +++ b/.github/workflows/lint_code.yml @@ -13,7 +13,7 @@ env: CI: "true" SIMPLECOV: "true" RUBY_VERSION: 2.7.1 - NODE_VERSION: 15.14.0 + NODE_VERSION: 16.9.1 jobs: lint: diff --git a/.node-version b/.node-version index fc2cbe5027940..06e7515969b81 100644 --- a/.node-version +++ b/.node-version @@ -1 +1 @@ -15.14.0 +16.9.1 diff --git a/Rakefile b/Rakefile index a199ebd6beaa9..7bb0cf9df3e5c 100644 --- a/Rakefile +++ b/Rakefile @@ -80,7 +80,31 @@ task :bundle do [".", "decidim-generators", "decidim_app-design"].each do |dir| Bundler.with_original_env do puts "Updating #{dir}...\n" - Dir.chdir(dir) { sh "bundle install" } + system!("bundle install", dir) end end end + +desc "Synchronize npm packages files on the whole repo" +task :webpack do + FileUtils.rm_rf(decidim_app_design_path.join("package-lock.json")) + FileUtils.rm_rf(decidim_app_design_path.join("packages")) + FileUtils.cp_r(root_folder.join("package.json"), decidim_app_design_path) + FileUtils.cp_r(root_folder.join("package-lock.json"), decidim_app_design_path) + FileUtils.cp_r(root_folder.join("packages"), decidim_app_design_path) + + system!("npm install", root_folder) + system!("npm install", decidim_app_design_path) +end + +def root_folder + @root_folder ||= Pathname.new(__dir__) +end + +def decidim_app_design_path + @decidim_app_design_path ||= Pathname.new(root_folder.join("decidim_app-design")) +end + +def system!(command, path) + system("cd #{path} && #{command}") || abort("\n== Command #{command} failed ==") +end diff --git a/decidim_app-design/package-lock.json b/decidim_app-design/package-lock.json index 6edcc764cfdc4..9ec51238134b2 100644 --- a/decidim_app-design/package-lock.json +++ b/decidim_app-design/package-lock.json @@ -25,8 +25,8 @@ "yaml-jest": "^1.0.5" }, "engines": { - "node": "^15.14.0", - "npm": "^7.7.2" + "node": "^16.9.1", + "npm": "^7.21.1" } }, "node_modules/@apollo/client": { @@ -3131,7 +3131,9 @@ "node_modules/abbrev": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", - "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==" + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", + "optional": true, + "peer": true }, "node_modules/accepts": { "version": "1.3.7", @@ -3282,6 +3284,8 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/amdefine/-/amdefine-1.0.1.tgz", "integrity": "sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU=", + "optional": true, + "peer": true, "engines": { "node": ">=0.4.2" } @@ -3355,12 +3359,16 @@ "node_modules/aproba": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", - "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==" + "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", + "optional": true, + "peer": true }, "node_modules/are-we-there-yet": { "version": "1.1.5", "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz", "integrity": "sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w==", + "optional": true, + "peer": true, "dependencies": { "delegates": "^1.0.0", "readable-stream": "^2.0.6" @@ -3370,6 +3378,8 @@ "version": "2.3.7", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "optional": true, + "peer": true, "dependencies": { "core-util-is": "~1.0.0", "inherits": "~2.0.3", @@ -3384,6 +3394,8 @@ "version": "1.1.1", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "optional": true, + "peer": true, "dependencies": { "safe-buffer": "~5.1.0" } @@ -3441,6 +3453,8 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz", "integrity": "sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E=", + "optional": true, + "peer": true, "engines": { "node": ">=0.10.0" } @@ -3618,6 +3632,8 @@ "version": "0.1.3", "resolved": "https://registry.npmjs.org/async-foreach/-/async-foreach-0.1.3.tgz", "integrity": "sha1-NhIfhFwFeBct5Bmpfb6x0W7DRUI=", + "optional": true, + "peer": true, "engines": { "node": "*" } @@ -4571,6 +4587,7 @@ "version": "5.3.1", "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "devOptional": true, "engines": { "node": ">=6" } @@ -4579,6 +4596,8 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-2.1.0.tgz", "integrity": "sha1-MIvur/3ygRkFHvodkyITyRuPkuc=", + "optional": true, + "peer": true, "dependencies": { "camelcase": "^2.0.0", "map-obj": "^1.0.0" @@ -4591,6 +4610,8 @@ "version": "2.1.1", "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz", "integrity": "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=", + "optional": true, + "peer": true, "engines": { "node": ">=0.10.0" } @@ -5188,7 +5209,9 @@ "node_modules/console-control-strings": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", - "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=" + "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=", + "optional": true, + "peer": true }, "node_modules/content-disposition": { "version": "0.5.3", @@ -5828,6 +5851,8 @@ "version": "0.4.1", "resolved": "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz", "integrity": "sha1-mI3zP+qxke95mmE2nddsF635V+o=", + "optional": true, + "peer": true, "dependencies": { "array-find-index": "^1.0.1" }, @@ -6340,7 +6365,9 @@ "node_modules/delegates": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", - "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=" + "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=", + "optional": true, + "peer": true }, "node_modules/denque": { "version": "1.5.0", @@ -6665,6 +6692,8 @@ "version": "2.2.1", "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==", + "optional": true, + "peer": true, "engines": { "node": ">=6" } @@ -8701,6 +8730,8 @@ "version": "2.7.4", "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=", + "optional": true, + "peer": true, "dependencies": { "aproba": "^1.0.3", "console-control-strings": "^1.0.0", @@ -8716,6 +8747,8 @@ "version": "2.1.1", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "optional": true, + "peer": true, "engines": { "node": ">=0.10.0" } @@ -8724,6 +8757,8 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", + "optional": true, + "peer": true, "dependencies": { "number-is-nan": "^1.0.0" }, @@ -8735,6 +8770,8 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "optional": true, + "peer": true, "dependencies": { "code-point-at": "^1.0.0", "is-fullwidth-code-point": "^1.0.0", @@ -8748,6 +8785,8 @@ "version": "3.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "optional": true, + "peer": true, "dependencies": { "ansi-regex": "^2.0.0" }, @@ -8759,6 +8798,8 @@ "version": "1.1.3", "resolved": "https://registry.npmjs.org/gaze/-/gaze-1.1.3.tgz", "integrity": "sha512-BRdNm8hbWzFzWHERTrejLqwHDfS4GibPoq5wjTPIoJHoBtKGPg3xAFfxmM+9ztbXelxcf2hwQcaz1PtmFeue8g==", + "optional": true, + "peer": true, "dependencies": { "globule": "^1.0.0" }, @@ -8778,6 +8819,7 @@ "version": "2.0.5", "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "devOptional": true, "engines": { "node": "6.* || 8.* || >= 10.*" } @@ -8808,6 +8850,8 @@ "version": "4.0.1", "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz", "integrity": "sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4=", + "optional": true, + "peer": true, "engines": { "node": ">=0.10.0" } @@ -8966,6 +9010,8 @@ "version": "1.3.2", "resolved": "https://registry.npmjs.org/globule/-/globule-1.3.2.tgz", "integrity": "sha512-7IDTQTIu2xzXkT+6mlluidnWo+BypnbSoEVVQCGfzqnl5Ik8d3e1d4wycb8Rj9tWW+Z39uPWsdlquqiqPCd/pA==", + "optional": true, + "peer": true, "dependencies": { "glob": "~7.1.1", "lodash": "~4.17.10", @@ -9473,7 +9519,9 @@ "node_modules/has-unicode": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", - "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=" + "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=", + "optional": true, + "peer": true }, "node_modules/has-value": { "version": "1.0.0", @@ -10284,6 +10332,8 @@ "version": "1.1.0", "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.1.0.tgz", "integrity": "sha512-cdyMtqX/BOqqNBBiKlIVkytNHm49MtMlYyn1zxzvJKWmFMlGzm+ry5BBfYyeY9YmNKbRSo/o7OX9w9ale0wg3w==", + "optional": true, + "peer": true, "engines": { "node": ">=0.10.0" }, @@ -12249,7 +12299,9 @@ "node_modules/js-base64": { "version": "2.6.4", "resolved": "https://registry.npmjs.org/js-base64/-/js-base64-2.6.4.tgz", - "integrity": "sha512-pZe//GGmwJndub7ZghVHz7vjb2LgC1m8B07Au3eYqeqv9emhESByMXxaEgkUkEqJe87oBbSniGYoQNIBklc7IQ==" + "integrity": "sha512-pZe//GGmwJndub7ZghVHz7vjb2LgC1m8B07Au3eYqeqv9emhESByMXxaEgkUkEqJe87oBbSniGYoQNIBklc7IQ==", + "optional": true, + "peer": true }, "node_modules/js-tokens": { "version": "4.0.0", @@ -12831,6 +12883,8 @@ "version": "1.6.0", "resolved": "https://registry.npmjs.org/loud-rejection/-/loud-rejection-1.6.0.tgz", "integrity": "sha1-W0b4AUft7leIcPCG0Eghz5mOVR8=", + "optional": true, + "peer": true, "dependencies": { "currently-unhandled": "^0.4.1", "signal-exit": "^3.0.0" @@ -12897,6 +12951,8 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=", + "devOptional": true, + "peer": true, "engines": { "node": ">=0.10.0" } @@ -13059,6 +13115,8 @@ "version": "3.7.0", "resolved": "https://registry.npmjs.org/meow/-/meow-3.7.0.tgz", "integrity": "sha1-cstmi0JSKCkKu/qFaJJYcwioAfs=", + "optional": true, + "peer": true, "dependencies": { "camelcase-keys": "^2.0.0", "decamelize": "^1.1.2", @@ -13079,6 +13137,8 @@ "version": "1.1.2", "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", + "optional": true, + "peer": true, "dependencies": { "path-exists": "^2.0.0", "pinkie-promise": "^2.0.0" @@ -13091,6 +13151,8 @@ "version": "1.1.0", "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=", + "optional": true, + "peer": true, "dependencies": { "graceful-fs": "^4.1.2", "parse-json": "^2.2.0", @@ -13106,6 +13168,8 @@ "version": "2.2.0", "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", + "optional": true, + "peer": true, "dependencies": { "error-ex": "^1.2.0" }, @@ -13117,6 +13181,8 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", + "optional": true, + "peer": true, "dependencies": { "pinkie-promise": "^2.0.0" }, @@ -13128,6 +13194,8 @@ "version": "1.1.0", "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=", + "optional": true, + "peer": true, "dependencies": { "graceful-fs": "^4.1.2", "pify": "^2.0.0", @@ -13141,6 +13209,8 @@ "version": "1.1.0", "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=", + "optional": true, + "peer": true, "dependencies": { "load-json-file": "^1.0.0", "normalize-package-data": "^2.3.2", @@ -13154,6 +13224,8 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=", + "optional": true, + "peer": true, "dependencies": { "find-up": "^1.0.0", "read-pkg": "^1.0.0" @@ -13166,6 +13238,8 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", + "optional": true, + "peer": true, "dependencies": { "is-utf8": "^0.2.0" }, @@ -13533,7 +13607,9 @@ "node_modules/nan": { "version": "2.14.2", "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.2.tgz", - "integrity": "sha512-M2ufzIiINKCuDfBSAUr1vWQ+vuVcA9kqx8JJUsbQi6yf1uGRyb7HfpdfUr5qLXf3B/t8dPvcjhKMmlfnP47EzQ==" + "integrity": "sha512-M2ufzIiINKCuDfBSAUr1vWQ+vuVcA9kqx8JJUsbQi6yf1uGRyb7HfpdfUr5qLXf3B/t8dPvcjhKMmlfnP47EzQ==", + "optional": true, + "peer": true }, "node_modules/nanomatch": { "version": "1.2.13", @@ -13615,6 +13691,8 @@ "version": "7.1.2", "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-7.1.2.tgz", "integrity": "sha512-CbpcIo7C3eMu3dL1c3d0xw449fHIGALIJsRP4DDPHpyiW8vcriNY7ubh9TE4zEKfSxscY7PjeFnshE7h75ynjQ==", + "optional": true, + "peer": true, "dependencies": { "env-paths": "^2.2.0", "glob": "^7.1.4", @@ -13638,6 +13716,8 @@ "version": "7.3.5", "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "optional": true, + "peer": true, "dependencies": { "lru-cache": "^6.0.0" }, @@ -13729,6 +13809,8 @@ "resolved": "https://registry.npmjs.org/node-sass/-/node-sass-5.0.0.tgz", "integrity": "sha512-opNgmlu83ZCF792U281Ry7tak9IbVC+AKnXGovcQ8LG8wFaJv6cLnRlc6DIHlmNxWEexB5bZxi9SZ9JyUuOYjw==", "hasInstallScript": true, + "optional": true, + "peer": true, "dependencies": { "async-foreach": "^0.1.3", "chalk": "^1.1.1", @@ -13758,6 +13840,8 @@ "version": "2.1.1", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "optional": true, + "peer": true, "engines": { "node": ">=0.10.0" } @@ -13766,6 +13850,8 @@ "version": "2.2.1", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "optional": true, + "peer": true, "engines": { "node": ">=0.10.0" } @@ -13774,6 +13860,8 @@ "version": "1.1.3", "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "optional": true, + "peer": true, "dependencies": { "ansi-styles": "^2.2.1", "escape-string-regexp": "^1.0.2", @@ -13789,6 +13877,8 @@ "version": "0.5.5", "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "optional": true, + "peer": true, "dependencies": { "minimist": "^1.2.5" }, @@ -13800,6 +13890,8 @@ "version": "3.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "optional": true, + "peer": true, "dependencies": { "ansi-regex": "^2.0.0" }, @@ -13811,6 +13903,8 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "optional": true, + "peer": true, "engines": { "node": ">=0.8.0" } @@ -13819,6 +13913,8 @@ "version": "5.0.0", "resolved": "https://registry.npmjs.org/nopt/-/nopt-5.0.0.tgz", "integrity": "sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==", + "optional": true, + "peer": true, "dependencies": { "abbrev": "1" }, @@ -13894,6 +13990,8 @@ "version": "4.1.2", "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", + "optional": true, + "peer": true, "dependencies": { "are-we-there-yet": "~1.1.2", "console-control-strings": "~1.1.0", @@ -16562,6 +16660,8 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/redent/-/redent-1.0.0.tgz", "integrity": "sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94=", + "optional": true, + "peer": true, "dependencies": { "indent-string": "^2.1.0", "strip-indent": "^1.0.1" @@ -16574,6 +16674,8 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-2.1.0.tgz", "integrity": "sha1-ji1INIdCEhtKghi3oTfppSBJ3IA=", + "optional": true, + "peer": true, "dependencies": { "repeating": "^2.0.0" }, @@ -16818,6 +16920,8 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz", "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=", + "optional": true, + "peer": true, "dependencies": { "is-finite": "^1.0.0" }, @@ -16910,7 +17014,8 @@ "node_modules/require-main-filename": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", - "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==" + "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", + "devOptional": true }, "node_modules/requires-port": { "version": "1.0.0", @@ -17397,6 +17502,8 @@ "version": "2.2.5", "resolved": "https://registry.npmjs.org/sass-graph/-/sass-graph-2.2.5.tgz", "integrity": "sha512-VFWDAHOe6mRuT4mZRd4eKE+d8Uedrk6Xnh7Sh9b4NGufQLQjOrvf/MQoOdx+0s92L89FeyUUNfU597j/3uNpag==", + "optional": true, + "peer": true, "dependencies": { "glob": "^7.0.0", "lodash": "^4.0.0", @@ -17408,6 +17515,8 @@ "version": "4.1.0", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "optional": true, + "peer": true, "engines": { "node": ">=6" } @@ -17416,6 +17525,8 @@ "version": "5.0.0", "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", + "optional": true, + "peer": true, "dependencies": { "string-width": "^3.1.0", "strip-ansi": "^5.2.0", @@ -17425,12 +17536,16 @@ "node_modules/sass-graph/node_modules/emoji-regex": { "version": "7.0.3", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", - "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==" + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", + "optional": true, + "peer": true }, "node_modules/sass-graph/node_modules/find-up": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "optional": true, + "peer": true, "dependencies": { "locate-path": "^3.0.0" }, @@ -17442,6 +17557,8 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "optional": true, + "peer": true, "engines": { "node": ">=4" } @@ -17450,6 +17567,8 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "optional": true, + "peer": true, "dependencies": { "p-locate": "^3.0.0", "path-exists": "^3.0.0" @@ -17462,6 +17581,8 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "optional": true, + "peer": true, "dependencies": { "p-limit": "^2.0.0" }, @@ -17473,6 +17594,8 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "optional": true, + "peer": true, "engines": { "node": ">=4" } @@ -17481,6 +17604,8 @@ "version": "3.1.0", "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "optional": true, + "peer": true, "dependencies": { "emoji-regex": "^7.0.1", "is-fullwidth-code-point": "^2.0.0", @@ -17494,6 +17619,8 @@ "version": "5.2.0", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "optional": true, + "peer": true, "dependencies": { "ansi-regex": "^4.1.0" }, @@ -17505,6 +17632,8 @@ "version": "5.1.0", "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz", "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==", + "optional": true, + "peer": true, "dependencies": { "ansi-styles": "^3.2.0", "string-width": "^3.0.0", @@ -17518,6 +17647,8 @@ "version": "13.3.2", "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz", "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==", + "optional": true, + "peer": true, "dependencies": { "cliui": "^5.0.0", "find-up": "^3.0.0", @@ -17535,6 +17666,8 @@ "version": "13.1.2", "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz", "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==", + "optional": true, + "peer": true, "dependencies": { "camelcase": "^5.0.0", "decamelize": "^1.2.0" @@ -17620,6 +17753,8 @@ "version": "0.2.3", "resolved": "https://registry.npmjs.org/scss-tokenizer/-/scss-tokenizer-0.2.3.tgz", "integrity": "sha1-jrBtualyMzOCTT9VMGQRSYR85dE=", + "optional": true, + "peer": true, "dependencies": { "js-base64": "^2.1.8", "source-map": "^0.4.2" @@ -17629,6 +17764,8 @@ "version": "0.4.4", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.4.4.tgz", "integrity": "sha1-66T12pwNyZneaAMti092FzZSA2s=", + "optional": true, + "peer": true, "dependencies": { "amdefine": ">=0.0.4" }, @@ -18499,6 +18636,8 @@ "version": "1.4.1", "resolved": "https://registry.npmjs.org/stdout-stream/-/stdout-stream-1.4.1.tgz", "integrity": "sha512-j4emi03KXqJWcIeF8eIXkjMFN1Cmb8gUlDYGeBALLPo5qdyTfA9bOtl8m33lRoC+vFMkP3gl0WsDr6+gzxbbTA==", + "optional": true, + "peer": true, "dependencies": { "readable-stream": "^2.0.1" } @@ -18507,6 +18646,8 @@ "version": "2.3.7", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "optional": true, + "peer": true, "dependencies": { "core-util-is": "~1.0.0", "inherits": "~2.0.3", @@ -18521,6 +18662,8 @@ "version": "1.1.1", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "optional": true, + "peer": true, "dependencies": { "safe-buffer": "~5.1.0" } @@ -18680,6 +18823,8 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-1.0.1.tgz", "integrity": "sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI=", + "optional": true, + "peer": true, "dependencies": { "get-stdin": "^4.0.1" }, @@ -19684,6 +19829,8 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-1.0.0.tgz", "integrity": "sha1-WIeWa7WCpFA6QetST301ARgVphM=", + "optional": true, + "peer": true, "engines": { "node": ">=0.10.0" } @@ -19703,6 +19850,8 @@ "version": "1.0.3", "resolved": "https://registry.npmjs.org/true-case-path/-/true-case-path-1.0.3.tgz", "integrity": "sha512-m6s2OdQe5wgpFMC+pAJ+q9djG82O2jcHPOI6RNg1yy9rCYR+WD6Nbpl32fDpfC56nirdRy+opFa/Vk7HYhqaew==", + "optional": true, + "peer": true, "dependencies": { "glob": "^7.1.2" } @@ -21000,12 +21149,15 @@ "node_modules/which-module": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", - "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=" + "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=", + "devOptional": true }, "node_modules/wide-align": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz", "integrity": "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==", + "optional": true, + "peer": true, "dependencies": { "string-width": "^1.0.2 || 2" } @@ -21014,6 +21166,8 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "optional": true, + "peer": true, "engines": { "node": ">=4" } @@ -21022,6 +21176,8 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "optional": true, + "peer": true, "engines": { "node": ">=4" } @@ -21030,6 +21186,8 @@ "version": "2.1.1", "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "optional": true, + "peer": true, "dependencies": { "is-fullwidth-code-point": "^2.0.0", "strip-ansi": "^4.0.0" @@ -21042,6 +21200,8 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "optional": true, + "peer": true, "dependencies": { "ansi-regex": "^3.0.0" }, @@ -21181,7 +21341,8 @@ "node_modules/y18n": { "version": "4.0.3", "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", - "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==" + "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==", + "devOptional": true }, "node_modules/yallist": { "version": "4.0.0", @@ -21279,11 +21440,7 @@ "packages/browserslist-config": { "name": "@decidim/browserslist-config", "version": "0.26.0-dev", - "license": "AGPL-3.0", - "engines": { - "node": "^15.14.0", - "npm": "^7.7.2" - } + "license": "AGPL-3.0" }, "packages/core": { "name": "@decidim/core", @@ -21327,8 +21484,8 @@ "uuid": "^3.2.1" }, "engines": { - "node": "^15.14.0", - "npm": "^7.7.2" + "node": "^16.9.1", + "npm": "^7.21.1" } }, "packages/core/node_modules/uuid": { @@ -21347,10 +21504,6 @@ "license": "AGPL-3.0", "dependencies": { "axe-core": "^4.1.4" - }, - "engines": { - "node": "^15.14.0", - "npm": "^7.7.2" } }, "packages/elections": { @@ -21361,10 +21514,6 @@ "@decidim/decidim-bulletin_board": "0.22.3", "@decidim/voting_schemes-dummy": "0.22.3", "@decidim/voting_schemes-electionguard": "0.22.3" - }, - "engines": { - "node": "^15.14.0", - "npm": "^7.7.2" } }, "packages/eslint-config": { @@ -21372,10 +21521,6 @@ "version": "0.26.0-dev", "dev": true, "license": "AGPL-3.0", - "engines": { - "node": "^15.14.0", - "npm": "^7.7.2" - }, "peerDependencies": { "eslint": "^7.25.0", "eslint-config-prettier": "^8.2.0", @@ -21393,10 +21538,6 @@ "version": "0.26.0-dev", "dev": true, "license": "AGPL-3.0", - "engines": { - "node": "^15.14.0", - "npm": "^7.7.2" - }, "peerDependencies": { "stylelint": "13.11.0" } @@ -21426,7 +21567,6 @@ "css-minimizer-webpack-plugin": "^1.3.0", "expose-loader": "^2.0.0", "mini-css-extract-plugin": "^1.4.0", - "node-sass": "^5.0.0", "postcss": "^7.0.36", "postcss-flexbugs-fixes": "^4.2.1", "postcss-import": "^12.0.1", @@ -21442,10 +21582,6 @@ "webpack-cli": "^4.2.0", "webpack-config-utils": "^2.3.1", "webpack-dev-server": "^4.0.0" - }, - "engines": { - "node": "^15.14.0", - "npm": "^7.7.2" } } }, @@ -22705,7 +22841,6 @@ "css-minimizer-webpack-plugin": "^1.3.0", "expose-loader": "^2.0.0", "mini-css-extract-plugin": "^1.4.0", - "node-sass": "^5.0.0", "postcss": "^7.0.36", "postcss-flexbugs-fixes": "^4.2.1", "postcss-import": "^12.0.1", @@ -23845,7 +23980,9 @@ "abbrev": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", - "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==" + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", + "optional": true, + "peer": true }, "accepts": { "version": "1.3.7", @@ -23957,7 +24094,9 @@ "amdefine": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/amdefine/-/amdefine-1.0.1.tgz", - "integrity": "sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU=" + "integrity": "sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU=", + "optional": true, + "peer": true }, "ansi-colors": { "version": "4.1.1", @@ -24004,12 +24143,16 @@ "aproba": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", - "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==" + "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", + "optional": true, + "peer": true }, "are-we-there-yet": { "version": "1.1.5", "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz", "integrity": "sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w==", + "optional": true, + "peer": true, "requires": { "delegates": "^1.0.0", "readable-stream": "^2.0.6" @@ -24019,6 +24162,8 @@ "version": "2.3.7", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "optional": true, + "peer": true, "requires": { "core-util-is": "~1.0.0", "inherits": "~2.0.3", @@ -24033,6 +24178,8 @@ "version": "1.1.1", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "optional": true, + "peer": true, "requires": { "safe-buffer": "~5.1.0" } @@ -24079,7 +24226,9 @@ "array-find-index": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz", - "integrity": "sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E=" + "integrity": "sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E=", + "optional": true, + "peer": true }, "array-flatten": { "version": "1.1.1", @@ -24208,7 +24357,9 @@ "async-foreach": { "version": "0.1.3", "resolved": "https://registry.npmjs.org/async-foreach/-/async-foreach-0.1.3.tgz", - "integrity": "sha1-NhIfhFwFeBct5Bmpfb6x0W7DRUI=" + "integrity": "sha1-NhIfhFwFeBct5Bmpfb6x0W7DRUI=", + "optional": true, + "peer": true }, "async-limiter": { "version": "1.0.1", @@ -24973,12 +25124,15 @@ "camelcase": { "version": "5.3.1", "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==" + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "devOptional": true }, "camelcase-keys": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-2.1.0.tgz", "integrity": "sha1-MIvur/3ygRkFHvodkyITyRuPkuc=", + "optional": true, + "peer": true, "requires": { "camelcase": "^2.0.0", "map-obj": "^1.0.0" @@ -24987,7 +25141,9 @@ "camelcase": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz", - "integrity": "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=" + "integrity": "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=", + "optional": true, + "peer": true } } }, @@ -25461,7 +25617,9 @@ "console-control-strings": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", - "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=" + "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=", + "optional": true, + "peer": true }, "content-disposition": { "version": "0.5.3", @@ -25935,6 +26093,8 @@ "version": "0.4.1", "resolved": "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz", "integrity": "sha1-mI3zP+qxke95mmE2nddsF635V+o=", + "optional": true, + "peer": true, "requires": { "array-find-index": "^1.0.1" } @@ -26370,7 +26530,9 @@ "delegates": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", - "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=" + "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=", + "optional": true, + "peer": true }, "denque": { "version": "1.5.0", @@ -26620,7 +26782,9 @@ "env-paths": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", - "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==" + "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==", + "optional": true, + "peer": true }, "envinfo": { "version": "7.8.1", @@ -28209,6 +28373,8 @@ "version": "2.7.4", "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=", + "optional": true, + "peer": true, "requires": { "aproba": "^1.0.3", "console-control-strings": "^1.0.0", @@ -28223,12 +28389,16 @@ "ansi-regex": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "optional": true, + "peer": true }, "is-fullwidth-code-point": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", + "optional": true, + "peer": true, "requires": { "number-is-nan": "^1.0.0" } @@ -28237,6 +28407,8 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "optional": true, + "peer": true, "requires": { "code-point-at": "^1.0.0", "is-fullwidth-code-point": "^1.0.0", @@ -28247,6 +28419,8 @@ "version": "3.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "optional": true, + "peer": true, "requires": { "ansi-regex": "^2.0.0" } @@ -28257,6 +28431,8 @@ "version": "1.1.3", "resolved": "https://registry.npmjs.org/gaze/-/gaze-1.1.3.tgz", "integrity": "sha512-BRdNm8hbWzFzWHERTrejLqwHDfS4GibPoq5wjTPIoJHoBtKGPg3xAFfxmM+9ztbXelxcf2hwQcaz1PtmFeue8g==", + "optional": true, + "peer": true, "requires": { "globule": "^1.0.0" } @@ -28269,7 +28445,8 @@ "get-caller-file": { "version": "2.0.5", "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==" + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "devOptional": true }, "get-intrinsic": { "version": "1.1.1", @@ -28290,7 +28467,9 @@ "get-stdin": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz", - "integrity": "sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4=" + "integrity": "sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4=", + "optional": true, + "peer": true }, "get-stream": { "version": "5.2.0", @@ -28411,6 +28590,8 @@ "version": "1.3.2", "resolved": "https://registry.npmjs.org/globule/-/globule-1.3.2.tgz", "integrity": "sha512-7IDTQTIu2xzXkT+6mlluidnWo+BypnbSoEVVQCGfzqnl5Ik8d3e1d4wycb8Rj9tWW+Z39uPWsdlquqiqPCd/pA==", + "optional": true, + "peer": true, "requires": { "glob": "~7.1.1", "lodash": "~4.17.10", @@ -28795,7 +28976,9 @@ "has-unicode": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", - "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=" + "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=", + "optional": true, + "peer": true }, "has-value": { "version": "1.0.0", @@ -29408,7 +29591,9 @@ "is-finite": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.1.0.tgz", - "integrity": "sha512-cdyMtqX/BOqqNBBiKlIVkytNHm49MtMlYyn1zxzvJKWmFMlGzm+ry5BBfYyeY9YmNKbRSo/o7OX9w9ale0wg3w==" + "integrity": "sha512-cdyMtqX/BOqqNBBiKlIVkytNHm49MtMlYyn1zxzvJKWmFMlGzm+ry5BBfYyeY9YmNKbRSo/o7OX9w9ale0wg3w==", + "optional": true, + "peer": true }, "is-fullwidth-code-point": { "version": "3.0.0", @@ -30865,7 +31050,9 @@ "js-base64": { "version": "2.6.4", "resolved": "https://registry.npmjs.org/js-base64/-/js-base64-2.6.4.tgz", - "integrity": "sha512-pZe//GGmwJndub7ZghVHz7vjb2LgC1m8B07Au3eYqeqv9emhESByMXxaEgkUkEqJe87oBbSniGYoQNIBklc7IQ==" + "integrity": "sha512-pZe//GGmwJndub7ZghVHz7vjb2LgC1m8B07Au3eYqeqv9emhESByMXxaEgkUkEqJe87oBbSniGYoQNIBklc7IQ==", + "optional": true, + "peer": true }, "js-tokens": { "version": "4.0.0", @@ -31341,6 +31528,8 @@ "version": "1.6.0", "resolved": "https://registry.npmjs.org/loud-rejection/-/loud-rejection-1.6.0.tgz", "integrity": "sha1-W0b4AUft7leIcPCG0Eghz5mOVR8=", + "optional": true, + "peer": true, "requires": { "currently-unhandled": "^0.4.1", "signal-exit": "^3.0.0" @@ -31388,7 +31577,9 @@ "map-obj": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", - "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=" + "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=", + "devOptional": true, + "peer": true }, "map-visit": { "version": "1.0.0", @@ -31509,6 +31700,8 @@ "version": "3.7.0", "resolved": "https://registry.npmjs.org/meow/-/meow-3.7.0.tgz", "integrity": "sha1-cstmi0JSKCkKu/qFaJJYcwioAfs=", + "optional": true, + "peer": true, "requires": { "camelcase-keys": "^2.0.0", "decamelize": "^1.1.2", @@ -31526,6 +31719,8 @@ "version": "1.1.2", "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", + "optional": true, + "peer": true, "requires": { "path-exists": "^2.0.0", "pinkie-promise": "^2.0.0" @@ -31535,6 +31730,8 @@ "version": "1.1.0", "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=", + "optional": true, + "peer": true, "requires": { "graceful-fs": "^4.1.2", "parse-json": "^2.2.0", @@ -31547,6 +31744,8 @@ "version": "2.2.0", "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", + "optional": true, + "peer": true, "requires": { "error-ex": "^1.2.0" } @@ -31555,6 +31754,8 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", + "optional": true, + "peer": true, "requires": { "pinkie-promise": "^2.0.0" } @@ -31563,6 +31764,8 @@ "version": "1.1.0", "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=", + "optional": true, + "peer": true, "requires": { "graceful-fs": "^4.1.2", "pify": "^2.0.0", @@ -31573,6 +31776,8 @@ "version": "1.1.0", "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=", + "optional": true, + "peer": true, "requires": { "load-json-file": "^1.0.0", "normalize-package-data": "^2.3.2", @@ -31583,6 +31788,8 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=", + "optional": true, + "peer": true, "requires": { "find-up": "^1.0.0", "read-pkg": "^1.0.0" @@ -31592,6 +31799,8 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", + "optional": true, + "peer": true, "requires": { "is-utf8": "^0.2.0" } @@ -31853,7 +32062,9 @@ "nan": { "version": "2.14.2", "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.2.tgz", - "integrity": "sha512-M2ufzIiINKCuDfBSAUr1vWQ+vuVcA9kqx8JJUsbQi6yf1uGRyb7HfpdfUr5qLXf3B/t8dPvcjhKMmlfnP47EzQ==" + "integrity": "sha512-M2ufzIiINKCuDfBSAUr1vWQ+vuVcA9kqx8JJUsbQi6yf1uGRyb7HfpdfUr5qLXf3B/t8dPvcjhKMmlfnP47EzQ==", + "optional": true, + "peer": true }, "nanomatch": { "version": "1.2.13", @@ -31916,6 +32127,8 @@ "version": "7.1.2", "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-7.1.2.tgz", "integrity": "sha512-CbpcIo7C3eMu3dL1c3d0xw449fHIGALIJsRP4DDPHpyiW8vcriNY7ubh9TE4zEKfSxscY7PjeFnshE7h75ynjQ==", + "optional": true, + "peer": true, "requires": { "env-paths": "^2.2.0", "glob": "^7.1.4", @@ -31933,6 +32146,8 @@ "version": "7.3.5", "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "optional": true, + "peer": true, "requires": { "lru-cache": "^6.0.0" } @@ -32010,6 +32225,8 @@ "version": "5.0.0", "resolved": "https://registry.npmjs.org/node-sass/-/node-sass-5.0.0.tgz", "integrity": "sha512-opNgmlu83ZCF792U281Ry7tak9IbVC+AKnXGovcQ8LG8wFaJv6cLnRlc6DIHlmNxWEexB5bZxi9SZ9JyUuOYjw==", + "optional": true, + "peer": true, "requires": { "async-foreach": "^0.1.3", "chalk": "^1.1.1", @@ -32032,17 +32249,23 @@ "ansi-regex": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "optional": true, + "peer": true }, "ansi-styles": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=" + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "optional": true, + "peer": true }, "chalk": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "optional": true, + "peer": true, "requires": { "ansi-styles": "^2.2.1", "escape-string-regexp": "^1.0.2", @@ -32055,6 +32278,8 @@ "version": "0.5.5", "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "optional": true, + "peer": true, "requires": { "minimist": "^1.2.5" } @@ -32063,6 +32288,8 @@ "version": "3.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "optional": true, + "peer": true, "requires": { "ansi-regex": "^2.0.0" } @@ -32070,7 +32297,9 @@ "supports-color": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=" + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "optional": true, + "peer": true } } }, @@ -32078,6 +32307,8 @@ "version": "5.0.0", "resolved": "https://registry.npmjs.org/nopt/-/nopt-5.0.0.tgz", "integrity": "sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==", + "optional": true, + "peer": true, "requires": { "abbrev": "1" } @@ -32134,6 +32365,8 @@ "version": "4.1.2", "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", + "optional": true, + "peer": true, "requires": { "are-we-there-yet": "~1.1.2", "console-control-strings": "~1.1.0", @@ -34258,6 +34491,8 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/redent/-/redent-1.0.0.tgz", "integrity": "sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94=", + "optional": true, + "peer": true, "requires": { "indent-string": "^2.1.0", "strip-indent": "^1.0.1" @@ -34267,6 +34502,8 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-2.1.0.tgz", "integrity": "sha1-ji1INIdCEhtKghi3oTfppSBJ3IA=", + "optional": true, + "peer": true, "requires": { "repeating": "^2.0.0" } @@ -34454,6 +34691,8 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz", "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=", + "optional": true, + "peer": true, "requires": { "is-finite": "^1.0.0" } @@ -34525,7 +34764,8 @@ "require-main-filename": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", - "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==" + "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", + "devOptional": true }, "requires-port": { "version": "1.0.0", @@ -34904,6 +35144,8 @@ "version": "2.2.5", "resolved": "https://registry.npmjs.org/sass-graph/-/sass-graph-2.2.5.tgz", "integrity": "sha512-VFWDAHOe6mRuT4mZRd4eKE+d8Uedrk6Xnh7Sh9b4NGufQLQjOrvf/MQoOdx+0s92L89FeyUUNfU597j/3uNpag==", + "optional": true, + "peer": true, "requires": { "glob": "^7.0.0", "lodash": "^4.0.0", @@ -34914,12 +35156,16 @@ "ansi-regex": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==" + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "optional": true, + "peer": true }, "cliui": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", + "optional": true, + "peer": true, "requires": { "string-width": "^3.1.0", "strip-ansi": "^5.2.0", @@ -34929,12 +35175,16 @@ "emoji-regex": { "version": "7.0.3", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", - "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==" + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", + "optional": true, + "peer": true }, "find-up": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "optional": true, + "peer": true, "requires": { "locate-path": "^3.0.0" } @@ -34942,12 +35192,16 @@ "is-fullwidth-code-point": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=" + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "optional": true, + "peer": true }, "locate-path": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "optional": true, + "peer": true, "requires": { "p-locate": "^3.0.0", "path-exists": "^3.0.0" @@ -34957,6 +35211,8 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "optional": true, + "peer": true, "requires": { "p-limit": "^2.0.0" } @@ -34964,12 +35220,16 @@ "path-exists": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=" + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "optional": true, + "peer": true }, "string-width": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "optional": true, + "peer": true, "requires": { "emoji-regex": "^7.0.1", "is-fullwidth-code-point": "^2.0.0", @@ -34980,6 +35240,8 @@ "version": "5.2.0", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "optional": true, + "peer": true, "requires": { "ansi-regex": "^4.1.0" } @@ -34988,6 +35250,8 @@ "version": "5.1.0", "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz", "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==", + "optional": true, + "peer": true, "requires": { "ansi-styles": "^3.2.0", "string-width": "^3.0.0", @@ -34998,6 +35262,8 @@ "version": "13.3.2", "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz", "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==", + "optional": true, + "peer": true, "requires": { "cliui": "^5.0.0", "find-up": "^3.0.0", @@ -35015,6 +35281,8 @@ "version": "13.1.2", "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz", "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==", + "optional": true, + "peer": true, "requires": { "camelcase": "^5.0.0", "decamelize": "^1.2.0" @@ -35068,6 +35336,8 @@ "version": "0.2.3", "resolved": "https://registry.npmjs.org/scss-tokenizer/-/scss-tokenizer-0.2.3.tgz", "integrity": "sha1-jrBtualyMzOCTT9VMGQRSYR85dE=", + "optional": true, + "peer": true, "requires": { "js-base64": "^2.1.8", "source-map": "^0.4.2" @@ -35077,6 +35347,8 @@ "version": "0.4.4", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.4.4.tgz", "integrity": "sha1-66T12pwNyZneaAMti092FzZSA2s=", + "optional": true, + "peer": true, "requires": { "amdefine": ">=0.0.4" } @@ -35824,6 +36096,8 @@ "version": "1.4.1", "resolved": "https://registry.npmjs.org/stdout-stream/-/stdout-stream-1.4.1.tgz", "integrity": "sha512-j4emi03KXqJWcIeF8eIXkjMFN1Cmb8gUlDYGeBALLPo5qdyTfA9bOtl8m33lRoC+vFMkP3gl0WsDr6+gzxbbTA==", + "optional": true, + "peer": true, "requires": { "readable-stream": "^2.0.1" }, @@ -35832,6 +36106,8 @@ "version": "2.3.7", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "optional": true, + "peer": true, "requires": { "core-util-is": "~1.0.0", "inherits": "~2.0.3", @@ -35846,6 +36122,8 @@ "version": "1.1.1", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "optional": true, + "peer": true, "requires": { "safe-buffer": "~5.1.0" } @@ -35962,6 +36240,8 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-1.0.1.tgz", "integrity": "sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI=", + "optional": true, + "peer": true, "requires": { "get-stdin": "^4.0.1" } @@ -36729,7 +37009,9 @@ "trim-newlines": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-1.0.0.tgz", - "integrity": "sha1-WIeWa7WCpFA6QetST301ARgVphM=" + "integrity": "sha1-WIeWa7WCpFA6QetST301ARgVphM=", + "optional": true, + "peer": true }, "trough": { "version": "1.0.5", @@ -36742,6 +37024,8 @@ "version": "1.0.3", "resolved": "https://registry.npmjs.org/true-case-path/-/true-case-path-1.0.3.tgz", "integrity": "sha512-m6s2OdQe5wgpFMC+pAJ+q9djG82O2jcHPOI6RNg1yy9rCYR+WD6Nbpl32fDpfC56nirdRy+opFa/Vk7HYhqaew==", + "optional": true, + "peer": true, "requires": { "glob": "^7.1.2" } @@ -37687,12 +37971,15 @@ "which-module": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", - "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=" + "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=", + "devOptional": true }, "wide-align": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz", "integrity": "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==", + "optional": true, + "peer": true, "requires": { "string-width": "^1.0.2 || 2" }, @@ -37700,17 +37987,23 @@ "ansi-regex": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=" + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "optional": true, + "peer": true }, "is-fullwidth-code-point": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=" + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "optional": true, + "peer": true }, "string-width": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "optional": true, + "peer": true, "requires": { "is-fullwidth-code-point": "^2.0.0", "strip-ansi": "^4.0.0" @@ -37720,6 +38013,8 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "optional": true, + "peer": true, "requires": { "ansi-regex": "^3.0.0" } @@ -37822,7 +38117,8 @@ "y18n": { "version": "4.0.3", "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", - "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==" + "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==", + "devOptional": true }, "yallist": { "version": "4.0.0", diff --git a/decidim_app-design/package.json b/decidim_app-design/package.json index 550b6e6330bfe..836b0e80e2773 100644 --- a/decidim_app-design/package.json +++ b/decidim_app-design/package.json @@ -3,8 +3,8 @@ "description": "Note: this is not a package, just the dependencies for the project in the dev environment.", "private": true, "engines": { - "node": "^15.14.0", - "npm": "^7.7.2" + "node": "^16.9.1", + "npm": "^7.21.1" }, "files": [ "packages/**/*" @@ -63,4 +63,4 @@ "react-test-renderer": "^16.0.0", "yaml-jest": "^1.0.5" } -} +} \ No newline at end of file diff --git a/decidim_app-design/packages/browserslist-config/package.json b/decidim_app-design/packages/browserslist-config/package.json index 78d71a38c1285..b7c15e906f0b8 100644 --- a/decidim_app-design/packages/browserslist-config/package.json +++ b/decidim_app-design/packages/browserslist-config/package.json @@ -9,9 +9,5 @@ }, "author": "Decidim Contributors", "license": "AGPL-3.0", - "engines": { - "node": "^15.14.0", - "npm": "^7.7.2" - }, "main": "index.js" -} +} \ No newline at end of file diff --git a/decidim_app-design/packages/core/package.json b/decidim_app-design/packages/core/package.json index 11e8cdd41b5bc..a1fbf7ce94364 100644 --- a/decidim_app-design/packages/core/package.json +++ b/decidim_app-design/packages/core/package.json @@ -10,8 +10,8 @@ "author": "Decidim Contributors", "license": "AGPL-3.0", "engines": { - "node": "^15.14.0", - "npm": "^7.7.2" + "node": "^16.9.1", + "npm": "^7.21.1" }, "dependencies": { "@joeattardi/emoji-button": "^4.6.0", @@ -50,4 +50,4 @@ "unfetch": "^3.0.0", "uuid": "^3.2.1" } -} +} \ No newline at end of file diff --git a/decidim_app-design/packages/dev/package.json b/decidim_app-design/packages/dev/package.json index 64c81ccf3778b..b4d0f1de56058 100644 --- a/decidim_app-design/packages/dev/package.json +++ b/decidim_app-design/packages/dev/package.json @@ -9,10 +9,6 @@ }, "author": "Decidim Contributors", "license": "AGPL-3.0", - "engines": { - "node": "^15.14.0", - "npm": "^7.7.2" - }, "dependencies": { "axe-core": "^4.1.4" } diff --git a/decidim_app-design/packages/elections/package.json b/decidim_app-design/packages/elections/package.json index abaa2cbe822ce..010cb7fe2336b 100644 --- a/decidim_app-design/packages/elections/package.json +++ b/decidim_app-design/packages/elections/package.json @@ -9,10 +9,6 @@ }, "author": "Decidim Contributors", "license": "AGPL-3.0", - "engines": { - "node": "^15.14.0", - "npm": "^7.7.2" - }, "dependencies": { "@decidim/decidim-bulletin_board": "0.22.3", "@decidim/voting_schemes-dummy": "0.22.3", diff --git a/decidim_app-design/packages/eslint-config/package.json b/decidim_app-design/packages/eslint-config/package.json index f4ccf492a99f6..924e8f88e99c4 100644 --- a/decidim_app-design/packages/eslint-config/package.json +++ b/decidim_app-design/packages/eslint-config/package.json @@ -9,10 +9,6 @@ }, "author": "Decidim Contributors", "license": "AGPL-3.0", - "engines": { - "node": "^15.14.0", - "npm": "^7.7.2" - }, "main": "index.js", "peerDependencies": { "eslint": "^7.25.0", @@ -25,4 +21,4 @@ "eslint-plugin-react": "^7.20.6", "eslint-plugin-standard": "^3.1.0" } -} +} \ No newline at end of file diff --git a/decidim_app-design/packages/stylelint-config/package.json b/decidim_app-design/packages/stylelint-config/package.json index 0d8c3e0d1c7bb..fa3d07c40ead4 100644 --- a/decidim_app-design/packages/stylelint-config/package.json +++ b/decidim_app-design/packages/stylelint-config/package.json @@ -9,12 +9,8 @@ }, "author": "Decidim Contributors", "license": "AGPL-3.0", - "engines": { - "node": "^15.14.0", - "npm": "^7.7.2" - }, "main": "index.js", "peerDependencies": { "stylelint": "13.11.0" } -} +} \ No newline at end of file diff --git a/decidim_app-design/packages/webpacker/package.json b/decidim_app-design/packages/webpacker/package.json index 2400307fc689d..0411158154fc0 100644 --- a/decidim_app-design/packages/webpacker/package.json +++ b/decidim_app-design/packages/webpacker/package.json @@ -9,10 +9,6 @@ }, "author": "Decidim Contributors", "license": "AGPL-3.0", - "engines": { - "node": "^15.14.0", - "npm": "^7.7.2" - }, "main": "index.js", "dependencies": { "@babel/core": "^7.13.13", @@ -35,7 +31,6 @@ "css-minimizer-webpack-plugin": "^1.3.0", "expose-loader": "^2.0.0", "mini-css-extract-plugin": "^1.4.0", - "node-sass": "^5.0.0", "postcss": "^7.0.36", "postcss-flexbugs-fixes": "^4.2.1", "postcss-import": "^12.0.1", @@ -52,4 +47,4 @@ "webpack-config-utils": "^2.3.1", "webpack-dev-server": "^4.0.0" } -} +} \ No newline at end of file diff --git a/docs/modules/develop/pages/guide_migrate_webpacker_app.adoc b/docs/modules/develop/pages/guide_migrate_webpacker_app.adoc index 2fcbc91fbc04a..fda8390fa8579 100644 --- a/docs/modules/develop/pages/guide_migrate_webpacker_app.adoc +++ b/docs/modules/develop/pages/guide_migrate_webpacker_app.adoc @@ -15,8 +15,8 @@ It's recommended to understand how Webpacker works. More information: Before starting the migration, please check you have the following dependencies installed: -- Node.js version 15.14.0 (this version is mandatory) -- Npm version 7.7.0 (it works with other versions, but this is the recommended) +- Node.js version 16.9.x (this version is mandatory) +- Npm version 7.21.x (it works with other versions, but this is the recommended) == Add Webpacker to the application diff --git a/docs/modules/install/pages/manual.adoc b/docs/modules/install/pages/manual.adoc index 9fa896fb6e3a7..12f6e9fd19c8d 100644 --- a/docs/modules/install/pages/manual.adoc +++ b/docs/modules/install/pages/manual.adoc @@ -5,8 +5,8 @@ In order to develop on decidim, you'll need: * *Git* 2.15+ * *PostgreSQL* 12.7+ * *Ruby* 2.7.1 -* *NodeJS* 15.14.x -* *Npm* 7.7.x +* *NodeJS* 16.9.x +* *Npm* 7.21.x * *ImageMagick* * *Chrome* browser and https://sites.google.com/a/chromium.org/chromedriver/[chromedriver]. diff --git a/package-lock.json b/package-lock.json index 6edcc764cfdc4..9ec51238134b2 100644 --- a/package-lock.json +++ b/package-lock.json @@ -25,8 +25,8 @@ "yaml-jest": "^1.0.5" }, "engines": { - "node": "^15.14.0", - "npm": "^7.7.2" + "node": "^16.9.1", + "npm": "^7.21.1" } }, "node_modules/@apollo/client": { @@ -3131,7 +3131,9 @@ "node_modules/abbrev": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", - "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==" + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", + "optional": true, + "peer": true }, "node_modules/accepts": { "version": "1.3.7", @@ -3282,6 +3284,8 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/amdefine/-/amdefine-1.0.1.tgz", "integrity": "sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU=", + "optional": true, + "peer": true, "engines": { "node": ">=0.4.2" } @@ -3355,12 +3359,16 @@ "node_modules/aproba": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", - "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==" + "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", + "optional": true, + "peer": true }, "node_modules/are-we-there-yet": { "version": "1.1.5", "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz", "integrity": "sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w==", + "optional": true, + "peer": true, "dependencies": { "delegates": "^1.0.0", "readable-stream": "^2.0.6" @@ -3370,6 +3378,8 @@ "version": "2.3.7", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "optional": true, + "peer": true, "dependencies": { "core-util-is": "~1.0.0", "inherits": "~2.0.3", @@ -3384,6 +3394,8 @@ "version": "1.1.1", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "optional": true, + "peer": true, "dependencies": { "safe-buffer": "~5.1.0" } @@ -3441,6 +3453,8 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz", "integrity": "sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E=", + "optional": true, + "peer": true, "engines": { "node": ">=0.10.0" } @@ -3618,6 +3632,8 @@ "version": "0.1.3", "resolved": "https://registry.npmjs.org/async-foreach/-/async-foreach-0.1.3.tgz", "integrity": "sha1-NhIfhFwFeBct5Bmpfb6x0W7DRUI=", + "optional": true, + "peer": true, "engines": { "node": "*" } @@ -4571,6 +4587,7 @@ "version": "5.3.1", "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "devOptional": true, "engines": { "node": ">=6" } @@ -4579,6 +4596,8 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-2.1.0.tgz", "integrity": "sha1-MIvur/3ygRkFHvodkyITyRuPkuc=", + "optional": true, + "peer": true, "dependencies": { "camelcase": "^2.0.0", "map-obj": "^1.0.0" @@ -4591,6 +4610,8 @@ "version": "2.1.1", "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz", "integrity": "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=", + "optional": true, + "peer": true, "engines": { "node": ">=0.10.0" } @@ -5188,7 +5209,9 @@ "node_modules/console-control-strings": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", - "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=" + "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=", + "optional": true, + "peer": true }, "node_modules/content-disposition": { "version": "0.5.3", @@ -5828,6 +5851,8 @@ "version": "0.4.1", "resolved": "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz", "integrity": "sha1-mI3zP+qxke95mmE2nddsF635V+o=", + "optional": true, + "peer": true, "dependencies": { "array-find-index": "^1.0.1" }, @@ -6340,7 +6365,9 @@ "node_modules/delegates": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", - "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=" + "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=", + "optional": true, + "peer": true }, "node_modules/denque": { "version": "1.5.0", @@ -6665,6 +6692,8 @@ "version": "2.2.1", "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==", + "optional": true, + "peer": true, "engines": { "node": ">=6" } @@ -8701,6 +8730,8 @@ "version": "2.7.4", "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=", + "optional": true, + "peer": true, "dependencies": { "aproba": "^1.0.3", "console-control-strings": "^1.0.0", @@ -8716,6 +8747,8 @@ "version": "2.1.1", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "optional": true, + "peer": true, "engines": { "node": ">=0.10.0" } @@ -8724,6 +8757,8 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", + "optional": true, + "peer": true, "dependencies": { "number-is-nan": "^1.0.0" }, @@ -8735,6 +8770,8 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "optional": true, + "peer": true, "dependencies": { "code-point-at": "^1.0.0", "is-fullwidth-code-point": "^1.0.0", @@ -8748,6 +8785,8 @@ "version": "3.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "optional": true, + "peer": true, "dependencies": { "ansi-regex": "^2.0.0" }, @@ -8759,6 +8798,8 @@ "version": "1.1.3", "resolved": "https://registry.npmjs.org/gaze/-/gaze-1.1.3.tgz", "integrity": "sha512-BRdNm8hbWzFzWHERTrejLqwHDfS4GibPoq5wjTPIoJHoBtKGPg3xAFfxmM+9ztbXelxcf2hwQcaz1PtmFeue8g==", + "optional": true, + "peer": true, "dependencies": { "globule": "^1.0.0" }, @@ -8778,6 +8819,7 @@ "version": "2.0.5", "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "devOptional": true, "engines": { "node": "6.* || 8.* || >= 10.*" } @@ -8808,6 +8850,8 @@ "version": "4.0.1", "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz", "integrity": "sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4=", + "optional": true, + "peer": true, "engines": { "node": ">=0.10.0" } @@ -8966,6 +9010,8 @@ "version": "1.3.2", "resolved": "https://registry.npmjs.org/globule/-/globule-1.3.2.tgz", "integrity": "sha512-7IDTQTIu2xzXkT+6mlluidnWo+BypnbSoEVVQCGfzqnl5Ik8d3e1d4wycb8Rj9tWW+Z39uPWsdlquqiqPCd/pA==", + "optional": true, + "peer": true, "dependencies": { "glob": "~7.1.1", "lodash": "~4.17.10", @@ -9473,7 +9519,9 @@ "node_modules/has-unicode": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", - "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=" + "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=", + "optional": true, + "peer": true }, "node_modules/has-value": { "version": "1.0.0", @@ -10284,6 +10332,8 @@ "version": "1.1.0", "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.1.0.tgz", "integrity": "sha512-cdyMtqX/BOqqNBBiKlIVkytNHm49MtMlYyn1zxzvJKWmFMlGzm+ry5BBfYyeY9YmNKbRSo/o7OX9w9ale0wg3w==", + "optional": true, + "peer": true, "engines": { "node": ">=0.10.0" }, @@ -12249,7 +12299,9 @@ "node_modules/js-base64": { "version": "2.6.4", "resolved": "https://registry.npmjs.org/js-base64/-/js-base64-2.6.4.tgz", - "integrity": "sha512-pZe//GGmwJndub7ZghVHz7vjb2LgC1m8B07Au3eYqeqv9emhESByMXxaEgkUkEqJe87oBbSniGYoQNIBklc7IQ==" + "integrity": "sha512-pZe//GGmwJndub7ZghVHz7vjb2LgC1m8B07Au3eYqeqv9emhESByMXxaEgkUkEqJe87oBbSniGYoQNIBklc7IQ==", + "optional": true, + "peer": true }, "node_modules/js-tokens": { "version": "4.0.0", @@ -12831,6 +12883,8 @@ "version": "1.6.0", "resolved": "https://registry.npmjs.org/loud-rejection/-/loud-rejection-1.6.0.tgz", "integrity": "sha1-W0b4AUft7leIcPCG0Eghz5mOVR8=", + "optional": true, + "peer": true, "dependencies": { "currently-unhandled": "^0.4.1", "signal-exit": "^3.0.0" @@ -12897,6 +12951,8 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=", + "devOptional": true, + "peer": true, "engines": { "node": ">=0.10.0" } @@ -13059,6 +13115,8 @@ "version": "3.7.0", "resolved": "https://registry.npmjs.org/meow/-/meow-3.7.0.tgz", "integrity": "sha1-cstmi0JSKCkKu/qFaJJYcwioAfs=", + "optional": true, + "peer": true, "dependencies": { "camelcase-keys": "^2.0.0", "decamelize": "^1.1.2", @@ -13079,6 +13137,8 @@ "version": "1.1.2", "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", + "optional": true, + "peer": true, "dependencies": { "path-exists": "^2.0.0", "pinkie-promise": "^2.0.0" @@ -13091,6 +13151,8 @@ "version": "1.1.0", "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=", + "optional": true, + "peer": true, "dependencies": { "graceful-fs": "^4.1.2", "parse-json": "^2.2.0", @@ -13106,6 +13168,8 @@ "version": "2.2.0", "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", + "optional": true, + "peer": true, "dependencies": { "error-ex": "^1.2.0" }, @@ -13117,6 +13181,8 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", + "optional": true, + "peer": true, "dependencies": { "pinkie-promise": "^2.0.0" }, @@ -13128,6 +13194,8 @@ "version": "1.1.0", "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=", + "optional": true, + "peer": true, "dependencies": { "graceful-fs": "^4.1.2", "pify": "^2.0.0", @@ -13141,6 +13209,8 @@ "version": "1.1.0", "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=", + "optional": true, + "peer": true, "dependencies": { "load-json-file": "^1.0.0", "normalize-package-data": "^2.3.2", @@ -13154,6 +13224,8 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=", + "optional": true, + "peer": true, "dependencies": { "find-up": "^1.0.0", "read-pkg": "^1.0.0" @@ -13166,6 +13238,8 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", + "optional": true, + "peer": true, "dependencies": { "is-utf8": "^0.2.0" }, @@ -13533,7 +13607,9 @@ "node_modules/nan": { "version": "2.14.2", "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.2.tgz", - "integrity": "sha512-M2ufzIiINKCuDfBSAUr1vWQ+vuVcA9kqx8JJUsbQi6yf1uGRyb7HfpdfUr5qLXf3B/t8dPvcjhKMmlfnP47EzQ==" + "integrity": "sha512-M2ufzIiINKCuDfBSAUr1vWQ+vuVcA9kqx8JJUsbQi6yf1uGRyb7HfpdfUr5qLXf3B/t8dPvcjhKMmlfnP47EzQ==", + "optional": true, + "peer": true }, "node_modules/nanomatch": { "version": "1.2.13", @@ -13615,6 +13691,8 @@ "version": "7.1.2", "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-7.1.2.tgz", "integrity": "sha512-CbpcIo7C3eMu3dL1c3d0xw449fHIGALIJsRP4DDPHpyiW8vcriNY7ubh9TE4zEKfSxscY7PjeFnshE7h75ynjQ==", + "optional": true, + "peer": true, "dependencies": { "env-paths": "^2.2.0", "glob": "^7.1.4", @@ -13638,6 +13716,8 @@ "version": "7.3.5", "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "optional": true, + "peer": true, "dependencies": { "lru-cache": "^6.0.0" }, @@ -13729,6 +13809,8 @@ "resolved": "https://registry.npmjs.org/node-sass/-/node-sass-5.0.0.tgz", "integrity": "sha512-opNgmlu83ZCF792U281Ry7tak9IbVC+AKnXGovcQ8LG8wFaJv6cLnRlc6DIHlmNxWEexB5bZxi9SZ9JyUuOYjw==", "hasInstallScript": true, + "optional": true, + "peer": true, "dependencies": { "async-foreach": "^0.1.3", "chalk": "^1.1.1", @@ -13758,6 +13840,8 @@ "version": "2.1.1", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "optional": true, + "peer": true, "engines": { "node": ">=0.10.0" } @@ -13766,6 +13850,8 @@ "version": "2.2.1", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "optional": true, + "peer": true, "engines": { "node": ">=0.10.0" } @@ -13774,6 +13860,8 @@ "version": "1.1.3", "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "optional": true, + "peer": true, "dependencies": { "ansi-styles": "^2.2.1", "escape-string-regexp": "^1.0.2", @@ -13789,6 +13877,8 @@ "version": "0.5.5", "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "optional": true, + "peer": true, "dependencies": { "minimist": "^1.2.5" }, @@ -13800,6 +13890,8 @@ "version": "3.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "optional": true, + "peer": true, "dependencies": { "ansi-regex": "^2.0.0" }, @@ -13811,6 +13903,8 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "optional": true, + "peer": true, "engines": { "node": ">=0.8.0" } @@ -13819,6 +13913,8 @@ "version": "5.0.0", "resolved": "https://registry.npmjs.org/nopt/-/nopt-5.0.0.tgz", "integrity": "sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==", + "optional": true, + "peer": true, "dependencies": { "abbrev": "1" }, @@ -13894,6 +13990,8 @@ "version": "4.1.2", "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", + "optional": true, + "peer": true, "dependencies": { "are-we-there-yet": "~1.1.2", "console-control-strings": "~1.1.0", @@ -16562,6 +16660,8 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/redent/-/redent-1.0.0.tgz", "integrity": "sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94=", + "optional": true, + "peer": true, "dependencies": { "indent-string": "^2.1.0", "strip-indent": "^1.0.1" @@ -16574,6 +16674,8 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-2.1.0.tgz", "integrity": "sha1-ji1INIdCEhtKghi3oTfppSBJ3IA=", + "optional": true, + "peer": true, "dependencies": { "repeating": "^2.0.0" }, @@ -16818,6 +16920,8 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz", "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=", + "optional": true, + "peer": true, "dependencies": { "is-finite": "^1.0.0" }, @@ -16910,7 +17014,8 @@ "node_modules/require-main-filename": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", - "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==" + "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", + "devOptional": true }, "node_modules/requires-port": { "version": "1.0.0", @@ -17397,6 +17502,8 @@ "version": "2.2.5", "resolved": "https://registry.npmjs.org/sass-graph/-/sass-graph-2.2.5.tgz", "integrity": "sha512-VFWDAHOe6mRuT4mZRd4eKE+d8Uedrk6Xnh7Sh9b4NGufQLQjOrvf/MQoOdx+0s92L89FeyUUNfU597j/3uNpag==", + "optional": true, + "peer": true, "dependencies": { "glob": "^7.0.0", "lodash": "^4.0.0", @@ -17408,6 +17515,8 @@ "version": "4.1.0", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "optional": true, + "peer": true, "engines": { "node": ">=6" } @@ -17416,6 +17525,8 @@ "version": "5.0.0", "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", + "optional": true, + "peer": true, "dependencies": { "string-width": "^3.1.0", "strip-ansi": "^5.2.0", @@ -17425,12 +17536,16 @@ "node_modules/sass-graph/node_modules/emoji-regex": { "version": "7.0.3", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", - "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==" + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", + "optional": true, + "peer": true }, "node_modules/sass-graph/node_modules/find-up": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "optional": true, + "peer": true, "dependencies": { "locate-path": "^3.0.0" }, @@ -17442,6 +17557,8 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "optional": true, + "peer": true, "engines": { "node": ">=4" } @@ -17450,6 +17567,8 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "optional": true, + "peer": true, "dependencies": { "p-locate": "^3.0.0", "path-exists": "^3.0.0" @@ -17462,6 +17581,8 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "optional": true, + "peer": true, "dependencies": { "p-limit": "^2.0.0" }, @@ -17473,6 +17594,8 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "optional": true, + "peer": true, "engines": { "node": ">=4" } @@ -17481,6 +17604,8 @@ "version": "3.1.0", "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "optional": true, + "peer": true, "dependencies": { "emoji-regex": "^7.0.1", "is-fullwidth-code-point": "^2.0.0", @@ -17494,6 +17619,8 @@ "version": "5.2.0", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "optional": true, + "peer": true, "dependencies": { "ansi-regex": "^4.1.0" }, @@ -17505,6 +17632,8 @@ "version": "5.1.0", "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz", "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==", + "optional": true, + "peer": true, "dependencies": { "ansi-styles": "^3.2.0", "string-width": "^3.0.0", @@ -17518,6 +17647,8 @@ "version": "13.3.2", "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz", "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==", + "optional": true, + "peer": true, "dependencies": { "cliui": "^5.0.0", "find-up": "^3.0.0", @@ -17535,6 +17666,8 @@ "version": "13.1.2", "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz", "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==", + "optional": true, + "peer": true, "dependencies": { "camelcase": "^5.0.0", "decamelize": "^1.2.0" @@ -17620,6 +17753,8 @@ "version": "0.2.3", "resolved": "https://registry.npmjs.org/scss-tokenizer/-/scss-tokenizer-0.2.3.tgz", "integrity": "sha1-jrBtualyMzOCTT9VMGQRSYR85dE=", + "optional": true, + "peer": true, "dependencies": { "js-base64": "^2.1.8", "source-map": "^0.4.2" @@ -17629,6 +17764,8 @@ "version": "0.4.4", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.4.4.tgz", "integrity": "sha1-66T12pwNyZneaAMti092FzZSA2s=", + "optional": true, + "peer": true, "dependencies": { "amdefine": ">=0.0.4" }, @@ -18499,6 +18636,8 @@ "version": "1.4.1", "resolved": "https://registry.npmjs.org/stdout-stream/-/stdout-stream-1.4.1.tgz", "integrity": "sha512-j4emi03KXqJWcIeF8eIXkjMFN1Cmb8gUlDYGeBALLPo5qdyTfA9bOtl8m33lRoC+vFMkP3gl0WsDr6+gzxbbTA==", + "optional": true, + "peer": true, "dependencies": { "readable-stream": "^2.0.1" } @@ -18507,6 +18646,8 @@ "version": "2.3.7", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "optional": true, + "peer": true, "dependencies": { "core-util-is": "~1.0.0", "inherits": "~2.0.3", @@ -18521,6 +18662,8 @@ "version": "1.1.1", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "optional": true, + "peer": true, "dependencies": { "safe-buffer": "~5.1.0" } @@ -18680,6 +18823,8 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-1.0.1.tgz", "integrity": "sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI=", + "optional": true, + "peer": true, "dependencies": { "get-stdin": "^4.0.1" }, @@ -19684,6 +19829,8 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-1.0.0.tgz", "integrity": "sha1-WIeWa7WCpFA6QetST301ARgVphM=", + "optional": true, + "peer": true, "engines": { "node": ">=0.10.0" } @@ -19703,6 +19850,8 @@ "version": "1.0.3", "resolved": "https://registry.npmjs.org/true-case-path/-/true-case-path-1.0.3.tgz", "integrity": "sha512-m6s2OdQe5wgpFMC+pAJ+q9djG82O2jcHPOI6RNg1yy9rCYR+WD6Nbpl32fDpfC56nirdRy+opFa/Vk7HYhqaew==", + "optional": true, + "peer": true, "dependencies": { "glob": "^7.1.2" } @@ -21000,12 +21149,15 @@ "node_modules/which-module": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", - "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=" + "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=", + "devOptional": true }, "node_modules/wide-align": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz", "integrity": "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==", + "optional": true, + "peer": true, "dependencies": { "string-width": "^1.0.2 || 2" } @@ -21014,6 +21166,8 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "optional": true, + "peer": true, "engines": { "node": ">=4" } @@ -21022,6 +21176,8 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "optional": true, + "peer": true, "engines": { "node": ">=4" } @@ -21030,6 +21186,8 @@ "version": "2.1.1", "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "optional": true, + "peer": true, "dependencies": { "is-fullwidth-code-point": "^2.0.0", "strip-ansi": "^4.0.0" @@ -21042,6 +21200,8 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "optional": true, + "peer": true, "dependencies": { "ansi-regex": "^3.0.0" }, @@ -21181,7 +21341,8 @@ "node_modules/y18n": { "version": "4.0.3", "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", - "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==" + "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==", + "devOptional": true }, "node_modules/yallist": { "version": "4.0.0", @@ -21279,11 +21440,7 @@ "packages/browserslist-config": { "name": "@decidim/browserslist-config", "version": "0.26.0-dev", - "license": "AGPL-3.0", - "engines": { - "node": "^15.14.0", - "npm": "^7.7.2" - } + "license": "AGPL-3.0" }, "packages/core": { "name": "@decidim/core", @@ -21327,8 +21484,8 @@ "uuid": "^3.2.1" }, "engines": { - "node": "^15.14.0", - "npm": "^7.7.2" + "node": "^16.9.1", + "npm": "^7.21.1" } }, "packages/core/node_modules/uuid": { @@ -21347,10 +21504,6 @@ "license": "AGPL-3.0", "dependencies": { "axe-core": "^4.1.4" - }, - "engines": { - "node": "^15.14.0", - "npm": "^7.7.2" } }, "packages/elections": { @@ -21361,10 +21514,6 @@ "@decidim/decidim-bulletin_board": "0.22.3", "@decidim/voting_schemes-dummy": "0.22.3", "@decidim/voting_schemes-electionguard": "0.22.3" - }, - "engines": { - "node": "^15.14.0", - "npm": "^7.7.2" } }, "packages/eslint-config": { @@ -21372,10 +21521,6 @@ "version": "0.26.0-dev", "dev": true, "license": "AGPL-3.0", - "engines": { - "node": "^15.14.0", - "npm": "^7.7.2" - }, "peerDependencies": { "eslint": "^7.25.0", "eslint-config-prettier": "^8.2.0", @@ -21393,10 +21538,6 @@ "version": "0.26.0-dev", "dev": true, "license": "AGPL-3.0", - "engines": { - "node": "^15.14.0", - "npm": "^7.7.2" - }, "peerDependencies": { "stylelint": "13.11.0" } @@ -21426,7 +21567,6 @@ "css-minimizer-webpack-plugin": "^1.3.0", "expose-loader": "^2.0.0", "mini-css-extract-plugin": "^1.4.0", - "node-sass": "^5.0.0", "postcss": "^7.0.36", "postcss-flexbugs-fixes": "^4.2.1", "postcss-import": "^12.0.1", @@ -21442,10 +21582,6 @@ "webpack-cli": "^4.2.0", "webpack-config-utils": "^2.3.1", "webpack-dev-server": "^4.0.0" - }, - "engines": { - "node": "^15.14.0", - "npm": "^7.7.2" } } }, @@ -22705,7 +22841,6 @@ "css-minimizer-webpack-plugin": "^1.3.0", "expose-loader": "^2.0.0", "mini-css-extract-plugin": "^1.4.0", - "node-sass": "^5.0.0", "postcss": "^7.0.36", "postcss-flexbugs-fixes": "^4.2.1", "postcss-import": "^12.0.1", @@ -23845,7 +23980,9 @@ "abbrev": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", - "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==" + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", + "optional": true, + "peer": true }, "accepts": { "version": "1.3.7", @@ -23957,7 +24094,9 @@ "amdefine": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/amdefine/-/amdefine-1.0.1.tgz", - "integrity": "sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU=" + "integrity": "sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU=", + "optional": true, + "peer": true }, "ansi-colors": { "version": "4.1.1", @@ -24004,12 +24143,16 @@ "aproba": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", - "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==" + "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", + "optional": true, + "peer": true }, "are-we-there-yet": { "version": "1.1.5", "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz", "integrity": "sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w==", + "optional": true, + "peer": true, "requires": { "delegates": "^1.0.0", "readable-stream": "^2.0.6" @@ -24019,6 +24162,8 @@ "version": "2.3.7", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "optional": true, + "peer": true, "requires": { "core-util-is": "~1.0.0", "inherits": "~2.0.3", @@ -24033,6 +24178,8 @@ "version": "1.1.1", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "optional": true, + "peer": true, "requires": { "safe-buffer": "~5.1.0" } @@ -24079,7 +24226,9 @@ "array-find-index": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz", - "integrity": "sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E=" + "integrity": "sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E=", + "optional": true, + "peer": true }, "array-flatten": { "version": "1.1.1", @@ -24208,7 +24357,9 @@ "async-foreach": { "version": "0.1.3", "resolved": "https://registry.npmjs.org/async-foreach/-/async-foreach-0.1.3.tgz", - "integrity": "sha1-NhIfhFwFeBct5Bmpfb6x0W7DRUI=" + "integrity": "sha1-NhIfhFwFeBct5Bmpfb6x0W7DRUI=", + "optional": true, + "peer": true }, "async-limiter": { "version": "1.0.1", @@ -24973,12 +25124,15 @@ "camelcase": { "version": "5.3.1", "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==" + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "devOptional": true }, "camelcase-keys": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-2.1.0.tgz", "integrity": "sha1-MIvur/3ygRkFHvodkyITyRuPkuc=", + "optional": true, + "peer": true, "requires": { "camelcase": "^2.0.0", "map-obj": "^1.0.0" @@ -24987,7 +25141,9 @@ "camelcase": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz", - "integrity": "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=" + "integrity": "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=", + "optional": true, + "peer": true } } }, @@ -25461,7 +25617,9 @@ "console-control-strings": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", - "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=" + "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=", + "optional": true, + "peer": true }, "content-disposition": { "version": "0.5.3", @@ -25935,6 +26093,8 @@ "version": "0.4.1", "resolved": "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz", "integrity": "sha1-mI3zP+qxke95mmE2nddsF635V+o=", + "optional": true, + "peer": true, "requires": { "array-find-index": "^1.0.1" } @@ -26370,7 +26530,9 @@ "delegates": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", - "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=" + "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=", + "optional": true, + "peer": true }, "denque": { "version": "1.5.0", @@ -26620,7 +26782,9 @@ "env-paths": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", - "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==" + "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==", + "optional": true, + "peer": true }, "envinfo": { "version": "7.8.1", @@ -28209,6 +28373,8 @@ "version": "2.7.4", "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=", + "optional": true, + "peer": true, "requires": { "aproba": "^1.0.3", "console-control-strings": "^1.0.0", @@ -28223,12 +28389,16 @@ "ansi-regex": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "optional": true, + "peer": true }, "is-fullwidth-code-point": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", + "optional": true, + "peer": true, "requires": { "number-is-nan": "^1.0.0" } @@ -28237,6 +28407,8 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "optional": true, + "peer": true, "requires": { "code-point-at": "^1.0.0", "is-fullwidth-code-point": "^1.0.0", @@ -28247,6 +28419,8 @@ "version": "3.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "optional": true, + "peer": true, "requires": { "ansi-regex": "^2.0.0" } @@ -28257,6 +28431,8 @@ "version": "1.1.3", "resolved": "https://registry.npmjs.org/gaze/-/gaze-1.1.3.tgz", "integrity": "sha512-BRdNm8hbWzFzWHERTrejLqwHDfS4GibPoq5wjTPIoJHoBtKGPg3xAFfxmM+9ztbXelxcf2hwQcaz1PtmFeue8g==", + "optional": true, + "peer": true, "requires": { "globule": "^1.0.0" } @@ -28269,7 +28445,8 @@ "get-caller-file": { "version": "2.0.5", "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==" + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "devOptional": true }, "get-intrinsic": { "version": "1.1.1", @@ -28290,7 +28467,9 @@ "get-stdin": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz", - "integrity": "sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4=" + "integrity": "sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4=", + "optional": true, + "peer": true }, "get-stream": { "version": "5.2.0", @@ -28411,6 +28590,8 @@ "version": "1.3.2", "resolved": "https://registry.npmjs.org/globule/-/globule-1.3.2.tgz", "integrity": "sha512-7IDTQTIu2xzXkT+6mlluidnWo+BypnbSoEVVQCGfzqnl5Ik8d3e1d4wycb8Rj9tWW+Z39uPWsdlquqiqPCd/pA==", + "optional": true, + "peer": true, "requires": { "glob": "~7.1.1", "lodash": "~4.17.10", @@ -28795,7 +28976,9 @@ "has-unicode": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", - "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=" + "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=", + "optional": true, + "peer": true }, "has-value": { "version": "1.0.0", @@ -29408,7 +29591,9 @@ "is-finite": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.1.0.tgz", - "integrity": "sha512-cdyMtqX/BOqqNBBiKlIVkytNHm49MtMlYyn1zxzvJKWmFMlGzm+ry5BBfYyeY9YmNKbRSo/o7OX9w9ale0wg3w==" + "integrity": "sha512-cdyMtqX/BOqqNBBiKlIVkytNHm49MtMlYyn1zxzvJKWmFMlGzm+ry5BBfYyeY9YmNKbRSo/o7OX9w9ale0wg3w==", + "optional": true, + "peer": true }, "is-fullwidth-code-point": { "version": "3.0.0", @@ -30865,7 +31050,9 @@ "js-base64": { "version": "2.6.4", "resolved": "https://registry.npmjs.org/js-base64/-/js-base64-2.6.4.tgz", - "integrity": "sha512-pZe//GGmwJndub7ZghVHz7vjb2LgC1m8B07Au3eYqeqv9emhESByMXxaEgkUkEqJe87oBbSniGYoQNIBklc7IQ==" + "integrity": "sha512-pZe//GGmwJndub7ZghVHz7vjb2LgC1m8B07Au3eYqeqv9emhESByMXxaEgkUkEqJe87oBbSniGYoQNIBklc7IQ==", + "optional": true, + "peer": true }, "js-tokens": { "version": "4.0.0", @@ -31341,6 +31528,8 @@ "version": "1.6.0", "resolved": "https://registry.npmjs.org/loud-rejection/-/loud-rejection-1.6.0.tgz", "integrity": "sha1-W0b4AUft7leIcPCG0Eghz5mOVR8=", + "optional": true, + "peer": true, "requires": { "currently-unhandled": "^0.4.1", "signal-exit": "^3.0.0" @@ -31388,7 +31577,9 @@ "map-obj": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", - "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=" + "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=", + "devOptional": true, + "peer": true }, "map-visit": { "version": "1.0.0", @@ -31509,6 +31700,8 @@ "version": "3.7.0", "resolved": "https://registry.npmjs.org/meow/-/meow-3.7.0.tgz", "integrity": "sha1-cstmi0JSKCkKu/qFaJJYcwioAfs=", + "optional": true, + "peer": true, "requires": { "camelcase-keys": "^2.0.0", "decamelize": "^1.1.2", @@ -31526,6 +31719,8 @@ "version": "1.1.2", "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", + "optional": true, + "peer": true, "requires": { "path-exists": "^2.0.0", "pinkie-promise": "^2.0.0" @@ -31535,6 +31730,8 @@ "version": "1.1.0", "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=", + "optional": true, + "peer": true, "requires": { "graceful-fs": "^4.1.2", "parse-json": "^2.2.0", @@ -31547,6 +31744,8 @@ "version": "2.2.0", "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", + "optional": true, + "peer": true, "requires": { "error-ex": "^1.2.0" } @@ -31555,6 +31754,8 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", + "optional": true, + "peer": true, "requires": { "pinkie-promise": "^2.0.0" } @@ -31563,6 +31764,8 @@ "version": "1.1.0", "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=", + "optional": true, + "peer": true, "requires": { "graceful-fs": "^4.1.2", "pify": "^2.0.0", @@ -31573,6 +31776,8 @@ "version": "1.1.0", "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=", + "optional": true, + "peer": true, "requires": { "load-json-file": "^1.0.0", "normalize-package-data": "^2.3.2", @@ -31583,6 +31788,8 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=", + "optional": true, + "peer": true, "requires": { "find-up": "^1.0.0", "read-pkg": "^1.0.0" @@ -31592,6 +31799,8 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", + "optional": true, + "peer": true, "requires": { "is-utf8": "^0.2.0" } @@ -31853,7 +32062,9 @@ "nan": { "version": "2.14.2", "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.2.tgz", - "integrity": "sha512-M2ufzIiINKCuDfBSAUr1vWQ+vuVcA9kqx8JJUsbQi6yf1uGRyb7HfpdfUr5qLXf3B/t8dPvcjhKMmlfnP47EzQ==" + "integrity": "sha512-M2ufzIiINKCuDfBSAUr1vWQ+vuVcA9kqx8JJUsbQi6yf1uGRyb7HfpdfUr5qLXf3B/t8dPvcjhKMmlfnP47EzQ==", + "optional": true, + "peer": true }, "nanomatch": { "version": "1.2.13", @@ -31916,6 +32127,8 @@ "version": "7.1.2", "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-7.1.2.tgz", "integrity": "sha512-CbpcIo7C3eMu3dL1c3d0xw449fHIGALIJsRP4DDPHpyiW8vcriNY7ubh9TE4zEKfSxscY7PjeFnshE7h75ynjQ==", + "optional": true, + "peer": true, "requires": { "env-paths": "^2.2.0", "glob": "^7.1.4", @@ -31933,6 +32146,8 @@ "version": "7.3.5", "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "optional": true, + "peer": true, "requires": { "lru-cache": "^6.0.0" } @@ -32010,6 +32225,8 @@ "version": "5.0.0", "resolved": "https://registry.npmjs.org/node-sass/-/node-sass-5.0.0.tgz", "integrity": "sha512-opNgmlu83ZCF792U281Ry7tak9IbVC+AKnXGovcQ8LG8wFaJv6cLnRlc6DIHlmNxWEexB5bZxi9SZ9JyUuOYjw==", + "optional": true, + "peer": true, "requires": { "async-foreach": "^0.1.3", "chalk": "^1.1.1", @@ -32032,17 +32249,23 @@ "ansi-regex": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "optional": true, + "peer": true }, "ansi-styles": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=" + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "optional": true, + "peer": true }, "chalk": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "optional": true, + "peer": true, "requires": { "ansi-styles": "^2.2.1", "escape-string-regexp": "^1.0.2", @@ -32055,6 +32278,8 @@ "version": "0.5.5", "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "optional": true, + "peer": true, "requires": { "minimist": "^1.2.5" } @@ -32063,6 +32288,8 @@ "version": "3.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "optional": true, + "peer": true, "requires": { "ansi-regex": "^2.0.0" } @@ -32070,7 +32297,9 @@ "supports-color": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=" + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "optional": true, + "peer": true } } }, @@ -32078,6 +32307,8 @@ "version": "5.0.0", "resolved": "https://registry.npmjs.org/nopt/-/nopt-5.0.0.tgz", "integrity": "sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==", + "optional": true, + "peer": true, "requires": { "abbrev": "1" } @@ -32134,6 +32365,8 @@ "version": "4.1.2", "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", + "optional": true, + "peer": true, "requires": { "are-we-there-yet": "~1.1.2", "console-control-strings": "~1.1.0", @@ -34258,6 +34491,8 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/redent/-/redent-1.0.0.tgz", "integrity": "sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94=", + "optional": true, + "peer": true, "requires": { "indent-string": "^2.1.0", "strip-indent": "^1.0.1" @@ -34267,6 +34502,8 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-2.1.0.tgz", "integrity": "sha1-ji1INIdCEhtKghi3oTfppSBJ3IA=", + "optional": true, + "peer": true, "requires": { "repeating": "^2.0.0" } @@ -34454,6 +34691,8 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz", "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=", + "optional": true, + "peer": true, "requires": { "is-finite": "^1.0.0" } @@ -34525,7 +34764,8 @@ "require-main-filename": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", - "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==" + "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", + "devOptional": true }, "requires-port": { "version": "1.0.0", @@ -34904,6 +35144,8 @@ "version": "2.2.5", "resolved": "https://registry.npmjs.org/sass-graph/-/sass-graph-2.2.5.tgz", "integrity": "sha512-VFWDAHOe6mRuT4mZRd4eKE+d8Uedrk6Xnh7Sh9b4NGufQLQjOrvf/MQoOdx+0s92L89FeyUUNfU597j/3uNpag==", + "optional": true, + "peer": true, "requires": { "glob": "^7.0.0", "lodash": "^4.0.0", @@ -34914,12 +35156,16 @@ "ansi-regex": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==" + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "optional": true, + "peer": true }, "cliui": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", + "optional": true, + "peer": true, "requires": { "string-width": "^3.1.0", "strip-ansi": "^5.2.0", @@ -34929,12 +35175,16 @@ "emoji-regex": { "version": "7.0.3", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", - "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==" + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", + "optional": true, + "peer": true }, "find-up": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "optional": true, + "peer": true, "requires": { "locate-path": "^3.0.0" } @@ -34942,12 +35192,16 @@ "is-fullwidth-code-point": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=" + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "optional": true, + "peer": true }, "locate-path": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "optional": true, + "peer": true, "requires": { "p-locate": "^3.0.0", "path-exists": "^3.0.0" @@ -34957,6 +35211,8 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "optional": true, + "peer": true, "requires": { "p-limit": "^2.0.0" } @@ -34964,12 +35220,16 @@ "path-exists": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=" + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "optional": true, + "peer": true }, "string-width": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "optional": true, + "peer": true, "requires": { "emoji-regex": "^7.0.1", "is-fullwidth-code-point": "^2.0.0", @@ -34980,6 +35240,8 @@ "version": "5.2.0", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "optional": true, + "peer": true, "requires": { "ansi-regex": "^4.1.0" } @@ -34988,6 +35250,8 @@ "version": "5.1.0", "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz", "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==", + "optional": true, + "peer": true, "requires": { "ansi-styles": "^3.2.0", "string-width": "^3.0.0", @@ -34998,6 +35262,8 @@ "version": "13.3.2", "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz", "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==", + "optional": true, + "peer": true, "requires": { "cliui": "^5.0.0", "find-up": "^3.0.0", @@ -35015,6 +35281,8 @@ "version": "13.1.2", "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz", "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==", + "optional": true, + "peer": true, "requires": { "camelcase": "^5.0.0", "decamelize": "^1.2.0" @@ -35068,6 +35336,8 @@ "version": "0.2.3", "resolved": "https://registry.npmjs.org/scss-tokenizer/-/scss-tokenizer-0.2.3.tgz", "integrity": "sha1-jrBtualyMzOCTT9VMGQRSYR85dE=", + "optional": true, + "peer": true, "requires": { "js-base64": "^2.1.8", "source-map": "^0.4.2" @@ -35077,6 +35347,8 @@ "version": "0.4.4", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.4.4.tgz", "integrity": "sha1-66T12pwNyZneaAMti092FzZSA2s=", + "optional": true, + "peer": true, "requires": { "amdefine": ">=0.0.4" } @@ -35824,6 +36096,8 @@ "version": "1.4.1", "resolved": "https://registry.npmjs.org/stdout-stream/-/stdout-stream-1.4.1.tgz", "integrity": "sha512-j4emi03KXqJWcIeF8eIXkjMFN1Cmb8gUlDYGeBALLPo5qdyTfA9bOtl8m33lRoC+vFMkP3gl0WsDr6+gzxbbTA==", + "optional": true, + "peer": true, "requires": { "readable-stream": "^2.0.1" }, @@ -35832,6 +36106,8 @@ "version": "2.3.7", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "optional": true, + "peer": true, "requires": { "core-util-is": "~1.0.0", "inherits": "~2.0.3", @@ -35846,6 +36122,8 @@ "version": "1.1.1", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "optional": true, + "peer": true, "requires": { "safe-buffer": "~5.1.0" } @@ -35962,6 +36240,8 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-1.0.1.tgz", "integrity": "sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI=", + "optional": true, + "peer": true, "requires": { "get-stdin": "^4.0.1" } @@ -36729,7 +37009,9 @@ "trim-newlines": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-1.0.0.tgz", - "integrity": "sha1-WIeWa7WCpFA6QetST301ARgVphM=" + "integrity": "sha1-WIeWa7WCpFA6QetST301ARgVphM=", + "optional": true, + "peer": true }, "trough": { "version": "1.0.5", @@ -36742,6 +37024,8 @@ "version": "1.0.3", "resolved": "https://registry.npmjs.org/true-case-path/-/true-case-path-1.0.3.tgz", "integrity": "sha512-m6s2OdQe5wgpFMC+pAJ+q9djG82O2jcHPOI6RNg1yy9rCYR+WD6Nbpl32fDpfC56nirdRy+opFa/Vk7HYhqaew==", + "optional": true, + "peer": true, "requires": { "glob": "^7.1.2" } @@ -37687,12 +37971,15 @@ "which-module": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", - "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=" + "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=", + "devOptional": true }, "wide-align": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz", "integrity": "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==", + "optional": true, + "peer": true, "requires": { "string-width": "^1.0.2 || 2" }, @@ -37700,17 +37987,23 @@ "ansi-regex": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=" + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "optional": true, + "peer": true }, "is-fullwidth-code-point": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=" + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "optional": true, + "peer": true }, "string-width": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "optional": true, + "peer": true, "requires": { "is-fullwidth-code-point": "^2.0.0", "strip-ansi": "^4.0.0" @@ -37720,6 +38013,8 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "optional": true, + "peer": true, "requires": { "ansi-regex": "^3.0.0" } @@ -37822,7 +38117,8 @@ "y18n": { "version": "4.0.3", "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", - "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==" + "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==", + "devOptional": true }, "yallist": { "version": "4.0.0", diff --git a/package.json b/package.json index 550b6e6330bfe..836b0e80e2773 100644 --- a/package.json +++ b/package.json @@ -3,8 +3,8 @@ "description": "Note: this is not a package, just the dependencies for the project in the dev environment.", "private": true, "engines": { - "node": "^15.14.0", - "npm": "^7.7.2" + "node": "^16.9.1", + "npm": "^7.21.1" }, "files": [ "packages/**/*" @@ -63,4 +63,4 @@ "react-test-renderer": "^16.0.0", "yaml-jest": "^1.0.5" } -} +} \ No newline at end of file diff --git a/packages/browserslist-config/package.json b/packages/browserslist-config/package.json index 78d71a38c1285..b7c15e906f0b8 100644 --- a/packages/browserslist-config/package.json +++ b/packages/browserslist-config/package.json @@ -9,9 +9,5 @@ }, "author": "Decidim Contributors", "license": "AGPL-3.0", - "engines": { - "node": "^15.14.0", - "npm": "^7.7.2" - }, "main": "index.js" -} +} \ No newline at end of file diff --git a/packages/core/package.json b/packages/core/package.json index 11e8cdd41b5bc..a1fbf7ce94364 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -10,8 +10,8 @@ "author": "Decidim Contributors", "license": "AGPL-3.0", "engines": { - "node": "^15.14.0", - "npm": "^7.7.2" + "node": "^16.9.1", + "npm": "^7.21.1" }, "dependencies": { "@joeattardi/emoji-button": "^4.6.0", @@ -50,4 +50,4 @@ "unfetch": "^3.0.0", "uuid": "^3.2.1" } -} +} \ No newline at end of file diff --git a/packages/dev/package.json b/packages/dev/package.json index 64c81ccf3778b..b4d0f1de56058 100644 --- a/packages/dev/package.json +++ b/packages/dev/package.json @@ -9,10 +9,6 @@ }, "author": "Decidim Contributors", "license": "AGPL-3.0", - "engines": { - "node": "^15.14.0", - "npm": "^7.7.2" - }, "dependencies": { "axe-core": "^4.1.4" } diff --git a/packages/elections/package.json b/packages/elections/package.json index abaa2cbe822ce..010cb7fe2336b 100644 --- a/packages/elections/package.json +++ b/packages/elections/package.json @@ -9,10 +9,6 @@ }, "author": "Decidim Contributors", "license": "AGPL-3.0", - "engines": { - "node": "^15.14.0", - "npm": "^7.7.2" - }, "dependencies": { "@decidim/decidim-bulletin_board": "0.22.3", "@decidim/voting_schemes-dummy": "0.22.3", diff --git a/packages/eslint-config/package.json b/packages/eslint-config/package.json index f4ccf492a99f6..924e8f88e99c4 100644 --- a/packages/eslint-config/package.json +++ b/packages/eslint-config/package.json @@ -9,10 +9,6 @@ }, "author": "Decidim Contributors", "license": "AGPL-3.0", - "engines": { - "node": "^15.14.0", - "npm": "^7.7.2" - }, "main": "index.js", "peerDependencies": { "eslint": "^7.25.0", @@ -25,4 +21,4 @@ "eslint-plugin-react": "^7.20.6", "eslint-plugin-standard": "^3.1.0" } -} +} \ No newline at end of file diff --git a/packages/stylelint-config/package.json b/packages/stylelint-config/package.json index 0d8c3e0d1c7bb..fa3d07c40ead4 100644 --- a/packages/stylelint-config/package.json +++ b/packages/stylelint-config/package.json @@ -9,12 +9,8 @@ }, "author": "Decidim Contributors", "license": "AGPL-3.0", - "engines": { - "node": "^15.14.0", - "npm": "^7.7.2" - }, "main": "index.js", "peerDependencies": { "stylelint": "13.11.0" } -} +} \ No newline at end of file diff --git a/packages/webpacker/package.json b/packages/webpacker/package.json index 2400307fc689d..0411158154fc0 100644 --- a/packages/webpacker/package.json +++ b/packages/webpacker/package.json @@ -9,10 +9,6 @@ }, "author": "Decidim Contributors", "license": "AGPL-3.0", - "engines": { - "node": "^15.14.0", - "npm": "^7.7.2" - }, "main": "index.js", "dependencies": { "@babel/core": "^7.13.13", @@ -35,7 +31,6 @@ "css-minimizer-webpack-plugin": "^1.3.0", "expose-loader": "^2.0.0", "mini-css-extract-plugin": "^1.4.0", - "node-sass": "^5.0.0", "postcss": "^7.0.36", "postcss-flexbugs-fixes": "^4.2.1", "postcss-import": "^12.0.1", @@ -52,4 +47,4 @@ "webpack-config-utils": "^2.3.1", "webpack-dev-server": "^4.0.0" } -} +} \ No newline at end of file From 962d26a801a6078786788eaf28037fa133416f45 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9s=20Pereira=20de=20Lucena?= Date: Tue, 21 Sep 2021 15:59:16 +0200 Subject: [PATCH 052/462] Remove designation_mode field from Assembly Members (#8310) * Remove designation_mode from Assembly Members * Remove designation_mode translation field Co-authored-by: leio10 --- .../decidim/assemblies/admin/create_assembly_member.rb | 1 - .../decidim/assemblies/admin/update_assembly_member.rb | 1 - .../forms/decidim/assemblies/admin/assembly_member_form.rb | 1 - .../assemblies/admin_log/assembly_member_presenter.rb | 1 - .../assemblies/admin/assembly_members/_form.html.erb | 4 ---- decidim-assemblies/config/locales/en.yml | 1 - ...120249_remove_designation_mode_from_assembly_members.rb | 7 +++++++ decidim-assemblies/lib/decidim/api/assembly_member_type.rb | 1 - .../lib/decidim/assemblies/participatory_space.rb | 2 -- .../lib/decidim/assemblies/test/factories.rb | 1 - .../spec/commands/create_assembly_member_spec.rb | 1 - .../spec/commands/update_assembly_member_spec.rb | 1 - 12 files changed, 7 insertions(+), 15 deletions(-) create mode 100644 decidim-assemblies/db/migrate/20210907120249_remove_designation_mode_from_assembly_members.rb diff --git a/decidim-assemblies/app/commands/decidim/assemblies/admin/create_assembly_member.rb b/decidim-assemblies/app/commands/decidim/assemblies/admin/create_assembly_member.rb index 0a7866a7637ce..9f440cfba8e74 100644 --- a/decidim-assemblies/app/commands/decidim/assemblies/admin/create_assembly_member.rb +++ b/decidim-assemblies/app/commands/decidim/assemblies/admin/create_assembly_member.rb @@ -59,7 +59,6 @@ def assembly_member_attributes :birthplace, :ceased_date, :designation_date, - :designation_mode, :position, :position_other, :weight diff --git a/decidim-assemblies/app/commands/decidim/assemblies/admin/update_assembly_member.rb b/decidim-assemblies/app/commands/decidim/assemblies/admin/update_assembly_member.rb index 705ad7d2047a0..ee590e0665906 100644 --- a/decidim-assemblies/app/commands/decidim/assemblies/admin/update_assembly_member.rb +++ b/decidim-assemblies/app/commands/decidim/assemblies/admin/update_assembly_member.rb @@ -57,7 +57,6 @@ def attributes :birthplace, :ceased_date, :designation_date, - :designation_mode, :position, :position_other, :weight diff --git a/decidim-assemblies/app/forms/decidim/assemblies/admin/assembly_member_form.rb b/decidim-assemblies/app/forms/decidim/assemblies/admin/assembly_member_form.rb index 7aa805379680a..96ca9f578b460 100644 --- a/decidim-assemblies/app/forms/decidim/assemblies/admin/assembly_member_form.rb +++ b/decidim-assemblies/app/forms/decidim/assemblies/admin/assembly_member_form.rb @@ -17,7 +17,6 @@ class AssemblyMemberForm < Form attribute :birthplace, String attribute :ceased_date, Decidim::Attributes::LocalizedDate attribute :designation_date, Decidim::Attributes::LocalizedDate - attribute :designation_mode, String attribute :position, String attribute :position_other, String attribute :user_id, Integer diff --git a/decidim-assemblies/app/presenters/decidim/assemblies/admin_log/assembly_member_presenter.rb b/decidim-assemblies/app/presenters/decidim/assemblies/admin_log/assembly_member_presenter.rb index 5db37d3bfb5c8..32719ba083fdc 100644 --- a/decidim-assemblies/app/presenters/decidim/assemblies/admin_log/assembly_member_presenter.rb +++ b/decidim-assemblies/app/presenters/decidim/assemblies/admin_log/assembly_member_presenter.rb @@ -22,7 +22,6 @@ def diff_fields_mapping birthday: :date, birthplace: :string, designation_date: :date, - designation_mode: :string, position: "Decidim::Assemblies::AdminLog::ValueTypes::MemberPositionPresenter", position_other: :string, weight: :integer, diff --git a/decidim-assemblies/app/views/decidim/assemblies/admin/assembly_members/_form.html.erb b/decidim-assemblies/app/views/decidim/assemblies/admin/assembly_members/_form.html.erb index 3925c623b0473..c71c9bb96ffbe 100644 --- a/decidim-assemblies/app/views/decidim/assemblies/admin/assembly_members/_form.html.erb +++ b/decidim-assemblies/app/views/decidim/assemblies/admin/assembly_members/_form.html.erb @@ -45,10 +45,6 @@ <%= form.date_field :designation_date %>
    -
    - <%= form.text_field :designation_mode %> -
    -
    <%= form.date_field :ceased_date %>
    diff --git a/decidim-assemblies/config/locales/en.yml b/decidim-assemblies/config/locales/en.yml index 07496759071dd..6aa136090c641 100644 --- a/decidim-assemblies/config/locales/en.yml +++ b/decidim-assemblies/config/locales/en.yml @@ -60,7 +60,6 @@ en: birthplace: Birthplace ceased_date: Ceased date designation_date: Designation date - designation_mode: Designation mode full_name: Full name gender: Gender non_user_avatar: Avatar diff --git a/decidim-assemblies/db/migrate/20210907120249_remove_designation_mode_from_assembly_members.rb b/decidim-assemblies/db/migrate/20210907120249_remove_designation_mode_from_assembly_members.rb new file mode 100644 index 0000000000000..83990b71fb823 --- /dev/null +++ b/decidim-assemblies/db/migrate/20210907120249_remove_designation_mode_from_assembly_members.rb @@ -0,0 +1,7 @@ +# frozen_string_literal: true + +class RemoveDesignationModeFromAssemblyMembers < ActiveRecord::Migration[6.0] + def change + remove_column :decidim_assembly_members, :designation_mode, :string + end +end diff --git a/decidim-assemblies/lib/decidim/api/assembly_member_type.rb b/decidim-assemblies/lib/decidim/api/assembly_member_type.rb index 1d325b707ee08..5f0c9c18d9082 100644 --- a/decidim-assemblies/lib/decidim/api/assembly_member_type.rb +++ b/decidim-assemblies/lib/decidim/api/assembly_member_type.rb @@ -20,7 +20,6 @@ class AssemblyMemberType < Decidim::Api::Types::BaseObject # field :birthday, Decidim::Core::DateType, "Birthday date of the member" # non-public currently field :birthplace, GraphQL::Types::String, "Birthplace of the member", null: true field :designation_date, Decidim::Core::DateType, "Date of designation of the member", null: true - # field :designationMode, types.String, "Mode in which the member was designated", property: :designation_mode # non-public currently field :position_other, GraphQL::Types::String, "Custom position name", null: true field :ceased_date, Decidim::Core::DateType, "Date of cease for the member", null: true end diff --git a/decidim-assemblies/lib/decidim/assemblies/participatory_space.rb b/decidim-assemblies/lib/decidim/assemblies/participatory_space.rb index 02dcbfea0e55a..3b9faefcd960f 100644 --- a/decidim-assemblies/lib/decidim/assemblies/participatory_space.rb +++ b/decidim-assemblies/lib/decidim/assemblies/participatory_space.rb @@ -248,7 +248,6 @@ birthday: Faker::Date.birthday(min_age: 18, max_age: 65), birthplace: Faker::Demographic.demonym, designation_date: Faker::Date.between(from: 1.year.ago, to: 1.month.ago), - designation_mode: Faker::Lorem.word, position: position, position_other: position == "other" ? Faker::Job.position : nil, assembly: current_assembly @@ -261,7 +260,6 @@ birthday: Faker::Date.birthday(min_age: 18, max_age: 65), birthplace: Faker::Demographic.demonym, designation_date: Faker::Date.between(from: 1.year.ago, to: 1.month.ago), - designation_mode: Faker::Lorem.word, position: "other", position_other: Faker::Job.position, assembly: current_assembly diff --git a/decidim-assemblies/lib/decidim/assemblies/test/factories.rb b/decidim-assemblies/lib/decidim/assemblies/test/factories.rb index 542ab1ba6ec2a..e71909aa5a435 100644 --- a/decidim-assemblies/lib/decidim/assemblies/test/factories.rb +++ b/decidim-assemblies/lib/decidim/assemblies/test/factories.rb @@ -168,7 +168,6 @@ birthplace { Faker::Lorem.word } position { Decidim::AssemblyMember::POSITIONS.first } designation_date { Faker::Date.between(from: 1.year.ago, to: 1.month.ago) } - designation_mode { Faker::Lorem.word } trait :ceased do ceased_date { Faker::Date.between(from: 1.day.ago, to: 5.days.ago) } diff --git a/decidim-assemblies/spec/commands/create_assembly_member_spec.rb b/decidim-assemblies/spec/commands/create_assembly_member_spec.rb index 56f4189c5b7ad..ff38c86b69763 100644 --- a/decidim-assemblies/spec/commands/create_assembly_member_spec.rb +++ b/decidim-assemblies/spec/commands/create_assembly_member_spec.rb @@ -28,7 +28,6 @@ module Decidim::Assemblies birthplace: Faker::Demographic.demonym, ceased_date: nil, designation_date: Time.current, - designation_mode: "designation mode", position: Decidim::AssemblyMember::POSITIONS.sample, position_other: "other", existing_user: existing_user, diff --git a/decidim-assemblies/spec/commands/update_assembly_member_spec.rb b/decidim-assemblies/spec/commands/update_assembly_member_spec.rb index 52e6af3a2977d..d8ba3eac26c58 100644 --- a/decidim-assemblies/spec/commands/update_assembly_member_spec.rb +++ b/decidim-assemblies/spec/commands/update_assembly_member_spec.rb @@ -29,7 +29,6 @@ module Decidim::Assemblies birthplace: Faker::Demographic.demonym, ceased_date: nil, designation_date: Time.current, - designation_mode: "designation mode", position: Decidim::AssemblyMember::POSITIONS.sample, position_other: "", existing_user: existing_user, From 34521fcacc3c10f83fda48ba5050f6f11104c413 Mon Sep 17 00:00:00 2001 From: decidim-bot Date: Tue, 21 Sep 2021 15:59:47 +0200 Subject: [PATCH 053/462] New Crowdin updates (#8275) * New translations en.yml (Polish) * New translations en.yml (Polish) * New translations en.yml (Romanian) * New translations en.yml (Romanian) * New translations en.yml (Romanian) * New translations en.yml (Romanian) * New translations en.yml (Romanian) * New translations en.yml (Portuguese) * New translations en.yml (Portuguese) * New translations en.yml (Portuguese) * New translations en.yml (Portuguese) * New translations en.yml (Portuguese) * New translations en.yml (Portuguese) * New translations en.yml (Portuguese) * New translations en.yml (Portuguese) * New translations en.yml (Portuguese) * New translations en.yml (Portuguese) * New translations en.yml (Galician) * New translations en.yml (Portuguese) * New translations en.yml (Portuguese) * New translations en.yml (Portuguese) * New translations en.yml (Portuguese) * New translations en.yml (Portuguese) * New translations en.yml (Portuguese) * New translations en.yml (Portuguese) * New translations en.yml (Portuguese) * New translations en.yml (Portuguese) * New translations en.yml (Portuguese) * New translations en.yml (Portuguese) * New translations en.yml (Portuguese) * New translations en.yml (Portuguese) * New translations en.yml (Portuguese) * New translations en.yml (Portuguese) * New translations en.yml (Portuguese) * New translations en.yml (Portuguese) * New translations en.yml (Portuguese) * New translations en.yml (Portuguese) * New translations en.yml (Portuguese) * New translations en.yml (Luxembourgish) * New translations en.yml (Luxembourgish) * New translations en.yml (Luxembourgish) * New translations en.yml (Polish) * New translations en.yml (Polish) * New translations en.yml (Polish) * New translations en.yml (Polish) * New translations en.yml (Polish) * New translations en.yml (Luxembourgish) * New translations en.yml (Luxembourgish) * New translations en.yml (French) * New translations en.yml (Spanish) * New translations en.yml (Czech) * New translations en.yml (Catalan) * New translations en.yml (French, Canada) * New translations en.yml (French, Canada) * New translations en.yml (French, Canada) * New translations en.yml (French, Canada) * New translations en.yml (French, Canada) * New translations en.yml (Dutch) * New translations en.yml (Portuguese) * New translations en.yml (Polish) * New translations en.yml (Swedish) * New translations en.yml (Portuguese, Brazilian) * New translations en.yml (Spanish, Mexico) * New translations en.yml (Finnish (plain)) * New translations en.yml (Finnish (plain)) * New translations en.yml (Spanish, Paraguay) * New translations en.yml (Finnish (plain)) * New translations en.yml (Irish) * New translations en.yml (Japanese) * New translations en.yml (Italian) * New translations en.yml (German) * New translations en.yml (Finnish) * New translations en.yml (Luxembourgish) * New translations en.yml (French) * New translations en.yml (Luxembourgish) * New translations en.yml (Luxembourgish) * New translations en.yml (Portuguese) * New translations en.yml (Japanese) * New translations en.yml (Luxembourgish) * New translations en.yml (Luxembourgish) * New translations en.yml (Luxembourgish) * New translations en.yml (French) * New translations en.yml (French) * New translations en.yml (French) * New translations en.yml (French) * New translations en.yml (French) * New translations en.yml (French) * New translations en.yml (French) * New translations en.yml (French) * New translations en.yml (French) * New translations en.yml (French) * New translations en.yml (French) * New translations en.yml (French) * New translations en.yml (Luxembourgish) * New translations en.yml (Luxembourgish) * New translations en.yml (Luxembourgish) * New translations en.yml (Luxembourgish) * New translations en.yml (Luxembourgish) * New translations en.yml (Luxembourgish) * New translations en.yml (Luxembourgish) * New translations en.yml (Luxembourgish) * New translations en.yml (Basque) * New translations en.yml (Basque) * New translations en.yml (Spanish, Paraguay) * New translations en.yml (Dutch) * New translations en.yml (Norwegian) * New translations en.yml (Russian with many plural form) * New translations en.yml (Ukrainian with many plural form) * New translations en.yml (Polish) * New translations en.yml (Portuguese) * New translations en.yml (Portuguese) * New translations en.yml (Chinese Simplified) * New translations en.yml (Galician) * New translations en.yml (Slovak) * New translations en.yml (Turkish) * New translations en.yml (Swedish) * New translations en.yml (French, Canada) * New translations en.yml (French, Canada) * New translations en.yml (French, Canada) * New translations en.yml (French, Canada) * New translations en.yml (French, Canada) * New translations en.yml (French, Canada) * New translations en.yml (French, Canada) * New translations en.yml (French, Canada) * New translations en.yml (French, Canada) * New translations en.yml (French, Canada) * New translations en.yml (French, Canada) * New translations en.yml (Indonesian) * New translations en.yml (Portuguese, Brazilian) * New translations en.yml (Spanish, Mexico) * New translations en.yml (Finnish (plain)) * New translations en.yml (Finnish (plain)) * New translations en.yml (Finnish (plain)) * New translations en.yml (Catalan) * New translations en.yml (Czech) * New translations en.yml (Greek) * New translations en.yml (German) * New translations en.yml (French) * New translations en.yml (Spanish) * New translations en.yml (Romanian) * New translations en.yml (French) * New translations en.yml (Bulgarian) * New translations en.yml (Arabic) * New translations en.yml (Italian) * New translations en.yml (Japanese) * New translations en.yml (Finnish) * New translations en.yml (Finnish) * New translations en.yml (Basque) * New translations en.yml (Hungarian) * New translations en.yml (Finnish) * New translations en.yml (Irish) * New translations en.yml (French) * New translations en.yml (Spanish, Paraguay) * New translations en.yml (Serbian (Latin)) * New translations en.yml (Dutch) * New translations en.yml (Norwegian) * New translations en.yml (Finnish (plain)) * New translations en.yml (Polish) * New translations en.yml (Portuguese) * New translations en.yml (Swedish) * New translations en.yml (Slovak) * New translations en.yml (Chinese Simplified) * New translations en.yml (Turkish) * New translations en.yml (Latvian) * New translations en.yml (French, Canada) * New translations en.yml (Spanish, Mexico) * New translations en.yml (Portuguese, Brazilian) * New translations en.yml (Romanian) * New translations en.yml (Finnish) * New translations en.yml (Japanese) * New translations en.yml (Greek) * New translations en.yml (Hungarian) * New translations en.yml (Italian) * New translations en.yml (Bulgarian) * New translations en.yml (Catalan) * New translations en.yml (Spanish) * New translations en.yml (Arabic) * New translations en.yml (German) * New translations en.yml (Czech) * New translations en.yml (Czech) * New translations en.yml (Czech) * New translations en.yml (Czech) * New translations en.yml (French) * New translations en.yml (French) * New translations en.yml (French) * New translations en.yml (French, Canada) * New translations en.yml (Serbian (Latin)) * New translations en.yml (Latvian) * New translations en.yml (French, Canada) * New translations en.yml (French, Canada) * New translations en.yml (French, Canada) * New translations en.yml (Italian) * New translations en.yml (Hungarian) * New translations en.yml (Japanese) * New translations en.yml (Spanish, Paraguay) * New translations en.yml (Catalan) * New translations en.yml (Romanian) * New translations en.yml (French) * New translations en.yml (Spanish) * New translations en.yml (Arabic) * New translations en.yml (Czech) * New translations en.yml (German) * New translations en.yml (Greek) * New translations en.yml (Finnish) * New translations en.yml (Slovak) * New translations en.yml (Portuguese) * New translations en.yml (Swedish) * New translations en.yml (Polish) * New translations en.yml (Luxembourgish) * New translations en.yml (Norwegian) * New translations en.yml (Dutch) * New translations en.yml (Portuguese, Brazilian) * New translations en.yml (Galician) * New translations en.yml (Spanish, Mexico) * New translations en.yml (Turkish) * New translations en.yml (Chinese Simplified) * New translations en.yml (Finnish (plain)) * New translations en.yml (Basque) * New translations en.yml (Basque) * New translations en.yml (French) * New translations en.yml (Catalan) * New translations en.yml (Basque) * New translations en.yml (French) * New translations en.yml (French, Canada) * New translations en.yml (French, Canada) * New translations en.yml (Czech) * New translations en.yml (Czech) * New translations en.yml (Polish) * New translations en.yml (Japanese) * New translations en.yml (Japanese) * New translations en.yml (Japanese) * New translations en.yml (Japanese) * New translations en.yml (Japanese) * New translations en.yml (Japanese) * New translations en.yml (Portuguese) * New translations en.yml (Portuguese) * New translations en.yml (Portuguese) * New translations en.yml (Portuguese) * New translations en.yml (Catalan) * New translations en.yml (Luxembourgish) * New translations en.yml (Luxembourgish) * New translations en.yml (Luxembourgish) * New translations en.yml (Luxembourgish) * New translations en.yml (Luxembourgish) * New translations en.yml (Basque) * New translations en.yml (Basque) * New translations en.yml (Basque) * New translations en.yml (Basque) * New translations en.yml (Basque) * New translations en.yml (Basque) --- decidim-accountability/config/locales/eu.yml | 51 + decidim-accountability/config/locales/it.yml | 2 + decidim-accountability/config/locales/lb.yml | 250 +++ decidim-accountability/config/locales/pt.yml | 4 + .../config/locales/ro-RO.yml | 4 +- decidim-admin/config/locales/ar.yml | 7 - decidim-admin/config/locales/ca.yml | 7 - decidim-admin/config/locales/cs.yml | 12 +- decidim-admin/config/locales/de.yml | 7 - decidim-admin/config/locales/el.yml | 7 - decidim-admin/config/locales/es-MX.yml | 7 - decidim-admin/config/locales/es-PY.yml | 7 - decidim-admin/config/locales/es.yml | 7 - decidim-admin/config/locales/eu.yml | 69 +- decidim-admin/config/locales/fi-plain.yml | 12 +- decidim-admin/config/locales/fi.yml | 12 +- decidim-admin/config/locales/fr-CA.yml | 28 +- decidim-admin/config/locales/fr.yml | 28 +- decidim-admin/config/locales/ga-IE.yml | 6 - decidim-admin/config/locales/gl.yml | 7 - decidim-admin/config/locales/hu.yml | 7 - decidim-admin/config/locales/id-ID.yml | 7 - decidim-admin/config/locales/is-IS.yml | 7 - decidim-admin/config/locales/it.yml | 21 +- decidim-admin/config/locales/ja.yml | 12 +- decidim-admin/config/locales/lb.yml | 1033 ++++++++++ decidim-admin/config/locales/lv.yml | 7 - decidim-admin/config/locales/nl.yml | 7 - decidim-admin/config/locales/no.yml | 7 - decidim-admin/config/locales/pl.yml | 19 +- decidim-admin/config/locales/pt-BR.yml | 7 - decidim-admin/config/locales/pt.yml | 254 ++- decidim-admin/config/locales/ro-RO.yml | 7 - decidim-admin/config/locales/ru.yml | 7 - decidim-admin/config/locales/sk.yml | 7 - decidim-admin/config/locales/sv.yml | 7 - decidim-admin/config/locales/tr-TR.yml | 7 - decidim-admin/config/locales/uk.yml | 7 - decidim-admin/config/locales/zh-CN.yml | 7 - decidim-assemblies/config/locales/ca.yml | 5 + decidim-assemblies/config/locales/cs.yml | 7 + decidim-assemblies/config/locales/fr-CA.yml | 9 + decidim-assemblies/config/locales/fr.yml | 9 + decidim-assemblies/config/locales/ja.yml | 7 + decidim-assemblies/config/locales/lb.yml | 398 ++++ decidim-assemblies/config/locales/pl.yml | 3 + decidim-assemblies/config/locales/pt.yml | 18 + decidim-blogs/config/locales/it.yml | 5 + decidim-blogs/config/locales/lb.yml | 82 + decidim-blogs/config/locales/pt.yml | 17 +- decidim-blogs/config/locales/sv.yml | 3 + decidim-budgets/config/locales/ca.yml | 3 + decidim-budgets/config/locales/cs.yml | 3 + decidim-budgets/config/locales/fi-plain.yml | 3 + decidim-budgets/config/locales/fi.yml | 3 + decidim-budgets/config/locales/fr-CA.yml | 8 + decidim-budgets/config/locales/fr.yml | 8 + decidim-budgets/config/locales/it.yml | 4 + decidim-budgets/config/locales/ja.yml | 3 + decidim-budgets/config/locales/lb.yml | 295 +++ decidim-budgets/config/locales/pl.yml | 7 + decidim-budgets/config/locales/pt.yml | 143 ++ decidim-budgets/config/locales/sv.yml | 3 + decidim-comments/config/locales/ar.yml | 1 - decidim-comments/config/locales/ca.yml | 2 +- decidim-comments/config/locales/cs.yml | 8 +- decidim-comments/config/locales/de.yml | 1 - decidim-comments/config/locales/el.yml | 1 - decidim-comments/config/locales/es-MX.yml | 1 - decidim-comments/config/locales/es-PY.yml | 1 - decidim-comments/config/locales/es.yml | 1 - decidim-comments/config/locales/fi-plain.yml | 7 +- decidim-comments/config/locales/fi.yml | 7 +- decidim-comments/config/locales/fr-CA.yml | 8 +- decidim-comments/config/locales/fr.yml | 8 +- decidim-comments/config/locales/gl.yml | 1 - decidim-comments/config/locales/hu.yml | 1 - decidim-comments/config/locales/it.yml | 1 - decidim-comments/config/locales/ja.yml | 8 +- decidim-comments/config/locales/lb.yml | 161 ++ decidim-comments/config/locales/lv.yml | 1 - decidim-comments/config/locales/nl.yml | 1 - decidim-comments/config/locales/no.yml | 1 - decidim-comments/config/locales/pl.yml | 1 - decidim-comments/config/locales/pt-BR.yml | 1 - decidim-comments/config/locales/pt.yml | 57 +- decidim-comments/config/locales/ro-RO.yml | 1 - decidim-comments/config/locales/sk.yml | 1 - decidim-comments/config/locales/sr-CS.yml | 1 - decidim-comments/config/locales/sv.yml | 1 - decidim-comments/config/locales/tr-TR.yml | 1 - decidim-comments/config/locales/zh-CN.yml | 1 - decidim-conferences/config/locales/fr-CA.yml | 17 + decidim-conferences/config/locales/fr.yml | 17 + decidim-conferences/config/locales/lb.yml | 532 ++++++ decidim-conferences/config/locales/pl.yml | 3 + decidim-conferences/config/locales/pt.yml | 50 + .../config/locales/fr-CA.yml | 3 + decidim-consultations/config/locales/fr.yml | 3 + decidim-consultations/config/locales/it.yml | 1 + decidim-consultations/config/locales/lb.yml | 291 +++ decidim-consultations/config/locales/pt.yml | 7 + decidim-core/config/locales/eu.yml | 6 +- decidim-core/config/locales/fr-CA.yml | 20 + decidim-core/config/locales/fr.yml | 20 + decidim-core/config/locales/it.yml | 1 + decidim-core/config/locales/lb-LU.yml | 2 + decidim-core/config/locales/lb.yml | 1701 +++++++++++++++++ decidim-core/config/locales/pl.yml | 12 +- decidim-core/config/locales/pt.yml | 155 +- decidim-core/config/locales/ro-RO.yml | 10 +- decidim-core/config/locales/sv.yml | 4 + decidim-debates/config/locales/fr-CA.yml | 2 + decidim-debates/config/locales/fr.yml | 2 + decidim-debates/config/locales/it.yml | 1 + decidim-debates/config/locales/lb.yml | 137 ++ decidim-debates/config/locales/pt.yml | 69 + decidim-dev/config/locales/ar.yml | 11 + decidim-dev/config/locales/bg.yml | 6 + decidim-dev/config/locales/ca.yml | 6 + decidim-dev/config/locales/cs.yml | 8 + decidim-dev/config/locales/de.yml | 6 + decidim-dev/config/locales/el.yml | 6 + decidim-dev/config/locales/es-MX.yml | 6 + decidim-dev/config/locales/es-PY.yml | 6 + decidim-dev/config/locales/es.yml | 6 + decidim-dev/config/locales/eu.yml | 11 + decidim-dev/config/locales/fi-plain.yml | 6 + decidim-dev/config/locales/fi.yml | 6 + decidim-dev/config/locales/fr-CA.yml | 8 + decidim-dev/config/locales/fr.yml | 8 + decidim-dev/config/locales/ga-IE.yml | 7 + decidim-dev/config/locales/gl.yml | 6 + decidim-dev/config/locales/hu.yml | 6 + decidim-dev/config/locales/id-ID.yml | 11 + decidim-dev/config/locales/it.yml | 6 + decidim-dev/config/locales/ja.yml | 8 + decidim-dev/config/locales/lb.yml | 1 + decidim-dev/config/locales/nl.yml | 6 + decidim-dev/config/locales/no.yml | 11 + decidim-dev/config/locales/pl.yml | 6 + decidim-dev/config/locales/pt-BR.yml | 6 + decidim-dev/config/locales/pt.yml | 8 + decidim-dev/config/locales/ro-RO.yml | 6 + decidim-dev/config/locales/ru.yml | 11 + decidim-dev/config/locales/sk.yml | 7 + decidim-dev/config/locales/sv.yml | 6 + decidim-dev/config/locales/tr-TR.yml | 6 + decidim-dev/config/locales/uk.yml | 11 + decidim-dev/config/locales/zh-CN.yml | 6 + decidim-elections/config/locales/ca.yml | 13 - decidim-elections/config/locales/cs.yml | 51 +- decidim-elections/config/locales/de.yml | 13 - decidim-elections/config/locales/es-MX.yml | 13 - decidim-elections/config/locales/es-PY.yml | 13 - decidim-elections/config/locales/es.yml | 13 - decidim-elections/config/locales/eu.yml | 13 + decidim-elections/config/locales/fi-plain.yml | 51 +- decidim-elections/config/locales/fi.yml | 51 +- decidim-elections/config/locales/fr-CA.yml | 35 +- decidim-elections/config/locales/fr.yml | 35 +- decidim-elections/config/locales/ga-IE.yml | 4 - decidim-elections/config/locales/gl.yml | 3 - decidim-elections/config/locales/it.yml | 43 +- decidim-elections/config/locales/ja.yml | 98 +- decidim-elections/config/locales/lb.yml | 25 + decidim-elections/config/locales/nl.yml | 6 - decidim-elections/config/locales/pl.yml | 13 - decidim-elections/config/locales/pt-BR.yml | 13 - decidim-elections/config/locales/pt.yml | 1171 +++++++++++- decidim-elections/config/locales/ro-RO.yml | 11 - decidim-elections/config/locales/sv.yml | 97 +- decidim-elections/config/locales/tr-TR.yml | 4 - decidim-elections/config/locales/zh-CN.yml | 4 - decidim-forms/config/locales/eu.yml | 2 + decidim-forms/config/locales/lb.yml | 178 ++ decidim-forms/config/locales/pt.yml | 10 + decidim-initiatives/config/locales/fr-CA.yml | 3 + decidim-initiatives/config/locales/fr.yml | 3 + decidim-initiatives/config/locales/it.yml | 3 + decidim-initiatives/config/locales/lb.yml | 488 +++++ decidim-initiatives/config/locales/pt.yml | 125 ++ decidim-meetings/config/locales/fr-CA.yml | 71 + decidim-meetings/config/locales/fr.yml | 71 + decidim-meetings/config/locales/gl.yml | 2 + decidim-meetings/config/locales/it.yml | 44 + decidim-meetings/config/locales/lb.yml | 418 ++++ decidim-meetings/config/locales/pl.yml | 1 + decidim-meetings/config/locales/pt.yml | 157 ++ decidim-meetings/config/locales/sv.yml | 25 + decidim-pages/config/locales/lb-LU.yml | 34 + decidim-pages/config/locales/lb.yml | 35 + decidim-pages/config/locales/pt.yml | 9 +- .../config/locales/lb-LU.yml | 103 + .../config/locales/lb.yml | 307 +++ .../config/locales/pl.yml | 1 + .../config/locales/pt.yml | 56 + .../config/locales/ro-RO.yml | 10 +- decidim-proposals/config/locales/ar.yml | 3 - decidim-proposals/config/locales/bg.yml | 1 - decidim-proposals/config/locales/ca.yml | 3 - decidim-proposals/config/locales/cs.yml | 40 +- decidim-proposals/config/locales/de.yml | 3 - decidim-proposals/config/locales/el.yml | 3 - decidim-proposals/config/locales/es-MX.yml | 3 - decidim-proposals/config/locales/es-PY.yml | 3 - decidim-proposals/config/locales/es.yml | 3 - decidim-proposals/config/locales/eu.yml | 2 - decidim-proposals/config/locales/fi-plain.yml | 15 +- decidim-proposals/config/locales/fi.yml | 15 +- decidim-proposals/config/locales/fr-CA.yml | 33 +- decidim-proposals/config/locales/fr.yml | 33 +- decidim-proposals/config/locales/gl.yml | 2 - decidim-proposals/config/locales/hu.yml | 3 - decidim-proposals/config/locales/id-ID.yml | 2 - decidim-proposals/config/locales/it.yml | 3 - decidim-proposals/config/locales/ja.yml | 29 +- decidim-proposals/config/locales/lb.yml | 40 + decidim-proposals/config/locales/lv.yml | 3 - decidim-proposals/config/locales/nl.yml | 3 - decidim-proposals/config/locales/no.yml | 3 - decidim-proposals/config/locales/pl.yml | 3 - decidim-proposals/config/locales/pt-BR.yml | 3 - decidim-proposals/config/locales/pt.yml | 99 +- decidim-proposals/config/locales/ro-RO.yml | 3 - decidim-proposals/config/locales/sk.yml | 3 - decidim-proposals/config/locales/sr-CS.yml | 1 - decidim-proposals/config/locales/sv.yml | 3 - decidim-proposals/config/locales/tr-TR.yml | 3 - decidim-proposals/config/locales/zh-CN.yml | 3 - decidim-sortitions/config/locales/it.yml | 2 + decidim-sortitions/config/locales/lb.yml | 1 + decidim-sortitions/config/locales/pt.yml | 4 + decidim-surveys/config/locales/lb.yml | 68 + decidim-surveys/config/locales/pt.yml | 8 + decidim-system/config/locales/lb.yml | 8 + decidim-system/config/locales/pt.yml | 89 + decidim-templates/config/locales/lb.yml | 1 + decidim-templates/config/locales/pt.yml | 66 + decidim-templates/config/locales/sv.yml | 7 + decidim-verifications/config/locales/lb.yml | 5 + decidim-verifications/config/locales/pt.yml | 49 +- 242 files changed, 10631 insertions(+), 599 deletions(-) create mode 100644 decidim-accountability/config/locales/lb.yml create mode 100644 decidim-admin/config/locales/lb.yml create mode 100644 decidim-assemblies/config/locales/lb.yml create mode 100644 decidim-blogs/config/locales/lb.yml create mode 100644 decidim-budgets/config/locales/lb.yml create mode 100644 decidim-comments/config/locales/lb.yml create mode 100644 decidim-conferences/config/locales/lb.yml create mode 100644 decidim-consultations/config/locales/lb.yml create mode 100644 decidim-core/config/locales/lb.yml create mode 100644 decidim-debates/config/locales/lb.yml create mode 100644 decidim-dev/config/locales/lb.yml create mode 100644 decidim-elections/config/locales/lb.yml create mode 100644 decidim-forms/config/locales/lb.yml create mode 100644 decidim-initiatives/config/locales/lb.yml create mode 100644 decidim-meetings/config/locales/lb.yml create mode 100644 decidim-pages/config/locales/lb.yml create mode 100644 decidim-participatory_processes/config/locales/lb.yml create mode 100644 decidim-proposals/config/locales/lb.yml create mode 100644 decidim-sortitions/config/locales/lb.yml create mode 100644 decidim-surveys/config/locales/lb.yml create mode 100644 decidim-system/config/locales/lb.yml create mode 100644 decidim-templates/config/locales/lb.yml create mode 100644 decidim-verifications/config/locales/lb.yml diff --git a/decidim-accountability/config/locales/eu.yml b/decidim-accountability/config/locales/eu.yml index 03e4df0629cc2..954d016a4f618 100644 --- a/decidim-accountability/config/locales/eu.yml +++ b/decidim-accountability/config/locales/eu.yml @@ -32,16 +32,29 @@ eu: decidim: accountability: actions: + attachment_collections: Karpetak + attachments: Erantsitako artxiboak confirm_destroy: Ziur zaude emaitza hau ezabatu nahi duzula? destroy: Ezabatu edit: Editatu + import_csv: Inportatu CSV new: '%{name} berria' preview: Aurreikusi timeline_entries: Proiektuen bilakaera title: Ekintzak admin: exports: + result_comments: Iruzkinak results: Emaitzak + import_results: + new: + import: Inportatu + info: "Ondoko urrats hauek ematea gomendatzen dizugu:

    1. Sortu egoerak erantsi nahi dituzun emaitzetarako ( link )
    2. ) Sortu emaitza bat gutxienez eskuz administrazioaren panelaren bidez (link) inportatu baino lehen, hobeto ulertzeko formatua eta nola bete.
    3. Deskargatu CSV formatuko artxiboa (%{link_export_csv}
    4. Egin aldaketak lokalean. CSVren ondoko zutabeak baino ezin dituzu aldatu:
    • id category /id: ID kategoriarako
    • scope /id: ID eremurako
    • parent /id: ID aitarentzat (erlazionatutako emaitzetarako). Aukerakoa
    • title /I18N: izenburua hizkuntzan X
    • deskribapena /I18N: deskribapena hizkuntzan X
    • start_date: emaitza gauzatzen den hasiera-data (AAAA-MM-DD formatua)
    • end emaitza gauzatzen den amaiera-data (AAAA-MM-DD formatua)
    • status /id: egoeraren ID emaitza honetarako
    • progress: gauzatzearen ehunekoa (0tik 100era)
    • proposals_ids: erlazionatutako proposamenen barneko ID (komez bidez bereizita). Automatikoki bihurtuko da: proposal_url
    " + link: lotura + title: Inportatu emaitzak CSVtik + imports: + create: + success: Fitxeroa inportatzen ari da. Hurrengo minutuetan mezu elektroniko bat jasoko duzu inportazioaren emaitzak dituena models: result: name: Emaitza @@ -111,13 +124,29 @@ eu: value_types: parent_presenter: not_found: 'Gurasoa ez zen datu-basean aurkitu (ID: %{id})' + content_blocks: + highlighted_results: + dates: Datak + results: Emaitzak + unspecified: Zehaztu gabe + import_mailer: + import: + errors: Erroreak + errors_present: Arazo bat izan da emaitzak inportatzen + row_number: Errenkada + subject: Emaitzak zuzen inportatu dira + success: Emaitzak zuzen inportatu dira. Emaitzak administrazioaren panelaren bidez berrikusi ahal dituzu. last_activity: new_result_at_html: " %{link}emaitza berrian" models: result: fields: + category: Kategoria + created_at: Noiz sortua end_date: Bukaera-data + id: NAN progress: Aurrerapena + scope: Esparrua start_date: Hasiera-data status: Egoera title: Izenburua @@ -131,6 +160,9 @@ eu: fields: description: Descripción entry_date: Data + result_m: + executed: Burutua + view: Ikusi results: count: results_count: @@ -161,17 +193,31 @@ eu: votes: Sostenguak timeline: title: Proiektuen bilakaera + admin: + filters: + results: + category_id_eq: + label: Kategoria + scope_id_eq: + label: Esparrua + status_id_eq: + label: Egoera components: accountability: + actions: + comment: Iruzkina name: Kontuak settings: global: categories_label: '"Kategoriak" izena' comments_enabled: Iruzkinak gaituta + comments_max_length: Iruzkinen gehieneko luzera (utzi 0 defektuz konfigurazioa mantendu nahi baduzu) display_progress_enabled: Bistaratze aurrerapena heading_leaf_level_results: '"Proiektuak" izena' heading_parent_level_results: '"Emaitzak" izena' intro: Intro + scope_id: Esparrua + scopes_enabled: Esparru gaituak subcategories_label: Izena "Azpikategoriak" izenarekin step: comments_blocked: Iruzkinak blokeatuta @@ -192,8 +238,13 @@ eu: description: Sortutako emaitza kopurua object: emaitzak title: Emaitzak + participatory_spaces: + highlighted_results: + see_all: Ikusi emaitza guztiak (%{count}) resource_links: included_projects: result_project: Emaitza honetan sartutako proiektuak included_proposals: result_proposal: Emaitza honetan jasotako proposamenak + statistics: + results_count: Emaitzak diff --git a/decidim-accountability/config/locales/it.yml b/decidim-accountability/config/locales/it.yml index 3684af8ebe2d6..590df439b4415 100644 --- a/decidim-accountability/config/locales/it.yml +++ b/decidim-accountability/config/locales/it.yml @@ -204,6 +204,8 @@ it: label: Stato components: accountability: + actions: + comment: Commenta name: Accountability settings: global: diff --git a/decidim-accountability/config/locales/lb.yml b/decidim-accountability/config/locales/lb.yml new file mode 100644 index 0000000000000..135ff84990bc9 --- /dev/null +++ b/decidim-accountability/config/locales/lb.yml @@ -0,0 +1,250 @@ +lb: + activemodel: + attributes: + result: + decidim_accountability_status_id: Status + decidim_category_id: Kategorie + decidim_scope_id: Umfang + description: Beschreiwung + end_date: Schlussdatum + progress: Progrès + project_ids: Bedeelegt Projeten + proposals: Bedeelegt Proposen + start_date: Ufanksdatum + title: Titel + updated_at: Aktualiséiert den + status: + description: Beschreiwung + key: Schlëssel + name: Numm + progress: Progrès + timeline_entry: + description: Beschreiwung + entry_date: Datum + models: + decidim/accountability/proposal_linked_event: Propose déi Deel vun engem Resultat ass + decidim/accountability/result_progress_updated_event: Aktualiséiert Entwécklung vun engem Resultat + activerecord: + models: + decidim/accountability/result: + one: Resultat + other: Resultat + decidim: + accountability: + actions: + attachment_collections: Dossier + attachments: Unhäng + confirm_destroy: Sidd Dir sécher datt Dir dësen %{name} läsche wëllt? + destroy: Läschen + edit: Editéieren + import_csv: CSV importéieren + new: Néi %{name} + preview: Preview + timeline_entries: Projektentwécklung + title: Aktiounen + admin: + exports: + result_comments: Kommentarer + results: Resultater + import_results: + new: + import: Import + info: "

    Wir empfehlen, dass Sie folgende Schritte befolgen:

    1. Erstellen Sie den Status der Ergebnisse, die Sie hinzufügen möchten (link)
    2. Erstellen Sie mindestens ein Ergebnis über diesen Administrator-Panel (link) bevor Sie Importieren, damit Sie mit dem Format und den benötigten Eingaben vertraut sind.
    3. Laden Sie den Export im CSV-Format herunter (%{link_export_csv})
    4. Nehmen Sie Änderungen lokal vor. Sie können nur die folgenden Spalten der CSV ändern:
    • Kategorie/ID: ID der Kategorie
    • Umfang/ID: ID des Umfangs
    • Übergeordnet/ID: Übergeordnete ID (für verwandte Ergebnisse). Optional
    • Titel/I18N: Titel in Sprache X
    • Beschreibung/I18N: Beschreibung in Sprache X
    • start_datum: Datum, an dem die Ausführung des Ergebnisses beginnt (Format JJJJ-MM-TT)
    • end_datum: Datum, an dem die Ausführung des Ergebnisses endet (Format JJJJ-MM-TT)
    • Status/ID: ID des Status dieses Ergebnisses
    • Fortschritt: Prozentualer (von 0 bis 100) Fortschritt der Durchführung
    • Vorschläge_IDs: Interne ID der verwandten Vorschläge (getrennt durch Komma). Dies wird automatisch umgewandelt in proposal_url
    " + link: link + title: Resultater aus engem CSV-Fichier importéieren + imports: + create: + success: Den Import vum Fichier huet ugefaang. Dir kritt eng Email an den nächste puer Minutte mam Resultat vum Import + models: + result: + name: Resultat + status: + name: Status + timeline_entry: + name: Zeitachseneintrag + results: + create: + invalid: Beim Erstellen dieses Ergebnisses ist ein Problem aufgetreten + success: Ergebnis erfolgreich erstellt + destroy: + success: Ergebnis erfolgreich gelöscht + edit: + title: Ergebnis bearbeiten + update: Ergebnis aktualisieren + index: + title: Resultater + new: + create: Ergebnis erstellen + title: Neues Ergebnis + update: + invalid: Beim Aktualisieren dieses Ergebnisses ist ein Problem aufgetreten + success: Ergebnis erfolgreich aktualisiert + shared: + subnav: + statuses: Status + statuses: + create: + invalid: Beim Erstellen dieses Status ist ein Problem aufgetreten + success: Status erfolgreich erstellt + destroy: + success: Status erfolgreich gelöscht + edit: + title: Status bearbeiten + update: Update Status + index: + title: Status + new: + create: Status erstellen + title: Neuer Status + update: + invalid: Beim Aktualisieren dieses Status ist ein Problem aufgetreten + success: Status erfolgreich aktualisiert + timeline_entries: + create: + invalid: Beim Erstellen dieses Eintrags ist ein Problem aufgetreten + success: Der Eintrag wurde erfolgreich erstellt + destroy: + success: Der Eintrag wurde erfolgreich gelöscht + edit: + title: Eintrag bearbeiten + update: Eintrag aktualisieren + index: + title: Projektzeitplaneinträge + new: + create: Eintrag erstellen + title: Neuer Eintrag + update: + invalid: Beim Aktualisieren dieses Eintrags ist ein Problem aufgetreten + success: Eintrag erfolgreich aktualisiert + admin_log: + result: + create: "%{user_name} hat das Ergebnis %{resource_name} in %{space_name} erstellt" + delete: "%{user_name} hat das Ergebnis %{resource_name} in %{space_name} gelöscht" + update: "%{user_name} hat das Ergebnis %{resource_name} in %{space_name} aktualisiert" + value_types: + parent_presenter: + not_found: 'Das übergeordnete Objekt wurde nicht in der Datenbank gefunden (ID: %{id})' + content_blocks: + highlighted_results: + dates: Daten + results: Ergebnisse + unspecified: Keine Angabe + import_mailer: + import: + errors: Fehler + errors_present: Beim Importieren der Ergebnisse ist ein Fehler aufgetreten + row_number: Zeile + subject: Ergebnisse wurden erfolgreich importiert + success: Ergebnisse wurden erfolgreich importiert. Sie können die Ergebnisse über die Administrationsoberfläche aufrufen. + last_activity: + new_result_at_html: "Neues Ergebnis bei %{link}" + models: + result: + fields: + category: Kategorie + created_at: Erstellt am + end_date: Enddatum + id: ID + progress: Fortschritt + scope: Themenbereich + start_date: Startdatum + status: Status + title: Titel + status: + fields: + description: Beschreibung + key: Schlüssel + name: Name + progress: Fortschritt + timeline_entry: + fields: + description: Beschreibung + entry_date: Datum + result_m: + executed: Ausgeführt + view: Ansicht + results: + count: + results_count: + one: 1 Ergebnis + other: "%{count} Ergebnisse" + filters: + all: Alle + scopes: Bereiche + home: + categories_label: Kategorien + subcategories_label: Unterkategorien + home_header: + global_status: Globaler Umsetzungsstatus + nav_breadcrumb: + global: Globale Ausführung + search: + search: Suche nach Aktionen + show: + stats: + attendees: Teilnehmer + back_to_resource: Gehe zurück zum Ergebnis + comments: Bemerkungen + contributions: Beiträge + last_edited_by: Zuletzt bearbeitet von + last_updated_at: Zuletzt aktualisiert am + meetings: Versammlungen + proposals: Vorschläge + votes: Unterstützt + timeline: + title: Projektentwicklung + admin: + filters: + results: + category_id_eq: + label: Kategorie + scope_id_eq: + label: Themenberäich + status_id_eq: + label: Status + components: + accountability: + actions: + comment: Kommentar + name: Rechenschaftspflicht + settings: + global: + categories_label: Name für "Kategorien" + comments_enabled: Kommentare aktiviert + comments_max_length: Maximale Länge der Kommentare (0 für Standardwert) + display_progress_enabled: Fortschritt anzeigen + heading_leaf_level_results: Name für "Projekte" + heading_parent_level_results: Name für "Resultate" + intro: Einführung + scope_id: Bereich + scopes_enabled: Bereiche aktiviert + subcategories_label: Name für "Unterkategorien" + step: + comments_blocked: Kommentare blockiert + events: + accountability: + proposal_linked: + email_intro: 'Der Vorschlag "%{proposal_title}" wurde in ein Ergebnis aufgenommen. Sie können das auf dieser Seite sehen:' + email_outro: Sie haben diese Benachrichtigung erhalten, weil Sie "%{proposal_title}" folgen. Falls Sie keine solchen Benachrichtigungen mehr erhalten möchten, besuchen Sie den obigen Link. + email_subject: Eine Aktualisierung auf %{proposal_title} + notification_title: Der Vorschlag %{proposal_title} wurde im Ergebnis %{resource_title} aufgenommen. + result_progress_updated: + email_intro: 'Das Ergebnis "%{resource_title}", das den Vorschlag "%{proposal_title}" enthält, ist jetzt zu %{progress}% abgeschlossen. Sie können das auf dieser Seite sehen:' + email_outro: Sie haben diese Benachrichtigung erhalten, weil Sie "%{proposal_title}" folgen und dieser Vorschlag in das Ergebnis "%{resource_title}" aufgenommen wurde. Falls Sie keine solchen Benachrichtigungen mehr erhalten möchten, besuchen Sie den obigen Link. + email_subject: Fortschritt von %{resource_title} aktualisiert + notification_title: Das Ergebnis %{resource_title}, das den Vorschlag %{proposal_title} enthält, ist jetzt zu %{progress}% abgeschlossen. + metrics: + results: + description: Anzahl der generierten Ergebnisse + object: Ergebnisse + title: Ergebnisse + participatory_spaces: + highlighted_results: + see_all: Alle Ergebnisse ansehen (%{count}) + resource_links: + included_projects: + result_project: Projekte in diesem Ergebnis enthalten + included_proposals: + result_proposal: Vorschläge in diesem Ergebnis enthalten + statistics: + results_count: Ergebnisse diff --git a/decidim-accountability/config/locales/pt.yml b/decidim-accountability/config/locales/pt.yml index f0ad37f8e2704..7a3669a2fb5c7 100644 --- a/decidim-accountability/config/locales/pt.yml +++ b/decidim-accountability/config/locales/pt.yml @@ -162,6 +162,7 @@ pt: entry_date: Data result_m: executed: Executado + view: Visualizar results: count: results_count: @@ -203,6 +204,8 @@ pt: label: Estado components: accountability: + actions: + comment: Comentário name: Prestação de contas settings: global: @@ -214,6 +217,7 @@ pt: heading_parent_level_results: Nome para "Resultados" intro: Introdução scope_id: Âmbito + scopes_enabled: Âmbitos activados subcategories_label: Nome para "Subcategorias" step: comments_blocked: Comentários bloqueados diff --git a/decidim-accountability/config/locales/ro-RO.yml b/decidim-accountability/config/locales/ro-RO.yml index b2fe81d56c5b0..e94aa00338b49 100644 --- a/decidim-accountability/config/locales/ro-RO.yml +++ b/decidim-accountability/config/locales/ro-RO.yml @@ -7,7 +7,7 @@ ro: decidim_scope_id: Domeniu de aplicare description: Descriere end_date: Data de sfârșit - progress: Progresul + progress: Progres project_ids: Proiecte incluse proposals: Propuneri incluse start_date: Data de început @@ -206,6 +206,8 @@ ro: label: Stare components: accountability: + actions: + comment: Comentariu name: Responsabilitate settings: global: diff --git a/decidim-admin/config/locales/ar.yml b/decidim-admin/config/locales/ar.yml index 2ac9660482ce4..3b51718f508ba 100644 --- a/decidim-admin/config/locales/ar.yml +++ b/decidim-admin/config/locales/ar.yml @@ -661,13 +661,6 @@ ar: success: تم التحقق من المجموعة بنجاح user_groups: index: - filter: - all: الكل - pending: قيد الانتظار - rejected: مرفوض - verified: التحقق - filter_by: مصنف بواسطة - search: بحث state: pending: قيد الانتظار rejected: مرفوض diff --git a/decidim-admin/config/locales/ca.yml b/decidim-admin/config/locales/ca.yml index 22b039a8e5fb2..dab9a53a26d0c 100644 --- a/decidim-admin/config/locales/ca.yml +++ b/decidim-admin/config/locales/ca.yml @@ -928,13 +928,6 @@ ca: success: Grup verificat correctament user_groups: index: - filter: - all: Tots - pending: Pendents - rejected: Rebutjats - verified: Verificats - filter_by: Filtra per - search: Cerca state: pending: Pendent rejected: Rebutjat diff --git a/decidim-admin/config/locales/cs.yml b/decidim-admin/config/locales/cs.yml index e49aa00f4fa7b..767215aa37795 100644 --- a/decidim-admin/config/locales/cs.yml +++ b/decidim-admin/config/locales/cs.yml @@ -405,6 +405,11 @@ cs: user_name_or_user_email_cont: Hledat %{collection} podle jména nebo e-mailu. state_eq: label: Stav + values: + all: Vše + pending: Čekající + rejected: Odmítnuto + verified: Ověřeno forms: file_help: import: @@ -928,13 +933,6 @@ cs: success: Skupina byla úspěšně ověřena user_groups: index: - filter: - all: Vše - pending: Čekající - rejected: Odmítnuto - verified: Ověřeno - filter_by: Filtrovat podle - search: Vyhledávání state: pending: čekající rejected: Odmítnuto diff --git a/decidim-admin/config/locales/de.yml b/decidim-admin/config/locales/de.yml index 59e4015e9b866..d7a51bccf9197 100644 --- a/decidim-admin/config/locales/de.yml +++ b/decidim-admin/config/locales/de.yml @@ -888,13 +888,6 @@ de: success: Benutzergruppe erfolgreich verifiziert user_groups: index: - filter: - all: Alle - pending: steht aus - rejected: Abgelehnt - verified: Überprüft - filter_by: Filtern nach - search: Suche state: pending: steht aus rejected: Abgelehnt diff --git a/decidim-admin/config/locales/el.yml b/decidim-admin/config/locales/el.yml index 8d489b01319d4..c3199f801a157 100644 --- a/decidim-admin/config/locales/el.yml +++ b/decidim-admin/config/locales/el.yml @@ -926,13 +926,6 @@ el: success: Η ομάδα επαληθεύτηκε με επιτυχία user_groups: index: - filter: - all: Όλα - pending: Σε εκκρεμότητα - rejected: Απορρίφθηκε - verified: Επαληθεύτηκε - filter_by: Φιλτράρισμα κατά - search: Αναζήτηση state: pending: Σε εκκρεμότητα rejected: Απορρίφθηκε diff --git a/decidim-admin/config/locales/es-MX.yml b/decidim-admin/config/locales/es-MX.yml index 583068275f013..53cfa9badd3da 100644 --- a/decidim-admin/config/locales/es-MX.yml +++ b/decidim-admin/config/locales/es-MX.yml @@ -928,13 +928,6 @@ es-MX: success: Grupo de usuarios verificado correctamente user_groups: index: - filter: - all: Todos - pending: Pendiente - rejected: Rechazados - verified: Verificados - filter_by: Filtrar por - search: Buscar state: pending: Pendiente rejected: Rechazado diff --git a/decidim-admin/config/locales/es-PY.yml b/decidim-admin/config/locales/es-PY.yml index 8f0baf8abc6c2..ed3cd1ff8c667 100644 --- a/decidim-admin/config/locales/es-PY.yml +++ b/decidim-admin/config/locales/es-PY.yml @@ -928,13 +928,6 @@ es-PY: success: Grupo de usuarios verificado correctamente user_groups: index: - filter: - all: Todos - pending: Pendiente - rejected: Rechazados - verified: Verificados - filter_by: Filtrar por - search: Buscar state: pending: Pendiente rejected: Rechazado diff --git a/decidim-admin/config/locales/es.yml b/decidim-admin/config/locales/es.yml index 737d3e6755734..a74b5b36abaca 100644 --- a/decidim-admin/config/locales/es.yml +++ b/decidim-admin/config/locales/es.yml @@ -928,13 +928,6 @@ es: success: Grupo verificado correctamente user_groups: index: - filter: - all: Todos - pending: Pendiente - rejected: Rechazados - verified: Verificados - filter_by: Filtrar por - search: Buscar state: pending: Pendiente rejected: Rechazado diff --git a/decidim-admin/config/locales/eu.yml b/decidim-admin/config/locales/eu.yml index 69dc811786497..92f265f74fee7 100644 --- a/decidim-admin/config/locales/eu.yml +++ b/decidim-admin/config/locales/eu.yml @@ -13,6 +13,7 @@ eu: attachment_collection_id: Karpeta description: Descripción file: Fitxategia + title: Erantsitakoaren edo irudiaren izena attachment_collection: description: Deskribapena name: Izena @@ -23,22 +24,35 @@ eu: component: name: Izena published_at: Argitaratu at + weight: Kokapenaren hurrenkera id: NAN + import: + user_group_id: Inportatu hau bezala newsletter: body: Testua subject: Gaia organization: + admin_terms_of_use_body: Administratzailearen erabilera-terminoetarako testu-atala alert_color: Alerta + available_authorizations: Baimen erabilgarriak badges_enabled: Gaitu txapak + comments_max_length: Iruzkinen gehieneko luzera (utzi 0 defektuz konfigurazioa mantendu nahi baduzu) cta_button_path: Deitu ekintza botoiaren bideora cta_button_text: Deitu ekintza botoiaren testura + customize_welcome_notification: Pertsonalizatu ongietorri-jakinarazpena default_locale: Eskualdeko ezarpen lehenetsiak description: Deskribapena enable_omnipresent_banner: Erakutsi omnipresent banner + enable_participatory_space_filters: Gaitu iragazkiak parte hartzeko gunean facebook_handler: Facebook kudeatzailea favicon: Ikonoa + force_authentication: Behartu autentikazioa + force_users_to_authenticate_before_access_organization: Behartu erabiltzaileak autentikatzera erakundean sartu baino lehen + from: Igorlearen helbide elektronikoa github_handler: GitHub kudeatzailea header_snippets: Goiburuko mozkinak + highlight_alternative_color: Nabarmendua, aukerakoa + highlight_color: Nabarmendua highlighted_content_banner_action_subtitle: Ekintza botoia azpititulua highlighted_content_banner_action_title: Ekintza botoien titulua highlighted_content_banner_action_url: Ekintza botoia URLa @@ -46,8 +60,12 @@ eu: highlighted_content_banner_image: Image highlighted_content_banner_short_description: Deskribapen laburra highlighted_content_banner_title: Izenburua + host: Zerbitzaria instagram_handler: Instagram kudeatzailea logo: Logotipo + machine_translation_display_priority: Itzulpen automatikoaren lehentasuna + machine_translation_display_priority_original: Lehen jatorrizko testua + machine_translation_display_priority_translation: Lehen itzulitako testua name: Izena official_img_footer: Logotipoaren logotipo ofiziala official_img_header: Logotipoaren goiburu ofiziala @@ -55,14 +73,24 @@ eu: omnipresent_banner_short_description: Deskribapen laburra omnipresent_banner_title: Izenburua omnipresent_banner_url: URL + organization_admin_email: Erakundearen administratzailearen mezu elektronikoa + organization_admin_name: Erakundearen administratzailearen izena + organization_locales: Tokiko erakundeak primary_color: Lehen reference_prefix: Erreferentzia-aurrizkia + rich_text_editor_in_public_views: Gaitu testu-editore aberastua parte-hartzaileentzat secondary_color: Bigarren + secondary_hosts: Bigarren mailako zerbitzariak + send_welcome_notification: Bidali ongietorri-jakinarazpena success_color: Arrakasta + time_zone: Ordu-zona tos_version: Zerbitzu-baldintzak bertsioa twitter_handler: Twitter kudeatzailea user_groups_enabled: Gaitu erabiltzaileen taldeak + users_registration_mode: Erabiltzaileak erregistratzeko modua warning_color: Abisua + welcome_notification_body: Ongietorri-jakinarazpenaren mezuaren atala + welcome_notification_subject: Ongietorri-jakinarazpenaren mezuaren gaia youtube_handler: YouTube kudeatzailea scope: code: Kodea @@ -75,17 +103,22 @@ eu: name: Izena organization: Erakundea plural: Anitza + settings: + scope_id: Esparrua static_page: + allow_public_access: Baimendu sarbidea balidatu gabe changed_notably: Aldaketa nabarmenak izan dira. content: Edukia organization: Erakundea show_in_footer: Erakutsi orri-oinean slug: URL laburra title: Titulua + weight: Kokapenaren hurrenkera static_page_topic: description: Deskribapena show_in_footer: Erakutsi orri-oinean title: Izenburua + weight: Kokapenaren hurrenkera user_group_csv_verification: file: file errors: @@ -96,6 +129,10 @@ eu: allowed_file_content_types: Irudi fitxategi baliogabea official_img_header: allowed_file_content_types: Irudi fitxategi baliogabea + new_import: + attributes: + file: + invalid_mime_type: Baliogabeko mime mota activerecord: attributes: decidim/static_page: @@ -114,12 +151,35 @@ eu: admin: actions: add: Gehitu + attachment: + new: Beste artxibo bat + attachment_collection: + new: Erantsitako beste artxibo-blduma bat browse: Arakatu + category: + new: Kategoria berria + export: Esportatu dena + export-selection: Esportatu hautatua + import: Inportatu manage: Kudeatu new: '%{name}berria' + newsletter: + new: Beste buletin bat + participatory_space_private_user: + new: Eremu parte-hartzaileko beste erabiltzaile pribatu bat + per_page: Orrialdeko permissions: Baimenak reject: Ukatu + share: Partekatu + user: + new: Beste erabiltzaile bat verify: Egiaztatu + admin_terms_of_use: + accept: + error: Errorea gertatu da Administrazioaren Gaiak eta Baldintzak onartzean. + success: Ederto! Onartu dituzu Administrazioaren Gaiak eta Baldintzak. + actions: + accept: Ados nago ondoko gai hauekin area_types: create: error: Errorea eremu mota berri bat sortzean. @@ -444,7 +504,7 @@ eu: badge: Badge created_at: Sortua name: izena - nickname: ezizena + nickname: Ezizena not_officialized: Ez ofiziala officialize: Officialize officialized: Officialized @@ -607,13 +667,6 @@ eu: success: Erabiltzaile-taldea ongi egiaztatu da user_groups: index: - filter: - all: Guztiak - pending: Zain - rejected: Ukatua - verified: Egiaztatuta - filter_by: 'Iragazi honen arabera:' - search: Bilatu state: pending: Zain rejected: Ukatua diff --git a/decidim-admin/config/locales/fi-plain.yml b/decidim-admin/config/locales/fi-plain.yml index 12c2f71c243a3..efb28ec46102c 100644 --- a/decidim-admin/config/locales/fi-plain.yml +++ b/decidim-admin/config/locales/fi-plain.yml @@ -405,6 +405,11 @@ fi-pl: user_name_or_user_email_cont: Hae kohteesta %{collection} nimen tai sähköpostiosoitteen perusteella. state_eq: label: Tila + values: + all: Kaikki + pending: Odottavat + rejected: Hylätyt + verified: Vahvistetut forms: file_help: import: @@ -928,13 +933,6 @@ fi-pl: success: Käyttäjäryhmä vahvistaminen onnistui user_groups: index: - filter: - all: Kaikki - pending: Odottaa - rejected: Hylätty - verified: Vahvistettu - filter_by: Suodata - search: Etsi state: pending: Odottaa rejected: Hylätty diff --git a/decidim-admin/config/locales/fi.yml b/decidim-admin/config/locales/fi.yml index ab2fb108bec88..58ca86c9bccd8 100644 --- a/decidim-admin/config/locales/fi.yml +++ b/decidim-admin/config/locales/fi.yml @@ -405,6 +405,11 @@ fi: user_name_or_user_email_cont: Hae kohteesta %{collection} nimen tai sähköpostiosoitteen perusteella. state_eq: label: Tila + values: + all: Kaikki + pending: Odottavat + rejected: Hylätyt + verified: Vahvistetut forms: file_help: import: @@ -928,13 +933,6 @@ fi: success: Käyttäjäryhmän vahvistaminen onnistui user_groups: index: - filter: - all: Kaikki - pending: Odottaa - rejected: Hylätty - verified: Vahvistettu - filter_by: Suodata - search: Etsi state: pending: Odottaa rejected: Hylätty diff --git a/decidim-admin/config/locales/fr-CA.yml b/decidim-admin/config/locales/fr-CA.yml index 4544b6d61a78d..ce4d96a7bc9b6 100644 --- a/decidim-admin/config/locales/fr-CA.yml +++ b/decidim-admin/config/locales/fr-CA.yml @@ -180,10 +180,12 @@ fr-CA: success: Super! Vous avez accepté les conditions d'utilisation administrateur. actions: accept: J'accepte les conditions d'utilisation suivantes + are_you_sure: Êtes-vous sûr de vouloir refuser les conditions d'utilisation de l'administrateur? refuse: Refuser les conditions d'utilisation administrateur title: Accepter les conditions d'utilisation required_review: alert: 'Obligatoire: Consultez nos conditions d''utilisation administrateur' + callout: Veuillez prendre un moment pour consulter les conditions d'utilisation de l'administration. Sinon, vous ne pourrez pas gérer la plateforme. cta: Consulter les maintenant. title: Conditions d'utilisation administrateur area_types: @@ -206,6 +208,7 @@ fr-CA: error: Une erreur s'est produite lors de la création d'une nouvelle zone d'application. success: Zone d'application créée avec succès. destroy: + has_spaces: Cette zone a des espaces dépendants. Veuillez vous assurer qu'aucun espace participatif ne référence cette zone avant de la supprimer. success: La zone d'application a bien été supprimée edit: title: Modifier la zone d'application @@ -258,6 +261,7 @@ fr-CA: block_user: new: action: Bloquer le compte et envoyer la justification + description: Bloquer un utilisateur rendra son compte inutilisable. Vous devriez fournir dans votre justification des actions à effectuer par ce dernier pour envisager le déblocage. justification: Justification title: Bloquer l'utilisateur %{name} categories: @@ -320,6 +324,7 @@ fr-CA: 'false': 'Non' managed_user_name: Utilisateur représenté solved: Résolu + title: Conflits de vérification transfer: email: Email error: Une erreur est survenue lors du transfert de l'utilisateur actuel en utilisateur représenté. @@ -400,6 +405,11 @@ fr-CA: user_name_or_user_email_cont: Rechercher %{collection} par nom ou par email. state_eq: label: État + values: + all: Tout + pending: En attente + rejected: Rejeté + verified: Vérifié forms: file_help: import: @@ -482,6 +492,7 @@ fr-CA: areas: Zones d'application configuration: Configuration dashboard: Tableau de bord + external_domain_whitelist: Domaines externes autorisés help_sections: Sections d'aide homepage: Page d'accueil impersonations: Utilisateurs représentés @@ -630,6 +641,7 @@ fr-CA: newsletters: create: error: Il y a eu une erreur lors de la création de cette newsletter. + success: Bulletin d'information créé avec succès. Veuillez le vérifier avant de l'envoyer. deliver: error: Il y a eu une erreur lors de l'envoi de cette newsletter. success: Newsletter envoyée avec succès. @@ -712,10 +724,12 @@ fr-CA: title: Valider l'utilisateur "%{name}" show_email_modal: close_modal: Fermer la fenêtre modale + description: Si vous avez besoin de contacter directement un participant, vous pouvez cliquer sur le bouton Afficher pour voir leur adresse mèl. Cette action sera enregistrée. email_address: Adresse e-mail full_name: Nom complet hidden: masqués show: Afficher + title: Afficher l'adresse e-mail du participant unblock: error: Une erreur s'est produite lors du déblocage du participant success: Participant débloqué avec succès @@ -919,13 +933,6 @@ fr-CA: success: Groupe d'utilisateurs vérifié avec succès user_groups: index: - filter: - all: Tous - pending: En attente - rejected: Non validés - verified: Vérifié - filter_by: Filtrer par - search: Rechercher state: pending: En attente rejected: Non validés @@ -959,6 +966,10 @@ fr-CA: no_users_count_statistics_yet: Il n'y a pas encore de statistiques du nombre d'utilisateurs participants: Participants view_public_page: Voir la page publique + forms: + errors: + impersonate_user: + reason: Vous devez fournir une raison si vous modérer un participant actuellement non-modéré metrics: blocked_users: object: utilisateurs bloqués @@ -966,6 +977,9 @@ fr-CA: reported_users: object: utilisateurs signalés title: Utilisateurs signalés + user_reports: + object: signalements d'utilisateurs + title: Signalements d'utilisateurs moderations: actions: expand: Agrandir diff --git a/decidim-admin/config/locales/fr.yml b/decidim-admin/config/locales/fr.yml index 65257dfca3c7f..caa74e28e47f9 100644 --- a/decidim-admin/config/locales/fr.yml +++ b/decidim-admin/config/locales/fr.yml @@ -180,10 +180,12 @@ fr: success: Super! Vous avez accepté les conditions d'utilisation administrateur. actions: accept: J'accepte les conditions d'utilisation suivantes + are_you_sure: Êtes-vous sûr de vouloir refuser les conditions d'utilisation de l'administrateur? refuse: Refuser les conditions d'utilisation administrateur title: Accepter les conditions d'utilisation required_review: alert: 'Obligatoire: Consultez nos conditions d''utilisation administrateur' + callout: Veuillez prendre un moment pour consulter les conditions d'utilisation de l'administration. Sinon, vous ne pourrez pas gérer la plateforme. cta: Consultez les maintenant. title: Conditions d'utilisation administrateur area_types: @@ -206,6 +208,7 @@ fr: error: Une erreur s'est produite lors de la création d'une nouvelle zone d'application. success: Zone d'application créée avec succès. destroy: + has_spaces: Cette zone a des espaces dépendants. Veuillez vous assurer qu'aucun espace participatif ne référence cette zone avant de la supprimer. success: La zone d'application a bien été supprimée edit: title: Modifier la zone d'application @@ -258,6 +261,7 @@ fr: block_user: new: action: Bloquer le compte et envoyer la justification + description: Bloquer un utilisateur rendra son compte inutilisable. Vous devriez fournir dans votre justification des actions à effectuer par ce dernier pour envisager le déblocage. justification: Justification title: Bloquer l'utilisateur %{name} categories: @@ -320,6 +324,7 @@ fr: 'false': 'Non' managed_user_name: Utilisateur représenté solved: Résolu + title: Conflits de vérification transfer: email: Email error: Une erreur est survenue lors du transfert de l'utilisateur actuel en utilisateur représenté. @@ -400,6 +405,11 @@ fr: user_name_or_user_email_cont: Rechercher %{collection} par nom ou par email. state_eq: label: État + values: + all: Tout + pending: En attente + rejected: Rejeté + verified: Vérifié forms: file_help: import: @@ -482,6 +492,7 @@ fr: areas: Zones d'application configuration: Configuration dashboard: Tableau de bord + external_domain_whitelist: Domaines externes autorisés help_sections: Sections d'aide homepage: Page d'accueil impersonations: Utilisateurs représentés @@ -630,6 +641,7 @@ fr: newsletters: create: error: Il y a eu une erreur lors de la création de cette newsletter. + success: Bulletin d'information créé avec succès. Veuillez le vérifier avant de l'envoyer. deliver: error: Il y a eu une erreur lors de l'envoi de cette newsletter. success: Newsletter envoyée avec succès. @@ -712,10 +724,12 @@ fr: title: Valider l'utilisateur "%{name}" show_email_modal: close_modal: Fermer la fenêtre de dialogue + description: Si vous avez besoin de contacter directement un participant, vous pouvez cliquer sur le bouton Afficher pour voir leur adresse mèl. Cette action sera enregistrée. email_address: Adresse e-mail full_name: Nom complet hidden: masqués show: Afficher + title: Afficher l'adresse e-mail du participant unblock: error: Une erreur s'est produite lors du déblocage du participant success: Participant débloqué avec succès @@ -919,13 +933,6 @@ fr: success: Groupe d'utilisateurs vérifié avec succès user_groups: index: - filter: - all: Tous - pending: En attente - rejected: Non validés - verified: Vérifié - filter_by: Filtrer par - search: Rechercher state: pending: En attente rejected: Non validés @@ -959,6 +966,10 @@ fr: no_users_count_statistics_yet: Il n'y a pas encore de statistiques du nombre d'utilisateurs participants: Participants view_public_page: Voir la page publique + forms: + errors: + impersonate_user: + reason: Vous devez fournir une raison si vous modérer un participant actuellement non-modéré metrics: blocked_users: object: utilisateurs bloqués @@ -966,6 +977,9 @@ fr: reported_users: object: utilisateurs signalés title: Utilisateurs signalés + user_reports: + object: signalements d'utilisateurs + title: Signalements d'utilisateurs moderations: actions: expand: Agrandir diff --git a/decidim-admin/config/locales/ga-IE.yml b/decidim-admin/config/locales/ga-IE.yml index efd6928d1f969..9ce3b94b884ac 100644 --- a/decidim-admin/config/locales/ga-IE.yml +++ b/decidim-admin/config/locales/ga-IE.yml @@ -364,12 +364,6 @@ ga: user_groups: Grúpaí user_groups: index: - filter: - all: Uile - pending: Ar feitheamh - rejected: Diúltaithe - verified: Fíoraithe - search: Cuardaigh state: pending: Ar feitheamh rejected: Diúltaithe diff --git a/decidim-admin/config/locales/gl.yml b/decidim-admin/config/locales/gl.yml index 77d7229b6ebaa..f15f446d0f1ab 100644 --- a/decidim-admin/config/locales/gl.yml +++ b/decidim-admin/config/locales/gl.yml @@ -910,13 +910,6 @@ gl: success: Grupo de usuarios verificado con éxito user_groups: index: - filter: - all: Todo - pending: Pendente - rejected: Rexeitado - verified: Verificado - filter_by: Filtrar por - search: Busca state: pending: Pendente rejected: Rexeitado diff --git a/decidim-admin/config/locales/hu.yml b/decidim-admin/config/locales/hu.yml index b6519666b88ac..310cf6f886862 100644 --- a/decidim-admin/config/locales/hu.yml +++ b/decidim-admin/config/locales/hu.yml @@ -784,13 +784,6 @@ hu: success: A csoport sikeresen ellenőrzött user_groups: index: - filter: - all: Összes - pending: Függőben - rejected: Elutasítva - verified: Megerősítve - filter_by: 'Szűrés ez alapján:' - search: Keresés state: pending: Függőben rejected: Elutasítva diff --git a/decidim-admin/config/locales/id-ID.yml b/decidim-admin/config/locales/id-ID.yml index e6c2bc8b2e39b..95a7bfdc41b05 100644 --- a/decidim-admin/config/locales/id-ID.yml +++ b/decidim-admin/config/locales/id-ID.yml @@ -607,13 +607,6 @@ id: success: Kelompok pengguna berhasil diverifikasi user_groups: index: - filter: - all: Semua - pending: Menunggu keputusan - rejected: Ditolak - verified: Diverifikasi - filter_by: Filter berdasarkan - search: Pencarian state: pending: Menunggu keputusan rejected: Ditolak diff --git a/decidim-admin/config/locales/is-IS.yml b/decidim-admin/config/locales/is-IS.yml index f16f27bca283b..6fee5d3efc480 100644 --- a/decidim-admin/config/locales/is-IS.yml +++ b/decidim-admin/config/locales/is-IS.yml @@ -503,13 +503,6 @@ is-IS: static_pages: Síður user_groups: index: - filter: - all: Allt - pending: Í bið - rejected: Hafnað - verified: Staðfest - filter_by: Sía eftir - search: Leita state: pending: Í bið rejected: Hafnað diff --git a/decidim-admin/config/locales/it.yml b/decidim-admin/config/locales/it.yml index a0c533a93b969..46ad56b36f16d 100644 --- a/decidim-admin/config/locales/it.yml +++ b/decidim-admin/config/locales/it.yml @@ -48,6 +48,7 @@ it: favicon: Icona force_authentication: Autenticazione obbligata force_users_to_authenticate_before_access_organization: Autenticazione obbligata per l'accesso all'organizzazione + from: Indirizzo email del mittente github_handler: Gestore di GitHub header_snippets: Frammenti di intestazione highlight_alternative_color: Evidenziato, alternativa @@ -179,10 +180,12 @@ it: success: Ottimo! Hai accettato i termini d'uso dell'amministratrice/tore. actions: accept: Sono d'accordo con i seguenti termini + are_you_sure: Sei sicuro di voler rifiutare i termini di utilizzo dell'amministratore? refuse: Rifiuta i termini di amministrazione title: Accetta i termini e le condizioni di utilizzo required_review: alert: 'Richiesto: Rivedi i nostri termini di utilizzo dell''amministratrice/tore' + callout: Ti preghiamo di prendere un momento per rivedere i Termini di utilizzo dell'amministratore. Altrimenti non sarai in grado di gestire la piattaforma. cta: Rivedili ora. title: Termini di utilizzo dell'amministratore area_types: @@ -205,6 +208,7 @@ it: error: Si è verificato un errore durante la creazione di una nuova area. success: Area creata con successo. destroy: + has_spaces: Questa area ha spazi correlati. Assicurati che nessuno spazio partecipativo faccia riferimento a questa area prima di eliminarla. success: Area distrutta con successo edit: title: Modifica area @@ -257,6 +261,7 @@ it: block_user: new: action: Blocca account e invia la motivazione + description: Il blocco di un utente renderà quell'account inutilizzabile. È possibile fornire nella propria giustificazione tutte le linee guida su come prendere in considerazione lo sblocco dell'utente. justification: Motivazione title: Blocca utente %{name} categories: @@ -319,6 +324,7 @@ it: 'false': 'No' managed_user_name: Gestione utente solved: Risolto + title: Verifica dei conflitti transfer: email: Email error: Si è verificato un problema nel trasferimento dell'utente corrente a partecipante gestito. @@ -481,6 +487,7 @@ it: areas: Ambiti territoriali configuration: Configurazione dashboard: Cruscotto (Dashboard) + external_domain_whitelist: Consenti l'uso di domini esterni help_sections: Sezioni di Aiuto homepage: Homepage impersonations: Impersonificazioni @@ -629,6 +636,7 @@ it: newsletters: create: error: Si è verificato un errore durante la creazione di questa newsletter. + success: Newsletter creata con successo. Si prega di controllarla prima dell'invio. deliver: error: Si è verificato un errore durante l'invio di questa newsletter. success: La newsletter è stata inviata con successo. @@ -711,10 +719,12 @@ it: title: Utente ufficiale "%{name}" show_email_modal: close_modal: Chiudi modalità + description: Se hai bisogno di contattare un partecipante direttamente, puoi fare clic sul pulsante Mostra per vedere il loro indirizzo email. Questa azione sarà registrata. email_address: Indirizzo email full_name: Nome Completo hidden: nascosto show: Mostra + title: Mostra l'indirizzo email del partecipante unblock: error: Si è verificato un errore durante lo sblocco del partecipante success: Partecipante sbloccato con successo @@ -918,13 +928,6 @@ it: success: Il gruppo utenti è stato verificato correttamente user_groups: index: - filter: - all: Tutto - pending: in attesa di - rejected: Rifiutata - verified: Verificato - filter_by: Filtra per - search: Cerca state: pending: in attesa di rejected: Rifiutata @@ -958,6 +961,10 @@ it: no_users_count_statistics_yet: Non ci sono ancora statistiche per utenti participants: Partecipanti view_public_page: Visualizza la pagina pubblica + forms: + errors: + impersonate_user: + reason: È necessario fornire un motivo per gestire un partecipante non gestito metrics: blocked_users: object: utenti bloccati diff --git a/decidim-admin/config/locales/ja.yml b/decidim-admin/config/locales/ja.yml index 93ba6037f6171..c4191ca0c0ddd 100644 --- a/decidim-admin/config/locales/ja.yml +++ b/decidim-admin/config/locales/ja.yml @@ -405,6 +405,11 @@ ja: user_name_or_user_email_cont: '%{collection} を名前またはメールアドレスで検索します。' state_eq: label: 都道府県: + values: + all: すべて + pending: 保留中 + rejected: 拒否 + verified: 確認済み forms: file_help: import: @@ -928,13 +933,6 @@ ja: success: グループが正常に検証されました user_groups: index: - filter: - all: すべて - pending: 保留中 - rejected: 拒否 - verified: 確認済み - filter_by: フィルター - search: 検索 state: pending: 保留中 rejected: 拒否 diff --git a/decidim-admin/config/locales/lb.yml b/decidim-admin/config/locales/lb.yml new file mode 100644 index 0000000000000..e6f6760d8b437 --- /dev/null +++ b/decidim-admin/config/locales/lb.yml @@ -0,0 +1,1033 @@ +lb: + activemodel: + attributes: + area: + area_type: Bereichstyp + name: Name + organization: Organisation + area_type: + name: Name + organization: Organisation + plural: Plural + attachment: + attachment_collection_id: Verzeichnis + description: Beschreibung + file: Datei + title: Anhang oder Bildname + attachment_collection: + description: Beschreibung + name: Name + category: + description: Beschreibung + name: Name + parent_id: Übergeordnete Kategorie + component: + name: Name + published_at: Veröffentlicht unter + weight: Bestellposition + id: ID + import: + user_group_id: Importierte Inhalte erstellen als + newsletter: + body: Haupttext + subject: Betreff + organization: + admin_terms_of_use_body: Körper für die Admin-Nutzungsbedingungen + alert_color: Benachrichtigung + available_authorizations: Verfügbare Autorisierungen + badges_enabled: Abzeichen aktivieren + comments_max_length: Maximale Länge der Kommentare (0 für Standardwert) + cta_button_path: Call To Action Schaltfläche Pfad + cta_button_text: Call To Action Schaltfläche Text + customize_welcome_notification: Willkommens-Benachrichtigung anpassen + default_locale: Standardgebietsschema + description: Beschreibung + enable_omnipresent_banner: Zeige allgegenwärtiges Banner + enable_participatory_space_filters: Bereichs- und Gebietsfilter aktivieren + facebook_handler: Facebook-Handler + favicon: Icon + force_authentication: Authentifizierung erzwingen + force_users_to_authenticate_before_access_organization: Benutzer müssen sich authentifizieren bevor sie auf die Organisation zugreifen können + from: E-Mail-Adresse des Absenders + github_handler: GitHub-Handler + header_snippets: Header-Snippets + highlight_alternative_color: Hervorhebung, Alternative + highlight_color: Hervorheben + highlighted_content_banner_action_subtitle: Aktion Schaltfläche Untertitel + highlighted_content_banner_action_title: Titel der Aktionsschaltfläche + highlighted_content_banner_action_url: Aktionsschaltflächen-URL + highlighted_content_banner_enabled: Zeigen Sie das hervorgehobene Inhaltsbanner an + highlighted_content_banner_image: Bild + highlighted_content_banner_short_description: Kurze Beschreibung + highlighted_content_banner_title: Titel + host: Host + instagram_handler: Instagram-Handler + logo: Logo + machine_translation_display_priority: Priorität der maschinellen Übersetzung + machine_translation_display_priority_original: Originaltext zuerst + machine_translation_display_priority_translation: Übersetzter Text zuerst + name: Name + official_img_footer: Offizielles Logo Fußzeile + official_img_header: Offizieller Logo-Header + official_url: Offizielle Organisations-URL + omnipresent_banner_short_description: Kurze Beschreibung + omnipresent_banner_title: Titel + omnipresent_banner_url: URL + organization_admin_email: E-Mail des Organisations-Admins + organization_admin_name: Name des Organisations-Admins + organization_locales: Verfügbare Sprachen + primary_color: Primär + reference_prefix: Referenzpräfix + rich_text_editor_in_public_views: Rich-Text-Editor für Teilnehmer aktivieren + secondary_color: Sekundär + secondary_hosts: Weitere Hosts + send_welcome_notification: Willkommens-Benachrichtigung senden + success_color: Erfolg + time_zone: Zeitzone + tos_version: Nutzungsbedingungen Version + twitter_handler: Twitter-Handler + user_groups_enabled: Benutzergruppen aktivieren + users_registration_mode: Benutzerregistrierungs-Modus + warning_color: Warnung + welcome_notification_body: Text der Willkommens-Benachrichtigung + welcome_notification_subject: Betreff der Willkommens-Benachrichtigung + youtube_handler: YouTube-Handler + scope: + code: Code + name: Name + organization: Organisation + parent_id: Elternteil + scope_type: Geltungsbereich + scope_type_id: Geltungsbereich + scope_type: + name: Name + organization: Organisation + plural: Plural + settings: + scope_id: Umfang + static_page: + allow_public_access: Zugriff ohne Authentifizierung erlauben + changed_notably: Es gab bemerkenswerte Änderungen. + content: Inhalt + organization: Organisation + show_in_footer: In der Fußzeile anzeigen + slug: URL-Block + title: Titel + weight: Bestellposition + static_page_topic: + description: Beschreibung + show_in_footer: In der Fußzeile anzeigen + title: Titel + weight: Bestellposition + user_group_csv_verification: + file: Datei + errors: + models: + organization: + attributes: + official_img_footer: + allowed_file_content_types: Ungültige Bilddatei + official_img_header: + allowed_file_content_types: Ungültige Bilddatei + new_import: + attributes: + file: + invalid_mime_type: Ungültiger MIME-Typ + activerecord: + attributes: + decidim/static_page: + content: Inhalt + slug: URL-Block + title: Titel + doorkeeper/application: + authorize_url: URL autorisieren + client_id: Client-ID + client_secret: Kundengeheimnis + organization_name: Name der Organisation + organization_url: Organisations-URL + redirect_uri: Umleitungs URI + site: Webseite + decidim: + admin: + actions: + add: Hinzufügen + attachment: + new: Neuer Anhang + attachment_collection: + new: Neuer Ordner + browse: Durchsuchen + category: + new: Neue Kategorie + export: Alles exportéieren + export-selection: Export Auswiel + import: Importieren + manage: Verwalten + new: Neu %{name} + newsletter: + new: Neuer Newsletter + participatory_space_private_user: + new: Neuer privater Benutzer + per_page: Pro Seite + permissions: Berechtigungen + reject: Ablehnen + share: Teilen + user: + new: Neuer Benutzer + verify: Überprüfen + admin_terms_of_use: + accept: + error: Beim Akzeptieren der Nutzungsbedingungen ist ein Fehler aufgetreten. + success: Super! Sie haben die Admin-Nutzungsbedingungen akzeptiert. + actions: + accept: Ich stimme den folgenden Bedingungen zu + are_you_sure: Sidd Dir sécher datt Dir d'Admin Benotzungsconditioune wëllt refuséieren? Sidd Dir sécher datt Dir d'Admin Notzungsbedéngunge refuséiere wëllt? + refuse: Die Admin-Nutzungsbedingungen ablehnen + title: Den Admin-Nutzungsbedingungen zustimmen + required_review: + alert: 'Erforderlich: Überprüfen Sie unsere Admin-Nutzungsbedingungen' + callout: Huelt e Moment fir d'Admin Benotzungsconditiounen ze iwwerpréiwen. Soss kënnt Dir d'Plattform net managen + cta: Lesen Sie sie jetzt. + title: Admin-Nutzungsbedingungen + area_types: + create: + error: Beim Erstellen eines neuen Bereichstyps ist ein Fehler aufgetreten. + success: Bereichstyp wurde erfolgreich erstellt. + destroy: + success: Der Bereichstyp wurde erfolgreich zerstört + edit: + title: Bereichstyp bearbeiten + update: Aktualisieren + new: + create: Bereichstyp erstellen + title: Neuer Bereichstyp + update: + error: Beim Aktualisieren dieses Bereichstyps ist ein Fehler aufgetreten. + success: Bereichstyp wurde erfolgreich aktualisiert + areas: + create: + error: Beim Erstellen eines neuen Bereichs ist ein Fehler aufgetreten. + success: Bereich wurde erfolgreich erstellt. + destroy: + has_spaces: Dëse Beräich huet ofhängeg Plazen. Gitt w.e.g. sécher datt kee Participatiounsraum dëst Gebitt bezitt ier Dir et läscht + success: Bereich wurde erfolgreich zerstört + edit: + title: Bereich bearbeiten + update: Aktualisieren + new: + create: Bereich erstellen + title: Neues Gebiet + no_areas: Keine Bereiche + update: + error: Beim Aktualisieren dieses Bereichs ist ein Fehler aufgetreten. + success: Bereich wurde erfolgreich aktualisiert + attachment_collections: + create: + error: Beim Erstellen eines neuen Ordners ist ein Fehler aufgetreten. + success: Ordner erfolgreich erstellt + destroy: + success: Der Ordner wurde erfolgreich zerstört. + edit: + title: Ordner bearbeiten + update: Aktualisieren + index: + attachment_collection_used: Dieser Ordner kann nicht entfernt werden, weil er verwendet wird. + attachment_collections_title: Anhang Ordner + new: + create: Erstellen + title: Neuer Ordner + update: + error: Beim Aktualisieren dieses Ordners ist ein Fehler aufgetreten. + success: Der Ordner wurde erfolgreich aktualisiert. + attachments: + create: + error: Beim Erstellen des neuen Anhangs ist ein Fehler aufgetreten. + success: Anhang wurde erfolgreich erstellt. + destroy: + success: Anhang wurde erfolgreich entfernt. + edit: + title: Anhang bearbeiten + update: Aktualisieren + index: + attachments_title: Anhänge + new: + create: Anhang erstellen + title: Neuer Anhang + update: + error: Beim Aktualisieren dieses Anhangs ist ein Fehler aufgetreten. + success: Anhang wurde erfolgreich aktualisiert. + autocomplete: + no_results: keine Ergebnisse gefunden + search_prompt: Geben Sie mindestens drei Zeichen ein, um zu suchen + block_user: + new: + action: Konto sperren und Begründung senden + description: Das Sperren eines Benutzers macht sein Konto unbrauchbar. Sie können in Ihrer Begründung alle Richtlinien zur Entsperrung des Benutzers angeben. + justification: Begründung + title: Benutzer %{name} blockieren + categories: + create: + error: Beim Erstellen dieser Kategorie ist ein Fehler aufgetreten. + success: Kategorie wurde erfolgreich erstellt. + destroy: + error: Beim Löschen dieser Kategorie ist ein Fehler aufgetreten. Bitte löschen Sie zuerst eine Unterkategorie, stellen Sie sicher, dass keine andere Entität zu dieser Kategorie gehört, und versuchen Sie es erneut. + success: Kategorie wurde erfolgreich gelöscht. + edit: + title: Kategorie bearbeiten + update: Aktualisieren + index: + categories_title: Kategorien + category_used: Diese Kategorie kann nicht entfernt werden, weil sie verwendet wird. + new: + create: Kategorie erstellen + title: Neue Kategorie + update: + error: Beim Aktualisieren dieser Kategorie ist ein Fehler aufgetreten. + success: Die Kategorie wurde erfolgreich aktualisiert. + component_permissions: + update: + error: Es gab ein Problem beim Aktualisieren der Berechtigungen dieser Komponente. + success: Berechtigungen wurden erfolgreich aktualisiert. + components: + create: + error: Beim Erstellen dieser Komponente ist ein Fehler aufgetreten. + success: Komponente wurde erfolgreich erstellt. + destroy: + error: Beim Löschen dieser Komponente ist ein Fehler aufgetreten. + success: Komponente wurde erfolgreich gelöscht. + edit: + title: Komponente bearbeiten + update: Aktualisieren + form: + default_step_settings: Standardschritteinstellungen + global_settings: Globale Einstellungen + step_settings: Schritteinstellungen + index: + add: Komponente hinzufügen + headers: + actions: Aktionen + name: Komponentenname + scope: Komponentenbereich + type: Komponententyp + new: + add: Komponente hinzufügen + title: 'Komponente hinzufügen: %{name}' + publish: + success: Die Komponente wurde erfolgreich veröffentlicht. + title: Komponenten + unpublish: + success: Die Komponente wurde erfolgreich veröffentlicht. + update: + error: Beim Aktualisieren dieser Komponente ist ein Fehler aufgetreten. + success: Die Komponente wurde erfolgreich aktualisiert. + conflicts: + attempts: Versuche + 'false': 'Nein' + managed_user_name: Verwalteter Benutzer + solved: Gelöst + title: "Überprüfungskonflikte\n\n" + transfer: + email: E-Mail + error: Es gab ein Problem bei der Übertragung des aktuellen Teilnehmers zu den verwalteten Teilnehmern. + name: Name + reason: Grund + success: Übertragung erfolgreich. + title: Übertragung + 'true': 'Ja' + user_name: Nutzer + dashboard: + show: + view_more_logs: Weitere Protokolle anzeigen + welcome: Willkommen im Decidim Admin Panel. + domain_whitelist: + form: + domain_too_short: Domain zu kurz + update: + error: Domain-Whitelist konnte nicht aktualisiert werden + success: Domain-Whitelist erfolgreich aktualisiert + exports: + export_as: "%{name} als %{export_format}" + formats: + CSV: CSV + Excel: Excel + FormPDF: PDF + JSON: JSON + notice: Ihr Export wird gerade ausgeführt. Sie erhalten nach Fertigstellung eine E-Mail. + filters: + category_id_eq: + label: Kategorie + filter_label: Filtern + invitation_accepted_at_present: + label: Einladung angenommen + values: + 'false': 'Nein' + 'true': 'ja' + last_sign_in_at_present: + label: Schon mal eingeloggt + values: + 'false': 'Nee' + 'true': 'Ja' + moderations: + reportable_type_string_eq: + label: Art + officialized_at_null: + label: Zustand + values: + 'false': Offizialisiert + 'true': Nicht offiziell + participatory_space_private_users: + user_invitation_accepted_at_not_null: + label: Einladung akzeptiert + values: + 'false': Nicht akzeptiert + 'true': Akzeptiert + user_invitation_sent_at_not_null: + label: Einladung versendet + values: + 'false': Nicht versendet + 'true': Versendet + private_space_eq: + label: Privat + values: + 'false': Öffentlich + 'true': Privat + published_at_null: + label: Veröffentlicht + values: + 'false': Veröffentlicht + 'true': Unveröffentlicht + scope_id_eq: + label: Themenbereich + search_label: Suche + search_placeholder: + name_or_nickname_or_email_cont: Suche in %{collection} nach E-Mail, Name oder Benutzername. + reported_id_string_or_reported_content_cont: Suche %{collection} nach meldbarer Id oder Inhalt. + title_cont: In %{collection} nach Titel suchen. + user_name_or_user_email_cont: In %{collection} nach Name oder E-Mail suchen. + state_eq: + label: Bundesland + values: + all: All + pending: Ausstoend + rejected: Verworf + verified: Iwwerpréift + forms: + file_help: + import: + explanation: 'Hinweise für die Datei:' + message_1: CSV, JSON und Excel (.xlsx) Dateien werden unterstützt + message_2: Bei CSV-Dateien muss das Trennzeichen zwischen den Spalten ein Semikolon sein (";") + help_sections: + error: Beim Aktualisieren der Hilfeabschnitte ist ein Fehler aufgetreten + form: + save: Speichern + success: Hilfeabschnitte wurden erfolgreich aktualisiert + impersonatable_users: + index: + filter: + all: Alle + managed: Gelang es + not_managed: Nicht verwaltet + filter_by: Filtern nach + impersonate: Imitieren + impersonate_new_managed_user: Sich als neuer verwalteter Benutzer ausgeben + managed: Gelang es + name: Name + needs_authorization_warning: Sie benötigen mindestens eine Autorisierung, die für diese Organisation aktiviert ist. + not_managed: Nicht verwaltet + promote: Fördern + search: Suche + status: Status + view_logs: Protokolle anzeigen + impersonations: + close_session: + error: Beim Schließen der aktuellen Identitätswechsel-Sitzung ist ein Fehler aufgetreten. + success: Die aktuelle Identitätswechselsitzung wurde erfolgreich beendet. + create: + error: Es gab einen Fehler bei der Identität des Benutzers. + success: Der verwaltete Benutzer wurde erfolgreich erstellt. + form: + authorization_method: Autorisierungsmethode + name: Name + reason: Grund + new: + impersonate: Imitieren + impersonate_existing_managed_user: Angenommen, dass der Benutzer "%{name}" verwaltet wird + impersonate_existing_user: Imitieren von Benutzer "%{name}" + impersonate_new_managed_user: Sich als neuer verwalteter Benutzer ausgeben + imports: + creators: + proposalcreator: Vorschlagsersteller + error: Beim Importieren ist ein Fehler aufgetreten + help: + proposalcreator: Die Datei muss die Spaltennamen title/de und body/de (oder andere Sprachen wie zum Beispiel title/en und body/en) enthalten. Zudem sind scope/id und category/id unterstützt. + import_from_file: Aus einer Datei importieren + invalid_lines: Fehler in der Ressource Nummer %{invalid_lines} + new: + accepted_mime_types: + csv: CSV + json: JSON + xlsx: xlsx + actions: + back: Zurück + file_legend: Datei zum Importieren hinzufügen. + import: Importieren + notice: "%{number}%{resource_name} erfolgreich importiert" + logs: + logs_list: + no_logs_yet: Es gibt noch keine Protokolle + managed_users: + promotion: + error: Es ist ein Fehler aufgetreten, der den verwalteten Benutzer unterstützt. + success: Der verwaltete Benutzer wurde erfolgreich hochgestuft. + promotions: + new: + explanation: Verwaltete Benutzer können zu Standardbenutzern heraufgestuft werden. Das bedeutet, dass sie zu der Anwendung eingeladen werden und nicht in der Lage sind, sie erneut zu repräsentieren. Der eingeladene Benutzer erhält eine E-Mail, um Ihre Einladung anzunehmen. + new_managed_user_promotion: Neue verwaltete Benutzerwerbung + promote: Fördern + menu: + admin_log: Admin-Aktivitätsprotokoll + admins: Admins + appearance: Aussehen + area_types: Bereichstypen + areas: Bereiche + configuration: Aufbau + dashboard: Instrumententafel + external_domain_whitelist: Erlaabt extern Domainen + help_sections: Hilfeabschnitte + homepage: Startseite + impersonations: Identitätswechsel + moderation: Globale Moderationen + newsletters: Newsletter + participants: Teilnehmer + reported_users: Gemeldete Nutzer + scope_types: Bereichstypen + scopes: Bereiche + settings: die Einstellungen + static_pages: Seiten + user_groups: Benutzergruppen + users: Benutzer + metrics: + metrics: + see_more_metrics: Mehr Kriterien anzeigen + models: + area: + fields: + area_type: Bereichstyp + name: Name + area_type: + fields: + name: Name + plural: Plural + attachment: + fields: + collection: Mappe + content_type: Art + file_size: Größe + title: Titel + name: Befestigung + attachment_collection: + name: Mappe + category: + name: Kategorie + impersonation_log: + fields: + admin: Administrator + ended_at: Beendet um + expired_at: Abgelaufen um + reason: Grund + started_at: Fing an bei + user: Benutzer + newsletter: + fields: + created_at: Hergestellt in + progress: Fortschritt + sent_at: Gesendet um + sent_to: Gesendet an + subject: Gegenstand + name: Newsletter + participatory_space_private_user: + name: Participatory Space privater Benutzer + scope: + fields: + name: Name + scope_type: Geltungsbereich + scope_type: + fields: + name: Name + plural: Plural + share_token: + fields: + created_at: Erstellt am + expires_at: Läuft ab am + last_used_at: Zuletzt verwendet + times_used: Anzahl Anwendungen + token: Token + user: Erstellt von + static_page: + fields: + created_at: Hergestellt in + title: Titel + user: + fields: + created_at: Erstellungsdatum + email: Email + last_sign_in_at: Letztes Anmeldedatum + name: Name + role: Rolle + roles: + admin: Administrator + user_manager: Benutzer Manager + name: Benutzer + user_group: + fields: + actions: Aktionen + created_at: Hergestellt in + document_number: Dokumentnummer + name: Name + phone: Telefon + state: Zustand + users_count: Benutzer zählen + moderated_users: + index: + actions: + block: Benutzer blockieren + title: Aktionen + unblock: Blockierung des Benutzers aufheben + unreport: Meldung Rückgängig machen + name: Name + nickname: Spitzname + reason: Grund + reports: Anzahl Meldungen + title: Liste der gemeldeten Benutzer + report: + reasons: + does_not_belong: Gehört nicht zu + offensive: Offensiv + spam: Spam + tabs: + blocked: Blockiert + unblocked: Nicht blockiert + moderations: + index: + title: Moderationen + report: + reasons: + does_not_belong: Gehört nicht + offensive: Beleidigend + spam: Spam + reports: + index: + author: Autor(en) + callout_html: Ein Inhalt erscheint im Moderations-Panel, wenn er von einem Benutzer signalisiert wurde (kann jeder mit einem registrierten Konto sein), indem er auf die %{icon} Flagge neben dem Element klickt. + content_original_language: Originalsprache des Inhalts + participatory_space: Beteiligungsbereich + reported_content: Gemeldeter Inhalt + see_current: Siehe aktuelles + see_original: Original ansehen + title: Moderationsberichte + show: + report_details: Details zum Grund + report_language: Berichtssprache + report_reason: Grund + title: Berichtdetails + newsletter_templates: + index: + preview_template: Vorschau + title: Newsletter Vorlagen + use_template: Diese Vorlage verwenden + show: + preview: 'Vorschau der Vorlage: %{template_name}' + use_template: Diese Vorlage verwenden + newsletters: + create: + error: Beim Erstellen dieses Newsletters ist ein Fehler aufgetreten. + success: "Newsletter erfolgreich erstellt. Bitte überprüfen Sie es vor dem Senden\n\n" + deliver: + error: Beim Versand dieses Newsletters ist ein Fehler aufgetreten. + success: Newsletter erfolgreich geliefert + destroy: + error_already_sent: 'Newsletter kann nicht gelöscht werden: Es wurde bereits gesendet.' + success: Newsletter erfolgreich zerstört. + edit: + save_and_preview: Speichern und Vorschau + title: Newsletter bearbeiten + index: + all: Alle + all_users: 'Alle Benutzer ' + and: 'und ' + confirm_delete: Möchten Sie diesen Newsletter wirklich löschen? + followers: 'Follower ' + has_been_sent_to: 'Wurde gesendet an: ' + no_scopes: Keine Themenbereiche + not_sent: Nicht gesendet + participants: 'Teilnehmer ' + segmented_to: 'Unterteilt in %{subject}: ' + subscribed_count: 'Abonniert:' + title: Newsletter + new: + save: Speichern + title: Neuer Newsletter + select_recipients_to_deliver: + all_spaces: Alle + all_users_help: Sendet Newsletter an alle bestätigten Benutzer. + confirm_deliver: Möchten Sie diesen Newsletter wirklich liefern? Diese Aktion kann nicht rückgängig gemacht werden. + deliver: Liefern Newsletter + followers_help: Sendet den Newsletter an alle bestätigten Benutzer, die den ausgewählten Teilnehmerräumen in der Liste folgen. + none: Niemand + participants_help: Sendet den Newsletter an alle bestätigten Benutzer, die an den ausgewählten Teilnehmerräumen der Liste teilgenommen haben. + recipients_count: Dieser Newsletter wird an %{count} Teilnehmer gesendet. + scopes_help: Sendet den Newsletter an Teilnehmer, die einen der gewählten Themenbereiche in den "Meine Interessen" Einstellungen ihres Kontos aktiviert haben. + select_scopes: Nur Teilnehmer anzeigen, die einen der gewählten Themenbereiche in Ihren "Meine Interessen" Einstellungen ihres Kontos aktiviert haben. + select_spaces: Wählen Sie Abschnitte, um den Newsletter zu unterteilen + select_users: Wählen Sie aus, welchen Benutzern Sie den Newsletter senden möchten + send_to_all_users: An alle Benutzer senden + send_to_followers: An Follower senden + send_to_participants: An Teilnehmer senden + title: Empfänger auswählen + warning: "Achtung: Dieser Newsletter wird nur an Benutzer gesendet, die Ich möchte Newsletter empfangen in ihren Benachrichtigungseinstellungen aktiviert haben." + send: + no_recipients: Keine Empfänger für diese Auswahl + show: + preview: Vorschau + select_recipients_to_deliver: Empfänger auswählen + subject: Gegenstand + update: + error: Beim Aktualisieren dieses Newsletters ist ein Fehler aufgetreten. + success: Newsletter erfolgreich aktualisiert. Bitte überprüfen Sie es vor dem Senden. + officializations: + block: + error: Beim Blockieren des Teilnehmers ist ein Fehler aufgetreten + success: Teilnehmer erfolgreich blockiert + create: + success: Benutzer wurde offiziell anerkannt + destroy: + success: Der Benutzer wurde erfolgreich inoffizialisiert + index: + actions: Aktionen + badge: Abzeichen + block: Benutzer blockieren + created_at: Hergestellt in + name: Name + nickname: Spitzname + not_officialized: Nicht offiziell + officialize: Offizialisieren + officialized: Offizialisiert + reofficialize: Reoffizialisieren + reports: Berichte + show_email: E-Mail-Adresse anzeigen + status: Status + unblock: Blockierung des Users aufheben + unofficialize: Nicht offiziell + new: + badge: Offizielles Abzeichen + officialize: Offizialisieren + title: Benutzer "%{name}" offiziellisieren + show_email_modal: + close_modal: Modal schließen + description: Wann Dir en Participant direkt kontaktéiere musst, kënnt Dir op de Show Knäppchen klickt fir hir E -Mail Adress ze gesinn. Dës Aktioun gëtt protokolléiert. + email_address: E-Mail-Adresse + full_name: Voller Name + hidden: versteckt + show: Anzeigen + title: Weist dem E -Mail Adress vum Participant + unblock: + error: Beim Blockieren des Teilnehmers ist ein Fehler aufgetreten + success: Blockierung des Teilnehmers wurde erfolgreich aufgehoben + organization: + edit: + title: Organisation bearbeiten + update: Aktualisieren + form: + facebook: Facebook + github: GitHub + instagram: Instagram + rich_text_editor_in_public_views_help: In einigen Textbereichen können Teilnehmer mit Hilfe des Rich-Text-Editors HTML-Tags einfügen. + social_handlers: Sozial + twitter: Twitter + url: URL + youtube: Youtube + update: + error: Beim Aktualisieren dieser Organisation ist ein Fehler aufgetreten. + success: Die Organisation wurde erfolgreich aktualisiert. + organization_appearance: + edit: + update: Aktualisieren + form: + colors: + colors_title: Organisationsfarben + header_snippets_help: Verwenden Sie dieses Feld, um Dinge zum HTML-Kopf hinzuzufügen. Die häufigste Verwendung ist die Integration von Drittanbieterdiensten, für die zusätzliches JavaScript oder CSS erforderlich ist. Außerdem können Sie damit dem HTML zusätzliche Meta-Tags hinzufügen. Beachten Sie, dass dies nur auf öffentlichen Seiten und nicht im Admin-Bereich erfolgt. + cta_button_path_help: 'Sie können überschreiben, wo die Call To Action-Schaltfläche in der Homepage verlinkt ist. Verwenden Sie hier Teilpfade, nicht vollständige URLs. Akzeptiert Buchstaben, Zahlen, Bindestriche und Schrägstriche und muss mit einem Buchstaben beginnen. Die Call To Action-Schaltfläche wird auf der Startseite zwischen Begrüßungstext und Beschreibung angezeigt. Beispiel: %{url}' + cta_button_text_help: Sie können den Text der Call To Action-Schaltfläche auf der Startseite für jede verfügbare Sprache in Ihrer Organisation überschreiben. Wenn nicht festgelegt, wird der Standardwert verwendet. Die Call To Action-Schaltfläche wird auf der Startseite zwischen Begrüßungstext und Beschreibung angezeigt. + homepage_appearance_title: Homepage-Erscheinungsbild bearbeiten + homepage_highlighted_content_banner_title: Highlighted Inhaltsbanner + images: + layout_appearance_title: Layout-Layout bearbeiten + preview: Vorschau + omnipresent_banner_appearance_title: Bearbeiten Sie das allgegenwärtige Banner + organization_external_domain_whitelist: + edit: + update: Aktualiséieren + external_domain: + down: Runter + external_domain: Externe Domäne + remove: Löschen + up: Hoch + form: + add: Zur Whitelist hinzufügen + title: Whitelist für externe Domains + organization_homepage: + edit: + active_content_blocks: Aktive Inhaltsblöcke + inactive_content_blocks: Inaktive Inhaltsblöcke + organization_homepage_content_blocks: + edit: + update: Aktualisieren + participatory_space_private_users: + create: + error: Beim Hinzufügen eines privaten Benutzers für diesen partizipativen Bereich ist ein Fehler aufgetreten. + success: Participatory Space Privater Benutzerzugriff erfolgreich erstellt. + destroy: + error: Beim Löschen eines privaten Benutzers für diesen partizipativen Bereich ist ein Fehler aufgetreten. + success: Participatory Space Privater Benutzerzugriff wurde erfolgreich zerstört. + index: + import_via_csv: Aus CSV-Datein importieren + title: Participatory Space privater Benutzer + new: + create: Erstellen + title: Neuer privater Benutzer des Participatory Space. + participatory_space_private_users_csv_imports: + create: + invalid: Beim Lesen der CSV-Datei ist ein Fehler aufgetreten. + success: CSV-Datei wurde erfolgreich hochgeladen, wir senden eine Einladungs-E-Mail an die Teilnehmer. Dies kann eine Weile dauern. + new: + explanation: 'Laden Sie Ihre CSV-Datei hoch. Diese muss zwei Spalten haben ohne Kopfzeile, mit E-Mail in der ersten Spalte der Datei und Namen in der letzten Spalte der Datei (E-Mail, Name) in Bezug auf die Benutzer, die Sie dem Beteiligungsbereich hinzufügen möchten. Vermeiden sie ungültige Zeichen wie `<>?%&^*#@()[]=+:;"{}\|` im Namen des Nutzers zu verwenden.' + title: CSV-Datei hochladen + upload: Hochladen + resource_permissions: + edit: + submit: einreichen + title: Berechtigungen bearbeiten + update: + success: Berechtigungen wurden erfolgreich aktualisiert. + resources: + index: + headers: + scope: Bereich + scope_types: + create: + error: Beim Erstellen eines neuen Geltungstyps ist ein Fehler aufgetreten. + success: Der Geltungsbereichstyp wurde erfolgreich erstellt. + destroy: + success: Der Scope-Typ wurde erfolgreich zerstört + edit: + title: Bereichstyp bearbeiten + update: Aktualisieren + new: + create: Erstellen Sie den Geltungsbereichstyp + title: Neuer Umfang + update: + error: Beim Aktualisieren dieses Bereichstyps ist ein Fehler aufgetreten. + success: Der Geltungsbereichstyp wurde erfolgreich aktualisiert + scopes: + create: + error: Beim Erstellen eines neuen Bereichs ist ein Fehler aufgetreten. + success: Bereich erfolgreich erstellt + destroy: + success: Bereich wurde erfolgreich zerstört + edit: + title: Bereich bearbeiten + update: Aktualisieren + new: + create: Bereich erstellen + title: Neuer Umfang + no_scopes: Keine Bereiche auf dieser Ebene. + update: + error: Beim Aktualisieren dieses Bereichs ist ein Fehler aufgetreten. + success: Bereich wurde erfolgreich aktualisiert + share_tokens: + actions: + confirm_destroy: Sind Sie sicher, dass Sie diesen Token löschen wollen? + destroy: Löschen + share: Teilen + destroy: + error: Beim Löschen dieses Tokens ist ein Fehler aufgetreten. + success: Token wurde erfolgreich gelöscht. + share_tokens: + empty: Es gibt keine aktiven Token + help: Diese Token werden verwendet, um diese unveröffentlichte Ressource öffentlich an jeden Benutzer weiterzugeben. Sie werden ausgeblendet, wenn das Werk veröffentlicht wird. Klicken Sie auf das Teilen-Symbol des Tokens um die teilbare URL zu besuchen. + title: Token teilen + shared: + gallery: + add_images: Bilder hinzufügen + delete_image: Bild löschen + gallery_legend: Bildergalerie hinzufügen (Optional) + static_page_topics: + create: + error: Beim Erstellen eines neuen Themas ist ein Fehler aufgetreten. + success: Thema erfolgreich erstellt. + destroy: + success: Thema erfolgreich zerstört + edit: + title: Thema bearbeiten + update: Thema aktualisieren + new: + create: Thema erstellen + title: Neues Thema + update: + error: Beim Aktualisieren dieses Themas ist ein Fehler aufgetreten. + success: Thema erfolgreich aktualisiert + static_pages: + actions: + view: Öffentliche Seite anzeigen + create: + error: Beim Erstellen einer neuen Seite ist ein Fehler aufgetreten. + success: Seite erfolgreich erstellt + destroy: + success: Seite erfolgreich zerstört + edit: + changed_notably_help: Wenn diese Option aktiviert ist, werden Benutzer benachrichtigt, um die neuen Nutzungsbedingungen zu akzeptieren. + title: Seite bearbeiten + update: Aktualisieren + form: + none: Keiner + slug_help: 'Benutze partielle Pfade, nicht vollständige URLs. Akzeptiert Buchstaben, Zahlen, Bindestriche und Schrägstriche und muss mit einem Buchstaben beginnen. Beispiel: %{url}' + index: + last_notable_change: Letzte bemerkenswerte Änderung + new: + create: Seite erstellen + title: Neue Seite + topic: + destroy: Thema entfernen + edit: Thema bearbeiten + empty: Es gibt keine Seite zu diesem Thema + without_topic: Seiten ohne Thema + update: + error: Beim Aktualisieren dieser Seite ist ein Fehler aufgetreten. + success: Seite wurde erfolgreich aktualisiert + titles: + admin_log: Adminprotokoll + area_types: Bereichstypen + areas: Bereiche + authorization_workflows: Verifizierungsmethoden + dashboard: Instrumententafel + impersonatable_users: Überschaubare Benutzer + impersonations: Benutzerverwaltung + metrics: Kriterien + panel: Admin + participants: Benutzer + scope_types: Bereichstypen + scopes: Bereiche + static_pages: Seiten + statistics: Aktivität + user_groups: Benutzergruppen + users: Benutzer + user_group: + csv_verify: + invalid: Beim Lesen der CSV-Datei ist ein Fehler aufgetreten. + success: CSV-Datei wurde erfolgreich hochgeladen. Wir überprüfen, ob die Benutzergruppen den Kriterien entsprechen. Das kann eine Weile dauern. + reject: + invalid: Beim Ablehnen dieser Benutzergruppe ist ein Fehler aufgetreten. + success: Benutzergruppe wurde erfolgreich abgelehnt + verify: + invalid: Beim Überprüfen dieser Benutzergruppe ist ein Fehler aufgetreten. + success: Benutzergruppe erfolgreich verifiziert + user_groups: + index: + state: + pending: steht aus + rejected: Abgelehnt + verified: Überprüft + verify_via_csv: Überprüfen Sie über CSV + user_groups_csv_verifications: + new: + explanation: Laden Sie Ihre CSV-Datei hoch. In der ersten Spalte der Datei müssen die offiziellen E-Mails der Benutzergruppen in Ihrer Organisation enthalten sein, ohne Kopfzeilen. Nur Benutzergruppen, die ihre E-Mail bestätigt haben und deren E-Mail in der CSV-Datei enthalten ist, werden überprüft. + title: Laden Sie Ihre CSV-Datei hoch + upload: Hochladen + users: + create: + error: Beim Einladen dieses Benutzers ist ein Fehler aufgetreten. + success: Benutzer wurde erfolgreich eingeladen. + destroy: + error: Beim Versuch, diesen Benutzer zu löschen, ist ein Fehler aufgetreten. + success: Der Benutzer ist kein Administrator mehr. + form: + email: Email + name: Name + role: Rolle + new: + create: Einladen + title: Benutzer als Administrator einladen + users_statistics: + users_count: + admins: Admins + last_day: Letzter Tag + last_month: Letzter Monat + last_week: Letzte Woche + no_users_count_statistics_yet: Es gibt noch keine Nutzerstatistiken + participants: Teilnehmer + view_public_page: Öffentliche Seite anzeigen + forms: + errors: + impersonate_user: + reason: Sie müssen einen Grund angeben, wenn Sie einen nicht verwalteten Teilnehmer verwalten + metrics: + blocked_users: + object: blockierte Benutzer + title: Blockierte Benutzer + reported_users: + object: gemeldete Benutzer + title: Gemeldete Benutzer + user_reports: + object: Benutzer-Meldungen + title: Benutzer-Meldungen + moderations: + actions: + expand: Ausklappen + hidden: Versteckt + hide: verbergen + not_hidden: Nicht versteckt + title: Aktionen + unhide: Einblenden + unreport: Nicht melden + admin: + reportable: + hide: + invalid: Beim Verbergen der Ressource ist ein Problem aufgetreten. + success: Ressource erfolgreich ausgeblendet + unhide: + invalid: Es gab ein Problem beim Verstecken der Ressource. + success: Ressource erfolgreich ausgeblendet. + unreport: + invalid: Es ist ein Problem aufgetreten, die Ressource nicht zu melden. + success: Die Meldung der Ressource wurde erfolgreich aufgehoben. + models: + moderation: + fields: + created_at: Erstellungsdatum + hidden_at: Versteckt bei + participatory_space: Beteiligungsbereich + report_count: Anzahl + reportable_id: ID + reportable_type: Typ + reported_content_url: URL des gemeldeten Inhalts + reports: Berichte + visit_url: Besuchs-URL + report: + fields: + details: Details zum Grund + locale: Sprache + reason: Grund + errors: + messages: + invalid_json: Ungültiger JSON + layouts: + decidim: + admin: + global_moderations: + title: Globale Moderationen + newsletters: + title: Newsletter + settings: + title: die Einstellungen + users: + title: Benutzer diff --git a/decidim-admin/config/locales/lv.yml b/decidim-admin/config/locales/lv.yml index 3778414fb2c8f..c87065a03c5ee 100644 --- a/decidim-admin/config/locales/lv.yml +++ b/decidim-admin/config/locales/lv.yml @@ -694,13 +694,6 @@ lv: success: Grupa ir veiksmīgi pārbaudīta user_groups: index: - filter: - all: Visi - pending: Nepabeigts - rejected: Noraidīts - verified: Pārbaudīts - filter_by: Filtrēt pēc - search: Meklēt state: pending: Nepabeigts rejected: Noraidīts diff --git a/decidim-admin/config/locales/nl.yml b/decidim-admin/config/locales/nl.yml index d91771dc90833..957a727168a9a 100644 --- a/decidim-admin/config/locales/nl.yml +++ b/decidim-admin/config/locales/nl.yml @@ -844,13 +844,6 @@ nl: success: Groep succesvol geverifieerd user_groups: index: - filter: - all: Alle - pending: In afwachting - rejected: Geweigerd - verified: Geverifieerd - filter_by: Filteren op - search: Zoeken state: pending: In afwachting rejected: Geweigerd diff --git a/decidim-admin/config/locales/no.yml b/decidim-admin/config/locales/no.yml index b7564d8e7e959..4292440f18eea 100644 --- a/decidim-admin/config/locales/no.yml +++ b/decidim-admin/config/locales/no.yml @@ -749,13 +749,6 @@ success: Gruppen ble verifisert user_groups: index: - filter: - all: Alle - pending: Venter - rejected: Avvist - verified: Verifisert - filter_by: Filtrer etter - search: Søk state: pending: Venter rejected: Avvist diff --git a/decidim-admin/config/locales/pl.yml b/decidim-admin/config/locales/pl.yml index 189a2ac7c8422..2c4703c87927c 100644 --- a/decidim-admin/config/locales/pl.yml +++ b/decidim-admin/config/locales/pl.yml @@ -24,6 +24,7 @@ pl: component: name: Nazwa published_at: Opublikowano + weight: Kolejność na stronie id: ID import: user_group_id: Utwórz import jako @@ -46,6 +47,7 @@ pl: favicon: Ikona force_authentication: Wymuś uwierzytelnianie force_users_to_authenticate_before_access_organization: Wymuś uwierzytelnianie użytkowników przed dołączeniem do organizacji + from: Adres e-mail nadawcy github_handler: Handler GitHuba header_snippets: Fragmenty nagłówków highlight_alternative_color: Wyróżnij (alternatywny kolor) @@ -155,6 +157,8 @@ pl: browse: Przeglądaj category: new: Nowa kategoria + export: Eksportuj wszystko + export-selection: Eksportuj wybrane import: Importuj manage: Zarządzanie new: 'Nowy: %{name}' @@ -390,6 +394,11 @@ pl: title_cont: Przeszukaj %{collection} według tytułu. state_eq: label: Stan + values: + all: Wszystkie + pending: Oczekujące + rejected: Odrzucono + verified: Zweryfikowano forms: file_help: import: @@ -472,6 +481,7 @@ pl: areas: Kategorie configuration: Konfiguracja dashboard: Panel + external_domain_whitelist: Dozwolone domeny zewnętrzne help_sections: Sekcje pomocy homepage: Strona główna impersonations: Podszywanie się pod inne osoby @@ -744,8 +754,10 @@ pl: edit: update: Aktualizuj external_domain: + down: W dół external_domain: Domena zewnętrzna remove: Usuń + up: W górę form: add: Dodaj do białej listy title: Biała lista domen zewnętrznych @@ -907,13 +919,6 @@ pl: success: Grupa użytkowników została zweryfikowana user_groups: index: - filter: - all: Wszystkie - pending: Oczekujące - rejected: Odrzucone - verified: Zweryfikowane - filter_by: Filtruj według - search: Szukaj state: pending: Oczekujące rejected: Odrzucone diff --git a/decidim-admin/config/locales/pt-BR.yml b/decidim-admin/config/locales/pt-BR.yml index a6ae94b6942c5..9127c65515322 100644 --- a/decidim-admin/config/locales/pt-BR.yml +++ b/decidim-admin/config/locales/pt-BR.yml @@ -918,13 +918,6 @@ pt: success: Grupo de usuários verificado com sucesso user_groups: index: - filter: - all: Tudo - pending: Pendente - rejected: Rejeitado - verified: Verificado - filter_by: Filtrar por - search: Buscar state: pending: Pendente rejected: Rejeitado diff --git a/decidim-admin/config/locales/pt.yml b/decidim-admin/config/locales/pt.yml index 54aa401361272..338968ce669b7 100644 --- a/decidim-admin/config/locales/pt.yml +++ b/decidim-admin/config/locales/pt.yml @@ -32,7 +32,9 @@ pt: body: Corpo subject: Assunto organization: + admin_terms_of_use_body: Corpo para os termos de utilização do administrador alert_color: Alerta + available_authorizations: Autorizações disponíveis badges_enabled: Ativar distintivos comments_max_length: Comprimento máximo dos comentários (Deixar 0 para o valor predefinido) cta_button_path: Caminho do botão Chamar para Ação @@ -41,10 +43,12 @@ pt: default_locale: Idioma por defeito description: Descrição enable_omnipresent_banner: Mostrar faixa omnipresente + enable_participatory_space_filters: Activar filtros do espaço participativo facebook_handler: Manipulador do Facebook favicon: Ícone force_authentication: Forçar autenticação force_users_to_authenticate_before_access_organization: Forçar usuários a autenticar antes de aceder à organização + from: Endereço de e-mail do remetente github_handler: GitHub handler header_snippets: Snippets de cabeçalho highlight_alternative_color: Realçar, alternativo @@ -59,6 +63,9 @@ pt: host: Anfitrião instagram_handler: Instagram handler logo: Logótipo + machine_translation_display_priority: Prioridade de apresentação de tradução automática + machine_translation_display_priority_original: Texto original primeiro + machine_translation_display_priority_translation: Texto traduzido primeiro name: Nome official_img_footer: Logótipo oficial do rodapé official_img_header: Logótipo oficial do cabeçalho @@ -66,16 +73,21 @@ pt: omnipresent_banner_short_description: Pequena descrição omnipresent_banner_title: Título omnipresent_banner_url: URL + organization_admin_email: E-mail do administrador da organização + organization_admin_name: Nome do administrador da organização + organization_locales: Localidades da organização primary_color: Primário reference_prefix: Prefixo de referência rich_text_editor_in_public_views: Ativar o editor de texto avançado para os participantes secondary_color: Secundário + secondary_hosts: Anfitriões secundários send_welcome_notification: Enviar notificação de boas-vindas success_color: Sucesso time_zone: Fuso Horário tos_version: Versão dos termos de serviço twitter_handler: Manipulador do Twitter user_groups_enabled: Ativar grupos + users_registration_mode: Modo de registo dos utilizadores warning_color: Aviso welcome_notification_body: Corpo da notificação de boas-vindas welcome_notification_subject: Assunto da notificação de boas-vindas @@ -91,17 +103,22 @@ pt: name: Nome organization: Organização plural: Plural + settings: + scope_id: Âmbito static_page: + allow_public_access: Permitir acesso sem autenticação changed_notably: Ocorreram mudanças notáveis. content: Conteúdo organization: Organização show_in_footer: Mostrar no rodapé slug: Texto curto de URL title: Título + weight: Posição do pedido static_page_topic: description: Descrição show_in_footer: Mostrar no rodapé title: Título + weight: Posição do pedido user_group_csv_verification: file: Ficheiro errors: @@ -112,6 +129,10 @@ pt: allowed_file_content_types: Ficheiro de imagem inválido official_img_header: allowed_file_content_types: Ficheiro de imagem inválido + new_import: + attributes: + file: + invalid_mime_type: Tipo MIME inválido activerecord: attributes: decidim/static_page: @@ -130,22 +151,41 @@ pt: admin: actions: add: Adicionar + attachment: + new: Novo anexo + attachment_collection: + new: Nova colecção de anexos browse: Explorar + category: + new: Nova categoria + export: Exportar tudo + export-selection: Exportar selecção + import: Importar manage: Gerir new: Novo %{name} + newsletter: + new: Novo boletim informativo + participatory_space_private_user: + new: Novo utilizador privado do espaço participativo per_page: Por página permissions: Permissões reject: Rejeitar + share: Partilhar + user: + new: Novo utilizador verify: Verificar admin_terms_of_use: accept: error: Ocorreu um erro ao aceitar os termos de utilização de administrador. success: Excelente! Aceitou os termos de utilização de administrador. actions: + accept: Concordo com os seguintes termos + are_you_sure: Tem a certeza que quer rejeitar os termos de utilização de administrador? refuse: Recusar os termos de administrador title: Concordar com os termos e condições de utilização required_review: alert: 'Necessário: Rever os nossos termos de utilização de administrador' + callout: Por favor reserve um momento para rever os termos de utilização de administrador. Caso contrário não lhe será possível gerir a plataforma. cta: Reveja-os agora. title: Termos de Utilização de Administrador area_types: @@ -168,6 +208,7 @@ pt: error: Ocorreu um problema ao criar uma nova área. success: Área criada corretamente. destroy: + has_spaces: Está area tem espaços dependentes. For favor certifique-se que nenhum Espaço Participativo faz referência a esta área antes de a apagar. success: Área destruída corretamente edit: title: Editar área @@ -217,6 +258,12 @@ pt: autocomplete: no_results: Nenhum resultado encontrado search_prompt: Digite pelo menos três caracteres para pesquisar + block_user: + new: + action: Bloquear conta e enviar justificação + description: Bloquear um utilizador torna a sua conta inutilizável. Pode dar na sua justificação orientações sobre o que poderia levar a considerar desbloquear o utilizador. + justification: Justificação + title: Bloquear utilizador %{name} categories: create: error: Ocorreu um problema ao criar esta categoria. @@ -259,6 +306,7 @@ pt: headers: actions: Ações name: Nome do componente + scope: Âmbito do componente type: Tipo de componente new: add: Adicionar componente @@ -271,10 +319,31 @@ pt: update: error: Ocorreu um problema ao atualizar este componente. success: O componente foi atualizado corretamente. + conflicts: + attempts: Tentativas + 'false': 'Não' + managed_user_name: Utilizador gerido + solved: Resolvido + title: Conflitos de verificação + transfer: + email: e-Mail + error: Houve um problema ao transferir o utilizador actual para utilizador gerido. + name: Nome + reason: Motivo + success: A transferência actual foi completada com êxito. + title: Transferência + 'true': 'Sim' + user_name: Utilizador dashboard: show: view_more_logs: Ver mais registos welcome: Bem-vindo ao Painel de Administração de Decidim. + domain_whitelist: + form: + domain_too_short: Domínio demasiado curto + update: + error: Falha ao carregar a lista branca de domínios + success: Lista branca de domínios carregada com êxito exports: export_as: "%{name} como %{export_format}" formats: @@ -287,11 +356,35 @@ pt: category_id_eq: label: Categoria filter_label: Filtro + invitation_accepted_at_present: + label: Convite aceite + values: + 'false': 'Não' + 'true': 'Sim' + last_sign_in_at_present: + label: Já se ligou alguma vez? + values: + 'false': 'Não' + 'true': 'Sim' + moderations: + reportable_type_string_eq: + label: Tipo officialized_at_null: label: Estado values: 'false': Oficializado 'true': Não oficializado + participatory_space_private_users: + user_invitation_accepted_at_not_null: + label: Convite aceite + values: + 'false': Não aceite + 'true': Aceite + user_invitation_sent_at_not_null: + label: Convite enviado + values: + 'false': Não enviado + 'true': Enviado private_space_eq: label: Privado values: @@ -307,9 +400,22 @@ pt: search_label: Pesquisa search_placeholder: name_or_nickname_or_email_cont: Pesquisar %{collection} por e-mail, nome ou alcunha. + reported_id_string_or_reported_content_cont: Pesquisar %{coleção} por identificador de denúncia ou conteúdo. title_cont: Pesquisar %{collection} por título. + user_name_or_user_email_cont: Pesquisar %{coleção} por nome ou e-mail. state_eq: label: Estado + values: + all: Todos + pending: Pendentes + rejected: Rejeitados + verified: Verificados + forms: + file_help: + import: + explanation: 'Orientação para ficheiro:' + message_1: Ficheiros CSV, JSON e Excel (.xlsx) não são suportados + message_2: Para ficheiros CSV o separador entre coludas deve ser um ponto e vírgula (";") help_sections: error: Ocorreu um problema ao atualizar as secções de ajuda form: @@ -342,12 +448,30 @@ pt: form: authorization_method: Método de autorização name: Nome - reason: Razão + reason: Motivo new: impersonate: Personificar impersonate_existing_managed_user: Gerir participante "%{name}" impersonate_existing_user: Gerir participante "%{name}" impersonate_new_managed_user: Gerir novo participante + imports: + creators: + proposalcreator: Criador de proposta + error: Houve um problema durante a importação + help: + proposalcreator: O ficheiro deve ter nomes de coluna title/pt e body/pt (ou qualquer outro idioma que prefira exemplo title/en e body/en). Também são suportadas colunas âmbito/id e categoria/id. + import_from_file: Importar dum ficheiro + invalid_lines: Encontrado erro no recurso número %{invalid_lines} + new: + accepted_mime_types: + csv: csv + json: json + xlsx: xlsx + actions: + back: Voltar + file_legend: Adicionar ficheiro para importar a analisar. + import: Importar + notice: "%{number} %{resource_name} importado(s) com êxito" logs: logs_list: no_logs_yet: Ainda não há registos @@ -368,11 +492,14 @@ pt: areas: Áreas configuration: Configuração dashboard: Painel de controlo + external_domain_whitelist: Domínios externos autorizados help_sections: Secções de ajuda homepage: Página inicial impersonations: Personificações + moderation: Moderações globais newsletters: Boletins informativos participants: Participantes + reported_users: Utilizadores denunciados scope_types: Tipos de âmbito scopes: Âmbitos settings: Configurações @@ -407,7 +534,7 @@ pt: admin: Administrador(a) ended_at: Terminou em expired_at: Expirou em - reason: Razão + reason: Motivo started_at: Começou em user: Do utilizador newsletter: @@ -428,6 +555,14 @@ pt: fields: name: Nome plural: Plural + share_token: + fields: + created_at: Criado em + expires_at: Expira em + last_used_at: Ultima utilização + times_used: Total de utilizações + token: Identificador + user: Criado por static_page: fields: created_at: Criado em @@ -452,6 +587,26 @@ pt: phone: Telefone state: Estado users_count: Contagem de participantes + moderated_users: + index: + actions: + block: Bloquear utilizador + title: Acções + unblock: Desbloquear utilizador + unreport: Remover denúncia + name: Nome + nickname: Alcunha + reason: Motivo + reports: Contagem de denúncias + title: A listar utilizadores denunciados + report: + reasons: + does_not_belong: Não pertence + offensive: Ofensivo + spam: Spam + tabs: + blocked: Bloqueado + unblocked: Não bloqueado moderations: index: title: Moderações @@ -460,6 +615,21 @@ pt: does_not_belong: Não pertence offensive: Ofensiva spam: Spam + reports: + index: + author: Autor(es) + callout_html: Um conteúdo aparece no painel de moderação quando ele foi sinalizado por um utilizador (pode ser qualquer pessoa com uma conta registrada) clicando no sinalizador %{icon} ao lado do item. + content_original_language: Língua original do conteúdo + participatory_space: Espaço participativo + reported_content: Conteúdo denunciado + see_current: Ver actual + see_original: Ver original + title: Moderar denúncias + show: + report_details: Detalhes do motivo + report_language: Denunciar linguagem + report_reason: Motivo + title: Detalhes da denúncia newsletter_templates: index: preview_template: Pré-visualização @@ -471,6 +641,7 @@ pt: newsletters: create: error: Ocorreu um problema ao criar este boletim informativo. + success: Boletim informativo criado com sucesso. Reveja antes de enviar. deliver: error: Ocorreu um problema na entrega deste boletim informativo. success: Boletim Informativo entregue corretamente. @@ -524,6 +695,9 @@ pt: error: Ocorreu um problema ao atualizar este boletim informativo. success: Boletim informativo atualizado corretamente. Por favor, reveja-o antes de enviar. officializations: + block: + error: Houve um erro ao bloquear o participante + success: Participante bloqueado com sucesso create: success: Participante oficializado corretamente destroy: @@ -531,6 +705,7 @@ pt: index: actions: Ações badge: Distintivo + block: Bloquear utilizador created_at: Criado em name: Nome nickname: Alcunha @@ -538,8 +713,10 @@ pt: officialize: Oficializar officialized: Oficializado reofficialize: Reoficializar + reports: Relatórios show_email: Mostrar endereço de e-mail status: Estado + unblock: Desbloquear utilizador unofficialize: Desoficializar new: badge: Distintivo de oficialização @@ -547,10 +724,15 @@ pt: title: Oficializar participante "%{name}" show_email_modal: close_modal: Fechar modal + description: Se precisar de contactar directamente um, pode clicar no botão Mostrar para ver seu endereço de e-mail. email_address: Endereço de e-mail full_name: Nome completo hidden: oculto show: Mostrar + title: Mostrar o endereço de e-mail do participante + unblock: + error: Houve um erro ao desbloquear o participante + success: Participante desbloqueado com sucesso organization: edit: title: Editar organização @@ -562,6 +744,7 @@ pt: rich_text_editor_in_public_views_help: Em algumas áreas de texto, os participantes serão capazes de inserir algumas etiquetas HTML utilizando o editor de texto avançado. social_handlers: Social twitter: Twitter + url: URL youtube: Youtube update: error: Ocorreu um problema ao atualizar esta organização. @@ -581,10 +764,21 @@ pt: layout_appearance_title: Editar aparência do layout preview: Pré-visualização omnipresent_banner_appearance_title: Editar faixa omnipresente + organization_external_domain_whitelist: + edit: + update: Actualização + external_domain: + down: Para baixo + external_domain: Domínio externo + remove: Remover + up: Para cima + form: + add: Adicionar à lista branca + title: Lista branca de domínio externo organization_homepage: edit: - active_content_blocks: Blocos de conteúdo ativos - inactive_content_blocks: Blocos de conteúdo inativos + active_content_blocks: Blocos de conteúdo activos + inactive_content_blocks: Blocos de conteúdo inactivos organization_homepage_content_blocks: edit: update: Atualizar @@ -596,6 +790,7 @@ pt: error: Houve um problema ao eliminar um participante privado deste espaço participativo. success: Espaço participativo acesso de usuário privado destruído com sucesso. index: + import_via_csv: Importar via CSV title: Espaço participativo de participante privado new: create: Criar @@ -605,6 +800,7 @@ pt: invalid: Ocorreu um problema ao ler o ficheiro CSV. success: Ficheiro CSV carregado com sucesso, estamos a enviar um e-mail de convite aos participantes. Isto poderá demorar algum tempo. new: + explanation: 'Carrege o seu ficheiro CSV. Deve ter duas colunas com o e-mail na primeira coluna do ficheiro e o nome na última coluna do ficheiro (e-mail, nome) dos utilizadores que quer adicionar ao espaço participativo, sem cabeçalhos. Evite utilizar charactéres inválidos como “<>?%&^*#@=+:"{}\|” no nome de utente.' title: Carregar o seu ficheiro CSV upload: Carregar resource_permissions: @@ -613,6 +809,10 @@ pt: title: Editar permissões update: success: Permissões atualizadas corretamente. + resources: + index: + headers: + scope: Âmbito scope_types: create: error: Ocorreu um problema ao criar um novo tipo de âmbito. @@ -644,6 +844,18 @@ pt: update: error: Ocorreu um problema ao atualizar este âmbito. success: Âmbito atualizado com sucesso + share_tokens: + actions: + confirm_destroy: Tem a certeza que quer eliminar este identificador? + destroy: Eliminar + share: Partilhar + destroy: + error: Houve um problema ao destruir o identificador + success: Identificador destruído com sucesso. + share_tokens: + empty: Não existem identificadores activos + help: Estes identificadores são usados para partilhar publicamente para qualquer utilizador este recurso não publicado. Estarão escondidos quando o recurso estiver publicado. Clique no icone de partilha do identificador para visitar o URL parltilhável. + title: Compartilhar identificadores shared: gallery: add_images: Adicionar imagens @@ -701,6 +913,7 @@ pt: impersonatable_users: Participantes geríveis impersonations: Gestão de participantes metrics: Métricas + panel: Administrador participants: Participantes scope_types: Tipos de âmbito scopes: Âmbitos @@ -720,13 +933,6 @@ pt: success: Grupo verificado corretamente user_groups: index: - filter: - all: Todos - pending: Pendente - rejected: Rejeitado - verified: Verificado - filter_by: Filtrar por - search: Pesquisar state: pending: Pendente rejected: Rejeitado @@ -760,8 +966,23 @@ pt: no_users_count_statistics_yet: Ainda não existem estatísticas de contagem de utilizadores participants: Participantes view_public_page: Ver página pública + forms: + errors: + impersonate_user: + reason: Precisa de fornecer um motivo para gerir um participante não gerido + metrics: + blocked_users: + object: utilizadores bloqueados + title: Utilizadores bloqueados + reported_users: + object: utilizadores denunciados + title: Utilizadores denunciados + user_reports: + object: relatórios de utilizador + title: Relatórios de utilizador moderations: actions: + expand: Expandir hidden: Ocultado hide: Ocultar not_hidden: Não oculto @@ -782,17 +1003,28 @@ pt: models: moderation: fields: + created_at: Data de criação hidden_at: Escondido em + participatory_space: Espaço participativo report_count: Contagem + reportable_id: Identificação + reportable_type: Tipo reported_content_url: URL de conteúdo reportado reports: Relatórios visit_url: URL de visita + report: + fields: + details: Dados relativos ao motivo + locale: Língua + reason: Motivo errors: messages: invalid_json: JSON inválido layouts: decidim: admin: + global_moderations: + title: Moderações globais newsletters: title: Boletins Informativos settings: diff --git a/decidim-admin/config/locales/ro-RO.yml b/decidim-admin/config/locales/ro-RO.yml index 8a7ec3432dfc7..b1b82df6a0f9e 100644 --- a/decidim-admin/config/locales/ro-RO.yml +++ b/decidim-admin/config/locales/ro-RO.yml @@ -914,13 +914,6 @@ ro: success: Grupul a fost verificat user_groups: index: - filter: - all: Toate - pending: In asteptare - rejected: Respins - verified: Verificat - filter_by: Filtrare după - search: Căutare state: pending: In asteptare rejected: Respins diff --git a/decidim-admin/config/locales/ru.yml b/decidim-admin/config/locales/ru.yml index 810996e7a4cf9..eeec00789b2ca 100644 --- a/decidim-admin/config/locales/ru.yml +++ b/decidim-admin/config/locales/ru.yml @@ -585,13 +585,6 @@ ru: success: Группа участников успешно подтверждена user_groups: index: - filter: - all: Все - pending: В ожидании - rejected: Отклонено - verified: Проверено - filter_by: 'Отобрать по признаку:' - search: Поиск state: pending: В ожидании rejected: Отклонено diff --git a/decidim-admin/config/locales/sk.yml b/decidim-admin/config/locales/sk.yml index 0b831ec9e60c2..2d23aa3e93ec5 100644 --- a/decidim-admin/config/locales/sk.yml +++ b/decidim-admin/config/locales/sk.yml @@ -701,13 +701,6 @@ sk: success: Skupina úspešne verifikovaná user_groups: index: - filter: - all: Všetko - pending: Čakajúce - rejected: Odmietnuté - verified: Overené - filter_by: Filtrovať podľa - search: Hľadať state: pending: Čakajúce rejected: Odmietnuté diff --git a/decidim-admin/config/locales/sv.yml b/decidim-admin/config/locales/sv.yml index 44ecc04a3e6aa..b2ada874472f5 100644 --- a/decidim-admin/config/locales/sv.yml +++ b/decidim-admin/config/locales/sv.yml @@ -918,13 +918,6 @@ sv: success: Gruppen har verifierats user_groups: index: - filter: - all: Alla - pending: Väntande - rejected: Avvisad - verified: Verifierat - filter_by: Filtrera efter - search: Sök state: pending: Väntande rejected: Avvisad diff --git a/decidim-admin/config/locales/tr-TR.yml b/decidim-admin/config/locales/tr-TR.yml index c52c0e81bc3e9..58a2ed8497bc5 100644 --- a/decidim-admin/config/locales/tr-TR.yml +++ b/decidim-admin/config/locales/tr-TR.yml @@ -814,13 +814,6 @@ tr: success: Kullanıcı grubu başarıyla doğrulandı user_groups: index: - filter: - all: Herşey - pending: kadar - rejected: Reddedilen - verified: Doğrulanmış - filter_by: Tarafından filtre - search: Arama state: pending: kadar rejected: Reddedilen diff --git a/decidim-admin/config/locales/uk.yml b/decidim-admin/config/locales/uk.yml index 38148baae7404..47c35fa5b7f41 100644 --- a/decidim-admin/config/locales/uk.yml +++ b/decidim-admin/config/locales/uk.yml @@ -541,13 +541,6 @@ uk: success: Гурт учасників успішно підтверджено user_groups: index: - filter: - all: Усі - pending: Очікує на розгляд - rejected: Відхилено - verified: Перевірено - filter_by: 'Відібрати за ознакою:' - search: Шукати state: pending: Очікує на розгляд rejected: Відхилено diff --git a/decidim-admin/config/locales/zh-CN.yml b/decidim-admin/config/locales/zh-CN.yml index daa0534fdf2f9..b2dcb4d13f165 100644 --- a/decidim-admin/config/locales/zh-CN.yml +++ b/decidim-admin/config/locales/zh-CN.yml @@ -744,13 +744,6 @@ zh-CN: success: 组验证成功 user_groups: index: - filter: - all: 所有的 - pending: 待定 - rejected: 已拒绝 - verified: 已验证 - filter_by: 筛选方式 - search: 搜索 state: pending: 待定 rejected: 已拒绝 diff --git a/decidim-assemblies/config/locales/ca.yml b/decidim-assemblies/config/locales/ca.yml index cbd65dbf169b8..603d59848ba2e 100644 --- a/decidim-assemblies/config/locales/ca.yml +++ b/decidim-assemblies/config/locales/ca.yml @@ -62,6 +62,7 @@ ca: designation_mode: Mode de designació full_name: Nom complet gender: Gènere + non_user_avatar: Avatar position: Posició user_id: Participant o grup assembly_user_role: @@ -182,6 +183,9 @@ ca: update: error: S'ha produït un error en actualitzar una administradora per a aquesta assemblea. success: L'administradora s'ha actualitzat correctament per a aquesta assemblea. + filters: + decidim_assemblies_type_id_eq: + label: Tipus d'assemblea menu: assemblies: Assemblees assemblies_settings: Configuració @@ -296,6 +300,7 @@ ca: assembly_members: form: existing_user: Participant existent + explanation: 'Instruccions per a la imatge:' non_user: No participant select_a_position: Selecciona una posició select_user: Selecciona una participant diff --git a/decidim-assemblies/config/locales/cs.yml b/decidim-assemblies/config/locales/cs.yml index 425e94ec502a9..40b5799647e6a 100644 --- a/decidim-assemblies/config/locales/cs.yml +++ b/decidim-assemblies/config/locales/cs.yml @@ -62,6 +62,7 @@ cs: designation_mode: Režim označení full_name: Celé jméno gender: Rod + non_user_avatar: Avatar position: Pozice user_id: Uživatel assembly_user_role: @@ -188,6 +189,9 @@ cs: update: error: Při aktualizaci administrátora pro toto shromáždění došlo k chybě. success: Administrátor úspěšně aktualizován pro toto shromáždění. + filters: + decidim_assemblies_type_id_eq: + label: Typ shromáždění menu: assemblies: Shromáždění assemblies_settings: Nastavení @@ -302,7 +306,10 @@ cs: assembly_members: form: existing_user: Existující účastník + explanation: 'Pokyny pro obrázek:' + image_guide: Je vhodnější obrázek na výšku, který nemá žádný text. non_user: Není účastník + non_user_avatar_help: Měli byste získat souhlas osob před jejich zveřejněním jako člena. select_a_position: Vyberte pozici select_user: Vybrat účastníka user_type: Typ účastníka diff --git a/decidim-assemblies/config/locales/fr-CA.yml b/decidim-assemblies/config/locales/fr-CA.yml index d06b08f26f1cb..7b26881315064 100644 --- a/decidim-assemblies/config/locales/fr-CA.yml +++ b/decidim-assemblies/config/locales/fr-CA.yml @@ -52,6 +52,7 @@ fr-CA: target: Participants title: Titre twitter: Twitter + weight: Rang youtube: Youtube assembly_member: birthday: Date de naissance @@ -61,6 +62,7 @@ fr-CA: designation_mode: Mode de désignation full_name: Nom et prénom gender: Genre + non_user_avatar: Avatar position: Statut user_id: Utilisateur assembly_user_role: @@ -181,6 +183,9 @@ fr-CA: update: error: Une erreur s'est produite lors de la mise à jour d'un utilisateur pour cette assemblée. success: Utilisateur mis à jour avec succès pour cette assemblée. + filters: + decidim_assemblies_type_id_eq: + label: Type d'assemblée menu: assemblies: Assemblées assemblies_settings: Paramètres @@ -261,6 +266,7 @@ fr-CA: admin: assemblies: form: + announcement_help: Le texte que vous saisissez ici sera affiché aux utilisateurs juste en dessous des informations de l'assemblée. duration: Durée duration_help: Si la durée de cette assemblée est limitée, sélectionnez la date de fin. Sinon sa durée ne sera pas limitée. filters: Filtres @@ -294,7 +300,10 @@ fr-CA: assembly_members: form: existing_user: Utilisateur existant + explanation: 'Instruction concernant l’image:' + image_guide: De préférence une image en format portrait sans texte. non_user: Utilisateur inconnu + non_user_avatar_help: Vous devriez obtenir le consentement des personnes avant de les publier en tant que membre. select_a_position: Sélectionnez un statut select_user: Sélectionnez un utilisateur user_type: Type d'utilisateur diff --git a/decidim-assemblies/config/locales/fr.yml b/decidim-assemblies/config/locales/fr.yml index 311d09f9bca42..cc905449490e6 100644 --- a/decidim-assemblies/config/locales/fr.yml +++ b/decidim-assemblies/config/locales/fr.yml @@ -52,6 +52,7 @@ fr: target: Participants title: Titre twitter: Twitter + weight: Rang youtube: Youtube assembly_member: birthday: Date de naissance @@ -61,6 +62,7 @@ fr: designation_mode: Mode de désignation full_name: Nom et prénom gender: Genre + non_user_avatar: Avatar position: Statut user_id: Utilisateur assembly_user_role: @@ -181,6 +183,9 @@ fr: update: error: Une erreur s'est produite lors de la mise à jour d'un utilisateur pour cette assemblée. success: Utilisateur mis à jour avec succès pour cette assemblée. + filters: + decidim_assemblies_type_id_eq: + label: Type d'assemblée menu: assemblies: Assemblées assemblies_settings: Paramètres @@ -261,6 +266,7 @@ fr: admin: assemblies: form: + announcement_help: Le texte que vous saisissez ici sera affiché aux utilisateurs juste en dessous des informations de l'assemblée. duration: Durée duration_help: Si la durée de cette assemblée est limitée, sélectionnez la date de fin. Sinon sa durée ne sera pas limitée. filters: Filtres @@ -294,7 +300,10 @@ fr: assembly_members: form: existing_user: Utilisateur existant + explanation: 'Instruction concernant l’image:' + image_guide: De préférence une image en format portrait sans texte. non_user: Utilisateur inconnu + non_user_avatar_help: Vous devriez obtenir le consentement des personnes avant de les publier en tant que membre. select_a_position: Sélectionnez un statut select_user: Sélectionnez un utilisateur user_type: Type d'utilisateur diff --git a/decidim-assemblies/config/locales/ja.yml b/decidim-assemblies/config/locales/ja.yml index 1ffc44799ad02..ab2ea451e5f90 100644 --- a/decidim-assemblies/config/locales/ja.yml +++ b/decidim-assemblies/config/locales/ja.yml @@ -62,6 +62,7 @@ ja: designation_mode: 指定方法 full_name: フルネーム gender: 性別 + non_user_avatar: アバター position: ポジション user_id: ユーザー assembly_user_role: @@ -179,6 +180,9 @@ ja: update: error: この参加スペースの管理者を更新中に問題が発生しました。 success: 管理者はこの参加スペースの更新に成功しました。 + filters: + decidim_assemblies_type_id_eq: + label: 参加スペース種別 menu: assemblies: 参加スペース assemblies_settings: 設定 @@ -293,7 +297,10 @@ ja: assembly_members: form: existing_user: 既存の参加者 + explanation: '画像のガイダンス:' + image_guide: テキストを持たない人物の画像を使用する必要があります。 non_user: 参加者がいません + non_user_avatar_help: メンバーとして公開する前に同意を得る必要があります。 select_a_position: ポジションを選択 select_user: 参加者を選択 user_type: 参加者の種類 diff --git a/decidim-assemblies/config/locales/lb.yml b/decidim-assemblies/config/locales/lb.yml new file mode 100644 index 0000000000000..114a1721609f7 --- /dev/null +++ b/decidim-assemblies/config/locales/lb.yml @@ -0,0 +1,398 @@ +lb: + activemodel: + attributes: + assemblies_setting: + enable_organization_chart: Organisationsdiagramm aktivieren + assembly: + area_id: Bereich + assembly_type: Versammlungstyp + assembly_type_other: Sonstiger Versammlungstyp + banner_image: Banner-Bild + closing_date: Einsendeschluss + closing_date_reason: Schlussdatums Grund + composition: Zusammensetzung + copy_categories: Kategorien kopieren + copy_components: Komponenten kopieren + copy_features: Funktionen kopieren + created_by: Erstellt von + created_by_other: Erstellt von anderen + creation_date: Datum erstellt + decidim_area_id: Bereich + decidim_assemblies_type_id: Versammlungstyp + decidim_scope_id: Umfang + description: Beschreibung + developer_group: Promoter-Gruppe + domain: Domain + duration: Dauer + facebook: Facebook + github: GitHub + hashtag: Hashtag + hero_image: Hauptbild + included_at: Inbegriffen bei + instagram: Instagram + internal_organisation: Interne Organisation + is_transparent: Ist transparent + local_area: Organisationsbereich + meta_scope: Bereichs-Metadaten + parent_id: Haupt Versammlung + participatory_processes_ids: Ähnliche Beteiligungsprozesse + participatory_scope: Was wird entschieden? + participatory_structure: Wie wird es entschieden? + private_space: Privatsphäre + promoted: Hervorgehoben + published_at: Veröffentlicht am + purpose_of_action: Zweck der Aktion + scope_id: Umfang + scopes_enabled: Bereiche aktiviert + short_description: Kurze Beschreibung + show_statistics: Zeige Statistiken + slug: URL-Block + special_features: Besondere Merkmale + subtitle: Untertitel + target: Wer nimmt teil? + title: Titel + twitter: Twitter + weight: Bestellposition + youtube: Youtube + assembly_member: + birthday: Geburtstag + birthplace: Geburtsort + ceased_date: Aufgegebenes Datum + designation_date: Datum der Benennung + designation_mode: Bezeichnungsmodus + full_name: Vollständiger Name + gender: Geschlecht + non_user_avatar: Profil-Bild + position: Position + user_id: User + assembly_user_role: + email: Email + name: Name + role: Rolle + errors: + models: + assembly: + attributes: + document: + invalid_document_type: 'Ungültiger Dokumenttyp. Zulässige Formate sind: %{valid_mime_types}' + activerecord: + models: + decidim/assembly: + one: Gre­mi­um + other: Gremien + decidim/assembly_member: + one: Gremienmitglieder + other: Mitglieder der Versammlung + decidim/assembly_user_role: + one: Assembly-Benutzerrolle + other: Zusammenbau von Benutzerrollen + decidim: + admin: + actions: + import_assembly: Importieren + new_assembly: Neues Gremium + new_assembly_type: Neuer Gremiumtyp + assemblies: + create: + error: Beim Erstellen eines neuen Gremiums ist ein Fehler aufgetreten. + success: Das Gremium wurde erfolgreich erstellt. + edit: + update: Aktualisieren + index: + not_published: Nicht veröffentlicht + private: Privat + public: Öffentlich + published: Veröffentlicht + new: + create: Erstellen + title: Neues Gremium + update: + error: Beim Aktualisieren dieses Gremiums ist ein Fehler aufgetreten. + success: Das Gremium wurde erfolgreich aktualisiert. + assemblies_copies: + create: + error: Beim Duplizieren dieses Gremiums ist ein Fehler aufgetreten. + success: Das Gremium wurde erfolgreich dupliziert. + assemblies_settings: + update: + error: Beim Aktualisieren der Einstellungen ist ein Fehler aufgetreten. + success: Einstellungen wurden erfolgreich aktualisiert. + assemblies_types: + create: + error: Beim Erstellen eines neuen Gremiumtyps ist ein Fehler aufgetreten. + success: Gremiumtyp wurde erfolgreich erstellt. + destroy: + success: Gremiumtyp wurde erfolgreich gelöscht. + new: + create: Erstellen + title: Neuer Gremiumtyp + update: + error: Beim Aktualisieren dieses Gremiumtyps ist ein Fehler aufgetreten. + success: Gremiumtyp wurde erfolgreich aktualisiert. + assembly_copies: + new: + copy: Kopieren + select: Wählen Sie die Daten aus, die Sie duplizieren möchten + title: Doppelte Montage + assembly_imports: + create: + error: Beim Importieren dieses Gremiums ist ein Fehler aufgetreten. + success: Gremium wurde erfolgreich importiert. + new: + import: Importieren + select: Wählen Sie aus, welche Daten Sie importieren möchten + title: Gremium importieren + assembly_members: + create: + error: Beim Hinzufügen eines Mitglieds zu diesem Gremium ist ein Fehler aufgetreten. + success: Mitglied wurde diesem Gremium erfolgreich hinzugefügt. + destroy: + success: Mitglied wurde erfolgreich aus diesem Gremium entfernt. + edit: + title: Aktualisieren Sie die Versammlungsmitglieder. + update: Aktualisieren + index: + assembly_members_title: Gremienmitglieder + new: + create: Erstellen + title: Neues Gremienmitglied. + update: + error: Beim Aktualisieren des Mitglieds dieses Gremiums ist ein Fehler aufgetreten. + success: Mitglied dieses Gremiums erfolgreich aktualisiert. + assembly_publications: + create: + error: Beim Veröffentlichen dieses Gremiums ist ein Fehler aufgetreten. + success: Gremium erfolgreich veröffentlicht. + destroy: + error: Beim Aufheben der Veröffentlichung dieser Assembly ist ein Fehler aufgetreten. + success: Die Assembly wurde nicht veröffentlicht. + assembly_user_roles: + create: + error: Beim Hinzufügen eines Benutzers für diese Assembly ist ein Fehler aufgetreten. + success: Der Administrator wurde dieser Versammlung erfolgreich hinzugefügt. + destroy: + success: Benutzer wurde erfolgreich von dieser Assembly entfernt. + edit: + title: Aktualisiere den Benutzer der Baugruppe + update: Aktualisieren + index: + assembly_admins_title: Assembly Benutzer + new: + create: Erstellen + title: Neuer Assembly-Benutzer + update: + error: Bei einem Fehler ist ein Benutzer für diese Assembly aktualisiert worden. + success: Der Benutzer wurde für diese Assembly erfolgreich aktualisiert. + menu: + assemblies: Gremien + assemblies_settings: Einstellungen + assemblies_submenu: + assembly_admins: Assembly Benutzer + assembly_members: Mitglieder + attachment_collections: Ordner + attachment_files: Dateien + categories: Kategorien + components: Komponenten + info: Info + moderations: Moderationen + private_users: Private Benutzer + assemblies_types: Versammlungstypen + models: + assemblies_types: + fields: + created_at: Hergestellt in + title: Titel + assembly: + fields: + created_at: Hergestellt in + private: Privat + promoted: Hervorgehoben + published: Veröffentlicht + title: Titel + name: Gremium + assembly_member: + fields: + ceased_date: Aufgegebenes Datum + designation_date: Datum der Benennung + full_name: Name + position: Position + name: Mitglied + positions: + other: Andere + president: Präsident + secretary: Sekretär + vice_president: Vizepräsident + assembly_user_role: + fields: + email: Email + name: Name + assemblies: + admin: + assemblies_types: + form: + title: Titel + assembly_copies: + form: + slug_help: 'URL-Slugs werden zum Generieren der URLs verwendet, die auf diese Assembly verweisen. Akzeptiert nur Buchstaben, Zahlen und Bindestriche und muss mit einem Buchstaben beginnen. Beispiel: %{url}' + assembly_imports: + form: + document_legend: Dokument hinzufügen + slug_help: 'URL-Slugs werden zum Generieren der URLs verwendet, die auf diese Versammlung verweisen. Akzeptiert nur Buchstaben, Zahlen und Bindestriche und muss mit einem Buchstaben beginnen. Beispiel: %{url}' + assembly_members: + form: + existing_user: Existierender Benutzer + non_user: Nichtbenutzer + select_a_position: Wählen Sie eine Position + select_user: Wählen Sie einen Benutzer aus + user_type: Benutzertyp + index: + filter: + all: Alle + ceased: Aufgegeben + not_ceased: Nicht aufgehört + filter_by: Filtern nach + search: Suche + content_blocks: + highlighted_assemblies: + max_results: Maximale Anzahl der Elemente, die angezeigt werden sollen + new_import: + accepted_types: + json: JSON + assembly_members: + index: + members: Mitglieder + assembly_types: + commission: Kommission + consultative_advisory: Beratende / Beratende + executive: Exekutive + government: Regierung + others: Andere + participatory: Teilnehmend + working_group: Arbeitsgruppe + content_blocks: + highlighted_assemblies: + name: Hervorgehobene Gremien + created_by: + city_council: Stadtrat + others: Andere + public: Öffentlich + filter: + all: Alle Typen + commission: Kommission + consultative_advisory: Beratung / Beratung + executive: Executive + government: Regierung + help: 'Anzeigen:' + others: Andere + participatory: Partizipativ + working_group: Arbeitsgruppe + index: + title: Gremien + last_activity: + new_assembly: Neues Gremium + pages: + home: + highlighted_assemblies: + active_assemblies: Aktive Gremien + assemblies_button_title: Verknüpfung zu der Versammlungsseite mit einem Überblick aller Versammlungen + see_all_assemblies: Alle Gremien anzeigen + user_profile: + member_of: + member_of: Mitglied von + show: + area: Bereich + assembly_type: Montageart + children: Gremien + closing_date: Einsendeschluss + composition: Zusammensetzung + created_by: Erstellt von + creation_date: Datum erstellt + developer_group: Promoter-Gruppe + duration: Dauer + included_at: Inbegriffen bei + indefinite_duration: Unbestimmt + internal_organisation: Interne Organisation + is_transparent: + 'false': undurchsichtig + 'true': transparent + local_area: Organisationsbereich + participatory_scope: Was ist entschieden? + participatory_structure: Wie ist es entschieden? + private_space: Dies ist eine private Versammlung + purpose_of_action: Zweck der Aktion + read_less: Lese weniger + read_more: Weiterlesen + related_participatory_processes: Procesos participativos relacionados + scope: Umfang + social_networks: Soziale Netzwerke + social_networks_title: Diese Versammlung auf teilen + target: Wer nimmt teil? + assembly_members: + assembly_member: + designated_on: Bezeichnet am + index: + title: Mitglieder + events: + assemblies: + create_assembly_member: + email_intro: Ein Administrator des Gremiums %{resource_name} hat Sie als Mitglied eingeladen. + email_outro: Sie haben diese Benachrichtigung erhalten, weil Sie zu einer Versammlung eingeladen wurden. Gehen Sie zur Versammlungsseite, um daran teilzunehmen! + email_subject: Sie wurden als Mitglied des Gremiums %{resource_name} eingeladen! + notification_title: Sie wurden als Mitglied des Gremiums %{resource_name} registriert. Gehen Sie zur Gremiumsseite, um mitzuwirken! + assembly: + role_assigned: + email_intro: Sie wurden als %{role} für die Versammlung "%{resource_title}" ausgewählt. + email_outro: Sie haben diese Benachrichtigung erhalten, weil Sie ein %{role} der Versammlung "%{resource_title}" sind. + email_subject: Sie wurden als %{role} für "%{resource_title}" ausgewählt. + notification_title: Sie wurden als %{role} für die Versammlung %{resource_title} ausgewählt. + help: + participatory_spaces: + assemblies: + contextual: "

    Eine Versammlung ist eine Gruppe von Mitgliedern einer Organisation, die sich regelmäßig treffen, um Entscheidungen über einen bestimmten Bereich oder einen bestimmten Bereich der Organisation zu treffen.

    Versammlungen halten Meetings ab, einige sind privat und andere sind offen. Wenn sie offen sind, ist es möglich, an ihnen teilzunehmen (z. B. Teilnahme, wenn die Kapazität es erlaubt, Punkte auf die Tagesordnung setzen oder Vorschläge und Entscheidungen dieses Organs kommentieren).

    Beispiele: Eine Generalversammlung (die einmal im Jahr zusammentritt, um die wichtigsten Aktionslinien der Organisation sowie ihre Exekutivorgane per Abstimmung festzulegen), ein Gleichstellungsbeirat (der alle zwei Monate zusammentritt, um Vorschläge zur Verbesserung der Geschlechterbeziehungen vorzulegen In der Organisation sind eine Evaluierungskommission (die sich jeden Monat zur Überwachung eines Prozesses trifft) oder eine Garantieeinrichtung (die Vorfälle, Missbräuche oder Vorschläge zur Verbesserung der Entscheidungsverfahren sammelt) Beispiele für Versammlungen.

    \n" + page: "

    Eine Versammlung ist eine Gruppe von Mitgliedern einer Organisation, die sich regelmäßig treffen, um Entscheidungen über einen bestimmten Bereich oder einen bestimmten Bereich der Organisation zu treffen.

    Versammlungen halten Meetings ab, einige sind privat und andere sind offen. Wenn sie offen sind, ist es möglich, an ihnen teilzunehmen (z. B. Teilnahme, wenn die Kapazität es erlaubt, Punkte auf die Tagesordnung setzen oder Vorschläge und Entscheidungen dieses Organs kommentieren).

    Beispiele: Eine Generalversammlung (die einmal im Jahr zusammentritt, um die wichtigsten Aktionslinien der Organisation sowie ihre Exekutivorgane per Abstimmung festzulegen), ein Gleichstellungsbeirat (der alle zwei Monate zusammentritt, um Vorschläge zur Verbesserung der Geschlechterbeziehungen vorzulegen In der Organisation sind eine Evaluierungskommission (die sich jeden Monat zur Überwachung eines Prozesses trifft) oder eine Garantieeinrichtung (die Vorfälle, Missbräuche oder Vorschläge zur Verbesserung der Entscheidungsverfahren sammelt) Beispiele für Versammlungen.

    \n" + title: Was sind Gremien? + log: + value_types: + assembly_presenter: + not_found: 'Die Assembly wurde nicht in der Datenbank gefunden (ID: %{id})' + assembly_type_presenter: + not_found: 'Der Versammlungstyp wurde nicht in der Datenbank gefunden (ID: %{id})' + menu: + assemblies: Gremien + metrics: + assemblies: + description: Anzahl der erstellten Gremien + object: Gremien + title: Gremien + participatory_processes: + show: + related_assemblies: Ähnliche Versammlungen + statistics: + assemblies_count: Gremien + errors: + messages: + cannot_be_blank: darf nicht leer sein + layouts: + decidim: + assemblies: + assembly: + more_info: Mehr Informationen + take_part: Teilnehmen + index: + children: 'Versammlungen:' + organizational_chart: Organigramm + promoted_assemblies: Hervorgehobene Gremien + reset_chart: Zurücksetzen + order_by_assemblies: + assemblies: + one: "%{count} Gremien" + other: "%{count} Gremien" + promoted_assembly: + more_info: Mehr Informationen + take_part: Teilnehmen + assembly_navigation: + assembly_member_menu_item: Mitglieder + assembly_menu_item: Das Gremium + assembly_widgets: + show: + take_part: Teilnehmen diff --git a/decidim-assemblies/config/locales/pl.yml b/decidim-assemblies/config/locales/pl.yml index 7468f1f33a36b..8a5dafaea6f32 100644 --- a/decidim-assemblies/config/locales/pl.yml +++ b/decidim-assemblies/config/locales/pl.yml @@ -52,6 +52,7 @@ pl: target: Do kogo kierowane title: Tytuł twitter: Twitter + weight: Kolejność na stronie youtube: YouTube assembly_member: birthday: Urodziny @@ -427,6 +428,8 @@ pl: participatory_processes: show: related_assemblies: Powiązane zespoły + statistics: + assemblies_count: Zespoły errors: messages: cannot_be_blank: nie może być puste diff --git a/decidim-assemblies/config/locales/pt.yml b/decidim-assemblies/config/locales/pt.yml index 29b6a4bee1c27..2d20e05ff3483 100644 --- a/decidim-assemblies/config/locales/pt.yml +++ b/decidim-assemblies/config/locales/pt.yml @@ -1,6 +1,8 @@ pt: activemodel: attributes: + assemblies_setting: + enable_organization_chart: Activar o diagrama da organização assembly: area_id: Área assembly_type: Tipo de reunião @@ -50,6 +52,7 @@ pt: target: Quem participa title: Título twitter: Twitter + weight: Posição de ordenamento youtube: Youtube assembly_member: birthday: Aniversário @@ -59,7 +62,9 @@ pt: designation_mode: Modo de designação full_name: Nome completo gender: Género + non_user_avatar: Avatar position: Posição + user_id: Utilizador ou grupo assembly_user_role: email: E-mail name: Nome @@ -178,6 +183,9 @@ pt: update: error: Ocorreu um problema ao atualizar um administrador para esta reunião. success: Administrador atualizador corretamente para esta reunião. + filters: + decidim_assemblies_type_id_eq: + label: Tipo de assembleia menu: assemblies: Reuniões assemblies_settings: Definições @@ -246,6 +254,7 @@ pt: update: "%{user_name} atualizou as definições de reuniões" assembly_type: create: "%{user_name} criou o tipo de reunião %{resource_name}" + delete: "%{user_name} removeu o tipo de reunião %{resource_name}" publish: "%{user_name} publicou o tipo de reunião %{resource_name}" unpublish: "%{user_name} removeu a publicação do tipo de reunião %{resource_name}" update: "%{user_name} atualizou o tipo de reunião %{resource_name}" @@ -257,6 +266,7 @@ pt: admin: assemblies: form: + announcement_help: O texto que introduzir aqui será mostrado ao utilizador imediatamente abaixo da informação sobre a reunião. duration: Duração duration_help: Se a duração desta reunião for limitada, selecione a data final. Caso contrário, aparecerá como indefinida. filters: Filtros @@ -290,7 +300,10 @@ pt: assembly_members: form: existing_user: Participante existente + explanation: 'Orientações para imagem:' + image_guide: De preferência uma imagem em formato paisagem sem texto algum. non_user: Não participante + non_user_avatar_help: Deve obter o consentimento das pessoas antes de as publicar como membros. select_a_position: Selecione uma posição select_user: Selecione um participante user_type: Tipo de participante @@ -304,6 +317,9 @@ pt: content_blocks: highlighted_assemblies: max_results: Quantidade máxima de elementos a mostrar + new_import: + accepted_types: + json: JSON assembly_members: index: members: Membros @@ -413,6 +429,8 @@ pt: participatory_processes: show: related_assemblies: Reuniões relacionadas + statistics: + assemblies_count: Reuniões errors: messages: cannot_be_blank: não pode estar em branco diff --git a/decidim-blogs/config/locales/it.yml b/decidim-blogs/config/locales/it.yml index 3ec1c80954eb3..57d63190b7844 100644 --- a/decidim-blogs/config/locales/it.yml +++ b/decidim-blogs/config/locales/it.yml @@ -59,6 +59,11 @@ it: read_more: Leggi di più components: blogs: + actions: + amend: Rettifica + comment: Commento + endorse: Appoggia + vote: Vota name: blog settings: global: diff --git a/decidim-blogs/config/locales/lb.yml b/decidim-blogs/config/locales/lb.yml new file mode 100644 index 0000000000000..bfea98f871973 --- /dev/null +++ b/decidim-blogs/config/locales/lb.yml @@ -0,0 +1,82 @@ +lb: + activemodel: + models: + decidim/blogs/create_post_event: Neuer Blogeintrag + activerecord: + models: + decidim/blogs/post: + one: Post + other: Beiträge + decidim: + blogs: + actions: + confirm_destroy: Möchten Sie diesen Beitrag wirklich löschen? + destroy: Löschen + edit: Bearbeiten + new: Neuer Beitrag + title: Aktionen + user_group_id: Beitrag erstellen als + admin: + models: + components: + body: Haupttext + post: + name: Post + posts: + create: + invalid: Beim Erstellen dieses Posts ist ein Problem aufgetreten + success: Post erfolgreich erstellt + destroy: + success: Beitrag wurde erfolgreich gelöscht + edit: + save: Aktualisieren + title: Post bearbeiten + index: + title: Beiträge + new: + create: Erstellen + title: Post erstellen + update: + invalid: Beim Speichern des Posts sind Fehler aufgetreten. + success: Beitrag wurde erfolgreich gespeichert + last_activity: + new_post_at_html: "Neuer Beitrag bei %{link}" + models: + post: + fields: + author: Autor + body: Haupttext + created_at: Hergestellt in + title: Titel + posts: + show: + back: Zurück zur Liste + comments: Kommentare + view: Anzeigen + sidebar_blog: + comments: Bemerkungen + most_commented_posts: Meist kommentierte Posts + read_more: Weiterlesen + components: + blogs: + actions: + comment: Kommentar + endorse: Bestätigen + name: Blog + settings: + global: + announcement: Ankündigung + comments_enabled: Kommentare aktiviert + comments_max_length: Maximale Länge der Kommentare (0 für Standardwert) + step: + announcement: Ankündigung + comments_blocked: Kommentare blockiert + endorsements_blocked: Unterstützung deaktiviert + endorsements_enabled: Unterstützung aktiviert + events: + blogs: + post_created: + email_intro: Der Beitrag "%{resource_title}" wurde in "%{participatory_space_title}" veröffentlicht, dem Sie folgen. + email_outro: Sie haben diese Benachrichtigung erhalten, weil Sie "%{participatory_space_title}" folgen. Falls Sie keine solchen Benachrichtigungen mehr erhalten möchten, besuchen Sie den obigen Link. + email_subject: Neuer Beitrag in %{participatory_space_title} + notification_title: Der Beitrag %{resource_title} wurde in %{participatory_space_title} veröffentlicht diff --git a/decidim-blogs/config/locales/pt.yml b/decidim-blogs/config/locales/pt.yml index 8da6a5f81bb7b..0b71f312502ae 100644 --- a/decidim-blogs/config/locales/pt.yml +++ b/decidim-blogs/config/locales/pt.yml @@ -15,6 +15,7 @@ pt: edit: Editar new: Nova publicação title: Ações + user_group_id: Criar publicação como admin: models: components: @@ -24,11 +25,12 @@ pt: posts: create: invalid: Ocorreu um problema ao criar esta publicação - success: Publicação criada corretamente + success: Publicação criada com êxito destroy: - success: Publicação eliminada corretamente + success: Publicação eliminada com êxito edit: - save: Atualizar + save: Actualizar + title: Editar publicação index: title: Publicações new: @@ -36,7 +38,7 @@ pt: title: Criar publicação update: invalid: Ocorreu um problema ao guardar a publicação. - success: Publicação guardada corretamente + success: Publicação guardada com êxito last_activity: new_post_at_html: "Nova publicação em %{link}" models: @@ -57,6 +59,11 @@ pt: read_more: Ler mais components: blogs: + actions: + amend: Rever + comment: Comentar + endorse: Apoiar + vote: Votar name: Blog settings: global: @@ -75,3 +82,5 @@ pt: email_outro: Recebeu esta notificação porque segue "%{participatory_space_title}". Pode deixar de segui-lo através da hiperligação anterior. email_subject: Nova publicação publicada em %{participatory_space_title} notification_title: A publicação %{resource_title} foi publicada em %{participatory_space_title} + statistics: + posts_count: Publicações diff --git a/decidim-blogs/config/locales/sv.yml b/decidim-blogs/config/locales/sv.yml index 26acbdb623264..9f6168d155cca 100644 --- a/decidim-blogs/config/locales/sv.yml +++ b/decidim-blogs/config/locales/sv.yml @@ -59,6 +59,9 @@ sv: read_more: Läs mer components: blogs: + actions: + amend: Redigera + vote: Rösta name: Blogg settings: global: diff --git a/decidim-budgets/config/locales/ca.yml b/decidim-budgets/config/locales/ca.yml index cb66603e75f08..2b3525044eccf 100644 --- a/decidim-budgets/config/locales/ca.yml +++ b/decidim-budgets/config/locales/ca.yml @@ -119,6 +119,9 @@ ca: highlighted_cta: Votar a %{name} if_change_opinion: Si has canviat d'opinió, pots my_budgets: Els meus pressupostos + progress: Acaba la votació + show: Mostra els projectes + vote: Vota voted_on: Has votat a %{links} limit_announcement: cant_vote: No pots votar a aquests pressupostos. Prova amb un altre pressupost . diff --git a/decidim-budgets/config/locales/cs.yml b/decidim-budgets/config/locales/cs.yml index e540253b8b1f2..0583d172be127 100644 --- a/decidim-budgets/config/locales/cs.yml +++ b/decidim-budgets/config/locales/cs.yml @@ -121,6 +121,9 @@ cs: highlighted_cta: Hlasovat na %{name} if_change_opinion: Pokud jste změnili názor, můžete my_budgets: Mé rozpočty + progress: Dokončit hlasování + show: Zobrazit projekty + vote: Hlasovat voted_on: Hlasovali jste pro %{links} limit_announcement: cant_vote: O tomto rozpočtu nelze hlasovat. Zkuste jiný rozpočet. diff --git a/decidim-budgets/config/locales/fi-plain.yml b/decidim-budgets/config/locales/fi-plain.yml index deb648b70430d..f6c3895bd080d 100644 --- a/decidim-budgets/config/locales/fi-plain.yml +++ b/decidim-budgets/config/locales/fi-plain.yml @@ -119,6 +119,9 @@ fi-pl: highlighted_cta: Äänestä budjetista %{name} if_change_opinion: Jos olet muuttanut mieltäsi, voit my_budgets: Omat budjetit + progress: Viimeistele äänestys + show: Näytä projektit + vote: Äänestä voted_on: Olet äänestänyt budjeteissa %{links} limit_announcement: cant_vote: Et voi äänestää tästä budjetista. Kokeile toista budjettia. diff --git a/decidim-budgets/config/locales/fi.yml b/decidim-budgets/config/locales/fi.yml index b8799aebfe2bd..e4a4b2dd18c32 100644 --- a/decidim-budgets/config/locales/fi.yml +++ b/decidim-budgets/config/locales/fi.yml @@ -119,6 +119,9 @@ fi: highlighted_cta: Äänestä budjetista %{name} if_change_opinion: Jos olet muuttanut mieltäsi, voit my_budgets: Omat budjetit + progress: Viimeistele äänestys + show: Näytä projektit + vote: Äänestä voted_on: Olet äänestänyt budjeteissa %{links} limit_announcement: cant_vote: Et voi äänestää tästä budjetista. Kokeile toista budjettia. diff --git a/decidim-budgets/config/locales/fr-CA.yml b/decidim-budgets/config/locales/fr-CA.yml index e0082f5f6d281..ad930dfa40e19 100644 --- a/decidim-budgets/config/locales/fr-CA.yml +++ b/decidim-budgets/config/locales/fr-CA.yml @@ -6,6 +6,7 @@ fr-CA: description: Description title: Titre total_budget: Budget total + weight: Rang project: budget_amount: Montant du budget decidim_category_id: Catégorie @@ -107,6 +108,9 @@ fr-CA: close_modal: Fermer la fenêtre de dialogue continue: Continuer more_information: Plus d'information + budget_list_item: + voting_finished: Vous avez voté pour ce budget + voting_started: Vous avez commencé à voter dans ce budget budgets_list: cancel_order: more_than_one: supprimer votre vote sur %{name} et recommencer @@ -115,6 +119,9 @@ fr-CA: highlighted_cta: Voter pour %{name} if_change_opinion: Si vous avez changé d'avis, vous pouvez my_budgets: Mes Budgets + progress: Terminer le vote + show: Voir les projets + vote: Voter voted_on: Vous avez voté sur %{links} limit_announcement: cant_vote: Vous ne pouvez pas voter sur ce budget. Essayez sur un autre budget. @@ -292,6 +299,7 @@ fr-CA: included_proposals: project_proposal: Propositions incluses dans ce projet statistics: + orders_count: Votes projects_count: Projets index: confirmed_orders_count: Nombre de votes diff --git a/decidim-budgets/config/locales/fr.yml b/decidim-budgets/config/locales/fr.yml index 590c57854abd8..8b4cda8b83c5f 100644 --- a/decidim-budgets/config/locales/fr.yml +++ b/decidim-budgets/config/locales/fr.yml @@ -6,6 +6,7 @@ fr: description: Description title: Titre total_budget: Budget total + weight: Rang project: budget_amount: Montant du budget decidim_category_id: Catégorie @@ -107,6 +108,9 @@ fr: close_modal: Fermer la fenêtre de dialogue continue: Continuer more_information: Plus d'information + budget_list_item: + voting_finished: Vous avez voté pour ce budget + voting_started: Vous avez commencé à voter dans ce budget budgets_list: cancel_order: more_than_one: supprimer votre vote sur %{name} et recommencer @@ -115,6 +119,9 @@ fr: highlighted_cta: Voter pour %{name} if_change_opinion: Si vous avez changé d'avis, vous pouvez my_budgets: Mes Budgets + progress: Terminer le vote + show: Voir les projets + vote: Voter voted_on: Vous avez voté sur %{links} limit_announcement: cant_vote: Vous ne pouvez pas voter sur ce budget. Essayez sur un autre budget. @@ -292,6 +299,7 @@ fr: included_proposals: project_proposal: Propositions incluses dans ce projet statistics: + orders_count: Votes projects_count: Projets index: confirmed_orders_count: Nombre de votes diff --git a/decidim-budgets/config/locales/it.yml b/decidim-budgets/config/locales/it.yml index fe9bdbebf377a..de8d420ee1c7d 100644 --- a/decidim-budgets/config/locales/it.yml +++ b/decidim-budgets/config/locales/it.yml @@ -119,6 +119,9 @@ it: highlighted_cta: Vota su %{name} if_change_opinion: Se hai cambiato idea, puoi my_budgets: I miei budget + progress: Chiusura voto + show: Vedi progetti + vote: Vota voted_on: Hai votato il %{links} limit_announcement: cant_vote: Non puoi votare su questo budget. Prova con un altro budget. @@ -233,6 +236,7 @@ it: components: budgets: actions: + comment: Commenta vote: Votazione name: Budget settings: diff --git a/decidim-budgets/config/locales/ja.yml b/decidim-budgets/config/locales/ja.yml index e618e6a078c33..97f9ede25ddcf 100644 --- a/decidim-budgets/config/locales/ja.yml +++ b/decidim-budgets/config/locales/ja.yml @@ -118,6 +118,9 @@ ja: highlighted_cta: '%{name} に投票' if_change_opinion: 気が変わった場合は、 my_budgets: 私の予算 + progress: 投票を終了 + show: プロジェクトを表示 + vote: 投票 voted_on: '%{links} に投票しました' limit_announcement: cant_vote: この予算に投票することはできません。 別の予算を試してみてください。 diff --git a/decidim-budgets/config/locales/lb.yml b/decidim-budgets/config/locales/lb.yml new file mode 100644 index 0000000000000..62574c7cd5b3b --- /dev/null +++ b/decidim-budgets/config/locales/lb.yml @@ -0,0 +1,295 @@ +lb: + activemodel: + attributes: + project: + budget_amount: Höhe des Budgets + decidim_category_id: Kategorie + decidim_scope_id: Umfang + description: Beschreibung + proposal_ids: Ähnliche Vorschläge + selected: Zur Implementierung ausgewählt + title: Titel + activerecord: + models: + decidim/budgets/project: + one: Projekt + other: Projekte + decidim: + budgets: + actions: + attachment_collections: Ordner + attachments: Anhänge + confirm_destroy: Möchten Sie dieses Projekt wirklich löschen? + destroy: Löschen + edit: Bearbeiten + edit_projects: Projekte verwalten + import: Vorschläge in Projekte importieren + new: Neue(r/s) %{name} + preview: Vorschau + title: Aktionen + admin: + budgets: + create: + invalid: Beim Erstellen dieses Budgets ist ein Problem aufgetreten + success: Budget erfolgreich erstellt + destroy: + invalid: Es gab ein Problem beim Löschen dieses Budgets + success: Budget erfolgreich gelöscht + edit: + title: Budget bearbeiten + update: Budget aktualisieren + index: + finished_orders: Abgeschlossene Stimmen + pending_orders: Ausstehende Stimmen + title: Budgets + users_with_finished_orders: Benutzer mit abgeschlossenen Stimmen + users_with_pending_orders: Benutzer mit ausstehenden Stimmen + new: + create: Budget erstellen + title: Neues Budget + update: + invalid: Es gab ein Problem beim Aktualisieren dieses Budgets + success: Budget erfolgreich aktualisiert + exports: + projects: Projekte + models: + budget: + name: Bugdet + project: + name: Projekt + projects: + create: + invalid: Beim Erstellen dieses Projekts ist ein Problem aufgetreten + success: Projekt erfolgreich erstellt + destroy: + success: Projekt erfolgreich gelöscht + edit: + title: Projekt bearbeiten + update: Aktualisieren + index: + finished_orders: Abgeschlossene Stimmen + pending_orders: Ausstehende Stimmen + selected: Ausgewählt + title: Projekte + new: + create: Erstellen + title: Neues Projekt + update: + invalid: Beim Aktualisieren dieses Projekts ist ein Problem aufgetreten + success: Projekt erfolgreich aktualisiert + proposals_imports: + create: + invalid: Beim Importieren der Vorschläge in Projekte ist ein Problem aufgetreten + success: "%{number} Vorschläge wurden erfolgreich in Projekte importiert" + new: + create: Importieren Sie Vorschläge in Projekte + no_components: Es gibt keine weiteren Vorschlagskomponenten in diesem partizipativen Raum, um die Vorschläge in Projekte zu importieren. + select_component: Bitte wählen Sie eine Komponente aus + title: Vorschläge importieren + admin_log: + budget: + create: "%{user_name} hat das Budget %{resource_name} in %{space_name} erstellt" + delete: "%{user_name} hat das Budget %{resource_name} in %{space_name} gelöscht" + update: "%{user_name} hat das Budget %{resource_name} in %{space_name} aktualisiert" + project: + create: "%{user_name} hat das Projekt %{resource_name} in %{space_name} erstellt" + delete: "%{user_name} hat das Projekt %{resource_name} in %{space_name} gelöscht" + update: "%{user_name} hat das Projekt %{resource_name} in %{space_name} aktualisiert" + budget: + view: Alle Budgetprojekte anzeigen + budget_information_modal: + back_to: Zurück zu %{component_name} + close_modal: Dialog schließen + continue: Weiter + more_information: Mehr Informationen + budget_list_item: + voting_finished: Sie haben bei diesem Budget abgestimmt + voting_started: Sie haben damit begonnen, bei diesem Budget abzustimmen + budgets_list: + cancel_order: + more_than_one: lösche deine Stimme am %{name} und beginne neu + only_one: Löschen Sie Ihre Stimme und beginnen Sie von vorne. + finished_message: Sie haben den Abstimmungsprozess beendet. Vielen Dank für Ihre Teilnahme! + highlighted_cta: Über %{name} abstimmen + if_change_opinion: Wenn sie ihr Meinung geändert haben, können sie + my_budgets: Meine Budgets + voted_on: Sie haben über %{links} abgestimmt + limit_announcement: + cant_vote: Sie können nicht über dieses Budget abstimmen. Versuchen Sie es mit einem anderen Budget. + limit_reached: Sie haben aktive Stimmen in %{links}. Um über dieses Budget abstimmen zu können, müssen Sie Ihre Stimme löschen und neu beginnen. + models: + budget: + fields: + name: Name + projects_count: Anzahl Projekte + total_budget: Gesamt Budget + project: + fields: + title: Titel + order_summary_mailer: + order_summary: + selected_projects: 'Die ausgewählten Projekte sind:' + subject: Sie haben im Beteiligungsbereich %{space_name} abgestimmt + voted_on_space: Sie haben für das %{budget_name} Budget for the %{space_name} abgestimmt. + voted_on_space_with_scope: Sie haben für das %{budget_name} Budget for the %{space_name} innerhalb %{scope_name} (%{scope_type}) abgestimmt. + projects: + budget_confirm: + are_you_sure: Wenn du deine Meinung änderst, kannst du deine Stimme nachträglich ändern. + cancel: Stornieren + confirm: Bestätigen + description: Dies sind die Projekte, die Sie für das Budget ausgewählt haben. + title: Bestätigung der Abstimmung + budget_excess: + budget_excess: + description: Dieses Projekt überschreitet das maximale Budget und kann nicht hinzugefügt werden. Wenn Sie möchten können Sie ein bereits gewähltes Projekt wieder entfernen, oder gemäss Ihren Präferenzen abstimmen. + close: Schließen + description: Dieses Projekt überschreitet das maximale Budget und kann nicht hinzugefügt werden. Wenn Sie möchten können Sie ein bereits gewähltes Projekt wieder entfernen, oder gemäss Ihren Präferenzen abstimmen. + ok: OK + projects_excess: + description: Dieses Projekt überschreitet die maximale Anzahl Projekte und kann nicht hinzugefügt werden. Wenn Sie möchten können Sie ein bereits gewähltes Projekt wieder entfernen, oder gemäss Ihren Präferenzen abstimmen. + title: Maximale Anzahl Projekte überschritten + budget_summary: + are_you_sure: Sind Sie sicher, dass Sie Ihre Stimme zurückziehen wollen? + assigned: 'Zugewiesen:' + cancel_order: Löschen Sie Ihre Stimme und beginnen Sie von vorne + checked_out: + description: Sie haben bereits für die Verteilung dieses Budget gestimmt. Wenn Sie Ihre Meinung geändert haben, können Sie %{cancel_link}. + title: Budget-Abstimmung abgeschlossen + minimum_projects_rule: + description: Welche Projekte sollen finanziert werden? Wählen Sie mindestens %{minimum_number} Projekte aus und stimmen Sie entsprechend Ihren Präferenzen ab, um das Budget festzulegen. + instruction: "
  • Wählen Sie mindestens %{minimum_number} Projekte, die Sie unterstützen möchten, und stimmen Sie entsprechend Ihren Präferenzen ab, um das Budget zu definieren.
  • " + projects_rule: + description: Welche Projekte sollen finanziert werden? Wählen Sie mindestens %{minimum_number} und bis zu %{maximum_number} Projekte aus und stimmen Sie entsprechend Ihren Präferenzen ab, um das Budget festzulegen. + instruction: "
  • Wählen Sie mindestens %{minimum_number} und bis zu %{maximum_number} Projekte, die Sie wünschen und stimmen Sie nach Ihren Präferenzen ab, um das Budget zu definieren.
  • " + projects_rule_maximum_only: + description: Welche Projekte sollen finanziert werden? Wählen Sie bis zu %{maximum_number} Projekte aus und stimmen Sie entsprechend Ihren Präferenzen ab, um das Budget festzulegen. + instruction: "
  • Wählen Sie bis zu %{maximum_number} Projekte, die Sie unterstützen möchten, und stimmen Sie entsprechend Ihren Präferenzen ab, um das Budget zu definieren.
  • " + rules: + title: Budgetregeln + title: Sie entscheiden über das Budget + total_budget: Gesamtbudget + total_projects: Stimmen insgesamt + vote_threshold_percent_rule: + description: Welche Projekte sollen finanziert werden? Wählen Sie Projekte im Wert von mindestens %{minimum_budget} aus und stimmen Sie entsprechend Ihren Präferenzen ab, um das Budget festzulegen. + instruction: "
  • Wählen Sie Projekte im Wert von mindestens %{minimum_budget} aus und stimmen Sie entsprechend Ihren Präferenzen ab, um das Budget festzulegen.
  • " + count: + projects_count: + one: 1 Projekt + other: "%{count} Projekte" + filters: + category: Kategorie + scope: Umfang + search: Suche + status: Status + status_values: + all: Alle + not_selected: Nicht ausgewählt + selected: Ausgewählt + filters_small_view: + close_modal: Modal schließen + filter: Filter + filter_by: Filtern nach + unfold: Aufklappen + order_progress: + vote: Abstimmung + order_selected_projects: + remove: Löschen + selected_projects: + one: Projekt ausgewählt + other: ausgewählte Projekte + view: Anzeigen + orders: + highest_cost: Höchste Kosten + label: Projekte sortieren nach + lowest_cost: Niedrigste Kosten + most_voted: Meiste Stimmen + random: Zufällige Anordnung + selected: Ausgewählt + project: + add: Projekt %{resource_name} Ihrer Stimme hinzufügen + remove: Projekt %{resource_name} aus deiner Stimme entfernen + selected: Ausgewählt + view: Anzeigen + votes: + one: Abstimmung + other: Abstimmungen + you_voted: Du hast für dieses gestimmt + project_budget_button: + add: Zur Abstimmung hinzufügen + add_descriptive: Projekt %{resource_name} Ihrer Stimme hinzufügen + added: Zu deiner Abstimmung hinzugefügt + added_descriptive: Projekt %{resource_name} wurde zu deiner Abstimmung hinzugefügt + projects_for: Projekte für %{name} + show: + budget: Budget + view_all_projects: Alle Projekte anzeigen + components: + budgets: + actions: + comment: Kommentar + vote: Abstimmen + name: Budgets + settings: + global: + announcement: Ankündigung + comments_enabled: Kommentare aktiviert + comments_max_length: Maximale Länge der Kommentare (0 für Standardwert) + form: + errors: + budget_voting_rule_only_one: Nur eine Abstimmungsregel kann aktiviert sein + budget_voting_rule_required: Es ist eine Abstimmungsregel notwendig + landing_page_content: Budgets Landingpage + more_information_modal: Weitere Informationen + projects_per_page: Projekte pro Seite + resources_permissions_enabled: Berechtigungen können für jedes Projekt festgelegt werden + scope_id: Bereich + scopes_enabled: Bereiche aktiviert + title: Titel + total_budget: Gesamtbudget; Gesamtetat + vote_minimum_budget_projects_number: Mindestanzahl von Projekten, um abzustimmen + vote_rule_minimum_budget_projects_enabled: 'Regel aktivieren: Mindestanzahl von Projekten, um abzustimmen' + vote_rule_selected_projects_enabled: 'Regel aktivieren: Minimale und maximale Anzahl Projekte, für die gestimmt werden soll' + vote_rule_threshold_percent_enabled: 'Regel aktivieren: Minimaler Budgetprozentsatz' + vote_selected_projects_maximum: Maximale Anzahl auszuwählender Projekte + vote_selected_projects_minimum: Minimale Anzahl auszuwählender Projekte + vote_threshold_percent: Abstimmungsschwelle in Prozent + workflow: Workflow + workflow_choices: + all: 'Gesamthaft abstimmen: erlaubt es den Teilnehmern, in allen Budget‘s abzustimmen.' + one: 'Selektiv abstimmen: erlaubt es den Teilnehmern, in einem (1) der Budget’s abzustimmen.' + step: + announcement: Ankündigung + comments_blocked: Kommentare blockiert + highlighted_heading: Hervorgehobene Überschrift + landing_page_content: Budgets Landingpage + list_heading: Listenüberschrift + more_information_modal: Weitere Informationen modal + show_votes: Stimmen anzeigen + title: Überschrift + votes: Abstimmungen + votes_choices: + disabled: Abstimmung deaktiviert + enabled: Abstimmung aktiviert + finished: Abstimmung beendet + events: + budgets: + budget_published: + email_intro: 'Das Budget %{resource_title} ist jetzt für %{participatory_space_title} aktiv. Sie können es auf dieser Seite ansehen:' + email_outro: Sie haben diese Benachrichtigung erhalten, weil Sie %{participatory_space_title} folgen. Falls Sie keine solchen Benachrichtigungen mehr erhalten möchten, besuchen Sie den obigen Link. + email_subject: Das Budget %{resource_title} ist jetzt für %{participatory_space_title} aktiv. + notification_title: Das Budget %{resource_title} ist jetzt aktiv für %{participatory_space_title}. + orders: + checkout: + error: Während der Bearbeitung Ihrer Abstimmung ist ein Fehler aufgetreten + success: Ihre Stimme wurde erfolgreich angenommen + destroy: + error: Bei der Absage der Abstimmung ist ein Fehler aufgetreten + success: Ihre Abstimmung wurde erfolgreich abgebrochen + resource_links: + included_proposals: + project_proposal: Vorschläge in diesem Projekt + statistics: + orders_count: Projektauswahlen + projects_count: Projekte + index: + confirmed_orders_count: Stimmen zählen diff --git a/decidim-budgets/config/locales/pl.yml b/decidim-budgets/config/locales/pl.yml index c10338f84af6f..18fb0e0d9c58c 100644 --- a/decidim-budgets/config/locales/pl.yml +++ b/decidim-budgets/config/locales/pl.yml @@ -6,6 +6,7 @@ pl: description: Opis title: Tytuł total_budget: Całkowity budżet + weight: Kolejność na stronie project: budget_amount: Kwota budżetu decidim_category_id: Kategoria @@ -109,6 +110,8 @@ pl: close_modal: Zamknij okno continue: Dalej more_information: Więcej informacji + budget_list_item: + voting_finished: Głosowałeś w tym budżecie budgets_list: cancel_order: more_than_one: usuń swój głos na %{name} i zacznij od nowa @@ -117,6 +120,8 @@ pl: highlighted_cta: Głosuj na %{name} if_change_opinion: Jeśli zmieniłeś zdanie, możesz my_budgets: Moje budżety + progress: Zakończ głosowanie + show: Zobacz projekty voted_on: Zagłosowałeś na %{links} limit_announcement: cant_vote: Nie możesz głosować na ten budżet. Spróbuj zagłosować na inny. @@ -237,6 +242,7 @@ pl: components: budgets: actions: + comment: Skomentuj vote: Wspieranie name: Budżety settings: @@ -299,6 +305,7 @@ pl: included_proposals: project_proposal: Propozycje zawarte w tym projekcie statistics: + orders_count: Wsparcia projects_count: Projekty index: confirmed_orders_count: Liczba głosów diff --git a/decidim-budgets/config/locales/pt.yml b/decidim-budgets/config/locales/pt.yml index 93415f04468e2..630dd3d337865 100644 --- a/decidim-budgets/config/locales/pt.yml +++ b/decidim-budgets/config/locales/pt.yml @@ -1,11 +1,19 @@ pt: activemodel: attributes: + budget: + decidim_scope_id: Âmbito + description: Descrição + title: Título + total_budget: Orçamento total + weight: Posição de ordenamento project: + budget_amount: Valor do orçamento decidim_category_id: Categoria decidim_scope_id: Âmbito description: Descrição proposal_ids: Propostas relacionadas + selected: Seleccionado para implementação title: Título activerecord: models: @@ -20,11 +28,39 @@ pt: confirm_destroy: Tem certeza de que deseja eliminar este projeto? destroy: Eliminar edit: Editar + edit_projects: Gerir projectos import: Importar propostas para projetos + new: Novo %{name} preview: Pré-visualização title: Ações admin: + budgets: + create: + invalid: Houve um problema ao criar este orçamento + success: Orçamento criado com êxito + destroy: + invalid: Houve um problema com ao apagar este orçamento + success: Orçamento apagado com êxito + edit: + title: Editar orçamento + update: Actualizar orçamento + index: + finished_orders: Votações finalizadas + pending_orders: Votações pendentes + title: Orçamentos + users_with_finished_orders: Utilizadores com votações finalizadas + users_with_pending_orders: Utilizadores com votações pendentes + new: + create: Criar orçamento + title: Novo orçamento + update: + invalid: Houve um problema ao actualizar este orçamento + success: Orçamento actualizado com êxito + exports: + projects: Projectos models: + budget: + name: Orçamento project: name: Projeto projects: @@ -39,6 +75,7 @@ pt: index: finished_orders: Votações concluídas pending_orders: Votações pendentes + selected: Seleccionado title: Projetos new: create: Criar @@ -54,12 +91,47 @@ pt: create: Importar propostas em projetos no_components: Não há outros componentes da proposta neste espaço participativo para importar as propostas em projetos. select_component: Por favor selecione um componente + title: Importar propostas admin_log: + budget: + create: "%{user_name} criou o orçamento %{resource_name} no espaço %{space_name}" + delete: "%{user_name} excluiu o orçamento %{resource_name} no espaço %{space_name}" + update: "%{user_name} actualizou o orçamento %{resource_name} no espaço %{space_name}" project: create: "%{user_name} criou o projeto %{resource_name} no espaço %{space_name}" delete: "%{user_name} eliminou o projeto %{resource_name} no espaço %{space_name}" update: "%{user_name} atualizou o projeto %{resource_name} no espaço %{space_name}" + budget: + view: Ver todos os projectos do orçamento + budget_information_modal: + back_to: Voltar para %{component_name} + close_modal: Fechar o modal + continue: Continuar + more_information: Mais informação + budget_list_item: + voting_finished: Já votou este orçamento + voting_started: Já começou a votar este orçamento + budgets_list: + cancel_order: + more_than_one: apague o seu voto em %{name} e comece de novo + only_one: apague o seu voto e comece de novo + finished_message: Acabou o processo de votação. Obrigado pela participação! + highlighted_cta: Votar em %{name} + if_change_opinion: Se mudou a sua ideia, pode + my_budgets: Os meus orçamentos + progress: Finalizar votação + show: Ver projectos + vote: Votar + voted_on: Votou em %{links} + limit_announcement: + cant_vote: Não pode votar este orçamento. Tente noutro orçamento + limit_reached: Tem votações activas em %{links}. Para votar neste orçamento precisa de apagar o seu voto e começar de novo. models: + budget: + fields: + name: Nome + projects_count: Contagem de procjetos + total_budget: Orçamento total project: fields: title: Título @@ -67,17 +139,25 @@ pt: order_summary: selected_projects: 'Os projetos que selecionou são:' subject: Votou no espaço participativo %{space_name} + voted_on_space: Votou no orçamento %{budget_name} para o espaço participativo %{space_name}. + voted_on_space_with_scope: Votou no orçamento %{budget_name} para o espaço participativo %{space_name} em %{scope_name} (%{scope_type}). projects: budget_confirm: + are_you_sure: Se mudar de ideias, pode alterar o seu voto mais tarde. cancel: Cancelar confirm: Confirmar description: Estes são os projetos que escolheu para fazer parte do orçamento. title: Confirmar votação budget_excess: budget_excess: + description: Este projeto excede o orçamento máximo e não pode ser adicionado. Se quiser pode apagar o projecto que já seleccionou para adicionar, ou fazer o seu voto de acordo com suas preferências. title: Orçamento máximo excedido close: Fechar + description: Este projeto excede o orçamento máximo e não pode ser adicionado. Se quiser pode apagar o projecto que já seleccionou para adicionar, ou fazer o seu voto de acordo com suas preferências. ok: OK + projects_excess: + description: Este projeto excede o número máximo de projectos e não pode ser adicionado. Se quiser pode excluir um procjeto que você já seleccionou para adicionar, ou fazer o seu voto de acordo com suas preferências. + title: Projectos máximos excedidos budget_summary: are_you_sure: Tem a certeza de que deseja cancelar o seu voto? assigned: 'Atribuído:' @@ -85,7 +165,23 @@ pt: checked_out: description: Já votou no orçamento. Se mudou de ideia, pode %{cancel_link}. title: Votação do orçamento concluída + minimum_projects_rule: + description: Que projectos acha que devemos atribuir orçamento? Seleccione pelo menos %{minimum_number} projectos que você deseja e vote de acordo com suas preferências para definir o orçamento. + instruction: "
  • Seleccione pelo menos %{mínimo_número} projectos que você deseja e vote de acordo com suas preferências para definir o orçamento.
  • " + projects_rule: + description: Que projectos acha que devemos atribuir orçamento? Seleccione pelo menos %{minimum_number} e até %{maximum_number} projectos que você deseja e vote de acordo com suas preferências para definir o orçamento. + instruction: "
  • Seleccione pelo menos %{mínimo_número} e até %{maximum_number} projectos que deseja e vote de acordo com as suas preferências para definir o orçamento.
  • " + projects_rule_maximum_only: + description: Que projectos acha que devemos atribuir orçamento? Seleccione até %{maximum_number} projectos que você deseja e vote de acordo com suas preferências para definir o orçamento. + instruction: "
  • Seleccione até %{maximum_number} projectos que você deseja e vote de acordo com suas preferências para definir o orçamento.
  • " + rules: + title: Regras orçamentais title: Você decide o orçamento + total_budget: Orçamento total + total_projects: Total de votos + vote_threshold_percent_rule: + description: Que projectos acha que devemos atribuir orçamento? Atribua pelo menos %{minimum_budget} projectos que você deseja e vote de acordo com suas preferências para definir o orçamento. + instruction: "
  • Atribua pelo menos %{minimum_budget} aos projectos que deseja e vote de acordo com as suas preferências para definir o orçamento.
  • " count: projects_count: one: 1 projeto @@ -94,6 +190,11 @@ pt: category: Categoria scope: Âmbito search: Pesquisar + status: Estado + status_values: + all: Todos + not_selected: Não seleccionado + selected: Seleccionado filters_small_view: close_modal: Fechar modal filter: Filtrar @@ -113,21 +214,29 @@ pt: lowest_cost: Custo mais baixo most_voted: Mais votado random: Ordem aleatória + selected: Seleccionado project: add: Adicionar projeto %{resource_name} à sua votação remove: Remover projeto %{resource_name} da sua votação + selected: Seleccionado view: Visualização + votes: + one: Votações + other: Votações + you_voted: Votou isto project_budget_button: add: Adicionar à sua votação add_descriptive: Adicionar projeto %{resource_name} à sua votação added: Adicionado à sua votação added_descriptive: Projeto %{resource_name} adicionado à sua votação + projects_for: Projectos para %{name} show: budget: Orçamento view_all_projects: Ver todos os projetos components: budgets: actions: + comment: Comentários vote: Votação name: Orçamentos settings: @@ -139,18 +248,46 @@ pt: errors: budget_voting_rule_only_one: Apenas deve estar ativa uma regra de votação budget_voting_rule_required: É necessária uma regra de votação + landing_page_content: Página de entrada dos orçamentos + more_information_modal: Mais informações modal projects_per_page: Projetos por página + resources_permissions_enabled: Permissões de acções podem ser definidas para cada projecto + scope_id: Âmbito + scopes_enabled: Âmbitos activados + title: Título total_budget: Orçamento total vote_minimum_budget_projects_number: Número mínimo de projetos a votar vote_rule_minimum_budget_projects_enabled: 'Ativar regra: Número mínimo de projetos a voto' + vote_rule_selected_projects_enabled: 'Projectos seleccionados com número mínimo e máximo de projectos a votar' vote_rule_threshold_percent_enabled: 'Ativar regra: Percentagem mínima do orçamento' + vote_selected_projects_maximum: Montante máximo dos projectos a seleccionar + vote_selected_projects_minimum: Montante mínimo de projectos a seleccionar vote_threshold_percent: Percentagem do limite da votação + workflow: Fluxo de trabalho + workflow_choices: + all: 'Votar em todos: permite aos participantes de votar em todos os orçamentos.' + one: 'Votar num: permite aos participantes de votar em qualquer orçamento, mas apenas em num.' step: announcement: Anúncio comments_blocked: Comentários bloqueados + highlighted_heading: Cabeçalho destacado + landing_page_content: Página de entrada dos orçamentos + list_heading: Cabeçalho da lista + more_information_modal: Mais informações modal show_votes: Mostrar votos + title: Título + votes: Votação votes_choices: + disabled: Votação desactivada enabled: Votação habilitada + finished: Votação terminada + events: + budgets: + budget_published: + email_intro: 'A Orçamento %{resource_title} está agora activo para %{participatory_space_title}. Pode vê-lo a partir desta página:' + email_outro: Recebeu esta notificação porque segue %{participatory_space_title}. Pode parar de receber notificações seguindo a hiperligação anterior. + email_subject: A orçamento %{resource_title} está agora activo para %{participatory_space_title}. + notification_title: O orçamento Pröva en annan budget. diff --git a/decidim-comments/config/locales/ar.yml b/decidim-comments/config/locales/ar.yml index 6eb92b0846ce1..b61d874a3493f 100644 --- a/decidim-comments/config/locales/ar.yml +++ b/decidim-comments/config/locales/ar.yml @@ -77,7 +77,6 @@ ar: blocked_comments_warning: التعليقات معطلة في هذا الوقت ، لكن يمكنك قراءة التعليقات السابقة. comment_details_title: تفاصيل التعليق loading: جارٍ تحميل التعليقات ... - single_comment_warning: يمكنك الإطلاع على التعليقات المتبقية الأخرى هنا. single_comment_warning_title: إنك ترى تعليقا واحدا events: comments: diff --git a/decidim-comments/config/locales/ca.yml b/decidim-comments/config/locales/ca.yml index 81e74fc25bdee..d14c46ae94bd5 100644 --- a/decidim-comments/config/locales/ca.yml +++ b/decidim-comments/config/locales/ca.yml @@ -93,7 +93,7 @@ ca: blocked_comments_warning: Els comentaris estan desactivats en aquest moment, però pots llegir els anteriors. comment_details_title: Detalls del comentari loading: Carregant els comentaris ... - single_comment_warning: Pots revisar la resta de comentaris aquí. + single_comment_warning: Mostra tots els comentaris single_comment_warning_title: Estàs veient un sol comentari title: one: "%{count} comentari" diff --git a/decidim-comments/config/locales/cs.yml b/decidim-comments/config/locales/cs.yml index d53b4e8b7f281..d3a277d4e90de 100644 --- a/decidim-comments/config/locales/cs.yml +++ b/decidim-comments/config/locales/cs.yml @@ -20,6 +20,12 @@ cs: other: Hlasy decidim: comments: + admin: + shared: + availability_fields: + enabled: Komentáře povoleny + end_time: Komentáře povoleny do + start_time: Komentáře povoleny od comments: create: error: Při vytváření komentáře došlo k chybě. @@ -97,7 +103,7 @@ cs: blocked_comments_warning: Komentáře jsou momentálně zakázány, ale můžete si přečíst ty předchozí. comment_details_title: Podrobnosti komentáře loading: Načítání komentářů ... - single_comment_warning: Můžete zkontrolovat zbytek komentářů zde. + single_comment_warning: Zobrazit všechny komentáře single_comment_warning_title: Vidíte jeden komentář title: one: "%{count} komentář" diff --git a/decidim-comments/config/locales/de.yml b/decidim-comments/config/locales/de.yml index 485a3c1281a08..427fa22e610d4 100644 --- a/decidim-comments/config/locales/de.yml +++ b/decidim-comments/config/locales/de.yml @@ -83,7 +83,6 @@ de: blocked_comments_warning: Kommentare sind zu diesem Zeitpunkt deaktiviert, aber Sie können die vorherigen lesen. comment_details_title: Kommentarinformationen loading: Kommentare werden geladen ... - single_comment_warning: Sie können die restlichen Kommentare hier prüfen. single_comment_warning_title: Ihnen wird ein einzelner Kommentar angezeigt title: one: "%{count} Kommentar" diff --git a/decidim-comments/config/locales/el.yml b/decidim-comments/config/locales/el.yml index bb4727bcc5125..19c3ccf604956 100644 --- a/decidim-comments/config/locales/el.yml +++ b/decidim-comments/config/locales/el.yml @@ -93,7 +93,6 @@ el: blocked_comments_warning: Τα σχόλια είναι απενεργοποιημένα αυτήν τη στιγμή, αλλά μπορείτε να διαβάσετε τα προηγούμενα σχόλια. comment_details_title: Λεπτομέρειες σχολίων loading: Φόρτωση σχολίων... - single_comment_warning: Μπορείτε να δείτε τα υπόλοιπα σχόλια εδώ. single_comment_warning_title: Βλέπετε ένα μόνο σχόλιο title: one: "%{count} σχόλιο" diff --git a/decidim-comments/config/locales/es-MX.yml b/decidim-comments/config/locales/es-MX.yml index 877061e4f7c06..4213e0def7b7c 100644 --- a/decidim-comments/config/locales/es-MX.yml +++ b/decidim-comments/config/locales/es-MX.yml @@ -93,7 +93,6 @@ es-MX: blocked_comments_warning: Los comentarios están deshabilitados en este momento, pero puedes leer los anteriores. comment_details_title: Detalles del comentario loading: Cargando los comentarios ... - single_comment_warning: Puedes revisar el resto de los comentarios aquí. single_comment_warning_title: Estás viendo un solo comentario title: one: "%{count} comentario" diff --git a/decidim-comments/config/locales/es-PY.yml b/decidim-comments/config/locales/es-PY.yml index 89cffd33babce..44bfaded9af3b 100644 --- a/decidim-comments/config/locales/es-PY.yml +++ b/decidim-comments/config/locales/es-PY.yml @@ -93,7 +93,6 @@ es-PY: blocked_comments_warning: Los comentarios están deshabilitados en este momento, pero puedes leer los anteriores. comment_details_title: Detalles del comentario loading: Cargando los comentarios ... - single_comment_warning: Puedes revisar el resto de los comentarios aquí. single_comment_warning_title: Estás viendo un solo comentario title: one: "%{count} comentario" diff --git a/decidim-comments/config/locales/es.yml b/decidim-comments/config/locales/es.yml index aec2cc8971df5..75899b6644ba9 100644 --- a/decidim-comments/config/locales/es.yml +++ b/decidim-comments/config/locales/es.yml @@ -93,7 +93,6 @@ es: blocked_comments_warning: Los comentarios están deshabilitados en este momento, pero puedes leer los anteriores. comment_details_title: Detalles del comentario loading: Cargando los comentarios ... - single_comment_warning: Puedes revisar el resto de los comentarios aquí. single_comment_warning_title: Estás viendo un solo comentario title: one: "%{count} comentario" diff --git a/decidim-comments/config/locales/fi-plain.yml b/decidim-comments/config/locales/fi-plain.yml index a536b7aaab3b5..9d1185e75b68a 100644 --- a/decidim-comments/config/locales/fi-plain.yml +++ b/decidim-comments/config/locales/fi-plain.yml @@ -16,6 +16,12 @@ fi-pl: other: Äänet decidim: comments: + admin: + shared: + availability_fields: + enabled: Kommentointi sallittu + end_time: Kommentointi sallittu aikarajaan saakka + start_time: Kommentointi sallittu alkaen comments: create: error: Kommentin luotaessa tapahtui virhe. @@ -93,7 +99,6 @@ fi-pl: blocked_comments_warning: Kommentit on poistettu käytöstä tällä hetkellä, mutta voit lukea aikaisempia kommentteja. comment_details_title: Kommentin yksityiskohdat loading: Ladataan kommentteja ... - single_comment_warning: Voit katsoa loput kommentit täältä. single_comment_warning_title: Näet yhden kommentin title: one: "%{count} kommentti" diff --git a/decidim-comments/config/locales/fi.yml b/decidim-comments/config/locales/fi.yml index 47759fccd71db..1ed882d60aeef 100644 --- a/decidim-comments/config/locales/fi.yml +++ b/decidim-comments/config/locales/fi.yml @@ -16,6 +16,12 @@ fi: other: Äänet decidim: comments: + admin: + shared: + availability_fields: + enabled: Kommentointi sallittu + end_time: Kommentointi sallittu aikarajaan saakka + start_time: Kommentointi sallittu alkaen comments: create: error: Kommentin luotaessa tapahtui virhe. @@ -93,7 +99,6 @@ fi: blocked_comments_warning: Kommentit on poistettu käytöstä tällä hetkellä, mutta voit lukea aikaisempia kommentteja. comment_details_title: Kommentin yksityiskohdat loading: Ladataan kommentteja ... - single_comment_warning: Voit katsoa loput kommentit täältä. single_comment_warning_title: Näet yhden kommentin title: one: "%{count} kommentti" diff --git a/decidim-comments/config/locales/fr-CA.yml b/decidim-comments/config/locales/fr-CA.yml index 6a27c4d9390b0..fe0bea65745da 100644 --- a/decidim-comments/config/locales/fr-CA.yml +++ b/decidim-comments/config/locales/fr-CA.yml @@ -16,6 +16,12 @@ fr-CA: other: Votes decidim: comments: + admin: + shared: + availability_fields: + enabled: Commentaires activés + end_time: Commentaires activés jusqu'à + start_time: Commentaires activés depuis comments: create: error: Une erreur s'est produite lors de la création du commentaire. @@ -93,7 +99,7 @@ fr-CA: blocked_comments_warning: Les commentaires sont actuellement désactivés, mais vous pouvez lire ceux déjà saisis. comment_details_title: Détails du commentaire loading: Chargement des commentaires ... - single_comment_warning: Vous pouvez accéder au reste des commentaires ici. + single_comment_warning: Voir tous les commentaires single_comment_warning_title: Vous ne voyez qu'un seul commentaire title: one: "%{count} commentaire" diff --git a/decidim-comments/config/locales/fr.yml b/decidim-comments/config/locales/fr.yml index 198403a1945b9..71b2fe43d0343 100644 --- a/decidim-comments/config/locales/fr.yml +++ b/decidim-comments/config/locales/fr.yml @@ -16,6 +16,12 @@ fr: other: Votes decidim: comments: + admin: + shared: + availability_fields: + enabled: Commentaires activés + end_time: Commentaires activés jusqu'à + start_time: Commentaires activés depuis comments: create: error: Une erreur s'est produite lors de la création du commentaire. @@ -93,7 +99,7 @@ fr: blocked_comments_warning: Les commentaires sont actuellement désactivés, mais vous pouvez lire ceux déjà saisis. comment_details_title: Détails du commentaire loading: Chargement des commentaires ... - single_comment_warning: Vous pouvez accéder au reste des commentaires ici. + single_comment_warning: Voir tous les commentaires single_comment_warning_title: Vous ne voyez qu'un seul commentaire title: one: "%{count} commentaire" diff --git a/decidim-comments/config/locales/gl.yml b/decidim-comments/config/locales/gl.yml index 50cf673a6885c..ffa662533a1df 100644 --- a/decidim-comments/config/locales/gl.yml +++ b/decidim-comments/config/locales/gl.yml @@ -93,7 +93,6 @@ gl: blocked_comments_warning: Os comentarios están desactivados neste momento, pero podes ler os anteriores. comment_details_title: Detalles do comentario loading: Cargando comentarios ... - single_comment_warning: Podes revisar os comentarios restantes aquí. single_comment_warning_title: Estás a ver un único comentario title: one: "%{count} comentario" diff --git a/decidim-comments/config/locales/hu.yml b/decidim-comments/config/locales/hu.yml index e810c431c20bb..eb97fa0c2a680 100644 --- a/decidim-comments/config/locales/hu.yml +++ b/decidim-comments/config/locales/hu.yml @@ -69,7 +69,6 @@ hu: blocked_comments_warning: A megjegyzések jelenleg le vannak tiltva, de a korábbiakat elolvashatod. comment_details_title: Megjegyzés részletei loading: Hozzászólások betöltése ... - single_comment_warning: A többi hozzászólást itt ellenőrizheti. single_comment_warning_title: Egyetlen megjegyzést látsz events: comments: diff --git a/decidim-comments/config/locales/it.yml b/decidim-comments/config/locales/it.yml index fa6a854c7d0c0..81176e598d660 100644 --- a/decidim-comments/config/locales/it.yml +++ b/decidim-comments/config/locales/it.yml @@ -93,7 +93,6 @@ it: blocked_comments_warning: I commenti sono disabilitati in questo momento, ma puoi leggere quelli precedenti. comment_details_title: Dettagli commento loading: Sto caricando i commenti ... - single_comment_warning: Puoi controllare il resto dei commenti qui. single_comment_warning_title: Stai vedendo un singolo commento title: one: "%{count} commento" diff --git a/decidim-comments/config/locales/ja.yml b/decidim-comments/config/locales/ja.yml index e1758c980b6e2..1aae8715b166e 100644 --- a/decidim-comments/config/locales/ja.yml +++ b/decidim-comments/config/locales/ja.yml @@ -14,6 +14,12 @@ ja: other: 投票 decidim: comments: + admin: + shared: + availability_fields: + enabled: コメントを有効にする + end_time: 次の時点までのコメントを有効にする + start_time: 次の時点からコメントを有効にする comments: create: error: コメントの登録に問題がありました。 @@ -91,7 +97,7 @@ ja: blocked_comments_warning: コメントは現時点で無効になっていますが、以前のコメントを読むことができます。 comment_details_title: コメントの詳細 loading: コメントを読み込んでいます... - single_comment_warning: コメントの残りは こちらで確認できます。 + single_comment_warning: すべてのコメントを表示 single_comment_warning_title: コメントを1件のみ表示しています title: other: "%{count} 件のコメント" diff --git a/decidim-comments/config/locales/lb.yml b/decidim-comments/config/locales/lb.yml new file mode 100644 index 0000000000000..3a5a996a3cfdb --- /dev/null +++ b/decidim-comments/config/locales/lb.yml @@ -0,0 +1,161 @@ +lb: + activemodel: + models: + decidim/comments/comment_by_followed_user_event: Kommentar + decidim/comments/comment_created_event: Kommentar + decidim/comments/reply_created_event: Kommentar Äntwert + decidim/comments/user_group_mentioned_event: Erwähnen + decidim/comments/user_mentioned_event: Erwähnen + activerecord: + models: + decidim/comments/comment: + one: Kommentar + other: Bemerkungen + decidim/comments/comment_vote: + one: Abstimmung + other: Stimmen + decidim: + comments: + comments: + create: + error: Beim Erstellen des Kommentars ist ein Fehler aufgetreten. + delete: + error: "Der Kommentar konnte nicht gelöscht werden.\n\n" + update: + error: Beim Aktualisieren des Kommentars ist ein Problem aufgetreten. + comments_count: Kommentaranzahl + comments_title: Kommentare + last_activity: + new_comment_at_html: "Neuer Kommentar unter %{link}" + view: Ansicht + votes: + create: + error: Beim Abstimmen des Kommentars sind Fehler aufgetreten. + components: + add_comment_form: + account_message: Melden Sie sich mit Ihrem Konto an oder registrieren Sie sich, um Ihren Kommentar hinzuzufügen. + form: + body: + label: Kommentar + placeholder: Was denken Sie darüber? + form_error: Der Text ist erforderlich und darf nicht länger als %{length} Zeichen sein. + submit: Senden + user_group_id: + label: Kommentieren als + opinion: + label: Ihre Meinung zu diesem Thema + negative: Negativ + negative_selected: Ihre Meinung zu diesem Thema ist negativ + neutral: Neutral + neutral_selected: Ihre Meinung zu diesem Thema ist neutral + positive: Positiv + positive_selected: Ihre Meinung zu diesem Thema ist positiv + remaining_characters: "%{count} Zeichen übrig" + remaining_characters_1: "%{count} Zeichen übrig" + title: Kommentar hinzufügen + comment: + alignment: + against: Gegen + in_favor: Zugunsten + confirm_destroy: Sidd Dir sécher datt Dir dës Bemierkung läsche wëllt? + delete: Läschen + deleted_at: Kommentar gelöscht am %{date} + deleted_user: Gelöschter Benutzer + edit: Bearbeiten + edited: Bearbeitet + hide_replies: Antworten verbergen + reply: Antworten + report: + action: Melden + already_reported: Dieser Inhalt wurde bereits gemeldet und wird von einem Administrator überprüft. + close: Schließen + description: Ist dieser Inhalt unangemessen? + details: Zusätzliche Kommentare + reasons: + does_not_belong: Enthält illegale Aktivitäten, Selbstmorddrohungen, persönliche Informationen oder etwas anderes, von dem Sie denken, dass es nicht auf %{organization_name} gehört. + offensive: Enthält Rassismus, Sexismus, Verleumdungen, persönliche Angriffe, Morddrohungen, Selbstmordanträge oder jegliche Form von Hassreden. + spam: Enthält Clickbait, Werbung, Scams oder Script Bots. + title: Ungeeigneten Inhalt melden + show_replies: '%{replies_count} Antworten anzeigen' + single_comment_link_title: Link ufroen + comment_order_selector: + order: + best_rated: Am besten bewertet + most_discussed: Meist diskutiert + older: Chronologisch + recent: Kürzlich hinzugefügt + title: 'Sortieren nach:' + comment_thread: + title: Konversation mit %{authorName} + comments: + blocked_comments_for_unauthorized_user_warning: Sie müssen aktuell verifiziert sein um zu kommentieren, aber Sie können die bisherigen Kommentare lesen. + blocked_comments_for_user_warning: Sie können momentan nichts kommentieren, aber Sie können die vorherigen lesen. + blocked_comments_warning: Kommentare sind zu diesem Zeitpunkt deaktiviert, aber Sie können die vorherigen lesen. + comment_details_title: Kommentarinformationen + loading: Kommentare werden geladen ... + single_comment_warning_title: Ihnen wird ein einzelner Kommentar angezeigt + title: + one: "%{count} Kommentar" + other: "%{count} Kommentare" + down_vote_button: + text: Ich bin mit diesem Kommentar nicht einverstanden + edit_comment_modal_form: + close: Schließen + form: + body: + label: Kommentar + placeholder: Was denken Sie darüber? + submit: Senden + title: Bearbeiten Sie Ihren Kommentar + up_vote_button: + text: Ich stimme diesem Kommentar zu + events: + comments: + comment_by_followed_user: + email_intro: "%{author_name} hat einen Kommentar zu %{resource_title} hinterlassen. Sie können diesen auf dieser Seite lesen:" + email_outro: Sie haben diese Benachrichtigung erhalten, weil Sie %{author_name} folgen. Falls Sie keine solchen Benachrichtigungen mehr erhalten möchten, besuchen Sie die Profil-Seite dieses Benutzers. + email_subject: Neuer Kommentar von %{author_name} zu %{resource_title} + notification_title: Es gibt einen neuen Kommentar von %{author_name} %{author_nickname} zu %{resource_title}. + comment_by_followed_user_group: + email_intro: 'Die Gruppe %{author_name} hat einen Kommentar in %{resource_title} hinterlassen. Sie können diesen auf dieser Seite lesen:' + email_outro: Sie haben diese Benachrichtigung erhalten, weil Sie %{author_name} folgen. Falls Sie keine solchen Benachrichtigungen mehr erhalten möchten, besuchen Sie die Profil-Seite dieser Gruppe. + email_subject: Neuer Kommentar von %{author_name} zu %{resource_title} + notification_title: Es gibt einen neuen Kommentar von %{author_name} %{author_nickname} zu %{resource_title}. + comment_created: + email_intro: "%{resource_title} wurde kommentiert. Sie können den Kommentar auf dieser Seite lesen:" + email_outro: Sie haben diese Benachrichtigung erhalten, weil Sie "%{resource_title}" oder seinem Autor folgen. Falls Sie keine solchen Benachrichtigungen mehr erhalten möchten, besuchen Sie den obigen Link. + email_subject: Neuer Kommentar von %{author_name} zu %{resource_title} + notification_title: Es gibt einen neuen Kommentar von %{author_name} %{author_nickname} zu %{resource_title} + comment_downvoted: + email_intro: Ihr Kommentar in "%{resource_title}" wurde negativ bewertet. Er hat nun insgesamt %{upvotes} positive und %{downvotes} negative Stimmen. + email_outro: Sie haben diese Benachrichtigung erhalten, weil Sie der Autor des Vorschlags sind. + email_subject: Ihr Kommentar in "%{resource_title}" wurde negativ bewertet. + notification_title: Ihr Kommentar in "%{resource_title}" wurde negativ bewertet. Er hat nun insgesamt %{upvotes} positive und %{downvotes} negative Stimmen. + comment_upvoted: + email_intro: Ihr Kommentar in "%{resource_title}" wurde positiv bewertet. Er hat nun insgesamt %{upvotes} positive und %{downvotes} negative Stimmen. + email_outro: Sie haben diese Benachrichtigung erhalten, weil Sie der Autor des Vorschlags sind. + email_subject: Ihr Kommentar in "%{resource_title}" wurde positiv bewertet. + notification_title: Ihr Kommentar in "%{resource_title}" wurde positiv bewertet. Er hat nun insgesamt %{upvotes} positive und %{downvotes} negative Stimmen. + reply_created: + email_intro: "%{author_name} hat auf Ihren Kommentar zu %{resource_title} geantwortet. Sie können das auf dieser Seite lesen:" + email_outro: Sie haben diese Benachrichtigung erhalten, weil Ihr Kommentar beantwortet wurde. + email_subject: "%{author_name} hat auf Ihren Kommentar zu %{resource_title} geantwortet" + notification_title: %{author_name} %{author_nickname} hat auf Ihren Kommentar in %{resource_title} geantwortet + user_group_mentioned: + email_intro: Eine Ihrer Gruppen wurde erwähnt + email_outro: Sie haben diese Benachrichtigung erhalten, weil Sie ein Mitglied der Gruppe %{group_name} sind, die in %{resource_title} erwähnt wurde. + email_subject: Sie wurden in %{resource_title} als Mitglied von %{group_name} erwähnt + notification_title: Sie wurden in %{resource_title} von %{author_name} %{author_nickname} als ein Mitglied von %{group_name} %{group_nickname} erwähnt + user_mentioned: + email_intro: Sie wurden erwähnt + email_outro: Sie haben diese Benachrichtigung erhalten, weil Sie in %{resource_title} erwähnt wurden. + email_subject: Sie wurden in %{resource_title} erwähnt + notification_title: Sie wurden in %{resource_title} von %{author_name} %{author_nickname} erwähnt + metrics: + comments: + description: Anzahl der von Benutzern generierten Kommentare + object: Bemerkungen + title: Bemerkungen + errors: + messages: + cannot_have_comments: kann keine Kommentare haben diff --git a/decidim-comments/config/locales/lv.yml b/decidim-comments/config/locales/lv.yml index 3c35300ac0f82..812df4d05e3b2 100644 --- a/decidim-comments/config/locales/lv.yml +++ b/decidim-comments/config/locales/lv.yml @@ -71,7 +71,6 @@ lv: blocked_comments_warning: Komentāri šobrīd ir atspējoti, bet jūs varat lasīt iepriekšējos komentārus. comment_details_title: Komentāra informācija loading: Notiek komentāru ielāde ... - single_comment_warning: Pārējos komentārus varat aplūkot šeit. single_comment_warning_title: Jūs redzat vienu komentāru events: comments: diff --git a/decidim-comments/config/locales/nl.yml b/decidim-comments/config/locales/nl.yml index 473d14fff309f..4016a0131ac64 100644 --- a/decidim-comments/config/locales/nl.yml +++ b/decidim-comments/config/locales/nl.yml @@ -90,7 +90,6 @@ nl: blocked_comments_warning: Reacties zijn op dit moment uitgeschakeld, maar je kan de vorige berichten lezen. comment_details_title: Reactieonderdelen loading: Reacties laden... - single_comment_warning: U kunt de rest van de reacties hier controleren. single_comment_warning_title: Je ziet een enkele reactie down_vote_button: text: Ik ben het niet eens met deze reactie diff --git a/decidim-comments/config/locales/no.yml b/decidim-comments/config/locales/no.yml index ae9c7ce3404f2..2da9fea823890 100644 --- a/decidim-comments/config/locales/no.yml +++ b/decidim-comments/config/locales/no.yml @@ -71,7 +71,6 @@ blocked_comments_warning: Kommenterer er deaktivert på dette tidspunktet, men du kan lese de forrige. comment_details_title: Kommenter detaljer loading: Laster inn kommenterer ... - single_comment_warning: Du kan sjekke resten av kommentarene her. single_comment_warning_title: Du ser en enkelt kommentar down_vote_button: text: Jeg er uenig med denne kommentaren diff --git a/decidim-comments/config/locales/pl.yml b/decidim-comments/config/locales/pl.yml index 934ce9019f47c..0cedd7a5f1a1c 100644 --- a/decidim-comments/config/locales/pl.yml +++ b/decidim-comments/config/locales/pl.yml @@ -97,7 +97,6 @@ pl: blocked_comments_warning: Komentarze są w tej chwili wyłączone, ale możesz przeczytać poprzednie. comment_details_title: Szczegóły komentarza loading: Ładowanie komentarzy ... - single_comment_warning: Resztę komentarzy możesz sprawdzić tutaj. single_comment_warning_title: Wyświetlasz teraz pojedynczy komentarz title: one: "%{count} komentarz" diff --git a/decidim-comments/config/locales/pt-BR.yml b/decidim-comments/config/locales/pt-BR.yml index 31ed667d9217b..2dd5447916e73 100644 --- a/decidim-comments/config/locales/pt-BR.yml +++ b/decidim-comments/config/locales/pt-BR.yml @@ -93,7 +93,6 @@ pt: blocked_comments_warning: Os comentários estão desativados neste momento, mas você pode ler os anteriores. comment_details_title: Detalhes do comentário loading: Carregando comentários ... - single_comment_warning: Você pode verificar o resto dos comentários aqui. single_comment_warning_title: Você está vendo um único comentário title: one: "%{count} comentário" diff --git a/decidim-comments/config/locales/pt.yml b/decidim-comments/config/locales/pt.yml index 127ebc3149f9f..43c47bfcc7617 100644 --- a/decidim-comments/config/locales/pt.yml +++ b/decidim-comments/config/locales/pt.yml @@ -16,15 +16,30 @@ pt: other: Votos decidim: comments: + admin: + shared: + availability_fields: + enabled: Comentários activados + end_time: Comentários activados até + start_time: Comentários activados desde + comments: + create: + error: Ocorreu um problema ao criar o comentário + delete: + error: O comentário não pode ser eliminado. + update: + error: Ocorreu um problema ao actualizar a comentário. comments_count: Contagem de comentários + comments_title: Comentários last_activity: new_comment_at_html: "Novo comentário em %{link}" + view: Visualizar votes: create: - error: Houve erros ao votar o comentário. + error: Houve erros na votação do comentário. components: add_comment_form: - account_message: Inscreva-se com sua conta ou sign up para adicionar seu comentário. + account_message: Ligue-se com sua conta ou sign up para adicionar seu comentário. form: body: label: Comente @@ -34,7 +49,13 @@ pt: user_group_id: label: Comente como opinion: + label: A sua opinião sobre este tópico + negative: Negativa + negative_selected: A sua opinião sobre este tópico é negativa neutral: Neutro + neutral_selected: A sua opinião sobre este tópico é neutra + positive: Positiva + positive_selected: A sua opinião sobre este tópico é positiva remaining_characters: "%{count} caracteres restantes" remaining_characters_1: "%{count} caracteres restantes" title: Adicione o seu comentário @@ -42,7 +63,12 @@ pt: alignment: against: Contra in_favor: A favor + confirm_destroy: Tem a certeza que quer eliminar este comentário? + delete: Eliminar + deleted_at: Comentário eliminado em %{date} deleted_user: Participante eliminado + edit: Editar + edited: Editado hide_replies: Ocultar respostas reply: Responder report: @@ -57,6 +83,7 @@ pt: spam: Contém clickbait, publicidade, fraudes ou robots de scripts. title: Reportar conteúdo impróprio show_replies: Mostrar %{replies_count} respostas + single_comment_link_title: Obter ligação comment_order_selector: order: best_rated: Melhores avaliações @@ -67,14 +94,26 @@ pt: comment_thread: title: Conversa com %{authorName} comments: + blocked_comments_for_unauthorized_user_warning: Precisa de estar verificado para comentar neste momento, mas pode ler os precedentes. blocked_comments_for_user_warning: Não pode comentar neste momento, mas pode ler os anteriores. blocked_comments_warning: Os comentários estão desativados neste momento, mas pode ler os anteriores. comment_details_title: Detalhes do comentário loading: A carregar comentários ... - single_comment_warning: Pode consultar os restantes comentários aqui. + single_comment_warning: Ver todos os comentários single_comment_warning_title: Está a ver um único comentário + title: + one: "%{count} comentário" + other: "%{count} comentários" down_vote_button: text: Eu discordo deste comentário + edit_comment_modal_form: + close: Fechar + form: + body: + label: Comentário + placeholder: O que pensa sobre isso? + submit: Enviar + title: Editar o seu comentário up_vote_button: text: Eu concordo com este comentário events: @@ -91,9 +130,19 @@ pt: notification_title: Há um novo comentário por %{author_name} %{author_nickname} em %{resource_title}. comment_created: email_intro: "%{resource_title} foi comentado. Você pode ler o comentário nesta página:" - email_outro: Recebeu esta notificação porque segue "%{resource_title}" ou o seu autor. Pode deixar de segui-lo a partir da hiperligação anterior. + email_outro: Recebeu esta notificação porque segue "%{resource_title}" ou o seu autor. Pode deixar de segui-lo a partir da ligação anterior. email_subject: Há um novo comentário de %{author_name} em %{resource_title} notification_title: Há um novo comentário de %{author_name} %{author_nickname} em %{resource_title} + comment_downvoted: + email_intro: O seu comentário em "%{resource_title}” foi desvalorizado. Tem agora um total de %{upvotes} valorizações e %{downvotes} desvalorizações. + email_outro: Recebeu esta notificação porque é o autor deste comentário. + email_subject: O seu comentário em "%{resource_title}” foi desvalorizado. + notification_title: O seu comentário in "%{resource_title}" foi desvalorizado. Tem agora um total de %{upvotes} valorizações e %{downvotes} desvalorizações. + comment_upvoted: + email_intro: O seu comentário em "%{resource_title}” foi valorizado. Tem agora um total de %{upvotes} valorizações e %{downvotes} desvalorizações. + email_outro: Recebeu esta notificação porque é o autor deste comentário. + email_subject: O seu comentário em "%{resource_title}” foi valorizado. + notification_title: O seu comentário in "%{resource_title}" foi valorizado. Tem agora um total de %{upvotes} valorizações e %{downvotes} desvalorizações. reply_created: email_intro: "%{author_name} respondeu ao seu comentário em %{resource_title}. Pode lê-lo nesta página:" email_outro: Recebeu esta notificação porque responderam ao seu comentário. diff --git a/decidim-comments/config/locales/ro-RO.yml b/decidim-comments/config/locales/ro-RO.yml index bee9e97bbe9df..7a7e98b9f91c6 100644 --- a/decidim-comments/config/locales/ro-RO.yml +++ b/decidim-comments/config/locales/ro-RO.yml @@ -95,7 +95,6 @@ ro: blocked_comments_warning: Comentariile sunt dezactivate în acest moment, dar le puteți citi pe cele anterioare. comment_details_title: Detalii comentariu loading: Se încarcă comentariile... - single_comment_warning: Puteţi verifica restul comentariilor aici. single_comment_warning_title: Vedeți un singur comentariu title: one: "%{count} comentariu" diff --git a/decidim-comments/config/locales/sk.yml b/decidim-comments/config/locales/sk.yml index 72eb1b319e5ac..2a31620726c4b 100644 --- a/decidim-comments/config/locales/sk.yml +++ b/decidim-comments/config/locales/sk.yml @@ -73,7 +73,6 @@ sk: blocked_comments_warning: Komentáre nie sú v súčasnosti povolené, ale môžete si prečítať predchádzajúce komentáre. comment_details_title: Podrobnosti komentára loading: Nahrávanie komentárov... - single_comment_warning: Zvyšné komentáre zobrazíte tu. single_comment_warning_title: Zobrazujete jeden komentár events: comments: diff --git a/decidim-comments/config/locales/sr-CS.yml b/decidim-comments/config/locales/sr-CS.yml index 073930dae5608..e5225387148e2 100644 --- a/decidim-comments/config/locales/sr-CS.yml +++ b/decidim-comments/config/locales/sr-CS.yml @@ -6,7 +6,6 @@ sr: show_replies: Prikaži %{replies_count} odgovora comments: comment_details_title: Detalji o komentaru - single_comment_warning: Možete videti ostale komentare ovde. single_comment_warning_title: Vidite samo jedan komentar events: comments: diff --git a/decidim-comments/config/locales/sv.yml b/decidim-comments/config/locales/sv.yml index 0fcbea3a91166..5d955b5f59ef1 100644 --- a/decidim-comments/config/locales/sv.yml +++ b/decidim-comments/config/locales/sv.yml @@ -93,7 +93,6 @@ sv: blocked_comments_warning: Kommentarer är inaktiverade just nu, men du kan läsa de föregående. comment_details_title: Kommentarsdetaljer loading: Laddar kommentarer... - single_comment_warning: Läs återstående kommentarer. single_comment_warning_title: Du visar en enda kommentar title: one: "%{count} kommentarer" diff --git a/decidim-comments/config/locales/tr-TR.yml b/decidim-comments/config/locales/tr-TR.yml index f044fc7b89733..d5f929df40534 100644 --- a/decidim-comments/config/locales/tr-TR.yml +++ b/decidim-comments/config/locales/tr-TR.yml @@ -76,7 +76,6 @@ tr: blocked_comments_warning: Yorumlar şu anda devre dışı, ancak öncekileri okuyabilirsiniz. comment_details_title: Yorum ayrıntıları loading: Yorumlar yükleniyor ... - single_comment_warning: Yorumların geri kalanını buradan kontrol edebilirsiniz. single_comment_warning_title: Tek bir yorum görüyorsunuz title: one: "%{count} yorum" diff --git a/decidim-comments/config/locales/zh-CN.yml b/decidim-comments/config/locales/zh-CN.yml index 03b43cf22d8b6..1d329a54df15a 100644 --- a/decidim-comments/config/locales/zh-CN.yml +++ b/decidim-comments/config/locales/zh-CN.yml @@ -70,7 +70,6 @@ zh-CN: blocked_comments_warning: 评论此时被禁用,但您可以阅读前面的评论。 comment_details_title: 评论详情 loading: 正在加载评论... - single_comment_warning: 您可以在这里查看 的其余评论。 single_comment_warning_title: 您正在看到一个评论 down_vote_button: text: 我不同意这个评论 diff --git a/decidim-conferences/config/locales/fr-CA.yml b/decidim-conferences/config/locales/fr-CA.yml index bac52ffb59418..26a07791d1217 100644 --- a/decidim-conferences/config/locales/fr-CA.yml +++ b/decidim-conferences/config/locales/fr-CA.yml @@ -3,6 +3,7 @@ fr-CA: attributes: conference: assemblies_ids: Assemblées associées + available_slots: Emplacements disponibles banner_image: Image d'en-tête consultations_ids: Votations associées copy_categories: Copier les catégories @@ -10,8 +11,10 @@ fr-CA: copy_features: Copier les fonctionnalités decidim_scope_id: Périmètre description: Description + end_date: Date de fin hashtag: Hashtag hero_image: Image de la page d'accueil + location: Lieu main_logo: Logo principal objectives: Objectifs participatory_processes_ids: Concertations associées @@ -23,8 +26,12 @@ fr-CA: scopes_enabled: Périmètres d'application activés short_description: Brève description show_statistics: Montrer les statistiques + sign_date: Date de signature + signature: Signature + signature_name: nom de la signature slogan: Slogan slug: Slug URL + start_date: Date de début title: Titre conference_media_link: date: Date @@ -35,10 +42,12 @@ fr-CA: link: Lien logo: Logo name: Nom + partner_type: Type de partenaire weight: Rang d'affichage conference_registration_invite: email: Courriel name: Nom + registration_type_id: Type d'inscription user_id: Utilisateur·rice conference_registration_type: description: Description @@ -46,10 +55,15 @@ fr-CA: title: Titre weight: Rang d'affichage conference_speaker: + affiliation: Affiliation avatar: Image de profil conference_meeting_ids: Réunions connexes full_name: Nom complet personal_url: URL personnelle + position: Position + short_bio: Courte bio + twitter_handle: Gestionnaire Twitter + user_id: Utilisateur conference_user_role: email: Email name: Nom @@ -232,6 +246,7 @@ fr-CA: price: Prix registrations_count: Nombre d'inscriptions title: Titre + weight: Rang name: Type d'inscription partners: create: @@ -565,6 +580,8 @@ fr-CA: title: Médias et liens menu: conferences: Conférences + statistics: + conferences_count: Conférences devise: mailer: join_conference: diff --git a/decidim-conferences/config/locales/fr.yml b/decidim-conferences/config/locales/fr.yml index e902da16600ce..274dd2554dcef 100644 --- a/decidim-conferences/config/locales/fr.yml +++ b/decidim-conferences/config/locales/fr.yml @@ -3,6 +3,7 @@ fr: attributes: conference: assemblies_ids: Assemblées associées + available_slots: Emplacements disponibles banner_image: Image d'en-tête consultations_ids: Votations associées copy_categories: Copier les catégories @@ -10,8 +11,10 @@ fr: copy_features: Copier les fonctionnalités decidim_scope_id: Périmètre description: Description + end_date: Date de fin hashtag: Hashtag hero_image: Image de la page d'accueil + location: Lieu main_logo: Logo principal objectives: Objectifs participatory_processes_ids: Concertations associées @@ -23,8 +26,12 @@ fr: scopes_enabled: Périmètres d'application activés short_description: Brève description show_statistics: Montrer les statistiques + sign_date: Date de signature + signature: Signature + signature_name: nom de la signature slogan: Slogan slug: Slug URL + start_date: Date de début title: Titre conference_media_link: date: Date @@ -35,10 +42,12 @@ fr: link: Lien logo: Logo name: Nom + partner_type: Type de partenaire weight: Rang d'affichage conference_registration_invite: email: Courriel name: Nom + registration_type_id: Type d'inscription user_id: Utilisateur·rice conference_registration_type: description: Description @@ -46,10 +55,15 @@ fr: title: Titre weight: Rang d'affichage conference_speaker: + affiliation: Affiliation avatar: Image de profil conference_meeting_ids: Réunions connexes full_name: Nom complet personal_url: URL personnelle + position: Position + short_bio: Courte bio + twitter_handle: Gestionnaire Twitter + user_id: Utilisateur conference_user_role: email: Email name: Nom @@ -232,6 +246,7 @@ fr: price: Prix registrations_count: Nombre d'inscriptions title: Titre + weight: Rang name: Type d'inscription partners: create: @@ -565,6 +580,8 @@ fr: title: Médias et liens menu: conferences: Conférences + statistics: + conferences_count: Conférences devise: mailer: join_conference: diff --git a/decidim-conferences/config/locales/lb.yml b/decidim-conferences/config/locales/lb.yml new file mode 100644 index 0000000000000..ceb7b72d140d6 --- /dev/null +++ b/decidim-conferences/config/locales/lb.yml @@ -0,0 +1,532 @@ +lb: + activemodel: + attributes: + conference: + assemblies_ids: Ähnliche Assemblies + available_slots: Verfügbare Plätze + banner_image: Banner-Bild + consultations_ids: Verwandte Konsultationen + copy_categories: Kategorien kopieren + copy_components: Kopieren Sie Komponenten + copy_features: Funktionen kopieren + decidim_scope_id: Umfang + description: Beschreibung + end_date: Endtermin + hashtag: Hashtag + hero_image: Hauptbild + location: Standort + main_logo: Hauptlogo + objectives: Ziele + participatory_processes_ids: Ähnliche Beteiligungsprozesse + promoted: Gefördert + published_at: Veröffentlicht unter + registration_terms: Registrierungsbedingungen + registrations_enabled: Registrierungen aktiviert + scope_id: Umfang + scopes_enabled: Bereiche aktiviert + short_description: Kurze Beschreibung + show_statistics: Zeige Statistiken + sign_date: Datum der Unterschrift + signature: Unterschrift + signature_name: Signaturname + slogan: Slogan + slug: URL-Block + start_date: Startdatum + title: Titel + conference_media_link: + date: Datum + link: Verknüpfung + title: Titel + conference_partner: + link: Verknüpfung + logo: Logo + name: Numm + partner_type: Partnertyp + conference_registration_invite: + email: E-Mail + conference_speaker: + conference_meeting_ids: Ähnlech Versammlungen + decidim: + admin: + conference_user_roles: + create: + success: Benutzer wurde erfolgreich zu dieser Konferenz hinzugefügt. + destroy: + success: Benutzer wurde erfolgreich von dieser Konferenz entfernt. + edit: + title: Aktualisieren Sie den Konferenzbenutzer. + update: Aktualisieren + index: + conference_admins_title: Konferenzbenutzer + new: + create: Erstellen + title: Neuer Konferenzbenutzer + update: + error: Bei einem Fehler ist ein Benutzer für diese Konferenz aktualisiert worden. + success: Der Benutzer wurde für diese Konferenz erfolgreich aktualisiert. + conferences: + create: + error: Beim Erstellen einer neuen Konferenz ist ein Fehler aufgetreten. + success: Konferenz erfolgreich erstellt + edit: + update: Aktualisieren + exports: + registrations: Anmeldungen + form: + title: Allgemeine Information + index: + not_published: Nicht veröffentlicht + published: Veröffentlicht + new: + create: Erstellen + title: Konferenz + update: + error: Beim Aktualisieren dieser Konferenz ist ein Fehler aufgetreten. + success: Konferenz wurde erfolgreich aktualisiert. + conferences_copies: + create: + error: Beim Duplizieren dieser Konferenz ist ein Fehler aufgetreten. + success: Konferenz wurde erfolgreich dupliziert. + media_links: + create: + error: Beim Erstellen einer neuen Medienverknüpfung ist ein Fehler aufgetreten. + success: Medienlink erfolgreich erstellt + destroy: + success: Medienlink wurde erfolgreich gelöscht. + edit: + title: Medienlink aktualisieren + update: Aktualisieren + index: + media_links_title: Medienlinks + new: + create: Erstellen + title: Medienlink + update: + error: Beim Aktualisieren dieser Medienverbindung ist ein Fehler aufgetreten. + success: Media Link wurde erfolgreich aktualisiert. + menu: + conferences: Konferenzen + conferences_submenu: + attachment_collections: Ordner + attachment_files: Dateien + attachments: Anhänge + categories: Kategorien + components: Komponenten + conference_admins: Konferenzadministratoren + conference_invites: Lädt ein + conference_speakers: Lautsprecher + diploma: Teilnahmebestätigung + info: Info + media_links: Medienlinks + moderations: Moderationen + partners: Partner + registration_types: Registrierungsarten + registrations: Registrierungen + user_registrations: Benutzerregistrierungen + models: + conference: + fields: + created_at: Hergestellt in + conference_speaker: + fields: + position: Positioun + name: Konferenzsprecher + conference_user_role: + fields: + email: Email + name: Name + role: Rolle + name: Konferenzbenutzer + roles: + admin: Administrator + collaborator: Mitarbeiter + moderator: Moderator + valuator: Schätzer + media_link: + fields: + date: Datum + link: Verknüpfung + title: Titel + name: Medienlink + partner: + fields: + link: Verknüpfung + logo: Logo + name: Name + partner_type: Art + name: Partner + types: + collaborator: Mitarbeiter + main_promotor: Hauptförderer + registration_type: + fields: + conference_meetings: Konferenzsitzungen + price: Preis + registrations_count: Registrierungen zählen + title: Titel + weight: Bestellposition + name: Registrierungstyp + partners: + create: + error: Beim Hinzufügen eines Partners für diese Konferenz ist ein Fehler aufgetreten. + success: Der Partner wurde erfolgreich zu dieser Konferenz hinzugefügt. + destroy: + success: Der Partner wurde erfolgreich von dieser Konferenz entfernt. + edit: + title: Partner aktualisieren + update: Aktualisieren + new: + create: Erstellen + title: Neuer Partner + update: + error: Bei einem Fehler ist ein Partner für diese Konferenz aktualisiert worden. + success: Der Partner wurde für diese Konferenz erfolgreich aktualisiert. + registration_type_publications: + create: + error: Beim Veröffentlichen dieses Registrierungstyps ist ein Fehler aufgetreten. + success: Die Registrierung wurde erfolgreich veröffentlicht. + destroy: + error: Beim Aufheben der Veröffentlichung dieses Registrierungstyps ist ein Fehler aufgetreten. + success: Registrierungstyp nicht erfolgreich veröffentlicht. + registration_types: + create: + error: Beim Hinzufügen eines Registrierungstyps für diese Konferenz ist ein Fehler aufgetreten. + success: Die Registrierung wurde erfolgreich zu dieser Konferenz hinzugefügt. + destroy: + success: Der Registrierungstyp wurde erfolgreich von dieser Konferenz entfernt. + edit: + title: Registrierungsart aktualisieren + update: Aktualisieren + new: + create: Erstellen + title: Neuer Registrierungstyp + update: + error: Bei einem Fehler ist ein Registrierungstyp für diese Konferenz aktualisiert worden. + success: Die Registrierung wurde für diese Konferenz erfolgreich aktualisiert. + titles: + conferences: Konferenzen + admin_log: + conference: + create: "%{user_name} hat die Konferenz %{resource_name} erstellt" + publish: "%{user_name} hat die Konferenz %{resource_name} veröffentlicht" + send_conference_diplomas: "%{user_name} hat Teilnahmebescheinigungen an die Teilnehmenden der Konferenz %{resource_name} gesendet" + unpublish: "%{user_name} hat die Konferenz %{resource_name} auf \"unveröffentlicht\" gesetzt" + update: "%{user_name} hat die Konferenz %{resource_name} aktualisiert" + update_diploma: "%{user_name} hat die Konfiguration der Teilnahmebescheinigungen für die Konferenz %{resource_name} aktualisiert" + conference_speaker: + create: "%{user_name} hat den Sprecher %{resource_name} in der Konferenz %{space_name} erstellt" + delete: "%{user_name} hat den Sprecher %{resource_name} aus der Konferenz %{space_name} entfernt" + update: "%{user_name} hat den Sprecher %{resource_name} in der Konferenz %{space_name} aktualisiert" + conference_user_role: + create: "%{user_name} hat %{resource_name} zur Konferenz %{space_name} eingeladen" + delete: "%{user_name} hat den Admin %{resource_name} aus der Konferenz %{space_name} entfernt" + update: "%{user_name} hat die Rolle von %{resource_name} in der Konferenz %{space_name} geändert" + conferences: + conference_registration: + confirm: "%{user_name} hat eine Anmeldung zur Konferenz %{resource_name} bestätigt" + partner: + create: "%{user_name} hat den Partner %{resource_name} in der Konferenz %{space_name} erstellt" + delete: "%{user_name} hat den Partner %{resource_name} aus der Konferenz %{space_name} entfernt" + update: "%{user_name} hat den Partner %{resource_name} in der Konferenz %{space_name} aktualisiert" + registration_type: + create: "%{user_name} hat den Registrierungstyp %{resource_name} in der Konferenz %{space_name} erstellt" + publish: "%{user_name} hat den Registrierungstyp %{resource_name} in der Konferenz %{space_name} veröffentlicht" + unpublish: "%{user_name} hat den Registrierungstyp %{resource_name} in der Konferenz %{space_name} auf \"unveröffentlicht\" gesetzt" + update: "%{user_name} hat den Registrierungstyp %{resource_name} in der Konferenz %{space_name} aktualisiert" + media_link: + create: "%{user_name} hat den Medienlink %{resource_name} in der Konferenz %{space_name} erstellt" + delete: "%{user_name} hat den Medienlink %{resource_name} aus der Konferenz %{space_name} entfernt" + update: "%{user_name} hat den Medienlink %{resource_name} in der Konferenz %{space_name} aktualisiert" + conference_program: + index: + title: Programm + conference_speakers: + index: + title: Lautsprecher + conferences: + admin: + conference_copies: + form: + slug_help: 'URL-Slugs werden verwendet, um URLs zu generieren, die auf diese Konferenz verweisen. Akzeptiert nur Buchstaben, Zahlen und Bindestriche und muss mit einem Buchstaben beginnen. Beispiel: %{url}' + conference_invites: + create: + error: Beim Einladen des Benutzers zur Teilnahme an der Konferenz ist ein Problem aufgetreten. + success: Der Benutzer wurde erfolgreich zur Teilnahme an der Konferenz eingeladen. + form: + attendee_type: Teilnehmertyp + existing_user: Existierender Benutzer + invite_explanation: Der Benutzer wird eingeladen, der Konferenz und der Organisation beizutreten. + non_user: Nicht existierender Benutzer + select_user: Nutzer wählen + index: + filter: + accepted: Akzeptiert + all: Alle + rejected: Abgelehnt + sent: Geschickt + filter_by: Filtern nach + invite_attendee: Teilnehmer einladen + invites: Lädt ein + search: Suche + new: + explanation: Der Benutzer wird eingeladen, an einer Konferenz teilzunehmen. Wenn die E-Mail nicht registriert ist, werden sie ebenfalls zur Organisation eingeladen. + invite: Einladen + new_invite: Nutzer einladen + conference_registrations: + index: + registrations: Anmeldungen + conference_speakers: + form: + existing_user: Existierender Benutzer + non_user: Nichtbenutzer + select_user: Nutzer wählen + user_type: Benutzertyp + index: + search: Suche + conferences: + form: + available_slots_help: Belassen Sie es auf 0, wenn Sie unbegrenzte Plätze zur Verfügung haben. + registrations_count: + one: Es gab 1 Registrierung. + other: Es gab %{count} Registrierungen. + slug_help: 'URL-Slugs werden verwendet, um URLs zu generieren, die auf diese Konferenz verweisen. Akzeptiert nur Buchstaben, Zahlen und Bindestriche und muss mit einem Buchstaben beginnen. Beispiel: %{url}' + diplomas: + edit: + save: Speichern + title: Teilnahmebestätigung + invite_join_conference_mailer: + invite: + decline: Einladung '%{conference_title}' ablehnen + invited_you_to_join_a_conference: "%{invited_by} hat Sie eingeladen, an einer Konferenz um %{application}teilzunehmen. Sie können dies über die unten stehenden Links ablehnen oder akzeptieren." + registration: Registrierung für '%{conference_title}' + partners: + index: + title: Partner + registration_types: + form: + select_conference_meetings: Konferenzmeetings auswählen + index: + title: Registrierungsarten + send_conference_diploma_mailer: + diploma: + diploma_html: Die Teilnahmebescheinigung für die Konferenz %{title} finden Sie in den Anhängen. + diploma_user: + attendance_verified_by: Anwesenheit überprüft durch + certificate_of_attendance: Teilnahmebestätigung + certificate_of_attendance_description: Hiermit wird bestätigt, dass %{user} an den %{title} teilgenommen hat, die am %{location} am %{start} - %{end}abgehalten wurden + send_diploma: + error: Beim Senden der Teilnahmebestätigung der Konferenz ist ein Problem aufgetreten. + success: Konferenz-Teilnahmebestätigung korrekt gesendet + conference: + registration_confirm: + cancel: Stornieren + confirm: Bestätigen + show: + free: Kostenlos + going: Gehen + no_slots_available: Keine Steckplätze verfügbar + registration: Anmeldung + conference_program: + program_meeting: + content: Inhalt + location: Ort + speakers: Lautsprecher + streaming: Streaming + show: + day: Tag + program: Programm + conference_registration_mailer: + confirmation: + confirmed_html: Ihre Anmeldung zur Konferenz %{title} wurde bestätigt. + details_1: 'Sie sind mit dem Typ %{registration_type} zur Konferenz angemeldet. Es kostet %{price} und Sie können an folgenden Veranstaltungen teilnehmen:' + details_2: Sie finden die Details der Konferenz im Anhang. + pending_validation: + confirmation_pending: Sie erhalten in Kürze eine Bestätigung + details: 'Sie haben sich für %{registration_type} Typ mit einem Preis von %{price} angemeldet und können an den folgenden Veranstaltungen teilnehmen:' + pending_html: Ihre Anmeldung zur Konferenz %{title} steht noch aus. + conference_registrations: + create: + invalid: Bei dieser Konferenz ist ein Problem aufgetreten. + success: Sie sind der Konferenz erfolgreich beigetreten. + decline_invitation: + invalid: Es ist ein Problem aufgetreten, dass die Einladung abgelehnt wurde. + success: Sie haben die Einladung erfolgreich abgelehnt. + destroy: + invalid: Beim Verlassen dieser Konferenz ist ein Problem aufgetreten. + success: Sie haben die Konferenz erfolgreich verlassen. + conference_speaker: + go_to_twitter: Gehe zu Twitter + more_info: Mehr Informationen + personal_website: Persönliche Webseite + show: + more_info: Mehr Informationen + speaking_at: Sprecher bei + conference_speaker_cell: + personal_url: + personal_website: Persönliche Webseite + twitter_handle: + go_to_twitter: Gehe zu Twitter + conference_speakers: + index: + speakers: Lautsprecher + conferences: + partners: + collaborators: Partner + main_promotors: Organisatoren + show: + login_as: Sie sind als %{name} <%{email}> angemeldet + make_conference_registration: 'Machen Sie Ihre Registrierung in der Konferenz:' + register: Registrieren + content_blocks: + highlighted_conferences: + name: Hervorgehobene Konferenzen + index: + title: Konferenzen + mailer: + conference_registration_mailer: + confirmation: + subject: Die Registrierung Ihrer Konferenz wurde bestätigt + pending_validation: + subject: Ihre Anmeldung zur Konferenz steht noch aus + invite_join_conference_mailer: + invite: + subject: Einladung zur Teilnahme an einer Konferenz + send_conference_diploma_mailer: + diploma: + subject: Ihre Konferenz-Teilnahmebestätigung wurde gesendet + models: + conference_invite: + fields: + email: Email + name: Name + registration_type: Registrierungstyp + sent_at: Gesendet um + status: Status + status: + accepted: Akzeptiert (%{at}) + rejected: Zurückgewiesen (%{at}) + sent: Geschickt + conference_registration: + fields: + email: Email + name: Name + registration_type: Registrierungstyp + state: Zustand + states: + confirmed: Bestätigt + pending: steht aus + pages: + home: + highlighted_conferences: + active_conferences: Aktive Konferenzen + conferences_button_title: Link zur Konferenz-Seite die alle Konferenzen anzeigt + see_all_conferences: Alle Konferenzen anzeigen + photo: + image: + attributes: + alt: Pressebild + show: + close_modal: Modal schließen + photo: Bild + photos_list: + show: + related_photos: Bilder + registration_types: + index: + choose_an_option: 'Wählen Sie Ihre Registrierungsoption:' + login_as: Sie sind als %{name} <%{email}> angemeldet + no_registrations: Keine Registrierungen + register: Registrieren + title: Registrierungsarten + shared: + conference_user_login: + already_account: Haben Sie schon einen Account in Decidim? + new_user: Neuer Benutzer? + sign_in: Melden Sie sich an, um sich für die Konferenz zu registrieren + sign_up: Erstellen Sie ein Konto in decidim, um sich für die Konferenz anzumelden + show: + details: Einzelheiten + introduction: Einführung + objectives: Ziele + related_assemblies: Ähnliche Gremien + related_consultations: Verwandte Konsultationen + related_participatory_processes: Ähnliche Beteiligungsprozesse + events: + conferences: + conference_registration_confirmed: + notification_title: Ihre Anmeldung für die Konferenz %{resource_title} wurde bestätigt. + conference_registration_validation_pending: + notification_title: Ihre Anmeldung für die Konferenz %{resource_title} steht noch aus. + conference_registrations_over_percentage: + email_intro: Die Slots der Konferenz "%{resource_title}" sind zu über %{percentage}% belegt. + email_outro: Sie haben diese Benachrichtigung erhalten, weil Sie ein Administrator des Teilnahmebereichs der Konferenz sind. + email_subject: Die Slots in der Konferenz "%{resource_title}" sind zu über %{percentage}% belegt + notification_title: Die Slots der Konferenz %{resource_title} sind zu über %{percentage}% belegt. + conference_updated: + email_intro: 'Die Konferenz "%{resource_title}" wurde aktualisiert. Sie können die neue Version auf der Konferenz-Seite lesen:' + email_outro: Sie haben diese Benachrichtigung erhalten, weil Sie der Konferenz "%{resource_title}" folgen. Falls Sie keine solchen Benachrichtigungen mehr erhalten möchten, besuchen Sie den obigen Link. + email_subject: Die Konferenz "%{resource_title}" wurde aktualisiert + notification_title: Die Konferenz %{resource_title} wurde aktualisiert. + registrations_enabled: + email_intro: 'Die Konferenz "%{resource_title}" hat Registrierungen aktiviert. Sie können sich auf der Konferenz-Seite registrieren:' + email_outro: Sie haben diese Benachrichtigung erhalten, weil Sie der Konferenz "%{resource_title}" folgen. Falls Sie keine solchen Benachrichtigungen mehr erhalten möchten, besuchen Sie den obigen Link. + email_subject: Die Konferenz "%{resource_title}" hat Registrierungen aktiviert. + notification_title: Die Konferenz %{resource_title} hat Registrierungen aktiviert. + role_assigned: + email_intro: Sie wurden als %{role} für die Konferenz "%{resource_title}" ausgewählt. + email_outro: Sie haben diese Benachrichtigung erhalten, weil Sie ein %{role} der Konferenz "%{resource_title}" sind. + email_subject: Sie wurden als %{role} für "%{resource_title}" ausgewählt. + notification_title: Sie wurden als %{role} für die Konferenz %{resource_title} ausgewählt. + upcoming_conference: + email_intro: 'Die Konferenz "%{resource_title}" findet in 2 Tagen statt. Sie können die Beschreibung auf der Konferenz-Seite lesen:' + email_outro: Sie haben diese Benachrichtigung erhalten, weil Sie der Konferenz "%{resource_title}" folgen. Falls Sie keine solchen Benachrichtigungen mehr erhalten möchten, besuchen Sie den obigen Link. + email_subject: Die Konferenz "%{resource_title}" kommt! + notification_title: Die Konferenz %{resource_title} beginnt in 2 Tagen. + help: + participatory_spaces: + conferences: + contextual: "

    Eine Konferenz ist eine Sammlung von Meetings, die in einem Programm organisiert werden, mit einer Anzahl von Personen, die als Referenten eingeladen werden und andere Informationsfelder, die für große Kongresse oder gesellschaftliche Veranstaltungen typisch sind (Registrierung, Liste der Organisationen, die die Veranstaltung unterstützen oder sponsern, usw.)..

    Beispiele: Eine Konferenz kann ein relevantes Ereignis für eine Organisation und ihre Mitglieder sein oder im Rahmen eines partizipatorischen Prozesses oder einer Beratung folgen.

    \n" + page: "

    Eine Konferenz ist eine Sammlung von Meetings, die in einem Programm organisiert werden, mit einer Anzahl von Personen, die als Referenten eingeladen werden und andere Informationsfelder, die für große Kongresse oder gesellschaftliche Veranstaltungen typisch sind (Registrierung, Liste der Organisationen, die die Veranstaltung unterstützen oder sponsern, usw.)..

    Beispiele: Eine Konferenz kann ein relevantes Ereignis für eine Organisation und ihre Mitglieder sein oder im Rahmen eines partizipatorischen Prozesses oder einer Beratung folgen.

    \n" + title: Was sind Konferenzen? + log: + value_types: + conference_presenter: + not_found: 'Die Konferenz wurde nicht in der Datenbank gefunden (ID: %{id})' + media: + index: + description: Links zu dieser Konferenz + title: Medien und Links + menu: + conferences: Konferenzen + statistics: + conferences_count: Konferenzen + devise: + mailer: + join_conference: + subject: Einladung zur Teilnahme an einer Konferenz + layouts: + decidim: + conference_hero: + register: Registrieren + conference_widgets: + show: + take_part: Teilnehmen + conferences: + conference: + more_info: Mehr Informationen + take_part: Teilnehmen + index: + promoted_conferences: Geförderte Konferenzen + order_by_conferences: + conferences: + one: "%{count} Konferenz" + other: "%{count} Konferenzen" + promoted_conference: + more_info: Mehr Informationen + take_part: Teilnehmen + conferences_nav: + conference_menu_item: Information + conference_partners_menu_item: Partner + conference_speaker_menu_item: Lautsprecher + media: Medien + venues: Veranstaltungsorte diff --git a/decidim-conferences/config/locales/pl.yml b/decidim-conferences/config/locales/pl.yml index fac476b2b1b94..3bfb95bc18c4d 100644 --- a/decidim-conferences/config/locales/pl.yml +++ b/decidim-conferences/config/locales/pl.yml @@ -54,7 +54,9 @@ pl: title: Tytuł weight: Kolejność na stronie conference_speaker: + affiliation: Przynależność avatar: Awatar + conference_meeting_ids: Powiązane spotkania full_name: Pełne imię i nazwisko position: Pozycja short_bio: Notka biograficzna @@ -247,6 +249,7 @@ pl: price: Cena registrations_count: Liczba rejestracji title: Tytuł + weight: Kolejność na stronie name: Typ rejestracji partners: create: diff --git a/decidim-conferences/config/locales/pt.yml b/decidim-conferences/config/locales/pt.yml index 14cc46f24320f..a353857ea22cb 100644 --- a/decidim-conferences/config/locales/pt.yml +++ b/decidim-conferences/config/locales/pt.yml @@ -3,6 +3,7 @@ pt: attributes: conference: assemblies_ids: Reuniões Relacionadas + available_slots: Espaços disponíveis banner_image: Imagem da faixa consultations_ids: Consultas Relacionadas copy_categories: Copiar categorias @@ -10,26 +11,59 @@ pt: copy_features: Copiar características decidim_scope_id: Âmbito description: Descrição + end_date: Data final hashtag: Hashtag hero_image: Imagem inicial + location: Localização + main_logo: Logo principal + objectives: Objetivos participatory_processes_ids: Processos participativos relacionados promoted: Realçado published_at: Publicado em + registration_terms: Termos de registo + registrations_enabled: Registos ativados scope_id: Âmbito scopes_enabled: Âmbitos ativados short_description: Breve descrição show_statistics: Mostrar estatísticas + sign_date: Data de assinatura + signature: Assinatura + signature_name: nome da assinatura slogan: Slogan slug: Campo de dados dinâmicos de URL + start_date: Data de início title: Título conference_media_link: + date: Datas + link: Hiperligação + title: Título weight: Peso conference_partner: + link: Hiperligação + logo: Logótipo + name: Nome + partner_type: Tipo de parceiro weight: Peso + conference_registration_invite: + email: E-Mail + name: Nome + registration_type_id: Tipo de registo + user_id: Utilizador conference_registration_type: + description: Descrição + price: Preço + title: Título weight: Peso conference_speaker: + affiliation: Afiliação + avatar: Avatar + conference_meeting_ids: Reuniões relacionadas full_name: Nome completo + personal_url: URL pessoal + position: Posição + short_bio: Curta biografia + twitter_handle: Identificador do Twitter + user_id: Utilizador conference_user_role: email: E-mail name: Nome @@ -212,6 +246,7 @@ pt: price: Preço registrations_count: Contagem de registos title: Título + weight: Posição de ordenamento name: Tipo de registo partners: create: @@ -271,6 +306,10 @@ pt: conferences: conference_registration: confirm: "%{user_name} confirmou um registo da conferência na conferência %{resource_name}" + partner: + create: "%{user_name} criou o parceiro %{resource_name} na conferência %{space_name}" + delete: "%{user_name} removeu o parceiro %{resource_name} na conferência %{space_name}" + update: "%{user_name} actualizou o parceiro %{resource_name} na conferência %{space_name}" registration_type: create: "%{user_name} criou o tipo de registo %{resource_name} na conferência %{space_name}" publish: "%{user_name} publicou o tipo de registo %{resource_name} na conferência %{space_name}" @@ -403,6 +442,7 @@ pt: personal_website: Sítio pessoal show: more_info: mais informações + speaking_at: A falar em conference_speaker_cell: personal_url: personal_website: Sítio pessoal @@ -461,6 +501,7 @@ pt: home: highlighted_conferences: active_conferences: Conferências ativas + conferences_button_title: Ligação para a página de Conferências que mostra todas as conferências see_all_conferences: Ver todas as conferências photo: image: @@ -476,6 +517,7 @@ pt: index: choose_an_option: 'Escolha a sua opção de registo:' login_as: Iniciou sessão como %{name} <%{email}> + no_registrations: Sem registos register: Registar title: Tipos de registo shared: @@ -522,6 +564,12 @@ pt: email_outro: Recebeu esta notificação porque segue a conferência "%{resource_title}". Pode deixar de segui-la a partir da hiperligação anterior. email_subject: A conferência "%{resource_title}" está a chegar! notification_title: A conferência %{resource_title} irá ocorrer em 2 dias. + help: + participatory_spaces: + conferences: + contextual: "

    Uma conferência é uma colecção de reuniões organizadas num programa, com um número de pessoas convidadas como oradores, e outras áreas de informação típicas a congressos ou eventos sociais de grande dimensão (registo, lista de organizações que apoiam ou patrocinam o evento, etc.).

    Exemplos: A conferência pode ser um evento relevante para uma organização e para os seus membros, ou ter lugar como parte dum processo participativo ou seguir uma consultação.

    " + page: "

    Uma conferência é uma colecção de reuniões organizadas num programa, com um número de pessoas convidadas como oradores, e outras áreas de informação típicas a congressos ou eventos sociais de grande dimensão (registo, lista de organizações que apoiam ou patrocinam o evento, etc.).

    Exemplos: A conferência pode ser um evento relevante para uma organização e para os seus membros, ou ter lugar como parte dum processo participativo ou seguir uma consultação.

    " + title: O que são as conferências? log: value_types: conference_presenter: @@ -532,6 +580,8 @@ pt: title: Multimédia e Hiperligações menu: conferences: Conferências + statistics: + conferences_count: Conferências devise: mailer: join_conference: diff --git a/decidim-consultations/config/locales/fr-CA.yml b/decidim-consultations/config/locales/fr-CA.yml index 5ec156661bc37..7e9ac4e3d414e 100644 --- a/decidim-consultations/config/locales/fr-CA.yml +++ b/decidim-consultations/config/locales/fr-CA.yml @@ -361,6 +361,9 @@ fr-CA: actions: comment: Commenter vote: Voter + statistics: + consultations_count: Consultations + votes_count: Votes layouts: decidim: consultation_voting_data: diff --git a/decidim-consultations/config/locales/fr.yml b/decidim-consultations/config/locales/fr.yml index e283724db5623..1e315109fa5ea 100644 --- a/decidim-consultations/config/locales/fr.yml +++ b/decidim-consultations/config/locales/fr.yml @@ -361,6 +361,9 @@ fr: actions: comment: Commenter vote: Voter + statistics: + consultations_count: Consultations + votes_count: Votes layouts: decidim: consultation_voting_data: diff --git a/decidim-consultations/config/locales/it.yml b/decidim-consultations/config/locales/it.yml index 14ad0f90aaa43..dad0e43ec1d82 100644 --- a/decidim-consultations/config/locales/it.yml +++ b/decidim-consultations/config/locales/it.yml @@ -359,6 +359,7 @@ it: resources: consultations: actions: + comment: Commenta vote: Vota statistics: consultations_count: Consultazioni diff --git a/decidim-consultations/config/locales/lb.yml b/decidim-consultations/config/locales/lb.yml new file mode 100644 index 0000000000000..63acebede713b --- /dev/null +++ b/decidim-consultations/config/locales/lb.yml @@ -0,0 +1,291 @@ +lb: + activemodel: + attributes: + consultation: + banner_image: Banner-Bild + decidim_highlighted_scope_id: Hervorgehobener Umfang + description: Beschreibung + end_voting_date: Die Abstimmung endet + introductory_image: Einführungsbild + introductory_video_url: Einleitende Video-URL + questions: Fragen + slug: URL-Block + start_voting_date: Die Abstimmung beginnt + subtitle: Untertitel + title: Titel + question: + banner_image: Banner-Bild + decidim_scope_id: Kommunales Gebiet + hashtag: Hashtag + hero_image: Hauptbild + i_frame_url: URL des externen Abstimmungssystems + instructions: Zusätzliche Anweisungen für Abstimmungen + max_votes: Maximale Anzahl von Stimmen + min_votes: Mindestanzahl von Stimmen + origin_scope: Umfang + origin_title: Ursprung + origin_url: Ursprungs-URL + participatory_scope: Partizipativer Bereich + promoter_group: Promoter-Gruppe + question_context: Kontext + reference: Referenz + scope: Kommunales Gebiet + slug: URL-Block + subtitle: Untertitel + vote: Externes Wahlsystem + what_is_decided: Was ist entschieden? + response: + decidim_consultations_response_group_id: Gruppe + errors: + models: + question: + attributes: + max_votes: + lower_than_min: Die maximale Anzahl von Stimmen sollte höher oder gleich der Mindestanzahl sein. + vote: + decidim_consultations_response_id: + not_found: Antwort nicht gefunden. + activerecord: + errors: + models: + decidim/consultations/vote: + attributes: + question: + invalid_num_votes: Die Anzahl der Stimmen ist ungültig + models: + decidim/consultation: + one: Beratung + other: Konsultationen + decidim/consultations/question: + one: Frage + other: Fragen + decidim/consultations/response: + one: Antwort + other: Antworten + decidim/consultations/vote: + one: Abstimmung + other: Abstimmung + decidim: + admin: + actions: + back_to_responses: Zurück zu Antworten + new_consultation: Neue Konsultation + new_question: Neue Frage + new_response: Neue Antwort + new_response_group: Neue Gruppe + publish_results: Veröffentlichen Sie die Ergebnisse + response_groups: Antwortgruppen verwalten + unpublish_results: Veröffentlichen Sie die Ergebnisse + consultation_publications: + create: + error: Bei der Veröffentlichung dieser Konsultation ist ein Fehler aufgetreten. + success: Konsultation erfolgreich veröffentlicht. + destroy: + error: Es ist ein Fehler aufgetreten, diese Konsultation aufzuheben. + success: Beratung wurde erfolgreich nicht veröffentlicht. + consultation_results_publications: + create: + error: Bei der Veröffentlichung der Ergebnisse für diese Konsultation ist ein Fehler aufgetreten. + success: Konsultationsergebnisse erfolgreich veröffentlicht. + destroy: + error: Es ist ein Fehler aufgetreten, die Ergebnisse dieser Konsultation nicht zu veröffentlichen. + success: Konsultationsergebnisse wurden nicht veröffentlicht. + consultations: + create: + error: Beim Erstellen einer neuen Konsultation ist ein Fehler aufgetreten. + success: Beratung erfolgreich erstellt. + deprecation_warning: Das Beratungsmodul wird in naher Zukunft veraltet sein. Wir arbeiten an der nächsten, kryptographisch sicheren Version namens Votings. + edit: + update: Aktualisieren + form: + slug_help: 'URL-Slugs werden verwendet, um URLs zu generieren, die auf diese Abfrage verweisen. Akzeptiert nur Buchstaben, Zahlen und Bindestriche und muss mit einem Buchstaben beginnen. Beispiel: %{url}' + questions: + new: + create: Erstellen + title: Neue Frage + update: + error: Beim Aktualisieren dieser Frage ist ein Fehler aufgetreten. + success: Frage erfolgreich aktualisiert. + response_groups: + create: + error: Beim Erstellen einer neuen Antwortgruppe ist ein Fehler aufgetreten. + success: Antwortgruppe wurde erfolgreich erstellt. + destroy: + error: Beim Entfernen der Antwortgruppe ist ein Fehler aufgetreten. Prüfen Sie, dass keine Antworten von dieser Gruppe abhängig sind. + success: Antwortgruppe wurde erfolgreich gelöscht. + edit: + update: Aktualisieren + form: + title: Allgemeine Information + help: Verwenden Sie Gruppen, um Multiple-Choice-Fragen in Paketen zu organisieren. + new: + create: Erstellen + title: Neue Antwortgruppe + update: + error: Beim Aktualisieren dieser Antwort ist ein Fehler aufgetreten. + success: Antwort wurde erfolgreich aktualisiert. + responses: + create: + error: Beim Erstellen einer neuen Antwort ist ein Fehler aufgetreten. + success: Antwort erfolgreich erstellt + destroy: + error: Beim Entfernen der Antwort ist ein Fehler aufgetreten. + success: Antwort wurde erfolgreich gelöscht. + edit: + update: Aktualisieren + form: + title: Allgemeine Information + new: + create: Erstellen + title: Neue Antwort + update: + error: Beim Aktualisieren dieser Antwort ist ein Fehler aufgetreten. + success: Antwort wurde erfolgreich aktualisiert. + titles: + consultations: Konsultationen + questions: Fragen + response_groups: Antwortgruppen + responses: Antworten + results: Ergebnisse + consultations: + admin: + content_blocks: + highlighted_consultations: + max_results: Maximale Anzahl der Elemente, die angezeigt werden sollen + consultation: + start_voting_date: Die Abstimmung beginnt + view_results: Ergebnisse anzeigen + consultation_card: + view_results: Ergebnisse anzeigen + consultations: + orders: + label: 'Sortieren Sie die Konsultationen nach:' + random: Zufällig + recent: Neueste zuerst + show: + dates: Daten + content_blocks: + highlighted_consultations: + name: Hervorgehobene Konsultationen + count: + title: + one: "%{count} Beratung" + other: "%{count} Konsultationen" + filters: + active: Aktiv + all: Alle + finished: Fertig + search: Suche + state: Zustand + upcoming: Bevorstehende + filters_small_view: + close_modal: Fenster schließen + filter: Filter + filter_by: Filtern nach + unfold: Entfalten + pages: + home: + highlighted_consultations: + see_all_consultations: Sehen Sie alle Konsultationen + voting_ends_in: + one: Die Abstimmung endet morgen + other: Die Abstimmung endet in %{count} Tagen + voting_ends_today: Die Abstimmung endet heute + question: + take_part: Teilnehmen + view_results: Ergebnisse anzeigen + votes_out_of: + one: abstimmen + other: Stimmen aus + question_multiple_votes: + results_rules: + minimum_votes_per_user: + description: Teilnehmer konnten mindestens %{votes} Stimmen für verschiedene Optionen abgeben. + title: In dieser Frage sind Multiple-Choice-Fragen erlaubt + total_participants: Es haben insgesamt %{count} Personen an der Abstimmung teilgenommen. + vote_limit: + description: Teilnehmer konnten bis zu über %{limit} Optionen abstimmen. + voting_rules: + minimum_votes_per_user: + description: Sie müssen mindestens %{votes} Stimmen für verschiedene Optionen abgeben. + title: 'Die Abstimmung unterliegt folgenden Regeln:' + vote_limit: + description: Sie können bis zu über %{limit} Optionen abstimmen. + left: Verbleibend + votes: Stimmen + question_votes: + create: + error: Es gab Fehler bei der Abstimmung der Frage + success: Sie können dies bis zum Ende der Konsultation ändern. Nur die letzte Stimme wird akzeptiert. + title_error: Abstimmungsfehler! + title_success: Stimme erfolgreich registriert + regular_questions: + title: Fragen für diese Konsultation + show: + badge_name: + finished: Abgeschlossen + open: Öffnen + open_votes: Stimmen öffnen + published_results: Ergebnisse veröffentlicht + footer_button_text: + debate: Debatte + view: Anzeigen + view_results: Ergebnisse anzeigen + vote: Abstimmen + unspecified: Keine Angabe + help: + participatory_spaces: + consultations: + contextual: "

    Eine Konsultation ist ein Raum, in dem Sie allen Personen, die eine Organisation gründen, eine klare Frage stellen, zur Teilnahme an der Konsultation anrufen, die Debatte für oder gegen eine Antwort. Wenn der Konsultationstermin erreicht ist, können Sie abstimmen und die Ergebnisse der Abstimmungen veröffentlichen.

    Beispiele: Die Konsultationen können sich auf fast jeden Aspekt beziehen, der eine Organisation betrifft: Einige Beispiele sind die Änderung des Namens oder des Logos der Organisation mehrere Alternativen anbieten, Ja oder Nein entscheiden, Teil einer größeren Organisation zu werden, einen neuen strategischen Plan oder das Ergebnis einer Arbeitsgruppe validieren oder ablehnen oder festlegen, ob die Positionen maximal 1, 2 oder 3 Mandate bleiben sollen." + page: "

    Eine Konsultation ist ein Raum, in dem Sie allen Personen, die eine Organisation bilden, eine klare Frage stellen, anrufen, um an der Konsultation teilzunehmen, die Debatte für oder gegen eine Antwort anzuordnen. Wenn das Konsultationsdatum erreicht ist, können Sie abstimmen und die Abstimmungsergebnisse veröffentlichen.

    Beispiele: Bei den Konsultationen kann es sich um fast jeden Aspekt handeln, der eine Organisation betrifft: Bei einigen Beispielen wird der Name oder das Logo der Organisation geändert, die verschiedene Alternativen bietet. Sie entscheiden sich für Ja oder Nein, um Teil einer größeren Organisation zu werden, eine neue Strategie zu bestätigen oder abzulehnen Plan oder das Ergebnis einer Arbeitsgruppe oder die Festlegung, ob die Positionen maximal 1, 2 oder 3 Mandate in der Organisation bleiben sollen.

    \n" + title: Was sind Konsultationen? + menu: + consultations: Konsultationen + questions: + next_button: Nächste Frage + previous_button: Vorherige Frage + results: + title: Resultater + show: + read_more: Weiterlesen + statistics: + assistants_count_title: Assistenten + comments_count_title: Bemerkungen + meetings_count_title: Meetings + supports_count_title: Unterstützt + technical_info: + technical_data: Technische Daten + vote_button: + already_voted: Schon gewählt + already_voted_hover: Support entziehen + starting_from: Beginnend von %{date} + verification_required: Verifizieren Sie Ihr Konto, um abstimmen zu können + vote: Abstimmung + vote_modal: + close_modal: Modal schließen + contextual_help: Bitte wähle eine Option. + title: 'Beratung: Frage Unterstützung' + vote_modal_confirm: + change: Veränderung + close_modal: Modal schließen + confirm: Bestätigen + contextual_help: Bitte bestätigen Sie die ausgewählte Option. + title: 'Beratung: Bestätigung der Unterstützung' + resources: + consultations: + actions: + comment: Kommentar + vote: Abstimmen + statistics: + consultations_count: Beratungen + votes_count: Stimmen + layouts: + decidim: + consultation_voting_data: + start_voting_date: Die Abstimmung beginnt + question_components: + question_menu_item: Die Frage + unfold: Entfalten + question_header: + back_to_consultation: Sehen Sie alle Konsultationen + back_to_question: Zurück zur Frage diff --git a/decidim-consultations/config/locales/pt.yml b/decidim-consultations/config/locales/pt.yml index 8b4ca92fda32b..302f427513eff 100644 --- a/decidim-consultations/config/locales/pt.yml +++ b/decidim-consultations/config/locales/pt.yml @@ -94,6 +94,7 @@ pt: create: error: Ocorreu um problema ao criar uma nova consulta. success: Consulta criada corretamente. + deprecation_warning: O módulo de consultação será descontinuado no futuro próximo. Estamos a trabalhar na próxima versão criptograficamente segura chamará Votações. edit: update: Atualizar form: @@ -320,6 +321,8 @@ pt: help: participatory_spaces: consultations: + contextual: "

    Uma consultação é um espaço que permite perguntar uma questão transparente a todas a pessoas que formam uma organização, fazer uma chamada a participar na consultação, espoletar e ordenar o debate a favor ou contra uma resposta. Quando a data duma consultação chega, pode votar e publicar o resultados das votações.

    Exemplos: As consultações podem ser sobre praticamente todos os aspectos que afectam uma organização: alguns exemplos são a mudança de nome ou logótipo da organização oferecendo várias alternativas, decidir Sim ou Não ser parte duma organização maior, validar ou rejeitar um plano estratégico novo ou o resultado dum grupo de trabalho, ou definir se os cargos devem durar por um máximo de 1, 2, ou 3 mandatos.

    " + page: "

    Uma consultação é um espaço que permite perguntar uma questão transparente a todas a pessoas que formam uma organização, fazer uma chamada a participar na consultação, espoletar e ordenar o debate a favor ou contra uma resposta. Quando a data duma consultação chega, pode votar e publicar o resultados das votações.

    Exemplos: As consultações podem ser sobre praticamente todos os aspectos que afectam uma organização: alguns exemploes são a mudança de nome ou logótipo da organização oferecendo várias alternativas, decidir Sim ou Não ser parte duma organização maior, validar ou rejeitar um plano estratégico novo ou o resultado dum grupo de trabalho, ou definir se os cargos devem durar por um máximo de 1, 2, ou 3 mandatos na organização.

    " title: O que são consultas? menu: consultations: Consultas @@ -356,7 +359,11 @@ pt: resources: consultations: actions: + comment: Comentários vote: Voto + statistics: + consultations_count: Consultas + votes_count: Votos layouts: decidim: consultation_voting_data: diff --git a/decidim-core/config/locales/eu.yml b/decidim-core/config/locales/eu.yml index c91cdb852133b..a97c7459c2082 100644 --- a/decidim-core/config/locales/eu.yml +++ b/decidim-core/config/locales/eu.yml @@ -318,7 +318,7 @@ eu: registrations: new: already_have_an_account?: Baduzu kontu bat? - newsletter: Jaso buletin bat noizbehinka informazio garrantzitsu batekin + newsletter: Informazio garrantzitsua duen noizbehinkako buletina jaso nahi dut newsletter_title: Harremanetarako baimena sign_in: Sartu sign_up: Erregistratu @@ -1102,8 +1102,8 @@ eu: shared: links: back: Back - didn_t_receive_confirmation_instructions: Ez al duzu baieztatu argibideak? - didn_t_receive_unlock_instructions: Ez al zuten desblokeatze-argibideak jaso? + didn_t_receive_confirmation_instructions: Ez dituzu jaso berresteko jarraibideak? + didn_t_receive_unlock_instructions: Ez dituzu jaso desblokeatzeko jarraibideak? forgot_your_password: Zure pasahitza ahaztu duzu? sign_in: Saioa hasi sign_in_with_provider: Hasi saioa %{provider} diff --git a/decidim-core/config/locales/fr-CA.yml b/decidim-core/config/locales/fr-CA.yml index 47888cea7244b..c0b46e50e9a2f 100644 --- a/decidim-core/config/locales/fr-CA.yml +++ b/decidim-core/config/locales/fr-CA.yml @@ -5,6 +5,8 @@ fr-CA: delete_reason: Pour quelle(s) raison(s) supprimez-vous votre compte ? common: created_at: Créé le + conversation: + body: Corps de texte group: about: A propos avatar: Avatar @@ -13,6 +15,8 @@ fr-CA: name: Nom nickname: Nom d'utilisateur phone: Téléphone + message: + body: Corps de texte report: details: Commentaires supplémentaires user: @@ -259,6 +263,8 @@ fr-CA: photos: related_photos: Photos associées author: + avatar: 'Avatar: %{name}' + avatar_multiuser: Avatar pour plusieurs utilisateurs comments: one: commentaire other: commentaires @@ -1231,6 +1237,7 @@ fr-CA: description: Ce contenu est-il inapproprié ? does_not_belong: Contient d’autres types de contenus qui vous semblent inappropriés à %{organization_name} (activités illégales, menaces suicidaires, informations personnelles,...). offensive: Contient des propos contraires à la loi (propos racistes, sexistes, insultes, attaques personnelles, menaces de mort, incitations au suicide ou toute forme de discours de haine,...). + reason: Motif report: Signaler spam: Contient des publicités, des escroqueries, des pièges à clic (clickbait) ou des robots fonctionnant au script (script bots). title: Signaler un problème @@ -1268,10 +1275,19 @@ fr-CA: title: Sélectionner le nombre de résultats par page share_modal: close_window: Fermer la fenêtre + copy_share_link: Copier + copy_share_link_clarification: Copier le lien de partage dans le presse-papiers + copy_share_link_copied: Copié! + copy_share_link_message: Le lien a bien été copié dans le presse-papier. share: Partager share_link: Lien de partage statistics: comments_count: Commentaires + endorsements_count: Soutiens + followers_count: Abonnés + headline: Statistiques + no_stats: Il n'y a pas encore de statistiques. + pages_count: Pages participants_count: Participant·e·s users_count: Participant·e·s tags: @@ -1536,6 +1552,10 @@ fr-CA: too_short: est trop court (moins de 15 caractères) forms: correct_errors: Il y a des erreurs dans le formulaire, veuillez les corriger pour continuer. + length_validator: + minimum: + one: Au moins %{count} caractère + other: Au moins %{count} caractères required: Champs obligatoires required_explanation: "* Les champs obligatoires sont marqués d'un astérisque" invisible_captcha: diff --git a/decidim-core/config/locales/fr.yml b/decidim-core/config/locales/fr.yml index 39a38010bba69..92067e9e1fd02 100644 --- a/decidim-core/config/locales/fr.yml +++ b/decidim-core/config/locales/fr.yml @@ -5,6 +5,8 @@ fr: delete_reason: Pour quelle(s) raison(s) supprimez-vous votre compte ? common: created_at: Créé le + conversation: + body: Corps de texte group: about: A propos avatar: Avatar @@ -13,6 +15,8 @@ fr: name: Nom nickname: Nom d'utilisateur phone: Téléphone + message: + body: Corps de texte report: details: Commentaires supplémentaires user: @@ -259,6 +263,8 @@ fr: photos: related_photos: Photos associées author: + avatar: 'Avatar: %{name}' + avatar_multiuser: Avatar pour plusieurs utilisateurs comments: one: commentaire other: commentaires @@ -1231,6 +1237,7 @@ fr: description: Ce contenu est-il inapproprié ? does_not_belong: Contient d’autres types de contenus qui vous semblent inappropriés à %{organization_name} (activités illégales, menaces suicidaires, informations personnelles,...). offensive: Contient des propos contraires à la loi (propos racistes, sexistes, insultes, attaques personnelles, menaces de mort, incitations au suicide ou toute forme de discours de haine,...). + reason: Motif report: Signaler spam: Contient des publicités, des escroqueries, des pièges à clic (clickbait) ou des robots fonctionnant au script (script bots). title: Signaler un contenu inapproprié @@ -1268,10 +1275,19 @@ fr: title: Sélectionner le nombre de résultats par page share_modal: close_window: Fermer la fenêtre + copy_share_link: Copier + copy_share_link_clarification: Copier le lien de partage dans le presse-papiers + copy_share_link_copied: Copié! + copy_share_link_message: Le lien a bien été copié dans le presse-papier. share: Partager share_link: Lien de partage statistics: comments_count: Commentaires + endorsements_count: Soutiens + followers_count: Abonnés + headline: Statistiques + no_stats: Il n'y a pas encore de statistiques. + pages_count: Pages participants_count: Participant·e·s users_count: Participant·e·s tags: @@ -1536,6 +1552,10 @@ fr: too_short: est trop court (moins de 15 caractères) forms: correct_errors: Il y a des erreurs dans le formulaire, veuillez les corriger pour continuer. + length_validator: + minimum: + one: Au moins %{count} caractère + other: Au moins %{count} caractères required: Champ obligatoire required_explanation: "* Les champs obligatoires sont marqués d'un astérisque" invisible_captcha: diff --git a/decidim-core/config/locales/it.yml b/decidim-core/config/locales/it.yml index ff06636f1cd5d..d7e21e5e4d464 100644 --- a/decidim-core/config/locales/it.yml +++ b/decidim-core/config/locales/it.yml @@ -98,6 +98,7 @@ it: error: Si è verificato un errore durante l'eliminazione del tuo account. success: Il tuo account è stato eliminato correttamente. show: + available_locales_helper: Scegli la lingua che vuoi usare per navigare e ricevere notifiche in Decidim change_password: Cambia password update_account: Aggiorna l'account update: diff --git a/decidim-core/config/locales/lb-LU.yml b/decidim-core/config/locales/lb-LU.yml index 95cceb970fd64..0995d6ed83599 100644 --- a/decidim-core/config/locales/lb-LU.yml +++ b/decidim-core/config/locales/lb-LU.yml @@ -1082,6 +1082,7 @@ lb: share: Teilen share_link: Link teilen statistics: + comments_count: Kommentare endorsements_count: Befürworungen followers_count: Follower headline: Statistik @@ -1255,6 +1256,7 @@ lb: updated_not_active: Ihr Passwort wurde erfolgreich geändert. errors: messages: + content_type_allowlist_error: Der Dateityp ist nicht gültig not_locked: war nicht gesperrt not_saved: one: 'Bei der Bearbeitung Ihrer Anfrage ist ein Fehler aufgetreten:' diff --git a/decidim-core/config/locales/lb.yml b/decidim-core/config/locales/lb.yml new file mode 100644 index 0000000000000..3763a0c27b45d --- /dev/null +++ b/decidim-core/config/locales/lb.yml @@ -0,0 +1,1701 @@ +lb: + activemodel: + attributes: + account: + delete_reason: Grond fir d'Läschen vum Kont + common: + created_at: Erstallt den + conversation: + body: Haapt-Text + group: + about: Iwwert eisen Grupp + avatar: Profil-Bild + document_number: Nummer vum Dokument + email: Email + name: Numm + nickname: Spëtznumm + phone: Telefon + message: + body: Haapt-Text + report: + details: Zousätzleche Kommentar + user: + about: Iwwert mech + email: Deng Email + name: Däin Numm + nickname: Spëtznumm + password: Passwuert + password_confirmation: Bestäteg däi Passwuert + personal_url: Perséinlech URL + remove_avatar: Avatar läschen + models: + decidim/attachment_created_event: Unhang + decidim/component_published_event: Aktiv Komponent + decidim/demoted_membership: Keen Gruppen-Admin méi + decidim/gamification/badge_earned_event: Ofzeechen verdengt + decidim/gamification/level_up_event: Du bass e Level geklomme + decidim/join_request_accepted_event: Beitrittsanfrage akzeptiert + decidim/join_request_rejected_event: Beitrittsanfrage abgelehnt + decidim/profile_updated_event: Profil aktualiséiert + decidim/promote_to_admin: Als Grupp-Admin fräigeschalt + decidim/removed_from_group: Aus dem Gruppe geläscht + decidim/resource_endorsed_event: Ressource akzeptéiert + activerecord: + attributes: + decidim/user: + current_password: Aktuellt Passwuert + email: Email + name: Spëtznumm + password: Passwuert + password_confirmation: Passwuert Bestätegung + remember_me: Ugemellt bleiwen + models: + decidim/amendment: + one: Ännerung + other: Ännerungen + decidim/endorsement: + one: Akzeptéiert + other: Ennerstëtzungen + decidim/user: + one: Teilnehmer + other: Teilnehmer + decidim/user_group: + one: Grupp + other: Gruppen + booleans: + 'false': 'Nee' + 'true': 'Jo' + carrierwave: + errors: + image_too_big: Bild ass ze grouss + not_inside_organization: D'Datei ass net mat enger Organisatioun verbonnen + date: + formats: + decidim_short: "%d/%m/%Y" + decidim_short_with_month_name_short: "%d %b %Y" + decidim_with_day_and_month_name: "%A, %d. %b %Y" + decidim_with_month_name: "%d %B %Y" + decidim_with_month_name_short: "%d. %b" + decidim: + accessibility: + external_link: Externe Link + logo: "Offiziellen Logo vun %{organization}" + skip_button: Zum Haapt-Inhalt eriwwergoen + account: + blocked: Dësen Kont gouf gespaart wéinst dem Net-Respekt vun den allgemengen Bestëmmungen + data_portability_export: + file_no_exists: Datei existéiert net + notice: D'Eroflueden ass am Gaang. Du kriss en Email wann et vollstänneg ass. + delete: + alert: Dës Aktioun kann net réckgängeg gemaach ginn. Wann däin Kont geläscht ass, kanns du dech net méi mat de selwechten Donnéeën aloggen. Zukünfteg Beiträg sinn dann anonymiséiert. Du kanns nach ëmmer en neien Kont erstellen, mee anonym Beiträg sinn net mat engem Kont verknäppt. + confirm: + close: Fënster zou maachen + ok: Jo ech well mäin Kont läschen + question: Bass du sécher dass du däin Kont läsche wëlls? + title: Mäin Kont läschen + explanation: Gëff w. e. g. de Grond un, woufir s'du de Kont läsche wëlls (optinal). + destroy: + error: Et gouf e Problem beim Läschen vum Kont. + success: De Kont gouf geläscht. + show: + available_locales_helper: Wiel eng Sprooch fir deng Sichfunktioun an deng Noriichten op der Decidim-Plattform + change_password: Passwuert änneren + update_account: Kont aktualiséieren + update: + error: Beim Aktualiséieren vum Kont ass e Feeler entstane. + success: Däin Kont gouf aktualiséiert. + success_with_email_confirmation: Däin Kont gouf aktualiséiert. Du kriss en Email fir déi nei Email-Adress. ze bestätegen. + admin: + actions: + cancel: Ofbriechen + admin_log: + area: + create: "%{user_name} huet den Beräich %{resource_name} erstellt" + delete: "%{user_name} huet den Beräich %{resource_name} geläscht" + update: "%{user_name} huet den Beräich %{resource_name} aktualiséiert" + component: + create: "%{user_name} huet d'Komponent %{resource_name} bei %{space_name} dobäi gesat" + delete: "%{user_name} huet d'Komponent %{resource_name} aus %{space_name} eweg gemaach" + publish: "%{user_name} huet d'Komponent %{resource_name} an %{space_name} verëffentlecht" + unpublish: "%{user_name} huet d'Komponent %{resource_name} an %{space_name} onverëffentlecht" + impersonation_log: + manage: "%{user_name} huet %{resource_name} verwalt, well %{reason}" + moderation: + hide: "%{user_name} huet eng Ressource vum Typ %{resource_type} an %{space_name} verstoppt" + unreport: "%{user_name} huet eng Ressource vum Typ %{resource_type} an %{space_name} net gemellt" + newsletter: + create: "%{user_name} huet en Newsletter %{resource_name} erstallt" + delete: "%{user_name} huet en Newsletter %{resource_name} geläscht" + deliver: "%{user_name} huet en Newsletter %{resource_name} fortgeschéckt" + update: "%{user_name} huet en Newsletter %{resource_name} aktualiséiert" + oauth_application: + create: "%{user_name} huet d'OAuth-Applikation %{resource_name} erstallt" + delete: "%{user_name} huet d'OAuth-Applikation %{resource_name} geläscht" + update: "%{user_name} huet d'OAuth-Applikation %{resource_name} aktualiséiert" + organization: + update: "%{user_name} huet d'Organisatiouns-Astellungen aktualiséiert" + participatory_space_private_user: + create: "%{user_name} huet d' %{resource_name} als privaten Benotzer agelueden" + create_via_csv: "%{user_name} huet d'%{resource_name} per CSV als privaten Teilnehmer agelueden" + delete: "%{user_name} huet den Benotzer %{resource_name} als privaten Benotzer geläscht" + scope: + create: "%{user_name} huet den Beräich %{resource_name} erstallt" + create_with_parent: "%{user_name} huet den Beräich %{resource_name} am iwwergeuerdenten Beräich %{parent_scope} erstallt" + delete: "%{user_name} huet den Beräich %{resource_name} geläscht" + delete_with_parent: "%{user_name} huet den Beräich %{resource_name} am iwwergeuerdenten Beräich %{parent_scope} geläscht" + update: "%{user_name} huet den Beräich %{resource_name} aktualiséiert" + update_with_parent: "%{user_name} huet den Beräich %{resource_name} am iwwergeuerdenten Beräich %{parent_scope} aktualiséiert" + static_page: + create: "%{user_name} huet eng statesch Säit %{resource_name} erstallt" + delete: "%{user_name} huet déi statesch Säit %{resource_name} geläscht" + update: "%{user_name} huet déi statesch Säit %{resource_name} aktualiséiert" + user: + block: "%{user_name} huet %{resource_name} blockéiert" + invite: "%{user_name} huet den Benotzer %{resource_name} mat der Roll %{role} agelueden" + officialize: "%{user_name} huet den Benotzer %{resource_name} offiziell unerkannt" + promote: "%{user_name} huet %{resource_name} befërdert" + remove_from_admin: "%{user_name} huet den Benotzer %{resource_name} mat der Roll %{role} geläscht" + show_email: "%{user_name} huet d'Email vum Teilnehmer %{resource_name} opgeruff" + transfer: "%{user_name} huet den Benotzer %{resource_name} geréckelt" + unblock: "%{user_name} huet d'Blockéierung vun %{resource_name} opgehuewen" + unofficialize: "%{user_name} huet déi offiziell Unerkennung vum Benotzer %{resource_name} widderruff" + user_group: + reject: "%{user_name} huet Iwwerpréiwung duerch de Grupp %{resource_name} refuséiert" + verify: "%{user_name} huet den Grupp %{resource_name} iwwerpréift" + verify_via_csv: "%{user_name} huet de Grupp %{resource_name} via eng CSV-Datei iwwerpréift" + user_moderation: + unreport: "%{user_name} huet de Meldung vun %{resource_type} - %{unreported_user_name} opgehuewen" + admin_terms_of_use: + default_body: "

    ADMIN-KONDITIOUNEN VUM BENOTZEN

    Du hues bestëmmt schonn eng Aféierung duerch den lokalen Admin kritt. 3 Punkten sinn wichteg:

    1. respektéier den aneren hir Privatsphär
    2. Denk no éiers de klicks.
    3. Vill Muecht ass och vill Verantwortung.
    " + alert: + dismiss: Noriicht zou maachen + amendments: + accepted: + error: Beim Akzeptéieren vun der Ännerung ass e Feeler opgetrueden. + success: D'Ännerung gouf ugeholl. + amendable: + amended_by: Geännert duerch + button: '%{model_name} änneren' + error: Beim Änneren vun dëser Ressource ass e Feeler opgetrueden. + help_text: Verbesser dësen %{model_name} andeems de %{amendable_fields} änners + promote_button: Zu engem %{model_name} befërderen + promote_confirm_text: Möchten Sie diese Erweiterung wirklich fördern? + promote_help_text: Du kanns dës Erweiderung befërderen an als onofhängegen Modell verëffentlechen %{model_name} + section_heading: Ännerungen (%{count}) + compare_draft: + continue: Weider + no_similars_found: Keine ähnlichen Entwürfe gefunden. + title: Änlech Entwërf + created: + error: Beim Erstellen des Änderungsvorschlags ist ein Fehler aufgetreten. + success: D'Ännerung gouf ugeholl. + destroy_draft: + error: Beim Läschen vun der Virbereedung zur Ännerung ass e Feeler opgetrueden. + success: D'Virbereedung fir d'Ännerung gouf geläscht. + edit_draft: + discard: Virschlag fir Ännerung verwerfen + discard_confirmation: Bass du sécher, dass du dësen Ännerungs-Virschlag läsche wëlls? + send: Virausbléck + title: Ännerungs-Virschlag beaarbechten + emendation: + actions: + button_accept: Acceptéieren + button_reject: Refuséieren + help_text: Ännerungen iwwerpréiwen an unhuelen oder refuséieren. D'Auteuren kréien eng Noriicht geschéckt. + announcement: + accepted: |- + D'Ännerung fir %{amendable_type} %{proposal_link} + gouf am %{date} akzeptéiert. + evaluating: |- + D'Ännerung fir %{amendable_type} %{proposal_link} + gëtt zur Zäit bewäert. + promoted: Gouf zu %{amendable_type} befërdert. + rejected: D'Ännerung fir %{amendable_type}%{proposal_link} gouf am %{date} refuséiert. + withdrawn: |- + D'Ännerung fir %{amendable_type} %{proposal_link} + gouf vum Auteur zréck geszunn. + new: + amendment_author: Auteur vun der Ännerung + send: Erstellen + title: Ännerungs-Virschlag erstellen + preview_draft: + modify: Beaarbechten + publish: Verëffentlechen + title: Ännerungs-Virschlag verëffentlechen + promoted: + error: Bei der Verëffentlechung vun der Ännerung als neien Virschlag ass e Problem opgetrueden + success: D'Ännerung gouf als neien Virschlag verëffentlecht + publish_draft: + error: Et gouf e Problem bei der Verëffentlechung vum Ännerungs-Virschlag. + success: D'Ännerung gouf verëffentlecht. + rejected: + error: Bei der Ofleenung vun dëser Ännerung ass e Feeler opgetrueden. Probéier w. e. g. méi spéit op en Neits + success: Dës Ännerung gouf ofgeleent + review: + back: Zréck + heading: Ännerung iwwerpréiwen + help_text: Du iwwerpréifs d'Ännerung vun %{model_name} + send: Ännerung akzeptéieren + update_draft: + error: Et gouf e Problem beim Aktualiséieren vum Ännerungsvirschlag. + success: Ännerungsvirschlag gouf aktualiséiert. + withdraw: + error: Beim Zréckzéien vum Ännerungsvirschlag ass e Feeler opgetrueden + success: Den Ännerungsvirschlag gouf zréckgezunn + wizard_step_form: + steps: + '1': Erstell deng Ännerung + '2': Vergläich deng Ännerungsvirschléi + '3': Vervollstänneg deng Ännerungsvirschléi + '4': Verëffentlech deng Ännerungsvirschléi + anonymous_user: Anonym + application: + collection: + documents: + one: Dokument + other: Unterlagen + document: + download: Datei erof lueden + documents: + related_documents: Dokumenter déi dobäi gehéieren + geocoding: + geocoded_address: Adress + photos: + related_photos: Biller déi dobäi gehéieren + author: + avatar: 'Avatar: %{name}' + avatar_multiuser: Avatar für méi Benotzer + comments: + one: Kommentar + other: Kommentare + endorsements: + one: Ënnerstëtzungen + other: Befürwortungen + authorization_handlers: + another_dummy_authorization_handler: + explanation: Loss dech iwwerpréiwen, andeems de d'Nummer vun dengem Pass agëss déi mat "A" muss ufänken + fields: + passport_number: Nummer vum Pass + postal_code: Postleitzuel + name: En anert Beispill fir eng Berechtegung + dummy_authorization_handler: + explanation: Loss dech iwwerpréiwen, andeems de eng Auswäis-Nummer agëss déi mat "X" muss ophalen + fields: + allowed_postal_codes: Erlaabten Postleitzuelen (duerch Komma getrennt) + allowed_scope_id: Erlaabten Ëmfang + document_number: Dokument-Nummer + postal_code: Postleitzuel + scope_id: Ëmfang + name: Beispill Berechtegung + dummy_authorization_workflow: + name: Aarbechtsoflaf Dummy-Berechtegung + errors: + duplicate_authorization: Et ass schonn en Teilnehmer mat den selwechten Donnéeën autorisiéiert. Ein Admin kontaktéiert dech fir deng Donnéeën ze iwwerpréiwen. + expired_at: Ofgelaf den %{timestamp} + expires_at: Leeft of den %{timestamp} + foo_authorization: + fields: + bar: Bar + foo: Foo + name: Foo Berechtegung + granted_at: Bewëllegt den %{timestamp} + renew: Iwwerpréiwung erneieren + sms: + explanation: Gëff w. e. g. deng Handy-Nummer an, dass mir deng Identitéit iwwerpréiwen kënnen. + name: Code iwwer SMS + started_at: Ugefaange den %{timestamp} + authorization_modals: + content: + expired: + authorize: Erneute Autorisierung mit "%{authorization}" + explanation: Deng Berechtegung ass ofgelaf. Fir dës Aktioun duerch ze féieren muss du eng nei Berechtegung kréien iwwer %{authorization}. + title: Deng Berechtegung ass ofgelaf + incomplete: + cancel: Ofbriechen + explanation: 'Du bass elo iwwer "%{authorization}" berechtegt, mee du muss eng nei Berechtegung ufron well, well ons hunn dës Donnéeën gefeelt:' + invalid_field: "%{field}" + reauthorize: Op en Neits berechtegen + title: Bitte erneut autorisieren + missing: + authorize: Mat "%{authorization}" berechtegen + explanation: Fir dës Aktioun duerch ze féieren muss du mat "%{authorization}" berechtegt sinn. + title: Berechtegung ass néideg + ok: + title: Du goufs berechtegt andeems op der Säit wos. Lued d'Säit w. e. g. nei, fir deng Aktioun duerch ze féieren + pending: + explanation: Fir dës Handlung muss de berechtegt sinn iwwer "%{authorization}", deng Berechtegung gëtt awer réischt verschafft + resume: Überprüfen Sie Ihren Autorisierungsfortschritt "%{authorization}" + title: D'Berechtegung ass nach am Gang verschafft ze ginn + unauthorized: + explanation: Du kanns dës Aktioun net duerchféieren, well deng Donnéeën fir Berechtegung net iwwert eneen stëmmen. + invalid_field: "%{field} Wert %{value} ist nicht gültig." + ok: Ok + title: Net berechtegt + unconfirmed: + confirmation_instructions: 'Wann s''du Uweisungen fir d''Bestätegung nach kritt hues, kanns du se hei nei ufroen:' + explanation_html: Fir dës Aktioun duerch ze féieren muss du eng Berechtegung hunn, fir dass déi gülteg ass muss du fir d'éischt deng Email-Adress bestätegen %{email}. + request_confirmation_instructions: Instruktiounen fir d'Bestätegung ufroen + title: Email bestätegen + show: + close_modal: Modal zou maachen + block_user_mailer: + notify: + body_1: Däin Kont ass gespaart. + body_2: 'Grond: %{justification}' + greetings: Gréiss
    %{organization_name}
    %{organization_url}, + hello: Moien, + subject: Däin Kont gouf duerch %{organization_name} gespaart + collapsible_list: + hidden_elements_count: + one: und %{count} mehr + other: und %{count} mehr + see_less: "(Weniger anzeigen)" + see_more: "(Mehr anzeigen)" + components: + component_order_selector: + no_content: Wir haben keine Inhalte anhand dieser Kriterien gefunden + order: + all_types: All Typen + collaborative_draft: Gemeinsame Brouillon + comment: Kommentar + debate: Debatt + initiative: Initiativ + meeting: Versammlung + post: Bäitrag + proposal: Virschlag + question: Fro + title: 'Uweisen:' + dummy: + actions: + bar: Bar + foo: Foo + name: Dummy Komponent + settings: + global: + amendments_enabled: Ännerungen aktivéiert + comments_enabled: Kommentarer aktiv + comments_max_length: Maximal Längt vun de Kommentären + dummy_global_attribute_1: Dummy Attribut 1 + dummy_global_attribute_2: Dummy Attribut 2 + dummy_global_translatable_text: Dummy Text ze iwwersetzen + enable_pads_creation: Erstellen vun Pads erméiglechen + resources_permissions_enabled: Ressourcen-Berechtegung aktivéiert + scope_id: Ëmfank + scopes_enabled: Beräicher aktivéiert + step: + amendment_creation_enabled: Erstellen vun Ännerungen/Kommentarer aktivéiert + amendment_promotion_enabled: Fërderung vun Ännerungen aktivéiert + amendment_reaction_enabled: Reaktioun op Ännerungen aktivéiert + amendments_visibility: Siichtbarkeet vun Ännerungen + comments_blocked: Kommentare blockéiert + dummy_step_attribute_1: Dummy Schrëtt Attributer 1 + dummy_step_attribute_2: Dummy Schrëtt Attributer 2 + dummy_step_translatable_text: Dummy Schrëtt ze iwwersetzenden Text + contact: Kontakt + content_blocks: + cta: + name: Bild, Text an Call To Action Button + cta_settings_form: + background_image: Hannergrondbild + button_text: Call to Action-Text + button_url: Call To Action-URL + description: Beschreiwung + footer_sub_hero: + name: Fouss-Text Sub-Hero-Banner + hero: + name: Hero Bild + hero_settings_form: + background_image: Hannergrond Bild + welcome_text: Begréissungstext + highlighted_content_banner: + name: Inhalt-Banner ervirgehuewen + highlighted_elements_settings_form: + orders: + label: 'Elementer zortéiert no:' + random: Zoufälleg + recent: Neist als éischt + how_to_participate: + name: Wéi kann ech mat maachen + html: + html_content: HTML-Inhalt + name: HTML-Block + last_activity: + name: Lescht Aktivitéit + title: Lescht Aktivitéit + view_all: Alles gesinn + metrics: + name: Organisations-Metriken + stats: + name: Organisations-Statistiken + sub_hero: + name: Sub hero Banner + core: + actions: + login_before_access: Bitte melden Sie sich mit Ihrem Konto an, um auf diese Seite zuzugreifen + unauthorized: Du hues keng Berechtegung fir dës Aktioun + data_portability: + export: + ready: Fäerdeg + show: + download_data: Daten eroflueden + download_data_description: Eng Datei, déi all Informatiounen enthält, déi mat dengem Konto verknäppt sinn, gëtt an den %{user_email} geschéckt. Dës Mail enthält eng .zip-Datei an e Passwuert fir se opzemaachen .

    Fir d'Datei auszepaken, brauchs du 7-Zip (fir Windows) oder Keka (fir MacOS). Wann s'du mat Linux schaffs, gëtt ass et meeschtens als Standard mat installéiert. Wann net, kanns du File Roller oder PeaZip benotzen. + request_data: Daten ufroen + datepicker: + help_text: 'Format: %{datepicker_format}' + devise: + omniauth_registrations: + create: + email_already_exists: En aneren Kont benotzt déi selwecht Email-Adress + new: + complete_profile: Profil vervollstännegen + nickname_help: Däin Pseudonym an %{organization}. Dierf nëmmen aus Buschtawen, Zuelen, _ an - bestoen. + sign_up: Bitte vervollständigen Sie Ihr Profil + subtitle: Fëll w. e. g. folgend Formular aus, fir deng Registréierung ofzeschléissen + username_help: Den ëffentlechen Numm gëtt an dengen Beiträg ugewisen. Fir d'Anonymat ze garantéieren, kann s'de der och en belibegen Numm eraussichen. + registrations: + new: + already_have_an_account?: Hues du schonn en Kont? + newsletter: Heiansdo en Newsletter mat relevanten Informatiounen zougeschéckt kréien + newsletter_title: Erlabnis Kontakt opzehuelen + nickname_help: Däin Pseudonym an %{organization}. Dierf nëmmen aus Buschtawen, Zuelen, _ an - bestoen. + password_help: "Muss op mannst aus %{minimun_characters} Zeechen bestoen, keng ze banal (z.B. 123456) an et dierf net däin Benotzernumm oder deng Email-Adress enthalen." + sign_in: Umelden + sign_up: Registréieren + sign_up_as: + legend: Registréieren als + subtitle: Registréier dech fir bei Diskussiounen mat ze maachen an Virschléi ze ënnerstëtzen. + terms: Konditiounen vum Benotzen + tos_agreement: Mat der Umeldung erkläers du dech mat %{link} averstane. + tos_title: Konditiounen vum Service + username_help: Den ëffentlechen Numm gëtt an dengen Beiträg ugewisen. Fir d'Anonymat ze garantéieren, kann s'de der och en belibegen Numm eraussichen. + sessions: + new: + are_you_new?: Nei op dëser Plattform? + register: Kont uleeën + sign_in_disabled: Du kënns mat engem externen Kont eran + sign_up_disabled: D'Umeldung ass desaktivéiert. Du kanns mat engem bestoenden Benotzer-Kont erakommen + user: + timed_out: Sie waren zu lange inaktiv und wurden automatisch abgemeldet. Wenn Sie den Dienst weiterhin nutzen möchten, melden Sie sich bitte erneut an. + shared: + newsletter_modal: + buttons: + check: Iwwerpréiwen an weider maachen + close_modal: Modal zou maachen + uncheck: Ouni Kontakt-Erlabnis weidermaachen + notice: |- +

    Hey, bass de sécher, dass de keen Newsletter wëlls?
    + Iwwerlee der et nach emol, ob s'de den Newsletter net awer un-ticken wëlls.
    + Fir ons ass et wichteg, d'Méiglechkeet ze hunn dir vun Zäit zu Zäit kënnen en Email ze schécken an dem mir dir all déi wichteg Annoncen matdeelen. Du kanns dat zu all Moment an dengen Astellungen fir Noriichten änneren.

    +

    Wann d'Kontroll-Këscht net aktivéiert ass, verpass du relevant Informatiounen iwwert Méiglechkeeten sech op der Plattform ze bedeelegen.
    + Wann s'du trotz all dem keen Newsletter wëlls, respektéieren mir selbstverständlech deng Entscheedung.

    +

    Merci fri d'Liesen!

    + title: Newsletter Matdeelungen + omniauth_buttons: + or: Oder + doorkeeper: + authorizations: + new: + authorize: Applikatioun zouloossen + by_organization_link_html: vun %{link} + cancel: Ofbriechen + connect_your_account_html: Verbann däin Kont, andeem s'de dech bei %{organization} umells + publish_content: Inhalt fir Iech verëffentlechen + see_email: Kuck deng Email + see_name: Kuck däin Numm + see_username: Kuck däin Spëtznumm + this_application_will_be_able_to: 'Dës Applikatioun mécht:' + this_application_will_not_be_able_to: 'Diese Applikatioun kann net:' + update_profile: Profil aktualiséieren + wants_to_use_your_account_html: "%{application_name} well däin Kont benotzen" + endorsable: + endorsements: Ennerstëtzungen + endorsements_count: Zuel vun den Ënnerstëtzer + endorsement_buttons_cell: + already_endorsed: Ënnerstëtzt + endorse: Ënnerstëtzen + endorsements: + identities: + done: Erleedegt + select_identity: Identitéit wielen + errors: + internal_server_error: + title: Op eisem Server ass e Problem opgetrueden + try_later: Bitte versuchen Sie es später nochmal. + not_found: + back_home: Zréck op d'Startsäit + content_doesnt_exist: Dës Adress ass falsch oder gouf geläscht. + title: Déi Säit déi s'du sichs kann net fonnt ginn + events: + amendments: + amendment_accepted: + affected_user: + email_intro: 'Eng Ännerung gouf %{amendable_title} akzeptéiert. Du kanns dat op dëser Säit gesinn:' + email_outro: Du hues dës Noriicht kritt well s'du en Auteur vum%{amendable_title} bass. + email_subject: Akzeptéiert Ännerung %{amendable_title} vum %{emendation_author_nickname} + notification_title: D' Ännerung erstallt vun %{emendation_author_nickname} fir %{amendable_title} gouf ugeholl. + follower: + email_intro: 'Eng Ännerung gouf %{amendable_title} akzeptéiert. Du kanns dat op dëser Säit gesinn:' + email_outro: Du hues dës Noriicht kritt, well s'du dem %{amendable_title} nogees. Falls du esou Noriichten net méi wëlls kréien, géi op den Link uewen. + email_subject: Akzeptéiert Ännerung fir %{amendable_title} vum %{emendation_author_nickname} + notification_title: D' Ännerung erstallt vun %{emendation_author_nickname} fir %{amendable_title} gouf ugeholl. + amendment_created: + affected_user: + email_intro: 'Eng Ännerung fir %{amendable_title} gouf erstallt. Du kanns dat op dëser Säit gesinn:' + email_outro: Du hues dës Noriicht kritt well s'du en Auteur vum %{amendable_title} bass. + email_subject: Nei ännerung fir %{amendable_title} + notification_title: Nei Ännerung fir %{amendable_title} gouf erstallt. + follower: + email_intro: 'Eng nei Ännerung fir %{amendable_title} gouf erstallt. Du kanns dat op dëser Säit gesinn:' + email_outro: Du hues dës Noriicht kritt, well s'du dem %{amendable_title} nogees. Falls du esou Noriichten net méi wëlls kréien, géi op den Link uewen. + email_subject: Nei Ännerung fir %{amendable_title} + notification_title: Nei Ännerung fir %{amendable_title}. + amendment_promoted: + affected_user: + email_intro: 'Eng refuséiert Ännerung am %{amendable_title} gouf als eng nei ënner %{amendable_type} verëffentlecht. Du kanns dat op dëser Säit gesinn:' + email_outro: Du hues dës Noriicht kritt well s'du en Auteur vum %{amendable_title} bass. + email_subject: Eng Ännerung vun %{emendation_author_nickname} gouf als nei /n %{amendable_type} verëffentlecht + notification_title: D' refuséiert Ännerung fir %{amendable_title} gouf als nei verëffentlecht %{amendable_type} duerch %{emendation_author_nickname}. + follower: + email_intro: 'Eng refuséiert Ännerung am %{amendable_title} gouf als eng nei ënner %{amendable_type} verëffentlecht. Du kanns dat op dëser Säit gesinn:' + email_outro: Du hues dës Noriicht kritt, well s'du dem %{amendable_title} nogees. Falls du esou Noriichten net méi wëlls kréien, géi op den Link uewen. + email_subject: Eng Ännerung vun %{emendation_author_nickname} gouf als nei /n %{amendable_type} verëffentlecht + notification_title: D' refuséiert Ännerung fir %{amendable_title} gouf als nei verëffentlecht %{amendable_type} duerch %{emendation_author_nickname}. + amendment_rejected: + affected_user: + email_intro: 'Eng Ännerung fir %{amendable_title} gouf refuséiert. Du kanns dat op dëser Säit gesinn:' + email_outro: Du hues dës Noriicht kritt well s'du en Auteur vum%{amendable_title} bass. + email_subject: Refuséiert Ännerung fir %{amendable_title} vum %{emendation_author_nickname} + notification_title: D' Ännerung erstallt vun %{emendation_author_nickname} fir %{amendable_title} gouf refuséiert. + follower: + email_intro: 'Eng Ännerung fir %{amendable_title} gouf refuséiert. Du kanns dat op dëser Säit gesinn:' + email_outro: Du hues dës Noriicht kritt, well s'du dem %{amendable_title} nogees. Falls du esou Noriichten net méi wëlls kréien, géi op den Link uewen. + email_subject: Refuséiert Ännerung fir %{amendable_title} vum %{emendation_author_nickname} + notification_title: D' Ännerung erstallt vun %{emendation_author_nickname} fir %{amendable_title} gouf refuséiert. + attachments: + attachment_created: + email_intro: 'En neit Dokument fir %{resource_title} gouf dru gehaange. Du kanns dat op dëser Säit gesinn:' + email_outro: Du hues dës Noriicht kritt, well s'du dem %{resource_title} nogees. Falls du esou Noriichten net méi wëlls kréien, géi op den Link uewen. + email_subject: Eng Aktualiséierung op %{resource_title} + notification_title: En neit Dokument gouf bei %{resource_title}drugehaange + components: + component_published: + email_intro: 'D''Partie %{resource_title} ass elo fir %{participatory_space_title} aktiv. Du kanns dat op dëser Säit gesinn:' + email_outro: Du hues dës Noriicht kritt, well s'du dem %{participatory_space_title} nogees. Falls du esou Noriichten net méi wëlls kréien, géi op den Link uewen. + email_subject: Eng Aktualiséierung op %{participatory_space_title} + notification_title: D'Partie %{resource_title} ass elo fir %{participatory_space_title} aktiv + email_event: + email_greeting: Moien %{user_name} + email_intro: 'Et gouf en Update fir %{resource_title}. Du kanns dat op dëser Säit gesinn:' + email_outro: Du hues dës Noriicht kritt, well s'du "%{resource_title}" nogees. Falls du keng esou Noriichten méi wëlls kréien, géi op den Link uewen. + email_subject: Eng Aktualiséierung op %{resource_title} + gamification: + badge_earned: + email_intro: Gratulatioun! Du hues dir %{badge_name} Ofzeechen (Level %{current_level}) verdéngt. + email_outro: Du hues dës Noriicht kritt well s'du op eiser Websäit aktiv wos. + email_subject: 'Du hues en neit Ofzeechen kritt: %{badge_name}!' + notification_title: Gratulatioun! Du hues dir %{badge_name} Ofzeechen (Level %{current_level}) verdéngt. + level_up: + email_intro: Gratulatioun! Du hues den Level %{current_level} am %{badge_name} Ofzeechen erreecht! + email_outro: Du hues dës Noriicht kritt well s'du op eiser Websäit aktiv wos. + email_subject: Du hues den Level %{current_level} um %{badge_name} Ofzeechen erreecht! + notification_title: Gratulatioun! Du hues den Level %{current_level} am %{badge_name} Ofzeechen erreecht! + groups: + demoted_membership: + email_intro: En Admin vum Grupp %{user_group_name} huet dir d'Rechter fir d'Administratioun vum Grupp entzunn. + email_outro: Du hues dës Noriicht kritt well s'du en Member vum Grupp bass. + email_subject: Du bass keen Admin vum Grupp %{user_group_name} méi! + notification_title: Du bass elo net méi en Admin vum Grupp %{user_group_name}. + invited_to_group: + email_intro: En Admin vum Grupp %{user_group_name} huet dech an de Grupp agelueden. + email_outro: Du hues dës Noriicht kritt well s'du an de Grupp agelueden goufs. Iwwerpréif den Tab "Gruppen" an dengem Profil, fir d'Aluedung unzehuelen. + email_subject: Du goufs agelueden dem Grupp %{user_group_name} bäizetrieden! + notification_title: Du goufs agelueden dem Grupp %{user_group_name} bäizetrieden. Besich d'Gruppe-Säit an dengem Profil fir d'Aluedung unzehuelen! + join_request_accepted: + email_intro: Gléckwonsch! Ein Admin vum Grupp %{user_group_name} huet deng Ufro do bäizetrieden ugeholl. + email_outro: Du hues dës Noriicht kritt, well deng Ufro fir bäizetrieden aktualiséiert gouf. + email_subject: Du goufs am Grupp %{user_group_name} ugeholl! + notification_title: Du goufs an der Grupp %{user_group_name} opgeholl. + join_request_created: + email_intro: Et huet eng Persoun gefrot dem Grupp %{user_group_name} bäizetrieden. Du kanns déi Ufro vun der Säit fir Gruppememberen unhuelen oder refuséieren. + email_outro: Du hues dës Noriicht kritt, well s'du den Grupp %{user_group_name} verwalten kanns. + email_subject: Eng Persoun huet ugefrot dem Grupp %{user_group_name} bäizetrieden! + notification_title: Et huet eng Persoun gefrot dem Grupp %{user_group_name} bäizetrieden. Du kanns déi Ufro vun der Säit fir Gruppememberen unhuelen oder refuséieren. + join_request_rejected: + email_intro: En Admin vum Grupp %{user_group_name} huet deng Ufro bäizetrieden refuséiert. + email_outro: Du hues dës Noriicht kritt, well deng Ufro fir bäizetrieden aktualiséiert gouf. + email_subject: Deng Ufro dem Grupp %{user_group_name} bäizetrieden gouf refuséiert! + notification_title: Deng Ufro dem Grupp %{user_group_name} bäizetrieden gouf refuséiert. + promoted_to_admin: + email_intro: En Admin vum Grupp %{user_group_name} huet dir d'Rechter fir d'Administratioun vum Grupp ginn. + email_outro: Du hues dës Noriicht kritt well s'du en Member vum Grupp bass. + email_subject: Du bass elo en Admin vum Grupp %{user_group_name}! + notification_title: Du bass elo en Admin vum Grupp %{user_group_name}. + removed_from_group: + email_intro: En Admin vum Grupp %{user_group_name} huet dech aus dem Grupp geläscht. + email_outro: Sie haben diese Benachrichtigung erhalten, weil Sie Mitglied dieser Gruppe waren. + email_subject: Du goufs aus dem Grupp %{user_group_name} geläscht! + notification_title: Du goufs aus dem Grupp %{user_group_name} geläscht. + user_group_created: + email_intro: En neien Benotzer-Grupp mam Numm %{user_group_name} gouf erstallt. Du kanns dat iwwer den Admin-Schaltfläch iwwerpréiwen. + email_outro: Du hues dës Noriicht kritt well s'du en Admin vun der Plattform bass. + email_subject: Eine neue Benutzergruppe wurde erstellt + notification_title: Den Benotzer-Grupp %{user_group_name} gouf erstallt. Du kanns dat iwwer d'Admin-Schaltfläch iwwerpréiwen. + user_group_updated: + email_intro: Den Benotzer-Grupp %{user_group_name} huet säin Profil aktualiséiert, dat muss op en Neits iwwerpréiwt ginn. Du kanns dat iwwert Admin-Schaltfläch iwwerpréiwen. + email_outro: Du hues dës Noriicht kritt well s'du en Admin vun der Plattform bass. + email_subject: En Benotzer-Grupp huet säin Profil aktualiséiert + notification_title: Den Benotzer-Grupp %{user_group_name} huet säin Profil net iwwerpréiwt aktualiséiert. Du kanns dat iwwert Admin-Schaltfläch iwwerpréiwen. + notification_event: + notification_title: Bei %{resource_title} ass eppes geschitt. + reports: + resource_hidden: + email_intro: En aAdmin huet den %{resource_type} geläscht, well en als %{report_reasons} gemellt gouf. + email_outro: Du hues dës Noriicht kritt well s'du en Auteur vum geläschten Inhalt bass. + email_subject: Deng %{resource_type} gouf geläscht + notification_title: |- + En Admin huet däin %{resource_type} geläscht, well en als %{report_reasons}.
    %{resource_content} gemellt gouf + resource_endorsed: + email_intro: '%{endorser_name} %{endorser_nickname}, dem s''du nogees, huet grad "%{resource_title}" ënnerstëtzt an mir mengen dat kéint dech interesséieren. Kuck der et mol un an diskutéier mat:' + email_outro: Du hues dës Noriicht kritt, well s'du dem %{endorser_nickname} nogees. Falls du esou Noriichten net méi wëlls kréien, géi op den Link uewen. + email_subject: "%{endorser_nickname} huet eng nei Ënnerstëtzung ausgeschwat" + notification_title: %{resource_title} %{resource_type} gouf vum %{endorser_name} %{endorser_nickname} ënnerstëtzt. + users: + profile_updated: + email_intro: D' Profil-Säit vum %{name} (%{nickname}), där s'du nogees, gouf aktualiséiert. + email_outro: Du hues dës Noriicht kritt, well s'du dem %{nickname} nogees. Falls du esou Noriichten net méi wëlls kréien, géi op den Link uewen. + email_subject: "%{nickname} huet säin Profil aktualiséiert" + notification_title: D' Profil-Säit vum %{name} (%{nickname}), där s'du nogees, gouf aktualiséiert. + export_mailer: + data_portability_export: + click_button: 'Klick op den Link, fir den Daten erofzelueden.
    D''Datei steet bis den %{date} zur Verfügung.
    du brauchs 7-Zip (fir Windows), Keka (fir MacOS) oder PeaZip (fir Linux) fir d''Datei opzemaachen. Passwuert: %{password}' + download: Eroflueden + export: + ready: Am Anhang fënns de eng kompriméiert Versioun vun dengem exportéierten Element. + subject: Däin Export- %{name} ass prett + filters: + linked_classes: + all: All + collaborative_draft: Kollaborativen Entworf + dummy_resource: Dummy-Ressourcen + meeting: Versammlung + project: Projeten + proposal: Virschléi + result: Resultater + fingerprint: + check: Fangerofdrock iwwerpréiwen + explanation: Den folgenden Text ass eng verkierzten a markéiert Duerstellung vun dësem Inhalt. Dat ass néideg fir sécherzestellen, dass den Inhalt net manipuléiert gouf, well och kleng Ännerungen doran de Wäert dovun vëlleg veränneren géifen. + online_calculator_name: Online MD5-Rechner + replicate_help: Dësen Fangerofdrock gëtt mat engem SHA256-Hashing-Algorithmus berechent. Fir den selwer ze generéieren, kanns du en %{online_calculator_link} verwennen andeems de d'Quelldaten kopéiers an asetz. + source: Quell + title: Fangerofdrock + value: Wäert + followers: + no_followers: Bis elo keng Follower. + following: + no_followings: Geet bis elo kenger Ressource no. + follows: + create: + button: Nogoen + error: Et gouf e Problem beim Followen vun dëser Ressource. + participatory_space: Du gees der %{resource_name}no + destroy: + button: Net méi nogoen + error: Et gouf e Problem beim Un-Followen vun dëser Ressource. + forms: + current_file: Aktuell Datei + current_image: Aktuellt Bild + default_image: Standard-Bild + errors: + decidim/user: + password: D'Passwuert ass ze kuerz. + password_confirmation: D'Bestätegung vum Passwuert muss mam Passwuert iwwerteneestëmmen. + error: In diesem Feld ist ein Fehler aufgetreten. + file_help: + file: + explanation: 'Uleedung fir dës Datei:' + message_1: Soll eBild oder en Dokument sinn. + message_2: Biller sollen am beschten Landschaftsbiller sinn, den Programm passt d'Bild vum selwen un. Fir CSV-Dateien muss d'Trennung tëscht de Spalten e Komma (",") sinn + image: + explanation: 'Uleedung fir d''Bild:' + message_1: Am beschten queesch Format ouni Text. + message_2: Den Programm passt d'Bild un. + file_validation: + allowed_file_extensions: 'Erlaabten Datei-Endungen %{extensions}' + max_file_size: 'Maximal Datei-Gréisst: %{megabytes}MB' + remove_this_file: Dës Datei läschen + gamification: + all_badges_link: Kuck der all méiglech Ofzeechen un. + badges: + followers: + conditions: + - Aktiv sinn an aneren Persounen nogoen dréit dozou bäi, dass aner Persounen dir och noginn. + description: Dëst Ofzeechen kritt een, wann eng bestëmmten Zuel vun Leit engem noginn. %{organization_name} ass en sozialt politescht Netzwierk. Spann däin Netz, fir dech mat aneren Mënschen op der der Plattform ze kommunizéieren. + description_another: Dësen Benotzer huet %{score} Unhänger. + description_own: "%{score} Benotzer ginn dir no." + name: Unhänger + next_level_in: Kréi méi %{score} Benotzer dozou dir nozegoen, fir den nächsten Level ze erreechen! + unearned_another: Dësen Benotzer huet bis elo nach keng Unhänger. + unearned_own: Du hues bis elo nach keng Follower. + index: + badge_title: "%{name} Ofzeechen" + how: Wéi kanns de der et verdéngen + page_description: Ofzeechen sinn Unerkennungen fir d'Aktiounen an d'Fortschrëtter vun Teilnehmer op der Plattform. Wann se op der Plattform entdecken, matmaachen an interagéieren, verdéngen se verschidden Ofzeechen. Hei ass eng Lëscht vun den Ofzeechen an e puer Méiglechkeeten, wéi een sech déi verdéngen kann. + title: Ofzeechen + invitations: + conditions: + - Benotz den "Frënn alueden" -Link op denger Profil-Säit, fir Frënn anzelueden + - Du kanns, wann s'de dat wëlls, d'Noriicht déi s'de schécke wëlls upassen + - Du verbessers dech andeem s'de Aluedungen erausschécks an registréieren léiss. + description: Dëst Ofzeechen kritt een, wann een e puer Persounen agelueden huet déi sech d'Zäit geholl hunn sech bei %{organization_name} ze registréieren. Merci, dass du hëllefs d'%{organization_name} bekannt ze maachen an dozou bäidréis d'Communautéit ze vergréisseren! + description_another: Dësen Teilnehmer huet %{score} Teilnehmer agelueden. + description_own: Du hues %{score} Teilnehmer agelueden. + name: Aluedungen + next_level_in: Lued %{score} méi Teilnehmer an, fir op den nächsten Level ze kommen! + unearned_another: Dësen Teilnehmer huet nach keen agelueden. + unearned_own: Du hues nach keen Teilnehmer agelueden. + description: Ofzeechen sinn Unerkennungen fir d'Aktiounen an d'Fortschrëtter vun Teilnehmer op der Plattform. Wann se op der Plattform entdecken, matmaachen an interagéieren, verdéngen se verschidden Ofzeechen. + level: Level %{level} + reached_top: Du hues den héchsten Level bei dësem Ofzeechen erreecht. + group_admins: + actions: + are_you_sure: Bass du der sécher? Dëst läscht den Teilnehmer net aus dem Grupp. + demote_admin: Admin läschen + demote: + error: Et gouf e Problem beim Läschen vun engem Teilnehmer aus der Lëscht vun den Administrateuren + success: Den Teilnehmer gouf aus der Lëscht vun den Administrateuren geläscht + index: + current_admins: 'Aktuell Admins:' + manage_admins: Admins verwalten + group_invites: + accept: + error: Et gouf e Problem beim Unhuelen vun dëser Aluedung + success: D'Aluedung gouf ugeholl + accept_invitation: Unhuelen + accept_or_reject_group_invitations: 'Dës Gruppen hunn dech agelueden dech hinnen unzeschléissen. Hir Ufroen unhuelen oder refuséieren:' + index: + invite: Alueden + invite_user: En Teilnehmer alueden + invite: + error: Beim Eroplueden vun dësem Teilnehmer ass e Problem opgetrueden + success: Benotzer gouf agelueden + reject: + error: Et gouf e Problem beim Refuséieren vun dëser Invitatioun + success: Invitatioun gouf refuséiert + reject_invitation: Refuséieren + group_members: + accept: + error: Et gouf e Problem beim Unhuelen vun dëser Ufro bäi ze trieden + success: D'Ufro bäi ze trieden gouf acceptéiert + actions: + are_you_sure: Bass du sécher? + promote_to_admin: Zum Admin maachen + remove_from_group: Teilnehmer läschen + index: + current_members_without_admins: 'Aktuell Memberen (ouni Admins):' + manage_members: Memberen verwalten + promote: + error: Et gouf e Problem beim Fërderen vun dësem Teilnehmer + success: Teilnehmer gouf gefërdert + reject: + error: Et gouf e Problem dës Bäitrëtts-Ufro ze refuséieren + success: Bäitrëtts-Ufro gouf refuséiert + remove: + error: Et gouf e Problem dësen Teilnehmer aus dem Grupp ze läschen + success: Dësen Teilnehmer gouf aus dem Grupp geläscht + groups: + actions: + are_you_sure: Bass de sécher? + create: + error: Et gouf e Problem beim Erstellen vum Grupp + success: De Grupp gouf erstallt + edit: + edit_user_group: Grupp beaarbechten + update_user_group: Grupp aktualiséieren + form: + document_number_help: Verwenn keng Bindestrécher oder Espace-Zeechen + email_help: Email-Adress vun denger Organisatioun, Associatioun, Kollektiv, Grupp, etc. + fill_in_for_verification: 'Fëll dës Felder aus, wann däin Grupp soll iwwerpréift ginn:' + name_help: Numm vun denger Organisatioun, Associatioun, Kollektiv, Grupp, etc. + nickname_help: Benotzer-Numm vun denger Organisatioun, Associatioun, Kollektiv, Grupp, etc. Verwenn weder Espace-Zeechen nach Akzenter. + phone_help: Verwenn keng Bindestrécher oder Espace-Zeechen + join: + error: Et gouf e Problem beim Bäitrieden an de Grupp + success: Bäitrëtts-Ufro gouf erstallt. En Administrateur iwwerpréift deng Ufro, éier s'du an de Grupp ugeholl gëss. + leave: + error: Et gouf e Problem beim Austrieden aus dem Grupp + success: Aus dem Grupp ausgetrueden. + members: + accept_or_reject_join_requests: 'Dës Benotzer hunn ugefrot dësem Grupp bäizetrieden. Hir Ufroen unhuelen oder refuséieren:' + accept_request: Akzeptéieren + reject_request: Refuséieren + new: + create_user_group: Grupp erstellen + new_user_group: Neien Grupp + subtitle: Erstell e Grupp a luet aner Benotzer an, op engem kollektiven Level matzemaachen. + no_user_groups: Gehéiert nach kengem Grupp un. + roles: + admin: Administrateur + creator: Ersteller + member: Member + update: + error: Et gouf e Problem beim Aktualiséieren vum Grupp + success: De Grupp gouf aktualiséiert + help: + main_topic: + default_page: + content: "

    An der %{organization} kanns de, mëttels de Felder aus dem ieweschten Menü déi Themen-Beräicher entscheeden an erauswielen bei deenen s'de wëlls matmaachen: Prozesser, Gremien, Initiativen, Berodungen.

    An all Beräich fënns de verschidden Optiounen fir d'Matmaachen: Virschléi maachen - eleng oder mat aneren -, bei Debatten matmaachen, Prioritéiten setzen fir Projeten ëmzesetzen, un perséinlechen Treffen an aneren Aktiounen deelhuelen.

    \n" + title: Wat kann ech an der %{organization} maachen? + description: Méi liesen iwwer %{organization} + title: Allgemeng Hëllef + last_activities: + activities: + no_activities_warning: Keng Aktivitéit + all: All Zorten vun Aktivitéit + index: + last_activity: Lescht Aktivitéit + resource_type: Zort + links: + invalid_url: Ongülteg URL + warning: + body_1: Du kënns elo op en externen Link an mir bieden dech, virsiichteg mam Inhalt vun externen Säiten ëmzegoen. + body_2: W. e. g. iwwerpréif de Link den s'de besiche wëlls an iwwerpréif ob et eng sécher Säit ass, éier s'de weider méchs. + cancel: Ofbriechen + close_modal: Modal zou maachen + proceed: Weidermaachen + title: Externen Link op maachen + log: + base_presenter: + create: "%{user_name} huet %{resource_name} erstallt" + create_with_space: "%{user_name} huet %{resource_name} an %{space_name} erstallt" + delete: "%{user_name} huet %{resource_name} geläscht" + delete_with_space: "%{user_name} huet %{resource_name} an %{space_name} geläscht" + unknown_action: "%{user_name} huet eng Aktion an %{resource_name} ausgeféiert" + unknown_action_with_space: "%{user_name} huet eng Aktion an %{resource_name} an %{space_name} ausgeféiert" + update: "%{user_name} huet %{resource_name} aktualiséiert" + update_with_space: "%{user_name} huet %{resource_name} an %{space_name} aktualiséiert" + value_types: + area_presenter: + not_found: 'Dëse Beräich gouf net an der Date-Bank (ID: %{id}) fonnt' + area_type_presenter: + not_found: 'Dës Zort Beräich gouf net an der Datte-Bank (ID: %{id}) fonnt' + scope_presenter: + not_found: 'Dësen Uwennungs-Beräich gouf net an der Date-Bank (ID: %{id}) fonnt' + scope_type_presenter: + not_found: 'Dës Zort Uwennungs-Beräich gouf net an der Date-Bank (ID: %{id}) fonnt' + managed_users: + expired_session: Déi aktuell Admin-Sessioun ass ofgelaf. + map: + dynamic: + screen_reader_explanation: Dat nächst Element ass eng Kaart, déi d'Artikel op dëser Säit a Form vun Kaarten-Punkten duerstellt. Dëst Element kann mat engem Screen-Reader benotzt ginn, mee kann schwéier verständlech sinn. + skip_button: Kaart iwwersprangen + static: + latlng_text: 'Breedegrad:%{latitude}, Längegrad:%{longitude}' + map_service_brand: Stroosse-Kaart opmaachen + members: + no_members: Dëse Grupp huet nach keng Memberen. + menu: + help: Hëllef + home: Startsäit + messaging: + conversation_mailer: + comanagers_new_conversation: + admin_in_group: Du kriss dat hei, well s'du en Admin am Grupp %{group} bass. + greeting: Moien %{recipient}! + intro: "%{manager} huet eng nei Konversatioun am Numm vum Grupp %{group} ugefaangen. Klick hei fir et ze gesinn:" + outro: Vill Spaass mat decidim! + subject: "%{manager} huet eng Konversatioun mam %{group} ugefaangen" + comanagers_new_message: + admin_in_group: Du kriss dat hei, well s'du en Admin am Grupp %{group} bass. + greeting: Moien %{recipient}! + intro: "%{manager} huet nei Noriichten gepost an der Konversatioun mam Grupp %{group}. Klick hei fir se ze gesinn:" + outro: Vill Spaass mat decidim! + subject: "%{manager} huet eng nei Noriicht an de %{group} geschéckt" + new_conversation: + greeting: Moien %{recipient}! + intro: "%{sender} huet eng nei Konversatioun mat dir ugefaange. Klick hei fir se ze gesinn:" + outro: Vill Spaass mat decidim! + subject: "%{sender} huet eng Konversatioun mat dir ugefaangen" + new_group_conversation: + admin_in_group: Du kriss dat hei, well s'du en Admin am Grupp %{group} bass. + greeting: Moien %{recipient}! + intro: "%{sender} huet eng nei Konversatioun am Grupp ugefaange %{group}. Klick hei fir se ze gesinn:" + outro: Vill Spaass mat decidim! + subject: "%{sender} huet eng Konversatioun mam %{group} ugefaangen" + new_group_message: + admin_in_group: Du kriss dat heiten, well du bass Administrateur am %{group}. + greeting: Moien, %{recipient}! + intro: "%{sender} huet nei Noriichten gepost an der Konversatioun mam Grupp %{group}. Klick hei fir se ze gesinn:" + outro: Vill Spaass mat decidim! + subject: "%{group} hat neue Nachrichten von %{sender}" + new_message: + greeting: Moien, %{recipient}! + intro: "%{sender} huet nei Noriichten an denger Konversatioun gepost. Klick hei fir se ze gesinn:" + outro: Vill Spaass mat decidim! + subject: Du hues nei Noriichten vum %{sender} + conversations: + add_conversation_users: + add_max_users: 'Setz denger Konversatioun nei Benotzer bäi: max. 9 Benotzer' + add_users_placeholder: Sich... + modal_title: Nei Konversatioun + no_results: Keen Resultat + participant_with_disabled_message_reception: Dësen Teilnehmer huet Noriichten desaktivéiert + conversation: + show: Konversatioun mam %{sender} uweisen + create: + error: D'Konversatioun gouf net gestart. Probéier méi spéit nach emol + error_modal: + close: Dialog zou maachen + correct_errors: Korrigéier w. e. g. dëse Feeler a probéier op en Neits. + intro: 'Bei denger Noriicht ass dësen Feeler opgetrueden:' + ok: OK + index: + ago: virun + close: Modal zou maachen + from: Vum + groups: Meng Gruppen + last_message: Lescht Noriicht + new_conversation: Nei Konversatioun + next: Weider + no_conversations: Du hues nach keng Konversatiounen + title: Konversatiounen + reply: + placeholder: Deng Äntwert... + send: Senden + title: Äntweren + show: + back: Zeréck bei all d'Konversatiounen + chat_with: Konversatioun mat + not_allowed: Dësen Teilnehmer refuséiert direkt Noriichten. + title: Konversatioun mam %{usernames} + start: + send: Senden + title: Eng Konversatioun ufänken + update: + error: Wéinst engem Feeler konnt d'Noriicht net geschéckt ginn + metrics: + download: + csv: Daten am (CSV) eroflueden + followers: + description: Zuel vun den Teilnehmer, déi dësem Konversatiouns-Espace nofollegen + object: Follower + title: Follower + participants: + description: Zuel vun den aktiven Teilnehmer an dëser Organisatioun + object: Teilnehmer + title: Teilnehmer + users: + description: Zuel vun den Teilnehmer an dëser Organisatioun + object: Teilnehmer + title: Teilnehmer + newsletter_mailer: + newsletter: + note: Du hues dës email kritt, well s'du den Newsletter vun %{organization_name} abonnéiert hues. Du kanns d'Astellungen op denger Benachrichtigungen Seite änneren. + see_on_website: Dës Email gëtt dir net richteg ugewisen? Klick w. e. g. hei dran website. + unsubscribe: Fir dës Zort Email ofzebestellen, Abbestellen. + newsletter_templates: + basic_only_text: + body_preview: 'Blindtext für Haupttext: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque fringilla nisl tellus. Donec sed mi dui. Sed efficitur libero a felis tempor sollicitudin. Nullam vestibulum fringilla felis, id efficitur lorem sagittis et. Vivamus aliquam maximus velit vel dapibus. Mauris pellentesque, enim eu varius lacinia, risus ante rutrum ipsum, non lobortis augue lorem quis urna. Aenean et malesuada arcu.' + name: Grondlagen (nëmmenText) + basic_only_text_settings_form: + body: Haapt-Text + interpolations_hint: 'Tipp: Sie können „%{name}“ an beliebiger Stelle im Hauptteil oder Betreff verwenden und es wird durch den Namen des Empfängers ersetzt.' + image_text_cta: + body_preview: 'Blindtext für Haupttext: Maecenas ac nisl vitae lectus pretium facilisis. Etiam facilisis sem nibh, sit amet rutrum mi aliquam nec. Sed id urna at nisl pretium mollis eu vel velit. Proin vitae suscipit urna, sed faucibus urna. Pellentesque id libero vulputate ipsum scelerisque suscipit. Nam aliquam sodales mi sit amet cursus. Donec mattis faucibus purus. Aenean tincidunt porta lorem ac commodo. Vestibulum in mollis mi. Morbi eros erat, cursus ut tortor sit amet, imperdiet dapibus arcu. Suspendisse id egestas enim. In eget magna sed enim efficitur elementum sit amet aliquam quam. Donec fermentum metus eget urna luctus pulvinar.' + cta_text_preview: Text Opruff zur Aktioun + introduction_preview: 'Blindtext für Einführung: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque fringilla nisl tellus. Donec sed mi dui. Sed efficitur libero a felis tempor sollicitudin. Nullam vestibulum fringilla felis, id efficitur lorem sagittis et. Vivamus aliquam maximus velit vel dapibus. Mauris pellentesque, enim eu varius lacinia, risus ante rutrum ipsum, non lobortis augue lorem quis urna. Aenean et malesuada arcu.' + name: Bild-, Text- an Opruff zur Aktioun-Schaltfläch + image_text_cta_settings_form: + body: Haapttext + cta_text: Text Schaltfläch-Opruff zur Aktioun + cta_url: URL Schaltfläch- Opruff zur Aktioun + interpolations_hint: 'Tipp: Du kanns „%{name}“ gläich wou an der Aféierung, dem Haaptdeel, dem CTA-Text oder dem Betreff verwennen, et gëtt duerch den Numm vum Empfänger ersat.' + introduction: Aféierung + main_image: Haapt-Bild + newsletters: + unsubscribe: + check_subscription: Du kanns deng Astellungen hei - Konfiguration Seite änneren + error: Et gouf e Problem beim Ofbestellen + success: Du bass ofgemellt. + token_error: De Link ass ofgelaf. + unsubscribe: Ofbestellen + newsletters_opt_in: + unathorized: Pardon, dësen Link ass net méi verfügbar + update: + error: Et ass eppes schif gelaf + success: D'Astellungen fir den Newsletter goufen aktualiséiert + newsletters_opt_in_mailer: + notify: + body_1: D'Verschaffen vun perséinlechen Daten an hire Schutz, ginn fir ons all ëmmer méi wichteg. Mat der neier RGPD Reglementatioun hunn Eenzelpersounen eng besser Kontroll iwwer hir perséinlech Daten. Aus dem Grond brauchen mir däin "OK" fir dir weiderhin relevant Informatiounen vun %{organization_name} zoukommen ze loossen. + body_2: 'Wéi kanns du zoustëmmen? Klick einfach op den Knäppchen hei:' + body_3: Mat denger Zoustëmmung erhëls du weiderhin Informatiounen iwwert Déngschter vun dëser Plattform. Sollten mir, am Géigenzuch, keng Zoustëmmung vun dir erhalen, wäerten mir dir och keng Noriichten méi schécken. Och am Fall vun enger Zoustëmmung, kanns du zu all Moment dës Optioun ofzewielen. + button: Ja, ich möchte weiterhin relevante Informationen erhalten + greetings: Gréiss,
    %{organization_name}
    %{organization_url} + hello: Moien, + subject: Well s'du weiderhin relevant Informatioune zu %{organization_name} zougeschéckt kréien? + notifications: + no_notifications: Nach keng Notifikatiounen. + notifications_settings: + show: + administrators: Administrateuren + allow_public_contact: Allen erlaben, mir Direkt-Noriichten ze schécken, och vun deenen, deenen ech net nofollegen. + direct_messages: Direkt-Noriichten vun jidderengem zougeschéckt kréien + email_on_moderations: Ech well en Email zougeschéckt kréien wann eppes gemellt gouf wat moderéiert soll ginn. + email_on_notification: Ech well all Kéiers enEmail zougeschéckt kréien, wann ech eng Noriicht kritt hunn. + everything_followed: Vun jidderengem dem ech nofollegen + newsletter_notifications: Ech well den Newsletter + newsletters: Newsletter + own_activity: Meng eegen Aktivitéit, sou wann een mäin Virschlag kommentéiert oder mech ernimmt + receive_notifications_about: Ech well Noriichten zu + send_notifications_by_email: Noriichten via Email schécken + update_notifications_settings: Ännerungen späicheren + update: + error: Et gouf e Problem beim Aktualiséieren vun Astellungen fir Noriichten. + success: Deng Astellungen fir Noriichten goufen aktualiséiert. + open_data: + not_available_yet: Open Data-Dateien sinn nach net verfügbar. Probéier w. e. g. an e puer Minutten op en Néits. + own_user_groups: + index: + pending: Ausstoend + rejected: Verworf + verified: Iwwerpréift + pad_iframe: + disclaimer: Den Inhalt vun dësem Pad, gouf vun registréierten Benotzer verfaasst an gëtten Auteuren hir Meenung erëm. D'%{organization} kann net fir den Inhalt verantwortlech gemaach ginn. + explanation: Verwänn dësen Pad, fir iwwert engem Meeting zesummen un Notizzen ze schaffen Pad, dat vereinfacht d'Ofschrëft vum Versammlungs-Bericht herno. + pad: Pad + pages: + home: + extended: + debates: Debatten + debates_explanation: Debattéier an diskutéier, deel deng Usiichten an dro zu den wichtegen Themen bäi. + how_to_participate: Wéi kann ech bei engem Prozess matmaachen? + meetings: Versammlungen + meetings_explanation: Fann eraus wou an wéini ëffentlech Versammlungen sinn an wéi s'du kanns matmaachen. + more_info: Méi Informatiounen zu %{resource_name} + proposals: Virschléi + proposals_explanation: Maach Virschléi, ënnerstëtz Virschléi an fërder Verännerungen déi dir wichteg sinn. + footer_sub_hero: + footer_sub_hero_body: Looss eis un enger méi oppener, transparenter an kollaborativer Gesellschaft schaffen.
    Komm mat, maach mat an entscheet mat. + footer_sub_hero_headline: Wëllkomm %{organization} op der Participatiouns-Plattform. + register: Registréieren + hero: + participate: Matmaachen + welcome: Wëllkomm %{organization}! + metrics: + headline: Statistiken + statistics: + headline: Aktuellen Stand vun %{organization} + sub_hero: + register: Registréieren + index: + read_more: Weideres liesen + standalone_pages: Säiten + subheading: Duerch d'Hëllefs-Säiten vun %{name} navigéieren + title: Hëllef + topics: Themen + participatory_space: + metrics: + headline: Statistiken + link: All Statistiken uweisen + terms_and_conditions: + accept: + error: Et gouf e Problem beim Unhuelen vun den Konditiounen vum Benotzen. + success: Wonnerbar! Du hues d'Konditiounen vum Benotzen akzeptéiert. + form: + agreement: Ech sinn mat dësen Konditiounen averstane + legend: Akzeptéier d'Konditiounen vum Benotzen + refuse: + modal_body: Wann s'du refuséiers, wàert et dir net méiglech sinn dës Plattform ze benotzen, du kanns lDaten eroflueden an / oder Konto läschen. + modal_btn_continue: Konditiounen akzeptéieren an weiderfueren + modal_btn_exit: Ech iwwerpréiwen dat méi spéit + modal_button: Konditiounen net unhuelen + modal_close: Modal zou maachen + modal_title: Bass du wierklech wëlles d'Konditiounen vum Benotzen net unzehuelen? + required_review: + alert: Mir hunn eis Konditiounen vum Benotzen aktualiséiert, iwwerpréif se w. e. g. + body: Huel dir e Moment Zäit fir d' Konditiounen vum Benotzen ze iwwerpréiwen. Soss kanns du d'Plattform net benotzen. + title: 'Erfuerderlech: Iwwerpréif Aktualiséierungen vun eisen Konditiounen vum Benotzen' + participatory_space_private_users: + not_allowed: Dir ass et net erlaabt dësen Inhalt ze gesinn + profile: + deleted: Teilnehmer geläscht + inaccessible_message: Dësen Profil ass wéinst der Verletzung vun den Konditiounen vum Benotzen net zougänglech! + view: Uweisen + profiles: + default_officialization_text_for_user_groups: Dësen Grupp gouf ëffentlech iwwerpréift, säin Numm stëmmt mat sengem richtegen Numm iwwerteneen + default_officialization_text_for_users: Dësen Teilnehmer gouf ëffentlech iwwerpréift, säin Numm an seng Roll stëmmen mat sengem tatsächlechen Numm an senger Roll iwwerteneen + show: + activity: Aktivitéit + badges: Ofzeechen + conversations: Konversatiounen + followers: Unhänger + following: Geet no + groups: Gruppen + members: Memberen + officialized: Offiziellen Teilnehmer + send_private_message: Privat Noriicht schécken + timeline: Verlaf + view_full_profile: Kuck den vollstännegen Profil + sidebar: + badges: + info: Ofzeechen kann een sech verdéngen, andeems een bestëmmten Aktivitéiten op der Plattform duerchféiert. + title: Ofzeechen + user: + confirmation_instructions_sent: Et gouf en Email mat Instruktiounen geschéckt + create_user_group: Grupp erstellen + edit_profile: Profil beaarbechten + edit_user_group: Profil vum Grupp beaarbechten + fill_in_email_to_confirm_it: Gëff w. e. g. d'Email-Adress vun dengem Grupp an fir se ze bestätegen + invite_user: En Teilnehmer alueden + join_user_group: Ufro engem Grupp bäitrieden ze dierfen + leave_user_group: Grupp verloossen + manage_user_group_admins: Administrateuren verwalten + manage_user_group_users: Memberen verwalten + resend_email_confirmation_instructions: Den Email mat der Confirmatioun vun den Instruktiounen op en Neits schécken + reported_mailer: + hide: + hello: Moien %{name} + manage_moderations: Moderatiounen verwalten + report_html:

    Den folgenden Inhalt Inhalt gouf automatesch ausgeblent.

    + subject: Eng Ressource gouf automatesch ausgeblent + report: + authors: Auteuren + content: Inhalt gouf gemellt + content_original_language: Originalsprooch vum Inhalt + date: Gemellt den + details: Detailer + hello: Moien %{name} + id: ID + participatory_space: Espace fir d'Bedeelegung + reason: Grond + report_html:

    Den folgenden Inhalt Inhalt gouf gemellt.

    + see_report: Den Bericht ukucken + subject: Eng Ressource gouf gemellt + reports: + create: + error: Beim Erstellen vum Bericht ass e Feeler opgetrueden. W. e. g. probéier op en Neits. + success: De Bericht gouf erstallt a gëtt vun engem Admin iwwerpréift. + resource_endorsements: + create: + error: Bei der Fërderung ass e Problem opgetaucht. + scopes: + global: Global Themeberäicher + picker: + cancel: Ofbriechen + change: Ausgewielten Themeberäich änneren + choose: Wiel + currently_selected: Aktuell ausgewielten Themeberäich + title: Wiel %{field} + prompt: Wiel en Themeberäich + scopes: Themeberäicher + scopes_picker_input: + select_scope: 'Wiel en Themeberäich (aktuell: %{current})' + search: + results: Resultater vun der Sich + results_found_for_term: '%{count} Resultater vun der Sich: "%{term}"' + term_input_placeholder: Sich + searches: + filters: + back: Zréck zu den Resultater + jump_to: 'Weidergoen op:' + state: + active: Aktiv + all: Alles + future: Zukunft + past: Vergaangenes + filters_small_view: + close_modal: Modal schließen + filter: Filter + filter_by: Filtern nach + unfold: Opklappen + results: + results: + one: "%{count} Resultat" + other: "%{count} Resultater" + view_all: Alles uweisen (%{count}) + security: + selfxss_warning: + description: Dës Sich-Funktioun ass nëmmen fir Entwéckler geduecht an du solls hei keng Daten asetzen nodeems de dozou opgefuerdert goufs. D'Asetzen vun Inhalter an dëser Fënster kann deng Privatsphäre affektéieren an Hacker den Zougrëff op däin Kont erméiglechen. + title: Stop! + shared: + confirm_modal: + cancel: Ofbriechen + close_modal: Modal zou maachen + ok: Ok + title: Bestätegen + embed_modal: + close_window: Fënster zou maachen + embed: Dëse Code w. e. g. an deng Säit asetzen + embed_link: Abannen + extended_navigation_bar: + more: Méi + unfold: Opklappen + filter_form_help: + help: D'Formular ënnen filtert d'Resultater vun der Sich dynamesch, wann Konditiounen fir d' Sich änneren. + skip: Weider bis bei d'Resultater + flag_modal: + already_reported: Dësen Inhalt gouf scho gemellt an gëtt duerch en Admin nogekuckt. + close: Zoumaachen + description: Ass dësen Inhalt net zoulässeg? + does_not_belong: Enthält illegal Aktivitéit, Selbstmord-Dreeung, perséinlech Informatiounen oder soss Inhalter déi net an Verbindung zu %{organization_name} stinn. + offensive: Enthält Rassismus, Sexismus, Verleumdung, perséinlechen Ugrëff, Doudesdreeung, Opfuerderung zu Selbstmord oder aner Formen vun Haassrieden. + reason: Grond + report: Bericht + spam: Enthält Klickbait, Reklamm, Bedruch oder Script-Bots. + title: Inhalt mellen den net zoulässeg ass + flag_user_modal: + already_reported: Dësen Inhalt gouf scho gemellt an gëtt duerch en Admin nogekuckt. + close: Zoumaachen + description: Wat huet dësen Benotzer gemaach, wat net zoulässeg ass? + does_not_belong: Enthält illegal Aktivitéit, Selbstmord-Dreeung, perséinlech Informatiounen oder soss Inhalter déi net an Verbindung zu %{organization_name} stinn. + offensive: Enthält Rassismus, Sexismus, Verleumdung, perséinlechen Ugrëff, Doudesdreeung, Opfuerderung zu Selbstmord oder aner Formen vun Haassrieden. + report: Bericht + spam: Enthält Klickbait, Reklamm, Bedruch oder Script-Bots. + title: Notzer mellen den net zoulässeg ass + floating_help: + close: Den Hëllefs-Tab zoumaachen + help: Hëllef + follow_button: + sign_in_before_follow: Mell dech w. e. g. un, éier s'du dës Aktioun ausféiers + login_modal: + close_modal: Modal zou maachen + please_sign_in: W. e. g. umellen + sign_up: Registréieren + participatory_space_filters: + filters: + areas: Beräicher + select_an_area: Wiel e Beräich + public_participation: + public_participation: Uweisen, dass ech ageloggt sinn + reference: + reference: 'Referenz: %{reference}' + represent_user_group: + represent_user_group: Ech vertrieden e Grupp + select_user_group: Wiel e Grupp + results_per_page: + label: 'Ergebnisser pro Säit:' + title: Anzahl der Ergebnisse pro Seite auswählen + share_modal: + close_window: Fenster schließen + copy_share_link: Kopieren + copy_share_link_clarification: Öffentlichen Link in die Zwischenablage kopieren + copy_share_link_copied: Kopiert! + copy_share_link_message: Der Link wurde erfolgreich in die Zwischenablage kopiert. + share: Teilen + share_link: Link teilen + statistics: + comments_count: Kommentare + endorsements_count: Befürworungen + followers_count: Follower + headline: Statistik + no_stats: Es gibt noch keine Statistiken. + pages_count: Seiten + participants_count: Teilnehmer + users_count: Benutzer + tags: + filter_results_for_category: 'Ergebnisse nach Kategorie filtern: %{resource}' + filter_results_for_scope: 'Ergebnisse nach Anwendungsbereich filtern: %{resource}' + translation_bar: + help_text: "Warnung: Inhalt könnte automatisch übersetzt werden und nicht 100% korrekt sein." + show_original: Originaltext anzeigen + show_translated: Automatisch übersetzter Text anzeigen + user_activity: + index: + no_activities_warning: Dieser Benutzer hat noch keine Aktivität gehabt. + user_contact_disabled: Dieser Teilnehmer akzeptiert keine Direktnachrichten. + user_conversations: + create: + error: Die Nachricht konnte nicht erstellt werden. Versuchen Sie es später nochmal + existing_error: Die Nachricht konnte nicht erstellt werden. Die Unterhaltung besteht bereits, versuchen Sie es noch einmal. + success: Unterhaltung erfolgreich gestartet! + index: + add_max_users: 'Fügen Sie der Unterhaltung Benutzer hinzu: max. 9 Benutzer' + add_users_placeholder: Suche... + close: Schließen + conversations_info: Unterhaltungen sind privat, niemand sonst kann sie anzeigen. Eine Unterhaltung kann von jedem auf der Plattform registrierten Teilnehmer oder jeder Gruppe gestartet werden. + from: Von + last_message: Letzte Nachricht + modal_title: Neue Unterhaltung + new_conversation: Neue Unterhaltung + next: Weiter + no_conversations_warning: Es gibt noch keine Unterhaltungen. + no_results: Keine Ergebnisse + participant_with_disabled_message_reception: Dieser Teilnehmer hat Nachrichten deaktiviert + time_ago: "Vor %{time}" + new: + title: Eine Unterhaltung beginnen + reply: + placeholder: Ihre Antwort... + send: Senden + title_reply: Antworten + show: + back: Alle Unterhaltungen anzeigen + not_allowed: Dieser Benutzer akzeptiert keine Direktnachrichten mehr. + title: Unterhaltung mit %{usernames} + update: + error: Nachricht wurde nicht gesendet. Versuchen Sie es später noch einmal + user_interests: + show: + my_interests: Meine Interessen + no_scopes: Diese Organisation hat noch keinen Spielraum! + select_your_interests: Wiel Themen, déi dech interesséieren fir entspriechend Evenementer op denger Profil-Timeline ze kréien. + update_my_interests: Interessen aktualiséieren + update: + error: Et gouf e Problem beim Aktualiséieren vun den Interessen. + success: D'Interessen goufen aktualiséiert. + user_report_mailer: + notify: + body_1: Den Benotzer %{user} gouf gemellt vun %{token} + body_2: 'Grond: %{reason}' + greetings: Gréiss,
    %{organization_name}
    + hello: Moien %{admin} + subject: Et gouf en neien Benotzer gemellt bei %{organization_name} + version: + show: + back_to_resource: Zréck goen + changes_at_title: Ännerungen beim %{title} + number_of_versions: Versiounen + show_all_versions: All Versiounen uweisen + version_author: Auteur vun der Versioun + version_created_at: Versioun gouf erstallt + version_number: Versioun Nummer + version_number_out_of_total: "%{current_version} vun %{total_count}" + version_author: + show: + deleted: Teilnehmer geläscht + versions: + resource_version: + of_versions: "(vun %{number})" + see_other_versions: aner Versiounen kucken + version: Versioun Nummer %{number} + versions_list: + show: + back_to_resource: Zurück + changes_at_title: Änderungen an „%{title}“ + number_of_versions: Versionen + title: Versionen + versions_list_item: + back: Alle Versionen anzeigen + show: + version_index: Version %{index} + welcome_notification: + default_body:

    Hallo {{name}}, Dank für die Verbindung {{organization}} und willkommen!

    • Wenn Sie sich schnell ein Bild machen möchten, was Sie hier tun können, sehen Sie sich den Abschnitt Hilfe .
    • Sobald Sie es gelesen haben, erhalten Sie Ihr erstes Abzeichen. Hier ist eine Liste aller Abzeichen Sie erhalten können, wenn Sie an {{organization}}
    • teilnehmen. Schließen Sie sich anderen Personen an, und teilen Sie mit ihnen die Erfahrung, an {{organization}}teilzunehmen. Machen Sie Vorschläge, kommentieren Sie, diskutieren Sie, wie Sie einen Beitrag zum Gemeinwohl leisten können, geben Sie Argumente an, die überzeugen, zuhören und lesen, um überzeugt zu sein, drücken Sie Ihre Ideen konkret und direkt aus, reagieren Sie mit Geduld und Entscheidung, verteidigen Sie Ihre Ideen und halten Sie sie Offenheit, um zusammenzuarbeiten und sich den Ideen anderer anzuschließen.
    + default_subject: Danke, dass du {{organization}}beigetreten {{organization}}! + wizard_step_form: + wizard_aside: + back: Zurück + wizard_header: + see_steps: siehe Schritte + step_of: Schritt %{current_step} von %{total_steps} + devise: + confirmations: + confirmed: Ihre E-Mail-Adresse wurde erfolgreich bestätigt. + new: + resend_confirmation_instructions: Bestätigungsanweisungen erneut senden + send_instructions: Sie erhalten eine E-Mail mit Anweisungen zur Bestätigung Ihrer E-Mail-Adresse in wenigen Minuten. + send_paranoid_instructions: Wenn Ihre E-Mail-Adresse in unserer Datenbank vorhanden ist, erhalten Sie innerhalb weniger Minuten eine E-Mail mit Anweisungen zur Bestätigung Ihrer E-Mail-Adresse. + failure: + already_authenticated: Sie sind bereits angemeldet. + inactive: Dein Benutzerkonto ist noch nicht aktiviert. + invalid: Ungültige %{authentication_keys} oder Passwort. + invited: Sie haben eine ausstehende Einladung, akzeptieren Sie sie, um die Erstellung Ihres Kontos abzuschließen. + last_attempt: Sie haben noch einen Versuch, bevor Ihr Konto gesperrt ist. + locked: Dein Konto ist gesperrt. + not_found_in_database: Ungültige %{authentication_keys} oder Passwort. + timeout: Ihre Sitzung ist abgelaufen. Bitte logge dich erneut ein, um fortzufahren. + unauthenticated: Sie müssen sich anmelden oder registrieren, bevor Sie fortfahren. + invitations: + edit: + header: Beenden Sie die Erstellung Ihres Kontos + nickname_help: Ihre eindeutige Id in %{organization}. + submit_button: Speichern + subtitle: Wenn Sie die Einladung annehmen, geben Sie bitte Ihren Benutzernamen und Ihr Passwort ein. + invitation_removed: Ihre Einladung wurde entfernt. + invitation_token_invalid: Das angegebene Einladungstoken ist nicht gültig! + new: + header: Einladung senden + submit_button: Eine Einladung schicken + no_invitations_remaining: Keine Einladungen übrig + send_instructions: Eine Einladungs-E-Mail wurde an %{email}gesendet. + updated: Ihr Passwort wurde erfolgreich vergeben. Sie sind jetzt angemeldet. + updated_not_active: Ihr Passwort wurde erfolgreich vergeben. + mailer: + confirmation_instructions: + action: Bestätige mein Konto + greeting: Willkommen %{recipient}! + instruction: 'Sie können Ihre Konto-E-Mail über den folgenden Link bestätigen:' + subject: Bestätigungsanweisungen + email_changed: + greeting: Hallo %{recipient}! + message: Wir setzen uns mit Ihnen in Verbindung, um Sie darüber zu informieren, dass Ihre E-Mail-Adresse auf %{email}geändert wird. + subject: E-Mail geändert + invitation_instructions: + accept: Die Einladung annehmen + accept_until: Diese Einladung wird in %{due_date}fällig. + decline: Einladung ablehnen + hello: Hallo %{email}, + ignore: |- + Wenn Sie die Einladung nicht annehmen möchten, ignorieren Sie diese E-Mail.
    + Ihr Konto wird erst erstellt, wenn Sie auf den obigen Link zugreifen und Ihren Benutzernamen und Ihr Passwort festlegen. + invited_you_as_admin: "%{invited_by} hat dich als Admin von %{application}eingeladen. Sie können es über den folgenden Link akzeptieren." + invited_you_as_private_user: "%{invited_by} hat dich als privaten Benutzer von %{application}eingeladen. Sie können es über den folgenden Link akzeptieren." + someone_invited_you: Jemand hat dich zu %{application}eingeladen. Sie können es über den folgenden Link akzeptieren. + someone_invited_you_as_admin: Jemand hat dich als Admin von %{application}eingeladen, du kannst es über den untenstehenden Link akzeptieren. + someone_invited_you_as_private_user: Jemand hat dich als private_user von %{application}eingeladen, du kannst es über den folgenden Link akzeptieren. + subject: Anweisungen zur Einladung + invite_admin: + subject: Du wurdest eingeladen, %{organization} zu verwalten + invite_collaborator: + subject: Du wurdest eingeladen, an %{organization} + invite_private_user: + subject: Du wurdest zu einem privaten Partizipationsprozess auf %{organization} eingeladen + organization_admin_invitation_instructions: + subject: Du wurdest eingeladen, %{organization} zu verwalten + password_change: + greeting: Hallo %{recipient}! + message: Wir kontaktieren Sie, um Sie darüber zu informieren, dass Ihr Passwort geändert wurde. + subject: Passwort geändert + reset_password_instructions: + action: Ändere mein Passwort + greeting: Hallo %{recipient}! + instruction: Jemand hat einen Link angefordert, um Ihr Passwort zu ändern, und Sie können dies über den folgenden Link tun. + instruction_2: Wenn Sie dies nicht angefordert haben, ignorieren Sie diese E-Mail. + instruction_3: Ihr Passwort ändert sich erst, wenn Sie auf den obigen Link zugreifen und einen neuen erstellen. + subject: Passwort-Anweisungen zurücksetzen + unlock_instructions: + action: Entsperren Sie mein Konto + greeting: Hallo %{recipient}! + instruction: 'Klicken Sie auf den folgenden Link, um Ihr Konto zu entsperren:' + message: Ihr Konto wurde aufgrund einer übermäßigen Anzahl fehlgeschlagener Anmeldeversuche gesperrt. + subject: Entsperren Anweisungen + omniauth_callbacks: + failure: 'Sie konnten nicht mit Ihrem %{kind}-Account angemeldet werden. Grund: "%{reason}".' + success: Sie haben sich erfolgreich mit Ihrem %{kind}-Account angemeldet. + passwords: + edit: + change_my_password: Ändere mein Passwort + change_your_password: Ändern Sie Ihr Passwort + confirm_new_password: Bestätige neues Passwort + new_password: Neues Passwort + password_help: "Mindestens %{minimun_characters} Zeichen, nicht zu gewöhnlich (z. B. 123456) und darf nicht Ihr Benutzername oder Ihre E-Mail-Adresse sein." + new: + forgot_your_password: Haben Sie Ihr Passwort vergessen? + send_me_reset_password_instructions: Senden Sie mir das Passwort zurück + no_token: Sie können nicht auf diese Seite zugreifen, ohne von einer E-Mail zum Zurücksetzen des Kennworts zu stammen. Wenn Sie eine E-Mail zum Zurücksetzen des Passworts erhalten, vergewissern Sie sich bitte, dass Sie die vollständige URL verwendet haben. + send_instructions: Sie erhalten eine E-Mail mit Anweisungen zum Zurücksetzen Ihres Passworts in wenigen Minuten. + send_paranoid_instructions: Wenn Ihre E-Mail-Adresse in unserer Datenbank vorhanden ist, erhalten Sie innerhalb weniger Minuten einen Link zur Passwortwiederherstellung unter Ihrer E-Mail-Adresse. + updated: Ihr Passwort wurde erfolgreich geändert. Sie sind jetzt angemeldet. + updated_not_active: Ihr Passwort wurde erfolgreich geändert. + registrations: + destroyed: Däin Kont gouf zou gemaach. Mir hoffen dech geschwënn erëm ze gesinn. + edit: + are_you_sure: Bass de sécher? + cancel_my_account: Kont erstellen ofbriechen + currently_waiting_confirmation_for_email: 'Op Bestätegung waarden fir: %{email}' + leave_blank_if_you_don_t_want_to_change_it: net ausfëllen wann s'de keng Ännerung wëlls + title: Änneren %{resource} + unhappy: Net zefridden? + update: Aktualiséierung + we_need_your_current_password_to_confirm_your_changes: mir brauchen en aktuellt Passwuert fir deng Ännerungen ze bestätegen + new: + sign_up: Registréieren + signed_up: Wëllkomm, du bass elo registréiert. + signed_up_but_inactive: Du bass elo registréiert. Du kanns dech nach net aloggen, well mir hunn däin Kont nach net aktivéiert. + signed_up_but_locked: Du bass elo registréiert. Du kanns dech nach net aloggen, well mir hunn däin Kont nach gespaart. + signed_up_but_unconfirmed: Du krus eng Noriicht op den Email-Adress geschéckt. Klick do op de Link, fir däin Kont ze aktivéieren. + update_needs_confirmation: Du hues däin Kont aktivéiert, mir kontrolléieren deng Email-Adress. W. e. g. iwwerpréif deng Email-Agäng an klick do op de Link fir deng nei Adress ze bestätegen. + updated: Däin Kont gouf aktualiséiert. + sessions: + already_signed_out: Du bass elo ausgeloggt. + new: + sign_in: Aloggen + signed_in: Du bass elo ageloggt. + signed_out: Du bass elo ausgeloggt. + shared: + links: + back: Zréck + didn_t_receive_confirmation_instructions: Du hues keng Instruktiounen kritt fir d'Bestätegung? + didn_t_receive_unlock_instructions: Du hues keng Instruktiounen kritt fir ze entspären? + forgot_your_password: Passwuert vergiess? + sign_in: Umellen + sign_in_with_provider: Registréier dech iwwer %{provider} + sign_up: Registréieren + minimum_password_length: + one: "(%{count} Minimum Zeechen)" + other: "(%{count} Minimum Zeechen)" + unlocks: + new: + resend_unlock_instructions: Instruktiounen fir ze entspären nach eng Kéier schécken + send_instructions: Du kriss bannent e puer Minutten en Email mat den Instruktiounen fir ze entspären. + send_paranoid_instructions: Mat engem valabelen Benotzer-Kont kriss du bannent Minutten en Email mat Instruktiounen fir ze entspären. + unlocked: Däin Kont ass entspärt ginn. Mell dech w. e. g. un fir weider ze fueren. + doorkeeper: + scopes: + public: Deng ëffentlech Informatiounen. + errors: + messages: + already_confirmed: Gouf bestätegt, w.e.g. probéier dech ze registréieren + confirmation_period_expired: muss bannent %{period} bestätegt ginn, fro w. e. g. en neit un + content_type_allowlist_error: Der Dateityp ist nicht gültig + cycle_detected: en iwwergeuerdente Beräich kann net ënnergeuerdent sinn + expired: ass ofgelaf, w. e. g. eng nei Ufro maachen + file_size_is_less_than_or_equal_to: d'Gréisst vun enger Datei muss méi kleng oder gläich %{count} sinn + invalid_time_zone: keng gülteg Zäitzon + long_words: enthält Wieder déi ze laang sinn (méi wéi 35 Zeechen) + must_start_with_caps: muss mat engem Groussbuschtaf ufänken + nesting_too_deep: kann net bannent enger Ënnerkategorie sinn + not_found: net fonnt. Bass du schonn registréiert? + not_locked: war nicht gesperrt + not_saved: + one: 'Bei der Bearbeitung Ihrer Anfrage ist ein Fehler aufgetreten:' + other: 'Bei der Bearbeitung Ihrer Anfrage sind mehrere Fehler aufgetreten:' + too_many_marks: benutzt zu viele aufeinanderfolgende Satzzeichen (zB! und?) + too_much_caps: verwendet zu viele Großbuchstaben (über 25% des Textes) + too_short: ist zu kurz (unter 15 Zeichen) + forms: + correct_errors: Es gibt Fehler auf dem Formular, bitte korrigieren Sie sie, um fortzufahren. + length_validator: + minimum: + one: Op mannst %{count} Zeechen + other: Op mannst %{count} Zeechen + required: Erforderlich + required_explanation: "* Pflichtfelder sind mit einem Stern gekennzeichnet" + invisible_captcha: + sentence_for_humans: Wenn Sie ein Mensch sind, ignorieren Sie dieses Feld + timestamp_error_message: Entschuldigung, das war zu schnell! Bitte erneut einreichen + layouts: + decidim: + cookie_warning: + description_html: Diese Seite verwendet Cookies. Indem Sie die Seite weiter durchsuchen, stimmen Sie der Verwendung von Cookies zu. Erfahren Sie mehr darüber %{link}. + link_label: Hier + ok: Ich stimme zu + edit_link: + edit: Bearbeiten + footer: + cc_by_license: Creative Commons Lizenz + decidim_logo: Decidim-Logo + download_open_data: Open Data Dateien herunterladen + made_with_open_source: Website mit freier Software erstellt. + header: + close_menu: Menü schließen + main_menu: Hauptmenü + navigation: Navigation + sign_in: Anmelden + sign_up: Registrieren + user_menu: Benutzer-Menü + impersonation_warning: + close_session: Sitzung schließen + description_html: Sie geben sich als Benutzer %{user_name}. + expire_time_html: Ihre Sitzung wird in %{minutes} Minutenablaufen. + language_chooser: + choose_language: Sprache wählen + notifications_dashboard: + mark_all_as_read: Alles als gelesen markieren + mark_as_read: Als gelesen markieren + social_media_links: + facebook: "%{organization} auf Facebook" + github: "%{organization} auf GitHub" + instagram: "%{organization} auf Instagram" + twitter: "%{organization} bei Twitter" + youtube: "%{organization} auf YouTube" + timeout_modal: + body: Sie sind seit %{minutes} Minuten inaktiv. Wenn Sie weiterhin inaktiv sind, werden Sie aus Sicherheitsgründen automatisch abgemeldet. + continue_session: Sitzung fortsetzen + sign_out: Ausloggen + title: Möchten Sie ihre Sitzung fortsetzen? + user_menu: + account: 'Benutzerkonto: %{name}' + admin_dashboard: Admin-Dashboard + conversations: Gespräche + notifications: Benachrichtigungen + profile: Mein Konto + public_profile: Mein öffentliches Profil + sign_out: Ausloggen + title: Profil-Links + user_profile: + account: Konto + authorizations: Berechtigungen + delete_my_account: Mäin Kont läschen + my_data: Meng Donnéeën + my_interests: Meng Interessen + notifications_settings: Astellung fir Noriichten + title: Astellung fir Teilnehmer + user_groups: Gruppen + widget: + see_more: Méi uweisen + locale: + name: Lëtzebuergesch + name_with_error: Lëtzebuergesch (Fehler!) + password_validator: + domain_included_in_password: ze vill Ähnlechkeet mam Domain-Numm + email_included_in_password: ze vill Ähnlechkeet mat denger Email + fallback: ongülteg + name_included_in_password: ze vill Ähnlechkeet mat dengem Numm + not_enough_unique_characters: huet net genuch eemoleg Zeechen + password_not_allowed: ass net erlaabt + password_too_common: ze allgemeng + password_too_long: ze laang + password_too_short: ze kuerz + social_share_button: + delicious: Lecker + douban: Douban + email: Email + facebook: Facebook + google_bookmark: Google Lieszeechen + google_plus: Google+ + hacker_news: Hacker-Noriichten + linkedin: Linkedin + pinterest: Pinterest + qq: Qzone + reddit: Reddit + share_to: Deelen mat %{name} + telegram: Telegram + tumblr: Tumblr + twitter: Twitter + vkontakte: Vkontakte + wechat: WeChat + wechat_footer: Maach den WeChat op, klick den "Entdecken"-Knäppchen an dann klick an den "Scan QR Code" -Menü. + weibo: Sina Weibo + whatsapp_app: WhatsApp + whatsapp_web: WhatsApp + xing: Xing + time: + formats: + day_of_month: "%b%b" + day_of_week: "%a" + day_of_week_long: "%a%e" + day_of_year: "%d.%m.%y" + decidim_day_of_year: "%d %B %Y" + decidim_short: "%d/%m/%Y %H:%M" + default: "%a, %d %b %Y %H:%M:%S%z" + devise: + mailer: + invitation_instructions: + accept_until_format: "%B, %d %Y %I %M %p" + long: "%B, %d. %Y %H:%M" + long_dashed: "%Y-%m-%d %H:%M:%S" + short: "%d/%m/%Y %H:%M" + time_of_day: "%H:%M" + versions: + directions: + left: Löschungen + right: Ergänzungen + dropdown: + choose_diff_view_html: 'HTML-Ansicht:' + choose_diff_view_mode: 'Vergleichsansicht:' + option_escaped: aus der Seite herausgekommen + option_split: Nebeneinander + option_unescaped: aus der Seite nicht herausgekommen + option_unified: Zusammengefasst + views: + pagination: + first: "« zuerst" + first_title: Verknüpfung zur ersten Seite + last: Letzte » + last_title: Verknüpfung zur letzten Seite + next: Nächste › + next_title: Verknüpfung zur nächsten Seite + pagination: Paginierung + previous: "‹ Zurück" + previous_title: Verknüpfung zur vorherigen Seite + title: 'Seitenzahl:' + truncate: "…" diff --git a/decidim-core/config/locales/pl.yml b/decidim-core/config/locales/pl.yml index 86e969b71384b..8c5612f357c98 100644 --- a/decidim-core/config/locales/pl.yml +++ b/decidim-core/config/locales/pl.yml @@ -265,6 +265,8 @@ pl: download: Pobierz plik documents: related_documents: Materiały + geocoding: + geocoded_address: Adres photos: related_photos: Powiązane zdjęcia author: @@ -869,6 +871,11 @@ pl: index: last_activity: Ostatnia aktywność resource_type: Typ + links: + warning: + close_modal: Zamknij okno + proceed: Dalej + title: Otwórz zewnętrzny link log: base_presenter: create: "%{user_name} stworzył(a) %{resource_name}" @@ -961,7 +968,7 @@ pl: groups: Moje grupy last_message: Ostatnia wiadomość new_conversation: Nowa konwersacja - next: Następna + next: Dalej no_conversations: Nie masz jeszcze żadnych konwersacji title: Konwersacje reply: @@ -1246,6 +1253,7 @@ pl: description: Czy ta treść jest nieodpowiednia? does_not_belong: Promuje nielegalną działalność, groźby samobójcze, informacje osobiste lub coś innego, co według Ciebie nie powinno pojawić się w %{organization_name}. offensive: Promuje rasizm, seksizm, nienawiść, ataki osobiste, groźby śmierci, groźby samobójcze jakąkolwiek formę mowy nienawiści. + reason: Powód report: Zgłoś spam: Zawiera clickbaity, reklamy, oszustwa lub wrogie skrypty. title: Zgłoś nieodpowiednią zawartość @@ -1319,7 +1327,7 @@ pl: last_message: Ostatnia wiadomość modal_title: Nowa konwersacja new_conversation: Nowa konwersacja - next: Następna + next: Dalej no_conversations_warning: Brak konwersacji. no_results: Brak wyników participant_with_disabled_message_reception: Ten użytkownik wyłączył odbiór wiadomości diff --git a/decidim-core/config/locales/pt.yml b/decidim-core/config/locales/pt.yml index 9d22bc1cb73a2..e970d39517956 100644 --- a/decidim-core/config/locales/pt.yml +++ b/decidim-core/config/locales/pt.yml @@ -5,6 +5,8 @@ pt: delete_reason: Razão para cancelar a sua conta common: created_at: Criado em + conversation: + body: Corpo group: about: Sobre avatar: Avatar @@ -13,6 +15,8 @@ pt: name: Nome nickname: Alcunha phone: Telefone + message: + body: Corpo report: details: Comentários adicionais user: @@ -35,6 +39,7 @@ pt: decidim/profile_updated_event: Perfil atualizado decidim/promote_to_admin: Promovido a administrador do grupo decidim/removed_from_group: Removido do grupo + decidim/resource_endorsed_event: Recurso apoiado activerecord: attributes: decidim/user: @@ -63,6 +68,7 @@ pt: carrierwave: errors: image_too_big: A imagem é demasiado grande + not_inside_organization: O ficheiro não está anexado a nenhuma organização date: formats: decidim_short: "%d/%m/%Y" @@ -76,10 +82,12 @@ pt: logo: "Logótipo oficial de %{organization}" skip_button: Avançar para o conteúdo principal account: + blocked: Esta conta foi bloqueada por violação dos Termos e Condições data_portability_export: file_no_exists: Ficheiro não existente notice: A transferência dos seus dados está atualmente em progresso. Receberá um e-mail quando estiver concluído. delete: + alert: Esta acção não pode ser revertida. Se apagar a sua conta não poderá mais ligar-se com as suas credenciais. Apagar a sua conta resultará no anonimizar de todas as suas contribuições. Conseguirá criar uma nova conta, mas essas contribuições não serão associadas a ela. confirm: close: Fechar janela ok: Sim, eu quero cancelar a minha conta @@ -90,6 +98,7 @@ pt: error: Ocorreu um problema ao eliminar a sua conta. success: A sua conta foi eliminada corretamente. show: + available_locales_helper: Escolha a linguagem que quer usar para navegar e receber notificações no Decidim change_password: Mudar senha update_account: Atualizar conta update: @@ -109,6 +118,8 @@ pt: delete: "%{user_name} removeu o componente %{resource_name} do espaço %{space_name}" publish: "%{user_name} publicou o componente %{resource_name} no espaço %{space_name}" unpublish: "%{user_name} removeu a publicação do componente %{resource_name} do espaço %{space_name}" + impersonation_log: + manage: "%{user_name} geriu %{resource_name} porque %{reason}" moderation: hide: "%{user_name} escondeu um recurso de tipo %{resource_type} no %{space_name} espaço" unreport: "%{user_name} não declarou um recurso de tipo %{resource_type} no %{space_name} espaço" @@ -125,6 +136,7 @@ pt: update: "%{user_name} atualizou as configurações da organização" participatory_space_private_user: create: "%{user_name} convidou %{resource_name} para ser um participante privado" + create_via_csv: "%{user_name} convidou %{resource_name} via CSV para ser participante privado" delete: "%{user_name} removeu o participante %{resource_name} como participante privado" scope: create: "%{user_name} criou o âmbito %{resource_name}" @@ -138,15 +150,21 @@ pt: delete: "%{user_name} eliminou a página estática %{resource_name}" update: "%{user_name} atualizou a página estática %{resource_name}" user: + block: "%{user_name} bloqueou o utilizador %{resource_name}" invite: "%{user_name} convidou o usuário %{resource_name} com papel: %{role}" officialize: "%{user_name} oficializou o participante %{resource_name}" + promote: "%{user_name} promoveu %{resource_name}" remove_from_admin: "%{user_name} removeu o participante %{resource_name} com função: %{role}" show_email: "%{user_name} obteve o e-mail do participante %{resource_name}" + transfer: "%{user_name} transferiu o participante %{resource_name}" + unblock: "%{user_name} desbloqueou o utilizador %{resource_name}" unofficialize: "%{user_name} remoção a oficialização do participante %{resource_name}" user_group: reject: "%{user_name} rejeitou a verificação de grupo %{resource_name}" verify: "%{user_name} verificou o grupo %{resource_name}" verify_via_csv: "%{user_name} verificou o grupo %{resource_name} através de um ficheiro CSV" + user_moderation: + unreport: "%{user_name} retirou denuncia a %{resource_type} - %{unreported_user_name}" admin_terms_of_use: default_body: "

    TERMOS DE UTILIZAÇÃO DE ADMINISTRADOR

    Confiamos que recebeu as instruções habituais por parte do Administrador de Sistema local. Normalmente resume-se a estes três fatores:

    1. Respeitar a privacidade dos outros.
    2. Pensar antes de clicar.
    3. Um grande poder acarreta uma grande responsabilidade.
    " alert: @@ -239,9 +257,13 @@ pt: download: Transferir ficheiro documents: related_documents: Documentos relacionados + geocoding: + geocoded_address: Endereço photos: related_photos: Imagens relacionadas author: + avatar: 'Avatar: %{name}' + avatar_multiuser: Avatar para múltiplos utilizadores comments: one: comentário other: comentários @@ -266,6 +288,8 @@ pt: name: Exemplo de autorização dummy_authorization_workflow: name: Fluxo de trabalho de autorização falsa + errors: + duplicate_authorization: Um participante já foi autorizado com os mesmos dados. Um administrador irá contactá-lo para verificar os seus detalhes. expired_at: Expirou em %{timestamp} expires_at: Expira em %{timestamp} foo_authorization: @@ -295,6 +319,8 @@ pt: authorize: Autorizar com "%{authorization}" explanation: Para executar esta ação, você precisa ser autorizado com "%{authorization}". title: Autorização necessária + ok: + title: Recebeu autorização enquanto nesta página. Por favor carregue a página de novo para executar a sua acção. pending: explanation: De forma a executar esta ação, precisa de ser autorizado com "%{authorization}", mas a sua autorização ainda está em progresso resume: Verifique o progresso da sua autorização "%{authorization}" @@ -311,6 +337,13 @@ pt: title: Confirmar o seu e-mail show: close_modal: Fechar modal + block_user_mailer: + notify: + body_1: A sua conta foi bloqueada. + body_2: 'Razão: %{justification}' + greetings: Saudações,
    %{organization_name}
    %{organization_url} + hello: Olá, + subject: A sua conta foi bloqueada por %{organization_name} collapsible_list: hidden_elements_count: one: e mais %{count} @@ -346,6 +379,8 @@ pt: dummy_global_translatable_text: Texto Traduzível Fictício enable_pads_creation: Ativar criação de blocos resources_permissions_enabled: Permissões de recursos ativadas + scope_id: Âmbito + scopes_enabled: Âmbitos activados step: amendment_creation_enabled: Criação de modificação ativada amendment_promotion_enabled: Promoção de modificação ativada @@ -357,6 +392,13 @@ pt: dummy_step_translatable_text: Passo de Texto Traduzível Fictício contact: Contacto content_blocks: + cta: + name: Imagem, texto, botão de convite a acção + cta_settings_form: + background_image: Imagem de fundo + button_text: Texto da chamada a acção + button_url: URL da chamada a acção + description: Descrição footer_sub_hero: name: Faixa sub hero do rodapé hero: @@ -366,6 +408,11 @@ pt: welcome_text: Texto de boas-vindas highlighted_content_banner: name: Faixa de conteúdo realçado + highlighted_elements_settings_form: + orders: + label: 'Ordenar elementos por:' + random: Aleatório + recent: Mais recente how_to_participate: name: Como participar html: @@ -390,6 +437,7 @@ pt: ready: Pronto show: download_data: Transferir os dados + download_data_description: Um ficheiro contendo toda a informação associada com a sua conta será enviado a %{user_email}. Este e-mail irá conter um ficheiro .zip e uma password para o abrir.

    Para abrir o ficheiro zip irá precisar do 7-Zip (para Windows) ou Keka (para MacOS). Se utiliza Linux, provavelmente terá a ferramenta instalada por defeito. Se não, pode usar File Roller ou PeaZip). request_data: Solicitar dados datepicker: help_text: 'Formato esperado: %{datepicker_format}' @@ -399,6 +447,7 @@ pt: email_already_exists: Outra conta está usando o mesmo endereço de e-mail new: complete_profile: Complete o seu perfil + nickname_help: A sua alcunha em %{organization}. Só pode conter letras, números, “-”, e “_” sign_up: Por favor, complete o seu perfil subtitle: Por favor, preencha o seguinte formulário para completar a inscrição username_help: Nome público que aparece nas suas publicações. Com o objetivo de garantir o anonimato, pode ser qualquer nome. @@ -407,6 +456,7 @@ pt: already_have_an_account?: Já tem uma conta? newsletter: Receber um boletim informativo ocasional com informações relevantes newsletter_title: Permissão de contacto + nickname_help: A sua alcunha em %{organization}. Só pode conter letras, números, “-”, e “_” password_help: "%{minimun_characters} caracteres no mínimo, não deverá ser muito comum (por ex. 123456) e deverá ser diferente da sua alcunha e do seu e-mail." sign_in: Entrar sign_up: Inscreva-se @@ -423,11 +473,14 @@ pt: register: Criar uma conta sign_in_disabled: Pode aceder com uma conta externa sign_up_disabled: A inscrição está desativada, pode utilizar uma conta existente para aceder + user: + timed_out: Esteve inactivo por muito tempo e foi automaticamente desligado do serviço. Se quiser continuar a usar o serviço, por favor ligue-se de novo. shared: newsletter_modal: buttons: check: Verificar e continuar close_modal: Fechar modal + uncheck: Manter não verificado notice: |-

    Tem a certeza de que não deseja receber um boletim informativo?
    Por favor, considere novamente marcar a caixa de seleção do boletim informativo abaixo.
    @@ -455,7 +508,7 @@ pt: wants_to_use_your_account_html: "%{application_name} quer usar a sua conta" endorsable: endorsements: Endossos - endorsements_count: Contagem de endossamentos + endorsements_count: Contagem de apoios endorsement_buttons_cell: already_endorsed: Endossado endorse: Endossar @@ -593,6 +646,14 @@ pt: notification_title: O grupo de utilizadores %{user_group_name} atualizou o seu perfil, deixando-o por verificar. Pode agora verificá-lo no painel de administrador. notification_event: notification_title: Ocorreu um evento em %{resource_title}. + reports: + resource_hidden: + email_intro: Um administrador removeu o seu %{resource_type} porque foi denunciado como %{report_reasons}. + email_outro: Recebeu esta notificação porque é o autor do conteúdo removido + email_subject: O seu %{resource_type} foi removido + notification_title: |- + Um administrador removeu o seu %{resource_type} porque foi denunciado como %{report_reasons}.
    + %{resource_content} resource_endorsed: email_intro: '%{endorser_name} %{endorser_nickname}, que você segue, endossou "%{resource_title}" e pensamos que poderá ser do seu interesse. Verifique e contribua:' email_outro: Recebeu esta notificação porque segue %{endorser_nickname}. Poderá deixar de receber notificações seguindo a hiperligação anterior. @@ -606,6 +667,7 @@ pt: notification_title: A página de perfil de %{name} (%{nickname}), que você segue, foi atualizada. export_mailer: data_portability_export: + click_button: 'Clique na ligação seguinta para descarregar os seus dados.
    Irá precisar de 7-Zip (para Windows), Keka (para MacOS), ou PeaZip (para Linux) para abrir o ficheiro. Palavra-chave: %{password}' download: Transferir export: ready: Por favor, encontre em anexo uma versão zip da sua exportação. @@ -638,6 +700,7 @@ pt: create: button: Seguir error: Ocorreu um problema ao seguir este recurso. + participatory_space: Seguindo %{resource_name} destroy: button: Parar de seguir error: Ocorreu um problema ao seguir este recurso. @@ -654,6 +717,7 @@ pt: file: explanation: 'Orientação para o ficheiro:' message_1: Tem que ser uma imagem ou um documento. + message_2: Para imagens, use de preferência imagens em paisagem, o serviço corta a imagem. Para ficheiros CSV, o separador entre colunas deve ser uma vírgula (“,”) image: explanation: 'Orientação para a imagem:' message_1: Preferencialmente, uma imagem de paisagem que não tem nenhum texto. @@ -793,6 +857,15 @@ pt: index: last_activity: Última atividade resource_type: Tipo + links: + invalid_url: URL inválido + warning: + body_1: Está prestes a visitar uma ligação externa e gostaríamos que fosse cuidadoso quanto ao conteúdo do sítio externo. + body_2: Como medida de precaução, por favor verifique o link que está prestes a visitar e certifique-se que o reconhece. + cancel: Cancelar + close_modal: Fechar modal + proceed: Continuar + title: Abrir ligação externa log: base_presenter: create: "%{user_name} criou %{resource_name}" @@ -873,6 +946,11 @@ pt: show: Mostrar conversa com %{sender} create: error: Conversa não iniciada. Tente novamente mais tarde + error_modal: + close: Fechar modal + correct_errors: Por favor corrija os erros e tente de novo + intro: 'Há os seguintes erros com a sua mensagem:' + ok: OK index: ago: atrás close: Fechar modal @@ -890,11 +968,16 @@ pt: show: back: Retroceder a todas as conversas chat_with: Conversa com + not_allowed: Este participante não aceita mensagens directas. title: Conversa com %{usernames} start: send: Enviar title: Iniciar uma conversa + update: + error: A mensagem não foi enviada devido a um erro metrics: + download: + csv: Descarregar dados (CSV) followers: description: Número de participantes que seguem este espaço de participação object: seguidores @@ -956,8 +1039,10 @@ pt: no_notifications: Ainda não há notificações. notifications_settings: show: + administrators: Administradores allow_public_contact: Permitir que qualquer pessoa me envie uma mensagem direta, mesmo que não a siga. direct_messages: Receber mensagens diretas de qualquer pessoa + email_on_moderations: Quero receber um e-mail sempre que alguma coisa for denunciada para moderação email_on_notification: Quero receber um e-mail sempre que recebo uma notificação. everything_followed: Tudo o que eu sigo newsletter_notifications: Quero receber boletins informativos @@ -1019,6 +1104,7 @@ pt: error: Ocorreu um problema ao aceitar os termos e condições. success: Ótimo! Aceitou os termos e condições. form: + agreement: Concordo com estes termos legend: Concordo com os termos e condições de uso refuse: modal_body: Se recusar, não será capaz de utilizar a plataforma, pode transferir os seus dados e / ou eliminar a sua conta. @@ -1035,6 +1121,7 @@ pt: not_allowed: Não tem permissão para visualizar este conteúdo profile: deleted: Participante eliminado + inaccessible_message: Esta conta foi bloqueada por violação dos Termos e Condições! view: Visualizar profiles: default_officialization_text_for_user_groups: Este grupo está verificado publicamente, o seu nome foi confirmado para corresponder ao seu nome real @@ -1048,6 +1135,7 @@ pt: groups: Grupos members: Membros officialized: Participante oficial + send_private_message: Enviar mensagem privada timeline: Cronograma view_full_profile: Ver o perfil completo sidebar: @@ -1075,12 +1163,15 @@ pt: report: authors: Autores content: Conteúdo reportado + content_original_language: Língua original do conteúdo date: Reportado em details: Detalhes hello: Olá %{name}, + id: Identificação participatory_space: Espaço participativo reason: Razão report_html:

    O seguinte conteúdo foi reportado.

    + see_report: Ver relatório subject: Um recurso foi reportado reports: create: @@ -1093,14 +1184,14 @@ pt: global: Âmbito global picker: cancel: Cancelar - change: Alterar o âmbito selecionado + change: Alterar o âmbito seleccionado choose: Selecionar - currently_selected: Âmbito atualmente selecionado + currently_selected: Âmbito actualmente seleccionado title: Selecionar %{field} prompt: Selecionar um âmbito scopes: Âmbitos scopes_picker_input: - select_scope: 'Selecione um âmbito (atualmente: %{current})' + select_scope: 'Seleccione um âmbito (actualmente: %{current})' search: results: Resultados da pesquisa results_found_for_term: '%{count} Resultados para a pesquisa: "%{term}"' @@ -1124,6 +1215,10 @@ pt: one: "%{count} resultado" other: "%{count} resultados" view_all: Ver todos (%{count}) + security: + selfxss_warning: + description: Esta funcionalidade do navegador é destinada a programadores e não deve colar aqui nada se lhe for pedido que o faça. Colar conteúdo nesta janela pode comprometer a sua privacidade e dar acesso à sua conta a hackers. + title: Pare! shared: confirm_modal: cancel: Cancelar @@ -1146,9 +1241,19 @@ pt: description: Este conteúdo é impróprio? does_not_belong: Contém atividades ilegais, ameaças suicidas, informações pessoais ou qualquer outra coisa que pense não pertencer a %{organization_name}. offensive: Contém racismo, sexismo, insultos, ataques pessoais, ameaças de morte, pedidos de suicídio ou qualquer tipo de discurso de ódio. + reason: Motivo report: Reportar spam: Contém clickbait, publicidade, fraudes ou robots de scripts. - title: Reportar um problema + title: Denunciar um problema + flag_user_modal: + already_reported: Este conteúdo já foi denunciado e será revisto por um administrador. + close: Fechar + description: O que é inapropriado acerca do utilizador? + does_not_belong: Contém actividade ilegal, ameaças de suicídio, informações pessoais ou algo que acha que não pertence a %{organization_name}. + offensive: Contém racismo, sexismo, insultos, ataques pessoais, ameaças de morte, pedidos de suicídio ou qualquer forma de discurso de ódio. + report: Denuncie + spam: Contém clickbait, publicidade, golpes ou bots de script. + title: Denunciar utilizador inapropriado floating_help: close: Fechar ajuda help: Ajuda @@ -1162,6 +1267,8 @@ pt: filters: areas: Áreas select_an_area: Selecione uma área + public_participation: + public_participation: Mostrar publicamente a minha participação reference: reference: 'Referência: %{reference}' represent_user_group: @@ -1172,13 +1279,28 @@ pt: title: Selecionar número de resultados por página share_modal: close_window: Fechar janela + copy_share_link: Copiar + copy_share_link_clarification: Copiar a ligação de partilha para o clipboard + copy_share_link_copied: Copiado! + copy_share_link_message: A ligação foi copiada para o clipboard com êxito. share: Partilhar share_link: Partilhar link statistics: comments_count: Comentários + endorsements_count: Apoios + followers_count: Seguidores + headline: Estatísticas + no_stats: Ainda não há estatísticas. + pages_count: Páginas + participants_count: Participantes + users_count: Participantes tags: filter_results_for_category: 'Resultados do filtro para a categoria: %{resource}' filter_results_for_scope: 'Resultados do filtro para o âmbito: %{resource}' + translation_bar: + help_text: "Aviso: O conteúdo pode ser traduzido automaticamente e não ser 100% fidedigno." + show_original: Mostrar texto original + show_translated: Mostrar texto traduzido automaticamente user_activity: index: no_activities_warning: Este participante ainda não possui nenhuma atividade. @@ -1209,6 +1331,7 @@ pt: send: Enviar title_reply: Responder show: + back: Mostrar todas as conversas not_allowed: Este utilizador não aceita mais mensagens diretas. title: Conversa com %{usernames} update: @@ -1222,6 +1345,13 @@ pt: update: error: Ocorreu um problema ao atualizar os seus interesses. success: Os seus interesses foram atualizados corretamente. + user_report_mailer: + notify: + body_1: O utilizador %{user} foi denunciado por %{token} + body_2: 'Razão: %{razão}' + greetings: Saudações,
    %{organization_name}
    %{organization_url} + hello: Olá %{admin}, + subject: Um novo utilizador foi denunciado em %{organization_name} version: show: back_to_resource: Retroceder @@ -1238,6 +1368,7 @@ pt: versions: resource_version: of_versions: "(de %{number})" + see_other_versions: ver outras versões version: Versão %{number} versions_list: show: @@ -1246,6 +1377,7 @@ pt: number_of_versions: Versões title: Versões versions_list_item: + back: Mostrar todas as versões show: version_index: Versão %{index} welcome_notification: @@ -1424,6 +1556,10 @@ pt: too_short: é muito curto (abaixo de 15 caracteres) forms: correct_errors: Existem erros no formulário, por favor corrija-os para continuar. + length_validator: + minimum: + one: Pelo menos %{count} caracter + other: Pelo menos %{count} caracteres required: Requeridos required_explanation: "* Campos obrigatórios estão marcados com um asterisco" invisible_captcha: @@ -1444,9 +1580,11 @@ pt: made_with_open_source: Site criado com software livre. header: close_menu: Fechar menu + main_menu: Menu principal navigation: Navegação sign_in: Entrar sign_up: Inscrever-se + user_menu: Menu de utilizador impersonation_warning: close_session: Terminar sessão description_html: Está a gerir o participante %{user_name}. @@ -1462,6 +1600,11 @@ pt: instagram: "%{organization} no Instagram" twitter: "%{organization} no Twitter" youtube: "%{organization} no YouTube" + timeout_modal: + body: Está inactivo há %{minutos}. Se continuar inactivo será automaticamente desligado para a sua própria segurança. + continue_session: Continuar sessão + sign_out: Desligar + title: Gostaria de continuar a sua sessão? user_menu: account: 'Conta de utilizador: %{name}' admin_dashboard: Painel de administração @@ -1470,6 +1613,7 @@ pt: profile: A minha conta public_profile: O meu perfil público sign_out: Sair + title: Ligações de perfil user_profile: account: Conta authorizations: Autorizações @@ -1483,6 +1627,7 @@ pt: see_more: Ver mais locale: name: Português + name_with_error: Português (erro!) password_validator: domain_included_in_password: é muito semelhante a este nome de domínio email_included_in_password: é muito semelhante com o seu email diff --git a/decidim-core/config/locales/ro-RO.yml b/decidim-core/config/locales/ro-RO.yml index 4d7f0501b7888..4972b2a32820d 100644 --- a/decidim-core/config/locales/ro-RO.yml +++ b/decidim-core/config/locales/ro-RO.yml @@ -730,11 +730,11 @@ ro: file: explanation: 'Orientări pentru fișier:' message_1: Are o imagine sau un document. - message_2: Pentru imagini, utilizați preferabil imagini de peisaj, serviciul decupează imaginea. Pentru fisierele CSV, separatorul dintre coloane trebuie sa fie o virgula (",") + message_2: Pentru imagini, utilizați preferabil formatul landscape, serviciul va decupa imaginea. Pentru fișierele CSV, separatorul de coloane trebuie să fie virgula image: explanation: 'Orientări pentru imagine:' - message_1: Recomandat o imagine peisaj care nu are nici un text. - message_2: Serviciul recoltează imaginea. + message_1: De preferință o imagine landscape care să nu conțină vreun text. + message_2: Serviciul decupează imaginea. file_validation: allowed_file_extensions: 'Extensii de fișiere permise: %{extensions}' max_file_size: 'Dimensiunea maximă a fișierului: %{megabytes}MB' @@ -1097,7 +1097,7 @@ ro: participate: Participă welcome: Bine ai venit la %{organization}! metrics: - headline: Valori + headline: Indicatori statistics: headline: Starea curentă a %{organization} sub_hero: @@ -1110,7 +1110,7 @@ ro: topics: Subiecte participatory_space: metrics: - headline: Valori + headline: Indicatori link: Arată toate măsurătorile terms_and_conditions: accept: diff --git a/decidim-core/config/locales/sv.yml b/decidim-core/config/locales/sv.yml index 8966285f32a9d..d7fc6872a3bca 100644 --- a/decidim-core/config/locales/sv.yml +++ b/decidim-core/config/locales/sv.yml @@ -845,6 +845,10 @@ sv: index: last_activity: Senaste aktivitet resource_type: Typ + links: + invalid_url: Ogiltig URL + warning: + close_modal: Stäng fönster log: base_presenter: create: "%{user_name} skapade %{resource_name}" diff --git a/decidim-debates/config/locales/fr-CA.yml b/decidim-debates/config/locales/fr-CA.yml index ddb0d0e4289ea..eec5f9bb2e01f 100644 --- a/decidim-debates/config/locales/fr-CA.yml +++ b/decidim-debates/config/locales/fr-CA.yml @@ -236,3 +236,5 @@ fr-CA: description: Nombre de débats créés object: débats title: Débats + statistics: + debates_count: Débats diff --git a/decidim-debates/config/locales/fr.yml b/decidim-debates/config/locales/fr.yml index abf742de20e1e..3b3fc33622328 100644 --- a/decidim-debates/config/locales/fr.yml +++ b/decidim-debates/config/locales/fr.yml @@ -236,3 +236,5 @@ fr: description: Nombre de débats créés object: débats title: Débats + statistics: + debates_count: Débats diff --git a/decidim-debates/config/locales/it.yml b/decidim-debates/config/locales/it.yml index 4d208bc5a70a9..6b79c22ac6f63 100644 --- a/decidim-debates/config/locales/it.yml +++ b/decidim-debates/config/locales/it.yml @@ -27,6 +27,7 @@ it: components: debates: actions: + comment: Commenta create: Creare endorse: Sottoscrivi name: Dibattiti diff --git a/decidim-debates/config/locales/lb.yml b/decidim-debates/config/locales/lb.yml new file mode 100644 index 0000000000000..345b0dc058eb7 --- /dev/null +++ b/decidim-debates/config/locales/lb.yml @@ -0,0 +1,137 @@ +lb: + activemodel: + attributes: + debate: + category_id: Kategorie + closed_at: Geschlossen am + conclusions: Zusammenfassung + decidim_category_id: Kategorie + description: Beschreibung + end_time: Endet am + information_updates: Informationsaktualisierungen + instructions: Anweisungen zur Teilnahme + start_time: Startet um + title: Titel + user_group_id: Debatte erstellen als + models: + decidim/debates/close_debate_event: Debatte beendet + decidim/debates/create_debate_event: Debatte + decidim/debates/creation_disabled_event: Debatten deaktiviert + decidim/debates/creation_enabled_event: Debatten aktiviert + activerecord: + models: + decidim/debates/debate: + one: Debatte + other: Debatten + decidim: + components: + debates: + actions: + comment: Kommentar + create: Erstellen + endorse: Bestätigen + name: Debatten + settings: + global: + announcement: Ankündigung + comments_enabled: Kommentare aktiviert + comments_max_length: Maximale Länge der Kommentare (0 für Standardwert) + scope_id: Bereich + scopes_enabled: Bereiche aktiviert + step: + announcement: Ankündigung + comments_blocked: Kommentare blockiert + creation_enabled: Debate-Erstellung durch Benutzer aktiviert + endorsements_blocked: Bestätigungen blockiert + endorsements_enabled: Bestätigungen aktiviert + debates: + admin: + debates: + index: + title: Debatten + debates: + filters: + search: Suche + state: Status + state_values: + closed: Geschlossen + open: Offen + user_groups: Gruppen + filters_small_view: + close_modal: Modal schließen + filter: Filter + filter_by: Filtern nach + unfold: Entfalten + form: + select_a_category: Bitte wählen sie eine Kategorie + index: + new_debate: Neue Debatte + new: + back: Zurück + create: Erstellen + title: Neue Debatte + orders: + commented: Am meisten kommentiert + label: Debatten sortieren nach + random: Zufällige Reihenfolge + recent: Neueste zuerst + updated: Kürzlich aktualisiert + show: + back: Zurück zur Liste + close_debate: Debatte schließen + date: Datum + debate_closed: Geschlossen + debate_conclusions_are: 'Die Debatte wurde am %{date} mit diesen Ergebnissen geschlossen:' + edit_conclusions: Schlussfolgerungen bearbeiten + edit_debate: Debatte bearbeiten + groups_count: Gruppen + last_comment_by: Letzter Kommentar von + no_comments_yet: Noch keine Kommentare + open: Offene Debatte + participants_count: Teilnehmer + update: + invalid: Es gab ein Problem bei der Aktualisierung der Aussprache. + success: Debatte erfolgreich aktualisiert. + versions: + debates: + back_to_resource: Zurück zur Debatte + index: + title: Versionen + versions_list: + back_to_resource: Zurück zur Debatte + last_activity: + debate_updated_at_html: "Debatte aktualisiert unter %{link}" + new_debate_at_html: "Neue Debatte bei %{link}" + models: + debate: + fields: + end_time: Endtermin + official_debate: Offizielle Debatte + start_time: Anfangsdatum + title: Titel + events: + debates: + create_debate_event: + space_followers: + email_intro: |- + Hallo, + Eine neue Debatte "%{resource_title}" wurde in %{space_title} erstellt, sehen Sie es sich an und reden Sie mit: + email_outro: Sie haben diese Benachrichtigung erhalten, weil Sie %{space_title} folgen. Falls Sie keine solchen Benachrichtigungen mehr erhalten möchten, besuchen Sie den obigen Link. + email_subject: Neue Debatte "%{resource_title}" in %{space_title} + notification_title: Die Debatte %{resource_title} wurde in %{space_title} erstellt. + user_followers: + email_intro: |- + Hallo, + %{author_name} %{author_nickname}, dem Sie folgen, hat eine neue Debatte "%{resource_title}" erstellt. Sehen Sie es sich an und reden Sie mit: + email_outro: Sie haben diese Benachrichtigung erhalten, weil Sie %{author_nickname} folgen. Falls Sie keine solchen Benachrichtigungen mehr erhalten möchten, besuchen Sie den obigen Link. + email_subject: Neue Debatte "%{resource_title}" von %{author_nickname} + notification_title: %{author_name} %{author_nickname} hat die Debatte %{resource_title} erstellt. + gamification: + badges: + commented_debates: + name: Debatten + metrics: + debates: + title: Debatten + statistics: + debates_count: Debatten diff --git a/decidim-debates/config/locales/pt.yml b/decidim-debates/config/locales/pt.yml index 57cab543ee4c8..cfe2aa1bddd92 100644 --- a/decidim-debates/config/locales/pt.yml +++ b/decidim-debates/config/locales/pt.yml @@ -3,6 +3,8 @@ pt: attributes: debate: category_id: Categoria + closed_at: Encerrado às + conclusions: Conclusões decidim_category_id: Categoria description: Descrição end_time: Termina em @@ -12,6 +14,7 @@ pt: title: Título user_group_id: Criar debate como models: + decidim/debates/close_debate_event: Debate fechado decidim/debates/create_debate_event: Debate decidim/debates/creation_disabled_event: Debates desativados decidim/debates/creation_enabled_event: Debates ativados @@ -24,25 +27,36 @@ pt: components: debates: actions: + comment: Comentários create: Criar + endorse: Apoiar name: Debates settings: global: announcement: Anúncio comments_enabled: Comentários ativados comments_max_length: Comprimento máximo dos comentários (Deixar 0 para o valor predefinido) + scope_id: Âmbito + scopes_enabled: Âmbitos activados step: announcement: Anúncio comments_blocked: Comentários bloqueados creation_enabled: Criação de debate por participantes ativado + endorsements_blocked: Apoios bloqueados + endorsements_enabled: Endossamentos ativados debates: actions: + close: Fechar confirm_destroy: Tem a certeza? destroy: Eliminar edit: Editar new: Novo %{name} title: Ações admin: + debate_closes: + edit: + close: Fechar + title: Fechar debate debates: create: invalid: Ocorreu um problema ao criar o debate. @@ -52,6 +66,10 @@ pt: edit: title: Editar debate update: Atualizar debate + form: + debate_type: Tipo de debate + finite: Finito (com hora de abertura e de fecho) + open: Aberto (sem hora de abertura ou fecho) index: title: Debates new: @@ -60,14 +78,27 @@ pt: update: invalid: Ocorreu um problema ao atualizar este debate. success: Debate atualizado corretamente. + exports: + comments: Comentários models: debate: name: Debate admin_log: debate: + close: "%{user_name} Fechou o debate %{resource_name} no espaço %{space_name}" create: "%{user_name} criou o debate %{resource_name} no espaço %{space_name}" update: "%{user_name} atualizou o debate %{resource_name} no espaço %{space_name}" + debate_m: + commented_time_ago: Comentou há %{time} debates: + close: + invalid: Ocorreu um problema ao fechar o debate. + success: Debate fechado com êxito + close_debate_modal: + close: Fechar + description: Qual é o sumário ou conclusão para este debate? + send: Fechar debate + closed: Fechado count: debates_count: one: "%{count} debate" @@ -82,13 +113,22 @@ pt: save: Guardar alterações title: Editar debate filters: + activity: A minha atividade all: Todos category: Categoria category_prompt: Selecione uma categoria citizens: Cidadãos + commented: Comentários + my_debates: Os meus debates official: Oficial origin: Origem + scope: Âmbito search: Pesquisar + state: Estado + state_values: + closed: Fechar + open: Abertas + user_groups: Grupos filters_small_view: close_modal: Fechar modal filter: Filtrar @@ -102,10 +142,25 @@ pt: back: Retroceder create: Criar title: Novo debate + orders: + commented: Mais comentado + label: Ordenar debates por + random: Ordem aleatória + recent: Mais recente + updated: Actualizado recentemente show: back: Retroceder à lista + close_debate: Fechar debate date: Data + debate_closed: Fechar + debate_conclusions_are: 'O debate foi fechado em %{date} com as seguintes conclusões:' + edit_conclusions: Editar conclusões edit_debate: Editar debate + groups_count: Grupos + last_comment_by: Último comentário por + no_comments_yet: Não há ainda comentários + open: Abrir debate + participants_count: Participantes update: invalid: Ocorreu um problema ao atualizar o debate. success: Debate atualizado corretamente. @@ -117,6 +172,7 @@ pt: versions_list: back_to_resource: Retroceder para debate last_activity: + debate_updated_at_html: "Proposta actualizada em %{link}" new_debate_at_html: "Novo debate em %{link}" models: debate: @@ -152,6 +208,17 @@ pt: email_outro: Recebeu esta notificação porque segue %{participatory_space_title}. Pode parar de receber notificações seguindo a hiperligação anterior. email_subject: Debates agora disponíveis em %{participatory_space_title} notification_title: Agora pode começar novos debates em %{participatory_space_title} + debate_closed: + affected_user: + email_intro: 'O debate "%{resource_title}" foi encerrado. Pode ler as conclusões a partir da sua página:' + email_outro: Recebeu esta notificação porque segue o debate "%{resource_title}". Pode deixar de segui-lo a partir da hiperligação anterior. + email_subject: O debate “%{resource_title}” foi encerrado. + notification_title: O debate %{resource_title} foi encerrado. + follower: + email_intro: 'O debate "%{resource_title}" foi encerrado. Pode ler as conclusões a partir da sua página:' + email_outro: Recebeu esta notificação porque segue o debate "%{resource_title}". Pode deixar de segui-lo a partir da hiperligação anterior. + email_subject: O debate “%{resource_title}” foi encerrado. + notification_title: O debate %{resource_title} foi encerrado. gamification: badges: commented_debates: @@ -169,3 +236,5 @@ pt: description: Número de debates criados object: debates title: Debates + statistics: + debates_count: Debates diff --git a/decidim-dev/config/locales/ar.yml b/decidim-dev/config/locales/ar.yml index 686c65830ea1b..8cef79d362008 100644 --- a/decidim-dev/config/locales/ar.yml +++ b/decidim-dev/config/locales/ar.yml @@ -9,6 +9,17 @@ ar: translatable_text: نص قابل للترجمة updated_at: تم التحديث في decidim: + components: + dummy: + settings: + global: + test_options: + bar: شريط + foo: فو + step: + test_options: + bar: شريط + foo: فو dummy: admin: exports: diff --git a/decidim-dev/config/locales/bg.yml b/decidim-dev/config/locales/bg.yml index 3a9ea5328a9c2..913461bf73fe1 100644 --- a/decidim-dev/config/locales/bg.yml +++ b/decidim-dev/config/locales/bg.yml @@ -20,10 +20,16 @@ bg: a: А избор b: Б избор c: В избор + test_options: + bar: Нещо1 + foo: Нещо2 step: endorsements_blocked: Одобряване забранено endorsements_enabled: Одобряване разрешено readonly_step_attribute: Само за четене стъпков атрибут + test_options: + bar: Нещо1 + foo: Нещо2 dummy: admin: exports: diff --git a/decidim-dev/config/locales/ca.yml b/decidim-dev/config/locales/ca.yml index 773fcd33b40d2..579542cab6887 100644 --- a/decidim-dev/config/locales/ca.yml +++ b/decidim-dev/config/locales/ca.yml @@ -20,10 +20,16 @@ ca: a: Opció A b: Opció B c: Opció C + test_options: + bar: Barra + foo: Foo step: endorsements_blocked: Adhesions bloquejades endorsements_enabled: Adhesions habilitades readonly_step_attribute: Atribut de només lectura + test_options: + bar: Barra + foo: Foo dummy: admin: exports: diff --git a/decidim-dev/config/locales/cs.yml b/decidim-dev/config/locales/cs.yml index 3ab8facc12792..de7993daad570 100644 --- a/decidim-dev/config/locales/cs.yml +++ b/decidim-dev/config/locales/cs.yml @@ -20,10 +20,18 @@ cs: a: Volba A b: Volba B c: Volba C + test_options: + bar: Bar + baz: Baz + foo: Foo step: endorsements_blocked: Schvalování blokováno endorsements_enabled: Schvalování povoleno readonly_step_attribute: Atribut krok čtení + test_options: + bar: Bar + baz: Baz + foo: Foo dummy: admin: exports: diff --git a/decidim-dev/config/locales/de.yml b/decidim-dev/config/locales/de.yml index cdea058b56a9b..f5724aab64282 100644 --- a/decidim-dev/config/locales/de.yml +++ b/decidim-dev/config/locales/de.yml @@ -20,10 +20,16 @@ de: a: Wahl A b: Wahl B c: Wahl C + test_options: + bar: Bar + foo: Foo step: endorsements_blocked: Befürwortungen blockiert endorsements_enabled: Befürwortungen aktiviert readonly_step_attribute: Schritt-Attribut schreibgeschützt + test_options: + bar: Bar + foo: Foo dummy: admin: exports: diff --git a/decidim-dev/config/locales/el.yml b/decidim-dev/config/locales/el.yml index 81daff7714002..67048c59a392b 100644 --- a/decidim-dev/config/locales/el.yml +++ b/decidim-dev/config/locales/el.yml @@ -20,10 +20,16 @@ el: a: A επιλογή b: B επιλογή c: C επιλογή + test_options: + bar: Bar + foo: Foo step: endorsements_blocked: Επιδοκιμασίες αποκλεισμένες endorsements_enabled: Επιδοκιμασίες ενεργοποιημένες readonly_step_attribute: Χαρακτηριστικό βήματος μόνο για ανάγνωση + test_options: + bar: Bar + foo: Foo dummy: admin: exports: diff --git a/decidim-dev/config/locales/es-MX.yml b/decidim-dev/config/locales/es-MX.yml index 21facc498cc67..f9c14bc571585 100644 --- a/decidim-dev/config/locales/es-MX.yml +++ b/decidim-dev/config/locales/es-MX.yml @@ -20,10 +20,16 @@ es-MX: a: Opción A b: Opción B c: Opción C + test_options: + bar: Barra + foo: Foo step: endorsements_blocked: Adhesiones bloqueadas endorsements_enabled: Adhesiones habilitadas readonly_step_attribute: Atributo de sólo lectura + test_options: + bar: Barra + foo: Foo dummy: admin: exports: diff --git a/decidim-dev/config/locales/es-PY.yml b/decidim-dev/config/locales/es-PY.yml index 18f8b4ac97616..913533b1d40f2 100644 --- a/decidim-dev/config/locales/es-PY.yml +++ b/decidim-dev/config/locales/es-PY.yml @@ -20,10 +20,16 @@ es-PY: a: Opción A b: Opción B c: Opción C + test_options: + bar: Barra + foo: Foo step: endorsements_blocked: Adhesiones bloqueadas endorsements_enabled: Adhesiones habilitadas readonly_step_attribute: Atributo de sólo lectura + test_options: + bar: Barra + foo: Foo dummy: admin: exports: diff --git a/decidim-dev/config/locales/es.yml b/decidim-dev/config/locales/es.yml index b211a06d260e3..283ca43150e92 100644 --- a/decidim-dev/config/locales/es.yml +++ b/decidim-dev/config/locales/es.yml @@ -20,10 +20,16 @@ es: a: Opción A b: Opción B c: Opción C + test_options: + bar: Barra + foo: Foo step: endorsements_blocked: Adhesiones bloqueadas endorsements_enabled: Adhesiones habilitadas readonly_step_attribute: Atributo de sólo lectura + test_options: + bar: Barra + foo: Foo dummy: admin: exports: diff --git a/decidim-dev/config/locales/eu.yml b/decidim-dev/config/locales/eu.yml index 50a3b6498b7b4..dcd5448fb108e 100644 --- a/decidim-dev/config/locales/eu.yml +++ b/decidim-dev/config/locales/eu.yml @@ -8,6 +8,17 @@ eu: title: Izenburua updated_at: Eguneratuta decidim: + components: + dummy: + settings: + global: + test_options: + bar: Bar + foo: foo + step: + test_options: + bar: Bar + foo: foo dummy: admin: exports: diff --git a/decidim-dev/config/locales/fi-plain.yml b/decidim-dev/config/locales/fi-plain.yml index 717e209c023b9..11a0a5e98104b 100644 --- a/decidim-dev/config/locales/fi-plain.yml +++ b/decidim-dev/config/locales/fi-plain.yml @@ -20,10 +20,16 @@ fi-pl: a: A-valinta b: B-valinta c: C-valinta + test_options: + bar: Palkki + foo: Foo step: endorsements_blocked: Suositukset estetty endorsements_enabled: Suositukset käytössä readonly_step_attribute: Vain luku -attribuutti vaiheelle + test_options: + bar: Palkki + foo: Foo dummy: admin: exports: diff --git a/decidim-dev/config/locales/fi.yml b/decidim-dev/config/locales/fi.yml index d4c3be6007ce1..ebdf628971e9a 100644 --- a/decidim-dev/config/locales/fi.yml +++ b/decidim-dev/config/locales/fi.yml @@ -20,10 +20,16 @@ fi: a: A-valinta b: B-valinta c: C-valinta + test_options: + bar: Palkki + foo: Foo step: endorsements_blocked: Suositukset estetty endorsements_enabled: Suositukset käytössä readonly_step_attribute: Vain luku -attribuutti vaiheelle + test_options: + bar: Palkki + foo: Foo dummy: admin: exports: diff --git a/decidim-dev/config/locales/fr-CA.yml b/decidim-dev/config/locales/fr-CA.yml index 0b0ddebbbb85b..a8998014e5882 100644 --- a/decidim-dev/config/locales/fr-CA.yml +++ b/decidim-dev/config/locales/fr-CA.yml @@ -20,10 +20,18 @@ fr-CA: a: Choix A b: Choix B c: Choix C + test_options: + bar: Seuil + baz: Baz + foo: Foo step: endorsements_blocked: Bloquer les soutiens endorsements_enabled: Soutiens activés readonly_step_attribute: Attribut étape en lecture seule + test_options: + bar: Seuil + baz: Baz + foo: Foo dummy: admin: exports: diff --git a/decidim-dev/config/locales/fr.yml b/decidim-dev/config/locales/fr.yml index 3c4348c280787..564e4f518fa7e 100644 --- a/decidim-dev/config/locales/fr.yml +++ b/decidim-dev/config/locales/fr.yml @@ -20,10 +20,18 @@ fr: a: Choix A b: Choix B c: Choix C + test_options: + bar: Seuil + baz: Baz + foo: Foo step: endorsements_blocked: Bloquer les soutiens endorsements_enabled: Soutiens activés readonly_step_attribute: Attribut étape en lecture seule + test_options: + bar: Seuil + baz: Baz + foo: Foo dummy: admin: exports: diff --git a/decidim-dev/config/locales/ga-IE.yml b/decidim-dev/config/locales/ga-IE.yml index 24162ce6ba4b0..fc7f537b739df 100644 --- a/decidim-dev/config/locales/ga-IE.yml +++ b/decidim-dev/config/locales/ga-IE.yml @@ -11,6 +11,13 @@ ga: settings: global: test: Teist + test_options: + bar: Bar + foo: Foo + step: + test_options: + bar: Bar + foo: Foo dummy: admin: exports: diff --git a/decidim-dev/config/locales/gl.yml b/decidim-dev/config/locales/gl.yml index 5f902eb2eb2c1..4194f7720d93b 100644 --- a/decidim-dev/config/locales/gl.yml +++ b/decidim-dev/config/locales/gl.yml @@ -20,10 +20,16 @@ gl: a: Opción A b: Opción B c: Opción C + test_options: + bar: Bar + foo: Foo step: endorsements_blocked: Adhesións bloqueadas endorsements_enabled: Adhesións habilitadas readonly_step_attribute: Atributo de paso de só lectura + test_options: + bar: Bar + foo: Foo dummy: admin: exports: diff --git a/decidim-dev/config/locales/hu.yml b/decidim-dev/config/locales/hu.yml index 5f09e671a8f93..233b64aa2501e 100644 --- a/decidim-dev/config/locales/hu.yml +++ b/decidim-dev/config/locales/hu.yml @@ -15,9 +15,15 @@ hu: global: test_choices: a: Egy választás + test_options: + bar: Oszlop + foo: foo step: endorsements_blocked: Jóváhagyások letiltva endorsements_enabled: Jóváhagyások engedélyezve + test_options: + bar: Oszlop + foo: foo dummy: admin: exports: diff --git a/decidim-dev/config/locales/id-ID.yml b/decidim-dev/config/locales/id-ID.yml index f07ac1c98b8b6..bcde925046360 100644 --- a/decidim-dev/config/locales/id-ID.yml +++ b/decidim-dev/config/locales/id-ID.yml @@ -8,6 +8,17 @@ id: title: Judul updated_at: Diperbarui pada decidim: + components: + dummy: + settings: + global: + test_options: + bar: Bar + foo: Foo + step: + test_options: + bar: Bar + foo: Foo dummy: admin: exports: diff --git a/decidim-dev/config/locales/it.yml b/decidim-dev/config/locales/it.yml index 7c3504b927e38..9edadb2f7b16c 100644 --- a/decidim-dev/config/locales/it.yml +++ b/decidim-dev/config/locales/it.yml @@ -20,10 +20,16 @@ it: a: Scelta A b: Scelta B c: Scelta C + test_options: + bar: Bar + foo: foo step: endorsements_blocked: Appoggi bloccati endorsements_enabled: Appoggi abilitati readonly_step_attribute: Attributo di sola lettura + test_options: + bar: Bar + foo: foo dummy: admin: exports: diff --git a/decidim-dev/config/locales/ja.yml b/decidim-dev/config/locales/ja.yml index f0fa23029250e..6205495b105d3 100644 --- a/decidim-dev/config/locales/ja.yml +++ b/decidim-dev/config/locales/ja.yml @@ -20,10 +20,18 @@ ja: a: 選択 b: B の選択 c: C の選択 + test_options: + bar: バー + baz: Baz + foo: Foo step: endorsements_blocked: 支持をブロック endorsements_enabled: 支持を有効にする readonly_step_attribute: 読み取り専用ステップ属性 + test_options: + bar: バー + baz: Baz + foo: Foo dummy: admin: exports: diff --git a/decidim-dev/config/locales/lb.yml b/decidim-dev/config/locales/lb.yml new file mode 100644 index 0000000000000..823df018114f4 --- /dev/null +++ b/decidim-dev/config/locales/lb.yml @@ -0,0 +1 @@ +lb: diff --git a/decidim-dev/config/locales/nl.yml b/decidim-dev/config/locales/nl.yml index 145c3539b4eda..3911b642efb52 100644 --- a/decidim-dev/config/locales/nl.yml +++ b/decidim-dev/config/locales/nl.yml @@ -20,10 +20,16 @@ nl: a: Een keuze b: B keuze c: C keuze + test_options: + bar: Bar + foo: Foo step: endorsements_blocked: Aanbevelingen geblokkeerd endorsements_enabled: Aanbevelingen ingeschakeld readonly_step_attribute: Kenmerk van alleen-lezenstap + test_options: + bar: Bar + foo: Foo dummy: admin: exports: diff --git a/decidim-dev/config/locales/no.yml b/decidim-dev/config/locales/no.yml index f7eab9cb57a11..81a8e2e569bd3 100644 --- a/decidim-dev/config/locales/no.yml +++ b/decidim-dev/config/locales/no.yml @@ -9,6 +9,17 @@ translatable_text: Oversettbar tekst updated_at: Oppdatert på decidim: + components: + dummy: + settings: + global: + test_options: + bar: Felt + foo: Foo + step: + test_options: + bar: Felt + foo: Foo dummy: admin: exports: diff --git a/decidim-dev/config/locales/pl.yml b/decidim-dev/config/locales/pl.yml index f5f1d7796b384..6b3762179a864 100644 --- a/decidim-dev/config/locales/pl.yml +++ b/decidim-dev/config/locales/pl.yml @@ -20,10 +20,16 @@ pl: a: Opcja A b: Opcja B c: Opcja C + test_options: + bar: Bar + foo: Foo step: endorsements_blocked: Możliwość rekomendacji zablokowana endorsements_enabled: Rekomendacje włączone readonly_step_attribute: Atrybut kroku tylko do odczytu + test_options: + bar: Bar + foo: Foo dummy: admin: exports: diff --git a/decidim-dev/config/locales/pt-BR.yml b/decidim-dev/config/locales/pt-BR.yml index baf868732cd4f..b3db38a3b9dc9 100644 --- a/decidim-dev/config/locales/pt-BR.yml +++ b/decidim-dev/config/locales/pt-BR.yml @@ -20,10 +20,16 @@ pt: a: Escolha A b: Escolha B c: Escolha C + test_options: + bar: Bar + foo: Foo step: endorsements_blocked: Endossos bloqueados endorsements_enabled: Endossos habilitados readonly_step_attribute: Atributo passo somente leitura + test_options: + bar: Bar + foo: Foo dummy: admin: exports: diff --git a/decidim-dev/config/locales/pt.yml b/decidim-dev/config/locales/pt.yml index 30c8b1f5bb7e7..3adc791d0b3f4 100644 --- a/decidim-dev/config/locales/pt.yml +++ b/decidim-dev/config/locales/pt.yml @@ -20,10 +20,18 @@ pt: a: Escolha A b: Escolha B c: Escolha C + test_options: + bar: Barra + baz: Bar + foo: Foo step: endorsements_blocked: Endossamentos bloqueados endorsements_enabled: Endossamentos ativados readonly_step_attribute: Atributo de passo só de leitura + test_options: + bar: Barra + baz: Bar + foo: Foo dummy: admin: exports: diff --git a/decidim-dev/config/locales/ro-RO.yml b/decidim-dev/config/locales/ro-RO.yml index 2e08ea223f360..6000dde9c8614 100644 --- a/decidim-dev/config/locales/ro-RO.yml +++ b/decidim-dev/config/locales/ro-RO.yml @@ -20,10 +20,16 @@ ro: a: O alegere b: Alegere B c: Alegere C + test_options: + bar: Bară + foo: Foo step: endorsements_blocked: Aprobări blocate endorsements_enabled: Aprobări activate readonly_step_attribute: Atribut pas Readonly + test_options: + bar: Bară + foo: Foo dummy: admin: exports: diff --git a/decidim-dev/config/locales/ru.yml b/decidim-dev/config/locales/ru.yml index c4e0cca90e3c0..e560f638769cd 100644 --- a/decidim-dev/config/locales/ru.yml +++ b/decidim-dev/config/locales/ru.yml @@ -9,6 +9,17 @@ ru: translatable_text: Переводимый текст updated_at: 'Обновлено:' decidim: + components: + dummy: + settings: + global: + test_options: + bar: Пример переменной 1 + foo: Пример переменной 2 + step: + test_options: + bar: Пример переменной 1 + foo: Пример переменной 2 dummy: admin: exports: diff --git a/decidim-dev/config/locales/sk.yml b/decidim-dev/config/locales/sk.yml index bab975cab1277..ad2f7fadcb370 100644 --- a/decidim-dev/config/locales/sk.yml +++ b/decidim-dev/config/locales/sk.yml @@ -12,9 +12,16 @@ sk: components: dummy: settings: + global: + test_options: + bar: Stĺpec + foo: Test step: endorsements_blocked: Zablokovanie podpory endorsements_enabled: Povolenie podpory + test_options: + bar: Stĺpec + foo: Test dummy: admin: exports: diff --git a/decidim-dev/config/locales/sv.yml b/decidim-dev/config/locales/sv.yml index ac24f955352c4..ff8758c15c8d4 100644 --- a/decidim-dev/config/locales/sv.yml +++ b/decidim-dev/config/locales/sv.yml @@ -20,10 +20,16 @@ sv: a: Ett val b: B val c: C val + test_options: + bar: Bar + foo: Foo step: endorsements_blocked: Instämmanden är blockerade endorsements_enabled: Instämmanden tillåtna readonly_step_attribute: Skrivskyddade steg attribut + test_options: + bar: Bar + foo: Foo dummy: admin: exports: diff --git a/decidim-dev/config/locales/tr-TR.yml b/decidim-dev/config/locales/tr-TR.yml index db07fa2fff124..13b4a25540c4c 100644 --- a/decidim-dev/config/locales/tr-TR.yml +++ b/decidim-dev/config/locales/tr-TR.yml @@ -20,10 +20,16 @@ tr: a: Seçenek b: Seçim c: Seçenek + test_options: + bar: Çubuk + foo: Sahte değişken step: endorsements_blocked: Onaylar engellendi endorsements_enabled: Onaylar etkinleştirildi readonly_step_attribute: Salt okunur özniteliği + test_options: + bar: Çubuk + foo: Sahte değişken dummy: admin: exports: diff --git a/decidim-dev/config/locales/uk.yml b/decidim-dev/config/locales/uk.yml index 8576f5c602814..a2d17ecdc5f48 100644 --- a/decidim-dev/config/locales/uk.yml +++ b/decidim-dev/config/locales/uk.yml @@ -8,6 +8,17 @@ uk: title: Назва updated_at: 'Оновлено:' decidim: + components: + dummy: + settings: + global: + test_options: + bar: Приклад змінної 1 + foo: Приклад змінної 2 + step: + test_options: + bar: Приклад змінної 1 + foo: Приклад змінної 2 dummy: admin: exports: diff --git a/decidim-dev/config/locales/zh-CN.yml b/decidim-dev/config/locales/zh-CN.yml index 623194da6a6a7..134568fb835f1 100644 --- a/decidim-dev/config/locales/zh-CN.yml +++ b/decidim-dev/config/locales/zh-CN.yml @@ -20,10 +20,16 @@ zh-CN: a: 一个选择 b: B 选择 c: C 选择 + test_options: + bar: 条形图 + foo: Foo step: endorsements_blocked: 已阻止授权 endorsements_enabled: 授权已启用 readonly_step_attribute: 只读步骤属性 + test_options: + bar: 条形图 + foo: Foo dummy: admin: exports: diff --git a/decidim-elections/config/locales/ca.yml b/decidim-elections/config/locales/ca.yml index b0f07ad9de393..fed533de25d66 100644 --- a/decidim-elections/config/locales/ca.yml +++ b/decidim-elections/config/locales/ca.yml @@ -254,7 +254,6 @@ ca: trustees: Garants key_ceremony: title: Cerimònia de claus - trustees: Garants key_ceremony_ended: errors: time_before: L'elecció està llesta per començar. Has d'esperar fins a %{hours} hores abans de l'hora d'inici (%{start_time}) per iniciar el període de votació. @@ -275,7 +274,6 @@ ca: title: Resultats publicats tally: title: Procés de recompte - trustees: Garants tally_ended: answer: Resposta not_selected: No seleccionat @@ -326,16 +324,6 @@ ca: update: invalid: S'ha produït un error en actualitzar el garant %{trustee} success: El garant %{trustee} s'ha actualitzat correctament - admin_log: - election: - end_vote: "%{user_name} ha finalittzat el període de votació per l'elecció %{resource_name} al Bulletin Board" - publish: "%{user_name} ha publicat la votació %{resource_name}" - publish_results: "%{user_name} ha publicat els resultats de l'elecció %{resource_name} al Bulletin Board" - setup: "%{user_name} ha creat l'elecció %{resource_name} al Bulletin Board" - start_key_ceremony: "%{user_name} va començar la cerimònia de claus per l'elecció %{resource_name} al Bulletin Board" - start_tally: "%{user_name} ha iniciat el recompte per a l'elecció %{resource_name} al Bulletin Board" - start_vote: "%{user_name} ha iniciat el període de votació per a l'elecció %{resource_name} al Bulletin Board" - unpublish: "%{user_name} ha despublicat la votació %{resource_name}" election_m: badge_name: finished: Acabada @@ -999,7 +987,6 @@ ca: census: create: invalid: Hi ha hagut un error en pujar el cens, prova-ho de nou més tard. - invalid_csv_header: La capçalera CSV no té el nombre correcte de camps. Consulta les instruccions amb atenció creating_data: info_message: "Si us plau espera, processades %{processed_count} de %{raw_count} fileres al fitxer de %{file}." delete: diff --git a/decidim-elections/config/locales/cs.yml b/decidim-elections/config/locales/cs.yml index f64ed68158e73..9595a887f56a5 100644 --- a/decidim-elections/config/locales/cs.yml +++ b/decidim-elections/config/locales/cs.yml @@ -269,8 +269,8 @@ cs: title: Volba vytvořena trustees: Důvěrníci key_ceremony: + continue: Pokračovat title: Slavnostní ceremoniál - trustees: Důvěrníci key_ceremony_ended: errors: time_before: Volby jsou připraveny k zahájení. Musíte počkat %{hours} hodin před začátkem období hlasování (%{start_time}). @@ -290,8 +290,14 @@ cs: submit: Odeslat title: Výsledky publikovány tally: + continue: Pokračovat + invalid: Došlo k problému s nahlášením chybějícího důvěrníka + mark_as_missing: Označit jako chybějící + mark_as_missing_description: Tohoto procesu by se měli účastnit všichni důvěrníci, ale pokud se některý důvěrník nemůže procesu účastnit, můžete ho označit jako chybějícího. + success: Zpráva o chybějícím důvěrníkovi byla úspěšně odeslána na vývěsku + tally_completion: Proces bude dokončen, jakmile budou všichni důvěrníci aktivní nebo budou označeni jako chybějící. K dokončení procesu je zapotřebí alespoň %{quorum} důvěrníků. title: Proces volebního přepočítání - trustees: Volební důvěrníci + undo_mark_as_missing: Správce, který byl omylem označen jako chybějící, se bude moci zúčastnit před dokončením procesu. Může postupovat jako obvykle a chybějící označení bude ignorováno. tally_ended: answer: Odpověď not_selected: Nevybráno @@ -344,14 +350,19 @@ cs: success: Důvěrník %{trustee} úspěšně aktualizován admin_log: election: - end_vote: "%{user_name} ukončil hlasovací období pro volby v %{resource_name} na Vývěsce" - publish: "%{user_name} zveřejnil volby %{resource_name}" - publish_results: "%{user_name} zveřejnil výsledky voleb %{resource_name} na volební vývěsce" - setup: "%{user_name} vytvořil %{resource_name} volby na Vývěsce" - start_key_ceremony: "%{user_name} zahájil Úvodní volební ceremoniál na Vývěsce %{resource_name}" - start_tally: "%{user_name} zahájil Volební přepočítání pro volby v %{resource_name} na Vývěsce" - start_vote: "%{user_name} zahájil hlasovací období pro volby %{resource_name} na Vývěsce" - unpublish: "%{user_name} zrušil zveřejnění volby %{resource_name}" + create: "%{user_name} vytvořil volby %{resource_name} z %{space_name}" + delete: "%{user_name} odstranil volby %{resource_name} ze %{space_name}" + end_vote: "%{user_name} ukončil hlasovací období pro zvolení %{resource_name} ve %{space_name} na Vývěsce" + publish: "%{user_name} publikoval volbu %{resource_name} z %{space_name}" + publish_results: "%{user_name} zveřejnil výsledky voleb %{resource_name} v %{space_name} na Vývěsce" + setup: "%{user_name} vytvořil volbu %{resource_name} z %{space_name} na Vývěsce" + start_key_ceremony: "%{user_name} zahájil klíčový ceremoniál pro volby %{resource_name} z %{space_name} na Vývěsce" + start_tally: "%{user_name} zahájil volební přepočítání pro volby %{resource_name} %{space_name} na Vývěsce" + start_vote: "%{user_name} zahájil hlasovací období pro volby %{resource_name} z %{space_name} na Vývěsce" + unpublish: "%{user_name} zrušil publikaci %{resource_name} z volby %{space_name}" + update: "%{user_name} aktualizoval volbu %{resource_name} z %{space_name}" + trustee: + create: "%{user_name} přiřadil uživatele %{trustee_user} jako důvěrníka" election_m: badge_name: finished: Dokončeno @@ -1012,6 +1023,24 @@ cs: invalid: Při aktualizaci tohoto hlasování došlo k chybě success: Hlasování bylo úspěšně aktualizováno admin_log: + ballot_style: + create: "%{user_name} vytvořil styl voleb s kódem %{ballot_style_code} ve %{space_name}" + delete: "%{user_name} odstranil styl voleb s kódem %{ballot_style_code} ve %{space_name}" + update: "%{user_name} aktualizoval styl voleb s kódem %{ballot_style_code} ve %{space_name}" + census: + create: "%{user_name} vytvořil sčítání pro %{space_name}" + delete: "%{user_name} odstranil sčítání pro %{space_name}" + update: "%{user_name} aktualizoval sčítání pro %{space_name}" + monitoring_committee_member: + create: "%{user_name} přiřadil uživatele %{monitoring_committee_member_user} jako člena monitorovacího výboru ve %{space_name}" + delete: "%{user_name} odebral uživatele %{monitoring_committee_member_user} jako člena monitorovacího výboru ve %{space_name}" + polling_officer: + create: "%{user_name} přiřadil uživatele %{polling_officer_user} jako volebního úředníka ve %{space_name}" + delete: "%{user_name} zrušil přiřazení uživatele %{polling_officer_user} jako volebního úředníka ve %{space_name}" + polling_station: + create: "%{user_name} vytvořil hlasovací místo %{resource_name} ve %{space_name}" + delete: "%{user_name} odstranil hlasovací místo %{resource_name} ve %{space_name}" + update: "%{user_name} aktualizoval hlasovací místo %{resource_name} ve %{space_name}" voting: create: "%{user_name} vytvořil %{resource_name} hlasování" publish: "%{user_name} zveřejnil %{resource_name} hlasování" @@ -1021,7 +1050,7 @@ cs: census: create: invalid: Při nahrávání seznamu osob došlo k chybě, opakujte akci později. - invalid_csv_header: Záhlaví CSV nemá správný počet polí - přečtěte si prosím pečlivě pokyny + invalid_csv_header: Hlavičky CSV chybí nebo nejsou správné - přečtěte si prosím pečlivě pokyny creating_data: info_message: "Počkejte prosím, zpracováno %{processed_count} z %{raw_count} řádků ze souboru %{file}." delete: diff --git a/decidim-elections/config/locales/de.yml b/decidim-elections/config/locales/de.yml index 9e16eb148626d..e611f65b2b1e2 100644 --- a/decidim-elections/config/locales/de.yml +++ b/decidim-elections/config/locales/de.yml @@ -254,7 +254,6 @@ de: trustees: Wahlhelfer key_ceremony: title: Schlüsselzeremonie - trustees: Wahlhelfer key_ceremony_ended: errors: time_before: Die Wahl ist startbereit. Sie können die Abstimmungsperiode frühestens %{hours} Stunden vor der Startzeit (%{start_time}) eröffnen. @@ -275,7 +274,6 @@ de: title: Ergebnisse veröffentlicht tally: title: Stimmenzähl-Prozess - trustees: Wahlhelfer tally_ended: answer: Antwort not_selected: Nicht ausgewählt @@ -326,16 +324,6 @@ de: update: invalid: Es ist ein Problem beim Aktualisieren des Wahlhelfers %{trustee} aufgetreten success: Wahlhelfer %{trustee} erfolgreich aktualisiert - admin_log: - election: - end_vote: "%{user_name} hat die Abstimmungsperiode für die Wahl %{resource_name} im Bulletin Board beendet" - publish: "%{user_name} hat die %{resource_name} Wahl veröffentlicht" - publish_results: "%{user_name} hat die Resultate für die Wahl %{resource_name} im Bulletin Board veröffentlicht" - setup: "%{user_name} hat die Wahl %{resource_name} auf dem Bulletin Board erstellt" - start_key_ceremony: "%{user_name} hat die Schlüssel-Zeremonie für die Wahl %{resource_name} im Bulletin Board eröffnet" - start_tally: "%{user_name} hat die Stimmenzählung für die Wahl %{resource_name} im Bulletin Board eröffnet" - start_vote: "%{user_name} hat die Abstimmungsperiode für die Wahl %{resource_name} im Bulletin Board eröffnet" - unpublish: "%{user_name} hat die %{resource_name} Wahl zurückgezogen" election_m: badge_name: finished: Abgeschlossen @@ -979,7 +967,6 @@ de: census: create: invalid: Beim Hochladen der Erhebung ist ein Problem aufgetreten, bitte versuchen Sie es später erneut. - invalid_csv_header: Der CSV-Header hat nicht die richtige Anzahl Felder - bitte lesen Sie die Anweisungen sorgfältig creating_data: info_message: "Bitte warten, %{processed_count} von %{raw_count} Zeilen aus der Datei %{file} wurden verarbeitet." delete: diff --git a/decidim-elections/config/locales/es-MX.yml b/decidim-elections/config/locales/es-MX.yml index 7b8b2e9ac526f..4852533a1d996 100644 --- a/decidim-elections/config/locales/es-MX.yml +++ b/decidim-elections/config/locales/es-MX.yml @@ -254,7 +254,6 @@ es-MX: trustees: Garantes key_ceremony: title: Ceremonia de claves - trustees: Garantes key_ceremony_ended: errors: time_before: La elección está lista para comenzar. Tienes que esperar hasta %{hours} horas antes de la hora de inicio (%{start_time}) para comenzar el periodo de votación. @@ -275,7 +274,6 @@ es-MX: title: Resultados publicados tally: title: Proceso de recuento - trustees: Garantes tally_ended: answer: Respuesta not_selected: No seleccionado @@ -326,16 +324,6 @@ es-MX: update: invalid: Se ha producido un error al actualizar el garante %{trustee} success: El garante %{trustee} se ha actualizado correctamente - admin_log: - election: - end_vote: "%{user_name} terminó el período de votación para la elección %{resource_name} en el Bulletin Board" - publish: "%{user_name} ha publicado la votación %{resource_name}" - publish_results: "%{user_name} publicó los resultados de la elección %{resource_name} en el Bulletin Board" - setup: "%{user_name} creó la elección %{resource_name} en el Bulletin Board" - start_key_ceremony: "%{user_name} comenzó la ceremonia de claves para las elecciones %{resource_name} en el Bulletin Board" - start_tally: "%{user_name} comenzó el recuento para la elección %{resource_name} en el Bulletin Board" - start_vote: "%{user_name} comenzó el período de votación para la elección %{resource_name} en el Bulletin Board" - unpublish: "%{user_name} ha despublicado la votación %{resource_name}" election_m: badge_name: finished: Finalizada @@ -999,7 +987,6 @@ es-MX: census: create: invalid: Se ha producido un error al subir el censo, por favor inténtalo de nuevo más tarde. - invalid_csv_header: La cabecera CSV no tiene el número correcto de campos - por favor lee las instrucciones cuidadosamente creating_data: info_message: "Por favor espera, procesadas %{processed_count} de %{raw_count} filas del fichero %{file}." delete: diff --git a/decidim-elections/config/locales/es-PY.yml b/decidim-elections/config/locales/es-PY.yml index eb3df60f27115..be79c900e344d 100644 --- a/decidim-elections/config/locales/es-PY.yml +++ b/decidim-elections/config/locales/es-PY.yml @@ -254,7 +254,6 @@ es-PY: trustees: Garantes key_ceremony: title: Ceremonia de claves - trustees: Garantes key_ceremony_ended: errors: time_before: La elección está lista para comenzar. Tienes que esperar hasta %{hours} horas antes de la hora de inicio (%{start_time}) para comenzar el periodo de votación. @@ -275,7 +274,6 @@ es-PY: title: Resultados publicados tally: title: Proceso de recuento - trustees: Garantes tally_ended: answer: Respuesta not_selected: No seleccionado @@ -326,16 +324,6 @@ es-PY: update: invalid: Se ha producido un error al actualizar el garante %{trustee} success: El garante %{trustee} se ha actualizado correctamente - admin_log: - election: - end_vote: "%{user_name} terminó el período de votación para la elección %{resource_name} en el Bulletin Board" - publish: "%{user_name} ha publicado la votación %{resource_name}" - publish_results: "%{user_name} publicó los resultados de la elección %{resource_name} en el Bulletin Board" - setup: "%{user_name} creó la elección %{resource_name} en el Bulletin Board" - start_key_ceremony: "%{user_name} comenzó la ceremonia de claves para las elecciones %{resource_name} en el Bulletin Board" - start_tally: "%{user_name} comenzó el recuento para la elección %{resource_name} en el Bulletin Board" - start_vote: "%{user_name} comenzó el período de votación para la elección %{resource_name} en el Bulletin Board" - unpublish: "%{user_name} ha despublicado la votación %{resource_name}" election_m: badge_name: finished: Finalizada @@ -999,7 +987,6 @@ es-PY: census: create: invalid: Se ha producido un error al subir el censo, por favor inténtalo de nuevo más tarde. - invalid_csv_header: La cabecera CSV no tiene el número correcto de campos - por favor lee las instrucciones cuidadosamente creating_data: info_message: "Por favor espera, procesadas %{processed_count} de %{raw_count} filas del fichero %{file}." delete: diff --git a/decidim-elections/config/locales/es.yml b/decidim-elections/config/locales/es.yml index 77fe2f3da2846..301783c356194 100644 --- a/decidim-elections/config/locales/es.yml +++ b/decidim-elections/config/locales/es.yml @@ -254,7 +254,6 @@ es: trustees: Garantes key_ceremony: title: Ceremonia de claves - trustees: Garantes key_ceremony_ended: errors: time_before: La elección está lista para comenzar. Tienes que esperar hasta %{hours} horas antes de la hora de inicio (%{start_time}) para comenzar el periodo de votación. @@ -275,7 +274,6 @@ es: title: Resultados publicados tally: title: Proceso de recuento - trustees: Garantes tally_ended: answer: Respuesta not_selected: No seleccionado @@ -326,16 +324,6 @@ es: update: invalid: Se ha producido un error al actualizar el garante %{trustee} success: El garante %{trustee} se ha actualizado correctamente - admin_log: - election: - end_vote: "%{user_name} terminó el período de votación para la elección %{resource_name} en el Bulletin Board" - publish: "%{user_name} ha publicado la votación %{resource_name}" - publish_results: "%{user_name} publicó los resultados de la elección %{resource_name} en el Bulletin Board" - setup: "%{user_name} creó la elección %{resource_name} en el Bulletin Board" - start_key_ceremony: "%{user_name} comenzó la ceremonia de claves para las elecciones %{resource_name} en el Bulletin Board" - start_tally: "%{user_name} comenzó el recuento para la elección %{resource_name} en el Bulletin Board" - start_vote: "%{user_name} comenzó el período de votación para la elección %{resource_name} en el Bulletin Board" - unpublish: "%{user_name} ha despublicado la votación %{resource_name}" election_m: badge_name: finished: Finalizada @@ -999,7 +987,6 @@ es: census: create: invalid: Se ha producido un error al subir el censo, por favor inténtalo de nuevo más tarde. - invalid_csv_header: La cabecera CSV no tiene el número correcto de campos - por favor lee las instrucciones cuidadosamente creating_data: info_message: "Por favor espera, procesadas %{processed_count} de %{raw_count} filas del fichero %{file}." delete: diff --git a/decidim-elections/config/locales/eu.yml b/decidim-elections/config/locales/eu.yml index 566e176fc9f87..58574fde1b916 100644 --- a/decidim-elections/config/locales/eu.yml +++ b/decidim-elections/config/locales/eu.yml @@ -1 +1,14 @@ eu: + decidim: + elections: + elections: + filters: + state: Egoera + upcoming: Hurrengoak + filters_small_view: + close_modal: Itxi leihoa + filter: Iragazi + filter_by: Iragazi honen arabera + unfold: Zabaldu + preview: + available_answers: 'Aukerako erantzunak:' diff --git a/decidim-elections/config/locales/fi-plain.yml b/decidim-elections/config/locales/fi-plain.yml index 28eea9d404d99..d26cc912bab68 100644 --- a/decidim-elections/config/locales/fi-plain.yml +++ b/decidim-elections/config/locales/fi-plain.yml @@ -253,8 +253,8 @@ fi-pl: title: Vaali luotu trustees: Luottamushenkilöt key_ceremony: + continue: Jatka title: Avainseremonia - trustees: Luottamushenkilöt key_ceremony_ended: errors: time_before: Vaali on valmis alkamaan. Vaalin äänestysaika voidaan käynnistää aikaisintaan %{hours} tuntia ennen alkamisaikaa (%{start_time}). @@ -274,8 +274,14 @@ fi-pl: submit: Lähetä title: Tulokset julkaistu tally: + continue: Jatka + invalid: Poissaolevan luottamushenkilön ilmoittaminen epäonnistui + mark_as_missing: Merkitse poissaolevaksi + mark_as_missing_description: Kaikkien luottamushenkilöiden pitäisi osallistua tähän prosessiin, mutta jos luottamushenkilö ei voi osallistua prosessiin, voit merkitä kyseisen henkilön poissaolevaksi. + success: Poissaolevan luottamushenkilön merkitseminen sähköiselle ääniuurnalle onnistui + tally_completion: Prosessi valmistuu, kun kaikki luottamushenkilöt ovat aktiivisia tai merkitty poissaoleviksi. Vähintään %{quorum} luottamushenkilöä tarvitaan prosessin loppuun saattamiseksi. title: Ääntenlaskun prosessi - trustees: Luottamushenkilöt + undo_mark_as_missing: Poissaoleva luottamushenkilö voi osallistua prosessiin ennen sen päättymistä. He voivat jatkaa normaalisti ja heidän poissaolonsa jätetään huomioimatta. tally_ended: answer: Vastaus not_selected: Ei valittu @@ -328,14 +334,19 @@ fi-pl: success: Luottamushenkilön %{trustee} päivittäminen onnistui admin_log: election: - end_vote: "%{user_name} päätti äänestysajan vaalille %{resource_name} äänestystaululla" - publish: "%{user_name} julkaisi vaalin %{resource_name}" - publish_results: "%{user_name} julkaisi vaalien %{resource_name} tulokset sähköisessä ääniuurnassa" - setup: "%{user_name} loi vaalin %{resource_name} äänestystaululle" - start_key_ceremony: "%{user_name} aloitti avainseremonian vaalille %{resource_name} äänestystaululla" - start_tally: "%{user_name} aloitti ääntenlaskennan vaalille %{resource_name} äänestystaululla" - start_vote: "%{user_name} aloitti äänestysajan vaalille %{resource_name} äänestystalululla" - unpublish: "%{user_name} lopetti vaalin %{resource_name} julkaisemisen" + create: "%{user_name} loi vaalin %{resource_name} osallistumistilassa %{space_name}" + delete: "%{user_name} poisti vaalin %{resource_name} osallistumistilassa %{space_name}" + end_vote: "%{user_name} päätti äänestysajan vaalille %{resource_name} osallistumistilan %{space_name} sähköisellä ääniuurnalla" + publish: "%{user_name} julkaisi vaalin %{resource_name} osallistumistilassa %{space_name}" + publish_results: "%{user_name} julkaisi tulokset vaalille %{resource_name} osallistumistilan %{space_name} sähköisellä ääniuurnalla" + setup: "%{user_name} loi vaalin %{resource_name} osallistumistilan %{space_name} sähköiselle ääniuurnalle" + start_key_ceremony: "%{user_name} aloitti avainseremonian vaalille %{resource_name} osallistumistilan %{space_name} sähköisellä ääniuurnalla" + start_tally: "%{user_name} aloitti ääntenlaskennan vaalille %{resource_name} osallistumistilan %{space_name} sähköisellä ääniuurnalla" + start_vote: "%{user_name} aloitti äänestysajan vaalille %{resource_name} osallistumistilan %{space_name} sähköisellä ääniuurnalla" + unpublish: "%{user_name} lopetti vaalin %{resource_name} julkaisemisen osallistumistilassa %{space_name}" + update: "%{user_name} päivitti vaalia %{resource_name} osallistumistilassa %{space_name}" + trustee: + create: "%{user_name} määritti käyttäjän %{trustee_user} luottamushenkilöksi" election_m: badge_name: finished: Valmis @@ -990,6 +1001,24 @@ fi-pl: invalid: Äänestyksen päivitys epäonnistui success: Äänestyksen päivitys onnistui admin_log: + ballot_style: + create: "%{user_name} loi äänestystyylin koodilla %{ballot_style_code} osallistumistilassa %{space_name}" + delete: "%{user_name} poisti äänestystyylin koodilla %{ballot_style_code} osallistumistilasta %{space_name}" + update: "%{user_name} päivitti äänestystyyliä koodilla %{ballot_style_code} osallistumistilassa %{space_name}" + census: + create: "%{user_name} loi henkilötietorekisterin osallistumistilalle %{space_name}" + delete: "%{user_name} poisti henkilötietorekisterin osallistumistilasta %{space_name}" + update: "%{user_name} päivitti henkilötietorekisteriä osallistumistilassa %{space_name}" + monitoring_committee_member: + create: "%{user_name} määritti käyttäjän %{monitoring_committee_member_user} tarkkailukomitean jäseneksi osallistumistilassa %{space_name}" + delete: "%{user_name} poisti käyttäjän %{monitoring_committee_member_user} tarkkailukomitean jäsenyyden osallistumistilassa %{space_name}" + polling_officer: + create: "%{user_name} määritti käyttäjän %{polling_officer_user} äänestysvirkailijaksi osallistumistilassa %{space_name}" + delete: "%{user_name} poisti käyttäjän %{polling_officer_user} äänestysvirkailijan roolin osallistumistilasta %{space_name}" + polling_station: + create: "%{user_name} loi äänestyspaikan %{resource_name} osallistumistilaan %{space_name}" + delete: "%{user_name} poisti äänestyspaikan %{resource_name} osallistumistilasta %{space_name}" + update: "%{user_name} päivitti äänestyspaikkaa %{resource_name} osallistumistilassa %{space_name}" voting: create: "%{user_name} loi äänestyksen %{resource_name}" publish: "%{user_name} julkaisi äänestyksen %{resource_name}" @@ -999,7 +1028,7 @@ fi-pl: census: create: invalid: Henkilötietorekisterin lataaminen epäonnistui, yritä uudestaan myöhemmin. - invalid_csv_header: CSV-tiedoston otsakerivillä ei ole oikeaa määrää kenttiä - lue ohjeet huolellisesti + invalid_csv_header: CSV-otsakkeet puuttuvat puuttuvat tai ovat virheellisiä - lue ohjeet huolellisesti creating_data: info_message: "Odota hetki, käsitelty %{processed_count} / %{raw_count} riviä tiedostosta %{file}." delete: diff --git a/decidim-elections/config/locales/fi.yml b/decidim-elections/config/locales/fi.yml index 1c0f63aad44e9..c54ab96ad5fb0 100644 --- a/decidim-elections/config/locales/fi.yml +++ b/decidim-elections/config/locales/fi.yml @@ -253,8 +253,8 @@ fi: title: Vaali luotu trustees: Luottamushenkilöt key_ceremony: + continue: Jatka title: Avainseremonia - trustees: Luottamushenkilöt key_ceremony_ended: errors: time_before: Vaali on valmis alkamaan. Vaalin äänestysaika voidaan käynnistää aikaisintaan %{hours} tuntia ennen alkamisaikaa (%{start_time}). @@ -274,8 +274,14 @@ fi: submit: Lähetä title: Tulokset julkaistu tally: + continue: Jatka + invalid: Poissaolevan luottamushenkilön ilmoittaminen epäonnistui + mark_as_missing: Merkitse poissaolevaksi + mark_as_missing_description: Kaikkien luottamushenkilöiden pitäisi osallistua tähän prosessiin, mutta jos luottamushenkilö ei voi osallistua prosessiin, voit merkitä kyseisen henkilön poissaolevaksi. + success: Poissaolevan luottamushenkilön merkitseminen sähköiselle ääniuurnalle onnistui + tally_completion: Prosessi valmistuu, kun kaikki luottamushenkilöt ovat aktiivisia tai merkitty poissaoleviksi. Vähintään %{quorum} luottamushenkilöä tarvitaan prosessin loppuun saattamiseksi. title: Ääntenlaskun prosessi - trustees: Luottamushenkilöt + undo_mark_as_missing: Poissaoleva luottamushenkilö voi osallistua prosessiin ennen sen päättymistä. He voivat jatkaa normaalisti ja heidän poissaolonsa jätetään huomioimatta. tally_ended: answer: Vastaus not_selected: Ei valittu @@ -328,14 +334,19 @@ fi: success: Luottamushenkilön %{trustee} päivittäminen onnistui admin_log: election: - end_vote: "%{user_name} päätti äänestysajan vaalille %{resource_name} sähköisellä ääniuurnalla" - publish: "%{user_name} julkaisi vaalin %{resource_name}" - publish_results: "%{user_name} julkaisi vaalien %{resource_name} tulokset sähköisessä ääniuurnassa" - setup: "%{user_name} loi vaalin %{resource_name} sähköiselle ääniuurnalle" - start_key_ceremony: "%{user_name} aloitti avainseremonian vaalille %{resource_name} sähköisellä ääniuurnalla" - start_tally: "%{user_name} aloitti ääntenlaskennan vaalille %{resource_name} sähköisellä ääniuurnalla" - start_vote: "%{user_name} aloitti äänestysajan vaalille %{resource_name} sähköisellä ääniuurnalla" - unpublish: "%{user_name} lopetti vaalin %{resource_name} julkaisun" + create: "%{user_name} loi vaalin %{resource_name} osallistumistilassa %{space_name}" + delete: "%{user_name} poisti vaalin %{resource_name} osallistumistilassa %{space_name}" + end_vote: "%{user_name} päätti äänestysajan vaalille %{resource_name} osallistumistilan %{space_name} sähköisellä ääniuurnalla" + publish: "%{user_name} julkaisi vaalin %{resource_name} osallistumistilassa %{space_name}" + publish_results: "%{user_name} julkaisi tulokset vaalille %{resource_name} osallistumistilan %{space_name} sähköisellä ääniuurnalla" + setup: "%{user_name} loi vaalin %{resource_name} osallistumistilan %{space_name} sähköiselle ääniuurnalle" + start_key_ceremony: "%{user_name} aloitti avainseremonian vaalille %{resource_name} osallistumistilan %{space_name} sähköisellä ääniuurnalla" + start_tally: "%{user_name} aloitti ääntenlaskennan vaalille %{resource_name} osallistumistilan %{space_name} sähköisellä ääniuurnalla" + start_vote: "%{user_name} aloitti äänestysajan vaalille %{resource_name} osallistumistilan %{space_name} sähköisellä ääniuurnalla" + unpublish: "%{user_name} lopetti vaalin %{resource_name} julkaisemisen osallistumistilassa %{space_name}" + update: "%{user_name} päivitti vaalia %{resource_name} osallistumistilassa %{space_name}" + trustee: + create: "%{user_name} määritti käyttäjän %{trustee_user} luottamushenkilöksi" election_m: badge_name: finished: Valmis @@ -990,6 +1001,24 @@ fi: invalid: Äänestyksen päivitys epäonnistui success: Äänestyksen päivitys onnistui admin_log: + ballot_style: + create: "%{user_name} loi äänestystyylin koodilla %{ballot_style_code} osallistumistilassa %{space_name}" + delete: "%{user_name} poisti äänestystyylin koodilla %{ballot_style_code} osallistumistilasta %{space_name}" + update: "%{user_name} päivitti äänestystyyliä koodilla %{ballot_style_code} osallistumistilassa %{space_name}" + census: + create: "%{user_name} loi henkilötietorekisterin osallistumistilalle %{space_name}" + delete: "%{user_name} poisti henkilötietorekisterin osallistumistilasta %{space_name}" + update: "%{user_name} päivitti henkilötietorekisteriä osallistumistilassa %{space_name}" + monitoring_committee_member: + create: "%{user_name} määritti käyttäjän %{monitoring_committee_member_user} tarkkailukomitean jäseneksi osallistumistilassa %{space_name}" + delete: "%{user_name} poisti käyttäjän %{monitoring_committee_member_user} tarkkailukomitean jäsenyyden osallistumistilassa %{space_name}" + polling_officer: + create: "%{user_name} määritti käyttäjän %{polling_officer_user} äänestysvirkailijaksi osallistumistilassa %{space_name}" + delete: "%{user_name} poisti käyttäjän %{polling_officer_user} äänestysvirkailijan roolin osallistumistilasta %{space_name}" + polling_station: + create: "%{user_name} loi äänestyspaikan %{resource_name} osallistumistilaan %{space_name}" + delete: "%{user_name} poisti äänestyspaikan %{resource_name} osallistumistilasta %{space_name}" + update: "%{user_name} päivitti äänestyspaikkaa %{resource_name} osallistumistilassa %{space_name}" voting: create: "%{user_name} loi äänestyksen %{resource_name}" publish: "%{user_name} julkaisi äänestyksen %{resource_name}" @@ -999,7 +1028,7 @@ fi: census: create: invalid: Henkilötietorekisterin lataaminen epäonnistui, yritä uudestaan myöhemmin. - invalid_csv_header: CSV-tiedoston otsakerivillä ei ole oikeaa määrää kenttiä - lue ohjeet huolellisesti + invalid_csv_header: CSV-otsakkeet puuttuvat puuttuvat tai ovat virheellisiä - lue ohjeet huolellisesti creating_data: info_message: "Odota hetki, käsitelty %{processed_count} / %{raw_count} riviä tiedostosta %{file}." delete: diff --git a/decidim-elections/config/locales/fr-CA.yml b/decidim-elections/config/locales/fr-CA.yml index f36698f558d49..a16f3e0b3e5c5 100644 --- a/decidim-elections/config/locales/fr-CA.yml +++ b/decidim-elections/config/locales/fr-CA.yml @@ -36,6 +36,14 @@ fr-CA: public_key: cant_be_changed: ne peut être modifiée activerecord: + errors: + models: + decidim/votings/polling_officer: + attributes: + presided_polling_station: + president_and_manager: L'agent de vote est déjà président/responsable d'un bureau de vote + voting: + different_organization: Le vote doit être dans le même organization que l'utilisateur models: decidim/elections/answer: one: Réponse @@ -53,6 +61,18 @@ fr-CA: one: Vote other: Votes decidim: + admin: + filters: + officers_assigned_eq: + values: + assigned: Assigné + unassigned: Non affecté + role_eq: + label: Rôle + values: + manager: Responsable + president: Président + unassigned: Non assigné(e) components: elections: actions: @@ -204,8 +224,8 @@ fr-CA: title: Élection créée trustees: Garants key_ceremony: + continue: Continuer title: Cérémonie des clés - trustees: Garants key_ceremony_ended: errors: time_before: L'élection est prête à commencer. Vous devez attendre %{hours} heures avant le lancement (%{start_time}) pour démarrer la période de vote. @@ -224,7 +244,13 @@ fr-CA: submit: Envoyer title: Résultats publiés tally: - trustees: Garants + continue: Continuer + invalid: Une erreur est survenue lors du signalement du garant absent + mark_as_missing: Marquer comme absent + mark_as_missing_description: Tout les garants doivent participer au processus, mais si un garant ne peut y prendre part, vous pouvez le marquer comme absent. + success: Le signalement du garant absent a été envoyé avec succès sur le Tableau d'Affichage + tally_completion: Le processus sera terminé lorsque tout les garants seront marqués comme actif ou absent. Au moins %{quorum} garants sont requis pour compléter le processus. + undo_mark_as_missing: Un garant marqué comme absent par erreur sera capable de participer avant l'achèvement du processus. Ils peuvent procéder comme d'habitude et le signalement d'absence sera ignoré. tally_ended: answer: Répondre not_selected: Non sélectionné @@ -271,11 +297,6 @@ fr-CA: update: invalid: Une erreur s'est produite lors de la mise à jour du garant %{trustee} success: Le garant %{trustee} a été mis à jour avec succès - admin_log: - election: - publish: "%{user_name} a publié l'élection %{resource_name}" - publish_results: "%{user_name} a publié les résultats de l'élection %{resource_name} sur le Tableau d'affichage" - unpublish: "%{user_name} a dépublié l'élection %{resource_name}" election_m: badge_name: finished: Terminées diff --git a/decidim-elections/config/locales/fr.yml b/decidim-elections/config/locales/fr.yml index c74834badaa50..fd655164e9e84 100644 --- a/decidim-elections/config/locales/fr.yml +++ b/decidim-elections/config/locales/fr.yml @@ -36,6 +36,14 @@ fr: public_key: cant_be_changed: ne peut être modifiée activerecord: + errors: + models: + decidim/votings/polling_officer: + attributes: + presided_polling_station: + president_and_manager: L'agent de vote est déjà président/responsable d'un bureau de vote + voting: + different_organization: Le vote doit être dans le même organization que l'utilisateur models: decidim/elections/answer: one: Réponse @@ -53,6 +61,18 @@ fr: one: Vote other: Votes decidim: + admin: + filters: + officers_assigned_eq: + values: + assigned: Assigné + unassigned: Non affecté + role_eq: + label: Rôle + values: + manager: Responsable + president: Président + unassigned: Non assigné(e) components: elections: actions: @@ -204,8 +224,8 @@ fr: title: Élection créée trustees: Garants key_ceremony: + continue: Continuer title: Cérémonie des clés - trustees: Garants key_ceremony_ended: errors: time_before: L'élection est prête à commencer. Vous devez attendre %{hours} heures avant le lancement (%{start_time}) pour démarrer la période de vote. @@ -224,7 +244,13 @@ fr: submit: Envoyer title: Résultats publiés tally: - trustees: Garants + continue: Continuer + invalid: Une erreur est survenue lors du signalement du garant absent + mark_as_missing: Marquer comme absent + mark_as_missing_description: Tout les garants doivent participer au processus, mais si un garant ne peut y prendre part, vous pouvez le marquer comme absent. + success: Le signalement du garant absent a été envoyé avec succès sur le Tableau d'Affichage + tally_completion: Le processus sera terminé lorsque tout les garants seront marqués comme actif ou absent. Au moins %{quorum} garants sont requis pour compléter le processus. + undo_mark_as_missing: Un garant marqué comme absent par erreur sera capable de participer avant l'achèvement du processus. Ils peuvent procéder comme d'habitude et le signalement d'absence sera ignoré. tally_ended: answer: Répondre not_selected: Non sélectionné @@ -271,11 +297,6 @@ fr: update: invalid: Une erreur s'est produite lors de la mise à jour du garant %{trustee} success: Le garant %{trustee} a été mis à jour avec succès - admin_log: - election: - publish: "%{user_name} a publié l'élection %{resource_name}" - publish_results: "%{user_name} a publié les résultats de l'élection %{resource_name} sur le Tableau d'affichage" - unpublish: "%{user_name} a dépublié l'élection %{resource_name}" election_m: badge_name: finished: Terminées diff --git a/decidim-elections/config/locales/ga-IE.yml b/decidim-elections/config/locales/ga-IE.yml index 6047849545dae..b7f2d59738c57 100644 --- a/decidim-elections/config/locales/ga-IE.yml +++ b/decidim-elections/config/locales/ga-IE.yml @@ -57,15 +57,11 @@ ga: steps: created: trustees: Iontaobhaithe - key_ceremony: - trustees: Iontaobhaithe results_published: answer: Freagra question: Ceist result: Toradh submit: Deimhnigh - tally: - trustees: Iontaobhaithe tally_ended: answer: Freagra question: Ceist diff --git a/decidim-elections/config/locales/gl.yml b/decidim-elections/config/locales/gl.yml index fde9be5855a4a..e72df47d7d7c4 100644 --- a/decidim-elections/config/locales/gl.yml +++ b/decidim-elections/config/locales/gl.yml @@ -106,9 +106,6 @@ gl: title: Resultados calculados vote_ended: text: Rematou a votación. Podes comezar o reconto agora. - admin_log: - election: - publish_results: "%{user_name} publicou os resultados da elección %{resource_name} no Bulletin Board" election_m: badge_name: finished: Finalizada diff --git a/decidim-elections/config/locales/it.yml b/decidim-elections/config/locales/it.yml index 07194bc5334dd..49767af52ce80 100644 --- a/decidim-elections/config/locales/it.yml +++ b/decidim-elections/config/locales/it.yml @@ -254,7 +254,6 @@ it: trustees: Garanti key_ceremony: title: Cerimonia chiave - trustees: Fiduciari key_ceremony_ended: errors: time_before: La votazione sta per cominciare. Devi aspettare fino a %{hours} ore prima dell'ora di inizio (%{start_time}) per poter votare. @@ -275,7 +274,6 @@ it: title: Risultati pubblicati tally: title: Conteggio - trustees: Garanti tally_ended: answer: Risposta not_selected: Non selezionato @@ -328,14 +326,19 @@ it: success: Garante %{trustee} aggiornato con successo admin_log: election: - end_vote: "%{user_name} ha terminato il periodo di votazione per l'elezione di %{resource_name} sul Bulletin Board" - publish: "%{user_name} ha pubblicato l'elezione %{resource_name}" - publish_results: "%{user_name} ha pubblicato i risultati per l'elezione %{resource_name} sul Bulletin Board" - setup: "%{user_name} ha creato l'elezione %{resource_name} sul Bulletin Board" - start_key_ceremony: "%{user_name} ha iniziato la cerimonia delle chiavi per l'elezione di %{resource_name} sul Bulletin Board" - start_tally: "%{user_name} ha terminato il conteggio dell'elezione %{resource_name} sul Bulletin Board" - start_vote: "%{user_name} ha terminato il periodo di votazione per l'elezione %{resource_name} sul Bulletin Board" - unpublish: "%{user_name} ha rimosso l'elezione %{resource_name}" + create: "%{user_name} ha creato l'elezione %{resource_name} di %{space_name}" + delete: "%{user_name} ha eliminato l'elezione %{resource_name} di %{space_name}" + end_vote: "%{user_name} ha terminato il periodo di votazione per l'elezione %{resource_name} di %{space_name} sul Bollettino" + publish: "%{user_name} ha pubblicato l'elezione %{resource_name} di %{space_name}" + publish_results: "%{user_name} ha pubblicato i risultati per l'elezione %{resource_name} di %{space_name} sul Bollettino" + setup: "%{user_name} ha creato l'elezione %{resource_name} di %{space_name} sul Bollettino" + start_key_ceremony: "%{user_name} ha iniziato la cerimonia chiave per l'elezione %{resource_name} di %{space_name} sul Bollettino" + start_tally: "%{user_name} ha iniziato lo spoglio per l'elezione %{resource_name} di %{space_name} sul Bollettino" + start_vote: "%{user_name} ha iniziato il periodo di votazione per l'elezione %{resource_name} di %{space_name} sul Bollettino" + unpublish: "%{user_name} ha annullato la %{resource_name} di %{space_name} elezione" + update: "%{user_name} ha aggiornato l'elezione %{resource_name} di %{space_name}" + trustee: + create: "%{user_name} ha assegnato l'utente %{trustee_user} come fiduciario" election_m: badge_name: finished: Completata @@ -990,6 +993,24 @@ it: invalid: Si è verificato un errore durante l'aggiornamento di questa votazione success: Votazione aggiornata con successo admin_log: + ballot_style: + create: "%{user_name} ha creato uno stile di voto con il codice %{ballot_style_code} nello spazio %{space_name}" + delete: "%{user_name} ha eliminato lo stile di voto con il codice %{ballot_style_code} nello spazio %{space_name}" + update: "%{user_name} ha aggiornato lo stile dello scrutinio con il codice %{ballot_style_code} nello spazio %{space_name}" + census: + create: "%{user_name} ha creato il censimento per lo spazio %{space_name}" + delete: "%{user_name} ha eliminato il censimento per lo spazio %{space_name}" + update: "%{user_name} ha aggiornato il censimento per lo spazio %{space_name}" + monitoring_committee_member: + create: "%{user_name} ha assegnato l'utente %{monitoring_committee_member_user} come membro del comitato di monitoraggio nello spazio %{space_name}" + delete: "%{user_name} non ha assegnato l'utente %{monitoring_committee_member_user} come membro del comitato di monitoraggio nello spazio %{space_name}" + polling_officer: + create: "%{user_name} ha assegnato l'utente %{polling_officer_user} come funzionario di sondaggio nello spazio %{space_name}" + delete: "%{user_name} non ha assegnato l'utente %{polling_officer_user} come funzionario di sondaggio nello spazio %{space_name}" + polling_station: + create: "%{user_name} ha creato il seggio elettorale %{resource_name} nello spazio %{space_name}" + delete: "%{user_name} ha eliminato il seggio elettorale %{resource_name} nello spazio %{space_name}" + update: "%{user_name} ha aggiornato il seggio elettorale %{resource_name} nello spazio %{space_name}" voting: create: "%{user_name} ha creato la votazione %{resource_name}" publish: "%{user_name} ha pubblicato la votazione %{resource_name}" @@ -999,7 +1020,7 @@ it: census: create: invalid: Si è verificato un errore durante il caricamento del censimento, riprova più tardi. - invalid_csv_header: L'intestazione CSV non ha il numero corretto di campi - si prega di leggere attentamente le istruzioni + invalid_csv_header: Le intestazioni CSV sono mancanti o non corrette - si prega di leggere attentamente le istruzioni creating_data: info_message: "Attendere, elaborato %{processed_count} di %{raw_count} righe dal file %{file}." delete: diff --git a/decidim-elections/config/locales/ja.yml b/decidim-elections/config/locales/ja.yml index 98719e24f1642..17955169c22a0 100644 --- a/decidim-elections/config/locales/ja.yml +++ b/decidim-elections/config/locales/ja.yml @@ -245,8 +245,8 @@ ja: title: 選挙の作成 trustees: 受託者 key_ceremony: + continue: 続ける title: キーセレモニー - trustees: 受託者 key_ceremony_ended: errors: time_before: 選挙を開始する準備ができました。投票期間を開始するには、 開始時刻 ( %{start_time}) の%{hours} 時間前まで待つ必要があります。 @@ -266,8 +266,9 @@ ja: submit: 送信 title: 結果を公開しました tally: + continue: 続ける + invalid: 受託者が見つからない報告する際に問題が発生しました title: 集計処理 - trustees: 受託者 tally_ended: answer: 回答 not_selected: 未選択 @@ -318,16 +319,6 @@ ja: update: invalid: 受託者 %{trustee} の更新中に問題が発生しました success: 受託者 %{trustee} が正常に更新されました - admin_log: - election: - end_vote: "%{user_name} が掲示板で %{resource_name} 選挙の投票期間を終了しました" - publish: "%{user_name} が %{resource_name} 選挙を公開しました" - publish_results: "%{user_name} が %{resource_name} 選挙の結果を掲示板に掲載しました" - setup: "%{user_name} が掲示板に %{resource_name} 選挙を作成しました" - start_key_ceremony: "%{user_name} が掲示板で %{resource_name} 選挙の重要なキーセレモニーを開始しました" - start_tally: "%{user_name} が掲示板で %{resource_name} 選挙の集計を開始しました" - start_vote: "%{user_name} が掲示板の %{resource_name} 選挙の投票期間を開始しました" - unpublish: "%{user_name} が %{resource_name} 選挙を非公開にしました" election_m: badge_name: finished: 完了 @@ -709,10 +700,31 @@ ja: code_help: 'ヒント: コードは、センサスと投票スタイルをリンクさせるものです。 センサスデータをアップロードするとき、コードに一致する投票スタイルが割り当てられます。' election: 選挙 questions: この投票スタイルに関する質問 + index: + actions: + destroy: 削除 + edit: 編集 + new: 新規作成 + title: アクション + title: 投票スタイル + new: + create: 作成 + title: 投票スタイルを作成 + update: + invalid: 投票スタイルの更新中に問題が発生しました + success: 投票スタイルが正常に更新されました content_blocks: highlighted_votings: max_results: 表示する要素の最大量 landing_page: + attachments_and_folders: + name: 投票の添付ファイルとフォルダ + description: + name: 投票の説明 + elections: + name: 投票する選挙 + header: + name: 投票のヘッダー html_block_1: name: 投票htmlブロック1 html_block_2: @@ -720,7 +732,7 @@ ja: html_block_3: name: 投票htmlブロック3 metrics: - name: 投票メトリック + name: 投票メトリクス polling_stations: name: 投票ステーション stats: @@ -785,16 +797,69 @@ ja: published: 公開済み title: タイトル monitoring_committee_election_results: + actions: + title: アクション + view: 表示 + index: + title: 結果を表示したい選挙を選択してください results: bulletin_board: 掲示板 + election_totals: 総選挙数 + polling_stations: 投票所 + result_types: + blank_answers: 空白の回答 + blank_ballots: 空白の投票数 + null_ballots: 空の投票数 + total_ballots: 総投票数 + valid_ballots: 有効な投票数 + selected: 選択済 + title: %{election_title} 選挙の結果 + totals: 合計 + show: + change_election: 選択を変更 + publish_results: 結果を公開 + publishing: 結果を公開中... update: + invalid: 結果の公開中に問題が発生しました rejected: 結果の公開が掲示板によって拒否されました。もう一度試すか、システム管理者に連絡してください。 + success: 結果は正常に公開されました + monitoring_committee_members: + create: + invalid: この監視委員会メンバーの作成中に問題が発生しました + success: 監視委員会のメンバーが正常に作成されました + destroy: + invalid: この監視委員会メンバーの削除中に問題が発生しました + success: 監視委員会のメンバーが正常に削除されました + form: + existing_user: 既存の参加者 + non_user: 新しい参加者を招待 + select_user: 名前、メールアドレス、ニックネームで検索 monitoring_committee_verify_elections: index: + download: ダウンロード how_to_run_verifier: 'いったんファイルをダウンロードし問題のないことが確認できたら、ユニバーサルベリファイアの実行に進めます。 このリポジトリ をクローンして、ルートのフォルダにて次のコマンドを実行します:' + title: 選挙 polling_officers: + destroy: + invalid: この投票担当者を削除する際に問題が発生しました + success: 投票委員を削除しました + form: + existing_user: 既存の参加者 + non_user: 新しい参加者を招待 + select_user: 名前、メールアドレス、ニックネームで検索 + user_type: 参加者の種類 index: + role_manager: マネージャー role_president: 投票管理者 + title: 投票委員 + new: + create: 作成 + title: 投票委員を作成 + polling_officers_picker: + choose_polling_officers: 投票委員を選択してください + close: 閉じる + more_polling_officers: あと %{number} 人の投票委員がいます。検索を絞り込んで探しましょう。 + no_polling_officers: 検索条件に一致する投票委員がいないか、または投票委員が存在しません。 polling_stations: form: polling_station_president_help: '投票管理者:投票所の代表を務める担当者。 投票委員がすでに投票所に設置されていること、および他の投票所に割り当てられていないことを確認してください' @@ -802,6 +867,13 @@ ja: votings: edit: assign_missing_officers: 投票管理者またはマネージャーがいない投票所があります。投票所セクションからアサインしてください + content_blocks: + landing_page: + description: + show_less: 詳細を閉じる + show_more: 続きを読む + metrics: + heading: メトリクス polling_officer_zone: in_person_votes: update: diff --git a/decidim-elections/config/locales/lb.yml b/decidim-elections/config/locales/lb.yml new file mode 100644 index 0000000000000..d67b296c70d0f --- /dev/null +++ b/decidim-elections/config/locales/lb.yml @@ -0,0 +1,25 @@ +lb: + decidim: + elections: + elections: + show: + callout: + already_voted: Sie haben bei dieser Wahl bereits abgestimmt. Sie können Ihre Stimme ändern oder sie verifizieren. + vote_rejected: Es war nicht möglich, Ihre Stimme zu verifizieren. Bitte geben Sie ihre Stimme erneut ab. + verify: + already_voted: Bereits abgestimmt? + verify_here: Stimme hier verifizieren. + will_verify: Sie können ihre Stimme nach dem Start der Wahl verifizieren. + votings: + admin: + menu: + votings_submenu: + monitoring_committee: Überwachungskomitee + polling_officer_zone: + polling_officers: + index: + polling_officer_role_description: Ihnen wurde eine Rolle als Wahlhelfer (Präsident oder Manager) in Wahlen dieser Plattform zugewiesen. + polling_station: + no_polling_stations: Sie sind noch zu keinem Wahllokal zugewiesen. + role: Ihre Rolle + voting: Abstimmung diff --git a/decidim-elections/config/locales/nl.yml b/decidim-elections/config/locales/nl.yml index 4faab60a1a6e3..89d104486bf3e 100644 --- a/decidim-elections/config/locales/nl.yml +++ b/decidim-elections/config/locales/nl.yml @@ -226,7 +226,6 @@ nl: trustees: Verkiezing Trustees key_ceremony: title: Sleutelceremonie - trustees: Trustees results_published: answer: Antwoord not_selected: Niet geselecteerd @@ -275,11 +274,6 @@ nl: update: invalid: Er is een fout opgetreden bij het bijwerken van trustee %{trustee} success: Trustee %{trustee} succesvol bijgewerkt - admin_log: - election: - publish: "%{user_name} publiceerde de %{resource_name} verkiezing" - setup: "%{user_name} heeft de %{resource_name} stemronde op het Bulletin Bord aangemaakt" - unpublish: "%{user_name} heeft de verkiezing van %{resource_name} gedepubliceerd" elections: count: elections_count: diff --git a/decidim-elections/config/locales/pl.yml b/decidim-elections/config/locales/pl.yml index f4b3c04d4fbfe..e5c911da605ce 100644 --- a/decidim-elections/config/locales/pl.yml +++ b/decidim-elections/config/locales/pl.yml @@ -270,7 +270,6 @@ pl: trustees: Mężowie (osoby) zaufania key_ceremony: title: '"Ceremonia kluczy"' - trustees: Mężowie (osoby) zaufania key_ceremony_ended: errors: time_before: Wybory są gotowe do otwarcia. Aby rozpocząć głosowanie musisz poczekać do %{hours} godzin(y) przed czasem rozpoczęcia (%{start_time}). @@ -291,7 +290,6 @@ pl: title: Opublikowano wyniki tally: title: Ustalenie wyniku głosowania - trustees: Mężowie (osoby) zaufania tally_ended: answer: Odpowiedź not_selected: Nie wybrano @@ -342,16 +340,6 @@ pl: update: invalid: Podczas aktualizacji męża (osoby) zaufania %{trustee} wystąpił błąd success: Mąż (osoba) zaufania %{trustee} został pomyślnie zaktualizowany - admin_log: - election: - end_vote: "%{user_name} zamknął(ła) głosowanie w wyborach %{resource_name} na Tablicy danych wyborczych" - publish: "%{user_name} opublikował(a) wybory %{resource_name}" - publish_results: "%{user_name} opublikował wyniki głosowania w wyborach %{resource_name} Tablicy danych wyborczych" - setup: "%{user_name} utworzył wybory %{resource_name} na Tablicy danych wyborczych" - start_key_ceremony: "%{user_name} rozpoczął/rozpoczęła \"ceremonię kluczy\" w wyborach %{resource_name} na Tablicy danych wyborczych" - start_tally: "%{user_name} rozpoczął proces liczenia głosów %{resource_name} na Tablicy danych wyborczych" - start_vote: "%{user_name} otworzył/otwarła głosowanie w wyborach %{resource_name} na Tablicy danych wyborczych" - unpublish: "%{user_name} cofnął/cofnęła publikację wyborów %{resource_name}" election_m: badge_name: finished: Zakończone @@ -1021,7 +1009,6 @@ pl: census: create: invalid: Wystąpił błąd przy przesyłaniu listy wyborców. Spróbuj ponownie później. - invalid_csv_header: Nagłówek CSV nie ma prawidłowej liczby pól - przeczytaj uważnie instrukcję creating_data: info_message: "Poczekaj, przetworzono %{processed_count} z %{raw_count} wierszy z pliku %{file}." delete: diff --git a/decidim-elections/config/locales/pt-BR.yml b/decidim-elections/config/locales/pt-BR.yml index 917b8a658b06b..0fa7724c80526 100644 --- a/decidim-elections/config/locales/pt-BR.yml +++ b/decidim-elections/config/locales/pt-BR.yml @@ -254,7 +254,6 @@ pt: trustees: Agentes fiduciários key_ceremony: title: Cerimônia de chave - trustees: Agentes fiduciários key_ceremony_ended: errors: time_before: A eleição está pronta para começar. Você tem que esperar até %{hours} horas antes da hora de início (%{start_time}) para iniciar o período de votação. @@ -275,7 +274,6 @@ pt: title: Resultados publicados tally: title: Processo de registro - trustees: Agentes fiduciários tally_ended: answer: Resposta not_selected: Não selecionado @@ -326,16 +324,6 @@ pt: update: invalid: Ocorreu um erro ao atualizar %{trustee} como curador success: Curador %{trustee} atualizado com sucesso - admin_log: - election: - end_vote: "%{user_name} terminou o período de votação para a eleição %{resource_name} no Quadro de Notas" - publish: "%{user_name} publicou a eleição %{resource_name}" - publish_results: "%{user_name} publicou os resultados para a eleição %{resource_name} no Quadro de Notas" - setup: "%{user_name} criou a eleição %{resource_name} no Quadro de Notas" - start_key_ceremony: "%{user_name} iniciou a cerimônia chave para a eleição %{resource_name} no Quadro de Notas" - start_tally: "%{user_name} começou a apuração para a eleição %{resource_name} no Quadro de Notas" - start_vote: "%{user_name} começou o período de votação para a eleição %{resource_name} no Quadro de Notas" - unpublish: "%{user_name} despublicizou a eleição %{resource_name}" election_m: badge_name: finished: Finalizado @@ -999,7 +987,6 @@ pt: census: create: invalid: Ocorreu um erro ao atualizar o censo, por favor tente novamente mais tarde. - invalid_csv_header: O cabeçalho CSV não possui o número correto de campos - por favor, leia as instruções cuidadosamente creating_data: info_message: "Aguarde, processado %{processed_count} de %{raw_count} linhas de %{file} arquivo." delete: diff --git a/decidim-elections/config/locales/pt.yml b/decidim-elections/config/locales/pt.yml index 6fa2cf0aff522..989ff7efa9ff4 100644 --- a/decidim-elections/config/locales/pt.yml +++ b/decidim-elections/config/locales/pt.yml @@ -14,14 +14,40 @@ pt: question: description: Descrição max_selections: Número máximo de seleções + min_selections: Nenhuma das opções acima title: Título + voting: + end_time: A votação termina + start_time: A votação inicia errors: models: answer: attributes: attachment: needs_to_be_reattached: Necessita de ser recolocado + election: + attributes: + attachment: + needs_to_be_reattached: Necessita de ser reanexado + trustee: + attributes: + name: + cant_be_changed: não pode ser alterado + public_key: + cant_be_changed: não pode ser alterado activerecord: + errors: + models: + decidim/votings/polling_officer: + attributes: + presided_polling_station: + president_and_manager: O oficial de votação já é um presidente/gestor da secção de voto + voting: + different_organization: A votação deve estar na mesma organização que o utilizador + decidim/votings/polling_station: + attributes: + polling_station_president: + different_voting: O oficial de voto deve estar na mesma votação que a secção de voto models: decidim/elections/answer: one: Resposta @@ -32,7 +58,49 @@ pt: decidim/elections/question: one: Pergunta other: Perguntas + decidim/votings/census/dataset: + one: Conjunto de dados + other: Conjuntos de dados + decidim/votings/census/datum: + one: Dado + other: Dados + decidim/votings/polling_officer: + one: Oficial de votação + other: Oficiais de votação + decidim/votings/polling_station: + one: Secção de voto + other: Secções de voto + decidim/votings/voting: + one: Votação + other: Votações decidim: + admin: + filters: + officers_assigned_eq: + label: Oficiais + values: + assigned: Atribuído + unassigned: Não atribuído + role_eq: + label: Papel + values: + manager: Gestor + president: Presidente + unassigned: Não atribuído + search_placeholder: + name_or_email_or_nickname_or_presided_station_title_or_managed_station_title_cont: Pesquisar %{coleção} pelo nome/email/alcunha ou posto de votação. + ? title_or_address_or_manager_name_or_manager_email_or_manager_nickname_or_president_name_or_president_email_or_president_nickname_cont + : Pesquisar %{coleção} por título, endereço ou nome do oficial/email/alcunha. + signed_eq: + label: Assinado + values: + 'false': Assinado + 'true': Não assinado + validated_eq: + label: Validado + values: + 'false': Validado + 'true': Não validado components: elections: actions: @@ -48,7 +116,11 @@ pt: confirm_destroy: Tem a certeza? destroy: Destruir edit: Editar + feedback: Retorno dos eleitores import: Importar propostas para perguntas + manage_answers: Gerir as respostas + manage_questions: Gerir as perguntas + manage_steps: Gerir as etapas new: Novo %{name} preview: Pré-visualizar publish: Publicar @@ -66,10 +138,21 @@ pt: title: Editar resposta update: Atualizar resposta index: + invalid_max_selections: Você precisa de %{missing_answers} mais resposta/s para corresponder às selecções máximas title: Respostas new: create: Criar resposta title: Nova resposta + not_selected: Não seleccionado + select: + disable: Resposta não seleccionada + enable: Marcar resposta como seleccionada + invalid: Houve um problema ao seleccionar esta resposta + success: Resposta seleccionada com êxito + selected: Seleccionado + unselect: + invalid: Houve um problema ao desseleccionar esta resposta + success: Resposta desseleccionada com êxito update: invalid: Ocorreu um problema ao atualizar esta resposta success: Resposta atualizada corretamente @@ -84,6 +167,7 @@ pt: title: Editar eleição update: Atualizar eleição index: + no_bulletin_board: Não há nenhum servidor do Quadro Informativo configurado, o que é necessário para usar este módulo. title: Eleições new: create: Criar eleição @@ -95,6 +179,11 @@ pt: update: invalid: Ocorreu um problema ao atualizar esta eleição success: Eleição atualizada corretamente + exports: + elections: Eleições + feedback_form_answers: Respostas do formulário de retroacção + menu: + trustees: Curadores models: answer: name: Resposta @@ -102,6 +191,8 @@ pt: name: Eleição question: name: Pergunta + trustee: + name: Curador proposals_imports: create: invalid: Ocorreu um problema ao importar as propostas em respostas @@ -110,6 +201,7 @@ pt: create: Importar propostas para perguntas no_components: Não há outros componentes de propostas neste espaço participativo para importar as propostas em respostas. select_component: Selecione um componente + title: Importar propostas questions: create: invalid: Ocorreu um problema ao criar esta pergunta @@ -128,36 +220,388 @@ pt: update: invalid: Ocorreu um problema ao atualizar esta pergunta success: Pergunta atualizada corretamente + steps: + create_election: + errors: + max_selections: As perguntas não têm um valor correcto para quantidade de respostas + minimum_answers: As perguntas devem ter pelo menos duas respostas. + minimum_questions: A eleição deve ter pelo menos uma pergunta. + published: A eleição não está publicada. + time_before: A hora de início é menos de 3 horas antes do início da eleição. + trustees_number: O espaço participativo deve ter pelo menos %{número} curadores com chave pública. + invalid: Houve um problema ao configurar esta eleição. + no_trustees: Não há curadores configurados para este espaço participativo + not_used_trustee: "(não utilizado)" + public_key: + 'false': não tem uma chave pública + 'true': tem uma chave pública + requirements: + max_selections: Todas as perguntas têm um valor correcto para máximo de respostas. + minimum_answers: As perguntas devem ter pelo menos duas respostas. + minimum_questions: A eleição tem pelo menos 1 pergunta. + published: A eleição está publicada. + time_before: A configuração está a ser feita pelo menos %{hours} horas antes do início da eleição. + trustees_number: O espaço participativo tem pelo menos %{número} curadores com chave pública. + submit: Configurar eleição + success: Eleição enviada com sucesso para o Quadro Informativo + title: Configurar eleição + trustees: Curadores da eleição + created: + invalid: Houve um problema ao iniciar a cerimónia principal + submit: Iniciar a cerimónia principal + success: Cerimónia-chave inicial foi enviada com êxito para o Quadro Informativo + title: Eleição criada + trustees: Curadores + key_ceremony: + continue: Continuar + title: Cerimónia-chave + key_ceremony_ended: + errors: + time_before: A eleição está pronta para começar. Tem de esperar até %{hours} horas antes da hora de início (%{start_time}) para abrir o período de votação. + invalid: Houve um problema ao abrir o período da votação + requirements: + time_before: A eleição começa em breve. Pode abrir o período de votação manualmante, ou será aberto automaticamente antes da hora de início, às %{start_time}. + submit: Abrir período de votação + success: Pedido para abertura do período de votação enviado com êxito para o Quadro Informativo + title: Pronto para começar + processing: A processar... + results_published: + answer: Responder + not_selected: Não seleccionado + question: Pergunta + result: Resultado + selected: Seleccionado + submit: Enviar + title: Resultados publicados + tally: + continue: Continuar + invalid: Ouve um problema ao denunciar o curador ausente + mark_as_missing: Assinalar como ausente + mark_as_missing_description: Todos os curadores devem participar neste processo, mas se um curador não pode tomar parte no processo pode ser assinalado como ausente. + success: O curador ausente foi denunciado com êxito e enviado para o Quadro Informativo + tally_completion: O processo será completo quando todos os curadores estiverem activos ou assinalados como ausentes. São necessários pelo menos %{quorum} curadores para completar o processo. + title: Processo de contagem + undo_mark_as_missing: Um curador assinalado como ausente poderá participar antes do processo estar completo. Pode proceder como usualmente e o assinalar da ausência será ignorado. + tally_ended: + answer: Resposta + not_selected: Não seleccionado + question: Pergunta + result: Resultado + selected: Seleccionado + submit: Publicar resultados + success: Pedido publicação de resultados enviado com êxito para o Quadro Informativo + title: Resultados calculados + vote: + errors: + time_after: A eleição ainda está a decorrer. Tem que esperar até à hora de fecho (%{end_time}) para poder fechar o período de votação. + invalid: Houve um problema ao fechar o período da votação + requirements: + time_after: A eleição terminou. Pode fechar manualmente o período de votação ou este terminará automaticamente em alguns minutos. + submit: Fechar período de votação + success: Pedido para fecho do período de votação enviado com êxito para o Quadro Informativo + title: Período de votação + vote_ended: + invalid: Houve um problema ao começar a contagem + submit: Começar a contagem + success: Pedido começar a contagem enviado com êxito para o Quadro Informativo + text: A votação terminou. Pode comoçar a contagem agora. + title: Período de votação terminou + vote_stats: + no_vote_statistics_yet: Ainda não há estatísticas da votação + title: Estatísticas da votação + voters: Eleitores + votes: Votos + trustees_participatory_spaces: + actions: + disable: Desativar + enable: Considerar + create: + exists: Existe curador para este espaço participativo + invalid: Houve um problema ao criar um curador + success: Curador criado com êxito + delete: + invalid: Houve um problema ao remover este curador + success: Curador removido com êxito + form: + select_user: Seleccionar o utilizador + index: + title: Curadores + new: + create: Criar curador + title: Novo curador + update: + invalid: Houve um problema ao actualizar o curador %{trustee} + success: Curador %{trustee} actualizado com êxito admin_log: election: - publish: "%{user_name} publicou a eleição %{resource_name}" - unpublish: "%{user_name} removeu a publicação da eleição %{resource_name}" + create: "%{user_name} criou a eleição %{resource_name} para o/a %{space_name}" + delete: "%{user_name} apagou a eleição %{resource_name} para o/a %{space_name}" + end_vote: "%{user_name} terminou o período de votação para a eleição %{resource_name} de %{space_name} no Quadro Informativo" + publish: "%{user_name} publicou a eleição %{resource_name} para a/o %{space_name}" + publish_results: "%{user_name} publicou os resultados para a eleição %{resource_name} de %{space_name} no Quadro Informativo" + setup: "%{user_name} criou a eleição %{resource_name} de %{space_name} no Quadro Informativo" + start_key_ceremony: "%{user_name} iniciou a cerimónia chave para a eleição %{resource_name} de %{space_name} no Quadro Informativo" + start_tally: "%{user_name} começou a contagem para a eleição %{resource_name} de %{space_name} no Quadro Informativo" + start_vote: "%{user_name} abriu o período de votação para a eleição %{resource_name} de %{space_name} no Quadro Informativo" + unpublish: "%{user_name} removeu a publicação de %{resource_name} de %{space_name}" + update: "%{user_name} actualizou a eleição %{resource_name} de %{space_name}" + trustee: + create: "%{user_name} atribuiu ao utente %{trustee_user} como curador" + election_m: + badge_name: + finished: Terminado + ongoing: Activo + upcoming: Seguinte + end_date: Termina + footer: + remaining_time: + one: "%{count} hora %{minutos} minutos restante para votar." + other: "%{count} horas %{minutos} minutos restantes para votar." + view: Visualizar + vote: Votar + label: + date: Datas + questions: Perguntas %{contagem} + start_date: Inicia + unspecified: Não especificado elections: count: elections_count: one: "%{count} eleição" other: "%{count} eleições" + election_log: + chained_hash: O código Hash desta mensagem + complete: Concluir + creation_description: + complete: A eleição foi criada e foi configurada com êxito no Quadro Informativo. + not_created: A eleição ainda não foi criada. + creation_title: Eleição criada + description: Este é o registo de eleição onde pode verificar o estado de cada etapa, por exemplo, quando a eleição foi criada, se o processo de contagem está concluído e quando a eleição está fechada. + download: Descarregar + key_ceremony_description: + complete: A cerimónia principal está concluída. Cada curador tem chaves válidas e descarregou as chaves de reserva necessárias. + not_started: A cerimónia principal ainda não começou. + started: A cerimónia principal começou, mas ainda não está concluída. + key_ceremony_title: Cerimónia principal + not_available: Ainda não disponível + not_created: Não criado + not_published: Não publicado + not_ready: Não está pronto + not_started: Não iniciado + published: Publicado + results_description: + not_published: Os resultados ainda não foram publicados. + published: Os resultados estão publicados. + results_title: Resultado + started: Início + tally_description: + finished: O processo de contagem está terminado. + not_started: O processo de contagem ainda não começou. + started: O processo de contagem começou. + tally_title: Processo de contagem + title: Registo de Eleições + verifiable_results: + checksum: 'Soma de verificação SHA256 do ficheiro:' + description: + not_ready: O ficheiro verificável da eleição e a soma de verificação SHA256 ainda não estão disponíveis. Assim que os resultados forem publicados, poderá verificar esta eleição. + ready: 'Aqui é possível verificar a eleição. Primeiro, descarregue o ficheiro e certifique-se que não foi corrompido. Para isso, execute o seguinte comando e verifique se o resultado corresponde à soma de controlo:' + how_to_verify: "Assim que descarregar o ficheiro e se tiver certificado que está conforme, pode continuar para a execução do verificador universal.\nClone este repositório e, a partir da pasta de raiz, execute o comando seguinte:" + title: Verifique o resultado da eleição + verifiable_file: 'Ficheiro da eleição verificável:' + verify: Verificar a eleição + vote_description: + finished: O processo de votação está concluído. + not_started: O processo de votação ainda não começou. + started: O processo de votação já começou. + vote_title: Processo de votação + filters: + active: Activo + all: Todos + finished: Terminado + search: Pesquisar + state: Estado + upcoming: Seguinte + filters_small_view: + close_modal: Fechar o modal + filter: Filtro + filter_by: Filtrar por + unfold: Desdobrar + preview: + available_answers: 'Respostas disponíveis:' + description: 'Estas são as perguntas que encontrará no processo de votação:' + title: Questões da eleição + results: + description: 'Estes são os resultados da votação, para cada pergunta:' + percentage: "%{count}%" + selected: Seleccionado + title: Resultados da eleição + votes: + one: "%{count} voto" + other: "%{count} votos" show: + action_button: + change_vote: Mudar o seu voto + vote: Começar votação + vote_again: Votar de novo + back: Eleições disponíveis + callout: + already_voted: Já votou nesta eleição. Pode alterar o seu voto ou verificá-lo. + pending_vote: O seu voto está a ser registado no servidor. + vote_rejected: Não foi possível certificar o seu voto. Por favor registe-o de novo. + election_log: Registo de eleições preview: Pré-visualizar + verify: + already_voted: Já votou? + verify_here: Verifique o seu voto aqui. + will_verify: Poderá verificar o seu voto assim que a eleição tenha começado. voting_period_status: finished: A votação começou em %{start_time} e terminou em %{end_time} + ongoing: 'Votação ativa até: %{end_time}' upcoming: A votação começa em %{start_time} + feedback: + answer: + invalid: Houve um problema ao enviar o seu retorno. + spam_detected: Houve um problema ao responder ao formulário. Talvez tenha sido rápido demais, pode tentar outra vez? + success: Retorno enviado com sucesso. models: answer: fields: proposals: Propostas + selected: Seleccionado title: Título + votes: Votos election: fields: + bb_status: Estado do Quadro Informativo end_time: Termina às start_time: Inicia às title: Título + verifiable_results_file_hash: Soma de controlo SHA256 do ficheiro + verifiable_results_file_url: Processo eleitoral verificável question: fields: answers: Respostas max_selections: Máx. de seleções title: Título + trustees_participatory_space: + fields: + considered: considerado + email: E-Mail + inactive: inactivo + name: Nome + notification: Notificação enviada às + public_key: Chave pública + status: Estado + orders: + label: Ordenar eleições por + older: Menos recentes + recent: Mais recentes + trustee_zone: + elections: + backup_modal: + description: Esta eleição está a ser criada no Quadro Informativo. É muito importante que todos os seus Curadores criem uma cópia de segurança destas chaves e as guardem num lugar seguro. Após isso o processo continua. + download_election_keys: Descarregar chaves + download_icon: Ícone que indica uma acção de descarregar + title: Chaves %{eleição} em cópia de segurança + key_ceremony_steps: + back: Recuar + description: Esta eleição está a ser criada no Quadro Informativo. Para completar este precesso a sua participação com Curador é necessária. + keys: + create_election: Geração de chaves + key_ceremony: + joint_election_key: Geração de chaves conjunta + step_1: Publicação de chaves + list: + status: Estado + task: Tarefa + process_warning: Uma vez o processo é iniciado, você não deve sair desta página até que o processo termine. Pode demorar vários minutos, visto que os Curadores todos os curadores devem estar ligados para completá-lo. + start: Início + start_icon: Ícone que indica um botão de início para iniciar a geração de chaves eleitorais + status: + completed: Completo + pending: Pendente + processing: A processar + title: Criar chaves de eleição para %{election} + restore_modal: + description: O Quadro Informativo tem informação sua enquanto Curador desta eleição. Para continuar o processo, primeiro transfira ficheiro de segurança gerado durante a sessão anterior. + title: Restaurar as chaves de eleição para %{election} + upload_election_keys: Enviar chaves de eleição + upload_icon: Ícone que indica uma acção de descarregar + tally_steps: + back: Recuar + description: Os resultados desta eleição estão a ser processados no Quadro Informativo. Para completar este processo é necessária a sua participação como curador. + keys: + end_tally: A contagem terminou + tally: + cast: Registar a contagem + share: Partilhar a contagem + list: + status: Estado + task: Tarefa + process_warning: Uma vez o processo é iniciado, você não deve sair desta página até que o processo termine. Pode demorar vários minutos, visto que os Curadores todos os curadores devem estar ligados para completá-lo. + start: Início + start_icon: Ícone que indica um botão de início para iniciar a geração de chaves eleitorais + status: + completed: Completo + pending: Pendente + processing: A processar + title: Contagem para %{election} + update: + error: O estado da eleição não foi actualizado. + success: 'O estado da eleição é: %{status}' + menu: + trustee_zone: Área de curadores + no_bulletin_board: + body: Um Quadro Informativo configurado é necessário para esta secção. Contacte o Administrador para mais detalhes. + title: Desculpe, o Quadro Informativo não está ainda configurado. + trustees: + show: + elections: + list: + action_required: + 'false': 'Não' + name: Acção requerida? + 'true': Realizar acção + bb_status: Estado + election: Eleição + voting_period: Período de votação + no_elections: Não há eleições onde actue como Curador. + title: Eleições + identification_keys: + cancel: Cancelar + generate: Gerar chaves de identificação + generate_error: Houve um erro ao gerar as chaves de identificação. + generate_legend: Precisa de gerar um par de chaves de identificação para participar em eleições como curador. + generate_legend_1: Depois de carregar no botão deve descarregar o ficheiro com as chaves de identificação geradas. + generate_legend_2: Copie o ficheiro descarregado para um dispositivo USB limpo + generate_legend_3: Verifique se o seu computador não tem uma cópia do ficheiro (por exemplo verifique nas pastas Downloads ou Desktop). + generate_legend_4: Faça uma cópia du ficheiro num dispositivo externo e guarde-o num local seguro. + submit: Submeter + submit_legend: Depois de seguir todos os passos explicados acima, complete o processo enviando a chave de identificação pública para o servidor Decidim. + submit_title: Submeter a chave de identificação pública + title: Chaves de identificação de curador + upload: Enviar as suas chaves de identificação + upload_error: + invalid_format: O ficheiro enviado não contém nenhuma chave de identificação. + invalid_key: As chaves de identificação no ficheiro enviado não puderam ser carregadas. + invalid_public_key: As chaves de identificação no ficheiro enviado não correspondem à chave de identificação pública guardada pelo Decidim. + upload_legend: O Decidim tem as suas chaves de identificação públicas, mas o seu navegador não tem. Precisa de importar o ficheiro com as suas chaves de identificação para o seu computador a partir da cópia de segurança que criou após as gerar. + not_supported_browser_description: Parece que está a utilizar um navegador web que não pode ser utilizado para agir como curador. Certifique-se que está a suar a versão mais recente do seu navegador, ou tente usar um dos navegadores mais populares para que seja possível as suas tarefas de Curador. + not_supported_browser_title: Actualize o seu navegador para poder agir como Curador + trustee_role_description: Foi designado para agir como Curador em algumas eleições celebradas nesta plataforma. + update: + success: A sua chave de identificação pública foi guardada com êxito. votes: + ballot_decision: + audit: "( Auditar o boletim de voto )" + back: Começar o processo de votação de novo + ballot_hash: 'O seu identificador de boletim de voto é:' + cast: Registar o boletim de voto + description: Aqui tem as opções para registar o seu boletim de voso para que este possa ser contabilizado ou, alternativamente, pode auditar se o seu boletim foi encriptado correctamente. Por razões de segurança, auditar o seu voto pode estragá-lo. Isto significa, que para registar o seu voto, irá necessário recomeçar o processo de votação. + header: 'O boletim de voto está encriptado: registe-o ou audite-o' + casting: + header: A registar o voto... + text: O seu boletim de voto está a ser registado na urna de voto. confirm: answer: Responder answer_number: resposta %{number} @@ -165,29 +609,76 @@ pt: edit: editar header: Confirmar o seu voto intro: Aqui está um resumo do voto que está prestes a transmitir.
    Por favor, confirme o seu voto ou edite as suas respostas. + nota_option: Em branco question: Questão %{count} confirmed: back: Retroceder às eleições experience: Como foi a sua experiência? feedback: Dê-nos algum feedback header: Voto confirmado + lead: O seu voto foi registado! text: 'Pode verificar que o seu voto foi adicionado corretamente à caixa de voto com o seguinte identificador: %{e_vote_poll_id}' + verify_link: Para verificar, copie o identificador e cole-o na página de verificação de voto + create: + error: Houve um problema ao registrar o seu voto. Por favor, tente de novo. + encrypting: + header: A encriptar o voto... + text: O seu boletim de voto está a ser encriptado para garantir o segredo do seu voto. + failed: + header: Votação falhou + lead: O seu voto não foi registado! + text: Algo correu mal, por favor tente de novo. + try_again: Tente de novo header: + ballot_decision: Registe ou audite o seu voto + casting: A registar o voto confirm: Confirmar o seu voto confirmed: Voto confirmado + encrypting: A encriptar o voto + failed: Votação falhou messages: + invalid_token: A sua sessão na cabine de voto não é válida. Tente votar de novo. not_allowed: Não está autorizado a votar nesta eleição neste momento. modal: close: Fechar proposal_header: 'Propostas:' new: + answer_choices: Pode seleccionar até %{choices} respostas more_information: Mais informações + nota_option: Branco / Nenhum dos itens acima preview_alert: Isto é uma pré-visualização da cabina de voto. question_steps: Questão %{current_step} de %{total_steps} selections: "%{selected} de %{max_selections}
    seleções" + onboarding_modal: + close: Fechar o modal + create_account: Criar conta + description: Deseja criar uma conta nova com Decidim? Será capaz de participar nos processos e de ser um parte activa da organização. + no_account: Não, obrigado. + title: Novo no Decidim? + update: + error: Houve um problema ao actualizar o seu voto. Por favor, tente de novo. + verify: + content: + heading: Verificar o seu voto + info: Este verificador verifica que o seu voto, identificado com a cadeia de texto encriptada, foi registado correctamente e está dentro da urna de voto. + error: + header: Voto não encontrado! + info: O código do voto não foi encontrado na urna de voto de %{link}, tente de novo. + form: + back: Retroceder para o Decidim + submit: Verificar + vote_identifier: 'Código de identificação:' + header: + title: Verificar o seu voto + success: + header: Voto localizado! + info: O seu voto encriptado está na urna de voto de %{link} voting_step: back: Retroceder continue: Seguinte + warnings: + no_elections_warning: Nenhuma eleição corresponde aos seus critérios de pesquisa ou não há nenhuma eleição agendada. + no_scheduled_elections_warning: Actualmente, não há eleições agendadas, mas aqui pode encontrar listadas todas as eleições passadas. events: elections: election_published: @@ -195,7 +686,683 @@ pt: email_outro: Recebeu esta notificação porque segue %{participatory_space_title}. Pode parar de receber notificações seguindo a hiperligação anterior. email_subject: A eleição %{resource_title} está agora ativa em %{participatory_space_title}. notification_title: A eleição %{resource_title} está agora ativa em %{participatory_space_title}. + trustees: + new_election: + email_intro: Foi adicionado como curador para a eleição %{resource_title}. + email_outro: Recebeu esta notificação porque foi adicionado como curador para a eleição %{resource_title}. + email_subject: É curador para a eleição %{resource_title}.. + notification_title: É curador para a eleição %{resource_title}. + new_trustee: + email_intro: Um administrador adicionou-o como curador para%{resource_name}. Deve criar a sua chave pública na sua área de curador + email_outro: Recebeu esta notificação porque foi adicionado como curador para a eleição %{resource_name}. + email_subject: É curador para a eleição %{resource_name}. + notification_title: É curador para a eleição %{resource_name}. + votes: + accepted_votes: + email_intro: 'O seu voto foi aceite! Utilizando o seu identificador: %{encrypted_vote_hash}, pode verificar o seu voto aqui.' + email_outro: Recebeu esta notificação porque votou para a eleição %{resource_name}. + email_subject: O seu voto para %{resource_name} foi aceite. + notification_title: 'O seu voto foi aceite. Verifique o seu voto aqui utilizando o seu identificador: %{encrypted_vote_hash}' + votings: + polling_officers: + polling_station_assigned: + email_intro: Foi-lhe atribuído o papel de %{role} na Secção de Voto %{polling_station_name} em %%{resource_title}. Pode gerir a Secção de Voto a partir da Zona do Oficial de Votação dedicada. + email_outro: Recebeu esta notificação porque lhe foi atribuído o papel de %{role} na %{polling_station_name}. + email_subject: É %{role} na Secção de Voto %{polling_station_name}. + notification_title: É %{role} na Secção de Voto %{polling_station_name} na votação %{resource_title}. + send_access_code: + instruction: 'Aqui está o Código de Acesso que pediu: %{access_code}. Com este código pode participar em %{voting}.' + subject: O seu Código de Acesso para participar em %{voting} + help: + participatory_spaces: + votings: + contextual: "

    Uma votação é um espaço que permite perguntar uma questão transparente a todas a pessoas que formam uma organização, fazer uma chamada a participar na votação, espoletar e ordenar o debate a favor ou contra uma resposta. Quando a data duma consultação chega, pode votar e publicar o resultados das votações.

    Exemplos: As votações podem ser sobre praticamente todos os aspectos que afectam uma organização: alguns exemplos são a mudança de nome ou logótipo da organização oferecendo várias alternativas, decidir Sim ou Não ser parte duma organização maior, validar ou rejeitar um plano estratégico novo ou o resultado dum grupo de trabalho, ou definir se os cargos devem durar por um máximo de 1, 2, ou 3 mandatos.

    " + page: "

    Uma votação é um espaço que permite perguntar uma questão transparente a todas a pessoas que formam uma organização, fazer uma chamada a participar na votação, espoletar e ordenar o debate a favor ou contra uma resposta. Quando a data duma consultação chega, pode votar e publicar o resultados das votações.

    Exemplos: As votações podem ser sobre praticamente todos os aspectos que afectam uma organização: alguns exemplos são a mudança de nome ou logótipo da organização oferecendo várias alternativas, decidir Sim ou Não ser parte duma organização maior, validar ou rejeitar um plano estratégico novo ou o resultado dum grupo de trabalho, ou definir se os cargos devem durar por um máximo de 1, 2, ou 3 mandatos.

    " + title: O que são votações? + menu: + votings: Votações + statistics: + elections_count: Eleições + votings_count: Votações + votings: + admin: + ballot_styles: + create: + error: Ocorreu um problema ao criar este estilo de boletim de voto + success: Estilo de boletim de voto criado com êxito + destroy: + invalid: Ocorreu um problema ao eliminar este estilo de boletim de voto + success: Estilo de boletim de voto eliminado com êxito + edit: + title: Editar estilo de boletim de voto + update: Actualizar + form: + code_help: 'Sugestão: o código é a ligação entre o recenseamento e o estilo do boletim de voto. Quando enviando os dados do recenseamento será designado para todas as entradas o estilo de boletim de voto correspondente ao código' + election: Eleição + questions: Questões para este estilo de boletim de voto + questions_help: 'Sugestão: seleccione as questões dos componentes da eleição para serem apresentadas aos eleitores designados para este estilo de boletim de voto.' + index: + actions: + confirm_destroy: Tem a certeza? + destroy: Eliminar + edit: Editar + new: Novo + title: Acções + associated_census_data: Entradas de recenseamento associadas + explanation_callout: O estilo de boletim de voto específica que questões que serão apresentadas ao eleitor na cabine de voto. Num estilo de boletim de voto, pode escolher quais as questões os componentes da eleição que pertencem ao boletim de voto. O código do estilo de boletim de voto é utilizado para corresponder um eleitor do recenseamento com o boletim de voto que lhe será apresentado na cabine de voto. Não crie nenhum estile de boletim de voto se quiser apresentar todas as questões. + title: Estilos de boletim de voto + new: + create: Criar + title: Criar estilo de boletim de voto + update: + invalid: Ocorreu um problema ao actualizar este estilo de boletim de voto + success: Estilo do boletim de voto actualizado com êxito + content_blocks: + highlighted_votings: + max_results: Montante máximo dos projectos a mostrar + landing_page: + attachments_and_folders: + name: Anexos e pastas de votação + description: + name: Descrição da votação + elections: + name: Eleições de votação + header: + name: Cabeçalho de votação + html_block_1: + name: Bloco html de votação 1 + html_block_2: + name: Bloco html de votação 2 + html_block_3: + name: Bloco html de votação 3 + metrics: + name: Métricas da votação + polling_stations: + name: Assembleias de voto + stats: + name: Estatísticas da votação + timeline: + name: Cronologia da votação + index: + not_published: Publicação removida + published: Publicado + landing_page: + content_blocks: + edit: + update: Actualizar + edit: + active_content_blocks: Blocos de conteúdo activos + inactive_content_blocks: Blocos de conteúdo inactivos + menu: + votings: Votações + votings_submenu: + attachment_collections: Pastas + attachment_files: Ficheiros + attachments: Anexos + ballot_styles: Estilos de boletim de voto + census: Recenseamento + components: Componentes + info: Informação + landing_page: Página de entrada + monitoring_committee: Comissão de controlo + monitoring_committee_election_results: Valide Resultados + monitoring_committee_members: Membros + monitoring_committee_polling_station_closures: Certificados válidos + monitoring_committee_verify_elections: Verificar a eleição + polling_officers: Oficiais de votação + polling_stations: Secções de voto + models: + ballot_style: + fields: + code: Código + name: Estilo de boletim de voto + monitoring_committee_member: + fields: + email: E-Mail + name: Nome + name: Membro da Comissão de Controlo + polling_officer: + fields: + email: E-Mail + name: Nome + polling_station: Secção de voto (papel) + name: Oficiais de votação + polling_station: + fields: + address: Endereço + polling_station_managers: Gestor + polling_station_president: Presidente + title: Título + name: Secções de voto + voting: + fields: + created_at: Criado em + promoted: Realçado + published: Publicado + title: Título + monitoring_committee_election_results: + actions: + title: Acções + view: Visualizar + index: + title: Escolher uma eleição de qual quer ver os resultados + results: + bulletin_board: Quadro Informativo + election_totals: Totais da eleição + polling_stations: Secções de voto + result_types: + blank_answers: Respostas em branco + blank_ballots: Boletins de voto em branco + null_ballots: Boletins de voto nulos + total_ballots: Total de boletins de voto + valid_ballots: Boletins de voto válidos + selected: Seleccionado + title: Resultados para a eleição %{election_title} + totals: Totais + show: + change_election: Mudar eleição + publish_results: Publicar resultados + publishing: Publicar resultados + update: + invalid: Ocorreu um problema ao publicar os resultados + rejected: A publicação dos resultados foi registada pelo Quadro Informativo. Tente de novo ou contacte o administrador do sistema. + success: Os resultados foram publicados com êxito + monitoring_committee_members: + create: + invalid: Ocorreu um problema ao criar este membro dda comissão de controlo + success: O membro da comissão de controlo foi criado com êxito + destroy: + invalid: Ocorreu um problema ao eliminar este membro da comissão de controlo + success: O membro da comissão de controlo foi eliminado com êxito + form: + existing_user: Participante existente + non_user: Convidar novo participante + select_user: Procurar por nome, e-mail ou alcunha + user_type: Tipo de participante + index: + title: Comissão de controlo + new: + create: Criar + title: Criar membro da comissão de controlo + monitoring_committee_polling_station_closures: + actions: + title: Acções + validate: Validado + view: Visualizar + closures: + change_election: Mudar eleição + signed: Assinado + title: Secções de voto para a eleição %{election_title} + validated: Validado + edit: + change_polling_station: Retroceder para as Secções de Voto + monitoring_committee_notes: Reparos + monitoring_committee_notes_placeholder: Denunciar um incidente aqui + title: Resultados para a eleição %{election_title} na secção de voto %{polling_station_title} + elections: + title: Escolher a eleição que quer validar + show: + change_polling_station: Retroceder para as Secções de Voto + monitoring_committee_notes: Reparos da Comissão de Controlo + validate: + error: Ocorreu um problema ao validar o encerramento + success: O encerramento foi validade com êxito + monitoring_committee_verify_elections: + index: + download: Descarregar + how_to_checksum: 'Para se certificar que o ficheiro que descarregou não está corrompido ou não foi alterado durante o processo execute o comando seguinte na sua consola e verifique que o resultado corresponde à soma de controlo anunciada acima:' + how_to_download: Pare verificar uma eleição descarregue o seu ficheiro verificável a partir da taabela acima. + how_to_run_verifier: "Assim que descarregar o ficheiro e se tiver certificado que está conforme, pode continuar para a execução do verificador universal.\nClone este repositório e, a partir da pasta de raiz, execute o comando seguinte:" + how_to_title: Como verificar a validade da eleição + not_available: Não disponível ainda + title: Eleições + polling_officers: + create: + invalid: Ocorreu um problema ao criar este oficial de votação + success: Oficial de votação criado com êxito + destroy: + invalid: Ocorreu um problema ao eliminar este oficial de votação + success: Oficial de votação eliminado com êxito + form: + existing_user: Participante existente + non_user: Convidar novo participante + select_user: Procurar por nome, e-mail ou alcunha + user_type: Tipo de participante + index: + role_manager: Gestor + role_president: Presidente + title: Oficiais de votação + new: + create: Criar + title: Criar oficial de votação + polling_officers_picker: + choose_polling_officers: Escolher oficiais de votação + close: Fechar + more_polling_officers: Existem mais %{number} oficiais de votação. Refine a sua procura para localizá-los. + no_polling_officers: Não há oficiais de votação que correspondam aos seus critérios de pesquisa ou não há nenhum oficial de votação. + polling_stations: + create: + invalid: Ocorreu um problema ao criar esta secção de voto + success: Secção de voto criada com êxito + destroy: + invalid: Ocorreu um problema ao eliminar esta secção de voto + success: Secção de voto eliminada com êxito + edit: + title: Editar secção de voto + update: Actualizar secção de voto + form: + address_help: 'Endereço: utilizado pelo Geocoder para descobrir a localização' + location_help: 'Localização: mensagem dirigida aos eleitores com a localização exacta da secção de voto' + location_hints_help: 'Sugestões de localização: informação adicional. Exemplo: o piso do edifício onde a secção de voto está localizada.' + polling_station_managers_help: 'Gestores da secção de voto: os oficiais de votação que irão agir como gestores da secção de voto. Certifique-se que os oficiais de votação já foram criados na Lista de Oficiais e que não estão já designados para outra secção de voto' + polling_station_president_help: 'Oficial da secção de voto: o oficial de votação que irão agir como presidente da secção de voto. Certifique-se que o oficial de votação já foi criado na Lista de Oficiais e que não está já designado para outra secção de voto' + select_president: Seleccionar um oficial de votação como presidente da secção de voto + index: + title: Secções de voto + new: + create: Criar + title: Criar secção de voto + update: + invalid: Ocorreu um problema ao actualizar esta secção de voto + success: Secção de voto actualizada com êxito + titles: + votings: Votações + votings: + actions: + confirm_destroy: Tem a certeza? + destroy: Destruir + new_voting: Novo Espaço de Votação + publish: Publicar + unpublish: Remover publicação + create: + invalid: Houve um problema ao actualizar esta votação + success: Votação criada com êxito + edit: + add_election_component: Não tem nenhuma eleição configurada para esta votação. Por favor adicione-a na secção Componentes + assign_missing_officers: Há Secções de Voto sem Presidente e/ou Gestores. Por favor atribua-os a partir da área de Secções de Voto + update: Actualizar + form: + census_contact_information_help: Esta informação de contacto destina-se a um participante que queira denunciar problemas com o recenseamento. Pode ser um endereço de e-mail, um formulário de contacto noutro sítio internet, um inquérito Decidim para visitantes, etc. + select_a_voting_type: Por favor seleccione um tipo de votação + slug_help: 'Os identificadores URL são utilizados para gerar os URLs que direccionam para esta votação. Apenas aceitam letras, números e traços, devendo começar com uma letra. Exemplo: %{url}' + title: Título + voting_type: + hybrid: Híbrido + in_person: Presencial + online: On-line + new: + create: Criar + title: Nova Votação + publish: + success: Publicação da votação retirada com êxito + unpublish: + success: Publicação da votação retirada com êxito + update: + invalid: Houve um problema ao actualizar esta votação + success: Votação actualizada com êxito + admin_log: + ballot_style: + create: "%{user_name} criou um estilo de boletim de voto com o código %{ballot_style_code} no espaço %{space_name}" + delete: "%{user_name} eliminou um estilo de boletim de voto com o código %{ballot_style_code} no espaço %{space_name}" + update: "%{user_name} actualizou um estilo de boletim de voto com o código %{ballot_style_code} no espaço %{space_name}" + census: + create: "%{user_name} criou o recenseamento para o espaço %{space_name}" + delete: "%{user_name} eliminou o recenseamento para o espaço %{space_name}" + update: "%{user_name} actualizou o recenseamento para o espaço %{space_name}" + monitoring_committee_member: + create: "%{user_name} designou o utilizador %{monitoring_committee_member_user} como membro da comissão de controlo no espaço %{space_name}" + delete: "%{user_name} exonerou o utilizador %{monitoring_committee_member_user} de membro da comissão de controlo no espaço %{space_name}" + polling_officer: + create: "%{user_name} designou o utilizador %{polling_officer_user} como oficial de votação no espaço %{space_name}" + delete: "%{user_name} exonerou o utilizador %{polling_officer_user} de Oficial de Votação de controlo no espaço %{space_name}" + polling_station: + create: "%{user_name} criou a secção de voto %{resource_name} no espaço %{space_name}" + delete: "%{user_name} eliminou a secção de voto %{resource_name} no espaço %{space_name}" + update: "%{user_name} actualizou a secção de voto %{resource_name} no espaço %{space_name}" + voting: + create: "%{user_name} publicou a votação%{resource_name}" + publish: "%{user_name} publicou a votação%{resource_name}" + unpublish: "%{user_name} publicou a votação%{resource_name}" + census: + admin: + census: + create: + invalid: Ocorreu um erro ao enviar o recenseamento, por favor tente de novo. + invalid_csv_header: Os cabeçalhos CSV não estão presentes ou estão incorrectos - por favor leia as instruções com cuidado + creating_data: + info_message: "Por favor, processadas %{processed_count} de %{raw_count} do ficheiro %{file}" + delete: + button: Eliminar todos os dados do censo + confirm: Eliminar todo o censo não pode ser desfeito. Tem a certeza que quer continuar? + destroy: + error: Ocorreu um erro ao eliminar o recenseamento, por favor tente de novo. + success: Dados do recenseamento eliminados + export_access_codes: + button: Exportar Códigos de Acesso de votação + callout: Pode continuar com a exportação dos códigos de acesso. Isto só pode ser feito uma vez. Assim que comece a exportação irá receber um e-mail %{email} em com instruções + confirm: Só pode exportar os códigos de acesso uma vez. Certifique-se que tem acesso à conta de e-mail %{email}. + file_not_exists: O ficheiro não existe + launch_error: Problemas ao lançar a exportação dos códigos de acesso + launch_success: Exportação dos códigos de acesso lançada. Em breve irá receber um e-mail em %{email} + exporting_access_codes: + info_message: "Por favor aguarde, a exportação está a ser preparada, irá recebe-la em breve em %{email}" + freeze: + callout: O recenseamento está congelado e não pode ser modificado + generate_access_codes: + button: Gerar Códigos de Acesso à votação + callout: Pode agora continuar para gerar os códigos de acesso. Atenção que depois de gerar os códigos de acesso não poderá depois modificar o recenseamento. + confirm: Se continuar não poderá depois modificar o recenseamento. + info_message_all: "Todas as linhas do ficheiro %{file} importadas com êxito (%{raw_count} de %{data_count})." + info_message_warn: Por favor verifique que não há dados em falta, porque %{data_count} registos foram criados e o ficheiro %{file} enviado tinha %{raw_count} linhas. + launch_error: Problemas ao lançar a geração dos códigos de acesso + launch_success: Geração de códigos lançada. + generating_access_codes: + info_message: "Por favor aguarde, os código de acesso para a votação estão a ser gerados..." + new: + file_help: + explanation: 'Orientação para o ficheiro:' + message_1: Só são permitidos ficheiros CSV (.csv). + message_2: O separador entre colunas deve ser um ponto e vírgula (“;”) + has_ballot_styles_message: Está a configurar Estilos de Boletim de Voto. Por favor certifique-se de que o campo “%{ballot_style_code_header}” no ficheiro CSV corresponde ao Estilo de Boletim de Voto desejado. + info_message: "Não há ainda recenseamento. Por favor use o formulário abaixo para o criar importando um ficheiro CSV." + missing_ballot_styles_message: 'Não há ainda um Estilo de Boletim de Voto para esta votação. Se ter questões condicionais (exemplo: apresentar ao eleitor questões diferentes dependendo, entre outros, no distrito/regioão de residência), precisa de configurar os Estilos de Boletim de Voto antes de importar o recenseamento. Se quiser apresentar as mesmas questões a todos os eleitores pode continuar com o procedimento de importação de recenseamento.' + submit: Submeter csv + title: Criar recenseamento + show: + heading: Recenseamento do espaço de votação + upload_info: + csv_example_with_ballot_style: 'Um exemplo de ficheiro com estilos de boletim de voto:' + csv_example_without_ballot_style: 'Um exemplo de ficheiro sem estilos de boletim de voto:' + csv_header_after: Não inclua o último campo ("%{ballot_style_code_header}") se não precisar de estilos de boletim de voto/questões condicionais + csv_header_before: 'O recenseamento deve ser um ficheiro CSV com o seguinte cabeçalho:' + document_types: + dni: DNI + nie: NIE + passport: Passaporte + export_mailer: + access_codes_export: + click_button: 'Clique na ligação para descarregar os dados códigos de acesso.
    O ficheiro estará disponível até %{date}.
    Irá precisar de7-Zip (para Windows), Keka (para MacOS), ou PeaZip (para Linux) para abrir o ficheiro. Palavra-chave: %{password}' + download: Descarregar + subject: Estão disponíveis para exportação os códigos de acesso À votação para %{voting_title} + vote_flow: + already_voted_in_person: Este participante já votou presencialmente e não tem o direito de votar. + datum_not_found: Os dados fornecidos não correspondem a nenhum eleitor. + content_blocks: + highlighted_votings: + name: Votações realçadas + landing_page: + description: + show_less: Ler menos + show_more: Ler mais + metrics: + heading: Métricas + polling_stations: + heading: Secções de voto + no_polling_stations: Não há ainda secções de voto. + timeline: + heading: Cronograma + monitoring_committee_members: + actions: + confirm_destroy: Tem a certeza? + destroy: Eliminar + new: Novo membro + title: Acções + pages: + home: + highlighted_votings: + active_votings: Votações activas + see_all_votings: Ver todas as votações + votings_button_title: Ligação para a página de Votações que mostra todas as votações + polling_officer_zone: + closures: + back_to_polling_stations: Retroceder para as secções de voto + certify: + add_images: Adicionar imagens + error: Ocorreu um erro ao anexar o certificado, por favor tente de novo. + form_legend: Envie a fotografia do Certificado de Encerramento Eleitoral + heading: Recontagem de votos - Envie o certificado + info_text: Por favor envie uma fotografia do Certificado de Encerramento Eleitoral. + submit: Envie o certificado + success: Certificado enviado com êxito + create: + error: Ocorreu um erro ao criar o encerramento, por favor tente de novo. + success: Encerramento criado com êxito. + edit: + heading: Recontagem de votos - Recontagem de respostas + info_text: Por favor introduza o número toral de respostas para cada questão. + modal_ballots_results_count_error: + close_modal: Fechar + info_text: O número total de boletins de voto não corresponde ao número total de envelopes. Por favor reveja o total de boletins de voto. + title: A contagem de boletins de voto não está correcta + save_recount: Guardar recontagem + total_ballots: Total de boletins de voto + total_blank_ballots: Total de boletins de voto em branco + total_null_ballots: Total de boletins de voto nulos + total_valid_ballots: 'Total dos boletins de voto válidos:' + new: + election: 'Eleição' + heading: Recontagem de votos + info_text: 'Por favor introduza o número total de boletins de voto (envelopes) recontados nesta Secção de Voto:' + modal_ballots_count_error: + btn_validate_total: Validar total de recontagem de boletins de voto + close_modal: Fechar + info_explanation_text: 'Por favor reveja o número de boletins de voto. Se o número total estiver correcto, deve fornecer uma explicação à Comissão de Controlo:' + info_text: Número total de boletins de voto (envelopes) introduzido não corresponde ao registo de pessoas que votou nesta Secção de Voto. + message_for_monitoring_committee: Mensagem da Comissão de Controlo + review_recount: Rever a recontagem + text_area_placeholder: Por favor escreva a sua mensagem + title: A contagem de registos não está correcta + total_ballots: 'Total de boletins de voto:' + total_people: 'Total de pessoas:' + polling_station: 'Secção de voto' + submit: Verificar números totais + total_ballots_count: Número de boletins de voto + show: + heading: Recontagem de votos + info_text: Encerramento eleitoral da secção de voto + sign: + cancel: Cancelar + check_box: Confirmo que este é o mesmo que o certificado de encerramento eleitoral físico + close_modal: Fechar + confirm: Ok, continuar + error: Ocorreu um erro, por favor tente de novo. + heading: Recontagem de votos - Assine o encerramento + info_text: Se continuar já pode modificar nenhuma informação, esta acção não pode ser desfeita. + submit: Assinar o encerramento + success: Encerramento assinado com êxito + title: A acção não pode ser desfeita + update: + error: Ocorreu um erro ao actualizar os resultados do encerramento, por favor tente de novo. + success: Resultados de encerramento actualizados com êxito + in_person_votes: + complete_voting: + available_answers: 'Respostas disponíveis:' + census_verified: O participante ainda não votou. + complete_voting: Completar votação + identify_another: Identificar outro participante + questions_title: 'Ela tem o direito de votar nas seguintes questões:' + questions_title_voted: 'O participante já voto on-line e tem direito a votar nas seguintes questões:' + voted: O participante já votou + create: + error: O voto não foi registado. Por favor tente de novo. + in_person_form: + census_not_present: Este participante está listado no recenseamento. + census_not_present_description: Ela deve ir gabinete de queixas do recenseamento ou contactar o apoio. + date_of_birth: Data de nascimento + day: Dia + day_placeholder: DD + document_number: Número do documento + document_number_placeholder: Número de identificação + month: Mês + month_placeholder: MM + select: Seleccione o tipo de documento + title: 'Seleccione o tipo de documento e introduza o número do documento do participante:' + validate_document: Validar documento + year: Ano + year_placeholder: YYYY + new: + back: Retroceder para as secções de voto + title: Identificar e verificar um participante + show: + back: Retroceder para as secções de voto + title: A aguardar que a votação presencial seja registada + update: + error: Houve um erro ao registrar o seu voto. Por favor, tente de novo. + success: + accepted: A votação foi registada com êxito. + rejected: O voto não foi aceite pelo Quadro Informativo. Por favor contacte o administrador do sistema. + verify_document: + census_present: Este participante está listado no recenseamento. + name: Nome + title: 'Verifique se os seguintes dados estão correctos:' + verify_document: Verificar o documento + menu: + polling_officer_zone: Zona do Oficial de Votação + polling_officers: + index: + polling_officer_role_description: Foi designado para agir como Oficial de Secção de Voto (presidente ou gestor) em algumas eleições celebradas nesta plataforma. + polling_station: + address: Endereço + count_votes: Contagem de votos + election: Eleição + identify_person: Identificar uma pessoa + name: Nome + no_polling_stations: Não está ainda designado a nenhuma Secção de Voto. + role: O seu papel + show_closure: Ver encerramento + title: Secções de voto + voting: Votação + polling_officers: + actions: + confirm_destroy: Tem a certeza? + destroy: Eliminar + new: Novo + title: Acções + roles: + manager: Gestor + president: Presidente + unassigned: Não atribuído + polling_station_closure_recount: + nota_option: Branco / Nenhum dos itens acima + polling_officer_notes: 'Notas do Oficial de Votação:' + polling_officer_notes_blank: Não há notas + recount_summary: 'Resumo da recontagem:' + signed: Assinado + total_ballots: 'Total de boletins de voto:' + total_blank_ballots: 'Total de boletins de voto em branco:' + total_null_ballots: 'Total de boletins de voto nulos:' + total_valid_ballots: 'Total dos boletins de voto válidos:' + polling_stations: + actions: + confirm_destroy: Tem a certeza? + destroy: Eliminar + edit: Editar + new: Novo + title: Acções + votings: + access_code_modal: + email: Enviar e-mail para %{email} + info: Necessita dum Código de Acesso para participar. Se não tiver recebido um por correio postal podemos enviar um novo. + no_email: Nenhum e-mail disponível + no_sms: Nenhum número de telefone disponível + sms: Enviar por SMS para %{sms} + title: Obter código de acesso + check_census: + check_status: Verificar estado + description: Aqui tem a opção de verificar os dados do seu recenseamento para saber se tem o direito a participar nesta votação. Deve ter já um código de acesso mas se o perdeu pode pedi-lo de novo se os seus dados estiverem correctos. + error: + info: 'Por favor tente de novo. Se acha que os dados do sistema estão incorrectos pode denunciá-lo aqui: %{census_contact_information}.' + title: Os seus dados de recenseamento estão incorrectos! + form_title: 'Preencha o formulário seguinte para verificar os seus dados de recenseamento:' + invalid: Ocorreu um problema ao verificar o recenseamento. + success: + access_link: via SMS ou e-mail. + info: Deve ter já recebido o seu Código de Acesso por correio postal. No caso de não o ter pode pedi-lo aqui + title: Os seus dados de recenseamento estão correctos! + title: Posso votar? + check_fields: + date_of_birth: Data de nascimento + day: Dia + day_placeholder: DD + document_number: Número do documento + document_number_placeholder: Número de identificação + month: Mês + month_placeholder: MM + postal_code: Código postal + postal_code_placeholder: Código postal número + select: Seleccione o tipo de documento + year: Ano + year_placeholder: YYYY + count: + title: + one: "%{count} votos" + other: "%{count} votos" + elections_log: + bb_status: Estado da eleição + description: O registo da eleição irá mostrar toda a informação relevante sobre cada votação. Por exemplo, o estado da cerimónia-chave ou contagem ou se os resultados já foram publicados. Clique na eleição da qual quer o a informação de registo. + election_log: Registo de Eleições + title: Registo de eleições + filters: + active: Activo + all: Todos + finished: Terminado + search: Pesquisar + state: Estado + upcoming: Seguinte + filters_small_view: + close_modal: Fechar o modal + filter: Filtro + filter_by: Filtrar por + unfold: Desdobrar + index: + no_votings: Nenhuma votação corresponde aos seus critérios de pesquisa. + only_finished: Actualmente, não há votações agendadas, mas aqui pode encontrar listadas todas as votações passadas. + title: Votações + login: + access_code: Código de acesso + access_code_placeholder: Código de acesso + ask_for_a_new_one: Pedir um novo. + dont_have_access_code: Não tem um código de acesso? + form_title: 'Preencha o formulário seguinte para aceder à votação:' + start_voting: Começar votação + step: Identificação + title: Identificar-me com os meus dados de recenseamento para votação + no_census_contact_information: Não há ainda informação de contacto + orders: + label: 'Ordenar votações por:' + random: Aleatório + recent: Mais recente + send_access_code: + invalid: Ocorreu um problema ao enviar o Código de Acesso + success: O seu Código de Acesso foi enviado com êxito + show: + dates: Datas + votings_m: + badge_name: + finished: Terminado + ongoing: Em andamento + upcoming: Seguinte + footer_button_text: + participate: Participantes + view: Visualizar + vote: Votar + unspecified: Não especificado + voting_type: + hybrid: Híbrido + in_person: Presencial + online: On-line + voting_types_label: Tipo de votação layouts: decidim: election_votes_header: exit: Sair + voting_navigation: + check_census: Posso votar? + election_log: Registo de eleições + voting_menu_item: A votação + votings: + index: + promoted_votings: Votações realçadas + promoted_voting: + more_info: Mais informações + vote: Votar diff --git a/decidim-elections/config/locales/ro-RO.yml b/decidim-elections/config/locales/ro-RO.yml index 258c2d5885d4e..29e84309648d9 100644 --- a/decidim-elections/config/locales/ro-RO.yml +++ b/decidim-elections/config/locales/ro-RO.yml @@ -265,16 +265,6 @@ ro: update: invalid: A apărut o problemă la actualizarea administratorului %{trustee} success: Administrator %{trustee} actualizat cu succes - admin_log: - election: - end_vote: "%{user_name} a încheiat perioada de votare pentru %{resource_name} alegerea în Buletin Board" - publish: "%{user_name} a publicat alegerile pentru %{resource_name}" - publish_results: "%{user_name} a publicat rezultatele pentru alegerea %{resource_name} în Panoul de Buletin" - setup: "%{user_name} a creat alegerea %{resource_name} în Panoul de Buletin" - start_key_ceremony: "%{user_name} a început ceremonia cheii pentru alegerile %{resource_name} din Panoul de Buletin" - start_tally: "%{user_name} a început numărătoarea pentru alegerea %{resource_name} în Panoul de Buletin" - start_vote: "%{user_name} a început perioada de votare pentru %{resource_name} alegeri în Bulletin Board" - unpublish: "%{user_name} nepublicat alegerea %{resource_name}" election_m: badge_name: finished: Terminat @@ -465,7 +455,6 @@ ro: census: create: invalid: S-a produs o eroare la încărcarea recensământului, vă rugăm să încercați din nou mai târziu. - invalid_csv_header: Antetul CSV nu are numărul corect de câmpuri - vă rugăm să citiţi instrucţiunile cu atenţie destroy: error: S-a produs o eroare la ștergerea recensământului, vă rugăm să încercați din nou mai târziu. new: diff --git a/decidim-elections/config/locales/sv.yml b/decidim-elections/config/locales/sv.yml index 5782c4e9d8ef5..fdfe6646ebcb5 100644 --- a/decidim-elections/config/locales/sv.yml +++ b/decidim-elections/config/locales/sv.yml @@ -43,6 +43,9 @@ sv: decidim/elections/question: one: Fråga other: Frågor + decidim/votings/census/datum: + one: Datum + other: Datum decidim/votings/voting: one: Omröstning other: Omröstningar @@ -60,6 +63,11 @@ sv: manager: Koordinator president: Ordförande unassigned: Otilldelad + signed_eq: + label: Signerat + values: + 'false': Signerat + 'true': Inte signerat components: elections: actions: @@ -76,6 +84,7 @@ sv: destroy: Förstör edit: Redigera import: Importera förslag till svar + manage_steps: Hanterade steg new: Ny %{name} preview: Förhandsgranska publish: Publicera @@ -166,8 +175,6 @@ sv: not_used_trustee: "(används inte)" created: trustees: Förvaltare - key_ceremony: - trustees: Förvaltare processing: Bearbetar... results_published: answer: Svar @@ -176,8 +183,6 @@ sv: result: Resultat selected: Valda submit: Skicka in - tally: - trustees: Förvaltare tally_ended: answer: Svar not_selected: Inte vald @@ -200,10 +205,6 @@ sv: select_user: Välj användare index: title: Förvaltare - admin_log: - election: - publish: "%{user_name} publicerade valet %{resource_name}" - unpublish: "%{user_name} avpublicerade valet %{resource_name}" election_m: badge_name: finished: Avslutad @@ -223,6 +224,9 @@ sv: elections_count: one: "%{count} val" other: "%{count} val" + election_log: + not_created: Inte skapat + not_started: Inte påbörjad filters: active: Aktiv all: Allt @@ -337,6 +341,7 @@ sv: header: Rösta bekräftad text: 'Du kan kontrollera att din röst har lagts till i röstsedeln med följande identifierare: %{e_vote_poll_id}' failed: + header: Röst ej framgångsrik try_again: Försök igen header: ballot_decision: Lägg eller granska din röst @@ -352,6 +357,9 @@ sv: preview_alert: Detta är en förhandsvisning av röstlängden. question_steps: Fråga %{current_step} av %{total_steps} selections: "%{selected} av %{max_selections}
    val" + onboarding_modal: + close: Stäng fönstret + no_account: Nej tack. verify: form: back: Tillbaka till Decidim @@ -376,6 +384,16 @@ sv: votings_count: Omröstningar votings: admin: + ballot_styles: + edit: + update: Uppdatera + index: + actions: + destroy: Radera + edit: Redigera + new: Ny + new: + create: Skapa index: not_published: Ej publicerade published: Publicerad @@ -389,11 +407,16 @@ sv: attachment_collections: Mappar attachment_files: Filer attachments: Bilagor + census: Census components: Komponenter info: Information landing_page: Landningssida monitoring_committee_members: Medlemmar models: + ballot_style: + fields: + code: Kod + name: Valtyp monitoring_committee_member: fields: email: E-post @@ -414,9 +437,19 @@ sv: promoted: Uppmärksammad published: Publicerad title: Titel + monitoring_committee_election_results: + actions: + view: Visa + results: + totals: Totalt monitoring_committee_members: new: create: Skapa + monitoring_committee_polling_station_closures: + actions: + view: Visa + closures: + validated: Bekräftad? polling_officers: index: role_manager: chef @@ -447,6 +480,14 @@ sv: new: create: Skapa title: Ny omröstning + census: + admin: + census: + new: + submit: Skicka in csv + document_types: + dni: ID-kort + nie: Personnummer content_blocks: landing_page: description: @@ -466,9 +507,32 @@ sv: highlighted_votings: see_all_votings: Se alla omröstningar polling_officer_zone: + closures: + certify: + add_images: Lägg till bilder + edit: + modal_ballots_results_count_error: + close_modal: Stäng + new: + modal_ballots_count_error: + close_modal: Stäng + sign: + cancel: Avbryta + close_modal: Stäng + in_person_votes: + in_person_form: + day: Dag + day_placeholder: DD + month: Månad + month_placeholder: MM + year: År + year_placeholder: ÅÅÅÅ + verify_document: + name: Namn polling_officers: index: polling_station: + name: Namn role: Din roll voting: Omröstning polling_officers: @@ -480,6 +544,8 @@ sv: manager: Koordinator president: Ordförande unassigned: Otilldelad + polling_station_closure_recount: + signed: Signerat polling_stations: actions: confirm_destroy: Är du säker? @@ -488,6 +554,17 @@ sv: new: Ny title: Åtgärder votings: + check_census: + check_status: Kontrollera status + title: Kan jag rösta? + check_fields: + day: Dag + day_placeholder: DD + month: Månad + month_placeholder: MM + postal_code: Postnummer + year: År + year_placeholder: ÅÅÅÅ filters: active: Aktiva all: Alla @@ -503,6 +580,8 @@ sv: index: title: Omröstningar login: + access_code: Behörighetskod + access_code_placeholder: Behörighetskod start_voting: Starta omröstningen orders: random: Slumpmässig @@ -523,11 +602,13 @@ sv: hybrid: Hybrid in_person: Fysisk online: Online + voting_types_label: Rösttyp layouts: decidim: election_votes_header: exit: Avsluta voting_navigation: + check_census: Kan jag rösta? voting_menu_item: Omröstningen votings: promoted_voting: diff --git a/decidim-elections/config/locales/tr-TR.yml b/decidim-elections/config/locales/tr-TR.yml index d17114bce394a..23545c8fe0e7c 100644 --- a/decidim-elections/config/locales/tr-TR.yml +++ b/decidim-elections/config/locales/tr-TR.yml @@ -177,10 +177,6 @@ tr: update: invalid: '%{trustee} vekili güncellenirken bir sorun oluştu' success: Vekil %{trustee} başarıyla güncellendi - admin_log: - election: - publish: "%{user_name}, %{resource_name} seçimini yayınladı" - unpublish: "%{user_name}, %{resource_name} seçimini yayından kaldırdı" election_m: badge_name: finished: Bitti diff --git a/decidim-elections/config/locales/zh-CN.yml b/decidim-elections/config/locales/zh-CN.yml index 8aaddfc65662a..97184d5b5dd3b 100644 --- a/decidim-elections/config/locales/zh-CN.yml +++ b/decidim-elections/config/locales/zh-CN.yml @@ -132,10 +132,6 @@ zh-CN: update: invalid: 更新此问题时出错 success: 问题已成功更新 - admin_log: - election: - publish: "%{user_name} 发布了 %{resource_name} 次选择" - unpublish: "%{user_name} 未发布的 %{resource_name} 选" election_m: badge_name: finished: 已完成 diff --git a/decidim-forms/config/locales/eu.yml b/decidim-forms/config/locales/eu.yml index 81ad2f9faae7b..8a0e817c2a490 100644 --- a/decidim-forms/config/locales/eu.yml +++ b/decidim-forms/config/locales/eu.yml @@ -50,6 +50,8 @@ eu: errors: answer: body: Gorputza ezin da hutsik egon + files: + extension_allowlist: 'Onartutako formatuak:' question_types: long_answer: Erantzun luzea multiple_option: Hainbat aukera diff --git a/decidim-forms/config/locales/lb.yml b/decidim-forms/config/locales/lb.yml new file mode 100644 index 0000000000000..e3832d16c2433 --- /dev/null +++ b/decidim-forms/config/locales/lb.yml @@ -0,0 +1,178 @@ +lb: + activemodel: + attributes: + answer: + body: Äntwert + choices: Choixen + selected_choices: Ausgewählte Auswahl + question: + max_choices: Maximale Anzahl von Auswahlmöglichkeiten + question_type: Zort + questionnaire_question: + mandatory: Verpflichtend + max_characters: Maximale Anzahl Zeichen (0 bedeutet kein Limit) + errors: + models: + answer: + attributes: + add_documents: + needs_to_be_reattached: Muss erneut angehängt werden + body: + too_long: ist zu lang + choices: + missing: sind nicht vollständig + too_many: sind zu viele + questionnaire: + request_invalid: Bei der Bearbeitung der Anfrage ist ein Fehler aufgetreten. Bitte versuchen Sie es nochmal + decidim: + forms: + admin: + models: + components: + description: Beschreibung + tos: Nutzungsbedingungen + questionnaires: + actions: + back: Zurück zu Fragen + show: Antworten anzeigen + answer_option: + answer_option: Antwortoption + free_text: Freier Text + remove: Löschen + statement: Aussage + answers: + actions: + back: Zurück zu Antworten + export: Exportieren + show: Antworten anzeigen + empty: Noch keine Antworten + export: + answer: + title: 'Antwort #%{number}' + export_response: + title: Umfrage_Benutzer_Antworten_%{token} + index: + title: "%{total} Antworten insgesamt" + show: + title: 'Antwort #%{number}' + display_condition: + answer_option: Antwortoption + condition_question: Frage + condition_type: Bedingung + condition_types: + answered: Beantwortet + equal: Gleich + match: Beinhaltet Text + not_answered: Unbeantwortet + not_equal: Nicht gleich + condition_value: Enthaltener Text + display_condition: Bedingung anzeigen + mandatory: Diese Bedingung muss immer erfüllt werden, unabhängig vom Status anderer Bedingungen + remove: Löschen + save_warning: Vergessen Sie nicht, das Formular zu speichern, bevor Sie die Anzeigebedingungen konfigurieren + select_answer_option: Antwortoption auswählen + select_condition_question: Eine Frage + select_condition_type: Wählen Sie einen Bedingungstyp + edit: + save: Speichern + title: Fragebogen bearbeiten + form: + add_question: Frage hinzufügen + add_separator: Trennzeichen hinzufügen + already_answered_warning: Der Fragebogen wird bereits von einigen Benutzern beantwortet, sodass Sie die Fragen nicht ändern können. + collapse: Alle Fragen einklappen + expand: Alle Fragen ausklappen + preview: Vorschau + title: Formular für %{questionnaire_for} bearbeiten + unpublished_warning: Das Formular ist nicht öffentlich. Sie können die Fragen ändern, dabei werden allerdings die aktuellen Antworten gelöscht. + matrix_row: + matrix_row: Zeile + remove: Löschen + statement: Aussage + question: + add_answer_option: Antwortoption hinzufügen + add_display_condition: Anzeigebedingung hinzufügen + add_display_condition_info: Speichern Sie das Formular, um die Anzeigebedingungen zu konfigurieren + add_matrix_row: Zeile hinzufügen + any: Irgendein + collapse: Zouklappen + description: Beschreiwung + down: Runter + expand: Ausklappen + question: Fro + remove: Löschen + statement: Aussage + up: Hoch + separator: + down: Runter + remove: Löschen + separator: Trennzeichen + up: Hoch + update: + invalid: Beim Speichern des Fragebogens sind Fehler aufgetreten. + success: Formular erfolgreich gespeichert. + errors: + answer: + body: Körper kann nicht leer sein + files: + extension_allowlist: 'Gültige Formate:' + images: + dimensions: "%{width} x %{height} px" + dimensions_info: 'Das Bild wird:' + processors: + resize_and_pad: in der Größe angepasst und gepolstert zu + resize_to_fit: in der Größe verändert, damit es passt + question_types: + files: Dateien + long_answer: Lange Antwort + matrix_multiple: Matrix (Mehrfachoption) + matrix_single: Matrix (Einzelne Option) + multiple_option: Mehrfachoption + short_answer: Kurze Antwort + single_option: Einzelne Option + sorting: Sortierung + questionnaires: + answer: + invalid: Bei der Beantwortung des Fragebogens sind Fehler aufgetreten. + max_choices_alert: Es wurden zu viele Auswahlmöglichkeiten ausgewählt + success: Fragebogen erfolgreich beantwortet. + question: + max_choices: 'Max Auswahlmöglichkeiten: %{n}' + show: + answer_questionnaire: + anonymous_user_message: Melden Sie sich mit Ihrem Konto an oder Melden Sie sich an , um den Fragebogen zu beantworten. + title: Beantworten Sie den Fragebogen + current_step: Schritt %{step} + of_total_steps: von %{total_steps} + questionnaire_answered: + body: Sie haben diesen Fragebogen bereits beantwortet. + title: Schon beantwortet + questionnaire_closed: + body: Der Fragebogen ist geschlossen und kann nicht beantwortet werden. + title: Fragebogen geschlossen + questionnaire_for_private_users: + body: Der Fragebogen ist nur für Privatanwender verfügbar + title: Fragebogen geschlossen + questionnaire_js_disabled: + body: Manche Funktionen des Formulars werden deaktiviert sein. Aktivieren Sie JavaScript in Ihrem Browser für eine bessere Erfahrung. + title: JavaScript ist deaktiviert + questionnaire_not_published: + body: Dieses Formular ist noch nicht veröffentlicht. + tos_agreement: Mit der Teilnahme stimmen Sie den Nutzungsbedingungen zu + step_navigation: + show: + are_you_sure: Diese Aktion kann nicht rückgängig gemacht werden und Sie können Ihre Antworten nicht bearbeiten. Bist du sicher? + back: Zurück + continue: Weiter + submit: einreichen + user_answers_serializer: + body: Antwort + completion: Abschluss + created_at: Beantwortet am + id: ID beantworten + ip_hash: IP-Hash + question: Frage + registered: Registriert + session_token: Benutzerkennung + unregistered: Nicht registriert + user_status: Benutzerstatus diff --git a/decidim-forms/config/locales/pt.yml b/decidim-forms/config/locales/pt.yml index 221674df7314f..c64cb0864c2d7 100644 --- a/decidim-forms/config/locales/pt.yml +++ b/decidim-forms/config/locales/pt.yml @@ -3,15 +3,22 @@ pt: attributes: answer: body: Responder + choices: Escolhas + selected_choices: Escolhas seleccionadas question: max_choices: Número máximo de escolhas question_type: Tipo questionnaire_question: mandatory: Obrigatório + max_characters: Limite de caracteres (deixar 0 se não houver limite) errors: models: answer: attributes: + add_documents: + needs_to_be_reattached: Precisa de ser reanexado + body: + too_long: é demasiado longo choices: missing: não estão completos too_many: são demasiados @@ -76,6 +83,7 @@ pt: collapse: Colapsar todas as questões expand: Expandir todas as questões preview: Pré-visualizar + title: Editar formulário para %{questionnaire_for} unpublished_warning: O formulário não está publicado. Pode modificar as suas questões, mas essa ação eliminará as respostas atuais. matrix_row: matrix_row: Linha @@ -102,6 +110,7 @@ pt: up: Acima update: invalid: Ocorreu um problema ao guardar o questionário. + success: Formulário guardado com êxito errors: answer: body: O corpo não pode ficar em branco @@ -114,6 +123,7 @@ pt: resize_and_pad: Redimensionada e ajustada para resize_to_fit: Redimensionada para caber question_types: + files: Ficheiros long_answer: Resposta longa matrix_multiple: Matriz (Escolha múltipla) matrix_single: Matriz (Escolha única) diff --git a/decidim-initiatives/config/locales/fr-CA.yml b/decidim-initiatives/config/locales/fr-CA.yml index f13fc8a09d0c1..d2dac1903133c 100644 --- a/decidim-initiatives/config/locales/fr-CA.yml +++ b/decidim-initiatives/config/locales/fr-CA.yml @@ -85,10 +85,13 @@ fr-CA: search_placeholder: title_or_description_or_id_string_or_author_name_or_author_nickname_cont: Rechercher %{collection} par titre, description, ID ou nom de l'auteur. menu: + attachments: Pièces jointes + committee_members: Membres de comité components: Fonctionnalités information: Informations initiatives: Initiatives initiatives_types: Types d'initiatives + moderations: Modérations models: initiatives: fields: diff --git a/decidim-initiatives/config/locales/fr.yml b/decidim-initiatives/config/locales/fr.yml index 315923da5817d..71b908da5eee4 100644 --- a/decidim-initiatives/config/locales/fr.yml +++ b/decidim-initiatives/config/locales/fr.yml @@ -85,10 +85,13 @@ fr: search_placeholder: title_or_description_or_id_string_or_author_name_or_author_nickname_cont: Rechercher %{collection} par titre, description, ID ou nom de l'auteur. menu: + attachments: Pièces jointes + committee_members: Membres de comité components: Fonctionnalités information: Informations initiatives: Initiatives initiatives_types: Types d'initiatives + moderations: Modérations models: initiatives: fields: diff --git a/decidim-initiatives/config/locales/it.yml b/decidim-initiatives/config/locales/it.yml index 9933c63e28556..222f2d339360a 100644 --- a/decidim-initiatives/config/locales/it.yml +++ b/decidim-initiatives/config/locales/it.yml @@ -579,6 +579,9 @@ it: menu: initiatives: Iniziative resources: + initiative: + actions: + comment: Commenta initiatives_type: actions: title: Azioni diff --git a/decidim-initiatives/config/locales/lb.yml b/decidim-initiatives/config/locales/lb.yml new file mode 100644 index 0000000000000..287c9c485b3e4 --- /dev/null +++ b/decidim-initiatives/config/locales/lb.yml @@ -0,0 +1,488 @@ +lb: + activemodel: + attributes: + initiative: + decidim_user_group_id: Autor + description: Beschreibung + offline_votes: Face-to-Face-Unterstützung + offline_votes_for_scope: Persönliche Unterschriften für %{scope_name} + scope_id: Umfang + signature_end_date: Ende der Unterschriftensammlung + signature_start_date: Beginn der Unterschriftensammlung + signature_type: Signatursammeltyp + signature_type_values: + any: Gemischt + offline: Angesicht zu Angesicht + online: Online + state: Zustand + title: Titel + initiatives_committee_member: + user: Ausschussmitglied + initiatives_type: + area_enabled: Die Auswahl des Bereichs von Initiativen für Autoren freigeben + attachments_enabled: Anhänge freigeben + banner_image: Banner-Bild + child_scope_threshold_enabled: Unterschriften von Unterbereichen aktivieren + collect_user_extra_fields: Sammeln Sie persönliche Daten des Benutzers bei der Unterschrift + custom_signature_end_date_enabled: Die Auswahl des Enddatums der Unterschriftensammlung für Autoren freigeben + description: Beschreibung + document_number_authorization_handler: Berechtigung zur Überprüfung der Belegnummer bei Abstimmungen + extra_fields_legal_information: Rechtliche Informationen zur Erhebung personenbezogener Daten + minimum_committee_members: Minimum der Ausschussmitglieder + online_signature_enabled: Online-Signatur aktiviert + only_global_scope_enabled: Nur die Erstellung globaler Initiativen zulassen + promoting_committee_enabled: Förderkomitee freigeben + title: Titel + undo_online_signatures_enabled: Ermöglichen Sie Benutzern, ihre Online-Signaturen rückgängig zu machen + validate_sms_code_on_votes: Fügen Sie dem Signaturprozess einen SMS-Validierungsschritt hinzu + initiatives_vote: + date_of_birth: Geburtsdatum + document_number: Dokumentnummer + name_and_surname: Name und Nachname + postal_code: Postleitzahl + organization_data: + address: Adress + id_document: ID-Dokument + name: Vollständiger Name + errors: + models: + initiative: + attributes: + attachment: + file: Datei ist ungültig + needs_to_be_reattached: Der Anhang muss erneut angehängt werden + title: Der Titel sollte nicht leer sein + activerecord: + models: + decidim/initiative: + one: Initativ + other: Initiativen + decidim/initiative_comittee: + one: Komitee + other: Ausschüsse + decidim/initiative_vote: + one: Ënnerschrëft + other: Unterschriften + decidim: + admin: + actions: + new_initiative_type: Neuer Initiativentyp + filters: + initiatives: + decidim_area_id_eq: + label: Gebitt + state_eq: + label: Zustand + values: + accepted: Ausreichend Unterschriften + created: Erstellt + discarded: Verworfen + published: Verëffentlecht + rejected: Zu wenige Unterschriften + validating: Technische Validierung + type_id_eq: + label: Typ + search_placeholder: + title_or_description_or_id_string_or_author_name_or_author_nickname_cont: Suche in %{collection} nach Titel, Beschreibung, ID oder Autoren. + menu: + attachments: Anhänge + committee_members: Ausschussmitglieder + components: Komponenten + information: Information + initiatives: Initiativen + initiatives_types: Arten von Initiativen + moderations: Moderationen + models: + initiatives: + fields: + created_at: Erstellt am + id: ID + published_at: Veröffentlicht am + state: Status + supports_count: Unterschriften + title: Initiativen + initiatives_type_scope: + fields: + scope: Ëmfang + supports_required: Unterstützungen erforderlich + name: Typ der Initiative + initiatives_types: + fields: + created_at: Erstallt den + title: Arten von Initiativen + name: Art der Initiative + initiatives_votes: + fields: + date_of_birth: Geburtsdatum + document_number: Nummer vum Dokument + hash: Hash + initiative_end_date: Enddatum + initiative_id: Initiativ-ID + initiative_signatures_count: Anzahl der Unterschriften + initiative_start_date: Ufanksdatum + initiative_title: Initiativentitel + name_and_surname: Name und Nachname + postal_code: Postleitzuel + scope: Ëmfang + time_and_date: Zeit und Datum + timestamp: Zeitstempel + titles: + initiatives: Initiativen + initiatives_types: Arten von Initiativen + events: + initiatives: + admin: + initiative_sent_to_technical_validation: + email_intro: Die Initiative "%{resource_title}" wurde zur technischen Validierung gesendet. Über das Admin-Panel können Sie sie aufrufen + email_outro: Sie haben diese Benachrichtigung erhalten, weil Sie ein Administrator der Plattform sind. + email_subject: Die Initiative "%{resource_title}" wurde zur technischen Validierung gesendet. + notification_title: Die Initiative "%{resource_title}" wurde zur technischen Validierung gesendet. Über das Admin-Panel können Sie sie aufrufen + initiative_extended: + email_intro: Das Enddatum der Unterschriftensammlung für die Initiative %{resource_title} wurde verlängert! + email_outro: Sie haben diese Benachrichtigung erhalten, weil Sie %{resource_title} folgen. Falls Sie keine solchen Benachrichtigungen mehr erhalten möchten, besuchen Sie den obigen Link. + email_subject: Enddatum der Unterschriftensammlung verlängert! + notification_title: Das Enddatum der Unterschriftensammlung für die Initiative %{resource_title} wurde verlängert. + initiative_sent_to_technical_validation: + email_intro: Die Initiative „%{resource_title}“ wurde zur technischen Validierung gesendet. Über das Admin-Panel können Sie sie aufrufen + email_outro: Sie haben diese Benachrichtigung erhalten, weil Sie ein Administrator der Plattform sind. + email_subject: Die Initiative "%{resource_title}" wurde zur technischen Validierung gesendet. + notification_title: Die Initiative "%{resource_title}" wurde zur technischen Validierung gesendet. Über das Admin-Panel können Sie sie aufrufen + milestone_completed: + affected_user: + email_intro: Ihre Initiative %{resource_title} hat %{percentage}% der Unterschriften erreicht! + email_outro: Sie haben diese Benachrichtigung erhalten, weil Sie der Autor der Initiative %{resource_title} sind. + email_subject: Neuer Meilenstein abgeschlossen! + notification_title: Ihre Initiative %{resource_title} hat %{percentage}% der Unterschriften erreicht. + follower: + email_intro: Die Initiative %{resource_title} hat %{percentage}% der Unterschriften erreicht! + email_outro: Sie haben diese Benachrichtigung erhalten, weil Sie %{resource_title} folgen. Falls Sie keine solchen Benachrichtigungen mehr erhalten möchten, besuchen Sie den obigen Link. + email_subject: Neuer Meilenstein abgeschlossen! + notification_title: Die Initiative %{resource_title} hat %{percentage}% der Unterschriften erreicht. + support_threshold_reached: + email_intro: Die Initiative %{resource_title} hat die Mindestanzahl an Unterschriften erreicht + email_outro: Sie haben diese Benachrichtigung erhalten, weil Sie ein Administrator der Plattform sind. + email_subject: Mindestanzahl an Unterschriften erreicht + notification_title: Die Initiative %{resource_title} hat die Mindestanzahl an Unterschriften erreicht + gamification: + badges: + initiatives: + conditions: + - Gehe zum Teilnehmerbereich von Intiativen + - Befolgen Sie die Schritte, um eine neue Initiative zu erstellen + description: Dieses Abzeichen wird gewährt, wenn Sie neue Initiativen starten und mit anderen zusammenarbeiten, um sie durchzuführen. + description_another: Dieser Benutzer hat %{score} Initiativen veröffentlicht. + description_own: Du hast %{score} Initiativen veröffentlicht. + name: Veröffentlichte Initiativen + next_level_in: Holen Sie sich %{score} weitere Initiativen veröffentlicht, um das nächste Level zu erreichen! + unearned_another: Dieser Benutzer hat noch keine Initiativen veröffentlicht. + unearned_own: Sie haben noch keine Initiativen veröffentlicht. + help: + participatory_spaces: + initiatives: + contextual: "

    Eine Initiative ist ein Vorschlag, der von jedermann aus eigener Initiative (unabhängig von anderen Kanälen oder Beteiligungsräumen) durch die Sammlung von (digitalen) Unterschriften für die Organisation zur Durchführung einer bestimmten Aktion (Änderung einer Verordnung, Initiierung eines Projekts) gefördert werden kann , ändern Sie den Namen einer Abteilung oder einer Straße usw.).

    Die Initiatoren einer Initiative können ihre Ziele festlegen, Unterstützung sammeln, diskutieren, verbreiten und Treffpunkte definieren, an denen Unterschriften der Teilnehmer oder Debatten gesammelt werden können, die für andere Teilnehmer offen sind.

    Beispiele: Eine Initiative kann Unterschriften sammeln, um eine Konsultation unter allen Mitarbeitern einer Organisation einzuberufen, eine Versammlung zu gründen oder einzuberufen oder einen Prozess zur Aufstockung des Budgets für ein Gebiet oder einen Bereich der Organisation einzuleiten. Während des Sammelns von Unterschriften können mehr Personen zu diesem Bedarf beitragen und ihn in der Organisation vorantreiben.

    \n" + page: "

    Eine Initiative ist ein Vorschlag, der von jedermann aus eigener Initiative (unabhängig von anderen Kanälen oder Beteiligungsräumen) durch die Sammlung von (digitalen) Unterschriften für die Organisation zur Durchführung einer bestimmten Aktion (Änderung einer Verordnung, Initiierung eines Projekts) gefördert werden kann , ändern Sie den Namen einer Abteilung oder einer Straße usw.).

    Die Initiatoren einer Initiative können ihre Ziele festlegen, Unterstützung sammeln, diskutieren, verbreiten und Treffpunkte definieren, an denen Unterschriften der Teilnehmer oder Debatten gesammelt werden können, die für andere Teilnehmer offen sind.

    Beispiele: Eine Initiative kann Unterschriften sammeln, um eine Konsultation unter allen Mitarbeitern einer Organisation einzuberufen, eine Versammlung zu gründen oder einzuberufen oder einen Prozess zur Aufstockung des Budgets für ein Gebiet oder einen Bereich der Organisation einzuleiten. Während des Sammelns von Unterschriften können mehr Personen zu diesem Bedarf beitragen und ihn in der Organisation vorantreiben.

    \n" + title: Was sind Initiativen? + initiatives: + actions: + answer: Antworten + admin: + answers: + edit: + answer: Antworten + title: Antwort für %{title} + info_initiative: + created_at: Hergestellt in + description: Beschreibung + initiative_votes_count: Stimmen zählen + initiatives: Initiativen + state: Zustand + committee_requests: + index: + approve: Genehmigen + confirm_revoke: Bist du sicher? + invite_to_committee_help: Teilen Sie diesen Link, um andere Benutzer zum Promotionskomitee einzuladen + no_members_yet: Es gibt keine Mitglieder im Promoter-Ausschuss + initiatives_types: + form: + child_scope_threshold_enabled_help: 'Cette option de configuration ne gère pas les votes hors-ligne, elle permet d''activer des sous-secteurs et fonctionne avec un gestionnaire d''autorisation qui associe un secteur à l''utilisateur. Assurez-vous de sélectionner une telle autorisation dans les paramètres d''autorisation ci-dessous. Pour que cela fonctionne, les secteurs doivent être configurées de manière hiérarchique : 1 Parent - N Enfants. Pour plus d''informations sur le fonctionnement de cette configuration, cliquez ici.' + only_global_scope_enabled_help: Cochez cette case si vous avez activé "Autoriser les signatures par sous-secteur" et configuré la portée globale comme votre portée parente. En activant cette option, la sélection du type d'initiative sera ignorée dans l'assistant de création d'initiative. Pour plus d'informations sur le fonctionnement de cette configuration, voir ce lien. + options: Optionen + title: Allgemeine Information + initiative_type_scopes: + title: Bereiche für den Typ der Initiative + new: + create: Erstellen + title: Neuer Initiativentyp + update: + error: Ein Fehler ist aufgetreten + success: Der Initiativentyp wurde erfolgreich aktualisiert + admin_log: + initiative: + publish: "%{user_name} hat die Initiative %{resource_name} veröffentlicht" + send_to_technical_validation: "%{user_name} hat die Initiative %{resource_name} zur technischen Validierung gesendet" + unpublish: "%{user_name} hat die Initiative %{resource_name} verworfen" + update: "%{user_name} hat die Initiative %{resource_name} aktualisiert" + admin_states: + accepted: Ausreichend Unterschriften + created: Erstellt + discarded: Verworfen + published: Veröffentlicht + rejected: Ungenügend Unterschriften + validating: Technische Validierung + application_helper: + filter_area_values: + all: Alle + filter_scope_values: + all: Alle + filter_state_values: + accepted: Ausreichend Unterschriften + all: Alle + answered: Beantwortet + closed: Geschlossen + open: Öffnen + rejected: Ungenügend Unterschriften + filter_type_values: + all: Alle + committee_requests: + approve: + success: Anfrage wurde bestätigt. + new: + continue: Fortsetzen + help_text: Sie sind dabei, ein Mitglied des Promoter-Komitees dieser Initiative zu werden + revoke: + success: Anfrage wurde zurückgezogen. + spawn: + success: Ihre Anfrage wurde an den Initiativautor gesendet. + content_blocks: + highlighted_initiatives: + name: Hervorgehobene Initiativen + create_initiative: + fill_data: + back: Zurück + continue: Fortsetzen + fill_data_help: "
    • Inhalt Ihrer Initiative überprüfen. Ist Ihr Titel leicht verständlich? Ist das Ziel Ihrer Initiative klar?
    • Sie müssen die Art der Unterschrift wählen. Persönlich, online oder eine Kombination aus beidem
    • Was ist die geografische Reichweite der Initiative? Stadt, Bezirk?
    " + initiative_type: Art der Initiative + more_information: "(Weitere Informationen)" + select_area: Wählen Sie einen Bereich aus + select_scope: Wählen Sie einen Bereich aus + finish: + back: Zurück + back_to_initiatives: Zurück zu den Initiativen + callout_text: Herzlichen Glückwunsch! Ihre Initiative wurde erfolgreich erstellt. + confirm: Sie werden die Initiative an einen Administrator senden, welcher sie zu überprüft und veröffentlicht. Sobald die Initiative veröffentlicht ist, können Sie sie nicht bearbeiten. Sind Sie sicher? + edit_my_initiative: Meine Initiativen bearbeiten + go_to_my_initiatives: Geh zu meinen Initiativen + more_information: "(Weitere Informationen)" + send_my_initiative: Meine Initiative zur technischen Validierung senden + finish_help: + access_reminder: Sie können auf Ihre Initiativen über den Filter %{link} auf der Seite Initiativen zugreifen. + publish_helper_text: Denken Sie daran, dass Sie für die Veröffentlichung Ihrer Initiative die erforderlichen Informationen ausfüllen müssen und diese an die technische Validierung senden müssen, damit ein Administrator sie prüfen kann. + previous_form: + back: Zréck + continue: Weider + help: Woraus besteht die Initiative? Schreiben Sie den Titel und die Beschreibung auf. Wir empfehlen einen kurzen und prägnanten Titel und eine Beschreibung der vorgeschlagenen Lösung. + more_information: "(Weitere Informationen)" + promotal_committee: + back: Zréck + individual_help_text: Diese Art der Bürgerinitiative erfordert einen Ausschuss der Initiatoren, der aus mindestens %{committee_size} Personen (Zeugen) besteht. Sie müssen den folgenden Link mit den anderen Personen teilen, die an dieser Initiative beteiligt sind. Wenn Ihre Kontakte diesen Link erhalten, müssen sie die angegebenen Schritte befolgen. + more_information: "(Weitere Informationen)" + select_initiative_type: + back: Zréck + choose_html: Ich möchte eine %{title} erstellen + more_information: "(Weitere Informationen)" + select: Ich möchte diese Initiative fördern + select_initiative_type_help: Bürgerinitiativen sind ein Mittel, mit dem die Bürger eingreifen können, damit die Organisation Maßnahmen zur Verteidigung des Allgemeininteresses ergreifen kann, die in den Zuständigkeitsbereich der Stadtverwaltung fallen. Welche Initiative möchten Sie starten? + share_committee_link: + continue: Weider + invite_to_committee_help: Link, um Leute einzuladen, die Teil des Promoter-Komitees sein werden + show_similar_initiatives: + back: Zréck + compare_help: Wenn eine der folgenden Initiativen Ihrer ähnelt, empfehlen wir Ihnen, sie zu unterstützen. Ihr Vorschlag wird mehr Möglichkeiten haben, erledigt zu werden. + continue: Meine Initiative ist anders + more_information: "(Weitere Informationen)" + edit: + accept: Initiative akzeptieren + back: Zréck + confirm: Bass du sécher? + discard: Initiative verwerfen + export_pdf_signatures: PDF der Unterschriften exportieren + export_votes: Unterschriften exportieren + reject: Initiative ablehnen + title: Initiativen bearbeiten + update: Aktualiséieren + events: + approve_membership_request: + email_intro: "%{author_nickname} hat Ihre Anfrage fürs Promoter-Komittee der Initiative %{resource_title} akzeptiert." + email_outro: 'Sie haben diese Benachrichtigung erhalten, weil Sie sich bei dieser Initiative beworben haben: %{resource_title}' + email_subject: "%{author_nickname} hat Ihre Anfrage fürs Promoter-Komittee akzeptiert" + notification_title: %{author_nickname} hat Ihre Anfrage fürs Promoter-Komittee der Initiative %{resource_title} akzeptiert. + create_initiative_event: + email_intro: "%{author_name} %{author_nickname}, dem du folgst, hat eine neue Initiative erstellt, sehen Sie es sich an und reden Sie mit:" + email_outro: Du hues dës Noriicht kritt, well s'du dem %{author_nickname} nogees. Falls du esou Noriichten net méi wëlls kréien, géi op den Link uewen. + email_subject: Neue Initiative von %{author_nickname} + notification_title: Die Initiative %{resource_title} wurde von %{author_name} %{author_nickname} erstellt. + endorse_initiative_event: + email_intro: "%{author_name} %{author_nickname}, dem Sie folgen, hat die folgende Initiative unterstützt, vielleicht möchten Sie mitreden:" + email_outro: Du hues dës Noriicht kritt, well s'du dem %{author_nickname} nogees. Falls du esou Noriichten net méi wëlls kréien, géi op den Link uewen. + email_subject: Initiative wurde von %{author_nickname} unterstützt + notification_title: Die Initiative %{resource_title} wurde von %{author_name} %{author_nickname} unterstützt. + revoke_membership_request: + email_intro: "%{author_nickname} hat Ihre Anfrage fürs Promoter-Komittee der Initiative %{resource_title} abgelehnt." + email_outro: 'Sie haben diese Benachrichtigung erhalten, weil Sie sich bei dieser Initiative beworben haben: %{resource_title}.' + email_subject: "%{author_nickname} hat Ihre Anfrage fürs Promoter-Komittee abgelehnt" + notification_title: %{author_nickname} hat Ihre Anfrage für das Promoter-Komittee der Initiative %{resource_title} abgelehnt. + spawn_committee_request_event: + email_intro: "%{applicant_nickname} hat sich fürs Promoter-Komittee Ihrer Initiative %{resource_title} beworben. Um die Anfrage zu akzeptieren oder abzulehnen, besuchen Sie das Bearbeitungsformular Ihrer Initiative." + email_outro: 'Sie haben diese Benachrichtigung erhalten, weil Sie der Autor der Initiative %{resource_title} sind' + email_subject: "%{applicant_nickname} möchte Ihrer Initiative beitreten" + notification_title: %{applicant_nickname} hat sich für das Promoter-Komittee Ihrer Initiative %{resource_title} beworben. Um anzunehmen oder abzulehnen, klicken Sie hier. + form: + add_attachments: Dokumente + attachment_legend: "(Optional) Anhang hinzufügen" + delete_attachment: Löschen + index: + title: Initiativen + initiative_signatures: + fill_personal_data: + continue: Fortsetzen + date_select: + day: Tag + month: Monat + year: Jahr + help: Bitte füllen Sie die folgenden Felder mit Ihren persönlichen Daten aus, um die Initiative zu unterzeichnen + finish: + back_to_initiative: Zurück zur Initiative + sms_code: + continue: Code überprüfen und fortfahren + help: Überprüfen Sie die an Ihrem Telefon empfangene SMS + sms_phone_number: + continue: Senden Sie mir eine SMS + help: Füllen Sie das Formular mit Ihrer bestätigten Telefonnummer aus, um Ihren Bestätigungscode anzufordern + initiative_votes: + create: + error: Beim Signieren der Initiative sind Fehler aufgetreten. + invalid: Die zur Unterzeichnung der Initiative bereitgestellten Daten sind nicht gültig + success_html: Herzliche Glückwünsche! Die %{title} -Initiative wurde korrekt unterzeichnet + personal_data: + invalid: Persönliche Daten stimmen nicht mit den zur Autorisierung angegebenen Daten überein. + sms_code: + invalid: Ihr Bestätigungscode stimmt nicht mit unserem überein. Bitte überprüfen Sie noch einmal die SMS, die wir Ihnen gesendet haben. + sms_phone: + invalid: Die Telefonnummer ist ungültig oder muss noch autorisiert werden. Bitte überprüfen Sie Ihre Berechtigungen. + initiatives: + author: + deleted: Gelöscht + author_list: + hidden_authors_count: + one: und 1 weitere Person + other: und %{count} weitere Leute + committee_members: + approve: Genehmigen + confirm_revoke: Bist du dir sicher? + invite_to_committee_help: Teilen Sie diesen Link, um andere Benutzer zum Promotionskomitee einzuladen + no_members_yet: Es gibt keine Mitglieder im Promoter-Ausschuss + revoke: Widerrufen + title: Ausschussmitglieder + count: + title: + one: "%{count} Initiative" + other: "%{count} Initiativen" + filters: + any: Irgendein + area: Bereich + author: Autor + myself: Meine Initiativen + scope: Umfang + search: Suche + state: Zustand + type: Art + filters_small_view: + close_modal: Fenster schließen + filter: Filter + filter_by: Filtern nach + unfold: Entfalten + index_header: + new_initiative: Neue Initiative + not_authorized: + authorizations_page: Autorisierungen anzeigen + close: Schließen + explanation: Sie müssen überprüft werden, um eine neue Initiative zu schaffen. + title: Autorisierung erforderlich + initiatives: + closed_initiatives_warning: Derzeit gibt es keine offenen Initiativen, aber hier finden Sie alle abgeschlossenen Initiativen aufgelistet. + no_initiatives_warning: Keine Initiativen entsprechen Ihren Suchkriterien. + interactions: + comments_count: + count: + one: Kommentar + other: Bemerkungen + orders: + label: 'Initiativen sortieren nach:' + print: + city: Uertschaft + last_activity: + new_initiative: Neue Initiative + pages: + home: + highlighted_initiatives: + active_initiatives: Aktive Initiativen + see_all_initiatives: Sehen Sie alle Initiativen + show: + badge_name: + accepted: Ausreichend Unterschriften + created: Erstellt + discarded: Verworfen + published: Veröffentlicht + rejected: Ungenügend Unterschriften + validating: Technische Validierung + states: + accepted: Akzeptiert + expired: Abgelaufen + unavailable_scope: Nicht verfügbarer Umfang + update: + error: Ein Fehler ist aufgetreten + success: Die Initiative wurde erfolgreich aktualisiert + versions: + shared: + back_to_resource: Zurück zur Initiative + menu: + initiatives: Initiativen + resources: + initiative: + actions: + comment: Kommentar + initiatives_type: + actions: + title: Aktionen + vote: Abstimmung + layouts: + decidim: + initiative_creation_header: + back: Zurück + fill_data: Erstellen + finish: Fertig + previous_form: Anfang + promotal_committee: Promoter-Komitee + select_initiative_type: Wählen + show_similar_initiatives: Vergleichen + step: Schritt %{current} von %{total} + title: Neue Initiative schaffen + initiative_header: + initiative_menu_item: Initiative + initiative_signature_creation_header: + back: Zurück + fill_personal_data: Ergänzen Sie Ihre Daten + finish: Fertig + finished: Initiativsignatur erstellt + see_steps: siehe Schritte + select_identity: Identität auswählen + sms_code: SMS-Code-Bestätigung + sms_phone_number: Handynummer + step: Schritt %{current} von %{total} + title: Zeichen %{initiative_title} + initiatives: + initiative: + check: Hör zu + check_and_support: Überprüfe es und unterschreibe es + no_initiatives_yet: + no_initiatives_yet: Keine Initiativen bisher! diff --git a/decidim-initiatives/config/locales/pt.yml b/decidim-initiatives/config/locales/pt.yml index 63df0cf3b5b4b..f21db2e38a23a 100644 --- a/decidim-initiatives/config/locales/pt.yml +++ b/decidim-initiatives/config/locales/pt.yml @@ -5,6 +5,7 @@ pt: decidim_user_group_id: Autor description: Descrição offline_votes: Assinaturas presenciais + offline_votes_for_scope: Assinaturas presenciais para %{scope_name} scope_id: Âmbito signature_end_date: Fim do período de coleta de assinaturas signature_start_date: Início do período de coleta de assinaturas @@ -21,6 +22,7 @@ pt: area_enabled: Permitir que os autores escolham a área da sua iniciativa attachments_enabled: Permitir anexos banner_image: Imagem da faixa + child_scope_threshold_enabled: Activar âmbito descendente de assinaturas collect_user_extra_fields: Coletar dados pessoais do participante na assinatura custom_signature_end_date_enabled: Permitir que os autores escolham o fim do período de recolha de assinaturas description: Descrição @@ -28,6 +30,7 @@ pt: extra_fields_legal_information: Informação legal sobre a coleta de dados pessoais minimum_committee_members: Mínimo de membros do comité online_signature_enabled: Assinatura on-line ativada + only_global_scope_enabled: Só permitir a âmbito global para a criação de iniciativas promoting_committee_enabled: Permitir comité promotor title: Título undo_online_signatures_enabled: Permitir que os participantes anulem as suas assinaturas on-line @@ -65,13 +68,30 @@ pt: actions: new_initiative_type: Novo tipo de iniciativa filters: + initiatives: + decidim_area_id_eq: + label: Área + state_eq: + label: Estado + values: + accepted: Assinaturas suficientes + created: Criado + discarded: Abandonado + published: Publicado + rejected: Assinaturas insuficientes + validating: Validação técnica + type_id_eq: + label: Tipo search_placeholder: title_or_description_or_id_string_or_author_name_or_author_nickname_cont: Pesquisar %{collection} por título, descrição, ID ou nome do autor. menu: + attachments: Anexos + committee_members: Membros do Comité components: Componentes information: Informação initiatives: Iniciativas initiatives_types: Tipos de iniciativa + moderations: Moderações models: initiatives: fields: @@ -103,6 +123,7 @@ pt: initiative_title: Título da iniciativa name_and_surname: Nome e apelido postal_code: Código postal + scope: Âmbito time_and_date: Hora e data timestamp: Data e hora titles: @@ -121,6 +142,11 @@ pt: email_outro: Recebeu esta notificação porque segue %{resource_title}. Pode parar de receber notificações seguindo a hiperligação anterior. email_subject: Data final das assinaturas da iniciativa foi estendida! notification_title: A data final das assinaturas da iniciativa %{resource_title} foi estendida. + initiative_sent_to_technical_validation: + email_intro: A iniciativa "%{resource_title}" foi enviada para validação técnica. Consulte-a no painel de administrador + email_outro: Recebeu esta notificação porque é administrador da plataforma. + email_subject: A iniciativa "%{resource_title}" foi enviada para validação técnica. + notification_title: A iniciativa "%{resource_title}" foi enviada para validação técnica. Consulte-a no painel de administrador milestone_completed: affected_user: email_intro: A sua iniciativa %{resource_title} alcançou os %{percentage}% de assinaturas! @@ -133,7 +159,10 @@ pt: email_subject: Novo marco concluído! notification_title: A iniciativa %{resource_title} alcançou os %{percentage}% de assinaturas. support_threshold_reached: + email_intro: A iniciativa %{resource_title} atingiu o limiar de assinaturas email_outro: Recebeu esta notificação porque é administrador da plataforma. + email_subject: Limiar de assinaturas atingido + notification_title: A iniciativa ligação.' + only_global_scope_enabled_help: Active este sinalizador se activou a “assinatura de âmbito descendente” e configurou o âmbito global como sendo o seu âmbito ascendente. Ao activá-lo, a selecção do tipo de iniciativa será ignorada no assistente de criação de iniciativa. Para mais informação no funcionamento desta configuração, ver ligação. + options: Opções title: Informação geral initiative_type_scopes: title: Âmbitos para o tipo de iniciativa @@ -274,9 +314,13 @@ pt: filter_type_values: all: Todos committee_requests: + approve: + success: O pedido foi aprovado new: continue: Continuar help_text: Está prestes a pedir para se tornar membro do comité promotor desta iniciativa + revoke: + success: O pedido foi revogado spawn: success: O seu pedido foi enviado ao autor da iniciativa. content_blocks: @@ -286,6 +330,7 @@ pt: fill_data: back: Retroceder continue: Continuar + fill_data_help: "
    • Reveja o conteúdo da sua iniciativa. O título é fácil de entender? O objectivo da sua iniciativa é claro?
    • Tem que escolher o tipo de assinatura. Presencialmente, on-line, ou uma combinação de ambos
    • Qual é o âmbito geográfico da sua iniciativa?
    " initiative_type: Tipo de iniciativa more_information: "(Mais informações)" select_area: Selecionar uma área @@ -293,8 +338,15 @@ pt: finish: back: Retroceder back_to_initiatives: Retroceder para as iniciativas + callout_text: Parabéns! A sua iniciativa foi criada com êxito. + confirm: Vai enviar esta iniciativa para que um administrador a possa rever e publicar. Assim que esteja publicada não a poderá editar. Tem a certeza? + edit_my_initiative: Editar a minha iniciativa go_to_my_initiatives: Ir para as minhas iniciativas more_information: "(Mais informações)" + send_my_initiative: Enviar a minha iniciativa para validação técnica + finish_help: + access_reminder: Pode aceder às suas iniciativas através do filtro %{link} na página Iniciativas. + publish_helper_text: Lembre-se que para que a sua iniciativa seja publicada deve completar a informação requerida e enviá-la para validação técnica para que um administrador a possa rever. previous_form: back: Retroceder continue: Continuar @@ -302,12 +354,14 @@ pt: more_information: "(Mais informações)" promotal_committee: back: Retroceder + individual_help_text: Este tipo de iniciativa requer uma Comissão Promotora constituída por pelo menos %{committee_size} pessoas (certificadores). Precisa de partilhar a ligação seguinte com outras pessoas que são parte de iniciativa. Quando os seus contactos receberem esta ligação irão ter que seguir os passos indicados. more_information: "(Mais informações)" select_initiative_type: back: Retroceder choose_html: Eu quero criar um %{title} more_information: "(Mais informações)" select: Eu quero promover essa iniciativa + select_initiative_type_help: Iniciativas são meios pelos quais os participantes podem intervir no sentido de levar a organização a levar a cabo determinadas acções em defesa do interesse geral. Qual é a iniciativa que quer lançar? share_committee_link: continue: Continuar invite_to_committee_help: Hiperligação para convidar pessoas que farão parte do comité promotor @@ -316,7 +370,22 @@ pt: compare_help: Se alguma das seguintes iniciativas for semelhante à sua, incentivamos-o(a) a apoiá-la. A sua proposta terá mais possibilidades de ser feita. continue: A minha iniciativa é diferente more_information: "(Mais informações)" + edit: + accept: Aceitar a iniciativa + back: Retroceder + confirm: Tem a certeza? + discard: Descartar a iniciativa + export_pdf_signatures: Exportar PDF de assinaturas + export_votes: Exportar assinaturas + reject: Rejeitar iniciativa + title: Editar a iniciativa + update: Actualizar events: + approve_membership_request: + email_intro: "%{author_nickname} aceitou a sua candidatura para ser parte da comissão promotora da iniciativa %{resource_title}." + email_outro: 'Recebeu esta notificação porque se candidatou esta iniciativa: %{resource_title}' + email_subject: "%{author_nickname} aceitou a sua candidatura para a comissão promotora" + notification_title: %{author_nickname} aceitou a sua candidatura para ser parte da comissão promotora para a iniciativa seguinte %{resource_title}. create_initiative_event: email_intro: "%{author_name} %{author_nickname}, que você segue, criou uma nova iniciativa, confira e contribua:" email_outro: Recebeu esta notificação porque segue %{author_nickname}. Pode parar de receber notificações seguindo a hiperligação anterior. @@ -327,6 +396,20 @@ pt: email_outro: Recebeu esta notificação porque segue %{author_nickname}. Pode parar de receber notificações seguindo a hiperligação anterior. email_subject: Iniciativa endossada por %{author_nickname} notification_title: A iniciativa %{resource_title} foi endossada por %{author_name} %{author_nickname}. + revoke_membership_request: + email_intro: "%{author_nickname} aceitou a sua candidatura para fazer parte da comissão promotora da iniciativa %{resource_title}." + email_outro: 'Recebeu esta notificação porque se candidatou esta iniciativa: %{resource_title}' + email_subject: "%{author_nickname} aceitou a sua candidatura para a comissão promotora" + notification_title: %{author_nickname} rejeitou a sua candidatura para fazer parte da comissão promotora da iniciativa seguinte %{resource_title}. + spawn_committee_request_event: + email_intro: "%{applicant_nickname} Candidatou-se para a comissão promotora da sua iniciativa %{resource_title}. Para aceitar ou rejeitar a aplicação vá ao formulário de edição da iniciativa." + email_outro: 'Recebeu esta notificação porque é o autor desta iniciativa: %{resource_title}' + email_subject: "%{applicant_nickname} quer juntar-se à sua iniciativa" + notification_title: %{applicant_nickname} candidatou-se para a comissão promotora da sua iniciativa %{resource_title}. Para aceitar ou rejeitar clique aqui. + form: + add_attachments: Documentos + attachment_legend: "(Opcional) Adicionar Anexos" + delete_attachment: Eliminar index: title: Iniciativas initiative_signatures: @@ -363,6 +446,13 @@ pt: hidden_authors_count: one: e mais 1 pessoa other: e mais %{count} pessoas + committee_members: + approve: Aprovar + confirm_revoke: Tem a certeza? + invite_to_committee_help: Partilhe esta hiperligação para convidar outros participantes para o comité promotor + no_members_yet: Não há membros no comité promotor + revoke: Revogar + title: Membros do Comité count: title: one: "%{count} iniciativa" @@ -388,6 +478,9 @@ pt: close: FECHAR explanation: Você precisa ser verificado para criar uma nova iniciativa. title: Autorização necessária + initiatives: + closed_initiatives_warning: Actualmente, não há iniciativas abertas, mas aqui pode encontrar listadas todas as iniciativas fechadas. + no_initiatives_warning: Nenhuma iniciativa corresponde aos seus critérios de pesquisa. interactions: comments_count: count: @@ -401,11 +494,37 @@ pt: recent: Mais recente recently_published: Publicado mais recentemente print: + address: Endereço + author_title: Autor da iniciativa city: Cidade + email: E-Mail + full_name: Nome completo + general_title: Candidatura para admissão duma iniciativa + id_number: Número de identificação + initiative: + attachments: Documentação anexa (por favor escreva abaixo o nome de cada documento) + description: 'Descrição' + title: 'Título' + type: Tipo de iniciativa + legal_text: Os dados pessoais recolhidos serão incorporados e tratados com confidencialidade pela organização, em acordo com a legislação actual. + phone_number: Número de telefone + place_date: Local, data + postal_code: Código postal + print: Impressão + province: Província/Estado + section: 'Se for requerido pela organização, por favor imprima e preencha este formulário a submeter onde indicado:' + signature: Assinatura result: + answer_title: Há resposta(s) a esta iniciativa initiative_rejected_reason: Esta iniciativa foi rejeitada devido à falta de assinaturas. show: + any_vote_method: Esta iniciativa recolhe assinaturas on-line e presencialmente. + confirm: Vai enviar esta iniciativa para que um administrador a possa rever e publicar. Assim que esteja publicada não a poderá editar. Tem a certeza? + edit: Editar follow_description: Receber uma notificação quando houverem notícias nesta iniciativa + offline_method: Esta iniciativa só recolhe assinaturas presencialmente. + print: Imprimir iniciativa + send_to_technical_validation: Enviar para validação técnica signatures_count: one: " assinatura" other: " assinaturas" @@ -451,12 +570,18 @@ pt: accepted: Aceite expired: Expirado unavailable_scope: Âmbito não disponível + update: + error: Ocorreu um erro + success: A iniciativa foi atualizada corretamente versions: shared: back_to_resource: Retroceder para a iniciativa menu: initiatives: Iniciativas resources: + initiative: + actions: + comment: Comentários initiatives_type: actions: title: Ações diff --git a/decidim-meetings/config/locales/fr-CA.yml b/decidim-meetings/config/locales/fr-CA.yml index 0c635aa11be79..7baf5a76bb085 100644 --- a/decidim-meetings/config/locales/fr-CA.yml +++ b/decidim-meetings/config/locales/fr-CA.yml @@ -23,6 +23,7 @@ fr-CA: decidim_user_group_id: Groupe d'utilisateurs description: Description end_time: Date de fin + id: ID location: Lieu location_hints: Indicateurs d’emplacement online_meeting_url: URL de la rencontre @@ -76,9 +77,32 @@ fr-CA: admin: filters: meetings: + category_id_eq: + label: Catégorie + closed_at_present: + label: État + values: + 'false': Ouvert + 'true': Fermé + is_upcoming_true: + label: Date + values: + 'false': Passés + 'true': À venir origin_eq: + label: Origine values: citizen: Citoyen + official: Officiel + user_group: Groupes d’utilisateurs + scope_id_eq: + label: Périmètre + type_eq: + label: Type de rencontre + values: + hybrid: Hybride + in_person: En présentiel + online: En ligne meeting_copies: create: error: Une erreur s'est produite lors de la duplication de cette rencontre. @@ -183,6 +207,7 @@ fr-CA: proposals_count: one: 'La rencontre ne peut être supprimée car %{count} proposition y est rattachée:' other: 'La rencontre ne peut être supprimée car %{count} propositions y sont rattachées:' + manage_poll: Gérer le sondage new: Nouvelle réunion preview: Aperçu registrations: Inscriptions @@ -219,6 +244,7 @@ fr-CA: invalid: Un problème est survenu lors de la mise à jour de cet ordre du jour success: Ordre du jour mis à jour avec succès exports: + answers: Réponses meeting_comments: Commentaires meetings: Rencontres registrations: Inscriptions @@ -259,6 +285,7 @@ fr-CA: success: Rencontre close avec succès create: invalid: Il y a eu un problème lors de la création de cette rencontre + success: Réunion créée avec succès. Notez que celle-ci n'est pas encore publiée, vous devez la publier manuellement. destroy: invalid: proposals_count: @@ -285,6 +312,9 @@ fr-CA: new: create: Créer title: Créer une rencontre + publish: + invalid: Une erreur s'est produite lors de la publication de cette rencontre + success: Rencontre publiée avec succès service: description: Description down: Vers le bas @@ -295,9 +325,18 @@ fr-CA: services: add_service: Ajouter un service services: Services + unpublish: + invalid: Une erreur s'est produite lors de la dépublication de cette rencontre + success: Rencontre dépubliée avec succès update: invalid: Il y a eu un problème lors de la mise à jour de cette rencontre success: Rencontre mise à jour avec succès + meetings_poll: + form: + title: Modifier le questionnaire de sondage pour %{questionnaire_for} + update: + invalid: Une erreur est survenue lors de la mise à jour du sondage de la rencontre + success: Sondage de rencontre mis à jour avec succès models: meeting: name: Rencontre @@ -360,6 +399,11 @@ fr-CA: last_activity: meeting_updated_at_html: "Débat mis à jour à %{link}" new_meeting_at_html: "Nouvelle réunion à %{link}" + layouts: + live_event: + administrate: Administrer + close: fermer + questions: Questions mailer: invite_join_meeting_mailer: invite: @@ -375,6 +419,13 @@ fr-CA: close: Clore la rencontre title: Clore la rencontre meetings: + calendar_modal: + add_to_calendar: Ajouter au calendrier + apple: Envoyer vers le Calendrier Apple + close_window: Fermer la fenêtre + full_details_html: Pour plus de détails, allez sur %{link} + google: Ajouter au calendrier Google + outlook: Ajouter au calendrier Outlook count: meetings_count: one: "Réunion %{count}" @@ -468,6 +519,7 @@ fr-CA: one: "Il reste %{count} place" other: "Il reste %{count} places" view: Voir + visit_finished: Consulter l’historique des rencontres update: invalid: Une erreur s'est produite lors de la mise à jour de la réunion. success: La réunion a été mise à jour avec succès. @@ -488,10 +540,29 @@ fr-CA: fields: closed: Fermée end_time: Date de fin + id: Id map: Carte official_meeting: Réunion officielle start_time: Date de début title: Titre + polls: + questions: + closed_question: + question_results: Résultats de l'élection + index: + empty_questions: Tout au long de cette rencontre, certaines questions seront envoyées et vous pourrez y répondre. Elles seront affichées ici. + index_admin: + admin_dashboard: Tableau de bord d'administration + edit: Modifier dans le panneau Admin + question: Question + received_answer: réponse reçue + received_answers: réponses reçues + results: Résultats + send: Envoyer + sent: Envoyée + published_question: + max_choices_alert: Il y a trop de choix sélectionnés + question: Question public_participants_list: attending_participants: Participants présents hidden_participants_count: diff --git a/decidim-meetings/config/locales/fr.yml b/decidim-meetings/config/locales/fr.yml index 69c329cf78296..3ff4fab7c71c7 100644 --- a/decidim-meetings/config/locales/fr.yml +++ b/decidim-meetings/config/locales/fr.yml @@ -23,6 +23,7 @@ fr: decidim_user_group_id: Groupe d'utilisateurs description: Description end_time: Date de fin + id: ID location: Lieu location_hints: Indicateurs d’emplacement online_meeting_url: URL de la rencontre @@ -76,9 +77,32 @@ fr: admin: filters: meetings: + category_id_eq: + label: Catégorie + closed_at_present: + label: État + values: + 'false': Ouvert + 'true': Fermé + is_upcoming_true: + label: Date + values: + 'false': Passés + 'true': À venir origin_eq: + label: Origine values: citizen: Citoyen + official: Officiel + user_group: Groupes d’utilisateurs + scope_id_eq: + label: Périmètre + type_eq: + label: Type de rencontre + values: + hybrid: Hybride + in_person: En présentiel + online: En ligne meeting_copies: create: error: Une erreur s'est produite lors de la duplication de cette rencontre. @@ -183,6 +207,7 @@ fr: proposals_count: one: 'La rencontre ne peut être supprimée car %{count} proposition y est rattachée:' other: 'La rencontre ne peut être supprimée car %{count} propositions y sont rattachées:' + manage_poll: Gérer le sondage new: Nouvelle réunion preview: Aperçu registrations: Inscriptions @@ -219,6 +244,7 @@ fr: invalid: Un problème est survenu lors de la mise à jour de cet ordre du jour success: Ordre du jour mis à jour avec succès exports: + answers: Réponses meeting_comments: Commentaires meetings: Rencontres registrations: Inscriptions @@ -259,6 +285,7 @@ fr: success: Rencontre close avec succès create: invalid: Il y a eu un problème lors de la création de cette rencontre + success: Réunion créée avec succès. Notez que celle-ci n'est pas encore publiée, vous devez la publier manuellement. destroy: invalid: proposals_count: @@ -285,6 +312,9 @@ fr: new: create: Créer title: Créer une rencontre + publish: + invalid: Une erreur s'est produite lors de la publication de cette rencontre + success: Rencontre publiée avec succès service: description: Description down: Vers le bas @@ -295,9 +325,18 @@ fr: services: add_service: Ajouter un service services: Services + unpublish: + invalid: Une erreur s'est produite lors de la dépublication de cette rencontre + success: Rencontre dépubliée avec succès update: invalid: Il y a eu un problème lors de la mise à jour de cette rencontre success: Rencontre mise à jour avec succès + meetings_poll: + form: + title: Modifier le questionnaire de sondage pour %{questionnaire_for} + update: + invalid: Une erreur est survenue lors de la mise à jour du sondage de la rencontre + success: Sondage de rencontre mis à jour avec succès models: meeting: name: Rencontre @@ -360,6 +399,11 @@ fr: last_activity: meeting_updated_at_html: "Débat mis à jour à %{link}" new_meeting_at_html: "Nouvelle réunion à %{link}" + layouts: + live_event: + administrate: Administrer + close: fermer + questions: Questions mailer: invite_join_meeting_mailer: invite: @@ -375,6 +419,13 @@ fr: close: Clore la rencontre title: Clore la rencontre meetings: + calendar_modal: + add_to_calendar: Ajouter au calendrier + apple: Envoyer vers le Calendrier Apple + close_window: Fermer la fenêtre + full_details_html: Pour plus de détails, allez sur %{link} + google: Ajouter au calendrier Google + outlook: Ajouter au calendrier Outlook count: meetings_count: one: "%{count} rencontre" @@ -468,6 +519,7 @@ fr: one: "Il reste %{count} place" other: "Il reste %{count} places" view: Voir + visit_finished: Consulter l’historique des rencontres update: invalid: Une erreur s'est produite lors de la mise à jour de la rencontre. success: La rencontre a été mise à jour avec succès. @@ -488,10 +540,29 @@ fr: fields: closed: Fermée end_time: Date de fin + id: Id map: Carte official_meeting: Rencontre officielle start_time: Date de début title: Titre + polls: + questions: + closed_question: + question_results: Résultats de l'élection + index: + empty_questions: Tout au long de cette rencontre, certaines questions seront envoyées et vous pourrez y répondre. Elles seront affichées ici. + index_admin: + admin_dashboard: Tableau de bord d'administration + edit: Modifier dans le panneau Admin + question: Question + received_answer: réponse reçue + received_answers: réponses reçues + results: Résultats + send: Envoyer + sent: Envoyée + published_question: + max_choices_alert: Il y a trop de choix sélectionnés + question: Question public_participants_list: attending_participants: Participants présents hidden_participants_count: diff --git a/decidim-meetings/config/locales/gl.yml b/decidim-meetings/config/locales/gl.yml index a1534372cd78e..18b0d866eacfa 100644 --- a/decidim-meetings/config/locales/gl.yml +++ b/decidim-meetings/config/locales/gl.yml @@ -8,10 +8,12 @@ gl: close_meeting: attendees_count: Número de asistentes attending_organizations: Listaxe de organizacións que asistiron + audio_url: URL de son closing_report: Minutos closing_visible: É visible contributions_count: Número de contribucións proposal_ids: Propostas creadas na reunión + video_url: URL do vídeo meeting: address: Enderezo available_slots: Slots dispoñibles para esta reunión diff --git a/decidim-meetings/config/locales/it.yml b/decidim-meetings/config/locales/it.yml index 6e8c2dbc8043c..fd97630b7e40f 100644 --- a/decidim-meetings/config/locales/it.yml +++ b/decidim-meetings/config/locales/it.yml @@ -23,6 +23,7 @@ it: decidim_user_group_id: Gruppo di utenti description: Descrizione end_time: Orario fine + id: ID location: Luogo location_hints: Informazione sul luogo online_meeting_url: Url riunione online @@ -34,12 +35,17 @@ it: registration_terms: Termini di registrazione registration_url: URL di iscrizione registrations_enabled: Registrazioni abilitate + show_embedded_iframe: Mostra iframe incorporato per questo URL start_time: Orario inizio title: Titolo transparent: Trasparente type_of_meeting: Tipo errors: models: + meeting: + attributes: + show_embedded_iframe: + not_embeddable: Questo URL non può essere incorporato meeting_agenda: attributes: base: @@ -69,6 +75,33 @@ it: other: iscrizioni decidim: admin: + filters: + meetings: + category_id_eq: + label: Categoria + closed_at_present: + label: Stato + values: + 'false': Apri + 'true': Chiuso + is_upcoming_true: + label: Data + values: + 'false': Conclusi + 'true': Prossimi + origin_eq: + values: + citizen: Cittadina + official: Ufficiale + user_group: Gruppi di utenti + scope_id_eq: + label: Ambito + type_eq: + label: Tipologia di incontro + values: + hybrid: Entrambi + in_person: Fisiche + online: Online meeting_copies: create: error: C'era un errore en duplicazione di questo incontro. @@ -80,6 +113,7 @@ it: components: meetings: actions: + comment: Commenta join: Iscriviti name: Incontri settings: @@ -147,6 +181,9 @@ it: email_outro: Hai ricevuto questa notifica perché stai seguendo la riunione "%{resource_title}". Puoi smettere di seguirlo dal link precedente. email_subject: La riunione "%{resource_title}" inizierà tra meno di 48 ore. notification_title: La riunione %{resource_title} inizierà tra meno di 48 ore. + forms: + meetings: + attendees_count_help_text: Non dimenticare di includere il numero totale di partecipanti al tuo evento. Sia fisiche, ibrido o online, è importante sapere quante persone sono coinvolte. gamification: badges: attended_meetings: @@ -271,6 +308,7 @@ it: registration_url_help: 'Link: consentire ai partecipanti di accedere al servizio esterno che stai utilizzando per le iscrizioni' select_a_meeting_type: Seleziona un tipo di riunione select_a_registration_type: Seleziona un tipo di registrazione + show_embedded_iframe_help: Indica se incorporare o meno l'iframe per questo URL della videoconferenza. Solo alcuni servizi consentono l'incorporazione (es. Youtube, Twitch...) index: title: Incontri new: @@ -442,6 +480,7 @@ it: select_a_category: Scegli una categoria select_a_meeting_type: Seleziona un tipo di riunione select_a_registration_type: Seleziona un tipo di registrazione + show_embedded_iframe_help: Indica se incorporare o meno l'iframe per questo URL della videoconferenza. Solo alcuni servizi consentono l'incorporazione (es. Youtube, Twitch...) index: new_meeting: Nuova riunione meeting_minutes: @@ -467,7 +506,11 @@ it: join: Partecipa alla riunione leave: Annulla la tua registrazione leave_confirmation: Sei sicuro di voler annullare la tua registrazione per questa riunione? + link_available_soon: Link disponibile a breve + link_closed: Il link per partecipare alla riunione sarà disponibile alcuni minuti prima dell'inizio + live_event: Questa riunione è in corso meeting_minutes: Riunione dei verbali + micro_camera_permissions_warning: Quando fai clic sul pulsante qui sotto, ti verrà chiesto il permesso del microfono e/o della fotocamera, per unirti alla videoconferenza no_slots_available: Nessuna slot disponibile organizations: Organizzazioni partecipanti. registration_code_help_text: Il tuo codice di registrazione @@ -499,6 +542,7 @@ it: fields: closed: Chiuso end_time: Data di fine + id: Id map: Mappa official_meeting: Riunione ufficiale start_time: Data di inizio diff --git a/decidim-meetings/config/locales/lb.yml b/decidim-meetings/config/locales/lb.yml new file mode 100644 index 0000000000000..af0dc736bbbe2 --- /dev/null +++ b/decidim-meetings/config/locales/lb.yml @@ -0,0 +1,418 @@ +lb: + activemodel: + attributes: + agenda: + description: Beschreibung + duration: Dauer + title: Titel + close_meeting: + attendees_count: Anzahl der Teilnehmer + attending_organizations: Liste der Organisationen, die teilgenommen haben + audio_url: Audio-URL + closing_report: Protokoll + closing_visible: Ist sichtbar + contributions_count: Anzahl der Beiträge + proposal_ids: An der Sitzung entstandene Vorschläge + video_url: Video-URL + meeting: + address: Adresse + available_slots: Verfügbare Slots für dieses Meeting + customize_registration_email: Registrierungs-E-Mail anpassen + decidim_category_id: Kategorie + decidim_scope_id: Ëmfang + decidim_user_group_id: Benutzergruppe + description: Beschreiwung + end_time: Endzeit + id: ID + location: Standuert + location_hints: Standorthinweise + online_meeting_url: Online Meeting URL + organizer_gid: Erstellt als + organizer_id: Veranstalter + private_meeting: Private Sitzung + registration_email_custom_content: Angepasster Inhalt des Registrierungs-E-Mails + registration_form_enabled: Anmeldeformular aktiviert + registration_terms: Registrierungsbedingungen + registration_url: Registrierungs-URL + registrations_enabled: Registrierungen aktiviert + start_time: Startzeit + title: Titel + transparent: Transparent + type_of_meeting: Zort + errors: + models: + meeting_agenda: + attributes: + base: + too_many_minutes: Die Dauer der Elemente überschreitet die Besprechungsdauer um %{count} Minuten + too_many_minutes_child: Die Dauer der Item-Childs überschreitet den Tagesordnungspunkt "%{parent_title}" Elternzeit um %{count} Minute + meeting_registration_invite: + attributes: + email: + already_invited: Diese E-Mail wurde bereits eingeladen + models: + decidim/meetings/close_meeting_event: Sitzung geschlossen + decidim/meetings/create_meeting_event: Versammlung + decidim/meetings/meeting_registrations_enabled_event: Registrierungen aktiviert + decidim/meetings/meeting_registrations_over_percentage_event: Anmeldungen über Limit + decidim/meetings/upcoming_meeting_event: Kommende Sitzung + decidim/meetings/update_meeting_event: Besprechung aktualisiert + activerecord: + models: + decidim/meetings/meeting: + one: Versammlung + other: Versammlungen + decidim/meetings/minutes: + one: Rapport + other: Rapporten + decidim/meetings/registration: + one: Registréierung + other: Anmeldungen + decidim: + admin: + filters: + meetings: + category_id_eq: + label: Kategorie + closed_at_present: + label: Zustand + values: + 'false': Öffnen + 'true': Geschlossen + is_upcoming_true: + label: Datum + values: + 'false': Vergaangenes + 'true': Demnächst stattfannend + origin_eq: + label: Ursprung + values: + citizen: Bierger*in + official: Offiziell + user_group: Benotzergruppen + scope_id_eq: + label: Ëmfang + type_eq: + label: Typ vu Versammlung + values: + hybrid: Beide + online: Online + meeting_copies: + create: + error: Es gab einen Fehler beim Duplizieren dieses Meetings. + success: Dupliziertes Meeting erfolgreich + new: + copy: Kopieren + select: Wählen Sie die Daten aus, die Sie duplizieren möchten + title: Doppelte Besprechung + components: + meetings: + actions: + comment: Kommentar + join: Beitreten + name: Meetings + settings: + global: + announcement: Ankündigung + comments_enabled: Kommentare aktiviert + comments_max_length: Maximale Länge der Kommentare (0 für Standardwert) + creation_enabled_for_participants: Teilnehmer können Besprechungen erstellen + default_registration_terms: Standard-Registrierungsbedingungen + enable_pads_creation: Aktivieren Sie die Pads-Erstellung + registration_code_enabled: Registrierungscode aktiviert + resources_permissions_enabled: Aktionsberechtigungen können für jedes Meeting festgelegt werden + scope_id: Bereich + scopes_enabled: Bereiche aktiviert + terms_and_conditions_url_for_meeting_creators: Nutzungsbedingungen URL für Meeting-Ersteller + step: + announcement: Ankündigung + comments_blocked: Kommentare blockiert + creation_enabled_for_participants: Besprechung-Erstellung durch Teilnehmer aktiviert + creation_enabled_for_user_groups: Besprechung-Erstellung durch Benutzergruppen aktiviert + events: + meetings: + meeting_closed: + affected_user: + email_intro: 'Ihre Sitzung "%{resource_title}" wurde geschlossen. Sie können die Ergebnisse auf dieser Seite lesen:' + email_outro: Sie haben diese Benachrichtigung erhalten, weil Sie die Sitzung "%{resource_title}" organisiert haben. + email_subject: Die Sitzung "%{resource_title}" wurde geschlossen + notification_title: Die Sitzung %{resource_title} wurde geschlossen. + follower: + email_intro: 'Die Sitzung "%{resource_title}" wurde geschlossen. Sie können die Ergebnisse auf dieser Seite lesen:' + email_outro: Sie haben diese Benachrichtigung erhalten, weil Sie der Sitzung "%{resource_title}" folgen. Falls Sie keine solchen Benachrichtigungen mehr erhalten möchten, besuchen Sie den obigen Link. + email_subject: Die Sitzung "%{resource_title}" wurde geschlossen + notification_title: Die Sitzung %{resource_title} wurde geschlossen. + meeting_created: + email_intro: Die Sitzung "%{resource_title}" wurde zu "%{participatory_space_title}" hinzugefügt, welchem Sie folgen. + email_outro: Sie haben diese Benachrichtigung erhalten, weil Sie "%{participatory_space_title}" folgen. Falls Sie keine solchen Benachrichtigungen mehr erhalten möchten, besuchen Sie den obigen Link. + email_subject: Neue Sitzung zu %{participatory_space_title} hinzugefügt + notification_title: Die Sitzung %{resource_title} wurde zu %{participatory_space_title} hinzugefügt + meeting_registration_confirmed: + notification_title: Ihre Anmeldung zur Sitzung %{resource_title} wurde bestätigt. Ihr Registrierungscode ist %{registration_code}. + meeting_registrations_over_percentage: + email_intro: Die Slots der Sitzung "%{resource_title}" sind zu über %{percentage}% belegt. + email_outro: Sie haben diese Benachrichtigung erhalten, weil Sie ein Administrator des Teilnahmebereichs der Besprechung sind. + email_subject: Slots der Sitzung "%{resource_title}" über %{percentage}% belegt + notification_title: Die Slots der Sitzung %{resource_title} sind zu über %{percentage}% belegt. + meeting_updated: + email_intro: 'Die Sitzung "%{resource_title}" wurde aktualisiert. Sie können die neue Version auf der Sitzungs-Seite lesen:' + email_outro: Sie haben diese Benachrichtigung erhalten, weil Sie der Sitzung "%{resource_title}" folgen. Falls Sie keine solchen Benachrichtigungen mehr erhalten möchten, besuchen Sie den obigen Link. + email_subject: Die Sitzung "%{resource_title}" wurde aktualisiert + notification_title: Die Sitzung %{resource_title} wurde aktualisiert. + registration_code_validated: + email_intro: Ihr Registrierungscode "%{registration_code}" für die Sitzung "%{resource_title}" wurde bestätigt. + meetings: + admin: + agenda: + edit: + title: Agenda bearbeiten + update: Aktualiséieren + form: + add_agenda_item: Tagesordnungspunkt hinzufügen + agenda_items: Tagesordnungspunkte + end_date: Enddatum + start_date: Startdatum + new: + create: Erstellen + title: Neue Agenda + update: + invalid: Beim Aktualisieren dieser Agenda ist ein Problem aufgetreten + success: Agenda erfolgreich aktualisiert + exports: + answers: Antworten + meeting_comments: Kommentare + meetings: Treffen + registrations: Anmeldungen + invite_join_meeting_mailer: + invite: + decline: Einladung ablehnen + invited_you_to_join_a_meeting: "%{invited_by} hat Sie eingeladen, an einem Meeting um %{application}. Sie können dies über die unten stehenden Links ablehnen oder akzeptieren." + join: Trete dem Meeting '%{meeting_title}' bei + invites: + create: + error: Beim Einladen des Nutzers in das Meeting ist ein Problem aufgetreten. + success: Der Benutzer wurde erfolgreich zum Meeting eingeladen. + form: + attendee_type: Teilnehmertyp + existing_user: Existierender Benutzer + invite: Einladen + invite_explanation: Der Benutzer wird eingeladen, dem Meeting und der Organisation beizutreten. + non_user: Nicht existierender Benutzer + select_user: Nutzer wählen + index: + filter: + accepted: Akzeptiert + all: Alle + rejected: Abgelehnt + sent: Geschickt + filter_by: Filtern nach + invite_attendee: Teilnehmer einladen + invites: Lädt ein + registrations_disabled: Sie können keinen Teilnehmer einladen, da die Registrierungen deaktiviert sind. + search: Suche + meeting_closes: + edit: + close: Schließen + title: Sitzung beenden + meetings: + close: + invalid: Beim Schließen dieses Meetings ist ein Problem aufgetreten + success: Sitzung erfolgreich abgeschlossen + create: + invalid: Beim Erstellen dieses Meetings ist ein Problem aufgetreten + success: Sitzung erfolgreich erstellt. Beachten Sie, dass dies noch nicht veröffentlicht wurde. Sie müssen es manuell veröffentlichen. + destroy: + invalid: + proposals_count: + one: Die Besprechung kann nicht gelöscht werden, da %{count} Vorschlag mit dieser verbunden ist + other: Die Besprechung kann nicht gelöscht werden, da %{count} Vorschläge mit dieser verbunden sind + success: Das Meeting wurde erfolgreich gelöscht + edit: + title: Meeting bearbeiten + update: Aktualisieren + form: + address_help: 'Adresse: wird von Geocoder zur Lokalisierung verwendet' + available_slots_help: Belassen Sie es auf 0, wenn Sie unbegrenzte Plätze zur Verfügung haben + disclaimer: 'Haftungsausschluss: Durch Verwendung eines externen Registrierungssystems wissen Sie, dass die Organisatoren von %{organization} nicht für die Daten verantwortlich sind, welche die Benutzer dem externen Dienst zur Verfügung stellen.' + location_help: 'Ort: an die Benutzer gerichtete Nachricht mit dem Treffpunkt' + location_hints_help: 'Hinweise zum Standort: Zusätzliche Informationen. Beispiel: das Stockwerk im Gebäude wenn es eine Sitzung vor Ort ist, oder das Passwort wenn es eine Online-Sitzung mit eingeschränktem Zugriff ist.' + online_meeting_url_help: 'Link: Erlaubt Teilnehmern, sich direkt mit Ihrem Meeting zu verbinden' + registration_email_help: Dieser Text erscheint in der Mitte der Registrierungs-E-Mail, direkt nach dem Registrierungscode. + registration_url_help: 'Link: Erlaubt den Teilnehmern den externen Service zu nutzen, den Sie für die Registrierung verwenden' + select_a_meeting_type: Bitte eine Meeting-Typ auswählen + select_a_registration_type: Bitte wählen Sie eine Registrierungsart aus + show_embedded_iframe_help: Intégrer ou non l'iframe correspondant à cette URL de vidéoconférence. Seuls quelques services permettent l'intégration (c.-à-d. Youtube, Twitch...) + index: + title: Versammlungen + new: + create: Erstellen + title: Versammlung erstellen + publish: + invalid: Beim Veröffentlichen dieser Sitzung ist ein Fehler aufgetreten + success: Sitzung erfolgreich veröffentlicht + service: + description: Beschreibung + down: Nieder + remove: Löschen + service: Bedienung + title: Titel + up: Hoch + services: + add_service: Service dobäisetzen + services: Dienstleistungen + unpublish: + invalid: Beim Aufheben der Veröffentlichung dieser Sitzung ist ein Fehler aufgetreten + success: Veröffentlichung der Sitzung erfolgreich rückgängig gemacht + update: + invalid: Beim Aktualisieren dieses Meetings ist ein Problem aufgetreten + success: Sitzung erfolgreich aktualisiert + models: + meeting: + name: Versammlung + registrations: + edit: + save: Späicheren + validate: Bestätigen + validate_registration_code: Validiere den Registrierungscode + form: + available_slots_help: Belassen Sie es auf 0, wenn Sie unbegrenzte Plätze zur Verfügung haben. + invites: Aluedungen + recommendation_message: Aus Datenschutzgründen empfehlen wir, dass Sie dieses Einschreibeformular löschen, wenn es nicht länger benötigt wird. Standardmäßig ist das 3 Monate nachdem die Besprechung durchgeführt wurde. + registration_form: Anmeldeformular + registrations_count: + one: Es wurde %{count} registriert. + other: Es gab %{count} Registrierungen. + reserved_slots_help: Belassen Sie es auf 0, wenn Sie keine reservierten Slots haben + reserved_slots_less_than: Muss kleiner oder gleich %{count} + title: Anmeldungen + update: + invalid: Beim Speichern der Registrierungseinstellungen ist ein Problem aufgetreten. + success: Die Registrierungseinstellungen wurden erfolgreich gespeichert. + validate_registration_code: + invalid: Dieser Registrierungscode ist ungültig. + success: Registrierungscode erfolgreich validiert. + admin_log: + invite: + create: "%{user_name} hat %{attendee_name} eingeladen, an der Sitzung %{resource_name} in %{space_name} teilzunehmen" + deleted: "%{user_name} hat die Einladung von %{attendee_name} zur Sitzung %{resource_name} in %{space_name} entfernt" + update: "%{user_name} hat %{attendee_name} eingeladen, an der Sitzung %{resource_name} in %{space_name} teilzunehmen" + meeting: + close: "%{user_name} hat die Sitzung %{resource_name} in %{space_name} geschlossen" + create: "%{user_name} hat die Sitzung %{resource_name} in %{space_name} erstellt" + delete: "%{user_name} hat die Sitzung %{resource_name} aus %{space_name} gelöscht" + export_registrations: "%{user_name} hat die Anmeldungen der Sitzung %{resource_name} in %{space_name} exportiert" + update: "%{user_name} hat die Sitzung %{resource_name} in %{space_name} aktualisiert" + calendar_modal: + calendar_url: Kalender-URL + close_window: Fenster schließen + export_calendar: Kalender exportieren + conference_venues: Tagungsstätten + content_blocks: + upcoming_events: + name: Kommende Veranstaltungen + upcoming_events: Bevorstehende Treffen + view_all_events: Alle ansehen + directory: + meetings: + index: + all: Alle + date: Datum + meetings: Meetings + past: Vergangenheit + search: Suche + space_type: Partizipativer Raum + upcoming: Bevorstehende + last_activity: + meeting_updated_at_html: "Besprechung aktualisiert unter %{link}" + new_meeting_at_html: "Neues Treffen um %{link}" + layouts: + live_event: + close: schließen + questions: Fragen + mailer: + invite_join_meeting_mailer: + invite: + subject: Einladung, an einem Meeting teilzunehmen + registration_mailer: + confirmation: + subject: Die Registrierung Ihrer Konferenz wurde bestätigt + meeting: + not_allowed: Sie dürfen dieses Meeting nicht sehen + meeting_closes: + edit: + back: Zurück + close: Sitzung beenden + title: Sitzung beenden + meetings: + calendar_modal: + add_to_calendar: An de Kalenner androen + form: + select_a_registration_type: Bitte wählen Sie eine Registrierungsart aus + index: + new_meeting: Nei Versammlung + meeting_minutes: + related_information: Zugehörige Informationen + meetings: + no_meetings_warning: Keine Besprechung entspricht Ihren Suchkriterien oder es ist keine Besprechung geplant. + upcoming_meetings_warning: Momentan gibt es keine geplanten Besprechungen, aber hier finden Sie alle aufgelisteten Besprechungen. + new: + back: Zréck + create: Erstellen + title: Ihre Besprechung erstellen + registration_confirm: + cancel: Stornieren + confirm: Bestätegen + show: + attendees: Teilnehmer zählen + back: Zurück zur Liste + close_meeting: Meeting beenden + contributions: Beiträge zählen + date: Datum + edit_meeting: Versammlung bearbeiten + going: Sie haben sich für diese Sitzung angemeldet + join: Tritt dem Treffen bei + leave: Registrierung stornieren + leave_confirmation: Sind Sie sicher dass Sie Ihre Registrierung für diese Sitzung stornieren möchten? + meeting_minutes: Sitzungsprotokolle + no_slots_available: Keine Steckplätze verfügbar + organizations: Teilnahme an Organisationen + registration_code_help_text: Ihr Registrierungscode + registration_state: + validated: GÜLTIG + validation_pending: Validierung ausstehend + view: Uweisen + update: + invalid: Beim Aktualisieren der Besprechung ist ein Fehler aufgetreten. + success: Sie haben die Sitzung erfolgreich aktualisiert. + meetings_map: + view_meeting: Besprechung anzeigen + models: + invite: + fields: + email: Email + name: Numm + sent_at: Gesendet um + status: Status + status: + accepted: Akzeptiert (%{at}) + rejected: Zurückgewiesen (%{at}) + sent: Geschéckt + meeting: + fields: + closed: Geschlossen + end_time: Schlussdatum + id: Id + map: Kaart + official_meeting: Offizielle Besprechung + start_time: Ufanksdatum + title: Titel + resource_links: + proposals_from_meeting: + meeting_proposal: 'Ähnliche Vorschläge:' + proposal_meeting: 'Ähnlech Versammlungen:' + statistics: + meetings_count: Versammlungen + devise: + mailer: + join_meeting: + subject: Einladung, an einem Meeting teilzunehmen diff --git a/decidim-meetings/config/locales/pl.yml b/decidim-meetings/config/locales/pl.yml index 88da9b05a4953..6d2d2a197955a 100644 --- a/decidim-meetings/config/locales/pl.yml +++ b/decidim-meetings/config/locales/pl.yml @@ -130,6 +130,7 @@ pl: email_subject: Spotkanie "%{resource_title}" zostało zakończone notification_title: Spotkanie %{resource_title} zostało zakończone. meeting_created: + button_text: Zarejestruj się na spotkanie email_intro: Spotkanie "%{resource_title}" zostało dodane do przestrzeni "%{participatory_space_title}", którą obserwujesz. email_outro: Otrzymałeś to powiadomienie, ponieważ obserwujesz przestrzeń "%{participatory_space_title}". Aby przestać otrzymywać powiadomienia kliknij w powyższy link, a następnie na stronie spotkania kliknij w przycisk obserwowania. email_subject: Nowe spotkanie zostało dodane do %{participatory_space_title} diff --git a/decidim-meetings/config/locales/pt.yml b/decidim-meetings/config/locales/pt.yml index 1e539e0045330..75b0545c69004 100644 --- a/decidim-meetings/config/locales/pt.yml +++ b/decidim-meetings/config/locales/pt.yml @@ -8,31 +8,44 @@ pt: close_meeting: attendees_count: Número de participantes attending_organizations: Lista de organizações que participaram + audio_url: URL do áudio closing_report: Atas closing_visible: Está visível contributions_count: Número de contribuições proposal_ids: Propostas criadas na reunião + video_url: URL do vídeo meeting: address: Endereço available_slots: Slots disponíveis para esta reunião + customize_registration_email: Personalizar o e-mail de registo decidim_category_id: Categoria decidim_scope_id: Âmbito decidim_user_group_id: Grupo de utilizadores description: Descrição end_time: Hora de fim + id: IDENTIFICAÇÃO location: Localização location_hints: Dicas de localização + online_meeting_url: URL de reunião on-line organizer_gid: Criar como organizer_id: Organizador private_meeting: Reunião privada + registration_email_custom_content: Conteúdo personalizado do e-mail de registo registration_form_enabled: Formulário de registo ativado registration_terms: Termos de registo + registration_url: URL de registo registrations_enabled: Registos ativados + show_embedded_iframe: Mostrar iframe embutido para este URL start_time: Hora de início title: Título transparent: Transparente + type_of_meeting: Tipo errors: models: + meeting: + attributes: + show_embedded_iframe: + not_embeddable: Este URL não pode ser embutido meeting_agenda: attributes: base: @@ -62,6 +75,34 @@ pt: other: Registos decidim: admin: + filters: + meetings: + category_id_eq: + label: Categoria + closed_at_present: + label: Estado + values: + 'false': Abertas + 'true': Fechado + is_upcoming_true: + label: Datas + values: + 'false': Passado + 'true': Seguinte + origin_eq: + label: Origem + values: + citizen: Cidadão + official: Oficial + user_group: Grupos de utilizadores + scope_id_eq: + label: Âmbito + type_eq: + label: Tipo de reunião + values: + hybrid: Ambos + in_person: Presencialmente + online: On-line meeting_copies: create: error: Ocorreu um problema ao duplicar esta reunião. @@ -73,6 +114,7 @@ pt: components: meetings: actions: + comment: Comentários join: Adira name: Reuniões settings: @@ -83,7 +125,12 @@ pt: creation_enabled_for_participants: Os participantes podem criar reuniões default_registration_terms: Termos de registo predefinidos enable_pads_creation: Ativar criação de blocos + maps_enabled: Mapas activados + registration_code_enabled: Código de registo activado resources_permissions_enabled: As permissões de ações podem ser definidas para cada reunião + scope_id: Âmbito + scopes_enabled: Âmbitos activados + terms_and_conditions_url_for_meeting_creators: URL dos termos e condições para criadores de reuniões step: announcement: Anúncio comments_blocked: Comentários bloqueados @@ -103,6 +150,7 @@ pt: email_subject: A reunião "%{resource_title}" foi encerrada notification_title: A reunião %{resource_title} foi encerrada. meeting_created: + button_text: Registe-se para a reunião email_intro: A reunião "%{resource_title}" foi adicionada a "%{participatory_space_title}" que você segue. email_outro: Recebeu esta notificação porque segue "%{participatory_space_title}". Pode deixar de segui-lo a partir da hiperligação anterior. email_subject: Nova reunião adicionada a %{participatory_space_title} @@ -134,6 +182,9 @@ pt: email_outro: Recebeu esta notificação porque segue a reunião "%{resource_title}". Pode deixar de segui-la a partir da hiperligação anterior. email_subject: A reunião "%{resource_title}" começará em menos de 48h. notification_title: A reunião %{resource_title} começará em menos de 48h. + forms: + meetings: + attendees_count_help_text: Não se esquece de incluir o número total de participantes no seu evento. Seja presencialmente, híbrido, ou on-line, o importante é saber quantas pessoas estão envolvidas. gamification: badges: attended_meetings: @@ -159,6 +210,7 @@ pt: proposals_count: one: 'A reunião não pode ser destruída porque tem %{count} proposta associada:' other: 'A reunião não pode ser destruída porque tem %{count} propostas associadas:' + manage_poll: Gerir inquérito new: Nova reunião preview: Pré-visualização registrations: Registos @@ -195,6 +247,8 @@ pt: invalid: Ocorreu um problema ao atualizar esta agenda success: Agenda atualizada corretamente exports: + answers: Respostas + meeting_comments: Comentários meetings: Reuniões registrations: Registos invite_join_meeting_mailer: @@ -234,6 +288,7 @@ pt: success: Reunião encerrada corretamente create: invalid: Ocorreu um problema ao criar esta reunião + success: A reunião foi criada com êxito. Tome nota que ainda não foi publicada, precisa de a publicar manualmente. destroy: invalid: proposals_count: @@ -241,15 +296,28 @@ pt: other: A reunião não pode ser destruída porque tem %{count} propostas associadas success: Reunião eliminada corretamente edit: + title: Editar reunião update: Atualizar form: address_help: 'Endereço: utilizado por Geocoder para encontrar a localização' + available_slots_help: Deixar em 0 se tiver número ilimitado de intervalos de tempo disponíveis + disclaimer: 'Declinação de responsabilidade: Ao usar um registo externo ao sistema fica ao corrente que os organizadores de %{organization} não são responsáveis pelos dados fornecidos pelo utilizador ao serviço externo.' location_help: 'Localização: mensagem direcionada para os utilizadores indicando o local de encontro' + location_hints_help: 'Sugestões de localização: informação adicional. Exemplo: o piso do edifício se for uma reunião presencial, ou a palavra-chave se for uma reunião on-line de acesso restrito.' + online_meeting_url_help: 'Ligação: permitir aos participantes ligarem-se directamente à sua reunião' + registration_email_help: Este texto irá aparecer no meio do e-mail de confirmação de registo. Logo a seguir ao código de registo. + registration_url_help: 'Ligação: permitir aos participantes dirigirem-se ao serviço externo que está a usar para os registos' + select_a_meeting_type: Por favor seleccione um tipo de reunião + select_a_registration_type: Por favor seleccione um tipo de registo + show_embedded_iframe_help: URL para embutir ou não um iframe para esta video conferência. Só alguns serviços permitem ser embutidos (por exemplo, Youtube, Twitch...) index: title: Reuniões new: create: Criar title: Criar reunião + publish: + invalid: Ocorreu um problema ao publicar esta reunião. + success: Reunião publicada com êxito service: description: Descrição down: Abaixo @@ -260,9 +328,18 @@ pt: services: add_service: Adicionar serviço services: Serviços + unpublish: + invalid: Ocorreu um problema ao remover a publicação desta reunião. + success: Publicação da reunião retirada com êxito update: invalid: Ocorreu um problema ao atualizar esta reunião success: Reunião atualizada corretamente + meetings_poll: + form: + title: Editar questionário do inquérito para %{questionnaire_for} + update: + invalid: Ocorreu um problema ao actualizar o inquérito desta reunião + success: Inquérito da reunião actualizado com êxito models: meeting: name: Reunião @@ -323,7 +400,13 @@ pt: space_type: Espaço participativo upcoming: Próximas last_activity: + meeting_updated_at_html: "Proposta actualizada em %{link}" new_meeting_at_html: "Nova reunião em %{link}" + layouts: + live_event: + administrate: Administradores + close: Fechar + questions: Pergunta mailer: invite_join_meeting_mailer: invite: @@ -333,7 +416,19 @@ pt: subject: O seu registo da reunião foi confirmado meeting: not_allowed: Não tem permissão para ver esta reunião + meeting_closes: + edit: + back: Recuar + close: Encerrar reunião + title: Encerrar reunião meetings: + calendar_modal: + add_to_calendar: Adicionar ao calendário + apple: Adicionar ao calendário Apple + close_window: Fechar janela + full_details_html: Para detalhes completos ir a %{link} + google: Adicionar ao calendário Google + outlook: Adicionar ao calendário Outlook count: meetings_count: one: "%{count} reunião" @@ -346,12 +441,15 @@ pt: title: Editar a Sua Reunião update: Atualizar filters: + activity: A minha atividade + all: Todos category: Categoria date: Data date_values: all: Todos past: Passado upcoming: Próximas + my_meetings: As minhas reuniões origin: Origem origin_values: all: Todos @@ -360,6 +458,12 @@ pt: user_groups: Grupos scope: Âmbito search: Pesquisar + type: Tipo + type_values: + all: Todos + hybrid: Ambos + in_person: Presencial + online: On-line filters_small_view: close_modal: Fechar modal filter: Filtrar @@ -367,9 +471,17 @@ pt: unfold: Desdobrar form: address_help: 'Endereço: utilizado pelo Geocoder para encontrar a localização' + available_slots_help: Deixar em 0 se tiver número ilimitado de intervalos de tempo disponíveis create_as: Criar reunião como + disclaimer: 'Declinação de responsabilidade: Ao usar um registo externo ao sistema fica ao corrente que os organizadores de %{organization} não são responsáveis pelos dados fornecidos pelo utilizador ao serviço externo.' location_help: 'Localização: mensagem direcionada aos utilizadores sugerindo o local onde se encontrarem' + location_hints_help: 'Sugestões de localização: informação adicional. Exemplo: o piso do edifício se for uma reunião presencial, ou a palavra-chave se for uma reunião on-line de acesso restrito.' + online_meeting_url_help: 'Ligação: permitir aos participantes ligarem-se directamente à sua reunião' + registration_url_help: 'Ligação: permitir aos participantes dirigirem-se ao serviço externo que está a usar para os registos' select_a_category: Por favor selecione uma categoria + select_a_meeting_type: Por favor seleccione um tipo de reunião + select_a_registration_type: Por favor seleccione um tipo de registo + show_embedded_iframe_help: URL para embutir ou não um iframe para esta video conferência. Só alguns serviços permitem ser embutidos (por exemplo, Youtube, Twitch...) index: new_meeting: Nova reunião meeting_minutes: @@ -387,11 +499,19 @@ pt: show: attendees: Contagem de participantes back: Retroceder à lista + close_meeting: Encerrar reunião contributions: Contagem de contribuições date: Data edit_meeting: Editar reunião + going: Inscreveu-se para esta reunião join: Adira à reunião + leave: Cancele o seu registo + leave_confirmation: Tem a certeza que quer cancelar o seu registo para esta reunião? + link_available_soon: Ligação disponível em breve + link_closed: A ligação para se juntar à reunião estará disponível alguns minutos antes do seu início + live_event: Esta reunião está a acontecer agora meeting_minutes: Ata da Reunião + micro_camera_permissions_warning: Quando clicar no botão abaixo irá ser pedida autorização para microfone e/ou câmara, e poderá irá juntar-se à videoconferência no_slots_available: Não há intervalos de tempo disponíveis organizations: Organizações participantes registration_code_help_text: O seu código de registo @@ -402,6 +522,7 @@ pt: one: "%{count} intervalo de tempo restante" other: "%{count} intervalos de tempo restantes" view: Ver + visit_finished: Ver reunião passada update: invalid: Ocorreu um problema ao atualizar a reunião. success: Atualizou a reunião corretamente. @@ -422,16 +543,46 @@ pt: fields: closed: Encerradas end_time: Data final + id: Identificação map: Mapa official_meeting: Reunião oficial start_time: Data de início title: Título + polls: + questions: + closed_question: + question_results: Resultados das questões + index: + empty_questions: Durante esta reunião irão ser-lhe enviadas algumas questões e poderá responder-lhes. Serão exibidas aqui. + index_admin: + admin_dashboard: Painel de controlo de administrador + edit: Editar administrador + question: Questão + received_answer: resposta recebida + received_answers: respostas recebidas + results: Resultados + send: Enviar + sent: Enviado + published_question: + max_choices_alert: Estão selecionadas demasiadas opções + question: Questão + question_replied: Questão respondida + reply_question: Responder à questão + public_participants_list: + attending_participants: Participantes assistentes + hidden_participants_count: + one: e mais %{count} pessoa + other: e mais %{count} pessoas read_more: "(ler mais)" registration_mailer: confirmation: confirmed_html: O seu registo para a reunião %{title} foi confirmado. details: Encontrará os detalhes da reunião no anexo. registration_code: O seu código de registo é %{code}. + registration_type: + on_different_platform: Numa plataforma diferente + on_this_platform: Nesta plataforma + registration_disabled: Registo desactivado registrations: create: invalid: Ocorreu um problema ao aderir a esta reunião. @@ -442,6 +593,10 @@ pt: destroy: invalid: Ocorreu um problema ao sair desta reunião. success: Saiu da reunião corretamente. + type_of_meeting: + hybrid: Ambos + in_person: Presencial + online: On-line types: private_meeting: Reunião privada transparent: Transparente @@ -466,6 +621,8 @@ pt: proposals_from_meeting: meeting_proposal: 'Propostas relacionadas:' proposal_meeting: 'Reuniões relacionadas:' + statistics: + meetings_count: Reuniões devise: mailer: join_meeting: diff --git a/decidim-meetings/config/locales/sv.yml b/decidim-meetings/config/locales/sv.yml index 6f7b9bfe7159f..c926661a8d2c3 100644 --- a/decidim-meetings/config/locales/sv.yml +++ b/decidim-meetings/config/locales/sv.yml @@ -23,6 +23,7 @@ sv: decidim_user_group_id: Användargrupp description: Beskrivning end_time: Sluttid + id: ID location: Plats location_hints: Detaljer om platsen online_meeting_url: URL för onlinemötet @@ -68,6 +69,25 @@ sv: other: Registreringar decidim: admin: + filters: + meetings: + closed_at_present: + label: Status + values: + 'false': Öppna + is_upcoming_true: + label: Datum + values: + 'false': Tidigare + origin_eq: + values: + user_group: Användargrupper + scope_id_eq: + label: Omfång + type_eq: + values: + hybrid: Båda + in_person: Fysiska meeting_copies: create: error: Det gick inte att duplicera mötet. @@ -168,6 +188,7 @@ sv: proposals_count: one: 'Mötet kan inte raderas eftersom det finns %{count} relaterat förslag:' other: 'Mötet kan inte raderas eftersom det finns %{count} relaterade förslag:' + manage_poll: Hantera enkäter new: Nytt möte preview: Förhandsvisa registrations: Registreringar @@ -338,6 +359,9 @@ sv: upcoming: Kommande last_activity: new_meeting_at_html: "Nytt möte på %{link}" + layouts: + live_event: + close: stäng mailer: invite_join_meeting_mailer: invite: @@ -453,6 +477,7 @@ sv: fields: closed: Stängd end_time: Slutdatum + id: Id map: Karta official_meeting: Officiellt möte start_time: Startdatum diff --git a/decidim-pages/config/locales/lb-LU.yml b/decidim-pages/config/locales/lb-LU.yml index 823df018114f4..784c95ee1f204 100644 --- a/decidim-pages/config/locales/lb-LU.yml +++ b/decidim-pages/config/locales/lb-LU.yml @@ -1 +1,35 @@ lb: + activerecord: + models: + decidim/pages/page: + one: Seite + other: Seiten + decidim: + admin_log: + page: + update: "%{user_name} hat die Seite %{resource_name} in %{space_name} aktualisiert" + components: + pages: + name: Seite + settings: + global: + announcement: Ankündigung + step: + announcement: Ankündigung + pages: + admin: + models: + components: + body: Haupttext + pages: + edit: + save: Aktualisieren + title: Seite bearbeiten + update: + invalid: Beim Speichern der Seite sind Fehler aufgetreten. + success: Seite erfolgreich gespeichert + home: + hero: + participate_title: An den Prozessen der Plattform teilnehmen + sub_hero: + register_title: Registrieren diff --git a/decidim-pages/config/locales/lb.yml b/decidim-pages/config/locales/lb.yml new file mode 100644 index 0000000000000..784c95ee1f204 --- /dev/null +++ b/decidim-pages/config/locales/lb.yml @@ -0,0 +1,35 @@ +lb: + activerecord: + models: + decidim/pages/page: + one: Seite + other: Seiten + decidim: + admin_log: + page: + update: "%{user_name} hat die Seite %{resource_name} in %{space_name} aktualisiert" + components: + pages: + name: Seite + settings: + global: + announcement: Ankündigung + step: + announcement: Ankündigung + pages: + admin: + models: + components: + body: Haupttext + pages: + edit: + save: Aktualisieren + title: Seite bearbeiten + update: + invalid: Beim Speichern der Seite sind Fehler aufgetreten. + success: Seite erfolgreich gespeichert + home: + hero: + participate_title: An den Prozessen der Plattform teilnehmen + sub_hero: + register_title: Registrieren diff --git a/decidim-pages/config/locales/pt.yml b/decidim-pages/config/locales/pt.yml index a42f5ac4d54f2..5b67e72828baa 100644 --- a/decidim-pages/config/locales/pt.yml +++ b/decidim-pages/config/locales/pt.yml @@ -7,7 +7,7 @@ pt: decidim: admin_log: page: - update: "%{user_name} atualizou a página %{resource_name} em %{space_name}" + update: "%{user_name} actualizou a página %{resource_name} em %{space_name}" components: pages: name: Página @@ -27,4 +27,9 @@ pt: title: Editar página update: invalid: Ocorreu um problema ao guardar a página. - success: Página guardada corretamente. + success: Pagina guardada com êxito. + home: + hero: + participate_title: Participe nos processos da plataforma + sub_hero: + register_title: Registre para criar conta diff --git a/decidim-participatory_processes/config/locales/lb-LU.yml b/decidim-participatory_processes/config/locales/lb-LU.yml index e1eb02fed8958..db476e1a31404 100644 --- a/decidim-participatory_processes/config/locales/lb-LU.yml +++ b/decidim-participatory_processes/config/locales/lb-LU.yml @@ -1,5 +1,108 @@ lb: + activemodel: + attributes: + participatory_process: + announcement: Ukënnegung + area_id: Bereich + banner_image: Banner-Bild + copy_categories: Kategorien kopieren + copy_components: Komponenten kopieren + copy_steps: Phasen kopieren + decidim_area_id: Bereich + description: Beschreibung + developer_group: Promoter-Gruppe + domain: Domäne + end_date: Enddatum + hashtag: Hashtag + hero_image: Hauptbild + local_area: Organisationsbereich + meta_scope: Bereichs-Metadaten + participatory_process_group_id: Prozessgruppe + participatory_scope: Was wird entschieden + participatory_structure: Wie wird es entschieden + promoted: Hervorgehoben + published_at: Veröffentlicht unter + related_process_ids: Ähnliche Beteiligungsprozesse + scope_id: Themenbereich + scope_type_max_depth_id: Umfang-Filtertiefe + scopes_enabled: Themenbereiche aktiviert + short_description: Kurzbeschreibung + show_metrics: Metriken anzeigen + show_statistics: Statistiken anzeigen + slug: URL-Slug + start_date: Ufanksdatum + subtitle: Ënnertitel + target: Wer nimmt teil + title: Titel + weight: Bestellposition + participatory_process_group: + description: Beschreibung + developer_group: Gruppe der Unterstützer + group_url: Website + hashtag: Hashtag + hero_image: Bild + local_area: Organisationsbereich + meta_scope: Informationen zum Bereich + participatory_process_ids: Ähnliche Beteiligungsprozesse + participatory_scope: Was wird entschieden + participatory_structure: Wie wird es entschieden + target: Wer nimmt teil + title: Titel + participatory_process_step: + cta_path: '"Call to Action"-Pfad' + cta_text: Call to Action-Text + description: Beschreibung + end_date: Enddatum + short_description: Kurzbeschreibung decidim: + admin: + models: + participatory_process_step: + fields: + end_date: Enddatum + start_date: Ufanksdatum + title: Titel + name: Beteiligungsprozess Phase + participatory_process_user_role: + fields: + email: E-Mail + name: Numm + role: Rolle + name: Partizipativer Prozessbenutzer + roles: + admin: Administrator + collaborator: Mitarbeiter + moderator: Moderator + valuator: Schätzer + user: + fields: + invitation_accepted_at: Einladung akzeptiert am + invitation_sent_at: Einladung gesendet am + participatory_process_copies: + new: + copy: Kopieren + select: Wählen Sie aus, welche Daten Sie duplizieren möchten + title: Beteiligungsprozess duplizieren + participatory_process_group_landing_page: + edit: + active_content_blocks: Aktive Inhaltsblöcke + inactive_content_blocks: Inaktive Inhaltsblöcke + participatory_process_group_landing_page_content_blocks: + edit: + update: Aktualisieren + participatory_process_groups: + destroy: + error: Beim Löschen der Beteiligungsprozessgruppe ist ein Fehler aufgetreten. + success: Beteiligungsprozess erfolgreich gelöscht. + edit: + title: Prozessgruppe bearbeiten + update: Aktualisieren + new: + create: Erstellen + title: Neue Prozessgruppe + update: + error: Beim Aktualisieren dieser partizipativen Prozessgruppe ist ein Fehler aufgetreten. + success: Partizipative Prozessgruppe wurde erfolgreich aktualisiert. participatory_process_groups: content_blocks: stats: diff --git a/decidim-participatory_processes/config/locales/lb.yml b/decidim-participatory_processes/config/locales/lb.yml new file mode 100644 index 0000000000000..f8950ffd2d904 --- /dev/null +++ b/decidim-participatory_processes/config/locales/lb.yml @@ -0,0 +1,307 @@ +lb: + activemodel: + attributes: + participatory_process: + announcement: Ukënnegung + area_id: Bereich + banner_image: Banner-Bild + copy_categories: Kategorien kopieren + copy_components: Komponenten kopieren + copy_steps: Phasen kopieren + decidim_area_id: Bereich + description: Beschreibung + developer_group: Promoter-Gruppe + domain: Domäne + end_date: Enddatum + hashtag: Hashtag + hero_image: Hauptbild + local_area: Organisationsbereich + meta_scope: Bereichs-Metadaten + participatory_process_group_id: Prozessgruppe + participatory_scope: Was wird entschieden + participatory_structure: Wie wird es entschieden + promoted: Hervorgehoben + published_at: Veröffentlicht unter + related_process_ids: Ähnliche Beteiligungsprozesse + scope_id: Themenbereich + scope_type_max_depth_id: Umfang-Filtertiefe + scopes_enabled: Themenbereiche aktiviert + short_description: Kurzbeschreibung + show_metrics: Metriken anzeigen + show_statistics: Statistiken anzeigen + slug: URL-Slug + start_date: Ufanksdatum + subtitle: Ënnertitel + target: Wer nimmt teil + title: Titel + weight: Bestellposition + participatory_process_group: + description: Beschreibung + developer_group: Gruppe der Unterstützer + group_url: Website + hashtag: Hashtag + hero_image: Bild + local_area: Organisationsbereich + meta_scope: Informationen zum Bereich + participatory_process_ids: Ähnliche Beteiligungsprozesse + participatory_scope: Was wird entschieden + participatory_structure: Wie wird es entschieden + target: Wer nimmt teil + title: Titel + participatory_process_step: + cta_path: '"Call to Action"-Pfad' + cta_text: Call to Action-Text + description: Beschreibung + end_date: Enddatum + short_description: Kurzbeschreibung + start_date: Ufanksdatum + title: Titel + participatory_process_user_role: + email: Email + name: Numm + role: Rolle + errors: + models: + participatory_process: + attributes: + document: + invalid_document_type: 'Ungültiger Dokumenttyp. Zulässige Formate sind: %{valid_mime_types}' + models: + decidim/participatory_process_step_activated_event: Phase aktiviert + decidim/participatory_process_step_changed_event: Phase geändert + activerecord: + models: + decidim/participatory_process: + one: Bedeelegungsprozess + other: Bedeelegungsprozesser + decidim/participatory_process_group: + one: Prozessgruppe + other: Prozessgruppen + decidim: + admin: + actions: + activate: Aktivieren + configure: Konfigurieren + confirm_destroy: Läsche bestätegen + destroy: Läschen + duplicate: Duplizieren + edit: Editéieren + filter: + all_processes: Alle Beteiligungsprozesse anzeigen + process_groups: Prozessgruppen + import_process: Import + new_process: Neuer Beteiligungsprozess + new_process_group: Neue Prozessgruppe + new_process_step: Neue Phase + new_process_user_role: Neuer Prozess-Administrator + preview: Virausbléck + publish: Verëffentlechen + resend_invitation: Einladung erneut senden + unpublish: Veröffentlichung rückgängig machen + menu: + participatory_process_groups: Prozessgruppen + participatory_process_groups_submenu: + info: Info + landing_page: Startseite + participatory_processes: Beteiligungsprozesse + participatory_processes_submenu: + attachment_collections: Dossieren + attachment_files: Dateien + attachments: Unhäng + categories: Kategorien + components: Komponenten + info: Informatioun + moderations: Moderationen + private_users: Private Benutzer + process_admins: Benutzer verarbeiten + steps: Phasen + models: + participatory_process: + fields: + created_at: Erstallt den + private: Privat + promoted: Highlighted + published: Verëffentlecht + title: Titel + name: Bedeelegungsprozess + participatory_process_group: + fields: + title: Titel + name: Prozessgruppe + participatory_process_step: + fields: + end_date: Enddatum + start_date: Ufanksdatum + title: Titel + name: Beteiligungsprozess Phase + participatory_process_user_role: + fields: + email: E-Mail + name: Numm + role: Rolle + name: Partizipativer Prozessbenutzer + roles: + admin: Administrator + collaborator: Mitarbeiter + moderator: Moderator + valuator: Schätzer + user: + fields: + invitation_accepted_at: Einladung akzeptiert am + invitation_sent_at: Einladung gesendet am + participatory_process_copies: + new: + copy: Kopieren + select: Wählen Sie aus, welche Daten Sie duplizieren möchten + title: Beteiligungsprozess duplizieren + participatory_process_group_landing_page: + edit: + active_content_blocks: Aktive Inhaltsblöcke + inactive_content_blocks: Inaktive Inhaltsblöcke + participatory_process_group_landing_page_content_blocks: + edit: + update: Aktualisieren + participatory_process_groups: + destroy: + error: Beim Löschen der Beteiligungsprozessgruppe ist ein Fehler aufgetreten. + success: Beteiligungsprozess erfolgreich gelöscht. + edit: + title: Prozessgruppe bearbeiten + update: Aktualisieren + new: + create: Erstellen + title: Neue Prozessgruppe + update: + error: Beim Aktualisieren dieser partizipativen Prozessgruppe ist ein Fehler aufgetreten. + success: Partizipative Prozessgruppe wurde erfolgreich aktualisiert. + titles: + participatory_process_groups: Prozessgruppen + participatory_processes: Bedeelegungsprozesser + users: + resend_invitation: + error: Beim erneuten Senden der Einladung ist ein Fehler aufgetreten. + success: Einladung wird erfolgreich erneut gesendet. + admin_log: + participatory_process: + create: "%{user_name} hat den Partizipationsprozess %{resource_name} erstellt" + publish: "%{user_name} hat den Partizipationsprozess %{resource_name} veröffentlicht" + unpublish: "%{user_name} hat den Partizipationsprozess %{resource_name} auf \"unveröffentlicht\" gesetzt" + update: "%{user_name} hat den Partizipationsprozess %{resource_name} aktualisiert" + participatory_process_group: + create: "%{user_name} hat die Partizipationsprozess-Gruppe %{resource_name} erstellt" + update: "%{user_name} hat die Partizipationsprozess-Gruppe %{resource_name} aktualisiert" + participatory_process_step: + activate: "%{user_name} hat den Schritt %{resource_name} in %{space_name} aktiviert" + create: "%{user_name} hat den Schritt %{resource_name} in %{space_name} erstellt" + delete: "%{user_name} hat den Schritt %{resource_name} aus %{space_name} gelöscht" + update: "%{user_name} hat den Schritt %{resource_name} in %{space_name} aktualisiert" + participatory_process_user_role: + create: "%{user_name} lud den Benutzer %{resource_name} zu dem %{space_name} Partizipationsprozess ein" + delete: "%{user_name} entfernte den Benutzer %{resource_name} aus dem %{space_name} Partizipationsprozess" + update: "%{user_name} änderte die Rolle des Benutzers %{resource_name} im %{space_name} Partizipationsprozess" + events: + participatory_process: + role_assigned: + email_intro: Sie wurden als %{role} für den Beteiligungsprozess "%{resource_title}" ausgewählt. + email_outro: Sie haben diese Benachrichtigung erhalten, weil Sie %{role} im Beteiligungsprozess "%{resource_title}" sind. + email_subject: Sie wurden als %{role} für "%{resource_title}" ausgewählt. + notification_title: Sie wurden als %{role} für den Beteiligungsprozess %{resource_title} ausgewählt. + step_activated: + email_intro: 'Der Prozessschritt %{resource_title} ist jetzt aktiv in %{participatory_space_title}. Sie können das auf dieser Seite sehen:' + email_outro: Du hues dës Noriicht kritt, well s'du dem %{participatory_space_title} nogees. Falls du esou Noriichten net méi wëlls kréien, géi op den Link uewen. + email_subject: Eng Aktualiséierung op %{participatory_space_title} + notification_title: Der Prozessschritt %{resource_title} ist jetzt aktiv in %{participatory_space_title} + step_changed: + email_intro: 'Die Daten für den Schritt %{resource_title} bei %{participatory_space_title} wurden aktualisiert. Sie können das auf dieser Seite sehen:' + email_outro: Du hues dës Noriicht kritt, well s'du dem %{participatory_space_title} nogees. Falls du esou Noriichten net méi wëlls kréien, géi op den Link uewen. + email_subject: Eng Aktualiséierung op %{participatory_space_title} + notification_title: Die Daten für den Prozessschritt %{resource_title} in %{participatory_space_title} wurden aktualisiert. + help: + participatory_spaces: + participatory_processes: + contextual: "

    Ein Partizipationsprozess ist eine Folge von Partizipations-Aktivitäten (z.B. zuerst eine Umfrage ausfüllen, dann Vorschläge machen, diese face-to-face oder an virtuellen Sitzungen diskutieren, und sie schließlich zu priorisieren) mit dem Ziel, ein bestimmtes Thema zu definieren und Entscheidungen dazu zu treffen.

    Beispiele für partizipatorische Prozesse sind: ein Verfahren zur Wahl von Ausschussmitgliedern (bei dem die Kandidaturen zuerst präsentiert und anschließend debattiert werden, und schließlich eine Kandidatur ausgewählt wird), die partizipative Budgets (bei denen Vorschläge gemacht und wirtschaftlich bewertet werden und über das verfügbare Geld abgestimmt wird), ein strategischer Planungsprozess, die gemeinschaftliche Ausarbeitung einer Vorschrift oder Norm, die Gestaltung eines städtischen Raums oder die Erstellung einer öffentlichen Strategie.

    \n" + page: "

    Ein Partizipationsprozess ist eine Folge von Partizipations-Aktivitäten (z.B. zuerst eine Umfrage ausfüllen, dann Vorschläge machen, diese face-to-face oder an virtuellen Sitzungen diskutieren, und sie schließlich zu priorisieren) mit dem Ziel, ein bestimmtes Thema zu definieren und Entscheidungen dazu zu treffen.

    Beispiele für partizipatorische Prozesse sind: ein Verfahren zur Wahl von Ausschussmitgliedern (bei dem die Kandidaturen zuerst präsentiert und anschließend debattiert werden, und schließlich eine Kandidatur ausgewählt wird), die partizipative Budgets (bei denen Vorschläge gemacht und wirtschaftlich bewertet werden und über das verfügbare Geld abgestimmt wird), ein strategischer Planungsprozess, die gemeinschaftliche Ausarbeitung einer Vorschrift oder Norm, die Gestaltung eines städtischen Raums oder die Erstellung einer öffentlichen Strategie.

    \n" + title: Was ist ein partizipativer Prozess? + menu: + processes: Bedeelegungsprozesser + metrics: + participatory_processes: + description: Anzahl der Beteiligungsprozesse in dieser Organisation + object: Bedeelegungsprozesser + title: Bedeelegungsprozesser + participatory_process: + show: + related_assemblies: Ähnliche Versammlungen + participatory_process_groups: + content_blocks: + html_1: + name: Erster HTML-Block + html_2: + name: Zweiter HTML-Block + html_3: + name: Dritter HTML-Block + metadata: + developer_group: Unterstützt von + name: Metadaten + participatory_scope: Was wird entschieden + participatory_structure: Wie wird es entschieden + target: Wer nimmt teil + participatory_processes: + name: Bedeelegungsprozesser + stats: + name: Aktivität + title: + meta_scope: Ëmfang + name: Titel, Beschreibung und Hashtag + show: + title: Prozessgruppen + participatory_processes: + show: + belongs_to_group: Dieser Prozess gehört zu + dates: Daten + developer_group: Promoter-Gruppe + end_date: Endtermin + local_area: Organisationsbereich + participatory_scope: Was wird entschieden + participatory_structure: Wie wird es entschieden + private_space: Dies ist ein privater Prozess + related_processes: Ähnliche Beteiligungsprozesse + scope: Ëmfang + start_date: Ufanksdatum + target: Wer nimmt teil + unspecified: Keine Angabe + statistics: + processes_count: Bedeelegungsprozesser + layouts: + decidim: + participatory_process_groups: + participatory_process_group: + browse: Durchsuchen + browse_resource: Prozessgruppe %{resource_name} durchsuchen + processes_count: 'Bedeelegungsprozesser:' + participatory_process_widgets: + show: + active_step: Aktiv Etapp + take_part: Deelhuelen + participatory_processes: + index: + promoted_processes: Hervorgehobene Beteiligungsprozesse + participatory_process: + active_step: 'Aktuell Etapp' + more_info: Méi Informatiounen + more_info_about: Méi Informatiounen iwert den Prozess %{resource_name} + take_part: Deelhuelen + take_part_in: Deelhuelen um Prozess %{resource_name} + promoted_process: + active_step: 'Aktuell Etapp:' + more_info: Méi Informatiounen + more_info_about: Méi Informatiounen iwert den Prozess %{resource_name} + take_part: Deelhuelen + take_part_in: Deelhuelen um Prozess %{resource_name} + promoted_process_group: + more_info: Méi Informatiounen + process_header_steps: + step: Etapp %{current} vun %{total} + view_steps: Prozessetappen + process_navigation: + process_menu_item: De Prozess diff --git a/decidim-participatory_processes/config/locales/pl.yml b/decidim-participatory_processes/config/locales/pl.yml index 3b2ed012b653d..aabb0e0becc4f 100644 --- a/decidim-participatory_processes/config/locales/pl.yml +++ b/decidim-participatory_processes/config/locales/pl.yml @@ -34,6 +34,7 @@ pl: subtitle: Podtytuł target: Kto uczestniczy title: Tytuł + weight: Kolejność na stronie participatory_process_group: description: Opis developer_group: Grupa inicjatorów diff --git a/decidim-participatory_processes/config/locales/pt.yml b/decidim-participatory_processes/config/locales/pt.yml index a0d1e59f3a072..7a7693d35a0dd 100644 --- a/decidim-participatory_processes/config/locales/pt.yml +++ b/decidim-participatory_processes/config/locales/pt.yml @@ -34,10 +34,20 @@ pt: subtitle: Subtítulo target: Quem participa title: Título + weight: Posição de ordenamento participatory_process_group: description: Descrição + developer_group: Grupo promotor + group_url: Sítio web + hashtag: Hashtag hero_image: Imagem + local_area: Área de organização + meta_scope: Meta dados do âmbito participatory_process_ids: Processos relacionados + participatory_scope: O que é decidido + participatory_structure: Como é decidido + target: Quem participa + title: Título participatory_process_step: cta_path: Caminho de Chamada para Ação cta_text: Texto de Call to Action @@ -93,6 +103,9 @@ pt: unpublish: Remover publicação menu: participatory_process_groups: Grupos do processo + participatory_process_groups_submenu: + info: Informação + landing_page: Página de entrada participatory_processes: Processos participatory_processes_submenu: attachment_collections: Pastas @@ -115,6 +128,8 @@ pt: title: Título name: Processo participativo participatory_process_group: + fields: + title: Título name: Grupo de processo participatory_process_step: fields: @@ -142,6 +157,13 @@ pt: copy: Copiar select: Selecione os dados que pretende duplicar title: Duplicar processo participativo + participatory_process_group_landing_page: + edit: + active_content_blocks: Blocos de conteúdo activos + inactive_content_blocks: Blocos de conteúdo inactivos + participatory_process_group_landing_page_content_blocks: + edit: + update: Actualizar participatory_process_groups: destroy: error: Ocorreu um erro ao destruir o grupo do processo Participativo. @@ -299,8 +321,28 @@ pt: related_assemblies: Reuniões relacionadas participatory_process_groups: content_blocks: + html_1: + name: Primeiro bloco HTML + html_2: + name: Segundo bloco HTML + html_3: + name: Terceiro bloco HTML + metadata: + developer_group: Promovido por + name: Meta dados + participatory_scope: O que é decidido + participatory_structure: Como é decidido + target: Quem participa + participatory_processes: + name: Processos participativos stats: name: Estatísticas + title: + meta_scope: Âmbito + name: Título, descrição e hashtag + participatory_processes: + one: 1 processo + other: "%{count} processos" show: title: Grupos do processo participativo participatory_process_steps: @@ -312,9 +354,17 @@ pt: content_blocks: highlighted_processes: max_results: Quantidade máxima de elementos a mostrar + new_import: + accepted_types: + json: JSON participatory_process_copies: form: slug_help: 'Os campos de dados dinâmicos de URL são utilizados para gerar os URL que direcionam para este processo. Apenas aceitam letras, números e traços, devendo começar com uma letra. Exemplo: %{url}' + participatory_process_groups: + form: + metadata: Meta dados + title: Informação geral + visibility: Visibilidade participatory_process_imports: form: document_legend: Adicionar um documento @@ -353,6 +403,7 @@ pt: more_information: Mais informações participate: Participar participate_in: Participar no processo %{resource_name} + processes_button_title: Ligação para a página Processos exibindo todos os processos see_all_processes: Ver todos os processos participatory_process_steps: index: @@ -386,6 +437,7 @@ pt: loading: Carregando os resultados... show: area: Área + belongs_to_group: Este processo pertence a dates: Datas developer_group: Grupo promotor end_date: Data final @@ -398,6 +450,8 @@ pt: start_date: Data de início target: Quem participa unspecified: Não especificado + statistics: + processes_count: Processos layouts: decidim: participatory_process_groups: @@ -424,6 +478,8 @@ pt: more_info_about: Mais informações sobre o processo %{resource_name} take_part: Participar take_part_in: Fazer parte do processo %{resource_name} + promoted_process_group: + more_info: Mais informações process_header_steps: step: Fase %{current} de %{total} view_steps: Visualizar fases diff --git a/decidim-participatory_processes/config/locales/ro-RO.yml b/decidim-participatory_processes/config/locales/ro-RO.yml index d80ae08818e1a..67ca0a8bab8d2 100644 --- a/decidim-participatory_processes/config/locales/ro-RO.yml +++ b/decidim-participatory_processes/config/locales/ro-RO.yml @@ -27,7 +27,7 @@ ro: scope_type_max_depth_id: Adâncimea filtrului de aplicare scopes_enabled: Domeniu de aplicare activat short_description: Descriere scurtă - show_metrics: Arată măsurători + show_metrics: Arată indicatori show_statistics: Arată statistici slug: URL slug start_date: Data de început @@ -68,7 +68,7 @@ ro: invalid_document_type: 'Tip de document invalid. Formatele acceptate sunt: %{valid_mime_types}' models: decidim/participatory_process_step_activated_event: Faza activată - decidim/participatory_process_step_changed_event: Faza schimbată + decidim/participatory_process_step_changed_event: Etapă modificată activerecord: models: decidim/participatory_process: @@ -80,7 +80,7 @@ ro: few: Grupuri participante other: Grupuri participante decidim/participatory_process_step: - one: Faza + one: Etapă few: Faze other: Faze decidim: @@ -98,7 +98,7 @@ ro: import_process: Importă new_process: Proces nou new_process_group: Proces nou de grup - new_process_step: Faza nouă + new_process_step: Etapă nouă new_process_user_role: Administrator nou al procesului preview: Previzualizare publish: Publică @@ -120,7 +120,7 @@ ro: moderations: Moderări private_users: Participanți privați process_admins: Procesează administratori - steps: Faze + steps: Etape models: participatory_process: fields: diff --git a/decidim-proposals/config/locales/ar.yml b/decidim-proposals/config/locales/ar.yml index 6cb84b04636df..c04ec1c83c848 100644 --- a/decidim-proposals/config/locales/ar.yml +++ b/decidim-proposals/config/locales/ar.yml @@ -107,7 +107,6 @@ ar: name: اقتراحات settings: global: - allow_card_image: السماح بالبطاقة الصورية amendments_enabled: تم تمكين التعديلات announcement: إعلان attachments_allowed: السماح للمرفقات @@ -420,11 +419,9 @@ ar: select_states: تحقق من حالة مقترحات الاستيراد proposals_merges: create: - invalid: كانت هناك مشكلة في دمج المقترحات المحددة. success: دمج المقترحات بنجاح في واحدة جديدة. proposals_splits: create: - invalid: كانت هناك مشكلة في تقسيم المقترحات المحددة. success: تم تقسيم المقترحات بنجاح إلى مقترحات جديدة. valuation_assignments: create: diff --git a/decidim-proposals/config/locales/bg.yml b/decidim-proposals/config/locales/bg.yml index ed8c4597c2ea6..67a2e3702d137 100644 --- a/decidim-proposals/config/locales/bg.yml +++ b/decidim-proposals/config/locales/bg.yml @@ -95,7 +95,6 @@ bg: name: Предложения settings: global: - allow_card_image: Позволи изображение на карта amendments_enabled: Поправките са разрешени amendments_enabled_help: Ако е активно, конфигурирайте свойствата на измененията за всяка стъпка. amendments_wizard_help_text: Помощен текст на съветника за изменения diff --git a/decidim-proposals/config/locales/ca.yml b/decidim-proposals/config/locales/ca.yml index 8839bccc2d812..2b0d911e6edbf 100644 --- a/decidim-proposals/config/locales/ca.yml +++ b/decidim-proposals/config/locales/ca.yml @@ -125,7 +125,6 @@ ca: name: Propostes settings: global: - allow_card_image: Permetre targeta amb imatge amendments_enabled: Esmenes habilitades amendments_enabled_help: Si l'actives, configura les funcionalitats de l'esmena per cada fase. amendments_wizard_help_text: Text d'ajuda al crear una nova esmena @@ -509,11 +508,9 @@ ca: title: Importar propostes proposals_merges: create: - invalid: S'ha produït un error en fusionar les propostes seleccionades. success: S'han combinat amb èxit les propostes en una de nova. proposals_splits: create: - invalid: S'ha produït un error en dividir les propostes seleccionades. success: Les propostes s'han dividit en d'altres de noves correctament. valuation_assignments: create: diff --git a/decidim-proposals/config/locales/cs.yml b/decidim-proposals/config/locales/cs.yml index ec7092b16e476..d1d17612bbd87 100644 --- a/decidim-proposals/config/locales/cs.yml +++ b/decidim-proposals/config/locales/cs.yml @@ -57,6 +57,16 @@ cs: identical: A název nemůže být totožný title: identical: Tělo A nemůže být totožné + proposals_merge: + attributes: + base: + not_official: Nejsou oficiální + supported: Obdrželi podporu nebo potvrzení + proposals_split: + attributes: + base: + not_official: Nejsou oficiální + supported: Obdrželi podporu nebo potvrzení models: decidim/proposals/accepted_proposal_event: Návrh byl akceptován decidim/proposals/admin/update_proposal_category_event: Kategorie nabídky se změnila @@ -133,7 +143,6 @@ cs: name: Návrhy settings: global: - allow_card_image: Povolit obrázek karty amendments_enabled: Pozměňovací návrhy povoleny amendments_enabled_help: Pokud je aktivní, nastavte funkce změny pro každý krok. amendments_wizard_help_text: Nápověda průvodce k Pozměňovacím návrhům @@ -143,6 +152,17 @@ cs: collaborative_drafts_enabled: Společné koncepty povoleny comments_enabled: Komentáře povoleny comments_max_length: Maximální délka komentáře (ponechte 0 pro výchozí hodnotu) + default_sort_order: Výchozí řazení návrhu + default_sort_order_help: Výchozí znamená, že pokud jsou podporované funkce povoleny, budou návrhy zobrazeny náhodně, a pokud jsou opory blokovány, pak budou seřazeny podle nejpodporovanější. + default_sort_order_options: + default: Výchozí + most_commented: Nejvíce komentované + most_endorsed: Nejvíce schvalované + most_followed: Nejvíce sledované + most_voted: Nejvíce podporované + random: Náhodně + recent: Nedávné + with_more_authors: S více autory geocoding_enabled: Geokódování povoleno minimum_votes_per_user: Minimální počet hlasů na uživatele new_proposal_body_template: Šablona těla nového návrhu @@ -185,6 +205,17 @@ cs: automatic_hashtags: Do všech návrhů byly přidány značky Hashtags comments_blocked: Komentáře byly blokovány creation_enabled: Vytváření návrhu je povoleno + default_sort_order: Výchozí řazení návrhu + default_sort_order_help: Výchozí znamená, že pokud jsou podporované funkce povoleny, budou návrhy zobrazeny náhodně, a pokud jsou opory blokovány, pak budou seřazeny podle nejpodporovanější. + default_sort_order_options: + default: Výchozí + most_commented: Nejvíce komentované + most_endorsed: Nejvíce schvalované + most_followed: Nejvíce sledované + most_voted: Nejvíce podporované + random: Náhodně + recent: Nedávné + with_more_authors: S více autory endorsements_blocked: Schvalování blokováno endorsements_enabled: Schvalování povoleno proposal_answering_enabled: Odpovídání návrhu je povoleno @@ -519,11 +550,11 @@ cs: title: Importovat návrhy proposals_merges: create: - invalid: Při propojení vybraných návrhů došlo k chybě. + invalid: 'Při slučování vybraných návrhů došlo k chybě, protože některé z nich:' success: Projekty byly úspěšně sloučeny do nové. proposals_splits: create: - invalid: Při výběru vybraných návrhů došlo k chybě. + invalid: 'Vyskytl se problém s rozdělením vybraných návrhů, protože některé z nich:' success: Úspěšně rozdělil návrhy na nové. valuation_assignments: create: @@ -769,9 +800,12 @@ cs: filter_by: Filtrovat podle unfold: Rozvinout index: + click_here: Zobrazit všechny návrhy collaborative_drafts_list: Přístup ke konceptům spolupráce new_proposal: Nový návrh + see_all: Zobrazit všechny návrhy see_all_withdrawn: Podívejte se na všechny stažené návrhy + text_banner: Zobrazujete seznam návrhů stažených jejich autory. %{go_back_link}. view_proposal: Zobrazit návrh linked_proposals: proposal_votes: diff --git a/decidim-proposals/config/locales/de.yml b/decidim-proposals/config/locales/de.yml index b439e4246aa57..4f82e74c65139 100644 --- a/decidim-proposals/config/locales/de.yml +++ b/decidim-proposals/config/locales/de.yml @@ -125,7 +125,6 @@ de: name: Vorschläge settings: global: - allow_card_image: Kartenbild zulassen amendments_enabled: Änderungsvorschläge aktiviert amendments_enabled_help: Wenn aktiviert, konfigurieren Sie Änderungsmerkmale für jeden Schritt. amendments_wizard_help_text: Hilfetext für Änderungsassistent @@ -509,11 +508,9 @@ de: title: Vorschläge importieren proposals_merges: create: - invalid: Beim Zusammenführen der ausgewählten Vorschläge ist ein Fehler aufgetreten. success: Erfolgreich die Vorschläge in eine neue zusammengeführt. proposals_splits: create: - invalid: Beim Teilen der ausgewählten Vorschläge ist ein Fehler aufgetreten. success: Die Vorschläge wurden erfolgreich in neue aufgeteilt. valuation_assignments: create: diff --git a/decidim-proposals/config/locales/el.yml b/decidim-proposals/config/locales/el.yml index b2f1ce9edd5c9..7309ee98864c5 100644 --- a/decidim-proposals/config/locales/el.yml +++ b/decidim-proposals/config/locales/el.yml @@ -97,7 +97,6 @@ el: name: Προτάσεις settings: global: - allow_card_image: Να επιτρέπεται η εικόνα κάρτας amendments_enabled: Οι τροποποιήσεις ενεργοποιήθηκαν amendments_enabled_help: Εάν είναι ενεργό, διαμορφώστε τα χαρακτηριστικά Τροποποίησης για κάθε βήμα. amendments_wizard_help_text: Κείμενο βοήθειας για τον Οδηγό τροποποιήσεων @@ -469,11 +468,9 @@ el: select_states: Ελέγξτε την κατάσταση των προτάσεων προς εισαγωγή proposals_merges: create: - invalid: Υπήρξε ένα πρόβλημα κατά τη συγχώνευση των επιλεγμένων προτάσεων. success: Επιτυχής συγχώνευση των προτάσεων σε μία νέα. proposals_splits: create: - invalid: Υπήρξε ένα πρόβλημα κατά τον διαχωρισμό των επιλεγμένων προτάσεων. success: Επιτυχής διαχωρισμός των προτάσεων σε νέες. valuation_assignments: create: diff --git a/decidim-proposals/config/locales/es-MX.yml b/decidim-proposals/config/locales/es-MX.yml index 5a1c1a8beebb3..6688ade4434a7 100644 --- a/decidim-proposals/config/locales/es-MX.yml +++ b/decidim-proposals/config/locales/es-MX.yml @@ -125,7 +125,6 @@ es-MX: name: Propuestas settings: global: - allow_card_image: Permitir tarjeta con imagen amendments_enabled: Enmiendas habilitadas amendments_enabled_help: Si está activo, configura las opciones de enmiendas para cada fase. amendments_wizard_help_text: Asistente de ayuda de las enmiendas @@ -509,11 +508,9 @@ es-MX: title: Importar propuestas proposals_merges: create: - invalid: Se produjo un error al fusionar las propuestas seleccionadas. success: Las propuestas se fusionaron en una nueva con éxito. proposals_splits: create: - invalid: Hubo un error dividiendo las propuestas seleccionadas. success: Las propuestas se han dividido en otras nuevas con éxito. valuation_assignments: create: diff --git a/decidim-proposals/config/locales/es-PY.yml b/decidim-proposals/config/locales/es-PY.yml index e677cd0cfffb2..22c7bbc24cc39 100644 --- a/decidim-proposals/config/locales/es-PY.yml +++ b/decidim-proposals/config/locales/es-PY.yml @@ -125,7 +125,6 @@ es-PY: name: Propuestas settings: global: - allow_card_image: Permitir tarjeta con imagen amendments_enabled: Enmiendas habilitadas amendments_enabled_help: Si está activo, configura las opciones de enmiendas para cada fase. amendments_wizard_help_text: Asistente de ayuda de las enmiendas @@ -509,11 +508,9 @@ es-PY: title: Importar propuestas proposals_merges: create: - invalid: Se produjo un error al fusionar las propuestas seleccionadas. success: Fusionó con éxito las propuestas en una nueva. proposals_splits: create: - invalid: Hubo un error dividiendo las propuestas seleccionadas. success: Dividió con éxito las propuestas en otras nuevas. valuation_assignments: create: diff --git a/decidim-proposals/config/locales/es.yml b/decidim-proposals/config/locales/es.yml index b010e68a42135..0dbbfd24b7bbd 100644 --- a/decidim-proposals/config/locales/es.yml +++ b/decidim-proposals/config/locales/es.yml @@ -125,7 +125,6 @@ es: name: Propuestas settings: global: - allow_card_image: Permitir tarjeta con imagen amendments_enabled: Enmiendas habilitadas amendments_enabled_help: Si está activo, configura las opciones de enmiendas para cada fase. amendments_wizard_help_text: Asistente de ayuda de las enmiendas @@ -509,11 +508,9 @@ es: title: Importar propuestas proposals_merges: create: - invalid: Se ha producido un error al fusionar las propuestas seleccionadas. success: Se han convinado con éxito las propuestas en una de nueva. proposals_splits: create: - invalid: Se ha producido un error al dividir las propuestas seleccionadas. success: Las propuestas se han dividido en otras nuevas con éxito. valuation_assignments: create: diff --git a/decidim-proposals/config/locales/eu.yml b/decidim-proposals/config/locales/eu.yml index 82536bad847fc..63586fb179610 100644 --- a/decidim-proposals/config/locales/eu.yml +++ b/decidim-proposals/config/locales/eu.yml @@ -389,11 +389,9 @@ eu: select_states: Egiaztatu inportatzeko proposamenen egoera proposals_merges: create: - invalid: Errore bat gertatu da hautatutako proposamenekin bat egitea. success: Proposamen berri batean sartu dira ondo. proposals_splits: create: - invalid: Errore bat gertatu da hautatutako proposamenen banaketa. success: Proposamen berrietara egokitu dira. admin_log: proposal: diff --git a/decidim-proposals/config/locales/fi-plain.yml b/decidim-proposals/config/locales/fi-plain.yml index 2b5d5f4fc1190..ed6f1fae223f6 100644 --- a/decidim-proposals/config/locales/fi-plain.yml +++ b/decidim-proposals/config/locales/fi-plain.yml @@ -57,6 +57,16 @@ fi-pl: identical: JA otsikko ei voi olla täysin sama title: identical: JA kuvaus ei voi olla täysin sama + proposals_merge: + attributes: + base: + not_official: Ehdotukset eivät ole virallisia ehdotuksia + supported: Ehdotukset eivät ole saaneet kannatuksia tai suosituksia + proposals_split: + attributes: + base: + not_official: Ehdotukset eivät ole virallisia ehdotuksia + supported: Ehdotukset eivät ole saaneet kannatuksia tai suosituksia models: decidim/proposals/accepted_proposal_event: Ehdotus hyväksytty decidim/proposals/admin/update_proposal_category_event: Ehdotuksen aihepiiri muutettu @@ -125,7 +135,6 @@ fi-pl: name: Ehdotukset settings: global: - allow_card_image: Salli kuva ehdotuskortilla amendments_enabled: Muutokset käytössä amendments_enabled_help: Jos käytössä, määritä asetukset kullekin vaiheelle. amendments_wizard_help_text: Muutoksen luonnin ohjeteksti @@ -509,11 +518,11 @@ fi-pl: title: Tuo ehdotuksia proposals_merges: create: - invalid: Yhdistettäessä ehdotuksia tapahtui virhe. + invalid: 'Valittujen ehdotusten yhdistäminen epäonnistui, koska:' success: Ehdotukset yhdistettiin onnistuneesti uudeksi ehdotukseksi. proposals_splits: create: - invalid: Jaettaessa ehdotuksia esiintyi virhe. + invalid: 'Valittujen ehdotusten jakaminen epäonnistui, koska:' success: Ehdotukset jaettiin onnistuneesti uusiksi ehdotuksiksi. valuation_assignments: create: diff --git a/decidim-proposals/config/locales/fi.yml b/decidim-proposals/config/locales/fi.yml index bec9835f859d0..c9d1b7b9b2eb6 100644 --- a/decidim-proposals/config/locales/fi.yml +++ b/decidim-proposals/config/locales/fi.yml @@ -57,6 +57,16 @@ fi: identical: JA otsikko ei voi olla täysin sama title: identical: JA kuvaus ei voi olla täysin sama + proposals_merge: + attributes: + base: + not_official: Ehdotukset eivät ole virallisia ehdotuksia + supported: Ehdotukset eivät ole saaneet kannatuksia tai suosituksia + proposals_split: + attributes: + base: + not_official: Ehdotukset eivät ole virallisia ehdotuksia + supported: Ehdotukset eivät ole saaneet kannatuksia tai suosituksia models: decidim/proposals/accepted_proposal_event: Ehdotus hyväksytty decidim/proposals/admin/update_proposal_category_event: Ehdotuksen aihepiiri muutettu @@ -125,7 +135,6 @@ fi: name: Ehdotukset settings: global: - allow_card_image: Salli kuva ehdotuskortilla amendments_enabled: Muutokset käytössä amendments_enabled_help: Jos käytössä, määritä asetukset kullekin vaiheelle. amendments_wizard_help_text: Muutoksen luonnin ohjeteksti @@ -509,11 +518,11 @@ fi: title: Tuo ehdotuksia proposals_merges: create: - invalid: Valittujen ehdotusten yhdistäminen epäonnistui. + invalid: 'Valittujen ehdotusten yhdistäminen epäonnistui, koska:' success: Ehdotukset yhdistettiin onnistuneesti uudeksi ehdotukseksi. proposals_splits: create: - invalid: Valittujen ehdotusten jakaminen epäonnistui. + invalid: 'Valittujen ehdotusten jakaminen epäonnistui, koska:' success: Ehdotukset jaettiin onnistuneesti uusiksi ehdotuksiksi. valuation_assignments: create: diff --git a/decidim-proposals/config/locales/fr-CA.yml b/decidim-proposals/config/locales/fr-CA.yml index 88e2fb62d9938..41c8ddc0f3aff 100644 --- a/decidim-proposals/config/locales/fr-CA.yml +++ b/decidim-proposals/config/locales/fr-CA.yml @@ -57,6 +57,16 @@ fr-CA: identical: ET le titre ne peut pas être identique title: identical: ET le corps ne peut pas être identique + proposals_merge: + attributes: + base: + not_official: Non officiels + supported: Avoir reçu des soutiens ou des approbations + proposals_split: + attributes: + base: + not_official: Non officiels + supported: A reçu des soutiens ou des approbations models: decidim/proposals/accepted_proposal_event: Proposition acceptée decidim/proposals/admin/update_proposal_category_event: Catégorie de proposition modifiée @@ -125,7 +135,6 @@ fr-CA: name: Propositions settings: global: - allow_card_image: Afficher les images sur les cartes de l'index de proposition amendments_enabled: Modifications activées amendments_enabled_help: Si actif, configurez les fonctionnalités d'amendement pour chaque étape. amendments_wizard_help_text: Texte d'aide de l'assistant @@ -135,6 +144,17 @@ fr-CA: collaborative_drafts_enabled: Brouillons collaboratifs activés comments_enabled: Activer le module de commentaire comments_max_length: Longueur maximum (en caractères) des commentaires (laisser 0 pour la valeur par défaut) + default_sort_order: Tri des propositions par défaut + default_sort_order_help: Par défaut, si l’es aides sont activés, les propositions seront affichées par ordre aléatoire, et si les aides sont bloqués, alors ils seront triés par l’aide le plus soutenu. + default_sort_order_options: + default: Défaut + most_commented: Les plus commentées + most_endorsed: Les plus approuvées + most_followed: Les plus suivies + most_voted: Les plus soutenues + random: Aléatoire + recent: Les plus récents + with_more_authors: Avec le plus d'auteurs geocoding_enabled: Géocodage activé minimum_votes_per_user: Nombre minimum de votes par utilisateur new_proposal_body_template: Modèle de corps d'une nouvelle proposition @@ -145,7 +165,9 @@ fr-CA: participatory_texts_enabled_readonly: Impossible d'interagir avec ce paramètre s'il y a des propositions existantes. Veuillez créer une nouvelle fonctionnalité `Propositions` si vous voulez activer cette fonctionnalité ou supprimer toutes les propositions importées dans 'Textes participatifs` si vous voulez la désactiver. proposal_answering_enabled: Autoriser la réponse officielle aux propositions proposal_edit_before_minutes: Délai (en minutes) après lequel les auteurs ne peuvent plus modifier leurs propositions + proposal_edit_time: Durée d'édition des propositions proposal_edit_time_choices: + infinite: Autoriser l'édition des propositions pour une durée infinie limited: Autoriser l'édition des propositions durant un délai spécifique proposal_length: Nombre maximum de caractères du corps de la proposition proposal_limit: Limite de proposition par utilisateur @@ -175,6 +197,8 @@ fr-CA: automatic_hashtags: Hashtags ajoutés à toutes les propositions comments_blocked: Bloquer la création de nouveaux commentaires creation_enabled: Autoriser la création de nouvelles propositions + default_sort_order: Tri des propositions par défaut + default_sort_order_help: Par défaut, si les aides sont activés, les propositions seront affichées par ordre aléatoire, et si les aides sont bloqués, alors ils seront triés par l’aide le plus soutenu. endorsements_blocked: Bloquer les soutiens endorsements_enabled: Activer le module de soutiens proposal_answering_enabled: Autoriser la réponse officielle aux propositions @@ -507,11 +531,11 @@ fr-CA: title: Importer des propositions proposals_merges: create: - invalid: Une erreur s'est produite lors de la fusion des propositions sélectionnées. + invalid: 'Une erreur est survenue lors de la fusion des propositions à cause de certaines d''entre elles:' success: A fusionné avec succès les propositions dans un nouveau. proposals_splits: create: - invalid: Une erreur s'est produite lors de la division des propositions sélectionnées. + invalid: 'Une erreur est survenue lors de la division des propositions sélectionnées à cause de certaines d''entre elles:' success: Divisé avec succès les propositions en nouvelles. valuation_assignments: create: @@ -751,9 +775,12 @@ fr-CA: filter_by: Filtrer par unfold: Voir plus index: + click_here: Voir toutes les propositions collaborative_drafts_list: Accéder aux brouillons collaboratifs new_proposal: Nouvelle proposition + see_all: Voir toutes les propositions see_all_withdrawn: Voir toutes les propositions retirées + text_banner: Vous voyez actuellemnent la liste des propositions retirées par leurs auteurs. %{go_back_link}. view_proposal: Voir la proposition linked_proposals: proposal_votes: diff --git a/decidim-proposals/config/locales/fr.yml b/decidim-proposals/config/locales/fr.yml index 859c0fe324bf4..1ac4067bb6a77 100644 --- a/decidim-proposals/config/locales/fr.yml +++ b/decidim-proposals/config/locales/fr.yml @@ -57,6 +57,16 @@ fr: identical: ET le titre ne peut pas être identique title: identical: ET le corps ne peut pas être identique + proposals_merge: + attributes: + base: + not_official: Non officiels + supported: Avoir reçu des soutiens ou des approbations + proposals_split: + attributes: + base: + not_official: Non officiels + supported: A reçu des soutiens ou des approbations models: decidim/proposals/accepted_proposal_event: Proposition acceptée decidim/proposals/admin/update_proposal_category_event: Catégorie de proposition modifiée @@ -125,7 +135,6 @@ fr: name: Propositions settings: global: - allow_card_image: Afficher les images sur les cartes de l'index de proposition amendments_enabled: Modifications activées amendments_enabled_help: Si actif, configurez les fonctionnalités d'amendement pour chaque étape. amendments_wizard_help_text: Texte d'aide de l'assistant @@ -135,6 +144,17 @@ fr: collaborative_drafts_enabled: Brouillons collaboratifs activés comments_enabled: Activer le module de commentaire comments_max_length: Longueur maximum (en caractères) des commentaires (laisser 0 pour la valeur par défaut) + default_sort_order: Tri des propositions par défaut + default_sort_order_help: Par défaut, si l’es aides sont activés, les propositions seront affichées par ordre aléatoire, et si les aides sont bloqués, alors ils seront triés par l’aide le plus soutenu. + default_sort_order_options: + default: Défaut + most_commented: Les plus commentées + most_endorsed: Les plus approuvées + most_followed: Les plus suivies + most_voted: Les plus soutenues + random: Aléatoire + recent: Les plus récents + with_more_authors: Avec le plus d'auteurs geocoding_enabled: Géocodage activé minimum_votes_per_user: Nombre minimum de votes par utilisateur new_proposal_body_template: Modèle de corps d'une nouvelle proposition @@ -145,7 +165,9 @@ fr: participatory_texts_enabled_readonly: Impossible d'interagir avec ce paramètre s'il y a des propositions existantes. Veuillez créer une nouvelle fonctionnalité `Propositions` si vous voulez activer cette fonctionnalité ou supprimer toutes les propositions importées dans 'Textes participatifs` si vous voulez la désactiver. proposal_answering_enabled: Autoriser la réponse officielle aux propositions proposal_edit_before_minutes: Délai (en minutes) après lequel les auteurs ne peuvent plus modifier leurs propositions + proposal_edit_time: Durée d'édition des propositions proposal_edit_time_choices: + infinite: Autoriser l'édition des propositions pour une durée infinie limited: Autoriser l'édition des propositions durant un délai spécifique proposal_length: Nombre maximum de caractères du corps de la proposition proposal_limit: Limite de proposition par utilisateur @@ -175,6 +197,8 @@ fr: automatic_hashtags: Hashtags ajoutés à toutes les propositions comments_blocked: Bloquer la création de nouveaux commentaires creation_enabled: Autoriser la création de nouvelles propositions + default_sort_order: Tri des propositions par défaut + default_sort_order_help: Par défaut, si les aides sont activés, les propositions seront affichées par ordre aléatoire, et si les aides sont bloqués, alors ils seront triés par l’aide le plus soutenu. endorsements_blocked: Bloquer les soutiens endorsements_enabled: Activer le module de soutiens proposal_answering_enabled: Autoriser la réponse officielle aux propositions @@ -507,11 +531,11 @@ fr: title: Importer des propositions proposals_merges: create: - invalid: Une erreur s'est produite lors de la fusion des propositions sélectionnées. + invalid: 'Une erreur est survenue lors de la fusion des propositions à cause de certaines d''entre elles:' success: A fusionné avec succès les propositions dans un nouveau. proposals_splits: create: - invalid: Une erreur s'est produite lors de la division des propositions sélectionnées. + invalid: 'Une erreur est survenue lors de la division des propositions sélectionnées à cause de certaines d''entre elles:' success: Divisé avec succès les propositions en nouvelles. valuation_assignments: create: @@ -751,9 +775,12 @@ fr: filter_by: Filtrer par unfold: Voir plus index: + click_here: Voir toutes les propositions collaborative_drafts_list: Accéder aux brouillons collaboratifs new_proposal: Nouvelle proposition + see_all: Voir toutes les propositions see_all_withdrawn: Voir toutes les propositions retirées + text_banner: Vous voyez actuellemnent la liste des propositions retirées par leurs auteurs. %{go_back_link}. view_proposal: Voir la proposition linked_proposals: proposal_votes: diff --git a/decidim-proposals/config/locales/gl.yml b/decidim-proposals/config/locales/gl.yml index 69e79a056a56d..e43023c3bed13 100644 --- a/decidim-proposals/config/locales/gl.yml +++ b/decidim-proposals/config/locales/gl.yml @@ -445,11 +445,9 @@ gl: title: Importar propostas proposals_merges: create: - invalid: Produciuse un erro ao fusionar as propostas seleccionadas. success: Fusionou con éxito as propostas nun novo. proposals_splits: create: - invalid: Produciuse un erro dividindo as propostas seleccionadas. success: Reaccionou con éxito as propostas en novas. valuation_assignments: create: diff --git a/decidim-proposals/config/locales/hu.yml b/decidim-proposals/config/locales/hu.yml index 6021f448b82b6..f2cde61801dca 100644 --- a/decidim-proposals/config/locales/hu.yml +++ b/decidim-proposals/config/locales/hu.yml @@ -117,7 +117,6 @@ hu: name: Javaslatok settings: global: - allow_card_image: Kártyakép engedélyezése amendments_enabled: A módosítások engedélyezve vannak amendments_enabled_help: Ha aktív, minden lépéshez konfigurálja a Módosítás funkciókat. amendments_wizard_help_text: Módosítások Varázsló súgószöveg @@ -483,11 +482,9 @@ hu: select_states: Ellenőrizd az importálandó javaslatok állapotát proposals_merges: create: - invalid: Hiba történt a kiválasztott javaslatok egyesítésével. success: A javaslatokat sikeresen egy újba egyesítettük. proposals_splits: create: - invalid: Hiba történt a kiválasztott javaslatok szétválasztása során. success: A javaslatokat sikeresen újakra osztottuk. valuation_assignments: create: diff --git a/decidim-proposals/config/locales/id-ID.yml b/decidim-proposals/config/locales/id-ID.yml index ce160b00152b9..9fdadbbdf7576 100644 --- a/decidim-proposals/config/locales/id-ID.yml +++ b/decidim-proposals/config/locales/id-ID.yml @@ -383,11 +383,9 @@ id: select_states: Periksa status proposal untuk diimpor proposals_merges: create: - invalid: Terjadi kesalahan saat menggabungkan proposal yang dipilih. success: Berhasil menggabungkan proposal menjadi proposal baru. proposals_splits: create: - invalid: Terjadi kesalahan saat membagi proposal yang dipilih. success: Berhasil membagi proposal menjadi proposal baru. admin_log: proposal: diff --git a/decidim-proposals/config/locales/it.yml b/decidim-proposals/config/locales/it.yml index cd400bc16e9d3..ef2ef2f103e31 100644 --- a/decidim-proposals/config/locales/it.yml +++ b/decidim-proposals/config/locales/it.yml @@ -125,7 +125,6 @@ it: name: Proposte settings: global: - allow_card_image: Consenti l'immagine della scheda amendments_enabled: Emendamenti abilitati amendments_enabled_help: Se attivo, configura le caratteristiche di emendamento per ogni passo. amendments_wizard_help_text: Creazione guidata emendamenti @@ -509,11 +508,9 @@ it: title: Importa proposte proposals_merges: create: - invalid: Si è verificato un errore durante l'unione delle proposte selezionate. success: Fuse con successo le proposte in una nuova. proposals_splits: create: - invalid: Si è verificato un errore durante la divisione delle proposte selezionate. success: Suddiviso con successo le proposte in nuove. valuation_assignments: create: diff --git a/decidim-proposals/config/locales/ja.yml b/decidim-proposals/config/locales/ja.yml index 08ba769beb9df..28e0ef7d49275 100644 --- a/decidim-proposals/config/locales/ja.yml +++ b/decidim-proposals/config/locales/ja.yml @@ -57,6 +57,16 @@ ja: identical: ANDタイトルは同一にすることはできません title: identical: AND本体は同一にすることはできません + proposals_merge: + attributes: + base: + not_official: 公式ではありません + supported: 支持または承認を受けました + proposals_split: + attributes: + base: + not_official: 公式ではありません + supported: サポートまたは承認を受けました models: decidim/proposals/accepted_proposal_event: 提案が承認されました decidim/proposals/admin/update_proposal_category_event: 提案カテゴリが変更されました @@ -121,7 +131,6 @@ ja: name: 提案 settings: global: - allow_card_image: カードの画像を許可 amendments_enabled: 修正が有効 amendments_enabled_help: アクティブな場合、各ステップに修正機能を設定します。 amendments_wizard_help_text: 修正ウィザードのヘルプテキスト @@ -131,6 +140,16 @@ ja: collaborative_drafts_enabled: 共同草稿を有効にする comments_enabled: コメントを有効にする comments_max_length: コメント最大長 (デフォルト値は 0 のまま) + default_sort_order: デフォルトの提案の並べ替え + default_sort_order_options: + default: デフォルト + most_commented: コメントが多い順 + most_endorsed: 最も支持された順 + most_followed: 最もフォローされている順 + most_voted: 最もサポートされている順 + random: ランダム + recent: 最近のもの + with_more_authors: より多くの著者と一緒に geocoding_enabled: ジオコーディングが有効 minimum_votes_per_user: 参加者一人あたりの最低サポート数 new_proposal_body_template: 新しい提案本文テンプレート @@ -173,6 +192,7 @@ ja: automatic_hashtags: すべての提案に下記のハッシュタグを追加する comments_blocked: コメントをブロック creation_enabled: 提案の作成を有効にする + default_sort_order: デフォルトの提案の並べ替え endorsements_blocked: 支持をブロック endorsements_enabled: 支持を有効にする proposal_answering_enabled: 提案への回答を有効にする @@ -504,11 +524,11 @@ ja: title: 提案をインポート proposals_merges: create: - invalid: 選択した提案をマージする際に問題が発生しました。 + invalid: '選択した提案をマージする際に問題が発生しました:' success: 提案を正常に新しいものにマージしました。 proposals_splits: create: - invalid: 選択した提案を分割する際に問題が発生しました。 + invalid: '選択した提案を分割する際に問題が発生しました:' success: 提案を新しいものに分割しました。 valuation_assignments: create: @@ -745,9 +765,12 @@ ja: filter_by: フィルター unfold: 展開する index: + click_here: すべての提案を見る collaborative_drafts_list: 共同作業の下書きにアクセスする new_proposal: 新しい提案 + see_all: すべての提案を見る see_all_withdrawn: すべての撤回された提案を見る + text_banner: 提案者が撤回した提案の一覧を表示しています。 %{go_back_link}. view_proposal: 提案を表示 linked_proposals: proposal_votes: diff --git a/decidim-proposals/config/locales/lb.yml b/decidim-proposals/config/locales/lb.yml new file mode 100644 index 0000000000000..8e91e4ea63618 --- /dev/null +++ b/decidim-proposals/config/locales/lb.yml @@ -0,0 +1,40 @@ +lb: + activerecord: + models: + decidim/proposals/proposal: + one: Virschlag + other: Virschléi + decidim: + admin: + filters: + proposals: + is_emendation_true: + values: + 'false': Virschléi + components: + proposals: + name: Virschléi + gamification: + badges: + proposals: + name: Virschléi + metrics: + proposals: + title: Virschléi + proposals: + admin: + exports: + proposals: Virschléi + proposals: + index: + title: Virschléi + show: + proposals: Virschléi + application_helper: + filter_type_values: + proposals: Virschléi + content_blocks: + highlighted_proposals: + proposals: Virschléi + statistics: + proposals_count: Virschléi diff --git a/decidim-proposals/config/locales/lv.yml b/decidim-proposals/config/locales/lv.yml index a9456ac1f9a0b..1410244ee2f74 100644 --- a/decidim-proposals/config/locales/lv.yml +++ b/decidim-proposals/config/locales/lv.yml @@ -99,7 +99,6 @@ lv: name: Priekšlikumi settings: global: - allow_card_image: Atļaut kartītes attēlu amendments_enabled: Grozījumi ir iespējoti amendments_enabled_help: Ja aktīvs, tad konfigurējiet grozījumu iespējas katram solim. amendments_wizard_help_text: Grozījumu vedņa palīdzības teksts @@ -467,11 +466,9 @@ lv: select_states: Pārbaudiet importējamo priekšlikumu statusu proposals_merges: create: - invalid: Apvienojot atlasītos priekšlikumus, radās problēma. success: Visi priekšlikumi ir veiksmīgi apvienoti vienā jaunā priekšlikumā. proposals_splits: create: - invalid: Sadalot atlasītos priekšlikumus, radās problēma. success: Priekšlikumi ir veiksmīgi sadalīti jaunos priekšlikumos. valuation_assignments: create: diff --git a/decidim-proposals/config/locales/nl.yml b/decidim-proposals/config/locales/nl.yml index 4a240b2ef20c8..3d22a5d234c41 100644 --- a/decidim-proposals/config/locales/nl.yml +++ b/decidim-proposals/config/locales/nl.yml @@ -102,7 +102,6 @@ nl: name: Voorstellen settings: global: - allow_card_image: Kaart afbeelding toestaan amendments_enabled: Wijzigingen ingeschakeld amendments_enabled_help: 'Indien actief: stel de amendementsfunctionaliteiten in voor elke stap.' amendments_wizard_help_text: Hulptekst van de amendementen wizard @@ -485,11 +484,9 @@ nl: select_states: Controleer de status van de voorstellen om te importeren proposals_merges: create: - invalid: Er is een fout opgetreden bij het samenvoegen van de geselecteerde voorstellen. success: De voorstellen zijn succesvol samengevoegd tot een nieuwe. proposals_splits: create: - invalid: Er is een fout opgetreden bij het splitsen van de geselecteerde voorstellen. success: De voorstellen succesvol gesplitst in nieuwe. valuation_assignments: create: diff --git a/decidim-proposals/config/locales/no.yml b/decidim-proposals/config/locales/no.yml index 11c182c5af11a..de86b04e586c1 100644 --- a/decidim-proposals/config/locales/no.yml +++ b/decidim-proposals/config/locales/no.yml @@ -88,7 +88,6 @@ name: Forslag settings: global: - allow_card_image: Tillat kortbilde amendments_enabled: Endringer aktivert amendments_enabled_help: Hvis aktiv, konfigurer du endringsfunksjoner for hvert trinn. amendments_wizard_help_text: Endrings Veiviser hjelpetekst @@ -428,11 +427,9 @@ select_states: Sjekk statusen til forslagene som skal importeres proposals_merges: create: - invalid: Det oppstod et problem med å slå sammen de valgte forslagene. success: Slo sammen forslagene til et nytt ett. proposals_splits: create: - invalid: Det oppstod et problem med å splitte de valgte forslagene. success: Delte forslagene vellykket til nye. admin_log: proposal: diff --git a/decidim-proposals/config/locales/pl.yml b/decidim-proposals/config/locales/pl.yml index e4a2b98003cb8..e28f441447830 100644 --- a/decidim-proposals/config/locales/pl.yml +++ b/decidim-proposals/config/locales/pl.yml @@ -132,7 +132,6 @@ pl: name: Propozycje settings: global: - allow_card_image: Zezwalaj na obraz amendments_enabled: Można dodawać poprawki amendments_enabled_help: Jeśli aktywne, skonfiguruj funkcje poprawek dla każdego kroku. amendments_wizard_help_text: Tekst pomocy Kreatora poprawek @@ -518,11 +517,9 @@ pl: title: Importuj propozycje proposals_merges: create: - invalid: Podczas łączenia wybranych propozycji wystąpił błąd. success: Pomyślnie połączono propozycje. proposals_splits: create: - invalid: Wystąpił błąd podczas podziału wybranych propozycji. success: Pomyślnie podzielono propozycje. valuation_assignments: create: diff --git a/decidim-proposals/config/locales/pt-BR.yml b/decidim-proposals/config/locales/pt-BR.yml index 068411c1c67b5..3ffb7faeaab95 100644 --- a/decidim-proposals/config/locales/pt-BR.yml +++ b/decidim-proposals/config/locales/pt-BR.yml @@ -125,7 +125,6 @@ pt: name: Propostas settings: global: - allow_card_image: Permitir imagem do cartão amendments_enabled: Alterações ativadas amendments_enabled_help: Se estiver ativo, configure as características da alteração em cada passo. amendments_wizard_help_text: Texto de ajuda do Assistente @@ -509,11 +508,9 @@ pt: title: Importar propostas proposals_merges: create: - invalid: Ocorreu um erro ao mesclar as propostas selecionadas. success: Fundiu com sucesso as propostas em uma nova. proposals_splits: create: - invalid: Ocorreu um erro ao dividir as propostas selecionadas. success: Dividiu com sucesso as propostas em novas. valuation_assignments: create: diff --git a/decidim-proposals/config/locales/pt.yml b/decidim-proposals/config/locales/pt.yml index ef5c8a362b679..8d75662c54b58 100644 --- a/decidim-proposals/config/locales/pt.yml +++ b/decidim-proposals/config/locales/pt.yml @@ -27,11 +27,15 @@ pt: user_group_id: Criar proposta como proposal_answer: answer: Responder + cost: Custo + cost_report: Relatório de custo + execution_period: Período de execução proposals_copy: copy_proposals: Eu entendo que isto irá importar todas as propostas do componente selecionado para o atual e que esta ação não pode ser revertida. origin_component_id: Componente para copiar as propostas de proposals_import: import_proposals: Importar propostas + keep_answers: Guardar estado e respostas keep_authors: Manter os autores originais valuation_assignment: admin_log: @@ -53,6 +57,16 @@ pt: identical: E o título não pode ser idêntico title: identical: E o corpo não pode ser idêntico + proposals_merge: + attributes: + base: + not_official: Não são oficiais + supported: Receberam suporte ou apoios + proposals_split: + attributes: + base: + not_official: Não são oficiais + supported: Receberam suporte ou apoios models: decidim/proposals/accepted_proposal_event: Proposta aceite decidim/proposals/admin/update_proposal_category_event: Categoria da proposta modificada @@ -82,6 +96,28 @@ pt: admin: filters: proposals: + category_id_eq: + label: Categoria + is_emendation_true: + label: Tipo + values: + 'false': Propostas + 'true': Revisões + scope_id_eq: + label: Âmbito + state_eq: + label: Estado + values: + accepted: Aceite + evaluating: Em avaliação + published: Publicado + rejected: Rejeitado + validating: Validação técnica + withdrawn: Retirado + state_null: + label: Estado + values: + 'true': Não respondido valuator_role_ids_has: label: Atribuído a avaliador search_placeholder: @@ -90,14 +126,15 @@ pt: proposals: actions: amend: Modificar + comment: Comentar create: Criar endorse: Endossar vote: Voto + vote_comment: Cometário ao voto withdraw: Retirar name: Propostas settings: global: - allow_card_image: Permitir imagem de cartão amendments_enabled: Modificações ativadas amendments_enabled_help: Caso a opção esteja ativa, configure as características de Modificação para cada passo. amendments_wizard_help_text: Texto de ajuda do Assistente de Modificações @@ -107,6 +144,17 @@ pt: collaborative_drafts_enabled: Rascunhos colaborativos ativados comments_enabled: Comentários ativados comments_max_length: Comprimento máximo dos comentários (Deixar 0 para o valor predefinido) + default_sort_order: Ordenamento por defeitos das propostas + default_sort_order_help: Por defeito significa que se os apoios estiverem activos as propostas serão ordenadas ao acaso, e se os apoios estiverem bloqueados serão ordenadas do maior para o menor número de apoios. + default_sort_order_options: + default: Por defeito + most_commented: Mais comentada + most_endorsed: Mais apoiada + most_followed: Mais seguida + most_voted: Mais apoiada + random: Aleatório + recent: Mais recentes + with_more_authors: Com mais autores geocoding_enabled: Geocoding ativado minimum_votes_per_user: Votos mínimos por utilizador new_proposal_body_template: Novo modelo de corpo de proposta @@ -117,6 +165,10 @@ pt: participatory_texts_enabled_readonly: Não é possível interagir com esta configuração caso existam propostas. Crie um novo "Componente de propostas" caso pretenda ativar esta característica ou elimine todas as propostas importadas no menu "Textos Participativos" caso pretenda desativá-la. proposal_answering_enabled: Respostas à proposta ativadas proposal_edit_before_minutes: As propostas podem ser editadas pelos autores antes que estes minutos passem + proposal_edit_time: Edição de proposta + proposal_edit_time_choices: + infinite: Permitir editar propostas por um limite de tempo indeterminado + limited: Permitir edição de propostas dentro dum espaço de tempo proposal_length: Comprimento máximo do corpo da proposta proposal_limit: Limite de propostas por utilizador proposal_wizard_step_1_help_text: Texto de ajuda do passo "Criar" do Assistente de Propostas @@ -124,6 +176,8 @@ pt: proposal_wizard_step_3_help_text: Texto de ajuda do passo "Concluir" do Assistente de Propostas proposal_wizard_step_4_help_text: Texto de ajuda do passo "Publicar" do Assistente de Propostas resources_permissions_enabled: As permissões de ações podem ser definidas para cada proposta + scope_id: Âmbito + scopes_enabled: Âmbitos activados threshold_per_proposal: Limiar por proposta vote_limit: Limite de voto por participante step: @@ -143,6 +197,17 @@ pt: automatic_hashtags: Hashtags adicionados a todas as propostas comments_blocked: Comentários bloqueados creation_enabled: Criação de proposta ativada + default_sort_order: Ordenamento por defeitos das propostas + default_sort_order_help: Por defeito significa que se os apoios estiverem activos as propostas serão ordenadas ao acaso, e se os apoios estiverem bloqueados serão ordenadas do maior para o menor número de apoios. + default_sort_order_options: + default: Por defeito + most_commented: Mais comentada + most_endorsed: Mais apoiada + most_followed: Mais seguida + most_voted: Mais apoiada + random: Aleatório + recent: Mais recentes + with_more_authors: Com mais autores endorsements_blocked: Endossos bloqueados endorsements_enabled: Endossamentos ativados proposal_answering_enabled: Resposta de proposta ativada @@ -330,6 +395,7 @@ pt: actions: preview: Pré-visualizar exports: + proposal_comments: Comentários proposals: Propostas models: proposal: @@ -353,7 +419,9 @@ pt: new_import: accepted_mime_types: md: Anotação + odt: ODT bottom_hint: "(Será capaz de pré-visualizar e classificar as secções do documento)" + document_legend: 'Adicionar um documento com menos de 2MB, cada secção até 3 níveis de profundidade será introduzida nas propostas. Os formatos suportados são: %{valid_mime_types}' title: ADICIONAR DOCUMENTO upload_document: Enviar documento publish: @@ -394,6 +462,7 @@ pt: form: attachment_legend: "(Opcional) Adicionar um anexo" created_in_meeting: Esta proposta vem de uma reunião + delete_attachment: Apagar anexo select_a_category: Selecione uma categoria select_a_meeting: Selecione uma reunião index: @@ -468,13 +537,14 @@ pt: no_components: Não há outros componentes da proposta neste espaço participativo de onde importar as propostas. select_component: Selecione um componente select_states: Verifique os estados das propostas a importar + title: Importar propostas proposals_merges: create: - invalid: Ocorreu um problema ao fundir as propostas selecionadas. + invalid: 'Houve um problema ao fundir as propostas seleccionadas porque algumas delas:' success: Fundiu corretamente as propostas em uma nova. proposals_splits: create: - invalid: Ocorreu um problema ao dividir as propostas selecionadas. + invalid: 'Houve um problema ao dividir as propostas seleccionadas porque algumas delas:' success: Dividiu corretamente as propostas em novas. valuation_assignments: create: @@ -620,6 +690,9 @@ pt: info: Está a criar um projeto colaborativo. wizard_header: title: Criar o seu rascunho colaborativo + content_blocks: + highlighted_proposals: + proposals: Propostas create: error: Ocorreu um problema ao guardar a proposta. success: Proposta criada corretamente. Guardado como Rascunho. @@ -628,6 +701,7 @@ pt: success: O rascunho da proposta foi eliminado corretamente. last_activity: new_proposal_at_html: "Nova proposta em %{link}" + proposal_updated_at_html: "Proposta actualizada em %{link}" models: collaborative_draft: fields: @@ -672,9 +746,17 @@ pt: proposals_count: one: "%{count} proposta" other: "%{count} propostas" + dynamic_map_instructions: + description: As coordenadas serão actualizadas quando clicar no botão ‘pré-visualização’. No entanto, o endereço não será alterado. + instructions: Pode mover o ponto no mapa. edit: + add_documents: Documentos + add_images: Ficheiro attachment_legend: "(Opcional) Adicione um anexo" back: Voltar + delete_document: Apagar Documento + delete_image: Apagar Imagem + gallery_legend: "(Opcional) Adicionar uma imagem ao cartão da proposta" select_a_category: Por favor selecione uma categoria send: Enviar title: Editar proposta @@ -702,9 +784,12 @@ pt: filter_by: Filtrar por unfold: Desdobrar index: + click_here: Ver todas as propostas collaborative_drafts_list: Aceder a rascunhos colaborativos new_proposal: Nova proposta + see_all: Ver todas as propostas see_all_withdrawn: Ver todas as propostas retiradas + text_banner: Está a ver a lista de propostas retiradas pelos seus próprios autores. %{go_back_link} view_proposal: Ver proposta linked_proposals: proposal_votes: @@ -727,7 +812,11 @@ pt: document_index: Índice de documentos view_index: see_index: Ver o índice + placeholder: + address: 37 Homewood Drive Brownsburg, IN 46112 preview: + announcement_body: A sua proposta foi guardada como rascunho. Precisa de ser publicada para aparecer no site. + announcement_title: A sua proposta não foi ainda publicada modify: Modificar a proposta proposal_edit_before_minutes: one: Poderá editar esta proposta durante o primeiro minuto após a publicação da mesma. Assim que esta janela de tempo passe, não poderá editar a proposta. @@ -850,3 +939,7 @@ pt: included_proposals: proposal_project: 'Propostas que aparecem nestes projetos:' proposal_result: 'Propostas que aparecem nestes resultados:' + statistics: + proposals_accepted: Propostas aceites + proposals_count: Propostas + supports_count: Suportes diff --git a/decidim-proposals/config/locales/ro-RO.yml b/decidim-proposals/config/locales/ro-RO.yml index 861432e7b39fb..54bf52a531d24 100644 --- a/decidim-proposals/config/locales/ro-RO.yml +++ b/decidim-proposals/config/locales/ro-RO.yml @@ -129,7 +129,6 @@ ro: name: Propuneri settings: global: - allow_card_image: Permite imaginea cardului amendments_enabled: Amendamente activate amendments_enabled_help: Dacă este activ, configurați caracteristicile amendamentului pentru fiecare pas. amendments_wizard_help_text: Asistent pentru amendamente text @@ -514,11 +513,9 @@ ro: title: Importă propuneri proposals_merges: create: - invalid: A apărut o problemă la fuzionarea propunerilor selectate. success: Am fuzionat cu succes propunerile într-una nouă. proposals_splits: create: - invalid: A apărut o problemă de separare a propunerilor selectate. success: Propunerile au fost împărțite cu succes în altele noi. valuation_assignments: create: diff --git a/decidim-proposals/config/locales/sk.yml b/decidim-proposals/config/locales/sk.yml index 71b2c8011689c..04e74967d011d 100644 --- a/decidim-proposals/config/locales/sk.yml +++ b/decidim-proposals/config/locales/sk.yml @@ -106,7 +106,6 @@ sk: name: Návrhy settings: global: - allow_card_image: Povoliť kartové obrázky amendments_enabled: Pozmeňujúce návrhy povolené amendments_enabled_help: Ak je aktívne, nastavte funkcie Pozmeňujúcich návrhov pre každý krok. amendments_wizard_help_text: Sprievodca Pozmeňujúcimi návrhmi @@ -471,11 +470,9 @@ sk: select_states: Skontrolujte stav návrhov, ktoré chcete importovať proposals_merges: create: - invalid: Pri prepojení vybraných návrhov došlo k chybe. success: Projekty boli úspešne zlúčené do novej. proposals_splits: create: - invalid: Pri výbere vybraných návrhov došlo k chybe. success: Úspešne rozdelil návrhy na nové. valuation_assignments: create: diff --git a/decidim-proposals/config/locales/sr-CS.yml b/decidim-proposals/config/locales/sr-CS.yml index a477e5bca4f8a..44ad5a88f64c9 100644 --- a/decidim-proposals/config/locales/sr-CS.yml +++ b/decidim-proposals/config/locales/sr-CS.yml @@ -24,7 +24,6 @@ sr: proposals: settings: global: - allow_card_image: Dozvoli sliku kartice new_proposal_body_template: Novi predlog šablona glavnog teksta new_proposal_body_template_help: Možete da definišete tekst koji će se pojavljivati pri kreiranju novog predloga step: diff --git a/decidim-proposals/config/locales/sv.yml b/decidim-proposals/config/locales/sv.yml index dba5df0041d33..f5ec9f0777477 100644 --- a/decidim-proposals/config/locales/sv.yml +++ b/decidim-proposals/config/locales/sv.yml @@ -125,7 +125,6 @@ sv: name: Förslag settings: global: - allow_card_image: Tillåt kortbild amendments_enabled: Ändringar möjliga amendments_enabled_help: Om aktivt, konfigurera ändringsfunktioner till varje steg. amendments_wizard_help_text: Hjälptext för guiden för ändringsförslag @@ -509,11 +508,9 @@ sv: title: Importera förslag proposals_merges: create: - invalid: Det gick inte att slå samman de valda förslagen. success: Förslagen har sammanfogats till ett nytt förslag. proposals_splits: create: - invalid: Det gick inte att dela upp de valda förslagen. success: Förslagen har delats upp till nya förslag. valuation_assignments: create: diff --git a/decidim-proposals/config/locales/tr-TR.yml b/decidim-proposals/config/locales/tr-TR.yml index 2176f5e3b95ed..68d7e13019f54 100644 --- a/decidim-proposals/config/locales/tr-TR.yml +++ b/decidim-proposals/config/locales/tr-TR.yml @@ -122,7 +122,6 @@ tr: name: Teklifler settings: global: - allow_card_image: Kart resmine izin ver amendments_enabled: Değişiklikler etkinleştirildi amendments_enabled_help: Etkinse, her adım için Değişiklik özelliklerini yapılandırın. amendments_wizard_help_text: Değişiklik Sihirbazı yardım metni @@ -501,11 +500,9 @@ tr: title: Teklifleri içe aktar proposals_merges: create: - invalid: Seçilen teklifler birleştirilirken bir hata oluştu. success: Teklifler, yeni bir taneyle başarılı bir şekilde birleştirildi. proposals_splits: create: - invalid: Seçilen teklifleri bölerken bir sorun vardı. success: Teklifleri başarılı bir şekilde yenilere ayırdı. valuation_assignments: create: diff --git a/decidim-proposals/config/locales/zh-CN.yml b/decidim-proposals/config/locales/zh-CN.yml index 0587eefbeaf58..5ddb8d4c6d805 100644 --- a/decidim-proposals/config/locales/zh-CN.yml +++ b/decidim-proposals/config/locales/zh-CN.yml @@ -115,7 +115,6 @@ zh-CN: name: 建议 settings: global: - allow_card_image: 允许卡片图像 amendments_enabled: 修改已启用 amendments_enabled_help: 如果激活,配置每一步的修正功能。 amendments_wizard_help_text: 修正向导帮助文本 @@ -480,11 +479,9 @@ zh-CN: select_states: 检查要导入的建议的状态 proposals_merges: create: - invalid: 合并选定的建议时出现问题。 success: 成功地将提案合并为一个新提案。 proposals_splits: create: - invalid: 在分割选定的建议时遇到问题。 success: 成功地将建议分成新的建议。 valuation_assignments: create: diff --git a/decidim-sortitions/config/locales/it.yml b/decidim-sortitions/config/locales/it.yml index 66edd2f66f263..6260127212f42 100644 --- a/decidim-sortitions/config/locales/it.yml +++ b/decidim-sortitions/config/locales/it.yml @@ -19,6 +19,8 @@ it: decidim: components: sortitions: + actions: + comment: Commenta name: Sorteggi settings: global: diff --git a/decidim-sortitions/config/locales/lb.yml b/decidim-sortitions/config/locales/lb.yml new file mode 100644 index 0000000000000..823df018114f4 --- /dev/null +++ b/decidim-sortitions/config/locales/lb.yml @@ -0,0 +1 @@ +lb: diff --git a/decidim-sortitions/config/locales/pt.yml b/decidim-sortitions/config/locales/pt.yml index 0da920cad533e..1649fcbd05bdf 100644 --- a/decidim-sortitions/config/locales/pt.yml +++ b/decidim-sortitions/config/locales/pt.yml @@ -19,6 +19,8 @@ pt: decidim: components: sortitions: + actions: + comment: Comentários name: Sorteios settings: global: @@ -144,3 +146,5 @@ pt: count: one: 1 sorteio other: "%{count} sorteios" + statistics: + sortitions_count: Sorteios diff --git a/decidim-surveys/config/locales/lb.yml b/decidim-surveys/config/locales/lb.yml new file mode 100644 index 0000000000000..88acc98e39919 --- /dev/null +++ b/decidim-surveys/config/locales/lb.yml @@ -0,0 +1,68 @@ +lb: + activemodel: + models: + decidim/surveys/closed_survey_event: Umfrage beendet + decidim/surveys/opened_survey_event: Umfrage gestartet + activerecord: + models: + decidim/surveys/survey: + one: Emfro + other: Emfroen + decidim/surveys/survey_answer: + one: Äntwerten + other: Äntwerten + decidim: + components: + surveys: + actions: + answer: Äntwert + name: Emfro + settings: + global: + announcement: Ukënnegung + clean_after_publish: Antworten bei Veröffentlichung des Fragebogens löschen + ends_at: Antworten akzeptiert bis + ends_at_help: Leer lassen für kein bestimmtes Datum + scope_id: Beräich + scopes_enabled: Beräicher aktivéiert + starts_at: Äntwerten akzeptéiert vun + starts_at_help: Leer lassen für kein bestimmtes Datum + step: + allow_answers: Äntwerten erlaben + allow_unregistered: Nicht registrierten Benutzern die Beantwortung des Fragebogens erlauben + allow_unregistered_help: Wenn diese Option aktiviert ist, muss man nicht angemeldet sein, um den Fragebogen zu beantworten. Das kann zu schlechten oder unzuverlässigen Daten führen und ist mehr anfällig für automatisierte Angriffe. Verwenden Sie dies mit Bedacht! + announcement: Ukënnegung + events: + surveys: + survey_closed: + email_intro: Die Umfrage %{resource_title} in %{participatory_space_title} wurde geschlossen. + email_outro: Sie haben diese Benachrichtigung erhalten, weil Sie %{participatory_space_title} folgen. Falls Sie keine solchen Benachrichtigungen mehr erhalten möchten, besuchen Sie den obigen Link. + email_subject: Eine Umfrage ist in %{participatory_space_title} + notification_title: Die Umfrage %{resource_title} in %{participatory_space_title} ist beendet. + survey_opened: + email_intro: 'Die Umfrage %{resource_title} in %{participatory_space_title} ist jetzt geöffnet. Sie können auf dieser Seite teilnehmen:' + email_outro: Sie haben diese Benachrichtigung erhalten, weil Sie %{participatory_space_title} folgen. Falls Sie keine solchen Benachrichtigungen mehr erhalten möchten, besuchen Sie den obigen Link. + email_subject: Eine neue Umfrage in %{participatory_space_title} + notification_title: Die Umfrage %{resource_title} in %{participatory_space_title} ist jetzt geöffnet. + metrics: + survey_answers: + description: Anzahl der Umfragen, die von den Benutzern beantwortet wurden + object: Antworten auf Umfragen + title: Antworten zu Umfragen + statistics: + answers_count: Äntwerten + surveys: + admin: + exports: + survey_user_answers: Umfrage Benutzer Antworten + surveys: + update: + invalid: Beim Speichern der Umfrage sind Fehler aufgetreten. + success: Umfrage wurde erfolgreich gespeichert. + last_activity: + new_survey_at_html: "Neue Umfrage bei %{link}" + surveys: + answer: + invalid: Bei der Beantwortung der Umfrage sind Fehler aufgetreten. + spam_detected: Bei der Beantwortung des Fragebogens sind Fehler aufgetreten. Möglicherweise waren Sie zu schnell. Versuchen Sie es vielleicht erneut. + success: Umfrage erfolgreich beantwortet. diff --git a/decidim-surveys/config/locales/pt.yml b/decidim-surveys/config/locales/pt.yml index d75b0d8c9f16e..c194664570893 100644 --- a/decidim-surveys/config/locales/pt.yml +++ b/decidim-surveys/config/locales/pt.yml @@ -21,6 +21,12 @@ pt: global: announcement: Anúncio clean_after_publish: Eliminar respostas ao publicar o inquérito + ends_at: Respostas aceites até + ends_at_help: Deixar em branco se sem data específica + scope_id: Âmbito + scopes_enabled: Âmbitos activados + starts_at: Respostas aceites a partir de + starts_at_help: Deixar em branco se sem data específica step: allow_answers: Permitir respostas allow_unregistered: Permitir que utilizadores não registados respondam ao inquérito @@ -43,6 +49,8 @@ pt: description: Número de inquéritos respondidos por participantes object: respostas aos questionários title: Respostas aos questionários + statistics: + answers_count: Respostas surveys: admin: exports: diff --git a/decidim-system/config/locales/lb.yml b/decidim-system/config/locales/lb.yml new file mode 100644 index 0000000000000..b1413e8cd3576 --- /dev/null +++ b/decidim-system/config/locales/lb.yml @@ -0,0 +1,8 @@ +lb: + activemodel: + attributes: + oauth_application: + name: Name OAuth-Anwendung + organization_logo: Organisatiounslogo (quadratesch) + organization_name: Organisatioun + organization_url: URL der Organisatioun diff --git a/decidim-system/config/locales/pt.yml b/decidim-system/config/locales/pt.yml index 71829358d668d..62f361049a74f 100644 --- a/decidim-system/config/locales/pt.yml +++ b/decidim-system/config/locales/pt.yml @@ -1,4 +1,36 @@ pt: + activemodel: + attributes: + oauth_application: + name: Nome de Aplicativo OAuth + organization_logo: Logótipo da organização (quadrado) + organization_name: Organização + organization_url: URL da organização + redirect_uri: URI de redireccionamento + organization: + address: SMTP hostname + from_email: Endereço de e-mail + from_label: Rótulo + password: Palavra-chave + port: Porta + user_name: Nome de utilizador + organization_file_uploads: + allowed_content_types: + admin: Tipos MIME de administrador + default: Tipos MIME por defeito + allowed_file_extensions: + admin: Extensões de ficheiros de administrador + default: Extensões de ficheiros por defeito + image: Extensões de ficheiros de imagem + maximum_file_size: + avatar: Dimensão de ficheiro de avatar + default: Dimensão de ficheiro por defeito + errors: + models: + oauth_application: + attributes: + redirect_uri: + must_be_ssl: O URI de redireccionamento deve ser um URI SSL decidim: system: actions: @@ -25,6 +57,9 @@ pt: update: error: Ocorreu um problema ao atualizar este administrador. success: Administrador atualizado corretamente + dashboard: + show: + current_organizations: Organizações actuais default_pages: placeholders: content: Por favor adicione conteúdo relevante à página estática %{page} no painel de administrador. @@ -32,6 +67,7 @@ pt: menu: admins: Administradores dashboard: Painel de controlo + oauth_applications: Aplicativos OAuth organizations: Organizações models: admin: @@ -41,21 +77,69 @@ pt: name: Administrador validations: email_uniqueness: já existe outro administrador com o mesmo e-mail + oauth_application: + fields: + created_at: Criado em + name: Nome do aplicativo OAuth + organization_name: Organização + name: Aplicativo OAuth organization: actions: save_and_invite: Criar organização e convidar administrador fields: created_at: Criado em + file_upload_settings: Definições para envio de ficheiro name: Nome omniauth_settings: Configurações Omniauth smtp_settings: Configurações SMTP name: Organização + oauth_applications: + create: + error: Houve um problema ao criar este modelo. + success: Aplicativo criado com êxito. + destroy: + error: Houve um problema ao destruir este aplicativo + success: Aplicativo destruído com êxito. + edit: + save: Guardar + title: Editar aplicativo + form: + select_organization: Seleccionar uma organização + index: + confirm_delete: Tem a certeza que quer eliminar este identificador? + title: Aplicativos OAuth + new: + save: Guardar + title: Nova aplicativo + update: + error: Houve um problema ao actualizar esta votação + success: Aplicativo actualizado com êxito. organizations: + advanced_settings: + hide: Esconder definições avançadas + show: Mostrar definições avançadas create: error: Ocorreu um problema ao criar uma nova organização. success: Organização criada corretamente. edit: secondary_hosts_hint: Insira cada um deles em uma nova linha + file_upload_settings: + content_types: + admin_hint: Estes tipos MIME são autorizados para a secção de envio dos administradores. Os utilizadores administradores devem estar ao corrente dos riscos ao enviarem alguns formatos de documentos, por isso pode esperar deles serem mais cautelosos com o envio de ficheiros. + default_hint: Estes tipos MIME estão atribuidos a todos os utilizadores por defeito. + intro_html: Adicionou asteriscos como caracteres polivalentes para os tipos MIME, exemplo image/* + title: Tipos MIME permitidos + file_extensions: + admin_hint: Estas extensões de ficheiros não são autorizadas para a secção de envio dos administradores. Os utilizadores administradores devem estar ao corrente dos riscos ao enviarem alguns formatos de documentos, por isso pode esperar deles serem mais cautelosos com o envio de ficheiros. + default_hint: Estas extensões de ficheiro são permitidas a todos os utilizadores por defeito. + image_hint: Estas extensões de ficheiros são permitiras para todo o tipo de envio de imagens + title: Extensões de ficheiros de imagem permitidas + file_sizes: + avatar_hint: Megabytes (MB). Este limite de dimensão é utilizado para o envio de imagens de avatares. + default_hint: Megabytes (MB). Este limite de dimensão é o utilizado por defeito para todos os ficheiros enviados a menos que outro seja especificado. + title: Dimensão máxima de ficheiros + intro: | + Por favor seja especialmente cuidadoso quando considerar alterar estas definições. Quanto menos permitir, melhor. Permitir extensões de ficheiro ou tipos MIME pode expor o sistemas utilizadores a riscos de segurança e também pode afectar a acessibilidade deste sítio web. index: title: Organizações new: @@ -81,7 +165,12 @@ pt: api_key: Chave de API api_secret: Segredo de API smtp_settings: + fieldsets: + sender: Remetente + instructions: + from_label: 'O remetente do email será “nome-sua-organizacao ”. Deixe em branco para usar ‘Endereço de e-mail’ como rótulo' placeholder: + from_email: sua-organizacao@exemplo.org from_label: nome-da-sua-organização update: error: Ocorreu um problema ao atualizar esta organização. diff --git a/decidim-templates/config/locales/lb.yml b/decidim-templates/config/locales/lb.yml new file mode 100644 index 0000000000000..823df018114f4 --- /dev/null +++ b/decidim-templates/config/locales/lb.yml @@ -0,0 +1 @@ +lb: diff --git a/decidim-templates/config/locales/pt.yml b/decidim-templates/config/locales/pt.yml index 9cbe1f038722e..7096822bc452b 100644 --- a/decidim-templates/config/locales/pt.yml +++ b/decidim-templates/config/locales/pt.yml @@ -1 +1,67 @@ pt: + activemodel: + attributes: + questionnaire: + title: Título + template: + description: Descrição + name: Nome + decidim: + admin: + menu: + templates: Modelos + templates: + apply: + error: Houve um problema ao aplicar este modelo + success: Modelo aplicado com êxito + copy: + error: Houve um problema ao copiar este modelo + success: Modelo copiado com êxito + create: + error: Houve um problema ao criar este modelo. + success: Modelo criado com êxito + destroy: + success: Modelo eliminado com êxito + empty: Ainda não há modelos. + update: + error: Houve um problema ao actualizar este modelo. + success: Modelo actualizado com êxito + titles: + template_types: + questionnaires: Modelos de questionário + templates: Modelos + models: + questionnaire_template: + fields: + questions: Número de questões + title: Título do questionário + template: + fields: + created_at: Criado em + name: Modelo + templates: + admin: + questionnaire_templates: + choose: + create_from_template: Criar a partir do modelo + description: Está prestes a criar um novo questionário. Pode escolher um modelo predefinido e modificá-lo posteriormente. + label: Escolher modelo + placeholder: Escolher modelo + skip_template: Saltar + edit: + edit: Editar + empty: Ainda não há questões + questionnaire: Questionário + form: + save: Guardar + template_title: Informação do modelo + title: Modelo de questionário %{questionnaire_for} + index: + confirm_delete: Tem a certeza que quer apagar este modelo? + title: Modelos de questionário + preview: + current_step: Passo %{step} + of_total_steps: de %{total_steps} + tos_agreement: Ao participar aceita as Condições de Serviço + template_types: + questionnaires: Questionários diff --git a/decidim-templates/config/locales/sv.yml b/decidim-templates/config/locales/sv.yml index 9ab7503cdf031..fe53e36087a62 100644 --- a/decidim-templates/config/locales/sv.yml +++ b/decidim-templates/config/locales/sv.yml @@ -1,4 +1,11 @@ sv: + activemodel: + attributes: + questionnaire: + title: Titel + template: + description: Beskrivning + name: Namn decidim: admin: menu: diff --git a/decidim-verifications/config/locales/lb.yml b/decidim-verifications/config/locales/lb.yml new file mode 100644 index 0000000000000..a86128179c188 --- /dev/null +++ b/decidim-verifications/config/locales/lb.yml @@ -0,0 +1,5 @@ +lb: + activemodel: + attributes: + config: + available_methods: Verfügbar Methoden diff --git a/decidim-verifications/config/locales/pt.yml b/decidim-verifications/config/locales/pt.yml index 6d5ad2bba1d92..d05633f919c1d 100644 --- a/decidim-verifications/config/locales/pt.yml +++ b/decidim-verifications/config/locales/pt.yml @@ -34,13 +34,21 @@ pt: confirm: As autorizações do tipo "Revogar antes de data" não podem ser anuladas. Tem a certeza de que pretende continuar? confirm_all: A opção de revogar todas as autorizações não pode ser anulada. Tem a certeza de que pretende continuar? destroy_nok: Ocorreu um problema ao revogar as autorizações. + destroy_ok: Todas as autorizações correspondentes foram revogadas com êxito. info: Existe um total de %{count} participantes verificados. no_data: Não existem participantes verificados + title: Revogação de autorizações + authorization_workflows: Autorizações + admin_log: + organization: + update_id_documents_config: "%{user_name} actualizou a configuração da autorização de Documentos de Identidade" + user: + grant_id_documents_offline_verification: "%{user_name} verificou %{resource_name} usando autorização de Documentos de Identidade offline" authorization_handlers: admin: csv_census: help: - - Administradores enviam um CSV com os e-mails dos participantes aceites + - Os administradores enviam um CSV com os e-mails dos participantes aceites - Apenas participantes com um e-mail nesse ficheiro CSV podem ser verificados id_documents: help: @@ -67,6 +75,10 @@ pt: postal_letter: explanation: Enviaremos-lhe uma carta postal com um código que terá que inserir para que possamos verificar o seu endereço name: Código por carta postal + events: + verifications: + verify_with_managed_user: + notification_title: O participante %{resource_title} tentou verificar-se com os dados do participante gerido >%{managed_user_name} verifications: authorizations: authorization_metadata: @@ -74,11 +86,11 @@ pt: no_data_stored: Não há dados armazenados. create: error: Ocorreu um problema ao criar a autorização. - success: Foi autorizado corretamente. + success: Foi autorizado com êxito. unconfirmed: Precisa de confirmar o seu e-mail para se poder autorizar. destroy: error: Ocorreu um problema ao eliminar a autorização. - success: Eliminou a autorização corretamente. + success: Eliminou a autorização com êxito. first_login: actions: another_dummy_authorization_handler: Verificar contra outro exemplo de manipulador de autorização @@ -102,7 +114,7 @@ pt: cancel: Cancelar close: fechar continue: Continuar - info_renew: Caso pretenda atualizar os dados, prossiga com a renovação + info_renew: Caso pretenda actualize os dados, prossiga com a renovaçãoo title: Renovar Verificação skip_verification: Pode ignorar isto por agora e %{link} start_exploring: comece a explorar @@ -111,7 +123,7 @@ pt: census: create: error: Ocorreu um erro ao importar o censo. - success: '%{count} Itens (%{errors} erros) importados corretamente' + success: '%{count} Itens (%{errors} erros) importados com êxito' destroy_all: success: Todos os dados do censo foram eliminados destroy: @@ -123,6 +135,7 @@ pt: title: Dados do censo atual instructions: body: Para fazer isto, deverá entrar na administração do sistema e adicionar as autorizações csv_census à organização + title: Você precisa ativar o recenseamento CSV para esta organização new: file: "ficheiro .csv com dados de e-mails" info: 'Deverá ser um ficheiro em formato CSV com apenas uma coluna com o endereço de e-mail:' @@ -131,26 +144,30 @@ pt: authorizations: new: error: Não foi possível verificar a sua conta ou não está no censo da organização. - success: A sua conta foi verificada corretamente. + success: A sua conta foi verificada com êxito. dummy_authorization: extra_explanation: postal_codes: one: A participação é restrita aos participantes com o código postal %{postal_codes}. other: 'A participação é restrita aos participantes com qualquer um dos seguintes códigos postais: %{postal_codes}.' scope: A participação é restrita aos participantes com o âmbito %{scope_name}. + user_postal_codes: + one: A participação é restrita aos participantes com o código postal %{postal_codes}, e seu código postal é %{user_postal_code}. + other: 'A participação é restrita aos participantes com um dos códigos postais seguintes: %{postal_codes}. O seu código postal é %{user_postal_code}.' + user_scope: A participação é restrita aos participantes com o âmbito %{scope_name}, e seu âmbito é %{user_scope_name}. id_documents: admin: config: edit: title: Configuração de documentos de identidade - update: Atualizar + update: Actualizar update: error: Ocorreu um problema ao atualizar a configuração. - success: Configuração atualizada corretamente + success: Configuração actualizada com êxito confirmations: create: error: A verificação não corresponde. Por favor tente novamente ou rejeite a verificação para que o participante possa corrigi-la - success: Participante verificado corretamente + success: Participante verificado com êxito new: introduce_user_data: Introduza os dados na fotografia reject: Rejeitar @@ -158,10 +175,10 @@ pt: offline_confirmations: create: error: A verificação não corresponde. Por favor tente novamente ou diga ao participante para alterá-lo - success: Participante verificado corretamente + success: Participante verificado com êxito new: cancel: Cancelar - introduce_user_data: Introduzir o email do participante e os dados do documento + introduce_user_data: Introduzir o e-mail do participante e os dados do documento verify: Verificar pending_authorizations: index: @@ -180,7 +197,7 @@ pt: title: Verifique-se a si próprio utilizando o seu documento de identidade create: error: Ocorreu um problema ao enviar o seu documento - success: Documento enviado corretamente + success: Documento enviado com êxito edit: being_reviewed: Estamos a rever os seus documentos. Será verificado em breve offline: Use a verificação off-line @@ -194,7 +211,7 @@ pt: title: Envie o seu documento de identidade update: error: Ocorreu um problema ao reenviar o seu documento - success: Documento reenviado corretamente + success: Documento reenviado com êxito dni: DNI nie: NIE passport: Passaporte @@ -212,7 +229,7 @@ pt: postages: create: error: Erro ao marcar carta como enviada - success: Carta marcada como enviada corretamente + success: Carta marcada como enviada com êxito authorizations: create: error: Ocorreu um problema com o seu pedido @@ -226,7 +243,7 @@ pt: title: Solicitar o seu código de verificação update: error: O seu código de verificação não corresponde ao nosso. Por favor, verifique novamente a carta que lhe enviámos - success: Parabéns. Foi verificado corretamente + success: Parabéns. Foi verificado com êxito sms: authorizations: create: @@ -245,7 +262,7 @@ pt: title: Solicite o seu código de verificação update: error: O seu código de verificação não corresponde ao nosso. Por favor, verifique novamente o SMS que lhe enviámos. - success: Parabéns. Foi verificado corretamente. + success: Parabéns. Foi verificado com êxito. errors: messages: uppercase_only_letters_numbers: devem ser todas maiúsculas e conter apenas letras e / ou números From cfc2fa5d7153ca0649e8248f267e6044ccb04e18 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Eero=20Lahdenper=C3=A4?= Date: Tue, 21 Sep 2021 17:15:37 +0300 Subject: [PATCH 054/462] Fix dont allow budget exceeding in project view (#8261) --- decidim-budgets/spec/system/orders_spec.rb | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/decidim-budgets/spec/system/orders_spec.rb b/decidim-budgets/spec/system/orders_spec.rb index 55b8bd79cbfa7..ff03d95f8c0e5 100644 --- a/decidim-budgets/spec/system/orders_spec.rb +++ b/decidim-budgets/spec/system/orders_spec.rb @@ -342,6 +342,20 @@ end end + context "and in project show page cant exceed the budget" do + let!(:expensive_project) { create(:project, budget: budget, budget_amount: 250_000_000) } + + it "cannot add the project" do + page.visit Decidim::EngineRouter.main_proxy(component).budget_project_path(budget, expensive_project) + + within "#project-#{expensive_project.id}-budget-button" do + page.find("button").click + end + + expect(page).to have_css("#budget-excess", visible: :visible) + end + end + context "and add another project exceeding vote threshold" do let!(:other_project) { create(:project, budget: budget, budget_amount: 50_000_000) } From f22033ca5069458a04a3bb1c9069002df53ec3df Mon Sep 17 00:00:00 2001 From: roxanaopr <66411127+roxanaopr@users.noreply.github.com> Date: Tue, 21 Sep 2021 18:09:24 +0300 Subject: [PATCH 055/462] Fix title meta tag for debates (#8323) --- decidim-debates/app/views/decidim/debates/debates/show.html.erb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/decidim-debates/app/views/decidim/debates/debates/show.html.erb b/decidim-debates/app/views/decidim/debates/debates/show.html.erb index 5c482485cf3b4..a7197c82936b9 100644 --- a/decidim-debates/app/views/decidim/debates/debates/show.html.erb +++ b/decidim-debates/app/views/decidim/debates/debates/show.html.erb @@ -1,6 +1,6 @@ <% add_decidim_meta_tags({ description: translated_attribute(debate.description), - title: present(debate).title(html_escape: true ), + title: present(debate).title, url: debate_url(debate.id) }) %> From c0d06d1134a19832f0af9a296cc301e01f426195 Mon Sep 17 00:00:00 2001 From: leio10 Date: Tue, 21 Sep 2021 17:10:58 +0200 Subject: [PATCH 056/462] Remove hack for CSS validation (#8326) --- .../decidim/dev/test/rspec_support/accessibility_examples.rb | 3 --- 1 file changed, 3 deletions(-) diff --git a/decidim-dev/lib/decidim/dev/test/rspec_support/accessibility_examples.rb b/decidim-dev/lib/decidim/dev/test/rspec_support/accessibility_examples.rb index 9f226ebcbc0a8..8f091c2acb44d 100644 --- a/decidim-dev/lib/decidim/dev/test/rspec_support/accessibility_examples.rb +++ b/decidim-dev/lib/decidim/dev/test/rspec_support/accessibility_examples.rb @@ -11,9 +11,6 @@ html = page.source html = "\n#{html}" unless html.strip.match?(/^ Date: Tue, 21 Sep 2021 18:13:03 +0300 Subject: [PATCH 057/462] Fix ARIA roles for dialogs and tooltips (#8293) --- .../admin/moderated_users/_report.html.erb | 1 - .../decidim/admin/moderations/_report.html.erb | 1 - .../decidim/admin/moderations/index.html.erb | 2 +- .../layouts/decidim/admin/_title_bar.html.erb | 4 ++-- .../assemblies/admin/assemblies/index.html.erb | 2 +- .../budgets/budget_information_modal/show.erb | 6 +++--- .../projects/_filters_small_view.html.erb | 6 +++--- .../decidim/comments/comment/utilities.erb | 4 ++-- .../comments/comments/order_control.erb | 2 +- .../comments/edit_comment_modal_form/show.erb | 4 ++-- .../comments/comments.component.test.js | 5 ++--- .../admin/conferences/index.html.erb | 2 +- .../consultations/_filters_small_view.html.erb | 6 +++--- .../app/cells/decidim/author/flag_user.erb | 2 +- .../app/cells/decidim/flag_modal/flag_user.erb | 4 ++-- .../app/cells/decidim/flag_modal/show.erb | 4 ++-- .../searches/_filters_small_view.html.erb | 6 +++--- .../views/decidim/shared/_login_modal.html.erb | 4 ++-- .../app/views/decidim/shared/_orders.html.erb | 2 +- .../decidim/shared/_results_per_page.html.erb | 2 +- .../_filters_small_view.html.erb | 6 +++--- .../layouts/decidim/_language_chooser.html.erb | 2 +- .../views/layouts/decidim/_wrapper.html.erb | 2 +- decidim-core/lib/decidim/form_builder.rb | 1 - .../debates/_close_debate_modal.html.erb | 4 ++-- .../debates/_filters_small_view.html.erb | 6 +++--- .../decidim/debates/debates/show.html.erb | 2 +- .../elections/_filters_small_view.html.erb | 6 +++--- .../votings/admin/votings/index.html.erb | 2 +- .../_modal_ballots_count_error.html.erb | 5 +++-- ..._modal_ballots_results_count_error.html.erb | 5 +++-- .../closures/_sign_form.html.erb | 7 ++++--- .../closures/edit.html.erb | 2 +- .../polling_officer_zone/closures/new.html.erb | 2 +- .../votings/_filters_small_view.html.erb | 6 +++--- .../initiatives/_filters_small_view.html.erb | 6 +++--- .../initiatives/_index_header.html.erb | 6 +++--- .../meetings/_filters_small_view.html.erb | 6 +++--- .../filters_small_view.erb | 6 +++--- .../index.html.erb | 2 +- .../participatory_processes/index.html.erb | 2 +- .../_filters_small_view.html.erb | 6 +++--- .../proposals/_filters_small_view.html.erb | 6 +++--- .../sortitions/_filters_small_view.html.erb | 6 +++--- .../views/admin/component-meetings.html.erb | 6 +++--- .../admin/old/component-proposals.html.erb | 12 ++++++------ .../app/views/admin/pages.html.erb | 18 +++++++++--------- .../app/views/admin/process-admin.html.erb | 4 ++-- .../views/admin/process-categories.html.erb | 8 ++++---- .../app/views/admin/process-docs.html.erb | 8 ++++---- .../views/admin/process-moderations.html.erb | 4 ++-- .../app/views/admin/process-pages.html.erb | 6 +++--- .../app/views/admin/process-steps.html.erb | 14 +++++++------- .../app/views/admin/processes.html.erb | 18 +++++++++--------- .../app/views/admin/scope-browse.html.erb | 2 +- .../app/views/admin/scope-sub-browse.html.erb | 6 +++--- .../views/admin/settings-scope-types.html.erb | 8 ++++---- .../app/views/admin/settings-scopes.html.erb | 8 ++++---- .../app/views/admin/users.html.erb | 2 +- .../partials/_filters_small_view.html.erb | 6 +++--- 60 files changed, 151 insertions(+), 152 deletions(-) diff --git a/decidim-admin/app/views/decidim/admin/moderated_users/_report.html.erb b/decidim-admin/app/views/decidim/admin/moderated_users/_report.html.erb index ff1114403369c..38934979d838d 100644 --- a/decidim-admin/app/views/decidim/admin/moderated_users/_report.html.erb +++ b/decidim-admin/app/views/decidim/admin/moderated_users/_report.html.erb @@ -3,7 +3,6 @@ <% else %> <%= t(".reasons.#{report.reason}") %> diff --git a/decidim-admin/app/views/decidim/admin/moderations/_report.html.erb b/decidim-admin/app/views/decidim/admin/moderations/_report.html.erb index ff1114403369c..38934979d838d 100644 --- a/decidim-admin/app/views/decidim/admin/moderations/_report.html.erb +++ b/decidim-admin/app/views/decidim/admin/moderations/_report.html.erb @@ -3,7 +3,6 @@ <% else %> <%= t(".reasons.#{report.reason}") %> diff --git a/decidim-admin/app/views/decidim/admin/moderations/index.html.erb b/decidim-admin/app/views/decidim/admin/moderations/index.html.erb index 5f86c6775010e..95e30e8b7935c 100644 --- a/decidim-admin/app/views/decidim/admin/moderations/index.html.erb +++ b/decidim-admin/app/views/decidim/admin/moderations/index.html.erb @@ -49,7 +49,7 @@
    diff --git a/decidim_app-design/app/views/admin/old/component-proposals.html.erb b/decidim_app-design/app/views/admin/old/component-proposals.html.erb index dc5666d4f1a10..7ac6ad37e2a58 100644 --- a/decidim_app-design/app/views/admin/old/component-proposals.html.erb +++ b/decidim_app-design/app/views/admin/old/component-proposals.html.erb @@ -37,8 +37,8 @@ Responder @@ -51,8 +51,8 @@ Aprobado @@ -65,8 +65,8 @@ Rechazado diff --git a/decidim_app-design/app/views/admin/pages.html.erb b/decidim_app-design/app/views/admin/pages.html.erb index dc0298fe75031..18f299e3be21c 100644 --- a/decidim_app-design/app/views/admin/pages.html.erb +++ b/decidim_app-design/app/views/admin/pages.html.erb @@ -28,9 +28,9 @@ Información FAQ @@ -38,9 +38,9 @@ Información Términos y Condiciones @@ -48,9 +48,9 @@ Información Accesibilidad diff --git a/decidim_app-design/app/views/admin/process-admin.html.erb b/decidim_app-design/app/views/admin/process-admin.html.erb index b69c58094a900..9e6d02d0b7f40 100644 --- a/decidim_app-design/app/views/admin/process-admin.html.erb +++ b/decidim_app-design/app/views/admin/process-admin.html.erb @@ -34,8 +34,8 @@ lorena@decidim.org diff --git a/decidim_app-design/app/views/admin/process-categories.html.erb b/decidim_app-design/app/views/admin/process-categories.html.erb index ecc79acbe2f78..27dbaaac2d1f2 100644 --- a/decidim_app-design/app/views/admin/process-categories.html.erb +++ b/decidim_app-design/app/views/admin/process-categories.html.erb @@ -31,8 +31,8 @@ Categoría 1 @@ -40,8 +40,8 @@ Categoría 2 diff --git a/decidim_app-design/app/views/admin/process-docs.html.erb b/decidim_app-design/app/views/admin/process-docs.html.erb index 03f0f21ea9fb6..7185923d5a84a 100644 --- a/decidim_app-design/app/views/admin/process-docs.html.erb +++ b/decidim_app-design/app/views/admin/process-docs.html.erb @@ -35,8 +35,8 @@ PDF @@ -47,8 +47,8 @@ JPG diff --git a/decidim_app-design/app/views/admin/process-moderations.html.erb b/decidim_app-design/app/views/admin/process-moderations.html.erb index 69194d461fc41..c6576f4d56808 100644 --- a/decidim_app-design/app/views/admin/process-moderations.html.erb +++ b/decidim_app-design/app/views/admin/process-moderations.html.erb @@ -40,8 +40,8 @@ diff --git a/decidim_app-design/app/views/admin/process-pages.html.erb b/decidim_app-design/app/views/admin/process-pages.html.erb index 88df9086e0aef..9740882fe78a3 100644 --- a/decidim_app-design/app/views/admin/process-pages.html.erb +++ b/decidim_app-design/app/views/admin/process-pages.html.erb @@ -30,9 +30,9 @@ Información de la votación diff --git a/decidim_app-design/app/views/admin/process-steps.html.erb b/decidim_app-design/app/views/admin/process-steps.html.erb index 408d1ab259b50..c8ffa7594459b 100644 --- a/decidim_app-design/app/views/admin/process-steps.html.erb +++ b/decidim_app-design/app/views/admin/process-steps.html.erb @@ -39,13 +39,13 @@ 15/01/17 @@ -72,8 +72,8 @@ 12/09/17 diff --git a/decidim_app-design/app/views/admin/processes.html.erb b/decidim_app-design/app/views/admin/processes.html.erb index 75660cfb3c6d8..380f6f396ef75 100644 --- a/decidim_app-design/app/views/admin/processes.html.erb +++ b/decidim_app-design/app/views/admin/processes.html.erb @@ -26,7 +26,7 @@ @@ -49,8 +49,8 @@ Sin publicar @@ -63,8 +63,8 @@ Borrador @@ -77,8 +77,8 @@ Publicado diff --git a/decidim_app-design/app/views/admin/scope-browse.html.erb b/decidim_app-design/app/views/admin/scope-browse.html.erb index 9f4e1ebf400da..8ba93ed800704 100644 --- a/decidim_app-design/app/views/admin/scope-browse.html.erb +++ b/decidim_app-design/app/views/admin/scope-browse.html.erb @@ -34,7 +34,7 @@ diff --git a/decidim_app-design/app/views/admin/scope-sub-browse.html.erb b/decidim_app-design/app/views/admin/scope-sub-browse.html.erb index 375698173ddc1..5508ec9ec52c8 100644 --- a/decidim_app-design/app/views/admin/scope-sub-browse.html.erb +++ b/decidim_app-design/app/views/admin/scope-sub-browse.html.erb @@ -35,8 +35,8 @@ subdistrito + <%= link_to page_path("scope-edit"), class: "action-icon", data: { :tooltip => true, :'disable-hover' => "false" }, title: "Editar" do %><%= icon "pencil" %><% end %> + <%= icon "circle-x" %> + <%= icon "circle-x" %>
    <%= t("models.assembly_user_role.fields.name", scope: "decidim.admin") %><%= t("models.assembly_user_role.fields.email", scope: "decidim.admin") %><%= t("models.user.fields.invitation_sent_at", scope: "decidim.admin") %><%= t("models.user.fields.invitation_accepted_at", scope: "decidim.admin") %> + <%= sort_link(query, :name, t("models.user.fields.name", scope: "decidim.admin"), default_order: :desc ) %> + + <%= sort_link(query, :email, t("models.user.fields.email", scope: "decidim.admin"), default_order: :desc ) %> + + <%= sort_link(query, :invitation_sent_at, t("models.user.fields.invitation_sent_at", scope: "decidim.admin"), default_order: :desc ) %> + + <%= sort_link(query, :invitation_accepted_at, t("models.user.fields.invitation_accepted_at", scope: "decidim.admin"), default_order: :desc ) %> +
    <%= - link_to t("models.moderation.fields.visit_url", scope: "decidim.moderations"), moderation.reportable.reported_content_url, data: { tooltip: true }, aria: { haspopup: true }, title: strip_tags(reported_content_excerpt_for(moderation.reportable, limit: 250)) + link_to t("models.moderation.fields.visit_url", scope: "decidim.moderations"), moderation.reportable.reported_content_url, data: { tooltip: true }, title: strip_tags(reported_content_excerpt_for(moderation.reportable, limit: 250)) %> diff --git a/decidim-admin/app/views/layouts/decidim/admin/_title_bar.html.erb b/decidim-admin/app/views/layouts/decidim/admin/_title_bar.html.erb index e957efcbe57e0..678ef186f075b 100644 --- a/decidim-admin/app/views/layouts/decidim/admin/_title_bar.html.erb +++ b/decidim-admin/app/views/layouts/decidim/admin/_title_bar.html.erb @@ -17,7 +17,7 @@ data-close-on-click="true" tabindex="-1">
  • - <%= link_to t("name", scope: "locale"), "#", id: "admin-user-menu-control", "aria-controls": "admin-user-menu", "aria-haspopup": "true" %> + <%= link_to t("name", scope: "locale"), "#", id: "admin-user-menu-control", "aria-controls": "admin-user-menu", "aria-haspopup": "menu" %>
  • <% if assembly.promoted? %> - "> + "> <%= icon "star", role: "img", "aria-hidden": true %> <% end %> diff --git a/decidim-budgets/app/cells/decidim/budgets/budget_information_modal/show.erb b/decidim-budgets/app/cells/decidim/budgets/budget_information_modal/show.erb index 26a8e819745d4..79bc6634e6554 100644 --- a/decidim-budgets/app/cells/decidim/budgets/budget_information_modal/show.erb +++ b/decidim-budgets/app/cells/decidim/budgets/budget_information_modal/show.erb @@ -1,10 +1,10 @@ - -
    +
    -

    <%= decidim_sanitize(component_name) %>

    +

    <%= decidim_sanitize(component_name) %>

    diff --git a/decidim-budgets/app/views/decidim/budgets/projects/_filters_small_view.html.erb b/decidim-budgets/app/views/decidim/budgets/projects/_filters_small_view.html.erb index 07947e889cafb..68eaa97ecf370 100644 --- a/decidim-budgets/app/views/decidim/budgets/projects/_filters_small_view.html.erb +++ b/decidim-budgets/app/views/decidim/budgets/projects/_filters_small_view.html.erb @@ -1,13 +1,13 @@
    -
    -
    +
    <% if conference.promoted? %> - "> + "> <%= icon "star", aria_label: t("models.conference.fields.promoted", scope: "decidim.admin"), role: "img" %> <% end %> diff --git a/decidim-consultations/app/views/decidim/consultations/consultations/_filters_small_view.html.erb b/decidim-consultations/app/views/decidim/consultations/consultations/_filters_small_view.html.erb index f5d1cdd579c9b..dd114ac43c1ce 100644 --- a/decidim-consultations/app/views/decidim/consultations/consultations/_filters_small_view.html.erb +++ b/decidim-consultations/app/views/decidim/consultations/consultations/_filters_small_view.html.erb @@ -1,5 +1,5 @@
    -
    -
    +
    <% if voting.promoted? %> - "> + "> <%= icon "star" %> <% end %> diff --git a/decidim-elections/app/views/decidim/votings/polling_officer_zone/closures/_modal_ballots_count_error.html.erb b/decidim-elections/app/views/decidim/votings/polling_officer_zone/closures/_modal_ballots_count_error.html.erb index ca8f0c705a4e8..94b8a53c7da83 100644 --- a/decidim-elections/app/views/decidim/votings/polling_officer_zone/closures/_modal_ballots_count_error.html.erb +++ b/decidim-elections/app/views/decidim/votings/polling_officer_zone/closures/_modal_ballots_count_error.html.erb @@ -1,9 +1,10 @@
    -
    <% if group.promoted? %> - "> + "> <%= icon "star" %> <% end %> diff --git a/decidim-participatory_processes/app/views/decidim/participatory_processes/admin/participatory_processes/index.html.erb b/decidim-participatory_processes/app/views/decidim/participatory_processes/admin/participatory_processes/index.html.erb index 74f3756a944b3..4a5a0b43f748f 100644 --- a/decidim-participatory_processes/app/views/decidim/participatory_processes/admin/participatory_processes/index.html.erb +++ b/decidim-participatory_processes/app/views/decidim/participatory_processes/admin/participatory_processes/index.html.erb @@ -70,7 +70,7 @@
    <% if process.promoted? %> - "> + "> <%= icon "star" %> <% end %> diff --git a/decidim-proposals/app/views/decidim/proposals/collaborative_drafts/_filters_small_view.html.erb b/decidim-proposals/app/views/decidim/proposals/collaborative_drafts/_filters_small_view.html.erb index 07947e889cafb..68eaa97ecf370 100644 --- a/decidim-proposals/app/views/decidim/proposals/collaborative_drafts/_filters_small_view.html.erb +++ b/decidim-proposals/app/views/decidim/proposals/collaborative_drafts/_filters_small_view.html.erb @@ -1,13 +1,13 @@
    -
    -
    +
    - <%= icon "pencil" %> - <%= icon "eye" %> - <%= icon "circle-x" %> + <%= icon "pencil" %> + <%= icon "eye" %> + <%= icon "circle-x" %>
    - <%= icon "pencil" %> - <%= icon "eye" %> + <%= icon "pencil" %> + <%= icon "eye" %>
    - <%= icon "pencil" %> - <%= icon "eye" %> + <%= icon "pencil" %> + <%= icon "eye" %>
    - <%= icon "pencil" %> - <%= icon "eye" %> + <%= icon "pencil" %> + <%= icon "eye" %>
    - <%= icon "pencil" %> - <%= icon "eye" %> - <%= icon "circle-x" %> + <%= icon "pencil" %> + <%= icon "eye" %> + <%= icon "circle-x" %>
    - <%= icon "pencil" %> - <%= icon "eye" %> - <%= icon "circle-x" %> + <%= icon "pencil" %> + <%= icon "eye" %> + <%= icon "circle-x" %>
    - <%= icon "pencil" %> - <%= icon "eye" %> - <%= icon "circle-x" %> + <%= icon "pencil" %> + <%= icon "eye" %> + <%= icon "circle-x" %>
    - <%= icon "pencil" %> - <%= icon "circle-x" %> + <%= icon "pencil" %> + <%= icon "circle-x" %>
    - <%= icon "pencil" %> - <%= icon "circle-x" %> + <%= icon "pencil" %> + <%= icon "circle-x" %>
    - <%= icon "pencil" %> - <%= icon "circle-x" %> + <%= icon "pencil" %> + <%= icon "circle-x" %>
    - <%= icon "pencil" %> - <%= icon "circle-x" %> + <%= icon "pencil" %> + <%= icon "circle-x" %>
    - <%= icon "pencil" %> - <%= icon "circle-x" %> + <%= icon "pencil" %> + <%= icon "circle-x" %>
    1 - <%= icon "action-undo" %> - <%= icon "eye" %> + <%= icon "action-undo" %> + <%= icon "eye" %>
    - <%= icon "pencil" %> - <%= icon "eye" %> - <%= icon "circle-x" %> + <%= icon "pencil" %> + <%= icon "eye" %> + <%= icon "circle-x" %>
    - <%= icon "pencil" %> - <%= icon "circle-x" %> + <%= icon "pencil" %> + <%= icon "circle-x" %>
    - + Fase 2: Recogida de propuestas @@ -57,8 +57,8 @@ 08/06/17 - <%= icon "pencil" %> - <%= icon "circle-x" %> + <%= icon "pencil" %> + <%= icon "circle-x" %>
    - <%= icon "pencil" %> - <%= icon "circle-x" %> + <%= icon "pencil" %> + <%= icon "circle-x" %>
    - <%= icon "star" %> + <%= icon "star" %> <%= link_to page_path("process-info") do %> Proposa, prioritza i decideix sobre el pressupost del districte de l’Eixample <% end %> @@ -35,8 +35,8 @@ Publicado - <%= icon "pencil" %> - <%= icon "eye" %> + <%= icon "pencil" %> + <%= icon "eye" %>
    - <%= icon "pencil" %> - <%= icon "eye" %> + <%= icon "pencil" %> + <%= icon "eye" %>
    - <%= icon "pencil" %> - <%= icon "eye" %> + <%= icon "pencil" %> + <%= icon "eye" %>
    - <%= icon "pencil" %> - <%= icon "eye" %> + <%= icon "pencil" %> + <%= icon "eye" %>
    <%= link_to page_path("scope-edit"), class: "action-icon", data: { :tooltip => true, :haspopup => true, :'disable-hover' => false }, title: "Editar" do %><%= icon "pencil" %><% end %> - <%= icon "circle-x" %> + <%= icon "circle-x" %>
    - <%= link_to page_path("scope-edit"), class: "action-icon", data: { :tooltip => true, :'aria-haspopup' => "true", :'disable-hover' => "false" }, title: "Editar" do %><%= icon "pencil" %><% end %> - <%= icon "circle-x" %>
    @@ -47,7 +47,7 @@ <%= link_to page_path("scope-edit"), class: "action-icon", data: { :tooltip => true, :haspopup => true, :'disable-hover' => false }, title: "Editar" do %><%= icon "pencil" %><% end %> - <%= icon "circle-x" %>
    diff --git a/decidim_app-design/app/views/admin/settings-scope-types.html.erb b/decidim_app-design/app/views/admin/settings-scope-types.html.erb index c9e166c42f0dc..70f74c953dc10 100644 --- a/decidim_app-design/app/views/admin/settings-scope-types.html.erb +++ b/decidim_app-design/app/views/admin/settings-scope-types.html.erb @@ -33,8 +33,8 @@ provincias - <%= icon "pencil" %> - <%= icon "circle-x" %> + <%= icon "pencil" %> + <%= icon "circle-x" %> @@ -44,8 +44,8 @@ distritos - <%= icon "pencil" %> - <%= icon "circle-x" %> + <%= icon "pencil" %> + <%= icon "circle-x" %> diff --git a/decidim_app-design/app/views/admin/settings-scopes.html.erb b/decidim_app-design/app/views/admin/settings-scopes.html.erb index 09260c20824ba..a66f53228c5ae 100644 --- a/decidim_app-design/app/views/admin/settings-scopes.html.erb +++ b/decidim_app-design/app/views/admin/settings-scopes.html.erb @@ -34,7 +34,7 @@ <%= link_to page_path("scope-edit"), class: "action-icon", data: { :tooltip => true, :haspopup => true, :'disable-hover' => false }, title: "Editar" do %><%= icon "pencil" %><% end %> - <%= icon "circle-x" %> + <%= icon "circle-x" %> @@ -45,7 +45,7 @@ <%= link_to page_path("scope-edit"), class: "action-icon", data: { :tooltip => true, :haspopup => true, :'disable-hover' => false }, title: "Editar" do %><%= icon "pencil" %><% end %> - <%= icon "circle-x" %> + <%= icon "circle-x" %> @@ -56,7 +56,7 @@ <%= link_to page_path("scope-edit"), class: "action-icon", data: { :tooltip => true, :haspopup => true, :'disable-hover' => false }, title: "Editar" do %><%= icon "pencil" %><% end %> - <%= icon "circle-x" %> + <%= icon "circle-x" %> @@ -67,7 +67,7 @@ <%= link_to page_path("scope-edit"), class: "action-icon", data: { :tooltip => true, :haspopup => true, :'disable-hover' => false }, title: "Editar" do %><%= icon "pencil" %><% end %> - <%= icon "circle-x" %> + <%= icon "circle-x" %> diff --git a/decidim_app-design/app/views/admin/users.html.erb b/decidim_app-design/app/views/admin/users.html.erb index 658bc084eccab..c2daf88c93326 100644 --- a/decidim_app-design/app/views/admin/users.html.erb +++ b/decidim_app-design/app/views/admin/users.html.erb @@ -37,7 +37,7 @@ 12/01/17 - <%= icon "circle-x" %> + <%= icon "circle-x" %> diff --git a/decidim_app-design/app/views/public/partials/_filters_small_view.html.erb b/decidim_app-design/app/views/public/partials/_filters_small_view.html.erb index 7f7064d4f67a8..29457b2dc02b5 100644 --- a/decidim_app-design/app/views/public/partials/_filters_small_view.html.erb +++ b/decidim_app-design/app/views/public/partials/_filters_small_view.html.erb @@ -1,12 +1,12 @@
    -
    -
    + + <%= form.hidden_field "state", value: params.dig("filter", "state") %> + <% unless @forced_past_meetings %> <%= form.check_boxes_tree :date, filter_date_values, legend_title: t(".date") %> <% end %> diff --git a/decidim-meetings/app/views/decidim/meetings/meetings/_meetings.html.erb b/decidim-meetings/app/views/decidim/meetings/meetings/_meetings.html.erb index c4881acb25d91..b64145ced68e5 100644 --- a/decidim-meetings/app/views/decidim/meetings/meetings/_meetings.html.erb +++ b/decidim-meetings/app/views/decidim/meetings/meetings/_meetings.html.erb @@ -1,3 +1,11 @@ +<% if params.dig("filter", "state").present? && params["filter"]["state"] == "withdrawn" %> +
    + <%= t("decidim.meetings.meetings.index.text_banner", + go_back_link: link_to(t("decidim.meetings.meetings.index.click_here"), meetings_path("filter[state]" => nil)), + ).html_safe %> +
    +<% end %> + <% if @forced_past_meetings %>
    <%= t ".upcoming_meetings_warning" %> @@ -23,3 +31,13 @@ <% end %>
    <%= decidim_paginate meetings, order_start_time: params[:order_start_time], scope_id: params[:scope_id] %> + +
    +
    + <% if params.dig("filter", "state").present? && params["filter"]["state"] == "withdrawn" %> + <%= link_to t("decidim.meetings.meetings.index.see_all"), meetings_path("filter[state]" => nil) %> + <% else %> + <%= link_to t("decidim.meetings.meetings.index.see_all_withdrawn"), meetings_path("filter[state]" => "withdrawn") %> + <% end %> +
    +
    diff --git a/decidim-meetings/app/views/decidim/meetings/meetings/index.html.erb b/decidim-meetings/app/views/decidim/meetings/meetings/index.html.erb index a14e74ed25328..a81c094fe50ee 100644 --- a/decidim-meetings/app/views/decidim/meetings/meetings/index.html.erb +++ b/decidim-meetings/app/views/decidim/meetings/meetings/index.html.erb @@ -27,6 +27,7 @@
    + <%= render partial: "meetings" %>
    diff --git a/decidim-meetings/app/views/decidim/meetings/meetings/show.html.erb b/decidim-meetings/app/views/decidim/meetings/meetings/show.html.erb index df19631ada80d..4f2f8c16eb974 100644 --- a/decidim-meetings/app/views/decidim/meetings/meetings/show.html.erb +++ b/decidim-meetings/app/views/decidim/meetings/meetings/show.html.erb @@ -126,13 +126,18 @@ edit_link( <%= t("transparent", scope: "decidim.meetings.types") %> <% end %> + <% if meeting.withdrawn? %> + label proposal-status"> + <%= t("withdraw", scope: "decidim.meetings.types") %> + + <% end %> <%= decidim_sanitize(present(meeting).description(links: true)) %> <% if meeting.maps_enabled? && !meeting.online_meeting? %> <%= render partial: "decidim/shared/static_map", locals: { icon_name: "meetings", geolocalizable: meeting } %> <% end %> - <% unless meeting.in_person_meeting? %> + <% unless meeting.in_person_meeting? || meeting.withdrawn? %> <%= cell "decidim/meetings/online_meeting_link", meeting %> <% end %> diff --git a/decidim-meetings/config/locales/en.yml b/decidim-meetings/config/locales/en.yml index 84957e0d37d1a..03bd8ab61cb3c 100644 --- a/decidim-meetings/config/locales/en.yml +++ b/decidim-meetings/config/locales/en.yml @@ -484,7 +484,11 @@ en: select_a_registration_type: Please select a registration type show_embedded_iframe_help: Whether or not embed the iframe for this videoconference URL. Only a few services allow embedding (i.e. Youtube, Twitch...) index: + click_here: See all meetings new_meeting: New meeting + see_all: See all meetings + see_all_withdrawn: See all withdrawn meetings + text_banner: You are viewing the list of meetings withdrawn by their authors. %{go_back_link}. meeting_minutes: related_information: Related Information meetings: @@ -525,6 +529,9 @@ en: other: "%{count} slots remaining" view: View visit_finished: View past meeting + withdraw_btn_hint: You can withdraw your meeting if you change your mind. The meeting is not deleted, it will appear in the list of withdrawn meetings. + withdraw_confirmation_html: Are you sure you want to withdraw this meeting?

    This action cannot be cancelled! + withdraw_meeting: Withdraw meeting update: invalid: There was a problem updating the meeting. success: You have updated the meeting successfully. @@ -602,8 +609,12 @@ en: types: private_meeting: Private meeting transparent: Transparent + withdraw: Withdrawn versions: back_to_resource: Go back to meeting + withdraw: + error: An error ocurred while withdrawing the meeting + success: The meeting has been withdrawn successfully metrics: meetings: description: Number of meetings created diff --git a/decidim-meetings/db/migrate/20210727085318_add_state_field_to_meeting.rb b/decidim-meetings/db/migrate/20210727085318_add_state_field_to_meeting.rb new file mode 100644 index 0000000000000..b45eb85705417 --- /dev/null +++ b/decidim-meetings/db/migrate/20210727085318_add_state_field_to_meeting.rb @@ -0,0 +1,7 @@ +# frozen_string_literal: true + +class AddStateFieldToMeeting < ActiveRecord::Migration[6.0] + def change + add_column :decidim_meetings_meetings, :state, :string, index: true + end +end diff --git a/decidim-meetings/lib/decidim/api/meeting_type.rb b/decidim-meetings/lib/decidim/api/meeting_type.rb index 437de79cd9f91..2d28f5a3f678f 100644 --- a/decidim-meetings/lib/decidim/api/meeting_type.rb +++ b/decidim-meetings/lib/decidim/api/meeting_type.rb @@ -28,6 +28,7 @@ def agenda end field :closed, GraphQL::Types::Boolean, "Whether this meeting is closed or not.", method: :closed?, null: false + field :isWithdrawn, GraphQL::Types::Boolean, "Whether this meeting is withdrawn or not.", method: :withdrawn?, null: false field :closing_report, Decidim::Core::TranslatedFieldType, "The closing report of this meeting.", null: true field :video_url, GraphQL::Types::String, "URL for the video of the session, if any", null: true field :audio_url, GraphQL::Types::String, "URL for the audio of the session, if any", null: true diff --git a/decidim-meetings/lib/decidim/meetings/component.rb b/decidim-meetings/lib/decidim/meetings/component.rb index dbb42f83b08b5..5eb4fea3ea01f 100644 --- a/decidim-meetings/lib/decidim/meetings/component.rb +++ b/decidim-meetings/lib/decidim/meetings/component.rb @@ -25,7 +25,7 @@ end component.register_stat :meetings_count, primary: true, priority: Decidim::StatsRegistry::MEDIUM_PRIORITY do |components, start_at, end_at| - meetings = Decidim::Meetings::FilteredMeetings.for(components, start_at, end_at) + meetings = Decidim::Meetings::FilteredMeetings.for(components, start_at, end_at).except_withdrawn meetings.count end diff --git a/decidim-meetings/lib/decidim/meetings/engine.rb b/decidim-meetings/lib/decidim/meetings/engine.rb index 5709de000be05..5b2e0efa60d10 100644 --- a/decidim-meetings/lib/decidim/meetings/engine.rb +++ b/decidim-meetings/lib/decidim/meetings/engine.rb @@ -13,7 +13,10 @@ class Engine < ::Rails::Engine isolate_namespace Decidim::Meetings routes do - resources :meetings, only: [:index, :show, :new, :create, :edit, :update] do + resources :meetings, only: [:index, :show, :new, :create, :edit, :update, :withdraw] do + member do + put :withdraw + end resources :meeting_closes, only: [:edit, :update] do get :proposals_picker, on: :collection end diff --git a/decidim-meetings/lib/decidim/meetings/test/factories.rb b/decidim-meetings/lib/decidim/meetings/test/factories.rb index f1c39bdf8e8a1..ad608b37bcbe6 100644 --- a/decidim-meetings/lib/decidim/meetings/test/factories.rb +++ b/decidim-meetings/lib/decidim/meetings/test/factories.rb @@ -47,6 +47,10 @@ published_at { Time.current } end + trait :withdrawn do + state { "withdrawn" } + end + trait :in_person do type_of_meeting { :in_person } end diff --git a/decidim-meetings/spec/commands/withdraw_meeting_spec.rb b/decidim-meetings/spec/commands/withdraw_meeting_spec.rb new file mode 100644 index 0000000000000..ffe0571d1b70e --- /dev/null +++ b/decidim-meetings/spec/commands/withdraw_meeting_spec.rb @@ -0,0 +1,35 @@ +# frozen_string_literal: true + +require "spec_helper" + +module Decidim + module Meetings + describe WithdrawMeeting do + let(:meeting) { create(:meeting) } + + before do + meeting.save! + end + + context "when current user IS the author of the meeting" do + let(:current_user) { meeting.author } + let(:command) { described_class.new(meeting, current_user) } + + it "withdraws the meeting" do + expect { command.call }.to broadcast(:ok) + expect(meeting.state).to eq("withdrawn") + end + end + + context "when current user IS NOT the author of the meeting" do + let(:current_user) { create(:user, :admin) } + let(:command) { described_class.new(meeting, current_user) } + + it "does not withdraw the meeting" do + expect { command.call }.to broadcast(:invalid) + expect(meeting.state).to be(nil) + end + end + end + end +end diff --git a/decidim-meetings/spec/controllers/decidim/meetings/meetings_controller_spec.rb b/decidim-meetings/spec/controllers/decidim/meetings/meetings_controller_spec.rb index 863cf3ab6b48c..fa4ffd9047360 100644 --- a/decidim-meetings/spec/controllers/decidim/meetings/meetings_controller_spec.rb +++ b/decidim-meetings/spec/controllers/decidim/meetings/meetings_controller_spec.rb @@ -7,7 +7,7 @@ let(:organization) { create(:organization) } let(:participatory_process) { create :participatory_process, organization: organization } - let(:meeting_component) { create(:meeting_component, participatory_space: participatory_process) } + let(:meeting_component) { create(:meeting_component, :with_creation_enabled, participatory_space: participatory_process) } let(:meeting) { create :meeting, :published, component: meeting_component } before do @@ -43,6 +43,46 @@ end end + describe "withdraw a meeting" do + let(:user) { create(:user, :confirmed, organization: meeting_component.organization) } + + let(:meeting_params) do + { + component_id: meeting_component.id + } + end + let(:params) { { meeting: meeting_params } } + + before { sign_in user } + + context "when an authorized user is withdrawing a meeting" do + let(:meeting) { create(:meeting, component: meeting_component, author: user) } + + it "withdraws the meeting" do + put :withdraw, params: params.merge(id: meeting.id) + + expect(flash[:notice]).to eq("The meeting has been withdrawn successfully") + expect(response).to have_http_status(:found) + meeting.reload + expect(meeting.withdrawn?).to be true + end + end + + context "when current user is NOT the author of the meeting" do + let(:current_user) { create(:user, organization: meeting_component.organization) } + let(:meeting) { create(:meeting, component: meeting_component, author: current_user) } + + it "is not able to withdraw the meeting" do + put :withdraw, params: params.merge(id: meeting.id) + + expect(flash[:alert]).to eq("You are not authorized to perform this action") + expect(response).to have_http_status(:found) + meeting.reload + expect(meeting.withdrawn?).to be false + end + end + end + describe "#show" do context "when user is not logged in" do it "can access non private meetings" do diff --git a/decidim-meetings/spec/lib/decidim/meetings/component_spec.rb b/decidim-meetings/spec/lib/decidim/meetings/component_spec.rb index 56230892ec0f2..ec2cd140e2858 100644 --- a/decidim-meetings/spec/lib/decidim/meetings/component_spec.rb +++ b/decidim-meetings/spec/lib/decidim/meetings/component_spec.rb @@ -61,6 +61,15 @@ expect(Decidim::Meetings::Meeting.where(component: component).count).to eq 3 expect(subject).to eq 2 end + + context "when having withdrawn meeting" do + let!(:withdrawn_meeting) { create :meeting, :withdrawn, component: component } + + it "will exclude the withdrawn one" do + expect(Decidim::Meetings::Meeting.where(component: component).count).to eq 4 + expect(subject).to eq 2 + end + end end describe "endorsements_count" do diff --git a/decidim-meetings/spec/models/meeting_spec.rb b/decidim-meetings/spec/models/meeting_spec.rb index 465360b1fc4db..90c375a3cfd74 100644 --- a/decidim-meetings/spec/models/meeting_spec.rb +++ b/decidim-meetings/spec/models/meeting_spec.rb @@ -100,6 +100,53 @@ module Decidim::Meetings end end + describe "#withdrawn?" do + context "when meeting is withdrawn" do + let(:meeting) { build :meeting, :withdrawn } + + it { is_expected.to be_withdrawn } + end + + context "when meeting is not withdrawn" do + let(:meeting) { build :meeting } + + it { is_expected.not_to be_withdrawn } + end + end + + describe "#withdrawable_by" do + let(:organization) { create :organization, available_locales: [:en] } + let(:participatory_process) { create :participatory_process, organization: organization } + let(:component) { create :component, participatory_space: participatory_process, manifest_name: "meetings" } + let(:author) { create(:user, organization: organization) } + + context "when user is author" do + let(:meeting) { create :meeting, component: component, author: author, created_at: Time.current } + + it { is_expected.to be_withdrawable_by(author) } + end + + context "when user is admin" do + let(:admin) { build(:user, :admin, organization: organization) } + let(:meeting) { build :meeting, author: author, created_at: Time.current } + + it { is_expected.not_to be_withdrawable_by(admin) } + end + + context "when user is not the author" do + let(:someone_else) { build(:user, organization: organization) } + let(:meeting) { build :meeting, author: author, created_at: Time.current } + + it { is_expected.not_to be_withdrawable_by(someone_else) } + end + + context "when meeting is already withdrawn" do + let(:meeting) { build :meeting, :withdrawn, author: author, created_at: Time.current } + + it { is_expected.not_to be_withdrawable_by(author) } + end + end + describe "#can_register_invitation?" do subject { meeting.can_register_invitation?(user) } diff --git a/decidim-meetings/spec/permissions/decidim/meetings/permissions_spec.rb b/decidim-meetings/spec/permissions/decidim/meetings/permissions_spec.rb index 0eaf6f92047c7..425011d5748af 100644 --- a/decidim-meetings/spec/permissions/decidim/meetings/permissions_spec.rb +++ b/decidim-meetings/spec/permissions/decidim/meetings/permissions_spec.rb @@ -132,6 +132,24 @@ end end + context "when withdrawing a meeting" do + let(:action) do + { scope: :public, action: :withdraw, subject: :meeting } + end + + context "when meeting author is the user trying to withdraw" do + let(:meeting) { create :meeting, author: user, component: meeting_component } + + it { is_expected.to eq true } + end + + context "when trying by another user" do + let(:user) { build :user } + + it { is_expected.to eq false } + end + end + context "when leaving a meeting" do let(:action) do { scope: :public, action: :leave, subject: :meeting } diff --git a/decidim-meetings/spec/services/meeting_search_spec.rb b/decidim-meetings/spec/services/meeting_search_spec.rb index b9297340b9387..eab08250f89e4 100644 --- a/decidim-meetings/spec/services/meeting_search_spec.rb +++ b/decidim-meetings/spec/services/meeting_search_spec.rb @@ -47,6 +47,20 @@ module Decidim::Meetings ) end + # Meeting withdrawn, shouldn't appear + let!(:meeting4) do + create( + :meeting, + :published, + :withdrawn, + author: user, + component: component, + start_time: 1.day.ago, + end_time: 2.days.from_now, + description: Decidim::Faker::Localized.literal("Nulla TestCheck accumsan tincidunt.") + ) + end + context "with date" do let(:params) { default_params.merge(date: date) } let!(:past_meeting) do @@ -70,6 +84,26 @@ module Decidim::Meetings end end + context "with state" do + let(:params) { default_params.merge(state: state) } + + context "when withdrawn" do + let(:state) { "withdrawn" } + + it "only returns meetings that are withdrawn" do + expect(subject).to match_array [meeting4] + end + end + + context "when except withdrawn" do + let(:state) { nil } + + it "only returns meetings that are not withdrawn" do + expect(subject).to match_array [meeting1, meeting2] + end + end + end + context "with search_text" do let(:params) { default_params.merge(search_text: "TestCheck") } diff --git a/decidim-meetings/spec/types/integration_schema_spec.rb b/decidim-meetings/spec/types/integration_schema_spec.rb index f3ff2c9ba0ac8..9b6976d6f3b91 100644 --- a/decidim-meetings/spec/types/integration_schema_spec.rb +++ b/decidim-meetings/spec/types/integration_schema_spec.rb @@ -9,7 +9,7 @@ let(:component_type) { "Meetings" } let!(:current_component) { create :meeting_component, participatory_space: participatory_process } - let!(:meeting) { create(:meeting, :published, :not_official, :with_services, :closed_with_minutes, closing_visible: closing_visible, component: current_component, category: category) } + let!(:meeting) { create(:meeting, :published, :withdrawn, :not_official, :with_services, :closed_with_minutes, closing_visible: closing_visible, component: current_component, category: category) } let!(:agenda) { create(:agenda, :with_agenda_items, meeting: meeting) } let!(:invite) { create(:invite, :accepted, meeting: meeting) } let(:closing_visible) { true } @@ -26,6 +26,7 @@ "category" => { "id" => meeting.category.id.to_s }, "closed" => true, "closingReport" => closing_visible ? { "translation" => meeting.closing_report[locale] } : nil, + "isWithdrawn" => true, "videoUrl" => closing_visible ? meeting.video_url : nil, "audioUrl" => closing_visible ? meeting.audio_url : nil, "comments" => [], @@ -107,6 +108,7 @@ closingReport { translation(locale: "#{locale}") } + isWithdrawn videoUrl audioUrl comments { @@ -202,6 +204,7 @@ closingReport { translation(locale: "#{locale}") } + isWithdrawn videoUrl audioUrl comments { diff --git a/decidim-meetings/spec/types/meeting_type_spec.rb b/decidim-meetings/spec/types/meeting_type_spec.rb index 2f404c9a71bce..9dcfc99c56aa2 100644 --- a/decidim-meetings/spec/types/meeting_type_spec.rb +++ b/decidim-meetings/spec/types/meeting_type_spec.rb @@ -72,6 +72,26 @@ module Meetings end end + describe "isWithdrawn" do + let(:query) { "{ isWithdrawn }" } + + context "when meetings is withdrawn" do + let(:model) { create(:meeting, :withdrawn, component: component) } + + it "returns true" do + expect(response["isWithdrawn"]).to be true + end + end + + context "when meetings is not withdrawn" do + let(:model) { create(:meeting, component: component) } + + it "returns false" do + expect(response["isWithdrawn"]).to be false + end + end + end + describe "closed" do let(:query) { "{ closed closingReport { translation(locale: \"ca\") } }" } From 1a27b35edd338365fb4042882e47d858072b804c Mon Sep 17 00:00:00 2001 From: decidim-bot Date: Mon, 27 Sep 2021 15:48:34 +0200 Subject: [PATCH 065/462] New Crowdin updates (#8347) * New translations en.yml (Spanish) * New translations en.yml (Chinese Simplified) * New translations en.yml (Turkish) * New translations en.yml (Romanian) * New translations en.yml (Czech) * New translations en.yml (Arabic) * New translations en.yml (Catalan) * New translations en.yml (Norwegian) * New translations en.yml (Polish) * New translations en.yml (Dutch) * New translations en.yml (Slovak) * New translations en.yml (Portuguese) * New translations en.yml (Slovenian) * New translations en.yml (French) * New translations en.yml (Swedish) * New translations en.yml (Spanish, Paraguay) * New translations en.yml (Finnish (plain)) * New translations en.yml (Luxembourgish) * New translations en.yml (Ukrainian with many plural form) * New translations en.yml (Russian with many plural form) * New translations en.yml (Indonesian) * New translations en.yml (Portuguese, Brazilian) * New translations en.yml (Spanish, Mexico) * New translations en.yml (Icelandic) * New translations en.yml (Galician) * New translations en.yml (Latvian) * New translations en.yml (French, Canada) * New translations en.yml (German) * New translations en.yml (Italian) * New translations en.yml (Hungarian) * New translations en.yml (Japanese) * New translations en.yml (Basque) * New translations en.yml (Greek) * New translations en.yml (Finnish) * New translations en.yml (Basque) * New translations en.yml (Basque) * New translations en.yml (Polish) * New translations en.yml (Czech) * New translations en.yml (Basque) * New translations en.yml (Basque) * New translations en.yml (Basque) * New translations en.yml (French) * New translations en.yml (French) * New translations en.yml (Finnish) * New translations en.yml (Finnish) * New translations en.yml (Finnish) * New translations en.yml (Finnish) * New translations en.yml (Finnish) * New translations en.yml (Finnish) * New translations en.yml (Basque) * New translations en.yml (Basque) * New translations en.yml (French, Canada) * New translations en.yml (French, Canada) * New translations en.yml (Catalan) * New translations en.yml (Finnish (plain)) * New translations en.yml (Finnish (plain)) * New translations en.yml (Finnish (plain)) * New translations en.yml (Finnish (plain)) * New translations en.yml (Finnish (plain)) * New translations en.yml (Italian) * New translations en.yml (Italian) * New translations en.yml (Italian) * New translations en.yml (Italian) * New translations en.yml (Italian) * New translations en.yml (Italian) * New translations en.yml (Italian) * New translations en.yml (Italian) * New translations en.yml (Basque) * New translations en.yml (Japanese) * New translations en.yml (Japanese) * New translations en.yml (Japanese) * New translations en.yml (Basque) * New translations en.yml (Basque) * New translations en.yml (Basque) * New translations en.yml (Basque) * New translations en.yml (Czech) * New translations en.yml (Luxembourgish) * New translations en.yml (French) * New translations en.yml (Luxembourgish) * New translations en.yml (Japanese) * New translations en.yml (Basque) * New translations en.yml (Basque) * New translations en.yml (Basque) * New translations en.yml (Basque) * New translations en.yml (Basque) * New translations en.yml (Basque) * New translations en.yml (Basque) * New translations en.yml (Basque) * New translations en.yml (Basque) * New translations en.yml (Basque) * New translations en.yml (Basque) * New translations en.yml (Basque) * New translations en.yml (Basque) * New translations en.yml (Basque) * New translations en.yml (Basque) * New translations en.yml (Basque) * New translations en.yml (Basque) * New translations en.yml (Basque) * New translations en.yml (Basque) * New translations en.yml (Basque) * New translations en.yml (Basque) --- decidim-admin/config/locales/eu.yml | 296 +++++++++++++ decidim-admin/config/locales/it.yml | 5 + decidim-assemblies/config/locales/ar.yml | 1 - decidim-assemblies/config/locales/ca.yml | 1 - decidim-assemblies/config/locales/cs.yml | 1 - decidim-assemblies/config/locales/de.yml | 1 - decidim-assemblies/config/locales/el.yml | 1 - decidim-assemblies/config/locales/es-MX.yml | 1 - decidim-assemblies/config/locales/es-PY.yml | 1 - decidim-assemblies/config/locales/es.yml | 1 - decidim-assemblies/config/locales/eu.yml | 90 +++- .../config/locales/fi-plain.yml | 8 +- decidim-assemblies/config/locales/fi.yml | 8 +- decidim-assemblies/config/locales/fr-CA.yml | 1 - decidim-assemblies/config/locales/fr.yml | 1 - decidim-assemblies/config/locales/gl.yml | 1 - decidim-assemblies/config/locales/hu.yml | 1 - decidim-assemblies/config/locales/id-ID.yml | 1 - decidim-assemblies/config/locales/is-IS.yml | 1 - decidim-assemblies/config/locales/it.yml | 7 +- decidim-assemblies/config/locales/ja.yml | 1 - decidim-assemblies/config/locales/lb.yml | 1 - decidim-assemblies/config/locales/lv.yml | 1 - decidim-assemblies/config/locales/nl.yml | 1 - decidim-assemblies/config/locales/no.yml | 1 - decidim-assemblies/config/locales/pl.yml | 1 - decidim-assemblies/config/locales/pt-BR.yml | 1 - decidim-assemblies/config/locales/pt.yml | 1 - decidim-assemblies/config/locales/ro-RO.yml | 1 - decidim-assemblies/config/locales/ru.yml | 1 - decidim-assemblies/config/locales/sk.yml | 1 - decidim-assemblies/config/locales/sl.yml | 1 - decidim-assemblies/config/locales/sv.yml | 1 - decidim-assemblies/config/locales/tr-TR.yml | 1 - decidim-assemblies/config/locales/uk.yml | 1 - decidim-assemblies/config/locales/zh-CN.yml | 1 - decidim-blogs/config/locales/eu.yml | 14 + decidim-budgets/config/locales/eu.yml | 163 ++++++++ decidim-comments/config/locales/eu.yml | 64 +++ decidim-comments/config/locales/fi-plain.yml | 1 + decidim-comments/config/locales/fi.yml | 1 + decidim-comments/config/locales/it.yml | 7 + decidim-conferences/config/locales/eu.yml | 8 + decidim-core/config/locales/cs.yml | 5 + decidim-core/config/locales/fi-plain.yml | 5 + decidim-core/config/locales/fi.yml | 5 + decidim-core/config/locales/fr-CA.yml | 5 + decidim-core/config/locales/fr.yml | 5 + decidim-core/config/locales/it.yml | 5 + decidim-core/config/locales/ja.yml | 4 + decidim-core/config/locales/lb.yml | 388 +++++++++--------- decidim-dev/config/locales/fi-plain.yml | 2 + decidim-dev/config/locales/fi.yml | 2 + decidim-dev/config/locales/it.yml | 2 + decidim-elections/config/locales/eu.yml | 234 +++++++++++ decidim-elections/config/locales/fr-CA.yml | 34 ++ decidim-elections/config/locales/fr.yml | 34 ++ decidim-elections/config/locales/it.yml | 1 + decidim-meetings/config/locales/ca.yml | 1 + decidim-meetings/config/locales/cs.yml | 1 + decidim-meetings/config/locales/fr.yml | 1 + decidim-meetings/config/locales/it.yml | 2 + decidim-meetings/config/locales/ja.yml | 1 + decidim-pages/config/locales/pl.yml | 2 +- decidim-proposals/config/locales/fi-plain.yml | 25 ++ decidim-proposals/config/locales/fi.yml | 25 ++ decidim-proposals/config/locales/it.yml | 11 + decidim-proposals/config/locales/ja.yml | 11 + 68 files changed, 1284 insertions(+), 229 deletions(-) diff --git a/decidim-admin/config/locales/eu.yml b/decidim-admin/config/locales/eu.yml index 92f265f74fee7..026c88552a31f 100644 --- a/decidim-admin/config/locales/eu.yml +++ b/decidim-admin/config/locales/eu.yml @@ -180,6 +180,14 @@ eu: success: Ederto! Onartu dituzu Administrazioaren Gaiak eta Baldintzak. actions: accept: Ados nago ondoko gai hauekin + are_you_sure: Ziur zaude ez dituzula onartu nahi administratzaileentzako erabilera-irizpideak? + refuse: Ez onartu Administrazio-irizpideak eta baldintzak + title: Onartzen ditut Administrazio-irizpideak eta baldintzak + required_review: + alert: 'Eskatuta: berrikusi gure Administrazio-irizpideak eta baldintzak' + callout: Mesedez, hartu tarte bat administratzaileentzako erabilera-irizpideak erabiltzeko. Bestela, ezin izango duzu plataforma administratu. + cta: Berrikusi orain. + title: Administrazioaren Irizpideak eta Baldintzak area_types: create: error: Errorea eremu mota berri bat sortzean. @@ -200,6 +208,7 @@ eu: error: Errore bat gertatu da area berri bat sortzean. success: Area sortu da behar bezala. destroy: + has_spaces: Eremu honek mendekotasuna duten espazioak ditu. Kendu aurretik, ziurtatu ez duela parte hartzeko gunerik aipatzen. success: Area behar bezala suntsitu da edit: title: Editatu eremua @@ -249,6 +258,12 @@ eu: autocomplete: no_results: Ez da emaitzarik aurkitu search_prompt: Idatzi bilaketak gutxienez hiru karaktere + block_user: + new: + action: Blokeatu kontua eta bidali justifikazioa + description: Erabiltzaile baten blokeoak kontu erabilezina utziko du. Zure justifikazioan zein irizpideren arabera desblokeatuko zenukeen azaldu dezakezu. + justification: Justifikazioa + title: Blokeatu erabiltzaile hau %{name} categories: create: error: Errorea gertatu da kategoria hau sortzean. @@ -270,6 +285,7 @@ eu: success: Kategoria zuzen eguneratu da. component_permissions: update: + error: Arazo bat izan da osagai honen baimenak eguneratzean. success: Baimenak behar bezala eguneratu dira. components: create: @@ -290,6 +306,7 @@ eu: headers: actions: Ekintzak name: Osagaiaren izena + scope: Osagaiaren eremua type: Osagai mota new: add: Gehitu osagaia @@ -302,22 +319,103 @@ eu: update: error: Errore bat gertatu da osagaia eguneratzean. success: Osagaia behar bezala eguneratu da. + conflicts: + attempts: Saiakerak + 'false': 'Ez' + managed_user_name: Erabiltzaile kudeatua + solved: Ebatzita + title: Egiaztapen-arazoak + transfer: + email: Helbide elektronikoa + error: Errore bat gertatu da egungo parte-hartzailea transferitzean parte-hartzaile kudeatu bati. + name: Izena + reason: Arrazoia + success: Egungo transferentzia zuzen egin da. + title: Transferentzia + 'true': 'Bai' + user_name: Erabiltzailea dashboard: show: view_more_logs: Ikusi gehiago erregistroak welcome: Ongi etorri Decidim Admin Panelera. + domain_whitelist: + form: + domain_too_short: Domeinu laburregia + update: + error: Errorea gertatu da domeinuaren zerrenda zuria eguneratzean + success: Domeinuaren zerrenda zuria zuzen eguneratu da exports: export_as: "%{name} honako hau gisa: %{export_format}" + formats: + CSV: CSV + Excel: Excel + FormPDF: PDF + JSON: JSON notice: Zure esportazioa bidean da. Mezu elektroniko bat jasoko duzu bukatutakoan. filters: category_id_eq: label: Kategoria + filter_label: Iragazkia + invitation_accepted_at_present: + label: Gonbidapena onartu da + values: + 'false': 'Ez' + 'true': 'Bai' + last_sign_in_at_present: + label: Inoiz konektatu da + values: + 'false': 'Ez' + 'true': 'Bai' + moderations: + reportable_type_string_eq: + label: Mota officialized_at_null: label: Egoera values: 'false': Officialized 'true': Ez ofiziala + participatory_space_private_users: + user_invitation_accepted_at_not_null: + label: Gonbidapena onartu da + values: + 'false': Ez da onartu + 'true': Onartuta + user_invitation_sent_at_not_null: + label: Gonbidapena bidali da + values: + 'false': Ez da bidali + 'true': Bidali da + private_space_eq: + label: Pribatua + values: + 'false': Publikoa + 'true': Pribatua + published_at_null: + label: Argitaratu da + values: + 'false': Argitaratu da + 'true': Ez da argitaratu + scope_id_eq: + label: Eremua search_label: Search + search_placeholder: + name_or_nickname_or_email_cont: Bilatu %{collection} helbide elektroniko, izen edo ezizenaren arabera. + reported_id_string_or_reported_content_cont: Bilatu %{collection} eduki edo Id erreportablearen arabera. + title_cont: Bilatu %{collection} tituluaren arabera. + user_name_or_user_email_cont: Bilatu %{collection} helbide elektroniko, izen edo ezizenaren arabera. + state_eq: + label: Egoera + values: + all: Guztiak + pending: Zain + rejected: Ukatua + verified: Egiaztatuta + forms: + file_help: + import: + explanation: 'Jarraibideak artxiborako:' + message_1: CSV, JSON eta Excel (.xlsx) artxiboak eutsita daude + message_2: CSV artxiboetarako, zutabeen arteko banatzailea puntu eta koma (";") izan behar da help_sections: error: Errore bat gertatu da laguntza-atalak eguneratuz form: @@ -356,6 +454,24 @@ eu: impersonate_existing_managed_user: Ordezkatu "%{name}" erabiltzaile kudeatua impersonate_existing_user: '"%{name}" erabiltzailea ordezkatzen du' impersonate_new_managed_user: Ordezkatu erabiltzaile kudeatu berria + imports: + creators: + proposalcreator: Proposamen-sortzailea + error: Errorea gertatu da inportatzean + help: + proposalcreator: Fitxategiak title/en eta body/en (edo zuk nahiago duzun beste hizkuntza bat, adibidez, title/es eta body/es) zutabe-izenak izan behar ditu. Scope/id eta category/id zutabeak ere onartzen dira. + import_from_file: Inportatu artxibo batetik + invalid_lines: Errorea aurkitu da %{invalid_lines} errekurtso zenbakian + new: + accepted_mime_types: + csv: csv + json: json + xlsx: xlsx + actions: + back: Atzera + file_legend: Gehitu prozesatuko den inportazio-artxibo bat. + import: Inportatu + notice: "%{number} %{resource_name} zuzen inportatu da" logs: logs_list: no_logs_yet: Ez dago oraindik erregistroik @@ -376,17 +492,23 @@ eu: areas: Arloak configuration: konfigurazioa dashboard: Kontrol-panela + external_domain_whitelist: Kanpoko domeinuak baimenduta help_sections: Laguntza atalak homepage: Hasiera impersonations: impersonations + moderation: Moderazio globalak newsletters: Buletinak participants: Parte-hartzaileak + reported_users: Erabiltzaile erreportatuak scope_types: Esparru motak scopes: Esparruak settings: Ezarpenak static_pages: Orriak user_groups: Erabiltzaile-taldeak users: Erabiltzaileak + metrics: + metrics: + see_more_metrics: Ikusi metrika gehiago models: area: fields: @@ -420,6 +542,7 @@ eu: created_at: Sortze-data progress: ' Aurrerapena ' sent_at: ' Bidalketa-data: ' + sent_to: Hona bidalia subject: Gaia name: Buletina participatory_space_private_user: @@ -432,6 +555,14 @@ eu: fields: name: Izena plural: Anitza + share_token: + fields: + created_at: Noiz sortua + expires_at: Noiz iraungia + last_used_at: Noiz erabilia azkenik + times_used: Erabilitako denbora + token: Sinboloak + user: Nork sortua static_page: fields: created_at: Tan sortua @@ -456,6 +587,26 @@ eu: phone: Telefonoa state: Egoera users_count: Erabiltzaile kopurua + moderated_users: + index: + actions: + block: Blokeatutako erabiltzailea + title: Ekintzak + unblock: Desblokeatu erabiltzailea + unreport: Desegin salaketa + name: Izena + nickname: Ezizena + reason: Arrazoia + reports: Salaketa kopurua + title: Erreportatutako erabiltzaileen zerrenda + report: + reasons: + does_not_belong: Ez da bidezkoa + offensive: Iraingarria + spam: Spam + tabs: + blocked: Blokeatuta + unblocked: Ez blokeatuta moderations: index: title: ' Salaketak' @@ -464,12 +615,33 @@ eu: does_not_belong: Ez du zer ikusirik offensive: Iraingarria spam: Spam + reports: + index: + author: Egilea(k) + callout_html: Eduki bat moderazio-panelean agertzen da erabiltzaile batek (erregistratutako kontu bat duen edozein pertsona izan daiteke) txostena bidaltzen duenean, edukiaren ondoan dagoen %{icon} ikonoan klik eginez. + content_original_language: Jatorrizko edukiaren hizkuntza + participatory_space: Parte hartzeko esparrua + reported_content: Erreportatutako edukia + see_current: Ikusi egungoa + see_original: Ikusi jatorrizkoa + title: Moderazio-txostenak + show: + report_details: Arrazoiaren xehetasunak + report_language: Txostenaren hizkuntza + report_reason: Arrazoia + title: Txostenaren xehetasunak newsletter_templates: index: preview_template: Aurreikusi + title: Buletinerako txantiloiak + use_template: Erabili txantiloi hau + show: + preview: 'Aurrebistaratu txantiloia: %{template_name}' + use_template: Erabili txantiloi hau newsletters: create: error: ' Errorea gertatu da buletin hau sortzean.' + success: Buletina zuzen sortu da. Mesedez, berrikusi bidali baino lehen. deliver: error: Errorea gertatu da buletin hau entregatzean. success: Buletina ongi bidali da. @@ -480,21 +652,52 @@ eu: save_and_preview: Gorde eta aurreikusi title: Editatu buletina index: + all: denak + all_users: 'Erabiltzaile guztiak ' + and: 'eta ' confirm_delete: Ziur zaude buletin hau deuseztatu nahi duzula? + followers: 'jarraitzaileak ' + has_been_sent_to: 'Honi bidalia: ' + no_scopes: Eremurik gabe + not_sent: Ez bidalita + participants: 'parte-hartzaileak ' + segmented_to: 'Honentzat zatitua %{subject}: ' + subscribed_count: 'Harpidetuak:' title: Buletinak new: save: Gorde title: Buletin berria select_recipients_to_deliver: + all_spaces: Denak + all_users_help: Bidali albisteen buletina baieztatu duten parte-hartzaile guztiei. confirm_deliver: Ziur zaude buletin hau bidali nahi duzula? Ekintza hau ezin da desegin. deliver: Bidali buletina + followers_help: Bidali albisteen buletina baieztatu duten eta zerrendan aukeratutako edozein eremu jarraitzen duten parte-hartzaile guztiei. + none: Bat ere ez + participants_help: Bidali albisteen buletina baieztatu duten eta zerrendan aukeratutako edozein eremu parte-hartzailetan esku hartu duten parte-hartzaile guztiei. + recipients_count: 'Buletin hau erabiltzaile hauei bidaliko zaie: %{count}.' + scopes_help: Bidali albisteen buletina "Nire interesekoak" konfigurazioan edozein eremu aktibatuta duten parte-hartzaileei. + select_scopes: Iragazi "Nire interesekoak" konfigurazioan edozein eremu aktibatu duten parte-hartzaileentzat. + select_spaces: Hautatu espazioak buletina zatitzeko + select_users: Hautatu zein erabiltzaileri bidali nahi diezun buletina + send_to_all_users: Bidali erabiltzaile guztiei + send_to_followers: Bidali jarraitzaileei + send_to_participants: Bidali parte-hartzaileei + title: Hautatu hartzaileak + warning: "Adi: Jakinarazpen-doikuntzetan “Albiste-buletinak jaso nahi ditut” aktibatu duten parte-hartzaileei baino ez zaie bidaliko buletin hau." + send: + no_recipients: Ez dago hartzailerik hautaketa honetarako show: preview: Aurreikusi + select_recipients_to_deliver: Hautatu hartzaileak subject: Gaia update: error: Errorea gertatu da buletin hau eguneratzean. success: Buletina zuzen eguneratu da. Mesedez, berrikusi bidali baino lehen. officializations: + block: + error: Errorea gertatu da parte-hartzailea blokeatzean + success: Parte-hartzailea zuzen blokeatu da create: success: Erabiltzailea arrakastatsua izan da destroy: @@ -502,6 +705,7 @@ eu: index: actions: Ekintzak badge: Badge + block: Blokeatu Erabiltzailea created_at: Sortua name: izena nickname: Ezizena @@ -509,12 +713,26 @@ eu: officialize: Officialize officialized: Officialized reofficialize: Reofficialize + reports: Txostenak + show_email: Erakutsi korreo elektronikoaren helbidea status: Egoera + unblock: Desblokeatu erabiltzailea unofficialize: Unofficialize new: badge: Ofizializazio xafla officialize: Officialize title: Erabiltzaile ofiziala "%{name}" + show_email_modal: + close_modal: Itxi leihoa + description: Parte-hartzaile batekin zuzenean harremanetan jarri behar baduzu, Erakutsi botoian klik egin dezakezu helbide elektronikoa ikusteko. Ekintza hori erregistratu egingo da. + email_address: Korreo elektronikoaren helbidea + full_name: Izen osoa + hidden: ezkutua + show: Erakutsi + title: Erakutsi parte-hartzailearen helbide elektronikoa + unblock: + error: Errorea gertatu da parte-hartzailea desblokeatzean + success: Parte-hartzailea zuzen desblokeatu da organization: edit: title: Editatu erakundea @@ -523,8 +741,10 @@ eu: facebook: Facebook github: GitHub instagram: Instagram + rich_text_editor_in_public_views_help: Testu-eremu batzuetan, parte-hartzaileek HTML etiketa batzuk txertatu ahal izango dituzte testu-editore aberastua erabiliz. social_handlers: Gizarte twitter: Twitter + url: URL youtube: YouTube update: error: Errorea gertatu da erakunde hau eguneratzean. @@ -542,7 +762,19 @@ eu: homepage_highlighted_content_banner_title: Highligted edukien banner images: layout_appearance_title: Editatu itxura diseinua + preview: Aurrebistaratu omnipresent_banner_appearance_title: Editatu omnipresent banner + organization_external_domain_whitelist: + edit: + update: Eguneratu + external_domain: + down: Jaitsi + external_domain: Kanpoko domeinua + remove: Kendu + up: Igo + form: + add: Gehitu zerrenda zuzrian + title: Kanpoko domeinuen zerrenda zuria organization_homepage: edit: active_content_blocks: Eduki bloke aktiboak @@ -558,16 +790,29 @@ eu: error: Errore bat gertatu da erabiltzaile pribatu bat ezabatzen parte hartzaileentzako. success: Partekatze espazioa erabiltzaileen sarbide pribatuan arrakastaz suntsitu da. index: + import_via_csv: Inportatu CSV bidetik title: Partaidetza espazioa erabiltzaile pribatua new: create: Sortu title: Erabiltzaile pribatuaren parte hartzailea. + participatory_space_private_users_csv_imports: + create: + invalid: Errorea gertatu da CSV artxiboa irakurtzean. + success: CSV fitxategia zuzen igo da, eta parte-hartzaileei gonbidapen-mezu elektroniko bat bidaltzen ari gara. Horrek denbora behar du. + new: + explanation: 'Igo zure CSV fitxategia. Bi zutabe izan behar ditu, artxiboaren lehen zutabean eremu parte-hartzailera gehitu nahi dituzun erabiltzaileen posta elektronikoa, eta izena azken zutabean (posta elektronikoa, izena), goibururik gabe. Ez erabili balio ez duten karaktererik erabiltzaile-izenean, hala nola: `<>?%&^*#@()[]=+:;"{}\|`.' + title: Igo zure CSV artxiboa + upload: Kargatu resource_permissions: edit: submit: Bidali title: Editatu baimenak update: success: Baimenak behar bezala eguneratu dira. + resources: + index: + headers: + scope: Eremua scope_types: create: error: Errore bat gertatu da esparru mota berri bat sortzean. @@ -599,6 +844,23 @@ eu: update: error: Errorea gertatu da esparru hau eguneratzean. success: Esparrua zuzen eguneratu da + share_tokens: + actions: + confirm_destroy: Ziur zaude identifikatzaile hau ezabatu nahi duzula? + destroy: Ezabatu + share: Partekatu + destroy: + error: Errore bat gertatu da identifikatzailea ezabatzean. + success: Identifikatzailea zuzen ezabatu da. + share_tokens: + empty: Ez dago identifikatzaile aktiborik + help: Identifikatzaile hauek argitaratu gabeko baliabide hori edozein erabiltzaileri publikoki partekatzeko erabiltzen dira. Errekurtsoa argitaratzean ezkutatuko dira. Egin klik identifikatzailea partekatzeko ikonoan, URL partekagarria bisitatzeko. + title: Partekatu identifikatzaileak + shared: + gallery: + add_images: Gehiru irudiak + delete_image: Ezabatu irudia + gallery_legend: Gehitu irudi-galeria bat (aukerakoa) static_page_topics: create: error: Errore bat gertatu da gai berri bat sortzean. @@ -628,6 +890,7 @@ eu: update: Eguneratu form: none: Bat ere ez + slug_help: 'Erabili ibilbide partzialak, ez URL helbide osoak hemen. Letrak, zenbakiak, gidoiak eta barra diagonalak onartzen ditu, eta letra batez hasi behar du. Adibidea: %{url}' index: last_notable_change: Azken aldaketa nabaria new: @@ -649,10 +912,13 @@ eu: dashboard: Kontrol-panela impersonatable_users: Erabiltzaile erabilgarriak impersonations: Erabiltzaileen kudeaketa + metrics: Metrikak + panel: Administratzailea participants: erabiltzaileak scope_types: Esparru motak scopes: Esparruak static_pages: Orriak + statistics: Jarduera user_groups: Erabiltzaile-taldeak users: Erabiltzaileak user_group: @@ -694,10 +960,29 @@ eu: users_statistics: users_count: admins: Administratzaileak + last_day: Azken eguna + last_month: Azken hila + last_week: Azken astea + no_users_count_statistics_yet: Oraindik ez dago erabiltzaileen zenbaketa-estatistikarik participants: Parte-hartzaileak view_public_page: Ikusi orri publikoa + forms: + errors: + impersonate_user: + reason: Arrazoi bat adierazi behar duzu kudeatu gabeko parte-hartzaile bat kudeatzeko + metrics: + blocked_users: + object: erabiltzaileak blokeatuta + title: Erabiltzaileak blokeatuta + reported_users: + object: erabiltzaile erreportatuak + title: Erabiltzaile erreportatuak + user_reports: + object: erabiltzailearen txostenak + title: Erabiltzailearen txostenak moderations: actions: + expand: Zabaldu hidden: ' Ezkutatuta' hide: Ezkutatu not_hidden: Ezkutatu gabe @@ -718,17 +1003,28 @@ eu: models: moderation: fields: + created_at: Sortze-data hidden_at: Ezkutatze-data + participatory_space: Parte hartzeko esparrua report_count: Zenbaketa + reportable_id: Id + reportable_type: Mota reported_content_url: Emandako edukiaren URLa reports: Salaketak visit_url: Bisitatu URLa + report: + fields: + details: Arrazoiaren xehetasunak + locale: Hizkuntza + reason: Arrazoia errors: messages: invalid_json: JSON baliogabea layouts: decidim: admin: + global_moderations: + title: Moderazio globalak newsletters: title: Buletinak settings: diff --git a/decidim-admin/config/locales/it.yml b/decidim-admin/config/locales/it.yml index 46ad56b36f16d..34fb8e28bfc83 100644 --- a/decidim-admin/config/locales/it.yml +++ b/decidim-admin/config/locales/it.yml @@ -405,6 +405,11 @@ it: user_name_or_user_email_cont: Cerca %{collection} per nome o email. state_eq: label: Stato + values: + all: Tutte + pending: In Sospeso + rejected: Respinto + verified: Verificato forms: file_help: import: diff --git a/decidim-assemblies/config/locales/ar.yml b/decidim-assemblies/config/locales/ar.yml index 166a4891abbfb..030e9c1466858 100644 --- a/decidim-assemblies/config/locales/ar.yml +++ b/decidim-assemblies/config/locales/ar.yml @@ -56,7 +56,6 @@ ar: birthplace: مكان الازدياد ceased_date: تاريخ التوقف designation_date: تاريخ التعيين - designation_mode: وضع التعيين full_name: الاسم الكامل gender: الجنس position: الموقع diff --git a/decidim-assemblies/config/locales/ca.yml b/decidim-assemblies/config/locales/ca.yml index 603d59848ba2e..811f12e80411e 100644 --- a/decidim-assemblies/config/locales/ca.yml +++ b/decidim-assemblies/config/locales/ca.yml @@ -59,7 +59,6 @@ ca: birthplace: Lloc de naixement ceased_date: Data de cessament designation_date: Data de designació - designation_mode: Mode de designació full_name: Nom complet gender: Gènere non_user_avatar: Avatar diff --git a/decidim-assemblies/config/locales/cs.yml b/decidim-assemblies/config/locales/cs.yml index 40b5799647e6a..40c9d957cab3f 100644 --- a/decidim-assemblies/config/locales/cs.yml +++ b/decidim-assemblies/config/locales/cs.yml @@ -59,7 +59,6 @@ cs: birthplace: Rodiště ceased_date: Datum ukončení designation_date: Datum označení - designation_mode: Režim označení full_name: Celé jméno gender: Rod non_user_avatar: Avatar diff --git a/decidim-assemblies/config/locales/de.yml b/decidim-assemblies/config/locales/de.yml index 8c5b1eacc3f39..bcbd38ba11bbc 100644 --- a/decidim-assemblies/config/locales/de.yml +++ b/decidim-assemblies/config/locales/de.yml @@ -59,7 +59,6 @@ de: birthplace: Geburtsort ceased_date: Aufgegebenes Datum designation_date: Datum der Benennung - designation_mode: Bezeichnungsmodus full_name: Vollständiger Name gender: Geschlecht position: Position diff --git a/decidim-assemblies/config/locales/el.yml b/decidim-assemblies/config/locales/el.yml index cab5063bc4147..12c7ff9a34538 100644 --- a/decidim-assemblies/config/locales/el.yml +++ b/decidim-assemblies/config/locales/el.yml @@ -59,7 +59,6 @@ el: birthplace: Τόπος γέννησης ceased_date: Ημερομηνία παύσης designation_date: Ημερομηνία διορισμού - designation_mode: Λειτουργία διορισμού full_name: Ονοματεπώνυμο gender: Φύλο position: Θέση diff --git a/decidim-assemblies/config/locales/es-MX.yml b/decidim-assemblies/config/locales/es-MX.yml index 105d442b6aded..073ceaab5a8cb 100644 --- a/decidim-assemblies/config/locales/es-MX.yml +++ b/decidim-assemblies/config/locales/es-MX.yml @@ -59,7 +59,6 @@ es-MX: birthplace: Lugar de nacimiento ceased_date: Fecha de vencimiento designation_date: Fecha de designación - designation_mode: Modo de designación full_name: Nombre completo gender: Género position: Posición diff --git a/decidim-assemblies/config/locales/es-PY.yml b/decidim-assemblies/config/locales/es-PY.yml index c34d9b05bcb19..0aa852f947a89 100644 --- a/decidim-assemblies/config/locales/es-PY.yml +++ b/decidim-assemblies/config/locales/es-PY.yml @@ -59,7 +59,6 @@ es-PY: birthplace: Lugar de nacimiento ceased_date: Fecha de vencimiento designation_date: Fecha de designación - designation_mode: Modo de designación full_name: Nombre completo gender: Género position: Posición diff --git a/decidim-assemblies/config/locales/es.yml b/decidim-assemblies/config/locales/es.yml index 4dd8499cc1db2..044212d7e70d1 100644 --- a/decidim-assemblies/config/locales/es.yml +++ b/decidim-assemblies/config/locales/es.yml @@ -59,7 +59,6 @@ es: birthplace: Lugar de nacimiento ceased_date: Fecha de cese designation_date: Fecha de designación - designation_mode: Modo de designación full_name: Nombre completo gender: Género position: Posición diff --git a/decidim-assemblies/config/locales/eu.yml b/decidim-assemblies/config/locales/eu.yml index f234401828203..ba656dfc63d98 100644 --- a/decidim-assemblies/config/locales/eu.yml +++ b/decidim-assemblies/config/locales/eu.yml @@ -1,6 +1,8 @@ eu: activemodel: attributes: + assemblies_setting: + enable_organization_chart: Gaitu organigrama assembly: area_id: Area assembly_type: Muntatze-mota @@ -50,20 +52,28 @@ eu: target: Nor parte hartzen du title: Prozesu partizipatiboen multzoak twitter: Twitter + weight: Kokapenaren hurrenkera youtube: YouTube assembly_member: birthday: Urtebetetze birthplace: sorlekua ceased_date: Data amaitua designation_date: Deuseztapen data - designation_mode: Izendapen modua full_name: Izen osoa gender: Generoa + non_user_avatar: Abatar position: Kargua + user_id: Parte-hartzailea edo taldea assembly_user_role: email: Emaila name: izena role: Role + errors: + models: + assembly: + attributes: + document: + invalid_document_type: 'Dokumentu-mota baliogabea da. Formatu hauek onartzen dira: %{valid_mime_types}' activerecord: models: decidim/assembly: @@ -78,7 +88,9 @@ eu: decidim: admin: actions: + import_assembly: Inportatu new_assembly: Batzar berria + new_assembly_type: Batzar mota berria assemblies: create: error: Errorea gertatu da batzar berri bat sortzean. @@ -100,14 +112,35 @@ eu: create: error: Errorea gertatu da batzar hau kopiatzean. success: Batzarra zuzen bikoiztu da. + assemblies_settings: + update: + error: Arazo bat gertatu da konfigurazioa eguneratzean. + success: Konfigurazioa zuzen eguneratu da. assemblies_types: + create: + error: Errorea gertatu da batzar mota berri bat sortzean. + success: Batzar mota zuzen sortu da. + destroy: + success: Batzar mota zuzen ezabatu da. new: create: Sortu + title: Batzar mota berria + update: + error: Errore bat gertatu da batzar mota hau eguneratzean. + success: Batzar mota zuzen eguneratu da. assembly_copies: new: copy: Kopiatu select: Aukeratu itzazu kopiatu nahi dituzun datuak title: Kopiatu batzarra + assembly_imports: + create: + error: Errorea gertatu da batzar hau inportatzean. + success: Batzarra zuzen inportatu da. + new: + import: Inportatu + select: Hautatu zein datu inportatu nahi dituzun + title: Inportatu batzarra assembly_members: create: error: Errore bat gertatu da kide bat gehitzea muntaia honetarako. @@ -149,8 +182,12 @@ eu: update: error: Errore bat gertatu da muntaketa honetarako erabiltzailea. success: Erabiltzaileari behar bezala eguneratu da muntaia honetarako. + filters: + decidim_assemblies_type_id_eq: + label: Batzar mota menu: assemblies: Biltzarrak + assemblies_settings: Ezarpenak assemblies_submenu: assembly_admins: Batzar erabiltzaileak assembly_members: Bazkideek @@ -162,6 +199,7 @@ eu: info: Informazioa moderations: Moderazioak private_users: Erabiltzaile pribatuak + assemblies_types: Batzar motak models: assemblies_types: fields: @@ -197,8 +235,10 @@ eu: admin: Administrator collaborator: Kolaboratzaile moderator: Moderatzaile + valuator: Ebaluatzailea titles: assemblies: Biltzarrak + assemblies_types: Batzar mota admin_log: assembly: create: "%{user_name} %{resource_name} muntaia sortu zuen" @@ -209,6 +249,14 @@ eu: create: "%{user_name} sortutako %{resource_name} kidea ere %{space_name} muntaia" delete: "%{user_name} kendu %{resource_name} kideetako %{space_name} muntaia" update: "%{user_name} eguneratu %{resource_name} kide %{space_name} muntaia" + assembly_setting: + update: "%{user_name} k batzarren konfigurazioa eguneratu du" + assembly_type: + create: "%{user_name} k %{resource_name} batzar mota sortu zuen" + delete: "%{user_name} k %{resource_name} batzar mota ezabatu zuen" + publish: "%{user_name} k %{resource_name} batzar mota argitaratu zuen" + unpublish: "%{user_name} k %{resource_name} batzar mota desargitaratu zuen" + update: "%{user_name} k %{resource_name} batzar mota eguneratu zuen" assembly_user_role: create: "%{user_name} %{resource_name} gonbidatu %{space_name} muntaira" delete: "%{user_name} erabiltzaileak %{resource_name} %{space_name} muntaia ezabatu du" @@ -217,6 +265,7 @@ eu: admin: assemblies: form: + announcement_help: Hemen sartzen duzun testua batzarreko informazioaren azpian agertuko zaio parte-hartzaileari. duration: Iraupena duration_help: Muntaia honen iraupena mugatua bada, hautatu amaiera-data. Bestela, mugagabea izango da. filters: iragazkiak @@ -232,16 +281,28 @@ eu: social_handlers: Gizarte title: Informazio orokorra visbility: ikusgarritasuna + assemblies_settings: + edit: + update: Eguneratu + form: + title: Batzarren konfigurazioa assemblies_types: form: title: Prozesu partizipatiboen multzoak assembly_copies: form: slug_help: 'URL slugs erabiltzen dira muntatze hau adierazten duten URLak sortzeko. Letrak, zenbakiak eta marratxoak soilik onartzen ditu eta letra batekin hasi behar duzu. Adibidea: %{url}' + assembly_imports: + form: + document_legend: Gehitu dokumentu bat + slug_help: 'URL testu laburrak erabiltzen dira batzar hau aipatzen duten URLak sortzeko. Hizkiak, zenbakiak eta gidoiak onartzen ditu soilik eta hizki batez hasi behar da. Adibidea: %{url}' assembly_members: form: existing_user: Erabiltzaile existentea + explanation: 'Jarraibideak irudirako:' + image_guide: Ahal izanez gero, irudi bertikal bat testurik gabe. non_user: Erabiltzailea ez + non_user_avatar_help: Pertsonen baimena lortu beharko zenuke, kide gisa argitaratubaino lehen. select_a_position: Aukeratu posizio bat select_user: Aukeratu erabiltzaile bat user_type: Erabiltzaile mota @@ -255,6 +316,9 @@ eu: content_blocks: highlighted_assemblies: max_results: Erakusteko elementu gehienen kopurua + new_import: + accepted_types: + json: JSON assembly_members: index: members: Bazkideek @@ -274,6 +338,7 @@ eu: others: Beste batzuk public: Publiko filter: + all: Mota guztiak commission: Batzorde consultative_advisory: Aholku / Aholku executive: exekutiboa @@ -290,6 +355,7 @@ eu: home: highlighted_assemblies: active_assemblies: Batzar aktiboak + assemblies_button_title: Lotura batzar guztiak erakusten dituen Batzarren orrialdera see_all_assemblies: Ikusi muntaia guztiak user_profile: member_of: @@ -320,12 +386,26 @@ eu: related_participatory_processes: Partaidetza prozesu erlazionatuak scope: Esparrua social_networks: Sare sozialak + social_networks_title: Partekatu batzar hau hemen target: Nor parte hartzen du assembly_members: assembly_member: designated_on: Izendatuta index: title: Bazkideek + events: + assemblies: + create_assembly_member: + email_intro: %{resource_name} batzarraren administratzaile batek bere kide bezala gehitu zaitu. + email_outro: Jakinarazpen hau jaso duzu batzar batera gonbidatu zaituztelako. Sartu hemen assembly page laguntza emateko! + email_subject: Gonbidatu zaituzte %{resource_name} batzarraren kidea izatera! + notification_title: Erregistratu zaituzte %{resource_name} batzarraren kide bezala. Sartu hemen batzarraren orrian laguntza emateko! + assembly: + role_assigned: + email_intro: '%{role} rola esleitu dizute "%{resource_title}" batzarrean.' + email_outro: Jakinarazpen hau jaso duzu %{role} rola esleitu dizutelako "%{resource_title}" batzarrean. + email_subject: '%{role} rola esleitu dizute "%{resource_title}" batzarrean.' + notification_title: '%{role} rola esleitu zaizu %{resource_title} batzarrean.' help: participatory_spaces: assemblies: @@ -336,6 +416,8 @@ eu: value_types: assembly_presenter: not_found: 'Ez da muntaia aurkitu datu-basean (ID: %{id})' + assembly_type_presenter: + not_found: 'Batzar mota ez zen aurkitu (ID: %{id}) datu-basean' menu: assemblies: Biltzarrak metrics: @@ -343,6 +425,11 @@ eu: description: Sortutako multzo kopurua object: batzarrak title: Batzar + participatory_processes: + show: + related_assemblies: Erlazionatutako batzarrak + statistics: + assemblies_count: Batzarrak errors: messages: cannot_be_blank: ezin da hutsik egon @@ -353,6 +440,7 @@ eu: more_info: Informazio gehiago take_part: Parte hartu index: + children: 'Batzarrak: ' organizational_chart: Organigrama promoted_assemblies: Batzar nabarmenduak reset_chart: Berrezarri diff --git a/decidim-assemblies/config/locales/fi-plain.yml b/decidim-assemblies/config/locales/fi-plain.yml index bdc7479131c81..9309fe23ce292 100644 --- a/decidim-assemblies/config/locales/fi-plain.yml +++ b/decidim-assemblies/config/locales/fi-plain.yml @@ -59,9 +59,9 @@ fi-pl: birthplace: Syntymäpaikka ceased_date: Päättymispäivä designation_date: Nimityspäivä - designation_mode: Nimitystila full_name: Koko nimi gender: Sukupuoli + non_user_avatar: Avatar position: Asema user_id: Käyttäjä tai ryhmä assembly_user_role: @@ -182,6 +182,9 @@ fi-pl: update: error: Ryhmän käyttäjän päivityksessä tapahtui virhe. success: Ryhmän käyttäjä päivitetty onnistuneesti. + filters: + decidim_assemblies_type_id_eq: + label: Ryhmän tyyppi menu: assemblies: Ryhmät assemblies_settings: Asetukset @@ -296,7 +299,10 @@ fi-pl: assembly_members: form: existing_user: Olemassa oleva käyttäjä + explanation: 'Kuvan ohjeistus:' + image_guide: Käytä mieluiten vaakasuuntaista kuvaa, jossa ei ole tekstiä. non_user: Ei käyttäjä + non_user_avatar_help: Sinun pitäisi hankkia henkilöiden suostumus ennen kuin julkaiset heidän jäsenyytensä. select_a_position: Valitse asema select_user: Valitse käyttäjä user_type: Käyttäjätyyppi diff --git a/decidim-assemblies/config/locales/fi.yml b/decidim-assemblies/config/locales/fi.yml index 4174f18745841..2a8c3d3058290 100644 --- a/decidim-assemblies/config/locales/fi.yml +++ b/decidim-assemblies/config/locales/fi.yml @@ -59,9 +59,9 @@ fi: birthplace: Syntymäpaikka ceased_date: Päättymispäivä designation_date: Nimityspäivä - designation_mode: Nimitystila full_name: Koko nimi gender: Sukupuoli + non_user_avatar: Avatar position: Asema user_id: Käyttäjä tai ryhmä assembly_user_role: @@ -182,6 +182,9 @@ fi: update: error: Ryhmän hallintakäyttäjän päivitys epäonnistui. success: Ryhmän hallintakäyttäjän päivitys onnistui. + filters: + decidim_assemblies_type_id_eq: + label: Ryhmän tyyppi menu: assemblies: Ryhmät assemblies_settings: Asetukset @@ -296,7 +299,10 @@ fi: assembly_members: form: existing_user: Olemassa oleva käyttäjä + explanation: 'Kuvan ohjeistus:' + image_guide: Käytä mieluiten vaakasuuntaista kuvaa, jossa ei ole tekstiä. non_user: Ei käyttäjä + non_user_avatar_help: Sinun pitäisi hankkia henkilöiden suostumus ennen kuin julkaiset heidän jäsenyytensä. select_a_position: Valitse asema select_user: Valitse käyttäjä user_type: Käyttäjätyyppi diff --git a/decidim-assemblies/config/locales/fr-CA.yml b/decidim-assemblies/config/locales/fr-CA.yml index 7b26881315064..567002a5950aa 100644 --- a/decidim-assemblies/config/locales/fr-CA.yml +++ b/decidim-assemblies/config/locales/fr-CA.yml @@ -59,7 +59,6 @@ fr-CA: birthplace: Lieu de naissance ceased_date: Date de radiation designation_date: Date de désignation - designation_mode: Mode de désignation full_name: Nom et prénom gender: Genre non_user_avatar: Avatar diff --git a/decidim-assemblies/config/locales/fr.yml b/decidim-assemblies/config/locales/fr.yml index cc905449490e6..44b8ae555396d 100644 --- a/decidim-assemblies/config/locales/fr.yml +++ b/decidim-assemblies/config/locales/fr.yml @@ -59,7 +59,6 @@ fr: birthplace: Lieu de naissance ceased_date: Date de radiation designation_date: Date de désignation - designation_mode: Mode de désignation full_name: Nom et prénom gender: Genre non_user_avatar: Avatar diff --git a/decidim-assemblies/config/locales/gl.yml b/decidim-assemblies/config/locales/gl.yml index d58339f5ed85f..4b502aeae10db 100644 --- a/decidim-assemblies/config/locales/gl.yml +++ b/decidim-assemblies/config/locales/gl.yml @@ -59,7 +59,6 @@ gl: birthplace: Lugar de nacemento ceased_date: Data de suspensión designation_date: Data de designación - designation_mode: Modo de designación full_name: Nome completo gender: Xénero position: Posición diff --git a/decidim-assemblies/config/locales/hu.yml b/decidim-assemblies/config/locales/hu.yml index 27a26f4f33136..00b6465ea67ac 100644 --- a/decidim-assemblies/config/locales/hu.yml +++ b/decidim-assemblies/config/locales/hu.yml @@ -56,7 +56,6 @@ hu: birthplace: Születési hely ceased_date: Megszűnés dátuma designation_date: Kijelölés dátuma - designation_mode: Kijelölés módszere full_name: Teljes név gender: Neme position: Pozíció diff --git a/decidim-assemblies/config/locales/id-ID.yml b/decidim-assemblies/config/locales/id-ID.yml index 14d659d944214..57effaaadc116 100644 --- a/decidim-assemblies/config/locales/id-ID.yml +++ b/decidim-assemblies/config/locales/id-ID.yml @@ -56,7 +56,6 @@ id: birthplace: Tempat lahir ceased_date: Tanggal berhenti designation_date: Tanggal penunjukan - designation_mode: Mode penunjukan full_name: Nama lengkap gender: Jenis kelamin position: Posisi diff --git a/decidim-assemblies/config/locales/is-IS.yml b/decidim-assemblies/config/locales/is-IS.yml index 3629615730255..c1e790f2b78a9 100644 --- a/decidim-assemblies/config/locales/is-IS.yml +++ b/decidim-assemblies/config/locales/is-IS.yml @@ -51,7 +51,6 @@ is-IS: birthplace: Fæðingarstaður ceased_date: Hættudagur designation_date: Tilnefningardagur - designation_mode: Tilnefningarmáti full_name: Fullt nafn gender: Kyn position: Staða diff --git a/decidim-assemblies/config/locales/it.yml b/decidim-assemblies/config/locales/it.yml index 609eb8510910c..a65f33fd2c5d7 100644 --- a/decidim-assemblies/config/locales/it.yml +++ b/decidim-assemblies/config/locales/it.yml @@ -59,9 +59,9 @@ it: birthplace: Luogo di nascita ceased_date: Data di termine designation_date: Data di designazione - designation_mode: Modalità di designazione full_name: Nome e cognome gender: Genere + non_user_avatar: Avatar position: Posizione user_id: Utente assembly_user_role: @@ -182,6 +182,9 @@ it: update: error: Si è verificato un errore durante l'aggiornamento di un amministratore per questa assemblea. success: Admin aggiornato correttamente per questa assemblea. + filters: + decidim_assemblies_type_id_eq: + label: Tipo di assemblea menu: assemblies: Assemblee assemblies_settings: Impostazioni @@ -296,6 +299,8 @@ it: assembly_members: form: existing_user: Utente esistente + explanation: 'Guida per l''immagine:' + image_guide: È preferibile un'immagine verticale priva di testo. non_user: Non utente select_a_position: Seleziona una posizione select_user: Seleziona un utente diff --git a/decidim-assemblies/config/locales/ja.yml b/decidim-assemblies/config/locales/ja.yml index ab2ea451e5f90..ff97123696d60 100644 --- a/decidim-assemblies/config/locales/ja.yml +++ b/decidim-assemblies/config/locales/ja.yml @@ -59,7 +59,6 @@ ja: birthplace: 出生地 ceased_date: 終了日 designation_date: 指定日 - designation_mode: 指定方法 full_name: フルネーム gender: 性別 non_user_avatar: アバター diff --git a/decidim-assemblies/config/locales/lb.yml b/decidim-assemblies/config/locales/lb.yml index 114a1721609f7..51acb4332efe9 100644 --- a/decidim-assemblies/config/locales/lb.yml +++ b/decidim-assemblies/config/locales/lb.yml @@ -59,7 +59,6 @@ lb: birthplace: Geburtsort ceased_date: Aufgegebenes Datum designation_date: Datum der Benennung - designation_mode: Bezeichnungsmodus full_name: Vollständiger Name gender: Geschlecht non_user_avatar: Profil-Bild diff --git a/decidim-assemblies/config/locales/lv.yml b/decidim-assemblies/config/locales/lv.yml index b322cc42c9ad0..06c33297334bb 100644 --- a/decidim-assemblies/config/locales/lv.yml +++ b/decidim-assemblies/config/locales/lv.yml @@ -51,7 +51,6 @@ lv: birthplace: Dzimšanas vieta ceased_date: Beigu datums designation_date: Iecelšanas datums - designation_mode: Iecelšanas veids full_name: Vārds, uzvārds gender: Dzimums position: Pozīcija diff --git a/decidim-assemblies/config/locales/nl.yml b/decidim-assemblies/config/locales/nl.yml index 429b16c79819c..84111b1f23fef 100644 --- a/decidim-assemblies/config/locales/nl.yml +++ b/decidim-assemblies/config/locales/nl.yml @@ -59,7 +59,6 @@ nl: birthplace: Geboorteplaats ceased_date: Sluitingsdatum designation_date: Ontwerpdatum - designation_mode: Ontwerpdatum full_name: Volledige naam gender: Geslacht position: Positie diff --git a/decidim-assemblies/config/locales/no.yml b/decidim-assemblies/config/locales/no.yml index a171aeaa53407..6947dd06f0bf9 100644 --- a/decidim-assemblies/config/locales/no.yml +++ b/decidim-assemblies/config/locales/no.yml @@ -56,7 +56,6 @@ birthplace: Fødested ceased_date: Opphørt dato designation_date: Valgdato - designation_mode: Valgform full_name: Fullt navn gender: Kjønn position: Stilling diff --git a/decidim-assemblies/config/locales/pl.yml b/decidim-assemblies/config/locales/pl.yml index 8a5dafaea6f32..9780bbd458df5 100644 --- a/decidim-assemblies/config/locales/pl.yml +++ b/decidim-assemblies/config/locales/pl.yml @@ -59,7 +59,6 @@ pl: birthplace: Miejsce urodzenia ceased_date: Data zakończenia designation_date: Data wyboru - designation_mode: Tryb wyboru full_name: Pełne imię i nazwisko gender: Płeć position: Pozycja diff --git a/decidim-assemblies/config/locales/pt-BR.yml b/decidim-assemblies/config/locales/pt-BR.yml index 5d52ab88ed54f..018386c9ba882 100644 --- a/decidim-assemblies/config/locales/pt-BR.yml +++ b/decidim-assemblies/config/locales/pt-BR.yml @@ -59,7 +59,6 @@ pt: birthplace: Berço ceased_date: Data de cessação designation_date: Data de designação - designation_mode: Modo de designação full_name: Nome completo gender: Gênero position: Posição diff --git a/decidim-assemblies/config/locales/pt.yml b/decidim-assemblies/config/locales/pt.yml index 2d20e05ff3483..0cdd62dbc3f7d 100644 --- a/decidim-assemblies/config/locales/pt.yml +++ b/decidim-assemblies/config/locales/pt.yml @@ -59,7 +59,6 @@ pt: birthplace: Local de Nascimento ceased_date: Data de cessação designation_date: Data de designação - designation_mode: Modo de designação full_name: Nome completo gender: Género non_user_avatar: Avatar diff --git a/decidim-assemblies/config/locales/ro-RO.yml b/decidim-assemblies/config/locales/ro-RO.yml index ebb61dfdaf2e3..c395c45e64f26 100644 --- a/decidim-assemblies/config/locales/ro-RO.yml +++ b/decidim-assemblies/config/locales/ro-RO.yml @@ -59,7 +59,6 @@ ro: birthplace: Locul nașterii ceased_date: Data încetării designation_date: Data desemnării - designation_mode: Modul de desemnare full_name: Numele complet gender: Sexul position: Poziție diff --git a/decidim-assemblies/config/locales/ru.yml b/decidim-assemblies/config/locales/ru.yml index 73f9d805cea6f..6b3de93dff450 100644 --- a/decidim-assemblies/config/locales/ru.yml +++ b/decidim-assemblies/config/locales/ru.yml @@ -55,7 +55,6 @@ ru: birthplace: Место рождения ceased_date: Дата прекращения полномочий designation_date: Дата предоставления полномочий - designation_mode: Вид полномочий full_name: Полное имя gender: Пол position: Должность diff --git a/decidim-assemblies/config/locales/sk.yml b/decidim-assemblies/config/locales/sk.yml index 259126fec799b..a606e6adacf2e 100644 --- a/decidim-assemblies/config/locales/sk.yml +++ b/decidim-assemblies/config/locales/sk.yml @@ -56,7 +56,6 @@ sk: birthplace: Miesto narodenia ceased_date: Dátum ukončenia designation_date: Dátum konania - designation_mode: Spôsob konania full_name: Meno a priezvisko gender: Pohlavie position: Pozícia diff --git a/decidim-assemblies/config/locales/sl.yml b/decidim-assemblies/config/locales/sl.yml index aa12637d1356c..9054af69254e2 100644 --- a/decidim-assemblies/config/locales/sl.yml +++ b/decidim-assemblies/config/locales/sl.yml @@ -52,7 +52,6 @@ sl: birthplace: Rojstni kraj ceased_date: Datum prenehanja designation_date: Datum imenovanja - designation_mode: Način imenovanja full_name: Polno ime gender: Spol position: Položaj diff --git a/decidim-assemblies/config/locales/sv.yml b/decidim-assemblies/config/locales/sv.yml index 6c22774777017..86437ddb5e462 100644 --- a/decidim-assemblies/config/locales/sv.yml +++ b/decidim-assemblies/config/locales/sv.yml @@ -59,7 +59,6 @@ sv: birthplace: Födelseort ceased_date: Slutade datum designation_date: Utnämningsdatum - designation_mode: Utnämningsläge full_name: Fullständigt namn gender: Kön position: Befattning diff --git a/decidim-assemblies/config/locales/tr-TR.yml b/decidim-assemblies/config/locales/tr-TR.yml index 3d46e90781cbd..a0dba37629acc 100644 --- a/decidim-assemblies/config/locales/tr-TR.yml +++ b/decidim-assemblies/config/locales/tr-TR.yml @@ -58,7 +58,6 @@ tr: birthplace: DogumYeri ceased_date: Bitiş tarihi designation_date: Atama tarihi - designation_mode: Atama modu full_name: Ad Soyad gender: Cinsiyet position: Pozisyon diff --git a/decidim-assemblies/config/locales/uk.yml b/decidim-assemblies/config/locales/uk.yml index ae62f164a5ef5..8f0cb96ee0199 100644 --- a/decidim-assemblies/config/locales/uk.yml +++ b/decidim-assemblies/config/locales/uk.yml @@ -55,7 +55,6 @@ uk: birthplace: Місце народження ceased_date: Дата припинення повноважень designation_date: Дата надання повноважень - designation_mode: Різновид повноважень full_name: Повне ім'я gender: Стать position: Посада diff --git a/decidim-assemblies/config/locales/zh-CN.yml b/decidim-assemblies/config/locales/zh-CN.yml index 956f0fce16e2a..6aed5958820c7 100644 --- a/decidim-assemblies/config/locales/zh-CN.yml +++ b/decidim-assemblies/config/locales/zh-CN.yml @@ -56,7 +56,6 @@ zh-CN: birthplace: 出生地点 ceased_date: 缓存日期 designation_date: 指定日期 - designation_mode: 设计模式 full_name: 全名 gender: 两性平等 position: 位置 diff --git a/decidim-blogs/config/locales/eu.yml b/decidim-blogs/config/locales/eu.yml index 0565b06dbb381..e23a72c573b7b 100644 --- a/decidim-blogs/config/locales/eu.yml +++ b/decidim-blogs/config/locales/eu.yml @@ -15,6 +15,7 @@ eu: edit: Editatu new: Post berria title: Ekintzak + user_group_id: Sortu argitalpena hau bezala admin: models: components: @@ -29,6 +30,7 @@ eu: success: Mezua ondo ezabatu da edit: save: eguneratzearen + title: Editatu argitalpena index: title: Mezuak new: @@ -48,6 +50,8 @@ eu: title: Izenburua posts: show: + back: Itzuli zerrendara + comments: Iruzkinak view: ikusi sidebar_blog: comments: iruzkinak @@ -55,14 +59,22 @@ eu: read_more: Irakurri gehiago components: blogs: + actions: + amend: Zuzendu + comment: Iruzkina egin + endorse: Atxiki + vote: Proiektuaren alde egin name: Bloga settings: global: announcement: Anuntzio comments_enabled: Iruzkinak gaituta + comments_max_length: Iruzkinen gehieneko luzera (utzi 0 defektuz konfigurazioa mantendu nahi baduzu) step: announcement: Anuntzio comments_blocked: Iruzkinak blokeatuta + endorsements_blocked: Atxikimenduak blokeatuta + endorsements_enabled: Atxikimenduak gaituta events: blogs: post_created: @@ -70,3 +82,5 @@ eu: email_outro: Jakinarazpena jaso duzu "%{participatory_space_title}" jarraitzen ari zarenagatik. Aurreko esteka estekan jarrai dezakezu. email_subject: '%{participatory_space_title} urtean argitaratutako mezu berria' notification_title: %{resource_title} post %{participatory_space_title} argitaratu da + statistics: + posts_count: Argitalpenak diff --git a/decidim-budgets/config/locales/eu.yml b/decidim-budgets/config/locales/eu.yml index 5707bd4736ef6..2c816176bee7e 100644 --- a/decidim-budgets/config/locales/eu.yml +++ b/decidim-budgets/config/locales/eu.yml @@ -2,12 +2,18 @@ eu: activemodel: attributes: budget: + decidim_scope_id: Eremua description: Deskribapena + title: Izenburua + total_budget: Aurrekontua guztira + weight: Kokapenaren hurrenkera project: + budget_amount: Aurrekontuaren zenbatekoa decidim_category_id: Kategoria decidim_scope_id: Esparrua description: Descripción proposal_ids: Honekin lotutako proposamenak + selected: Hautatua inplementatzeko title: Titulua activerecord: models: @@ -22,11 +28,39 @@ eu: confirm_destroy: Ziur zaude proiektu hau ezabatu nahi duzula? destroy: Ezabatu edit: Editatu + edit_projects: Kudeatu proiektuak import: Inportatu proposamenak proiektuetarako + new: '%{name} berria' preview: Aurreikusi title: Ekintzak admin: + budgets: + create: + invalid: Errorea gertatu da proiektu hau sortzean + success: Aurrekontua zuzen sortu da + destroy: + invalid: Errorea gertatu da aurrekontu hau ezabatzean + success: Aurrekontua zuzen ezabatu da + edit: + title: Editatu aurrekontua + update: Eguneratu aurrekontua + index: + finished_orders: Emandako botoak + pending_orders: Emateke dauden botoak + title: Aurrekontuak + users_with_finished_orders: Erabiltzaile hauek botoak emanda + users_with_pending_orders: Erabiltzaile hauek botoak emateke + new: + create: Sortu aurrekontua + title: Aurrekontu berri bat + update: + invalid: Arazoa gertatu da aurrekontu hau eguneratzean + success: Aurrekontua zuzen eguneratu da + exports: + projects: Proiektuak models: + budget: + name: Aurrekontua project: name: Proiektua projects: @@ -41,6 +75,7 @@ eu: index: finished_orders: Bukatutako botoak pending_orders: Zain dauden botoei + selected: Hautatua title: Proiektuak new: create: Sortu @@ -56,26 +91,73 @@ eu: create: Inportatu proposamenak proiektuetarako no_components: Proposamenak proiektuetan inportatzeko espazio parte hartzaile honetan ez dago proposamenrik. select_component: Hautatu osagaia + title: Inportatu proposamenak admin_log: + budget: + create: "%{user_name} k sortu zuen %{resource_name} aurrekontua %{space_name} esparruan" + delete: "%{user_name} k ezabatu zuen %{resource_name} aurrekontua %{space_name} esparruan" + update: "%{user_name} k eguneratu zuen %{resource_name} aurrekontua %{space_name} esparruan" project: create: "%{user_name} %{resource_name} proiektua %{space_name} espazioan sortu zen" delete: "%{user_name} %{resource_name} proiektua %{space_name} espazioan ezabatu da" update: "%{user_name} %{resource_name} proiektuaren %{space_name} espazio eguneratu du" + budget: + view: Ikusi aurrekontuaren proiektu guztiak + budget_information_modal: + back_to: Itzuli hona %{component_name} + close_modal: Itxi modala + continue: Jarraitu + more_information: Informazio gehiago + budget_list_item: + voting_finished: Eman duzu botoa proiektu honetan + voting_started: Hasi zara botoa ematen proiektu honetan + budgets_list: + cancel_order: + more_than_one: ezabatu zure botoa hemen %{name} eta hasi berriro + only_one: ezabatu zure botoa eta hasi berriro. + finished_message: Amaitu duzu bozkatzeko prozesua. Eskerrik asko parte hartzeagatik! + highlighted_cta: Botoa eman hemen %{name} + if_change_opinion: Iritzia aldatu baduzu, ahal duzu + my_budgets: Nire aurrekontuak + progress: Amaitu bozketa + show: Ikusi proiektuak + vote: Eman botoa + voted_on: Botoa eman duzu hemen %{links} + limit_announcement: + cant_vote: Ezin duzu botoa eman aurrekontu honetan. Saiatu beste aurrekontu batekin. + limit_reached: Badituzu botoak aktibo hemen %{links}. Aurrekontu honetan botoa emateko ezabatu behar duzu zure botoa eta berriro hasi. models: + budget: + fields: + name: Izena + projects_count: Proiektu kopurua + total_budget: Aurrekontua guztira project: fields: title: Titulua + order_summary_mailer: + order_summary: + selected_projects: 'Hautatu dituzun proiektuak hauek dira:' + subject: Botoa eman duzu parte hartzeko esparru honetan %{space_name} + voted_on_space: Botoa eman duzu %{budget_name} aurrekontuan %{space_name} parte hartzeko esparrurako. + voted_on_space_with_scope: Botoa eman duzu %{budget_name} aurrekontuan %{space_name} de %{scope_name} (%{scope_type}) parte hartzeko esparruan. projects: budget_confirm: + are_you_sure: Iritzia aldatzen baduzu, zure botoa alda dezakezu geroago. cancel: Utzi confirm: Baieztatu description: Proiektu hauek hautatu dituzu aurrekontuan sartzeko. title: Baieztatu botoa budget_excess: budget_excess: + description: Proiektu honek gehieneko aurrekontua gainditzen du, eta ezin da gehitu. Nahi baduzu, jada hautatua duzun proiektu bat ezaba dezakezu edo botoa eman zure lehenespenekin bat. title: Aurrekontua gainditu da close: Itxi + description: Proiektu honek gehieneko aurrekontua gainditzen du, eta ezin da gehitu. Nahi baduzu, jada hautatua duzun proiektu bat ezaba dezakezu edo botoa eman zure lehenespenekin bat. ok: Ados + projects_excess: + description: Proiektu honek gehieneko aurrekontua gainditzen du, eta ezin da gehitu. Nahi baduzu, jada hautatua duzun proiektu bat ezaba dezakezu edo botoa eman zure lehenespenekin bat. + title: Gehieneko proiektu kopurua gainditu egin da budget_summary: are_you_sure: Ziur zaude zure botoa ezeztatu nahi duzula? assigned: 'Esleituta:' @@ -83,7 +165,23 @@ eu: checked_out: description: 'Jada bozkatu duzu aurrekonturako. Iritziz aldatu baduzu, ezeztatu hemen: %{cancel_link}.' title: Botoa zuzen bidali da + minimum_projects_rule: + description: Zure aburuz, proiektuetako zeinei esleitu behar diegu aurrekontua? Hautatu gutxienez %{minimum_number} eta bozkatu zure lehentasunen arabera proiektua zehazteko. + instruction: "
  • Hautatu gutxienez nahi dituzun %{minimum_number} proiektu eta bozkatu zure lehentasunen arabera
  • proiektua zehazteko" + projects_rule: + description: Zure ustez, zein proiekturi esleitu beharko genieke aurrekontua? Hautatu %{minimum_number} eta %{maximum_number} arteko proiektuak, eta eman botoa zure lehentasunen arabera aurrekontua zehazteko. + instruction: "
  • Hautatu gutxienez nahi dituzun %{minimum_number} eta %{maximum_number} arteko proiektu eta bozkatu zure lehentasunen arabera
  • proiektua zehazteko" + projects_rule_maximum_only: + description: Zure ustez, zein proiekturi eman beharko genieke aurrekontua? Hautatu %{maximum_number} arte eta eman botoa zure lehentasunen arabera aurrekontua zehazteko. + instruction: "
  • Hautatu %{maximum_number} arte nahi beste proiektu eta eman botoa zure lehentasunen arabera aurrekontua zehazteko
  • " + rules: + title: Aurrekontuaren arauak title: Zure esku dago aurrekontua erabakitzea + total_budget: Aurrekontua guztira + total_projects: Botoak guztira + vote_threshold_percent_rule: + description: Zure ustez, zein proiekturi eman beharko genieke aurrekontua? Hautatu %{minimum_budget} arte eta eman botoa zure lehentasunen arabera aurrekontua zehazteko. + instruction: "
  • Hautatu %{minimum_budget} arte nahi beste proiektu eta eman botoa zure lehentasunen arabera aurrekontua zehazteko
  • " count: projects_count: one: Proiektu bat @@ -92,6 +190,11 @@ eu: category: Kategoria scope: Esparrua search: Bilatu + status: Egoera + status_values: + all: Denak + not_selected: Ez hautatua + selected: Hautatua filters_small_view: close_modal: Itxi leihoa filter: Iragazi @@ -105,29 +208,83 @@ eu: one: hautatutako proiektua other: hautatutako proiektuak view: Ikusi + orders: + highest_cost: Kostu handiena + label: Antolatu proiektuak honen arabera + lowest_cost: Kostu txikiena + most_voted: Bozkatuenak + random: Ausazko ordena + selected: Hautatua project: + add: Gehitu %{resource_name} proiektua zure botoari + remove: Ezabatu %{resource_name} proiektua zure bototik + selected: Hautatua view: ikusi + you_voted: Hau bozkatu duzu + project_budget_button: + add: Gehitu zure botoari + add_descriptive: Gehitu %{resource_name} proiektua zure botoari + added: Gehituta zure botoari + added_descriptive: '%{resource_name} proiektua zure botoari gehitu zaio' + projects_for: '%{name} ren prozesuak' show: budget: Aurrekontua view_all_projects: Ikusi proiektu guztiak components: budgets: actions: + comment: Egin iruzkina vote: Bozkatu name: Aurrekontuak settings: global: announcement: Anuntzio comments_enabled: Iruzkinak gaituta + comments_max_length: Iruzkinen gehieneko luzera (uzti 0 defektuz konfigurazioa mantendu nahi baduzu) + form: + errors: + budget_voting_rule_only_one: Gutxienez arau bat aktibatu behar da bozketarako + budget_voting_rule_required: Arau bat behar da bozketarako + landing_page_content: Aurrekontuen hasierako orria + more_information_modal: '"Informazio gehiago"ren modala' projects_per_page: Orrialde bakoitzeko proiektuak + resources_permissions_enabled: Ekintza-baimenak ezarri ahal dira proiektu bakoitzerako + scope_id: Eremua + scopes_enabled: Eremuak gaituta + title: Izenburua total_budget: Aurrekontu osoa + vote_minimum_budget_projects_number: Bozkatzeko gutxieneko proiektu kopurua + vote_rule_minimum_budget_projects_enabled: 'Aktibatu araua: Bozkatzeko gutxieneko proiektu kopurua' + vote_rule_selected_projects_enabled: 'Gaitu araua: hautatutako proiektuak gutxieneko eta gehieneko proiektu kopurua bozkatzeko' + vote_rule_threshold_percent_enabled: 'Aktibatu araua: aurrekontuaren gutxieneko ehunekoa' + vote_selected_projects_maximum: Gehieneko proiektu kopurua hautatzeko + vote_selected_projects_minimum: Gutxieneko proiektu kopurua hautatzeko vote_threshold_percent: Votuen ehuneko atalasea + workflow: Lan-fluxua + workflow_choices: + all: 'Bozkatu guztietan: utzi parte-hartzaileei aurrekontu guztietan botoa ematen.' + one: 'Bozkatu batean: utzi parte-hartzaileei edozein aurrekontutan botoa ematen, baina batean baino ez.' step: announcement: Anuntzio comments_blocked: Iruzkinak blokeatuta + highlighted_heading: Goiburu nabarmendua + landing_page_content: Aurrekontuen hasierako orrialdea + list_heading: Zerrendaren izenburua + more_information_modal: '"Informazio gehiago"ren modala' show_votes: Erakutsi botoak + title: Izenburua + votes: Bozketa votes_choices: + disabled: Bozketa desgaituta enabled: Botoak gaituta + finished: Bozketa amaituta + events: + budgets: + budget_published: + email_intro: '%{resource_title} urratsa aktibo dago %{participatory_space_title} rako. Orrialde honetatik ikus dezakezu:' + email_outro: Jakinarazpen hau jaso duzu %{participatory_space_title} jarraitzen ari zarelako. Jakinarazpenak jasotzeari utzi ahal diozu aurreko lotura jarraituz. + email_subject: '%{resource_title} osagaia orain aktibo dago %{participatory_space_title} rentzat.' + notification_title: %{resource_title} aurrekontua aktibo dago hemen %{participatory_space_title}. orders: checkout: error: Errorea gertatu da zure botoa prozesatzean @@ -135,5 +292,11 @@ eu: destroy: error: Errorea gertatu da zure botoa ezeztatzean success: Zure botua zuzen ezeztatu da + resource_links: + included_proposals: + project_proposal: Proiektu honetan sartuta dauden proposamenak + statistics: + orders_count: Aldeko botoak + projects_count: Proiektuak index: confirmed_orders_count: Botoen zenbaketa diff --git a/decidim-comments/config/locales/eu.yml b/decidim-comments/config/locales/eu.yml index 62569d36e7ead..11356fc1e4d70 100644 --- a/decidim-comments/config/locales/eu.yml +++ b/decidim-comments/config/locales/eu.yml @@ -16,8 +16,24 @@ eu: other: Botoak decidim: comments: + admin: + shared: + availability_fields: + enabled: Iruzkinak gaituta + end_time: Iruzkinak noiz arte aktibatuta + start_time: Iruzkinak noiztik aktibatuta + comments: + create: + error: Arazoa gertatu da iruzkina sortzean. + delete: + error: Iruzkina ezin izan da ezabatu. + update: + error: Arazoa gertatu da iruzkina eguneratzean. + comments_count: Iruzkin kopurua + comments_title: Iruzkinak last_activity: new_comment_at_html: "Iruzkin berria %{link}" + view: Bistaratu votes: create: error: Erroreak gertatu dira iruzkina bozkatzean. @@ -33,7 +49,13 @@ eu: user_group_id: label: 'Egin iruzkina honako honen gisa:' opinion: + label: Zure iritzia gai honi buruz + negative: Negatiboa + negative_selected: Zure iritzia gai honi buruz negatiboa da neutral: Neutrala + neutral_selected: Zure iritzia gai honi buruz neutroa da + positive: Positiboa + positive_selected: Zure iritzia gai honi buruz positiboa da remaining_characters: "%{count} karaktere geratzen dira" remaining_characters_1: "karaktere %{count} geratzen da" title: Egin hemen zure iruzkina @@ -41,7 +63,13 @@ eu: alignment: against: Aurka in_favor: Alde + confirm_destroy: Ziur zaude iruzkin hau ezabatu nahi duzula? + delete: Ezabatu + deleted_at: Iruzkina ezabatu da data honetan %{date} deleted_user: Erabiltzaile ezabatua + edit: Editatu + edited: Editatuta + hide_replies: Ezkutatu erantzunak reply: Erantzuna report: action: Salatu @@ -53,6 +81,9 @@ eu: does_not_belong: Bertan badago legez kontrako jardunik, suizidio-mehatxurik, informazio pertsonalik edo beste zernahi, zure ustez %{organization_name}-ri ez dagokionik. offensive: Ertan badago arrazakeriarik, sexismorik, irainik, eraso pertsonalik, heriotza-mehatxurik, suizidio-eskaerarik edo beste edozein eratako gorroto-diskurtsorik. spam: Bertan badago clickbait-ik, publizitaterik edo iruzurrik. + title: Jakinarazi eduki desegokia + show_replies: Erakutsi %{replies_count} erantzun + single_comment_link_title: Lortu lotura comment_order_selector: order: best_rated: Balorazio hoberenak @@ -63,9 +94,25 @@ eu: comment_thread: title: 'Solasaldia honekin: %{authorName}' comments: + blocked_comments_for_unauthorized_user_warning: Egiaztatuta egon behar zara momentu honetan iruzkina egiteko, baina aurreko iruzkinak irakur ditzakezu. blocked_comments_for_user_warning: Oraindik ez duzu iruzkinik egin, baina aurrekoak irakurri ditzakezu. blocked_comments_warning: Iruzkinak desgaituta daude une honetan, baina aurrekoak irakur ditzakezu. + comment_details_title: Iruzkinaren xehetasunak loading: Iruzkinak kargatzen... + single_comment_warning: k erakusten ditu iruzkin guztiak + single_comment_warning_title: Iruzkin bakar bat ikusten ari zara + down_vote_button: + text: Ez nago ados iruzkin honekin + edit_comment_modal_form: + close: Itxi + form: + body: + label: Iruzkina + placeholder: Zer deritzozu honi? + submit: Bidali + title: Editatu zure iruzkina + up_vote_button: + text: Ados nago iruzkin honekin events: comments: comment_by_followed_user: @@ -74,6 +121,8 @@ eu: email_subject: '%{author_name} %{resource_title} iruzkin berri bat dago' notification_title: %{author_name} %{author_nickname} %{resource_title} iruzkin berri bat dago. comment_by_followed_user_group: + email_intro: '%{author_name} k iruzkin bat utzi du hemen %{resource_title}. Orrialde honetan irakur dezakezu:' + email_outro: Jakinarazpena jaso duzu "%{author_name}" jarraitzen ari zarelako. Jarraitzeari utzi ahal diozu bere perfileko orrialdetik. email_subject: '%{author_name} %{resource_title} iruzkin berri bat dago' notification_title: %{author_name} %{author_nickname} %{resource_title} iruzkin berri bat dago. comment_created: @@ -81,11 +130,26 @@ eu: email_outro: Jakinarazpen hau jaso duzu "%{resource_title}" edo bere egilea jarraitzen duzulako. Aurreko esteka estekan jarrai dezakezu. email_subject: '%{author_name} (r) en %{resource_title} iruzkin berri bat dago' notification_title: %{author_name} %{author_nickname} %{resource_title} iruzkin berri bat dago + comment_downvoted: + email_intro: Zure iruzkina hemen "%{resource_title}" negatiboki bozkatu da. Orain %{upvotes} boto positibo eta %{downvotes} boto negatibo dituzu guztira. + email_outro: Jakinarazpen hau jaso duzu iruzkin honen egilea zarelako. + email_subject: Zure iruzkina hemen "%{resource_title}" negatiboki bozkatu da. + notification_title: Zure iruzkina comentario hemen "%{resource_title}" negatiboki bozkatu da. Orain guztira %{upvotes} boto positibo eta %{downvotes} boto negatibo dituzu. + comment_upvoted: + email_intro: Zure iruzkina hemen "%{resource_title}" positiboki bozkatu da. Orain guztira %{upvotes} boto positibo eta %{downvotes} boto negatibo dituzu. + email_outro: Jakinarazpen hau jaso duzu iruzkin honen egilea zarelako. + email_subject: Zure iruzkina hemen "%{resource_title}" positiboki bozkatu da. + notification_title: Zure iruzkina hemen comentario en "%{resource_title}" positiboki bozkatu da. Orain guztira %{upvotes} botos positibo eta %{downvotes} boto negatibo dituzu. reply_created: email_intro: "%{author_name} zure iruzkina erantzun du %{resource_title}zenbakian. Orri honetan irakur dezakezu:" email_outro: Jakinarazpen hau jaso duzu zure iruzkina erantzun delako. email_subject: "%{author_name} zure iruzkina erantzun du %{resource_title} zenbakian" notification_title: %{author_name} %{author_nickname} -k zure iruzkinari erantzun dio %{resource_title} + user_group_mentioned: + email_intro: Zu barne zauden talde bat aipatu da + email_outro: Jakinarazpen hau jaso duzu hemen %{resource_title} aipatu den %{group_name} taldearen kidea zarelako. + email_subject: Hemen %{resource_title} aipatu zaituzte %{group_name} taldearen kide gisa + notification_title: %{author_name} %{author_nickname} k aipatu zaitu hemen %{resource_title} %{group_name} %{group_nickname} taldearen kide gisa user_mentioned: email_intro: Esan zaizu email_outro: Jakinarazpena jaso duzu %{resource_title} delakoan aipatu duzulako. diff --git a/decidim-comments/config/locales/fi-plain.yml b/decidim-comments/config/locales/fi-plain.yml index 9d1185e75b68a..29ac5f863b706 100644 --- a/decidim-comments/config/locales/fi-plain.yml +++ b/decidim-comments/config/locales/fi-plain.yml @@ -99,6 +99,7 @@ fi-pl: blocked_comments_warning: Kommentit on poistettu käytöstä tällä hetkellä, mutta voit lukea aikaisempia kommentteja. comment_details_title: Kommentin yksityiskohdat loading: Ladataan kommentteja ... + single_comment_warning: Näytä kaikki kommentit single_comment_warning_title: Näet yhden kommentin title: one: "%{count} kommentti" diff --git a/decidim-comments/config/locales/fi.yml b/decidim-comments/config/locales/fi.yml index 1ed882d60aeef..c5dadf45cc592 100644 --- a/decidim-comments/config/locales/fi.yml +++ b/decidim-comments/config/locales/fi.yml @@ -99,6 +99,7 @@ fi: blocked_comments_warning: Kommentit on poistettu käytöstä tällä hetkellä, mutta voit lukea aikaisempia kommentteja. comment_details_title: Kommentin yksityiskohdat loading: Ladataan kommentteja ... + single_comment_warning: Näytä kaikki kommentit single_comment_warning_title: Näet yhden kommentin title: one: "%{count} kommentti" diff --git a/decidim-comments/config/locales/it.yml b/decidim-comments/config/locales/it.yml index 81176e598d660..eb0571f6a3f49 100644 --- a/decidim-comments/config/locales/it.yml +++ b/decidim-comments/config/locales/it.yml @@ -16,6 +16,12 @@ it: other: voti decidim: comments: + admin: + shared: + availability_fields: + enabled: Commenti abilitati + end_time: Commenti abilitati fino a + start_time: Commenti abilitati da comments: create: error: Ci sono stati problemi durante la creazione del commento. @@ -93,6 +99,7 @@ it: blocked_comments_warning: I commenti sono disabilitati in questo momento, ma puoi leggere quelli precedenti. comment_details_title: Dettagli commento loading: Sto caricando i commenti ... + single_comment_warning: Visualizza tutti i commenti single_comment_warning_title: Stai vedendo un singolo commento title: one: "%{count} commento" diff --git a/decidim-conferences/config/locales/eu.yml b/decidim-conferences/config/locales/eu.yml index 6cf872387249b..8b02b54bf2502 100644 --- a/decidim-conferences/config/locales/eu.yml +++ b/decidim-conferences/config/locales/eu.yml @@ -3,6 +3,7 @@ eu: attributes: conference: assemblies_ids: Lotutako Batzarrak + available_slots: Leku libreak banner_image: Banner irudia consultations_ids: Lotutako kontsultak copy_categories: Kopiatu kategoriak @@ -10,11 +11,16 @@ eu: copy_features: Kopiatu ezaugarriak decidim_scope_id: esparrua description: deskribapena + end_date: Amaiera-data hashtag: hashtag hero_image: Hasiera irudia + location: Kokapena + main_logo: Logo nagusia + objectives: Helburuak participatory_processes_ids: Parte hartutako prozesu erlazionatuak promoted: sustatuta published_at: Argitaratu at + registration_terms: Izen-ematearen irizpideak eta baldintzak scope_id: esparrua scopes_enabled: Scopes gaituta short_description: Deskribapen laburra @@ -23,10 +29,12 @@ eu: slug: URL slug title: Izenburua conference_media_link: + title: Izenburua weight: pisu conference_partner: weight: pisu conference_registration_type: + title: Izenburua weight: pisu conference_speaker: full_name: Izen osoa diff --git a/decidim-core/config/locales/cs.yml b/decidim-core/config/locales/cs.yml index 14f6e599a8146..adae12351d6f2 100644 --- a/decidim-core/config/locales/cs.yml +++ b/decidim-core/config/locales/cs.yml @@ -527,6 +527,11 @@ cs: this_application_will_not_be_able_to: 'Tato aplikace nebude moci:' update_profile: Aktualizujte svůj profil wants_to_use_your_account_html: "%{application_name} chce používat váš účet" + editor_images: + create: + error: Chyba při nahrávání obrázku + success: Obrázek byl úspěšně nahrán + drag_and_drop_help: Přidejte obrázky přetažením nebo vložením. endorsable: endorsements: Schválení endorsements_count: Počet schvalování diff --git a/decidim-core/config/locales/fi-plain.yml b/decidim-core/config/locales/fi-plain.yml index 26b6c2028f5a0..1002e6d108887 100644 --- a/decidim-core/config/locales/fi-plain.yml +++ b/decidim-core/config/locales/fi-plain.yml @@ -507,6 +507,11 @@ fi-pl: this_application_will_not_be_able_to: 'Tämä sovellus ei voi:' update_profile: Päivittää profiiliasi wants_to_use_your_account_html: "%{application_name} haluaa käyttää tiliäsi" + editor_images: + create: + error: Kuvan lähettäminen epäonnistui + success: Kuvan lähettäminen onnistui + drag_and_drop_help: Lisää kuvia raahaamalla ja pudottamalla tai liittämällä niitä leikepöydältä. endorsable: endorsements: Suosituksia endorsements_count: Suositusten määrä diff --git a/decidim-core/config/locales/fi.yml b/decidim-core/config/locales/fi.yml index fee1af9187b3a..7560f92658730 100644 --- a/decidim-core/config/locales/fi.yml +++ b/decidim-core/config/locales/fi.yml @@ -507,6 +507,11 @@ fi: this_application_will_not_be_able_to: 'Tämä sovellus ei voi:' update_profile: Päivittää profiiliasi wants_to_use_your_account_html: "%{application_name} haluaa käyttää tiliäsi" + editor_images: + create: + error: Kuvan lähettäminen epäonnistui + success: Kuvan lähettäminen onnistui + drag_and_drop_help: Lisää kuvia raahaamalla ja pudottamalla tai liittämällä niitä leikepöydältä. endorsable: endorsements: Suositukset endorsements_count: Suositusten määrä diff --git a/decidim-core/config/locales/fr-CA.yml b/decidim-core/config/locales/fr-CA.yml index c0b46e50e9a2f..019f9135c242d 100644 --- a/decidim-core/config/locales/fr-CA.yml +++ b/decidim-core/config/locales/fr-CA.yml @@ -502,6 +502,11 @@ fr-CA: this_application_will_not_be_able_to: 'Cette application ne sera pas capable de :' update_profile: Mettre à jour votre profil wants_to_use_your_account_html: "%{application_name} veut utiliser votre compte" + editor_images: + create: + error: Erreur lors de l'envoi de l'image + success: Image envoyée avec succès + drag_and_drop_help: Ajoutez des images en les glissant - déposant ou en les collant depuis votre presse-papier. endorsable: endorsements: Soutiens endorsements_count: Nombre de soutiens diff --git a/decidim-core/config/locales/fr.yml b/decidim-core/config/locales/fr.yml index 92067e9e1fd02..926608109fb49 100644 --- a/decidim-core/config/locales/fr.yml +++ b/decidim-core/config/locales/fr.yml @@ -502,6 +502,11 @@ fr: this_application_will_not_be_able_to: 'Cette application ne sera pas capable de :' update_profile: Mettre à jour votre profil wants_to_use_your_account_html: "%{application_name} veut utiliser votre compte" + editor_images: + create: + error: Erreur lors de l'envoi de l'image + success: Image envoyée avec succès + drag_and_drop_help: Ajoutez des images en les glissant - déposant ou en les collant depuis votre presse-papier. endorsable: endorsements: Soutiens endorsements_count: Nombre de soutiens diff --git a/decidim-core/config/locales/it.yml b/decidim-core/config/locales/it.yml index d7e21e5e4d464..50b6f6148203b 100644 --- a/decidim-core/config/locales/it.yml +++ b/decidim-core/config/locales/it.yml @@ -507,6 +507,11 @@ it: this_application_will_not_be_able_to: 'Questa applicazione non sarà in grado di:' update_profile: Aggiorna il tuo profilo wants_to_use_your_account_html: "%{application_name} vuole utilizzare il tuo account" + editor_images: + create: + error: Errore nel caricamento dell'immagine + success: Immagine caricata con successo + drag_and_drop_help: Aggiungi immagini trascinandole o incollandole. endorsable: endorsements: Mi piace endorsements_count: Numero di Appoggi diff --git a/decidim-core/config/locales/ja.yml b/decidim-core/config/locales/ja.yml index 61dec56d5d07c..d0b09647d5a88 100644 --- a/decidim-core/config/locales/ja.yml +++ b/decidim-core/config/locales/ja.yml @@ -499,6 +499,10 @@ ja: this_application_will_not_be_able_to: 'このアプリケーションは次のことができません:' update_profile: プロフィールを更新 wants_to_use_your_account_html: "%{application_name} があなたのアカウントを使用しようとしています" + editor_images: + create: + error: アップロード画像のエラー + success: 画像が正常にアップロードされました endorsable: endorsements: 支持 endorsements_count: 支持数 diff --git a/decidim-core/config/locales/lb.yml b/decidim-core/config/locales/lb.yml index 3763a0c27b45d..9d544b5d1ef79 100644 --- a/decidim-core/config/locales/lb.yml +++ b/decidim-core/config/locales/lb.yml @@ -1273,70 +1273,70 @@ lb: select_user_group: Wiel e Grupp results_per_page: label: 'Ergebnisser pro Säit:' - title: Anzahl der Ergebnisse pro Seite auswählen + title: Wiel d'Unzuel vun de Resultater pro Säit share_modal: close_window: Fenster schließen copy_share_link: Kopieren - copy_share_link_clarification: Öffentlichen Link in die Zwischenablage kopieren - copy_share_link_copied: Kopiert! - copy_share_link_message: Der Link wurde erfolgreich in die Zwischenablage kopiert. - share: Teilen - share_link: Link teilen + copy_share_link_clarification: Ëffentlechen Link an d'Tëschenoflag kopéieren + copy_share_link_copied: Kopéiert! + copy_share_link_message: De Link gouf an d'Tëschenoflag kopéiert. + share: Deelen + share_link: Link deelen statistics: - comments_count: Kommentare - endorsements_count: Befürworungen + comments_count: Kommentarer + endorsements_count: Ënnerstëtzungen followers_count: Follower - headline: Statistik - no_stats: Es gibt noch keine Statistiken. - pages_count: Seiten - participants_count: Teilnehmer - users_count: Benutzer + headline: Statistiken + no_stats: Et gëtt nach keng Statistiken. + pages_count: Säiten + participants_count: Benotzer + users_count: Benotzer tags: - filter_results_for_category: 'Ergebnisse nach Kategorie filtern: %{resource}' - filter_results_for_scope: 'Ergebnisse nach Anwendungsbereich filtern: %{resource}' + filter_results_for_category: 'Resultater no Kategorie filteren: %{resource}' + filter_results_for_scope: 'Resultater no Uwendungsberäich filteren: %{resource}' translation_bar: - help_text: "Warnung: Inhalt könnte automatisch übersetzt werden und nicht 100% korrekt sein." - show_original: Originaltext anzeigen - show_translated: Automatisch übersetzter Text anzeigen + help_text: "Warnung: Inhalt kéint automatesch iwwersetzt sinn an net 100% korrekt sinn." + show_original: Originaltext weisen + show_translated: Automatesch iwwersaten Text uweisen user_activity: index: - no_activities_warning: Dieser Benutzer hat noch keine Aktivität gehabt. - user_contact_disabled: Dieser Teilnehmer akzeptiert keine Direktnachrichten. + no_activities_warning: Dësen Benotzer huet bis elo nach keng Aktivitéit. + user_contact_disabled: Dësen Teilnehmer refuséiert direkt Noriichten. user_conversations: create: - error: Die Nachricht konnte nicht erstellt werden. Versuchen Sie es später nochmal - existing_error: Die Nachricht konnte nicht erstellt werden. Die Unterhaltung besteht bereits, versuchen Sie es noch einmal. - success: Unterhaltung erfolgreich gestartet! + error: Dës Noriicht konnt net erstallt ginn. Probéier mi spéit nach eng Kéier + existing_error: Dës Noriicht konnt net erstallt ginn. D'Konversatioun besteet schon, probéier elo nach eng Kéier. + success: Konversatioun gestart! index: - add_max_users: 'Fügen Sie der Unterhaltung Benutzer hinzu: max. 9 Benutzer' - add_users_placeholder: Suche... - close: Schließen - conversations_info: Unterhaltungen sind privat, niemand sonst kann sie anzeigen. Eine Unterhaltung kann von jedem auf der Plattform registrierten Teilnehmer oder jeder Gruppe gestartet werden. - from: Von - last_message: Letzte Nachricht - modal_title: Neue Unterhaltung - new_conversation: Neue Unterhaltung - next: Weiter - no_conversations_warning: Es gibt noch keine Unterhaltungen. - no_results: Keine Ergebnisse - participant_with_disabled_message_reception: Dieser Teilnehmer hat Nachrichten deaktiviert - time_ago: "Vor %{time}" + add_max_users: 'Setz denger Konversatioun nei Teilnehmer bäi: max. 9 Teilnehmer' + add_users_placeholder: Sich... + close: Zoumaachen + conversations_info: Konversatiounen sinn privat, keen aneren kann se gesinn. Eng Konversatioun kann vun all registréierten Benotzer op der Plattform oder all Grupp ugefaange ginn. + from: Vum + last_message: Lescht Noriicht + modal_title: Nei Konversatioun + new_conversation: Nei Konversatioun + next: Weider + no_conversations_warning: Et gëtt nach keng Konversatiounen. + no_results: Keng Resultater + participant_with_disabled_message_reception: Dësen Teilnehmer huet Noriichten desaktivéiert + time_ago: "Virun %{time}" new: - title: Eine Unterhaltung beginnen + title: Eng Konversatioun ufänken reply: - placeholder: Ihre Antwort... + placeholder: Deng Äntwert... send: Senden - title_reply: Antworten + title_reply: Äntweren show: - back: Alle Unterhaltungen anzeigen - not_allowed: Dieser Benutzer akzeptiert keine Direktnachrichten mehr. - title: Unterhaltung mit %{usernames} + back: All d'Konversatiounen uweisen + not_allowed: Dësen Benotzer akzeptéiert keng direkt Noriichten méi. + title: Konversatioun mat %{usernames} update: - error: Nachricht wurde nicht gesendet. Versuchen Sie es später noch einmal + error: Noriicht gouf net geschéckt. Probéier méi spéit nach eng Kéier user_interests: show: - my_interests: Meine Interessen - no_scopes: Diese Organisation hat noch keinen Spielraum! + my_interests: Meng Interessen + no_scopes: Dës Organisatioun huet nach keen Beräich! select_your_interests: Wiel Themen, déi dech interesséieren fir entspriechend Evenementer op denger Profil-Timeline ze kréien. update_my_interests: Interessen aktualiséieren update: @@ -1369,122 +1369,122 @@ lb: version: Versioun Nummer %{number} versions_list: show: - back_to_resource: Zurück - changes_at_title: Änderungen an „%{title}“ - number_of_versions: Versionen - title: Versionen + back_to_resource: Zréck goen + changes_at_title: Ännerungen beim %{title} + number_of_versions: Versiounen + title: Versiounen versions_list_item: - back: Alle Versionen anzeigen + back: All Versiounen uweisen show: - version_index: Version %{index} + version_index: Versioun %{index} welcome_notification: - default_body:

    Hallo {{name}}, Dank für die Verbindung {{organization}} und willkommen!

    • Wenn Sie sich schnell ein Bild machen möchten, was Sie hier tun können, sehen Sie sich den Abschnitt Hilfe .
    • Sobald Sie es gelesen haben, erhalten Sie Ihr erstes Abzeichen. Hier ist eine Liste aller Abzeichen Sie erhalten können, wenn Sie an {{organization}}
    • teilnehmen. Schließen Sie sich anderen Personen an, und teilen Sie mit ihnen die Erfahrung, an {{organization}}teilzunehmen. Machen Sie Vorschläge, kommentieren Sie, diskutieren Sie, wie Sie einen Beitrag zum Gemeinwohl leisten können, geben Sie Argumente an, die überzeugen, zuhören und lesen, um überzeugt zu sein, drücken Sie Ihre Ideen konkret und direkt aus, reagieren Sie mit Geduld und Entscheidung, verteidigen Sie Ihre Ideen und halten Sie sie Offenheit, um zusammenzuarbeiten und sich den Ideen anderer anzuschließen.
    - default_subject: Danke, dass du {{organization}}beigetreten {{organization}}! + default_body:

    Moien {{name}}, Merci fir d'Bäitrieden {{organization}} wëllkomm!

    • Fir der séier en Androck ze verschafen wat mir hei maachen, kuck den Abschnitt Hilfe.
    • Wann s'de dat gelies hues, kriss de däin 1. Ofzeechen. Hei ass eng Lëscht vun all den OfzeechenListe aller Abzeichen déi s'du beim Matmaachen bei {{organization}}
    • kanns kréien. Schléiss dech den aneren Persounen un, an deel mat hinnen deng Erfahrung, wéi et ass bei {{organization}} mat ze maachen. Maach Virschléi, kommentéier, diskutéier, wéi een en Beitrag zum Wuel vun en All kann leeschten. Gëff Argumenter un, déi iwwerzeegen, lauschter no an lies, fir der eng Iwwerzeegung ze ginn, dréck deng Iddien konkret an direkt aus, reagéier mat Gedold an Determinatioun, verdeedeg deng Iddien an bleif oppen, fir Zesummenaarbecht an den Zesummeschloss mat den anren an hiren Iddien vun aneren.
    + default_subject: Merci, dass du {{organization}} bäigetrueden bass {{organization}}! wizard_step_form: wizard_aside: - back: Zurück + back: Zréck wizard_header: - see_steps: siehe Schritte - step_of: Schritt %{current_step} von %{total_steps} + see_steps: Schrëtter ukucken + step_of: Schrëtt %{current_step} vun %{total_steps} devise: confirmations: - confirmed: Ihre E-Mail-Adresse wurde erfolgreich bestätigt. + confirmed: Deng Email-Adress gouf confirméiert. new: - resend_confirmation_instructions: Bestätigungsanweisungen erneut senden - send_instructions: Sie erhalten eine E-Mail mit Anweisungen zur Bestätigung Ihrer E-Mail-Adresse in wenigen Minuten. - send_paranoid_instructions: Wenn Ihre E-Mail-Adresse in unserer Datenbank vorhanden ist, erhalten Sie innerhalb weniger Minuten eine E-Mail mit Anweisungen zur Bestätigung Ihrer E-Mail-Adresse. + resend_confirmation_instructions: Instruktiounen fir d'Bestätegung op en Neits ufroen + send_instructions: Du kriss bannent e puer Minutten en Email mat den Instruktiounen fir deng Email-Adress ze confirméieren. + send_paranoid_instructions: Wann deng Email-Adresse an eisen Donnéeën gespäichert ass, kriss du bannent e puer Minutten en Email mat Instruktiounen fir deng Email-Adress ze confirméieren. failure: - already_authenticated: Sie sind bereits angemeldet. - inactive: Dein Benutzerkonto ist noch nicht aktiviert. - invalid: Ungültige %{authentication_keys} oder Passwort. - invited: Sie haben eine ausstehende Einladung, akzeptieren Sie sie, um die Erstellung Ihres Kontos abzuschließen. - last_attempt: Sie haben noch einen Versuch, bevor Ihr Konto gesperrt ist. - locked: Dein Konto ist gesperrt. - not_found_in_database: Ungültige %{authentication_keys} oder Passwort. - timeout: Ihre Sitzung ist abgelaufen. Bitte logge dich erneut ein, um fortzufahren. - unauthenticated: Sie müssen sich anmelden oder registrieren, bevor Sie fortfahren. + already_authenticated: Du bass schonn ageloggt. + inactive: Däin Konto ass nach net aktivéiert. + invalid: Ongülteg %{authentication_keys} oder Passwuert. + invited: Du hues eng Invitatioun ustoen, huel déi un fir d'Erstellen vun deng Kont ofzeschléissen. + last_attempt: Du hues nach een Essai, éier däin Kont gespaart gëtt. + locked: Däin Kont ass gespaart. + not_found_in_database: Ongülteg %{authentication_keys} oder Passwuert. + timeout: Deng Sëtzung ass ofgelaf. Mell dech w. e. g. op en Neits un, fir weider ze maachen. + unauthenticated: Du muss dech umellen oder registréieren, éier s'de weider kanns maachen. invitations: edit: - header: Beenden Sie die Erstellung Ihres Kontos - nickname_help: Ihre eindeutige Id in %{organization}. - submit_button: Speichern - subtitle: Wenn Sie die Einladung annehmen, geben Sie bitte Ihren Benutzernamen und Ihr Passwort ein. - invitation_removed: Ihre Einladung wurde entfernt. - invitation_token_invalid: Das angegebene Einladungstoken ist nicht gültig! + header: D'Erstellen vun dengem Kont ass fäerdeg + nickname_help: Däin Pseudonym %{organization}. + submit_button: Späicheren + subtitle: Gëff w. e. g. däin Pseudonym an däin Passwuert an, fir dës Invitatioun unzehuelen. + invitation_removed: Deng Invitatioun gouf geläscht. + invitation_token_invalid: Den Token fir Invitatioun ass ongülteg! new: - header: Einladung senden - submit_button: Eine Einladung schicken - no_invitations_remaining: Keine Einladungen übrig - send_instructions: Eine Einladungs-E-Mail wurde an %{email}gesendet. - updated: Ihr Passwort wurde erfolgreich vergeben. Sie sind jetzt angemeldet. - updated_not_active: Ihr Passwort wurde erfolgreich vergeben. + header: Invitatioun verschécken + submit_button: Eng Invitatioun verschécken + no_invitations_remaining: Keng Invitatiounen iwwreg + send_instructions: Eng Invitatiouns-Email gouf un %{email} geschéckt. + updated: Däin Passwuert gouf dir attribuéiert. Du bass elo registréiert. + updated_not_active: Däin Passwuert gouf dir attribuéiert. mailer: confirmation_instructions: - action: Bestätige mein Konto - greeting: Willkommen %{recipient}! - instruction: 'Sie können Ihre Konto-E-Mail über den folgenden Link bestätigen:' - subject: Bestätigungsanweisungen + action: Kont bestätegen + greeting: Wëllkomm %{recipient}! + instruction: 'Du kanns deng Mail-Adress iwwer dëse Link bestätegen:' + subject: Instruktiounen fir d'Bestätegung ufroen email_changed: - greeting: Hallo %{recipient}! - message: Wir setzen uns mit Ihnen in Verbindung, um Sie darüber zu informieren, dass Ihre E-Mail-Adresse auf %{email}geändert wird. - subject: E-Mail geändert + greeting: Moien %{recipient}! + message: Mir soen der heimat Bescheed, dass deng Email-Adress op %{email} geännert gëtt. + subject: Email geännert invitation_instructions: - accept: Die Einladung annehmen - accept_until: Diese Einladung wird in %{due_date}fällig. - decline: Einladung ablehnen - hello: Hallo %{email}, + accept: Invitatioun unhuelen + accept_until: Dës Invitatioun gëtt %{due_date} fälleg. + decline: Invitatioun refuséieren + hello: Moien %{email}, ignore: |- - Wenn Sie die Einladung nicht annehmen möchten, ignorieren Sie diese E-Mail.
    - Ihr Konto wird erst erstellt, wenn Sie auf den obigen Link zugreifen und Ihren Benutzernamen und Ihr Passwort festlegen. - invited_you_as_admin: "%{invited_by} hat dich als Admin von %{application}eingeladen. Sie können es über den folgenden Link akzeptieren." - invited_you_as_private_user: "%{invited_by} hat dich als privaten Benutzer von %{application}eingeladen. Sie können es über den folgenden Link akzeptieren." - someone_invited_you: Jemand hat dich zu %{application}eingeladen. Sie können es über den folgenden Link akzeptieren. - someone_invited_you_as_admin: Jemand hat dich als Admin von %{application}eingeladen, du kannst es über den untenstehenden Link akzeptieren. + Ignoréier dësen Email, wann s'du d'Invitatioun net unhuelen wëlls.
    + De Kont gëtt réischt erstallt, wann s'du op de Link uewen gees an en Pseudonym an Passwuert festgeluecht hues. + invited_you_as_admin: "%{invited_by} huet dech als Admin vun %{application} aglueden. Du kanns se unhuelen andeems op den Link ënnen gees." + invited_you_as_private_user: "%{invited_by} huet dech als privaten Teilnehmer vun %{application} agelueden. Du déi kanns iwwer den folgenden Link unhuelen." + someone_invited_you: Et huet een dech fir d' %{application} agelueden. Du kanns dat unhuelen andeems du op op den Link ënnen gees. + someone_invited_you_as_admin: Et huet een dech als Admin op %{application} agelueden, du kanns dat iwwer den Link ënnen unhuelen. someone_invited_you_as_private_user: Jemand hat dich als private_user von %{application}eingeladen, du kannst es über den folgenden Link akzeptieren. - subject: Anweisungen zur Einladung + subject: Instruktiounen fir d'Invitatioun invite_admin: - subject: Du wurdest eingeladen, %{organization} zu verwalten + subject: Du gouf s'agelueden, %{organization} ze verwalten invite_collaborator: - subject: Du wurdest eingeladen, an %{organization} + subject: Du goufs agelueden, bei %{organization} matzeschaffen invite_private_user: - subject: Du wurdest zu einem privaten Partizipationsprozess auf %{organization} eingeladen + subject: Du goufs agelueden un engem privaten Participatiouns-Prozess op %{organization} deelzehuelen organization_admin_invitation_instructions: - subject: Du wurdest eingeladen, %{organization} zu verwalten + subject: Du goufs agelueden, %{organization} ze verwalten password_change: - greeting: Hallo %{recipient}! - message: Wir kontaktieren Sie, um Sie darüber zu informieren, dass Ihr Passwort geändert wurde. - subject: Passwort geändert + greeting: Moien %{recipient}! + message: Mir soen der heimat Bescheed, dass dPasswuert geännert gouf. + subject: Passwuert geännert reset_password_instructions: - action: Ändere mein Passwort - greeting: Hallo %{recipient}! - instruction: Jemand hat einen Link angefordert, um Ihr Passwort zu ändern, und Sie können dies über den folgenden Link tun. - instruction_2: Wenn Sie dies nicht angefordert haben, ignorieren Sie diese E-Mail. - instruction_3: Ihr Passwort ändert sich erst, wenn Sie auf den obigen Link zugreifen und einen neuen erstellen. - subject: Passwort-Anweisungen zurücksetzen + action: Mäin Passwuert änneren + greeting: Moien %{recipient}! + instruction: Et huet een e Link ugefrot fir däin Passwuert ze änneren, du kanns dat iwwer den Link ënnen maachen. + instruction_2: Ignoréier dësen Mail, wann s'du dëst net ugefrot hues. + instruction_3: Däin Passwuert ännert eréischt, wann s'du op den Link uewen gees fir en neit ze erstellen. + subject: Passwuert-Instruktiounen zeréck setzen unlock_instructions: - action: Entsperren Sie mein Konto - greeting: Hallo %{recipient}! - instruction: 'Klicken Sie auf den folgenden Link, um Ihr Konto zu entsperren:' - message: Ihr Konto wurde aufgrund einer übermäßigen Anzahl fehlgeschlagener Anmeldeversuche gesperrt. - subject: Entsperren Anweisungen + action: Entspäert mäin Kont + greeting: Moien %{recipient}! + instruction: 'Klickt op de Link hei ënnen fir Äre Kont z''entspären:' + message: Däin Kont gouf gespaart wéinst enger exzessiver Zuel vun net erfollegräichen Versich dech unzemellen. + subject: Instruktiounen fir ze entspären omniauth_callbacks: - failure: 'Sie konnten nicht mit Ihrem %{kind}-Account angemeldet werden. Grund: "%{reason}".' - success: Sie haben sich erfolgreich mit Ihrem %{kind}-Account angemeldet. + failure: 'Du konnts net mam %{kind}-Account ugemellt ginn. Grond: "%{reason}".' + success: Du hues dech richteg mam %{kind}-Account ugemellt. passwords: edit: - change_my_password: Ändere mein Passwort - change_your_password: Ändern Sie Ihr Passwort - confirm_new_password: Bestätige neues Passwort - new_password: Neues Passwort - password_help: "Mindestens %{minimun_characters} Zeichen, nicht zu gewöhnlich (z. B. 123456) und darf nicht Ihr Benutzername oder Ihre E-Mail-Adresse sein." + change_my_password: Mäin Passwuert änneren + change_your_password: Ännert Äert Passwuert + confirm_new_password: Neit Passwuert bestätegen + new_password: Neit Passwuert + password_help: "Muss op mannst aus %{minimun_characters} Zeechen bestoen, keng ze banal Zeechen (z.B. 123456) an et dierf weder däin Pseudonym nach deng Email-Adress enthalen." new: - forgot_your_password: Haben Sie Ihr Passwort vergessen? - send_me_reset_password_instructions: Senden Sie mir das Passwort zurück - no_token: Sie können nicht auf diese Seite zugreifen, ohne von einer E-Mail zum Zurücksetzen des Kennworts zu stammen. Wenn Sie eine E-Mail zum Zurücksetzen des Passworts erhalten, vergewissern Sie sich bitte, dass Sie die vollständige URL verwendet haben. - send_instructions: Sie erhalten eine E-Mail mit Anweisungen zum Zurücksetzen Ihres Passworts in wenigen Minuten. - send_paranoid_instructions: Wenn Ihre E-Mail-Adresse in unserer Datenbank vorhanden ist, erhalten Sie innerhalb weniger Minuten einen Link zur Passwortwiederherstellung unter Ihrer E-Mail-Adresse. - updated: Ihr Passwort wurde erfolgreich geändert. Sie sind jetzt angemeldet. - updated_not_active: Ihr Passwort wurde erfolgreich geändert. + forgot_your_password: Passwuert vergiess? + send_me_reset_password_instructions: Schéckt mir d'Instruktiounen fir d'Passwuert ze ersetzen + no_token: Du kenns net op dës Säit, ausser vun enger Reset-E-Mail. Am Fall wou s'du vun enger Passwuert-Reset-E-Mail aus kenns, versécher dech, dass du den vollstännegen URL aus der Mail benotzt hues. + send_instructions: Du kriss bannent e puer Minutten en Email mat den Instruktiounen fir däin Passwuert zréck ze setzen. + send_paranoid_instructions: Wann deng Email-Adress an eisen Donnéeën ass, kriss du bannent e puer Minutten e Passwuert Link fir deng Email-Adress nees hierzestellen. + updated: Däin Passwuert gouf gewiesselt. Du bass elo ugemellt. + updated_not_active: Däin Passwuert ass geännert. registrations: destroyed: Däin Kont gouf zou gemaach. Mir hoffen dech geschwënn erëm ze gesinn. edit: @@ -1535,7 +1535,7 @@ lb: messages: already_confirmed: Gouf bestätegt, w.e.g. probéier dech ze registréieren confirmation_period_expired: muss bannent %{period} bestätegt ginn, fro w. e. g. en neit un - content_type_allowlist_error: Der Dateityp ist nicht gültig + content_type_allowlist_error: dësen Typ Datei ass net gülteg cycle_detected: en iwwergeuerdente Beräich kann net ënnergeuerdent sinn expired: ass ofgelaf, w. e. g. eng nei Ufro maachen file_size_is_less_than_or_equal_to: d'Gréisst vun enger Datei muss méi kleng oder gläich %{count} sinn @@ -1544,81 +1544,81 @@ lb: must_start_with_caps: muss mat engem Groussbuschtaf ufänken nesting_too_deep: kann net bannent enger Ënnerkategorie sinn not_found: net fonnt. Bass du schonn registréiert? - not_locked: war nicht gesperrt + not_locked: wo net gespaart not_saved: - one: 'Bei der Bearbeitung Ihrer Anfrage ist ein Fehler aufgetreten:' - other: 'Bei der Bearbeitung Ihrer Anfrage sind mehrere Fehler aufgetreten:' - too_many_marks: benutzt zu viele aufeinanderfolgende Satzzeichen (zB! und?) - too_much_caps: verwendet zu viele Großbuchstaben (über 25% des Textes) - too_short: ist zu kurz (unter 15 Zeichen) + one: 'Bei denger Ufro ass en Feeler opgetrueden:' + other: 'Bei denger Ufro sin e puer Feeler opgetrueden:' + too_many_marks: benotzt ze vill Sazzeechen (zB! und?) + too_much_caps: benotzt ze vill Groussbuschtawen (über 25% des Textes) + too_short: ze kuerz (ënner 15 Zeechen) forms: - correct_errors: Es gibt Fehler auf dem Formular, bitte korrigieren Sie sie, um fortzufahren. + correct_errors: Et sinn Feeler um Formular, w. e. g. virum weiderfueren verbesseren. length_validator: minimum: one: Op mannst %{count} Zeechen other: Op mannst %{count} Zeechen - required: Erforderlich - required_explanation: "* Pflichtfelder sind mit einem Stern gekennzeichnet" + required: Feld ausfëllen + required_explanation: "* Pflicht-Felder sinn mat engem Stär gezeechent" invisible_captcha: - sentence_for_humans: Wenn Sie ein Mensch sind, ignorieren Sie dieses Feld - timestamp_error_message: Entschuldigung, das war zu schnell! Bitte erneut einreichen + sentence_for_humans: Wann s'du e Mënsch bass, kanns du dëst Feld ausloossen + timestamp_error_message: Pardon dat wo ze séier! W. e. g. op en Neits areechen. layouts: decidim: cookie_warning: - description_html: Diese Seite verwendet Cookies. Indem Sie die Seite weiter durchsuchen, stimmen Sie der Verwendung von Cookies zu. Erfahren Sie mehr darüber %{link}. - link_label: Hier - ok: Ich stimme zu + description_html: Dës Säit benotzt Cookies. Wann s'du hei weider sichs, stëmms du dem Benotzen vun Cookies zou. Méi heiriwwer %{link}. + link_label: Gëff méi gewuer iwwer Cookies + ok: Ech sinn averstanen edit_link: - edit: Bearbeiten + edit: Editéieren footer: cc_by_license: Creative Commons Lizenz decidim_logo: Decidim-Logo - download_open_data: Open Data Dateien herunterladen - made_with_open_source: Website mit freier Software erstellt. + download_open_data: Open Data Dateien eroflueden + made_with_open_source: Website mat fräi Software erstallt. header: - close_menu: Menü schließen + close_menu: Menü zoumaachen main_menu: Hauptmenü navigation: Navigation - sign_in: Anmelden - sign_up: Registrieren - user_menu: Benutzer-Menü + sign_in: Umellen + sign_up: Registréieren + user_menu: Benotzer-Menü impersonation_warning: - close_session: Sitzung schließen - description_html: Sie geben sich als Benutzer %{user_name}. - expire_time_html: Ihre Sitzung wird in %{minutes} Minutenablaufen. + close_session: Sëtzung zoumaachen + description_html: Du verwalts den Benotzer %{user_name}. + expire_time_html: Deng Sëtzung wäert an %{minutes} Minutenoflafen. language_chooser: - choose_language: Sprache wählen + choose_language: Sprooch wielen notifications_dashboard: - mark_all_as_read: Alles als gelesen markieren - mark_as_read: Als gelesen markieren + mark_all_as_read: Alles als gelies markéieren + mark_as_read: Als gelies markéieren social_media_links: - facebook: "%{organization} auf Facebook" - github: "%{organization} auf GitHub" - instagram: "%{organization} auf Instagram" - twitter: "%{organization} bei Twitter" - youtube: "%{organization} auf YouTube" + facebook: "%{organization} op Facebook" + github: "%{organization} op GitHub" + instagram: "%{organization} op Instagram" + twitter: "%{organization} opTwitter" + youtube: "%{organization} op YouTube" timeout_modal: - body: Sie sind seit %{minutes} Minuten inaktiv. Wenn Sie weiterhin inaktiv sind, werden Sie aus Sicherheitsgründen automatisch abgemeldet. - continue_session: Sitzung fortsetzen - sign_out: Ausloggen - title: Möchten Sie ihre Sitzung fortsetzen? + body: Du wos säit %{minutes} Minutten inaktiv. Wann s'du weider inaktiv bleifs, gëss de aus Sécherheetsgrënn ofgemellt. + continue_session: Sëtzung fortsetzen + sign_out: Ofmellen + title: Wëlls du deng Sëtzung weiderféieren? user_menu: - account: 'Benutzerkonto: %{name}' + account: 'Benotzer-Kont: %{name}' admin_dashboard: Admin-Dashboard - conversations: Gespräche - notifications: Benachrichtigungen - profile: Mein Konto - public_profile: Mein öffentliches Profil - sign_out: Ausloggen + conversations: Konversatiounen + notifications: Noriichten + profile: Mäin Kont + public_profile: Mäin ëffentlechen Profil + sign_out: Ofmellen title: Profil-Links user_profile: - account: Konto - authorizations: Berechtigungen + account: Kont + authorizations: Berechtegungen delete_my_account: Mäin Kont läschen my_data: Meng Donnéeën my_interests: Meng Interessen notifications_settings: Astellung fir Noriichten - title: Astellung fir Teilnehmer + title: Astellung fir Benotzer user_groups: Gruppen widget: see_more: Méi uweisen @@ -1677,25 +1677,25 @@ lb: time_of_day: "%H:%M" versions: directions: - left: Löschungen + left: Wat geläscht gouf right: Ergänzungen dropdown: - choose_diff_view_html: 'HTML-Ansicht:' - choose_diff_view_mode: 'Vergleichsansicht:' - option_escaped: aus der Seite herausgekommen - option_split: Nebeneinander - option_unescaped: aus der Seite nicht herausgekommen - option_unified: Zusammengefasst + choose_diff_view_html: 'HTML-Vue:' + choose_diff_view_mode: 'Vergläichs-Vue:' + option_escaped: Aus der Säit eraus + option_split: Niewenteneen + option_unescaped: Net aus der Säit erauskomm + option_unified: Eenheetlech views: pagination: - first: "« zuerst" - first_title: Verknüpfung zur ersten Seite - last: Letzte » - last_title: Verknüpfung zur letzten Seite - next: Nächste › - next_title: Verknüpfung zur nächsten Seite - pagination: Paginierung - previous: "‹ Zurück" - previous_title: Verknüpfung zur vorherigen Seite - title: 'Seitenzahl:' + first: "« fir d'éischt" + first_title: Link op d'éischt Säit + last: Lescht » + last_title: Link op di lescht Säit + next: Nächst › + next_title: Link op déi nächst Säit + pagination: Säitenzuelen + previous: "‹ virdrun" + previous_title: Link op déi nächst Säit + title: 'Säit Nummer: ' truncate: "…" diff --git a/decidim-dev/config/locales/fi-plain.yml b/decidim-dev/config/locales/fi-plain.yml index 11a0a5e98104b..ce3e7a9bc73de 100644 --- a/decidim-dev/config/locales/fi-plain.yml +++ b/decidim-dev/config/locales/fi-plain.yml @@ -22,6 +22,7 @@ fi-pl: c: C-valinta test_options: bar: Palkki + baz: Baz foo: Foo step: endorsements_blocked: Suositukset estetty @@ -29,6 +30,7 @@ fi-pl: readonly_step_attribute: Vain luku -attribuutti vaiheelle test_options: bar: Palkki + baz: Baz foo: Foo dummy: admin: diff --git a/decidim-dev/config/locales/fi.yml b/decidim-dev/config/locales/fi.yml index ebdf628971e9a..53ba676aa8d2a 100644 --- a/decidim-dev/config/locales/fi.yml +++ b/decidim-dev/config/locales/fi.yml @@ -22,6 +22,7 @@ fi: c: C-valinta test_options: bar: Palkki + baz: Baz foo: Foo step: endorsements_blocked: Suositukset estetty @@ -29,6 +30,7 @@ fi: readonly_step_attribute: Vain luku -attribuutti vaiheelle test_options: bar: Palkki + baz: Baz foo: Foo dummy: admin: diff --git a/decidim-dev/config/locales/it.yml b/decidim-dev/config/locales/it.yml index 9edadb2f7b16c..05d9da5e86647 100644 --- a/decidim-dev/config/locales/it.yml +++ b/decidim-dev/config/locales/it.yml @@ -22,6 +22,7 @@ it: c: Scelta C test_options: bar: Bar + baz: Baz foo: foo step: endorsements_blocked: Appoggi bloccati @@ -29,6 +30,7 @@ it: readonly_step_attribute: Attributo di sola lettura test_options: bar: Bar + baz: Baz foo: foo dummy: admin: diff --git a/decidim-elections/config/locales/eu.yml b/decidim-elections/config/locales/eu.yml index 58574fde1b916..291c09245908f 100644 --- a/decidim-elections/config/locales/eu.yml +++ b/decidim-elections/config/locales/eu.yml @@ -1,6 +1,211 @@ eu: + activemodel: + attributes: + answer: + description: Deskribapena + image: Irudia + proposals: Lotutako proposamenak + title: Izenburua + election: + description: Deskribapena + end_time: Bozketaren amaiera-data + start_time: Bozketaren hasiera-data + title: Izenburua + question: + description: Deskribapena + max_selections: Gehieneko aukera kopurua + min_selections: Aurreko bat ere ez + title: Izenburua + voting: + end_time: Bozketaren amaiera-data + start_time: Bozketaren hasiera-data + errors: + models: + answer: + attributes: + attachment: + needs_to_be_reattached: Artxiboa berriro erantsi behar da + election: + attributes: + attachment: + needs_to_be_reattached: Artxiboa berriro erantsi behar da + trustee: + attributes: + name: + cant_be_changed: ezin da aldatu + public_key: + cant_be_changed: ezin da aldatu + activerecord: + errors: + models: + decidim/votings/polling_officer: + attributes: + presided_polling_station: + president_and_manager: Hauteskunde-kudeatzailea dagoeneko bozketa-puntuaren presidentea/kudeatzailea da + voting: + different_organization: Bozketak erabiltzailearen antolaketa berean egon behar du + decidim/votings/polling_station: + attributes: + polling_station_president: + different_voting: Mahaiko kudeatzaileak bozketa-puntuaren bozketa berean egon behar du + models: + decidim/votings/census/dataset: + one: Data-multzoa + other: Data-multzoa + decidim/votings/census/datum: + one: Datua + other: Datua + decidim/votings/polling_officer: + one: Mahaiko kudeatzailea + other: Mahaiko kudeatzailea(k) + decidim/votings/polling_station: + one: Bozketa-gunea + other: Bozketa gunea(k) + decidim/votings/voting: + one: Bozketa + other: Bozketa(k) decidim: + admin: + filters: + officers_assigned_eq: + label: Arduradunak + values: + assigned: Esleituta + unassigned: Ez esleituta + role_eq: + label: Rola + values: + manager: Kudeatzailea + president: Presidentea + unassigned: Esleitu gabe + search_placeholder: + name_or_email_or_nickname_or_presided_station_title_or_managed_station_title_cont: Bilatu %{collection} izena/posta elektronikoa/goitizena edo bozketa-puntuaren arabera. + ? title_or_address_or_manager_name_or_manager_email_or_manager_nickname_or_president_name_or_president_email_or_president_nickname_cont + : Bilatu %{collection} izenburuaren, helbidearen edo arduradunaren izen/email/goitizenaren arabera. + signed_eq: + label: Sinatua + values: + 'false': Sinatua + 'true': Sinatu gabe + validated_eq: + label: Baliozkotuta + values: + 'false': Baliozkotuta + 'true': Baliozkotu gabe + components: + elections: + actions: + vote: Eman botoa + name: Bozketak + settings: + global: + announcement: Iragarpena + step: + announcement: Iragarpena elections: + actions: + confirm_destroy: Ziur zaude? + destroy: Suntsitu + edit: Editatu + feedback: Boto-emailearen feedback-a + import: Sartu proposamenak erantzun gisa + manage_answers: Kudeatu erantzunak + manage_questions: Kudeatu galderak + manage_steps: Kudeatu urratsak + new: '%{name} berria' + preview: Aurrebistaratu + publish: Argitaratu + title: Ekintzak + unpublish: Desargitaratu + admin: + answers: + create: + invalid: Arazo bat izan da erantzun hau sortzean. + success: Erantzuna ongi sortu da + destroy: + invalid: Errorea izan da erantzun hau ezabatzean + success: Erantzuna ondo ezabatu da + edit: + title: Editatu erantzuna + update: Eguneratu erantzuna + index: + invalid_max_selections: "%{missing_answers} erantzun gehiago behar duzu gehieneko hautapenarekin bat etortzeko\n" + title: Erantzunak + new: + create: Sortu erantzuna + title: Erantzun berria + not_selected: Ez hautatua + select: + disable: Desautatu erantzuna + enable: Markatu erantzuna hautatu gisa + invalid: Errorea izan da erantzun hau hautatzean + success: Erantzuna ondo aukeratu da + selected: Hautatua + unselect: + invalid: Errorea izan da erantzun hau desautatzean + success: Erantzuna ondo desautatu da + update: + invalid: Arazo bat izan da erantzun hau eguneratzean + success: Erantzuna ongi eguneratu da + elections: + create: + invalid: Errore bat izan da aukera hau sortzean + success: Aukera ongi sortu da + destroy: + invalid: Errorea izan da aukera hau ezabatzean + success: Aukera ongi ezabatu da + edit: + title: Editatu aukera + update: Eguneratu aukera + index: + no_bulletin_board: Ez dago Bulletin Board zerbitzari konfiguraturik, modulu hau erabiltzeko beharrezkoa dena. Ataza hori sistemaren administratzaileak egin behar du. + title: Aukerak + new: + create: Sortu aukera + title: Aukera berria + publish: + success: Aukera zuzen argitaratu da. + unpublish: + success: Aukera zuzen desargitaratu da. + update: + invalid: Errorea izan da aukera hau eguneratzean + success: Aukera ondo eguneratu da + steps: + key_ceremony: + continue: Jarraitu + title: Gakoen zeremonia + results_published: + answer: Erantzuna + not_selected: Ez hautatua + question: Galdera + result: Emaitza + selected: Hautatua + submit: Bidali + title: Argitaratutako emaitzak + tally: + continue: Jarraitu + mark_as_missing: Marka desagertu da + title: Zenbatzeko prozesua + tally_ended: + answer: Erantzuna + not_selected: Ez hautatua + question: Galdera + result: Emaitza + selected: Hautatua + title: Kalkulatutako emaitzak + vote: + title: Bozketa-aldia + vote_ended: + text: Bozketa amaitu da. Orain has zaitezke zenbaketa egiten. + title: Bozketa-aldia amaituta + vote_stats: + no_vote_statistics_yet: Oraindik ez dago boto-estatistikarik + title: Boto-estatistikak + voters: Boto-emaileak + votes: Botoak + election_m: + footer: + vote: Eman botoa elections: filters: state: Egoera @@ -12,3 +217,32 @@ eu: unfold: Zabaldu preview: available_answers: 'Aukerako erantzunak:' + results: + votes: + one: "Boto %{count}" + other: "%{count} boto" + show: + callout: + pending_vote: Zure botoa ematen ari da zerbitzarian. + models: + answer: + fields: + votes: Botoak + votes: + ballot_decision: + description: Hemen dituzu zure boto-papera emateko aukerak, behar bezala zenbatzeko edo, bestela, zure boto-papera behar bezala zifratu zela auditatu dezakezu. Segurtasun-arrazoiak direla eta, boto-txartelaren ikuskaritzak hondatu egingo du, eta horrek esan nahi du bozketa-prozesua berriz hasi beharko duzula botoa emateko. + casting: + header: Botoa ematen ari da... + confirm: + header: Baieztatu botoa + intro: Hemen duzu emango duzun botoaren laburpena. < br> Mesedez, berretsi zure botoa edo editatu zure erantzunak. + confirmed: + header: Baieztatutako botoa + lead: Zure botoa eman da! + votings: + admin: + monitoring_committee_polling_station_closures: + closures: + validated: Baliozkotuta? + validate: + success: Gailua zuzen baliozkotu da diff --git a/decidim-elections/config/locales/fr-CA.yml b/decidim-elections/config/locales/fr-CA.yml index a16f3e0b3e5c5..efff75d548f7f 100644 --- a/decidim-elections/config/locales/fr-CA.yml +++ b/decidim-elections/config/locales/fr-CA.yml @@ -44,6 +44,10 @@ fr-CA: president_and_manager: L'agent de vote est déjà président/responsable d'un bureau de vote voting: different_organization: Le vote doit être dans le même organization que l'utilisateur + decidim/votings/polling_station: + attributes: + polling_station_president: + different_voting: L'agent de vote doit être dans la même votation que le bureau de vote models: decidim/elections/answer: one: Réponse @@ -57,6 +61,9 @@ fr-CA: decidim/votings/census/dataset: one: Jeu de données other: Jeux de données + decidim/votings/polling_station: + one: Bureau de vote + other: Bureaux de vote decidim/votings/voting: one: Vote other: Votes @@ -64,6 +71,7 @@ fr-CA: admin: filters: officers_assigned_eq: + label: Officier values: assigned: Assigné unassigned: Non affecté @@ -73,6 +81,20 @@ fr-CA: manager: Responsable president: Président unassigned: Non assigné(e) + search_placeholder: + name_or_email_or_nickname_or_presided_station_title_or_managed_station_title_cont: Rechercher %{collection} par nom/email/pseudo ou par bureau de vote. + ? title_or_address_or_manager_name_or_manager_email_or_manager_nickname_or_president_name_or_president_email_or_president_nickname_cont + : Recherchez %{collection} par titre, adresse ou nom d'officier/email/pseudo de l'officier. + signed_eq: + label: Signé + values: + 'false': Signé + 'true': Non signé + validated_eq: + label: Validé + values: + 'false': Validé + 'true': Non validé components: elections: actions: @@ -221,6 +243,7 @@ fr-CA: created: invalid: Il y a eu un problème lors du démarrage de la cérémonie des clés submit: Démarrer la cérémonie des clés + success: La demande de lancement de cérémonie des clés a bien été envoyée au Panneau d'Affichage title: Élection créée trustees: Garants key_ceremony: @@ -233,6 +256,7 @@ fr-CA: requirements: time_before: L'élection va bientôt commencer. Vous pouvez démarrer la période de vote manuellement, ou elle sera démarrée automatiquement avant l'heure de départ, à %{start_time}. submit: Commencer la période de vote + success: La demande de lancement de la période de vote a bien été envoyée au Panneau d'Affichage title: Prêt à commencer processing: Traitement en cours... results_published: @@ -250,6 +274,7 @@ fr-CA: mark_as_missing_description: Tout les garants doivent participer au processus, mais si un garant ne peut y prendre part, vous pouvez le marquer comme absent. success: Le signalement du garant absent a été envoyé avec succès sur le Tableau d'Affichage tally_completion: Le processus sera terminé lorsque tout les garants seront marqués comme actif ou absent. Au moins %{quorum} garants sont requis pour compléter le processus. + title: Dépouillement undo_mark_as_missing: Un garant marqué comme absent par erreur sera capable de participer avant l'achèvement du processus. Ils peuvent procéder comme d'habitude et le signalement d'absence sera ignoré. tally_ended: answer: Répondre @@ -258,6 +283,7 @@ fr-CA: result: Réalisation selected: Sélectionné submit: Publier les résultats + success: La demande de publication des résultats a bien été envoyée au Panneau d'Affichage title: Résultat du calcul vote: errors: @@ -269,6 +295,9 @@ fr-CA: success: La demande de fin de la période de vote a été envoyée avec succès au Panneau d'Affichage title: Période de vote vote_ended: + invalid: Une erreur s'est produite au lancement du dépouillement + submit: Démarrer le dépouillement + success: La demande de lancement du dépouillement a bien été envoyée au Panneau d'Affichage text: Le vote est terminé. Vous pouvez commencer le comptage. title: Période de vote terminée vote_stats: @@ -297,6 +326,11 @@ fr-CA: update: invalid: Une erreur s'est produite lors de la mise à jour du garant %{trustee} success: Le garant %{trustee} a été mis à jour avec succès + admin_log: + election: + create: "%{user_name} a créé l'élection %{resource_name} dans %{space_name}" + delete: "%{user_name} a supprimé l'élection %{resource_name} dans %{space_name}" + end_vote: "%{user_name} a terminé la période de vote pour l'élection %{resource_name} de l'espace %{space_name} sur le Tableau des Bulletins" election_m: badge_name: finished: Terminées diff --git a/decidim-elections/config/locales/fr.yml b/decidim-elections/config/locales/fr.yml index fd655164e9e84..2c29a380b6096 100644 --- a/decidim-elections/config/locales/fr.yml +++ b/decidim-elections/config/locales/fr.yml @@ -44,6 +44,10 @@ fr: president_and_manager: L'agent de vote est déjà président/responsable d'un bureau de vote voting: different_organization: Le vote doit être dans le même organization que l'utilisateur + decidim/votings/polling_station: + attributes: + polling_station_president: + different_voting: L'agent de vote doit être dans la même votation que le bureau de vote models: decidim/elections/answer: one: Réponse @@ -57,6 +61,9 @@ fr: decidim/votings/census/dataset: one: Jeu de données other: Jeux de données + decidim/votings/polling_station: + one: Bureau de vote + other: Bureaux de vote decidim/votings/voting: one: Vote other: Votes @@ -64,6 +71,7 @@ fr: admin: filters: officers_assigned_eq: + label: Officier values: assigned: Assigné unassigned: Non affecté @@ -73,6 +81,20 @@ fr: manager: Responsable president: Président unassigned: Non assigné(e) + search_placeholder: + name_or_email_or_nickname_or_presided_station_title_or_managed_station_title_cont: Rechercher %{collection} par nom/email/pseudo ou par bureau de vote. + ? title_or_address_or_manager_name_or_manager_email_or_manager_nickname_or_president_name_or_president_email_or_president_nickname_cont + : Recherchez %{collection} par titre, adresse ou nom d'officier/email/pseudo de l'officier. + signed_eq: + label: Signé + values: + 'false': Signé + 'true': Non signé + validated_eq: + label: Validé + values: + 'false': Validé + 'true': Non validé components: elections: actions: @@ -221,6 +243,7 @@ fr: created: invalid: Il y a eu un problème lors du démarrage de la cérémonie des clés submit: Démarrer la cérémonie des clés + success: La demande de lancement de cérémonie des clés a bien été envoyée au Panneau d'Affichage title: Élection créée trustees: Garants key_ceremony: @@ -233,6 +256,7 @@ fr: requirements: time_before: L'élection va bientôt commencer. Vous pouvez démarrer la période de vote manuellement, ou elle sera démarrée automatiquement avant l'heure de départ, à %{start_time}. submit: Commencer la période de vote + success: La demande de lancement de la période de vote a bien été envoyée au Panneau d'Affichage title: Prêt à commencer processing: Traitement en cours... results_published: @@ -250,6 +274,7 @@ fr: mark_as_missing_description: Tout les garants doivent participer au processus, mais si un garant ne peut y prendre part, vous pouvez le marquer comme absent. success: Le signalement du garant absent a été envoyé avec succès sur le Tableau d'Affichage tally_completion: Le processus sera terminé lorsque tout les garants seront marqués comme actif ou absent. Au moins %{quorum} garants sont requis pour compléter le processus. + title: Dépouillement undo_mark_as_missing: Un garant marqué comme absent par erreur sera capable de participer avant l'achèvement du processus. Ils peuvent procéder comme d'habitude et le signalement d'absence sera ignoré. tally_ended: answer: Répondre @@ -258,6 +283,7 @@ fr: result: Réalisation selected: Sélectionné submit: Publier les résultats + success: La demande de publication des résultats a bien été envoyée au Panneau d'Affichage title: Résultat du calcul vote: errors: @@ -269,6 +295,9 @@ fr: success: La demande de fin de la période de vote a été envoyée avec succès au Panneau d'Affichage title: Période de vote vote_ended: + invalid: Une erreur s'est produite au lancement du dépouillement + submit: Démarrer le dépouillement + success: La demande de lancement du dépouillement a bien été envoyée au Panneau d'Affichage text: Le vote est terminé. Vous pouvez commencer le comptage. title: Période de vote terminée vote_stats: @@ -297,6 +326,11 @@ fr: update: invalid: Une erreur s'est produite lors de la mise à jour du garant %{trustee} success: Le garant %{trustee} a été mis à jour avec succès + admin_log: + election: + create: "%{user_name} a créé l'élection %{resource_name} dans %{space_name}" + delete: "%{user_name} a supprimé l'élection %{resource_name} dans %{space_name}" + end_vote: "%{user_name} a terminé la période de vote pour l'élection %{resource_name} de l'espace %{space_name} sur le Tableau des Bulletins" election_m: badge_name: finished: Terminées diff --git a/decidim-elections/config/locales/it.yml b/decidim-elections/config/locales/it.yml index 49767af52ce80..f928db2fc9a48 100644 --- a/decidim-elections/config/locales/it.yml +++ b/decidim-elections/config/locales/it.yml @@ -253,6 +253,7 @@ it: title: Elezione creata trustees: Garanti key_ceremony: + continue: Continua title: Cerimonia chiave key_ceremony_ended: errors: diff --git a/decidim-meetings/config/locales/ca.yml b/decidim-meetings/config/locales/ca.yml index 010566e1811f0..76f42f21ef3d9 100644 --- a/decidim-meetings/config/locales/ca.yml +++ b/decidim-meetings/config/locales/ca.yml @@ -502,6 +502,7 @@ ca: close_meeting: Tancar trobada contributions: Nombre d'aportacions date: Data + edit_close_meeting: Editeu l'informe de la reunió edit_meeting: Editar la trobada going: T'has inscrit en aquesta trobada join: Inscriu-te a la trobada diff --git a/decidim-meetings/config/locales/cs.yml b/decidim-meetings/config/locales/cs.yml index 87f47d44050d5..19651945d7a9f 100644 --- a/decidim-meetings/config/locales/cs.yml +++ b/decidim-meetings/config/locales/cs.yml @@ -516,6 +516,7 @@ cs: close_meeting: Ukončit schůzku contributions: Počet příspěvků date: Datum + edit_close_meeting: Upravit zprávu schůzky edit_meeting: Upravit schůzku going: Přihlásili jste se k této schůzce join: Připojte se k setkání diff --git a/decidim-meetings/config/locales/fr.yml b/decidim-meetings/config/locales/fr.yml index 3ff4fab7c71c7..8554a5d3ca2aa 100644 --- a/decidim-meetings/config/locales/fr.yml +++ b/decidim-meetings/config/locales/fr.yml @@ -499,6 +499,7 @@ fr: close_meeting: Clore la rencontre contributions: Décompte des contributions date: Date + edit_close_meeting: Modifier le rapport de la rencontre edit_meeting: Modifier la rencontre going: Vous vous êtes inscrit à cette rencontre join: Participer à la rencontre diff --git a/decidim-meetings/config/locales/it.yml b/decidim-meetings/config/locales/it.yml index fd97630b7e40f..014414be48c2a 100644 --- a/decidim-meetings/config/locales/it.yml +++ b/decidim-meetings/config/locales/it.yml @@ -90,6 +90,7 @@ it: 'false': Conclusi 'true': Prossimi origin_eq: + label: Origine values: citizen: Cittadina official: Ufficiale @@ -501,6 +502,7 @@ it: close_meeting: Chiusura meeting contributions: Conteggio dei contributi date: Data + edit_close_meeting: Modifica rapporto riunione edit_meeting: Modifica la riunione going: Ti sei iscritto a questa riunione join: Partecipa alla riunione diff --git a/decidim-meetings/config/locales/ja.yml b/decidim-meetings/config/locales/ja.yml index 32eec36825e81..b0bcec5bf9be4 100644 --- a/decidim-meetings/config/locales/ja.yml +++ b/decidim-meetings/config/locales/ja.yml @@ -495,6 +495,7 @@ ja: close_meeting: ミーティングを閉じる contributions: コントリビューション数 date: 日付 + edit_close_meeting: ミーティングレポートを編集 edit_meeting: ミーティングを編集 going: このミーティングにログインしました join: ミーティングに参加 diff --git a/decidim-pages/config/locales/pl.yml b/decidim-pages/config/locales/pl.yml index 1756ac9e02d5f..4b6eff1f0e158 100644 --- a/decidim-pages/config/locales/pl.yml +++ b/decidim-pages/config/locales/pl.yml @@ -5,7 +5,7 @@ pl: one: Strona few: Strony many: Stron - other: Stron + other: Strony decidim: admin_log: page: diff --git a/decidim-proposals/config/locales/fi-plain.yml b/decidim-proposals/config/locales/fi-plain.yml index ed6f1fae223f6..dfd2c8d242ceb 100644 --- a/decidim-proposals/config/locales/fi-plain.yml +++ b/decidim-proposals/config/locales/fi-plain.yml @@ -144,6 +144,17 @@ fi-pl: collaborative_drafts_enabled: Yhteistyöluonnokset ovat käytössä comments_enabled: Kommentit käytössä comments_max_length: Kommenttien maksimipituus (jätä arvoksi 0 käyttääksesi oletusarvoa) + default_sort_order: Ehdotuksen oletusjärjestys + default_sort_order_help: Oletus tarkoittaa, että mikäli kannatukset ovat käytössä, ehdotukset näytetään satunnaisessa järjestyksessä ja mikäli kannatukset on estetty, niin ehdotukset järjestetään eniten kannatuksia saaneet ensin. + default_sort_order_options: + default: Oletus + most_commented: Eniten kommentoidut + most_endorsed: Eniten suositellut + most_followed: Eniten seuratut + most_voted: Eniten kannatuksia saaneet + random: Satunnainen + recent: Viimeisimmät + with_more_authors: Eniten tekijöitä geocoding_enabled: Geokoodaus käytössä minimum_votes_per_user: Vähimmäisäänimäärä käyttäjää kohden new_proposal_body_template: Uuden ehdotuksen leipätekstin mallipohja @@ -186,6 +197,17 @@ fi-pl: automatic_hashtags: Hashtagit lisätty kaikkiin ehdotuksiin comments_blocked: Kommentit on estetty creation_enabled: Ehdotuksen luominen käytössä + default_sort_order: Ehdotuksen oletusjärjestys + default_sort_order_help: Oletus tarkoittaa, että mikäli kannatukset ovat käytössä, ehdotukset näytetään satunnaisessa järjestyksessä ja mikäli kannatukset on estetty, niin ehdotukset järjestetään eniten kannatuksia saaneet ensin. + default_sort_order_options: + default: Oletus + most_commented: Eniten kommentoidut + most_endorsed: Eniten suositellut + most_followed: Eniten seuratut + most_voted: Eniten kannatuksia saaneet + random: Satunnainen + recent: Viimeisimmät + with_more_authors: Eniten tekijöitä endorsements_blocked: Suositukset estetty endorsements_enabled: Suositukset käytössä proposal_answering_enabled: Ehdotukseen vastaaminen käytössä @@ -762,9 +784,12 @@ fi-pl: filter_by: Suodata unfold: Avaa index: + click_here: Näytä kaikki ehdotukset collaborative_drafts_list: Mene yhteistyöluonnoksiin new_proposal: Uusi ehdotus + see_all: Näytä kaikki ehdotukset see_all_withdrawn: Näytä kaikki peruutetut ehdotukset + text_banner: Katselet peruutettuja ehdotuksia, jotka niiden tekijät ovat peruuttaneet. %{go_back_link}. view_proposal: Näytä ehdotus linked_proposals: proposal_votes: diff --git a/decidim-proposals/config/locales/fi.yml b/decidim-proposals/config/locales/fi.yml index c9d1b7b9b2eb6..f18f57b3014fb 100644 --- a/decidim-proposals/config/locales/fi.yml +++ b/decidim-proposals/config/locales/fi.yml @@ -144,6 +144,17 @@ fi: collaborative_drafts_enabled: Yhteistyöluonnokset ovat käytössä comments_enabled: Kommentit käytössä comments_max_length: Kommenttien maksimipituus (jätä arvoksi 0 käyttääksesi oletusarvoa) + default_sort_order: Ehdotuksen oletusjärjestys + default_sort_order_help: Oletus tarkoittaa, että mikäli kannatukset ovat käytössä, ehdotukset näytetään satunnaisessa järjestyksessä ja mikäli kannatukset on estetty, niin ehdotukset järjestetään eniten kannatuksia saaneet ensin. + default_sort_order_options: + default: Oletus + most_commented: Eniten kommentoidut + most_endorsed: Eniten suositellut + most_followed: Eniten seuratut + most_voted: Eniten kannatuksia saaneet + random: Satunnainen + recent: Viimeisimmät + with_more_authors: Eniten tekijöitä geocoding_enabled: Geokoodaus käytössä minimum_votes_per_user: Kannatusten vähimmäismäärä käyttäjää kohden new_proposal_body_template: Uuden ehdotuksen leipätekstin mallipohja @@ -186,6 +197,17 @@ fi: automatic_hashtags: Aihetunnisteet (hashtag), jotka lisätään kaikkiin ehdotuksiin comments_blocked: Kommentointi estetty creation_enabled: Ehdotuksen luominen käytössä + default_sort_order: Ehdotuksen oletusjärjestys + default_sort_order_help: Oletus tarkoittaa, että mikäli kannatukset ovat käytössä, ehdotukset näytetään satunnaisessa järjestyksessä ja mikäli kannatukset on estetty, niin ehdotukset järjestetään eniten kannatuksia saaneet ensin. + default_sort_order_options: + default: Oletus + most_commented: Eniten kommentoidut + most_endorsed: Eniten suositellut + most_followed: Eniten seuratut + most_voted: Eniten kannatuksia saaneet + random: Satunnainen + recent: Viimeisimmät + with_more_authors: Eniten tekijöitä endorsements_blocked: Suositukset estetty endorsements_enabled: Suositukset käytössä proposal_answering_enabled: Ehdotukseen vastaaminen käytössä @@ -762,9 +784,12 @@ fi: filter_by: Suodata unfold: Avaa index: + click_here: Näytä kaikki ehdotukset collaborative_drafts_list: Mene yhteistyöluonnoksiin new_proposal: Uusi ehdotus + see_all: Näytä kaikki ehdotukset see_all_withdrawn: Näytä kaikki peruutetut ehdotukset + text_banner: Katselet peruutettuja ehdotuksia, jotka niiden tekijät ovat peruuttaneet. %{go_back_link}. view_proposal: Näytä ehdotus linked_proposals: proposal_votes: diff --git a/decidim-proposals/config/locales/it.yml b/decidim-proposals/config/locales/it.yml index ef2ef2f103e31..20aaeda934093 100644 --- a/decidim-proposals/config/locales/it.yml +++ b/decidim-proposals/config/locales/it.yml @@ -57,6 +57,14 @@ it: identical: Il titolo AND non può essere identico title: identical: Il corpo AND non può essere identico + proposals_merge: + attributes: + base: + not_official: Non sono ufficiali + proposals_split: + attributes: + base: + not_official: Non sono ufficiali models: decidim/proposals/accepted_proposal_event: Proposta accettata decidim/proposals/admin/update_proposal_category_event: Categoria della proposta modificata @@ -134,6 +142,9 @@ it: collaborative_drafts_enabled: Bozze collaborative abilitate comments_enabled: Commenti abilitati comments_max_length: Lunghezza massima dei commenti (Lasciare 0 per il valore predefinito) + default_sort_order_options: + random: Casuale + recent: Recenti geocoding_enabled: Geocoding abilitato minimum_votes_per_user: Voti minimi per utente new_proposal_body_template: Nuovo modello di testo della proposta diff --git a/decidim-proposals/config/locales/ja.yml b/decidim-proposals/config/locales/ja.yml index 28e0ef7d49275..a80f1156feb24 100644 --- a/decidim-proposals/config/locales/ja.yml +++ b/decidim-proposals/config/locales/ja.yml @@ -141,6 +141,7 @@ ja: comments_enabled: コメントを有効にする comments_max_length: コメント最大長 (デフォルト値は 0 のまま) default_sort_order: デフォルトの提案の並べ替え + default_sort_order_help: デフォルトは、サポートが有効な場合、提案がランダムでソートされることを意味します。サポートがブロックされている場合は、最もサポートされている順にソートされます。 default_sort_order_options: default: デフォルト most_commented: コメントが多い順 @@ -193,6 +194,16 @@ ja: comments_blocked: コメントをブロック creation_enabled: 提案の作成を有効にする default_sort_order: デフォルトの提案の並べ替え + default_sort_order_help: デフォルトは、サポートが有効な場合、提案がランダムでソートされることを意味します。サポートがブロックされている場合は、最もサポートされている順にソートされます。 + default_sort_order_options: + default: デフォルト + most_commented: コメントが多い順 + most_endorsed: 最も支持された順 + most_followed: フォローが多い順 + most_voted: サポートされている順 + random: ランダム + recent: 最新順 + with_more_authors: 著者の多い順 endorsements_blocked: 支持をブロック endorsements_enabled: 支持を有効にする proposal_answering_enabled: 提案への回答を有効にする From fe5d79465a3ef1d0ed468048c880a1eafd20b996 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9s=20Pereira=20de=20Lucena?= Date: Mon, 27 Sep 2021 15:50:23 +0200 Subject: [PATCH 066/462] Add colors accessibility warning in admin Appearance (#8354) --- .../admin/organization_appearance/form/_colors.html.erb | 6 ++++++ decidim-admin/config/locales/en.yml | 1 + 2 files changed, 7 insertions(+) diff --git a/decidim-admin/app/views/decidim/admin/organization_appearance/form/_colors.html.erb b/decidim-admin/app/views/decidim/admin/organization_appearance/form/_colors.html.erb index 69379bcc9c486..97c075f7746ca 100644 --- a/decidim-admin/app/views/decidim/admin/organization_appearance/form/_colors.html.erb +++ b/decidim-admin/app/views/decidim/admin/organization_appearance/form/_colors.html.erb @@ -2,6 +2,12 @@

    <%= t ".colors_title" %>

    +
    +

    + <%= icon "warning" %> + <%= t ".colors_warning_html", link: "https://webaim.org/resources/contrastchecker" %> +

    +
    <%= form.color_field :primary_color, value: current_organization.colors["primary"] %> diff --git a/decidim-admin/config/locales/en.yml b/decidim-admin/config/locales/en.yml index 08ea2edd60ce9..d574dc1d5b4fe 100644 --- a/decidim-admin/config/locales/en.yml +++ b/decidim-admin/config/locales/en.yml @@ -756,6 +756,7 @@ en: form: colors: colors_title: Organization colors + colors_warning_html: Warning! Changing these colors can break the accessibility contrasts. You can check the contrast of your choosing with WebAIM Contrast Checker or other similar tools. header_snippets_help: Use this field to add things to the HTML head. The most common use is to integrate third-party services that require some extra JavaScript or CSS. Also, you can use it to add extra meta tags to the HTML. Note that this will only be rendered in public pages, not in the admin section. cta_button_path_help: 'You can overwrite where the Call To Action button in the homepage links to. Use partial paths, not full URLs here. Accepts letters, numbers, dashes and slashes, and must start with a letter. The Call To Action button is shown in the homepage between the welcome text and the description. Example: %{url}' cta_button_text_help: You can overwrite the Call To Action button text in the homepage for each available language in your organization. If not set, the default value will be used. The Call To Action button is shown in the homepage between the welcome text and the description. From da517926e67feb9288540e87f9f85683ac8869ca Mon Sep 17 00:00:00 2001 From: leio10 Date: Wed, 29 Sep 2021 09:59:33 +0200 Subject: [PATCH 067/462] Ignore errors during comments migration task (#8351) --- decidim-comments/lib/tasks/decidim_comments.rake | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/decidim-comments/lib/tasks/decidim_comments.rake b/decidim-comments/lib/tasks/decidim_comments.rake index 2545c0d064529..4c41e77cbce9a 100644 --- a/decidim-comments/lib/tasks/decidim_comments.rake +++ b/decidim-comments/lib/tasks/decidim_comments.rake @@ -3,13 +3,24 @@ namespace :decidim_comments do desc "Adds participatory_process_id to comments if they are associated with a participatory process" task update_participatory_process_in_comments: :environment do - Decidim::Comments::Comment.find_each do |c| + puts "Updating comments..." + ok = errors = 0 + + log = ActiveSupport::Logger.new(Rails.root.join("log/update_participatory_process_in_comments.log")) + Decidim::Comments::Comment.where(participatory_space: nil).find_each do |c| c.participatory_space = if c.root_commentable.is_a?(Decidim::Participable) c.root_commentable else c.commentable.try(:participatory_space) end c.save(validate: false) + ok += 1 + rescue StandardError => e + errors += 1 + log.info "Error updating comment ##{c.id}: #{e.message}" end + + puts "#{ok} comments updated." + puts "#{errors} errors found. Check the file 'log/update_participatory_process_in_comments.log' for more information." if errors.positive? end end From 58ca5ac9222de2ea8b12ee5fa5c0e638396fccf3 Mon Sep 17 00:00:00 2001 From: Quentin Champ <26109239+Quentinchampenois@users.noreply.github.com> Date: Thu, 30 Sep 2021 09:57:27 +0200 Subject: [PATCH 068/462] Fix UserAnswersSerializer for CSV exports (#8329) * Update forms user answers serializer specs * Update meetings registration serializer specs * Fix Users answers serializer * Use question position as index * Add more specs to UserAnswersSerializer * Add nil safety in UserAnswersSerializer * Freeze expected ID in serializer specs --- .../decidim/forms/user_answers_serializer.rb | 42 +++++++++++++---- .../forms/user_answers_serializer_spec.rb | 45 ++++++++++++++++--- .../registration_serializer_spec.rb | 12 ++--- 3 files changed, 80 insertions(+), 19 deletions(-) diff --git a/decidim-forms/lib/decidim/forms/user_answers_serializer.rb b/decidim-forms/lib/decidim/forms/user_answers_serializer.rb index e53f2d1630261..062c05016a321 100644 --- a/decidim-forms/lib/decidim/forms/user_answers_serializer.rb +++ b/decidim-forms/lib/decidim/forms/user_answers_serializer.rb @@ -14,15 +14,14 @@ def initialize(answers) # Public: Exports a hash with the serialized data for the user answers. def serialize - @answers.each_with_index.inject({}) do |serialized, (answer, idx)| - serialized.update( - answer_translated_attribute_name(:id) => answer.session_token, - answer_translated_attribute_name(:created_at) => answer.created_at.to_s(:db), - answer_translated_attribute_name(:ip_hash) => answer.ip_hash, - answer_translated_attribute_name(:user_status) => answer_translated_attribute_name(answer.decidim_user_id.present? ? "registered" : "unregistered"), - "#{idx + 1}. #{translated_attribute(answer.question.body)}" => normalize_body(answer) - ) + answers_hash = hash_for(@answers.first) + answers_hash.merge!(questions_hash) + + @answers.each do |answer| + answers_hash[translated_question_key(answer.question.position, answer.question.body)] = normalize_body(answer) end + + answers_hash end private @@ -30,6 +29,33 @@ def serialize attr_reader :answers alias resource answers + def hash_for(answer) + { + answer_translated_attribute_name(:id) => answer&.session_token, + answer_translated_attribute_name(:created_at) => answer&.created_at&.to_s(:db), + answer_translated_attribute_name(:ip_hash) => answer&.ip_hash, + answer_translated_attribute_name(:user_status) => answer_translated_attribute_name(answer&.decidim_user_id.present? ? "registered" : "unregistered") + } + end + + def questions_hash + return {} if questionnaire&.questions.blank? + + questionnaire.questions.each.inject({}) do |serialized, question| + serialized.update( + translated_question_key(question.position, question.body) => "" + ) + end + end + + def questionnaire + @answers.first&.questionnaire + end + + def translated_question_key(idx, body) + "#{idx + 1}. #{translated_attribute(body)}" + end + def normalize_body(answer) answer.body || normalize_attachments(answer) || diff --git a/decidim-forms/spec/serializers/decidim/forms/user_answers_serializer_spec.rb b/decidim-forms/spec/serializers/decidim/forms/user_answers_serializer_spec.rb index b8422db4edbd5..6da647ba44157 100644 --- a/decidim-forms/spec/serializers/decidim/forms/user_answers_serializer_spec.rb +++ b/decidim-forms/spec/serializers/decidim/forms/user_answers_serializer_spec.rb @@ -60,13 +60,19 @@ module Forms create :answer, :with_attachments, questionnaire: questionnaire, question: files_question, user: user, body: nil end + before do + questions.each_with_index do |question, idx| + question.update!(position: idx) + end + end + describe "#serialize" do let(:serialized) { subject.serialize } it "includes the answer for each question" do questions.each_with_index do |question, idx| expect(serialized).to include( - "#{idx + 1}. #{translated(question.body, locale: I18n.locale)}" => answers[idx].body + "#{question.position + 1}. #{translated(question.body, locale: I18n.locale)}" => answers[idx].body ) end @@ -82,19 +88,19 @@ module Forms serialized_files_answer = files_answer.attachments.map(&:url) expect(serialized).to include( - "4. #{translated(multichoice_question.body, locale: I18n.locale)}" => multichoice_answer_choices.map(&:body) + "#{multichoice_question.position + 1}. #{translated(multichoice_question.body, locale: I18n.locale)}" => multichoice_answer_choices.map(&:body) ) expect(serialized).to include( - "5. #{translated(singlechoice_question.body, locale: I18n.locale)}" => ["Free text"] + "#{singlechoice_question.position + 1}. #{translated(singlechoice_question.body, locale: I18n.locale)}" => ["Free text"] ) expect(serialized).to include( - "6. #{translated(matrixmultiple_question.body, locale: I18n.locale)}" => serialized_matrix_answer + "#{matrixmultiple_question.position + 1}. #{translated(matrixmultiple_question.body, locale: I18n.locale)}" => serialized_matrix_answer ) expect(serialized).to include( - "7. #{translated(files_question.body, locale: I18n.locale)}" => serialized_files_answer + "#{files_question.position + 1}. #{translated(files_question.body, locale: I18n.locale)}" => serialized_files_answer ) end @@ -110,6 +116,35 @@ module Forms key = I18n.t(:created_at, scope: "decidim.forms.user_answers_serializer") expect(serialized[key]).to eq an_answer.created_at.to_s(:db) end + + it "the IP hash of the user" do + key = I18n.t(:ip_hash, scope: "decidim.forms.user_answers_serializer") + expect(serialized[key]).to eq an_answer.ip_hash + end + + it "the user status" do + key = I18n.t(:user_status, scope: "decidim.forms.user_answers_serializer") + expect(serialized[key]).to eq "Registered" + end + + context "when user is not registered" do + before do + questionnaire.answers.first.update!(decidim_user_id: nil) + end + + it "the user status is unregistered" do + key = I18n.t(:user_status, scope: "decidim.forms.user_answers_serializer") + expect(serialized[key]).to eq "Unregistered" + end + end + end + + context "when conditional question is not answered by user" do + let!(:conditional_question) { create(:questionnaire_question, :conditioned, questionnaire: questionnaire, position: 4) } + + it "includes conditional question as empty" do + expect(serialized).to include("5. #{translated(conditional_question.body, locale: I18n.locale)}" => "") + end end end end diff --git a/decidim-meetings/spec/serializers/registration_serializer_spec.rb b/decidim-meetings/spec/serializers/registration_serializer_spec.rb index 554777f7933c0..6bf9210ef6090 100644 --- a/decidim-meetings/spec/serializers/registration_serializer_spec.rb +++ b/decidim-meetings/spec/serializers/registration_serializer_spec.rb @@ -27,7 +27,7 @@ module Decidim::Meetings end end - context "when questtionaire enabled" do + context "when questionnaire enabled" do let(:meeting) { create :meeting, :with_registrations_enabled } let!(:user) { create(:user, organization: meeting.organization) } let!(:registration) { create(:registration, meeting: meeting, user: user) } @@ -86,19 +86,19 @@ module Decidim::Meetings it "includes the answer for each question" do expect(serialized[:registration_form_answers]).to include( - "1. #{translated(questions.first.body, locale: I18n.locale)}" => answers.first.body + "#{questions.first.position + 1}. #{translated(questions.first.body, locale: I18n.locale)}" => answers.first.body ) expect(serialized[:registration_form_answers]).to include( - "3. #{translated(questions.last.body, locale: I18n.locale)}" => answers.last.body + "#{questions.last.position + 1}. #{translated(questions.last.body, locale: I18n.locale)}" => answers.last.body ) expect(serialized[:registration_form_answers]).to include( - "4. #{translated(multichoice_question.body, locale: I18n.locale)}" => multichoice_answer_choices.map(&:body) + "#{multichoice_question.position + 1}. #{translated(multichoice_question.body, locale: I18n.locale)}" => multichoice_answer_choices.map(&:body) ) expect(serialized[:registration_form_answers]).to include( - "5. #{translated(singlechoice_question.body, locale: I18n.locale)}" => [singlechoice_answer_choice.body] + "#{singlechoice_question.position + 1}. #{translated(singlechoice_question.body, locale: I18n.locale)}" => [singlechoice_answer_choice.body] ) expect(serialized[:registration_form_answers]).to include( - "6. #{translated(singlechoice_free_question.body, locale: I18n.locale)}" => ["Free text answer"] + "#{singlechoice_free_question.position + 1}. #{translated(singlechoice_free_question.body, locale: I18n.locale)}" => ["Free text answer"] ) end end From 8727740a0b35ad4a9f33da4762a200c40acb5998 Mon Sep 17 00:00:00 2001 From: Oliver Valls <199462+tramuntanal@users.noreply.github.com> Date: Thu, 30 Sep 2021 10:02:59 +0200 Subject: [PATCH 069/462] Do not block registered users with InviteUserAgain (#8268) --- .../admin/create_participatory_space_admin_user_actions.rb | 6 +----- .../admin/create_participatory_space_private_user.rb | 2 +- .../create_participatory_space_private_user_spec.rb | 7 +++++++ .../decidim/conferences/admin/create_conference_admin.rb | 2 +- decidim-core/app/models/decidim/user.rb | 4 ++++ .../votings/admin/create_monitoring_committee_member.rb | 2 +- .../decidim/votings/admin/create_polling_officer.rb | 2 +- 7 files changed, 16 insertions(+), 9 deletions(-) diff --git a/decidim-admin/app/commands/decidim/admin/create_participatory_space_admin_user_actions.rb b/decidim-admin/app/commands/decidim/admin/create_participatory_space_admin_user_actions.rb index eae9acc4ca841..5eb7ccf7d96fc 100644 --- a/decidim-admin/app/commands/decidim/admin/create_participatory_space_admin_user_actions.rb +++ b/decidim-admin/app/commands/decidim/admin/create_participatory_space_admin_user_actions.rb @@ -49,15 +49,11 @@ def existing_user organization: @participatory_space.organization ) - InviteUserAgain.call(@existing_user, invitation_instructions) if @existing_user && invitation_pending?(@existing_user) + InviteUserAgain.call(@existing_user, invitation_instructions) if @existing_user&.invitation_pending? @existing_user end - def invitation_pending?(user) - user.invited_to_sign_up? && !user.invitation_accepted? - end - def new_user @new_user ||= InviteUser.call(user_form) do on(:ok) do |user| diff --git a/decidim-admin/app/commands/decidim/admin/create_participatory_space_private_user.rb b/decidim-admin/app/commands/decidim/admin/create_participatory_space_private_user.rb index 051cec3e8da55..f438ad6262057 100644 --- a/decidim-admin/app/commands/decidim/admin/create_participatory_space_private_user.rb +++ b/decidim-admin/app/commands/decidim/admin/create_participatory_space_private_user.rb @@ -66,7 +66,7 @@ def existing_user organization: private_user_to.organization ) - InviteUserAgain.call(@existing_user, invitation_instructions) if @existing_user && !@existing_user.invitation_accepted? + InviteUserAgain.call(@existing_user, invitation_instructions) if @existing_user&.invitation_pending? @existing_user end diff --git a/decidim-admin/spec/commands/create_participatory_space_private_user_spec.rb b/decidim-admin/spec/commands/create_participatory_space_private_user_spec.rb index 9ddc282cab358..64f21442ad40b 100644 --- a/decidim-admin/spec/commands/create_participatory_space_private_user_spec.rb +++ b/decidim-admin/spec/commands/create_participatory_space_private_user_spec.rb @@ -76,6 +76,13 @@ module Decidim::Admin end end + it "don't invite the user again" do + subject.call + user.reload + + expect(user.invited_to_sign_up?).not_to be true + end + context "when there is no user with the given email" do let(:email) { "does_not_exist@example.com" } diff --git a/decidim-conferences/app/commands/decidim/conferences/admin/create_conference_admin.rb b/decidim-conferences/app/commands/decidim/conferences/admin/create_conference_admin.rb index 7c9c1978721da..06ce758439b9e 100644 --- a/decidim-conferences/app/commands/decidim/conferences/admin/create_conference_admin.rb +++ b/decidim-conferences/app/commands/decidim/conferences/admin/create_conference_admin.rb @@ -68,7 +68,7 @@ def existing_user organization: conference.organization ) - InviteUserAgain.call(@existing_user, invitation_instructions) if @existing_user && !@existing_user.invitation_accepted? + InviteUserAgain.call(@existing_user, invitation_instructions) if @existing_user&.invitation_pending? @existing_user end diff --git a/decidim-core/app/models/decidim/user.rb b/decidim-core/app/models/decidim/user.rb index 301dffe7f6cda..a033bcd4ce092 100644 --- a/decidim-core/app/models/decidim/user.rb +++ b/decidim-core/app/models/decidim/user.rb @@ -107,6 +107,10 @@ def user_invited? # Returns a String. attr_accessor :invitation_instructions + def invitation_pending? + invited_to_sign_up? && !invitation_accepted? + end + # Returns the user corresponding to the given +email+ if it exists and has pending invitations, # otherwise returns nil. def self.has_pending_invitations?(organization_id, email) diff --git a/decidim-elections/app/commands/decidim/votings/admin/create_monitoring_committee_member.rb b/decidim-elections/app/commands/decidim/votings/admin/create_monitoring_committee_member.rb index cdffaca9d8d1d..7884e8f0c367b 100644 --- a/decidim-elections/app/commands/decidim/votings/admin/create_monitoring_committee_member.rb +++ b/decidim-elections/app/commands/decidim/votings/admin/create_monitoring_committee_member.rb @@ -67,7 +67,7 @@ def existing_user organization: voting.organization ) - InviteUserAgain.call(tentative_user, invitation_instructions) if tentative_user && !tentative_user.invitation_accepted? + InviteUserAgain.call(tentative_user, invitation_instructions) if tentative_user&.invitation_pending? tentative_user end diff --git a/decidim-elections/app/commands/decidim/votings/admin/create_polling_officer.rb b/decidim-elections/app/commands/decidim/votings/admin/create_polling_officer.rb index 6242f3fcbef6e..31f2b0329a526 100644 --- a/decidim-elections/app/commands/decidim/votings/admin/create_polling_officer.rb +++ b/decidim-elections/app/commands/decidim/votings/admin/create_polling_officer.rb @@ -67,7 +67,7 @@ def existing_user organization: voting.organization ) - InviteUserAgain.call(tentative_user, invitation_instructions) if tentative_user && !tentative_user.invitation_accepted? + InviteUserAgain.call(tentative_user, invitation_instructions) if tentative_user&.invitation_pending? tentative_user end From 6af00df4075194d9b0220362220699c18132d4b8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Eero=20Lahdenper=C3=A4?= Date: Thu, 30 Sep 2021 11:09:46 +0300 Subject: [PATCH 070/462] Import proposal answers (#8271) * Add import answers to dropdown * Can import answers * Add more validators and test * Normalize locales * Fix tests * Fix import notifications * Suggested improvements and fixing tests again * Normalize locales * Add system spec * Remove tempfile and fix tests vol. 100 * Make method private * Add dynamic asset to gitignore * Remove lock file * Fix answer notification * Create admin log records for the answers * Do not answer emendations * Allow empty columns in-between of columns with values * Remove the creator dropdown and improve importer message configuration - Refactors the import view to only consider a single importer as this is the desired way it works - Adds message configurations to the importer manifests that define different messages during the import process for each importer - Improve some of the messages, make them more understandable * Consider empty rows in the XLSX import reader * Add the test excel file to the dev assets * Fix resource validity check for proposals import * Fix import proposals system spec after change of label * Fix import proposals spec after label and functionality changes * Remove unused locales * Remove the notification_resource method from the import creators * Remove the notification_resource from the import base creator * Reflect the imports changes to the empty imports controller specs * Fix the importer spec after invalid_lines refactoring * Fix import proposals spec after label changes * Allow no context for the import manifest message render method * Add new tests for the import manifest * Fix the default imports dropdown * Fix the imports helper spec * Fix the create import spec * Refactor the create import spec * Fix the import form spec * Refactor the user group id to be specific to proposals file import * Fix import proposals system spec after user group refactoring * Update documentation regarding new component import features * Fix import proposals examples after user group refactoring * Test the form_class method within the import manifest * Fix keyword arguments deprecation notice * Move the method outside of `class << self` definition * Remove unnecessary lock file * Simplyfy checking whether there are any groups * Create spec temp file in the tmp dir and remove unnecessary .gitignore * Add error for invalid column headers * Add comment and some cleaning * Fix test and change translation * Implement error message on invalid import file * Improve JSON import format to match the Excel format * Add spec for JSON import format * Make the hedaer_valid? signature match with the actual implementation * Column checks: Add duplicate, change invalid -> missing * Add example downloads to imports * Add and update specs for import example downloads * Normalize admin locales * Fix broken specs * Add specs for the import readers example file generation * Fix comment * Fix terminology in the CSV reader spec * Add system specs for testing the proposal answer example downloads * Refactor the creator static methods * Implement import verifier to improve the data verification logic * Update the specs after refactoring and add new specs * Fix issue with i18n "unused" translations * Fix a bug in the importer when calling only verify When the `prepare` method has not been called before `verify`, the data headers were not available yet. * Reflect the refactoring to the importer spec in proposals * Move admin import specs to correct file paths * Move the proposals creators under the import namespace * Correct namespace for proposal and answer creator specs * Add comment for import verifier initialize method * Fix reference to the ProposalCreator class * Support nested JSON with the JSON reader + make example files nested * Document how to define the import example data * Refine the locales for "found error/errors in the import file" Co-authored-by: Antti Hukkanen --- .../decidim/admin/create_import_example.rb | 21 ++ .../decidim/admin/imports_controller.rb | 58 ++++- .../decidim/admin/import_example_form.rb | 50 +++++ .../app/forms/decidim/admin/import_form.rb | 86 +++---- .../helpers/decidim/admin/imports_helper.rb | 22 +- .../app/packs/entrypoints/decidim_admin.js | 1 - .../src/decidim/admin/import_guidance.js | 28 --- .../decidim/admin/imports/_dropdown.html.erb | 13 +- .../views/decidim/admin/imports/new.html.erb | 46 ++-- decidim-admin/config/locales/en.yml | 41 +++- decidim-admin/lib/decidim/admin/engine.rb | 5 + decidim-admin/lib/decidim/admin/import.rb | 3 + .../lib/decidim/admin/import/creator.rb | 44 +++- .../lib/decidim/admin/import/importer.rb | 46 ++-- .../lib/decidim/admin/import/readers.rb | 8 +- .../lib/decidim/admin/import/readers/base.rb | 23 ++ .../lib/decidim/admin/import/readers/csv.rb | 15 ++ .../lib/decidim/admin/import/readers/json.rb | 76 ++++++- .../lib/decidim/admin/import/readers/xlsx.rb | 26 ++- .../lib/decidim/admin/import/verifier.rb | 169 ++++++++++++++ .../admin/create_import_example_spec.rb | 41 ++++ .../decidim/admin/create_import_spec.rb | 17 +- .../decidim/admin/import_example_form_spec.rb | 68 ++++++ .../forms/decidim/admin/import_form_spec.rb | 26 ++- .../spec/helpers/imports_helper_spec.rb | 38 ++-- .../decidim/admin}/import/creator_spec.rb | 0 .../admin}/import/readers/base_spec.rb | 8 +- .../decidim/admin/import/readers/csv_spec.rb | 70 ++++++ .../decidim/admin/import/readers/json_spec.rb | 145 ++++++++++++ .../decidim/admin/import/readers/xlsx_spec.rb | 61 +++++ .../lib/decidim/assemblies/admin_engine.rb | 4 +- .../admin/imports_controller_spec.rb | 39 +--- .../lib/decidim/conferences/admin_engine.rb | 4 +- .../admin/imports_controller_spec.rb | 39 +--- .../lib/decidim/importers/import_manifest.rb | 106 ++++++++- .../lib/importers/import_manifest_spec.rb | 186 +++++++++++++++- .../dev/assets/dummy-dummies-example.csv | 2 + .../dev/assets/dummy-dummies-example.json | 18 ++ .../dev/assets/dummy-dummies-example.xlsx | Bin 0 -> 5041 bytes .../lib/decidim/dev/assets/test_excel.xlsx | Bin 0 -> 4933 bytes .../dev/test/rspec_support/component.rb | 44 ++++ .../imports_controller_shared_examples.rb | 146 ++++++++++++ .../participatory_processes/admin_engine.rb | 4 +- .../admin/imports_controller_spec.rb | 39 +--- .../admin/proposals_file_import_form.rb | 31 +++ .../admin/imports/_proposals_fields.html.erb | 11 + .../admin/proposals/_bulk-actions.html.erb | 9 +- decidim-proposals/config/locales/en.yml | 19 +- decidim-proposals/lib/decidim/proposals.rb | 2 +- .../lib/decidim/proposals/component.rb | 32 ++- .../lib/decidim/proposals/import.rb | 12 + .../import/proposal_answer_creator.rb | 95 ++++++++ .../proposals/import/proposal_creator.rb | 109 +++++++++ .../import/proposals_answers_verifier.rb | 29 +++ .../proposals/import/proposals_verifier.rb | 16 ++ .../lib/decidim/proposals/proposal_creator.rb | 98 -------- .../lib/decidim/admin/import/importer_spec.rb | 22 +- .../import/proposal_answer_creator_spec.rb | 88 ++++++++ .../{ => import}/proposal_creator_spec.rb | 20 +- .../spec/shared/import_proposals_examples.rb | 51 ++--- .../admin/import_proposal_answers_spec.rb | 210 ++++++++++++++++++ .../system/admin/import_proposals_spec.rb | 22 +- docs/modules/develop/pages/components.adoc | 39 +++- 63 files changed, 2336 insertions(+), 465 deletions(-) create mode 100644 decidim-admin/app/commands/decidim/admin/create_import_example.rb create mode 100644 decidim-admin/app/forms/decidim/admin/import_example_form.rb delete mode 100644 decidim-admin/app/packs/src/decidim/admin/import_guidance.js create mode 100644 decidim-admin/lib/decidim/admin/import/verifier.rb create mode 100644 decidim-admin/spec/commands/decidim/admin/create_import_example_spec.rb create mode 100644 decidim-admin/spec/forms/decidim/admin/import_example_form_spec.rb rename decidim-admin/spec/{ => lib/decidim/admin}/import/creator_spec.rb (100%) rename decidim-admin/spec/{ => lib/decidim/admin}/import/readers/base_spec.rb (66%) create mode 100644 decidim-admin/spec/lib/decidim/admin/import/readers/csv_spec.rb create mode 100644 decidim-admin/spec/lib/decidim/admin/import/readers/json_spec.rb create mode 100644 decidim-admin/spec/lib/decidim/admin/import/readers/xlsx_spec.rb create mode 100644 decidim-dev/lib/decidim/dev/assets/dummy-dummies-example.csv create mode 100644 decidim-dev/lib/decidim/dev/assets/dummy-dummies-example.json create mode 100644 decidim-dev/lib/decidim/dev/assets/dummy-dummies-example.xlsx create mode 100644 decidim-dev/lib/decidim/dev/assets/test_excel.xlsx create mode 100644 decidim-dev/lib/decidim/dev/test/rspec_support/imports_controller_shared_examples.rb create mode 100644 decidim-proposals/app/forms/decidim/proposals/admin/proposals_file_import_form.rb create mode 100644 decidim-proposals/app/views/decidim/proposals/admin/imports/_proposals_fields.html.erb create mode 100644 decidim-proposals/lib/decidim/proposals/import.rb create mode 100644 decidim-proposals/lib/decidim/proposals/import/proposal_answer_creator.rb create mode 100644 decidim-proposals/lib/decidim/proposals/import/proposal_creator.rb create mode 100644 decidim-proposals/lib/decidim/proposals/import/proposals_answers_verifier.rb create mode 100644 decidim-proposals/lib/decidim/proposals/import/proposals_verifier.rb delete mode 100644 decidim-proposals/lib/decidim/proposals/proposal_creator.rb create mode 100644 decidim-proposals/spec/lib/decidim/proposals/import/proposal_answer_creator_spec.rb rename decidim-proposals/spec/lib/decidim/proposals/{ => import}/proposal_creator_spec.rb (82%) create mode 100644 decidim-proposals/spec/system/admin/import_proposal_answers_spec.rb diff --git a/decidim-admin/app/commands/decidim/admin/create_import_example.rb b/decidim-admin/app/commands/decidim/admin/create_import_example.rb new file mode 100644 index 0000000000000..f10dc0e714f85 --- /dev/null +++ b/decidim-admin/app/commands/decidim/admin/create_import_example.rb @@ -0,0 +1,21 @@ +# frozen_string_literal: true + +module Decidim + module Admin + class CreateImportExample < Rectify::Command + def initialize(form) + @form = form + end + + def call + return broadcast(:invalid) if form.invalid? + + broadcast(:ok, form.example) + end + + private + + attr_reader :form + end + end +end diff --git a/decidim-admin/app/controllers/decidim/admin/imports_controller.rb b/decidim-admin/app/controllers/decidim/admin/imports_controller.rb index 07c349addc092..679de55e9d478 100644 --- a/decidim-admin/app/controllers/decidim/admin/imports_controller.rb +++ b/decidim-admin/app/controllers/decidim/admin/imports_controller.rb @@ -5,24 +5,24 @@ module Admin # This controller allows admins to import resources from a file. class ImportsController < Decidim::Admin::ApplicationController include Decidim::ComponentPathHelper - helper UserGroupHelper + + helper_method :import_manifest def new enforce_permission_to :import, :component_data, component: current_component - @form = form(Admin::ImportForm).from_params( - { - # We need to set "default" creator because form-class doesn't have context / current_component - # when it sets it's default values. - creator: current_component.manifest.import_manifests.first.creator - }, + raise ActionController::RoutingError, "Not Found" unless import_manifest + + @form = form(import_manifest.form_class).from_params( + { name: import_manifest.name }, current_component: current_component ) end def create enforce_permission_to :import, :component_data, component: current_component + raise ActionController::RoutingError, "Not Found" unless import_manifest - @form = form(Admin::ImportForm).from_params( + @form = form(import_manifest.form_class).from_params( params, current_component: current_component, current_organization: current_organization @@ -31,8 +31,8 @@ def create CreateImport.call(@form) do on(:ok) do |imported_data| flash[:notice] = t("decidim.admin.imports.notice", - number: imported_data.length, - resource_name: imported_data.first.resource_manifest.name.pluralize) + count: imported_data.length, + resource_name: import_manifest.message(:resource_name, count: imported_data.length)) redirect_to manage_component_path(current_component) end @@ -43,8 +43,46 @@ def create end end + def example + enforce_permission_to :import, :component_data, component: current_component + raise ActionController::RoutingError, "Not Found" unless import_manifest + + @form = form(Decidim::Admin::ImportExampleForm).from_params(params).with_context( + current_component: current_component, + current_organization: current_organization + ) + + respond_to do |format| + @form.available_formats.each do |key, mime| + format.public_send(key) do + CreateImportExample.call(@form) do + on(:ok) do |data| + filename = "#{current_component.manifest_name}-#{import_manifest.name}-example.#{key}" + send_data data.read, disposition: :attachment, filename: filename, type: mime + end + + on(:invalid) do + flash[:alert] = t("decidim.admin.imports.example_error") + redirect_to admin_imports_path(current_component, name: import_name) + end + end + end + end + end + end + private + def import_manifest + @import_manifest ||= current_component.manifest.import_manifests.find do |import_manifest| + import_manifest.name.to_s == import_name + end + end + + def import_name + params[:name] + end + def current_component @current_component ||= current_participatory_space.components.find(params[:component_id]) end diff --git a/decidim-admin/app/forms/decidim/admin/import_example_form.rb b/decidim-admin/app/forms/decidim/admin/import_example_form.rb new file mode 100644 index 0000000000000..bcece5da6b487 --- /dev/null +++ b/decidim-admin/app/forms/decidim/admin/import_example_form.rb @@ -0,0 +1,50 @@ +# frozen_string_literal: true + +module Decidim + module Admin + class ImportExampleForm < Form + attribute :name, String + attribute :format, String + + validates :name, presence: true + validates :format, presence: true + validates :manifest, presence: true + validates :reader_klass, presence: true + validates :example_data, presence: true + + def example + reader.example_file(example_data) + end + + def available_formats + Decidim::Admin::Import::Readers::ACCEPTED_MIME_TYPES + end + + private + + def manifest + @manifest ||= current_component.manifest.import_manifests.find do |import_manifest| + import_manifest.name.to_s == name + end + end + + def example_data + return unless manifest + + manifest.example(self, current_component) + end + + def reader + @reader ||= begin + return unless reader_klass + + reader_klass.new("/dev/null") + end + end + + def reader_klass + @reader_klass ||= Decidim::Admin::Import::Readers.search_by_file_extension(format) + end + end + end +end diff --git a/decidim-admin/app/forms/decidim/admin/import_form.rb b/decidim-admin/app/forms/decidim/admin/import_form.rb index 894e9f4de82fc..6181657402f85 100644 --- a/decidim-admin/app/forms/decidim/admin/import_form.rb +++ b/decidim-admin/app/forms/decidim/admin/import_form.rb @@ -6,36 +6,23 @@ class ImportForm < Form ACCEPTED_MIME_TYPES = Decidim::Admin::Import::Readers::ACCEPTED_MIME_TYPES include Decidim::HasUploadValidations - attribute :creator, String, default: ->(form, _attribute) { form.creators.first[:creator].to_s } + attribute :name, String attribute :file - attribute :user_group_id, Integer validates :file, presence: true - validates :creator, presence: true - validate :accepted_mime_type - validate :check_invalid_lines + validates :name, presence: true + validate :check_accepted_mime_type + validate :check_invalid_file, if: -> { file.present? && accepted_mime_type? } + validate :verify_import, if: -> { file.present? && accepted_mime_type? && !importer.invalid_file? } - def check_invalid_lines - return if file.blank? || !accepted_mime_type - - importer.prepare - invalid_lines = importer.invalid_lines - errors.add(:file, I18n.t("decidim.admin.imports.invalid_lines", invalid_lines: invalid_lines.join(","))) unless invalid_lines.empty? - end - - def file_path - file&.path + def importer + @importer ||= importer_for(file_path, mime_type) end - def mime_type - file&.content_type - end + private - def accepted_mime_type - accepted_mime_types = ACCEPTED_MIME_TYPES.values - return true if accepted_mime_types.include?(mime_type) - # Avoid duplicating error messages - return false if errors[:file].present? + def check_accepted_mime_type + return if accepted_mime_type? errors.add( :file, @@ -46,41 +33,60 @@ def accepted_mime_type end.join(", ") ) ) - false end - def creators - @creators ||= current_component.manifest.import_manifests.map do |manifest| - { creator: manifest.creator, name: manifest.creator.to_s.split("::").last.downcase } - end + def check_invalid_file + return unless importer.invalid_file? + + errors.add(:file, I18n.t("activemodel.errors.new_import.attributes.file.invalid_file")) end - def creator_class - return creator.constantize if creator.is_a?(String) + def verify_import + return if importer.verify - creator + importer.errors.each do |_col, message| + errors.add(:file, message) + end end - def user_group - @user_group ||= Decidim::UserGroup.find_by( - organization: current_organization, - id: user_group_id.to_i - ) + def file_path + file&.path end - def importer - @importer ||= importer_for(file_path, mime_type) + def mime_type + file&.content_type + end + + def creator_class + manifest.creator end def importer_for(filepath, mime_type) - context[:user_group] = user_group Import::ImporterFactory.build( filepath, mime_type, - context: context, + context: importer_context, creator: creator_class ) end + + protected + + def accepted_mime_type? + return true if ACCEPTED_MIME_TYPES.values.include?(mime_type) + + false + end + + def importer_context + context + end + + def manifest + @manifest ||= current_component.manifest.import_manifests.find do |import_manifest| + import_manifest.name.to_s == name + end + end end end end diff --git a/decidim-admin/app/helpers/decidim/admin/imports_helper.rb b/decidim-admin/app/helpers/decidim/admin/imports_helper.rb index 1731b69ebfc47..542d3a2ff9da1 100644 --- a/decidim-admin/app/helpers/decidim/admin/imports_helper.rb +++ b/decidim-admin/app/helpers/decidim/admin/imports_helper.rb @@ -12,13 +12,13 @@ module ImportsHelper # resource_id - The resource id that is passed to route. # # Returns a rendered dropdown. - def import_dropdown(component = current_component, resource_id = nil) - locals = { component: component, resource_id: resource_id } - locals[:block] = yield if block_given? - render partial: "decidim/admin/imports/dropdown", locals: locals + def import_dropdown(component = current_component, resource_id: nil) + render "decidim/admin/imports/dropdown", component: component, resource_id: resource_id, custom: block_given? do + yield if block_given? + end end - # Routes to the correct importer for a component. + # Route to the correct importer for a component. # # component - The component to be routed. # options - Extra options that need to be passed to the route. @@ -28,10 +28,20 @@ def admin_imports_path(component, options) EngineRouter.admin_proxy(component.participatory_space).new_component_import_path(options.merge(component_id: component)) end + # Route to the correct importer example for a component. + # + # component - The component to be routed. + # options - Extra options that need to be passed to the route. + # + # Returns the path to the component importer example. + def admin_imports_example_path(component, options) + EngineRouter.admin_proxy(component.participatory_space).example_component_imports_path(options.merge(component_id: component)) + end + # Public: A formatted collection of mime_type to be used in forms. def mime_types accepted_mime_types = Decidim::Admin::Import::Readers::ACCEPTED_MIME_TYPES.keys - accepted_mime_types.map { |mime_type| t("decidim.admin.imports.new.accepted_mime_types.#{mime_type}") }.join(", ") + accepted_mime_types.index_with { |mime_type| I18n.t("decidim.admin.imports.new.accepted_mime_types.#{mime_type}") } end # Returns verified user groups of current user diff --git a/decidim-admin/app/packs/entrypoints/decidim_admin.js b/decidim-admin/app/packs/entrypoints/decidim_admin.js index 996881d5ff9ee..b577f68cf8a91 100644 --- a/decidim-admin/app/packs/entrypoints/decidim_admin.js +++ b/decidim-admin/app/packs/entrypoints/decidim_admin.js @@ -20,7 +20,6 @@ import "src/decidim/admin/resources_permissions" import "src/decidim/admin/welcome_notification" import "src/decidim/admin/newsletters" import "src/decidim/admin/form" -import "src/decidim/admin/import_guidance" import "src/decidim/admin/external_domain_whitelist" import "src/decidim/confirm" import "src/decidim/admin/draggable-list" diff --git a/decidim-admin/app/packs/src/decidim/admin/import_guidance.js b/decidim-admin/app/packs/src/decidim/admin/import_guidance.js deleted file mode 100644 index 2eea096f1a3c0..0000000000000 --- a/decidim-admin/app/packs/src/decidim/admin/import_guidance.js +++ /dev/null @@ -1,28 +0,0 @@ -$(() => { - const $creatorSelect = $("#import_creator"); - const $creatorGuidances = $(".creator-guidances").find(".guidance"); - - const showGuidance = (text) => { - const formatted = text.replace(/\s/g, "").toLocaleLowerCase(); - $.each($creatorGuidances, (_index, currentValue) => { - if (currentValue.className.includes(formatted)) { - const elem = $(currentValue) - elem.show(); - } - }) - } - - $creatorSelect.on("change", function() { - const text = $("#import_creator option:selected").text() - $creatorGuidances.hide(); - if (text) { - showGuidance(text) - } - }) - - if ($creatorSelect.children("option").length < 2) { - $("label[for='import_creator']").hide(); - } - $creatorGuidances.hide(); - $creatorGuidances.first().show(); -}) diff --git a/decidim-admin/app/views/decidim/admin/imports/_dropdown.html.erb b/decidim-admin/app/views/decidim/admin/imports/_dropdown.html.erb index d911d5c388742..232dd39365e25 100644 --- a/decidim-admin/app/views/decidim/admin/imports/_dropdown.html.erb +++ b/decidim-admin/app/views/decidim/admin/imports/_dropdown.html.erb @@ -1,9 +1,14 @@ <%= t "actions.import", scope: "decidim.admin" %> diff --git a/decidim-admin/app/views/decidim/admin/imports/new.html.erb b/decidim-admin/app/views/decidim/admin/imports/new.html.erb index 9290e99b86b32..9116ade81ff5b 100644 --- a/decidim-admin/app/views/decidim/admin/imports/new.html.erb +++ b/decidim-admin/app/views/decidim/admin/imports/new.html.erb @@ -1,38 +1,40 @@ -<%= decidim_form_for(@form, url: component_imports_path, class: "form grid-container") do |form| %> +<%= decidim_form_for(@form, url: component_imports_path(name: import_manifest.name), class: "form grid-container") do |form| %>
    -

    +
    +
    + <%= import_manifest.message(:title, self) %> +
    + <% if import_manifest.has_example? %> + <%= t(".download_example") %> + + <% end %> + <%= link_to t(".actions.back"), manage_component_path(@current_component), class: "button hollow tiny button--simple" %>
    -

    +
    -
    - <%= - form.select :creator, - @form.creators.map { |m| [t("decidim.admin.imports.creators.#{m[:name]}"), m[:creator]] }, - { prompt: true } - %> -
    - <% if current_organization.user_groups_enabled? && Decidim::UserGroups::ManageableUserGroups.for(current_user).verified.any? %> -
    - <%= user_group_select_field form, :user_group_id %> -
    - <% end %> + <%= render partial: import_manifest.form_view, locals: { form: form } if import_manifest.form_view %>
    - <%= t(".file_legend", valid_mime_types: mime_types).html_safe %> -
    - <% @form.creators.each do |creator| %> - <%= content_tag :div, class: "guidance creator-#{creator[:name]}" do %> - <% t("decidim.admin.imports.help.#{creator[:name]}") %> - <% end %> - <% end %> + <%= t(".file_legend", valid_mime_types: mime_types.values.join(", ")).html_safe %> +
    + <%= import_manifest.message(:help, self) %>
    diff --git a/decidim-admin/config/locales/en.yml b/decidim-admin/config/locales/en.yml index d574dc1d5b4fe..d318d7ebe3def 100644 --- a/decidim-admin/config/locales/en.yml +++ b/decidim-admin/config/locales/en.yml @@ -133,6 +133,7 @@ en: new_import: attributes: file: + invalid_file: Invalid file provided, please check that the file is correctly formatted invalid_mime_type: Invalid mime type activerecord: attributes: @@ -456,23 +457,43 @@ en: impersonate_existing_user: Manage participant "%{name}" impersonate_new_managed_user: Manage new participant imports: - creators: - proposalcreator: Proposal creator + and: and + data_errors: + duplicate_headers: + detail: Please check that file contains required columns or headers only once. + message: + one: Duplicate column %{columns}. + other: Duplicate columns %{columns}. + invalid_indexes: + lines: + detail: Please check that these lines are formatted correctly and contain valid records. + message: + one: Found an error in the import file on line %{indexes}. + other: Found errors in the import file on lines %{indexes}. + records: + detail: Please check that these records are formatted correctly and contain valid records. + message: + one: Found an error in the import file for records with order numbers %{indexes}. + other: Found errors in the import file for records with order numbers %{indexes}. + missing_headers: + detail: Please check that the file contains required columns. + message: + one: Missing column %{columns}. + other: Missing columns %{columns}. error: There was a problem during the import - help: - proposalcreator: The file must have column names title/en and body/en (or another locale which you prefer eg. title/ca and body/ca). Also scope/id and category/id columns are supported. - import_from_file: Import from a file - invalid_lines: Found error in resource number %{invalid_lines} + example_error: Could not create an example for the given type new: accepted_mime_types: - csv: csv - json: json - xlsx: xlsx + csv: CSV + json: JSON + xlsx: Excel (.xlsx) actions: back: Back + download_example: Download example + download_example_format: Example as %{name} file_legend: Add an import file that will be parsed. import: Import - notice: "%{number} %{resource_name} successfully imported" + notice: "%{count} %{resource_name} successfully imported" logs: logs_list: no_logs_yet: There are no logs yet diff --git a/decidim-admin/lib/decidim/admin/engine.rb b/decidim-admin/lib/decidim/admin/engine.rb index a37a7c33f4a4a..c47cd2aa3b132 100644 --- a/decidim-admin/lib/decidim/admin/engine.rb +++ b/decidim-admin/lib/decidim/admin/engine.rb @@ -24,6 +24,11 @@ class Engine < ::Rails::Engine end end + initializer "decidim_admin.mime_types" do |_app| + # Required for importer example downloads + Mime::Type.register Decidim::Admin::Import::Readers::XLSX::MIME_TYPE, :xlsx + end + initializer "decidim_admin.global_moderation_menu" do Decidim.menu :admin_global_moderation_menu do |menu| menu.add_item :moderations, diff --git a/decidim-admin/lib/decidim/admin/import.rb b/decidim-admin/lib/decidim/admin/import.rb index 1171300e2df6a..0cc92ecc44174 100644 --- a/decidim-admin/lib/decidim/admin/import.rb +++ b/decidim-admin/lib/decidim/admin/import.rb @@ -7,6 +7,9 @@ module Import autoload :Importer, "decidim/admin/import/importer" autoload :Creator, "decidim/admin/import/creator" autoload :Readers, "decidim/admin/import/readers" + autoload :Verifier, "decidim/admin/import/verifier" + + class InvalidFileError < StandardError; end end end end diff --git a/decidim-admin/lib/decidim/admin/import/creator.rb b/decidim-admin/lib/decidim/admin/import/creator.rb index f3e6cc583f5f3..d33b3c1d2644b 100644 --- a/decidim-admin/lib/decidim/admin/import/creator.rb +++ b/decidim-admin/lib/decidim/admin/import/creator.rb @@ -11,6 +11,33 @@ module Import # in order to parse relevant fields. Every import should specify their # own creator or this default will be used. class Creator + class << self + # Retuns the resource class to be created with the provided data. + def resource_klass + raise NotImplementedError, "#{self.class.name} does not define resource class" + end + + # Returns the verifier class to be used to ensure the data is valid + # for the import. + def verifier_klass + Decidim::Admin::Import::Verifier + end + + def required_headers + [] + end + + def localize_headers(header, locales) + @localize_headers ||= begin + localize_headers = [] + locales.each do |locale| + localize_headers << "#{header}/#{locale}".to_sym + end + localize_headers + end + end + end + attr_reader :data # Initializes the creator with a resource. @@ -18,15 +45,10 @@ class Creator # data - The data hash to parse. # context - The context needed by the producer def initialize(data, context = nil) - @data = data.except(:id, "id") + @data = data @context = context end - # Retuns the resource class to be created with the provided data. - def self.resource_klass - raise NotImplementedError, "#{self.class.name} does not define resource class" - end - # Can be used to convert the data hash to the resource attributes in # case the data hash to be imported has different column names than the # resource object to be created of it. @@ -50,7 +72,9 @@ def finish! resource.save! end - private + protected + + attr_reader :context def resource raise NotImplementedError, "#{self.class.name} does not define resource" @@ -65,14 +89,10 @@ def resource # Returns the hash including locale-imported_data pairs. eg. {en: "Heading", ca: "Cap", es: "Bóveda"} # def locale_hasher(field, locales) - return data[field.to_sym] if data.has_key?(field.to_sym) - hash = {} locales.each do |locale| parsed = data[:"#{field}/#{locale}"] - next if parsed.nil? - - hash[locale] = parsed + hash[locale] = parsed unless parsed.nil? end hash end diff --git a/decidim-admin/lib/decidim/admin/import/importer.rb b/decidim-admin/lib/decidim/admin/import/importer.rb index 80a38d91deb94..0f60544075eae 100644 --- a/decidim-admin/lib/decidim/admin/import/importer.rb +++ b/decidim-admin/lib/decidim/admin/import/importer.rb @@ -10,17 +10,24 @@ module Import # You can also use the ImporterFactory class to create an Importer # instance. class Importer + delegate :errors, to: :verifier + # Public: Initializes an Importer. # # file - A file with the data to be imported. # reader - A Reader to be used to read the data from the file. - # creator - A Creator to be used during the import. + # creator - A Creator class to be used during the import. # context - A hash including component specific data. def initialize(file:, reader: Readers::Base, creator: Creator, context: nil) @file = file @reader = reader @creator = creator @context = context + @data_headers = [] + end + + def verify + verifier.valid? end # Import data and create resources @@ -40,27 +47,38 @@ def collection @collection ||= collection_data.map { |item| creator.new(item, context) } end - # Returns array of all resource indexes where validations fail. - def invalid_lines - @invalid_lines ||= check_invalid_lines(prepare) + def invalid_file? + collection.blank? + rescue Decidim::Admin::Import::InvalidFileError + true end private - attr_reader :file, :reader, :creator, :context + attr_reader :file, :reader, :creator, :context, :data_headers + + def verifier + # Prepare needs to be called so that data headers become available. + data = prepare + @verifier ||= creator.verifier_klass.new( + headers: data_headers.map(&:to_s), + data: data, + reader: reader, + context: context + ) + end def collection_data return @collection_data if @collection_data @collection_data = [] - data_headers = [] reader.new(file).read_rows do |rowdata, index| if index.zero? - data_headers = rowdata.map(&:to_sym) + @data_headers = rowdata.map { |d| d.to_s.to_sym } else @collection_data << Hash[ rowdata.each_with_index.map do |val, ind| - [data_headers[ind], val] + [@data_headers[ind], val] end ] end @@ -69,12 +87,12 @@ def collection_data @collection_data end - def check_invalid_lines(imported_data) - invalid_lines = [] - imported_data.each_with_index do |record, index| - invalid_lines << index + 1 unless record.valid? - end - invalid_lines + def component + context[:current_component] + end + + def available_locales + @available_locales ||= component.participatory_space.organization.available_locales end end end diff --git a/decidim-admin/lib/decidim/admin/import/readers.rb b/decidim-admin/lib/decidim/admin/import/readers.rb index 46af7c2b3ace7..3d2f9530b5469 100644 --- a/decidim-admin/lib/decidim/admin/import/readers.rb +++ b/decidim-admin/lib/decidim/admin/import/readers.rb @@ -13,8 +13,8 @@ module Readers # keys: are used for dynamic help text on admin form. # values: are used to validate the file format of imported document. ACCEPTED_MIME_TYPES = { - json: Readers::JSON::MIME_TYPE, csv: Readers::CSV::MIME_TYPE, + json: Readers::JSON::MIME_TYPE, xlsx: Readers::XLSX::MIME_TYPE }.freeze @@ -33,6 +33,12 @@ def self.search_by_mime_type(mime_type) nil end + + def self.search_by_file_extension(extension) + return unless ACCEPTED_MIME_TYPES.has_key?(extension.to_sym) + + search_by_mime_type(ACCEPTED_MIME_TYPES[extension.to_sym]) + end end end end diff --git a/decidim-admin/lib/decidim/admin/import/readers/base.rb b/decidim-admin/lib/decidim/admin/import/readers/base.rb index 33a4a1d6de423..9b9a3eb60ff69 100644 --- a/decidim-admin/lib/decidim/admin/import/readers/base.rb +++ b/decidim-admin/lib/decidim/admin/import/readers/base.rb @@ -7,6 +7,13 @@ module Readers # Abstract class with a very naive default implementation. Each importable # file type should have it's own reader. class Base + # Defines which index of the records defines the first line of actual + # data. E.g. with spreadsheet formats, the first row contains column + # name information. + def self.first_data_index + 0 + end + def initialize(file) @file = file end @@ -17,10 +24,26 @@ def initialize(file) # which can be later used to map the data to correct attributes. # # This needs to be implemented by the extending classes. + # + # Returns an array of the import data where the first row should + # contain the columns. def read_rows raise NotImplementedError end + # The example_file should produce an example data file for the user to + # download and take example from to produce their import files. The + # data provided for the example file generation should be the same as + # what is returned by the read_rows method. + # + # _data - An array of data to produce the file from + # + # Returns an IO stream that can be saved to a file or sent to the + # browser to produce the import file. + def example_file(_data) + raise NotImplementedError + end + protected attr_reader :file diff --git a/decidim-admin/lib/decidim/admin/import/readers/csv.rb b/decidim-admin/lib/decidim/admin/import/readers/csv.rb index e9ca6bf935f09..e53a784e13a06 100644 --- a/decidim-admin/lib/decidim/admin/import/readers/csv.rb +++ b/decidim-admin/lib/decidim/admin/import/readers/csv.rb @@ -11,11 +11,26 @@ module Readers class CSV < Base MIME_TYPE = "text/csv" + def self.first_data_index + 1 + end + def read_rows ::CSV.read(file, col_sep: ";").each_with_index do |row, index| yield row, index end end + + # Returns a StringIO + def example_file(data) + csv_data = ::CSV.generate(col_sep: ";") do |csv| + data.each do |row| + csv << row + end + end + + ::StringIO.new(csv_data) + end end end end diff --git a/decidim-admin/lib/decidim/admin/import/readers/json.rb b/decidim-admin/lib/decidim/admin/import/readers/json.rb index 07b84ca562984..f2eea98d1d169 100644 --- a/decidim-admin/lib/decidim/admin/import/readers/json.rb +++ b/decidim-admin/lib/decidim/admin/import/readers/json.rb @@ -13,9 +13,79 @@ class JSON < Base def read_rows json_string = File.read(file) - ::JSON.parse(json_string).each_with_index do |row, index| - yield row.keys, index if index.zero? - yield row.values, index + 1 + columns = [] + data = ::JSON.parse(json_string) + data.each_with_index do |row, index| + row = flat_hash(row) + if index.zero? + columns = row.keys + yield columns.map(&:to_s), index + end + + values = columns.map { |c| row[c] } + last_present = values.rindex { |v| !v.nil? } + if last_present + yield values[0..last_present], index + 1 + else + yield [], index + 1 + end + end + rescue ::JSON::ParserError + raise Decidim::Admin::Import::InvalidFileError, "The provided JSON file is not valid" + end + + # Returns a StringIO + def example_file(data) + columns = data.shift + json_data = data.map do |row| + deep_hash( + columns.each_with_index.map { |col, ind| [col, row[ind]] }.to_h + ) + end + + ::StringIO.new(::JSON.pretty_generate(json_data)) + end + + private + + # Converts e.g. structure as follows: + # { title: { en: => "Foo", es: => "Bar" } } + # + # Into: + # { "title/en": "Foo", "title/es": "Bar" } + def flat_hash(data) + {}.tap do |final| + data.each do |key, value| + if value.is_a?(Hash) + flat_hash(value).each do |subkey, subvalue| + final["#{key}/#{subkey}".to_sym] = subvalue + end + else + final[key.to_sym] = value + end + end + end + end + + # Converts e.g. structure as follows: + # { "title/en": "Foo", "title/es": "Bar" } + # + # Into: + # { title: { en: "Foo", es: "Bar" } } + def deep_hash(data) + {}.tap do |final| + data.each do |key, value| + keyparts = key.to_s.split("/") + current = final + while (keypart = keyparts.shift&.to_sym) + if keyparts.any? + current[keypart] ||= {} + current = current[keypart] + else + current[keypart] = value + end + end + end end end end diff --git a/decidim-admin/lib/decidim/admin/import/readers/xlsx.rb b/decidim-admin/lib/decidim/admin/import/readers/xlsx.rb index 800414c9830b4..3fbe99a60d32b 100644 --- a/decidim-admin/lib/decidim/admin/import/readers/xlsx.rb +++ b/decidim-admin/lib/decidim/admin/import/readers/xlsx.rb @@ -11,12 +11,36 @@ module Readers class XLSX < Base MIME_TYPE = "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet" + def self.first_data_index + 1 + end + def read_rows workbook = RubyXL::Parser.parse(file) sheet = workbook.worksheets[0] sheet.each_with_index do |row, index| - yield row.cells.map(&:value), index + if row + yield row.cells.map { |c| c && c.value }, index + else + yield [], index + end + end + rescue Zip::Error + raise Decidim::Admin::Import::InvalidFileError, "The provided XLSX file is not valid" + end + + # Returns a StringIO + def example_file(data) + workbook = RubyXL::Workbook.new + sheet = workbook.worksheets[0] + + data.each_with_index do |row, rowi| + row.each_with_index do |col, coli| + sheet.add_cell(rowi, coli, col) + end end + + workbook.stream end end end diff --git a/decidim-admin/lib/decidim/admin/import/verifier.rb b/decidim-admin/lib/decidim/admin/import/verifier.rb new file mode 100644 index 0000000000000..321ee45d177e0 --- /dev/null +++ b/decidim-admin/lib/decidim/admin/import/verifier.rb @@ -0,0 +1,169 @@ +# frozen_string_literal: true + +module Decidim + module Admin + module Import + # This is the default verifier class that verifies the import data is + # valid before starting the import process. It makes sure the data is in + # correct format, contains the correct data headers, etc. + # + # Individual importers can extend this class to customize the verification + # process. + class Verifier + include ActiveModel::Validations + + validate :validate_headers + validate :validate_data, if: -> { errors.blank? } + + # Public: Initializes an Importer. + # + # headers - An array of the data headers for the import. + # data - An array of the generated data records to be imported. + # reader - A Reader class that was used to read the raw data. + # context - A hash including component specific data. + def initialize(headers:, data:, reader:, context: nil) + @headers = headers + @data = data + @reader = reader + @context = context + end + + protected + + attr_reader :headers, :data, :reader, :context + + def validate_headers + if missing_headers.any? + message = [ + I18n.t( + "decidim.admin.imports.data_errors.missing_headers.message", + count: missing_headers.count, + columns: humanize_list(missing_headers) + ), + I18n.t("decidim.admin.imports.data_errors.missing_headers.detail") + ].join(" ") + + errors.add(:headers, message) + end + + return unless duplicate_headers.any? + + message = [ + I18n.t( + "decidim.admin.imports.data_errors.duplicate_headers.message", + count: duplicate_headers.count, + columns: humanize_list(duplicate_headers) + ), + I18n.t("decidim.admin.imports.data_errors.duplicate_headers.detail") + ].join(" ") + + errors.add(:headers, message) + end + + def validate_data + return if invalid_indexes.empty? + + indexes = humanize_indexes(invalid_indexes, reader.first_data_index) + message = + if reader.first_data_index.zero? + # If the data starts from index zero we don't want to say to the + # user that there are errors on "rows". We want to refer to record + # numbers instead. This is the case e.g. with JSON data format. + [ + I18n.t( + "decidim.admin.imports.data_errors.invalid_indexes.records.message", + count: invalid_indexes.count, + indexes: indexes + ), + I18n.t("decidim.admin.imports.data_errors.invalid_indexes.records.detail") + ].join(" ") + else + [ + I18n.t( + "decidim.admin.imports.data_errors.invalid_indexes.lines.message", + count: invalid_indexes.count, + indexes: indexes + ), + I18n.t("decidim.admin.imports.data_errors.invalid_indexes.lines.detail") + ].join(" ") + end + + errors.add(:data, message) + end + + def available_locales + @available_locales ||= context[:current_organization]&.available_locales || I18n.available_locales.map(&:to_s) + end + + def default_locale + @default_locale ||= context[:current_organization]&.default_locale || I18n.default_locale.to_s + end + + # Individual verifier classes can extend this to provide their required + # headers. + # + # Returns an array of required headers. + def required_headers + [] + end + + def required_localized_headers(name) + ["#{name}/#{default_locale}"] + end + + def missing_headers + @missing_headers ||= [].tap do |array| + required_headers.each do |required| + array << required unless headers.include?(required) + end + end + end + + def duplicate_headers + @duplicate_headers ||= headers.select { |e| headers.count(e) > 1 }.uniq + end + + # Returns array of all resource indexes where validations fail. + def invalid_indexes + @invalid_indexes ||= [].tap do |indexes| + data.each_with_index do |record, index| + indexes << index unless valid_record?(record) + end + end + end + + # Validates the record and allows individual verifiers to customize the + # validation logic by overriding this method. + # + # Returns a boolean indicating whether the record to be imported is + # valid. + def valid_record?(record) + record.valid? + end + + # Humanizes the index numbers so that it is understandable for humans. + # Index zero becomes one and the indexes are included in a single + # string with the last item separated with "and". For instance, for + # indexes [1, 2, 3] the message would be "1, 2 and 3". + # + # Returns a String. + def humanize_indexes(indexes, start_index) + # Humans don't start counting from zero and this message is shown + # for humans. This also takes the data start index into account. + indexes = indexes.map { |i| i + start_index + 1 } + + humanize_list(indexes) + end + + def humanize_list(list) + if list.count > 1 + last = list.pop + "#{list.join(", ")} #{I18n.t("decidim.admin.imports.and")} #{last}" + else + list.join + end + end + end + end + end +end diff --git a/decidim-admin/spec/commands/decidim/admin/create_import_example_spec.rb b/decidim-admin/spec/commands/decidim/admin/create_import_example_spec.rb new file mode 100644 index 0000000000000..f9984f35b1093 --- /dev/null +++ b/decidim-admin/spec/commands/decidim/admin/create_import_example_spec.rb @@ -0,0 +1,41 @@ +# frozen_string_literal: true + +require "spec_helper" + +module Decidim::Admin + describe CreateImportExample do + subject { described_class.new(form) } + + let(:user) { create(:user, :confirmed, :admin, organization: organization) } + let(:organization) { create(:organization) } + let(:participatory_space) { create(:participatory_process, organization: organization) } + let(:component) { create(:dummy_component, organization: organization) } + let(:format) { "csv" } + + let(:form) do + Decidim::Admin::ImportExampleForm.from_params( + name: "dummies", + format: format + ).with_context( + current_organization: organization, + current_component: component + ) + end + + describe "when everything is ok" do + it "returns broadcast ok" do + expect { subject.call }.to broadcast(:ok) + end + end + + describe "when the form is invalid" do + before do + allow(form).to receive(:invalid?).and_return(true) + end + + it "returns broadcast invalid" do + expect { subject.call }.to broadcast(:invalid) + end + end + end +end diff --git a/decidim-admin/spec/commands/decidim/admin/create_import_spec.rb b/decidim-admin/spec/commands/decidim/admin/create_import_spec.rb index 127c968e5d21f..0e19e4116c2a1 100644 --- a/decidim-admin/spec/commands/decidim/admin/create_import_spec.rb +++ b/decidim-admin/spec/commands/decidim/admin/create_import_spec.rb @@ -16,7 +16,7 @@ module Decidim::Admin Decidim::Admin::ImportForm.from_params( component: component, file: file, - creator: Decidim::Admin::Import::Creator + name: "dummies" ).with_context( current_organization: organization, current_component: component, @@ -27,9 +27,10 @@ module Decidim::Admin describe "when everything is ok" do it "returns broadcast ok" do record = double("record", save!: double("record")) - importer = instance_double("importer", prepare: [record], invalid_lines: [], import!: record.save!) - allow(subject).to receive(:importer_for).and_return(importer) - allow(form).to receive(:check_invalid_lines).and_return([]) + importer = instance_double("importer", prepare: [record], invalid_indexes: [], import!: record.save!) + allow(importer).to receive(:invalid_file?).and_return(false) + allow(importer).to receive(:verify).and_return(true) + allow(subject).to receive(:importer).and_return(importer) allow(form).to receive(:importer).and_return(importer) expect do subject.call @@ -40,12 +41,10 @@ module Decidim::Admin describe "when something unexpected happens" do it "returns broadcast invalid" do importer = double - allow(subject).to receive(:importer_for).with(file.tempfile.path, file.content_type).and_return(importer) - expect(importer).to receive(:prepare) - allow(importer).to receive(:invalid_lines).and_return([]) - allow(importer).to receive(:import!).and_raise(StandardError) - allow(form).to receive(:check_invalid_lines).and_return([]) + allow(importer).to receive(:invalid_indexes_message).and_return("Invalid") + allow(importer).to receive(:invalid_file?).and_return(true) allow(form).to receive(:importer).and_return(importer) + expect(importer).not_to receive(:prepare) expect { subject.call }.to broadcast(:invalid) end end diff --git a/decidim-admin/spec/forms/decidim/admin/import_example_form_spec.rb b/decidim-admin/spec/forms/decidim/admin/import_example_form_spec.rb new file mode 100644 index 0000000000000..02249a609083f --- /dev/null +++ b/decidim-admin/spec/forms/decidim/admin/import_example_form_spec.rb @@ -0,0 +1,68 @@ +# frozen_string_literal: true + +require "spec_helper" + +module Decidim + module Admin + describe ImportExampleForm do + subject { form } + + let(:organization) { create(:organization) } + let!(:component) { create(:dummy_component, organization: organization) } + let(:user) { create(:user, :confirmed, :admin, organization: organization) } + let(:file) { Decidim::Dev.test_file("import_proposals.csv", "text/csv") } + let(:name) { "dummies" } + let(:format) { "csv" } + + let(:params) { { name: name, format: format } } + + let(:form) do + described_class.from_params(params).with_context( + current_organization: organization, + current_component: component + ) + end + + context "when everything is OK" do + it { is_expected.to be_valid } + + context "with JSON format" do + let(:format) { "json" } + + it { is_expected.to be_valid } + end + + context "with XLSX format" do + let(:format) { "xlsx" } + + it { is_expected.to be_valid } + end + end + + context "when manifest name is unknown" do + let(:name) { "unknown" } + + it { is_expected.not_to be_valid } + end + + context "when format is unknown" do + let(:format) { "xls" } + + it { is_expected.not_to be_valid } + end + + describe "#example" do + it "returns the example data" do + locales = component.organization.available_locales + + expect(subject.example.read).to eq( + [ + locales.map { |l| "title/#{l}" } + %w(body) + locales.map { |l| "translatable_text/#{l}" } + %w(address latitude longitude), + locales.map { "Title text" } + ["Body text"] + locales.map { "Translatable text" } + ["Fake street 1", 1.0, 1.0] + ].map { |row| row.join(";") }.join("\n").concat("\n") + ) + end + end + end + end +end diff --git a/decidim-admin/spec/forms/decidim/admin/import_form_spec.rb b/decidim-admin/spec/forms/decidim/admin/import_form_spec.rb index dad20d1ead12e..f596758fec30c 100644 --- a/decidim-admin/spec/forms/decidim/admin/import_form_spec.rb +++ b/decidim-admin/spec/forms/decidim/admin/import_form_spec.rb @@ -8,35 +8,37 @@ module Admin subject { form } let(:organization) { create(:organization) } + let!(:component) { create(:dummy_component, organization: organization) } let(:user) { create(:user, :confirmed, :admin, organization: organization) } let(:file) { Decidim::Dev.test_file("import_proposals.csv", "text/csv") } - let(:another_file) { Decidim::Dev.test_file("city.jpeg", "image/jpeg") } - let(:creator) { Decidim::Admin::Import::Creator } + let(:name) { "dummies" } - let(:params) { { file: file, creator: creator } } + let(:params) { { file: file, name: name } } let(:form) do described_class.from_params(params).with_context( - current_organization: organization + current_organization: organization, + current_component: component, + current_user: user ) end context "when everything is OK" do - it do - allow(form).to receive(:check_invalid_lines).and_return([]) - expect(subject).to be_valid - end + it { is_expected.to be_valid } end context "when content type is not accepted" do - let(:params) { { file: another_file, creator: creator } } + let(:file) { Decidim::Dev.test_file("city.jpeg", "image/jpeg") } it { is_expected.not_to be_valid } end - describe "#creator_class" do - it "returns creators class" do - expect(subject.creator_class).to eq(creator) + context "when the file is not a valid file" do + let(:file) { Decidim::Dev.test_file("Exampledocument.pdf", Decidim::Admin::Import::Readers::XLSX::MIME_TYPE) } + + it "reports invalid and adds the correct error for the file field" do + expect(subject).not_to be_valid + expect(subject.errors[:file]).to include("Invalid file provided, please check that the file is correctly formatted") end end end diff --git a/decidim-admin/spec/helpers/imports_helper_spec.rb b/decidim-admin/spec/helpers/imports_helper_spec.rb index c6572be6b2a2e..cf5686c204ba8 100644 --- a/decidim-admin/spec/helpers/imports_helper_spec.rb +++ b/decidim-admin/spec/helpers/imports_helper_spec.rb @@ -5,7 +5,7 @@ module Decidim module Admin describe ImportsHelper do - describe "#render" do + describe "#import_dropdown" do subject do Nokogiri::HTML(helper.import_dropdown(component)) end @@ -17,26 +17,34 @@ module Admin end it "creates a link" do - link = subject.css("li.imports--dummy").css("a")[0].attributes["href"] - expect(link.value).to eq("/admin/participatory_processes/#{component.participatory_space.slug}/components/#{component.id}/imports/new") + link = subject.css("li.imports--dummies").css("a")[0].attributes["href"] + expect(link.value).to eq("/admin/participatory_processes/#{component.participatory_space.slug}/components/#{component.id}/imports/new?name=dummies") end end describe "#mime_types" do - before do - allow(helper).to receive(:t).with( - "decidim.admin.imports.new.accepted_mime_types.json" - ).and_return("JSON") - allow(helper).to receive(:t).with( - "decidim.admin.imports.new.accepted_mime_types.csv" - ).and_return("CSV") - allow(helper).to receive(:t).with( - "decidim.admin.imports.new.accepted_mime_types.xlsx" - ).and_return("XLSX") + it "returns the expected mime types" do + expect(helper.mime_types).to eq( + csv: "CSV", + json: "JSON", + xlsx: "Excel (.xlsx)" + ) end + end - it "returns the expected mime types" do - expect(helper.mime_types).to eq("JSON, CSV, XLSX") + describe "#admin_imports_path" do + let(:component) { create(:dummy_component) } + + it "returns the correct link" do + expect(helper.admin_imports_path(component, name: "dummies")).to eq("/admin/participatory_processes/#{component.participatory_space.slug}/components/#{component.id}/imports/new?name=dummies") + end + end + + describe "#admin_imports_example_path" do + let(:component) { create(:dummy_component) } + + it "returns the correct link" do + expect(helper.admin_imports_example_path(component, name: "dummies", format: "json")).to eq("/admin/participatory_processes/#{component.participatory_space.slug}/components/#{component.id}/imports/example.json?name=dummies") end end diff --git a/decidim-admin/spec/import/creator_spec.rb b/decidim-admin/spec/lib/decidim/admin/import/creator_spec.rb similarity index 100% rename from decidim-admin/spec/import/creator_spec.rb rename to decidim-admin/spec/lib/decidim/admin/import/creator_spec.rb diff --git a/decidim-admin/spec/import/readers/base_spec.rb b/decidim-admin/spec/lib/decidim/admin/import/readers/base_spec.rb similarity index 66% rename from decidim-admin/spec/import/readers/base_spec.rb rename to decidim-admin/spec/lib/decidim/admin/import/readers/base_spec.rb index c6852e3125d7d..c7e6dff8643f2 100644 --- a/decidim-admin/spec/import/readers/base_spec.rb +++ b/decidim-admin/spec/lib/decidim/admin/import/readers/base_spec.rb @@ -7,10 +7,16 @@ module Decidim::Admin::Import::Readers let(:subject) { described_class.new(file) } let(:file) { Decidim::Dev.test_file("Exampledocument.pdf", "application/pdf") } - describe "when abstract class tries to read rows" do + describe "#read_rows" do it "raises not implemented" do expect { subject.read_rows }.to raise_error(NotImplementedError) end end + + describe "#example_file" do + it "raises not implemented" do + expect { subject.example_file([]) }.to raise_error(NotImplementedError) + end + end end end diff --git a/decidim-admin/spec/lib/decidim/admin/import/readers/csv_spec.rb b/decidim-admin/spec/lib/decidim/admin/import/readers/csv_spec.rb new file mode 100644 index 0000000000000..29162e4fee039 --- /dev/null +++ b/decidim-admin/spec/lib/decidim/admin/import/readers/csv_spec.rb @@ -0,0 +1,70 @@ +# frozen_string_literal: true + +require "spec_helper" + +module Decidim::Admin::Import::Readers + describe CSV do + let(:subject) { described_class.new(file) } + let(:csv_data) do + <<~CSV + id;title;detail + 1;Donec eget bibendum libero;dapibus + 2;;diam + 3;Quisque non lacus ultrices + + + 10 + CSV + end + let(:file) do + path = Rails.application.root.join("tmp/test_csv.csv") + File.open(path, "w") do |f| + f.write(csv_data) + end + path + end + + describe "#read_rows" do + it "reads the non-empty data columns and provides nil values for empty columns and empty arrays for empty values" do + data = [] + subject.read_rows do |rowdata| + data << rowdata + end + + expect(data).to eq( + [ + %w(id title detail), + ["1", "Donec eget bibendum libero", "dapibus"], + ["2", nil, "diam"], + ["3", "Quisque non lacus ultrices"], + [], + [], + ["10"] + ] + ) + end + end + + describe "#example_file" do + let(:data) do + [ + %w(id title detail), + [1, "Foo", "bar"], + [2, "Baz", "biz"] + ] + end + let(:example) { subject.example_file(data) } + + it "returns an example CSV file from the data" do + expect(example).to be_a(StringIO) + expect(example.read).to eq( + <<~CSV + id;title;detail + 1;Foo;bar + 2;Baz;biz + CSV + ) + end + end + end +end diff --git a/decidim-admin/spec/lib/decidim/admin/import/readers/json_spec.rb b/decidim-admin/spec/lib/decidim/admin/import/readers/json_spec.rb new file mode 100644 index 0000000000000..bcc851cad4579 --- /dev/null +++ b/decidim-admin/spec/lib/decidim/admin/import/readers/json_spec.rb @@ -0,0 +1,145 @@ +# frozen_string_literal: true + +require "spec_helper" + +module Decidim::Admin::Import::Readers + describe JSON do + let(:subject) { described_class.new(file) } + let(:json_data) do + <<~JSON + [ + { + "id": 1, + "title": "Donec eget bibendum libero", + "detail": "dapibus" + }, + { + "id": 2, + "detail": "diam" + }, + { + "id": 3, + "title": "Quisque non lacus ultrices" + }, + {}, + {}, + { + "id": 10 + } + ] + JSON + end + let(:file) do + path = Rails.application.root.join("tmp/test_json.json") + File.open(path, "w") do |f| + f.write(json_data) + end + path + end + + describe "#read_rows" do + it "reads the non-empty data columns and provides nil values for empty columns and empty arrays for empty values" do + data = [] + subject.read_rows do |rowdata| + data << rowdata + end + + expect(data).to eq( + [ + %w(id title detail), + [1, "Donec eget bibendum libero", "dapibus"], + [2, nil, "diam"], + [3, "Quisque non lacus ultrices"], + [], + [], + [10] + ] + ) + end + + context "with invalid file" do + let(:json_data) do + <<~JSON + [ + { + "id": 1, + "title": Donec, + "detail": dapibus + } + ] + JSON + end + + it "raises an error" do + expect { subject.read_rows }.to raise_error(Decidim::Admin::Import::InvalidFileError) + end + end + end + + describe "#example_file" do + let(:data) do + [ + %w(id title detail), + [1, "Foo", "bar"], + [2, "Baz", "biz"] + ] + end + let(:example) { subject.example_file(data) } + + it "returns an example JSON file from the data" do + expect(example).to be_a(StringIO) + expect(example.read).to eq( + <<~JSON.strip + [ + { + "id": 1, + "title": "Foo", + "detail": "bar" + }, + { + "id": 2, + "title": "Baz", + "detail": "biz" + } + ] + JSON + ) + end + + context "with nested data values" do + let(:data) do + [ + %w(id title/en detail), + [1, "Foo", "bar"], + [2, "Baz", "biz"] + ] + end + let(:example) { subject.example_file(data) } + + it "returns an example JSON file from the data" do + expect(example).to be_a(StringIO) + expect(example.read).to eq( + <<~JSON.strip + [ + { + "id": 1, + "title": { + "en": "Foo" + }, + "detail": "bar" + }, + { + "id": 2, + "title": { + "en": "Baz" + }, + "detail": "biz" + } + ] + JSON + ) + end + end + end + end +end diff --git a/decidim-admin/spec/lib/decidim/admin/import/readers/xlsx_spec.rb b/decidim-admin/spec/lib/decidim/admin/import/readers/xlsx_spec.rb new file mode 100644 index 0000000000000..cd2b8c385b50b --- /dev/null +++ b/decidim-admin/spec/lib/decidim/admin/import/readers/xlsx_spec.rb @@ -0,0 +1,61 @@ +# frozen_string_literal: true + +require "spec_helper" + +module Decidim::Admin::Import::Readers + describe XLSX do + let(:subject) { described_class.new(file) } + let(:file) { Decidim::Dev.test_file("test_excel.xlsx", Decidim::Admin::Import::Readers::XLSX::MIME_TYPE) } + + describe "#read_rows" do + it "reads the non-empty cells and provides nil values for empty cells and empty arrays for empty rows" do + data = [] + subject.read_rows do |rowdata| + data << rowdata + end + + expect(data).to eq( + [ + %w(id title detail), + [1, "Donec eget bibendum libero", "dapibus"], + [2, nil, "diam"], + [3, "Quisque non lacus ultrices"], + [], + [], + [10] + ] + ) + end + + context "with invalid file" do + let(:file) { Decidim::Dev.test_file("Exampledocument.pdf", "application/pdf") } + + it "raises an error" do + expect { subject.read_rows }.to raise_error(Decidim::Admin::Import::InvalidFileError) + end + end + end + + describe "#example_file" do + let(:data) do + [ + %w(id title detail), + [1, "Foo", "bar"], + [2, "Baz", "biz"] + ] + end + let(:example) { subject.example_file(data) } + + it "returns an example JSON file from the data" do + expect(example).to be_a(StringIO) + + # The generated XLSX can have some byte differences which is why we need + # to read the values from both files and compare them instead. + workbook = RubyXL::Parser.parse_buffer(example) + actual = workbook.worksheets[0].map { |row| row.cells.map(&:value) } + + expect(actual).to eq(data) + end + end + end +end diff --git a/decidim-assemblies/lib/decidim/assemblies/admin_engine.rb b/decidim-assemblies/lib/decidim/assemblies/admin_engine.rb index 6f314e51d7d55..03e3bad0ad8a7 100644 --- a/decidim-assemblies/lib/decidim/assemblies/admin_engine.rb +++ b/decidim-assemblies/lib/decidim/assemblies/admin_engine.rb @@ -50,7 +50,9 @@ class AdminEngine < ::Rails::Engine get :share end resources :exports, only: :create - resources :imports, only: [:new, :create] + resources :imports, only: [:new, :create] do + get :example, on: :collection + end end resources :moderations do diff --git a/decidim-assemblies/spec/controllers/admin/imports_controller_spec.rb b/decidim-assemblies/spec/controllers/admin/imports_controller_spec.rb index eebad9847f1cf..448cc7a9ce0d3 100644 --- a/decidim-assemblies/spec/controllers/admin/imports_controller_spec.rb +++ b/decidim-assemblies/spec/controllers/admin/imports_controller_spec.rb @@ -8,38 +8,15 @@ module Admin describe ImportsController, type: :controller do routes { Decidim::Assemblies::AdminEngine.routes } - let!(:organization) { create(:organization) } - let!(:assembly) { create :assembly, organization: organization } - let!(:user) { create(:user, :admin, :confirmed, organization: organization) } - let!(:component) { create(:component, participatory_space: assembly, manifest_name: "dummy") } - let(:creator) { Decidim::Admin::Import::Creator.new({ id: 1, "title/en": "My title for abstract creator" }) } + it_behaves_like "admin imports controller" do + let!(:participatory_space) { create :assembly, organization: organization } + let(:extra_params) { { assembly_slug: participatory_space.slug } } - let(:file) do - Rack::Test::UploadedFile.new( - Decidim::Dev.test_file("import_proposals.csv", "text/csv"), - "text/csv" - ) - end - - let(:params) do - { - file: file, - component_id: component.id, - assembly_slug: assembly.slug, - creator: "Decidim::Admin::Import::Creator" - } - end - - before do - request.env["decidim.current_organization"] = organization - sign_in user, scope: :user - end - - describe "POST create with abstract creator" do - it "raises NotImplementedError" do - expect do - post(:create, params: params) - end.to raise_error(NotImplementedError) + let(:file) do + Rack::Test::UploadedFile.new( + Decidim::Dev.test_file("import_proposals.csv", "text/csv"), + "text/csv" + ) end end end diff --git a/decidim-conferences/lib/decidim/conferences/admin_engine.rb b/decidim-conferences/lib/decidim/conferences/admin_engine.rb index 7d996ba7d8202..5c8549a407401 100644 --- a/decidim-conferences/lib/decidim/conferences/admin_engine.rb +++ b/decidim-conferences/lib/decidim/conferences/admin_engine.rb @@ -61,7 +61,9 @@ class AdminEngine < ::Rails::Engine get :share end resources :exports, only: :create - resources :imports, only: [:new, :create] + resources :imports, only: [:new, :create] do + get :example, on: :collection + end end resources :moderations do diff --git a/decidim-conferences/spec/controllers/admin/imports_controller_spec.rb b/decidim-conferences/spec/controllers/admin/imports_controller_spec.rb index 05db77809091f..886458b47aa15 100644 --- a/decidim-conferences/spec/controllers/admin/imports_controller_spec.rb +++ b/decidim-conferences/spec/controllers/admin/imports_controller_spec.rb @@ -8,38 +8,15 @@ module Admin describe ImportsController, type: :controller do routes { Decidim::Conferences::AdminEngine.routes } - let!(:organization) { create(:organization) } - let!(:conference) { create :conference, organization: organization } - let!(:user) { create(:user, :admin, :confirmed, organization: organization) } - let!(:component) { create(:component, participatory_space: conference, manifest_name: "dummy") } - let(:creator) { Decidim::Admin::Import::Creator.new({ id: 1, "title/en": "My title for abstract creator" }) } + it_behaves_like "admin imports controller" do + let!(:participatory_space) { create :conference, organization: organization } + let(:extra_params) { { conference_slug: participatory_space.slug } } - let(:file) do - Rack::Test::UploadedFile.new( - Decidim::Dev.test_file("import_proposals.csv", "text/csv"), - "text/csv" - ) - end - - let(:params) do - { - file: file, - component_id: component.id, - conference_slug: conference.slug, - creator: "Decidim::Admin::Import::Creator" - } - end - - before do - request.env["decidim.current_organization"] = organization - sign_in user, scope: :user - end - - describe "POST create with abstract creator" do - it "raises NotImplementedError" do - expect do - post(:create, params: params) - end.to raise_error(NotImplementedError) + let(:file) do + Rack::Test::UploadedFile.new( + Decidim::Dev.test_file("import_proposals.csv", "text/csv"), + "text/csv" + ) end end end diff --git a/decidim-core/lib/decidim/importers/import_manifest.rb b/decidim-core/lib/decidim/importers/import_manifest.rb index 03609bc31d704..17d6263243c60 100644 --- a/decidim-core/lib/decidim/importers/import_manifest.rb +++ b/decidim-core/lib/decidim/importers/import_manifest.rb @@ -6,8 +6,13 @@ module Importers # specify it's own creator, which will be responsible for producing (creating) # and finishing (saving) the imported resource. class ImportManifest + include Virtus.model + attr_reader :name, :manifest + attribute :form_view, String, default: nil + attribute :form_class_name, String, default: "Decidim::Admin::ImportForm" + # Initializes the manifest. # # name - The name of the export artifact. It should be unique in the @@ -16,8 +21,10 @@ class ImportManifest # manifest - The parent manifest where this import manifest belongs to. # def initialize(name, manifest) + super() @name = name.to_sym @manifest = manifest + @messages = Messages.new end # Public: Sets the creator when an argument is provided, returns the @@ -26,10 +33,103 @@ def creator(creator = nil) @creator ||= creator || Decidim::Admin::Import::Creator end - DEFAULT_FORMATS = %w(CSV JSON Excel).freeze + def form_class + form_class_name.constantize + end + + # Fetch the messages object or yield it for the block when a block is + # given. + def messages + if block_given? + yield @messages + else + @messages + end + end + + # Define a message or render the message in the given context. + # + # For defining a message: + # manifest.message(:title) { I18n.t("decidim.foos.admin.imports.title.answers") } + # + # Within the definition block, you can use `self` to refer to the context + # where the message is displayed but beware that it may also be `nil`. + # + # For rendering the message (self = context within a view): + # manifest.message(:title) + # OR + # manifest.message(:title, self) + # + # Or alternatively render with extra arguments (self = context within a view): + # manifest.message(:resource_name, count: 2) + # OR + # manifest.message(:resource_name, self, count: 2) + # + # Returns either the set value (the block) when defining the message or + # the message String when rendering the message. + def message(key, context = nil, **extra, &block) + extra = context if extra.empty? && context.is_a?(Hash) + + if block_given? + messages.set(key, &block) + else + messages.render(key, context, **extra) + end + end + + # Returns a boolean indicating whether the message exists with the given key. + def has_message?(key) + messages.has?(key) + end + + # Either define example import data when providing a block or fetch the + # example data for the given context and component. + # + # When defining example data: + # manifest.example do |component| + # organization = component.organization + # [ + # %w(id name") + organization.available_locales.map { |l| "title/#{l}" }, + # [1, "John Doe"] + organization.available_locales.map { "Manager" }, + # [2, "Joanna Doe"] + organization.available_locales.map { "Manager" }, + # ] + # end + # + # When fetching example data: + # data = manifest.example(self, current_component) + # + # Returns either the example data or nothing when defining the example. + def example(context = nil, component = nil, &block) + if block_given? + @example = block + elsif has_example? + context.instance_exec(component, &@example) + end + end + + # Returns a boolean indicating whether the example is available or not. + def has_example? + @example.present? + end + + class Messages + def initialize + @store = {} + end + + def has?(key) + @store.has_key?(key) + end + + def set(key, &block) + raise ArgumentError, "You need to provide a block for the message." unless block_given? + + @store[key] = block + end - def formats - DEFAULT_FORMATS + def render(key, context = nil, **extra) + context.instance_exec(**extra, &@store[key]) if @store[key] + end end end end diff --git a/decidim-core/spec/lib/importers/import_manifest_spec.rb b/decidim-core/spec/lib/importers/import_manifest_spec.rb index 265ac0c0c9544..3695dcd6edee0 100644 --- a/decidim-core/spec/lib/importers/import_manifest_spec.rb +++ b/decidim-core/spec/lib/importers/import_manifest_spec.rb @@ -21,17 +21,187 @@ module Decidim end end - context "when a creator is set" do - it "returns the creator" do - klass = Class.new - subject.creator klass - expect(subject.creator).to eq(klass) + describe "#creator" do + context "when a creator is set" do + it "returns the creator" do + klass = Class.new + subject.creator klass + expect(subject.creator).to eq(klass) + end end end - describe "#formats" do - it "returns the default formats array" do - expect(subject.formats).to eq(described_class::DEFAULT_FORMATS) + describe "#form_class" do + it "returns the default form class when not configured" do + expect(subject.form_class).to be(Decidim::Admin::ImportForm) + end + + context "when the form class has been defined" do + it "returns the defined form class" do + subject.form_class_name = "Class" + expect(subject.form_class).to be(Class) + end + end + end + + describe "#messages" do + it "allows defining and fetching the messages" do + subject.messages do |msg| + msg.set(:foo) { "Bar" } + msg.set(:baz) { "Biz" } + + expect(msg.has?(:foo)).to be(true) + expect(msg.has?(:baz)).to be(true) + expect(msg.has?(:biz)).to be(false) + + expect(msg.render(:foo)).to eq("Bar") + expect(msg.render(:baz)).to eq("Biz") + end + + expect(subject.messages).to be_a(described_class::Messages) + expect(subject.messages.has?(:foo)).to be(true) + expect(subject.messages.render(:foo)).to be("Bar") + end + + context "when trying to set a message without a block" do + it "raises an ArgumentError" do + subject.messages do |msg| + expect { msg.set(:foo) }.to raise_error(ArgumentError) + end + end + end + end + + describe "#message" do + context "when given the key only" do + before do + subject.messages do |msg| + msg.set(:foo) { "Bar" } + msg.set(:baz) { "Biz" } + end + end + + it "fetches the message" do + expect(subject.message(:foo)).to eq("Bar") + expect(subject.message(:baz)).to eq("Biz") + end + end + + context "when given the key and context" do + let(:context) { double } + + it "gets the correct context" do + spec = self + ctx = context + + subject.messages do |msg| + msg.set(:foo) do + spec.expect(self).to spec.eq(ctx) + end + end + + subject.message(:foo, ctx) + end + end + + context "when given the key and extra parameters as second argument" do + it "passes the arguments to the definition block" do + expect do |block| + subject.messages do |msg| + msg.set(:foo, &block) + end + + subject.message(:foo, a: "A", b: "B") + end.to yield_with_args(a: "A", b: "B") + end + end + + context "when given a context and extra params" do + let(:context) { double } + + it "passes the arguments to the definition block" do + expect do |block| + subject.messages do |msg| + msg.set(:foo, &block) + end + + subject.message(:foo, context, a: "A", b: "B") + end.to yield_with_args(a: "A", b: "B") + end + + it "gets the correct context with the arguments" do + spec = self + ctx = context + + subject.messages do |msg| + msg.set(:foo) do |a:, b:| + spec.expect(self).to spec.eq(ctx) + spec.expect(a).to spec.eq("A") + spec.expect(b).to spec.eq("B") + end + end + + subject.message(:foo, ctx, a: "A", b: "B") + end + end + end + + describe "#has_message?" do + before do + subject.messages do |msg| + msg.set(:foo) { "Bar" } + msg.set(:baz) { "Biz" } + end + end + + it "reports the correct messages as existing" do + expect(subject.has_message?(:foo)).to be(true) + expect(subject.has_message?(:baz)).to be(true) + expect(subject.has_message?(:biz)).to be(false) + end + end + + describe "#example" do + context "when given the definition block" do + let(:data) do + [ + %w(id title detail), + [1, "foo", "bar"], + [2, "baz", "biz"] + ] + end + + it "defines an example" do + example_data = data + subject.example do |_component| + example_data + end + + expect(subject.example).to be(data) + end + end + + context "when given a context and a component" do + let(:component) { create(:component) } + + before do + subject.example do |comp| + org = comp.organization + [ + %w(id) + org.available_locales.map { |l| "name/#{l}" }, + [comp.id] + org.available_locales.map { |l| comp.name[l] } + ] + end + end + + it "returns the example data" do + expect(subject.example(nil, component)).to eq( + [ + %w(id name/en name/ca name/es), + [component.id, component.name["en"], component.name["ca"], component.name["es"]] + ] + ) + end end end end diff --git a/decidim-dev/lib/decidim/dev/assets/dummy-dummies-example.csv b/decidim-dev/lib/decidim/dev/assets/dummy-dummies-example.csv new file mode 100644 index 0000000000000..2962aeb768b86 --- /dev/null +++ b/decidim-dev/lib/decidim/dev/assets/dummy-dummies-example.csv @@ -0,0 +1,2 @@ +title/en;title/ca;title/es;body;translatable_text/en;translatable_text/ca;translatable_text/es;address;latitude;longitude +Title text;Title text;Title text;Body text;Translatable text;Translatable text;Translatable text;Fake street 1;1.0;1.0 diff --git a/decidim-dev/lib/decidim/dev/assets/dummy-dummies-example.json b/decidim-dev/lib/decidim/dev/assets/dummy-dummies-example.json new file mode 100644 index 0000000000000..b724721af75bb --- /dev/null +++ b/decidim-dev/lib/decidim/dev/assets/dummy-dummies-example.json @@ -0,0 +1,18 @@ +[ + { + "title": { + "en": "Title text", + "ca": "Title text", + "es": "Title text" + }, + "body": "Body text", + "translatable_text": { + "en": "Translatable text", + "ca": "Translatable text", + "es": "Translatable text" + }, + "address": "Fake street 1", + "latitude": 1.0, + "longitude": 1.0 + } +] \ No newline at end of file diff --git a/decidim-dev/lib/decidim/dev/assets/dummy-dummies-example.xlsx b/decidim-dev/lib/decidim/dev/assets/dummy-dummies-example.xlsx new file mode 100644 index 0000000000000000000000000000000000000000..e350dd6d184056f09b77083510bd8c6aa3d35c26 GIT binary patch literal 5041 zcmZ{o1yt1C*2ahKl9ZC}?h=Fn=@djjkj{ZY7)ltryF(g8LXeW~?ja?lB&Cr?@{aF& z*XMn?-(9oToS9kc+3P>QefBx~*&517$V31D03D!##Qfq1a#;Q}{2M1C06-33-9g-M zoGd`j+-_heJ5w;&j?3L1#P$1^vbd3wP9FT{7m{+REvlbroOoU6{SAuo@F%wM>=Ru9Hy#F)1*K^|@pi(=z+;Vn&@i-?EZc-rP=V9Hg0Fw0`1|k257~C{ z;LBb7!sNYvrG{9L*gqF20d^A~-{IfYv- zHZ|LvDUDJ?xJg?s{cO(={)vO~C3hA+0sue($3XzcVGcIaZ~{9zbDM#kEPii{g18Q~ zE*|XQL(gzF-6=8q0tC%@s%PSUfwBaz^SgKH-U}!pE-q!2f~fo#MfC4eMqOW*xi+dx zj(Z5EzF&XLh(XS)VA1%#`OEHUFoUEcy@wQ8=>YXpJ;4a2S4^lO>JAlK{xaFJaYrh% z??J!{?Dhyw+k*Mwn8kKzzgM0x|^@Ml5_ag;_ z+5G2(66<=nRzf+GcdG%czoc!6&q=uR3LQVX8I61wiJp6{v`(C{d}9&X#H1=6AyH7r+Ty@!(G#E4L(KWOfcPdpqfCt2I{)s| zQ@!_?cNx`sUJvjwr>vQY!SOl3@!|g`J`+dB-}Ex$N8t4E0}r9${TI`ULHH$-70eYVL@#_W&4H_V1^2-uYHnWji_2(O`!hLNU8rXdymdEw~pQ13%dk%wY4qHaA#<0wZ0&EDsY3{UAJFy*CTR3AfN1^j`KtdGYS6# znqxR7_V<$yeOuatqwe@bbVbpqzU!s4i5u09gYJ?PCGIgu*Gty!Kq%z;o-O_ai7^MI|wcNdGC8js{-kWqU54`#yA1SwYK>|z4R`f8XW6+{cwF18#A zi-BXRM*;wF{zl~t@c>yk|K5*f398`v-_?9e?0*opYD}fy<-`s2HF{?wyjL;^p;O7j zR>WPsyVAVte*|fFnpLDbJEmo9`<$f)tD+CImQXS(70y7gT_#&lzPq)rd-t7#DJZIn zTKX7)&Zp$CBo!5_9L={o)K~KusAR}0JB8-R_8E$%z+8r>#)#Qv)Xn87K~f=P@YM<1j6s|13EDj66e;X1Z#A$v6q9MDu$$nKAssHh z%#%#W81Il@{wSyeqt z19*g%Q@6ktJX@C93sRId8R#<9y5C3nhd*~QM<(8`Qb0}loU_zC`*yL#Y*VK4Xw`NzcUB1wy?M0{_CChcmDSE;Q13GYrW9LZ>*~VvAg(-$?eVV zPk+RDR0oXtBC8By(WKdCXvNuo+wNgZ0%>*_$HyOYZ~De%k#`6EquFM zak31!8=$H+dVMRc)#`f7V``m^uIRB)o53!K6*s#k85L0L0v>BysEXAVIpo`Me@X93M(U6SG0?V34ad@ZMe-FS)Y0lkibjH32EXOCDmseJn2kh~9F>u7+5= zQ=nEOlK%TUH-S8A>43z78cB;Kv!BH5Xc`%z{; z!S2tk!tc`R2&mN=l1y ^nd0)qnPB{H$7CS{MJ)^DI&gxhsBbTUfW;A^B!k^xorj z`ONNlM*JJp_AInyG3Qy!whhQf2|*3Xj30|-4KbatW{a3XCM)a>d{oHn18l3hlO!jth!eNzq++wlAR$o+O#3eGR(yc~{@X9>Y?`1qCfI1N? zDz3=Q1tp8^&B(QOj@OYc3%I@4OmmB7x%*Ls{pPl&b2y4}Blf7{y$E4pGTZ#E@}Yiv z2nED#4w~wY1M-+pbBY3r#~G2tv@P?}1^nw(R4`?V*jwisW5hDjX2J2dY>zMz`3aRf z*&Lev`Y`36N4@QatlO8$B*ZrnuINy55zC6vMCNCye-Id7AWjHxtmA>una$SCGL+B- z<#{r#+YdKHFRXhm;>(9=T9Jo{ozpjVjrJa;dFql@A!p zpxI8SWNCCQxPLAnS^StEbMX?$pVcXBY{!?>eMHiXejx>FPIspS6ZW6sK`(&I&?nai zdHP1R^Dy$#vg`b}tAebE;K+{1%i?8c)X9qG9(++j&gZn} zVJ3Rjqc+XN;6^L0RnrWKPL+63`S}y#p4A;}s&<{FvL=#aM?|mhJjh)v2w8mlw5cd> z=a01=*0;~xhj(L*y!eVU+hjSbXZ94`*`Vwnqa@`JFPjYA}BB-$637=q}6bIJ6$yP&NcdJ%twLRKowf36S zn!>eI42>uS+Z>Iq%+*iPr`xc7!#b5J6pg|X>Vvk8C{~lH<>E*+J?Z$&#iMjmWB)c+ z2A7Hzqj-kY5x3vm&jDSD!G1rqpgiUUbin&6U3tV~U6mXCD=toK&e$()7WBE7L1l$J z&O2AGq88ex8Cr&E>uta)^;w#-^`t3pte{DlmIz%J6<&sY$rqC`pAbC05odc@e(8~F zP_U{!(pYWKSK${XX*ha>y21vp-AE5)`s$XD4<51H`ZK8o^;!0PMOgOR%6D3pj}1*R zki$rh0FE^jJWi>)s#B9ILpf^gul}&P*NbSC&2ex8bH!Eq~o4nTaE6yT84jgxorG_oEDY9s@dy-w^q9zY9~@*V$+g^B1sB-z}jcj;)@M zq%&Uvc<0ocbGHb|Ea>Iqus*^^eyfc{wsCPW7p4$py4_SZy)t5RbEM>jAG+HqLhMb* zjs%#ABmEN%Ou19Xj0%>0jR--^NkZ|WH#Q_wLa47AIO7E~)tH2}`EvVVv8m3KjU~t- zX`5xp8?KL#1f6GF4a0k>LGju73B#q|EW2w!8oZ=6j_GBmIeL9Fds7T3!ryiVqbi-2 zC%4_*PNVs}K}ACfcG^{Lk3A;1@C{5cVwIzT>H_ za`d*Bkplw5KGz~)yuwTRg%*`m-1NksICEk=Pdlm~OQWlo@?SO&WjYFKXt3@dCmuh& zy5t|!djh@cvAy2n2!y#bY@3Zr=XcQZnhKS#Om=+BJbj&^E3|jNF4B3}StVeM zw%&%no$|GY@pQb7rsQkhsMhdZJzx@x#F%`n?Yf9gYRwph%P*VD&x-bvV1}k$60K)> z0%MBEr^w?MaKx_YqcMAX)5N7RFEvM}-vy;nRluH)*kXZd+wIx*(b7oy-Gc@K8hxBE z1JAt^^4|@F0TAo}v2cLA(e`k(a5ns_0Zdd@N8}|6y0{7dXu!`|&(q6O@v~B!q+Y0| zrAy#6Y03ZRVGBP#Vbo*ZiZsi2o-ns}ldfXR9(}d3ihl>;g^@td#($N*f z(Yeo9bhaffL05pNZ}pwjZURtr87J5Q-maMTh>jA>R;P%gspLi{rDMg{kzzOo@|8D@ z#-a_?ApPf#f_pB^+|HL%n`?A1AyYt;+et-XzMm#I0QaYuOHx0&Q>7z$T3@$`;57$;=K%1* z@As$wJ#2Xx=iy-DxBBlmxbWpa#uN{Q4=wy3Ar;(}{+FSDD1T^S|Hxm%9mN01|7~a= zsvjD&Kk9DyCVXJi9*Q4Yl|SM`_~``~|1mBPr4M`MKhk2fzoZX4=Z66vo|At99Kc=E rzaRX+PR)l=9#-6+C_8YQ`v26QhB6Ag!v_E`;4evddJKOLT>$?AT%N+EyZ+56ege$D}F;1e+5kdTnz^!Q)Z!?|GO*#8!; zP?(!A@cdmC_a20QgC=y#H$2t{QO9`4<`p_@@VT0=e@g$ErBtd2i-)gIAc;v)9&wDi z-|jmp<+RUqw)^4fs^Kc|ViUp0=o4n2mswPYYiwu-!*^T*1|V)~>)zrIZ(w^@;+$}+ z*+eGp>vkBK-~93*?{Y(^&1V~*AV)I`{GT?<2Vq4A({|IxQ3j!hLCKXxYbv3L1#>(V znV~O+IkA94J{4iHW?G&1cl7RMvuZcNgc09;v`P5JOsi(YTrytkzluz0^|;j#>Y5=> zzZ6t{<|gx+L?z~|IZkV(&u+ABh}TXY2dqI%Vq1)?pT%xl77qve{da+(#*Xm9t^s#- zu!6%KfL@NUC_RkRln4#_P>^8S5n%p^EeYQ+8in(jrU{c8r*g?5oS{b-R z@8QLiN4|T@E!8&!Y1e|crb>gtr(TpR>gEpSe^JYqIjWOvb2G(zz;nt+lJEC6*owWQ z?AjR5m%^q zx?quxwQtS;G`xZJ40h``j&*ybR0j91q zOZuPG3Hg5rm8$WeB*_(V-Lh1vYE*Ng#Y_SeL=v)=RcIqB^Pt&Bxo$`!`bmki#;g)F z?z40+s=zBS%ehESK;zauO~}Z1VMTQm>oWJkhd0e#VJW9x@=^I17%OFthcs)@+=k7z zrFbSqUHuf`9q=Rf?uHH|N!e^L-hB_i`a_E&d&11FX-OOEpo%Fd-P}m|j^;CH{e>I| z{!7zSTpS!1{C`3YEJ|dD0NoMc%T>2_P=A*f&w zb{cg+17g7>a-YbyAb>8>QocXhmG_jD{Z~!R7!f=o*9)8XqrTuP6{IEjpSaW z&%7Q$_l?0hk;?*8>*B`5&R5b8ZC4Z1{1bR87JHu=p>rv>8?;#zlGDFJ2AQ6Xn;54} z{FohezKoKjWdyx?80*QFA{DhcPy~GzcyerIv(kG8PV!>h-pf^Qz^N3x7H^Lhxg{2C z`_1yjVyO=WR6v$3tYje|zYK%SQ`mqKm8{>*>+r}>nHnqF`Cbk7eQi-xM|sfQfAnCH zQp_}~EHL%|9>;#oXv9jgtLP-ZRD6c3*ffvS($9~YgRL#ceNTRJv~EcFB|6^RI`%Hu z_iY+!Er9)W>O9PTq&VV_ZcQ{3({`c0yGi|n;wfSV=vCo-sL=(8mm`xTH3X3iFUDvS z17@N%)hD7%?=86cN6~gbK@M_Xag#Y z&dyu3e$7R4if~xE@H3!N$|P6l8iOhie-ox+=ITC6pAmtN8dbEk*pnx_AqygBCxT4V znf&h*2TphR_HJLN&%VF8cy{>ib2s_SNQfGUKuz*6EA>EL*e`-QJJY=@Wrs##wIPc| z?>=FGwrCRlZ6s2CFE`uO%DK=p0LZ}gL96#JP4Jv|EIsg)Yz~Ab#2-%JUB473`fynP zN;s)iY|DVx3$_}IJuNSN6n_5X_KI$E*)71dmuOp`caDPcBNfsGiCW8~=*W3*Ott+&gw5Ey(qWwA8KO-RG3Ia$dL) zM@Sd)3S0H+Dw%rfRJm_j#8f1SvCZL~Ev{$#%w!JCI)|Qs6y5QcBA*IqZ#CH1Nfehx z&CFI3><|XGWsD+DI>A+4*+)R-kV7E}K;T@$qVlUmqtU6-ATiVNHE1`-I?+83aj@k*;o`Fey-ydi`Xy*D*KSy@Y zuU!yNBFogO=bC}@cI7356$o2TNw()Rr_)HiUYoVToS%WQ)`6q+xr3fh#h=Sn^%(Rul8uI_~QP;II470K@ zFfG&YO3`(QcK;Rb{)+u-JR)C?1uPFawH3|w^Go}&o>BDva#dw(UI&-0;+8&BxW+4i z`vv==&68EKo@EclYXhvw>s~He4Jhm|#fF6O)WP#_LJlacyhPmz?&%zZK19!VbVx)v zi#Mfctx*kA?nHaQQ|!eZeuC=&%pX<~c-`2G@zroO;g@SpYlOC0g;Pv+nVS2AbsNn4 z)Eb7nBtt?)XR22h-O%+75o?w{-+yEVoAK961_yq!(JTk!3T1ua^Y?k*e~Oo&8)Q8) zK^Aw*OydXFe7@rnM~nI6GO_kc)j^-+B5OAM=p6HG5#8(28ZM^Jx4ucD@`*Bd0+3?$ zzPb^hGT8!@s&|@IMy|^ddtO&_&R&dfy)n}bu*q$bOPp%vPfQwTsO2?8vLuffhNki5 z#99=!7q-}{c{?_(jK7;LOS}FopU+mV&SuQ|N!hq~JnS|TL)8!x5$IPZ4dZN%c#3<@ z72{tK>WkRMCyteje=nO@|Kf_jB;`f%^q0IuX*qO?P=suqGO8TDRVTKNltxD?R-7K; zcIkc@d?Oh*R{PTr$Yx3gT_21e9N%qG+g}xrS`B-nOhHtfLlE5l){_JsaJsoM$71j< zXL{C-C#I51BS7wS| z<0J@fa_jh6X+2I!W%1G{OQeUA^qngQN^A%cV>K%%EK0oR`2FkcukzQ}C%Aem0<$2J z2+~mtTaK;AOyuq^f8Ho1PK4(BfSbvG;ABV+5KOwmhVRZy3y@^mIFWvj zqdtpVib9yabV#S_Ft~Xdz6?{cfTs2rH)fP3 zR$3jn^0B#QH7BN_59)vhb>VWo;e|3EpIg4J{YcM7l2@g@IG|wt7=E-p)uh`KB_AFS zlXG`#y=o+Eclqs5G24dJH|qRcQUr>2RBtj^?tlSr7D*=duBQsBhAxC=Vc_CYAG_n; zH?=LP40qxKDKMee2jdLLj=HUnJ3ld<2dEdAI68yf{w7vC{XKMOu_J8Y)?in-vzxFr z+!gvub3@EDI7Er&W$8O-q^a zZmn^`EjH}y?M6d|cs#n1c;M1GrF(>r&4oK17>raI3p`$CD-c)O>6(Alq#tAU5|1L9 zCzxns|_;TV}&OS)9EMT8&zuh`!Xx~edCci59*5xC!EMuLrq$hcKSq;Zo zXj#JE)cdLI4R5L2w|CFsgzgeO}pqX*EF)g&&er+3St72NSmQ zgQ2f+Fq|&f@>WVrmOspknY%0+^9mOxf)^n67(g7;K{1I3cRju~VNIf<5g9HeBmElhAP$zc_eQ#%|o7pe1q%W(}DMB-SEO@Pg&$G{;1~eJaO_InbCc49O zBZ{;7^YEF^0Kfh{QvR?oO!ZbvvW}m__aA>cUOe%g-w6CR7VJ`g z+zZ;PP#AFThU`^Bm|=b+yPq`Kh#Z$|pl j`yw*VEAzJ*U~~FE>J+R&h>bE14k`AL#}eZ9uQmS#jl^1m literal 0 HcmV?d00001 diff --git a/decidim-dev/lib/decidim/dev/test/rspec_support/component.rb b/decidim-dev/lib/decidim/dev/test/rspec_support/component.rb index 10659fde08fe7..4e6ca70e4321d 100644 --- a/decidim-dev/lib/decidim/dev/test/rspec_support/component.rb +++ b/decidim-dev/lib/decidim/dev/test/rspec_support/component.rb @@ -45,6 +45,32 @@ class DummyAdminEngine < Rails::Engine root to: proc { [200, {}, ["DUMMY ADMIN ENGINE"]] } end + + initializer "dummy_admin.imports" do + class ::DummyCreator < Decidim::Admin::Import::Creator + def self.resource_klass + Decidim::DummyResources::DummyResource + end + + def produce + resource + end + + private + + def resource + @resource ||= Decidim::DummyResources::DummyResource.new( + title: { en: "Dummy" }, + author: context[:current_user], + component: component + ) + end + + def component + context[:current_component] + end + end + end end class ApplicationRecord < ActiveRecord::Base @@ -268,6 +294,24 @@ def serialize exports.serializer DummySerializer end + + component.imports :dummies do |imports| + imports.messages do |msg| + msg.set(:resource_name) { |count: 1| count == 1 ? "Dummy" : "Dummies" } + msg.set(:title) { "Import dummies" } + msg.set(:label) { "Import dummies from a file" } + end + + imports.creator DummyCreator + imports.example do |import_component| + locales = import_component.organization.available_locales + translated = ->(name) { locales.map { |l| "#{name}/#{l}" } } + [ + translated.call("title") + %w(body) + translated.call("translatable_text") + %w(address latitude longitude), + locales.map { "Title text" } + ["Body text"] + locales.map { "Translatable text" } + ["Fake street 1", 1.0, 1.0] + ] + end + end end RSpec.configure do |config| diff --git a/decidim-dev/lib/decidim/dev/test/rspec_support/imports_controller_shared_examples.rb b/decidim-dev/lib/decidim/dev/test/rspec_support/imports_controller_shared_examples.rb new file mode 100644 index 0000000000000..3b9a13977fdfe --- /dev/null +++ b/decidim-dev/lib/decidim/dev/test/rspec_support/imports_controller_shared_examples.rb @@ -0,0 +1,146 @@ +# frozen_string_literal: true + +shared_examples "admin imports controller" do + let!(:organization) { create(:organization) } + let!(:user) { create(:user, :admin, :confirmed, organization: organization) } + let!(:component) { create(:component, participatory_space: participatory_space, manifest_name: "dummy") } + + let(:default_params) do + { + component_id: component.id, + name: "dummies" + } + end + let(:extra_params) { {} } + + before do + request.env["decidim.current_organization"] = organization + sign_in user, scope: :user + end + + describe "POST create" do + let(:file) do + # The file does not really matter for the dummies creator because it + # will always create a record for each data row regardless of the data. + Rack::Test::UploadedFile.new( + Decidim::Dev.test_file("import_proposals.csv", "text/csv"), + "text/csv" + ) + end + let(:params) do + default_params.merge(extra_params).merge(file: file) + end + + it "imports dummies" do + post(:create, params: params) + expect(response).to have_http_status(:found) + expect(flash[:notice]).not_to be_empty + + expect(Decidim::DummyResources::DummyResource.count).to eq(3) + Decidim::DummyResources::DummyResource.find_each do |dummy| + expect(dummy.title).to eq("en" => "Dummy") + expect(dummy.author).to eq(user) + expect(dummy.component).to eq(component) + end + end + end + + describe "GET example" do + let(:params) do + default_params.merge(extra_params).merge(format: format) + end + + context "with CSV format" do + let(:format) { "csv" } + + it "creates a correct CSV example file" do + get(:example, params: params) + + expect(response).to have_http_status(:ok) + expect(response.content_type).to eq("text/csv") + expect(response.headers["Content-Disposition"]).to eq( + "attachment; filename=\"dummy-dummies-example.csv\"; filename*=UTF-8''dummy-dummies-example.csv" + ) + expect(response.body).to eq( + File.read(Decidim::Dev.asset("dummy-dummies-example.csv")) + ) + end + end + + context "with JSON format" do + let(:format) { "json" } + + it "creates a correct JSON example file" do + get(:example, params: params) + + expect(response).to have_http_status(:ok) + expect(response.content_type).to eq("application/json") + expect(response.headers["Content-Disposition"]).to eq( + "attachment; filename=\"dummy-dummies-example.json\"; filename*=UTF-8''dummy-dummies-example.json" + ) + expect(response.body).to eq( + File.read(Decidim::Dev.asset("dummy-dummies-example.json")) + ) + end + end + + context "with XLSX format" do + let(:format) { "xlsx" } + + it "creates a correct XLSX example file" do + get(:example, params: params) + + expect(response).to have_http_status(:ok) + expect(response.content_type).to eq( + "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet" + ) + expect(response.headers["Content-Disposition"]).to eq( + "attachment; filename=\"dummy-dummies-example.xlsx\"; filename*=UTF-8''dummy-dummies-example.xlsx" + ) + + # The generated XLSX can have some byte differences which is why we need + # to read the values from both files and compare them instead. + workbook = RubyXL::Parser.parse_buffer(response.body) + actual = workbook.worksheets[0].map { |row| row.cells.map(&:value) } + + workbook = RubyXL::Parser.parse(Decidim::Dev.asset("dummy-dummies-example.xlsx")) + expected = workbook.worksheets[0].map { |row| row.cells.map(&:value) } + + expect(actual).to eq(expected) + end + end + + context "with unknown format" do + let(:format) { "foo" } + + it "raises ActionController::UnknownFormat" do + expect { get(:example, params: params) }.to raise_error( + ActionController::UnknownFormat + ) + end + end + end + + context "with abstract creator" do + let(:creator) { Decidim::Admin::Import::Creator.new({ id: 1, "title/en": "My title for abstract creator" }) } + let(:params) do + default_params.merge(extra_params).merge(name: "abstract") + end + + describe "POST create" do + it "raises ActionController::RoutingError" do + expect { post(:create, params: params) }.to raise_error( + ActionController::RoutingError + ) + end + end + + describe "GET example" do + it "raises ActionController::RoutingError" do + expect { get(:example, params: params) }.to raise_error( + ActionController::RoutingError + ) + end + end + end +end diff --git a/decidim-participatory_processes/lib/decidim/participatory_processes/admin_engine.rb b/decidim-participatory_processes/lib/decidim/participatory_processes/admin_engine.rb index f79e2b8cf81e2..973bef444dd4c 100644 --- a/decidim-participatory_processes/lib/decidim/participatory_processes/admin_engine.rb +++ b/decidim-participatory_processes/lib/decidim/participatory_processes/admin_engine.rb @@ -56,7 +56,9 @@ class AdminEngine < ::Rails::Engine get :share end resources :exports, only: :create - resources :imports, only: [:new, :create] + resources :imports, only: [:new, :create] do + get :example, on: :collection + end end resources :moderations do diff --git a/decidim-participatory_processes/spec/controllers/admin/imports_controller_spec.rb b/decidim-participatory_processes/spec/controllers/admin/imports_controller_spec.rb index 0ebdba6cd3a11..ed523e728a22a 100644 --- a/decidim-participatory_processes/spec/controllers/admin/imports_controller_spec.rb +++ b/decidim-participatory_processes/spec/controllers/admin/imports_controller_spec.rb @@ -8,38 +8,15 @@ module Admin describe ImportsController, type: :controller do routes { Decidim::ParticipatoryProcesses::AdminEngine.routes } - let!(:organization) { create(:organization) } - let!(:participatory_process) { create :participatory_process, organization: organization } - let!(:user) { create(:user, :admin, :confirmed, organization: organization) } - let!(:component) { create(:component, participatory_space: participatory_process, manifest_name: "dummy") } - let(:creator) { Decidim::Admin::Import::Creator.new({ id: 1, "title/en": "My title for abstract creator" }) } + it_behaves_like "admin imports controller" do + let!(:participatory_space) { create :participatory_process, organization: organization } + let(:extra_params) { { participatory_process_slug: participatory_space.slug } } - let(:file) do - Rack::Test::UploadedFile.new( - Decidim::Dev.test_file("import_proposals.csv", "text/csv"), - "text/csv" - ) - end - - let(:params) do - { - file: file, - component_id: component.id, - participatory_process_slug: participatory_process.slug, - creator: "Decidim::Admin::Import::Creator" - } - end - - before do - request.env["decidim.current_organization"] = organization - sign_in user, scope: :user - end - - describe "POST create with abstract creator" do - it "raises NotImplementedError" do - expect do - post(:create, params: params) - end.to raise_error(NotImplementedError) + let(:file) do + Rack::Test::UploadedFile.new( + Decidim::Dev.test_file("import_proposals.csv", "text/csv"), + "text/csv" + ) end end end diff --git a/decidim-proposals/app/forms/decidim/proposals/admin/proposals_file_import_form.rb b/decidim-proposals/app/forms/decidim/proposals/admin/proposals_file_import_form.rb new file mode 100644 index 0000000000000..3ee7746c5863e --- /dev/null +++ b/decidim-proposals/app/forms/decidim/proposals/admin/proposals_file_import_form.rb @@ -0,0 +1,31 @@ +# frozen_string_literal: true + +module Decidim + module Proposals + module Admin + # A form object to be used when admin users want to import proposals from + # a file. + class ProposalsFileImportForm < Decidim::Admin::ImportForm + attribute :user_group_id, Integer + + def user_groups + Decidim::UserGroups::ManageableUserGroups.for(current_user).verified + end + + protected + + def user_group + @user_group ||= Decidim::UserGroup.find_by( + organization: current_organization, + id: user_group_id.to_i + ) + end + + def importer_context + context[:user_group] = user_group + context + end + end + end + end +end diff --git a/decidim-proposals/app/views/decidim/proposals/admin/imports/_proposals_fields.html.erb b/decidim-proposals/app/views/decidim/proposals/admin/imports/_proposals_fields.html.erb new file mode 100644 index 0000000000000..1340623dc413d --- /dev/null +++ b/decidim-proposals/app/views/decidim/proposals/admin/imports/_proposals_fields.html.erb @@ -0,0 +1,11 @@ +<% if current_organization.user_groups_enabled? && form.object.user_groups.any? %> +
    + <%= form.select( + :user_group_id, + form.object.user_groups.map { |g| [g.name, g.id] }, + selected: form.object.user_group_id.presence, + include_blank: current_user.name, + label: true + ) %> +
    +<% end %> diff --git a/decidim-proposals/app/views/decidim/proposals/admin/proposals/_bulk-actions.html.erb b/decidim-proposals/app/views/decidim/proposals/admin/proposals/_bulk-actions.html.erb index 0c481beaab486..a8fac8d67b177 100644 --- a/decidim-proposals/app/views/decidim/proposals/admin/proposals/_bulk-actions.html.erb +++ b/decidim-proposals/app/views/decidim/proposals/admin/proposals/_bulk-actions.html.erb @@ -12,8 +12,13 @@ <% if allowed_to? :import, :proposals %> <%= import_dropdown do %> - <% content_tag :li do %> - <% link_to t("actions.import", scope: "decidim.proposals", name: t("models.proposal.name", scope: "decidim.proposals.admin")), new_proposals_import_path %> +
  • + <%= link_to t("actions.import", scope: "decidim.proposals", name: t("models.proposal.name", scope: "decidim.proposals.admin")), new_proposals_import_path %> +
  • + <% current_component.manifest.import_manifests.each do |import_manifest| %> +
  • + <%= link_to import_manifest.message(:label, self), admin_imports_path(current_component, name: import_manifest.name) %> +
  • <% end %> <% end %> <% end %> diff --git a/decidim-proposals/config/locales/en.yml b/decidim-proposals/config/locales/en.yml index 5bf06be25d673..984118da4bf42 100644 --- a/decidim-proposals/config/locales/en.yml +++ b/decidim-proposals/config/locales/en.yml @@ -387,7 +387,7 @@ en: actions: answer_proposal: Answer proposal edit_proposal: Edit proposal - import: Import from another component + import: Import proposals from another component new: New proposal participatory_texts: Participatory texts show: Show proposal @@ -398,6 +398,23 @@ en: exports: proposal_comments: Comments proposals: Proposals + imports: + help: + answers: 'The import document should contain the following columns: id, state (accepted, evaluating, rejected), answer/en (and other languages enabled for the organization).' + proposals: The file must have column names title/en and body/en (or another locale which you prefer eg. title/ca and body/ca). Also scope/id and category/id columns are supported. + label: + answers: Import answers from a file + proposals: Import proposals from a file + resources: + answers: + one: proposal answer + other: proposal answers + proposals: + one: proposal + other: proposals + title: + answers: Import proposal answers + proposals: Import proposals models: proposal: name: Proposal diff --git a/decidim-proposals/lib/decidim/proposals.rb b/decidim-proposals/lib/decidim/proposals.rb index bdfa23f9d78f6..0132b2f006c87 100644 --- a/decidim-proposals/lib/decidim/proposals.rb +++ b/decidim-proposals/lib/decidim/proposals.rb @@ -4,6 +4,7 @@ require "decidim/proposals/api" require "decidim/proposals/engine" require "decidim/proposals/admin_engine" +require "decidim/proposals/import" require "decidim/proposals/component" module Decidim @@ -11,7 +12,6 @@ module Decidim # allows users to create proposals in a participatory process. module Proposals autoload :ProposalSerializer, "decidim/proposals/proposal_serializer" - autoload :ProposalCreator, "decidim/proposals/proposal_creator" autoload :CommentableProposal, "decidim/proposals/commentable_proposal" autoload :CommentableCollaborativeDraft, "decidim/proposals/commentable_collaborative_draft" autoload :MarkdownToProposals, "decidim/proposals/markdown_to_proposals" diff --git a/decidim-proposals/lib/decidim/proposals/component.rb b/decidim-proposals/lib/decidim/proposals/component.rb index eeb62a3f2194c..d31c9e7735d20 100644 --- a/decidim-proposals/lib/decidim/proposals/component.rb +++ b/decidim-proposals/lib/decidim/proposals/component.rb @@ -158,7 +158,37 @@ end component.imports :proposals do |imports| - imports.creator Decidim::Proposals::ProposalCreator + imports.form_view = "decidim/proposals/admin/imports/proposals_fields" + imports.form_class_name = "Decidim::Proposals::Admin::ProposalsFileImportForm" + + imports.messages do |msg| + msg.set(:resource_name) { |count: 1| I18n.t("decidim.proposals.admin.imports.resources.proposals", count: count) } + msg.set(:title) { I18n.t("decidim.proposals.admin.imports.title.proposals") } + msg.set(:label) { I18n.t("decidim.proposals.admin.imports.label.proposals") } + msg.set(:help) { I18n.t("decidim.proposals.admin.imports.help.proposals") } + end + + imports.creator Decidim::Proposals::Import::ProposalCreator + end + + component.imports :answers do |imports| + imports.messages do |msg| + msg.set(:resource_name) { |count: 1| I18n.t("decidim.proposals.admin.imports.resources.answers", count: count) } + msg.set(:title) { I18n.t("decidim.proposals.admin.imports.title.answers") } + msg.set(:label) { I18n.t("decidim.proposals.admin.imports.label.answers") } + msg.set(:help) { I18n.t("decidim.proposals.admin.imports.help.answers") } + end + + imports.creator Decidim::Proposals::Import::ProposalAnswerCreator + imports.example do |import_component| + organization = import_component.organization + [ + %w(id state) + organization.available_locales.map { |l| "answer/#{l}" }, + [1, "accepted"] + organization.available_locales.map { "Example answer" }, + [2, "rejected"] + organization.available_locales.map { "Example answer" }, + [3, "evaluating"] + organization.available_locales.map { "Example answer" } + ] + end end component.seeds do |participatory_space| diff --git a/decidim-proposals/lib/decidim/proposals/import.rb b/decidim-proposals/lib/decidim/proposals/import.rb new file mode 100644 index 0000000000000..84e0c189a16b4 --- /dev/null +++ b/decidim-proposals/lib/decidim/proposals/import.rb @@ -0,0 +1,12 @@ +# frozen_string_literal: true + +module Decidim + module Proposals + module Import + autoload :ProposalAnswerCreator, "decidim/proposals/import/proposal_answer_creator" + autoload :ProposalCreator, "decidim/proposals/import/proposal_creator" + autoload :ProposalsAnswersVerifier, "decidim/proposals/import/proposals_answers_verifier" + autoload :ProposalsVerifier, "decidim/proposals/import/proposals_verifier" + end + end +end diff --git a/decidim-proposals/lib/decidim/proposals/import/proposal_answer_creator.rb b/decidim-proposals/lib/decidim/proposals/import/proposal_answer_creator.rb new file mode 100644 index 0000000000000..1b87a6a65c100 --- /dev/null +++ b/decidim-proposals/lib/decidim/proposals/import/proposal_answer_creator.rb @@ -0,0 +1,95 @@ +# frozen_string_literal: true + +module Decidim + module Proposals + module Import + # This class is responsible for creating the imported proposal answers + # and must be included in proposals component's import manifest. + class ProposalAnswerCreator < Decidim::Admin::Import::Creator + POSSIBLE_ANSWER_STATES = %w(evaluating accepted rejected).freeze + + # Retuns the resource class to be created with the provided data. + def self.resource_klass + Decidim::Proposals::Proposal + end + + # Returns a verifier class to be used to verify the correctness of the + # import data. + def self.verifier_klass + Decidim::Proposals::Import::ProposalsAnswersVerifier + end + + # Add answer to proposal + # + # Returns a proposal + def produce + resource + end + + def finish! + Decidim.traceability.perform_action!( + "answer", + resource, + current_user + ) do + resource.save! + end + notify(resource) + end + + private + + def resource + @resource ||= begin + proposal = Decidim::Proposals::Proposal.find_by(id: id) + return nil unless proposal + return nil if proposal.emendation? + + if proposal.component != component + proposal.errors.add(:component, :invalid) + return proposal + end + + proposal.answer = answer + proposal.answered_at = Time.current + if POSSIBLE_ANSWER_STATES.include?(state) + proposal.state = state + proposal.state_published_at = Time.current if component.current_settings.publish_answers_immediately? + else + proposal.errors.add(:state, :invalid) + end + proposal + end + end + + def id + data[:id].to_i + end + + def state + data[:state] + end + + def answer + locale_hasher("answer", available_locales) + end + + def available_locales + @available_locales ||= component.participatory_space.organization.available_locales + end + + def component + context[:current_component] + end + + def current_user + context[:current_user] + end + + def notify(proposal) + ::Decidim::Proposals::Admin::NotifyProposalAnswer.call(proposal, proposal.state) + end + end + end + end +end diff --git a/decidim-proposals/lib/decidim/proposals/import/proposal_creator.rb b/decidim-proposals/lib/decidim/proposals/import/proposal_creator.rb new file mode 100644 index 0000000000000..ac512f5d035d9 --- /dev/null +++ b/decidim-proposals/lib/decidim/proposals/import/proposal_creator.rb @@ -0,0 +1,109 @@ +# frozen_string_literal: true + +module Decidim + module Proposals + module Import + # This class is responsible for creating the imported proposals + # and must be included in proposals component's import manifest. + class ProposalCreator < Decidim::Admin::Import::Creator + # Retuns the resource class to be created with the provided data. + def self.resource_klass + Decidim::Proposals::Proposal + end + + # Returns a verifier class to be used to verify the correctness of the + # import data. + def self.verifier_klass + Decidim::Proposals::Import::ProposalsVerifier + end + + def initialize(data, context = nil) + @data = data.except(:id, "id") + @context = context + end + + # Produces a proposal from parsed data + # + # Returns a proposal + def produce + resource.add_coauthor(context[:current_user], user_group: context[:user_group]) + + resource + end + + # Saves the proposal + def finish! + super # resource.save! + notify(resource) + publish(resource) + end + + private + + def resource + @resource ||= Decidim::Proposals::Proposal.new( + category: category, + scope: scope, + title: title, + body: body, + component: component, + published_at: Time.current + ) + end + + def category + id = data.has_key?(:category) ? data[:category]["id"] : data[:"category/id"].to_i + Decidim::Category.find_by(id: id) + end + + def scope + id = data.has_key?(:scope) ? data[:scope]["id"] : data[:"scope/id"].to_i + Decidim::Scope.find_by(id: id) + end + + def title + locale_hasher("title", available_locales) + end + + def body + locale_hasher("body", available_locales) + end + + def available_locales + @available_locales ||= component.participatory_space.organization.available_locales + end + + def component + context[:current_component] + end + + def notify(proposal) + return if proposal.coauthorships.empty? + + Decidim::EventsManager.publish( + event: "decidim.events.proposals.proposal_published", + event_class: Decidim::Proposals::PublishProposalEvent, + resource: proposal, + followers: coauthors_followers(proposal) + ) + end + + def publish(proposal) + Decidim::EventsManager.publish( + event: "decidim.events.proposals.proposal_published", + event_class: Decidim::Proposals::PublishProposalEvent, + resource: proposal, + followers: proposal.participatory_space.followers - coauthors_followers(proposal), + extra: { + participatory_space: true + } + ) + end + + def coauthors_followers(proposal) + @coauthors_followers ||= proposal.authors.flat_map(&:followers) + end + end + end + end +end diff --git a/decidim-proposals/lib/decidim/proposals/import/proposals_answers_verifier.rb b/decidim-proposals/lib/decidim/proposals/import/proposals_answers_verifier.rb new file mode 100644 index 0000000000000..d2087a8db63f0 --- /dev/null +++ b/decidim-proposals/lib/decidim/proposals/import/proposals_answers_verifier.rb @@ -0,0 +1,29 @@ +# frozen_string_literal: true + +module Decidim + module Proposals + module Import + # This class is responsible for verifying the data for proposal answers + # import. + class ProposalsAnswersVerifier < Decidim::Admin::Import::Verifier + protected + + def required_headers + %w(id state) + required_localized_headers("answer") + end + + # Check if prepared resource is valid + # + # record - Decidim::Proposals::Proposal + # + # Returns true if record is valid + def valid_record?(record) + return false if record.nil? + return false if record.errors.any? + + record.valid? + end + end + end + end +end diff --git a/decidim-proposals/lib/decidim/proposals/import/proposals_verifier.rb b/decidim-proposals/lib/decidim/proposals/import/proposals_verifier.rb new file mode 100644 index 0000000000000..bd90cc112b37b --- /dev/null +++ b/decidim-proposals/lib/decidim/proposals/import/proposals_verifier.rb @@ -0,0 +1,16 @@ +# frozen_string_literal: true + +module Decidim + module Proposals + module Import + # This class is responsible for verifying the data for proposals import. + class ProposalsVerifier < Decidim::Admin::Import::Verifier + protected + + def required_headers + required_localized_headers("title") + required_localized_headers("body") + end + end + end + end +end diff --git a/decidim-proposals/lib/decidim/proposals/proposal_creator.rb b/decidim-proposals/lib/decidim/proposals/proposal_creator.rb deleted file mode 100644 index 28fe76666fb4b..0000000000000 --- a/decidim-proposals/lib/decidim/proposals/proposal_creator.rb +++ /dev/null @@ -1,98 +0,0 @@ -# frozen_string_literal: true - -module Decidim - module Proposals - # This class is responsible for creating the imported proposals - # and must be included in proposals component's import manifest. - class ProposalCreator < Decidim::Admin::Import::Creator - # Retuns the resource class to be created with the provided data. - def self.resource_klass - Decidim::Proposals::Proposal - end - - # Produces a proposal from parsed data - # - # Returns a proposal - def produce - resource.add_coauthor(context[:current_user], user_group: context[:user_group]) - - resource - end - - # Saves the proposal - def finish! - super # resource.save! - notify(resource) - publish(resource) - end - - private - - attr_reader :context - - def resource - @resource ||= Decidim::Proposals::Proposal.new( - category: category, - scope: scope, - title: title, - body: body, - component: component, - published_at: Time.current - ) - end - - def category - id = data.has_key?(:category) ? data[:category]["id"] : data[:"category/id"].to_i - Decidim::Category.find_by(id: id) - end - - def scope - id = data.has_key?(:scope) ? data[:scope]["id"] : data[:"scope/id"].to_i - Decidim::Scope.find_by(id: id) - end - - def title - locale_hasher("title", available_locales) - end - - def body - locale_hasher("body", available_locales) - end - - def available_locales - @available_locales ||= component.participatory_space.organization.available_locales - end - - def component - context[:current_component] - end - - def notify(proposal) - return if proposal.coauthorships.empty? - - Decidim::EventsManager.publish( - event: "decidim.events.proposals.proposal_published", - event_class: Decidim::Proposals::PublishProposalEvent, - resource: proposal, - followers: coauthors_followers(proposal) - ) - end - - def publish(proposal) - Decidim::EventsManager.publish( - event: "decidim.events.proposals.proposal_published", - event_class: Decidim::Proposals::PublishProposalEvent, - resource: proposal, - followers: proposal.participatory_space.followers - coauthors_followers(proposal), - extra: { - participatory_space: true - } - ) - end - - def coauthors_followers(proposal) - @coauthors_followers ||= proposal.authors.flat_map(&:followers) - end - end - end -end diff --git a/decidim-proposals/spec/lib/decidim/admin/import/importer_spec.rb b/decidim-proposals/spec/lib/decidim/admin/import/importer_spec.rb index 2ac836c2dbf4a..5368005b4b197 100644 --- a/decidim-proposals/spec/lib/decidim/admin/import/importer_spec.rb +++ b/decidim-proposals/spec/lib/decidim/admin/import/importer_spec.rb @@ -5,7 +5,7 @@ describe Decidim::Admin::Import::Importer do subject { described_class.new(file: file, reader: reader, creator: creator, context: context) } - let(:creator) { Decidim::Proposals::ProposalCreator } + let(:creator) { Decidim::Proposals::Import::ProposalCreator } let(:organization) { create(:organization, available_locales: [:en]) } let(:user) { create(:user, organization: organization) } @@ -26,6 +26,12 @@ it_behaves_like "proposal importer" + describe "#verify" do + it "verifies that the import data is valid" do + expect(subject.verify).to be(true) + end + end + describe "#prepare" do it "makes an array of new proposals" do expect(subject.prepare).to be_an_instance_of(Array) @@ -42,20 +48,6 @@ end.to change(Decidim::Proposals::Proposal, :count).by(3) end end - - describe "#invalid_lines" do - it "returns empty array when everything is ok" do - subject.prepare - expect(subject.invalid_lines).to be_empty - end - - it "returns index+1 of erroneous resource when validations faild" do - proposal = subject.prepare.first - proposal.title = "" - subject.instance_variable_set(:@prepare, [proposal]) - expect(subject.invalid_lines).to eq([1]) - end - end end context "with JSON" do diff --git a/decidim-proposals/spec/lib/decidim/proposals/import/proposal_answer_creator_spec.rb b/decidim-proposals/spec/lib/decidim/proposals/import/proposal_answer_creator_spec.rb new file mode 100644 index 0000000000000..673ecfc8b1604 --- /dev/null +++ b/decidim-proposals/spec/lib/decidim/proposals/import/proposal_answer_creator_spec.rb @@ -0,0 +1,88 @@ +# frozen_string_literal: true + +require "spec_helper" + +describe Decidim::Proposals::Import::ProposalAnswerCreator do + subject { described_class.new(data, context) } + + let(:proposal) { create(:proposal, state: state, component: component) } + let!(:moment) { Time.current } + # rubocop:disable Style/HashSyntax + let(:data) do + { + id: proposal.id, + state: state, + :"answer/en" => Faker::Lorem.paragraph + } + end + let(:organization) { create(:organization, available_locales: [:en]) } + let(:user) { create(:user, organization: organization) } + let(:context) do + { + current_organization: organization, + current_user: user, + current_component: component, + current_participatory_space: participatory_process + } + end + let(:participatory_process) { create :participatory_process, organization: organization } + let(:component) { create :component, manifest_name: :proposals, participatory_space: participatory_process } + let(:state) { %w(evaluating accepted rejected).sample } + + describe "#resource_klass" do + it "returns the correct class" do + expect(described_class.resource_klass).to be(Decidim::Proposals::Proposal) + end + end + + describe "#resource_attributes" do + it "returns the attributes hash" do + expect(subject.resource_attributes).to eq( + id: data[:id], + :"answer/en" => data[:"answer/en"], + state: data[:state] + ) + end + end + + describe "#produce" do + it "adds answer to proposal" do + record = subject.produce + + expect(record).to be_a(Decidim::Proposals::Proposal) + expect(record.id).to eq(data[:id]) + expect(record.answer["en"]).to eq(data[:"answer/en"]) + expect(record[:state]).to eq(data[:state]) + expect(record.answered_at).to be >= (moment) + end + + context "with an emendation" do + let!(:amendable) { create(:proposal, component: component) } + let!(:amendment) { create(:amendment, amendable: amendable, emendation: proposal, state: "evaluating") } + + it "does not produce a record" do + record = subject.produce + + expect(record).to be(nil) + end + end + end + + describe "#finish!" do + it "saves the proposal" do + record = subject.produce + subject.finish! + expect(record.new_record?).to be(false) + end + + it "creates an admin log record" do + record = subject.produce + subject.finish! + + log = Decidim::ActionLog.last + expect(log.resource).to eq(record) + expect(log.action).to eq("answer") + end + end + # rubocop:enable Style/HashSyntax +end diff --git a/decidim-proposals/spec/lib/decidim/proposals/proposal_creator_spec.rb b/decidim-proposals/spec/lib/decidim/proposals/import/proposal_creator_spec.rb similarity index 82% rename from decidim-proposals/spec/lib/decidim/proposals/proposal_creator_spec.rb rename to decidim-proposals/spec/lib/decidim/proposals/import/proposal_creator_spec.rb index 5f0c6e79f092c..446a968f69d35 100644 --- a/decidim-proposals/spec/lib/decidim/proposals/proposal_creator_spec.rb +++ b/decidim-proposals/spec/lib/decidim/proposals/import/proposal_creator_spec.rb @@ -2,7 +2,7 @@ require "spec_helper" -describe Decidim::Proposals::ProposalCreator do +describe Decidim::Proposals::Import::ProposalCreator do subject { described_class.new(data, context) } let!(:moment) { Time.current } @@ -12,12 +12,8 @@ "id" => "101", category: category, scope: scope, - title: { - "en" => Faker::Lorem.sentence - }, - body: { - "en" => Faker::Lorem.paragraph(sentence_count: 3) - }, + :"title/en" => Faker::Lorem.sentence, + :"body/en" => Faker::Lorem.paragraph(sentence_count: 3), component: component, published_at: moment } @@ -50,14 +46,16 @@ describe "#resource_attributes" do it "returns the attributes hash" do + # rubocop:disable Style/HashSyntax expect(subject.resource_attributes).to eq( - title: data[:title], - body: data[:body], + :"title/en" => data[:"title/en"], + :"body/en" => data[:"body/en"], category: data[:category], scope: data[:scope], component: data[:component], published_at: data[:published_at] ) + # rubocop:enable Style/HashSyntax end end @@ -68,8 +66,8 @@ expect(record).to be_a(Decidim::Proposals::Proposal) expect(record.category).to eq(category) expect(record.scope).to eq(scope) - expect(record.title).to eq(data[:title]) - expect(record.body).to eq(data[:body]) + expect(record.title["en"]).to eq(data[:"title/en"]) + expect(record.body["en"]).to eq(data[:"body/en"]) expect(record.published_at).to be >= (moment) end end diff --git a/decidim-proposals/spec/shared/import_proposals_examples.rb b/decidim-proposals/spec/shared/import_proposals_examples.rb index c02215880cb84..7a3160c556cec 100644 --- a/decidim-proposals/spec/shared/import_proposals_examples.rb +++ b/decidim-proposals/spec/shared/import_proposals_examples.rb @@ -30,45 +30,42 @@ confirm_current_path end - it "imports proposals from a csv file" do - find(".imports.dropdown").click - click_link "Import from a file" - - attach_file("import_file", Decidim::Dev.asset("import_proposals.csv")) - - click_button "Import" - - confirm_flash_message - confirm_current_path - end + describe "import proposals" do + before do + find(".imports.dropdown").click + click_link "Import proposals from a file" + end - it "imports proposals from a json file" do - find(".imports.dropdown").click - click_link "Import from a file" + it "imports from a csv file" do + attach_file("proposals_file_import_file", Decidim::Dev.asset("import_proposals.csv")) + click_button "Import" - attach_file("import_file", Decidim::Dev.asset("import_proposals.json")) + confirm_flash_message + confirm_current_path + end - click_button "Import" + it "imports from a json file" do + attach_file("proposals_file_import_file", Decidim::Dev.asset("import_proposals.json")) - confirm_flash_message - confirm_current_path - end + click_button "Import" - it "imports proposals from a excel file" do - find(".imports.dropdown").click - click_link "Import from a file" + confirm_flash_message + confirm_current_path + end - attach_file("import_file", Decidim::Dev.asset("import_proposals.xlsx")) + it "imports from a excel file" do + attach_file("proposals_file_import_file", Decidim::Dev.asset("import_proposals.xlsx")) - click_button "Import" + click_button "Import" - confirm_flash_message - confirm_current_path + confirm_flash_message + confirm_current_path + end end def fill_form(keep_authors: false) find(".imports.dropdown").click - click_link "Import from another component" + click_link "Import proposals from another component" within ".import_proposals" do select origin_component.name["en"], from: "Origin component" diff --git a/decidim-proposals/spec/system/admin/import_proposal_answers_spec.rb b/decidim-proposals/spec/system/admin/import_proposal_answers_spec.rb new file mode 100644 index 0000000000000..67d12052b0da2 --- /dev/null +++ b/decidim-proposals/spec/system/admin/import_proposal_answers_spec.rb @@ -0,0 +1,210 @@ +# frozen_string_literal: true + +require "spec_helper" + +describe "Import proposal answers", type: :system do + let(:organization) { create(:organization, available_locales: [:en, :ca, :es]) } + let(:component) { create(:proposal_component, organization: organization) } + let(:proposals) { create_list(:proposal, amount, component: component) } + + let(:manifest_name) { "proposals" } + let(:participatory_space) { component.participatory_space } + let(:user) { create :user, organization: organization } + + let(:answers) do + proposals.map do |proposal| + { + id: proposal.id, + state: %w(accepted rejected evaluating).sample, + "answer/en": Faker::Lorem.sentence, + "answer/ca": Faker::Lorem.sentence, + "answer/es": Faker::Lorem.sentence + } + end + end + + let(:missing_answers) do + proposals.map do |proposal| + { + id: proposal.id, + state: %w(accepted rejected evaluating).sample, + "answer/fi": Faker::Lorem.sentence, + "hello": "world" + } + end + end + + let(:amount) { rand(1..5) } + let(:json_file) { Rails.root.join("tmp/import_proposal_answers.json") } + + include_context "when managing a component as an admin" + + before do + page.find(".imports").click + click_link "Import answers from a file" + end + + describe "import answers from a file" do + it "has start import button" do + expect(page).to have_content("Import") + end + + it "returns error without a file" do + click_button "Import" + expect(page).to have_content("There was a problem during the import") + end + + it "adds proposal answers after succesfully import" do + File.open(json_file, "w") do |f| + f.write(JSON.pretty_generate(answers)) + end + attach_file :import_file, json_file + + expect(Decidim::Proposals::Admin::NotifyProposalAnswer).to receive(:call).exactly(amount).times + + click_button "Import" + expect(page).to have_content("#{amount} proposal #{amount == 1 ? "answer" : "answers"} successfully imported") + answers.each do |answer| + proposal = Decidim::Proposals::Proposal.find(answer[:id]) + expect(proposal[:state]).to eq(answer[:state]) + expect(proposal.answer["en"]).to eq(answer[:"answer/en"]) + expect(proposal.answer["ca"]).to eq(answer[:"answer/ca"]) + expect(proposal.answer["es"]).to eq(answer[:"answer/es"]) + end + end + + it "doesnt accept file without required headers" do + File.open(json_file, "w") do |f| + f.write(JSON.pretty_generate(missing_answers)) + end + attach_file :import_file, json_file + click_button "Import" + expect(page).to have_content("Missing column answer/en. Please check that the file contains required columns.") + end + + context "with nested JSON" do + let(:answers) do + proposals.map do |proposal| + { + id: proposal.id, + state: %w(accepted rejected evaluating).sample, + answer: { + en: Faker::Lorem.sentence, + ca: Faker::Lorem.sentence, + es: Faker::Lorem.sentence + } + } + end + end + + it "adds proposal answers after succesfully import" do + File.open(json_file, "w") do |f| + f.write(JSON.pretty_generate(answers)) + end + attach_file :import_file, json_file + + expect(Decidim::Proposals::Admin::NotifyProposalAnswer).to receive(:call).exactly(amount).times + + click_button "Import" + expect(page).to have_content("#{amount} proposal #{amount == 1 ? "answer" : "answers"} successfully imported") + answers.each do |answer| + proposal = Decidim::Proposals::Proposal.find(answer[:id]) + expect(proposal[:state]).to eq(answer[:state]) + expect(proposal.answer["en"]).to eq(answer[:answer][:en]) + expect(proposal.answer["ca"]).to eq(answer[:answer][:ca]) + expect(proposal.answer["es"]).to eq(answer[:answer][:es]) + end + end + end + end + + describe "download examples", download: true do + it "provides example downloads" do + expect(page).to have_content("Download example") + + page.find(".imports-example").click + expect(page).to have_content("Example as CSV") + expect(page).to have_content("Example as JSON") + expect(page).to have_content("Example as Excel (.xlsx)") + end + + context "when downloading the examples" do + before do + page.find(".imports-example").click + end + + it "downloads a correct CSV example" do + click_link "Example as CSV" + + expect(File.basename(download_path)).to eq("proposals-answers-example.csv") + expect(File.read(download_path)).to eq( + <<~CSV + id;state;answer/en;answer/ca;answer/es + 1;accepted;Example answer;Example answer;Example answer + 2;rejected;Example answer;Example answer;Example answer + 3;evaluating;Example answer;Example answer;Example answer + CSV + ) + end + + it "downloads a correct JSON example" do + click_link "Example as JSON" + + expect(File.basename(download_path)).to eq("proposals-answers-example.json") + expect(File.read(download_path)).to eq( + <<~JSON.strip + [ + { + "id": 1, + "state": "accepted", + "answer": { + "en": "Example answer", + "ca": "Example answer", + "es": "Example answer" + } + }, + { + "id": 2, + "state": "rejected", + "answer": { + "en": "Example answer", + "ca": "Example answer", + "es": "Example answer" + } + }, + { + "id": 3, + "state": "evaluating", + "answer": { + "en": "Example answer", + "ca": "Example answer", + "es": "Example answer" + } + } + ] + JSON + ) + end + + it "downloads a correct XLSX example" do + click_link "Example as Excel (.xlsx)" + + expect(File.basename(download_path)).to eq("proposals-answers-example.xlsx") + + # The generated XLSX can have some byte differences which is why we need + # to read the values from both files and compare them instead. + workbook = RubyXL::Parser.parse(download_path) + actual = workbook.worksheets[0].map { |row| row.cells.map(&:value) } + + expect(actual).to eq( + [ + %w(id state answer/en answer/ca answer/es), + [1, "accepted", "Example answer", "Example answer", "Example answer"], + [2, "rejected", "Example answer", "Example answer", "Example answer"], + [3, "evaluating", "Example answer", "Example answer", "Example answer"] + ] + ) + end + end + end +end diff --git a/decidim-proposals/spec/system/admin/import_proposals_spec.rb b/decidim-proposals/spec/system/admin/import_proposals_spec.rb index 956c5ac0e4c45..d038298d9a9ba 100644 --- a/decidim-proposals/spec/system/admin/import_proposals_spec.rb +++ b/decidim-proposals/spec/system/admin/import_proposals_spec.rb @@ -14,7 +14,7 @@ before do page.find(".imports").click - click_link "Import from a file" + click_link "Import proposals from a file" end describe "import from a file page" do @@ -28,14 +28,14 @@ end it "doesnt change proposal amount if one imported row fails" do - attach_file :import_file, Decidim::Dev.asset("import_proposals_broken.csv") + attach_file :proposals_file_import_file, Decidim::Dev.asset("import_proposals_broken.csv") click_button "Import" - expect(page).to have_content("Found error in resource number 3") + expect(page).to have_content("Found an error in the import file on line 4") expect(Decidim::Proposals::Proposal.count).to eq(0) end it "creates proposals after succesfully import" do - attach_file :import_file, Decidim::Dev.asset("import_proposals.csv") + attach_file :proposals_file_import_file, Decidim::Dev.asset("import_proposals.csv") click_button "Import" expect(page).to have_content("3 proposals successfully imported") expect(Decidim::Proposals::Proposal.count).to eq(3) @@ -46,17 +46,19 @@ let(:user_group) { create :user_group, :confirmed, :verified, organization: organization } let!(:membership) { create(:user_group_membership, user: user, user_group: user_group) } + before do + visit "#{current_path}?name=proposals" + end + it "has create import as dropdown" do - visit current_path - page.find("#import_user_group_id").click + page.find("#proposals_file_import_user_group_id").click expect(page).to have_content(user_group.name) end it "links proposal to user group during the import" do - visit current_path - page.find("#import_user_group_id").click - select user_group.name, from: "import_user_group_id" - attach_file :import_file, Decidim::Dev.asset("import_proposals.csv") + page.find("#proposals_file_import_user_group_id").click + select user_group.name, from: "proposals_file_import_user_group_id" + attach_file :proposals_file_import_file, Decidim::Dev.asset("import_proposals.csv") click_button "Import" expect(page).to have_content("3 proposals successfully imported") expect(Decidim::Proposals::Proposal.last.user_groups.count).to eq(1) diff --git a/docs/modules/develop/pages/components.adoc b/docs/modules/develop/pages/components.adoc index 54367f0747770..eec0ab900059e 100644 --- a/docs/modules/develop/pages/components.adoc +++ b/docs/modules/develop/pages/components.adoc @@ -69,11 +69,44 @@ Decidim.register_component(:my_component) do |component| # Import definitions allow data to be imported into a component. # - # For now supported formats for imports are CSV, JSON and Excel (.xls). - # Every resource type needs it's own creator, which creates resource - # from parsed data. + # For now supported formats for imports are CSV, JSON and Excel (.xlsx). + # Every resource type needs it's own creator, which creates resource from + # parsed data. You also need to define specific messages for the importer and + # can provide some extra options, too. component.imports :component_resources do |imports| + # Define a form partial if you want to add custom fields to the form + # imports.form_view = "decidim/my_component/admin/imports/component_resources_fields" + # Define a custom form class name if you want to customize the form object + # imports.form_class_name = "MyComponent::Admin::CustomImportForm" + + # Define UI messages for the import functionality + imports.messages do |msg| + # The resource name is used in the success message: + # "X your resources successfully imported" (the "your resources" part) + msg.set(:resource_name) { |count: 1| I18n.t("decidim.my_component.admin.imports.resources.component_resources", count: count) } + # The title is the message shown at the top of the import page + msg.set(:title) { I18n.t("decidim.my_component.admin.imports.title.component_resources") } + # The label is what is shown in the import dropdown menu + msg.set(:label) { I18n.t("decidim.my_component.admin.imports.label.component_resources") } + # The optional help message can be used to provide additional contextual + # help for the import file, e.g. how it should be formatted + # msg.set(:help) { I18n.t("decidim.my_component.admin.imports.help.component_resources") } + end + + # Define the creator that is used to create resources from the import data imports.creator MyComponent::ResourceCreator + + # Define an example data set to guide the user how to format the import + # file. This will be available for download in the import view for each + # supported import format. + imports.example do |import_component| + organization = import_component.organization + [ + organization.available_locales.map { |l| "title/#{l}" } + organization.available_locales.map { |l| "body/#{l}" }, + organization.available_locales.map { "Example title" } + organization.available_locales.map { "Example body" }, + organization.available_locales.map { "Example title 2" } + organization.available_locales.map { "Example body 2" }, + ] + end end end ---- From b774b458fe4efaf4884d3a9559fb81f1a6f0e9a0 Mon Sep 17 00:00:00 2001 From: leio10 Date: Thu, 30 Sep 2021 15:18:51 +0200 Subject: [PATCH 071/462] Fix error when accessing the meetings of a conference with speakers related (#8369) * fix: add missing avatar attributes to conference speakers * fix: add missing information to ConferenceMeeting model * test: add regression test for this fix * feat(seed): publish most of the meetings * feat(seeds): add speakers to some meetings in conferences * style: fix lint issue --- .../app/models/decidim/conference_meeting.rb | 4 +- .../decidim/conference_speaker_presenter.rb | 10 +++++ .../conferences/participatory_space.rb | 11 +++++ .../lib/decidim/conferences/test/factories.rb | 44 +++++++++++++++++++ .../spec/system/conference_program_spec.rb | 10 +---- .../lib/decidim/meetings/component.rb | 3 +- 6 files changed, 72 insertions(+), 10 deletions(-) diff --git a/decidim-conferences/app/models/decidim/conference_meeting.rb b/decidim-conferences/app/models/decidim/conference_meeting.rb index 8c09933053961..cccb6d2319833 100644 --- a/decidim-conferences/app/models/decidim/conference_meeting.rb +++ b/decidim-conferences/app/models/decidim/conference_meeting.rb @@ -3,9 +3,11 @@ module Decidim # It represents a meeting of the conference class ConferenceMeeting < Decidim::Meetings::Meeting + translatable_fields(*Decidim::Meetings::Meeting.translatable_fields_list) + has_many :conference_speaker_conference_meetings, dependent: :destroy has_many :conference_speakers, through: :conference_speaker_conference_meetings, class_name: "Decidim::ConferenceSpeaker" - has_many :conference_meeting_registration_types, dependent: :destroy + has_many :conference_meeting_registration_types, dependent: :destroy, class_name: "Decidim::Conferences::ConferenceMeetingRegistrationType" has_many :registration_types, through: :conference_meeting_registration_types, foreign_key: "registration_type_id", class_name: "Decidim::Conferences::RegistrationType" end end diff --git a/decidim-conferences/app/presenters/decidim/conference_speaker_presenter.rb b/decidim-conferences/app/presenters/decidim/conference_speaker_presenter.rb index cef08eb398fca..516de5ac2dfe3 100644 --- a/decidim-conferences/app/presenters/decidim/conference_speaker_presenter.rb +++ b/decidim-conferences/app/presenters/decidim/conference_speaker_presenter.rb @@ -33,6 +33,16 @@ def has_tooltip? false end + def avatar + attached_uploader(:avatar) + end + + def avatar_url(variant = nil) + return avatar.default_url unless avatar.attached? + + avatar.path(variant: variant) + end + private def user diff --git a/decidim-conferences/lib/decidim/conferences/participatory_space.rb b/decidim-conferences/lib/decidim/conferences/participatory_space.rb index f0bd24959e6c6..4d6f6d7f8175a 100644 --- a/decidim-conferences/lib/decidim/conferences/participatory_space.rb +++ b/decidim-conferences/lib/decidim/conferences/participatory_space.rb @@ -227,6 +227,17 @@ Decidim.component_manifests.each do |manifest| manifest.seed!(conference.reload) end + + Decidim::ConferenceMeeting.where(component: conference.components).each do |conference_meeting| + next unless Faker::Boolean.boolean(true_ratio: 0.5) + + conference.speakers.sample(3).each do |speaker| + Decidim::ConferenceSpeakerConferenceMeeting.create!( + conference_meeting: conference_meeting, + conference_speaker: speaker + ) + end + end end end end diff --git a/decidim-conferences/lib/decidim/conferences/test/factories.rb b/decidim-conferences/lib/decidim/conferences/test/factories.rb index 53c39431a05e9..f3e4b8af605e9 100644 --- a/decidim-conferences/lib/decidim/conferences/test/factories.rb +++ b/decidim-conferences/lib/decidim/conferences/test/factories.rb @@ -2,6 +2,7 @@ require "decidim/faker/localized" require "decidim/dev" +require "decidim/meetings/test/factories" FactoryBot.define do sequence(:conference_slug) do |n| @@ -125,6 +126,49 @@ trait :with_user do user { create(:user, organization: conference.organization) } end + + trait :with_meeting do + transient do + meetings_component { create(:meetings_component, participatory_space: conference.participatory_space) } + end + + after :build do |conference_speaker, evaluator| + conference_speaker.conference_speaker_conference_meetings << build(:conference_speaker_conference_meeting, + meetings_component: evaluator.meetings_component, + conference_speaker: conference_speaker) + end + end + end + + factory :conference_speaker_conference_meeting, class: "Decidim::ConferenceSpeakerConferenceMeeting" do + transient do + conference { create(:conference) } + meetings_component { create(:meetings_component, participatory_space: conference.participatory_space) } + end + + conference_meeting { create(:conference_meeting, :published, conference: conference, component: meetings_component) } + conference_speaker { create(:conference_speaker, conference: conference) } + end + + factory :conference_meeting_registration_type, class: "Decidim::Conferences::ConferenceMeetingRegistrationType" do + transient do + conference { create(:conference) } + end + + conference_meeting + registration_type { build(:registration_type, conference: conference) } + end + + factory :conference_meeting, parent: :meeting, class: "Decidim::ConferenceMeeting" do + transient do + conference { create(:conference) } + end + + after :build do |conference_meeting, evaluator| + conference_meeting.conference_meeting_registration_types << build(:conference_meeting_registration_type, + conference_meeting: conference_meeting, + conference: evaluator.conference) + end end factory :registration_type, class: "Decidim::Conferences::RegistrationType" do diff --git a/decidim-conferences/spec/system/conference_program_spec.rb b/decidim-conferences/spec/system/conference_program_spec.rb index debaaf6cc9f19..c6a44a76ec381 100644 --- a/decidim-conferences/spec/system/conference_program_spec.rb +++ b/decidim-conferences/spec/system/conference_program_spec.rb @@ -37,14 +37,8 @@ end context "when there are some conference meetings" do - let!(:meetings) do - create_list( - :meeting, - 3, - :published, - component: component - ) - end + let!(:conference_speakers) { create_list(:conference_speaker, 3, :with_meeting, conference: conference, meetings_component: component) } + let(:meetings) { Decidim::ConferenceMeeting.where(component: component) } before do visit decidim_conferences.conference_conference_program_path(conference, component) diff --git a/decidim-meetings/lib/decidim/meetings/component.rb b/decidim-meetings/lib/decidim/meetings/component.rb index 5eb4fea3ea01f..c330c73c1bfb3 100644 --- a/decidim-meetings/lib/decidim/meetings/component.rb +++ b/decidim-meetings/lib/decidim/meetings/component.rb @@ -149,7 +149,8 @@ author: participatory_space.organization, registration_terms: Decidim::Faker::Localized.wrapped("

    ", "

    ") do Decidim::Faker::Localized.paragraph(sentence_count: 3) - end + end, + published_at: Faker::Boolean.boolean(true_ratio: 0.8) ? Time.current : nil } _hybrid_meeting = Decidim.traceability.create!( From e6aead10595fab24dd9795cccc843bc3a7ae7c45 Mon Sep 17 00:00:00 2001 From: Antti Hukkanen Date: Fri, 1 Oct 2021 10:36:48 +0300 Subject: [PATCH 072/462] Fix HTTPOnly and secure flag on the cookie acceptance cookie (#8358) * Add the secure flag to the decidim-cc cookie * Test the secure flag setting on the decidim-cc cookie * Set the decidim-cc cookie HTTP only * Fix the HTTP only decidim-cc cookie testing --- .../decidim/cookie_policy_controller.rb | 2 + .../cookie_policy_controller_spec.rb | 53 +++++++++++++++++++ 2 files changed, 55 insertions(+) create mode 100644 decidim-core/spec/controllers/cookie_policy_controller_spec.rb diff --git a/decidim-core/app/controllers/decidim/cookie_policy_controller.rb b/decidim-core/app/controllers/decidim/cookie_policy_controller.rb index ad6b34fcb560e..f7a3a417565ff 100644 --- a/decidim-core/app/controllers/decidim/cookie_policy_controller.rb +++ b/decidim-core/app/controllers/decidim/cookie_policy_controller.rb @@ -10,6 +10,8 @@ def accept Decidim.config.consent_cookie_name, value: "true", path: "/", + httponly: true, + secure: request.session_options[:secure], expires: 1.year.from_now.utc ) diff --git a/decidim-core/spec/controllers/cookie_policy_controller_spec.rb b/decidim-core/spec/controllers/cookie_policy_controller_spec.rb new file mode 100644 index 0000000000000..3921c0e1c07ef --- /dev/null +++ b/decidim-core/spec/controllers/cookie_policy_controller_spec.rb @@ -0,0 +1,53 @@ +# frozen_string_literal: true + +require "spec_helper" + +module Decidim + describe CookiePolicyController, type: :controller do + routes { Decidim::Core::Engine.routes } + + let(:organization) { create(:organization) } + let(:extra_session_options) { {} } + let(:session_options) { request.session_options.merge(extra_session_options) } + + before do + request.env["decidim.current_organization"] = organization + default_session_options session_options + end + + after do + default_session_options Rack::Session::Abstract::Persisted::DEFAULT_OPTIONS + end + + describe "GET /accept" do + it "sets the consent cookie for the user" do + get :accept + + expect(response.cookies[Decidim.config.consent_cookie_name]).to eq("true") + expect(response["Set-Cookie"]).to match(%r{^decidim-cc=true; path=/; expires=[^;]+; HttpOnly$}) + end + + context "when the session options define the secure flag" do + let(:extra_session_options) { { secure: true } } + + it "sets the consent cookie for the user as secure" do + get :accept + + expect(response.cookies[Decidim.config.consent_cookie_name]).to eq("true") + expect(response["Set-Cookie"]).to match(%r{^decidim-cc=true; path=/; expires=[^;]+; secure; HttpOnly$}) + end + end + end + + private + + # Hack because there is no way to provide the session options through the + # environment. + # + # See: https://github.com/rails/rails/blob/6-0-stable/actionpack/lib/action_controller/test_case.rb + def default_session_options(options) + ActionController::TestSession.send(:remove_const, :DEFAULT_OPTIONS) + ActionController::TestSession.const_set(:DEFAULT_OPTIONS, options) + end + end +end From 10c55986ef281c4bab8cce372abef4b5465b542e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9s=20Pereira=20de=20Lucena?= Date: Fri, 1 Oct 2021 10:35:47 +0200 Subject: [PATCH 073/462] Fix published and title in seeded meetings (#8359) --- decidim-meetings/lib/decidim/meetings/component.rb | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/decidim-meetings/lib/decidim/meetings/component.rb b/decidim-meetings/lib/decidim/meetings/component.rb index c330c73c1bfb3..5bd7cc06f2ced 100644 --- a/decidim-meetings/lib/decidim/meetings/component.rb +++ b/decidim-meetings/lib/decidim/meetings/component.rb @@ -156,14 +156,22 @@ _hybrid_meeting = Decidim.traceability.create!( Decidim::Meetings::Meeting, admin_user, - params.merge(type_of_meeting: :hybrid, online_meeting_url: "http://example.org"), + params.merge( + title: Decidim::Faker::Localized.sentence(word_count: 2), + type_of_meeting: :hybrid, + online_meeting_url: "http://example.org" + ), visibility: "all" ) _online_meeting = Decidim.traceability.create!( Decidim::Meetings::Meeting, admin_user, - params.merge(type_of_meeting: :online, online_meeting_url: "http://example.org"), + params.merge( + title: Decidim::Faker::Localized.sentence(word_count: 2), + type_of_meeting: :online, + online_meeting_url: "http://example.org" + ), visibility: "all" ) From 623cdd36f04482b3e81a47a0a486f87bfb159556 Mon Sep 17 00:00:00 2001 From: Hugoren Martinako Date: Fri, 1 Oct 2021 10:58:05 +0200 Subject: [PATCH 074/462] Add more actions in QuillJS toolbar (#8120) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Update editor.js * reset quilljs * Revert "reset quilljs" This reverts commit c0f91dc1bf797531064b1c995af1479ad99facac. * Define decidim_sanitize_editor mehtod to wrap sanitized content with editor classes * Use decidim_sanitize_editor in front * Add reset style * Replace decidim_sanitize with decidim_sanitize_editor where required * Include ActionView::Helpers::TagHelper in Decidim::SanitizeHelper * Update _quill.scss * Avoid the use of wrapping div inside h tags * Insert badge after the first

    inside description wrapped in

    * Revert wrapping page content inside .ql-editor class There is a js function which changes all external links to display a warning message unless the content is inside a tag with .ql-editor class. The use of decidim_sanitize_editor in this partial adds this class and breaks a test to ensure that this change on external links is done * Fix tests to include wrapping editor class * Fix test This test fixes a test after changes introduced by 704a0d121c Co-authored-by: Eduardo Martínez --- .../helpers/decidim/assemblies/assemblies_helper.rb | 2 +- .../assemblies/_promoted_assembly.html.erb | 2 +- .../decidim/assemblies/assemblies/show.html.erb | 12 ++++++------ .../views/decidim/blogs/admin/posts/index.html.erb | 2 +- .../app/views/decidim/blogs/posts/_posts.html.erb | 2 +- .../app/views/decidim/blogs/posts/show.html.erb | 2 +- .../cells/decidim/budgets/budgets_header/show.erb | 2 +- .../app/views/decidim/budgets/projects/show.html.erb | 2 +- .../app/cells/decidim/conferences/photo/show.erb | 2 +- .../app/cells/decidim/conferences/photo_cell.rb | 2 +- .../registration_type/registration_confirm.erb | 2 +- .../decidim/conferences/registration_type_cell.rb | 2 +- .../conference_program/_program_meeting.html.erb | 2 +- .../conferences/_promoted_conference.html.erb | 2 +- .../decidim/conferences/conferences/show.html.erb | 6 +++--- .../decidim/consultations/consultation_m_cell.rb | 2 +- .../consultations/_consultation_details.html.erb | 2 +- .../question_multiple_votes/_voting_rules.html.erb | 2 +- .../consultations/question_widgets/show.html.erb | 2 +- .../decidim/consultations/questions/show.html.erb | 6 +++--- decidim-core/app/cells/decidim/card_m_cell.rb | 2 +- .../app/cells/decidim/content_blocks/cta_cell.rb | 2 +- .../highlighted_content_banner/show.erb | 2 +- .../app/helpers/decidim/amendments_helper.rb | 2 +- decidim-core/app/helpers/decidim/sanitize_helper.rb | 5 +++++ decidim-core/app/packs/src/decidim/editor.js | 8 +++++--- .../app/packs/stylesheets/decidim/extras/_quill.scss | 7 +++++++ .../app/views/decidim/newsletters/show.html.erb | 2 +- .../app/views/decidim/pages/_tabbed.html.erb | 2 +- .../decidim/content_blocks/sub_hero_cell_spec.rb | 2 +- .../app/cells/decidim/debates/debate_m_cell.rb | 2 +- .../helpers/decidim/debates/application_helper.rb | 2 +- .../app/views/decidim/debates/debates/show.html.erb | 4 ++-- .../app/cells/decidim/elections/election_m_cell.rb | 2 +- .../content_blocks/landing_page/description_cell.rb | 2 +- .../app/cells/decidim/votings/voting_m_cell.rb | 2 +- .../views/decidim/elections/elections/show.html.erb | 2 +- .../votings/votings/_promoted_voting.html.erb | 2 +- .../decidim/forms/questionnaires/_answer.html.erb | 2 +- .../views/decidim/forms/questionnaires/show.html.erb | 4 ++-- .../admin/answers/_info_initiative.html.erb | 2 +- .../initiatives/admin/initiatives/show.html.erb | 2 +- .../initiatives/committee_requests/new.html.erb | 2 +- .../decidim/initiatives/initiatives/_result.html.erb | 4 ++-- .../decidim/initiatives/initiatives/print.html.erb | 2 +- .../decidim/initiatives/initiatives/show.html.erb | 2 +- .../decidim/meetings/join_meeting_button_cell.rb | 2 +- .../helpers/decidim/meetings/meeting_cells_helper.rb | 2 +- .../presenters/decidim/meetings/meeting_presenter.rb | 6 +++--- .../meetings/meetings/_linked_meetings.html.erb | 2 +- .../views/decidim/meetings/meetings/show.html.erb | 4 ++-- .../decidim/meetings/meeting_presenter_spec.rb | 4 ++-- .../views/decidim/pages/application/show.html.erb | 2 +- .../content_blocks/title/show.erb | 2 +- .../highlighted_processes/single_process.erb | 2 +- .../_promoted_process.html.erb | 2 +- .../_promoted_process_group.html.erb | 2 +- .../participatory_processes/show.html.erb | 4 ++-- .../decidim/proposals/collaborative_draft_m_cell.rb | 2 +- .../app/cells/decidim/proposals/cost_report_cell.rb | 6 +++--- .../proposals/participatory_text_proposal_cell.rb | 2 +- .../app/cells/decidim/proposals/proposal_m_cell.rb | 2 +- .../helpers/decidim/proposals/application_helper.rb | 2 +- .../app/helpers/decidim/proposals/map_helper.rb | 2 +- .../helpers/decidim/proposals/proposals_helper.rb | 2 +- decidim-proposals/spec/helpers/map_helper_spec.rb | 2 +- .../app/cells/decidim/sortitions/sortition_m_cell.rb | 4 ++-- .../sortitions/sortition_widgets/show.html.erb | 2 +- .../decidim/sortitions/sortitions/show.html.erb | 8 ++++---- 69 files changed, 106 insertions(+), 92 deletions(-) diff --git a/decidim-assemblies/app/helpers/decidim/assemblies/assemblies_helper.rb b/decidim-assemblies/app/helpers/decidim/assemblies/assemblies_helper.rb index f04429d6703cd..f6a80ef06a139 100644 --- a/decidim-assemblies/app/helpers/decidim/assemblies/assemblies_helper.rb +++ b/decidim-assemblies/app/helpers/decidim/assemblies/assemblies_helper.rb @@ -34,7 +34,7 @@ def assembly_features(assembly) html += "#{translated_attribute(assembly.title)}: ".html_safe html += t("assemblies.show.private_space", scope: "decidim").to_s.html_safe html += ", #{t("assemblies.show.is_transparent.#{assembly.is_transparent}", scope: "decidim")}".html_safe if assembly.is_transparent? - html += " #{decidim_sanitize translated_attribute(assembly.special_features)}".html_safe + html += " #{decidim_sanitize_editor translated_attribute(assembly.special_features)}".html_safe html.html_safe end diff --git a/decidim-assemblies/app/views/decidim/assemblies/assemblies/_promoted_assembly.html.erb b/decidim-assemblies/app/views/decidim/assemblies/assemblies/_promoted_assembly.html.erb index 7336c4e2ebb77..ef10014f24368 100644 --- a/decidim-assemblies/app/views/decidim/assemblies/assemblies/_promoted_assembly.html.erb +++ b/decidim-assemblies/app/views/decidim/assemblies/assemblies/_promoted_assembly.html.erb @@ -5,7 +5,7 @@ <%= link_to assembly_path(promoted_assembly), class: "card__link" do %>

    <%= translated_attribute promoted_assembly.title %>

    <% end %> - <%= decidim_sanitize html_truncate(translated_attribute(promoted_assembly.short_description), length: 630, separator: "...") %> + <%= decidim_sanitize_editor html_truncate(translated_attribute(promoted_assembly.short_description), length: 630, separator: "...") %> <%= link_to assembly_path(promoted_assembly), class: "button small hollow card__button" do %> <%= t("assemblies.promoted_assembly.more_info", scope: "layouts.decidim") %> <% end %> diff --git a/decidim-assemblies/app/views/decidim/assemblies/assemblies/show.html.erb b/decidim-assemblies/app/views/decidim/assemblies/assemblies/show.html.erb index 678511a56a2bd..04c23e7139dac 100644 --- a/decidim-assemblies/app/views/decidim/assemblies/assemblies/show.html.erb +++ b/decidim-assemblies/app/views/decidim/assemblies/assemblies/show.html.erb @@ -36,9 +36,9 @@ edit_link(
    - <%= decidim_sanitize translated_attribute(current_participatory_space.short_description) %> + <%= decidim_sanitize_editor translated_attribute(current_participatory_space.short_description) %>
    - <%= decidim_sanitize translated_attribute(current_participatory_space.description) %> + <%= decidim_sanitize_editor translated_attribute(current_participatory_space.description) %> <% if current_participatory_space.private_space? %> <%= assembly_features(current_participatory_space) %> @@ -56,21 +56,21 @@ edit_link( <% if translated_attribute(current_participatory_space.purpose_of_action).present? %>

    <%= t("purpose_of_action", scope: "decidim.assemblies.show") %>

    - <%= decidim_sanitize translated_attribute(current_participatory_space.purpose_of_action) %> + <%= decidim_sanitize_editor translated_attribute(current_participatory_space.purpose_of_action) %>
    <% end %> <% if translated_attribute(current_participatory_space.internal_organisation).present? %>

    <%= t("internal_organisation", scope: "decidim.assemblies.show") %>

    - <%= decidim_sanitize translated_attribute(current_participatory_space.internal_organisation) %> + <%= decidim_sanitize_editor translated_attribute(current_participatory_space.internal_organisation) %>
    <% end %> <% if translated_attribute(current_participatory_space.composition).present? %>

    <%= t("composition", scope: "decidim.assemblies.show") %>

    - <%= decidim_sanitize translated_attribute(current_participatory_space.composition) %> + <%= decidim_sanitize_editor translated_attribute(current_participatory_space.composition) %>
    <% end %>
    @@ -203,7 +203,7 @@ edit_link( <%= t("closing_date", scope: "decidim.assemblies.show") %> <%= l(current_participatory_space.closing_date, format: :decidim_short) %>
    - <%= decidim_sanitize translated_attribute(current_participatory_space.closing_date_reason) %> + <%= decidim_sanitize_editor translated_attribute(current_participatory_space.closing_date_reason) %>
    <% end %> diff --git a/decidim-blogs/app/views/decidim/blogs/admin/posts/index.html.erb b/decidim-blogs/app/views/decidim/blogs/admin/posts/index.html.erb index a6a105951c986..41132668edbd3 100644 --- a/decidim-blogs/app/views/decidim/blogs/admin/posts/index.html.erb +++ b/decidim-blogs/app/views/decidim/blogs/admin/posts/index.html.erb @@ -26,7 +26,7 @@ <%= translated_attribute(post.title) %>
    - <%= decidim_sanitize post_description_admin(post) %> + <%= decidim_sanitize_editor post_description_admin(post) %> <%= post.try(:author).try(:name) %> diff --git a/decidim-blogs/app/views/decidim/blogs/posts/_posts.html.erb b/decidim-blogs/app/views/decidim/blogs/posts/_posts.html.erb index fc0bb46250518..fa0dc160e2ca6 100644 --- a/decidim-blogs/app/views/decidim/blogs/posts/_posts.html.erb +++ b/decidim-blogs/app/views/decidim/blogs/posts/_posts.html.erb @@ -15,7 +15,7 @@ <%= cell "decidim/author", present(post.author), from: post, has_actions: true %>
    - <%= decidim_sanitize post_description(post) %> + <%= decidim_sanitize_editor post_description(post) %>
    <% end %> diff --git a/decidim-blogs/app/views/decidim/blogs/posts/show.html.erb b/decidim-blogs/app/views/decidim/blogs/posts/show.html.erb index ec86e2d8fae33..f4074e131d476 100644 --- a/decidim-blogs/app/views/decidim/blogs/posts/show.html.erb +++ b/decidim-blogs/app/views/decidim/blogs/posts/show.html.erb @@ -50,7 +50,7 @@ <% end %>
    ">
    - <%= decidim_sanitize translated_attribute post.body %> + <%= decidim_sanitize_editor translated_attribute post.body %>
    <%= cell "decidim/endorsers_list", post %>
    diff --git a/decidim-budgets/app/cells/decidim/budgets/budgets_header/show.erb b/decidim-budgets/app/cells/decidim/budgets/budgets_header/show.erb index 12fe6b4a64731..4b0d50d17e416 100644 --- a/decidim-budgets/app/cells/decidim/budgets/budgets_header/show.erb +++ b/decidim-budgets/app/cells/decidim/budgets/budgets_header/show.erb @@ -1,7 +1,7 @@
    - <%= decidim_sanitize(landing_page_content) %> + <%= decidim_sanitize_editor(landing_page_content) %>
    diff --git a/decidim-budgets/app/views/decidim/budgets/projects/show.html.erb b/decidim-budgets/app/views/decidim/budgets/projects/show.html.erb index 51c7632115c38..68b660d420523 100644 --- a/decidim-budgets/app/views/decidim/budgets/projects/show.html.erb +++ b/decidim-budgets/app/views/decidim/budgets/projects/show.html.erb @@ -54,7 +54,7 @@ edit_link(
    <%= cell("decidim/budgets/project_selected_status", project, as_label: true) %> - <%= decidim_sanitize translated_attribute project.description %> + <%= decidim_sanitize_editor translated_attribute project.description %> <%= cell "decidim/budgets/project_tags", project, context: { extra_classes: ["tags--project"] } %>
    <%= attachments_for project %> diff --git a/decidim-conferences/app/cells/decidim/conferences/photo/show.erb b/decidim-conferences/app/cells/decidim/conferences/photo/show.erb index c52ba8b7bd0a2..046fba0f81301 100644 --- a/decidim-conferences/app/cells/decidim/conferences/photo/show.erb +++ b/decidim-conferences/app/cells/decidim/conferences/photo/show.erb @@ -17,7 +17,7 @@ <%= title %>
    - <%= decidim_sanitize description %> + <%= decidim_sanitize_editor description %>
    @@ -13,12 +13,12 @@

    <%= t "question.what_is_decided", scope: "activemodel.attributes" %>

    -

    <%= decidim_sanitize translated_attribute(current_question.what_is_decided), strip_tags: true %>

    +

    <%= decidim_sanitize_editor translated_attribute(current_question.what_is_decided), strip_tags: true %>

    <%= t "question.question_context", scope: "activemodel.attributes" %>

    -

    <%= decidim_sanitize translated_attribute(current_question.question_context), strip_tags: true %>

    +

    <%= decidim_sanitize_editor translated_attribute(current_question.question_context), strip_tags: true %>

    diff --git a/decidim-core/app/cells/decidim/card_m_cell.rb b/decidim-core/app/cells/decidim/card_m_cell.rb index a7d34da019ade..d50b9ef362163 100644 --- a/decidim-core/app/cells/decidim/card_m_cell.rb +++ b/decidim-core/app/cells/decidim/card_m_cell.rb @@ -64,7 +64,7 @@ def description attribute = model.try(:short_description) || model.try(:body) || model.description text = translated_attribute(attribute) - decidim_sanitize(html_truncate(text, length: 100)) + decidim_sanitize_editor(html_truncate(text, length: 100)) end def has_authors? diff --git a/decidim-core/app/cells/decidim/content_blocks/cta_cell.rb b/decidim-core/app/cells/decidim/content_blocks/cta_cell.rb index 2bf26e860ee07..8455b474a425c 100644 --- a/decidim-core/app/cells/decidim/content_blocks/cta_cell.rb +++ b/decidim-core/app/cells/decidim/content_blocks/cta_cell.rb @@ -16,7 +16,7 @@ def translated_button_text end def translated_description - @translated_description ||= decidim_sanitize(translated_attribute(model.settings.description)) + @translated_description ||= decidim_sanitize_editor(translated_attribute(model.settings.description)) end def button_url diff --git a/decidim-core/app/cells/decidim/content_blocks/highlighted_content_banner/show.erb b/decidim-core/app/cells/decidim/content_blocks/highlighted_content_banner/show.erb index 42da3d950f624..96058459a6b32 100644 --- a/decidim-core/app/cells/decidim/content_blocks/highlighted_content_banner/show.erb +++ b/decidim-core/app/cells/decidim/content_blocks/highlighted_content_banner/show.erb @@ -7,7 +7,7 @@ <%= translated_attribute current_organization.highlighted_content_banner_title %> - <%= decidim_sanitize translated_attribute current_organization.highlighted_content_banner_short_description %> + <%= decidim_sanitize_editor translated_attribute current_organization.highlighted_content_banner_short_description %>
    diff --git a/decidim-core/app/helpers/decidim/amendments_helper.rb b/decidim-core/app/helpers/decidim/amendments_helper.rb index 28406b6c79606..16caa249cd6dc 100644 --- a/decidim-core/app/helpers/decidim/amendments_helper.rb +++ b/decidim-core/app/helpers/decidim/amendments_helper.rb @@ -136,7 +136,7 @@ def render_emendation_body(emendation) return body unless rich_text_editor_in_public_views? - decidim_sanitize(body) + decidim_sanitize_editor(body) end # Return the edited field value or presents the original attribute value in a form. diff --git a/decidim-core/app/helpers/decidim/sanitize_helper.rb b/decidim-core/app/helpers/decidim/sanitize_helper.rb index 7f54c88cc7da0..811dd35d03001 100644 --- a/decidim-core/app/helpers/decidim/sanitize_helper.rb +++ b/decidim-core/app/helpers/decidim/sanitize_helper.rb @@ -5,6 +5,7 @@ module Decidim module SanitizeHelper def self.included(base) base.include ActionView::Helpers::SanitizeHelper + base.include ActionView::Helpers::TagHelper end # Public: It sanitizes a user-inputted string with the @@ -30,6 +31,10 @@ def decidim_sanitize_newsletter(html, options = {}) end end + def decidim_sanitize_editor(html, options = {}) + content_tag(:div, decidim_sanitize(html, options), class: %w(ql-editor ql-reset-decidim)) + end + def decidim_html_escape(text) ERB::Util.unwrapped_html_escape(text.to_str) end diff --git a/decidim-core/app/packs/src/decidim/editor.js b/decidim-core/app/packs/src/decidim/editor.js index 0d0161004e604..f833cd5eb71a9 100644 --- a/decidim-core/app/packs/src/decidim/editor.js +++ b/decidim-core/app/packs/src/decidim/editor.js @@ -4,7 +4,7 @@ import lineBreakButtonHandler from "src/decidim/editor/linebreak_module" import "src/decidim/vendor/image-resize.min" import "src/decidim/vendor/image-upload.min" -const quillFormats = ["bold", "italic", "link", "underline", "header", "list", "video", "image", "alt", "break", "width", "style"]; +const quillFormats = ["bold", "italic", "link", "underline", "header", "list", "video", "image", "alt", "break", "width", "style", "code", "blockquote", "indent"]; export default function createQuillEditor(container) { const toolbar = $(container).data("toolbar"); @@ -13,14 +13,16 @@ export default function createQuillEditor(container) { let quillToolbar = [ ["bold", "italic", "underline", "linebreak"], [{ list: "ordered" }, { list: "bullet" }], - ["link", "clean"] + ["link", "clean"], + ["code", "blockquote"], + [{ "indent": "-1"}, { "indent": "+1" }] ]; let addImage = $(container).data("editorImages"); if (toolbar === "full") { quillToolbar = [ - [{ header: [1, 2, 3, 4, 5, 6, false] }], + [{ header: [2, 3, 4, 5, 6, false] }], ...quillToolbar, ["video"] ]; diff --git a/decidim-core/app/packs/stylesheets/decidim/extras/_quill.scss b/decidim-core/app/packs/stylesheets/decidim/extras/_quill.scss index 5979511bfd2ff..1ae1511690c9b 100644 --- a/decidim-core/app/packs/stylesheets/decidim/extras/_quill.scss +++ b/decidim-core/app/packs/stylesheets/decidim/extras/_quill.scss @@ -11,3 +11,10 @@ margin-top: 0; margin-bottom: 0; } + +.ql-reset-decidim{ + display: flex; + flex-direction: column; + padding: 0; + white-space: inherit; +} diff --git a/decidim-core/app/views/decidim/newsletters/show.html.erb b/decidim-core/app/views/decidim/newsletters/show.html.erb index a69f6e032d893..47639661e31a1 100644 --- a/decidim-core/app/views/decidim/newsletters/show.html.erb +++ b/decidim-core/app/views/decidim/newsletters/show.html.erb @@ -5,7 +5,7 @@ newsletter: newsletter, recipient_user: @user ) %> -<%= decidim_sanitize @cell.to_s %> +<%= decidim_sanitize_editor @cell.to_s %> <% content_for :note do %> <%== t "note", scope: "decidim.newsletter_mailer.newsletter", organization_name: h(@organization.name), link: decidim.notifications_settings_url(host: @organization.host) %> diff --git a/decidim-core/app/views/decidim/pages/_tabbed.html.erb b/decidim-core/app/views/decidim/pages/_tabbed.html.erb index 7fd8ea5a5a995..3a9020a097719 100644 --- a/decidim-core/app/views/decidim/pages/_tabbed.html.erb +++ b/decidim-core/app/views/decidim/pages/_tabbed.html.erb @@ -32,7 +32,7 @@

    <%= translated_attribute page.title %>

    - <%= decidim_sanitize translated_attribute page.content %> + <%= decidim_sanitize_editor translated_attribute page.content %>
    diff --git a/decidim-core/spec/cells/decidim/content_blocks/sub_hero_cell_spec.rb b/decidim-core/spec/cells/decidim/content_blocks/sub_hero_cell_spec.rb index 9eb9880379c7a..bd5f9f660f953 100644 --- a/decidim-core/spec/cells/decidim/content_blocks/sub_hero_cell_spec.rb +++ b/decidim-core/spec/cells/decidim/content_blocks/sub_hero_cell_spec.rb @@ -57,7 +57,7 @@ it "shows the custom welcome text with formating" do expect( subject.find(".heading2").native.inner_html.strip - ).to eq( + ).to include( "First row of text

    Second row of text" ) end diff --git a/decidim-debates/app/cells/decidim/debates/debate_m_cell.rb b/decidim-debates/app/cells/decidim/debates/debate_m_cell.rb index 108fb4c73bab1..76e89bca5768d 100644 --- a/decidim-debates/app/cells/decidim/debates/debate_m_cell.rb +++ b/decidim-debates/app/cells/decidim/debates/debate_m_cell.rb @@ -36,7 +36,7 @@ def title end def body - decidim_sanitize(present(model).description) + decidim_sanitize_editor(present(model).description) end def description diff --git a/decidim-debates/app/helpers/decidim/debates/application_helper.rb b/decidim-debates/app/helpers/decidim/debates/application_helper.rb index b6542c31ca4d9..f28531a34b129 100644 --- a/decidim-debates/app/helpers/decidim/debates/application_helper.rb +++ b/decidim-debates/app/helpers/decidim/debates/application_helper.rb @@ -22,7 +22,7 @@ def safe_content? def render_debate_description(debate) description = present(debate).description(strip_tags: !safe_content?, links: true) - safe_content? ? decidim_sanitize(description) : simple_format(description) + safe_content? ? decidim_sanitize_editor(description) : simple_format(description) end # Returns :text_area or :editor based on current_component settings. diff --git a/decidim-debates/app/views/decidim/debates/debates/show.html.erb b/decidim-debates/app/views/decidim/debates/debates/show.html.erb index 45fed896dc9b9..c2801837eab07 100644 --- a/decidim-debates/app/views/decidim/debates/debates/show.html.erb +++ b/decidim-debates/app/views/decidim/debates/debates/show.html.erb @@ -108,12 +108,12 @@ edit_link( <% if translated_attribute(debate.instructions).present? %>
    - <%= decidim_sanitize(simple_format(translated_attribute(debate.instructions), {}, sanitize: false)) %> + <%= decidim_sanitize_editor(simple_format(translated_attribute(debate.instructions), {}, sanitize: false)) %>
    <% end %> <% if translated_attribute(debate.information_updates).present? %>
    - <%= decidim_sanitize(simple_format(translated_attribute(debate.information_updates), {}, sanitize: false)) %> + <%= decidim_sanitize_editor(simple_format(translated_attribute(debate.information_updates), {}, sanitize: false)) %>
    <% end %> diff --git a/decidim-elections/app/cells/decidim/elections/election_m_cell.rb b/decidim-elections/app/cells/decidim/elections/election_m_cell.rb index 0210e97e20c6e..554aa149671dd 100644 --- a/decidim-elections/app/cells/decidim/elections/election_m_cell.rb +++ b/decidim-elections/app/cells/decidim/elections/election_m_cell.rb @@ -53,7 +53,7 @@ def resource_image_path def description text = super - text.gsub!(/^

    /, "

    #{render :badge}") + text.sub!(/

    /, "

    #{render :badge}") html_truncate(text, length: 100) end diff --git a/decidim-elections/app/cells/decidim/votings/content_blocks/landing_page/description_cell.rb b/decidim-elections/app/cells/decidim/votings/content_blocks/landing_page/description_cell.rb index 338b1f1659c4f..5326af244f50d 100644 --- a/decidim-elections/app/cells/decidim/votings/content_blocks/landing_page/description_cell.rb +++ b/decidim-elections/app/cells/decidim/votings/content_blocks/landing_page/description_cell.rb @@ -16,7 +16,7 @@ def introductory_image end def description_text - decidim_sanitize(translated_attribute(current_participatory_space.description)) + decidim_sanitize_editor(translated_attribute(current_participatory_space.description)) end def button_show_more_text diff --git a/decidim-elections/app/cells/decidim/votings/voting_m_cell.rb b/decidim-elections/app/cells/decidim/votings/voting_m_cell.rb index b2c92d7e4ef9d..338d89fdb3bc2 100644 --- a/decidim-elections/app/cells/decidim/votings/voting_m_cell.rb +++ b/decidim-elections/app/cells/decidim/votings/voting_m_cell.rb @@ -41,7 +41,7 @@ def badge_name # makes the layout look good. def description text = super - text.gsub!(/^

    /, "

    #{render :badge}") + text.sub!(/

    /, "

    #{render :badge}") html_truncate(text, length: 100) end diff --git a/decidim-elections/app/views/decidim/elections/elections/show.html.erb b/decidim-elections/app/views/decidim/elections/elections/show.html.erb index 57d6e8ee550eb..ebd75e562cb67 100644 --- a/decidim-elections/app/views/decidim/elections/elections/show.html.erb +++ b/decidim-elections/app/views/decidim/elections/elections/show.html.erb @@ -45,7 +45,7 @@ edit_link( <% end %>

    -

    <%= decidim_sanitize(simple_format(translated_attribute(election.description)), strip_tags: true) %>

    +

    <%= decidim_sanitize_editor(simple_format(translated_attribute(election.description)), strip_tags: true) %>

    <%= cell("decidim/elections/election_vote_cta", election) %> diff --git a/decidim-elections/app/views/decidim/votings/votings/_promoted_voting.html.erb b/decidim-elections/app/views/decidim/votings/votings/_promoted_voting.html.erb index 489d5c10b94ff..68a9714eb4c01 100644 --- a/decidim-elections/app/views/decidim/votings/votings/_promoted_voting.html.erb +++ b/decidim-elections/app/views/decidim/votings/votings/_promoted_voting.html.erb @@ -5,7 +5,7 @@ <%= link_to voting_path(promoted_voting), class: "card__link" do %>

    <%= translated_attribute promoted_voting.title %>

    <% end %> - <%= decidim_sanitize html_truncate(translated_attribute(promoted_voting.description), length: 630, separator: "...") %> + <%= decidim_sanitize_editor html_truncate(translated_attribute(promoted_voting.description), length: 630, separator: "...") %> <%= link_to voting_path(promoted_voting), class: "button small hollow card__button" do %> <%= t("votings.promoted_voting.more_info", scope: "layouts.decidim") %> <% end %> diff --git a/decidim-forms/app/views/decidim/forms/questionnaires/_answer.html.erb b/decidim-forms/app/views/decidim/forms/questionnaires/_answer.html.erb index 2e85b858e7455..5fd14a39951af 100644 --- a/decidim-forms/app/views/decidim/forms/questionnaires/_answer.html.erb +++ b/decidim-forms/app/views/decidim/forms/questionnaires/_answer.html.erb @@ -13,7 +13,7 @@ <% if translated_attribute(answer.question.description).present? %>
    - <%= decidim_sanitize translated_attribute(answer.question.description) %> + <%= decidim_sanitize_editor translated_attribute(answer.question.description) %>
    <% end %> diff --git a/decidim-forms/app/views/decidim/forms/questionnaires/show.html.erb b/decidim-forms/app/views/decidim/forms/questionnaires/show.html.erb index b0d696eaaeed4..b9399ac022e04 100644 --- a/decidim-forms/app/views/decidim/forms/questionnaires/show.html.erb +++ b/decidim-forms/app/views/decidim/forms/questionnaires/show.html.erb @@ -11,7 +11,7 @@

    <%= translated_attribute questionnaire.title %>

    - <%= decidim_sanitize translated_attribute questionnaire.description %> + <%= decidim_sanitize_editor translated_attribute questionnaire.description %>
    @@ -108,7 +108,7 @@
    <%= form.check_box :tos_agreement, label: t(".tos_agreement"), id: "questionnaire_tos_agreement", disabled: !current_participatory_space.can_participate?(current_user) %>
    - <%= decidim_sanitize translated_attribute questionnaire.tos %> + <%= decidim_sanitize_editor translated_attribute questionnaire.tos %>
    <% end %> diff --git a/decidim-initiatives/app/views/decidim/initiatives/admin/answers/_info_initiative.html.erb b/decidim-initiatives/app/views/decidim/initiatives/admin/answers/_info_initiative.html.erb index 764632e26a98c..b054759dc058b 100644 --- a/decidim-initiatives/app/views/decidim/initiatives/admin/answers/_info_initiative.html.erb +++ b/decidim-initiatives/app/views/decidim/initiatives/admin/answers/_info_initiative.html.erb @@ -8,7 +8,7 @@
    - <%= t ".description" %>: <%= decidim_sanitize translated_attribute(initiative.description) %> + <%= t ".description" %>: <%= decidim_sanitize_editor translated_attribute(initiative.description) %>
    <%= t ".created_at" %>: <%= l initiative.created_at, format: :decidim_short %> diff --git a/decidim-initiatives/app/views/decidim/initiatives/admin/initiatives/show.html.erb b/decidim-initiatives/app/views/decidim/initiatives/admin/initiatives/show.html.erb index 90469c4a43d1a..89648aa2f8de8 100644 --- a/decidim-initiatives/app/views/decidim/initiatives/admin/initiatives/show.html.erb +++ b/decidim-initiatives/app/views/decidim/initiatives/admin/initiatives/show.html.erb @@ -103,7 +103,7 @@ <%= translated_attribute(current_initiative.type.title) %> -<%= decidim_sanitize translated_attribute(current_initiative.description) %> +<%= decidim_sanitize_editor translated_attribute(current_initiative.description) %>




    diff --git a/decidim-initiatives/app/views/decidim/initiatives/committee_requests/new.html.erb b/decidim-initiatives/app/views/decidim/initiatives/committee_requests/new.html.erb index 929f81806bd67..7c3488b03c2b3 100644 --- a/decidim-initiatives/app/views/decidim/initiatives/committee_requests/new.html.erb +++ b/decidim-initiatives/app/views/decidim/initiatives/committee_requests/new.html.erb @@ -18,7 +18,7 @@
    - <%= decidim_sanitize translated_attribute(current_initiative.description) %> + <%= decidim_sanitize_editor translated_attribute(current_initiative.description) %>
    diff --git a/decidim-initiatives/app/views/decidim/initiatives/initiatives/_result.html.erb b/decidim-initiatives/app/views/decidim/initiatives/initiatives/_result.html.erb index 24405f853c0c6..951da3be99d92 100644 --- a/decidim-initiatives/app/views/decidim/initiatives/initiatives/_result.html.erb +++ b/decidim-initiatives/app/views/decidim/initiatives/initiatives/_result.html.erb @@ -6,10 +6,10 @@

    <% if initiative.answer_url.present? %> - <%= decidim_sanitize translated_attribute initiative.answer %> + <%= decidim_sanitize_editor translated_attribute initiative.answer %> <% else %> - <%= decidim_sanitize translated_attribute initiative.answer %> + <%= decidim_sanitize_editor translated_attribute initiative.answer %> <% end %>

    diff --git a/decidim-initiatives/app/views/decidim/initiatives/initiatives/print.html.erb b/decidim-initiatives/app/views/decidim/initiatives/initiatives/print.html.erb index 6602490ac7418..3bf6d18ec4314 100644 --- a/decidim-initiatives/app/views/decidim/initiatives/initiatives/print.html.erb +++ b/decidim-initiatives/app/views/decidim/initiatives/initiatives/print.html.erb @@ -91,7 +91,7 @@ <%= translated_attribute(current_initiative.title) %> -<%= decidim_sanitize translated_attribute(current_initiative.description) %> +<%= decidim_sanitize_editor translated_attribute(current_initiative.description) %> - <%= decidim_sanitize( present(meeting).description ) %> + <%= decidim_sanitize_editor(present(meeting).description) %>
    diff --git a/decidim-meetings/app/views/decidim/meetings/meetings/show.html.erb b/decidim-meetings/app/views/decidim/meetings/meetings/show.html.erb index 4f2f8c16eb974..153afb5d7f9c5 100644 --- a/decidim-meetings/app/views/decidim/meetings/meetings/show.html.erb +++ b/decidim-meetings/app/views/decidim/meetings/meetings/show.html.erb @@ -131,7 +131,7 @@ edit_link( <%= t("withdraw", scope: "decidim.meetings.types") %> <% end %> - <%= decidim_sanitize(present(meeting).description(links: true)) %> + <%= decidim_sanitize_editor(present(meeting).description(links: true)) %> <% if meeting.maps_enabled? && !meeting.online_meeting? %> <%= render partial: "decidim/shared/static_map", locals: { icon_name: "meetings", geolocalizable: meeting } %> @@ -169,7 +169,7 @@ edit_link( <% if meeting.closed? && meeting.closing_visible? %>

    <%= t(".meeting_minutes") %>

    - <%= decidim_sanitize translated_attribute meeting.closing_report %> + <%= decidim_sanitize_editor translated_attribute meeting.closing_report %>
    <% end %> diff --git a/decidim-meetings/spec/presenters/decidim/meetings/meeting_presenter_spec.rb b/decidim-meetings/spec/presenters/decidim/meetings/meeting_presenter_spec.rb index 0caf4ea990813..88fe1e77fddb0 100644 --- a/decidim-meetings/spec/presenters/decidim/meetings/meeting_presenter_spec.rb +++ b/decidim-meetings/spec/presenters/decidim/meetings/meeting_presenter_spec.rb @@ -86,8 +86,8 @@ module Decidim::Meetings expect(meeting.description["machine_translations"]["es"]).to match(/gid:/) presented_description = presented_meeting.description(all_locales: true) - expect(presented_description["en"]).to eq("Description #description") - expect(presented_description["machine_translations"]["es"]).to eq("Description in Spanish #description") + expect(presented_description["en"]).to eq("
    Description #description
    ") + expect(presented_description["machine_translations"]["es"]).to eq("
    Description in Spanish #description
    ") end end end diff --git a/decidim-pages/app/views/decidim/pages/application/show.html.erb b/decidim-pages/app/views/decidim/pages/application/show.html.erb index 4be5170ce18ab..59345ee38db82 100644 --- a/decidim-pages/app/views/decidim/pages/application/show.html.erb +++ b/decidim-pages/app/views/decidim/pages/application/show.html.erb @@ -8,7 +8,7 @@
    - <%= decidim_sanitize translated_attribute(@page.body) %> + <%= decidim_sanitize_editor translated_attribute(@page.body) %>
    diff --git a/decidim-participatory_processes/app/cells/decidim/participatory_process_groups/content_blocks/title/show.erb b/decidim-participatory_processes/app/cells/decidim/participatory_process_groups/content_blocks/title/show.erb index 9f441b99305c6..c462eab28131f 100644 --- a/decidim-participatory_processes/app/cells/decidim/participatory_process_groups/content_blocks/title/show.erb +++ b/decidim-participatory_processes/app/cells/decidim/participatory_process_groups/content_blocks/title/show.erb @@ -2,7 +2,7 @@

    <%= translated_attribute(participatory_process_group.title) %>

    - <%= decidim_sanitize translated_attribute(participatory_process_group.description) %> + <%= decidim_sanitize_editor translated_attribute(participatory_process_group.description) %>
    <%= icon "grid-three-up", role: "img", "aria-hidden": true, class: "mr-xs" %> diff --git a/decidim-participatory_processes/app/cells/decidim/participatory_processes/content_blocks/highlighted_processes/single_process.erb b/decidim-participatory_processes/app/cells/decidim/participatory_processes/content_blocks/highlighted_processes/single_process.erb index d1d73070db96e..1b11ecc475565 100644 --- a/decidim-participatory_processes/app/cells/decidim/participatory_processes/content_blocks/highlighted_processes/single_process.erb +++ b/decidim-participatory_processes/app/cells/decidim/participatory_processes/content_blocks/highlighted_processes/single_process.erb @@ -14,7 +14,7 @@ <%= link_to decidim_participatory_processes.participatory_process_path(process), class: "card__link" do %>

    <%= decidim_html_escape(translated_attribute(process.title)) %>

    <% end %> - <%= decidim_sanitize translated_attribute(process.short_description) %> + <%= decidim_sanitize_editor translated_attribute(process.short_description) %> <%= link_to decidim_participatory_processes.participatory_process_path(process), class: "button small hollow" do %> <%= decidim_html_escape(translated_attribute(process.title)) %> <%= t("more_information", scope: i18n_scope) %> diff --git a/decidim-participatory_processes/app/views/decidim/participatory_processes/participatory_processes/_promoted_process.html.erb b/decidim-participatory_processes/app/views/decidim/participatory_processes/participatory_processes/_promoted_process.html.erb index d41c2967a63a9..05c8282fb9da3 100644 --- a/decidim-participatory_processes/app/views/decidim/participatory_processes/participatory_processes/_promoted_process.html.erb +++ b/decidim-participatory_processes/app/views/decidim/participatory_processes/participatory_processes/_promoted_process.html.erb @@ -5,7 +5,7 @@ <%= link_to participatory_process_path(promoted_process), class: "card__link" do %>

    <%= decidim_html_escape(translated_attribute(promoted_process.title)).html_safe %>

    <% end %> - <%= decidim_sanitize html_truncate(translated_attribute(promoted_process.short_description), length: 630, separator: "...") %> + <%= decidim_sanitize_editor html_truncate(translated_attribute(promoted_process.short_description), length: 630, separator: "...") %> <%= link_to participatory_process_path(promoted_process), class: "button small hollow card__button" do %> <%= decidim_html_escape(translated_attribute(promoted_process.title)) %> <%= t("participatory_processes.promoted_process.more_info", scope: "layouts.decidim") %> diff --git a/decidim-participatory_processes/app/views/decidim/participatory_processes/participatory_processes/_promoted_process_group.html.erb b/decidim-participatory_processes/app/views/decidim/participatory_processes/participatory_processes/_promoted_process_group.html.erb index fb3a9221ceede..92e7ec9c71968 100644 --- a/decidim-participatory_processes/app/views/decidim/participatory_processes/participatory_processes/_promoted_process_group.html.erb +++ b/decidim-participatory_processes/app/views/decidim/participatory_processes/participatory_processes/_promoted_process_group.html.erb @@ -6,7 +6,7 @@ <%= link_to participatory_process_group_path(promoted_process_group), class: "card__link" do %>

    <%= decidim_html_escape(translated_attribute(promoted_process_group.title)) %>

    <% end %> - <%= decidim_sanitize html_truncate(translated_attribute(promoted_process_group.description), length: 630, separator: "...") %> + <%= decidim_sanitize_editor html_truncate(translated_attribute(promoted_process_group.description), length: 630, separator: "...") %> <%= link_to participatory_process_group_path(promoted_process_group), class: "button small hollow card__button" do %> <%= decidim_html_escape(translated_attribute(promoted_process_group.title)) %> <%= t("participatory_processes.promoted_process_group.more_info", scope: "layouts.decidim") %> diff --git a/decidim-participatory_processes/app/views/decidim/participatory_processes/participatory_processes/show.html.erb b/decidim-participatory_processes/app/views/decidim/participatory_processes/participatory_processes/show.html.erb index 6403f56e73621..bb569427a8859 100644 --- a/decidim-participatory_processes/app/views/decidim/participatory_processes/participatory_processes/show.html.erb +++ b/decidim-participatory_processes/app/views/decidim/participatory_processes/participatory_processes/show.html.erb @@ -31,9 +31,9 @@ <%= render partial: "participatory_process_group" %> <% end %>
    - <%= decidim_sanitize translated_attribute(current_participatory_space.short_description) %> + <%= decidim_sanitize_editor translated_attribute(current_participatory_space.short_description) %>
    - <%= decidim_sanitize translated_attribute(current_participatory_space.description) %> + <%= decidim_sanitize_editor translated_attribute(current_participatory_space.description) %>
    <%= attachments_for current_participatory_space %> <%= render_hook(:participatory_space_highlighted_elements) %> diff --git a/decidim-proposals/app/cells/decidim/proposals/collaborative_draft_m_cell.rb b/decidim-proposals/app/cells/decidim/proposals/collaborative_draft_m_cell.rb index fe08611621f33..581bdd747d1ca 100644 --- a/decidim-proposals/app/cells/decidim/proposals/collaborative_draft_m_cell.rb +++ b/decidim-proposals/app/cells/decidim/proposals/collaborative_draft_m_cell.rb @@ -23,7 +23,7 @@ def title end def description - decidim_sanitize(present(model).body.truncate(100, separator: /\s/)) + decidim_sanitize_editor(present(model).body.truncate(100, separator: /\s/)) end def has_badge? diff --git a/decidim-proposals/app/cells/decidim/proposals/cost_report_cell.rb b/decidim-proposals/app/cells/decidim/proposals/cost_report_cell.rb index a2d51be9c67cb..f414b2c9e7d6e 100644 --- a/decidim-proposals/app/cells/decidim/proposals/cost_report_cell.rb +++ b/decidim-proposals/app/cells/decidim/proposals/cost_report_cell.rb @@ -18,7 +18,7 @@ def cost end def cost_report - decidim_sanitize(translated_attribute(model.cost_report).html_safe) + decidim_sanitize_editor(translated_attribute(model.cost_report).html_safe) end def needs_text_toggle? @@ -26,7 +26,7 @@ def needs_text_toggle? end def cost_report_short - decidim_sanitize( + decidim_sanitize_editor( html_truncate( translated_attribute(model.cost_report).html_safe, length: 200 @@ -35,7 +35,7 @@ def cost_report_short end def execution_period - decidim_sanitize(translated_attribute(model.execution_period).html_safe) + decidim_sanitize_editor(translated_attribute(model.execution_period).html_safe) end end end diff --git a/decidim-proposals/app/cells/decidim/proposals/participatory_text_proposal_cell.rb b/decidim-proposals/app/cells/decidim/proposals/participatory_text_proposal_cell.rb index 7f4935739379e..2cdebabe0d6c1 100644 --- a/decidim-proposals/app/cells/decidim/proposals/participatory_text_proposal_cell.rb +++ b/decidim-proposals/app/cells/decidim/proposals/participatory_text_proposal_cell.rb @@ -35,7 +35,7 @@ def body return unless model.participatory_text_level == "article" formatted = simple_format(present(model).body) - decidim_sanitize(strip_links(formatted)) + decidim_sanitize_editor(strip_links(formatted)) end def resource_path diff --git a/decidim-proposals/app/cells/decidim/proposals/proposal_m_cell.rb b/decidim-proposals/app/cells/decidim/proposals/proposal_m_cell.rb index 3d368a5940899..ed0e9bf2d352b 100644 --- a/decidim-proposals/app/cells/decidim/proposals/proposal_m_cell.rb +++ b/decidim-proposals/app/cells/decidim/proposals/proposal_m_cell.rb @@ -25,7 +25,7 @@ def title end def body - decidim_sanitize(present(model).body) + decidim_sanitize_editor(present(model).body) end def has_state? diff --git a/decidim-proposals/app/helpers/decidim/proposals/application_helper.rb b/decidim-proposals/app/helpers/decidim/proposals/application_helper.rb index acd6a980906bd..5ffeefe1decfd 100644 --- a/decidim-proposals/app/helpers/decidim/proposals/application_helper.rb +++ b/decidim-proposals/app/helpers/decidim/proposals/application_helper.rb @@ -107,7 +107,7 @@ def render_proposal_body(proposal) return body unless safe_content? - decidim_sanitize(body) + decidim_sanitize_editor(body) end # Returns :text_area or :editor based on the organization' settings. diff --git a/decidim-proposals/app/helpers/decidim/proposals/map_helper.rb b/decidim-proposals/app/helpers/decidim/proposals/map_helper.rb index 6639408f97262..2de60568d680c 100644 --- a/decidim-proposals/app/helpers/decidim/proposals/map_helper.rb +++ b/decidim-proposals/app/helpers/decidim/proposals/map_helper.rb @@ -19,7 +19,7 @@ def proposal_data_for_map(proposal) .slice(:latitude, :longitude, :address) .merge( title: decidim_html_escape(present(proposal).title), - body: html_truncate(decidim_sanitize(present(proposal).body), length: 100), + body: html_truncate(decidim_sanitize_editor(present(proposal).body), length: 100), icon: icon("proposals", width: 40, height: 70, remove_icon_class: true), link: proposal_path(proposal) ) diff --git a/decidim-proposals/app/helpers/decidim/proposals/proposals_helper.rb b/decidim-proposals/app/helpers/decidim/proposals/proposals_helper.rb index 87f738aa8390f..a97f7346a8b68 100644 --- a/decidim-proposals/app/helpers/decidim/proposals/proposals_helper.rb +++ b/decidim-proposals/app/helpers/decidim/proposals/proposals_helper.rb @@ -7,7 +7,7 @@ module ProposalsHelper def proposal_reason_callout_announcement { title: proposal_reason_callout_title, - body: decidim_sanitize(translated_attribute(@proposal.answer)) + body: decidim_sanitize_editor(translated_attribute(@proposal.answer)) } end diff --git a/decidim-proposals/spec/helpers/map_helper_spec.rb b/decidim-proposals/spec/helpers/map_helper_spec.rb index 060ebe1d8dc6d..8f9e3b7d27461 100644 --- a/decidim-proposals/spec/helpers/map_helper_spec.rb +++ b/decidim-proposals/spec/helpers/map_helper_spec.rb @@ -60,7 +60,7 @@ module Proposals expect(subject["longitude"]).to eq(longitude) expect(subject["address"]).to eq(address) expect(subject["title"]).to eq("<script>alert("HEY")</script> This is my title") - expect(subject["body"]).to eq("alert("HEY") This is my long, but still super interesting, body of my also long, but also super inte...") + expect(subject["body"]).to eq("
    alert("HEY") This is my long, but still super interesting, body of my also long, but also super inte...
    ") expect(subject["link"]).to eq(Decidim::Proposals::ProposalPresenter.new(proposal).proposal_path) expect(subject["icon"]).to match(/` tag and include the badge right after it. This # makes the layout look good. def description - text = decidim_sanitize(translated_attribute(model.additional_info)) - text.gsub!(/^

    /, "

    #{render :badge}") + text = decidim_sanitize_editor(translated_attribute(model.additional_info)) + text.sub!(/

    /, "

    #{render :badge}") html_truncate(text, length: 100) end end diff --git a/decidim-sortitions/app/views/decidim/sortitions/sortition_widgets/show.html.erb b/decidim-sortitions/app/views/decidim/sortitions/sortition_widgets/show.html.erb index f40642e106350..2cb4e1781a229 100644 --- a/decidim-sortitions/app/views/decidim/sortitions/sortition_widgets/show.html.erb +++ b/decidim-sortitions/app/views/decidim/sortitions/sortition_widgets/show.html.erb @@ -1,4 +1,4 @@ <% content_for(:title, decidim_html_escape(translated_attribute(model.title))) %>

    - <%= decidim_sanitize html_truncate(translated_attribute(model.additional_info), length: 100, separator: "...") %> + <%= decidim_sanitize_editor html_truncate(translated_attribute(model.additional_info), length: 100, separator: "...") %>

    diff --git a/decidim-sortitions/app/views/decidim/sortitions/sortitions/show.html.erb b/decidim-sortitions/app/views/decidim/sortitions/sortitions/show.html.erb index 6e8c991d56741..b45a27eebeea1 100644 --- a/decidim-sortitions/app/views/decidim/sortitions/sortitions/show.html.erb +++ b/decidim-sortitions/app/views/decidim/sortitions/sortitions/show.html.erb @@ -1,5 +1,5 @@ <% add_decidim_meta_tags({ - description: decidim_sanitize(translated_attribute(sortition.additional_info)), + description: decidim_sanitize_editor(translated_attribute(sortition.additional_info)), title: decidim_html_escape(translated_attribute(sortition.title)), url: sortition_url(sortition.to_param) }) %> @@ -39,7 +39,7 @@
    - <%= decidim_sanitize translated_attribute sortition.additional_info %> + <%= decidim_sanitize_editor translated_attribute sortition.additional_info %>
    @@ -55,7 +55,7 @@
    - <%= decidim_sanitize translated_attribute sortition.cancel_reason %> + <%= decidim_sanitize_editor translated_attribute sortition.cancel_reason %>
    <% end %> @@ -65,7 +65,7 @@

    <%= t ".witnesses" %>

    - <%= decidim_sanitize translated_attribute sortition.witnesses %> + <%= decidim_sanitize_editor translated_attribute sortition.witnesses %>
    From d41f8445241dbfacd74aa5452cdb6fdca4b50461 Mon Sep 17 00:00:00 2001 From: decidim-bot Date: Mon, 4 Oct 2021 13:44:18 +0200 Subject: [PATCH 075/462] New Crowdin updates (#8357) * New translations en.yml (French, Canada) * New translations en.yml (French) * New translations en.yml (French, Canada) * New translations en.yml (Czech) * New translations en.yml (Czech) * New translations en.yml (Czech) * New translations en.yml (Japanese) * New translations en.yml (Japanese) * New translations en.yml (Basque) * New translations en.yml (Basque) * New translations en.yml (Basque) * New translations en.yml (Basque) * New translations en.yml (Basque) * New translations en.yml (Basque) * New translations en.yml (Basque) * New translations en.yml (Basque) * New translations en.yml (Basque) * New translations en.yml (Basque) * New translations en.yml (Basque) * New translations en.yml (Basque) * New translations en.yml (Basque) * New translations en.yml (Basque) * New translations en.yml (Basque) * New translations en.yml (Basque) * New translations en.yml (Basque) * New translations en.yml (Basque) * New translations en.yml (Basque) * New translations en.yml (Basque) * New translations en.yml (Basque) * New translations en.yml (Basque) * New translations en.yml (Basque) * New translations en.yml (Basque) * New translations en.yml (Basque) * New translations en.yml (Basque) * New translations en.yml (Basque) * New translations en.yml (Basque) * New translations en.yml (Basque) * New translations en.yml (Basque) * New translations en.yml (Basque) * New translations en.yml (Basque) * New translations en.yml (Basque) * New translations en.yml (Portuguese) * New translations en.yml (Basque) * New translations en.yml (Basque) * New translations en.yml (Basque) * New translations en.yml (German) * New translations en.yml (French, Canada) * New translations en.yml (Romanian) * New translations en.yml (Portuguese, Brazilian) * New translations en.yml (Spanish) * New translations en.yml (Spanish, Mexico) * New translations en.yml (Spanish, Paraguay) * New translations en.yml (Finnish (plain)) * New translations en.yml (Portuguese) * New translations en.yml (Polish) * New translations en.yml (Czech) * New translations en.yml (French) * New translations en.yml (Luxembourgish) * New translations en.yml (Dutch) * New translations en.yml (Galician) * New translations en.yml (Catalan) * New translations en.yml (Swedish) * New translations en.yml (Arabic) * New translations en.yml (Spanish) * New translations en.yml (Romanian) * New translations en.yml (Russian with many plural form) * New translations en.yml (Catalan) * New translations en.yml (Finnish (plain)) * New translations en.yml (Ukrainian with many plural form) * New translations en.yml (Czech) * New translations en.yml (Chinese Simplified) * New translations en.yml (Turkish) * New translations en.yml (Portuguese, Brazilian) * New translations en.yml (Icelandic) * New translations en.yml (Galician) * New translations en.yml (Swedish) * New translations en.yml (Dutch) * New translations en.yml (Norwegian) * New translations en.yml (French) * New translations en.yml (Slovak) * New translations en.yml (Polish) * New translations en.yml (Portuguese) * New translations en.yml (Spanish, Paraguay) * New translations en.yml (Spanish, Mexico) * New translations en.yml (Indonesian) * New translations en.yml (French, Canada) * New translations en.yml (Latvian) * New translations en.yml (Italian) * New translations en.yml (Hungarian) * New translations en.yml (Irish) * New translations en.yml (Japanese) * New translations en.yml (Greek) * New translations en.yml (Basque) * New translations en.yml (Finnish) * New translations en.yml (Japanese) * New translations en.yml (German) * New translations en.yml (Finnish) * New translations en.yml (Italian) * New translations en.yml (Greek) * New translations en.yml (Basque) * New translations en.yml (Hungarian) * New translations en.yml (Japanese) * New translations en.yml (Spanish, Paraguay) * New translations en.yml (Finnish (plain)) * New translations en.yml (Luxembourgish) * New translations en.yml (Galician) * New translations en.yml (Portuguese) * New translations en.yml (Swedish) * New translations en.yml (Portuguese, Brazilian) * New translations en.yml (Spanish, Mexico) * New translations en.yml (French, Canada) * New translations en.yml (Polish) * New translations en.yml (Dutch) * New translations en.yml (Czech) * New translations en.yml (Romanian) * New translations en.yml (French) * New translations en.yml (Spanish) * New translations en.yml (Catalan) * New translations en.yml (German) * New translations en.yml (Greek) * New translations en.yml (Basque) * New translations en.yml (Finnish) * New translations en.yml (Hungarian) * New translations en.yml (Italian) * New translations en.yml (Japanese) * New translations en.yml (Irish) * New translations en.yml (Ukrainian with many plural form) * New translations en.yml (Russian with many plural form) * New translations en.yml (Finnish (plain)) * New translations en.yml (Spanish, Paraguay) * New translations en.yml (Japanese) * New translations en.yml (Dutch) * New translations en.yml (Norwegian) * New translations en.yml (Polish) * New translations en.yml (Portuguese) * New translations en.yml (Slovak) * New translations en.yml (Swedish) * New translations en.yml (Turkish) * New translations en.yml (Chinese Simplified) * New translations en.yml (Hungarian) * New translations en.yml (Galician) * New translations en.yml (Icelandic) * New translations en.yml (Portuguese, Brazilian) * New translations en.yml (Indonesian) * New translations en.yml (Spanish, Mexico) * New translations en.yml (Latvian) * New translations en.yml (French, Canada) * New translations en.yml (Italian) * New translations en.yml (Finnish) * New translations en.yml (Romanian) * New translations en.yml (French) * New translations en.yml (Spanish) * New translations en.yml (Arabic) * New translations en.yml (Catalan) * New translations en.yml (Czech) * New translations en.yml (German) * New translations en.yml (Greek) * New translations en.yml (Basque) * New translations en.yml (Japanese) * New translations en.yml (Basque) * New translations en.yml (Basque) * New translations en.yml (Basque) * New translations en.yml (Basque) * New translations en.yml (Finnish) * New translations en.yml (Finnish) * New translations en.yml (Finnish) * New translations en.yml (French) * New translations en.yml (French) * New translations en.yml (Portuguese) * New translations en.yml (Czech) * New translations en.yml (Czech) * New translations en.yml (Basque) * New translations en.yml (Basque) * New translations en.yml (Basque) * New translations en.yml (Basque) * New translations en.yml (Basque) * New translations en.yml (Basque) * New translations en.yml (Czech) * New translations en.yml (Czech) * New translations en.yml (Basque) * New translations en.yml (Basque) * New translations en.yml (Basque) * New translations en.yml (Basque) * New translations en.yml (Polish) * New translations en.yml (Czech) * New translations en.yml (Basque) * New translations en.yml (Basque) * New translations en.yml (Basque) * New translations en.yml (Basque) * New translations en.yml (Basque) * New translations en.yml (Basque) * New translations en.yml (Basque) * New translations en.yml (Basque) * New translations en.yml (Basque) --- decidim-admin/config/locales/ca.yml | 6 - decidim-admin/config/locales/cs.yml | 42 +- decidim-admin/config/locales/de.yml | 8 - decidim-admin/config/locales/el.yml | 8 - decidim-admin/config/locales/es-MX.yml | 6 - decidim-admin/config/locales/es-PY.yml | 6 - decidim-admin/config/locales/es.yml | 6 - decidim-admin/config/locales/eu.yml | 8 +- decidim-admin/config/locales/fi-plain.yml | 6 - decidim-admin/config/locales/fi.yml | 42 +- decidim-admin/config/locales/fr-CA.yml | 6 - decidim-admin/config/locales/fr.yml | 33 +- decidim-admin/config/locales/gl.yml | 6 - decidim-admin/config/locales/hu.yml | 2 - decidim-admin/config/locales/it.yml | 6 - decidim-admin/config/locales/ja.yml | 30 +- decidim-admin/config/locales/lb.yml | 8 - decidim-admin/config/locales/nl.yml | 6 - decidim-admin/config/locales/pl.yml | 8 +- decidim-admin/config/locales/pt-BR.yml | 6 - decidim-admin/config/locales/pt.yml | 12 +- decidim-admin/config/locales/ro-RO.yml | 6 - decidim-admin/config/locales/sv.yml | 6 - decidim-assemblies/config/locales/eu.yml | 2 +- decidim-blogs/config/locales/eu.yml | 6 +- decidim-budgets/config/locales/eu.yml | 3 + decidim-conferences/config/locales/eu.yml | 61 ++- decidim-consultations/config/locales/eu.yml | 86 ++++ decidim-core/config/locales/eu.yml | 470 +++++++++++++++++- decidim-core/config/locales/ja.yml | 1 + decidim-core/config/locales/pt.yml | 2 +- decidim-debates/config/locales/eu.yml | 88 ++++ decidim-dev/config/locales/eu.yml | 13 + decidim-elections/config/locales/eu.yml | 61 +++ decidim-elections/config/locales/ja.yml | 4 + decidim-forms/config/locales/eu.yml | 91 +++- decidim-initiatives/config/locales/eu.yml | 227 ++++++++- decidim-meetings/config/locales/cs.yml | 11 + decidim-meetings/config/locales/eu.yml | 219 +++++++- decidim-meetings/config/locales/fi.yml | 12 + decidim-meetings/config/locales/fr-CA.yml | 12 + decidim-meetings/config/locales/fr.yml | 11 + decidim-meetings/config/locales/ja.yml | 11 + decidim-pages/config/locales/eu.yml | 5 + .../config/locales/eu.yml | 98 ++++ decidim-proposals/config/locales/cs.yml | 21 + decidim-proposals/config/locales/eu.yml | 230 ++++++++- decidim-proposals/config/locales/fi.yml | 17 + decidim-proposals/config/locales/fr.yml | 17 + decidim-proposals/config/locales/ja.yml | 15 + decidim-sortitions/config/locales/eu.yml | 6 + decidim-surveys/config/locales/eu.yml | 12 + decidim-system/config/locales/eu.yml | 119 ++++- decidim-verifications/config/locales/eu.yml | 44 ++ 54 files changed, 2052 insertions(+), 196 deletions(-) diff --git a/decidim-admin/config/locales/ca.yml b/decidim-admin/config/locales/ca.yml index dab9a53a26d0c..4f4eab9591d7c 100644 --- a/decidim-admin/config/locales/ca.yml +++ b/decidim-admin/config/locales/ca.yml @@ -450,13 +450,7 @@ ca: impersonate_existing_user: Gestionar la participant "%{name}" impersonate_new_managed_user: Gestionar una nova participant imports: - creators: - proposalcreator: Creador de la proposta error: S'ha produït un error durant la importació - help: - proposalcreator: L'arxiu ha d'incloure els noms de columna title/en i body/en (o un altre idioma de preferència per exemple, title/ca i body/ca). També s'admeten les columnes scope/id i category/id. - import_from_file: Importar d'un arxiu - invalid_lines: S'ha trobat un error al recurs número %{invalid_lines} new: accepted_mime_types: csv: csv diff --git a/decidim-admin/config/locales/cs.yml b/decidim-admin/config/locales/cs.yml index 767215aa37795..637ba67f8e121 100644 --- a/decidim-admin/config/locales/cs.yml +++ b/decidim-admin/config/locales/cs.yml @@ -132,6 +132,7 @@ cs: new_import: attributes: file: + invalid_file: Neplatný soubor, zkontrolujte, zda je soubor správně naformátován invalid_mime_type: Neplatný typ mime activerecord: attributes: @@ -455,13 +456,39 @@ cs: impersonate_existing_user: Spravovat účastníka "%{name}" impersonate_new_managed_user: Spravovat nového účastníka imports: - creators: - proposalcreator: Tvůrce návrhu + and: a + data_errors: + duplicate_headers: + detail: Zkontrolujte, zda soubor obsahuje požadované sloupce nebo záhlaví pouze jednou. + message: + one: Duplikovat sloupec %{columns}. + few: Duplikovat sloupce %{columns}. + many: Duplikovat sloupce %{columns}. + other: Duplikovat sloupce %{columns}. + invalid_indexes: + lines: + detail: Zkontrolujte, zda jsou tyto řádky správně formátovány a obsahují platné záznamy. + message: + one: Nalezena chyba v importním souboru na řádku %{indexes}. + few: Nalezena chyba v importním souboru na řádcách %{indexes}. + many: Nalezena chyba v importním souboru na řádcích %{indexes}. + other: Nalezeny chyby v importním souboru na řádcích %{indexes}. + records: + detail: Zkontrolujte, zda jsou tyto záznamy správně formátovány a obsahují platné záznamy. + message: + one: Nalezena chyba v importním souboru pro záznamy s pořadovým číslem %{indexes}. + few: Nalezeny chyby v importním souboru pro záznamy s pořadovými čísly %{indexes}. + many: Nalezeny chyby v importním souboru pro záznamy s pořadovými čísly %{indexes}. + other: Nalezeny chyby v importním souboru pro záznamy s pořadovými čísly %{indexes}. + missing_headers: + detail: Zkontrolujte, zda soubor obsahuje požadované sloupce. + message: + one: Chybí sloupec %{columns}. + few: Chybí sloupce %{columns}. + many: Chybí sloupce %{columns}. + other: Chybí sloupce %{columns}. error: Při importu došlo k chybě - help: - proposalcreator: Soubor musí mít názvy sloupců title/en a body/en (nebo jiné lokalizace, které dáváte. title/cs a body/cs). Podporovány jsou také sloupce pro scope/id a category/id. - import_from_file: Importovat ze souboru - invalid_lines: Nalezena chyba ve zdroji číslo %{invalid_lines} + example_error: Nelze vytvořit příklad pro daný typ new: accepted_mime_types: csv: csv @@ -469,6 +496,8 @@ cs: xlsx: xlsx actions: back: Zpět + download_example: Stáhnout příklad + download_example_format: Příklad jako %{name} file_legend: Přidat importovaný soubor, který bude analyzován. import: Importovat notice: "%{number} %{resource_name} úspěšně importováno" @@ -755,6 +784,7 @@ cs: form: colors: colors_title: Organizační barvy + colors_warning_html: Varování! Změna těchto barev může narušit kontrasty přístupnosti. Můžete zkontrolovat kontrast výběru s kontrolou kontrastu WebAIM Contrast Checker nebo jinými podobnými nástroji. header_snippets_help: Toto pole použijte k přidání věcí do hlavičky HTML. Nejběžnějším používáním je integrace služeb třetích stran, které vyžadují nějaký extra JavaScript nebo CSS. Můžete také použít k přidání dalších metaznaček do HTML. Všimněte si, že to bude vykresleno pouze na veřejných stránkách, nikoliv v sekci admin. cta_button_path_help: 'Můžete přepsat, kde se na domovské stránce odkazuje tlačítko Výzvy k akci. Použijte zde částečné cesty, ne úplné adresy URL. Přijme písmena, čísla, pomlčky a lomítka a musí začínat písmenem. Tlačítko Výzvy k akci se na domovské stránce zobrazí mezi uvítacím textem a popisem. Příklad: %{url}' cta_button_text_help: Text tlačítka výzvy k akci můžete na domovské stránce přepsat pro každý dostupný jazyk ve vaší organizaci. Pokud není nastaveno, bude použita výchozí hodnota. Tlačítko Výzvy k akci se na domovské stránce zobrazí mezi uvítacím textem a popisem. diff --git a/decidim-admin/config/locales/de.yml b/decidim-admin/config/locales/de.yml index d7a51bccf9197..e3560759e79a9 100644 --- a/decidim-admin/config/locales/de.yml +++ b/decidim-admin/config/locales/de.yml @@ -425,17 +425,9 @@ de: impersonate_existing_user: Imitieren von Benutzer "%{name}" impersonate_new_managed_user: Sich als neuer verwalteter Benutzer ausgeben imports: - creators: - proposalcreator: Vorschlagsersteller error: Beim Importieren ist ein Fehler aufgetreten - help: - proposalcreator: Die Datei muss die Spaltennamen title/de und body/de (oder andere Sprachen wie zum Beispiel title/en und body/en) enthalten. Zudem sind scope/id und category/id unterstützt. - import_from_file: Aus einer Datei importieren - invalid_lines: Fehler in der Ressource Nummer %{invalid_lines} new: accepted_mime_types: - csv: CSV - json: JSON xlsx: xlsx actions: back: Zurück diff --git a/decidim-admin/config/locales/el.yml b/decidim-admin/config/locales/el.yml index c3199f801a157..9990f205b7f6e 100644 --- a/decidim-admin/config/locales/el.yml +++ b/decidim-admin/config/locales/el.yml @@ -450,16 +450,8 @@ el: impersonate_existing_user: Διαχείριση συμμετέχοντα «%{name}» impersonate_new_managed_user: Διαχείριση νέου συμμετέχοντα imports: - creators: - proposalcreator: Δημιουργός της πρότασης error: Υπήρξε πρόβλημα κατά την εισαγωγή - help: - proposalcreator: Το αρχείο πρέπει να έχει ονόματα στηλών title/en και body/en (ή άλλη τοπική γλώσσα που προτιμάτε, π.χ. title/ca και body/ca). Υποστηρίζονται επίσης οι στήλες scope/id και category/id. - import_from_file: Εισαγωγή από αρχείο - invalid_lines: Βρέθηκε σφάλμα στον αριθμό πόρου %{invalid_lines} new: - accepted_mime_types: - json: JSON actions: back: Πίσω file_legend: Προσθέστε ένα αρχείο εισαγωγής που θα αναλυθεί. diff --git a/decidim-admin/config/locales/es-MX.yml b/decidim-admin/config/locales/es-MX.yml index 53cfa9badd3da..e76e1fe11ee89 100644 --- a/decidim-admin/config/locales/es-MX.yml +++ b/decidim-admin/config/locales/es-MX.yml @@ -450,13 +450,7 @@ es-MX: impersonate_existing_user: Impersonar usuario "%{name}" impersonate_new_managed_user: Impersonar a un nuevo usuario administrado imports: - creators: - proposalcreator: Creador de propuesta error: Se ha producido un error durante la importación - help: - proposalcreator: El archivo debe incluir los nombres de columna title/en y body/en (u otro idioma de tu preferencia, por ejemplo title/es y body/es). También se admiten las columnas scope/id y category/id. - import_from_file: Importar desde un archivo - invalid_lines: Se ha encontrado un error en el número de recurso %{invalid_lines} new: accepted_mime_types: csv: csv diff --git a/decidim-admin/config/locales/es-PY.yml b/decidim-admin/config/locales/es-PY.yml index ed3cd1ff8c667..18cf29bd0dbca 100644 --- a/decidim-admin/config/locales/es-PY.yml +++ b/decidim-admin/config/locales/es-PY.yml @@ -450,13 +450,7 @@ es-PY: impersonate_existing_user: Impersonar usuario "%{name}" impersonate_new_managed_user: Impersonar a un nuevo usuario administrado imports: - creators: - proposalcreator: Creador de propuesta error: Se ha producido un error durante la importación - help: - proposalcreator: El archivo debe incluir los nombres de columna title/en y body/en (u otro idioma de tu preferencia, por ejemplo title/es y body/es). También se admiten las columnas scope/id y category/id. - import_from_file: Importar desde un archivo - invalid_lines: Se ha encontrado un error en el número de recurso %{invalid_lines} new: accepted_mime_types: csv: csv diff --git a/decidim-admin/config/locales/es.yml b/decidim-admin/config/locales/es.yml index a74b5b36abaca..b0e4c0fbface2 100644 --- a/decidim-admin/config/locales/es.yml +++ b/decidim-admin/config/locales/es.yml @@ -450,13 +450,7 @@ es: impersonate_existing_user: Gestionar participante "%{name}" impersonate_new_managed_user: Gestionar nueva participante imports: - creators: - proposalcreator: Creador de propuesta error: Se ha producido un error durante la importación - help: - proposalcreator: El archivo debe incluir los nombres de columna title/en y body/en (u otro idioma de tu preferencia, por ejemplo title/es y body/es). También se admiten las columnas scope/id y category/id. - import_from_file: Importar desde un archivo - invalid_lines: Se ha encontrado un error en el número de recurso %{invalid_lines} new: accepted_mime_types: csv: csv diff --git a/decidim-admin/config/locales/eu.yml b/decidim-admin/config/locales/eu.yml index 026c88552a31f..dc51138c49449 100644 --- a/decidim-admin/config/locales/eu.yml +++ b/decidim-admin/config/locales/eu.yml @@ -455,13 +455,8 @@ eu: impersonate_existing_user: '"%{name}" erabiltzailea ordezkatzen du' impersonate_new_managed_user: Ordezkatu erabiltzaile kudeatu berria imports: - creators: - proposalcreator: Proposamen-sortzailea + and: eta error: Errorea gertatu da inportatzean - help: - proposalcreator: Fitxategiak title/en eta body/en (edo zuk nahiago duzun beste hizkuntza bat, adibidez, title/es eta body/es) zutabe-izenak izan behar ditu. Scope/id eta category/id zutabeak ere onartzen dira. - import_from_file: Inportatu artxibo batetik - invalid_lines: Errorea aurkitu da %{invalid_lines} errekurtso zenbakian new: accepted_mime_types: csv: csv @@ -469,6 +464,7 @@ eu: xlsx: xlsx actions: back: Atzera + download_example: Deskargatu adibidea file_legend: Gehitu prozesatuko den inportazio-artxibo bat. import: Inportatu notice: "%{number} %{resource_name} zuzen inportatu da" diff --git a/decidim-admin/config/locales/fi-plain.yml b/decidim-admin/config/locales/fi-plain.yml index efb28ec46102c..4dbf0e1d829f8 100644 --- a/decidim-admin/config/locales/fi-plain.yml +++ b/decidim-admin/config/locales/fi-plain.yml @@ -455,13 +455,7 @@ fi-pl: impersonate_existing_user: Esiinny käyttäjänä "%{name}" impersonate_new_managed_user: Esiinny uutena hallittuna käyttäjää imports: - creators: - proposalcreator: Ehdotuksen luoja error: Tuonti epäonnistui - help: - proposalcreator: Tiedostossa on oltava sarakenimet title/fi otsikoille ja body/fi kuvausteksteille (tai toiseen kieleen viittaavat sarakenimet, kuten title/en ja body/en). Tuettuja sarakkeita ovat myös scope/id (teemalle) ja category/id (aihepiirille). - import_from_file: Tuo tiedostosta - invalid_lines: Tuontitiedostossa on virheitä riveillä %{invalid_lines} new: accepted_mime_types: csv: csv diff --git a/decidim-admin/config/locales/fi.yml b/decidim-admin/config/locales/fi.yml index 58ca86c9bccd8..623e74dcb2a71 100644 --- a/decidim-admin/config/locales/fi.yml +++ b/decidim-admin/config/locales/fi.yml @@ -132,6 +132,7 @@ fi: new_import: attributes: file: + invalid_file: Antamasi tiedosto on virheellinen. Tarkasta, että tiedosto on muotoiltu oikein. invalid_mime_type: Virheellinen mime-tyyppi activerecord: attributes: @@ -455,23 +456,43 @@ fi: impersonate_existing_user: Esiinny käyttäjänä "%{name}" impersonate_new_managed_user: Esiinny uutena hallittuna käyttäjänä imports: - creators: - proposalcreator: Ehdotuksen luoja + and: ja + data_errors: + duplicate_headers: + detail: Tarkasta, että tiedosto sisältää jokaisen vaaditun sarakenimen ainoastaan yhden kerran. + message: + one: Sarake %{columns} esiintyy kahdesti. + other: Sarakkeet %{columns} esiintyvät kahdesti. + invalid_indexes: + lines: + detail: Tarkista, että nämä rivit on muotoiltu oikein ja sisältävät ohjeistettuja tietoja. + message: + one: Tuontitiedostosta löytyi virhe riviltä %{indexes}. + other: Tuontitiedostosta löytyi virheitä riveiltä %{indexes}. + records: + detail: Tarkasta, että nämä tietueet muotoiltu oikein ja sisältävät ohjeistettuja tietoja. + message: + one: Tuontitiedostosta löytyi virhe tietueesta järjestysnumerolla %{indexes}. + other: Tuontitiedostosta löytyi virhe tietueista järjestysnumeroilla %{indexes}. + missing_headers: + detail: Tarkasta, että tiedosto sisältää vaaditut sarakkeet. + message: + one: Puuttuva sarake %{columns}. + other: Puuttuvia sarakkeita %{columns}. error: Tuonti epäonnistui - help: - proposalcreator: Tiedostossa on oltava sarakenimet title/fi otsikoille ja body/fi kuvausteksteille (tai toiseen kieleen viittaavat sarakenimet, kuten title/en ja body/en). Tuettuja sarakkeita ovat myös scope/id (teemalle) ja category/id (aihepiirille). - import_from_file: Tuo tiedostosta - invalid_lines: Tuontitiedostossa on virheitä riveillä %{invalid_lines} + example_error: Esimerkkitiedoston luonti epäonnistui annetulle tiedostotyypille new: accepted_mime_types: - csv: csv - json: json - xlsx: xlsx + csv: CSV + json: JSON + xlsx: Excel (.xlsx) actions: back: Takaisin + download_example: Lataa esimerkki + download_example_format: Esimerkki muodossa %{name} file_legend: Lisää tuontitiedosto, josta tiedot luetaan. import: Tuo - notice: "%{number} kpl kohteita %{resource_name} tuotu onnistuneesti" + notice: "%{count} %{resource_name} tuotu onnistuneesti" logs: logs_list: no_logs_yet: Ei vielä lokitietoja @@ -755,6 +776,7 @@ fi: form: colors: colors_title: Organisaation värit + colors_warning_html: Varoitus! Näiden värien muuttaminen voi rikkoa palvelun saavutettavuuden vaatimat kontrastiarvot. Voit tarkastaa kontrastiarvot valitsemillesi väreille WebAIM kontrastintarkastustyökalulla tai muilla vastaavilla työkaluilla. header_snippets_help: Käytä tätä kenttää lisätäksesi HTML-koodia sivun alkuun. Yleisin käyttötarve on sellaisten kolmannen osapuolen palveluiden integrointi, jotka vaativat JavaScript- tai CSS-koodin lisäystä sivun HTML-koodiin. Huomioi, että tämä lisätään ainoastaan julkisille sivuille, ei hallinnointisivuille. cta_button_path_help: 'Voit määrittää, mihin kotisivun toimintopainike (Call To Action) linkkaa. Käytä tässä osoitepolkuja, ei kokonaisia URL-osoitteita. Hyväksyy kirjaimet, numerot, viivat ja kauttaviivat. Arvon on alettava kirjaimella. Toimintopainike näytetään kotisivulla Tervetuloa-tekstin ja kuvauksen välissä. Esimerkki: %{url}' cta_button_text_help: Voit korvata toimintopainikkeen (Call to Action) tekstin kotisivulla jokaiselle organisaatiosi kielelle. Mikäli tätä ei ole asetettu, oletusarvoa käytetään. Toimintopainike näytetään kotisivulla Tervetuloa-tekstin ja kuvauksen välissä. diff --git a/decidim-admin/config/locales/fr-CA.yml b/decidim-admin/config/locales/fr-CA.yml index ce4d96a7bc9b6..c6abdb757c902 100644 --- a/decidim-admin/config/locales/fr-CA.yml +++ b/decidim-admin/config/locales/fr-CA.yml @@ -455,13 +455,7 @@ fr-CA: impersonate_existing_user: Représenter l'utilisateur standard "%{name}" impersonate_new_managed_user: Représenter un nouvel utilisateur imports: - creators: - proposalcreator: Créateur de proposition error: Un problème est survenu lors de l'import - help: - proposalcreator: Le fichier doit comprendre les colonnes title/fr et body/fr (ou une autre locale de votre choix). Les colonnes scope/id et category/id sont également prises en charge. - import_from_file: Importer à partir d'un fichier - invalid_lines: Erreur trouvée dans la ressource aux lignes %{invalid_lines} new: accepted_mime_types: csv: csv diff --git a/decidim-admin/config/locales/fr.yml b/decidim-admin/config/locales/fr.yml index caa74e28e47f9..fddb75e56a1e3 100644 --- a/decidim-admin/config/locales/fr.yml +++ b/decidim-admin/config/locales/fr.yml @@ -132,6 +132,7 @@ fr: new_import: attributes: file: + invalid_file: Fichier fourni invalide , veuillez vérifier que le fichier est correctement formaté invalid_mime_type: Type MIME invalide activerecord: attributes: @@ -455,13 +456,31 @@ fr: impersonate_existing_user: Représenter l'utilisateur standard "%{name}" impersonate_new_managed_user: Représenter un nouvel utilisateur imports: - creators: - proposalcreator: Créateur de proposition + and: et + data_errors: + duplicate_headers: + detail: Veuillez vérifier que le fichier ne contient qu'une fois les colonnes ou les en-têtes requis. + message: + one: Colonne dupliquée %{columns}. + other: Colonnes dupliquées %{columns}. + invalid_indexes: + lines: + detail: Veuillez vérifier que ces lignes sont correctement formatées et contiennent des données valides. + message: + one: Une erreur a été trouvée dans le fichier d'importation à la ligne %{indexes}. + other: Erreurs trouvées dans le fichier d'importation sur les lignes %{indexes}. + records: + detail: Veuillez vérifier que ces lignes sont correctement formatées et contiennent des données valides. + message: + one: Une erreur a été trouvée dans le fichier d'importation pour les enregistrements avec le numéro de commande %{indexes}. + other: Erreurs trouvées dans le fichier d'importation pour les enregistrements avec les numéros de commande %{indexes}. + missing_headers: + detail: Veuillez vérifier que le fichier contient les colonnes requises. + message: + one: Colonne %{columns} manquante. + other: Colonnes %{columns} manquantes. error: Un problème est survenu lors de l'import - help: - proposalcreator: Le fichier doit comprendre les colonnes title/fr et body/fr (ou une autre locale de votre choix). Les colonnes scope/id et category/id sont également prises en charge. - import_from_file: Importer à partir d'un fichier - invalid_lines: Erreur trouvée dans la ressource aux lignes %{invalid_lines} + example_error: Impossible de créer un exemple pour le type donné new: accepted_mime_types: csv: csv @@ -469,6 +488,8 @@ fr: xlsx: xlsx actions: back: Retour + download_example: Télécharger l''exemple + download_example_format: Exemple comme %{name} file_legend: Ajouter un fichier d'import qui sera analysé. import: Importer notice: "%{number} %{resource_name} importées avec succès" diff --git a/decidim-admin/config/locales/gl.yml b/decidim-admin/config/locales/gl.yml index f15f446d0f1ab..9348879aaa44a 100644 --- a/decidim-admin/config/locales/gl.yml +++ b/decidim-admin/config/locales/gl.yml @@ -441,13 +441,7 @@ gl: impersonate_existing_user: Substitúe o usuario "%{name}" impersonate_new_managed_user: Substituír o novo usuario xestor imports: - creators: - proposalcreator: Creador da proposta error: Produciuse un problema durante a importación - help: - proposalcreator: O ficheiro ten de incluír os nomes de columna title/en e body/en (ou outro idioma da túa preferencia, por exemplo title/gl e body/gl). Admítense tamén as columnas scope/id e category/id. - import_from_file: Importar dende o ficheiro - invalid_lines: Atopouse un erro no recurso número %{invalid_lines} new: accepted_mime_types: csv: csv diff --git a/decidim-admin/config/locales/hu.yml b/decidim-admin/config/locales/hu.yml index 310cf6f886862..42de2af1b2215 100644 --- a/decidim-admin/config/locales/hu.yml +++ b/decidim-admin/config/locales/hu.yml @@ -379,8 +379,6 @@ hu: impersonate_existing_user: '"%{name}" felhasználó kezelése' impersonate_new_managed_user: Új résztvevő kezelése imports: - import_from_file: Importálás fájlból - invalid_lines: Hiba található a(z) erőforrásban %{invalid_lines} new: accepted_mime_types: csv: csv diff --git a/decidim-admin/config/locales/it.yml b/decidim-admin/config/locales/it.yml index 34fb8e28bfc83..2bc8fc1922ebb 100644 --- a/decidim-admin/config/locales/it.yml +++ b/decidim-admin/config/locales/it.yml @@ -455,13 +455,7 @@ it: impersonate_existing_user: Gestisci partecipante %{name}" impersonate_new_managed_user: Gestisci nuovo partecipante imports: - creators: - proposalcreator: Autore della proposta error: Si è verificato un errore durante l'importazione - help: - proposalcreator: Il file deve avere nomi di colonna title/en e body/en (o un altro locale che preferisci, ad esempio title/it e body/it). Sono supportate anche le colonne scope/id e category/id. - import_from_file: Importare da un file - invalid_lines: Ci sono errori di importazione alle linee %{invalid_lines} new: accepted_mime_types: csv: csv diff --git a/decidim-admin/config/locales/ja.yml b/decidim-admin/config/locales/ja.yml index c4191ca0c0ddd..2a419fcef4a8e 100644 --- a/decidim-admin/config/locales/ja.yml +++ b/decidim-admin/config/locales/ja.yml @@ -132,6 +132,7 @@ ja: new_import: attributes: file: + invalid_file: 無効なファイルが指定されました。正しいフォーマットのファイルかどうか確認してください。 invalid_mime_type: MIMEタイプが無効です activerecord: attributes: @@ -455,13 +456,27 @@ ja: impersonate_existing_user: 参加者を管理 "%{name}" impersonate_new_managed_user: 新規参加者の管理 imports: - creators: - proposalcreator: 提案クリエイター + and: and + data_errors: + duplicate_headers: + detail: ファイルに必須の列またはヘッダーが含まれていることを確認してください。 + message: + other: '%{columns} 列が重複しています。' + invalid_indexes: + lines: + detail: これらの行が正しくフォーマットされ、有効なレコードが含まれていることを確認してください。 + message: + other: インポートファイルの %{indexes} 行目にエラーが見つかりました。 + records: + detail: これらの行が正しくフォーマットされ、有効なレコードが含まれていることを確認してください。 + message: + other: オーダー番号 %{indexes} のレコードのインポートファイルにエラーが見つかりました。 + missing_headers: + detail: ファイルに必要な列が含まれていることを確認してください。 + message: + other: 列 %{columns} が見つかりません。 error: インポート中に問題が発生しました - help: - proposalcreator: 'ファイルには、カラム名「title/en」と「body/en」(または、あなたが好む別のロケール、例: 「title/ja」と「body/ja」) が必要です。また、カラム名「scope/id」と「category/id」にも対応しています。' - import_from_file: ファイルからインポート - invalid_lines: リソース番号 %{invalid_lines} にエラーが見つかりました + example_error: 指定された型の例を作成できませんでした new: accepted_mime_types: csv: csv @@ -469,6 +484,8 @@ ja: xlsx: xlsx actions: back: 戻る + download_example: サンプルをダウンロードする + download_example_format: '%{name} の例' file_legend: 解析されるインポート ファイルを追加します。 import: インポート notice: "%{number} %{resource_name} を正常にインポートしました" @@ -755,6 +772,7 @@ ja: form: colors: colors_title: 組織の色 + colors_warning_html: '警告: これらの色を変更すると、アクセシビリティのコントラストが壊れる可能性があります。 WebAIM Contrast Checker または他の同様のツールで、選択したコントラストを確認できます。' header_snippets_help: HTML head 内にコードを追加するには、このフィールドを使用します。 最も一般的な用途は、追加の JavaScript や CSS を必要とするサードパーティのサービスを統合することです。 また、HTML にメタタグを追加するためにも使用できます。 これは公開ページでのみ表示され、管理用セクションでは表示されないことに注意してください。 cta_button_path_help: 'ホームページへのリンクの「通話先アクション」ボタンの場所を上書きすることができます。完全なURLではなく、部分的なパスを使用してください。 文字、数字、ダッシュ、スラッシュを使用でき、文字で始まる必要があります。 Call To Actionボタンは、ウェルカムテキストと説明の間のホームページに表示されます。例: %{url}' cta_button_text_help: 組織の利用可能な言語ごとにホームページの [Call To Action] ボタンのテキストを上書きできます。 設定されていない場合は、デフォルト値が使用されます。 Call To Actionボタンは、ウェルカムテキストと説明の間のホームページに表示されます。 diff --git a/decidim-admin/config/locales/lb.yml b/decidim-admin/config/locales/lb.yml index e6f6760d8b437..52f11feba9da4 100644 --- a/decidim-admin/config/locales/lb.yml +++ b/decidim-admin/config/locales/lb.yml @@ -455,17 +455,9 @@ lb: impersonate_existing_user: Imitieren von Benutzer "%{name}" impersonate_new_managed_user: Sich als neuer verwalteter Benutzer ausgeben imports: - creators: - proposalcreator: Vorschlagsersteller error: Beim Importieren ist ein Fehler aufgetreten - help: - proposalcreator: Die Datei muss die Spaltennamen title/de und body/de (oder andere Sprachen wie zum Beispiel title/en und body/en) enthalten. Zudem sind scope/id und category/id unterstützt. - import_from_file: Aus einer Datei importieren - invalid_lines: Fehler in der Ressource Nummer %{invalid_lines} new: accepted_mime_types: - csv: CSV - json: JSON xlsx: xlsx actions: back: Zurück diff --git a/decidim-admin/config/locales/nl.yml b/decidim-admin/config/locales/nl.yml index 957a727168a9a..4a2e07ec97923 100644 --- a/decidim-admin/config/locales/nl.yml +++ b/decidim-admin/config/locales/nl.yml @@ -412,13 +412,7 @@ nl: impersonate_existing_user: Beheer deelnemer "%{name}" impersonate_new_managed_user: Beheer nieuwe deelnemer imports: - creators: - proposalcreator: Maker van het voorstel error: Er zijn fouten opgetreden bij het importeren - help: - proposalcreator: Het bestand moet kolomnamen titel/nl en body/en bevatten (of een andere locale die jij verkiest, bijv. title/ca en body/ca). Ook scope/id en category/id kolommen worden ondersteund. - import_from_file: Uit een bestand importeren - invalid_lines: Fout gevonden in bronnummer %{invalid_lines} new: accepted_mime_types: csv: csv diff --git a/decidim-admin/config/locales/pl.yml b/decidim-admin/config/locales/pl.yml index 2c4703c87927c..efa2e1ced7a03 100644 --- a/decidim-admin/config/locales/pl.yml +++ b/decidim-admin/config/locales/pl.yml @@ -335,6 +335,8 @@ pl: domain_whitelist: form: domain_too_short: Domena jest zbyt krótka + update: + error: Nie udało się zaktualizować białej listy domen exports: export_as: "%{name} jako %{export_format}" formats: @@ -444,13 +446,7 @@ pl: impersonate_existing_user: Zarządzaj użytkownikiem "%{name}" impersonate_new_managed_user: Zarządzaj nowym uczestnikiem imports: - creators: - proposalcreator: Twórca propozycji error: Podczas importowania wystąpił błąd - help: - proposalcreator: Plik musi mieć nazwy kolumn title/pl i body/pl (lub inny język, który wybierzesz, np. title/ca i body/ca). Wspierane są również kolumny scope/id i category/id. - import_from_file: Importuj z pliku - invalid_lines: Znaleziono błąd w numerze zasobu %{invalid_lines} new: accepted_mime_types: csv: csv diff --git a/decidim-admin/config/locales/pt-BR.yml b/decidim-admin/config/locales/pt-BR.yml index 9127c65515322..0b8682bc1d3cc 100644 --- a/decidim-admin/config/locales/pt-BR.yml +++ b/decidim-admin/config/locales/pt-BR.yml @@ -444,13 +444,7 @@ pt: impersonate_existing_user: Representar usuário "%{name}" impersonate_new_managed_user: Representar novo usuário gerenciado imports: - creators: - proposalcreator: Criação de propostas error: Houve um problema durante a importação - help: - proposalcreator: O arquivo deve ter nomes de coluna título/en e corpo/en (ou outro idioma que você preferir. title/ca e corpo/ca). Também são suportadas colunas de escopo/id e categoria/id. - import_from_file: Importar de um arquivo - invalid_lines: Erro encontrado no número de recursos %{invalid_lines} new: accepted_mime_types: csv: csv diff --git a/decidim-admin/config/locales/pt.yml b/decidim-admin/config/locales/pt.yml index 338968ce669b7..a7dbe68037606 100644 --- a/decidim-admin/config/locales/pt.yml +++ b/decidim-admin/config/locales/pt.yml @@ -455,18 +455,12 @@ pt: impersonate_existing_user: Gerir participante "%{name}" impersonate_new_managed_user: Gerir novo participante imports: - creators: - proposalcreator: Criador de proposta error: Houve um problema durante a importação - help: - proposalcreator: O ficheiro deve ter nomes de coluna title/pt e body/pt (ou qualquer outro idioma que prefira exemplo title/en e body/en). Também são suportadas colunas âmbito/id e categoria/id. - import_from_file: Importar dum ficheiro - invalid_lines: Encontrado erro no recurso número %{invalid_lines} new: accepted_mime_types: - csv: csv - json: json - xlsx: xlsx + csv: CSV + json: JSON + xlsx: Excel (.xlsx) actions: back: Voltar file_legend: Adicionar ficheiro para importar a analisar. diff --git a/decidim-admin/config/locales/ro-RO.yml b/decidim-admin/config/locales/ro-RO.yml index b1b82df6a0f9e..33322c4116a0c 100644 --- a/decidim-admin/config/locales/ro-RO.yml +++ b/decidim-admin/config/locales/ro-RO.yml @@ -442,13 +442,7 @@ ro: impersonate_existing_user: Gestionați participantul"%{name}" impersonate_new_managed_user: Gestionați participantul nou imports: - creators: - proposalcreator: Creator de propunere error: A apărut o problemă în timpul importului - help: - proposalcreator: Fişierul trebuie să aibă titlu/en şi corp (sau o altă localizare pe care o preferaţi. title/ca și corpul/ca). De asemenea, sunt acceptate coloane de scope/id și categorie/id. - import_from_file: Importă dintr-un fișier - invalid_lines: Eroare găsită în numărul resursei %{invalid_lines} new: accepted_mime_types: csv: csv diff --git a/decidim-admin/config/locales/sv.yml b/decidim-admin/config/locales/sv.yml index b2ada874472f5..9362915cf9070 100644 --- a/decidim-admin/config/locales/sv.yml +++ b/decidim-admin/config/locales/sv.yml @@ -444,13 +444,7 @@ sv: impersonate_existing_user: Hantera deltagaren "%{name}" impersonate_new_managed_user: Hantera ny deltagare imports: - creators: - proposalcreator: Förslagsförfattare error: Ett fel uppstod under importeringsprocessen - help: - proposalcreator: Filen måste ha kolumnnamn title/sv och body/sv (eller ett annat språk som du föredrar t. ex.. title/ca och body/ca). Även scope/id och category/id kolumner stöds. - import_from_file: Importera från fil - invalid_lines: Hittade fel i resursnumret %{invalid_lines} new: accepted_mime_types: csv: csv diff --git a/decidim-assemblies/config/locales/eu.yml b/decidim-assemblies/config/locales/eu.yml index ba656dfc63d98..12a3c17793446 100644 --- a/decidim-assemblies/config/locales/eu.yml +++ b/decidim-assemblies/config/locales/eu.yml @@ -452,7 +452,7 @@ eu: more_info: Informazio gehiago take_part: Parte hartu assembly_navigation: - assembly_member_menu_item: Bazkideek + assembly_member_menu_item: Bazkideak assembly_menu_item: Biltzarra assembly_widgets: show: diff --git a/decidim-blogs/config/locales/eu.yml b/decidim-blogs/config/locales/eu.yml index e23a72c573b7b..f22a2346fe734 100644 --- a/decidim-blogs/config/locales/eu.yml +++ b/decidim-blogs/config/locales/eu.yml @@ -79,8 +79,8 @@ eu: blogs: post_created: email_intro: '"%{resource_title}" mezua "%{participatory_space_title}" argitaratzen ari zarela jarraitzen ari zara.' - email_outro: Jakinarazpena jaso duzu "%{participatory_space_title}" jarraitzen ari zarenagatik. Aurreko esteka estekan jarrai dezakezu. - email_subject: '%{participatory_space_title} urtean argitaratutako mezu berria' - notification_title: %{resource_title} post %{participatory_space_title} argitaratu da + email_outro: Jakinarazpena jaso duzu "%{participatory_space_title}" jarraitzen ari zarelako. Aurreko estekan utzi ahal diozu jarraitzeari. + email_subject: '%{participatory_space_title} argitaratutako mezu berria' + notification_title: %{resource_title} posta %{participatory_space_title} argitaratu da statistics: posts_count: Argitalpenak diff --git a/decidim-budgets/config/locales/eu.yml b/decidim-budgets/config/locales/eu.yml index 2c816176bee7e..f208cba31b4e4 100644 --- a/decidim-budgets/config/locales/eu.yml +++ b/decidim-budgets/config/locales/eu.yml @@ -220,6 +220,9 @@ eu: remove: Ezabatu %{resource_name} proiektua zure bototik selected: Hautatua view: ikusi + votes: + one: Botoa + other: botoak you_voted: Hau bozkatu duzu project_budget_button: add: Gehitu zure botoari diff --git a/decidim-conferences/config/locales/eu.yml b/decidim-conferences/config/locales/eu.yml index 8b02b54bf2502..03dd7c9eb70bd 100644 --- a/decidim-conferences/config/locales/eu.yml +++ b/decidim-conferences/config/locales/eu.yml @@ -21,23 +21,49 @@ eu: promoted: sustatuta published_at: Argitaratu at registration_terms: Izen-ematearen irizpideak eta baldintzak + registrations_enabled: Gaitu izen-emateak scope_id: esparrua scopes_enabled: Scopes gaituta short_description: Deskribapen laburra show_statistics: Erakutsi estatistikak - slogan: leloa - slug: URL slug + sign_date: Sinatze-data + signature: Sinadura + signature_name: sinaduraren izena + slogan: Leloa + slug: URL laburra + start_date: Hasiera-data title: Izenburua conference_media_link: + date: Data + link: Lotura title: Izenburua weight: pisu conference_partner: + link: Lotura + logo: Logoa + name: Izena + partner_type: Lankidetza mota weight: pisu + conference_registration_invite: + email: Helbide elektronikoa + name: Izena + registration_type_id: Erregistro mota + user_id: Erabiltzailea conference_registration_type: + description: Deskribapena + price: Prezioa title: Izenburua weight: pisu conference_speaker: + affiliation: Kidetza + avatar: Avatarra + conference_meeting_ids: Honekin lotutako topaketak full_name: Izen osoa + personal_url: URL pertsonala + position: Kokapena + short_bio: Biografia laburra + twitter_handle: Twitter kontua + user_id: Erabiltzailea conference_user_role: email: Emaila name: izena @@ -120,7 +146,7 @@ eu: error: Errore bat gertatu da konferentzia berri bat sortzean. success: Konferentzia ondo sortu da. edit: - update: eguneratzearen + update: Eguneratu exports: registrations: Izen-emateak form: @@ -197,6 +223,7 @@ eu: admin: Administrator collaborator: Kolaboratzaile moderator: Moderatzaile + valuator: Ebaluatzailea media_link: fields: date: data @@ -219,6 +246,7 @@ eu: price: Prezioa registrations_count: Erregistroak zenbatzea title: Izenburua + weight: Kokapenaren hurrenkera name: Izen-emate mota partners: create: @@ -278,6 +306,10 @@ eu: conferences: conference_registration: confirm: "%{user_name} Kongresuko matrikula bat baieztatu da %{resource_name} Kongresuan" + partner: + create: "%{user_name} k sortu zuen %{resource_name} aurrekontua %{space_name} esparruan" + delete: "%{user_name} k ezabatu zuen %{resource_name} erabiltzailea %{space_name} batzarrean" + update: "%{user_name} k eguneratu zuen %{resource_name} erabiltzailea %{space_name} batzarrean" registration_type: create: "%{user_name} sortutako %{resource_name} matrikula mota %{space_name} konferentzia" publish: "%{user_name} argitaratutako %{resource_name} izen-emate mota %{space_name} biltzarrean" @@ -410,6 +442,7 @@ eu: personal_website: Webgune pertsonala show: more_info: informazio gehiago + speaking_at: Hartzen du parte hemen conference_speaker_cell: personal_url: personal_website: Webgune pertsonala @@ -468,11 +501,15 @@ eu: home: highlighted_conferences: active_conferences: Jardunaldi aktiboak + conferences_button_title: Lotura batzar guztiak erakusten dituen Batzarren orrialdera see_all_conferences: Ikusi hitzaldi guztiak photo: + image: + attributes: + alt: Multimedia-irudia show: - close_modal: Itxi modal - photo: photo + close_modal: Itxi leihoa + photo: Irudia photos_list: show: related_photos: Argazkiak @@ -480,6 +517,7 @@ eu: index: choose_an_option: 'Aukeratu zure erregistro-aukera:' login_as: '%{name} <%{email}> gisa erregistratuta zaude' + no_registrations: Ez dago izen-ematerik register: Eman izena title: Izen-emate motak shared: @@ -516,11 +554,22 @@ eu: email_outro: Jakinarazpen hau jaso duzu delako "%{resource_title}" konferentzia jarraituz. Aurreko esteka estekan jarrai dezakezu. email_subject: Kongresuaren "%{resource_title}" erregistroak gaitu ditu. notification_title: %{resource_title} bilkurak erregistroak gaitu ditu. + role_assigned: + email_intro: '%{role} rola esleitu zaizu batzarrean.' + email_outro: Jakinarazpen hau jaso duzu %{role} rola esleitu dizutelako "%{resource_title}" batzarrean. + email_subject: '%{role} rola esleitu zaizu batzarrean.' + notification_title: '%{role} rola esleitu zaizu %{resource_title} batzarrean.' upcoming_conference: email_intro: '"%{resource_title}" konferentzia egiten ari da 2 egunetan. Bere orrialdearen azalpena irakur dezakezu:' email_outro: Jakinarazpen hau jaso duzu delako "%{resource_title}" konferentzia jarraituz. Aurreko esteka estekan jarrai dezakezu. email_subject: Biltzarra "%{resource_title}" dator! notification_title: %{resource_title} konferentzia 2 egunetan egongo da. + help: + participatory_spaces: + conferences: + contextual: "

    Programa batean antolatutako bileren bilduma bat da. Bertan, hizlari gisa gonbidatutako pertsonak daude, baita biltzar handietako edo gizarte-ekitaldietako ohiko informazio-eremuak ere (erregistroa, ekitaldia babesten edo laguntzen duten erakundeen zerrenda, etab.).

    Adibideak: Hitzaldi bat garrantzitsua izan daiteke erakunde batentzat eta haren kideentzat, edo parte hartzeko prozesu baten zati gisa edo kontsulta baten ondoren egin daiteke.

    \n" + page: "

    Programa batean antolatutako bileren bilduma bat da. Bertan, hizlari gisa gonbidatutako pertsonak daude, baita biltzar handietako edo gizarte-ekitaldietako ohiko informazio-eremuak ere (erregistroa, ekitaldia babesten edo laguntzen duten erakundeen zerrenda, etab.).

    Adibideak: Hitzaldi bat garrantzitsua izan daiteke erakunde batentzat eta haren kideentzat, edo parte hartzeko prozesu baten zati gisa edo kontsulta baten ondoren egin daiteke.

    \n" + title: Zer dira hitzaldiak? log: value_types: conference_presenter: @@ -531,6 +580,8 @@ eu: title: Media eta estekak menu: conferences: Jardunaldiak + statistics: + conferences_count: Hitzaldiak devise: mailer: join_conference: diff --git a/decidim-consultations/config/locales/eu.yml b/decidim-consultations/config/locales/eu.yml index 3bf782ff68aad..cc7cb3cc562dd 100644 --- a/decidim-consultations/config/locales/eu.yml +++ b/decidim-consultations/config/locales/eu.yml @@ -19,6 +19,9 @@ eu: hashtag: hashtag hero_image: Hasiera irudia i_frame_url: Kanpoko boto-sistemaren URLa + instructions: Jarraibide osagarriak botoa emateko + max_votes: Gehieneko boto kopurua + min_votes: Gutxieneko boto kopurua origin_scope: esparrua origin_title: Origin origin_url: Jatorria URLa @@ -31,11 +34,24 @@ eu: subtitle: azpititulua vote: Kanpoko boto sistema what_is_decided: Zer erabaki + response: + decidim_consultations_response_group_id: Taldea errors: + models: + question: + attributes: + max_votes: + lower_than_min: Gehieneko boto kopurua gutxienekoa baino handiagoa edo berdina izan behar da. vote: decidim_consultations_response_id: not_found: Erantzuna ez da aurkitu. activerecord: + errors: + models: + decidim/consultations/vote: + attributes: + question: + invalid_num_votes: Boto kopurua ez da baliozkoa models: decidim/consultation: one: Consulta @@ -52,10 +68,13 @@ eu: decidim: admin: actions: + back_to_responses: Itzuli erantzunetara new_consultation: Kontsulta berria new_question: Galdera berria new_response: Erantzun berria + new_response_group: Talde berri bat publish_results: Argitaratu emaitzak + response_groups: Kudeatu erantzun-multzoak unpublish_results: Argitaratu emaitzak consultation_publications: create: @@ -75,6 +94,7 @@ eu: create: error: Errore bat gertatu da kontsulta berri bat sortzean. success: Kontsulta sortu da. + deprecation_warning: Kontsulten modulua laster zaharkituta egongo da. Lantzen ari gara kriptografikoki segurua izango den hurrengo bertsioa, Bozketak izenekoa. edit: update: eguneratzearen form: @@ -86,6 +106,10 @@ eu: new: create: Sortu title: Kontsulta berria + results: + not_visible: Emaitzak eskuragai egongo dira inkesta ixten denean + participants: "%{count} parte-hartzaile" + total_votes: 'Guztira: %{count} boto' update: error: Errore bat gertatu da kontsulta hau eguneratzean. success: Kontsultak eguneratu egin du. @@ -94,10 +118,12 @@ eu: consultations_submenu: info: informazioa questions: Galderak + results: Emaitzak questions_submenu: attachments: eranskinak categories: Kategoriak components: Osagaiak + configuration: Konfigurazioa consultation: Consulta info: informazioa responses: Erantzunak @@ -121,10 +147,16 @@ eu: response: fields: created_at: Sortutako at + response_group: Taldea title: Izenburua name: one: Erantzun other: Erantzunak + question_configuration: + disable_external_voting: Mesedez, desaktibatu kanpoko bozketa konfigurazio aurreratuetarako + form: + help: Erantzun anitzeko aukerak dituzten galderak konfiguratzen ditu, parte-hartzaile batek aukera ditzakeen erantzun kopurua handituz. Aurrez zehaztutako gehieneko balioa 1 da, eta horrek esan nahi du erantzun bakarra aukera daitekeela. + title: Konfigurazio aurreratua question_publications: create: error: Errore bat gertatu da galdera hau argitaratzean. @@ -151,6 +183,24 @@ eu: update: error: Errore bat gertatu da galdera hau eguneratzean. success: Galdera ondo eguneratu da. + response_groups: + create: + error: Errore bat gertatu da erantzun-multzo berri bat sortzean. + success: Erantzun-multzoa zuzen sortu da. + destroy: + error: Arazo bat gertatu da erantzun-multzoa ezabatzean. Egiaztatu ez dagoela erantzunik horren menpe. + success: Erantzun-multzoa zuzen ezabatu da. + edit: + update: Eguneratu + form: + title: Informazio orokorra + help: Erabili multzoak aukera anitzeko galderak paketetan antolatzeko. + new: + create: Sortu + title: Erantzun-multzo berria + update: + error: Arazoa gertatu da erantzun hau eguneratzean. + success: Erantzuna zuzen eguneratu da. responses: create: error: Errore bat gertatu da erantzun berri bat sortzean. @@ -171,6 +221,7 @@ eu: titles: consultations: kontsultak questions: Galderak + response_groups: Erantzun-multzoak responses: Erantzunak consultations: admin: @@ -187,6 +238,8 @@ eu: label: 'Ordenatu kontsultak honela:' random: Random recent: Berrienak + show: + dates: Datak content_blocks: highlighted_consultations: name: Nabarmendutako kontsultak @@ -228,9 +281,28 @@ eu: votes_out_of: one: bozkatu other: botoetatik kanpo + question_multiple_votes: + results_rules: + minimum_votes_per_user: + description: Parte-hartzaileek gutxienez %{votes} banatu ahal dituzte hainbat aukeraren artean. + title: Galdera honetan, aukera anitzeko erantzunak egon daitezke + total_participants: Kontsultan, guztira %{count} pertsonak hartu dute parte. + vote_limit: + description: Parte-hartzaileek gehienez %{limit} aukera bozkatu ahal dituzte. + voting_rules: + minimum_votes_per_user: + description: Gutxienez %{votes} boto banatu behar dituzu proposamen desberdinen artean. + title: 'Bozketa indarrean dagoen araudiaren araberakoa da:' + vote_limit: + description: Gehienez, %{limit} aukera bozkatu ahal duzu. + left: Gainontzekoak + votes: Botoak question_votes: create: error: Arazoak izan dira galdera hautapenean + success: Kontsultaren amaiera arte alda dezakezu. Azken botoa baino ez da onartuko. + title_error: Boto-akatsa! + title_success: Botoa zuzen erregistratu da regular_questions: title: Kontsulta honi buruzko galderak show: @@ -252,6 +324,8 @@ eu: menu: consultations: kontsultak questions: + next_button: Hurrengo galdera + previous_button: Aurreko galdera results: title: Emaitzak show: @@ -267,15 +341,26 @@ eu: already_voted: Bozkatu already_voted_hover: Ezeztatu laguntza starting_from: '%{date}tik hasita' + verification_required: Egiaztatu zure kontua bozkatzeko vote: Bozkatu vote_modal: + close_modal: Itxi leihoa contextual_help: Aukeratu aukera bat. title: 'Kontsulta: galdera-laguntza' vote_modal_confirm: change: Aldaketa + close_modal: Itxi leihoa confirm: Berretsi contextual_help: Berretsi hautatutako aukera. title: 'Kontsulta: berretsi laguntza' + resources: + consultations: + actions: + comment: Iruzkina + vote: Eman botoa + statistics: + consultations_count: Kontsultak + votes_count: Botoak layouts: decidim: consultation_voting_data: @@ -285,3 +370,4 @@ eu: unfold: Zabaldu question_header: back_to_consultation: Ikusi kontsulta guztiak + back_to_question: Itzuli galderara diff --git a/decidim-core/config/locales/eu.yml b/decidim-core/config/locales/eu.yml index a97c7459c2082..288aa9a4cf394 100644 --- a/decidim-core/config/locales/eu.yml +++ b/decidim-core/config/locales/eu.yml @@ -3,6 +3,20 @@ eu: attributes: account: delete_reason: Zure kontua ezabatzeko arrazoia + common: + created_at: Sortze-data + conversation: + body: Gorputza + group: + about: Honi buruz + avatar: Avatar + document_number: Dokumentuaren zenbakia + email: E-maila + name: Izena + nickname: Goitizena + phone: Telefonoa + message: + body: Gorputza report: details: Iruzkin gehigarriak user: @@ -25,6 +39,7 @@ eu: decidim/profile_updated_event: Profila eguneratu da decidim/promote_to_admin: Talde kudeatzaileari sustatua decidim/removed_from_group: Taldea kendu da + decidim/resource_endorsed_event: Baliabideari atxiki zaio activerecord: attributes: decidim/user: @@ -50,6 +65,7 @@ eu: carrierwave: errors: image_too_big: Irudia pisuegia da + not_inside_organization: Artxiboa ez dago antolatzaile batekin erlazionatuta date: formats: decidim_short: "%d/%m/%Y" @@ -58,11 +74,17 @@ eu: decidim_with_month_name: "%d %B %Y" decidim_with_month_name_short: "%d %b" decidim: + accessibility: + external_link: Kanpoko lotura + logo: "%{organization} aren logo ofiziala" + skip_button: Joan eduki nagusira account: + blocked: Kontu hau blokeatu da erabilera-irizpideak eta baldintzak urratzeagatik data_portability_export: file_no_exists: Fitxategia ez dago notice: Zure datuak une honetan egiten ari dira. Mezu elektroniko bat jasoko duzu beteta dagoenean. delete: + alert: Ekintza hori ezin da desegin. Zure kontua ezabatzen baduzu, ezin izango duzu saioa hasi zure kredentzialekin. Zure kontua ezabatzeak zure ekarpenen anonimotasuna ekarriko du. Oraindik kontu berri bat sortu ahal izango duzu, baina ekarpen horiek ez dira kontu horrekin lotuko. confirm: close: Itxi leihoa ok: Bai, nire kontua ezabatu nahi dut @@ -73,6 +95,7 @@ eu: error: Errore bat gertatu da zure kontua ezabatzean. success: Zure kontua ezabatu egin da. show: + available_locales_helper: Aukeratu zein hizkuntza erabili nahi duzun Decidimen nabigatzeko eta jakinarazpenak jasotzeko change_password: Aldatu pasahitza update_account: Eguneratu kontua update: @@ -92,6 +115,8 @@ eu: delete: "%{user_name} %{resource_name} osagai %{space_name} espaziotik kendu da" publish: "%{user_name} %{resource_name} osagaia %{space_name} espazioan argitaratu zen" unpublish: "%{user_name} %{resource_name} osagaia %{space_name} espaziotik argitaratu gabe" + impersonation_log: + manage: "%{user_name} k %{resource_name} kudeatu du arrazoi honengatik %{reason}" moderation: hide: "%{user_name} ezkutatu motako baliabide bat %{resource_type} en %{space_name} espazioa" unreport: "%{user_name} %{resource_type} motako baliabide bat ez da %{space_name} espazioan" @@ -108,6 +133,7 @@ eu: update: "%{user_name} Eguneratu antolazioaren ezarpenak" participatory_space_private_user: create: "%{user_name} gonbidatu %{resource_name} erabiltzaileari pribatua izateko" + create_via_csv: "%{user_name} k %{resource_name} gonbidatu du CSV bidez parte-hartzaile pribatua izatera" delete: "%{user_name} erabiltzaileari erabiltzaile pribatu gisa kendu %{resource_name}" scope: create: "%{user_name} %{resource_name} esparrua sortu zen" @@ -121,14 +147,21 @@ eu: delete: "%{user_name} ezabatu %{resource_name} orri estatikoa" update: "%{user_name} eguneratu %{resource_name} orri estatikoa" user: + block: "%{user_name} k %{resource_name} erabiltzailea blokeatu du" invite: "%{user_name} erabiltzaileak %{resource_name} erabiltzaile gonbidatu rola: %{role}" officialize: "%{user_name} Erabiltzaile ofiziala %{resource_name}" + promote: "%{user_name} k %{resource_name} sustatu du" remove_from_admin: "%{user_name} erabiltzaileak kendu %{resource_name} rolarekin: %{role}" + show_email: "%{user_name} k %{resource_name} parte-hartzailearen korreo elektronikoa berreskuratu du" + transfer: "%{user_name} k %{resource_name} parte-hartzailea transferitu du" + unblock: "%{user_name} k desofizializatu zuen %{resource_name} erabiltzailea" unofficialize: "%{user_name} erabiltzaile ez ofiziala %{resource_name}" user_group: reject: "%{user_name} baztertu %{resource_name} erabiltzaile taldeen egiaztapena" verify: "%{user_name} egiaztatu %{resource_name} erabiltzaile taldea" verify_via_csv: "%{user_name} egiaztatu du %{resource_name} erabiltzaile talde CSV fitxategi baten bidez" + alert: + dismiss: Baztertu jakinarazpena amendments: accepted: error: Errore bat gertatu da aldaketa onartuz. @@ -142,6 +175,21 @@ eu: promote_confirm_text: Ziur al zaude zuzenketa hau sustatu nahi duzula? promote_help_text: Aldaketa hori sustatzeko eta argitaratzeko %{model_name}independente gisa section_heading: Aldaketak (%{count}) + compare_draft: + continue: Jarraitu + no_similars_found: Ez da aurkitu antzeko zuzenketarik. + title: Antzeko zuzenketak + created: + error: Arazoa gertatu da zuzenketa-zirriborroa sortzean. + success: Zuzenketa-zirriborroa zuzen sortu da. + destroy_draft: + error: Arazoa gertatu da zuzenketa-zirriborroa ezabatzean. + success: Zuzenketa-zirriborroa zuzen ezabatu da. + edit_draft: + discard: Baztertu zirriborro hau + discard_confirmation: Ziur zaude zuzenketa-zirriborro hau baztertu nahi duzula? + send: Aurrebista + title: Editatu zuzenketa-zirriborroa emendation: actions: button_accept: Onartu @@ -154,15 +202,25 @@ eu: evaluating: |- For the Aldaketa hori %{amendable_type} %{amendable_link} ebaluatu dago. + promoted: Sustatu hau %{amendable_type}. rejected: "%{amendable_type} %{amendable_link}\naldatze hau %{announcement_date}baztertu egin zen." withdrawn: |- %{amendable_type} %{amendable_link} ren aldaketa hori egilearen arabera kendu da. new: amendment_author: Egile aldaketa + send: Sortu + title: Sortu zuzenketa-zirriborroa + preview_draft: + modify: Aldatu + publish: Argitaratu + title: Argitaratu zuzenketa-zirriborroa promoted: error: Akatsak izan dira emendifikazioa sustatzen denean success: Emendazioa arrakastaz sustatu da + publish_draft: + error: Arazoa gertatu da zuzenketa argitaratzean. + success: Zuzenketa zuzen argitaratu da. rejected: error: Errore bat gertatu da aldaketa hori arbuiatzearekin. Saiatu berriro geroago success: Aldaketa ongi baztertu da @@ -171,26 +229,41 @@ eu: heading: Aldaketa berrikustea help_text: '%{model_name}zuzenketa bat berrikusten ari zara' send: Onartu aldaketa + update_draft: + error: Arazoa gertatu da zuzenketa-zirriborroa eguneratzean. + success: Zuzenketa-zirriborroa zuzen eguneratu da. + withdraw: + error: Arazoa gertatu da zuzenketa kentzean + success: Zuzenketa zuzen kendu da wizard_step_form: steps: '1': Sortu zure aldaketa - '2': Compare your amendment - '3': Complete your amendment - '4': Publish your amendment + '2': Alderatu zure zuzenketa + '3': Osatu zure zuzenketa + '4': Argitaratu zure zuzenketa anonymous_user: Anonimoa application: collection: documents: one: Dokumentuaren other: Dokumentuak + document: + download: Deskargatu fitxategia documents: related_documents: Honekin lotutako agiriak + geocoding: + geocoded_address: Helbidea photos: related_photos: Honekin lotutako argazkiak author: + avatar: 'Avatarra: %{name}' + avatar_multiuser: Avatarra erabiltzaile batzuentzat comments: one: iruzkin other: iruzkinak + endorsements: + one: atxikimendua + other: atxikimenduak authorization_handlers: another_dummy_authorization_handler: explanation: Egiaztatu pasaportearen zenbakia "A" @@ -201,11 +274,16 @@ eu: dummy_authorization_handler: explanation: Egiaztatu "X" ren bukaerako dokumentu-zenbaki batekin sartuz. fields: + allowed_postal_codes: Onartutako posta-kodeak (komaz bereizita) + allowed_scope_id: Onartutako eremua document_number: Dokumentuaren zenbakia postal_code: Posta kodea + scope_id: Eremua name: Adibidez baimena dummy_authorization_workflow: name: Dummy baimena eragiketa + errors: + duplicate_authorization: Badago datu berak dituen parte-hartzaile baimendu bat. Administratzaile bat zurekin harremanetan jarriko da zure datuak egiaztatzeko. expired_at: '%{timestamp} iraungita dago' expires_at: '%{timestamp} iraungitzen da' foo_authorization: @@ -214,6 +292,7 @@ eu: foo: foo name: foo baimena granted_at: Onartua %{timestamp} + renew: Berritu egiaztapena sms: explanation: Bidali zure telefono mugikorraren zenbakia zure identitatea egiaztatzeko. name: Kodea SMS bidez @@ -234,6 +313,8 @@ eu: authorize: 'Baimena eskuratu honen bidez: "%{authorization}"' explanation: 'Ekintza hau egiteko, baimen hau behar duzu: "%{authorization}".' title: Baimena behar da + ok: + title: Baimena duzu orrialde honetan zauden bitartean. Mesedez, kargatu berriro orrialdea zure ekintza egiteko pending: explanation: Ekintza hau burutzeko, "%{authorization}" baimena eduki behar duzu, baina zure baimena oraindik ere badago resume: Egiaztatu "%{authorization}" baimenaren aurrerapena @@ -248,6 +329,15 @@ eu: explanation_html: Ekintza hau burutzeko baimena behar da, egiten zure email berretsi behar duzula aurretik behar duzu %{email}. request_confirmation_instructions: Eska ezazu berrespen-argibideak title: Berretsi zure posta elektronikoa + show: + close_modal: Itxi leihoa + block_user_mailer: + notify: + body_1: Zure kontua blokeatu egin da. + body_2: 'Arrazoia: %{justification}' + greetings: Agur,
    %{organization_name}
    %{organization_url} + hello: Kaixo, + subject: Zure kontua %{organization_name} k blokeatu du collapsible_list: hidden_elements_count: one: eta %{count} gehiago @@ -255,6 +345,19 @@ eu: see_less: "(ikusi gutxiago)" see_more: "(gehiago ikusi)" components: + component_order_selector: + no_content: Ez dugu aurkitu edukirik irizpide horrekin + order: + all_types: Mota guztiak + collaborative_draft: Zirriborro kolaboratiboa + comment: Iruzkina + debate: Eztabaida + initiative: Ekimena + meeting: Topaketa + post: Argitaratu + proposal: Proposamena + question: Galdera + title: 'Erakutsi:' dummy: actions: bar: Bar @@ -264,22 +367,46 @@ eu: global: amendments_enabled: Emendakinak gaituta comments_enabled: Iruzkinak gaituta + comments_max_length: Iruzkinen gehieneko luzera dummy_global_attribute_1: Dummy Atributua 1 dummy_global_attribute_2: Dummy Attribute 2 + dummy_global_translatable_text: Itzul daitekeen adibidearen testua enable_pads_creation: Gaitu pads sortzea resources_permissions_enabled: Baliabideen baimenak gaituta + scope_id: Eremua + scopes_enabled: Eremuak gaituta step: + amendment_creation_enabled: Zuzenketa sortzea aktibatuta + amendment_promotion_enabled: Zuzenketa sustatzea aktibatuta + amendment_reaction_enabled: Zuzenketaren erreakzioa aktibatuta + amendments_visibility: Zuzenketaren ikusgarritasuna comments_blocked: Iruzkinak blokeatuta dummy_step_attribute_1: Dummy Step Attribute 1 dummy_step_attribute_2: Dummy Step Attribute 2 + dummy_step_translatable_text: Itzul daitekeen adibidearen fasea contact: Harremanetarako content_blocks: + cta: + name: Irudia, testua eta ekintzaren botoia + cta_settings_form: + background_image: Atzeko planoko irudia + button_text: Ekintzaren botoiaren testua + button_url: Ekintzaren botoiaren URLa + description: Deskribapena footer_sub_hero: name: Oinaren azpi-heroiaren pankarta hero: name: Heroi irudia + hero_settings_form: + background_image: Atzeko planoko irudia + welcome_text: Ongietorri-testua highlighted_content_banner: name: Nabarmendutako edukia banner + highlighted_elements_settings_form: + orders: + label: 'Ordenatu elementuak honen arabera:' + random: Ausazkoa + recent: Azkenak how_to_participate: name: Nola parte hartu html: @@ -297,6 +424,7 @@ eu: name: Sub heroi banner core: actions: + login_before_access: Mesedez, sartu baino lehen hasi saioa zure kontuarekin unauthorized: Ez duzu baimenik ekintza honi heltzeko. data_portability: export: @@ -340,6 +468,7 @@ eu: buttons: check: Egiaztatu eta jarraitu close_modal: Itxi modal + uncheck: Mantendu markatu gabe notice: |-

    Hola, ziur zaude buletin bat jaso nahi duzula?
    Berriro begiratu berriro buletina kontrol-laukia markatuta.
    @@ -365,8 +494,21 @@ eu: this_application_will_not_be_able_to: 'Aplikazio honek ezin izango du:' update_profile: Eguneratu profila wants_to_use_your_account_html: "%{application_name} zure kontua erabili nahi du" + editor_images: + create: + error: Arazoa irudia eguneratzean + success: Irudia zuzen eguneratu da + drag_and_drop_help: Gehitu irudiak arrastatuz edo itsatsiz. endorsable: endorsements: Oniritziak + endorsements_count: Atxikimendu kopurua + endorsement_buttons_cell: + already_endorsed: Atxikita + endorse: Atxiki + endorsements: + identities: + done: Eginda + select_identity: Hautatu identitatea errors: internal_server_error: title: Arazo bat izan da gure zerbitzariarekin @@ -485,8 +627,31 @@ eu: email_outro: Jakinarazpen hori jaso duzu talde horretako kide zarelako. email_subject: '%{user_group_name} taldetik kendu duzu!' notification_title: %{user_group_name} taldetik kendu zaituzte. + user_group_created: + email_intro: Talde berri bat sortu da izen honekin %{user_group_name}. Orain egiaztatu ahal duzu, hala badagokio, hemen panel de administración. + email_outro: Jakinarazpen hau jaso duzu plataformaren administratzaileetako bat zarelako. + email_subject: Talde berri bat sortu da + notification_title: Talde hau sortu da %{user_group_name}. Orain egiaztatu ahal duzu hemen panel de administración. + user_group_updated: + email_intro: '%{user_group_name} taldeak bere profila eguneratu du egiaztapena galduz. Berriro egiaztatu ahal duzu honen bidez panel de administración.' + email_outro: Jakinarazpen hau jaso duzu plataformaren administratzaileetako bat zarelako. + email_subject: Talde batek bere profila eguneratu du + notification_title: '%{user_group_name} taldeak bere profila eguneratu du egiaztapena galduz. Berriro egiaztatu ahal duzu honen bidez panel de administración.' notification_event: notification_title: 'Gertaera bat gertatu da hemen: %{resource_title}.' + reports: + resource_hidden: + email_intro: Administratzaile batek bere %{resource_type} ezabatu du erreportatua izan delako arrazoi honengatik %{report_reasons}. + email_outro: Jakinarazpen hau jaso duzu ezabatutako edukiaren egileetako bat zarelako. + email_subject: Zure %{resource_type} ezabatu egin da + notification_title: |- + Administratzaile batek zure %{resource_type} erreportatua izan delako arrazoi honengatik honela %{report_reasons}.
    + %{resource_content} + resource_endorsed: + email_intro: 'Jarraitzen duzun hau %{endorser_name} %{endorser_nickname} honi atxiki zaio "%{resource_title}" zure interesekoa izan daiteke, egiaztatu eta lagundu:' + email_outro: Jakinarazpen hau jaso duzu % “ endorser_nickname”ri jarraitzen diozulako. Jakinarazpenak jasotzeari utzi ahal diozu, esteka hau jarraituz %{endorser_nickname}. + email_subject: "%{endorser_nickname} proposamen bati atxiki zaio" + notification_title: %{endorser_name} %{endorser_nickname} atxiki zaio honako proposamen honi %{resource_title} (%{resource_type}). users: profile_updated: email_intro: profile orriaren 1233_4_1_321 %{name} (%{nickname}) jarraitzen ari zarenean, eguneratu egin da. @@ -495,6 +660,7 @@ eu: notification_title: profile orriaren 1233_4_1_321 %{name} (%{nickname}) jarraitzen ari zarenean, eguneratu egin da. export_mailer: data_portability_export: + click_button: 'Egin klik hurrengo loturan zure datuak deskargatzeko.
    Artxiboa eskuragai egongo da data honetara arte %{date}.
    Irekitzeko beharko duzu
    7-Zip (Windowserako), Keka (para MacOS) o PeaZip (Linuxerako). Pasahitza: %{password}' download: Deskarga export: ready: Atxikita aurkituko duzu zure esportazioaren bertsio trinkotua. @@ -524,6 +690,7 @@ eu: create: button: Jarraitu error: Errorea gertatu da baliabide hau jarraitzeari uztean. + participatory_space: Jarraitzen %{resource_name} destroy: button: Jarraitzeari utzi error: Errorea gertatu da baliabide hau jarraitzeari uztean. @@ -532,7 +699,22 @@ eu: current_image: Oraingo irudia default_image: Irudi lehenetsia errors: + decidim/user: + password: Pasahitza laburregia da. + password_confirmation: Pasahitzaren egiaztapena zure pasahitzarekin bat etorri behar da. error: Errorea bat dago eremu honetan. + file_help: + file: + explanation: 'Jarraibideak artxiborako:' + message_1: Irudi bat edo dokumentu bat izan behar da. + message_2: Irudietarako, ahal izanez gero, erabili irudi etzanak, zerbitzuak irudia moztu egiten baitu. CSV artxiboetarako zutabeen arteko banatzailea koma bat izan behar da (",") + image: + explanation: 'Jarraibideak irudirako:' + message_1: Ahal izanez gero, irudi etzana eta testurik gabekoa. + message_2: Zerbitzuak irudia moztu egiten du. + file_validation: + allowed_file_extensions: 'Onartutako artxiboen formatua: %{extensions}' + max_file_size: 'Artxiboaren gehieneko tamaina: %{megabytes}MB' remove_this_file: Ezabatu artxibo hau gamification: all_badges_link: Ikusi eskuragarri dauden txapak. @@ -665,6 +847,15 @@ eu: index: last_activity: Azken jarduera resource_type: Mota + links: + invalid_url: URL baliogabea + warning: + body_1: Kanpoko lotura bat bisitatuko duzu eta eskatzen dizugu zuhurra izatea kanpoko orrialdeen edukiarekin. + body_2: Mesedez, jarraitu aurretik, egiaztatu bisitatuko duzun lotura leku seguru batena dela. + cancel: Utzi + close_modal: Itxi leihoa + proceed: Jarraitu + title: Ireki kanpoko lotura log: base_presenter: create: "%{user_name} sortu %{resource_name}" @@ -686,6 +877,13 @@ eu: not_found: 'Eremu mota ez da aurkitu datu-baseko (ID: %{id})' managed_users: expired_session: Ordezte-saio hau iraungi da. + map: + dynamic: + screen_reader_explanation: Hurrengo elementua orri honetako osagaiak mapan puntu gisa erakusten dituen mapa da. Elementua pantaila-irakurgailu batez erabil daiteke, baina ulergaitza izan daiteke. + skip_button: Saltatu mapa + static: + latlng_text: 'latitudea: %{latitude}, longitudea: %{longitude}' + map_service_brand: OpenStreetMap members: no_members: Erabiltzaile talde honek ez du kideik oraindik. menu: @@ -693,33 +891,83 @@ eu: home: Hasiera messaging: conversation_mailer: + comanagers_new_conversation: + admin_in_group: Jakinarazpen hau jaso duzu %{group} taldearen administratzailea zarelako. + greeting: Kaixo, %{recipient}! + intro: "%{manager} k elkarrizketa berri bat hasi du %{group} taldearekin. Egin klik hemen ikusteko:" + outro: Disfrutatu Decidimez! + subject: "%{manager} k elkarrizketa berri bat hasi du %{group} taldearekin" + comanagers_new_message: + admin_in_group: Jakinarazpen hau jaso duzu %{group} taldearen administratzailea zarelako. + greeting: Kaixo, %{recipient}! + intro: "%{manager} k mezu berriak argitaratu ditu %{group} taldearen elkarrizketa batean. Egin klik hemen ikusteko:" + outro: Disfrutatu Decidimez! + subject: "%{manager} k mezu berriak bidali ditu %{group} gisa" new_conversation: greeting: Kaixo, %{recipient}! intro: "%{sender} elkarrizketa berria hasi duzu zurekin. Egin klik hemen ikusteko:" outro: Gozatu erabaki! subject: "%{sender} elkarrizketa bat hasi da zurekin" + new_group_conversation: + admin_in_group: Jakinarazpen hau jaso duzu %{group} taldearen administratzailea zarelako. + greeting: Kaixo, %{recipient}! + intro: "%{sender} k elkarrizketa berri bat hasi du %{group} taldearekin. Egin klik hemen ikusteko:" + outro: Disfrutatu Decidimez! + subject: "%{sender} k elkarrizketa berri bat hasi du %{group} taldearekin" + new_group_message: + admin_in_group: Jakinarazpen hau jaso duzu %{group} taldearen administratzailea zarelako. + greeting: Kaixo, %{recipient}! + intro: "%{sender} k elkarrizketa berri bat hasi du %{group} taldearekin. Egin klik hemen ikusteko:" + outro: Disfrutatu Decidimez! + subject: "%{group} k %{sender} ren mezu berriak ditu" new_message: greeting: Kaixo, %{recipient}! - intro: "%{sender} elkarrizketan mezu berriak argitaratu ditu. Egin klik hemen ikusteko:" - outro: Gozatu erabaki! + intro: "%{sender} k elkarrizketan mezu berriak argitaratu ditu. Egin klik hemen ikusteko:" + outro: Disfrutatu Decidimez! subject: '%{sender}-tik mezu berriak dituzu' conversations: + add_conversation_users: + add_max_users: 'Gehitu erabiltzaileak elkarrizketara: gehienez 9 erabiltzaile' + add_users_placeholder: Bilatu... + modal_title: Elkarrizketa berria + no_results: Emaitzarik ez + participant_with_disabled_message_reception: Erabiltzaile honek mezuak jasotzea desaktibatu du + conversation: + show: Erakutsi elkarrizketa honekin %{sender} create: error: Ez da elkarrizketa hasi. Saiatu berriro geroago + error_modal: + close: Itxi leihoa + correct_errors: Mesedez, zuzendu akatsak eta saiatu berriro. + intro: 'Zure mezuan honako akats hauek gertatu dira:' + ok: Ados index: - close: Itxi modal - from: Nork + ago: orain dela + close: Itxi leihoa + from: Nondik + groups: Nire taldeak + last_message: Azken mezua + new_conversation: Elkarrizketa berria + next: Hurrengoa no_conversations: Oraindik ez duzu elkarrizketarik title: Elkarrizketak reply: + placeholder: Zure erantzuna... send: Bidali title: Erantzun show: - title: Solasean %{usernames} + back: Itzuli elkarrizketa guztietara + chat_with: Elkarrizketa honekin + not_allowed: Parte-hartzaile honek ez du mezu zuzenik onartzen. + title: Elkarrizketa honekin %{usernames} start: send: Bidali title: Hasi elkarrizketa bat + update: + error: Mezua ez da bidali akats batengatik metrics: + download: + csv: Deskargatu datuak (CSV) followers: description: Parte hartze espazio hau jarraitzen duten erabiltzaile kopurua object: jarraitzaile @@ -737,6 +985,25 @@ eu: note: 'Mezu hau jaso duzu albiste-buletinean harpidetuta zaudelako hemen: %{organization_name}. Ezarpenak aldatu ditzakezu zure jakinarazpen-orrian.' see_on_website: Ezin da mezu hau zuzenean ikusi? Ikusi website orrian. unsubscribe: Mezu mota hau jasotzeko ez onartzeko, Harpidetu. + newsletter_templates: + basic_only_text: + body_preview: 'Alegiazko testua gorputzerako: "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque fringilla nisl tellus. Donec sed mi dui. Sed efficitur libero a felis tempor sollicitudin. Nullam vestibulum fringilla felis, id efficitur lorem sagittis et. Vivamus aliquam maximus velit vel dapibus. Mauris pellentesque, enim eu varius lacinia, risus ante rutrum ipsum, non lobortis augue lorem quis urna. Aenean et malesuada arcu".' + name: Oinarrizkoa (testua soilik) + basic_only_text_settings_form: + body: Gorputza + interpolations_hint: 'Iradokizuna: "%{name}" erabil dezakezu gaiaren edo testuaren edozein tokitan, eta horren ordez hartzailearen izena agertuko da.' + image_text_cta: + body_preview: 'Alegiazko testua gorputzerako: Maecenas ac nisl vitae lectus pretium facilisis. Etiam facilisis sem nibh, sit amet rutrum mi aliquam nec. Sed id urna at nisl pretium mollis eu vel velit. Proin vitae suscipit urna, sed faucibus urna. Pellentesque id libero vulputate ipsum scelerisque suscipit. Nam aliquam sodales mi sit amet cursus. Donec mattis faucibus purus. Aenean tincidunt porta lorem ac commodo. Vestibulum in mollis mi. Morbi eros erat, cursus ut tortor sit amet, imperdiet dapibus arcu. Suspendisse id egestas enim. In eget magna sed enim efficitur elementum sit amet aliquam quam. Donec fermentum metus eget urna luctus pulvinar.' + cta_text_preview: Ekintza-botoiaren testua + introduction_preview: 'Alegiazko testua sarrerarako: "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque fringilla nisl tellus. Donec sed mi dui. Sed efficitur libero a felis tempor sollicitudin. Nullam vestibulum fringilla felis, id efficitur lorem sagittis et. Vivamus aliquam maximus velit vel dapibus. Mauris pellentesque, enim eu varius lacinia, risus ante rutrum ipsum, non lobortis augue lorem quis urna. Aenean et malesuada arcu".' + name: Irudia, testua eta ekintza-botoia + image_text_cta_settings_form: + body: Gorputza + cta_text: Ekintza-botoiaren testua + cta_url: Ekintza-botoiaren URLa + interpolations_hint: 'Iradokizuna: "%{name}" erabil dezakezu sarreraren, gorputzaren, ekintza-botoiaren testuaren edo gaiaren edozein lekutan, eta horren ordez erabiltzailearen izena agertuko da.' + introduction: Sarrera + main_image: Irudi nagusia newsletters: unsubscribe: check_subscription: Zure hobespenak aldatu nahi badituzu, configurazio orriko 1233_4_1_321 orrian egin dezakezu. @@ -762,6 +1029,10 @@ eu: no_notifications: Oraindik ez dago jakinarazpenik. notifications_settings: show: + administrators: Administratzaileak + allow_public_contact: Baimentzea edonork bidali diezadala mezu zuzena, nahiz eta nik jarraitu ez. + direct_messages: Edonoren mezu zuzenak jasotzea + email_on_moderations: Mezu elektroniko bat jaso nahi dut zerbait neurriz erreportatzen den bakoitzean. email_on_notification: Mezu elektroniko bat jaso nahi dut jakinarazpen bat jasotzen dudan bakoitzean. everything_followed: Jarraitzen dudan guztia newsletter_notifications: Buletinak jaso nahi ditut @@ -823,6 +1094,7 @@ eu: error: Errore bat gertatu da terminoak eta baldintzak onartzen dituzunean. success: Great! Baldintzak eta baldintzak onartu dituzu. form: + agreement: Ados nago irizpide hauekin legend: Erabiltzeko baldintzak eta baldintzak onartzen dituzu refuse: modal_body: Uko egiten baduzu, ezin izango duzu plataforman erabiltzeko gai, ezin duzu deskargatu zure datu edo / zure kontua ezabatu. @@ -839,17 +1111,21 @@ eu: not_allowed: Ez duzu edukia ikusteko baimenik profile: deleted: Erabiltzailea ezabatua - view: ikusi + inaccessible_message: Profil hau eskuraezina da Erabilera-irizpideak eta baldintzak urratzeagatik! + view: Bistaratu profiles: default_officialization_text_for_user_groups: Erabiltzaile talde hau publikoki egiaztatua dago, bere izena benetako izenarekin lotzeko egiaztatu da default_officialization_text_for_users: Partehartzaile hau publikoki egiaztatua dago, bere izena edo rol egiaztatua dago bere benetako izena eta rolarekin bat etorriz show: activity: Jarduera badges: Badges + conversations: Elkarrizketak followers: Jarraitzaileak following: honako hau groups: Taldeak members: Bazkideek + officialized: Parte-hartzaile ofiziala + send_private_message: Bidali mezu pribatua timeline: Timeline view_full_profile: Ikusi profil osoa sidebar: @@ -875,22 +1151,39 @@ eu: report_html:

    Hurrengo edukiaautomatikoki ezkutatu da

    subject: Eduki bat automatikoki ezkutatu da report: + authors: Egileak + content: Erreportatutako edukia + content_original_language: Jatorrizko edukiaren hizkuntza + date: Noiz erreportatua + details: Xehetasunak hello: Kaixo, %{name}, + id: ID + participatory_space: Parte hartzeko espazioa + reason: Arrazoia report_html:

    Hurrengo edukiazalatua izan da.

    + see_report: Ikusi erreportea subject: Eduki bat salatua izan da reports: create: error: Errorea gertatu da edukia salatzean. Mesedez, saiatu berriro. success: Salaketa zuzen sortu da, eta administratzaile batek aztertuko du. + resource_endorsements: + create: + error: Arazo bat gertatu da atxikimendu-ekintzan zehar. scopes: global: Esparru orokorra picker: cancel: Utzi + change: Aldatu hautatutako esparrua choose: Aukeratu + currently_selected: Esparrua zuzen hautatu da title: Hautatu %{field} prompt: Aukeratu esparrua scopes: esparru + scopes_picker_input: + select_scope: 'Hautatu esparru bat (gaur egun: %{current})' search: + results: Bilaketaren emaitzak results_found_for_term: '%{count} Bilaketaren emaitzak: "%{term}"' term_input_placeholder: Search searches: @@ -912,7 +1205,16 @@ eu: one: "%{count} emaitza" other: "%{count} emaitzak" view_all: Ikusi dena (%{count}) + security: + selfxss_warning: + description: Nabigatzaile-funtzio hau garatzaileentzat pentsatuta dago, eta ez zenuke ezer itsatsi behar hemen egiteko eskatu badizute. Leiho honetan edukia itsasteak zure pribatutasuna arriskuan jar dezake, eta hackerrak zure kontura sar daitezke. + title: Gelditu! shared: + confirm_modal: + cancel: Utzi + close_modal: Itxi leihoa + ok: Ados + title: Baieztatu embed_modal: close_window: Itxi leihoa embed: Mesedez, erantsi kode hau zure orrian @@ -920,26 +1222,43 @@ eu: extended_navigation_bar: more: gehiago unfold: Zabaldu + filter_form_help: + help: Bilaketa-baldintzak aldatzen direnean, hurrengo formularioak dinamikoki iragazten ditu bilaketa-emaitzak. + skip: Saltatu emaitzetara flag_modal: already_reported: Eduki hau jada salatuta dago, eta administratzaile batek berrikusiko du. close: Itxi description: Eduki hau desegokia da? does_not_belong: Bertan badago legez kontrako jardunik, suizidio-mehatxurik, informazio pertsonalik edo beste zernahi, zure ustez %{organization_name}-ri ez dagokionik. offensive: Bertan badago arrazakeriarik, sexismorik, irainik, eraso pertsonalik, heriotza-mehatxurik, suizidio-eskaerarik edo beste edozein eratako gorroto-diskurtsorik. + reason: Arrazoia report: Txostena spam: Bertan badago clickbait-ik, publizitaterik edo iruzurrik. title: Salatu arazo bat + flag_user_modal: + already_reported: Eduki hau jada salatuta dago, eta administratzaile batek berrikusiko du. + close: Itxi + description: Erabiltzailearen zer da desegokia? + does_not_belong: Bertan badago legez kontrako jardunik, suizidio-mehatxurik, informazio pertsonalik edo beste zernahi, zure ustez %{organization_name}-ri ez dagokionik. + offensive: Bertan badago arrazakeriarik, sexismorik, irainik, eraso pertsonalik, heriotza-mehatxurik, suizidio-eskaerarik edo beste edozein eratako gorroto-diskurtsorik. + report: Jakinarazi + spam: Bertan badago clickbait-ik, publizitaterik edo gidoi-robotik. + title: Jakinarazi erabiltzaile desegokia floating_help: + close: Itxi laguntza help: Laguntza follow_button: sign_in_before_follow: Hasi saioa ekintza hau burutu baino lehen login_modal: + close_modal: Itxi leihoa please_sign_in: Mesedez, erregistratu sign_up: Erregistratu participatory_space_filters: filters: areas: Arloak select_an_area: Hautatu eremu bat + public_participation: + public_participation: Erakutsi nire asistentzia publikoki reference: reference: 'Erreferentzia: %{reference}' represent_user_group: @@ -947,18 +1266,64 @@ eu: select_user_group: Aukeratu talde bat results_per_page: label: 'Emaitzak, orrialdeko:' + title: Hautatu emaitza kopurua orrialde bakoitzeko share_modal: close_window: Itxi leihoa + copy_share_link: Kopia + copy_share_link_clarification: Kopiatu arbelera partekatzeko lotura + copy_share_link_copied: Kopiatuta! + copy_share_link_message: Lotura arbelera zuzen kopiatu da. share: Partekatu share_link: Partekatu esteka statistics: comments_count: Iruzkinak + endorsements_count: Atxikimenduak + followers_count: Jarraitzaileak + headline: Estatistikak + no_stats: Oraindik ez dago estatistikarik. + pages_count: Orrialdeak + participants_count: Erabiltzaileak + users_count: Erabiltzaileak + tags: + filter_results_for_category: 'Emaitzak kategoriaren arabera iragaztean: %{resource}' + filter_results_for_scope: 'Emaitzak %{resource} esparruaren arabera iragaztean' + translation_bar: + help_text: "Oharra: Edukia automatikoki itzul daiteke eta ez izan zuzena %100ean." + show_original: Erakutsi jatorrizko testua + show_translated: Erakutsi automatikoki itzulitako testua user_activity: index: no_activities_warning: Erabiltzaile honek ez du oraindik jarduera izan. + user_contact_disabled: Parte-hartzaile honek ez du mezu zuzenik onartzen. user_conversations: + create: + error: Mezua ezin izan da sortu. Saiatu berriro geroago + existing_error: Mezua ezin izan da sortu. Elkarrizketa bada, mesedez, saiatu berriro orain. + success: Elkarrizketa zuzen hasi da! index: + add_max_users: 'Gehitu erabiltzaileak elkarrizketara: gehienez 9 erabiltzaile' + add_users_placeholder: Bilatu... + close: Itxi + conversations_info: Elkarrizketak pribatuak dira. Beste inork ezin ditu ikusi. Elkarrizketa has daiteke plataforman erregistratutako edozein parte-hartzaile edo talderekin. from: Nork + last_message: Azken mezua + modal_title: Elkarrizketa berria + new_conversation: Elkarrizketa berria + next: Hurrengoa + no_conversations_warning: Oraindik ez dago elkarrizketarik. + no_results: Emaitzarik ez + participant_with_disabled_message_reception: Erabiltzaile honek mezuak jasotzea desaktibatu du + time_ago: "duela %{time}" + new: + title: Hasi elkarrizketa + reply: + placeholder: Zure erantzuna... + send: Bidali + title_reply: Erantzun + show: + back: Erakutsi elkarrizketa guztiak + not_allowed: Erabiltzaile honek ez du mezu zuzenik onartzen. + title: Elkarrizketa honekin %{usernames} update: error: Mezua ez da bidali. Saiatu berriro geroago user_interests: @@ -970,12 +1335,50 @@ eu: update: error: Errore bat gertatu da zure interesak eguneratzean. success: Zure interesak ondo eguneratu dira. + user_report_mailer: + notify: + body_1: '%{user} erabiltzailea %{token} k erreportatu du' + body_2: 'Arrazoia: %{reason}' + greetings: Agur,
    %{organization_name}
    %{organization_url} + hello: Kaixo, %{admin}, + subject: Beste erabiltzaile bat erreportatu dute hemen %{organization_name} + version: + show: + back_to_resource: Joan atzera + changes_at_title: Aldaketak hemen "%{title}" + number_of_versions: Bertsioak + show_all_versions: Erakutsi bertsio guztiak + version_author: Bertsioaren egilea + version_created_at: Bertsioaren data + version_number: Bertsioaren zenbakia + version_number_out_of_total: "%{total_count} etik %{current_version}" version_author: show: deleted: Erabiltzailea ezabatua + versions: + resource_version: + of_versions: "(%{number} etik)" + see_other_versions: ikusi beste bertsio batzuk + version: '%{number} bertsio zenbakia' + versions_list: + show: + back_to_resource: Joan atzera + changes_at_title: Aldaketak hemen "%{title}" + number_of_versions: Bertsioak + title: Bertsioak + versions_list_item: + back: Erakutsi bertsio guztiak + show: + version_index: '%{index} bertsioa' welcome_notification: default_body:

    Hi {{name}}, eskerrak emateko {{organization}} eta ongi etorria!

    • Hemen zer egin dezakezuen ideia azkar bat nahi baduzu, begiratu Laguntza atalean.
    • Behin irakurri ondoren, zure lehen txapela jasoko duzu. Hemen da txapak guztiak zerrenda parte bezala zuk ere lor dezakezu {{organization}}
    • Azkenik, beste pertsona batu, share haiekin ari arduratzen eta parte hartzen duten esperientzia {{organization}}. Egin proposamenak, iruzkinak, eztabaidak, ohiko onura nola laguntzen jakitea, konbentzitu, entzun eta irakurri argudioak ematea, zure ideiak modu zehatz eta zehatz batean adieraztea, pazientzia eta erabakia erantzutea, zure ideiak defendatzea eta mantentzea adimen irekia, beste pertsonen ideiak lankidetzan aritzeko.
    default_subject: Eskerrik asko sartzeko {{organization}}! + wizard_step_form: + wizard_aside: + back: Atzera + wizard_header: + see_steps: ikusi urratsak + step_of: '%{total_steps} etik %{current_step} urratsa' devise: confirmations: confirmed: Zure helbide elektronikoa ondo egiaztatu da. @@ -1128,9 +1531,11 @@ eu: cycle_detected: Esparruko guraso bat ezin da bere ondorengoetako bat izan expired: iraungi egin da, eskatu beste bat file_size_is_less_than_or_equal_to: fitxategiaren pisuak %{count} izan behar du, edo gutxiago + invalid_time_zone: ordu-zona ez da baliozkoa long_words: luzeegia daukaten hitzak (35 karaktere baino gehiago) must_start_with_caps: letra maiuskulaz hasi behar da nesting_too_deep: ezin da egon azpikategoria batean + not_found: ezin izan da aurkitu. Aldez aurretik erregistratu zara? not_locked: ez zen blokeatuta not_saved: one: 'Errorea gertatu da zure eskaera prozesatzean:' @@ -1139,7 +1544,9 @@ eu: too_much_caps: maiuskulaz gehiegi erabiltzen ditu (testuaren% 25 baino gehiago) too_short: laburra da (15 karaktere baino gutxiago) forms: + correct_errors: Akatsak daude galdetegian, mesedez, zuzendu jarraitu ahal izateko. required: Nahitaezkoa da + required_explanation: "Derrigorrezko eremuak * batez daude markatuta" invisible_captcha: sentence_for_humans: Gizaki bat bazara, ez egin kasu eremu honi timestamp_error_message: Barkatu, baina azkarregi aritu zara! Mesedez, bidali. @@ -1152,26 +1559,46 @@ eu: edit_link: edit: Editatu footer: + cc_by_license: Creative Commons lizentziaduna + decidim_logo: Decidimen logoa download_open_data: Deskargatu Open Data fitxategiak made_with_open_source: Gune hau egiteko, software libre erabili da. header: close_menu: Itxi menua + main_menu: Menu nagusia navigation: Nabigazioa sign_in: Sartu sign_up: Erregistratu + user_menu: Erabiltzailearen menua impersonation_warning: close_session: Itxi saioa description_html: 'Honako erabiltzaile honen plantak egiten ari zara: %{user_name}.' expire_time_html: Zure saioa iraungiko da %{minutes}minutu barru. + language_chooser: + choose_language: Aukeratu hizkuntza notifications_dashboard: mark_all_as_read: Markatu dena irakurritako gisa + mark_as_read: Markatu irakurrita bezala + social_media_links: + facebook: "%{organization} Facebooken" + github: "%{organization} GitHuben" + instagram: "%{organization} Instagramen" + twitter: "%{organization} Twitterren" + youtube: "%{organization} YouTuben" + timeout_modal: + body: Jarduerarik gabe egon zara %{minutes} minututan. Aktibatu gabe jarraitzen baduzu, deskonektatuko zaitugu zure segurtasunerako. + continue_session: Jarraitu saioa + sign_out: Itxi saioa + title: Saioan jarraitu nahi duzu? user_menu: + account: '%{name} erabiltzailearen kontua' admin_dashboard: Administrazioko aginte-mahaia conversations: Elkarrizketak notifications: jakinarazpenak profile: Nire kontua public_profile: Nire profil publikoa sign_out: Irten + title: Profilaren loturak user_profile: account: Kontua authorizations: Baimenak @@ -1185,6 +1612,7 @@ eu: see_more: Ikusi gehiago locale: name: Euskera + name_with_error: Ingelesa (akatsa!) password_validator: domain_included_in_password: domeinu izen honen antzekoa da email_included_in_password: zure posta elektronikoaren antzekoa da @@ -1208,12 +1636,15 @@ eu: qq: Qzone reddit: Reddit share_to: 'Partekatu honekin: %{name}' + telegram: Telegram tumblr: Tumblr twitter: Twitter vkontakte: Vkontakte wechat: WeChat wechat_footer: Ireki zure WeChat, egin klik "Discover" botoian, eta gero, egin klik berriro "Eskaneatu QR kodea” menuan. weibo: Sina Weibo + whatsapp_app: WhatsApp + whatsapp_web: WhatsApp xing: Xing time: formats: @@ -1223,15 +1654,36 @@ eu: day_of_year: "%d.%m.%y" decidim_day_of_year: "%d %B %Y" decidim_short: "%d/%m/%Y %H:%M" + default: "%a, %d %b %Y %H:%M:%S %z" devise: mailer: invitation_instructions: accept_until_format: "%B %d, %Y %I:%M %p" + long: "%B, %d %Y %H:%M" + long_dashed: "%Y-%m-%d, %H:%M:%S" + short: "%d/%m/%Y, %H:%M" time_of_day: "%H:%M" + versions: + directions: + left: Ezabapenak + right: Gehikuntza + dropdown: + choose_diff_view_html: 'HTML ikusteko modua:' + choose_diff_view_mode: 'Alderatu bistaratzeko modua:' + option_escaped: Ihes eginda + option_split: Paraleloan + option_unescaped: Ez ihes eginda + option_unified: Bateratua views: pagination: first: "« Lehena" + first_title: Lotura lehen orrialdearekin last: Azkena » + last_title: Lotura azken orrialdearekin next: Hurrengoa › + next_title: Lotura hurrengo orrialdearekin + pagination: Orri-zenbaketa previous: "‹ Aurrekoa" + previous_title: Lotura aurreko orrialdearekin + title: 'Orrialde zenbakia: ' truncate: "…" diff --git a/decidim-core/config/locales/ja.yml b/decidim-core/config/locales/ja.yml index d0b09647d5a88..55f7a97a33ad5 100644 --- a/decidim-core/config/locales/ja.yml +++ b/decidim-core/config/locales/ja.yml @@ -503,6 +503,7 @@ ja: create: error: アップロード画像のエラー success: 画像が正常にアップロードされました + drag_and_drop_help: ドラッグ&ドロップまたは貼り付けることで画像を追加できます。 endorsable: endorsements: 支持 endorsements_count: 支持数 diff --git a/decidim-core/config/locales/pt.yml b/decidim-core/config/locales/pt.yml index e970d39517956..0c3c9662b57b9 100644 --- a/decidim-core/config/locales/pt.yml +++ b/decidim-core/config/locales/pt.yml @@ -1601,7 +1601,7 @@ pt: twitter: "%{organization} no Twitter" youtube: "%{organization} no YouTube" timeout_modal: - body: Está inactivo há %{minutos}. Se continuar inactivo será automaticamente desligado para a sua própria segurança. + body: Está inactivo há %{minutes}. Se continuar inactivo será automaticamente desligado para a sua própria segurança. continue_session: Continuar sessão sign_out: Desligar title: Gostaria de continuar a sua sessão? diff --git a/decidim-debates/config/locales/eu.yml b/decidim-debates/config/locales/eu.yml index e28b49b89d0ff..0cba34add7cb9 100644 --- a/decidim-debates/config/locales/eu.yml +++ b/decidim-debates/config/locales/eu.yml @@ -3,6 +3,8 @@ eu: attributes: debate: category_id: Kategoria + closed_at: Amaiera-data + conclusions: Ondorioak decidim_category_id: Kategoria description: deskribapena end_time: Amaitzen du @@ -12,6 +14,7 @@ eu: title: Izenburua user_group_id: Sortu eztabaida gisa models: + decidim/debates/close_debate_event: Eztabaida itxita decidim/debates/create_debate_event: Debate decidim/debates/creation_disabled_event: Debateak desgaituta daude decidim/debates/creation_enabled_event: Debateak gaituta @@ -24,24 +27,36 @@ eu: components: debates: actions: + comment: Iruzkina create: Sortu + endorse: Atxiki name: eztabaidak settings: global: announcement: Anuntzio comments_enabled: Iruzkinak gaituta + comments_max_length: Iruzkinen gehieneko luzera (utzi 0 defektuz) + scope_id: Eremua + scopes_enabled: Esparruak gaituta step: announcement: Anuntzio comments_blocked: Iruzkinak blokeatuta creation_enabled: Erabiltzaileek gaitutako eztabaida sortzea + endorsements_blocked: Atxikimenduak blokeatuta + endorsements_enabled: Atxikimenduak gaituta debates: actions: + close: Itxi confirm_destroy: Ziur zaude? destroy: ezabatu edit: Editatu new: '%{name} berria' title: Ekintzak admin: + debate_closes: + edit: + close: Itxi + title: Itxi eztabaida debates: create: invalid: Arazo bat izan da eztabaida sortzen ari den bitartean. @@ -51,6 +66,10 @@ eu: edit: title: Editatu eztabaida update: Eguneratu eztabaida + form: + debate_type: Eztabaida mota + finite: Amaiera (hasiera- eta amaiera-ordua) + open: Zabalik (ez dago hasiera- edo amaiera-ordurik) index: title: eztabaidak new: @@ -59,14 +78,27 @@ eu: update: invalid: Arazo bat izan da eztabaida hau eguneratzean. success: Debate arrakastaz eguneratu da. + exports: + comments: Iruzkinak models: debate: name: Debate admin_log: debate: + close: "%{user_name} erabiltzaileak %{resource_name} eztabaida sortu du %{space_name} esparruan" create: "%{user_name} %{resource_name} eztabaida sortu zen %{space_name} espazioan" update: "%{user_name} %{resource_name} eztabaida eguneratu zen %{space_name} espazioan" + debate_m: + commented_time_ago: Iruzkina eginda orain dela %{time} debates: + close: + invalid: Arazo bat izan da eztabaida ixtean. + success: Eztabaida zuzen itxi da. + close_debate_modal: + close: Itxi + description: Zein da eztabaida honen laburpena edo ondorioa? + send: Itxi eztabaida + closed: Itxita count: debates_count: one: "%{count} eztabaida" @@ -76,14 +108,27 @@ eu: success: Debate sortu da behar bezala. debate: participate: Parte hartu + edit: + back: Atzera + save: Gorde aldaketak + title: Editatu eztabaida filters: + activity: Nire jarduera all: guztiak category: Kategoria category_prompt: Aukeratu kategoria bat citizens: Hiritarrak + commented: Iruzkina eginda + my_debates: Nire eztabaidak official: Ofiziala origin: Origin + scope: Eremua search: Search + state: Egoera + state_values: + closed: Itxita + open: Ireki + user_groups: Taldeak filters_small_view: close_modal: Itxi modal filter: Filter @@ -97,7 +142,37 @@ eu: back: Back create: Sortu title: Berri eztabaida + orders: + commented: Iruzkin gehien dituztenak + label: Ordenatu eztabaidak honen arabera + random: Ausazko ordena + recent: Azkenak + updated: Orain dela gutxi eguneratuak + show: + back: Itzuli zerrendara + close_debate: Itxi eztabaida + date: Data + debate_closed: Itxita + debate_conclusions_are: 'Eztabaida %{date} egunean itxi zen ondorio hauekin:' + edit_conclusions: Editatu ondorioak + edit_debate: Editatu eztabaida + groups_count: Taldeak + last_comment_by: Honen azken iruzkina + no_comments_yet: Oraindik ez dago iruzkinik + open: Eztabaida irekita + participants_count: Parte-hartzaileak + update: + invalid: Arazo bat izan da eztabaida hau eguneratzean. + success: Eztabaida zuzen eguneratu da. + versions: + debates: + back_to_resource: Itzuli eztabaidara + index: + title: Bertsioak + versions_list: + back_to_resource: Itzuli eztabaidara last_activity: + debate_updated_at_html: "eztabaida ordu honetan %{link} eguneratuta" new_debate_at_html: " %{link}eztabaida berria" models: debate: @@ -133,6 +208,17 @@ eu: email_outro: Jakinarazpena jaso duzu %{participatory_space_title}jarraituz gero. Aurreko esteka jarraituz jakinarazpenak jasotzeari uztea erabaki dezakezu. email_subject: Debates orain eskuragarri %{participatory_space_title} notification_title: Orain eztabaida berriak hasi ditzakezu %{participatory_space_title} + debate_closed: + affected_user: + email_intro: '"%{resource_title}" eztabaida itrxi egin da. Ondorioak bere orrialdean irakur ditzakezu:' + email_outro: Jakinarazpen hau jaso duzu "%{resource_title}" eztabaida jarraitzen ari zarelako. Aurreko loturan utzi ahal diozu jarraitzeari . + email_subject: '"%{resource_title}" eztabaida itxi egin da' + notification_title: %{resource_title} eztabaida itxi egin da. + follower: + email_intro: '"%{resource_title}" eztabaida itxi egin da. Ondorioak bere orrialdean irakur ditzakezu:' + email_outro: Jakinarazpen hau jaso duzu "%{resource_title}" eztabaida jarraitzen ari zarelako. Aurreko loturan utzi ahal diozu jarraitzeari . + email_subject: '"%{resource_title}" eztabaida itxi egin da' + notification_title: %{resource_title} eztabaida itxi egin da. gamification: badges: commented_debates: @@ -150,3 +236,5 @@ eu: description: Sortutako eztabaida kopurua object: eztabaidak title: eztabaidak + statistics: + debates_count: Eztabaidak diff --git a/decidim-dev/config/locales/eu.yml b/decidim-dev/config/locales/eu.yml index dcd5448fb108e..46ea38bc4dadc 100644 --- a/decidim-dev/config/locales/eu.yml +++ b/decidim-dev/config/locales/eu.yml @@ -3,21 +3,34 @@ eu: attributes: dummy_resource: created_at: Sortutako at + decidim_scope_id: Eremua field: Nire eremua start_date: Hasiera data title: Izenburua + translatable_text: Itzul daitekeen testua updated_at: Eguneratuta decidim: components: dummy: settings: global: + readonly_attribute: Soilik irakurtzeko atributua + test: Test bat + test_choices: + a: A aukera + b: B aukera + c: C aukera test_options: bar: Bar + baz: Baz foo: foo step: + endorsements_blocked: Atxikimenduak blokeatuta + endorsements_enabled: Atxikimenduak gaituta + readonly_step_attribute: Soilik irakurtzeko atributua test_options: bar: Bar + baz: Baz foo: foo dummy: admin: diff --git a/decidim-elections/config/locales/eu.yml b/decidim-elections/config/locales/eu.yml index 291c09245908f..aa57d32844b7c 100644 --- a/decidim-elections/config/locales/eu.yml +++ b/decidim-elections/config/locales/eu.yml @@ -49,6 +49,15 @@ eu: polling_station_president: different_voting: Mahaiko kudeatzaileak bozketa-puntuaren bozketa berean egon behar du models: + decidim/elections/answer: + one: Erantzuna + other: Erantzunak + decidim/elections/election: + one: Bozketa + other: Bozketak + decidim/elections/question: + one: Galdera + other: Galderak decidim/votings/census/dataset: one: Data-multzoa other: Data-multzoa @@ -170,6 +179,34 @@ eu: update: invalid: Errorea izan da aukera hau eguneratzean success: Aukera ondo eguneratu da + exports: + elections: Bozketak + feedback_form_answers: Erantzunen feedbacka + menu: + trustees: Bermatzaileak + models: + answer: + name: Erantzuna + election: + name: Bozketa + question: + name: Galdera + trustee: + name: Bermatzailea + proposals_imports: + create: + invalid: Arazo bat izan da proposamenak erantzun gisa inportatzean + success: "%{number} proposamen erantzunetara zuzen inportatuta" + new: + create: Inportatu proposamenak erantzun gisa + no_components: Ez dago beste proposamen-osagairik espazio honetan. + select_component: Mesedez, hautatu osagai bat + title: Inportatu proposamenak + questions: + edit: + update: Eguneratu galdera + index: + title: Galderak steps: key_ceremony: continue: Jarraitu @@ -222,8 +259,18 @@ eu: one: "Boto %{count}" other: "%{count} boto" show: + action_button: + change_vote: Aldatu zure botoa + vote: Botoa ematen hasi + vote_again: Berriro eman botoa callout: + already_voted: Jada botoa eman duzu aukera honetan. Zure botoa alda dezakezu edo egiaztatu. pending_vote: Zure botoa ematen ari da zerbitzarian. + vote_rejected: Ezin izan da zure botoa egiaztatu. Mesedez, egizu berriro. + verify: + already_voted: Bozkatu duzu? + verify_here: Egiaztatu zure botoa hemen. + will_verify: Zure botoa egiaztatu ahal izango duzu hautaketa hasten denean. models: answer: fields: @@ -241,8 +288,22 @@ eu: lead: Zure botoa eman da! votings: admin: + menu: + votings_submenu: + monitoring_committee: Jarraipen-batzordea monitoring_committee_polling_station_closures: closures: validated: Baliozkotuta? validate: success: Gailua zuzen baliozkotu da + polling_officer_zone: + polling_officers: + index: + polling_officer_role_description: Plataforma honetan egindako aukeraketa batzuetan mahaiko kudeatzaile gisa (Presidentea edo Administratzailea) jarduteko izendatu zaituzte. + polling_station: + no_polling_stations: Oraindik ez zaizu esleitu bozkatzeko lekurik. + role: Zure rola + voting: Bozketa + votings: + login: + start_voting: Botoa ematen hasi diff --git a/decidim-elections/config/locales/ja.yml b/decidim-elections/config/locales/ja.yml index 17955169c22a0..3c49975af1509 100644 --- a/decidim-elections/config/locales/ja.yml +++ b/decidim-elections/config/locales/ja.yml @@ -268,6 +268,10 @@ ja: tally: continue: 続ける invalid: 受託者が見つからない報告する際に問題が発生しました + mark_as_missing: missing としてマーク + mark_as_missing_description: すべての受託者は、このプロセスに参加する必要がありますが、受託者がプロセスに参加できない場合は、missing とマークすることができます。 + success: 不足していた受託者の報告は正しく掲示板に送信されました + tally_completion: すべての受託者がアクティブまたは missing とマークされた場合、プロセスは完了します。少なくとも %{quorum} 人の受託者がプロセスを完了する必要があります。 title: 集計処理 tally_ended: answer: 回答 diff --git a/decidim-forms/config/locales/eu.yml b/decidim-forms/config/locales/eu.yml index 8a0e817c2a490..4739da9fc8908 100644 --- a/decidim-forms/config/locales/eu.yml +++ b/decidim-forms/config/locales/eu.yml @@ -3,18 +3,27 @@ eu: attributes: answer: body: Erantzuna + choices: Aukerak + selected_choices: Hautatutako aukerak question: max_choices: Gehienezko aukera kopurua question_type: Mota questionnaire_question: mandatory: derrigorrezko + max_characters: Karaktereen muga (utzi 0 mugarik ez badago) errors: models: answer: attributes: + add_documents: + needs_to_be_reattached: Fitxategia berriro erantsi behar da + body: + too_long: luzeegia da choices: missing: ez dira osatu too_many: gehiegi dira + questionnaire: + request_invalid: Arazo bat izan da zure eskaera bidaltzean. Saiatu berriro decidim: forms: admin: @@ -23,37 +32,101 @@ eu: description: deskribapena tos: Zerbitzu-baldintzak questionnaires: + actions: + back: Itzuli galderetara + show: Erakutsi erantzunak answer_option: answer_option: Erantzun aukera free_text: Testu librea remove: Kendu statement: adierazpena + answers: + actions: + back: Itzuli erantzunetara + export: Esportatu + show: Erakutsi erantzunak + empty: Oraindik ez dago erantzunik + export: + answer: + title: '#%{number} erantzuna' + export_response: + title: survey_user_answers_%{token} + index: + title: "Guztira %{total} erantzun" + show: + title: '#%{number} erantzuna' + display_condition: + answer_option: Erantzuteko aukera + condition_question: Galdera + condition_type: Baldintza + condition_types: + answered: Erantzunda + equal: Honen berdina + match: Testua barne + not_answered: Erantzun gabe + not_equal: Ez da berdina + condition_value: Testua barne + display_condition: Bistaratzeko baldintza + mandatory: Baldintza hau beti bete behar da, beste baldintza batzuen egoera edozein dela ere + remove: Kendu + save_warning: Gogoratu formularioa gorde behar duzula, bistaratze-baldintzak konfiguratu aurretik + select_answer_option: Hautatu erantzun-aukera + select_condition_question: Hautatu galdera bat + select_condition_type: Hautatu baldintza mota bat edit: save: Save + title: Editatu galdetegia form: - add_question: Galdera gehitu + add_question: Gehitu galdera + add_separator: Gehitu banatzailea already_answered_warning: Galdetegia dagoeneko erantzun dio erabiltzaile batzuek, beraz, ezin dituzu bere galderak aldatu. + collapse: Bildu galdera guztiak + expand: Zabaldu galdera guztiak + preview: Aurreikusi + title: Editatu galdetegia honetarako %{questionnaire_for} + unpublished_warning: Galdetegia ez dago argitaratuta. Bere galderak aldatu ahal dituzu, baina egitean oraingo erantzunak ezabatuko dira. matrix_row: + matrix_row: Errenkada remove: Kendu statement: adierazpena question: add_answer_option: Gehitu erantzun aukera + add_display_condition: Gehitu bistaratzeko baldintza + add_display_condition_info: Gorde galdetegia bistaratzeko baldintzak konfiguratzeko + add_matrix_row: Gehitu errenkada any: Edozein + collapse: Bildu description: deskribapena down: Down + expand: Zabaldu question: Galdera remove: Kendu statement: adierazpena up: up + separator: + down: Jaitsi + remove: Kendu + separator: Bereizlea + up: Igo update: invalid: Akatsik egon da galdeketa gordetzean. + success: Galdetegia zuzen gorde da. errors: answer: body: Gorputza ezin da hutsik egon files: extension_allowlist: 'Onartutako formatuak:' + images: + dimensions: "%{width} x %{height} px" + dimensions_info: 'Irudi honek neurtuko du:' + processors: + resize_and_pad: Birdimentsionatua eta honi egokitua + resize_to_fit: Birdimentsionatua egokitzeko question_types: + files: Fitxategiak long_answer: Erantzun luzea + matrix_multiple: Matrizea (aukera anitzekoa) + matrix_single: Matrizea (aukera bakarrekoa) multiple_option: Hainbat aukera short_answer: Erantzun laburra single_option: Aukera bakarra @@ -61,6 +134,7 @@ eu: questionnaires: answer: invalid: Akatsik egon da galdeketa erantzutean. + max_choices_alert: Aukera gehiegi daude hautatuta success: Galdesortaz erantzun ona. question: max_choices: 'Gehienezko aukerak: %{n}' @@ -68,6 +142,8 @@ eu: answer_questionnaire: anonymous_user_message: Hasi saioa zure kontuarekin edo saioa hasi galdetegiari erantzuteko. title: Erantzun galdetegia + current_step: '%{step} urratsa' + of_total_steps: '%{total_steps} etik' questionnaire_answered: body: Galdeketa honi erantzun dio. title: Dagoeneko erantzun @@ -77,11 +153,24 @@ eu: questionnaire_for_private_users: body: Galdetegia erabiltzaile pribatuentzat soilik dago erabilgarri title: Galdeketa itxia + questionnaire_js_disabled: + body: Galdetegi honen ezaugarri batzuk desaktibatu egingo dira. Zure esperientzia hobetzeko, gaitu JavaScript zure nabigatzailean. + title: Javascript desaktibatuta dago tos_agreement: Zerbitzu-baldintzak onartzen dituzunean parte hartuz step_navigation: show: are_you_sure: Ekintza hau ezin da desegin eta ezin izango dituzu zure erantzunak editatu. Ziur zaude? + back: Atzera + continue: Jarraitu submit: Bidali user_answers_serializer: + body: Erantzuna + completion: Amaiera created_at: Erantzuna id: Erantzun IDa + ip_hash: IP Helbidearen Hash + question: Galdera + registered: Erregistratuta + session_token: Erabiltzailearen identifikatzailea + unregistered: Erregistratu gabe + user_status: Erabiltzailearen egoera diff --git a/decidim-initiatives/config/locales/eu.yml b/decidim-initiatives/config/locales/eu.yml index 488a9c489e37c..f9c5ae92fdad0 100644 --- a/decidim-initiatives/config/locales/eu.yml +++ b/decidim-initiatives/config/locales/eu.yml @@ -4,27 +4,34 @@ eu: initiative: decidim_user_group_id: Egilea description: deskribapena - offline_votes: Face-to-face euskarriak - scope_id: esparrua - signature_end_date: Sinadura bildumaren epea amaituta - signature_start_date: Sinadura bildumaren aldiaren hasiera + offline_votes: Aurrez aurreko sinadurak + offline_votes_for_scope: Aurrez aurreko sinadurak %{scope_name} rentzat + scope_id: Esparrua + signature_end_date: Sinadurak biltzeko epearen amaiera + signature_start_date: Sinadurak biltzeko epearen hasiera signature_type: Sinadura bilketa mota signature_type_values: - any: mistoa - offline: Aurrez aurre - online: OnLine - state: Estatu + any: Mistoa + offline: Aurrez aurrekoa + online: Digitala + state: Egoera title: Izenburua initiatives_committee_member: user: Batzordeko kidea initiatives_type: + area_enabled: Egileei baimena eman beren ekimenerako eremua aukeratzeko + attachments_enabled: Gaitu erantsitako artxiboak banner_image: Banner irudia - collect_user_extra_fields: Bildu sinadura pertsonalaren datu pertsonalak - description: deskribapena - document_number_authorization_handler: Botoen dokumentu zenbakia egiaztatzeko baimena + child_scope_threshold_enabled: Sinadurak aktibatzea azpieremuaren arabera + collect_user_extra_fields: Bildu parte-hartzailearen datu pertsonalak sinaduraz + custom_signature_end_date_enabled: Egileei sinadurak biltzeko aldiaren amaiera aukeratzen uztea + description: Deskribapena + document_number_authorization_handler: Sinaduretan dokumentu zenbakia egiaztatzeko baimena extra_fields_legal_information: Datu pertsonalen bilketari buruzko informazio juridikoa - minimum_committee_members: Batzorde kideen gutxienekoak + minimum_committee_members: Batzorde kideen gutxienekoa online_signature_enabled: Sinadura elektronikoa gaituta dago + only_global_scope_enabled: Eremu globaleko ekimenak soilik sortzeko aukera ematea + promoting_committee_enabled: Batzorde sustatzailea gaitzea title: Izenburua undo_online_signatures_enabled: Gaitu erabiltzaileek beren sinadurak desegin ditzaten validate_sms_code_on_votes: Gehitu SMS kodea baliozkotzeko urratsa sinadura prozesura @@ -37,13 +44,21 @@ eu: address: Helbidea id_document: ID dokumentua name: Izen osoa + errors: + models: + initiative: + attributes: + attachment: + file: Fitxategi hau ez da baliozkoa + needs_to_be_reattached: Artxiboa berriro erantsi behar da + title: Izenburua ezin da hutsik egon activerecord: models: decidim/initiative: - one: Initative + one: Ekimena other: Initatives decidim/initiative_comittee: - one: batzordea + one: Batzordea other: Comittees decidim/initiative_vote: one: Sinadura @@ -52,22 +67,43 @@ eu: admin: actions: new_initiative_type: Ekimen mota berria + filters: + initiatives: + decidim_area_id_eq: + label: Area + state_eq: + label: Egoera + values: + accepted: Beharrezko sinadurekin + created: Sortua + discarded: Baztertua + published: Argitaratua + rejected: Beharrezko sinadurarik gabe + validating: Baliozkotze teknikoa + type_id_eq: + label: Mota + search_placeholder: + title_or_description_or_id_string_or_author_name_or_author_nickname_cont: Bilatu %{collection} izenburuaren, deskribapenaren, IDaren edo egiletzaren arabera. menu: + attachments: Erantsita + committee_members: Batzorde-kideak components: Osagaiak information: informazioa initiatives: Ekimenak initiatives_types: Ekimen motak + moderations: Moderazioak models: initiatives: fields: - created_at: Sortutako at + created_at: Sortze-data id: NAN + published_at: Argitaratze-data state: Estatu - supports_count: sinadurak + supports_count: Sinadurak title: Ekimenak initiatives_type_scope: fields: - scope: esparrua + scope: Esparrua supports_required: Beharrezko euskarriak name: Initiative type scope initiatives_types: @@ -87,18 +123,30 @@ eu: initiative_title: Ekimenaren izenburua name_and_surname: Izena eta abizena postal_code: Posta kodea + scope: Esparrua time_and_date: Denbora eta data - timestamp: timestamp + timestamp: Denbora-marka titles: initiatives: Ekimenak initiatives_types: Ekimen motak events: initiatives: + admin: + initiative_sent_to_technical_validation: + email_intro: '"%{resource_title}" ekimena balidazio teknikora bidali da. Egiaztatu honen bitartez: administrazio-panela' + email_outro: Jakinarazpen hau jaso duzu plataformaren administratzaileetako bat zarelako. + email_subject: '%{resource_title} ekimenak baliozkotze teknikoa eskatu du.' + notification_title: '" %{resource_title}" ekimena baliozkotze teknikora bidali da. Egiaztatu honen bidez: administrazio-panela' initiative_extended: - email_intro: Sinatutako ekimenaren amaiera data %{resource_title} luzatu egin da! + email_intro: Ekimenaren amaiera-data %{resource_title} luzatu egin da! email_outro: Jakinarazpen hau jaso duzu %{resource_title}jarraitzen duzulako. Aurreko esteka jarraituz jakinarazpenak jasotzeari uztea erabaki dezakezu. - email_subject: Ekimenaren sinadurak amaiera data luzatu da! + email_subject: Ekimen honetarako sinadurak jasotzeko amaiera data luzatu da! notification_title: %{resource_title} ekimenaren amaierako data luzatu egin da. + initiative_sent_to_technical_validation: + email_intro: '"%{resource_title}" ekimena balidazio teknikora bidali da. Egiaztatu honen bitartez: administrazio-panela' + email_outro: Jakinarazpen hau jaso duzu plataformaren administratzaileetako bat zarelako. + email_subject: '%{resource_title} ekimena baliozkotze teknikora bidali da.' + notification_title: '" %{resource_title}" ekimena baliozkotze teknikora bidali da. Egiaztatu honen bidez: administrazio-panela' milestone_completed: affected_user: email_intro: Zure ekimena %{resource_title} sinadurak% %{percentage}lortu ditu! @@ -110,6 +158,11 @@ eu: email_outro: Jakinarazpen hau jaso duzu %{resource_title}jarraitzen duzulako. Aurreko esteka jarraituz jakinarazpenak jasotzeari uztea erabaki dezakezu. email_subject: Mugarri berria osatu da! notification_title: %{resource_title} ekimenek sinadurak% %{percentage}lortu dituzte. + support_threshold_reached: + email_intro: '%{resource_title} ekimena sinadura-atarira heldu da' + email_outro: Jakinarazpen hau jaso duzu plataformaren administratzaileetako bat zarelako. + email_subject: Sinadura-atarira helduta + notification_title: %{resource_title} ekimena sinadura-atarira heldu da gamification: badges: initiatives: @@ -154,10 +207,17 @@ eu: content_blocks: highlighted_initiatives: max_results: Erakusteko elementu gehienen kopurua + order: + default: Lehenespenez (zaharragoak) + label: 'Ordenatu elementua honen arabera:' + most_recent: Azkenak + exports: + initiatives: Ekimenak initiatives: edit: accept: Onartu ekimena confirm: Ziur zaude? + confirm_send_to_technical_validation: Ziur zaude? discard: Ekimena baztertu export_pdf_signatures: Esportatu sinadurak PDF export_votes: Esportatu euskarriak @@ -166,11 +226,18 @@ eu: success: Ekimena balioztatze teknikora bidali da update: eguneratzearen form: + attachments: Erantsitako artxiboak + settings: Ezarpenak title: Informazio orokorra index: actions_title: Ekintza preview: Aurreikusi print: Inprimatu + initiative_attachments: + documents: Dokumentuak + edit: Editatu + new: Berria + photos: Argazkiak show: print: Inprimatu update: @@ -206,6 +273,8 @@ eu: destroy: ezabatu update: eguneratzearen form: + authorizations: Baimen-doikuntzak + options: Aukerak title: Informazio orokorra initiative_type_scopes: title: Ekimen motako esparruak @@ -222,18 +291,34 @@ eu: unpublish: "%{user_name} %{resource_name} ekimena baztertu du" update: "%{user_name} %{resource_name} ekimena eguneratu du" admin_states: + accepted: Beharrezko sinadurak lortu ditu created: Sortu discarded: baztertutako published: Argitaratutako + rejected: Ez ditu lortu beharrezko sinadurak validating: Balidazio teknikoa application_helper: + filter_area_values: + all: Guztiak + filter_scope_values: + all: Guztiak filter_state_values: + accepted: Sinadurak lortu ditu + all: Guztiak + answered: Erantzunda closed: itxita open: Open + rejected: Ez ditu lortu beharrezko sinadurak + filter_type_values: + all: Guztiak committee_requests: + approve: + success: Eskaera onartu egin da. new: continue: Jarraitu help_text: Ekimen honen sustatzaile batzordeko kidea bihurtu nahi duzu + revoke: + success: Eskaera baliogabetu egin da. spawn: success: Zure eskaera ekimenaren egilea da. content_blocks: @@ -243,14 +328,23 @@ eu: fill_data: back: Back continue: Jarraitu + fill_data_help: "
    • Berrikusi zure ekimenaren edukia. Zure izenburua ulertzen erraza da? Zure ekimenaren helburua argi dago?
    • Sinadura mota aukeratu behar duzu.
    • aurrez aurre, linean edo biak konbinatuta. Zein da ekimenaren eremu geografikoa?
    " initiative_type: Ekimen mota more_information: "(Informazio gehiago)" + select_area: Hautatu eremu bat select_scope: Aukeratu esparrua finish: back: Back back_to_initiatives: Ekimenetara itzuli + callout_text: Zorionak! Zure ekimena zuzen sortu da. + confirm: Ekimena bidaliko duzu administratzaile batek berrikus eta argitara dezan. Argitaratu ondoren, ezin izango duzu editatu. Ziur zaude? + edit_my_initiative: Editatu nire ekimena go_to_my_initiatives: Joan nire ekimenei more_information: "(Informazio gehiago)" + send_my_initiative: Bidali nire ekimena baliozkotze eknikora + finish_help: + access_reminder: Zure ekimenetara sartu ahal zara iragazki honen bidez %{link} Ekimenen orrialdean. + publish_helper_text: Gogoratu zure ekimena argitaratu ahal izateko eskatzen zaizun informazioa bete behar duzula, eta baliozkotze teknikora bidali, administratzaile batek berrikus dezan. previous_form: back: Back continue: Jarraitu @@ -264,6 +358,7 @@ eu: choose_html: %{title}bat sortu nahi dut more_information: "(Informazio gehiago)" select: Ekimen hau sustatu nahi dut + select_initiative_type_help: Ekimenen bidez, parte-hartzaileek esku har dezakete erakundeak interes orokorraren aldeko ekintzak egin ditzan. Zein ekimen abiarazi nahi duzu? share_committee_link: continue: Jarraitu invite_to_committee_help: Sustapen batzordearen parte izango duten pertsonei gonbidatzeko esteka @@ -272,7 +367,22 @@ eu: compare_help: Honako ekimen hauetako bat zurea bezalako antzeko baldin baduzu, onartzen duzu. Zure proposamenak aukera gehiago izango ditu. continue: Nire ekimena desberdina da more_information: "(Informazio gehiago)" + edit: + accept: Onartu ekimena + back: Atzera + confirm: Ziur zaude? + discard: Kendu ekimena + export_pdf_signatures: Esportatu sinaduren PDF + export_votes: Esportatu sinadurak + reject: Baztertu ekimena + title: Editatu ekimena + update: Eguneratu events: + approve_membership_request: + email_intro: "%{author_nickname} k onartu du zure eskaera %{resource_title} ekimenaren batzorde bultzatzailean parte hartzeko." + email_outro: 'Jakinarazpen hau jaso duzu eskatu duzulako parte hartzea %{resource_title} ekimenean' + email_subject: "%{author_nickname} k onartu du zure eskaera batzorde bultzatzailean parte hartzeko" + notification_title: %{author_nickname} k onartu du zure eskaera %{resource_title} ekimenaren batzorde bultzatzailean parte hartzeko. create_initiative_event: email_intro: "%{author_name} %{author_nickname}, jarraitzen ari zarenak, ekimen berri bat sortu du, egiaztatu eta lagundu:" email_outro: Jakinarazpena jaso duzu %{author_nickname}jarraituz gero. Aurreko esteka jarraituz jakinarazpenak jasotzeari uztea erabaki dezakezu. @@ -283,6 +393,20 @@ eu: email_outro: Jakinarazpena jaso duzu %{author_nickname}jarraituz gero. Aurreko esteka jarraituz jakinarazpenak jasotzeari uztea erabaki dezakezu. email_subject: '%{author_nickname} babestutako ekimena' notification_title: %{resource_title} ekimena %{author_name} %{author_nickname} babesten du. + revoke_membership_request: + email_intro: "%{author_nickname} k ez du onartu zure eskaera %{resource_title} ekimenaren batzorde bultzatzailean parte hartzeko." + email_outro: 'Jakinarazpen hau jaso duzu eskatu duzulako parte hartzea %{resource_title} ekimenean.' + email_subject: "%{author_nickname} k ez du onartu zure eskaera batzorde bultzatzailean parte hartzeko" + notification_title: %{author_nickname} k ez du onartu zure eskaera %{resource_title} ekimenaren batzorde bultzatzailean parte hartzeko. + spawn_committee_request_event: + email_intro: "%{applicant_nickname} k eskatu du %{resource_title} zure ekimenaren batzorde bultzatzailean parte hartzeko. Onartzeko edo ez onartzeko eskaera, zoaz zure ekimenaren edizio-galdetegira." + email_outro: 'Jakinarazpen hau jaso duzu %{resource_title} ekimenaren egilea zarelako' + email_subject: "%{applicant_nickname} k zure ekimenarekin bat egin nahi du" + notification_title: %{applicant_nickname} k eskatu du %{resource_title} zure ekimenaren batzorde bultzatzailearekin bat egitea. eskaera onartzeko edo ez onartzeko, egin klik hemen aquí. + form: + add_attachments: Dokumentuak + attachment_legend: "(Aukerakoa) Gehitu eranskinak" + delete_attachment: Ezabatu index: title: Ekimenak initiative_signatures: @@ -319,14 +443,23 @@ eu: hidden_authors_count: one: eta beste 1 pertsona other: eta beste %{count} pertsona + committee_members: + approve: Onartu + confirm_revoke: Ziur zaude? + invite_to_committee_help: Partekatu lotura hau beste parte-hartzaile batzuk batzorde bultzatzailera gonbidatzeko + no_members_yet: Ez dago kiderik batzorde bultzatzailean + revoke: Baliogabetu + title: Batzorde-kideak count: title: one: "%{count} ekimena" other: "%{count} ekimenak" filters: any: Edozein + area: Area author: Egilea myself: Nire ekimenak + scope: Eremua search: Search state: Estatu type: Mota @@ -337,6 +470,14 @@ eu: unfold: Zabaldu index_header: new_initiative: Ekimen berria + not_authorized: + authorizations_page: Ikusi baimenak + close: Itxi + explanation: Egiaztatuta egon behar zara ekimen berri bat sortzeko. + title: Baimena behar da + initiatives: + closed_initiatives_warning: Gaur egun ez dago ekimen irekirik, baina hemen aurki ditzakezu ekimen itxi guztiak zerrendatuta. + no_initiatives_warning: Ez dago bilaketa-irizpideekin bat datorren ekimenik. interactions: comments_count: count: @@ -348,12 +489,39 @@ eu: most_voted: Gehien sinatuta random: Random recent: Berrienak + recently_published: Oraintsu argitaratutakoa print: - city: hiria + address: Helbidea + author_title: Ekimenaren egilea + city: Hiria + email: E-maila + full_name: Izen osoa + general_title: Ekimen batean onartzeko eskaera + id_number: ID zenbakia + initiative: + attachments: Erantsitako dokumentazioa (mesedez, idatzi dokumentu bakoitzaren izena behean) + description: 'Deskribapena:' + title: 'Izenburua:' + type: Ekimen mota + legal_text: Bildutako datu pertsonalak isilpean sartu eta tratatuko ditu erakundeak, indarrean dagoen legeriaren arabera. + phone_number: Telefono zenbakia + place_date: Lekua, data + postal_code: Posta-kodea/ZIP + print: Inprimatu + province: Probintzia/Estatua + section: 'Antolakuntzak eskatzen badu, mesedez, inprimatu eta bete formulario hau, adierazten den tokira bidaltzeko:' + signature: Sinadura result: + answer_title: Ekimen hau erantzun egin da initiative_rejected_reason: Ekimen hau baztertu egin da laguntza faltagatik. show: + any_vote_method: Ekimen honek lineako eta aurrez aurreko sinadurak biltzen ditu. + confirm: Ekimena bidaliko duzu administratzaile batek berrikus eta argitara dezan. Argitaratu ondoren, ezin izango duzu editatu. Ziur zaude? + edit: Editatu follow_description: Jakinarazpen bat jasotzen denean ekimen honetako berriak daude + offline_method: Ekimen honek aurrez aurreko sinadurak baino ez ditu biltzen. + print: Inprimatu ekimena + send_to_technical_validation: Bidali baliozkotze teknikora signatures_count: one: " sinadura" other: " sinadurak" @@ -387,13 +555,30 @@ eu: highlighted_initiatives: active_initiatives: Ekimen aktiboak see_all_initiatives: Ikusi ekimen guztiak + show: + badge_name: + accepted: Beharrezko sinadurekin + created: Sortua + discarded: Baztertua + published: Argitaratua + rejected: Beharrezko sinadurarik gabe + validating: Baliozkotze teknikoa states: accepted: Onartu expired: iraungi unavailable_scope: Ez dago erabilgarri + update: + error: Akats bat gertatu da + success: Ekimena zuzen eguneratu da + versions: + shared: + back_to_resource: Itzuli ekimenera menu: initiatives: Ekimenak resources: + initiative: + actions: + comment: Egin iruzkina initiatives_type: actions: title: Ekintzak diff --git a/decidim-meetings/config/locales/cs.yml b/decidim-meetings/config/locales/cs.yml index 19651945d7a9f..1d74caaa87a07 100644 --- a/decidim-meetings/config/locales/cs.yml +++ b/decidim-meetings/config/locales/cs.yml @@ -497,7 +497,11 @@ cs: select_a_registration_type: Vyberte prosím typ registrace show_embedded_iframe_help: Rozhodněte o vložení URL iframe pro tuto videokonferenci. Pouze některé služby umožňují vložení (např. Youtube, Twitch...) index: + click_here: Zobrazit všechny schůzky new_meeting: Nová schůzka + see_all: Zobrazit všechny schůzky + see_all_withdrawn: Zobrazit všechny stažené schůzky + text_banner: Zobrazujete seznam schůzek stažených jejich autory. %{go_back_link}. meeting_minutes: related_information: Související informace meetings: @@ -540,6 +544,9 @@ cs: other: "%{count} zbývajících bloků" view: Zobrazit visit_finished: Zobrazit minulou schůzku + withdraw_btn_hint: Schůzku můžete stáhnout, pokud změníte názor. Schůzka není smazána, objeví se v seznamu stažených schůzek. + withdraw_confirmation_html: Opravdu chcete tuto schůzku stáhnout?

    Tuto akci nelze zrušit! + withdraw_meeting: Stažení schůzky update: invalid: Při aktualizaci schůzky došlo k chybě. success: Úspěšně jste aktualizovali schůzku. @@ -619,8 +626,12 @@ cs: types: private_meeting: Privátní setkání transparent: Průhledný + withdraw: Staženo versions: back_to_resource: Přejít zpět na schůzku + withdraw: + error: Došlo k chybě při stahování schůzky + success: Schůzka byla úspěšně stažena metrics: meetings: description: Počet vytvořených schůzek diff --git a/decidim-meetings/config/locales/eu.yml b/decidim-meetings/config/locales/eu.yml index c23e61a60b627..434525b678a13 100644 --- a/decidim-meetings/config/locales/eu.yml +++ b/decidim-meetings/config/locales/eu.yml @@ -8,29 +8,44 @@ eu: close_meeting: attendees_count: Bertaratuen kopurua attending_organizations: 'Parte hartu duten erakundeen zerrenda:' - closing_report: Minutu + audio_url: Audioaren URLa + closing_report: Aktak closing_visible: Ikusgai dago contributions_count: Ekarpen-kopurua proposal_ids: Topaketan sortutako proposamenak + video_url: Bideoaren URLa meeting: address: Helbidea available_slots: Bilera honetarako zirrikitu erabilgarriak + customize_registration_email: Pertsonalizatu izena emateko e-maila decidim_category_id: Kategoria decidim_scope_id: Esparrua + decidim_user_group_id: Erabiltzaile-taldea description: Deskribapena end_time: Amaiera-ordua + id: ID location: Kokapena location_hints: Kokapen-argibideak + online_meeting_url: Lineako topaketaren URLa + organizer_gid: Honela sortua organizer_id: Antolatzailea private_meeting: Bilera pribatua + registration_email_custom_content: Izena emateko e-mailaren eduki pertsonalizatua registration_form_enabled: Izena emateko inprimakia gaituta registration_terms: Izen-emateak + registration_url: Izena ematearen URLa registrations_enabled: Erregistroak gaituta + show_embedded_iframe: Erakutsi iframe txertatua URL honentzat start_time: Hasiera-ordua title: Titulua transparent: gardena + type_of_meeting: Mota errors: models: + meeting: + attributes: + show_embedded_iframe: + not_embeddable: URL hau ezin da txertatu meeting_agenda: attributes: base: @@ -60,6 +75,34 @@ eu: other: Izen-emateak decidim: admin: + filters: + meetings: + category_id_eq: + label: Kategoria + closed_at_present: + label: Egoera + values: + 'false': Zabalik + 'true': Itxita + is_upcoming_true: + label: Data + values: + 'false': Aurrekoak + 'true': Hurrengoak + origin_eq: + label: Jatorria + values: + citizen: Hiritarrak + official: Ofiziala + user_group: Erabiltzaile-taldeak + scope_id_eq: + label: Eremua + type_eq: + label: Topaketa mota + values: + hybrid: Biok + in_person: Aurrez aurre + online: Linean meeting_copies: create: error: Akatsa gertatu da bilera hau bikoiztea. @@ -71,18 +114,28 @@ eu: components: meetings: actions: + comment: Iruzkina join: Parte hartu name: Bilerak settings: global: announcement: Anuntzio comments_enabled: Iruzkinak gaituta + comments_max_length: Iruzkinen gehieneko luzera (utzi 0 lehenetsita konfigurazioa mantendu nahi baduzu) + creation_enabled_for_participants: Parte-hartzaileek topaketak sortu ahal dituzte default_registration_terms: Izen-emate baldintzak lehenetsiak enable_pads_creation: Gaitu pads sortzea + maps_enabled: Mapak gaituta + registration_code_enabled: Izena emateko kodea aktibatuta resources_permissions_enabled: Akzioen baimenak bilera bakoitzerako ezarri daitezke + scope_id: Eremua + scopes_enabled: Eremuak gaituta + terms_and_conditions_url_for_meeting_creators: Irizpide eta baldintzen URLa topaketen egileentzat step: announcement: Anuntzio comments_blocked: Iruzkinak blokeatuta + creation_enabled_for_participants: Gaitu topaketak parte-hartzaileek sortzea + creation_enabled_for_user_groups: Gaitu topaketak taldeek sortzea events: meetings: meeting_closed: @@ -97,6 +150,7 @@ eu: email_subject: '"%{resource_title}" bilera itxita zegoen' notification_title: %{resource_title} bilera itxita zegoen. meeting_created: + button_text: Eman izena topaketan email_intro: Bilera "%{resource_title}" | gehitu da "%{participatory_space_title}" " jarraitzen ari zarela. email_outro: Jakinarazpena jaso duzu "%{participatory_space_title}" jarraitzen ari zarenagatik. Aurreko esteka estekan jarrai dezakezu. email_subject: Bilera berria %{participatory_space_title} @@ -128,6 +182,9 @@ eu: email_outro: Jakinarazpen hori jaso duzu "%{resource_title}" bilera jarraitzen duzulako. Aurreko esteka estekan jarrai dezakezu. email_subject: '"%{resource_title}" topaketa 48 ordu baino gutxiagotan hasiko da.' notification_title: %{resource_title} topaketa 48 ordu baino gutxiagoan hasiko da. + forms: + meetings: + attendees_count_help_text: Ez ahaztu zure topaketara joandako guztien kopurua sartzea, bai aurrez aurre, bai linean edo hibridoan. gamification: badges: attended_meetings: @@ -149,6 +206,11 @@ eu: confirm_destroy: Ziur zaude topaketa hau ezabatu nahi duzula? destroy: Ezabatu edit: Editatu + invalid_destroy: + proposals_count: + one: 'Topaketa ezin da ezabatu lotutako %{count} proposamen dituelako:' + other: 'Topaketa ezin da ezabatu lotutako %{count} proposamen dituelako:' + manage_poll: Konfiguratu inkesta new: Bilera berria preview: Aurreikusi registrations: Izen-emateak @@ -185,6 +247,8 @@ eu: invalid: Arazo bat izan da agenda hau eguneratzean success: Agenda ondo eguneratu da exports: + answers: Erantzunak + meeting_comments: Iruzkinak meetings: Bilerak registrations: Izen-emateak invite_join_meeting_mailer: @@ -224,15 +288,31 @@ eu: success: Topaketa ongi itxi da create: invalid: Arazo bat izan da topaketa hau sortzean. + success: Topaketa zuzen sortu da. Kontuan hartu oraindik ez dela argitaratu, eskuz argitaratu beharko duzu. destroy: + invalid: + proposals_count: + one: Topaketa ezin da ezabatu lotutako %{count} proposamen dituelako + other: Topaketa ezin da ezabatu lotutako %{count} proposamen dituelako success: Topaketa zuzen ezabatu da. edit: + title: Editatu topaketa update: Eguneratu + form: + address_help: 'Helbidea: Geocoderrek erabilia kokapena aurkitzeko' + available_slots_help: Uzti 0an erabiltzeko espazio mugatua baduzu + location_help: 'Kokapena: mezua part-hartzaileei zuzendua biltzeko lekua adieraziz' + online_meeting_url_help: 'Lotura: Utzi parte-hartzaileei zuzenean konektatzen zure topaketara' + select_a_meeting_type: Mesedez, hautatu topaketa mota bat + select_a_registration_type: Mesedez, hautatu erregistro mota bat index: title: Topaketa-zerrenda new: create: Sortu title: Sortu topaketa + publish: + invalid: Arazo bat izan da topaketa hau argitaratzean + success: Topaketa zuzen argitaratu da service: description: deskribapena down: Down @@ -243,9 +323,18 @@ eu: services: add_service: Gehitu zerbitzua services: Zerbitzuak + unpublish: + invalid: Arazo bat gertatu da topaketa hau desargitaratzean + success: Topaketa zuzen desargitaratu da update: invalid: Arazo bat izan da topaketa hau eguneratzean. success: Topaketa zuzen eguneratu da. + meetings_poll: + form: + title: Editatu inkestaren galdetegia honetarako %{questionnaire_for} + update: + invalid: Arazo bat izan da topaketa hau eguneratzean + success: Topaketa zuzen eguneratu da models: meeting: name: Topaketa @@ -263,6 +352,7 @@ eu: other: Dena den, %{count} matrikulazioak. reserved_slots_help: Utzi 0 aukerarik ez baduzu erreserbatutako slotarik reserved_slots_less_than: '%{count} baino gutxiago izan behar du' + title: Erregistroak update: invalid: Arazo bat izan da izen-ematearen konfigurazioa gordetzean. success: Topaketen izen-emateen konfigurazioak zuzen gorde dira. @@ -304,7 +394,13 @@ eu: space_type: Partaidetza espazioa upcoming: Datozen last_activity: + meeting_updated_at_html: "eztabaida ordu honetan %{link} eguneratuta" new_meeting_at_html: "Bilera berria %{link}" + layouts: + live_event: + administrate: Administratu + close: itxi + questions: Galderak mailer: invite_join_meeting_mailer: invite: @@ -314,29 +410,103 @@ eu: subject: Zure topaketarako izen-ematea baieztatua izan da meeting: not_allowed: Ez zaude bilera hau ikusteko baimenik + meeting_closes: + edit: + back: Atzera + close: Itxi topaketa + title: Itxi topaketa meetings: + calendar_modal: + add_to_calendar: Gehitu egutegira + apple: Gehitu Appleren egutegira + close_window: Itxi leihoa + full_details_html: Xehetasun guztiak edukitzeko, zoaz hona %{link} + google: Gehitu Googleren egutegira + outlook: Ireki Outlooken egutegia + count: + meetings_count: + one: "%{count} topaketa" + other: "%{count} topaketak" + create: + invalid: Arazo bat izan da topaketa hau sortzean. + success: Topaketa zuzen sortu duzu. + edit: + back: Atzera + title: Editatu topaketa + update: Eguneratu filters: + activity: Nire jarduera + all: Denak category: Kategoria date: Data + date_values: + all: Denak + past: Aurrekoak + upcoming: Hurrengoak + my_meetings: Nire topaketak + origin: Jatorria + origin_values: + all: Denak + citizens: Hiritarrak + official: Ofiziala + user_groups: Taldeak + scope: Eremua search: Bilatu + type: Mota + type_values: + all: Denak + hybrid: Biok + in_person: Aurrez aurre + online: Lineakoa filters_small_view: close_modal: Itxi leihoa filter: Iragazi filter_by: 'Iragazi honen arabera:' unfold: Zabaldu + form: + address_help: 'Helbidea: Geocoderrek erabilia kokapena aurkitzeko' + available_slots_help: Uzti 0an erabiltzeko espazio mugatua baduzu + create_as: Sortu topaketa honela + location_help: 'Kokapena: mezua part-hartzaileei zuzendua biltzeko lekua adieraziz' + online_meeting_url_help: 'Lotura: Utzi parte-hartzaileei zuzenean konektatzen zure topaketara' + select_a_category: Mesedez, hautatu kategoria bat + select_a_meeting_type: Mesedez, hautatu topaketa mota bat + select_a_registration_type: Mesedez, hautatu erregistro mota bat + index: + click_here: Ikusi topaketa guztiak + new_meeting: Topaketa berria + see_all: Ikusi topaketa guztiak + see_all_withdrawn: Ikusi bertan behera utzitako topaketa guztiak + text_banner: Ikusten ari zara egileek bertan behera utzitako topaketak %{go_back_link}. meeting_minutes: related_information: Lotutako informazioa meetings: no_meetings_warning: Ez dago bilaketa-irizpidearekin bat datorren topaketarik, edo ez dago ezein topaketarik programaturik. upcoming_meetings_warning: Orain ez dago topaketarik programaturik, baina aurreko topaketak ikus ditzakezu. + new: + back: Atzera + create: Sortu + title: Sortu zure topaketa registration_confirm: cancel: Ezeztatu confirm: Baieztatu show: attendees: Bertaratuen kopurua + back: Itzuli zerrendara + close_meeting: Itxi topaketa contributions: Ekarpen-kopurua + date: Data + edit_close_meeting: Editatu bileraren txostena + edit_meeting: Editatu topaketa + going: Topaketa honetan eman duzu izena join: Izena eman topaketan - meeting_minutes: Bilera Minutes + leave: Baliogabetu zure izen-ematea + leave_confirmation: Ziur zaude topaketa honetarako zure izen-ematea indargabetu nahi duzula? + link_available_soon: Lotura hau laster erabilgarri + link_closed: Sartzeko lotura bilera hasi baino minutu batzuk lehenago egongo da erabilgarri + live_event: Topaketa hau oraintxe gertatzen ari da + meeting_minutes: Bileraren akta + micro_camera_permissions_warning: Beheko botoia sakatzen duzunean, mikrofono eta/edo kamerarako baimena eskatuko zaizu eta bideohitzaldian sartuko zara no_slots_available: Ez dago leku librerik organizations: Bertaratutako erakundeak registration_code_help_text: Zure izena emateko kodea @@ -347,6 +517,11 @@ eu: one: "%{count} slot geratzen da" other: "%{count} slot geratzen dira" view: ikusi + visit_finished: Ikusi egindako topaketa + withdraw_meeting: Bertan behera utzi topaketa + update: + invalid: Arazo bat izan da topaketa hau eguneratzean. + success: Topaketa zuzen eguneratu duzu. meetings_map: view_meeting: Ikusi bilera models: @@ -364,15 +539,43 @@ eu: fields: closed: Itxita end_time: Bukaera-data + id: Id map: Mapa + official_meeting: Topaketa ofiziala start_time: Hasiera-data title: Titulua + polls: + questions: + closed_question: + question_results: Galderaren emaitzak + index: + empty_questions: Topaketa honetan zehar, galdera batzuk bidaliko dira eta erantzun ahal izango dituzu. Hemen erakutsiko dira. + index_admin: + admin_dashboard: Administrazio-panela + edit: Editatu administrazio-panelean + question: Galdera + received_answer: jasotako erantzuna + received_answers: jasotako erantzunak + results: Emaitzak + send: Bidali + sent: Bidalita + published_question: + max_choices_alert: Aukera gehiegi daude hautatuta + question: Galdera + question_replied: Galdera erantzunda + reply_question: Erantzun galdera + public_participants_list: + attending_participants: Bertaratutako parte-hartzaileak read_more: "(geihago irakurri)" registration_mailer: confirmation: confirmed_html: Zure izen-ematea baieztatu da %{title} topaketarako. details: Topaketaren xehetasunak aurkituko dituzu eranskinean. registration_code: Zure izena emateko kodea %{code}. + registration_type: + on_different_platform: Plataforma desberdin batean + on_this_platform: Plataforma honetan + registration_disabled: Desgaitutako izen-emateak registrations: create: invalid: Arazo bat izan da topaketa honekin bat egitean. @@ -383,9 +586,19 @@ eu: destroy: invalid: Arazo bat izan da topaketa honetatik ateratzean. success: Topaketatik ongi atera zara. + type_of_meeting: + hybrid: Biok + in_person: Aurrez aurre + online: Lineakoa types: private_meeting: Bilera pribatua transparent: gardena + withdraw: Kenduta + versions: + back_to_resource: Itzuli topaketara + withdraw: + error: Arazo bat izan da topaketa bertan behera uztean + success: Topaketa zuzen utzi da bertan behera metrics: meetings: description: Bilera kopurua sortu da @@ -405,6 +618,8 @@ eu: proposals_from_meeting: meeting_proposal: 'Topaketari dagozkion proposamenak:' proposal_meeting: 'Proposamenarekin lotutako topaketak:' + statistics: + meetings_count: Topaketak devise: mailer: join_meeting: diff --git a/decidim-meetings/config/locales/fi.yml b/decidim-meetings/config/locales/fi.yml index b94358669c94c..854dac13f81fb 100644 --- a/decidim-meetings/config/locales/fi.yml +++ b/decidim-meetings/config/locales/fi.yml @@ -483,7 +483,11 @@ fi: select_a_registration_type: Valitse ilmoittautumisten tyyppi show_embedded_iframe_help: Määrittää, upotetaanko tämän videotapaamisen URL tapaamisen sivulle. Ainoastaan muutamat palvelut sallivat upotuksen ulkopuolisiin palveluihin (esim. YouTube, Twitch...) index: + click_here: Näytä kaikki tapahtumat new_meeting: Uusi tapaaminen + see_all: Näytä kaikki tapahtumat + see_all_withdrawn: Näytä kaikki peruutetut tapahtumat + text_banner: Katselet peruutettuja tapahtumia, jotka niiden tekijät ovat peruuttaneet. %{go_back_link}. meeting_minutes: related_information: Liittyviä tietoja meetings: @@ -502,6 +506,7 @@ fi: close_meeting: Sulje tapaaminen contributions: Kontribuutioiden määrä date: Päivämäärä + edit_close_meeting: Muokkaa tapahtumaraporttia edit_meeting: Muokkaa tapaamista going: Olet ilmoittautunut tähän tapaamiseen join: Ilmoittaudu tapaamiseen @@ -523,6 +528,9 @@ fi: other: "%{count} paikkaa jäljellä" view: Näytä visit_finished: Näytä mennyt tapaaminen + withdraw_btn_hint: Voit peruuttaa tapahtumasi, jos muutat mieltäsi. Tapahtumaa ei poisteta kokonaan, eli se löytyy edelleen peruutettujen tapahtumien listasta. + withdraw_confirmation_html: Haluatko varmasti peruuttaa tämän tapahtuman?

    Tätä toimintoa ei voi peruuttaa! + withdraw_meeting: Peruuta tapahtuma update: invalid: Tapaamisen luonti epäonnistui. success: Tapaamisen luonti onnistui. @@ -600,8 +608,12 @@ fi: types: private_meeting: Yksityinen tapaaminen transparent: Läpinäkyvä + withdraw: Peruutettu versions: back_to_resource: Takaisin tapaamiseen + withdraw: + error: Tapahtuman peruuttaminen epäonnistui + success: Tapahtuman peruuttaminen onnistui metrics: meetings: description: Tapaamisten määrä diff --git a/decidim-meetings/config/locales/fr-CA.yml b/decidim-meetings/config/locales/fr-CA.yml index 7baf5a76bb085..71bf8e03b9444 100644 --- a/decidim-meetings/config/locales/fr-CA.yml +++ b/decidim-meetings/config/locales/fr-CA.yml @@ -480,7 +480,11 @@ fr-CA: select_a_registration_type: Veuillez sélectionner un type d'inscription show_embedded_iframe_help: Intégrer ou non l'iframe correspondant à cette URL de vidéoconférence. Seuls quelques services permettent l'intégration (c.-à-d. Youtube, Twitch...) index: + click_here: Voir toutes les réunions new_meeting: Nouvelle réunion + see_all: Voir toutes les réunions + see_all_withdrawn: Voir toutes les réunions annulées + text_banner: Vous consultez la liste des réunions annulées par leurs auteurs. %{go_back_link}. meeting_minutes: related_information: Informations liées meetings: @@ -499,6 +503,7 @@ fr-CA: close_meeting: Clore la rencontre contributions: Décompte des contributions date: Date + edit_close_meeting: Modifier le rapport de la rencontre edit_meeting: Modifier la réunion going: Vous vous êtes inscrit à cette rencontre join: Participer à la rencontre @@ -520,6 +525,9 @@ fr-CA: other: "Il reste %{count} places" view: Voir visit_finished: Consulter l’historique des rencontres + withdraw_btn_hint: Vous pouvez annuler votre réunion si vous changez d'avis. La réunion n'est pas supprimée, elle apparaîtra dans la liste des réunions retirées. + withdraw_confirmation_html: Êtes-vous sûr de vouloir annuler cette réunion ?

    Cette action ne peut pas être annulée ! + withdraw_meeting: Annuler la réunion update: invalid: Une erreur s'est produite lors de la mise à jour de la réunion. success: La réunion a été mise à jour avec succès. @@ -595,8 +603,12 @@ fr-CA: types: private_meeting: Rencontre privée transparent: Visible par les non-membres + withdraw: Retirée versions: back_to_resource: Revenir à la réunion + withdraw: + error: Une erreur s'est produite lors de l'annulation de la réunion + success: La réunion a été annulée avec succès metrics: meetings: description: Nombre de rencontres créées diff --git a/decidim-meetings/config/locales/fr.yml b/decidim-meetings/config/locales/fr.yml index 8554a5d3ca2aa..744022e6b78cb 100644 --- a/decidim-meetings/config/locales/fr.yml +++ b/decidim-meetings/config/locales/fr.yml @@ -480,7 +480,11 @@ fr: select_a_registration_type: Veuillez sélectionner un type d'inscription show_embedded_iframe_help: Intégrer ou non l'iframe correspondant à cette URL de vidéoconférence. Seuls quelques services permettent l'intégration (c.-à-d. Youtube, Twitch...) index: + click_here: Voir toutes les réunions new_meeting: Nouvelle rencontre + see_all: Voir toutes les réunions + see_all_withdrawn: Voir toutes les réunions annulées + text_banner: Vous consultez la liste des réunions annulées par leurs auteurs. %{go_back_link}. meeting_minutes: related_information: Informations liées meetings: @@ -521,6 +525,9 @@ fr: other: "Il reste %{count} places" view: Voir visit_finished: Consulter l’historique des rencontres + withdraw_btn_hint: Vous pouvez annuler votre réunion si vous changez d'avis. La réunion n'est pas supprimée, elle apparaîtra dans la liste des réunions retirées. + withdraw_confirmation_html: Êtes-vous sûr de vouloir annuler cette réunion ?

    Cette action ne peut pas être annulée ! + withdraw_meeting: Annuler la réunion update: invalid: Une erreur s'est produite lors de la mise à jour de la rencontre. success: La rencontre a été mise à jour avec succès. @@ -596,8 +603,12 @@ fr: types: private_meeting: Rencontre privée transparent: Visible par les non-membres + withdraw: Retirée versions: back_to_resource: Revenir à la rencontre + withdraw: + error: Une erreur s'est produite lors de l'annulation de la réunion + success: La réunion a été annulée avec succès metrics: meetings: description: Nombre de rencontres créées diff --git a/decidim-meetings/config/locales/ja.yml b/decidim-meetings/config/locales/ja.yml index b0bcec5bf9be4..c4868cf14c241 100644 --- a/decidim-meetings/config/locales/ja.yml +++ b/decidim-meetings/config/locales/ja.yml @@ -476,7 +476,11 @@ ja: select_a_registration_type: 登録種別を選択してください show_embedded_iframe_help: このビデオ会議URLのiframeを埋め込むかどうか。いくつかのサービスのみが埋め込めます (例:YouTube、Twitchなど) 。 index: + click_here: すべてのミーティングを見る new_meeting: 新しいミーティング + see_all: すべてのミーティングを見る + see_all_withdrawn: 撤回されたすべてのミーティングを見る + text_banner: 作成者が取り消したミーティングの一覧を表示しています. %{go_back_link} meeting_minutes: related_information: 関連情報 meetings: @@ -516,6 +520,9 @@ ja: other: "残り%{count} スロット" view: 表示 visit_finished: 過去のミーティングを表示 + withdraw_btn_hint: 気が変わった場合はミーティングを取り消せます.ミーティングは削除されません.取り消されたミーティングのリストに表示されます. + withdraw_confirmation_html: このミーティングを取り消してもよろしいですか?

    この操作はキャンセルできません! + withdraw_meeting: ミーティングを撤回する update: invalid: ミーティングの更新に問題がありました。 success: ミーティングを更新しました. @@ -592,8 +599,12 @@ ja: types: private_meeting: プライベートミーティング transparent: 透明度 + withdraw: 取り消し versions: back_to_resource: ミーティングに戻る + withdraw: + error: ミーティングの取り消し中にエラーが発生しました + success: ミーティングは正常に取り消されました metrics: meetings: description: 作成されたミーティング数 diff --git a/decidim-pages/config/locales/eu.yml b/decidim-pages/config/locales/eu.yml index feaeca6d1d420..3c93330d81dbc 100644 --- a/decidim-pages/config/locales/eu.yml +++ b/decidim-pages/config/locales/eu.yml @@ -28,3 +28,8 @@ eu: update: invalid: Erroreak gertatu dira orria gordetzean. success: Orria zuzen gorde da. + home: + hero: + participate_title: Parte hartu plataformako prozesuetan + sub_hero: + register_title: Erregistratu kontu bat edukitzeko diff --git a/decidim-participatory_processes/config/locales/eu.yml b/decidim-participatory_processes/config/locales/eu.yml index 11736f4bfda4b..3c1f9fcb35d2f 100644 --- a/decidim-participatory_processes/config/locales/eu.yml +++ b/decidim-participatory_processes/config/locales/eu.yml @@ -24,18 +24,30 @@ eu: published_at: Argitaratu at related_process_ids: Elkarrekin lotutako prozesuak scope_id: Esparrua + scope_type_max_depth_id: Eremuaren iragazkiaren sakonera scopes_enabled: Esparru gaituak short_description: Deskribapen laburra + show_metrics: Erakutsi metrikak show_statistics: Erakutsi estatistikak slug: URL laburra start_date: Hasiera-data subtitle: Azpititulua target: Nor parte hartzen du title: Titulua + weight: Kokapenaren hurrenkera participatory_process_group: description: Deskribapena + developer_group: Talde sustatzailea + group_url: Web gunea + hashtag: Traola hero_image: Irudia + local_area: Antolatzailearen gunea + meta_scope: Eremuaren metadatuak participatory_process_ids: Elkarrekin lotutako prozesuak + participatory_scope: Zer erabakitzen den + participatory_structure: Nola erabakitzen den + target: Nork hartzen duen parte + title: Izenburua participatory_process_step: cta_path: Deitu ekintza bideari cta_text: Deitu ekintza testuari @@ -48,6 +60,12 @@ eu: email: Helbide elektronikoa name: Izena role: Rola + errors: + models: + participatory_process: + attributes: + document: + invalid_document_type: 'Dokumentu-mota baliogabea da. Formatu hauek onartzen dira: %{valid_mime_types}' models: decidim/participatory_process_step_activated_event: Urratsera aktibatuta decidim/participatory_process_step_changed_event: Pasartea aldatu da @@ -74,6 +92,7 @@ eu: filter: all_processes: Erakutsi prozesu guztiak process_groups: Prozesu taldeak + import_process: Inportatu new_process: Prozesu berria new_process_group: Prozesu talde berria new_process_step: Urrats berria @@ -84,6 +103,9 @@ eu: unpublish: Desargitaratu menu: participatory_process_groups: Prozesu-multzoak + participatory_process_groups_submenu: + info: Informazioa + landing_page: Hasierako orrialdea participatory_processes: Prozesuak participatory_processes_submenu: attachment_collections: Karpetak @@ -106,6 +128,8 @@ eu: title: Titulua name: Prozesu partizipatiboa participatory_process_group: + fields: + title: Izenburua name: Prozesu-multzoak participatory_process_step: fields: @@ -123,6 +147,7 @@ eu: admin: Administratzailea collaborator: Kolaboratzailea moderator: Moderatzailea + valuator: Ebaluatzailea user: fields: invitation_accepted_at: 'Gonbita egun honetan onartu zen:' @@ -132,8 +157,16 @@ eu: copy: Kopiatu select: Aukeratu itzazu kopiatu nahi dituzun datuak title: Partehartze prozesua bikoiztu + participatory_process_group_landing_page: + edit: + active_content_blocks: Eduki-blokeak aktibatuta + inactive_content_blocks: Eduki-blokeak desaktibatuta + participatory_process_group_landing_page_content_blocks: + edit: + update: Eguneratu participatory_process_groups: destroy: + error: Arazo bat izan da prozesu parte-hartzaile multzoa ezabatzean. success: Parte-hartze prozesuen taldea zuzen ezabatu da. edit: title: Prozesu-multzok editatu @@ -144,6 +177,14 @@ eu: update: error: Errorea gertatu da multzo hau eguneratzean. success: Multzoa zuzen eguneratu da. + participatory_process_imports: + create: + error: Arazo bat izan da prozesu parte-hartzaile hau inportatzean. + success: Prozesu parte-hartzailea zuzen inportatu da. + new: + import: Inportatu + select: Hautatu zein datu inportatu nahi dituzun + title: Inportatu prozesu parte-hartzailea participatory_process_publications: create: error: Errorea gertatu da prozesu partizipatibo hau argitaratzean. @@ -185,11 +226,13 @@ eu: destroy: success: Parte hartzaile prozesu honetatik arrakastaz ezabatu da erabiltzailea. edit: + title: Eguneratu prozesu parte-hartzailearen administratzailea update: Eguneratu index: process_admins_title: Prozesuaren erabiltzaileak new: create: Sortu + title: Prozesu parte-hartzailearen administratzaile berria update: error: Errore bat gertatu da parte hartzaile prozesu honetarako erabiltzaile bat. success: Ongi eguneratu da erabiltzailea prozesu partizipatibo honetarako. @@ -231,6 +274,9 @@ eu: publish: "%{user_name} argitaratu du %{resource_name} prozesu parte-hartzailea" unpublish: "%{user_name} argitaratu gabe %{resource_name} prozesu parte-hartzailea" update: "%{user_name} %{resource_name} partehartze prozesua eguneratu du" + participatory_process_group: + create: "%{user_name} k sortu du %{resource_name} prozesu parte-hartzaileen multzoa" + update: "%{user_name} k eguneratu du %{resource_name} prozesu parte-hartzaileen multzoa" participatory_process_step: activate: "%{user_name} %{resource_name} urratsa %{space_name} prozesu parte-hartzailean aktibatuta" create: "%{user_name} %{resource_name} urratsa %{space_name} partaidetzazko prozesuan sortu zen" @@ -242,6 +288,11 @@ eu: update: "%{user_name} erabiltzailearen rola aldatu %{resource_name} en %{space_name} prozesu parte-hartzailea" events: participatory_process: + role_assigned: + email_intro: '%{role} rola esleitu zaizu prozesu parte-hartzailean.' + email_outro: Jakinarazpen hau jaso duzu %{role} rola esleitu zaizu "%{resource_title}" jardunaldian. + email_subject: '%{role} rola esleitu zaizu hemen "%{resource_title}".' + notification_title: '%{role} rola esleitu zaizu %{resource_title} prozesu parte-hartzailean.' step_activated: email_intro: '%{resource_title} urratsa aktibo dago %{participatory_space_title}-ra. Orrialde hau ikusi dezakezu:' email_outro: Jakinarazpena jaso duzu %{participatory_space_title}jarraituz gero. Aurreko esteka jarraituz jakinarazpenak jasotzeari uztea erabaki dezakezu. @@ -265,10 +316,30 @@ eu: description: Erakundeko prozesu parte-hartzaile kopurua object: prozesu parte-hartzaileak title: Parte hartze prozesuak + participatory_process: + show: + related_assemblies: Erlazionatutako batzarrak participatory_process_groups: content_blocks: + html_1: + name: Lehen HTML blokea + html_2: + name: Bigarren HTML blokea + html_3: + name: Hirugarren HTML blokea + metadata: + developer_group: Nork sustatua + name: Metadatuak + participatory_scope: Zer erabakitzen den + participatory_structure: Nola erabakitzen den + target: Nork hartzen duen parte + participatory_processes: + name: Prozesu parte-hartzaileak stats: name: Jarduera + title: + meta_scope: Eremua + name: Izenburua, deskribapena eta traola show: title: Parte-hartze prozesuko taldeak participatory_process_steps: @@ -280,9 +351,20 @@ eu: content_blocks: highlighted_processes: max_results: Erakusteko elementu gehienen kopurua + new_import: + accepted_types: + json: JSON participatory_process_copies: form: slug_help: 'URL slugs erabiltzen dira prozesu hau adierazten duten URLak sortzeko. Letrak, zenbakiak eta marratxoak soilik onartzen ditu eta letra batekin hasi behar duzu. Adibidea: %{url}' + participatory_process_groups: + form: + metadata: Metadatuak + title: Informazio Orokorra + visibility: Ikusgarritasuna + participatory_process_imports: + form: + document_legend: Gehitu dokumentu bat participatory_process_steps: form: cta_path_help: 'Erabili bideak partzialak, ez URL osoak hemen. Letrak, zenbakiak, marrak eta barrak onartzen ditu eta gutun batekin hasi behar duzu. Ezartzen bada, botoia ez da agertuko. Adibidea: %{url}' @@ -315,7 +397,12 @@ eu: active_step: Urratsa aktiboa more_information: Informazio gehiago participate: Parte hartu + participate_in: Parte hartu %{resource_name} prozesuan + processes_button_title: Lotura prozesu guztiak erakusten dituen Prozesuen orrialdera see_all_processes: Ikusi prozesu guztiak + participatory_process_steps: + index: + back_to_process: Itzuli prozesuaren orrialdera participatory_processes: filters: counters: @@ -345,6 +432,8 @@ eu: loading: Emaitzak kargatzen... show: area: Area + belongs_to_group: Prozesu hau honi dagokio + dates: Datak developer_group: Sustatzailearen taldea end_date: Bukaera-data local_area: Antolakuntza eremua @@ -356,11 +445,14 @@ eu: start_date: Hasiera-data target: Nork parte hartzen du unspecified: Zehaztu gabea + statistics: + processes_count: Prozesuak layouts: decidim: participatory_process_groups: participatory_process_group: browse: Arakatu + browse_resource: Aztertu %{resource_name} prozesuen multzoa processes_count: 'Prozesuak:' participatory_process_widgets: show: @@ -372,11 +464,17 @@ eu: participatory_process: active_step: 'Oraingo fasea:' more_info: Informazio gehiago + more_info_about: Informazio gehiago %{resource_name} prozesuari buruz take_part: Parte hartu + take_part_in: Parte hartu %{resource_name} prozesuan promoted_process: active_step: 'Oraingo fasea:' more_info: Informazio gehiago + more_info_about: Informazio gehiago %{resource_name} prozesuari buruz take_part: Parte hartu + take_part_in: Parte hartu %{resource_name} prozesuan + promoted_process_group: + more_info: Informazio gehiago process_header_steps: step: '%{total} fasetatik %{current}.a' view_steps: Ikusi faseak diff --git a/decidim-proposals/config/locales/cs.yml b/decidim-proposals/config/locales/cs.yml index d1d17612bbd87..e0dc4b1275ff7 100644 --- a/decidim-proposals/config/locales/cs.yml +++ b/decidim-proposals/config/locales/cs.yml @@ -405,6 +405,27 @@ cs: exports: proposal_comments: Komentáře proposals: Návrhy + imports: + help: + answers: 'Importní dokument by měl obsahovat následující sloupce: id, state (accepted, evaluating, rejected), answer/cs (a další jazyky povolené pro organizaci).' + proposals: Soubor musí mít názvy sloupců title/en a body/en (nebo jiné lokalizace, které dáváte. title/cs a body/cs). Podporovány jsou také sloupce pro scope/id a category/id. + label: + answers: Importovat odpovědi ze souboru + proposals: Importovat návrhy ze souboru + resources: + answers: + one: odpověď na návrh + few: odpovědi na návrh + many: odpovědí na návrh + other: odpovědi na návrh + proposals: + one: návrh + few: návrhy + many: návrhů + other: návrhy + title: + answers: Importovat odpovědi návrhu + proposals: Importovat návrhy models: proposal: name: Návrh diff --git a/decidim-proposals/config/locales/eu.yml b/decidim-proposals/config/locales/eu.yml index 63586fb179610..331336b059727 100644 --- a/decidim-proposals/config/locales/eu.yml +++ b/decidim-proposals/config/locales/eu.yml @@ -7,6 +7,7 @@ eu: category_id: Kategoria decidim_scope_id: esparrua has_address: Helbidea du + scope_id: Eremua state: Estatu title: Izenburua user_group_id: Lankidetza zirriborroa sortu @@ -17,19 +18,28 @@ eu: automatic_hashtags: Hashtags automatikoki gehitu da body: Testua category_id: Kategoria + decidim_scope_id: Eremua has_address: Helbidea du + scope_id: Eremua state: Estatu suggested_hashtags: Iradokitako hashtagak title: Titulua user_group_id: 'Sortu proposamen bat honako hau gisa:' proposal_answer: answer: Erantzuna + cost: Kostua + cost_report: Kostuaren txostena + execution_period: Exekuzioaldia proposals_copy: copy_proposals: Honek hautatutako osagaiaren unekoaren proposamen guztiak inportatuko ditu eta ekintza hori ezin da alderantzikatu. origin_component_id: Proposamenen kopia egiteko osagaia proposals_import: import_proposals: Inportatu proposamenak + keep_answers: Mantendu egoera eta erantzunak keep_authors: Mantendu jatorrizko egileak + valuation_assignment: + admin_log: + valuator_role_id: Ebaluatzailearen izena errors: models: participatory_text: @@ -39,16 +49,26 @@ eu: proposal: attributes: add_documents: - needs_to_be_reattached: Berriro uzteko beharra + needs_to_be_reattached: Artxiboa berriro erantsi behar da add_photos: - needs_to_be_reattached: Berriro uzteko beharra + needs_to_be_reattached: Artxiboa berriro erantsi behar da body: + cant_be_equal_to_template: ezin da plantillaren berdina izan identical: ETA izenburua ezin da berdinak izan title: identical: ETA gorputzak ezin du berdinak izan + proposals_merge: + attributes: + base: + not_official: Ez dira ofizialak + proposals_split: + attributes: + base: + not_official: Ez dira ofizialak models: decidim/proposals/accepted_proposal_event: Onartutako proposamena decidim/proposals/admin/update_proposal_category_event: Proposamen kategoria aldatu da + decidim/proposals/admin/update_proposal_scope_event: Proposamen-eremua aldatuta decidim/proposals/creation_enabled_event: Proposamenaren sorrera gaituta decidim/proposals/endorsing_enabled_event: Onartutako proposamena gaituta decidim/proposals/evaluating_proposal_event: Proposamena ebaluatzen ari da @@ -71,29 +91,80 @@ eu: one: Bozkatu other: Botoak decidim: + admin: + filters: + proposals: + category_id_eq: + label: Kategoria + is_emendation_true: + label: Mota + values: + 'false': Proposamenak + 'true': Zuzenketak + scope_id_eq: + label: Eremua + state_eq: + label: Egoera + values: + accepted: Onartuta + evaluating: Ebaluatzen + published: Argitaratua + rejected: Ukatua + validating: Baliozkotze teknikoa + withdrawn: Kenduta + state_null: + label: Egoera + values: + 'true': Erantzun gabe + valuator_role_ids_has: + label: Esleituta ebaluatzaileari + search_placeholder: + id_string_or_title_cont: Bilatu %{collection} edo ID edo izenburuaren arabera. components: proposals: actions: + amend: Zuzendu + comment: Iruzkina create: Sortu endorse: gatoz vote: Bozkatu + vote_comment: Bozkatu iruzkina withdraw: Erretiratuko name: proposamenak settings: global: amendments_enabled: Emendakinak gaituta + amendments_enabled_help: Aktibo badago, konfiguratu zuzenketen aukerak urrats bakoitzerako. + amendments_wizard_help_text: Zuzenketen testu-laguntzailea announcement: Anuntzio attachments_allowed: Onartu eranskinak can_accumulate_supports_beyond_threshold: Atalasetik haratago doazen euskarriak pilatu ditzakezu collaborative_drafts_enabled: Lankidetza zirriborroak gaituta comments_enabled: Iruzkinak gaituta + comments_max_length: Iruzkinen gehieneko luzera (utzi 0 lehenetsita konfigurazioa mantendu nahi baduzu) + default_sort_order: Proposamenen hurrenkera lehenetsia + default_sort_order_options: + default: Lehenetsita + most_commented: Iruzkin gehien dituztenak + most_endorsed: Aldeko boto gehien dituztenak + most_followed: Jarraitzaile gehien dituztenak + most_voted: Aldeko boto gehien dituztenak + random: Ausazkoa + recent: Azkenak + with_more_authors: Egile gehiagorekin geocoding_enabled: Geokodifikazioa gaituta dago minimum_votes_per_user: Erabiltzaile bakoitzeko gutxieneko botoiak + new_proposal_body_template: Plantilla proposamen berriaren testurako + new_proposal_body_template_help: Proposamen berriek izango duten testu aurredefinitua zehaztu ahal duzu new_proposal_help_text: Proposamen berriaren laguntza testu official_proposals_enabled: Proposamen ofizialak gaituta participatory_texts_enabled: Parte hartzaileen testuak gaituta proposal_answering_enabled: Proposamena erantzutea gaituta dago proposal_edit_before_minutes: Proposamenak egileek editatu ahal izango dituzte minutu asko igaro aurretik + proposal_edit_time: Proposamenen edizioa + proposal_edit_time_choices: + infinite: Utzi proposamenak editatzen epe mugagabe batean + limited: Utzi proposamenak editatzen epe zehatz baten barruan proposal_length: Proposamen maximoa gorputzaren luzera proposal_limit: Proposamenaren muga erabiltzaile bakoitzeko proposal_wizard_step_1_help_text: Proposamen laguntzailea "Sortu" urrats laguntza testua @@ -101,23 +172,53 @@ eu: proposal_wizard_step_3_help_text: Proposamen laguntzailea "Bete" urrats laguntza testua proposal_wizard_step_4_help_text: Proposamen laguntzailea "Argitaratu" urrats laguntza testua resources_permissions_enabled: Ekintza-baimenak proposamen bakoitzerako ezarri daitezke + scope_id: Eremua + scopes_enabled: Eremuak gaituta threshold_per_proposal: Proposamen bakoitzeko atalasea vote_limit: Erabiltzaile bakoitzari botoa emateko muga step: + amendment_creation_enabled: Zuzenketa sortzea aktibatuta + amendment_creation_enabled_help: Parte-hartzaileak proposamenak alda ditzake. + amendment_promotion_enabled: Zuzenketa sustatzea aktibatuta + amendment_promotion_enabled_help: Zuzenketaren egileek proposamen berri gisa sustatu ahal izango dute baztertutako zuzenketa. + amendment_reaction_enabled: Zuzenketaren erreakzioa aktibatuta + amendment_reaction_enabled_help: Proposamenen egileek beste parte-hartzaile batzuen zuzenketak onartu edo baztertu ahal izango dituzte. + amendments_visibility: Zuzenketaren ikusgarritasuna + amendments_visibility_choices: + all: Zuzenketak ikusgai denentzat + participants: Zuzenketak ikusgai daude beren egileentzat amendments_visibility_help: Zuzenketak egileentzat bakarrik ikusgai" aukera hautatzen bada, parte-hartzaileek saioa hasi beharko dute egindako zuzenketak ikusteko. announcement: Anuntzio + answers_with_costs: Gaitu kostua proposamenen erantzunetan automatic_hashtags: Hashtags proposamen guztiei gehitu zaie comments_blocked: Iruzkinak blokeatuta creation_enabled: Proposamenaren sorrera gaituta + default_sort_order: Proposamenen hurrenkera lehenetsia + default_sort_order_options: + default: Lehenetsita + most_commented: Iruzkin gehien dituztenak + most_endorsed: Aldeko boto gehien dituztenak + most_followed: Jarraitzaile gehien dituztenak + most_voted: Aldeko boto gehien dituztenak + random: Ausazkoa + recent: Berrienak + with_more_authors: Egile gehiagorekin endorsements_blocked: Onarpen blokeatuak endorsements_enabled: Onarpen gaituak proposal_answering_enabled: Proposamena erantzutea gaituta dago + publish_answers_immediately: Argitaratu berehala erantzunak proposamenei suggested_hashtags: Hashtag-ek erabiltzaileei proposamen berriak proposatu dizkie votes_blocked: Botoak blokeatuta votes_enabled: Botoak gaituta votes_hidden: Botoiak ezkutatuta (botoak gaituta badago, hau egiaztatuz boto kopurua ezkutatuko da) events: proposals: + admin: + proposal_note_created: + email_intro: Norbaitek ohar bat uzti du "%{resource_title}" proposamenean. Berrikusi orain honen bidez panel de administración + email_outro: Jakinarazpen hau jaso duzu proposamena ebaluatu ahal duzulako. + email_subject: Norbaitek ohar bat utzi du %{resource_title} proposamenean. + notification_title: Norbaitek ohar bat utzi du %{resource_title} proposamenean. Berrikusi orain honen bidez panel de administración collaborative_draft_access_accepted: email_intro: '%{requester_name} onartu da %{resource_title} lankidetza proiektuaren laguntzaile gisa sartzeko.' email_outro: Jakinarazpen hau jaso duzuelako %{resource_title}. @@ -181,6 +282,7 @@ eu: email_subject: Jarraitzen ari zaren proposamena ebaluatzen ari da notification_title: %{resource_title} proposamena ebaluatzen ari da. proposal_mentioned: + email_intro: Zure proposamen hau "%{mentioned_proposal_title}" aipatu da iruzkinen espazioan. email_outro: Jakinarazpen hau jaso duzu "%{resource_title}" egilearena delako. email_subject: Zure proposamena "%{mentioned_proposal_title}" aipatu da notification_title: '"%{mentioned_proposal_title}" zure proposamena espazio honetan aipatu da iruzkinetan.' @@ -275,16 +377,26 @@ eu: see_all: Ikusi dena (%{count}) proposals: actions: + answer_proposal: Erantzun proposamenari edit_proposal: Editatu proposamena import: Inportatu beste osagai batetik new: Proposamen berria participatory_texts: Testu partehartzaileak + show: Ikusi proposamena title: Ekintzak admin: actions: preview: Aurreikusi exports: + proposal_comments: Iruzkinak proposals: Proposamenak + imports: + label: + answers: Inportatu erantzunak errenkada batetik + proposals: Inportatu proposamenak errenkada batetik + title: + answers: Inportatu erantzunak proposamen gisa + proposals: Inportatu proposamenak models: proposal: name: Proposamena @@ -306,6 +418,7 @@ eu: new_import: accepted_mime_types: md: Markdown + odt: ODT bottom_hint: "(Dokumentuko atalen aurrebista eta ordenazioa ahal izango duzu)" title: ADD DOCUMENT upload_document: Kargatu dokumentua @@ -347,37 +460,72 @@ eu: form: attachment_legend: "(Aukerakoa) Gehitu eranskin bat" created_in_meeting: Proposamen hau bilera batetik dator + delete_attachment: Ezabatu erantsitako artxiboa select_a_category: Aukeratu kategoria bat select_a_meeting: Aukeratu bilera bat index: actions: Ekintzak + assign_to_valuator: Esleitu ebaluatzaileari + assign_to_valuator_button: Esleitu cancel: Utzi change_category: Aldatu kategoria + change_scope: Aldatu eremua merge: Bateratu berri bat sartu merge_button: Batu publish: Argitaratu + publish_answers: Argitaratu erantzunak select_component: Hautatu osagaia selected: hautatutako split: Proposamen banatuak split_button: Split title: Proposamenak + unassign_from_valuator: Desesleitu ebaluatzaileari + unassign_from_valuator_button: Desesleitu update: eguneratzearen + update_scope_button: Eguneratu eremua new: create: Sortu title: Sortu proposamena publish_answers: + number_of_proposals: '%{number} proposamenetarako erantzunak argitaratuko dira.' select_a_proposal: Aukeratu proposamen bat show: + amendments_count: Zuzenketa kopurua + assigned_valuators: Ebaluatzaileak esleituta authors: Egileak body: Gorputzeko + comments_count: Iruzkin kopurua + comments_negative_count: Aurka + comments_neutral_count: Neutrala + comments_positive_count: Alde created_at: Sortze data - proposals: proposamenak + documents: Dokumentuak + endorsements_count: Atxikimendu kopurua + endorsements_ranking: Sailkapena atxikimenduen arabera + endorsers: Atxiki dira + link: Lotura + n_more_endorsers: + one: eta 1 gehiago + other: eta %{count} gehiago + photos: Argazkiak + proposals: Proposamenak + ranking: "%{total} tik %{ranking}" + related_meetings: Erlazionatutako topaketak + remove_assignment: Desegin esleipena + remove_assignment_confirmation: Ziur zaude proposamen honen ebaluatzailea desesleitu nahi duzula? + valuators: Ebaluatzaileak votes_count: Botoen zenbaketa + votes_ranking: Sailkapena aldekoen arabera update_category: + invalid: 'Proposamen hauek bazuten %{subject_name}: %{proposals} kategoria.' select_a_category: Hautatu kategoria bat select_a_proposal: Aukeratu proposamen bat + success: 'Proposamenak zuzen eguneratuta %{subject_name}: %{proposals} kategoriara.' update_scope: + invalid: 'Proposamen hauek bazuten %{subject_name}: %{proposals} eremua.' select_a_proposal: Aukeratu proposamen bat + select_a_scope: Mesedez, hautatu eremu bat + success: 'Proposamenak zuzen eguneratuta %{subject_name}: %{proposals} eremuan.' proposals_imports: create: invalid: Arazo bat izan da proposamenak inportatzea @@ -387,19 +535,31 @@ eu: no_components: Proposamenen inportazioa inportatzeko espazio parte hartzaile honetan ez dago proposamenrik. select_component: Hautatu osagaia select_states: Egiaztatu inportatzeko proposamenen egoera + title: Inportatu proposamenak proposals_merges: create: success: Proposamen berri batean sartu dira ondo. proposals_splits: create: success: Proposamen berrietara egokitu dira. + valuation_assignments: + create: + invalid: Arazo bat izan da proposamenak ebaluatzaile bati esleitzean + success: Proposamenak zuzen esleitu zaizkio ebaluatzaileari + delete: + invalid: Arazo bat izan da proposamenak ebaluatzaile bati desesleitzean + success: Ebaluatzailea zuzen desesleitu da admin_log: proposal: answer: "%{user_name} %{resource_name} %{space_name} espazioko proposamenari erantzun dio" create: "%{user_name} %{resource_name} %{space_name} espazio proposamena sortu zen proposamen ofizial gisa" + publish_answer: "%{user_name} k argitaratu zuen %{resource_name} proposamenaren erantzuna %{space_name} espazioan" update: "%{user_name} eguneratu %{resource_name} ofizialaren proposamena %{space_name} espazio" proposal_note: create: "%{user_name} ohar pribatu bat utzi %{resource_name} %{space_name} espazioan proposamena" + valuation_assignment: + create: "%{user_name} k esleitu zion %{resource_name} proposamena ebaluatzaile bati" + delete: "%{user_name} k desesleitu zuen ebaluatzaile bat %{proposal_title} proposamenetik" answers: accepted: Onartuta evaluating: Ebaluatzen @@ -522,9 +682,13 @@ eu: error: Lankidetza zirriborroa gordetzean erroreak gertatu dira. success: Laguntza-proiektua ondo eguneratu da. wizard_aside: + back_from_collaborative_draft: Itzuli zirriborro kolaboratzaileetara info: Bat sortzen ari zara elkarlanerako zirriborroa. wizard_header: title: Sortu zure lankidetza zirriborroa + content_blocks: + highlighted_proposals: + proposals: Proposamenak create: error: Erroreak gertatu dira proposamena gordetzean. success: Onartutako proposamena. Zirriborro gisa gorde da. @@ -533,6 +697,7 @@ eu: success: Proposamenaren zirriborroa zuzen ezabatu da. last_activity: new_proposal_at_html: " %{link}proposamen berria" + proposal_updated_at_html: "proposamena ordu honetan %{link} eguneratuta" models: collaborative_draft: fields: @@ -546,10 +711,13 @@ eu: id: NORTASUN AGIRIA notes: Oharrak official_proposal: Proposamen ofiziala + published_answer: Erantzuna argitaratuta published_at: Argitaratu at scope: Esparrua state: Egoera title: Titulua + valuator: Ebaluatzailea + valuators: Ebaluatzaileak votes: Euskarriak new: limit_reached: Ezin duzu proposamen berririk sortu muga gainditu zenuenetik. @@ -574,9 +742,17 @@ eu: proposals_count: one: "%{count} proposamen" other: "%{count} proposamen" + dynamic_map_instructions: + description: Koordenatuak eguneratu egingo dira 'aurrebistaratu' botoian klik egiten duzunean. Baina helbidea ez da aldatzen. + instructions: Kokapena mugitu ahal duzu mapan. edit: + add_documents: Dokumentuak + add_images: Fitxategia attachment_legend: "(Aukerakoa) Gehitu eranskina" back: Back + delete_document: Ezabatu dokumentua + delete_image: Ezabatu irudia + gallery_legend: "(Aukerakoa) Gehitu irudi bat proposamen-txartelari" select_a_category: Hautatu kategoria bat send: Bidali title: Editatu proposamena @@ -586,8 +762,11 @@ eu: send: Aurreikusi title: Editatu proposamenaren zirriborroa filters: + activity: Nire jarduera + all: Guztiak amendment_type: Mota category: Kategoria + my_proposals: Nire proposamenak origin: Jatorria related_to: Honekin lotuta scope: esparrua @@ -601,9 +780,12 @@ eu: filter_by: 'Iragazi honen arabera:' unfold: Zabaldu index: + click_here: Ikusi proposamen guztiak collaborative_drafts_list: Sar zaitez elkarlanerako zirriborroak new_proposal: Proposamen berria + see_all: Ikusi proposamen guztiak see_all_withdrawn: Ikusi guztiak kendutako proposamenak + text_banner: Ikusten ari zara egileek bertan behera utzitako proposamenak %{go_back_link}. view_proposal: Ikusi proposamena linked_proposals: proposal_votes: @@ -614,15 +796,23 @@ eu: title: Sortu zure proposamena orders: label: 'Antolatu proposamenak honen arabera:' + most_commented: Iruzkin gehien dituztenak + most_endorsed: Aldeko boto gehien dituztenak + most_followed: Jarraitzaile gehien dituztenak most_voted: Bozkatuenak random: Ausazkoa eran recent: Berrienak + with_more_authors: Egile gehiagorekin participatory_texts: index: document_index: Dokumentuaren indizea view_index: see_index: Ikusi indizea + placeholder: + address: 37 Homewood Drive Brownsburg, hemen 46112 preview: + announcement_body: Zure proposamena zirriborro gisa gorde da. Argitaratu egin behar da lekuan agertzeko. + announcement_title: Zure proposamena oraindik ez da argitaratu modify: Aldatu proposamena proposal_edit_before_minutes: one: Proposamen hau argitaratu ondoren, lehenengo proposamena editatu ahal izango duzu. Behin leiho hau igarotzen denean, ezingo duzu proposamen hori editatu. @@ -632,23 +822,40 @@ eu: proposal: creation_date: 'Sorkuntza: %{date}' view_proposal: Ikusi proposamena + proposals: + empty: Oraindik ez dago proposamenik + empty_filters: Ez dago irizpide hori duen proposamenik show: answer: Erantzuna back_to: Itzuli + back_to_list: Itzuli zerrendara + changes_at_title: Zuzenketa honi "%{title}" comments: Iruzkinak edit_proposal: Editatu proposamena endorsements_list: Onarpenen zerrenda + estimated_cost: Gutxi gorabeherako kostua hidden_endorsers_count: one: eta %{count} pertsona gehiago other: eta beste %{count} pertsona link_to_collaborative_draft_help_text: Proposamen hau lankidetza-zirriborro baten emaitza da. Berrikusi historia link_to_collaborative_draft_text: Ikusi lankidetza zirriborroa + link_to_promoted_emendation_help_text: Proposamen hau zuzenketa batetik dator + link_to_promoted_emendation_text: Ikusi baztertutako zuzeketa. + link_to_proposal_from_emendation_help_text: Hau baztertutako zuzenketa bat da + link_to_proposal_from_emendation_text: Ikusi proposamena proposal_accepted_reason: 'Proposamen hau onartu da arrazoi hauengatik:' proposal_in_evaluation_reason: Proposamen hau ebaluatzen ari da proposal_rejected_reason: 'Proposamen hau baztertu da arrazoi hauengatik:' + read_less: Irakurri gutxiago + read_more: Irakurri gehiago report: Salatu withdraw_btn_hint: Zure proposamena uka dezakezu zure kontuan aldatzen baduzu, laguntza jaso ez baduzu. Proposamena ez da ezabatu, kendutako proposamenen zerrendan agertuko da. + withdraw_confirmation_html: Ziur zaude proposamen hau kendu nahi duzula?

    Ekintza hau ezin da desegin! withdraw_proposal: Ezabatu proposamena + tags: + changed_from: "(%{previous_name} hemendik ebaluatzaile batek aldatua)" + update: + title: Eguneratu proposamena vote_button: already_voted: Bozkatuta duzu already_voted_hover: Unvote @@ -680,17 +887,30 @@ eu: votes: Euskarriak wizard_aside: back: Back + back_from_step_1: Itzuli proposamenetara + back_from_step_2: Itzuli proposamenetara + back_from_step_3: Alderatu berriro proposamenak + back_from_step_4: Editatu berriro zirriborroa info: 123_8_0_321 | proposamen batda. | wizard_steps: + current_step: Oraingo urratsa see_steps: ikusi urratsak step_1: Sortu zure proposamena step_2: konparatu step_3: osoa step_4: Argitaratu zure proposamena step_of: Urratsa %{current_step_num} de %{total_steps} + title: Proposamen bat sortzeko urratsak + proposals_picker: + choose_proposals: Hautatu proposamenak + close: Itxi + more_proposals: '%{number} proposamen gehiago daude. Zehaztu berriro zure bilaketa aurkitzeko.' + no_proposals: Ez dago zure bilatzeko irizpidearekin bat datorren proposamenik edo ez dago proposamenik. publish: error: Arazoak izan dira proposamena argitaratzean. success: Proposamena ondo argitaratua. + publish_answers: + success: Proposamenen erantzunak zuzen argitaratu dira. update: error: Arazoak izan dira proposamena gordetzean. success: Proposamena ondo eguneratu da. @@ -715,3 +935,7 @@ eu: included_proposals: proposal_project: 'Proiektu hauetatik sortutako proposamena:' proposal_result: 'Emaitza hauetatik sortutako proposamena:' + statistics: + proposals_accepted: Onartutako proposamenak + proposals_count: Proposamenak + supports_count: Aldeko botoak diff --git a/decidim-proposals/config/locales/fi.yml b/decidim-proposals/config/locales/fi.yml index f18f57b3014fb..b9c66d6e5e2ca 100644 --- a/decidim-proposals/config/locales/fi.yml +++ b/decidim-proposals/config/locales/fi.yml @@ -397,6 +397,23 @@ fi: exports: proposal_comments: Kommentit proposals: Ehdotukset + imports: + help: + answers: 'Tuontitiedostossa on oltava sarakenimet id, state tilalle (accepted, evaluating, rejected), answer/fi vastaukselle (sekä muihin kieliin viittaavat sarakenimet, kuten answer/en).' + proposals: Tuontitiedostossa on oltava sarakenimet title/fi otsikolle ja body/fi kuvaustekstille (sekä muihin kieliin viittaavat sarakenimet, kuten title/en ja body/en). Tuettuja sarakkeita ovat myös scope/id (teemalle) ja category/id (aihepiirille). + label: + answers: Tuo vastaukset tiedostosta + proposals: Tuo ehdotuksia tiedostosta + resources: + answers: + one: ehdotuksen vastaus + other: ehdotusten vastausta + proposals: + one: ehdotus + other: ehdotusta + title: + answers: Tuo ehdotusten vastaukset + proposals: Tuo ehdotuksia models: proposal: name: Ehdotus diff --git a/decidim-proposals/config/locales/fr.yml b/decidim-proposals/config/locales/fr.yml index 1ac4067bb6a77..2f16ea76b6d58 100644 --- a/decidim-proposals/config/locales/fr.yml +++ b/decidim-proposals/config/locales/fr.yml @@ -388,6 +388,23 @@ fr: exports: proposal_comments: Commentaires proposals: Propositions + imports: + help: + answers: 'Le document d''importation doit contenir les colonnes suivantes : Id, État (accepté, évaluation, rejeté), réponse/fr (et d''autres langues activées pour l''organisme).' + proposals: Le fichier doit comprendre les colonnes title/fr et corps/fr (ou une autre locale de votre choix, par ex. titre/de et corps/de). Les colonnes scope/id et category/id sont également pris en charge. + label: + answers: Importer des valeurs depuis un fichier + proposals: Importer des propositions depuis un fichier + resources: + answers: + one: réponse à la proposition + other: réponses à la proposition + proposals: + one: proposition + other: propositions + title: + answers: Importer des réponses aux propositions + proposals: Importer des propositions models: proposal: name: Proposition diff --git a/decidim-proposals/config/locales/ja.yml b/decidim-proposals/config/locales/ja.yml index a80f1156feb24..1eeaf5f961ffc 100644 --- a/decidim-proposals/config/locales/ja.yml +++ b/decidim-proposals/config/locales/ja.yml @@ -393,6 +393,21 @@ ja: exports: proposal_comments: コメント proposals: 提案 + imports: + help: + answers: 'インポートドキュメントは、id、状態 (受け入れられた、評価、拒否された)、answer/en (および組織で使える他の言語) の列を含む必要があります。' + proposals: 'ファイルには、カラム名「title/en」と「body/en」(または、あなたが好む別のロケール、例: 「title/ja」と「body/ja」) が必要です。また、カラム名「scope/id」と「category/id」にも対応しています。' + label: + answers: ファイルから回答をインポート + proposals: ファイルから提案をインポート + resources: + answers: + other: 提案の回答 + proposals: + other: 提案 + title: + answers: 提案の回答をインポート + proposals: 提案をインポート models: proposal: name: 提案 diff --git a/decidim-sortitions/config/locales/eu.yml b/decidim-sortitions/config/locales/eu.yml index 2707eca0ae3a0..e66ea4b0d088d 100644 --- a/decidim-sortitions/config/locales/eu.yml +++ b/decidim-sortitions/config/locales/eu.yml @@ -19,10 +19,13 @@ eu: decidim: components: sortitions: + actions: + comment: Egin iruzkina name: Sortitions settings: global: comments_enabled: Iruzkinak gaituta + comments_max_length: Iruzkinen gehieneko luzera (utzi 0 lehenetsita konfigurazioa mantendu nahi baduzu) events: sortitions: sortition_created: @@ -117,6 +120,7 @@ eu: show: algorithm: Sortzeko algoritmoaren kodea any_category: kategoria guztietan + back: Itzuli zerrendara cancelled: Ezeztatuta sortzea candidate_proposal_ids: Ordenatzeko proposamenen ordena eta IDak candidate_proposals_info: 'Hurrengo proposamenen artean (%{category_label}) honako idazketa hauek egin dira (hautatutako proposamenetan lodia) ' @@ -142,3 +146,5 @@ eu: count: one: 1 sortion other: "%{count} sortapenak" + statistics: + sortitions_count: Zozketak diff --git a/decidim-surveys/config/locales/eu.yml b/decidim-surveys/config/locales/eu.yml index 6875ee64b527f..e7b032e547d44 100644 --- a/decidim-surveys/config/locales/eu.yml +++ b/decidim-surveys/config/locales/eu.yml @@ -20,8 +20,17 @@ eu: settings: global: announcement: Anuntzio + clean_after_publish: Ezabatu erantzuna galdetegia argitaratzean + ends_at: Erantzunak noiz arte onartuko + ends_at_help: Utzi zuriz data zehatzik ez badago + scope_id: Eremua + scopes_enabled: Eremu gaituak + starts_at: Honen erantzunak onartuak + starts_at_help: Utzi zuriz data zehatzik ez badago step: allow_answers: Baimendu erantzunak + allow_unregistered: Baimendu erregistratu gabe dauden erabiltzaileei galdetegia erantzutea + allow_unregistered_help: Aktibo badago, ez da beharrezkoa izango saioa hastea inkestari erantzuteko. Horrek datu pobreak edo ez oso fidagarriak ekar ditzake, eta eraso automatizatuekiko zaurgarriagoa izango da. Kontuz ibili! announcement: Anuntzio events: surveys: @@ -40,6 +49,8 @@ eu: description: Erabiltzaileek emandako inkesta kopurua object: inkestak erantzunak title: Inkesten erantzunak + statistics: + answers_count: Erantzunak surveys: admin: exports: @@ -53,4 +64,5 @@ eu: surveys: answer: invalid: Inkesta erantzutean erroreak gertatu dira. + spam_detected: Arazo bat izan da galdetegia erantzutean. Agian azkarregi joan zara, berriro egin dezakezu? success: Inkesta ondo bete da. diff --git a/decidim-system/config/locales/eu.yml b/decidim-system/config/locales/eu.yml index 5d0a595c882e6..77788689717b2 100644 --- a/decidim-system/config/locales/eu.yml +++ b/decidim-system/config/locales/eu.yml @@ -1,9 +1,41 @@ eu: + activemodel: + attributes: + oauth_application: + name: OAuth Aplikazioaren izena + organization_logo: Antolatzailearen logoa (karratua) + organization_name: Antolatzailea + organization_url: Antolatzailearen URLa + redirect_uri: Berbideratu URI + organization: + address: SMTP host-aren izena + from_email: Korreo elektronikoaren helbidea + from_label: Etiketa + password: Pasahitza + port: Ataka + user_name: Erabiltzaile-izena + organization_file_uploads: + allowed_content_types: + admin: Administrazio-panelaren MIME motak + default: MIME motak, lehenetsita + allowed_file_extensions: + admin: "\nAdministrazio-panelaren artxibo-luzapenak" + default: Artxibo-luzapenak, erantsita + image: Irudien artxibo-luzapenak + maximum_file_size: + avatar: Avatar-artxiboaren tamaina + default: Artxibo-tamaina, lehenetsita + errors: + models: + oauth_application: + attributes: + redirect_uri: + must_be_ssl: Berbideratzeko URIa URI SSL izan behar da decidim: system: actions: confirm_destroy: '‘Ziur zaude ezabatu nahi duzula?’' - destroy: ezabatu + destroy: Ezabatu edit: Editatu new: Berria save: Gorde @@ -25,6 +57,9 @@ eu: update: error: Errorea gertatu da administratzaile hau eguneratzean. success: Administratzailea zuzen eguneratu da + dashboard: + show: + current_organizations: Uneko antolatzaileak default_pages: placeholders: content: Gehitu eduki adierazgarria %{page} (a)ren orri estatikoaren administrazio-panelean. @@ -32,6 +67,7 @@ eu: menu: admins: Administratzaileak dashboard: Kontrol-panela + oauth_applications: OAuth Aplikazioak organizations: Erakundeak models: admin: @@ -41,25 +77,102 @@ eu: name: Administratzailea validations: email_uniqueness: beste administratzaile bat dago, helbide elektroniko hauxe bera duena + oauth_application: + fields: + created_at: Sortze-data + name: OAuth Aplikazioaren izena + organization_name: Antolatzailea + name: OAuth Aplikazioa organization: actions: save_and_invite: Sortu erakundea eta gonbit egin administratzaileari fields: created_at: Tan sortua + file_upload_settings: Fitxategiak igotzearen doikuntzak name: Izena + omniauth_settings: Omniauth doikuntzak + smtp_settings: SMTP konfigurazioa name: Erakundea + oauth_applications: + create: + error: Errore bat gertatu da aplikazio hau sortzean. + success: Aplikazioa ondo sortu da. + destroy: + error: Errorea izan da aukera hau ezabatzean. + success: Aplikazioa ondo ezabatu da. + edit: + save: Gorde + title: Aplikazioa editatu + form: + select_organization: Aukeratu antolatzaile bat + index: + confirm_delete: Ziur zaude aplikazio hau ezabatu nahi duzula? + title: OAuth Aplikazioak + new: + save: Gorde + title: Aplikazio berria + update: + error: Errorea izan da aplikazio hau eguneratzean. + success: Aplikazioa ondo eguneratu da. organizations: + advanced_settings: + hide: Ezkutatu ezarpen aurreratua + show: Erakutsi aukera aurreratua create: - error: Errorea gertatu da erakunde berri bat sortzean. - success: Erakundea zuzen sortu da. + error: Errorea izan da antolatzaile berri bat sortzean. + success: Antolatzailea zuzen sortu da. edit: secondary_hosts_hint: Sartu haietako bakoitza lerro batean + file_upload_settings: + content_types: + admin_hint: MIME mota horiek baimenduta daude administrazio-paneletik igotzeko. Administratzaileek dokumentuen formatu batzuk igotzean dauden arriskuez jabetu behar dute, eta, beraz, artxiboen igoeretan zuhurragoak izatea espero daiteke. + default_hint: MIME mota hauek, lehenetsiz, baimenduta daude erabiltzaile guztientzat. + intro_html: 'Gehitu izartxoa duten komodinak MIME motetarako, adibidez: image/*.' + title: Baimendutako MIME motak + file_extensions: + admin_hint: Artxibo-luzapen hauek baimenduta daude administrazio-paneletik igotzeko. Administratzaileek dokumentuen formatu batzuk igotzean dauden arriskuez jabetu behar dute, eta, beraz, artxiboen igoeretan zuhurragoak izatea espero daiteke. + default_hint: Artxibo-luzapen hauek, lehenetsiz, baimenduta daude erabiltzaile guztientzat. + image_hint: Artxibo-luzapen hauek baimenduta daude edozein motatako irudi-igoeratarako. + title: Baimendutako fitxategi-luzapenak + file_sizes: + avatar_hint: Megabytes (MB). Fitxategiaren tamainaren muga hori erabiltzen da avatar-irudiak igotzeko. + default_hint: Megabytes (MB). Fitxategiaren tamainaren muga hori fitxategien igoera guztietarako erabiltzen den lehenetsia da, kontrakoa zehaztu ezean. + title: Gehieneko fitxategi tamaina + intro: | + Mesedez, kontuz ibili doikuntza horiek aldatzean. + Zenbat eta aukera gutxiago, hobe. + Fitxategi espezifikoen luzapenak edo MIME motakoak baimentzeak segurtasun-arriskuen eraginpean jar ditzake sistemaren erabiltzaileak, eta webgunearen irisgarritasunari ere eragin diezaioke. index: title: Erakundeak new: reference_prefix_hint: Erreferentzia-aurrizkia erabiltzen da erakunde guztien baliabideak modu bakarrean identifikatzeko secondary_hosts_hint: Sartu haietako bakoitza lerro batean title: Erakunde berria + omniauth_settings: + decidim: + client_id: Bezeroaren IDa + client_secret: Bezeroaren sekretua + site_url: Guneko URLa + enabled: Gaituta + facebook: + app_id: Apparen IDa + app_secret: Aplikazio-sekretua + google_oauth2: + client_id: Bezeroaren IDa + client_secret: Bezeroaren sekretua + icon: Ikonoa + icon_path: Ikonoaren bidea + twitter: + api_key: API giltza + api_secret: API sekretua + smtp_settings: + fieldsets: + sender: Bidaltzailea + instructions: + from_label: 'Posta elektronikoaren bidaltzailea honako hau izango da: "Erakundearen izena < your-organization@example.org>". Utzi hutsik ''Helbide elektronikoa'' eremua etiketa gisa erabiltzeko' + placeholder: + from_email: zure-erakundea@example.org + from_label: erakundearen izena update: error: Errorea gertatu da erakunde hau eguneratzean. success: Erakundea zuzen eguneratu da. diff --git a/decidim-verifications/config/locales/eu.yml b/decidim-verifications/config/locales/eu.yml index 19645e0427f5d..71025dc9d9c71 100644 --- a/decidim-verifications/config/locales/eu.yml +++ b/decidim-verifications/config/locales/eu.yml @@ -24,6 +24,26 @@ eu: full_address: Helbide osoa verification_code: Egiaztapen kodea decidim: + admin: + menu: + authorization_revocation: + before_date_info: Erabilgarria da prozesua hasita badago eta aurreko prozesuko baimenak ezeztatu nahi badituzu. + button: Ezeztatu guztiak + button_before: Ezeztatu data honen aurrekoak + destroy: + confirm: Data horren aurreko baimenak ezeztatzea ezin da desegin. Ziur jarraitu nahi duzula? + confirm_all: Baimen guztiak ezeztatzea ezin da desegin. Ziur jarraitu nahi duzula? + destroy_nok: Arazo bat izan da baimen guztiak ezeztatzean. + destroy_ok: Bat datozen baimen guztiak zuzen ezeztatu dira. + info: Guztira %{count} parte-hartzaile egiaztatuta daude. + no_data: Ez dago parte-hartzaile egiaztaturik + title: Baimenak ezeztatzea + authorization_workflows: Baimenak + admin_log: + organization: + update_id_documents_config: "%{user_name} k eguneratu zuen nortasun agiriko dokumentuen konfigurazioa" + user: + grant_id_documents_offline_verification: "%{user_name} k egiaztatu zuen %{resource_name} nortasun agirien baimen bat erabiliz" authorization_handlers: admin: csv_census: @@ -55,12 +75,22 @@ eu: postal_letter: explanation: Posta-gutun bat bidaliko dizugu, sartu behar duzun kode batekin, beraz, zure helbidea egiaztatu ahal izango dugu name: Kodea posta bidez + events: + verifications: + verify_with_managed_user: + notification_title: %{resource_title} parte-hartzailea saiatu da bere burua identifikatzen %{managed_user_name} kudeatutako parte-hartzailearen datuekin verifications: authorizations: + authorization_metadata: + info: 'Hauek dira oraingo egiaztapenaren datuak:' + no_data_stored: Ez dago datu gorderik. create: error: Errore bat gertatu da baimena sortzean. success: Ongi baimendu duzu. unconfirmed: Zure posta elektronikoa baieztatzeko, baimena eman behar duzu. + destroy: + error: Arazo bat izan da baimena ezabatzean. + success: Baimena zuzen ezabatu duzu. first_login: actions: another_dummy_authorization_handler: Egiaztatu baimenen kudeatzailearen beste adibide baten aurka @@ -69,13 +99,23 @@ eu: dummy_authorization_workflow: Egiaztatu baimenen laneko fluxuaren aurka id_documents: Egiaztatu zure identifikazio dokumentua kargatzen postal_letter: Egiaztatu egiaztapen-kodea posta-posta bidez egiaztatuz + sms: Identifikatu zaitez SMS bidez bidalitako kode baten bitartez title: Egiaztatu zure identitatea verify_with_these_options: 'Hauek dira zure identitatea egiaztatzeko erabilgarri dauden aukerak:' + index: + expired_verification: Egiaztapena iraungi egin da + pending_verification: Egiaztatzeke + show_renew_info: Egin klik hemen egiaztapena berritzeko + unauthorized_verification: Egiaztapen berri bat new: authorize: Bidali authorize_with: Egiaztatu %{authorizer} rekin renew_modal: cancel: Utzi + close: itxi + continue: Jarraitu + info_renew: Datuak eguneratu nahi badituzu, jarraitu berriztatzen + title: Berritu egiaztapena skip_verification: Hau saltatu dezakezu oraingoz eta %{link} start_exploring: Hasi esploratzen csv_census: @@ -95,8 +135,10 @@ eu: title: Uneko erroldako datuak instructions: body: Horretarako, sistemaren administrazioa sartu behar duzu eta gehitu csv_census baimenak erakundeari + title: CSVa aktibatu behar duzu antolaketa honetarako new: file: ".csv fitxategia helbide elektronikoen datuekin" + info: 'CSV formatudun artxiboa izan behar da eta zutabe batean posta elektronikoaren helbidea:' submit: Kargatu fitxategia title: Kargatu zentsu berri bat authorizations: @@ -108,6 +150,8 @@ eu: postal_codes: one: Partehartzea mugatua da %{postal_codes} kode postalarekin duten erabiltzaileentzat. other: 'Parte-hartzea honako posta-kode hauetakoren bat duten erabiltzaileentzat mugatuta dago: %{postal_codes}.' + scope: Partehartzea mugatua da %{scope_name} eremuan egiaztatutako erabiltzaileentzat. + user_scope: Parte hartzea mugatuta dago %{scope_name} eremua duten parte-hartzaileentzat eta zure eremua hau da %{user_scope_name}. id_documents: admin: config: From 6c583581a27375ab7b9cb8e75f743336cab762e4 Mon Sep 17 00:00:00 2001 From: roxanaopr <66411127+roxanaopr@users.noreply.github.com> Date: Tue, 5 Oct 2021 11:58:32 +0300 Subject: [PATCH 076/462] Add more filter options to directory meetings page (#8333) * Add more filter options to meetings master page * Fix existing tests and add new ones in order to test filters * Rubocop linters * Implementing Review recommendations * Fix existing tests and add new ones in order to test filters * Add Filterable concern in order to specify common methods from meeting controllers Co-authored-by: Alexandru-Emil Lupu --- .../concerns/decidim/meetings/filterable.rb | 33 ++++ .../directory/application_controller.rb | 16 ++ .../meetings/directory/meetings_controller.rb | 49 +++-- .../decidim/meetings/meetings_controller.rb | 19 +- .../meetings/directory/application_helper.rb | 150 ++++++++++++++ .../meetings/directory/meeting_search.rb | 53 +++++ .../directory/meetings/_filters.html.erb | 34 ++++ .../directory/meetings/index.html.erb | 19 +- decidim-meetings/config/locales/en.yml | 12 +- .../services/directory/meeting_search_spec.rb | 78 ++++++++ .../system/explore_meeting_directory_spec.rb | 186 +++++++++++++++++- 11 files changed, 582 insertions(+), 67 deletions(-) create mode 100644 decidim-meetings/app/controllers/concerns/decidim/meetings/filterable.rb create mode 100644 decidim-meetings/app/controllers/decidim/meetings/directory/application_controller.rb create mode 100644 decidim-meetings/app/helpers/decidim/meetings/directory/application_helper.rb create mode 100644 decidim-meetings/app/services/decidim/meetings/directory/meeting_search.rb create mode 100644 decidim-meetings/app/views/decidim/meetings/directory/meetings/_filters.html.erb create mode 100644 decidim-meetings/spec/services/directory/meeting_search_spec.rb diff --git a/decidim-meetings/app/controllers/concerns/decidim/meetings/filterable.rb b/decidim-meetings/app/controllers/concerns/decidim/meetings/filterable.rb new file mode 100644 index 0000000000000..c34c9197235fb --- /dev/null +++ b/decidim-meetings/app/controllers/concerns/decidim/meetings/filterable.rb @@ -0,0 +1,33 @@ +# frozen_string_literal: true + +require "active_support/concern" + +module Decidim + module Meetings + # A controller concern to specify default filter parameters for the controller resources. + module Filterable + extend ActiveSupport::Concern + + included do + private + + def default_filter_type_params + %w(all) + Decidim::Meetings::Meeting::TYPE_OF_MEETING + end + + def default_search_params + { + scope: Meeting.not_hidden.visible_meeting_for(current_user) + } + end + + def default_filter_origin_params + filter_origin_params = %w(citizens) + filter_origin_params << "official" + filter_origin_params << "user_group" if current_organization.user_groups_enabled? + filter_origin_params + end + end + end + end +end diff --git a/decidim-meetings/app/controllers/decidim/meetings/directory/application_controller.rb b/decidim-meetings/app/controllers/decidim/meetings/directory/application_controller.rb new file mode 100644 index 0000000000000..2bb2af71ae4cd --- /dev/null +++ b/decidim-meetings/app/controllers/decidim/meetings/directory/application_controller.rb @@ -0,0 +1,16 @@ +# frozen_string_literal: true + +module Decidim + module Meetings + # This controller is the abstract class from which all other controllers of + # this engine inherit. + # + # Note that it inherits from `Decidim::Components::BaseController`, which + # override its layout and provide all kinds of useful methods. + module Directory + class ApplicationController < Decidim::ApplicationController + helper Decidim::Meetings::Directory::ApplicationHelper + end + end + end +end diff --git a/decidim-meetings/app/controllers/decidim/meetings/directory/meetings_controller.rb b/decidim-meetings/app/controllers/decidim/meetings/directory/meetings_controller.rb index 3b650ae911a4b..a84b403217587 100644 --- a/decidim-meetings/app/controllers/decidim/meetings/directory/meetings_controller.rb +++ b/decidim-meetings/app/controllers/decidim/meetings/directory/meetings_controller.rb @@ -4,10 +4,11 @@ module Decidim module Meetings module Directory # Exposes the meeting resource so users can view them - class MeetingsController < Decidim::ApplicationController + class MeetingsController < Decidim::Meetings::Directory::ApplicationController layout "layouts/decidim/application" include FilterResource + include Filterable include Paginable helper Decidim::WidgetUrlsHelper @@ -17,17 +18,6 @@ class MeetingsController < Decidim::ApplicationController helper_method :meetings, :search - def index - @meeting_spaces = search.results.map do |meeting| - klass = meeting.component.participatory_space.class - [klass.model_name.name.underscore, klass.model_name.human(count: 2)] - end.uniq - @meeting_spaces = @meeting_spaces.sort_by do |_param, name| - name - end - @meeting_spaces.prepend(["all", t(".all")]) - end - def calendar render plain: CalendarRenderer.for(current_organization), content_type: "type/calendar" end @@ -46,19 +36,40 @@ def default_filter_params { date: "upcoming", search_text: "", - scope_id: "", - space: "all" + activity: "all", + scope_id: default_filter_scope_params, + space: default_filter_space_params, + type: default_filter_type_params, + origin: default_filter_origin_params, + category_id: default_filter_category_params } end - def default_search_params - { - scope: Meeting.not_hidden.visible_meeting_for(current_user) - } + def default_filter_category_params + participatory_spaces = current_organization.public_participatory_spaces + list_of_ps = [] + participatory_spaces.flat_map do |current_participatory_space| + next unless current_participatory_space.respond_to?(:categories) + + key_point = current_participatory_space.class.name.gsub("::", "__") + current_participatory_space.id.to_s + + list_of_ps.push(key_point) + list_of_ps += current_participatory_space.categories.pluck(:id).map(&:to_s) + end + + ["all"] + list_of_ps + end + + def default_filter_space_params + %w(all) + current_organization.public_participatory_spaces.collect(&:model_name).uniq.collect(&:name).collect(&:underscore) + end + + def default_filter_scope_params + %w(all global) + current_organization.scopes.pluck(:id).map(&:to_s) end def context_params - { component: meeting_components, organization: current_organization } + { component: meeting_components, organization: current_organization, current_user: current_user } end def meeting_components diff --git a/decidim-meetings/app/controllers/decidim/meetings/meetings_controller.rb b/decidim-meetings/app/controllers/decidim/meetings/meetings_controller.rb index acd378fb13c92..d983843d7af8a 100644 --- a/decidim-meetings/app/controllers/decidim/meetings/meetings_controller.rb +++ b/decidim-meetings/app/controllers/decidim/meetings/meetings_controller.rb @@ -5,10 +5,12 @@ module Meetings # Exposes the meeting resource so users can view them class MeetingsController < Decidim::Meetings::ApplicationController include FilterResource + include Filterable include Flaggable include Withdrawable include FormFactory include Paginable + helper Decidim::WidgetUrlsHelper helper Decidim::ResourceVersionsHelper @@ -133,23 +135,6 @@ def default_filter_params type: default_filter_type_params } end - - def default_filter_origin_params - filter_origin_params = %w(citizens) - filter_origin_params << "official" - filter_origin_params << "user_group" if current_organization.user_groups_enabled? - filter_origin_params - end - - def default_filter_type_params - %w(all) + Decidim::Meetings::Meeting::TYPE_OF_MEETING - end - - def default_search_params - { - scope: Meeting.not_hidden.visible_meeting_for(current_user) - } - end end end end diff --git a/decidim-meetings/app/helpers/decidim/meetings/directory/application_helper.rb b/decidim-meetings/app/helpers/decidim/meetings/directory/application_helper.rb new file mode 100644 index 0000000000000..f9c52e83320d6 --- /dev/null +++ b/decidim-meetings/app/helpers/decidim/meetings/directory/application_helper.rb @@ -0,0 +1,150 @@ +# frozen_string_literal: true + +module Decidim + module Meetings + # Custom helpers, scoped to the meetings engine. + # + module Directory + module ApplicationHelper + include PaginateHelper + include Decidim::MapHelper + include Decidim::Meetings::MapHelper + include Decidim::Meetings::MeetingsHelper + include Decidim::Comments::CommentsHelper + include Decidim::SanitizeHelper + include Decidim::CheckBoxesTreeHelper + + def filter_type_values + type_values = [] + Decidim::Meetings::Meeting::TYPE_OF_MEETING.each do |type| + type_values << TreePoint.new(type, t("decidim.meetings.meetings.filters.type_values.#{type}")) + end + + TreeNode.new( + TreePoint.new("", t("decidim.meetings.meetings.filters.type_values.all")), + type_values + ) + end + + def filter_date_values + TreeNode.new( + TreePoint.new("", t("decidim.meetings.meetings.filters.date_values.all")), + [ + TreePoint.new("upcoming", t("decidim.meetings.meetings.filters.date_values.upcoming")), + TreePoint.new("past", t("decidim.meetings.meetings.filters.date_values.past")) + ] + ) + end + + def directory_filter_scopes_values + main_scopes = current_organization.scopes.top_level + + scopes_values = main_scopes.includes(:scope_type, :children).flat_map do |scope| + TreeNode.new( + TreePoint.new(scope.id.to_s, translated_attribute(scope.name, current_organization)), + scope_children_to_tree(scope) + ) + end + + scopes_values.prepend(TreePoint.new("global", t("decidim.scopes.global"))) + + TreeNode.new( + TreePoint.new("", t("decidim.meetings.application_helper.filter_scope_values.all")), + scopes_values + ) + end + + def scope_children_to_tree(scope) + return unless scope.children.any? + + scope.children.includes(:scope_type, :children).flat_map do |child| + TreeNode.new( + TreePoint.new(child.id.to_s, translated_attribute(child.name, current_organization)), + scope_children_to_tree(child) + ) + end + end + + def directory_meeting_spaces_values + participatory_spaces = current_organization.public_participatory_spaces + + spaces = participatory_spaces.collect(&:model_name).uniq.map do |participatory_space| + TreePoint.new(participatory_space.name.underscore, participatory_space.human(count: 2)) + end + + TreeNode.new( + TreePoint.new("", t("decidim.meetings.application_helper.filter_meeting_space_values.all")), + spaces + ) + end + + def directory_filter_categories_values + participatory_spaces = current_organization.public_participatory_spaces + list_of_ps = participatory_spaces.flat_map do |current_participatory_space| + next unless current_participatory_space.respond_to?(:categories) + + sorted_main_categories = current_participatory_space.categories.first_class.includes(:subcategories).sort_by do |category| + [category.weight, translated_attribute(category.name, current_organization)] + end + + categories_values = categories_values(sorted_main_categories) + + next if categories_values.empty? + + key_point = current_participatory_space.class.name.gsub("::", "__") + current_participatory_space.id.to_s + + TreeNode.new( + TreePoint.new(key_point, translated_attribute(current_participatory_space.title, current_organization)), + categories_values + ) + end + + list_of_ps.compact! + TreeNode.new( + TreePoint.new("", t("decidim.meetings.application_helper.filter_category_values.all")), + list_of_ps + ) + end + + def directory_filter_origin_values + origin_values = [] + origin_values << TreePoint.new("official", t("decidim.meetings.meetings.filters.origin_values.official")) + origin_values << TreePoint.new("citizens", t("decidim.meetings.meetings.filters.origin_values.citizens")) + origin_values << TreePoint.new("user_group", t("decidim.meetings.meetings.filters.origin_values.user_groups")) if current_organization.user_groups_enabled? + + TreeNode.new( + TreePoint.new("", t("decidim.meetings.meetings.filters.origin_values.all")), + origin_values + ) + end + + # Options to filter meetings by activity. + def activity_filter_values + [ + ["all", t("decidim.meetings.meetings.filters.all")], + ["my_meetings", t("decidim.meetings.meetings.filters.my_meetings")] + ] + end + + protected + + def categories_values(sorted_main_categories) + sorted_main_categories.flat_map do |category| + sorted_descendant_categories = category.descendants.includes(:subcategories).sort_by do |subcategory| + [subcategory.weight, translated_attribute(subcategory.name, current_organization)] + end + + subcategories = sorted_descendant_categories.flat_map do |subcategory| + TreePoint.new(subcategory.id.to_s, translated_attribute(subcategory.name, current_organization)) + end + + TreeNode.new( + TreePoint.new(category.id.to_s, translated_attribute(category.name, current_organization)), + subcategories + ) + end + end + end + end + end +end diff --git a/decidim-meetings/app/services/decidim/meetings/directory/meeting_search.rb b/decidim-meetings/app/services/decidim/meetings/directory/meeting_search.rb new file mode 100644 index 0000000000000..e2d2eafa31d58 --- /dev/null +++ b/decidim-meetings/app/services/decidim/meetings/directory/meeting_search.rb @@ -0,0 +1,53 @@ +# frozen_string_literal: true + +module Decidim + module Meetings + module Directory + class MeetingSearch < Decidim::Meetings::MeetingSearch + text_search_fields :title, :description + + def search_space + return query if options[:space].blank? || options[:space] == "all" + + query.joins(:component).where(decidim_components: { participatory_space_type: options[:space].collect(&:classify) }) + end + + private + + # Private: Creates an array of category ids. + # It contains categories' subcategories ids as well. + def all_category_ids + cat_ids = fetch_category_ids + + component.flat_map do |comp| + comp + .categories + .where(id: cat_ids) + .or(comp.categories.where(parent_id: cat_ids)) + .pluck(:id).tap { |ids| ids.prepend(nil) if category_ids.include?("without") } + end + end + + # take a param list like ["2", "10", "Decidim__Assembly4", "Decidim__Assembly2"] + # return a param list like [47, 48, 43, 44, 45, 46, 41, 42, 27, 28, 32, 31, 29, 30, 26, 25] + def fetch_category_ids + cat_ids = category_ids.without("without") + + additional_ids = cat_ids.select { |a| a =~ /Decidim__/ } + + additional_ids = parse_category_ids(additional_ids) + cat_ids.collect(&:to_i).without(0).push(*additional_ids) + end + + # this function expects an array of the following format : [ "Decidim__Assembly4", "Decidim__Assembly2"] + # It will transform each parameter into an array of class_name and id [["Decidim::Assembly", "4"], ["Decidim::Assembly", "2"]] + # After we rebuild the find query and retrun the category_ids for each participatory space + def parse_category_ids(additional_ids) + additional_ids = additional_ids.map { |a| a.gsub("__", "::").gsub(/(\d+)/, '.\1').split(".") } + additional_ids = additional_ids.map { |v| v.first.safe_constantize.send(:find, v.last.to_i).category_ids } + additional_ids.flatten + end + end + end + end +end diff --git a/decidim-meetings/app/views/decidim/meetings/directory/meetings/_filters.html.erb b/decidim-meetings/app/views/decidim/meetings/directory/meetings/_filters.html.erb new file mode 100644 index 0000000000000..7baa6f029a252 --- /dev/null +++ b/decidim-meetings/app/views/decidim/meetings/directory/meetings/_filters.html.erb @@ -0,0 +1,34 @@ +<%= render partial: "decidim/shared/filter_form_help", locals: { skip_to_id: "meetings" } %> + +<%= filter_form_for filter do |form| %> +
    + +
    + + <% unless @forced_past_meetings %> + <%= form.check_boxes_tree :date, filter_date_values, legend_title: t("decidim.meetings.meetings.filters.date") %> + <% end %> + + <%= form.check_boxes_tree :type, filter_type_values, legend_title: t("decidim.meetings.meetings.filters.type") %> + + <%= form.check_boxes_tree :scope_id, directory_filter_scopes_values, legend_title: t("decidim.meetings.meetings.filters.scope") %> + + <%= form.check_boxes_tree :category_id, directory_filter_categories_values, legend_title: t("decidim.meetings.meetings.filters.category") %> + + <%= form.check_boxes_tree :origin, directory_filter_origin_values, legend_title: t("decidim.meetings.meetings.filters.origin") %> + + <%= form.check_boxes_tree :space, directory_meeting_spaces_values, legend_title: t("decidim.meetings.directory.meetings.index.space_type") %> + + <% if current_user %> + <%= form.collection_radio_buttons :activity, activity_filter_values, :first, :last, { legend_title: t("decidim.meetings.meetings.filters.activity") }, "aria-controls": "meetings" %> + <% end %> +<% end %> diff --git a/decidim-meetings/app/views/decidim/meetings/directory/meetings/index.html.erb b/decidim-meetings/app/views/decidim/meetings/directory/meetings/index.html.erb index 6a1730fc1c1d5..848406aeb84dd 100644 --- a/decidim-meetings/app/views/decidim/meetings/directory/meetings/index.html.erb +++ b/decidim-meetings/app/views/decidim/meetings/directory/meetings/index.html.erb @@ -10,24 +10,7 @@
    - <%= render partial: "decidim/shared/filter_form_help", locals: { skip_to_id: "meetings" } %> - <%= filter_form_for filter, meetings_directory.root_path do |form| %> -
    - -
    - - <%= form.collection_radio_buttons :date, [["upcoming", t(".upcoming")], ["past", t(".past")]], :first, :last, legend_title: t(".date") %> - <%= form.collection_radio_buttons :space, @meeting_spaces, :first, :last, legend_title: t(".space_type") %> - <% end %> + <%= render partial: "filters" %>
    diff --git a/decidim-meetings/config/locales/en.yml b/decidim-meetings/config/locales/en.yml index 03bd8ab61cb3c..2cc99491621df 100644 --- a/decidim-meetings/config/locales/en.yml +++ b/decidim-meetings/config/locales/en.yml @@ -380,6 +380,13 @@ en: value_types: organizer_presenter: not_found: 'The organizer was not found on the database (ID: %{id})' + application_helper: + filter_category_values: + all: All + filter_meeting_space_values: + all: All + filter_scope_values: + all: All calendar_modal: calendar_url: Calendar URL close_window: Close window @@ -393,13 +400,8 @@ en: directory: meetings: index: - all: All - date: Date meetings: Meetings - past: Past - search: Search space_type: Participatory space - upcoming: Upcoming last_activity: meeting_updated_at_html: "Meeting updated at %{link}" new_meeting_at_html: "New meeting at %{link}" diff --git a/decidim-meetings/spec/services/directory/meeting_search_spec.rb b/decidim-meetings/spec/services/directory/meeting_search_spec.rb new file mode 100644 index 0000000000000..a8ca6d8acf545 --- /dev/null +++ b/decidim-meetings/spec/services/directory/meeting_search_spec.rb @@ -0,0 +1,78 @@ +# frozen_string_literal: true + +require "spec_helper" + +module Decidim::Meetings::Directory + describe MeetingSearch do + subject { described_class.new(params).results } + + let!(:component) { create_list(:component, 3, manifest_name: "meetings") } + let(:user) { create :user, organization: component.first.organization } + let(:default_params) { { component: component, organization: component.first.organization, user: user } } + let(:params) { default_params } + + describe "a resource search with categories" do + let(:participatory_process) { component.first.participatory_space } + let(:params) { default_params.merge(category_id: category_ids) } + + describe "results" do + let!(:category1) { create :category, participatory_space: participatory_process } + let!(:category2) { create :category, participatory_space: participatory_process } + let!(:child_category) { create :category, participatory_space: participatory_process, parent: category2 } + let!(:meeting1) { create(:meeting, :published, component: component.first) } + let!(:meeting2) { create(:meeting, :published, component: component.first, category: category1) } + let!(:meeting3) { create(:meeting, :published, component: component.first, category: category2) } + let!(:meeting4) { create(:meeting, :published, component: component.first, category: child_category) } + + context "when no category filter is present" do + let(:category_ids) { nil } + + it "includes all resources" do + expect(subject).to match_array [meeting1, meeting2, meeting3, meeting4] + end + end + + context "when a category is selected" do + let(:category_ids) { [category2.id] } + + it "includes only resources for that category and its children" do + expect(subject).to match_array [meeting3, meeting4] + end + end + + context "when a participatory process is selected" do + let(:value) { participatory_process.class.name.gsub("::", "__") + participatory_process.id.to_s } + let(:category_ids) { [value] } + + it "includes only resources for that participatory_process - all categories and sub-categories" do + expect(subject).to match_array [meeting2, meeting3, meeting4] + end + end + + context "when a subcategory is selected" do + let(:category_ids) { [child_category.id] } + + it "includes only resources for that category" do + expect(subject).to eq [meeting4] + end + end + + context "when `without` is being sent" do + let(:category_ids) { ["without"] } + + it "returns resources without a category" do + expect(subject).to eq [meeting1] + end + end + + context "when `without` and some category id is being sent" do + let(:category_ids) { ["without", category1.id] } + + it "returns resources without a category and with the selected category" do + expect(subject).to match_array [meeting1, meeting2] + end + end + end + end + end +end diff --git a/decidim-meetings/spec/system/explore_meeting_directory_spec.rb b/decidim-meetings/spec/system/explore_meeting_directory_spec.rb index 57444ad0927bc..f4d67f4238c01 100644 --- a/decidim-meetings/spec/system/explore_meeting_directory_spec.rb +++ b/decidim-meetings/spec/system/explore_meeting_directory_spec.rb @@ -7,12 +7,13 @@ Decidim::Meetings::DirectoryEngine.routes.url_helpers.root_path end let(:organization) { create(:organization) } + let(:participatory_process) { create :participatory_process, organization: organization } let(:components) do create_list(:meeting_component, 3, organization: organization) end let!(:meetings) do components.flat_map do |component| - create_list(:meeting, 2, :published, component: component) + create_list(:meeting, 2, :published, :not_official, component: component) end end @@ -29,14 +30,179 @@ expect(page).to have_css("#meetings-count", text: "6 MEETINGS") end + describe "category filter" do + context "with a category" do + let!(:category1) do + create(:category, participatory_space: participatory_process, name: { "en": "Category1" }) + end + let!(:meeting) do + meeting = meetings.first + meeting.category = category1 + meeting.save + meeting + end + + it "shows tags for category" do + visit directory + + expect(page).to have_selector("ul.tags.tags--meeting") + within "ul.tags.tags--meeting" do + expect(page).to have_content(translated(meeting.category.name)) + end + end + + it "allows filtering by category" do + visit directory + + within ".category_id_check_boxes_tree_filter" do + check "All" + check translated(participatory_process.title) + end + + expect(page).to have_content(translated(participatory_process.title)) + expect(page).to have_content(translated(meeting.category.name)) + end + end + end + + context "with a scope" do + let!(:scope) { create(:scope, organization: organization) } + let!(:meeting) do + meeting = meetings.first + meeting.scope = scope + meeting.save + meeting + end + + it "allows filtering by scope" do + visit directory + + within ".scope_id_check_boxes_tree_filter" do + check "All" + check translated(meeting.scope.name) + end + + expect(page).to have_content(translated(meeting.scope.name)) + end + end + + describe "origin filter" do + context "with 'official'" do + let!(:official_meeting) { create(:meeting, :published, :official, component: components.first, author: organization) } + + it "lists the filtered meetings" do + visit directory + + within ".origin_check_boxes_tree_filter" do + uncheck "All" + check "Official" + end + + expect(page).to have_content("1 MEETING") + expect(page).to have_css(".card--meeting", count: 1) + + within ".card--meeting" do + expect(page).to have_content("Official meeting") + end + end + end + + context "with 'groups' origin" do + let!(:user_group_meeting) { create(:meeting, :published, :user_group_author, component: components.first) } + + it "lists the filtered meetings" do + visit directory + + within ".origin_check_boxes_tree_filter" do + uncheck "All" + check "Groups" + end + + expect(page).to have_content("1 MEETING") + expect(page).to have_css(".card--meeting", count: 1) + within ".card--meeting" do + expect(page).to have_content(user_group_meeting.normalized_author.name) + end + end + end + + context "with 'citizens' origin" do + it "lists the filtered meetings" do + visit directory + + within ".origin_check_boxes_tree_filter" do + uncheck "All" + check "Citizens" + end + + expect(page).to have_css(".card--meeting", count: 6) + expect(page).to have_content("6 MEETINGS") + end + end + end + + describe "type filter" do + context "when there are only online meetings" do + let!(:online_meeting1) do + create(:meeting, :published, :online, component: components.last) + end + let!(:online_meeting2) do + create(:meeting, :published, :online, component: components.last) + end + + it "allows filtering by type 'online'" do + within ".type_check_boxes_tree_filter" do + uncheck "All" + check "Online" + end + + expect(page).to have_content(online_meeting1.title["en"]) + expect(page).to have_content(online_meeting2.title["en"]) + expect(page).to have_css("#meetings-count", text: "2 MEETINGS") + end + end + + context "when there are only in-person meetings" do + let!(:in_person_meeting) do + create(:meeting, :published, :in_person, component: components.last) + end + + it "allows filtering by type 'in-person'" do + within ".type_check_boxes_tree_filter" do + uncheck "All" + check "In-person" + end + + expect(page).to have_content(in_person_meeting.title["en"]) + expect(page).to have_css("#meetings-count", text: "7 MEETINGS") # default meeting component it's with type "in-person" + end + end + + context "when there are hybrid meetings" do + let!(:online_meeting) do + create(:meeting, :published, :hybrid, component: components.last) + end + + it "allows filtering by type 'both'" do + within ".type_check_boxes_tree_filter" do + uncheck "All" + check "Both" + end + + expect(page).to have_css("#meetings-count", text: "1 MEETING") + end + end + end + context "when there's a past meeting" do let!(:past_meeting) do create(:meeting, :published, component: components.last, start_time: 1.week.ago) end it "allows filtering by past events" do - within ".filters" do - choose "Past" + within ".date_check_boxes_tree_filter" do + uncheck "All" + check "Past" end expect(page).to have_content(past_meeting.title["en"]) @@ -66,15 +232,19 @@ # have_content to wait for the card list to change. This is a hack to # reset the contents to no meetings at all, and then showing only the upcoming # assembly meetings. - within ".filters" do - choose "Past" + within ".date_check_boxes_tree_filter" do + uncheck "All" + check "Past" end expect(page).to have_no_css(".card--meeting") + within(all(".filters__section")[7]) do + uncheck "All" + check "Assemblies" + end - within ".filters" do - choose "Assemblies" - choose "Upcoming" + within ".date_check_boxes_tree_filter" do + check "Upcoming" end expect(page).to have_content(assembly_meeting.title["en"]) From 1847626465d99e4650a9078b72ec02dfc2ddbcc7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9s=20Pereira=20de=20Lucena?= Date: Tue, 5 Oct 2021 12:47:25 +0200 Subject: [PATCH 077/462] Fix details on conference speakers: affiliation order, personal URL link, seeds and more info link (#8378) * Reorder affiliation in conference speakers * Show 'more info' link always in conference speakers * Remove personal URL extra icon in conference speakers * Fix conference speaker affiliation seed length --- .../conferences/conference_speaker/show.erb | 25 +++++++++++-------- .../conferences/conference_speaker_cell.rb | 4 +-- .../conferences/participatory_space.rb | 2 +- 3 files changed, 16 insertions(+), 15 deletions(-) diff --git a/decidim-conferences/app/cells/decidim/conferences/conference_speaker/show.erb b/decidim-conferences/app/cells/decidim/conferences/conference_speaker/show.erb index 8b35bdd7e46c4..d977d97fe09d0 100644 --- a/decidim-conferences/app/cells/decidim/conferences/conference_speaker/show.erb +++ b/decidim-conferences/app/cells/decidim/conferences/conference_speaker/show.erb @@ -11,14 +11,18 @@ <%= position %>
    <% end %> + <% if affiliation.presence %> +
    + <%= affiliation %> +
    + <% end %>
    <% if nickname.present? %> - <%= link_to profile_path, class: "card-link" do %> - <%= nickname %> <%= t(".more_info") %> - <% end %> + <%= link_to nickname, profile_path, class: "card-link" %> <% else %>
     
    <% end %> +
    <%= t(".more_info") %>
    @@ -34,14 +38,18 @@ <% if position.presence %>
    <%= position %>
    <% end %> + <% if affiliation.presence %> +
    + <%= affiliation %> +
    + <% end %>
    <% if nickname.present? %> - <%= link_to profile_path, class: "card-link" do %> - <%= nickname %> <%= t(".more_info") %> - <% end %> + <%= link_to nickname, profile_path, class: "card-link" %> <% else %>
     
    <% end %> +
    <%= t(".more_info") %>
    <% if personal_url.presence %>
    @@ -53,11 +61,6 @@ <%= twitter_handle %>
    <% end %> - <% if affiliation.presence %> -
    - <%= affiliation %> -
    - <% end %>
    <% if short_bio.presence %> diff --git a/decidim-conferences/app/cells/decidim/conferences/conference_speaker_cell.rb b/decidim-conferences/app/cells/decidim/conferences/conference_speaker_cell.rb index e6e23fe3f39f2..603ed1ba32040 100644 --- a/decidim-conferences/app/cells/decidim/conferences/conference_speaker_cell.rb +++ b/decidim-conferences/app/cells/decidim/conferences/conference_speaker_cell.rb @@ -72,9 +72,7 @@ def twitter_handle def personal_url return unless model.personal_url.presence || (model.user.presence && model.user.personal_url.presence) - link_to model.personal_url || model.user.personal_url, target: "_blank", class: "card-link", rel: "noopener" do - "#{icon "external-link"}" " #{t(".personal_website")}" - end + link_to t(".personal_website"), model.personal_url || model.user.personal_url, target: "_blank", class: "card-link", rel: "noopener" end def meetings diff --git a/decidim-conferences/lib/decidim/conferences/participatory_space.rb b/decidim-conferences/lib/decidim/conferences/participatory_space.rb index 4d6f6d7f8175a..c04b78b8a55a6 100644 --- a/decidim-conferences/lib/decidim/conferences/participatory_space.rb +++ b/decidim-conferences/lib/decidim/conferences/participatory_space.rb @@ -175,7 +175,7 @@ user: conference.organization.users.sample, full_name: Faker::Name.name, position: Decidim::Faker::Localized.word, - affiliation: Decidim::Faker::Localized.paragraph(sentence_count: 3), + affiliation: Decidim::Faker::Localized.sentence(word_count: 3), short_bio: Decidim::Faker::Localized.wrapped("

    ", "

    ") do Decidim::Faker::Localized.paragraph(sentence_count: 3) end, From bd9e9f481459b3c91e3d3915896d812810e7020c Mon Sep 17 00:00:00 2001 From: Oliver Valls <199462+tramuntanal@users.noreply.github.com> Date: Tue, 5 Oct 2021 12:50:38 +0200 Subject: [PATCH 078/462] Define localized fields in Decidim::Meetings:DiffRenderer (#8381) * Define localized fields at Decidim::Meetings:DiffRenderer * Make test succeed --- .../decidim/meetings/diff_renderer.rb | 8 +- .../decidim/meetings/diff_renderer_spec.rb | 140 ++++++++++++++++++ .../spec/system/explore_versions_spec.rb | 4 +- 3 files changed, 146 insertions(+), 6 deletions(-) create mode 100644 decidim-meetings/spec/services/decidim/meetings/diff_renderer_spec.rb diff --git a/decidim-meetings/app/services/decidim/meetings/diff_renderer.rb b/decidim-meetings/app/services/decidim/meetings/diff_renderer.rb index 9a4944a40b386..ae661b3196ab7 100644 --- a/decidim-meetings/app/services/decidim/meetings/diff_renderer.rb +++ b/decidim-meetings/app/services/decidim/meetings/diff_renderer.rb @@ -5,11 +5,11 @@ module Meetings class DiffRenderer < BaseDiffRenderer def attribute_types { - title: :string, - description: :html, + title: :i18n, + description: :i18n_html, address: :string, - location: :string, - location_hints: :string, + location: :i18n, + location_hints: :i18n, start_time: :date, end_time: :date, decidim_user_group_id: :user_group, diff --git a/decidim-meetings/spec/services/decidim/meetings/diff_renderer_spec.rb b/decidim-meetings/spec/services/decidim/meetings/diff_renderer_spec.rb new file mode 100644 index 0000000000000..fdc5e0310cbe5 --- /dev/null +++ b/decidim-meetings/spec/services/decidim/meetings/diff_renderer_spec.rb @@ -0,0 +1,140 @@ +# frozen_string_literal: true + +require "spec_helper" + +describe Decidim::Meetings::DiffRenderer, versioning: true do + let!(:meeting) { create :meeting } + let!(:old_values) { meeting.attributes } + let(:version) { meeting.versions.last } + + let!(:start_time) { Time.zone.now - 1.day } + let!(:end_time) { Time.zone.now } + let!(:user_group) { create :user_group, organization: meeting.organization } + let!(:scope) { create(:scope, organization: meeting.organization) } + + before do + Decidim.traceability.update!( + meeting, + "Test suite", + title: { + en: "Only changes in English" + }, + description: { + ca: "

    New HTML description

    " + }, + address: "Decidim Street", + location: { ca: "Biblioteca", en: "Library" }, + location_hints: { ca: "Indicacions", en: "Hints" }, + start_time: start_time, + end_time: end_time, + decidim_user_group_id: user_group, + decidim_scope_id: scope.id + ) + end + + describe "#diff" do + subject { described_class.new(version).diff } + + it "calculates the fields that have changed" do + expect(subject.keys) + .to match_array [:title_en, :description_ca, :address, :location_ca, :location_en, :location_hints_ca, :location_hints_en, :start_time, :end_time, :decidim_scope_id] + end + + it "has the old and new values for each field" do + expect(subject[:title_en][:old_value]).to eq old_values["title"]["en"] + expect(subject[:title_en][:new_value]).to eq "Only changes in English" + + expect(subject[:description_ca][:old_value]).to eq old_values["description"]["ca"] + expect(subject[:description_ca][:new_value]).to eq "

    New HTML description

    " + + expect(subject[:address][:old_value]).to eq old_values["address"] + expect(subject[:address][:new_value]).to eq "Decidim Street" + + expect(subject[:location_ca][:old_value]).to eq old_values["location"]["ca"] + expect(subject[:location_ca][:new_value]).to eq "Biblioteca" + expect(subject[:location_en][:old_value]).to eq old_values["location"]["en"] + expect(subject[:location_en][:new_value]).to eq "Library" + + expect(subject[:location_hints_ca][:old_value]).to eq old_values["location_hints"]["ca"] + expect(subject[:location_hints_ca][:new_value]).to eq "Indicacions" + expect(subject[:location_hints_en][:old_value]).to eq old_values["location_hints"]["en"] + expect(subject[:location_hints_en][:new_value]).to eq "Hints" + + expect(subject[:start_time][:old_value]).to eq old_values["start_time"] + expect(subject[:start_time][:new_value]).to eq start_time + + expect(subject[:end_time][:old_value]).to eq old_values["end_time"] + expect(subject[:end_time][:new_value]).to eq end_time + + expect(subject[:decidim_user_group_id]).to be_nil + + expect(subject[:decidim_scope_id][:old_value]).to be_blank + expect(subject[:decidim_scope_id][:new_value]).to eq translated(scope.name) + end + + it "has the type of each field" do + expected_types = { + title_en: :i18n, + description_ca: :i18n_html, + address: :string, + location_ca: :i18n, + location_en: :i18n, + location_hints_ca: :i18n, + location_hints_en: :i18n, + start_time: :date, + end_time: :date, + decidim_scope_id: :scope + } + types = subject.map { |attribute, data| [attribute.to_sym, data[:type]] }.to_h + expect(types).to eq expected_types + end + + it "generates the labels correctly" do + expected_labels = { + title_en: "Title (English)", + description_ca: "Description (Català)", + address: "Address", + location_ca: "Location (Català)", + location_en: "Location (English)", + location_hints_ca: "Location hints (Català)", + location_hints_en: "Location hints (English)", + start_time: "Start Time", + end_time: "End Time", + decidim_scope_id: "Scope" + } + labels = subject.map { |attribute, data| [attribute.to_sym, data[:label]] }.to_h + expect(labels).to eq expected_labels + end + + context "when one of the locales is not available" do + let!(:default_available_locales) do + I18n.available_locales + end + + before do + I18n.available_locales = [:en] + end + + after do + I18n.available_locales = default_available_locales + end + + it "generates the label with locale name" do + expected_labels = { + title_en: "Title (English)", + description_ca: "Description (ca)", + address: "Address", + location_ca: "Location (ca)", + location_en: "Location (English)", + location_hints_ca: "Location hints (ca)", + location_hints_en: "Location hints (English)", + start_time: "Start Time", + end_time: "End Time", + decidim_scope_id: "Scope" + } + labels = subject.map { |attribute, data| [attribute.to_sym, data[:label]] }.to_h + expect(labels).to eq expected_labels + end + end + end +end diff --git a/decidim-meetings/spec/system/explore_versions_spec.rb b/decidim-meetings/spec/system/explore_versions_spec.rb index 5440e56035b50..d9077a79bd655 100644 --- a/decidim-meetings/spec/system/explore_versions_spec.rb +++ b/decidim-meetings/spec/system/explore_versions_spec.rb @@ -94,8 +94,8 @@ it "shows the changed attributes" do expect(page).to have_content("Changes at") - within ".diff-for-title" do - expect(page).to have_content("TITLE") + within ".diff-for-title-english" do + expect(page).to have_content("TITLE (ENGLISH)") within ".diff > ul > .del" do expect(page).to have_content("My title") From c9d751ad114afb200622936c9e0e9379606c9577 Mon Sep 17 00:00:00 2001 From: Alexandru Emil Lupu Date: Wed, 6 Oct 2021 10:50:06 +0300 Subject: [PATCH 079/462] Add filters for Participatory process admins section (#8106) * Add Participatory Space admin filtering * Adding filterable and sortable tests --- decidim-admin/lib/decidim/admin/test.rb | 1 + ...participatory_space_user_roles_examples.rb | 165 ++++++++++++++++++ .../admin/assembly_user_roles_controller.rb | 14 +- .../app/models/decidim/assembly_user_role.rb | 20 +++ .../admin/assembly_user_roles/index.html.erb | 13 +- ...dmin_filters_assemblies_user_roles_spec.rb | 59 +++++++ .../admin/conference_user_roles_controller.rb | 15 +- .../models/decidim/conference_user_role.rb | 20 +++ .../conference_user_roles/index.html.erb | 13 +- ...dmin_filters_conference_user_roles_spec.rb | 59 +++++++ ...icipatory_process_user_roles_controller.rb | 16 +- .../participatory_process_user_role.rb | 20 +++ .../index.html.erb | 14 +- ...s_participatory_process_user_roles_spec.rb | 59 +++++++ 14 files changed, 458 insertions(+), 30 deletions(-) create mode 100644 decidim-admin/lib/decidim/admin/test/filters_participatory_space_user_roles_examples.rb create mode 100644 decidim-assemblies/spec/system/admin/admin_filters_assemblies_user_roles_spec.rb create mode 100644 decidim-conferences/spec/system/admin/admin_filters_conference_user_roles_spec.rb create mode 100644 decidim-participatory_processes/spec/system/admin/admin_filters_participatory_process_user_roles_spec.rb diff --git a/decidim-admin/lib/decidim/admin/test.rb b/decidim-admin/lib/decidim/admin/test.rb index 394f9f7a821b4..987c70361a374 100644 --- a/decidim-admin/lib/decidim/admin/test.rb +++ b/decidim-admin/lib/decidim/admin/test.rb @@ -8,3 +8,4 @@ require "decidim/admin/test/manage_paginated_collection_examples" require "decidim/admin/test/filterable_examples" require "decidim/admin/test/filters_participatory_space_users_examples" +require "decidim/admin/test/filters_participatory_space_user_roles_examples" diff --git a/decidim-admin/lib/decidim/admin/test/filters_participatory_space_user_roles_examples.rb b/decidim-admin/lib/decidim/admin/test/filters_participatory_space_user_roles_examples.rb new file mode 100644 index 0000000000000..a8e11319f204b --- /dev/null +++ b/decidim-admin/lib/decidim/admin/test/filters_participatory_space_user_roles_examples.rb @@ -0,0 +1,165 @@ +# frozen_string_literal: true + +shared_examples "sortable participatory space user roles" do + context "when sorting by name" do + context "when desc" do + let(:sort_by) { "name desc" } + + it "displays the result" do + expect(page).to have_content(user.name) + end + end + + context "when asc" do + let(:sort_by) { "name asc" } + + it "displays the result" do + expect(page).not_to have_content(user.name) + end + end + end + + context "when sorting by email" do + context "when desc" do + let(:sort_by) { "email desc" } + + it "displays the result" do + expect(page).to have_content(user.name) + end + end + + context "when asc" do + let(:sort_by) { "email asc" } + + it "displays the result" do + expect(page).not_to have_content(user.name) + end + end + end + + context "when sorting by last_sign_in_at" do + context "when desc" do + let(:sort_by) { "last_sign_in_at desc" } + + it "displays the result" do + expect(page).to have_content(user.name) + end + end + + context "when asc" do + let(:sort_by) { "last_sign_in_at asc" } + + it "displays the result" do + expect(page).not_to have_content(user.name) + end + end + end + + context "when sorting by invitation_accepted_at" do + context "when desc" do + let(:sort_by) { "invitation_accepted_at desc" } + + it "displays the result" do + expect(page).to have_content(user.name) + end + end + + context "when asc" do + let(:sort_by) { "invitation_accepted_at asc" } + + it "displays the result" do + expect(page).not_to have_content(user.name) + end + end + end + + context "when sorting by role" do + context "when desc" do + let(:sort_by) { "role desc" } + + it "displays the result" do + expect(page).to have_content(user.name) + end + end + + context "when asc" do + let(:sort_by) { "role asc" } + + it "displays the result" do + expect(page).not_to have_content(user.name) + end + end + end +end + +shared_examples "filterable participatory space user roles" do + context "when filtering by invite Accepted" do + context "when filtering by null" do + it "returns participatory space users" do + apply_filter("Invite accepted", "Yes") + + within ".stack tbody" do + expect(page).to have_content(invited_user_2.name) + expect(page).to have_css("tr", count: 1) + end + end + end + + context "when filtering by not null" do + it "returns participatory space users" do + apply_filter("Invite accepted", "No") + + within ".stack tbody" do + expect(page).to have_content(invited_user_1.name) + expect(page).to have_css("tr", count: 1) + end + end + end + end + + context "when filtering by logged in" do + context "when filtering by null" do + it "returns participatory space users" do + apply_filter("Ever logged in", "Yes") + + within ".stack tbody" do + expect(page).to have_content(invited_user_2.name) + expect(page).to have_css("tr", count: 1) + end + end + end + + context "when filtering by not null" do + it "returns participatory space users" do + apply_filter("Ever logged in", "No") + + within ".stack tbody" do + expect(page).to have_content(invited_user_1.name) + expect(page).to have_css("tr", count: 1) + end + end + end + end +end + +shared_examples "searchable participatory space user roles" do + context "when searching by name or nickname or email" do + it "can be searched by name" do + search_by_text(name) + + within ".stack tbody" do + expect(page).to have_content(name) + expect(page).to have_css("tr", count: 1) + end + end + + it "can be searched by email" do + search_by_text(email) + + within ".stack tbody" do + expect(page).to have_content(email) + expect(page).to have_css("tr", count: 1) + end + end + end +end diff --git a/decidim-assemblies/app/controllers/decidim/assemblies/admin/assembly_user_roles_controller.rb b/decidim-assemblies/app/controllers/decidim/assemblies/admin/assembly_user_roles_controller.rb index a66edc3c530d2..2d80f3f02717e 100644 --- a/decidim-assemblies/app/controllers/decidim/assemblies/admin/assembly_user_roles_controller.rb +++ b/decidim-assemblies/app/controllers/decidim/assemblies/admin/assembly_user_roles_controller.rb @@ -7,10 +7,11 @@ module Admin # class AssemblyUserRolesController < Decidim::Assemblies::Admin::ApplicationController include Concerns::AssemblyAdmin + include Decidim::Admin::Officializations::Filterable def index enforce_permission_to :index, :assembly_user_role - @assembly_user_roles = collection + @assembly_user_roles = filtered_collection end def new @@ -90,11 +91,18 @@ def resend_invitation private + def search_field_predicate + :name_or_nickname_or_email_cont + end + + def filters + [:invitation_accepted_at_present, :last_sign_in_at_present] + end + def collection @collection ||= Decidim::AssemblyUserRole - .includes(:user) + .joins(:user) .where(assembly: current_assembly) - .order(:role, "decidim_users.name") end end end diff --git a/decidim-assemblies/app/models/decidim/assembly_user_role.rb b/decidim-assemblies/app/models/decidim/assembly_user_role.rb index deb2ad92a28de..9a9e9e4bf6ea2 100644 --- a/decidim-assemblies/app/models/decidim/assembly_user_role.rb +++ b/decidim-assemblies/app/models/decidim/assembly_user_role.rb @@ -19,6 +19,26 @@ def self.log_presenter_class_for(_log) Decidim::Assemblies::AdminLog::AssemblyUserRolePresenter end + ransacker :name do + Arel.sql(%{("decidim_users"."name")::text}) + end + + ransacker :nickname do + Arel.sql(%{("decidim_users"."nickname")::text}) + end + + ransacker :email do + Arel.sql(%{("decidim_users"."email")::text}) + end + + ransacker :invitation_accepted_at do + Arel.sql(%{("decidim_users"."invitation_accepted_at")::text}) + end + + ransacker :last_sign_in_at do + Arel.sql(%{("decidim_users"."last_sign_in_at")::text}) + end + private # Private: check if the process and the user have the same organization diff --git a/decidim-assemblies/app/views/decidim/assemblies/admin/assembly_user_roles/index.html.erb b/decidim-assemblies/app/views/decidim/assemblies/admin/assembly_user_roles/index.html.erb index e8ec25b11ccf5..07af391f0dccc 100644 --- a/decidim-assemblies/app/views/decidim/assemblies/admin/assembly_user_roles/index.html.erb +++ b/decidim-assemblies/app/views/decidim/assemblies/admin/assembly_user_roles/index.html.erb @@ -7,17 +7,18 @@ <% end %> + <%= admin_filter_selector %>
    - +
    - - - - - + + + + + diff --git a/decidim-assemblies/spec/system/admin/admin_filters_assemblies_user_roles_spec.rb b/decidim-assemblies/spec/system/admin/admin_filters_assemblies_user_roles_spec.rb new file mode 100644 index 0000000000000..62a921bd43c25 --- /dev/null +++ b/decidim-assemblies/spec/system/admin/admin_filters_assemblies_user_roles_spec.rb @@ -0,0 +1,59 @@ +# frozen_string_literal: true + +require "spec_helper" + +describe "Admin filters user_roles", type: :system do + let(:organization) { create(:organization) } + let!(:admin) { create(:user, :admin, :confirmed, organization: organization) } + let(:assembly) { create(:assembly, organization: organization) } + + let(:resource_controller) { Decidim::Assemblies::Admin::AssemblyUserRolesController } + let(:name) { "Dummy Name" } + let(:email) { "dummy_email@example.org" } + + let!(:invited_user_1) { create(:assembly_valuator, name: name, assembly: assembly) } + let!(:invited_user_2) { create(:assembly_valuator, email: email, assembly: assembly) } + + before do + invited_user_2.update!(invitation_sent_at: Time.current - 1.day, invitation_accepted_at: Time.current, last_sign_in_at: Time.current) + + switch_to_host(organization.host) + login_as admin, scope: :user + visit decidim_admin_assemblies.assembly_user_roles_path(assembly_slug: assembly.slug) + end + + include_context "with filterable context" + + include_examples "filterable participatory space user roles" + include_examples "searchable participatory space user roles" + context "when sorting" do + include_examples "sortable participatory space user roles" do + let!(:collection) do + create_list(:assembly_collaborator, 100, assembly: assembly, + last_sign_in_at: 2.days.ago, + invitation_accepted_at: 1.day.ago) + end + let!(:user) do + create(:assembly_valuator, + name: "ZZZupper user", + assembly: assembly, + last_sign_in_at: 30.seconds.ago, + invitation_accepted_at: Time.current) + end + + before do + visit decidim_admin_assemblies.assembly_user_roles_path(assembly_slug: assembly.slug, q: { s: sort_by }) + end + end + end + + it_behaves_like "paginating a collection" do + let!(:collection) { create_list(:assembly_valuator, 100, assembly: assembly) } + + before do + switch_to_host(organization.host) + login_as admin, scope: :user + visit decidim_admin_assemblies.assembly_user_roles_path(assembly_slug: assembly.slug) + end + end +end diff --git a/decidim-conferences/app/controllers/decidim/conferences/admin/conference_user_roles_controller.rb b/decidim-conferences/app/controllers/decidim/conferences/admin/conference_user_roles_controller.rb index 3cbf3025441df..5b7e50fedc7c1 100644 --- a/decidim-conferences/app/controllers/decidim/conferences/admin/conference_user_roles_controller.rb +++ b/decidim-conferences/app/controllers/decidim/conferences/admin/conference_user_roles_controller.rb @@ -7,11 +7,11 @@ module Admin # class ConferenceUserRolesController < Decidim::Conferences::Admin::ApplicationController include Concerns::ConferenceAdmin - include Decidim::Paginable + include Decidim::Admin::Officializations::Filterable def index enforce_permission_to :index, :conference_user_role - @conference_user_roles = paginate(collection) + @conference_user_roles = filtered_collection end def new @@ -90,11 +90,18 @@ def resend_invitation private + def search_field_predicate + :name_or_nickname_or_email_cont + end + + def filters + [:invitation_accepted_at_present, :last_sign_in_at_present] + end + def collection @collection ||= Decidim::ConferenceUserRole - .includes(:user) + .joins(:user) .where(conference: current_conference) - .order(:role, "decidim_users.name") end end end diff --git a/decidim-conferences/app/models/decidim/conference_user_role.rb b/decidim-conferences/app/models/decidim/conference_user_role.rb index 794d1cdd16cf0..daddca49a4f2f 100644 --- a/decidim-conferences/app/models/decidim/conference_user_role.rb +++ b/decidim-conferences/app/models/decidim/conference_user_role.rb @@ -19,6 +19,26 @@ def self.log_presenter_class_for(_log) Decidim::Conferences::AdminLog::ConferenceUserRolePresenter end + ransacker :name do + Arel.sql(%{("decidim_users"."name")::text}) + end + + ransacker :nickname do + Arel.sql(%{("decidim_users"."nickname")::text}) + end + + ransacker :email do + Arel.sql(%{("decidim_users"."email")::text}) + end + + ransacker :invitation_accepted_at do + Arel.sql(%{("decidim_users"."invitation_accepted_at")::text}) + end + + ransacker :last_sign_in_at do + Arel.sql(%{("decidim_users"."last_sign_in_at")::text}) + end + private # Private: check if the process and the user have the same organization diff --git a/decidim-conferences/app/views/decidim/conferences/admin/conference_user_roles/index.html.erb b/decidim-conferences/app/views/decidim/conferences/admin/conference_user_roles/index.html.erb index 5ba9da1657fe0..8009fa7b37095 100644 --- a/decidim-conferences/app/views/decidim/conferences/admin/conference_user_roles/index.html.erb +++ b/decidim-conferences/app/views/decidim/conferences/admin/conference_user_roles/index.html.erb @@ -7,17 +7,18 @@ <% end %> + <%= admin_filter_selector %>
    -
    <%= t("models.assembly_user_role.fields.name", scope: "decidim.admin") %><%= t("models.assembly_user_role.fields.email", scope: "decidim.admin") %><%= t("models.user.fields.invitation_sent_at", scope: "decidim.admin") %><%= t("models.user.fields.invitation_accepted_at", scope: "decidim.admin") %><%= t("models.assembly_user_role.fields.role", scope: "decidim.admin") %><%= sort_link(query, :name,t("models.assembly_user_role.fields.name", scope: "decidim.admin"), default_order: :desc) %><%= sort_link(query, :email, t("models.assembly_user_role.fields.email", scope: "decidim.admin"), default_order: :desc) %><%= sort_link(query, :last_sign_in_at, t("models.user.fields.last_sign_in_at", scope: "decidim.admin"), default_order: :desc) %><%= sort_link(query, :invitation_accepted_at, t("models.user.fields.invitation_accepted_at", scope: "decidim.admin"), default_order: :desc) %><%= sort_link(query, :role, t("models.assembly_user_role.fields.role", scope: "decidim.admin"), default_order: :desc) %>
    +
    - - - - - + + + + + diff --git a/decidim-conferences/spec/system/admin/admin_filters_conference_user_roles_spec.rb b/decidim-conferences/spec/system/admin/admin_filters_conference_user_roles_spec.rb new file mode 100644 index 0000000000000..4e6909f72b461 --- /dev/null +++ b/decidim-conferences/spec/system/admin/admin_filters_conference_user_roles_spec.rb @@ -0,0 +1,59 @@ +# frozen_string_literal: true + +require "spec_helper" + +describe "Admin filters user_roles", type: :system do + let(:organization) { create(:organization) } + let!(:admin) { create(:user, :admin, :confirmed, organization: organization) } + let(:conference) { create(:conference, organization: organization) } + + let(:resource_controller) { Decidim::Conferences::Admin::ConferenceUserRolesController } + let(:name) { "Dummy Name" } + let(:email) { "dummy_email@example.org" } + + let!(:invited_user_1) { create(:conference_valuator, name: name, conference: conference) } + let!(:invited_user_2) { create(:conference_valuator, email: email, conference: conference) } + + before do + invited_user_2.update!(invitation_sent_at: Time.current - 1.day, invitation_accepted_at: Time.current, last_sign_in_at: Time.current) + + switch_to_host(organization.host) + login_as admin, scope: :user + visit decidim_admin_conferences.conference_user_roles_path(conference_slug: conference.slug) + end + + include_context "with filterable context" + + include_examples "filterable participatory space user roles" + include_examples "searchable participatory space user roles" + context "when sorting" do + include_examples "sortable participatory space user roles" do + let!(:collection) do + create_list(:conference_collaborator, 100, conference: conference, + last_sign_in_at: 2.days.ago, + invitation_accepted_at: 1.day.ago) + end + let!(:user) do + create(:conference_valuator, + name: "ZZZupper user", + conference: conference, + last_sign_in_at: 30.seconds.ago, + invitation_accepted_at: Time.current) + end + + before do + visit decidim_admin_conferences.conference_user_roles_path(conference_slug: conference.slug, q: { s: sort_by }) + end + end + end + + it_behaves_like "paginating a collection" do + let!(:collection) { create_list(:conference_valuator, 100, conference: conference) } + + before do + switch_to_host(organization.host) + login_as admin, scope: :user + visit decidim_admin_conferences.conference_user_roles_path(conference_slug: conference.slug) + end + end +end diff --git a/decidim-participatory_processes/app/controllers/decidim/participatory_processes/admin/participatory_process_user_roles_controller.rb b/decidim-participatory_processes/app/controllers/decidim/participatory_processes/admin/participatory_process_user_roles_controller.rb index aeb57ebe53071..0049e9e7a089f 100644 --- a/decidim-participatory_processes/app/controllers/decidim/participatory_processes/admin/participatory_process_user_roles_controller.rb +++ b/decidim-participatory_processes/app/controllers/decidim/participatory_processes/admin/participatory_process_user_roles_controller.rb @@ -7,10 +7,11 @@ module Admin # class ParticipatoryProcessUserRolesController < Decidim::Admin::ApplicationController include Concerns::ParticipatoryProcessAdmin + include Decidim::Admin::Officializations::Filterable def index enforce_permission_to :read, :process_user_role - @participatory_process_user_roles = collection + @participatory_process_user_roles = filtered_collection end def new @@ -90,11 +91,18 @@ def resend_invitation private + def search_field_predicate + :name_or_nickname_or_email_cont + end + + def filters + [:invitation_accepted_at_present, :last_sign_in_at_present] + end + def collection @collection ||= Decidim::ParticipatoryProcessUserRole - .includes(:user) - .where(participatory_process: current_participatory_process) - .order(:role, "decidim_users.name") + .joins(:user) + .where(participatory_process: current_participatory_process) # .order(:role, "decidim_users.name") end end end diff --git a/decidim-participatory_processes/app/models/decidim/participatory_process_user_role.rb b/decidim-participatory_processes/app/models/decidim/participatory_process_user_role.rb index f41be05714ce7..76ea5ce6f26b5 100644 --- a/decidim-participatory_processes/app/models/decidim/participatory_process_user_role.rb +++ b/decidim-participatory_processes/app/models/decidim/participatory_process_user_role.rb @@ -20,6 +20,26 @@ def self.log_presenter_class_for(_log) Decidim::ParticipatoryProcesses::AdminLog::ParticipatoryProcessUserRolePresenter end + ransacker :name do + Arel.sql(%{("decidim_users"."name")::text}) + end + + ransacker :nickname do + Arel.sql(%{("decidim_users"."nickname")::text}) + end + + ransacker :email do + Arel.sql(%{("decidim_users"."email")::text}) + end + + ransacker :invitation_accepted_at do + Arel.sql(%{("decidim_users"."invitation_accepted_at")::text}) + end + + ransacker :last_sign_in_at do + Arel.sql(%{("decidim_users"."last_sign_in_at")::text}) + end + private # Private: check if the process and the user have the same organization diff --git a/decidim-participatory_processes/app/views/decidim/participatory_processes/admin/participatory_process_user_roles/index.html.erb b/decidim-participatory_processes/app/views/decidim/participatory_processes/admin/participatory_process_user_roles/index.html.erb index 0a99451262fc4..d299e0c9f3651 100644 --- a/decidim-participatory_processes/app/views/decidim/participatory_processes/admin/participatory_process_user_roles/index.html.erb +++ b/decidim-participatory_processes/app/views/decidim/participatory_processes/admin/participatory_process_user_roles/index.html.erb @@ -9,17 +9,17 @@ <% end %> - + <%= admin_filter_selector %>
    -
    <%= t("models.conference_user_role.fields.name", scope: "decidim.admin") %><%= t("models.conference_user_role.fields.email", scope: "decidim.admin") %><%= t("models.user.fields.invitation_sent_at", scope: "decidim.admin") %><%= t("models.user.fields.invitation_accepted_at", scope: "decidim.admin") %><%= t("models.conference_user_role.fields.role", scope: "decidim.admin") %><%= sort_link(query, :name,t("models.conference_user_role.fields.name", scope: "decidim.admin"), default_order: :desc) %><%= sort_link(query, :email, t("models.conference_user_role.fields.email", scope: "decidim.admin"), default_order: :desc) %><%= sort_link(query, :last_sign_in_at, t("models.user.fields.last_sign_in_at", scope: "decidim.admin"), default_order: :desc) %><%= sort_link(query, :invitation_accepted_at, t("models.user.fields.invitation_accepted_at", scope: "decidim.admin"), default_order: :desc) %><%= sort_link(query, :role, t("models.conference_user_role.fields.role", scope: "decidim.admin"), default_order: :desc) %>
    +
    - - - - - + + + + + diff --git a/decidim-participatory_processes/spec/system/admin/admin_filters_participatory_process_user_roles_spec.rb b/decidim-participatory_processes/spec/system/admin/admin_filters_participatory_process_user_roles_spec.rb new file mode 100644 index 0000000000000..adfd737441cb0 --- /dev/null +++ b/decidim-participatory_processes/spec/system/admin/admin_filters_participatory_process_user_roles_spec.rb @@ -0,0 +1,59 @@ +# frozen_string_literal: true + +require "spec_helper" + +describe "Admin filters user_roles", type: :system do + let(:organization) { create(:organization) } + let!(:admin) { create(:user, :admin, :confirmed, organization: organization) } + let(:participatory_process) { create(:participatory_process, organization: organization) } + + let(:resource_controller) { Decidim::Conferences::Admin::ConferenceUserRolesController } + let(:name) { "Dummy Name" } + let(:email) { "dummy_email@example.org" } + + let!(:invited_user_1) { create(:process_valuator, name: name, participatory_process: participatory_process) } + let!(:invited_user_2) { create(:process_valuator, email: email, participatory_process: participatory_process) } + + before do + invited_user_2.update!(invitation_sent_at: Time.current - 1.day, invitation_accepted_at: Time.current, last_sign_in_at: Time.current) + + switch_to_host(organization.host) + login_as admin, scope: :user + visit decidim_admin_participatory_processes.participatory_process_user_roles_path(participatory_process_slug: participatory_process.slug) + end + + include_context "with filterable context" + + include_examples "filterable participatory space user roles" + include_examples "searchable participatory space user roles" + context "when sorting" do + include_examples "sortable participatory space user roles" do + let!(:collection) do + create_list(:process_collaborator, 100, participatory_process: participatory_process, + last_sign_in_at: 2.days.ago, + invitation_accepted_at: 1.day.ago) + end + let!(:user) do + create(:process_valuator, + name: "ZZZupper user", + participatory_process: participatory_process, + last_sign_in_at: 30.seconds.ago, + invitation_accepted_at: Time.current) + end + + before do + visit decidim_admin_participatory_processes.participatory_process_user_roles_path(participatory_process_slug: participatory_process.slug, q: { s: sort_by }) + end + end + end + + it_behaves_like "paginating a collection" do + let!(:collection) { create_list(:process_valuator, 100, participatory_process: participatory_process) } + + before do + switch_to_host(organization.host) + login_as admin, scope: :user + visit decidim_admin_participatory_processes.participatory_process_user_roles_path(participatory_process_slug: participatory_process.slug) + end + end +end From cbbe85871323081223c46fd905894e43b17211ae Mon Sep 17 00:00:00 2001 From: Alexandru Emil Lupu Date: Wed, 6 Oct 2021 10:57:54 +0300 Subject: [PATCH 080/462] Add Brakeman to GitHub Actions for improving security (#6832) * Create new action in github for code security * Add Brakeman to bundler to ensure Brakeman is ran on each independent module * Fix pipeline * Brakeman fixes * Fix: decidim-system - Unescaped parameter value * Fix linting errors * Fix: decidim-meetings Possible SQL injection * Fix: decidim-admin - Possible SQL injection * Force scanner to rails6 * Fix Decidim meetings * Fix generators pipeline * Fix Core brakeman issues * Fix Decidim-system pipeline * Fix SQL injections in decidim-proposals * Fix Gemfile.lock * Fix linting issues * Change the order of github checks * update brakeman to 5.1.1 * Fix various errors after brakeman upgrade * fixing Decidim proposals * Adding lock for brakeman --- .github/workflows/ci_accountability.yml | 3 + .github/workflows/ci_admin.yml | 3 + .github/workflows/ci_api.yml | 3 + .github/workflows/ci_assemblies.yml | 3 + .github/workflows/ci_blogs.yml | 3 + .github/workflows/ci_budgets.yml | 3 + .github/workflows/ci_comments.yml | 3 + .github/workflows/ci_conferences.yml | 3 + .github/workflows/ci_consultations.yml | 3 + .github/workflows/ci_core_system.yml | 3 + .github/workflows/ci_core_unit.yml | 3 + .github/workflows/ci_debates.yml | 3 + .github/workflows/ci_dev_system.yml | 3 + .github/workflows/ci_elections_unit_tests.yml | 3 + .github/workflows/ci_forms.yml | 3 + .github/workflows/ci_generators.yml | 3 + .github/workflows/ci_initiatives.yml | 3 + .github/workflows/ci_meetings_unit_tests.yml | 3 + .github/workflows/ci_pages.yml | 3 + .../workflows/ci_participatory_processes.yml | 3 + .github/workflows/ci_proposals_unit_tests.yml | 3 + .github/workflows/ci_sortitions.yml | 3 + .github/workflows/ci_surveys.yml | 3 + .github/workflows/ci_system.yml | 3 + .github/workflows/ci_templates.yml | 3 + .github/workflows/ci_verifications.yml | 3 + Gemfile | 2 + Gemfile.lock | 4 +- .../decidim/admin/scopes_controller.rb | 3 +- decidim-admin/config/brakeman.ignore | 26 ++++++ .../app/models/decidim/budgets/project.rb | 3 +- .../consultations/consultation_search.rb | 6 +- decidim-core/app/models/decidim/user.rb | 2 +- .../queries/decidim/similar_emendations.rb | 2 +- .../resolvers/decidim/core/metric_resolver.rb | 2 +- .../app/services/decidim/activity_search.rb | 4 +- .../app/services/decidim/resource_search.rb | 2 +- decidim-core/config/brakeman.ignore | 78 ++++++++++++++++ decidim-core/decidim-core.gemspec | 2 +- .../api/input_sorts/component_input_sort.rb | 2 +- decidim-core/lib/decidim/searchable.rb | 4 +- .../votings/census/admin/create_dataset.rb | 2 +- .../admin/filterable.rb | 2 +- .../polling_stations/admin/filterable.rb | 2 +- .../services/decidim/votings/voting_search.rb | 4 +- .../elections/votes/_show_casted.html.erb | 2 +- decidim-generators/Gemfile | 1 + decidim-generators/Gemfile.lock | 4 +- .../initiatives/similar_initiatives.rb | 2 +- .../decidim/initiatives/initiative_search.rb | 5 +- .../meetings/question_responses_cell.rb | 2 +- .../app/models/decidim/meetings/meeting.rb | 2 +- .../participatory_process_search.rb | 2 +- .../app/models/decidim/proposals/proposal.rb | 5 +- .../decidim/proposals/similar_proposals.rb | 2 +- .../participatory_texts/_index.html.erb | 4 +- decidim-proposals/config/brakeman.ignore | 88 +++++++++++++++++++ decidim-system/config/brakeman.ignore | 37 ++++++++ .../questionnaire_templates_controller.rb | 4 +- decidim_app-design/Gemfile.lock | 4 +- 60 files changed, 356 insertions(+), 38 deletions(-) create mode 100644 decidim-admin/config/brakeman.ignore create mode 100644 decidim-core/config/brakeman.ignore create mode 100644 decidim-proposals/config/brakeman.ignore create mode 100644 decidim-system/config/brakeman.ignore diff --git a/.github/workflows/ci_accountability.yml b/.github/workflows/ci_accountability.yml index 9bfe96e837f49..bc9855edac618 100644 --- a/.github/workflows/ci_accountability.yml +++ b/.github/workflows/ci_accountability.yml @@ -83,6 +83,9 @@ jobs: - run: RAILS_ENV=test bundle exec rails assets:precompile name: Precompile assets working-directory: ./spec/decidim_dummy_app/ + - run: bundle exec brakeman --rails6 --force-scan . + name: Scanning Security issues on module + working-directory: ${{ env.DECIDIM_MODULE }} - run: bundle exec rspec name: RSpec working-directory: ${{ env.DECIDIM_MODULE }} diff --git a/.github/workflows/ci_admin.yml b/.github/workflows/ci_admin.yml index ba5c69bfdc65b..8c4a22341d49e 100644 --- a/.github/workflows/ci_admin.yml +++ b/.github/workflows/ci_admin.yml @@ -78,6 +78,9 @@ jobs: - run: RAILS_ENV=test bundle exec rails assets:precompile name: Precompile assets working-directory: ./spec/decidim_dummy_app/ + - run: bundle exec brakeman --rails6 --force-scan . + name: Scanning Security issues on module + working-directory: ${{ env.DECIDIM_MODULE }} - run: bundle exec rspec name: RSpec working-directory: ${{ env.DECIDIM_MODULE }} diff --git a/.github/workflows/ci_api.yml b/.github/workflows/ci_api.yml index 6585d9da5fd69..be91159d30552 100644 --- a/.github/workflows/ci_api.yml +++ b/.github/workflows/ci_api.yml @@ -79,6 +79,9 @@ jobs: - run: RAILS_ENV=test bundle exec rails assets:precompile name: Precompile assets working-directory: ./spec/decidim_dummy_app/ + - run: bundle exec brakeman --rails6 --force-scan . + name: Scanning Security issues on module + working-directory: ${{ env.DECIDIM_MODULE }} - run: bundle exec rspec name: RSpec working-directory: ${{ env.DECIDIM_MODULE }} diff --git a/.github/workflows/ci_assemblies.yml b/.github/workflows/ci_assemblies.yml index 1ce6b01521a3c..da1f97ed0d2a0 100644 --- a/.github/workflows/ci_assemblies.yml +++ b/.github/workflows/ci_assemblies.yml @@ -78,6 +78,9 @@ jobs: - run: RAILS_ENV=test bundle exec rails assets:precompile name: Precompile assets working-directory: ./spec/decidim_dummy_app/ + - run: bundle exec brakeman --rails6 --force-scan . + name: Scanning Security issues on module + working-directory: ${{ env.DECIDIM_MODULE }} - run: bundle exec rspec name: RSpec working-directory: ${{ env.DECIDIM_MODULE }} diff --git a/.github/workflows/ci_blogs.yml b/.github/workflows/ci_blogs.yml index 52f0576cec5a6..0b437a1f99d14 100644 --- a/.github/workflows/ci_blogs.yml +++ b/.github/workflows/ci_blogs.yml @@ -81,6 +81,9 @@ jobs: - run: RAILS_ENV=test bundle exec rails assets:precompile name: Precompile assets working-directory: ./spec/decidim_dummy_app/ + - run: bundle exec brakeman --rails6 --force-scan . + name: Scanning Security issues on module + working-directory: ${{ env.DECIDIM_MODULE }} - run: bundle exec rspec name: RSpec working-directory: ${{ env.DECIDIM_MODULE }} diff --git a/.github/workflows/ci_budgets.yml b/.github/workflows/ci_budgets.yml index e0c9925c5007d..e7174c831e079 100644 --- a/.github/workflows/ci_budgets.yml +++ b/.github/workflows/ci_budgets.yml @@ -80,6 +80,9 @@ jobs: - run: RAILS_ENV=test bundle exec rails assets:precompile name: Precompile assets working-directory: ./spec/decidim_dummy_app/ + - run: bundle exec brakeman --rails6 --force-scan . + name: Scanning Security issues on module + working-directory: ${{ env.DECIDIM_MODULE }} - run: bundle exec rspec name: RSpec working-directory: ${{ env.DECIDIM_MODULE }} diff --git a/.github/workflows/ci_comments.yml b/.github/workflows/ci_comments.yml index 685035d40a168..27ca7503ce892 100644 --- a/.github/workflows/ci_comments.yml +++ b/.github/workflows/ci_comments.yml @@ -82,6 +82,9 @@ jobs: working-directory: ./spec/decidim_dummy_app/ - run: npm run test name: Test JS files + - run: bundle exec brakeman --rails6 --force-scan . + name: Scanning Security issues on module + working-directory: ${{ env.DECIDIM_MODULE }} - run: bundle exec rspec name: RSpec working-directory: ${{ env.DECIDIM_MODULE }} diff --git a/.github/workflows/ci_conferences.yml b/.github/workflows/ci_conferences.yml index 2ff815ae716e6..3232b3b109ec6 100644 --- a/.github/workflows/ci_conferences.yml +++ b/.github/workflows/ci_conferences.yml @@ -79,6 +79,9 @@ jobs: - run: RAILS_ENV=test bundle exec rails assets:precompile name: Precompile assets working-directory: ./spec/decidim_dummy_app/ + - run: bundle exec brakeman --rails6 --force-scan . + name: Scanning Security issues on module + working-directory: ${{ env.DECIDIM_MODULE }} - run: bundle exec rspec name: RSpec working-directory: ${{ env.DECIDIM_MODULE }} diff --git a/.github/workflows/ci_consultations.yml b/.github/workflows/ci_consultations.yml index 665d42cb64892..87d6e3e7d2685 100644 --- a/.github/workflows/ci_consultations.yml +++ b/.github/workflows/ci_consultations.yml @@ -79,6 +79,9 @@ jobs: - run: RAILS_ENV=test bundle exec rails assets:precompile name: Precompile assets working-directory: ./spec/decidim_dummy_app/ + - run: bundle exec brakeman --rails6 --force-scan . + name: Scanning Security issues on module + working-directory: ${{ env.DECIDIM_MODULE }} - run: bundle exec rspec name: RSpec working-directory: ${{ env.DECIDIM_MODULE }} diff --git a/.github/workflows/ci_core_system.yml b/.github/workflows/ci_core_system.yml index bcf088a2b6654..f1e61ee271336 100644 --- a/.github/workflows/ci_core_system.yml +++ b/.github/workflows/ci_core_system.yml @@ -77,6 +77,9 @@ jobs: - run: RAILS_ENV=test bundle exec rails assets:precompile name: Precompile assets working-directory: ./spec/decidim_dummy_app/ + - run: bundle exec brakeman --rails6 --force-scan . + name: Scanning Security issues on module + working-directory: ${{ env.DECIDIM_MODULE }} - run: bundle exec rspec spec/system name: RSpec working-directory: ${{ env.DECIDIM_MODULE }} diff --git a/.github/workflows/ci_core_unit.yml b/.github/workflows/ci_core_unit.yml index 5063b1bac1346..de7cbaf8e8cd6 100644 --- a/.github/workflows/ci_core_unit.yml +++ b/.github/workflows/ci_core_unit.yml @@ -77,6 +77,9 @@ jobs: - run: RAILS_ENV=test bundle exec rails assets:precompile name: Precompile assets working-directory: ./spec/decidim_dummy_app/ + - run: bundle exec brakeman --rails6 --force-scan . + name: Scanning Security issues on module + working-directory: ${{ env.DECIDIM_MODULE }} - run: bundle exec rspec --exclude-pattern 'spec/system/**/*_spec.rb' name: RSpec working-directory: ${{ env.DECIDIM_MODULE }} diff --git a/.github/workflows/ci_debates.yml b/.github/workflows/ci_debates.yml index 62b4244f6849a..c42b8d70a2619 100644 --- a/.github/workflows/ci_debates.yml +++ b/.github/workflows/ci_debates.yml @@ -79,6 +79,9 @@ jobs: - run: bundle exec rails assets:precompile name: Precompile assets working-directory: ./spec/decidim_dummy_app/ + - run: bundle exec brakeman --rails6 --force-scan . + name: Scanning Security issues on module + working-directory: ${{ env.DECIDIM_MODULE }} - run: bundle exec rspec name: RSpec working-directory: ${{ env.DECIDIM_MODULE }} diff --git a/.github/workflows/ci_dev_system.yml b/.github/workflows/ci_dev_system.yml index d27509e46fd31..2211aaeca6b22 100644 --- a/.github/workflows/ci_dev_system.yml +++ b/.github/workflows/ci_dev_system.yml @@ -76,6 +76,9 @@ jobs: - run: RAILS_ENV=test bundle exec rails assets:precompile name: Precompile assets working-directory: ./spec/decidim_dummy_app/ + - run: bundle exec brakeman --rails6 --force-scan . + name: Scanning Security issues on module + working-directory: ${{ env.DECIDIM_MODULE }} - run: bundle exec rspec spec/system name: RSpec working-directory: ${{ env.DECIDIM_MODULE }} diff --git a/.github/workflows/ci_elections_unit_tests.yml b/.github/workflows/ci_elections_unit_tests.yml index 7fd51fa089c3b..e0058735e4242 100644 --- a/.github/workflows/ci_elections_unit_tests.yml +++ b/.github/workflows/ci_elections_unit_tests.yml @@ -93,6 +93,9 @@ jobs: name: Precompile assets working-directory: ./spec/decidim_dummy_app/ - uses: nanasess/setup-chromedriver@v1.0.1 + - run: bundle exec brakeman --rails6 --force-scan . + name: Scanning Security issues on module + working-directory: ${{ env.DECIDIM_MODULE }} - run: bundle exec rspec --exclude-pattern 'spec/system/**/*_spec.rb' name: RSpec working-directory: ${{ env.DECIDIM_MODULE }} diff --git a/.github/workflows/ci_forms.yml b/.github/workflows/ci_forms.yml index 206a324bb2691..f4a9163f7ded3 100644 --- a/.github/workflows/ci_forms.yml +++ b/.github/workflows/ci_forms.yml @@ -78,6 +78,9 @@ jobs: - run: RAILS_ENV=test bundle exec rails assets:precompile name: Precompile assets working-directory: ./spec/decidim_dummy_app/ + - run: bundle exec brakeman --rails6 --force-scan . + name: Scanning Security issues on module + working-directory: ${{ env.DECIDIM_MODULE }} - run: bundle exec rspec name: RSpec working-directory: ${{ env.DECIDIM_MODULE }} diff --git a/.github/workflows/ci_generators.yml b/.github/workflows/ci_generators.yml index 18200ac3872e5..524695cd2d7b1 100644 --- a/.github/workflows/ci_generators.yml +++ b/.github/workflows/ci_generators.yml @@ -71,6 +71,9 @@ jobs: - run: bundle install --jobs 4 --retry 3 name: Install Ruby deps working-directory: ${{ env.DECIDIM_MODULE }} + - run: bundle exec brakeman --rails6 --force-scan . + name: Scanning Security issues on module + working-directory: ${{ env.DECIDIM_MODULE }} - run: bundle exec rspec name: RSpec working-directory: ${{ env.DECIDIM_MODULE }} diff --git a/.github/workflows/ci_initiatives.yml b/.github/workflows/ci_initiatives.yml index c6a0d76c35b1a..1fa656168f669 100644 --- a/.github/workflows/ci_initiatives.yml +++ b/.github/workflows/ci_initiatives.yml @@ -80,6 +80,9 @@ jobs: - run: RAILS_ENV=test bundle exec rails assets:precompile name: Precompile assets working-directory: ./spec/decidim_dummy_app/ + - run: bundle exec brakeman --rails6 --force-scan . + name: Scanning Security issues on module + working-directory: ${{ env.DECIDIM_MODULE }} - run: bundle exec rspec name: RSpec working-directory: ${{ env.DECIDIM_MODULE }} diff --git a/.github/workflows/ci_meetings_unit_tests.yml b/.github/workflows/ci_meetings_unit_tests.yml index 0d42cb44026bd..45fea3d564f6e 100644 --- a/.github/workflows/ci_meetings_unit_tests.yml +++ b/.github/workflows/ci_meetings_unit_tests.yml @@ -81,6 +81,9 @@ jobs: - run: RAILS_ENV=test bundle exec rails assets:precompile name: Precompile assets working-directory: ./spec/decidim_dummy_app/ + - run: bundle exec brakeman --rails6 --force-scan . + name: Scanning Security issues on module + working-directory: ${{ env.DECIDIM_MODULE }} - run: bundle exec rspec --exclude-pattern 'spec/system/**/*_spec.rb' name: RSpec working-directory: ${{ env.DECIDIM_MODULE }} diff --git a/.github/workflows/ci_pages.yml b/.github/workflows/ci_pages.yml index 3477df644cfa3..5d75f93cc8103 100644 --- a/.github/workflows/ci_pages.yml +++ b/.github/workflows/ci_pages.yml @@ -78,6 +78,9 @@ jobs: - run: RAILS_ENV=test bundle exec rails assets:precompile name: Precompile assets working-directory: ./spec/decidim_dummy_app/ + - run: bundle exec brakeman --rails6 --force-scan . + name: Scanning Security issues on module + working-directory: ${{ env.DECIDIM_MODULE }} - run: bundle exec rspec name: RSpec working-directory: ${{ env.DECIDIM_MODULE }} diff --git a/.github/workflows/ci_participatory_processes.yml b/.github/workflows/ci_participatory_processes.yml index b6dbc8f2fbe3b..5a0b6e3bf1da7 100644 --- a/.github/workflows/ci_participatory_processes.yml +++ b/.github/workflows/ci_participatory_processes.yml @@ -79,6 +79,9 @@ jobs: - run: RAILS_ENV=test bundle exec rails assets:precompile name: Precompile assets working-directory: ./spec/decidim_dummy_app/ + - run: bundle exec brakeman --rails6 --force-scan . + name: Scanning Security issues on module + working-directory: ${{ env.DECIDIM_MODULE }} - run: bundle exec rspec name: RSpec working-directory: ${{ env.DECIDIM_MODULE }} diff --git a/.github/workflows/ci_proposals_unit_tests.yml b/.github/workflows/ci_proposals_unit_tests.yml index 050168de20749..315e2a3adbda9 100644 --- a/.github/workflows/ci_proposals_unit_tests.yml +++ b/.github/workflows/ci_proposals_unit_tests.yml @@ -83,6 +83,9 @@ jobs: - run: RAILS_ENV=test bundle exec rails assets:precompile name: Precompile assets working-directory: ./spec/decidim_dummy_app/ + - run: bundle exec brakeman --rails6 --force-scan . + name: Scanning Security issues on module + working-directory: ${{ env.DECIDIM_MODULE }} - run: bundle exec rspec --exclude-pattern 'spec/system/**/*_spec.rb' name: RSpec working-directory: ${{ env.DECIDIM_MODULE }} diff --git a/.github/workflows/ci_sortitions.yml b/.github/workflows/ci_sortitions.yml index 009318137e8a9..714e2f30d1c19 100644 --- a/.github/workflows/ci_sortitions.yml +++ b/.github/workflows/ci_sortitions.yml @@ -80,6 +80,9 @@ jobs: - run: RAILS_ENV=test bundle exec rails assets:precompile name: Precompile assets working-directory: ./spec/decidim_dummy_app/ + - run: bundle exec brakeman --rails6 --force-scan . + name: Scanning Security issues on module + working-directory: ${{ env.DECIDIM_MODULE }} - run: bundle exec rspec name: RSpec working-directory: ${{ env.DECIDIM_MODULE }} diff --git a/.github/workflows/ci_surveys.yml b/.github/workflows/ci_surveys.yml index f77d10256bd08..a95a121e32dfe 100644 --- a/.github/workflows/ci_surveys.yml +++ b/.github/workflows/ci_surveys.yml @@ -81,6 +81,9 @@ jobs: - run: RAILS_ENV=test bundle exec rails assets:precompile name: Precompile assets working-directory: ./spec/decidim_dummy_app/ + - run: bundle exec brakeman --rails6 --force-scan . + name: Scanning Security issues on module + working-directory: ${{ env.DECIDIM_MODULE }} - run: bundle exec rspec name: RSpec working-directory: ${{ env.DECIDIM_MODULE }} diff --git a/.github/workflows/ci_system.yml b/.github/workflows/ci_system.yml index 3bed5e6bf22ce..86fd888f0915e 100644 --- a/.github/workflows/ci_system.yml +++ b/.github/workflows/ci_system.yml @@ -77,6 +77,9 @@ jobs: - run: RAILS_ENV=test bundle exec rails assets:precompile name: Precompile assets working-directory: ./spec/decidim_dummy_app/ + - run: bundle exec brakeman --rails6 --force-scan . + name: Scanning Security issues on module + working-directory: ${{ env.DECIDIM_MODULE }} - run: bundle exec rspec name: RSpec working-directory: ${{ env.DECIDIM_MODULE }} diff --git a/.github/workflows/ci_templates.yml b/.github/workflows/ci_templates.yml index 6fc2340a66653..ddf094f33b922 100644 --- a/.github/workflows/ci_templates.yml +++ b/.github/workflows/ci_templates.yml @@ -80,6 +80,9 @@ jobs: - run: RAILS_ENV=test bundle exec rails assets:precompile name: Precompile assets working-directory: ./spec/decidim_dummy_app/ + - run: bundle exec brakeman --rails6 --force-scan . + name: Scanning Security issues on module + working-directory: ${{ env.DECIDIM_MODULE }} - run: bundle exec rspec name: RSpec working-directory: ${{ env.DECIDIM_MODULE }} diff --git a/.github/workflows/ci_verifications.yml b/.github/workflows/ci_verifications.yml index 9cff15756c746..1dbcafaadedb6 100644 --- a/.github/workflows/ci_verifications.yml +++ b/.github/workflows/ci_verifications.yml @@ -78,6 +78,9 @@ jobs: - run: RAILS_ENV=test bundle exec rails assets:precompile name: Precompile assets working-directory: ./spec/decidim_dummy_app/ + - run: bundle exec brakeman --rails6 --force-scan . + name: Scanning Security issues on module + working-directory: ${{ env.DECIDIM_MODULE }} - run: bundle exec rspec name: RSpec working-directory: ${{ env.DECIDIM_MODULE }} diff --git a/Gemfile b/Gemfile index 0d39bf7133ce8..6da5922b9abcb 100644 --- a/Gemfile +++ b/Gemfile @@ -27,6 +27,8 @@ group :development, :test do gem "simplecov", "~> 0.19.0" gem "decidim-dev", path: "." + + gem "brakeman", "~> 5.1" end group :development do diff --git a/Gemfile.lock b/Gemfile.lock index 6439714197d2e..111f63981d186 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -106,7 +106,7 @@ PATH premailer-rails (~> 1.10) rack (~> 2.2, >= 2.2.3) rack-attack (~> 6.0) - rails (~> 6.0) + rails (~> 6.0.4) rails-i18n (~> 6.0) ransack (~> 2.4.1) rectify (~> 0.13.0) @@ -304,6 +304,7 @@ GEM bindex (0.8.1) bootsnap (1.7.5) msgpack (~> 1.0) + brakeman (5.1.1) browser (2.7.1) builder (3.2.4) byebug (11.1.3) @@ -844,6 +845,7 @@ PLATFORMS DEPENDENCIES bootsnap (~> 1.4) + brakeman (~> 5.1) byebug (~> 11.0) decidim! decidim-conferences! diff --git a/decidim-admin/app/controllers/decidim/admin/scopes_controller.rb b/decidim-admin/app/controllers/decidim/admin/scopes_controller.rb index c32094a5cb054..490e30172b01b 100644 --- a/decidim-admin/app/controllers/decidim/admin/scopes_controller.rb +++ b/decidim-admin/app/controllers/decidim/admin/scopes_controller.rb @@ -10,7 +10,8 @@ class ScopesController < Decidim::Admin::ApplicationController def index enforce_permission_to :read, :scope - @scopes = children_scopes.order(Arel.sql("name->'#{I18n.locale}' ASC")) + field = Arel::Nodes::InfixOperation.new("->", Decidim::Scope.arel_table[:name], Arel::Nodes.build_quoted(I18n.locale)) + @scopes = children_scopes.order(Arel::Nodes::InfixOperation.new("", field, Arel.sql("ASC"))) end def new diff --git a/decidim-admin/config/brakeman.ignore b/decidim-admin/config/brakeman.ignore new file mode 100644 index 0000000000000..0c0a692fc0c4b --- /dev/null +++ b/decidim-admin/config/brakeman.ignore @@ -0,0 +1,26 @@ +{ + "ignored_warnings": [ + { + "warning_type": "Mass Assignment", + "warning_code": 70, + "fingerprint": "699f4c81d452fb04843f59870463bc1fc7cc94a37801a83efd654966b51e7674", + "check_name": "MassAssignment", + "message": "Specify exact keys allowed for mass assignment instead of using `permit!` which allows any keys", + "file": "app/controllers/decidim/admin/components_controller.rb", + "line": 131, + "link": "https://brakemanscanner.org/docs/warning_types/mass_assignment/", + "code": "params[:component].permit!", + "render_path": null, + "location": { + "type": "method", + "class": "Decidim::Admin::ComponentsController", + "method": "component_params" + }, + "user_input": null, + "confidence": "Medium", + "note": "" + } + ], + "updated": "2021-10-04 17:49:10 +0000", + "brakeman_version": "5.1.1" +} diff --git a/decidim-budgets/app/models/decidim/budgets/project.rb b/decidim-budgets/app/models/decidim/budgets/project.rb index 70e1e0b7cdc8b..f7c7e0a1a7a5a 100644 --- a/decidim-budgets/app/models/decidim/budgets/project.rb +++ b/decidim-budgets/app/models/decidim/budgets/project.rb @@ -46,7 +46,8 @@ def self.ordered_ids(ids) # delimiter. Otherwise e.g. ID 2 would match ID "26" in the original # array. This is why we search for match ",2," instead to get the actual # position for ID 2. - order(Arel.sql("position(concat(',', id::text, ',') in ',#{ids.join(",")},')")) + concat_ids = connection.quote(",#{ids.join(",")},") + order(Arel.sql("position(concat(',', id::text, ',') in #{concat_ids})")) end def self.log_presenter_class_for(_log) diff --git a/decidim-consultations/app/services/decidim/consultations/consultation_search.rb b/decidim-consultations/app/services/decidim/consultations/consultation_search.rb index c06337de50f86..8ddeded483395 100644 --- a/decidim-consultations/app/services/decidim/consultations/consultation_search.rb +++ b/decidim-consultations/app/services/decidim/consultations/consultation_search.rb @@ -18,12 +18,12 @@ def base_query # Handle the search_text filter def search_search_text query - .where("title->>'#{current_locale}' ILIKE ?", "%#{search_text}%") + .where(Arel.sql("title->>'#{current_locale}' ILIKE ?").to_s, "%#{search_text}%") .or( - query.where("description->>'#{current_locale}' ILIKE ?", "%#{search_text}%") + query.where(Arel.sql("description->>'#{current_locale}' ILIKE ?").to_s, "%#{search_text}%") ) .or( - query.where("subtitle->>'#{current_locale}' ILIKE ?", "%#{search_text}%") + query.where(Arel.sql("subtitle->>'#{current_locale}' ILIKE ?").to_s, "%#{search_text}%") ) end diff --git a/decidim-core/app/models/decidim/user.rb b/decidim-core/app/models/decidim/user.rb index a033bcd4ce092..1e679ad955ea8 100644 --- a/decidim-core/app/models/decidim/user.rb +++ b/decidim-core/app/models/decidim/user.rb @@ -73,7 +73,7 @@ def self.all actual_ids = scope_ids.select(&:presence) if actual_ids.count.positive? ids = actual_ids.map(&:to_i).join(",") - where("extended_data->'interested_scopes' @> ANY('{#{ids}}')") + where(Arel.sql("extended_data->'interested_scopes' @> ANY('{#{ids}}')").to_s) else # Do not apply the scope filter when there are scope ids available. Note # that the active record scope must always return an active record diff --git a/decidim-core/app/queries/decidim/similar_emendations.rb b/decidim-core/app/queries/decidim/similar_emendations.rb index 28ff9f2b849dc..1ed4b2844635d 100644 --- a/decidim-core/app/queries/decidim/similar_emendations.rb +++ b/decidim-core/app/queries/decidim/similar_emendations.rb @@ -29,7 +29,7 @@ def query .published .not_hidden .where( - "GREATEST(#{title_similarity}, #{body_similarity}) >= ?", + Arel.sql("GREATEST(#{title_similarity}, #{body_similarity}) >= ?").to_s, translated_attribute(emendation.title), translated_attribute(emendation.body), amendable_module.similarity_threshold diff --git a/decidim-core/app/resolvers/decidim/core/metric_resolver.rb b/decidim-core/app/resolvers/decidim/core/metric_resolver.rb index c85a25132b50e..2ba703a86e7a1 100644 --- a/decidim-core/app/resolvers/decidim/core/metric_resolver.rb +++ b/decidim-core/app/resolvers/decidim/core/metric_resolver.rb @@ -56,7 +56,7 @@ def filter def group @records = @records .group(group_by) - .order("#{group_by} DESC") + .order(Arel.sql("#{group_by} DESC").to_s) end def sum diff --git a/decidim-core/app/services/decidim/activity_search.rb b/decidim-core/app/services/decidim/activity_search.rb index 2a2a7e41b0d8c..37674f637f88c 100644 --- a/decidim-core/app/services/decidim/activity_search.rb +++ b/decidim-core/app/services/decidim/activity_search.rb @@ -150,7 +150,7 @@ def filter_hidden(query) ON #{manifest.name}_private_users.privatable_to_type = '#{manifest.model_class_name}' AND #{table}.id = #{manifest.name}_private_users.privatable_to_id SQL - ) + ).to_s ).where( Arel.sql( <<~SQL.squish @@ -158,7 +158,7 @@ def filter_hidden(query) #{table}.private_space = 'f' OR #{manifest.name}_private_users.decidim_user_id = #{current_user_id} SQL - ) + ).to_s ) end diff --git a/decidim-core/app/services/decidim/resource_search.rb b/decidim-core/app/services/decidim/resource_search.rb index 87acaf1a7592d..7f3bfad0610b7 100644 --- a/decidim-core/app/services/decidim/resource_search.rb +++ b/decidim-core/app/services/decidim/resource_search.rb @@ -75,7 +75,7 @@ def search_scope_id conditions << "#{query.model_name.plural}.decidim_scope_id IS NULL" if clean_scope_ids.delete("global") conditions.concat(["? = ANY(decidim_scopes.part_of)"] * clean_scope_ids.count) if clean_scope_ids.any? - query.includes(:scope).references(:decidim_scopes).where(conditions.join(" OR "), *clean_scope_ids.map(&:to_i)) + query.includes(:scope).references(:decidim_scopes).where(Arel.sql(conditions.join(" OR ")).to_s, *clean_scope_ids.map(&:to_i)) end # Handle the origin filter. diff --git a/decidim-core/config/brakeman.ignore b/decidim-core/config/brakeman.ignore new file mode 100644 index 0000000000000..b6021a512dbe4 --- /dev/null +++ b/decidim-core/config/brakeman.ignore @@ -0,0 +1,78 @@ +{ + "ignored_warnings": [ + { + "warning_type": "Cross-Site Scripting", + "warning_code": 4, + "fingerprint": "2c7f1da812b5d4b350d2260b604e9061ef082ecae90073ae09fe2eb46c1b9a08", + "check_name": "LinkToHref", + "message": "Unsafe parameter value in `link_to` href", + "file": "app/views/decidim/links/_modal.html.erb", + "line": 16, + "link": "https://brakemanscanner.org/docs/warning_types/link_to_href", + "code": "link_to(t(\"decidim.links.warning.proceed\"), params[:external_url], :target => \"_blank\", :data => ({ :close => \"\" }), :class => \"button primary button--nomargin\")", + "render_path": [ + { + "type": "controller", + "class": "Decidim::LinksController", + "method": "new", + "line": 16, + "file": "app/controllers/decidim/links_controller.rb", + "rendered": { + "name": "decidim/links/new", + "file": "app/views/decidim/links/new.js.erb" + } + }, + { + "type": "template", + "name": "decidim/links/new", + "line": 3, + "file": "app/views/decidim/links/new.js.erb", + "rendered": { + "name": "decidim/links/_modal", + "file": "app/views/decidim/links/_modal.html.erb" + } + } + ], + "location": { + "type": "template", + "template": "decidim/links/_modal" + }, + "user_input": "params[:external_url]", + "confidence": "High", + "note": "" + }, + { + "warning_type": "Cross-Site Scripting", + "warning_code": 2, + "fingerprint": "2d9910c9250df37f9cf9ddd225d4541ab9c411c61e74562b9a4b7b188e44cc47", + "check_name": "CrossSiteScripting", + "message": "Unescaped parameter value", + "file": "app/views/decidim/searches/index.js.erb", + "line": 5, + "link": "https://brakemanscanner.org/docs/warning_types/cross_site_scripting", + "code": "j(cell(\"decidim/search_results\", @sections, :params => (params)).show).strip", + "render_path": [ + { + "type": "controller", + "class": "Decidim::SearchesController", + "method": "index", + "line": 15, + "file": "app/controllers/decidim/searches_controller.rb", + "rendered": { + "name": "decidim/searches/index", + "file": "app/views/decidim/searches/index.js.erb" + } + } + ], + "location": { + "type": "template", + "template": "decidim/searches/index" + }, + "user_input": "params", + "confidence": "Weak", + "note": "" + } + ], + "updated": "2021-09-12 08:05:16 +0000", + "brakeman_version": "5.1.1" +} diff --git a/decidim-core/decidim-core.gemspec b/decidim-core/decidim-core.gemspec index 8aec7362d01d0..cc1c974e9668f 100644 --- a/decidim-core/decidim-core.gemspec +++ b/decidim-core/decidim-core.gemspec @@ -57,7 +57,7 @@ Gem::Specification.new do |s| s.add_dependency "premailer-rails", "~> 1.10" s.add_dependency "rack", "~> 2.2", ">= 2.2.3" s.add_dependency "rack-attack", "~> 6.0" - s.add_dependency "rails", "~> 6.0" + s.add_dependency "rails", "~> 6.0.4" s.add_dependency "rails-i18n", "~> 6.0" s.add_dependency "ransack", "~> 2.4.1" s.add_dependency "rectify", "~> 0.13.0" diff --git a/decidim-core/lib/decidim/api/input_sorts/component_input_sort.rb b/decidim-core/lib/decidim/api/input_sorts/component_input_sort.rb index ee96604aac262..6c2d53667c846 100644 --- a/decidim-core/lib/decidim/api/input_sorts/component_input_sort.rb +++ b/decidim-core/lib/decidim/api/input_sorts/component_input_sort.rb @@ -23,7 +23,7 @@ class ComponentInputSort < BaseInputSort prepare: lambda { |direction, ctx| lambda { |locale| locale = ctx[:current_organization].default_locale if locale.blank? - [Arel.sql("name->? #{direction.upcase}"), locale] + [Arel.sql("name->? #{direction.upcase}").to_s, locale] } } end diff --git a/decidim-core/lib/decidim/searchable.rb b/decidim-core/lib/decidim/searchable.rb index 34dcc1e4a11de..3bd33dbbd3675 100644 --- a/decidim-core/lib/decidim/searchable.rb +++ b/decidim-core/lib/decidim/searchable.rb @@ -143,8 +143,8 @@ def order_by_id_list(id_list) return ApplicationRecord.none if id_list.to_a.empty? values_clause = id_list.each_with_index.map { |id, i| "(#{id}, #{i})" }.join(", ") - joins("JOIN (VALUES #{values_clause}) AS #{table_name}_id_order(id, ordering) ON #{table_name}.id = #{table_name}_id_order.id") - .order("#{table_name}_id_order.ordering") + joins(Arel.sql("JOIN (VALUES #{values_clause}) AS #{table_name}_id_order(id, ordering) ON #{table_name}.id = #{table_name}_id_order.id").to_s) + .order(Arel.sql("#{table_name}_id_order.ordering").to_s) end # Declares the searchable fields for this instance and, optionally, some conditions. diff --git a/decidim-elections/app/commands/decidim/votings/census/admin/create_dataset.rb b/decidim-elections/app/commands/decidim/votings/census/admin/create_dataset.rb index 2b80a28ff6345..b9722b26cd408 100644 --- a/decidim-elections/app/commands/decidim/votings/census/admin/create_dataset.rb +++ b/decidim-elections/app/commands/decidim/votings/census/admin/create_dataset.rb @@ -81,7 +81,7 @@ def csv_row_count end def file_lines_count(file_path) - `wc -l "#{file_path}"`.strip.split(" ")[0].to_i + `wc -l "#{file_path.shellescape}"`.strip.split(" ")[0].to_i end end end diff --git a/decidim-elections/app/controllers/concerns/decidim/monitoring_committee_polling_station_closures/admin/filterable.rb b/decidim-elections/app/controllers/concerns/decidim/monitoring_committee_polling_station_closures/admin/filterable.rb index a0f74a3467331..2c76b9bd2c61e 100644 --- a/decidim-elections/app/controllers/concerns/decidim/monitoring_committee_polling_station_closures/admin/filterable.rb +++ b/decidim-elections/app/controllers/concerns/decidim/monitoring_committee_polling_station_closures/admin/filterable.rb @@ -14,9 +14,9 @@ module Filterable private def base_query + # Includes the officers (president and managers) and their correspective decidim users when they(=officers) are present query = collection - # Includes the officers (president and managers) and their correspective decidim users when they(=officers) are present .joins("LEFT JOIN decidim_votings_polling_officers president ON president.presided_polling_station_id = decidim_votings_polling_stations.id LEFT JOIN decidim_users president_user ON president_user.id = president.decidim_user_id LEFT JOIN decidim_votings_polling_officers managers ON managers.managed_polling_station_id = decidim_votings_polling_stations.id diff --git a/decidim-elections/app/controllers/concerns/decidim/polling_stations/admin/filterable.rb b/decidim-elections/app/controllers/concerns/decidim/polling_stations/admin/filterable.rb index 42b994b642350..e66a6a49f1ceb 100644 --- a/decidim-elections/app/controllers/concerns/decidim/polling_stations/admin/filterable.rb +++ b/decidim-elections/app/controllers/concerns/decidim/polling_stations/admin/filterable.rb @@ -14,8 +14,8 @@ module Filterable private def base_query + # Includes the officers (president and managers) and their correspective decidim users when they(=officers) are present query = collection - # Includes the officers (president and managers) and their correspective decidim users when they(=officers) are present .joins("LEFT JOIN decidim_votings_polling_officers president ON president.presided_polling_station_id = decidim_votings_polling_stations.id LEFT JOIN decidim_users president_user ON president_user.id = president.decidim_user_id LEFT JOIN decidim_votings_polling_officers managers ON managers.managed_polling_station_id = decidim_votings_polling_stations.id diff --git a/decidim-elections/app/services/decidim/votings/voting_search.rb b/decidim-elections/app/services/decidim/votings/voting_search.rb index 87ceabc415ad2..e4525fe72b343 100644 --- a/decidim-elections/app/services/decidim/votings/voting_search.rb +++ b/decidim-elections/app/services/decidim/votings/voting_search.rb @@ -18,9 +18,9 @@ def base_query # Handle the search_text filter def search_search_text query - .where("title->>'#{current_locale}' ILIKE ?", "%#{search_text}%") + .where(Arel.sql("title->>'#{current_locale}' ILIKE ?").to_s, "%#{search_text}%") .or( - query.where("description->>'#{current_locale}' ILIKE ?", "%#{search_text}%") + query.where(Arel.sql("description->>'#{current_locale}' ILIKE ?").to_s, "%#{search_text}%") ) end diff --git a/decidim-elections/app/views/decidim/elections/votes/_show_casted.html.erb b/decidim-elections/app/views/decidim/elections/votes/_show_casted.html.erb index 4f5951b75b188..a29fd52ea2a38 100644 --- a/decidim-elections/app/views/decidim/elections/votes/_show_casted.html.erb +++ b/decidim-elections/app/views/decidim/elections/votes/_show_casted.html.erb @@ -8,7 +8,7 @@

    <%= t("decidim.elections.votes.confirmed.lead") %>

    - <%= t("decidim.elections.votes.confirmed.text", e_vote_poll_id: params[:id]).html_safe %> + <%= t("decidim.elections.votes.confirmed.text", e_vote_poll_id: h(params[:id])).html_safe %>

    <%= t("decidim.elections.votes.confirmed.verify_link", link: election_vote_verify_path(election, vote_id: params[:id])).html_safe %>

    diff --git a/decidim-generators/Gemfile b/decidim-generators/Gemfile index a98092a3b7c38..e5959ee3e21c1 100644 --- a/decidim-generators/Gemfile +++ b/decidim-generators/Gemfile @@ -22,6 +22,7 @@ gem "wicked_pdf", "~> 2.1" group :development, :test do gem "byebug", "~> 11.0", platform: :mri + gem "brakeman" gem "decidim-dev", path: ".." end diff --git a/decidim-generators/Gemfile.lock b/decidim-generators/Gemfile.lock index c4e0ebbe71d54..5422c33209e6c 100644 --- a/decidim-generators/Gemfile.lock +++ b/decidim-generators/Gemfile.lock @@ -96,7 +96,7 @@ PATH premailer-rails (~> 1.10) rack (~> 2.2, >= 2.2.3) rack-attack (~> 6.0) - rails (~> 6.0) + rails (~> 6.0.4) rails-i18n (~> 6.0) ransack (~> 2.4.1) rectify (~> 0.13.0) @@ -294,6 +294,7 @@ GEM bindex (0.8.1) bootsnap (1.7.5) msgpack (~> 1.0) + brakeman (5.1.1) browser (2.7.1) builder (3.2.4) byebug (11.1.3) @@ -836,6 +837,7 @@ PLATFORMS DEPENDENCIES bootsnap (~> 1.3) + brakeman byebug (~> 11.0) decidim! decidim-conferences! diff --git a/decidim-initiatives/app/queries/decidim/initiatives/similar_initiatives.rb b/decidim-initiatives/app/queries/decidim/initiatives/similar_initiatives.rb index b1066f6ebe3a2..8c9056d3f28ac 100644 --- a/decidim-initiatives/app/queries/decidim/initiatives/similar_initiatives.rb +++ b/decidim-initiatives/app/queries/decidim/initiatives/similar_initiatives.rb @@ -30,7 +30,7 @@ def query .published .where(organization: @organization) .where( - "GREATEST(#{title_similarity}, #{description_similarity}) >= ?", + Arel.sql("GREATEST(#{title_similarity}, #{description_similarity}) >= ?").to_s, form.title, form.description, Decidim::Initiatives.similarity_threshold diff --git a/decidim-initiatives/app/services/decidim/initiatives/initiative_search.rb b/decidim-initiatives/app/services/decidim/initiatives/initiative_search.rb index b9955ce0fbc47..ed795ae7104bb 100644 --- a/decidim-initiatives/app/services/decidim/initiatives/initiative_search.rb +++ b/decidim-initiatives/app/services/decidim/initiatives/initiative_search.rb @@ -24,11 +24,10 @@ def base_query # Handle the search_text filter def search_search_text query - .where("title->>'#{current_locale}' ILIKE ?", "%#{search_text}%") + .where(Arel.sql("title->>'#{current_locale}' ILIKE ?").to_s, "%#{search_text}%") .or( query.where( - "description->>'#{current_locale}' ILIKE ?", - "%#{search_text}%" + Arel.sql("description->>'#{current_locale}' ILIKE ?").to_s, "%#{search_text}%" ) ) .or( diff --git a/decidim-meetings/app/cells/decidim/meetings/question_responses_cell.rb b/decidim-meetings/app/cells/decidim/meetings/question_responses_cell.rb index 668455feaeedd..4827ae3e412af 100644 --- a/decidim-meetings/app/cells/decidim/meetings/question_responses_cell.rb +++ b/decidim-meetings/app/cells/decidim/meetings/question_responses_cell.rb @@ -25,7 +25,7 @@ def answer_options_with_percentages # This calculation is a bit complex because of multiple option answers question_answers_choices = Decidim::Meetings::AnswerOption.where(decidim_question_id: model.id) .joins([choices: :answer]) - .group("#{answers_table_name}.id, #{answer_options_table_name}.id") + .group(Arel.sql("#{answers_table_name}.id, #{answer_options_table_name}.id")) .select(<<~SELECT #{answer_options_table_name}.id AS id, #{answer_options_table_name}.body, diff --git a/decidim-meetings/app/models/decidim/meetings/meeting.rb b/decidim-meetings/app/models/decidim/meetings/meeting.rb index 87a5fc515f433..da6c3c7e8edc4 100644 --- a/decidim-meetings/app/models/decidim/meetings/meeting.rb +++ b/decidim-meetings/app/models/decidim/meetings/meeting.rb @@ -98,7 +98,7 @@ class Meeting < Meetings::ApplicationRecord " end - where(query, false, true, user.id, user.id, *user_role_queries.compact.map { user.id }).published.distinct + where(Arel.sql(query).to_s, false, true, user.id, user.id, *user_role_queries.compact.map { user.id }).published.distinct else published.visible end diff --git a/decidim-participatory_processes/app/services/decidim/participatory_processes/participatory_process_search.rb b/decidim-participatory_processes/app/services/decidim/participatory_processes/participatory_process_search.rb index 6e412e9288379..bb67f2a4d47a6 100644 --- a/decidim-participatory_processes/app/services/decidim/participatory_processes/participatory_process_search.rb +++ b/decidim-participatory_processes/app/services/decidim/participatory_processes/participatory_process_search.rb @@ -19,7 +19,7 @@ def search_date query.upcoming.order(start_date: :asc) else # Assume 'all' timezone = ActiveSupport::TimeZone.find_tzinfo(Time.zone.name).identifier - query.order(Arel.sql("ABS(start_date - (CURRENT_DATE at time zone '#{timezone}')::date)")) + query.order(Arel.sql("ABS(start_date - (CURRENT_DATE at time zone '#{timezone}')::date)").to_s) end end end diff --git a/decidim-proposals/app/models/decidim/proposals/proposal.rb b/decidim-proposals/app/models/decidim/proposals/proposal.rb index 9bdb77d7b9b26..bc885572aefb7 100644 --- a/decidim-proposals/app/models/decidim/proposals/proposal.rb +++ b/decidim-proposals/app/models/decidim/proposals/proposal.rb @@ -70,12 +70,13 @@ class Proposal < Proposals::ApplicationRecord scope :except_drafts, -> { where.not(published_at: nil) } scope :published, -> { where.not(published_at: nil) } scope :order_by_most_recent, -> { order(created_at: :desc) } + scope :sort_by_valuation_assignments_count_asc, lambda { - order("#{sort_by_valuation_assignments_count_nulls_last_query}ASC NULLS FIRST") + order(Arel.sql("#{sort_by_valuation_assignments_count_nulls_last_query} ASC NULLS FIRST").to_s) } scope :sort_by_valuation_assignments_count_desc, lambda { - order("#{sort_by_valuation_assignments_count_nulls_last_query}DESC NULLS LAST") + order(Arel.sql("#{sort_by_valuation_assignments_count_nulls_last_query} DESC NULLS LAST").to_s) } def self.with_valuation_assigned_to(user, space) diff --git a/decidim-proposals/app/queries/decidim/proposals/similar_proposals.rb b/decidim-proposals/app/queries/decidim/proposals/similar_proposals.rb index b487b6cbb6aa3..bc3c990c58e71 100644 --- a/decidim-proposals/app/queries/decidim/proposals/similar_proposals.rb +++ b/decidim-proposals/app/queries/decidim/proposals/similar_proposals.rb @@ -31,7 +31,7 @@ def query .published .not_hidden .where( - "GREATEST(#{title_similarity}, #{body_similarity}) >= ?", + Arel.sql("GREATEST(#{title_similarity}, #{body_similarity}) >= ?").to_s, *similarity_params, Decidim::Proposals.similarity_threshold ) diff --git a/decidim-proposals/app/views/decidim/proposals/proposals/participatory_texts/_index.html.erb b/decidim-proposals/app/views/decidim/proposals/proposals/participatory_texts/_index.html.erb index 91e30ae9434d8..6bd17ca34a386 100644 --- a/decidim-proposals/app/views/decidim/proposals/proposals/participatory_texts/_index.html.erb +++ b/decidim-proposals/app/views/decidim/proposals/proposals/participatory_texts/_index.html.erb @@ -6,9 +6,9 @@

    <%= link_to resource_locator(proposal).path do %> <% if proposal.participatory_text_level == "article" %> - <%= decidim_html_escape(present(proposal).title).html_safe %> + <%= decidim_html_escape(present(proposal).title) %> <% else %> - <%= decidim_html_escape(present(proposal).title).html_safe %> + <%= decidim_html_escape(present(proposal).title) %> <% end %>
    <% end %> diff --git a/decidim-proposals/config/brakeman.ignore b/decidim-proposals/config/brakeman.ignore new file mode 100644 index 0000000000000..7423068ca059c --- /dev/null +++ b/decidim-proposals/config/brakeman.ignore @@ -0,0 +1,88 @@ +{ + "ignored_warnings": [ + { + "warning_type": "Cross-Site Scripting", + "warning_code": 2, + "fingerprint": "7568599cc8af59b10939f6617f52763f2df32bba7474f9df063d71c803e95e32", + "check_name": "CrossSiteScripting", + "message": "Unescaped parameter value", + "file": "app/views/decidim/proposals/proposals/show.html.erb", + "line": 59, + "link": "https://brakemanscanner.org/docs/warning_types/cross_site_scripting", + "code": "cell(\"decidim/proposals/proposal_m\", Proposal.published.not_hidden.where(:component => current_component).find_by(:id => params[:id]), :full_badge => true).badge", + "render_path": [ + { + "type": "controller", + "class": "Decidim::Proposals::ProposalsController", + "method": "show", + "line": 62, + "file": "app/controllers/decidim/proposals/proposals_controller.rb", + "rendered": { + "name": "decidim/proposals/proposals/show", + "file": "app/views/decidim/proposals/proposals/show.html.erb" + } + } + ], + "location": { + "type": "template", + "template": "decidim/proposals/proposals/show" + }, + "user_input": "params[:id]", + "confidence": "Weak", + "note": "" + }, + { + "warning_type": "Cross-Site Scripting", + "warning_code": 2, + "fingerprint": "7d03debd980da201727e8648772750aab0445ea0eb5426f1aea2c8e560e5c458", + "check_name": "CrossSiteScripting", + "message": "Unescaped parameter value", + "file": "app/views/decidim/proposals/collaborative_drafts/show.html.erb", + "line": 34, + "link": "https://brakemanscanner.org/docs/warning_types/cross_site_scripting", + "code": "cell(\"decidim/proposals/collaborative_draft_m\", CollaborativeDraft.not_hidden.where(:component => current_component).find_by(:id => params[:id]), :full_badge => true).badge", + "render_path": [ + { + "type": "controller", + "class": "Decidim::Proposals::CollaborativeDraftsController", + "method": "show", + "line": 43, + "file": "app/controllers/decidim/proposals/collaborative_drafts_controller.rb", + "rendered": { + "name": "decidim/proposals/collaborative_drafts/show", + "file": "app/views/decidim/proposals/collaborative_drafts/show.html.erb" + } + } + ], + "location": { + "type": "template", + "template": "decidim/proposals/collaborative_drafts/show" + }, + "user_input": "params[:id]", + "confidence": "Weak", + "note": "" + }, + { + "warning_type": "Mass Assignment", + "warning_code": 70, + "fingerprint": "8eeee9ad33162a80c7cf7a87d597f4cc108b0874d40ddabd1f5241f460a9519a", + "check_name": "MassAssignment", + "message": "Specify exact keys allowed for mass assignment instead of using `permit!` which allows any keys", + "file": "app/controllers/decidim/proposals/admin/participatory_texts_controller.rb", + "line": 50, + "link": "https://brakemanscanner.org/docs/warning_types/mass_assignment/", + "code": "params.require(:preview_participatory_text).permit!", + "render_path": null, + "location": { + "type": "method", + "class": "Decidim::Proposals::Admin::ParticipatoryTextsController", + "method": "update" + }, + "user_input": null, + "confidence": "Medium", + "note": "" + } + ], + "updated": "2021-10-05 05:32:00 +0000", + "brakeman_version": "5.1.1" +} diff --git a/decidim-system/config/brakeman.ignore b/decidim-system/config/brakeman.ignore new file mode 100644 index 0000000000000..027ae8d9a222c --- /dev/null +++ b/decidim-system/config/brakeman.ignore @@ -0,0 +1,37 @@ +{ + "ignored_warnings": [ + { + "warning_type": "Cross-Site Scripting", + "warning_code": 2, + "fingerprint": "b05e389333830ab35fadd2e9c91b043b998f8a0c9715a6ab12aefba59fab9408", + "check_name": "CrossSiteScripting", + "message": "Unescaped parameter value", + "file": "app/views/decidim/system/organizations/show.html.erb", + "line": 4, + "link": "https://brakemanscanner.org/docs/warning_types/cross_site_scripting", + "code": "translated_attribute(Organization.find(params[:id]).description)", + "render_path": [ + { + "type": "controller", + "class": "Decidim::System::OrganizationsController", + "method": "show", + "line": 38, + "file": "app/controllers/decidim/system/organizations_controller.rb", + "rendered": { + "name": "decidim/system/organizations/show", + "file": "app/views/decidim/system/organizations/show.html.erb" + } + } + ], + "location": { + "type": "template", + "template": "decidim/system/organizations/show" + }, + "user_input": "params[:id]", + "confidence": "Weak", + "note": "" + } + ], + "updated": "2021-09-12 08:06:17 +0000", + "brakeman_version": "5.1.1" +} diff --git a/decidim-templates/app/controllers/decidim/templates/admin/questionnaire_templates_controller.rb b/decidim-templates/app/controllers/decidim/templates/admin/questionnaire_templates_controller.rb index c23cea43358fb..1fcfdcb4e3868 100644 --- a/decidim-templates/app/controllers/decidim/templates/admin/questionnaire_templates_controller.rb +++ b/decidim-templates/app/controllers/decidim/templates/admin/questionnaire_templates_controller.rb @@ -108,7 +108,7 @@ def apply ApplyQuestionnaireTemplate.call(questionnaire, template) do on(:ok) do flash[:notice] = I18n.t("templates.apply.success", scope: "decidim.admin") - redirect_to params[:url] + redirect_to URI.parse(params[:url]).path end on(:invalid) do flash[:error] = I18n.t("templates.apply.error", scope: "decidim.admin") @@ -132,7 +132,7 @@ def skip # rubocop:disable Rails/SkipsModelValidations questionnaire.touch # rubocop:enable Rails/SkipsModelValidations - redirect_to params[:url] + redirect_to URI.parse(params[:url]).path end private diff --git a/decidim_app-design/Gemfile.lock b/decidim_app-design/Gemfile.lock index 448bf335f2f61..c3c752831e0e4 100644 --- a/decidim_app-design/Gemfile.lock +++ b/decidim_app-design/Gemfile.lock @@ -106,7 +106,7 @@ PATH premailer-rails (~> 1.10) rack (~> 2.2, >= 2.2.3) rack-attack (~> 6.0) - rails (~> 6.0) + rails (~> 6.0.4) rails-i18n (~> 6.0) ransack (~> 2.4.1) rectify (~> 0.13.0) @@ -304,6 +304,7 @@ GEM bindex (0.8.1) bootsnap (1.7.5) msgpack (~> 1.0) + brakeman (5.1.1) browser (2.7.1) builder (3.2.4) byebug (11.1.3) @@ -844,6 +845,7 @@ PLATFORMS DEPENDENCIES bootsnap (~> 1.4) + brakeman (~> 5.1) byebug (~> 11.0) decidim! decidim-conferences! From 4861a60264e56681d4e67449d5749b92e94ea3ec Mon Sep 17 00:00:00 2001 From: leio10 Date: Wed, 6 Oct 2021 13:29:07 +0200 Subject: [PATCH 081/462] Include only public entities in the following page (#8361) * fix: include only public entities in the following page * fix: address broken tests * fix: handle better the hiding of non public followings * style: fix lint issue --- .../app/cells/decidim/following/show.erb | 25 ++++++++++----- .../app/cells/decidim/following_cell.rb | 8 +++-- .../app/models/decidim/user_base_entity.rb | 31 +++++++++++-------- decidim-core/config/locales/en.yml | 1 + decidim-core/lib/decidim/has_component.rb | 4 +++ decidim-core/lib/decidim/participable.rb | 5 +++ decidim-core/lib/decidim/resourceable.rb | 11 ++----- decidim-core/spec/system/user_profile_spec.rb | 30 ++++++++++++++++-- 8 files changed, 80 insertions(+), 35 deletions(-) diff --git a/decidim-core/app/cells/decidim/following/show.erb b/decidim-core/app/cells/decidim/following/show.erb index 75dae9228b707..d661fa3a3ee34 100644 --- a/decidim-core/app/cells/decidim/following/show.erb +++ b/decidim-core/app/cells/decidim/following/show.erb @@ -1,9 +1,18 @@ -

    "> -

    <%= t("decidim.following.no_followings") %>

    -
    -
    - <% followings.each do |following| %> - <%= card_for following, context: { label: true, show_space: true } %> +<% if public_followings.any? %> + <% if non_public_followings? %> +
    +

    <%= t("decidim.following.non_public_followings") %>

    +
    <% end %> -
    -<%= decidim_paginate followings %> + +
    + <% public_followings.each do |followable| %> + <%= card_for followable, context: { label: true, show_space: true } %> + <% end %> +
    + <%= decidim_paginate public_followings %> +<% else %> +
    +

    <%= t("decidim.following.no_followings") %>

    +
    +<% end %> diff --git a/decidim-core/app/cells/decidim/following_cell.rb b/decidim-core/app/cells/decidim/following_cell.rb index d732c9096c5aa..20fca84abe7d7 100644 --- a/decidim-core/app/cells/decidim/following_cell.rb +++ b/decidim-core/app/cells/decidim/following_cell.rb @@ -11,8 +11,12 @@ def show render :show end - def followings - @followings ||= Kaminari.paginate_array(model.following).page(params[:page]).per(20) + def public_followings + @public_followings ||= Kaminari.paginate_array(model.public_followings).page(params[:page]).per(20) + end + + def non_public_followings? + public_followings.count < model.following_count end end end diff --git a/decidim-core/app/models/decidim/user_base_entity.rb b/decidim-core/app/models/decidim/user_base_entity.rb index da7eb67e42b95..95b796f33fa13 100644 --- a/decidim-core/app/models/decidim/user_base_entity.rb +++ b/decidim-core/app/models/decidim/user_base_entity.rb @@ -25,26 +25,31 @@ class UserBaseEntity < ApplicationRecord validates :name, format: { with: REGEXP_NAME } - # Public: Returns a collection with all the entities this user is following. + # Public: Returns a collection with all the public entities this user is following. # # This can't be done as with a `has_many :following, through: :following_follows` # since it's a polymorphic relation and Rails doesn't know how to load it. With # this implementation we only query the database once for each kind of following. # # Returns an Array of Decidim::Followable - def following - @following ||= begin - followings = following_follows.pluck(:decidim_followable_type, :decidim_followable_id) - grouped_followings = followings.each_with_object({}) do |(type, following_id), all| - all[type] ||= [] - all[type] << following_id - all - end - - grouped_followings.flat_map do |type, ids| - type.constantize.where(id: ids) - end + def public_followings + @public_followings ||= following_follows.select("array_agg(decidim_followable_id)") + .group(:decidim_followable_type) + .pluck(:decidim_followable_type, "array_agg(decidim_followable_id)") + .to_h + .flat_map do |type, ids| + only_public(type.constantize, ids) end end + + private + + def only_public(klass, ids) + scope = klass.where(id: ids) + scope = scope.public_spaces if klass.try(:participatory_space?) + scope = scope.includes(:component) if klass.try(:has_component?) + scope = scope.filter(&:visible?) if klass.method_defined?(:visible?) + scope + end end end diff --git a/decidim-core/config/locales/en.yml b/decidim-core/config/locales/en.yml index be8c9d910fd7d..30937bf35b6b1 100644 --- a/decidim-core/config/locales/en.yml +++ b/decidim-core/config/locales/en.yml @@ -707,6 +707,7 @@ en: no_followers: No followers yet. following: no_followings: Doesn't follow anyone or anything yet. + non_public_followings: Some of the resources followed are not public. follows: create: button: Follow diff --git a/decidim-core/lib/decidim/has_component.rb b/decidim-core/lib/decidim/has_component.rb index 90e21a0f2884c..c59db04838e4f 100644 --- a/decidim-core/lib/decidim/has_component.rb +++ b/decidim-core/lib/decidim/has_component.rb @@ -17,6 +17,10 @@ module HasComponent end class_methods do + def belong_to_component? + true + end + def component_manifest_name(manifest_name) validates :component, component: { manifest: manifest_name || name.demodulize.pluralize.downcase } end diff --git a/decidim-core/lib/decidim/participable.rb b/decidim-core/lib/decidim/participable.rb index feb1a6811d384..a384ffb970d7f 100644 --- a/decidim-core/lib/decidim/participable.rb +++ b/decidim-core/lib/decidim/participable.rb @@ -110,6 +110,11 @@ def participatory_space_manifest Decidim.find_participatory_space_manifest(name.demodulize.underscore.pluralize) end + # Public: Is the class a participatory space? + def participatory_space? + true + end + # Public: Adds a sane default way to retrieve public spaces. Please, overwrite # this from your model class in case this is not correct for your model. # diff --git a/decidim-core/lib/decidim/resourceable.rb b/decidim-core/lib/decidim/resourceable.rb index f5e547c85f4b7..f50e617ab94e2 100644 --- a/decidim-core/lib/decidim/resourceable.rb +++ b/decidim-core/lib/decidim/resourceable.rb @@ -93,9 +93,8 @@ def link_resources(resources, link_name, data = {}) # - the visibility of its participatory space. # - the visibility of the resource itself. def visible? - return resource_visible? if participatory_space? - - component.participatory_space.try(:visible?) && component.published? && resource_visible? + (!self.class.try(:belong_to_component?) || (component && component.participatory_space.try(:visible?) && component.published?)) && + resource_visible? end # Check only the resource visibility not its hierarchy. @@ -111,12 +110,6 @@ def resource_visible? true end - def participatory_space? - return if component.present? - - Decidim.participatory_space_manifests.find { |manifest| manifest.model_class_name == self.class.name } - end - # Public: Whether the permissions for this object actions can be set at resource level. def allow_resource_permissions? false diff --git a/decidim-core/spec/system/user_profile_spec.rb b/decidim-core/spec/system/user_profile_spec.rb index 1020e25b14980..720c5631d0788 100644 --- a/decidim-core/spec/system/user_profile_spec.rb +++ b/decidim-core/spec/system/user_profile_spec.rb @@ -71,32 +71,56 @@ context "when displaying followers and following" do let(:other_user) { create(:user, organization: user.organization) } let(:user_to_follow) { create(:user, organization: user.organization) } - let!(:followed_resource) { create(:follow, user: user, followable: build(:dummy_resource)).followable } + let(:public_resource) { create(:dummy_resource, :published) } before do create(:follow, user: user, followable: other_user) create(:follow, user: user, followable: user_to_follow) create(:follow, user: other_user, followable: user) - visit decidim.profile_path(user.nickname) + create(:follow, user: user, followable: public_resource) end it "shows the number of followers and following" do + visit decidim.profile_path(user.nickname) expect(page).to have_link("Followers 1") expect(page).to have_link("Follows 3") end it "lists the followers" do + visit decidim.profile_path(user.nickname) click_link "Followers" expect(page).to have_content(other_user.name) end it "lists the followings" do + visit decidim.profile_path(user.nickname) click_link "Follows" + expect(page).not_to have_content("Some of the resources followed are not public.") expect(page).to have_content(translated(other_user.name)) expect(page).to have_content(translated(user_to_follow.name)) - expect(page).to have_content(translated(followed_resource.title)) + expect(page).to have_content(translated(public_resource.title)) + end + + context "when the user follows non public resources" do + let(:non_public_resource) { create(:dummy_resource) } + + before do + create(:follow, user: user, followable: non_public_resource) + end + + it "lists only the public followings" do + visit decidim.profile_path(user.nickname) + expect(page).to have_link("Follows 4") + + click_link "Follows" + expect(page).to have_content("Some of the resources followed are not public.") + expect(page).to have_content(translated(other_user.name)) + expect(page).to have_content(translated(user_to_follow.name)) + expect(page).to have_content(translated(public_resource.title)) + expect(page).not_to have_content(translated(non_public_resource.title)) + end end end From be87d5d83274f3a9ff3bd6f69b3d8345a0e05334 Mon Sep 17 00:00:00 2001 From: decidim-bot Date: Wed, 13 Oct 2021 09:42:32 +0200 Subject: [PATCH 082/462] New Crowdin updates (#8374) * New translations en.yml (Basque) * New translations en.yml (Basque) * New translations en.yml (Basque) * New translations en.yml (Basque) * New translations en.yml (Basque) * New translations en.yml (Basque) * New translations en.yml (Basque) * New translations en.yml (Basque) * New translations en.yml (Romanian) * New translations en.yml (Russian with many plural form) * New translations en.yml (Finnish (plain)) * New translations en.yml (Finnish (plain)) * New translations en.yml (Finnish (plain)) * New translations en.yml (French) * New translations en.yml (Japanese) * New translations en.yml (Chinese Simplified) * New translations en.yml (Turkish) * New translations en.yml (Swedish) * New translations en.yml (Slovak) * New translations en.yml (Portuguese) * New translations en.yml (Polish) * New translations en.yml (Norwegian) * New translations en.yml (Dutch) * New translations en.yml (Italian) * New translations en.yml (Galician) * New translations en.yml (Hungarian) * New translations en.yml (Irish) * New translations en.yml (Finnish) * New translations en.yml (Basque) * New translations en.yml (Greek) * New translations en.yml (German) * New translations en.yml (Czech) * New translations en.yml (Catalan) * New translations en.yml (Arabic) * New translations en.yml (Spanish) * New translations en.yml (Spanish, Paraguay) * New translations en.yml (Portuguese, Brazilian) * New translations en.yml (Luxembourgish) * New translations en.yml (French, Canada) * New translations en.yml (Latvian) * New translations en.yml (Spanish, Mexico) * New translations en.yml (Indonesian) * New translations en.yml (Basque) * New translations en.yml (French, Canada) * New translations en.yml (French, Canada) * New translations en.yml (Basque) * New translations en.yml (Basque) * New translations en.yml (Swedish) * New translations en.yml (Basque) * New translations en.yml (French) * New translations en.yml (Czech) * New translations en.yml (French, Canada) * New translations en.yml (Catalan) * New translations en.yml (French) * New translations en.yml (Swedish) * New translations en.yml (Czech) * New translations en.yml (Basque) * New translations en.yml (Basque) * New translations en.yml (Basque) * New translations en.yml (Basque) * New translations en.yml (Basque) * New translations en.yml (Basque) * New translations en.yml (Basque) * New translations en.yml (Basque) * New translations en.yml (Basque) * New translations en.yml (Basque) * New translations en.yml (Basque) * New translations en.yml (Basque) * New translations en.yml (Basque) * New translations en.yml (Basque) * New translations en.yml (Galician) * New translations en.yml (Galician) * New translations en.yml (Galician) * New translations en.yml (Galician) * New translations en.yml (Galician) * New translations en.yml (Galician) * New translations en.yml (Galician) * New translations en.yml (Galician) * New translations en.yml (Galician) * New translations en.yml (Galician) * New translations en.yml (Galician) * New translations en.yml (Galician) * New translations en.yml (Galician) * New translations en.yml (Galician) * New translations en.yml (Galician) * New translations en.yml (Galician) * New translations en.yml (Galician) * New translations en.yml (Galician) * New translations en.yml (Basque) * New translations en.yml (Basque) * New translations en.yml (Basque) * New translations en.yml (Japanese) * New translations en.yml (Basque) * New translations en.yml (Basque) --- decidim-accountability/config/locales/gl.yml | 2 + decidim-admin/config/locales/eu.yml | 23 +- decidim-admin/config/locales/fi-plain.yml | 28 + decidim-admin/config/locales/fr-CA.yml | 27 + decidim-admin/config/locales/gl.yml | 33 + decidim-assemblies/config/locales/gl.yml | 7 + decidim-budgets/config/locales/gl.yml | 3 + decidim-comments/config/locales/gl.yml | 7 + decidim-comments/config/locales/sv.yml | 7 + decidim-conferences/config/locales/eu.yml | 32 +- decidim-core/config/locales/ca.yml | 1 + decidim-core/config/locales/cs.yml | 1 + decidim-core/config/locales/eu.yml | 18 +- decidim-core/config/locales/fr.yml | 1 + decidim-core/config/locales/gl.yml | 6 + decidim-core/config/locales/ja.yml | 3 +- decidim-dev/config/locales/gl.yml | 2 + decidim-elections/config/locales/eu.yml | 815 ++++++++++++++++++ decidim-elections/config/locales/gl.yml | 36 + decidim-initiatives/config/locales/eu.yml | 14 +- decidim-meetings/config/locales/ar.yml | 5 - decidim-meetings/config/locales/ca.yml | 5 - decidim-meetings/config/locales/cs.yml | 12 +- decidim-meetings/config/locales/de.yml | 5 - decidim-meetings/config/locales/el.yml | 5 - decidim-meetings/config/locales/es-MX.yml | 5 - decidim-meetings/config/locales/es-PY.yml | 5 - decidim-meetings/config/locales/es.yml | 5 - decidim-meetings/config/locales/eu.yml | 22 +- decidim-meetings/config/locales/fi-plain.yml | 17 +- decidim-meetings/config/locales/fi.yml | 5 - decidim-meetings/config/locales/fr-CA.yml | 12 +- decidim-meetings/config/locales/fr.yml | 12 +- decidim-meetings/config/locales/ga-IE.yml | 5 - decidim-meetings/config/locales/gl.yml | 25 +- decidim-meetings/config/locales/hu.yml | 5 - decidim-meetings/config/locales/id-ID.yml | 5 - decidim-meetings/config/locales/it.yml | 5 - decidim-meetings/config/locales/ja.yml | 5 - decidim-meetings/config/locales/lb.yml | 5 - decidim-meetings/config/locales/lv.yml | 5 - decidim-meetings/config/locales/nl.yml | 5 - decidim-meetings/config/locales/no.yml | 5 - decidim-meetings/config/locales/pl.yml | 5 - decidim-meetings/config/locales/pt-BR.yml | 5 - decidim-meetings/config/locales/pt.yml | 5 - decidim-meetings/config/locales/ro-RO.yml | 5 - decidim-meetings/config/locales/ru.yml | 4 - decidim-meetings/config/locales/sk.yml | 5 - decidim-meetings/config/locales/sv.yml | 12 +- decidim-meetings/config/locales/tr-TR.yml | 5 - decidim-meetings/config/locales/zh-CN.yml | 5 - .../config/locales/eu.yml | 1 + decidim-proposals/config/locales/eu.yml | 4 +- decidim-proposals/config/locales/fi-plain.yml | 17 + decidim-proposals/config/locales/fr-CA.yml | 17 + decidim-proposals/config/locales/gl.yml | 57 +- decidim-sortitions/config/locales/gl.yml | 2 + decidim-system/config/locales/eu.yml | 1 + 59 files changed, 1197 insertions(+), 204 deletions(-) diff --git a/decidim-accountability/config/locales/gl.yml b/decidim-accountability/config/locales/gl.yml index 93efc5da9ef05..7b16c9aa87b46 100644 --- a/decidim-accountability/config/locales/gl.yml +++ b/decidim-accountability/config/locales/gl.yml @@ -204,6 +204,8 @@ gl: label: Estado components: accountability: + actions: + comment: Comentario name: Responsabilidade settings: global: diff --git a/decidim-admin/config/locales/eu.yml b/decidim-admin/config/locales/eu.yml index dc51138c49449..e8fc259fe568c 100644 --- a/decidim-admin/config/locales/eu.yml +++ b/decidim-admin/config/locales/eu.yml @@ -132,6 +132,7 @@ eu: new_import: attributes: file: + invalid_file: Baliogabetutako fitxategia, mesedez, egiaztatu espedientea ondo formalizatuta dagoela invalid_mime_type: Baliogabeko mime mota activerecord: attributes: @@ -695,9 +696,9 @@ eu: error: Errorea gertatu da parte-hartzailea blokeatzean success: Parte-hartzailea zuzen blokeatu da create: - success: Erabiltzailea arrakastatsua izan da + success: Erabiltzailea zuzen ofizializatu da destroy: - success: Erabiltzailea ez da ongi burutu + success: Parte-hartzailearen ofizializazioa behar bezala desgaitu da index: actions: Ekintzak badge: Badge @@ -781,13 +782,13 @@ eu: participatory_space_private_users: create: error: Errore bat gertatu da partaidetza espazio honen erabiltzaile pribatua gehitzean. - success: Partaidetza espazioa erabiltzaile pribatuaren sarbidea behar bezala sortu da. + success: Zuzen sortu da sarbide pribatua partaidetza-espazioko partaideentzat. destroy: error: Errore bat gertatu da erabiltzaile pribatu bat ezabatzen parte hartzaileentzako. - success: Partekatze espazioa erabiltzaileen sarbide pribatuan arrakastaz suntsitu da. + success: Zuzen ezabatu da parte-hartzailearen sarbidea partaidetza-espazio pribaturako. index: import_via_csv: Inportatu CSV bidetik - title: Partaidetza espazioa erabiltzaile pribatua + title: Parte-hartze pribatuko espazioko parte-hartzailea new: create: Sortu title: Erabiltzaile pribatuaren parte hartzailea. @@ -798,7 +799,7 @@ eu: new: explanation: 'Igo zure CSV fitxategia. Bi zutabe izan behar ditu, artxiboaren lehen zutabean eremu parte-hartzailera gehitu nahi dituzun erabiltzaileen posta elektronikoa, eta izena azken zutabean (posta elektronikoa, izena), goibururik gabe. Ez erabili balio ez duten karaktererik erabiltzaile-izenean, hala nola: `<>?%&^*#@()[]=+:;"{}\|`.' title: Igo zure CSV artxiboa - upload: Kargatu + upload: Igo resource_permissions: edit: submit: Bidali @@ -920,7 +921,7 @@ eu: user_group: csv_verify: invalid: Errore bat gertatu da CSV fitxategia irakurtzean. - success: CSV fitxategiak behar bezala kargatu du, irizpideekin bat datozen erabiltzaile-taldeak egiaztatzen ari gara. Denbora pixka bat izan liteke. + success: CSV fitxategiak behar bezala kargatu da, irizpideekin bat datozen erabiltzaile-taldeak egiaztatzen ari gara. Denbora pixka bat izan liteke. reject: invalid: Errore bat gertatu da erabiltzaile talde hau arbuiatzerakoan. success: Erabiltzaile taldea arrakastaz arbuiatua @@ -936,9 +937,9 @@ eu: verify_via_csv: Egiaztatu CSV bidez user_groups_csv_verifications: new: - explanation: Kargatu zure CSV fitxategia. Zure erakundeko erabiltzaile taldeen mezu elektronikoak fitxategian lehen zutabean izan behar du, goibururik gabe. Zure posta elektronikoa baieztatu duten erabiltzaile taldeek eta CSV fitxategian agertzen diren mezu elektronikoak baliozkotu egingo dira. - title: Kargatu zure CSV fitxategia - upload: Upload + explanation: Igo zure CSV fitxategia. Zure erakundeko erabiltzaile taldeen mezu elektronikoak fitxategian lehen zutabean izan behar du, goibururik gabe. Zure posta elektronikoa baieztatu duten erabiltzaile taldeek eta CSV fitxategian agertzen diren mezu elektronikoak baliozkotu egingo dira. + title: Igo zure CSV fitxategia + upload: Igo users: create: error: Errorea gertatu da erabiltzaile honi gonbit egitean. @@ -992,7 +993,7 @@ eu: success: Edukia zuzen ezkutatu da. unhide: invalid: Arazo bat izan da baliabidea desegiteko. - success: Baliabidea ondo ezabatu da. + success: Ongi desezkutatutako edukia. unreport: invalid: Arazo bat izan da salaketa ezeztatzean. success: Salaketa zuzen ezeztatu da. diff --git a/decidim-admin/config/locales/fi-plain.yml b/decidim-admin/config/locales/fi-plain.yml index 4dbf0e1d829f8..81b371dc0f1d8 100644 --- a/decidim-admin/config/locales/fi-plain.yml +++ b/decidim-admin/config/locales/fi-plain.yml @@ -132,6 +132,7 @@ fi-pl: new_import: attributes: file: + invalid_file: Antamasi tiedosto on virheellinen. Tarkasta, että tiedosto on muotoiltu oikein. invalid_mime_type: Virheellinen mime-tyyppi activerecord: attributes: @@ -455,7 +456,31 @@ fi-pl: impersonate_existing_user: Esiinny käyttäjänä "%{name}" impersonate_new_managed_user: Esiinny uutena hallittuna käyttäjää imports: + and: ja + data_errors: + duplicate_headers: + detail: Tarkasta, että tiedosto sisältää jokaisen vaaditun sarakenimen ainoastaan yhden kerran. + message: + one: Sarake %{columns} esiintyy kahdesti. + other: Sarakkeet %{columns} esiintyvät kahdesti. + invalid_indexes: + lines: + detail: Tarkista, että nämä rivit on muotoiltu oikein ja sisältävät ohjeistettuja tietoja. + message: + one: Tuontitiedostosta löytyi virhe riviltä %{indexes}. + other: Tuontitiedostosta löytyi virheitä riveiltä %{indexes}. + records: + detail: Tarkasta, että nämä tietueet muotoiltu oikein ja sisältävät ohjeistettuja tietoja. + message: + one: Tuontitiedostosta löytyi virhe tietueesta järjestysnumerolla %{indexes}. + other: Tuontitiedostosta löytyi virhe tietueista järjestysnumeroilla %{indexes}. + missing_headers: + detail: Tarkasta, että tiedosto sisältää vaaditut sarakkeet. + message: + one: Puuttuva sarake %{columns}. + other: Puuttuvia sarakkeita %{columns}. error: Tuonti epäonnistui + example_error: Esimerkkitiedoston luonti epäonnistui annetulle tiedostotyypille new: accepted_mime_types: csv: csv @@ -463,6 +488,8 @@ fi-pl: xlsx: xlsx actions: back: Takaisin + download_example: Lataa esimerkki + download_example_format: Esimerkki muodossa %{name} file_legend: Lisää tuontitiedosto, josta tiedot luetaan. import: Tuo notice: "%{number} kpl kohteita %{resource_name} tuotu onnistuneesti" @@ -749,6 +776,7 @@ fi-pl: form: colors: colors_title: Organisaation värit + colors_warning_html: Varoitus! Näiden värien muuttaminen voi rikkoa palvelun saavutettavuuden vaatimat kontrastiarvot. Voit tarkastaa kontrastiarvot valitsemillesi väreille WebAIM kontrastintarkastustyökalulla tai muilla vastaavilla työkaluilla. header_snippets_help: Käytä tätä kenttää lisätäksesi HTML-koodia sivun alkuun. Yleisin käyttötarve on sellaisten kolmannen osapuolen palveluiden integrointi, jotka vaativat JavaScript- tai CSS-koodin lisäystä sivun HTML-koodiin. Huomioi, että tämä lisätään ainoastaan julkisille sivuille, ei hallinnointisivuille. cta_button_path_help: 'Voit määrittää, mihin kotisivun toimintopainike (Call To Action) linkkaa. Käytä tässä osoitepolkuja, ei kokonaisia URL-osoitteita. Hyväksyy kirjaimet, numerot, viivat ja kauttaviivat. Arvon on alettava kirjaimella. Toimintopainike näytetään kotisivulla Tervetuloa-tekstin ja kuvauksen välissä. Esimerkki: %{url}' cta_button_text_help: Voit korvata toimintopainikkeen (Call to Action) tekstin kotisivulla jokaiselle organisaatiosi kielelle. Mikäli tätä ei ole asetettu, oletusarvoa käytetään. Toimintopainike näytetään kotisivulla Tervetuloa-tekstin ja kuvauksen välissä. diff --git a/decidim-admin/config/locales/fr-CA.yml b/decidim-admin/config/locales/fr-CA.yml index c6abdb757c902..b4105252b6d8f 100644 --- a/decidim-admin/config/locales/fr-CA.yml +++ b/decidim-admin/config/locales/fr-CA.yml @@ -132,6 +132,7 @@ fr-CA: new_import: attributes: file: + invalid_file: Fichier fourni invalide , veuillez vérifier que le fichier est correctement formaté invalid_mime_type: Type MIME invalide activerecord: attributes: @@ -455,7 +456,31 @@ fr-CA: impersonate_existing_user: Représenter l'utilisateur standard "%{name}" impersonate_new_managed_user: Représenter un nouvel utilisateur imports: + and: et + data_errors: + duplicate_headers: + detail: Veuillez vérifier que le fichier ne contient qu'une fois les colonnes ou les en-têtes requis. + message: + one: Colonne dupliquée %{columns}. + other: Colonnes dupliquées %{columns}. + invalid_indexes: + lines: + detail: Veuillez vérifier que ces lignes sont correctement formatées et contiennent des données valides. + message: + one: Une erreur a été trouvée dans le fichier d'importation à la ligne %{indexes}. + other: Erreurs trouvées dans le fichier d'importation sur les lignes %{indexes}. + records: + detail: Veuillez vérifier que ces lignes sont correctement formatées et contiennent des données valides. + message: + one: Une erreur a été trouvée dans le fichier d'importation pour les enregistrements avec le numéro de commande %{indexes}. + other: Erreurs trouvées dans le fichier d'importation pour les enregistrements avec les numéros de commande %{indexes}. + missing_headers: + detail: Veuillez vérifier que le fichier contient les colonnes requises. + message: + one: Colonne %{columns} manquante. + other: Colonnes %{columns} manquantes. error: Un problème est survenu lors de l'import + example_error: Impossible de créer un exemple pour le type donné new: accepted_mime_types: csv: csv @@ -463,6 +488,8 @@ fr-CA: xlsx: xlsx actions: back: Retour + download_example: Télécharger l''exemple + download_example_format: Exemple comme %{name} file_legend: Ajouter un fichier d'import qui sera analysé. import: Importer notice: "%{number} %{resource_name} importées avec succès" diff --git a/decidim-admin/config/locales/gl.yml b/decidim-admin/config/locales/gl.yml index 9348879aaa44a..b0577ee9781e5 100644 --- a/decidim-admin/config/locales/gl.yml +++ b/decidim-admin/config/locales/gl.yml @@ -131,6 +131,7 @@ gl: new_import: attributes: file: + invalid_file: O ficheiro fornecido non é válido, por favor verifica que o ficheiro posúe o formato correcto invalid_mime_type: Tipo Mime non válido activerecord: attributes: @@ -396,6 +397,11 @@ gl: user_name_or_user_email_cont: Procurar %{collection} por nome ou correo electrónico. state_eq: label: Estado + values: + all: Todo + pending: Pendente + rejected: Rexeitado + verified: Verificado forms: file_help: import: @@ -441,7 +447,31 @@ gl: impersonate_existing_user: Substitúe o usuario "%{name}" impersonate_new_managed_user: Substituír o novo usuario xestor imports: + and: e + data_errors: + duplicate_headers: + detail: Por favor, verifica que o ficheiro contén as columnas requiridas ou que a cabeceira non está repetida. + message: + one: Columna duplicada %{columns}. + other: Columnas duplicadas %{columns}. + invalid_indexes: + lines: + detail: Por favor, verifica que estas liñas teñen o formato correcto e conteñen rexistros válidos. + message: + one: Atopouse un erro no ficheiro a importar na liña %{indexes}. + other: Atopouse un erro no ficheiro a importar nas liñas %{indexes}. + records: + detail: Por favor, verifica que estes rexistros teñen o formato correcto e conteñen rexistros válidos. + message: + one: Atopouse un erro no ficheiro a importar para os rexistros con números de ordenación %{indexes}. + other: Atopáronse erros no ficheiro a importar para os rexistros con números de ordenación %{indexes}. + missing_headers: + detail: Por favor, verifica que o ficheiro contén as columnas requiridas. + message: + one: Falta a columna %{columns}. + other: Faltan as columnas %{columns}. error: Produciuse un problema durante a importación + example_error: Non foi posíbel crear un exemplo para o tipo dado new: accepted_mime_types: csv: csv @@ -449,6 +479,8 @@ gl: xlsx: xlsx actions: back: Volver + download_example: Descargar exemplo + download_example_format: Exemplo com %{name} file_legend: Engadir un ficheiro de importación para o análise. import: Importar notice: "%{number}%{resource_name} importados con éxito" @@ -731,6 +763,7 @@ gl: form: colors: colors_title: Cores da organización + colors_warning_html: Atención! Mudar estas cores pode estragar ao contrastes de accesibilidade. Podes verificar o contraste da túa elección a través de WebAIM Contrast Checker ou outras ferramentas semellantes. header_snippets_help: Use este campo para engadir cousas ao título HTML. O uso máis común é integrar servizos de terceiros que requiren algún JavaScript ou CSS adicional. Ademais, podes usalo para engadir etiquetas metais extra ao HTML. Ten en conta que isto só se renderá en páxinas públicas, non na sección de administración. cta_button_path_help: 'Pode sobrescribir onde se enlaza o botón de chamada a acción na páxina de inicio. Use aquí rutas parciais, non URL completo. Acepta letras, números, guións e barras, e debe comezar cunha letra. O botón de chamada a acción amósase na páxina de inicio entre o texto de benvida ea descrición. Exemplo: %{url}' cta_button_text_help: Pode sobrescribir o texto do botón de chamada a acción na páxina de inicio para cada idioma dispoñible na súa organización. Se non se establece, empregarase o valor predeterminado. O botón de chamada a acción amósase na páxina de inicio entre o texto de benvida ea descrición. diff --git a/decidim-assemblies/config/locales/gl.yml b/decidim-assemblies/config/locales/gl.yml index 4b502aeae10db..b170892e0cb6c 100644 --- a/decidim-assemblies/config/locales/gl.yml +++ b/decidim-assemblies/config/locales/gl.yml @@ -61,6 +61,7 @@ gl: designation_date: Data de designación full_name: Nome completo gender: Xénero + non_user_avatar: Avatar position: Posición user_id: Usuario assembly_user_role: @@ -181,6 +182,9 @@ gl: update: error: Houbo un erro actualizado por un usuario para este conxunto. success: O usuario actualizouse con éxito para este conxunto. + filters: + decidim_assemblies_type_id_eq: + label: Tipo de xuntanza menu: assemblies: Asembleas assemblies_settings: Axustes @@ -294,7 +298,10 @@ gl: assembly_members: form: existing_user: Usuario existente + explanation: 'Instrucións para a imaxe:' + image_guide: É preferíbel unha imaxe apaisada sen ningún texto. non_user: Non usuario + non_user_avatar_help: Tes que obter o consentimento das persoas antes de publicalas coma membros. select_a_position: Seleccione unha posición select_user: Selecciona un usuario user_type: Tipo de usuario diff --git a/decidim-budgets/config/locales/gl.yml b/decidim-budgets/config/locales/gl.yml index fab4b9a9703c1..e31dab1360d69 100644 --- a/decidim-budgets/config/locales/gl.yml +++ b/decidim-budgets/config/locales/gl.yml @@ -104,6 +104,9 @@ gl: only_one: eliminar o teu voto e comezar de novo. highlighted_cta: Votar en %{name} my_budgets: Os meus orzamentos + progress: Finalizar votación + show: Ver proxectos + vote: Votar models: budget: fields: diff --git a/decidim-comments/config/locales/gl.yml b/decidim-comments/config/locales/gl.yml index ffa662533a1df..107f2f199d5f5 100644 --- a/decidim-comments/config/locales/gl.yml +++ b/decidim-comments/config/locales/gl.yml @@ -16,6 +16,12 @@ gl: other: Votos decidim: comments: + admin: + shared: + availability_fields: + enabled: Comentarios habilitados + end_time: Comentarios habilitados até + start_time: Comentarios habilitados dende comments: create: error: Produciuse un problema ao crear o comentario. @@ -93,6 +99,7 @@ gl: blocked_comments_warning: Os comentarios están desactivados neste momento, pero podes ler os anteriores. comment_details_title: Detalles do comentario loading: Cargando comentarios ... + single_comment_warning: Ver todos os comentarios single_comment_warning_title: Estás a ver un único comentario title: one: "%{count} comentario" diff --git a/decidim-comments/config/locales/sv.yml b/decidim-comments/config/locales/sv.yml index 5d955b5f59ef1..e7807f225a64f 100644 --- a/decidim-comments/config/locales/sv.yml +++ b/decidim-comments/config/locales/sv.yml @@ -16,6 +16,12 @@ sv: other: Röster decidim: comments: + admin: + shared: + availability_fields: + enabled: Kommentarer aktiverade + end_time: Kommentarer aktiverade till + start_time: Kommentarer aktiverade från och med comments: create: error: Det gick inte att skapa kommentaren. @@ -93,6 +99,7 @@ sv: blocked_comments_warning: Kommentarer är inaktiverade just nu, men du kan läsa de föregående. comment_details_title: Kommentarsdetaljer loading: Laddar kommentarer... + single_comment_warning: Visa alla kommentarer single_comment_warning_title: Du visar en enda kommentar title: one: "%{count} kommentarer" diff --git a/decidim-conferences/config/locales/eu.yml b/decidim-conferences/config/locales/eu.yml index 03dd7c9eb70bd..f0b00f585febb 100644 --- a/decidim-conferences/config/locales/eu.yml +++ b/decidim-conferences/config/locales/eu.yml @@ -177,10 +177,10 @@ eu: media_links_title: Media Links new: create: Sortu - title: Media Link + title: Multimedia Lotura update: - error: Errore bat gertatu da komunikazio-esteka hau eguneratzean. - success: Media Link eguneratu behar bezala. + error: Errore bat gertatu da multimedia link hau eguneratzean. + success: Multimedia linka behar bezala eguneratuta. menu: conferences: Jardunaldiak conferences_submenu: @@ -212,29 +212,29 @@ eu: affiliation: Afiliazioa full_name: Izen osoa position: Kargua - name: Hitzaldi Hizlaria + name: Hizlaria conference_user_role: fields: email: Emaila name: izena - role: Role - name: Konferentzia Erabiltzailea + role: Rola + name: Jardunaldiaren administratzailea roles: admin: Administrator - collaborator: Kolaboratzaile - moderator: Moderatzaile + collaborator: Kolaboratzailea + moderator: Moderatzailea valuator: Ebaluatzailea media_link: fields: - date: data - link: Link + date: Data + link: Linka title: Izenburua - name: Media Link + name: Multimedia linka partner: fields: - link: Link - logo: Logotipo - name: izena + link: Linka + logo: Logotipoa + name: Izena partner_type: Mota name: Partner types: @@ -242,7 +242,7 @@ eu: main_promotor: Garapen nagusia registration_type: fields: - conference_meetings: Bilera bilerak + conference_meetings: Hitzaldiaren topaketak price: Prezioa registrations_count: Erregistroak zenbatzea title: Izenburua @@ -374,7 +374,7 @@ eu: slug_help: 'URL slugs erabiltzen dira konferentzia honetara bidaltzen dituzten URLak sortzeko. Letrak, zenbakiak eta marratxoak soilik onartzen ditu eta letra batekin hasi behar duzu. Adibidea: %{url}' diplomas: edit: - save: Save + save: Gorde title: Asistentzia ziurtagiria invite_join_conference_mailer: invite: diff --git a/decidim-core/config/locales/ca.yml b/decidim-core/config/locales/ca.yml index cd92a8d3994e1..c6174a9e695a8 100644 --- a/decidim-core/config/locales/ca.yml +++ b/decidim-core/config/locales/ca.yml @@ -694,6 +694,7 @@ ca: no_followers: Encara no hi ha seguidores. following: no_followings: No segueix a cap persona ni cap activitat. + non_public_followings: Alguns dels recursos seguits no són públics. follows: create: button: Seguir diff --git a/decidim-core/config/locales/cs.yml b/decidim-core/config/locales/cs.yml index adae12351d6f2..57bb39eb5465e 100644 --- a/decidim-core/config/locales/cs.yml +++ b/decidim-core/config/locales/cs.yml @@ -724,6 +724,7 @@ cs: no_followers: Zatím žádní sledující. following: no_followings: Nesleduje nikoho ani nic. + non_public_followings: Některé z uvedených zdrojů nejsou veřejné. follows: create: button: Sledovat diff --git a/decidim-core/config/locales/eu.yml b/decidim-core/config/locales/eu.yml index 288aa9a4cf394..636e9c8b6637e 100644 --- a/decidim-core/config/locales/eu.yml +++ b/decidim-core/config/locales/eu.yml @@ -158,8 +158,12 @@ eu: unofficialize: "%{user_name} erabiltzaile ez ofiziala %{resource_name}" user_group: reject: "%{user_name} baztertu %{resource_name} erabiltzaile taldeen egiaztapena" - verify: "%{user_name} egiaztatu %{resource_name} erabiltzaile taldea" + verify: "%{user_name} egiaztatu du %{resource_name} taldea" verify_via_csv: "%{user_name} egiaztatu du %{resource_name} erabiltzaile talde CSV fitxategi baten bidez" + user_moderation: + unreport: "%{user_name} desegin du %{resource_type} - %{unreported_user_name} erreportea" + admin_terms_of_use: + default_body: "

    TÉRMINOS ADMIN DE USO

    Sistemaren tokiko administratzailearen ohiko azalpena jaso duzulakoan gaude. Oro har, hiru gauza hauetara mugatzen da:

    1. Besteen pribatutasuna errespetatzea.
    2. Klikatu aurretik pentsatu.
    3. Botere handiak erantzukizun handia dakar.
    " alert: dismiss: Baztertu jakinarazpena amendments: @@ -816,9 +820,9 @@ eu: success: Erregistratu eskaera behar bezala sortu da. Administratzaileak zure eskaera berrikusiko du taldera onartu aurretik. leave: error: Arazo bat izan da taldean utzita - success: Taldeak arrakastaz utzi du. + success: Taldea zuzen utzi duzu. members: - accept_or_reject_join_requests: 'Hurrengo talde honetako erabiltzaileei aplikatu zaie. Eskaerak onartu edo ukatu:' + accept_or_reject_join_requests: 'Hurrengo parte-hartzaileek taldean sartzea eskatu dute. Onartu edo ukatu bere eskariak:' accept_request: Onartu reject_request: Ukatu new: @@ -864,13 +868,13 @@ eu: delete_with_space: "%{user_name} ezabatu %{resource_name} en %{space_name}" unknown_action: "%{user_name} Ekintza batzuk egin %{resource_name}" unknown_action_with_space: "%{user_name} Ekintza batzuk egin %{resource_name} en %{space_name}" - update: "%{user_name} eguneratu %{resource_name}" - update_with_space: "%{user_name} eguneratu %{resource_name} en %{space_name}" + update: "%{user_name} eguneratu zuen %{resource_name}" + update_with_space: "%{user_name} eguneratu zuen %{resource_name} hemen %{space_name}" value_types: area_presenter: - not_found: 'Ez zen datu-basea aurkitu (ID: %{id})' + not_found: 'Area ez zen datu-basean aurkitu (ID: %{id})' area_type_presenter: - not_found: 'Eremu mota ez da datu basean aurkitu (ID: %{id})' + not_found: 'Area mota ez da datu basean aurkitu (ID: %{id})' scope_presenter: not_found: 'Esparrua ez da aurkitu datu-basean (ID: %{id})' scope_type_presenter: diff --git a/decidim-core/config/locales/fr.yml b/decidim-core/config/locales/fr.yml index 926608109fb49..27b236cb94619 100644 --- a/decidim-core/config/locales/fr.yml +++ b/decidim-core/config/locales/fr.yml @@ -697,6 +697,7 @@ fr: no_followers: Aucun abonné pour le moment. following: no_followings: Aucun abonnement + non_public_followings: Certaines des ressources suivies ne sont pas publiques. follows: create: button: Suivre diff --git a/decidim-core/config/locales/gl.yml b/decidim-core/config/locales/gl.yml index 0eec353a2da7a..586c02ff6e408 100644 --- a/decidim-core/config/locales/gl.yml +++ b/decidim-core/config/locales/gl.yml @@ -369,6 +369,11 @@ gl: this_application_will_not_be_able_to: 'Esta aplicación non poderá:' update_profile: Actualiza o teu perfil wants_to_use_your_account_html: "%{application_name} quere usar a túa conta" + editor_images: + create: + error: Erro ó subir a imaxe + success: Imaxe subida con éxito + drag_and_drop_help: Engade imaxes arrastrándoas ou pegándoas aquí. endorsable: endorsements: Aprobacións errors: @@ -524,6 +529,7 @@ gl: no_followers: Aínda non hai seguidores. following: no_followings: Aínda non segue a ninguén nin a nada. + non_public_followings: Algúns dos recursos seguidos non son públicos. follows: create: button: Segue diff --git a/decidim-core/config/locales/ja.yml b/decidim-core/config/locales/ja.yml index 55f7a97a33ad5..600d5afc5ae1d 100644 --- a/decidim-core/config/locales/ja.yml +++ b/decidim-core/config/locales/ja.yml @@ -693,6 +693,7 @@ ja: no_followers: フォロワーはまだいません。 following: no_followings: フォローしている人やコンテンツはありません + non_public_followings: フォローしているリソースのいくつかは公開されていません。 follows: create: button: フォロー @@ -1363,7 +1364,7 @@ ja: deleted: 削除された参加者 versions: resource_version: - of_versions: "( %{number} の)" + of_versions: "/ %{number}" see_other_versions: 他のバージョンを見る version: バージョン %{number} versions_list: diff --git a/decidim-dev/config/locales/gl.yml b/decidim-dev/config/locales/gl.yml index 4194f7720d93b..ac773602495ff 100644 --- a/decidim-dev/config/locales/gl.yml +++ b/decidim-dev/config/locales/gl.yml @@ -22,6 +22,7 @@ gl: c: Opción C test_options: bar: Bar + baz: Baz foo: Foo step: endorsements_blocked: Adhesións bloqueadas @@ -29,6 +30,7 @@ gl: readonly_step_attribute: Atributo de paso de só lectura test_options: bar: Bar + baz: Baz foo: Foo dummy: admin: diff --git a/decidim-elections/config/locales/eu.yml b/decidim-elections/config/locales/eu.yml index aa57d32844b7c..32b76d3abefd1 100644 --- a/decidim-elections/config/locales/eu.yml +++ b/decidim-elections/config/locales/eu.yml @@ -203,14 +203,68 @@ eu: select_component: Mesedez, hautatu osagai bat title: Inportatu proposamenak questions: + create: + invalid: Arazo bat izan da galdera hau sortzean + success: Galdera zuzen sortu da + destroy: + invalid: Arazo bat izan da galdera hau ezabatzean + success: Galdera zuzen ezabatu da edit: + title: Editatu galdera update: Eguneratu galdera index: title: Galderak + new: + create: Sortu galdera bat + title: Galdera berria + update: + invalid: Arazo bat izan da galdera hau eguneratzean + success: Galdera zuzen eguneratu da steps: + create_election: + errors: + max_selections: Galderek ez dute balio zuzenik galdera kopururako + minimum_answers: Galderek gutxienez eduki behar dituzte bi erantzun . + minimum_questions: aukerak gutxienez galdera bat eduki behar du. + published: aukera ez dago argitaratuta . + time_before: Hasierako ordua hemen dago 3 ordu baino gutxiago bozketa hasi baino lehen. + trustees_number: espazio parte-hartzaileak gutxienez eduki behar du %{number} bermatzaile gako publikoarekin . + invalid: Arazo bat izan da aukera hau konfiguratzean + no_trustees: Ez dago bermatzaile konfiguraturik espazio parte-hartzaile honetarako + not_used_trustee: "(ez da erabiltzen)" + public_key: + 'false': ez du gako publikorik + 'true': badu gako publiko bat + requirements: + max_selections: Erantzun guztiek balio zuzena dute honetarako erantzun gehien. + minimum_answers: Galdera bakoitzak badu gutxienez 2 erantzun. + minimum_questions: Aukerak badu gutxienez galdera 1. + published: Aukera badago argitaratuta. + time_before: Konfigurazioa egiten ari da aukeraketa hasi baino gutxienez %{hours} ordu. + trustees_number: Espazio parte-hartzaileak badu gutxienez %{number} bermatzaile gako publikoarekin. + submit: Konfiguratu bozketa + success: Aukeraketa zuzen bidali da hona Bulletin Board + title: Konfiguratu bozketa + trustees: Hautaketaren bermatzaileak + created: + invalid: Arazo bat gertatu da gakoen zeremonia hastean + submit: Hasi gakoen zeremonia + success: 'Gakoen zeremonia hasteko eskaera zuzen bidali da hona: Bulletin Board' + title: Bozketa sortuta + trustees: Bermatzaileak key_ceremony: continue: Jarraitu title: Gakoen zeremonia + key_ceremony_ended: + errors: + time_before: Bozketa hasteko prest dago. (%{start_time}) hasierako ordua baino %{hours} ordu itxaron behar duzu bozketaldia hasteko. + invalid: Arazo bat izan da bozketaldia hastean + requirements: + time_before: Bozketa laster hasiko da. Eskuz hasi ahal duzu bozketaldia, edo automatikoki hasiko da hasierako ordua izan baino lehen, ordu honetan %{start_time}. + submit: Hasi bozketaldia + success: 'Bozketaldiaren eskaera zuzen bidali da hona: Bulletin Board' + title: Hasteko prest + processing: Prozesatzen... results_published: answer: Erantzuna not_selected: Ez hautatua @@ -229,10 +283,22 @@ eu: question: Galdera result: Emaitza selected: Hautatua + submit: Argitaratu emaitzak + success: 'Emaitzak argitaratzeko eskaera zuzen bidali da hona: Bulletin Board' title: Kalkulatutako emaitzak vote: + errors: + time_after: Bozketa oraindik ez dago martxan. (%{end_time}) amaierako ordura arte itxaron behar duzu bozketaldia amaitzeko. + invalid: Arazo bat izan da bozketaldia amaitzean + requirements: + time_after: Bozketa amaitu da. Bozketaldia eskuz amaitu ahal duzu, edo minutu batzuk barru automatikoki amaituko da. + submit: Amaitu bozketaldia + success: 'Bozketaldia amaitzeko eskaera zuzen bidali da hona: Bulletin Board' title: Bozketa-aldia vote_ended: + invalid: Arazo bat izan da zenbaketa hastean + submit: Hasi zenbaketa + success: 'Zenbaketa hasteko eskaera zuzen bidali da hona: Bulletin Board' text: Bozketa amaitu da. Orain has zaitezke zenbaketa egiten. title: Bozketa-aldia amaituta vote_stats: @@ -240,11 +306,99 @@ eu: title: Boto-estatistikak voters: Boto-emaileak votes: Botoak + trustees_participatory_spaces: + actions: + disable: Desgaitu + enable: Kontuan hartu + create: + exists: Bada bermatzailea espazio parte-hartzaile honetarako + invalid: Arazo bat izan da bermatzaile bat sortzean + success: Bermatzailea zuzen sortu da + delete: + invalid: Arazo bat izan da bermatzaile hau ezabatzean + success: Bermatzailea zuzen ezabatu da + form: + select_user: Hautatu erabiltzailea + index: + title: Bermatzaileak + new: + create: Sortu bermatzailea + title: Bermatzaile berria + update: + invalid: Arazo bat izan da %{trustee} bermatzailea eguneratzean + success: '%{trustee} bermatzailea zuzen eguneratu da' + admin_log: + election: + create: "%{user_name} k %{space_name} ko %{resource_name} aukera sortu zuen" election_m: + badge_name: + finished: Amaituta + ongoing: Aktibo + upcoming: Hurrengoak + end_date: Amaitu footer: + view: Ikusi vote: Eman botoa + label: + date: Datak + questions: '%{count} galdera' + start_date: Hasi + unspecified: Zehaztu gabe elections: + count: + elections_count: + one: "%{count} bozketa" + other: "%{count} bozketa" + election_log: + chained_hash: Mezu honen Hash kateatua + complete: Osatu + creation_description: + complete: Aukeraketa sortu, eta zuzen konfiguratu zen Bulletin Boarden. + not_created: Oraindik ez da sortu aukeraketa. + creation_title: Aukeraketa sortuta + description: Hau aukeraketaren erregistroa da, bertan urrats bakoitzaren egoera ikus dezakezu, adibidez, noiz sortu den, ea zenbaketa-prozesua osatu den eta noiz itxi den aukeraketa. + download: Deskargatu + key_ceremony_description: + complete: Zeremonien gakoa osatu da. Bermatzaile bakoitzak baditu gako baliodunak eta behar diren segurtasunezko kopiaren gakoak deskargatu ditu. + not_started: Oraindik ez da hasi gakoen zeremonia. + started: Gakoen zeremonia hasi da, baina oraindik ez da amaitu. + key_ceremony_title: Gakoen zeremonia + not_available: Oraindik ez dago erabilgarri + not_created: Sortu gabe + not_published: Argaitaratu gabe + not_ready: Ez dago prest + not_started: Hasi gabe + published: Argitaratuta + results_description: + not_published: Oraindik ez dira argitaratu emaitzak. + published: Emaitzak argitaratu dira. + results_title: Emaitzak + started: Hasita + tally_description: + finished: Zenbatzeko prozesua amaitu da. + not_started: Oraindik ez da hasi zenbatzeko prozesua. + started: Zenbatzeko prozesua hasi da. + tally_title: Zenbatzeko prozesua + title: Aukeraketaren erregistroa + verifiable_results: + checksum: 'Artxiboaren SHA256 egiaztapenaren batuketa:' + description: + not_ready: Hautapenaren artxibo egiaztagarria eta SHA256 egiaztatze-batura oraindik ez daude eskuragarri. Emaitzak argitaratu bezain laster, aukera hori egiaztatu ahal izango duzu. + ready: 'Hemen duzu aukera egiaztatzeko aukera. Lehenik eta behin, fitxategia deskargatu behar duzu eta ziurtatu ez dela hondatu. Horretarako, exekutatu ondorengo komandoa eta egiaztatu irteera egiaztatze-baturarekin bat datorrela:' + how_to_verify: 'Fitxategia deskargatu eta ondo dagoela ziurtatu ondoren, egiaztatzaile unibertsala exekuta dezakezu. Klona ezazu biltegi hau este repositorio eta, erro-karpetatik, exekuta ezazu ondoko komandoa:' + title: Egiaztatu aukeraketaren emaitzak + verifiable_file: 'Aukeraketaren artxibo egiaztagarria:' + verify: Egiaztatu aukeraketa + vote_description: + finished: Bozkatzeko prozesua amaitu da. + not_started: Oraindik ez da hasi bozkatzeko prozesua. + started: Bozkatzeko prozesua hasi da. + vote_title: Bozkatzeko prozesua filters: + active: Aktibo + all: Guztiak + finished: Amaituta + search: Bilatu state: Egoera upcoming: Hurrengoak filters_small_view: @@ -254,7 +408,13 @@ eu: unfold: Zabaldu preview: available_answers: 'Aukerako erantzunak:' + description: 'Bozketa-prozesuan galdera hauek aurkituko dituzu:' + title: Aukeraketaren galderak results: + description: 'Hauek dira bozketaren emaitzak, galdera bakoitzerako:' + percentage: "%{count}%" + selected: Hautatua + title: Hautaketaren emaitzak votes: one: "Boto %{count}" other: "%{count} boto" @@ -263,40 +423,695 @@ eu: change_vote: Aldatu zure botoa vote: Botoa ematen hasi vote_again: Berriro eman botoa + back: Aukera eskuragarriak callout: already_voted: Jada botoa eman duzu aukera honetan. Zure botoa alda dezakezu edo egiaztatu. pending_vote: Zure botoa ematen ari da zerbitzarian. vote_rejected: Ezin izan da zure botoa egiaztatu. Mesedez, egizu berriro. + election_log: Aukeraketaren erregistroa + preview: Aurreikusi verify: already_voted: Bozkatu duzu? verify_here: Egiaztatu zure botoa hemen. will_verify: Zure botoa egiaztatu ahal izango duzu hautaketa hasten denean. + voting_period_status: + finished: Bozketa hasi zen %{start_time} eta amaitu zen %{end_time} + ongoing: 'Bozketa aktibo %{end_time} arte' + upcoming: Bozketa hasiko da %{start_time} + feedback: + answer: + invalid: Errore bat izan da zure feedbacka bidaltzean. + spam_detected: Arazo bat izan da galdetegia erantzutean. Agian azkarregi joan zara, berriro egin dezakezu? + success: Feedbacka zuzen bidali da. models: answer: fields: + proposals: Proposamenak + selected: Hautatua + title: Izenburua votes: Botoak + election: + fields: + bb_status: Tbulletin Boarden egoera + end_time: Bukaera-data + start_time: Hasiera-data + title: Izenburua + verifiable_results_file_hash: Artxiboaren SHA256 egiaztapenaren batuketa + verifiable_results_file_url: Aukeraketa egiaztatzeko artxiboa + question: + fields: + answers: Erantzunak + max_selections: Hautatzeko gehieneko elementu kopurua + title: Izenburua + trustees_participatory_space: + fields: + considered: kontuan hartuta + email: E-maila + inactive: inaktibo + name: Izena + notification: Jakinarazpena egun honetan bidali zen + public_key: Gako Publikoa + status: Egoera + orders: + label: Ordenatu bozketak honen arabera + older: Zaharrena + recent: Berriena + trustee_zone: + elections: + backup_modal: + description: Aukera hori Bulletin Board-en sortzen ari da. Oso garrantzitsua da bertan parte hartzen duen bermatzaile bakoitzak gako horien segurtasun-kopia bat sortzea eta leku seguruan gordetzea. Ondoren, prozesuak aurrera egingo du. + download_election_keys: Deskargatu gakoak + download_icon: Ikonoak deskargatzeko ekintza adierazten du + title: Gakoen segurtasun-kopia %{election} aukeraketarako + key_ceremony_steps: + back: Atzera + description: Aukeraketa hau Bulletin Boarden sortzen ari da. Prozesu hau osatzeko, zure parte-hartzea bermatzaile gisa behar da. + keys: + create_election: Gakoak sortzea + key_ceremony: + joint_election_key: Gakoak batera sortzea + step_1: Gakoak argitaratzea + list: + status: Egoera + task: Eginkizuna + process_warning: Prozesua hasi ondoren, ez duzu orrialde honetatik atera behar prozesua amaitu arte. Zenbait minutu beharko ditu, bermatzaile guztiek konektatuta egon behar baitute hura osatzeko. + start: Hasi + start_icon: Ikonoak hasteko botoia adierazten du aukera bateko gakoak sortzen hasteko + status: + completed: Osatuta + pending: Zain + processing: Prozesatzen + title: Sortu gakoak %{election} aukeraketarako + restore_modal: + description: Bulletin Board-ek zure informazioa du aukera horren bermatzaile gisa. Prozesuarekin jarraitzeko, lehenengo igo aurreko saioan sortutako segurtasun-kopiaren fitxategia. + title: Berriztu gakoak %{election} aukerarako + upload_election_keys: Igo aukeraren gakoak + upload_icon: Ikonoak deskargatzeko ekintza adierazten du + tally_steps: + back: Atzera + description: Aukera horren emaitzak Bulletin Board-en kalkulatzen ari dira. Prozesu hori osatzeko, bermatzaile gisa parte hartu behar duzu. + keys: + end_tally: Zenbaketa amaituta + tally: + cast: Zenbaketa bidaltzea + share: Zenbaketa partekatzea + list: + status: Egoera + task: Eginkizuna + process_warning: Prozesua hasi ondoren, ez duzu orrialde honetatik atera behar prozesua amaitu arte. Zenbait minutu beharko ditu, bermatzaile guztiek konektatuta egon behar baitute hura osatzeko. + start: Hasi + start_icon: Ikonoak hasteko botoia adierazten du aukera bateko gakoak sortzen hasteko + status: + completed: Osatuta + pending: Zain + processing: Prozesatzen + title: Zenbaketa %{election} aukerarako + update: + error: Aukeraketaren egoera ez zen eguneratu. + success: 'Aukeraren egoera hauxe da: %{status}' + menu: + trustee_zone: Bermatzailearen gunea + no_bulletin_board: + body: Bulletin Board bat behar da, atal honetarako konfiguratua. Jarri harremanetan administratzailearekin xehetasun gehiago izateko. + title: Sentitzen dugu, Bulletin Board oraindik ez dago konfiguratuta. + trustees: + show: + elections: + list: + action_required: + 'false': 'Ez' + name: Eskatutako ekintza? + 'true': Burutu ekintza + bb_status: Egoera + election: Aukera + voting_period: Bozketa-aldia + no_elections: Ez dago aukerarik zuk bermatzaile gisa aritzeko. + title: Bozketak + identification_keys: + cancel: Utzi + generate: Sortu identifikatzeko gakoak + generate_error: Arazo bat izan da identifikatzeko gakoak sortzean. + generate_legend: Bozketan bermatzaile gisa parte hartzeko, identifikatzeko gako pare bat sortu behar duzu. + generate_legend_1: Botoia sakatu ondoren sortutako identifikatzeko gakoak dituen artxiboa deskargatu behar duzu. + generate_legend_2: Kopiatu deskargatutako artxiboa USB gailu garbi batean + generate_legend_3: Ziurtatu zure ekipoak ez duela fitxategiaren kopiarik (adibidez, egiaztatu Deskargak eta Mahaigaina karpetak). + generate_legend_4: Egin beste kopia bat kanpoko beste gailu batean, eta gorde oso leku seguruan. + submit: Bidali + submit_legend: Aurretik azaldutako urrats guztiak jarraitu ondoren, osatu prozesua identifikazio publikoaren gakoa bidaliz Decidimen zerbitzarian. + submit_title: Bidali identifikatzeko gako publikoa + title: Bermatzailearen identifikazio-gakoak + upload: Igo zure identifikazio-gakoak + upload_error: + invalid_format: Igotako artxiboak ez du identifikazio-gakorik. + invalid_key: Ezin dira kargatu identifikazio-gakoak igotako artxiboan. + invalid_public_key: Igotako artxiboko identifikazio-gakoak ez datoz bat Decidimek gordetako identifikazio publikoaren identifikazio-gakoarekin. + upload_legend: Decidimek zure identifikazio-gako publikoak ditu, baina zure nabigatzaileak oraindik ez ditu. Sortu ondoren egin zenuen segurtasun-kopiatik ordenagailura inportatu behar duzu zure identifikazio-gakoen fitxategia. + not_supported_browser_description: Dirudienez, berme-emaile gisa erabili ezin den nabigatzaile bat erabiltzen ari zara. Ziurtatu nabigatzailearen bertsio berriena erabiltzen ari zarela, edo saiatu nabigatzaile ezagunenetako edozein erabiltzen, zure zereginak bermatzaile gisa bete ahal izateko. + not_supported_browser_title: Eguneratu nabigatzailea bermatzaile gisa aritzeko + trustee_role_description: Plataforma honetan egindako bozketa batzuen bermatzaile gisa izendatu zaituzte. + update: + success: Zure identifikazio-gako publikoa zuzen gorde da. votes: ballot_decision: + audit: "( Ikuskatu boto-papera )" + back: Hasi berriro bozkatzeko prozesua + ballot_hash: 'Boto-paperaren identifikatzailea hau da:' + cast: Egin boto-papera description: Hemen dituzu zure boto-papera emateko aukerak, behar bezala zenbatzeko edo, bestela, zure boto-papera behar bezala zifratu zela auditatu dezakezu. Segurtasun-arrazoiak direla eta, boto-txartelaren ikuskaritzak hondatu egingo du, eta horrek esan nahi du bozketa-prozesua berriz hasi beharko duzula botoa emateko. + header: 'Boto-papera zifratu da: bidali edo ikuskatu' casting: header: Botoa ematen ari da... + text: Zure bozketa-papera hautetsontzian jartzen ari da. confirm: + answer: Erantzuna + answer_number: '%{number} erantzun' + confirm: Baieztatu + edit: editatu header: Baieztatu botoa intro: Hemen duzu emango duzun botoaren laburpena. < br> Mesedez, berretsi zure botoa edo editatu zure erantzunak. + nota_option: Hutsik + question: '%{count} galdera' confirmed: + back: Itzuli bozketetara + experience: Nola baloratzen duzu esperientzia? + feedback: Emaguzu zure iritzia header: Baieztatutako botoa lead: Zure botoa eman da! + text: 'Egiaztatu ahal duzu zure botoa zuzen sartu dela hautesontzian honako identifikatzailearekin: %{e_vote_poll_id}' + verify_link: 'Egiaztatzeko, kopiatu identifikatzailea eta itsatsi hemen: página de verificación de voto' + create: + error: Arazo bat izan da botoa ematean. Mesedez, saiatu berriro. + encrypting: + header: Botoa zifratzen ari da... + text: Zure boto-papera zifratzen ari da boto sekretua bermatzeko. + failed: + header: Boto okerra + lead: Ez duzu eman botoa! + text: Zerbait txarto irten da, mesedez, saiatu berriro. + try_again: Saiatu berriro + header: + ballot_decision: Eman edo ikuskatu zure botoa + casting: Botoa ematen ari da + confirm: Baieztatu botoa + confirmed: Botoa baieztatu da + encrypting: Botoa zifratzen ari da + failed: Boto okerra + messages: + invalid_token: Bozketa-kabinan egindako saioa ez da baliozkoa. Saiatu berriro bozkatzen. + not_allowed: Une honetan ezin duzu botoa eman bozketa honetan. + modal: + close: Itxi + proposal_header: 'Proposamenak:' + new: + answer_choices: Gehienez %{choices} erantzun aukeratu ahal dituzu + more_information: Informazio gehiago + nota_option: Zuriz / Aurreko bat ere ez + preview_alert: Hau bozketa-kabinaren aurrebista da. + question_steps: '%{total_steps} etik %{current_step} galdera' + selections: "Aukeratuta
    %{selected} de %{max_selections}" + onboarding_modal: + close: Itxi leihoa + create_account: Sortu Kontua + description: Kontu berri bat sortu nahi duzu Decidime-en? Horrela, prozesuetan parte hartuko duzu eta erakundearen parte aktiboa izango zara. + no_account: Ez, eskerrik asko. + title: Berria zara Decidim-en? + update: + error: Arazo bat izan da botoaren egoera eguneratzean. Saiatu berriro. + verify: + content: + heading: Egiaztatu zure botoa + info: Egiaztatzaile horrek egiaztatu behar du zure botoa, zifratutako testu-batekin identifikatua, zuzen eman dela eta hautestontziaren barruan dagoela. + error: + header: Botoa ez da aurkitu! + info: Botoaren kodea ez da aurkitu %{link} hautestontzian, saiatu berriro. + form: + back: Itzuli Decidim-era + submit: Egiaztatu + vote_identifier: 'Kode identifikatzailea:' + header: + title: Egiaztatu zure botoa + success: + header: Botoa aurkituta! + info: Zure boto zifratua %{link} hautestontzian dago + voting_step: + back: Atzera + continue: Hurrengoa + warnings: + no_elections_warning: Ez dago bilaketa-irizpidearekin bat datorren topaketarik, edo ez dago ezein topaketarik programaturik. + no_scheduled_elections_warning: Orain ez dago bozketa programaturik, baina aurrekoak ikus ditzakezu. + events: + elections: + election_published: + email_intro: '%{resource_title} bozketa badago aktibo hemen %{participatory_space_title}. Orrialde honetatik ikus dezakezu:' + email_outro: Jakinarazpen hau jaso duzu %{participatory_space_title} jarraitzen ari zarelako. Jakinarazpenak jasotzeari utzi ahal diozu aurreko lotura jarraituz. + email_subject: '%{resource_title} bozketa hemen: %{participatory_space_title} badago aktibo.' + notification_title: '%{resource_title} bozketa aktibo dago hemen: %{participatory_space_title}.' + trustees: + new_election: + email_intro: Bazaude gehituta bermatzaile gisa %{resource_title} aukerarako. + email_outro: Jakinarazpen hau jaso duzu bermatzaile gisa gehitu zaituztelako %{resource_title} aukerarako. + email_subject: Bermatzailea zara %{resource_title} aukerarako.. + notification_title: Bermatzailea zara %{resource_title} aukerarako. + new_trustee: + email_intro: 'Administratzaile batek gehitu zaitu bermatzaile gisa honetarako: %{resource_name}. Zure gako publikoa sortu behar duzu =<''%{trustee_zone_url}''>bermatzaileen zure gunean' + email_outro: Jakinarazpen hau jaso duzu bermatzaile gisa gehitu zaituztelako %{resource_name} aukerarako. + email_subject: '%{resource_name} ren bermatzailea zara.' + notification_title: %{resource_name} ren bermatzailea zara. + votes: + accepted_votes: + email_intro: 'Zure botoa onartu egin da! Zure botoaren tokena erabiliz: %{encrypted_vote_hash}, zure botoa egiaztatu ahal duzuhemen.' + email_outro: Jakinarazpen hau jaso duzu %{resource_name} aukeran botoa eman duzulako. + email_subject: Zure botoa %{resource_name} aukerarako onartu egin da. + notification_title: 'Zure botoa onartu egin da. Egiaztatu zure botoa hemen zure botoaren tokena erabiliz: %{encrypted_vote_hash}' + votings: + polling_officers: + polling_station_assigned: + email_intro: '%{polling_station_name} bozketa-guneko %{role} rol bezala esleitu zaizu hemen: %{resource_title}. Bozketa-gunea administratu ahal duzu espaziotik Mahaiko kudeatzaileen gunea.' + email_outro: Jakinarazpen hau jaso duzu %{polling_station_name} ko%{role} rol bezala esleitu zaituztelako. + email_subject: '%{polling_station_name} bozketa-guneko %{role} zara.' + notification_title: '%{polling_station_name} bozketa-guneko %{role} zara %{resource_title} bozketan.' + send_access_code: + instruction: 'Baduzu eskatu duzun sartzeko kodea: %{access_code}. Horrekin parte hartu ahal izango duzu hemen %{voting}.' + subject: 'Zure kodea sartzeko eta hemen parte hartzeko: %{voting}' + help: + participatory_spaces: + votings: + title: Zer dira bozketak? + menu: + votings: Bozketak + statistics: + elections_count: Bozketak + votings_count: Bozketak votings: admin: + ballot_styles: + create: + error: Arazo bat izan da boto-paper mota sortzean + success: Boto-paper mota zuzen sortu da + destroy: + invalid: Arazo bat izan da boto-paper mota ezabatzean + success: Boto-paper mota zuzen ezabatu da + edit: + title: Editatu boto-paper mota + update: Eguneratu + form: + code_help: 'Laguntza: kodea zentsuaren eta boto-paperaren estiloaren arteko lotura da. Erroldako datuak eguneratzean, sarrera bakoitzari kodearekin bat datorren boto-paperaren estiloa esleitzen zaio' + election: Aukera + questions: Galderak boto-paper mota honetarako + questions_help: 'Laguntza: hautatu boto-paper mota honetarako Bozketako osagaiaren galderak, honi esleitutako boto-emaileei aurkeztuko zaizkie' + index: + actions: + confirm_destroy: Ziur zaude? + destroy: Ezabatu + edit: Editatu + new: Berria + title: Ekintzak + associated_census_data: Erroldarekin erlazionatutako sarrerak + explanation_callout: Boto-paperaren estilo batek zehazten du zein galdera aurkeztuko zaizkion boto-emaileari kabinan. Boto-paper baten estiloan, aukera dezakezu bozketa-osagaiaren zein galdera dagozkion boto-paper horri. Boto-paperaren estilo-kodea erabiltzen da bat etortzeko hautesle bat kabinan aurkeztuko den boto-paperarekin. Galdera guztiak erakutsi nahi badituzu, ez sortu inolako boto-paperik. + title: Boto-paper motak + new: + create: Sortu + title: Sortu boto-paper mota + update: + invalid: Arazo bat izan da boto-papera sortzean + success: Boto-papera zuzen sortu da + content_blocks: + highlighted_votings: + max_results: Erakusteko gehieneko elementu kopurua + landing_page: + attachments_and_folders: + name: Erantsitako artxiboak eta bozketako karpetak + description: + name: Bozketaren deskribapena + elections: + name: Bozketako aukerak + header: + name: Bozketaren goiburua + html_block_1: + name: Bozketaren html 1 blokea + html_block_2: + name: Bozketaren html 2 blokea + html_block_3: + name: Bozketaren html 3 blokea + metrics: + name: Bozketaren metrikak + polling_stations: + name: Bozketa-guneak + stats: + name: Boto-estatistikak + timeline: + name: Bozketaren egutegia + index: + not_published: Desargitaratua + published: Argitaratua + landing_page: + content_blocks: + edit: + update: Eguneratu + edit: + active_content_blocks: Eduki-blokeak aktibatuta + inactive_content_blocks: Eduki-blokeak desaktibatuta menu: + votings: Bozketak votings_submenu: + attachment_collections: Karpetak + attachment_files: Fitxategiak + attachments: Erantsitako fitxategiak + ballot_styles: Boto-paper motak + census: Errolda + components: Osagaiak + info: Informazioa + landing_page: Hasierako orrialdea monitoring_committee: Jarraipen-batzordea + monitoring_committee_election_results: Balioztatu emaitzak + monitoring_committee_members: Kideak + monitoring_committee_polling_station_closures: Balioztatu ziurtagiriak + monitoring_committee_verify_elections: Egiaztatu aukerak + polling_officers: Mahaiko kudeatzaileak + polling_stations: Bozketa-guneak + models: + ballot_style: + fields: + code: Kodea + name: Boto-paper mota + monitoring_committee_member: + fields: + email: E-maila + name: Izena + name: Jarraipen-batzordeko kidea + polling_officer: + fields: + email: E-maila + name: Izena + polling_station: Bozketa-gunea (rola) + name: Mahaiko kudeatzailea + polling_station: + fields: + address: Helbidea + polling_station_managers: Administratzaileak + polling_station_president: Presidentea + title: Izenburua + name: Bozketa-gunea + voting: + fields: + created_at: Sortze-data + promoted: Nabarmendua + published: Argitaratua + title: Izenburua + monitoring_committee_election_results: + actions: + title: Ekintzak + view: Ikusi + index: + title: Hautatu aukera bat emaitzak ikusteko + results: + bulletin_board: Bulletin Board + election_totals: Aukeraketak, guztira + polling_stations: Bozketa-guneak + result_types: + blank_answers: Erantzunak zuriz + blank_ballots: Boto-paperak zuriz + null_ballots: Baliorik gabeko boto-papera + total_ballots: Boto-paperak, guztira + valid_ballots: Boto-paper baliodunak + selected: Hautatua + title: Emaitzak %{election_title}aukerarako + totals: Guztira + show: + change_election: Aldatu aukera + publish_results: Argitaratu emaitzak + publishing: Emaitzak argitaratzen... + update: + invalid: Arazo bat izan da emaitzak argitaratzean + rejected: Bulletin Board-ek baztertu egin zuen emaitzak argitaratzea. Saiatu berriro edo jarri harremanetan sistema-administratzailearekin. + success: Emaitzak zuzen argitaratu dira + monitoring_committee_members: + create: + invalid: Arazo bat izan da jarraipen-batzordeko kide hau sortzean + success: Jarraipen-batzordeko kidea zuzen sortu da + destroy: + invalid: Arazo bat izan da jarraipen-batzordeko kide hau ezabatzean + success: Jarraipen-batzordeko kidea zuzen ezabatu da + form: + existing_user: Parte-hartzailea badago + non_user: Gonbidatu parte-hartzaile berri bat + select_user: Bilatu helbide elektroniko, izen edo ezizenaren arabera + user_type: Parte-hartzaile mota + index: + title: Jarraipen-batzordea + new: + create: Sortu + title: Sortu jarraipen-batzordeko kidea monitoring_committee_polling_station_closures: + actions: + title: Ekintzak + validate: Baliozkotu + view: Ikusi closures: + change_election: Aldatu aukera + signed: Sinatua? + title: Bozketa-guneak %{election_title} aukerarako validated: Baliozkotuta? + edit: + change_polling_station: Itzuli bozketa-guneetara + monitoring_committee_notes: Oharrak + monitoring_committee_notes_placeholder: Eman edozein gorabeheraren berri hemen + title: Emaitzak %{election_title} aukerarako %{polling_station_title} bozketa-gunean + elections: + title: Hautatu aukera bat baliozkotzeko + show: + change_polling_station: Itzuli bozketa-guneetara + monitoring_committee_notes: Jarraipen-batzordearen oharrak validate: + error: Arazo bat izan da itxiera baliozkotzean success: Gailua zuzen baliozkotu da + monitoring_committee_verify_elections: + index: + download: Deskargatu + how_to_checksum: 'Deskargatze-prozesuan deskargatutako fitxategia hondatu edo manipulatu ez dela ziurtatzeko, exekutatu komando hau zure kontsolan, eta egiaztatu irteera bat datorrela goian adierazitako egiaztatze-baturarekin:' + how_to_download: Aukera bat egiaztatzeko, deskargatu zure fitxategi egiaztagarria goiko taulatik. + how_to_run_verifier: 'Fitxategia deskargatu eta ondo dagoela ziurtatu ondoren, egiaztatzaile unibertsala exekuta dezakezu. Klona ezazu biltegi hau este repositorio eta, erro-karpetatik, exekuta ezazu ondoko komandoa:' + how_to_title: Nola egiaztatu aukera baten balioa + not_available: Oraindik ez dago erabilgarri + title: Bozketak + polling_officers: + create: + invalid: Arazo bat izan da mahaiko kudeatzaile hau sortzean + success: Mahaiko kudeatzailea zuzen sortu da + destroy: + invalid: Arazo bat izan da mahaiko kudeatzaile hau ezabatzean + success: Mahaiko kudeatzailea zuzen ezabatu da + form: + existing_user: Parte-hartzailea badago + non_user: Gonbidatu parte-hartzaile berri bat + select_user: Bilatu helbide elektroniko, izen edo ezizenaren arabera + user_type: Parte-hartzaile mota + index: + role_manager: administratzailea + role_president: presidentea + title: Mahaiko kudeatzaileak + new: + create: Sortu + title: Sortu mahaiko kudeatzailea + polling_officers_picker: + choose_polling_officers: Aukeratu mahaiko kudeatzailea + close: Itxi + more_polling_officers: '%{number} mahaiko kudeatzaile gehiago daude. Zehaztu berriro zure bilaketa aurkitzeko.' + no_polling_officers: Ez dago bilaketa-irizpidearekin bat datorren mahaiko kudeatzailerik, edo ez dago bat ere ez. + polling_stations: + create: + invalid: Arazo bat izan da bozketa-gune hau sortzean + success: Bozketa-gunea zuzen sortu da + destroy: + invalid: Arazo bat izan da bozketa-gune hau ezabatzean + success: Bozketa-gunea zuzen ezabatu da + edit: + title: Editatu bozketa-gunea + update: Eguneratu bozketa-gunea + form: + address_help: 'Helbidea: Geocoderrek erabilia kokapena aurkitzeko' + location_help: 'Kokapena: mezua boto-emaleei zuzendua bozketa-gune zehatza adieraziz' + location_hints_help: 'Kokapenerako iradokizunak: Informazio gehigarria. Adibidez: Bozketa-gunea dagoen eraikinaren solairua.' + polling_station_managers_help: 'Mahaiko administratzaileak: bozketa-guneko administratzaile gisa jardungo duten ofizialak. Ziurtatu ofizialak dagoeneko sortu direla Mahai-kudeatzaileetan eta ez daudela beste bozketa-gune bati esleituta' + polling_station_president_help: 'Mahaiko presidenteak: bozketa-guneko presidente gisa jardungo duten ofizialak. Ziurtatu ofizialak dagoeneko sortu direla Mahai-kudeatzaileetan eta ez daudela beste bozketa-gune bati esleituta' + select_president: Hautatu mahaiko kudeatzaile bat bozketa-guneko presidente gisa + index: + title: Bozketa-guneak + new: + create: Sortu + title: Sortu bozketa-gunea + update: + invalid: Arazo bat izan da bozketa-gune hau eguneratzean + success: Bozketa-gunea zuzen eguneratu da + titles: + votings: Bozketak + votings: + actions: + confirm_destroy: Ziur zaude? + destroy: Ezabatu + new_voting: Bozketa-gune berri bat + publish: Argitaratu + unpublish: Desargitaratu + create: + invalid: Arazo bat izan da bozketa hau sortzean + success: Bozketa zuzen sortu da + edit: + add_election_component: Ez duzu bozketa honetarako hautaketarik konfiguratuta. Mesedez, gehitu osagaien atalean + assign_missing_officers: Presidenterik eta/edo administratzailerik gabeko bozketa-guneak daude. Esleitu itzazu bozketa-guneen ataletik + update: Eguneratu + form: + census_contact_information_help: Harremanetarako informazio hori zentsuarekin izandako arazoen berri eman nahi dituen parte-hartzaile batentzat da. Helbide elektroniko bat, beste leku bateko harremanetarako formulario bat, bisitarientzako Decim-en inkesta bat eta abar izan daitezke. + select_a_voting_type: Mesedez, hautatu bozketa mota bat + slug_help: 'URLko testu laburrak erabiltzen dira bozketa hau aipatzen duten URLak sortzeko. Letrak, zenbakiak eta gidoiak baino ez ditu onartzen, eta letra batez hasi behar da. Adibidea: %{url}' + title: Izenburua + voting_type: + hybrid: Hibridoa + in_person: Aurrez aurre + online: Lineakoa + new: + create: Sortu + title: Bozketa berria + publish: + success: Bozketa zuzen argitaratu da + unpublish: + success: Bozketa zuzen desargitaratu da + update: + invalid: Arazo bat izan da bozketa hau eguneratzean + success: Bozketa zuzen eguneratu da + admin_log: + ballot_style: + create: "%{user_name} k sortu du boto-paper bat kode honekin: %{ballot_style_code} espazio honetan: %{space_name}" + delete: "%{user_name} k ezabatu du boto-paper mota hau kode honekin: %{ballot_style_code} espazio honetan: %{space_name}" + update: "%{user_name} k eguneratu du boto-paper mota kode honekin: %{ballot_style_code} espazio honetan: %{space_name}" + census: + create: "%{user_name} k sortu du errolda espazio honetarako: %{space_name}" + delete: "%{user_name} k ezabatu du errolda espazio honetarako: %{space_name}" + update: "%{user_name} k eguneratu du errolda espazio honetarako: %{space_name}" + monitoring_committee_member: + create: "%{user_name} k esleitu du %{monitoring_committee_member_user} erabiltzailea jarraipeb-batzordeko kide gisa espazio honetan: %{space_name}" + delete: "%{user_name} k desesleitu du %{monitoring_committee_member_user} erabiltzailea jarraipeb-batzordeko kide gisa espazio honetan: %{space_name}" + polling_officer: + create: "%{user_name} k esleitu du %{polling_officer_user} erabiltzailea jarraipen-batzordeko kide gisa espazio honetan: %{space_name}" + delete: "%{user_name} k desesleitu du %{polling_officer_user} erabiltzailea jarraipen-batzordeko kide gisa espazio honetan: %{space_name}" + polling_station: + create: "%{user_name} k sortu du %{resource_name} bozketa-gunea %{space_name} espazioan" + delete: "%{user_name} k ezabatu du %{resource_name} bozketa-gunea %{space_name} espazioan" + update: "%{user_name} k eguneratu du %{resource_name} bozketa-gunea %{space_name} espazioan" + voting: + create: "%{user_name}-k sortu du %{resource_name} bozketa" + publish: "%{user_name}-k argitaratu du %{resource_name} bozketa" + unpublish: "%{user_name}-k desargitaratu du %{resource_name} bozketa" + census: + admin: + census: + create: + invalid: Arazo bai izan da errolda igotzean, mesedez, saiatu berriro geroago. + invalid_csv_header: CSV goiburuak galdu dira edo ez dira zuzenak - mesedez, irakurri arretaz jarraibideak + creating_data: + info_message: "Mesedez itxaron, %{processed_count} prozesatuak %{raw_count} tik %{file} fitxeroko ilara." + delete: + button: Ezabatu erroldako datu guztiak + confirm: Errolda osoa ezabatzea ezin da desegin. Ziur zaude jarraitu nahi duzula? + destroy: + error: Arazo bai izan da errolda ezabatzean, mesedez, saiatu berriro geroago. + success: Erroldako datuak ezabatuta + export_access_codes: + button: Esportatu bozketaren Sartzeko Kodeak + callout: Orain sartzeko kodeak esportatu ahal dituzu. Hori behin baino ezin da egin. Behin esportazioa hasita, posta elektroniko bat jasoko duzu, bertan jarraibideak %{email} + confirm: Sartzeko kodeak behin baino ezin dituzu esportatu. Ziurtatu %{email} posta elektronikoan sarbidea duzula. + file_not_exists: Artxibo hau ez dago + launch_error: Arazoa sartzeko kodeak esportatzen hastean + launch_success: 'Sartzeko kodeen esportazioa hasi egin da. Laster posta elektroniko bat jasoko duzu hemen: %{email}' + exporting_access_codes: + info_message: "Mesedez, itxaron, esportazioa prestatzen ari da, laster jasoko duzu hemen %{email}" + freeze: + callout: Errolda itxita dago eta ezin da aldatu. + generate_access_codes: + button: Sortu bozketaren Sartzeko Kodeak + callout: Sartzeko kodeak orain sortu ahal dituzu. Kontuan hartu sortu ondoren, errolda ezin izango duzula berriro aldatu. + confirm: Jarraitzen baduzu, ezin izango duzu errolda aldatu. + info_message_all: "ilarak zuzen inportatu dira %{data_count}) ko (%{raw_count} fitxategiaren %{file} ilara." + info_message_warn: Mesedez, egiaztatu daturik ez dela falta, %{data_count} erregistro sortu baitira, baina igo den (%{file}) fitxategiak %{raw_count} ilara zituen. + launch_error: Arazo bat izan da sartzeko kodeak sortzean + launch_success: Kodeak sortzen hasi da. + generating_access_codes: + info_message: "Mesedez, itxaron, bozketan sartzeko kodeak sortzen ari dira..." + new: + file_help: + explanation: 'Jarraibideak artxiborako:' + message_1: Soilik CSV (.csv) artxiboak onartzen dira. + message_2: Zutabeen arteko banatzailea puntu eta koma (";") izan behar da. + has_ballot_styles_message: Boto-paper motak konfiguratu dituzu. Mesedez, ziurtatu CSVren "%{ballot_style_code_header}" eremua eta nahi duzun boto-paper motaren kodea bat datozela. + info_message: "Oraindik ez dago erroldarik. Mesedez, erabili hurrengo galdetegia sortzeko CSV batetik inportatuz." + submit: Bidali csv + title: Sortu errolda + show: + heading: Bozketa-gunearen errolda + upload_info: + csv_example_with_ballot_style: 'con artxiboaren adibide bat boto-paper mota:' + csv_example_without_ballot_style: 'con artxiboaren adibide bat boto-paper mota:' + csv_header_after: Ez sartu ("%{ballot_style_code_header}") azken eremua, baldintza-galderarik/boto-paper motarik behar ez baduzu + csv_header_before: 'Errolda CSV artxiboa izan behar da honako goiburu hau duena:' + document_types: + dni: NAN + nie: AIZ + passport: Pasaportea + export_mailer: + access_codes_export: + click_button: 'Egin klik hurrengo loturan zure datuak deskargatzeko.
    Artxiboa eskuragai egongo da data honetara arte %{date}.
    Irekitzeko beharko duzu 7-Zip (Windowserako), Keka (para MacOS) o PeaZip (Linuxerako). Pasahitza: %{password}' + download: Deskargatu + subject: Bozketan sartzeko kodeen esportazioa %{voting_title} rako prest dago + vote_flow: + already_voted_in_person: Parte-hartzaile honek jada eman du botoa aurrez aurre eta ez du bozkatzeko eskubiderik. + datum_not_found: Sartutako datuak ez datoz bat parte-hartzaile batekin ere ez. + content_blocks: + highlighted_votings: + name: Bozketa nabarmenduak + landing_page: + description: + show_less: Irakurri gutxiago + show_more: Irakurri gehiago + metrics: + heading: Metrikak + polling_stations: + heading: Bozketa-guneak + no_polling_stations: Oraindik ez dago bozketa-gunerik. + timeline: + heading: Denbora-lerroa + monitoring_committee_members: + actions: + confirm_destroy: Ziur zaude? + destroy: Ezabatu + new: Kide berria + title: Ekintzak + pages: + home: + highlighted_votings: + active_votings: Bozketa aktiboak + see_all_votings: Ikusi bozketa guztiak + votings_button_title: Lotura guztiak erakusten dituen Bozketen orrialdera polling_officer_zone: + closures: + back_to_polling_stations: Itzuli bozketa-guneetara + certify: + add_images: Gehiru irudiak + error: Arazo bat izan da ziurtagiria eranstean, mesedez, saiatu berriro. + form_legend: Igo bozketa-itxieraren ziurtagiriaren argazki bat + heading: Botoen zenbaketa - Igo ziurtagiria + info_text: Mesedez, igo bozketa-itxieraren ziurtagiriaren argazki bat. + submit: Igo ziurtagiria + success: Ziurtagiria zuzen igo da. + create: + error: Arazo bat izan da itxiera sortzean, mesedez, saiatu berriro geroago. + success: Itxiera zuzen egin da. + edit: + heading: Botoen zenbaketa - erantzunen zenbaketa + info_text: Mesedez, sartu erantzun kopurua galdera bakoitzerako. + modal_ballots_results_count_error: + close_modal: Itxi + total_ballots: Boto-paperak, guztira + new: + polling_station: 'Bozketa-gunea:' polling_officers: index: polling_officer_role_description: Plataforma honetan egindako aukeraketa batzuetan mahaiko kudeatzaile gisa (Presidentea edo Administratzailea) jarduteko izendatu zaituzte. diff --git a/decidim-elections/config/locales/gl.yml b/decidim-elections/config/locales/gl.yml index e72df47d7d7c4..56ec1fa17755d 100644 --- a/decidim-elections/config/locales/gl.yml +++ b/decidim-elections/config/locales/gl.yml @@ -70,11 +70,25 @@ gl: title: Nova resposta not_selected: Non seleccionada selected: Seleccionada + elections: + index: + title: Eleccións + new: + create: Crear elección + title: Nova elección + exports: + elections: Eleccións + menu: + trustees: Comisarios models: answer: name: Resposta + election: + name: Elección question: name: Pregunta + trustee: + name: Comisario questions: edit: title: Editar pregunta @@ -89,6 +103,8 @@ gl: errors: minimum_answers: As preguntas teñen de ter polo menos dúas respostas. not_used_trustee: "(non usada)" + key_ceremony: + continue: Continuar results_published: answer: Resposta not_selected: Non seleccionado @@ -96,6 +112,14 @@ gl: result: Resultado selected: Seleccionado submit: Enviar + tally: + continue: Continuar + invalid: Produciuse un problema ao denunciar o comisario ausente + mark_as_missing: Marcar coma ausente + mark_as_missing_description: Todos os comisarios teñen que participar neste proceso, mais se un comisario non pode tomar parte pode ser sinalado como ausente. + success: O informe sobre o comisario ausente foi enviado con éxito ao Bulletin Board + tally_completion: O proceso completarase cando todos os comisarios estean activos ou marcados coma ausentes. Son necesarios polo menos %{quorum} comisarios para completar o proceso. + undo_mark_as_missing: Un comisario sinalado como ausente poderá participar antes de se completar o proceso. Poderá proceder como é usual e a marca de ausencia será ignorada. tally_ended: answer: Resposta not_selected: Non seleccionado @@ -106,6 +130,16 @@ gl: title: Resultados calculados vote_ended: text: Rematou a votación. Podes comezar o reconto agora. + admin_log: + election: + create: "%{user_name} creou a elección %{resource_name} para %{space_name}" + delete: "%{user_name} eliminou a elección %{resource_name} para %{space_name}" + end_vote: "%{user_name} terminou o período de votación para a elección %{resource_name} de %{space_name} no Bulletin Board" + publish: "%{user_name} publicou a elección %{resource_name} para %{space_name}" + publish_results: "%{user_name} publicou os resultados da elección %{resource_name} para %{space_name} no Bulletin Board" + setup: "%{user_name} creou a elección %{resource_name} para %{space_name} no Bulletin Board" + trustee: + create: "%{user_name} atribuíu ao usuario %{trustee_user} como comisario" election_m: badge_name: finished: Finalizada @@ -368,6 +402,8 @@ gl: census: admin: census: + create: + invalid_csv_header: Faltan as cabeceiras CSV ou non son correctas - por favor, le as instrucións con cuidado creating_data: info_message: "Agarda, procesadas %{processed_count} de %{raw_count} filas do ficheiro %{file}." delete: diff --git a/decidim-initiatives/config/locales/eu.yml b/decidim-initiatives/config/locales/eu.yml index f9c5ae92fdad0..893614dc6ae6b 100644 --- a/decidim-initiatives/config/locales/eu.yml +++ b/decidim-initiatives/config/locales/eu.yml @@ -293,7 +293,7 @@ eu: admin_states: accepted: Beharrezko sinadurak lortu ditu created: Sortu - discarded: baztertutako + discarded: Baztertuta published: Argitaratutako rejected: Ez ditu lortu beharrezko sinadurak validating: Balidazio teknikoa @@ -334,12 +334,12 @@ eu: select_area: Hautatu eremu bat select_scope: Aukeratu esparrua finish: - back: Back - back_to_initiatives: Ekimenetara itzuli + back: Atzera + back_to_initiatives: Itzuli ekimenetara callout_text: Zorionak! Zure ekimena zuzen sortu da. confirm: Ekimena bidaliko duzu administratzaile batek berrikus eta argitara dezan. Argitaratu ondoren, ezin izango duzu editatu. Ziur zaude? edit_my_initiative: Editatu nire ekimena - go_to_my_initiatives: Joan nire ekimenei + go_to_my_initiatives: Joan nire ekimenetara more_information: "(Informazio gehiago)" send_my_initiative: Bidali nire ekimena baliozkotze eknikora finish_help: @@ -364,7 +364,7 @@ eu: invite_to_committee_help: Sustapen batzordearen parte izango duten pertsonei gonbidatzeko esteka show_similar_initiatives: back: Back - compare_help: Honako ekimen hauetako bat zurea bezalako antzeko baldin baduzu, onartzen duzu. Zure proposamenak aukera gehiago izango ditu. + compare_help: Honako ekimen hauetako bat zurea bezalakoa baldin bada, onar ezazu. Zure proposamenak aukera gehiago izango ditu aurrera ateratzeko. continue: Nire ekimena desberdina da more_information: "(Informazio gehiago)" edit: @@ -485,8 +485,8 @@ eu: other: Oharrak orders: label: 'Sortu ekintzak honela:' - most_commented: Iruzkinik gehien - most_voted: Gehien sinatuta + most_commented: Iruzkin gehien dutenak + most_voted: Sinadura gehien dutenak random: Random recent: Berrienak recently_published: Oraintsu argitaratutakoa diff --git a/decidim-meetings/config/locales/ar.yml b/decidim-meetings/config/locales/ar.yml index 02d2299ef06be..c6852a7fb2366 100644 --- a/decidim-meetings/config/locales/ar.yml +++ b/decidim-meetings/config/locales/ar.yml @@ -312,13 +312,8 @@ ar: directory: meetings: index: - all: الكل - date: تاريخ meetings: اجتماعات - past: الماضي - search: بحث space_type: الفضاء التشاركي - upcoming: القادمة last_activity: new_meeting_at_html: "اجتماع جديد في %{link}" mailer: diff --git a/decidim-meetings/config/locales/ca.yml b/decidim-meetings/config/locales/ca.yml index 76f42f21ef3d9..e2ae7ee20acaf 100644 --- a/decidim-meetings/config/locales/ca.yml +++ b/decidim-meetings/config/locales/ca.yml @@ -392,13 +392,8 @@ ca: directory: meetings: index: - all: Totes - date: Data meetings: Trobades - past: Passades - search: Cercar space_type: Espai participatiu - upcoming: Properes last_activity: meeting_updated_at_html: "Trobada actualitzada el %{link}" new_meeting_at_html: "Nova trobada a %{link}" diff --git a/decidim-meetings/config/locales/cs.yml b/decidim-meetings/config/locales/cs.yml index 1d74caaa87a07..e718251bdae57 100644 --- a/decidim-meetings/config/locales/cs.yml +++ b/decidim-meetings/config/locales/cs.yml @@ -391,6 +391,13 @@ cs: value_types: organizer_presenter: not_found: 'Organizátor nebyl nalezen v databázi (ID: %{id})' + application_helper: + filter_category_values: + all: Vše + filter_meeting_space_values: + all: Vše + filter_scope_values: + all: Vše calendar_modal: calendar_url: Adresa URL kalendáře close_window: Zavřete okno @@ -404,13 +411,8 @@ cs: directory: meetings: index: - all: Vše - date: Datum meetings: Setkání - past: Minulé - search: Vyhledávání space_type: Účastní prostor - upcoming: Nadcházející last_activity: meeting_updated_at_html: "Schůzka aktualizována na %{link}" new_meeting_at_html: "Nové setkání v %{link}" diff --git a/decidim-meetings/config/locales/de.yml b/decidim-meetings/config/locales/de.yml index f21d69058f2bb..74f07c82503ab 100644 --- a/decidim-meetings/config/locales/de.yml +++ b/decidim-meetings/config/locales/de.yml @@ -343,13 +343,8 @@ de: directory: meetings: index: - all: Alle - date: Datum meetings: Meetings - past: Vergangenheit - search: Suche space_type: Partizipativer Raum - upcoming: Bevorstehende last_activity: meeting_updated_at_html: "Besprechung aktualisiert unter %{link}" new_meeting_at_html: "Neues Treffen um %{link}" diff --git a/decidim-meetings/config/locales/el.yml b/decidim-meetings/config/locales/el.yml index 2324f7f16bee7..32fb93cf378b0 100644 --- a/decidim-meetings/config/locales/el.yml +++ b/decidim-meetings/config/locales/el.yml @@ -301,13 +301,8 @@ el: directory: meetings: index: - all: Όλα - date: Ημερομηνία meetings: Συσκέψεις - past: Παρελθόν - search: Αναζήτηση space_type: Χώρος συμμετοχής - upcoming: Προσεχείς last_activity: new_meeting_at_html: "Νέα σύσκεψη σε %{link}" mailer: diff --git a/decidim-meetings/config/locales/es-MX.yml b/decidim-meetings/config/locales/es-MX.yml index 3d979a959042e..a71206325249c 100644 --- a/decidim-meetings/config/locales/es-MX.yml +++ b/decidim-meetings/config/locales/es-MX.yml @@ -392,13 +392,8 @@ es-MX: directory: meetings: index: - all: Todos - date: Fecha meetings: Encuentros - past: Pasados - search: Buscar space_type: Espacio participativo - upcoming: Próximo last_activity: meeting_updated_at_html: "Encuentro actualizado a las %{link}" new_meeting_at_html: "Nuevo encuentro en %{link}" diff --git a/decidim-meetings/config/locales/es-PY.yml b/decidim-meetings/config/locales/es-PY.yml index 1253597b593ec..0ef6e5e1d3037 100644 --- a/decidim-meetings/config/locales/es-PY.yml +++ b/decidim-meetings/config/locales/es-PY.yml @@ -392,13 +392,8 @@ es-PY: directory: meetings: index: - all: Todas - date: Fecha meetings: Reuniones - past: Pasado - search: Buscar space_type: Espacio participativo - upcoming: Próximo last_activity: meeting_updated_at_html: "Encuentro actualizado a las %{link}" new_meeting_at_html: "Nueva reunión en %{link}" diff --git a/decidim-meetings/config/locales/es.yml b/decidim-meetings/config/locales/es.yml index f9ddb7460224b..8aad4032f565a 100644 --- a/decidim-meetings/config/locales/es.yml +++ b/decidim-meetings/config/locales/es.yml @@ -392,13 +392,8 @@ es: directory: meetings: index: - all: Todos - date: Fecha meetings: Encuentros - past: Pasados - search: Buscar space_type: Espacio participativo - upcoming: Próximas last_activity: meeting_updated_at_html: "Encuentro actualizado a las %{link}" new_meeting_at_html: "Nuevo encuentro en %{link}" diff --git a/decidim-meetings/config/locales/eu.yml b/decidim-meetings/config/locales/eu.yml index 434525b678a13..d05bc1aad6a7b 100644 --- a/decidim-meetings/config/locales/eu.yml +++ b/decidim-meetings/config/locales/eu.yml @@ -301,10 +301,15 @@ eu: form: address_help: 'Helbidea: Geocoderrek erabilia kokapena aurkitzeko' available_slots_help: Uzti 0an erabiltzeko espazio mugatua baduzu + disclaimer: 'Erantzukizun-deskargua: Kanpoko inskripzio-sistema bat erabiliz, onartzen duzu %{organization} ko antolatzaileak ez direla kanpo-zerbitzuko erabiltzaileek emandako datuen erantzule.' location_help: 'Kokapena: mezua part-hartzaileei zuzendua biltzeko lekua adieraziz' + location_hints_help: 'Kokapen-aholkuak: informazio gehigarria. Adibidea: eraikinaren solairua, aurrez aurreko topaketa bada, edo aretoaren pasahitza, sarrera mugatua duen online topaketa bada.' online_meeting_url_help: 'Lotura: Utzi parte-hartzaileei zuzenean konektatzen zure topaketara' + registration_email_help: Testu hau izen-ematea baieztatzeko postaren erdian agertuko da. Inskripzio kodearen ondoren. + registration_url_help: 'Lotura: parte-hartzaileei aukera ematea izena emateko erabiltzen ari zaren kanpoko zerbitzura joateko' select_a_meeting_type: Mesedez, hautatu topaketa mota bat select_a_registration_type: Mesedez, hautatu erregistro mota bat + show_embedded_iframe_help: Sartu edo ez iframea bideokonferentziako URL honetarako. Zerbitzu batzuek baino ez dute aukera ematen (adibidez, Youtube, Twitch, etab.) index: title: Topaketa-zerrenda new: @@ -346,6 +351,7 @@ eu: form: available_slots_help: Utzi 0an izen-emate mugagabeak edukiz gero. invites: Gonbidapenak + recommendation_message: Pribatutasuna dela eta, izena emateko inprimaki hau kentzea gomendatzen dizugu, behar ez duzunean. Besterik adierazi ezean, hau da, bilera amaitu eta 3 hilabetera. registration_form: Izena emateko inprimakia registrations_count: one: Dena den, %{count} erregistratzeko. @@ -373,6 +379,13 @@ eu: value_types: organizer_presenter: not_found: 'Antolatzailea ez da aurkitu datu-basean (ID: %{id})' + application_helper: + filter_category_values: + all: Guztiak + filter_meeting_space_values: + all: Guztiak + filter_scope_values: + all: Guztiak calendar_modal: calendar_url: Egutegiaren URLa close_window: Itxi leihoa @@ -386,13 +399,8 @@ eu: directory: meetings: index: - all: guztiak - date: data meetings: Bilerak - past: Iragana - search: Search space_type: Partaidetza espazioa - upcoming: Datozen last_activity: meeting_updated_at_html: "eztabaida ordu honetan %{link} eguneratuta" new_meeting_at_html: "Bilera berria %{link}" @@ -467,11 +475,15 @@ eu: address_help: 'Helbidea: Geocoderrek erabilia kokapena aurkitzeko' available_slots_help: Uzti 0an erabiltzeko espazio mugatua baduzu create_as: Sortu topaketa honela + disclaimer: 'Erantzukizun-deskargua: Kanpoko inskripzio-sistema bat erabiliz, onartzen duzu %{organization} ko antolatzaileak ez direla kanpo-zerbitzuko erabiltzaileek emandako datuen erantzule.' location_help: 'Kokapena: mezua part-hartzaileei zuzendua biltzeko lekua adieraziz' + location_hints_help: 'Kokapen-aholkuak: informazio gehigarria. Adibidea: eraikinaren solairua, aurrez aurreko topaketa bada, edo aretoaren pasahitza, sarrera mugatua duen online topaketa bada.' online_meeting_url_help: 'Lotura: Utzi parte-hartzaileei zuzenean konektatzen zure topaketara' + registration_url_help: 'Lotura: parte-hartzaileei aukera ematea izena emateko erabiltzen ari zaren kanpoko zerbitzura joateko' select_a_category: Mesedez, hautatu kategoria bat select_a_meeting_type: Mesedez, hautatu topaketa mota bat select_a_registration_type: Mesedez, hautatu erregistro mota bat + show_embedded_iframe_help: Sartu edo ez iframea bideokonferentziako URL honetarako. Zerbitzu batzuek baino ez dute aukera ematen (adibidez, Youtube, Twitch, etab.) index: click_here: Ikusi topaketa guztiak new_meeting: Topaketa berria diff --git a/decidim-meetings/config/locales/fi-plain.yml b/decidim-meetings/config/locales/fi-plain.yml index 5ca268aed0e25..3958038f96c05 100644 --- a/decidim-meetings/config/locales/fi-plain.yml +++ b/decidim-meetings/config/locales/fi-plain.yml @@ -392,13 +392,8 @@ fi-pl: directory: meetings: index: - all: Kaikki - date: Päivämäärä meetings: Tapahtumat - past: Menneet - search: Hae space_type: Osallisuustila - upcoming: Tulevat last_activity: meeting_updated_at_html: "Tapaaminen päivitetty osoitteessa %{link}" new_meeting_at_html: "Uusi tapahtuma osoitteessa %{link}" @@ -483,7 +478,11 @@ fi-pl: select_a_registration_type: Valitse ilmoittautumisten tyyppi show_embedded_iframe_help: Määrittää, upotetaanko tämän videotapaamisen URL tapaamisen sivulle. Ainoastaan muutamat palvelut sallivat upotuksen ulkopuolisiin palveluihin (esim. YouTube, Twitch...) index: + click_here: Näytä kaikki tapahtumat new_meeting: Uusi tapahtuma + see_all: Näytä kaikki tapahtumat + see_all_withdrawn: Näytä kaikki peruutetut tapahtumat + text_banner: Katselet peruutettuja tapahtumia, jotka niiden tekijät ovat peruuttaneet. %{go_back_link}. meeting_minutes: related_information: Liittyviä tietoja meetings: @@ -502,6 +501,7 @@ fi-pl: close_meeting: Sulje tapaaminen contributions: Kontribuutioiden määrä date: Päivämäärä + edit_close_meeting: Muokkaa tapahtumaraporttia edit_meeting: Muokkaa tapahtumaa going: Olet ilmoittautunut tähän tapaamiseen join: Liity tapahtumaan @@ -523,6 +523,9 @@ fi-pl: other: "%{count} paikkaa jäljellä" view: Näytä visit_finished: Näytä mennyt tapaaminen + withdraw_btn_hint: Voit peruuttaa tapahtumasi, jos muutat mieltäsi. Tapahtumaa ei poisteta kokonaan, eli se löytyy edelleen peruutettujen tapahtumien listasta. + withdraw_confirmation_html: Haluatko varmasti peruuttaa tämän tapahtuman?

    Tätä toimintoa ei voi peruuttaa! + withdraw_meeting: Peruuta tapahtuma update: invalid: Tapahtuman luonti epäonnistui. success: Tapahtuman luonti onnistui. @@ -600,8 +603,12 @@ fi-pl: types: private_meeting: Yksityinen tapahtuma transparent: Läpinäkyvä + withdraw: Peruutettu versions: back_to_resource: Takaisin tapahtumaan + withdraw: + error: Tapahtuman peruuttaminen epäonnistui + success: Tapahtuman peruuttaminen onnistui metrics: meetings: description: Tapahtumien määrä diff --git a/decidim-meetings/config/locales/fi.yml b/decidim-meetings/config/locales/fi.yml index 854dac13f81fb..2e8e72a779e20 100644 --- a/decidim-meetings/config/locales/fi.yml +++ b/decidim-meetings/config/locales/fi.yml @@ -392,13 +392,8 @@ fi: directory: meetings: index: - all: Kaikki - date: Päivämäärä meetings: Tapaamiset - past: Menneet - search: Hae space_type: Osallistumistila - upcoming: Tulevat last_activity: meeting_updated_at_html: "Tapaaminen päivitetty osoitteessa %{link}" new_meeting_at_html: "Uusi tapaaminen osoitteessa %{link}" diff --git a/decidim-meetings/config/locales/fr-CA.yml b/decidim-meetings/config/locales/fr-CA.yml index 71bf8e03b9444..77e28eb1f772d 100644 --- a/decidim-meetings/config/locales/fr-CA.yml +++ b/decidim-meetings/config/locales/fr-CA.yml @@ -376,6 +376,13 @@ fr-CA: value_types: organizer_presenter: not_found: 'L''organisateur n''a pas été trouvé dans la base de données (ID: %{id})' + application_helper: + filter_category_values: + all: Tous + filter_meeting_space_values: + all: Tous + filter_scope_values: + all: Tous calendar_modal: calendar_url: URL du calendrier close_window: Fermer la fenêtre @@ -389,13 +396,8 @@ fr-CA: directory: meetings: index: - all: Tout - date: Date meetings: Rencontres - past: Passées - search: Rechercher space_type: Espace participatif - upcoming: À venir last_activity: meeting_updated_at_html: "Débat mis à jour à %{link}" new_meeting_at_html: "Nouvelle réunion à %{link}" diff --git a/decidim-meetings/config/locales/fr.yml b/decidim-meetings/config/locales/fr.yml index 744022e6b78cb..567dcbddf201f 100644 --- a/decidim-meetings/config/locales/fr.yml +++ b/decidim-meetings/config/locales/fr.yml @@ -376,6 +376,13 @@ fr: value_types: organizer_presenter: not_found: 'L''organisateur n''a pas été trouvé dans la base de données (ID: %{id})' + application_helper: + filter_category_values: + all: Tous + filter_meeting_space_values: + all: Tous + filter_scope_values: + all: Tous calendar_modal: calendar_url: URL du calendrier close_window: Fermer la fenêtre @@ -389,13 +396,8 @@ fr: directory: meetings: index: - all: Tout - date: Date meetings: Rencontres - past: Passées - search: Rechercher space_type: Espace participatif - upcoming: À venir last_activity: meeting_updated_at_html: "Débat mis à jour à %{link}" new_meeting_at_html: "Nouvelle réunion à %{link}" diff --git a/decidim-meetings/config/locales/ga-IE.yml b/decidim-meetings/config/locales/ga-IE.yml index 9d6d0263f86ca..c52b028c0df73 100644 --- a/decidim-meetings/config/locales/ga-IE.yml +++ b/decidim-meetings/config/locales/ga-IE.yml @@ -131,12 +131,7 @@ ga: directory: meetings: index: - all: Uile - date: Dáta meetings: Cruinnithe - past: Roimhe - search: Cuardaigh - upcoming: Le teacht layouts: live_event: close: dún diff --git a/decidim-meetings/config/locales/gl.yml b/decidim-meetings/config/locales/gl.yml index 18b0d866eacfa..dd2d609d03794 100644 --- a/decidim-meetings/config/locales/gl.yml +++ b/decidim-meetings/config/locales/gl.yml @@ -292,6 +292,13 @@ gl: value_types: organizer_presenter: not_found: 'O organizador non se atopou na base de datos (ID: %{id})' + application_helper: + filter_category_values: + all: Todas + filter_meeting_space_values: + all: Todas + filter_scope_values: + all: Todas calendar_modal: calendar_url: URL do calendario close_window: Pechar ventá @@ -305,13 +312,8 @@ gl: directory: meetings: index: - all: Todo - date: Data meetings: Reunións - past: Pasado - search: Busca space_type: Espazo participativo - upcoming: Próximos last_activity: meeting_updated_at_html: "Xuntanza actualizada en %{link}" new_meeting_at_html: "Nova reunión en %{link}" @@ -346,6 +348,11 @@ gl: filter: Filtro filter_by: Filtrar por unfold: Despregar + index: + click_here: Ver todas as xuntanzas + see_all: Ver todas as xuntanzas + see_all_withdrawn: Ver todas as xuntanzas anuladas + text_banner: Estás a ver todas as xuntanzas anuladas polos seus autores. %{go_back_link}. meeting_minutes: related_information: Información relacionada meetings: @@ -357,6 +364,7 @@ gl: show: attendees: Os asistentes contan contributions: Contribucións contar + edit_close_meeting: Editar o informe da xuntanza going: Inscribícheste nesta xuntaza join: Únete a reunión leave: Cancelar a túa inscrición @@ -372,6 +380,9 @@ gl: one: "%{count} slot restante" other: "%{count} slots restantes" view: Ver + withdraw_btn_hint: Podes anular a túa xuntanza se mudas de parecer. A xuntanza non está anulada, aparecerá na listaxe de xuntanzas anuladas. + withdraw_confirmation_html: Estás certo/a de querer anular esta xuntanza?

    Esta acción non pode ser cancelada! + withdraw_meeting: Anular xuntanza meetings_map: view_meeting: Ver reunión models: @@ -428,6 +439,10 @@ gl: types: private_meeting: Encontro privado transparent: Transparente + withdraw: Anular + withdraw: + error: Produciuse un erro ao anular a xuntanza + success: Xuntanza anulada con éxito metrics: meetings: description: Número de reunións creadas diff --git a/decidim-meetings/config/locales/hu.yml b/decidim-meetings/config/locales/hu.yml index 2b701a7b7374d..52ba924559836 100644 --- a/decidim-meetings/config/locales/hu.yml +++ b/decidim-meetings/config/locales/hu.yml @@ -310,13 +310,8 @@ hu: directory: meetings: index: - all: Minden - date: Dátum meetings: találkozók - past: Múlt - search: Keresés space_type: Részvételi hely - upcoming: közelgő last_activity: new_meeting_at_html: "Új találkozó %{link}kor" mailer: diff --git a/decidim-meetings/config/locales/id-ID.yml b/decidim-meetings/config/locales/id-ID.yml index 75924e864e9b5..ce776bd4ed2d9 100644 --- a/decidim-meetings/config/locales/id-ID.yml +++ b/decidim-meetings/config/locales/id-ID.yml @@ -292,13 +292,8 @@ id: directory: meetings: index: - all: Semua - date: Tanggal meetings: Rapat - past: Lalu - search: Pencarian space_type: Ruang partisipatif - upcoming: Mendatang last_activity: new_meeting_at_html: "Pertemuan baru jam %{link}" mailer: diff --git a/decidim-meetings/config/locales/it.yml b/decidim-meetings/config/locales/it.yml index 014414be48c2a..d7e8547368f2a 100644 --- a/decidim-meetings/config/locales/it.yml +++ b/decidim-meetings/config/locales/it.yml @@ -392,13 +392,8 @@ it: directory: meetings: index: - all: Tutti - date: Quando meetings: Incontri - past: Conclusi - search: Ricerca space_type: Spazio partecipativo - upcoming: Prossime last_activity: meeting_updated_at_html: "Dibattito aggiornato su %{link}" new_meeting_at_html: "Nuovo incontro al %{link}" diff --git a/decidim-meetings/config/locales/ja.yml b/decidim-meetings/config/locales/ja.yml index c4868cf14c241..263adf61cb735 100644 --- a/decidim-meetings/config/locales/ja.yml +++ b/decidim-meetings/config/locales/ja.yml @@ -386,13 +386,8 @@ ja: directory: meetings: index: - all: すべて - date: 日付 meetings: ミーティング - past: 過去 - search: 検索 space_type: 参加者のスペース - upcoming: 近日公開 last_activity: meeting_updated_at_html: "ミーティングが %{link} に更新されました" new_meeting_at_html: " %{link}に新しいミーティング" diff --git a/decidim-meetings/config/locales/lb.yml b/decidim-meetings/config/locales/lb.yml index af0dc736bbbe2..3dcfec734355f 100644 --- a/decidim-meetings/config/locales/lb.yml +++ b/decidim-meetings/config/locales/lb.yml @@ -315,13 +315,8 @@ lb: directory: meetings: index: - all: Alle - date: Datum meetings: Meetings - past: Vergangenheit - search: Suche space_type: Partizipativer Raum - upcoming: Bevorstehende last_activity: meeting_updated_at_html: "Besprechung aktualisiert unter %{link}" new_meeting_at_html: "Neues Treffen um %{link}" diff --git a/decidim-meetings/config/locales/lv.yml b/decidim-meetings/config/locales/lv.yml index 29037af83ab0c..cc897712798e5 100644 --- a/decidim-meetings/config/locales/lv.yml +++ b/decidim-meetings/config/locales/lv.yml @@ -305,13 +305,8 @@ lv: directory: meetings: index: - all: Visi - date: Datums meetings: Sanāksmes - past: Iepriekšējie - search: Meklēt space_type: Līdzdalības telpa - upcoming: Gaidāmās last_activity: new_meeting_at_html: "Jauna sanāksme plkst. %{link}" mailer: diff --git a/decidim-meetings/config/locales/nl.yml b/decidim-meetings/config/locales/nl.yml index debeda522d2ac..9e637a9a892a4 100644 --- a/decidim-meetings/config/locales/nl.yml +++ b/decidim-meetings/config/locales/nl.yml @@ -375,13 +375,8 @@ nl: directory: meetings: index: - all: Alle - date: Datum meetings: vergaderingen - past: Verleden - search: Zoeken space_type: Participatieve ruimte - upcoming: Aankomende last_activity: meeting_updated_at_html: "Vergadering bijgewerkt op %{link}" new_meeting_at_html: "Nieuwe vergadering op %{link}" diff --git a/decidim-meetings/config/locales/no.yml b/decidim-meetings/config/locales/no.yml index 3f859c2452cfd..63b1e8129e920 100644 --- a/decidim-meetings/config/locales/no.yml +++ b/decidim-meetings/config/locales/no.yml @@ -318,13 +318,8 @@ directory: meetings: index: - all: Alle - date: Dato meetings: Møter - past: Fortid - search: Søk space_type: Deltakerområde - upcoming: Kommende last_activity: new_meeting_at_html: "Nytt møte på %{link}" mailer: diff --git a/decidim-meetings/config/locales/pl.yml b/decidim-meetings/config/locales/pl.yml index 6d2d2a197955a..736554f33a777 100644 --- a/decidim-meetings/config/locales/pl.yml +++ b/decidim-meetings/config/locales/pl.yml @@ -363,13 +363,8 @@ pl: directory: meetings: index: - all: Wszystko - date: Data meetings: Spotkania - past: Przeszłe - search: Szukaj space_type: Przestrzeń partycypacyjna - upcoming: Nadchodzące last_activity: meeting_updated_at_html: "Spotkanie zaktualizowane o %{link}" new_meeting_at_html: "Nowe spotkanie %{link}" diff --git a/decidim-meetings/config/locales/pt-BR.yml b/decidim-meetings/config/locales/pt-BR.yml index 62cc140506654..95f1571912b2e 100644 --- a/decidim-meetings/config/locales/pt-BR.yml +++ b/decidim-meetings/config/locales/pt-BR.yml @@ -353,13 +353,8 @@ pt: directory: meetings: index: - all: Todos - date: Encontro meetings: Reuniões - past: Passado - search: Pesquisa space_type: Espaço participativo - upcoming: próximos last_activity: meeting_updated_at_html: "Novo debate em %{link}" new_meeting_at_html: "Nova reunião em %{link}" diff --git a/decidim-meetings/config/locales/pt.yml b/decidim-meetings/config/locales/pt.yml index 75b0545c69004..9d15f4af553d9 100644 --- a/decidim-meetings/config/locales/pt.yml +++ b/decidim-meetings/config/locales/pt.yml @@ -392,13 +392,8 @@ pt: directory: meetings: index: - all: Todos - date: Data meetings: Reuniões - past: Passado - search: Pesquisar space_type: Espaço participativo - upcoming: Próximas last_activity: meeting_updated_at_html: "Proposta actualizada em %{link}" new_meeting_at_html: "Nova reunião em %{link}" diff --git a/decidim-meetings/config/locales/ro-RO.yml b/decidim-meetings/config/locales/ro-RO.yml index f6af080394d16..ceff5ddadd656 100644 --- a/decidim-meetings/config/locales/ro-RO.yml +++ b/decidim-meetings/config/locales/ro-RO.yml @@ -346,13 +346,8 @@ ro: directory: meetings: index: - all: Toate - date: Data meetings: Întâlniri - past: Trecute - search: Caută space_type: Spaţiu participativ - upcoming: Urmează last_activity: meeting_updated_at_html: "Întâlnire actualizată la %{link}" new_meeting_at_html: "O nouă ședință la %{link}" diff --git a/decidim-meetings/config/locales/ru.yml b/decidim-meetings/config/locales/ru.yml index 2ee38f3a016e1..5027da2e2f398 100644 --- a/decidim-meetings/config/locales/ru.yml +++ b/decidim-meetings/config/locales/ru.yml @@ -296,11 +296,7 @@ ru: directory: meetings: index: - all: Все - date: Дата meetings: Встречи - past: Прошедшие - upcoming: Предстоящие last_activity: new_meeting_at_html: "Новая встреча в %{link}" mailer: diff --git a/decidim-meetings/config/locales/sk.yml b/decidim-meetings/config/locales/sk.yml index c898ae52bad40..28b18f1ecc2f0 100644 --- a/decidim-meetings/config/locales/sk.yml +++ b/decidim-meetings/config/locales/sk.yml @@ -309,13 +309,8 @@ sk: directory: meetings: index: - all: Všetko - date: dátum meetings: Stretnutie - past: Uplynulé - search: Vyhľadávanie space_type: Zúčastňujú priestor - upcoming: Nadchádzajúce last_activity: new_meeting_at_html: " Nové stretnutie v %{link} " mailer: diff --git a/decidim-meetings/config/locales/sv.yml b/decidim-meetings/config/locales/sv.yml index c926661a8d2c3..6dd2fcb182eb5 100644 --- a/decidim-meetings/config/locales/sv.yml +++ b/decidim-meetings/config/locales/sv.yml @@ -337,6 +337,13 @@ sv: value_types: organizer_presenter: not_found: 'Arrangören hittades inte i databasen (ID: %{id})' + application_helper: + filter_category_values: + all: Alla + filter_meeting_space_values: + all: Alla + filter_scope_values: + all: Alla calendar_modal: calendar_url: Kalender-URL close_window: Stäng fönster @@ -350,13 +357,8 @@ sv: directory: meetings: index: - all: Alla - date: Datum meetings: Möten - past: Tidigare - search: Sök space_type: Deltagarutrymme - upcoming: Kommande last_activity: new_meeting_at_html: "Nytt möte på %{link}" layouts: diff --git a/decidim-meetings/config/locales/tr-TR.yml b/decidim-meetings/config/locales/tr-TR.yml index 69b3c486c4d88..b0f90da0fc5b6 100644 --- a/decidim-meetings/config/locales/tr-TR.yml +++ b/decidim-meetings/config/locales/tr-TR.yml @@ -333,13 +333,8 @@ tr: directory: meetings: index: - all: Tümü - date: Tarih meetings: Toplantılar - past: Geçmiş - search: Arama space_type: Katılımcı alan - upcoming: Yaklaşan last_activity: new_meeting_at_html: "%{link} adresinde yeni toplantı" mailer: diff --git a/decidim-meetings/config/locales/zh-CN.yml b/decidim-meetings/config/locales/zh-CN.yml index 604acda8cbe97..6fef4f182e7e7 100644 --- a/decidim-meetings/config/locales/zh-CN.yml +++ b/decidim-meetings/config/locales/zh-CN.yml @@ -311,13 +311,8 @@ zh-CN: directory: meetings: index: - all: 所有的 - date: 日期 meetings: 会议 - past: 过去的 - search: 搜索 space_type: 参与空间 - upcoming: 即将到来的 last_activity: new_meeting_at_html: "在 %{link}的新会议" mailer: diff --git a/decidim-participatory_processes/config/locales/eu.yml b/decidim-participatory_processes/config/locales/eu.yml index 3c1f9fcb35d2f..16227cd4beb64 100644 --- a/decidim-participatory_processes/config/locales/eu.yml +++ b/decidim-participatory_processes/config/locales/eu.yml @@ -365,6 +365,7 @@ eu: participatory_process_imports: form: document_legend: Gehitu dokumentu bat + slug_help: 'URLko slugak prozesu horretan adierazten diren URLak sortzeko erabiltzen dira. Letrak, zenbakiak eta gidoiak baino ez ditu onartzen, eta letra batez hasi behar du. Adibidea: %{url}' participatory_process_steps: form: cta_path_help: 'Erabili bideak partzialak, ez URL osoak hemen. Letrak, zenbakiak, marrak eta barrak onartzen ditu eta gutun batekin hasi behar duzu. Ezartzen bada, botoia ez da agertuko. Adibidea: %{url}' diff --git a/decidim-proposals/config/locales/eu.yml b/decidim-proposals/config/locales/eu.yml index 331336b059727..cfed95965fd0f 100644 --- a/decidim-proposals/config/locales/eu.yml +++ b/decidim-proposals/config/locales/eu.yml @@ -305,7 +305,7 @@ eu: follower: email_intro: '"%{resource_title}" proposamena baztertu egin da. Orri honetan erantzun dezakezu:' email_outro: Jakinarazpena jaso duzu "%{resource_title}" jarraitzen ari zarenagatik. Aurreko esteka estekan jarrai dezakezu. - email_subject: Ondorengo proposamen bat baztertu egin da + email_subject: Jarraitzen ari zaren propposamen bat ukatu egin da notification_title: %{resource_title} proposamena baztertu da. proposal_update_category: email_intro: 'Administratzaileak "%{resource_title}" proposamenaren kategoria eguneratu du, check it out:' @@ -315,6 +315,8 @@ eu: proposal_update_scope: email_intro: 'Administratzaile batek %{resource_title} zure proposamenaren eremua eguneratu du, orri honetan egiazta dezakezu:' email_outro: Jakinarazpen hau jaso duzu proposamenaren egilea delako. + email_subject: '%{resource_title} proposamenaren eremua eguneratu da' + notification_title: %{resource_title} proposamenaren eremua administratzaile batek eguneratu du. voting_enabled: email_intro: 'Proposamenak bozkatu ditzakezu %{participatory_space_title}-n! Hasi orri honetan parte hartzea:' email_outro: Jakinarazpena jaso duzu %{participatory_space_title}jarraituz gero. Aurreko esteka jarraituz jakinarazpenak jasotzeari uztea erabaki dezakezu. diff --git a/decidim-proposals/config/locales/fi-plain.yml b/decidim-proposals/config/locales/fi-plain.yml index dfd2c8d242ceb..f317f95881f9b 100644 --- a/decidim-proposals/config/locales/fi-plain.yml +++ b/decidim-proposals/config/locales/fi-plain.yml @@ -397,6 +397,23 @@ fi-pl: exports: proposal_comments: Kommentit proposals: Ehdotukset + imports: + help: + answers: 'Tuontitiedostossa on oltava sarakenimet id, state tilalle (accepted, evaluating, rejected), answer/fi vastaukselle (sekä muihin kieliin viittaavat sarakenimet, kuten answer/en).' + proposals: Tuontitiedostossa on oltava sarakenimet title/fi otsikolle ja body/fi kuvaustekstille (sekä muihin kieliin viittaavat sarakenimet, kuten title/en ja body/en). Tuettuja sarakkeita ovat myös scope/id (teemalle) ja category/id (aihepiirille). + label: + answers: Tuo vastaukset tiedostosta + proposals: Tuo ehdotuksia tiedostosta + resources: + answers: + one: ehdotuksen vastaus + other: ehdotusten vastausta + proposals: + one: ehdotus + other: ehdotusta + title: + answers: Tuo ehdotusten vastaukset + proposals: Tuo ehdotuksia models: proposal: name: Ehdotus diff --git a/decidim-proposals/config/locales/fr-CA.yml b/decidim-proposals/config/locales/fr-CA.yml index 41c8ddc0f3aff..40ef8d5d61ac2 100644 --- a/decidim-proposals/config/locales/fr-CA.yml +++ b/decidim-proposals/config/locales/fr-CA.yml @@ -388,6 +388,23 @@ fr-CA: exports: proposal_comments: Commentaires proposals: Propositions + imports: + help: + answers: 'Le document d''importation doit contenir les colonnes suivantes : Id, État (accepté, évaluation, rejeté), réponse/fr (et d''autres langues activées pour l''organisme).' + proposals: Le fichier doit comprendre les colonnes title/fr et corps/fr (ou une autre locale de votre choix, par ex. titre/de et corps/de). Les colonnes scope/id et category/id sont également pris en charge. + label: + answers: Importer des valeurs depuis un fichier + proposals: Importer des propositions depuis un fichier + resources: + answers: + one: réponse à la proposition + other: réponses à la proposition + proposals: + one: proposition + other: propositions + title: + answers: Importer des réponses aux propositions + proposals: Importer des propositions models: proposal: name: Proposition diff --git a/decidim-proposals/config/locales/gl.yml b/decidim-proposals/config/locales/gl.yml index e43023c3bed13..9f18bf815b519 100644 --- a/decidim-proposals/config/locales/gl.yml +++ b/decidim-proposals/config/locales/gl.yml @@ -49,14 +49,24 @@ gl: proposal: attributes: add_documents: - needs_to_be_reattached: Necesita ser reenxerado + needs_to_be_reattached: É preciso anexar de novo o ficheiro add_photos: - needs_to_be_reattached: Necesita ser reenxerado + needs_to_be_reattached: É preciso anexar de novo o ficheiro body: cant_be_equal_to_template: non pode ser igual ao modelo identical: E o título non pode ser idéntico title: identical: E o corpo non pode ser idéntico + proposals_merge: + attributes: + base: + not_official: Non é oficial + supported: Recibiron soporte ou apoios + proposals_split: + attributes: + base: + not_official: Non é oficial + supported: Recibiron soporte ou apoios models: decidim/proposals/accepted_proposal_event: A proposta foi aceptada decidim/proposals/admin/update_proposal_category_event: Modificouse a categoría de proposta @@ -125,6 +135,17 @@ gl: can_accumulate_supports_beyond_threshold: Pode acumular soportes máis aló do limiar collaborative_drafts_enabled: Esquemas colaborativos habilitados comments_enabled: Comentarios habilitados + default_sort_order: Orde predefinido das propostas + default_sort_order_help: Predefinido significa que se os apoios están activos, as propostas amosaranse ordenadas ao chou e se están bloqueados, entón serán ordenados de máis a menos apoios. + default_sort_order_options: + default: Predefinida + most_commented: Máis comentadas + most_endorsed: Máis apoios + most_followed: Máis seguidas + most_voted: Máis apoios + random: Ao chou + recent: Máis recentes + with_more_authors: Con máis autores geocoding_enabled: Geocoding habilitado minimum_votes_per_user: Votos mínimos por usuario new_proposal_help_text: Nova proposta de axuda de texto @@ -148,6 +169,17 @@ gl: automatic_hashtags: Hashtags engadido a todas as propostas comments_blocked: Comentarios bloqueados creation_enabled: Creación de proposta habilitada + default_sort_order: Orde predefinido das propostas + default_sort_order_help: Predefinido significa que se os apoios están activos, as propostas amosaranse ordenadas ao chou e se están bloqueados, entón serán ordenados de máis a menos apoios. + default_sort_order_options: + default: Predefinida + most_commented: Máis comentadas + most_endorsed: Máis apoios + most_followed: Máis seguidas + most_voted: Máis apoios + random: Ao chou + recent: Recentes + with_more_authors: Con máis autores endorsements_blocked: Aprobacións bloqueadas endorsements_enabled: Aprobacións habilitadas proposal_answering_enabled: Contestando a proposta habilitada @@ -326,6 +358,22 @@ gl: exports: proposal_comments: Comentarios proposals: Propostas + imports: + help: + answers: 'O documento a importar ten de conter as seguintes columnas: id, state (aceptado, avaliando, rexeitado), resposta (e outros idiomas habilitados pola organización).' + label: + answers: Importar respostas dende un ficheiro + proposals: Importar propostas dende un ficheiro + resources: + answers: + one: resposta á proposta + other: respostas á proposta + proposals: + one: proposta + other: propostas + title: + answers: Importar as respostas ás propostas + proposals: Importar propostas models: proposal: name: Proposta @@ -445,9 +493,11 @@ gl: title: Importar propostas proposals_merges: create: + invalid: 'Produciuse un problema ao agrupar as propostas xa que algunhas delas:' success: Fusionou con éxito as propostas nun novo. proposals_splits: create: + invalid: 'Produciuse un problema ao dividir as propostas seleccionadas xa que algunhas delas:' success: Reaccionou con éxito as propostas en novas. valuation_assignments: create: @@ -677,9 +727,12 @@ gl: filter_by: Filtrar por unfold: Despregar index: + click_here: Ver todas as propostas collaborative_drafts_list: Acceda a borradores colaborativos new_proposal: Nova proposta + see_all: Ver todas as propostas see_all_withdrawn: Ver todas as propostas retiradas + text_banner: Estás a ver todas as propostas anuladas polos seus autores. %{go_back_link}. view_proposal: Ver proposta linked_proposals: proposal_votes: diff --git a/decidim-sortitions/config/locales/gl.yml b/decidim-sortitions/config/locales/gl.yml index 925ac3fef9128..961b1c7710839 100644 --- a/decidim-sortitions/config/locales/gl.yml +++ b/decidim-sortitions/config/locales/gl.yml @@ -19,6 +19,8 @@ gl: decidim: components: sortitions: + actions: + comment: Comentario name: Edicións settings: global: diff --git a/decidim-system/config/locales/eu.yml b/decidim-system/config/locales/eu.yml index 77788689717b2..82cb974fa6809 100644 --- a/decidim-system/config/locales/eu.yml +++ b/decidim-system/config/locales/eu.yml @@ -154,6 +154,7 @@ eu: client_secret: Bezeroaren sekretua site_url: Guneko URLa enabled: Gaituta + enabled_by_default: Hornitzaile hau lehenetsiz gaituta dago. Editatu ahal da, baina ezin da desaktibatu. facebook: app_id: Apparen IDa app_secret: Aplikazio-sekretua From f35cb9117506841b9ba791f0bc59e9cf69f4f420 Mon Sep 17 00:00:00 2001 From: roxanaopr <66411127+roxanaopr@users.noreply.github.com> Date: Wed, 13 Oct 2021 12:44:19 +0300 Subject: [PATCH 083/462] Disallow redirection to the host when performing redirect_back (#8296) Co-authored-by: Alexandru-Emil Lupu --- .../decidim/admin/application_controller.rb | 1 + .../decidim/api/application_controller.rb | 1 + .../disable_redirection_to_external_host.rb | 15 +++++++++++++++ .../controllers/decidim/application_controller.rb | 1 + decidim-core/lib/decidim/core.rb | 7 +++++++ .../decidim/system/application_controller.rb | 1 + 6 files changed, 26 insertions(+) create mode 100644 decidim-core/app/controllers/concerns/decidim/disable_redirection_to_external_host.rb diff --git a/decidim-admin/app/controllers/decidim/admin/application_controller.rb b/decidim-admin/app/controllers/decidim/admin/application_controller.rb index 0d682302eec16..1863ac08fae58 100644 --- a/decidim-admin/app/controllers/decidim/admin/application_controller.rb +++ b/decidim-admin/app/controllers/decidim/admin/application_controller.rb @@ -12,6 +12,7 @@ class ApplicationController < ::DecidimController include UseOrganizationTimeZone include PayloadInfo include HttpCachingDisabler + include DisableRedirectionToExternalHost helper Decidim::Admin::ApplicationHelper helper Decidim::Admin::AttributesDisplayHelper diff --git a/decidim-api/app/controllers/decidim/api/application_controller.rb b/decidim-api/app/controllers/decidim/api/application_controller.rb index 3d2d960ec0125..e6e9ded8ad95d 100644 --- a/decidim-api/app/controllers/decidim/api/application_controller.rb +++ b/decidim-api/app/controllers/decidim/api/application_controller.rb @@ -10,6 +10,7 @@ class ApplicationController < ::DecidimController include NeedsPermission include ImpersonateUsers include ForceAuthentication + include DisableRedirectionToExternalHost register_permissions(::Decidim::Api::ApplicationController, ::Decidim::Permissions) diff --git a/decidim-core/app/controllers/concerns/decidim/disable_redirection_to_external_host.rb b/decidim-core/app/controllers/concerns/decidim/disable_redirection_to_external_host.rb new file mode 100644 index 0000000000000..9ac4796721d79 --- /dev/null +++ b/decidim-core/app/controllers/concerns/decidim/disable_redirection_to_external_host.rb @@ -0,0 +1,15 @@ +# frozen_string_literal: true + +require "active_support/concern" + +module Decidim + module DisableRedirectionToExternalHost + extend ActiveSupport::Concern + + included do + def redirect_back(fallback_location:, allow_other_host: true, **args) # rubocop:disable Lint/UnusedMethodArgument + super fallback_location: fallback_location, allow_other_host: Decidim.allow_open_redirects, **args + end + end + end +end diff --git a/decidim-core/app/controllers/decidim/application_controller.rb b/decidim-core/app/controllers/decidim/application_controller.rb index c81f3c97fcaaf..1859578357110 100644 --- a/decidim-core/app/controllers/decidim/application_controller.rb +++ b/decidim-core/app/controllers/decidim/application_controller.rb @@ -19,6 +19,7 @@ class ApplicationController < ::DecidimController include SafeRedirect include NeedsSnippets include UserBlockedChecker + include DisableRedirectionToExternalHost helper Decidim::MetaTagsHelper helper Decidim::DecidimFormHelper diff --git a/decidim-core/lib/decidim/core.rb b/decidim-core/lib/decidim/core.rb index cd3dd88beaec9..c7a95b9e9d20a 100644 --- a/decidim-core/lib/decidim/core.rb +++ b/decidim-core/lib/decidim/core.rb @@ -165,6 +165,13 @@ def self.seed! :en end + # Disable the redirection to the external host when performing redirect back + # For more details https://github.com/rails/rails/issues/39643 + # Additional context: This has been revealed as an issue during a security audit on Future of Europe installation + config_accessor :allow_open_redirects do + false + end + # Exposes a configuration option: an array of symbols representing processors # that will be automatically executed when a content is parsed or rendered. # diff --git a/decidim-system/app/controllers/decidim/system/application_controller.rb b/decidim-system/app/controllers/decidim/system/application_controller.rb index f60b041fda6b2..118989eb402e3 100644 --- a/decidim-system/app/controllers/decidim/system/application_controller.rb +++ b/decidim-system/app/controllers/decidim/system/application_controller.rb @@ -7,6 +7,7 @@ class ApplicationController < ActionController::Base include FormFactory include PayloadInfo include HttpCachingDisabler + include DisableRedirectionToExternalHost protect_from_forgery with: :exception, prepend: true From ae1227f9993788336533c1764f31075c8ad224e7 Mon Sep 17 00:00:00 2001 From: Masayoshi Takahashi Date: Wed, 13 Oct 2021 18:49:30 +0900 Subject: [PATCH 084/462] Fix SQL to make version display faster (#8393) `Decidim::ResourceVersionsHelper#resource_version` shows only the version number. Therefore, do not generate unnecessary (sometimes slow) SQL `SELECT versions.* FROM versions WHERE ...` --- decidim-core/app/helpers/decidim/resource_versions_helper.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/decidim-core/app/helpers/decidim/resource_versions_helper.rb b/decidim-core/app/helpers/decidim/resource_versions_helper.rb index 8c9c949c16161..260391ad98164 100644 --- a/decidim-core/app/helpers/decidim/resource_versions_helper.rb +++ b/decidim-core/app/helpers/decidim/resource_versions_helper.rb @@ -13,7 +13,7 @@ module ResourceVersionsHelper # # Returns a String. def resource_version(resource, options = {}) - return unless resource.respond_to?(:versions) && resource.versions.present? + return unless resource.respond_to?(:versions) && resource.versions_count.positive? html = [] html << resource_version_number(resource.versions_count) From 2639102d1ee4232b20a2a947276e2b23d9fb032e Mon Sep 17 00:00:00 2001 From: Alexandru Emil Lupu Date: Wed, 13 Oct 2021 12:53:16 +0300 Subject: [PATCH 085/462] Improve performance on the serializers by using includes, query counter (#8278) --- decidim-meetings/lib/decidim/meetings/component.rb | 4 ++-- decidim-meetings/lib/decidim/meetings/meeting_serializer.rb | 4 ++-- decidim-proposals/lib/decidim/proposals/component.rb | 4 ++-- .../lib/decidim/proposals/proposal_serializer.rb | 6 +++--- 4 files changed, 9 insertions(+), 9 deletions(-) diff --git a/decidim-meetings/lib/decidim/meetings/component.rb b/decidim-meetings/lib/decidim/meetings/component.rb index 5bd7cc06f2ced..c6bb5fc092ff6 100644 --- a/decidim-meetings/lib/decidim/meetings/component.rb +++ b/decidim-meetings/lib/decidim/meetings/component.rb @@ -46,7 +46,7 @@ .not_hidden .visible .where(component: component_instance) - .includes(component: { participatory_space: :organization }) + .includes(:scope, :category, component: { participatory_space: :organization }) end exports.include_in_open_data = true @@ -58,7 +58,7 @@ exports.collection do |component_instance| Decidim::Comments::Export.comments_for_resource( Decidim::Meetings::Meeting, component_instance - ) + ).includes(:author, :user_group, root_commentable: { component: { participatory_space: :organization } }) end exports.include_in_open_data = true diff --git a/decidim-meetings/lib/decidim/meetings/meeting_serializer.rb b/decidim-meetings/lib/decidim/meetings/meeting_serializer.rb index 80708b2a4c348..0aaf39a0b900b 100644 --- a/decidim-meetings/lib/decidim/meetings/meeting_serializer.rb +++ b/decidim-meetings/lib/decidim/meetings/meeting_serializer.rb @@ -41,8 +41,8 @@ def serialize location: meeting.location, reference: meeting.reference, comments: meeting.comments_count, - attachments: meeting.attachments.count, - followers: meeting.followers.count, + attachments: meeting.attachments.size, + followers: meeting.followers.size, url: url, related_proposals: related_proposals, related_results: related_results diff --git a/decidim-proposals/lib/decidim/proposals/component.rb b/decidim-proposals/lib/decidim/proposals/component.rb index d31c9e7735d20..e39801ed590f1 100644 --- a/decidim-proposals/lib/decidim/proposals/component.rb +++ b/decidim-proposals/lib/decidim/proposals/component.rb @@ -131,7 +131,7 @@ collection = Decidim::Proposals::Proposal .published .where(component: component_instance) - .includes(:category, :component) + .includes(:scope, :category, :component) if space.user_roles(:valuator).where(user: user).any? collection.with_valuation_assigned_to(user, space) @@ -149,7 +149,7 @@ exports.collection do |component_instance| Decidim::Comments::Export.comments_for_resource( Decidim::Proposals::Proposal, component_instance - ) + ).includes(:author, :user_group, root_commentable: { component: { participatory_space: :organization } }) end exports.include_in_open_data = true diff --git a/decidim-proposals/lib/decidim/proposals/proposal_serializer.rb b/decidim-proposals/lib/decidim/proposals/proposal_serializer.rb index f84460e69807c..dddf7f2b33ebb 100644 --- a/decidim-proposals/lib/decidim/proposals/proposal_serializer.rb +++ b/decidim-proposals/lib/decidim/proposals/proposal_serializer.rb @@ -38,12 +38,12 @@ def serialize answer: ensure_translatable(proposal.answer), supports: proposal.proposal_votes_count, endorsements: { - total_count: proposal.endorsements.count, + total_count: proposal.endorsements.size, user_endorsements: user_endorsements }, comments: proposal.comments_count, - attachments: proposal.attachments.count, - followers: proposal.followers.count, + attachments: proposal.attachments.size, + followers: proposal.followers.size, published_at: proposal.published_at, url: url, meeting_urls: meetings, From 67dbdc141070110d067d113919e7ba67a3c9c5b4 Mon Sep 17 00:00:00 2001 From: leio10 Date: Wed, 13 Oct 2021 16:22:59 +0200 Subject: [PATCH 086/462] Enforce redirects to include the organization host (#8385) * fix: enforce redirects to include the organization host * fix: make safe redirects always relative * test: add tests for the redirect_url changes --- .../concerns/decidim/safe_redirect.rb | 17 ++++++++++++++--- .../controllers/application_controller_spec.rb | 14 +++++++++++++- 2 files changed, 27 insertions(+), 4 deletions(-) diff --git a/decidim-core/app/controllers/concerns/decidim/safe_redirect.rb b/decidim-core/app/controllers/concerns/decidim/safe_redirect.rb index f7079d3f426ff..6b7cb48250d80 100644 --- a/decidim-core/app/controllers/concerns/decidim/safe_redirect.rb +++ b/decidim-core/app/controllers/concerns/decidim/safe_redirect.rb @@ -14,10 +14,21 @@ module SafeRedirect # that match the current organization. def redirect_url return if params[:redirect_url].blank? - return params[:redirect_url] unless params[:redirect_url].start_with?("http") - return if URI.parse(params[:redirect_url]).host != current_organization.host - params[:redirect_url] + # Parse given URL + target_uri = URI.parse(params[:redirect_url]) + + # Add the organization host to the URL if not present + target_uri = URI.join("#{request.scheme}://#{current_organization.host}", target_uri) unless target_uri.host + + # Don't allow URLs without host or with a different host than the organization one + return if target_uri.host != current_organization.host + + # Convert the URI to relative + target_uri.scheme = target_uri.host = target_uri.port = nil + + # Return the relative URL + target_uri.to_s end end end diff --git a/decidim-core/spec/controllers/application_controller_spec.rb b/decidim-core/spec/controllers/application_controller_spec.rb index 350d03f19d8ba..396a21a0ac3c2 100644 --- a/decidim-core/spec/controllers/application_controller_spec.rb +++ b/decidim-core/spec/controllers/application_controller_spec.rb @@ -41,7 +41,19 @@ def unauthorized it "allows absolute URLs within the organization" do get :show, params: { redirect_url: "http://#{organization.host}/my/account" } - expect(controller.helpers.redirect_url).to eq("http://#{organization.host}/my/account") + expect(controller.helpers.redirect_url).to eq("/my/account") + end + + it "adds a slash when the URLs starts with a dot" do + get :show, params: { redirect_url: ".example.org" } + + expect(controller.helpers.redirect_url).to eq("/.example.org") + end + + it "adds a slash when the URLs starts with at" do + get :show, params: { redirect_url: "@example.org" } + + expect(controller.helpers.redirect_url).to eq("/@example.org") end it "doesn't allow other URLs" do From b3b2efd191e80c829d42558f032a98208b128f39 Mon Sep 17 00:00:00 2001 From: roxanaopr <66411127+roxanaopr@users.noreply.github.com> Date: Thu, 14 Oct 2021 10:45:04 +0300 Subject: [PATCH 087/462] Any user can access proposal's pages representing the "create a proposal" steps (#8390) --- .../decidim/proposals/proposals_controller.rb | 5 ++- .../app/models/decidim/proposals/proposal.rb | 2 +- .../proposals/proposals_controller_spec.rb | 42 +++++++++++++++++++ .../shared/admin_manages_proposals_context.rb | 4 +- .../view_proposal_details_from_admin_spec.rb | 37 ++++++++++++---- .../admin/wizard_steps_help_texts_spec.rb | 9 ++-- .../spec/system/proposals_fields_spec.rb | 2 +- 7 files changed, 83 insertions(+), 18 deletions(-) diff --git a/decidim-proposals/app/controllers/decidim/proposals/proposals_controller.rb b/decidim-proposals/app/controllers/decidim/proposals/proposals_controller.rb index 4071f23bcab84..40ccb5d4cb2e2 100644 --- a/decidim-proposals/app/controllers/decidim/proposals/proposals_controller.rb +++ b/decidim-proposals/app/controllers/decidim/proposals/proposals_controller.rb @@ -91,6 +91,7 @@ def create end def compare + enforce_permission_to :edit, :proposal, proposal: @proposal @step = :step_2 @similar_proposals ||= Decidim::Proposals::SimilarProposals .for(current_component, @proposal) @@ -103,7 +104,7 @@ def compare end def complete - enforce_permission_to :create, :proposal + enforce_permission_to :edit, :proposal, proposal: @proposal @step = :step_3 @form = form_proposal_model @@ -112,11 +113,13 @@ def complete end def preview + enforce_permission_to :edit, :proposal, proposal: @proposal @step = :step_4 @form = form(ProposalForm).from_model(@proposal) end def publish + enforce_permission_to :edit, :proposal, proposal: @proposal @step = :step_4 PublishProposal.call(@proposal, current_user) do on(:ok) do diff --git a/decidim-proposals/app/models/decidim/proposals/proposal.rb b/decidim-proposals/app/models/decidim/proposals/proposal.rb index bc885572aefb7..4bba5ffb2ca88 100644 --- a/decidim-proposals/app/models/decidim/proposals/proposal.rb +++ b/decidim-proposals/app/models/decidim/proposals/proposal.rb @@ -279,7 +279,7 @@ def can_accumulate_supports_beyond_threshold # # user - the user to check for authorship def editable_by?(user) - return true if draft? + return true if draft? && created_by?(user) !published_state? && within_edit_time_limit? && !copied_from_other_component? && created_by?(user) end diff --git a/decidim-proposals/spec/controllers/decidim/proposals/proposals_controller_spec.rb b/decidim-proposals/spec/controllers/decidim/proposals/proposals_controller_spec.rb index 52da649e48d1a..2f82443ec03f8 100644 --- a/decidim-proposals/spec/controllers/decidim/proposals/proposals_controller_spec.rb +++ b/decidim-proposals/spec/controllers/decidim/proposals/proposals_controller_spec.rb @@ -186,6 +186,48 @@ module Proposals end end + describe "access links from creating proposal steps" do + let!(:component) { create(:proposal_component, :with_creation_enabled) } + let!(:current_user) { create(:user, :confirmed, organization: component.organization) } + let!(:proposal_extra) { create(:proposal, :draft, component: component, users: [current_user]) } + let!(:params) do + { + id: proposal_extra.id, + proposal: proposal_params + } + end + + before { sign_in user } + + context "when you try to preview a proposal created by another user" do + it "will not render the preview page" do + get :preview, params: params + expect(subject).not_to render_template(:preview) + end + end + + context "when you try to complete a proposal created by another user" do + it "will not render the complete page" do + get :complete, params: params + expect(subject).not_to render_template(:complete) + end + end + + context "when you try to compare a proposal created by another user" do + it "will not render the compare page" do + get :compare, params: params + expect(subject).not_to render_template(:compare) + end + end + + context "when you try to publish a proposal created by another user" do + it "will not render the publish page" do + post :publish, params: params + expect(subject).not_to render_template(:publish) + end + end + end + describe "withdraw a proposal" do let(:component) { create(:proposal_component, :with_creation_enabled) } diff --git a/decidim-proposals/spec/shared/admin_manages_proposals_context.rb b/decidim-proposals/spec/shared/admin_manages_proposals_context.rb index 16a3be1da828a..471ebd7668738 100644 --- a/decidim-proposals/spec/shared/admin_manages_proposals_context.rb +++ b/decidim-proposals/spec/shared/admin_manages_proposals_context.rb @@ -2,8 +2,8 @@ shared_context "when admin manages proposals" do let(:manifest_name) { "proposals" } - let!(:proposal) { create :proposal, component: current_component, skip_injection: true } - let!(:reportables) { create_list(:proposal, 3, component: current_component, skip_injection: true) } + let!(:proposal) { create :proposal, component: current_component, skip_injection: true, users: [user] } + let!(:reportables) { create_list(:proposal, 3, component: current_component, skip_injection: true, users: [user]) } let(:participatory_space_path) do decidim_admin_participatory_processes.edit_participatory_process_path(participatory_process) end diff --git a/decidim-proposals/spec/system/admin/view_proposal_details_from_admin_spec.rb b/decidim-proposals/spec/system/admin/view_proposal_details_from_admin_spec.rb index 898e9c6da9ad1..2bf17e2e59c8d 100644 --- a/decidim-proposals/spec/system/admin/view_proposal_details_from_admin_spec.rb +++ b/decidim-proposals/spec/system/admin/view_proposal_details_from_admin_spec.rb @@ -24,16 +24,37 @@ end describe "with authors" do - it "has a link to each author profile" do - go_to_admin_proposal_page(proposal) + context "when the proposal's author is other user" do + let!(:other_user) { create(:user, organization: current_component.organization) } + let!(:proposal) { create :proposal, component: current_component, users: [other_user] } + + it "has a link to each author profile" do + go_to_admin_proposal_page(proposal) - within "#proposal-authors-list" do - proposal.authors.each do |author| - list_item = find("li", text: author.name) + within "#proposal-authors-list" do + proposal.authors.each do |author| + list_item = find("li", text: author.name) + + within list_item do + expect(page).to have_selector("a", text: author.name) + expect(page).to have_selector(:xpath, './/a[@title="Contact"]') + end + end + end + end + end + + context "when the proposal's author is current user" do + it "has a link to each author profile" do + go_to_admin_proposal_page(proposal) + + within "#proposal-authors-list" do + proposal.authors.each do |author| + list_item = find("li", text: author.name) - within list_item do - expect(page).to have_selector("a", text: author.name) - expect(page).to have_selector(:xpath, './/a[@title="Contact"]') + within list_item do + expect(page).to have_selector("a", text: author.name) + end end end end diff --git a/decidim-proposals/spec/system/admin/wizard_steps_help_texts_spec.rb b/decidim-proposals/spec/system/admin/wizard_steps_help_texts_spec.rb index cd26a3c2b31f0..42582b1e9eff6 100644 --- a/decidim-proposals/spec/system/admin/wizard_steps_help_texts_spec.rb +++ b/decidim-proposals/spec/system/admin/wizard_steps_help_texts_spec.rb @@ -15,9 +15,8 @@ ) end - let!(:proposal) { create(:proposal, component: current_component) } + let!(:proposal) { create(:proposal, component: current_component, users: [user]) } let!(:proposal_similar) { create(:proposal, component: current_component, title: "This proposal is to ensure a similar exists") } - let!(:proposal_draft) { create(:proposal, :draft, component: current_component, title: "This proposal has a similar") } it "customize the help text for step 1 of the proposal wizard" do visit edit_component_path(current_component) @@ -51,8 +50,8 @@ click_button "Update" - create(:proposal, title: "More sidewalks and less roads", body: "Cities need more people, not more cars", component: component) - create(:proposal, title: "More trees and parks", body: "Green is always better", component: component) + create(:proposal, title: "More sidewalks and less roads", body: "Cities need more people, not more cars", component: component, users: [user]) + create(:proposal, title: "More trees and parks", body: "Green is always better", component: component, users: [user]) visit_component click_link "New proposal" within ".new_proposal" do @@ -107,7 +106,7 @@ click_button "Update" - visit preview_proposal_path(current_component, proposal_draft) + visit preview_proposal_path(current_component, create(:proposal, :draft, component: current_component, title: "This proposal has a similar", users: [user])) within ".proposal_wizard_help_text" do expect(page).to have_content("This is the fourth step of the Proposal creation wizard.") end diff --git a/decidim-proposals/spec/system/proposals_fields_spec.rb b/decidim-proposals/spec/system/proposals_fields_spec.rb index 99dcecf16715e..e0b25997f7a0c 100644 --- a/decidim-proposals/spec/system/proposals_fields_spec.rb +++ b/decidim-proposals/spec/system/proposals_fields_spec.rb @@ -44,7 +44,7 @@ settings: { scopes_enabled: true, scope_id: participatory_process.scope&.id }) end - let(:proposal_draft) { create(:proposal, :draft, component: component) } + let(:proposal_draft) { create(:proposal, :draft, component: component, users: [user]) } context "when process is not related to any scope" do it "can be related to a scope" do From 0fdfb316242bd1fc759b7b22cc591223bfeba5b0 Mon Sep 17 00:00:00 2001 From: Antti Hukkanen Date: Thu, 14 Oct 2021 10:46:28 +0300 Subject: [PATCH 088/462] Fix localized faker with single locale (#8394) * Fix issue with the localized faker with only a single locale * Test the previously broken cases with the localized faker * Remove unnecessary comments * Do not modify Decidim.available_locales within the faker * Do not test the last locale by default with multiple locales --- decidim-core/lib/decidim/faker/localized.rb | 21 +++- decidim-core/spec/lib/faker_localized_spec.rb | 114 +++++++++++++++++- 2 files changed, 126 insertions(+), 9 deletions(-) diff --git a/decidim-core/lib/decidim/faker/localized.rb b/decidim-core/lib/decidim/faker/localized.rb index e6c96d9e21872..516accdb15081 100644 --- a/decidim-core/lib/decidim/faker/localized.rb +++ b/decidim-core/lib/decidim/faker/localized.rb @@ -151,7 +151,7 @@ def self.literal(text) def self.wrapped(before, after) result = yield result.inject({}) do |wrapped, (locale, value)| - if value.is_a?(Hash) + if value.is_a?(Hash) && locale.to_s == "machine_translations" final_value = value.inject({}) do |new_wrapped, (new_locale, new_value)| new_wrapped.update(new_locale => [before, new_value, after].join) end @@ -168,15 +168,21 @@ def self.wrapped(before, after) # # Returns a Hash with a value for each locale. def self.localized - *locales, last_locale = Decidim.available_locales + locales = Decidim.available_locales.dup + last_locale = locales.pop if locales.length > 1 value = locales.inject({}) do |result, locale| text = ::Faker::Base.with_locale(locale) do yield end - result.update(locale => text) + if text.is_a?(Hash) + result.merge!(text) + else + result.update(locale => text) + end end.with_indifferent_access + return value unless last_locale value.update( "machine_translations" => { @@ -189,11 +195,14 @@ def self.localized # of the form `locale => prefixed_msg`. # # Return a Hash with a value for each locale. - def self.prefixed(msg, locales = Decidim.available_locales) - *all_locales, last_locale = locales - value = all_locales.inject({}) do |result, locale| + def self.prefixed(msg, locales = Decidim.available_locales.dup) + other_locales = locales + last_locale = locales.pop if locales.length > 1 + + value = other_locales.inject({}) do |result, locale| result.update(locale => "#{locale.to_s.upcase}: #{msg}") end.with_indifferent_access + return value unless last_locale value.update( "machine_translations" => { diff --git a/decidim-core/spec/lib/faker_localized_spec.rb b/decidim-core/spec/lib/faker_localized_spec.rb index d8bfffaf2efb6..7f944236910e6 100644 --- a/decidim-core/spec/lib/faker_localized_spec.rb +++ b/decidim-core/spec/lib/faker_localized_spec.rb @@ -15,8 +15,12 @@ module Faker end it "has a value for each locale" do - expect(subject[:en]).not_to be_nil - expect(subject[:ca]).not_to be_nil + # The last locale can be a machine translated locale, so only test the + # ones before that. + test_locales = available_locales.length > 1 ? available_locales[0..-2] : available_locales + test_locales.each do |locale| + expect(subject[locale]).not_to be_nil + end end end @@ -64,14 +68,118 @@ module Faker expect(subject[:en]).to eq "

    foo

    " expect(subject[:ca]).to eq "

    foo

    " end + + describe "with machine translations" do + subject do + described_class.wrapped "

    ", "

    " do + { + en: "foo", + ca: "foo", + machine_translations: { + es: "foo" + } + } + end + end + + it "wraps the text for each locale" do + expect(subject[:en]).to eq "

    foo

    " + expect(subject[:ca]).to eq "

    foo

    " + end + + it "wraps the text for each machine translation" do + expect(subject[:machine_translations][:es]).to eq "

    foo

    " + end + end + end + + describe "localized" do + subject do + described_class.localized do + "foo" + end + end + + it "wraps the text for each locale and the last locale as machine translated" do + expect(subject[:en]).to eq "foo" + expect(subject[:ca]).to eq "foo" + expect(subject[:machine_translations][:es]).to eq "foo" + end end describe "prefixed" do subject { described_class.prefixed("example text") } - it "prefixes the msg with the corresponding locale" do + it "prefixes the msg with the corresponding locale and the last locale as machine translated" do expect(subject[:en]).to eq "EN: example text" expect(subject[:ca]).to eq "CA: example text" + expect(subject[:machine_translations][:es]).to eq "ES: example text" + end + end + + context "with a single locale" do + let(:available_locales) { [:en] } + + it_behaves_like "a localized Faker method", :name + it_behaves_like "a localized Faker method", :company + it_behaves_like "a localized Faker method", :word + it_behaves_like "a localized Faker method", :words + it_behaves_like "a localized Faker method", :character + it_behaves_like "a localized Faker method", :characters + it_behaves_like "a localized Faker method", :sentence + it_behaves_like "a localized Faker method", :sentences + it_behaves_like "a localized Faker method", :paragraph + it_behaves_like "a localized Faker method", :paragraphs + it_behaves_like "a localized Faker method", :question + it_behaves_like "a localized Faker method", :questions + it_behaves_like "a localized Faker method", :literal, "foo" + + describe "literal" do + subject { described_class.literal "foo" } + + it "sets the text for the single locale" do + expect(subject[:en]).to eq "foo" + end + end + + describe "wrapped" do + subject do + described_class.wrapped "

    ", "

    " do + { en: "foo" } + end + end + + it "wraps the text for the single locale" do + expect(subject[:en]).to eq "

    foo

    " + end + end + + describe "localized" do + subject do + described_class.localized do + "foo" + end + end + + it "wraps the text for the single locale" do + expect(subject[:en]).to eq "foo" + end + + it "does not generate machine translations" do + expect(subject[:machine_translations]).to be nil + end + end + + describe "prefixed" do + subject { described_class.prefixed("example text") } + + it "prefixes the msg with the corresponding locale" do + expect(subject[:en]).to eq "EN: example text" + end + + it "does not generate machine translations" do + expect(subject[:machine_translations]).to be nil + end end end end From 7fe090a735936548b29ba94290a3850529829c1d Mon Sep 17 00:00:00 2001 From: Antti Hukkanen Date: Thu, 14 Oct 2021 10:56:39 +0300 Subject: [PATCH 089/462] Fix issues with the session/environment security configs (#8360) * Set the force_ssl configuration for production and staging * Allow force_ssl config also on non-production environments * Set the secure flag for the session store when force_ssl is configured * Test the Decidim force_ssl config for different environments * Add specs for few of the core engine initializers * Reload the decidim initializer after reloading the force_ssl specs --- decidim-core/lib/decidim/core.rb | 4 +- decidim-core/lib/decidim/core/engine.rb | 4 +- decidim-core/spec/lib/decidim_spec.rb | 51 ++++++++++++++ decidim-core/spec/lib/engine_spec.rb | 91 +++++++++++++++++++++++++ 4 files changed, 146 insertions(+), 4 deletions(-) create mode 100644 decidim-core/spec/lib/engine_spec.rb diff --git a/decidim-core/lib/decidim/core.rb b/decidim-core/lib/decidim/core.rb index c7a95b9e9d20a..59f3551311441 100644 --- a/decidim-core/lib/decidim/core.rb +++ b/decidim-core/lib/decidim/core.rb @@ -145,9 +145,9 @@ def self.seed! # the mails. config_accessor :mailer_sender - # Whether SSL should be enabled or not. + # Whether SSL should be forced or not. config_accessor :force_ssl do - true + Rails.env.starts_with?("production") || Rails.env.starts_with?("staging") end # Having this on true will change the way the svg assets are being served. diff --git a/decidim-core/lib/decidim/core/engine.rb b/decidim-core/lib/decidim/core/engine.rb index 1d62094f5d458..c08bcb24ac002 100644 --- a/decidim-core/lib/decidim/core/engine.rb +++ b/decidim-core/lib/decidim/core/engine.rb @@ -304,7 +304,7 @@ class Engine < ::Rails::Engine initializer "SSL and HSTS" do Rails.application.configure do - config.force_ssl = Rails.env.production? && Decidim.config.force_ssl + config.force_ssl = Decidim.config.force_ssl end end @@ -315,7 +315,7 @@ class Engine < ::Rails::Engine end initializer "Expire sessions" do - Rails.application.config.session_store :cookie_store, expire_after: Decidim.config.expire_session_after + Rails.application.config.session_store :cookie_store, secure: Decidim.config.force_ssl, expire_after: Decidim.config.expire_session_after end initializer "decidim.core.register_resources" do diff --git a/decidim-core/spec/lib/decidim_spec.rb b/decidim-core/spec/lib/decidim_spec.rb index 74ffa03908804..66d60841fd3f6 100644 --- a/decidim-core/spec/lib/decidim_spec.rb +++ b/decidim-core/spec/lib/decidim_spec.rb @@ -37,4 +37,55 @@ described_class.seed! end end + + describe ".force_ssl" do + let!(:orig_force_ssl) { described_class.force_ssl } + let(:rails_env) { "test" } + + before do + allow(Rails).to receive(:env).and_return(rails_env) + load "#{Decidim::Core::Engine.root}/lib/decidim/core.rb" + end + + after do + described_class.force_ssl = orig_force_ssl + load "#{Rails.application.root}/config/initializers/decidim.rb" + end + + it "returns false for the test environment" do + expect(described_class.force_ssl).to eq(false) + end + + context "when the Rails.env is set to production" do + let(:rails_env) { "production" } + + it "returns true" do + expect(described_class.force_ssl).to eq(true) + end + end + + context "when the Rails.env is set to production_foo" do + let(:rails_env) { "production_foo" } + + it "returns true" do + expect(described_class.force_ssl).to eq(true) + end + end + + context "when the Rails.env is set to staging" do + let(:rails_env) { "staging" } + + it "returns true" do + expect(described_class.force_ssl).to eq(true) + end + end + + context "when the Rails.env is set to staging_foo" do + let(:rails_env) { "staging_foo" } + + it "returns true" do + expect(described_class.force_ssl).to eq(true) + end + end + end end diff --git a/decidim-core/spec/lib/engine_spec.rb b/decidim-core/spec/lib/engine_spec.rb new file mode 100644 index 0000000000000..fb9b0194c9783 --- /dev/null +++ b/decidim-core/spec/lib/engine_spec.rb @@ -0,0 +1,91 @@ +# frozen_string_literal: true + +require "spec_helper" + +module Decidim::Core + describe Engine do + describe "initializers" do + let(:initializer_name) { nil } + let(:initializer) { described_class.initializers.find { |i| i.name == initializer_name } } + + context "when running the 'SSL and HSTS' initializer" do + let(:initializer_name) { "SSL and HSTS" } + + before do + allow(Decidim.config).to receive(:force_ssl).and_return(decidim_force_ssl) + initializer.run + end + + after do + Rails.application.config.force_ssl = false + end + + context "when Decidim.config.force_ssl is true" do + let(:decidim_force_ssl) { true } + + it "configures the force_ssl according to the Decidim setting" do + expect(Rails.application.config.force_ssl).to be(true) + end + end + + context "when Decidim.config.force_ssl is false" do + let(:decidim_force_ssl) { false } + + it "configures the force_ssl according to the Decidim setting" do + expect(Rails.application.config.force_ssl).to be(false) + end + end + end + + context "when running the 'Expire sessions' initializer" do + let(:initializer_name) { "Expire sessions" } + let(:decidim_force_ssl) { false } + let(:decidim_expire_session_after) { 30.minutes } + + before do + allow(Decidim.config).to receive(:force_ssl).and_return(decidim_force_ssl) + allow(Decidim.config).to receive(:expire_session_after).and_return(decidim_expire_session_after) + initializer.run + end + + after do + Rails.application.config.force_ssl = false + Rails.application.config.expire_session_after = 30.minutes + end + + context "when Decidim.config.force_ssl is true" do + let(:decidim_force_ssl) { true } + + it "configures the session cookie store with the secure flag" do + expect(Rails.application.config.session_options).to eq( + secure: true, + expire_after: 30.minutes + ) + end + end + + context "when Decidim.config.force_ssl is false" do + let(:decidim_force_ssl) { false } + + it "configures the session cookie store without the secure flag" do + expect(Rails.application.config.session_options).to eq( + secure: false, + expire_after: 30.minutes + ) + end + end + + context "when expire session after is set to a custom amount" do + let(:decidim_expire_session_after) { 1.hour } + + it "configures the session cookie store with the correct expire after value" do + expect(Rails.application.config.session_options).to eq( + secure: false, + expire_after: 1.hour + ) + end + end + end + end + end +end From d6671d458cbe6dda53514d07bed09e6cd9c8836f Mon Sep 17 00:00:00 2001 From: Antti Hukkanen Date: Thu, 14 Oct 2021 12:09:14 +0300 Subject: [PATCH 090/462] Fix user activity page error message with missing username (#8403) * Throw a not found error when nickname is not provided * Test the case when nickname is not provided for user activity page * Check the exception message when the user does not exist * Test for the correct error message in the system spec * Remove the unnecessary chain operator --- .../decidim/user_activities_controller.rb | 3 ++- .../user_activities_controller_spec.rb | 25 +++++++++++++++++++ .../spec/system/user_activity_spec.rb | 3 ++- 3 files changed, 29 insertions(+), 2 deletions(-) create mode 100644 decidim-core/spec/controllers/decidim/user_activities_controller_spec.rb diff --git a/decidim-core/app/controllers/decidim/user_activities_controller.rb b/decidim-core/app/controllers/decidim/user_activities_controller.rb index 75a5e634bf09d..9d0b94b783be0 100644 --- a/decidim-core/app/controllers/decidim/user_activities_controller.rb +++ b/decidim-core/app/controllers/decidim/user_activities_controller.rb @@ -12,7 +12,8 @@ class UserActivitiesController < Decidim::ApplicationController helper_method :activities, :resource_types, :user def index - raise ActionController::RoutingError, "Blocked User" if user&.blocked? && !current_user&.admin? + raise ActionController::RoutingError, "Missing user: #{params[:nickname]}" unless user + raise ActionController::RoutingError, "Blocked User" if user.blocked? && !current_user&.admin? end private diff --git a/decidim-core/spec/controllers/decidim/user_activities_controller_spec.rb b/decidim-core/spec/controllers/decidim/user_activities_controller_spec.rb new file mode 100644 index 0000000000000..7a1211684d6e0 --- /dev/null +++ b/decidim-core/spec/controllers/decidim/user_activities_controller_spec.rb @@ -0,0 +1,25 @@ +# frozen_string_literal: true + +require "spec_helper" + +module Decidim + describe UserActivitiesController, type: :controller do + routes { Decidim::Core::Engine.routes } + + let(:organization) { create(:organization) } + + before do + request.env["decidim.current_organization"] = organization + end + + describe "#show" do + context "with an unknown user" do + it "raises an ActionController::RoutingError" do + expect do + get :index, params: { nickname: "foobar" } + end.to raise_error(ActionController::RoutingError, "Missing user: foobar") + end + end + end + end +end diff --git a/decidim-core/spec/system/user_activity_spec.rb b/decidim-core/spec/system/user_activity_spec.rb index 06340902cb6db..c71a09c76b9ed 100644 --- a/decidim-core/spec/system/user_activity_spec.rb +++ b/decidim-core/spec/system/user_activity_spec.rb @@ -73,11 +73,12 @@ def resource_types context "when accessing a non existing profile" do before do + allow(page.config).to receive(:raise_server_errors).and_return(false) visit decidim.profile_activity_path(nickname: "invalid_nickname") end it "displays an error message" do - expect(page).to have_text("Participant deleted") + expect(page).to have_text("Puma caught this error: Missing user: invalid_nickname") end end end From eb4914f2b432c089210eab78de0e93d690d37ecf Mon Sep 17 00:00:00 2001 From: Alexandru Emil Lupu Date: Fri, 15 Oct 2021 17:13:44 +0300 Subject: [PATCH 091/462] Improve extendability on some controllers (#8398) --- .../decidim/admin/create_static_page.rb | 12 +++-- .../layouts/decidim/_application.html.erb | 13 +----- .../decidim/_meta_tags_config.html.erb | 11 +++++ .../admin/create_participatory_process.rb | 45 ++++++++++--------- 4 files changed, 46 insertions(+), 35 deletions(-) create mode 100644 decidim-core/app/views/layouts/decidim/_meta_tags_config.html.erb diff --git a/decidim-admin/app/commands/decidim/admin/create_static_page.rb b/decidim-admin/app/commands/decidim/admin/create_static_page.rb index 465e8b328894f..a0970d2ef17a9 100644 --- a/decidim-admin/app/commands/decidim/admin/create_static_page.rb +++ b/decidim-admin/app/commands/decidim/admin/create_static_page.rb @@ -34,15 +34,21 @@ def create_page @page = Decidim.traceability.create!( StaticPage, form.current_user, + attributes + ) + end + + def attributes + { + organization: form.organization, title: form.title, slug: form.slug, - content: form.content, show_in_footer: form.show_in_footer, weight: form.weight, topic: form.topic, - organization: form.organization, + content: form.content, allow_public_access: form.allow_public_access - ) + } end def update_organization_tos_version diff --git a/decidim-core/app/views/layouts/decidim/_application.html.erb b/decidim-core/app/views/layouts/decidim/_application.html.erb index 0a498a974de0b..bf71711a92de2 100644 --- a/decidim-core/app/views/layouts/decidim/_application.html.erb +++ b/decidim-core/app/views/layouts/decidim/_application.html.erb @@ -1,15 +1,4 @@ -<% add_decidim_meta_tags({ - description: strip_tags(translated_attribute(current_organization.description)), - title: current_organization.name, - url: request.original_url, - twitter_handler: current_organization.twitter_handler, - image_url: Decidim::ContentBlock.published.find_by( - organization: current_organization, - scope_name: :homepage, - manifest_name: :hero - ).try(:images_container).try(:attached_uploader, :background_image).try(:path) -}) %> - +<%= render partial: "layouts/decidim/meta_tags_config" %> diff --git a/decidim-core/app/views/layouts/decidim/_meta_tags_config.html.erb b/decidim-core/app/views/layouts/decidim/_meta_tags_config.html.erb new file mode 100644 index 0000000000000..8359adc6e3c74 --- /dev/null +++ b/decidim-core/app/views/layouts/decidim/_meta_tags_config.html.erb @@ -0,0 +1,11 @@ +<% add_decidim_meta_tags({ + description: strip_tags(translated_attribute(current_organization.description)), + title: current_organization.name, + url: request.original_url, + twitter_handler: current_organization.twitter_handler, + image_url: Decidim::ContentBlock.published.find_by( + organization: current_organization, + scope_name: :homepage, + manifest_name: :hero + ).try(:images_container).try(:attached_uploader, :background_image).try(:path) +}) %> diff --git a/decidim-participatory_processes/app/commands/decidim/participatory_processes/admin/create_participatory_process.rb b/decidim-participatory_processes/app/commands/decidim/participatory_processes/admin/create_participatory_process.rb index 3dc62b102b164..2686d9fc35764 100644 --- a/decidim-participatory_processes/app/commands/decidim/participatory_processes/admin/create_participatory_process.rb +++ b/decidim-participatory_processes/app/commands/decidim/participatory_processes/admin/create_participatory_process.rb @@ -40,7 +40,30 @@ def call attr_reader :form, :process def create_participatory_process - @process = ParticipatoryProcess.new( + @process = ParticipatoryProcess.new + @process.assign_attributes(attributes) + + return process unless process.valid? + + transaction do + process.save! + + log_process_creation(process) + + process.steps.create!( + title: TranslationsHelper.multi_translation( + "decidim.admin.participatory_process_steps.default_title", + form.current_organization.available_locales + ), + active: true + ) + + process + end + end + + def attributes + { organization: form.current_organization, title: form.title, subtitle: form.subtitle, @@ -66,25 +89,7 @@ def create_participatory_process start_date: form.start_date, end_date: form.end_date, participatory_process_group: form.participatory_process_group - ) - - return process unless process.valid? - - transaction do - process.save! - - log_process_creation(process) - - process.steps.create!( - title: TranslationsHelper.multi_translation( - "decidim.admin.participatory_process_steps.default_title", - form.current_organization.available_locales - ), - active: true - ) - - process - end + } end def log_process_creation(process) From 0908c0dfd400245ca3197cc49efc0545da8b5288 Mon Sep 17 00:00:00 2001 From: Quentin Champ <26109239+Quentinchampenois@users.noreply.github.com> Date: Fri, 15 Oct 2021 16:32:27 +0200 Subject: [PATCH 092/462] Fix conversation with deleted account (#8409) * Fix server error with deleted account * Refactor conversation helpers * Fix linting and locales * Fix author profile in conversation --- .../decidim/messaging/conversation_helper.rb | 21 ++++++++++ .../conversations/_conversation.html.erb | 2 +- .../conversations/_messages.html.erb | 10 ++++- .../messaging/conversations/_show.html.erb | 20 ++++----- .../messaging/conversation_helper_spec.rb | 42 +++++++++++++++++++ .../system/messaging/conversations_spec.rb | 34 +++++++++++++++ 6 files changed, 115 insertions(+), 14 deletions(-) diff --git a/decidim-core/app/helpers/decidim/messaging/conversation_helper.rb b/decidim-core/app/helpers/decidim/messaging/conversation_helper.rb index 7c7716dc90c1e..62a71dc163107 100644 --- a/decidim-core/app/helpers/decidim/messaging/conversation_helper.rb +++ b/decidim-core/app/helpers/decidim/messaging/conversation_helper.rb @@ -3,6 +3,27 @@ module Decidim module Messaging module ConversationHelper + def conversation_name_for(users) + return content_tag(:span, t("decidim.profile.deleted"), class: "label label--small label--basic") if users.first.deleted? + + content_tag = content_tag(:strong, users.first.name) + content_tag << tag.br + content_tag << content_tag(:span, "@#{users.first.nickname}", class: "muted") + content_tag + end + + def conversation_label_for(participants) + return t("title", scope: "decidim.messaging.conversations.show", usernames: username_list(participants)) unless participants.count == 1 + + chat_with_user = if participants.first.deleted? + t("decidim.profile.deleted") + else + "#{participants.first.name} (@#{participants.first.nickname})" + end + + "#{t("chat_with", scope: "decidim.messaging.conversations.show")} #{chat_with_user}" + end + # # Generates a visualization of users for listing conversations threads # diff --git a/decidim-core/app/views/decidim/messaging/conversations/_conversation.html.erb b/decidim-core/app/views/decidim/messaging/conversations/_conversation.html.erb index 6a2a49ddcf1d2..4d8f6fd724737 100644 --- a/decidim-core/app/views/decidim/messaging/conversations/_conversation.html.erb +++ b/decidim-core/app/views/decidim/messaging/conversations/_conversation.html.erb @@ -15,7 +15,7 @@
  • <% if conversation.interlocutors(current_user).count == 1 %> - <%= t("from", scope: "decidim.messaging.conversations.index") %>: <%= conversation.interlocutors(current_user).first.name %> @<%= conversation.interlocutors(current_user).first.nickname %> + <%= t("from", scope: "decidim.messaging.conversations.index") %>: <%= conversation_name_for(conversation.interlocutors(current_user)) %> <% else %> <%= t("from", scope: "decidim.messaging.conversations.index") %>: <%= username_list(conversation.interlocutors(current_user), shorten: true) %> <% end %> diff --git a/decidim-core/app/views/decidim/messaging/conversations/_messages.html.erb b/decidim-core/app/views/decidim/messaging/conversations/_messages.html.erb index a56b0f33fccb2..2307375d112ac 100644 --- a/decidim-core/app/views/decidim/messaging/conversations/_messages.html.erb +++ b/decidim-core/app/views/decidim/messaging/conversations/_messages.html.erb @@ -1,6 +1,12 @@
    "> - <%= link_to profile_path(sender.nickname) do %> - <%= image_tag present(sender).avatar_url, alt: t("decidim.author.avatar", name: decidim_sanitize(sender.name)) %> + <% if sender.deleted? %> + + <%= t("deleted", scope: "decidim.profile") %> + + <% else %> + <%= link_to profile_path(sender.nickname) do %> + <%= image_tag present(sender).avatar_url, alt: t("decidim.author.avatar", name: decidim_sanitize(sender.name)) %> + <% end %> <% end %>
    <% messages.each do |message| %> diff --git a/decidim-core/app/views/decidim/messaging/conversations/_show.html.erb b/decidim-core/app/views/decidim/messaging/conversations/_show.html.erb index e0f23ae22ddab..365603c25987f 100644 --- a/decidim-core/app/views/decidim/messaging/conversations/_show.html.erb +++ b/decidim-core/app/views/decidim/messaging/conversations/_show.html.erb @@ -1,12 +1,6 @@ -<% if participants.count == 1 %> - <% conversation_label = t(".chat_with") + " #{participants.first.name} (@#{participants.first.nickname})" %> -<% else %> - <% conversation_label = t(".title", usernames: username_list(participants)) %> -<% end %> -
    -
    +
    @@ -15,18 +9,22 @@ <%= icon "chevron-left", role: "img", aria_label: t(".back") %> <% end %>
    + <% if participants.count == 1 %> - <%= link_to profile_path(participants.first.nickname) do %> - <%= image_tag present(participants.first).avatar_url, alt: t("decidim.author.avatar", name: decidim_sanitize(participants.first.name)) %> + <% if participants.first.deleted? %> + <%= image_tag present(participants.first).avatar_url, alt: t("decidim.author.avatar", name: t("decidim.profile.deleted")) %> + <% else %> + <%= link_to profile_path(participants.first.nickname) do %> + <%= image_tag present(participants.first).avatar_url, alt: t("decidim.author.avatar", name: decidim_sanitize(participants.first.name)) %> + <% end %> <% end %> <% else %> <%= image_tag present(current_user).avatar.default_multiuser_url, alt: t("decidim.author.avatar_multiuser") %> <% end %> -

    <% if participants.count == 1 %> - <%= t(".chat_with") %> <%= participants.first.name %>
    @<%= participants.first.nickname %> + <%= t(".chat_with") %> <%= conversation_name_for(participants) %> <% else %> <%= t(".title", usernames: username_list(participants)) %> <% end %> diff --git a/decidim-core/spec/helpers/decidim/messaging/conversation_helper_spec.rb b/decidim-core/spec/helpers/decidim/messaging/conversation_helper_spec.rb index a6b70d5b2cc03..c4e5f8d5a7ed6 100644 --- a/decidim-core/spec/helpers/decidim/messaging/conversation_helper_spec.rb +++ b/decidim-core/spec/helpers/decidim/messaging/conversation_helper_spec.rb @@ -32,6 +32,48 @@ module Messaging end end end + + describe "#conversation_label_for" do + let(:user) { create :user, :confirmed } + let(:participants) { [user] } + + before do + helper.instance_variable_set(:@virtual_path, "decidim.messaging.conversations.show") + end + + it "includes the user name" do + expect(helper.conversation_label_for(participants)).to eq "Conversation with #{user.name} (@#{user.nickname})" + end + + context "when user is deleted" do + let(:user) { create :user, :deleted } + + it "doesn't include the user name" do + expect(helper.conversation_label_for(participants)).to eq "Conversation with Participant deleted" + end + end + end + + describe "#conversation_name_for" do + let(:user) { create :user, :confirmed } + let(:participants) { [user] } + + before do + helper.instance_variable_set(:@virtual_path, "decidim.messaging.conversations.show") + end + + it "includes the user name" do + expect(helper.conversation_name_for(participants)).to eq "#{user.name}
    @#{user.nickname}" + end + + context "when user is deleted" do + let(:user) { create :user, :deleted } + + it "doesn't include the user name" do + expect(helper.conversation_name_for(participants)).to eq "Participant deleted" + end + end + end end end end diff --git a/decidim-core/spec/system/messaging/conversations_spec.rb b/decidim-core/spec/system/messaging/conversations_spec.rb index e31b3eacc0147..9e843bf945f7e 100644 --- a/decidim-core/spec/system/messaging/conversations_spec.rb +++ b/decidim-core/spec/system/messaging/conversations_spec.rb @@ -539,6 +539,40 @@ end end + context "when user is deleted" do + let(:interlocutor) { create(:user, :confirmed, organization: organization) } + + let!(:conversation) do + Decidim::Messaging::Conversation.start!( + originator: interlocutor, + interlocutors: [user], + body: "who wants apples?" + ) + end + + before do + Decidim::DestroyAccount.call(interlocutor, Decidim::DeleteAccountForm.from_params({})) + interlocutor.reload + end + + it "shows user's conversation list" do + visit_inbox + + within ".conversations" do + expect(page).to have_selector(".card.card--widget", text: /Participant deleted/i) + expect(page).to have_selector(".card.card--widget", text: "who wants apples?") + end + end + + it "allows entering a conversation" do + visit_inbox + click_link "conversation-#{conversation.id}" + + expect(page).to have_content("Conversation with Participant deleted") + expect(page).to have_content("who wants apples?") + end + end + private def start_conversation(message) From 75671b552e2ae84976651eca221eb80ba4dd2dc9 Mon Sep 17 00:00:00 2001 From: decidim-bot Date: Mon, 18 Oct 2021 10:08:33 +0200 Subject: [PATCH 093/462] New Crowdin updates (#8400) * New translations en.yml (Basque) * New translations en.yml (Basque) * New translations en.yml (Basque) * New translations en.yml (Basque) * New translations en.yml (Basque) * New translations en.yml (Basque) * New translations en.yml (Basque) * New translations en.yml (Basque) * New translations en.yml (Basque) * New translations en.yml (Basque) * New translations en.yml (Basque) --- decidim-accountability/config/locales/eu.yml | 6 +- decidim-elections/config/locales/eu.yml | 255 +++++++++++++++++-- decidim-templates/config/locales/eu.yml | 66 +++++ 3 files changed, 307 insertions(+), 20 deletions(-) diff --git a/decidim-accountability/config/locales/eu.yml b/decidim-accountability/config/locales/eu.yml index 954d016a4f618..2b3afbcdca9ea 100644 --- a/decidim-accountability/config/locales/eu.yml +++ b/decidim-accountability/config/locales/eu.yml @@ -12,9 +12,9 @@ eu: proposals: Proposamen sortak start_date: Hasiera-data title: Izenburua - updated_at: Eguneratuta + updated_at: Noiz eguneratua status: - description: Descripción + description: Deskribapena key: Gakoa name: Izena progress: Aurrerapena @@ -111,7 +111,7 @@ eu: index: title: Proiektuen denbora-lerroko sarrerak new: - create: Sortu sarrera + create: Sortu sarrerak title: Sarrera berria update: invalid: Arazo bat izan da sarrera hau eguneratzean diff --git a/decidim-elections/config/locales/eu.yml b/decidim-elections/config/locales/eu.yml index 32b76d3abefd1..86c9158aaef98 100644 --- a/decidim-elections/config/locales/eu.yml +++ b/decidim-elections/config/locales/eu.yml @@ -167,7 +167,7 @@ eu: title: Editatu aukera update: Eguneratu aukera index: - no_bulletin_board: Ez dago Bulletin Board zerbitzari konfiguraturik, modulu hau erabiltzeko beharrezkoa dena. Ataza hori sistemaren administratzaileak egin behar du. + no_bulletin_board: Ez dago Iragarki Taula zerbitzari konfiguraturik, modulu hau erabiltzeko beharrezkoa dena. Ataza hori sistemaren administratzaileak egin behar du. title: Aukerak new: create: Sortu aukera @@ -243,13 +243,13 @@ eu: time_before: Konfigurazioa egiten ari da aukeraketa hasi baino gutxienez %{hours} ordu. trustees_number: Espazio parte-hartzaileak badu gutxienez %{number} bermatzaile gako publikoarekin. submit: Konfiguratu bozketa - success: Aukeraketa zuzen bidali da hona Bulletin Board + success: 'Aukeraketa zuzen bidali da hona: Iragarki Taula' title: Konfiguratu bozketa trustees: Hautaketaren bermatzaileak created: invalid: Arazo bat gertatu da gakoen zeremonia hastean submit: Hasi gakoen zeremonia - success: 'Gakoen zeremonia hasteko eskaera zuzen bidali da hona: Bulletin Board' + success: 'Gakoen zeremonia hasteko eskaera zuzen bidali da hona: Iragarki taula' title: Bozketa sortuta trustees: Bermatzaileak key_ceremony: @@ -262,7 +262,7 @@ eu: requirements: time_before: Bozketa laster hasiko da. Eskuz hasi ahal duzu bozketaldia, edo automatikoki hasiko da hasierako ordua izan baino lehen, ordu honetan %{start_time}. submit: Hasi bozketaldia - success: 'Bozketaldiaren eskaera zuzen bidali da hona: Bulletin Board' + success: 'Bozketaldiaren eskaera zuzen bidali da hona: Iragarki Taula' title: Hasteko prest processing: Prozesatzen... results_published: @@ -284,7 +284,7 @@ eu: result: Emaitza selected: Hautatua submit: Argitaratu emaitzak - success: 'Emaitzak argitaratzeko eskaera zuzen bidali da hona: Bulletin Board' + success: 'Emaitzak argitaratzeko eskaera zuzen bidali da hona: Iragarki Taula' title: Kalkulatutako emaitzak vote: errors: @@ -293,12 +293,12 @@ eu: requirements: time_after: Bozketa amaitu da. Bozketaldia eskuz amaitu ahal duzu, edo minutu batzuk barru automatikoki amaituko da. submit: Amaitu bozketaldia - success: 'Bozketaldia amaitzeko eskaera zuzen bidali da hona: Bulletin Board' + success: 'Bozketaldia amaitzeko eskaera zuzen bidali da hona: Iragarki Taula' title: Bozketa-aldia vote_ended: invalid: Arazo bat izan da zenbaketa hastean submit: Hasi zenbaketa - success: 'Zenbaketa hasteko eskaera zuzen bidali da hona: Bulletin Board' + success: 'Zenbaketa hasteko eskaera zuzen bidali da hona: Iragarki Taula' text: Bozketa amaitu da. Orain has zaitezke zenbaketa egiten. title: Bozketa-aldia amaituta vote_stats: @@ -353,7 +353,7 @@ eu: chained_hash: Mezu honen Hash kateatua complete: Osatu creation_description: - complete: Aukeraketa sortu, eta zuzen konfiguratu zen Bulletin Boarden. + complete: Aukeraketa sortu, eta zuzen konfiguratu zen Iragarki Taulan. not_created: Oraindik ez da sortu aukeraketa. creation_title: Aukeraketa sortuta description: Hau aukeraketaren erregistroa da, bertan urrats bakoitzaren egoera ikus dezakezu, adibidez, noiz sortu den, ea zenbaketa-prozesua osatu den eta noiz itxi den aukeraketa. @@ -452,7 +452,7 @@ eu: votes: Botoak election: fields: - bb_status: Tbulletin Boarden egoera + bb_status: Iragarki Taularen egoera end_time: Bukaera-data start_time: Hasiera-data title: Izenburua @@ -479,13 +479,13 @@ eu: trustee_zone: elections: backup_modal: - description: Aukera hori Bulletin Board-en sortzen ari da. Oso garrantzitsua da bertan parte hartzen duen bermatzaile bakoitzak gako horien segurtasun-kopia bat sortzea eta leku seguruan gordetzea. Ondoren, prozesuak aurrera egingo du. + description: Aukera hori Iragarki Taulan sortzen ari da. Oso garrantzitsua da bertan parte hartzen duen bermatzaile bakoitzak gako horien segurtasun-kopia bat sortzea eta leku seguruan gordetzea. Ondoren, prozesuak aurrera egingo du. download_election_keys: Deskargatu gakoak download_icon: Ikonoak deskargatzeko ekintza adierazten du title: Gakoen segurtasun-kopia %{election} aukeraketarako key_ceremony_steps: back: Atzera - description: Aukeraketa hau Bulletin Boarden sortzen ari da. Prozesu hau osatzeko, zure parte-hartzea bermatzaile gisa behar da. + description: Aukeraketa hau Iragarki Taulan sortzen ari da. Prozesu hau osatzeko, zure parte-hartzea bermatzaile gisa behar da. keys: create_election: Gakoak sortzea key_ceremony: @@ -503,13 +503,13 @@ eu: processing: Prozesatzen title: Sortu gakoak %{election} aukeraketarako restore_modal: - description: Bulletin Board-ek zure informazioa du aukera horren bermatzaile gisa. Prozesuarekin jarraitzeko, lehenengo igo aurreko saioan sortutako segurtasun-kopiaren fitxategia. + description: Iragarki Taulak zure informazioa du aukera horren bermatzaile gisa. Prozesuarekin jarraitzeko, lehenengo igo aurreko saioan sortutako segurtasun-kopiaren fitxategia. title: Berriztu gakoak %{election} aukerarako upload_election_keys: Igo aukeraren gakoak upload_icon: Ikonoak deskargatzeko ekintza adierazten du tally_steps: back: Atzera - description: Aukera horren emaitzak Bulletin Board-en kalkulatzen ari dira. Prozesu hori osatzeko, bermatzaile gisa parte hartu behar duzu. + description: Aukera horren emaitzak Iragarki Taulan kalkulatzen ari dira. Prozesu hori osatzeko, bermatzaile gisa parte hartu behar duzu. keys: end_tally: Zenbaketa amaituta tally: @@ -532,8 +532,8 @@ eu: menu: trustee_zone: Bermatzailearen gunea no_bulletin_board: - body: Bulletin Board bat behar da, atal honetarako konfiguratua. Jarri harremanetan administratzailearekin xehetasun gehiago izateko. - title: Sentitzen dugu, Bulletin Board oraindik ez dago konfiguratuta. + body: Iragarki Taula bat behar da, atal honetarako konfiguratua. Jarri harremanetan administratzailearekin xehetasun gehiago izateko. + title: Sentitzen dugu, Iragarki Taula oraindik ez dago konfiguratuta. trustees: show: elections: @@ -825,7 +825,7 @@ eu: index: title: Hautatu aukera bat emaitzak ikusteko results: - bulletin_board: Bulletin Board + bulletin_board: Iragarki Taula election_totals: Aukeraketak, guztira polling_stations: Bozketa-guneak result_types: @@ -843,7 +843,7 @@ eu: publishing: Emaitzak argitaratzen... update: invalid: Arazo bat izan da emaitzak argitaratzean - rejected: Bulletin Board-ek baztertu egin zuen emaitzak argitaratzea. Saiatu berriro edo jarri harremanetan sistema-administratzailearekin. + rejected: Iragarki Taulak baztertu egin zuen emaitzak argitaratzea. Saiatu berriro edo jarri harremanetan sistema-administratzailearekin. success: Emaitzak zuzen argitaratu dira monitoring_committee_members: create: @@ -1109,16 +1109,237 @@ eu: info_text: Mesedez, sartu erantzun kopurua galdera bakoitzerako. modal_ballots_results_count_error: close_modal: Itxi + info_text: Boto-paperen kopuru osoa ez dator bat gutun-azalen kopuru osoarekin. Mesedez, berrikusi boto-txartel guztiak. + title: Boto-paperen kopuru osoa ez dator bat + save_recount: Gorde zenbaketa total_ballots: Boto-paperak, guztira + total_blank_ballots: Boto-paper zuriak, guztira + total_null_ballots: Boto-paper okerrak, guztira + total_valid_ballots: Boto-paper baliodunak, guztira new: + election: 'Aukera:' + heading: Botoen zenbaketa + info_text: 'Mesedez, sartu bozketa-puntu honetan birzenbatutako boto-txartelen (gutun-azalen) kopuru osoa:' + modal_ballots_count_error: + btn_validate_total: Baliozkotu boto-paperen zenbaketa osoa + close_modal: Itxi + info_explanation_text: 'Mesedez, berrikusi boto-txartel guztiak. Kopuru osoa zuzena bada, azalpen bat eman behar diozu Jarraipen Batzordeari:' + info_text: Sartutako boto-paperen kopurua (gutun-azalak) gutira, ez dator bat bozketa-gune honetan botoa eman duten pertsonen erregistroarekin. + message_for_monitoring_committee: Mezua Jarraipen Batzordearentzat + review_recount: Berrikusi zenbaketa + text_area_placeholder: Mesedez, idatzi zure mezua + title: Erregistroen kopuru osoa ez dator bat + total_ballots: 'Boto-paperak, guztira:' + total_people: 'Pertsona kopurua, guztira:' polling_station: 'Bozketa-gunea:' + submit: Egiaztatu telefono zenbakia + total_ballots_count: Boto-paper kopurua + show: + heading: Botoen zenbaketa + info_text: Bozketa-guneko bozketaren itxiera. + sign: + cancel: Utzi + check_box: Berrikusi dut eta bozketaren itxieraren ziurtagiri fisikoaren berdina da + close_modal: Itxi + confirm: Ados, jarraitu + error: Arazo bat izan da, mesedez, saiatu berriro. + heading: Botoen zenbaketa - Sinatu itxiera + info_text: Jarraitzen baduzu, ezin izango duzu informaziorik aldatu, ekintza hau ezin da desegin. + submit: Sinatu itxiera + success: Itxiera zuzen itxi da. + title: Ekintza hau ezin da desegin + update: + error: Arazo bat izan da itxieraren emaitzak eguneratzean. Saiatu berriro geroago. + success: Itxieraren emaitzak zuzen eguneratu dira. + in_person_votes: + complete_voting: + available_answers: 'Erantzun eskuragarriak:' + census_verified: Parte-hartzaileak oraindik ez du botoa eman. + complete_voting: Osatu bozketa + identify_another: Identifikatu beste parte-hartzaile bat + questions_title: 'Botoa emateko eskubidea du ondoko galdera hauetan:' + questions_title_voted: 'Parte-hartzaileak dagoeneko lineako botoa eman du eta botoa emateko eskubidea du ondoko galdera hauetan:' + voted: Parte-hartzaileak botoa eman du + create: + error: Botoa ez da erregistratu. Mesedez, saiatu berriro. + in_person_form: + census_not_present: Parte-hartzaile hau ez da erroldan agertzen. + census_not_present_description: Erroldako erreklamazio-bulegora joan behar zara edo laguntza teknikoaren zerbitzura. + date_of_birth: Jaiotze-data + day: Eguna + day_placeholder: EE + document_number: Dokumentuaren zenbakia + document_number_placeholder: ID zenbakia + month: Hilabetea + month_placeholder: HH + select: Hautatu dokumentu mota + title: 'Hautatu dokumentu mota eta idatzi parte-hartzailearen agiriaren zenbakia:' + validate_document: Balidatu dokumentua + year: Urtea + year_placeholder: UUUU + new: + back: Itzuli bozketa-guneetara + title: Pertsona bat identifikatzea eta egiaztatzea + show: + back: Itzuli bozketa-guneetara + title: Aurrez aurreko botoa erregistratzearen zain + update: + error: Arazo bat izan da botoa erregistratzean. Mesedez, saiatu berriro. + success: + accepted: Botoa zuzen erregistratu da. + rejected: Iragarki Taulak ez du onartu botoa. Mesedez, jarri harremanetan programaren administratzailearekin. + verify_document: + census_present: Parte-hartzaile hau erroldan agertzen da. + name: Izena + title: 'Egiaztatu ondoko datu hauek zuzenak direla:' + verify_document: Egiaztatu agiria + menu: + polling_officer_zone: Mahaiko kudeatzailearen gunea polling_officers: index: polling_officer_role_description: Plataforma honetan egindako aukeraketa batzuetan mahaiko kudeatzaile gisa (Presidentea edo Administratzailea) jarduteko izendatu zaituzte. polling_station: + address: Helbidea + count_votes: Zenbatu botoak + election: Aukera + identify_person: Identifikatu pertsona bat + name: Izena no_polling_stations: Oraindik ez zaizu esleitu bozkatzeko lekurik. role: Zure rola + show_closure: Ikusi itxiera + title: Bozketa-guneak voting: Bozketa + polling_officers: + actions: + confirm_destroy: Ziur zaude? + destroy: Ezabatu + new: Berria + title: Ekintzak + roles: + manager: Administratzailea + president: Presidentea + unassigned: Esleitu gabe + polling_station_closure_recount: + nota_option: Zuriz / Aurreko bat ere ez + polling_officer_notes: 'Mahaiko kudeatzailearen oharrak:' + polling_officer_notes_blank: Ez dago oharrik + recount_summary: 'Zenbaketaren laburpena:' + signed: Sinatua + total_ballots: 'Boto-paperak, guztira:' + total_blank_ballots: 'Boto-paper zuriak, guztira:' + total_null_ballots: 'Boto-paper okerrak, guztira:' + total_valid_ballots: 'Boto-paper baliodunak, guztira:' + polling_stations: + actions: + confirm_destroy: Ziur zaude? + destroy: Ezabatu + edit: Editatu + new: Berria + title: Ekintzak votings: + access_code_modal: + email: 'Bidali posta elektronikoz honi: %{email}' + info: Parte hartzeko sarbide-kodea behar duzu. Postaz bat jaso ez baduzu, beste bat bidali ahal dizugu. + no_email: Posta elektronikoa ez erabilgarri + no_sms: Telefono zenbakia ez erabilgarri + sms: Bidali SMSz honi %{sms} + title: Lortu sartzeko kodea + check_census: + check_status: Egiaztatu egoera + description: Hemen, zure erroldako datuak egiaztatzeko aukera duzu, bozketan parte hartzeko eskubidea duzun jakiteko. Sarbide-kode bat izan beharko zenuke, baina galdu baduzu, berriro eska dezakezu, zure datuak zuzenak badira. + error: + info: 'Mesedez, saiatu berriro. Sistemaren datuak okerrak direla uste baduzu, hemen bidali ahal dituzu: %{census_contact_information}.' + title: Zure erroldako datuak okerrak dira! + form_title: 'Bete ondoko galdetegia zure erroldako datuak egiaztatzeko:' + invalid: Arazo bat izan da errolda egiaztatzean. + success: + access_link: sMSz edo posta elektronikoz. + info: Zure sarbide-kodea postaz jasota izan beharko zenuke. Ez baduzu, hemen eska dezakezu + title: Zure erroldako datuak zuzenak dira! + title: Botoa eman dezaket? + check_fields: + date_of_birth: Jaiotze-data + day: Eguna + day_placeholder: EE + document_number: Dokumentuaren zenbakia + document_number_placeholder: ID zenbakia + month: Hilabetea + month_placeholder: HH + postal_code: Posta-kodea + postal_code_placeholder: Posta-kodearen zenbakia + select: Hautatu dokumentu mota + year: Urtea + year_placeholder: UUUU + count: + title: + one: "Boto %{count}" + other: "%{count} boto" + elections_log: + bb_status: Aukeraren egoera + description: Aukeraren erregistroak bozketa bakoitzari buruzko informazio garrantzitsu guztia erakutsiko dizu. Adibidez, gako-zeremoniaren edo zenbaketaren egoera edo emaitzak argitaratuta dauden. Egin klik erregistroari buruzko informazioa nahi duzun aukeran. + election_log: Aukeraketaren erregistroa + title: Aukeraketaren erregistroa + filters: + active: Aktibo + all: Guztiak + finished: Amaituta + search: Bilatu + state: Egoera + upcoming: Hurrengoak + filters_small_view: + close_modal: Itxi leihoa + filter: Iragazi + filter_by: Iragazi honen arabera + unfold: Zabaldu + index: + no_votings: Ez dago bilaketa-irizpideekin bat datorren bozketarik. + only_finished: Orain ez dago bozketa programaturik, baina hemen zerrendan amaitutako bozketak ikus ditzakezu. + title: Bozketak login: + access_code: Sarbide-kodea + access_code_placeholder: Sarbide-kodea + ask_for_a_new_one: Eskatu berri bat. + dont_have_access_code: Ez duzu sarbide-koderik? + form_title: 'Bete ezazu ondoko galdetegia bozketan sartzeko:' start_voting: Botoa ematen hasi + step: Identifikazioa + title: Neure burua identifikatu erroldako nire datuekin + no_census_contact_information: Oraindik ez dago harremanetarako informaziorik + orders: + label: 'Ordenatu bozketak honen arabera:' + random: Ausazkoa + recent: Azkenak + send_access_code: + invalid: Arazo bat izan da sarbide-kodea bidaltzean + success: Zure sarbide-kodea zuzen bidali da + show: + dates: Datak + votings_m: + badge_name: + finished: Amaituta + ongoing: Bidean + upcoming: Laster + footer_button_text: + participate: Parte hartu + view: Ikusi + vote: Eman botoa + unspecified: Zehaztu gabe + voting_type: + hybrid: Hibridoa + in_person: Aurrez aurre + online: Lineakoa + voting_types_label: Bozketa mota + layouts: + decidim: + election_votes_header: + exit: Irten + voting_navigation: + check_census: Botoa eman dezaket? + election_log: Aukeraketaren erregistroa + voting_menu_item: Bozketa + votings: + index: + promoted_votings: Bozketa nabarmenduak + promoted_voting: + more_info: Informazio gehiago + vote: Eman botoa diff --git a/decidim-templates/config/locales/eu.yml b/decidim-templates/config/locales/eu.yml index 566e176fc9f87..22fe7143093b3 100644 --- a/decidim-templates/config/locales/eu.yml +++ b/decidim-templates/config/locales/eu.yml @@ -1 +1,67 @@ eu: + activemodel: + attributes: + questionnaire: + title: Izenburua + template: + description: Deskribapena + name: Izena + decidim: + admin: + menu: + templates: Txantiloiak + templates: + apply: + error: Arazo bat izan da txantiloi hau aplikatzean. + success: Txantiloia zuzen aplikatu da + copy: + error: Arazo bat izan da txantiloi hau kopiatzean. + success: Txantiloia zuzen kopiatu da + create: + error: Arazo bat izan da txantiloi hau sortzean. + success: Txantiloia zuzen sortu da + destroy: + success: Txantiloia zuzen ezabatu da + empty: Oraindik ez dago txantiloirik. + update: + error: Arazo bat izan da txantiloi hau eguneratzean. + success: Txantiloia zuzen eguneratu da + titles: + template_types: + questionnaires: Galdeketa-txantiloiak + templates: Txantiloiak + models: + questionnaire_template: + fields: + questions: Galdera kopurua + title: Galdeketaren Izenburua + template: + fields: + created_at: Noiz sortua + name: Txantiloia + templates: + admin: + questionnaire_templates: + choose: + create_from_template: Sortu txantiloitik + description: Galdeketa berri bat sortuko duzu. Aurretik zehaztutako txantiloi bat aukeratu ahal duzu eta gero moldatu. + label: Aukeratu txantiloi bat + placeholder: Aukeratu txantiloi bat + skip_template: Saltatu + edit: + edit: Editatu + empty: Oraindik ez dago galderarik + questionnaire: Galdetegia + form: + save: Gorde + template_title: Txantiloiaren informazioa + title: '%{questionnaire_for} galdetegiaren txantiloia' + index: + confirm_delete: Ziur zaude txantiloi hau ezabatu nahi duzula? + title: Galdetegi-txantiloiak + preview: + current_step: '%{step} urratsa' + of_total_steps: '%{total_steps} etik' + tos_agreement: Parte hartzean erabilera-irizpideak eta baldintzak onartzen dituzu + template_types: + questionnaires: Galdetegiak From f22d7e40ea826f602d830d7dbeee809ac8cf7f27 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9s=20Pereira=20de=20Lucena?= Date: Mon, 18 Oct 2021 10:10:48 +0200 Subject: [PATCH 094/462] Rename 'upcoming events' content block to 'upcoming meetings' (#8412) * Rename 'upcoming events' content block to 'upcoming meetings' * style: fix lint issues Co-authored-by: Leonardo Diez --- .../highlighted_meetings/heading.erb | 2 +- .../show.erb | 12 +++++----- ...ents_cell.rb => upcoming_meetings_cell.rb} | 22 +++++++++---------- decidim-meetings/config/locales/en.yml | 8 +++---- ...ents_content_block_to_upcoming_meetings.rb | 13 +++++++++++ .../lib/decidim/meetings/directory_engine.rb | 6 ++--- ...spec.rb => upcoming_meetings_cell_spec.rb} | 20 ++++++++--------- .../decidim/participatory_processes/engine.rb | 2 +- 8 files changed, 49 insertions(+), 36 deletions(-) rename decidim-meetings/app/cells/decidim/meetings/content_blocks/{upcoming_events => upcoming_meetings}/show.erb (57%) rename decidim-meetings/app/cells/decidim/meetings/content_blocks/{upcoming_events_cell.rb => upcoming_meetings_cell.rb} (59%) create mode 100644 decidim-meetings/db/migrate/20210928095036_rename_upcoming_events_content_block_to_upcoming_meetings.rb rename decidim-meetings/spec/cells/decidim/meetings/content_blocks/{upcoming_events_cell_spec.rb => upcoming_meetings_cell_spec.rb} (85%) diff --git a/decidim-meetings/app/cells/decidim/meetings/content_blocks/highlighted_meetings/heading.erb b/decidim-meetings/app/cells/decidim/meetings/content_blocks/highlighted_meetings/heading.erb index 4ad2aed444607..52488c675d3f7 100644 --- a/decidim-meetings/app/cells/decidim/meetings/content_blocks/highlighted_meetings/heading.erb +++ b/decidim-meetings/app/cells/decidim/meetings/content_blocks/highlighted_meetings/heading.erb @@ -1 +1 @@ -

    <%= t("decidim.meetings.content_blocks.upcoming_events.upcoming_events") %>

    +

    <%= t("decidim.meetings.content_blocks.upcoming_meetings.upcoming_meetings") %>

    diff --git a/decidim-meetings/app/cells/decidim/meetings/content_blocks/upcoming_events/show.erb b/decidim-meetings/app/cells/decidim/meetings/content_blocks/upcoming_meetings/show.erb similarity index 57% rename from decidim-meetings/app/cells/decidim/meetings/content_blocks/upcoming_events/show.erb rename to decidim-meetings/app/cells/decidim/meetings/content_blocks/upcoming_meetings/show.erb index 06ac26e582ef8..5d065025fee55 100644 --- a/decidim-meetings/app/cells/decidim/meetings/content_blocks/upcoming_events/show.erb +++ b/decidim-meetings/app/cells/decidim/meetings/content_blocks/upcoming_meetings/show.erb @@ -1,17 +1,17 @@ -
    +
    -

    <%= t("decidim.meetings.content_blocks.upcoming_events.upcoming_events") %>

    +

    <%= t("decidim.meetings.content_blocks.upcoming_meetings.upcoming_meetings") %>

    - <% upcoming_events.first(4).each do |event| %> + <% upcoming_meetings.first(4).each do |event| %> <%= card_for event, size: :s %> <% end %>
    <% if geolocation_enabled? %> - <%= cell "decidim/meetings/meetings_map", upcoming_events %> + <%= cell "decidim/meetings/meetings_map", upcoming_meetings %> <% else %> - <% (upcoming_events - upcoming_events.first(4)).each do |event| %> + <% (upcoming_meetings - upcoming_meetings.first(4)).each do |event| %> <%= card_for event, size: :s %> <% end %> <% end %> @@ -19,7 +19,7 @@
    - <%= link_to t("decidim.meetings.content_blocks.upcoming_events.view_all_events"), meetings_directory_path, class: "button hollow button--sc pull-right" %> + <%= link_to t("decidim.meetings.content_blocks.upcoming_meetings.view_all_meetings"), meetings_directory_path, class: "button hollow button--sc pull-right" %>
    diff --git a/decidim-meetings/app/cells/decidim/meetings/content_blocks/upcoming_events_cell.rb b/decidim-meetings/app/cells/decidim/meetings/content_blocks/upcoming_meetings_cell.rb similarity index 59% rename from decidim-meetings/app/cells/decidim/meetings/content_blocks/upcoming_events_cell.rb rename to decidim-meetings/app/cells/decidim/meetings/content_blocks/upcoming_meetings_cell.rb index b8b1e262b42d5..ccdb0623a2663 100644 --- a/decidim-meetings/app/cells/decidim/meetings/content_blocks/upcoming_events_cell.rb +++ b/decidim-meetings/app/cells/decidim/meetings/content_blocks/upcoming_meetings_cell.rb @@ -3,24 +3,24 @@ module Decidim module Meetings module ContentBlocks - class UpcomingEventsCell < Decidim::ViewModel + class UpcomingMeetingsCell < Decidim::ViewModel include Decidim::CardHelper def show - return if upcoming_events.blank? + return if upcoming_meetings.blank? render end - def upcoming_events - @upcoming_events ||= Decidim::Meetings::Meeting - .includes(component: :participatory_space) - .where(component: meeting_components) - .visible_meeting_for(current_user) - .where("end_time >= ?", Time.current) - .except_withdrawn - .order(start_time: :asc) - .limit(limit) + def upcoming_meetings + @upcoming_meetings ||= Decidim::Meetings::Meeting + .includes(component: :participatory_space) + .where(component: meeting_components) + .visible_meeting_for(current_user) + .where("end_time >= ?", Time.current) + .except_withdrawn + .order(start_time: :asc) + .limit(limit) end def geolocation_enabled? diff --git a/decidim-meetings/config/locales/en.yml b/decidim-meetings/config/locales/en.yml index 2cc99491621df..c6fc109e06402 100644 --- a/decidim-meetings/config/locales/en.yml +++ b/decidim-meetings/config/locales/en.yml @@ -393,10 +393,10 @@ en: export_calendar: Export calendar conference_venues: Conference Venues content_blocks: - upcoming_events: - name: Upcoming events - upcoming_events: Upcoming meetings - view_all_events: View all + upcoming_meetings: + name: Upcoming meetings + upcoming_meetings: Upcoming meetings + view_all_meetings: View all directory: meetings: index: diff --git a/decidim-meetings/db/migrate/20210928095036_rename_upcoming_events_content_block_to_upcoming_meetings.rb b/decidim-meetings/db/migrate/20210928095036_rename_upcoming_events_content_block_to_upcoming_meetings.rb new file mode 100644 index 0000000000000..3abee3c827ed3 --- /dev/null +++ b/decidim-meetings/db/migrate/20210928095036_rename_upcoming_events_content_block_to_upcoming_meetings.rb @@ -0,0 +1,13 @@ +# frozen_string_literal: true + +class RenameUpcomingEventsContentBlockToUpcomingMeetings < ActiveRecord::Migration[6.0] + class ContentBlock < ApplicationRecord + self.table_name = :decidim_content_blocks + end + + def change + # rubocop:disable Rails/SkipsModelValidations + ContentBlock.where(manifest_name: "upcoming_events").update_all(manifest_name: "upcoming_meetings") + # rubocop:enable Rails/SkipsModelValidations + end +end diff --git a/decidim-meetings/lib/decidim/meetings/directory_engine.rb b/decidim-meetings/lib/decidim/meetings/directory_engine.rb index 143231c29b55f..08f81ae74b69b 100644 --- a/decidim-meetings/lib/decidim/meetings/directory_engine.rb +++ b/decidim-meetings/lib/decidim/meetings/directory_engine.rb @@ -22,9 +22,9 @@ def load_seed end initializer "decidim.meetings.content_blocks" do - Decidim.content_blocks.register(:homepage, :upcoming_events) do |content_block| - content_block.cell = "decidim/meetings/content_blocks/upcoming_events" - content_block.public_name_key = "decidim.meetings.content_blocks.upcoming_events.name" + Decidim.content_blocks.register(:homepage, :upcoming_meetings) do |content_block| + content_block.cell = "decidim/meetings/content_blocks/upcoming_meetings" + content_block.public_name_key = "decidim.meetings.content_blocks.upcoming_meetings.name" content_block.default! end end diff --git a/decidim-meetings/spec/cells/decidim/meetings/content_blocks/upcoming_events_cell_spec.rb b/decidim-meetings/spec/cells/decidim/meetings/content_blocks/upcoming_meetings_cell_spec.rb similarity index 85% rename from decidim-meetings/spec/cells/decidim/meetings/content_blocks/upcoming_events_cell_spec.rb rename to decidim-meetings/spec/cells/decidim/meetings/content_blocks/upcoming_meetings_cell_spec.rb index bffd65fc75500..457536ef15d8b 100644 --- a/decidim-meetings/spec/cells/decidim/meetings/content_blocks/upcoming_events_cell_spec.rb +++ b/decidim-meetings/spec/cells/decidim/meetings/content_blocks/upcoming_meetings_cell_spec.rb @@ -5,10 +5,10 @@ module Decidim module Meetings module ContentBlocks - describe UpcomingEventsCell, type: :cell do + describe UpcomingMeetingsCell, type: :cell do controller Decidim::Meetings::Directory::MeetingsController - let(:html) { cell("decidim/meetings/content_blocks/upcoming_events").call } + let(:html) { cell("decidim/meetings/content_blocks/upcoming_meetings").call } let(:organization) { create(:organization) } let(:current_user) { create :user, :confirmed, organization: organization } @@ -16,16 +16,16 @@ module ContentBlocks expect(controller).to receive(:current_organization).at_least(:once).and_return(organization) end - context "with events" do + context "with meetings" do let(:organization) { meeting.organization } let(:meeting) { create(:meeting, :published, start_time: 1.week.from_now) } - it "renders the events" do + it "renders the meetings" do expect(html).to have_css(".card", count: 1) end - describe "upcoming events" do - subject { cell.upcoming_events } + describe "upcoming meetings" do + subject { cell.upcoming_meetings } let(:cell) { described_class.new(nil, context: { controller: controller }) } let!(:past_meeting) do @@ -45,7 +45,7 @@ module ContentBlocks expect(subject.last).to eq(second_meeting) end - context "with upcoming private events" do + context "with upcoming private meetings" do let!(:meeting) do create(:meeting, :published, start_time: 1.week.from_now, private_meeting: true, transparent: false) end @@ -58,7 +58,7 @@ module ContentBlocks end end - context "with upcoming private events but invited user" do + context "with upcoming private meetings but invited user" do let!(:meeting) do create(:meeting, :published, start_time: 1.week.from_now, private_meeting: true, transparent: false) end @@ -76,9 +76,9 @@ module ContentBlocks end end - context "with no events" do + context "with no meetings" do it "renders nothing" do - expect(html).to have_no_css(".upcoming-events") + expect(html).to have_no_css(".upcoming-meetings") end end end diff --git a/decidim-participatory_processes/lib/decidim/participatory_processes/engine.rb b/decidim-participatory_processes/lib/decidim/participatory_processes/engine.rb index 4d15c4d5bc189..8b7cea1cee2dd 100644 --- a/decidim-participatory_processes/lib/decidim/participatory_processes/engine.rb +++ b/decidim-participatory_processes/lib/decidim/participatory_processes/engine.rb @@ -145,7 +145,7 @@ class Engine < ::Rails::Engine Decidim.content_blocks.register(:participatory_process_group_homepage, :highlighted_meetings) do |content_block| content_block.cell = "decidim/meetings/content_blocks/highlighted_meetings" - content_block.public_name_key = "decidim.meetings.content_blocks.upcoming_events.name" + content_block.public_name_key = "decidim.meetings.content_blocks.upcoming_meetings.name" content_block.default! end From 498bcb92c69e551767582d1c83efac9848c66317 Mon Sep 17 00:00:00 2001 From: Alexandru Emil Lupu Date: Mon, 18 Oct 2021 11:37:12 +0300 Subject: [PATCH 095/462] Add avatar eager logging to UserEntityFinder #8416 (#8417) --- decidim-core/lib/decidim/api/functions/user_entity_list.rb | 1 + 1 file changed, 1 insertion(+) diff --git a/decidim-core/lib/decidim/api/functions/user_entity_list.rb b/decidim-core/lib/decidim/api/functions/user_entity_list.rb index 90f0d789d53d0..0ec77e9ae5aa1 100644 --- a/decidim-core/lib/decidim/api/functions/user_entity_list.rb +++ b/decidim-core/lib/decidim/api/functions/user_entity_list.rb @@ -20,6 +20,7 @@ def call(_obj, args, ctx) @query = Decidim::UserBaseEntity .where(organization: ctx[:current_organization]) .where.not(confirmed_at: nil) + .includes(avatar_attachment: :blob) add_filter_keys(args[:filter]) add_order_keys(args[:order].to_h) @query From a7bd26c1319ea418010adc6778bfbb06c816abe3 Mon Sep 17 00:00:00 2001 From: decidim-bot Date: Mon, 25 Oct 2021 10:35:36 +0200 Subject: [PATCH 096/462] New Crowdin updates (#8418) * New translations en.yml (French) * New translations en.yml (Romanian) * New translations en.yml (Arabic) * New translations en.yml (Spanish) * New translations en.yml (Catalan) * New translations en.yml (German) * New translations en.yml (Czech) * New translations en.yml (Basque) * New translations en.yml (Greek) * New translations en.yml (Basque) * New translations en.yml (Irish) * New translations en.yml (Finnish) * New translations en.yml (Italian) * New translations en.yml (Hungarian) * New translations en.yml (Japanese) * New translations en.yml (Dutch) * New translations en.yml (Norwegian) * New translations en.yml (Portuguese) * New translations en.yml (Polish) * New translations en.yml (Slovenian) * New translations en.yml (Slovak) * New translations en.yml (Turkish) * New translations en.yml (Swedish) * New translations en.yml (Chinese Simplified) * New translations en.yml (Galician) * New translations en.yml (Portuguese, Brazilian) * New translations en.yml (Indonesian) * New translations en.yml (Spanish, Mexico) * New translations en.yml (Latvian) * New translations en.yml (French, Canada) * New translations en.yml (French, Canada) * New translations en.yml (Luxembourgish) * New translations en.yml (Spanish, Paraguay) * New translations en.yml (Finnish (plain)) * New translations en.yml (Russian with many plural form) * New translations en.yml (Japanese) * New translations en.yml (Spanish) * New translations en.yml (Romanian) * New translations en.yml (Romanian) * New translations en.yml (Romanian) * New translations en.yml (Romanian) * New translations en.yml (Romanian) * New translations en.yml (Romanian) * New translations en.yml (Romanian) * New translations en.yml (Romanian) * New translations en.yml (Romanian) * New translations en.yml (Romanian) * New translations en.yml (Romanian) * New translations en.yml (Romanian) * New translations en.yml (Romanian) * New translations en.yml (Romanian) * New translations en.yml (Romanian) * New translations en.yml (Romanian) * New translations en.yml (Romanian) * New translations en.yml (Romanian) * New translations en.yml (Romanian) * New translations en.yml (Romanian) * New translations en.yml (Romanian) * New translations en.yml (Romanian) * New translations en.yml (Romanian) * New translations en.yml (Romanian) * New translations en.yml (Romanian) * New translations en.yml (Romanian) --- .../config/locales/ro-RO.yml | 72 +- decidim-admin/config/locales/ro-RO.yml | 623 ++++++++++-------- decidim-assemblies/config/locales/ro-RO.yml | 329 ++++----- decidim-blogs/config/locales/ro-RO.yml | 43 +- decidim-budgets/config/locales/ro-RO.yml | 3 + decidim-conferences/config/locales/eu.yml | 6 +- decidim-core/config/locales/fr-CA.yml | 1 + decidim-meetings/config/locales/ar.yml | 6 +- decidim-meetings/config/locales/ca.yml | 6 +- decidim-meetings/config/locales/cs.yml | 8 +- decidim-meetings/config/locales/de.yml | 6 +- decidim-meetings/config/locales/el.yml | 6 +- decidim-meetings/config/locales/es-MX.yml | 6 +- decidim-meetings/config/locales/es-PY.yml | 6 +- decidim-meetings/config/locales/es.yml | 6 +- decidim-meetings/config/locales/eu.yml | 6 +- decidim-meetings/config/locales/fi-plain.yml | 6 +- decidim-meetings/config/locales/fi.yml | 6 +- decidim-meetings/config/locales/fr-CA.yml | 8 +- decidim-meetings/config/locales/fr.yml | 8 +- decidim-meetings/config/locales/ga-IE.yml | 4 +- decidim-meetings/config/locales/gl.yml | 6 +- decidim-meetings/config/locales/hu.yml | 6 +- decidim-meetings/config/locales/id-ID.yml | 6 +- decidim-meetings/config/locales/it.yml | 6 +- decidim-meetings/config/locales/ja.yml | 8 +- decidim-meetings/config/locales/lb.yml | 6 +- decidim-meetings/config/locales/lv.yml | 6 +- decidim-meetings/config/locales/nl.yml | 6 +- decidim-meetings/config/locales/no.yml | 6 +- decidim-meetings/config/locales/pl.yml | 6 +- decidim-meetings/config/locales/pt-BR.yml | 6 +- decidim-meetings/config/locales/pt.yml | 6 +- decidim-meetings/config/locales/ro-RO.yml | 6 +- decidim-meetings/config/locales/ru.yml | 4 - decidim-meetings/config/locales/sk.yml | 6 +- decidim-meetings/config/locales/sl.yml | 3 - decidim-meetings/config/locales/sv.yml | 6 +- decidim-meetings/config/locales/tr-TR.yml | 6 +- decidim-meetings/config/locales/zh-CN.yml | 6 +- .../config/locales/es.yml | 2 +- 41 files changed, 639 insertions(+), 639 deletions(-) diff --git a/decidim-accountability/config/locales/ro-RO.yml b/decidim-accountability/config/locales/ro-RO.yml index e94aa00338b49..37576ea7eebf9 100644 --- a/decidim-accountability/config/locales/ro-RO.yml +++ b/decidim-accountability/config/locales/ro-RO.yml @@ -60,7 +60,7 @@ ro: result: name: Rezultat status: - name: Status + name: Stadiu timeline_entry: name: Intrare cronologie results: @@ -71,7 +71,7 @@ ro: success: Rezultatul a fost șters edit: title: Editare rezultat - update: Rezultat actualizare + update: Actualizare rezultat index: title: Rezultate new: @@ -82,61 +82,61 @@ ro: success: Rezultatul a fost actualizat shared: subnav: - statuses: Status-uri + statuses: Stadii statuses: create: - invalid: A apărut o eroare la crearea acestui status - success: Status creat cu succes + invalid: A apărut o eroare la crearea acestui stadiu + success: Stadiu creat cu succes destroy: - success: Status şters cu succes + success: Stadiu şters cu succes edit: - title: Editare stare - update: Stare actualizare + title: Editare stadiu + update: Actualizare stadiu index: - title: Status-uri + title: Stadii new: - create: Creare stare - title: Stare nouă + create: Creare stadiu + title: Stadiu nou update: - invalid: A apărut o eroare la actualizarea acestei stări - success: Status actualizat cu succes + invalid: A apărut o eroare la crearea acestui stadiu + success: Stadiu actualizat cu succes timeline_entries: create: - invalid: A apărut o eroare la crearea acestei intrări + invalid: A apărut o eroare la crearea acestei înregistrări success: Intrare creată cu succes destroy: success: Intrare ștearsă cu succes edit: - title: Editare intrare - update: Actualizare intrare + title: Editare înregistrare + update: Actualizare înregistrare index: - title: Înregistrări de calendar proiect + title: Înregistrări în calendarul proiectului new: - create: Creare intrare - title: Intrare nouă + create: Creare înregistrare + title: Înregistrare nouă update: - invalid: A apărut o eroare la actualizarea acestei intrări - success: Intrare actualizata cu succes + invalid: A apărut o eroare la actualizarea acestei înregistrări + success: Înregistrare actualizată cu succes admin_log: result: - create: "%{user_name} rezultat creat %{resource_name} în %{space_name}" - delete: "%{user_name} a șters rezultatul %{resource_name} în %{space_name}" - update: "%{user_name} rezultat actualizat %{resource_name} în %{space_name}" + create: "%{user_name} a creat %{resource_name} în %{space_name}" + delete: "%{user_name} a șters %{resource_name} în %{space_name}" + update: "%{user_name} a actualizat %{resource_name} în %{space_name}" value_types: parent_presenter: - not_found: 'Părintele nu a fost găsit în baza de date (ID: %{id})' + not_found: 'Elementul-părinte nu a fost găsit în baza de date (ID: %{id})' content_blocks: highlighted_results: dates: Date - results: Rezultatele + results: Rezultate unspecified: Nespecificat import_mailer: import: errors: Erori errors_present: A apărut o problemă la importarea rezultatelor row_number: Rând - subject: Importarea cu succes a rezultatelor - success: Importul de rezultate s-a reușit. Puteți analiza rezultatele în interfața de administrare. + subject: Importare cu succes a rezultatelor + success: Rezultate importate. Puteți revizui rezultatele în interfața de administrare. last_activity: new_result_at_html: "Un nou rezultat la %{link}" models: @@ -144,25 +144,25 @@ ro: fields: category: Categorie created_at: Creat - end_date: Data de încheiere + end_date: Dată de sfârşit id: ID - progress: Progresul - scope: Domeniu de aplicare - start_date: Data de început - status: Status + progress: Progres + scope: Domeniu + start_date: Dată de începere + status: Stadiu title: Titlu status: fields: description: Descriere key: Cheie name: Nume - progress: Progresul + progress: Progres timeline_entry: fields: description: Descriere - entry_date: Data + entry_date: Dată result_m: - executed: Execută + executed: Executat view: Vizualizare results: count: diff --git a/decidim-admin/config/locales/ro-RO.yml b/decidim-admin/config/locales/ro-RO.yml index 33322c4116a0c..e8209364781c5 100644 --- a/decidim-admin/config/locales/ro-RO.yml +++ b/decidim-admin/config/locales/ro-RO.yml @@ -13,61 +13,62 @@ ro: attachment_collection_id: Dosar description: Descriere file: Fişier - title: Atașament sau nume imagine + title: Numele fișierului sau al imaginii atașate attachment_collection: description: Descriere name: Nume category: description: Descriere name: Nume - parent_id: Părinte + parent_id: Categoria mamă component: name: Nume - published_at: Publicat la - weight: Ordinea procesului + published_at: Publicat în + weight: Pondere în poziționare id: ID import: user_group_id: Creează importuri ca newsletter: - body: Corp - subject: Subiect + body: Conținut + subject: Titlu organization: - admin_terms_of_use_body: Text pentru termenii de utilizare ai administratorului + admin_terms_of_use_body: Coținut pentru termenii de utilizare ai administratorului alert_color: Alertă available_authorizations: Autorizații disponibile badges_enabled: Activează insigne comments_max_length: Lungimea maximă a comentariilor (Lasă 0 pentru valoarea implicită) - cta_button_path: Calea butonului Apel la acţiune - cta_button_text: Text buton Apel la Acțiune + cta_button_path: Calea butonului de Apel la acțiune + cta_button_text: Textul butonului de Apel la acțiune customize_welcome_notification: Personalizați notificarea de bun venit default_locale: Localizare implicită description: Descriere - enable_omnipresent_banner: Show omnipresent banner - enable_participatory_space_filters: Activează filtrele pentru spațiale participative - facebook_handler: Manipulator Facebook - favicon: Iconiță + enable_omnipresent_banner: Afișează banner omniprezent + enable_participatory_space_filters: Activează filtrele pentru spațiul participativ + facebook_handler: Responsabil Facebook + favicon: Pictogramă force_authentication: Forțează autentificarea force_users_to_authenticate_before_access_organization: Forțează utilizatorii să se autentifice înainte de a accesa organizația - github_handler: GitHub handler - header_snippets: Snippet-uri antet - highlight_alternative_color: Evidențiază, alternativă - highlight_color: Evidențiere - highlighted_content_banner_action_subtitle: Subtitrare buton acțiune - highlighted_content_banner_action_title: Titlu buton actiune - highlighted_content_banner_action_url: URL buton acțiune - highlighted_content_banner_enabled: Arată banner-ul pentru conținut evidențiat + from: Adresa de e-mail a expeditorului + github_handler: Responsabil GitHub + header_snippets: Elemente ale antetului + highlight_alternative_color: Evidențiere, alternativă + highlight_color: Evidențiază + highlighted_content_banner_action_subtitle: Subtitlul butonului de acțiune + highlighted_content_banner_action_title: Titlul butonului de acțiune + highlighted_content_banner_action_url: URL-ul butonului de acțiune + highlighted_content_banner_enabled: Afișează banner-ul pentru conținutul evidențiat highlighted_content_banner_image: Imagine highlighted_content_banner_short_description: Descriere scurtă highlighted_content_banner_title: Titlu host: Gazdă - instagram_handler: Gestionar instagram + instagram_handler: Responsabil Instagram logo: Logo machine_translation_display_priority: Prioritate de afișare a traducerii automate machine_translation_display_priority_original: Mai întâi textul original machine_translation_display_priority_translation: Mai întâi textul tradus name: Nume - official_img_footer: Logo oficial pentru footer - official_img_header: Logo oficial pentru header + official_img_footer: Logo oficial pentru subsol + official_img_header: Logo oficial pentru antet official_url: URL oficial al organizației omnipresent_banner_short_description: Descriere scurtă omnipresent_banner_title: Titlu @@ -77,47 +78,47 @@ ro: organization_locales: Zona organizației primary_color: Primară reference_prefix: Prefix de referință - rich_text_editor_in_public_views: Activează editorul de text înbogățit pentru participanți - secondary_color: Secundar + rich_text_editor_in_public_views: Activează editorul avansat de text pentru participanți + secondary_color: Secundară secondary_hosts: Gazde secundare send_welcome_notification: Trimite notificare de bun venit success_color: Succes time_zone: Fus orar - tos_version: Termenii versiunii serviciului - twitter_handler: Twitter handler - user_groups_enabled: Activare grupuri + tos_version: Versiune a condițiilor de furnizare a serviciului + twitter_handler: Responsabil Twitter + user_groups_enabled: Activează grupurile users_registration_mode: Mod înregistrare utilizatori warning_color: Avertizare - welcome_notification_body: Corpul notificării de întâmpinare - welcome_notification_subject: Subiectul notificării de întâmpinare - youtube_handler: Handler YouTube + welcome_notification_body: Conținutul notificării de bun venit + welcome_notification_subject: Subiectul notificării de bun venit + youtube_handler: Responsabil YouTube scope: code: Cod name: Nume organization: Organizație - parent_id: Părinte - scope_type: Tip domeniu de aplicare - scope_type_id: Tip domeniu de aplicare + parent_id: Categoria mamă + scope_type: Tipul domeniului + scope_type_id: Tip domeniu scope_type: name: Nume organization: Organizație plural: Plural settings: - scope_id: Domeniul de Aplicare + scope_id: Domeniu static_page: allow_public_access: Permiteți accesul fără autentificare - changed_notably: Au existat schimbări vizibile. + changed_notably: Au avut loc modificări semnificative. content: Conținut organization: Organizație - show_in_footer: Arată în subsol + show_in_footer: Afișează în subsol slug: Adresă URL title: Titlu - weight: Ordinea procesului + weight: Pondere în poziționare static_page_topic: description: Descriere - show_in_footer: Arată în subsol + show_in_footer: Afișează în subsol title: Titlu - weight: Ordinea procesului + weight: Pondere în poziționare user_group_csv_verification: file: Fişier errors: @@ -125,13 +126,14 @@ ro: organization: attributes: official_img_footer: - allowed_file_content_types: Fișier imagine nevalid + allowed_file_content_types: Fișier invalid official_img_header: - allowed_file_content_types: Fișier imagine nevalid + allowed_file_content_types: Fișier invalid new_import: attributes: file: - invalid_mime_type: Tip mime nevalid + invalid_file: Fișierul furnizat nu este valid, te rugăm verifică dacă acesta este formatat corect + invalid_mime_type: Tip mime invalid activerecord: attributes: decidim/static_page: @@ -139,25 +141,25 @@ ro: slug: Adresă URL title: Titlu doorkeeper/application: - authorize_url: Autorizare URL + authorize_url: Autorizează URL client_id: ID client client_secret: Secret client organization_name: Numele organizației - organization_url: URL organizație + organization_url: URL-ul organizației redirect_uri: URI de redirecționare site: Website decidim: admin: actions: - add: Adăugare + add: Adaugă attachment: - new: Atașament nou + new: Fișier nou attachment_collection: - new: Colecție nouă de atașamente + new: Colecție nouă de fișiere atașate browse: Caută category: new: Categorie nouă - export: Exportaţi tot + export: Exportă tot export-selection: Exportă selecția import: Importă manage: Gestionează @@ -165,110 +167,114 @@ ro: newsletter: new: Buletin informativ nou participatory_space_private_user: - new: Noul utilizator privat al spațiului participativ + new: Nou utilizator privat al spațiului participativ per_page: Pe pagină - permissions: Permisiuni - reject: Respingere + permissions: Drepturi + reject: Respinge share: Distribuie user: new: Utilizator nou verify: Verifică admin_terms_of_use: accept: - error: A apărut o eroare la acceptarea termenilor de utilizare. - success: Super! Ai acceptat termenii de utilizare. + error: A apărut o eroare la acceptarea termenilor de utilizare ai administratorului. + success: Super! Ai acceptat termenii de utilizare ai administratorului. actions: accept: Sunt de acord cu următorii termeni + are_you_sure: Sunteți sigur că doriți să refuzați termenii de utilizare ai administratorului? refuse: Refuz termenii - title: Sunt de acord cu termenii și condițiile de utilizare + title: Acceptă termenii și condițiile de utilizare required_review: - alert: 'Necesar: Examinați termenii de utilizare' - cta: Revizuiți termenii, acum. - title: Termeni de Utilizare + alert: 'Obligatoriu: Revizuiți termenii de utilizare ai administratorului' + callout: Te rugăm acordă un moment pentru a revizui Termenii de utilizare ai administratorului. În caz contrar, nu vei putea administra platforma. + cta: Revizuiește acum. + title: Termeni de Utilizare ai Administratorului area_types: create: error: A apărut o problemă la crearea unui nou tip de zonă. - success: Tipul de zonă creat cu succes. + success: Tipul de zonă a fost creat cu succes. destroy: - success: Tipul ariei eliminat cu succes + success: Tipul zonei a fost eliminat cu succes edit: - title: Editează tipul zonei - update: Actualizare + title: Editează tipul de zonă + update: Actualizează new: create: Crează tip de zonă - title: Tip de zonă nou + title: Tip nou de zonă update: error: A apărut o eroare la actualizarea acestui tip de zonă. - success: Tipul zonei actualizat cu succes + success: Tipul de zonă a fost actualizat cu succes areas: create: error: A apărut o problemă la crearea unei zone noi. - success: Zonă creată cu succes. + success: Zona a fost creată cu succes. destroy: - success: Zonă eliminată cu succes + has_spaces: Această zonă are spații participative (procese, grupuri de lucru) dependente. Te rugăm să te asiguri că nu există referințe la spațiul participativ din această zonă înainte de a o șterge. + success: Zona a fost eliminată cu succes edit: - title: Editare zonă - update: Actualizare + title: Editează zona + update: Actualizează new: create: Creează o zonă title: Zonă nouă - no_areas: Nu există zone + no_areas: Nu există nicio zonă creată update: error: A apărut o eroare la actualizarea acestei zone. - success: Zonă actualizată cu succes + success: Zona a fost actualizată cu succes attachment_collections: create: error: A apărut o eroare la crearea unui nou dosar. - success: Dosar creat cu succes. + success: Folderul a fost creat cu succes. destroy: - success: Dosar eliminat cu succes. + success: Folderul a fost eliminat cu succes. edit: - title: Editare dosar - update: Actualizare + title: Editează folderul + update: Actualizează index: - attachment_collection_used: Acest dosar nu poate fi eliminat deoarece este în uz. - attachment_collections_title: Fişiere ataşate + attachment_collection_used: Acest folder nu poate fi eliminat deoarece este în uz. + attachment_collections_title: Foldere ataşate new: create: Crează - title: Dosar nou + title: Folder nou update: - error: A apărut o eroare la actualizarea acestui dosar. - success: Dosar actualizat cu succes. + error: A apărut o eroare la actualizarea acestui folder. + success: Folderul a fost actualizat cu succes. attachments: create: error: A apărut o eroare la crearea unui nou atașament. - success: Atașament creat cu succes. + success: Atașamentul a fost creat cu succes. destroy: - success: Atașament eliminat cu succes. + success: Atașamentul a fost eliminat cu succes. edit: - title: Editare atașament - update: Actualizare + title: Editează atașamentul + update: Actualizează index: attachments_title: Atașamente new: - create: Creare atașament + create: Crează un atașament title: Atașament nou update: error: A apărut o eroare la actualizarea acestui atașament. - success: Atașament actualizat cu succes. + success: Atașamentul a fost actualizat cu succes. autocomplete: - no_results: Nici un rezultat găsit + no_results: Nu a fost găsit niciun rezultat search_prompt: Tastați cel puțin trei caractere pentru a căuta block_user: new: action: Blochează contul și trimite justificarea + description: Blocarea unui utilizator va face contul său inutilizabil. Poți să furnizezi în justificarea ta orice instrucțiuni cu privire la modul în care vei lua în considerare deblocarea utilizatorului. justification: Justificare - title: Blochează utilizator %{name} + title: Blochează utilizatorul %{name} categories: create: error: A apărut o eroare la crearea acestei categorii. - success: Categorie creată cu succes. + success: Categoria a fost creată cu succes. destroy: error: A apărut o eroare la ștergerea acestei categorii. Vă rugăm să ștergeți mai întâi orice subcategorie, asigurați-vă că nicio altă entitate nu aparține acestei categorii și încercați din nou. - success: Categoria a fost stearsa. + success: Categoria a fost stearsă cu succes. edit: - title: Editare categorie - update: Actualizare + title: Editează categoria + update: Actualizează index: categories_title: Categorii category_used: Această categorie nu poate fi ștearsă deoarece este în uz. @@ -277,25 +283,25 @@ ro: title: Categorie nouă update: error: A apărut o eroare la actualizarea acestei categorii. - success: Categoria a fost actualizata. + success: Categoria a fost actualizată cu succes. component_permissions: update: error: A apărut o eroare la actualizarea permisiunilor acestei componente. - success: Permisiuni actualizate cu succes. + success: Permisiunile au fost actualizate cu succes. components: create: error: A apărut o eroare la crearea acestei componente. - success: Componenta a fost creată. + success: Componenta a fost creată cu succes. destroy: - error: A existat o problemă la eliminarea acestei componente. - success: Componenta ștearsă cu succes. + error: A apărut o problemă la eliminarea acestei componente. + success: Componenta a fost ștearsă cu succes. edit: - title: Editare componentă - update: Actualizare + title: Editează componenta + update: Actualizează form: - default_step_settings: Setări etape implicite - global_settings: Setări globale - step_settings: Setări pas + default_step_settings: Setări implicite pentru etapă + global_settings: Setări generale + step_settings: Setări de etapă index: add: Adaugă componentă headers: @@ -305,7 +311,7 @@ ro: type: Tipul componentei new: add: Adaugă componentă - title: 'Adaugă componentă: %{name}' + title: 'Adaugă componenta: %{name}' publish: success: Componenta a fost publicată cu succes. title: Componente @@ -316,29 +322,31 @@ ro: success: Componenta a fost actualizată cu succes. conflicts: attempts: Încercări - 'false': 'Nu' + 'false': 'Nr' managed_user_name: Gestionare utilizatori solved: Rezolvat + title: Conflicte de verificare transfer: email: E-mail - error: A apărut o problemă la transferul participantului curent către participantul gestionat. + error: A apărut o problemă la transferul participantului curent drept participant gestionat. name: Nume reason: Motiv - success: Transferul a fost finalizat cu succes. + success: Transferul curent a fost finalizat cu succes. title: Transfer 'true': 'Da' user_name: Utilizator dashboard: show: - view_more_logs: Afișați mai multe jurnale - welcome: Bine ați venit în Panoul de administrare Decidem. + view_more_logs: Afișează mai multe înregistrări + welcome: Bine ați venit în Panoul de administrare Decidim. domain_whitelist: form: - domain_too_short: Domeniu prea scurt + domain_too_short: Domeniul e prea scurt update: error: Actualizarea whitelist-ului domeniului a eșuat + success: Lista albă a domeniului a fost actualizată cu succes exports: - export_as: "%{name} ca %{export_format}" + export_as: "%{name} drept %{export_format}" formats: CSV: CSV Excel: Excel @@ -348,13 +356,14 @@ ro: filters: category_id_eq: label: Categorie - filter_label: Filtrare + filter_label: Filtru invitation_accepted_at_present: label: Invitaţie acceptată values: 'false': 'Nu' 'true': 'Da' last_sign_in_at_present: + label: Nicio autentificare values: 'false': 'Nu' 'true': 'Da' @@ -364,18 +373,18 @@ ro: officialized_at_null: label: Stare values: - 'false': Oficializat - 'true': Nu este oficializat + 'false': Verificat + 'true': Neverificat participatory_space_private_users: user_invitation_accepted_at_not_null: label: Invitație acceptată values: - 'false': Nu este acceptat + 'false': Neacceptat 'true': Acceptat user_invitation_sent_at_not_null: - label: Invitaţia a fost trimisă + label: Invitaţie trimisă values: - 'false': Nu a fost trimis + 'false': Nu s-a trimis 'true': Trimis private_space_eq: label: Privat @@ -388,107 +397,131 @@ ro: 'false': Publicat 'true': Nepublicat scope_id_eq: - label: Domeniu de aplicare + label: Domeniu search_label: Caută search_placeholder: - name_or_nickname_or_email_cont: Căutare %{collection} după e-mail, nume sau poreclă. - reported_id_string_or_reported_content_cont: Căutare %{collection} după id sau conținut raportabil. - title_cont: Căutați %{collection} după titlu. + name_or_nickname_or_email_cont: Caută %{collection} după e-mail, nume sau poreclă. + reported_id_string_or_reported_content_cont: Caută %{collection} după id sau conținut. + title_cont: Caută %{collection} după titlu. user_name_or_user_email_cont: Caută %{collection} după nume sau e-mail. state_eq: - label: Stare + label: Stadiu + values: + all: Toate + pending: În așteptare + rejected: Respins + verified: Verificat forms: file_help: import: - explanation: 'Orientări pentru fișier:' - message_1: Fișierele CSV, JSON și Excel (.xlsx) sunt suportate + explanation: 'Îndrumare pentru fișier:' + message_1: Fișierele CSV, JSON și Excel (.xlsx) sunt acceptate message_2: Pentru fişierele CSV, separatorul dintre coloane trebuie să fie punct şi virgulă (";") help_sections: error: A apărut o eroare la actualizarea secțiunilor de ajutor form: save: Salvează - success: Secțiunea Ajutor actualizată cu succes + success: Secțiunea Ajutor a fost actualizată cu succes impersonatable_users: index: filter: all: Toate managed: Gestionat - not_managed: Nu este gestionat + not_managed: Negestionat filter_by: Filtrare după impersonate: Impersonare - impersonate_new_managed_user: Gestionați participantul nou + impersonate_new_managed_user: Gestionează participantul nou managed: Gestionat name: Nume needs_authorization_warning: Aveți nevoie de cel puțin o autorizație activată pentru această organizație. - not_managed: Nu este gestionat + not_managed: Negestionat promote: Promovează search: Caută - status: Stare - view_logs: Vezi jurnalele + status: Stadiu + view_logs: Vezi înregistrările impersonations: close_session: error: A apărut o problemă la închiderea actualei sesiuni de gestionare a participanților. success: Sesiunea de impersonare curentă a fost încheiată cu succes. create: error: A apărut o problemă cu gestionarea participantului. - success: Participantul administrat a fost creat cu succes. + success: Participantul gestionat a fost creat cu succes. form: - authorization_method: Metoda de autorizare + authorization_method: Metodă de autorizare name: Nume reason: Motiv new: impersonate: Impersonare - impersonate_existing_managed_user: Gestionați participantul"%{name}" - impersonate_existing_user: Gestionați participantul"%{name}" - impersonate_new_managed_user: Gestionați participantul nou + impersonate_existing_managed_user: Gestionează participantul "%{name}" + impersonate_existing_user: Gestionează participantul "%{name}" + impersonate_new_managed_user: Gestionează participantul nou imports: + and: şi + data_errors: + duplicate_headers: + detail: Te rugăm verifică dacă fişierul conţine coloanele sau antetele obligatorii o singură dată. + invalid_indexes: + lines: + detail: Te rugăm verifică dacă aceste linii sunt formatate corect şi conţin înregistrări valide. + message: + one: Am găsit o eroare în fișierul importat la linia %{indexes}. + few: Am găsit erori în documentul importat la liniile %{indexes}. + other: Am găsit erori în documentul importat la liniile %{indexes}. + records: + detail: Te rugăm verifică dacă aceste linii sunt formatate corect şi conţin înregistrări valide. + missing_headers: + detail: Te rugăm verifică dacă fișierul conține coloanele obligatorii. error: A apărut o problemă în timpul importului + example_error: Nu am putut crea un exemplu pentru tipul dat new: accepted_mime_types: - csv: csv - json: json - xlsx: xlsx + csv: CSV + json: JSON + xlsx: Excel (.xlsx) actions: back: Înapoi - file_legend: Adăugați un fișier de import care va fi analizat. + download_example: Descarcă exemplul + download_example_format: Exemplu ca %{name} + file_legend: Adaugă un fișier de import care va fi analizat. import: Importă notice: "%{number} %{resource_name} importate cu succes" logs: logs_list: - no_logs_yet: Încă nu există jurnale + no_logs_yet: Nu există încă înregistrări managed_users: promotion: error: A apărut o problemă la promovarea participantului gestionat. success: Participantul administrat a fost promovat cu succes. promotions: new: - explanation: Participanții gestionați pot fi promovați participanților standard. Înseamnă că vor fi invitați la aplicație și nu veți mai putea să le gestionați din nou. Participantul invitat va primi un e-mail pentru a accepta invitația dvs. - new_managed_user_promotion: Promovarea noilor participanți gestionați + explanation: Participanții gestionați pot fi promovați drept participanți standard. Înseamnă că vor fi invitați în aplicație și nu vei mai putea să îi gestionezi din nou. Participantul invitat va primi un e-mail pentru a accepta invitația ta. + new_managed_user_promotion: Promovarea unui nou participant gestionat promote: Promovează menu: - admin_log: Jurnal activitate administrare + admin_log: Jurnal activitate admin admins: Administratori - appearance: Aspectul + appearance: Prezentare area_types: Tipuri de zone areas: Zone configuration: Configurare dashboard: Panou de administrare + external_domain_whitelist: Domenii externe permise help_sections: Secțiuni de ajutor homepage: Pagina principală impersonations: Impersonări moderation: Moderări globale newsletters: Buletine informative participants: Participanți - reported_users: Utilizator raportat - scope_types: Tipuri de domeniu de aplicare - scopes: Domenii de aplicare + reported_users: Utilizatori raportați + scope_types: Tipuri de domenii + scopes: Domenii settings: Setări static_pages: Pagini user_groups: Grupuri users: Participanți metrics: metrics: - see_more_metrics: Vezi mai multe măsurători + see_more_metrics: Vezi mai mulți indicatori models: area: fields: @@ -500,13 +533,13 @@ ro: plural: Plural attachment: fields: - collection: Dosar + collection: Folder content_type: Tip file_size: Dimensiune title: Titlu name: Atașament attachment_collection: - name: Dosar + name: Folder category: name: Categorie impersonation_log: @@ -520,7 +553,7 @@ ro: newsletter: fields: created_at: Creat la - progress: Progresul + progress: Progres sent_at: Trimis la sent_to: Trimis către subject: Subiect @@ -530,14 +563,14 @@ ro: scope: fields: name: Nume - scope_type: Tip domeniu de aplicare + scope_type: Tip domeniu scope_type: fields: name: Nume plural: Plural share_token: fields: - created_at: Creată la + created_at: Creat la expires_at: Expiră la last_used_at: Ultima utilizare times_used: Număr utilizări @@ -565,20 +598,20 @@ ro: document_number: Număr document name: Nume phone: Telefon - state: Județ + state: Stadiu users_count: Numărul de participanți moderated_users: index: actions: - block: Blochează utilizator + block: Blochează utilizatorul title: Acţiuni - unblock: Deblocare utilizator + unblock: Deblochează utilizatorul unreport: Anulează raportarea name: Nume nickname: Poreclă reason: Motiv - reports: Număr rapoarte - title: Listare utilizatori raportați + reports: Număr de raportări + title: Listarea utilizatorilor raportați report: reasons: does_not_belong: Nu aparține @@ -601,46 +634,48 @@ ro: callout_html: Un conținut apare în panoul de moderare atunci când a fost semnalat de un utilizator (poate fi oricine cu un cont înregistrat) făcând clic pe steagul %{icon} de lângă element. content_original_language: Limba originală a conținutului participatory_space: Spațiu participativ - reported_content: Conținutul raportat - see_current: Vezi curent + reported_content: Conținut raportat + see_current: Vezi versiunea actuală see_original: Vezi originalul title: Rapoarte de moderare show: - report_details: Detalii motiv + report_details: Detalierea motivului + report_language: Raportează limbajul report_reason: Motiv title: Detalii raportare newsletter_templates: index: - preview_template: Previzualizare + preview_template: Previzualizează title: Modele de buletine informative - use_template: Utilizați acest șablon + use_template: Utilizează acest model show: - preview: 'Previzualizați șablonul: %{template_name}' - use_template: Utilizați acest șablon + preview: 'Previzualizează modelul: %{template_name}' + use_template: Utilizează acest model newsletters: create: error: A apărut o eroare la crearea acestui buletin informativ. + success: Buletinul informativ a fost creat cu succes. Te rugăm să îl revizuiești înainte de a-l trimite. deliver: error: A apărut o eroare la livrarea acestui buletin informativ. - success: Buletinul informativ a fost livrat. + success: Buletinul informativ a fost livrat cu succes. destroy: error_already_sent: 'Nu se poate elimina buletinul informativ: A fost deja trimis.' - success: Newsletter eliminat cu succes. + success: Buletinul informativ a fost eliminat cu succes. edit: - save_and_preview: Salvare și previzualizare - title: Editați buletinul informativ + save_and_preview: Salvează și previzualizează + title: Editează buletinul informativ index: - all: toți + all: toate all_users: 'Toți utilizatorii ' and: 'şi ' - confirm_delete: Sunteţi sigur că doriţi să ştergeţi acest buletin informativ? - followers: 'urmăritori ' + confirm_delete: Ești sigur că vrei să ştergi acest buletin informativ? + followers: 'abonați ' has_been_sent_to: 'A fost trimis la: ' - no_scopes: Nici un domeniu de aplicare + no_scopes: Nici un domeniu not_sent: Nu a fost trimis participants: 'participanți ' segmented_to: 'Segmentat la %{subject}: ' - subscribed_count: 'Abonat:' + subscribed_count: 'Abonați:' title: Buletine informative new: save: Salvează @@ -648,101 +683,104 @@ ro: select_recipients_to_deliver: all_spaces: Toți all_users_help: Trimite buletinul informativ tuturor utilizatorilor confirmați. - confirm_deliver: Sunteţi sigur că doriţi să livraţi acest buletin informativ? Această acţiune nu poate fi anulată. - deliver: Buletin informativ trimis + confirm_deliver: Ești sigur că vrei să livrezi acest buletin informativ? Această acţiune nu poate fi anulată. + deliver: Trimite buletinul informativ followers_help: Trimite buletinul informativ tuturor utilizatorilor confirmați care urmăresc orice spații participative selectate din listă. none: Niciunul participants_help: Trimite buletinul informativ tuturor utilizatorilor confirmați care au participat la oricare dintre spațiile participative selectate din listă. recipients_count: Acest buletin informativ va fi trimis la %{count} utilizatori. scopes_help: Trimite buletinul informativ utilizatorilor care au unul din domeniile selectate activat în setările contului "Interesele mele". - select_scopes: Filtrați pentru utilizatorii care au activat oricare dintre domenii în setările pentru „Interesele mele” din contul lor. - select_spaces: Selectați spațiile pentru segmentarea buletinului de știri - select_users: Selectați utilizatorii pe care doriți să îi trimiteți buletinul informativ + select_scopes: Filtrați pentru utilizatorii care au activat oricare dintre domeniile selectate în setările privind „Interesele mele” din contul lor. + select_spaces: Selectează spațiile pentru segmentarea buletinului informativ + select_users: Selectează utilizatorii cărora vrei să trimiți buletinul informativ send_to_all_users: Trimite către toți utilizatorii - send_to_followers: Trimite către urmăritori + send_to_followers: Trimite către abonați send_to_participants: Trimite către participanți - title: Selectați destinatarii pentru trimitere + title: Selectează destinatarii pentru trimitere warning: "Atenție: Acest buletin informativ va fi trimis doar utilizatorilor care au activat Vreau să primesc știri în setările lor." send: - no_recipients: Niciun destinatar pentru această selecție + no_recipients: Nu există destinatari pentru această selecție show: - preview: Previzualizare - select_recipients_to_deliver: Selectați destinatarii pentru trimitere + preview: Previzualizează + select_recipients_to_deliver: Selectează destinatarii pentru trimitere subject: Subiect update: error: A apărut o eroare la actualizarea acestui buletin informativ. - success: Buletin informativ actualizat cu succes. Vă rugăm să îl revizuiți înainte de a trimite. + success: Buletinul informativ a fost actualizat cu succes. Te rugăm să îl revizuiești înainte de a-l trimite. officializations: block: - error: A intervenit o eroare în încărcarea istoricului activității - success: Participantul a fost blocat + error: A apărut o eroare la blocarea participantului + success: Participantul a fost blocat cu succes create: success: Participantul a fost verificat cu succes destroy: - success: Participantul nu mai este verificat + success: Validarea participantului a fost retrasă cu succes index: actions: Acțiuni badge: Insignă block: Blochează utilizator created_at: Creat la name: Nume - nickname: Porecla - not_officialized: Neverificat - officialize: Verificare - officialized: Verificat - reofficialize: Reverificare + nickname: Poreclă + not_officialized: Nevalidat + officialize: Validează + officialized: Validat + reofficialize: Revalidează reports: Rapoarte show_email: Arată adresa de e-mail - status: Stare - unblock: Deblocare utilizator - unofficialize: Retrageți verificarea + status: Stadiu + unblock: Deblochează utilizatorul + unofficialize: Retrage validarea new: - badge: Ecuson de verificare - officialize: Verificare - title: Verificați participantul "%{name}" + badge: Insignă de validare + officialize: Validează + title: Validează participantul "%{name}" show_email_modal: close_modal: Închide fereastra + description: Dacă trebuie să contactezi direct un participant, poți apăsa pe butonul Arată pentru a vedea adresa lor de e-mail. Această acțiune va fi înregistrată. email_address: Adresa de e-mail - full_name: Numele complet + full_name: Nume complet hidden: ascuns - show: Arată + show: Afișează + title: Afișează adresa de e-mail a participantului unblock: - error: A intervenit o eroare în încărcarea istoricului activității - success: Participantul a fost deblocat + error: A apărut o eroare la deblocarea participantului + success: Participantul a fost deblocat cu succes organization: edit: title: Editează organizația - update: Actualizare + update: Actualizează form: facebook: Facebook github: GitHub instagram: Instagram - rich_text_editor_in_public_views_help: În unele zone de text, participanţii vor putea insera unele tag-uri HTML folosind bogatul editor de text. - social_handlers: Social + rich_text_editor_in_public_views_help: În unele zone de text, participanții vor putea introduce anumite tag-uri HTML utilizând editorul avansat de text. + social_handlers: Rețele de socializare twitter: Twitter - url: Adresă + url: URL youtube: YouTube update: error: A apărut o eroare la actualizarea acestei organizații. - success: Organizația a fost actualizată. + success: Organizația a fost actualizată cu succes. organization_appearance: edit: - update: Actualizare + update: Actualizează form: colors: - colors_title: Culori pentru organizații - header_snippets_help: 'Utilizați acest câmp pentru a adăuga element în antetul HTML. Cea mai frecventă utilizare este integrarea de servicii terțe care necesită JavaScript sau CSS suplimentare. De asemenea, puteți adăuga metataguri suplimentare la HTML. Notă: acest lucru va avea efect doar în paginile publice, nu în secțiunea administrativă.' - cta_button_path_help: 'Puteţi suprascrie unde butonul Apel la Acţiune din pagina de pornire. Utilizaţi căi parţiale, nu adrese URL complete aici. Acceptă litere, numere, cratime și tăieturi, și trebuie să înceapă cu o literă. Butonul Apel la Acțiune este afișat în pagina de start dintre textul de bun venit și descriere. Exemplu: %{url}' - cta_button_text_help: Puteţi suprascrie textul butonului Apel la Acţiune din pagina de start pentru fiecare limbă disponibilă din organizaţie. Dacă nu este setată, va fi folosită valoarea implicită. Butonul Apel la Acțiune este afișat în pagina de start dintre textul de bun venit și descriere. - homepage_appearance_title: Editează aspectul paginii de start + colors_title: Culorile organizației + colors_warning_html: Atenție! Schimbarea acestor culori poate distruge contrastele de accesibilitate. Poți verifica contrastul alegerii tale cu WebAIM Contrast Checker sau alte unelte similare. + header_snippets_help: Utilizează acest câmp pentru a adăuga elemente în antetul HTML. Cea mai frecventă utilizare este integrarea de servicii terțe care necesită JavaScript sau CSS suplimentare. De asemenea, poți adăuga metataguri suplimentare la HTML. Reține că acest lucru va avea efect doar în paginile publice, nu și în secțiunea administrativă. + cta_button_path_help: 'Poți modifica adresa către care direcționează butonul Apel la acțiune de pe pagina principală. Aici utilizează căi parțiale, nu URL-uri complete. Se acceptă numai litere, numere, cratime și bare oblice și trebuie să înceapă cu o literă. Butonul „Apel la acțiune” este afișat pe prima pagină, între textul de întâmpinare și descriere. Exemplu: %{url}' + cta_button_text_help: Poți înlocui textul butonului Apel la acțiune de pe pagina principală pentru fiecare limbă disponibilă în organizația ta. În cazul în care nu există alte limbi setate, se utilizează valoarea implicită. Butonul „Apel la acțiune” este afișat pe pagina principală, între textul de întâmpinare și descriere. + homepage_appearance_title: Editează aspectul paginii principale homepage_highlighted_content_banner_title: Banner pentru conținut evidențiat images: - layout_appearance_title: Editarea aspectului formatului - preview: Previzualizare - omnipresent_banner_appearance_title: Editare banner omniprezent + layout_appearance_title: Editează aspectul aranjării în pagină + preview: Previzualizează + omnipresent_banner_appearance_title: Editează banner-ul omniprezent organization_external_domain_whitelist: edit: - update: Actualizare + update: Actualizează external_domain: down: Jos external_domain: Domeniu extern @@ -750,87 +788,88 @@ ro: up: Sus form: add: Adaugă la lista albă + title: Lista albă pentru domenii externe organization_homepage: edit: active_content_blocks: Blocuri de conținut active inactive_content_blocks: Blocuri de conținut inactive organization_homepage_content_blocks: edit: - update: Actualizare + update: Actualizează participatory_space_private_users: create: error: A apărut o problemă la adăugarea unui participant privat pentru acest spațiu participativ. - success: Accesul participanților privați la spațiul participativ a fost creat cu succes. + success: Accesul la spațiul participativ a participantului privat a fost creat cu succes. destroy: error: A apărut o eroare la ștergerea unui participant privat pentru acest spațiu participativ. - success: Accesul participanților privați la spațiul participativ a fost eliminat cu succes. + success: Accesul la spațiul participativ a participantului privat a fost șters cu succes. index: - import_via_csv: Import din fișier CSV - title: Participant privat la spațiu + import_via_csv: Importă din fișier CSV + title: Participant privat pentru spațiul participativ new: create: Crează - title: Nou participant privat la Spațiul participativ. + title: Participant privat nou pentru spațiul participativ. participatory_space_private_users_csv_imports: create: invalid: A apărut o problemă la citirea fișierului CSV. - success: Fișier CSV încărcat cu succes, trimitem un e-mail de invitație participanților. Acest lucru ar putea dura un timp. + success: Fișier-ul CSV a fost încărcat cu succes, trimitem un e-mail de invitație participanților. Acest lucru ar putea dura puțin timp. new: - explanation: 'Încărcaţi fişierul CSV. Trebuie să aibă două coloane cu e-mail în prima coloană a fișierului și numele în ultima coloană a fișierului (email, numele utilizatorilor pe care doriţi să îi adăugaţi în spaţiul participativ, fără antete. Evită folosirea caracterelor invalide, cum ar fi `<>?%&^*#@()[]=+:;"{}\ ` în numele utilizatorului.' + explanation: 'Încărcă fişierul tău CSV. Trebuie să aibă două coloane cu e-mail în prima coloană a fișierului și numele în ultima coloană (e-mail, numele) pentru utilizatorii pe care doriţi să îi adăugaţi în spaţiul participativ, fără antet. Evită folosirea caracterelor invalide, cum ar fi `<>?%&^*#@()[]=+:;"{}\ ` în numele utilizatorului.' title: Încarcă fișierul tău CSV - upload: Incarca + upload: Încarcă resource_permissions: edit: - submit: Trimiteți - title: Editare permisiuni + submit: Trimite + title: Editează permisiunile update: - success: Permisiuni actualizate cu succes. + success: Permisiunile au fost actualizate cu succes. resources: index: headers: scope: Domeniu scope_types: create: - error: A apărut o problemă la crearea unui nou tip de domeniu de aplicare. - success: Tipul de domeniu de aplicare a fost creat. + error: A apărut o problemă la crearea unui nou tip de domeniu. + success: Tipul de domeniu a fost creat cu succes. destroy: - success: Tipul de domeniu de aplicare eliminat cu succes + success: Tipul de domeniu a fost eliminat cu succes edit: - title: Modifică tipul domeniului de aplicare - update: Actualizare + title: Modifică tipul domeniului + update: Actualizează new: - create: Creare tip de domeniu de aplicare - title: Nou domeniu de aplicare + create: Crează tip de domeniu + title: Domeniu nou update: - error: A apărut o problemă la actualizarea acestui tip de domeniu de aplicare. - success: Tipul de domeniu de aplicare actualizat cu succes + error: A apărut o problemă la actualizarea acestui tip de domeniu. + success: Tipul de domeniu a fost actualizat cu succes scopes: create: - error: A apărut o problemă la crearea unui nou domeniu de aplicare. - success: Domeniul de aplicare a fost creat. + error: A apărut o problemă la crearea unui nou domeniu. + success: Domeniul a fost creat cu succes. destroy: - success: Domeniul de aplicare eliminat cu succes + success: Domeniul a fost eliminat cu succes edit: - title: Editare domeniu de aplicare - update: Actualizare + title: Editează domeniul + update: Actualizează new: - create: Creare domeniu de aplicare - title: Nou domeniu de aplicare - no_scopes: Nici un domeniude aplicare la acest nivel. + create: Crează domeniu + title: Domeniu nou + no_scopes: Nu există niciun domeniu la acest nivel. update: - error: A apărut o eroare la actualizarea acestui domeniu de aplicare. - success: Domeniu de aplicare actualizat cu succes + error: A apărut o eroare la actualizarea acestui domeniu. + success: Domeniul a fost actualizat cu succes share_tokens: actions: - confirm_destroy: Sigur doriți să ștergeți acest token? + confirm_destroy: Sigur vrei să ștergi acest token? destroy: Șterge share: Distribuie destroy: - error: A apărut o problemă la distrugerea tokenului. - success: Jetonul a fost eliminat. + error: A apărut o problemă la distrugerea acestui token. + success: Tokenul a fost eliminat. share_tokens: - empty: Nu există jetoane active - help: Aceste jetoane sunt utilizate pentru a partaja public această resursă nepublicată cu orice utilizator. Acestea vor fi ascunse la momentul publicării resursei. Faceți clic pe pictograma de partajare a jetonului pentru a vizita URL-ul partajat. - title: Partajați jetoanele + empty: Nu există token-uri active + help: Aceste tipuri de token sunt utilizate pentru a distribui public această resursă nepublicată cu orice utilizator. Acestea vor fi ascunse la momentul publicării resursei. Faceți clic pe pictograma de distribuire aferentă acestui token pentru a vizita URL-ul distribuit. + title: Distribuiți token shared: gallery: add_images: Adaugă imagini @@ -839,12 +878,12 @@ ro: static_page_topics: create: error: A apărut o problemă la crearea unui subiect nou. - success: Subiectul a fost creat. + success: Subiectul a fost creat cu succes. destroy: - success: Subiectul a fost eliminat + success: Subiectul a fost eliminat cu succes edit: - title: Editare subiect - update: Actualizare subiect + title: Editează subiectul + update: Actualizează subiectul new: create: Creează un subiect title: Subiect nou @@ -856,29 +895,29 @@ ro: view: Vezi pagina publică create: error: A apărut o eroare la crearea unei pagini noi. - success: Pagină creată cu succes. + success: Pagina a fost creată cu succes. destroy: - success: Pagină eliminată cu succes + success: Pagina a fost eliminată cu succes edit: changed_notably_help: Dacă este bifat, participanții vor fi notificați să accepte termenii și condițiile noi. - title: Editare pagină - update: Actualizare + title: Editează pagina + update: Actualizează form: none: Niciunul - slug_help: 'Utilizaţi căi parţiale, nu adrese URL complete aici. Acceptă litere, numere, - şi trebuie să înceapă cu o literă. Exemplu: %{url}' + slug_help: 'Utilizează căi parţiale, nu adrese URL complete aici. Acceptă litere, numere, liniuțe şi bare oblice și trebuie să înceapă cu o literă. Exemplu: %{url}' index: last_notable_change: Ultima modificare importantă new: - create: Creare pagină + create: Crează o pagină title: Pagină nouă topic: - destroy: Elimină subiect - edit: Editare subiect - empty: Nu există nicio pagină în acest subiect + destroy: Elimină subiectul + edit: Editează subiectul + empty: Nu există nicio pagină în cadrul acestui subiect without_topic: Pagini fără subiect update: error: A apărut o eroare la actualizarea acestei pagini. - success: Pagină actualizată cu succes + success: Pagina a fost actualizată cu succes titles: admin_log: Jurnal de administrare area_types: Tipuri de zone @@ -887,11 +926,11 @@ ro: dashboard: Panou de administrare impersonatable_users: Participanți gestionabili impersonations: Gestionarea participanților - metrics: Măsurători + metrics: Indicatori panel: Administrator participants: Participanți - scope_types: Tipuri de domeniu de aplicare - scopes: Domenii de aplicare + scope_types: Tipuri de domeniu + scopes: Domenii static_pages: Pagini statistics: Activitate user_groups: Grupuri @@ -899,29 +938,29 @@ ro: user_group: csv_verify: invalid: A apărut o problemă la citirea fișierului CSV. - success: Fișierul CSV încărcat cu succes, verificăm grupurile care corespund criteriilor. Acest lucru ar putea dura un timp. + success: Fișierul CSV a fost încărcat cu succes, verificăm grupurile care corespund criteriilor. Acest lucru ar putea dura un timp. reject: invalid: A apărut o eroare la respingerea acestui grup. - success: Grupul a fost respins + success: Grupul a fost respins cu succes verify: invalid: A apărut o eroare la verificarea acestui grup. - success: Grupul a fost verificat + success: Grupul a fost verificat cu succes user_groups: index: state: - pending: In asteptare + pending: În așteptare rejected: Respins verified: Verificat - verify_via_csv: Verificare prin CSV + verify_via_csv: Verifică prin CSV user_groups_csv_verifications: new: - explanation: Încărcați fișierul dvs. CSV. Acesta trebuie să aibă e-mailurile oficiale ale grupurilor din organizația dvs. în prima coloană a fișierului, fără antete. Doar grupurile care și-au confirmat adresa de e-mail și care au un e-mail care apare în fișierul CSV vor fi validate. + explanation: Încărcă fișierul tău CSV. Acesta trebuie să aibă e-mail-urile oficiale ale grupurilor din organizația ta în prima coloană a fișierului, fără antet. Doar grupurile care și-au confirmat adresa de e-mail și care au un e-mail care apare în fișierul CSV vor fi validate. title: Încarcă fișierul tău CSV - upload: Incarca + upload: Încarcă users: create: error: A apărut o eroare la invitarea acestui administrator. - success: Participantul a fost invitat. + success: Participantul a fost invitat cu succes. destroy: error: A apărut o eroare la ștergerea acestui administrator. success: Participantul nu mai este administrator. @@ -937,17 +976,21 @@ ro: admins: Administratori last_day: Ultima zi last_month: Ultima lună - last_week: Ultima Săptămînă - no_users_count_statistics_yet: Încă nu există niciun număr de statistici pentru utilizatori + last_week: Ultima săptămână + no_users_count_statistics_yet: Încă nu există statistici privind numărul de utilizatori participants: Participanți view_public_page: Vezi pagina publică + forms: + errors: + impersonate_user: + reason: Trebuie să furnizezi un motiv pentru gestionarea unui participant negestionat metrics: blocked_users: object: utilizatori blocați title: Utilizatori blocați reported_users: - object: utilizator raportat - title: Utilizator raportat + object: utilizatori raportați + title: Utilizatori raportați user_reports: object: rapoarte de utilizator title: Rapoarte de utilizator @@ -964,17 +1007,17 @@ ro: reportable: hide: invalid: A apărut o problemă la ascunderea resursei. - success: Resursă ascunsă cu succes. + success: Resursa a fost ascunsă cu succes. unhide: - invalid: A apărut o problemă la dezascunderea resursei. - success: Resursă dezascunsă cu succes. + invalid: A apărut o problemă la anularea ascunderii resursei. + success: Anularea ascunderii resursei a fost reaizată cu succes. unreport: - invalid: A apărut o problemă la dezraportarea resursei. - success: Resursă neraportată cu succes. + invalid: A apărut o problemă la anularea raportării resursei. + success: Anularea raportării resursei a fost efectuată cu succes. models: moderation: fields: - created_at: Data crearii + created_at: Data creării hidden_at: Ascuns la participatory_space: Spațiu participativ report_count: Număr @@ -985,7 +1028,7 @@ ro: visit_url: Vizitaţi URL-ul report: fields: - details: Detalii motiv + details: Detalierea motivului locale: Limbă reason: Motiv errors: diff --git a/decidim-assemblies/config/locales/ro-RO.yml b/decidim-assemblies/config/locales/ro-RO.yml index c395c45e64f26..998d3591d9724 100644 --- a/decidim-assemblies/config/locales/ro-RO.yml +++ b/decidim-assemblies/config/locales/ro-RO.yml @@ -2,24 +2,24 @@ ro: activemodel: attributes: assemblies_setting: - enable_organization_chart: Activeaza graficul organizatiei + enable_organization_chart: Activează graficul organizatiei assembly: area_id: Zonă - assembly_type: Tip organizație - assembly_type_other: Alt tip de organizație + assembly_type: Tipul grupului de lucru + assembly_type_other: Alt tip de grup de lucru banner_image: Imagine pentru banner closing_date: Data închiderii closing_date_reason: Motivul datei de închidere composition: Componență copy_categories: Copiază categoriile copy_components: Copiază componentele - copy_features: Copiere caracteristici + copy_features: Copiază funcționalitățile created_by: Creat de - created_by_other: Creat de alte + created_by_other: Creat de altcineva creation_date: Data creării - decidim_area_id: Suprafață - decidim_assemblies_type_id: Tip organizație - decidim_scope_id: Domeniu de aplicare + decidim_area_id: Zonă + decidim_assemblies_type_id: Tipul grupului de lucru + decidim_scope_id: Domeniu description: Descriere developer_group: Grup promotor domain: Domeniu @@ -27,14 +27,14 @@ ro: facebook: Facebook github: GitHub hashtag: Hashtag - hero_image: Imagine pagina principala + hero_image: Imagine pentru pagina principală included_at: Inclus la instagram: Instagram internal_organisation: Organizare internă is_transparent: Este transparent - local_area: Zonă organizație - meta_scope: Sferă metadate - parent_id: Organizație părinte + local_area: Zona grupului de lucru + meta_scope: Metadate privind domeniul + parent_id: Grup de lucru părinte participatory_processes_ids: Procese participative conexe participatory_scope: Ce se decide participatory_structure: Cum se decide @@ -42,12 +42,12 @@ ro: promoted: Evidenţiat published_at: Publicat la purpose_of_action: Scopul acțiunii - scope_id: Domeniu de aplicare + scope_id: Domeniu de interes scopes_enabled: Domenii activate short_description: Descriere scurtă show_statistics: Arată statistici slug: Adresă URL - special_features: Caracteristici speciale + special_features: Funcționalități speciale subtitle: Subtitlu target: Cine participă title: Titlu @@ -61,6 +61,7 @@ ro: designation_date: Data desemnării full_name: Numele complet gender: Sexul + non_user_avatar: Avatar position: Poziție user_id: Utilizator sau grup assembly_user_role: @@ -76,129 +77,132 @@ ro: activerecord: models: decidim/assembly: - one: Organizație - few: Organizații - other: Organizații + one: Grup de lucru + few: Grupuri de lucru + other: Grupuri de lucru decidim/assembly_member: - one: Membru al organizației - few: Membru al organizației - other: Membrii organizație + one: Membru al grupului de lucru + few: Membrii ai grupului de lucru + other: Membrii ai grupului de lucru decidim/assembly_user_role: - one: Rolul utilizatorului în cadrul organizației - few: Adunați rolurile utilizatorilor - other: Rolurile utilizatorului în cadrul organizației + one: Rolul utilizatorului în cadrul grupului de lucru + few: Rolurile utilizatorului în cadrul grupului de lucru + other: Rolurile utilizatorului în cadrul grupului de lucru decidim: admin: actions: import_assembly: Importă - new_assembly: Organizație nouă - new_assembly_type: Tip nou de organizație + new_assembly: Grup de lucru nou + new_assembly_type: Tip nou de grup de lucru assemblies: create: - error: A apărut o problemă la crearea unei noi organizații. - success: Organizația a fost creata. + error: A apărut o problemă la crearea unui nou tip de grup de lucru. + success: Grupul de lucru a fost creat cu succes. edit: - update: Actualizare + update: Actualizează index: not_published: Nu este publicat private: Privat - public: Publice + public: Public published: Publicat new: create: Crează - title: Organizație nouă + title: Grup de lucru nou update: - error: A apărut o eroare la actualizarea acestei organizații. - success: Organizația a fost actualizată. + error: A apărut o eroare la actualizarea acestui grup de lucru. + success: Grupul de lucru a fost actualizat cu succes. assemblies_copies: create: - error: A apărut o problemă la duplicarea acestei organizații. - success: Organizația a fost duplicată. + error: A apărut o problemă la duplicarea acestui grup de lucru. + success: Grupul de lucru a fost duplicat cu succes. assemblies_settings: update: error: A apărut o eroare la actualizarea setărilor. - success: Setări actualizate cu succes. + success: Setările au fost actualizate cu succes. assemblies_types: create: - error: A apărut o problemă la crearea unui nou tip de organizație. - success: Tipul de organizație a fost creat. + error: A apărut o problemă la crearea unui nou tip de grup de lucru. + success: Tipul grupului de lucru a fost creat cu succes. destroy: - success: Tipul de organizație a fost șters. + success: Tipul grupului de lucru a fost șters cu succes. new: create: Crează - title: Tip nou de organizație + title: Tip nou de grup de lucru update: - error: A apărut o eroare la actualizarea acestui tip de organizație. - success: Tip de organizație actualizat cu succes. + error: A apărut o eroare la actualizarea acestui grup de lucru. + success: Tipul grupului de lucru a fost actualizat cu succes. assembly_copies: new: copy: Copiază select: Selectați datele pe care doriți să le duplicați - title: Duplică organizația + title: Duplică grupul de lucru assembly_imports: create: - error: A apărut o problemă la importul acestui organizații. - success: Organizația a fost importată. + error: A apărut o problemă la importul acestui grup de lucru. + success: Grupul de lucru a fost importat. new: import: Importă select: Selectați ce date doriți să importați - title: Importă organizație + title: Importă grupul de lucru assembly_members: create: - error: A apărut o problemă la adăugarea unui membru pentru această organizație. - success: Membru creat cu succes pentru această organizație. + error: A apărut o problemă la adăugarea unui membru pentru acest grup de lucru. + success: Membru creat cu succes pentru acest grup de lucru. destroy: - success: Membru şters cu succes pentru această organizație. + success: Membru şters cu succes pentru acest grup de lucru. edit: - title: Actualizează membrul organizației. - update: Actualizare + title: Actualizează membrul grupului de lucru. + update: Actualizează index: - assembly_members_title: Membrii organizației + assembly_members_title: Membrii grupului de lucru new: create: Crează - title: Membru nou al organizației. + title: Membru nou al grupului de lucru. update: - error: A apărut o eroare la actualizarea membrului pentru această organizație. - success: Membrul a fost actualizat pentru această organizație. + error: A apărut o problemă la adăugarea unui membru pentru acest grup de lucru. + success: Membrul a fost actualizat cu succes pentru acest grup de lucru. assembly_publications: create: - error: A apărut o problemă la publicarea acestei organizații. - success: Organizația a fost publicată. + error: A apărut o problemă la publicarea acestui grup de lucru. + success: Grupul de lucru a fost publicat cu succes. destroy: - error: A apărut o problemă la publicarea acestei organizații. - success: Organizația a fost de-publicată. + error: A apărut o problemă la anularea publicării acestui grup de lucru. + success: Anularea publicării grupului de lucru s-a efectuat cu succes. assembly_user_roles: create: - error: A apărut o eroare la adăugarea unui administrator pentru această organizație. - success: Administratorul a fost adăugat la această organizație. + error: A apărut o eroare la adăugarea unui administrator pentru acest grup de lucru. + success: Administratorul a fost adăugat cu succes la acest grup de lucru. destroy: - success: Administratorul a fost șters de la această organizație. + success: Administratorul a fost șters cu succes de la acest grup de lucru. edit: - title: Actualizare administrator organizație. - update: Actualizare + title: Actualizează administratorul grupului de lucru. + update: Actualizează index: - assembly_admins_title: Administratori de organizație + assembly_admins_title: Administratori ai grupului de lucru new: create: Crează - title: Noul administrator al organizației. + title: Nou administrator al grupului de lucru. update: - error: A apărut o eroare la actualizarea unui administrator pentru această organizație. - success: Administratorul a fost actualizat pentru această organizație. + error: A apărut o eroare la actualizarea unui administrator pentru acest grup de lucru. + success: Administratorul a fost actualizat cu succes pentru acest grup de lucru. + filters: + decidim_assemblies_type_id_eq: + label: Tipul grupului de lucru menu: - assemblies: Organizații + assemblies: Grupuri de lucru assemblies_settings: Setări assemblies_submenu: - assembly_admins: Administratori de organizație + assembly_admins: Administratorii grupului de lucru assembly_members: Membri - attachment_collections: Dosare + attachment_collections: Foldere attachment_files: Fișiere attachments: Atașamente categories: Categorii components: Componente info: Informații - moderations: Moderatii + moderations: Moderări private_users: Utilizatori privați - assemblies_types: Tipuri de organizații + assemblies_types: Tipuri de grupuri de lucru models: assemblies_types: fields: @@ -211,7 +215,7 @@ ro: promoted: Evidenţiat published: Publicat title: Titlu - name: Organizație + name: Grup de lucru assembly_member: fields: ceased_date: Data încetării @@ -220,7 +224,7 @@ ro: position: Poziție name: Membru positions: - other: Altele + other: Alta president: Președinte secretary: Secretar vice_president: Vicepreşedinte @@ -229,89 +233,92 @@ ro: email: E-mail name: Nume role: Rol - name: Admin adunare + name: Administrator al grupulului de lucru roles: admin: Administrator collaborator: Colaborator moderator: Moderator valuator: Evaluator titles: - assemblies: Adunări - assemblies_types: Tipuri de adunări + assemblies: Grupuri de lucru + assemblies_types: Tipuri de grupuri de lucru admin_log: assembly: - create: "%{user_name} a creat asamblarea %{resource_name}" - publish: "%{user_name} a publicat asamblarea %{resource_name}" - unpublish: "%{user_name} nepublicat asamblarea %{resource_name}" - update: "%{user_name} a actualizat asamblarea %{resource_name}" + create: "%{user_name} a creat grupul de lucru %{resource_name}" + publish: "%{user_name} a publicat grupul de lucru %{resource_name}" + unpublish: "%{user_name} a anulat publicarea grupului de lucru %{resource_name}" + update: "%{user_name} a actualizat grupul de lucru %{resource_name}" assembly_member: - create: "%{user_name} a creat membrul %{resource_name} în adunarea %{space_name}" - delete: "%{user_name} a eliminat membrul %{resource_name} din adunarea %{space_name}" - update: "%{user_name} a actualizat membrul %{resource_name} în adunarea %{space_name}" + create: "%{user_name} a creat pe %{resource_name}, membru în grupul de lucru %{space_name}" + delete: "%{user_name} a eliminat pe %{resource_name}, membru din adunarea %{space_name}" + update: "%{user_name} a actualizat pe %{resource_name}, membru în adunarea %{space_name}" assembly_setting: - update: "%{user_name} a actualizat setările de asamblare" + update: "%{user_name} a actualizat setările grupurilor de lucru" assembly_type: - create: "%{user_name} a creat %{resource_name} tip de asamblare" - delete: "%{user_name} a creat tipul de organizație %{resource_name}" - publish: "%{user_name} a publicat %{resource_name} tip de asamblare" - unpublish: "%{user_name} nu a publicat %{resource_name} tip de asamblare" - update: "%{user_name} a actualizat tipul de asamblare %{resource_name}" + create: "%{user_name} a creat tipul de grup de lucru %{resource_name}" + delete: "%{user_name} a eliminat tipul de grup de lucru %{resource_name}" + publish: "%{user_name} a publicat tipul de grup de lucru %{resource_name}" + unpublish: "%{user_name} a anulat publicarea pentru tipul de grup de lucru %{resource_name}" + update: "%{user_name} a actualizat tipul de grup de lucru %{resource_name}" assembly_user_role: - create: "%{user_name} a invitat %{resource_name} la adunarea %{space_name}" - delete: "%{user_name} a șters participantul %{resource_name} de la asamblarea %{space_name}" - update: "%{user_name} a schimbat rolul %{resource_name} în adunarea %{space_name}" + create: "%{user_name} a invitat pe %{resource_name} în grupul de lucru %{space_name}" + delete: "%{user_name} a șters participantul %{resource_name} de la grupul de lucru %{space_name}" + update: "%{user_name} a schimbat rolul pentru %{resource_name} în grupul de lucru %{space_name}" assemblies: admin: assemblies: form: - announcement_help: Textul pe care îl introduceți aici va fi prezentat utilizatorului sub informațiile despre adunare. + announcement_help: Textul pe care îl introduceți aici va fi prezentat utilizatorului sub informațiile despre grupul de lucru. duration: Durată - duration_help: În cazul în care durata acestei adunări este limitată, selectaţi data de încheiere. În caz contrar, va apărea ca indefinită. + duration_help: În cazul în care durata acestui grup de lucru este limitată, selectaţi data de încheiere. În caz contrar, va apărea ca nelimitată. filters: Filtre images: Imagini - included_at_help: Selectați data la care această adunare a fost adăugată la Decidim. Nu trebuie să fie neapărat aceeași dată cu data creării. + included_at_help: Selectați data la care aceast grup de lucru a fost adăugat în Decidem. Nu trebuie să fie neapărat aceeași dată cu data creării. metadata: Metadate - other: Altele - select_a_created_by: Selectați un creeat de + other: Altul + select_a_created_by: Selectați după persoana care a creat select_an_area: Selectați o zonă - select_an_assembly_type: Selectaţi un tip de asamblare - select_parent_assembly: Selectați adunarea părinte - slug_help: 'URL slugs sunt folosite pentru a genera URL-urile care indică acest punct de asamblare. Acceptă doar litere, numere și cratime și trebuie să înceapă cu o literă. Exemplu: %{url}' - social_handlers: Sociale + select_an_assembly_type: Selectaţi un tip de grup de lucru + select_parent_assembly: Selectați grupul de lucru părinte + slug_help: 'Adresele URL sunt folosite pentru a genera URL-urile care indică acest grup de lucru. Acceptă doar litere, numere și cratime și trebuie să înceapă cu o literă. Exemplu: %{url}' + social_handlers: Rețele de socializare title: Informaţii generale visbility: Vizibilitate assemblies_settings: edit: - update: Actualizare + update: Actualizează form: - title: Setări pentru ansambluri + title: Setări pentru grupuri de lucru assemblies_types: form: title: Titlu assembly_copies: form: - slug_help: 'URL slugs sunt folosite pentru a genera URL-urile care indică acest punct de asamblare. Acceptă doar litere, numere și cratime și trebuie să înceapă cu o literă. Exemplu: %{url}' + slug_help: 'Adresele URL sunt folosite pentru a genera URL-urile care indică acest grup de lucru. Acceptă doar litere, numere și cratime și trebuie să înceapă cu o literă. Exemplu: %{url}' assembly_imports: form: document_legend: Adaugă un document - slug_help: 'URL slugs sunt folosite pentru a genera URL-urile care indică acest punct de asamblare. Acceptă doar litere, numere și cratime și trebuie să înceapă cu o literă. Exemplu: %{url}' + slug_help: 'Adresele URL sunt folosite pentru a genera URL-urile care indică acest grup de lucru. Acceptă doar litere, numere și cratime și trebuie să înceapă cu o literă. Exemplu: %{url}' assembly_members: form: existing_user: Participant existent + explanation: 'Îndrumare pentru imagine:' + image_guide: Este de preferat o imagine pe format orizontal care să nu conțină text deloc. non_user: Non participant + non_user_avatar_help: Ar trebui să obţii consimţământul persoanelor înainte de a îi publica drept membri. select_a_position: Selectaţi o poziţie select_user: Selectați un participant user_type: Tipul participantului index: filter: - all: Toate + all: Toți ceased: Sistat not_ceased: Nesistat - filter_by: Filtrare după + filter_by: Filtrează după search: Caută content_blocks: highlighted_assemblies: - max_results: Cantitatea maximă de elemente de afișat + max_results: Număr maxim de elemente care vor fi afișate new_import: accepted_types: json: JSON @@ -319,47 +326,47 @@ ro: index: members: Membri assembly_types: - commission: Comision - consultative_advisory: Consultativă + commission: Comisie + consultative_advisory: Organ consultativ executive: Executiv - government: Guvernul + government: Conducere others: Altele - participatory: Participant - working_group: Grupul de lucru + participatory: Participativ + working_group: Sub-grup de lucru content_blocks: highlighted_assemblies: - name: Organizații evidențiate + name: Grupuri de lucru evidențiate created_by: city_council: Consiliul Local - others: Altele + others: Alții public: Public filter: all: Toate tipurile - commission: Comision - consultative_advisory: Consultativă + commission: Comisia + consultative_advisory: Organ consultativ executive: Executiv - government: Guvernul - help: 'Arată:' + government: Conducere + help: 'Afișează:' others: Altele - participatory: Participant - working_group: Grupul de lucru + participatory: Participativ + working_group: Sub-grup de lucru index: - title: Organizații + title: Grupuri de lucru last_activity: - new_assembly: Organizație nouă + new_assembly: Grup de lucru nou pages: home: highlighted_assemblies: - active_assemblies: Organizații active - assemblies_button_title: Link către pagina de Organizații care afișează toate organizațiile - see_all_assemblies: Vezi toate organizațiile + active_assemblies: Grupuri de lucru active + assemblies_button_title: Link către pagina Grupuri de lucru care afișează toate grupurile + see_all_assemblies: Vezi toate grupurile de lucru user_profile: member_of: member_of: Membru al show: area: Zonă - assembly_type: Tip organizație - children: Organizații + assembly_type: Tipul grupului de lucru + children: Grupuri de lucru closing_date: Data închiderii composition: Componență created_by: Creat de @@ -367,68 +374,68 @@ ro: developer_group: Grup promotor duration: Durată included_at: Inclus la - indefinite_duration: Nedefinit + indefinite_duration: Nedeterminată internal_organisation: Organizare internă is_transparent: 'false': opac 'true': transparent - local_area: Zonă organizație + local_area: Zona grupului de lucru participatory_scope: Ce se decide participatory_structure: Cum se decide - private_space: Aceasta este o organizație privată + private_space: Acesta este un grup de lucru privat purpose_of_action: Scopul acțiunii read_less: Citește mai puțin read_more: Citește mai mult related_participatory_processes: Procese participative conexe - scope: Domeniu de aplicare + scope: Domeniu social_networks: Rețele sociale - social_networks_title: Distribuie această organizație pe + social_networks_title: Distribuie aceast grup de lucru pe target: Cine participă assembly_members: assembly_member: - designated_on: Desemnat la + designated_on: Desemnat către index: title: Membri events: assemblies: create_assembly_member: - email_intro: Un administrator al organizației %{resource_name} te-a adăugat ca unul dintre membrii săi. - email_outro: Ați primit această notificare deoarece ați fost invitat la o organizație. Verificați pagina organizației pentru a colabora! - email_subject: Ai fost invitat să fii membru al organizației %{resource_name}! - notification_title: Ați fost înregistrat ca membru al Organizației %{resource_name}. Verificați pagina organizației pentru a accepta! + email_intro: Un administrator al grupului de lucru %{resource_name} te-a adăugat ca unul dintre membrii săi. + email_outro: Ai primit această notificare deoarece ai fost invitat la un grup de lucru. Verifică pagina organizației pentru a colabora! + email_subject: Ai primit invitație drept membru al grupului de lucru %{resource_name}! + notification_title: Ai fost înregistrat ca membru al grupului de lucru %{resource_name}. Verificați pagina grupului de lucru pentru a accepta! assembly: role_assigned: - email_intro: Ai fost numit %{role} pentru organizația "%{resource_title}". - email_outro: Ați primit această notificare deoarece sunteți %{role} al organizației "%{resource_title}". - email_subject: Ai fost numit ca %{role} pentru "%{resource_title}". - notification_title: Ați fost numit %{role} pentru organizația %{resource_title}. + email_intro: Ai fost numit %{role} pentru grupul de lucru "%{resource_title}". + email_outro: Ai primit această notificare deoare ești %{role} al grupului de lucru "%{resource_title}". + email_subject: Ai fost numit drept %{role} pentru "%{resource_title}". + notification_title: Ai fost numit %{role} pentru grupul de lucru %{resource_title}. help: participatory_spaces: assemblies: - contextual: "

    O organizație este un grup de membri ai unei organizații care se întrunesc periodic pentru a lua decizii cu privire la o anumită zonă sau domeniu de aplicare al organizației.

    Organizațiile țin ședințe, unele sunt private și altele sunt deschise. Dacă sunt deschise, este posibilă participarea la acestea (de exemplu: participarea la activitate, dacă capacitatea permite acest lucru; adăugarea de puncte pe ordinea de zi sau formularea de observații cu privire la propunerile și deciziile luate de acest organ).

    Exemple: o adunare generală (care se întruneşte o dată pe an pentru a defini principalele direcţii de acţiune ale organizaţiei, precum şi organele sale executive prin vot); un consiliu consultativ pentru egalitate (care se întrunește la fiecare două luni pentru a formula propuneri privind modalitățile de îmbunătățire a relațiilor de gen în organizație); o comisie de evaluare (care se întrunește lunar pentru a monitoriza un proces) sau un organism de garantare (care colectează incidentele; abuzurile sau propunerile de îmbunătățire a procedurilor decizionale) sunt toate exemple de adunări.

    \n" - page: "

    O organizație este un grup de membri ai unei organizații care se întrunesc periodic pentru a lua decizii cu privire la o anumită zonă sau domeniu de aplicare al organizației.

    Organizațiile țin ședințe, unele sunt private și altele sunt deschise. Dacă sunt deschise, este posibilă participarea la acestea (de exemplu: participarea la activitate, dacă capacitatea permite acest lucru; adăugarea de puncte pe ordinea de zi sau formularea de observații cu privire la propunerile și deciziile luate de acest organ).

    Exemple: o adunare generală (care se întruneşte o dată pe an pentru a defini principalele direcţii de acţiune ale organizaţiei, precum şi organele sale executive prin vot); un consiliu consultativ pentru egalitate (care se întrunește la fiecare două luni pentru a formula propuneri privind modalitățile de îmbunătățire a relațiilor de gen în organizație); o comisie de evaluare (care se întrunește lunar pentru a monitoriza un proces) sau un organism de garantare (care colectează incidentele; abuzurile sau propunerile de îmbunătățire a procedurilor decizionale) sunt toate exemple de adunări.

    \n" - title: Ce sunt organizațiile? + contextual: "

    O Grupul de lucru este un grup de oameni care se întrunesc periodic pentru a lua decizii cu privire la o anumită zonă sau domeniu de interes.

    Grupurile de lucru țin ședințe, unele sunt private și altele sunt deschise. Dacă sunt deschise, este posibilă participarea la acestea (de exemplu: participarea la activitate, dacă numărul de participanți permite acest lucru; adăugarea de puncte pe ordinea de zi sau formularea de observații cu privire la propunerile și deciziile luate de acest grup).

    Exemple: o adunare generală (care se întruneşte o dată pe an pentru a defini principalele direcţii de acţiune ale unei organizaţiei, precum şi organele sale executive prin vot); un consiliu consultativ pentru egalitate (care se întrunește la fiecare două luni pentru a formula propuneri privind modalitățile de îmbunătățire a relațiilor de gen în organizație); o comisie de evaluare (care se întrunește lunar pentru a monitoriza un proces) sau un organism de garantare (care colectează incidentele; abuzurile sau propunerile de îmbunătățire a procedurilor decizionale) sunt toate exemple de grupuri de lucru.

    \n" + page: "

    O Grupul de lucru este un grup de oameni care se întrunesc periodic pentru a lua decizii cu privire la o anumită zonă sau domeniu de interes.

    Grupurile de lucru țin ședințe, unele sunt private și altele sunt deschise. Dacă sunt deschise, este posibilă participarea la acestea (de exemplu: participarea la activitate, dacă numărul de participanți permite acest lucru; adăugarea de puncte pe ordinea de zi sau formularea de observații cu privire la propunerile și deciziile luate de acest grup).

    Exemple: o adunare generală (care se întruneşte o dată pe an pentru a defini principalele direcţii de acţiune ale unei organizaţiei, precum şi organele sale executive prin vot); un consiliu consultativ pentru egalitate (care se întrunește la fiecare două luni pentru a formula propuneri privind modalitățile de îmbunătățire a relațiilor de gen în organizație); o comisie de evaluare (care se întrunește lunar pentru a monitoriza un proces) sau un organism de garantare (care colectează incidentele; abuzurile sau propunerile de îmbunătățire a procedurilor decizionale) sunt toate exemple de grupuri de lucru.

    \n" + title: Ce sunt grupurile de lucru? log: value_types: assembly_presenter: - not_found: 'Organizația nu a fost găsită în baza de date (ID: %{id})' + not_found: 'Grupul de lucru nu a fost găsit în baza de date (ID: %{id})' assembly_type_presenter: - not_found: 'Tipul de organizație nu a fost găsit în baza de date (ID: %{id})' + not_found: 'Tipul de grup de lucru nu a fost găsit în baza de date (ID: %{id})' menu: - assemblies: Organizații + assemblies: Grupuri de lucru metrics: assemblies: - description: Numărul de organizații create - object: organizații - title: Organizații + description: Număr de grupuri de lucru create + object: grupuri de lucru + title: Grupuri de lucru participatory_processes: show: - related_assemblies: Organizații asemănătoare + related_assemblies: Grupuri de lucru asemănătoare statistics: - assemblies_count: Organizații + assemblies_count: Grupuri de lucru errors: messages: - cannot_be_blank: nu poate fi necompletat + cannot_be_blank: nu poate fi gol layouts: decidim: assemblies: @@ -436,15 +443,15 @@ ro: more_info: Mai multe informații take_part: Participă index: - children: 'Organizații: ' + children: 'Grupuri de lucru: ' organizational_chart: Grafic organizațional - promoted_assemblies: Organizații evidențiate - reset_chart: Resetare + promoted_assemblies: Grupuri de lucru evidențiate + reset_chart: Resetează order_by_assemblies: assemblies: - one: "%{count} ansambluri" - few: "%{count} ansambluri" - other: "%{count} organizații" + one: "%{count} grup de lucru" + few: "%{count} grupuri de lucru" + other: "%{count} grupuri de lucru" promoted_assembly: more_info: Mai multe informații take_part: Participă diff --git a/decidim-blogs/config/locales/ro-RO.yml b/decidim-blogs/config/locales/ro-RO.yml index 44e34b8d10b32..bebd699233c7a 100644 --- a/decidim-blogs/config/locales/ro-RO.yml +++ b/decidim-blogs/config/locales/ro-RO.yml @@ -5,77 +5,82 @@ ro: activerecord: models: decidim/blogs/post: - one: Postează - few: Mesaje - other: Mesaje + one: Postare + few: Postări + other: Postări decidim: blogs: actions: - confirm_destroy: Sunteţi sigur că doriţi să ştergeţi acest post? - destroy: Ștergere - edit: Editare + confirm_destroy: Ești sigur că vrei să ştergi această postare? + destroy: Șterge + edit: Editează new: Postare nouă title: Acțiuni user_group_id: Creează postare ca admin: models: components: - body: Corp + body: Conținut post: name: Postează posts: create: invalid: A apărut o eroare la crearea acestei postări - success: Postare creată cu succes + success: Postarea a fost creată cu succes destroy: - success: Postare stearsa cu succes + success: Postarea a fost ștearsă cu succes edit: - save: Actualizare + save: Actualizează title: Editează postarea index: - title: Mesaje + title: Postări new: create: Crează title: Crează postare update: invalid: A apărut o eroare la salvarea postării. - success: Postare salvata cu succes + success: Postarea a fost salvată cu succes last_activity: new_post_at_html: "Postare nouă la %{link}" models: post: fields: author: Autor - body: Corp + body: Conținut created_at: Creat la title: titlu posts: show: back: Înapoi la listă comments: Comentarii - view: Vizualizare + view: Vizualizează sidebar_blog: comments: comentarii - most_commented_posts: Cele mai comentate mesaje + most_commented_posts: Cele mai comentate postări read_more: Citește mai mult components: blogs: + actions: + amend: Modifică + comment: Comentează + endorse: Susține + vote: Votează name: Blog settings: global: announcement: Anunţ comments_enabled: Comentarii activate - comments_max_length: Lungimea maximă a comentariilor (Leave 0 pentru valoarea implicită) + comments_max_length: Lungimea maximă a comentariilor (lăsați 0 pentru valoarea implicită) step: announcement: Anunţ comments_blocked: Comentarii blocate - endorsements_blocked: Aprobări blocate - endorsements_enabled: Aprobări activate + endorsements_blocked: Susțineri blocate + endorsements_enabled: Susțineri activate events: blogs: post_created: email_intro: Postarea "%{resource_title}" a fost publicată în "%{participatory_space_title}" pe care o urmărești. - email_outro: Ați primit această notificare deoarece urmăriți „%{participatory_space_title}”. O puteți anula de la link-ul anterior. + email_outro: Ai primit această notificare deoarece urmărești „%{participatory_space_title}”. Poți anula abonarea de la link-ul anterior. email_subject: Postare nouă publicată în %{participatory_space_title} notification_title: Postarea %{resource_title} a fost publicată în %{participatory_space_title} statistics: diff --git a/decidim-budgets/config/locales/ro-RO.yml b/decidim-budgets/config/locales/ro-RO.yml index 94f3f5aaa4a40..25689839144fe 100644 --- a/decidim-budgets/config/locales/ro-RO.yml +++ b/decidim-budgets/config/locales/ro-RO.yml @@ -120,6 +120,9 @@ ro: highlighted_cta: Votează la %{name} if_change_opinion: Dacă v-ați răzgândit, puteți my_budgets: Bugetele mele + progress: Finalizează votul + show: Vezi proiectele + vote: Votează voted_on: Ai votat pentru %{links} limit_announcement: cant_vote: Nu puteți vota pentru acest buget. Încercați un alt buget. diff --git a/decidim-conferences/config/locales/eu.yml b/decidim-conferences/config/locales/eu.yml index f0b00f585febb..45351a1f9672f 100644 --- a/decidim-conferences/config/locales/eu.yml +++ b/decidim-conferences/config/locales/eu.yml @@ -37,13 +37,13 @@ eu: date: Data link: Lotura title: Izenburua - weight: pisu + weight: Pisua conference_partner: link: Lotura logo: Logoa name: Izena partner_type: Lankidetza mota - weight: pisu + weight: Pisua conference_registration_invite: email: Helbide elektronikoa name: Izena @@ -53,7 +53,7 @@ eu: description: Deskribapena price: Prezioa title: Izenburua - weight: pisu + weight: Pisua conference_speaker: affiliation: Kidetza avatar: Avatarra diff --git a/decidim-core/config/locales/fr-CA.yml b/decidim-core/config/locales/fr-CA.yml index 019f9135c242d..72ebb154bbc67 100644 --- a/decidim-core/config/locales/fr-CA.yml +++ b/decidim-core/config/locales/fr-CA.yml @@ -697,6 +697,7 @@ fr-CA: no_followers: Aucun abonné pour le moment. following: no_followings: Aucun abonnement + non_public_followings: Certaines des ressources suivies ne sont pas publiques. follows: create: button: Suivre diff --git a/decidim-meetings/config/locales/ar.yml b/decidim-meetings/config/locales/ar.yml index c6852a7fb2366..3c987704e2d7f 100644 --- a/decidim-meetings/config/locales/ar.yml +++ b/decidim-meetings/config/locales/ar.yml @@ -305,10 +305,8 @@ ar: export_calendar: تصدير التقويم conference_venues: أماكن المؤتمر content_blocks: - upcoming_events: - name: الأحداث القادمة - upcoming_events: الاجتماعات القادمة - view_all_events: عرض الكل + upcoming_meetings: + view_all_meetings: عرض الكل directory: meetings: index: diff --git a/decidim-meetings/config/locales/ca.yml b/decidim-meetings/config/locales/ca.yml index e2ae7ee20acaf..6d8ba554b26d2 100644 --- a/decidim-meetings/config/locales/ca.yml +++ b/decidim-meetings/config/locales/ca.yml @@ -385,10 +385,8 @@ ca: export_calendar: Exporta el calendari conference_venues: Seus de les jornades content_blocks: - upcoming_events: - name: Propers trobades - upcoming_events: Properes trobades - view_all_events: Veure-ho tot + upcoming_meetings: + view_all_meetings: Veure-ho tot directory: meetings: index: diff --git a/decidim-meetings/config/locales/cs.yml b/decidim-meetings/config/locales/cs.yml index e718251bdae57..4cfe79a264d68 100644 --- a/decidim-meetings/config/locales/cs.yml +++ b/decidim-meetings/config/locales/cs.yml @@ -404,10 +404,10 @@ cs: export_calendar: Exportovat kalendář conference_venues: Konferenční prostory content_blocks: - upcoming_events: - name: Připravované akce - upcoming_events: Nadcházející schůzky - view_all_events: Zobrazit vše + upcoming_meetings: + name: Nadcházející schůzky + upcoming_meetings: Nadcházející schůzky + view_all_meetings: Zobrazit vše directory: meetings: index: diff --git a/decidim-meetings/config/locales/de.yml b/decidim-meetings/config/locales/de.yml index 74f07c82503ab..63afe7bd5e331 100644 --- a/decidim-meetings/config/locales/de.yml +++ b/decidim-meetings/config/locales/de.yml @@ -336,10 +336,8 @@ de: export_calendar: Kalender exportieren conference_venues: Tagungsstätten content_blocks: - upcoming_events: - name: Kommende Veranstaltungen - upcoming_events: Bevorstehende Treffen - view_all_events: Alle ansehen + upcoming_meetings: + view_all_meetings: Alle ansehen directory: meetings: index: diff --git a/decidim-meetings/config/locales/el.yml b/decidim-meetings/config/locales/el.yml index 32fb93cf378b0..641787312a250 100644 --- a/decidim-meetings/config/locales/el.yml +++ b/decidim-meetings/config/locales/el.yml @@ -294,10 +294,8 @@ el: export_calendar: Εξαγωγή ημερολογίου conference_venues: Χώροι διασκέψεων content_blocks: - upcoming_events: - name: Προσεχείς εκδηλώσεις - upcoming_events: Προσεχείς συσκέψεις - view_all_events: Προβολή όλων + upcoming_meetings: + view_all_meetings: Προβολή όλων directory: meetings: index: diff --git a/decidim-meetings/config/locales/es-MX.yml b/decidim-meetings/config/locales/es-MX.yml index a71206325249c..b4291cc77c34b 100644 --- a/decidim-meetings/config/locales/es-MX.yml +++ b/decidim-meetings/config/locales/es-MX.yml @@ -385,10 +385,8 @@ es-MX: export_calendar: Exportar calendario conference_venues: Sedes de las jornadas content_blocks: - upcoming_events: - name: Próximos encuentros - upcoming_events: Próximos encuentros - view_all_events: Ver todo + upcoming_meetings: + view_all_meetings: Ver todo directory: meetings: index: diff --git a/decidim-meetings/config/locales/es-PY.yml b/decidim-meetings/config/locales/es-PY.yml index 0ef6e5e1d3037..0da24b56b3cfc 100644 --- a/decidim-meetings/config/locales/es-PY.yml +++ b/decidim-meetings/config/locales/es-PY.yml @@ -385,10 +385,8 @@ es-PY: export_calendar: Exportar calendario conference_venues: Lugares de conferencia content_blocks: - upcoming_events: - name: Próximos Eventos - upcoming_events: Próximas reuniones - view_all_events: Ver todo + upcoming_meetings: + view_all_meetings: Ver todo directory: meetings: index: diff --git a/decidim-meetings/config/locales/es.yml b/decidim-meetings/config/locales/es.yml index 8aad4032f565a..f8767727129d4 100644 --- a/decidim-meetings/config/locales/es.yml +++ b/decidim-meetings/config/locales/es.yml @@ -385,10 +385,8 @@ es: export_calendar: Exportar calendario conference_venues: Sedes de las jornadas content_blocks: - upcoming_events: - name: Próximos encuentros - upcoming_events: Próximos encuentros - view_all_events: Ver todo + upcoming_meetings: + view_all_meetings: Ver todo directory: meetings: index: diff --git a/decidim-meetings/config/locales/eu.yml b/decidim-meetings/config/locales/eu.yml index d05bc1aad6a7b..7c60edae40441 100644 --- a/decidim-meetings/config/locales/eu.yml +++ b/decidim-meetings/config/locales/eu.yml @@ -392,10 +392,8 @@ eu: export_calendar: Esportatu egutegia conference_venues: Hitzaldi aretoak content_blocks: - upcoming_events: - name: Hurrengo ekitaldiak - upcoming_events: Hurrengo topaketak - view_all_events: Ikusi dena + upcoming_meetings: + view_all_meetings: Ikusi dena directory: meetings: index: diff --git a/decidim-meetings/config/locales/fi-plain.yml b/decidim-meetings/config/locales/fi-plain.yml index 3958038f96c05..35eb7ac53128a 100644 --- a/decidim-meetings/config/locales/fi-plain.yml +++ b/decidim-meetings/config/locales/fi-plain.yml @@ -385,10 +385,8 @@ fi-pl: export_calendar: Vie kalenterin tiedot conference_venues: Tapahtumapaikat content_blocks: - upcoming_events: - name: Tulevat tapahtumat - upcoming_events: Tulevat tapahtumat - view_all_events: Näytä kaikki + upcoming_meetings: + view_all_meetings: Näytä kaikki directory: meetings: index: diff --git a/decidim-meetings/config/locales/fi.yml b/decidim-meetings/config/locales/fi.yml index 2e8e72a779e20..26254f3c1127a 100644 --- a/decidim-meetings/config/locales/fi.yml +++ b/decidim-meetings/config/locales/fi.yml @@ -385,10 +385,8 @@ fi: export_calendar: Vie kalenteriin conference_venues: Tapahtumapaikat content_blocks: - upcoming_events: - name: Tulevat tapahtumat - upcoming_events: Tulevat tapaamiset - view_all_events: Näytä kaikki + upcoming_meetings: + view_all_meetings: Näytä kaikki directory: meetings: index: diff --git a/decidim-meetings/config/locales/fr-CA.yml b/decidim-meetings/config/locales/fr-CA.yml index 77e28eb1f772d..3d9a1427a1fae 100644 --- a/decidim-meetings/config/locales/fr-CA.yml +++ b/decidim-meetings/config/locales/fr-CA.yml @@ -389,10 +389,10 @@ fr-CA: export_calendar: Calendrier d'exportation conference_venues: Salles de conférence content_blocks: - upcoming_events: - name: Évènements à venir - upcoming_events: Rencontres à venir - view_all_events: Voir tout + upcoming_meetings: + name: Rencontres à venir + upcoming_meetings: Rencontres à venir + view_all_meetings: Voir tout directory: meetings: index: diff --git a/decidim-meetings/config/locales/fr.yml b/decidim-meetings/config/locales/fr.yml index 567dcbddf201f..d8ac52d1a437a 100644 --- a/decidim-meetings/config/locales/fr.yml +++ b/decidim-meetings/config/locales/fr.yml @@ -389,10 +389,10 @@ fr: export_calendar: Calendrier d'exportation conference_venues: Salles de conférence content_blocks: - upcoming_events: - name: Évènements à venir - upcoming_events: Rencontres à venir - view_all_events: Voir tout + upcoming_meetings: + name: Rencontres à venir + upcoming_meetings: Rencontres à venir + view_all_meetings: Voir tout directory: meetings: index: diff --git a/decidim-meetings/config/locales/ga-IE.yml b/decidim-meetings/config/locales/ga-IE.yml index c52b028c0df73..a43b0cb6b50e0 100644 --- a/decidim-meetings/config/locales/ga-IE.yml +++ b/decidim-meetings/config/locales/ga-IE.yml @@ -126,8 +126,8 @@ ga: form: invites: Cuirí content_blocks: - upcoming_events: - view_all_events: Amharc ar uile + upcoming_meetings: + view_all_meetings: Amharc ar uile directory: meetings: index: diff --git a/decidim-meetings/config/locales/gl.yml b/decidim-meetings/config/locales/gl.yml index dd2d609d03794..3ca337f87c12c 100644 --- a/decidim-meetings/config/locales/gl.yml +++ b/decidim-meetings/config/locales/gl.yml @@ -305,10 +305,8 @@ gl: export_calendar: Calendario de exportación conference_venues: Lugares de conferencias content_blocks: - upcoming_events: - name: Próximos eventos - upcoming_events: Próximas reunións - view_all_events: Ver todo + upcoming_meetings: + view_all_meetings: Ver todo directory: meetings: index: diff --git a/decidim-meetings/config/locales/hu.yml b/decidim-meetings/config/locales/hu.yml index 52ba924559836..db26b3dc4224b 100644 --- a/decidim-meetings/config/locales/hu.yml +++ b/decidim-meetings/config/locales/hu.yml @@ -303,10 +303,8 @@ hu: export_calendar: Naptár exportálása conference_venues: Konferencia helyszínek content_blocks: - upcoming_events: - name: Közelgő események - upcoming_events: Közelgő találkozók - view_all_events: Összes megtekintése + upcoming_meetings: + view_all_meetings: Összes megtekintése directory: meetings: index: diff --git a/decidim-meetings/config/locales/id-ID.yml b/decidim-meetings/config/locales/id-ID.yml index ce776bd4ed2d9..2ba53fcd38ce8 100644 --- a/decidim-meetings/config/locales/id-ID.yml +++ b/decidim-meetings/config/locales/id-ID.yml @@ -285,10 +285,8 @@ id: export_calendar: Ekspor kalender conference_venues: Tempat Konferensi content_blocks: - upcoming_events: - name: Acara Mendatang - upcoming_events: Pertemuan yang akan datang - view_all_events: Lihat semua + upcoming_meetings: + view_all_meetings: Lihat semua directory: meetings: index: diff --git a/decidim-meetings/config/locales/it.yml b/decidim-meetings/config/locales/it.yml index d7e8547368f2a..ac9af06290dbd 100644 --- a/decidim-meetings/config/locales/it.yml +++ b/decidim-meetings/config/locales/it.yml @@ -385,10 +385,8 @@ it: export_calendar: Esporta il calendario conference_venues: Sale per conferenze content_blocks: - upcoming_events: - name: Prossimi eventi - upcoming_events: Prossimi incontri - view_all_events: Guarda tutto + upcoming_meetings: + view_all_meetings: Guarda tutto directory: meetings: index: diff --git a/decidim-meetings/config/locales/ja.yml b/decidim-meetings/config/locales/ja.yml index 263adf61cb735..2efb97b34a39d 100644 --- a/decidim-meetings/config/locales/ja.yml +++ b/decidim-meetings/config/locales/ja.yml @@ -379,10 +379,10 @@ ja: export_calendar: カレンダーをエクスポート conference_venues: ミーティング会場 content_blocks: - upcoming_events: - name: 今後の予定 - upcoming_events: 今後のミーティング - view_all_events: すべて表示 + upcoming_meetings: + name: これからのミーティング + upcoming_meetings: これからのミーティング + view_all_meetings: すべて表示 directory: meetings: index: diff --git a/decidim-meetings/config/locales/lb.yml b/decidim-meetings/config/locales/lb.yml index 3dcfec734355f..d09ed203660c2 100644 --- a/decidim-meetings/config/locales/lb.yml +++ b/decidim-meetings/config/locales/lb.yml @@ -308,10 +308,8 @@ lb: export_calendar: Kalender exportieren conference_venues: Tagungsstätten content_blocks: - upcoming_events: - name: Kommende Veranstaltungen - upcoming_events: Bevorstehende Treffen - view_all_events: Alle ansehen + upcoming_meetings: + view_all_meetings: Alle ansehen directory: meetings: index: diff --git a/decidim-meetings/config/locales/lv.yml b/decidim-meetings/config/locales/lv.yml index cc897712798e5..dc9c14503be0c 100644 --- a/decidim-meetings/config/locales/lv.yml +++ b/decidim-meetings/config/locales/lv.yml @@ -298,10 +298,8 @@ lv: export_calendar: Eksportēt kalendāru conference_venues: Konferenču norises vietas content_blocks: - upcoming_events: - name: Gaidāmie notikumi - upcoming_events: Gaidāmās sanāksmes - view_all_events: Skatīt visu + upcoming_meetings: + view_all_meetings: Skatīt visu directory: meetings: index: diff --git a/decidim-meetings/config/locales/nl.yml b/decidim-meetings/config/locales/nl.yml index 9e637a9a892a4..38fba9d9c9a4d 100644 --- a/decidim-meetings/config/locales/nl.yml +++ b/decidim-meetings/config/locales/nl.yml @@ -368,10 +368,8 @@ nl: export_calendar: Kalender exporteren conference_venues: Vergaderlocaties content_blocks: - upcoming_events: - name: Aankomende evenementen - upcoming_events: Aankomende vergaderingen - view_all_events: Bekijk alles + upcoming_meetings: + view_all_meetings: Bekijk alles directory: meetings: index: diff --git a/decidim-meetings/config/locales/no.yml b/decidim-meetings/config/locales/no.yml index 63b1e8129e920..6b0bff85916bd 100644 --- a/decidim-meetings/config/locales/no.yml +++ b/decidim-meetings/config/locales/no.yml @@ -311,10 +311,8 @@ export_calendar: Eksporter kalender conference_venues: Konferanse Arenaer content_blocks: - upcoming_events: - name: Kommende hendelser - upcoming_events: Kommende møter - view_all_events: Vis alle + upcoming_meetings: + view_all_meetings: Vis alle directory: meetings: index: diff --git a/decidim-meetings/config/locales/pl.yml b/decidim-meetings/config/locales/pl.yml index 736554f33a777..1df7cd86ddd71 100644 --- a/decidim-meetings/config/locales/pl.yml +++ b/decidim-meetings/config/locales/pl.yml @@ -356,10 +356,8 @@ pl: export_calendar: Eksportuj kalendarz conference_venues: Sale konferencyjne content_blocks: - upcoming_events: - name: Nadchodzące wydarzenia - upcoming_events: Nadchodzące spotkania - view_all_events: Pokaż wszystkie + upcoming_meetings: + view_all_meetings: Pokaż wszystkie directory: meetings: index: diff --git a/decidim-meetings/config/locales/pt-BR.yml b/decidim-meetings/config/locales/pt-BR.yml index 95f1571912b2e..f33e91e5f17e0 100644 --- a/decidim-meetings/config/locales/pt-BR.yml +++ b/decidim-meetings/config/locales/pt-BR.yml @@ -346,10 +346,8 @@ pt: export_calendar: Calendário de exportação conference_venues: Locais de conferência content_blocks: - upcoming_events: - name: Próximos eventos - upcoming_events: Próximos encontros - view_all_events: Ver tudo + upcoming_meetings: + view_all_meetings: Ver tudo directory: meetings: index: diff --git a/decidim-meetings/config/locales/pt.yml b/decidim-meetings/config/locales/pt.yml index 9d15f4af553d9..468d37af72e9f 100644 --- a/decidim-meetings/config/locales/pt.yml +++ b/decidim-meetings/config/locales/pt.yml @@ -385,10 +385,8 @@ pt: export_calendar: Exportar calendário conference_venues: Locais da Conferência content_blocks: - upcoming_events: - name: Próximos eventos - upcoming_events: Próximas reuniões - view_all_events: Ver todos + upcoming_meetings: + view_all_meetings: Ver todos directory: meetings: index: diff --git a/decidim-meetings/config/locales/ro-RO.yml b/decidim-meetings/config/locales/ro-RO.yml index ceff5ddadd656..ec8958d24abb9 100644 --- a/decidim-meetings/config/locales/ro-RO.yml +++ b/decidim-meetings/config/locales/ro-RO.yml @@ -339,10 +339,8 @@ ro: export_calendar: Exportă calendarul conference_venues: Locuri ale conferinței content_blocks: - upcoming_events: - name: Evenimente viitoare - upcoming_events: Întâlniri viitoare - view_all_events: Vezi toate + upcoming_meetings: + view_all_meetings: Vezi toate directory: meetings: index: diff --git a/decidim-meetings/config/locales/ru.yml b/decidim-meetings/config/locales/ru.yml index 5027da2e2f398..792e2d1f44361 100644 --- a/decidim-meetings/config/locales/ru.yml +++ b/decidim-meetings/config/locales/ru.yml @@ -289,10 +289,6 @@ ru: calendar_url: Ссылка на календарь close_window: Закрыть окно export_calendar: Экспорт календаря - content_blocks: - upcoming_events: - name: Предстоящие события - upcoming_events: Предстоящие встречи directory: meetings: index: diff --git a/decidim-meetings/config/locales/sk.yml b/decidim-meetings/config/locales/sk.yml index 28b18f1ecc2f0..ade89d576003d 100644 --- a/decidim-meetings/config/locales/sk.yml +++ b/decidim-meetings/config/locales/sk.yml @@ -302,10 +302,8 @@ sk: export_calendar: Exportovať kalendár conference_venues: Konferenčné priestory content_blocks: - upcoming_events: - name: Pripravované akcie - upcoming_events: Nadchádzajúce schôdzky - view_all_events: Zobraziť všetko + upcoming_meetings: + view_all_meetings: Zobraziť všetko directory: meetings: index: diff --git a/decidim-meetings/config/locales/sl.yml b/decidim-meetings/config/locales/sl.yml index bd5ac824ef25f..92acbfec51eb5 100644 --- a/decidim-meetings/config/locales/sl.yml +++ b/decidim-meetings/config/locales/sl.yml @@ -16,9 +16,6 @@ sl: meetings: index: title: Sestanki - content_blocks: - upcoming_events: - upcoming_events: Prihajajoči dogodki directory: meetings: index: diff --git a/decidim-meetings/config/locales/sv.yml b/decidim-meetings/config/locales/sv.yml index 6dd2fcb182eb5..365228107c4e9 100644 --- a/decidim-meetings/config/locales/sv.yml +++ b/decidim-meetings/config/locales/sv.yml @@ -350,10 +350,8 @@ sv: export_calendar: Exportera kalender conference_venues: Konferenslokaler content_blocks: - upcoming_events: - name: Kommande händelser - upcoming_events: Kommande möten - view_all_events: Visa alla + upcoming_meetings: + view_all_meetings: Visa alla directory: meetings: index: diff --git a/decidim-meetings/config/locales/tr-TR.yml b/decidim-meetings/config/locales/tr-TR.yml index b0f90da0fc5b6..2b8a490840321 100644 --- a/decidim-meetings/config/locales/tr-TR.yml +++ b/decidim-meetings/config/locales/tr-TR.yml @@ -326,10 +326,8 @@ tr: export_calendar: Takvimi dışa aktar conference_venues: Konferans Mekanları content_blocks: - upcoming_events: - name: Yaklaşan Etkinlikler - upcoming_events: Yaklaşan toplantılar - view_all_events: Hepsini gör + upcoming_meetings: + view_all_meetings: Hepsini gör directory: meetings: index: diff --git a/decidim-meetings/config/locales/zh-CN.yml b/decidim-meetings/config/locales/zh-CN.yml index 6fef4f182e7e7..4199953a0294a 100644 --- a/decidim-meetings/config/locales/zh-CN.yml +++ b/decidim-meetings/config/locales/zh-CN.yml @@ -304,10 +304,8 @@ zh-CN: export_calendar: 导出日历 conference_venues: 会议地点 content_blocks: - upcoming_events: - name: 即将到来的事件 - upcoming_events: 即将举行的会议 - view_all_events: 查看全部 + upcoming_meetings: + view_all_meetings: 查看全部 directory: meetings: index: diff --git a/decidim-participatory_processes/config/locales/es.yml b/decidim-participatory_processes/config/locales/es.yml index 4745d15588cfa..18f54d0f66f71 100644 --- a/decidim-participatory_processes/config/locales/es.yml +++ b/decidim-participatory_processes/config/locales/es.yml @@ -336,7 +336,7 @@ es: participatory_processes: name: Procesos participativos stats: - name: Estatísticas + name: Estadísticas title: meta_scope: Ámbito name: Título, descripción y hashtag From 217a9748683972afe8db7fd488be5b96fe42385d Mon Sep 17 00:00:00 2001 From: Alexandru Emil Lupu Date: Mon, 25 Oct 2021 11:50:49 +0300 Subject: [PATCH 097/462] Remove GraphQL deprecated API call (#8432) DeprecatedDSL will be removed from GraphQL-Ruby 2.0, use `.to_non_null_type` instead of `!` and remove `.activate` from /home/runner/work/decidim/decidim/decidim-core/lib/decidim/core/engine.rb:89:in `block in ' (called from block in at /home/runner/work/decidim/decidim/decidim-core/lib/decidim/core/engine.rb:89) --- decidim-core/lib/decidim/core/engine.rb | 2 -- 1 file changed, 2 deletions(-) diff --git a/decidim-core/lib/decidim/core/engine.rb b/decidim-core/lib/decidim/core/engine.rb index c08bcb24ac002..bc96dfd9c743d 100644 --- a/decidim-core/lib/decidim/core/engine.rb +++ b/decidim-core/lib/decidim/core/engine.rb @@ -85,8 +85,6 @@ class Engine < ::Rails::Engine end initializer "decidim.graphql_api" do - # Enable them method `!` everywhere for compatibility, this line will be removed when upgrading to GraphQL 2.0 - GraphQL::DeprecatedDSL.activate Decidim::Api::QueryType.include Decidim::QueryExtensions Decidim::Api.add_orphan_type Decidim::Core::UserType From b41916b42bc37d1c346b438624880b786525de19 Mon Sep 17 00:00:00 2001 From: Alexandru Emil Lupu Date: Mon, 25 Oct 2021 14:20:30 +0300 Subject: [PATCH 098/462] Fix javascript exception when geocoding proposals is disabled (#8413) --- .../app/packs/src/decidim/geocoding/attach_input.js | 13 +++++++++++-- .../app/packs/src/decidim/proposals/add_proposal.js | 10 ++++++++-- 2 files changed, 19 insertions(+), 4 deletions(-) diff --git a/decidim-core/app/packs/src/decidim/geocoding/attach_input.js b/decidim-core/app/packs/src/decidim/geocoding/attach_input.js index 4796a39b5da09..21c6b89c3a55f 100644 --- a/decidim-core/app/packs/src/decidim/geocoding/attach_input.js +++ b/decidim-core/app/packs/src/decidim/geocoding/attach_input.js @@ -64,11 +64,20 @@ export default function attachGeocoding($input, options, callback) { inputIdParts.pop(); const idPrefix = `${inputIdParts.join("_")}`; + + let latitudeName = "latitude"; + let longitudeName = "longitude"; + + if ($input.length > 0) { + latitudeName = getCoordinateInputName("latitude", $input, attachOptions); + longitudeName = getCoordinateInputName("longitude", $input, attachOptions); + } + const config = $.extend({ latitudeId: `${idPrefix}_latitude`, longitudeId: `${idPrefix}_longitude`, - latitudeName: getCoordinateInputName("latitude", $input, attachOptions), - longitudeName: getCoordinateInputName("longitude", $input, attachOptions) + latitudeName: latitudeName, + longitudeName: longitudeName }, options); let geocoded = false; diff --git a/decidim-proposals/app/packs/src/decidim/proposals/add_proposal.js b/decidim-proposals/app/packs/src/decidim/proposals/add_proposal.js index a391ec6336f77..6896d372a4ff0 100644 --- a/decidim-proposals/app/packs/src/decidim/proposals/add_proposal.js +++ b/decidim-proposals/app/packs/src/decidim/proposals/add_proposal.js @@ -6,8 +6,14 @@ $(() => { const $addressInput = $("#address_input"); const $addressInputField = $("input", $addressInput); const $map = $("#address_map"); - const latFieldName = getCoordinateInputName("latitude", $addressInputField, {}) - const longFieldName = getCoordinateInputName("longitude", $addressInputField, {}) + let latFieldName = "latitude"; + let longFieldName = "longitude"; + + if ($addressInputField.length > 0) { + latFieldName = getCoordinateInputName("latitude", $addressInputField, {}) + longFieldName = getCoordinateInputName("longitude", $addressInputField, {}) + } + $map.hide(); if ($checkbox.length > 0) { From 472566955eb8d542b54ab7594be80a08d54c3c54 Mon Sep 17 00:00:00 2001 From: leio10 Date: Mon, 25 Oct 2021 13:23:27 +0200 Subject: [PATCH 099/462] Increase text contrast in current phase of a participatory process (#8422) --- .../app/packs/stylesheets/decidim/modules/_timeline.scss | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/decidim-core/app/packs/stylesheets/decidim/modules/_timeline.scss b/decidim-core/app/packs/stylesheets/decidim/modules/_timeline.scss index 849b657454df8..bf0f0de5ab655 100644 --- a/decidim-core/app/packs/stylesheets/decidim/modules/_timeline.scss +++ b/decidim-core/app/packs/stylesheets/decidim/modules/_timeline.scss @@ -92,7 +92,7 @@ $timeline-padding: 1rem; color: $dark-gray; .timeline__item--current &{ - color: rgba($white, .8); + color: $white; } } From e2ba5c186e7ce2946c818b5773fd871866b38363 Mon Sep 17 00:00:00 2001 From: Alexandru Emil Lupu Date: Mon, 25 Oct 2021 17:49:36 +0300 Subject: [PATCH 100/462] Fixing generator webpacker issues (#8427) --- .../lib/decidim/generators/component_generator.rb | 6 ++++-- .../component_templates/app/packs/js/entrypoint.js | 2 ++ .../app/packs/stylesheets/decidim/default.scss | 1 + .../generators/component_templates/config/assets.rb.erb | 9 +++++++++ 4 files changed, 16 insertions(+), 2 deletions(-) create mode 100644 decidim-generators/lib/decidim/generators/component_templates/app/packs/js/entrypoint.js create mode 100644 decidim-generators/lib/decidim/generators/component_templates/app/packs/stylesheets/decidim/default.scss create mode 100644 decidim-generators/lib/decidim/generators/component_templates/config/assets.rb.erb diff --git a/decidim-generators/lib/decidim/generators/component_generator.rb b/decidim-generators/lib/decidim/generators/component_generator.rb index 0545875679fd7..5a8ca137052bb 100755 --- a/decidim-generators/lib/decidim/generators/component_generator.rb +++ b/decidim-generators/lib/decidim/generators/component_generator.rb @@ -35,8 +35,9 @@ def component(component_name) template "circleci/config.yml", "#{component_folder}/.circleci/config.yml" app_folder = "#{component_folder}/app" - template "app/assets/config/component_manifest.js", "#{app_folder}/assets/config/decidim_#{component_name}_manifest.js" - template "app/assets/images/decidim/component/icon.svg", "#{app_folder}/assets/images/decidim/#{component_name}/icon.svg" + template "app/packs/js/entrypoint.js", "#{app_folder}/packs/entrypoints/decidim_#{component_name}.js" + template "app/packs/images/decidim/component/icon.svg", "#{app_folder}/packs/images/decidim/#{component_name}/icon.svg" + template "app/packs/stylesheets/decidim/default.scss", "#{app_folder}/packs/stylesheets/decidim/#{component_name}/#{component_name}.scss" template "app/controllers/decidim/component/application_controller.rb.erb", "#{app_folder}/controllers/decidim/#{component_name}/application_controller.rb" template "app/controllers/decidim/component/admin/application_controller.rb.erb", "#{app_folder}/controllers/decidim/#{component_name}/admin/application_controller.rb" template "app/helpers/decidim/component/application_helper.rb.erb", "#{app_folder}/helpers/decidim/#{component_name}/application_helper.rb" @@ -47,6 +48,7 @@ def component(component_name) chmod "#{bin_folder}/rails", "+x" config_folder = "#{component_folder}/config" + template "config/assets.rb.erb", "#{config_folder}/assets.rb" template "config/locales/en.yml.erb", "#{config_folder}/locales/en.yml" template "config/i18n-tasks.yml.erb", "#{config_folder}/i18n-tasks.yml" diff --git a/decidim-generators/lib/decidim/generators/component_templates/app/packs/js/entrypoint.js b/decidim-generators/lib/decidim/generators/component_templates/app/packs/js/entrypoint.js new file mode 100644 index 0000000000000..a516e90bd009f --- /dev/null +++ b/decidim-generators/lib/decidim/generators/component_templates/app/packs/js/entrypoint.js @@ -0,0 +1,2 @@ +// Images +require.context("../images", true) diff --git a/decidim-generators/lib/decidim/generators/component_templates/app/packs/stylesheets/decidim/default.scss b/decidim-generators/lib/decidim/generators/component_templates/app/packs/stylesheets/decidim/default.scss new file mode 100644 index 0000000000000..307ac2f695219 --- /dev/null +++ b/decidim-generators/lib/decidim/generators/component_templates/app/packs/stylesheets/decidim/default.scss @@ -0,0 +1 @@ +/* css for decidim_<%= component_name %> */ diff --git a/decidim-generators/lib/decidim/generators/component_templates/config/assets.rb.erb b/decidim-generators/lib/decidim/generators/component_templates/config/assets.rb.erb new file mode 100644 index 0000000000000..ca639f2e509f0 --- /dev/null +++ b/decidim-generators/lib/decidim/generators/component_templates/config/assets.rb.erb @@ -0,0 +1,9 @@ +# frozen_string_literal: true + +base_path = File.expand_path("..", __dir__) + +Decidim::Webpacker.register_path("#{base_path}/app/packs") +Decidim::Webpacker.register_entrypoints( + decidim_<%= component_name %>: "#{base_path}/app/packs/entrypoints/decidim_<%= component_name %>.js" +) +Decidim::Webpacker.register_stylesheet_import("stylesheets/decidim/<%= component_name %>/<%= component_name %>") From 8223f1783bafd51ee244b3e258500066a85a0f85 Mon Sep 17 00:00:00 2001 From: Alexandru Emil Lupu Date: Tue, 26 Oct 2021 10:41:58 +0300 Subject: [PATCH 101/462] Fix CVE-2021-41136 (#8431) --- Gemfile | 2 +- Gemfile.lock | 4 ++-- decidim-generators/Gemfile.lock | 2 +- decidim_app-design/Gemfile.lock | 4 ++-- 4 files changed, 6 insertions(+), 6 deletions(-) diff --git a/Gemfile b/Gemfile index 6da5922b9abcb..36a8274c232ce 100644 --- a/Gemfile +++ b/Gemfile @@ -14,7 +14,7 @@ gem "decidim-templates", path: "." gem "bootsnap", "~> 1.4" gem "foundation_rails_helper", git: "https://github.com/sgruhier/foundation_rails_helper.git" -gem "puma", ">= 5.3.1" +gem "puma", ">= 5.5.1" gem "faker", "~> 2.14" diff --git a/Gemfile.lock b/Gemfile.lock index 111f63981d186..2eafd53cb3148 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -606,7 +606,7 @@ GEM actionmailer (>= 3) premailer (~> 1.7, >= 1.7.9) public_suffix (4.0.6) - puma (5.3.2) + puma (5.5.2) nio4r (~> 2.0) racc (1.5.2) rack (2.2.3) @@ -858,7 +858,7 @@ DEPENDENCIES foundation_rails_helper! letter_opener_web (~> 1.3) listen (~> 3.1) - puma (>= 5.3.1) + puma (>= 5.5.1) rubocop-faker simplecov (~> 0.19.0) spring (~> 2.0) diff --git a/decidim-generators/Gemfile.lock b/decidim-generators/Gemfile.lock index 5422c33209e6c..cc86ccde164ba 100644 --- a/decidim-generators/Gemfile.lock +++ b/decidim-generators/Gemfile.lock @@ -601,7 +601,7 @@ GEM actionmailer (>= 3) premailer (~> 1.7, >= 1.7.9) public_suffix (4.0.6) - puma (5.3.2) + puma (5.5.2) nio4r (~> 2.0) racc (1.5.2) rack (2.2.3) diff --git a/decidim_app-design/Gemfile.lock b/decidim_app-design/Gemfile.lock index c3c752831e0e4..52d1234ac0955 100644 --- a/decidim_app-design/Gemfile.lock +++ b/decidim_app-design/Gemfile.lock @@ -606,7 +606,7 @@ GEM actionmailer (>= 3) premailer (~> 1.7, >= 1.7.9) public_suffix (4.0.6) - puma (5.3.2) + puma (5.5.2) nio4r (~> 2.0) racc (1.5.2) rack (2.2.3) @@ -858,7 +858,7 @@ DEPENDENCIES foundation_rails_helper! letter_opener_web (~> 1.3) listen (~> 3.1) - puma (>= 5.3.1) + puma (>= 5.5.1) rubocop-faker simplecov (~> 0.19.0) spring (~> 2.0) From 117c39f3112c8a20ade60102501fef8099ae7f3b Mon Sep 17 00:00:00 2001 From: leio10 Date: Tue, 26 Oct 2021 09:45:15 +0200 Subject: [PATCH 102/462] Fix railties requirements on created applications (#8415) * fix: add missing require for activemodel railtie to decidim requirements * fix: add railties not required by decidim to created apps * fix: apply antti's feedback --- .../lib/decidim/generators/install_generator.rb | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/decidim-generators/lib/decidim/generators/install_generator.rb b/decidim-generators/lib/decidim/generators/install_generator.rb index 1883988d528c2..d4e9067c8ea92 100644 --- a/decidim-generators/lib/decidim/generators/install_generator.rb +++ b/decidim-generators/lib/decidim/generators/install_generator.rb @@ -106,7 +106,12 @@ def remove_old_assets def remove_sprockets_requirement gsub_file "config/application.rb", %r{require ['"]rails/all['"]\R}, <<~RUBY require "decidim/rails" + # Add the frameworks used by your app that are not loaded by Decidim. + # require "action_mailbox/engine" + # require "action_text/engine" + require "action_cable/engine" + require "rails/test_unit/railtie" RUBY gsub_file "config/environments/development.rb", /config\.assets.*$/, "" From 6b32305f7bbe38842af8a0bd4cf5101e44f52be8 Mon Sep 17 00:00:00 2001 From: Alexandru Emil Lupu Date: Tue, 26 Oct 2021 10:53:19 +0300 Subject: [PATCH 103/462] Update omniauth gem and dependencies (#8388) --- Gemfile.lock | 23 +++++++++++-------- decidim-core/decidim-core.gemspec | 6 ++--- .../spec/system/authentication_spec.rb | 17 ++++++++++++++ decidim-generators/Gemfile.lock | 23 +++++++++++-------- decidim_app-design/Gemfile.lock | 23 +++++++++++-------- 5 files changed, 59 insertions(+), 33 deletions(-) diff --git a/Gemfile.lock b/Gemfile.lock index 2eafd53cb3148..5938ecaaaf4d8 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -95,10 +95,10 @@ PATH mini_magick (~> 4.9) mustache (~> 1.1.0) nobspw (~> 0.6.0) - omniauth (~> 1.9) + omniauth (~> 2.0) omniauth-facebook (~> 5.0) - omniauth-google-oauth2 (~> 0.7) - omniauth-rails_csrf_protection (~> 0.1) + omniauth-google-oauth2 (~> 1.0) + omniauth-rails_csrf_protection (~> 1.0) omniauth-twitter (~> 1.4) paper_trail (~> 10.3) pg (~> 1.1.4, < 2) @@ -418,7 +418,7 @@ GEM railties (>= 3.0.0) faker (2.18.0) i18n (>= 1.6, < 2) - faraday (1.7.1) + faraday (1.8.0) faraday-em_http (~> 1.0) faraday-em_synchrony (~> 1.0) faraday-excon (~> 1.1) @@ -563,25 +563,26 @@ GEM multi_json (~> 1.3) multi_xml (~> 0.5) rack (>= 1.2, < 3) - omniauth (1.9.1) + omniauth (2.0.4) hashie (>= 3.4.6) rack (>= 1.6.2, < 3) + rack-protection omniauth-facebook (5.0.0) omniauth-oauth2 (~> 1.2) - omniauth-google-oauth2 (0.8.2) + omniauth-google-oauth2 (1.0.0) jwt (>= 2.0) oauth2 (~> 1.1) - omniauth (~> 1.1) - omniauth-oauth2 (>= 1.6) + omniauth (~> 2.0) + omniauth-oauth2 (~> 1.7.1) omniauth-oauth (1.2.0) oauth omniauth (>= 1.0, < 3) omniauth-oauth2 (1.7.1) oauth2 (~> 1.4) omniauth (>= 1.9, < 3) - omniauth-rails_csrf_protection (0.1.2) + omniauth-rails_csrf_protection (1.0.0) actionpack (>= 4.2) - omniauth (>= 1.3.1) + omniauth (~> 2.0) omniauth-twitter (1.4.0) omniauth-oauth (~> 1.1) rack @@ -614,6 +615,8 @@ GEM rack (>= 1.0, < 3) rack-cors (1.1.1) rack (>= 2.0.0) + rack-protection (2.1.0) + rack rack-proxy (0.7.0) rack rack-test (1.1.0) diff --git a/decidim-core/decidim-core.gemspec b/decidim-core/decidim-core.gemspec index cc1c974e9668f..96a75a05fbb02 100644 --- a/decidim-core/decidim-core.gemspec +++ b/decidim-core/decidim-core.gemspec @@ -46,10 +46,10 @@ Gem::Specification.new do |s| s.add_dependency "mini_magick", "~> 4.9" s.add_dependency "mustache", "~> 1.1.0" s.add_dependency "nobspw", "~> 0.6.0" - s.add_dependency "omniauth", "~> 1.9" + s.add_dependency "omniauth", "~> 2.0" s.add_dependency "omniauth-facebook", "~> 5.0" - s.add_dependency "omniauth-google-oauth2", "~> 0.7" - s.add_dependency "omniauth-rails_csrf_protection", "~> 0.1" + s.add_dependency "omniauth-google-oauth2", "~> 1.0" + s.add_dependency "omniauth-rails_csrf_protection", "~> 1.0" s.add_dependency "omniauth-twitter", "~> 1.4" s.add_dependency "paper_trail", "~> 10.3" s.add_dependency "pg", "~> 1.1.4", "< 2" diff --git a/decidim-core/spec/system/authentication_spec.rb b/decidim-core/spec/system/authentication_spec.rb index d41aec8ffb417..90596418c0cdd 100644 --- a/decidim-core/spec/system/authentication_spec.rb +++ b/decidim-core/spec/system/authentication_spec.rb @@ -92,11 +92,14 @@ before do OmniAuth.config.test_mode = true OmniAuth.config.mock_auth[:facebook] = omniauth_hash + OmniAuth.config.add_camelization "facebook", "FaceBook" + OmniAuth.config.request_validation_phase = ->(env) {} if OmniAuth.config.respond_to?(:request_validation_phase) end after do OmniAuth.config.test_mode = false OmniAuth.config.mock_auth[:facebook] = nil + OmniAuth.config.camelizations.delete("facebook") end context "when the user has confirmed the email in facebook" do @@ -128,11 +131,15 @@ before do OmniAuth.config.test_mode = true OmniAuth.config.mock_auth[:twitter] = omniauth_hash + + OmniAuth.config.add_camelization "twitter", "Twitter" + OmniAuth.config.request_validation_phase = ->(env) {} if OmniAuth.config.respond_to?(:request_validation_phase) end after do OmniAuth.config.test_mode = false OmniAuth.config.mock_auth[:twitter] = nil + OmniAuth.config.camelizations.delete("twitter") end context "when the response doesn't include the email" do @@ -199,11 +206,15 @@ before do OmniAuth.config.test_mode = true OmniAuth.config.mock_auth[:google_oauth2] = omniauth_hash + + OmniAuth.config.add_camelization "google_oauth2", "GoogleOauth" + OmniAuth.config.request_validation_phase = ->(env) {} if OmniAuth.config.respond_to?(:request_validation_phase) end after do OmniAuth.config.test_mode = false OmniAuth.config.mock_auth[:google_oauth2] = nil + OmniAuth.config.camelizations.delete("google_oauth2") end it "creates a new User" do @@ -468,11 +479,14 @@ before do OmniAuth.config.test_mode = true OmniAuth.config.mock_auth[:facebook] = omniauth_hash + OmniAuth.config.add_camelization "facebook", "FaceBook" + OmniAuth.config.request_validation_phase = ->(env) {} if OmniAuth.config.respond_to?(:request_validation_phase) end after do OmniAuth.config.test_mode = false OmniAuth.config.mock_auth[:facebook] = nil + OmniAuth.config.camelizations.delete("facebook") end describe "Sign in" do @@ -564,11 +578,14 @@ before do OmniAuth.config.test_mode = true OmniAuth.config.mock_auth[:facebook] = omniauth_hash + OmniAuth.config.add_camelization "facebook", "FaceBook" + OmniAuth.config.request_validation_phase = ->(env) {} if OmniAuth.config.respond_to?(:request_validation_phase) end after do OmniAuth.config.test_mode = false OmniAuth.config.mock_auth[:facebook] = nil + OmniAuth.config.camelizations.delete("facebook") end describe "Sign Up" do diff --git a/decidim-generators/Gemfile.lock b/decidim-generators/Gemfile.lock index cc86ccde164ba..7e070183a7b2d 100644 --- a/decidim-generators/Gemfile.lock +++ b/decidim-generators/Gemfile.lock @@ -85,10 +85,10 @@ PATH mini_magick (~> 4.9) mustache (~> 1.1.0) nobspw (~> 0.6.0) - omniauth (~> 1.9) + omniauth (~> 2.0) omniauth-facebook (~> 5.0) - omniauth-google-oauth2 (~> 0.7) - omniauth-rails_csrf_protection (~> 0.1) + omniauth-google-oauth2 (~> 1.0) + omniauth-rails_csrf_protection (~> 1.0) omniauth-twitter (~> 1.4) paper_trail (~> 10.3) pg (~> 1.1.4, < 2) @@ -408,7 +408,7 @@ GEM railties (>= 3.0.0) faker (2.18.0) i18n (>= 1.6, < 2) - faraday (1.7.1) + faraday (1.8.0) faraday-em_http (~> 1.0) faraday-em_synchrony (~> 1.0) faraday-excon (~> 1.1) @@ -558,25 +558,26 @@ GEM multi_json (~> 1.3) multi_xml (~> 0.5) rack (>= 1.2, < 3) - omniauth (1.9.1) + omniauth (2.0.4) hashie (>= 3.4.6) rack (>= 1.6.2, < 3) + rack-protection omniauth-facebook (5.0.0) omniauth-oauth2 (~> 1.2) - omniauth-google-oauth2 (0.8.2) + omniauth-google-oauth2 (1.0.0) jwt (>= 2.0) oauth2 (~> 1.1) - omniauth (~> 1.1) - omniauth-oauth2 (>= 1.6) + omniauth (~> 2.0) + omniauth-oauth2 (~> 1.7.1) omniauth-oauth (1.2.0) oauth omniauth (>= 1.0, < 3) omniauth-oauth2 (1.7.1) oauth2 (~> 1.4) omniauth (>= 1.9, < 3) - omniauth-rails_csrf_protection (0.1.2) + omniauth-rails_csrf_protection (1.0.0) actionpack (>= 4.2) - omniauth (>= 1.3.1) + omniauth (~> 2.0) omniauth-twitter (1.4.0) omniauth-oauth (~> 1.1) rack @@ -609,6 +610,8 @@ GEM rack (>= 1.0, < 3) rack-cors (1.1.1) rack (>= 2.0.0) + rack-protection (2.1.0) + rack rack-proxy (0.7.0) rack rack-test (1.1.0) diff --git a/decidim_app-design/Gemfile.lock b/decidim_app-design/Gemfile.lock index 52d1234ac0955..802eb540862cc 100644 --- a/decidim_app-design/Gemfile.lock +++ b/decidim_app-design/Gemfile.lock @@ -95,10 +95,10 @@ PATH mini_magick (~> 4.9) mustache (~> 1.1.0) nobspw (~> 0.6.0) - omniauth (~> 1.9) + omniauth (~> 2.0) omniauth-facebook (~> 5.0) - omniauth-google-oauth2 (~> 0.7) - omniauth-rails_csrf_protection (~> 0.1) + omniauth-google-oauth2 (~> 1.0) + omniauth-rails_csrf_protection (~> 1.0) omniauth-twitter (~> 1.4) paper_trail (~> 10.3) pg (~> 1.1.4, < 2) @@ -418,7 +418,7 @@ GEM railties (>= 3.0.0) faker (2.18.0) i18n (>= 1.6, < 2) - faraday (1.7.1) + faraday (1.8.0) faraday-em_http (~> 1.0) faraday-em_synchrony (~> 1.0) faraday-excon (~> 1.1) @@ -563,25 +563,26 @@ GEM multi_json (~> 1.3) multi_xml (~> 0.5) rack (>= 1.2, < 3) - omniauth (1.9.1) + omniauth (2.0.4) hashie (>= 3.4.6) rack (>= 1.6.2, < 3) + rack-protection omniauth-facebook (5.0.0) omniauth-oauth2 (~> 1.2) - omniauth-google-oauth2 (0.8.2) + omniauth-google-oauth2 (1.0.0) jwt (>= 2.0) oauth2 (~> 1.1) - omniauth (~> 1.1) - omniauth-oauth2 (>= 1.6) + omniauth (~> 2.0) + omniauth-oauth2 (~> 1.7.1) omniauth-oauth (1.2.0) oauth omniauth (>= 1.0, < 3) omniauth-oauth2 (1.7.1) oauth2 (~> 1.4) omniauth (>= 1.9, < 3) - omniauth-rails_csrf_protection (0.1.2) + omniauth-rails_csrf_protection (1.0.0) actionpack (>= 4.2) - omniauth (>= 1.3.1) + omniauth (~> 2.0) omniauth-twitter (1.4.0) omniauth-oauth (~> 1.1) rack @@ -614,6 +615,8 @@ GEM rack (>= 1.0, < 3) rack-cors (1.1.1) rack (>= 2.0.0) + rack-protection (2.1.0) + rack rack-proxy (0.7.0) rack rack-test (1.1.0) From 377a1ba4a51a83729402a52ddfaf0e0b2f1ad40c Mon Sep 17 00:00:00 2001 From: Alexandru Emil Lupu Date: Tue, 26 Oct 2021 12:08:26 +0300 Subject: [PATCH 104/462] Add missing translations (#8426) --- decidim-blogs/config/locales/en.yml | 7 +++---- decidim-blogs/lib/decidim/blogs/component.rb | 2 +- 2 files changed, 4 insertions(+), 5 deletions(-) diff --git a/decidim-blogs/config/locales/en.yml b/decidim-blogs/config/locales/en.yml index 397b12f485665..297b1debad7b7 100644 --- a/decidim-blogs/config/locales/en.yml +++ b/decidim-blogs/config/locales/en.yml @@ -61,10 +61,9 @@ en: components: blogs: actions: - amend: Amend - comment: Comment - endorse: Endorse - vote: Vote + create: Create + destroy: Delete + update: Update name: Blog settings: global: diff --git a/decidim-blogs/lib/decidim/blogs/component.rb b/decidim-blogs/lib/decidim/blogs/component.rb index 34d0e597a973f..74270732199cb 100644 --- a/decidim-blogs/lib/decidim/blogs/component.rb +++ b/decidim-blogs/lib/decidim/blogs/component.rb @@ -18,7 +18,7 @@ Decidim::Blogs::Post.where(component: components).count end - component.actions = %w(endorse vote create withdraw amend comment) + component.actions = %w(create update destroy) component.settings(:global) do |settings| settings.attribute :announcement, type: :text, translated: true, editor: true From ed3024554b3235a407ce14f4608e4ddbe0947dbf Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Eduardo=20Mart=C3=ADnez?= Date: Tue, 26 Oct 2021 11:20:51 +0200 Subject: [PATCH 105/462] Refresh comments component after updating (#8362) --- .../decidim/comments/comments/update.js.erb | 22 +++++++++++++++---- 1 file changed, 18 insertions(+), 4 deletions(-) diff --git a/decidim-comments/app/views/decidim/comments/comments/update.js.erb b/decidim-comments/app/views/decidim/comments/comments/update.js.erb index ae6fb53027f85..5df1981e119ab 100644 --- a/decidim-comments/app/views/decidim/comments/comments/update.js.erb +++ b/decidim-comments/app/views/decidim/comments/comments/update.js.erb @@ -1,8 +1,22 @@ $(() => { - const commentHtml = '<%== j(render partial: "edited_comment", locals: { comment: @comment }).strip %>'; - const commentId = <%= @comment.id.to_json %>; - const $comment = $("#comment_<%= @comment.id %>"); - const $editCommentModal = $("#editCommentModal<%= @comment.id %>"); + var rootCommentableId = <%== "comments-for-#{@comment.commentable.commentable_type.demodulize}-#{@comment.commentable.id}".to_json %>; + var $comments = $("#" + rootCommentableId); + var config = $comments.data("decidim-comments"); + + component = new Decidim.CommentsComponent($comments, config); + component.unmountComponent(); + + var commentHtml = '<%== j(render partial: "edited_comment", locals: { comment: @comment }).strip %>'; + var commentId = <%= @comment.id.to_json %>; + var $comment = $("#comment_<%= @comment.id %>"); $comment.replaceWith(commentHtml); + + $comments = $("#" + rootCommentableId); + $comments.foundation(); + + // Re-create the component + component = new Decidim.CommentsComponent($comments, $comments.data("decidim-comments")); + component.mountComponent(); + $comments.data("comments", component); }); From f09ab66158e8c74a00708689149963e9898cafb4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Eero=20Lahdenper=C3=A4?= Date: Tue, 26 Oct 2021 16:16:23 +0300 Subject: [PATCH 106/462] Show modal when user is trying to leave with pending vote (#8387) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Clicking link outside of voting shows custom modal * Improve test * Remove unused locale * Reload doesnt trigger browser's popup * Only allow reload in tests * Update comment * Add translation * Update decidim-budgets/app/views/decidim/budgets/projects/_exit_modal.html.erb Co-authored-by: Andrés Pereira de Lucena Co-authored-by: Andrés Pereira de Lucena --- .../app/packs/entrypoints/decidim_budgets.js | 1 + .../packs/src/decidim/budgets/exit_handler.js | 131 ++++++++++++++++++ .../app/packs/src/decidim/budgets/projects.js | 40 ------ .../budgets/projects/_exit_modal.html.erb | 22 +++ .../decidim/budgets/projects/index.html.erb | 47 ++++--- .../decidim/budgets/projects/show.html.erb | 79 ++++++----- decidim-budgets/config/locales/en.yml | 6 + decidim-budgets/spec/system/orders_spec.rb | 24 +++- 8 files changed, 244 insertions(+), 106 deletions(-) create mode 100644 decidim-budgets/app/packs/src/decidim/budgets/exit_handler.js create mode 100644 decidim-budgets/app/views/decidim/budgets/projects/_exit_modal.html.erb diff --git a/decidim-budgets/app/packs/entrypoints/decidim_budgets.js b/decidim-budgets/app/packs/entrypoints/decidim_budgets.js index 2d160a6963293..0591c186a438c 100644 --- a/decidim-budgets/app/packs/entrypoints/decidim_budgets.js +++ b/decidim-budgets/app/packs/entrypoints/decidim_budgets.js @@ -1,5 +1,6 @@ import "src/decidim/budgets/projects" import "src/decidim/budgets/progressFixed" +import "src/decidim/budgets/exit_handler" // Images require.context("../images", true) diff --git a/decidim-budgets/app/packs/src/decidim/budgets/exit_handler.js b/decidim-budgets/app/packs/src/decidim/budgets/exit_handler.js new file mode 100644 index 0000000000000..48a13957b2772 --- /dev/null +++ b/decidim-budgets/app/packs/src/decidim/budgets/exit_handler.js @@ -0,0 +1,131 @@ +const currentAllocationZero = () => { + const $budgetSummary = $(".budget-summary__progressbox"); + return parseInt($budgetSummary.attr("data-current-allocation"), 10) === 0; +} + +const isSafeUrl = (exitUrl) => { + if (!exitUrl) { + return false + } + + const safeUrls = [ + $(".budget-summary").attr("data-safe-url").split("?")[0], + `${location.pathname}#`, + `${location.href}#`, + "#" + ]; + + let safe = false; + safeUrls.forEach((url) => { + if (exitUrl.startsWith(url)) { + safe = true + } + }); + + return safe; +} + +const allowExitFrom = ($el) => { + if (currentAllocationZero()) { + return true + } else if ($el.attr("target") === "_blank") { + return true; + } else if ($el.parents("#loginModal").length > 0) { + return true; + } else if ($el.parents("#authorizationModal").length > 0) { + return true; + } else if ($el.attr("id") === "exit-notification-link") { + return true; + } else if ($el.parents(".voting-wrapper").length > 0) { + return true; + } else if (isSafeUrl($el.attr("href"))) { + return true + } + + return false; +} + +// Don't show browser's default confirmation panel when visit current_path is called in tests. +const testReload = (initialLocation) => { + if (navigator && navigator.webdriver && initialLocation === location.href) { + return true; + } + + return false; +} + +$(() => { + const $exitNotification = $("#exit-notification"); + const $exitLink = $("#exit-notification-link"); + const defaultExitUrl = $exitLink.attr("href"); + const defaultExitLinkText = $exitLink.text(); + let exitLinkText = defaultExitLinkText; + const initialLocation = location.href; + + if ($exitNotification.length < 1) { + // Do not apply when not inside the voting pipeline + return; + } + + const openExitNotification = (url, method = null) => { + if (method && method !== "get") { + $exitLink.attr("data-method", method); + } else { + $exitLink.removeAttr("data-method"); + } + + $exitLink.attr("href", url); + $exitLink.html(exitLinkText); + $exitNotification.foundation("open"); + }; + + // Handle "beforeunload" + window.allowExit = false; + $(document).on("click", "a", (event) => { + exitLinkText = defaultExitLinkText; + window.allowExit = false; + + const $link = $(event.currentTarget); + if (allowExitFrom($link)) { + window.allowExit = true; + } else { + event.preventDefault(); + openExitNotification($link.attr("href"), $link.data("method")); + } + }); + // Custom handling for the header sign out so that it won't trigger the + // logout form submit and so that it changes the exit link text. This does + // not trigger the document link click listener because it has the + // data-method attribute to trigger a form submit event. + $(".header a.sign-out-link").on("click", (event) => { + event.preventDefault(); + event.stopPropagation(); + + const $link = $(event.currentTarget); + exitLinkText = $link.text(); + openExitNotification($link.attr("href"), $link.data("method")); + }); + // Custom handling for the exit link which needs to change the exit link + // text to the default text as this is not handled by the document click + // listener. + $("a[data-open='exit-notification']").on("click", () => { + exitLinkText = defaultExitLinkText; + openExitNotification(defaultExitUrl); + }); + // Allow all form submits on the page, including language change and sign + // out form (when triggered by the exit link click). + $(document).on("submit", "form", () => { + window.allowExit = true; + }); + + window.addEventListener("beforeunload", (event) => { + const allowExit = window.allowExit; + window.allowExit = false; + + if (allowExit || testReload(initialLocation)) { + return; + } + + event.returnValue = true; + }); +}); diff --git a/decidim-budgets/app/packs/src/decidim/budgets/projects.js b/decidim-budgets/app/packs/src/decidim/budgets/projects.js index 7ba53dcfe72d8..a73d2141bdd65 100644 --- a/decidim-budgets/app/packs/src/decidim/budgets/projects.js +++ b/decidim-budgets/app/packs/src/decidim/budgets/projects.js @@ -12,16 +12,6 @@ $(() => { event.preventDefault(); }; - const allowExitFrom = ($el) => { - if ($el.parents("#loginModal").length > 0) { - return true; - } else if ($el.parents("#authorizationModal").length > 0) { - return true; - } - - return false; - } - $voteButton.on("click", "span", () => { $(".budget-list__action").click(); }); @@ -42,34 +32,4 @@ $(() => { cancelEvent(event); } }); - - if ($("#order-progress [data-toggle=budget-confirm]").length > 0) { - const safeUrl = $(".budget-summary").attr("data-safe-url").split("?")[0]; - $(document).on("click", "a", (event) => { - if (allowExitFrom($(event.currentTarget))) { - window.exitUrl = null; - } else { - window.exitUrl = event.currentTarget.href; - } - }); - $(document).on("submit", "form", (event) => { - if (allowExitFrom($(event.currentTarget))) { - window.exitUrl = null; - } else { - window.exitUrl = event.currentTarget.action; - } - }); - - window.addEventListener("beforeunload", (event) => { - const currentAllocation = parseInt($budgetSummary.attr("data-current-allocation"), 10); - const exitUrl = window.exitUrl; - window.exitUrl = null; - - if (currentAllocation === 0 || (exitUrl && exitUrl.startsWith(safeUrl))) { - return; - } - - event.returnValue = true; - }); - } }); diff --git a/decidim-budgets/app/views/decidim/budgets/projects/_exit_modal.html.erb b/decidim-budgets/app/views/decidim/budgets/projects/_exit_modal.html.erb new file mode 100644 index 0000000000000..378368a0ba408 --- /dev/null +++ b/decidim-budgets/app/views/decidim/budgets/projects/_exit_modal.html.erb @@ -0,0 +1,22 @@ +<% if current_user && current_component.current_settings.votes == "enabled" && !current_workflow.voted?(budget) %> + +<% end %> diff --git a/decidim-budgets/app/views/decidim/budgets/projects/index.html.erb b/decidim-budgets/app/views/decidim/budgets/projects/index.html.erb index c9b46651b80ad..0c3548b7fc953 100644 --- a/decidim-budgets/app/views/decidim/budgets/projects/index.html.erb +++ b/decidim-budgets/app/views/decidim/budgets/projects/index.html.erb @@ -1,32 +1,35 @@ <%= render partial: "decidim/shared/component_announcement" %> +<%= render partial: "exit_modal" %> <%= cell("decidim/budgets/limit_announcement", budget) %> -
    - <% if voting_finished? %> -

    - <%= t("decidim.budgets.projects.projects_for", name: translated_attribute(budget.title)) %> -

    - <% else %> - <%= render partial: "budget_summary", locals: { include_heading: true } %> - <% end %> -
    +
    +
    + <% if voting_finished? %> +

    + <%= t("decidim.budgets.projects.projects_for", name: translated_attribute(budget.title)) %> +

    + <% else %> + <%= render partial: "budget_summary", locals: { include_heading: true } %> + <% end %> +
    -
    -

    - <%= render partial: "count" %> -

    -
    +
    +

    + <%= render partial: "count" %> +

    +
    -
    -
    - <%= render partial: "filters_small_view" %> -
    - <%= render partial: "filters" %> +
    +
    + <%= render partial: "filters_small_view" %> +
    + <%= render partial: "filters" %> +
    +
    +
    + <%= render partial: "projects" %>
    -
    -
    - <%= render partial: "projects" %>
    diff --git a/decidim-budgets/app/views/decidim/budgets/projects/show.html.erb b/decidim-budgets/app/views/decidim/budgets/projects/show.html.erb index 68b660d420523..d40dc6ce69678 100644 --- a/decidim-budgets/app/views/decidim/budgets/projects/show.html.erb +++ b/decidim-budgets/app/views/decidim/budgets/projects/show.html.erb @@ -12,54 +12,57 @@ edit_link( ) %> +<%= render partial: "exit_modal" %> <%= cell("decidim/budgets/limit_announcement", budget) %> -
    - <% unless voting_finished? %> - <%= render partial: "budget_summary", locals: { include_heading: false } %> - <% end %> - -
    - <%= link_to resource_locator(budget).path(filter_link_params), class: "muted-link" do %> - <%= icon "chevron-left", class: "icon--small", role: "img", "aria-hidden": true %> - <%= t(".view_all_projects") %> +
    +
    + <% unless voting_finished? %> + <%= render partial: "budget_summary", locals: { include_heading: false } %> <% end %> + +
    + <%= link_to resource_locator(budget).path(filter_link_params), class: "muted-link" do %> + <%= icon "chevron-left", class: "icon--small", role: "img", "aria-hidden": true %> + <%= t(".view_all_projects") %> + <% end %> +
    +

    <%= translated_attribute project.title %>

    -

    <%= translated_attribute project.title %>

    -
    -
    -
    -
    -
    -
    - <%= t(".budget") %> - <%= budget_to_currency project.budget_amount %> -
    +
    +
    +
    +
    +
    + <%= t(".budget") %> + <%= budget_to_currency project.budget_amount %> +
    - <%= cell("decidim/budgets/project_votes_count", project, layout: :one_line, class: "display-block") %> + <%= cell("decidim/budgets/project_votes_count", project, layout: :one_line, class: "display-block") %> - <% if voting_finished? %> - <%= cell("decidim/budgets/project_voted_hint", project, class: "display-block") %> - <% elsif voting_open? %> - <%= render partial: "project_budget_button", locals: { project: project } %> - <% end %> + <% if voting_finished? %> + <%= cell("decidim/budgets/project_voted_hint", project, class: "display-block") %> + <% elsif voting_open? %> + <%= render partial: "project_budget_button", locals: { project: project } %> + <% end %> - <%= render partial: "decidim/shared/follow_button", locals: { followable: project, large: false } %> + <%= render partial: "decidim/shared/follow_button", locals: { followable: project, large: false } %> +
    + <%= resource_reference(project) %> + <%= render partial: "decidim/shared/share_modal" %>
    - <%= resource_reference(project) %> - <%= render partial: "decidim/shared/share_modal" %> -
    -
    -
    - <%= cell("decidim/budgets/project_selected_status", project, as_label: true) %> - <%= decidim_sanitize_editor translated_attribute project.description %> - <%= cell "decidim/budgets/project_tags", project, context: { extra_classes: ["tags--project"] } %> +
    +
    + <%= cell("decidim/budgets/project_selected_status", project, as_label: true) %> + <%= decidim_sanitize_editor translated_attribute project.description %> + <%= cell "decidim/budgets/project_tags", project, context: { extra_classes: ["tags--project"] } %> +
    + <%= attachments_for project %> + <%= linked_resources_for project, :proposals, "included_proposals" %> + <%= linked_resources_for project, :results, "included_projects" %>
    - <%= attachments_for project %> - <%= linked_resources_for project, :proposals, "included_proposals" %> - <%= linked_resources_for project, :results, "included_projects" %>
    diff --git a/decidim-budgets/config/locales/en.yml b/decidim-budgets/config/locales/en.yml index 24b40278beb7f..2acf46a9673b7 100644 --- a/decidim-budgets/config/locales/en.yml +++ b/decidim-budgets/config/locales/en.yml @@ -187,6 +187,12 @@ en: projects_count: one: 1 project other: "%{count} projects" + exit_modal: + cancel: Return to voting + close_modal: Close modal + exit: Exit voting + message: Your vote has not been registered because you have not yet completed the voting process. Are you sure you want to exit voting? + title: You have not yet voted filters: category: Category scope: Scope diff --git a/decidim-budgets/spec/system/orders_spec.rb b/decidim-budgets/spec/system/orders_spec.rb index ff03d95f8c0e5..a471b0d9fe2c2 100644 --- a/decidim-budgets/spec/system/orders_spec.rb +++ b/decidim-budgets/spec/system/orders_spec.rb @@ -318,16 +318,28 @@ expect(page).to have_content "ASSIGNED: €25,000,000" - # Note that this is not a default alert box, this is the default browser - # prompt for verifying the page unload. Therefore, `dismiss_prompt` is - # used instead of `dismiss_confirm`. - dismiss_prompt do - page.find(".logo-wrapper a").click - end + page.find(".logo-wrapper a").click + + expect(page).to have_content "You have not yet voted" + click_button "Return to voting" + + expect(page).not_to have_content("You have not yet voted") expect(page).to have_current_path budget_projects_path end + it "is alerted but can sign out before completing" do + visit_budget + + page.find("#user-menu-control").click + page.find(".sign-out-link").click + + expect(page).to have_content "You have not yet voted" + + page.find("#exit-notification-link").click + expect(page).to have_content("Signed out successfully") + end + context "and try to vote a project that exceed the total budget" do let!(:expensive_project) { create(:project, budget: budget, budget_amount: 250_000_000) } From 9673ce2f5ae2860b8bb80388d7993d49f63e3009 Mon Sep 17 00:00:00 2001 From: leio10 Date: Tue, 26 Oct 2021 17:50:04 +0200 Subject: [PATCH 107/462] Fix webpacker issue when using zeitwerk (#8444) * fix: ignore webpacker paths when using zeitwerk * test: add regression test * fix: prevent failing when used outside the rails app --- decidim-core/lib/decidim/webpacker.rb | 2 ++ decidim-core/spec/lib/webpacker_spec.rb | 20 ++++++++++++++++++++ 2 files changed, 22 insertions(+) diff --git a/decidim-core/lib/decidim/webpacker.rb b/decidim-core/lib/decidim/webpacker.rb index 2ca360d949f5e..f0a5bd30b7118 100644 --- a/decidim-core/lib/decidim/webpacker.rb +++ b/decidim-core/lib/decidim/webpacker.rb @@ -15,6 +15,8 @@ def self.register_path(path, prepend: false) else configuration.additional_paths.push(path) end + + Rails.autoloaders.main.ignore(path) if defined?(Rails) && Rails.configuration.autoloader == :zeitwerk end def self.register_entrypoints(entrypoints) diff --git a/decidim-core/spec/lib/webpacker_spec.rb b/decidim-core/spec/lib/webpacker_spec.rb index a0ccbadd46bab..117c028721fd8 100644 --- a/decidim-core/spec/lib/webpacker_spec.rb +++ b/decidim-core/spec/lib/webpacker_spec.rb @@ -26,12 +26,20 @@ module Decidim ) end + let(:a_path) { Dir.pwd } + it "registers additional path for webpacker" do described_class.register_path("test") expect(described_class.configuration.additional_paths).to eq(%w(test)) end + it "adds an ignored path for zeitwerk" do + described_class.register_path(a_path) + + expect(Rails.autoloaders.main.ignored_paths).to include(a_path) + end + context "with prepend" do it "adds the additional path to the beginning" do described_class.register_path("test") @@ -40,6 +48,18 @@ module Decidim expect(described_class.configuration.additional_paths).to eq(%w(test2 test)) end end + + context "without zeitwerk" do + before do + Rails.configuration.autoloader = :classic + end + + it "doesn't add the ignored path to Zeitwerk" do + expect(Rails.autoloaders.main).not_to receive(:ignore) + + described_class.register_path(a_path) + end + end end describe ".register_entrypoints" do From e1e37dc30845230506f1476755a2dc254a8defda Mon Sep 17 00:00:00 2001 From: leio10 Date: Thu, 28 Oct 2021 18:19:16 +0200 Subject: [PATCH 108/462] Improve Zeitwerk assets paths to ignore (#8449) * fix: revert #8444 changes * feat: allow to register assets path, to be ignored by Zeitwerk * feat: register all modules assets paths * feat: register assets paths in apps and components generators * docs: include register assets path step on webpacker migration guides * docs: add changelog entry --- CHANGELOG.md | 3 +++ .../lib/decidim/accountability/engine.rb | 4 ++++ decidim-admin/lib/decidim/admin/engine.rb | 4 ++++ decidim-api/lib/decidim/api/engine.rb | 4 ++++ .../lib/decidim/assemblies/engine.rb | 4 ++++ decidim-blogs/lib/decidim/blogs/engine.rb | 4 ++++ decidim-budgets/lib/decidim/budgets/engine.rb | 4 ++++ .../lib/decidim/comments/engine.rb | 4 ++++ .../lib/decidim/conferences/engine.rb | 4 ++++ .../lib/decidim/consultations/engine.rb | 4 ++++ decidim-core/lib/decidim/core.rb | 4 ++++ decidim-core/lib/decidim/core/engine.rb | 4 ++++ decidim-core/lib/decidim/webpacker.rb | 2 -- decidim-core/spec/lib/webpacker_spec.rb | 20 ------------------- decidim-debates/lib/decidim/debates/engine.rb | 4 ++++ decidim-dev/lib/decidim/dev/engine.rb | 4 ++++ .../lib/decidim/elections/engine.rb | 4 ++++ decidim-forms/lib/decidim/forms/engine.rb | 4 ++++ .../generators/app_templates/initializer.rb | 3 +++ .../lib/decidim/component/engine.rb.erb | 4 ++++ .../lib/decidim/initiatives/engine.rb | 4 ++++ .../lib/decidim/meetings/engine.rb | 4 ++++ decidim-pages/lib/decidim/pages/engine.rb | 4 ++++ .../decidim/participatory_processes/engine.rb | 4 ++++ .../lib/decidim/proposals/engine.rb | 4 ++++ .../lib/decidim/sortitions/engine.rb | 4 ++++ decidim-surveys/lib/decidim/surveys/engine.rb | 4 ++++ decidim-system/lib/decidim/system/engine.rb | 4 ++++ .../lib/decidim/templates/engine.rb | 4 ++++ .../lib/decidim/verifications/engine.rb | 4 ++++ .../pages/guide_migrate_webpacker_app.adoc | 11 +++++++++- .../pages/guide_migrate_webpacker_module.adoc | 11 ++++++++++ 32 files changed, 131 insertions(+), 23 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 5d6ba04ec0bc7..2f5a844c64b67 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,9 @@ ## [Unreleased](https://github.com/decidim/decidim/tree/HEAD) +#### Register assets paths +To prevent Zeitwerk from trying to autoload classes from the `app/packs` folder, it's necesary to register these paths for each module and for the application using the method `Decidim.register_assets_path` on initializers. This is explained in the webpacker migration guides for [applications](https://github.com/decidim/decidim/blob/develop/docs/modules/develop/pages/guide_migrate_webpacker_app.adoc#help-decidim-to-know-the-applications-assets-folder) and [modules](https://github.com/decidim/decidim/blob/develop/docs/modules/develop/pages/guide_migrate_webpacker_module.adoc#help-decidim-to-know-the-modules-assets-folder)), and was implemented in [\#8449](https://github.com/decidim/decidim/pull/8449). + #### Unconfirmed access disabled by default As per [\#8233](https://github.com/decidim/decidim/pull/8233), by default all participants must confirm their email account to sign in. Implementors can change this setting as a [initializer configuration](https://docs.decidim.org/en/configure/initializer/#_unconfirmed_access_for_users): diff --git a/decidim-accountability/lib/decidim/accountability/engine.rb b/decidim-accountability/lib/decidim/accountability/engine.rb index cfd4abcb0b80a..e2fbd6dd22c38 100644 --- a/decidim-accountability/lib/decidim/accountability/engine.rb +++ b/decidim-accountability/lib/decidim/accountability/engine.rb @@ -39,6 +39,10 @@ class Engine < ::Rails::Engine end end end + + initializer "decidim_accountability.webpacker.assets_path" do + Decidim.register_assets_path File.expand_path("app/packs", root) + end end end end diff --git a/decidim-admin/lib/decidim/admin/engine.rb b/decidim-admin/lib/decidim/admin/engine.rb index c47cd2aa3b132..b778fc12ba32d 100644 --- a/decidim-admin/lib/decidim/admin/engine.rb +++ b/decidim-admin/lib/decidim/admin/engine.rb @@ -258,6 +258,10 @@ class Engine < ::Rails::Engine Cell::ViewModel.view_paths << File.expand_path("#{Decidim::Admin::Engine.root}/app/cells") Cell::ViewModel.view_paths << File.expand_path("#{Decidim::Admin::Engine.root}/app/views") # for partials end + + initializer "decidim_admin.webpacker.assets_path" do + Decidim.register_assets_path File.expand_path("app/packs", root) + end end end end diff --git a/decidim-api/lib/decidim/api/engine.rb b/decidim-api/lib/decidim/api/engine.rb index 5be8341f2f6b4..3fd4711571a33 100644 --- a/decidim-api/lib/decidim/api/engine.rb +++ b/decidim-api/lib/decidim/api/engine.rb @@ -40,6 +40,10 @@ class Engine < ::Rails::Engine ).html_safe end end + + initializer "decidim_api.webpacker.assets_path" do + Decidim.register_assets_path File.expand_path("app/packs", root) + end end end end diff --git a/decidim-assemblies/lib/decidim/assemblies/engine.rb b/decidim-assemblies/lib/decidim/assemblies/engine.rb index d8691ae7b0ca1..740ceb600bf04 100644 --- a/decidim-assemblies/lib/decidim/assemblies/engine.rb +++ b/decidim-assemblies/lib/decidim/assemblies/engine.rb @@ -110,6 +110,10 @@ class Engine < ::Rails::Engine initializer "decidim_assemblies.query_extensions" do Decidim::Api::QueryType.include Decidim::Assemblies::QueryExtensions end + + initializer "decidim_assemblies.webpacker.assets_path" do + Decidim.register_assets_path File.expand_path("app/packs", root) + end end end end diff --git a/decidim-blogs/lib/decidim/blogs/engine.rb b/decidim-blogs/lib/decidim/blogs/engine.rb index e31b79eb38f57..b00a6dc8ee6a3 100644 --- a/decidim-blogs/lib/decidim/blogs/engine.rb +++ b/decidim-blogs/lib/decidim/blogs/engine.rb @@ -22,6 +22,10 @@ class Engine < ::Rails::Engine Cell::ViewModel.view_paths << File.expand_path("#{Decidim::Blogs::Engine.root}/app/cells") Cell::ViewModel.view_paths << File.expand_path("#{Decidim::Blogs::Engine.root}/app/views") # for partials end + + initializer "decidim_blogs.webpacker.assets_path" do + Decidim.register_assets_path File.expand_path("app/packs", root) + end end end end diff --git a/decidim-budgets/lib/decidim/budgets/engine.rb b/decidim-budgets/lib/decidim/budgets/engine.rb index 3d27da5548138..1754f590c5dba 100644 --- a/decidim-budgets/lib/decidim/budgets/engine.rb +++ b/decidim-budgets/lib/decidim/budgets/engine.rb @@ -38,6 +38,10 @@ class Engine < ::Rails::Engine metric_operation.manager_class = "Decidim::Budgets::Metrics::BudgetFollowersMetricMeasure" end end + + initializer "decidim_budgets.webpacker.assets_path" do + Decidim.register_assets_path File.expand_path("app/packs", root) + end end end end diff --git a/decidim-comments/lib/decidim/comments/engine.rb b/decidim-comments/lib/decidim/comments/engine.rb index 7f1a1a45cfe7c..6642f855e5c41 100644 --- a/decidim-comments/lib/decidim/comments/engine.rb +++ b/decidim-comments/lib/decidim/comments/engine.rb @@ -66,6 +66,10 @@ class Engine < ::Rails::Engine Cell::ViewModel.view_paths << File.expand_path("#{Decidim::Comments::Engine.root}/app/cells") Cell::ViewModel.view_paths << File.expand_path("#{Decidim::Comments::Engine.root}/app/views") # for partials end + + initializer "decidim_comments.webpacker.assets_path" do + Decidim.register_assets_path File.expand_path("app/packs", root) + end end end end diff --git a/decidim-conferences/lib/decidim/conferences/engine.rb b/decidim-conferences/lib/decidim/conferences/engine.rb index 4c7ba609c7e53..4dfbd19df0444 100644 --- a/decidim-conferences/lib/decidim/conferences/engine.rb +++ b/decidim-conferences/lib/decidim/conferences/engine.rb @@ -82,6 +82,10 @@ class Engine < ::Rails::Engine initializer "decidim_conferences.query_extensions" do Decidim::Api::QueryType.include Decidim::Conferences::QueryExtensions end + + initializer "decidim_conferences.webpacker.assets_path" do + Decidim.register_assets_path File.expand_path("app/packs", root) + end end end end diff --git a/decidim-consultations/lib/decidim/consultations/engine.rb b/decidim-consultations/lib/decidim/consultations/engine.rb index b9913bc46127b..44132f21ca75c 100644 --- a/decidim-consultations/lib/decidim/consultations/engine.rb +++ b/decidim-consultations/lib/decidim/consultations/engine.rb @@ -89,6 +89,10 @@ class Engine < ::Rails::Engine initializer "decidim_consultations.query_extensions" do Decidim::Api::QueryType.include Decidim::Consultations::QueryExtensions end + + initializer "decidim_consultations.webpacker.assets_path" do + Decidim.register_assets_path File.expand_path("app/packs", root) + end end end end diff --git a/decidim-core/lib/decidim/core.rb b/decidim-core/lib/decidim/core.rb index 59f3551311441..5658c98b11b52 100644 --- a/decidim-core/lib/decidim/core.rb +++ b/decidim-core/lib/decidim/core.rb @@ -604,4 +604,8 @@ def self.machine_translation_service_klass Decidim.machine_translation_service.to_s.safe_constantize end + + def self.register_assets_path(path) + Rails.autoloaders.main.ignore(path) if Rails.configuration.autoloader == :zeitwerk + end end diff --git a/decidim-core/lib/decidim/core/engine.rb b/decidim-core/lib/decidim/core/engine.rb index bc96dfd9c743d..0d346d75bc81e 100644 --- a/decidim-core/lib/decidim/core/engine.rb +++ b/decidim-core/lib/decidim/core/engine.rb @@ -548,6 +548,10 @@ class Engine < ::Rails::Engine Premailer::Adapter.use = :decidim end + initializer "decidim_core.webpacker.assets_path" do + Decidim.register_assets_path File.expand_path("app/packs", root) + end + config.to_prepare do FoundationRailsHelper::FlashHelper.include Decidim::FlashHelperExtensions end diff --git a/decidim-core/lib/decidim/webpacker.rb b/decidim-core/lib/decidim/webpacker.rb index f0a5bd30b7118..2ca360d949f5e 100644 --- a/decidim-core/lib/decidim/webpacker.rb +++ b/decidim-core/lib/decidim/webpacker.rb @@ -15,8 +15,6 @@ def self.register_path(path, prepend: false) else configuration.additional_paths.push(path) end - - Rails.autoloaders.main.ignore(path) if defined?(Rails) && Rails.configuration.autoloader == :zeitwerk end def self.register_entrypoints(entrypoints) diff --git a/decidim-core/spec/lib/webpacker_spec.rb b/decidim-core/spec/lib/webpacker_spec.rb index 117c028721fd8..a0ccbadd46bab 100644 --- a/decidim-core/spec/lib/webpacker_spec.rb +++ b/decidim-core/spec/lib/webpacker_spec.rb @@ -26,20 +26,12 @@ module Decidim ) end - let(:a_path) { Dir.pwd } - it "registers additional path for webpacker" do described_class.register_path("test") expect(described_class.configuration.additional_paths).to eq(%w(test)) end - it "adds an ignored path for zeitwerk" do - described_class.register_path(a_path) - - expect(Rails.autoloaders.main.ignored_paths).to include(a_path) - end - context "with prepend" do it "adds the additional path to the beginning" do described_class.register_path("test") @@ -48,18 +40,6 @@ module Decidim expect(described_class.configuration.additional_paths).to eq(%w(test2 test)) end end - - context "without zeitwerk" do - before do - Rails.configuration.autoloader = :classic - end - - it "doesn't add the ignored path to Zeitwerk" do - expect(Rails.autoloaders.main).not_to receive(:ignore) - - described_class.register_path(a_path) - end - end end describe ".register_entrypoints" do diff --git a/decidim-debates/lib/decidim/debates/engine.rb b/decidim-debates/lib/decidim/debates/engine.rb index 7a5a8d67883b6..9e52cd581142e 100644 --- a/decidim-debates/lib/decidim/debates/engine.rb +++ b/decidim-debates/lib/decidim/debates/engine.rb @@ -97,6 +97,10 @@ class Engine < ::Rails::Engine metric_operation.manager_class = "Decidim::Debates::Metrics::DebateFollowersMetricMeasure" end end + + initializer "decidim_debates.webpacker.assets_path" do + Decidim.register_assets_path File.expand_path("app/packs", root) + end end end end diff --git a/decidim-dev/lib/decidim/dev/engine.rb b/decidim-dev/lib/decidim/dev/engine.rb index 6776cb7b0c6e0..6e675110ff699 100644 --- a/decidim-dev/lib/decidim/dev/engine.rb +++ b/decidim-dev/lib/decidim/dev/engine.rb @@ -12,6 +12,10 @@ class Engine < ::Rails::Engine ActionController::Base.include Decidim::Dev::NeedsDevelopmentTools end end + + initializer "decidim_dev.webpacker.assets_path" do + Decidim.register_assets_path File.expand_path("app/packs", root) + end end end end diff --git a/decidim-elections/lib/decidim/elections/engine.rb b/decidim-elections/lib/decidim/elections/engine.rb index 06f9376c6346e..34419a02f8059 100644 --- a/decidim-elections/lib/decidim/elections/engine.rb +++ b/decidim-elections/lib/decidim/elections/engine.rb @@ -30,6 +30,10 @@ class Engine < ::Rails::Engine Cell::ViewModel.view_paths << File.expand_path("#{Decidim::Elections::Engine.root}/app/cells") Cell::ViewModel.view_paths << File.expand_path("#{Decidim::Elections::Engine.root}/app/views") # for partials end + + initializer "decidim_elections.webpacker.assets_path" do + Decidim.register_assets_path File.expand_path("app/packs", root) + end end end end diff --git a/decidim-forms/lib/decidim/forms/engine.rb b/decidim-forms/lib/decidim/forms/engine.rb index 32212ef2fd1ec..9c747409e07f5 100644 --- a/decidim-forms/lib/decidim/forms/engine.rb +++ b/decidim-forms/lib/decidim/forms/engine.rb @@ -11,6 +11,10 @@ class Engine < ::Rails::Engine initializer "decidim_forms.add_cells_view_paths" do Cell::ViewModel.view_paths << File.expand_path("#{Decidim::Forms::Engine.root}/app/cells") end + + initializer "decidim_forms.webpacker.assets_path" do + Decidim.register_assets_path File.expand_path("app/packs", root) + end end end end diff --git a/decidim-generators/lib/decidim/generators/app_templates/initializer.rb b/decidim-generators/lib/decidim/generators/app_templates/initializer.rb index a07f00a5f5205..ca84407f8c1f3 100644 --- a/decidim-generators/lib/decidim/generators/app_templates/initializer.rb +++ b/decidim-generators/lib/decidim/generators/app_templates/initializer.rb @@ -282,3 +282,6 @@ Rails.application.config.i18n.available_locales = Decidim.available_locales Rails.application.config.i18n.default_locale = Decidim.default_locale + +# Inform Decidim about the assets folder +Decidim.register_assets_path File.expand_path("app/packs", Rails.application.root) diff --git a/decidim-generators/lib/decidim/generators/component_templates/lib/decidim/component/engine.rb.erb b/decidim-generators/lib/decidim/generators/component_templates/lib/decidim/component/engine.rb.erb index b134a12b5c145..8abacae718124 100644 --- a/decidim-generators/lib/decidim/generators/component_templates/lib/decidim/component/engine.rb.erb +++ b/decidim-generators/lib/decidim/generators/component_templates/lib/decidim/component/engine.rb.erb @@ -14,6 +14,10 @@ module Decidim # resources :<%= component_name %> # root to: "<%= component_name %>#index" end + + initializer "<%= component_module_name %>.webpacker.assets_path" do + Decidim.register_assets_path File.expand_path("app/packs", root) + end end end end diff --git a/decidim-initiatives/lib/decidim/initiatives/engine.rb b/decidim-initiatives/lib/decidim/initiatives/engine.rb index 05fba6599aef1..e91eaf20827d4 100644 --- a/decidim-initiatives/lib/decidim/initiatives/engine.rb +++ b/decidim-initiatives/lib/decidim/initiatives/engine.rb @@ -118,6 +118,10 @@ class Engine < ::Rails::Engine initializer "decidim_initiatives.query_extensions" do Decidim::Api::QueryType.include QueryExtensions end + + initializer "decidim_initiatives.webpacker.assets_path" do + Decidim.register_assets_path File.expand_path("app/packs", root) + end end end end diff --git a/decidim-meetings/lib/decidim/meetings/engine.rb b/decidim-meetings/lib/decidim/meetings/engine.rb index 5b2e0efa60d10..b6e7075926c26 100644 --- a/decidim-meetings/lib/decidim/meetings/engine.rb +++ b/decidim-meetings/lib/decidim/meetings/engine.rb @@ -109,6 +109,10 @@ class Engine < ::Rails::Engine metric_operation.manager_class = "Decidim::Meetings::Metrics::MeetingFollowersMetricMeasure" end end + + initializer "decidim_meetings.webpacker.assets_path" do + Decidim.register_assets_path File.expand_path("app/packs", root) + end end end end diff --git a/decidim-pages/lib/decidim/pages/engine.rb b/decidim-pages/lib/decidim/pages/engine.rb index bd1fb449e3f00..a600268b5a097 100644 --- a/decidim-pages/lib/decidim/pages/engine.rb +++ b/decidim-pages/lib/decidim/pages/engine.rb @@ -14,6 +14,10 @@ class Engine < ::Rails::Engine resources :pages, only: [:show], controller: :application root to: "application#show" end + + initializer "decidim_pages.webpacker.assets_path" do + Decidim.register_assets_path File.expand_path("app/packs", root) + end end end end diff --git a/decidim-participatory_processes/lib/decidim/participatory_processes/engine.rb b/decidim-participatory_processes/lib/decidim/participatory_processes/engine.rb index 8b7cea1cee2dd..d68351cbf9410 100644 --- a/decidim-participatory_processes/lib/decidim/participatory_processes/engine.rb +++ b/decidim-participatory_processes/lib/decidim/participatory_processes/engine.rb @@ -187,6 +187,10 @@ class Engine < ::Rails::Engine metric_operation.manager_class = "Decidim::ParticipatoryProcesses::Metrics::ParticipatoryProcessFollowersMetricMeasure" end end + + initializer "decidim_participatory_processes.webpacker.assets_path" do + Decidim.register_assets_path File.expand_path("app/packs", root) + end end end end diff --git a/decidim-proposals/lib/decidim/proposals/engine.rb b/decidim-proposals/lib/decidim/proposals/engine.rb index 2e534ff459257..2e3b103167b26 100644 --- a/decidim-proposals/lib/decidim/proposals/engine.rb +++ b/decidim-proposals/lib/decidim/proposals/engine.rb @@ -198,6 +198,10 @@ class Engine < ::Rails::Engine metric_operation.manager_class = "Decidim::Proposals::Metrics::ProposalFollowersMetricMeasure" end end + + initializer "decidim_proposals.webpacker.assets_path" do + Decidim.register_assets_path File.expand_path("app/packs", root) + end end end end diff --git a/decidim-sortitions/lib/decidim/sortitions/engine.rb b/decidim-sortitions/lib/decidim/sortitions/engine.rb index 391a9c2e9f73e..bce249813bae6 100644 --- a/decidim-sortitions/lib/decidim/sortitions/engine.rb +++ b/decidim-sortitions/lib/decidim/sortitions/engine.rb @@ -22,6 +22,10 @@ class Engine < ::Rails::Engine Cell::ViewModel.view_paths << File.expand_path("#{Decidim::Sortitions::Engine.root}/app/cells") Cell::ViewModel.view_paths << File.expand_path("#{Decidim::Sortitions::Engine.root}/app/views") # for proposal partials end + + initializer "decidim_sortitions.webpacker.assets_path" do + Decidim.register_assets_path File.expand_path("app/packs", root) + end end end end diff --git a/decidim-surveys/lib/decidim/surveys/engine.rb b/decidim-surveys/lib/decidim/surveys/engine.rb index 5ee5e64c94152..9366450cd9dfb 100644 --- a/decidim-surveys/lib/decidim/surveys/engine.rb +++ b/decidim-surveys/lib/decidim/surveys/engine.rb @@ -45,6 +45,10 @@ class Engine < ::Rails::Engine metric_operation.manager_class = "Decidim::Surveys::Metrics::SurveyParticipantsMetricMeasure" end end + + initializer "decidim_surveys.webpacker.assets_path" do + Decidim.register_assets_path File.expand_path("app/packs", root) + end end end end diff --git a/decidim-system/lib/decidim/system/engine.rb b/decidim-system/lib/decidim/system/engine.rb index 0bbca24cd3445..da70ee4dde054 100644 --- a/decidim-system/lib/decidim/system/engine.rb +++ b/decidim-system/lib/decidim/system/engine.rb @@ -48,6 +48,10 @@ class Engine < ::Rails::Engine active: [%w(decidim/system/oauth_applications), []] end end + + initializer "decidim_system.webpacker.assets_path" do + Decidim.register_assets_path File.expand_path("app/packs", root) + end end end end diff --git a/decidim-templates/lib/decidim/templates/engine.rb b/decidim-templates/lib/decidim/templates/engine.rb index ec6e8b71fdf00..0ea1c044f6632 100644 --- a/decidim-templates/lib/decidim/templates/engine.rb +++ b/decidim-templates/lib/decidim/templates/engine.rb @@ -14,6 +14,10 @@ class Engine < ::Rails::Engine resources :templates # root to: "templates#index" end + + initializer "decidim_templates.webpacker.assets_path" do + Decidim.register_assets_path File.expand_path("app/packs", root) + end end end end diff --git a/decidim-verifications/lib/decidim/verifications/engine.rb b/decidim-verifications/lib/decidim/verifications/engine.rb index c64bc096f442b..4b717ab6402a3 100644 --- a/decidim-verifications/lib/decidim/verifications/engine.rb +++ b/decidim-verifications/lib/decidim/verifications/engine.rb @@ -34,6 +34,10 @@ class Engine < ::Rails::Engine initializer "decidim_verifications.add_cells_view_paths" do Cell::ViewModel.view_paths << File.expand_path("#{Decidim::Verifications::Engine.root}/app/cells") end + + initializer "decidim_verifications.webpacker.assets_path" do + Decidim.register_assets_path File.expand_path("app/packs", root) + end end end end diff --git a/docs/modules/develop/pages/guide_migrate_webpacker_app.adoc b/docs/modules/develop/pages/guide_migrate_webpacker_app.adoc index 40713dfcae8f8..fa50b36d2564a 100644 --- a/docs/modules/develop/pages/guide_migrate_webpacker_app.adoc +++ b/docs/modules/develop/pages/guide_migrate_webpacker_app.adoc @@ -163,6 +163,16 @@ require "decidim/rails" * In `config/environments/*.rb` remove any line containing `config.assets.*` (i.e `config.assets.debug = true`) +=== Help Decidim to know the application's assets folder + +To prevent Zeitwerk issues trying to autoload the non-ruby application folders, modify the `config/initializers/decidim.rb` file to include the following: + +[source,ruby] +--- +# Inform Decidim about the assets folder +Decidim.register_assets_path File.expand_path("app/packs", Rails.application.root) +--- + === Deployment The deployment needs to be updated to manually run `npm install` before assets are precompiled. @@ -205,4 +215,3 @@ npm ERR! ---- Then you need to check again that you're using the correct Node.js and NPM versions. - diff --git a/docs/modules/develop/pages/guide_migrate_webpacker_module.adoc b/docs/modules/develop/pages/guide_migrate_webpacker_module.adoc index 175642bcc00ef..0a4047767084f 100644 --- a/docs/modules/develop/pages/guide_migrate_webpacker_module.adoc +++ b/docs/modules/develop/pages/guide_migrate_webpacker_module.adoc @@ -119,3 +119,14 @@ Decidim::Webpacker.register_stylesheet_import("stylesheets/decidim/your_componen # Register the admin panel's stylesheet include statement: Decidim::Webpacker.register_stylesheet_import("stylesheets/decidim/your_component/your_component_admin", group: :admin) ---- + +=== Help Decidim to know the module's assets folder + +To prevent Zeitwerk issues trying to autoload the non-ruby module folders, modify the `lib/[module_name]/engine.rb` file to include the following: + +[source,ruby] +--- +initializer "[module_name].webpacker.assets_path" do + Decidim.register_assets_path File.expand_path("app/packs", root) +end +--- From 958cf678cdd59b029cdcc28da4989698def9ac29 Mon Sep 17 00:00:00 2001 From: decidim-bot Date: Tue, 2 Nov 2021 09:44:34 +0100 Subject: [PATCH 109/462] New Crowdin updates (#8433) * New translations en.yml (Romanian) * New translations en.yml (Romanian) * New translations en.yml (Polish) * New translations en.yml (Romanian) * New translations en.yml (Polish) * New translations en.yml (Romanian) * New translations en.yml (Romanian) * New translations en.yml (Polish) * New translations en.yml (Romanian) * New translations en.yml (Romanian) * New translations en.yml (Romanian) * New translations en.yml (Romanian) * New translations en.yml (Romanian) * New translations en.yml (Romanian) * New translations en.yml (Romanian) * New translations en.yml (Romanian) * New translations en.yml (Romanian) * New translations en.yml (Romanian) * New translations en.yml (Romanian) * New translations en.yml (Romanian) * New translations en.yml (Romanian) * New translations en.yml (Romanian) * New translations en.yml (Romanian) * New translations en.yml (Romanian) * New translations en.yml (Romanian) * New translations en.yml (Romanian) * New translations en.yml (Romanian) * New translations en.yml (Romanian) * New translations en.yml (Romanian) * New translations en.yml (Romanian) * New translations en.yml (Romanian) * New translations en.yml (Romanian) * New translations en.yml (Romanian) * New translations en.yml (Romanian) * New translations en.yml (Swedish) * New translations en.yml (Swedish) * New translations en.yml (Swedish) * New translations en.yml (Swedish) * New translations en.yml (Swedish) * New translations en.yml (Swedish) * New translations en.yml (Swedish) * New translations en.yml (Swedish) * New translations en.yml (Swedish) * New translations en.yml (Swedish) * New translations en.yml (Swedish) * New translations en.yml (Swedish) * New translations en.yml (French) * New translations en.yml (Romanian) * New translations en.yml (Romanian) * New translations en.yml (Romanian) * New translations en.yml (Romanian) * New translations en.yml (Romanian) * New translations en.yml (Romanian) * New translations en.yml (Spanish) * New translations en.yml (Czech) * New translations en.yml (Catalan) * New translations en.yml (Basque) * New translations en.yml (Greek) * New translations en.yml (Irish) * New translations en.yml (Finnish) * New translations en.yml (Japanese) * New translations en.yml (Italian) * New translations en.yml (Portuguese) * New translations en.yml (Polish) * New translations en.yml (Swedish) * New translations en.yml (Spanish, Mexico) * New translations en.yml (French, Canada) * New translations en.yml (Luxembourgish) * New translations en.yml (Spanish, Paraguay) * New translations en.yml (Finnish (plain)) * New translations en.yml (Romanian) * New translations en.yml (Romanian) * New translations en.yml (Romanian) * New translations en.yml (Romanian) * New translations en.yml (Romanian) * New translations en.yml (Romanian) * New translations en.yml (Czech) * New translations en.yml (Swedish) * New translations en.yml (Romanian) * New translations en.yml (Romanian) * New translations en.yml (Romanian) * New translations en.yml (Romanian) * New translations en.yml (Romanian) * New translations en.yml (Romanian) * New translations en.yml (Romanian) * New translations en.yml (Romanian) * New translations en.yml (Romanian) * New translations en.yml (Romanian) * New translations en.yml (Romanian) * New translations en.yml (Romanian) * New translations en.yml (Romanian) * New translations en.yml (Italian) * New translations en.yml (Romanian) * New translations en.yml (Romanian) * New translations en.yml (Romanian) * New translations en.yml (Romanian) * New translations en.yml (French) * New translations en.yml (French) * New translations en.yml (Czech) * New translations en.yml (German) * New translations en.yml (German) * New translations en.yml (German) * New translations en.yml (German) * New translations en.yml (Romanian) * New translations en.yml (Romanian) * New translations en.yml (Romanian) * New translations en.yml (Romanian) * New translations en.yml (Romanian) * New translations en.yml (Romanian) * New translations en.yml (Romanian) * New translations en.yml (Romanian) * New translations en.yml (Romanian) * New translations en.yml (Romanian) * New translations en.yml (Romanian) * New translations en.yml (Romanian) * New translations en.yml (Romanian) * New translations en.yml (Romanian) * New translations en.yml (Romanian) * New translations en.yml (Romanian) * New translations en.yml (Polish) * New translations en.yml (Polish) * New translations en.yml (Romanian) * New translations en.yml (Romanian) * New translations en.yml (Romanian) * New translations en.yml (Romanian) * New translations en.yml (Romanian) * New translations en.yml (Romanian) * New translations en.yml (Romanian) * New translations en.yml (Romanian) * New translations en.yml (Romanian) * New translations en.yml (Polish) * New translations en.yml (Romanian) * New translations en.yml (Polish) * New translations en.yml (Romanian) * New translations en.yml (Romanian) * New translations en.yml (Romanian) * New translations en.yml (Romanian) * New translations en.yml (Romanian) * New translations en.yml (Romanian) * New translations en.yml (Romanian) * New translations en.yml (Romanian) * New translations en.yml (Romanian) * New translations en.yml (Romanian) * New translations en.yml (Romanian) * New translations en.yml (Romanian) * New translations en.yml (Romanian) * New translations en.yml (Romanian) * New translations en.yml (Romanian) * New translations en.yml (Romanian) * New translations en.yml (Romanian) * New translations en.yml (Romanian) * New translations en.yml (Romanian) * New translations en.yml (Romanian) * New translations en.yml (Romanian) * New translations en.yml (Romanian) * New translations en.yml (Romanian) * New translations en.yml (Romanian) * New translations en.yml (Romanian) * New translations en.yml (Romanian) * New translations en.yml (Romanian) * New translations en.yml (Romanian) * New translations en.yml (Romanian) * New translations en.yml (Romanian) * New translations en.yml (Romanian) * New translations en.yml (Romanian) * New translations en.yml (Romanian) * New translations en.yml (Romanian) * New translations en.yml (Romanian) * New translations en.yml (Romanian) * New translations en.yml (Romanian) * New translations en.yml (Romanian) * New translations en.yml (Romanian) * New translations en.yml (Romanian) * New translations en.yml (Romanian) * New translations en.yml (Romanian) * New translations en.yml (Romanian) * New translations en.yml (Japanese) * New translations en.yml (Japanese) * New translations en.yml (Japanese) * New translations en.yml (Japanese) * New translations en.yml (Japanese) * New translations en.yml (Japanese) * New translations en.yml (Japanese) * New translations en.yml (Romanian) * New translations en.yml (Romanian) * New translations en.yml (Romanian) * New translations en.yml (Romanian) * New translations en.yml (Romanian) * New translations en.yml (Romanian) * New translations en.yml (Romanian) * New translations en.yml (Romanian) * New translations en.yml (Romanian) * New translations en.yml (Romanian) * New translations en.yml (Romanian) * New translations en.yml (Romanian) * New translations en.yml (Romanian) * New translations en.yml (Romanian) * New translations en.yml (Romanian) * New translations en.yml (Romanian) * New translations en.yml (Romanian) * New translations en.yml (Romanian) * New translations en.yml (Romanian) * New translations en.yml (Romanian) * New translations en.yml (Romanian) * New translations en.yml (Romanian) * New translations en.yml (Romanian) * New translations en.yml (Romanian) * New translations en.yml (Romanian) * New translations en.yml (Romanian) * New translations en.yml (Romanian) * New translations en.yml (Romanian) * New translations en.yml (Romanian) * New translations en.yml (Romanian) * New translations en.yml (Romanian) * New translations en.yml (Romanian) * New translations en.yml (Romanian) * New translations en.yml (Romanian) * New translations en.yml (Romanian) * New translations en.yml (Romanian) * New translations en.yml (Romanian) * New translations en.yml (Romanian) * New translations en.yml (Galician) * New translations en.yml (Galician) * New translations en.yml (Romanian) * New translations en.yml (Romanian) * New translations en.yml (Romanian) * New translations en.yml (Romanian) * New translations en.yml (Galician) * New translations en.yml (Romanian) * New translations en.yml (Romanian) * New translations en.yml (Romanian) * New translations en.yml (Romanian) * New translations en.yml (Romanian) --- .../config/locales/ro-RO.yml | 26 +- decidim-accountability/config/locales/sv.yml | 2 + decidim-admin/config/locales/de.yml | 32 + decidim-admin/config/locales/pl.yml | 3 +- decidim-admin/config/locales/ro-RO.yml | 104 ++- decidim-admin/config/locales/sv.yml | 47 + decidim-assemblies/config/locales/pl.yml | 3 + decidim-assemblies/config/locales/ro-RO.yml | 32 +- decidim-assemblies/config/locales/sv.yml | 7 + decidim-blogs/config/locales/ca.yml | 5 - decidim-blogs/config/locales/cs.yml | 7 +- decidim-blogs/config/locales/de.yml | 4 + decidim-blogs/config/locales/el.yml | 5 - decidim-blogs/config/locales/es-MX.yml | 5 - decidim-blogs/config/locales/es-PY.yml | 5 - decidim-blogs/config/locales/es.yml | 5 - decidim-blogs/config/locales/eu.yml | 5 - decidim-blogs/config/locales/fi-plain.yml | 5 - decidim-blogs/config/locales/fi.yml | 5 - decidim-blogs/config/locales/fr-CA.yml | 5 - decidim-blogs/config/locales/fr.yml | 7 +- decidim-blogs/config/locales/ga-IE.yml | 5 - decidim-blogs/config/locales/gl.yml | 4 + decidim-blogs/config/locales/it.yml | 5 - decidim-blogs/config/locales/ja.yml | 11 +- decidim-blogs/config/locales/lb.yml | 3 - decidim-blogs/config/locales/pl.yml | 7 +- decidim-blogs/config/locales/pt.yml | 5 - decidim-blogs/config/locales/ro-RO.yml | 13 +- decidim-blogs/config/locales/sv.yml | 5 +- decidim-budgets/config/locales/cs.yml | 6 + decidim-budgets/config/locales/de.yml | 10 + decidim-budgets/config/locales/fr.yml | 6 + decidim-budgets/config/locales/gl.yml | 6 + decidim-budgets/config/locales/it.yml | 6 + decidim-budgets/config/locales/ro-RO.yml | 167 +++- decidim-budgets/config/locales/sv.yml | 1 + decidim-comments/config/locales/de.yml | 25 + decidim-comments/config/locales/ro-RO.yml | 125 +-- decidim-conferences/config/locales/ro-RO.yml | 68 +- decidim-conferences/config/locales/sv.yml | 1 + .../config/locales/ro-RO.yml | 25 +- decidim-consultations/config/locales/sv.yml | 1 + decidim-core/config/locales/ja.yml | 24 +- decidim-core/config/locales/ro-RO.yml | 515 +++++------ decidim-core/config/locales/sv.yml | 36 + decidim-debates/config/locales/ja.yml | 6 +- decidim-debates/config/locales/ro-RO.yml | 71 +- decidim-dev/config/locales/ja.yml | 4 +- decidim-dev/config/locales/ro-RO.yml | 14 +- decidim-elections/config/locales/ro-RO.yml | 308 ++++++- decidim-forms/config/locales/ro-RO.yml | 116 +-- decidim-initiatives/config/locales/ja.yml | 4 +- decidim-initiatives/config/locales/ro-RO.yml | 260 +++--- decidim-meetings/config/locales/gl.yml | 2 + decidim-meetings/config/locales/pl.yml | 4 +- decidim-meetings/config/locales/ro-RO.yml | 279 ++++-- decidim-meetings/config/locales/sv.yml | 80 ++ decidim-pages/config/locales/ro-RO.yml | 10 +- decidim-pages/config/locales/sv.yml | 5 + .../config/locales/ro-RO.yml | 292 +++--- .../config/locales/sv.yml | 10 + decidim-proposals/config/locales/ja.yml | 32 +- decidim-proposals/config/locales/pl.yml | 14 +- decidim-proposals/config/locales/ro-RO.yml | 846 ++++++++++-------- decidim-proposals/config/locales/sv.yml | 54 ++ decidim-sortitions/config/locales/ro-RO.yml | 138 +-- decidim-surveys/config/locales/ro-RO.yml | 52 +- decidim-system/config/locales/ro-RO.yml | 10 +- decidim-templates/config/locales/ro-RO.yml | 52 +- .../config/locales/ro-RO.yml | 164 ++-- 71 files changed, 2526 insertions(+), 1700 deletions(-) diff --git a/decidim-accountability/config/locales/ro-RO.yml b/decidim-accountability/config/locales/ro-RO.yml index 37576ea7eebf9..2c7d7f1a2f370 100644 --- a/decidim-accountability/config/locales/ro-RO.yml +++ b/decidim-accountability/config/locales/ro-RO.yml @@ -4,7 +4,7 @@ ro: result: decidim_accountability_status_id: Stare decidim_category_id: Categorie - decidim_scope_id: Domeniu de aplicare + decidim_scope_id: Domeniu de interes description: Descriere end_date: Data de sfârșit progress: Progres @@ -35,7 +35,7 @@ ro: actions: attachment_collections: Dosare attachments: Atașamente - confirm_destroy: Ești sigur că vrei să ștergi acest %{name}? + confirm_destroy: Sigur dorești să ștergi acest %{name}? destroy: Ștergere edit: Editare import_csv: Importă CSV @@ -75,7 +75,7 @@ ro: index: title: Rezultate new: - create: Creare rezultat + create: Creează rezultat title: Rezultat nou update: invalid: A apărut o eroare la actualizarea acestui rezultat @@ -95,7 +95,7 @@ ro: index: title: Stadii new: - create: Creare stadiu + create: Creează stadiu title: Stadiu nou update: invalid: A apărut o eroare la crearea acestui stadiu @@ -112,7 +112,7 @@ ro: index: title: Înregistrări în calendarul proiectului new: - create: Creare înregistrare + create: Creează înregistrare title: Înregistrare nouă update: invalid: A apărut o eroare la actualizarea acestei înregistrări @@ -147,7 +147,7 @@ ro: end_date: Dată de sfârşit id: ID progress: Progres - scope: Domeniu + scope: Domeniu de interes start_date: Dată de începere status: Stadiu title: Titlu @@ -172,7 +172,7 @@ ro: other: "%{count} rezultate" filters: all: Toate - scopes: Domeniu + scopes: Domenii de interes home: categories_label: Categorii subcategories_label: Subcategorii @@ -192,7 +192,7 @@ ro: last_updated_at: Ultima actualizare la meetings: Întâlniri proposals: Propuneri - votes: Suportă + votes: Voturi timeline: title: Evoluția proiectului admin: @@ -201,7 +201,7 @@ ro: category_id_eq: label: Categorie scope_id_eq: - label: Domeniul de aplicare + label: Domeniu de interes status_id_eq: label: Stare components: @@ -218,8 +218,8 @@ ro: heading_leaf_level_results: Nume pentru "Proiecte" heading_parent_level_results: Nume pentru "Rezultate" intro: Introducere - scope_id: Domeniu de aplicare - scopes_enabled: Domenii de aplicare activate + scope_id: Domeniu de interes + scopes_enabled: Domenii de interes activate subcategories_label: Nume pentru "Subcategorii" step: comments_blocked: Comentarii blocate @@ -227,12 +227,12 @@ ro: accountability: proposal_linked: email_intro: 'Propunerea "%{proposal_title}" a fost inclusă într-un rezultat. O puteţi vedea de pe această pagină:' - email_outro: Ați primit această notificare deoarece urmați ""%{proposal_title}". Puteți înceta să primiți notificări urmând linkul anterior. + email_outro: Ai primit această notificare deoarece urmărești „%{proposal_title}”. Poți anula aceste notificări de la link-ul anterior. email_subject: O actualizare la %{proposal_title} notification_title: Propunerea %{proposal_title} a fost inclusă în rezultatul %{resource_title}. result_progress_updated: email_intro: 'Rezultatul "%{resource_title}", care include propunerea "%{proposal_title}", este acum %{progress}% complet. Îl puteţi vedea de pe această pagină:' - email_outro: Ați primit această notificare deoarece urmăriți „%{proposal_title}” și această propunere este inclusă în rezultatul „%{resource_title}”. Puteți înceta să primiți notificări urmând link-ul anterior. + email_outro: Ai primit această notificare deoarece urmărești „%{proposal_title}” și această propunere este inclusă în rezultatul „%{resource_title}”. Poți înceta să primești notificări urmând link-ul anterior. email_subject: O actualizare la progresul %{resource_title} notification_title: Rezultatul %{resource_title}, care include propunerea %{proposal_title}, este acum %{progress}% complet. metrics: diff --git a/decidim-accountability/config/locales/sv.yml b/decidim-accountability/config/locales/sv.yml index 7a999dbc4427e..f78cf1fd18f97 100644 --- a/decidim-accountability/config/locales/sv.yml +++ b/decidim-accountability/config/locales/sv.yml @@ -204,6 +204,8 @@ sv: label: Status components: accountability: + actions: + comment: Kommentar name: Ansvarsskyldighet settings: global: diff --git a/decidim-admin/config/locales/de.yml b/decidim-admin/config/locales/de.yml index e3560759e79a9..628de9c547484 100644 --- a/decidim-admin/config/locales/de.yml +++ b/decidim-admin/config/locales/de.yml @@ -156,6 +156,8 @@ de: browse: Durchsuchen category: new: Neue Kategorie + export: Alles exportieren + export-selection: Auswahl exportieren import: Importieren manage: Verwalten new: Neu %{name} @@ -341,6 +343,14 @@ de: category_id_eq: label: Kategorie filter_label: Filtern + invitation_accepted_at_present: + values: + 'false': 'Nein' + 'true': 'Ja' + last_sign_in_at_present: + values: + 'false': 'Nein' + 'true': 'Ja' moderations: reportable_type_string_eq: label: Art @@ -380,6 +390,11 @@ de: user_name_or_user_email_cont: In %{collection} nach Name oder E-Mail suchen. state_eq: label: Bundesland + values: + all: Alle + pending: Ausstehend + rejected: Abgelehnt + verified: Überprüft forms: file_help: import: @@ -425,12 +440,17 @@ de: impersonate_existing_user: Imitieren von Benutzer "%{name}" impersonate_new_managed_user: Sich als neuer verwalteter Benutzer ausgeben imports: + and: und error: Beim Importieren ist ein Fehler aufgetreten new: accepted_mime_types: + csv: CSV + json: JSON xlsx: xlsx actions: back: Zurück + download_example: Beispiel herunterladen + download_example_format: Beispiel als %{name} file_legend: Datei zum Importieren hinzufügen. import: Importieren notice: "%{number}%{resource_name} erfolgreich importiert" @@ -454,6 +474,7 @@ de: areas: Bereiche configuration: Aufbau dashboard: Instrumententafel + external_domain_whitelist: Erlaubte externe Domains help_sections: Hilfeabschnitte homepage: Startseite impersonations: Identitätswechsel @@ -602,6 +623,7 @@ de: newsletters: create: error: Beim Erstellen dieses Newsletters ist ein Fehler aufgetreten. + success: Newsletter erfolgreich erstellt Bitte, überprüfen Sie es vor dem Senden. deliver: error: Beim Versand dieses Newsletters ist ein Fehler aufgetreten. success: Newsletter erfolgreich geliefert @@ -722,6 +744,16 @@ de: layout_appearance_title: Layout-Layout bearbeiten preview: Vorschau omnipresent_banner_appearance_title: Bearbeiten Sie das allgegenwärtige Banner + organization_external_domain_whitelist: + edit: + update: Aktualisieren + external_domain: + down: Runter + external_domain: Externe Domain + remove: Entfernen + up: Hoch + form: + add: Zur Whitelist hinzufügen organization_homepage: edit: active_content_blocks: Aktive Inhaltsblöcke diff --git a/decidim-admin/config/locales/pl.yml b/decidim-admin/config/locales/pl.yml index efa2e1ced7a03..5c1edd1780b11 100644 --- a/decidim-admin/config/locales/pl.yml +++ b/decidim-admin/config/locales/pl.yml @@ -392,8 +392,9 @@ pl: search_label: Szukaj search_placeholder: name_or_nickname_or_email_cont: Przeszukaj %{collection} według adresu e-mail, nazwiska lub nazwy użytkownika. - reported_id_string_or_reported_content_cont: Szukaj %{collection} według identyfikatora lub treści zgłoszenia. + reported_id_string_or_reported_content_cont: Przeszukaj %{collection} według identyfikatora lub treści zgłoszenia. title_cont: Przeszukaj %{collection} według tytułu. + user_name_or_user_email_cont: Przeszukaj %{collection} według nazwy lub e-maila. state_eq: label: Stan values: diff --git a/decidim-admin/config/locales/ro-RO.yml b/decidim-admin/config/locales/ro-RO.yml index e8209364781c5..5dc6206086741 100644 --- a/decidim-admin/config/locales/ro-RO.yml +++ b/decidim-admin/config/locales/ro-RO.yml @@ -24,7 +24,7 @@ ro: component: name: Nume published_at: Publicat în - weight: Pondere în poziționare + weight: Ordinea în poziționare id: ID import: user_group_id: Creează importuri ca @@ -37,8 +37,8 @@ ro: available_authorizations: Autorizații disponibile badges_enabled: Activează insigne comments_max_length: Lungimea maximă a comentariilor (Lasă 0 pentru valoarea implicită) - cta_button_path: Calea butonului de Apel la acțiune - cta_button_text: Textul butonului de Apel la acțiune + cta_button_path: Calea butonului Apel la acţiune + cta_button_text: Textul butonului Apel la acțiune customize_welcome_notification: Personalizați notificarea de bun venit default_locale: Localizare implicită description: Descriere @@ -104,21 +104,21 @@ ro: organization: Organizație plural: Plural settings: - scope_id: Domeniu + scope_id: Domeniu de interes static_page: allow_public_access: Permiteți accesul fără autentificare changed_notably: Au avut loc modificări semnificative. content: Conținut organization: Organizație show_in_footer: Afișează în subsol - slug: Adresă URL + slug: URL slug title: Titlu - weight: Pondere în poziționare + weight: Ordinea în poziționare static_page_topic: description: Descriere show_in_footer: Afișează în subsol title: Titlu - weight: Pondere în poziționare + weight: Ordinea în poziționare user_group_csv_verification: file: Fişier errors: @@ -138,7 +138,7 @@ ro: attributes: decidim/static_page: content: Conținut - slug: Adresă URL + slug: URL slug title: Titlu doorkeeper/application: authorize_url: Autorizează URL @@ -181,7 +181,7 @@ ro: success: Super! Ai acceptat termenii de utilizare ai administratorului. actions: accept: Sunt de acord cu următorii termeni - are_you_sure: Sunteți sigur că doriți să refuzați termenii de utilizare ai administratorului? + are_you_sure: Sigur dorești să refuzi termenii de utilizare ai adiminstratorului? refuse: Refuz termenii title: Acceptă termenii și condițiile de utilizare required_review: @@ -199,7 +199,7 @@ ro: title: Editează tipul de zonă update: Actualizează new: - create: Crează tip de zonă + create: Creează tip de zonă title: Tip nou de zonă update: error: A apărut o eroare la actualizarea acestui tip de zonă. @@ -224,21 +224,21 @@ ro: attachment_collections: create: error: A apărut o eroare la crearea unui nou dosar. - success: Folderul a fost creat cu succes. + success: Dosarul a fost creat cu succes. destroy: - success: Folderul a fost eliminat cu succes. + success: Dosarul a fost eliminat cu succes. edit: - title: Editează folderul + title: Editează dosarul update: Actualizează index: - attachment_collection_used: Acest folder nu poate fi eliminat deoarece este în uz. - attachment_collections_title: Foldere ataşate + attachment_collection_used: Acest dosar nu poate fi eliminat deoarece este în uz. + attachment_collections_title: Dosare ataşate new: - create: Crează - title: Folder nou + create: Creează + title: Dosar nou update: - error: A apărut o eroare la actualizarea acestui folder. - success: Folderul a fost actualizat cu succes. + error: A apărut o eroare la actualizarea acestui dosar. + success: Dosarul a fost actualizat cu succes. attachments: create: error: A apărut o eroare la crearea unui nou atașament. @@ -251,7 +251,7 @@ ro: index: attachments_title: Atașamente new: - create: Crează un atașament + create: Creează un atașament title: Atașament nou update: error: A apărut o eroare la actualizarea acestui atașament. @@ -286,8 +286,8 @@ ro: success: Categoria a fost actualizată cu succes. component_permissions: update: - error: A apărut o eroare la actualizarea permisiunilor acestei componente. - success: Permisiunile au fost actualizate cu succes. + error: A apărut o eroare la actualizarea drepturilor de acces pentru acestă componentă. + success: Drepturile au fost actualizate cu succes. components: create: error: A apărut o eroare la crearea acestei componente. @@ -307,7 +307,7 @@ ro: headers: actions: Acțiuni name: Numele componentei - scope: Domeniul de aplicare al componentei + scope: Domeniul componentei type: Tipul componentei new: add: Adaugă componentă @@ -400,7 +400,7 @@ ro: label: Domeniu search_label: Caută search_placeholder: - name_or_nickname_or_email_cont: Caută %{collection} după e-mail, nume sau poreclă. + name_or_nickname_or_email_cont: Caută %{collection} după e-mail, nume sau pseudonim. reported_id_string_or_reported_content_cont: Caută %{collection} după id sau conținut. title_cont: Caută %{collection} după titlu. user_name_or_user_email_cont: Caută %{collection} după nume sau e-mail. @@ -460,6 +460,10 @@ ro: data_errors: duplicate_headers: detail: Te rugăm verifică dacă fişierul conţine coloanele sau antetele obligatorii o singură dată. + message: + one: Duplică coloana %{columns}. + few: Duplică coloanele %{columns}. + other: Duplică coloanele %{columns}. invalid_indexes: lines: detail: Te rugăm verifică dacă aceste linii sunt formatate corect şi conţin înregistrări valide. @@ -469,8 +473,16 @@ ro: other: Am găsit erori în documentul importat la liniile %{indexes}. records: detail: Te rugăm verifică dacă aceste linii sunt formatate corect şi conţin înregistrări valide. + message: + one: Am găsit erori în fișierul importat pentru înregistrările cu numerele de ordine %{indexes}. + few: Am găsit erori în fișierul importat pentru înregistrările cu numerele de ordine %{indexes}. + other: Am găsit erori în fișierul importat pentru înregistrările cu numerele de ordine %{indexes}. missing_headers: detail: Te rugăm verifică dacă fișierul conține coloanele obligatorii. + message: + one: Coloană lipsă %{columns}. + few: Coloane lipsă %{columns}. + other: Coloane lipsă %{columns}. error: A apărut o problemă în timpul importului example_error: Nu am putut crea un exemplu pentru tipul dat new: @@ -514,7 +526,7 @@ ro: participants: Participanți reported_users: Utilizatori raportați scope_types: Tipuri de domenii - scopes: Domenii + scopes: Domenii de interes settings: Setări static_pages: Pagini user_groups: Grupuri @@ -533,13 +545,13 @@ ro: plural: Plural attachment: fields: - collection: Folder + collection: Dosar content_type: Tip file_size: Dimensiune title: Titlu name: Atașament attachment_collection: - name: Folder + name: Dosar category: name: Categorie impersonation_log: @@ -608,7 +620,7 @@ ro: unblock: Deblochează utilizatorul unreport: Anulează raportarea name: Nume - nickname: Poreclă + nickname: Pseudonim reason: Motiv reports: Număr de raportări title: Listarea utilizatorilor raportați @@ -668,8 +680,8 @@ ro: all: toate all_users: 'Toți utilizatorii ' and: 'şi ' - confirm_delete: Ești sigur că vrei să ştergi acest buletin informativ? - followers: 'abonați ' + confirm_delete: Sigur dorești să ştergi acest buletin informativ? + followers: 'urmăritori ' has_been_sent_to: 'A fost trimis la: ' no_scopes: Nici un domeniu not_sent: Nu a fost trimis @@ -683,18 +695,18 @@ ro: select_recipients_to_deliver: all_spaces: Toți all_users_help: Trimite buletinul informativ tuturor utilizatorilor confirmați. - confirm_deliver: Ești sigur că vrei să livrezi acest buletin informativ? Această acţiune nu poate fi anulată. + confirm_deliver: Sigur dorești să livrezi acest buletin informativ? Această acţiune nu poate fi anulată. deliver: Trimite buletinul informativ followers_help: Trimite buletinul informativ tuturor utilizatorilor confirmați care urmăresc orice spații participative selectate din listă. none: Niciunul participants_help: Trimite buletinul informativ tuturor utilizatorilor confirmați care au participat la oricare dintre spațiile participative selectate din listă. recipients_count: Acest buletin informativ va fi trimis la %{count} utilizatori. - scopes_help: Trimite buletinul informativ utilizatorilor care au unul din domeniile selectate activat în setările contului "Interesele mele". - select_scopes: Filtrați pentru utilizatorii care au activat oricare dintre domeniile selectate în setările privind „Interesele mele” din contul lor. + scopes_help: Trimite buletinul informativ utilizatorilor care au unul dintre domeniile selectate activat în setările privind „Interesele mele” din contul lor. + select_scopes: Filtrați utilizatorii care au activat oricare dintre domeniile selectate în setările privind „Interesele mele” din contul lor. select_spaces: Selectează spațiile pentru segmentarea buletinului informativ select_users: Selectează utilizatorii cărora vrei să trimiți buletinul informativ send_to_all_users: Trimite către toți utilizatorii - send_to_followers: Trimite către abonați + send_to_followers: Trimite către urmăritori send_to_participants: Trimite către participanți title: Selectează destinatarii pentru trimitere warning: "Atenție: Acest buletin informativ va fi trimis doar utilizatorilor care au activat Vreau să primesc știri în setările lor." @@ -721,7 +733,7 @@ ro: block: Blochează utilizator created_at: Creat la name: Nume - nickname: Poreclă + nickname: Pseudonim not_officialized: Nevalidat officialize: Validează officialized: Validat @@ -770,7 +782,7 @@ ro: colors_title: Culorile organizației colors_warning_html: Atenție! Schimbarea acestor culori poate distruge contrastele de accesibilitate. Poți verifica contrastul alegerii tale cu WebAIM Contrast Checker sau alte unelte similare. header_snippets_help: Utilizează acest câmp pentru a adăuga elemente în antetul HTML. Cea mai frecventă utilizare este integrarea de servicii terțe care necesită JavaScript sau CSS suplimentare. De asemenea, poți adăuga metataguri suplimentare la HTML. Reține că acest lucru va avea efect doar în paginile publice, nu și în secțiunea administrativă. - cta_button_path_help: 'Poți modifica adresa către care direcționează butonul Apel la acțiune de pe pagina principală. Aici utilizează căi parțiale, nu URL-uri complete. Se acceptă numai litere, numere, cratime și bare oblice și trebuie să înceapă cu o literă. Butonul „Apel la acțiune” este afișat pe prima pagină, între textul de întâmpinare și descriere. Exemplu: %{url}' + cta_button_path_help: 'Poți modifica adresa către care direcționează butonul Apel la acțiune de pe pagina principală. Aici poți utiliza doar căi parțiale, nu URL-uri complete. Se acceptă numai litere, numere, cratime și bare oblice și trebuie să înceapă cu o literă. Butonul „Apel la acțiune” este afișat pe prima pagină, între textul de întâmpinare și descriere. Exemplu: %{url}' cta_button_text_help: Poți înlocui textul butonului Apel la acțiune de pe pagina principală pentru fiecare limbă disponibilă în organizația ta. În cazul în care nu există alte limbi setate, se utilizează valoarea implicită. Butonul „Apel la acțiune” este afișat pe pagina principală, între textul de întâmpinare și descriere. homepage_appearance_title: Editează aspectul paginii principale homepage_highlighted_content_banner_title: Banner pentru conținut evidențiat @@ -820,9 +832,9 @@ ro: resource_permissions: edit: submit: Trimite - title: Editează permisiunile + title: Editează drepturile update: - success: Permisiunile au fost actualizate cu succes. + success: Drepturile au fost actualizate cu succes. resources: index: headers: @@ -834,10 +846,10 @@ ro: destroy: success: Tipul de domeniu a fost eliminat cu succes edit: - title: Modifică tipul domeniului + title: Editează tipul domeniului update: Actualizează new: - create: Crează tip de domeniu + create: Creează tip de domeniu title: Domeniu nou update: error: A apărut o problemă la actualizarea acestui tip de domeniu. @@ -852,7 +864,7 @@ ro: title: Editează domeniul update: Actualizează new: - create: Crează domeniu + create: Creează domeniu title: Domeniu nou no_scopes: Nu există niciun domeniu la acest nivel. update: @@ -865,7 +877,7 @@ ro: share: Distribuie destroy: error: A apărut o problemă la distrugerea acestui token. - success: Tokenul a fost eliminat. + success: Token-ul a fost distrus cu succes. share_tokens: empty: Nu există token-uri active help: Aceste tipuri de token sunt utilizate pentru a distribui public această resursă nepublicată cu orice utilizator. Acestea vor fi ascunse la momentul publicării resursei. Faceți clic pe pictograma de distribuire aferentă acestui token pentru a vizita URL-ul distribuit. @@ -908,7 +920,7 @@ ro: index: last_notable_change: Ultima modificare importantă new: - create: Crează o pagină + create: Creează o pagină title: Pagină nouă topic: destroy: Elimină subiectul @@ -930,7 +942,7 @@ ro: panel: Administrator participants: Participanți scope_types: Tipuri de domeniu - scopes: Domenii + scopes: Domenii de interes static_pages: Pagini statistics: Activitate user_groups: Grupuri @@ -999,7 +1011,7 @@ ro: expand: Extinde hidden: Ascuns hide: Ascunde - not_hidden: Nu este ascuns + not_hidden: Neascuns title: Acțiuni unhide: Anulează ascunderea unreport: Anulează raportarea @@ -1010,7 +1022,7 @@ ro: success: Resursa a fost ascunsă cu succes. unhide: invalid: A apărut o problemă la anularea ascunderii resursei. - success: Anularea ascunderii resursei a fost reaizată cu succes. + success: Anularea ascunderii resursei a fost realizată cu succes. unreport: invalid: A apărut o problemă la anularea raportării resursei. success: Anularea raportării resursei a fost efectuată cu succes. diff --git a/decidim-admin/config/locales/sv.yml b/decidim-admin/config/locales/sv.yml index 9362915cf9070..a026e60b1b63b 100644 --- a/decidim-admin/config/locales/sv.yml +++ b/decidim-admin/config/locales/sv.yml @@ -48,6 +48,7 @@ sv: favicon: Ikon force_authentication: Tvinga autentisering force_users_to_authenticate_before_access_organization: Tvinga användare att autentisera sig innan att komma in organisationen + from: Avsändarens e-postadress github_handler: GitHub-hanterare header_snippets: Rubriksnuttar highlight_alternative_color: Markera alternativ @@ -131,6 +132,7 @@ sv: new_import: attributes: file: + invalid_file: 'Ogiltig fil: Kontrollera formatteringen eller försök igen' invalid_mime_type: Ogiltig MIME type activerecord: attributes: @@ -179,10 +181,12 @@ sv: success: Du har godkänt användarvillkoren för administratörer. actions: accept: Jag godkänner villkoren + are_you_sure: Är du säker på att du vill avvisa administratörsvillkoren? refuse: Avvisa villkoren för administratörer title: Godkänn användarvillkoren required_review: alert: 'Krav: granska villkoren för administratörer' + callout: Granska användarvillkoren för administratörer. Annars kan du inte administrera plattformen. cta: Granska dem nu. title: Användarvillkor för administratörer area_types: @@ -205,6 +209,7 @@ sv: error: Det gick inte att skapa ett nytt område. success: Området har har skapats. destroy: + has_spaces: Det finns redan deltagarutrymmen för detta område. Se till att inget utrymme refererar till detta område innan du tar bort det. success: Området har tagits bort edit: title: Redigera område @@ -257,6 +262,7 @@ sv: block_user: new: action: Blockera konto och skicka motivering + description: Att blockera en användare kommer att göra dess konto oanvändbart, du kan skriva din motivering och riktlinjer för hur du anser att du skulle överväga att avblockera användaren. justification: Motivering title: Blockera användare %{name} categories: @@ -319,6 +325,7 @@ sv: 'false': 'Nej' managed_user_name: Hanterad användare solved: Löst + title: Verifieringskonflikter transfer: email: E-post error: Det gick inte att konvertera användaren till hanterad användare. @@ -399,6 +406,11 @@ sv: user_name_or_user_email_cont: Sök %{collection} efter namn eller e-post. state_eq: label: Län + values: + all: Alla + pending: Väntande + rejected: Avvisade + verified: Verifierade forms: file_help: import: @@ -444,7 +456,31 @@ sv: impersonate_existing_user: Hantera deltagaren "%{name}" impersonate_new_managed_user: Hantera ny deltagare imports: + and: och + data_errors: + duplicate_headers: + detail: Kontrollera att filen innehåller alla nödvändiga kolumner och att de finns bara en gång. + message: + one: 'Dubbel kolumn: %{columns}.' + other: 'Dubbla kolumner: %{columns}.' + invalid_indexes: + lines: + detail: Kontrollera att dessa linjer är korrekt formaterade och innehåller giltiga rader. + message: + one: Hittade ett fel i importfilen vid rad %{indexes}. + other: Hittade ett fel i importfilen vid rader %{indexes}. + records: + detail: Kontrollera att den här texten är korrekt formaterad och innehåller giltiga rader. + message: + one: Hittade ett fel i importfilen vid ordernummer %{indexes}. + other: Hittade ett fel i importfilen vid ordernummer %{indexes}. + missing_headers: + detail: Kontrollera att filen innehåller alla nödvändiga kolumner. + message: + one: 'Saknad kolumn: %{columns}.' + other: 'Saknade kolumner: %{columns}.' error: Ett fel uppstod under importeringsprocessen + example_error: Kunde inte skapa ett exempel för följande typ new: accepted_mime_types: csv: csv @@ -452,6 +488,8 @@ sv: xlsx: xlsx actions: back: Tillbaka + download_example: Ladda ned exempel + download_example_format: Exempel som %{name} file_legend: Lägg till en fil som kommer importeras. import: Importera notice: "%{number} %{resource_name} har importerats" @@ -475,6 +513,7 @@ sv: areas: Områden configuration: Konfiguration dashboard: Kontrollpanel + external_domain_whitelist: Tillåtna externa domäner help_sections: Hjälpavsnitt homepage: Hemsida impersonations: Uppträd som @@ -623,6 +662,7 @@ sv: newsletters: create: error: Det gick inte att skapa nyhetsbrevet. + success: Nyhetsbrevet har skapats. Granska det innan du skickar. deliver: error: Det gick inte att skicka nyhetsbrevet. success: Nyhetsbrevet har skickats. @@ -705,10 +745,12 @@ sv: title: Gör deltagaren "%{name}" officiell show_email_modal: close_modal: Stäng modal + description: Om du behöver kontakta en deltagare direkt kan du klicka på Visa för att se deras e-postadress. Denna åtgärd kommer att loggas. email_address: E-postadress full_name: Fullständigt namn hidden: dold show: Visa + title: Visa deltagarens e-postadress unblock: error: Det gick inte att avblockera användaren success: Deltagaren har avblockerats @@ -734,6 +776,7 @@ sv: form: colors: colors_title: Organisationsfärger + colors_warning_html: Varning! Att ändra dessa färger kan bryta minska kontrasterna och tillgängligheten. Du kan kontrollera kontrasten i ditt val med WebAIM Contrast Checker eller andra liknande verktyg. header_snippets_help: Lägg till saker i HTML-huvudet med detta fält. Den vanligaste användningen är att integrera tjänster från tredje part som kräver särskild JavaScript eller CSS. Du kan också lägga till extra meta-taggar i HTML-koden. Märk att detta endast kommer att läggas in på offentliga sidor, inte i administratörsdelen. cta_button_path_help: 'Du kan ändra vad uppmaningsknappen på hemsidan länkar till. Använd partiella sökvägar, inte fullständiga URL:er här. Accepterar bokstäver, siffror, bindestreck och snedstreck, och måste inledas med en bokstav. Uppmaningsknappen visas på hemsidan mellan välkomsttexten och beskrivningen. Exempel: %{url}' cta_button_text_help: Du kan ha separata texter på uppmaningsknappen på hemsidan för varje tillgängligt språk i organisationen. Om det inte anges kommer det förvalda värdet att användas. Uppmaningsknappen visas på hemsidan mellan välkomsttexten och beskrivningen. @@ -945,6 +988,10 @@ sv: no_users_count_statistics_yet: Det finns ingen statistik för användare än participants: Deltagare view_public_page: Visa offentlig sida + forms: + errors: + impersonate_user: + reason: Du måste ange en anledning vid hantering av en icke-hanterad användare metrics: blocked_users: object: blockerade användare diff --git a/decidim-assemblies/config/locales/pl.yml b/decidim-assemblies/config/locales/pl.yml index 9780bbd458df5..fd78490c840e7 100644 --- a/decidim-assemblies/config/locales/pl.yml +++ b/decidim-assemblies/config/locales/pl.yml @@ -187,6 +187,9 @@ pl: update: error: Wystąpił błąd podczas aktualizacji administratora tego zespołu. success: Administrator zespołu został zaktualizowany pomyślnie. + filters: + decidim_assemblies_type_id_eq: + label: Typ zespołu menu: assemblies: Zespoły assemblies_settings: Ustawienia diff --git a/decidim-assemblies/config/locales/ro-RO.yml b/decidim-assemblies/config/locales/ro-RO.yml index 998d3591d9724..5346cde01c489 100644 --- a/decidim-assemblies/config/locales/ro-RO.yml +++ b/decidim-assemblies/config/locales/ro-RO.yml @@ -35,7 +35,7 @@ ro: local_area: Zona grupului de lucru meta_scope: Metadate privind domeniul parent_id: Grup de lucru părinte - participatory_processes_ids: Procese participative conexe + participatory_processes_ids: Procese participative asociate participatory_scope: Ce se decide participatory_structure: Cum se decide private_space: Spațiu privat @@ -46,13 +46,13 @@ ro: scopes_enabled: Domenii activate short_description: Descriere scurtă show_statistics: Arată statistici - slug: Adresă URL + slug: URL slug special_features: Funcționalități speciale subtitle: Subtitlu target: Cine participă title: Titlu twitter: Twitter - weight: Ordinea procesului + weight: Ordinea în poziționare youtube: YouTube assembly_member: birthday: Data nașterii @@ -106,7 +106,7 @@ ro: public: Public published: Publicat new: - create: Crează + create: Creează title: Grup de lucru nou update: error: A apărut o eroare la actualizarea acestui grup de lucru. @@ -126,7 +126,7 @@ ro: destroy: success: Tipul grupului de lucru a fost șters cu succes. new: - create: Crează + create: Creează title: Tip nou de grup de lucru update: error: A apărut o eroare la actualizarea acestui grup de lucru. @@ -156,7 +156,7 @@ ro: index: assembly_members_title: Membrii grupului de lucru new: - create: Crează + create: Creează title: Membru nou al grupului de lucru. update: error: A apărut o problemă la adăugarea unui membru pentru acest grup de lucru. @@ -180,7 +180,7 @@ ro: index: assembly_admins_title: Administratori ai grupului de lucru new: - create: Crează + create: Creează title: Nou administrator al grupului de lucru. update: error: A apărut o eroare la actualizarea unui administrator pentru acest grup de lucru. @@ -194,7 +194,7 @@ ro: assemblies_submenu: assembly_admins: Administratorii grupului de lucru assembly_members: Membri - attachment_collections: Foldere + attachment_collections: Dosare attachment_files: Fișiere attachments: Atașamente categories: Categorii @@ -280,7 +280,7 @@ ro: select_an_area: Selectați o zonă select_an_assembly_type: Selectaţi un tip de grup de lucru select_parent_assembly: Selectați grupul de lucru părinte - slug_help: 'Adresele URL sunt folosite pentru a genera URL-urile care indică acest grup de lucru. Acceptă doar litere, numere și cratime și trebuie să înceapă cu o literă. Exemplu: %{url}' + slug_help: 'URL slugs sunt folosite pentru a genera URL-urile care indică acest grup de lucru. Acestea acceptă doar litere, numere și cratime și trebuie să înceapă cu o literă. Exemplu: %{url}' social_handlers: Rețele de socializare title: Informaţii generale visbility: Vizibilitate @@ -294,11 +294,11 @@ ro: title: Titlu assembly_copies: form: - slug_help: 'Adresele URL sunt folosite pentru a genera URL-urile care indică acest grup de lucru. Acceptă doar litere, numere și cratime și trebuie să înceapă cu o literă. Exemplu: %{url}' + slug_help: 'URL slugs sunt folosite pentru a genera URL-urile care indică acest grup de lucru. Acestea acceptă doar litere, numere și cratime și trebuie să înceapă cu o literă. Exemplu: %{url}' assembly_imports: form: document_legend: Adaugă un document - slug_help: 'Adresele URL sunt folosite pentru a genera URL-urile care indică acest grup de lucru. Acceptă doar litere, numere și cratime și trebuie să înceapă cu o literă. Exemplu: %{url}' + slug_help: 'URL slugs sunt folosite pentru a genera URL-urile care indică acest grup de lucru. Acestea acceptă doar litere, numere și cratime și trebuie să înceapă cu o literă. Exemplu: %{url}' assembly_members: form: existing_user: Participant existent @@ -386,8 +386,8 @@ ro: purpose_of_action: Scopul acțiunii read_less: Citește mai puțin read_more: Citește mai mult - related_participatory_processes: Procese participative conexe - scope: Domeniu + related_participatory_processes: Procese participative asociate + scope: Domeniu de interes social_networks: Rețele sociale social_networks_title: Distribuie aceast grup de lucru pe target: Cine participă @@ -412,8 +412,8 @@ ro: help: participatory_spaces: assemblies: - contextual: "

    O Grupul de lucru este un grup de oameni care se întrunesc periodic pentru a lua decizii cu privire la o anumită zonă sau domeniu de interes.

    Grupurile de lucru țin ședințe, unele sunt private și altele sunt deschise. Dacă sunt deschise, este posibilă participarea la acestea (de exemplu: participarea la activitate, dacă numărul de participanți permite acest lucru; adăugarea de puncte pe ordinea de zi sau formularea de observații cu privire la propunerile și deciziile luate de acest grup).

    Exemple: o adunare generală (care se întruneşte o dată pe an pentru a defini principalele direcţii de acţiune ale unei organizaţiei, precum şi organele sale executive prin vot); un consiliu consultativ pentru egalitate (care se întrunește la fiecare două luni pentru a formula propuneri privind modalitățile de îmbunătățire a relațiilor de gen în organizație); o comisie de evaluare (care se întrunește lunar pentru a monitoriza un proces) sau un organism de garantare (care colectează incidentele; abuzurile sau propunerile de îmbunătățire a procedurilor decizionale) sunt toate exemple de grupuri de lucru.

    \n" - page: "

    O Grupul de lucru este un grup de oameni care se întrunesc periodic pentru a lua decizii cu privire la o anumită zonă sau domeniu de interes.

    Grupurile de lucru țin ședințe, unele sunt private și altele sunt deschise. Dacă sunt deschise, este posibilă participarea la acestea (de exemplu: participarea la activitate, dacă numărul de participanți permite acest lucru; adăugarea de puncte pe ordinea de zi sau formularea de observații cu privire la propunerile și deciziile luate de acest grup).

    Exemple: o adunare generală (care se întruneşte o dată pe an pentru a defini principalele direcţii de acţiune ale unei organizaţiei, precum şi organele sale executive prin vot); un consiliu consultativ pentru egalitate (care se întrunește la fiecare două luni pentru a formula propuneri privind modalitățile de îmbunătățire a relațiilor de gen în organizație); o comisie de evaluare (care se întrunește lunar pentru a monitoriza un proces) sau un organism de garantare (care colectează incidentele; abuzurile sau propunerile de îmbunătățire a procedurilor decizionale) sunt toate exemple de grupuri de lucru.

    \n" + contextual: "

    Un grup de lucru reprezintă un grup de oameni care se întrunesc periodic pentru a lua decizii cu privire la o anumită zonă sau domeniu de interes.

    Grupurile de lucru organizează întâlniri, unele sunt private și altele sunt deschise. Dacă sunt deschise, oricine poate participa (de exemplu: dacă nu a fost încă atins numărul maxim de participanți pentru o anumită întâlnire te poți înscrie, poți adăuga subiecte pe ordinea de zi sau poți contribui cu comentarii la propunerile și deciziile acestui grup).

    Exemple: un grup de lucru care se întrunește pentru definirea unui regulament pentru bugetare participativă, un grup de lucru care își propune să definească temele de proiectare pentru regenerare urbană prin consultarea atât a specialiștilor cât și a cetățenilor, un consiliu consultativ pentru egalitate (care se întrunește la fiecare două luni pentru a formula propuneri privind modalitățile de îmbunătățire a relațiilor de gen în organizație); o comisie de evaluare (care se întrunește lunar pentru a monitoriza un proces) sau un organism de garantare (care colectează incidentele; abuzurile sau propunerile de îmbunătățire a procedurilor decizionale).

    \n" + page: "

    Un grup de lucru reprezintă un grup de oameni care se întrunesc periodic pentru a lua decizii cu privire la o anumită zonă sau domeniu de interes.

    Grupurile de lucru organizează întâlniri, unele sunt private și altele sunt deschise. Dacă sunt deschise, oricine poate participa (de exemplu: dacă nu a fost încă atins numărul maxim de participanți pentru o anumită întâlnire te poți înscrie, poți adăuga subiecte pe ordinea de zi sau poți contribui cu comentarii la propunerile și deciziile acestui grup).

    Exemple: un grup de lucru care se întrunește pentru definirea unui regulament pentru bugetare participativă, un grup de lucru care își propune să definească temele de proiectare pentru regenerare urbană prin consultarea atât a specialiștilor cât și a cetățenilor, un consiliu consultativ pentru egalitate (care se întrunește la fiecare două luni pentru a formula propuneri privind modalitățile de îmbunătățire a relațiilor de gen în organizație); o comisie de evaluare (care se întrunește lunar pentru a monitoriza un proces) sau un organism de garantare (care colectează incidentele; abuzurile sau propunerile de îmbunătățire a procedurilor decizionale).

    \n" title: Ce sunt grupurile de lucru? log: value_types: @@ -430,7 +430,7 @@ ro: title: Grupuri de lucru participatory_processes: show: - related_assemblies: Grupuri de lucru asemănătoare + related_assemblies: Grupuri de lucru asociate statistics: assemblies_count: Grupuri de lucru errors: diff --git a/decidim-assemblies/config/locales/sv.yml b/decidim-assemblies/config/locales/sv.yml index 86437ddb5e462..c5f3cc23bde34 100644 --- a/decidim-assemblies/config/locales/sv.yml +++ b/decidim-assemblies/config/locales/sv.yml @@ -61,6 +61,7 @@ sv: designation_date: Utnämningsdatum full_name: Fullständigt namn gender: Kön + non_user_avatar: Profilbild position: Befattning user_id: Användare assembly_user_role: @@ -181,6 +182,9 @@ sv: update: error: Det gick inte att uppdatera en administratör för gruppen. success: Administratören för gruppen har uppdaterats. + filters: + decidim_assemblies_type_id_eq: + label: Typ av grupp menu: assemblies: Grupper assemblies_settings: Inställningar @@ -295,7 +299,10 @@ sv: assembly_members: form: existing_user: Befintlig deltagare + explanation: 'Vägledning för bild:' + image_guide: Helst en porträttbild utan text. non_user: Ej deltagande + non_user_avatar_help: Du bör få samtycke av personerna innan du publicerar dem som medlem. select_a_position: Välj en position select_user: Välj en deltagare user_type: Typ av deltagare diff --git a/decidim-blogs/config/locales/ca.yml b/decidim-blogs/config/locales/ca.yml index 81e16ee83f51f..fc2df14037789 100644 --- a/decidim-blogs/config/locales/ca.yml +++ b/decidim-blogs/config/locales/ca.yml @@ -59,11 +59,6 @@ ca: read_more: Llegeix més components: blogs: - actions: - amend: Esmenar - comment: Comentar - endorse: Adherir-se - vote: Donar suport name: Blog settings: global: diff --git a/decidim-blogs/config/locales/cs.yml b/decidim-blogs/config/locales/cs.yml index 55c68b5dea1f9..2b6c4648c2300 100644 --- a/decidim-blogs/config/locales/cs.yml +++ b/decidim-blogs/config/locales/cs.yml @@ -62,10 +62,9 @@ cs: components: blogs: actions: - amend: Pozměnit - comment: Komentář - endorse: Schválit - vote: Hlasovat + create: Vytvořit + destroy: Smazat + update: Aktualizovat name: Blog settings: global: diff --git a/decidim-blogs/config/locales/de.yml b/decidim-blogs/config/locales/de.yml index 5a75bea4961ec..7a8ab31eabfeb 100644 --- a/decidim-blogs/config/locales/de.yml +++ b/decidim-blogs/config/locales/de.yml @@ -59,6 +59,10 @@ de: read_more: Weiterlesen components: blogs: + actions: + create: Erstellen + destroy: Löschen + update: Aktualisieren name: Blog settings: global: diff --git a/decidim-blogs/config/locales/el.yml b/decidim-blogs/config/locales/el.yml index 61e610ec323c3..6b9da01312b36 100644 --- a/decidim-blogs/config/locales/el.yml +++ b/decidim-blogs/config/locales/el.yml @@ -59,11 +59,6 @@ el: read_more: Διαβάστε περισσότερα components: blogs: - actions: - amend: Τροποποιήση - comment: Σχόλιο - endorse: Υποστηρίξτε το - vote: Ψηφίστε name: Ιστολόγιο settings: global: diff --git a/decidim-blogs/config/locales/es-MX.yml b/decidim-blogs/config/locales/es-MX.yml index 792830decba79..03664c40df50b 100644 --- a/decidim-blogs/config/locales/es-MX.yml +++ b/decidim-blogs/config/locales/es-MX.yml @@ -59,11 +59,6 @@ es-MX: read_more: Leer más components: blogs: - actions: - amend: Enmendar - comment: Comentar - endorse: Adherirse - vote: Apoyar name: Blog settings: global: diff --git a/decidim-blogs/config/locales/es-PY.yml b/decidim-blogs/config/locales/es-PY.yml index 132b16bd4707c..1e9a4a994ce76 100644 --- a/decidim-blogs/config/locales/es-PY.yml +++ b/decidim-blogs/config/locales/es-PY.yml @@ -59,11 +59,6 @@ es-PY: read_more: Leer más components: blogs: - actions: - amend: Enmendar - comment: Comentar - endorse: Adherirse - vote: Apoyar name: Blog settings: global: diff --git a/decidim-blogs/config/locales/es.yml b/decidim-blogs/config/locales/es.yml index 4669226cbdfcb..688594209ef3f 100644 --- a/decidim-blogs/config/locales/es.yml +++ b/decidim-blogs/config/locales/es.yml @@ -59,11 +59,6 @@ es: read_more: Leer más components: blogs: - actions: - amend: Enmendar - comment: Comentar - endorse: Adherirse - vote: Apoyar name: Blog settings: global: diff --git a/decidim-blogs/config/locales/eu.yml b/decidim-blogs/config/locales/eu.yml index f22a2346fe734..3e304fb7ec356 100644 --- a/decidim-blogs/config/locales/eu.yml +++ b/decidim-blogs/config/locales/eu.yml @@ -59,11 +59,6 @@ eu: read_more: Irakurri gehiago components: blogs: - actions: - amend: Zuzendu - comment: Iruzkina egin - endorse: Atxiki - vote: Proiektuaren alde egin name: Bloga settings: global: diff --git a/decidim-blogs/config/locales/fi-plain.yml b/decidim-blogs/config/locales/fi-plain.yml index 240cdf67f150c..26813658fdfc6 100644 --- a/decidim-blogs/config/locales/fi-plain.yml +++ b/decidim-blogs/config/locales/fi-plain.yml @@ -59,11 +59,6 @@ fi-pl: read_more: Lue lisää components: blogs: - actions: - amend: Muokkaa - comment: Kommentoi - endorse: Suosittele - vote: Äänestä name: Blogi settings: global: diff --git a/decidim-blogs/config/locales/fi.yml b/decidim-blogs/config/locales/fi.yml index 7d3a5a5d5713b..a0db856053ad6 100644 --- a/decidim-blogs/config/locales/fi.yml +++ b/decidim-blogs/config/locales/fi.yml @@ -59,11 +59,6 @@ fi: read_more: Lue lisää components: blogs: - actions: - amend: Muokkaa - comment: Kommentoi - endorse: Suosittele - vote: Äänestä name: Blogi settings: global: diff --git a/decidim-blogs/config/locales/fr-CA.yml b/decidim-blogs/config/locales/fr-CA.yml index 84e2880212efa..7f196915b1f9b 100644 --- a/decidim-blogs/config/locales/fr-CA.yml +++ b/decidim-blogs/config/locales/fr-CA.yml @@ -59,11 +59,6 @@ fr-CA: read_more: Voir la suite components: blogs: - actions: - amend: Amender - comment: Commenter - endorse: Soutenir - vote: Voter name: Actualités settings: global: diff --git a/decidim-blogs/config/locales/fr.yml b/decidim-blogs/config/locales/fr.yml index 22b35ba891734..d97c4fb2772f7 100644 --- a/decidim-blogs/config/locales/fr.yml +++ b/decidim-blogs/config/locales/fr.yml @@ -60,10 +60,9 @@ fr: components: blogs: actions: - amend: Amender - comment: Commenter - endorse: Soutenir - vote: Voter + create: Créer + destroy: Supprimer + update: Mettre à jour name: Actualités settings: global: diff --git a/decidim-blogs/config/locales/ga-IE.yml b/decidim-blogs/config/locales/ga-IE.yml index 2d4be6f14bf8d..61e3be9df885b 100644 --- a/decidim-blogs/config/locales/ga-IE.yml +++ b/decidim-blogs/config/locales/ga-IE.yml @@ -43,11 +43,6 @@ ga: comments: tráchtanna components: blogs: - actions: - amend: Leasaigh - comment: Tabhair Trácht - endorse: Formhuinigh - vote: Vótáil name: Blag settings: step: diff --git a/decidim-blogs/config/locales/gl.yml b/decidim-blogs/config/locales/gl.yml index 1e5e58068d654..9b607520d0889 100644 --- a/decidim-blogs/config/locales/gl.yml +++ b/decidim-blogs/config/locales/gl.yml @@ -59,6 +59,10 @@ gl: read_more: Ler máis components: blogs: + actions: + create: Crear + destroy: Eliminar + update: Actualizar name: Blog settings: global: diff --git a/decidim-blogs/config/locales/it.yml b/decidim-blogs/config/locales/it.yml index 57d63190b7844..3ec1c80954eb3 100644 --- a/decidim-blogs/config/locales/it.yml +++ b/decidim-blogs/config/locales/it.yml @@ -59,11 +59,6 @@ it: read_more: Leggi di più components: blogs: - actions: - amend: Rettifica - comment: Commento - endorse: Appoggia - vote: Vota name: blog settings: global: diff --git a/decidim-blogs/config/locales/ja.yml b/decidim-blogs/config/locales/ja.yml index 1589c4635ed76..db5a9d2982b79 100644 --- a/decidim-blogs/config/locales/ja.yml +++ b/decidim-blogs/config/locales/ja.yml @@ -59,10 +59,9 @@ ja: components: blogs: actions: - amend: 修正 - comment: コメント - endorse: 支持 - vote: 投票 + create: 作成 + destroy: 削除 + update: 更新 name: ブログ settings: global: @@ -72,8 +71,8 @@ ja: step: announcement: お知らせ comments_blocked: コメントをブロック - endorsements_blocked: 支持をブロック - endorsements_enabled: 支持が有効 + endorsements_blocked: オススメをブロック + endorsements_enabled: オススメが有効 events: blogs: post_created: diff --git a/decidim-blogs/config/locales/lb.yml b/decidim-blogs/config/locales/lb.yml index bfea98f871973..42d5337c21e2c 100644 --- a/decidim-blogs/config/locales/lb.yml +++ b/decidim-blogs/config/locales/lb.yml @@ -59,9 +59,6 @@ lb: read_more: Weiterlesen components: blogs: - actions: - comment: Kommentar - endorse: Bestätigen name: Blog settings: global: diff --git a/decidim-blogs/config/locales/pl.yml b/decidim-blogs/config/locales/pl.yml index c16b74e32e047..bbb966fd64c58 100644 --- a/decidim-blogs/config/locales/pl.yml +++ b/decidim-blogs/config/locales/pl.yml @@ -49,7 +49,7 @@ pl: author: Autor body: Treść created_at: Utworzono - title: tytuł + title: Tytuł posts: show: back: Powrót do listy @@ -61,11 +61,6 @@ pl: read_more: Czytaj więcej components: blogs: - actions: - amend: Popraw - comment: Skomentuj - endorse: Potwierdzić - vote: Głosuj name: Blog settings: global: diff --git a/decidim-blogs/config/locales/pt.yml b/decidim-blogs/config/locales/pt.yml index 0b71f312502ae..3ca46431f5831 100644 --- a/decidim-blogs/config/locales/pt.yml +++ b/decidim-blogs/config/locales/pt.yml @@ -59,11 +59,6 @@ pt: read_more: Ler mais components: blogs: - actions: - amend: Rever - comment: Comentar - endorse: Apoiar - vote: Votar name: Blog settings: global: diff --git a/decidim-blogs/config/locales/ro-RO.yml b/decidim-blogs/config/locales/ro-RO.yml index bebd699233c7a..3ddd7d7ce667f 100644 --- a/decidim-blogs/config/locales/ro-RO.yml +++ b/decidim-blogs/config/locales/ro-RO.yml @@ -11,7 +11,7 @@ ro: decidim: blogs: actions: - confirm_destroy: Ești sigur că vrei să ştergi această postare? + confirm_destroy: Sigur dorești să ştergi această postare? destroy: Șterge edit: Editează new: Postare nouă @@ -35,8 +35,8 @@ ro: index: title: Postări new: - create: Crează - title: Crează postare + create: Creează + title: Creează postare update: invalid: A apărut o eroare la salvarea postării. success: Postarea a fost salvată cu succes @@ -61,10 +61,9 @@ ro: components: blogs: actions: - amend: Modifică - comment: Comentează - endorse: Susține - vote: Votează + create: Creează + destroy: Șterge + update: Actualizează name: Blog settings: global: diff --git a/decidim-blogs/config/locales/sv.yml b/decidim-blogs/config/locales/sv.yml index 9f6168d155cca..58a2a0867bef2 100644 --- a/decidim-blogs/config/locales/sv.yml +++ b/decidim-blogs/config/locales/sv.yml @@ -60,8 +60,9 @@ sv: components: blogs: actions: - amend: Redigera - vote: Rösta + create: Skapa + destroy: Radera + update: Uppdatera name: Blogg settings: global: diff --git a/decidim-budgets/config/locales/cs.yml b/decidim-budgets/config/locales/cs.yml index 0583d172be127..abd1c8b9f7371 100644 --- a/decidim-budgets/config/locales/cs.yml +++ b/decidim-budgets/config/locales/cs.yml @@ -190,6 +190,12 @@ cs: few: "%{count} projektů" many: "%{count} projektů" other: "%{count} projektů" + exit_modal: + cancel: Návrat k hlasování + close_modal: Zavřít modal + exit: Ukončit hlasování + message: Váš hlas nebyl zaregistrován, protože jste ještě nedokončili proces hlasování. Opravdu chcete ukončit hlasování? + title: Zatím jste nehlasovali filters: category: Kategorie scope: Oblast působnosti diff --git a/decidim-budgets/config/locales/de.yml b/decidim-budgets/config/locales/de.yml index 8afe35ac78e3d..b9ccf77633c13 100644 --- a/decidim-budgets/config/locales/de.yml +++ b/decidim-budgets/config/locales/de.yml @@ -119,6 +119,9 @@ de: highlighted_cta: Über %{name} abstimmen if_change_opinion: Wenn sie ihr Meinung geändert haben, können sie my_budgets: Meine Budgets + progress: Abstimmung beenden + show: Projekte ansehen + vote: Abstimmen voted_on: Sie haben über %{links} abgestimmt limit_announcement: cant_vote: Sie können nicht über dieses Budget abstimmen. Versuchen Sie es mit einem anderen Budget. @@ -183,6 +186,12 @@ de: projects_count: one: 1 Projekt other: "%{count} Projekte" + exit_modal: + cancel: Zurück zur Abstimmung + close_modal: Dialog schließen + exit: Abstimmung verlassen + message: Ihre Stimme wurde nicht registriert, weil Sie den Abstimmungsprozess noch nicht abgeschlossen haben. Sind Sie sicher, dass Sie die Abstimmung beenden möchten? + title: Sie haben noch nicht abgestimmt filters: category: Kategorie scope: Umfang @@ -233,6 +242,7 @@ de: components: budgets: actions: + comment: Kommentieren vote: Abstimmen name: Budgets settings: diff --git a/decidim-budgets/config/locales/fr.yml b/decidim-budgets/config/locales/fr.yml index 8b4cda8b83c5f..49361b1c22590 100644 --- a/decidim-budgets/config/locales/fr.yml +++ b/decidim-budgets/config/locales/fr.yml @@ -186,6 +186,12 @@ fr: projects_count: one: 1 projet other: "%{count} projets" + exit_modal: + cancel: Revenir au vote + close_modal: Fermer la fenêtre de dialogue + exit: Quitter le vote + message: Votre vote n'a pas été enregistré car vous n'avez pas encore terminé le processus de vote. Êtes-vous sûr de vouloir quitter le vote ? + title: Vous n'avez pas encore voté filters: category: Catégorie scope: Périmètre d'application diff --git a/decidim-budgets/config/locales/gl.yml b/decidim-budgets/config/locales/gl.yml index e31dab1360d69..7119587ecad16 100644 --- a/decidim-budgets/config/locales/gl.yml +++ b/decidim-budgets/config/locales/gl.yml @@ -146,6 +146,12 @@ gl: projects_count: one: 1 proxecto other: "%{count} proxectos" + exit_modal: + cancel: Volver á votación + close_modal: Pechar modal + exit: Saír da votación + message: O teu voto non foi rexistrado xa que aínda non completaches o proceso de votación. Estás certo/a de querer saír da votación? + title: Aínda non votaches filters: category: Categoría scope: Alcance diff --git a/decidim-budgets/config/locales/it.yml b/decidim-budgets/config/locales/it.yml index de8d420ee1c7d..195d1ad780ba5 100644 --- a/decidim-budgets/config/locales/it.yml +++ b/decidim-budgets/config/locales/it.yml @@ -186,6 +186,12 @@ it: projects_count: one: 1 progetto other: "%{count} progetti" + exit_modal: + cancel: Ritorna alla votazione + close_modal: Chiudi modalità + exit: Esci dalla votazione + message: Il tuo voto non è stato registrato perché non hai ancora completato il processo di votazione. Sei sicuro di voler uscire dal voto? + title: Non hai ancora votato filters: category: Categoria scope: Ambito tematico diff --git a/decidim-budgets/config/locales/ro-RO.yml b/decidim-budgets/config/locales/ro-RO.yml index 25689839144fe..c3895a98d9729 100644 --- a/decidim-budgets/config/locales/ro-RO.yml +++ b/decidim-budgets/config/locales/ro-RO.yml @@ -2,17 +2,17 @@ ro: activemodel: attributes: budget: - decidim_scope_id: Domeniu + decidim_scope_id: Domeniu de interes description: Descriere title: Titlu total_budget: Total budget - weight: Poziția comenzii + weight: Ordinea în poziționare project: budget_amount: Sumă bugetară decidim_category_id: Categorie - decidim_scope_id: Domeniu + decidim_scope_id: Domeniu de interes description: Descriere - proposal_ids: Propuneri conexe + proposal_ids: Propuneri asociate selected: Selectate pentru implementare title: Titlu activerecord: @@ -26,7 +26,7 @@ ro: actions: attachment_collections: Dosare attachments: Atașamente - confirm_destroy: Sunteţi sigur că doriţi să ştergeţi acest proiect? + confirm_destroy: Sigur dorești să ştergi acest proiect? destroy: Ștergere edit: Editare edit_projects: Gestionați proiectele @@ -52,7 +52,7 @@ ro: users_with_finished_orders: Utilizatori cu voturi finalizate users_with_pending_orders: Utilizatori cu voturi în așteptare new: - create: Creați un buget + create: Creează un buget title: Buget nou update: invalid: A apărut o eroare la actualizarea acestui buget @@ -79,54 +79,54 @@ ro: selected: Selectate title: Proiecte new: - create: Crează + create: Creează title: Proiect nou update: invalid: A apărut o eroare la actualizarea acestui proiect - success: Proiect actualizat cu succes + success: Proiectul a fost actualizat cu succes proposals_imports: create: invalid: A apărut o problemă la importul propunerilor în proiecte success: "%{number} propuneri importate cu succes în proiecte" new: create: Importă propuneri în proiecte - no_components: Nu există alte componente de propunere în acest spațiu participativ pentru a importa propunerile în proiecte. - select_component: Vă rugăm să selectaţi o componentă + no_components: Nu există alte componente de propuneri în acest spațiu participativ pentru a importa propunerile în proiecte. + select_component: Te rugăm selectează o componentă title: Importă propuneri admin_log: budget: create: "%{user_name} a creat bugetul %{resource_name} în spațiul %{space_name}" - delete: "%{user_name} a șters bugetul %{resource_name} în spațiul %{space_name}" - update: "%{user_name} a actualizat bugetul %{resource_name} în spațiul %{space_name}" + delete: "%{user_name} a șters bugetul %{resource_name} din spațiul %{space_name}" + update: "%{user_name} a actualizat bugetul %{resource_name} din spațiul %{space_name}" project: create: "%{user_name} a creat proiectul %{resource_name} în spațiul %{space_name}" - delete: "%{user_name} a șters proiectul %{resource_name} în spațiul %{space_name}" - update: "%{user_name} a actualizat proiectul %{resource_name} în spațiul %{space_name}" + delete: "%{user_name} a șters proiectul %{resource_name} din spațiul %{space_name}" + update: "%{user_name} a actualizat proiectul %{resource_name} din spațiul %{space_name}" budget: - view: Vezi toate proiectele bugetare + view: Vezi toate proiectele budget_information_modal: back_to: Înapoi la %{component_name} - close_modal: Închidere + close_modal: Închide fereastra continue: Continuă more_information: Mai multe informații budget_list_item: - voting_finished: Ați votat în acest buget - voting_started: Ați început să votați în acest buget + voting_finished: Ai votat în acest buget + voting_started: Ai început să votezi în acest buget budgets_list: cancel_order: - more_than_one: șterge votul pentru %{name} și începe din nou - only_one: șterge votul și începe din nou. + more_than_one: șterge votul tău pentru %{name} și reia procesul + only_one: șterge votul și reia procesul. finished_message: Ai terminat procesul de vot. Mulțumim pentru participare! - highlighted_cta: Votează la %{name} - if_change_opinion: Dacă v-ați răzgândit, puteți + highlighted_cta: Votează pentru %{name} + if_change_opinion: Dacă te-ai răzgândit, poți my_budgets: Bugetele mele progress: Finalizează votul show: Vezi proiectele vote: Votează voted_on: Ai votat pentru %{links} limit_announcement: - cant_vote: Nu puteți vota pentru acest buget. Încercați un alt buget. - limit_reached: Voturi active în %{links}. Pentru a vota cu privire la acest buget, trebuie să ștergeți votul și să reîncepeți. + cant_vote: Nu poți vota pentru acest buget. Încearcă un alt buget. + limit_reached: Ai voturi active în %{links}. Pentru a vota în acest buget, trebuie să ștergi votul și să reiei procesul. models: budget: fields: @@ -138,45 +138,76 @@ ro: title: Titlu order_summary_mailer: order_summary: - selected_projects: 'Proiectele pe care le-aţi selectat sunt:' - subject: Ați votat pentru spațiul participativ %{space_name} - voted_on_space: Ați votat asupra bugetului %{budget_name} pentru spațiul participativ al %{space_name}. - voted_on_space_with_scope: Ați votat bugetul pentru %{budget_name} pentru spațiul participativ %{space_name} pe %{scope_name} (%{scope_type}). + selected_projects: 'Proiectele pe care le-ai selectat sunt:' + subject: Ai votat pentru spațiul participativ %{space_name} + voted_on_space: Ai votat pentrul bugetul %{budget_name} aferent spațiului participativ %{space_name}. + voted_on_space_with_scope: Ai votat pentrul bugetul %{budget_name} aferent spațiului participativ %{space_name} pentru %{scope_name} (%{scope_type}). projects: budget_confirm: + are_you_sure: Dacă te răzgândești, poți modifica votul mai târziu. cancel: Anulează - confirm: Confirmare - description: Acestea sunt proiectele pe care aţi ales să le faceţi parte din buget. + confirm: Confirmă + description: Acestea sunt proiectele pe care ai ales să le incluzi în buget. title: Confirmă votul budget_excess: budget_excess: + description: Acest proiect depășește bugetul maxim și nu poate fi adăugat. Dacă dorești, poți șterge un proiect deja selectat pentru a-l adăuga pe acesta, putând astfel vota din nou conform preferințelor tale. title: Buget maxim depășit close: Inchide + description: Acest proiect depășește bugetul maxim și nu poate fi adăugat. Dacă dorești, poți șterge un proiect deja selectat pentru a-l adăuga pe acesta, putând astfel vota din nou conform preferințelor tale. ok: Ok + projects_excess: + description: Acest proiect depășește numărul maxim de proiecte și nu poate fi adăugat. Dacă dorești, poți șterge un proiect deja selectat pentru a-l adăuga pe acesta, putând astfel vota din nou conform preferințelor tale. + title: Numărul maxim de proiecte a fost depășit budget_summary: - are_you_sure: Ești sigur că vrei să anulezi votul? - assigned: 'Atribuit' - cancel_order: șterge votul tău și începe din nou + are_you_sure: Sigur dorești să îți anulezi votul? + assigned: 'Atribuit:' + cancel_order: șterge votul și reia procesul checked_out: - description: Ai votat deja pentru buget. Dacă te-ai răzgândit, poți %{cancel_link}. - title: Votul pentru buget finalizat - title: Dumneavoastră decideţi bugetul + description: Ai votat deja pentru acest buget. Dacă te-ai răzgândit, poți %{cancel_link}. + title: Votul pentru buget a fost finalizat + minimum_projects_rule: + description: Pentru ce proiecte consideri că ar trebui să alocăm bugetul? Selectează cel puțin %{minimum_number} proiecte pe care le susții și votează apoi conform preferințelor tale pentru a defini bugetul. + instruction: "
  • Selectează cel puțin %{minimum_number} proiecte pe care le susții și votează în funcție de preferințele tale pentru a defini bugetul.
  • " + projects_rule: + description: Pentru ce proiecte consideri că ar trebui să alocăm bugetul? Selectează cel puțin %{minimum_number} și până la %{maximum_number} proiecte pe care le susții și votează apoi conform preferințelor tale pentru a defini bugetul. + instruction: "
  • Selectează cel puțin %{minimum_number} și până la %{maximum_number} proiecte pe care le susții și votează apoi conform preferințelor tale pentru a defini bugetul.
  • " + projects_rule_maximum_only: + description: Pentru ce proiecte consideri că ar trebui să alocăm bugetul? Selectează până la %{maximum_number} proiecte pe care le susții și votează apoi conform preferințelor tale pentru a defini bugetul. + instruction: "
  • Selectează până la %{maximum_number} proiecte pe care le susții și votează în funcție de preferințele tale pentru a defini bugetul.
  • " + rules: + title: Reguli privind votarea + title: Tu decizi bugetul total_budget: Buget total total_projects: Total voturi + vote_threshold_percent_rule: + description: Pentru ce proiecte consideri că ar trebui să alocăm bugetul? Alocă cel puțin %{minimum_budget} pentru proiectele pe care le susții și votează apoi conform preferințelor tale pentru a defini bugetul. + instruction: "
  • Alocă cel puțin %{minimum_budget} pentru proiectele pe care le susții și votează apoi conform preferințelor tale pentru a defini bugetul.
  • " count: projects_count: one: 1 proiect few: "%{count} proiecte" other: "%{count} proiecte" + exit_modal: + cancel: Revino la secțiunea de votare + close_modal: Închide fereastra + exit: Ieși din secțiunea de votare + message: Votul tău nu a fost înregistrat încă pentru că nu ai finalizat procesul de votare. Sigur dorești să ieși din secțiunea de votare? + title: Nu ai votat încă filters: category: Categorie scope: Domeniu search: Caută + status: Stadiu + status_values: + all: Toate + not_selected: Neselectate + selected: Selectate filters_small_view: close_modal: Închide fereastra filter: Filtrare - filter_by: Filtrare după - unfold: Desfășurat + filter_by: Filtrează după + unfold: Extinde order_progress: vote: Votează order_selected_projects: @@ -185,53 +216,88 @@ ro: one: proiect selectat few: proiecte selectate other: proiecte selectate - view: Vizualizare + view: Vizualizează orders: highest_cost: Cel mai mare cost - label: Ordonare proiecte de + label: Ordonează proiectele după lowest_cost: Cel mai mic cost most_voted: Cele mai votate random: Ordine aleatorie + selected: Selectate project: add: Adaugă proiectul %{resource_name} la votul tău remove: Elimină proiectul %{resource_name} din votul tău - view: Vizualizare + selected: Selectate + view: Vizualizează + votes: + one: vot + few: voturi + other: voturi + you_voted: Ai votat pentru project_budget_button: add: Adaugă la votul tău add_descriptive: Adaugă proiectul %{resource_name} la votul tău - added: Adăugat la votul dvs. + added: Adăugat la votul tău added_descriptive: Proiectul %{resource_name} a fost adăugat la votul tău + projects_for: Proiecte pentru %{name} show: budget: Buget view_all_projects: Vezi toate proiectele components: budgets: actions: + comment: Comentează vote: Votează name: Bugete settings: global: announcement: Anunţ comments_enabled: Comentarii activate - comments_max_length: Lungimea maximă a comentariilor (Leave 0 pentru valoarea implicită) + comments_max_length: Lungimea maximă a comentariilor (lăsați 0 pentru valoarea implicită) form: errors: budget_voting_rule_only_one: Doar o singură regulă de vot trebuie activată budget_voting_rule_required: Este necesară o regulă de vot + landing_page_content: Pagina pentru bugetare participativă + more_information_modal: Mai multe informații projects_per_page: Proiecte pe pagină + resources_permissions_enabled: Pentru fiecare proiect pot fi setate drepturi pentru acțiuni + scope_id: Domeniu de interes + scopes_enabled: Domenii activate + title: Titlu total_budget: Buget total vote_minimum_budget_projects_number: Numărul minim de proiecte de votat - vote_rule_minimum_budget_projects_enabled: 'Permite regula: numărul minim de proiecte care urmează să fie votate pe' - vote_rule_threshold_percent_enabled: 'Activare regulă: Procentaj minim buget' - vote_threshold_percent: Pragul de vot procentual - workflow: Mod de lucru + vote_rule_minimum_budget_projects_enabled: 'Activează regula: Numărul minim de proiecte care urmează să fie votate pentru' + vote_rule_selected_projects_enabled: 'Activează regula: Numărul minim și numărul maxim de proiecte ce pot fi votate pentru' + vote_rule_threshold_percent_enabled: 'Activează regulă: Procentaj minim al bugetului' + vote_selected_projects_maximum: Numărul maxim de proiecte ce pot fi selectate + vote_selected_projects_minimum: Numărul minim de proiecte ce pot fi selectate + vote_threshold_percent: Pragul procentual pentru vot + workflow: Flux de lucru + workflow_choices: + all: 'Votare pentru toate: permite participanților să voteze în cadrul tuturor bugetelor.' + one: 'Votare pentru unul singur: permite participanților să voteze în orice buget, dar numai în unul dintre acestea.' step: announcement: Anunţ comments_blocked: Comentarii blocate - show_votes: Arată voturile + highlighted_heading: Antet evidențiat + landing_page_content: Pagina pentru bugetare participativă + list_heading: Antetul listei cu bugete + more_information_modal: Mai multe informații + show_votes: Afișează voturile title: Titlu + votes: Votare votes_choices: + disabled: Votare dezactivată enabled: Votare activată + finished: Votare terminată + events: + budgets: + budget_published: + email_intro: 'Bugetul %{resource_title} este acum activ pentru %{participatory_space_title}. Îl poți vizualiza pe această pagină:' + email_outro: Ai primit această notificare deoarece urmărești „%{participatory_space_title}”. Poți anula abonarea de la link-ul anterior. + email_subject: Bugetul %{resource_title} este în prezent activ pentru %{participatory_space_title}. + notification_title: Bugetul %{resource_title} este activ pentru %{participatory_space_title}. orders: checkout: error: A apărut o problemă la procesarea votului tău @@ -239,8 +305,11 @@ ro: destroy: error: A apărut o problemă la anularea votului tău success: Votul tău a fost anulat cu succes + resource_links: + included_proposals: + project_proposal: Propuneri incluse în acest proiect statistics: - orders_count: Susține + orders_count: Voturi projects_count: Proiecte index: confirmed_orders_count: Numărul de voturi diff --git a/decidim-budgets/config/locales/sv.yml b/decidim-budgets/config/locales/sv.yml index a967e113e2d09..af7e84438f9f4 100644 --- a/decidim-budgets/config/locales/sv.yml +++ b/decidim-budgets/config/locales/sv.yml @@ -236,6 +236,7 @@ sv: components: budgets: actions: + comment: Kommentera vote: Rösta name: Budgetar settings: diff --git a/decidim-comments/config/locales/de.yml b/decidim-comments/config/locales/de.yml index 427fa22e610d4..314b95f81f830 100644 --- a/decidim-comments/config/locales/de.yml +++ b/decidim-comments/config/locales/de.yml @@ -16,9 +16,19 @@ de: other: Stimmen decidim: comments: + admin: + shared: + availability_fields: + enabled: Kommentare aktiviert + end_time: Kommentare aktiviert bis + start_time: Kommentare aktiviert von comments: create: error: Beim Erstellen des Kommentars ist ein Fehler aufgetreten. + delete: + error: Die Sendung konnte nicht gelöscht werden. + update: + error: Beim Erstellen des Kommentars ist ein Fehler aufgetreten. comments_count: Kommentaranzahl comments_title: Kommentare last_activity: @@ -53,7 +63,12 @@ de: alignment: against: Gegen in_favor: Zugunsten + confirm_destroy: Bist du sicher, dass du diesen Kommentar löschen willst? + delete: Löschen + deleted_at: Kommentar gelöscht am %{date} deleted_user: Gelöschter Benutzer + edit: Bearbeiten + edited: Bearbeitet hide_replies: Antworten verbergen reply: Antworten report: @@ -68,6 +83,7 @@ de: spam: Enthält Clickbait, Werbung, Scams oder Script Bots. title: Ungeeigneten Inhalt melden show_replies: '%{replies_count} Antworten anzeigen' + single_comment_link_title: Link erhalten comment_order_selector: order: best_rated: Am besten bewertet @@ -83,12 +99,21 @@ de: blocked_comments_warning: Kommentare sind zu diesem Zeitpunkt deaktiviert, aber Sie können die vorherigen lesen. comment_details_title: Kommentarinformationen loading: Kommentare werden geladen ... + single_comment_warning: Alle Kommentare anzeigen single_comment_warning_title: Ihnen wird ein einzelner Kommentar angezeigt title: one: "%{count} Kommentar" other: "%{count} Kommentare" down_vote_button: text: Ich bin mit diesem Kommentar nicht einverstanden + edit_comment_modal_form: + close: Schliessen + form: + body: + label: Kommentar + placeholder: Was denken Sie darüber? + submit: Senden + title: Kommentar bearbeiten up_vote_button: text: Ich stimme diesem Kommentar zu events: diff --git a/decidim-comments/config/locales/ro-RO.yml b/decidim-comments/config/locales/ro-RO.yml index 7a7e98b9f91c6..f6f7a296f9e9b 100644 --- a/decidim-comments/config/locales/ro-RO.yml +++ b/decidim-comments/config/locales/ro-RO.yml @@ -2,8 +2,8 @@ ro: activemodel: models: decidim/comments/comment_by_followed_user_event: Comentariu - decidim/comments/comment_created_event: Comentariu - decidim/comments/reply_created_event: Răspuns comentariu + decidim/comments/comment_created_event: Comentează + decidim/comments/reply_created_event: Răspuns la comentariu decidim/comments/user_group_mentioned_event: Menționează decidim/comments/user_mentioned_event: Menționează activerecord: @@ -13,11 +13,17 @@ ro: few: Comentarii other: Comentarii decidim/comments/comment_vote: - one: Votează + one: Vot few: Voturi other: Voturi decidim: comments: + admin: + shared: + availability_fields: + enabled: Comentarii activate + end_time: Comentarii activate până la + start_time: Comentarii activate de la comments: create: error: A apărut o problemă la crearea comentariului. @@ -25,11 +31,11 @@ ro: error: Comentariul nu a putut fi șters. update: error: A apărut o eroare la actualizarea comentariului. - comments_count: Numărul de comentarii + comments_count: Număr de comentarii comments_title: Comentarii last_activity: new_comment_at_html: "Comentariu nou la %{link}" - view: Vizualizare + view: Vizualizează votes: create: error: A apărut o problemă la votarea comentariului. @@ -39,63 +45,64 @@ ro: form: body: label: Comentariu - placeholder: Ce părere aveţi despre asta? - form_error: Textul este necesar și nu poate fi mai lung de %{length} caractere. + placeholder: Ce părere ai despre asta? + form_error: Textul este obligatoriu și nu poate fi mai lung de %{length} caractere. submit: Trimite user_group_id: - label: Comentează ca + label: Comentează în calitate de opinion: - label: Opinia dumneavoastră despre acest subiect + label: Opinia ta despre acest subiect negative: Negativ negative_selected: Opinia ta despre acest subiect este negativă - neutral: Neutral - neutral_selected: Opinia dumneavoastră despre acest subiect este neutră + neutral: Neutru + neutral_selected: Opinia ta despre acest subiect este neutră positive: Pozitiv - positive_selected: Opinia dumneavoastră despre acest subiect este pozitivă + positive_selected: Opinia ta despre acest subiect este pozitivă remaining_characters: "%{count} caractere rămase" remaining_characters_1: "%{count} caracter rămas" title: Adaugă comentariul tău comment: alignment: - against: Împotriva - in_favor: În favoarea - confirm_destroy: Sunteţi sigur că doriţi să ştergeţi acest comentariu? + against: Împotrivă + in_favor: Pentru + confirm_destroy: Sigur dorești să ştergi acest comentariu? delete: Șterge - deleted_at: Comentariu șters pe %{date} + deleted_at: Comentariu șters la %{date} deleted_user: Participant șters edit: Editează edited: Editat hide_replies: Ascunde răspunsurile - reply: Răspuns + reply: Răspunde report: - action: Raport + action: Raportează already_reported: Acest conținut este deja raportat și va fi revizuit de către un administrator. - close: Inchide + close: Închide description: Este acest conținut neadecvat? - details: Observaţii suplimentare + details: Comentarii suplimentare reasons: - does_not_belong: Conține activitate ilegală, amenințări la sinucidere, informații personale sau altceva credeți că nu aparțin de %{organization_name}. - offensive: Conține rasism, sexism, slurbii, atacuri personale, amenințări cu moartea, cereri de sinucidere sau orice formă de discurs de incitare la ură. - spam: Conține clickbait, publicitate, escrocherii sau roboți script. + does_not_belong: Conține activitate ilegală, amenințări cu sinuciderea, informații personale sau altceva ce consideri că nu aparține de %{organization_name}. + offensive: Conține rasism, sexism, insulte, atacuri personale, amenințări cu moartea, cereri de sinucidere sau orice formă de discurs de incitare la ură. + spam: Conține clickbait, publicitate, escrocherii sau script rulat de roboți. title: Raportează conținut nepotrivit show_replies: Arată %{replies_count} răspunsuri - single_comment_link_title: Obţine linkul + single_comment_link_title: Obţine link comment_order_selector: order: best_rated: Cele mai apreciate most_discussed: Cele mai discutate - older: Vechi + older: Mai vechi recent: Recente title: 'Ordonare după:' comment_thread: title: Conversație cu %{authorName} comments: - blocked_comments_for_unauthorized_user_warning: Trebuie să fiți verificat pentru a face comentarii în acest moment, dar le puteți citi pe cele anterioare. + blocked_comments_for_unauthorized_user_warning: Trebuie să fii verificat pentru a trimite comentarii în acest moment, dar le poți citi pe cele anterioare. blocked_comments_for_user_warning: Nu poți comenta în acest moment, dar le poți citi pe cele anterioare. - blocked_comments_warning: Comentariile sunt dezactivate în acest moment, dar le puteți citi pe cele anterioare. - comment_details_title: Detalii comentariu + blocked_comments_warning: Comentariile sunt dezactivate în acest moment, dar le poți citi pe cele anterioare. + comment_details_title: Detaliile comentariului loading: Se încarcă comentariile... - single_comment_warning_title: Vedeți un singur comentariu + single_comment_warning: Vezi toate comentariile + single_comment_warning_title: Poți vedea un singur comentariu title: one: "%{count} comentariu" few: "%{count} comentarii" @@ -107,7 +114,7 @@ ro: form: body: label: Comentariu - placeholder: Ce părere aveţi despre asta? + placeholder: Ce părere ai despre asta? submit: Trimite title: Editează comentariul tău up_vote_button: @@ -116,44 +123,44 @@ ro: comments: comment_by_followed_user: email_intro: "%{author_name} a lăsat un comentariu în %{resource_title}. Îl poți citi în această pagină:" - email_outro: Ați primit această notificare deoarece urmăriți %{author_name}. Puteți să nu urmăriți acest utilizator de pe pagina lui de profil. - email_subject: Există un nou comentariu al lui %{author_name} în %{resource_title} - notification_title: Există un comentariu nou al %{author_name} %{author_nickname} în %{resource_title}. + email_outro: Ai primit această notificare deoarece urmărești pe „%{author_name}”. Poți anula abonarea de la acest utilizator de pe pagina sa de profil. + email_subject: Există un nou comentariu de la %{author_name} pentru %{resource_title} + notification_title: Există un comentariu nou de la %{author_name} %{author_nickname} pentru %{resource_title}. comment_by_followed_user_group: - email_intro: 'Grupul %{author_name} a lăsat un comentariu în %{resource_title}. Îl poți citi în această pagină:' - email_outro: Ați primit această notificare deoarece urmăriți %{author_name}. Puteți să nu urmăriți acest grup de pe pagina sa de profil. - email_subject: Există un nou comentariu al lui %{author_name} în %{resource_title} - notification_title: Există un comentariu nou al %{author_name} %{author_nickname} în %{resource_title}. + email_intro: 'Grupul %{author_name} a lăsat un comentariu pentru %{resource_title}. Îl poți citi în această pagină:' + email_outro: Ai primit această notificare deoarece urmărești grupul „%{author_name}”. Poți anula abonarea de la acest grup de pe pagina sa de profil. + email_subject: Există un nou comentariu de la %{author_name} pentru %{resource_title} + notification_title: Există un comentariu nou de la %{author_name} %{author_nickname} pentru %{resource_title}. comment_created: - email_intro: "%{resource_title} a fost comentat. Poți citi comentariul din această pagină:" - email_outro: Ați primit această notificare deoarece urmați ""%{resource_title}" sau autorul său. O puteți anula de la link-ul anterior. - email_subject: Există un nou comentariu de la %{author_name} în %{resource_title} - notification_title: Există un nou comentariu de la %{author_name} %{author_nickname} în %{resource_title} + email_intro: "%{resource_title} a primit un comentariu. Poți citi comentariul pe această pagină:" + email_outro: Ai primit această notificare deoarece urmărești „%{resource_title}” sau pe autorii săi. Poți anula abonarea de la link-ul anterior. + email_subject: Există un nou comentariu de la %{author_name} pentru %{resource_title} + notification_title: Există un nou comentariu de la %{author_name} %{author_nickname} pentru %{resource_title} comment_downvoted: - email_intro: Comentariul tău în "%{resource_title}" a fost refuzat. Acesta are acum un total de %{upvotes} aprecieri şi %{downvotes} refuzuri. - email_outro: Ați primit această notificare deoarece sunteți autorul acestui comentariu. - email_subject: Comentariul tău în "%{resource_title}" a fost refuzat. - notification_title: Comentariul tău în "%{resource_title}" a fost refuzat. Acum are un total de %{upvotes} aprecieri și %{downvotes} refuzuri. + email_intro: Comentariul tău pentru "%{resource_title}" a primit un vot nefavorabil. Acesta are acum un total de %{upvotes} voturi favorabile şi %{downvotes} voturi nefaborabile. + email_outro: Ai primit această notificare deoarece ești autorul acestui comentariu. + email_subject: Comentariul tău pentru "%{resource_title}" a primit un vot nefavorabil. + notification_title: Comentariul tău pentru "%{resource_title}" a primit un vot nefavorabil. Acum are un total de %{upvotes} voturi favorabile și %{downvotes} voturi nefavorabile. comment_upvoted: - email_intro: Comentariul tău în "%{resource_title}" a fost apreciat. Acesta are acum un total de %{upvotes} aprecieri şi %{downvotes} refuzuri. - email_outro: Ați primit această notificare deoarece sunteți autorul acestui comentariu. - email_subject: Comentariul tău în "%{resource_title}" a fost apreciat. - notification_title: Comentariul tău în "%{resource_title}" a fost apreciat. Acum are un total de %{upvotes} aprecieri și %{downvotes} refuzuri. + email_intro: Comentariul tău pentru "%{resource_title}" a primit un vot favorabil. Acesta are acum un total de %{upvotes} voturi favorabile și %{downvotes} voturi nefavorabile. + email_outro: Ai primit această notificare deoarece ești autorul acestui comentariu. + email_subject: Comentariul tău pentru "%{resource_title}" a primit un vot favorabil. + notification_title: Comentariul tău în "%{resource_title}" a primit un vot favorabil. Acum are un total de %{upvotes} voturi faborabile și %{downvotes} voturi nefavorabile. reply_created: - email_intro: "%{author_name} a răspuns comentariului tău în %{resource_title}. Îl poți citi în această pagină:" - email_outro: Ați primit această notificare deoarece comentariul dvs. a fost răspuns. - email_subject: "%{author_name} a răspuns comentariului tău în %{resource_title}" - notification_title: %{author_name} %{author_nickname} a răspuns comentariul tău în %{resource_title} + email_intro: "%{author_name} a răspuns la comentariul tău pentru %{resource_title}. Îl poți citi în această pagină:" + email_outro: Ai primit această notificare deoarece comentariul tău a primit un răspuns. + email_subject: "%{author_name} a răspuns la comentariul tău pentru %{resource_title}" + notification_title: %{author_name} %{author_nickname} a răspuns la comentariul tău pentru %{resource_title} user_group_mentioned: - email_intro: Un grup căruia îi aparțineți a fost menționat - email_outro: Ați primit această notificare deoarece sunteți un membru al grupului %{group_name} care a fost menționat în %{resource_title}. + email_intro: Un grup de care aparți a fost menționat + email_outro: Ai primit această notificare deoarece ești un membru al grupului %{group_name} care a fost menționat în %{resource_title}. email_subject: Ai fost menționat în %{resource_title} ca membru al %{group_name} notification_title: Ai fost menționat în %{resource_title} de %{author_name} %{author_nickname} ca membru al %{group_name} %{group_nickname} user_mentioned: - email_intro: Ați fost menționat - email_outro: Ați primit această notificare deoarece ați fost menționat în %{resource_title}. + email_intro: Ai fost menționat(ă) + email_outro: Ai primit această notificare deoarece ai fost menționat în %{resource_title}. email_subject: Ai fost menționat în %{resource_title} - notification_title: Ai fost menționat în %{resource_title} de %{author_name} %{author_nickname} + notification_title: Ai fost menționat în %{resource_title} de către %{author_name} %{author_nickname} metrics: comments: description: Numărul de comentarii generate de participanți @@ -161,4 +168,4 @@ ro: title: Comentarii errors: messages: - cannot_have_comments: nu pot avea comentarii + cannot_have_comments: nu poate fi comentat diff --git a/decidim-conferences/config/locales/ro-RO.yml b/decidim-conferences/config/locales/ro-RO.yml index 02957a1221f4c..8b130330ab029 100644 --- a/decidim-conferences/config/locales/ro-RO.yml +++ b/decidim-conferences/config/locales/ro-RO.yml @@ -2,13 +2,13 @@ ro: activemodel: attributes: conference: - assemblies_ids: Organizații asemănătoare + assemblies_ids: Grupuri de lucru asociate available_slots: Locuri disponibile banner_image: Imagine pentru banner - consultations_ids: Consultări conexe + consultations_ids: Consultări asociate copy_categories: Copiază categoriile copy_components: Copiază componentele - copy_features: Copiază caracteristici + copy_features: Copiază funcționalitățile decidim_scope_id: Domeniu de interes description: Descriere end_date: Data de sfârșit @@ -17,38 +17,52 @@ ro: location: Locație main_logo: Logo principal objectives: Obiective - participatory_processes_ids: Procese participative conexe + participatory_processes_ids: Procese participative asociate promoted: Evidenţiat published_at: Publicat la registration_terms: Condiții de înscriere registrations_enabled: Înregistrare activată scope_id: Domeniu de interes - scopes_enabled: Domenii de interes activate + scopes_enabled: Domenii activate short_description: Descriere scurtă show_statistics: Arată statistici + sign_date: Data semnării signature: Semnătură signature_name: numele semnăturii slogan: Slogan - slug: Adresă URL + slug: URL slug start_date: Data de început title: Titlu conference_media_link: date: Dată link: Link title: Titlu - weight: Greutate + weight: Ordinea în poziționare conference_partner: + link: Link logo: Logo name: Nume - weight: Greutate + partner_type: Tipul partenerului + weight: Ordinea în poziționare conference_registration_invite: email: E-mail + name: Nume + registration_type_id: Tip de înscriere + user_id: Utilizator conference_registration_type: - weight: Greutate + description: Descriere + price: Preț + title: Titlu + weight: Ordinea în poziționare conference_speaker: + affiliation: Afiliere avatar: Avatar + conference_meeting_ids: Întâlniri asociate full_name: Numele complet + personal_url: Url personal position: Poziție + short_bio: Biografie scurtă + twitter_handle: Responsabil Twitter user_id: Utilizator conference_user_role: email: E-mail @@ -108,7 +122,7 @@ ro: index: conference_speakers_title: Vorbitori de conferințe new: - create: Crează + create: Creează title: Un nou vorbitor de conferinţă. update: error: A apărut o problemă la actualizarea difuzorului conferinţei. @@ -125,7 +139,7 @@ ro: index: conference_admins_title: administratori ai conferinței new: - create: Crează + create: Creează title: Admin de conferință nouă. update: error: A apărut o problemă la actualizarea administratorului conferinței. @@ -144,7 +158,7 @@ ro: not_published: Nu este publicat published: Publicat new: - create: Crează + create: Creează title: Conferință update: error: A apărut o eroare la actualizarea conferinței. @@ -165,7 +179,7 @@ ro: index: media_links_title: Link-uri media new: - create: Crează + create: Creează title: Link media update: error: A apărut o eroare la actualizarea acestui link media. @@ -235,7 +249,7 @@ ro: price: Preț registrations_count: Numărul de înregistrări title: Titlu - weight: Poziția comenzii + weight: Ordinea în poziționare name: Tip de înregistrare partners: create: @@ -247,7 +261,7 @@ ro: title: Actualizare partener. update: Actualizare new: - create: Crează + create: Creează title: Partener nou update: error: A apărut o eroare la actualizarea unui partener pentru această conferință. @@ -269,7 +283,7 @@ ro: title: Actualizați tipul de înregistrare. update: Actualizare new: - create: Crează + create: Creează title: Tip nou de înregistrare update: error: A apărut o eroare la actualizarea unui tip de înregistrare pentru această conferință. @@ -318,7 +332,7 @@ ro: admin: conference_copies: form: - slug_help: 'URL slugs sunt utilizate pentru a genera URL-urile care indică acest punct la această conferință. Acceptă doar litere, numere și cratime și trebuie să înceapă cu o literă. Exemplu: %{url}' + slug_help: 'URL slugs sunt utilizate pentru a genera URL-urile care indică această conferință. Acestea acceptă doar litere, numere și cratime și trebuie să înceapă cu o literă. Exemplu: %{url}' conference_invites: create: error: A apărut o problemă la invitarea participantului să participe la conferinţă. @@ -361,7 +375,7 @@ ro: one: A existat o înregistrare. few: Au fost %{count} înregistrări. other: Au fost %{count} înregistrări. - slug_help: 'URL slugs sunt utilizate pentru a genera URL-urile care indică acest punct la această conferință. Acceptă doar litere, numere și cratime și trebuie să înceapă cu o literă. Exemplu: %{url}' + slug_help: 'URL slugs sunt utilizate pentru a genera URL-urile care indică această conferință. Acestea acceptă doar litere, numere și cratime și trebuie să înceapă cu o literă. Exemplu: %{url}' diplomas: edit: save: Salvează @@ -446,7 +460,7 @@ ro: collaborators: Parteneri main_promotors: Organizatori show: - login_as: Ești autentificat ca %{name} <%{email}> + login_as: Ești contectat ca %{name} <%{email}> make_conference_registration: 'Înregistrați-vă la conferință:' register: Inregistrare content_blocks: @@ -506,7 +520,7 @@ ro: registration_types: index: choose_an_option: 'Alegeți opțiunea de înregistrare:' - login_as: Ești autentificat ca %{name} <%{email}> + login_as: Ești contectat ca %{name} <%{email}> no_registrations: Fără înregistrări register: Inregistrare title: Tipuri de înregistrare @@ -514,15 +528,15 @@ ro: conference_user_login: already_account: Ai deja un cont în decidim? new_user: Utilizator nou? - sign_in: Loghează-te pentru a te înregistra la conferință - sign_up: Creați un cont în decidim pentru a vă înregistra la conferință + sign_in: Conectează-te pentru a te înregistra la conferință + sign_up: Creează un cont în platforma Decidem pentru a vă înregistra la conferință show: details: Detalii introduction: Introducere objectives: Obiective - related_assemblies: Asambluri asemănătoare - related_consultations: Consultări conexe - related_participatory_processes: Procese participative conexe + related_assemblies: Grupuri de lucru asociate + related_consultations: Consultări asociate + related_participatory_processes: Procese participative asociate events: conferences: conference_registration_confirmed: @@ -557,8 +571,8 @@ ro: help: participatory_spaces: conferences: - contextual: "

    O conferință este o colecție de întâlniri organizate într-un program, cu un număr de persoane invitate ca vorbitori, precum și alte domenii de informare tipice marilor congrese sau evenimente sociale (înregistrare, lista organizațiilor care sponsorizează evenimentul etc.

    Exemple: O conferință poate fi un eveniment relevant pentru o organizație și membrii acesteia; sau să se desfășoare ca parte a unui proces participativ sau în urma unei consultări.

    \n" - page: "

    O conferință este o colecție de întâlniri organizate într-un program, cu un număr de persoane invitate ca vorbitori, precum și alte domenii de informare tipice marilor congrese sau evenimente sociale (înregistrare, lista organizațiilor care sponsorizează evenimentul etc.

    Exemple: O conferință poate fi un eveniment relevant pentru o organizație și membrii acesteia; sau să se desfășoare ca parte a unui proces participativ sau în urma unei consultări.

    \n" + contextual: "

    O conferință reprezintă un set de întâlniri organizate în cadrul unui program, cu un grup de persoane invitate ca vorbitori, precum și alte informații tipice marilor congrese sau evenimente sociale (modalitatea de înregistrare, lista organizațiilor care sponsorizează evenimentul etc).

    Exemple: O conferință poate fi un eveniment relevant pentru o organizație și membrii acesteia; sau să se desfășoare ca parte a unui proces participativ sau în urma unei consultări.

    \n" + page: "

    O conferință reprezintă un set de întâlniri organizate în cadrul unui program, cu un grup de persoane invitate ca vorbitori, precum și alte informații tipice marilor congrese sau evenimente sociale (modalitatea de înregistrare, lista organizațiilor care sponsorizează evenimentul etc).

    Exemple: O conferință poate fi un eveniment relevant pentru o organizație și membrii acesteia; sau să se desfășoare ca parte a unui proces participativ sau în urma unei consultări.

    \n" title: Ce sunt conferinţele? log: value_types: diff --git a/decidim-conferences/config/locales/sv.yml b/decidim-conferences/config/locales/sv.yml index 6c0769ccc443a..29640b8ce8edf 100644 --- a/decidim-conferences/config/locales/sv.yml +++ b/decidim-conferences/config/locales/sv.yml @@ -501,6 +501,7 @@ sv: home: highlighted_conferences: active_conferences: Pågående konferenser + conferences_button_title: Länk till sidan över konferenser som visar alla konferenser see_all_conferences: Visa alla konferenser photo: image: diff --git a/decidim-consultations/config/locales/ro-RO.yml b/decidim-consultations/config/locales/ro-RO.yml index 0d57736187a80..11f1539cdcaaa 100644 --- a/decidim-consultations/config/locales/ro-RO.yml +++ b/decidim-consultations/config/locales/ro-RO.yml @@ -3,7 +3,7 @@ ro: attributes: consultation: banner_image: Imagine banner - decidim_highlighted_scope_id: Domeniul de aplicare + decidim_highlighted_scope_id: Domeniu evidențiat description: Descriere end_voting_date: Votarea se termină introductory_image: Imagine introductivă @@ -15,21 +15,21 @@ ro: title: Titlu question: banner_image: Imagine banner - decidim_scope_id: Suprafață municipală + decidim_scope_id: Perimetru de aplicare hashtag: Hashtag hero_image: Imagine acasă i_frame_url: URL sistem de vot extern instructions: Instrucțiuni suplimentare pentru votare max_votes: Numărul maxim de voturi min_votes: Numărul minim de voturi - origin_scope: Domeniu + origin_scope: Domeniu de interes origin_title: Origine origin_url: URL Origine - participatory_scope: Domeniul de aplicare participativ + participatory_scope: Domeniul participativ promoter_group: Grup promotor question_context: Context reference: Referință - scope: Suprafață municipală + scope: Perimetru de aplicare slug: URL slug subtitle: Subtitrare vote: Sistem de vot extern @@ -102,13 +102,13 @@ ro: edit: update: Actualizare form: - slug_help: 'URL slugs sunt utilizate pentru a genera URL-urile care indică această consultare. Acceptă doar litere, numere și cratime și trebuie să înceapă cu o literă. Exemplu: %{url}' + slug_help: 'URL slugs sunt utilizate pentru a genera URL-urile care indică această consultare. Acestea acceptă doar litere, numere și cratime și trebuie să înceapă cu o literă. Exemplu: %{url}' title: Informaţii generale index: not_published: Nepublicat published: Publicat new: - create: Crează + create: Creează title: Consultare nouă results: not_visible: Rezultatele vor fi disponibile atunci când consultarea va fi închisă @@ -185,7 +185,7 @@ ro: not_published: Nu este publicat published: Publicat new: - create: Crează + create: Creează title: Întrebare nouă update: error: A apărut o problemă la actualizarea acestei întrebări. @@ -203,7 +203,7 @@ ro: title: Informaţii generale help: Folosește grupuri pentru a organiza întrebări de opțiuni multiple în pachete. new: - create: Crează + create: Creează title: Grup de răspuns nou update: error: A apărut o eroare la actualizarea acestui răspuns. @@ -220,7 +220,7 @@ ro: form: title: Informaţii generale new: - create: Crează + create: Creează title: Răspuns nou update: error: A apărut o eroare la actualizarea acestui răspuns. @@ -331,8 +331,8 @@ ro: help: participatory_spaces: consultations: - contextual: "

    O consultare este un spaţiu care vă permite să adresaţi o întrebare clară tuturor persoanelor care formează o organizaţie, să facă un apel la participarea la consultare, să declanşeze şi să ordone dezbaterea pentru sau împotriva unui răspuns. Când va sosi data consultării, puteţi vota şi publica rezultatele voturilor.

    Exemple: Consultările pot fi despre aproape orice aspect care afectează o organizaţie: unele exemple schimbă numele sau logo-ul organizaţiei care oferă mai multe alternative, decizia de a nu deveni parte a unei organizații mai mari, de a valida sau respinge un nou plan strategic sau rezultatul unui grup de lucru; fie de a defini dacă pozițiile ar trebui să rămână maximum 1, 2 sau 3 mandate.

    \n" - page: "

    O consultare este un spaţiu care vă permite să adresaţi o întrebare clară tuturor persoanelor care formează o organizaţie, să facă un apel la participarea la consultare, să declanşeze şi să ordone dezbaterea pentru sau împotriva unui răspuns. Când va sosi data consultării, puteţi vota şi publica rezultatele voturilor.

    Exemple: Consultările pot fi despre aproape orice aspect care afectează o organizaţie: unele exemple schimbă numele sau logo-ul organizaţiei care oferă mai multe alternative, decizia de a nu deveni parte a unei organizații mai mari, de a valida sau respinge un nou plan strategic sau rezultatul unui grup de lucru; fie de a defini dacă pozițiile rămân maximum 1, 2 sau 3 mandate în cadrul organizației.

    \n" + contextual: "

    O consultare este un spaţiu care îți permite să adresezi o întrebare clară tuturor persoanelor care formează o organizaţie sau un grup de lucru, să faci un apel la participarea la consultare, să demarezi şi să ordonezi dezbaterea pentru sau împotriva unui răspuns. Când va sosi data consultării, poţi vota şi publica rezultatele voturilor.

    Exemple: Consultările pot fi despre aproape orice aspect care afectează o organizaţie sau un grup de lucru: câteva exemple ar fi schimbarea numelui sau logo-ul organizaţiei oferind mai multe alternative, decizia de a nu deveni parte a unei organizații mai mari, de a valida sau respinge un nou plan strategic sau rezultatul unui grup de lucru, sau de de a decide dacă pozițiile ar trebui să rămână maximum 1, 2 sau 3 mandate.

    \n" + page: "

    O consultare este un spaţiu care îți permite să adresezi o întrebare clară tuturor persoanelor care formează o organizaţie sau un grup de lucru, să faci un apel la participarea la consultare, să demarezi şi să ordonezi dezbaterea pentru sau împotriva unui răspuns. Când va sosi data consultării, poţi vota şi publica rezultatele voturilor.

    Exemple: Consultările pot fi despre aproape orice aspect care afectează o organizaţie sau un grup de lucru: câteva exemple ar fi schimbarea numelui sau logo-ul organizaţiei oferind mai multe alternative, decizia de a nu deveni parte a unei organizații mai mari, de a valida sau respinge un nou plan strategic sau rezultatul unui grup de lucru, sau de de a decide dacă pozițiile ar trebui să rămână maximum 1, 2 sau 3 mandate.

    \n" title: Ce sunt consultările? menu: consultations: Consultări @@ -369,6 +369,7 @@ ro: resources: consultations: actions: + comment: Comentează vote: Votează statistics: consultations_count: Consultări diff --git a/decidim-consultations/config/locales/sv.yml b/decidim-consultations/config/locales/sv.yml index 83d2f06b358a6..e8a9823605514 100644 --- a/decidim-consultations/config/locales/sv.yml +++ b/decidim-consultations/config/locales/sv.yml @@ -359,6 +359,7 @@ sv: resources: consultations: actions: + comment: Kommentera vote: Rösta statistics: consultations_count: Samråd diff --git a/decidim-core/config/locales/ja.yml b/decidim-core/config/locales/ja.yml index 600d5afc5ae1d..a42daa0b184a9 100644 --- a/decidim-core/config/locales/ja.yml +++ b/decidim-core/config/locales/ja.yml @@ -39,7 +39,7 @@ ja: decidim/profile_updated_event: プロフィールが更新されました decidim/promote_to_admin: グループ管理者に昇格しました decidim/removed_from_group: グループから削除しました - decidim/resource_endorsed_event: 支持されたリソース + decidim/resource_endorsed_event: オススメされた activerecord: attributes: decidim/user: @@ -53,7 +53,7 @@ ja: decidim/amendment: other: 修正 decidim/endorsement: - other: 支持 + other: オススメ decidim/user: other: 参加者 decidim/user_group: @@ -263,7 +263,7 @@ ja: comments: other: コメント endorsements: - other: 承認 + other: オススメ authorization_handlers: another_dummy_authorization_handler: explanation: '「A」で始まるパスポート番号を入力して確認する' @@ -505,11 +505,11 @@ ja: success: 画像が正常にアップロードされました drag_and_drop_help: ドラッグ&ドロップまたは貼り付けることで画像を追加できます。 endorsable: - endorsements: 支持 - endorsements_count: 支持数 + endorsements: オススメ + endorsements_count: オススメ数 endorsement_buttons_cell: - already_endorsed: 支持済み - endorse: 支持する + already_endorsed: オススメ済み + endorse: オススメする endorsements: identities: done: 完了 @@ -653,10 +653,10 @@ ja: %{resource_type} として報告されたため、管理者が %{report_reasons} を削除しました。
    %{resource_content} resource_endorsed: - email_intro: 'あなたがフォローしている%{endorser_name} %{endorser_nickname}は、「%{resource_title}」を支持しました。私たちはあなたにとって興味深いことかもしれません。 チェックアウトして貢献:' + email_intro: 'あなたがフォローしている%{endorser_name} %{endorser_nickname} は、「%{resource_title}」をオススメしました。私たちはあなたにとって興味深いことかもしれません。 チェックアウトして貢献:' email_outro: '%{endorser_nickname}をフォローしているため、この通知を受け取りました。前のリンクに続く通知の受信を停止することができます。' - email_subject: "%{endorser_nickname} が新しい承認を行いました" - notification_title: %{resource_title} %{resource_type} は %{endorser_name} %{endorser_nickname}によって承認されました。 + email_subject: "%{endorser_nickname} が新しいオススメを行いました" + notification_title: %{resource_title} %{resource_type} は %{endorser_name} %{endorser_nickname}によってオススメされました。 users: profile_updated: email_intro: あなたがフォロー中の %{name} (%{nickname}) さんの プロフィールページ が更新されました。 @@ -1177,7 +1177,7 @@ ja: success: レポートは正常に作成され、管理者によってレビューされます。 resource_endorsements: create: - error: 承認アクション中に問題がありました。 + error: オススメする際に問題がありました。 scopes: global: グローバルスコープ picker: @@ -1284,7 +1284,7 @@ ja: share_link: リンクを共有 statistics: comments_count: コメント - endorsements_count: 支持 + endorsements_count: オススメ followers_count: フォロワー headline: 統計情報 no_stats: 統計情報はまだありません。 diff --git a/decidim-core/config/locales/ro-RO.yml b/decidim-core/config/locales/ro-RO.yml index 4972b2a32820d..e9deab03b1a5b 100644 --- a/decidim-core/config/locales/ro-RO.yml +++ b/decidim-core/config/locales/ro-RO.yml @@ -13,17 +13,17 @@ ro: document_number: Număr document email: E-mail name: Nume - nickname: Porecla + nickname: Pseudonim phone: Telefon message: body: Conținut report: - details: Observaţii suplimentare + details: Detalii user: about: Despre email: E-mailul dumneavoastră - name: Numele tău - nickname: Porecla + name: Numele + nickname: Pseudonim password: Parolă password_confirmation: Confirmați parola personal_url: URL personal @@ -34,30 +34,30 @@ ro: decidim/demoted_membership: Nu mai este un administrator de grup decidim/gamification/badge_earned_event: Insignă câștigată decidim/gamification/level_up_event: Ai crescut în nivel - decidim/join_request_accepted_event: Solicitare de înscriere acceptată - decidim/join_request_rejected_event: Solicitare de înscriere respinsă + decidim/join_request_accepted_event: Cerere de înscriere acceptată + decidim/join_request_rejected_event: Cerere de înscriere respinsă decidim/profile_updated_event: Profil actualizat - decidim/promote_to_admin: Promovat la grupul de administratori + decidim/promote_to_admin: Promovat ca administrator decidim/removed_from_group: Eliminat din grup - decidim/resource_endorsed_event: Resursă aprobată + decidim/resource_endorsed_event: Resursă susținută activerecord: attributes: decidim/user: current_password: Parola curentă email: E-mail - name: Porecla + name: Pseudonim password: Parolă password_confirmation: Confirmare parolă remember_me: Ține-mă minte models: decidim/amendment: - one: Modificare + one: Amendament few: Amendamente other: Amendamente decidim/endorsement: - one: Aprobare + one: Susținere few: Susținători - other: Susținători + other: Susțineri decidim/user: one: Participant few: Participanți @@ -67,7 +67,7 @@ ro: few: Grupuri other: Grupuri booleans: - 'false': 'Nr' + 'false': 'Nu' 'true': 'Da' carrierwave: errors: @@ -95,19 +95,20 @@ ro: confirm: close: Închide fereastra ok: Da, vreau să îmi șterg contul - question: Sunteţi sigur că doriţi să vă ştergeţi contul? + question: Sigur dorești să-ți ștergi contul? title: Șterge contul meu - explanation: Vă rugăm, completați motivul pentru care doriți să vă ștergeți contul (opțional). + explanation: Care este motivul pentru care dorești să-ți ștergi (opțional). destroy: - error: A apărut o eroare la ștergerea contului dvs. - success: Contul dvs. a fost șters cu succes. + error: A apărut o eroare la ștergerea contului tău. + success: Contul tău a fost șters cu succes. show: + available_locales_helper: Alege limba pe care dorești să o utilizezi pentru a naviga și primi notificări în Decidim change_password: Schimbă parola update_account: Actualizați contul update: error: A apărut o eroare la actualizarea contului tău. - success: Contul dvs. a fost actualizat cu succes. - success_with_email_confirmation: Contul dvs. a fost actualizat cu succes. Veţi primi un e-mail pentru a confirma noua dvs. adresă de e-mail. + success: Contul tău fost actualizat cu succes. + success_with_email_confirmation: Contul tău a fost actualizat cu succes. Vei primi un e-mail pentru a confirma noua ta adresă de e-mail. admin: actions: cancel: Anulează @@ -138,16 +139,16 @@ ro: organization: update: "%{user_name} a actualizat setările organizației" participatory_space_private_user: - create: "%{user_name} a invitat %{resource_name} să fie un participant privat" - create_via_csv: "%{user_name} a invitat %{resource_name} prin CSV să fie un participant privat" + create: "%{user_name} a invitat pe %{resource_name} să fie un participant privat" + create_via_csv: "%{user_name} a invitat pe %{resource_name} prin CSV să fie un participant privat" delete: "%{user_name} a eliminat participantul %{resource_name} ca participant privat" scope: - create: "%{user_name} a creat scopul %{resource_name}" - create_with_parent: "%{user_name} a creat %{resource_name} domeniu în cadrul scopului %{parent_scope}" - delete: "%{user_name} a șters scopul %{resource_name}" - delete_with_parent: "%{user_name} a şters scopul %{resource_name} în cadrul scopului %{parent_scope}" - update: "%{user_name} a actualizat domeniul %{resource_name}" - update_with_parent: "%{user_name} a actualizat %{resource_name} domeniu în cadrul scopului %{parent_scope}" + create: "%{user_name} a creat domeniul de interes %{resource_name}" + create_with_parent: "%{user_name} a creat subdomeniul %{resource_name} în cadrul domeniului %{parent_scope}" + delete: "%{user_name} a șters domeniul de interes %{resource_name}" + delete_with_parent: "%{user_name} a şters subdomeniul %{resource_name} în cadrul domeniului %{parent_scope}" + update: "%{user_name} a actualizat domeniul de interes %{resource_name}" + update_with_parent: "%{user_name} a actualizat subdomeniul %{resource_name} în cadrul domeniului %{parent_scope}" static_page: create: "%{user_name} a creat pagina statică %{resource_name}" delete: "%{user_name} a șters pagina statică %{resource_name}" @@ -155,21 +156,21 @@ ro: user: block: "%{user_name} utilizator blocat %{resource_name}" invite: "%{user_name} a invitat participantul %{resource_name} cu rolul: %{role}" - officialize: "%{user_name} a oficializat participantul %{resource_name}" + officialize: "%{user_name} a validat participantul %{resource_name}" promote: "%{user_name} a promovat %{resource_name}" remove_from_admin: "%{user_name} a eliminat participantul %{resource_name} cu rolul: %{role}" show_email: "%{user_name} a recuperat e-mailul participantului %{resource_name}" transfer: "%{user_name} a transferat participantul %{resource_name}" unblock: "%{user_name} utilizator deblocat %{resource_name}" - unofficialize: "%{user_name} a neoficializat participantul %{resource_name}" + unofficialize: "%{user_name} a revocat validarea pentru participantul %{resource_name}" user_group: reject: "%{user_name} a respins verificarea grupului %{resource_name}" verify: "%{user_name} a verificat grupul %{resource_name}" verify_via_csv: "%{user_name} a verificat grupul %{resource_name} printr-un fișier CSV" user_moderation: - unreport: "%{user_name} neraportat %{resource_type} - %{unreported_user_name}" + unreport: "%{user_name} a anulat raportarea pentru %{resource_type} - %{unreported_user_name}" admin_terms_of_use: - default_body: "

    ADMIN TERMENI DE UTILIZARE

    Avem încredere că ați primit prelegerea obișnuită de la Administratorul de Sistem local. De obicei se reduce la aceste trei lucruri:

    1. Respectă confidențialitatea altora.
    2. Gândiți-vă înainte de a da click.
    3. Cu mare putere vine o mare responsabilitate.
    " + default_body: "

    ADMIN TERMENI DE UTILIZARE

    Avem încredere că ai primit prelegerea obișnuită de la Administratorul de Sistem local. De obicei se reduce la aceste trei lucruri:

    1. Respectă confidențialitatea altora.
    2. Gândesște-te înainte de a da click.
    3. Cu o mare putere vine o mare responsabilitate.
    " alert: dismiss: Anulare notificare amendments: @@ -177,80 +178,80 @@ ro: error: S-a produs o eroare în timpul acceptării amendamentului. success: Amendamentul a fost acceptat cu succes. amendable: - amended_by: Modificat de - button: Modifică %{model_name} - error: A apărut o eroare la modificarea acestei resurse. - help_text: Îmbunătățește acest %{model_name} prin modificarea lui %{amendable_fields} - promote_button: Promovează către %{model_name} - promote_confirm_text: Sunteţi sigur că doriţi să promovaţi această emendare? - promote_help_text: Poți promova această emendare și publica ca un %{model_name} independent + amended_by: Amendament făcut de + button: Fă un amendament pentru %{model_name} + error: A apărut o eroare la trimiterea unui amendament pentru această resursă. + help_text: Îmbunătățește acest %{model_name} prin modificarea câmpurilor %{amendable_fields} + promote_button: Promovează la %{model_name} + promote_confirm_text: Sigur dorești să promovezi acest amendament? + promote_help_text: Poți promova acest amendament și îl poți publica drept o %{model_name} independentă section_heading: Amendamente (%{count}) compare_draft: continue: Continuă - no_similars_found: Nu s-au găsit emendări similare. - title: Modări similare + no_similars_found: Nu există amendamente similare. + title: Amendamente similare created: - error: A apărut o eroare la crearea proiectului de amendament. - success: Proiectul de amendament a fost creat cu succes. + error: S-a produs o eroare la crearea ciornei de amendament. + success: Ciorna de amendament a fost creată cu succes. destroy_draft: - error: A apărut o eroare la eliminarea proiectului de amendament. - success: Amendamentul schiță a fost șters cu succes. + error: A apărut o eroare la ștergerea ciornei de amendament. + success: Ciorna de amendament a fost ștearsă cu succes. edit_draft: - discard: Renunță la această schiță - discard_confirmation: Sunteţi sigur că doriţi să renunţaţi la acest proiect de amendament? - send: Previzualizare - title: Editare proiect de amendament + discard: Renunță la această ciornă + discard_confirmation: Sigur dorești să renunți la această ciornă de amendament? + send: Previzualizează + title: Editează ciorna de amendament emendation: actions: button_accept: Acceptă - button_reject: Respingere - help_text: Examinați modificările și acceptați sau respingeți acest amendament. O notificare va fi trimisă autorului (autorilor). + button_reject: Respinge + help_text: Reexaminează modificările și acceptă-le sau respinge acest amendament. O notificare va fi trimisă autorului(autorilor) său(săi). announcement: accepted: |- - Acest amendament pentru %{amendable_type} %{proposal_link} a fost - acceptat pe %{date}. + Aceast amendament pentru %{amendable_type} %{proposal_link} a fost + acceptat la data de %{date}. evaluating: |- Acest amendament pentru %{amendable_type} %{proposal_link} - este evaluat. - promoted: Promovat la un %{amendable_type}. - rejected: Acest amendament pentru %{amendable_type} %{proposal_link} a fost respins la %{date}. + este în curs de evaluare. + promoted: Promovat ca %{amendable_type}. + rejected: Acest amendament pentru %{amendable_type} %{proposal_link} a fost respins la data de %{date}. withdrawn: |- Acest amendament pentru %{amendable_type} %{proposal_link} - a fost retras de către autor. + a fost retras de autor. new: - amendment_author: Autor de modificare + amendment_author: Autorul modificării send: Crează - title: Creați un proiect de amendament + title: Creează o ciornă de amendament preview_draft: modify: Modifică publish: Publică - title: Publicare proiect de amendament + title: Publică ciorna de amendament promoted: - error: A apărut o problemă la publicarea amendamentului ca propunere nouă - success: Modificarea a fost publicată cu succes ca nouă propunere + error: A apărut o problemă la publicarea amendamentului drept propunere nouă + success: Amendamentul a fost publicat cu succes drept propunere nouă publish_draft: - error: Există o problemă la publicarea amendamentului. + error: A apărut o problemă la publicarea amendamentului. success: Amendamentul a fost publicat. rejected: - error: A apărut o eroare la respingerea acestui amendament, vă rugăm să încercați din nou mai târziu + error: A apărut o eroare la respingerea acestui amendament, te rugăm să încerci din nou mai târziu success: Amendamentul a fost respins cu succes review: back: Înapoi - heading: Revizuirea amendamentului - help_text: Examinați un amendament la %{model_name} + heading: Revizuiește amendamentul + help_text: Revizuiești un amendament pentru %{model_name} send: Acceptă amendamentul update_draft: - error: Există o problemă la actualizarea proiectului de amendament. - success: Proiectul de modificare a fost actualizat. + error: A apărut o problemă la actualizarea ciornei de amendament. + success: Ciorna de amendament a fost actualizată cu succes. withdraw: - error: A apărut o eroare la retragerea amendamentului + error: S-a produs o eroare la retragerea amendamentului success: Amendamentul a fost retras cu succes wizard_step_form: steps: '1': Creează-ți un amendament - '2': Comparați amendamentul dvs. - '3': Completați amendamentul dvs. - '4': Publicați amendamentul dvs. + '2': Compară amendamentul tău + '3': Completează amendamentul tău + '4': Publică amendamentul tău anonymous_user: Anonim application: collection: @@ -261,11 +262,11 @@ ro: document: download: Descarcă fișier documents: - related_documents: Documente conexe + related_documents: Documente asociate geocoding: geocoded_address: Adresă photos: - related_photos: Imagini asemănătoare + related_photos: Imagini asociate author: avatar: 'Avatar: %{name}' avatar_multiuser: Avatar pentru mai mulți utilizatori @@ -274,29 +275,29 @@ ro: few: comentarii other: comentarii endorsements: - one: aprobări - few: andosări - other: andosări + one: susținere + few: susțineri + other: susțineri authorization_handlers: another_dummy_authorization_handler: - explanation: Verificați prin introducerea unui număr al pașaportului începând cu „A” + explanation: Verifică prin prin introducerea unui număr al pașaportului începând cu „A” fields: passport_number: Număr pașaport postal_code: Cod poștal name: Un alt exemplu de autorizare dummy_authorization_handler: - explanation: Fiți verificat prin introducerea unui număr de document care se termină cu "X" + explanation: Fii verificat prin introducerea unui număr de document care se termină cu "X" fields: allowed_postal_codes: Coduri poștale permise (separate prin virgulă) - allowed_scope_id: Domeniul permis + allowed_scope_id: Domeniu de interes permis document_number: Număr document postal_code: Cod poștal scope_id: Domeniu name: Exemplu de autorizare dummy_authorization_workflow: - name: Flux de lucru autorizare fictiv + name: Flux de lucru test pentru autorizare errors: - duplicate_authorization: Un participant este deja autorizat cu aceleași date. Un administrator vă va contacta pentru a verifica detaliile. + duplicate_authorization: Un participant este deja autorizat cu aceleași date. Un administrator te va contacta pentru a verifica detaliile. expired_at: A expirat la %{timestamp} expires_at: Expiră la %{timestamp} foo_authorization: @@ -304,44 +305,44 @@ ro: bar: Bară foo: Foo name: Autorizare foo - granted_at: Oferit la %{timestamp} + granted_at: Acordată la %{timestamp} renew: Reînnoire verificare sms: explanation: Trimite numărul tău de telefon mobil pentru a-ți putea verifica identitatea. name: Cod prin SMS - started_at: A început la %{timestamp} + started_at: Început la %{timestamp} authorization_modals: content: expired: authorize: Reautorizează cu "%{authorization}" - explanation: Autorizarea dvs. a expirat. Pentru a efectua această acțiune, trebuie să fiți reautorizat cu "%{authorization}". + explanation: Autorizarea ta expirat. Pentru a efectua această acțiune, trebuie să fii reautorizat cu "%{authorization}". title: Autorizarea a expirat incomplete: cancel: Anulează - explanation: 'Chiar dacă ești autorizat cu "%{authorization}", trebuie să reautorizezi pentru că ne lipsesc următoarele date:' + explanation: 'Chiar dacă ești autorizat cu "%{authorization}", trebuie să te reautorizezi pentru că ne lipsesc următoarele date:' invalid_field: "%{field}" reauthorize: Reautorizează - title: Vă rugăm să reautorizați + title: Te rugăm să reautorizezi missing: authorize: Autorizează cu "%{authorization}" explanation: Pentru a efectua această acțiune, trebuie să fii autorizat cu "%{authorization}". title: Autorizare necesară ok: - title: Ați fost autorizat în timp ce vizitați această pagină. Vă rugăm să reîncărcați pagina pentru a efectua acțiunea + title: Ați fost autorizat în timp ce vizitai această pagină. Te rugăm să reîncarci pagina pentru a efectua acțiunea pending: explanation: Pentru a efectua această acțiune, trebuie să fii autorizat cu "%{authorization}", dar autorizația ta este încă în desfășurare resume: Verifică progresul autorizării tale ”%{authorization}" - title: Autorizarea este în curs de desfăşurare + title: În proces de autorizare unauthorized: - explanation: Ne pare rău, nu puteți efectua această acțiune deoarece unele dintre datele dvs. de autorizare nu se potrivesc. + explanation: Ne pare rău, nu puteți efectua această acțiune deoarece unele dintre datele tale de autorizare nu se potrivesc. invalid_field: "Valoarea %{field} %{value} nu este validă." ok: Ok - title: Nu este autorizat + title: Neautorizat unconfirmed: - confirmation_instructions: 'Dacă nu ați primit instrucțiunile de confirmare le puteți solicita din nou:' + confirmation_instructions: 'Dacă nu ai primit instrucțiunile de confirmare le poți solicita din nou:' explanation_html: Pentru a efectua această acțiune, trebuie să fii autorizat, înainte de a face acest lucru, trebuie să confirmi adresa ta de e-mail %{email}. - request_confirmation_instructions: Instrucțiuni de confirmare - title: Confirmați e-mailul dvs. + request_confirmation_instructions: Cere instrucțiunile de confirmare + title: Confirmați e-mailul tău show: close_modal: Închide fereastra block_user_mailer: @@ -363,7 +364,7 @@ ro: no_content: Nu am putut găsi conținut cu acest criteriu order: all_types: Toate tipurile - collaborative_draft: Schiță colaborativă + collaborative_draft: Ciornă colaborativă comment: Comentariu debate: Dezbatere initiative: Inițiativă @@ -376,36 +377,36 @@ ro: actions: bar: Bară foo: Foo - name: Componenta fictiv + name: Componentă de test settings: global: amendments_enabled: Amendamente activate comments_enabled: Comentarii activate comments_max_length: Lungimea maximă a comentariilor - dummy_global_attribute_1: Atribut Dummy 1 - dummy_global_attribute_2: Atribut Dummy 2 - dummy_global_translatable_text: Text traductibil Dummy + dummy_global_attribute_1: Mostră de atribut 1 + dummy_global_attribute_2: Mostră de atribut 2 + dummy_global_translatable_text: Text-test traductibil enable_pads_creation: Activează crearea de pad-uri - resources_permissions_enabled: Permisiuni resurse activate + resources_permissions_enabled: Drepturi pentru resurse activate scope_id: Domeniu de interes - scopes_enabled: Domenii de interes activate + scopes_enabled: Domenii activate step: amendment_creation_enabled: Crearea de amendamente activată - amendment_promotion_enabled: Modificare promoție activată - amendment_reaction_enabled: Reacție de modificare activată + amendment_promotion_enabled: Promovarea amendamentelor activată + amendment_reaction_enabled: Reacția la amendamente activată amendments_visibility: Vizibilitatea amendamentului comments_blocked: Comentarii blocate dummy_step_attribute_1: Atribut fictiv 1 - dummy_step_attribute_2: Atribut fictiv pas 2 - dummy_step_translatable_text: Text traductibil paşi fichar@@0ier + dummy_step_attribute_2: Mostră de atribut 2 al etapei + dummy_step_translatable_text: Mostră de text traductibil pentru etapă contact: Contact content_blocks: cta: - name: Butonul Imagine, Text și Apel la Acțiune + name: Imagine, text și butonul Apel la acțiune cta_settings_form: background_image: Imagine de fundal - button_text: Textul butonului de Apel la acțiune - button_url: Adresă URL Acțiune + button_text: Textul butonului Apel la acțiune + button_url: URL-ul butonului Apel la acțiune description: Descriere footer_sub_hero: name: Banner suberou suberou @@ -413,7 +414,7 @@ ro: name: Imagine Erou hero_settings_form: background_image: Imagine de fundal - welcome_text: Text de întâmpinare + welcome_text: Text de bun-venit highlighted_content_banner: name: Banner conținut evidențiat highlighted_elements_settings_form: @@ -422,7 +423,7 @@ ro: random: Aleatoriu recent: Cele mai recente how_to_participate: - name: Cum să participați + name: Cum să participi html: html_content: Conținut HTML name: Bloc HTML @@ -438,15 +439,15 @@ ro: name: Banner suberoi core: actions: - login_before_access: Te rugăm să te autentifici cu contul tău înainte de a avea acces + login_before_access: Te rugăm să te conectezi cu contul tău înainte de a accesa conținutul unauthorized: Nu sunteți autorizat să efectuați această acțiune data_portability: export: ready: Gata show: download_data: Descarcă datele - download_data_description: Un fișier care conține toate informațiile asociate contului dvs. va fi trimis la %{user_email}. Acest e-mail va conține un fișier .zip și o parolă pentru a-l deschide.

    Pentru a dezarhiva fişierul, aveţi nevoie de 7-Zip (pentru Windows) sau Keka (pentru MacOS). Dacă utilizați Linux, de cele mai multe ori îl veți instala în mod implicit. Dacă nu, puteți utiliza File Roller sau PeaZip). - request_data: Solicită date + download_data_description: Un fișier care conține toate informațiile asociate contului tău va fi trimis la %{user_email}. Acest e-mail va conține un fișier .zip și o parolă pentru a-l deschide.

    Pentru a dezarhiva fişierul, aveţi nevoie de 7-Zip (pentru Windows) sau Keka (pentru MacOS). Dacă utilizați Linux, de cele mai multe ori îl veți instala în mod implicit. Dacă nu, puteți utiliza File Roller sau PeaZip). + request_data: Cere date datepicker: help_text: 'Format preconizat: %{datepicker_format}' devise: @@ -455,49 +456,48 @@ ro: email_already_exists: Un alt cont folosește aceeași adresă de e-mail new: complete_profile: Profil complet - nickname_help: Aliasul tău în %{organization}. Poate conține doar litere, numere, '-' și '_'. - sign_up: Vă rugăm să completați profilul - subtitle: Vă rugăm să completaţi următorul formular pentru a finaliza înregistrarea - username_help: Numele public care apare pe posturi. Cu scopul de a garanta anonimitatea, poate fi orice nume. + nickname_help: Pseudonimul tău în %{organization}. Poate conține doar litere, numere, '-' și '_'. + sign_up: Completează-ţi profilul + subtitle: Te rugăm să completezi următorul formular pentru a finaliza înregistrarea + username_help: Numele public care apare pe posturi. Pentru a garanta anonimitatea, poate fi orice nume. registrations: new: already_have_an_account?: Ai deja un cont? - newsletter: Primiți un buletin informativ ocazional cu informații relevante - newsletter_title: Permisiune contact - nickname_help: Aliasul tău în %{organization}. Poate conține doar litere, numere, '-' și '_'. - password_help: "minim %{minimun_characters} caractere, nu trebuie să fie prea comune (ex. 123456) și trebuie să fie diferite de porecla și adresa dvs. de e-mail." + newsletter: Primește un buletin informativ ocazional cu informații relevante + newsletter_title: Drepturi privind contactele + nickname_help: Pseudonimul tău în %{organization}. Poate conține doar litere, numere, '-' și '_'. + password_help: "minim %{minimun_characters} caractere, nu trebuie să fie prea comune (ex. 123456) și trebuie să fie diferite de pseudonimul și adresa ta de e-mail." sign_in: Autentificare sign_up: Înscrie-te sign_up_as: legend: Înregistrează-te ca - subtitle: Înscrieți-vă pentru a participa la discuții și pentru a sprijini propuneri. + subtitle: Înscrie-te pentru a participa la discuții și pentru a vota propuneri. terms: termenii și condițiile de utilizare tos_agreement: Prin înregistrare ești de acord cu %{link}. tos_title: Condiții de utilizare - username_help: Numele public care apare pe posturi. Cu scopul de a garanta anonimitatea, poate fi orice nume. + username_help: Numele public care apare pe postări. Pentru a garanta anonimitatea, poate fi orice nume. sessions: new: are_you_new?: Nou pe platformă? register: Creează un cont - sign_in_disabled: Puteți accesa un cont extern - sign_up_disabled: Înregistrarea este dezactivată, puteți utiliza un cont existent pentru a accesa + sign_in_disabled: Puteți accesa cu un cont extern + sign_up_disabled: Înregistrarea este dezactivată, poți folosi un cont existent pentru a accesa user: - timed_out: Ați fost inactiv pentru prea mult timp și ați fost deconectat automat de la serviciu. Dacă doriți să continuați să utilizați serviciul, vă rugăm să vă conectați din nou. + timed_out: Ați fost inactiv pentru prea mult timp și ai fost deconectat automat de la serviciu. Dacă dorești să continui să utilizezi serviciul, te rugăm să te conectezi din nou. shared: newsletter_modal: buttons: - check: Verificați și continuați + check: Verifică și continuă close_modal: Închide fereastra uncheck: Mențineți nebifat notice: |- -

    Hei, ești sigur că nu vrei să primești un buletin informativ?
    - Te rugăm să bifezi din nou căsuța de selectare a buletinului informativ de mai jos.
    - Este foarte important pentru noi să primim e-mailuri ocazionale - pentru a face anunţuri importante, puteți schimba întotdeauna acest lucru pe pagina de setări pentru notificări - .

    -

    Dacă nu bifați căsuța, este posibil să nu aveți informații relevante +

    Hei, sigur nu vrei să primești un buletin informativ?
    + Te rugăm să reconsideri bifarea din nou a căsuței de selectare a buletinului informativ de mai jos.
    + Este foarte important pentru noi să poți primi e-mailuri ocazionale + pentru a face anunţuri importante, poți schimba întotdeauna acest lucru pe pagina de setări pentru notificări.

    +

    Dacă nu bifezi căsuța, este posibil să nu ai acces la informații relevante despre noile oportunități de participare din cadrul platformei.
    - Dacă încă dorești să eviți primirea buletinelor informative, vom înțelege perfect + Dacă încă dorești să eviți primirea buletinelor informative, înțelegem perfect decizia ta.

    Mulțumim că ai citit asta!

    title: Notificări newsletter @@ -513,20 +513,25 @@ ro: publish_content: Publică conținut pentru tine see_email: Vezi e-mailul tău see_name: Vezi numele tău - see_username: Vezi porecla + see_username: Vezi pseudonimul tău this_application_will_be_able_to: 'Această aplicație va putea să:' this_application_will_not_be_able_to: 'Această aplicație nu va putea să:' - update_profile: Actualizați-vă profilul + update_profile: Actualizeză-ți profilul wants_to_use_your_account_html: "%{application_name} vrea să folosească contul tău" + editor_images: + create: + error: Eroare la încărcarea imaginii + success: Imaginea a fost încărcată cu succes + drag_and_drop_help: Adaugă imagini prin tragere & plasare sau lipirea lor. endorsable: endorsements: Susținători - endorsements_count: Număr de aprobări + endorsements_count: Număr de susțineri endorsement_buttons_cell: - already_endorsed: Aprobat - endorse: Aprobare + already_endorsed: Susținut + endorse: Susține endorsements: identities: - done: Terminat + done: Finalizat select_identity: Selectare identitate errors: internal_server_error: @@ -540,164 +545,164 @@ ro: amendments: amendment_accepted: affected_user: - email_intro: 'Un amendament a fost acceptat pentru %{amendable_title}. Îl puteţi vedea de pe această pagină:' + email_intro: 'A fost acceptat un amendament pentru %{amendable_title}. Îl poţi vedea de pe această pagină:' email_outro: Ați primit această notificare deoarece sunteți un autor al %{amendable_title}. email_subject: Amendamentul acceptat pentru %{amendable_title} de la %{emendation_author_nickname} - notification_title: Amendamentul creat de %{emendation_author_nickname} a fost acceptat pentru %{amendable_title}. + notification_title: Amendamentul creat de %{emendation_author_nickname} a fost acceptat pentru %{amendable_title}. follower: - email_intro: 'Un amendament a fost acceptat pentru %{amendable_title}. Îl puteţi vedea de pe această pagină:' - email_outro: Ați primit această notificare deoarece urmăriți %{amendable_title}. Puteți înceta să primiți notificări urmând linkul anterior. + email_intro: 'Un amendament a fost acceptat pentru %{amendable_title}. Îl poți vedea de pe această pagină:' + email_outro: Ai primit această notificare deoarece urmărești %{amendable_title}. Poți înceta să primești notificări urmând linkul anterior. email_subject: Amendamentul acceptat pentru %{amendable_title} de la %{emendation_author_nickname} notification_title: Amendamentul creat de %{emendation_author_nickname} a fost acceptat pentru %{amendable_title}. amendment_created: affected_user: - email_intro: 'Un nou amendament a fost creat pentru %{amendable_title}. Îl puteți vedea de pe această pagină:' - email_outro: Ați primit această notificare deoarece sunteți un autor al %{amendable_title}. + email_intro: 'A fost creat un nou amendament pentru %{amendable_title}. Îl poți vedea de pe această pagină:' + email_outro: Ai primit această notificare deoarece ești autorul amendamentului %{amendable_title}. email_subject: Nou amendament pentru %{amendable_title} notification_title: A fost creat un nou amendament pentru %{amendable_title}. follower: - email_intro: 'Un nou amendament a fost creat pentru %{amendable_title}. Îl puteți vedea de pe această pagină:' - email_outro: Ați primit această notificare deoarece urmăriți %{amendable_title}. Puteți înceta să primiți notificări urmând linkul anterior. + email_intro: 'Un nou amendament a fost creat pentru %{amendable_title}. Îl poți vedea de pe această pagină:' + email_outro: Ai primit această notificare deoarece urmărești %{amendable_title}. Poți înceta să primești notificări urmând linkul anterior. email_subject: Nou amendament pentru %{amendable_title} notification_title: A fost creat un nou amendament pentru %{amendable_title}. amendment_promoted: affected_user: - email_intro: 'Un amendament respins pentru %{amendable_title} a fost publicat ca un nou %{amendable_type}. Îl puteți vedea de pe această pagină:' - email_outro: Ați primit această notificare deoarece sunteți un autor al %{amendable_title}. - email_subject: Un amendament de la %{emendation_author_nickname} a fost publicat ca o nouă %{amendable_type} + email_intro: 'Un amendament respins pentru %{amendable_title} a fost publicat ca un nou %{amendable_type}. Îl poți vedea de pe această pagină:' + email_outro: Ai primit această notificare deoarece ești autorul amendamentului %{amendable_title}. + email_subject: Un amendament primit de la %{emendation_author_nickname} a fost publicat ca un nou %{amendable_type} notification_title: Un amendament respins pentru %{amendable_title} a fost publicat ca un nou %{amendable_type} de %{emendation_author_nickname}. follower: - email_intro: 'Un amendament respins pentru %{amendable_title} a fost publicat ca un nou %{amendable_type}. Îl puteți vedea de pe această pagină:' - email_outro: Ați primit această notificare deoarece urmăriți %{amendable_title}. Puteți înceta să primiți notificări urmând linkul anterior. - email_subject: Un amendament de la %{emendation_author_nickname} a fost publicat ca o nouă %{amendable_type} + email_intro: 'Un amendament respins pentru %{amendable_title} a fost publicat ca un nou %{amendable_type}. Îl poți vedea de pe această pagină:' + email_outro: Ai primit această notificare deoarece urmărești %{amendable_title}. Poți înceta să primești notificări urmând linkul anterior. + email_subject: Un amendament primit de la %{emendation_author_nickname} a fost publicat ca un nou %{amendable_type} notification_title: Un amendament respins pentru %{amendable_title} a fost publicat ca un nou %{amendable_type} de %{emendation_author_nickname}. amendment_rejected: affected_user: - email_intro: 'Un amendament a fost respins pentru %{amendable_title}. Îl puteți vedea de pe această pagină:' - email_outro: Ați primit această notificare deoarece sunteți un autor al %{amendable_title}. + email_intro: 'Un amendament a fost respins pentru %{amendable_title}. Îl poți vedea de pe această pagină:' + email_outro: Ai primit această notificare deoarece ești autorul %{amendable_title}. email_subject: Amendament respins pentru %{amendable_title} de la %{emendation_author_nickname} - notification_title: Amendamentul creat de %{emendation_author_nickname} a fost respins pentru %{amendable_title}. + notification_title: Amendamentul creat de %{emendation_author_nickname} a fost respins pentru %{amendable_title}. follower: - email_intro: 'Un amendament a fost respins pentru %{amendable_title}. Îl puteți vedea de pe această pagină:' - email_outro: Ați primit această notificare deoarece urmăriți %{amendable_title}. Puteți înceta să primiți notificări urmând linkul anterior. + email_intro: 'Un amendament a fost respins pentru %{amendable_title}. Îl poți vedea de pe această pagină:' + email_outro: Ai primit această notificare deoarece urmărești %{amendable_title}. Poți înceta să primești notificări urmând linkul anterior. email_subject: Amendament respins pentru %{amendable_title} de la %{emendation_author_nickname} - notification_title: Amendamentul creat de %{emendation_author_nickname} a fost respins pentru %{amendable_title}. + notification_title: Amendamentul creat de %{emendation_author_nickname} a fost respins pentru %{amendable_title}. attachments: attachment_created: - email_intro: 'Un nou document a fost adăugat la %{resource_title}. Îl puteți vedea de pe această pagină:' - email_outro: Ați primit această notificare deoarece urmăriți %{resource_title}. Puteți înceta să primiți notificări urmând linkul anterior. + email_intro: 'Un nou document a fost adăugat la %{resource_title}. Îl poți vedea de pe această pagină:' + email_outro: Ai primit această notificare deoarece urmărești %{resource_title}. Poți înceta să primești notificări urmând linkul anterior. email_subject: O actualizare la %{resource_title} notification_title: Un nou document a fost adăugat la %{resource_title} components: component_published: - email_intro: 'Componenta %{resource_title} este acum activă pentru %{participatory_space_title}. O puteți vedea din această pagină:' - email_outro: Ați primit această notificare deoarece urmăriți %{participatory_space_title}. Puteți înceta să primiți notificări urmând linkul anterior. + email_intro: 'Componenta %{resource_title} este acum activă pentru %{participatory_space_title}. O poți vedea din această pagină:' + email_outro: Ai primit această notificare deoarece urmărești %{participatory_space_title}. Poți înceta să primești notificări urmând linkul anterior. email_subject: O actualizare la %{participatory_space_title} notification_title: Componenta %{resource_title} este acum activă pentru %{participatory_space_title} email_event: - email_greeting: Bună ziua %{user_name}, - email_intro: 'A existat o actualizare la "%{resource_title}". O puteţi vedea din această pagină:' - email_outro: Ați primit această notificare deoarece urmăriți „%{resource_title}”. O puteți anula de la link-ul anterior. + email_greeting: Salut %{user_name}, + email_intro: 'A existat o actualizare la "%{resource_title}". O poţi vedea din această pagină:' + email_outro: Ai primit această notificare deoarece urmărești „%{resource_title}”. O poți anula de la link-ul anterior. email_subject: O actualizare la %{resource_title} gamification: badge_earned: email_intro: Felicitări! Ai câștigat %{badge_name} insignă (nivelul %{current_level}). - email_outro: Ați primit această notificare deoarece ați făcut activitate pe site-ul nostru. + email_outro: Ai primit această notificare deoarece ai creat o activitate pe site-ul nostru. email_subject: 'Ai câștigat o insignă nouă: %{badge_name}!' notification_title: Felicitări! Ai câștigat %{badge_name} insignă (nivelul %{current_level}). level_up: email_intro: Felicitări! Ai atins nivelul %{current_level} pe insigna %{badge_name}! - email_outro: Ați primit această notificare deoarece ați făcut activitate pe site-ul nostru. + email_outro: Ai primit această notificare deoarece ai creat o activitate pe site-ul nostru. email_subject: Ai ajuns la nivelul %{current_level} pe insigna %{badge_name}! notification_title: Felicitări! Ai atins nivelul %{current_level} pe insigna %{badge_name}! groups: demoted_membership: - email_intro: Un administrator al grupului %{user_group_name} a eliminat drepturile dumneavoastră de administrator din acel grup. - email_outro: Ați primit această notificare deoarece sunteți membru al acelui grup. + email_intro: Un administrator al grupului %{user_group_name} a eliminat drepturile tale de administrator din acel grup. + email_outro: Ai primit această notificare deoarece ești membru al acelui grup. email_subject: Nu mai ești administrator al grupului %{user_group_name}! notification_title: Nu mai ești administrator al grupului %{user_group_name}. invited_to_group: - email_intro: Un administrator al grupului %{user_group_name} te-a invitat să te alăture. - email_outro: Ați primit această notificare deoarece ați fost invitat într-un grup. Vă rugăm să verificați fila Grupuri din profilul dvs. pentru a o aproba. + email_intro: Un administrator al grupului %{user_group_name} te-a invitat să te alături. + email_outro: Ai primit această notificare deoarece ai fost invitat într-un grup. Te rugăm să verifici fila Grupuri din profilul tău pentru a o aproba. email_subject: Ai fost invitat să te alături grupului %{user_group_name}! - notification_title: Ați fost invitat să vă alăturați grupului %{user_group_name} . Verificați pagina Grupuri din profilul dvs. pentru a o aproba! + notification_title: Ai fost invitat să te alături grupului %{user_group_name}. Verifică pagina Grupuri din profilul tău pentru a o aproba! join_request_accepted: email_intro: Felicitări! Un administrator al grupului %{user_group_name} a acceptat cererea ta de a te alătura. - email_outro: Ați primit această notificare deoarece solicitarea dvs. de aderare a fost actualizată. + email_outro: Ai primit această notificare deoarece solicitarea ta de aderare a fost actualizată. email_subject: Ai fost acceptat în grupul %{user_group_name}! notification_title: Ați fost acceptat pentru grupul %{user_group_name}. join_request_created: - email_intro: Cineva a solicitat să se alăture grupului %{user_group_name} . Îl puteți accepta sau respinge de la pagina membrilor grupului. - email_outro: Ați primit această notificare, deoarece puteți gestiona grupul %{user_group_name}. + email_intro: Cineva a solicitat să se alăture grupului %{user_group_name}. Îl poți accepta sau respinge de la pagina membrilor grupului. + email_outro: Ai primit această notificare, deoarece poți gestiona grupul %{user_group_name}. email_subject: Cineva a solicitat să se alăture grupului %{user_group_name}! - notification_title: Cineva a solicitat să se alăture grupului %{user_group_name} . Îl puteți accepta sau respinge de la pagina membrilor grupului. + notification_title: Cineva a solicitat să se alăture grupului %{user_group_name}. Îl poți accepta sau respinge de la pagina membrilor grupului. join_request_rejected: - email_intro: Un administrator al grupului %{user_group_name} a respins cererea dvs. de a se alătura. - email_outro: Ați primit această notificare deoarece solicitarea dvs. de aderare a fost actualizată. + email_intro: Un administrator al grupului %{user_group_name} a respins cererea ta de a te alătura. + email_outro: Ai primit această notificare deoarece solicitarea ta de aderare a fost actualizată. email_subject: Cererea ta de a te alătura grupului %{user_group_name} a fost respinsă! notification_title: Cererea ta de a te alătura grupului %{user_group_name} a fost respinsă. promoted_to_admin: email_intro: Un administrator al grupului %{user_group_name} ți-a acordat drepturi de administrator acelui grup. - email_outro: Ați primit această notificare deoarece sunteți membru al acelui grup. + email_outro: Ai primit această notificare deoarece ești membru al acelui grup. email_subject: Acum ești administrator al grupului %{user_group_name}! notification_title: Acum ești administrator al grupului %{user_group_name}. removed_from_group: email_intro: Un administrator al grupului %{user_group_name} te-a eliminat din el. - email_outro: Ați primit această notificare deoarece ați fost membru al acelui grup. + email_outro: Ai primit această notificare deoarece ai fost membru al acelui grup. email_subject: Ai fost eliminat din grupul %{user_group_name}! - notification_title: Ați fost eliminat din grupul %{user_group_name}. + notification_title: Ai fost eliminat din grupul %{user_group_name}. user_group_created: - email_intro: Un nou grup de utilizatori a fost creat cu numele %{user_group_name}. Acum îl puteți verifica în panoul de administratori. - email_outro: Ați primit această notificare deoarece sunteți un administrator al platformei. + email_intro: Un nou grup de utilizatori a fost creat cu numele %{user_group_name}. Acum îl poți verifica în panoul de administratori. + email_outro: Ai primit această notificare deoarece ești un administrator al platformei. email_subject: A fost creat un nou grup de utilizatori - notification_title: Grupul de utilizatori %{user_group_name} a fost creat. Acum îl puteți verifica în panoul de administratori. + notification_title: Grupul de utilizatori %{user_group_name} a fost creat. Acum îl poți verifica în panoul de administratori. user_group_updated: - email_intro: Un grup de utilizatori cu numele %{user_group_name} și-a actualizat profilul, lăsându-l neverificat. Acum îl puteți verifica în panoul de administrare. - email_outro: Ați primit această notificare deoarece sunteți un administrator al platformei. + email_intro: Un grup de utilizatori cu numele %{user_group_name} și-a actualizat profilul, lăsându-l neverificat. Acum îl poți verifica în panoul de administrare. + email_outro: Ai primit această notificare deoarece ești un administrator al platformei. email_subject: Un grup de utilizatori și-a actualizat profilul - notification_title: Grupul de utilizatori %{user_group_name} și-a actualizat profilul, lăsând neverificat. Acum îl puteți verifica în panoul de administratori. + notification_title: Grupul de utilizatori %{user_group_name} și-a actualizat profilul, lăsând neverificat. Acum îl poți verifica în panoul de administratori. notification_event: notification_title: A apărut un eveniment pentru %{resource_title}. reports: resource_hidden: email_intro: Un administrator a eliminat %{resource_type} deoarece a fost raportat ca %{report_reasons}. - email_outro: Ați primit această notificare deoarece sunteți un autor al conținutului șters. + email_outro: Ai primit această notificare deoarece ești un autor al conținutului șters. email_subject: '%{resource_type} tău a fost eliminat' notification_title: |- Un administrator a eliminat %{resource_type} deoarece a fost raportat ca %{report_reasons}.
    %{resource_content} resource_endorsed: email_intro: '%{endorser_name} %{endorser_nickname}, pe care îl urmărești, tocmai a aprobat „%{resource_title}” și noi credem că ar putea fi interesant pentru tine. Verificați și contribuția:' - email_outro: Ați primit această notificare deoarece urmăriți %{endorser_nickname}. Puteți înceta să primiți notificări urmând linkul anterior. - email_subject: "%{endorser_nickname} a efectuat o nouă aprobare" - notification_title: %{resource_title} %{resource_type} a fost aprobat de %{endorser_name} %{endorser_nickname}. + email_outro: Ai primit această notificare deoarece urmărești %{endorser_nickname}. Poți înceta să primești notificări urmând linkul anterior. + email_subject: "%{endorser_nickname} a susținut un conținut nou" + notification_title: Inițiativa %{resource_title} %{resource_type} a fost susținută de %{endorser_name} %{endorser_nickname}. users: profile_updated: email_intro: Pagina de profil din %{name} (%{nickname}), pe care o urmărești, a fost actualizată. - email_outro: Ați primit această notificare deoarece urmăriți %{nickname}. Puteți înceta să primiți notificări urmând linkul anterior. + email_outro: Ai primit această notificare deoarece urmărești %{nickname}. Poți înceta să primești notificări urmând linkul anterior. email_subject: "%{nickname} și-a actualizat profilul" notification_title: Pagina de profil din %{name} (%{nickname}), pe care o urmărești, a fost actualizată. export_mailer: data_portability_export: - click_button: 'Faceți clic pe următorul link pentru a descărca datele.
    Fișierul va fi disponibil până la %{date}.
    Veţi avea nevoie de 7-Zip (pentru Windows), Keka (pentru MacOS) sau PeaZip (pentru Linux) pentru a-l deschide. Parola: %{password}' + click_button: 'Dă-i clic pe următorul link pentru a descărca datele.
    Fișierul va fi disponibil până la %{date}.
    Vei avea nevoie de 7-Zip (pentru Windows), Keka (pentru MacOS) sau PeaZip (pentru Linux) pentru a-l deschide. Parola: %{password}' download: Descărcare export: - ready: Găsiți atașat o versiune zip a exportului dvs. + ready: Atașat vei găsi o versiune arhivată a exportului. subject: Exportul tău "%{name}este gata filters: linked_classes: all: Toate - collaborative_draft: Schiță colaborativă - dummy_resource: Resurse fictive + collaborative_draft: Ciornă colaborativă + dummy_resource: Resurse-test meeting: Întâlniri project: Proiecte proposal: Propuneri result: Rezultate fingerprint: check: Verifică amprenta - explanation: Partea de text de mai jos este o reprezentare scurtă, spart a acestui conținut. Este util să se asigure că conținutul nu a fost modificat, deoarece o singură modificare ar avea ca rezultat o valoare total diferită. + explanation: Partea de text de mai jos este o reprezentare scurtă a acestui conținut. Este util să te asiguri că acest conținut nu a fost modificat, deoarece o singură modificare ar avea ca rezultat o valoare total diferită. online_calculator_name: Calculator MD5 online - replicate_help: Această amprentă este calculată folosind un algoritm de fixare SHA256. Pentru a-l copia singur, puteţi folosi un %{online_calculator_link} şi copia datele sursă. + replicate_help: Această amprentă este calculată folosind un algoritm de fixare SHA256. Pentru a-l copia singur/ă, poți folosi un %{online_calculator_link} şi copia datele sursă. source: Sursa title: Amprentă value: Valoare @@ -708,15 +713,16 @@ ro: other: "%{count} urmăritori" no_followers: Nici un urmăritor încă. following: - no_followings: Încă nu urmează pe nimeni sau nimic. + no_followings: Încă nu urmărește pe nimeni sau nimic. + non_public_followings: Unele dintre resursele urmărite nu sunt publice. follows: create: button: Urmărește error: A apărut o problemă la urmărirea acestei resurse. participatory_space: Urmăriți%{resource_name} destroy: - button: Oprește urmărirea - error: A apărut o problemă la neurmărirea acestei resurse. + button: Nu doresc să mai urmăresc + error: A apărut o problemă la anularea urmăririi acestei resurse. forms: current_file: Fişier curent current_image: Imaginea curentă @@ -730,7 +736,7 @@ ro: file: explanation: 'Orientări pentru fișier:' message_1: Are o imagine sau un document. - message_2: Pentru imagini, utilizați preferabil formatul landscape, serviciul va decupa imaginea. Pentru fișierele CSV, separatorul de coloane trebuie să fie virgula + message_2: Pentru imagini, utiilizează preferabil formatul landscape, serviciul va decupa imaginea. Pentru fișierele CSV, separatorul de coloane trebuie să fie virgula image: explanation: 'Orientări pentru imagine:' message_1: De preferință o imagine landscape care să nu conțină vreun text. @@ -744,14 +750,14 @@ ro: badges: followers: conditions: - - A fi activ și a urmări alte persoane vă va face cu siguranță pe ceilalți să vă urmeze. - description: Această insignă este acordată atunci când atingeți un anumit număr de adepți. %{organization_name} este o rețea socială și politică, conectează-ți rețeaua pentru a comunica cu alți oameni de pe platformă. + - A fi activ și a urmări alte persoane îi va face cu siguranță pe ceilalți să te urmărească. + description: Această insignă este acordată atunci când atingi un anumit număr de urmăritori. %{organization_name} este o rețea socială și politică, conectează-ți rețeaua pentru a comunica cu alți oameni de pe platformă. description_another: Acest participant are %{score} urmăritori. description_own: "%{score} persoane te urmăresc." name: Urmăritori - next_level_in: Primește încă %{score} persoane pentru a te urmări pentru a atinge următorul nivel! + next_level_in: Obțineți încă %{score} urmăritori pentru a atinge următorul nivel! unearned_another: Acest participant nu are încă niciun urmăritor. - unearned_own: Încă nu aveți urmăritori. + unearned_own: Încă nu ai urmăritori. index: badge_title: "%{name} insignă" how: Cum poți să o câștigi @@ -760,9 +766,9 @@ ro: invitations: conditions: - Folosește link-ul "invită prieteni" de pe pagina ta de utilizator pentru a-ți invita prietenii - - Personalizați, dacă doriți, mesajul pe care îl trimiteți + - Personalizează, dacă dorești, mesajul pe care îl trimiți - Vei crește în nivel trimițând invitații și primindu-le înregistrate. - description: Această insignă este acordată atunci când ai invitat câțiva oameni și au petrecut puțin timp să se înregistreze în %{organization_name} și să devină participanți. Îți mulțumim că ai făcut %{organization_name} cunoscut altora și ai ajutat la extinderea comunității! + description: Această insignă este acordată atunci când ai invitat câțiva oameni și aceștia au petrecut puțin timp să se înregistreze în %{organization_name} și să devină participanți. Îți mulțumim că ai făcut %{organization_name} cunoscută și altora existența comunității și ai ajutat la extinderea ei! description_another: Acest participant a invitat %{score} persoane. description_own: Ai invitat %{score} persoane. name: Invitații @@ -771,23 +777,23 @@ ro: unearned_own: Nu ai invitat încă pe nimeni. description: Insignele sunt recunoașterea acțiunilor participanților și progresele înregistrate în cadrul platformei. Pe măsură ce începi să descoperi, să participi și să interacționezi în platformă, vei câștiga diferite insigne. level: Nivelul %{level} - reached_top: Ai atins nivelul superior pentru această insignă. + reached_top: Ai atins nivelul maxim pentru această insignă. group_admins: actions: - are_you_sure: Ești sigur? Acest lucru nu va elimina participantul din grup. + are_you_sure: Sigur dorești asta? Acest lucru nu va elimina participantul din grup. demote_admin: Elimină administratorul demote: error: A apărut o eroare la eliminarea acestui participant din lista de administratori success: Participantul a fost șters din administrator index: current_admins: 'Administratori curenți:' - manage_admins: Gestionează administratorii + manage_admins: Gestionare administratori group_invites: accept: error: A apărut o eroare la acceptarea acestei invitații success: Invitație acceptată cu succes accept_invitation: Acceptă - accept_or_reject_group_invitations: 'Următoarele grupuri v-au invitat să vă alăturați. Acceptați sau respingeți cererile lor:' + accept_or_reject_group_invitations: 'Următoarele grupuri te-au invitat să te alături. Acceptă sau respinge cererile lor:' index: invite: Invită invite_user: Invită un participant @@ -797,18 +803,18 @@ ro: reject: error: A apărut o eroare la respingerea acestei invitații success: Invitație respinsă cu succes - reject_invitation: Respingere + reject_invitation: Respinge group_members: accept: error: A apărut o eroare la acceptarea acestei cereri de aderare success: Solicitare de înscriere acceptată cu succes actions: - are_you_sure: Ești sigur? - promote_to_admin: Faceți administrator - remove_from_group: Remove participant + are_you_sure: Sigur dorești asta? + promote_to_admin: Setare ca administrator + remove_from_group: Eliminare participant index: current_members_without_admins: 'Membrii actuali (fără administratori):' - manage_members: Gestionează membrii + manage_members: Gestionare participanți promote: error: A apărut o problemă la promovarea acestui participant success: Participant promovat cu succes @@ -820,7 +826,7 @@ ro: success: Participantul a fost șters din grup groups: actions: - are_you_sure: Ești sigur? + are_you_sure: Sigur dorești asta? create: error: A apărut o problemă la crearea grupului success: Grup creat cu succes @@ -828,26 +834,26 @@ ro: edit_user_group: Editează grup update_user_group: Actualizați grupul form: - document_number_help: Nu utilizaţi cratime sau spaţii + document_number_help: A nu se utiliza cratimele și spațiile email_help: E-mailul organizației, asocierii, colective, grupului, etc. - fill_in_for_verification: 'Completați aceste câmpuri dacă doriți ca grupul dvs. să fie verificat:' + fill_in_for_verification: 'Completați aceste câmpuri dacă dorești ca grupul tau să fie verificat:' name_help: Numele organizației, asocierii, colectivelor, grupului, etc. - nickname_help: Porecla organizaţiei, asocierii, colectivelor, grupului etc. Nu utilizaţi spaţii sau accente. + nickname_help: Pseudonimul organizaţiei, asocierii, colectivelor, grupului etc. Nu folosi spaţii sau accente. phone_help: Nu utilizaţi cratime sau spaţii join: - error: A apărut o problemă la aderarea la grup - success: Alăturarea cererii a fost făcută cu succes. Un administrator va revizui cererea dumneavoastră înainte de a o accepta în grup. + error: A apărut o problemă la intrarea în grup + success: Cererea de intrare a fost făcută cu succes. Un administrator va revizui cererea ta înainte de a o accepta în grup. leave: error: A existat o problemă la părăsirea grupului success: Grupul a fost abandonat. members: - accept_or_reject_join_requests: 'Următorii utilizatori au solicitat să se alăture acestui grup. Acceptați sau respingeți cererile lor:' + accept_or_reject_join_requests: 'Următorii utilizatori au solicitat să se alăture acestui grup. Acceptă sau respinge cererile lor:' accept_request: Acceptă - reject_request: Respingere + reject_request: Respinge new: - create_user_group: Creare grup + create_user_group: Creează grup new_user_group: Grup nou - subtitle: Creați un grup și invitați alți utilizatori să participe la un nivel colectiv. + subtitle: Creează un grup și invită alți participanți să participe. no_user_groups: Încă nu aparține niciunui grup. roles: admin: Administrator @@ -859,7 +865,7 @@ ro: help: main_topic: default_page: - content: "

    în %{organization} poți participa și decide cu privire la diferite subiecte, prin spaţiile pe care le vedeţi în meniul superior: Procese, Adunări, Iniţiative, Consultări.

    În cadrul fiecăruia veți găsi opțiuni diferite pentru a participa: faceți propuneri individual sau împreună cu alte persoane, să participe la dezbateri, să prioritizeze proiectele pentru a le pune în aplicare, să participe la reuniuni directe și la alte acțiuni.

    \n" + content: "

    În %{organization} poți participa și decide cu privire la diferite subiecte, prin spaţiile participative pe care le vezi în meniul superior: Procese, Grupuri de lucru, Iniţiative, Consultări.

    În cadrul fiecăruia vei găsi opțiuni diferite pentru a participa: formulează propuneri individual sau împreună cu alte persoane, ia parte la dezbateri, prioritizează proiectele ce urmează a fi puse în aplicare, participă la întâlniri față-în-față și la alte acțiuni.

    \n" title: Ce pot face în %{organization}? description: Citește mai multe despre %{organization} title: Ajutor General @@ -873,8 +879,8 @@ ro: links: invalid_url: URL invalid warning: - body_1: Sunteți pe cale să vizitați un link extern și am dori să fiți precauți în ceea ce privește conținutul de pe site-ul extern. - body_2: Vă rugăm să verificați link-ul pe care urmează să îl vizitați și să vă asigurați că îl recunoașteți ca un site sigur înainte de a continua. + body_1: Ești pe cale de a vizita un link extern și am dori să fii precaut în ceea ce privește conținutul de pe site-ul extern. + body_2: Te rugăm să verifici link-ul pe care urmează să îl vizitezi și să te asiguri că îl este un site sigur înainte de a continua. cancel: Anulare close_modal: Închidere proceed: Continuă @@ -895,9 +901,9 @@ ro: area_type_presenter: not_found: 'Tipul zonei nu a fost găsit în baza de date (ID: %{id})' scope_presenter: - not_found: 'Domeniul de aplicare nu a fost găsit în baza de date (ID: %{id})' + not_found: 'Domeniul de interes nu a fost găsit în baza de date (ID: %{id})' scope_type_presenter: - not_found: 'Tipul domeniului de aplicare nu a fost găsit în baza de date (ID: %{id})' + not_found: 'Tipul domeniului de interes nu a fost găsit în baza de date (ID: %{id})' managed_users: expired_session: Actuala sesiune de administrare a unui participant a expirat. map: @@ -1017,12 +1023,12 @@ ro: interpolations_hint: 'Sugestie: Puteţi utiliza "%{name}" oriunde în corp sau subiect şi va fi înlocuit cu numele destinatarului.' image_text_cta: body_preview: 'Dummy text for body: Maecenas ac nisl vitae lectus pretium facilisis. Etiam facilisis sem nibh, sit amet rutrum mi aliquam nec. Sed id urna at nisl pretium mollis eu vel velit. Proin vitae suscipit urna, sed faucibus urna. Pellentesque id libero vulputate ipsum scelerisque suscipit. Nam aliquam sodales mi sit amet cursus. Donec mattis faucibus purus. Aenean tincidunt porta lorem ac commodo. Vestibulum in mollis mi. Morbi eros erat, cursus ut tortor sit amet, imperdiet dapibus arcu. Suspendisse id egestas enim. In eget magna sed enim efficitur elementum sit amet aliquam quam. Donec fermentum metus eget urna luctus pulvinar.' - cta_text_preview: Apel la textul Acțiune + cta_text_preview: Textul butonului Apel la acțiune introduction_preview: 'Dummy text for introduction: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque fringilla nisl tellus. Donec sed mi dui. Sed efficitur libero a felis tempor sollicitudin. Nullam vestibulum fringilla felis, id efficitur lorem sagittis et. Vivamus aliquam maximus velit vel dapibus. Mauris pellentesque, enim eu varius lacinia, risus ante rutrum ipsum, non lobortis augue lorem quis urna. Aenean et malesuada arcu.' - name: Butonul Imagine, Text și Apel la Acțiune + name: Imagine, text și butonul Apel la acțiune image_text_cta_settings_form: body: Corp - cta_text: Text buton Apel la Acțiune + cta_text: Textul butonului Apel la acțiune cta_url: URL buton Apel la Acțiune interpolations_hint: 'Sugestie: Puteţi utiliza "%{name}" oriunde în introducere, corp, text CTA sau subiect şi va fi înlocuit cu numele destinatarului.' introduction: Introducere @@ -1082,13 +1088,13 @@ ro: home: extended: debates: Dezbateri - debates_explanation: Dezbateți și discutați, împărtășiți opiniile dvs. și îmbogățiți subiectele relevante. + debates_explanation: Dezbați și discuți, îți împărtășești opiniile și contribui la subiectele relevante pentru tine. how_to_participate: Cum pot lua parte la un proces? meetings: Întâlniri - meetings_explanation: Află unde și când poți participa la ședințe publice. + meetings_explanation: Află unde și când poți participa la întâlniri deschise publicului. more_info: Mai multe informații proposals: Propuneri - proposals_explanation: Faceți propuneri, sprijiniți propunerile existente și promovați modificările pe care doriți să le vedeți. + proposals_explanation: Formulează propuneri, votează propunerile existente și promovează schimbările pe care dorești să le vezi implementate. footer_sub_hero: footer_sub_hero_body: Haideți să construim o societate mai deschisă, mai transparentă și mai colaborativă.
    Alăturați-vă, participați și decideți. footer_sub_hero_headline: Bun venit pe platforma participativă %{organization}. @@ -1157,7 +1163,7 @@ ro: title: Insigne user: confirmation_instructions_sent: Instrucțiuni de confirmare e-mail trimise - create_user_group: Creare grup + create_user_group: Creează grup edit_profile: Editare profil edit_user_group: Editează profilul grupului fill_in_email_to_confirm_it: Vă rugăm, completați e-mailul grupului dvs. pentru a confirma @@ -1192,9 +1198,9 @@ ro: success: Raportul a fost creat cu succes şi va fi revizuit de un administrator. resource_endorsements: create: - error: A existat o problemă în timpul acţiunii de aprobare. + error: A apărut o problemă în timpul înregistrării susținerii. scopes: - global: Domeniul global de aplicare + global: Domeniul global de interes picker: cancel: Anulează change: Schimbă domeniul selectat @@ -1202,9 +1208,9 @@ ro: currently_selected: Domeniul selectat în prezent title: Selectează %{field} prompt: Selectează un domeniu - scopes: Domeniu + scopes: Domenii de interes scopes_picker_input: - select_scope: 'Selectați un domeniu (actual: %{current})' + select_scope: 'Selectează un domeniu (actual: %{current})' search: results: Rezultatele căutării results_found_for_term: '%{count} Rezultate pentru căutare: "%{term}"' @@ -1275,11 +1281,11 @@ ro: sign_in_before_follow: Vă rugăm să vă autentificați înainte de a efectua această acțiune login_modal: close_modal: Închide fereastra - please_sign_in: Te rugăm să te autentifici + please_sign_in: Te rugăm să te conectezi sign_up: Înscrie-te participatory_space_filters: filters: - areas: Domenii + areas: Zone select_an_area: Selectează o zonă public_participation: public_participation: Arată public participarea mea @@ -1301,7 +1307,7 @@ ro: share_link: Distribuie link-ul statistics: comments_count: Comentarii - endorsements_count: Susținători + endorsements_count: Susțineri followers_count: Urmăritori headline: Statistici no_stats: Încă nu există statistici. @@ -1310,7 +1316,7 @@ ro: users_count: Participanți tags: filter_results_for_category: 'Filtrează rezultatele pentru categoria: %{resource}' - filter_results_for_scope: 'Filtrează rezultatele pentru scope: %{resource}' + filter_results_for_scope: 'Filtrează rezultatele pentru domeniul: %{resource}' translation_bar: help_text: "Avertisment: Conținutul poate fi tradus automat și nu este 100% exact." show_original: Afișați textul original @@ -1354,7 +1360,7 @@ ro: show: my_interests: Interesele mele no_scopes: Această organizaţie nu are încă nici un scop! - select_your_interests: Selectează subiectele în care ești interesat să primești evenimente legate de ele în tab-ul Cronologie al profilului tău. + select_your_interests: Selectează subiectele pentru care vrei să primești evenimente asociate în cronologia profilului tău. update_my_interests: Actualizează-mi interesele update: error: A apărut o eroare la actualizarea intereselor tale. @@ -1395,7 +1401,7 @@ ro: show: version_index: Versiunea %{index} welcome_notification: - default_body:

    Bună ziua {{name}}, vă mulțumin că v-ați alăturat {{organization}} și bine ați venit!

    • Dacă doriți să aveți o idee despre ceea ce puteți face aici, examinați secțiunea de Ajutor.
    • După citirea acesteia veți primi primul ecuson. Aici este lista tuturor ecusoanelor pe care le puteți obține pe măsură ce participați în cadrul {{organization}}
    • Nu în ultimul rând, puteți să vă alăturați altor persoane, să împărtășiți cu acestea experiența dvs. de implicare și participare în cadrul {{organization}}. Formulați propuneri și comentarii, dezbateți, reflectați asupra modului de a contribui la binele comun, oferiți argumente pentru a convinge, ascultați și citiți pentru a vă lăsa convinși, exprimați-vă ideile în mod concret și direct, răspundeți ferm și cu răbdare, apărați-vă ideile și mențineți o atitudine deschisă pentru a colabora și a participa la ideile altora.
    + default_body:

    Bună ziua {{name}}, îți mulțumin că te-ai alăturat {{organization}} și bine ai venit!

    • Dacă vrei să îți faci o idee despre ceea ce poți face în această platformă, citește secțiunea Ajutor.
    • După citirea acesteia vei primi prima insignă. Aici este lista tuturor insignelor pe care le poți obține pe măsură ce participi în cadrul {{organization}}
    • Nu în ultimul rând, poți să te alături altor persoane, să împărtășești cu acestea experiența ta de implicare și participare în cadrul {{organization}}. Formulează propuneri și comentarii, participă la dezbateri, reflectă asupra modului de a contribui la binele comun, oferă argumente pentru a convinge, ascultă și citește pentru a vă forma părerea, exprimă-ți ideile în mod concret și direct, răspunde ferm și cu răbdare, apără-ți ideile și menține o atitudine deschisă pentru a colabora și a participa la ideile altora.
    default_subject: Îți mulțumim că te-ai alăturat {{organization}}! wizard_step_form: wizard_aside: @@ -1423,7 +1429,7 @@ ro: invitations: edit: header: Finalizează crearea contului tău - nickname_help: Porecla ta în %{organization}. + nickname_help: Pseudonimul tău în %{organization}. submit_button: Salvează subtitle: Dacă acceptați invitația, vă rugăm să vă setați porecla și parola. invitation_removed: Invitația ta a fost eliminată. @@ -1505,7 +1511,7 @@ ro: registrations: destroyed: Contul tău a fost anulat cu succes. Sperăm să te revedem în curând. edit: - are_you_sure: Ești sigur? + are_you_sure: Sigur dorești asta? cancel_my_account: Anulează contul meu currently_waiting_confirmation_for_email: 'În prezent se așteaptă confirmarea pentru: %{email}' leave_blank_if_you_don_t_want_to_change_it: lasă necompletat dacă nu vrei să-l schimbi @@ -1572,6 +1578,11 @@ ro: too_short: este prea scurt (sub 15 caractere) forms: correct_errors: Există erori în formular, vă rugăm să le corectaţi pentru a continua. + length_validator: + minimum: + one: Cel puțin un %{count} caracter + few: Cel puțin %{count} caractere + other: Cel puțin %{count} caractere required: Necesar required_explanation: "* Câmpurile obligatorii sunt marcate cu un asterisc" invisible_captcha: diff --git a/decidim-core/config/locales/sv.yml b/decidim-core/config/locales/sv.yml index d7fc6872a3bca..d90c713f34696 100644 --- a/decidim-core/config/locales/sv.yml +++ b/decidim-core/config/locales/sv.yml @@ -98,6 +98,7 @@ sv: error: Det gick inte att radera ditt konto. success: Ditt konto har raderats. show: + available_locales_helper: Välj det språk du vill använda på plattformen och i de notiserna du får change_password: Ändra lösenord update_account: Uppdatera konto update: @@ -255,6 +256,8 @@ sv: download: Hämta fil documents: related_documents: Relaterade dokument + geocoding: + geocoded_address: Adress photos: related_photos: Relaterade bilder author: @@ -315,6 +318,8 @@ sv: authorize: Auktorisera med "%{authorization}" explanation: För att utföra denna åtgärd måste du vara auktoriserad med "%{authorization}". title: Auktorisering krävs + ok: + title: Du har blivit auktoriserad på den här sidan. Ladda om sidan för att utföra din åtgärd pending: explanation: För att kunna utföra denna åtgärd måste du vara auktoriserad med "%{authorization}", men din auktorisering behandlas fortfarande resume: Se hur auktoriseringen med "%{authorization}" pågår @@ -500,6 +505,11 @@ sv: this_application_will_not_be_able_to: 'Det här programmet kommer inte att kunna:' update_profile: Uppdatera din profil wants_to_use_your_account_html: "%{application_name} vill använda ditt konto" + editor_images: + create: + error: Fel vid uppladdning av bild + success: Bilden har laddats upp + drag_and_drop_help: Lägg till bilder genom att dra och släppa eller klistra in dem. endorsable: endorsements: Instämmanden endorsements_count: Antal Endorsements @@ -645,6 +655,10 @@ sv: email_intro: En administratör tog bort din %{resource_type} eftersom den har rapporterats som %{report_reasons}. email_outro: Du har fått det här meddelandet eftersom du är en författare till detta innehåll. email_subject: Din %{resource_type} har tagits bort + notification_title: |- + En administratör tog bort din %{resource_type} eftersom den har rapporterats som %{report_reasons}. +
    + %{resource_content} resource_endorsed: email_intro: '%{endorser_name} %{endorser_nickname}, som du följer, har just instämt med "%{resource_title}" och vi tror att du kan vara intresserad. Ta en titt och bidra:' email_outro: Du har fått det här meddelandet eftersom du följer %{endorser_nickname}. Du kan sluta att ta emot meddelanden via föregående länk. @@ -658,6 +672,7 @@ sv: notification_title: Profilsidan för %{name} (%{nickname}), som du följer, har uppdaterats. export_mailer: data_portability_export: + click_button: 'Hämta dina data genom att klicka på Nästa.
    Filen kommer vara tillgänglig till och med %{date}.
    Du kan använda 7-Zip (för Windows), Keka (för MacOS) eller PeaZip (för Linux) för att öppna den. Lösenord: %{password}' download: Hämta export: ready: En komprimerad version av exporten är bifogad. @@ -686,10 +701,12 @@ sv: no_followers: Inga följare än. following: no_followings: Följer inte någon eller något än. + non_public_followings: Vissa resurser som följs är inte offentliga. follows: create: button: Följ error: Det gick inte att följa resursen. + participatory_space: Följer %{resource_name} destroy: button: Sluta följa error: Det gick inte att sluta följa den här resursen. @@ -706,6 +723,7 @@ sv: file: explanation: 'Vägledning för fil:' message_1: Måste vara en bild eller ett dokument. + message_2: Använd helst landskapsbilder. Tjänsten beskär bilden. För CSV filer måste separatorn mellan kolumner vara ett kommatecken (",") image: explanation: 'Vägledning för bild:' message_1: Helst en landskapsbild som inte har någon text. @@ -848,7 +866,12 @@ sv: links: invalid_url: Ogiltig URL warning: + body_1: Du är på väg att besöka en extern länk och vi vill att du ska vara försiktig med innehållet på den externa webbplatsen. + body_2: Kontrollera länken du är på väg att besöka och se till att den är säker innan du fortsätter. + cancel: Avbryt close_modal: Stäng fönster + proceed: Fortsätt + title: Öppna extern länk log: base_presenter: create: "%{user_name} skapade %{resource_name}" @@ -931,6 +954,8 @@ sv: error: Konversationen har inte startat. Försök igen senare error_modal: close: Stäng fönster + correct_errors: Rätta alla fel och försök igen. + intro: 'De följande fel fanns i ditt meddelande:' ok: OK index: ago: sedan @@ -949,10 +974,13 @@ sv: show: back: Tillbaka till alla konversationer chat_with: Konversation med + not_allowed: Deltagaren tar inte emot direktmeddelanden. title: Samtal med %{usernames} start: send: Skicka title: Starta en konversation + update: + error: Meddelandet skickades inte på grund av ett fel metrics: download: csv: Ladda ner data (CSV) @@ -1020,6 +1048,7 @@ sv: administrators: Administratörer allow_public_contact: Tillåt alla att skicka direktmeddelanden till mig, även de som jag inte följer. direct_messages: Ta emot direktmeddelanden från alla + email_on_moderations: Jag vill få ett e-brev varje gång något anmäls för moderering. email_on_notification: Jag vill få ett e-brev varje gång jag får ett meddelande. everything_followed: Allt jag följer newsletter_notifications: Jag vill få nyhetsbrev @@ -1098,6 +1127,7 @@ sv: not_allowed: Du har inte rätt att se det här innehållet profile: deleted: Deltagaren har raderats + inaccessible_message: Denna profil kan inte ses på grund av överträdelse av användarvillkoren! view: Visa profiles: default_officialization_text_for_user_groups: Den här gruppen är offentligt verifierad, namnet har kontrollerats att överensstämma med dess riktiga namn @@ -1224,6 +1254,9 @@ sv: flag_user_modal: already_reported: Det här innehållet har redan rapporterats och kommer att granskas av en administratör. close: Stäng + description: Vad är olämpligt med användaren? + does_not_belong: Innehåller olaglig aktivitet, självmordshot, personlig information eller något annat du tycker inte hör hemma på %{organization_name}. + offensive: Innehåller rasism, sexism, skällsord, personliga attacker, dödshot, uppmaningar att begå självmord eller någon form av hatpropaganda. report: Rapportera spam: Innehåller klickbete, reklam, bedrägerier eller skriptbottar. title: Rapportera olämplig användare @@ -1240,6 +1273,8 @@ sv: filters: areas: Områden select_an_area: Välj ett område + public_participation: + public_participation: Gör mitt deltagande synligt reference: reference: 'Referens: %{reference}' represent_user_group: @@ -1322,6 +1357,7 @@ sv: body_2: 'Anledning: %{reason}' greetings: Hälsningar,
    %{organization_name}
    %{organization_url} hello: Hej %{admin}, + subject: En ny användare har rapporterats på %{organization_name} version: show: back_to_resource: Gå tillbaka diff --git a/decidim-debates/config/locales/ja.yml b/decidim-debates/config/locales/ja.yml index 6f7c474d16c5e..4199353944826 100644 --- a/decidim-debates/config/locales/ja.yml +++ b/decidim-debates/config/locales/ja.yml @@ -28,7 +28,7 @@ ja: actions: comment: コメント create: 作成 - endorse: 支持 + endorse: オススメ name: ディベート settings: global: @@ -41,8 +41,8 @@ ja: announcement: お知らせ comments_blocked: コメントをブロック creation_enabled: 参加者によるディベートの作成が有効になりました - endorsements_blocked: 支持がブロックされました - endorsements_enabled: 支持を有効にする + endorsements_blocked: オススメがブロックされました + endorsements_enabled: オススメを有効にする debates: actions: close: 閉じる diff --git a/decidim-debates/config/locales/ro-RO.yml b/decidim-debates/config/locales/ro-RO.yml index 4164b7e239472..db6148fac0f8b 100644 --- a/decidim-debates/config/locales/ro-RO.yml +++ b/decidim-debates/config/locales/ro-RO.yml @@ -12,7 +12,7 @@ ro: instructions: Instrucţiuni de participare start_time: Începe la title: Titlu - user_group_id: Creează o dezbatere ca + user_group_id: Creați o dezbatere în calitate de models: decidim/debates/close_debate_event: Dezbatere închisă decidim/debates/create_debate_event: Dezbatere @@ -28,26 +28,27 @@ ro: components: debates: actions: - create: Crează - endorse: Aprobare + comment: Comentează + create: Creează + endorse: Susține name: Dezbateri settings: global: announcement: Anunţ comments_enabled: Comentarii activate - comments_max_length: Lungimea maximă a comentariilor (Leave 0 pentru valoarea implicită) + comments_max_length: Lungimea maximă a comentariilor (Lasă 0 pentru valoarea implicită) scope_id: Domeniu de interes scopes_enabled: Domenii de interes activate step: announcement: Anunţ comments_blocked: Comentarii blocate creation_enabled: Crearea de dezbateri de către participanți este activată - endorsements_blocked: Aprobări blocate - endorsements_enabled: Aprobări activate + endorsements_blocked: Susțineri blocate + endorsements_enabled: Susțineri activate debates: actions: close: Închide - confirm_destroy: Ești sigur? + confirm_destroy: Sigur dorești asta? destroy: Ștergere edit: Editare new: '%{name} nou' @@ -55,7 +56,7 @@ ro: admin: debate_closes: edit: - close: Inchide + close: Închide title: Închide dezbaterea debates: create: @@ -98,7 +99,7 @@ ro: close: Închide description: Care este rezumatul sau concluzia acestei dezbateri? send: Închide dezbaterea - closed: Închis + closed: Închisă count: debates_count: one: "%{count} dezbatere" @@ -127,7 +128,7 @@ ro: search: Caută state: Stare state_values: - closed: Inchide + closed: Închisă open: Deschide user_groups: Grupuri filters_small_view: @@ -136,16 +137,16 @@ ro: filter_by: Filtrare după unfold: Desfășurat form: - select_a_category: Vă rugăm să selectaţi o categorie + select_a_category: Te rugăm selectează o categorie index: new_debate: Dezbatere nouă new: back: Înapoi - create: Crează + create: Creează title: Dezbatere nouă orders: commented: Cele mai comentate - label: Dezbateri de ordine + label: Ordonează dezbaterile după random: Ordine aleatorie recent: Cele mai recente updated: Actualizate recent @@ -153,10 +154,10 @@ ro: back: Înapoi la listă close_debate: Închide dezbaterea date: Data - debate_closed: Inchide + debate_closed: Închisă debate_conclusions_are: 'Dezbaterea s-a încheiat la %{date} cu următoarele concluzii:' - edit_conclusions: Editați concluziile - edit_debate: Editare dezbatere + edit_conclusions: Editează concluziile + edit_debate: Editează dezbaterea groups_count: Grupuri last_comment_by: Ultimul comentariu din partea no_comments_yet: Încă nu există comentarii @@ -171,7 +172,7 @@ ro: index: title: Versiuni versions_list: - back_to_resource: Revenire la dezbatere + back_to_resource: Înapoi la dezbatere last_activity: debate_updated_at_html: "Dezbatere actualizată la %{link}" new_debate_at_html: "Noua dezbatere la %{link}" @@ -179,7 +180,7 @@ ro: debate: fields: end_time: Data de încheiere - official_debate: Dezbatere oficială + official_debate: Dezbatere publică start_time: Data de început title: Titlu events: @@ -188,50 +189,50 @@ ro: space_followers: email_intro: |- Bună, - O nouă dezbatere "%{resource_title}" a fost creată pe spațiul participativ %{space_title} , verificați-l și contribuți: + O nouă dezbatere "%{resource_title}" a fost creată în spațiul participativ %{space_title}, citește și contribuie: email_outro: Ați primit această notificare deoarece urmați spațiul participativ al %{space_title} . Puteți înceta să primiți notificări urmând linkul anterior. - email_subject: Noua dezbatere "%{resource_title}" pe %{space_title} - notification_title: Dezbaterea %{resource_title} a fost creată pe %{space_title}. + email_subject: Dezbatere nouă "%{resource_title}" pe %{space_title} + notification_title: Dezbaterea %{resource_title} a fost creată în %{space_title}. user_followers: email_intro: |- Bună, - %{author_name} %{author_nickname}, pe care îl urmărești, a creat o nouă dezbatere "%{resource_title}". Verifică-l și adaugă: - email_outro: Ați primit această notificare deoarece urmăriți %{author_nickname}. Puteți înceta să primiți notificări urmând linkul anterior. - email_subject: Noua dezbatere "%{resource_title}" de %{author_nickname} + %{author_name} %{author_nickname}, pe care îl urmărești, a creat o nouă dezbatere "%{resource_title}". Uită-te peste și contribuie: + email_outro: Ai primit această notificare deoarece urmărești %{author_nickname}. Poți opri notificările accesând linkul anterior. + email_subject: Dezbatere nouă "%{resource_title}" - autor %{author_nickname} notification_title: %{author_name} %{author_nickname} a creat dezbaterea %{resource_title}. creation_disabled: - email_intro: 'Crearea de dezbateri nu mai este activă în %{participatory_space_title}. Puteți participa în continuare la dezbaterile deschise de pe această pagină:' - email_outro: Ați primit această notificare deoarece urmăriți %{participatory_space_title}. Puteți înceta să primiți notificări urmând linkul anterior. + email_intro: 'Crearea de dezbateri nu mai este activă în %{participatory_space_title}. Poți participa în continuare la dezbaterile deschise de pe această pagină:' + email_outro: Aii primit această notificare deoarece urmărești %{participatory_space_title}. Poți opri notificările accesând linkul anterior. email_subject: Crearea de dezbateri este dezactivată în %{participatory_space_title} notification_title: Crearea de dezbateri este acum dezactivată în %{participatory_space_title} creation_enabled: - email_intro: 'Acum poți începe noi dezbateri în %{participatory_space_title}! Începe să participi în această pagină:' - email_outro: Ați primit această notificare deoarece urmăriți %{participatory_space_title}. Puteți înceta să primiți notificări urmând linkul anterior. + email_intro: 'Acum poți începe noi dezbateri în %{participatory_space_title}! Participă acum:' + email_outro: Ai primit această notificare deoarece urmărești %{participatory_space_title}. Poți opri notificările accesând linkul anterior. email_subject: Dezbaterile sunt acum disponibile în %{participatory_space_title} notification_title: Acum poți începe noi dezbateri în %{participatory_space_title} debate_closed: affected_user: - email_intro: 'Dezbaterea pentru "%{resource_title}” a fost închisă. Puteți citi concluziile pe pagina sa:' - email_outro: Ați primit această notificare deoarece urmăriți dezbaterea "%{resource_title}". Puteți opri urmărirea de la linkul anterior. + email_intro: 'Dezbaterea pentru "%{resource_title}” a fost închisă. Poți citi concluziile pe pagina dezbaterii:' + email_outro: Ai primit această notificare deoarece urmărești dezbaterea "%{resource_title}". Te poți dezabona de la linkul anterior. email_subject: Dezbaterea pentru "%{resource_title}” a fost închisă notification_title: Dezbaterea pentru %{resource_title} a fost închisă. follower: - email_intro: 'Dezbaterea pentru "%{resource_title}” a fost închisă. Puteți citi concluziile pe pagina sa:' - email_outro: Ați primit această notificare deoarece urmăriți dezbaterea "%{resource_title}". Puteți opri urmărirea de la linkul anterior. + email_intro: 'Dezbaterea pentru "%{resource_title}” a fost închisă. Poții citi concluziile pe pagina dezbaterii:' + email_outro: Ai primit această notificare deoarece urmărești dezbaterea "%{resource_title}". Te poți dezabona accesând linkul anterior. email_subject: Dezbaterea pentru "%{resource_title}” a fost închisă notification_title: Dezbaterea pentru %{resource_title} a fost închisă. gamification: badges: commented_debates: conditions: - - Alegeți o dezbatere deschisă în care să participați - description: Această insignă este acordată atunci când participaţi activ la diferitele dezbateri, lăsând comentariile dumneavoastră. + - Alege o dezbatere deschisă la care să participi + description: Această insignă este acordată atunci când participi activ la diferitele dezbateri, lăsând comentariile tale. description_another: Acest participant a luat parte la %{score} dezbateri. description_own: Ai participat la %{score} dezbateri. name: Dezbateri next_level_in: Participați la încă %{score} dezbateri pentru a ajunge la următorul nivel! unearned_another: Acest participant nu a luat încă parte la nicio dezbatere. - unearned_own: Încă nu aţi participat la nicio dezbatere. + unearned_own: Încă nu ai luat parte la nicio dezbatere. metrics: debates: description: Numărul de dezbateri create diff --git a/decidim-dev/config/locales/ja.yml b/decidim-dev/config/locales/ja.yml index 6205495b105d3..776e4ce1b2dea 100644 --- a/decidim-dev/config/locales/ja.yml +++ b/decidim-dev/config/locales/ja.yml @@ -25,8 +25,8 @@ ja: baz: Baz foo: Foo step: - endorsements_blocked: 支持をブロック - endorsements_enabled: 支持を有効にする + endorsements_blocked: オススメをブロック + endorsements_enabled: オススメを有効にする readonly_step_attribute: 読み取り専用ステップ属性 test_options: bar: バー diff --git a/decidim-dev/config/locales/ro-RO.yml b/decidim-dev/config/locales/ro-RO.yml index 6000dde9c8614..8886a68f7d701 100644 --- a/decidim-dev/config/locales/ro-RO.yml +++ b/decidim-dev/config/locales/ro-RO.yml @@ -3,7 +3,7 @@ ro: attributes: dummy_resource: created_at: Creat la - decidim_scope_id: Domeniu + decidim_scope_id: Domeniu de interes field: Câmpul meu start_date: Data de început title: Titlu @@ -22,13 +22,15 @@ ro: c: Alegere C test_options: bar: Bară + baz: Baz foo: Foo step: - endorsements_blocked: Aprobări blocate - endorsements_enabled: Aprobări activate + endorsements_blocked: Susțineri blocate + endorsements_enabled: Susțineri activate readonly_step_attribute: Atribut pas Readonly test_options: bar: Bară + baz: Baz foo: Foo dummy: admin: @@ -48,9 +50,9 @@ ro: unearned_own: Nu ați creat încă niciun test. resource_links: test_link: - dummy_resource_dummy: Legat de manechin + dummy_resource_dummy: Test asociat statistics: bar: Bară - dummies_count_high: Dummieri mari - dummies_count_medium: Medie de ficare + dummies_count_high: Test mare + dummies_count_medium: Test mediu foo: Foo diff --git a/decidim-elections/config/locales/ro-RO.yml b/decidim-elections/config/locales/ro-RO.yml index 29e84309648d9..56b580ada026f 100644 --- a/decidim-elections/config/locales/ro-RO.yml +++ b/decidim-elections/config/locales/ro-RO.yml @@ -4,7 +4,7 @@ ro: answer: description: Descriere image: Imagine - proposals: Propuneri conexe + proposals: Propuneri asociate title: Titlu election: description: Descriere @@ -87,6 +87,10 @@ ro: manager: Administrator president: Președinte unassigned: Neatribuit + search_placeholder: + name_or_email_or_nickname_or_presided_station_title_or_managed_station_title_cont: Caută %{collection} după nume/e-mail/pseudonim sau stație de votare. + ? title_or_address_or_manager_name_or_manager_email_or_manager_nickname_or_president_name_or_president_email_or_president_nickname_cont + : Caută %{collection} după titlu, adresă sau nume/e-mail/pseudonim al ofițerului. signed_eq: label: Semnat values: @@ -109,7 +113,7 @@ ro: announcement: Anunţ elections: actions: - confirm_destroy: Ești sigur? + confirm_destroy: Sigur dorești asta? destroy: Distruge edit: Editare feedback: Feedback la votare @@ -160,13 +164,13 @@ ro: invalid: A apărut o eroare la ștergerea acestor alegeri success: Alegerile au fost șterse edit: - title: Editare alegeri - update: Actualizează alegerea + title: Editează alegeri + update: Actualizează alegeri index: - no_bulletin_board: Nu există Serverul Bulletin Board configurat, care este necesar pentru a utiliza acest modul. Această sarcină trebuie realizată de Administratorul de sistem. + no_bulletin_board: Nu există serverul Panoul de afișare configurat, care este necesar pentru a utiliza acest modul. Această sarcină trebuie realizată de Administratorul de sistem. title: Alegeri new: - create: Creați alegeri + create: Creează alegeri title: Alegeri noi publish: success: Alegerile au fost publicate cu succes. @@ -179,7 +183,7 @@ ro: elections: Alegeri feedback_form_answers: Răspunsuri la formularul de feedback menu: - trustees: Împuternicit + trustees: Împuterniciți models: answer: name: Răspuns @@ -195,8 +199,8 @@ ro: success: "%{number} propuneri importate cu succes în răspunsuri" new: create: Importă propunerile pentru răspunsuri - no_components: Nu există alte componente de propunere în acest spațiu participativ pentru a se obține răspunsuri la propuneri. - select_component: Vă rugăm să selectaţi o componentă + no_components: Nu există alte componente de propunere în acest spațiu participativ pentru importa propunerile în răspunsuri. + select_component: Te rugăm selectează o componentă title: Importă propuneri questions: create: @@ -211,7 +215,7 @@ ro: index: title: Întrebări new: - create: Crează întrebare + create: Creează întrebare title: Întrebare nouă update: invalid: A apărut o eroare la actualizarea acestei întrebări @@ -221,22 +225,56 @@ ro: errors: max_selections: Întrebările nu au o valoare corectă pentru suma de răspunsuri minimum_answers: Întrebările trebuie să aibă cel puţin două răspunsuri. - minimum_questions: Alegerea trebuie să aibă cel puţin o întrebare. - published: Alegerea nu este publicată. + minimum_questions: Alegerile trebuie să aibă cel puţin o întrebare. + published: Aceste alegerile nu sunt publicate. time_before: Timpul de începere este în mai puţin de 3 ore înainte de începerea alegerilor. - trustees_number: Spațiul participativ trebuie să aibă cel puțin %{number} administratori cu cheie publică. + trustees_number: Spațiul participativ trebuie să aibă cel puțin %{number} împuterniciți cu cheie publică. invalid: A apărut o eroare la organizarea acestor alegeri - no_trustees: Nu există trupe configurate pentru acest spațiu participativ + no_trustees: Nu există împuterniciți configurați pentru acest spațiu participativ not_used_trustee: "(nu este folosit)" public_key: 'false': nu are o cheie publică 'true': are o cheie publică - title: Configurarea alegerilor + requirements: + trustees_number: Spațiul participativ are cel puțin %{number} împuterniciți cu chei publice. + submit: Configurează alegerile + success: Alegerile au fost trimise cu succes către Panoul de afișare + title: Configurează alegerile + trustees: Împuterniciți pentru alegeri + created: + title: Alegeri create + trustees: Împuterniciți + tally: + continue: Continuă + invalid: A apărut o problemă la raportarea împuternicitului care lipsește + mark_as_missing: Marcheză drept absent + mark_as_missing_description: Toți imputerniciții trebuie să ia parte la proces, dar dacă un împuternicit nu poate participa îl poți marca drept absent. + success: Raportul privind împuternicitul absent a fost trimis cu succes către Panoul de afișare + tally_completion: Procesul va fi finalizat cânt toți împuternicții sunt activi sau marcați drept absenți. Pentru a finaliza procesul sunt necesari cel puțin %{quorum} împuterniciți. + title: Procesul de numărare al voturilor + undo_mark_as_missing: Un împuternicit marcat din greșeală drept absent va putea participa înainte de finalizarea procesului. Acesta poate proceda ca de obicei, iar marcarea drept absent va fi ingnorată. tally_ended: - success: Cererea de publicare a rezultatelor a fost trimisă cu succes la Bulletin Board + answer: Răspuns + not_selected: Neselectate + question: Întrebare + result: Rezultat + selected: Selectate + submit: Publică rezultatele + success: Cererea de publicare a rezultatelor a fost trimisă cu succes către Panoul de afișare + title: Calculează rezultatele + vote: + errors: + time_after: Alegerile sunt încă în desfășurare. Trebuie să aștepți până se încheie (%{end_time}) pentru încheia perioada de votare. + invalid: A apărut o probemă la încheierea perioadei de votare + requirements: + time_after: Alegerile s-au terminat. Poți încheia perioada de votare manual, sau se va încheia automat în câteva minute. + submit: Încheie perioada de votare + success: Cererea de încheiere a perioadei de votare a fost trimisă cu succes către Panoul de afișare + title: Perioada de vot vote_ended: - submit: Începeți să numărați - success: Solicitarea de începere a fost trimisă cu succes la Panoul de Buletin + invalid: A apărut o problemă la începerea numărării voturilor + submit: Începe numărarea voturilor + success: Solicitarea de începere a fost trimisă cu succes către Panoul de afișare text: Votul s-a terminat. Puteţi începe numărătoarea acum. title: Perioada de vot s-a încheiat vote_stats: @@ -249,22 +287,37 @@ ro: disable: Dezactivează enable: Luați în considerare create: - exists: Există Administrator pentru acest spațiu participativ - invalid: A apărut o problemă la crearea unui administrator - success: Administrator creat cu succes + exists: Există împuterniciți pentru acest spațiu participativ + invalid: A apărut o problemă la crearea unui împuternicit + success: Împuternicit creat cu succes delete: - invalid: A apărut o eroare la eliminarea acestui administrator - success: Administratorul a fost sters + invalid: A apărut o eroare la eliminarea acestui împuternicit + success: Împuternicitul a fost sters cu succes form: select_user: Selectați utilizatorul index: - title: Administrator + title: Împuterniciți new: - create: Crează Administrator - title: Administrator nou + create: Creează împuternicit + title: Împuternicit nou update: - invalid: A apărut o problemă la actualizarea administratorului %{trustee} - success: Administrator %{trustee} actualizat cu succes + invalid: A apărut o problemă la actualizarea împternicitului %{trustee} + success: Împuternicitul %{trustee} a fost actualizat cu succes + admin_log: + election: + create: "%{user_name} a creat algerile %{resource_name} în %{space_name}" + delete: "%{user_name} a șters algerile %{resource_name} în %{space_name}" + end_vote: "%{user_name} a încheiat în Panoul de votare perioada pentru algerilor pentru %{resource_name} din %{space_name}" + publish: "%{user_name} a publicat algerile %{resource_name} în %{space_name}" + publish_results: "%{user_name} a publicat în Panoul de afișare rezultatele alegerilor %{resource_name} din %{space_name}" + setup: "%{user_name} a creat în Panoul de afișare alegerile %{resource_name} din %{space_name}" + start_key_ceremony: "%{user_name} a început în Panoul de afișare ceremonia cheie pentru alegerile %{resource_name} din %{space_name}" + start_tally: "%{user_name} a început numărarea voturilor în Panoul de afișare pentru alegerile %{resource_name} din %{space_name}" + start_vote: "%{user_name} a început în Panoul de afișare perioada de votare pentru alegerile %{resource_name} din %{space_name}" + unpublish: "%{user_name} a anulat publicarea alegerilor %{resource_name} din %{space_name}" + update: "%{user_name} a actualizat algerile %{resource_name} din %{space_name}" + trustee: + create: "%{user_name} a desemnat utilizatorul %{trustee_user} drept imputericit" election_m: badge_name: finished: Terminat @@ -289,6 +342,45 @@ ro: one: "%{count} alegeri" few: "%{count} alegeri" other: "%{count} alegeri" + election_log: + chained_hash: Hash chained al acestui mesaj + complete: Finalizate + creation_description: + complete: Alegerile au fost create și sunt configurate cu succes în Panoul de afișare. + not_created: Alegerile nu au fost create încă. + creation_title: Alegeri create + description: Acesta este jurnalul alegerilor unde poţi verifica starea fiecărui pas, de ex. când alegerile au fost create, dacă procesul de numărare a voturilor s-a terminat, şi când alegerile au fost închise. + download: Descarcă + key_ceremony_description: + complete: Ceremonia de generare a cheilor este încheiată. Fiecare împuternicit are chei valide și a descărcat cheile de rezervă necesare. + not_started: Ceremonia de generare a cheilor nu a început încă. + started: Ceremonia de generare a cheilor a început dar nu s-a încheiat încă. + key_ceremony_title: Ceremonia de generare a cheilor + not_available: Încă nu e disponibilă + not_created: Nu este creat + not_published: Nu este publicat + not_ready: Nu este gata + not_started: Nu a început + published: Publicat + results_description: + not_published: Rezultatele nu sunt încă publicate. + published: Rezultatele sunt publicate. + results_title: Rezultate + started: Începute + tally_description: + finished: Procesul de numărare a voturilor s-a încheiat. + not_started: Procesul de numărare a voturilor nu a început încă. + started: Procesul de numărare a voturilor a început. + tally_title: Procesul de numărare al voturilor + title: Jurnal al alegerilor + verifiable_results: + checksum: 'Sumă de control pentru fișierul SHA256:' + description: + not_ready: Fișierul verificabil electoral și suma de control pentru SHA256 nu sunt disponibile încă. Imediat ce vor fi publicate rezutatele, vei putea verifica aceste alegeri. + ready: 'Aici ai opțiunea de a verifica alegerile. Întâi, trebuie să descarci fișierul și să te asiguri că nu a fost corupt. Pentru a face asta, execută următoarea comandă și verifică dacă rezultatul corespunde cu suma de control:' + how_to_verify: 'Odată ce ai descărcat fișierul și te-ai asigurat că este în regulă, poți continua pornind verificatorul universal. Clonează acestă arhivă și, din dosarul rădăcină, rulează comanda următoare:' + title: Verifică rezultatele alegerilor + verify: Verifică alegerile filters: active: Activ all: Toate @@ -304,11 +396,25 @@ ro: preview: available_answers: 'Răspunsuri disponibile:' description: 'Acestea sunt întrebările pe care le veți găsi în procesul de votare:' - title: Întrebări electorale + title: Întrebări aferente alegerilor results: description: 'Acestea sunt rezultatele votului, pentru fiecare întrebare:' + title: Rezultatele alegerilor show: + action_button: + change_vote: Schimbă-ți votul + vote: Începe să votezi + vote_again: Votează din nou + back: Alegeri disponibile + callout: + already_voted: Ai votat deja pentru aceste alegeri. Îți poți schimba votul sau îl poți verifica. + vote_rejected: Nu am putut verifica votul. Te rugăm să reiei procesul de votare. + election_log: Jurnal al alegerilor preview: Previzualizare + verify: + already_voted: Ai votat deja? + verify_here: Verifică-ți votul aici. + will_verify: Îți vei putea verifica votul odată cu începerea alegerilor. voting_period_status: finished: Votarea a început la %{start_time} și s-a încheiat la %{end_time} upcoming: Votarea începe la %{start_time} @@ -322,6 +428,7 @@ ro: title: Titlu election: fields: + bb_status: Stadiul panoului de afișare end_time: Sfârșit la start_time: Începe la title: Titlu @@ -330,25 +437,39 @@ ro: answers: Răspunsuri max_selections: Selecții maxime title: Titlu + orders: + label: Ordonează alegerile după trustee_zone: elections: + key_ceremony_steps: + title: Crează chei electorale pentru %{election} tally_steps: - process_warning: Odată ce procesul este pornit, nu ar trebui să ieșiți din această pagină până când procesul se încheie. Va dura câteva minute, deoarece toate Truste-urile ar trebui conectate pentru a o finaliza. + back: Înapoi + description: Rezultatele acestor alegeri sunt în proces de calculare în Panoul de afișare. Pentru a finaliza procesul este necesară participarea ta drept împuternicit. + keys: + end_tally: Procesul de numărare al voturilor s-a încheiat + tally: + cast: Anunțarea rezultatului votului + share: Împărtășirea rezultatului votului + list: + status: Stadiu + task: Activitate + process_warning: Odată ce procesul este pornit, nu ar trebui să ieși din această pagină până când procesul se încheie. Va dura câteva minute, deoarece toți împuterniciții ar trebui să fie conectați pentru a se finaliza procesul. start: Incepe start_icon: Pictograma care indică un buton de pornire pentru a porni generarea cheilor electorale status: completed: Finalizat pending: În așteptare processing: Se procesează - title: Corespondent pentru %{election} + title: Numărarea voturilor pentru %{election} update: error: Statutul alegerilor nu a fost actualizat. success: 'Statutul alegerilor este: %{status}' menu: - trustee_zone: Zonă Administrator + trustee_zone: Zonă împuternicit no_bulletin_board: - body: Pentru această secţiune este necesar un Bulletin configurat. Contactaţi Administratorul pentru mai multe detalii. - title: Ne pare rău, Bulletin Board nu este configurat încă. + body: Pentru această secţiune este necesar un Panoul de afișare configurat. Contactaţi administratorul pentru mai multe detalii. + title: Ne pare rău, Panoul de afișare nu este configurat încă. trustees: show: elections: @@ -360,30 +481,30 @@ ro: bb_status: Stare election: Alegeri voting_period: Perioada de vot - no_elections: Nu există alegeri unde să te comporţi ca un Administrator. + no_elections: Nu există alegeri unde să poți avea rol de împuternicit. title: Alegeri identification_keys: cancel: Anulează generate: Generează chei de identificare generate_error: A apărut o eroare la generarea cheilor de identificare. - generate_legend: Trebuie să generați o pereche de chei pentru a participa la alegeri ca un Trustee. + generate_legend: Trebuie să generați o pereche de chei pentru a participa la alegeri drept împuternicit. generate_legend_1: După ce apăsați pe buton, ar trebui să descărcați fișierul cu tastele de identificare generate. generate_legend_2: Copiaţi fişierul descărcat pe un dispozitiv USB curat - generate_legend_3: Asigurați-vă că calculatorul dvs. nu are o copie a fișierului (de exemplu, verificați dosarele Descărcări și Desktop). + generate_legend_3: Asigură-te că nu există o copie a fișierului în calculatorul tău (de exemplu, verifică dosarele Descărcări și Desktop). generate_legend_4: Faceți o altă copie a fișierului pe un alt dispozitiv extern și păstrați-l într-un loc foarte sigur. submit: Trimiteți submit_legend: După urmărirea tuturor paşilor explicaţi mai sus, finalizaţi procesul de trimitere a cheii publice de identificare la serverul Decidim. submit_title: Trimite cheia publică de identificare - title: Chei de identificare Administrator + title: Chei de identificare împuternicit upload: Încărcați-vă cheile de identificare upload_error: invalid_format: Fişierul încărcat nu conţine nici o cheie de identificare. invalid_key: Tastele de identificare din fișierul încărcat nu pot fi încărcate. invalid_public_key: Tastele de identificare din fişierul încărcat nu se potrivesc cu cheia de identificare publică stocată de Decidim. upload_legend: Decidim are cheile tale de identificare publică, dar browserul tău încă nu le are. Trebuie să importați fișierul cu cheile de identificare în calculator din copia de siguranță creată după ce ați generat. - not_supported_browser_description: Se pare că folosești un browser web care nu poate fi folosit pentru a acționa ca Administrator. Asigură-te că folosești cea mai recentă versiune de browser, sau încercați să utilizați oricare dintre cele mai populare browsere pentru a putea finaliza sarcinile dvs. Administrator. - not_supported_browser_title: Actualizează browser-ul pentru a acționa ca Administrator - trustee_role_description: Ați fost desemnat să acționați ca Administrator în unele dintre alegerile celebrate în această platformă. + not_supported_browser_description: Se pare că folosești un browser web care nu poate fi folosit pentru a acționa ca împuternicit. Asigură-te că folosești cea mai recentă versiune de browser, sau încercați să utilizați oricare dintre cele mai populare browsere pentru a putea finaliza sarcinile dvs. drept împuternicit. + not_supported_browser_title: Actualizează browser-ul pentru a acționa ca împuternicit + trustee_role_description: Ai fost desemnat drept împuternicit în unele dintre alegerile celebrate în această platformă. update: success: Cheia publică de identificare a fost stocată cu succes. votes: @@ -428,7 +549,7 @@ ro: selections: "%{selected} din %{max_selections}
    selecții" onboarding_modal: close: Închidere - create_account: Crează cont + create_account: Creează cont description: Vrei să creezi un cont nou în Decidim? Veţi putea participa la procese şi să fiţi o parte activă a organizaţiei. no_account: Nu, mulțumesc. title: Nou în Decidem? @@ -442,24 +563,92 @@ ro: email_outro: Ați primit această notificare deoarece urmăriți %{participatory_space_title}. Puteți înceta să primiți notificări urmând linkul anterior. email_subject: Alegerea %{resource_title} este acum activă pentru %{participatory_space_title}. notification_title: Alegerile %{resource_title} sunt acum active pentru %{participatory_space_title}. + trustees: + new_election: + email_intro: Ai fost adăugat drept împuternicit pentru alegerile %{resource_title}. + email_outro: Ai primit această notificare deoarece ai fost adăugat drept împuternicit pentru alegerile %{resource_title}. + email_subject: Ești împuternicit pentru alegerile %{resource_title}. + notification_title: Ești împuternicit pentru alegerile %{resource_title}. + new_trustee: + email_intro: Un administrator te-a adăugat drept împuternicit pentru %{resource_name}. Ar trebui să își generei cheia de verificare publică în zona ta dedicată rolului de împuternicit + email_outro: Ai primit această notificare deoarece ai fost adăugat drept împuternicit pentru alegerile %{resource_name}. + email_subject: Ești împuternicit pentru %{resource_name}. + notification_title: Ești împuternicit pentru %{resource_name}. + statistics: + elections_count: Alegeri votings: admin: ballot_styles: + form: + questions_help: 'Sugestie: selectează întrebările din componenta alegeri pentru a le prezenta celor care votează în acest tip de votare' index: + actions: + confirm_destroy: Sigur dorești asta? associated_census_data: Intrări asociate recensământului + explanation_callout: Un stil de votare specifică ce fel de întrebări va primi un alegător în cabina de vot. Poți alege ce întrebări aparțin votării din componeta alegeri. Codul stilului de vot este folosit pentru a potrivi un alegător de la recensământ cu buletinul de vot pe care îl vor primi în cabina de vot. Nu crea niciun stil de votare dacă vrei să prezinți mereu toate întrebările. + new: + create: Creează + title: Creează stil de vot + content_blocks: + landing_page: + attachments_and_folders: + name: Atașamente și dosare aferente votării + elections: + name: Alegeri cu votare menu: votings_submenu: + attachment_collections: Dosare + components: Componente + monitoring_committee: Comitetul de monitorizare monitoring_committee_members: Membri + monitoring_committee_verify_elections: Verifică alegerile + monitoring_committee_election_results: + results: + bulletin_board: Panoul de afișare + update: + rejected: Pulicarea rezultatelor a fost respinsă de către Panoul de afișare. Încearcă din nou sau contactează un administrator. + monitoring_committee_members: + form: + select_user: Caută după nume, e-mail sau pseudonim + new: + create: Creează + title: Creează un membru al comitetului de monitorizare + monitoring_committee_verify_elections: + index: + how_to_run_verifier: 'Odată ce ai descărcat fișierul și te-ai asigurat că este în regulă, poți continua pornind verificatorul universal. Clonează acestă arhivă și, din dosarul rădăcină, rulează comanda următoare:' + title: Alegeri + polling_officers: + form: + select_user: Caută după nume, e-mail sau pseudonim + new: + create: Creează + title: Creează verificator al scrutinului + polling_stations: + new: + create: Creează + title: Creează stație de votare + votings: + actions: + confirm_destroy: Sigur dorești asta? + edit: + add_election_component: Nu ai alegeri configurate pentru acest vot. Te rugăm să o adaugi în secțiunea Componente + form: + slug_help: 'URL slugs sunt utilizate pentru a genera URL-urile care indică acest proces de votare. Acestea acceptă doar litere, numere și cratime și trebuie să înceapă cu o literă. Exemplu: %{url}' + new: + create: Creează census: admin: census: create: invalid: S-a produs o eroare la încărcarea recensământului, vă rugăm să încercați din nou mai târziu. + delete: + confirm: Ştergerea recensământului nu poate fi anulată. Sigur dorești să continui? destroy: error: S-a produs o eroare la ștergerea recensământului, vă rugăm să încercați din nou mai târziu. new: has_ballot_styles_message: Ai configurat Ballot Stiluri. Te rugăm să te asiguri că câmpul "%{ballot_style_code_header}" din CSV corespunde codului dorit al Stilului Balt. missing_ballot_styles_message: 'Încă nu există un stil de votare pentru acest vot. Dacă doriți să aveți întrebări condiționate (i..: prezintă alegătorului întrebări diferite, în funcţie de exemplu: districtul/regiunea de reședință), trebuie să setezi Ballot Styles înainte de importul recensământului. Dacă doriţi să le adresaţi tuturor alegătorilor aceleaşi întrebări, puteţi continua cu procedura de import de recensământ.' + title: Creează recensământul upload_info: csv_example_with_ballot_style: 'Un exemplu de fișier cu stiluri de vot:' csv_example_without_ballot_style: 'Un exemplu de fișier fără stiluri de vot:' @@ -471,6 +660,38 @@ ro: passport: Pașaport vote_flow: datum_not_found: Datele oferite nu se potrivesc cu nici un alegător. + monitoring_committee_members: + actions: + confirm_destroy: Sigur dorești asta? + polling_officer_zone: + closures: + new: + modal_ballots_count_error: + text_area_placeholder: Te rugăm să îți scrii mesajul + in_person_votes: + complete_voting: + questions_title: 'Are drept de vot pentru umătoarele întrebări:' + questions_title_voted: 'Participantul a votat deja online și are drept de vot pentru următoarele întrebări:' + in_person_form: + census_not_present_description: Trebuie mers la biroul de reclamații pentru recensământ sau să contacteze echipa de suport. + update: + success: + rejected: Votul nu a fost acceptat de către Panoul de afișare. Te rugăm contactează administratorul de sistem. + verify_document: + title: 'Verifică dacă următoarele date sunt corecte:' + polling_officers: + index: + polling_officer_role_description: Ați fost desemnat să acționați în calitate de verificator al scrutinului (președinte sau manager) în unele dintre alegerile celebrate în cadrul acestei platforme. + polling_station: + no_polling_stations: Nu ești încă atribuit niciunei secții de votare. + role: Rolul tău + voting: Votare + polling_officers: + actions: + confirm_destroy: Sigur dorești asta? + polling_stations: + actions: + confirm_destroy: Sigur dorești asta? votings: check_census: check_status: Verifică starea @@ -488,12 +709,15 @@ ro: select: Selectaţi tipul documentului year: Anul year_placeholder: AAAA + elections_log: + description: Jurnalul alegerilor îți va arăta toate informațiile relevante aferente fiecărui proces de vot. De exemplu, rezultatul numărării voturilor și dacă acesstea sunt deja publicate. Apasă pe alegerile despre care vrei să aflii mai multe detalii. login: access_code: Cod de acces access_code_placeholder: Cod de acces ask_for_a_new_one: Cere unul nou. dont_have_access_code: Nu ai un cod de acces? form_title: 'Completați următorul formular pentru a accesa votul:' + start_voting: Începe să votezi step: Identificare title: Mă identifică cu datele mele de recensământ de vot no_census_contact_information: Nu există încă informații de contact diff --git a/decidim-forms/config/locales/ro-RO.yml b/decidim-forms/config/locales/ro-RO.yml index f2c1bace30ec3..d67b2e2faad6e 100644 --- a/decidim-forms/config/locales/ro-RO.yml +++ b/decidim-forms/config/locales/ro-RO.yml @@ -4,13 +4,13 @@ ro: answer: body: Răspuns choices: Opțiuni - selected_choices: Alegeri selectate + selected_choices: Opțiuni selectate question: max_choices: Numărul maxim de opțiuni question_type: Tip questionnaire_question: - mandatory: Mandatory - max_characters: Limita de caractere (lăsați la 0 dacă nu este limită) + mandatory: Obligatoriu + max_characters: Limita de caractere (lăsați la 0 dacă nu este nicio limită) errors: models: answer: @@ -20,23 +20,23 @@ ro: body: too_long: este prea lung choices: - missing: nu sunt complete + missing: nu sunt completate too_many: sunt prea multe questionnaire: - request_invalid: A apărut o eroare la procesarea cererii. Vă rugăm să încercați din nou + request_invalid: A apărut o eroare la procesarea cererii. Te rugăm să încerci din nou decidim: forms: admin: models: components: description: Descriere - tos: Termenii serviciului + tos: Condiţii de utilizare questionnaires: actions: back: Înapoi la întrebări - show: Arată răspunsurile + show: Afișează răspunsurile answer_option: - answer_option: Opțiune răspuns + answer_option: Opțiune de răspuns free_text: Text liber remove: Elimină statement: Declarație @@ -44,76 +44,76 @@ ro: actions: back: Înapoi la răspunsuri export: Exportă - show: Arată răspunsurile - empty: Încă nu există răspunsuri + show: Afişează răspunsurile + empty: Niciun răspuns încă export: answer: title: 'Răspuns #%{number}' export_response: - title: chestionar_utilizator_răspunsuri_%{token} + title: survey_user_answers_%{token} index: title: "%{total} total răspunsuri" show: title: 'Răspuns #%{number}' display_condition: - answer_option: Opțiune răspuns + answer_option: Opțiune de răspuns condition_question: Întrebare condition_type: Condiție condition_types: - answered: Răspuns - equal: Egal + answered: Răspunse + equal: Egal cu match: Include textul - not_answered: Nu s-a răspuns - not_equal: Nu este egal + not_answered: Fără răspuns + not_equal: Nu este egal cu condition_value: Text inclus - display_condition: Condiție de afișare - mandatory: Această condiție trebuie îndeplinită întotdeauna indiferent de statutul altor condiții + display_condition: Afișează condiția + mandatory: Această condiție trebuie îndeplinită întotdeauna indiferent de stadiul altor condiții remove: Elimină - save_warning: Amintiţi-vă să salvaţi formularul înainte de configurarea condiţiilor de afişare - select_answer_option: Selectați opțiunea de răspuns + save_warning: Ține minte să salvezi chestionarul înainte de configurarea condiţiilor de afişare + select_answer_option: Selectează opțiunea de răspuns select_condition_question: Selectează o întrebare - select_condition_type: Selectați un tip de condiție + select_condition_type: Selectează un tip de condiție edit: save: Salvează - title: Editare chestionar + title: Editează chestionarul form: add_question: Adaugă întrebare add_separator: Adaugă separator - already_answered_warning: Formularul a primit deja un răspuns de la unii utilizatori astfel încât nu îi puteți modifica întrebările. + already_answered_warning: Au fost înregistrare deja câteva răspunsuri de la utilizatori pentru acest chestionar. De aceea, nu mai poți modifica întrebările. collapse: Restrânge toate întrebările expand: Extinde toate întrebările - preview: Previzualizare - title: Editare formular pentru %{questionnaire_for} - unpublished_warning: Formularul nu este publicat. Puteți modifica întrebările, dar acest lucru va șterge răspunsurile curente. + preview: Previzualizează + title: Editează chestionarul pentru %{questionnaire_for} + unpublished_warning: Chestionarul nu este publicat. Poți modifica întrebările, dar această acțiune va duce la stergerea automată a răspunsurilor curente. matrix_row: matrix_row: Rând remove: Elimină statement: Declarație question: - add_answer_option: Adaugă opțiune răspuns - add_display_condition: Adăugați o condiție de afișare - add_display_condition_info: Salvați formularul pentru a configura condițiile de afișare + add_answer_option: Adaugă opțiune de răspuns + add_display_condition: Adaugă condiție de afișare + add_display_condition_info: Salvează formularul pentru a configura condițiile de afișare add_matrix_row: Adaugă rând any: Oricare collapse: Restrânge description: Descriere - down: Jos + down: Mergi în jos expand: Extinde question: Întrebare remove: Elimină statement: Declarație - up: Sus + up: Mergi în sus separator: - down: Jos + down: Mergi în jos remove: Elimină separator: Separator - up: Sus + up: Mergi în sus update: - invalid: A apărut o eroare la salvarea formularului. - success: Formular salvat cu succes. + invalid: A apărut o eroare la salvarea chestionarului. + success: Chestionarul a fost salvat cu succes. errors: answer: - body: Corpul nu poate fi gol + body: Conținutul nu poate fi gol files: extension_allowlist: 'Formate acceptate:' images: @@ -121,58 +121,58 @@ ro: dimensions_info: 'Această imagine va fi:' processors: resize_and_pad: Redimensionat și padded la - resize_to_fit: Redimensionat pentru a se potrivi + resize_to_fit: Redimensionată pentru a se potrivi question_types: files: Fișiere long_answer: Răspuns lung - matrix_multiple: Matricea (opțiune multiplă) - matrix_single: Matricea (opțiunea unică) - multiple_option: Opțiune multiplă + matrix_multiple: Matrice (mai multe opțiuni) + matrix_single: Matrice (opțiune unică) + multiple_option: Mai multe opțiuni short_answer: Răspuns scurt single_option: Opțiune unică sorting: Sortare questionnaires: answer: - invalid: A apărut o problemă cu răspunsul la formular. + invalid: A apărut o problemă la completarea chestionarului. max_choices_alert: Există prea multe alegeri selectate - success: Formularul a răspuns cu succes. + success: Chestionarul a fost completat cu succes. question: - max_choices: 'Max alegeri: %{n}' + max_choices: 'Număr maxim de alegeri: %{n}' show: answer_questionnaire: - anonymous_user_message: Autentifică-te cu contul tău sau înregistrează-te pentru a răspunde la formular. - title: Răspundeți la formular + anonymous_user_message: Autentifică-te cu contul tău sau înregistrează-te pentru a răspunde la chestionar. + title: Completează chestionarul current_step: Pasul %{step} of_total_steps: din %{total_steps} questionnaire_answered: - body: Ați răspuns deja la acest formular. - title: Răspuns deja + body: Ai completat deja la acest chestionar. + title: Un răspuns a fost deja trimis questionnaire_closed: - body: Formularul este închis și nu se poate răspunde. + body: Chestionarul este închis și nu mai poate fi completat. title: Formular închis questionnaire_for_private_users: - body: Formularul este disponibil doar pentru utilizatorii privați - title: Formular închis + body: Chestionarul este disponibil doar pentru utilizatorii privați + title: Chestionar închis questionnaire_js_disabled: - body: Unele dintre funcțiile acestui formular vor fi dezactivate. Pentru a vă îmbunătăți experiența, vă rugăm să activați JavaScript în browser-ul dvs. + body: Unele dintre funcționalitățile acestui chestionar vor fi dezactivate. Pentru a îți îmbunătăți experiența, te rugăm să activezi JavaScript în browser-ul tău. title: JavaScript este dezactivat questionnaire_not_published: - body: Acest formular nu este publicat încă. - tos_agreement: Prin participare acceptați termenii și condițiile sale de utilizare + body: Acest chestionar nu este încă publicat. + tos_agreement: Prin participare accepți Termenii și condițiile sale de utilizare step_navigation: show: - are_you_sure: Această acțiune nu poate fi anulată și nu veți putea să vă editați răspunsurile. Sunteți sigur? + are_you_sure: Această acțiune nu poate fi anulată și nu vei putea să îți editezi răspunsurile. Sigur dorești asta? back: Înapoi continue: Continuă - submit: Trimiteți + submit: Trimite user_answers_serializer: body: Răspuns completion: Finalizare - created_at: Răspuns pornit + created_at: Răspuns completat la id: ID răspuns - ip_hash: Hash IP + ip_hash: IP Hash question: Întrebare registered: Înregistrat session_token: Identificator utilizator unregistered: Neînregistrat - user_status: Statusul utilizatorului + user_status: Stadiul utilizatorului diff --git a/decidim-initiatives/config/locales/ja.yml b/decidim-initiatives/config/locales/ja.yml index d906a0d0807c0..0eed3bc5406db 100644 --- a/decidim-initiatives/config/locales/ja.yml +++ b/decidim-initiatives/config/locales/ja.yml @@ -391,8 +391,8 @@ ja: endorse_initiative_event: email_intro: "あなたがフォローしている%{author_name} %{author_nickname}は、次のイニシアチブを承認しました。会話に貢献したい場合もあります:" email_outro: '%{author_nickname}をフォローしているため、この通知を受け取りました。前のリンクに続く通知の受信を停止することができます。' - email_subject: '%{author_nickname} によって支持されたイニシアチブ。' - notification_title: %{resource_title} イニシアチブは、 %{author_name} %{author_nickname} によって承認されました。 + email_subject: '%{author_nickname} によってオススメされたイニシアチブ' + notification_title: %{resource_title} イニシアチブは、 %{author_name} %{author_nickname} によってオススメされました。 revoke_membership_request: email_intro: "%{author_nickname} は、以下のイニシアチブ %{resource_title} の推進委員会に参加する申請を拒否しました。" email_outro: 'この通知を受け取ったのは、イニシアチブ %{resource_title} に応募したためです。' diff --git a/decidim-initiatives/config/locales/ro-RO.yml b/decidim-initiatives/config/locales/ro-RO.yml index c4de2ea55dbdc..d1270b05fb040 100644 --- a/decidim-initiatives/config/locales/ro-RO.yml +++ b/decidim-initiatives/config/locales/ro-RO.yml @@ -4,9 +4,9 @@ ro: initiative: decidim_user_group_id: Autor description: Descriere - offline_votes: Semnături interpersonale + offline_votes: Semnături în persoană offline_votes_for_scope: Semnături personale pentru %{scope_name} - scope_id: Domeniu + scope_id: Domeniu de interes signature_end_date: Sfârșitul perioadei de colectare a semnăturilor signature_start_date: Începutul perioadei de colectare a semnăturilor signature_type: Tip colecție semnătură @@ -22,7 +22,7 @@ ro: area_enabled: Permite autorilor să aleagă zona pentru inițiativa lor attachments_enabled: Activare atașamente banner_image: Imagine banner - child_scope_threshold_enabled: Activează semnăturile pentru domeniul de aplicare, copil + child_scope_threshold_enabled: Activează semnăturile pentru domeniul de interes copil collect_user_extra_fields: Colectarea datelor cu caracter personal ale participantului la semnătură custom_signature_end_date_enabled: Permite autorilor să aleagă sfârșitul perioadei de colectare a semnăturilor description: Descriere @@ -30,7 +30,7 @@ ro: extra_fields_legal_information: Informații juridice privind colectarea datelor cu caracter personal minimum_committee_members: Numărul minim de membri ai comitetului online_signature_enabled: Semnătură online activată - only_global_scope_enabled: Permiteți numai crearea de inițiative la nivel global + only_global_scope_enabled: Permiteți crearea de inițiative aferente doar domeniilor generale de interes promoting_committee_enabled: Activați comitetul de promovare title: Titlu undo_online_signatures_enabled: Permite participanților să își anuleze semnăturile online @@ -55,11 +55,11 @@ ro: activerecord: models: decidim/initiative: - one: Inactiv + one: Inițiativă few: Initații other: Initații decidim/initiative_comittee: - one: Compusul + one: Comitet few: Grupuri other: Grupuri decidim/initiative_vote: @@ -77,21 +77,21 @@ ro: state_eq: label: Județ values: - accepted: Insuficiente semnături + accepted: Semnături suficiente created: Creat - discarded: Renunță + discarded: Respins published: Publicat rejected: Semnături insuficiente validating: Validarea tehnică type_id_eq: label: Tip search_placeholder: - title_or_description_or_id_string_or_author_name_or_author_nickname_cont: Căutați în %{collection} după titlu, descriere, ID sau numele autorului. + title_or_description_or_id_string_or_author_name_or_author_nickname_cont: Caută %{collection} după titlu, descriere, ID sau numele autorului. menu: attachments: Atașamente - committee_members: Membrii Comitetului + committee_members: Membrii comitetului components: Componente - information: Informare + information: Informații initiatives: Inițiative initiatives_types: Tipuri de inițiative moderations: Moderări @@ -106,9 +106,9 @@ ro: title: Inițiative initiatives_type_scope: fields: - scope: Domeniu + scope: Domeniu de interes supports_required: Semnături necesare - name: Domeniul de aplicare al inițiativei + name: Domeniul de interes al inițiativei initiatives_types: fields: created_at: Creat la @@ -126,7 +126,7 @@ ro: initiative_title: Titlul inițiativei name_and_surname: Nume și prenume postal_code: Cod poștal - scope: Domeniu + scope: Domeniu de interes time_and_date: Ora și data timestamp: Ora titles: @@ -136,41 +136,41 @@ ro: initiatives: admin: initiative_sent_to_technical_validation: - email_intro: Inițiativa „%{resource_title}” a fost trimisă la validarea tehnică. Verificați la panoul de administrare - email_outro: Ați primit această notificare deoarece sunteți un administrator al platformei. - email_subject: Inițiativa „%{resource_title}” a fost trimisă la validare tehnică. - notification_title: Inițiativa „%{resource_title}” a fost trimisă la validarea tehnică. Verificați la panoul de administrare + email_intro: Inițiativa „%{resource_title}” a fost trimisă la validarea tehnică. Verifică-o din panoul de administrare + email_outro: Ai primit această notificare deoarece ești un administrator al platformei. + email_subject: Inițiativa „%{resource_title}” a fost trimisă spre validare tehnică. + notification_title: Inițiativa „%{resource_title}” a fost trimisă spre validarea tehnică. O poți verifica din panoul de administrare initiative_extended: email_intro: Data de încheiere a semnăturilor pentru inițiativa %{resource_title} a fost extinsă! - email_outro: Ați primit această notificare deoarece urmăriți %{resource_title}. Puteți înceta să primiți notificări urmând linkul anterior. - email_subject: Semnăturile inițiativei au fost prelungite! - notification_title: Data de încheiere a semnăturilor pentru inițiativa %{resource_title} a fost extinsă. + email_outro: Ai primit această notificare deoarece urmărești %{resource_title}. Poți opri notificările accesând linkul anterior. + email_subject: Termenul pentru semnarea inițiativei a fost prelungit! + notification_title: Data de încheiere a semnăturilor pentru inițiativa %{resource_title} a fost prelungită. initiative_sent_to_technical_validation: - email_intro: Inițiativa "%{resource_title}" a fost trimisă pentru validare tehnică. Puteți verifica pe panoul de administrare - email_outro: Ați primit această notificare deoarece sunteți administrator al platformei. - email_subject: Inițiativa "%{resource_title}" a fost trimisă pentru validare tehnică. - notification_title: Inițiativa "%{resource_title}" a fost trimisă pentru validare tehnică. Puteți verifica pe panoul de administrare + email_intro: Inițiativa "%{resource_title}" a fost trimisă pentru validare tehnică. O poți verifica din panoul de administrare + email_outro: Ai primit această notificare deoarece ești administrator al platformei. + email_subject: Inițiativa "%{resource_title}" a fost trimisă spre validare tehnică. + notification_title: Inițiativa "%{resource_title}" a fost trimisă spre validare tehnică. O poți verifica din panoul de administrare milestone_completed: affected_user: email_intro: Inițiativa ta %{resource_title} a obținut %{percentage}% semnături! - email_outro: Ați primit această notificare deoarece sunteți autorul inițiativei %{resource_title}. - email_subject: Piatră nouă finalizată! + email_outro: Ai primit această notificare deoarece ești autorul inițiativei %{resource_title}. + email_subject: Etapă nouă atinsă! notification_title: Inițiativa ta %{resource_title} a obținut %{percentage}% de semnături. follower: email_intro: Inițiativa %{resource_title} a obținut %{percentage}% semnături! - email_outro: Ați primit această notificare deoarece urmăriți %{resource_title}. Puteți înceta să primiți notificări urmând linkul anterior. - email_subject: Piatră nouă finalizată! + email_outro: Ai primit această notificare deoarece urmărești %{resource_title}. Poți opri notificările accesând linkul anterior. + email_subject: Etapă nouă atinsă! notification_title: Inițiativa %{resource_title} a obținut %{percentage}% de semnături. support_threshold_reached: email_intro: Inițiativa %{resource_title} a atins pragul de semnături - email_outro: Ați primit această notificare deoarece sunteți un administrator al platformei. + email_outro: Ai primit această notificare deoarece ești administrator al platformei. email_subject: Pragul de semnături atins notification_title: Inițiativa %{resource_title} a atins pragul de semnături gamification: badges: initiatives: conditions: - - Mergeți la spațiul de participare al Intiativelor + - Mergeți la spațiul de participare al inițiativelor - Urmează pașii necesari pentru a crea o nouă inițiativă description: Această insignă este acordată atunci când lansezi noi inițiative, colaborând cu alții pentru a o realiza. description_another: Acest participant a publicat %{score} inițiative. @@ -182,7 +182,7 @@ ro: help: participatory_spaces: initiatives: - contextual: "

    O inițiativă este o propunere care poate fi promovată de oricine din proprie inițiativă (independent de alte canale sau spații de participare) prin colectarea de semnături (digitale) pentru ca organizația să desfășoare o acțiune specifică (modifică un regulament, inițiază un proiect, schimbă numele unui departament sau al unei străzi etc. .

    Promotorii unei inițiative își pot defini obiectivele, pot aduna sprijin, dezbatere; să îl difuzeze și să definească punctele de întâlnire în care pot fi colectate semnături de la participanții sau dezbaterile deschise celorlalți participanți.

    Exemple: o iniţiativă poate aduna semnături pentru a convoca o consultare între toţi cetăţenii unei organizaţii, fie să creeze sau să convoace o adunare, sau să iniţieze un proces de majorare a bugetului pentru un teritoriu sau o zonă a organizaţiei. În timpul procesului de colectare a semnăturilor, mai mulți oameni pot adăuga la această cerere și o pot duce mai departe în organizație.

    \n" + contextual: "

    O inițiativă este o propunere care poate fi promovată de oricine din proprie voință (independent de alte canale sau spații de participare) prin colectarea de semnături (digitale) pentru ca organizația sau instituția să desfășoare o acțiune specifică (modifică un regulament, inițiază un proiect, schimbă numele unei străzi etc.).

    Promotorii unei inițiative își pot defini obiectivele, atrage sprijin, organiza dezbateri și defini puncte de întâlnire în care pot fi colectate semnături de la participanți.

    Exemple: o iniţiativă poate aduna semnături pentru a convoca o consultare între toţi membrii unei organizaţii, sau să creeze sau să convoace o Adunare Generală, sau să iniţieze un proces de majorare a bugetului pentru o anumită zonă sau domeniu de interes. În timpul procesului de colectare a semnăturilor, mai mulți oameni pot sprijinii acest demers și îl pot comunica apoi organizației sau instituției.

    " page: "

    O inițiativă este o propunere care poate fi promovată de oricine din proprie inițiativă (independent de alte canale sau spații de participare) prin colectarea de semnături (digitale) pentru ca organizația să desfășoare o acțiune specifică (modifică un regulament, inițiază un proiect, schimbă numele unui departament sau al unei străzi etc. .

    Promotorii unei inițiative își pot defini obiectivele, pot aduna sprijin, dezbatere; să îl difuzeze și să definească punctele de întâlnire în care pot fi colectate semnături de la participanții sau dezbaterile deschise celorlalți participanți.

    Exemple: o iniţiativă poate aduna semnături pentru a convoca o consultare între toţi cetăţenii unei organizaţii, fie să creeze sau să convoace o adunare, sau să iniţieze un proces de majorare a bugetului pentru un teritoriu sau o zonă a organizaţiei. În timpul procesului de colectare a semnăturilor, mai mulți oameni pot adăuga la această cerere și o pot duce mai departe în organizație.

    \n" title: Ce sunt inițiativele? initiatives: @@ -198,18 +198,18 @@ ro: description: Descriere initiative_votes_count: Numărul de voturi initiatives: Inițiative - state: Județ + state: Status committee_requests: index: - approve: Aprobați - confirm_revoke: Ești sigur? + approve: Aprobă + confirm_revoke: Sigur dorești asta? invite_to_committee_help: Distribuie acest link pentru a invita alți participanți la comitetul promotorilor no_members_yet: Nu există membri în comitetul promotorilor - revoke: Revoke - title: Membrii Comitetului + revoke: Revocă + title: Membrii comitetului content_blocks: highlighted_initiatives: - max_results: Cantitatea maximă de elemente de afișat + max_results: Număr maxim de elemente care vor fi afișate order: default: Implicit (recent) label: 'Ordonare element după:' @@ -218,10 +218,10 @@ ro: initiatives: Inițiative initiatives: edit: - accept: Acceptați inițiativa - confirm: Ești sigur? - confirm_send_to_technical_validation: Sunteţi sigur(-ă)? - discard: Renunțați la inițiativă + accept: Acceptă inițiativa + confirm: Sigur dorești asta? + confirm_send_to_technical_validation: Sigur dorești asta? + discard: Renunță la inițiativă export_pdf_signatures: Exportă fișierul PDF al semnăturilor export_votes: Exportă semnăturile reject: Refuză inițiativă @@ -240,7 +240,7 @@ ro: documents: Documente edit: Editare new: Nou - photos: Imagini + photos: Poze show: print: Tipărește update: @@ -249,22 +249,22 @@ ro: initiatives_type_scopes: create: error: A apărut o eroare - success: A fost creat un nou domeniu de aplicare pentru un anumit tip de inițiativă + success: A fost creat un nou domeniu de interes pentru un anumit tip de inițiativă destroy: - success: Domeniul de aplicare a fost eliminat cu succes + success: Domeniul de interes a fost eliminat cu succes edit: back: Înapoi - confirm_destroy: Ești sigur? + confirm_destroy: Sigur dorești asta? destroy: Ștergere - title: Editează domeniul de aplicare al tipului de inițiativă + title: Editează domeniul de interes al tipului de inițiativă update: Actualizare new: back: Înapoi - create: Crează - title: Crearea domeniului de aplicare a tipului de inițiativă + create: Creează + title: Creează tipul domeniului pentru inițiative update: error: A apărut o eroare - success: Domeniul de aplicare a fost actualizat cu succes + success: Domeniul de interes a fost actualizat cu succes initiatives_types: create: error: A apărut o eroare @@ -272,7 +272,7 @@ ro: destroy: success: Tipul de inițiativă a fost eliminat cu succes edit: - confirm_destroy: Ești sigur? + confirm_destroy: Sigur dorești asta? destroy: Ștergere update: Actualizare form: @@ -282,9 +282,9 @@ ro: options: Opţiuni title: Informaţii generale initiative_type_scopes: - title: Domeniul de aplicare al tipului de inițiativă + title: Domeniul de interes al tipului de inițiativă new: - create: Crează + create: Creează title: Noul tip de inițiativă update: error: A apărut o eroare @@ -296,10 +296,10 @@ ro: unpublish: "%{user_name} a eliminat inițiativa %{resource_name}" update: "%{user_name} a actualizat inițiativa %{resource_name}" admin_states: - accepted: Destinatar semnături + accepted: Semnături suficiente created: Creat discarded: Respins - published: Publicat + published: Publicate rejected: Semnături insuficiente validating: Validarea tehnică application_helper: @@ -308,7 +308,7 @@ ro: filter_scope_values: all: Toate filter_state_values: - accepted: Destinatar semnături + accepted: Semnături suficiente all: Toate answered: Răspuns closed: Închis @@ -321,91 +321,94 @@ ro: success: Cererea a fost aprobată. new: continue: Continuă - help_text: Sunteți pe cale să deveniți membru al comitetului de promotori al acestei inițiative + help_text: Ești pe cale de a deveni membru al comitetului de promotori al acestei inițiative revoke: success: Cererea a fost revocată. spawn: - success: Solicitarea dvs. a fost trimisă autorului de inițiativă. + success: Solicitarea ta fost trimisă autorului inițiativei. content_blocks: highlighted_initiatives: - name: Inițiative principale + name: Inițiative evidențiate create_initiative: fill_data: back: Înapoi continue: Continuă - fill_data_help: "
    • Examinați conținutul inițiativei dvs. Este ușor de înțeles titlul dvs.? Este obiectivul inițiativei dvs.?
    • Trebuie să alegeți tipul de semnătură. Persoană, online sau o combinație a ambelor
    • Care este aria geografică a inițiativei?
    " + fill_data_help: "
    • Examinează conținutul inițiativei tale. Este ușor de înțeles titlul pus de tine? E clar obiectivul inițiativei?
    • Trebuie să alegi tipul de semnătură. În persoană, online sau o combinație a ambelor
    • Care este aria geografică a inițiativei?
    " initiative_type: Tip de inițiativă more_information: "(Informaţii principale)" select_area: Selectează o zonă - select_scope: Selectează un domeniu + select_scope: Selectează un domeniu de interes finish: back: Înapoi back_to_initiatives: Înapoi la inițiative - callout_text: Felicitări! Inițiativa dvs. a fost creată cu succes. - confirm: Veți trimite inițiativa unui administrator pentru a o revizui și a o publica. Odată publicat, nu o vei putea edita. Ești sigur? + callout_text: Felicitări! Inițiativa ta a fost creată cu succes. + confirm: Vei trimite inițiativa unui administrator pentru a o revizui și a o publica. Odată publicată, nu o vei putea edita. Sigur dorești asta? edit_my_initiative: Editează inițiativa mea - go_to_my_initiatives: Mergeți la inițiativele mele - more_information: "(Informaţii principale)" - send_my_initiative: Trimite inițiativa mea la validarea tehnică + go_to_my_initiatives: Accesează inițiativele mele + more_information: "(Mai multe informații)" + send_my_initiative: Trimite inițiativa mea spre validarea tehnică finish_help: access_reminder: Poți accesa inițiativele tale prin filtrul %{link} de pe pagina de inițiative. - publish_helper_text: Reţineţi că pentru ca iniţiativa dvs. să fie publicată, trebuie să completaţi informaţiile necesare şi să le trimiteţi la validarea tehnică pentru ca un administrator să le revizuiască. + publish_helper_text: Reţine faptul că pentru ca iniţiativa ta să fie publicată, trebuie să completezi informaţiile necesare şi să le trimiți spre validarea tehnică pentru ca un administrator să le revizuiască. previous_form: back: Înapoi continue: Continuă - help: În ce constă inițiativa? Scrieți titlul și descrierea. Recomandăm un titlu scurt și concis și o descriere axată pe soluția propusă. - more_information: "(Informaţii principale)" + help: În ce constă inițiativa? Scrie titlul și descrierea. Recomandăm un titlu scurt și concis și o descriere axată pe soluția propusă. + more_information: "(Mai multe informații)" promotal_committee: back: Înapoi - individual_help_text: Acest tip de inițiativă necesită o Comisie de promovare formată din cel puțin %{committee_size} de persoane (atestatori). Trebuie să împărtășiți următorul link cu celelalte persoane care fac parte din această inițiativă. Când persoanele de contact primesc acest link vor trebui să urmeze pașii indicați. - more_information: "(Informaţii principale)" + individual_help_text: Acest tip de inițiativă necesită o Comisie de promovare formată din cel puțin %{committee_size} de persoane (atestatori). Trebuie să diseminezi următorul link cu celelalte persoane care fac parte din această inițiativă. Când persoanele de contact primesc acest link vor trebui să urmeze pașii indicați. + more_information: "(Mai multe informații)" select_initiative_type: back: Înapoi choose_html: Vreau să creez un %{title} - more_information: "(Informaţii principale)" + more_information: "(Mai multe informații)" select: Doresc să promovez această iniţiativă - select_initiative_type_help: Inițiativele reprezintă un mijloc prin care participanții pot interveni astfel încât organizația să poată întreprinde acțiuni de apărare a interesului general. Ce inițiativă doriți să lansați? + select_initiative_type_help: Inițiativele reprezintă un mijloc prin care participanții pot interveni astfel încât organizația să poată întreprinde acțiuni de apărare a interesului general. Ce inițiativă dorești să lansezi? share_committee_link: continue: Continuă invite_to_committee_help: Link pentru a invita persoane care vor face parte din comitetul promotor show_similar_initiatives: back: Înapoi - compare_help: Dacă oricare dintre următoarele inițiative este similară cu a dumneavoastră, vă încurajăm să o semnați. Propunerea dvs. va avea mai multe posibilități de a se realiza. + compare_help: Dacă oricare dintre următoarele inițiative este similară cu a dumneavoastră, te încurajăm să o semnezi. Propunerea ta va avea mai multe posibilități de a se realiza. continue: Iniţiativa mea este diferită more_information: "(Informaţii principale)" edit: - accept: Acceptați inițiativa + accept: Acceptă inițiativa back: Înapoi - confirm: Sunteţi sigur(-ă)? - discard: Renunțați la inițiativă + confirm: Sigur dorești asta? + discard: Renunță la inițiativă export_pdf_signatures: Exportă fișierul PDF al semnăturilor export_votes: Exportă semnăturile - reject: Refuză inițiativă + reject: Refuză inițiativa title: Editare inițiativă update: Actualizare events: approve_membership_request: email_intro: "%{author_nickname} a acceptat cererea ta de a face parte din comitetul promotorilor pentru inițiativa %{resource_title}." - email_outro: 'Ați primit această notificare deoarece ați aplicat la această inițiativă: %{resource_title}' - email_subject: "%{author_nickname} a acceptat cererea dvs. la comitetul promotorului" - notification_title: %{author_nickname} a acceptat cererea dvs. de a face parte din comitetul promotorului pentru următoarea inițiativă %{resource_title}. + email_outro: 'Ai primit această notificare deoarece ai aplicat pentru a face parte din comitetul promotor pentru această inițiativă: %{resource_title}' + email_subject: "%{author_nickname} a acceptat cererea ta de a intra în comitetul de promovare" + notification_title: %{author_nickname} a acceptat cererea tade a face parte din comitetul de promovare pentru următoarea inițiativă %{resource_title}. create_initiative_event: - email_intro: "%{author_name} %{author_nickname}, pe care îl urmărești, a creat o nouă inițiativă, verifică și contribuește:" - email_outro: Ați primit această notificare deoarece urmăriți %{author_nickname}. Puteți înceta să primiți notificări urmând linkul anterior. + email_intro: "%{author_name} %{author_nickname}, pe care îl urmărești, a creat o nouă inițiativă, verifică și contribuie:" + email_outro: Ai primit această notificare deoarece urmărești%{author_nickname}. Poți opri notificările accesând linkul anterior. email_subject: O nouă inițiativă a %{author_nickname} notification_title: Inițiativa %{resource_title} a fost creată de %{author_name} %{author_nickname}. endorse_initiative_event: - email_intro: "%{author_name} %{author_nickname}, pe care îl urmărești, a aprobat următoarea inițiativă, poate doriți să contribuiți la conversație:" - email_outro: Ați primit această notificare deoarece urmăriți %{author_nickname}. Puteți înceta să primiți notificări urmând linkul anterior. - email_subject: Inițiativă aprobată de %{author_nickname} - notification_title: Inițiativa %{resource_title} a fost aprobată de %{author_name} %{author_nickname}. + email_intro: "%{author_name} %{author_nickname}, pe care îl urmărești, a susținut următoarea inițiativă; dacă dorești, poți contribui și tu aici:" + email_outro: Ai primit această notificare deoarece urmărești%{author_nickname}. Poți opri notificările accesând linkul anterior. + email_subject: Inițiativă susținută de %{author_nickname} + notification_title: Inițiativa %{resource_title} a fost susținută de %{author_name} %{author_nickname}. revoke_membership_request: - email_intro: "%{author_nickname} a respins cererea dvs. pentru a face parte din comitetul promotorilor pentru inițiativa următoare %{resource_title}." - email_outro: 'Ați primit această notificare deoarece ați aplicat la această inițiativă: %{resource_title}.' - email_subject: "%{author_nickname} a respins cererea ta la comitetul promotorilor" + email_intro: "%{author_nickname} a respins cererea tapentru a face parte din comitetul de promovare pentru inițiativa următoare %{resource_title}." + email_outro: 'Ai primit această notificare deoarece ai cerut să iei parte la această inițiativă: %{resource_title}.' + email_subject: "%{author_nickname} a respins cererea ta la comitetul de promovare" + notification_title: %{author_nickname} a respins cererea ta de a face parte din comitetul de promovare pentru următoarea inițiativă %{resource_title}. spawn_committee_request_event: - email_intro: "%{applicant_nickname} a aplicat pentru comitetul promotor al inițiativei dumneavoastră %{resource_title}. Pentru a accepta sau respinge cererea, accesați forma de editare a inițiativei dvs." - email_outro: 'Ați primit această notificare deoarece sunteți autorul acestei inițiative: %{resource_title}' + email_intro: "%{applicant_nickname} a aplicat pentru comitetul de promovare al inițiativei tale %{resource_title}. Pentru a accepta sau respinge cererea, accesează formularul de editare al inițiativei ta." + email_outro: 'Ai primit această notificare deoarece ești autorul acestei inițiative: %{resource_title}' + email_subject: "%{applicant_nickname} vrea să se alăture inițiativei tale" + notification_title: %{applicant_nickname} a depus cerere pentru comitetul de promovare al inițiativa tale %{resource_title}. Pentru a accepta sau respinge apasă aici. form: add_attachments: Documente attachment_legend: "(Opțional) Adăugați atașamente" @@ -419,7 +422,7 @@ ro: day: Zi month: Lună year: An - help: Vă rugăm să completați următoarele câmpuri cu datele dvs. personale pentru a semna inițiativa + help: Te rugăm să completezi următoarele câmpuri cu datele tale personale pentru a semna inițiativa finish: back_to_initiative: Înapoi la inițiativă sms_code: @@ -436,9 +439,9 @@ ro: personal_data: invalid: Datele cu caracter personal nu sunt compatibile cu datele furnizate pentru autorizare. sms_code: - invalid: Codul de verificare nu se potrivește cu al nostru. Vă rugăm să verificați din nou SMS-ul pe care vi l-am trimis. + invalid: Codul de verificare nu se potrivește cu al nostru. Te rugăm să verifici din nou SMS-ul pe care ți l-am trimis. sms_phone: - invalid: Numărul de telefon este invalid sau în aşteptarea autorizaţiei. Vă rugăm să verificaţi autorizaţiile. + invalid: Numărul de telefon este invalid sau în aşteptarea autorizaţiei. Te rugăm să verific setările tale de autorizare. initiatives: author: deleted: Șters @@ -449,9 +452,10 @@ ro: other: și încă %{count} persoane committee_members: approve: Aprobă - confirm_revoke: Ești sigur? - invite_to_committee_help: Distribuie acest link pentru a invita alți participanți la comitetul promotorilor - no_members_yet: Nu există membri în comitetul promotorilor + confirm_revoke: Sigur dorești asta? + invite_to_committee_help: Distribuie acest link pentru a invita alți participanți la comitetul de promovare + no_members_yet: Nu există membri în comitetul de promovare + revoke: Revocă title: Membrii comitetului count: title: @@ -460,10 +464,10 @@ ro: other: "%{count} inițiative" filters: any: Oricare - area: Suprafață + area: Zonă author: Autor myself: Inițiativele mele - scope: Domeniu + scope: Domeniu de interes search: Caută state: Status type: Tip @@ -477,8 +481,11 @@ ro: not_authorized: authorizations_page: Vezi autorizațiile close: Inchide - explanation: Trebuie să fiți verificat pentru a crea o nouă inițiativă. + explanation: Trebuie să fii verificat pentru a crea o nouă inițiativă. title: Autorizare necesară + initiatives: + closed_initiatives_warning: În prezent, nu există inițiative deschise, dar aici poți găsi toate inițiativele anterioare. + no_initiatives_warning: Nicio inițiativă nu corespunde criteriilor de căutare. interactions: comments_count: count: @@ -495,27 +502,33 @@ ro: print: address: Adresă author_title: Autorul inițiativei - city: Localitate + city: Oraș email: Email - full_name: Numele complet + full_name: Nume complet + general_title: Cererea de admitere a unei inițiative + id_number: Numărul documentului de identificare initiative: - attachments: Documentație atașată (vă rugăm să scrieți numele fiecărui document mai jos) + attachments: Documentație atașată (te rugăm să scrii numele fiecărui document mai jos) description: 'Descriere:' title: 'Titlu:' type: Tipul de inițiativă + legal_text: Datele cu caracter personal colectate vor fi încorporate și tratate în mod confidențial de către organizație, în conformitate cu legislația actuală. phone_number: Număr de telefon place_date: Locul, data - postal_code: Cod poștal/ZIP + postal_code: Cod poștal print: Tipărește province: Județ/stat + section: 'Dacă organizația solicită acest lucru, te rugăm tipărește și completează acest formular pentru a-l depune conform indicațiilor:' signature: Semnătură result: answer_title: S-a răspuns la această inițiativă initiative_rejected_reason: Această inițiativă a fost respinsă din cauza lipsei de semnături. show: - any_vote_method: Această inițiativă adună semnături online și personale. + any_vote_method: Această inițiativă cetățenească colectează atât semnături online, cât și pe cele în persoană. + confirm: Vei trimite inițiativa unui administrator pentru a o revizui și a o publica. Odată publicată, nu o vei putea edita. Sigur dorești asta? edit: Editează - follow_description: Primiți o notificare atunci când există știri în această inițiativă + follow_description: Primește o notificare atunci când există noutăți legate de această inițiativă + offline_method: Această inițiativă colectează doar semnături în persoană. print: Imprimare inițiativă send_to_technical_validation: Trimite la validarea tehnică signatures_count: @@ -530,22 +543,22 @@ ro: votes_blocked: Semnarea este dezactivată votes_count: count: - one: SEMNĂTATE + one: Semnătura few: SEMNĂTURI other: SEMNĂTURI most_popular_initiative: Cea mai populară inițiativă - need_more_votes: Aveți nevoie de mai multe semnături + need_more_votes: Necesită mai multe semnături initiatives_mailer: creation_subject: Iniţiativa ta '%{title}' a fost creată initiative_link: - check_initiative_details: Puteți vedea detaliile inițiativei + check_initiative_details: Poți vedea detaliile inițiativei here: aici - more_information: Aici aveți mai multe informații despre procesul de creare a inițiativei. + more_information: Aici ai mai multe informații despre procesul de creare a inițiativei. progress_report_body_for: Inițiativa %{title} a atins %{percentage}% din semnăturile necesare. progress_report_for: 'Rezumat despre inițiativă: %{title}' - promotal_committee_help: Amintiți-vă că trebuie să invitați cel puțin %{member_count} persoane în comisia promotorului. Înaintați următorul link pentru a invita persoane la comisia promotoare - status_change_body_for: 'Inițiativa %{title} și-a modificat starea la: %{state}' - status_change_for: Inițiativa %{title} și-a modificat starea + promotal_committee_help: Nu uita că trebuie să inviți cel puțin %{member_count} persoane în comisia de promovare. Poți trimite link-ul următor pentru a invita persoane în comitetul de promovare + status_change_body_for: 'Inițiativa %{title} și-a schimbat statutul după cum urmează: %{state}' + status_change_for: Inițiativa %{title} și-a schimbat statutul last_activity: new_initiative: Inițiativă nouă pages: @@ -555,7 +568,7 @@ ro: see_all_initiatives: Vezi toate inițiativele show: badge_name: - accepted: Destinatar semnături + accepted: Semnături suficiente created: Creat discarded: Respins published: Publicat @@ -564,7 +577,7 @@ ro: states: accepted: Acceptat expired: Expirat - unavailable_scope: Domeniul de aplicare indisponibil + unavailable_scope: Domeniu indisponibil update: error: A apărut o eroare success: Inițiativa a fost actualizată @@ -574,6 +587,9 @@ ro: menu: initiatives: Inițiative resources: + initiative: + actions: + comment: Comentează initiatives_type: actions: title: Acțiuni @@ -582,20 +598,20 @@ ro: decidim: initiative_creation_header: back: Înapoi - fill_data: Crează - finish: Terminare - previous_form: Pornire - promotal_committee: Comitet promotor + fill_data: Creează + finish: Finalizare + previous_form: Start + promotal_committee: Comitet de promovare select_initiative_type: Alege show_similar_initiatives: Compară step: Pasul %{current} din %{total} - title: Creați o inițiativă nouă + title: Creează o inițiativă nouă initiative_header: initiative_menu_item: Inițiativă initiative_signature_creation_header: back: Înapoi fill_personal_data: Completează datele tale - finish: Terminare + finish: Finalizare finished: Semnătura inițiativei create see_steps: vezi pașii select_identity: Selectare identitate diff --git a/decidim-meetings/config/locales/gl.yml b/decidim-meetings/config/locales/gl.yml index 3ca337f87c12c..5609be7c999ca 100644 --- a/decidim-meetings/config/locales/gl.yml +++ b/decidim-meetings/config/locales/gl.yml @@ -306,6 +306,8 @@ gl: conference_venues: Lugares de conferencias content_blocks: upcoming_meetings: + name: Vindeiras xuntanzas + upcoming_meetings: Vindeiras xuntanzas view_all_meetings: Ver todo directory: meetings: diff --git a/decidim-meetings/config/locales/pl.yml b/decidim-meetings/config/locales/pl.yml index 1df7cd86ddd71..ae6cb7253103c 100644 --- a/decidim-meetings/config/locales/pl.yml +++ b/decidim-meetings/config/locales/pl.yml @@ -60,7 +60,7 @@ pl: decidim/meetings/meeting: one: Spotkanie few: Spotkania - many: Spotkania + many: Spotkań other: Spotkania decidim/meetings/minutes: one: Minuta @@ -70,7 +70,7 @@ pl: decidim/meetings/registration: one: Rejestracja few: Rejestracje - many: Rejestracje + many: Rejestracji other: Rejestracje decidim: admin: diff --git a/decidim-meetings/config/locales/ro-RO.yml b/decidim-meetings/config/locales/ro-RO.yml index ec8958d24abb9..1417e35ce9141 100644 --- a/decidim-meetings/config/locales/ro-RO.yml +++ b/decidim-meetings/config/locales/ro-RO.yml @@ -9,7 +9,7 @@ ro: attendees_count: Număr de participanți attending_organizations: Lista organizaţiilor care au participat audio_url: URL audio - closing_report: Minute + closing_report: Minuta closing_visible: Este vizibil contributions_count: Numărul de contribuții proposal_ids: Propuneri formulate în cadrul ședinței @@ -17,12 +17,13 @@ ro: meeting: address: Adresa available_slots: Sloturi disponibile pentru această ședință - customize_registration_email: Personalizați e-mail de înregistrare + customize_registration_email: Personalizați e-mail-ul de înregistrare decidim_category_id: Categorie - decidim_scope_id: Domeniu + decidim_scope_id: Domeniu de interes decidim_user_group_id: Grup de utilizatori description: Descriere end_time: Ora de încheiere + id: ID location: Locaţie location_hints: Sugestii de localizare online_meeting_url: URL-ul întâlnirii online @@ -34,12 +35,17 @@ ro: registration_terms: Termeni de înregistrare registration_url: URL înregistrare registrations_enabled: Înregistrări activate + show_embedded_iframe: Arată iframe încorporat pentru acest URL start_time: Ora de începere title: Titlu - transparent: Transparență + transparent: Transparentă type_of_meeting: Tip errors: models: + meeting: + attributes: + show_embedded_iframe: + not_embeddable: Acest URL nu poate fi încorporat meeting_agenda: attributes: base: @@ -72,17 +78,46 @@ ro: other: Înregistrări decidim: admin: + filters: + meetings: + category_id_eq: + label: Categorie + closed_at_present: + label: Stadiu + values: + 'false': Deschis + 'true': Închis + is_upcoming_true: + label: Dată + values: + 'false': Trecute + 'true': Viitoare + origin_eq: + label: Origine + values: + citizen: Cetățean + official: Publice + user_group: Grupuri de utilizatori + scope_id_eq: + label: Domeniu de interes + type_eq: + label: Tip de întâlnire + values: + hybrid: Ambele + in_person: În persoană + online: Online meeting_copies: create: error: A apărut o problemă la duplicarea acestei reuniuni. success: Întâlnire duplicată cu succes. new: copy: Copiază - select: Selectați datele pe care doriți să le duplicați - title: Întâlnire duplicată + select: Selectați datele pe care le dorești duplicate + title: Duplicarea reuniunii components: meetings: actions: + comment: Comentează join: Alătură-te name: Întâlniri settings: @@ -95,7 +130,7 @@ ro: enable_pads_creation: Activează crearea de pad-uri maps_enabled: Hărți activate registration_code_enabled: Cod de înregistrare activat - resources_permissions_enabled: Permisiunile de acțiuni pot fi setate pentru fiecare întâlnire + resources_permissions_enabled: Drepturile de acțiune pot fi setate pentru fiecare întâlnire scope_id: Domeniu de interes scopes_enabled: Domenii de interes activate terms_and_conditions_url_for_meeting_creators: URL condiții pentru întrunirea creatorilor @@ -109,56 +144,60 @@ ro: meeting_closed: affected_user: email_intro: 'Întâlnirea ta „%{resource_title}” a fost închisă. Poți citi concluziile din pagina sa:' - email_outro: Ați primit această notificare deoarece ați organizat întâlnirea "%{resource_title}". + email_outro: Ai primit această notificare deoarece aii organizat întâlnirea "%{resource_title}". email_subject: Întâlnirea "%{resource_title}" a fost închisă notification_title: Ședința %{resource_title} a fost închisă. follower: email_intro: 'Întâlnirea "%{resource_title}" a fost închisă. Poți citi concluziile din pagina sa:' - email_outro: Ați primit această notificare deoarece urmăriți ședința „%{resource_title}”. O puteți anula de la link-ul anterior. + email_outro: Ai primit această notificare deoarece urmărești ședința „%{resource_title}”. Poți opri notificările accesând link-ul anterior. email_subject: Întâlnirea "%{resource_title}" a fost închisă notification_title: Ședința %{resource_title} a fost închisă. meeting_created: + button_text: Înregistrează-te pentru ședință email_intro: Întâlnirea "%{resource_title}" a fost adăugată la "%{participatory_space_title}" pe care o urmărești. - email_outro: Ați primit această notificare deoarece urmăriți „%{participatory_space_title}”. O puteți anula de la link-ul anterior. + email_outro: Ai primit această notificare deoarece urmărești „%{participatory_space_title}”. Poți opri notificările accesând link-ul anterior. email_subject: Ședință nouă adăugată la %{participatory_space_title} notification_title: Întâlnirea %{resource_title} a fost adăugată la %{participatory_space_title} meeting_registration_confirmed: - notification_title: Înregistrarea dvs. pentru ședința %{resource_title} a fost confirmată. Codul dvs. de înregistrare este %{registration_code}. + notification_title: Înregistrarea ta la ședința %{resource_title} a fost confirmată. Codul tău de înregistrare este %{registration_code}. meeting_registrations_over_percentage: email_intro: Sloturile alocate pentru întâlnirea "%{resource_title}" sunt de peste %{percentage}%. - email_outro: Ați primit această notificare deoarece sunteți un administrator al spațiului participativ al ședinței. + email_outro: Ai primit această notificare deoarece ești administrator al spațiului participativ al ședinței. email_subject: Sloturile alocate pentru întâlnirea "%{resource_title}" sunt de peste %{percentage}% notification_title: Sloturile alocate pentru ședința de %{resource_title} sunt de peste %{percentage}%. meeting_updated: - email_intro: 'Întâlnirea "%{resource_title}" a fost actualizată. Puteți citi noua versiune din pagina sa:' - email_outro: Ați primit această notificare deoarece urmăriți ședința „%{resource_title}”. O puteți anula de la link-ul anterior. + email_intro: 'Întâlnirea "%{resource_title}" a fost actualizată. Poți citi noua versiune din pagina sa:' + email_outro: Ai primit această notificare deoarece urmărești întâlnirea „%{resource_title}”. O puteți anula de la link-ul anterior. email_subject: Întâlnirea „%{resource_title}” a fost actualizată notification_title: Ședința %{resource_title} a fost actualizată. registration_code_validated: - email_intro: Codul dvs. de înregistrare "%{registration_code}" pentru întâlnirea "%{resource_title}" a fost validat. - email_outro: Ați primit această notificare deoarece codul dvs. de înregistrare pentru ședința „%{resource_title}” a fost validat. - email_subject: Codul dvs. de înregistrare "%{registration_code}" pentru întâlnirea "%{resource_title}" a fost validat - notification_title: Codul dvs. de înregistrare "%{registration_code}" pentru ședința %{resource_title} a fost validat. + email_intro: Codul tău de înregistrare "%{registration_code}" pentru întâlnirea "%{resource_title}" a fost validat. + email_outro: Ai primit această notificare deoarece codul tău de înregistrare pentru întâlnirea „%{resource_title}” a fost validat. + email_subject: Codul tău de înregistrare "%{registration_code}" pentru întâlnirea "%{resource_title}" a fost validat + notification_title: Codul tău de înregistrare "%{registration_code}" pentru ședința %{resource_title} a fost validat. registrations_enabled: - email_intro: 'Întâlnirea "%{resource_title}" a permis înregistrări. Vă puteți înregistra pe pagina sa:' - email_outro: Ați primit această notificare deoarece urmăriți ședința „%{resource_title}”. O puteți anula de la link-ul anterior. + email_intro: 'Întâlnirea "%{resource_title}" a permis înregistrări. Te poți înregistra pe pagina sa:' + email_outro: Ai primit această notificare deoarece te-ai înregistrat pentru întâlnirea „%{resource_title}”. O poți anula de la link-ul anterior. email_subject: Întâlnirea "%{resource_title}" a permis înregistrări. notification_title: Întâlnirea %{resource_title} a permis înregistrări. upcoming_meeting: email_intro: Întâlnirea „%{resource_title}” va începe în mai puțin de 48 de ore. - email_outro: Ați primit această notificare deoarece urmăriți ședința „%{resource_title}”. O puteți anula de la link-ul anterior. + email_outro: Ai primit această notificare deoarece te-ai înregistrate pentru întâlnirea „%{resource_title}”. O puteți anula de la link-ul anterior. email_subject: Întâlnirea „%{resource_title}” va începe în mai puțin de 48 de ore. notification_title: Ședința %{resource_title} va începe în mai puțin de 48 de ore. + forms: + meetings: + attendees_count_help_text: Nu uita să incluzi numărul total de participanți la evenimentul tău. Indiferent dacă întâlnirea este în persoană, hibridă sau online, este important să ştim câţi oameni sunt implicaţi. gamification: badges: attended_meetings: conditions: - Înregistrează-te la întâlnirile la care vrei să participi - description: Această insignă este acordată atunci când participați la mai multe reuniuni față în față. + description: Această insignă este acordată atunci când participi la mai multe întâlniri față în față. description_another: Acest participant a participat la %{score} întâlniri. description_own: Ai participat la %{score} întâlniri. - name: Participanții la reuniuni - next_level_in: Participă încă %{score} întâlniri pentru a atinge următorul nivel! + name: Întâlniri la care ai participat + next_level_in: Participă la încă %{score} întâlniri pentru a atinge următorul nivel! unearned_another: Acest participant nu a participat încă la nicio întâlnire. unearned_own: Încă nu ai participat la nicio ședință. meetings: @@ -166,17 +205,17 @@ ro: agenda: Agendă attachment_collections: Dosare attachments: Atașamente - close: Inchide - confirm_destroy: Sunteţi sigur că doriţi să ştergeţi această întâlnire? + close: Închide + confirm_destroy: Sigur dorești să ştergi acestă întâlnire? destroy: Ștergere edit: Editare invalid_destroy: proposals_count: - one: 'Întâlnirea nu poate fi eliminată deoarece are %{count} propunere asociată:' - few: 'Întâlnirea nu poate fi eliminată deoarece are %{count} propunere asociată:' + one: 'Întâlnirea nu poate fi eliminată deoarece are %{count} propuneri asociate:' + few: 'Întâlnirea nu poate fi eliminată deoarece are %{count} propuneri asociate:' other: 'Întâlnirea nu poate fi eliminată deoarece are %{count} propuneri asociate acestuia:' manage_poll: Gestionare sondaj - new: Ședință nouă + new: Noua întâlnire preview: Previzualizare registrations: Înregistrări title: Acțiuni @@ -206,7 +245,7 @@ ro: end_date: Data de încheiere start_date: Data de început new: - create: Crează + create: Creează title: Agenda nouă update: invalid: A apărut o eroare la actualizarea acestei agende @@ -218,7 +257,7 @@ ro: registrations: Înregistrări invite_join_meeting_mailer: invite: - decline: Refuzați invitația + decline: Refuză invitația invited_you_to_join_a_meeting: "%{invited_by} te-a invitat să te alături unei întâlniri la %{application}. Poți să o refuzi sau să o accepți prin intermediul linkurilor de mai jos." join: Alătură-te ședinței '%{meeting_title}' invites: @@ -231,7 +270,7 @@ ro: invite: Invită invite_explanation: Participantul va fi invitat să se alăture întâlnirii şi organizaţiei. non_user: Participant neexistent - select_user: Selectați un participant + select_user: Selecteză un participant index: filter: accepted: Acceptat @@ -245,7 +284,7 @@ ro: search: Caută meeting_closes: edit: - close: Inchide + close: Închide title: Închide ședința meetings: close: @@ -253,7 +292,7 @@ ro: success: Ședință închisă cu succes create: invalid: A apărut o problemă la crearea acestei întâlniri - success: Întâlnirea a fost creată. Observați că acest lucru nu a fost publicat încă, trebuie să îl publicați manual. + success: Întâlnirea a fost creată. Țineți cont că publicarea nu este automată, trebuie să o publicați manual. destroy: invalid: proposals_count: @@ -267,19 +306,23 @@ ro: form: address_help: 'Adresă: utilizată de Geocoder pentru a găsi locaţia' available_slots_help: Lăsați la 0 dacă aveți locuri nelimitate disponibile - disclaimer: 'Declinare: Prin utilizarea unui sistem extern de înregistrare, știți că organizatorii %{organization} nu sunt responsabili pentru datele furnizate de utilizatori serviciului extern.' + disclaimer: 'Declinare: Prin utilizarea unui sistem extern de înregistrare, acceptați faptul că organizatorii %{organization} nu sunt responsabili pentru datele furnizate de utilizatorii serviciului extern.' location_help: 'Locație: mesaj direcționat către utilizatori care implică locul la care să se întâlnească' - location_hints_help: 'Sugestii privind locaţia: informaţii suplimentare. Exemplu: podeaua clădirii dacă este o întâlnire interpersonală, sau dacă este vorba de o întâlnire online cu acces restrâns.' - online_meeting_url_help: 'Link: permiteți participanților să se conecteze direct la întâlnirea dvs' - registration_email_help: Acest text va apărea în mijlocul e-mailului de confirmare a înregistrării. Chiar după codul de înregistrare. - registration_url_help: 'Link: permiteți participanților să acceseze serviciul extern pe care îl utilizați pentru înregistrare' - select_a_meeting_type: Vă rugăm să selectați un tip de ședință - select_a_registration_type: Vă rugăm să selectaţi un tip de înregistrare + location_hints_help: 'Sugestii privind locaţia: informaţii suplimentare. Exemplu: parterul clădirii dacă este o întâlnire în personaă, sau parola pentru intrare dacă este vorba de o întâlnire online cu acces restrâns.' + online_meeting_url_help: 'Link: permite participanților să se conecteze direct la întâlnirea ta' + registration_email_help: Acest text va apărea în mijlocul e-mailului de confirmare a înregistrării. Imediat după codul de înregistrare. + registration_url_help: 'Link: permite participanților să acceseze serviciul extern pe care îl utilizezi pentru înregistrare' + select_a_meeting_type: Te rugăm să selectezi un tip de ședință + select_a_registration_type: Te rugăm să selectezi un tip de înregistrare + show_embedded_iframe_help: Indiferent dacă iframe este încorporat sau nu în acest URL pentru videoconferință. Doar câteva servicii permit încorporarea (de exemplu, Youtube, Twitch...) index: title: Întâlniri new: - create: Crează - title: Creare întâlnire + create: Creează + title: Creează întâlnire + publish: + invalid: A apărut o problemă la publicarea acestei întâlniri + success: Întâlnire publicată cu succes service: description: Descriere down: Jos @@ -290,27 +333,36 @@ ro: services: add_service: Adaugă serviciu services: Servicii + unpublish: + invalid: A apărut o problemă la retragerea publicării acestei întâlniri + success: Întâlnire retrasă cu succes update: invalid: A apărut o eroare la actualizarea acestei întâlniri success: Întâlnire actualizată cu succes + meetings_poll: + form: + title: Editează chestionarul sondajului pentru %{questionnaire_for} + update: + invalid: A apărut o eroare la actualizarea sondajului pentru întâlnire + success: Sondajul a fost actualizat cu succes models: meeting: name: Întâlnire registrations: edit: save: Salvează - validate: Validate + validate: Validare validate_registration_code: Validează codul de înregistrare form: available_slots_help: Lăsați la 0 dacă aveți sloturi nelimitate disponibile. invites: Invitații - recommendation_message: Din motive de confidenţialitate vă recomandăm să ştergeţi acest formular atunci când nu mai aveţi nevoie de el. În mod implicit, aceasta este la 3 luni după încheierea ședinței. + recommendation_message: Din motive de confidenţialitate îți recomandăm să şterge acest formular atunci când nu mai ai nevoie de el. Acest lucru se întâmplă în mod automat la 3 luni după încheierea ședinței. registration_form: Formular de înregistrare registrations_count: one: A existat %{count} înregistrări. few: Au fost %{count} înregistrări. other: Au fost %{count} înregistrări. - reserved_slots_help: Lăsați la 0 dacă nu aveți sloturi rezervate + reserved_slots_help: Lasă la 0 dacă nu există locuri rezervate reserved_slots_less_than: Trebuie să fie mai mic sau egal cu %{count} title: Înregistrări update: @@ -333,6 +385,13 @@ ro: value_types: organizer_presenter: not_found: 'Organizatorul nu a fost găsit în baza de date (ID: %{id})' + application_helper: + filter_category_values: + all: Toate + filter_meeting_space_values: + all: Toate + filter_scope_values: + all: Toate calendar_modal: calendar_url: URL Calendar close_window: Închide fereastra @@ -340,6 +399,8 @@ ro: conference_venues: Locuri ale conferinței content_blocks: upcoming_meetings: + name: Şedinţe viitoare + upcoming_meetings: Şedinţe viitoare view_all_meetings: Vezi toate directory: meetings: @@ -349,15 +410,20 @@ ro: last_activity: meeting_updated_at_html: "Întâlnire actualizată la %{link}" new_meeting_at_html: "O nouă ședință la %{link}" + layouts: + live_event: + administrate: Administrează + close: închide + questions: Întrebări mailer: invite_join_meeting_mailer: invite: - subject: Invitația de a se alătura unei reuniuni + subject: Invitația de a se alătura unei întâlniri registration_mailer: confirmation: - subject: Înregistrarea întâlnirii dvs. a fost confirmată + subject: Înregistrarea întâlnirii tale a fost confirmată meeting: - not_allowed: Nu aveţi permisiunea să vizualizaţi această întâlnire + not_allowed: Nu ai dreptul de a vizualiza această întâlnire meeting_closes: edit: back: Înapoi @@ -365,7 +431,10 @@ ro: title: Închide ședința meetings: calendar_modal: + add_to_calendar: Adauga la calendar + apple: Adaugă la Calendarul Apple close_window: Închideţi fereastra + full_details_html: Pentru detalii complete, accesează %{link} google: Adaugă la Google Calendar outlook: Adaugă la Calendarul Outlook count: @@ -375,7 +444,7 @@ ro: other: "%{count} întâlniri" create: invalid: A apărut o problemă la crearea acestei întâlniri. - success: Ați creat o ședință cu succes. + success: Ai creat întâlnirea cu succes. edit: back: Înapoi title: Editează-ți ședința @@ -388,7 +457,7 @@ ro: date_values: all: Toate past: Trecute - upcoming: Urmează + upcoming: Viitoare my_meetings: Întâlnirile mele origin: Origine origin_values: @@ -396,9 +465,9 @@ ro: citizens: Cetățeni official: Oficial user_groups: Grupuri - scope: Domeniu + scope: Domeniu de interes search: Caută - type: Tipul + type: Tip type_values: all: Toate hybrid: Ambele @@ -411,26 +480,31 @@ ro: unfold: Desfășurat form: address_help: 'Adresă: utilizată de Geocoder pentru a găsi locaţia' - available_slots_help: Lăsați această opțiune la 0 dacă aveți sloturi disponibile nelimitate - create_as: Creaza o sedinta ca - disclaimer: 'Declinare: Prin utilizarea unui sistem extern de înregistrare, știți că organizatorii %{organization} nu sunt responsabili pentru datele furnizate de utilizatori serviciului extern.' + available_slots_help: Lasă această opțiune la 0 dacă ai sloturi disponibile nelimitate + create_as: Creeaza o întâlnire ca + disclaimer: 'Declinare: Prin utilizarea unui sistem extern de înregistrare, luați la cunoștiință că organizatorii %{organization} nu sunt responsabili pentru datele furnizate de utilizatori serviciului extern.' location_help: 'Locație: mesaj direcționat către utilizatori care implică locul la care să se întâlnească' - location_hints_help: 'Sugestii privind locaţia: informaţii suplimentare. Exemplu: podeaua clădirii dacă este o întâlnire interpersonală, sau dacă este vorba de o întâlnire online cu acces restrâns.' - online_meeting_url_help: 'Link: permiteți participanților să se conecteze direct la întâlnirea dvs' - registration_url_help: 'Link: permiteți participanților să acceseze serviciul extern pe care îl utilizați pentru înregistrare' - select_a_category: Vă rugăm să selectaţi o categorie - select_a_meeting_type: Vă rugăm să selectați un tip de ședință - select_a_registration_type: Vă rugăm să selectaţi un tip de înregistrare + location_hints_help: 'Sugestii privind locaţia: informaţii suplimentare. Exemplu: parterul clădirii dacă este o întâlnire în persoană, sau parola dacă este vorba de o întâlnire online cu acces restrâns.' + online_meeting_url_help: 'Link: permite participanților să se conecteze direct la întâlnirea ta' + registration_url_help: 'Link: permite participanților să acceseze serviciul extern pe care îl folosești pentru înregistrare' + select_a_category: Te rugăm să selectezi o categorie + select_a_meeting_type: Te rugăm să selectezi un tip de ședință + select_a_registration_type: Te rugăm să selectezi un tip de înregistrare + show_embedded_iframe_help: Indiferent dacă iframe este încorporat sau nu în acest URL pentru videoconferință. Doar câteva servicii permit încorporarea (de exemplu, Youtube, Twitch...) index: - new_meeting: Ședință nouă + click_here: Vezi toate întâlnirile + new_meeting: Întâlnire nouă + see_all: Vezi toate întâlnirile + see_all_withdrawn: Afișează toate întâlnirile anulate + text_banner: Vizualizezi lista de întâlniri anulate de autorii lor. %{go_back_link}. meeting_minutes: - related_information: Informații conexe + related_information: Informații asociate meetings: no_meetings_warning: Nici o întâlnire nu corespunde criteriilor de căutare sau nu există nicio întrunire programată. - upcoming_meetings_warning: În prezent, nu există întâlniri programate, dar aici se află pe listă toate reuniunile anterioare. + upcoming_meetings_warning: În prezent, nu există întâlniri programate, dar aici se află pe listă toate întâlnirile anterioare. new: back: Înapoi - create: Crează + create: Creează title: Creează-ți o întâlnire registration_confirm: cancel: Anulează @@ -441,12 +515,20 @@ ro: close_meeting: Închide ședința contributions: Număr de contribuții date: Data - edit_meeting: Editați ședința - join: Alătură-te ședinței - meeting_minutes: Procesul-verbal al şedinţei + edit_close_meeting: Editează raportul întâlnirii + edit_meeting: Editează întâlnirea + going: Te-ai înregistrat pentru această întâlnire + join: Participă la întâlnire + leave: Anulează înregistrarea + leave_confirmation: Sigur dorești să anulezi înregistrarea la această întâlnire? + link_available_soon: Link disponibil în curând + link_closed: Link-ul pentru a se alătura întâlnirii va fi disponibil cu câteva minute înainte ca aceasta să înceapă + live_event: Această întâlnire are loc chiar acum + meeting_minutes: Minutele şedinţelor + micro_camera_permissions_warning: Când dai click pe butonul de mai jos, ți se va cere dreptul de a accesa microfonul și/sau camera, și apoi te vei putea alătura videoconferinței no_slots_available: Niciun slot disponibil - organizations: Participare la organizaţii - registration_code_help_text: Codul dvs. de înregistrare + organizations: Organizații participante + registration_code_help_text: Codul tău de înregistrare registration_state: validated: VALIDAT validation_pending: VALIDARE PENDARE @@ -455,11 +537,15 @@ ro: few: "%{count} sloturi rămase" other: "%{count} sloturi rămase" view: Vizualizare + visit_finished: Arată întâlniri deja desfășurate + withdraw_btn_hint: Poți să anulezi întâlnirea dacă te răzgândești. Întâlnirea nu va fi ștearsă, ci va apărea în lista de întâlniri anulate. + withdraw_confirmation_html: Sigur dorești să retragi această întâlnire?

    Această acțiune nu poate fi anulată! + withdraw_meeting: Anulează întâlnirea update: invalid: A apărut o eroare la actualizarea ședinței. - success: Ați actualizat întâlnirea cu succes. + success: Ai actualizat întâlnirea cu succes. meetings_map: - view_meeting: Vezi ședință + view_meeting: Vizualizează întâlnirea models: invite: fields: @@ -475,21 +561,30 @@ ro: fields: closed: Închis end_time: Data de încheiere + id: Id map: Hartă - official_meeting: Ședința oficială + official_meeting: Întâlnire publică start_time: Data de început title: Titlu polls: questions: + closed_question: + question_results: Rezultatele întrebării + index: + empty_questions: Pe parcursul acestei întâlniri, vor fi trimise câteva întrebări și vei putea răspunde la acestea. Acestea vor fi afișate aici. index_admin: + admin_dashboard: Panou de administrare edit: Editează în admin question: Întrebare received_answer: răspuns primit - received_answers: raspunsuri primite + received_answers: răspunsuri primite results: Rezultate + send: Trimite + sent: Trimis published_question: max_choices_alert: Există prea multe alegeri selectate question: Întrebare + question_replied: Întrebarea a primis răspuns reply_question: Răspunde la întrebare public_participants_list: attending_participants: Participanți la eveniment @@ -501,19 +596,19 @@ ro: registration_mailer: confirmation: confirmed_html: Înregistrarea dvs. pentru ședința %{title} a fost confirmată. - details: Detaliile şedinţei vor fi găsite în ataşament. - registration_code: Codul dvs. de înregistrare este %{code}. + details: Vei găsi detaliile întâlnirii în atașament. + registration_code: Codul tău de înregistrare este %{code}. registration_type: on_different_platform: Pe o platformă diferită on_this_platform: Pe această platformă registration_disabled: Înregistrare Dezactivată registrations: create: - invalid: A apărut o problemă la această întâlnire. - success: V-ați alăturat cu succes întâlnirii. Deoarece v-ați înregistrat pentru această întâlnire, veți fi anunțat dacă sunt actualizări despre ea. + invalid: A apărut o problemă la intrarea în ședință. + success: Te-ai alăturat cu succes întâlnirii. Deoarece te-ai înregistrat pentru această întâlnire, vei fi anunțat dacă apar noutăți. decline_invitation: invalid: A existat o problemă la refuzarea invitaţiei. - success: Ați refuzat invitația cu succes. + success: Ai refuzat invitația cu succes. destroy: invalid: A existat o problemă la părăsirea acestei reuniuni. success: Ai părăsit şedinţa cu succes. @@ -523,31 +618,35 @@ ro: online: Online types: private_meeting: Întâlnire privată - transparent: Transparență + transparent: Transparent + withdraw: Retrasă versions: - back_to_resource: Înapoi la ședință + back_to_resource: Intră din nou în întâlnire + withdraw: + error: S-a produs o eroare la retragerea întâlnirii + success: Întâlnirea a fost anulată metrics: meetings: - description: Numărul de şedinţe create + description: Numărul de întâlniri create object: ședințe title: Întâlniri participatory_spaces: highlighted_meetings: past_meetings: Întâlniri anterioare - see_all: Vezi toate (%{count}) + see_all: Afișează toate întâlnirile (%{count}) upcoming_meetings: Întâlniri viitoare upcoming_meeting_for_card: - upcoming_meeting: Şedinţa viitoare + upcoming_meeting: Întâlnire viitoare resource_links: meetings_through_proposals: meeting_result: 'Rezultate asociate:' - result_meeting: 'Întâlniri conexe:' + result_meeting: 'Întâlniri asociate:' proposals_from_meeting: - meeting_proposal: 'Propuneri conexe:' - proposal_meeting: 'Întâlniri conexe:' + meeting_proposal: 'Propuneri asociate:' + proposal_meeting: 'Întâlniri asociate:' statistics: - meetings_count: Întruniri + meetings_count: Întâlniri devise: mailer: join_meeting: - subject: Invitația de a se alătura unei reuniuni + subject: Ești invitat să te alături întâlnirii diff --git a/decidim-meetings/config/locales/sv.yml b/decidim-meetings/config/locales/sv.yml index 365228107c4e9..25de8c3b95b96 100644 --- a/decidim-meetings/config/locales/sv.yml +++ b/decidim-meetings/config/locales/sv.yml @@ -30,16 +30,22 @@ sv: organizer_gid: Skapa som organizer_id: Organisatör private_meeting: Privat möte + registration_email_custom_content: Custom text i anmälningse-post registration_form_enabled: Registreringsformulär aktiverat registration_terms: Registreringsvillkor registration_url: URL för anmälan registrations_enabled: Registreringar aktiverade + show_embedded_iframe: Visa integrerad iframe för denna URL start_time: Starttid title: Titel transparent: Transparent type_of_meeting: Typ errors: models: + meeting: + attributes: + show_embedded_iframe: + not_embeddable: URL:en kan inte integreras meeting_agenda: attributes: base: @@ -71,23 +77,32 @@ sv: admin: filters: meetings: + category_id_eq: + label: Kategori closed_at_present: label: Status values: 'false': Öppna + 'true': Stängda is_upcoming_true: label: Datum values: 'false': Tidigare + 'true': Kommande origin_eq: + label: Ursprung values: + citizen: Medborgare + official: Officiell user_group: Användargrupper scope_id_eq: label: Omfång type_eq: + label: Mötestyp values: hybrid: Båda in_person: Fysiska + online: Online meeting_copies: create: error: Det gick inte att duplicera mötet. @@ -99,6 +114,7 @@ sv: components: meetings: actions: + comment: Kommentera join: Gå med name: Möten settings: @@ -109,10 +125,12 @@ sv: creation_enabled_for_participants: Deltagarna kan skapa möten default_registration_terms: Villkor för standardregistrering enable_pads_creation: Aktivera skapande av memo + maps_enabled: Karta aktiverad registration_code_enabled: Registreringskod aktiverad resources_permissions_enabled: Åtgärdsbehörigheter kan ställas in för varje möte scope_id: Omfång scopes_enabled: Omfång aktiverade + terms_and_conditions_url_for_meeting_creators: Adress till användarvillkor för mötesförfattare step: announcement: Meddelande comments_blocked: Kommentarer blockerade @@ -132,6 +150,7 @@ sv: email_subject: Mötet "%{resource_title}" stängdes notification_title: Mötet %{resource_title} stängdes. meeting_created: + button_text: Anmäl till mötet email_intro: Mötet "%{resource_title}" har lagts till i "%{participatory_space_title}" som du följer. email_outro: Du har fått det här meddelandet eftersom du följer "%{participatory_space_title}". Du kan avfölja det vid föregående länk. email_subject: Nytt möte har lagts till i %{participatory_space_title} @@ -163,6 +182,9 @@ sv: email_outro: Du har fått det här meddelandet eftersom du följer mötet "%{resource_title}". Du kan sluta följa det på föregående länk. email_subject: Mötet "%{resource_title}" börjar om färre än 48 timmar. notification_title: Mötet %{resource_title} startar inom mindre än 48 timmar. + forms: + meetings: + attendees_count_help_text: Glöm inte att inkludera det totala antalet deltagare på ditt evenemang. Det är viktigt att hålla koll på hur många människor, oavsett om de deltog fysiskt eller online. gamification: badges: attended_meetings: @@ -225,6 +247,7 @@ sv: invalid: Det gick inte att uppdatera dagordningen success: Dagordning uppdaterad exports: + answers: Svar meeting_comments: Kommentarer meetings: Möten registrations: Registreringar @@ -265,6 +288,7 @@ sv: success: Mötet avslutades create: invalid: Det gick inte att skapa mötet + success: Mötet har skapats men är ännu inte publicerat, du måste publicera det manuellt. destroy: invalid: proposals_count: @@ -277,14 +301,23 @@ sv: form: address_help: 'Adress: anger en plats för Geocoder' available_slots_help: Lämna det till 0 om du har obegränsade platser + disclaimer: 'Disclaimer: När du använder ett externt anmälningssystem är du medveten om att administratörerna för %{organization} inte är ansvariga för de data som tillhandahålls av användarna till den externa tjänsten.' location_help: 'Plats: meddelande till användarna som anger mötesplats' + location_hints_help: 'Tips för att hitta platsen: ytterligare information. Exempel: våningen om det är ett fysiskt möte eller möteslösenordet om det är ett online möte.' + online_meeting_url_help: 'Länk: tillåt deltagare att koppla sig direct till ditt möte' + registration_email_help: Denna text kommer att synas i mitten av e-postet för registreringsbekräftelse, efter registreringskod. + registration_url_help: 'Länk: tillåt deltagare att registrera sig på en extern tjänst' select_a_meeting_type: Välj mötestyp select_a_registration_type: Välj en registreringsmetod + show_embedded_iframe_help: Välj om adressen ska integreras som iframe. Endast ett fåtal tjänster tillåter integrering (t.ex. Youtube, Twitch...) index: title: Möten new: create: Skapa title: Skapa möte + publish: + invalid: Det gick inte att publicera det här mötet + success: Mötet har publicerats service: description: Beskrivning down: Ned @@ -295,9 +328,18 @@ sv: services: add_service: Lägg till service services: Tjänster + unpublish: + invalid: Det gick inte att avpublicera det här mötet + success: Mötet har avpublicerats update: invalid: Det gick inte att uppdatera mötet success: Mötet har uppdaterats + meetings_poll: + form: + title: Redigera undersökningen för %{questionnaire_for} + update: + invalid: Det gick inte att uppdatera mötesundersökningen + success: Mötesundersökning har uppdaterats models: meeting: name: Möte @@ -351,6 +393,8 @@ sv: conference_venues: Konferenslokaler content_blocks: upcoming_meetings: + name: Kommande möten + upcoming_meetings: Kommande möten view_all_meetings: Visa alla directory: meetings: @@ -358,10 +402,13 @@ sv: meetings: Möten space_type: Deltagarutrymme last_activity: + meeting_updated_at_html: "Mötet uppdaterades på %{link}" new_meeting_at_html: "Nytt möte på %{link}" layouts: live_event: + administrate: Administrera close: stäng + questions: Frågor mailer: invite_join_meeting_mailer: invite: @@ -377,6 +424,13 @@ sv: close: Avsluta möte title: Avsluta möte meetings: + calendar_modal: + add_to_calendar: Lägg till i kalender + apple: Lägg till i Apple kalender + close_window: Stäng fönster + full_details_html: För mer detalj gå till %{link} + google: Lägg till i Google kalender + outlook: Lägg till i Outlook kalender count: meetings_count: one: "%{count} möte" @@ -421,10 +475,21 @@ sv: address_help: 'Adress: som används av Geocoder för att hitta platsen' available_slots_help: Lämna det till 0 om du har obegränsade platser create_as: Skapa möte som + disclaimer: 'Disclaimer: När du använder ett externt anmälningssystem är du medveten om att administratörerna för %{organization} inte är ansvariga för de data som tillhandahålls av användarna till den externa tjänsten.' location_help: 'Plats: meddelande riktat till de användare som antyder platsen att träffas på' + location_hints_help: 'Tips för att hitta platsen: ytterligare information. Exempel: våningen om det är ett fysiskt möte eller möteslösenordet om det är ett online möte.' + online_meeting_url_help: 'Länk: tillåt deltagare att koppla sig direct till ditt möte' + registration_url_help: 'Länk: tillåt deltagare att registrera sig på en extern tjänst' select_a_category: Välj en kategori + select_a_meeting_type: Välj mötestyp + select_a_registration_type: Välj en registreringsmetod + show_embedded_iframe_help: Välj om adressen ska integreras som iframe. Endast ett fåtal tjänster tillåter integrering (t.ex. Youtube, Twitch...) index: + click_here: Se alla möten new_meeting: Nytt möte + see_all: Se alla möten + see_all_withdrawn: Se alla tillbakadragna möten + text_banner: Du tittar på listan över möten som dragits tillbaka av sina författare. %{go_back_link}. meeting_minutes: related_information: Relaterad information meetings: @@ -443,10 +508,17 @@ sv: close_meeting: Avsluta möte contributions: Antal bidrag date: Datum + edit_close_meeting: Redigera mötesrapport edit_meeting: Redigera möte + going: Du har anmält dig för detta möte join: Gå med i mötet + leave: Avbryt din registrering leave_confirmation: Är du säker på att du vill avboka från detta möte? + link_available_soon: Länk snart tillgänglig + link_closed: Länken till mötet kommer finnas tillgänglig några minuter innan det börjar + live_event: Detta möte händer nu meeting_minutes: Mötesprotokoll + micro_camera_permissions_warning: När du klickar på knappen nedan kommer du att bli ombedd om mikrofon och/eller kamera och du kommer att ansluta till videokonferensen no_slots_available: Inga platser kvar organizations: Delta i organisationer registration_code_help_text: Din registreringskod @@ -457,6 +529,10 @@ sv: one: "%{count} plats kvar" other: "%{count} platser kvar" view: Visa + visit_finished: Visa tidigare möten + withdraw_btn_hint: Du kan dra tillbaka ditt möte om du ändrar dig. Mötet raderas inte utan kommer att synas i listan över möten som dragits tillbaka. + withdraw_confirmation_html: Är du säker på att du vill dra tillbaka det här mötet?

    Den här åtgärden kan inte ångras! + withdraw_meeting: Dra tillbaka möte update: invalid: Det gick inte att uppdatera mötet. success: Du har uppdaterat mötet. @@ -534,8 +610,12 @@ sv: types: private_meeting: Privat möte transparent: Transparent + withdraw: Tillbakadragna versions: back_to_resource: Gå tillbaka till mötet + withdraw: + error: Det gick inte att dra tillbaka mötet + success: Mötet har dragits tillbaka metrics: meetings: description: Antal skapade möten diff --git a/decidim-pages/config/locales/ro-RO.yml b/decidim-pages/config/locales/ro-RO.yml index e24db28c4ab63..626d870fd3465 100644 --- a/decidim-pages/config/locales/ro-RO.yml +++ b/decidim-pages/config/locales/ro-RO.yml @@ -11,7 +11,7 @@ ro: update: "%{user_name} a actualizat pagina %{resource_name} în %{space_name}" components: pages: - name: Pagină + name: Pagina settings: global: announcement: Anunţ @@ -21,14 +21,14 @@ ro: admin: models: components: - body: Corp + body: Conținut pages: edit: - save: Actualizare - title: Editare pagină + save: Actualizează + title: Editează pagina update: invalid: A apărut o eroare la salvarea paginii. - success: Pagină salvată cu succes. + success: Pagina a fost salvată cu succes. home: hero: participate_title: Participă la procesele platformei diff --git a/decidim-pages/config/locales/sv.yml b/decidim-pages/config/locales/sv.yml index 32f150ce30ff1..1fc5c2cd81b1d 100644 --- a/decidim-pages/config/locales/sv.yml +++ b/decidim-pages/config/locales/sv.yml @@ -28,3 +28,8 @@ sv: update: invalid: Det gick inte att spara sidan. success: Sidan sparades framgångsrikt. + home: + hero: + participate_title: Delta i plattformens dialoger + sub_hero: + register_title: Skapa ett konto diff --git a/decidim-participatory_processes/config/locales/ro-RO.yml b/decidim-participatory_processes/config/locales/ro-RO.yml index 67ca0a8bab8d2..d0c0cd61b7023 100644 --- a/decidim-participatory_processes/config/locales/ro-RO.yml +++ b/decidim-participatory_processes/config/locales/ro-RO.yml @@ -4,7 +4,7 @@ ro: participatory_process: announcement: Anunţ area_id: Zonă - banner_image: Imagine banner + banner_image: Imagine pentru banner copy_categories: Copiază categoriile copy_components: Copiază componentele copy_steps: Copiază pașii @@ -14,43 +14,43 @@ ro: domain: Domeniu end_date: Data de încheiere hashtag: Hashtag - hero_image: Imagine pagina principală - local_area: Zonă organizație + hero_image: Imagine pentru pagina principală + local_area: Zona organizației meta_scope: Metadate privind domeniul de interes - participatory_process_group_id: Grup procese + participatory_process_group_id: Grupul proceselor participatory_scope: Ce se decide participatory_structure: Cum se decide promoted: Promovat published_at: Publicat la - related_process_ids: Procese conexe - scope_id: Domeniu - scope_type_max_depth_id: Adâncimea filtrului de aplicare - scopes_enabled: Domeniu de aplicare activat + related_process_ids: Procese asociate + scope_id: Domeniu de interes + scope_type_max_depth_id: Gradul de adâncime al filtrului privind domeniul + scopes_enabled: Domenii de interes activate short_description: Descriere scurtă show_metrics: Arată indicatori show_statistics: Arată statistici slug: URL slug start_date: Data de început - subtitle: Subtitrare + subtitle: Subtitlu target: Cine participă title: Titlu weight: Ordinea procesului participatory_process_group: description: Descriere developer_group: Grup promotor - group_url: Pagină Web + group_url: Pagină web hashtag: Hashtag hero_image: Imagine local_area: Zona organizației meta_scope: Metadate privind domeniul de interes - participatory_process_ids: Procese conexe + participatory_process_ids: Procese asociate participatory_scope: Ce se decide participatory_structure: Cum se decide target: Cine participă title: Titlu participatory_process_step: - cta_path: Apel la calea de acțiune - cta_text: Apel la textul Acțiune + cta_path: URL-ul butonului Apel la acțiune + cta_text: Textul butonului Apel la acțiune description: Descriere end_date: Data de încheiere short_description: Descriere scurtă @@ -67,7 +67,7 @@ ro: document: invalid_document_type: 'Tip de document invalid. Formatele acceptate sunt: %{valid_mime_types}' models: - decidim/participatory_process_step_activated_event: Faza activată + decidim/participatory_process_step_activated_event: Etapă activată decidim/participatory_process_step_changed_event: Etapă modificată activerecord: models: @@ -76,36 +76,36 @@ ro: few: Procese participative other: Procese participative decidim/participatory_process_group: - one: Grup proces participativ - few: Grupuri participante - other: Grupuri participante + one: Grup al procesului participativ + few: Grupuri ale procesului participativ + other: Grupuri ale procesului participativ decidim/participatory_process_step: one: Etapă - few: Faze - other: Faze + few: Etape + other: Etape decidim: admin: actions: - activate: Activare - configure: Configurare + activate: Activează + configure: Configurează confirm_destroy: Confirmă ștergerea - destroy: Ștergere - duplicate: Duplicare - edit: Editare + destroy: Șterge + duplicate: Duplică + edit: Editează filter: - all_processes: Arată toate procesele - process_groups: Procesează grupuri + all_processes: Afișează toate procesele + process_groups: Grupuri ale procesului import_process: Importă new_process: Proces nou - new_process_group: Proces nou de grup + new_process_group: Grup nou de proces new_process_step: Etapă nouă new_process_user_role: Administrator nou al procesului - preview: Previzualizare + preview: Previzualizează publish: Publică resend_invitation: Retrimite invitația - unpublish: De-publicare + unpublish: Anulează publicarea menu: - participatory_process_groups: Grupuri de proces + participatory_process_groups: Grupuri ale procesului participatory_process_groups_submenu: info: Informații landing_page: Pagina principală @@ -119,7 +119,7 @@ ro: info: Informații moderations: Moderări private_users: Participanți privați - process_admins: Procesează administratori + process_admins: Administratori de proces steps: Etape models: participatory_process: @@ -133,19 +133,19 @@ ro: participatory_process_group: fields: title: Titlu - name: Procesează grup + name: Grup al procesului participatory_process_step: fields: end_date: Data de încheiere start_date: Data de început title: Titlu - name: Faza procesului participativ + name: Etapa procesului participativ participatory_process_user_role: fields: email: E-mail name: Nume role: Rol - name: Administrator proces participativ + name: Administratorul procesului participativ roles: admin: Administrator collaborator: Colaborator @@ -158,133 +158,133 @@ ro: participatory_process_copies: new: copy: Copiază - select: Selectați datele pe care doriți să le duplicați + select: Selectează datele pe care dorești să le duplici title: Duplicarea procesului participativ participatory_process_group_landing_page: edit: - active_content_blocks: Blocuri de conținut activ - inactive_content_blocks: Blocuri de conținut inactiv + active_content_blocks: Blocuri active de conținut + inactive_content_blocks: Blocuri inactive de conținut participatory_process_group_landing_page_content_blocks: edit: - update: Actualizare + update: Actualizează participatory_process_groups: destroy: error: A apărut o eroare la eliminarea grupului de proces participativ. - success: Grupul procesului participativ a fost şters. + success: Grupul procesului participativ a fost şters cu succes. edit: - title: Editare grup proces - update: Actualizare + title: Editează grupul procesului + update: Actualizează new: - create: Crează - title: Proces nou de grup + create: Creează + title: Grup nou de proces update: - error: A apărut o problemă la actualizarea acestui grup participativ. - success: Grupul procesului participativ a fost actualizat. + error: A apărut o problemă la actualizarea acestui grup de proces participativ. + success: Grupul de procese participativ a fost actualizat cu succes. participatory_process_imports: create: error: A apărut o problemă la importul acestui proces participativ. - success: Procesul participativ a fost importat. + success: Procesul participativ a fost importat cu succes. new: import: Importă - select: Selectați ce date doriți să importați - title: Importați procesul participativ + select: Selectează datele pe care dorești să le imporți + title: Importă procesul participativ participatory_process_publications: create: error: A apărut o problemă la publicarea acestui proces participativ. - success: Procesul participativ a fost publicat. + success: Procesul participativ a fost publicat cu succes. destroy: - error: S-a întâmpinat o problemă la retragerea de la publicare a acestui proces participativ. - success: Procesul participativ a fost de-publicat. + error: A apărut o problemă la anularea publicării acestui proces participativ. + success: Anularea publicării procesului participativ a fost efectuată cu succes. participatory_process_step_activations: create: - error: A apărut o problemă la activarea acestei faze a procesului participativ. - success: Procesul participativ a fost activat cu succes. + error: A apărut o problemă la activarea acestei etape a procesului participativ. + success: Etapa procesului participativ a fost activată cu succes. participatory_process_steps: create: - error: A apărut o problemă la crearea unei noi faze a procesului participativ. - success: Procesul participativ a fost creat. + error: A apărut o problemă la crearea unei noi etape a procesului participativ. + success: Etapa procesul participativ a fost creată cu succes. default_title: Introducere destroy: error: - active_step: Nu se poate șterge faza activă. - last_step: Nu se poate șterge ultima fază a unui proces. - success: Procesul participativ a fost şters cu succes. + active_step: Nu se poți șterge etapa activă. + last_step: Nu se poți șterge ultima etapă a unui proces. + success: Etapa procesului participativ a fost ştearsă cu succes. edit: - title: Editare proces participativ - update: Actualizare + title: Editează etapa procesului participativ + update: Actualizează index: - steps_title: Faze + steps_title: Etape new: - create: Crează - title: Noua fază a procesului participativ + create: Creează + title: Etapă nouă a procesului participativ ordering: - error: A existat o problemă în reordonarea acestor faze ale procesului participativ. + error: A apărut o problemă la reordonarea acestor etape ale procesului participativ. update: - error: A apărut o problemă la actualizarea acestei faze a procesului participativ. - success: Faza de participare a fost actualizată. + error: A apărut o problemă la actualizarea acestei etape a procesului participativ. + success: Etapa procesul participativ a fost actualizată cu succes. participatory_process_user_roles: create: - error: A apărut o problemă la adăugarea unui participant la acest proces participativ. + error: A apărut o problemă la adăugarea unui participant pentru acest proces participativ. success: Administratorul a fost adăugat cu succes la acest proces participativ. destroy: - success: Administratorul a fost eliminat din acest proces participativ. + success: Administratorul a fost eliminat cu succes din acest proces participativ. edit: title: Actualizează administratorul procesului participativ - update: Actualizare + update: Actualizează index: - process_admins_title: Administratori ai proceselor participative + process_admins_title: Administratori ai procesului participativ new: - create: Crează - title: Noul administrator al procesului participativ + create: Creează + title: Nou administrator al procesului participativ update: error: A apărut o eroare la actualizarea unui administrator pentru acest proces participativ. success: Administratorul a fost actualizat pentru acest proces participativ. participatory_processes: create: error: A apărut o problemă la crearea unui nou proces participativ. - success: Procesul participativ a fost creat. Configurați acum fazele sale. + success: Procesul participativ a fost creat cu succes. Configurează acum etapele acestuia. edit: - update: Actualizare + update: Actualizează index: - not_published: Nu este publicat - private: Privat + not_published: Nepublicate + private: Private public: Publice - published: Publicat + published: Publicate new: - create: Crează - title: Un nou proces participativ + create: Creează + title: Proces participativ nou update: error: A apărut o eroare la actualizarea acestui proces participativ. - success: Procesul participativ a fost actualizat. + success: Procesul participativ a fost actualizat cu succes. participatory_processes_copies: create: - error: A existat o problemă la duplicarea acestui proces participativ. - success: Procesul participativ a fost duplicat. + error: A apărut o problemă la duplicarea acestui proces participativ. + success: Procesul participativ a fost duplicat cu succes. participatory_processes_group: create: error: A apărut o problemă la crearea unui nou grup implicat în procesul participativ. - success: Grupul participativ a fost creat. + success: Grupul participativ a fost creat cu succes. titles: - participatory_process_groups: Grupuri participante + participatory_process_groups: Grupuri ale procesului participativ participatory_processes: Procese participative users: resend_invitation: error: A apărut o eroare la retrimiterea invitației. - success: Invitație retrimisă cu succes. + success: Invitația a fost retrimisă cu succes. admin_log: participatory_process: create: "%{user_name} a creat procesul participativ %{resource_name}" publish: "%{user_name} a publicat procesul participativ %{resource_name}" - unpublish: "%{user_name} nepublicat procesul participativ %{resource_name}" + unpublish: "%{user_name} a anulat publicarea pentru procesul participativ %{resource_name}" update: "%{user_name} a actualizat procesul participativ %{resource_name}" participatory_process_group: create: "%{user_name} a creat grupul de proces participativ %{resource_name}" - update: "%{user_name} a actualizat procesul participativ %{resource_name}" + update: "%{user_name} actualizat grupul de proces participativ %{resource_name}" participatory_process_step: - activate: "%{user_name} a activat faza %{resource_name} în procesul participativ %{space_name}" - create: "%{user_name} a creat faza %{resource_name} în procesul participativ %{space_name}" - delete: "%{user_name} a șters faza %{resource_name} din procesul participativ %{space_name}" - update: "%{user_name} a actualizat faza %{resource_name} în procesul participativ %{space_name}" + activate: "%{user_name} a activat etapa %{resource_name} în procesul participativ %{space_name}" + create: "%{user_name} a creat etapa %{resource_name} în procesul participativ %{space_name}" + delete: "%{user_name} a șters etapa %{resource_name} din procesul participativ %{space_name}" + update: "%{user_name} a actualizat etapa %{resource_name} din procesul participativ %{space_name}" participatory_process_user_role: create: "%{user_name} a invitat participantul %{resource_name} la procesul participativ %{space_name}" delete: "%{user_name} a eliminat participantul %{resource_name} din procesul participativ %{space_name}" @@ -292,36 +292,36 @@ ro: events: participatory_process: role_assigned: - email_intro: Ai fost atribuit ca %{role} pentru procesul participativ "%{resource_title}". - email_outro: Ați primit această notificare deoarece sunteți %{role} din procesul participativ%{resource_title}. - email_subject: Ai fost atribuit ca %{role} pentru "%{resource_title}". - notification_title: Ai fost atribuit ca %{role} pentru procesul participativ %{resource_title}. + email_intro: Ai fost atribuit drept %{role} pentru procesul participativ "%{resource_title}". + email_outro: Ai primit această notificare deoarece ești %{role} în procesul participativ "%{resource_title}". + email_subject: Ai fost atribuit drept %{role} pentru "%{resource_title}". + notification_title: Ai fost atribuit drept %{role} pentru procesul participativ %{resource_title}. step_activated: - email_intro: 'Faza %{resource_title} este acum activă pentru %{participatory_space_title}. O poți vedea de pe această pagină:' - email_outro: Ați primit această notificare deoarece urmăriți %{participatory_space_title}. Puteți înceta să primiți notificări urmând linkul anterior. - email_subject: O actualizare la %{participatory_space_title} - notification_title: Faza %{resource_title} este acum activă pentru %{participatory_space_title} + email_intro: 'Etapa %{resource_title} este acum activă pentru %{participatory_space_title}. O poți vedea de pe această pagină:' + email_outro: Ai primit această notificare deoarece urmărești %{participatory_space_title}. Poți anula aceste notificări de la link-ul anterior. + email_subject: O actualizare pentru %{participatory_space_title} + notification_title: Etapa %{resource_title} este acum activă pentru %{participatory_space_title} step_changed: - email_intro: 'Datele pentru faza %{resource_title} de la %{participatory_space_title} au fost actualizate. O puteți vedea de pe această pagină:' - email_outro: Ați primit această notificare deoarece urmăriți %{participatory_space_title}. Puteți înceta să primiți notificări urmând linkul anterior. - email_subject: O actualizare la %{participatory_space_title} - notification_title: Datele pentru faza %{resource_title} la %{participatory_space_title} au fost actualizate. + email_intro: 'Datele pentru etapa %{resource_title} din %{participatory_space_title} au fost actualizate. O poți vedea pe această pagină:' + email_outro: Ai primit această notificare deoarece urmărești %{participatory_space_title}. Poți anula aceste notificări de la link-ul anterior. + email_subject: O actualizare pentru %{participatory_space_title} + notification_title: Datele pentru etapa %{resource_title} din %{participatory_space_title} au fost actualizate. help: participatory_spaces: participatory_processes: - contextual: "

    Un proces participativ este o secvență de activități participative (de ex. mai întâi să completaţi un sondaj, apoi să faceţi propuneri, discutându-le în cadrul reuniunilor directe sau virtuale; și, în cele din urmă, prioritizarea acestora) în scopul definirii și luării unei decizii cu privire la un subiect specific.

    Exemple de procese participative sunt: un proces de alegere a membrilor comitetului (în care sunt prezentate pentru prima dată candidații), apoi să se dezbată și, în cele din urmă, să se aleagă candidatura), bugetele participative (unde se fac propuneri, a apreciat din punct de vedere economic şi a votat cu banii disponibili), un proces de planificare strategică; elaborarea în colaborare a unui regulament sau normă, conceperea unui spațiu urban sau elaborarea unui plan de politică publică.

    \n" - page: "

    Un proces participativ este o secvență de activități participative (de ex. mai întâi să completaţi un sondaj, apoi să faceţi propuneri, discutându-le în cadrul reuniunilor directe sau virtuale; și, în cele din urmă, prioritizarea acestora) în scopul definirii și luării unei decizii cu privire la un subiect specific.

    Exemple de procese participative sunt: un proces de alegere a membrilor comitetului (în care sunt prezentate pentru prima dată candidații), apoi să se dezbată și, în cele din urmă, să se aleagă candidatura), bugetele participative (unde se fac propuneri, a apreciat din punct de vedere economic şi a votat cu banii disponibili), un proces de planificare strategică; elaborarea în colaborare a unui regulament sau normă, conceperea unui spațiu urban sau elaborarea unui plan de politică publică.

    \n" + contextual: "

    Un proces participativ este o succesiune de activități participative (de exemplu, prima etapă poate fi completarea unui sondaj, urmată de formularea de propuneri, discutarea lor în cadrul unor întâlniri față în față sau virtuale și, în cele din urmă, stabilirea priorităților) cu scopul de a defini și de a lua o decizie pe o temă specifică.

    Exemple de procese participative pot fi: un proces de alegere a membrilor unui comitet (atunci când candidaturile sunt prezentate pentru prima dată, apoi dezbătute și, în final, se alege o candidatură), un buget participativ (atunci când cetățenii fac propuneri, acestea sunt evaluate din punct de vedere economic și apoi sunt votate tot de către cetățeni în limita unui buget prestabilit), un proces de planificare strategică, elaborarea în colaborare a unui regulament sau a unei norme, conceperea unui spațiu urban sau elaborarea unui plan de politică publică.

    \n" + page: "

    Un proces participativ este o succesiune de activități participative (de exemplu, prima etapă poate fi completarea unui sondaj, urmată de formularea de propuneri, discutarea lor în cadrul unor întâlniri față în față sau virtuale și, în cele din urmă, stabilirea priorităților) cu scopul de a defini și de a lua o decizie pe o temă specifică.

    Exemple de procese participative pot fi: un proces de alegere a membrilor unui comitet (atunci când candidaturile sunt prezentate pentru prima dată, apoi dezbătute și, în final, se alege o candidatură), un buget participativ (atunci când cetățenii fac propuneri, acestea sunt evaluate din punct de vedere economic și apoi sunt votate tot de către cetățeni în limita unui buget prestabilit), un proces de planificare strategică, elaborarea în colaborare a unui regulament sau a unei norme, conceperea unui spațiu urban sau elaborarea unui plan de politică publică.

    \n" title: Ce este un proces participativ? menu: processes: Procese participative metrics: participatory_processes: - description: Numărul de procese participative în această organizație + description: Numărul de procese participative ale acestei organizații object: procese participative title: Procese participative participatory_process: show: - related_assemblies: Organizații relaționate + related_assemblies: Grupuri de lucru asociate participatory_process_groups: content_blocks: html_1: @@ -348,22 +348,22 @@ ro: few: "%{count} procese" other: "%{count} procese" show: - title: Grupuri participante + title: Grupuri ale procesului participativ participatory_process_steps: index: - process_steps: Faze de proces - title: Fazele procesului participativ + process_steps: Etape ale procesului + title: Etape ale procesului participativ participatory_processes: admin: content_blocks: highlighted_processes: - max_results: Cantitatea maximă de elemente de afișat + max_results: Număr maxim de elemente care vor fi afișate new_import: accepted_types: json: JSON participatory_process_copies: form: - slug_help: 'URL slugs sunt utilizate pentru a genera URL-urile care indică acest proces. Acceptă doar litere, numere și cratime și trebuie să înceapă cu o literă. Exemplu: %{url}' + slug_help: 'URL slugs sunt utilizate pentru a genera URL-urile care indică acest proces. Acestea acceptă doar litere, numere și cratime și trebuie să înceapă cu o literă. Exemplu: %{url}' participatory_process_groups: form: metadata: Metadate @@ -372,24 +372,24 @@ ro: participatory_process_imports: form: document_legend: Adaugă un document - slug_help: 'URL slugs sunt utilizate pentru a genera URL-urile care indică acest proces. Acceptă doar litere, numere și cratime și trebuie să înceapă cu o literă. Exemplu: %{url}' + slug_help: 'URL slugs sunt utilizate pentru a genera URL-urile care indică acest proces. Acestea acceptă doar litere, numere și cratime și trebuie să înceapă cu o literă. Exemplu: %{url}' participatory_process_steps: form: - cta_path_help: 'Utilizaţi căi parţiale, nu adrese URL complete aici. Acceptă litere, numere, cratime şi tăieturi, şi trebuie să înceapă cu o literă. Dacă nu este setat, butonul nu va fi afișat. Exemplu: %{url}' + cta_path_help: 'Utilizează căi parţiale, nu adrese URL complete. Acestea acceptă litere, numere, cratime şi bare oblice, şi trebuie să înceapă cu o literă. Dacă nu este setat, butonul nu va fi afișat. Exemplu: %{url}' cta_text_help: Dacă nu este setat, butonul nu va fi afișat. participatory_processes: form: - announcement_help: Textul pe care îl introduceți aici va fi afișat utilizatorului chiar sub informațiile procesului. + announcement_help: Textul pe care îl introduci aici va fi afișat utilizatorului chiar sub informațiile procesului. duration: Durată filters: Filtre images: Imagini metadata: Metadate other: Altele - related_processes: Procese conexe - scope_type_max_depth_help: Limitați adâncimea filtrului de domeniu; Filtrul se va afișa de la general la tipul selectat. - select_an_area: Selectați o zonă - select_process_group: Selectați un grup de procese - slug_help: 'URL slugs sunt utilizate pentru a genera URL-urile care indică acest proces. Acceptă doar litere, numere și cratime și trebuie să înceapă cu o literă. Exemplu: %{url}' + related_processes: Procese asociate + scope_type_max_depth_help: Limitează gradul de adâncime al filtrului privind domeniul; Filtrul afișează de la general la tipul de domeniu selectat. + select_an_area: Selectează o zonă + select_process_group: Selectează un grup de proces + slug_help: 'URL slugs sunt utilizate pentru a genera URL-urile care indică acest proces. Acestea acceptă doar litere, numere și cratime și trebuie să înceapă cu o literă. Exemplu: %{url}' title: Informaţii generale visbility: Vizibilitate content_blocks: @@ -398,17 +398,17 @@ ro: index: title: Procese participative last_activity: - new_participatory_process: Un nou proces participativ + new_participatory_process: Proces participativ nou pages: home: highlighted_processes: active_processes: Procese active - active_step: Faza activă + active_step: Etapă activă more_information: Mai multe informații participate: Participă - participate_in: Participă în procesul %{resource_name} - processes_button_title: Link către pagina Proceselor care afișează toate procesele - see_all_processes: Vezi toate procesele + participate_in: Participă la procesul %{resource_name} + processes_button_title: Link către pagina unde sunt afișate toate procesele participative + see_all_processes: Afișează toate procesele participatory_process_steps: index: back_to_process: Înapoi la pagina de proces @@ -424,7 +424,7 @@ ro: few: "%{count} procese" other: "%{count} procese" past: - one: 1 proces trecut + one: 1 proces anterior few: "%{count} procese anterioare" other: "%{count} procese anterioare" upcoming: @@ -432,64 +432,64 @@ ro: few: "%{count} procese viitoare" other: "%{count} procese viitoare" explanations: - no_active: Nici un proces activ + no_active: Niciun proces activ no_active_nor_upcoming: Nici un proces activ sau viitor - no_active_nor_upcoming_callout: Nu există procese active sau viitoare. Aici este o listă a celor din trecut. + no_active_nor_upcoming_callout: Nu există procese active sau viitoare. Aici este o listă a celor anterioare. names: - active: Activ + active: Active all: Toate - past: Trecute - upcoming: Urmează - see: Vedeți + past: Anterioare + upcoming: Viitoare + see: Vezi index: loading: Se încarcă rezultatele... show: area: Zonă - belongs_to_group: Acest proces aparține lui + belongs_to_group: Acest proces aparține de dates: Date developer_group: Grup promotor end_date: Data de încheiere - local_area: Zona Organizatie + local_area: Zona organizației participatory_scope: Ce se decide participatory_structure: Cum se decide private_space: Acesta este un proces privat - related_processes: Procese conexe + related_processes: Procese asociate scope: Domeniu de interes start_date: Data de început target: Cine participă - unspecified: Nu este specificat + unspecified: Nespecificat statistics: - processes_count: Procese participative + processes_count: Procese layouts: decidim: participatory_process_groups: participatory_process_group: - browse: Răsfoiţi - browse_resource: Răsfoiți grupul de procese %{resource_name} + browse: Caută + browse_resource: Caută grupul de proces %{resource_name} processes_count: 'Procese:' participatory_process_widgets: show: - active_step: Faza activă + active_step: Etapă activă take_part: Participă participatory_processes: index: promoted_processes: Procese evidențiate participatory_process: - active_step: 'Faza curentă:' + active_step: 'Etapa curentă:' more_info: Mai multe informații more_info_about: Mai multe informații despre procesul %{resource_name} take_part: Participă - take_part_in: Ia parte la procesul %{resource_name} + take_part_in: Participă la procesul %{resource_name} promoted_process: - active_step: 'Faza curentă:' + active_step: 'Etapa curentă:' more_info: Mai multe informații more_info_about: Mai multe informații despre procesul %{resource_name} take_part: Participă - take_part_in: Ia parte la procesul %{resource_name} + take_part_in: Participă la procesul %{resource_name} promoted_process_group: more_info: Mai multe informații process_header_steps: - step: Faza %{current} din %{total} - view_steps: Vezi fazele + step: Etapa %{current} din %{total} + view_steps: Etape ale procesului process_navigation: process_menu_item: Procesul diff --git a/decidim-participatory_processes/config/locales/sv.yml b/decidim-participatory_processes/config/locales/sv.yml index 7e2381fd07eee..d976527886f5c 100644 --- a/decidim-participatory_processes/config/locales/sv.yml +++ b/decidim-participatory_processes/config/locales/sv.yml @@ -37,11 +37,16 @@ sv: weight: Vikt participatory_process_group: description: Beskrivning + developer_group: Kampanjgrupp group_url: Webbplats hashtag: Hashtag hero_image: Bild + local_area: Organisationsområde + meta_scope: Omfångets metadata participatory_process_ids: Relaterade dialoger participatory_scope: Vad som bestäms + participatory_structure: Hur det bestäms + target: Vem deltar title: Titel participatory_process_step: cta_path: Uppmaningens sökväg @@ -152,6 +157,10 @@ sv: copy: Kopiera select: Välj vilka data som du vill duplicera title: Duplicera dialog + participatory_process_group_landing_page: + edit: + active_content_blocks: Aktiva innehållsblock + inactive_content_blocks: Inactiva innehållsblock participatory_process_group_landing_page_content_blocks: edit: update: Uppdatera @@ -394,6 +403,7 @@ sv: more_information: Mer information participate: Delta participate_in: Delta i dialogen %{resource_name} + processes_button_title: Länk till sidan som visar alla dialoger see_all_processes: Visa alla dialoger participatory_process_steps: index: diff --git a/decidim-proposals/config/locales/ja.yml b/decidim-proposals/config/locales/ja.yml index 1eeaf5f961ffc..98bcef306e359 100644 --- a/decidim-proposals/config/locales/ja.yml +++ b/decidim-proposals/config/locales/ja.yml @@ -61,12 +61,12 @@ ja: attributes: base: not_official: 公式ではありません - supported: 支持または承認を受けました + supported: サポートまたはオススメを受けました proposals_split: attributes: base: not_official: 公式ではありません - supported: サポートまたは承認を受けました + supported: サポートまたはオススメを受けました models: decidim/proposals/accepted_proposal_event: 提案が承認されました decidim/proposals/admin/update_proposal_category_event: 提案カテゴリが変更されました @@ -124,7 +124,7 @@ ja: amend: 修正 comment: コメント create: 作成 - endorse: 支持する + endorse: オススメする vote: サポート vote_comment: コメントに投票 withdraw: 撤回する @@ -145,7 +145,7 @@ ja: default_sort_order_options: default: デフォルト most_commented: コメントが多い順 - most_endorsed: 最も支持された順 + most_endorsed: 最もオススメされた順 most_followed: 最もフォローされている順 most_voted: 最もサポートされている順 random: ランダム @@ -198,14 +198,14 @@ ja: default_sort_order_options: default: デフォルト most_commented: コメントが多い順 - most_endorsed: 最も支持された順 + most_endorsed: 最もオススメされた順 most_followed: フォローが多い順 most_voted: サポートされている順 random: ランダム recent: 最新順 with_more_authors: 著者の多い順 - endorsements_blocked: 支持をブロック - endorsements_enabled: 支持を有効にする + endorsements_blocked: オススメをブロック + endorsements_enabled: オススメを有効にする proposal_answering_enabled: 提案への回答を有効にする publish_answers_immediately: 提案の回答をすぐに公開 suggested_hashtags: 提案作成時に参加者に提案するハッシュタグ @@ -256,7 +256,7 @@ ja: email_subject: '%{participatory_space_title} で現在利用可能な提案' notification_title: 新しい提案%{participatory_space_title}で提出できるようになりました。 endorsing_enabled: - email_intro: 'あなたは %{participatory_space_title}で提案を支持することができます! このページへの参加を開始します:' + email_intro: 'あなたは %{participatory_space_title} で提案をオススメすることができます! このページへの参加を開始します:' email_outro: '%{participatory_space_title}をフォローしているため、この通知を受け取りました。前のリンクに続く通知の受信を停止することができます。' email_subject: '%{participatory_space_title} の推薦提案が開始されました' notification_title: 提案の支持 %{participatory_space_title} を開始することができます。 @@ -364,9 +364,9 @@ ja: object: 提案 title: 承認された提案 endorsements: - description: 提案への承認数 - object: 承認 - title: 支持 + description: 提案へのオススメ数 + object: オススメ + title: オススメ proposals: description: 提案数 object: 提案 @@ -513,9 +513,9 @@ ja: comments_positive_count: お気に入り created_at: 作成日 documents: ドキュメント - endorsements_count: 支持数 - endorsements_ranking: 承認によるランキング - endorsers: Endorsers + endorsements_count: オススメ数 + endorsements_ranking: オススメランキング + endorsers: オススメしている人 link: リンク n_more_endorsers: other: 他 %{count} 名 @@ -807,7 +807,7 @@ ja: orders: label: '提案の順序:' most_commented: コメントが多い順 - most_endorsed: 最も支持された + most_endorsed: 最もオススメされた most_followed: 最もフォローされている most_voted: 最もサポートされています random: Random @@ -841,7 +841,7 @@ ja: changes_at_title: '「%{title} 」に修正' comments: コメント edit_proposal: 提案を編集 - endorsements_list: 承認者一覧 + endorsements_list: オススメ一覧 estimated_cost: 推定コスト hidden_endorsers_count: other: '%{count} 人以上' diff --git a/decidim-proposals/config/locales/pl.yml b/decidim-proposals/config/locales/pl.yml index e28f441447830..affd573eccf83 100644 --- a/decidim-proposals/config/locales/pl.yml +++ b/decidim-proposals/config/locales/pl.yml @@ -72,22 +72,22 @@ pl: decidim/proposals/collaborative_draft: one: Wspólny szkic few: Wspólne szkice - many: Wspólne szkice + many: Wspólne szkiców other: Wspólne szkice decidim/proposals/proposal: one: Propozycja few: Propozycje - many: Propozycje + many: Propozycji other: Propozycje decidim/proposals/proposal_note: one: Uwaga few: Uwagi - many: Uwagi + many: Uwag other: Uwagi decidim/proposals/proposal_vote: one: Wsparcie - few: Wsparć - many: Wsparcia + few: Wsparcia + many: Wsparć other: Wsparcia decidim: admin: @@ -622,7 +622,7 @@ pl: new_collaborative_draft: Nowy wspólny szkic orders: label: 'Sortuj szkice według:' - most_contributed: Najwięcej kontrybucji + most_contributed: Najbardziej wspierane random: Losowo recent: Najnowszy requests: @@ -680,7 +680,7 @@ pl: success: Szkic propozycji został usunięty. last_activity: new_proposal_at_html: "Nowa propozycja pod %{link}" - proposal_updated_at_html: "Wniosek zaktualizowany o %{link}" + proposal_updated_at_html: "Propozycja zaktualizowana o %{link}" models: collaborative_draft: fields: diff --git a/decidim-proposals/config/locales/ro-RO.yml b/decidim-proposals/config/locales/ro-RO.yml index 54bf52a531d24..e362b1759a51e 100644 --- a/decidim-proposals/config/locales/ro-RO.yml +++ b/decidim-proposals/config/locales/ro-RO.yml @@ -3,12 +3,12 @@ ro: attributes: collaborative_draft: address: Adresa - body: Corp + body: Conținut category_id: Categorie - decidim_scope_id: Domeniu + decidim_scope_id: Domeniu de interes has_address: Are adresă - scope_id: Domeniu - state: Județ + scope_id: Domeniu de interes + state: Stadiu title: Titlu user_group_id: Creează ciornă colaborativă ca proposal: @@ -16,12 +16,12 @@ ro: answer: Răspuns answered_at: Răspuns la automatic_hashtags: Hashtag-uri adăugate automat - body: Corp + body: Conținut category_id: Categorie - decidim_scope_id: Domeniu + decidim_scope_id: Domeniu de interes has_address: Are adresă - scope_id: Domeniu - state: Județ + scope_id: Domeniu de interes + state: Stadiu suggested_hashtags: Hashtag-uri sugerate title: Titlu user_group_id: Creați propunerea ca @@ -31,15 +31,15 @@ ro: cost_report: Raport de cost execution_period: Perioada de execuție proposals_copy: - copy_proposals: Înţeleg că aceasta va importa toate propunerile din componenta selectată în cea curentă şi că această acţiune nu poate fi inversată. - origin_component_id: Componentă pentru a copia propunerile de la + copy_proposals: Înţeleg că această acțiune va importa toate propunerile din componenta selectată în cea curentă şi că această acţiune nu poate fi inversată. + origin_component_id: Componentă de la care se copiază propunerile proposals_import: import_proposals: Importă propuneri - keep_answers: Păstrați starea și răspunsurile + keep_answers: Păstrează starea și răspunsurile keep_authors: Păstrează autorii originali valuation_assignment: admin_log: - valuator_role_id: Nume evaluator + valuator_role_id: Numele evaluatorului errors: models: participatory_text: @@ -53,27 +53,37 @@ ro: add_photos: needs_to_be_reattached: Trebuie să fie reatașate body: - cant_be_equal_to_template: nu poate fi egal cu șablonul - identical: și titlul nu poate fi identic + cant_be_equal_to_template: nu poate fi egal cu modelul + identical: Nici titlul nu poate fi identic title: - identical: ȘI corpul nu poate fi identic + identical: Nici conținutul nu poate fi identic + proposals_merge: + attributes: + base: + not_official: Nu sunt oficiale + supported: Au primit voturi sau susțineri + proposals_split: + attributes: + base: + not_official: Nu sunt oficiale + supported: Au primit voturi sau susțineri models: decidim/proposals/accepted_proposal_event: Propunere acceptată decidim/proposals/admin/update_proposal_category_event: Categorie de propunere modificată - decidim/proposals/admin/update_proposal_scope_event: Domeniul propunerii modificat - decidim/proposals/creation_enabled_event: Crearea propunerii este activată - decidim/proposals/endorsing_enabled_event: Propunere de aprobare activată + decidim/proposals/admin/update_proposal_scope_event: Domeniu de interes al propunerii modificat + decidim/proposals/creation_enabled_event: Crearea de propuneri este activată + decidim/proposals/endorsing_enabled_event: Susținerea propunerii este activată decidim/proposals/evaluating_proposal_event: Propunerea este în curs de evaluare decidim/proposals/proposal_mentioned_event: Propunere menționată decidim/proposals/publish_proposal_event: Propunere publicată decidim/proposals/rejected_proposal_event: Propunere respinsă - decidim/proposals/voting_enabled_event: Votare propunere activată + decidim/proposals/voting_enabled_event: Votare propunerii este activată activerecord: models: decidim/proposals/collaborative_draft: - one: Schiță colaborativă - few: Schițe colaborative - other: Schițe colaborative + one: Ciornă colaborativă + few: Ciorne colaborative + other: Ciorne colaborative decidim/proposals/proposal: one: Propunere few: Propuneri @@ -83,9 +93,9 @@ ro: few: Note other: Note decidim/proposals/proposal_vote: - one: Suport - few: Suportă - other: Suportă + one: Vot + few: Voturi + other: Voturi decidim: admin: filters: @@ -93,25 +103,25 @@ ro: category_id_eq: label: Categorie is_emendation_true: - label: Tipul + label: Tip values: 'false': Propuneri - 'true': Modificări + 'true': Amendamente scope_id_eq: label: Domeniu de interes state_eq: - label: Stare + label: Stadiu values: accepted: Acceptat - evaluating: Evaluare + evaluating: În evaluare published: Publicat - rejected: Refuzat + rejected: Respins validating: Validarea tehnică withdrawn: Retras state_null: - label: Stare + label: Stadiu values: - 'true': Nu s-a răspuns + 'true': Fără răspuns valuator_role_ids_has: label: Atribuit evaluatorului search_placeholder: @@ -119,298 +129,339 @@ ro: components: proposals: actions: - amend: Modifică - comment: Comentariu - create: Crează - endorse: Aprobare - vote: Suport + amend: Trimite un amendament + comment: Comentează + create: Creează + endorse: Susține + vote: Votează vote_comment: Votează comentariul - withdraw: Retragere + withdraw: Retrage name: Propuneri settings: global: - amendments_enabled: Amendamente activate - amendments_enabled_help: Dacă este activ, configurați caracteristicile amendamentului pentru fiecare pas. - amendments_wizard_help_text: Asistent pentru amendamente text + amendments_enabled: Trimiterea de amendamente este activată + amendments_enabled_help: Dacă este activă, configurațI funcționalitățile aferente amendamentelor pentru fiecare pas. + amendments_wizard_help_text: Text de ajutor pentru amendamente announcement: Anunţ attachments_allowed: Permite atașamente - can_accumulate_supports_beyond_threshold: Poți acumula suport dincolo de prag - collaborative_drafts_enabled: Ciorne colaborative activate - comments_enabled: Comentarii activate - comments_max_length: Lungimea maximă a comentariilor (Leave 0 pentru valoarea implicită) - geocoding_enabled: Geocodare activată - minimum_votes_per_user: Minim suport per utilizator - new_proposal_body_template: Șablon nou propunere - new_proposal_body_template_help: Puteți defini textul precompletat pe care îl vor avea noile propuneri - new_proposal_help_text: Noua propunere ajută textul - official_proposals_enabled: Propuneri oficiale activate - participatory_texts_enabled: Texte participative activate - participatory_texts_enabled_readonly: Nu se poate interacționa cu această setare dacă există propuneri existente. Vă rugăm, creați o nouă `Componenta de Propuneri` dacă doriți să activați această caracteristică sau să renunțați la toate propunerile importate din meniul `Textele participative` dacă doriți să o dezactivați. - proposal_answering_enabled: Propunere de răspuns activată - proposal_edit_before_minutes: Propunerile pot fi editate de către autori înainte de expirarea acestor mai multe minute - proposal_edit_time: Modificare propunere + can_accumulate_supports_beyond_threshold: Se pot acumula voturi dincolo de pragul limită + collaborative_drafts_enabled: Ciornele colaborative au fost activate + comments_enabled: Comentariile au fost activate + comments_max_length: Număr maxim de caractere a comentariilor (păstrează 0 pentru valoarea implicită) + default_sort_order: Mod implicit de sortare a propunerilor + default_sort_order_help: Implicit înseamnă că dacă este activată votarea, propunerile vor fi afișate aleatoriu, și dacă votarea este blocată, atunci vor fi sortate în funcție de cele mai multe voturi. + default_sort_order_options: + default: Implicit + most_commented: Cele mai comentate + most_endorsed: Cele mai susținute + most_followed: Cele mai urmărite + most_voted: Cele mai votate + random: Aleator + recent: Recente + with_more_authors: Cu mai mulți autori + geocoding_enabled: Geocodarea a fost activată + minimum_votes_per_user: Număr minim de voturi pe utilizator + new_proposal_body_template: Model de conținut pentru o propunere nouă + new_proposal_body_template_help: Poți defini textul precompletat pe care îl vor avea noile propuneri + new_proposal_help_text: Text de ajutor pentru propunere nouă + official_proposals_enabled: Modulul propuneri oficiale a fost activat + participatory_texts_enabled: Modulul texte participative a fost activat + participatory_texts_enabled_readonly: Nu se poate interacționa cu această setare dacă există deja propuneri. Te rugăm, creează o nouă componenta 'Propuneri' dacă dorești să activezi această funcționalitate. Dacă vrei să o dezactivezi mergi în meniul `Texte participative`și renunță la toate propunerile importate. + proposal_answering_enabled: Modulul de răspuns pentru propuneri a fost activat + proposal_edit_before_minutes: Propunerile pot fi editate de către autori până la expirarea termenului definit mai jos în minute + proposal_edit_time: Durata editării propunerii proposal_edit_time_choices: infinite: Permite editarea propunerilor pentru o perioadă infinită de timp limited: Permite editarea propunerilor într-un anumit interval de timp - proposal_length: Lungimea maximă a corpului propunerii - proposal_limit: Limita propunerii per participant - proposal_wizard_step_1_help_text: Asistentul propunerii „Creează” pas ajutând textul - proposal_wizard_step_2_help_text: Expertul propunerii „Comparație” ajută textul - proposal_wizard_step_3_help_text: Asistentul propunerii „Finalizare” ajută textul - proposal_wizard_step_4_help_text: Asistentul propunerii „Publici” pas ajutător text - resources_permissions_enabled: Permisiunile de acțiuni pot fi setate pentru fiecare propunere + proposal_length: Lungimea maximă în caractere a conținutului propunerii + proposal_limit: Limită de propuneri pe participant + proposal_wizard_step_1_help_text: Text de ajutor pentru pasul „Creează” din crearea unei propuneri + proposal_wizard_step_2_help_text: Text de ajutor pentru pasul „Compară” din crearea unei propuneri + proposal_wizard_step_3_help_text: Text de ajutor pentru pasul „Finalizează” din crearea unei propuneri + proposal_wizard_step_4_help_text: Text de ajutor pentru pasul „Publică” din crearea unei propuneri + resources_permissions_enabled: Pentru fiecare propunere pot fi setate drepturi pentru acțiuni scope_id: Domeniu de interes - scopes_enabled: Domenii de interes activate - threshold_per_proposal: Pragul per propunere - vote_limit: Limită suport per participant + scopes_enabled: Domeniile de interes au fost activate + threshold_per_proposal: Prag per propunere + vote_limit: Limită de voturi pe participant step: - amendment_creation_enabled: Crearea de amendamente activată - amendment_creation_enabled_help: Participantul poate modifica propuneri. - amendment_promotion_enabled: Modificare promoție activată - amendment_promotion_enabled_help: Autorii mandatelor vor putea promova propunerea emendul respins. - amendment_reaction_enabled: Reacție de modificare activată - amendment_reaction_enabled_help: Autorii propunerii vor putea accepta sau respinge indemnizațiile participanților. - amendments_visibility: Amendamente de vizibilitate + amendment_creation_enabled: Crearea de amendamente a fost activată + amendment_creation_enabled_help: Participantul poate face amendamente la propuneri. + amendment_promotion_enabled: Opțiunea de a promova amendamente a fost activată + amendment_promotion_enabled_help: Autorii amendamentelor vor putea promova drept propunere amendamentul respins. + amendment_reaction_enabled: Opțiunea de reacții la amendamente a fost activată + amendment_reaction_enabled_help: Autorii propunerii vor putea accepta sau respinge amendamentele participanților. + amendments_visibility: Vizibilitatea amendamentelor amendments_visibility_choices: all: Amendamentele sunt vizibile pentru toţi participants: Amendamentele sunt vizibile doar autorilor acestora - amendments_visibility_help: Dacă opţiunea "Amendamentele sunt vizibile doar autorilor lor" este selectată, participantul trebuie logat pentru a vedea modificările făcute. + amendments_visibility_help: Dacă este selectată opţiunea "Amendamentele sunt vizibile doar autorilor lor", participantul trebuie să fie conectat pe platformă pentru a vedea amendamentele primite. announcement: Anunţ - answers_with_costs: Activează costurile pentru răspunsurile la propuneri + answers_with_costs: Activează opțiunea de cost în răspunsurile la propuneri automatic_hashtags: Hashtag-uri adăugate la toate propunerile comments_blocked: Comentarii blocate - creation_enabled: Crearea propunerii este activată - endorsements_blocked: Aprobări blocate - endorsements_enabled: Aprobări activate - proposal_answering_enabled: Propunere de răspuns activată + creation_enabled: Crearea de propuneri a fost activată + default_sort_order: Mod implicit de sortare a propunerilor + default_sort_order_help: Implicit înseamnă că dacă este activată votarea, propunerile vor fi afișate aleatoriu, și dacă votarea este blocată, atunci vor fi sortate în funcție de cele mai multe voturi. + default_sort_order_options: + default: Implicit + most_commented: Cele mai comentate + most_endorsed: Cele mai susținute + most_followed: Cele mai urmărite + most_voted: Cele mai votate + random: Aleator + recent: Recente + with_more_authors: Cu mai mulți autori + endorsements_blocked: Susțineri blocate + endorsements_enabled: Susțineri activate + proposal_answering_enabled: Modulul de răspuns pentru propuneri a fost activat publish_answers_immediately: Publică imediat răspunsurile la propunere suggested_hashtags: Hashtag-uri sugerate participanţilor pentru noi propuneri - votes_blocked: Suportă blocată - votes_enabled: Suportă activată - votes_hidden: Suportă ascunse (dacă sunt activate suport, verificarea va ascunde numărul de suporturi) + votes_blocked: Votare blocată + votes_enabled: Votare activată + votes_hidden: Voturi ascunse (dacă votarea este activată, bifarea acestei opțiuni va ascunde numărul de voturi primite) events: proposals: admin: proposal_note_created: - email_intro: Cineva a lăsat o notă cu privire la propunerea "%{resource_title}". Verifică la panoul de administrare - email_outro: Ați primit această notificare, deoarece puteți aprecia propunerea. + email_intro: Cineva a lăsat o notă cu privire la propunerea "%{resource_title}". Verifică detaliile în panoul de administrare + email_outro: Ai primit această notificare pentru a putea evalua propunerea. email_subject: Cineva a trimis o notă la propunerea %{resource_title}. - notification_title: Cineva a lăsat o notă despre propunerea %{resource_title}. Verifică la panoul de administrare + notification_title: Cineva a lăsat o notă la propunerea %{resource_title}. Verifică detaliile în panoul de administrare collaborative_draft_access_accepted: - email_intro: '%{requester_name} a fost acceptat să acceseze ca contributor al proiectului de colaborare %{resource_title}.' - email_outro: Ați primit această notificare deoarece sunteți colaborator al %{resource_title}. - email_subject: "%{requester_name} a fost acceptat pentru a accesa ca contributor al %{resource_title}." - notification_title: %{requester_name} %{requester_nickname} a fost acceptat să acceseze ca contributor al proiectului de colaborare %{resource_title}. + email_intro: '%{requester_name} a fost acceptat drept colaborator pentru ciorna colaborativă %{resource_title}.' + email_outro: Ai primit această notificare deoarece ești colaborator pentru %{resource_title}. + email_subject: "Utilizatorul %{requester_name} a fost acceptat drept colaborator pentru %{resource_title}." + notification_title: %{requester_name} %{requester_nickname} a fost acceptat drept colaborator pentru ciorna colaborativă %{resource_title}. collaborative_draft_access_rejected: - email_intro: '%{requester_name} a fost respins pentru a accesa ca contributor al proiectului de colaborare %{resource_title}.' - email_outro: Ați primit această notificare deoarece sunteți colaborator al %{resource_title}. - email_subject: "%{requester_name} a fost respins pentru a accesa ca contributor al proiectului de colaborare %{resource_title}." - notification_title: %{requester_name} %{requester_nickname} a fost respins pentru a accesa ca contributor al proiectului de colaborare %{resource_title}. + email_intro: '%{requester_name} a fost respins drept colaborator pentru ciorna colaborativă %{resource_title}.' + email_outro: Ai primit această notificare deoarece ești colaborator pentru %{resource_title}. + email_subject: "%{requester_name} a fost respins drept colaborator pentru ciorna colaborativă %{resource_title}." + notification_title: %{requester_name} %{requester_nickname} a fost respins drept colaborator pentru ciorna colaborativă %{resource_title}. collaborative_draft_access_requested: - email_intro: '%{requester_name} a solicitat acces ca contribuitor. Puteți accepta sau respinge cererea din pagina %{resource_title} de proiect colaborativ.' - email_outro: Ați primit această notificare deoarece sunteți colaborator al %{resource_title}. + email_intro: '%{requester_name} a solicitat acces drept colaborator. Poți accepta sau respinge cererea din pagina ciornei colaborative %{resource_title}.' + email_outro: Ai primit această notificare deoarece ești colaborator pentru %{resource_title}. email_subject: "%{requester_name} a solicitat acces pentru a contribui la %{resource_title}." - notification_title: %{requester_name} %{requester_nickname} a solicitat acces pentru a contribui la %{resource_title} proiect colaborativ. acceptați sau respingeți cererea. + notification_title: %{requester_name} %{requester_nickname} a solicitat acces pentru a contribui la ciorna colaborativă %{resource_title}. Te rugăm acceptă sau respinge cererea. collaborative_draft_access_requester_accepted: - email_intro: Ați fost acceptat să accesați ca contribuitor al proiectului %{resource_title} colaborativ. - email_outro: Ați primit această notificare deoarece ați solicitat să deveniți colaborator de %{resource_title}. - email_subject: Ați fost acceptat ca contribuitor de %{resource_title}. - notification_title: Ați fost acceptat să accesați ca contribuitor al proiectului colaborativ %{resource_title}. + email_intro: Ai fost acceptat drept colaborator pentru ciorna colaborativă %{resource_title}. + email_outro: Ai primit această notificare deoarece ai solicitat să devii colaborator pentru %{resource_title}. + email_subject: Ai fost acceptat drept colaborator pentru %{resource_title}. + notification_title: Ai fost acceptat drept colaborator pentru ciorna colaborativă %{resource_title}. collaborative_draft_access_requester_rejected: - email_intro: Ai fost respins să accesezi ca contributor al proiectului %{resource_title} colaborativ. - email_outro: Ați primit această notificare deoarece ați solicitat să deveniți colaborator de %{resource_title}. - email_subject: Ați fost respins ca contribuitor de %{resource_title}. - notification_title: Ați fost respins pentru a accesa ca contribuitor din proiectul colaborativ %{resource_title}. + email_intro: Ai fost respins drept colaborator pentru ciorna colaborativă %{resource_title}. + email_outro: Ai primit această notificare deoarece ai solicitat să devii colaborator pentru %{resource_title}. + email_subject: Ai fost respins drept colaborator pentru %{resource_title}. + notification_title: Ai fost respins drept colaborator pentru ciorna colaborativă %{resource_title}. collaborative_draft_withdrawn: - email_intro: %{author_name} %{author_nickname} a retras proiectul colaborativ %{resource_title}. - email_outro: Ați primit această notificare deoarece sunteți colaborator al %{resource_title}. - email_subject: "%{author_name} %{author_nickname} a retras proiectul de colaborare %{resource_title}." - notification_title: %{author_name} %{author_nickname} a retras proiectul colaborativ %{resource_title}. + email_intro: %{author_name} %{author_nickname} a retras ciorna colaborativă %{resource_title}. + email_outro: Ai primit această notificare deoarece ești colaborator pentru %{resource_title}. + email_subject: "%{author_name} %{author_nickname} a retras ciorna colaborativă %{resource_title}." + notification_title: %{author_name} %{author_nickname} a retras ciorna colaborativă %{resource_title}. creation_enabled: - email_intro: 'Acum poți crea propuneri noi în %{participatory_space_title}! Începe să participi la această pagină:' - email_outro: Ați primit această notificare deoarece urmăriți %{participatory_space_title}. Puteți înceta să primiți notificări urmând linkul anterior. - email_subject: Propuneri disponibile acum în %{participatory_space_title} - notification_title: Acum puteți înainta noi propuneri în %{participatory_space_title} + email_intro: 'Acum poți crea propuneri noi pentru %{participatory_space_title}! Participă acum la această pagină:' + email_outro: Ai primit această notificare deoarece urmărești %{participatory_space_title}. Poți anula aceste notificări de la link-ul anterior. + email_subject: Propunerile sunt acum disponibile pentru %{participatory_space_title} + notification_title: Acum poți înainta noi propuneri pentru %{participatory_space_title} endorsing_enabled: - email_intro: 'Puteți aproba propuneri în %{participatory_space_title}! Începeți să participați în această pagină:' - email_outro: Ați primit această notificare deoarece urmăriți %{participatory_space_title}. Puteți înceta să primiți notificări urmând linkul anterior. - email_subject: Propunerile de aprobare au început pentru %{participatory_space_title} - notification_title: Acum poți începe să aprobi propuneri în %{participatory_space_title} + email_intro: 'Poți susține propuneri pentru %{participatory_space_title}! Participă acum la această pagină:' + email_outro: Ai primit această notificare deoarece urmărești %{participatory_space_title}. Poți anula aceste notificări de la link-ul anterior. + email_subject: Poți acum susține propunerile primite pentru %{participatory_space_title} + notification_title: Poți acum începe să susții propuneri pentru %{participatory_space_title} proposal_accepted: affected_user: email_intro: 'Propunerea ta "%{resource_title}" a fost acceptată. Poți citi răspunsul în această pagină:' - email_outro: Ați primit această notificare deoarece sunteți un autor al "%{resource_title}". + email_outro: Ai primit această notificare deoarece ești autor al propunerii "%{resource_title}". email_subject: Propunerea ta a fost acceptată notification_title: Propunerea ta %{resource_title} a fost acceptată. follower: - email_intro: 'Propunerea "%{resource_title}" a fost acceptată. Puteţi citi răspunsul din această pagină:' - email_outro: Ați primit această notificare deoarece urmăriți „%{resource_title}”. O puteți anula de la link-ul anterior. + email_intro: 'Propunerea "%{resource_title}" a fost acceptată. Poți citi răspunsul în această pagină:' + email_outro: Ai primit această notificare deoarece urmărești „%{resource_title}”. Poți anula urmărirea de la link-ul anterior. email_subject: O propunere pe care o urmărești a fost acceptată notification_title: Propunerea %{resource_title} a fost acceptată. proposal_evaluating: affected_user: - email_intro: 'Propunerea ta "%{resource_title}" este în curs de evaluare. Poți verifica un răspuns în această pagină:' - email_outro: Ați primit această notificare deoarece sunteți un autor al "%{resource_title}". + email_intro: 'Propunerea ta "%{resource_title}" este în curs de evaluare. Poți verifica răspunsul în această pagină:' + email_outro: Ai primit această notificare deoarece ești autor al propunerii "%{resource_title}". email_subject: Propunerea ta este în curs de evaluare notification_title: Propunerea ta %{resource_title} este în curs de evaluare. follower: - email_intro: 'Propunerea "%{resource_title}" este în curs de evaluare. Puteţi verifica un răspuns în această pagină:' - email_outro: Ați primit această notificare deoarece urmăriți „%{resource_title}”. O puteți anula de la link-ul anterior. + email_intro: 'Propunerea "%{resource_title}" este în curs de evaluare. Poţi verifica răspunsul în această pagină:' + email_outro: Ai primit această notificare deoarece urmărești „%{resource_title}”. Poți anula urmărirea de la link-ul anterior. email_subject: O propunere pe care o urmărești este în curs de evaluare notification_title: Propunerea %{resource_title} este în curs de evaluare. proposal_mentioned: email_intro: Propunerea ta "%{mentioned_proposal_title}" a fost menționată în acest spațiu în comentarii. - email_outro: Ați primit această notificare deoarece sunteți un autor al "%{resource_title}". + email_outro: Ai primit această notificare deoarece ești autor al propunerii "%{resource_title}". email_subject: Propunerea ta „%{mentioned_proposal_title}” a fost menționată notification_title: Propunerea ta "%{mentioned_proposal_title}" a fost menționată în acest spațiu în comentarii. proposal_published: - email_intro: '%{author_name} %{author_nickname}, pe care îl urmărești, a publicat o nouă propunere numită "%{resource_title}". Verifică-l și adaugă:' - email_outro: Ați primit această notificare deoarece urmăriți %{author_nickname}. Puteți înceta să primiți notificări urmând linkul anterior. - email_subject: Noua propunere "%{resource_title}" de %{author_nickname} + email_intro: '%{author_name} %{author_nickname}, pe care îl urmărești, a publicat o nouă propunere denumită "%{resource_title}". Verifică propunerea și colaborează:' + email_outro: Ai primit această notificare deoarece urmărești %{author_nickname}. Poți înceta să primești notificări urmând linkul anterior. + email_subject: O nouă propunere "%{resource_title}" de la %{author_nickname} notification_title: Propunerea %{resource_title} a fost publicată de %{author_name} %{author_nickname}. proposal_published_for_space: - email_intro: Propunerea "%{resource_title}" a fost adăugată la "%{participatory_space_title}" pe care o urmărești. - email_outro: Ați primit această notificare deoarece urmați ""%{participatory_space_title}". Puteți înceta să primiți notificări urmând linkul anterior. - email_subject: Noua propunere "%{resource_title}" a fost adăugată la %{participatory_space_title} + email_intro: Propunerea "%{resource_title}" a fost adăugată la "%{participatory_space_title}", spațiu participativ pe care îl urmărești. + email_outro: Ai primit această notificare deoarece urmărești „%{participatory_space_title}”. Poți anula aceste notificări de la link-ul anterior. + email_subject: O nouă propunere "%{resource_title}" a fost adăugată la %{participatory_space_title} notification_title: Propunerea %{resource_title} a fost adăugată la %{participatory_space_title} proposal_rejected: affected_user: email_intro: 'Propunerea ta "%{resource_title}" a fost respinsă. Poți citi răspunsul în această pagină:' - email_outro: Ați primit această notificare deoarece sunteți un autor al "%{resource_title}". + email_outro: Ai primit această notificare deoarece ești autor al propunerii "%{resource_title}". email_subject: Propunerea ta a fost respinsă notification_title: Propunerea ta %{resource_title} a fost respinsă. follower: - email_intro: 'Propunerea "%{resource_title}" a fost respinsă. Puteţi citi răspunsul în această pagină:' - email_outro: Ați primit această notificare deoarece urmăriți „%{resource_title}”. O puteți anula de la link-ul anterior. + email_intro: 'Propunerea "%{resource_title}" a fost respinsă. Poţi citi răspunsul în această pagină:' + email_outro: Ai primit această notificare deoarece urmărești „%{resource_title}”. Poți anula aceste notificări de la link-ul anterior. email_subject: O propunere pe care o urmărești a fost respinsă notification_title: Propunerea %{resource_title} a fost respinsă. proposal_update_category: - email_intro: 'Un administrator a actualizat categoria propunerii tale „%{resource_title}", verifică în această pagină:' - email_outro: Ați primit această notificare deoarece sunteți autorul propunerii. + email_intro: 'Un administrator a actualizat categoria propunerii tale „%{resource_title}", verifică modificarea în această pagină:' + email_outro: Ai primit această notificare deoarece ești autorul acestei propuneri. email_subject: Categoria propunerii %{resource_title} a fost actualizată - notification_title: Categoria de propuneri %{resource_title} a fost actualizată de un administrator. + notification_title: Categoria propunerii %{resource_title} a fost actualizată de către un administrator. proposal_update_scope: - email_intro: 'Un administrator a actualizat domeniul de aplicare al propunerii tale „%{resource_title}”, verifică în această pagină:' - email_outro: Ați primit această notificare deoarece sunteți autorul propunerii. - email_subject: Domeniul de aplicare al propunerii %{resource_title} a fost actualizat - notification_title: Domeniul de aplicare al propunerii %{resource_title} a fost actualizat de către un administrator. + email_intro: 'Un administrator a actualizat domeniul de interes al propunerii tale „%{resource_title}”, verifică modificarea în această pagină:' + email_outro: Ai primit această notificare deoarece ești autorul acestei propuneri. + email_subject: Domeniul de interes al propunerii %{resource_title} a fost actualizat + notification_title: Domeniul de interes al propunerii %{resource_title} a fost actualizat de către un administrator. voting_enabled: - email_intro: 'Puteți suporta propuneri în %{participatory_space_title}! Începeți să participați în această pagină:' - email_outro: Ați primit această notificare deoarece urmăriți %{participatory_space_title}. Puteți înceta să primiți notificări urmând linkul anterior. - email_subject: Suportul pentru propuneri a început pentru %{participatory_space_title} - notification_title: Acum poți începe să susții propuneri în %{participatory_space_title} + email_intro: 'Poți vota propuneri pentru %{participatory_space_title}! Participă acum la această pagină:' + email_outro: Ai primit această notificare deoarece urmărești %{participatory_space_title}. Poți anula aceste notificări de la link-ul anterior. + email_subject: A început votarea propunerilor pentru %{participatory_space_title} + notification_title: Acum poți începe să votezi propuneri pentru %{participatory_space_title} gamification: badges: accepted_proposals: conditions: - - Alegeți spațiul de participare al interesului dvs. cu prezentarea propunerilor activată - - Încercați să faceți propuneri care pot fi efectuate. În acest fel este mai probabil ca acestea să fie acceptate. - description: Această insignă este acordată atunci când participați activ cu noi propuneri, iar acestea sunt acceptate. - description_another: Acest participant a acceptat %{score} propuneri. - description_own: Ai acceptat %{score} propuneri. + - Alege spațiul de participare unde e activă opțiunea de a trimite propuneri conform domeniului tău de interes + - Încercă să faci propuneri care pot fi implementate. Astfel crește probabilitatea ca acestea să fie acceptate. + description: Această insignă este acordată atunci când participi activ cu noi propuneri, iar acestea sunt acceptate. + description_another: Acest participant are %{score} propuneri acceptate. + description_own: Ai %{score} propuneri acceptate. name: Propuneri acceptate next_level_in: Obține încă %{score} propuneri acceptate pentru a atinge următorul nivel! - unearned_another: Acest participant nu a acceptat încă nicio propunere. - unearned_own: Încă nu ai primit nicio propunere. + unearned_another: Acest participant nu are încă nicio propunere acceptată. + unearned_own: Încă nu ai nicio propunere acceptată. proposal_votes: conditions: - - Navighează și petrece ceva timp citind propunerile altora - - Acordați sprijin propunerilor care vă plac, sau găsiți interesante - description: Această insignă este acordată atunci când susții propunerile altora. - description_another: Acest participant a sprijinit propunerile %{score}. - description_own: Ați oferit sprijin pentru propunerile %{score}. - name: Propunere de sprijin - next_level_in: Oferiți sprijin pentru %{score} alte propuneri pentru a atinge următorul nivel! - unearned_another: Acest participant nu a oferit încă sprijin pentru nicio propunere. - unearned_own: Încă nu ați oferit sprijin pentru nicio propunere. + - Răsfoiește paginile și petrece puțin timp citind propunerile altora + - Votează propunerilor care îți plac sau ți se par intersante + description: Această insignă este acordată atunci când votezi propunerile altora. + description_another: Acest participant a votat %{score} propuneri. + description_own: Ai votat %{score} propuneri. + name: Voturi pentru propuneri + next_level_in: Votează încă %{score} alte propuneri pentru a atinge următorul nivel! + unearned_another: Acest participant nu a votat încă nicio propunere. + unearned_own: Încă nu ai votat nicio propunere. proposals: conditions: - - Alegeți spațiul de participare al interesului dvs. cu prezentarea propunerilor activată - - Creați o nouă propunere - description: Această insignă este acordată atunci când participați activ cu noi propuneri. + - Alege spațiul de participare unde e activă opțiunea de a trimite propuneri conform domeniului tău de interes + - Creează o nouă propunere + description: Această insignă este acordată atunci când participi activ cu noi propuneri. description_another: Acest participant a creat %{score} propuneri. - description_own: Ați creat %{score} propuneri. + description_own: Ai creat %{score} propuneri. name: Propuneri next_level_in: Creează încă %{score} propuneri pentru a atinge nivelul următor! unearned_another: Acest participant nu a creat încă nicio propunere. - unearned_own: Nu ați creat încă nicio propunere. + unearned_own: Nu ai creat încă nicio propunere. metrics: accepted_proposals: description: Numărul de propuneri acceptate object: propuneri title: Propuneri acceptate endorsements: - description: Numărul de aprobări ale propunerilor - object: andosări - title: Susținători + description: Numărul de susțineri ale propunerilor + object: susțineri + title: Susțineri proposals: description: Număr de propuneri object: propuneri title: Propuneri votes: - description: Numărul de suporturi pentru propuneri - object: suportă - title: Suportă + description: Numărul de voturi pentru propuneri + object: voturi + title: Voturi participatory_spaces: highlighted_proposals: - see_all: Vezi toate (%{count}) + see_all: Afișează toate propunerile (%{count}) proposals: actions: answer_proposal: Răspundeți la propunere - edit_proposal: Editare propunere - import: Importă din altă componentă + edit_proposal: Editează propunerea + import: Importă propuneri din altă componentă new: Propunere nouă - participatory_texts: Textele participative - show: Arată propunerea + participatory_texts: Texte participative + show: Afișează propunerea title: Acțiuni admin: actions: - preview: Previzualizare + preview: Previzualizează exports: proposal_comments: Comentarii proposals: Propuneri + imports: + help: + answers: 'Documentul importat trebuie să conțină următoarele coloane: id, stadiu (acceptat, în evaluare, respins), răspuns/ro (și alte limbi activate pentru organizație).' + proposals: Fişierul trebuie să aibă titlu/ro şi conținut/ro (sau o altă configurație pe care o preferi, de exemplu titlu/en și conținut/en). De asemenea, sunt acceptate coloane de domeniu de interes/id și categorie/id. + label: + answers: Importă răspunsuri dintr-un fişier + proposals: Importă propuneri dintr-un fişier + resources: + answers: + one: răspuns la propunere + few: răspunsuri la propunere + other: răspunsuri la propunere + proposals: + one: propunere + few: propuneri + other: propuneri + title: + answers: Importă răspunsuri la propunere + proposals: Importă propuneri models: proposal: name: Propunere participatory_texts: bulk-actions: - are_you_sure: Sigur doriți să renunțați la întregul proiect de text participativ? + are_you_sure: Sigur dorești să renunți la întrega ciornă de text participativ? discard_all: Renunță la toate import_doc: Importă documentul discard: - success: Toate proiectele de text participativ au fost eliminate. + success: Toate ciornele de text participativ au fost șterse. import: invalid: Formularul nu este valid! - invalid_file: Fişierul conţine o eroare, vă rugăm să încercaţi să editaţi conţinutul fişierului şi să-l re-încărcaţi din nou. - success: Felicitări, următoarele secțiuni au fost convertite în propuneri. Acum le puteți revizui și ajusta înainte de a publica. + invalid_file: Fişierul conţine o eroare, te rugăm să încerci să editezi conţinutul fişierului şi să-l reîncărci. + success: Felicitări, următoarele secțiuni au fost convertite în propuneri. Acum le poți revizui și ajusta înainte de a le publica. index: - info_1: Următoarele secțiuni au fost convertite în propuneri. Acum le puteți revizui și ajusta înainte de publicare. - publish_document: Publicare document - save_draft: Salvare ciornă - title: PREVEZI TEXTUL PARTICIPATORIEI + info_1: Următoarele secțiuni au fost convertite în propuneri. Acum le poți revizui și ajusta înainte de a le publica. + publish_document: Publică documentul + save_draft: Salvează ciorna + title: Pevizualizează textul participativ new_import: accepted_mime_types: md: Markdown odt: ODT - bottom_hint: "(Veţi putea previzualiza şi sorta secţiunile de document)" - document_legend: 'Adaugă un document mai mic de 2MB, fiecare secțiune până când 3 nivele adâncime vor fi analizate în propuneri. Formatele suportate sunt: %{valid_mime_types}' - title: Adaugă DOCUMENT - upload_document: Încărcați documentul + bottom_hint: "(Vei putea previzualiza şi sorta secţiuni din document)" + document_legend: 'Adaugă un document mai mic de 2MB. Fiecare secțiune din document, până la al treilea nivel de subtitluri, va fi convertită în propunere. Formatele acceptate sunt: %{valid_mime_types}' + title: Adaugă document + upload_document: Încărcă document publish: invalid: Propunerile nu au putut fi publicate success: Toate propunerile au fost publicate sections: article: "Articolul" - section: "Secțiune: %{title}" - sub-section: "Subsecțiune: %{title}" + section: "Secțiunea: %{title}" + sub-section: "Subsecțiunea: %{title}" update: success: Textul participativ a fost actualizat cu succes. proposal_answers: form: - accepted: Acceptat - answer_proposal: Răspuns - evaluating: Evaluare - rejected: Respins + accepted: Acceptate + answer_proposal: Răspunse + evaluating: În evaluare + rejected: Respinse title: Răspuns pentru propunerea %{title} proposal_notes: create: @@ -418,66 +469,66 @@ ro: success: Notă de propunere creată cu succes form: note: Notă - submit: Trimiteți + submit: Trimite leave_your_note: Lasă-ți nota title: Note private proposals: answer: - invalid: A apărut o problemă la răspunsul la această propunere - success: Propunere de răspuns cu succes + invalid: A apărut o problemă la răspunsul pentru această propunere + success: Răspunsul pentru propunere a fost înregistrat cu succes create: invalid: A apărut o problemă la crearea acestei propuneri - success: Propunere creată cu succes + success: Propunerea a fost creată cu succes edit: - title: Actualizare propunere - update: Actualizare + title: Actualizează propunerea + update: Actualizează form: - attachment_legend: "(Opțional) Adăugați un atașament" - created_in_meeting: Prezenta propunere provine dintr-o ședință - delete_attachment: Ștergere atașament - select_a_category: Selectați o categorie - select_a_meeting: Selectați o ședință + attachment_legend: "(Opțional) Adaugă un atașament" + created_in_meeting: Această propunere provine dintr-o întâlnire + delete_attachment: Șterge atașamentul + select_a_category: Selectează o categorie + select_a_meeting: Selectează o întâlnire index: actions: Acțiuni assign_to_valuator: Atribuie evaluatorului - assign_to_valuator_button: Atribuiți + assign_to_valuator_button: Atribuie cancel: Anulează change_category: Schimbă categoria change_scope: Schimbă domeniul - merge: Îmbinați într-unul nou - merge_button: Îmbinare + merge: Combină într-o propunere nouă + merge_button: Combină publish: Publică - publish_answers: Publicare răspunsuri - select_component: Selectaţi o componentă - selected: selectat - split: Propuneri împărțite + publish_answers: Publică răspunsuri + select_component: Selectează o componentă + selected: selectate + split: Împarte propuneri split_button: Împarte title: Propuneri - unassign_from_valuator: Designează de la evaluator - unassign_from_valuator_button: Desemnare - update: Actualizare - update_scope_button: Actualizare domeniu + unassign_from_valuator: Atribuire către evaluator anulată + unassign_from_valuator_button: Neatribuit + update: Actualizează + update_scope_button: Actualizează domeniu new: - create: Crează - title: Creați o propunere + create: Creează + title: Creează propunere publish_answers: - number_of_proposals: Răspunsurile pentru propunerile %{number} vor fi publicate. - select_a_proposal: Vă rugăm să selectaţi o propunere + number_of_proposals: Vor fi publicate răspunsuri pentru %{number} propuneri. + select_a_proposal: Te rugăm selectează o propunere show: - amendments_count: Contorizarea amendamentelor - assigned_valuators: Evaluatori alocați + amendments_count: Număr de amendamente + assigned_valuators: Evaluatori atribuiți authors: Autori - body: Corp - comments_count: Numărul de comentarii + body: Conținut + comments_count: Număr de comentarii comments_negative_count: Împotriva - comments_neutral_count: Neutral - comments_positive_count: Favor + comments_neutral_count: Neutru + comments_positive_count: În favoarea created_at: Data creării documents: Documente - endorsements_count: Număr de aprobări - endorsements_ranking: Clasament de andosări + endorsements_count: Număr de susțineri + endorsements_ranking: Clasament după susțineri endorsers: Susţinători - link: Link-ul + link: Link n_more_endorsers: one: și încă 1 few: și încă %{count} @@ -486,20 +537,20 @@ ro: proposals: Propuneri ranking: "%{ranking} din %{total}" related_meetings: Întâlniri similare - remove_assignment: Eliminare atribuire - remove_assignment_confirmation: Sigur doriți să eliminați evaluatorul din această propunere? + remove_assignment: Elimină atribuirea + remove_assignment_confirmation: Sigur dorești să elimini evaluatorul din această propunere? valuators: Evaluatori - votes_count: Suporta numarul - votes_ranking: Clasament după suport + votes_count: Număr de voturi + votes_ranking: Clasament după voturi update_category: invalid: 'Aceste propuneri aveau deja categoria %{subject_name} : %{proposals}.' - select_a_category: Vă rugăm să selectaţi o categorie - select_a_proposal: Vă rugăm să selectaţi o propunere + select_a_category: Te rugăm selectează o categorie + select_a_proposal: Te rugăm selectează o propunere success: 'Propuneri actualizate cu succes la categoria %{subject_name} : %{proposals}.' update_scope: invalid: 'Aceste propuneri aveau deja domeniul %{subject_name} : %{proposals}.' - select_a_proposal: Vă rugăm să selectaţi o propunere - select_a_scope: Vă rugăm să selectaţi un domeniu + select_a_proposal: Te rugăm selectează o propunere + select_a_scope: Te rugăm selectează un domeniu success: 'Propuneri actualizate cu succes în domeniul %{subject_name} : %{proposals}.' proposals_imports: create: @@ -508,39 +559,41 @@ ro: new: create: Importă propuneri no_components: Nu există alte componente de propunere în acest spațiu participativ din care să se importe propunerile. - select_component: Vă rugăm să selectaţi o componentă - select_states: Verificați starea propunerilor de importat + select_component: Te rugăm selectează o componentă + select_states: Verifică stadiul propunerilor de importat title: Importă propuneri proposals_merges: create: - success: Am fuzionat cu succes propunerile într-una nouă. + invalid: 'A apărut o problemă la combinarea propunerilor selectate, deoarece unele dintre ele:' + success: Propunerile au fost combinate cu succes într-o propunere nouă. proposals_splits: create: + invalid: 'A apărut o problemă la împărțirea propunerilor selectate, deoarece unele dintre ele:' success: Propunerile au fost împărțite cu succes în altele noi. valuation_assignments: create: invalid: A apărut o eroare la atribuirea propunerilor unui evaluator - success: Propuneri atribuite unui evaluator cu succes + success: Propuneri au fost atribuite cu succes unui evaluator delete: - invalid: A apărut o eroare la dezatribuirea propunerilor de la un evaluator - success: Evaluator dezatribuit de la propuneri cu succes + invalid: A apărut o eroare la anularea atribuirii propunerilor de la un evaluator + success: Anularea atribuirii propunerilor de la un evaluator s-a realizat cu succes admin_log: proposal: answer: "%{user_name} a răspuns la propunerea %{resource_name} pentru spațiul %{space_name}" - create: "%{user_name} a creat propunerea %{resource_name} pentru spațiul %{space_name} ca propunere oficială" + create: "%{user_name} a creat propunerea %{resource_name} pentru spațiul %{space_name} drept propunere oficială" publish_answer: "%{user_name} a publicat răspunsul la propunerea de %{resource_name} privind spațiul %{space_name}" update: "%{user_name} a actualizat propunerea oficială %{resource_name} pentru spațiul %{space_name}" proposal_note: create: "%{user_name} a lăsat o notă privată despre propunerea %{resource_name} pentru spațiul %{space_name}" valuation_assignment: create: "%{user_name} a atribuit propunerea %{resource_name} unui evaluator" - delete: "%{user_name} nu a atribuit un evaluator din propunerea %{proposal_title}" + delete: "%{user_name} a anulat atribuirea către un evaluator pentru propunerea %{proposal_title}" answers: - accepted: Acceptat - evaluating: Evaluare - not_answered: Nu s-a răspuns - rejected: Respins - withdrawn: Retras + accepted: Acceptate + evaluating: În evaluare + not_answered: Fără răspuns + rejected: Respinse + withdrawn: Retrase application_helper: filter_category_values: all: Toate @@ -553,11 +606,11 @@ ro: filter_scope_values: all: Toate filter_state_values: - accepted: Acceptat + accepted: Acceptate all: Toate - evaluating: Evaluare - not_answered: Nu s-a răspuns - rejected: Respins + evaluating: În evaluare + not_answered: Fără răspuns + rejected: Respinse filter_type_values: all: Toate amendments: Amendamente @@ -565,101 +618,115 @@ ro: collaborative_drafts: collaborative_draft: publish: - error: A apărut o problemă la publicarea proiectului de colaborare. + error: A apărut o problemă la publicarea ciornei colaborative. irreversible_action_modal: - body: După publicarea proiectului ca propunere, proiectul nu va mai fi editabil. Propunerea nu va mai accepta autori sau contribuții noi. + body: După publicarea ciornei drept propunere, aceasta nu va mai fi editabilă. Propunerea nu va mai accepta autori sau contribuții noi. cancel: Anulează - ok: Publicare ca propunere + ok: Publică drept propunere title: Următoarea acţiune este ireversibilă - success: Proiectul de colaborare publicat cu succes ca propunere. + success: Ciorna colaborativă a fost publicată cu succes drept propunere. view_collaborative_draft: Vezi ciorna colaborativă withdraw: - error: A apărut o problemă la închiderea proiectului de colaborare. + error: A apărut o problemă la închiderea ciornei colaborative. irreversible_action_modal: - body: După închiderea proiectului, proiectul nu va mai putea fi editat. Proiectul nu va mai accepta autori sau contribuții noi. + body: După închiderea ciornei, aceasta nu va mai putea fi editată. Ciorna nu va mai accepta autori sau contribuții noi. cancel: Anulează - ok: Retrage schița colaborativă + ok: Retrage ciorna colaborativă title: Următoarea acţiune este ireversibilă - success: Schiță de colaborare retrasă cu succes. + success: Ciorna colaborativă a fost retrasă cu succes. count: drafts_count: one: "%{count} ciornă colaborativă" few: "%{count} ciorne colaborative" other: "%{count} ciorne colaborative" create: - error: A apărut o problemă la crearea acestor proiecte colaborative - success: Schiță de colaborare creată cu succes. + error: A apărut o problemă la crearea acestor ciorne colaborative + success: Ciorna colaborativă a fost creată cu succes. edit: - attachment_legend: "(Opțional) Adăugați un atașament" + attachment_legend: "(Opțional) Adaugă un atașament" back: Înapoi - select_a_category: Vă rugăm să selectaţi o categorie + select_a_category: Te rugăm selectează o categorie send: Trimite - title: Editare ciornă colaborativă + title: Editează ciorna colaborativă filters: all: Toate amendment: Amendamente category: Categorie - open: Deschideți - published: Publicat - related_to: Legat de + open: Deschise + published: Publicate + related_to: Asociate cu scope: Domeniu de interes search: Caută - state: Stare - withdrawn: Retras + state: Stadiu + withdrawn: Retrase filters_small_view: - close_modal: Închidere - filter: Filtrare + close_modal: Închide fereastra + filter: Filtrează filter_by: Filtrează după - unfold: Desfășurat + unfold: Extinde new: send: Continuă new_collaborative_draft_button: - new_collaborative_draft: Nouă ciornă de colaborare + new_collaborative_draft: Ciornă nouă colaborativă orders: - label: 'Ordonare ciorne după:' - most_contributed: Cu cele mai multe contribuții + label: 'Ordonează ciornele după:' + most_contributed: Cu cele mai multe colaborări random: Aleatoriu recent: Recente requests: accepted_request: - error: Nu a putut fi acceptat ca și colaborator, vă rugăm să încercați din nou mai târziu. + error: Nu ai putut fi acceptat drept colaborator, te rugăm să încerci din nou mai târziu. success: "@%{user} a fost acceptat ca și colaborator" access_requested: - error: Cererea dvs. nu a putut fi completată, vă rugăm să încercați din nou mai târziu. - success: Cererea dvs. de colaborare a fost trimisă + error: Cererea ta nu a putut fi finalizată, te rugăm să încerci din nou mai târziu. + success: Cererea ta de colaborare a fost trimisă cu succes collaboration_requests: - accept_request: Acceptare - reject_request: Respingere + accept_request: Acceptă + reject_request: Respinge title: Cereri de colaborare + rejected_request: + error: Nu ai putut fi respins drept colaborator, te rugăm să încerci din nou mai târziu. + success: "@%{user} a fost respins ca și colaborator" show: - info-message: Acesta este un proiect de colaborare pentru o propunere. Aceasta înseamnă că îi poți ajuta pe autorii lor să modeleze propunerea folosind secțiunea de mai jos sau să o îmbunătățească direct prin solicitarea accesului la editare. Odată ce autorii vă acordă accesul, veți putea face modificări la acest proiect. + back: Înapoi + edit: Editează ciorna colaborativă + final_proposal: propunere finală + final_proposal_help_text: Această ciornă este finalizată. Verifică propunerea finală + hidden_authors_count: + one: și încă %{count} persoană + few: și încă %{count} persoane + other: și încă %{count} persoane + info-message: Acesta este o ciornă colaborativă pentru o propunere. Aceasta înseamnă că îi poți ajuta pe autorii săi să modeleze propunerea folosind secțiunea de comentarii de mai jos sau să o îmbunătățească direct prin solicitarea accesului pentru editare. Odată ce autorii îți acordă accesul, vei putea face modificări în această ciornă. publish: Publică - publish_info: Publicați această versiune a proiectului sau + publish_info: Publică această versiune a ciornei sau published_proposal: propunere publicată - request_access: Solicită acces + request_access: Cere acces requested_access: Acces solicitat version_history: vezi istoricul versiunilor pentru această propunere - withdraw: retrage proiectul + withdraw: retrage ciorna states: - open: Deschideți - published: Publicat - withdrawn: Retras + open: Deschise + published: Publicate + withdrawn: Retrase update: - error: A apărut o problemă la salvarea proiectului colaborativ. - success: Schiță de colaborare actualizată cu succes. + error: A apărut o problemă la salvarea ciornei colaborative. + success: Ciorna colaborativă a fost actualizată cu succes. wizard_aside: back_from_collaborative_draft: Înapoi la ciorne colaborative - info: Creezi o ciornă de colaborare. + info: Creezi o ciornă colaborativă. wizard_header: title: Creează ciorna ta colaborativă + content_blocks: + highlighted_proposals: + proposals: Propuneri create: error: A apărut o problemă la salvarea propunerii. - success: Propunere creată cu succes. Salvată ca Ciornă. + success: Propunere creată cu succes. Salvată drept ciornă. destroy_draft: - error: A apărut o eroare la ștergerea proiectului colaborativ. - success: Proiectul propunerii a fost şters cu succes. + error: A apărut o eroare la ștergerea ciornei colaborative. + success: Ciorna de propunere a fost ştearsă cu succes. last_activity: - new_proposal_at_html: "Noua propunere la %{link}" + new_proposal_at_html: "Propunere nouă la %{link}" proposal_updated_at_html: "Propunere actualizată la %{link}" models: collaborative_draft: @@ -676,27 +743,27 @@ ro: official_proposal: Propunere oficială published_answer: Răspuns publicat published_at: Publicat la - scope: Domeniu - state: Status + scope: Domeniu de interes + state: Stadiu title: Titlu valuator: Evaluator valuators: Evaluatori votes: Voturi new: - limit_reached: Nu puteți crea propuneri noi deoarece ați depășit limita. + limit_reached: Nu poți crea propuneri noi deoarece ai depășit limita. participatory_text_proposal: alternative_title: Nu există niciun text participativ în acest moment buttons: - amend: Modifică + amend: Trimite un amendament comment: Comentariu comments: Comentarii proposal_votes: create: - error: A existat o problemă în sprijinirea propunerii. + error: A apăut o problemă în timpul votării propunerii. proposals: compare: continue: Continuă - no_similars_found: Bine lucrat! Nu s-au găsit propuneri similare + no_similars_found: Bine lucrat! Nu au fost găsite propuneri similare title: Propuneri similare complete: send: Trimite @@ -706,17 +773,25 @@ ro: one: "%{count} propunere" few: "%{count} propuneri" other: "%{count} propuneri" + dynamic_map_instructions: + description: Coordonatele vor fi actualizate când apeși pe butonul 'previzualizează'. Cu toate acestea, adresa nu se schimbă. + instructions: Poți muta punctul de pe hartă. edit: - attachment_legend: "(Opțional) Adăugați un atașament" + add_documents: Documente + add_images: Fişier + attachment_legend: "(Opțional) Adaugă un atașament" back: Înapoi - select_a_category: Vă rugăm să selectaţi o categorie + delete_document: Șterge documentul + delete_image: Șterge imaginea + gallery_legend: "(Opțional) Adaugă o imagine la cardul de propunere" + select_a_category: Te rugăm selectează o categorie send: Trimite - title: Editare propunere + title: Editează propunerea edit_draft: - discard: Renunță la această schiță - discard_confirmation: Sunteți sigur că doriți să renunțați la proiectul de propunere? - send: Previzualizare - title: Editare proiect propunere + discard: Renunță la această ciornă + discard_confirmation: Sigur dorești să renunți la această ciornă de propunere? + send: Previzualizează + title: Editează ciorna de propunere filters: activity: Activitatea mea all: Toate @@ -724,37 +799,40 @@ ro: category: Categorie my_proposals: Propunerile mele origin: Origine - related_to: Legat de - scope: Domeniu + related_to: Asociate cu + scope: Domeniu de interes search: Caută - state: Status + state: Stadiu type: Tip - voted: Suportat + voted: Votate filters_small_view: close_modal: Închide fereastra - filter: Filtrare - filter_by: Filtrare după - unfold: Desfășurat + filter: Filtrează + filter_by: Filtrează după + unfold: Extinde index: + click_here: Afișează toate propunerile collaborative_drafts_list: Accesează ciorne colaborative new_proposal: Propunere nouă - see_all_withdrawn: A se vedea toate propunerile retrase - view_proposal: Vizualizați propunerea + see_all: Afișează toate propunerile + see_all_withdrawn: Afișează toate propunerile retrase + text_banner: Vizualizezi lista de propuneri retrase de autorii lor. %{go_back_link}. + view_proposal: Vizualizează propunerea linked_proposals: proposal_votes: - one: suport - few: suportă - other: suportă + one: vot + few: voturi + other: voturi new: send: Continuă - title: Crează-ți propunerea + title: Creează propunerea ta orders: - label: 'Ordonare propuneri după:' + label: 'Ordonează propunerile după:' most_commented: Cele mai comentate - most_endorsed: Cele mai aprobate + most_endorsed: Cele mai susținute most_followed: Cele mai urmărite - most_voted: Cele mai acceptate - random: Aleator + most_voted: Cele mai votate + random: Aleatoriu recent: Recente with_more_authors: Cu mai mulți autori participatory_texts: @@ -762,17 +840,21 @@ ro: document_index: Indexul documentului view_index: see_index: Vezi indexul + placeholder: + address: B-dul C. D. Loga, nr. 1, cod postal 300030 preview: + announcement_body: Propunerea ta a fost salvată drept ciornă. Aceasta trebuie să fie publicată pentru a apărea pe site. + announcement_title: Propunerea ta nu a fost încă publicată modify: Modifică propunerea proposal_edit_before_minutes: - one: Veți putea edita această propunere în primul minut de la publicarea propunerii. După trecerea acestei ferestre temporale, nu veți putea edita propunerea. - few: Veți putea edita această propunere în primele %{count} minute după publicarea propunerii. După trecerea acestei ferestre temporale, nu veți putea edita propunerea. - other: Veți putea edita această propunere în primele %{count} minute după publicarea propunerii. După trecerea acestei ferestre temporale, nu veți putea edita propunerea. + one: Vei putea edita această propunere în primul minut de la publicarea sa. După trecerea acestei perioade nu vei mai putea edita propunerea. + few: Vei putea edita această propunere în primele %{count} minute după publicarea sa. După trecerea acestei perioade nu vei mai putea edita propunerea. + other: Vei putea edita această propunere în primele %{count} minute după publicarea sa. După trecerea acestei perioade nu vei mai putea edita propunerea. publish: Publică title: Publică propunerea ta proposal: - creation_date: 'Creare: %{date}' - view_proposal: Vizualizați propunerea + creation_date: 'Data creării: %{date}' + view_proposal: Vizualizează propunerea proposals: empty: Încă nu există nicio propunere empty_filters: Nu există nici o propunere cu acest criteriu @@ -780,107 +862,115 @@ ro: answer: Răspuns back_to: Înapoi la back_to_list: Înapoi la listă - changes_at_title: Amendamentul la „%{title}” + changes_at_title: Amendament pentru „%{title}” comments: Comentarii - edit_proposal: Editare propunere - endorsements_list: Lista aprobatorilor + edit_proposal: Editează propunerea + endorsements_list: Lista susținerilor estimated_cost: Cost estimat hidden_endorsers_count: one: și încă %{count} persoană few: și încă %{count} persoane other: și încă %{count} persoane - link_to_collaborative_draft_help_text: Această propunere este rezultatul unui proiect colaborativ. Examinați istoricul + link_to_collaborative_draft_help_text: Această propunere este rezultatul unei ciorne colaborative. Revizuiește istoricul colaborării link_to_collaborative_draft_text: Vezi ciorna colaborativă - link_to_promoted_emendation_help_text: Prezenta propunere este o emendare promovată - link_to_promoted_emendation_text: A se vedea emendarea respinsă. - link_to_proposal_from_emendation_help_text: Aceasta este o emendare respinsă - link_to_proposal_from_emendation_text: A se vedea propunerea + link_to_promoted_emendation_help_text: Această propunere este un amendament promovat + link_to_promoted_emendation_text: Vizualizează amendamentul respins. + link_to_proposal_from_emendation_help_text: Acesta este un amendament respins + link_to_proposal_from_emendation_text: Vezi propunerea proposal_accepted_reason: 'Această propunere a fost acceptată deoarece:' proposal_in_evaluation_reason: Această propunere este în curs de evaluare proposal_rejected_reason: 'Această propunere a fost respinsă deoarece:' read_less: Citește mai puțin read_more: Citește mai mult report: Raport - withdraw_btn_hint: Vă puteți retrage propunerea dacă vă răzgândiți, cu condiția să nu beneficiați de niciun sprijin. Propunerea nu este eliminată, ci va apărea pe lista propunerilor retrase. - withdraw_confirmation_html: Sunteți sigur că doriți să retrageți această propunere?

    Această acțiune nu poate fi anulată! - withdraw_proposal: Retragere propunere + withdraw_btn_hint: Îți poți retrage propunerea dacă te răzgândești, cu condiția să nu fi primit niciun vot. Propunerea nu va fi eliminată, ci va apărea pe lista propunerilor retrase. + withdraw_confirmation_html: Sigur dorești să retragi această propunere?

    Această acțiune nu poate fi anulată! + withdraw_proposal: Retrage propunerea tags: - changed_from: "(schimbat de la %{previous_name} de către un administrator)" + changed_from: "(un administrator a modificat numele anterior %{previous_name})" update: - title: Actualizare propunere + title: Actualizează propunerea vote_button: - already_voted: Deja acceptat - already_voted_hover: Retrage suportul - maximum_votes_reached: S-a atins limita de suport - no_votes_remaining: Nicio acceptare rămasă - vote: Suport - votes_blocked: Suportare dezactivată + already_voted: Ai votat deja + already_voted_hover: Retrage votul + maximum_votes_reached: Ai atins limita de votare + no_votes_remaining: Niciun vot rămas + vote: Votează + votes_blocked: Votare dezactivată votes_count: count: - one: SPRIJIN - few: SUPRAVEGHERI - other: SUPRAVEGHERI + one: Vot + few: Voturi + other: Voturi most_popular_proposal: Cea mai populară propunere - need_more_votes: Aveți nevoie de mai mult sprijin + need_more_votes: Ai nevoie de mai multe voturi voting_rules: can_accumulate_supports_beyond_threshold: - description: Fiecare propunere poate acumula mai mult de %{limit} acceptă + description: Fiecare propunere poate acumula mai mult de %{limit} voturi minimum_votes_per_user: - description: Trebuie să distribuiți un minim de %{votes} de sprijin între diferite propuneri. - given_enough_votes: Aţi oferit destule sprijinuri. - supports_remaining: Trebuie să susțineți încă %{remaining_votes} propuneri pentru ca sprijinul dvs. să fie luat în considerare. + description: Trebuie să distribui un minim de %{votes} voturi pentru propuneri diferite. + given_enough_votes: Ai oferit destule voturi. + supports_remaining: Trebuie să votezi încă %{remaining_votes} propuneri pentru ca votul tău să fie luat în considerare. proposal_limit: description: Poți crea până la %{limit} propuneri. threshold_per_proposal: - description: Pentru a putea fi validate propunerile trebuie să ajungă la %{limit} suport - title: 'Ajutoarele sunt supuse următoarelor norme:' + description: Pentru a putea fi validate propunerile trebuie să adune %{limit} voturi + title: 'Voturile sunt supuse următoarelor reguli:' vote_limit: - description: Puteți sprijini până la %{limit} propuneri. - left: Rămas - votes: Suportă + description: Poți vota până la %{limit} propuneri. + left: Rămase + votes: Voturi wizard_aside: back: Înapoi back_from_step_1: Înapoi la propuneri back_from_step_2: Înapoi la propuneri back_from_step_3: Înapoi la compararea propunerilor - back_from_step_4: Înapoi la editarea schiței - info: Creezi o propunere . + back_from_step_4: Înapoi la editarea ciornei + info: Creezi o propunere. wizard_steps: current_step: Pasul curent see_steps: vezi pașii - step_1: Creați propunerea dvs. + step_1: Creează propunerea ta step_2: Compară - step_3: Complete + step_3: Finalizează step_4: Publică propunerea ta step_of: Pasul %{current_step_num} din %{total_steps} title: Etapele creării propunerii proposals_picker: choose_proposals: Alege propuneri - close: Inchide + close: Închide more_proposals: Mai sunt %{number} propuneri. Rafinează căutarea pentru a le localiza. no_proposals: Nicio propunere nu corespunde criteriilor tale de căutare sau nu există nicio propunere. publish: - error: A existat o problemă la publicarea propunerii. - success: Propunere publicată cu succes. + error: A apărut o problemă la publicarea propunerii. + success: Propunerea a fost publicată cu succes. publish_answers: - success: Răspunsurile la propuneri publicate cu succes. + success: Răspunsurile pentru propuneri au fost publicate cu succes. update: error: A apărut o problemă la salvarea propunerii. - success: Propunere actualizată cu succes. + success: Propunerea a fost actualizată cu succes. update_draft: - error: A apărut o problemă la salvarea proiectului colaborativ. - success: Proiectul propunerii a fost actualizat. + error: A apărut o problemă la salvarea ciornei colaborative. + success: Ciorna colaborativă a fost actualizată cu succes. versions: + collaborative_drafts: + back_to_resource: Înapoi la ciorna colaborativă index: title: Versiuni + proposals: + back_to_resource: Înapoi la propuneri withdraw: errors: - has_supports: Această propunere nu poate fi retrasă deoarece se bucură deja de sprijin. + has_supports: Această propunere nu poate fi retrasă deoarece are deja voturi. resource_links: copied_from_component: - proposal_proposal: Propuneri conexe + proposal_proposal: Propuneri asociate included_projects: project_result: 'Rezultatele care apar în acest proiect:' included_proposals: proposal_project: 'Propunere care apare în aceste proiecte:' proposal_result: 'Propunere care apare în aceste rezultate:' + statistics: + proposals_accepted: Propuneri acceptate + proposals_count: Propuneri + supports_count: Voturi diff --git a/decidim-proposals/config/locales/sv.yml b/decidim-proposals/config/locales/sv.yml index f5ec9f0777477..98d33cdc1a589 100644 --- a/decidim-proposals/config/locales/sv.yml +++ b/decidim-proposals/config/locales/sv.yml @@ -57,6 +57,16 @@ sv: identical: OCH titeln kan inte vara identisk title: identical: OCH innehållet kan inte vara identiskt + proposals_merge: + attributes: + base: + not_official: Är inte officiella + supported: Har fått stöd eller instämmande + proposals_split: + attributes: + base: + not_official: Är inte officiella + supported: Har fått stöd eller instämmande models: decidim/proposals/accepted_proposal_event: Förslag accepterat decidim/proposals/admin/update_proposal_category_event: Förslagskategori ändrad @@ -134,6 +144,17 @@ sv: collaborative_drafts_enabled: Samarbetsutkast aktiverat comments_enabled: Kommentarer aktiverade comments_max_length: Maximal längd för kommentarer (Lämna 0 för standardvärde) + default_sort_order: Förvald produkt sortering + default_sort_order_help: Förinställt innebär att om stödet är aktiverat kommer förslagen sorteras slumpmässigt, och om stöden är blockerade kommer de att sorteras efter mest stödda. + default_sort_order_options: + default: Förinställt + most_commented: Mest kommenterade + most_endorsed: Mest instämda i + most_followed: Mest följda + most_voted: Mest stödda + random: Slumpmässigt + recent: Senaste + with_more_authors: Med fler författare geocoding_enabled: Geokodning aktiverad minimum_votes_per_user: Minsta antal stöd per användare new_proposal_body_template: Innehållsmall för nytt förslag @@ -176,6 +197,17 @@ sv: automatic_hashtags: Hashtags läggs till i alla förslag comments_blocked: Kommentarer blockerade creation_enabled: Skapande av förslag aktiverat + default_sort_order: Förvald produkt sortering + default_sort_order_help: Förinställt innebär att om stödet är aktiverat kommer förslagen sorteras slumpmässigt, och om stöden är blockerade kommer de att sorteras efter mest stödda. + default_sort_order_options: + default: Förinställt + most_commented: Mest kommenterade + most_endorsed: Mest instämda i + most_followed: Mest följda + most_voted: Mest stödda + random: Slumpmässigt + recent: Senaste + with_more_authors: Med fler författare endorsements_blocked: Instämmanden är blockerade endorsements_enabled: Instämmanden aktiverade proposal_answering_enabled: Svar på förslag aktiverat @@ -365,6 +397,23 @@ sv: exports: proposal_comments: Kommentarer proposals: Förslag + imports: + help: + answers: 'Importdokumentet ska innehålla följande kolumner: id, state (accepterat, utvärderat, avvisat), answer/sv, answer/en (och andra språk aktiverade för organisationen).' + proposals: Filen måste ha kolumnnamn title/sv och body/sv (eller ett annat språk som du föredrar t. ex.. title/en och body/en). Även scope/id och category/id kolumner stöds. + label: + answers: Importera svar från en fil + proposals: Importerar förslag från en fil + resources: + answers: + one: svar till förslaget + other: svar till förslaget + proposals: + one: förslag + other: förslag + title: + answers: Importera svar till förslag + proposals: Importera förslag models: proposal: name: Förslag @@ -508,9 +557,11 @@ sv: title: Importera förslag proposals_merges: create: + invalid: 'Det gick inte att slå samman de valda förslagen på grund av vissa av dem:' success: Förslagen har sammanfogats till ett nytt förslag. proposals_splits: create: + invalid: 'Det gick inte att dela upp de valda förslagen på grund av vissa av dem:' success: Förslagen har delats upp till nya förslag. valuation_assignments: create: @@ -750,9 +801,12 @@ sv: filter_by: Filtrera efter unfold: Veckla ut index: + click_here: Se alla förslag collaborative_drafts_list: Visa gemensamma utkast new_proposal: Nytt förslag + see_all: Se alla förslag see_all_withdrawn: Se alla tillbakadragna förslag + text_banner: Du tittar på listan över förslag som dragits tillbaka av deras författare. %{go_back_link}. view_proposal: Visa förslag linked_proposals: proposal_votes: diff --git a/decidim-sortitions/config/locales/ro-RO.yml b/decidim-sortitions/config/locales/ro-RO.yml index 8d404677d9db4..ef76a53baeb1f 100644 --- a/decidim-sortitions/config/locales/ro-RO.yml +++ b/decidim-sortitions/config/locales/ro-RO.yml @@ -2,93 +2,95 @@ ro: activemodel: attributes: sortition: - additional_info: Informații despre sortare - decidim_category_id: Categorii ale setului de propuneri în care doriți să aplicați desenul + additional_info: Informații privind tragerea la sorți + decidim_category_id: Categorii ale setului de propuneri în care doriți să aplicați tragerea la sorți decidim_proposals_component_id: Set de propuneri - dice: Rezultatul murdăriei pe robinet. Rulează un mor cu 6 laturi sau caută o altă metodă aleatorie pentru a genera un număr de la 1 la 6, și introduceți aici numărul rezultat în fața unor martori. Acest lucru contribuie la calitatea și la garantarea caracterului aleatoriu al rezultatului. - target_items: Numărul de propuneri care urmează să fie selectate (indică numărul de propuneri pe care doriți să le selectați prin desenarea multor grupuri de propuneri pe care le-ați ales anterior) + dice: Rezultat pe baza aruncării cu zarul. Folosește un zar cu 6 fețe sau caută o altă modalitate aleatorie de a genera un număr de la 1 la 6 și introdu aici numărul rezultat în fața unor martori. Acest lucru contribuie la calitatea și garanția unui rezultat aleatoriu + target_items: Numărul de propuneri de selectat (indică numărul de propuneri pe care dorești să fie selectat prin tragere la sorți a grupului de propuneri pe care le-ai ales anterior) title: Titlu witnesses: Martori models: - decidim/sortitions/create_sortition_event: Sortare + decidim/sortitions/create_sortition_event: Tragere la sorți activerecord: models: decidim/sortitions/sortition: - one: Sortare - few: Sortări - other: Sortări + one: Tragere la sorți + few: Trageri la sorți + other: Trageri la sorți decidim: components: sortitions: - name: Sortări + actions: + comment: Comentează + name: Trageri la sorți settings: global: comments_enabled: Comentarii activate - comments_max_length: Lungimea maximă a comentariilor (Leave 0 pentru valoarea implicită) + comments_max_length: Lungimea maximă a comentariilor (Lasă 0 pentru valoarea implicită) events: sortitions: sortition_created: - email_intro: Sortarea "%{resource_title}" a fost adăugată la "%{participatory_space_title}" pe care o urmărești. - email_outro: Ați primit această notificare deoarece urmăriți „%{participatory_space_title}”. O puteți anula de la link-ul anterior. - email_subject: Sortare nouă adăugată la %{participatory_space_title} - notification_title: Sortarea %{resource_title} a fost adăugată la %{participatory_space_title} + email_intro: Tragerea la sorți "%{resource_title}" a fost adăugată la "%{participatory_space_title}”, spațiu pe care îl urmărești. + email_outro: Ai primit această notificare deoarece urmărești „%{participatory_space_title}”. Poți anula abonarea de la link-ul anterior. + email_subject: O nouă tragere la sorți a fost adăugată la %{participatory_space_title} + notification_title: Tragerea la sorți %{resource_title} a fost adăugată la %{participatory_space_title} sortitions: admin: actions: - destroy: Anulează sortarea - edit: Editare - new: Sortare nouă - show: Detalii sortare + destroy: Anulează tragerea la sorți + edit: Editează + new: Tragere la sorți nouă + show: Detalii privind tragerea la sorți models: sortition: fields: category: Categorie created_at: Data creării decidim_proposals_component: Componenta propuneri - dice: Șoareci + dice: Zar reference: Referință - request_timestamp: Timp de desenare - seed: Secret - target_items: Elemente de selectat + request_timestamp: Ora tragerii la sorți + seed: Valoare aleatorie + target_items: Articole de selectat title: Titlu name: - one: Sortare - few: Sortări - other: Sortări + one: Tragere la sorți + few: Trageri la sorți + other: Trageri la sorți sortitions: confirm_destroy: - confirm_destroy: Ești sigur că vrei să anulezi acest sortare? - destroy: Anulează sortarea - title: Anularea sortării + confirm_destroy: Sigur dorești să anulezi această tragere la sorți? + destroy: Anulează tragerea la sorți + title: Anularea tragerii la sorți create: - error: A apărut o problemă la crearea unei noi sortări. - success: Sortare creată cu succes + error: A apărut o problemă la crearea unei noi trageri la sorți. + success: Tragerea la sorți a fost creată cu succes destroy: - error: Nu se poate anula sortarea. - success: Sortare anulată cu succes + error: Nu se poate anula tragerea la sorți. + success: Tragerea la sorți a fost anulată cu succes edit: - title: Actualizează informațiile despre sortare - update: Actualizare + title: Actualizează informațiile despre tragerea la sorți + update: Actualizează form: all_categories: Toate categoriile select_proposal_component: Selectează setul de propuneri - title: Sortare nouă pentru propuneri + title: Tragere la sorți nouă pentru propuneri index: - title: Sortări + title: Trageri la sorți new: - confirm: Prin apăsarea butonului următor Decidim va înregistra data şi ora (cu precizie de secunde) şi împreună cu dice rull, această informaţie va fi folosită pentru a genera o selecţie aleatorie. Acțiunea va fi ireversibilă, odată ce butonul este apăsat, rezultatul acestei remize va fi publicat, împreună cu datele introduse în acest formular și nu pot fi modificate, vă rugăm să verificați cu atenție conținutul - create: Crează - title: Sortare nouă + confirm: Prin apăsarea butonului următor Decidim va înregistra data şi ora (cu precizie de secunde) şi împreună cu aruncarea zarului, această informaţie va fi folosită pentru a genera o selecţie aleatorie. Acțiunea va fi ireversibilă, odată ce butonul este apăsat, rezultatul acestei trageri la sorți va fi publicat împreună cu datele introduse în acest formular și nu pot fi modificate. Te rugăm să verifici cu atenție conținutul + create: Creează + title: Tragere la sorți nouă show: - selected_proposals: Propuneri selectate pentru remiză + selected_proposals: Propuneri selectate pentru tragerea la sorți update: - error: A apărut o eroare la actualizarea sortării. - success: Sortare actualizată cu succes + error: A apărut o eroare la actualizarea tragerii la sorți. + success: Tragerea la sorți a fost actualizată cu succes admin_log: sortition: - create: "%{user_name} a creat sortarea %{resource_name} în %{space_name}" - delete: "%{user_name} a anulat sortarea %{resource_name} în %{space_name}" - update: "%{user_name} a actualizat sortarea %{resource_name} în %{space_name}" + create: "%{user_name} a creat tragerea la sorți %{resource_name} în %{space_name}" + delete: "%{user_name} a anulat tragerea la sorți %{resource_name} în %{space_name}" + update: "%{user_name} a actualizat tragerea la sorți %{resource_name} în %{space_name}" sortitions: count: proposals_count: @@ -96,59 +98,59 @@ ro: few: "%{count} propuneri" other: "%{count} propuneri" filters: - active: Activ + active: Active all: Toate - cancelled: Anulat + cancelled: Anulate category: Categorie - category_prompt: Selectați o categorie + category_prompt: Selectează o categorie search: Caută - state: Status + state: Stadiu filters_small_view: close_modal: Închide fereastra - filter: Filtrare - filter_by: Filtrare după - unfold: Desfășurat + filter: Filtrează + filter_by: Filtrează după + unfold: Extinde linked_sortitions: selected_proposals: Propuneri selectate orders: - label: 'Ordonează sortări după:' + label: 'Ordonează tragerile la sorți după:' random: Aleator recent: Recente results_count: count: - one: propunerea selectată + one: propunere selectată few: propuneri selectate other: propuneri selectate show: - algorithm: Codul algoritmului de sortare + algorithm: Codul algoritmului tragerii la sorți any_category: din toate categoriile back: Înapoi la listă - cancelled: Sortare anulată - candidate_proposal_ids: Ordinea și ID-urile propunerilor de sortare - candidate_proposals_info: 'Sortarea a fost efectuată dintre următoarele propuneri (%{category_label}), cu următoarele documente de identitate (în îngroșarea propunerilor selectate) ' + cancelled: Tragere la sorți anulată + candidate_proposal_ids: Ordinea și ID-ul propunerilor din tragerea la sorți + candidate_proposals_info: 'Tragerea la sorți a fost efectuată între următoarele propuneri (%{category_label}), având următoarele ID-uri (propunerile selectate apar cu caractere îngroșate) ' category: din categoria %{category} - dice_result: "(1) Rezultatul la șoareci" - introduction: 'Această pagină conţine rezultatele sortării %{reference}. Prin această sortare, %{target_items} număr de rezultate au fost selectate aleatoriu și cu o distribuție de probabilitate egală din setul de propuneri afișate la nivel inferior. Împreună cu rezultatele, informațiile afișate pe această pagină oferă toate informațiile necesare pentru a maximiza garanțiile și pentru a reproduce rezultatele. Cheia pentru calitatea acestei sortări este dubla randomizare oferită de rularea unui dicționar (verificat de către martori) și momentul precis al sortării care oferă date pentru un algoritm care generează o selecție aleatorie. Semințele în timp pentru sortare sunt atât de precise (secunde) încât este imposibil să se controleze de către oameni, oferind astfel o contribuție dublă „incontrolabilă” pentru a garanta un rezultat corect. ' + dice_result: "(1) Rezultatul aruncării zarului" + introduction: 'Această pagină conține rezultatele tragerii la sorți %{reference}. Prin intermediul acestei trageri la sorți, un număr de %{target_items} rezultate au fost selectate în mod aleatoriu și cu o distribuție egală a probabilității, din setul de propuneri afișate mai jos. Împreună cu rezultatele, informațiile afișate pe această pagină oferă toate informațiile necesare pentru o garanție maximă și pentru a reproduce rezultatele. Cheia pentru calitatea acestei trageri la sorți este caracterul aleatoriu dublu asigurat de aruncarea zarului (verificată de martori) și de ora exactă a tragerii la sorți, care oferă input pentru un algoritm care generează o selecție aleatorie. Valoarea inițială a timpului pentru tragerea la sorți este atât de precisă (secunde) încât este imposibil de controlat de către om, asigurându-se astfel un dublu input „incontrolabil” pentru a se garanta un rezultat echitabil. ' mathematical_result: Rezultatul (1) x (2) - proposals_selected_by_sortition: Propuneri selectate de sortare - sortition_reproducibility_details: Detalii de reproductibilitate sortare - time_seed: "(2) Seminţe în timp" + proposals_selected_by_sortition: Propuneri selectate prin tragere la sorți + sortition_reproducibility_details: Detalii privind replicarea tragerii la sorți + time_seed: "(2) Data și ora" witnesses: Martori sortition: - random_seed: Seedere aleatoare + random_seed: Valoare inițială aleatorie selected_proposals: one: propunere selectată few: propuneri selectate other: propuneri selectate - view: Vizualizare + view: Vizualizează sortition_author: deleted: Participant șters sortition_cancel_author: deleted: Participant șters sortitions_count: count: - one: O sortare - few: "%{count} sortări" - other: "%{count} sortări" + one: 1 tragere la sorți + few: "%{count} trageri la sorți" + other: "%{count} trageri la sorți" statistics: sortitions_count: Trageri la sorți diff --git a/decidim-surveys/config/locales/ro-RO.yml b/decidim-surveys/config/locales/ro-RO.yml index 1b6ec8ac3040a..210406806c89b 100644 --- a/decidim-surveys/config/locales/ro-RO.yml +++ b/decidim-surveys/config/locales/ro-RO.yml @@ -1,14 +1,14 @@ ro: activemodel: models: - decidim/surveys/closed_survey_event: Sondaj terminat - decidim/surveys/opened_survey_event: Sondaj început + decidim/surveys/closed_survey_event: Sondajul s-a încheiat + decidim/surveys/opened_survey_event: Sondajul a început activerecord: models: decidim/surveys/survey: one: Sondaj - few: Chestionare - other: Chestionare + few: Sondaje + other: Sondaje decidim/surveys/survey_answer: one: Răspuns few: Răspunsuri @@ -17,54 +17,54 @@ ro: components: surveys: actions: - answer: Răspuns + answer: Răspunde name: Sondaj settings: global: announcement: Anunţ - clean_after_publish: Ștergeți răspunsurile la publicarea sondajului - ends_at: Răspunsuri acceptate până la - ends_at_help: Lăsați necompletat pentru nicio dată specifică + clean_after_publish: Șterge răspunsurile odată cu publicarea sondajului + ends_at: Răspunsuri sunt acceptate până la + ends_at_help: Lasă necompletat pentru nicio dată specifică scope_id: Domeniu de interes - scopes_enabled: Domenii de interes activate + scopes_enabled: Domenii activate starts_at: Răspunsuri acceptate de la - starts_at_help: Lăsați necompletat pentru nicio dată specifică + starts_at_help: Lasă necompletat pentru nicio dată specifică step: allow_answers: Permite răspunsuri - allow_unregistered: Permite utilizatorilor neînregistrați să răspundă la chestionar - allow_unregistered_help: Dacă este activ, nu va fi necesară nicio autentificare pentru a răspunde la chestionar. Acest lucru poate duce la date slabe sau nefiabile și va fi mai vulnerabil la atacuri automate. Utilizați cu prudență! + allow_unregistered: Permite utilizatorilor neînregistrați să răspundă la sondaj + allow_unregistered_help: Dacă este activ, nu va fi necesară autentificarea pentru a răspunde la sondaj. Acest lucru poate duce la date slabe sau nefiabile și un grad mai mare de vulnerabilitate la atacuri automate. Utilizează cu prudență! announcement: Anunţ events: surveys: survey_closed: email_intro: Sondajul %{resource_title} din %{participatory_space_title} a fost închis. - email_outro: Ați primit această notificare deoarece urmăriți %{participatory_space_title}. Puteți înceta să primiți notificări urmând linkul anterior. - email_subject: Un chestionar s-a terminat în %{participatory_space_title} - notification_title: Sondajul %{resource_title} în %{participatory_space_title} s-a încheiat. + email_outro: Ai primit această notificare deoarece urmărești „%{participatory_space_title}”. Poți anula aceste notificări de la link-ul anterior. + email_subject: În %{participatory_space_title} s-a încheiat un sondaj + notification_title: Sondajul %{resource_title} din %{participatory_space_title} s-a încheiat. survey_opened: - email_intro: 'Sondajul %{resource_title} în %{participatory_space_title} este acum deschis. Puteți participa la acesta din această pagină:' - email_outro: Ați primit această notificare deoarece urmăriți %{participatory_space_title}. Puteți înceta să primiți notificări urmând linkul anterior. - email_subject: Un nou chestionar în %{participatory_space_title} - notification_title: Sondajul %{resource_title} în %{participatory_space_title} este acum deschis. + email_intro: 'Sondajul %{resource_title} din %{participatory_space_title} este acum deschis. Poți participa la acesta din această pagină:' + email_outro: Ai primit această notificare deoarece urmărești „%{participatory_space_title}”. Poți anula aceste notificări de la link-ul anterior. + email_subject: Un nou sondaj în %{participatory_space_title} + notification_title: Sondajul %{resource_title} din %{participatory_space_title} este acum deschis. metrics: survey_answers: description: Numărul de sondaje la care au răspuns participanții object: răspunsuri la sondaje - title: Răspunsuri la chestionare + title: Răspunsuri la sondaje statistics: answers_count: Răspunsuri surveys: admin: exports: - survey_user_answers: Răspunsurile participanților la sondaj + survey_user_answers: Răspunsuri ale participantului la sondaj surveys: update: invalid: A apărut o eroare la salvarea sondajului. - success: Chestionar salvat cu succes. + success: Sondajul a fost salvat cu succes. last_activity: - new_survey_at_html: "Nou chestionar la %{link}" + new_survey_at_html: "Sondaj nou la %{link}" surveys: answer: - invalid: A apărut o problemă în răspunsul la sondaj. - spam_detected: A apărut o problemă la răspunsul la formular. Poate aţi fost prea rapid, puteţi încerca din nou? - success: Sondaj răspuns cu succes. + invalid: A apărut o problemă în timpul răspunsului pentru sondaj. + spam_detected: A apărut o problemă în timpul răspunsului pentru sondaj. Poate ai fost prea rapid, poţi încerca din nou? + success: Răspunsul pentru sondaj a fost înregistrat cu succes. diff --git a/decidim-system/config/locales/ro-RO.yml b/decidim-system/config/locales/ro-RO.yml index 0223fe766972a..6bfbe28180624 100644 --- a/decidim-system/config/locales/ro-RO.yml +++ b/decidim-system/config/locales/ro-RO.yml @@ -34,7 +34,7 @@ ro: decidim: system: actions: - confirm_destroy: Sunteţi sigur că doriţi să ştergeţi acest lucru? + confirm_destroy: Sigur dorești să ştergi acest element? destroy: Ștergere edit: Editare new: Nou @@ -52,7 +52,7 @@ ro: index: title: Administratori new: - create: Crează + create: Creează title: Administrator nou update: error: A apărut o eroare la actualizarea administratorului. @@ -85,7 +85,7 @@ ro: name: Aplicație OAuth organization: actions: - save_and_invite: Creați organizație și invitați administrator + save_and_invite: Creează grupul de lucru și invită un administrator fields: created_at: Creat la file_upload_settings: Setări pentru încărcarea fișierului @@ -106,7 +106,7 @@ ro: form: select_organization: Selectați o organizație index: - confirm_delete: Sunteți sigur(ă) că doriți să ștergeți această aplicație? + confirm_delete: Sigur dorești să ștergi această aplicație? title: Aplicații OAuth new: save: Salveaza @@ -182,7 +182,7 @@ ro: existing: Nu permiteţi participanţilor să se înregistreze, dar permiteţi participanţilor existenţi să se autentifice shared: notices: - no_organization_warning_html: Trebuie să creați o organizație pentru a începe. Asigurați-vă că ați citit %{guide} înainte de a continua. + no_organization_warning_html: Trebuie să creezi o organizație pentru a începe. Asigură-te că ai citit %{guide} înainte de a continua. our_getting_started_guide: ghidul nostru de început titles: dashboard: Panou diff --git a/decidim-templates/config/locales/ro-RO.yml b/decidim-templates/config/locales/ro-RO.yml index 74849eb804c97..e5ba740990b2b 100644 --- a/decidim-templates/config/locales/ro-RO.yml +++ b/decidim-templates/config/locales/ro-RO.yml @@ -9,59 +9,59 @@ ro: decidim: admin: menu: - templates: Șabloane + templates: Modele templates: apply: - error: A apărut o eroare la aplicarea acestui șablon. - success: Șablonul aplicat cu succes + error: A apărut o eroare la aplicarea acestui model. + success: Modelul a fost aplicat cu succes copy: - error: A apărut o eroare la copierea acestui șablon. - success: Șablon copiat cu succes + error: A apărut o eroare la copierea acestui model. + success: Modelul a fost copiat cu succes create: - error: A apărut o eroare la crearea acestui șablon. - success: Șablon creat cu succes + error: A apărut o eroare la crearea acestui model. + success: Modelul a fost creat cu succes destroy: - success: Şablon şters cu succes - empty: Nu există încă nici un şabloan. + success: Modelul a fost şters cu succes + empty: Nu există încă nici un model. update: - error: A apărut o eroare la actualizarea acestui șablon. - success: Şablon actualizat cu succes + error: A apărut o eroare la actualizarea acestui model. + success: Modelul a fost actualizat cu succes titles: template_types: - questionnaires: Şabloane chestionar - templates: Şabloane + questionnaires: Model de chestionar + templates: Modele models: questionnaire_template: fields: questions: Număr de întrebări - title: Nume chestionar + title: Numele chestionarului template: fields: created_at: Creat la - name: Șablon + name: Model templates: admin: questionnaire_templates: choose: - create_from_template: Creați un șablon - description: Sunteți pe cale să creați un nou chestionar. Puteți alege un șablon predefinit și să-l modificați ulterior. - label: Alegeți un șablon - placeholder: Alegeți un șablon + create_from_template: Creează după model + description: Ești pe cale de a crea un nou chestionar. Poți alege un model predefinit și să-l modifici ulterior. + label: Alege un model + placeholder: Alege un model skip_template: Treci peste edit: edit: Editează - empty: Încă nu există întrebări + empty: Nu există încă întrebări questionnaire: Chestionar form: - save: Salveaza - template_title: Informatii Sablon - title: Sablon chestionar %{questionnaire_for} + save: Salvează + template_title: Informatii despre model + title: Model de chestionar %{questionnaire_for} index: - confirm_delete: Sunteți sigur că doriți să ștergeți acest șablon? - title: Şabloane chestionar + confirm_delete: Sigur dorești să ștergi acest model? + title: Model de chestionar preview: current_step: Pasul %{step} of_total_steps: din %{total_steps} - tos_agreement: Prin participare acceptați termenii și condițiile sale de utilizare + tos_agreement: Prin participare accepți Termenii și condițiile sale de utilizare template_types: questionnaires: Chestionare diff --git a/decidim-verifications/config/locales/ro-RO.yml b/decidim-verifications/config/locales/ro-RO.yml index 04ef38ce8e76f..0a0432a440412 100644 --- a/decidim-verifications/config/locales/ro-RO.yml +++ b/decidim-verifications/config/locales/ro-RO.yml @@ -7,11 +7,11 @@ ro: offline_explanation: Instrucțiuni pentru verificarea offline online: Online id_document_information: - document_number: Numărul documentului (cu litera) + document_number: Numărul documentului (cu literă) document_type: Tipul documentului id_document_upload: - document_number: Numărul documentului (cu litera) - document_type: Tipul documentului dvs. + document_number: Numărul documentului (cu literă) + document_type: Tipul documentului tău user: Participant verification_attachment: Copie scanată a documentului tău offline_confirmation: @@ -27,58 +27,58 @@ ro: admin: menu: authorization_revocation: - before_date_info: Util dacă procesul a început deja și doriți să revocați permisiunile procesului anterior. + before_date_info: Este util dacă procesul a început deja și dorești să revoci drepturile procesului anterior. button: Revocă tot button_before: Revocă înainte de data destroy: - confirm: Anularea autorizărilor înainte de dată nu poate fi anulată. Sigur doriți să continuați? - confirm_all: Revocați toate autorizațiile nu pot fi anulate. Sigur doriți să continuați? + confirm: Revocarea înainte de data autorizării nu poate fi anulată. Sigur dorești să continui? + confirm_all: Revocarea tuturor autorizațiilor nu poate fi anulată. Sigur dorești să continui? destroy_nok: A apărut o problemă în timpul revocării autorizațiilor. - destroy_ok: Toate autorizațiile potrivite au fost revocate. + destroy_ok: Toate autorizațiile corelate au fost revocate. info: Există un total de %{count} participanți verificați. no_data: Niciun participant verificat - title: Autorizații revocate + title: Revocarea autorizațiilor authorization_workflows: Autorizații admin_log: organization: update_id_documents_config: "%{user_name} a actualizat configurația pentru autorizarea documentelor de identitate" user: - grant_id_documents_offline_verification: "%{user_name} a verificat %{resource_name} folosind o autorizație de identitate offline" + grant_id_documents_offline_verification: "%{user_name} a verificat %{resource_name} utilizând o verificare offline a documentelor de identitate" authorization_handlers: admin: csv_census: help: - - Administratorii încarcă un CSV cu e-mailurile participanților acceptați + - Administratorii încarcă un CSV cu e-mail-urile participanților acceptați - Doar participanții cu un e-mail în fișierul CSV pot fi verificați id_documents: help: - Utilizatorii completează informațiile lor de identitate și încarcă o copie a documentului lor. - - Ați completat informațiile prezente în imaginea încărcată. - - Informaţiile trebuie să corespundă cu orice utilizator completat. - - Dacă nu puteți vedea în mod clar informația sau nu puteți să o verificați, puteți respinge cererea și utilizatorul va putea să o rezolve. + - Ai completat informațiile prezente în imaginea încărcată. + - Informaţiile trebuie să corespundă cu ce a completat utilizatorul. + - Dacă nu vezi informațiile clar sau nu le poți verifica, poți respinge cererea și utilizatorul va putea să o corecteze. postal_letter: help: - Participanții solicită un cod de verificare pentru a fi trimis la adresa lor. - Trimiți scrisoarea la adresa lor cu codul de verificare. - - Marcați litera ca trimisă. - - Odată ce marcați litera ca fiind trimisă, participantul va putea introduce codul și va putea fi verificat. + - Marchează scrisoarea drept trimisă. + - Odată ce marchezi scrisoarea drept trimisă, participantul va putea introduce codul și va putea fi verificat. csv_census: explanation: Obține verificarea folosind recensământul organizației name: Recensământul organizației - direct: Directă + direct: Direct help: Ajutor id_documents: - explanation: Încărcați documentele dvs. de identitate pentru a vă putea verifica identitatea + explanation: Încarcă documentele tale de identitate pentru a-ți putea verifica identitatea name: Documente de identitate - multistep: Multi-pas + multistep: Mai multe etape name: Nume postal_letter: - explanation: Îți vom trimite o scrisoare poștală cu un cod pe care va trebui să-l introduci pentru a putea verifica adresa ta - name: Cod poştal + explanation: Îți vom trimite o scrisoare poștală cu un cod pe care va trebui să-l introduci pentru a-ți putea verifica adresa + name: Cod primit prin scrisoare poștală events: verifications: verify_with_managed_user: - notification_title: Participantul %{resource_title} a încercat să se verifice cu datele participantului %{managed_user_name} + notification_title: Participantul %{resource_title} a încercat să își verifice contul cu datele participantului %{managed_user_name} verifications: authorizations: authorization_metadata: @@ -87,25 +87,25 @@ ro: create: error: A apărut o eroare la crearea autorizației. success: Ai fost autorizat cu succes. - unconfirmed: Trebuie să vă confirmaţi adresa de e-mail pentru a vă autoriza singur. + unconfirmed: Trebuie să îți confirmi adresa de e-mail pentru a te autoriza singur. destroy: error: A apărut o eroare la ștergerea autorizației. - success: Aţi şters cu succes autorizaţia. + success: Ai şters cu succes autorizaţia. first_login: actions: - another_dummy_authorization_handler: Verifică cu un alt exemplu de operator de autorizare - csv_census: Verifică împotriva recensământului organizaţiei - dummy_authorization_handler: Verifică împotriva exemplarului de manipulator de autorizare - dummy_authorization_workflow: Verificați împotriva exemplului fluxului de lucru de autorizare - id_documents: Fiți verificat prin încărcarea documentului de identitate + another_dummy_authorization_handler: Verifică în raport cu un alt exemplu de responsabil de autorizare + csv_census: Verifică în raport cu recensământul organizaţiei + dummy_authorization_handler: Verifică în raport cu exemplul de responsabil de autorizare + dummy_authorization_workflow: Verifică în raport cu exemplul fluxului de lucru de autorizare + id_documents: Obține verificarea prin încărcarea documentului de identitate postal_letter: Obține verificarea prin primirea unui cod de verificare prin poștă sms: Obține verificarea prin primirea unui cod de verificare prin SMS title: Verifică-ți identitatea - verify_with_these_options: 'Acestea sunt opțiunile disponibile pentru a vă verifica identitatea:' + verify_with_these_options: 'Acestea sunt opțiunile disponibile pentru a îți verifica identitatea:' index: expired_verification: Verificarea a expirat pending_verification: Verificare în așteptare - show_renew_info: Clic pentru a reînnoi verificarea + show_renew_info: Apăsați pentru a reînnoi verificarea unauthorized_verification: Verificare nouă new: authorize: Trimite @@ -114,73 +114,73 @@ ro: cancel: Anulează close: închide continue: Continuă - info_renew: Dacă doriți să actualizați datele, continuați cu reînnoirea - title: Reînnoire verificare - skip_verification: Puteți sări peste asta pentru moment și %{link} + info_renew: Dacă dorești să actualizezi datele, continuă cu reînnoirea + title: Reînnoiește verificarea + skip_verification: Poți sări peste asta pentru moment și %{link} start_exploring: începe explorarea csv_census: admin: census: create: error: A apărut o eroare la importarea recensământului. - success: Importat cu succes %{count} elemente (%{errors} erori) + success: S-au importat cu succes %{count} elemente (%{errors} erori) destroy_all: success: Toate datele recensământului au fost șterse destroy: - confirm: Ştergerea recensământului nu poate fi anulată. Sunteţi sigur că doriţi să continuaţi? + confirm: Ştergerea recensământului nu poate fi anulată. Sigur dorești să continui? title: Şterge toate datele recensământului index: data: Există %{count} înregistrări încărcate în total. Ultima dată de încărcare a fost pe %{due_date} empty: Nu există date de recensământ. Utilizați formularul de mai jos pentru a-l importa folosind un fișier CSV. - title: Date recensământ curente + title: Date de recensământ curente instructions: - body: Pentru a face acest lucru, trebuie să introduceţi administrarea sistemului şi să adăugaţi autorizaţiile csv_recensământ în organizaţie - title: Trebuie să activați recensământul CSV pentru această organizație + body: Pentru a face acest lucru, trebuie să introduci administrarea sistemului şi să adaugi autorizaţiile csv_recensământ în organizaţie + title: Trebuie să activezi recensământul CSV pentru această organizație new: file: "fișier .csv cu date de e-mail" - info: 'Trebuie să fie un fișier în format CSV cu o singură coloană cu adresa de e-mail:' - submit: Incarca fisier + info: 'Trebuie să fie un fișier în format CSV cu o singură coloană cu adresele de e-mail:' + submit: Încarcă fișier title: Încarcă un nou recensământ authorizations: new: error: Nu am putut verifica contul tău sau nu ești în recensământul organizației. - success: Contul dvs. a fost verificat cu succes. + success: Contul tău a fost verificat cu succes. dummy_authorization: extra_explanation: postal_codes: - one: Participarea este limitată la participanții cu codul poștal %{postal_codes}. - few: 'Participarea este limitată la participanții cu oricare dintre următoarele coduri poștale: %{postal_codes}.' - other: 'Participarea este limitată la participanții cu oricare dintre următoarele coduri poștale: %{postal_codes}.' - scope: Participarea este limitată la participanții cu domeniul de aplicare %{scope_name}. + one: Participarea este limitată la cei cu codul poștal %{postal_codes}. + few: 'Participarea este limitată la cei cu oricare dintre următoarele coduri poștale: %{postal_codes}.' + other: 'Participarea este limitată la cei cu oricare dintre următoarele coduri poștale: %{postal_codes}.' + scope: Participarea este limitată la participanții cu domeniul de interes %{scope_name}. user_postal_codes: - one: Participarea este limitată la participanții cu codul poștal %{postal_codes}, iar codul poștal este %{user_postal_code}. - few: 'Participarea este limitată la participanții cu codul poștal %{postal_codes}, iar codul poștal este %{user_postal_code}.' - other: 'Participarea este limitată la participanții cu oricare dintre următoarele coduri poștale: %{postal_codes}. Codul tău poștal este %{user_postal_code}.' - user_scope: Participarea este limitată la participanții cu domeniul de aplicare %{scope_name}, și domeniul dvs. de aplicare este %{user_scope_name}. + one: Participarea este limitată la cei cu codul poștal %{postal_codes}, iar codul poștal tău este %{user_postal_code}. + few: 'Participarea este limitată la cei cu oricare dintre codurile poștale %{postal_codes}, iar codul tău poștal este %{user_postal_code}.' + other: 'Participarea este limitată la cei cu oricare dintre următoarele coduri poștale: %{postal_codes}. Codul tău poștal este %{user_postal_code}.' + user_scope: Participarea este limitată la participanții cu domeniul de interes %{scope_name}, și domeniul tău de interes este %{user_scope_name}. id_documents: admin: config: edit: title: Configurarea documentelor de identitate - update: Actualizare + update: Actualizează update: error: A apărut o eroare la actualizarea configurației. - success: Configuratie actualizata cu succes + success: Configurație actualizată cu succes confirmations: create: - error: Verificarea nu se potrivește. Vă rugăm să încercați din nou sau să respingeți verificarea astfel încât participantul să o poată modifica + error: Verificarea nu se potrivește. Te rugăm încercă din nou sau respinge verificarea astfel încât participantul să o poată modifica success: Participant verificat cu succes new: - introduce_user_data: Introducerea datelor în imagine - reject: Respingere + introduce_user_data: Introdu datele din imagine + reject: Respinge verify: Verifică offline_confirmations: create: - error: Verificarea nu se potrivește. Vă rugăm să încercați din nou sau să-i spuneți participantului să o modifice + error: Verificarea nu se potrivește. Te rugăm încercă din nou sau spune participantului să o modifice success: Participant verificat cu succes new: cancel: Anulează - introduce_user_data: Introduceți e-mailul participantului și datele din document + introduce_user_data: Introdu adresa de e-mail a participantului și datele documentului verify: Verifică pending_authorizations: index: @@ -193,29 +193,29 @@ ro: success: Verificare respinsă. Participantul va fi îndemnat să își modifice documentele authorizations: choose: - choose_a_type: 'Vă rugăm să selectați cum doriți să fiți verificat:' + choose_a_type: 'Te rugăm selectează cum preferi verificarea:' offline: Offline online: Online - title: Verificați-vă folosind documentul de identitate + title: Verifică-te folosind documentul de identitate create: error: A apărut o eroare la încărcarea documentului tău success: Document încărcat cu succes edit: being_reviewed: Revizuim documentele tale. Vei fi verificat în curând - offline: Folosește verificare offline + offline: Folosește verificarea offline online: Folosește verificarea online - rejection_clarity: Asigurați-vă că informația este clar vizibilă în imaginea încărcată - rejection_correctness: Asigurați-vă că informațiile introduse sunt corecte + rejection_clarity: Asigură-te că informația este clar vizibilă în imaginea încărcată + rejection_correctness: Asigură-te că informațiile introduse sunt corecte rejection_notice: A apărut o problemă cu verificarea ta. Te rugăm să încerci din nou - send: Solicitare verificare din nou + send: Cere verificarea din nou new: - send: Solicitare verificare - title: Încarcă documentul de identitate + send: Cere verificare + title: Încarcă documentul tău de identitate update: error: A apărut o eroare la reîncărcarea documentului success: Document reîncărcat cu succes - dni: DNI - nie: NIE + dni: CI + nie: Viză de flotant/permis de ședere pentru rezidenți passport: Pașaport postal_letter: admin: @@ -226,45 +226,45 @@ ro: mark_as_sent: Marchează ca trimis not_yet_sent: Încă nu a fost trimis title: Verificări în curs - username: Porecla + username: Pseudonim verification_code: Cod de verificare postages: create: - error: Eroare la marcarea literei ca trimisă + error: Eroare la marcarea scrisorii drept trimisă success: Scrisoarea a fost marcată ca fiind trimisă authorizations: create: error: A apărut o problemă cu cererea ta success: Mulțumim! Vom trimite un cod de verificare la adresa ta edit: - send: Confirmare - title: Introduceți codul de verificare primit - waiting_for_letter: Vom trimite în curând o scrisoare la adresa ta cu codul de verificare + send: Confirmă + title: Introdu codul de verificare primit + waiting_for_letter: Vom trimite în curând o scrisoare la adresa ta cu codul tău de verificare new: send: Trimite-mi o scrisoare - title: Solicită codul de verificare + title: Cere codul tău de verificare update: - error: Codul de verificare nu se potrivește cu al nostru. Te rugăm să verifici din nou scrisoarea pe care ți-am trimis-o + error: Codul tău de verificare nu se potrivește cu al nostru. Te rugăm să verifici din nou scrisoarea pe care ți-am trimis-o success: Felicitări. Ai fost verificat cu succes sms: authorizations: create: error: A apărut o problemă cu cererea ta - success: Mulțumesc! Am trimis un SMS pe telefonul tău. + success: Mulțumim! Am trimis un SMS pe numărul tău de telefon. destroy: - success: Codul de verificare a fost resetat. Vă rugăm să reintroduceţi numărul de telefon. + success: Codul de verificare a fost resetat. Te rugăm să reintroduci numărul tău de telefon. edit: - confirm_destroy: Sigur doriți să resetați codul de verificare? - destroy: Resetați codul de verificare + confirm_destroy: Sigur dorești să resetezi codul de verificare? + destroy: Resetează codul de verificare resend: Nu ai primit codul de verificare? - send: Confirmare - title: Introduceți codul de verificare primit + send: Confirmă + title: Introdu codul de verificare primit new: send: Trimite-mi un SMS - title: Solicită codul de verificare + title: Cere codul tău de verificare update: - error: Codul de verificare nu se potrivește cu al nostru. Vă rugăm să verificați din nou SMS-ul pe care vi l-am trimis. + error: Codul tău de verificare nu se potrivește cu al nostru. Te rugăm să verifici din nou SMS-ul pe care ți l-am trimis. success: Felicitări. Ai fost verificat cu succes. errors: messages: - uppercase_only_letters_numbers: trebuie să fie majusculă și să conțină doar litere și/sau numere + uppercase_only_letters_numbers: trebuie să fie toate caracterele cu majusculă și să conțină doar litere și/sau numere From 041dd8eff8b05c79d75f14c124e51923fb7b4096 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Eero=20Lahdenper=C3=A4?= Date: Wed, 3 Nov 2021 15:43:48 +0200 Subject: [PATCH 110/462] Fix notification after creating survey (#8463) --- decidim-surveys/lib/decidim/surveys/component.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/decidim-surveys/lib/decidim/surveys/component.rb b/decidim-surveys/lib/decidim/surveys/component.rb index fdb67a8b2bb7f..cf5580ccc93d2 100644 --- a/decidim-surveys/lib/decidim/surveys/component.rb +++ b/decidim-surveys/lib/decidim/surveys/component.rb @@ -5,7 +5,7 @@ Decidim.register_component(:surveys) do |component| component.engine = Decidim::Surveys::Engine component.admin_engine = Decidim::Surveys::AdminEngine - component.icon = "decidim_surveys.svg" + component.icon = "media/images/decidim_surveys.svg" component.stylesheet = "decidim/surveys/surveys" component.permissions_class_name = "Decidim::Surveys::Permissions" component.serializes_specific_data = true From 5f98174e1854328db7358176e00efe6d4e5cfdab Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Eero=20Lahdenper=C3=A4?= Date: Thu, 4 Nov 2021 10:19:10 +0200 Subject: [PATCH 111/462] Fix comment's get link in project view (#8450) * Fix comments get link in project view * Change test text * Dont pass project twice * Make sure option is Array * Fix comments helper spec --- .../decidim/budgets/projects/show.html.erb | 2 +- decidim-budgets/spec/system/comments_spec.rb | 17 +++++++++++++++++ .../app/cells/decidim/comments/comments_cell.rb | 2 ++ .../lib/decidim/comments/comments_helper.rb | 7 ++++--- .../spec/helpers/comments_helper_spec.rb | 3 ++- 5 files changed, 26 insertions(+), 5 deletions(-) diff --git a/decidim-budgets/app/views/decidim/budgets/projects/show.html.erb b/decidim-budgets/app/views/decidim/budgets/projects/show.html.erb index d40dc6ce69678..f9b63de82fc66 100644 --- a/decidim-budgets/app/views/decidim/budgets/projects/show.html.erb +++ b/decidim-budgets/app/views/decidim/budgets/projects/show.html.erb @@ -66,6 +66,6 @@ edit_link(
    -<%= comments_for project %> +<%= comments_for project, polymorphic: [project.budget] %> <%= javascript_pack_tag("decidim_budgets") %> diff --git a/decidim-budgets/spec/system/comments_spec.rb b/decidim-budgets/spec/system/comments_spec.rb index 2fa1854b7f504..14fc4e339e0e2 100644 --- a/decidim-budgets/spec/system/comments_spec.rb +++ b/decidim-budgets/spec/system/comments_spec.rb @@ -20,6 +20,23 @@ end end + describe "Get link" do + it "opens single comment to another window" do + visit decidim_budgets.budget_project_path(id: commentable.id, budget_id: budget.id) + + another_window = window_opened_by do + find(".icon--ellipses", match: :first).click + click_link "Get link" + end + + within_window(another_window) do + expect(page).to have_content(commentable.title["en"]) + expect(page).to have_content(comments.first.body["en"]) + expect(page).not_to have_content(comments.second.body["en"]) + end + end + end + private def decidim_comments diff --git a/decidim-comments/app/cells/decidim/comments/comments_cell.rb b/decidim-comments/app/cells/decidim/comments/comments_cell.rb index 8f9fa854b3bac..56354618fb88b 100644 --- a/decidim-comments/app/cells/decidim/comments/comments_cell.rb +++ b/decidim-comments/app/cells/decidim/comments/comments_cell.rb @@ -61,6 +61,8 @@ def root_depth end def commentable_path(params = {}) + return resource_locator(Array(options[:polymorphic]).push(model)).path(params) if options[:polymorphic] + resource_locator(model).path(params) end diff --git a/decidim-comments/lib/decidim/comments/comments_helper.rb b/decidim-comments/lib/decidim/comments/comments_helper.rb index 6fe9c4185893d..e1969bd421c99 100644 --- a/decidim-comments/lib/decidim/comments/comments_helper.rb +++ b/decidim-comments/lib/decidim/comments/comments_helper.rb @@ -7,11 +7,11 @@ module CommentsHelper # Render commentable comments inside the `expanded` template content. # # resource - A commentable resource - def comments_for(resource) + def comments_for(resource, options = {}) return unless resource.commentable? content_for :expanded do - inline_comments_for(resource) + inline_comments_for(resource, options) end end @@ -28,7 +28,8 @@ def inline_comments_for(resource, options = {}) resource, machine_translations: machine_translations_toggled?, single_comment: params.fetch("commentId", nil), - order: options[:order] + order: options[:order], + polymorphic: options[:polymorphic] ).to_s end end diff --git a/decidim-comments/spec/helpers/comments_helper_spec.rb b/decidim-comments/spec/helpers/comments_helper_spec.rb index 315a04ca7e8f5..d22d4f800a21a 100644 --- a/decidim-comments/spec/helpers/comments_helper_spec.rb +++ b/decidim-comments/spec/helpers/comments_helper_spec.rb @@ -31,7 +31,8 @@ module Comments dummy_resource, machine_translations: machine_translations_toggled?, single_comment: nil, - order: nil + order: nil, + polymorphic: nil ).and_return(cell) helper.comments_for(dummy_resource) From 2e4225229857883c8d4f0c442caef8929920d342 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Eero=20Lahdenper=C3=A4?= Date: Thu, 4 Nov 2021 18:49:13 +0200 Subject: [PATCH 112/462] Remove anchored dependency (#8453) * Copy linker from anchored and add tests * Fix punctuations after link * Convert all urls to links * Increase test coverage * Change example urls --- Gemfile.lock | 4 +- decidim-core/decidim-core.gemspec | 1 - .../content_renderers/link_renderer.rb | 86 +++++++++++++- decidim-core/lib/decidim/core/engine.rb | 1 - .../decidim/link_renderer_spec.rb | 105 ++++++++++++++++++ decidim-generators/Gemfile.lock | 4 +- decidim_app-design/Gemfile.lock | 4 +- 7 files changed, 193 insertions(+), 12 deletions(-) create mode 100644 decidim-core/spec/content_renderers/decidim/link_renderer_spec.rb diff --git a/Gemfile.lock b/Gemfile.lock index 5938ecaaaf4d8..b4af894da7768 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -69,7 +69,6 @@ PATH decidim-core (0.26.0.dev) active_link_to (~> 1.0) acts_as_list (~> 0.9) - anchored (~> 1.1) batch-loader (~> 1.2) browser (~> 2.7) carrierwave (~> 2.2.1) @@ -275,7 +274,6 @@ GEM activerecord (>= 3.0) addressable (2.8.0) public_suffix (>= 2.0.2, < 5.0) - anchored (1.1.0) ast (2.4.2) axe-core-api (4.2.1) capybara @@ -872,4 +870,4 @@ RUBY VERSION ruby 2.7.1p83 BUNDLED WITH - 2.2.18 + 2.2.19 diff --git a/decidim-core/decidim-core.gemspec b/decidim-core/decidim-core.gemspec index 96a75a05fbb02..e9222885048ea 100644 --- a/decidim-core/decidim-core.gemspec +++ b/decidim-core/decidim-core.gemspec @@ -21,7 +21,6 @@ Gem::Specification.new do |s| s.add_dependency "active_link_to", "~> 1.0" s.add_dependency "acts_as_list", "~> 0.9" - s.add_dependency "anchored", "~> 1.1" s.add_dependency "batch-loader", "~> 1.2" s.add_dependency "browser", "~> 2.7" s.add_dependency "carrierwave", "~> 2.2.1" diff --git a/decidim-core/lib/decidim/content_renderers/link_renderer.rb b/decidim-core/lib/decidim/content_renderers/link_renderer.rb index 0ff0d2c3e63ad..c3d653d5d5cec 100644 --- a/decidim-core/lib/decidim/content_renderers/link_renderer.rb +++ b/decidim-core/lib/decidim/content_renderers/link_renderer.rb @@ -2,6 +2,7 @@ module Decidim module ContentRenderers + # Original: https://github.com/neighborland/anchored/ # A renderer that converts URLs to links and strips attributes in anchors. # # Examples: @@ -20,7 +21,90 @@ def render(options = {}) return content unless content.is_a?(String) options = { target: "_blank", rel: "nofollow noopener" }.merge(options) - Anchored::Linker.auto_link(content, options) + auto_link(content, options) + end + + def auto_link(text, options = {}, &block) + return "" if text.to_s.empty? + + auto_link_urls(text, options, &block) + end + + # remove_target_if_local("http://same.com/x", "same.com", target: "_blank") + # => http://same.com/x + # + # remove_target_if_local("http://same.com/x", "different.com", target: "_blank") + # => http://same.com/x + # + # modifies options in place + def remove_target_if_local(href, domain, options) + return unless options[:target] + + options.delete(:target) if href.include?("//#{domain}") + end + + private + + AUTO_LINK_RE = %r{(?: ((?:ftp|http|https):)// | www\. )[^\s<\u00A0"]+}ix.freeze + + # # regexps for determining context, used high-volume + AUTO_LINK_CRE = [/<[^>]+$/, /^[^>]*>/, //i, %r{}i].freeze + + PUNCTUATION_RE = %r{[^\p{Word}/=&]$}.freeze + + BRACKETS = { "]" => "[", ")" => "(", "}" => "{" }.freeze + + # Turns all urls into clickable links. If a block is given, each url + # is yielded and the result is used as the link text. + def auto_link_urls(text, options = {}) + # to_str is for SafeBuffer objects (text marked html_safe) + text.to_str.gsub(AUTO_LINK_RE) do + match = Regexp.last_match + href = match[0] + scheme = match[1] + punctuation = [] + + if auto_linked?(match) + # do not change string; URL is already linked + href + else + # don't include trailing punctuation character as part of the URL + while href.sub!(PUNCTUATION_RE, "") + punctuation.push Regexp.last_match(0) + if (opening = BRACKETS[punctuation.last]) && href.scan(opening).size > href.scan(punctuation.last).size + href << punctuation.pop + break + end + end + + link_text = block_given? ? yield(href) : href + href = "http://#{href}" unless scheme + + # content_tag(:a, link_text, html.merge(href: href)) + punctuation.reverse.join('') + anchor_tag(href, link_text, options) + punctuation.reverse.join + end + end + end + + # Detects already linked context or position in the middle of a tag + # Note: this changes the current Regexp + def auto_linked?(match) + left = match.pre_match + right = match.post_match + (left =~ AUTO_LINK_CRE[0] && right =~ AUTO_LINK_CRE[1]) || + (left.rindex(AUTO_LINK_CRE[2]) && Regexp.last_match.post_match !~ AUTO_LINK_CRE[3]) + end + + def anchor_attrs(options) + options.map { |k, v| %(#{k}="#{v}") }.unshift("").join(" ") + end + + def anchor_tag(href, text, options) + options = options.dup + if (domain = options.delete(:domain)) + remove_target_if_local href, domain, options + end + %(#{text}) end end end diff --git a/decidim-core/lib/decidim/core/engine.rb b/decidim-core/lib/decidim/core/engine.rb index 0d346d75bc81e..039deeacb2dfe 100644 --- a/decidim-core/lib/decidim/core/engine.rb +++ b/decidim-core/lib/decidim/core/engine.rb @@ -38,7 +38,6 @@ require "batch-loader" require "etherpad-lite" require "diffy" -require "anchored" require "social-share-button" require "ransack" require "searchlight" diff --git a/decidim-core/spec/content_renderers/decidim/link_renderer_spec.rb b/decidim-core/spec/content_renderers/decidim/link_renderer_spec.rb new file mode 100644 index 0000000000000..95179d302ca31 --- /dev/null +++ b/decidim-core/spec/content_renderers/decidim/link_renderer_spec.rb @@ -0,0 +1,105 @@ +# frozen_string_literal: true + +require "spec_helper" + +module Decidim + describe ContentRenderers::LinkRenderer do + let(:renderer) { described_class.new(content) } + let(:urls) do + %w( + http://example.com/SystemTestHtmlScreenshotsurl + https://example.com/url + http://localhost:3000/some/url + http://example.com/引き割り.html + http://example.com/%E5%BC%95%E3%81%8D%E5%89%B2%E3%82%8A.html + https://ëxämplö.com + http://www.example.technology/about/ + http://en.wikipedia.org/wiki/Sprite_(computer_graphics) + ) + end + + describe "#render" do + context "when content is hello world" do + let(:content) { "Hello world!" } + + it "renders hello world" do + expect(renderer.render).to eq(content) + end + end + + describe "options" do + let(:options) { { domain: "meta.decidim.org", target: "_blank" } } + let(:url) { "https://meta.decidim.org" } + let(:content) { "foo #{url} bar" } + + it "does not include target" do + expect(renderer.render(options)).to eq("foo #{url} bar") + end + end + + describe "just a link" do + it "renders link tag" do + urls.each do |url| + rendered = described_class.new(url).render + expect(rendered).to eq("#{url}") + end + end + end + + describe "text before link" do + it "renders text and link tag" do + urls.each do |url| + text = ::Faker::Lorem.sentence + rendered = described_class.new("#{text} #{url}").render + expect(rendered).to eq("#{text} #{url}") + end + end + end + + describe "single punctuation after link" do + let(:punctuations) { %w(, . ; - ] [ } { ( )) } + + it "renders punctuation after the link" do + urls.each do |url| + punctuations.each do |punctuation| + rendered = described_class.new("#{url}#{punctuation}").render + expect(rendered).to eq("#{url}#{punctuation}") + end + end + end + end + + describe "text after link" do + it "renders link tag and text" do + urls.each do |url| + text = ::Faker::Lorem.sentence + rendered = described_class.new("#{url} #{text}").render + expect(rendered).to eq("#{url} #{text}") + end + end + end + + describe "link between texts" do + it "renders link tag and text" do + urls.each do |url| + before_text = ::Faker::Lorem.paragraph + after_text = ::Faker::Lorem.sentence + rendered = described_class.new("#{before_text} #{url} #{after_text}").render + expect(rendered).to eq("#{before_text} #{url} #{after_text}") + end + end + end + + describe "link is not seperated with spaces" do + it "doesnt render a tag" do + urls.each do |url| + before_text = ::Faker::Lorem.sentence + after_text = ::Faker::Lorem.paragraph + rendered = described_class.new("#{before_text}#{url}#{after_text}").render + expect(rendered).to eq("#{before_text}#{url + after_text.split(" ").first} #{after_text.split(" ").drop(1).join(" ")}") + end + end + end + end + end +end diff --git a/decidim-generators/Gemfile.lock b/decidim-generators/Gemfile.lock index 7e070183a7b2d..7f7320758c5ce 100644 --- a/decidim-generators/Gemfile.lock +++ b/decidim-generators/Gemfile.lock @@ -59,7 +59,6 @@ PATH decidim-core (0.26.0.dev) active_link_to (~> 1.0) acts_as_list (~> 0.9) - anchored (~> 1.1) batch-loader (~> 1.2) browser (~> 2.7) carrierwave (~> 2.2.1) @@ -265,7 +264,6 @@ GEM activerecord (>= 3.0) addressable (2.8.0) public_suffix (>= 2.0.2, < 5.0) - anchored (1.1.0) ast (2.4.2) axe-core-api (4.2.1) capybara @@ -862,4 +860,4 @@ RUBY VERSION ruby 2.7.1p83 BUNDLED WITH - 2.2.18 + 2.2.19 diff --git a/decidim_app-design/Gemfile.lock b/decidim_app-design/Gemfile.lock index 802eb540862cc..d5443be52ec36 100644 --- a/decidim_app-design/Gemfile.lock +++ b/decidim_app-design/Gemfile.lock @@ -69,7 +69,6 @@ PATH decidim-core (0.26.0.dev) active_link_to (~> 1.0) acts_as_list (~> 0.9) - anchored (~> 1.1) batch-loader (~> 1.2) browser (~> 2.7) carrierwave (~> 2.2.1) @@ -275,7 +274,6 @@ GEM activerecord (>= 3.0) addressable (2.8.0) public_suffix (>= 2.0.2, < 5.0) - anchored (1.1.0) ast (2.4.2) axe-core-api (4.2.1) capybara @@ -872,4 +870,4 @@ RUBY VERSION ruby 2.7.1p83 BUNDLED WITH - 2.2.18 + 2.2.19 From 78ae5bcc3c394c01283ab5968ce33036a815334f Mon Sep 17 00:00:00 2001 From: leio10 Date: Thu, 4 Nov 2021 18:31:19 +0100 Subject: [PATCH 113/462] Fix report missing trustee admin log entry (#8468) * fix: add missing admin log message for missing trustee report * test: add missing tests for elections action log presenter * style: fix lint issues * fix: use trustee from form * test: fix broken test --- .../elections/admin/report_missing_trustee.rb | 6 +- .../elections/admin_log/election_presenter.rb | 35 +++++- decidim-elections/config/locales/en.yml | 1 + .../admin/report_missing_trustee_spec.rb | 6 +- .../admin_log/election_presenter_spec.rb | 119 +++++++++++++++--- 5 files changed, 148 insertions(+), 19 deletions(-) diff --git a/decidim-elections/app/commands/decidim/elections/admin/report_missing_trustee.rb b/decidim-elections/app/commands/decidim/elections/admin/report_missing_trustee.rb index bb033e392ad34..461f449efe0f8 100644 --- a/decidim-elections/app/commands/decidim/elections/admin/report_missing_trustee.rb +++ b/decidim-elections/app/commands/decidim/elections/admin/report_missing_trustee.rb @@ -32,7 +32,7 @@ def call attr_accessor :form - delegate :election, :bulletin_board, to: :form + delegate :election, :bulletin_board, :trustee, to: :form def log_action Decidim.traceability.perform_action!( @@ -40,7 +40,9 @@ def log_action election, form.current_user, extra: { - trustee_id: form.trustee_id + trustee_id: form.trustee_id, + name: trustee.name, + nickname: trustee.user.nickname }, visibility: "all" ) diff --git a/decidim-elections/app/presenters/decidim/elections/admin_log/election_presenter.rb b/decidim-elections/app/presenters/decidim/elections/admin_log/election_presenter.rb index 2ff88979c2448..902028e9f30e7 100644 --- a/decidim-elections/app/presenters/decidim/elections/admin_log/election_presenter.rb +++ b/decidim-elections/app/presenters/decidim/elections/admin_log/election_presenter.rb @@ -21,12 +21,45 @@ def i18n_labels_scope def action_string case action - when "publish", "unpublish", "setup", "start_key_ceremony", "start_vote", "end_vote", "start_tally", "publish_results", "create", "delete", "update" + when "publish", "unpublish", "create", "delete", "update", + "setup", "start_key_ceremony", "start_vote", "end_vote", "start_tally", "report_missing_trustee", "publish_results" "decidim.elections.admin_log.election.#{action}" else super end end + + def i18n_params + super.merge(trustee_info) + end + + def trustee_info + return {} unless action == "report_missing_trustee" + + { + trustee_name: if trustee + Decidim::Log::UserPresenter.new(trustee.user, h, trustee_extra).present + else + trustee_extra["name"] + end + } + end + + def trustee + @trustee ||= Decidim::Elections::Trustee.find(action_log.extra["extra"]["trustee_id"]) if action_log.extra["extra"]["trustee_id"] + end + + def trustee_extra + info = { + "name" => trustee.name, + "nickname" => trustee.user&.nickname + } + + info["name"] ||= action_log.extra["extra"]["name"] + info["nickname"] ||= action_log.extra["extra"]["nickname"] + + info + end end end end diff --git a/decidim-elections/config/locales/en.yml b/decidim-elections/config/locales/en.yml index ec0c9eac50941..5f7a9e310a96f 100644 --- a/decidim-elections/config/locales/en.yml +++ b/decidim-elections/config/locales/en.yml @@ -340,6 +340,7 @@ en: end_vote: "%{user_name} ended the voting period for the election %{resource_name} of %{space_name} on the Bulletin Board" publish: "%{user_name} published the election %{resource_name} of %{space_name}" publish_results: "%{user_name} published the results for the election %{resource_name} of %{space_name} on the Bulletin Board" + report_missing_trustee: "%{user_name} reported %{trustee_name} as a missing trustee during the tally for the election %{resource_name} of %{space_name} on the Bulletin Board" setup: "%{user_name} created the election %{resource_name} of %{space_name} on the Bulletin Board" start_key_ceremony: "%{user_name} started the key ceremony for the election %{resource_name} of %{space_name} on the Bulletin Board" start_tally: "%{user_name} started the tally for the election %{resource_name} of %{space_name} on the Bulletin Board" diff --git a/decidim-elections/spec/commands/decidim/elections/admin/report_missing_trustee_spec.rb b/decidim-elections/spec/commands/decidim/elections/admin/report_missing_trustee_spec.rb index 6a145b27c7a84..1a7996829e378 100644 --- a/decidim-elections/spec/commands/decidim/elections/admin/report_missing_trustee_spec.rb +++ b/decidim-elections/spec/commands/decidim/elections/admin/report_missing_trustee_spec.rb @@ -50,7 +50,11 @@ it "logs the performed action", versioning: true do expect(Decidim.traceability) .to receive(:perform_action!) - .with(:report_missing_trustee, election, user, extra: { trustee_id: trustee.id }, visibility: "all") + .with(:report_missing_trustee, election, user, extra: { + trustee_id: trustee.id, + name: trustee.name, + nickname: trustee.user.nickname + }, visibility: "all") .and_call_original expect { subject.call }.to change(Decidim::ActionLog, :count) diff --git a/decidim-elections/spec/presenters/decidim/elections/admin_log/election_presenter_spec.rb b/decidim-elections/spec/presenters/decidim/elections/admin_log/election_presenter_spec.rb index 97da7a03e63d8..ef3edf9c622d7 100644 --- a/decidim-elections/spec/presenters/decidim/elections/admin_log/election_presenter_spec.rb +++ b/decidim-elections/spec/presenters/decidim/elections/admin_log/election_presenter_spec.rb @@ -6,13 +6,7 @@ module Decidim describe Elections::AdminLog::ElectionPresenter, type: :helper do subject { described_class.new(action_log, helper) } - let(:action_log) do - create( - :action_log, - action: publish - ) - end - let(:publish) { :publish } + let(:action_log) { create(:action_log, action: action) } before do helper.extend(Decidim::ApplicationHelper) @@ -20,26 +14,121 @@ module Decidim end describe "#present" do + context "when the election is created" do + let(:action) { :create } + + it "shows the election has been created" do + expect(subject.present).to include(" created the election ") + expect(subject.present).not_to include(" on the Bulletin Board") + end + end + + context "when the election is updated" do + let(:action) { :update } + + it "shows the election has been updated" do + expect(subject.present).to include(" updated the election ") + end + end + + context "when the election is deleted" do + let(:action) { :delete } + + it "shows the election has been deleted" do + expect(subject.present).to include(" deleted the election ") + end + end + context "when the election is published" do + let(:action) { :publish } + it "shows the election has been published" do expect(subject.present).to include(" published the ") end end context "when the election is unpublished" do - let(:action_log) do - create( - :action_log, - action: unpublish - ) - end - - let(:unpublish) { :unpublish } + let(:action) { :unpublish } it "shows the election has been unpublished" do expect(subject.present).to include(" unpublished the ") end end + + context "when the election is setup" do + let(:action) { :setup } + + it "shows the election has been setup" do + expect(subject.present).to include(" created the election ") + expect(subject.present).to include(" on the Bulletin Board") + end + end + + context "when the key ceremony is started" do + let(:action) { :start_key_ceremony } + + it "shows the key ceremony has started" do + expect(subject.present).to include(" started the key ceremony for the election ") + expect(subject.present).to include(" on the Bulletin Board") + end + end + + context "when the vote period is started" do + let(:action) { :start_vote } + + it "shows the voting period has started" do + expect(subject.present).to include(" started the voting period for the election ") + expect(subject.present).to include(" on the Bulletin Board") + end + end + + context "when the vote period is ended" do + let(:action) { :end_vote } + + it "shows the voting period has ended" do + expect(subject.present).to include(" ended the voting period for the election ") + expect(subject.present).to include(" on the Bulletin Board") + end + end + + context "when the tally is started" do + let(:action) { :start_tally } + + it "shows the tally has started" do + expect(subject.present).to include(" started the tally for the election ") + expect(subject.present).to include(" on the Bulletin Board") + end + end + + context "when a trustee is reported as missing" do + let(:action_log) { build(:action_log, action: action) } + let(:action) { :report_missing_trustee } + let(:trustee) { create(:trustee) } + + before do + action_log.extra["extra"] = { + "trustee_id" => trustee.id, + "name" => "Somebody Trustable", + "nickname" => "TrustMe" + } + action_log.save! + end + + it "shows the trustee was reported" do + expect(subject.present).to include("Somebody Trustable") + expect(subject.present).to include(" as a missing trustee during the tally for the election ") + expect(subject.present).to include(" on the Bulletin Board") + end + end + + context "when the election results are published" do + let(:action) { :publish_results } + + it "shows the election results are published" do + expect(subject.present).to include(" published the results for the election ") + expect(subject.present).to include(" on the Bulletin Board") + end + end end end end From 40d47302d0dfb3506f998081894c7dbc43f43c41 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9s=20Pereira=20de=20Lucena?= Date: Fri, 5 Nov 2021 09:26:06 +0100 Subject: [PATCH 114/462] Change Gitter to Matrix.org in documentation (#8466) * Change Gitter to Matrix.org in documentation * Fix format in CONTRIBUTING.adoc * Reeplace Matrix with Matrix.org * Link to Matrix.org instead of Element.io in CONTRIBUTING.adoc * Link to Matrix.org instead of Element.io in manual install doc * Link to Matrix.org instead of Element.io in README * Make consistent the Matrix.org chat room for developers mentions --- CONTRIBUTING.adoc | 10 ++++++---- README.adoc | 6 +++--- docs/modules/install/pages/manual.adoc | 2 +- 3 files changed, 10 insertions(+), 8 deletions(-) diff --git a/CONTRIBUTING.adoc b/CONTRIBUTING.adoc index 5c91a36f64150..1dbebc4496172 100644 --- a/CONTRIBUTING.adoc +++ b/CONTRIBUTING.adoc @@ -1,11 +1,13 @@ = How to contribute to Decidim -We're really glad you're reading this, because we need volunteer developers to help this project come to fruition. - -If you haven't already, come find us in https://gitter.im/decidim/decidim[Gitter]. We want you working on things you're excited about. +We're really glad you're reading this, because we need volunteer contributors to help this project come to fruition. Please note that by making a Pull Request in this repository you're agreeing with https://decidim.org/contract[Decidim's Social Contract]. +== Do you want to say hello to us? + +Come find us at https://matrix.to/#/#decidim:matrix.org[our Matrix.org space]. We have chat rooms for developers, designers and translators. + == Did you find a bug? * *Do not open up a GitHub issue if the bug is a security vulnerability in Decidim*, and instead send us an email to security [at] decidim.org. @@ -37,7 +39,7 @@ You can read in detail about this process in https://docs.decidim.org/en/governa == Do you have questions about the source code? -* Ask any question about how to use Decidim in https://gitter.im/decidim/decidim[Gitter]. +* Ask any question about how to use Decidim in https://matrix.to/#/#decidimdevs:matrix.org[our Decidim Devs Matrix chat room]. == Do you want to contribute to Decidim documentation? diff --git a/README.adoc b/README.adoc index a42331c3df8bb..af2273591ef9c 100644 --- a/README.adoc +++ b/README.adoc @@ -1,4 +1,4 @@ -:doctype: book +D:doctype: book image::https://cdn.rawgit.com/decidim/decidim/develop/logo.svg[Decidim Logo,400] @@ -15,7 +15,7 @@ All members of the Decidim community agree with http://www.decidim.org/contract/ ''' -image:https://img.shields.io/gem/v/decidim.svg[Gem,link=https://rubygems.org/gems/decidim] image:https://img.shields.io/gem/dt/decidim.svg[Gem,link=https://rubygems.org/gems/decidim] image:https://img.shields.io/github/contributors/decidim/decidim.svg[GitHub contributors,link=https://github.com/decidim/decidim/graphs/contributors] image:http://img.shields.io/badge/yard-docs-blue.svg[Yard Docs,link=http://rubydoc.info/github/decidim/decidim/master] image:https://img.shields.io/gitter/room/nwjs/nw.js.svg[Gitter,link=https://gitter.im/decidim/decidim] +image:https://img.shields.io/gem/v/decidim.svg[Gem,link=https://rubygems.org/gems/decidim] image:https://img.shields.io/gem/dt/decidim.svg[Gem,link=https://rubygems.org/gems/decidim] image:https://img.shields.io/github/contributors/decidim/decidim.svg[GitHub contributors,link=https://github.com/decidim/decidim/graphs/contributors] image:http://img.shields.io/badge/yard-docs-blue.svg[Yard Docs,link=http://rubydoc.info/github/decidim/decidim/master] image:https://img.shields.io/matrix/decidimdevs:matrix.org[Matrix,link=https://matrix.to/#/#decidimdevs:matrix.org] Code quality @@ -103,7 +103,7 @@ We recommend doing that on GitHub (or any other code hosting platform) before pu You can read more on "http://producingoss.com/en/governments-and-open-source.html#starting-open-for-govs[Being Open Source From Day One is Especially Important for Government Projects]". -If you have any trouble you can contact us on https://gitter.im/decidim/decidim[Gitter]. +If you have any trouble you can contact us on https://app.element.io/#/room/#decidimdevs:matrix.org[our Matrix.org chat room for developers]. == Example applications diff --git a/docs/modules/install/pages/manual.adoc b/docs/modules/install/pages/manual.adoc index 12f6e9fd19c8d..8c9140ab95dad 100644 --- a/docs/modules/install/pages/manual.adoc +++ b/docs/modules/install/pages/manual.adoc @@ -10,7 +10,7 @@ In order to develop on decidim, you'll need: * *ImageMagick* * *Chrome* browser and https://sites.google.com/a/chromium.org/chromedriver/[chromedriver]. -We're starting with an Ubuntu 20.04 LTS. This is an opinionated guide, so you're free to use the technology that you are most comfortable. If you have any doubts and you're blocked you can go and ask on https://gitter.im/decidim/decidim[our Gitter]. +We're starting with an Ubuntu 20.04 LTS. This is an opinionated guide, so you're free to use the technology that you are most comfortable. If you have any doubts and you're blocked you can go and ask on https://matrix.to/#/#decidimdevs:matrix.org[our Matrix.org chat room for developers]. We recommend to have at least some basic proficiency in Ruby on Rails (a good starting point is http://guides.rubyonrails.org/getting_started.html[Getting Started with Ruby on Rails]) and have some knowledge on how gems work. From 3395684c68d47fb776a4d1a9ca7fd8db4b23fb24 Mon Sep 17 00:00:00 2001 From: Masayoshi Takahashi Date: Wed, 17 Nov 2021 00:53:16 +0900 Subject: [PATCH 115/462] Add `pptx` in allowed_file_extensions (of admin) (#8502) --- decidim-core/lib/decidim/organization_settings.rb | 2 +- decidim-core/spec/lib/organization_settings_spec.rb | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/decidim-core/lib/decidim/organization_settings.rb b/decidim-core/lib/decidim/organization_settings.rb index 4ae20425e30fe..b44e323c06ea4 100644 --- a/decidim-core/lib/decidim/organization_settings.rb +++ b/decidim-core/lib/decidim/organization_settings.rb @@ -105,7 +105,7 @@ def defaults_hash "upload" => { "allowed_file_extensions" => { "default" => %w(jpg jpeg gif png bmp pdf rtf txt), - "admin" => %w(jpg jpeg gif png bmp pdf doc docx xls xlsx ppt ppx rtf txt odt ott odf otg ods ots), + "admin" => %w(jpg jpeg gif png bmp pdf doc docx xls xlsx ppt pptx ppx rtf txt odt ott odf otg ods ots), "image" => %w(jpg jpeg gif png bmp ico) }, "allowed_content_types" => { diff --git a/decidim-core/spec/lib/organization_settings_spec.rb b/decidim-core/spec/lib/organization_settings_spec.rb index 09ccce798081f..b8adca24dfd4d 100644 --- a/decidim-core/spec/lib/organization_settings_spec.rb +++ b/decidim-core/spec/lib/organization_settings_spec.rb @@ -12,7 +12,7 @@ module Decidim { "allowed_file_extensions" => { "default" => %w(jpg jpeg gif png bmp pdf rtf txt), - "admin" => %w(jpg jpeg gif png bmp pdf doc docx xls xlsx ppt ppx rtf txt odt ott odf otg ods ots), + "admin" => %w(jpg jpeg gif png bmp pdf doc docx xls xlsx ppt pptx ppx rtf txt odt ott odf otg ods ots), "image" => %w(jpg jpeg gif png bmp ico) }, "allowed_content_types" => { From 86bc7a01bb9352c1c5e81fe7bd13096c802ee978 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9s=20Pereira=20de=20Lucena?= Date: Tue, 16 Nov 2021 17:15:18 +0100 Subject: [PATCH 116/462] Document how to enable machine translations on organization (#8458) --- docs/modules/develop/pages/machine_translations.adoc | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/docs/modules/develop/pages/machine_translations.adoc b/docs/modules/develop/pages/machine_translations.adoc index fc0b074173b9c..45ac67b684ee3 100644 --- a/docs/modules/develop/pages/machine_translations.adoc +++ b/docs/modules/develop/pages/machine_translations.adoc @@ -39,4 +39,7 @@ The class will need to be implemented, or reuse one from the community. Check th == Enabling the integration, organization-wise -Each organization will be able to enable/disable machine translations if they want to. They can do that from the organization configuration. +Each organization will be able to enable / disable the machine translations if they want to. The administrators of the organization perform the action from `Settings` -> `Configuration` admin menu, where they can enable or disable the machine translation system, and also they can select the priority. + +* Original text first means that the platform will always display the original content as it has been added by contributors +* Translated text first means that the platform will always display the translation first. From 14499652b1ba43b7b5551ebbfcba428db37861d5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9s=20Pereira=20de=20Lucena?= Date: Wed, 17 Nov 2021 10:00:17 +0100 Subject: [PATCH 117/462] Fix 404 link in 'how to participate' home content block (#8513) --- .../cells/decidim/content_blocks/how_to_participate/show.erb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/decidim-core/app/cells/decidim/content_blocks/how_to_participate/show.erb b/decidim-core/app/cells/decidim/content_blocks/how_to_participate/show.erb index e2c365b910f79..8aaf29be6cae1 100644 --- a/decidim-core/app/cells/decidim/content_blocks/how_to_participate/show.erb +++ b/decidim-core/app/cells/decidim/content_blocks/how_to_participate/show.erb @@ -41,7 +41,7 @@
    - <%= link_to t("decidim.pages.home.extended.more_info", resource_name: translated_attribute(current_organization.name, current_organization)), decidim.page_path("faq"), class: "button expanded hollow button--sc" %> + <%= link_to t("decidim.pages.home.extended.more_info", resource_name: translated_attribute(current_organization.name, current_organization)), decidim.pages_path, class: "button expanded hollow button--sc" %>
    From b1bad56d5bc09ccc6dd5f0c508fb5a926d54c9cc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9s=20Pereira=20de=20Lucena?= Date: Wed, 17 Nov 2021 10:23:09 +0100 Subject: [PATCH 118/462] Fix meetings with multiple dates (#8497) --- decidim-debates/lib/decidim/debates/component.rb | 11 +++++++++-- .../app/views/decidim/meetings/meetings/show.html.erb | 11 ++--------- decidim-meetings/lib/decidim/meetings/component.rb | 3 ++- 3 files changed, 13 insertions(+), 12 deletions(-) diff --git a/decidim-debates/lib/decidim/debates/component.rb b/decidim-debates/lib/decidim/debates/component.rb index b8a4f75933d94..fbbfd1f57b25f 100644 --- a/decidim-debates/lib/decidim/debates/component.rb +++ b/decidim-debates/lib/decidim/debates/component.rb @@ -96,6 +96,13 @@ 5.times do |x| finite = x != 2 + if finite + start_time = [rand(1..20).weeks.from_now, rand(1..20).weeks.ago].sample + end_time = start_time + [rand(1..4).hours, rand(1..20).days].sample + else + start_time = nil + end_time = nil + end params = { component: component, category: participatory_space.categories.sample, @@ -106,8 +113,8 @@ instructions: Decidim::Faker::Localized.wrapped("

    ", "

    ") do Decidim::Faker::Localized.paragraph(sentence_count: 3) end, - start_time: (3.weeks.from_now if finite), - end_time: (3.weeks.from_now + 4.hours if finite), + start_time: start_time, + end_time: end_time, author: component.organization } diff --git a/decidim-meetings/app/views/decidim/meetings/meetings/show.html.erb b/decidim-meetings/app/views/decidim/meetings/meetings/show.html.erb index 153afb5d7f9c5..fdd3a901fc97d 100644 --- a/decidim-meetings/app/views/decidim/meetings/meetings/show.html.erb +++ b/decidim-meetings/app/views/decidim/meetings/meetings/show.html.erb @@ -43,15 +43,8 @@ edit_link(
    -
    - <%= l meeting.start_time, format: "%d" %> - <%= l meeting.start_time, format: "%B" %> - <%= l(meeting.start_time, format: "%Y") if meeting.start_time.year != Date.current.year %> - -
    -
    - <%= meeting.start_time.strftime("%H:%M") %> - <%= meeting.end_time.strftime("%H:%M") %> -
    + <%= cell("decidim/date_range", { start: meeting.start_time, end: meeting.end_time }) %> + <%= cell "decidim/meetings/join_meeting_button", meeting, big_button: true, show_remaining_slots: true %> <%= render partial: "decidim/shared/follow_button", locals: { followable: meeting, large: false } %>
    diff --git a/decidim-meetings/lib/decidim/meetings/component.rb b/decidim-meetings/lib/decidim/meetings/component.rb index c6bb5fc092ff6..9b8a0e4a6cf35 100644 --- a/decidim-meetings/lib/decidim/meetings/component.rb +++ b/decidim-meetings/lib/decidim/meetings/component.rb @@ -129,6 +129,7 @@ 2.times do start_time = [rand(1..20).weeks.from_now, rand(1..20).weeks.ago].sample + end_time = start_time + [rand(1..4).hours, rand(1..20).days].sample params = { component: component, scope: Faker::Boolean.boolean(true_ratio: 0.5) ? global : scopes.sample, @@ -140,7 +141,7 @@ location: Decidim::Faker::Localized.sentence, location_hints: Decidim::Faker::Localized.sentence, start_time: start_time, - end_time: start_time + rand(1..4).hours, + end_time: end_time, address: "#{Faker::Address.street_address} #{Faker::Address.zip} #{Faker::Address.city}", latitude: Faker::Address.latitude, longitude: Faker::Address.longitude, From 2264c500879ecc985345d08055194f86009cf0c5 Mon Sep 17 00:00:00 2001 From: decidim-bot Date: Wed, 17 Nov 2021 10:30:39 +0100 Subject: [PATCH 119/462] New Crowdin updates (#8457) --- decidim-accountability/config/locales/eu.yml | 6 ++--- decidim-admin/config/locales/eu.yml | 14 +++++----- decidim-admin/config/locales/fr-CA.yml | 1 + decidim-admin/config/locales/fr.yml | 1 + decidim-assemblies/config/locales/ro-RO.yml | 2 +- decidim-blogs/config/locales/eu.yml | 2 +- decidim-blogs/config/locales/fr-CA.yml | 4 +++ decidim-budgets/config/locales/fr-CA.yml | 6 +++++ decidim-conferences/config/locales/cs.yml | 2 +- decidim-core/config/locales/eu.yml | 10 +++---- decidim-elections/config/locales/cs.yml | 1 + decidim-elections/config/locales/fr-CA.yml | 27 +++++++++++++++++++ decidim-elections/config/locales/fr.yml | 28 ++++++++++++++++++++ decidim-elections/config/locales/ro-RO.yml | 1 + decidim-proposals/config/locales/fr-CA.yml | 9 +++++++ decidim-proposals/config/locales/fr.yml | 9 +++++++ decidim-surveys/config/locales/fr-CA.yml | 2 ++ decidim-surveys/config/locales/fr.yml | 2 ++ 18 files changed, 109 insertions(+), 18 deletions(-) diff --git a/decidim-accountability/config/locales/eu.yml b/decidim-accountability/config/locales/eu.yml index 2b3afbcdca9ea..c72d86d1a7986 100644 --- a/decidim-accountability/config/locales/eu.yml +++ b/decidim-accountability/config/locales/eu.yml @@ -206,18 +206,18 @@ eu: accountability: actions: comment: Iruzkina - name: Kontuak + name: Jarraipena settings: global: categories_label: '"Kategoriak" izena' comments_enabled: Iruzkinak gaituta comments_max_length: Iruzkinen gehieneko luzera (utzi 0 defektuz konfigurazioa mantendu nahi baduzu) - display_progress_enabled: Bistaratze aurrerapena + display_progress_enabled: Erakutsi aurrerapena heading_leaf_level_results: '"Proiektuak" izena' heading_parent_level_results: '"Emaitzak" izena' intro: Intro scope_id: Esparrua - scopes_enabled: Esparru gaituak + scopes_enabled: Esparruak gaituak subcategories_label: Izena "Azpikategoriak" izenarekin step: comments_blocked: Iruzkinak blokeatuta diff --git a/decidim-admin/config/locales/eu.yml b/decidim-admin/config/locales/eu.yml index e8fc259fe568c..dfb49d2eec5bc 100644 --- a/decidim-admin/config/locales/eu.yml +++ b/decidim-admin/config/locales/eu.yml @@ -307,7 +307,7 @@ eu: headers: actions: Ekintzak name: Osagaiaren izena - scope: Osagaiaren eremua + scope: Osagaiaren esparrua type: Osagai mota new: add: Gehitu osagaia @@ -397,7 +397,7 @@ eu: 'false': Argitaratu da 'true': Ez da argitaratu scope_id_eq: - label: Eremua + label: Esparrua search_label: Search search_placeholder: name_or_nickname_or_email_cont: Bilatu %{collection} helbide elektroniko, izen edo ezizenaren arabera. @@ -655,7 +655,7 @@ eu: confirm_delete: Ziur zaude buletin hau deuseztatu nahi duzula? followers: 'jarraitzaileak ' has_been_sent_to: 'Honi bidalia: ' - no_scopes: Eremurik gabe + no_scopes: Esparrurik gabe not_sent: Ez bidalita participants: 'parte-hartzaileak ' segmented_to: 'Honentzat zatitua %{subject}: ' @@ -673,8 +673,8 @@ eu: none: Bat ere ez participants_help: Bidali albisteen buletina baieztatu duten eta zerrendan aukeratutako edozein eremu parte-hartzailetan esku hartu duten parte-hartzaile guztiei. recipients_count: 'Buletin hau erabiltzaile hauei bidaliko zaie: %{count}.' - scopes_help: Bidali albisteen buletina "Nire interesekoak" konfigurazioan edozein eremu aktibatuta duten parte-hartzaileei. - select_scopes: Iragazi "Nire interesekoak" konfigurazioan edozein eremu aktibatu duten parte-hartzaileentzat. + scopes_help: Bidali albisteen buletina "Nire interesekoak" konfigurazioan edozein esparru aktibatuta duten parte-hartzaileei. + select_scopes: Iragazi "Nire interesekoak" konfigurazioan edozein esparru aktibatu duten parte-hartzaileentzat. select_spaces: Hautatu espazioak buletina zatitzeko select_users: Hautatu zein erabiltzaileri bidali nahi diezun buletina send_to_all_users: Bidali erabiltzaile guztiei @@ -778,7 +778,7 @@ eu: inactive_content_blocks: Eduki eduki gabeko blokeak organization_homepage_content_blocks: edit: - update: eguneratzearen + update: Eguneratu participatory_space_private_users: create: error: Errore bat gertatu da partaidetza espazio honen erabiltzaile pribatua gehitzean. @@ -809,7 +809,7 @@ eu: resources: index: headers: - scope: Eremua + scope: Esparrua scope_types: create: error: Errore bat gertatu da esparru mota berri bat sortzean. diff --git a/decidim-admin/config/locales/fr-CA.yml b/decidim-admin/config/locales/fr-CA.yml index b4105252b6d8f..39ed04b0fca5d 100644 --- a/decidim-admin/config/locales/fr-CA.yml +++ b/decidim-admin/config/locales/fr-CA.yml @@ -776,6 +776,7 @@ fr-CA: form: colors: colors_title: Couleurs de l'organisation + colors_warning_html: Attention ! La modification de ces couleurs peut rompre les contrastes d'accessibilité. Vous pouvez vérifier le contraste de votre choix avec WebAIM Contrast Checker ou d'autres outils similaires. header_snippets_help: Utilisez ce champ pour ajouter des éléments entre les balises HTML . L'utilisation la plus courante de champs consiste à intégrer des services tiers nécessitant du JavaScript ou du CSS supplémentaire. Vous pouvez aussi l'utiliser pour ajouter des méta-tags supplémentaires au code HTML. Notez que cela ne fonctionnera que dans sur les pages publiques, et non dans la section admin. cta_button_path_help: 'Vous pouvez remplacer le lien vers lequel renvoie le bouton de la page d''accueil. Utilisez ici des chemins partiels et non des URL complets. Il accepte les lettres, les chiffres, les tirets et les barres obliques, et doit commencer par une lettre. Le bouton apparaît sur la page d''accueil entre le texte de bienvenue et la description. Exemple : %{url}' cta_button_text_help: Vous pouvez remplacer le texte du bouton dans la page d'accueil pour chaque langue disponible dans votre organisation. Si elle n'est pas définie, la valeur par défaut sera utilisée. Le bouton apparaît sur la page d'accueil entre le texte de bienvenue et la description. diff --git a/decidim-admin/config/locales/fr.yml b/decidim-admin/config/locales/fr.yml index fddb75e56a1e3..65dbb2c5d8b94 100644 --- a/decidim-admin/config/locales/fr.yml +++ b/decidim-admin/config/locales/fr.yml @@ -776,6 +776,7 @@ fr: form: colors: colors_title: Couleurs de l'organisation + colors_warning_html: Attention ! La modification de ces couleurs peut rompre les contrastes d'accessibilité. Vous pouvez vérifier le contraste de votre choix avec WebAIM Contrast Checker ou d'autres outils similaires. header_snippets_help: Utilisez ce champ pour ajouter des éléments entre les balises HTML . L'utilisation la plus courante de champs consiste à intégrer des services tiers nécessitant du JavaScript ou du CSS supplémentaire. Vous pouvez aussi l'utiliser pour ajouter des méta-tags supplémentaires au code HTML. Notez que cela ne fonctionnera que dans sur les pages publiques, et non dans la section admin. cta_button_path_help: 'Vous pouvez remplacer le lien vers lequel renvoie le bouton de la page d''accueil. Utilisez ici des chemins partiels et non des URL complets. Il accepte les lettres, les chiffres, les tirets et les barres obliques, et doit commencer par une lettre. Le bouton apparaît sur la page d''accueil entre le texte de bienvenue et la description. Exemple : %{url}' cta_button_text_help: Vous pouvez remplacer le texte du bouton dans la page d'accueil pour chaque langue disponible dans votre organisation. Si elle n'est pas définie, la valeur par défaut sera utilisée. Le bouton apparaît sur la page d'accueil entre le texte de bienvenue et la description. diff --git a/decidim-assemblies/config/locales/ro-RO.yml b/decidim-assemblies/config/locales/ro-RO.yml index 5346cde01c489..4d0b0373ecd16 100644 --- a/decidim-assemblies/config/locales/ro-RO.yml +++ b/decidim-assemblies/config/locales/ro-RO.yml @@ -393,7 +393,7 @@ ro: target: Cine participă assembly_members: assembly_member: - designated_on: Desemnat către + designated_on: Desemnat la index: title: Membri events: diff --git a/decidim-blogs/config/locales/eu.yml b/decidim-blogs/config/locales/eu.yml index 3e304fb7ec356..d9fd04576d69f 100644 --- a/decidim-blogs/config/locales/eu.yml +++ b/decidim-blogs/config/locales/eu.yml @@ -11,7 +11,7 @@ eu: blogs: actions: confirm_destroy: Ziur mezua ezabatu nahi duzula? - destroy: ezabatu + destroy: Ezabatu edit: Editatu new: Post berria title: Ekintzak diff --git a/decidim-blogs/config/locales/fr-CA.yml b/decidim-blogs/config/locales/fr-CA.yml index 7f196915b1f9b..60dfce02eb653 100644 --- a/decidim-blogs/config/locales/fr-CA.yml +++ b/decidim-blogs/config/locales/fr-CA.yml @@ -59,6 +59,10 @@ fr-CA: read_more: Voir la suite components: blogs: + actions: + create: Créer + destroy: Supprimer + update: Mettre à jour name: Actualités settings: global: diff --git a/decidim-budgets/config/locales/fr-CA.yml b/decidim-budgets/config/locales/fr-CA.yml index ad930dfa40e19..04c29d4c3ae79 100644 --- a/decidim-budgets/config/locales/fr-CA.yml +++ b/decidim-budgets/config/locales/fr-CA.yml @@ -186,6 +186,12 @@ fr-CA: projects_count: one: 1 projet other: "%{count} projets" + exit_modal: + cancel: Revenir au vote + close_modal: Fermer la fenêtre de dialogue + exit: Quitter le vote + message: Votre vote n'a pas été enregistré car vous n'avez pas encore terminé le processus de vote. Êtes-vous sûr de vouloir quitter le vote ? + title: Vous n'avez pas encore voté filters: category: Catégorie scope: Périmètre d'application diff --git a/decidim-conferences/config/locales/cs.yml b/decidim-conferences/config/locales/cs.yml index 524d1a2704fae..aacda91e3a288 100644 --- a/decidim-conferences/config/locales/cs.yml +++ b/decidim-conferences/config/locales/cs.yml @@ -538,7 +538,7 @@ cs: details: Podrobnosti introduction: Úvod objectives: Cíle - related_assemblies: Související sestavy + related_assemblies: Související shromáždění related_consultations: Související konzultace related_participatory_processes: Související procesy účasti events: diff --git a/decidim-core/config/locales/eu.yml b/decidim-core/config/locales/eu.yml index 636e9c8b6637e..5f3e2eb91a618 100644 --- a/decidim-core/config/locales/eu.yml +++ b/decidim-core/config/locales/eu.yml @@ -23,7 +23,7 @@ eu: about: About email: Zure helbide elektronikoa name: Zure izena - nickname: ezizena + nickname: Ezizena password: Pasahitza password_confirmation: Berretsi pasahitza personal_url: URL pertsonala @@ -45,7 +45,7 @@ eu: decidim/user: current_password: Egungo pasahitza email: Helbide elektronikoa - name: Erabiltzaile-izena + name: Ezizena password: Pasahitza password_confirmation: Baieztatu pasahitza remember_me: Gogoratu @@ -446,11 +446,11 @@ eu: complete_profile: Osatu profila sign_up: Mesedez, osatu zure profila subtitle: Mesedez, bete inprimaki hau izen-ematea osatzeko - username_help: Izen publikoa, zuk argitaratutakoetan agertzekoa. Anonimatua bermatze aldera, edozein izen izan daiteke. + username_help: Zure mezuetan agertuko den izen publikoa. Anonimatua bermatze aldera, edozein izen izan daiteke. registrations: new: already_have_an_account?: Baduzu kontu bat? - newsletter: Informazio garrantzitsua duen noizbehinkako buletina jaso nahi dut + newsletter: Jaso nahi dut noizbehinka informazio garrantzitsua duen buletina newsletter_title: Harremanetarako baimena sign_in: Sartu sign_up: Erregistratu @@ -460,7 +460,7 @@ eu: terms: erabilera-baldintzak tos_agreement: 'Erregistratzean hau onartzen duzu: %{link}.' tos_title: Zerbitzu-baldintzak - username_help: Izen publikoa, zure mezuetan agertzekoa Anonimatua bermatze aldera, edozein izen izan daiteke. + username_help: Zure mezuetan agertuko den izen publikoa. Anonimatua bermatze aldera, edozein izen izan daiteke. sessions: new: are_you_new?: Berria zara plataforman? diff --git a/decidim-elections/config/locales/cs.yml b/decidim-elections/config/locales/cs.yml index 9595a887f56a5..011d472e80316 100644 --- a/decidim-elections/config/locales/cs.yml +++ b/decidim-elections/config/locales/cs.yml @@ -355,6 +355,7 @@ cs: end_vote: "%{user_name} ukončil hlasovací období pro zvolení %{resource_name} ve %{space_name} na Vývěsce" publish: "%{user_name} publikoval volbu %{resource_name} z %{space_name}" publish_results: "%{user_name} zveřejnil výsledky voleb %{resource_name} v %{space_name} na Vývěsce" + report_missing_trustee: "%{user_name} nahlásil %{trustee_name} jako chybějícího správce během volby %{resource_name} %{space_name} na Vývěsce" setup: "%{user_name} vytvořil volbu %{resource_name} z %{space_name} na Vývěsce" start_key_ceremony: "%{user_name} zahájil klíčový ceremoniál pro volby %{resource_name} z %{space_name} na Vývěsce" start_tally: "%{user_name} zahájil volební přepočítání pro volby %{resource_name} %{space_name} na Vývěsce" diff --git a/decidim-elections/config/locales/fr-CA.yml b/decidim-elections/config/locales/fr-CA.yml index efff75d548f7f..f2ff8d8c11cf6 100644 --- a/decidim-elections/config/locales/fr-CA.yml +++ b/decidim-elections/config/locales/fr-CA.yml @@ -331,6 +331,16 @@ fr-CA: create: "%{user_name} a créé l'élection %{resource_name} dans %{space_name}" delete: "%{user_name} a supprimé l'élection %{resource_name} dans %{space_name}" end_vote: "%{user_name} a terminé la période de vote pour l'élection %{resource_name} de l'espace %{space_name} sur le Tableau des Bulletins" + publish: "%{user_name} a publié l'élection %{resource_name} de %{space_name}" + publish_results: "%{user_name} a publié les résultats de l'élection %{resource_name} de %{space_name} sur le Tableau d'Affichage" + setup: "%{user_name} a créé l'élection %{resource_name} de %{space_name} sur le Tableau d'affichage" + start_key_ceremony: "%{user_name} a commencé la cérémonie des clés pour l'élection %{resource_name} de %{space_name} sur le Panneau d'affichage" + start_tally: "%{user_name} a commencé le dépouillement pour l'élection %{resource_name} de %{space_name} sur le Tableau d'affichage" + start_vote: "%{user_name} a commencé la période de vote pour l'élection %{resource_name} de %{space_name} sur le Tableau d'affichage" + unpublish: "%{user_name} a dépublié le %{resource_name} de l'élection %{space_name}" + update: "%{user_name} a mis à jour l'élection %{resource_name} de %{space_name}" + trustee: + create: "%{user_name} a nommé l'utilisateur %{trustee_user} en tant que accesseur" election_m: badge_name: finished: Terminées @@ -416,6 +426,7 @@ fr-CA: title: Questions de l'élection results: description: 'Ce sont les résultats du vote, pour chaque question:' + percentage: "%{count}%" selected: Sélectionné title: Résultats de l'élection votes: @@ -429,6 +440,7 @@ fr-CA: back: Élections disponibles callout: already_voted: Vous avez déjà voté pour cette élection. Vous pouvez modifier votre vote ou le vérifier. + pending_vote: Votre vote est en cours de validation le serveur. vote_rejected: Il n'a pas été possible de vérifier votre vote. Veuillez recommencer. election_log: Journal de l'élection preview: Aperçu @@ -454,9 +466,12 @@ fr-CA: votes: Votes election: fields: + bb_status: Statut du Tableau d'affichage end_time: Prend fin à start_time: Commence à title: Titre + verifiable_results_file_hash: Somme de contrôle SHA256 du fichier + verifiable_results_file_url: Fichier d'élection vérifiable question: fields: answers: Réponses @@ -509,6 +524,11 @@ fr-CA: tally_steps: back: Retour description: Les résultats de cette élection sont calculés dans le Bulletin Board et pour compléter ce processus, votre participation en tant que garant est nécessaire. + keys: + end_tally: Dépouillement terminé + tally: + cast: Valider le dépouillement + share: Partager le décompte list: status: Statut task: Tâche @@ -519,11 +539,15 @@ fr-CA: completed: Terminé pending: En attente processing: Traitement en cours + title: Dépouillement pour %{election} update: error: Le statut de l'élection n'a pas été mis à jour. success: 'Le statut de l''élection est : %{status}' menu: trustee_zone: Espace de garant + no_bulletin_board: + body: Un tableau d'affichage configuré est requis pour cette section. Contactez l'administrateur pour plus de détails. + title: Désolé, le tableau d'affichage n'est pas encore configuré. trustees: show: elections: @@ -568,6 +592,9 @@ fr-CA: ballot_hash: 'L''identifiant de votre bulletin est:' cast: Valider votre vote description: Ici, vous pouvez valider votre vote de sorte qu'il soit correctement compté ou alternativement vous pouvez vérifier que votre bulletin a bien été chiffré. Pour des raisons de sécurité, l’audit de votre bulletin révélera son contenu. Si vous souhaitez valider votre vote, vous devrez donc recommencer le processus de vote. + header: 'Le bulletin est chiffré: validez-le ou auditez-le' + casting: + header: Vote en cours... confirm: answer: Répondre answer_number: répondre à %{number} diff --git a/decidim-elections/config/locales/fr.yml b/decidim-elections/config/locales/fr.yml index 2c29a380b6096..2af8bc3c3460b 100644 --- a/decidim-elections/config/locales/fr.yml +++ b/decidim-elections/config/locales/fr.yml @@ -331,6 +331,17 @@ fr: create: "%{user_name} a créé l'élection %{resource_name} dans %{space_name}" delete: "%{user_name} a supprimé l'élection %{resource_name} dans %{space_name}" end_vote: "%{user_name} a terminé la période de vote pour l'élection %{resource_name} de l'espace %{space_name} sur le Tableau des Bulletins" + publish: "%{user_name} a publié l'élection %{resource_name} de %{space_name}" + publish_results: "%{user_name} a publié les résultats de l'élection %{resource_name} de %{space_name} sur le Tableau d'Affichage" + report_missing_trustee: "%{user_name} a signalé %{trustee_name} en tant qu'accesseur manquant pendant le dépouillement de l'élection %{resource_name} de %{space_name} sur le Tableau d'affichage" + setup: "%{user_name} a créé l'élection %{resource_name} de %{space_name} sur le Tableau d'affichage" + start_key_ceremony: "%{user_name} a commencé la cérémonie des clés pour l'élection %{resource_name} de %{space_name} sur le Panneau d'affichage" + start_tally: "%{user_name} a commencé le dépouillement pour l'élection %{resource_name} de %{space_name} sur le Tableau d'affichage" + start_vote: "%{user_name} a commencé la période de vote pour l'élection %{resource_name} de %{space_name} sur le Tableau d'affichage" + unpublish: "%{user_name} a dépublié le %{resource_name} de l'élection %{space_name}" + update: "%{user_name} a mis à jour l'élection %{resource_name} de %{space_name}" + trustee: + create: "%{user_name} a nommé l'utilisateur %{trustee_user} en tant que accesseur" election_m: badge_name: finished: Terminées @@ -416,6 +427,7 @@ fr: title: Questions de l'élection results: description: 'Ce sont les résultats du vote, pour chaque question:' + percentage: "%{count}%" selected: Sélectionné title: Résultats de l'élection votes: @@ -429,6 +441,7 @@ fr: back: Élections disponibles callout: already_voted: Vous avez déjà voté pour cette élection. Vous pouvez modifier votre vote ou le vérifier. + pending_vote: Votre vote est en cours de validation le serveur. vote_rejected: Il n'a pas été possible de vérifier votre vote. Veuillez recommencer. election_log: Journal de l'élection preview: Aperçu @@ -454,9 +467,12 @@ fr: votes: Votes election: fields: + bb_status: Statut du Tableau d'affichage end_time: Prend fin à start_time: Commence à title: Titre + verifiable_results_file_hash: Somme de contrôle SHA256 du fichier + verifiable_results_file_url: Fichier d'élection vérifiable question: fields: answers: Réponses @@ -509,6 +525,11 @@ fr: tally_steps: back: Retour description: Les résultats de cette élection sont calculés dans le Bulletin Board et pour compléter ce processus, votre participation en tant que garant est nécessaire. + keys: + end_tally: Dépouillement terminé + tally: + cast: Valider le dépouillement + share: Partager le décompte list: status: Statut task: Tâche @@ -519,11 +540,15 @@ fr: completed: Terminé pending: En attente processing: Traitement en cours + title: Dépouillement pour %{election} update: error: Le statut de l'élection n'a pas été mis à jour. success: 'Le statut de l''élection est : %{status}' menu: trustee_zone: Espace de garant + no_bulletin_board: + body: Un tableau d'affichage configuré est requis pour cette section. Contactez l'administrateur pour plus de détails. + title: Désolé, le tableau d'affichage n'est pas encore configuré. trustees: show: elections: @@ -568,6 +593,9 @@ fr: ballot_hash: 'L''identifiant de votre bulletin est:' cast: Valider votre vote description: Ici, vous pouvez valider votre vote de sorte qu'il soit correctement compté ou alternativement vous pouvez vérifier que votre bulletin a bien été chiffré. Pour des raisons de sécurité, l’audit de votre bulletin révélera son contenu. Si vous souhaitez valider votre vote, vous devrez donc recommencer le processus de vote. + header: 'Le bulletin est chiffré: validez-le ou auditez-le' + casting: + header: Vote en cours... confirm: answer: Répondre answer_number: répondre à %{number} diff --git a/decidim-elections/config/locales/ro-RO.yml b/decidim-elections/config/locales/ro-RO.yml index 56b580ada026f..227c3369372cf 100644 --- a/decidim-elections/config/locales/ro-RO.yml +++ b/decidim-elections/config/locales/ro-RO.yml @@ -310,6 +310,7 @@ ro: end_vote: "%{user_name} a încheiat în Panoul de votare perioada pentru algerilor pentru %{resource_name} din %{space_name}" publish: "%{user_name} a publicat algerile %{resource_name} în %{space_name}" publish_results: "%{user_name} a publicat în Panoul de afișare rezultatele alegerilor %{resource_name} din %{space_name}" + report_missing_trustee: "%{user_name} a raportat în Panoul de afișare pe %{trustee_name} drept împuternicit absent în timpul numărătorii voturilor pentru alegerile %{resource_name} din spațiul participativ %{space_name}" setup: "%{user_name} a creat în Panoul de afișare alegerile %{resource_name} din %{space_name}" start_key_ceremony: "%{user_name} a început în Panoul de afișare ceremonia cheie pentru alegerile %{resource_name} din %{space_name}" start_tally: "%{user_name} a început numărarea voturilor în Panoul de afișare pentru alegerile %{resource_name} din %{space_name}" diff --git a/decidim-proposals/config/locales/fr-CA.yml b/decidim-proposals/config/locales/fr-CA.yml index 40ef8d5d61ac2..972575bc3d27c 100644 --- a/decidim-proposals/config/locales/fr-CA.yml +++ b/decidim-proposals/config/locales/fr-CA.yml @@ -199,6 +199,15 @@ fr-CA: creation_enabled: Autoriser la création de nouvelles propositions default_sort_order: Tri des propositions par défaut default_sort_order_help: Par défaut, si les aides sont activés, les propositions seront affichées par ordre aléatoire, et si les aides sont bloqués, alors ils seront triés par l’aide le plus soutenu. + default_sort_order_options: + default: Par défaut + most_commented: Les plus commentées + most_endorsed: Les plus soutenues + most_followed: Les plus suivies + most_voted: Les plus votées + random: Aléatoire + recent: Récentes + with_more_authors: Avec le plus d'auteurs endorsements_blocked: Bloquer les soutiens endorsements_enabled: Activer le module de soutiens proposal_answering_enabled: Autoriser la réponse officielle aux propositions diff --git a/decidim-proposals/config/locales/fr.yml b/decidim-proposals/config/locales/fr.yml index 2f16ea76b6d58..b33749b1f1acf 100644 --- a/decidim-proposals/config/locales/fr.yml +++ b/decidim-proposals/config/locales/fr.yml @@ -199,6 +199,15 @@ fr: creation_enabled: Autoriser la création de nouvelles propositions default_sort_order: Tri des propositions par défaut default_sort_order_help: Par défaut, si les aides sont activés, les propositions seront affichées par ordre aléatoire, et si les aides sont bloqués, alors ils seront triés par l’aide le plus soutenu. + default_sort_order_options: + default: Par défaut + most_commented: Les plus commentées + most_endorsed: Les plus soutenues + most_followed: Les plus suivies + most_voted: Les plus votées + random: Aléatoire + recent: Récentes + with_more_authors: Avec le plus d'auteurs endorsements_blocked: Bloquer les soutiens endorsements_enabled: Activer le module de soutiens proposal_answering_enabled: Autoriser la réponse officielle aux propositions diff --git a/decidim-surveys/config/locales/fr-CA.yml b/decidim-surveys/config/locales/fr-CA.yml index 162607eb631d3..347bc96592be0 100644 --- a/decidim-surveys/config/locales/fr-CA.yml +++ b/decidim-surveys/config/locales/fr-CA.yml @@ -49,6 +49,8 @@ fr-CA: description: Nombre d'enquêtes auxquelles ont répondu les utilisateurs object: réponses aux enquêtes title: Réponses aux enquêtes + statistics: + answers_count: Réponses surveys: admin: exports: diff --git a/decidim-surveys/config/locales/fr.yml b/decidim-surveys/config/locales/fr.yml index a6d364a6ba934..c50ec44bd98cf 100644 --- a/decidim-surveys/config/locales/fr.yml +++ b/decidim-surveys/config/locales/fr.yml @@ -49,6 +49,8 @@ fr: description: Nombre d'enquêtes auxquelles ont répondu les utilisateurs object: réponses aux enquêtes title: Réponses aux enquêtes + statistics: + answers_count: Réponses surveys: admin: exports: From 03800aaf58046211c05ea8facc56d756b4076525 Mon Sep 17 00:00:00 2001 From: hfroger Date: Thu, 18 Nov 2021 15:23:31 +0000 Subject: [PATCH 120/462] Fix pt-BR issue (#8523) --- crowdin.yaml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/crowdin.yaml b/crowdin.yaml index bf1aab7ee4503..c8ec1bce62c2f 100644 --- a/crowdin.yaml +++ b/crowdin.yaml @@ -36,8 +36,9 @@ files: nl: nl no: no pl: pl - pt-BR: pt-BR + pt: pt pt-PT: pt + pt-BR: pt-BR ro-RO: ro rumany: ru sk: sk From 704eb4571ca4b42de56af7c181ed5307d41b8b86 Mon Sep 17 00:00:00 2001 From: Alexandru Emil Lupu Date: Mon, 22 Nov 2021 19:02:46 +0200 Subject: [PATCH 121/462] Freezing webpacker to RC.5 until RC.7 is fixed (#8531) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Andrés Pereira de Lucena --- .github/workflows/ci_meetings_system_public.yml | 1 + Gemfile.lock | 8 ++++---- decidim-core/decidim-core.gemspec | 2 +- decidim-generators/Gemfile.lock | 8 ++++---- decidim_app-design/Gemfile.lock | 8 ++++---- 5 files changed, 14 insertions(+), 13 deletions(-) diff --git a/.github/workflows/ci_meetings_system_public.yml b/.github/workflows/ci_meetings_system_public.yml index 0c0b4a60d71fd..aa2a067478621 100644 --- a/.github/workflows/ci_meetings_system_public.yml +++ b/.github/workflows/ci_meetings_system_public.yml @@ -25,6 +25,7 @@ env: RUBY_VERSION: 2.7.1 NODE_VERSION: 16.9.1 DECIDIM_MODULE: decidim-meetings + BIG_SCREEN_SIZE: "true" jobs: main: diff --git a/Gemfile.lock b/Gemfile.lock index b4af894da7768..6be7df7a995af 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -118,7 +118,7 @@ PATH social-share-button (~> 1.2, >= 1.2.1) truncato (~> 0.7) valid_email2 (~> 2.1) - webpacker (~> 6.0.0.rc.5) + webpacker (= 6.0.0.rc.5) wisper (~> 2.0) decidim-debates (0.26.0.dev) decidim-comments (= 0.26.0.dev) @@ -468,7 +468,7 @@ GEM http-accept (1.7.0) http-cookie (1.0.4) domain_name (~> 0.5) - i18n (1.8.10) + i18n (1.8.11) concurrent-ruby (~> 1.0) i18n-tasks (0.9.34) activesupport (>= 4.0.2) @@ -607,7 +607,7 @@ GEM public_suffix (4.0.6) puma (5.5.2) nio4r (~> 2.0) - racc (1.5.2) + racc (1.6.0) rack (2.2.3) rack-attack (6.5.0) rack (>= 1.0, < 3) @@ -839,7 +839,7 @@ GEM wkhtmltopdf-binary (0.12.6.5) xpath (3.2.0) nokogiri (~> 1.8) - zeitwerk (2.4.2) + zeitwerk (2.5.1) PLATFORMS ruby diff --git a/decidim-core/decidim-core.gemspec b/decidim-core/decidim-core.gemspec index e9222885048ea..57cc739d69ac7 100644 --- a/decidim-core/decidim-core.gemspec +++ b/decidim-core/decidim-core.gemspec @@ -69,7 +69,7 @@ Gem::Specification.new do |s| s.add_dependency "social-share-button", "~> 1.2", ">= 1.2.1" s.add_dependency "truncato", "~> 0.7" s.add_dependency "valid_email2", "~> 2.1" - s.add_dependency "webpacker", "~> 6.0.0.rc.5" + s.add_dependency "webpacker", "= 6.0.0.rc.5" s.add_dependency "wisper", "~> 2.0" s.add_dependency "decidim-api", Decidim::Core.version diff --git a/decidim-generators/Gemfile.lock b/decidim-generators/Gemfile.lock index 7f7320758c5ce..a4311fcd8db2c 100644 --- a/decidim-generators/Gemfile.lock +++ b/decidim-generators/Gemfile.lock @@ -108,7 +108,7 @@ PATH social-share-button (~> 1.2, >= 1.2.1) truncato (~> 0.7) valid_email2 (~> 2.1) - webpacker (~> 6.0.0.rc.5) + webpacker (= 6.0.0.rc.5) wisper (~> 2.0) decidim-debates (0.26.0.dev) decidim-comments (= 0.26.0.dev) @@ -463,7 +463,7 @@ GEM http-accept (1.7.0) http-cookie (1.0.4) domain_name (~> 0.5) - i18n (1.8.10) + i18n (1.8.11) concurrent-ruby (~> 1.0) i18n-tasks (0.9.34) activesupport (>= 4.0.2) @@ -602,7 +602,7 @@ GEM public_suffix (4.0.6) puma (5.5.2) nio4r (~> 2.0) - racc (1.5.2) + racc (1.6.0) rack (2.2.3) rack-attack (6.5.0) rack (>= 1.0, < 3) @@ -831,7 +831,7 @@ GEM wkhtmltopdf-binary (0.12.6.5) xpath (3.2.0) nokogiri (~> 1.8) - zeitwerk (2.4.2) + zeitwerk (2.5.1) PLATFORMS ruby diff --git a/decidim_app-design/Gemfile.lock b/decidim_app-design/Gemfile.lock index d5443be52ec36..fbaea4e53f69d 100644 --- a/decidim_app-design/Gemfile.lock +++ b/decidim_app-design/Gemfile.lock @@ -118,7 +118,7 @@ PATH social-share-button (~> 1.2, >= 1.2.1) truncato (~> 0.7) valid_email2 (~> 2.1) - webpacker (~> 6.0.0.rc.5) + webpacker (= 6.0.0.rc.5) wisper (~> 2.0) decidim-debates (0.26.0.dev) decidim-comments (= 0.26.0.dev) @@ -468,7 +468,7 @@ GEM http-accept (1.7.0) http-cookie (1.0.4) domain_name (~> 0.5) - i18n (1.8.10) + i18n (1.8.11) concurrent-ruby (~> 1.0) i18n-tasks (0.9.34) activesupport (>= 4.0.2) @@ -607,7 +607,7 @@ GEM public_suffix (4.0.6) puma (5.5.2) nio4r (~> 2.0) - racc (1.5.2) + racc (1.6.0) rack (2.2.3) rack-attack (6.5.0) rack (>= 1.0, < 3) @@ -839,7 +839,7 @@ GEM wkhtmltopdf-binary (0.12.6.5) xpath (3.2.0) nokogiri (~> 1.8) - zeitwerk (2.4.2) + zeitwerk (2.5.1) PLATFORMS ruby From 9ffc79a8f7a3a9e873a3e5bb3b9e5a142db27866 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9s=20Pereira=20de=20Lucena?= Date: Tue, 23 Nov 2021 09:20:00 +0100 Subject: [PATCH 122/462] Fix conference speakers when there isn't any avatar (#8520) --- .../conferences/conference_speaker_cell.rb | 2 +- .../lib/decidim/conferences/test/factories.rb | 5 +- .../conference_speaker_cell_spec.rb | 47 +++++++++++++++++++ 3 files changed, 52 insertions(+), 2 deletions(-) create mode 100644 decidim-conferences/spec/cells/decidim/conferences/conference_speaker_cell_spec.rb diff --git a/decidim-conferences/app/cells/decidim/conferences/conference_speaker_cell.rb b/decidim-conferences/app/cells/decidim/conferences/conference_speaker_cell.rb index 603ed1ba32040..4aa2c8e019690 100644 --- a/decidim-conferences/app/cells/decidim/conferences/conference_speaker_cell.rb +++ b/decidim-conferences/app/cells/decidim/conferences/conference_speaker_cell.rb @@ -42,7 +42,7 @@ def presenters_for_speakers(speakers) def avatar_path return Decidim::UserPresenter.new(model.user).avatar_url if model.user.present? - model.attached_uploader(:avatar).path + Decidim::ConferenceSpeakerPresenter.new(model).avatar_url end def has_profile? diff --git a/decidim-conferences/lib/decidim/conferences/test/factories.rb b/decidim-conferences/lib/decidim/conferences/test/factories.rb index f3e4b8af605e9..664d6aefe200f 100644 --- a/decidim-conferences/lib/decidim/conferences/test/factories.rb +++ b/decidim-conferences/lib/decidim/conferences/test/factories.rb @@ -121,7 +121,10 @@ short_bio { generate_localized_title } twitter_handle { Faker::Internet.user_name } personal_url { Faker::Internet.url } - avatar { Decidim::Dev.test_file("avatar.jpg", "image/jpeg") } + + trait :with_avatar do + avatar { Decidim::Dev.test_file("avatar.jpg", "image/jpeg") } + end trait :with_user do user { create(:user, organization: conference.organization) } diff --git a/decidim-conferences/spec/cells/decidim/conferences/conference_speaker_cell_spec.rb b/decidim-conferences/spec/cells/decidim/conferences/conference_speaker_cell_spec.rb new file mode 100644 index 0000000000000..7e92c756c6e39 --- /dev/null +++ b/decidim-conferences/spec/cells/decidim/conferences/conference_speaker_cell_spec.rb @@ -0,0 +1,47 @@ +# frozen_string_literal: true + +require "spec_helper" + +module Decidim::Conferences + describe ConferenceSpeakerCell, type: :cell do + controller Decidim::Conferences::ConferencesController + + context "when rendering a speaker without a user" do + let(:conference_speaker) { create_speaker_with_trait(nil) } + let(:model) { Decidim::ConferenceSpeakerPresenter.new(conference_speaker) } + + it "renders the card" do + call_and_expect_speaker_cell(model) + end + end + + context "when rendering a speaker with an avatar" do + let(:conference_speaker) { create_speaker_with_trait(:with_avatar) } + let(:model) { Decidim::ConferenceSpeakerPresenter.new(conference_speaker) } + + it "renders the card" do + call_and_expect_speaker_cell(model) + end + end + + context "when rendering a speaker with a user" do + let(:conference_speaker) { create_speaker_with_trait(:with_user) } + let(:model) { Decidim::ConferenceSpeakerPresenter.new(conference_speaker) } + + it "renders the card" do + call_and_expect_speaker_cell(model) + end + end + + private + + def create_speaker_with_trait(trait) + create(:conference_speaker, trait) + end + + def call_and_expect_speaker_cell(model) + html = cell("decidim/conferences/conference_speaker", model).call + expect(html).to have_css(".conference-speaker") + end + end +end From 2eb423ce00df47ad31857e0d32e9abe47019e354 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9s=20Pereira=20de=20Lucena?= Date: Tue, 23 Nov 2021 10:09:13 +0100 Subject: [PATCH 123/462] Improves manual installation documentation (#8508) --- docs/modules/install/pages/manual.adoc | 40 +++++++++++++++----------- 1 file changed, 23 insertions(+), 17 deletions(-) diff --git a/docs/modules/install/pages/manual.adoc b/docs/modules/install/pages/manual.adoc index 8c9140ab95dad..e949031477e4c 100644 --- a/docs/modules/install/pages/manual.adoc +++ b/docs/modules/install/pages/manual.adoc @@ -10,11 +10,11 @@ In order to develop on decidim, you'll need: * *ImageMagick* * *Chrome* browser and https://sites.google.com/a/chromium.org/chromedriver/[chromedriver]. -We're starting with an Ubuntu 20.04 LTS. This is an opinionated guide, so you're free to use the technology that you are most comfortable. If you have any doubts and you're blocked you can go and ask on https://matrix.to/#/#decidimdevs:matrix.org[our Matrix.org chat room for developers]. +We're starting with an Ubuntu 20.04.2 LTS. This is an opinionated guide, so you're free to use the technology that you are most comfortable. If you have any doubts and you're blocked you can go and ask on https://matrix.to/#/#decidimdevs:matrix.org[our Matrix.org chat room for developers]. We recommend to have at least some basic proficiency in Ruby on Rails (a good starting point is http://guides.rubyonrails.org/getting_started.html[Getting Started with Ruby on Rails]) and have some knowledge on how gems work. -In this guide, we'll see how to install rbenv, PostgreSQL and, Decidim, and how to configure everything together. +In this guide, we'll see how to install rbenv, PostgreSQL, Node.js and, Decidim, and how to configure everything together. == 1. Installing rbenv @@ -23,7 +23,7 @@ First, we're going to install https://github.com/rbenv/rbenv[rbenv], for managin [source,bash] ---- sudo apt update -sudo apt install -y build-essential git libssl-dev zlib1g-dev +sudo apt install -y build-essential curl git libssl-dev zlib1g-dev git clone https://github.com/rbenv/rbenv.git ~/.rbenv echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bashrc echo 'eval "$(rbenv init -)"' >> ~/.bashrc @@ -45,13 +45,26 @@ sudo -u postgres psql -c "CREATE USER decidim_app WITH SUPERUSER CREATEDB NOCREA You need to change the password (in this example is "thepassword") and save it somewhere to configure it later with the application. -== 3. Installing Decidim +== 3. Installing Node.js + +An important component for Decidim is Node.js and Yarn. With this commands you will install them: + +[source,bash] +---- +curl -sL https://deb.nodesource.com/setup_16.x | sudo -E bash - +sudo apt-get install -y nodejs +curl -sL https://dl.yarnpkg.com/debian/pubkey.gpg | gpg --dearmor | sudo tee /usr/share/keyrings/yarnkey.gpg >/dev/null +echo "deb [signed-by=/usr/share/keyrings/yarnkey.gpg] https://dl.yarnpkg.com/debian stable main" | sudo tee /etc/apt/sources.list.d/yarn.list +sudo apt-get update && sudo apt-get install -y yarn +---- + +== 4. Installing Decidim Next, we need to install the `decidim` gem with its dependencies: [source,bash] ---- -sudo apt install -y libicu-dev nodejs imagemagick +sudo apt install -y libicu-dev imagemagick gem install decidim ---- @@ -71,22 +84,15 @@ git add . git commit -m "Initial commit. Generated with Decidim https://decidim.org" ---- -== 4. Configure the database +== 5. Configure the database Modify your secrets (see `config/database.yml`). For this you can use https://github.com/laserlemon/figaro[figaro], https://github.com/bkeepers/dotenv[dotenv] or https://github.com/rbenv/rbenv-vars[rbenv-vars]. You should always be careful of not uploading your plain secrets on git or your version control system. You can also upload the encrypted secrets, using the sekrets gem or if you're on Ruby on Rails greater than 5.1 you can do it natively. -For instance, for working with figaro, add this to your `Gemfile`: - -[source,ruby] ----- -gem "figaro" ----- - -Then install it: +For instance, for working with figaro, you'll need to install it: [source,bash] ---- -bundle install +bundle add figaro bundle exec figaro install ---- @@ -107,7 +113,7 @@ git add . git commit -m "Add figaro configuration management" ---- -== 5. Initializing your app for local development +== 6. Initializing your app for local development We should now create your database: @@ -119,7 +125,7 @@ bin/rails db:seed This will also create some default data so you can start testing the app, with an administrator account with email admin@example.org and password `decidim123456` -== 6. Start your web server +== 7. Start your web server You can now start your server! From 9f221bd311e9f9c35954285bad190975979de725 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9s=20Pereira=20de=20Lucena?= Date: Tue, 23 Nov 2021 12:02:24 +0100 Subject: [PATCH 124/462] Fix the copy of components weights in participatory processes and assemblies (#8498) --- .../app/commands/decidim/assemblies/admin/copy_assembly.rb | 3 ++- .../admin/copy_participatory_process.rb | 3 ++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/decidim-assemblies/app/commands/decidim/assemblies/admin/copy_assembly.rb b/decidim-assemblies/app/commands/decidim/assemblies/admin/copy_assembly.rb index 458948b7a0f99..5a2be22ba6d97 100644 --- a/decidim-assemblies/app/commands/decidim/assemblies/admin/copy_assembly.rb +++ b/decidim-assemblies/app/commands/decidim/assemblies/admin/copy_assembly.rb @@ -87,7 +87,8 @@ def copy_assembly_components name: component.name, participatory_space: @copied_assembly, settings: component.settings, - step_settings: component.step_settings + step_settings: component.step_settings, + weight: component.weight ) component.manifest.run_hooks(:copy, new_component: new_component, old_component: component) end diff --git a/decidim-participatory_processes/app/commands/decidim/participatory_processes/admin/copy_participatory_process.rb b/decidim-participatory_processes/app/commands/decidim/participatory_processes/admin/copy_participatory_process.rb index 416adc237706b..cb440e7dba153 100644 --- a/decidim-participatory_processes/app/commands/decidim/participatory_processes/admin/copy_participatory_process.rb +++ b/decidim-participatory_processes/app/commands/decidim/participatory_processes/admin/copy_participatory_process.rb @@ -116,7 +116,8 @@ def copy_participatory_process_components name: component.name, participatory_space: @copied_process, settings: component.settings, - step_settings: copied_step_settings + step_settings: copied_step_settings, + weight: component.weight ) component.manifest.run_hooks(:copy, new_component: new_component, old_component: component) end From c1696f68d9c33044a879de32438707e990ccc281 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Eduardo=20Mart=C3=ADnez?= Date: Tue, 23 Nov 2021 12:45:40 +0100 Subject: [PATCH 125/462] Fix meetings input when rich text editor is disabled (#8534) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Andrés Pereira de Lucena --- .../decidim/meetings/close_meeting_form.rb | 2 +- .../forms/decidim/meetings/meeting_form.rb | 2 +- .../meetings/meeting_edition_presenter.rb | 14 ++++++++++++ .../decidim/meetings/meeting_presenter.rb | 10 ++++++--- .../spec/system/user_edit_meeting_spec.rb | 22 +++++++++++++++++++ 5 files changed, 45 insertions(+), 5 deletions(-) create mode 100644 decidim-meetings/app/presenters/decidim/meetings/meeting_edition_presenter.rb diff --git a/decidim-meetings/app/forms/decidim/meetings/close_meeting_form.rb b/decidim-meetings/app/forms/decidim/meetings/close_meeting_form.rb index 51ab9f21a2f94..fa8feb35f8d59 100644 --- a/decidim-meetings/app/forms/decidim/meetings/close_meeting_form.rb +++ b/decidim-meetings/app/forms/decidim/meetings/close_meeting_form.rb @@ -20,7 +20,7 @@ class CloseMeetingForm < Decidim::Form # Returns nothing. def map_model(model) self.proposal_ids = model.linked_resources(:proposals, "proposals_from_meeting").pluck(:id) - presenter = MeetingPresenter.new(model) + presenter = MeetingEditionPresenter.new(model) self.closing_report = presenter.closing_report(all_locales: false) end diff --git a/decidim-meetings/app/forms/decidim/meetings/meeting_form.rb b/decidim-meetings/app/forms/decidim/meetings/meeting_form.rb index efa775418c584..1e6157ca9c739 100644 --- a/decidim-meetings/app/forms/decidim/meetings/meeting_form.rb +++ b/decidim-meetings/app/forms/decidim/meetings/meeting_form.rb @@ -51,7 +51,7 @@ class MeetingForm < Decidim::Form def map_model(model) self.decidim_category_id = model.categorization.decidim_category_id if model.categorization - presenter = MeetingPresenter.new(model) + presenter = MeetingEditionPresenter.new(model) self.title = presenter.title(all_locales: false) self.description = presenter.description(all_locales: false) self.location = presenter.location(all_locales: false) diff --git a/decidim-meetings/app/presenters/decidim/meetings/meeting_edition_presenter.rb b/decidim-meetings/app/presenters/decidim/meetings/meeting_edition_presenter.rb new file mode 100644 index 0000000000000..ec40bbbea16c7 --- /dev/null +++ b/decidim-meetings/app/presenters/decidim/meetings/meeting_edition_presenter.rb @@ -0,0 +1,14 @@ +# frozen_string_literal: true + +module Decidim + module Meetings + # + # Decorator for meetings in users context + # + class MeetingEditionPresenter < MeetingPresenter + def sanitized(content) + organization.rich_text_editor_in_public_views? ? decidim_sanitize_editor(content) : decidim_sanitize(content) + end + end + end +end diff --git a/decidim-meetings/app/presenters/decidim/meetings/meeting_presenter.rb b/decidim-meetings/app/presenters/decidim/meetings/meeting_presenter.rb index 7b1f0fd2f44db..f66e90fe8d7fc 100644 --- a/decidim-meetings/app/presenters/decidim/meetings/meeting_presenter.rb +++ b/decidim-meetings/app/presenters/decidim/meetings/meeting_presenter.rb @@ -22,7 +22,7 @@ def description(links: false, all_locales: false) return unless meeting handle_locales(meeting.description, all_locales) do |content| - renderer = Decidim::ContentRenderers::HashtagRenderer.new(decidim_sanitize_editor(content)) + renderer = Decidim::ContentRenderers::HashtagRenderer.new(sanitized(content)) renderer.render(links: links).html_safe end end @@ -55,7 +55,7 @@ def closing_report(links: false, all_locales: false) return unless meeting handle_locales(meeting.closing_report, all_locales) do |content| - renderer = Decidim::ContentRenderers::HashtagRenderer.new(decidim_sanitize_editor(content)) + renderer = Decidim::ContentRenderers::HashtagRenderer.new(sanitized(content)) renderer.render(links: links).html_safe end end @@ -64,7 +64,7 @@ def registration_email_custom_content(links: false, all_locales: false) return unless meeting handle_locales(meeting.registration_email_custom_content, all_locales) do |content| - renderer = Decidim::ContentRenderers::HashtagRenderer.new(decidim_sanitize_editor(content)) + renderer = Decidim::ContentRenderers::HashtagRenderer.new(sanitized(content)) renderer.render(links: links).html_safe end end @@ -125,6 +125,10 @@ def formatted_proposals_titles proposals.map.with_index { |proposal, index| "#{index + 1}) #{proposal.title}\n" } end + + def sanitized(content) + decidim_sanitize_editor(content) + end end end end diff --git a/decidim-meetings/spec/system/user_edit_meeting_spec.rb b/decidim-meetings/spec/system/user_edit_meeting_spec.rb index a3f6fe322d226..7d42806ad3519 100644 --- a/decidim-meetings/spec/system/user_edit_meeting_spec.rb +++ b/decidim-meetings/spec/system/user_edit_meeting_spec.rb @@ -87,6 +87,28 @@ expect(page).to have_content("problem updating") end end + + context "when rich_text_editor_in_public_views is disabled" do + before { organization.update(rich_text_editor_in_public_views: false) } + + it "displays the description not wrapped in ql-editor div" do + visit_component + + click_link translated(meeting.title) + click_link "Edit meeting" + + expect(page).to have_content "EDIT YOUR MEETING" + + within "form.edit_meeting" do + expect(page).to have_no_css("div.ql-editor") + end + + within "textarea#meeting_description" do + expect(page).to have_content translated(meeting.description) + expect(page).to have_no_content '
    ' + end + end + end end describe "editing someone else's meeting" do From 9f8e747f8db7e0aeb8618494325555600f87998c Mon Sep 17 00:00:00 2001 From: decidim-bot Date: Tue, 23 Nov 2021 13:05:31 +0100 Subject: [PATCH 126/462] New Crowdin updates (#8525) --- decidim-elections/config/locales/fr-CA.yml | 1 + decidim-elections/config/locales/ja.yml | 171 ++++++++++++++++++++- 2 files changed, 168 insertions(+), 4 deletions(-) diff --git a/decidim-elections/config/locales/fr-CA.yml b/decidim-elections/config/locales/fr-CA.yml index f2ff8d8c11cf6..346e9630cf412 100644 --- a/decidim-elections/config/locales/fr-CA.yml +++ b/decidim-elections/config/locales/fr-CA.yml @@ -333,6 +333,7 @@ fr-CA: end_vote: "%{user_name} a terminé la période de vote pour l'élection %{resource_name} de l'espace %{space_name} sur le Tableau des Bulletins" publish: "%{user_name} a publié l'élection %{resource_name} de %{space_name}" publish_results: "%{user_name} a publié les résultats de l'élection %{resource_name} de %{space_name} sur le Tableau d'Affichage" + report_missing_trustee: "%{user_name} a signalé %{trustee_name} en tant qu'accesseur manquant pendant le dépouillement de l'élection %{resource_name} de %{space_name} sur le Tableau d'affichage" setup: "%{user_name} a créé l'élection %{resource_name} de %{space_name} sur le Tableau d'affichage" start_key_ceremony: "%{user_name} a commencé la cérémonie des clés pour l'élection %{resource_name} de %{space_name} sur le Panneau d'affichage" start_tally: "%{user_name} a commencé le dépouillement pour l'élection %{resource_name} de %{space_name} sur le Tableau d'affichage" diff --git a/decidim-elections/config/locales/ja.yml b/decidim-elections/config/locales/ja.yml index 3c49975af1509..bf144344f480e 100644 --- a/decidim-elections/config/locales/ja.yml +++ b/decidim-elections/config/locales/ja.yml @@ -682,6 +682,8 @@ ja: help: participatory_spaces: votings: + contextual: "

    投票は、組織を形成するすべての人に明確な質問を投げかけ、投票への参加を呼びかけ、回答の賛否の議論に火をつけ、注文をつけることができるスペースです。投票日が来たら、投票を行い、その結果を公開することができます。

    例: 投票は組織に影響するどのようなことにも利用できます。例えば、いくつかの案から組織の名前やロゴを選んで変更したり、より大きな組織の一部になるかどうかをイエスかノーかで決定したり、新しい戦略計画やワーキンググループの結果の検証や拒否したり、ポジションが最大で 1、2、3 の委任のままであるべきかどうかを決定したりできます。

    \n" + page: "

    投票は、組織を形成するすべての人に明確な質問を投げかけ、投票への参加を呼びかけ、回答の賛否の議論に火をつけ、注文をつけることができるスペースです。投票日が来たら、投票を行い、その結果を公開することができます。

    例: 投票は組織に影響するどのようなことにも利用できます。例えば、いくつかの案から組織の名前やロゴを選んで変更したり、より大きな組織の一部になるかどうかをイエスかノーかで決定したり、新しい戦略計画やワーキンググループの結果の検証や拒否したり、ポジションが最大で 1、2、3 の委任のままであるべきかどうかを決定したりできます。

    \n" title: 投票とは何ですか? menu: votings: 投票 @@ -706,6 +708,7 @@ ja: questions: この投票スタイルに関する質問 index: actions: + confirm_destroy: 本当に削除してよろしいですか? destroy: 削除 edit: 編集 new: 新規作成 @@ -838,12 +841,31 @@ ja: existing_user: 既存の参加者 non_user: 新しい参加者を招待 select_user: 名前、メールアドレス、ニックネームで検索 + user_type: 参加者の種類 + index: + title: 監視委員会 + new: + create: 作成 + title: 監視委員会メンバーを作成 + monitoring_committee_polling_station_closures: + actions: + title: アクション + validate: 検証 + view: 表示 + edit: + change_polling_station: 投票所に戻る + monitoring_committee_notes: 備考 + monitoring_committee_notes_placeholder: インシデントをここで報告します + title: 投票所 %{polling_station_title} で行われた 選挙 %{election_title} の結果 monitoring_committee_verify_elections: index: download: ダウンロード how_to_run_verifier: 'いったんファイルをダウンロードし問題のないことが確認できたら、ユニバーサルベリファイアの実行に進めます。 このリポジトリ をクローンして、ルートのフォルダにて次のコマンドを実行します:' title: 選挙 polling_officers: + create: + invalid: この投票委員の作成中に問題が発生しました + success: 投票委員を作成しました destroy: invalid: この投票担当者を削除する際に問題が発生しました success: 投票委員を削除しました @@ -865,34 +887,175 @@ ja: more_polling_officers: あと %{number} 人の投票委員がいます。検索を絞り込んで探しましょう。 no_polling_officers: 検索条件に一致する投票委員がいないか、または投票委員が存在しません。 polling_stations: + create: + invalid: 投票所の作成中に問題が発生しました + success: 投票所を作成しました + destroy: + invalid: 投票所を削除する際に問題が発生しました + success: 投票所を削除しました + edit: + title: 投票所を編集 + update: 投票所を更新 form: - polling_station_president_help: '投票管理者:投票所の代表を務める担当者。 投票委員がすでに投票所に設置されていること、および他の投票所に割り当てられていないことを確認してください' + address_help: '住所: ジオコーダーが場所を見つけるために使用' + location_help: '場所: 投票所の正確な場所を知らせるための投票者向けメッセージ' + location_hints_help: '場所のヒント: 追加情報。例:投票所がある建物のフロア。' + polling_station_managers_help: '投票所管理者: 投票所の管理を行う担当者。担当者がすでに投票委員として作成されていること、および他の投票所に割り当てられていないことを確認してください' + polling_station_president_help: '投票所責任者:投票所の代表を務める担当者。 投票委員がすでに投票所に設置されていること、および他の投票所に割り当てられていないことを確認してください' select_president: 投票所の投票管理者として投票委員を選択してください + index: + title: 投票所 + new: + create: 作成 + title: 投票所の作成 + update: + invalid: 投票所の更新中に問題が発生しました + success: 投票所を更新しました + titles: + votings: 投票 votings: + actions: + confirm_destroy: 本当に削除してよろしいですか? + destroy: 削除 + new_voting: 新しい投票スペース + publish: 公開 + unpublish: 非公開にする + create: + invalid: 投票の作成中に問題が発生しました + success: 投票が正常に作成されました edit: + add_election_component: この投票用に設定された選挙がありません。コンポーネントセクションに追加してください。 assign_missing_officers: 投票管理者またはマネージャーがいない投票所があります。投票所セクションからアサインしてください + update: 更新 + form: + select_a_voting_type: 投票方式を選択してください + title: タイトル + voting_type: + hybrid: ハイブリッド + in_person: 対面 + online: オンライン + new: + create: 作成 + title: 新しい投票 + publish: + success: 投票が正常に公開されました + unpublish: + success: 投票を非公開にしました + admin_log: + ballot_style: + create: "%{user_name} がスペース %{space_name} にコード %{ballot_style_code} の投票スタイルを作成しました" + delete: "%{user_name} がスペース %{space_name} の コード %{ballot_style_code} の投票スタイルを削除しました" + update: "%{user_name} は、スペース %{space_name} のコード %{ballot_style_code} の投票スタイルを更新しました" + census: + create: "%{user_name} がスペース %{space_name} のセンサスを作成しました" + delete: "%{user_name} がスペース %{space_name} のセンサスを削除しました" + update: "%{user_name} がスペース %{space_name} のセンサスを更新しました" + monitoring_committee_member: + create: "%{user_name} がユーザー %{monitoring_committee_member_user} をスペース %{space_name} の監視委員に指名しました" + delete: "%{user_name} は、 %{monitoring_committee_member_user} をスペース %{space_name} の監視委員の割り当てから解除しました" + polling_officer: + create: "%{user_name} がユーザー %{polling_officer_user} をスペース %{space_name} の投票委員に割り当てました" + delete: "%{user_name} は、 %{polling_officer_user} をスペース %{space_name} の投票委員の割り当てから解除しました" + polling_station: + create: "%{user_name} がスペース %{resource_name} で投票所 %{space_name} を作成しました" + delete: "%{user_name} がスペース %{resource_name} の投票所 %{space_name} を削除しました" + update: "%{user_name} がスペース %{resource_name} の投票所 %{space_name} を更新しました" + voting: + create: "%{user_name} が %{resource_name} の投票を作成しました" + publish: "%{user_name} が %{resource_name} の投票を公開しました" + unpublish: "%{user_name} が %{resource_name} の投票を非公開にしました" + census: + admin: + census: + new: + info_message: "センサスはまだありません。 以下のフォームを使用してCSVファイルをインポートしてください。" + title: センサスを作成 content_blocks: + highlighted_votings: + name: 注目の投票 landing_page: description: show_less: 詳細を閉じる show_more: 続きを読む metrics: heading: メトリクス + monitoring_committee_members: + actions: + confirm_destroy: 本当に削除してよろしいですか? + destroy: 削除 + new: 新規メンバー + title: アクション + pages: + home: + highlighted_votings: + active_votings: アクティブな投票 + see_all_votings: すべての投票を表示 polling_officer_zone: + closures: + edit: + heading: 投票の再集計 - 回答の再集計 + info_text: 各質問の回答総数をご紹介ください。 + modal_ballots_results_count_error: + close_modal: 閉じる + info_text: 投票数がエンベロープの合計数と一致しません。投票数の合計を確認してください。 + title: 投票数の合計が足りません + save_recount: 再集計を保存 + total_ballots: 総投票数 + total_blank_ballots: 白票の総数 + total_null_ballots: 空の投票の総数 + total_valid_ballots: 有効票の総数 + new: + modal_ballots_count_error: + title: 合計レコードが追加されていません + sign: + cancel: キャンセル + check_box: 私はこれをレビューし、物理的な選挙閉鎖証明書と同じであることを確認しました + close_modal: 閉じる + confirm: はい、続行します + error: エラーが発生しました。もう一度やり直してください。 + submit: 閉鎖に署名する + success: 閉鎖の署名に成功しました。 + title: このアクションは元に戻せません + update: + error: 閉鎖結果の更新中にエラーが発生しました。後でもう一度お試しください。 in_person_votes: + new: + title: 参加者を特定して確認する update: success: + accepted: 投票は正常に登録されました。 rejected: 投票は掲示板に受理されませんでした。システム管理者にご連絡ください。 polling_officers: index: polling_officer_role_description: あなたは、このプラットフォームで行われるいくつかの選挙で、投票所の責任者(長またはマネージャー) として行動するように割り当てられています。 polling_station: + address: 住所 + count_votes: 投票数の集計 + election: 選挙 + identify_person: 個人を特定する + name: 名前 no_polling_stations: まだどの投票所にも割り当てられていません。 - role: あなたの役割 + role: 役割 + show_closure: 閉鎖情報を表示 + title: 投票所 voting: 投票 polling_officers: + actions: + confirm_destroy: 本当に削除してよろしいですか? + destroy: 削除 + new: 新規作成 + title: アクション roles: - president: 投票管理者 + manager: マネージャー + president: 投票責任者 + unassigned: 未割り当て + polling_stations: + actions: + confirm_destroy: 本当に削除してよろしいですか? + destroy: 削除 + edit: 編集 + new: 新規作成 + title: アクション votings: check_census: title: 投票できますか? @@ -966,7 +1129,7 @@ ja: hybrid: ハイブリッド in_person: 対面 online: オンライン - voting_types_label: 投票タイプ + voting_types_label: 投票方式 layouts: decidim: election_votes_header: From 27cbd9f652db207e6e50db456a737bc666921a85 Mon Sep 17 00:00:00 2001 From: Alexandru Emil Lupu Date: Wed, 24 Nov 2021 13:28:16 +0200 Subject: [PATCH 127/462] Add rendered view instrumentation information (#8530) --- decidim-core/lib/decidim/view_model.rb | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/decidim-core/lib/decidim/view_model.rb b/decidim-core/lib/decidim/view_model.rb index cac00cba5a389..426b3c38857c0 100644 --- a/decidim-core/lib/decidim/view_model.rb +++ b/decidim-core/lib/decidim/view_model.rb @@ -37,6 +37,16 @@ def call(*) private + def render_template(template, options, &block) + ActiveSupport::Notifications.instrument( + "render_template.action_view", + identifier: template.file, + layout: nil + ) do + super + end + end + def instrument(name, **options) ActiveSupport::Notifications.instrument("render_#{name}.action_view", options) do |payload| yield payload From e524adda46996951ea9da4df7d2f938fb702e149 Mon Sep 17 00:00:00 2001 From: Alexandru Emil Lupu Date: Wed, 24 Nov 2021 13:35:18 +0200 Subject: [PATCH 128/462] Update the i18n-tasks initialization syntax (#8544) --- Gemfile.lock | 8 ++++---- spec/i18n_spec.rb | 4 ++-- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/Gemfile.lock b/Gemfile.lock index 6be7df7a995af..aec04f54b144c 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -470,7 +470,7 @@ GEM domain_name (~> 0.5) i18n (1.8.11) concurrent-ruby (~> 1.0) - i18n-tasks (0.9.34) + i18n-tasks (0.9.35) activesupport (>= 4.0.2) ast (>= 2.1.0) erubi @@ -591,7 +591,7 @@ GEM activerecord (>= 4.2) request_store (~> 1.1) parallel (1.20.1) - parser (3.0.1.1) + parser (3.0.2.0) ast (~> 2.4.1) pg (1.1.4) pg_search (2.3.5) @@ -770,7 +770,7 @@ GEM system_test_html_screenshots (0.2.0) actionpack (>= 5.2, < 6.1.a) temple (0.8.2) - terminal-table (3.0.1) + terminal-table (3.0.2) unicode-display_width (>= 1.1.1, < 3) thor (1.1.0) thread_safe (0.3.6) @@ -785,7 +785,7 @@ GEM unf (0.1.4) unf_ext unf_ext (0.0.7.7) - unicode-display_width (1.7.0) + unicode-display_width (1.8.0) valid_email2 (2.3.1) activemodel (>= 3.2) mail (~> 2.5) diff --git a/spec/i18n_spec.rb b/spec/i18n_spec.rb index 27492bc898aae..1db17e8d2e52d 100644 --- a/spec/i18n_spec.rb +++ b/spec/i18n_spec.rb @@ -7,7 +7,7 @@ ENV["ENFORCED_LOCALES"].presence || "en" end - let(:i18n) { I18n::Tasks::BaseTask.new(locales: locales.split(",")) } + let(:i18n) { I18n::Tasks::BaseTask.new({ locales: locales.split(",") }, config_file: nil) } let(:missing_keys) { i18n.missing_keys } let(:unused_keys) { i18n.unused_keys } let(:non_normalized_paths) { i18n.non_normalized_paths } @@ -16,7 +16,7 @@ it "correct Norwegian locale keys should be surrounded by quotation marks" do # otherwise psych evaluates `no:` to `false` # see https://makandracards.com/makandra/24809-yaml-keys-like-yes-or-no-evaluate-to-true-and-false - i18n = I18n::Tasks::BaseTask.new(locales: "no") + i18n = I18n::Tasks::BaseTask.new({ locales: "no" }, config_file: nil) forest = i18n.data_forest(["no"]) stats = i18n.forest_stats(forest) expect(stats[:locales]).to eq("no") From 0a7d1ebd4ec7f536fa4787c4f36a0051e5a618ed Mon Sep 17 00:00:00 2001 From: Alexandru Emil Lupu Date: Thu, 25 Nov 2021 10:26:51 +0200 Subject: [PATCH 129/462] Optimize open data exporter for large amount of data (#8503) --- .../lib/decidim/accountability/component.rb | 4 ++-- .../decidim/assemblies/participatory_space.rb | 2 +- .../services/decidim/open_data_exporter.rb | 23 +++++++++++++++---- decidim-core/lib/decidim/exporters/csv.rb | 14 +++++------ .../lib/decidim/elections/component.rb | 3 ++- .../lib/decidim/meetings/component.rb | 2 +- .../decidim/meetings/meeting_serializer.rb | 2 +- .../decidim/proposals/proposal_serializer.rb | 2 +- 8 files changed, 34 insertions(+), 18 deletions(-) diff --git a/decidim-accountability/lib/decidim/accountability/component.rb b/decidim-accountability/lib/decidim/accountability/component.rb index bcbbb21331cc2..1c7ad7bc4cdc7 100644 --- a/decidim-accountability/lib/decidim/accountability/component.rb +++ b/decidim-accountability/lib/decidim/accountability/component.rb @@ -50,7 +50,7 @@ exports.collection do |component_instance| Decidim::Accountability::Result .where(component: component_instance) - .includes(:category, component: { participatory_space: :organization }) + .includes(:category, :scope, :status, component: { participatory_space: :organization }) end exports.include_in_open_data = true @@ -62,7 +62,7 @@ exports.collection do |component_instance| Decidim::Comments::Export.comments_for_resource( Decidim::Accountability::Result, component_instance - ) + ).includes(:author, :root_commentable, :commentable) end exports.include_in_open_data = true diff --git a/decidim-assemblies/lib/decidim/assemblies/participatory_space.rb b/decidim-assemblies/lib/decidim/assemblies/participatory_space.rb index 3b9faefcd960f..7c705ea3d2de2 100644 --- a/decidim-assemblies/lib/decidim/assemblies/participatory_space.rb +++ b/decidim-assemblies/lib/decidim/assemblies/participatory_space.rb @@ -30,7 +30,7 @@ participatory_space.exports :assemblies do |export| export.collection do |assembly| - Decidim::Assembly.where(id: assembly.id) + Decidim::Assembly.where(id: assembly.id).includes(:area, :scope, :attachment_collections, :categories) end export.serializer Decidim::Assemblies::AssemblySerializer diff --git a/decidim-core/app/services/decidim/open_data_exporter.rb b/decidim-core/app/services/decidim/open_data_exporter.rb index 00324b10f7f71..9658e6323ffac 100644 --- a/decidim-core/app/services/decidim/open_data_exporter.rb +++ b/decidim-core/app/services/decidim/open_data_exporter.rb @@ -33,7 +33,6 @@ def data open_data_component_manifests.each do |manifest| add_file_to_output(out, format(FILE_NAME_PATTERN, { host: organization.host, entity: manifest.name }), data_for_component(manifest)) end - open_data_participatory_space_manifests.each do |manifest| add_file_to_output(out, format(FILE_NAME_PATTERN, { host: organization.host, entity: manifest.name }), data_for_participatory_space(manifest)) end @@ -42,12 +41,28 @@ def data buffer.string end - def data_for_component(export_manifest) + def data_for_component(export_manifest, col_sep = Decidim.default_csv_col_sep) + headers = [] collection = components.where(manifest_name: export_manifest.manifest.name).find_each.flat_map do |component| - export_manifest.collection.call(component) + export_manifest.collection.call(component).find_in_batches(batch_size: 250).flat_map do |batch| + exporter = Decidim::Exporters::CSV.new(batch, export_manifest.serializer) + headers.push(*exporter.headers) + exporter.export + end end - Decidim::Exporters::CSV.new(collection, export_manifest.serializer).export + headers.uniq! + + data = ::CSV.generate(col_sep: col_sep) do |generated| + generated << headers + while (content = collection.shift) + csv = CSV.new(content.read, headers: true, col_sep: col_sep) + while (row = csv.shift) + generated << row.values_at(*headers) + end + end + end + Decidim::Exporters::ExportData.new(data, "csv") end def data_for_participatory_space(export_manifest) diff --git a/decidim-core/lib/decidim/exporters/csv.rb b/decidim-core/lib/decidim/exporters/csv.rb index e200afaa11910..ad14bfcf40882 100644 --- a/decidim-core/lib/decidim/exporters/csv.rb +++ b/decidim-core/lib/decidim/exporters/csv.rb @@ -24,6 +24,12 @@ def export(col_sep = Decidim.default_csv_col_sep) ExportData.new(data, "csv") end + def headers + return [] if processed_collection.empty? + + @headers ||= processed_collection.inject([]) { |keys, resource| keys | resource.keys } + end + protected def custom_sanitize(value) @@ -40,15 +46,9 @@ def invalid_first_chars private - def headers - return [] if processed_collection.empty? - - processed_collection.inject([]) { |keys, resource| keys | resource.keys } - end - def processed_collection @processed_collection ||= collection.map do |resource| - flatten(@serializer.new(resource).run) + flatten(@serializer.new(resource).run).deep_dup end end diff --git a/decidim-elections/lib/decidim/elections/component.rb b/decidim-elections/lib/decidim/elections/component.rb index a0d2d2c6c8ac9..e913802e2c2ea 100644 --- a/decidim-elections/lib/decidim/elections/component.rb +++ b/decidim-elections/lib/decidim/elections/component.rb @@ -56,7 +56,8 @@ component.exports :elections do |exports| exports.collection do |component_instance| - Decidim::Elections::Question.where(election: Decidim::Elections::Election.where(component: component_instance).bb_results_published).collect(&:answers).flatten + Decidim::Elections::Answer + .where(decidim_elections_question_id: Decidim::Elections::Election.where(component: component_instance).bb_results_published.extract_associated(:questions)) end exports.include_in_open_data = true diff --git a/decidim-meetings/lib/decidim/meetings/component.rb b/decidim-meetings/lib/decidim/meetings/component.rb index 9b8a0e4a6cf35..79752700ff51d 100644 --- a/decidim-meetings/lib/decidim/meetings/component.rb +++ b/decidim-meetings/lib/decidim/meetings/component.rb @@ -46,7 +46,7 @@ .not_hidden .visible .where(component: component_instance) - .includes(:scope, :category, component: { participatory_space: :organization }) + .includes(:scope, :category, :attachments, component: { participatory_space: :organization }) end exports.include_in_open_data = true diff --git a/decidim-meetings/lib/decidim/meetings/meeting_serializer.rb b/decidim-meetings/lib/decidim/meetings/meeting_serializer.rb index 0aaf39a0b900b..7830ce7bd7f1c 100644 --- a/decidim-meetings/lib/decidim/meetings/meeting_serializer.rb +++ b/decidim-meetings/lib/decidim/meetings/meeting_serializer.rb @@ -42,7 +42,7 @@ def serialize reference: meeting.reference, comments: meeting.comments_count, attachments: meeting.attachments.size, - followers: meeting.followers.size, + followers: meeting.follows.size, url: url, related_proposals: related_proposals, related_results: related_results diff --git a/decidim-proposals/lib/decidim/proposals/proposal_serializer.rb b/decidim-proposals/lib/decidim/proposals/proposal_serializer.rb index dddf7f2b33ebb..90d458011883e 100644 --- a/decidim-proposals/lib/decidim/proposals/proposal_serializer.rb +++ b/decidim-proposals/lib/decidim/proposals/proposal_serializer.rb @@ -43,7 +43,7 @@ def serialize }, comments: proposal.comments_count, attachments: proposal.attachments.size, - followers: proposal.followers.size, + followers: proposal.follows.size, published_at: proposal.published_at, url: url, meeting_urls: meetings, From e750c9f50931100160ef5b1270e892cec06cc158 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9s=20Pereira=20de=20Lucena?= Date: Thu, 25 Nov 2021 13:31:51 +0100 Subject: [PATCH 130/462] Documentation: improve develop section (#8553) --- ...m_seed_data.adoc => custom_seed_data.adoc} | 2 +- docs/modules/develop/pages/guide.adoc | 13 ++-- .../develop/pages/guide_changelog.adoc | 8 --- ...onventions.adoc => guide_conventions.adoc} | 18 ++++- .../develop/pages/guide_development_app.adoc | 72 ++++++++++++++++--- docs/modules/develop/pages/guide_semver.adoc | 7 -- 6 files changed, 86 insertions(+), 34 deletions(-) rename docs/modules/develop/pages/{guide_development_with_custom_seed_data.adoc => custom_seed_data.adoc} (98%) delete mode 100644 docs/modules/develop/pages/guide_changelog.adoc rename docs/modules/develop/pages/{guide_git_conventions.adoc => guide_conventions.adoc} (64%) delete mode 100644 docs/modules/develop/pages/guide_semver.adoc diff --git a/docs/modules/develop/pages/guide_development_with_custom_seed_data.adoc b/docs/modules/develop/pages/custom_seed_data.adoc similarity index 98% rename from docs/modules/develop/pages/guide_development_with_custom_seed_data.adoc rename to docs/modules/develop/pages/custom_seed_data.adoc index 7330b0d8753c5..b8421fe5a305d 100644 --- a/docs/modules/develop/pages/guide_development_with_custom_seed_data.adoc +++ b/docs/modules/develop/pages/custom_seed_data.adoc @@ -1,4 +1,4 @@ -= Development with custom seed data += Custom seed data The seed data is not only useful for local development, but also for staging environments to showcase your work to your clients. In this case, you might need to customize some of that seed data to make sure it fits your needs. diff --git a/docs/modules/develop/pages/guide.adoc b/docs/modules/develop/pages/guide.adoc index 7e432d6b896f4..58c1c8267a929 100644 --- a/docs/modules/develop/pages/guide.adoc +++ b/docs/modules/develop/pages/guide.adoc @@ -1,13 +1,10 @@ = Developing Decidim -* xref:develop:guide_architecture.adoc[Architecture] -* xref:develop:guide_changelog.adoc[Changelog] -* xref:develop:guide_commands.adoc[Commands] -* xref:develop:guide_development_app.adoc[Development App] -* xref:develop:guide_example_apps.adoc[Example Applications] -* xref:develop:guide_git_conventions.adoc[Git conventions] -* xref:develop:guide_github_projects.adoc[GitHub Projects Workflow] -* xref:develop:guide_semver.adoc[Semantic Versioning] +* xref:develop:guide_example_apps.adoc[1. Example Applications] +* xref:develop:guide_development_app.adoc[2. Development App] +* xref:develop:guide_commands.adoc[3. Commands] +* xref:develop:guide_conventions.adoc[4. Conventions] +* xref:develop:guide_architecture.adoc[5. Architecture] == Good to know diff --git a/docs/modules/develop/pages/guide_changelog.adoc b/docs/modules/develop/pages/guide_changelog.adoc deleted file mode 100644 index f1ef3bb989e70..0000000000000 --- a/docs/modules/develop/pages/guide_changelog.adoc +++ /dev/null @@ -1,8 +0,0 @@ -= Changelog - -For keeping track of changes we like the rules of https://keepachangelog.com/en/1.0.0/[Keep A Changelog]. - -In the past we kept a file for all the development of a given version but that was difficult to maintain, as we had conflicts all the time. See the full discussion in https://github.com/decidim/decidim/issues/5908[#5908]. We decided that: - -* We will not ask CHANGELOG for all the changes make on this repository. We will ask for CHANGELOG instructions only for special changes that really need some actions on part of developers/implementers or something to comunicate on the releases notes -* The CHANGELOG will be manually made as part of the release process with the tooling from git (`git log v0.20.0..v0.20.1 --grep " (#[0-9]\+)" --oneline`) or https://github.com/decidim/decidim/compare/v0.20.0...v0.20.1[github] diff --git a/docs/modules/develop/pages/guide_git_conventions.adoc b/docs/modules/develop/pages/guide_conventions.adoc similarity index 64% rename from docs/modules/develop/pages/guide_git_conventions.adoc rename to docs/modules/develop/pages/guide_conventions.adoc index 9414e76fe4db1..9767a0c5499c2 100644 --- a/docs/modules/develop/pages/guide_git_conventions.adoc +++ b/docs/modules/develop/pages/guide_conventions.adoc @@ -1,4 +1,4 @@ -= Git Conventions += Conventions == GitFlow Branching model @@ -73,3 +73,19 @@ We recommend following https://chris.beams.io/posts/git-commit/[this guide] for . Wrap the body at 72 characters . Use the body to explain what and why vs. how +== Changelog + +For keeping track of changes we like the rules of https://keepachangelog.com/en/1.0.0/[Keep A Changelog]. + +In the past we kept a file for all the development of a given version but that was difficult to maintain, as we had conflicts all the time. See the full discussion in https://github.com/decidim/decidim/issues/5908[#5908]. We decided that: + +* We will not ask CHANGELOG for all the changes make on this repository. We will ask for CHANGELOG instructions only for special changes that really need some actions on part of developers/implementers or something to comunicate on the releases notes +* The CHANGELOG will be manually made as part of the release process with the tooling from git (`git log v0.20.0..v0.20.1 --grep " (#[0-9]\+)" --oneline`) or https://github.com/decidim/decidim/compare/v0.20.0...v0.20.1[github] + +== Semantic Versioning + +For releases we follow https://semver.org/[Semantic Versioning recommendations]. Some details in our case: + +* Until v1 there could be changes in the API. We'll let you know on the Release Notes for a given version +* Upgrading on patch versions should be safe (for instance from 0.20.0 to 0.20.1). The only things that we add are bug fixes and new languages. + diff --git a/docs/modules/develop/pages/guide_development_app.adoc b/docs/modules/develop/pages/guide_development_app.adoc index 108c59f565415..980a7ef2c2665 100644 --- a/docs/modules/develop/pages/guide_development_app.adoc +++ b/docs/modules/develop/pages/guide_development_app.adoc @@ -1,7 +1,15 @@ = Development App -In order to start developing you will need what is called a `development_app`. This is nearly the same as a new Decidim app (that you can create with `decidim app_name`) but with a Gemfile pre-configured for local development and some other small config modifications. -You need it in order to have a Rails application configured to lookup Decidim modules from your filesystem. This way changes in your modules will be directly observed by this `development_app`. +In order to start developing you will need what is called a `development_app`. This is nearly the same as a new Decidim +app (that you can create with `decidim app_name`) but with a Gemfile pre-configured for local development and some other small config modifications. + +We recommend that you first have a xref:install:manual.adoc[working Decidim app] so that you have fullfilled all the necessary +system and services requirements, like having a working Ruby installation, PostgreSQL, Node.JS, etc. For better following this +guide and as you should be working in a development environment (ie without sensitive data in your database), for better comfort +you can configure PostgreSQL with a relaxed security. See more information about this in the <> section of this page. + +You need it in order to have a Rails application configured to lookup Decidim modules from your filesystem. This way changes +in your modules will be directly observed by this `development_app`. You can create a `development_app` from inside the project's root folder with the command: @@ -10,30 +18,40 @@ You can create a `development_app` from inside the project's root folder with th git clone https://github.com/decidim/decidim.git cd decidim bundle install -bundle exec rake development_app +bin/rake development_app cd development_app ---- A development_app/ entry appears in the .gitignore file, so you don't have to worry about committing the development app by mistake. -On creation, this steps are automatically invoked by the generator: +[NOTE] +==== +On creation, these steps are automatically invoked by the generator: * create a `config/database.yml` * `bundle install` * `bin/rails decidim:upgrade` -* `bin/rails db:migrate db:seed` +* `bin/rails db:create` +* `bin/rails db:migrate` +* `bin/rails db:seed` + +Mind that if everything went well you shouldn't need to run this commands manually. +==== -If the default database.yml does not suit your needs you can always configure it at your will and run this steps manually. +If the default database.yml does not suit your needs you can always configure it at your will and run these steps manually. -The last command will set your database and add some example data (called "seed data") so that you can start trying Decidim. We don't recommend using seed data for production environments, but it's useful for local development and staging environments. +The last command will set your database and add some example data (called "seed data") so that you can start trying Decidim. +We don't recommend using seed data for production environments, but it's useful for local development and staging environments. Once the app is created you are ready to start the server: -* `bin/rails s` +* `bin/rails server` == Migrations -When creating new migrations in Decidim's modules, you will need to "apply" this migrations to your development_app. The way to do this is by copying the migration from your module into the db/migrate dir of your development_app. Luckily we already have a script that automates this: it copies all missing migrations in development_app/db/migrate. The command is: +When creating new migrations in Decidim's modules, you will need to "apply" this migrations to your development_app. The way +to do this is by copying the migration from your module into the db/migrate dir of your development_app. Luckily we already +have a script that automates this: it copies all missing migrations in development_app/db/migrate. The command is: [source,console] ---- @@ -42,3 +60,39 @@ bin/rails decidim:upgrade Anyway we recommend re-creating your development_app every once in a while. +== Updating from develop + +We recommend that you periodically update your codebase with the last changes from the main repository. For this, you'll need +to follow these instructions: + +[source,console] +---- +git pull origin develop +bin/rails decidim:upgrade +bin/rails db:migrate +---- + +And restart your rails server (with Ctrl+C to stop it). + +== Re-creating the development_app + +If you're working with old branches or there were multiple changes in develop, you'll need to re-create your development_app. + +[source,console] +---- +rm -rf development_app +bin/rake development_app +---- + +== Troubleshooting + +[#database] +=== Database + +If you find an error like `Couldn't create 'decidim_development_app_development' database it's because you need to configure +PostgreSQL. You can do this on two ways: + +. By following the same steps as the described in PostgreSQL and the database configuration in the xref:install:manual.adoc[Manual installation tutorial], +like creating the user for the database access, configuring it through environment variables, etc. +. If you're working with test data and in your development application locally, you can relax the security of the PostgreSQL +installation, by using the `trust` authentication mechanism. Check that PostgreSQL is only listening in localhost. diff --git a/docs/modules/develop/pages/guide_semver.adoc b/docs/modules/develop/pages/guide_semver.adoc deleted file mode 100644 index 5542e66c85b1f..0000000000000 --- a/docs/modules/develop/pages/guide_semver.adoc +++ /dev/null @@ -1,7 +0,0 @@ -= Semantic Versioning - -For releases we follow https://semver.org/[Semantic Versioning recommendations]. Some details in our case: - -* Until v1 there could be changes in the API. We'll let you know on the Release Notes for a given version -* Upgrading on patch versions should be safe (for instance from 0.20.0 to 0.20.1). The only things that we add are bug fixes and new languages. - From f7d89fce98271fd3d26d9b02c221136a31f05b65 Mon Sep 17 00:00:00 2001 From: roxanaopr <66411127+roxanaopr@users.noreply.github.com> Date: Fri, 26 Nov 2021 11:03:09 +0200 Subject: [PATCH 131/462] Fix showing created meetings in 'my public profile' (#8519) --- .../decidim/meetings/admin/create_meeting.rb | 6 ++++++ .../decidim/meetings/create_meeting.rb | 9 +++++++++ .../spec/commands/admin/create_meeting_spec.rb | 5 +++++ .../spec/commands/create_meeting_spec.rb | 18 ++++++++++++++++-- 4 files changed, 36 insertions(+), 2 deletions(-) diff --git a/decidim-meetings/app/commands/decidim/meetings/admin/create_meeting.rb b/decidim-meetings/app/commands/decidim/meetings/admin/create_meeting.rb index 58dfa6e0f8b5e..8100ba013c1a3 100644 --- a/decidim-meetings/app/commands/decidim/meetings/admin/create_meeting.rb +++ b/decidim-meetings/app/commands/decidim/meetings/admin/create_meeting.rb @@ -21,6 +21,7 @@ def call create_services! end + create_follow_form_resource(form.current_user) broadcast(:ok, meeting) end @@ -79,6 +80,11 @@ def create_services! ) end end + + def create_follow_form_resource(user) + follow_form = Decidim::FollowForm.from_params(followable_gid: meeting.to_signed_global_id.to_s).with_context(current_user: user) + Decidim::CreateFollow.call(follow_form, user) + end end end end diff --git a/decidim-meetings/app/commands/decidim/meetings/create_meeting.rb b/decidim-meetings/app/commands/decidim/meetings/create_meeting.rb index 1ceed2c3d2cab..275ed6cfa8853 100644 --- a/decidim-meetings/app/commands/decidim/meetings/create_meeting.rb +++ b/decidim-meetings/app/commands/decidim/meetings/create_meeting.rb @@ -21,6 +21,7 @@ def call send_notification end + create_follow_form_resource(form.current_user) broadcast(:ok, meeting) end @@ -63,6 +64,9 @@ def create_meeting! params, visibility: "public-only" ) + Decidim.traceability.perform_action!(:publish, meeting, form.current_user, visibility: "all") do + meeting.publish! + end end def schedule_upcoming_meeting_notification @@ -81,6 +85,11 @@ def send_notification followers: meeting.participatory_space.followers ) end + + def create_follow_form_resource(user) + follow_form = Decidim::FollowForm.from_params(followable_gid: meeting.to_signed_global_id.to_s).with_context(current_user: user) + Decidim::CreateFollow.call(follow_form, user) + end end end end diff --git a/decidim-meetings/spec/commands/admin/create_meeting_spec.rb b/decidim-meetings/spec/commands/admin/create_meeting_spec.rb index 536189b962cae..4659b20ac9712 100644 --- a/decidim-meetings/spec/commands/admin/create_meeting_spec.rb +++ b/decidim-meetings/spec/commands/admin/create_meeting_spec.rb @@ -147,6 +147,11 @@ module Decidim::Meetings expect(meeting).not_to be_published end + it "makes the user follow the meeting" do + expect { subject.call }.to change(Decidim::Follow, :count).by(1) + expect(meeting.reload.followers).to include(current_user) + end + it "sets show_embedded_iframe" do subject.call diff --git a/decidim-meetings/spec/commands/create_meeting_spec.rb b/decidim-meetings/spec/commands/create_meeting_spec.rb index 63e37e5aedb67..404d8a1279910 100644 --- a/decidim-meetings/spec/commands/create_meeting_spec.rb +++ b/decidim-meetings/spec/commands/create_meeting_spec.rb @@ -66,8 +66,17 @@ module Decidim::Meetings context "when everything is ok" do let(:meeting) { Meeting.last } - it "creates the meeting" do + it "creates and publishes the meeting and log both actions" do + subject.call + meeting.reload + expect(meeting).to be_published expect { subject.call }.to change(Meeting, :count).by(1) + expect { subject.call }.to change(Decidim::ActionLog, :count).by(2) + end + + it "makes the user follow the meeting" do + expect { subject.call }.to change(Decidim::Follow, :count).by(1) + expect(meeting.reload.followers).to include(current_user) end it "sets the scope" do @@ -145,9 +154,14 @@ module Decidim::Meetings end it "schedules a upcoming meeting notification job 48h before start time" do + meeting = instance_double(Meeting, id: 1, start_time: start_time, participatory_space: participatory_process) expect(Decidim.traceability) .to receive(:create!) - .and_return(instance_double(Meeting, id: 1, start_time: start_time, participatory_space: participatory_process)) + .and_return(meeting) + + expect(meeting).to receive(:valid?) + expect(meeting).to receive(:publish!) + expect(meeting).to receive(:to_signed_global_id).and_return "gid://Decidim::Meetings::Meeting/1" expect(UpcomingMeetingNotificationJob) .to receive(:generate_checksum).and_return "1234" From 0abc0eadb1079ba22905ede80c21d6d48f3c1504 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Eduardo=20Mart=C3=ADnez?= Date: Fri, 26 Nov 2021 12:16:08 +0100 Subject: [PATCH 132/462] Meetings iframe visibility (#8307) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Andrés Pereira de Lucena --- .../decidim/meetings/online_meeting_cell.rb | 31 ++- .../meetings/online_meeting_link/show.erb | 4 +- .../meetings/online_meeting_link_cell.rb | 6 +- .../decidim/meetings/admin/create_meeting.rb | 5 +- .../decidim/meetings/admin/update_meeting.rb | 5 +- .../decidim/meetings/create_meeting.rb | 2 +- .../decidim/meetings/update_meeting.rb | 2 +- .../meetings/live_events_controller.rb | 8 +- .../decidim/meetings/admin/meeting_form.rb | 31 ++- .../forms/decidim/meetings/meeting_form.rb | 16 +- .../app/models/decidim/meetings/meeting.rb | 21 ++ .../decidim/meetings/admin/meetings_form.js | 13 + .../meetings/meeting_iframe_embedder.rb | 2 +- .../meetings/admin/meetings/_form.html.erb | 18 +- .../decidim/meetings/meetings/_form.html.erb | 7 +- decidim-meetings/config/locales/en.yml | 20 +- ...iframe_access_level_to_decidim_meetings.rb | 7 + ...4_transform_show_embedded_iframe_column.rb | 15 ++ .../lib/decidim/api/meeting_type.rb | 2 +- .../lib/decidim/meetings/test/factories.rb | 23 +- .../commands/admin/create_meeting_spec.rb | 18 +- .../commands/admin/update_meeting_spec.rb | 19 +- .../spec/commands/create_meeting_spec.rb | 8 +- .../spec/commands/update_meeting_spec.rb | 6 +- .../spec/forms/admin/meeting_form_spec.rb | 6 +- .../spec/forms/meeting_form_spec.rb | 8 +- .../services/meeting_iframe_embedder_spec.rb | 2 +- .../spec/system/live_meeting_access_spec.rb | 253 ++++++++++++++++-- 28 files changed, 469 insertions(+), 89 deletions(-) create mode 100644 decidim-meetings/db/migrate/20210903143040_add_iframe_access_level_to_decidim_meetings.rb create mode 100644 decidim-meetings/db/migrate/20210922140454_transform_show_embedded_iframe_column.rb diff --git a/decidim-meetings/app/cells/decidim/meetings/online_meeting_cell.rb b/decidim-meetings/app/cells/decidim/meetings/online_meeting_cell.rb index 36d49502dd698..89fc85216f1ca 100644 --- a/decidim-meetings/app/cells/decidim/meetings/online_meeting_cell.rb +++ b/decidim-meetings/app/cells/decidim/meetings/online_meeting_cell.rb @@ -5,6 +5,16 @@ module Meetings # This cell defines methods required for other cells to render # online meeting urls class OnlineMeetingCell < Decidim::ViewModel + delegate :live?, to: :model + + def show + return if model.iframe_embed_type_none? + return unless model.iframe_access_level_allowed_for_user?(current_user) + return unless assembly_privacy_allowed? + + render + end + protected def embedder @@ -14,23 +24,28 @@ def embedder delegate :embeddable?, to: :embedder def live_event_url - if embeddable? + if embeddable? && !model.iframe_embed_type_open_in_new_tab? Decidim::EngineRouter.main_proxy(model.component).meeting_live_event_path(meeting_id: model.id) else model.online_meeting_url end end - def live? - model.start_time && - model.end_time && - Time.current >= (model.start_time - 10.minutes) && - Time.current <= model.end_time - end - def future? Time.current <= model.start_time && !live? end + + def assembly_privacy_allowed? + return true if !private_transparent_assembly? || current_user&.admin? + + model.participatory_space.users.include?(current_user) + end + + def private_transparent_assembly? + return unless model.participatory_space.is_a?(Decidim::Assembly) + + model.participatory_space.private_space? && model.participatory_space.is_transparent? + end end end end diff --git a/decidim-meetings/app/cells/decidim/meetings/online_meeting_link/show.erb b/decidim-meetings/app/cells/decidim/meetings/online_meeting_link/show.erb index a65d714a46535..35d156ce270f3 100644 --- a/decidim-meetings/app/cells/decidim/meetings/online_meeting_link/show.erb +++ b/decidim-meetings/app/cells/decidim/meetings/online_meeting_link/show.erb @@ -1,5 +1,5 @@ <% if online_meeting_url? %> - <% if show_embed? || live? || future? %> + <% if live? || future? %>
    <% if live? %> @@ -14,7 +14,7 @@
    <% end %> - <% if show_embed? %> + <% if show_embed? && live? %>
    absolutes aspect-ratio-16-9"> <%== embed_code(request.host) %>
    diff --git a/decidim-meetings/app/cells/decidim/meetings/online_meeting_link_cell.rb b/decidim-meetings/app/cells/decidim/meetings/online_meeting_link_cell.rb index 78d505e707f55..bef144304429b 100644 --- a/decidim-meetings/app/cells/decidim/meetings/online_meeting_link_cell.rb +++ b/decidim-meetings/app/cells/decidim/meetings/online_meeting_link_cell.rb @@ -7,10 +7,6 @@ module Meetings class OnlineMeetingLinkCell < Decidim::Meetings::OnlineMeetingCell include Decidim::LayoutHelper - def show - render - end - def online_meeting_url? model.online_meeting_url.present? end @@ -20,7 +16,7 @@ def online_meeting_url? private def show_embed? - model.show_embedded_iframe? && embedder.embeddable? + model.iframe_embed_type_embed_in_meeting_page? && embedder.embeddable? end end end diff --git a/decidim-meetings/app/commands/decidim/meetings/admin/create_meeting.rb b/decidim-meetings/app/commands/decidim/meetings/admin/create_meeting.rb index 8100ba013c1a3..599eca9fe27e6 100644 --- a/decidim-meetings/app/commands/decidim/meetings/admin/create_meeting.rb +++ b/decidim-meetings/app/commands/decidim/meetings/admin/create_meeting.rb @@ -57,10 +57,11 @@ def create_meeting! questionnaire: Decidim::Forms::Questionnaire.new, customize_registration_email: form.customize_registration_email, registration_email_custom_content: form.registration_email_custom_content, - show_embedded_iframe: form.show_embedded_iframe, + iframe_embed_type: form.iframe_embed_type, comments_enabled: form.comments_enabled, comments_start_time: form.comments_start_time, - comments_end_time: form.comments_end_time + comments_end_time: form.comments_end_time, + iframe_access_level: form.iframe_access_level } @meeting = Decidim.traceability.create!( diff --git a/decidim-meetings/app/commands/decidim/meetings/admin/update_meeting.rb b/decidim-meetings/app/commands/decidim/meetings/admin/update_meeting.rb index 7904bd6ce7ca6..f090b3d1ee449 100644 --- a/decidim-meetings/app/commands/decidim/meetings/admin/update_meeting.rb +++ b/decidim-meetings/app/commands/decidim/meetings/admin/update_meeting.rb @@ -62,10 +62,11 @@ def update_meeting! transparent: form.transparent, customize_registration_email: form.customize_registration_email, registration_email_custom_content: form.registration_email_custom_content, - show_embedded_iframe: form.show_embedded_iframe, + iframe_embed_type: form.iframe_embed_type, comments_enabled: form.comments_enabled, comments_start_time: form.comments_start_time, - comments_end_time: form.comments_end_time + comments_end_time: form.comments_end_time, + iframe_access_level: form.iframe_access_level ) end diff --git a/decidim-meetings/app/commands/decidim/meetings/create_meeting.rb b/decidim-meetings/app/commands/decidim/meetings/create_meeting.rb index 275ed6cfa8853..920e100e7c2a8 100644 --- a/decidim-meetings/app/commands/decidim/meetings/create_meeting.rb +++ b/decidim-meetings/app/commands/decidim/meetings/create_meeting.rb @@ -55,7 +55,7 @@ def create_meeting! type_of_meeting: form.clean_type_of_meeting, component: form.current_component, published_at: Time.current, - show_embedded_iframe: form.show_embedded_iframe + iframe_embed_type: form.iframe_embed_type } @meeting = Decidim.traceability.create!( diff --git a/decidim-meetings/app/commands/decidim/meetings/update_meeting.rb b/decidim-meetings/app/commands/decidim/meetings/update_meeting.rb index 5b7c5abbc07de..818f2abd2a93f 100644 --- a/decidim-meetings/app/commands/decidim/meetings/update_meeting.rb +++ b/decidim-meetings/app/commands/decidim/meetings/update_meeting.rb @@ -63,7 +63,7 @@ def update_meeting! registrations_enabled: form.registrations_enabled, type_of_meeting: form.clean_type_of_meeting, online_meeting_url: form.online_meeting_url, - show_embedded_iframe: form.show_embedded_iframe + iframe_embed_type: form.iframe_embed_type }, visibility: "public-only" ) diff --git a/decidim-meetings/app/controllers/decidim/meetings/live_events_controller.rb b/decidim-meetings/app/controllers/decidim/meetings/live_events_controller.rb index 7761a8b2ad933..91c8d051ab334 100644 --- a/decidim-meetings/app/controllers/decidim/meetings/live_events_controller.rb +++ b/decidim-meetings/app/controllers/decidim/meetings/live_events_controller.rb @@ -13,7 +13,7 @@ class LiveEventsController < Decidim::Meetings::ApplicationController def show raise ActionController::RoutingError, "Not Found" unless meeting - return if meeting.current_user_can_visit_meeting?(current_user) + return if allowed_for_current_user? flash[:alert] = I18n.t("meeting.not_allowed", scope: "decidim.meetings") redirect_to(ResourceLocatorPresenter.new(meeting).index) @@ -21,6 +21,12 @@ def show private + def allowed_for_current_user? + meeting.current_user_can_visit_meeting?(current_user) && + meeting.iframe_access_level_allowed_for_user?(current_user) && + meeting.live? + end + def live_meeting_embed_code MeetingIframeEmbedder.new(meeting.online_meeting_url).embed_code(request.host) end diff --git a/decidim-meetings/app/forms/decidim/meetings/admin/meeting_form.rb b/decidim-meetings/app/forms/decidim/meetings/admin/meeting_form.rb index 6903226ef9964..c37bd8ad7d2bf 100644 --- a/decidim-meetings/app/forms/decidim/meetings/admin/meeting_form.rb +++ b/decidim-meetings/app/forms/decidim/meetings/admin/meeting_form.rb @@ -23,10 +23,11 @@ class MeetingForm < Decidim::Form attribute :registration_url, String attribute :available_slots, Integer, default: 0 attribute :customize_registration_email, Boolean - attribute :show_embedded_iframe, Boolean, default: false + attribute :iframe_embed_type, String, default: "none" attribute :comments_enabled, Boolean, default: true attribute :comments_start_time, Decidim::Attributes::TimeWithZone attribute :comments_end_time, Decidim::Attributes::TimeWithZone + attribute :iframe_access_level, String translatable_attribute :title, String translatable_attribute :description, String @@ -34,6 +35,7 @@ class MeetingForm < Decidim::Form translatable_attribute :location_hints, String translatable_attribute :registration_email_custom_content, String + validates :iframe_embed_type, inclusion: { in: Decidim::Meetings::Meeting.iframe_embed_types } validates :title, translatable_presence: true validates :description, translatable_presence: true validates :registration_type, presence: true @@ -55,6 +57,11 @@ class MeetingForm < Decidim::Form validates :scope, presence: true, if: ->(form) { form.decidim_scope_id.present? } validates :decidim_scope_id, scope_belongs_to_component: true, if: ->(form) { form.decidim_scope_id.present? } validates :clean_type_of_meeting, presence: true + validates( + :iframe_access_level, + inclusion: { in: Decidim::Meetings::Meeting.iframe_access_levels }, + if: ->(form) { %w(embed_in_meeting_page open_in_live_event_page).include?(form.iframe_embed_type) } + ) validate :embeddable_meeting_url delegate :categories, to: :current_component @@ -143,6 +150,24 @@ def type_of_meeting_select end end + def iframe_access_level_select + Decidim::Meetings::Meeting.iframe_access_levels.map do |level, _value| + [ + I18n.t("iframe_access_level.#{level}", scope: "decidim.meetings"), + level + ] + end + end + + def iframe_embed_type_select + Decidim::Meetings::Meeting.iframe_embed_types.map do |type, _value| + [ + I18n.t("iframe_embed_type.#{type}", scope: "decidim.meetings"), + type + ] + end + end + def on_this_platform? registration_type == "on_this_platform" end @@ -161,9 +186,9 @@ def registration_type_select end def embeddable_meeting_url - if online_meeting_url.present? && show_embedded_iframe + if online_meeting_url.present? && %w(embed_in_meeting_page open_in_live_event_page).include?(iframe_embed_type) embedder_service = Decidim::Meetings::MeetingIframeEmbedder.new(online_meeting_url) - errors.add(:show_embedded_iframe, :not_embeddable) unless embedder_service.embeddable? + errors.add(:iframe_embed_type, :not_embeddable) unless embedder_service.embeddable? end end end diff --git a/decidim-meetings/app/forms/decidim/meetings/meeting_form.rb b/decidim-meetings/app/forms/decidim/meetings/meeting_form.rb index 1e6157ca9c739..e0129de8464ea 100644 --- a/decidim-meetings/app/forms/decidim/meetings/meeting_form.rb +++ b/decidim-meetings/app/forms/decidim/meetings/meeting_form.rb @@ -24,8 +24,9 @@ class MeetingForm < Decidim::Form attribute :registration_url, String attribute :available_slots, Integer, default: 0 attribute :registration_terms, String - attribute :show_embedded_iframe, Boolean, default: false + attribute :iframe_embed_type, String, default: "none" + validates :iframe_embed_type, inclusion: { in: Decidim::Meetings::Meeting.iframe_embed_types } validates :title, presence: true validates :description, presence: true validates :type_of_meeting, presence: true @@ -123,6 +124,15 @@ def type_of_meeting_select end end + def iframe_embed_type_select + Decidim::Meetings::Meeting.iframe_embed_types.map do |type, _value| + [ + I18n.t("iframe_embed_type.#{type}", scope: "decidim.meetings"), + type + ] + end + end + def on_this_platform? registration_type == "on_this_platform" end @@ -145,9 +155,9 @@ def registrations_enabled end def embeddable_meeting_url - if online_meeting_url.present? && show_embedded_iframe + if online_meeting_url.present? && %w(embed_in_meeting_page open_in_live_event_page).include?(iframe_embed_type) embedder_service = Decidim::Meetings::MeetingIframeEmbedder.new(online_meeting_url) - errors.add(:show_embedded_iframe, :not_embeddable) unless embedder_service.embeddable? + errors.add(:iframe_embed_type, :not_embeddable) unless embedder_service.embeddable? end end end diff --git a/decidim-meetings/app/models/decidim/meetings/meeting.rb b/decidim-meetings/app/models/decidim/meetings/meeting.rb index da6c3c7e8edc4..e299475d0352b 100644 --- a/decidim-meetings/app/models/decidim/meetings/meeting.rb +++ b/decidim-meetings/app/models/decidim/meetings/meeting.rb @@ -45,6 +45,9 @@ class Meeting < Meetings::ApplicationRecord source: :user ) + enum iframe_access_level: [:all, :signed_in, :registered], _prefix: true + enum iframe_embed_type: [:none, :embed_in_meeting_page, :open_in_live_event_page, :open_in_new_tab], _prefix: true + component_manifest_name "meetings" validates :title, presence: true @@ -211,6 +214,17 @@ def current_user_can_visit_meeting?(user) Decidim::Meetings::Meeting.visible_meeting_for(user).exists?(id: id) end + def iframe_access_level_allowed_for_user?(user) + case iframe_access_level + when "all" + true + when "signed_in" + user.present? + else + has_registration_for?(user) + end + end + # Return the duration of the meeting in minutes def meeting_duration @meeting_duration ||= ((end_time - start_time) / 1.minute).abs @@ -307,6 +321,13 @@ def has_attendees? !!attendees_count && attendees_count.positive? end + def live? + start_time && + end_time && + Time.current >= (start_time - 10.minutes) && + Time.current <= end_time + end + def self.sort_by_translated_title_asc field = Arel::Nodes::InfixOperation.new("->>", arel_table[:title], Arel::Nodes.build_quoted(I18n.locale)) order(Arel::Nodes::InfixOperation.new("", field, Arel.sql("ASC"))) diff --git a/decidim-meetings/app/packs/src/decidim/meetings/admin/meetings_form.js b/decidim-meetings/app/packs/src/decidim/meetings/admin/meetings_form.js index b7a4aa7dfd66a..00b5d03b471f1 100644 --- a/decidim-meetings/app/packs/src/decidim/meetings/admin/meetings_form.js +++ b/decidim-meetings/app/packs/src/decidim/meetings/admin/meetings_form.js @@ -2,6 +2,7 @@ import AutoButtonsByPositionComponent from "src/decidim/admin/auto_buttons_by_po import AutoLabelByPositionComponent from "src/decidim/admin/auto_label_by_position.component" import createSortList from "src/decidim/admin/sort_list.component" import createDynamicFields from "src/decidim/admin/dynamic_fields.component" +import createFieldDependentInputs from "src/decidim/admin/field_dependent_inputs.component" import attachGeocoding from "src/decidim/geocoding/attach_input" $(() => { @@ -147,4 +148,16 @@ $(() => { toggleDependsOnSelect($meetingTypeOfMeeting, $meetingOnlineFields, "online"); toggleDependsOnSelect($meetingTypeOfMeeting, $meetingInPersonFields, "in_person"); } + + const $meetingIframeEmbedType = $("#meeting_iframe_embed_type"); + + createFieldDependentInputs({ + controllerField: $meetingIframeEmbedType, + wrapperSelector: ".iframe-fields", + dependentFieldsSelector: ".iframe-fields--access-level", + dependentInputSelector: "input", + enablingCondition: ($field) => { + return $field.val() !== "none" + } + }); }) diff --git a/decidim-meetings/app/services/decidim/meetings/meeting_iframe_embedder.rb b/decidim-meetings/app/services/decidim/meetings/meeting_iframe_embedder.rb index 1a0e7c6c501b1..4ec3502a1043c 100644 --- a/decidim-meetings/app/services/decidim/meetings/meeting_iframe_embedder.rb +++ b/decidim-meetings/app/services/decidim/meetings/meeting_iframe_embedder.rb @@ -48,7 +48,7 @@ def embed_code(request_host) private - EMBEDDABLE_SERVICES = %( www.youtube.com www.twitch.tv ) + EMBEDDABLE_SERVICES = %( www.youtube.com www.twitch.tv meet.jit.si ) attr_accessor :online_meeting_service_url diff --git a/decidim-meetings/app/views/decidim/meetings/admin/meetings/_form.html.erb b/decidim-meetings/app/views/decidim/meetings/admin/meetings/_form.html.erb index 266593c1c6c1d..fe861432e9a5e 100644 --- a/decidim-meetings/app/views/decidim/meetings/admin/meetings/_form.html.erb +++ b/decidim-meetings/app/views/decidim/meetings/admin/meetings/_form.html.erb @@ -38,9 +38,21 @@

    <%= t(".online_meeting_url_help") %>

    -
    - <%= form.check_box :show_embedded_iframe %> -

    <%= t(".show_embedded_iframe_help") %>

    +
    +
    + <%= form.select :iframe_embed_type, + @form.iframe_embed_type_select, + { include_blank: t(".select_an_iframe_embed_type") }, + { multiple: false } %> +

    <%= t(".show_embedded_iframe_help") %>

    +
    + +
    + <%= form.select :iframe_access_level, + @form.iframe_access_level_select, + { include_blank: t(".select_an_iframe_access_level") }, + { multiple: false } %> +
    diff --git a/decidim-meetings/app/views/decidim/meetings/meetings/_form.html.erb b/decidim-meetings/app/views/decidim/meetings/meetings/_form.html.erb index 55b0044d4b9b1..9e550012fb50b 100644 --- a/decidim-meetings/app/views/decidim/meetings/meetings/_form.html.erb +++ b/decidim-meetings/app/views/decidim/meetings/meetings/_form.html.erb @@ -33,8 +33,11 @@

    <%= t(".online_meeting_url_help") %>

    -
    - <%= form.check_box :show_embedded_iframe %> +
    + <%= form.select :iframe_embed_type, + @form.iframe_embed_type_select, + { include_blank: t(".select_an_iframe_embed_type") }, + { multiple: false } %>

    <%= t(".show_embedded_iframe_help") %>

    diff --git a/decidim-meetings/config/locales/en.yml b/decidim-meetings/config/locales/en.yml index c6fc109e06402..4f0f402de2a14 100644 --- a/decidim-meetings/config/locales/en.yml +++ b/decidim-meetings/config/locales/en.yml @@ -45,8 +45,8 @@ en: models: meeting: attributes: - show_embedded_iframe: - not_embeddable: This URL can't be embedded + iframe_embed_type: + not_embeddable: This URL can't be embedded in meeting or live event page meeting_agenda: attributes: base: @@ -310,7 +310,9 @@ en: registration_url_help: 'Link: allow participants to go on the external service you are using for registrations' select_a_meeting_type: Please select a meeting type select_a_registration_type: Please select a registration type - show_embedded_iframe_help: Whether or not embed the iframe for this videoconference URL. Only a few services allow embedding (i.e. Youtube, Twitch...) + select_an_iframe_access_level: Please select an iframe access level + select_an_iframe_embed_type: Please select an iframe embed type + show_embedded_iframe_help: Only a few services allow embedding in meeting or live event (YouTube, Twitch and Jitsi) index: title: Meetings new: @@ -402,6 +404,15 @@ en: index: meetings: Meetings space_type: Participatory space + iframe_access_level: + all: All visitors + registered: Registered participants to this meeting + signed_in: Only signed-in participants + iframe_embed_type: + embed_in_meeting_page: Embed in meeting page + none: None + open_in_live_event_page: Open in live event page (with optional polls) + open_in_new_tab: Open URL in a new tab last_activity: meeting_updated_at_html: "Meeting updated at %{link}" new_meeting_at_html: "New meeting at %{link}" @@ -484,7 +495,8 @@ en: select_a_category: Please select a category select_a_meeting_type: Please select a meeting type select_a_registration_type: Please select a registration type - show_embedded_iframe_help: Whether or not embed the iframe for this videoconference URL. Only a few services allow embedding (i.e. Youtube, Twitch...) + select_an_iframe_embed_type: Please select an iframe embed type + show_embedded_iframe_help: Only a few services allow embedding in meeting or live event (YouTube, Twitch and Jitsi) index: click_here: See all meetings new_meeting: New meeting diff --git a/decidim-meetings/db/migrate/20210903143040_add_iframe_access_level_to_decidim_meetings.rb b/decidim-meetings/db/migrate/20210903143040_add_iframe_access_level_to_decidim_meetings.rb new file mode 100644 index 0000000000000..4f79b2510039e --- /dev/null +++ b/decidim-meetings/db/migrate/20210903143040_add_iframe_access_level_to_decidim_meetings.rb @@ -0,0 +1,7 @@ +# frozen_string_literal: true + +class AddIframeAccessLevelToDecidimMeetings < ActiveRecord::Migration[6.0] + def change + add_column :decidim_meetings_meetings, :iframe_access_level, :integer, default: 0 + end +end diff --git a/decidim-meetings/db/migrate/20210922140454_transform_show_embedded_iframe_column.rb b/decidim-meetings/db/migrate/20210922140454_transform_show_embedded_iframe_column.rb new file mode 100644 index 0000000000000..fc2b0023aa130 --- /dev/null +++ b/decidim-meetings/db/migrate/20210922140454_transform_show_embedded_iframe_column.rb @@ -0,0 +1,15 @@ +# frozen_string_literal: true + +class TransformShowEmbeddedIframeColumn < ActiveRecord::Migration[6.0] + def up + add_column :decidim_meetings_meetings, :iframe_embed_type, :integer, default: 0 + execute "UPDATE decidim_meetings_meetings SET iframe_embed_type = 1 WHERE show_embedded_iframe = 't'" + remove_column :decidim_meetings_meetings, :show_embedded_iframe + end + + def down + add_column :decidim_meetings_meetings, :show_embedded_iframe, :boolean, default: false + execute "UPDATE decidim_meetings_meetings SET show_embedded_iframe = 't' WHERE iframe_embed_type = 1" + remove_column :decidim_meetings_meetings, :iframe_embed_type + end +end diff --git a/decidim-meetings/lib/decidim/api/meeting_type.rb b/decidim-meetings/lib/decidim/api/meeting_type.rb index 2d28f5a3f678f..23d144b1fbb45 100644 --- a/decidim-meetings/lib/decidim/api/meeting_type.rb +++ b/decidim-meetings/lib/decidim/api/meeting_type.rb @@ -73,7 +73,7 @@ def coordinates end field :type_of_meeting, GraphQL::Types::String, "The type of the meeting (online or in-person)", null: false field :online_meeting_url, GraphQL::Types::String, "The URL of the meeting (when the type is online)", null: false - field :show_embedded_iframe, GraphQL::Types::Boolean, "Whether show or not the iframe", null: false + field :iframe_embed_type, GraphQL::Types::String, "The type of displaying of the online meeting URL", null: true end end end diff --git a/decidim-meetings/lib/decidim/meetings/test/factories.rb b/decidim-meetings/lib/decidim/meetings/test/factories.rb index ad608b37bcbe6..5b538f36077f8 100644 --- a/decidim-meetings/lib/decidim/meetings/test/factories.rb +++ b/decidim-meetings/lib/decidim/meetings/test/factories.rb @@ -37,7 +37,8 @@ registration_type { :on_this_platform } type_of_meeting { :in_person } component { build(:component, manifest_name: "meetings") } - show_embedded_iframe { false } + iframe_access_level { :all } + iframe_embed_type { :none } author do component.try(:organization) @@ -139,8 +140,24 @@ published_at { Time.current } end - trait :show_embedded_iframe do - show_embedded_iframe { true } + trait :signed_in_iframe_access_level do + iframe_access_level { :signed_in } + end + + trait :registered_iframe_access_level do + iframe_access_level { :registered } + end + + trait :embed_in_meeting_page_iframe_embed_type do + iframe_embed_type { :embed_in_meeting_page } + end + + trait :open_in_live_event_page_iframe_embed_type do + iframe_embed_type { :open_in_live_event_page } + end + + trait :open_in_new_tab_iframe_embed_type do + iframe_embed_type { :open_in_new_tab } end end diff --git a/decidim-meetings/spec/commands/admin/create_meeting_spec.rb b/decidim-meetings/spec/commands/admin/create_meeting_spec.rb index 4659b20ac9712..61ca54989f124 100644 --- a/decidim-meetings/spec/commands/admin/create_meeting_spec.rb +++ b/decidim-meetings/spec/commands/admin/create_meeting_spec.rb @@ -25,7 +25,8 @@ module Decidim::Meetings let(:registration_url) { "http://decidim.org" } let(:registration_type) { "on_this_platform" } let(:available_slots) { 0 } - let(:show_embedded_iframe) { true } + let(:iframe_embed_type) { "embed_in_meeting_page" } + let(:iframe_access_level) { "all" } let(:services) do [ { @@ -71,10 +72,11 @@ module Decidim::Meetings online_meeting_url: online_meeting_url, customize_registration_email: customize_registration_email, registration_email_custom_content: registration_email_custom_content, - show_embedded_iframe: show_embedded_iframe, + iframe_embed_type: iframe_embed_type, comments_enabled: true, comments_start_time: nil, - comments_end_time: nil + comments_end_time: nil, + iframe_access_level: iframe_access_level ) end @@ -152,10 +154,16 @@ module Decidim::Meetings expect(meeting.reload.followers).to include(current_user) end - it "sets show_embedded_iframe" do + it "sets iframe_embed_type" do subject.call - expect(meeting).to be_show_embedded_iframe + expect(meeting.iframe_embed_type).to eq(iframe_embed_type) + end + + it "sets iframe_access_level" do + subject.call + + expect(meeting.iframe_access_level).to eq(iframe_access_level) end it "traces the action", versioning: true do diff --git a/decidim-meetings/spec/commands/admin/update_meeting_spec.rb b/decidim-meetings/spec/commands/admin/update_meeting_spec.rb index 8202ec769485c..55ebb554bec1f 100644 --- a/decidim-meetings/spec/commands/admin/update_meeting_spec.rb +++ b/decidim-meetings/spec/commands/admin/update_meeting_spec.rb @@ -31,7 +31,8 @@ module Decidim::Meetings let(:available_slots) { 0 } let(:customize_registration_email) { true } let(:registration_email_custom_content) { { "en" => "The registration email custom content." } } - let(:show_embedded_iframe) { false } + let(:iframe_embed_type) { "none" } + let(:iframe_access_level) { nil } let(:form) do double( @@ -59,10 +60,11 @@ module Decidim::Meetings online_meeting_url: online_meeting_url, customize_registration_email: customize_registration_email, registration_email_custom_content: registration_email_custom_content, - show_embedded_iframe: show_embedded_iframe, + iframe_embed_type: iframe_embed_type, comments_enabled: true, comments_start_time: nil, - comments_end_time: nil + comments_end_time: nil, + iframe_access_level: iframe_access_level ) end @@ -116,6 +118,12 @@ module Decidim::Meetings expect(meeting.registration_email_custom_content).to eq(registration_email_custom_content) end + it "sets iframe_access_level" do + subject.call + + expect(meeting.iframe_access_level).to eq(iframe_access_level) + end + it "traces the action", versioning: true do expect(Decidim.traceability) .to receive(:update!) @@ -159,10 +167,11 @@ module Decidim::Meetings online_meeting_url: online_meeting_url, customize_registration_email: customize_registration_email, registration_email_custom_content: registration_email_custom_content, - show_embedded_iframe: show_embedded_iframe, + iframe_embed_type: iframe_embed_type, comments_enabled: true, comments_start_time: nil, - comments_end_time: nil + comments_end_time: nil, + iframe_access_level: iframe_access_level ) end diff --git a/decidim-meetings/spec/commands/create_meeting_spec.rb b/decidim-meetings/spec/commands/create_meeting_spec.rb index 404d8a1279910..8a6e32bb08e34 100644 --- a/decidim-meetings/spec/commands/create_meeting_spec.rb +++ b/decidim-meetings/spec/commands/create_meeting_spec.rb @@ -21,7 +21,7 @@ module Decidim::Meetings let(:type_of_meeting) { "online" } let(:registration_url) { "http://decidim.org" } let(:online_meeting_url) { "http://decidim.org" } - let(:show_embedded_iframe) { true } + let(:iframe_embed_type) { "embed_in_meeting_page" } let(:registration_type) { "on_this_platform" } let(:registrations_enabled) { true } let(:available_slots) { 0 } @@ -51,7 +51,7 @@ module Decidim::Meetings registrations_enabled: registrations_enabled, clean_type_of_meeting: type_of_meeting, online_meeting_url: online_meeting_url, - show_embedded_iframe: show_embedded_iframe + iframe_embed_type: iframe_embed_type ) end @@ -117,10 +117,10 @@ module Decidim::Meetings expect(meeting).to be_published end - it "sets show_embedded_iframe" do + it "sets iframe_embed_type" do subject.call - expect(meeting).to be_show_embedded_iframe + expect(meeting.iframe_embed_type).to eq(iframe_embed_type) end context "when the author is a user_group" do diff --git a/decidim-meetings/spec/commands/update_meeting_spec.rb b/decidim-meetings/spec/commands/update_meeting_spec.rb index b9befe283b095..f4ccd4cce2175 100644 --- a/decidim-meetings/spec/commands/update_meeting_spec.rb +++ b/decidim-meetings/spec/commands/update_meeting_spec.rb @@ -24,7 +24,7 @@ module Decidim::Meetings let(:registration_type) { "on_this_platform" } let(:available_slots) { 0 } let(:registration_url) { "http://decidim.org" } - let(:show_embedded_iframe) { false } + let(:iframe_embed_type) { "none" } let(:form) do double( invalid?: invalid, @@ -49,7 +49,7 @@ module Decidim::Meetings registrations_enabled: true, clean_type_of_meeting: type_of_meeting, online_meeting_url: online_meeting_url, - show_embedded_iframe: show_embedded_iframe + iframe_embed_type: iframe_embed_type ) end @@ -147,7 +147,7 @@ module Decidim::Meetings registrations_enabled: true, clean_type_of_meeting: type_of_meeting, online_meeting_url: online_meeting_url, - show_embedded_iframe: show_embedded_iframe + iframe_embed_type: iframe_embed_type ) end diff --git a/decidim-meetings/spec/forms/admin/meeting_form_spec.rb b/decidim-meetings/spec/forms/admin/meeting_form_spec.rb index 9115155a6018b..5f05fd782bc0d 100644 --- a/decidim-meetings/spec/forms/admin/meeting_form_spec.rb +++ b/decidim-meetings/spec/forms/admin/meeting_form_spec.rb @@ -54,7 +54,7 @@ module Decidim::Meetings let(:registration_url) { "http://decidim.org" } let(:registration_type) { "on_this_platform" } let(:available_slots) { 0 } - let(:show_embedded_iframe) { false } + let(:iframe_embed_type) { "none" } let(:attributes) do { decidim_scope_id: scope_id, @@ -75,7 +75,7 @@ module Decidim::Meetings registration_url: registration_url, type_of_meeting: type_of_meeting, online_meeting_url: online_meeting_url, - show_embedded_iframe: show_embedded_iframe + iframe_embed_type: iframe_embed_type } end @@ -233,7 +233,7 @@ module Decidim::Meetings describe "when online meeting url is present and the meeting is embedded and the url can't be embedded" do let(:online_meeting_url) { "https://meet.jit.si/decidim" } - let(:show_embedded_iframe) { true } + let(:iframe_embed_type) { "embed_in_meeting_page" } it { is_expected.not_to be_valid } end diff --git a/decidim-meetings/spec/forms/meeting_form_spec.rb b/decidim-meetings/spec/forms/meeting_form_spec.rb index bea428dedc917..a639a38a60b2b 100644 --- a/decidim-meetings/spec/forms/meeting_form_spec.rb +++ b/decidim-meetings/spec/forms/meeting_form_spec.rb @@ -38,7 +38,7 @@ module Decidim::Meetings let(:available_slots) { 0 } let(:registration_url) { "http://decidim.org" } let(:online_meeting_url) { "http://decidim.org" } - let(:show_embedded_iframe) { false } + let(:iframe_embed_type) { "none" } let(:registration_terms) { Faker::Lorem.sentence(word_count: 3) } let(:attributes) do { @@ -61,7 +61,7 @@ module Decidim::Meetings registration_terms: registration_terms, registrations_enabled: true, registration_url: registration_url, - show_embedded_iframe: show_embedded_iframe + iframe_embed_type: iframe_embed_type } end @@ -189,8 +189,8 @@ module Decidim::Meetings end describe "when online meeting url is present and the meeting is embedded and the url can't be embedded" do - let(:online_meeting_url) { "https://meet.jit.si/decidim" } - let(:show_embedded_iframe) { true } + let(:online_meeting_url) { "https://example.org/decidim" } + let(:iframe_embed_type) { "embed_in_meeting_page" } it { is_expected.not_to be_valid } end diff --git a/decidim-meetings/spec/services/meeting_iframe_embedder_spec.rb b/decidim-meetings/spec/services/meeting_iframe_embedder_spec.rb index 3c8c6943ab7f9..d5c2d9af33d59 100644 --- a/decidim-meetings/spec/services/meeting_iframe_embedder_spec.rb +++ b/decidim-meetings/spec/services/meeting_iframe_embedder_spec.rb @@ -69,7 +69,7 @@ module Meetings end context "with a not recognized streaming URL" do - let(:url) { "https://meet.jit.si/decidim-meeting" } + let(:url) { "https://example.org/decidim-meeting" } it "is not embeddable" do expect(subject).not_to be_embeddable diff --git a/decidim-meetings/spec/system/live_meeting_access_spec.rb b/decidim-meetings/spec/system/live_meeting_access_spec.rb index 5f7cee8519076..a9b2a22c592f5 100644 --- a/decidim-meetings/spec/system/live_meeting_access_spec.rb +++ b/decidim-meetings/spec/system/live_meeting_access_spec.rb @@ -20,16 +20,216 @@ def visit_meeting end context "when online meeting is live" do - let(:meeting) { create :meeting, :published, :online, :live, component: component } + shared_examples "iframe access levels" do |embedding_type| + context "when the iframe access level is for all visitors" do + before do + meeting.iframe_access_level_all! + end - it "shows the link to the live meeting streaming" do - visit_meeting + context "and user is signed in" do + before do + login_as user, scope: :user + end + + it "shows the meeting link embedded" do + visit_meeting + + expect(page).to have_content("This meeting is happening right now") + case embedding_type + when :embedded + expect(page).to have_css("iframe") + else + expect(page).to have_content("JOIN MEETING") + end + end + end + end + + context "and the iframe access level is for signed in visitors" do + before do + meeting.iframe_access_level_signed_in! + end + + context "and user is not signed in" do + it "doesn't show the meeting link embedded" do + visit_meeting + + expect(page).to have_no_content("This meeting is happening right now") + case embedding_type + when :embedded + expect(page).to have_no_css("iframe") + else + expect(page).to have_no_content("JOIN MEETING") + end + end + end + + context "and user is signed in" do + before do + login_as user, scope: :user + end + + it "shows the meeting link embedded" do + visit_meeting + + expect(page).to have_content("This meeting is happening right now") + case embedding_type + when :embedded + expect(page).to have_css("iframe") + else + expect(page).to have_content("JOIN MEETING") + end + end + end + end + + context "and the iframe access level is for registered visitors" do + before do + meeting.iframe_access_level_registered! + end + + let!(:registered_user) { create :user, :confirmed, organization: organization } + let!(:registration) { create :registration, meeting: meeting, user: registered_user } + + context "and user is not signed in" do + it "doesn't show the meeting link embedded" do + visit_meeting + + expect(page).to have_no_content("This meeting is happening right now") + case embedding_type + when :embedded + expect(page).to have_no_css("iframe") + else + expect(page).to have_no_content("JOIN MEETING") + end + end + end + + context "and not registered user is signed in" do + before do + login_as user, scope: :user + end + + it "doesn't show the meeting link embedded" do + visit_meeting + + expect(page).to have_no_content("This meeting is happening right now") + case embedding_type + when :embedded + expect(page).to have_no_css("iframe") + else + expect(page).to have_no_content("JOIN MEETING") + end + end + end + + context "and registered user is signed in" do + before do + login_as registered_user, scope: :user + end + + it "shows the meeting link embedded" do + visit_meeting + + expect(page).to have_content("This meeting is happening right now") + case embedding_type + when :embedded + expect(page).to have_css("iframe") + else + expect(page).to have_content("JOIN MEETING") + end + end + end + end + end + + shared_examples "belonging to an assembly which is a transparent private space" do + let(:assembly) { create(:assembly, :private, :transparent, organization: organization) } + let(:participatory_space) { assembly } + let(:admin) { create :user, :confirmed, :admin, organization: organization } + let(:private_user) { create :user, :confirmed, organization: organization } + let!(:assembly_private_user) { create :assembly_private_user, user: private_user, privatable_to: assembly } + + context "when user is not signed in" do + it "doesn't show the meeting link embedded" do + visit_meeting + + expect(page).to have_no_content("This meeting is happening right now") + end + end + + context "when user is signed in" do + before do + login_as user, scope: :user + end + + it "doesn't show the meeting link embedded" do + visit_meeting + + expect(page).to have_no_content("This meeting is happening right now") + end + end + + context "when private user is signed in" do + before do + login_as private_user, scope: :user + end + + it "shows the meeting link embedded" do + visit_meeting + + expect(page).to have_content("This meeting is happening right now") + end + end + + context "when admin user is signed in" do + before do + login_as admin, scope: :user + end - expect(page).to have_content("This meeting is happening right now") + it "shows the meeting link embedded" do + visit_meeting + + expect(page).to have_content("This meeting is happening right now") + end + end + end + + context "and the iframe_embed_type is none" do + let(:meeting) { create :meeting, :published, :online, :live, component: component } + + it "doesn't show the link to the live meeting streaming" do + visit_meeting + + expect(page).to have_no_content("This meeting is happening right now") + end + end + + context "and the iframe_embed_type is 'embed_in_meeting_page'" do + let(:meeting) { create :meeting, :published, :embed_in_meeting_page_iframe_embed_type, :online, :embeddable, :live, component: component } + + context "and the meeting URL is not embeddable" do + let(:meeting) { create :meeting, :published, :embed_in_meeting_page_iframe_embed_type, :online, :live, component: component } + + it "shows the link to the live meeting streaming" do + visit_meeting + + expect(page).to have_content("This meeting is happening right now") + end + end + + it "shows the meeting link embedded" do + visit_meeting + + expect(page).to have_css("iframe") + end + + it_behaves_like "iframe access levels", :embedded + it_behaves_like "belonging to an assembly which is a transparent private space" end - context "when the meeting is configured to not embed the iframe" do - let(:meeting) { create :meeting, :published, :online, :live, :embeddable, component: component } + context "and the iframe_embed_type is 'open_in_live_event_page'" do + let(:meeting) { create :meeting, :published, :online, :open_in_live_event_page_iframe_embed_type, :live, :embeddable, component: component } it "shows the link to the live meeting streaming" do visit_meeting @@ -40,12 +240,29 @@ def visit_meeting expect(page).to have_current_path(meeting_live_event_path) end end + + context "and the meeting URL is not embeddable" do + let(:meeting) { create :meeting, :published, :online, :open_in_live_event_page_iframe_embed_type, :live, component: component } + + it "shows the link to the external streaming service" do + visit_meeting + + # Join the meeting displays a warning to users because + # is redirecting to a different domain + click_link "Join meeting" + + expect(page).to have_content("Open external link") + end + end + + it_behaves_like "iframe access levels", :live_event_page + it_behaves_like "belonging to an assembly which is a transparent private space" end - context "when the meeting is configured to not embed the iframe and is not embeddable" do - let(:meeting) { create :meeting, :published, :online, :live, component: component } + context "and the iframe_embed_type is 'open_in_new_tab'" do + let(:meeting) { create :meeting, :published, :online, :open_in_new_tab_iframe_embed_type, :live, component: component } - it "shows the link to the external streaming service" do + it "shows the link to the meeting URL" do visit_meeting # Join the meeting displays a warning to users because @@ -54,16 +271,8 @@ def visit_meeting expect(page).to have_content("Open external link") end - end - - context "when the meeting is configured to show the iframe embedded" do - let(:meeting) { create :meeting, :published, :show_embedded_iframe, :online, :embeddable, :live, component: component } - it "shows the meeting link embedded" do - visit_meeting - - expect(page).to have_css("iframe") - end + it_behaves_like "belonging to an assembly which is a transparent private space" end end @@ -78,17 +287,17 @@ def visit_meeting end context "when online meeting is not live and is not embedded" do - let(:meeting) { create :meeting, :published, :show_embedded_iframe, :online, :embeddable, component: component } + let(:meeting) { create :meeting, :published, :embed_in_meeting_page_iframe_embed_type, :online, :embeddable, component: component } - it "shows the meeting link embedded" do + it "doesn't show the meeting link embedded" do visit_meeting - expect(page).to have_css("iframe") + expect(page).to have_no_css("iframe") end end describe "live meeting access" do - let(:meeting) { create :meeting, :published, :online, component: component } + let(:meeting) { create :meeting, :published, :online, :embed_in_meeting_page_iframe_embed_type, component: component } let(:start_time) { meeting.start_time } let(:end_time) { meeting.end_time } From e38160ff504a2b739588cded9ce1a94ff08ba4e9 Mon Sep 17 00:00:00 2001 From: Alexandru Emil Lupu Date: Mon, 29 Nov 2021 12:46:06 +0200 Subject: [PATCH 133/462] Fix various proposal picker issues when there are thousands of proposals (#8558) --- .../decidim/proposals/proposals_picker_cell.rb | 12 +++++++----- .../decidim/proposals/admin/proposals_picker.js | 15 +++++++++++++++ 2 files changed, 22 insertions(+), 5 deletions(-) diff --git a/decidim-proposals/app/cells/decidim/proposals/proposals_picker_cell.rb b/decidim-proposals/app/cells/decidim/proposals/proposals_picker_cell.rb index 83b589ce31022..cdd773d437eb1 100644 --- a/decidim-proposals/app/cells/decidim/proposals/proposals_picker_cell.rb +++ b/decidim-proposals/app/cells/decidim/proposals/proposals_picker_cell.rb @@ -50,9 +50,10 @@ def decorated_proposals def filtered_proposals @filtered_proposals ||= if filtered? - proposals.where("title::text ILIKE ?", "%#{search_text}%") - .or(proposals.where("reference ILIKE ?", "%#{search_text}%")) - .or(proposals.where("id::text ILIKE ?", "%#{search_text}%")) + table_name = Decidim::Proposals::Proposal.table_name + proposals.where(%("#{table_name}"."title"::text ILIKE ?), "%#{search_text}%") + .or(proposals.where(%("#{table_name}"."reference" ILIKE ?), "%#{search_text}%")) + .or(proposals.where(%("#{table_name}"."id"::text ILIKE ?), "%#{search_text}%")) else proposals end @@ -60,8 +61,9 @@ def filtered_proposals def proposals @proposals ||= Decidim.find_resource_manifest(:proposals).try(:resource_scope, component) - &.published - &.order(id: :asc) + &.includes(:component) + &.published + &.order(id: :asc) end def proposals_collection_name diff --git a/decidim-proposals/app/packs/src/decidim/proposals/admin/proposals_picker.js b/decidim-proposals/app/packs/src/decidim/proposals/admin/proposals_picker.js index 4ceb9acc644ab..0e32ea817d7a4 100644 --- a/decidim-proposals/app/packs/src/decidim/proposals/admin/proposals_picker.js +++ b/decidim-proposals/app/packs/src/decidim/proposals/admin/proposals_picker.js @@ -8,6 +8,7 @@ $(() => { } let jqxhr = null + let filterBuffer = "" toggleNoProposals() @@ -15,15 +16,29 @@ $(() => { const filter = event.target.value.toLowerCase() if (pickerMore) { + if (filter.length < 3) { + return + } + + if (filter === filterBuffer) { + return + } + if (jqxhr !== null) { jqxhr.abort() } $content.html("
    ") jqxhr = $.get(`${pickerPath}?q=${filter}`, (data) => { + filterBuffer = filter $content.html(data) jqxhr = null toggleNoProposals() + + if (typeof window.theDataPicker === "object" && window.theDataPicker.current !== null) { + window.theDataPicker._handleCheckboxes($content); + window.theDataPicker._handleLinks($content); + } }) } else { $("#proposals_list li").each((index, li) => { From 4f747dfa46a28455201924a6ac5d2f883a581726 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9s=20Pereira=20de=20Lucena?= Date: Mon, 29 Nov 2021 12:43:47 +0100 Subject: [PATCH 134/462] Remove border on all the fieldsets (#8561) --- .../app/packs/stylesheets/decidim/initiatives/initiatives.scss | 1 - 1 file changed, 1 deletion(-) diff --git a/decidim-initiatives/app/packs/stylesheets/decidim/initiatives/initiatives.scss b/decidim-initiatives/app/packs/stylesheets/decidim/initiatives/initiatives.scss index 688cc878e9731..a92044ab668c0 100644 --- a/decidim-initiatives/app/packs/stylesheets/decidim/initiatives/initiatives.scss +++ b/decidim-initiatives/app/packs/stylesheets/decidim/initiatives/initiatives.scss @@ -59,7 +59,6 @@ } fieldset{ - border: 1px solid #e8e8e8; padding: .5em; margin-bottom: 1em; } From 584de84032f878a0e99b687d2819d0fe549f89aa Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9s=20Pereira=20de=20Lucena?= Date: Mon, 29 Nov 2021 12:47:37 +0100 Subject: [PATCH 135/462] Remove wrong
    in initiatives header (#8563) --- .../views/decidim/initiatives/initiatives/_index_header.html.erb | 1 - 1 file changed, 1 deletion(-) diff --git a/decidim-initiatives/app/views/decidim/initiatives/initiatives/_index_header.html.erb b/decidim-initiatives/app/views/decidim/initiatives/initiatives/_index_header.html.erb index a0f54d9326643..13fdcef667b34 100644 --- a/decidim-initiatives/app/views/decidim/initiatives/initiatives/_index_header.html.erb +++ b/decidim-initiatives/app/views/decidim/initiatives/initiatives/_index_header.html.erb @@ -41,5 +41,4 @@ -
    From 89a260201688a852c9ea00f0c57b02ea0c81cf27 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9s=20Pereira=20de=20Lucena?= Date: Mon, 29 Nov 2021 14:36:03 +0100 Subject: [PATCH 136/462] Fix CSS layout wrapper top padding (#8562) --- decidim-core/app/packs/stylesheets/decidim/modules/_layout.scss | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/decidim-core/app/packs/stylesheets/decidim/modules/_layout.scss b/decidim-core/app/packs/stylesheets/decidim/modules/_layout.scss index c617f58c2c4d4..66eb80513351b 100644 --- a/decidim-core/app/packs/stylesheets/decidim/modules/_layout.scss +++ b/decidim-core/app/packs/stylesheets/decidim/modules/_layout.scss @@ -3,7 +3,7 @@ position: relative; @include breakpoint(medium){ - padding: 5rem 1.5rem 3rem; + padding: 3rem 1.5rem; } @include breakpoint(large){ From fdda2b34d40ff85490b6133d7f70038287463ead Mon Sep 17 00:00:00 2001 From: LauraJaimeC <75725233+LauraJaimeC@users.noreply.github.com> Date: Tue, 30 Nov 2021 16:03:47 +0100 Subject: [PATCH 137/462] Fix duplicated answers in surveys (#8560) --- .../decidim/forms/answer_questionnaire.rb | 8 +++- .../forms/answer_questionnaire_spec.rb | 37 +++++++++++++++---- 2 files changed, 36 insertions(+), 9 deletions(-) diff --git a/decidim-forms/app/commands/decidim/forms/answer_questionnaire.rb b/decidim-forms/app/commands/decidim/forms/answer_questionnaire.rb index 5dfae543a55fb..450181d5420d5 100644 --- a/decidim-forms/app/commands/decidim/forms/answer_questionnaire.rb +++ b/decidim-forms/app/commands/decidim/forms/answer_questionnaire.rb @@ -20,7 +20,7 @@ def initialize(form, current_user, questionnaire) # # Broadcasts :ok if successful, :invalid otherwise. def call - return broadcast(:invalid) if @form.invalid? + return broadcast(:invalid) if @form.invalid? || user_already_answered? answer_questionnaire @@ -32,7 +32,7 @@ def call end end - attr_reader :form + attr_reader :form, :questionnaire, :current_user private @@ -96,6 +96,10 @@ def answer_questionnaire raise ActiveRecord::Rollback if @errors end end + + def user_already_answered? + questionnaire.answered_by?(current_user || form.context.session_token) + end end end end diff --git a/decidim-forms/spec/commands/decidim/forms/answer_questionnaire_spec.rb b/decidim-forms/spec/commands/decidim/forms/answer_questionnaire_spec.rb index 55909a6422817..768092a0ff95a 100644 --- a/decidim-forms/spec/commands/decidim/forms/answer_questionnaire_spec.rb +++ b/decidim-forms/spec/commands/decidim/forms/answer_questionnaire_spec.rb @@ -126,6 +126,12 @@ def tokenize(id) context "with attachments" do let(:question_1) { create(:questionnaire_question, questionnaire: questionnaire, question_type: :files) } + let(:uploaded_files) do + [ + Decidim::Dev.test_file("city.jpeg", "image/jpeg"), + Decidim::Dev.test_file("Exampledocument.pdf", "application/pdf") + ] + end let(:form_params) do { "responses" => [ @@ -139,13 +145,6 @@ def tokenize(id) end context "when attachments are allowed" do - let(:uploaded_files) do - [ - Decidim::Dev.test_file("city.jpeg", "image/jpeg"), - Decidim::Dev.test_file("Exampledocument.pdf", "application/pdf") - ] - end - it "creates multiple atachments for the proposal" do expect { command.call }.to change(Decidim::Attachment, :count).by(2) last_attachment = Decidim::Attachment.last @@ -169,6 +168,18 @@ def tokenize(id) expect { command.call }.to broadcast(:invalid) end end + + context "when the user has answered the survey" do + let!(:answer) { create(:answer, questionnaire: questionnaire, question: question_1, user: current_user) } + + it "doesn't create questionnaire answers" do + expect { command.call }.not_to change(Answer, :count) + end + + it "broadcasts invalid" do + expect { command.call }.to broadcast(:invalid) + end + end end end @@ -192,6 +203,18 @@ def tokenize(id) end end + context "and visitor has answered the survey" do + let!(:answer) { create(:answer, questionnaire: questionnaire, question: question_1, session_token: tokenize(session_id)) } + + it "doesn't create questionnaire answers" do + expect { command.call }.not_to change(Answer, :count) + end + + it "broadcasts invalid" do + expect { command.call }.to broadcast(:invalid) + end + end + context "and session is missing" do let(:session_token) { nil } From be5f59fe1c2b550be5cb3d97ba52dbc0e7588d92 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9s=20Pereira=20de=20Lucena?= Date: Wed, 1 Dec 2021 13:24:48 +0100 Subject: [PATCH 138/462] Change default window size in Capybara configuration (#8576) --- .github/workflows/ci_meetings_system_public.yml | 1 - decidim-dev/lib/decidim/dev/test/rspec_support/capybara.rb | 2 +- .../spec/shared/manage_process_steps_examples.rb | 7 ++++++- .../spec/system/amendable/amendment_wizard_spec.rb | 4 ++-- 4 files changed, 9 insertions(+), 5 deletions(-) diff --git a/.github/workflows/ci_meetings_system_public.yml b/.github/workflows/ci_meetings_system_public.yml index aa2a067478621..0c0b4a60d71fd 100644 --- a/.github/workflows/ci_meetings_system_public.yml +++ b/.github/workflows/ci_meetings_system_public.yml @@ -25,7 +25,6 @@ env: RUBY_VERSION: 2.7.1 NODE_VERSION: 16.9.1 DECIDIM_MODULE: decidim-meetings - BIG_SCREEN_SIZE: "true" jobs: main: diff --git a/decidim-dev/lib/decidim/dev/test/rspec_support/capybara.rb b/decidim-dev/lib/decidim/dev/test/rspec_support/capybara.rb index f03caaad23c71..75c76fe430594 100644 --- a/decidim-dev/lib/decidim/dev/test/rspec_support/capybara.rb +++ b/decidim-dev/lib/decidim/dev/test/rspec_support/capybara.rb @@ -30,7 +30,7 @@ def switch_to_secure_context_host options.args << if ENV["BIG_SCREEN_SIZE"].present? "--window-size=1920,3000" else - "--window-size=1024,768" + "--window-size=1920,1080" end Capybara::Selenium::Driver.new( diff --git a/decidim-participatory_processes/spec/shared/manage_process_steps_examples.rb b/decidim-participatory_processes/spec/shared/manage_process_steps_examples.rb index b887056e740b4..23a60794603e7 100644 --- a/decidim-participatory_processes/spec/shared/manage_process_steps_examples.rb +++ b/decidim-participatory_processes/spec/shared/manage_process_steps_examples.rb @@ -41,7 +41,12 @@ page.find(".datepicker-dropdown .day", text: "22").click within ".new_participatory_process_step" do - find("*[type=submit]").click + # For some reason, the form submit button click can fail unless the page + # is first scrolled to this element + # Got the idea from: + # https://stackoverflow.com/a/39103252 + page.scroll_to(find(".form-general-submit")) + find(".form-general-submit").click end expect(page).to have_admin_callout("successfully") diff --git a/decidim-proposals/spec/system/amendable/amendment_wizard_spec.rb b/decidim-proposals/spec/system/amendable/amendment_wizard_spec.rb index 379369a5dcbcd..90a2ae538b788 100644 --- a/decidim-proposals/spec/system/amendable/amendment_wizard_spec.rb +++ b/decidim-proposals/spec/system/amendable/amendment_wizard_spec.rb @@ -225,8 +225,8 @@ find("*[type=submit]").click end - # It seems that from version 83 of chromdriver, it gets really picky - # Content mus be inside the virtual window of test + # It seems that from version 83 of chromedriver, it gets really picky + # Content must be inside the virtual window of test # Got the idea from: # https://stackoverflow.com/a/39103252 page.scroll_to(find(".edit_amendment")) From 34b650e4ac4ebb53eb7746040f5e723f493f63ec Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9s=20Pereira=20de=20Lucena?= Date: Fri, 10 Dec 2021 08:10:51 +0100 Subject: [PATCH 139/462] Fix security instructions (#8587) --- SECURITY.adoc | 2 +- docs/modules/develop/pages/security.adoc | 12 ++---------- 2 files changed, 3 insertions(+), 11 deletions(-) diff --git a/SECURITY.adoc b/SECURITY.adoc index c15ae6705cadd..5976fd090631a 100644 --- a/SECURITY.adoc +++ b/SECURITY.adoc @@ -26,5 +26,5 @@ To download our key: [source,bash] ---- -gpg --keyserver pgp.key-server.io --recv 84B935C4 +gpg --keyserver pgp.mit.edu --recv 84B935C4 ---- diff --git a/docs/modules/develop/pages/security.adoc b/docs/modules/develop/pages/security.adoc index da0a9b26e2f46..3d5b8834dae96 100644 --- a/docs/modules/develop/pages/security.adoc +++ b/docs/modules/develop/pages/security.adoc @@ -5,15 +5,7 @@ Until we have the version 1.0 we support only the last minor and major version with security updates. -|=== -| Version | Supported - -| 0.21.x -| :white_check_mark: - -| \<= 0.20 -| :x: -|=== +https://github.com/decidim/decidim/blob/doc/security-keyserver/SECURITY.adoc[See the last supported version]. == Reporting a Vulnerability @@ -29,5 +21,5 @@ is `C1BD 8981 D83C 23F9 D419 FE42 149A D0F9 84B9 35C4`. To download our key: [source,bash] ---- -gpg --keyserver pgp.key-server.io --recv 84B935C4 +gpg --keyserver pgp.mit.edu --recv 84B935C4 ---- From 6acc4edc47c690fd2f6ed295c53590f853516cc7 Mon Sep 17 00:00:00 2001 From: Antti Hukkanen Date: Fri, 10 Dec 2021 13:50:28 +0200 Subject: [PATCH 140/462] Temporarily ignore CSS validation issue in CI (#8597) --- .../lib/decidim/dev/test/spec_helper.rb | 1 + .../test/w3c_rspec_validators_overrides.rb | 34 +++++++++++++++++++ 2 files changed, 35 insertions(+) create mode 100644 decidim-dev/lib/decidim/dev/test/w3c_rspec_validators_overrides.rb diff --git a/decidim-dev/lib/decidim/dev/test/spec_helper.rb b/decidim-dev/lib/decidim/dev/test/spec_helper.rb index ff795fc45501f..62caebacb7987 100644 --- a/decidim-dev/lib/decidim/dev/test/spec_helper.rb +++ b/decidim-dev/lib/decidim/dev/test/spec_helper.rb @@ -10,6 +10,7 @@ require "action_view/helpers/sanitize_helper" require "axe-rspec" require "w3c_rspec_validators" +require "decidim/dev/test/w3c_rspec_validators_overrides" # Requires supporting files with custom matchers and macros, etc, # in ./rspec_support/ and its subdirectories. diff --git a/decidim-dev/lib/decidim/dev/test/w3c_rspec_validators_overrides.rb b/decidim-dev/lib/decidim/dev/test/w3c_rspec_validators_overrides.rb new file mode 100644 index 0000000000000..bf87b4aa30eac --- /dev/null +++ b/decidim-dev/lib/decidim/dev/test/w3c_rspec_validators_overrides.rb @@ -0,0 +1,34 @@ +# frozen_string_literal: true + +# This is a temporary fix to ignore some HTML/CSS validation issues with the +# Decidim HTML validation process. +# +# See: https://github.com/decidim/decidim/issues/8596 +# Related: https://github.com/w3c/css-validator/issues/355 +module W3CValidators + class NuValidator + protected + + alias validate_nu validate unless method_defined?(:validate_nu) + + def validate(options) # :nodoc: + filter_results(validate_nu(options)) + end + + def ignore_errors + @ignore_errors ||= [ + "CSS: “--content-height”: One operand must be a number." + ] + end + + def filter_results(results) + messages = results.instance_variable_get(:@messages) + messages.delete_if do |msg| + msg.is_error? && ignore_errors.include?(msg.message) + end + results.instance_variable_set(:@validity, messages.none?(&:is_error?)) + + results + end + end +end From 875ea601b6769ae5796f84eb1f56dea338c9282e Mon Sep 17 00:00:00 2001 From: Alexandru Emil Lupu Date: Fri, 10 Dec 2021 14:19:28 +0200 Subject: [PATCH 141/462] Fix the meeting copy functionality (#8430) --- .../meetings/admin/meeting_copy_form.rb | 17 +- .../decidim/meetings/admin/meeting_form.rb | 44 +--- .../decidim/meetings/base_meeting_form.rb | 59 +++++ .../forms/decidim/meetings/meeting_form.rb | 43 +--- .../decidim/meetings/admin/meetings_form.js | 19 +- .../admin/meeting_copies/_form.html.erb | 17 +- .../admin/meeting_copies/new.html.erb | 2 +- decidim-meetings/config/locales/en.yml | 3 + .../forms/admin/meeting_copy_form_spec.rb | 38 +++- .../admin/admin_manages_meetings_copy_spec.rb | 204 ++++++++++++++++++ .../admin/admin_manages_meetings_spec.rb | 59 ----- 11 files changed, 332 insertions(+), 173 deletions(-) create mode 100644 decidim-meetings/app/forms/decidim/meetings/base_meeting_form.rb create mode 100644 decidim-meetings/spec/system/admin/admin_manages_meetings_copy_spec.rb diff --git a/decidim-meetings/app/forms/decidim/meetings/admin/meeting_copy_form.rb b/decidim-meetings/app/forms/decidim/meetings/admin/meeting_copy_form.rb index eed11bbf58e71..823a32cc94b39 100644 --- a/decidim-meetings/app/forms/decidim/meetings/admin/meeting_copy_form.rb +++ b/decidim-meetings/app/forms/decidim/meetings/admin/meeting_copy_form.rb @@ -6,7 +6,7 @@ module Admin # A form object used to copy a meeting from the admin # dashboard. # - class MeetingCopyForm < Form + class MeetingCopyForm < ::Decidim::Meetings::BaseMeetingForm include TranslatableAttributes translatable_attribute :title, String @@ -14,26 +14,17 @@ class MeetingCopyForm < Form translatable_attribute :location, String translatable_attribute :location_hints, String - attribute :address, String - attribute :latitude, Float - attribute :longitude, Float - attribute :start_time, Decidim::Attributes::TimeWithZone - attribute :end_time, Decidim::Attributes::TimeWithZone + attribute :show_embedded_iframe, Boolean, default: false attribute :private_meeting, Boolean attribute :transparent, Boolean attribute :services, Array[MeetingServiceForm] mimic :meeting - validates :current_component, presence: true - + validates :online_meeting_url, url: true, if: ->(form) { form.online_meeting? || form.hybrid_meeting? } validates :title, translatable_presence: true validates :description, translatable_presence: true - validates :location, translatable_presence: true - validates :address, presence: true - validates :address, geocoding: true, if: -> { Decidim::Map.available?(:geocoding) } - validates :start_time, presence: true, date: { before: :end_time } - validates :end_time, presence: true, date: { after: :start_time } + validates :location, translatable_presence: true, if: ->(form) { form.in_person_meeting? || form.hybrid_meeting? } def map_model(model) self.services = model.services.map do |service| diff --git a/decidim-meetings/app/forms/decidim/meetings/admin/meeting_form.rb b/decidim-meetings/app/forms/decidim/meetings/admin/meeting_form.rb index c37bd8ad7d2bf..85aacec944a8d 100644 --- a/decidim-meetings/app/forms/decidim/meetings/admin/meeting_form.rb +++ b/decidim-meetings/app/forms/decidim/meetings/admin/meeting_form.rb @@ -4,21 +4,14 @@ module Decidim module Meetings module Admin # This class holds a Form to create/update translatable meetings from Decidim's admin panel. - class MeetingForm < Decidim::Form + class MeetingForm < ::Decidim::Meetings::BaseMeetingForm include TranslatableAttributes - attribute :address, String - attribute :latitude, Float - attribute :longitude, Float - attribute :start_time, Decidim::Attributes::TimeWithZone - attribute :end_time, Decidim::Attributes::TimeWithZone attribute :services, Array[MeetingServiceForm] attribute :decidim_scope_id, Integer attribute :decidim_category_id, Integer attribute :private_meeting, Boolean attribute :transparent, Boolean - attribute :online_meeting_url, String - attribute :type_of_meeting, String attribute :registration_type, String attribute :registration_url, String attribute :available_slots, Integer, default: 0 @@ -43,16 +36,9 @@ class MeetingForm < Decidim::Form validates :registration_url, presence: true, url: true, if: ->(form) { form.on_different_platform? } validates :type_of_meeting, presence: true validates :location, translatable_presence: true, if: ->(form) { form.in_person_meeting? || form.hybrid_meeting? } - - validates :address, presence: true, if: ->(form) { form.needs_address? } - validates :address, geocoding: true, if: ->(form) { form.has_address? && !form.geocoded? && form.needs_address? } validates :online_meeting_url, url: true, if: ->(form) { form.online_meeting? || form.hybrid_meeting? } - validates :start_time, presence: true, date: { before: :end_time } - validates :end_time, presence: true, date: { after: :start_time } validates :comments_start_time, date: { before: :comments_end_time, allow_blank: true, if: proc { |obj| obj.comments_end_time.present? } } validates :comments_end_time, date: { after: :comments_start_time, allow_blank: true, if: proc { |obj| obj.comments_start_time.present? } } - - validates :current_component, presence: true validates :category, presence: true, if: ->(form) { form.decidim_category_id.present? } validates :scope, presence: true, if: ->(form) { form.decidim_scope_id.present? } validates :decidim_scope_id, scope_belongs_to_component: true, if: ->(form) { form.decidim_scope_id.present? } @@ -109,34 +95,6 @@ def category @category ||= categories.find_by(id: decidim_category_id) end - def geocoding_enabled? - Decidim::Map.available?(:geocoding) - end - - def has_address? - geocoding_enabled? && address.present? - end - - def needs_address? - in_person_meeting? || hybrid_meeting? - end - - def geocoded? - latitude.present? && longitude.present? - end - - def online_meeting? - type_of_meeting == "online" - end - - def in_person_meeting? - type_of_meeting == "in_person" - end - - def hybrid_meeting? - type_of_meeting == "hybrid" - end - def clean_type_of_meeting type_of_meeting.presence end diff --git a/decidim-meetings/app/forms/decidim/meetings/base_meeting_form.rb b/decidim-meetings/app/forms/decidim/meetings/base_meeting_form.rb new file mode 100644 index 0000000000000..7555b2402c6f8 --- /dev/null +++ b/decidim-meetings/app/forms/decidim/meetings/base_meeting_form.rb @@ -0,0 +1,59 @@ +# frozen_string_literal: true + +module Decidim + module Meetings + class BaseMeetingForm < Decidim::Form + attribute :address, String + attribute :latitude, Float + attribute :longitude, Float + attribute :online_meeting_url, String + attribute :type_of_meeting, String + attribute :start_time, Decidim::Attributes::TimeWithZone + attribute :end_time, Decidim::Attributes::TimeWithZone + + validates :current_component, presence: true + + validates :address, presence: true, if: ->(form) { form.needs_address? } + validates :address, geocoding: true, if: ->(form) { form.has_address? && !form.geocoded? && form.needs_address? } + validates :start_time, presence: true, date: { before: :end_time } + validates :end_time, presence: true, date: { after: :start_time } + + def type_of_meeting_select + Decidim::Meetings::Meeting::TYPE_OF_MEETING.map do |type| + [ + I18n.t("type_of_meeting.#{type}", scope: "decidim.meetings"), + type + ] + end + end + + def geocoding_enabled? + Decidim::Map.available?(:geocoding) + end + + def geocoded? + latitude.present? && longitude.present? + end + + def has_address? + geocoding_enabled? && address.present? + end + + def needs_address? + in_person_meeting? || hybrid_meeting? + end + + def online_meeting? + type_of_meeting == "online" + end + + def in_person_meeting? + type_of_meeting == "in_person" + end + + def hybrid_meeting? + type_of_meeting == "hybrid" + end + end + end +end diff --git a/decidim-meetings/app/forms/decidim/meetings/meeting_form.rb b/decidim-meetings/app/forms/decidim/meetings/meeting_form.rb index e0129de8464ea..bed7df4bc105a 100644 --- a/decidim-meetings/app/forms/decidim/meetings/meeting_form.rb +++ b/decidim-meetings/app/forms/decidim/meetings/meeting_form.rb @@ -3,22 +3,15 @@ module Decidim module Meetings # This class holds a Form to create/update meetings for Participants and UserGroups. - class MeetingForm < Decidim::Form + class MeetingForm < ::Decidim::Meetings::BaseMeetingForm attribute :title, String attribute :description, String attribute :location, String attribute :location_hints, String - attribute :address, String - attribute :latitude, Float - attribute :longitude, Float - attribute :start_time, Decidim::Attributes::TimeWithZone - attribute :end_time, Decidim::Attributes::TimeWithZone attribute :decidim_scope_id, Integer attribute :decidim_category_id, Integer attribute :user_group_id, Integer - attribute :online_meeting_url, String - attribute :type_of_meeting, String attribute :registration_type, String attribute :registrations_enabled, Boolean, default: false attribute :registration_url, String @@ -31,17 +24,11 @@ class MeetingForm < Decidim::Form validates :description, presence: true validates :type_of_meeting, presence: true validates :location, presence: true, if: ->(form) { form.in_person_meeting? || form.hybrid_meeting? } - validates :address, presence: true, if: ->(form) { form.needs_address? } - validates :address, geocoding: true, if: ->(form) { form.has_address? && !form.geocoded? && form.needs_address? } validates :online_meeting_url, presence: true, url: true, if: ->(form) { form.online_meeting? || form.hybrid_meeting? } validates :registration_type, presence: true validates :available_slots, numericality: { greater_than_or_equal_to: 0 }, presence: true, if: ->(form) { form.on_this_platform? } validates :registration_terms, presence: true, if: ->(form) { form.on_this_platform? } validates :registration_url, presence: true, url: true, if: ->(form) { form.on_different_platform? } - validates :start_time, presence: true, date: { before: :end_time } - validates :end_time, presence: true, date: { after: :start_time } - - validates :current_component, presence: true validates :category, presence: true, if: ->(form) { form.decidim_category_id.present? } validates :scope, presence: true, if: ->(form) { form.decidim_scope_id.present? } validates :decidim_scope_id, scope_belongs_to_component: true, if: ->(form) { form.decidim_scope_id.present? } @@ -83,34 +70,6 @@ def category @category ||= categories.find_by(id: decidim_category_id) end - def geocoding_enabled? - Decidim::Map.available?(:geocoding) - end - - def has_address? - geocoding_enabled? && address.present? - end - - def needs_address? - in_person_meeting? || hybrid_meeting? - end - - def geocoded? - latitude.present? && longitude.present? - end - - def online_meeting? - type_of_meeting == "online" - end - - def in_person_meeting? - type_of_meeting == "in_person" - end - - def hybrid_meeting? - type_of_meeting == "hybrid" - end - def clean_type_of_meeting type_of_meeting.presence end diff --git a/decidim-meetings/app/packs/src/decidim/meetings/admin/meetings_form.js b/decidim-meetings/app/packs/src/decidim/meetings/admin/meetings_form.js index 00b5d03b471f1..dccfc1931e33f 100644 --- a/decidim-meetings/app/packs/src/decidim/meetings/admin/meetings_form.js +++ b/decidim-meetings/app/packs/src/decidim/meetings/admin/meetings_form.js @@ -119,15 +119,12 @@ $(() => { }); $meetingRegistrationType.trigger("change"); - } - const $meetingForm = $(".meetings_form"); - if ($meetingForm.length > 0) { - const $meetingTypeOfMeeting = $meetingForm.find("#meeting_type_of_meeting"); - const $meetingOnlineFields = $meetingForm.find(".field[data-meeting-type='online']"); - const $meetingInPersonFields = $meetingForm.find(".field[data-meeting-type='in_person']"); + const $meetingTypeOfMeeting = $form.find("#meeting_type_of_meeting"); + const $meetingOnlineFields = $form.find(".field[data-meeting-type='online']"); + const $meetingInPersonFields = $form.find(".field[data-meeting-type='in_person']"); - const toggleDependsOnSelect = ($target, $showDiv, type) => { + const toggleTypeDependsOnSelect = ($target, $showDiv, type) => { const value = $target.val(); if (value === "hybrid") { $showDiv.show(); @@ -141,12 +138,12 @@ $(() => { $meetingTypeOfMeeting.on("change", (ev) => { const $target = $(ev.target); - toggleDependsOnSelect($target, $meetingOnlineFields, "online"); - toggleDependsOnSelect($target, $meetingInPersonFields, "in_person"); + toggleTypeDependsOnSelect($target, $meetingOnlineFields, "online"); + toggleTypeDependsOnSelect($target, $meetingInPersonFields, "in_person"); }); - toggleDependsOnSelect($meetingTypeOfMeeting, $meetingOnlineFields, "online"); - toggleDependsOnSelect($meetingTypeOfMeeting, $meetingInPersonFields, "in_person"); + toggleTypeDependsOnSelect($meetingTypeOfMeeting, $meetingOnlineFields, "online"); + toggleTypeDependsOnSelect($meetingTypeOfMeeting, $meetingInPersonFields, "in_person"); } const $meetingIframeEmbedType = $("#meeting_iframe_embed_type"); diff --git a/decidim-meetings/app/views/decidim/meetings/admin/meeting_copies/_form.html.erb b/decidim-meetings/app/views/decidim/meetings/admin/meeting_copies/_form.html.erb index 98124c275a6ce..446307ecc2377 100644 --- a/decidim-meetings/app/views/decidim/meetings/admin/meeting_copies/_form.html.erb +++ b/decidim-meetings/app/views/decidim/meetings/admin/meeting_copies/_form.html.erb @@ -13,10 +13,17 @@
    + <%= form.select :type_of_meeting, + @form.type_of_meeting_select, + { include_blank: t(".select_a_meeting_type") }, + { multiple: false } %> +
    + +
    <%= form.geocoding_field :address %>
    -
    +
    <%= form.translated :text_area, :location %>
    @@ -24,6 +31,14 @@ <%= form.translated :text_area, :location_hints %>
    +
    + <%= form.text_field :online_meeting_url %> +
    + +
    + <%= form.check_box :show_embedded_iframe %> +
    +
    <%= form.datetime_field :start_time %> diff --git a/decidim-meetings/app/views/decidim/meetings/admin/meeting_copies/new.html.erb b/decidim-meetings/app/views/decidim/meetings/admin/meeting_copies/new.html.erb index 1f52d1f0e2422..e2aa2225cf71f 100644 --- a/decidim-meetings/app/views/decidim/meetings/admin/meeting_copies/new.html.erb +++ b/decidim-meetings/app/views/decidim/meetings/admin/meeting_copies/new.html.erb @@ -1,4 +1,4 @@ -<%= decidim_form_for(@form, url: meeting_copies_path(meeting), method: :post, html: { class: "form copy_meetings" }) do |f| %> +<%= decidim_form_for(@form, url: meeting_copies_path(meeting), method: :post, html: { class: "form copy_meetings " }) do |f| %> <%= render partial: "form", object: f, locals: { title: t("meeting_copies.new.title", scope: "decidim.admin"), select: t("meeting_copies.new.select", scope: "decidim.admin") } %>
    diff --git a/decidim-meetings/config/locales/en.yml b/decidim-meetings/config/locales/en.yml index 4f0f402de2a14..64ded989bc671 100644 --- a/decidim-meetings/config/locales/en.yml +++ b/decidim-meetings/config/locales/en.yml @@ -283,6 +283,9 @@ en: edit: close: Close title: Close meeting + meeting_copies: + form: + select_a_meeting_type: Please select a meeting type meetings: close: invalid: There was a problem closing this meeting diff --git a/decidim-meetings/spec/forms/admin/meeting_copy_form_spec.rb b/decidim-meetings/spec/forms/admin/meeting_copy_form_spec.rb index 0901e7a038038..a79e7e2f5c3b5 100644 --- a/decidim-meetings/spec/forms/admin/meeting_copy_form_spec.rb +++ b/decidim-meetings/spec/forms/admin/meeting_copy_form_spec.rb @@ -41,6 +41,8 @@ module Decidim::Meetings let(:end_time) { 2.days.from_now + 4.hours } let(:private_meeting) { false } let(:transparent) { true } + let(:type_of_meeting) { :in_person } + let(:online_meeting_url) { nil } let(:attributes) do { title_en: title[:en], @@ -52,7 +54,9 @@ module Decidim::Meetings end_time: end_time, private_meeting: private_meeting, transparent: transparent, - services: services + services: services, + type_of_meeting: type_of_meeting, + online_meeting_url: online_meeting_url } end @@ -74,18 +78,46 @@ module Decidim::Meetings it { is_expected.not_to be_valid } end - describe "when location is missing" do + describe "when location is missing in an in person meeting" do let(:location) { { en: nil } } it { is_expected.not_to be_valid } end - describe "when address is missing" do + describe "when location is missing in an hybrid meeting" do + let(:location) { { en: nil } } + let(:type_of_meeting) { :hybrid } + + it { is_expected.not_to be_valid } + end + + describe "when location is missing in an online meeting" do + let(:location) { { en: nil } } + let(:type_of_meeting) { :online } + + it { is_expected.to be_valid } + end + + describe "when address is missing in an in person meeting" do let(:address) { nil } it { is_expected.not_to be_valid } end + describe "when address is missing in an hybrid meeting" do + let(:address) { nil } + let(:type_of_meeting) { :hybrid } + + it { is_expected.not_to be_valid } + end + + describe "when address is missing in an online meeting" do + let(:address) { nil } + let(:type_of_meeting) { :online } + + it { is_expected.to be_valid } + end + describe "when start_time is missing" do let(:start_time) { nil } diff --git a/decidim-meetings/spec/system/admin/admin_manages_meetings_copy_spec.rb b/decidim-meetings/spec/system/admin/admin_manages_meetings_copy_spec.rb new file mode 100644 index 0000000000000..c20f6c2f0f437 --- /dev/null +++ b/decidim-meetings/spec/system/admin/admin_manages_meetings_copy_spec.rb @@ -0,0 +1,204 @@ +# frozen_string_literal: true + +require "spec_helper" + +describe "Admin copies meetings", type: :system do + let(:manifest_name) { "meetings" } + let(:address) { "Some address" } + let(:latitude) { 40.1234 } + let(:longitude) { 2.1234 } + let(:service_titles) { ["This is the first service", "This is the second service"] } + let!(:meeting) { create :meeting, type_of_meeting, :published, scope: scope, services: [], component: current_component } + + include Decidim::SanitizeHelper + include_context "when managing a component as an admin" + + before do + visit current_path + end + + context "when online" do + let(:type_of_meeting) { :online } + + it "creates a new Online meeting", :slow do + within find("tr", text: Decidim::Meetings::MeetingPresenter.new(meeting).title) do + click_link "Duplicate" + end + + fill_in_i18n( + :meeting_title, + "#meeting-title-tabs", + en: "My duplicate meeting", + es: "Mi meeting duplicado", + ca: "El meu meeting duplicat" + ) + fill_in_i18n( + :meeting_location_hints, + "#meeting-location_hints-tabs", + en: "Location hints", + es: "Location hints", + ca: "Location hints" + ) + fill_in_i18n_editor( + :meeting_description, + "#meeting-description-tabs", + en: "A longer description", + es: "Descripción más larga", + ca: "Descripció més llarga" + ) + + fill_in :meeting_online_meeting_url, with: "https://google.com" + + page.execute_script("$('#meeting_start_time').focus()") + page.find(".datepicker-dropdown .day:not(.new)", text: "12").click + page.find(".datepicker-dropdown .hour", text: "10:00").click + page.find(".datepicker-dropdown .minute", text: "10:50").click + + page.execute_script("$('#meeting_end_time').focus()") + page.find(".datepicker-dropdown .day:not(.new)", text: "12").click + page.find(".datepicker-dropdown .hour", text: "12:00").click + page.find(".datepicker-dropdown .minute", text: "12:50").click + + within ".copy_meetings" do + find("*[type=submit]").click + end + + expect(page).to have_admin_callout("successfully") + + within "table" do + expect(page).to have_content("My duplicate meeting") + end + end + end + + context "when hybrid", serves_map: true, serves_geocoding_autocomplete: true do + let(:type_of_meeting) { :hybrid } + + before do + stub_geocoding(address, [latitude, longitude]) + end + + it "creates a new hybrid meeting", :slow, :serves_geocoding_autocomplete do + within find("tr", text: Decidim::Meetings::MeetingPresenter.new(meeting).title) do + click_link "Duplicate" + end + + fill_in_i18n( + :meeting_title, + "#meeting-title-tabs", + en: "My duplicate meeting", + es: "Mi meeting duplicado", + ca: "El meu meeting duplicat" + ) + fill_in_i18n( + :meeting_location, + "#meeting-location-tabs", + en: "Location", + es: "Location", + ca: "Location" + ) + fill_in_i18n( + :meeting_location_hints, + "#meeting-location_hints-tabs", + en: "Location hints", + es: "Location hints", + ca: "Location hints" + ) + fill_in_i18n_editor( + :meeting_description, + "#meeting-description-tabs", + en: "A longer description", + es: "Descripción más larga", + ca: "Descripció més llarga" + ) + + fill_in_geocoding :meeting_address, with: address + fill_in :meeting_online_meeting_url, with: "https://google.com" + + page.execute_script("$('#meeting_start_time').focus()") + page.find(".datepicker-dropdown .day:not(.new)", text: "12").click + page.find(".datepicker-dropdown .hour", text: "10:00").click + page.find(".datepicker-dropdown .minute", text: "10:50").click + + page.execute_script("$('#meeting_end_time').focus()") + page.find(".datepicker-dropdown .day:not(.new)", text: "12").click + page.find(".datepicker-dropdown .hour", text: "12:00").click + page.find(".datepicker-dropdown .minute", text: "12:50").click + + within ".copy_meetings" do + find("*[type=submit]").click + end + + expect(page).to have_admin_callout("successfully") + + within "table" do + expect(page).to have_content("My duplicate meeting") + end + end + end + + context "when in person", serves_map: true, serves_geocoding_autocomplete: true do + let(:type_of_meeting) { :in_person } + + before do + stub_geocoding(address, [latitude, longitude]) + end + + it "creates a new In person meeting", :slow, :serves_geocoding_autocomplete do + within find("tr", text: Decidim::Meetings::MeetingPresenter.new(meeting).title) do + click_link "Duplicate" + end + + fill_in_i18n( + :meeting_title, + "#meeting-title-tabs", + en: "My duplicate meeting", + es: "Mi meeting duplicado", + ca: "El meu meeting duplicat" + ) + fill_in_i18n( + :meeting_location, + "#meeting-location-tabs", + en: "Location", + es: "Location", + ca: "Location" + ) + fill_in_i18n( + :meeting_location_hints, + "#meeting-location_hints-tabs", + en: "Location hints", + es: "Location hints", + ca: "Location hints" + ) + fill_in_i18n_editor( + :meeting_description, + "#meeting-description-tabs", + en: "A longer description", + es: "Descripción más larga", + ca: "Descripció més llarga" + ) + + fill_in_geocoding :meeting_address, with: address + + page.execute_script("$('#meeting_start_time').focus()") + page.find(".datepicker-dropdown .day:not(.new)", text: "12").click + page.find(".datepicker-dropdown .hour", text: "10:00").click + page.find(".datepicker-dropdown .minute", text: "10:50").click + + page.execute_script("$('#meeting_end_time').focus()") + page.find(".datepicker-dropdown .day:not(.new)", text: "12").click + page.find(".datepicker-dropdown .hour", text: "12:00").click + page.find(".datepicker-dropdown .minute", text: "12:50").click + + within ".copy_meetings" do + find("*[type=submit]").click + end + + expect(page).to have_admin_callout("successfully") + + within "table" do + expect(page).to have_content("My duplicate meeting") + end + end + end +end diff --git a/decidim-meetings/spec/system/admin/admin_manages_meetings_spec.rb b/decidim-meetings/spec/system/admin/admin_manages_meetings_spec.rb index c52aaa00e3588..a836948e8c139 100644 --- a/decidim-meetings/spec/system/admin/admin_manages_meetings_spec.rb +++ b/decidim-meetings/spec/system/admin/admin_manages_meetings_spec.rb @@ -363,65 +363,6 @@ end end - describe "duplicating a meeting" do - it "creates a new meeting", :slow, :serves_geocoding_autocomplete do - within find("tr", text: Decidim::Meetings::MeetingPresenter.new(meeting).title) do - click_link "Duplicate" - end - - fill_in_i18n( - :meeting_title, - "#meeting-title-tabs", - en: "My duplicate meeting", - es: "Mi meeting duplicado", - ca: "El meu meeting duplicat" - ) - fill_in_i18n( - :meeting_location, - "#meeting-location-tabs", - en: "Location", - es: "Location", - ca: "Location" - ) - fill_in_i18n( - :meeting_location_hints, - "#meeting-location_hints-tabs", - en: "Location hints", - es: "Location hints", - ca: "Location hints" - ) - fill_in_i18n_editor( - :meeting_description, - "#meeting-description-tabs", - en: "A longer description", - es: "Descripción más larga", - ca: "Descripció més llarga" - ) - - fill_in_geocoding :meeting_address, with: address - - page.execute_script("$('#meeting_start_time').focus()") - page.find(".datepicker-dropdown .day:not(.new)", text: "12").click - page.find(".datepicker-dropdown .hour", text: "10:00").click - page.find(".datepicker-dropdown .minute", text: "10:50").click - - page.execute_script("$('#meeting_end_time').focus()") - page.find(".datepicker-dropdown .day:not(.new)", text: "12").click - page.find(".datepicker-dropdown .hour", text: "12:00").click - page.find(".datepicker-dropdown .minute", text: "12:50").click - - within ".copy_meetings" do - find("*[type=submit]").click - end - - expect(page).to have_admin_callout("successfully") - - within "table" do - expect(page).to have_content("My duplicate meeting") - end - end - end - describe "deleting a meeting" do let!(:meeting2) { create(:meeting, component: current_component) } From 2848ba2ec76f352b4641ed7d1ac87df5ae7cb4f1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9s=20Pereira=20de=20Lucena?= Date: Fri, 10 Dec 2021 13:58:59 +0100 Subject: [PATCH 142/462] Move social login buttons to the top of the login modal (#8574) --- .../packs/stylesheets/decidim/extras/_extras.scss | 1 - .../decidim/extras/_social_icons_mini.scss | 11 ----------- .../stylesheets/decidim/modules/_buttons.scss | 15 +++++++++++---- .../devise/shared/_omniauth_buttons_mini.html.erb | 10 ++++++---- .../views/decidim/shared/_login_modal.html.erb | 6 +++--- 5 files changed, 20 insertions(+), 23 deletions(-) delete mode 100644 decidim-core/app/packs/stylesheets/decidim/extras/_social_icons_mini.scss diff --git a/decidim-core/app/packs/stylesheets/decidim/extras/_extras.scss b/decidim-core/app/packs/stylesheets/decidim/extras/_extras.scss index a0c3bb3426d55..946457900be17 100644 --- a/decidim-core/app/packs/stylesheets/decidim/extras/_extras.scss +++ b/decidim-core/app/packs/stylesheets/decidim/extras/_extras.scss @@ -11,6 +11,5 @@ @import "stylesheets/decidim/extras/quill"; @import "stylesheets/decidim/extras/reference"; @import "stylesheets/decidim/extras/results-per-page"; -@import "stylesheets/decidim/extras/social_icons_mini"; @import "stylesheets/decidim/extras/social_share"; @import "stylesheets/decidim/extras/status-labels"; diff --git a/decidim-core/app/packs/stylesheets/decidim/extras/_social_icons_mini.scss b/decidim-core/app/packs/stylesheets/decidim/extras/_social_icons_mini.scss deleted file mode 100644 index c7122a14781cc..0000000000000 --- a/decidim-core/app/packs/stylesheets/decidim/extras/_social_icons_mini.scss +++ /dev/null @@ -1,11 +0,0 @@ -.button--social--mini{ - padding: 0; - display: inline-block; - min-width: 0; - - .button--social__icon{ - border: 0; - padding: .85em 0; - margin-right: 0; - } -} diff --git a/decidim-core/app/packs/stylesheets/decidim/modules/_buttons.scss b/decidim-core/app/packs/stylesheets/decidim/modules/_buttons.scss index ec70897bdfbda..9a1099f8f5470 100644 --- a/decidim-core/app/packs/stylesheets/decidim/modules/_buttons.scss +++ b/decidim-core/app/packs/stylesheets/decidim/modules/_buttons.scss @@ -441,14 +441,21 @@ text-align: center; } -.button--social--mini .button--social__icon{ - position: relative; -} - .button--social__text{ margin-left: 3rem; } +.button--social--mini{ + padding: 0; + min-width: 0; + + .button--social__icon{ + border: 0; + padding: .85em 0; + margin-right: 0; + } +} + .button--twitter{ background-color: var(--twitter); diff --git a/decidim-core/app/views/decidim/devise/shared/_omniauth_buttons_mini.html.erb b/decidim-core/app/views/decidim/devise/shared/_omniauth_buttons_mini.html.erb index 2a5416b94e85e..46e00ef2e0e1d 100644 --- a/decidim-core/app/views/decidim/devise/shared/_omniauth_buttons_mini.html.erb +++ b/decidim-core/app/views/decidim/devise/shared/_omniauth_buttons_mini.html.erb @@ -1,21 +1,23 @@ <% if Devise.mappings[:user].omniauthable? && current_organization.enabled_omniauth_providers.any? %>
    - - <%= t("or", scope: "decidim.devise.shared.omniauth_buttons") %> -
    <%- current_organization.enabled_omniauth_providers.keys.each do |provider| %> + <% end %>
    + + <%= t("or", scope: "decidim.devise.shared.omniauth_buttons") %> +
    <% end %> diff --git a/decidim-core/app/views/decidim/shared/_login_modal.html.erb b/decidim-core/app/views/decidim/shared/_login_modal.html.erb index c7c1630b6aea0..2bacaafc62985 100644 --- a/decidim-core/app/views/decidim/shared/_login_modal.html.erb +++ b/decidim-core/app/views/decidim/shared/_login_modal.html.erb @@ -7,6 +7,9 @@
    <% if current_organization.sign_in_enabled? %> + <% cache current_organization do %> + <%= render "decidim/devise/shared/omniauth_buttons_mini" %> + <% end %>
    <% @@ -39,9 +42,6 @@

    - <% cache current_organization do %> - <%= render "decidim/devise/shared/omniauth_buttons_mini" %> - <% end %> <% else %>
    From bab485ff90ea377779a66c9c24806d92f7c3cfe9 Mon Sep 17 00:00:00 2001 From: Alexandru Emil Lupu Date: Fri, 10 Dec 2021 14:59:28 +0200 Subject: [PATCH 143/462] Add cache key separator to cache_hash (#8559) --- decidim-core/app/cells/decidim/activity_cell.rb | 2 +- decidim-core/app/cells/decidim/content_blocks/hero_cell.rb | 2 +- .../app/cells/decidim/content_blocks/last_activity_cell.rb | 2 +- decidim-core/lib/decidim/core.rb | 7 +++++++ .../app/cells/decidim/proposals/proposal_m_cell.rb | 2 +- 5 files changed, 11 insertions(+), 4 deletions(-) diff --git a/decidim-core/app/cells/decidim/activity_cell.rb b/decidim-core/app/cells/decidim/activity_cell.rb index cb8a2fc7b20bf..2b33969b9db63 100644 --- a/decidim-core/app/cells/decidim/activity_cell.rb +++ b/decidim-core/app/cells/decidim/activity_cell.rb @@ -95,7 +95,7 @@ def cache_hash hash << model.class.name.underscore hash << model.cache_key_with_version - hash.join("/") + hash.join(Decidim.cache_key_separator) end private diff --git a/decidim-core/app/cells/decidim/content_blocks/hero_cell.rb b/decidim-core/app/cells/decidim/content_blocks/hero_cell.rb index 94c275459ab84..5c3dca3acf182 100644 --- a/decidim-core/app/cells/decidim/content_blocks/hero_cell.rb +++ b/decidim-core/app/cells/decidim/content_blocks/hero_cell.rb @@ -30,7 +30,7 @@ def cache_hash hash << current_organization.cache_key_with_version hash << I18n.locale.to_s - hash.join("/") + hash.join(Decidim.cache_key_separator) end end end diff --git a/decidim-core/app/cells/decidim/content_blocks/last_activity_cell.rb b/decidim-core/app/cells/decidim/content_blocks/last_activity_cell.rb index a403a468708cb..47d15c81c1836 100644 --- a/decidim-core/app/cells/decidim/content_blocks/last_activity_cell.rb +++ b/decidim-core/app/cells/decidim/content_blocks/last_activity_cell.rb @@ -52,7 +52,7 @@ def cache_hash hash << Digest::MD5.hexdigest(valid_activities.map(&:cache_key_with_version).to_s) hash << I18n.locale.to_s - hash.join("/") + hash.join(Decidim.cache_key_separator) end def activities diff --git a/decidim-core/lib/decidim/core.rb b/decidim-core/lib/decidim/core.rb index 5658c98b11b52..c218591f0c301 100644 --- a/decidim-core/lib/decidim/core.rb +++ b/decidim-core/lib/decidim/core.rb @@ -384,6 +384,13 @@ def self.seed! "decidim-cc" end + # This is an internal key that allow us to properly configure the caching key separator. This is useful for redis cache store + # as it creates some namespaces within the cached data. + # use `config.cache_key_separator = ":"` in your initializer to have namespaced data + config_accessor :cache_key_separator do + "/" + end + # Public: Registers a global engine. This method is intended to be used # by component engines that also offer unscoped functionality # diff --git a/decidim-proposals/app/cells/decidim/proposals/proposal_m_cell.rb b/decidim-proposals/app/cells/decidim/proposals/proposal_m_cell.rb index ed0e9bf2d352b..e1aac779933dd 100644 --- a/decidim-proposals/app/cells/decidim/proposals/proposal_m_cell.rb +++ b/decidim-proposals/app/cells/decidim/proposals/proposal_m_cell.rb @@ -145,7 +145,7 @@ def cache_hash hash << (model.must_render_translation?(model.organization) ? 1 : 0) if model.respond_to?(:must_render_translation?) hash << model.component.participatory_space.active_step.id if model.component.participatory_space.has_steps? - hash.join("/") + hash.join(Decidim.cache_key_separator) end end end From e37ec4afaa5ae52207a71f20ddd1fa6ac04f580b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Eero=20Lahdenper=C3=A4?= Date: Fri, 10 Dec 2021 15:05:59 +0200 Subject: [PATCH 144/462] Add search, filters and sorting to admin panel budget projects (#8592) Co-authored-by: Antti Hukkanen --- .../decidim/admin/resource_scope_helper.rb | 9 ++ .../decidim/budgets/admin/filterable.rb | 51 +++++++ .../budgets/admin/projects_controller.rb | 7 +- .../budgets/admin/filterable_helper.rb | 10 ++ .../app/models/decidim/budgets/project.rb | 26 ++++ .../budgets/admin/projects/index.html.erb | 21 ++- decidim-budgets/config/locales/en.yml | 14 ++ ...rs_searches_and_paginates_projects_spec.rb | 107 +++++++++++++++ .../spec/system/admin_orders_projects_spec.rb | 128 ++++++++++++++++++ 9 files changed, 367 insertions(+), 6 deletions(-) create mode 100644 decidim-budgets/app/controllers/concerns/decidim/budgets/admin/filterable.rb create mode 100644 decidim-budgets/app/helpers/decidim/budgets/admin/filterable_helper.rb create mode 100644 decidim-budgets/spec/system/admin_filters_searches_and_paginates_projects_spec.rb create mode 100644 decidim-budgets/spec/system/admin_orders_projects_spec.rb diff --git a/decidim-admin/app/helpers/decidim/admin/resource_scope_helper.rb b/decidim-admin/app/helpers/decidim/admin/resource_scope_helper.rb index 0b55ff4f1b8df..c3ffb557b16fd 100644 --- a/decidim-admin/app/helpers/decidim/admin/resource_scope_helper.rb +++ b/decidim-admin/app/helpers/decidim/admin/resource_scope_helper.rb @@ -29,6 +29,15 @@ def td_resource_scope_for(current_scope) content_tag(:td, scope_name) end + # Public: This helper shows th with the sort link element. + def th_scope_sort_link + return unless resource_with_scopes_enabled? + + content_tag(:th) do + sort_link(query, :scope_name, t("decidim.admin.resources.index.headers.scope")) + end + end + private def resource_with_scopes_enabled? diff --git a/decidim-budgets/app/controllers/concerns/decidim/budgets/admin/filterable.rb b/decidim-budgets/app/controllers/concerns/decidim/budgets/admin/filterable.rb new file mode 100644 index 0000000000000..44ecade318b64 --- /dev/null +++ b/decidim-budgets/app/controllers/concerns/decidim/budgets/admin/filterable.rb @@ -0,0 +1,51 @@ +# frozen_string_literal: true + +require "active_support/concern" + +module Decidim + module Budgets + module Admin + module Filterable + extend ActiveSupport::Concern + + included do + include Decidim::Admin::Filterable + + helper Decidim::Budgets::Admin::FilterableHelper + + private + + def base_query + collection + end + + def search_field_predicate + :id_string_or_title_cont + end + + def filters + [ + :scope_id_eq, + :category_id_eq, + :selected_at_null + ] + end + + def filters_with_values + { + scope_id_eq: scope_ids_hash(scopes.top_level), + category_id_eq: category_ids_hash(categories.first_class), + selected_at_null: [true, false] + } + end + + # Can't user `super` here, because it does not belong to a superclass + # but to a concern. + def dynamically_translated_filters + [:scope_id_eq, :category_id_eq] + end + end + end + end + end +end diff --git a/decidim-budgets/app/controllers/decidim/budgets/admin/projects_controller.rb b/decidim-budgets/app/controllers/decidim/budgets/admin/projects_controller.rb index 2ea82beb3ff1c..6c75ad6ed2e9e 100644 --- a/decidim-budgets/app/controllers/decidim/budgets/admin/projects_controller.rb +++ b/decidim-budgets/app/controllers/decidim/budgets/admin/projects_controller.rb @@ -7,9 +7,14 @@ module Admin class ProjectsController < Admin::ApplicationController include Decidim::ApplicationHelper include Decidim::Proposals::Admin::Picker if Decidim::Budgets.enable_proposal_linking + include Decidim::Budgets::Admin::Filterable helper_method :projects, :finished_orders, :pending_orders, :present + def collection + @collection ||= budget.projects.page(params[:page]).per(15) + end + def new enforce_permission_to :create, :project @form = form(ProjectForm).from_params( @@ -72,7 +77,7 @@ def destroy private def projects - @projects ||= budget.projects.page(params[:page]).per(15) + @projects ||= filtered_collection end def orders diff --git a/decidim-budgets/app/helpers/decidim/budgets/admin/filterable_helper.rb b/decidim-budgets/app/helpers/decidim/budgets/admin/filterable_helper.rb new file mode 100644 index 0000000000000..4fd84104eb78d --- /dev/null +++ b/decidim-budgets/app/helpers/decidim/budgets/admin/filterable_helper.rb @@ -0,0 +1,10 @@ +# frozen_string_literal: true + +module Decidim + module Budgets + module Admin + module FilterableHelper + end + end + end +end diff --git a/decidim-budgets/app/models/decidim/budgets/project.rb b/decidim-budgets/app/models/decidim/budgets/project.rb index f7c7e0a1a7a5a..913fbd85a4dce 100644 --- a/decidim-budgets/app/models/decidim/budgets/project.rb +++ b/decidim-budgets/app/models/decidim/budgets/project.rb @@ -93,6 +93,32 @@ def selected? def attachment_context :admin end + + ransacker :id_string do + Arel.sql(%{cast("decidim_budgets_projects"."id" as text)}) + end + + # Allow ransacker to search for a key in a hstore column (`title`.`en`) + ransacker :title do |parent| + Arel::Nodes::InfixOperation.new("->>", parent.table[:title], Arel::Nodes.build_quoted(I18n.locale.to_s)) + end + + ransacker :selected do + Arel.sql(%{("decidim_budgets_projects"."selected_at")::text}) + end + + ransacker :confirmed_orders_count do + query = <<-SQL.squish + ( + SELECT COUNT(decidim_budgets_line_items.decidim_order_id) + FROM decidim_budgets_line_items + LEFT JOIN decidim_budgets_orders ON decidim_budgets_orders.id = decidim_budgets_line_items.decidim_order_id + WHERE decidim_budgets_orders.checked_out_at IS NOT NULL + AND decidim_budgets_projects.id = decidim_budgets_line_items.decidim_project_id + ) + SQL + Arel.sql(query) + end end end end diff --git a/decidim-budgets/app/views/decidim/budgets/admin/projects/index.html.erb b/decidim-budgets/app/views/decidim/budgets/admin/projects/index.html.erb index fbdb64f4da722..10015c8207324 100644 --- a/decidim-budgets/app/views/decidim/budgets/admin/projects/index.html.erb +++ b/decidim-budgets/app/views/decidim/budgets/admin/projects/index.html.erb @@ -15,24 +15,36 @@

    + <%= admin_filter_selector(:projects) %>
  • <%= t("models.participatory_process_user_role.fields.name", scope: "decidim.admin") %><%= t("models.participatory_process_user_role.fields.email", scope: "decidim.admin") %><%= t("models.user.fields.invitation_sent_at", scope: "decidim.admin") %><%= t("models.user.fields.invitation_accepted_at", scope: "decidim.admin") %><%= t("models.participatory_process_user_role.fields.role", scope: "decidim.admin") %><%= sort_link(query, :name,t("models.participatory_process_user_role.fields.name", scope: "decidim.admin"), default_order: :desc) %><%= sort_link(query, :email, t("models.participatory_process_user_role.fields.email", scope: "decidim.admin"), default_order: :desc) %><%= sort_link(query, :last_sign_in_at, t("models.user.fields.last_sign_in_at", scope: "decidim.admin"), default_order: :desc) %><%= sort_link(query, :invitation_accepted_at, t("models.user.fields.invitation_accepted_at", scope: "decidim.admin"), default_order: :desc) %><%= sort_link(query, :role, t("models.participatory_process_user_role.fields.role", scope: "decidim.admin"), default_order: :desc) %>
    - - - - <%= th_resource_scope_label %> + + + <%= th_scope_sort_link %> + + <% projects.each do |project| %> + + + <%= td_resource_scope_for(project.scope) %> @@ -43,7 +55,6 @@ <%= content_tag :span, "×", class: "text-muted" %> <% end %> - <%= td_resource_scope_for(project.scope) %> <% end %> - + <% end %>
    <%= t("models.project.fields.title", scope: "decidim.budgets") %><%= t("index.confirmed_orders_count") %><%= t(".selected") %><%= sort_link(query, :id, t("models.project.fields.id", scope: "decidim.budgets"), default_order: :desc) %> + <%= sort_link(query, :title, t("models.project.fields.title", scope: "decidim.budgets")) %><%= sort_link(query, :category_name, t("models.project.fields.category", scope: "decidim.budgets") ) %><%= sort_link(query, :confirmed_orders_count, t("index.confirmed_orders_count")) %><%= sort_link(query, :selected, t(".selected")) %> <%= t("actions.title", scope: "decidim.budgets") %>
    + <%= project.id %>
    +
    <%= translated_attribute(project.title) %>
    + <% if project.category %> + <%= translated_attribute project.category.name %> + <% end %> + <%= project.confirmed_orders_count %> <%= icon_link_to "eye", resource_locator([budget, project]).path, t("actions.preview", scope: "decidim.budgets"), target: :blank, class: "action-icon--preview" %> diff --git a/decidim-budgets/config/locales/en.yml b/decidim-budgets/config/locales/en.yml index 2acf46a9673b7..7f11f2babd8cb 100644 --- a/decidim-budgets/config/locales/en.yml +++ b/decidim-budgets/config/locales/en.yml @@ -22,6 +22,18 @@ en: one: Project other: Projects decidim: + admin: + filters: + projects: + category_id_eq: + label: Category + scope_id_eq: + label: Scope + selected_at_null: + label: Selected + values: + 'false': Selected for implementation + 'true': Not selected for implementation budgets: actions: attachment_collections: Folders @@ -135,6 +147,8 @@ en: total_budget: Total budget project: fields: + category: Category + id: ID title: Title order_summary_mailer: order_summary: diff --git a/decidim-budgets/spec/system/admin_filters_searches_and_paginates_projects_spec.rb b/decidim-budgets/spec/system/admin_filters_searches_and_paginates_projects_spec.rb new file mode 100644 index 0000000000000..2936d5b491565 --- /dev/null +++ b/decidim-budgets/spec/system/admin_filters_searches_and_paginates_projects_spec.rb @@ -0,0 +1,107 @@ +# frozen_string_literal: true + +require "spec_helper" + +describe "Admin filters, searches, and paginates projects", type: :system do + include_context "when managing a component as an admin" + include_context "with filterable context" + + let(:manifest_name) { "budgets" } + let(:resource_controller) { Decidim::Budgets::Admin::ProjectsController } + let!(:budget) { create(:budget, component: current_component) } + + before do + visit_component_admin + find("a[title='Manage projects']").click + end + + context "when filtering by scope" do + let!(:scope1) { create(:scope, organization: component.organization, name: { "en" => "Scope1" }) } + let!(:scope2) { create(:scope, organization: component.organization, name: { "en" => "Scope2" }) } + let!(:project_with_scope1) { create(:project, budget: budget, scope: scope1) } + let!(:project_with_scope2) { create(:project, budget: budget, scope: scope2) } + let(:project_with_scope1_title) { translated(project_with_scope1.title) } + let(:project_with_scope2_title) { translated(project_with_scope2.title) } + + before { visit current_path } + + it_behaves_like "a filtered collection", options: "Scope", filter: "Scope1" do + let(:in_filter) { project_with_scope1_title } + let(:not_in_filter) { project_with_scope2_title } + end + + it_behaves_like "a filtered collection", options: "Scope", filter: "Scope2" do + let(:in_filter) { project_with_scope2_title } + let(:not_in_filter) { project_with_scope1_title } + end + end + + context "when filtering by category" do + let!(:category1) { create(:category, participatory_space: participatory_space, name: { "en" => "Category1" }) } + let!(:category2) { create(:category, participatory_space: participatory_space, name: { "en" => "Category2" }) } + let!(:project_with_category1) { create(:project, budget: budget, category: category1) } + let!(:project_with_category2) { create(:project, budget: budget, category: category2) } + let(:project_with_category1_title) { translated(project_with_category1.title) } + let(:project_with_category2_title) { translated(project_with_category2.title) } + + before { visit current_path } + + it_behaves_like "a filtered collection", options: "Category", filter: "Category1" do + let(:in_filter) { project_with_category1_title } + let(:not_in_filter) { project_with_category2_title } + end + + it_behaves_like "a filtered collection", options: "Category", filter: "Category2" do + let(:in_filter) { project_with_category2_title } + let(:not_in_filter) { project_with_category1_title } + end + end + + context "when filtering by selected" do + let!(:project_with_status1) { create(:project, budget: budget, selected_at: Time.current) } + let!(:project_with_status2) { create(:project, budget: budget, selected_at: nil) } + let(:project_with_status1_title) { translated(project_with_status1.title) } + let(:project_with_status2_title) { translated(project_with_status2.title) } + + before { visit current_path } + + it_behaves_like "a filtered collection", options: "Selected", filter: "Selected for implementation" do + let(:in_filter) { project_with_status1_title } + let(:not_in_filter) { project_with_status2_title } + end + + it_behaves_like "a filtered collection", options: "Selected", filter: "Not selected for implementation" do + let(:in_filter) { project_with_status2_title } + let(:not_in_filter) { project_with_status1_title } + end + end + + context "when searching by ID or title" do + let!(:project1) { create(:project, budget: budget) } + let!(:project2) { create(:project, budget: budget) } + let!(:project1_title) { translated(project1.title) } + let!(:project2_title) { translated(project2.title) } + + before { visit current_path } + + it "can be searched by ID" do + search_by_text(project1.id) + + expect(page).to have_content(project1_title) + end + + it "can be searched by title" do + search_by_text(project2_title) + + expect(page).to have_content(project2_title) + end + end + + context "when listing projects" do + before { visit current_path } + + it_behaves_like "paginating a collection" do + let!(:collection) { create_list(:project, 50, budget: budget) } + end + end +end diff --git a/decidim-budgets/spec/system/admin_orders_projects_spec.rb b/decidim-budgets/spec/system/admin_orders_projects_spec.rb new file mode 100644 index 0000000000000..9b06576e0794c --- /dev/null +++ b/decidim-budgets/spec/system/admin_orders_projects_spec.rb @@ -0,0 +1,128 @@ +# frozen_string_literal: true + +require "spec_helper" + +describe "Admin orders projects", type: :system do + include_context "when managing a component as an admin" + let(:manifest_name) { "budgets" } + let(:budget) { create(:budget, component: current_component, total_budget: 100_000) } + let!(:projects) do + [ + create(:project, + scope: create(:scope, organization: component.organization, name: { "ca" => "Scope2", "en" => "Scope3" }), + budget: budget, + category: create(:category, participatory_space: participatory_space), + created_at: Time.current - 2.days, + budget_amount: 10_000), + create(:project, + scope: create(:scope, organization: component.organization, name: { "ca" => "Scope3", "en" => "Scope1" }), + budget: budget, + category: create(:category, participatory_space: participatory_space), + created_at: Time.current - 1.day, + budget_amount: 75_000), + create(:project, + scope: create(:scope, organization: component.organization, name: { "ca" => "Scope1", "en" => "Scope2" }), + budget: budget, + category: create(:category, participatory_space: participatory_space), + created_at: Time.current, + budget_amount: 80_000, + selected_at: Time.current) + ] + end + + before do + visit_component_admin + find("a[title='Manage projects']").click + end + + it "orders projects by ID" do + ordered_projects = projects.sort_by(&:id).reverse + + click_link "ID" + rows = page.all("tbody tr") + + rows.each_with_index do |row, i| + expect(row).to have_text(translated(ordered_projects[i].title)) + end + end + + it "orders projects by title" do + ordered_projects = projects.sort_by { |project| translated(project.title) } + + click_link "Title" + rows = page.all("tbody tr") + + rows.each_with_index do |row, i| + expect(row).to have_text(translated(ordered_projects[i].title)) + end + end + + it "orders projects by category" do + ordered_projects = projects.sort_by { |project| translated(project.category.name) } + + click_link "Category" + rows = page.all("tbody tr") + + rows.each_with_index do |row, i| + expect(row).to have_text(translated(ordered_projects[i].category.name)) + end + end + + it "orders projects by scope" do + ordered_projects = projects.sort_by { |project| translated(project.scope.name) } + + click_link "Scope" + rows = page.all("tbody tr") + + rows.each_with_index do |row, i| + expect(row).to have_text(translated(ordered_projects[i].title)) + end + end + + it "orders projects by selected" do + click_link "Selected" + rows = page.all("tbody tr") + + expect(rows[0]).to have_text(translated(projects[2].title)) + end + + context "when there are votes" do + let(:users) { create_list(:user, 6, organization: component.organization) } + + let(:orders) do + [ + create(:order, user: users[0], budget: budget), + create(:order, user: users[1], budget: budget), + create(:order, user: users[2], budget: budget), + create(:order, user: users[3], budget: budget), + create(:order, user: users[4], budget: budget), + create(:order, user: users[5], budget: budget) + ] + end + + before do + # projects[2] has 3 votes + # projects[1] has 0 votes + # projects[0] has 1 vote and 3 pending votes + orders[0].projects << projects[0] + orders[0].projects << projects[2] + orders[1].projects << projects[2] + orders[2].projects << projects[2] + orders[3].projects << projects[0] + orders[4].projects << projects[0] + orders[5].projects << projects[0] + orders.each(&:save!) + orders.take(3).each { |order| order.update!(checked_out_at: Time.current) } + visit current_path + end + + it "orders projects by votes count" do + click_link "Votes count" + rows = page.all("tbody tr") + + expect(rows[0]).to have_text(translated(projects.second.title)) + expect(rows[1]).to have_text(translated(projects.first.title)) + expect(rows[2]).to have_text(translated(projects.last.title)) + end + end +end From cd29028a88aa42751836f8ee13f67586eeeb33f3 Mon Sep 17 00:00:00 2001 From: roxanaopr <66411127+roxanaopr@users.noreply.github.com> Date: Fri, 10 Dec 2021 15:36:02 +0200 Subject: [PATCH 145/462] Fix HTML injection in comments and meeting's description (#8511) --- .../cells/decidim/comments/comment_cell.rb | 3 +- .../app/models/decidim/comments/comment.rb | 14 +++-- decidim-comments/spec/models/comment_spec.rb | 11 +++- .../app/helpers/decidim/sanitize_helper.rb | 60 +++++++++++++++++++ .../cells/decidim/meetings/meeting_m_cell.rb | 4 ++ .../meetings/public_participants_list_cell.rb | 1 + .../decidim/meetings/application_helper.rb | 14 ++++- .../decidim/meetings/meetings_helper.rb | 1 + .../decidim/meetings/meeting_presenter.rb | 7 ++- .../decidim/meetings/meetings/show.html.erb | 2 +- .../meetings/meeting_presenter_spec.rb | 9 +++ .../decidim/proposals/application_helper.rb | 7 +-- .../decidim/proposals/proposal_presenter.rb | 50 +--------------- 13 files changed, 117 insertions(+), 66 deletions(-) diff --git a/decidim-comments/app/cells/decidim/comments/comment_cell.rb b/decidim-comments/app/cells/decidim/comments/comment_cell.rb index 299e386ec88c2..bbd074582e66b 100644 --- a/decidim-comments/app/cells/decidim/comments/comment_cell.rb +++ b/decidim-comments/app/cells/decidim/comments/comment_cell.rb @@ -16,6 +16,7 @@ class CommentCell < Decidim::ViewModel property :deleted_at property :alignment property :translated_body + property :formatted_body property :comment_threads property :accepts_new_comments? property :edited? @@ -39,7 +40,7 @@ def decidim_comments end def comment_body - Decidim::ContentProcessor.render(translated_body) + formatted_body end def replies diff --git a/decidim-comments/app/models/decidim/comments/comment.rb b/decidim-comments/app/models/decidim/comments/comment.rb index e762ae7bc1f3e..d257fe448a87e 100644 --- a/decidim-comments/app/models/decidim/comments/comment.rb +++ b/decidim-comments/app/models/decidim/comments/comment.rb @@ -179,7 +179,7 @@ def can_participate?(user) end def formatted_body - Decidim::ContentProcessor.render(sanitize_content(render_markdown(translated_body)), "div") + Decidim::ContentProcessor.render(sanitize_content_for_comment(render_markdown(translated_body)), "div") end def translated_body @@ -234,11 +234,6 @@ def compute_depth self.depth = commentable.depth + 1 if commentable.respond_to?(:depth) end - # Private: Returns the comment body sanitized, sanitizing HTML tags - def sanitize_content(content) - Decidim::ContentProcessor.sanitize(content) - end - # Private: Initializes the Markdown parser def markdown @markdown ||= Decidim::Comments::Markdown.new @@ -254,6 +249,13 @@ def update_counter root_commentable.update_comments_count end + + def sanitize_content_for_comment(text, options = {}) + Rails::Html::WhiteListSanitizer.new.sanitize( + text, + { scrubber: Decidim::Comments::UserInputScrubber.new }.merge(options) + ).try(:html_safe) + end end end end diff --git a/decidim-comments/spec/models/comment_spec.rb b/decidim-comments/spec/models/comment_spec.rb index eafc9f27e2936..fb4c3c06bcbe6 100644 --- a/decidim-comments/spec/models/comment_spec.rb +++ b/decidim-comments/spec/models/comment_spec.rb @@ -159,7 +159,7 @@ module Comments end it "sanitizes user input" do - expect(comment).to receive(:sanitize_content) + expect(comment).to receive(:sanitize_content_for_comment) comment.formatted_body end @@ -181,6 +181,15 @@ module Comments end end + describe "when the body contains HTML" do + let(:body) { %(XSS via target in a tag) } + let(:result) { "

    XSS via target in a tag

    " } + + it "parses the HTML and renders them only with accepted tags" do + expect(comment.formatted_body).to eq(result) + end + end + describe "when the body contains quotes with paragraphs" do let(:body) { "> quote first paragraph\n>\n> quote second paragraph\n\nanswer" } let(:result) { "
    \n

    quote first paragraph

    \n

    quote second paragraph

    \n

    answer

    " } diff --git a/decidim-core/app/helpers/decidim/sanitize_helper.rb b/decidim-core/app/helpers/decidim/sanitize_helper.rb index 811dd35d03001..5e1e27cc2fe69 100644 --- a/decidim-core/app/helpers/decidim/sanitize_helper.rb +++ b/decidim-core/app/helpers/decidim/sanitize_helper.rb @@ -42,5 +42,65 @@ def decidim_html_escape(text) def decidim_url_escape(text) decidim_html_escape(text).sub(/^javascript:/, "") end + + private + + # Maintains the paragraphs and lists separations with their bullet points and + # list numberings where appropriate. + # + # Returns a String. + def sanitize_text(text) + add_line_feeds(sanitize_ordered_lists(sanitize_unordered_lists(text))) + end + + def sanitize_unordered_lists(text) + text.gsub(%r{(?=.*)(?!.*?
  • .*?.*?)
  • }) { |li| "#{li}• " } + end + + def sanitize_ordered_lists(text) + i = 0 + + text.gsub(%r{(?=.*)(?!.*?
  • .*?.*?)
  • }) do |li| + i += 1 + + li + "#{i}. " + end + end + + def add_line_feeds_to_paragraphs(text) + text.gsub("

    ") { |p| "#{p}\n\n" } + end + + def add_line_feeds_to_list_items(text) + text.gsub("
  • ") { |li| "#{li}\n" } + end + + # Adds line feeds after the paragraph and list item closing tags. + # + # Returns a String. + def add_line_feeds(text) + add_line_feeds_to_paragraphs(add_line_feeds_to_list_items(text)) + end + + def content_handle_locale(body, all_locales, extras, links, strip_tags) + handle_locales(body, all_locales) do |content| + content = strip_tags(sanitize_text(content)) if strip_tags + + renderer = Decidim::ContentRenderers::HashtagRenderer.new(content) + content = renderer.render(links: links, extras: extras).html_safe + + content = Decidim::ContentRenderers::LinkRenderer.new(content).render if links + content + end + end + + def render_sanitized_content(resource, method) + content = present(resource).send(method, links: true, strip_tags: !safe_content?) + content = simple_format(content, {}, sanitize: false) + + return content unless safe_content? + + decidim_sanitize_editor(content) + end end end diff --git a/decidim-meetings/app/cells/decidim/meetings/meeting_m_cell.rb b/decidim-meetings/app/cells/decidim/meetings/meeting_m_cell.rb index 5b0b15b0c8ac1..c88529f504de4 100644 --- a/decidim-meetings/app/cells/decidim/meetings/meeting_m_cell.rb +++ b/decidim-meetings/app/cells/decidim/meetings/meeting_m_cell.rb @@ -27,6 +27,10 @@ def title present(model).title end + def description + present(model).description(strip_tags: true) + end + def badge render if has_badge? end diff --git a/decidim-meetings/app/cells/decidim/meetings/public_participants_list_cell.rb b/decidim-meetings/app/cells/decidim/meetings/public_participants_list_cell.rb index ea1059b4af128..7d06fc4bcc7fa 100644 --- a/decidim-meetings/app/cells/decidim/meetings/public_participants_list_cell.rb +++ b/decidim-meetings/app/cells/decidim/meetings/public_participants_list_cell.rb @@ -10,6 +10,7 @@ module Meetings # # cell("decidim/public_participants_list", meeting) class PublicParticipantsListCell < Decidim::ViewModel + include Decidim::Meetings::MeetingsHelper include ApplicationHelper def show diff --git a/decidim-meetings/app/helpers/decidim/meetings/application_helper.rb b/decidim-meetings/app/helpers/decidim/meetings/application_helper.rb index 5dc01a782b86f..40212370957d8 100644 --- a/decidim-meetings/app/helpers/decidim/meetings/application_helper.rb +++ b/decidim-meetings/app/helpers/decidim/meetings/application_helper.rb @@ -8,10 +8,10 @@ module ApplicationHelper include PaginateHelper include Decidim::MapHelper include Decidim::Meetings::MapHelper - include Decidim::Meetings::MeetingsHelper include Decidim::Comments::CommentsHelper include Decidim::SanitizeHelper include Decidim::CheckBoxesTreeHelper + include Decidim::RichTextEditorHelper def filter_origin_values origin_values = [] @@ -57,6 +57,18 @@ def activity_filter_values ["my_meetings", t("decidim.meetings.meetings.filters.my_meetings")] ] end + + # If the meeting is official or the rich text editor is enabled on the + # frontend, the meeting body is considered as safe content; that's unless + # the meeting comes from a collaborative_draft or a participatory_text. + def safe_content? + rich_text_editor_in_public_views? || @meeting.official? + end + + # If the content is safe, HTML tags are sanitized, otherwise, they are stripped. + def render_meeting_body(meeting) + render_sanitized_content(meeting, :description) + end end end end diff --git a/decidim-meetings/app/helpers/decidim/meetings/meetings_helper.rb b/decidim-meetings/app/helpers/decidim/meetings/meetings_helper.rb index 12d4b6d0661a6..12a78643099f4 100644 --- a/decidim-meetings/app/helpers/decidim/meetings/meetings_helper.rb +++ b/decidim-meetings/app/helpers/decidim/meetings/meetings_helper.rb @@ -5,6 +5,7 @@ module Meetings # Custom helpers used in meetings views module MeetingsHelper include Decidim::ApplicationHelper + include Decidim::Meetings::ApplicationHelper include Decidim::TranslationsHelper include Decidim::ResourceHelper diff --git a/decidim-meetings/app/presenters/decidim/meetings/meeting_presenter.rb b/decidim-meetings/app/presenters/decidim/meetings/meeting_presenter.rb index f66e90fe8d7fc..4fd694c2187d0 100644 --- a/decidim-meetings/app/presenters/decidim/meetings/meeting_presenter.rb +++ b/decidim-meetings/app/presenters/decidim/meetings/meeting_presenter.rb @@ -7,6 +7,7 @@ module Meetings # class MeetingPresenter < Decidim::ResourcePresenter include Decidim::ResourceHelper + include Decidim::SanitizeHelper def meeting __getobj__ @@ -18,13 +19,15 @@ def title(links: false, html_escape: false, all_locales: false) super meeting.title, links, html_escape, all_locales end - def description(links: false, all_locales: false) + def description(links: false, extras: true, strip_tags: false, all_locales: false) return unless meeting - handle_locales(meeting.description, all_locales) do |content| + new_description = handle_locales(meeting.description, all_locales) do |content| renderer = Decidim::ContentRenderers::HashtagRenderer.new(sanitized(content)) renderer.render(links: links).html_safe end + + content_handle_locale(new_description, all_locales, extras, links, strip_tags) end def location(all_locales: false) diff --git a/decidim-meetings/app/views/decidim/meetings/meetings/show.html.erb b/decidim-meetings/app/views/decidim/meetings/meetings/show.html.erb index fdd3a901fc97d..382391297d957 100644 --- a/decidim-meetings/app/views/decidim/meetings/meetings/show.html.erb +++ b/decidim-meetings/app/views/decidim/meetings/meetings/show.html.erb @@ -124,7 +124,7 @@ edit_link( <%= t("withdraw", scope: "decidim.meetings.types") %> <% end %> - <%= decidim_sanitize_editor(present(meeting).description(links: true)) %> + <%= render_meeting_body(@meeting) %> <% if meeting.maps_enabled? && !meeting.online_meeting? %> <%= render partial: "decidim/shared/static_map", locals: { icon_name: "meetings", geolocalizable: meeting } %> diff --git a/decidim-meetings/spec/presenters/decidim/meetings/meeting_presenter_spec.rb b/decidim-meetings/spec/presenters/decidim/meetings/meeting_presenter_spec.rb index 88fe1e77fddb0..a665943607a4d 100644 --- a/decidim-meetings/spec/presenters/decidim/meetings/meeting_presenter_spec.rb +++ b/decidim-meetings/spec/presenters/decidim/meetings/meeting_presenter_spec.rb @@ -89,6 +89,15 @@ module Decidim::Meetings expect(presented_description["en"]).to eq("
    Description #description
    ") expect(presented_description["machine_translations"]["es"]).to eq("
    Description in Spanish #description
    ") end + + context "when sanitizes any HTML input" do + let(:description1) { %(XSS via target in a tag) } + + it "removes the html input" do + presented_description = presented_meeting.description(all_locales: true, strip_tags: true) + expect(presented_description["en"]).to eq("XSS via target in a tag") + end + end end end end diff --git a/decidim-proposals/app/helpers/decidim/proposals/application_helper.rb b/decidim-proposals/app/helpers/decidim/proposals/application_helper.rb index 5ffeefe1decfd..ad190657dc39d 100644 --- a/decidim-proposals/app/helpers/decidim/proposals/application_helper.rb +++ b/decidim-proposals/app/helpers/decidim/proposals/application_helper.rb @@ -102,12 +102,7 @@ def safe_content? # If the content is safe, HTML tags are sanitized, otherwise, they are stripped. def render_proposal_body(proposal) - body = present(proposal).body(links: true, strip_tags: !safe_content?) - body = simple_format(body, {}, sanitize: false) - - return body unless safe_content? - - decidim_sanitize_editor(body) + render_sanitized_content(proposal, :body) end # Returns :text_area or :editor based on the organization' settings. diff --git a/decidim-proposals/app/presenters/decidim/proposals/proposal_presenter.rb b/decidim-proposals/app/presenters/decidim/proposals/proposal_presenter.rb index 8944a1a335c9b..e8a0f6d416539 100644 --- a/decidim-proposals/app/presenters/decidim/proposals/proposal_presenter.rb +++ b/decidim-proposals/app/presenters/decidim/proposals/proposal_presenter.rb @@ -8,6 +8,7 @@ module Proposals class ProposalPresenter < Decidim::ResourcePresenter include Rails.application.routes.mounted_helpers include ActionView::Helpers::UrlHelper + include Decidim::SanitizeHelper def author @author ||= if official? @@ -49,15 +50,7 @@ def id_and_title(links: false, extras: true, html_escape: false) def body(links: false, extras: true, strip_tags: false, all_locales: false) return unless proposal - handle_locales(proposal.body, all_locales) do |content| - content = strip_tags(sanitize_text(content)) if strip_tags - - renderer = Decidim::ContentRenderers::HashtagRenderer.new(content) - content = renderer.render(links: links, extras: extras).html_safe - - content = Decidim::ContentRenderers::LinkRenderer.new(content).render if links - content - end + content_handle_locale(proposal.body, all_locales, extras, links, strip_tags) end # Returns the proposal versions, hiding not published answers @@ -89,45 +82,6 @@ def versions def resource_manifest proposal.class.resource_manifest end - - private - - def sanitize_unordered_lists(text) - text.gsub(%r{(?=.*)(?!.*?
  • .*?.*?)
  • }) { |li| "#{li}• " } - end - - def sanitize_ordered_lists(text) - i = 0 - - text.gsub(%r{(?=.*)(?!.*?
  • .*?.*?)
  • }) do |li| - i += 1 - - li + "#{i}. " - end - end - - def add_line_feeds_to_paragraphs(text) - text.gsub("

    ") { |p| "#{p}\n\n" } - end - - def add_line_feeds_to_list_items(text) - text.gsub("
  • ") { |li| "#{li}\n" } - end - - # Adds line feeds after the paragraph and list item closing tags. - # - # Returns a String. - def add_line_feeds(text) - add_line_feeds_to_paragraphs(add_line_feeds_to_list_items(text)) - end - - # Maintains the paragraphs and lists separations with their bullet points and - # list numberings where appropriate. - # - # Returns a String. - def sanitize_text(text) - add_line_feeds(sanitize_ordered_lists(sanitize_unordered_lists(text))) - end end end end From d901eefa691d8906ff8f78643e6e4cd80a94ec04 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9s=20Pereira=20de=20Lucena?= Date: Fri, 10 Dec 2021 15:00:58 +0100 Subject: [PATCH 146/462] Fix avatar thumbnail in participants' profile (#8577) --- decidim-core/app/cells/decidim/author/profile_inline.erb | 2 +- decidim-core/app/presenters/decidim/nil_presenter.rb | 2 +- .../app/presenters/decidim/official_author_presenter.rb | 2 +- .../app/presenters/decidim/meetings/meeting_presenter.rb | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/decidim-core/app/cells/decidim/author/profile_inline.erb b/decidim-core/app/cells/decidim/author/profile_inline.erb index 84f6b2e63d649..2f5f06cb5bd7e 100644 --- a/decidim-core/app/cells/decidim/author/profile_inline.erb +++ b/decidim-core/app/cells/decidim/author/profile_inline.erb @@ -1,5 +1,5 @@ - <%= image_tag model.avatar_url, alt: t("decidim.author.avatar", name: decidim_sanitize(author_name)) %> + <%= image_tag model.avatar_url(:thumb), alt: t("decidim.author.avatar", name: decidim_sanitize(author_name)) %> <% if model.deleted? %> diff --git a/decidim-core/app/presenters/decidim/nil_presenter.rb b/decidim-core/app/presenters/decidim/nil_presenter.rb index ea21401d2abbf..7a256ba6a9a59 100644 --- a/decidim-core/app/presenters/decidim/nil_presenter.rb +++ b/decidim-core/app/presenters/decidim/nil_presenter.rb @@ -12,7 +12,7 @@ def deleted? true end - def avatar_url + def avatar_url(_variant = nil) Decidim::AvatarUploader.new(Decidim::User.new, :avatar).default_url end diff --git a/decidim-core/app/presenters/decidim/official_author_presenter.rb b/decidim-core/app/presenters/decidim/official_author_presenter.rb index 0bc17041ae72c..72d75bf37aa59 100644 --- a/decidim-core/app/presenters/decidim/official_author_presenter.rb +++ b/decidim-core/app/presenters/decidim/official_author_presenter.rb @@ -17,7 +17,7 @@ def profile_path "" end - def avatar_url + def avatar_url(_variant = nil) ActionController::Base.helpers.asset_pack_path("media/images/default-avatar.svg") end diff --git a/decidim-meetings/app/presenters/decidim/meetings/meeting_presenter.rb b/decidim-meetings/app/presenters/decidim/meetings/meeting_presenter.rb index 4fd694c2187d0..78a25c905a557 100644 --- a/decidim-meetings/app/presenters/decidim/meetings/meeting_presenter.rb +++ b/decidim-meetings/app/presenters/decidim/meetings/meeting_presenter.rb @@ -100,7 +100,7 @@ def profile_path resource_locator(meeting).path end - def avatar_url + def avatar_url(_variant = nil) ActionController::Base.helpers.asset_pack_path("media/images/decidim_meetings.svg") end From 5c3147106ae65fa7a9f521c61ad48ca7daa4c643 Mon Sep 17 00:00:00 2001 From: Alexandru Emil Lupu Date: Tue, 14 Dec 2021 10:50:45 +0200 Subject: [PATCH 147/462] Update nokogiri to 1.12.5 (#8609) --- Gemfile.lock | 14 +++++++------- decidim-dev/decidim-dev.gemspec | 2 +- decidim-generators/Gemfile.lock | 14 +++++++------- decidim-proposals/decidim-proposals.gemspec | 2 +- decidim_app-design/Gemfile.lock | 14 +++++++------- 5 files changed, 23 insertions(+), 23 deletions(-) diff --git a/Gemfile.lock b/Gemfile.lock index aec04f54b144c..73eaa16219761 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -133,7 +133,7 @@ PATH factory_bot_rails (~> 4.8) i18n-tasks (~> 0.9.18) mdl (~> 0.5) - nokogiri (~> 1.11, >= 1.11.4) + nokogiri (~> 1.12) puma (~> 5.0) rails-controller-testing (~> 1.0) rspec-cells (~> 0.3.4) @@ -186,7 +186,7 @@ PATH decidim-proposals (0.26.0.dev) decidim-comments (= 0.26.0.dev) decidim-core (= 0.26.0.dev) - doc2text (~> 0.4.3) + doc2text (~> 0.4.4) redcarpet (~> 3.5, >= 3.5.1) decidim-sortitions (0.26.0.dev) decidim-admin (= 0.26.0.dev) @@ -383,8 +383,8 @@ GEM devise (>= 4.6) diff-lcs (1.4.4) diffy (3.4.0) - doc2text (0.4.3) - nokogiri (~> 1.11.1) + doc2text (0.4.4) + nokogiri (>= 1.12.5, < 1.13.0) rubyzip (~> 2.3.0) docile (1.4.0) domain_name (0.5.20190701) @@ -536,7 +536,7 @@ GEM mime-types-data (3.2021.0704) mini_magick (4.11.0) mini_mime (1.1.1) - mini_portile2 (2.5.3) + mini_portile2 (2.6.1) minitest (5.14.4) mixlib-cli (2.1.8) mixlib-config (3.0.9) @@ -551,8 +551,8 @@ GEM netrc (0.11.0) nio4r (2.5.8) nobspw (0.6.2) - nokogiri (1.11.7) - mini_portile2 (~> 2.5.0) + nokogiri (1.12.5) + mini_portile2 (~> 2.6.1) racc (~> 1.4) oauth (0.5.6) oauth2 (1.4.7) diff --git a/decidim-dev/decidim-dev.gemspec b/decidim-dev/decidim-dev.gemspec index ba98e75c43535..e973e5d940f69 100644 --- a/decidim-dev/decidim-dev.gemspec +++ b/decidim-dev/decidim-dev.gemspec @@ -30,7 +30,7 @@ Gem::Specification.new do |s| s.add_dependency "erb_lint", "~> 0.0.35" s.add_dependency "i18n-tasks", "~> 0.9.18" s.add_dependency "mdl", "~> 0.5" - s.add_dependency "nokogiri", "~> 1.11", ">= 1.11.4" + s.add_dependency "nokogiri", "~> 1.12" s.add_dependency "puma", "~> 5.0" s.add_dependency "rails-controller-testing", "~> 1.0" s.add_dependency "rspec-cells", "~> 0.3.4" diff --git a/decidim-generators/Gemfile.lock b/decidim-generators/Gemfile.lock index a4311fcd8db2c..324f1e1fa2049 100644 --- a/decidim-generators/Gemfile.lock +++ b/decidim-generators/Gemfile.lock @@ -123,7 +123,7 @@ PATH factory_bot_rails (~> 4.8) i18n-tasks (~> 0.9.18) mdl (~> 0.5) - nokogiri (~> 1.11, >= 1.11.4) + nokogiri (~> 1.12) puma (~> 5.0) rails-controller-testing (~> 1.0) rspec-cells (~> 0.3.4) @@ -176,7 +176,7 @@ PATH decidim-proposals (0.26.0.dev) decidim-comments (= 0.26.0.dev) decidim-core (= 0.26.0.dev) - doc2text (~> 0.4.3) + doc2text (~> 0.4.4) redcarpet (~> 3.5, >= 3.5.1) decidim-sortitions (0.26.0.dev) decidim-admin (= 0.26.0.dev) @@ -373,8 +373,8 @@ GEM devise (>= 4.6) diff-lcs (1.4.4) diffy (3.4.0) - doc2text (0.4.3) - nokogiri (~> 1.11.1) + doc2text (0.4.4) + nokogiri (>= 1.12.5, < 1.13.0) rubyzip (~> 2.3.0) docile (1.4.0) domain_name (0.5.20190701) @@ -531,7 +531,7 @@ GEM mime-types-data (3.2021.0704) mini_magick (4.11.0) mini_mime (1.1.1) - mini_portile2 (2.5.3) + mini_portile2 (2.6.1) minitest (5.14.4) mixlib-cli (2.1.8) mixlib-config (3.0.9) @@ -546,8 +546,8 @@ GEM netrc (0.11.0) nio4r (2.5.8) nobspw (0.6.2) - nokogiri (1.11.7) - mini_portile2 (~> 2.5.0) + nokogiri (1.12.5) + mini_portile2 (~> 2.6.1) racc (~> 1.4) oauth (0.5.6) oauth2 (1.4.7) diff --git a/decidim-proposals/decidim-proposals.gemspec b/decidim-proposals/decidim-proposals.gemspec index 5fdbed5a076bc..58acd4394e290 100644 --- a/decidim-proposals/decidim-proposals.gemspec +++ b/decidim-proposals/decidim-proposals.gemspec @@ -22,7 +22,7 @@ Gem::Specification.new do |s| s.add_dependency "decidim-comments", Decidim::Proposals.version s.add_dependency "decidim-core", Decidim::Proposals.version - s.add_dependency "doc2text", "~> 0.4.3" + s.add_dependency "doc2text", "~> 0.4.4" s.add_dependency "redcarpet", "~> 3.5", ">= 3.5.1" s.add_development_dependency "decidim-admin", Decidim::Proposals.version diff --git a/decidim_app-design/Gemfile.lock b/decidim_app-design/Gemfile.lock index fbaea4e53f69d..d23651f71da5e 100644 --- a/decidim_app-design/Gemfile.lock +++ b/decidim_app-design/Gemfile.lock @@ -133,7 +133,7 @@ PATH factory_bot_rails (~> 4.8) i18n-tasks (~> 0.9.18) mdl (~> 0.5) - nokogiri (~> 1.11, >= 1.11.4) + nokogiri (~> 1.12) puma (~> 5.0) rails-controller-testing (~> 1.0) rspec-cells (~> 0.3.4) @@ -186,7 +186,7 @@ PATH decidim-proposals (0.26.0.dev) decidim-comments (= 0.26.0.dev) decidim-core (= 0.26.0.dev) - doc2text (~> 0.4.3) + doc2text (~> 0.4.4) redcarpet (~> 3.5, >= 3.5.1) decidim-sortitions (0.26.0.dev) decidim-admin (= 0.26.0.dev) @@ -383,8 +383,8 @@ GEM devise (>= 4.6) diff-lcs (1.4.4) diffy (3.4.0) - doc2text (0.4.3) - nokogiri (~> 1.11.1) + doc2text (0.4.4) + nokogiri (>= 1.12.5, < 1.13.0) rubyzip (~> 2.3.0) docile (1.4.0) domain_name (0.5.20190701) @@ -536,7 +536,7 @@ GEM mime-types-data (3.2021.0704) mini_magick (4.11.0) mini_mime (1.1.1) - mini_portile2 (2.5.3) + mini_portile2 (2.6.1) minitest (5.14.4) mixlib-cli (2.1.8) mixlib-config (3.0.9) @@ -551,8 +551,8 @@ GEM netrc (0.11.0) nio4r (2.5.8) nobspw (0.6.2) - nokogiri (1.11.7) - mini_portile2 (~> 2.5.0) + nokogiri (1.12.5) + mini_portile2 (~> 2.6.1) racc (~> 1.4) oauth (0.5.6) oauth2 (1.4.7) From 4d5b2e1d4371ebdefb720cdd03e33f3e22df32a2 Mon Sep 17 00:00:00 2001 From: Alexandru Emil Lupu Date: Tue, 14 Dec 2021 10:57:52 +0200 Subject: [PATCH 148/462] Update paper_trail to 12.1 (#8608) --- Gemfile.lock | 6 +++--- decidim-core/decidim-core.gemspec | 2 +- decidim-generators/Gemfile.lock | 6 +++--- decidim_app-design/Gemfile.lock | 6 +++--- 4 files changed, 10 insertions(+), 10 deletions(-) diff --git a/Gemfile.lock b/Gemfile.lock index 73eaa16219761..3a35123bda062 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -99,7 +99,7 @@ PATH omniauth-google-oauth2 (~> 1.0) omniauth-rails_csrf_protection (~> 1.0) omniauth-twitter (~> 1.4) - paper_trail (~> 10.3) + paper_trail (~> 12.0) pg (~> 1.1.4, < 2) pg_search (~> 2.2) premailer-rails (~> 1.10) @@ -587,8 +587,8 @@ GEM origami (2.1.0) colorize (~> 0.7) orm_adapter (0.5.0) - paper_trail (10.3.1) - activerecord (>= 4.2) + paper_trail (12.1.0) + activerecord (>= 5.2) request_store (~> 1.1) parallel (1.20.1) parser (3.0.2.0) diff --git a/decidim-core/decidim-core.gemspec b/decidim-core/decidim-core.gemspec index 57cc739d69ac7..50d3e300fcccb 100644 --- a/decidim-core/decidim-core.gemspec +++ b/decidim-core/decidim-core.gemspec @@ -50,7 +50,7 @@ Gem::Specification.new do |s| s.add_dependency "omniauth-google-oauth2", "~> 1.0" s.add_dependency "omniauth-rails_csrf_protection", "~> 1.0" s.add_dependency "omniauth-twitter", "~> 1.4" - s.add_dependency "paper_trail", "~> 10.3" + s.add_dependency "paper_trail", "~> 12.0" s.add_dependency "pg", "~> 1.1.4", "< 2" s.add_dependency "pg_search", "~> 2.2" s.add_dependency "premailer-rails", "~> 1.10" diff --git a/decidim-generators/Gemfile.lock b/decidim-generators/Gemfile.lock index 324f1e1fa2049..a8e4d1fc2804b 100644 --- a/decidim-generators/Gemfile.lock +++ b/decidim-generators/Gemfile.lock @@ -89,7 +89,7 @@ PATH omniauth-google-oauth2 (~> 1.0) omniauth-rails_csrf_protection (~> 1.0) omniauth-twitter (~> 1.4) - paper_trail (~> 10.3) + paper_trail (~> 12.0) pg (~> 1.1.4, < 2) pg_search (~> 2.2) premailer-rails (~> 1.10) @@ -582,8 +582,8 @@ GEM origami (2.1.0) colorize (~> 0.7) orm_adapter (0.5.0) - paper_trail (10.3.1) - activerecord (>= 4.2) + paper_trail (12.1.0) + activerecord (>= 5.2) request_store (~> 1.1) parallel (1.20.1) parser (3.0.2.0) diff --git a/decidim_app-design/Gemfile.lock b/decidim_app-design/Gemfile.lock index d23651f71da5e..7019c8f1c15d6 100644 --- a/decidim_app-design/Gemfile.lock +++ b/decidim_app-design/Gemfile.lock @@ -99,7 +99,7 @@ PATH omniauth-google-oauth2 (~> 1.0) omniauth-rails_csrf_protection (~> 1.0) omniauth-twitter (~> 1.4) - paper_trail (~> 10.3) + paper_trail (~> 12.0) pg (~> 1.1.4, < 2) pg_search (~> 2.2) premailer-rails (~> 1.10) @@ -587,8 +587,8 @@ GEM origami (2.1.0) colorize (~> 0.7) orm_adapter (0.5.0) - paper_trail (10.3.1) - activerecord (>= 4.2) + paper_trail (12.1.0) + activerecord (>= 5.2) request_store (~> 1.1) parallel (1.20.1) parser (3.0.1.1) From 70e6ec3bdfef63d4064be0566eea4bbde6228e26 Mon Sep 17 00:00:00 2001 From: Alexandru Emil Lupu Date: Tue, 14 Dec 2021 11:20:37 +0200 Subject: [PATCH 149/462] Improve generation of the opendata export (#8593) --- .../services/decidim/open_data_exporter.rb | 33 ++++++++++++------- 1 file changed, 21 insertions(+), 12 deletions(-) diff --git a/decidim-core/app/services/decidim/open_data_exporter.rb b/decidim-core/app/services/decidim/open_data_exporter.rb index 9658e6323ffac..839c39c50c9fb 100644 --- a/decidim-core/app/services/decidim/open_data_exporter.rb +++ b/decidim-core/app/services/decidim/open_data_exporter.rb @@ -43,24 +43,33 @@ def data def data_for_component(export_manifest, col_sep = Decidim.default_csv_col_sep) headers = [] - collection = components.where(manifest_name: export_manifest.manifest.name).find_each.flat_map do |component| - export_manifest.collection.call(component).find_in_batches(batch_size: 250).flat_map do |batch| - exporter = Decidim::Exporters::CSV.new(batch, export_manifest.serializer) - headers.push(*exporter.headers) - exporter.export + collection = [] + ActiveRecord::Base.uncached do + components.where(manifest_name: export_manifest.manifest.name).find_each do |component| + export_manifest.collection.call(component).find_in_batches(batch_size: 100) do |batch| + exporter = Decidim::Exporters::CSV.new(batch, export_manifest.serializer) + headers.push(*exporter.headers) + exported = exporter.export + + tmpfile = Tempfile.new("#{export_manifest.name}-#{component.id}-") + tmpfile.write(exported.read) + # Do not delete the file when the reference is deleted + ObjectSpace.undefine_finalizer(tmpfile) + tmpfile.close + + collection.push(tmpfile.path) + end end end headers.uniq! - data = ::CSV.generate(col_sep: col_sep) do |generated| - generated << headers - while (content = collection.shift) - csv = CSV.new(content.read, headers: true, col_sep: col_sep) - while (row = csv.shift) - generated << row.values_at(*headers) - end + data = CSV.generate_line(headers, col_sep: col_sep) + collection.each do |content| + CSV.foreach(content, headers: true, col_sep: col_sep) do |row| + data << CSV.generate_line(row.values_at(*headers), col_sep: col_sep) end + File.unlink(content) end Decidim::Exporters::ExportData.new(data, "csv") end From 84dffaf0cb1fa163ea93a57a2d11985e389f3ec9 Mon Sep 17 00:00:00 2001 From: decidim-bot Date: Tue, 14 Dec 2021 11:27:55 +0100 Subject: [PATCH 150/462] New Crowdin updates (#8554) --- decidim-accountability/config/locales/ja.yml | 12 +- decidim-admin/config/locales/ja.yml | 108 ++++----- decidim-admin/config/locales/pl.yml | 1 + decidim-assemblies/config/locales/it.yml | 1 + decidim-assemblies/config/locales/ja.yml | 30 +-- decidim-assemblies/config/locales/pl.yml | 1 + decidim-blogs/config/locales/fi-plain.yml | 4 + decidim-blogs/config/locales/fi.yml | 4 + decidim-blogs/config/locales/ja.yml | 4 +- decidim-budgets/config/locales/cs.yml | 14 ++ decidim-budgets/config/locales/fi-plain.yml | 20 ++ decidim-budgets/config/locales/fi.yml | 20 ++ decidim-budgets/config/locales/ja.yml | 30 ++- decidim-comments/config/locales/ja.yml | 4 +- decidim-conferences/config/locales/ja.yml | 42 ++-- decidim-consultations/config/locales/ja.yml | 4 +- decidim-core/config/locales/fi-plain.yml | 1 + decidim-core/config/locales/fi.yml | 1 + decidim-core/config/locales/fr.yml | 6 +- decidim-core/config/locales/ja.yml | 70 +++--- decidim-core/config/locales/pl.yml | 6 +- decidim-debates/config/locales/ja.yml | 4 +- decidim-elections/config/locales/fi-plain.yml | 1 + decidim-elections/config/locales/fi.yml | 1 + decidim-elections/config/locales/ja.yml | 213 +++++++++++++++++- decidim-elections/config/locales/pl.yml | 8 + decidim-forms/config/locales/ja.yml | 2 +- decidim-initiatives/config/locales/ja.yml | 24 +- decidim-meetings/config/locales/ca.yml | 6 - decidim-meetings/config/locales/cs.yml | 23 +- decidim-meetings/config/locales/es-MX.yml | 6 - decidim-meetings/config/locales/es-PY.yml | 6 - decidim-meetings/config/locales/es.yml | 6 - decidim-meetings/config/locales/eu.yml | 6 - decidim-meetings/config/locales/fi-plain.yml | 32 ++- decidim-meetings/config/locales/fi.yml | 32 ++- decidim-meetings/config/locales/fr-CA.yml | 9 +- decidim-meetings/config/locales/fr.yml | 9 +- decidim-meetings/config/locales/gl.yml | 4 + decidim-meetings/config/locales/it.yml | 6 - decidim-meetings/config/locales/ja.yml | 38 +++- decidim-meetings/config/locales/lb.yml | 1 - decidim-meetings/config/locales/pl.yml | 12 + decidim-meetings/config/locales/pt.yml | 6 - decidim-meetings/config/locales/ro-RO.yml | 6 - decidim-meetings/config/locales/sv.yml | 6 - .../config/locales/ja.yml | 6 +- decidim-proposals/config/locales/ja.yml | 28 +-- decidim-sortitions/config/locales/ja.yml | 10 +- decidim-system/config/locales/ja.yml | 2 +- decidim-verifications/config/locales/fr.yml | 2 +- decidim-verifications/config/locales/ja.yml | 62 ++--- 52 files changed, 654 insertions(+), 306 deletions(-) diff --git a/decidim-accountability/config/locales/ja.yml b/decidim-accountability/config/locales/ja.yml index 1ffe6f7e79ede..99f64728f0de9 100644 --- a/decidim-accountability/config/locales/ja.yml +++ b/decidim-accountability/config/locales/ja.yml @@ -80,7 +80,7 @@ ja: success: 結果を更新しました shared: subnav: - statuses: Statuses + statuses: ステータス statuses: create: invalid: ステータスの作成中に問題が発生しました @@ -91,9 +91,9 @@ ja: title: ステータスの編集 update: ステータスを更新 index: - title: Statuses + title: ステータス new: - create: 状態を作成 + create: ステータスを作成 title: 新しいステータス update: invalid: ステータスの更新中に問題が発生しました @@ -101,9 +101,9 @@ ja: timeline_entries: create: invalid: このエントリの作成中に問題が発生しました - success: Entry successfully created + success: エントリが正常に作成されました。 destroy: - success: Entry successfully deleted + success: エントリが正常に削除されました。 edit: title: エントリを編集 update: エントリを更新 @@ -114,7 +114,7 @@ ja: title: 新しい項目 update: invalid: このエントリの更新中に問題が発生しました - success: Entry successfully updated + success: エントリが正常に更新されました。 admin_log: result: create: "%{user_name} が結果 %{resource_name} を %{space_name} に作成しました" diff --git a/decidim-admin/config/locales/ja.yml b/decidim-admin/config/locales/ja.yml index 2a419fcef4a8e..0956e6b6f1d4d 100644 --- a/decidim-admin/config/locales/ja.yml +++ b/decidim-admin/config/locales/ja.yml @@ -42,14 +42,14 @@ ja: customize_welcome_notification: ウェルカム通知をカスタマイズ default_locale: 既定のロケール: description: 説明 - enable_omnipresent_banner: Show omnipresent banner - enable_participatory_space_filters: 参加スペースフィルタを有効にする - facebook_handler: Facebook handler + enable_omnipresent_banner: Omnipresentバナーを表示 + enable_participatory_space_filters: 参加型スペースフィルタを有効にする + facebook_handler: Facebook ハンドラー favicon: アイコン force_authentication: 認証の強制 force_users_to_authenticate_before_access_organization: 組織にアクセスする前にユーザーの認証を強制する from: 送信者メールアドレス - github_handler: GitHub handler + github_handler: GitHub ハンドラー header_snippets: ヘッダスニペットを表示 highlight_alternative_color: 代替のハイライト highlight_color: 強調表示 @@ -61,7 +61,7 @@ ja: highlighted_content_banner_short_description: 短い説明 highlighted_content_banner_title: タイトル host: ホスト - instagram_handler: Instagram handler + instagram_handler: Instagram ハンドラー logo: ロゴ machine_translation_display_priority: 機械翻訳表示の優先度 machine_translation_display_priority_original: 元のテキストを最初にする @@ -79,26 +79,26 @@ ja: primary_color: プライマリ(プライマリ) reference_prefix: 参照の接頭辞: rich_text_editor_in_public_views: 参加者にリッチテキストエディタを有効にする - secondary_color: Secondary + secondary_color: セカンダリ secondary_hosts: セカンダリホスト send_welcome_notification: ウェルカム通知を送信 success_color: 成功 time_zone: タイムゾーン - tos_version: Terms of service version - twitter_handler: Twitter handler + tos_version: 利用規約のバージョン + twitter_handler: Twitter ハンドラー user_groups_enabled: グループを有効にする users_registration_mode: ユーザー登録モード warning_color: 警告 - welcome_notification_body: Welcome通知本文 + welcome_notification_body: ウェルカム通知本文 welcome_notification_subject: ウェルカム通知の件名 - youtube_handler: YouTube handler + youtube_handler: YouTube ハンドラー scope: code: コード name: 名前 organization: 組織 parent_id: 親 - scope_type: スコープの種類 - scope_type_id: スコープの種類 + scope_type: スコープ種別 + scope_type_id: スコープ種別 scope_type: name: 名前 organization: 組織 @@ -167,7 +167,7 @@ ja: newsletter: new: 新しいニュースレター participatory_space_private_user: - new: 新しい参加スペースのプライベートユーザー + new: 新しい参加型スペースのプライベートユーザー per_page: ページごと permissions: アクセス許可 reject: 拒否 @@ -191,25 +191,25 @@ ja: title: 管理者向け利用規約 area_types: create: - error: 新しいエリアタイプの作成中に問題が発生しました。 - success: エリアタイプが正常に作成されました。 + error: 新しいエリア種別の作成中に問題が発生しました。 + success: エリア種別が正常に作成されました。 destroy: - success: エリアタイプを削除しました + success: エリア種別を削除しました edit: - title: エリアタイプの編集 + title: エリア種別の編集 update: 更新 new: - create: エリアタイプを作成 - title: 新しいエリアタイプ + create: エリア種別を作成 + title: 新しいエリア種別 update: - error: このエリアタイプの更新中に問題が発生しました。 - success: エリアタイプが正常に更新されました + error: このエリア種別の更新中に問題が発生しました。 + success: エリア種別が正常に更新されました areas: create: error: 新しいエリアの作成中に問題が発生しました。 success: エリアの作成に成功しました。 destroy: - has_spaces: このエリアには依存スペースがあります。削除する前に参加スペースがこのエリアを参照していないことを確認してください。 + has_spaces: このエリアには依存スペースがあります。削除する前に参加型スペースがこのエリアを参照していないことを確認してください。 success: エリアの削除に成功しました edit: title: エリアを編集 @@ -338,7 +338,7 @@ ja: dashboard: show: view_more_logs: もっとログを見る - welcome: Decidim Admin Panelへようこそ。 + welcome: Decidim 管理画面へようこそ。 domain_whitelist: form: domain_too_short: ドメインが短すぎます @@ -480,7 +480,7 @@ ja: new: accepted_mime_types: csv: csv - json: json + json: JSON xlsx: xlsx actions: back: 戻る @@ -505,7 +505,7 @@ ja: admin_log: 管理者アクティビティログ admins: 管理者 appearance: 外観 - area_types: エリアの種類 + area_types: エリア種別 areas: エリア configuration: 設定 dashboard: ダッシュボード @@ -517,7 +517,7 @@ ja: newsletters: ニュースレター participants: 参加者 reported_users: 報告済みユーザー - scope_types: スコープの種類 + scope_types: スコープ種別 scopes: スコープ settings: 設定 static_pages: ページ @@ -529,7 +529,7 @@ ja: models: area: fields: - area_type: エリアの種類 + area_type: エリア種別 name: 名前 area_type: fields: @@ -563,11 +563,11 @@ ja: subject: 件名 name: ニュースレター participatory_space_private_user: - name: 参加スペースプライベート参加者 + name: 参加型スペースプライベート参加者 scope: fields: name: 名前 - scope_type: スコープの種類 + scope_type: スコープ種別 scope_type: fields: name: 名前 @@ -630,7 +630,7 @@ ja: report: reasons: does_not_belong: 属していません - offensive: 攻撃 + offensive: 攻撃的 spam: スパム reports: index: @@ -689,9 +689,9 @@ ja: all_users_help: 確認済みのすべてのユーザーにニュースレターを送信します。 confirm_deliver: このニュースレターを配信してもよろしいですか?この操作は元に戻せません。 deliver: ニュースレターを配信する - followers_help: リスト内の選択した参加スペースに従っているすべての確認済みユーザーにニュースレターを送信します。 + followers_help: リスト内の選択した参加型スペースに従っているすべての確認済みユーザーにニュースレターを送信します。 none: なし - participants_help: 選択した参加スペースに参加しているすべての確認済みユーザーにニュースレターを送信します。 + participants_help: 選択した参加型スペースに参加しているすべての確認済みユーザーにニュースレターを送信します。 recipients_count: このニュースレターは、 %{count} のユーザーに送信されます。 scopes_help: アカウントの「私の興味」設定で選択したスコープのいずれかを有効にしているユーザーにニュースレターを送信します。 select_scopes: アカウントの「趣味」設定で選択したスコープを有効にしているユーザーをフィルタリングします。 @@ -744,7 +744,7 @@ ja: description: 直接参加者に連絡する必要がある場合、彼らの電子メールアドレスを見るために表示ボタンをクリックしてください。このアクションは記録されます。 email_address: メールアドレス full_name: フルネーム - hidden: hidden + hidden: 非表示 show: 表示 title: 参加者のメールアドレスを表示 unblock: @@ -781,7 +781,7 @@ ja: images: layout_appearance_title: レイアウトを編集 preview: プレビュー - omnipresent_banner_appearance_title: Edit omnipresent banner + omnipresent_banner_appearance_title: Omnipresentバナーを編集 organization_external_domain_whitelist: edit: update: 更新 @@ -802,17 +802,17 @@ ja: update: 更新 participatory_space_private_users: create: - error: この参加スペースにプライベート参加者を追加する際に問題が発生しました。 - success: 参加スペースのプライベート参加者アクセスが正常に作成されました。 + error: この参加型スペースにプライベート参加者を追加する際に問題が発生しました。 + success: 参加型スペースのプライベート参加者アクセスが正常に作成されました。 destroy: - error: この参加スペースのプライベート参加者を削除する際に問題が発生しました。 - success: 参加スペースのプライベート参加者アクセスが正常に破棄されました。 + error: この参加型スペースのプライベート参加者を削除する際に問題が発生しました。 + success: 参加型スペースのプライベート参加者アクセスが正常に破棄されました。 index: import_via_csv: CSV形式でインポート - title: 参加スペースプライベート参加者 + title: 参加型スペースプライベート参加者 new: create: 作成 - title: 新しい参加空間のプライベート参加者。 + title: 新しい参加型スペースのプライベート参加者。 participatory_space_private_users_csv_imports: create: invalid: CSVファイルの読み込みに問題が発生しました。 @@ -833,19 +833,19 @@ ja: scope: スコープ scope_types: create: - error: 新しいスコープタイプの作成中に問題が発生しました。 - success: スコープタイプが正常に作成されました。 + error: 新しいスコープ種別の作成中に問題が発生しました。 + success: スコープ種別が正常に作成されました。 destroy: - success: スコープの種類が削除されました + success: スコープ種別が削除されました edit: - title: スコープの種類を編集 + title: スコープ種別を編集 update: 更新 new: - create: スコープの種類を作成 + create: スコープ種別を作成 title: 新しいスコープ update: - error: このスコープタイプの更新中に問題が発生しました。 - success: スコープの種類が正常に更新されました + error: このスコープ種別の更新中に問題が発生しました。 + success: スコープ種別が正常に更新されました scopes: create: error: 新しいスコープの作成中に問題が発生しました。 @@ -924,7 +924,7 @@ ja: success: ページが正常に更新されました titles: admin_log: 管理者ログ - area_types: エリアの種類 + area_types: エリア種別 areas: エリア authorization_workflows: 確認方法 dashboard: ダッシュボード @@ -933,7 +933,7 @@ ja: metrics: 指標 panel: 管理者 participants: 参加者 - scope_types: スコープの種類 + scope_types: スコープ種別 scopes: スコープ static_pages: ページ statistics: アクティビティ @@ -978,9 +978,9 @@ ja: users_statistics: users_count: admins: 管理者 - last_day: 最終日 - last_month: Last month - last_week: 先週の + last_day: 過去24時間 + last_month: 過去1ヶ月間 + last_week: 過去1週間 no_users_count_statistics_yet: まだユーザー数の統計がありません participants: 参加者 view_public_page: 公開ページを表示 @@ -1001,9 +1001,9 @@ ja: moderations: actions: expand: 展開 - hidden: Hidden + hidden: 非表示 hide: 非表示 - not_hidden: 非表示にしない + not_hidden: 表示 title: アクション unhide: Unhide unreport: 報告解除 diff --git a/decidim-admin/config/locales/pl.yml b/decidim-admin/config/locales/pl.yml index 5c1edd1780b11..18d39a9b8c50d 100644 --- a/decidim-admin/config/locales/pl.yml +++ b/decidim-admin/config/locales/pl.yml @@ -447,6 +447,7 @@ pl: impersonate_existing_user: Zarządzaj użytkownikiem "%{name}" impersonate_new_managed_user: Zarządzaj nowym uczestnikiem imports: + and: i error: Podczas importowania wystąpił błąd new: accepted_mime_types: diff --git a/decidim-assemblies/config/locales/it.yml b/decidim-assemblies/config/locales/it.yml index a65f33fd2c5d7..c90e54a42fb18 100644 --- a/decidim-assemblies/config/locales/it.yml +++ b/decidim-assemblies/config/locales/it.yml @@ -302,6 +302,7 @@ it: explanation: 'Guida per l''immagine:' image_guide: È preferibile un'immagine verticale priva di testo. non_user: Non utente + non_user_avatar_help: Si dovrebbe ottenere il consenso delle persone prima di renderle pubbliche come membri dell'assemblea. select_a_position: Seleziona una posizione select_user: Seleziona un utente user_type: Tipologia di utente diff --git a/decidim-assemblies/config/locales/ja.yml b/decidim-assemblies/config/locales/ja.yml index ff97123696d60..f7cfa94de815d 100644 --- a/decidim-assemblies/config/locales/ja.yml +++ b/decidim-assemblies/config/locales/ja.yml @@ -6,7 +6,7 @@ ja: assembly: area_id: エリア assembly_type: 参加スペース種別 - assembly_type_other: Assembly type other + assembly_type_other: その他(参加スペース) banner_image: バナー画像 closing_date: 終了日 closing_date_reason: 終了日時の理由 @@ -31,7 +31,7 @@ ja: included_at: 含まれた日 instagram: Instagram internal_organisation: 内部組織 - is_transparent: 透明な + is_transparent: 透明性 local_area: 組織エリア meta_scope: スコープメタデータ parent_id: 親の参加スペース @@ -133,7 +133,7 @@ ja: assembly_imports: create: error: この参加スペースのインポート中に問題が発生しました。 - success: アセンブリは正常にインポートされました。 + success: 参加スペースは正常にインポートされました。 new: import: インポート select: インポートしたいデータを選択 @@ -172,7 +172,7 @@ ja: title: 参加スペース管理者を更新する update: 更新 index: - assembly_admins_title: 組立管理者 + assembly_admins_title: 参加スペース管理者 new: create: 作成 title: 新しい参加スペース管理者です。 @@ -209,7 +209,7 @@ ja: promoted: 強調表示 published: 公開済み title: タイトル - name: Assembly + name: 参加スペース assembly_member: fields: ceased_date: 終了日 @@ -230,9 +230,9 @@ ja: name: 参加スペース管理者 roles: admin: 管理者 - collaborator: 共同編集者 + collaborator: コラボレーター moderator: モデレーター - valuator: Valuator + valuator: 評価者 titles: assemblies: 参加スペース assemblies_types: 参加スペース種別 @@ -336,9 +336,9 @@ ja: public: 一般 filter: all: すべてのタイプ - commission: Commission + commission: コミッション consultative_advisory: 協議/アドバイザリ - executive: Executive + executive: 役員会 government: 政府 help: '表示:' others: その他 @@ -368,11 +368,11 @@ ja: developer_group: プロモーターグループ duration: 持続期間 included_at: 含まれた日 - indefinite_duration: 不定義 + indefinite_duration: 無期限 internal_organisation: 内部組織 is_transparent: 'false': 不透明な - 'true': transparent + 'true': 透明性 local_area: 組織エリア participatory_scope: 決定されるもの participatory_structure: どのように決められますか? @@ -407,7 +407,7 @@ ja: participatory_spaces: assemblies: contextual: "

    参加スペースとは、組織の特定の領域や範囲について決定を下すために定期的に会合を開く組織のメンバーのグループです。

    会議体は非公開のものもあれば、公開されているものもあります。公開されている場合は、その集会に参加することができます (例えば、定員に余裕があれば出席したり、議題にポイントを追加したり、この組織の提案や決定に対してコメントしたりすることができます)。

    例:総会(年に一度開催され、組織の主要な活動方針と執行機関を投票で決定する)、平等諮問評議会(組織内の男女比率等を改善する方法についての提案を行うために2ヶ月ごとに開催される)、評価委員会(プロセスを監視するために毎月開催される)、保証機関(意思決定手続きを改善するために事件や虐待、提案を収集する)などは、すべて会議体の例です。

    \n" - page: "

    参加スペースとは、組織の特定の領域や範囲について決定を下すために定期的に会合を開く組織のメンバーのグループです。

    会議体は非公開のものもあれば、公開されているものもあります。公開されている場合は、その集会に参加することができます (例えば、定員に余裕があれば出席したり、議題にポイントを追加したり、この組織の提案や決定に対してコメントしたりすることができます)。

    例:総会(年に一度開催され、組織の主要な活動方針と執行機関を投票で決定する)、平等諮問評議会(組織内の男女比率等を改善する方法についての提案を行うために2ヶ月ごとに開催される)、評価委員会(プロセスを監視するために毎月開催される)、保証機関(意思決定手続きを改善するために事件や虐待、提案を収集する)などは、すべて会議体の例です。

    \n" + page: "

    参加型スペースとは、組織の特定の領域や範囲について決定を下すために定期的に会合を開く組織のメンバーのグループです。

    会議体は非公開のものもあれば、公開されているものもあります。公開されている場合は、その集会に参加することができます (例えば、定員に余裕があれば出席したり、議題にポイントを追加したり、この組織の提案や決定に対してコメントしたりすることができます)。

    例:総会(年に一度開催され、組織の主要な活動方針と執行機関を投票で決定する)、平等諮問評議会(組織内の男女比率等を改善する方法についての提案を行うために2ヶ月ごとに開催される)、評価委員会(プロセスを監視するために毎月開催される)、保証機関(意思決定手続きを改善するために事件や虐待、提案を収集する)などは、すべて会議体の例です。

    \n" title: 参加スペースとは? log: value_types: @@ -420,13 +420,13 @@ ja: metrics: assemblies: description: 作成された参加スペース数 - object: assemblies + object: 参加スペース title: 参加スペース participatory_processes: show: related_assemblies: 関連する参加スペース statistics: - assemblies_count: アセンブリ + assemblies_count: 参加スペース errors: messages: cannot_be_blank: 空白にできません @@ -440,7 +440,7 @@ ja: children: '参加スペース: ' organizational_chart: 組織図 promoted_assemblies: ハイライトされた参加スペース - reset_chart: Reset + reset_chart: リセット order_by_assemblies: assemblies: other: "%{count} 個の参加スペース" diff --git a/decidim-assemblies/config/locales/pl.yml b/decidim-assemblies/config/locales/pl.yml index fd78490c840e7..4a0a5399c35d9 100644 --- a/decidim-assemblies/config/locales/pl.yml +++ b/decidim-assemblies/config/locales/pl.yml @@ -305,6 +305,7 @@ pl: form: existing_user: Istniejący użytkownik non_user: Brak użytkownika + non_user_avatar_help: Powinieneś uzyskać zgodę osób przed opublikowaniem ich jako członka. select_a_position: Wybierz pozycję select_user: Wybierz użytkownika user_type: Rodzaj użytkownika diff --git a/decidim-blogs/config/locales/fi-plain.yml b/decidim-blogs/config/locales/fi-plain.yml index 26813658fdfc6..44d40704da52e 100644 --- a/decidim-blogs/config/locales/fi-plain.yml +++ b/decidim-blogs/config/locales/fi-plain.yml @@ -59,6 +59,10 @@ fi-pl: read_more: Lue lisää components: blogs: + actions: + create: Luo + destroy: Poista + update: Päivitä name: Blogi settings: global: diff --git a/decidim-blogs/config/locales/fi.yml b/decidim-blogs/config/locales/fi.yml index a0db856053ad6..673bf62924101 100644 --- a/decidim-blogs/config/locales/fi.yml +++ b/decidim-blogs/config/locales/fi.yml @@ -59,6 +59,10 @@ fi: read_more: Lue lisää components: blogs: + actions: + create: Luo + destroy: Poista + update: Päivitä name: Blogi settings: global: diff --git a/decidim-blogs/config/locales/ja.yml b/decidim-blogs/config/locales/ja.yml index db5a9d2982b79..e011264704f42 100644 --- a/decidim-blogs/config/locales/ja.yml +++ b/decidim-blogs/config/locales/ja.yml @@ -76,9 +76,9 @@ ja: events: blogs: post_created: - email_intro: The post "%{resource_title}" has been published in "%{participatory_space_title}" that you are following. + email_intro: あなたがフォローしている "%{participatory_space_title}" で投稿 "%{resource_title}" が公開されました。 email_outro: '「%{participatory_space_title}」をフォローしているため、この通知を受け取りました。前のリンクからこの通知をアンフォローすることができます。' email_subject: '%{participatory_space_title} に新しい投稿が公開されました' - notification_title: The post %{resource_title} has been published in %{participatory_space_title} + notification_title: '%{participatory_space_title} で投稿 %{resource_title} が公開されました' statistics: posts_count: 投稿 diff --git a/decidim-budgets/config/locales/cs.yml b/decidim-budgets/config/locales/cs.yml index abd1c8b9f7371..e02eca1838c8f 100644 --- a/decidim-budgets/config/locales/cs.yml +++ b/decidim-budgets/config/locales/cs.yml @@ -23,6 +23,18 @@ cs: many: Projekty other: Projekty decidim: + admin: + filters: + projects: + category_id_eq: + label: Kategorie + scope_id_eq: + label: Oblast působnosti + selected_at_null: + label: Vybráno + values: + 'false': Vybráno pro implementaci + 'true': Nevybráno pro implementaci budgets: actions: attachment_collections: Složky @@ -136,6 +148,8 @@ cs: total_budget: Celkový rozpočet project: fields: + category: Kategorie + id: ID title: Titul order_summary_mailer: order_summary: diff --git a/decidim-budgets/config/locales/fi-plain.yml b/decidim-budgets/config/locales/fi-plain.yml index f6c3895bd080d..f733c218a7cbc 100644 --- a/decidim-budgets/config/locales/fi-plain.yml +++ b/decidim-budgets/config/locales/fi-plain.yml @@ -21,6 +21,18 @@ fi-pl: one: Suunnitelma other: Suunnitelmat decidim: + admin: + filters: + projects: + category_id_eq: + label: Aihepiiri + scope_id_eq: + label: Teema + selected_at_null: + label: Valittu + values: + 'false': Valittu toteutukseen + 'true': Ei valittu toteutukseen budgets: actions: attachment_collections: Kansiot @@ -134,6 +146,8 @@ fi-pl: total_budget: Kokonaisbudjetti project: fields: + category: Aihepiiri + id: ID title: Otsikko order_summary_mailer: order_summary: @@ -186,6 +200,12 @@ fi-pl: projects_count: one: 1 suunnitelma other: "%{count} suunnitelmaa" + exit_modal: + cancel: Palaa äänestykseen + close_modal: Sulje ikkuna + exit: Poistu äänestyksestä + message: Ääntäsi ei ole kirjattu, koska et ole vielä suorittanut äänestystä loppuun asti. Haluatko varmasti poistua äänestyksestä? + title: Et ole vielä äänestänyt filters: category: Aihepiiri scope: Teema diff --git a/decidim-budgets/config/locales/fi.yml b/decidim-budgets/config/locales/fi.yml index e4a4b2dd18c32..43207226bca46 100644 --- a/decidim-budgets/config/locales/fi.yml +++ b/decidim-budgets/config/locales/fi.yml @@ -21,6 +21,18 @@ fi: one: Suunnitelma other: Suunnitelmat decidim: + admin: + filters: + projects: + category_id_eq: + label: Aihepiiri + scope_id_eq: + label: Teema + selected_at_null: + label: Valittu + values: + 'false': Valittu toteutukseen + 'true': Ei valittu toteutukseen budgets: actions: attachment_collections: Kansiot @@ -134,6 +146,8 @@ fi: total_budget: Kokonaisbudjetti project: fields: + category: Aihepiiri + id: ID title: Otsikko order_summary_mailer: order_summary: @@ -186,6 +200,12 @@ fi: projects_count: one: 1 suunnitelma other: "%{count} suunnitelmaa" + exit_modal: + cancel: Palaa äänestykseen + close_modal: Sulje ikkuna + exit: Poistu äänestyksestä + message: Ääntäsi ei ole kirjattu, koska et ole vielä suorittanut äänestystä loppuun asti. Haluatko varmasti poistua äänestyksestä? + title: Et ole vielä äänestänyt filters: category: Aihepiiri scope: Teema diff --git a/decidim-budgets/config/locales/ja.yml b/decidim-budgets/config/locales/ja.yml index 97f9ede25ddcf..6b7118f26f410 100644 --- a/decidim-budgets/config/locales/ja.yml +++ b/decidim-budgets/config/locales/ja.yml @@ -20,6 +20,18 @@ ja: decidim/budgets/project: other: プロジェクト decidim: + admin: + filters: + projects: + category_id_eq: + label: カテゴリ + scope_id_eq: + label: スコープ + selected_at_null: + label: 選択済み + values: + 'false': 選択済み + 'true': 未選択 budgets: actions: attachment_collections: フォルダ @@ -88,7 +100,7 @@ ja: success: "%{number} 件の提案がプロジェクトにインポートされました" new: create: プロジェクトへの提案をインポート - no_components: この参加スペースには、プロジェクトにインポートするための他の提案コンポーネントはありません。 + no_components: この参加型スペースには、プロジェクトにインポートするための他の提案コンポーネントはありません。 select_component: コンポーネントを選択してください title: 提案のインポート admin_log: @@ -133,13 +145,15 @@ ja: total_budget: 予算の合計 project: fields: + category: カテゴリ + id: ID title: タイトル order_summary_mailer: order_summary: selected_projects: '選択したプロジェクトは次のとおりです。' - subject: '%{space_name} 参加スペースに投票しました' - voted_on_space: '%{budget_name} 参加スペースの %{space_name} 予算に投票しました。' - voted_on_space_with_scope: '%{budget_name} (%{space_name}) の %{scope_name} 参加スペースの %{scope_type} 予算に投票しました。' + subject: 参加型スペース%{space_name} に投票しました + voted_on_space: '%{budget_name} 参加型スペースの %{space_name} 予算に投票しました。' + voted_on_space_with_scope: '%{budget_name} (%{space_name}) の %{scope_name} 参加型スペースの %{scope_type} 予算に投票しました。' projects: budget_confirm: are_you_sure: 気が変わった場合は、後で投票を変更できます。 @@ -184,6 +198,12 @@ ja: count: projects_count: other: "%{count} プロジェクト" + exit_modal: + cancel: 投票に戻る + close_modal: 閉じる + exit: 投票を終了 + message: 投票プロセスがまだ完了していないため、投票が登録されていません。投票を終了してもよろしいですか? + title: まだ投票していません filters: category: カテゴリ scope: スコープ @@ -209,7 +229,7 @@ ja: highest_cost: 最高コスト label: 'プロジェクトを注文:' lowest_cost: 最低コスト - most_voted: Most voted + most_voted: 投票順 random: ランダムな注文 selected: 選択済 project: diff --git a/decidim-comments/config/locales/ja.yml b/decidim-comments/config/locales/ja.yml index 1aae8715b166e..933b5774b9f93 100644 --- a/decidim-comments/config/locales/ja.yml +++ b/decidim-comments/config/locales/ja.yml @@ -119,12 +119,12 @@ ja: email_intro: "%{author_name} は %{resource_title}にコメントを残しました。このページで読むことができます:" email_outro: '%{author_name}をフォローしているため、この通知を受け取りました。プロフィールページからこのユーザーのフォローを解除することができます。' email_subject: '%{author_name} から %{resource_title} に対して新しいコメントがあります' - notification_title: There is a new comment by %{author_name} %{author_nickname} in %{resource_title}. + notification_title: %{author_name} %{author_nickname} より %{resource_title} に対して新しいコメントがあります. comment_by_followed_user_group: email_intro: 'グループ %{author_name} は %{resource_title}にコメントを残しました。このページで読むことができます:' email_outro: '%{author_name}をフォローしているため、この通知を受け取りました。プロフィールページからこのグループのフォローを解除できます。' email_subject: '%{author_name} から %{resource_title} に対して新しいコメントがあります' - notification_title: There is a new comment by %{author_name} %{author_nickname} in %{resource_title}. + notification_title: %{author_name} %{author_nickname} より %{resource_title} に対して新しいコメントがあります. comment_created: email_intro: "%{resource_title} はコメントされました。このページでコメントを読むことができます:" email_outro: '"%{resource_title}" 、またはその参加者をフォローしているためこの通知を受け取りました。前のリンクからフォローを解除することができます。' diff --git a/decidim-conferences/config/locales/ja.yml b/decidim-conferences/config/locales/ja.yml index dcccf68995d41..c2dde262da2a2 100644 --- a/decidim-conferences/config/locales/ja.yml +++ b/decidim-conferences/config/locales/ja.yml @@ -29,7 +29,7 @@ ja: sign_date: 署名日 signature: 署名 signature_name: 署名の名前 - slogan: Slogan + slogan: スローガン slug: URL スラグ start_date: 開始日 title: タイトル @@ -194,7 +194,7 @@ ja: media_links: メディアリンク moderations: モデレーション partners: パートナー - registration_types: 登録タイプ + registration_types: 登録種別 registrations: 登録 user_registrations: ユーザー登録 models: @@ -206,7 +206,7 @@ ja: title: タイトル conference_speaker: fields: - affiliation: Affiliation + affiliation: 所属 full_name: フルネーム position: ポジション name: カンファレンススピーカー @@ -218,9 +218,9 @@ ja: name: カンファレンス管理 roles: admin: 管理者 - collaborator: 共同編集者 + collaborator: コラボレーター moderator: モデレーター - valuator: Valuator + valuator: 評価者 media_link: fields: date: 日付 @@ -235,11 +235,11 @@ ja: partner_type: タイプ name: パートナー types: - collaborator: 共同編集者 + collaborator: コラボレーター main_promotor: 主プロモーター(プロモーター) registration_type: fields: - conference_meetings: カンファレンスの会議 + conference_meetings: カンファレンスのミーティング price: 価格 registrations_count: 登録数 title: タイトル @@ -270,18 +270,18 @@ ja: registration_types: create: error: このカンファレンスに登録タイプを追加する際に問題がありました。 - success: カンファレンスの登録タイプを追加しました。 + success: カンファレンスの登録種別を追加しました。 destroy: - success: カンファレンスの登録タイプを削除しました。 + success: カンファレンスの登録種別を削除しました。 edit: - title: 登録タイプの更新。 + title: 登録種別の更新。 update: 更新 new: create: 作成 - title: 新規登録タイプ + title: 新規登録種別 update: - error: このカンファレンスの登録タイプの更新に問題がありました。 - success: カンファレンスの登録タイプを更新しました。 + error: このカンファレンスの登録種別の更新に問題がありました。 + success: カンファレンスの登録種別を更新しました。 titles: conferences: カンファレンス admin_log: @@ -335,7 +335,7 @@ ja: attendee_type: 参加者の種類 existing_user: 既存の参加者 invite_explanation: 参加者は、カンファレンスや組織にも招待されます。 - non_user: 非既存の参加者 + non_user: 非参加者 select_user: 参加者を選択 index: filter: @@ -344,20 +344,20 @@ ja: rejected: 拒否 sent: 送信済み filter_by: フィルター - invite_attendee: Invite participant + invite_attendee: 参加者の招待 invites: 招待 search: 検索 new: explanation: 参加者はカンファレンスに招待されます。 参加者の電子メールが組織に登録されていない場合、同様に組織に招待されます。 invite: 招待 - new_invite: Invite participant + new_invite: 参加者の招待 conference_registrations: index: registrations: 登録 conference_speakers: form: existing_user: 既存の参加者 - non_user: Non participant + non_user: 非参加者 select_user: 参加者を選択 user_type: 参加者の種類 index: @@ -382,9 +382,9 @@ ja: title: パートナー registration_types: form: - select_conference_meetings: カンファレンス会議の選択 + select_conference_meetings: カンファレンスミーティングの選択 index: - title: 登録タイプ + title: 登録種別 send_conference_diploma_mailer: diploma: diploma_html: 添付ファイルに、カンファレンス %{title} の出席証明書があります。 @@ -515,7 +515,7 @@ ja: login_as: '%{name} <%{email} >としてログインしています' no_registrations: 登録なし register: 登録 - title: 登録タイプ + title: 登録種別 shared: conference_user_login: already_account: 既にアカウントをお持ちですか? @@ -537,7 +537,7 @@ ja: notification_title: カンファレンス %{resource_title} の登録が確認されました。 conference_registrations_over_percentage: email_intro: '"%{resource_title}" カンファレンス参加率は %{percentage} %を超えています。' - email_outro: あなたはカンファレンスの参加スペースの管理者であるため、この通知を受け取りました。 + email_outro: あなたはカンファレンスの参加型スペースの管理者であるため、この通知を受け取りました。 email_subject: '「%{resource_title}」カンファレンス参加率は %{percentage} %を超えています' notification_title: %{resource_title} カンファレンス参加率は %{percentage} %を超えています。 conference_updated: diff --git a/decidim-consultations/config/locales/ja.yml b/decidim-consultations/config/locales/ja.yml index b04184a02c61d..addfe45af966d 100644 --- a/decidim-consultations/config/locales/ja.yml +++ b/decidim-consultations/config/locales/ja.yml @@ -230,7 +230,7 @@ ja: consultations: orders: label: '議案の並び替え:' - random: Random + random: ランダム recent: 直近のもの show: dates: 日付 @@ -266,7 +266,7 @@ ja: see_all_consultations: すべての議案を見る voting_ends_in: other: 投票は %{count} 日で終了します - voting_ends_today: 投票は今日終了 + voting_ends_today: 本日投票終了 question: take_part: 参加する view_results: 結果を表示 diff --git a/decidim-core/config/locales/fi-plain.yml b/decidim-core/config/locales/fi-plain.yml index 1002e6d108887..0dac81517c8d5 100644 --- a/decidim-core/config/locales/fi-plain.yml +++ b/decidim-core/config/locales/fi-plain.yml @@ -701,6 +701,7 @@ fi-pl: no_followers: Ei vielä seuraajia. following: no_followings: Ei vielä seuraa ketään tai mitään. + non_public_followings: Osa seuratuista kohteista ei ole julkisia. follows: create: button: Seuraa diff --git a/decidim-core/config/locales/fi.yml b/decidim-core/config/locales/fi.yml index 7560f92658730..99c5f5927ed1d 100644 --- a/decidim-core/config/locales/fi.yml +++ b/decidim-core/config/locales/fi.yml @@ -701,6 +701,7 @@ fi: no_followers: Ei vielä seuraajia. following: no_followings: Ei vielä seuraa ketään tai mitään. + non_public_followings: Osa seuratuista kohteista ei ole julkisia. follows: create: button: Seuraa diff --git a/decidim-core/config/locales/fr.yml b/decidim-core/config/locales/fr.yml index 27b236cb94619..9729814a9ac17 100644 --- a/decidim-core/config/locales/fr.yml +++ b/decidim-core/config/locales/fr.yml @@ -13,7 +13,7 @@ fr: document_number: Numéro de document email: Courriel name: Nom - nickname: Nom d'utilisateur + nickname: Pseudonyme phone: Téléphone message: body: Corps de texte @@ -23,7 +23,7 @@ fr: about: A propos de moi email: Votre email name: Votre nom - nickname: Surnom + nickname: Pseudonyme password: Mot de passe password_confirmation: Confirmez votre mot de passe personal_url: Site internet personnel @@ -45,7 +45,7 @@ fr: decidim/user: current_password: Mot de passe actuel email: Email - name: Surnom + name: Pseudonyme password: Mot de passe password_confirmation: Confirmation du mot de passe remember_me: Retenir le mot de passe diff --git a/decidim-core/config/locales/ja.yml b/decidim-core/config/locales/ja.yml index a42daa0b184a9..bebd37a76f27a 100644 --- a/decidim-core/config/locales/ja.yml +++ b/decidim-core/config/locales/ja.yml @@ -67,11 +67,11 @@ ja: not_inside_organization: ファイルはどの組織にも添付されていません date: formats: - decidim_short: "%d/%m/%Y" - decidim_short_with_month_name_short: "%d %b %Y" - decidim_with_day_and_month_name: "%A %d %b %Y" - decidim_with_month_name: "%d %B %Y" - decidim_with_month_name_short: "%d %b" + decidim_short: "%Y/%m/%d" + decidim_short_with_month_name_short: "%Y %b %d" + decidim_with_day_and_month_name: "%Y %b %d %A" + decidim_with_month_name: "%Y %B %d" + decidim_with_month_name_short: "%b %d" decidim: accessibility: external_link: 外部リンク @@ -288,9 +288,9 @@ ja: expires_at: '%{timestamp} で期限切れ' foo_authorization: fields: - bar: バー + bar: Bar foo: Foo - name: Foo authorization + name: Foo 認証 granted_at: '%{timestamp} で付与されます' renew: 検証を更新する sms: @@ -351,8 +351,8 @@ ja: collaborative_draft: 共同草案 comment: コメント debate: ディベート - initiative: 取り組み - meeting: 会議 + initiative: イニシアチブ + meeting: ミーティング post: 投稿 proposal: 提案 question: 質問 @@ -633,15 +633,15 @@ ja: email_subject: あなたは %{user_group_name} グループから削除されました! notification_title: %{user_group_name} グループから削除されました。 user_group_created: - email_intro: '%{user_group_name}という名前の新しいユーザーグループが作成されました。 管理パネル で確認できるようになりました。' + email_intro: '%{user_group_name} という名前の新しいユーザーグループが作成されました。 管理画面 で確認できるようになりました。' email_outro: あなたはプラットフォームの管理者であるため、この通知を受け取りました。 email_subject: 新しいユーザーグループが作成されました - notification_title: '%{user_group_name} ユーザーグループが作成されました。 管理パネル で確認できるようになりました。' + notification_title: '%{user_group_name} ユーザーグループが作成されました。 管理画面 で確認できるようになりました。' user_group_updated: email_intro: ユーザーグループ「 %{user_group_name} 」がプロフィールページをアップデートし、未承認のままになっています。 管理画面から承認してください。 email_outro: あなたはプラットフォームの管理者であるため、この通知を受け取りました。 email_subject: ユーザーグループがプロファイルを更新しました - notification_title: '%{user_group_name} ユーザーグループがプロファイルを更新し、未検証のままにしました。 管理パネル で確認できるようになりました。' + notification_title: '%{user_group_name} ユーザーグループがプロファイルを更新し、未検証のままにしました。 管理画面 で確認できるようになりました。' notification_event: notification_title: %{resource_title} にイベントが発生しました。 reports: @@ -790,7 +790,7 @@ ja: actions: are_you_sure: よろしいですか? promote_to_admin: 管理者にする - remove_from_group: Remove participant + remove_from_group: 参加者の削除 index: current_members_without_admins: '現在のメンバー (管理者なし):' manage_members: メンバーの管理 @@ -844,14 +844,14 @@ ja: help: main_topic: default_page: - content: "

    %{organization} では、トップメニューにあるスペース(参加型プロセスや参加スペース、取り組み、議案)から、さまざまなトピックに参加したり、決定したりすることができます。

    それぞれのスペースには、参加するためのさまざまなオプションが用意されています: (個人または他の人と一緒に) 提案をする 、ディベートに参加する、実施するプロジェクトの優先順位を決める、対面会議に出席する、その他のアクションを行う等。

    \n" + content: "

    %{organization} では、トップメニューにあるスペース(参加型プロセスや参加スペース、取り組み、議案)から、さまざまなトピックに参加したり、決定したりすることができます。

    それぞれのスペースには、参加するためのさまざまなオプションが用意されています: (個人または他の人と一緒に)提案をする 、ディベートに参加する、実施するプロジェクトの優先順位を決める、対面ミーティングに出席する、その他のアクションを行う等。

    \n" title: '%{organization} で何ができますか?' description: '%{organization} についてもっと読む' title: 一般的なヘルプ last_activities: activities: no_activities_warning: アクティビティがありません - all: すべてのアクティビティタイプ + all: すべてのアクティビティ種別 index: last_activity: 最後のアクティビティ resource_type: タイプ @@ -876,13 +876,13 @@ ja: update_with_space: "%{user_name} さんが %{resource_name} で %{space_name} を更新しました" value_types: area_presenter: - not_found: 'The area was not found on the データベース (ID: %{id})' + not_found: 'エリアがデータベース上に見つかりませんでした (ID: %{id})' area_type_presenter: - not_found: 'The area type was not found on the database (ID: %{id})' + not_found: 'エリア種別がデータベース上に見つかりませんでした (ID: %{id})' scope_presenter: - not_found: 'The scope was not found on the database(ID: %{id})' + not_found: 'スコープがデータベース上に見つかりませんでした (ID: %{id})' scope_type_presenter: - not_found: 'The scope type was not found on the データベース (ID: %{id})' + not_found: 'スコープ種別がデータベース上に見つかりませんでした (ID: %{id})' managed_users: expired_session: 出席者の現在の管理セッションの有効期限が切れています。 map: @@ -1146,7 +1146,7 @@ ja: edit_profile: プロフィールを編集 edit_user_group: グループプロファイルを編集 fill_in_email_to_confirm_it: グループのメールアドレスを入力して確認してください - invite_user: Invite participant + invite_user: 参加者の招待 join_user_group: グループに参加するリクエスト leave_user_group: グループから退出する manage_user_group_admins: 管理者の管理 @@ -1166,7 +1166,7 @@ ja: details: 詳細 hello: こんにちは、 %{name} さん。 id: ID - participatory_space: 参加者のスペース + participatory_space: 参加型スペース reason: 理由: report_html:

    次の コンテンツ が報告されました。

    see_report: 報告を見る @@ -1575,7 +1575,7 @@ ja: header: close_menu: メニューを閉じる main_menu: メインメニュー - navigation: Navigation + navigation: ナビゲーション sign_in: ログイン sign_up: 新規登録 user_menu: ユーザーメニュー @@ -1633,25 +1633,25 @@ ja: password_too_long: 長すぎます password_too_short: 短すぎます social_share_button: - delicious: おいしいです + delicious: Delicious douban: Douban - email: Eメールアドレス + email: Eメール facebook: Facebook google_bookmark: Google ブックマーク google_plus: Google+ - hacker_news: ハッカーニュース + hacker_news: Hacker News linkedin: Linkedin pinterest: Pinterest qq: Qzone reddit: Reddit share_to: '%{name} に共有' telegram: Telegram - tumblr: タンブラー + tumblr: Tumblr twitter: Twitter vkontakte: Vkontakte wechat: WeChat wechat_footer: WeChatを開き、「ディスカバー」ボタンをクリックし、「QRコードをスキャン」メニューをクリックします。 - weibo: Sina Weibo + weibo: Weibo whatsapp_app: WhatsApp whatsapp_web: WhatsApp xing: Xing @@ -1659,18 +1659,18 @@ ja: formats: day_of_month: "%b %d" day_of_week: "%a" - day_of_week_long: "%a %e" - day_of_year: "%d.%m.%y" - decidim_day_of_year: "%d %B %Y" - decidim_short: "%d/%m/%Y %H:%M" - default: "%a, %d %b %Y %H:%M:%S %z" + day_of_week_long: "%e %a" + day_of_year: "%y.%m.%d" + decidim_day_of_year: "%Y %B %d" + decidim_short: "%Y/%m/%d %H:%M" + default: "%Y %d %b (%a) %H:%M:%S %z" devise: mailer: invitation_instructions: - accept_until_format: "%B %d, %Y %I:%M %p" + accept_until_format: "%Y %B %d, %I:%M %p" long: "%B %d, %Y %H:%M" long_dashed: "%Y-%m-%d %H:%M:%S" - short: "%d/%m/%Y %H:%M" + short: "%Y/%m/%d %H:%M" time_of_day: "%H:%M" versions: directions: @@ -1679,7 +1679,7 @@ ja: dropdown: choose_diff_view_html: 'HTML ビューモード:' choose_diff_view_mode: 'ビューモードを比較:' - option_escaped: Escaped + option_escaped: エスケープあり option_split: 並べて表示 option_unescaped: エスケープなし option_unified: 統合された diff --git a/decidim-core/config/locales/pl.yml b/decidim-core/config/locales/pl.yml index 8c5612f357c98..f839f52d72a45 100644 --- a/decidim-core/config/locales/pl.yml +++ b/decidim-core/config/locales/pl.yml @@ -412,7 +412,7 @@ pl: button_url: Adres url przycisku CTA description: Opis footer_sub_hero: - name: Banner podrzędny stopki + name: Baner podrzędny stopki hero: name: Obraz główny hero_settings_form: @@ -439,7 +439,7 @@ pl: stats: name: Statystyki organizacji sub_hero: - name: Banner podrzędny + name: Baner podrzędny core: actions: login_before_access: Zaloguj się na swoje konto, żeby mieć dostęp @@ -682,7 +682,7 @@ pl: click_button: 'Kliknij poniższy przycisk, aby pobrać swoje dane.
    Plik będzie dostępny do %{date}.
    Będziesz potrzebował 7-Zip (Windows), Keka (MacOS) lub PeaZip (Linux) do otwarcia pliku. Hasło: %{password}' download: Pobieranie export: - ready: Znajdź załączoną wersję eksportowanego pliku. + ready: Mail zawiera załączony plik eksportu. subject: Twój eksport "%{name}" jest gotowy filters: linked_classes: diff --git a/decidim-debates/config/locales/ja.yml b/decidim-debates/config/locales/ja.yml index 4199353944826..5a09069d2aadc 100644 --- a/decidim-debates/config/locales/ja.yml +++ b/decidim-debates/config/locales/ja.yml @@ -185,8 +185,8 @@ ja: space_followers: email_intro: |- こんにちは、 - %{resource_title}参加スペースに新しいディベート「 %{space_title} 」が作成されました。チェックして貢献: - email_outro: '%{space_title} の参加スペースをフォローしているため、この通知を受信しました。前のリンクに続く通知の受信を停止できます。' + %{resource_title} 参加型スペースに新しいディベート「 %{space_title} 」が作成されました。チェックして貢献: + email_outro: '%{space_title} の参加型スペースをフォローしているため、この通知を受信しました。前のリンクに続く通知の受信を停止できます。' email_subject: '%{resource_title}に新しいディベート " %{space_title}"' notification_title: %{resource_title} のディベートは %{space_title} に作成されました。 user_followers: diff --git a/decidim-elections/config/locales/fi-plain.yml b/decidim-elections/config/locales/fi-plain.yml index d26cc912bab68..bef92a9ef431a 100644 --- a/decidim-elections/config/locales/fi-plain.yml +++ b/decidim-elections/config/locales/fi-plain.yml @@ -339,6 +339,7 @@ fi-pl: end_vote: "%{user_name} päätti äänestysajan vaalille %{resource_name} osallistumistilan %{space_name} sähköisellä ääniuurnalla" publish: "%{user_name} julkaisi vaalin %{resource_name} osallistumistilassa %{space_name}" publish_results: "%{user_name} julkaisi tulokset vaalille %{resource_name} osallistumistilan %{space_name} sähköisellä ääniuurnalla" + report_missing_trustee: "%{user_name} ilmoitti henkilön %{trustee_name} puuttuvaksi luottamushenkilöksi äänestyksen %{resource_name} sähköisellä vaaliuurnalla osallistumistilassa %{space_name}" setup: "%{user_name} loi vaalin %{resource_name} osallistumistilan %{space_name} sähköiselle ääniuurnalle" start_key_ceremony: "%{user_name} aloitti avainseremonian vaalille %{resource_name} osallistumistilan %{space_name} sähköisellä ääniuurnalla" start_tally: "%{user_name} aloitti ääntenlaskennan vaalille %{resource_name} osallistumistilan %{space_name} sähköisellä ääniuurnalla" diff --git a/decidim-elections/config/locales/fi.yml b/decidim-elections/config/locales/fi.yml index c54ab96ad5fb0..5ffd9ad414f82 100644 --- a/decidim-elections/config/locales/fi.yml +++ b/decidim-elections/config/locales/fi.yml @@ -339,6 +339,7 @@ fi: end_vote: "%{user_name} päätti äänestysajan vaalille %{resource_name} osallistumistilan %{space_name} sähköisellä ääniuurnalla" publish: "%{user_name} julkaisi vaalin %{resource_name} osallistumistilassa %{space_name}" publish_results: "%{user_name} julkaisi tulokset vaalille %{resource_name} osallistumistilan %{space_name} sähköisellä ääniuurnalla" + report_missing_trustee: "%{user_name} ilmoitti henkilön %{trustee_name} puuttuvaksi luottamushenkilöksi äänestyksen %{resource_name} sähköisellä vaaliuurnalla osallistumistilassa %{space_name}" setup: "%{user_name} loi vaalin %{resource_name} osallistumistilan %{space_name} sähköiselle ääniuurnalle" start_key_ceremony: "%{user_name} aloitti avainseremonian vaalille %{resource_name} osallistumistilan %{space_name} sähköisellä ääniuurnalla" start_tally: "%{user_name} aloitti ääntenlaskennan vaalille %{resource_name} osallistumistilan %{space_name} sähköisellä ääniuurnalla" diff --git a/decidim-elections/config/locales/ja.yml b/decidim-elections/config/locales/ja.yml index bf144344f480e..d5713dfe9aecd 100644 --- a/decidim-elections/config/locales/ja.yml +++ b/decidim-elections/config/locales/ja.yml @@ -273,6 +273,7 @@ ja: success: 不足していた受託者の報告は正しく掲示板に送信されました tally_completion: すべての受託者がアクティブまたは missing とマークされた場合、プロセスは完了します。少なくとも %{quorum} 人の受託者がプロセスを完了する必要があります。 title: 集計処理 + undo_mark_as_missing: 受託者は、プロセスが完了する前に、間違ってmissingとマークされていることができます。 その場合、通常通りに進行することができ、missingのマークは無視されます。 tally_ended: answer: 回答 not_selected: 未選択 @@ -323,6 +324,22 @@ ja: update: invalid: 受託者 %{trustee} の更新中に問題が発生しました success: 受託者 %{trustee} が正常に更新されました + admin_log: + election: + create: "%{user_name} が %{space_name} の選挙 %{resource_name} を作成しました" + delete: "%{user_name} が %{space_name} の選挙 %{resource_name} を削除しました" + end_vote: "%{user_name} が掲示板の %{space_name} の選挙 %{resource_name} の投票期間を終了させました" + publish: "%{user_name} が %{space_name} の選挙 %{resource_name} を公開しました" + publish_results: "%{user_name} が %{space_name} の選挙 %{resource_name} の結果を掲載しました" + report_missing_trustee: "%{user_name} は、%{space_name} の選挙 %{resource_name} の集計で不足している受託者として %{trustee_name} を報告しました" + setup: "%{user_name} が掲示板に %{space_name} の選挙%{resource_name} を作成しました" + start_key_ceremony: "%{user_name} が掲示板で %{space_name} の選挙%{resource_name} のキーセレモニーを開始しました" + start_tally: "%{user_name} が %{space_name} の選挙%{resource_name} の集計を開始しました。" + start_vote: "%{user_name} が掲示板で %{space_name} の 選挙%{resource_name} の投票期間を開始しました" + unpublish: "%{user_name} が %{space_name} の 選挙 %{resource_name} を非公開にしました" + update: "%{user_name} が %{space_name} の選挙 %{resource_name} を更新しました" + trustee: + create: "%{user_name} がユーザー %{trustee_user} を受託者に割り当てました" election_m: badge_name: finished: 完了 @@ -570,6 +587,7 @@ ja: back: 投票プロセスを再度開始 ballot_hash: '投票用紙の識別子:' cast: 投票用紙のキャスト + description: ここでは、投票用紙を適切にカウントするか、または投票用紙が正しく暗号化されていることを監査することができます。 セキュリティ上の理由から、投票の監査はそれを台無しにします。つまり、投票を行うには、投票プロセスを再開する必要があります。 header: '投票は暗号化されています:キャストまたは監査されます' casting: header: 投票中… @@ -609,6 +627,7 @@ ja: encrypting: 投票の暗号化 failed: 投票に失敗しました messages: + invalid_token: 投票ブースでのセッションが無効です。もう一度投票してください。 not_allowed: 現在、この選挙に投票することはできません。 modal: close: 閉じる @@ -677,8 +696,13 @@ ja: votings: polling_officers: polling_station_assigned: + email_intro: "あなたは %{resource_title}の投票において、投票所 %{polling_station_name} の%{role} がアサインされました。\nあなたは投票委員ゾーンで投票所を管理できます." email_outro: '%{polling_station_name} の%{role} として割り当てられているため、この通知を受け取りました。' email_subject: あなたは投票所%{polling_station_name} の %{role} です。 + notification_title: あなたは %{resource_title}の投票において、投票所 %{polling_station_name} の%{role} です。 + send_access_code: + instruction: 'あなたのアクセスコードこちらです: %{access_code}。これで %{voting} に参加できます。' + subject: '%{voting} に参加するためのアクセスコードです。' help: participatory_spaces: votings: @@ -706,6 +730,7 @@ ja: code_help: 'ヒント: コードは、センサスと投票スタイルをリンクさせるものです。 センサスデータをアップロードするとき、コードに一致する投票スタイルが割り当てられます。' election: 選挙 questions: この投票スタイルに関する質問 + questions_help: 'ヒント: この投票スタイルに割り当てられた投票者に提示される選挙コンポーネントから質問を選択します' index: actions: confirm_destroy: 本当に削除してよろしいですか? @@ -713,6 +738,8 @@ ja: edit: 編集 new: 新規作成 title: アクション + associated_census_data: 関連センサス項目 + explanation_callout: 投票者がどのような質問をブースに提示するかは、投票スタイルで指定します。 投票スタイルでは、この投票の構成要素からどの質問が投票に属するかを選択できます。 投票コードは、センサスの投票者とブースで提示される投票用紙を一致させるために使用されます。 常にすべての質問を提示したい場合は、投票スタイルを作成しないでください。 title: 投票スタイル new: create: 作成 @@ -852,15 +879,32 @@ ja: title: アクション validate: 検証 view: 表示 + closures: + change_election: 選挙を変更 + signed: 署名済み? + title: %{election_title}選挙の投票所 + validated: 検証済み? edit: change_polling_station: 投票所に戻る monitoring_committee_notes: 備考 monitoring_committee_notes_placeholder: インシデントをここで報告します title: 投票所 %{polling_station_title} で行われた 選挙 %{election_title} の結果 + elections: + title: 承認したい選挙を選択してください + show: + change_polling_station: 投票所に戻る + monitoring_committee_notes: 監視委員会からの発言 + validate: + error: 閉鎖の検証中に問題が発生しました + success: 閉鎖が検証されました monitoring_committee_verify_elections: index: download: ダウンロード + how_to_checksum: 'ダウンロードプロセス中にダウンロードしたファイルが破損していないか、改ざんされていないかを確認するため、コンソールで次のコマンドを実行し、上記の報告されたチェックサムと出力が一致することを確認します。' + how_to_download: 選挙を検証するため、上記の表から検証可能なファイルをダウンロードしてください。 how_to_run_verifier: 'いったんファイルをダウンロードし問題のないことが確認できたら、ユニバーサルベリファイアの実行に進めます。 このリポジトリ をクローンして、ルートのフォルダにて次のコマンドを実行します:' + how_to_title: 選挙の有効性を検証する方法 + not_available: まだ利用できません title: 選挙 polling_officers: create: @@ -928,7 +972,9 @@ ja: assign_missing_officers: 投票管理者またはマネージャーがいない投票所があります。投票所セクションからアサインしてください update: 更新 form: + census_contact_information_help: この連絡先情報は、センサスで問題を報告したい参加者のためのものです。 それは電子メールアドレス、別のサイトの連絡先フォーム、訪問者のためのDecidimアンケートなどである可能性があります。 select_a_voting_type: 投票方式を選択してください + slug_help: 'URLスラグは、この投票を指すURLを生成するために使用されます。 使用できるのはアルファベット、数字、ダッシュのみで、アルファベットから始める必要があります。例: %{url}' title: タイトル voting_type: hybrid: ハイブリッド @@ -941,6 +987,9 @@ ja: success: 投票が正常に公開されました unpublish: success: 投票を非公開にしました + update: + invalid: 投票の更新中に問題が発生しました + success: 投票が正常に更新されました admin_log: ballot_style: create: "%{user_name} がスペース %{space_name} にコード %{ballot_style_code} の投票スタイルを作成しました" @@ -967,9 +1016,67 @@ ja: census: admin: census: + create: + invalid: センサスのアップロード中にエラーが発生しました。後でもう一度お試しください。 + invalid_csv_header: CSVヘッダーが見つからないか正しくありません。手順をよくお読みください。 + creating_data: + info_message: "しばらくお待ち下さい, ファイル %{file} の %{raw_count} 行中 %{processed_count} 行目を処理しています." + delete: + button: センサスデータをすべて削除する + confirm: センサスをすべて削除することはできません。続行してもよろしいですか? + destroy: + error: センサスの削除中にエラーが発生しました。後でもう一度お試しください。 + success: センサスデータが削除されました + export_access_codes: + button: 投票アクセスコードをエクスポート + callout: これで、アクセスコードのエクスポートに進むことができます。これは一度だけ行うことができます。 エクスポートを開始すると、指示が記載されたメールが %{email} に届きます。 + confirm: アクセスコードは一度だけエクスポートできます。メールアカウント %{email} へのアクセス権があることを確認してください. + file_not_exists: このファイルは存在しません + launch_error: アクセスコードのエクスポートの起動に問題があります + launch_success: アクセスコードのエクスポートが開始されました。まもなく %{email} にメールが届きます。 + exporting_access_codes: + info_message: "しばらくお待ちください, エクスポートの準備が完了しています, 間もなく %{email} で受け取れるようになります" + freeze: + callout: センサスは凍結しており、変更することはできません。 + generate_access_codes: + button: 投票アクセスコードを生成する + callout: アクセスコードの生成に進めることができるようになりました。 アクセスコードを生成すると、センサスを変更することができなくなります。 + confirm: 続行すると、センサスを変更することはできません。 + info_message_all: "すべての行をインポートできました: ファイル %{file} (%{raw_count} / %{data_count})." + info_message_warn: '%{data_count} レコードが作成されましたが、アップロードされたファイル %{file} は %{raw_count} 行だったため、データが失われていないことを確認してください。' + launch_error: アクセスコードの生成中に問題が発生しました + launch_success: コードの生成が開始されました + generating_access_codes: + info_message: "しばらくお待ちください, 投票アクセスコードの生成中です..." new: + file_help: + explanation: 'ファイルのガイダンス:' + message_1: CSV (.csv) ファイルのみが許可されます。 + message_2: カラムの区切り文字はセミコロン(";") でなければなりません。 + has_ballot_styles_message: 投票スタイルを設定しました。CSVの「%{ballot_style_code_header}」フィールドが、希望する投票スタイルのコードに対応していることを確認してください。 info_message: "センサスはまだありません。 以下のフォームを使用してCSVファイルをインポートしてください。" + missing_ballot_styles_message: 'この投票の投票スタイルがありません。もし条件付きの質問がある場合 (例: 居住地域などにより投票者に異なる質問を提示する場合), 投票スタイルをセンサスをインポートする 前に 設定する必要があります。すべての投票者に対して同じ質問を定時したい場合は、センサスのインポート手続きを行ってください。' + submit: CSVを送信 title: センサスを作成 + show: + heading: 空間センサスに投票する + upload_info: + csv_example_with_ballot_style: '投票スタイルのあるファイルの例:' + csv_example_without_ballot_style: '投票スタイルのないファイルの例:' + csv_header_after: 投票スタイル/条件付き質問が必要ない場合は、最後のフィールド ("%{ballot_style_code_header}") を含めないでください + csv_header_before: 'センサスファイルは次のヘッダを持つCSVファイルでなければなりません:' + document_types: + dni: DNI + nie: NIE + passport: パスポート + export_mailer: + access_codes_export: + click_button: '次のリンクをクリックするとあなたのアクセスコードがダウンロードできます。
    このファイルは %{date} まで利用できます。
    ファイルを開くには 7-Zip (Windowsユーザー向け), Keka (MacOSユーザー向け) または PeaZip (Linuxユーザー向け)等が必要です。パスワード:%{password}' + download: ダウンロード + subject: '%{voting_title} の投票アクセスコードのエクスポートが可能です' + vote_flow: + already_voted_in_person: この参加者はすでに対面で投票を行っており、投票権がありません。 + datum_not_found: 指定されたデータは有権者と一致しません。 content_blocks: highlighted_votings: name: 注目の投票 @@ -979,6 +1086,11 @@ ja: show_more: 続きを読む metrics: heading: メトリクス + polling_stations: + heading: 投票所 + no_polling_stations: 投票所がまだありません。 + timeline: + heading: タイムライン monitoring_committee_members: actions: confirm_destroy: 本当に削除してよろしいですか? @@ -990,11 +1102,24 @@ ja: highlighted_votings: active_votings: アクティブな投票 see_all_votings: すべての投票を表示 + votings_button_title: すべての投票を表示する投票ページへのリンク polling_officer_zone: closures: + back_to_polling_stations: 投票所に戻る + certify: + add_images: 画像を追加 + error: 証明書の添付中にエラーが発生しました。もう一度やり直してください。 + form_legend: 選挙閉鎖証明書の写真をアップロードする + heading: 投票の再集計 - 証明書をアップロード + info_text: 選挙閉鎖証明の写真をアップロードしてください + submit: 証明書をアップロードする + success: 証明書が正常にアップロードされました。 + create: + error: 閉鎖の作成中にエラーが発生しました。後でもう一度お試しください。 + success: 閉鎖を作成しました。 edit: heading: 投票の再集計 - 回答の再集計 - info_text: 各質問の回答総数をご紹介ください。 + info_text: 各質問の回答総数を入力してください。 modal_ballots_results_count_error: close_modal: 閉じる info_text: 投票数がエンベロープの合計数と一致しません。投票数の合計を確認してください。 @@ -1005,26 +1130,84 @@ ja: total_null_ballots: 空の投票の総数 total_valid_ballots: 有効票の総数 new: + election: '選挙:' + heading: 投票再集計 + info_text: 'こちらの投票所で再集計された総投票数(封筒)を入力してください:' modal_ballots_count_error: + btn_validate_total: 投票の再集計を検証します。 + close_modal: 閉じる + info_explanation_text: '投票の合計数を確認してください。合計数が正しい場合は、監視委員会に説明する必要があります。' + info_text: 入力された総投票数(封筒) は、この投票所で投票した人々の記録と一致しません。 + message_for_monitoring_committee: 監視委員会へのメッセージ + review_recount: 再集計を確認する + text_area_placeholder: メッセージを入力してください title: 合計レコードが追加されていません + total_ballots: '総投票数:' + total_people: '総人数:' + polling_station: '投票所:' + submit: 合計数を確認する + total_ballots_count: 投票数 + show: + heading: 投票再集計 + info_text: 投票所の選挙閉鎖。 sign: cancel: キャンセル check_box: 私はこれをレビューし、物理的な選挙閉鎖証明書と同じであることを確認しました close_modal: 閉じる confirm: はい、続行します error: エラーが発生しました。もう一度やり直してください。 + heading: 投票の再集計 - 閉鎖を署名 + info_text: 続行すると、情報を変更できなくなります。このアクションは元に戻すことはできません。 submit: 閉鎖に署名する success: 閉鎖の署名に成功しました。 title: このアクションは元に戻せません update: error: 閉鎖結果の更新中にエラーが発生しました。後でもう一度お試しください。 + success: 閉鎖結果が正常に更新されました。 in_person_votes: + complete_voting: + available_answers: '利用可能な回答:' + census_verified: 参加者はまだ投票していません。 + complete_voting: 投票を完了 + identify_another: 他の参加者を特定する + questions_title: '彼女は以下の質問に投票する権利があります:' + questions_title_voted: '参加者はすでにオンラインに投票しており、次の質問に投票する権利があります:' + voted: 参加者が投票しました + create: + error: 投票は登録されませんでした。もう一度やり直してください。 + in_person_form: + census_not_present: この参加者はセンサスに記載されていません。 + census_not_present_description: 彼女はセンサスの苦情窓口に行くか、サポートに連絡しなければなりません。 + date_of_birth: 生年月日 + day: 日 + day_placeholder: DD + document_number: ドキュメント番号 + document_number_placeholder: ID 番号 + month: 月 + month_placeholder: MM + select: ドキュメントの種類を選択します + title: 'ドキュメントの種類を選択し、参加者のドキュメント番号を入力します:' + validate_document: ドキュメントを検証する + year: 年 + year_placeholder: YYYY new: + back: 投票所に戻る title: 参加者を特定して確認する + show: + back: 投票所に戻る + title: 個人の投票が登録されるのを待っています update: + error: 投票の登録中にエラーが発生しました。もう一度やり直してください。 success: accepted: 投票は正常に登録されました。 rejected: 投票は掲示板に受理されませんでした。システム管理者にご連絡ください。 + verify_document: + census_present: この参加者はセンサスにリストされています。 + name: 名前 + title: '以下のデータが正しいことを確認してください:' + verify_document: ドキュメントを検証する + menu: + polling_officer_zone: 投票委員ゾーン polling_officers: index: polling_officer_role_description: あなたは、このプラットフォームで行われるいくつかの選挙で、投票所の責任者(長またはマネージャー) として行動するように割り当てられています。 @@ -1049,6 +1232,16 @@ ja: manager: マネージャー president: 投票責任者 unassigned: 未割り当て + polling_station_closure_recount: + nota_option: 空欄 / 上記のどれでもない + polling_officer_notes: '投票委員のメモ:' + polling_officer_notes_blank: メモはありません + recount_summary: '再集計の概要:' + signed: 署名済み + total_ballots: '総投票数:' + total_blank_ballots: '白票の投票数の合計:' + total_null_ballots: '空の投票数の合計:' + total_valid_ballots: '有効な投票数の合計:' polling_stations: actions: confirm_destroy: 本当に削除してよろしいですか? @@ -1057,7 +1250,25 @@ ja: new: 新規作成 title: アクション votings: + access_code_modal: + email: '%{email} にメールで送信' + info: 参加するにはアクセスコードが必要です。郵便で受け取れなかった場合は、新しいものをお送りします。 + no_email: メールアドレスがありません + no_sms: 電話番号がありません + sms: SMSで %{sms} に送信 + title: アクセスコードを取得 check_census: + check_status: ステータスの確認 + description: ここでは、あなたがこの投票に参加する権利があるかどうかを知るためにあなたのセンサスデータをチェックするオプションがあります。 すでにアクセスコードを持っているはずですが、紛失した場合は、データが正しいときにもう一度それを求めることができます。 + error: + info: 'もう一度やり直してください。システム内のデータが正しくないと思われる場合は、こちらから報告できます: %{census_contact_information}.' + title: あなたのセンサスデータが正しくありません! + form_title: 'あなたのセンサスデータを確認するには、次のフォームに記入してください:' + invalid: センサスの確認中に問題がありました。 + success: + access_link: SMSまたは電子メールで + info: すでに郵便番号でアクセスコードを受け取っているはずです。持っていない場合は、ここでリクエストできます。 + title: あなたのセンサスデータは正しいです! title: 投票できますか? check_fields: date_of_birth: 生年月日 diff --git a/decidim-elections/config/locales/pl.yml b/decidim-elections/config/locales/pl.yml index e5c911da605ce..db942aed951ec 100644 --- a/decidim-elections/config/locales/pl.yml +++ b/decidim-elections/config/locales/pl.yml @@ -269,6 +269,7 @@ pl: title: Utworzono wybory trustees: Mężowie (osoby) zaufania key_ceremony: + continue: Dalej title: '"Ceremonia kluczy"' key_ceremony_ended: errors: @@ -289,6 +290,8 @@ pl: submit: Prześlij title: Opublikowano wyniki tally: + continue: Dalej + mark_as_missing: Oznacz jako brakujący title: Ustalenie wyniku głosowania tally_ended: answer: Odpowiedź @@ -340,6 +343,11 @@ pl: update: invalid: Podczas aktualizacji męża (osoby) zaufania %{trustee} wystąpił błąd success: Mąż (osoba) zaufania %{trustee} został pomyślnie zaktualizowany + admin_log: + election: + publish: "%{user_name} opublikował(a) wybory %{resource_name} w %{space_name}" + publish_results: "%{user_name} opublikował wyniki głosowania w %{resource_name} w %{space_name} na tablicy ogłoszeń" + unpublish: "%{user_name} cofnął/cofnęła publikację wyborów %{resource_name} w %{space_name}" election_m: badge_name: finished: Zakończone diff --git a/decidim-forms/config/locales/ja.yml b/decidim-forms/config/locales/ja.yml index 3c5cfd91ee96d..14dbc57368cb7 100644 --- a/decidim-forms/config/locales/ja.yml +++ b/decidim-forms/config/locales/ja.yml @@ -9,7 +9,7 @@ ja: max_choices: 選択肢の最大数 question_type: タイプ questionnaire_question: - mandatory: Mandatory + mandatory: 必須 max_characters: 文字数制限 (制限がない場合は0にしてください) errors: models: diff --git a/decidim-initiatives/config/locales/ja.yml b/decidim-initiatives/config/locales/ja.yml index 0eed3bc5406db..839291b208567 100644 --- a/decidim-initiatives/config/locales/ja.yml +++ b/decidim-initiatives/config/locales/ja.yml @@ -19,7 +19,7 @@ ja: initiatives_committee_member: user: 委員会メンバー initiatives_type: - area_enabled: 作成者が取り組みの領域を選択できるようにする + area_enabled: 作成者がイニシアチブの領域を選択できるようにする attachments_enabled: 添付ファイルを有効化 banner_image: バナー画像 child_scope_threshold_enabled: 下層スコープの署名を有効にする @@ -30,7 +30,7 @@ ja: extra_fields_legal_information: 個人データの収集に関する法的情報 minimum_committee_members: 委員の最小数 online_signature_enabled: オンライン署名は有効です - only_global_scope_enabled: グローバルスコープの取り組みの作成のみを許可する + only_global_scope_enabled: グローバルスコープのイニシアチブの作成のみを許可する promoting_committee_enabled: 推進委員会を有効にする title: タイトル undo_online_signatures_enabled: 参加者がオンライン署名を取り消すことを有効にする @@ -55,7 +55,7 @@ ja: activerecord: models: decidim/initiative: - other: 取り組み + other: イニシアチブ decidim/initiative_comittee: other: Comittes decidim/initiative_vote: @@ -63,7 +63,7 @@ ja: decidim: admin: actions: - new_initiative_type: 新しい取り組み種別 + new_initiative_type: 新しいイニシアチブ種別 filters: initiatives: decidim_area_id_eq: @@ -87,7 +87,7 @@ ja: components: コンポーネント information: 情報 initiatives: イニシアチブ - initiatives_types: 取り組み種別 + initiatives_types: イニシアチブ種別 moderations: モデレーション models: initiatives: @@ -212,7 +212,7 @@ ja: initiatives: イニシアチブ initiatives: edit: - accept: 取り組みを承認する + accept: イニシアチブを承認する confirm: よろしいですか? confirm_send_to_technical_validation: 本当によろしいですか? discard: イニシアチブを破棄する @@ -272,11 +272,11 @@ ja: form: authorizations: 認証設定 child_scope_threshold_enabled_help: 'この設定では、対面での署名収集をサポートせず、サブスコープの署名フラグを有効にし、スコープとユーザーを関連付ける承認ハンドラと連携します。オーソリゼーションの設定で、下記のオーソリゼーションを必ず選択してください。これが機能するためには、1つのスコープ - N個のサブスコープというように、階層的に構成されている必要があります。この設定がどのように機能するかについては、このリンクを参照してください。' - only_global_scope_enabled_help: '「子スコープ署名」を有効にし、グローバルスコープを親スコープとして設定する場合、このフラグをチェックします。 これを有効にすると、取り組み作成ウィザードで取り組みタイプの選択がスキップされます。 この設定の仕組みについての詳細は、この リンク を参照してください。' + only_global_scope_enabled_help: '「子スコープ署名」を有効にし、グローバルスコープを親スコープとして設定する場合、このフラグをチェックします。 これを有効にすると、イニシアチブ作成ウィザードでイニシアチブ種別の選択がスキップされます。 この設定の仕組みについての詳細は、この リンク を参照してください。' options: オプション title: 一般情報 initiative_type_scopes: - title: イニシアチブの種別のスコープ + title: イニシアチブ種別のスコープ new: create: 作成 title: 新しいイニシアチブ種別 @@ -351,7 +351,7 @@ ja: more_information: "(詳細)" promotal_committee: back: 戻る - individual_help_text: この種類のイニシアチブでは、少なくとも%{committee_size} のメンバー(証人) で構成される推進委員会が必要です。以下のリンクを、この取り組みに参加している他の人々と共有する必要があります。あなたの連絡先がこのリンクを受け取ったら、指示された手順に従う必要があります。 + individual_help_text: この種類のイニシアチブでは、少なくとも%{committee_size} のメンバー(証人) で構成される推進委員会が必要です。以下のリンクを、このイニシアチブに参加している他の人々と共有する必要があります。あなたの連絡先がこのリンクを受け取ったら、指示された手順に従う必要があります。 more_information: "(詳細)" select_initiative_type: back: 戻る @@ -433,7 +433,7 @@ ja: personal_data: invalid: 個人データは、承認のために提供されたデータと一致しません。 sms_code: - invalid: 認証コードが私たちのものと一致しません。SMSを送信したことを再確認してください。 + invalid: 確認コードが私たちのものと一致しません。SMSを送信したことを再確認してください。 sms_phone: invalid: 電話番号が無効または承認待ちです。認証を確認してください。 initiatives: @@ -483,8 +483,8 @@ ja: orders: label: 'イニシアチブの並べ替え:' most_commented: コメントが多い順 - most_voted: 最も署名されたもの - random: Random + most_voted: 署名されている順 + random: ランダム recent: 直近のもの recently_published: 直近に公開 print: diff --git a/decidim-meetings/config/locales/ca.yml b/decidim-meetings/config/locales/ca.yml index 6d8ba554b26d2..4bca7c22af226 100644 --- a/decidim-meetings/config/locales/ca.yml +++ b/decidim-meetings/config/locales/ca.yml @@ -42,10 +42,6 @@ ca: type_of_meeting: Tipus errors: models: - meeting: - attributes: - show_embedded_iframe: - not_embeddable: Aquest URL no es pot incrustar meeting_agenda: attributes: base: @@ -309,7 +305,6 @@ ca: registration_url_help: 'Enllaç: permetre a les participants anar al servei extern que estàs utilitzant per a les inscripcions' select_a_meeting_type: Si us plau selecciona un tipus de trobada select_a_registration_type: Si us plau selecciona un tipus d'inscripció - show_embedded_iframe_help: Incrustar o no un iframe per a aquesta URL de videoconferència. Només alguns serveis permeten la incrustació (per exemple, Youtube, Twitch, etc.) index: title: Trobades new: @@ -474,7 +469,6 @@ ca: select_a_category: Si us plau, selecciona una categoria select_a_meeting_type: Si us plau selecciona un tipus de trobada select_a_registration_type: Si us plau selecciona un tipus d'inscripció - show_embedded_iframe_help: Incrustar o no un iframe per a aquesta URL de videoconferència. Només alguns serveis permeten la incrustació (per exemple, Youtube, Twitch, etc.) index: new_meeting: Nova trobada meeting_minutes: diff --git a/decidim-meetings/config/locales/cs.yml b/decidim-meetings/config/locales/cs.yml index 4cfe79a264d68..022b997947235 100644 --- a/decidim-meetings/config/locales/cs.yml +++ b/decidim-meetings/config/locales/cs.yml @@ -44,8 +44,8 @@ cs: models: meeting: attributes: - show_embedded_iframe: - not_embeddable: Tato adresa URL nemůže být vložena + iframe_embed_type: + not_embeddable: Tato adresa URL nemůže být vložena do stránky schůzky nebo živé události meeting_agenda: attributes: base: @@ -290,6 +290,9 @@ cs: edit: close: Zavřít title: Zavřete schůzku + meeting_copies: + form: + select_a_meeting_type: Vyberte prosím typ schůzky meetings: close: invalid: Při setkání došlo k problému @@ -319,7 +322,9 @@ cs: registration_url_help: 'Odkaz: umožnit účastníkům jít na externí službu, kterou používáte pro registrace' select_a_meeting_type: Vyberte prosím typ schůzky select_a_registration_type: Vyberte prosím typ registrace - show_embedded_iframe_help: Rozhodněte o vložení URL iframe pro tuto videokonferenci. Pouze některé služby umožňují vložení (např. Youtube, Twitch...) + select_an_iframe_access_level: Vyberte prosím úroveň přístupu iframe + select_an_iframe_embed_type: Vyberte typ vloženého iframe + show_embedded_iframe_help: Pouze pár služeb umožňuje vložení do schůzky nebo živé události (YouTube, Twitch a Jitsi) index: title: Setkání new: @@ -413,6 +418,15 @@ cs: index: meetings: Setkání space_type: Účastní prostor + iframe_access_level: + all: Všichni návštěvníci + registered: Registrovaní účastníci této schůzky + signed_in: Pouze přihlášení účastníci + iframe_embed_type: + embed_in_meeting_page: Vložit do stránky schůzky + none: Žádný + open_in_live_event_page: Otevřít na stránce živé události (s volitelnými anketami) + open_in_new_tab: Otevřít URL v nové kartě last_activity: meeting_updated_at_html: "Schůzka aktualizována na %{link}" new_meeting_at_html: "Nové setkání v %{link}" @@ -497,7 +511,8 @@ cs: select_a_category: Vyberte prosím kategorii select_a_meeting_type: Vyberte prosím typ schůzky select_a_registration_type: Vyberte prosím typ registrace - show_embedded_iframe_help: Rozhodněte o vložení URL iframe pro tuto videokonferenci. Pouze některé služby umožňují vložení (např. Youtube, Twitch...) + select_an_iframe_embed_type: Vyberte typ vloženého iframe + show_embedded_iframe_help: Pouze pár služeb umožňuje vložení do schůzky nebo živé události (YouTube, Twitch a Jitsi) index: click_here: Zobrazit všechny schůzky new_meeting: Nová schůzka diff --git a/decidim-meetings/config/locales/es-MX.yml b/decidim-meetings/config/locales/es-MX.yml index b4291cc77c34b..b71c3810bc69f 100644 --- a/decidim-meetings/config/locales/es-MX.yml +++ b/decidim-meetings/config/locales/es-MX.yml @@ -42,10 +42,6 @@ es-MX: type_of_meeting: Tipo errors: models: - meeting: - attributes: - show_embedded_iframe: - not_embeddable: Esta URL no puede ser incrustada meeting_agenda: attributes: base: @@ -309,7 +305,6 @@ es-MX: registration_url_help: 'Enlace: permitir a las participantes ir al servicio externo que estás utilizando para las inscripciones' select_a_meeting_type: Por favor, selecciona un tipo de encuentro select_a_registration_type: Por favor, seleccione un tipo de inscripción - show_embedded_iframe_help: Incrustar o no el iframe para esta URL de videoconferencia. Sólo algunos servicios permiten incrustar (por ejemplo, Youtube, Twitch, etc.) index: title: Encuentros new: @@ -474,7 +469,6 @@ es-MX: select_a_category: Por favor, selecciona una categoría select_a_meeting_type: Por favor, selecciona un tipo de encuentro select_a_registration_type: Por favor, selecciona un tipo de inscripción - show_embedded_iframe_help: Incrustar o no el iframe para esta URL de videoconferencia. Sólo algunos servicios permiten incrustar (por ejemplo, Youtube, Twitch, etc.) index: new_meeting: Nuevo encuentro meeting_minutes: diff --git a/decidim-meetings/config/locales/es-PY.yml b/decidim-meetings/config/locales/es-PY.yml index 0da24b56b3cfc..18d52f2cd5025 100644 --- a/decidim-meetings/config/locales/es-PY.yml +++ b/decidim-meetings/config/locales/es-PY.yml @@ -42,10 +42,6 @@ es-PY: type_of_meeting: Tipo errors: models: - meeting: - attributes: - show_embedded_iframe: - not_embeddable: Esta URL no puede ser incrustada meeting_agenda: attributes: base: @@ -309,7 +305,6 @@ es-PY: registration_url_help: 'Enlace: permitir a las participantes ir al servicio externo que estás utilizando para las inscripciones' select_a_meeting_type: Por favor, selecciona un tipo de encuentro select_a_registration_type: Por favor, seleccione un tipo de inscripción - show_embedded_iframe_help: Incrustar o no el iframe para esta URL de videoconferencia. Sólo algunos servicios permiten incrustar (por ejemplo, Youtube, Twitch, etc.) index: title: Encuentros new: @@ -474,7 +469,6 @@ es-PY: select_a_category: Por favor, selecciona una categoría select_a_meeting_type: Por favor, selecciona un tipo de encuentro select_a_registration_type: Por favor, selecciona un tipo de inscripción - show_embedded_iframe_help: Incrustar o no el iframe para esta URL de videoconferencia. Sólo algunos servicios permiten incrustar (por ejemplo, Youtube, Twitch, etc.) index: new_meeting: Nuevo encuentro meeting_minutes: diff --git a/decidim-meetings/config/locales/es.yml b/decidim-meetings/config/locales/es.yml index f8767727129d4..18d34c27fa0a9 100644 --- a/decidim-meetings/config/locales/es.yml +++ b/decidim-meetings/config/locales/es.yml @@ -42,10 +42,6 @@ es: type_of_meeting: Tipo errors: models: - meeting: - attributes: - show_embedded_iframe: - not_embeddable: Esta URL no puede ser incrustada meeting_agenda: attributes: base: @@ -309,7 +305,6 @@ es: registration_url_help: 'Enlace: permitir a las participantes ir al servicio externo que estás utilizando para las inscripciones' select_a_meeting_type: Por favor, selecciona un tipo de encuentro select_a_registration_type: Por favor, seleccione un tipo de inscripción - show_embedded_iframe_help: Incrustar o no el iframe para esta URL de videoconferencia. Sólo algunos servicios permiten incrustar (por ejemplo, Youtube, Twitch, etc.) index: title: Encuentros new: @@ -474,7 +469,6 @@ es: select_a_category: Por favor, selecciona una categoría select_a_meeting_type: Por favor, selecciona un tipo de encuentro select_a_registration_type: Por favor, selecciona un tipo de inscripción - show_embedded_iframe_help: Incrustar o no el iframe para esta URL de videoconferencia. Sólo algunos servicios permiten incrustar (por ejemplo, Youtube, Twitch, etc.) index: new_meeting: Nuevo encuentro meeting_minutes: diff --git a/decidim-meetings/config/locales/eu.yml b/decidim-meetings/config/locales/eu.yml index 7c60edae40441..faef31c81945e 100644 --- a/decidim-meetings/config/locales/eu.yml +++ b/decidim-meetings/config/locales/eu.yml @@ -42,10 +42,6 @@ eu: type_of_meeting: Mota errors: models: - meeting: - attributes: - show_embedded_iframe: - not_embeddable: URL hau ezin da txertatu meeting_agenda: attributes: base: @@ -309,7 +305,6 @@ eu: registration_url_help: 'Lotura: parte-hartzaileei aukera ematea izena emateko erabiltzen ari zaren kanpoko zerbitzura joateko' select_a_meeting_type: Mesedez, hautatu topaketa mota bat select_a_registration_type: Mesedez, hautatu erregistro mota bat - show_embedded_iframe_help: Sartu edo ez iframea bideokonferentziako URL honetarako. Zerbitzu batzuek baino ez dute aukera ematen (adibidez, Youtube, Twitch, etab.) index: title: Topaketa-zerrenda new: @@ -481,7 +476,6 @@ eu: select_a_category: Mesedez, hautatu kategoria bat select_a_meeting_type: Mesedez, hautatu topaketa mota bat select_a_registration_type: Mesedez, hautatu erregistro mota bat - show_embedded_iframe_help: Sartu edo ez iframea bideokonferentziako URL honetarako. Zerbitzu batzuek baino ez dute aukera ematen (adibidez, Youtube, Twitch, etab.) index: click_here: Ikusi topaketa guztiak new_meeting: Topaketa berria diff --git a/decidim-meetings/config/locales/fi-plain.yml b/decidim-meetings/config/locales/fi-plain.yml index 35eb7ac53128a..e32a7138ac797 100644 --- a/decidim-meetings/config/locales/fi-plain.yml +++ b/decidim-meetings/config/locales/fi-plain.yml @@ -44,8 +44,8 @@ fi-pl: models: meeting: attributes: - show_embedded_iframe: - not_embeddable: Tätä URL-osoitetta ei voi upottaa + iframe_embed_type: + not_embeddable: Tätä URL-osoitetta ei voi upottaa tapaamisen sivulle tai reaaliaikaisen tapahtuman sivulle meeting_agenda: attributes: base: @@ -282,6 +282,9 @@ fi-pl: edit: close: Sulje title: Sulje tapahtuma + meeting_copies: + form: + select_a_meeting_type: Valitse tapaamisen tyyppi meetings: close: invalid: Tapahtuman sulkemisessa tapahtui virhe @@ -309,7 +312,9 @@ fi-pl: registration_url_help: 'Linkki: salli käyttäjien siirtyminen käytettyyn ulkoiseen ilmoittautumispalveluun' select_a_meeting_type: Valitse tapaamisen tyyppi select_a_registration_type: Valitse ilmoittautumisten tyyppi - show_embedded_iframe_help: Määrittää, upotetaanko tämän videotapaamisen URL tapaamisen sivulle. Ainoastaan muutamat palvelut sallivat upotuksen ulkopuolisiin palveluihin (esim. YouTube, Twitch...) + select_an_iframe_access_level: Valitse iframe-upotusten käyttöoikeustaso + select_an_iframe_embed_type: Valitse iframe-upotusten tyyppi + show_embedded_iframe_help: Vain harvat palvelut sallivat tapaamisen upottamisen reaaliaikaisesti tapahtumasivulle (YouTube, Twitch ja Jitsi) index: title: Tapahtumat new: @@ -379,6 +384,13 @@ fi-pl: value_types: organizer_presenter: not_found: 'Järjestäjää ei löytynyt tietokannasta (ID: %{id})' + application_helper: + filter_category_values: + all: Kaikki + filter_meeting_space_values: + all: Kaikki + filter_scope_values: + all: Kaikki calendar_modal: calendar_url: Kalenterin URL close_window: Sulje ikkuna @@ -386,12 +398,23 @@ fi-pl: conference_venues: Tapahtumapaikat content_blocks: upcoming_meetings: + name: Tulevat tapaamiset + upcoming_meetings: Tulevat tapaamiset view_all_meetings: Näytä kaikki directory: meetings: index: meetings: Tapahtumat space_type: Osallisuustila + iframe_access_level: + all: Kaikki kävijät + registered: Tähän tapaamiseen ilmoittautuneet osallistujat + signed_in: Vain sisäänkirjautuneet osallistujat + iframe_embed_type: + embed_in_meeting_page: Upota tapaamisen sivulle + none: Ei mitään + open_in_live_event_page: Avaa upotus tapahtuman sivulla reaaliajassa (liitä vapaaehtoisia mielipidekyselyjä) + open_in_new_tab: Avaa uudessa välilehdessä last_activity: meeting_updated_at_html: "Tapaaminen päivitetty osoitteessa %{link}" new_meeting_at_html: "Uusi tapahtuma osoitteessa %{link}" @@ -474,7 +497,8 @@ fi-pl: select_a_category: Valitse aihepiiri select_a_meeting_type: Valitse tapaamisen tyyppi select_a_registration_type: Valitse ilmoittautumisten tyyppi - show_embedded_iframe_help: Määrittää, upotetaanko tämän videotapaamisen URL tapaamisen sivulle. Ainoastaan muutamat palvelut sallivat upotuksen ulkopuolisiin palveluihin (esim. YouTube, Twitch...) + select_an_iframe_embed_type: Valitse iframe-upotuksen tyyppi + show_embedded_iframe_help: Vain harvat palvelut sallivat tapaamisen upottamisen reaaliaikaisesti tapahtumasivulle (YouTube, Twitch ja Jitsi) index: click_here: Näytä kaikki tapahtumat new_meeting: Uusi tapahtuma diff --git a/decidim-meetings/config/locales/fi.yml b/decidim-meetings/config/locales/fi.yml index 26254f3c1127a..4be7ed15fac2c 100644 --- a/decidim-meetings/config/locales/fi.yml +++ b/decidim-meetings/config/locales/fi.yml @@ -44,8 +44,8 @@ fi: models: meeting: attributes: - show_embedded_iframe: - not_embeddable: Tätä URL-osoitetta ei voi upottaa + iframe_embed_type: + not_embeddable: Tätä URL-osoitetta ei voi upottaa tapaamisen sivulle tai reaaliaikaisen tapahtuman sivulle meeting_agenda: attributes: base: @@ -282,6 +282,9 @@ fi: edit: close: Sulje title: Sulje tapaaminen + meeting_copies: + form: + select_a_meeting_type: Valitse tapaamisen tyyppi meetings: close: invalid: Tapaamisen sulkeminen epäonnistui @@ -309,7 +312,9 @@ fi: registration_url_help: 'Linkki: salli käyttäjien siirtyminen käytettyyn ulkoiseen ilmoittautumispalveluun' select_a_meeting_type: Valitse tapaamisen tyyppi select_a_registration_type: Valitse ilmoittautumisten tyyppi - show_embedded_iframe_help: Määrittää, upotetaanko tämän videotapaamisen URL tapaamisen sivulle. Ainoastaan muutamat palvelut sallivat upotuksen ulkopuolisiin palveluihin (esim. YouTube, Twitch...) + select_an_iframe_access_level: Valitse iframe-upotusten käyttöoikeustaso + select_an_iframe_embed_type: Valitse iframe-upotusten tyyppi + show_embedded_iframe_help: Vain harvat palvelut sallivat tapaamisen upottamisen reaaliaikaisesti tapahtumasivulle (YouTube, Twitch ja Jitsi) index: title: Tapaamiset new: @@ -379,6 +384,13 @@ fi: value_types: organizer_presenter: not_found: 'Järjestäjää ei löytynyt tietokannasta (ID: %{id})' + application_helper: + filter_category_values: + all: Kaikki + filter_meeting_space_values: + all: Kaikki + filter_scope_values: + all: Kaikki calendar_modal: calendar_url: Kalenterin URL close_window: Sulje ikkuna @@ -386,12 +398,23 @@ fi: conference_venues: Tapahtumapaikat content_blocks: upcoming_meetings: + name: Tulevat tapaamiset + upcoming_meetings: Tulevat tapaamiset view_all_meetings: Näytä kaikki directory: meetings: index: meetings: Tapaamiset space_type: Osallistumistila + iframe_access_level: + all: Kaikki kävijät + registered: Tähän tapaamiseen ilmoittautuneet osallistujat + signed_in: Vain sisäänkirjautuneet osallistujat + iframe_embed_type: + embed_in_meeting_page: Upota tapaamisen sivulle + none: Ei mitään + open_in_live_event_page: Avaa upotus tapahtuman sivulla reaaliajassa (liitä vapaaehtoisia mielipidekyselyjä) + open_in_new_tab: Avaa uudessa välilehdessä last_activity: meeting_updated_at_html: "Tapaaminen päivitetty osoitteessa %{link}" new_meeting_at_html: "Uusi tapaaminen osoitteessa %{link}" @@ -474,7 +497,8 @@ fi: select_a_category: Valitse aihepiiri select_a_meeting_type: Valitse tapaamisen tyyppi select_a_registration_type: Valitse ilmoittautumisten tyyppi - show_embedded_iframe_help: Määrittää, upotetaanko tämän videotapaamisen URL tapaamisen sivulle. Ainoastaan muutamat palvelut sallivat upotuksen ulkopuolisiin palveluihin (esim. YouTube, Twitch...) + select_an_iframe_embed_type: Valitse iframe-upotuksen tyyppi + show_embedded_iframe_help: Vain harvat palvelut sallivat tapaamisen upottamisen reaaliaikaisesti tapahtumasivulle (YouTube, Twitch ja Jitsi) index: click_here: Näytä kaikki tapahtumat new_meeting: Uusi tapaaminen diff --git a/decidim-meetings/config/locales/fr-CA.yml b/decidim-meetings/config/locales/fr-CA.yml index 3d9a1427a1fae..ba403a8b84b5d 100644 --- a/decidim-meetings/config/locales/fr-CA.yml +++ b/decidim-meetings/config/locales/fr-CA.yml @@ -42,10 +42,6 @@ fr-CA: type_of_meeting: Type errors: models: - meeting: - attributes: - show_embedded_iframe: - not_embeddable: Cette URL ne peut pas être intégrée meeting_agenda: attributes: base: @@ -279,6 +275,9 @@ fr-CA: edit: close: Clore title: Clore la rencontre + meeting_copies: + form: + select_a_meeting_type: Veuillez sélectionner un type de rencontre meetings: close: invalid: Il y a eu un problème au moment de clore cette rencontre @@ -306,7 +305,6 @@ fr-CA: registration_url_help: 'Lien : permet aux participants de partir sur le service externe que vous utilisez pour les inscriptions' select_a_meeting_type: Veuillez sélectionner un type de rencontre select_a_registration_type: Veuillez sélectionner un type d'inscription - show_embedded_iframe_help: Intégrer ou non l'iframe correspondant à cette URL de vidéoconférence. Seuls quelques services permettent l'intégration (c.-à-d. Youtube, Twitch...) index: title: Rencontres new: @@ -480,7 +478,6 @@ fr-CA: select_a_category: Veuillez sélectionner une catégorie select_a_meeting_type: Veuillez sélectionner un type de rencontre select_a_registration_type: Veuillez sélectionner un type d'inscription - show_embedded_iframe_help: Intégrer ou non l'iframe correspondant à cette URL de vidéoconférence. Seuls quelques services permettent l'intégration (c.-à-d. Youtube, Twitch...) index: click_here: Voir toutes les réunions new_meeting: Nouvelle réunion diff --git a/decidim-meetings/config/locales/fr.yml b/decidim-meetings/config/locales/fr.yml index d8ac52d1a437a..aa1d031c02edc 100644 --- a/decidim-meetings/config/locales/fr.yml +++ b/decidim-meetings/config/locales/fr.yml @@ -42,10 +42,6 @@ fr: type_of_meeting: Type errors: models: - meeting: - attributes: - show_embedded_iframe: - not_embeddable: Cette URL ne peut pas être intégrée meeting_agenda: attributes: base: @@ -279,6 +275,9 @@ fr: edit: close: Clore title: Clore la rencontre + meeting_copies: + form: + select_a_meeting_type: Veuillez sélectionner un type de rencontre meetings: close: invalid: Il y a eu un problème au moment de clore cette rencontre @@ -306,7 +305,6 @@ fr: registration_url_help: 'Lien : permet aux participants de partir sur le service externe que vous utilisez pour les inscriptions' select_a_meeting_type: Veuillez sélectionner un type de rencontre select_a_registration_type: Veuillez sélectionner un type d'inscription - show_embedded_iframe_help: Intégrer ou non l'iframe correspondant à cette URL de vidéoconférence. Seuls quelques services permettent l'intégration (c.-à-d. Youtube, Twitch...) index: title: Rencontres new: @@ -480,7 +478,6 @@ fr: select_a_category: Veuillez sélectionner une catégorie select_a_meeting_type: Veuillez sélectionner un type de rencontre select_a_registration_type: Veuillez sélectionner un type d'inscription - show_embedded_iframe_help: Intégrer ou non l'iframe correspondant à cette URL de vidéoconférence. Seuls quelques services permettent l'intégration (c.-à-d. Youtube, Twitch...) index: click_here: Voir toutes les réunions new_meeting: Nouvelle rencontre diff --git a/decidim-meetings/config/locales/gl.yml b/decidim-meetings/config/locales/gl.yml index 5609be7c999ca..6c72d2b51cbd1 100644 --- a/decidim-meetings/config/locales/gl.yml +++ b/decidim-meetings/config/locales/gl.yml @@ -314,6 +314,10 @@ gl: index: meetings: Reunións space_type: Espazo participativo + iframe_access_level: + all: Todos os visitantes + iframe_embed_type: + open_in_new_tab: Abrir ligazón nunha nova lapela last_activity: meeting_updated_at_html: "Xuntanza actualizada en %{link}" new_meeting_at_html: "Nova reunión en %{link}" diff --git a/decidim-meetings/config/locales/it.yml b/decidim-meetings/config/locales/it.yml index ac9af06290dbd..c40ef8e6635f2 100644 --- a/decidim-meetings/config/locales/it.yml +++ b/decidim-meetings/config/locales/it.yml @@ -42,10 +42,6 @@ it: type_of_meeting: Tipo errors: models: - meeting: - attributes: - show_embedded_iframe: - not_embeddable: Questo URL non può essere incorporato meeting_agenda: attributes: base: @@ -309,7 +305,6 @@ it: registration_url_help: 'Link: consentire ai partecipanti di accedere al servizio esterno che stai utilizzando per le iscrizioni' select_a_meeting_type: Seleziona un tipo di riunione select_a_registration_type: Seleziona un tipo di registrazione - show_embedded_iframe_help: Indica se incorporare o meno l'iframe per questo URL della videoconferenza. Solo alcuni servizi consentono l'incorporazione (es. Youtube, Twitch...) index: title: Incontri new: @@ -474,7 +469,6 @@ it: select_a_category: Scegli una categoria select_a_meeting_type: Seleziona un tipo di riunione select_a_registration_type: Seleziona un tipo di registrazione - show_embedded_iframe_help: Indica se incorporare o meno l'iframe per questo URL della videoconferenza. Solo alcuni servizi consentono l'incorporazione (es. Youtube, Twitch...) index: new_meeting: Nuova riunione meeting_minutes: diff --git a/decidim-meetings/config/locales/ja.yml b/decidim-meetings/config/locales/ja.yml index 2efb97b34a39d..366f09350e85d 100644 --- a/decidim-meetings/config/locales/ja.yml +++ b/decidim-meetings/config/locales/ja.yml @@ -44,8 +44,8 @@ ja: models: meeting: attributes: - show_embedded_iframe: - not_embeddable: このURLは埋め込めません + iframe_embed_type: + not_embeddable: このURLはミーティングまたはライブイベントページに埋め込むことができません meeting_agenda: attributes: base: @@ -261,7 +261,7 @@ ja: existing_user: 既存の参加者 invite: 招待 invite_explanation: 参加者は、ミーティングや組織にも招待されます。 - non_user: 非既存の参加者 + non_user: 非参加者 select_user: 参加者を選択 index: filter: @@ -278,6 +278,9 @@ ja: edit: close: 閉じる title: ミーティングを閉じる + meeting_copies: + form: + select_a_meeting_type: ミーティング種別を選択してください meetings: close: invalid: このミーティングを終了する際に問題が発生しました @@ -304,7 +307,9 @@ ja: registration_url_help: 'リンク: 参加者が登録に使用している外部サービスにアクセスできるようにします' select_a_meeting_type: ミーティング種別を選択してください select_a_registration_type: 登録種別を選択してください - show_embedded_iframe_help: このビデオ会議URLのiframeを埋め込むかどうか。いくつかのサービスのみが埋め込めます (例:YouTube、Twitchなど) 。 + select_an_iframe_access_level: Iframeアクセスレベルを選択してください + select_an_iframe_embed_type: Iframe 埋め込みタイプを選択してください + show_embedded_iframe_help: ミーティングやライブイベント( YouTube、Twitch、Jitsi) に埋め込むことができるサービスは限られたもののみです。 index: title: ミーティング new: @@ -373,11 +378,18 @@ ja: value_types: organizer_presenter: not_found: '主催者がデータベース上に見つかりませんでした (ID: %{id})' + application_helper: + filter_category_values: + all: すべて + filter_meeting_space_values: + all: すべて + filter_scope_values: + all: すべて calendar_modal: calendar_url: カレンダー URL close_window: ウィンドウを閉じる export_calendar: カレンダーをエクスポート - conference_venues: ミーティング会場 + conference_venues: カンファレンス会場 content_blocks: upcoming_meetings: name: これからのミーティング @@ -387,7 +399,16 @@ ja: meetings: index: meetings: ミーティング - space_type: 参加者のスペース + space_type: 参加型スペース + iframe_access_level: + all: すべての訪問者 + registered: このミーティングに参加者を登録しました + signed_in: ログイン済みの参加者のみ + iframe_embed_type: + embed_in_meeting_page: ミーティングページに埋め込む + none: なし + open_in_live_event_page: ライブイベントページで開く (オプションの投票付き) + open_in_new_tab: URLを新しいタブで開く last_activity: meeting_updated_at_html: "ミーティングが %{link} に更新されました" new_meeting_at_html: " %{link}に新しいミーティング" @@ -469,7 +490,8 @@ ja: select_a_category: カテゴリを選択してください select_a_meeting_type: ミーティング種別を選択してください select_a_registration_type: 登録種別を選択してください - show_embedded_iframe_help: このビデオ会議URLのiframeを埋め込むかどうか。いくつかのサービスのみが埋め込めます (例:YouTube、Twitchなど) 。 + select_an_iframe_embed_type: Iframe 埋め込みタイプを選択してください + show_embedded_iframe_help: ミーティングやライブイベント(YouTube、Twitch、Jitsi)に埋め込むことができるサービスは限られたもののみです。 index: click_here: すべてのミーティングを見る new_meeting: 新しいミーティング @@ -593,7 +615,7 @@ ja: online: オンライン types: private_meeting: プライベートミーティング - transparent: 透明度 + transparent: 透明性 withdraw: 取り消し versions: back_to_resource: ミーティングに戻る diff --git a/decidim-meetings/config/locales/lb.yml b/decidim-meetings/config/locales/lb.yml index d09ed203660c2..e4a22ddb4245c 100644 --- a/decidim-meetings/config/locales/lb.yml +++ b/decidim-meetings/config/locales/lb.yml @@ -241,7 +241,6 @@ lb: registration_url_help: 'Link: Erlaubt den Teilnehmern den externen Service zu nutzen, den Sie für die Registrierung verwenden' select_a_meeting_type: Bitte eine Meeting-Typ auswählen select_a_registration_type: Bitte wählen Sie eine Registrierungsart aus - show_embedded_iframe_help: Intégrer ou non l'iframe correspondant à cette URL de vidéoconférence. Seuls quelques services permettent l'intégration (c.-à-d. Youtube, Twitch...) index: title: Versammlungen new: diff --git a/decidim-meetings/config/locales/pl.yml b/decidim-meetings/config/locales/pl.yml index ae6cb7253103c..b697c679ccb54 100644 --- a/decidim-meetings/config/locales/pl.yml +++ b/decidim-meetings/config/locales/pl.yml @@ -266,6 +266,7 @@ pl: success: Spotkanie zostało zakończone create: invalid: Podczas tworzenia tego spotkania wystąpił błąd + success: Spotkanie zostało utworzone. Zauważ, że jest ono nieopublikowane, musisz je opublikować ręcznie. destroy: invalid: proposals_count: @@ -293,6 +294,9 @@ pl: new: create: Utwórz title: Utwórz spotkanie + publish: + invalid: Wystąpił błąd podczas publikowania tego spotkania + success: Spotkanie zostało opublikowane service: description: Opis down: Na dół @@ -303,6 +307,9 @@ pl: services: add_service: Dodaj usługę services: Usługi + unpublish: + invalid: Wystąpił błąd podczas ukrywania tego spotkania + success: Spotkanie zostało ukryte update: invalid: Podczas aktualizowania tego spotkania wystąpił błąd success: Spotkanie zostało zaktualizowane @@ -505,6 +512,11 @@ pl: questions: closed_question: question_results: Wyniki wyborów + published_question: + max_choices_alert: Wybrano zbyt wiele opcji + question: Pytanie + question_replied: Odpowiedziano na pytanie + reply_question: Odpowiedz na pytanie read_more: "(zobacz więcej)" registration_mailer: confirmation: diff --git a/decidim-meetings/config/locales/pt.yml b/decidim-meetings/config/locales/pt.yml index 468d37af72e9f..9d8f8f55d8c95 100644 --- a/decidim-meetings/config/locales/pt.yml +++ b/decidim-meetings/config/locales/pt.yml @@ -42,10 +42,6 @@ pt: type_of_meeting: Tipo errors: models: - meeting: - attributes: - show_embedded_iframe: - not_embeddable: Este URL não pode ser embutido meeting_agenda: attributes: base: @@ -309,7 +305,6 @@ pt: registration_url_help: 'Ligação: permitir aos participantes dirigirem-se ao serviço externo que está a usar para os registos' select_a_meeting_type: Por favor seleccione um tipo de reunião select_a_registration_type: Por favor seleccione um tipo de registo - show_embedded_iframe_help: URL para embutir ou não um iframe para esta video conferência. Só alguns serviços permitem ser embutidos (por exemplo, Youtube, Twitch...) index: title: Reuniões new: @@ -474,7 +469,6 @@ pt: select_a_category: Por favor selecione uma categoria select_a_meeting_type: Por favor seleccione um tipo de reunião select_a_registration_type: Por favor seleccione um tipo de registo - show_embedded_iframe_help: URL para embutir ou não um iframe para esta video conferência. Só alguns serviços permitem ser embutidos (por exemplo, Youtube, Twitch...) index: new_meeting: Nova reunião meeting_minutes: diff --git a/decidim-meetings/config/locales/ro-RO.yml b/decidim-meetings/config/locales/ro-RO.yml index 1417e35ce9141..01e90c8950843 100644 --- a/decidim-meetings/config/locales/ro-RO.yml +++ b/decidim-meetings/config/locales/ro-RO.yml @@ -42,10 +42,6 @@ ro: type_of_meeting: Tip errors: models: - meeting: - attributes: - show_embedded_iframe: - not_embeddable: Acest URL nu poate fi încorporat meeting_agenda: attributes: base: @@ -314,7 +310,6 @@ ro: registration_url_help: 'Link: permite participanților să acceseze serviciul extern pe care îl utilizezi pentru înregistrare' select_a_meeting_type: Te rugăm să selectezi un tip de ședință select_a_registration_type: Te rugăm să selectezi un tip de înregistrare - show_embedded_iframe_help: Indiferent dacă iframe este încorporat sau nu în acest URL pentru videoconferință. Doar câteva servicii permit încorporarea (de exemplu, Youtube, Twitch...) index: title: Întâlniri new: @@ -490,7 +485,6 @@ ro: select_a_category: Te rugăm să selectezi o categorie select_a_meeting_type: Te rugăm să selectezi un tip de ședință select_a_registration_type: Te rugăm să selectezi un tip de înregistrare - show_embedded_iframe_help: Indiferent dacă iframe este încorporat sau nu în acest URL pentru videoconferință. Doar câteva servicii permit încorporarea (de exemplu, Youtube, Twitch...) index: click_here: Vezi toate întâlnirile new_meeting: Întâlnire nouă diff --git a/decidim-meetings/config/locales/sv.yml b/decidim-meetings/config/locales/sv.yml index 25de8c3b95b96..8318a82ae831b 100644 --- a/decidim-meetings/config/locales/sv.yml +++ b/decidim-meetings/config/locales/sv.yml @@ -42,10 +42,6 @@ sv: type_of_meeting: Typ errors: models: - meeting: - attributes: - show_embedded_iframe: - not_embeddable: URL:en kan inte integreras meeting_agenda: attributes: base: @@ -309,7 +305,6 @@ sv: registration_url_help: 'Länk: tillåt deltagare att registrera sig på en extern tjänst' select_a_meeting_type: Välj mötestyp select_a_registration_type: Välj en registreringsmetod - show_embedded_iframe_help: Välj om adressen ska integreras som iframe. Endast ett fåtal tjänster tillåter integrering (t.ex. Youtube, Twitch...) index: title: Möten new: @@ -483,7 +478,6 @@ sv: select_a_category: Välj en kategori select_a_meeting_type: Välj mötestyp select_a_registration_type: Välj en registreringsmetod - show_embedded_iframe_help: Välj om adressen ska integreras som iframe. Endast ett fåtal tjänster tillåter integrering (t.ex. Youtube, Twitch...) index: click_here: Se alla möten new_meeting: Nytt möte diff --git a/decidim-participatory_processes/config/locales/ja.yml b/decidim-participatory_processes/config/locales/ja.yml index dad72ac01a5f2..6f1f323746c76 100644 --- a/decidim-participatory_processes/config/locales/ja.yml +++ b/decidim-participatory_processes/config/locales/ja.yml @@ -84,7 +84,7 @@ ja: configure: 設定 confirm_destroy: 削除の確認 destroy: 削除 - duplicate: Duplicate + duplicate: 複製 edit: 編集 filter: all_processes: すべての参加型プロセスを表示 @@ -142,9 +142,9 @@ ja: name: 参加型プロセス管理者 roles: admin: 管理者 - collaborator: 共同編集者 + collaborator: コラボレーター moderator: モデレーター - valuator: Valuator + valuator: 評価者 user: fields: invitation_accepted_at: 招待が承認されました diff --git a/decidim-proposals/config/locales/ja.yml b/decidim-proposals/config/locales/ja.yml index 98bcef306e359..5df89ffe71e99 100644 --- a/decidim-proposals/config/locales/ja.yml +++ b/decidim-proposals/config/locales/ja.yml @@ -39,7 +39,7 @@ ja: keep_authors: オリジナルの作者を保持 valuation_assignment: admin_log: - valuator_role_id: バリュエーター名 + valuator_role_id: 評価者名 errors: models: participatory_text: @@ -147,7 +147,7 @@ ja: most_commented: コメントが多い順 most_endorsed: 最もオススメされた順 most_followed: 最もフォローされている順 - most_voted: 最もサポートされている順 + most_voted: サポートされている順 random: ランダム recent: 最近のもの with_more_authors: より多くの著者と一緒に @@ -493,7 +493,7 @@ ja: split_button: 分割 title: 提案 unassign_from_valuator: 評価者からの割り当てを解除 - unassign_from_valuator_button: アサインを解除 + unassign_from_valuator_button: 割り当ての解除 update: 更新 update_scope_button: スコープの更新 new: @@ -525,7 +525,7 @@ ja: related_meetings: 関連するミーティング remove_assignment: 課題を削除 remove_assignment_confirmation: この提案から評価者を削除してもよろしいですか? - valuators: Valuators + valuators: 評価者 votes_count: サポート数 votes_ranking: サポートによるランキング update_category: @@ -558,11 +558,11 @@ ja: success: 提案を新しいものに分割しました。 valuation_assignments: create: - invalid: バリュエーターに提案を割り当てる際にエラーが発生しました + invalid: 評価者に提案を割り当てる際にエラーが発生しました success: 評価者に割り当てられた提案 delete: - invalid: バリュエーターからの提案の割り当てを解除中にエラーが発生しました - success: プロポーザルから正常に割り当てられていません + invalid: 評価者からの提案の割り当てを解除中にエラーが発生しました + success: 評価者としての提案への割り当てが正常に解除されました admin_log: proposal: answer: "%{user_name} が %{resource_name} スペースで %{space_name} の提案に回答しました" @@ -655,12 +655,12 @@ ja: orders: label: '下書きの注文:' most_contributed: 最も貢献したもの - random: Random + random: ランダム recent: 最近のもの requests: accepted_request: error: コラボレーターとして受け入れることができませんでした。後でもう一度お試しください。 - success: "@%{user} は共同作業者として正常に承認されました" + success: "@%{user} はコラボレーターとして正常に承認されました" access_requested: error: リクエストを完了できませんでした。後でもう一度お試しください。 success: 共同作業のリクエストが正常に送信されました @@ -670,7 +670,7 @@ ja: title: コラボレーションリクエスト rejected_request: error: コラボレーターとして拒否できませんでした。後でもう一度やり直してください。 - success: "@%{user} は共同作業者として正常に拒否されました" + success: "@%{user} はコラボレーターとして正常に拒否されました" show: back: 戻る edit: 共同作業の下書きを編集 @@ -728,8 +728,8 @@ ja: scope: スコープ state: ステータス title: タイトル - valuator: Valuator - valuators: Valuators + valuator: 評価者 + valuators: 評価者 votes: 投票 new: limit_reached: 制限を超えたため、新しい提案を作成することはできません。 @@ -809,8 +809,8 @@ ja: most_commented: コメントが多い順 most_endorsed: 最もオススメされた most_followed: 最もフォローされている - most_voted: 最もサポートされています - random: Random + most_voted: サポートされている順 + random: ランダム recent: 最近のもの with_more_authors: より多くの著者と一緒に participatory_texts: diff --git a/decidim-sortitions/config/locales/ja.yml b/decidim-sortitions/config/locales/ja.yml index 83aecc40c5e67..16b17cdc5debf 100644 --- a/decidim-sortitions/config/locales/ja.yml +++ b/decidim-sortitions/config/locales/ja.yml @@ -8,7 +8,7 @@ ja: dice: ダイロールの結果。 6面ダイをロールするか、1から6まで数字を生成する別のランダムな方法を探します そして目撃者の前にナンバーを入力します。 これにより、品質と結果のランダム性を保証します target_items: 選択される提案の数 (選択した提案のグループをたくさん描画して選択したい提案の数を示します) title: タイトル - witnesses: Witnes + witnesses: 目撃者 models: decidim/sortitions/create_sortition_event: 並べ替え activerecord: @@ -108,7 +108,7 @@ ja: selected_proposals: 選択された提案 orders: label: '並べ替え順:' - random: Random + random: ランダム recent: 最近のもの results_count: count: @@ -120,16 +120,16 @@ ja: cancelled: キャンセルされた並べ替え candidate_proposal_ids: 並べ替え提案の順序とID candidate_proposals_info: '次の提案の中でソートが行われました (%{category_label}), 以下のIDを持つ(選択した提案を太字で) ' - category: from the %{category} category + category: '%{category} カテゴリから' dice_result: "(1)サイコロ結果" introduction: 'このページには、ソート %{reference} の結果が含まれています。このソートにより、%{target_items} の数の結果が、以下に表示されている提案の集合から同確率でランダムに選択されています。結果とともにこのページに表示される情報は、保証を最大化し、結果を再現するために必要なすべての情報を提供します。このソートの品質の鍵となるのは、転がるサイコロ(目撃者による検証) による二重のランダム性と、ランダムな選択を生成するアルゴリズムの入力となるソートの正確な時間です。ソートのタイムシードは、人間がコントロールすることが不可能な正確さ(秒単位) を持っているため、公平な結果を保証するための二重の「コントロール不可能な」入力を提供しています。 ' mathematical_result: 結果 (1) x (2) proposals_selected_by_sortition: 並べ替えによって選択された提案 sortition_reproducibility_details: 並べ替え再現性の詳細 time_seed: "(2) 時間の種" - witnesses: Witnes + witnesses: 目撃者 sortition: - random_seed: ランダムな種 + random_seed: 乱数のシード selected_proposals: other: 提案を選択しました view: 表示 diff --git a/decidim-system/config/locales/ja.yml b/decidim-system/config/locales/ja.yml index 32139df88b048..d68bc6386fd7d 100644 --- a/decidim-system/config/locales/ja.yml +++ b/decidim-system/config/locales/ja.yml @@ -164,7 +164,7 @@ ja: icon_path: アイコンのパス twitter: api_key: API キー - api_secret: API secret + api_secret: APIシークレット smtp_settings: fieldsets: sender: 送信者 diff --git a/decidim-verifications/config/locales/fr.yml b/decidim-verifications/config/locales/fr.yml index db4d590c832a1..6402addc5ad7d 100644 --- a/decidim-verifications/config/locales/fr.yml +++ b/decidim-verifications/config/locales/fr.yml @@ -224,7 +224,7 @@ fr: mark_as_sent: Marquer comme envoyé not_yet_sent: Pas encore envoyé title: Vérifications en cours - username: Nom d'utilisateur + username: Pseudonyme verification_code: Code de vérification postages: create: diff --git a/decidim-verifications/config/locales/ja.yml b/decidim-verifications/config/locales/ja.yml index 5623f06169689..62aa41f4b6f0c 100644 --- a/decidim-verifications/config/locales/ja.yml +++ b/decidim-verifications/config/locales/ja.yml @@ -19,10 +19,10 @@ ja: postal_letter_address: full_address: フルアドレス postal_letter_confirmation: - verification_code: 認証コード + verification_code: 確認コード postal_letter_postage: full_address: フルアドレス - verification_code: 認証コード + verification_code: 確認コード decidim: admin: menu: @@ -58,23 +58,23 @@ ja: - はっきりと情報を見ることができない、またはそれを検証することができない場合。 リクエストを拒否すると、ユーザーはそれを修正することができます。 postal_letter: help: - - 参加者は、確認コードを自分のアドレスに送信するように要求します。 - - 確認コードを入力して手紙を彼らのアドレスに送信します。 - - 手紙を送信済みとしてマークします。 - - 手紙を送信済みとしてマークすると、参加者はコードを紹介して確認することができます。 + - 参加者は、確認コードを自分の住所に送信するように依頼します。 + - 確認コードが記載された郵便物を参加者の住所に送信します。 + - 郵便物を送信済みとしてマークします。 + - 郵便物を送信済みとしてマークすると、参加者はコードを入力して検証することができます。 csv_census: explanation: 組織センサスを使用して認証を取得する name: 組織の国勢調査 - direct: Direct + direct: ダイレクト help: ヘルプ id_documents: - explanation: 本人確認のため身分証明書をアップロードしてください - name: 本人確認ドキュメント + explanation: 本人確認のため本人確認書類をアップロードしてください + name: 本人確認書類 multistep: 複数ステップ name: 名前 postal_letter: - explanation: 住所を確認するために入力する必要があるコードを記載した郵便手紙をお送りします。 - name: 郵便番号によるコード + explanation: 住所を確認するために入力するコードを記載した郵便物をお送りします。 + name: 郵便物によるコード events: verifications: verify_with_managed_user: @@ -98,8 +98,8 @@ ja: dummy_authorization_handler: 認証ハンドラーの例に対して確認する dummy_authorization_workflow: 認証ワークフローの例に対して確認する id_documents: 本人確認書類をアップロードして認証を取得する - postal_letter: 郵便番号で確認コードを受信して認証する - sms: SMS認証コードを受信して認証を取得する + postal_letter: 郵便物で確認コードを受信して認証する + sms: SMS確認コードを受信して認証を取得する title: 本人確認を行う verify_with_these_options: '本人確認には以下のオプションがあります。' index: @@ -167,7 +167,7 @@ ja: error: 検証が一致しません。再試行するか、参加者が修正できるように検証を拒否してください success: 参加者を確認しました new: - introduce_user_data: 写真のデータを紹介する + introduce_user_data: 写真のデータを入力する reject: 拒否 verify: 確認する offline_confirmations: @@ -176,7 +176,7 @@ ja: success: 参加者を確認しました new: cancel: キャンセル - introduce_user_data: 参加者のメールアドレスと文書データを紹介 + introduce_user_data: 参加者のメールアドレスと文書データを入力 verify: 確認する pending_authorizations: index: @@ -186,7 +186,7 @@ ja: verification_number: '認証 #%{n}' rejections: create: - success: 本人確認が拒否されました。参加者は書類の修正を求められます。 + success: 本人確認が拒否されました。参加者は書類を修正するよう求められます。 authorizations: choose: choose_a_type: '確認方法を選択してください:' @@ -223,24 +223,24 @@ ja: not_yet_sent: 送信されていません title: 現在検証中 username: アカウントID - verification_code: 認証コード + verification_code: 確認コード postages: create: - error: エラーマーキング文字を送信しました - success: Letter successfully marked as sent + error: 郵便物送信済みのマーキング時エラー + success: 郵便物の送信済みにマークされました authorizations: create: error: リクエストに問題がありました - success: ありがとうございます!あなたのアドレスに認証コードを送信します + success: ありがとうございます!あなたのアドレスに確認コードを送信します edit: send: 確認する - title: 受信した認証コードを紹介する - waiting_for_letter: 確認コードを記載した手紙をお送りします。 + title: 受信した確認コードを入力する + waiting_for_letter: 確認コードを記載した郵便物をお送りします。 new: - send: 手紙を送る - title: 認証コードをリクエストする + send: 郵便物を送る + title: 確認コードをリクエストする update: - error: あなたの認証コードが私たちのものと一致しません。私たちがあなたに送った手紙を再確認してください。 + error: 入力された確認コードが郵送したものと一致しません。お送りした郵送物を再確認してください。 success: おめでとうございます。正常に検証されました sms: authorizations: @@ -248,18 +248,18 @@ ja: error: リクエストに問題がありました success: ありがとうございます!あなたの携帯電話にSMSを送信しました。 destroy: - success: 認証コードが正常にリセットされました。電話番号を再入力してください。 + success: 確認コードが正常にリセットされました。電話番号を再入力してください。 edit: confirm_destroy: 確認コードをリセットしてもよろしいですか? - destroy: 認証コードをリセット - resend: 認証コードが届かなかった? + destroy: 確認コードをリセット + resend: 確認コードを受け取っていませんか? send: 確認する - title: 受信した認証コードを紹介する + title: 受信した確認コードを入力する new: send: SMSを送信 - title: 認証コードをリクエストする + title: 確認コードをリクエストする update: - error: 認証コードが私たちのものと一致しません。SMSを送信したことを再確認してください。 + error: 確認コードが私たちのものと一致しません。SMSを送信したことを再確認してください。 success: おめでとうございます。認証に成功しました。 errors: messages: From 086835355995e7549292bd7a33d41625578562c4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9s=20Pereira=20de=20Lucena?= Date: Tue, 14 Dec 2021 16:18:17 +0100 Subject: [PATCH 151/462] Change user workflows to prevent user enumeration attacks (#8537) --- CHANGELOG.md | 4 +++ decidim-core/config/initializers/devise.rb | 2 +- .../spec/system/authentication_spec.rb | 30 +++++++++++++++---- 3 files changed, 30 insertions(+), 6 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 2f5a844c64b67..a93d6cc414b24 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -14,6 +14,10 @@ Decidim.configure do |config| end ``` +#### User workflows change to prevent user enumeration attacks + +Until now it was possible to see if an email account was registered in Decidim, by using features like "Forgot your password", as the response changed if the email existed ("`You will receive an email with instructions on how to reset your password in a few minutes`") that's different to a non-existing user account ("`could not be found. Did you sign up previously?`"). This allows User Enumration attacks, where a malicious actor can check if anyone has an acount in the platform. As per [\#8537](https://github.com/decidim/decidim/pull/8537), anyone has the same answer always "`If your email address exists in our database, you will receive a password recovery link at your email address in a few minutes`". + ### Added * [#8012](https://github.com/decidim/decidim/pull/8012) Participatory space to comments, to fix the statistics. Use `rake decidim_comments:update_participatory_process_in_comments` to migrate existing comments to the new structure. diff --git a/decidim-core/config/initializers/devise.rb b/decidim-core/config/initializers/devise.rb index 95fc14090cd11..4f962478f6c54 100644 --- a/decidim-core/config/initializers/devise.rb +++ b/decidim-core/config/initializers/devise.rb @@ -88,7 +88,7 @@ def respond # It will change confirmation, password recovery and other workflows # to behave the same regardless if the e-mail provided was right or wrong. # Does not affect registerable. - # config.paranoid = true + config.paranoid = true # By default Devise will store the user in session. You can skip storage for # particular strategies by setting this option. diff --git a/decidim-core/spec/system/authentication_spec.rb b/decidim-core/spec/system/authentication_spec.rb index 90596418c0cdd..e7236d0526245 100644 --- a/decidim-core/spec/system/authentication_spec.rb +++ b/decidim-core/spec/system/authentication_spec.rb @@ -330,9 +330,20 @@ perform_enqueued_jobs { find("*[type=submit]").click } end - expect(page).to have_content("reset your password") + expect(page).to have_content("If your email address exists in our database") expect(emails.count).to eq(1) end + + it "says it sends a password recovery email when is a non-existing email" do + visit decidim.new_user_password_path + + within ".new_user" do + fill_in :password_user_email, with: "nonexistent@example.org" + find("*[type=submit]").click + end + + expect(page).to have_content("If your email address exists in our database") + end end describe "Reset password" do @@ -389,14 +400,14 @@ end end - it "shows the last attempt warning before locking the account" do + it "doesn't show the last attempt warning before locking the account" do within ".new_user" do fill_in :session_user_email, with: user.email fill_in :session_user_password, with: "not-the-pasword" find("*[type=submit]").click end - expect(page).to have_content("You have one more attempt before your account is locked.") + expect(page).to have_content("Invalid") end end @@ -421,7 +432,7 @@ perform_enqueued_jobs { find("*[type=submit]").click } end - expect(page).to have_content("Your account is locked.") + expect(page).to have_content("Invalid") expect(emails.count).to eq(1) end end @@ -440,9 +451,18 @@ perform_enqueued_jobs { find("*[type=submit]").click } end - expect(page).to have_content("You will receive an email with instructions for how to unlock your account in a few minutes.") + expect(page).to have_content("If your account exists") expect(emails.count).to eq(1) end + + it "says it resends the unlock instructions when is a non-existing user account" do + within ".new_user" do + fill_in :unlock_user_email, with: user.email + find("*[type=submit]").click + end + + expect(page).to have_content("If your account exists") + end end describe "Unlock account" do From 0c4acc2bca7ff8f01e673a4bb4896e7f60245940 Mon Sep 17 00:00:00 2001 From: Alexandru Emil Lupu Date: Wed, 15 Dec 2021 10:27:05 +0200 Subject: [PATCH 152/462] Add several cache keys to cells (#8566) --- .../highlighted_assemblies_cell.rb | 12 ++++++++++ .../cells/decidim/comments/comment_cell.rb | 17 ++++++++++++++ .../decidim/comments/comment_form_cell.rb | 9 ++++++++ .../comments/edit_comment_modal_form_cell.rb | 8 +++++++ .../highlighted_conferences_cell.rb | 12 ++++++++++ decidim-core/app/cells/decidim/author_cell.rb | 20 +++++++++++++++++ .../decidim/content_blocks/stats_cell.rb | 12 ++++++++++ .../app/cells/decidim/endorsers_list_cell.rb | 4 +++- .../app/cells/decidim/flag_modal_cell.rb | 10 +++++++++ .../app/presenters/decidim/nil_presenter.rb | 2 +- ...183540_add_timestamps_to_content_blocks.rb | 14 ++++++++++++ .../dev/test/rspec_support/component.rb | 4 ++-- .../highlighted_votings_cell.rb | 12 ++++++++++ .../meetings/meeting_list_item_cell.rb | 10 +++++++++ .../cells/decidim/meetings/meeting_m_cell.rb | 20 +++++++++++++++++ .../cells/decidim/meetings/meeting_s_cell.rb | 22 +++++++++++++++++++ .../decidim/meetings/meetings_map_cell.rb | 6 +++++ .../meetings/directory/meetings_controller.rb | 2 +- .../decidim/meetings/meeting_search.rb | 5 +++++ .../participatory_processes_controller.rb | 2 +- .../participatory_processes/show.html.erb | 2 +- .../decidim/proposals/proposal_m_cell.rb | 5 ++--- .../decidim/proposals/proposals_controller.rb | 4 ++-- .../decidim/proposals/proposal_m_cell_spec.rb | 2 ++ 24 files changed, 204 insertions(+), 12 deletions(-) create mode 100644 decidim-core/db/migrate/20211126183540_add_timestamps_to_content_blocks.rb diff --git a/decidim-assemblies/app/cells/decidim/assemblies/content_blocks/highlighted_assemblies_cell.rb b/decidim-assemblies/app/cells/decidim/assemblies/content_blocks/highlighted_assemblies_cell.rb index 7b724ba4ff014..8bdc1bf6cb7b5 100644 --- a/decidim-assemblies/app/cells/decidim/assemblies/content_blocks/highlighted_assemblies_cell.rb +++ b/decidim-assemblies/app/cells/decidim/assemblies/content_blocks/highlighted_assemblies_cell.rb @@ -6,6 +6,10 @@ module ContentBlocks class HighlightedAssembliesCell < Decidim::ViewModel delegate :current_user, to: :controller + cache :show, expires_in: 10.minutes, if: :perform_caching? do + cache_hash + end + def show render if highlighted_assemblies.any? end @@ -29,6 +33,14 @@ def i18n_scope def decidim_assemblies Decidim::Assemblies::Engine.routes.url_helpers end + + private + + def cache_hash + hash = [] + hash.push(I18n.locale) + hash.join(Decidim.cache_key_separator) + end end end end diff --git a/decidim-comments/app/cells/decidim/comments/comment_cell.rb b/decidim-comments/app/cells/decidim/comments/comment_cell.rb index bbd074582e66b..c8f0452f735a2 100644 --- a/decidim-comments/app/cells/decidim/comments/comment_cell.rb +++ b/decidim-comments/app/cells/decidim/comments/comment_cell.rb @@ -33,8 +33,25 @@ def votes render :votes end + def perform_caching? + super && has_replies? == false + end + private + def cache_hash + return @hash if defined?(@hash) + + hash = [] + hash.push(I18n.locale) + hash.push(model.must_render_translation?(current_organization) ? 1 : 0) + hash.push(model.authored_by?(current_user) ? 1 : 0) + hash.push(model.reported_by?(current_user) ? 1 : 0) + hash.push(model.cache_key_with_version) + hash.push(model.author.cache_key_with_version) + @hash = hash.join(Decidim.cache_key_separator) + end + def decidim_comments Decidim::Comments::Engine.routes.url_helpers end diff --git a/decidim-comments/app/cells/decidim/comments/comment_form_cell.rb b/decidim-comments/app/cells/decidim/comments/comment_form_cell.rb index 4fcb48644da1a..9c469247262f0 100644 --- a/decidim-comments/app/cells/decidim/comments/comment_form_cell.rb +++ b/decidim-comments/app/cells/decidim/comments/comment_form_cell.rb @@ -17,6 +17,15 @@ def comment_as_for(form) private + def cache_hash + hash = [] + hash.push(I18n.locale) + hash.push(model.cache_key) + hash.push(order) + hash.push(current_user.try(:id)) + hash.join(Decidim.cache_key_separator) + end + def decidim_comments Decidim::Comments::Engine.routes.url_helpers end diff --git a/decidim-comments/app/cells/decidim/comments/edit_comment_modal_form_cell.rb b/decidim-comments/app/cells/decidim/comments/edit_comment_modal_form_cell.rb index 062a07aeb1684..f304856b06bb6 100644 --- a/decidim-comments/app/cells/decidim/comments/edit_comment_modal_form_cell.rb +++ b/decidim-comments/app/cells/decidim/comments/edit_comment_modal_form_cell.rb @@ -9,6 +9,14 @@ class EditCommentModalFormCell < Decidim::ViewModel private + def cache_hash + hash = [] + hash.push(I18n.locale) + hash.push(model.id) + hash.push(current_user.try(:id)) + hash.join(Decidim.cache_key_separator) + end + def decidim_comments Decidim::Comments::Engine.routes.url_helpers end diff --git a/decidim-conferences/app/cells/decidim/conferences/content_blocks/highlighted_conferences_cell.rb b/decidim-conferences/app/cells/decidim/conferences/content_blocks/highlighted_conferences_cell.rb index 18da459a38a08..e81f0782ae191 100644 --- a/decidim-conferences/app/cells/decidim/conferences/content_blocks/highlighted_conferences_cell.rb +++ b/decidim-conferences/app/cells/decidim/conferences/content_blocks/highlighted_conferences_cell.rb @@ -6,6 +6,10 @@ module ContentBlocks class HighlightedConferencesCell < Decidim::ViewModel delegate :current_user, to: :controller + cache :show, expires_in: 10.minutes, if: :perform_caching? do + cache_hash + end + def show render if highlighted_conferences.any? end @@ -21,6 +25,14 @@ def i18n_scope def decidim_conferences Decidim::Conferences::Engine.routes.url_helpers end + + private + + def cache_hash + hash = [] + hash.push(I18n.locale) + hash.join(Decidim.cache_key_separator) + end end end end diff --git a/decidim-core/app/cells/decidim/author_cell.rb b/decidim-core/app/cells/decidim/author_cell.rb index 7c88a87d14220..561da826d3361 100644 --- a/decidim-core/app/cells/decidim/author_cell.rb +++ b/decidim-core/app/cells/decidim/author_cell.rb @@ -55,8 +55,28 @@ def withdraw render end + def perform_caching? + true + end + private + def cache_hash + hash = [] + + hash.push(I18n.locale) + hash.push(model.cache_key_with_version) if model.respond_to?(:cache_key_with_version) + hash.push(current_user.try(:id)) + hash.push(current_user.present?) + hash.push(commentable?) + hash.push(endorsable?) + hash.push(actionable?) + hash.push(withdrawable?) + hash.push(flaggable?) + hash.push(profile_path?) + hash.join(Decidim.cache_key_separator) + end + def from_context_path resource_locator(from_context).path end diff --git a/decidim-core/app/cells/decidim/content_blocks/stats_cell.rb b/decidim-core/app/cells/decidim/content_blocks/stats_cell.rb index 42bff08efb421..c3d4398c00e04 100644 --- a/decidim-core/app/cells/decidim/content_blocks/stats_cell.rb +++ b/decidim-core/app/cells/decidim/content_blocks/stats_cell.rb @@ -3,9 +3,21 @@ module Decidim module ContentBlocks class StatsCell < Decidim::ViewModel + cache :show, expires_in: 10.minutes, if: :perform_caching? do + cache_hash + end + def stats @stats ||= HomeStatsPresenter.new(organization: current_organization) end + + private + + def cache_hash + hash = [] + hash.push(I18n.locale) + hash.join(Decidim.cache_key_separator) + end end end end diff --git a/decidim-core/app/cells/decidim/endorsers_list_cell.rb b/decidim-core/app/cells/decidim/endorsers_list_cell.rb index c42782147bf6c..c1bb08fb236d9 100644 --- a/decidim-core/app/cells/decidim/endorsers_list_cell.rb +++ b/decidim-core/app/cells/decidim/endorsers_list_cell.rb @@ -23,7 +23,9 @@ def show # # Returns an Array of presented Users/UserGroups def endorsers - @endorsers ||= model.endorsements.for_listing.map { |identity| present(identity.normalized_author) } + @endorsers ||= model.endorsements.for_listing + .includes(:author, :user_group) + .map { |identity| present(identity.normalized_author) } end end end diff --git a/decidim-core/app/cells/decidim/flag_modal_cell.rb b/decidim-core/app/cells/decidim/flag_modal_cell.rb index 2ccb8c32380f1..973fe243cc66d 100644 --- a/decidim-core/app/cells/decidim/flag_modal_cell.rb +++ b/decidim-core/app/cells/decidim/flag_modal_cell.rb @@ -8,6 +8,16 @@ def flag_user render end + def cache_hash + hash = [] + hash.push(I18n.locale) + hash.push(current_user.try(:id)) + hash.push(model.reported_by?(current_user) ? 1 : 0) + hash.push(model.class.name.gsub("::", ":")) + hash.push(model.id) + hash.join(Decidim.cache_key_separator) + end + private def user_report_form diff --git a/decidim-core/app/presenters/decidim/nil_presenter.rb b/decidim-core/app/presenters/decidim/nil_presenter.rb index 7a256ba6a9a59..6368c56008255 100644 --- a/decidim-core/app/presenters/decidim/nil_presenter.rb +++ b/decidim-core/app/presenters/decidim/nil_presenter.rb @@ -16,7 +16,7 @@ def avatar_url(_variant = nil) Decidim::AvatarUploader.new(Decidim::User.new, :avatar).default_url end - def respond_to_missing? + def respond_to_missing?(*) true end diff --git a/decidim-core/db/migrate/20211126183540_add_timestamps_to_content_blocks.rb b/decidim-core/db/migrate/20211126183540_add_timestamps_to_content_blocks.rb new file mode 100644 index 0000000000000..e4b67559b6ac7 --- /dev/null +++ b/decidim-core/db/migrate/20211126183540_add_timestamps_to_content_blocks.rb @@ -0,0 +1,14 @@ +# frozen_string_literal: true + +class AddTimestampsToContentBlocks < ActiveRecord::Migration[6.0] + def up + add_timestamps :decidim_content_blocks, default: Time.zone.now + change_column_default :decidim_content_blocks, :created_at, nil + change_column_default :decidim_content_blocks, :updated_at, nil + end + + def down + remove_column :decidim_content_blocks, :updated_at + remove_column :decidim_content_blocks, :created_at + end +end diff --git a/decidim-dev/lib/decidim/dev/test/rspec_support/component.rb b/decidim-dev/lib/decidim/dev/test/rspec_support/component.rb index 4e6ca70e4321d..720db84c7a7ca 100644 --- a/decidim-dev/lib/decidim/dev/test/rspec_support/component.rb +++ b/decidim-dev/lib/decidim/dev/test/rspec_support/component.rb @@ -188,14 +188,14 @@ def deleted? false end - def respond_to_missing? + def respond_to_missing?(*) true end def method_missing(method, *args) if method.to_s.ends_with?("?") false - elsif [:avatar_url, :profile_path, :badge, :followers_count].include?(method) + elsif [:avatar_url, :profile_path, :badge, :followers_count, :cache_key_with_version].include?(method) "" else super diff --git a/decidim-elections/app/cells/decidim/votings/content_blocks/highlighted_votings_cell.rb b/decidim-elections/app/cells/decidim/votings/content_blocks/highlighted_votings_cell.rb index 448490df90523..bdc35213516c5 100644 --- a/decidim-elections/app/cells/decidim/votings/content_blocks/highlighted_votings_cell.rb +++ b/decidim-elections/app/cells/decidim/votings/content_blocks/highlighted_votings_cell.rb @@ -6,6 +6,10 @@ module ContentBlocks class HighlightedVotingsCell < Decidim::ViewModel delegate :current_user, to: :controller + cache :show, expires_in: 10.minutes, if: :perform_caching? do + cache_hash + end + def show render if highlighted_votings.any? end @@ -27,6 +31,14 @@ def i18n_scope def decidim_votings Decidim::Votings::Engine.routes.url_helpers end + + private + + def cache_hash + hash = [] + hash.push(I18n.locale) + hash.join(Decidim.cache_key_separator) + end end end end diff --git a/decidim-meetings/app/cells/decidim/meetings/meeting_list_item_cell.rb b/decidim-meetings/app/cells/decidim/meetings/meeting_list_item_cell.rb index 1a6fdb320e7ed..1f32ad4c03874 100644 --- a/decidim-meetings/app/cells/decidim/meetings/meeting_list_item_cell.rb +++ b/decidim-meetings/app/cells/decidim/meetings/meeting_list_item_cell.rb @@ -13,6 +13,16 @@ def show private + def cache_hash + hash = [] + hash.push(I18n.locale.to_s) + hash.push(model.cache_key_with_version) + hash.push(model.component.cache_key_with_version) + hash.push(model.must_render_translation?(current_organization) ? 1 : 0) if model.respond_to?(:must_render_translation?) + + hash.join(Decidim.cache_key_separator) + end + def resource_path resource_locator(model).path(filter_link_params) end diff --git a/decidim-meetings/app/cells/decidim/meetings/meeting_m_cell.rb b/decidim-meetings/app/cells/decidim/meetings/meeting_m_cell.rb index c88529f504de4..16d9f8ebfb77b 100644 --- a/decidim-meetings/app/cells/decidim/meetings/meeting_m_cell.rb +++ b/decidim-meetings/app/cells/decidim/meetings/meeting_m_cell.rb @@ -47,6 +47,26 @@ def state_classes private + def cache_hash + hash = [] + hash << I18n.locale.to_s + hash << model.cache_key_with_version + hash << Digest::MD5.hexdigest(model.component.cache_key_with_version) + hash << Digest::MD5.hexdigest(resource_image_path) if resource_image_path + hash << model.comments_count + hash << model.follows_count + hash << render_space? ? 1 : 0 + + if current_user + hash << current_user.cache_key_with_version + hash << current_user.follows?(model) ? 1 : 0 + end + hash << Digest::MD5.hexdigest(model.author.cache_key_with_version) + hash << (model.must_render_translation?(current_organization) ? 1 : 0) if model.respond_to?(:must_render_translation?) + + hash.join(Decidim.cache_key_separator) + end + def has_state? withdrawn? end diff --git a/decidim-meetings/app/cells/decidim/meetings/meeting_s_cell.rb b/decidim-meetings/app/cells/decidim/meetings/meeting_s_cell.rb index 2d934a8afa6dd..aefbdc027a399 100644 --- a/decidim-meetings/app/cells/decidim/meetings/meeting_s_cell.rb +++ b/decidim-meetings/app/cells/decidim/meetings/meeting_s_cell.rb @@ -26,6 +26,28 @@ def participatory_space_path def presenter @presenter ||= Decidim::Meetings::MeetingPresenter.new(model) end + + private + + def cache_hash + hash = [] + hash << I18n.locale.to_s + hash << model.cache_key_with_version + hash << Digest::MD5.hexdigest(model.component.cache_key_with_version) + hash << Digest::MD5.hexdigest(resource_image_path) if resource_image_path + hash << model.comments_count + hash << model.follows_count + hash << render_space? ? 1 : 0 + + if current_user + hash << current_user.cache_key_with_version + hash << current_user.follows?(model) ? 1 : 0 + end + hash << Digest::MD5.hexdigest(model.author.cache_key_with_version) + hash << (model.must_render_translation?(current_organization) ? 1 : 0) if model.respond_to?(:must_render_translation?) + + hash.join(Decidim.cache_key_separator) + end end end end diff --git a/decidim-meetings/app/cells/decidim/meetings/meetings_map_cell.rb b/decidim-meetings/app/cells/decidim/meetings/meetings_map_cell.rb index 4faa2a4ee63bd..66b4b2827cfaa 100644 --- a/decidim-meetings/app/cells/decidim/meetings/meetings_map_cell.rb +++ b/decidim-meetings/app/cells/decidim/meetings/meetings_map_cell.rb @@ -21,6 +21,12 @@ def geocoded_meetings def meetings model end + + private + + def cache_hash + nil + end end end end diff --git a/decidim-meetings/app/controllers/decidim/meetings/directory/meetings_controller.rb b/decidim-meetings/app/controllers/decidim/meetings/directory/meetings_controller.rb index a84b403217587..abaf64f1ab94d 100644 --- a/decidim-meetings/app/controllers/decidim/meetings/directory/meetings_controller.rb +++ b/decidim-meetings/app/controllers/decidim/meetings/directory/meetings_controller.rb @@ -29,7 +29,7 @@ def meetings end def search_klass - MeetingSearch + ::Decidim::Meetings::Directory::MeetingSearch end def default_filter_params diff --git a/decidim-meetings/app/services/decidim/meetings/meeting_search.rb b/decidim-meetings/app/services/decidim/meetings/meeting_search.rb index 991a64b6c5c11..2748a31addba9 100644 --- a/decidim-meetings/app/services/decidim/meetings/meeting_search.rb +++ b/decidim-meetings/app/services/decidim/meetings/meeting_search.rb @@ -15,6 +15,7 @@ class MeetingSearch < ResourceSearch def initialize(options = {}) options[:scope] = options.fetch(:scope, Meeting.published) options[:scope] = options[:state] == "withdrawn" ? options[:scope].withdrawn : options[:scope].except_withdrawn + options[:scope] = options[:scope].includes(:component, :attachments) super(options[:scope], options) end @@ -55,6 +56,10 @@ def search_state query.except_withdrawn end + + def results + super.includes(attachments: :file_attachment, component: { participatory_space: :organization }) + end end end end diff --git a/decidim-participatory_processes/app/controllers/decidim/participatory_processes/participatory_processes_controller.rb b/decidim-participatory_processes/app/controllers/decidim/participatory_processes/participatory_processes_controller.rb index cdbc3a4a725a9..4424a5bd95280 100644 --- a/decidim-participatory_processes/app/controllers/decidim/participatory_processes/participatory_processes_controller.rb +++ b/decidim-participatory_processes/app/controllers/decidim/participatory_processes/participatory_processes_controller.rb @@ -89,7 +89,7 @@ def filtered_processes end def participatory_processes - @participatory_processes ||= filtered_processes.groupless + @participatory_processes ||= filtered_processes.groupless.includes(attachments: :file_attachment) end def participatory_process_groups diff --git a/decidim-participatory_processes/app/views/decidim/participatory_processes/participatory_processes/show.html.erb b/decidim-participatory_processes/app/views/decidim/participatory_processes/participatory_processes/show.html.erb index bb569427a8859..570f14e1e274f 100644 --- a/decidim-participatory_processes/app/views/decidim/participatory_processes/participatory_processes/show.html.erb +++ b/decidim-participatory_processes/app/views/decidim/participatory_processes/participatory_processes/show.html.erb @@ -143,7 +143,7 @@ <% if current_participatory_space.show_statistics? %> - <%= cell "decidim/statistics", stats.collection %> + <%= cell "decidim/statistics", stats.collection %> <% end %> <% if current_participatory_space.show_metrics? %> diff --git a/decidim-proposals/app/cells/decidim/proposals/proposal_m_cell.rb b/decidim-proposals/app/cells/decidim/proposals/proposal_m_cell.rb index e1aac779933dd..893d3abf1543d 100644 --- a/decidim-proposals/app/cells/decidim/proposals/proposal_m_cell.rb +++ b/decidim-proposals/app/cells/decidim/proposals/proposal_m_cell.rb @@ -118,7 +118,7 @@ def endorsements_visible? end def has_image? - @has_image ||= model.attachments.find_by("content_type like '%image%'").present? + @has_image ||= model.attachments.map(&:image?).any? end def resource_image_path @@ -127,7 +127,6 @@ def resource_image_path def cache_hash hash = [] - hash << "decidim/proposals/proposal_m" hash << I18n.locale.to_s hash << model.cache_key_with_version hash << model.proposal_votes_count @@ -143,7 +142,7 @@ def cache_hash hash << model.follows_count hash << Digest::MD5.hexdigest(model.authors.map(&:cache_key_with_version).to_s) hash << (model.must_render_translation?(model.organization) ? 1 : 0) if model.respond_to?(:must_render_translation?) - hash << model.component.participatory_space.active_step.id if model.component.participatory_space.has_steps? + hash << model.component.participatory_space.active_step.id if model.component.participatory_space.try(:active_step) hash.join(Decidim.cache_key_separator) end diff --git a/decidim-proposals/app/controllers/decidim/proposals/proposals_controller.rb b/decidim-proposals/app/controllers/decidim/proposals/proposals_controller.rb index 40ccb5d4cb2e2..8f2cd42d53a25 100644 --- a/decidim-proposals/app/controllers/decidim/proposals/proposals_controller.rb +++ b/decidim-proposals/app/controllers/decidim/proposals/proposals_controller.rb @@ -32,7 +32,7 @@ def index .published .not_hidden .only_amendables - .includes(:category, :scope) + .includes(:category, :scope, :attachments, :coauthorships) .order(position: :asc) render "decidim/proposals/proposals/participatory_texts/participatory_text" else @@ -41,7 +41,7 @@ def index .published .not_hidden - @proposals = @base_query.includes(:component, :coauthorships) + @proposals = @base_query.includes(:component, :coauthorships, :attachments) @all_geocoded_proposals = @base_query.geocoded @voted_proposals = if current_user diff --git a/decidim-proposals/spec/cells/decidim/proposals/proposal_m_cell_spec.rb b/decidim-proposals/spec/cells/decidim/proposals/proposal_m_cell_spec.rb index 77d394800922f..b2282fbec7e74 100644 --- a/decidim-proposals/spec/cells/decidim/proposals/proposal_m_cell_spec.rb +++ b/decidim-proposals/spec/cells/decidim/proposals/proposal_m_cell_spec.rb @@ -126,6 +126,7 @@ module Decidim::Proposals it "generate a different hash" do old_hash = my_cell.send(:cache_hash) create(:proposal_vote, proposal: proposal) + my_cell.model.reload expect(my_cell.send(:cache_hash)).not_to eq(old_hash) end @@ -150,6 +151,7 @@ module Decidim::Proposals it "generate a different hash" do old_hash = my_cell.send(:cache_hash) create(:attachment, :with_image, attached_to: proposal) + my_cell.model.reload expect(my_cell.send(:cache_hash)).not_to eq(old_hash) end From 4d1644baa2d4dcf89e79ad1c0951b47c611f4735 Mon Sep 17 00:00:00 2001 From: quinHD Date: Wed, 15 Dec 2021 15:18:34 +0100 Subject: [PATCH 153/462] Describe the notifications' time with words (#8564) --- config/i18n-tasks.yml | 2 +- .../app/cells/decidim/notification/show.erb | 26 ++++++++ .../app/cells/decidim/notification_cell.rb | 20 ++++++ .../app/cells/decidim/notifications/show.erb | 25 +------- .../app/cells/decidim/notifications_cell.rb | 1 - .../decidim/notification_presenter.rb | 19 ++++++ decidim-core/config/locales/en.yml | 30 +++++++++ .../decidim/notification_presenter_spec.rb | 63 +++++++++++++++++++ 8 files changed, 160 insertions(+), 26 deletions(-) create mode 100644 decidim-core/app/cells/decidim/notification/show.erb create mode 100644 decidim-core/app/cells/decidim/notification_cell.rb create mode 100644 decidim-core/app/presenters/decidim/notification_presenter.rb create mode 100644 decidim-core/spec/presenters/decidim/notification_presenter_spec.rb diff --git a/config/i18n-tasks.yml b/config/i18n-tasks.yml index 0c1b605ffeb1e..a654179d93d5a 100644 --- a/config/i18n-tasks.yml +++ b/config/i18n-tasks.yml @@ -121,6 +121,7 @@ ignore_unused: - activerecord.models.* - booleans.* - '{date,time.formats}.*' + - datetime.distance_in_words.* - decidim.admin.participatory_process_steps.default_title - decidim.authorization_handlers.{direct,multistep} - decidim.admin.models.assembly_member.positions.* @@ -316,7 +317,6 @@ ignore_unused: - decidim.assemblies.admin.assembly_members.form.image_guide - decidim.assemblies.admin.assembly_members.form.non_user_avatar_help - ## Exclude these keys from the `i18n-tasks eq-base' report: # ignore_eq_base: # all: diff --git a/decidim-core/app/cells/decidim/notification/show.erb b/decidim-core/app/cells/decidim/notification/show.erb new file mode 100644 index 0000000000000..8294d625134d8 --- /dev/null +++ b/decidim-core/app/cells/decidim/notification/show.erb @@ -0,0 +1,26 @@ +
    +
      +
    • + +
    • +
    • +
      + <%= notification.event_class.constantize.model_name.human %> +
      + + <%= notification.event_class_instance.notification_title %> + +
      +
      + <%= link_to model, remote: true, method: :delete, class: "mark-as-read-button" do %> + <%= icon "circle-x", class: "card__link", aria_label: t("mark_as_read", scope: "layouts.decidim.notifications_dashboard"), role: "img" %> + <% end %> +
      +
    • +
    +
    diff --git a/decidim-core/app/cells/decidim/notification_cell.rb b/decidim-core/app/cells/decidim/notification_cell.rb new file mode 100644 index 0000000000000..ae3f2907867de --- /dev/null +++ b/decidim-core/app/cells/decidim/notification_cell.rb @@ -0,0 +1,20 @@ +# frozen_string_literal: true + +module Decidim + # This cell renders a notification from a notifications collection + + class NotificationCell < Decidim::ViewModel + include Decidim::IconHelper + include Decidim::Core::Engine.routes.url_helpers + + def show + render :show + end + + private + + def notification + @notification ||= Decidim::NotificationPresenter.new(model) + end + end +end diff --git a/decidim-core/app/cells/decidim/notifications/show.erb b/decidim-core/app/cells/decidim/notifications/show.erb index f51b043dff4cb..3e5c194a1cf05 100644 --- a/decidim-core/app/cells/decidim/notifications/show.erb +++ b/decidim-core/app/cells/decidim/notifications/show.erb @@ -17,30 +17,7 @@ <% notifications.select(&:resource).each do |notification| %> -
    -
      -
    • - -
    • -
    • -
      - <%= notification.event_class.constantize.model_name.human %> -
      - - <%= notification.event_class_instance.notification_title %> - -
      -
      - <%= link_to notification, remote: true, method: :delete, class: "mark-as-read-button" do %> - <%= icon "circle-x", class: "card__link", aria_label: t("mark_as_read", scope: "layouts.decidim.notifications_dashboard"), role: "img" %> - <% end %> -
      -
    • -
    -
    + <%= cell("decidim/notification", notification) %> <% end %> diff --git a/decidim-core/app/cells/decidim/notifications_cell.rb b/decidim-core/app/cells/decidim/notifications_cell.rb index e1357abdcd0e9..7e626e6f7dfa2 100644 --- a/decidim-core/app/cells/decidim/notifications_cell.rb +++ b/decidim-core/app/cells/decidim/notifications_cell.rb @@ -3,7 +3,6 @@ module Decidim class NotificationsCell < Decidim::ViewModel include Decidim::CellsPaginateHelper - include Decidim::IconHelper include Decidim::Core::Engine.routes.url_helpers helper_method :notifications diff --git a/decidim-core/app/presenters/decidim/notification_presenter.rb b/decidim-core/app/presenters/decidim/notification_presenter.rb new file mode 100644 index 0000000000000..0078eecd57532 --- /dev/null +++ b/decidim-core/app/presenters/decidim/notification_presenter.rb @@ -0,0 +1,19 @@ +# frozen_string_literal: true + +module Decidim + # + # Decorator for notifications. + # + class NotificationPresenter < SimpleDelegator + include ActionView::Helpers::DateHelper + + def created_at_in_words + if created_at.between?(1.month.ago, Time.current) + time_ago_in_words(created_at) + else + format = created_at.year == Time.current.year ? :ddmm : :ddmmyyyy + I18n.l(created_at, format: format) + end + end + end +end diff --git a/decidim-core/config/locales/en.yml b/decidim-core/config/locales/en.yml index 30937bf35b6b1..1bdc321487442 100644 --- a/decidim-core/config/locales/en.yml +++ b/decidim-core/config/locales/en.yml @@ -77,6 +77,34 @@ en: decidim_with_day_and_month_name: "%A %d %b %Y" decidim_with_month_name: "%d %B %Y" decidim_with_month_name_short: "%d %b" + datetime: + distance_in_words: + about_x_hours: + one: about 1 hour + other: about %{count} hours + about_x_months: + one: about 1 month + other: about %{count} months + half_a_minute: half a minute + less_than_x_minutes: + one: less than a min. + other: less than %{count} min. + less_than_x_seconds: + one: right now + other: less than %{count} sec. + x_days: + one: 1 day ago + other: "%{count} days ago" + x_hours: + one: 1 hour ago + other: "%{count} hours ago" + x_minutes: + one: 1 min. ago + other: "%{count} min. ago" + x_seconds: + one: 1 sec. ago + other: "%{count} sec. ago" + zero: right now decidim: accessibility: external_link: External link @@ -1679,6 +1707,8 @@ en: day_of_week: "%a" day_of_week_long: "%a %e" day_of_year: "%d.%m.%y" + ddmm: "%d.%m" + ddmmyyyy: "%d.%m.%Y" decidim_day_of_year: "%d %B %Y" decidim_short: "%d/%m/%Y %H:%M" default: "%a, %d %b %Y %H:%M:%S %z" diff --git a/decidim-core/spec/presenters/decidim/notification_presenter_spec.rb b/decidim-core/spec/presenters/decidim/notification_presenter_spec.rb new file mode 100644 index 0000000000000..a40e650e3e4d9 --- /dev/null +++ b/decidim-core/spec/presenters/decidim/notification_presenter_spec.rb @@ -0,0 +1,63 @@ +# frozen_string_literal: true + +require "spec_helper" + +module Decidim + describe NotificationPresenter, type: :presenter do + include ActiveSupport::Testing::TimeHelpers + let(:creating_date) { Time.parse("Wed, 1 Sep 2021 21:00:00 UTC +00:00").in_time_zone } + let(:notification) { instance_double("Decidim::Notification", created_at: creating_date) } + let(:subject) { described_class.new(notification) } + + context "with a valid notification" do + describe "#created_at_in_words" do + context "when created_at is between zero and 59 seconds" do + it "returns the date formated" do + travel_to(creating_date) { expect(subject.created_at_in_words).to eq("less than a min.") } + travel_to(creating_date + 1.second) { expect(subject.created_at_in_words).to eq("less than a min.") } + travel_to(creating_date + 10.seconds) { expect(subject.created_at_in_words).to eq("less than a min.") } + travel_to(creating_date + 59.seconds) { expect(subject.created_at_in_words).to eq("1 min. ago") } + end + end + + context "when created_at is between 1 minute and 59 minutes" do + it "returns the date formated" do + travel_to(creating_date + 1.minute) { expect(subject.created_at_in_words).to eq("1 min. ago") } + travel_to(creating_date + 6.minutes) { expect(subject.created_at_in_words).to eq("6 min. ago") } + travel_to(creating_date + 59.minutes) { expect(subject.created_at_in_words).to eq("about 1 hour") } + end + end + + context "when created_at is between 1 hour and 24 hours" do + it "returns the date formated" do + travel_to(creating_date + 1.hour) { expect(subject.created_at_in_words).to eq("about 1 hour") } + travel_to(creating_date + 12.hours) { expect(subject.created_at_in_words).to eq("about 12 hours") } + travel_to(creating_date + 23.hours) { expect(subject.created_at_in_words).to eq("about 23 hours") } + end + end + + context "when created_at is between 1 day and 1 month" do + it "returns the date formated" do + travel_to(creating_date + 1.day) { expect(subject.created_at_in_words).to eq("1 day ago") } + travel_to(creating_date + 30.days) { expect(subject.created_at_in_words).to eq("about 1 month") } + end + end + + context "when created_at is longer than a month but in the current year" do + it "returns the date formated" do + travel_to(creating_date + 31.days) { expect(subject.created_at_in_words).to eq("01.09") } + travel_to(creating_date + 2.months) { expect(subject.created_at_in_words).to eq("01.09") } + end + end + + context "when created_at is longer than a month and in the current year" do + it "returns the date formated" do + travel_to(creating_date + 6.months) { expect(subject.created_at_in_words).to eq("01.09.2021") } + travel_to(creating_date + 23.months) { expect(subject.created_at_in_words).to eq("01.09.2021") } + travel_to(creating_date + 50.years) { expect(subject.created_at_in_words).to eq("01.09.2021") } + end + end + end + end + end +end From 5bf0decf4f23bc2c4f87577c3e339d988b4fcead Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Eduardo=20Mart=C3=ADnez?= Date: Thu, 16 Dec 2021 10:12:57 +0100 Subject: [PATCH 154/462] Rename index to avoid conflicts with decidim_awesome module migrations (#8613) --- .../db/migrate/20210730112319_create_decidim_editor_images.rb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/decidim-core/db/migrate/20210730112319_create_decidim_editor_images.rb b/decidim-core/db/migrate/20210730112319_create_decidim_editor_images.rb index dc6ae9a98df80..acdc3ac780e60 100644 --- a/decidim-core/db/migrate/20210730112319_create_decidim_editor_images.rb +++ b/decidim-core/db/migrate/20210730112319_create_decidim_editor_images.rb @@ -3,8 +3,8 @@ class CreateDecidimEditorImages < ActiveRecord::Migration[6.0] def change create_table :decidim_editor_images do |t| - t.references :decidim_author, null: false, foreign_key: { to_table: :decidim_users }, index: { name: "decidim_awesome_editor_images_author" } - t.references :decidim_organization, null: false, foreign_key: true, index: { name: "decidim_awesome_editor_images_constraint_organization" } + t.references :decidim_author, null: false, foreign_key: { to_table: :decidim_users }, index: { name: "decidim_editor_images_author" } + t.references :decidim_organization, null: false, foreign_key: true, index: { name: "decidim_editor_images_constraint_organization" } t.timestamps end From 45f3bce61abc509c269993219ae9d63cfb7bde35 Mon Sep 17 00:00:00 2001 From: quinHD Date: Thu, 16 Dec 2021 13:43:37 +0100 Subject: [PATCH 155/462] Fix group mentions in notifications (#8598) * Fix group mention in notifications * Remove loading group unused code * Refact notification factory trait --- .../new_comment_notification_creator.rb | 2 +- .../user_group_mentioned_event_spec.rb | 2 +- .../new_comment_notification_creator_spec.rb | 6 +++--- .../lib/decidim/events/user_group_event.rb | 4 +--- .../spec/system/notifications_spec.rb | 19 +++++++++++++++++++ 5 files changed, 25 insertions(+), 8 deletions(-) diff --git a/decidim-comments/app/services/decidim/comments/new_comment_notification_creator.rb b/decidim-comments/app/services/decidim/comments/new_comment_notification_creator.rb index 65f28d1f0d8d9..b31f932fff457 100644 --- a/decidim-comments/app/services/decidim/comments/new_comment_notification_creator.rb +++ b/decidim-comments/app/services/decidim/comments/new_comment_notification_creator.rb @@ -56,7 +56,7 @@ def notify_mentioned_groups affected_users = group.accepted_users - already_notified_users @already_notified_users += affected_users - notify(:user_group_mentioned, affected_users: affected_users, extra: { group: group }) + notify(:user_group_mentioned, affected_users: affected_users, extra: { group_id: group.id }) end end diff --git a/decidim-comments/spec/events/decidim/comments/user_group_mentioned_event_spec.rb b/decidim-comments/spec/events/decidim/comments/user_group_mentioned_event_spec.rb index 05155e166ebd0..30a1577a420bb 100644 --- a/decidim-comments/spec/events/decidim/comments/user_group_mentioned_event_spec.rb +++ b/decidim-comments/spec/events/decidim/comments/user_group_mentioned_event_spec.rb @@ -10,7 +10,7 @@ let(:extra) do { comment_id: comment.id, - group: group + group_id: group.id } end diff --git a/decidim-comments/spec/services/decidim/comments/new_comment_notification_creator_spec.rb b/decidim-comments/spec/services/decidim/comments/new_comment_notification_creator_spec.rb index 0044a75cec71e..6ca7fc6ebe0d4 100644 --- a/decidim-comments/spec/services/decidim/comments/new_comment_notification_creator_spec.rb +++ b/decidim-comments/spec/services/decidim/comments/new_comment_notification_creator_spec.rb @@ -146,7 +146,7 @@ affected_users: a_collection_containing_exactly(*affected_group_users), extra: { comment_id: comment.id, - group: group + group_id: group.id } ) expect(Decidim::EventsManager) @@ -198,7 +198,7 @@ affected_users: a_collection_containing_exactly(*affected_group_users), extra: { comment_id: comment.id, - group: group + group_id: group.id } ) expect(Decidim::EventsManager) @@ -232,7 +232,7 @@ affected_users: a_collection_containing_exactly(*affected_group_users), extra: { comment_id: comment.id, - group: group + group_id: group.id } ) diff --git a/decidim-core/lib/decidim/events/user_group_event.rb b/decidim-core/lib/decidim/events/user_group_event.rb index 999628e45d39a..7a45136e35922 100644 --- a/decidim-core/lib/decidim/events/user_group_event.rb +++ b/decidim-core/lib/decidim/events/user_group_event.rb @@ -35,9 +35,7 @@ def group_presenter end def group - return unless extra[:group].is_a?(Decidim::UserGroup) - - extra[:group] + @group ||= Decidim::UserGroup.find_by(id: extra[:group_id]) if extra[:group_id] end end end diff --git a/decidim-core/spec/system/notifications_spec.rb b/decidim-core/spec/system/notifications_spec.rb index c7a4b27375a09..bb415ab1b649a 100644 --- a/decidim-core/spec/system/notifications_spec.rb +++ b/decidim-core/spec/system/notifications_spec.rb @@ -111,4 +111,23 @@ end end end + + context "with user group mentioned notifications" do + let(:event_class) { "Decidim::Comments::UserGroupMentionedEvent" } + let(:event_name) { "decidim.events.comments.user_group_mentioned" } + let(:extra) { { comment_id: create(:comment).id, group_id: create(:user_group).id } } + let!(:notification) { create :notification, user: user, event_class: event_class, event_name: event_name, extra: extra } + + before do + page.visit decidim.notifications_path + end + + it "shows the notification with the group mentioned" do + group = Decidim::UserGroup.find(notification.extra["group_id"]) + element = page.find(".card-data__item--expand") + notification_text = element.text + + expect(notification_text).to end_with("as a member of #{group.name} @#{group.nickname}") + end + end end From 77d942321e40d84dcf36079c6851acdb81ffdeee Mon Sep 17 00:00:00 2001 From: Fernando Blat Date: Mon, 20 Dec 2021 10:07:48 +0100 Subject: [PATCH 156/462] Update ruby to 2.7.5 (#8629) --- .github/workflows/ci_accountability.yml | 2 +- .github/workflows/ci_admin.yml | 2 +- .github/workflows/ci_api.yml | 2 +- .github/workflows/ci_assemblies.yml | 2 +- .github/workflows/ci_blogs.yml | 2 +- .github/workflows/ci_budgets.yml | 2 +- .github/workflows/ci_comments.yml | 2 +- .github/workflows/ci_conferences.yml | 2 +- .github/workflows/ci_consultations.yml | 2 +- .github/workflows/ci_core_system.yml | 2 +- .github/workflows/ci_core_unit.yml | 2 +- .github/workflows/ci_debates.yml | 2 +- .github/workflows/ci_dev_system.yml | 2 +- .../workflows/ci_elections_system_admin.yml | 2 +- .../workflows/ci_elections_system_public.yml | 2 +- .github/workflows/ci_elections_unit_tests.yml | 2 +- .github/workflows/ci_forms.yml | 2 +- .github/workflows/ci_generators.yml | 2 +- .github/workflows/ci_initiatives.yml | 2 +- .github/workflows/ci_main.yml | 2 +- .../workflows/ci_meetings_system_admin.yml | 2 +- .../workflows/ci_meetings_system_public.yml | 2 +- .github/workflows/ci_meetings_unit_tests.yml | 2 +- .github/workflows/ci_pages.yml | 2 +- .../workflows/ci_participatory_processes.yml | 2 +- .../workflows/ci_proposals_system_admin.yml | 2 +- .../ci_proposals_system_public_1.yml | 2 +- .../ci_proposals_system_public_2.yml | 2 +- .github/workflows/ci_proposals_unit_tests.yml | 2 +- .github/workflows/ci_sortitions.yml | 2 +- .github/workflows/ci_surveys.yml | 2 +- .github/workflows/ci_system.yml | 2 +- .github/workflows/ci_templates.yml | 2 +- .github/workflows/ci_verifications.yml | 2 +- .github/workflows/lint_code.yml | 2 +- .ruby-version | 2 +- Dockerfile.design | 2 +- Gemfile.lock | 2 +- decidim-generators/Gemfile.lock | 2 +- decidim_app-design/Gemfile.lock | 90 +++++++++---------- docs/modules/install/pages/manual.adoc | 6 +- 41 files changed, 85 insertions(+), 89 deletions(-) diff --git a/.github/workflows/ci_accountability.yml b/.github/workflows/ci_accountability.yml index bc9855edac618..1e15362ddba00 100644 --- a/.github/workflows/ci_accountability.yml +++ b/.github/workflows/ci_accountability.yml @@ -24,7 +24,7 @@ on: env: CI: "true" SIMPLECOV: "true" - RUBY_VERSION: 2.7.1 + RUBY_VERSION: 2.7.5 NODE_VERSION: 16.9.1 DECIDIM_MODULE: decidim-accountability diff --git a/.github/workflows/ci_admin.yml b/.github/workflows/ci_admin.yml index 8c4a22341d49e..fab09aa3ac16b 100644 --- a/.github/workflows/ci_admin.yml +++ b/.github/workflows/ci_admin.yml @@ -19,7 +19,7 @@ on: env: CI: "true" SIMPLECOV: "true" - RUBY_VERSION: 2.7.1 + RUBY_VERSION: 2.7.5 NODE_VERSION: 16.9.1 DECIDIM_MODULE: decidim-admin diff --git a/.github/workflows/ci_api.yml b/.github/workflows/ci_api.yml index be91159d30552..52d9f4e8f8583 100644 --- a/.github/workflows/ci_api.yml +++ b/.github/workflows/ci_api.yml @@ -20,7 +20,7 @@ on: env: CI: "true" SIMPLECOV: "true" - RUBY_VERSION: 2.7.1 + RUBY_VERSION: 2.7.5 NODE_VERSION: 16.9.1 DECIDIM_MODULE: decidim-api diff --git a/.github/workflows/ci_assemblies.yml b/.github/workflows/ci_assemblies.yml index da1f97ed0d2a0..43d4eff253ca3 100644 --- a/.github/workflows/ci_assemblies.yml +++ b/.github/workflows/ci_assemblies.yml @@ -19,7 +19,7 @@ on: env: CI: "true" SIMPLECOV: "true" - RUBY_VERSION: 2.7.1 + RUBY_VERSION: 2.7.5 NODE_VERSION: 16.9.1 DECIDIM_MODULE: decidim-assemblies diff --git a/.github/workflows/ci_blogs.yml b/.github/workflows/ci_blogs.yml index 0b437a1f99d14..33be6cb28309c 100644 --- a/.github/workflows/ci_blogs.yml +++ b/.github/workflows/ci_blogs.yml @@ -22,7 +22,7 @@ on: env: CI: "true" SIMPLECOV: "true" - RUBY_VERSION: 2.7.1 + RUBY_VERSION: 2.7.5 NODE_VERSION: 16.9.1 DECIDIM_MODULE: decidim-blogs diff --git a/.github/workflows/ci_budgets.yml b/.github/workflows/ci_budgets.yml index e7174c831e079..c9a79cf9e2b2f 100644 --- a/.github/workflows/ci_budgets.yml +++ b/.github/workflows/ci_budgets.yml @@ -21,7 +21,7 @@ on: env: CI: "true" SIMPLECOV: "true" - RUBY_VERSION: 2.7.1 + RUBY_VERSION: 2.7.5 NODE_VERSION: 16.9.1 DECIDIM_MODULE: decidim-budgets diff --git a/.github/workflows/ci_comments.yml b/.github/workflows/ci_comments.yml index 27ca7503ce892..edc960fd8538e 100644 --- a/.github/workflows/ci_comments.yml +++ b/.github/workflows/ci_comments.yml @@ -19,7 +19,7 @@ on: env: CI: "true" SIMPLECOV: "true" - RUBY_VERSION: 2.7.1 + RUBY_VERSION: 2.7.5 NODE_VERSION: 16.9.1 DECIDIM_MODULE: decidim-comments diff --git a/.github/workflows/ci_conferences.yml b/.github/workflows/ci_conferences.yml index 3232b3b109ec6..7e54cab91b6fe 100644 --- a/.github/workflows/ci_conferences.yml +++ b/.github/workflows/ci_conferences.yml @@ -20,7 +20,7 @@ on: env: CI: "true" SIMPLECOV: "true" - RUBY_VERSION: 2.7.1 + RUBY_VERSION: 2.7.5 NODE_VERSION: 16.9.1 DECIDIM_MODULE: decidim-conferences diff --git a/.github/workflows/ci_consultations.yml b/.github/workflows/ci_consultations.yml index 87d6e3e7d2685..7246096d29706 100644 --- a/.github/workflows/ci_consultations.yml +++ b/.github/workflows/ci_consultations.yml @@ -20,7 +20,7 @@ on: env: CI: "true" SIMPLECOV: "true" - RUBY_VERSION: 2.7.1 + RUBY_VERSION: 2.7.5 NODE_VERSION: 16.9.1 DECIDIM_MODULE: decidim-consultations diff --git a/.github/workflows/ci_core_system.yml b/.github/workflows/ci_core_system.yml index f1e61ee271336..381be5d34da8c 100644 --- a/.github/workflows/ci_core_system.yml +++ b/.github/workflows/ci_core_system.yml @@ -18,7 +18,7 @@ on: env: CI: "true" SIMPLECOV: "true" - RUBY_VERSION: 2.7.1 + RUBY_VERSION: 2.7.5 NODE_VERSION: 16.9.1 DECIDIM_MODULE: decidim-core diff --git a/.github/workflows/ci_core_unit.yml b/.github/workflows/ci_core_unit.yml index de7cbaf8e8cd6..0d4c9958f3445 100644 --- a/.github/workflows/ci_core_unit.yml +++ b/.github/workflows/ci_core_unit.yml @@ -18,7 +18,7 @@ on: env: CI: "true" SIMPLECOV: "true" - RUBY_VERSION: 2.7.1 + RUBY_VERSION: 2.7.5 NODE_VERSION: 16.9.1 DECIDIM_MODULE: decidim-core diff --git a/.github/workflows/ci_debates.yml b/.github/workflows/ci_debates.yml index c42b8d70a2619..448b98de5fefb 100644 --- a/.github/workflows/ci_debates.yml +++ b/.github/workflows/ci_debates.yml @@ -20,7 +20,7 @@ on: env: CI: "true" SIMPLECOV: "true" - RUBY_VERSION: 2.7.1 + RUBY_VERSION: 2.7.5 NODE_VERSION: 16.9.1 DECIDIM_MODULE: decidim-debates diff --git a/.github/workflows/ci_dev_system.yml b/.github/workflows/ci_dev_system.yml index 2211aaeca6b22..d0d192e52ba45 100644 --- a/.github/workflows/ci_dev_system.yml +++ b/.github/workflows/ci_dev_system.yml @@ -17,7 +17,7 @@ on: env: CI: "true" SIMPLECOV: "true" - RUBY_VERSION: 2.7.1 + RUBY_VERSION: 2.7.5 NODE_VERSION: 16.9.1 DECIDIM_MODULE: decidim-dev diff --git a/.github/workflows/ci_elections_system_admin.yml b/.github/workflows/ci_elections_system_admin.yml index c9b004bab3b8d..22aec18cc98e2 100644 --- a/.github/workflows/ci_elections_system_admin.yml +++ b/.github/workflows/ci_elections_system_admin.yml @@ -22,7 +22,7 @@ on: env: CI: "true" SIMPLECOV: "true" - RUBY_VERSION: 2.7.1 + RUBY_VERSION: 2.7.5 NODE_VERSION: 16.9.1 DECIDIM_MODULE: decidim-elections diff --git a/.github/workflows/ci_elections_system_public.yml b/.github/workflows/ci_elections_system_public.yml index fc31b9c20ceb8..3855ff2e521e5 100644 --- a/.github/workflows/ci_elections_system_public.yml +++ b/.github/workflows/ci_elections_system_public.yml @@ -22,7 +22,7 @@ on: env: CI: "true" SIMPLECOV: "true" - RUBY_VERSION: 2.7.1 + RUBY_VERSION: 2.7.5 NODE_VERSION: 16.9.1 DECIDIM_MODULE: decidim-elections diff --git a/.github/workflows/ci_elections_unit_tests.yml b/.github/workflows/ci_elections_unit_tests.yml index e0058735e4242..aa1a0982ad323 100644 --- a/.github/workflows/ci_elections_unit_tests.yml +++ b/.github/workflows/ci_elections_unit_tests.yml @@ -22,7 +22,7 @@ on: env: CI: "true" SIMPLECOV: "true" - RUBY_VERSION: 2.7.1 + RUBY_VERSION: 2.7.5 NODE_VERSION: 16.9.1 DECIDIM_MODULE: decidim-elections diff --git a/.github/workflows/ci_forms.yml b/.github/workflows/ci_forms.yml index f4a9163f7ded3..332e13dbc6771 100644 --- a/.github/workflows/ci_forms.yml +++ b/.github/workflows/ci_forms.yml @@ -19,7 +19,7 @@ on: env: CI: "true" SIMPLECOV: "true" - RUBY_VERSION: 2.7.1 + RUBY_VERSION: 2.7.5 NODE_VERSION: 16.9.1 DECIDIM_MODULE: decidim-forms diff --git a/.github/workflows/ci_generators.yml b/.github/workflows/ci_generators.yml index 524695cd2d7b1..96e61396795d1 100644 --- a/.github/workflows/ci_generators.yml +++ b/.github/workflows/ci_generators.yml @@ -17,7 +17,7 @@ on: env: CI: "true" SIMPLECOV: "true" - RUBY_VERSION: 2.7.1 + RUBY_VERSION: 2.7.5 NODE_VERSION: 16.9.1 DECIDIM_MODULE: decidim-generators diff --git a/.github/workflows/ci_initiatives.yml b/.github/workflows/ci_initiatives.yml index 1fa656168f669..caff8b3c6c802 100644 --- a/.github/workflows/ci_initiatives.yml +++ b/.github/workflows/ci_initiatives.yml @@ -21,7 +21,7 @@ on: env: CI: "true" SIMPLECOV: "true" - RUBY_VERSION: 2.7.1 + RUBY_VERSION: 2.7.5 NODE_VERSION: 16.9.1 DECIDIM_MODULE: decidim-initiatives diff --git a/.github/workflows/ci_main.yml b/.github/workflows/ci_main.yml index b754366dd2df7..b8ef060bffa18 100644 --- a/.github/workflows/ci_main.yml +++ b/.github/workflows/ci_main.yml @@ -12,7 +12,7 @@ on: env: CI: "true" SIMPLECOV: "true" - RUBY_VERSION: 2.7.1 + RUBY_VERSION: 2.7.5 NODE_VERSION: 16.9.1 jobs: diff --git a/.github/workflows/ci_meetings_system_admin.yml b/.github/workflows/ci_meetings_system_admin.yml index 0f4addb057bb8..f71b2a7b2b889 100644 --- a/.github/workflows/ci_meetings_system_admin.yml +++ b/.github/workflows/ci_meetings_system_admin.yml @@ -22,7 +22,7 @@ on: env: CI: "true" SIMPLECOV: "true" - RUBY_VERSION: 2.7.1 + RUBY_VERSION: 2.7.5 NODE_VERSION: 16.9.1 DECIDIM_MODULE: decidim-meetings diff --git a/.github/workflows/ci_meetings_system_public.yml b/.github/workflows/ci_meetings_system_public.yml index 0c0b4a60d71fd..9c1d6d6e685a6 100644 --- a/.github/workflows/ci_meetings_system_public.yml +++ b/.github/workflows/ci_meetings_system_public.yml @@ -22,7 +22,7 @@ on: env: CI: "true" SIMPLECOV: "true" - RUBY_VERSION: 2.7.1 + RUBY_VERSION: 2.7.5 NODE_VERSION: 16.9.1 DECIDIM_MODULE: decidim-meetings diff --git a/.github/workflows/ci_meetings_unit_tests.yml b/.github/workflows/ci_meetings_unit_tests.yml index 45fea3d564f6e..570adf2159aad 100644 --- a/.github/workflows/ci_meetings_unit_tests.yml +++ b/.github/workflows/ci_meetings_unit_tests.yml @@ -22,7 +22,7 @@ on: env: CI: "true" SIMPLECOV: "true" - RUBY_VERSION: 2.7.1 + RUBY_VERSION: 2.7.5 NODE_VERSION: 16.9.1 DECIDIM_MODULE: decidim-meetings diff --git a/.github/workflows/ci_pages.yml b/.github/workflows/ci_pages.yml index 5d75f93cc8103..4a61a67b8d90e 100644 --- a/.github/workflows/ci_pages.yml +++ b/.github/workflows/ci_pages.yml @@ -19,7 +19,7 @@ on: env: CI: "true" SIMPLECOV: "true" - RUBY_VERSION: 2.7.1 + RUBY_VERSION: 2.7.5 NODE_VERSION: 16.9.1 DECIDIM_MODULE: decidim-pages diff --git a/.github/workflows/ci_participatory_processes.yml b/.github/workflows/ci_participatory_processes.yml index 5a0b6e3bf1da7..3f5fa3f49b220 100644 --- a/.github/workflows/ci_participatory_processes.yml +++ b/.github/workflows/ci_participatory_processes.yml @@ -20,7 +20,7 @@ on: env: CI: "true" SIMPLECOV: "true" - RUBY_VERSION: 2.7.1 + RUBY_VERSION: 2.7.5 NODE_VERSION: 16.9.1 DECIDIM_MODULE: decidim-participatory_processes diff --git a/.github/workflows/ci_proposals_system_admin.yml b/.github/workflows/ci_proposals_system_admin.yml index 16794c6c527c6..83750f5758962 100644 --- a/.github/workflows/ci_proposals_system_admin.yml +++ b/.github/workflows/ci_proposals_system_admin.yml @@ -24,7 +24,7 @@ on: env: CI: "true" SIMPLECOV: "true" - RUBY_VERSION: 2.7.1 + RUBY_VERSION: 2.7.5 NODE_VERSION: 16.9.1 DECIDIM_MODULE: decidim-proposals diff --git a/.github/workflows/ci_proposals_system_public_1.yml b/.github/workflows/ci_proposals_system_public_1.yml index e400dd45b74b2..2be41e31055e5 100644 --- a/.github/workflows/ci_proposals_system_public_1.yml +++ b/.github/workflows/ci_proposals_system_public_1.yml @@ -24,7 +24,7 @@ on: env: CI: "true" SIMPLECOV: "true" - RUBY_VERSION: 2.7.1 + RUBY_VERSION: 2.7.5 NODE_VERSION: 16.9.1 DECIDIM_MODULE: decidim-proposals diff --git a/.github/workflows/ci_proposals_system_public_2.yml b/.github/workflows/ci_proposals_system_public_2.yml index dfeea2a12419a..d819bb8f0ba83 100644 --- a/.github/workflows/ci_proposals_system_public_2.yml +++ b/.github/workflows/ci_proposals_system_public_2.yml @@ -24,7 +24,7 @@ on: env: CI: "true" SIMPLECOV: "true" - RUBY_VERSION: 2.7.1 + RUBY_VERSION: 2.7.5 NODE_VERSION: 16.9.1 DECIDIM_MODULE: decidim-proposals diff --git a/.github/workflows/ci_proposals_unit_tests.yml b/.github/workflows/ci_proposals_unit_tests.yml index 315e2a3adbda9..6b3dd34931f58 100644 --- a/.github/workflows/ci_proposals_unit_tests.yml +++ b/.github/workflows/ci_proposals_unit_tests.yml @@ -24,7 +24,7 @@ on: env: CI: "true" SIMPLECOV: "true" - RUBY_VERSION: 2.7.1 + RUBY_VERSION: 2.7.5 NODE_VERSION: 16.9.1 DECIDIM_MODULE: decidim-proposals diff --git a/.github/workflows/ci_sortitions.yml b/.github/workflows/ci_sortitions.yml index 714e2f30d1c19..deeb1528c3b74 100644 --- a/.github/workflows/ci_sortitions.yml +++ b/.github/workflows/ci_sortitions.yml @@ -21,7 +21,7 @@ on: env: CI: "true" SIMPLECOV: "true" - RUBY_VERSION: 2.7.1 + RUBY_VERSION: 2.7.5 NODE_VERSION: 16.9.1 DECIDIM_MODULE: decidim-sortitions diff --git a/.github/workflows/ci_surveys.yml b/.github/workflows/ci_surveys.yml index a95a121e32dfe..35ab17223011e 100644 --- a/.github/workflows/ci_surveys.yml +++ b/.github/workflows/ci_surveys.yml @@ -22,7 +22,7 @@ on: env: CI: "true" SIMPLECOV: "true" - RUBY_VERSION: 2.7.1 + RUBY_VERSION: 2.7.5 NODE_VERSION: 16.9.1 DECIDIM_MODULE: decidim-surveys diff --git a/.github/workflows/ci_system.yml b/.github/workflows/ci_system.yml index 86fd888f0915e..fff7c2c0f10f4 100644 --- a/.github/workflows/ci_system.yml +++ b/.github/workflows/ci_system.yml @@ -18,7 +18,7 @@ on: env: CI: "true" SIMPLECOV: "true" - RUBY_VERSION: 2.7.1 + RUBY_VERSION: 2.7.5 NODE_VERSION: 16.9.1 DECIDIM_MODULE: decidim-system diff --git a/.github/workflows/ci_templates.yml b/.github/workflows/ci_templates.yml index ddf094f33b922..b2c8b7e327e48 100644 --- a/.github/workflows/ci_templates.yml +++ b/.github/workflows/ci_templates.yml @@ -21,7 +21,7 @@ on: env: CI: "true" SIMPLECOV: "true" - RUBY_VERSION: 2.7.1 + RUBY_VERSION: 2.7.5 NODE_VERSION: 16.9.1 DECIDIM_MODULE: decidim-templates diff --git a/.github/workflows/ci_verifications.yml b/.github/workflows/ci_verifications.yml index 1dbcafaadedb6..757e1b0194ff9 100644 --- a/.github/workflows/ci_verifications.yml +++ b/.github/workflows/ci_verifications.yml @@ -19,7 +19,7 @@ on: env: CI: "true" SIMPLECOV: "true" - RUBY_VERSION: 2.7.1 + RUBY_VERSION: 2.7.5 NODE_VERSION: 16.9.1 DECIDIM_MODULE: decidim-verifications diff --git a/.github/workflows/lint_code.yml b/.github/workflows/lint_code.yml index 9112718099938..cd82ec0158ef4 100644 --- a/.github/workflows/lint_code.yml +++ b/.github/workflows/lint_code.yml @@ -12,7 +12,7 @@ on: env: CI: "true" SIMPLECOV: "true" - RUBY_VERSION: 2.7.1 + RUBY_VERSION: 2.7.5 NODE_VERSION: 16.9.1 jobs: diff --git a/.ruby-version b/.ruby-version index 860487ca19ced..a603bb50a29e3 100644 --- a/.ruby-version +++ b/.ruby-version @@ -1 +1 @@ -2.7.1 +2.7.5 diff --git a/Dockerfile.design b/Dockerfile.design index be47c1e76932f..732d10c38f015 100644 --- a/Dockerfile.design +++ b/Dockerfile.design @@ -1,4 +1,4 @@ -FROM ruby:2.7.1 +FROM ruby:2.7.5 LABEL maintainer="info@codegram.com" ENV LANG C.UTF-8 diff --git a/Gemfile.lock b/Gemfile.lock index 3a35123bda062..087f2680f3db1 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -867,7 +867,7 @@ DEPENDENCIES web-console (= 4.0.4) RUBY VERSION - ruby 2.7.1p83 + ruby 2.7.5p203 BUNDLED WITH 2.2.19 diff --git a/decidim-generators/Gemfile.lock b/decidim-generators/Gemfile.lock index a8e4d1fc2804b..6bd614dbd95df 100644 --- a/decidim-generators/Gemfile.lock +++ b/decidim-generators/Gemfile.lock @@ -857,7 +857,7 @@ DEPENDENCIES wicked_pdf (~> 2.1) RUBY VERSION - ruby 2.7.1p83 + ruby 2.7.5p203 BUNDLED WITH 2.2.19 diff --git a/decidim_app-design/Gemfile.lock b/decidim_app-design/Gemfile.lock index 7019c8f1c15d6..2f46d48c16775 100644 --- a/decidim_app-design/Gemfile.lock +++ b/decidim_app-design/Gemfile.lock @@ -275,12 +275,9 @@ GEM addressable (2.8.0) public_suffix (>= 2.0.2, < 5.0) ast (2.4.2) - axe-core-api (4.2.1) - capybara + axe-core-api (4.3.2) dumb_delegator - selenium-webdriver virtus - watir axe-core-rspec (4.1.0) axe-core-api dumb_delegator @@ -306,8 +303,9 @@ GEM browser (2.7.1) builder (3.2.4) byebug (11.1.3) - capybara (3.35.3) + capybara (3.36.0) addressable + matrix mini_mime (>= 0.1.3) nokogiri (~> 1.8) rack (>= 1.6.0) @@ -334,7 +332,7 @@ GEM actionpack (>= 5.0) cells (>= 4.1.6, < 5.0.0) charlock_holmes (0.7.7) - chef-utils (17.3.48) + chef-utils (17.8.25) concurrent-ruby childprocess (3.0.0) coercible (1.0.0) @@ -351,7 +349,7 @@ GEM crack (0.4.5) rexml crass (1.0.6) - css_parser (1.10.0) + css_parser (1.11.0) addressable date_validator (0.9.0) activemodel @@ -370,15 +368,15 @@ GEM declarative-option (0.1.0) descendants_tracker (0.0.4) thread_safe (~> 0.3, >= 0.3.1) - devise (4.8.0) + devise (4.8.1) bcrypt (~> 3.0) orm_adapter (~> 0.1) railties (>= 4.1.0) responders warden (~> 1.2.3) - devise-i18n (1.10.0) + devise-i18n (1.10.1) devise (>= 4.8.0) - devise_invitable (2.0.5) + devise_invitable (2.0.6) actionmailer (>= 5.0) devise (>= 4.6) diff-lcs (1.4.4) @@ -389,7 +387,7 @@ GEM docile (1.4.0) domain_name (0.5.20190701) unf (>= 0.0.5, < 1.0.0) - doorkeeper (5.5.2) + doorkeeper (5.5.4) railties (>= 5) doorkeeper-i18n (4.0.1) dumb_delegator (1.0.0) @@ -407,7 +405,7 @@ GEM erubi (1.10.0) etherpad-lite (0.3.0) rest-client (>= 1.6) - excon (0.85.0) + excon (0.89.0) execjs (2.8.1) factory_bot (4.11.1) activesupport (>= 3.0.0) @@ -435,7 +433,7 @@ GEM faraday-net_http_persistent (1.2.0) faraday-patron (1.0.0) faraday-rack (1.0.0) - faraday_middleware (1.1.0) + faraday_middleware (1.2.0) faraday (~> 1.0) ffi (1.15.1) file_validators (2.3.0) @@ -449,19 +447,19 @@ GEM fog-local (0.7.0) fog-core (>= 1.27, < 3.0) formatador (0.3.0) - geocoder (1.6.7) + geocoder (1.7.0) globalid (0.5.2) activesupport (>= 5.0) graphlient (0.4.0) faraday (>= 1.0) faraday_middleware graphql-client - graphql (1.12.16) - graphql-client (0.16.0) + graphql (1.13.2) + graphql-client (0.17.0) activesupport (>= 3.0) - graphql (~> 1.8) + graphql (~> 1.10) hashdiff (1.0.1) - hashie (4.1.0) + hashie (5.0.0) highline (2.0.3) html_tokenizer (0.0.7) htmlentities (4.3.4) @@ -470,7 +468,7 @@ GEM domain_name (~> 0.5) i18n (1.8.11) concurrent-ruby (~> 1.0) - i18n-tasks (0.9.34) + i18n-tasks (0.9.35) activesupport (>= 4.0.2) ast (>= 2.1.0) erubi @@ -482,14 +480,14 @@ GEM terminal-table (>= 1.5.1) icalendar (2.7.1) ice_cube (~> 0.16) - ice_cube (0.16.3) + ice_cube (0.16.4) ice_nine (0.11.2) image_processing (1.12.1) mini_magick (>= 4.9.5, < 5) ruby-vips (>= 2.0.17, < 3) invisible_captcha (0.13.0) rails (>= 3.2.0) - json (2.5.1) + json (2.6.1) jwt (2.2.3) kaminari (1.2.1) activesupport (>= 4.1.0) @@ -523,7 +521,8 @@ GEM nokogiri (>= 1.5.9) mail (2.7.1) mini_mime (>= 0.1.1) - marcel (1.0.1) + marcel (1.0.2) + matrix (0.4.2) mdl (0.11.0) kramdown (~> 2.3) kramdown-parser-gfm (~> 1.1) @@ -531,9 +530,9 @@ GEM mixlib-config (>= 2.2.1, < 4) mixlib-shellout method_source (1.0.0) - mime-types (3.3.1) + mime-types (3.4.1) mime-types-data (~> 3.2015) - mime-types-data (3.2021.0704) + mime-types-data (3.2021.1115) mini_magick (4.11.0) mini_mime (1.1.1) mini_portile2 (2.6.1) @@ -554,7 +553,7 @@ GEM nokogiri (1.12.5) mini_portile2 (~> 2.6.1) racc (~> 1.4) - oauth (0.5.6) + oauth (0.5.8) oauth2 (1.4.7) faraday (>= 0.8, < 2.0) jwt (>= 1.0, < 3.0) @@ -575,7 +574,7 @@ GEM omniauth-oauth (1.2.0) oauth omniauth (>= 1.0, < 3) - omniauth-oauth2 (1.7.1) + omniauth-oauth2 (1.7.2) oauth2 (~> 1.4) omniauth (>= 1.9, < 3) omniauth-rails_csrf_protection (1.0.0) @@ -591,7 +590,7 @@ GEM activerecord (>= 5.2) request_store (~> 1.1) parallel (1.20.1) - parser (3.0.1.1) + parser (3.0.2.0) ast (~> 2.4.1) pg (1.1.4) pg_search (2.3.5) @@ -668,7 +667,7 @@ GEM virtus (~> 1.0.5) wisper (>= 1.6.1) redcarpet (3.5.1) - redis (4.4.0) + redis (4.5.1) regexp_parser (2.1.1) request_store (1.5.0) rack (>= 1.4) @@ -685,9 +684,9 @@ GEM rspec-core (~> 3.10.0) rspec-expectations (~> 3.10.0) rspec-mocks (~> 3.10.0) - rspec-cells (0.3.5) + rspec-cells (0.3.7) cells (>= 4.0.0, < 6.0.0) - rspec-rails (< 5.0) + rspec-rails (< 6.0) rspec-core (3.10.1) rspec-support (~> 3.10.0) rspec-expectations (3.10.1) @@ -709,7 +708,7 @@ GEM rspec-support (~> 3.10) rspec-retry (0.6.2) rspec-core (> 3.3) - rspec-support (3.10.2) + rspec-support (3.10.3) rspec_junit_formatter (0.3.0) rspec-core (>= 2, < 4, != 2.12.0) rubocop (0.92.0) @@ -733,10 +732,10 @@ GEM rubocop-rspec (1.43.2) rubocop (~> 0.87) ruby-progressbar (1.11.0) - ruby-vips (2.1.2) + ruby-vips (2.1.4) ffi (~> 1.12) ruby2_keywords (0.0.5) - rubyXL (3.4.17) + rubyXL (3.4.18) nokogiri (>= 1.10.8) rubyzip (>= 1.3.0) rubyzip (2.3.2) @@ -752,7 +751,7 @@ GEM simplecov-cobertura (1.3.1) simplecov (~> 0.8) simplecov-html (0.12.3) - smart_properties (1.15.0) + smart_properties (1.17.0) social-share-button (1.2.4) coffee-rails spring (2.1.1) @@ -762,15 +761,15 @@ GEM sprockets (4.0.2) concurrent-ruby (~> 1.0) rack (> 1, < 3) - sprockets-rails (3.2.2) - actionpack (>= 4.0) - activesupport (>= 4.0) + sprockets-rails (3.4.2) + actionpack (>= 5.2) + activesupport (>= 5.2) sprockets (>= 3.0.0) ssrf_filter (1.0.7) system_test_html_screenshots (0.2.0) actionpack (>= 5.2, < 6.1.a) temple (0.8.2) - terminal-table (3.0.1) + terminal-table (3.0.2) unicode-display_width (>= 1.1.1, < 3) thor (1.1.0) thread_safe (0.3.6) @@ -784,8 +783,8 @@ GEM uber (0.1.0) unf (0.1.4) unf_ext - unf_ext (0.0.7.7) - unicode-display_width (1.7.0) + unf_ext (0.0.8) + unicode-display_width (1.8.0) valid_email2 (2.3.1) activemodel (>= 3.2) mail (~> 2.5) @@ -810,16 +809,13 @@ GEM rexml (~> 3.2) warden (1.2.9) rack (>= 2.0.9) - watir (6.19.1) - regexp_parser (>= 1.2, < 3) - selenium-webdriver (>= 3.142.7) web-console (4.0.4) actionview (>= 6.0.0) activemodel (>= 6.0.0) bindex (>= 0.4.0) railties (>= 6.0.0) - webmock (3.13.0) - addressable (>= 2.3.6) + webmock (3.14.0) + addressable (>= 2.8.0) crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) webpacker (6.0.0.rc.5) @@ -830,7 +826,7 @@ GEM websocket-driver (0.7.5) websocket-extensions (>= 0.1.0) websocket-extensions (0.1.5) - wicked (1.3.4) + wicked (1.4.0) railties (>= 3.0.7) wicked_pdf (2.1.0) activesupport @@ -867,7 +863,7 @@ DEPENDENCIES web-console (= 4.0.4) RUBY VERSION - ruby 2.7.1p83 + ruby 2.7.5p203 BUNDLED WITH 2.2.19 diff --git a/docs/modules/install/pages/manual.adoc b/docs/modules/install/pages/manual.adoc index e949031477e4c..52e841d9a34cd 100644 --- a/docs/modules/install/pages/manual.adoc +++ b/docs/modules/install/pages/manual.adoc @@ -4,7 +4,7 @@ In order to develop on decidim, you'll need: * *Git* 2.15+ * *PostgreSQL* 12.7+ -* *Ruby* 2.7.1 +* *Ruby* 2.7.5 * *NodeJS* 16.9.x * *Npm* 7.21.x * *ImageMagick* @@ -29,8 +29,8 @@ echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bashrc echo 'eval "$(rbenv init -)"' >> ~/.bashrc source ~/.bashrc git clone https://github.com/rbenv/ruby-build.git ~/.rbenv/plugins/ruby-build -rbenv install 2.7.1 -rbenv global 2.7.1 +rbenv install 2.7.5 +rbenv global 2.7.5 ---- == 2. Installing PostgreSQL From a663377d00f222625e018b7f5bd89c18d6459e34 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Eero=20Lahdenper=C3=A4?= Date: Mon, 20 Dec 2021 11:18:14 +0200 Subject: [PATCH 157/462] Update password strength check (#8455) --- Gemfile.lock | 2 - Rakefile | 1 + .../app/validators/password_validator.rb | 123 + .../decidim/account/_password_fields.html.erb | 2 +- .../decidim/devise/passwords/edit.html.erb | 2 +- .../decidim/devise/registrations/new.html.erb | 2 +- decidim-core/config/locales/en.yml | 2 + decidim-core/decidim-core.gemspec | 1 - decidim-core/lib/decidim/common_passwords.rb | 56 + decidim-core/lib/decidim/core.rb | 6 + decidim-core/lib/decidim/core/engine.rb | 5 - .../lib/decidim/db/common-passwords.txt | 128420 +++++++++++++++ .../spec/forms/password_validator_spec.rb | 149 + .../spec/lib/common_passwords_spec.rb | 40 + decidim-generators/Gemfile.lock | 2 - decidim_app-design/Gemfile.lock | 2 - lib/tasks/common_passwords_tasks.rake | 12 + 17 files changed, 128812 insertions(+), 15 deletions(-) create mode 100644 decidim-core/app/validators/password_validator.rb create mode 100644 decidim-core/lib/decidim/common_passwords.rb create mode 100644 decidim-core/lib/decidim/db/common-passwords.txt create mode 100644 decidim-core/spec/forms/password_validator_spec.rb create mode 100644 decidim-core/spec/lib/common_passwords_spec.rb create mode 100644 lib/tasks/common_passwords_tasks.rake diff --git a/Gemfile.lock b/Gemfile.lock index 087f2680f3db1..2e1f53a5368f4 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -93,7 +93,6 @@ PATH loofah (~> 2.3.1) mini_magick (~> 4.9) mustache (~> 1.1.0) - nobspw (~> 0.6.0) omniauth (~> 2.0) omniauth-facebook (~> 5.0) omniauth-google-oauth2 (~> 1.0) @@ -550,7 +549,6 @@ GEM mustache (1.1.1) netrc (0.11.0) nio4r (2.5.8) - nobspw (0.6.2) nokogiri (1.12.5) mini_portile2 (~> 2.6.1) racc (~> 1.4) diff --git a/Rakefile b/Rakefile index 7bb0cf9df3e5c..48fecf648a81c 100644 --- a/Rakefile +++ b/Rakefile @@ -68,6 +68,7 @@ task :check_locale_completeness do end load "decidim-dev/lib/tasks/generators.rake" +load "lib/tasks/common_passwords_tasks.rake" desc "Generates a dummy app for testing" task test_app: "decidim:generate_external_test_app" diff --git a/decidim-core/app/validators/password_validator.rb b/decidim-core/app/validators/password_validator.rb new file mode 100644 index 0000000000000..d31d63edb3cf0 --- /dev/null +++ b/decidim-core/app/validators/password_validator.rb @@ -0,0 +1,123 @@ +# frozen_string_literal: true + +# Class is used to verify that the user's password is strong enough +class PasswordValidator < ActiveModel::EachValidator + MINIMUM_LENGTH = 10 + MAX_LENGTH = 256 + MIN_UNIQUE_CHARACTERS = 5 + IGNORE_SIMILARITY_SHORTER_THAN = 4 + VALIDATION_METHODS = [ + :password_too_short?, + :password_too_long?, + :not_enough_unique_characters?, + :name_included_in_password?, + :nickname_included_in_password?, + :email_included_in_password?, + :domain_included_in_password?, + :password_too_common?, + :blacklisted? + ].freeze + + # Check if user's password is strong enough + # + # record - Instance of a form (e.g. Decidim::RegistrationForm) or model + # attribute - "password" + # value - Actual password + # Returns true if password is strong enough + def validate_each(record, attribute, value) + return false if value.blank? + + @record = record + @attribute = attribute + @value = value + @weak_password_reasons = [] + + return true if strong? + + @weak_password_reasons.each do |reason| + record.errors[attribute] << get_message(reason) + end + + false + end + + private + + attr_reader :record, :attribute, :value + + def get_message(reason) + I18n.t "password_validator.#{reason}" + end + + def strong? + VALIDATION_METHODS.each do |method| + @weak_password_reasons << method.to_s.sub(/\?$/, "").to_sym if send(method.to_s) + end + + @weak_password_reasons.empty? + end + + def password_too_short? + value.length < MINIMUM_LENGTH + end + + def password_too_long? + value.length > MAX_LENGTH + end + + def not_enough_unique_characters? + value.chars.uniq.length < MIN_UNIQUE_CHARACTERS + end + + def name_included_in_password? + return false if !record.respond_to?(:name) || record.name.blank? + return true if value.include?(record.name.delete(" ")) + + record.name.split(" ").each do |part| + next if part.length < IGNORE_SIMILARITY_SHORTER_THAN + + return true if value.include?(part) + end + + false + end + + def nickname_included_in_password? + return false if !record.respond_to?(:nickname) || record.nickname.blank? + + value.include?(record.nickname) + end + + def email_included_in_password? + return false if !record.respond_to?(:email) || record.email.blank? + + name, domain, _whatever = record.email.split("@") + value.include?(name) || (domain && value.include?(domain.split(".").first)) + end + + def domain_included_in_password? + return false unless record&.current_organization&.host + return true if value.include?(record.current_organization.host) + + record.current_organization.host.split(".").each do |part| + next if part.length < IGNORE_SIMILARITY_SHORTER_THAN + + return true if value.include?(part) + end + + false + end + + def blacklisted? + Array(Decidim.password_blacklist).each do |expression| + return true if expression.is_a?(Regexp) && value.match?(expression) + return true if expression.to_s == value + end + + false + end + + def password_too_common? + Decidim::CommonPasswords.instance.passwords.include?(value) + end +end diff --git a/decidim-core/app/views/decidim/account/_password_fields.html.erb b/decidim-core/app/views/decidim/account/_password_fields.html.erb index b13273dedd79c..b1e759947f76b 100644 --- a/decidim-core/app/views/decidim/account/_password_fields.html.erb +++ b/decidim-core/app/views/decidim/account/_password_fields.html.erb @@ -1,2 +1,2 @@ -<%= form.password_field :password, value: form.object.password, autocomplete: "off", help_text: t("devise.passwords.edit.password_help", minimun_characters: NOBSPW.configuration.min_password_length) %> +<%= form.password_field :password, value: form.object.password, autocomplete: "off", help_text: t("devise.passwords.edit.password_help", minimun_characters: ::PasswordValidator::MINIMUM_LENGTH) %> <%= form.password_field :password_confirmation, value: form.object.password_confirmation, autocomplete: "off" %> diff --git a/decidim-core/app/views/decidim/devise/passwords/edit.html.erb b/decidim-core/app/views/decidim/devise/passwords/edit.html.erb index d45e6568f6645..caf4cfb30331e 100644 --- a/decidim-core/app/views/decidim/devise/passwords/edit.html.erb +++ b/decidim-core/app/views/decidim/devise/passwords/edit.html.erb @@ -16,7 +16,7 @@ <%= f.hidden_field :reset_password_token %>
    - <%= f.password_field :password, autocomplete: "off", help_text: t("devise.passwords.edit.password_help", minimun_characters: NOBSPW.configuration.min_password_length) %> + <%= f.password_field :password, autocomplete: "off", help_text: t("devise.passwords.edit.password_help", minimun_characters: ::PasswordValidator::MINIMUM_LENGTH) %>
    diff --git a/decidim-core/app/views/decidim/devise/registrations/new.html.erb b/decidim-core/app/views/decidim/devise/registrations/new.html.erb index a2ddd612bbe96..98a8232dff93a 100644 --- a/decidim-core/app/views/decidim/devise/registrations/new.html.erb +++ b/decidim-core/app/views/decidim/devise/registrations/new.html.erb @@ -49,7 +49,7 @@
    - <%= f.password_field :password, help_text: t(".password_help", minimun_characters: NOBSPW.configuration.min_password_length), autocomplete: "off" %> + <%= f.password_field :password, help_text: t(".password_help", minimun_characters: ::PasswordValidator::MINIMUM_LENGTH), autocomplete: "off" %>
    diff --git a/decidim-core/config/locales/en.yml b/decidim-core/config/locales/en.yml index 1bdc321487442..64d78d424e9ff 100644 --- a/decidim-core/config/locales/en.yml +++ b/decidim-core/config/locales/en.yml @@ -1669,10 +1669,12 @@ en: name: English name_with_error: English (error!) password_validator: + blacklisted: is blacklisted domain_included_in_password: is too similar to this domain name email_included_in_password: is too similar to your email fallback: is not valid name_included_in_password: is too similar to your name + nickname_included_in_password: is too similar to your nickname not_enough_unique_characters: does not have enough unique characters password_not_allowed: is not allowed password_too_common: is too common diff --git a/decidim-core/decidim-core.gemspec b/decidim-core/decidim-core.gemspec index 50d3e300fcccb..17a7c954d4bb4 100644 --- a/decidim-core/decidim-core.gemspec +++ b/decidim-core/decidim-core.gemspec @@ -44,7 +44,6 @@ Gem::Specification.new do |s| s.add_dependency "loofah", "~> 2.3.1" s.add_dependency "mini_magick", "~> 4.9" s.add_dependency "mustache", "~> 1.1.0" - s.add_dependency "nobspw", "~> 0.6.0" s.add_dependency "omniauth", "~> 2.0" s.add_dependency "omniauth-facebook", "~> 5.0" s.add_dependency "omniauth-google-oauth2", "~> 1.0" diff --git a/decidim-core/lib/decidim/common_passwords.rb b/decidim-core/lib/decidim/common_passwords.rb new file mode 100644 index 0000000000000..af793e21dea1b --- /dev/null +++ b/decidim-core/lib/decidim/common_passwords.rb @@ -0,0 +1,56 @@ +# frozen_string_literal: true + +module Decidim + class CommonPasswords + include Singleton + + attr_reader :passwords + + URLS = %w( + https://raw.githubusercontent.com/danielmiessler/SecLists/master/Passwords/xato-net-10-million-passwords-1000000.txt + https://raw.githubusercontent.com/danielmiessler/SecLists/master/Passwords/darkweb2017-top10000.txt + https://raw.githubusercontent.com/danielmiessler/SecLists/master/Passwords/Common-Credentials/10-million-password-list-top-1000000.txt + ).freeze + + def initialize + raise FileNotFoundError unless File.exist?(self.class.common_passwords_path) + + File.open(self.class.common_passwords_path, "r") do |file| + @passwords = file.read.split + end + end + + def self.update_passwords! + File.open(common_passwords_path, "w") do |file| + common_password_list.each { |item| file.puts(item) } + end + end + + def self.common_password_list + @common_password_list ||= begin + list = [] + URLS.each do |url| + URI.open(url) do |data| + data.read.split.each do |line| + list << line if line.length >= min_length + end + end + end + + list.uniq + end + end + + def self.min_length + return ::PasswordValidator::MINIMUM_LENGTH if defined?(::PasswordValidator) + + 10 + end + + def self.common_passwords_path + File.join(__dir__, "db", "common-passwords.txt") + end + + class FileNotFoundError < StandardError; end + end +end diff --git a/decidim-core/lib/decidim/core.rb b/decidim-core/lib/decidim/core.rb index c218591f0c301..db618948adbec 100644 --- a/decidim-core/lib/decidim/core.rb +++ b/decidim-core/lib/decidim/core.rb @@ -95,6 +95,7 @@ module Decidim autoload :RecordEncryptor, "decidim/record_encryptor" autoload :AttachmentAttributes, "decidim/attachment_attributes" autoload :CarrierWaveMigratorService, "decidim/carrier_wave_migrator_service" + autoload :CommonPasswords, "decidim/common_passwords" include ActiveSupport::Configurable # Loads seeds from all engines. @@ -384,6 +385,11 @@ def self.seed! "decidim-cc" end + # Blacklisted passwords. Array may contain strings and regex entries. + config_accessor :password_blacklist do + [] + end + # This is an internal key that allow us to properly configure the caching key separator. This is useful for redis cache store # as it creates some namespaces within the cached data. # use `config.cache_key_separator = ":"` in your initializer to have namespaced data diff --git a/decidim-core/lib/decidim/core/engine.rb b/decidim-core/lib/decidim/core/engine.rb index 039deeacb2dfe..4dff1fd1901b2 100644 --- a/decidim-core/lib/decidim/core/engine.rb +++ b/decidim-core/lib/decidim/core/engine.rb @@ -34,7 +34,6 @@ require "kaminari" require "doorkeeper" require "doorkeeper-i18n" -require "nobspw" require "batch-loader" require "etherpad-lite" require "diffy" @@ -539,10 +538,6 @@ class Engine < ::Rails::Engine end end - initializer "nbspw" do - NOBSPW.configuration.use_ruby_grep = true - end - initializer "decidim.premailer" do Premailer::Adapter.use = :decidim end diff --git a/decidim-core/lib/decidim/db/common-passwords.txt b/decidim-core/lib/decidim/db/common-passwords.txt new file mode 100644 index 0000000000000..437c8f8939a16 --- /dev/null +++ b/decidim-core/lib/decidim/db/common-passwords.txt @@ -0,0 +1,128420 @@ +qwertyuiop +1234567890 +q1w2e3r4t5 +1q2w3e4r5t +4815162342 +0987654321 +12345qwert +123456789a +1234554321 +Usuckballz1 +1111111111 +123456789q +1029384756 +password123 +basketball +Soso123aljg +123qweasdzxc +12345678910 +manchester +1qaz2wsx3edc +0123456789 +q1w2e3r4t5y6 +1123581321 +1q2w3e4r5t6y +qwerty12345 +1234512345 +Mailcreated5240 +1122334455 +nuttertools +qazwsxedcrfv +fuck_inside +123456qwerty +1234567890q +0000000000 +qwerty123456 +5555555555 +terminator +9876543210 +california +enterprise +rjirfrgbde +123456789z +poiuytrewq +Sojdlg123aljg +Translator +fktrcfylhf +deepthroat +multiplelo +christopher +undertaker +a123456789 +motherlode +sersolution +qwerty1234 +montgom240 +salamander +qwertyqwerty +123456654321 +syncmaster +aleksandra +rjycnfynby +tinkerbell +motherfucker +ghostrider +realmadrid +PolniyPizdec0211 +1357924680 +7uGd5HIp2J +playstation +leavemealone +dragonball +1234567890a +microphone +gfhjkmgfhjkm +1234567891 +vSjasnel12 +strawberry +washington +9293709b13 +yjdsqgfhjkm +qazwsxedc123 +fuckinside +Good123654 +7894561230 +harrypotter +zxcvbnm123 +mypassword +alessandro +abrakadabra +7777777777 +123456789s +underground +ghjcnjgfhjkm +password12 +anastasiya +zxcasdqwe123 +qwert12345 +pufunga7782 +highlander +ghhh47hj7649 +konstantin +intercourse +Password123 +9999999999 +12345qwerty +university +suckmydick +hellokitty +absolutely +htubcnhfwbz +roadrunner +masterbate +friendster +VQsaBLPzLa +sonyericsson +skateboard +penetration +evangelion +0192837465 +tokiohotel +q123456789 +nthvbyfnjh +mississippi +ironmaiden +aaaaaaaaaa +revolution +cocksucker +123456789m +1212121212 +2222222222 +123456789qwe +1234567899 +azertyuiop +1qazxsw23edc +123456789d +1234509876 +vfntvfnbrf +masterbating +liverpool1 +1234567890- +qwerasdfzxcv +password99 +ghjcnbnenrf +experienced +dragonballz +cheerleaers +abracadabra +123456789987654321 +1020304050 +z1x2c3v4b5 +nopassword +interacial +123456123456 +112233445566 +sweetheart +supersonic +madagaskar +1357908642 +123456789r +websolutions +rfhfvtkmrf +q1q2q3q4q5 +greedisgood +gangbanged +blackberry +1z2x3c4v5b +wachtwoord +volleyball +qweasdzxc123 +mastermind +chickenwing101 +123456789v +123456789o +1234567890z +unbelievable +ronaldinho +quant4307s +housewifes +flvbybcnhfnjh +8888888888 +3rJs1la7qE +123321123321 +ghbdtnrfrltkf +ghbdtndctv +experience +alexander1 +a1b2c3d4e5 +Groupd2013 +987654321a +1qaz2wsx3edc4rfv +lockerroom +ejaculation +a1s2d3f4g5 +123456789123456789 +spiderman1 +knickerless +finalfantasy +contortionist +123qwe123qwe +0987654321q +vflfufcrfh +transexual +qawsedrftg +pornographic +newproject2004 +motdepasse +masturbation +lamborghini +justinbieber +ilovepussy +comicbookdb +businessbabe +password01 +metallica1 +losangeles +lighthouse +administrator +1a2s3d4f5g +1213141516 +needforspeed +casablanca +armageddon +123456789l +123456789123 +uncencored +shevchenko +masterbaiting +BaBeMaGnEt +1a2b3c4d5e +123456789p +porsche911 +j3qq4h7h2v +christophe +braveheart +12345678900 +12345654321 +0000000000o +watermelon +scandinavian +penetrating +pathfinder +maurolarastefy +fuckmehard +domainlock2005 +cxfcnkbdfz +charlie123 +qqqqqqqqqq +qazwsxedc1 +momsanaladventure +information +dhjnvytyjub +callofduty +Hd764nW5d7E1vb1 +987654321q +17171717aa +yfnfitymrf +techniques +peternorth +password11 +maximilian +insertions +evanescence +8PHroWZ622 +123hfjdk147 +123456789k +123456789012 +volkswagen +ssssssssss +pokemon123 +montecarlo +doggystyle +devilmaycry +darthvader +5hsU75kpoT +3216732167 +0102030405 +supernatural +summertime +qazwsxedcrfvtgb +opensesame +astalavista +8PHroWZ624 +1357913579 +spartan117 +solidsnake +postov1000 +lifeisgood +counterstrike +asdfg12345 +a1a2a3a4a5 +Gy3Yt2RGLs +12345678901 +thunderbird +professional +jediknight +hellohello +goldfinger +ghjcnjghjcnj +dkflbvbhjdbx +copenhagen +angelofwar +admin18533362 +1a2a3a4a5a +vfvfvskfhfve +polniypizdec0211 +mapet123456 +limpbizkit +fkmnthyfnbdf +bondarenko +aleksander +89600506779 +zxcvb12345 +zcxfcnkbdf +wonderland +qazxswedcvfr +q1234567890 +pussylover +parliament +galatasaray +fuckyou123 +cyberonline +azsxdcfvgb +23176djivanfros +123456789qwerty +123456789n +111111111111 +zzzzzzzzzz +zaq1xsw2cde3 +smallville +pussylicker +psychnaut1 +prettygirl +oc247ngUcZ +mostwanted +hondacivic +dkflbvbhjdyf +blingbling +alexandria +1q2q3q4q5q +123456789abc +1111111111zz +whosyourdaddy +whatthefuck +salamandra +qwertyasdfgh +qwertasdfg +moneymoney +girlfriend +duranduran +darkknight +cvzefh1gkc +chocolate1 +badnaamhere +89015173454 +4904s677075 +123123123q +1223334444 +t34vfrc1991 +sunderland +parolparol +ilovemyself +deutschland +connection +cinderella +astonvilla +541233432442 +3333333333 +1234qwerty +123456789w +123456789qaz +winchester +underworld +trustnoone +qpwoeiruty +pussyeater +multimedia +moneymaker +mitsubishi +ghbdtnghbdtn +fartripper +cnjvfnjkju +bladerunner +bestfriend +123456789A +12345678900987654321 +123123123123 +1111122222 +0147896325 +wellington +webhompass +venom121293 +sailormoon +jesuschrist +intelligence +friendship +dashadasha +ctdfcnjgjkm +cheesecake +birthday21 +51051051051 +12345trewq +123456789g +1234567890s +010203040506 +vanyarespekt +television +qq123456789 +password69 +mickeymouse +fktrcfylhjdbx +fgjrfkbgcbc +6666666666 +12345678901234567890 +102030405060 +slipknot666 +sexmachine +rhbcnbyjxrf +iddqdidkfa +hellraiser +fktrcfylhjdyf +firefighter +devilmaycry4 +devildriver +cxfcnmttcnm +combat123654 +apocalypse +EFBCAPA201 +89231243658s +12345zxcvb +123456789x +1010810108 +testing123 +romanroman +programmer +passmaster +painkiller +millennium +matematika +m6cJy69u35 +letmeinnow +independent +helloworld +goodfellas +depechemode +adrenaline +999111999q +3sYqo15hiL +3141592654 +123456789qqq +1112131415 +welcome123 +vyjujnjxbt +transformers +supervisor +superduper +qweasdzxc1 +neveragain +kamehameha +gthtcnhjqrf +deerhunter +dbrnjhjdbx +chesterfield +battlefield +ambassador +a987654321 +1pass1page +123456789t +12345678912 +123123qweqwe +1122112211 +ybrjkftdbx +whitepower +rkfdbfnehf +rfnfcnhjaf +qwertyytrewq +qwerty123456789 +quicksilver +q1w2e3r4t5y6u7 +primetime21 +password1234 +birthday54 +azwebitalia +SaUn24865709 +FUCK_INSIDE +Basketball +989244342a +1357997531 +123qwe456rty +123456789b +1234567890qw +11111111111 +zx123456789 +zaratustra +zQjphsyf6ctifgu +z123456789 +xxxxxxxxxx +wishmaster +wenef45313 +verygoodbot +rfnfgekmnf +rfkmrekznjh +pussypussy +pittsburgh +newpassword +luojianhua +lkjhgfdsaz +ledzeppelin +jamesbond007 +iseedeadpeople +international +hurricanes +hellothere +generation +freelancer +fenerbahce +everything +computador +bbbbbbbbbb +aaaaaaaaaaaa +SuperManBoy +80070633pc +4815162342lost +1qa2ws3ed4rf +123456789f +123123123a +1010101010 +vfylfhbyrf +undercover +transformer +stalingrad +skorpion39 +schumacher +s456123789 +roflcopter +pornografia +management +justforfun +jacqueline +impossible +iaapptfcor +gunslinger +dictionary +deltaforce +dbrnjhjdyf +cyjdsvujljv +birthday299 +asdfghjkl123 +apokalipsis +MeveFalkcakk +HshFD4n279 +AjcuiVd289 +7777755102q +5t4r3e2w1q +31217221027711 +19mtpgam19 +159753159753 +123456789qw +12345678987654321 +wwwwwwwwww +unforgiven +tAMwsN3sja +superpuper +shadow1212 +samsung123 +qwertyuiop123 +puertorico +ptybnxtvgbjy +pppppppppp +password23 +password13 +naughtyboy +lightsaber +lhbjkjubz2957704 +kbnthfnehf +hedimaptfcor +ghhh47hj764 +fucktheworld +firestarter +elizabeth1 +cosmopolitan +clubpenguin +chessmaster +cegthgfhjkm +byajhvfnbrf +berezuckiy +applesauce +amsterdam1 +alternative +alessandra +abcdefghij +4815162342a +4444444444 +123456789zxc +1234567890w +1234567890qwe +111222333a +yfcnzyfcnz +yanshi1982 +springfield +sevastopol +rrrrrrrrrr +q1w2e3r4t5y6u7i8 +prometheus +password00 +oooooooooo +olegnaruto +newzealand +necromancer +mechanical +mastercard +loveislife +lost4815162342 +ladyffesta +juggernaut +grandmaster +ghjcnjrdfibyj +ghbdtngjrf +fkg7h4f3v6 +electronic +dodgeviper +desperados +cheburashka +cannondale +bangladesh +asdfghjkl1 +andrewjackie +OlCRackMaster +INSTALLDEVIC +DigitalProdu +89172735872 +5544332211 +1qazxsw23edcvfr4 +159753456852 +12qw34er56ty +1234qwerasdf +12345678qwe +123456789qq +123456782000 +000777fffa +winnipeg261 +whatthehell +tombraider +streetball +rjhjkmbien +revelation +qwert54321 +peanutbutter +oldsmobile +motherfuck +metropolis +masterchief +mangust6403 +lsIA9Dnb9y +lovelovelove +kingfisher +jetbalance +jackdaniels +ingodwetrust +incredible +ghjrehfnehf +fcbarcelona +challenger +c43qpul5RZ +birmingham +auckland2010 +Qwerty12345 +HypnoDanny +89211375759 +88002000600 +1236547890 +12345abcde +123456789aa +123456789101 +1234567890zzz +11111111111111111111 +w2dlWw3v5P +ujkjdjkjvrf +tttttttttt +tigerwoods +suckmycock +sidewinder +sanandreas +qwertyuiop1 +quiksilver +qawsedrftgyh +powerpower +ontherocks +omgkremidia +minecraft123 +millionaire +markhegarty +madagascar +klapaucius +jigei743ks +ilovegirls +grasshopper +ghjcnjqgfhjkm +football12 +ekaterina20 +dragonfire +caterpillar +beautiful1 +an83546921an13 +alphaomega +abc123456789 +Q1w2e3r4t5 +FROINLAVEN +Boy4u2OwnNYC +742617000027 +42qwerty42 +41d8cd98f00b +32615948worms +1958proman +123321qweewq +1029384756q +01telemike01 +0147258369 +wolverines +virtuagirl +ticketmaster +thebeatles +technology +studioworks +stronghold +sebastian1 +scoubidou2 +sasha12345 +sacramento +pornography +polopolo09 +playstation2 +performance +perfection +peppermint +nintendo64 +nhfdvfnjkju123 +nEMvXyHeqDd5OQxyXYZI +mmmmmmmmmm +millertime +luckycharm +loveforever +lololyo123 +kristopher +justinbiebe +jesusislord +greengreen +gordolee85 +gjytltkmybr +gjikbdctyf +ghjcnjrdfif +ghjcnbvtyz +gggggggggg +gettysburg +gblfhfcbyf +flintstone +fallenangel +domination +cyecvevhbr +coorslight +cegthgegth +brucewayne +blackhawks +ajnjuhfabz +a3eilm2s2y +LP2568cskt +987654321z +5432112345 +26429vadim +19952009sa +1986irachka +12345asdfg +123456qwert +123456789zx +123456789. +1133557799 +012345678910 +0000000000d +vfhufhbnrf +ufhhbgjnnth +timberwolf +timberlake +telecaster +tadmichaels +sweetpussy +svetasveta +stomatolog +spam967888 +shamanking +runescape1 +richardson +rfhfrfnbwf +rfgecnfcerf +residentevil +reanimator +qwerty2010 +punksnotdead +production +premiumcash +playstation3 +password21 +password10 +paintball1 +nissan350z +nccpl25282 +multiplelog +motorcycle +minhasenha +mandragora +mandarinka +lumberjack +liverpoolfc +left4dead2 +kurtcobain +kaliningrad +iloveyou123 +ilovejesus +iloveboobies +illuminati +hhhhhhhhhh +grandorgue +gfhfcjkmrf +fuckyouguys +fuckyoubitch +fighting54 +eybdthcbntn +dkflbdjcnjr +disneyland +deeppurple +dddddddddd +dctvghbdtn +cristopher +christian1 +cheerleader +calculator +butterfly1 +bluedevils +birthday10 +a1234567890 +P030710P$E4O +Jimandanne +InstallSqlSt +Information +80637852730 +7elephants +7418529630 +4294967296 +3f3fphT7oP +38gjgeuftd +1qwertyuiop +1a2s3d4f5g6h +123456qwer +123456789i +123456789e +123456789c +123456789as +1234554321q +123123123123123 +10987654321 +0cDh0v99uE +0147852369 +01234567890 +vfvfgfgf123 +vfrcbvvfrcbv +vfhvtkflrf +timberland +supermario +sundaypunch +stalker123 +snusmumrik +simpleplan +silenthill +shithappens +serendipity +selfok2013 +scoubidou6 +rottweiler +riverplate +redemption +qwertgfdsa +pussybitch +prosperity +portsmouth +philadelphia +p0o9i8u7y6 +nightcrawler +neworleans +nastya1995 +murcielago +montgomery +mathematics +matematica +magical123 +llllllllll +littlegirl +littlebitch +lfplhfgthvf +kozanostra +kobebryant +kd189nLciH +juancarlos +jlbyjxtcndj +ilovemylife +iampurehaha2 +hammertime +gxLMXBeWYm +gthtrhtcnjr +greenlantern +ghjcnjnfr1 +ghjcnjgbpltw +georgetown +gatekeeper +galatasara +fktrcfylhjd +cytuehjxrf +constantine +computadora +cjdthitycndj +cincinnati +chrisbrown +chicken123 +cfkfvfylhf +birthday100 +avrillavigne +asdfghjkl; +angelochek +anastasija +alinaalina +InstallUtil +Description +87e5nclizry +80988218126 +7jokx7b9DU +413276191q +1597532486 +1472583690 +123456789aaa +11111aaaaa +0o9i8u7y6t +zxcvbn3215 +zjses9evpa +zaqwsxcderfv +yfcnhjtybt +writerspace +wonderwall +walkman555 +vladislava +vinogradov +tupacshakur +tdfyutkbjy +table54781 +sweetdream +shakespeare +sexpistols +service321 +schoolgirlie +sashasasha +saqartvelo +s123456789 +reviewpass +respublika +qwertyuiop10 +qazxswedc123 +qazwsxqazwsx +qazwsx1234 +playground +philosophy +passwordstandard +nhfycajhvths +nhecsyfujkjdt +nUADdN9561 +montenegro +masturbate +massimiliano +mashamasha +mapleleafs +lytghjgtnhjdcr +lucifer666 +lotrfotr34 +livestrong +littlebear +linkinpark +kwiatuszek +kanmax1994 +jxfhjdfirf +jjjjjjjjjj +intermilan +intelinside +iloveyou12 +ilovemusic +headhunter +hammerhead +godisgreat +gjhjlfcjqrb +ghjcnjabkz +gfhfvgfvgfv +firstone123 +dfktynbyrf +department +cockgobbler +christopher1 +cgtwbfkbcn +celtic1888 +c43dae874d +butterbean +bullwinkle +bpgjldsgjldthnf +bluedragon +blahblahblah +blackmetal +bigbrother +baseball12 +awdrgyjilp +astonmartin +anderlecht +am4h39d8nh +alabama123 +accounting +accountbloc +abcde12345 +Password01 +Paraklast1974 +HardwareId +9Z5ve9rrcZ +9638527410 +9085603566 +89876065093rax +2468013579 +1qa2ws3ed4rf5tg +1928374655 +141312190296q +132Forever +1313131313 +1234qwerasdfzxcv +1234567qwertyu +123456789y +123456789Q +123412341234 +111222333000 +zcxfcnkbdfz +xxxp455w0rd5 +xiaoyuA123 +weihnachten +weihnachte +websolutionssu +warhammer40k +vfhbyfvfhbyf +v123456789 +uuuuuuuuuu +throatfuck +subscriber +studmuffin +stratocaster +stinkyfinger +rjycnbnewbz +rhfvfnjhcr +rammstein1 +qwertyu123 +qwerttrewq +qwe123qwe123 +queenas8151 +protection +prisonbreak +presidente +playstatio +philippines +passwordpassword +novosibirsk +nondriversig +nokiadermo +nokia6230i +nikita2000 +nikita1998 +musiclover +morganstanley +minnesota_hp +millerlite +marinochka +luansantana +lovezp1314 +loploprock +littlewhore +littleslut +littlefuck +kravchenko +kkkkkkkkkk +k123456789 +jokerjoker +jesuschris +jedimaster +itsasecret +iloveyou143 +ilikepussy +hondas2000 +helicopter +guitarhero +greenhouse +goodmorning +gjkysqgbpltw +ghjuhfvvbcn +ghjrjgtyrj +freyfvfnfnf +fiorentina +felicidade +fatima753357 +engineering +drumandbass +donkeykong +dogphil3650 +difference +demolition +cuntfinger +construction +constantin +confidence +comicbooks +collection +cnfnbcnbrf +christiaan +chinchilla +charlie111 +cccccccccc +candyeater +bmvm3e46gtr +bltynbabrfwbz +blackwhite +blackhorse +blackadder +birthday133 +badiman28200 +asasasasas +antananarivu +animal2000 +alexandra1 +activation +abcdefghijk +Rfnthbyf1988 +QWERTYUIOP +PolniyPizdec110211 +Phezc419hV +Lzhan16889 +Formatters +Fktrcfylhf +9988776655 +9085084232 +8096468644q +789456123a +59382113kevinp +2dumb2live +192837465q +147258369a +1346798520 +123qweasdzx +1234qw1234qw +1234567890qwerty +1234567890qaz +1234567890p +1234567890o +1234567890987654321 +123321456654 +122333444455555 +111222333444555 +0987654321a +0123654789 +zxcvbnmzxcvbnm +zcfvfzkexifz +zaq12wsxcde3 +wrestling1 +wallstreet +vladivostok +vaffanculo +ubvyfcnbrf +systemofadown +superman123 +sunshine69 +stickdaddy77 +steamforums +spartak1922 +something1 +sleepyhollow +skylinegtr +seemnemaailm +satisfaction +santaclaus +rockhopper +rjkjrjkmxbr +rashley198 +rainforest +qwertzuiop +qwertasdfgzxcvb +qwaszxerdfcv +qazwsx12345 +q1w2e3r4t5y6u7i8o9p0 +polina2009 +pointblank +plextsofttm +percussion +password22 +ontheoutside +ntktdbpjh1994 +nthvbyfnjh2 +nottingham +nikolaevna +neverwinter +ne_e_pod_chehyl +nastyanastya +myjdxtcxks +mortalkombat +minicooper +meditation +mattylad10 +matchbox20 +maintenance +ma123123123 +lkjhgfdsazx +littleminge +lissalissa +lamborgini +kryptonite +kolesnikov +kensington +katyakatya +kamelia2011 +jamesjames +imagination +iloveyou11 +ilovemyfamily +ibpjahtybz +hollister1 +hijodeputa +hesoyam123 +heavymetal +happyhappy +hallelujah +gundamwing +gtnhjpfdjlcr +ghjuhfvbcn +ghjatccbjyfk +gfhjkm1234 +gerasimova +fynfyfyfhbde +fyfnjkmtdyf +fufnfrhbcnb +foundation +fitzgerald +fishfinger +excellence +escaflowne +devastator +controller +contrasena +candyfinger +c7e4f8EzqH +bujhmbujhm +breakdance +boredboi4u +blitzkrieg +birthday28 +birthday27 +birthday26 +basketball1 +baseball11 +awo8rx3wa8t +australia1 +asshole123 +applejuice +anytimetoday +antichrist +angelangel +amadeusptfcor +afrika2002 +a1s2d3f4g5h6 +WebUIValidat +SpecialInsta +Sataniv1993 +R3Vi3Wpass +LockingServi +Kudos4Ever +A123456789 +999999999999 +987654321g +89032073168 +671fsa75yt +6215mila6215 +4815162342lf +2606642yra +23WKoa0FP78dk +1q3e5t7u9o +123ewqasdcxz +123456789qwer +123456789j +123456789asd +1234567892000 +1234567890m +123456789000 +1234567887654321 +1234562000 +1212312121 +1111111111a +111111111111111 +10293847qp +014702580369 +zxcvbnm123456789 +zxcvbn123456 +zxcvbasdfg +zxcvb09876 +z1x2c3v4b5n6m7 +z1x2c3v4b5n6 +ytpfdbcbvjcnm +yoshimitsu +ybrjkftdyf +wwwooo1234 +winstonone +wethepeople +wazzkaprivet +vitalik123 +vfuybnjajy +vbhjndjhtw +universidad +ubnkthrfgen +tylerca310 +thundercat +thugstools +thesimpsons +thecakeisalie +t5r4e3w2q1 +sutvsc5ysaa +superpower +stevesmojo +spiderman3 +specialized +specialist +sergeevich +seniseviyor +sdh686drth +sanfrancisco +sagittarius +ronaldo123 +rockbottom +reymysterio +qwertyuiop12345 +qwertyuiop12 +qwerty1992 +qaz26101778 +progressive +portishead +pineapple1 +pfqwtd27121988 +pfhfnecnhf +peugeot406 +peacemaker +password88 +passtrader +pandemonium +onetwothree +nightshade +nightmare1 +nhfycajhvth +nhfrnjhbcn +natasha123 +nastya2010 +nastya1997 +msoracle32re +monkeybutt +milfhunter +michaeljackson +michael123 +maxmotives +marmeladka +margherita +manchester1 +maisuradze +love777321777 +lk9slwGh3x +letmein123 +ktjynsq40147 +krasavchik +konovalova +kazakhstan +kalifornia +jesussaves +jessejames +jasmine123 +imjakie123 +iddqdiddqd +iamawesome +hjpjxrf23062007 +harrypotte +gunsnroses +gthtrfnbgjkt +gjdtkbntkm +ghtpthdfnbd +ghjnbdjcnjzybt +ghjgfufylf +gearsofwar +fuckthroat +fuckthemall +fuckoff666 +fuckmylife +fuckintits +frozenfish +freeaccess +forzainter +fktrcfylth +fgtkmcbyrf +fgjkbyfhbz +falloutboy +electronics +e6pz84qfCJ +dragonforce +dirtywhore +dantheman123 +daddysgirl +compatible +commercial +cnfc35762209 +cheeseburger +cfvfzrhfcbdfz +byyjrtynbq +bvncnbnvvbn +bushmaster +boy1cool23 +blackheart +blackdragon +birthday36 +billionaire +bernadette +barbarossa +azerbaijan +awesome123 +astra334566 +asdfgh123456 +artemartem +alkanaft123 +aksjdlasdakj89879 +a789456123 +Rjycnfynby +Performing +NetworkingPe +NICK1234-rem936 +JwHw6N1742 +Infalicall +Christopher +CORPerfMonSy +99strenght +89semtsriuty +89614774181 +89132664230 +89063032220m +87654321vv +4815162342q +420842084208555 +2347172123 +2143658709 +1rus27540102 +193570356033 +123qwerty123 +123654789a +12345qwert7 +123456789zz +1234567890v +1234567890d +12345672000 +123451234512345 +1231231234 +0123698745 +000000000000 +zxcvbzxcvb +zxcvbnmmnbvcxz +zexts364325 +zcfvfzrhfcbdfz +ytpyfrjvrf +xxPa33bq.aDNA +xtkjdtrgfer +wutangclan +wsx22wsx22 +widespread +widescreen +werty12345 +w1w2w3w4w5 +voxstrange +volkswagon +vladimirovna +vbybcnthcndj +vEf6g55frZ +utyyflmtdyf +userexecute +uniqueness +understand +tigertiger +technician +taylormade +sylviahans +sutherland +supersuper +superman12 +sunglasses +submission +stefanescu +statistika +starwars123 +starcraft2 +slushslush +simferopol +sdicmt7seytn +santamaria +sagitarius +sS6z2sw6lU +rubberduck +rockandroll +rhfcyjzhcr +rfnthbyjxrf +rfkbybyuhfl +rfkbajhybz +rfcgthcrbq +rerhsybrcs +razorblade +rangerover +qweasdzxc12 +qazwsxedcrf +qazwsx123456 +qaz123wsx456 +q80661658441 +q2w3e4r5t6 +pyfrjvcndj +ponomarenko +pointbreak +pjsheridan +pflhjncndj +persephone +password33 +orochimaru +operations +nostradamus +noonehackme +nokianokia +nintendods +nikita2010 +nikita1996 +nikiforova +nhbybnhjnjkejk +nhbujyjvtnhbz +nevergiveup +nesterenko +necronomicon +navigation +nastya1996 +naruto2010 +mousemouse +mountaindew +mogwai1976 +mishaoooyeah +minniemouse +michelangelo +mariamaria +marcuseckos +m123456789 +lytdybrbdfvgbhf +ljcnjtdcrbq +littlehole +kolesnikova +knucklehead +kittykitty +kirill2010 +killkillkill +keraskeras +katastrofa +kalashnikov +josephphone7 +jjjjjjjjjjjj +jesuslovesme +jesusfreak +jackhammer +ivanivanov +ipo54tj45uy856 +investment +internacional +iloveyoubaby +iloveyou22 +iiiiiiiiii +ibragimova +housemusic +horsepower +hollywood1 +handkerchief +h72sfibbnl +gtasanandreas +grimreaper +greatwhite +godzils4s7 +gjyjvfhtdf +gilbert2707 +ghostrecon +ghjnbdjufp +ghbdtn12345 +gfhfktkjuhfv +g00dPa$$w0rD +fyfnjkmtdbx +frankzappa +foreveryoung +football123 +flyfishing +flashpoint +flashlight +fktrcfylhjdf +fggjkbyfhbz +ffffffffff +fdnjhbpfwbz +fcnfkfdbcnf +entertainment +edwardcullen +dunnowho89 +dreamonline +dontforget +donaldduck +domodedovo +dmiller12as +djljghjdjl +dfcbkmtdyf +destruction +dancedance +cthnbabrfn +crepusculo +crazyhorse +cosanostra +consulting +computer12 +cghfdjxybr +c123456789 +burgerking +bullnuts2003 +bot_schokk +blacksonblon +blacksheep +blacklabel +birthday52 +biblioteka +belladonna +battlestar +baseball21 +baseball17 +bartsimpson +asd123asd123 +apocalipsis +antikiller +alphabravo +alpha135792468 +alisaalisa +aleksey1986 +afireinside +afghanistan +adoxreadme +abercrombie +abcd123456 +SyncMaster +Qwe1234567 +LarterLarter +Itachi1995 +Hd764nW5d7E1vbv +H1Y4dUa229 +FromVermine +Findaupair007 +BhRh0h2Oof6XbqJEH +Anastasiya +Alexander1 +Ad12345678 +Accessibilit +A514527514 +9874563210 +9731553197 +9105425888 +9021090210 +89181502334 +89057003343 +80972694711 +80361665abc +789456123q +787898mich +7410258963 +70780070780 +5858855abc +5152535455 +4rdf_king7 +4815162342z +20162016up +1qaz1qaz1qaz +1a2a3a4a5a6a +19960610ilja +1994200414 +1324354657 +12andriy14 +12345qazwsx +12345q12345 +123456zxcvbn +1234567891011 +1234567890qwertyuiop +123456789* +12345677654321 +1234554321a +1223505sayana +111222333444 +1111111111q +070793monolit +050605rostik +zxcvasdfqwer +zsxmr7sztmr +zobrdjlrb1 +zaqxswcde123 +z1234567890 +yurkamaliy +ytrhjvfycth +ytdpkjvfti +yfnfif2010 +yK66o2kzpZ +wonderwoman +witchblade +westminster +weaknesspays +wcrfxtvgbjy +vyjujltytu +vvvvvvvvvv +vtnhjgjkbnty +vp3whbjvp8 +villeneuve +viktorovich +vfrcbvtyrj +vesy7csae64 +velocidade +vbyfcnbhbn +valentinka +underwater +undergroun +uehby92pac +ublhjgjybrf +travelmate +trafficracer +tottenham1 +thunder123 +thirteen13 +tfjunwptzsjp +taser334455 +syncmaster740n +sweetiepie +sweepstakes +svensps820 +sunflower1 +subhanallah +stephanie1 +starscream +stargatesg1 +stalker777 +stabilmente +splurgeola +spiderman2 +southampton +smeshariki +slipknot66 +slipknot123 +silverstone +silvermoon +silmarillion +sasasasasa +salocaluimsg +runescape123 +ruffryders +ronaldinho10 +rjytwcdtnf +rjyjdfkjdf +rjcvtnbxrf +rikitikitavi +rfkfiybrjd +resistance +relentless +registration +rattlesnake +qwqwqwqwqw +qwertyuiopasdfg +qwertyuiop123456789 +qwertyasdfg +qwerty54321 +qwertqwert +qwaszxqwaszx +qazwsxedc12 +q1q2q3q4q5q6 +prokopenko +pratap1245 +powerrangers +powerlifting +pornoporno +polniypizdec110211 +plhfdcndeq +phoenix123 +peterpeter +perasperaadastra +passionate +parabellum +packardbell +p9uJkuf36D +nnnnnnnnnn +nikita2002 +nikita1997 +nightrider +need4speed +nastya1999 +nakedteens +n123456789 +monsterkill +monster123 +misiaczek1 +maximiliano +matheus123 +master1234 +masseffect +marinamarina +made40media +ludicgirls +luckycharm3 +lonestar44 +littlecunt +limon32988 +lalalalala +l.qvjdjxrf +ktutjyth333 +kriginegor +komltptfcor +knightrider +klubnichka +kirill2002 +kirill1999 +kilimanjaro +keysersoze +karapetyan +jumpmaster +juicyfruit +jkh4545jhk +jesuscristo +jamiroquai +jameslewis +jacksparrow +jNe990pQ23 +isvipebaby +invincible +interfaces +informatic +idspispopd +idontknow1 +hubbabubba +huangjin1987 +hondastars +holyspirit +hocuspocus +highschool +heartbreaker +harekrishna +hammerfall +gunayka1995 +guadalajara +greenapple +gladiator5 +gjyjvfhtyrj +gjkbnjkjubz +gillingham +ghtdtlvtldtl +ghjcnhfycndj +ghjbpdjlcndj +gamemaster +funnybunny +fuckinglove +fuckfuckfuck +freetraffic +freelander +freedom123 +frederiksberg +frankenstein +forzamilan +forgetmenot +foreverlove +football11 +fktrcfylh1 +ereyes4269 +elsalvador +earthquake +e1l2e3n4a5 +dvtcntyfdctulf +dtynbkznjh +dragonslayer +dragonlord +december12 +dctvcjcfnm +danildanil +dance4life +cuntlicker +cranberries +corinthians +coolbugi2000 +compliance +cnhjbntkmcndj +cnfhjghfvty +cnfdhjgjkm +clementine +civilization +cippalippa +chupakabra +chucknorris +checkitout +cheaphornybastard +charmander +charliedog +cgtkcbyuth +cgfhnfrxtvgbjy +callofduty4 +cagliostro +bulletproof +buccaneers +bonneville +blackstone +blackmagic +baseball10 +barcelona1 +azerbaycan +avadakedavra +arsenal123 +antoshenechka +antihero77 +andrey1992 +alternativa +alternativ +alteclansing +allahuakbar +allahakbar +aleksandar +alejandro1 +aezakmi123 +administrato +abracadabr +abc123abc123 +ababagalamaga +aaaaaaaaaaa +a123456789a +Zxcvb12345 +UninstallSql +TempPassWord +Soso123bbb +ProductId20F +PolniyPizdec1102 +Networkingpe +Liverpool1 +Leavemealone +Jhon@ta2011 +IdeDeviceP0T +GenuineIntel +Gankutsuou1989 +F64579820f +EulaComplete +Enterprise +Efwe5tgwa5twhgd +CzPS5NYNDWCkSC +ChangeLangMs +California +99999999999 +951753852456 +92k2cizCdP +89023346574 +777777777777 +741852963q +7410852963 +675675675a +5432167890 +456456456q +4465134444 +3478526129 +3322607093 +3240500777 +31321dj51982 +30secondstomars +3012292113 +2pacshakur +2267137151 +2222333344445555 +1qazwsxedc +1928374650 +1324354657687980 +123sas4758 +123qwertyuiop +123698745a +12369874123 +1236987005 +1234567qwerty +12345678qwertyu +123456789azat +12345678999 +123456789987 +123123123z +1213141516171819 +112358132134 +111222333q +100894olol +0987612345 +0528325452mr +02987654321 +zn87x54mxma +zghjcnjcegth +zelenograd +z1z2z3z4z5 +ytrhjvfyn10 +yourmother +youngmoney +yjdjvjcrjdcr +yjdjrepytwr +yflz13041976 +xpressmusic +wolfenstein +wildflower +whiterabbit +whitehouse +weihnachtsbau +waterfalls +w123456789w +vtkmybrjdf +vinogradova +vfylhfujhf +vanderbilt +ufdyfrecjr +tumbleweed +transporter +transistor +traktorist +tihomirova +thunderbolt +thiaguinho +thegreatone +t123456789 +sweetsweet +sweetdreams +supersport +supermodel +superman69 +summer2010 +suckmyballs +successful +stonehenge +stensten12 +starwars12 +starcraft1 +stalker2010 +spongebob1 +sonnenschein +sm4llville +slonopotam +skywalker1 +skyliner34 +skateordie +skateboarding +silverstar +showmethemoney +sfhj5484fgh +serggalant +sergey2010 +serg123111 +seo21SAAfd23 +sektorgaza +scubadiver +scratchman +sasa123321 +santaklaus +samsungs5230 +salmankhan +rockohamster +rhbcnbyf123 +rfrfirf123 +reymisterio +retribution +rendezvous +rainbowsix +r3r3vi3wacc3ss +qwertyuiopasdfghjkl +qwertyuiopasdfgh +qwertyasdf +qwerty2000 +qwerty1993 +qwerty123321 +qw12er34ty56 +quarantine +qrg7t8rhqy +qazWSXedc12 +qaz1wsx2edc3 +q2w3e4r5t6y7 +q1w2e3r4t5y +q123123123 +q1205199333 +pyfrjvcndf +purplehaze +pulpfiction +providence +properties +princess12 +praetorian +porovoz123 +polina2008 +polina2005 +pocahontas +piggy15708 +photography +perfectexploiter +password101 +pashademon +p51mustang +ordinateur +oduvanchik +nwctrinity +nomeacuerdo +nochnik104 +ninjamonkey +nikita2011 +nikita1994 +neznakomka +newt7899onrs +neversmile +neversaynever +neversaymypassword +narutouzumaki +monkeynuts +mississipp +minecraft1 +milesdavis +miguelange +manchesterunited +loveplanet +lovehurts1 +louisvuitton +lothlorien +loneranger +lizardsquad +littlefucker +lineage123 +leprechaun +leedsunited +leadership +lastchance +l0sk2e8S7a +kristina123 +kournikova +kmh12025476 +kirill1996 +kirill1995 +killer1234 +kickboxing +kbytqrfpkj +kbndbytyrj +kasablanka +jobshop200 +jmhj5464dcx +jesuslives +jeffgordon +j123456789 +intervention +interceptor +includecatal +iloveindia +ilikecheese +ihateniggers +igeldcheat +hunnybunny +hubbahubba +hilaryduff +hhhhhhhhhhh +heisenberg +heidelberg +heartagram +hannover96 +hakunamatata +h_froeschl7 +gtnhj328903 +gthgtylbrekzh +gthcgtrnbdf +greengrass +greenfield +gossipgirl +googlecheckou +goldhill25 +gjkyjkeybt +gianfranco +ghjcnjdkfl +ghjcnbnewbz +ghbdtncerf +gfhjkm2011 +gfhjkm123456 +geniusgenius +general007 +fuckoff123 +fuckingshit +football24 +football22 +football10 +flvbybcnhfwbz +fgtkmcbyxbr +ferrari360 +expedition +evangeline +eqeS606898 +electrical +ekx1x3k9BS +eghfdktybt +dreamworks +dollarbill +diunilaobu8* +dirtysouth +dfgdrb5se4 +destination +denisdenis +denis12345 +den1020834880 +degenerationx +dazdraperma +daugavpils1 +darjeeling +cxfcnkbdxbr +cumberland +ctrnjhufpf +consultant +constitution +computer123 +comedyclub +colchester +coccinella +ckfltymrfz +cjybthbrcjy +cjcfnmdctv +chocolate2 +chester123 +charlotte1 +charleston +characters +cgfhnfrvjcrdf +cfvfzkexifz +cfvfzcxfcnkbdfz +cfifvfif211 +cbvtycbyjrbz +bruteforce +brotherhood +bossyak123 +bobmarley1 +bluemonkey +blueberry1 +blackshadow +blackangel +bezparolya +bestpker09 +bbbbbbbbbbbb +bassmaster +baseball14 +baseball123 +barbariska +barabashka +badreligion +azsxdcfvgbhn +awdqseawdssa +automobile +ashleigh69 +asdfdsasdf +asdf123456 +asdasdasdasd +anniversary +andrey2010 +andrey1234 +alisokskok +alexsander +alertpaydoubl +alertemailms +aleksandrova +aleksandrov +aionrusian +agnieszka1 +accountant +abdullayev +abcdefghijkl +a58Wtjuz4U +a550777954 +Vsavb7rtUI +TokioHotel +Tojiik85521133 +Smokie1994 +Password12 +PASSWoRDassword +Oap9UTO293 +Nloq_010101 +Nicrasow212 +Manchester +LOST4815162342 +Krzysiek12 +KL?benhavn +H2Tmc4g358 +DeviceClass +CallSceSetup +Aleksandra +987654321w +987654321d +89128830153 +89055521933 +80990606390 +80969260620 +80966095182z +80679047880 +80672091913 +80663635606 +80633459472qw +6969696969 +68iypNeg6U +5647382910 +5566778899 +54322q22345 +4815162342s +4648246482 +3454051maksim +277rte87hryloitru +2507905048 +2244668800 +20102010ss +1qaz2wsx3ed +198919891989 +198719871987 +193711101994a +159753258456 +159357159357 +14bestlist +1488ss1488 +1478963215 +147258369q +131313131313 +1302alex1994 +125712571257d +123qwerty456 +123qazwsxedc +123456789Z +1234567899876543 +123456789123456 +123456789101112 +1234567890l +1234567890g +1234567890123 +1234567812345678 +123456654321a +1111111111111 +0995359291 +010203040506070809 +..qlVVcvDeeRo +zzzzz11111 +zxcvbnm1234 +zxcvbbvcxz +zvezdochka +zaxscdvfbg +zaqxswcdevfr +z19375481z +youngblood +xxxxxxxxxxxx +x72jHhu3Za +x26j12m88y +wonderful1 +witchdeath +wintermute +willywonka +widowmaker +welcome2suzan +warcraft123 +w27Sv7tupF +videogames +vfvfyntyjr +vfubcnhfkm +vbhnhelvfq +vbhjplfntkm +vascodagama +uzbekistan +uthfcbvtyrj +unitedstates +turismo879 +trustno1k0 +truckdriver +tournament +theoldlady +thatsright +temptation +tdutymtdbx +tarantino123 +sysinfomsg +sweetangel +superstar132 +sudakov1987 +submissive +studioware +stonecold1 +stefyebuio +springsteen +springbreak +splintercell +spellforce +sonyericson +soledad321 +snvd9D8q4R +snowboarding +snowboard1 +snickerbar +slickwilly +silversurfer +shovelhead +shokoladka +shmoogle13 +shelbygt500 +sheetmetal +shapovalov +shakespear +sexisgreat +sebastiaan +scooter123 +sasukeuchiha +sasha050386 +sanantonio +samimaxi1212 +salamsalam +saintseiya +royalflush +roundhouse +ronorberg88 +rollerblade +rjycnhernjh +rjycnfywbz +rjpfyjcnhf +rjktcybrjdf +rhtvfnjhbq +rhjrjlbkutyf +revolutiontt +revoluinfo123 +resurrection +republican +repmrf1992 +relhzdwtdf +registered +reflection +redsox2004 +redoctober +rW6sW94284 +qwertyuiopasdf +qwerty654321 +qwerty2011 +qwerty1995 +qwerty1991 +qwerty1987 +qwerty1234567 +qwe123rty456 +quake3arena +qqqqq55555 +q2w3e4r5t6y +punishment +productions +princess11 +prevedmedved +powerstroke +ponomareva +pmdmscts2000 +pipikpipik +pipefitter +photograph +petersburg +peterparker +permission +periwinkle +perfectworld +pennington +penispenis +password66 +password321 +password2011 +password12345 +parliament12345 +p8sk7qRg7Z +opportunity +olga221189 +oksana1975 +okcomputer +nothing123 +norkapril4 +nissanskyline +nikita2001 +nikita1999 +nikita1995 +ngik2ggxpg +negjqgfhjkm +ndjhxtcndj +navigating +naughtyamerica +nastya2011 +nastya1998 +mycomputer +muthafucka +motherwell +motherboard +mornington +mobilephone +mno571krq9 +mitrofanov +mishamisha +miroslava1 +millonario +microsoft1 +mickeymous +medvejonok +mediterraneo +meathead99 +masquerade +marten7171 +marsupilami +marsel1986 +marina2010 +marina1994 +marina1983 +mariahcarey +marguerite +marcoantoni +maprchem56458 +manunited1 +maninblack +luckystrike +luba100295 +lovestinks +louisville +longisland +longhorns1 +livingston +liverpool123 +litvinenko +littlefoot +littledick +literature +lekkerding +lebronjames +leavemealon +leatherneck +leatherman +kolobok123 +keepitreal +karina2006 +karambula82 +jxsr000426 +juventus10 +jollyroger +jogabonito +jeanpierre +jawbreaker +jaishriram +jackrabbit +itsallgood +island18pass +inspiration +inquisitor +informatio +industrial +independence +ilovlay162 +ilovemymom +identities +i3zc3nEe8O +hydroptfcor +hummingbird +hitsbooster +herooflife +hellsbells +hellodolly +gunnerhead +greatlivaja +graafschap +goodwrench +glorfindel +gladiator3 +gladiator2 +gjkmpjdfntkm +gjkbyf5743 +giDe11ok9B +ghtrhfcyfz +ghjdjrfwbz +ghjcnjvfhbz +ghjcnjghbrjk +ghbdtnvtldtl +ghbdtnfylhtq +gfgjhjnybr +generallee +gamemaster12 +fyukbqcrbq +fypjhbr007dfcz007rfr +fva27091994 +fuxedboost +fuckedupshit +frenchkiss +formulaone +football21 +football15 +fooma091194fds +fktrcttdyf +fktrcfylhbz +fishyfinger +firefighte +fire231989 +fgghjrcbvfwbz +feyenoord1 +fatboyslim +fantastic4 +fahrenheit +f1f2f3f4f5 +eyeshield2 +euamominhamae +equilibrium +emmawatson +elitedollars +electronica +eikocarol13 +dzxtckfdjdyf +dyenhtdtyyj +dsdctujdyj +dsdctufdyj +drummerboy +dragonlance +dragonfly1 +doubleplay +domainlock2004 +dkflbckfdf +divemaster +diosesamor +diamond123 +dfkthmtdyf +dfczgegrby +deathmetal +dctgblfhfcs +dagestan05 +d987654321 +cradleoffilth +costruzioni +copacabana +control123 +configured +conference +concepcion +comicbookdb1 +cnhfnjcathf +clitlicker +clean874524 +chumley4870 +christine1 +christiane +chickenhawk +chicagobulls +chevytruck +cghfdtlkbdjcnm +cdtnfcdtnf +catherine1 +carmichael +capricorni +cappuccino +cannabis90 +c0m1cb00kdb +byrdbpbnjh +byascyther +bwcc2009new +bvgthfnhbwf +butterflies +britney916 +brickhouse +brainstorm +bobthebuilder +blackpussy +blackknight +blackblack +birthday55 +beverlyhills +bestfriends +berlin1945 +benchpress +baseball33 +baseball24 +baseball13 +bartholomew +baloncesto +backstreet +babycakes1 +athens2004 +asdfgzxcvb +asdfggfdsa +asdfgasdfg +architecture +antipidrid +anhyeuem123 +andrey1994 +america123 +altagracia +allthetime +alexandrovna +alex123456789 +ajnjfggfhfn +afynfcnbrf +abc12345678 +Wu994216433 +Welcome123 +Terminating +Soso123456 +Serializatio +S968831778s +ProviderName +Processors +Processing +Password11 +NoDataInColumn +Metallica1 +Maksimka2134 +MSOrclOLEDBr +Leon9097579 +L8cJy83u3B +Konstantin +KoRnOgRaPhY +Ilovepussy +ISymWrapper +Hornet1983 +Gimopoy123 +FixedButton +F19911991f +Enumerator +Deutschland +DarkJavell9 +COINSTALLERS +CHRISTOPHER +Barbarian13 +AccKeyboard +A9N87U2JvEd9Y +9n1vAc6wgW +987654321m +9876543211 +9876543210q +9293709B13 +923650asdfghjkl +8mlzimzslmjf +8hGy16vqvQ +89183891205 +89105249698 +852456852456 +80503722372 +80502542102 +791017941s +7896541230 +7896321456 +7539514862 +589632147a +55555aaaaa +555555555555555 +5532361cnjqrf +5236987410 +4815162342x +4062056totoot +333333333333 +32158900666 +300cgfhnfywtd +2947819540 +28401LosAli +27051993My +2419411945 +234589frendz +228gfgbhjcbv +22222222222 +1qazxcvbnm +1q2q3q4q5q6q +1password1 +199419941994 +1717171717 +1702Alex1991 +1597534682 +147852gogozen +147852369z +147258369z +1471214712qwe +142536475869 +1357902468 +12369874qq +123456vova +123456asdfgh +123456abcd +1234567qwe +123456789ss +123456789h +1234567898 +1234567895 +1234567890k +1234567890b +1234567890as +1234567123 +12345665432 +1234560987 +123321qwerty +1223344556 +11qq22ww33ee +1122334455a +11223344556677 +11111qqqqq +1111111111m +1029384756a +0XFhs03269 +099453784sem +0989161740 +09876543211234567890 +05021991inna +025802588520 +015536822v +0123456789a +010823dfcz +0099887766 +..XrlQIyEopco +zxcasdqwe1 +zxcasd1234 +zolushka66 +zktcyn74ir +zjlyfnfrfz +zhao9622109 +zcegthfynjif +zaqzaqzaqz +yyyyyyyyyy +ytpyfqrf123 +ytnegfhjkz +yteuflftim +ytcnthtyrj +yjdsqgfhjkm1 +yjcnfkmubz +yfcheyfirjke +ybrnjrhjvtyfc +ybrjkftyrj +yAWDjof117 +xxxxxxxxxxx +xxx7847360 +xthyfzrjirf +xjovwwhkgy +xcabczxabcz +x5etmuwe90 +x3luym2mmj +worldofwarcraft +woodpecker +wolverine1 +witchcraft +winfieldsc +william123 +whitetrash +whitetiger +wheelchair +weihnachtsbaum +wegangster4lifebitch +websolution +warrock123 +vova123456 +vladik2010 +vjzghtktcnm +villanueva +viktorovna +vfvjxrfvjz +vfvfljhjufz +vfrcbveirf +vfrcbvbkbfy +vfhbjytnrf +vbxtmuvofh +vbkbwbjyth +vanessa123 +v80953054464 +uv1N5TZ869 +usersgroups +unimportant +unicorn123 +tylerdurden +twentyfour +ttttttt900 +tralala101 +toyotarav4 +toothpaste +tomkaulitz +thunderball +thomas2010 +tetriandoh +tequieromuch +temppassword +temik201600 +telefonica +tdljrbvjdf +taxidriver +tawny21bii +tapac971111 +tanya12345 +taisabloom +superstar1 +superman23 +superfreak +sunshine12 +streetking +stratovarius +steelseries +stas123456789 +starwars77 +starkiller +stairwaytoheaven +sportsport +spongbob123 +spiridonov +spellbound +speedracer +speeddemon +soundgarden +soulreaver +sonypictures +solomatina +softball21 +soccerball +snowpatrol +sliveddevils +ske9k9tch3r5w9s +sjxrnc7e6nt +silvertree976 +silverbullet +sidvicious +shippuuden +serhthsjsth +sergei2010 +serega1994 +serega1992 +september19 +senisevirem +selenagomez +sealink123 +seaisle1970 +scorpionking +saneksanek +samsung2010 +samirsamir +samantha12 +sakartvelo +s2fdsP8g6I +s1s2s3s4s5 +rutherford +ruslan1996 +ruslan1994 +runningman +roga4evi411 +rockisdead +rjycekmnfyn +rjgbkrf666 +rjcnzrjcnz +riodejaneiro +ridiculous +rhjcfaaxtu +rhfcjnekmrf +rfvbrflpt2011 +rfhm2tpx47 +rfgbnfyrbn +radiance29 +qzwxecrvtb +qwertyuiop0 +qwerty2009 +qwerty1989 +qwerqwerqwer +qwer123456 +qazxswedcvfrtgb +qazwsxedcrfvtgbyhn +qazwsxedca +qazwsxedc12345 +qazwsx1985 +q1w2e3q1w2e3 +q123456789q +q123454321 +pussymonster +pussyLover +purplerain +punknotdead +ptktyjuhfl +programist +prigoda25392637 +prezervativ +prewedpoka +pqowieuryt +pppppppppppp +poseinfopas +porsche944 +polzovatel +polinochka +polina2001 +pleazcufme +pikkunappi9c +pianoforte +pi31415926 +pervertikal +peopleshit +patrick123 +password77 +password2000 +password09 +parrothead +parol12345 +parishilton +paradiddle +panasonic1 +pakistan123 +ozymandias +outrageous +oreocookie +optimusprime +ooglyoogly +onetreehill +onedirectio +olegstan1980 +nuttertools1 +nuqyihyz85 +ntktajyxbr +nomorenavy +nokia12345 +nobodyknows +nikolaevich +nikitanikita +nicole1268 +nickisdick +nickcarter +nhjkmnhjkm +nhfvgfvgfv +newfoundland +netbilling +nellynelly +nationwide +nastolatka +nascimento +mysterio619 +myfuckingpwd +mybusiness +mustang123 +motherlode123 +morgenstern +monkeyhead +moneypenny +mm070809mm +misha12345 +minasgerais +middlesbrough +michelle78 +michaeljordan +metallica2 +mercedesbenz +mercedes600 +mementomori +maxavanti1 +matthew123 +mataclsea86 +mastermaster +marley123b +marinecorps +marilynmanson +margaritka +mama123456 +malikmalik +madworld99 +madeinxpain +ltkmnfajhc +lovemetender +lovemebaby +loveisgood +loveandhate +london2012 +logitech123 +lmp44rgiap +liverpool1892 +lightning1 +lieutenant +lexxityler +lenkapenka +lbyfvjrbtd +landcruiser +kunichka12 +kristinochka +kqq4hthwnv +kotenochek +korolishut +kolokolchik +klop1999666 +kjudbytyrj +kirill1998 +killswitch +killer1996 +kecO0GU558 +karakartal +k92gjdftyv +justinkislyanka +jumper2088 +judaspriest +jkmufjkmuf +jimihendrix +jihgfedcba +jesus0077993 +jennifer12 +jellybelly +jellybeans +jacksonville +jackandjill +iwannafuck +irinairina +interpreter +internet123 +internationa +internaciona +intelligent +innovision +inkvizitor +ingaforptfcor +informatika +informatica +iloveyoutoo +iloveyou10 +ilovemysel +ilovecomics +iloveboobs +iloveallah +ikhouvanjeomer12345 +identificati +i1l2n3u4r5 +huntington +huckleberry +homosapiens +homersimpson +hollidolli +holacomoesta +hjvfyhjvfy +highlanders +hfpheibntkm +hesoyamhesoyam +hesoyam1997 +herjkf33978 +heartbreak +headstrong +harrington +harleydavidson +harley1200 +happygolucky +gygypyfyyyposhy +gthdjghbxbyf +grenouille +greenville +greenlight +grandmother +gothamcity +gonefishin +golovolomka +godzillaslpo +goalkeeper +glittering +gjhneufkbz +giveittome +girlsgirls +ghtlghbznbt +ghjdthjxrf +ghfdfzyjuf +ghbukfitybt +ghbdtngjrf1 +ghbdtnbr12 +ghbdfnbpfwbz1 +ggggggggggg +gfhjkm2010 +gelashvili +gamer4life +fynfhrnblf +fyfcnfcbz09 +funkymonkey +fuckyouall +fuckherface +freeatlast +francisco1 +footballer +football53 +fj6544fjdfj +fhvfutlljy +fedorovich +federation +fatamorgana +ewelina6814838 +everlasting +estrelinha +enterenter +energystar +elenagilbert +ekmnhfvfhby +ehbyjnthfgbz +eeeeeeeeee +dt68468drt +drift89094072877 +dreamtheater +dreamlover +dragonking +dragon6661 +dragon2000 +doroshenko +don'tremember +dnepropetrovsk +dkflbckfdxbr +disksvolumes +dirtydirty +dirtybitch +dirtybastard +dipazara12 +dima081996 +dianadiana +den121255555 +demondemon +demon021295 +defleppard +december25 +dbnfkmtdyf +daydreamer +davidvilla +darlington +daniil2009 +daniel12345 +d36rkqdffd +d2kOI82711 +d1e2n3i4s5 +cvthnmdctv +ctvbwdtnbr +cthutqcthutq +ctdthysq777 +ctdthjldbycr +cristianoronaldo +crazybitch +countryboy +corporation +cornflakes +cornerstone +corinthian +complicated +communication +collingwood +cntgfytyrj +cnjvfnjkjubz +ckjyjgjnfv +cjkysirjvjt +chupacabra +chuchundra +chronic420 +christmas1 +christina1 +christiano +christelle +chrischris +chris12345 +checkinglevel +charles123 +cfvfzcfvfz +cfnfybcns1 +cfifcfifcfif +cbvcbvjnrhjqcz +carpediem69 +capricornio +caperucita +cannonball +candyfloss +california1 +caddyshack +c4jX7u4uoI +buster2000 +bujhmhekbn +buenavista +bubblehead +browniesunda +broadsword +brighteyes +brassmonkey +brasileiro +bountyhunter +bobesponja +bobbybobby +blacksmith +blackrain1 +blackpearl +blackpanther +blackdeath +bkw28hefex3 +bittersweet +birthday11 +bigcountry +bergkamp10 +bellabella +beastmaster +bbbbbb2000 +bassingwell +basshunter +baseball22 +baseball15 +barbershop +balloons99 +bakersfield +babemagnet +atyourbusiness +associazione +askimaskim +ashleysparks +asdfgqwerty +asdfghjklzxcvbnm +asdfghjklzxc +asdfghjkl123456 +arsenal1886 +appleapple +annihilator +angel2726722 +anetov_32541 +andrey1995 +andrey1986 +andrei12345 +allahuakba +alianzalim +alexsandra +aleksandrovna +akunamatata +airtraffic +aiculedssul +ahmad99211 +adrenalin1 +admin12345 +ad211253am +abercrombi +abcdefg123 +abcdeabcde +aaronfg1987 +aabbccddee +aaaaa11111 +aa123456789 +a758bndnWO +a37289010a +a1a2a3a4a5a6 +a123123123 +Yjdjnhjbwr +Yfnfitymrf +Ver4594Gss45 +UninstallPer +Unattended +Terminator +StartService +StaratAgain +SetupStartSe +SetupDiCallC +Sanynokia5130 +Rossi32575 +Rhododendron +Qwertyuiop +Qwert12345 +Qq11556666 +PhysicalDevi +OiV3Bh7356 +Nitrodude14 +NetDDEdsdm +NETFXSBS10 +MypeInfedef +Multiprocess +Lvbnhbq777 +JRk0JHs584 +InstallWMP64 +InstallEnume +IDEChannel +Fu082508251 +Forester1377 +Evangelion +Evanescence +EnsiCptfcor +Egxkc833sW +DirectorySer +DeleteCurren +Cthutq1976 +CmdEvTgProv +Christophe +CORPerfMonEx +BADNAAMHERE +Ab.1234567 +A25802580a +A0C9697D07 +A0C9081FF6 +999999999a +98959636987 +987654321x +9508550818 +9279807412ss +9279807412ddss +9008188523 +8dAGYCF9LDtf +89636225581 +89514845466a +89223105865 +89185354047 +89081858374 +825forever +80989877991 +80987630910 +80502824904 +80502354942 +80484971237 +80173130022 +7e9lNk3fc01 +789654123a +789456123z +7762fffddd +753951852456 +741852963a +74108520963 +6y7u8i9o0p +6789101112 +666666666666 +6200595tach +5668nitram10 +54321qwert +5432154321 +4rfv5tgb6yhn +4904s677076 +38popugaev +36chambers +321673216732167 +3141592653 +2wpendalf0 +2pacalypse +2dgdI9wi6T +281299gleb +2468024680 +2465243391 +23vec4rPcC +235101i9ddv +2215334756 +220790140907 +214365jktu +1z2z3z4z5z +1z2x3c4v5b6n +1vfhufhbnrf1 +1qw23er45ty6 +1q2w3e4r5t6y7u +1q1q1q1q1q +1a2b3c4d5e6f +199649316zed +198219821982 +148axe5312 +147qwer741 +147896325a +147852369q +147852369a +1478523690 +1379513795 +13579qetuo +123reconect312 +123qwe456asd +123cbybqrbn +123bfg123bfg +123azat654 +123654789q +1234qazwsx +12345qwertasdfg +1234598765 +12345678qw +123456789xxx +123456789rr +123456789qwertyu +123456789ira +123456789abcd +123456789ab +1234567890qwer +1234567890e +1234567890QWEASD +1234554321d +123454321q +12344321qaz +123321123q +123123456456 +1230984567 +121314151617 +1197910233 +112233445566778899 +1111100000 +11110000vn +10ytuhbnzn +102030405060708090 +102030102030 +10111964HW +09092009sophie +0908070605 +09001286772 +06081982h@d! +0551144kolya +05364335845 +03224821016 +030169dennis +0147896325you +01020304050 +..LzkIhcSWiPo +~censored~ +zzzzzzzzzzzz +zxcvbnmnbvcxz +zxcvbnmasdfghjkl +zxc123456789 +zx24101989 +zolushka31 +zms7er6nzsr +zcjikfcevf +zcfvfzcfvfz +zaqwsxcde123 +z321654987 +yunx12yunx +ytljgthtgbk +youngandrestless +yjuufyjbuea +yjdsqgfhjk +yjcnhflfvec +yfnfif1978 +ybrbnf2010 +xf6CMqLRpeuHjUVv +xdlig7e8wqz +xKZwnUXkDN9A8kCYkuitBkg1g +wsxz3823922163845 +wsxasd1212 +worldoftanks +witchunter +winresponse1 +winniepooh +wilmington +williamson +wildturkey +wilderness +wildcherry +whysoserious +whitewater +whitehorse +werilopert +wednesday1 +webairtest +wbdbkbpfwbz +wavemaster +waterwater +waterhouse +warsteiner +voffka2416 +vladikavkaz +vlad123456 +vkontakteru +vkontakte1 +vjqgfhjkm1 +vjcrdf2011 +vivalavida +vitya12345 +vitalik1994 +virginiatech +violoncello +viktor1992 +viacheslav +vfrcbv1996 +vfrcbv1984 +vfqrhjcjan +vfksirf2409 +vfhbjytnrf2 +vfcnthbvfhufhbnf +verkot492934 +venividivici +vbhjiybxtyrj +vbhjdjpphtybt +vasyavasya +valera1990 +valera1975 +valentina1 +vYbo34vp5E +vFWyeuv6aueh +ultraviolet +ukrtelekom +ujujkmvjujkm +ujkjdxtyrj +uhfybn8888 +uchihasaske +tyreckiy11 +typo123321 +tylerjames +twentythree +tutanhamon +trustingod +trueblue123 +trickydick69 +triagrutrika +transporte +trampoline +trailblazers +tlbycndtyysq +timberwolves +tightpussy +tigerlilly +the1andonly +tenstoreys3 +tangotango +t7yudb1xmu +switzerland +sweethoney +sweetcheeks +svyatoslav +svpapa1991 +supersonics +supersmash +supersaiyan +superman89 +superman88 +superman21 +superman11 +supergrass +sunflowers +successfully +streetfighter +strangelove +stoolsample +sterlitamak +stardust49 +starbucks1 +stantheman +splodger12 +spaceballs +southafrica +sonofabitch +somerhalder +smileyface +slonyaka082367 +slavaslava +skywalker1979 +skyscraper +sexsexsexsex +severomorsk +sevenseven +serenitynow +seregaserega +serega1996 +serega1993 +serega1988 +serega12345 +septiembre +sennheiser +selfsigncert +seifenkiste +secretsecret +scrolllock +scoobydoo2 +sasha_10_11 +santabarbara +samsungkoze176351 +sabretooth +s5jDeuz94C +s1a2s3h4a5 +russia18rus +ruslan1991 +roughrider +rosbergnico +romaska123 +romario1985 +rododendron +rocknrolla +rockabilly +roadwarrior +rjylhfntyrj +rjybkbyuec +rjrjifytkm +rjktcybrjd +rjifrpdthm +rjhjktdcndj +rjgtyufuty +richierich +rhjzp59vnq00 +rhfcjnjxrf +rhenjqgthtw +rfrjqgfhjkm +rfrfirfrfrfirf +rfkfiybrjdf +rfhbyfrfhbyf +reybkbyuec +retsamoen123 +restaurant +restart235 +resolution +remotedeskto +relaxwebbewxaler +reiayanami +reanimation +realestate +razvedchik +randalthor +raijmakers313 +ragamuffin +radioshack +r123456789 +qwertyuiopasdfghjklzxcvbnm +qwertyuiop1234 +qwertyhgfdsa +qwerty1488 +qwerty1234567890 +qwertasdfzxc +qwerfdsa123 +qwegta13091990 +quant4307quant4307 +qqwweerrttyy +qqqqqqqqqqqq +qetuoadgjl +qazxswqazxsw +qazxcvbnm1 +qazwsxedcr +qazwsx123edc +qawsedrftgyhujik +q1a2z3w4s5x6 +q12we34rt5 +q0w9e8r7t6 +pussyisgood +publicidad +psychology +psychedelic +professionaltools +privetkakdela +princess69 +powerhouse +portable18 +porsche928 +pornslinger +pornmaster +pornisgood +porfum2007 +poopypants +polisterman +polina1998 +poiuytrewq1 +pj2f6F4paB +pizzapizza +pippopippo +philippine +pfpthrfkmt +peterbuilt +perspektiva +pernambuco +perforator +penetrator +pavelpavel +password999 +password91 +password85 +password55 +password45 +password20 +password18 +password15 +password14 +password07 +pass123456 +paramaribo +paralelepipedo +paracetamol +paperchase +panteleeva +pandapanda +pamelarafter +paladino30 +pakistan786 +paddington +pCrMcfnSOQw+ +p5kplc1600 +overwhelming +oscarwilde +opensaysme +opelvectra +oooooo2000 +oljaivanova +oleg121096 +oksanochka +offthewall +nymphetamine +ntnhflmcvthnb +novusnovus +november18 +noobsaibot +nomommy123 +njxrfrbgtybz +njkmrjlkzvtyz +nikolaenko +nikitapwnz +nikita1991 +nightwatch +nicholas123 +nhtnmzrjdf +nhteujkmybr +nhfycthabyu +nhfycajhvfnjh +newport100 +newcastle1 +neverlands +neverguess +neverforget +nekronomikon +necropolis +nbwnbw258789 +natasha2010 +natasha1994 +natali1987 +nastyalove +nastya1994 +narusegawa +mscormmc11 +motorola123 +motherfucke +mosquito13 +morningstar +moonflower +monkeyballs +moneytalks +moneymaker1 +modernwarfare +mobius4175 +mo.gjkd13o +mnogotochie +mmmmmmmmmmm +mmmmmmm2000 +miyvarxar1 +missionary +mikesr1944 +miguelangel +melloyello +mazefaka2009 +mazafaka07 +mattdoll99 +matiasjerez123 +mastercraft +masterchie +market892892 +mariomario +maplestory +manetalox2 +mandermka112 +mamulechka +makedonija +mainstreet +maharashtra +magdalena1 +macpherson +ludicgirls2 +luckycharm2 +lsjkfghkj45kjh +loveyou123 +lovetofuck +loveislove +loveandpeace +lotusnotes +lopaslopas +lolipop123 +lol123456789 +locomotive +lkjhgfdsaq +ljh345ljh3577 +liverpool8 +liverpool10 +littleman1 +littlejerry +literatura +lionking91 +linebacker +lindalinda +likvidator +liaandsonya11 +lexusgs300 +legolas123 +lbyjpfdhbr +lbaathtywbfk +lastresort +labasrytas +la21236393 +la123456789 +kyK1rbK1HBw0UQKckwbh +kthf210599 +kristoffer +kristina2010 +kristina1998 +kostya1996 +kosanostra +konstruktor +kolyakolya +knockknock +klaviatura +kirill2003 +kirill12345 +kirichenko +kingsland1 +kingarthur +kilpikonna +killthemall +killerpilze +killerkiller +killerik45 +kbytqrfufdyj +kazantip2009 +katherine1 +kasachstan +karina2008 +karina2005 +kapodopera +kapitoshka +kalinkamalinka +k4hvdq9tj9 +jveu9flpa7 +junkyard129 +juliocesar +jshao420788 +journeyman +jesusjesus +jesucristo +jerrygarcia +jasonjason +jamiejamie +jackiechan +jackdaniel +jabbawockeez +iu234jkh2g +interkross +interesting +interaktiv +inteligent +instrument +inoeacc023 +incrediblereview +imperia2010 +immobiliare +ilovetofuck +iloveryan1 +ilovemymother +ilovemykids +ilovemother +ilovekevin +ilovekatie +ilovejosh1 +ilovechris +ilikegirls +ifyawantme +idkfaiddqd +ichliebedich +iamtheking +i5sTWf1rCX +hurricane1 +hugefuckin +howardstern +hoperzone13 +hoobastank +honeybunny +homosexual +homesweethome +homerhomer +holodilnik +hoffenheim2008 +hockeytown +highscreen +hgdxtgttgfdtdtes +hfprhbdeirf +hervam1982 +herpderp123 +hellogoodbye +heijeg1231 +hbrbnbrbnfdb +happytimes +happynewyear +hallohallo +halamadrid +hahahahaha +gwiazdeczka +gunfighter +guilherme1 +guanajuato +guadalajar +gryffindor +groundzero +greensboro +greenpeace +gravedigger +granturismo +grandtheftauto +grandegato +government +gorelova2009 +goldinfo1975 +goldengate +godlovesme +gnthjlfrnbkm +gjrtvjygbrfxe +gjpbnbdxbr +gjkbghjgbkty +gjgeufqhjvfyfzif +ghtphtybtcerfv +ghjvjrfirf +ghjcnjcfyz +ghjabkfrnbrf +ghbywgthcbb +ghbyn1ghbyn +ghbyc123654 +ghbrjkmysq +ghbdtnjktu +ghbdtnhecz +gfhjkm12345 +gfhfljrc83 +gfhfktkbuhfvv +gerasimenko +gavrilenko +garrypotter +garoldfake +gabrielle1 +g3ce003389 +fylhtq1234 +fyfnjkbq777 +fyfcnfcbz1 +fybvfcnth07 +funnygirls +fundamental +fuckyourass +fuckyou666 +fuckthisshit +fuckthesystem +fuckingfuck +fucking123 +freshwater +freestyler +freeloader +frederique +fr6Vv5j2hY +formentera +foreveralone +forever123 +fordranger +fordracing +fordmondeo +fordfalcon +forcabarca +football69 +football55 +football23 +foofighters +fluminense +florentina +flatronlgl +flatronf700p +fkajfhsgt19pot +fieldhockey +ferrarif50 +fenderstrat +fdnjvfnbrf +fantastika +fank10011996 +familia123 +faisalabad +facefucker +fOWTaOp572 +exbntkmybwf +evolution1 +evanescenc +enumerated +enterprise1 +englishman +encyclopedia +elizabeth2 +elementary +eatmyshorts +eJxjZGBguNAz9z6j6EXBniqGA +dzxtckfdjdbx +dyskoteka1 +dumbledore +dskscsgslscns +drjynfrnt2 +dragonlady +dragonballs +dragon2010 +donthackme +dominique1 +doggiestyle +dkflbvbhjd +djkujljycr +disturbed1 +distortion +dinosaurus +dingleberry +dima324315198540 +dima123456789 +diablo4419 +dfvgbhdfvgbh +dflbvghjrby +dfktynbyjdbx +dfcbkmtdbx +dfasijhadS +devils2000 +development +desolation +desertrose +derr6565852 +derevorulez +derbycounty +depeche101 +demilovato +delpiero10 +delanoteslik +defjoin123 +defil3dsmdme +dedperdyn1 +dedication +deathdeath +deathangel +deadmanwalking +deadkiller +dbzursitesux +dbyjuhfljdf +david12345 +dasha12345 +darkmanija +danielle12 +damnedworld +cydvbb3qkc +cxfcnkbdsq +cunnilingus +cumsucking +cuckoldroy +ctvyflwfnm +ctdthjvjhcr +cskamoscow +creditcard +crazytrain +crackwhore +crackerjack +copperhead +coolermaster +cookiedough +connecticut +configuratio +compatibility +collective +coffeebean +cockmaster +coastguard +cnfhsqgfhjkm +cm6e7aumn9 +clubstar88 +cloudstrife +cliegaliases +classified +ckjyjgjnfvs +cjustklp6l +cityofangels +cityhunter +cinemabizarre +ciaociao1234 +chocolate12 +chicharito +chester1220 +cheerleade +cheekymonkey +chatterbox +chargers21 +cgjrjqcndbt +cgbhbljyjdf +cfycbnb527 +celinedion +cdtnkfyf20 +cdthlkjdcr +cbhtytdtymrbq +catinthehat +castlevania +caribadive +canterbury +camouflage +callofduty123 +bynthrhjcc +bycnhevtyn +butterscotch +butterball +butlerandsly +burlington +bullmastiff +buenosaires +budakpandai80 +broadband1 +boomersooner +bogdan2010 +bogdan2009 +bloodstone +bloodhound +blood100101 +blacksnake +blackmamba +blackeagle +birthday424 +biotopuser +biochemistry +billclinton +bigtimerush +bigbarabum +bestseller +best123admin +bellybutton +bellissimo +bellissima +bellebelle +beefcake12 +battletech +bassingwel +basketball2 +bar588bar588 +banane2007 +bananas123 +bamor123456 +bambolotto +badcompany +baconmania +b7b7vhig5ij5 +b123456789 +awesomeness +avatar2010 +autococker +australian +ashymipoutr +asdfqwerty +asd515wasya +asd123456789 +as9ffz1721 +arshavin23 +arquitectur +armagedon666 +ardeshniki +aqswdefrgt +apocalyptica +antonanton +angelalways +andrey1998 +andrey1980 +andrei1992 +andrade123 +amoreterno +allahisgreat +alexflip28 +alexandros +alexandrina +alexandre199 +alexander2 +alejandrit +alaagadban +ajhntgbfyj +aezakmiwanrltw +advertising +adrenalin2 +adminconfig +adminadmin +adidas2010 +adidas1221 +aceventura +accountblock +abkbvjyjdf +ab12345678 +aA11223344 +a270ye13rus +a1s2d3f4g5h6j7k8 +a1s1d1f1g1 +a123456789z +a1234554321 +a112233445566 +a0987654321 +Zzdkayla13 +Zms107sb41 +Zealot4Life +Supercool7 +Stonehenge +Spudnick006 +Spartan117 +Slava5sandr5 +SetupOpenInf +SetProductId +SetCurrentPr +SedeVacante +SceSetupRoot +ReadDataPort +Raoyu1359760 +Qwerty1234 +Password1234 +PETRuyuiyuf +NetMeeting +MyChangeServ +Mustang222 +Mosquito@13 +MercedesW202 +MaprCheM56458 +Killer32145 +Jamaika2010 +IwJ7Wdq256 +InstallWMFSD +InstallUtilL +Initializing +Hvergelmir7 +Hannah2009 +Godverdomme01 +Fyfcnfcbz1 +Frederiksberg +Fktrcfylh1 +FermaZombi +DeSire3302 +Cyngielek1 +Cookietime +Controller +Connection +Configuring +Configuratio +Compatible +Communicatio +Collection +ClassDescrip +Cinderella +Christopher1 +ChiebraDrieri +California1 +BASKETBALL +Alessandro +AlbanyColonie +ADOMDreadme +9bm555P111 +9999999990 +9876556789 +987654321v +987654321o +987654321n +987654321k +987654321c +963852741a +93869386qq +9208702428 +9200420135 +913a068t34 +9101478595 +9096522353 +9067755344a +89610016824 +89606469196 +89520727541 +89502090940 +89262572372 +89218133426 +89118637920 +89085030336 +89065147454 +88317025885 +80979057356 +80978288796 +80974400365 +80969686976 +8095qq2255 +80955328095 +80951790253 +80679456691 +80673945177 +80672829473 +80666504123 +80665661869 +7x9of5jGfC +7h7Yvnhu9l +7b4k9znKeW +7946138520 +789456123v +78945612300 +78557855ur +75508369202 +737kkbLskV +6ec9049300 +665544qwerty +654321654321 +5656565656 +55cWszsw2L +54321trewq +53433553hjvfy +4F9046R198 +4CHotSr734 +48625123789 +47892knjq333 +4512367890 +430-43-034- +409542toxa +3doorsdown +3daughters +3RjQdxCNMRC568 +3561864546w +3323433234 +3216549870 +3133731337 +2uef2fL1eE +2ezLgic37H +2daughters +280473181rx +252525qweasd +2468097531 +2342923429 +2298558922 +2233445566 +2121212121 +201020102010 +1z2x3c4v5b6n7m +1t2t3t4t5t +1qazxcde32 +1ni3yax91G +1ndonesian +1f2f3f4f5f +1asdfghjkl +1Q2W3E4R5T +199719971997 +1995lis1995 +19951211as +19684sheperd +192837465a +1597538246 +1597534862 +1597532846 +1533355ddddd +1502197202 +14slava0797 +14881488wpcc +148814881488 +1478963250 +147258369m +14121995vlad +1405932009 +13Rhfcyjlfh +1357986420 +1324657980 +123zxc123zxc +123qw456as +123dolchie098 +1236987456 +123654789zx +123654789qwe +123654789fgt +1234qwer1234 +12345a12345 +123456love +123456cfif +123456asdf +123456abcdef +12345678qwertyui +123456789zaq +123456789u +123456789qazwsx +123456789my +123456789lox +123456789lol +123456789lena +123456789kk +123456789ivan +123456789cfif +123456789alex +123456789852 +1234567890t +1234567890qqq +1234567890i +1234567890f +1234567890c +1234567654321 +12345671234567 +12345654321z +12345612345 +1234561234 +123454321a +12341234qw +1234123121 +123321123456 +123123123qwe +1230984756 +12051993Mm +11cib22ru33geg +1122334455er +11223344556677889900 +1111155555 +111111slim +11111111112 +11111111111111 +10203040506070 +1000000000 +0p9o8i7u6y +077547596a +071097mama +0547275964 +0526390960 +0508198113 +00212100vova +0000011111 +0000000000a +00000000000 +zzzzzzzzzzz +zzzzz55555 +zxcvbnm12345678 +zxcvbnm1234567 +zxcvbnasdfgh +zxccxz85265493 +zxc123zxc123 +zvezda0307 +zsxdcfvgbh +zs3vs23zs3vs23 +zrhenjqxtk +zolushka71 +zolushka122 +zolushka11 +znakomstva +zeus7169-ladidadi +zdrjynfrnt +zaq12wsxcde34rfv +zapadlobla +zalupa2005 +zaebali123 +ytrhjyjvbrjy +ytrewq123456 +ytgjdnjhbvsq +ytghjcnjnfr +ytekjdbvsq +ytdpkjvftnt +yqpfrN9652 +yjdsqujl2009 +yjdfzcnhfybwf +yesterday1 +yeahyeahyeah +ybrbnfybrbnf +ybrbnf2005 +ybrbajhjdf +yanshi1982A +y6t5r4e3w2q1 +y5hjkdg82490840 +xxxkthf00ru +xxx48562xxx +xeyufxfyuf +x414xatorx +wwwwwwwwwwww +wtkrfgbplf +workcentre +wonderland1 +womble0012 +winston2010 +winniethepooh +windows123 +willowtree +williams123 +wildwildwest +whitetail1 +whiteshadow +whitekoma212 +whitedragon +whatthefuc +wetpussy69 +webcrackers +webcracker +wassermann +warhammer40000 +warhammer1 +waltdisney +wallflower +wahyqu5u7ena +w987654321w +w2d04183c3 +vyjujhtcjd +vyacheslav +vrotmnenogi +vova244153 +voo8Pedoja +volunteers +volumebass +vladimir33 +vladik1998 +vlad0685414688 +vjzvfksirf +vjzltdjxrf +vjqvfktymrbqvbh +vjcrjdcrbq +vjcrdf2010 +viperpeeps +vincecarter +viktor1985 +victoria12 +vfzrjdcrjuj +vfuybnjujhcr +vfrcbvrf123 +vfrcbvjxrf +vfrcbv2010 +vfrcbv2005 +vfibyfvfibyf +veronichka +velociraptor +vekmnbahern +vdohnovenie +vbhfakjhtcn +vasyapupkin +vascello07 +vanhelsing +valera1985 +vaitomanocu +v1a2d3i4m5 +uzumakinaruto +uuuuuu2000 +uthfcbvjdf +user990094 +untouchable +universitet +universida +universalnyj +understandin +underscore +undegraund +ujyxfhtyrj +ujkjdfcnbr +ujkjcjdfybt +uhtxfcvjkjrjv +uhfdbnfwbz +uhbujhmtdf +tvtkmzyjdf +turtlesoup +tttttttttttt +trytologin86 +true7521478957 +triceratops +tranzistor +trance4life +toyotacamry +tourmaline +totototo123 +tonymontana +tomandjerry +toliktolik +tirishkina +thunderdome +thundercats +threatening +thisstrnfs +thisismine +thisiscool +thermaltake +theonlyone +thegunners +thegreatest +thechosen1 +tetragrammaton +testarossa +test123456 +terminator2 +terminator1 +termenator +temperament +tel3031636 +teddybear1 +techsupport +taylorswift +taylorgang +tasslehoff +taokhongbiet +tanyatanya +tajikistan +tabletennis +syncmaster710n +sydney2000 +swordfish1 +sweetwater +sweettooth +sweetness1 +supremalex +superwoman +superman99 +supergummby +superexlax +sunnyleone +sugarsugar +success2010 +success123 +sublime420 +student123 +stronganuta +stringbean +strickland +streetracing +stervochka +stephenson +stepanenko +steelers86 +steakout23 +statistics +starostina +stalkerstalker +stalker333 +stalker1995 +stalker007 +ssssssssssss +springtime +sponser123 +spiridonova +spierdalaj +spiderman7 +spiderman123 +spectrumsonline +spartakmoscow +spartak2010 +soyelmejor +southside1 +sosca6661254 +solrac1103 +softball13 +softball12 +sofiasofia +soccerstar +soccer2008 +snowflake1 +snooker147 +snapdragon +smokehouse +slipknot12 +slimshady1 +slava12345 +slaptazodis +skakalka199218 +simsimopen +simsalabim +simplepass +simbasimba +silverwolf +silverwing +silverfox1 +silverfish +silverchair +sillybilly +shoulders2 +shortstuff +shortround +shopaholic +shestakova +sharkshark +shadowcla1 +severodvinsk +sevenofnine +setmysites +sergey1999 +sergey1995 +sergey1993 +sergey1992 +sergey1986 +sergei1989 +serega58rus +serega2010 +serega1991 +serega1987 +serega0000 +sera19930220 +sephiroth1 +sentimental +seniseviyorum +senhasenha +senbonzakura +sekret199502 +secretpass +scoobydoo1 +schoolsucks +schastlivaya +schanzen22 +schallapatapan +scaniar620 +saturdaypnb +sasyke1234 +sashka159357 +sanya12345 +santiago123 +santasanta +sanlorenzo +samsung777 +samsung2011 +salvatore1 +salernitana +saintsrow2 +sa15011965 +s1e2r3e4g5a6 +russia1488 +ruslanchik +ruslan2011 +ruslan1992 +ruslan1984 +ruslan12345 +runescape1995 +rubinkazan +rsc512663995 +roybatty08 +ronaldo777 +romko160392 +rollercoaster +rogerroger +rjylhfnmtdf +rjycfknbyu +rjntyjr123 +ringedtits2004 +rhjirftyjn +rfhnjuhfabz +rfhfdfyrfhbyf +rfhbyf2010 +rfgbnfkbyf +rfczgecz11 +retro12345 +researcher +rereirf123 +renaissance +regfcznbyf +regenbogen +redskins21 +recruitment +reanimat321 +readermail +ratbastard +rastafarai +randyorton +rakkausrunot +rajeshwari +rainbow123 +raggamuffin +radioradio +r697965318 +qwertyzxcvbn +qwertyui2000 +qwertyui12 +qwerty2012 +qwerty1994 +qwerty1985 +qwerty1984 +qwerty1981 +qwerty1975 +qwerty123qwerty +qwerty100500 +qwerasdfzxcv1234 +qwerasdf1234 +qwer1234qwer +qweqweqwe1 +qweasdqweasd +qwe1234567 +qwe123321qwe +qw212121qw +queteimporta +queensland +quarterback +qqqqq11111 +qqq1234567 +qqaazzwwssxx +qazwsx123123 +qaz123qaz123 +q1q1q1q1q1 +q1a1z1w2s2x2 +pussylicke +purposeful1 +purplepower +pumpkinhead +ptybngbnth +proverkarb +prokuratura +programmist +professore +profesional +principessa +princess23 +princess123 +primadonna +prettywoman +prettygood +preinstall +pravoslavie +pppoe36176 +powerwagon +powerplant +portugalia +pornaccess +poltergeist +polpolorin +polina2011 +polina2010 +polina2007 +polina2003 +polina2002 +poliklinika +pokemon001 +poiuytreza +plhfdcndeqnt +pkownerisz +pjclalamusa +piterpiter +pirojenka77 +pippobaudo +pinkfloyd1 +philips123 +phenomenon +phZtcA63F9Zu +peyton5243 +petrozavodsk +petro12345 +peterpiper +peternorth1 +personal123 +permissions +perestroyka +pellegrino +pedrolucasmunhoz +peckerwood +pausebreak +patriot123 +password83 +password420 +password29 +password2010 +password2002 +password19 +password02 +parkour123 +parisfrance +papa411368 +paintbrush +pSetupInitRe +p1vo123456 +p0pmagicwd* +ovchinnikov +ourbusiness +orochimaru1991 +orientepetroler +orangejuice +optionaldirs +opestarxoz +openthedoor +onthefloor +onlyOne4-myXworld +omelchenko +oldtrafford +oksana2011 +oksana1995 +oksana1988 +oksana1976 +ohiostate1 +odz1w1rB9T +odessamama +o1o2o3o4o5 +o123456789 +nzuU4pn89J +nuttertool +nurregulle95 +nuey199300 +november23 +november10 +nottelling +not_needed +nosforeverever +northstars +northampton +nooneknows +nomeacuerd +nokiangage +nokia3510i +nobodynobody +noah3042v2 +nizhnekamsk +nistelrooy +nissan1234 +nintendo123 +ninjaninja +nineinchnails +nikita2009 +nikita2004 +nikita2003 +nikita1992 +nighttrain +nightstalker +nicholas23 +nicholas17 +nicholas11 +nhfyrdbkbpfnjh +nhfypbcnjh +nhfycajhvfwbz +nhbyflwfnm +newyorkcity +neverthele +never32been16 +neogenesis +nederland1 +nbkbvbkbnhzvlbz +natasha1993 +natasha1978 +natasha1971 +natali1985 +nastya1990 +nastya1988 +nastena123 +naruto1997 +naotemsenha +nakedgirls +nVeS0vk813 +n1234567890 +mysterious +myeyesonly +mycompnetwork +muslim0626461997 +musicislife +mushmouth1 +murattiotti +msorcloledbr +msjetoledb40 +motorola1234 +motivation +mother1234 +moshatinkor +moonwalker +moonshadow +monticello +montevideo +montessori +monkeylove +monkeyface +mollymolly +mnogoto4i3 +mnogodeneg +mnbvcxz123 +mmmmmmmmmmmm +mmano088700 +mithrandir +misterzaklady +misterec54 +misericordia +minimaltrust +millencolin +milkamilka +mileycyrus +milenochka +milana2009 +mikeybihon +mightyducks +michelle69 +michelle12 +michael200 +metropoliten +metropolitan +metapasses +meninblack +melvin1234 +melanie003 +meepmeep01 +medvedenko +medalofhonor +mechwarrior +mchedlishvili +mcdonalds1 +maxensam123 +maxbrand56 +maxamillion +mavericks1 +matrosova27 +matriks10o +matkhaumoi +matematicas +masterpopov +masterpiece +masterblaster +masha123456 +masha12345 +martirosyan +martin1960 +marshmellow +marshmallow +marseille13 +marina2000 +marina1996 +marina1986 +marina1967 +marina12345 +marik322424644 +marihyan911 +mariaelena +mariaeduarda +margarita1 +marcoantonio +manojkumar +manofsteel +manikandan +mania231188 +mammapappa +mamkgoind7 +maksimenko +maksim2007 +makarevich +macromedia +mackenzie1 +m1a2r3i4n5a6 +m128256512 +luxembourg +luvbekki99 +ltybcltybc +ltybc7327857 +ltqcndbntkmyj +ltncrbqvbh +lovelove12 +lovealways +love123456789 +loseyourself +loserface1 +longfellow +lolita1987 +lohikaarme +lkhcrandme +lkbyysqgfhjkm +liverpoolf +liuminghua +lionelmessi +lightspeed +lifeispain +lifeislife +lifegoeson +lfhbyfjcnhjd +lexx1029384756 +leverkusen +letsgomets +letmein2000 +lemuel913110 +latinlover +ladaia2309 +lacedmeone86 +laboratory +l123456789 +kzryzptdf573 +kwiatuszek1 +kvaracxelia +kuznetsova +kuni42kuni42 +kumarkumar +ktyrfgtyrf +krolik2011 +kristina1995 +krasavcheg +kotopups90 +kostya1992 +korovnikov +kolo__1kolo__1 +kokakola123 +knightmare +klsdfj46546 +klmnopop123 +klawiatura +kkhmlkyin6 +kjvjyjcjdf +kislovodsk +kirill2008 +kirill2007 +kirill2000 +kirill1997 +kirill1992 +kirill1991 +kirill1989 +kingofkings +killer2000 +khuljasimsim +khachatryan +kea85aXe8W +kbyrbygfhr +kbumat6162 +kbKAvGfCABwDA +katerina1990 +katarzyna1 +karmianset +karina2010 +karina2000 +karina1995 +karatel54852 +kapitalina +kalimantan +jxtymghjcnjq +justin123951 +justforyou +juliajulia +jqmE1uY488 +joydivision +josemanuel +josecarlos +jonbonjovi +jonathan12 +jnhbwfkjdj +jlyjrkfccybrb +jkbvgbflf80 +jimmyjames +jgpxT7Ah3F +jetmir12345 +jesuslovesu +jesusloves +jesseluotonen +jellybean1 +jeetkunedo +jeejee12312 +jeanclaude +jean-pierre +jdxbyybrjd +javaxishvili +janetjackson +jakethedog +jaihanuman +ivan123456 +irjkfyjvth +irina12345 +ipwnroben123 +invitation +intraining +internet12 +internazionale +interested +intercooler +installutil +inglaterra +individual +impressive +imjunglist +imagmakr15 +ilyuminnaciya +ilshat2010 +iloveyoux3 +iloveyoupker +iloveyoubabe +iloveyou69 +iloveyou13 +iloveu1314 +ilovemyschool +ilovemoney +ilovemm123 +ilovekelly +ilovejames +ilovefootball +illuminator +ifynfkmghbvv44 +ifgjdfkjdf +icebreaker +ibrahimovic +ibodebest1 +iamthatiam +iamnumber1 +i123456789 +hutchinson +husky_1303 +htutcnhfnehf +htfybvfnjh +hppavilion +houseroad4 +hornybitch +homeschool +hollister2 +hogtieddazed +hjvfytyrj95 +hjvfyjdhjvfyjd +hjccbzxtvgbjy +hiltonptfcor +hfafbkjdyf +hesoyamaezakmi +herrderringe +henweekend +heatoclevaedr36 +healthcare +hbyfntq1986 +haveaniceday +hastler123 +hastings1066 +hastalavista +hassan030894 +harrypotter1 +hammersmith +hallihallo +halliburton +gymnastics +gwenstefani +gvelesiani +gummybears +guilherme123 +guilherme12 +gthtpfuheprf +gthtgjldsgjldthn +gthajhfnjh +grigorenko +granadaptfcor +granPgranP +goroddorog +gordolee85-mac2olli +gopstop123 +goody2shoes +gonzoopera +goncharova +golovastik +golovanova +goldielocks +gohkokhean +gogogadget +godfather2 +godfather1 +godblessme +gnbwfcxfcnmz +glastonbury +gladiator1 +gkjnybrjdf +gjuhfybxybr +gjrtvjyxbrb +gjkmpjdfntkm1 +gjkbyf2010 +gjkbrkbybrf +gjhjkmgjhjkm +gjgrflehfr +gidravlika +ghtlfyyjcnm +ghtgjlfdfntkm +ghjwdtnfybt +ghjvnjdfhs +ghjktnfhbfn +ghjcrehjyjbl +ghjcnjrdfityj +ghjcnjnfr123 +ghjcnjhjcn +ghjcnjgfhjkm1 +ghjcnbnenr +ghfdjckfdbt +ghbywtccrf +ghbvtytybt +ghbdtncndbt +ghbdtncfif +gfnhbr787898 +gflibqfyutk +gfhjkmghjcnjq +gfhjkmgfhjk +gfhjkm1992 +gfhfwtnfvjk +gfhfvjyjdf +gfh2ec3ybr +gestioneweb +gcvgrvuut5v6er +gbpltwgfhjkm +gbhjugbhju +gangbang01 +galina1964 +galina1957 +gac80896706 +g5h6j7bvh98 +fynjyfynjy +fynjitymrf +fynbrbkkth +fylhtq1996 +fylhtq1971 +funkyfunky +funkadelic +friendsarc +friends123 +friendofasp +frenchfries +freightliner +freeforall +freedom4me +free2rhyme +fredisdead +frankfrank +francheska +francesca1 +fotografia +forgivness +forestgump +fordtrucks +fordmustang +football99 +football98 +football88 +football81 +football79 +football65 +football50 +football44 +football33 +football32 +football18 +football13 +football07 +focusrs2006 +flyeagle75 +fly33angel +fluminense1 +fleurdelis +fktrctq123 +fkmnfdbcnf +fishnchips +fireballxl5 +ffffffffffff +ferrari355 +fellowship +felixthecat +fdnjpfgxfcnb +fdfnfhrf6666 +fcporto74150 +fcCgqag134 +faufybcnfy +fatbastard +fadetoblack +expanasion12 +eva30166CP +eusoumaiseu +estudiante +estrellita +eropokereropoker +ereyes4269-ryan1199 +epsonlq100 +epevfrbyfhenj +engine1995ass +employment +empireearth +elwayyawle +elwayelway +elvislives +eljdjkmcndbt +elisabetta +elior20052482 +elektronik +electrician +ekaterinburg +earnhardt3 +eagle1110-stimpy +e8d45a22a4 +e7h5ewevse +e123456789 +dziewczyna +dwerS232wds +dust360271212009 +dtcyfghbikf +dsgtylhbdfntkm82 +driversignin +dreamworld +dreamer123 +dragonne74 +dragonfable +drERHGeegEHr +douglas123 +douchebag1 +donkeypunch +dominikana +dolphins13 +dogsandcat +dkfcntkbyrjktw +djnrfrnjnfr +djkujuhfl34 +djkjxbtyrj +diskst312002 +directories +dinamo1927 +dimondimon +dimasd1994 +diehard123 +diana12345 +diablolexa +dflbvdflbv +dfktynby1986 +dfdddf45fdgh +deutschlan +desjardins +derekjeter +depression +departament +denis123456 +demonhunter +defender12 +deepspace9 +deathwalker +deathstars +deathblade +deadoralive +dddddddddddd +dctjnkbxyj +dbzmorpheus +dbyjuhfljd +dbyjrehjdf +dbrnjh572202 +daviddavid +dataperfcoun +darkwizard +darkthrone +darkprince +darkangels +danilka123 +danila2000 +dangermouse +dallascowboy +daggermaster +dagestanec +dEyh2dc546 +d8cy2h3SsN +d7q91db3tt +d2a3n4i5e6l +d1d2d3d4d5 +d123456789 +cunningham +cthbqrekbr +cska159951 +cshvtxvfhr6 +cs19ha43da +crystal8970 +crosscountry +crjbk7ylxe +craigslist +cpb.hjxyfs +cornhusker +copernicus +coolperson +coolcat101 +convertible +contractor +continental +contentpass +constantino +conjupiter +confidential +coneyhall24 +comemierda +coldfusion +cocosmells +cobradiver +cnhtkmybrjd +cnfkbyuhfl +cloeandzoey +classof2010 +classof201 +clandestino +ckfltymrbq +cjkm14881488 +cjdthityyjctrhtnyj +cirmikzaken +cigarettes +chupachups +chronocross +chloechloe +chittagong +chikenlove +chevrolet1 +cherrytree +cherrycoke +chelsea1905 +cheeseballs +chatouille +charliebrown +chardonnay +changed_due_to_fraud +chandigarh +champion24 +chairchair +cfvjqktyrj +cfirfrfrfirf +cfirfhekbn +cfiektymrf +cbyuekzhyjcnm +cbvathjgjkm +cbkmvfhbkkbjy +cashmoney1 +cardinals1 +caramelito +caramba100500 +capricorn1 +capilla951 +canoncanon +candycandy +can'tremember +campagnolo +calenicno1 +cactusjack +byajhvfwbz +butterfly2 +buttercup1 +bunnybunny +bumerbumer +buhftvdkf2 +budweiser1 +buddybuddy +buceta2007 +bubbles123 +bubblegum1 +brownsugar +brownbrown01 +brokencyde +britneyspears +brigantina +brandon123 +bostonredsox +bootylicious +bookkeeper +bombardier +boingboing +boilermaker +bogomolova +bodybuilder +blockbuster +blessings888 +blalenakpa +blademaster +bladedancer +blackwidow +blackwater +blackwatch +blacklight +blackjack21 +blackestnight +blackersha +blackboard +bitchplease +bitchbitch +birthday99 +birthday53 +birthday333 +biomedical +billabong1 +bilbobaggins +bigdaddy69 +bigblackcock +bgfnmzgfgf +bezopasnost +betelgeuse +bestiality +berlusconi +berlin2010 +beetlejuice +beastieboys +bbqychu5rt +baura-megapass +basketboll +basketball11 +bartolomeo +bartbartbart +barrelfish +barcelona12 +barabanova +bammargera +ballantines +bajenfans34 +bagautdinova +badboy1234 +babywkasta2 +b74cx6qs7328 +azsxdcfvgbhnjm +avesatanas +automotive +automation +austerlitz +auntarctic +audioslave +auburntigers +atyjvty666 +atsonlinejobs +aspirine123 +aspire5315 +asianpussy +asianlover +asdfghjklz +asdfghjkll +asdfghjkl111 +asdfghj123 +asdasd123123 +asd123fgh456 +as9ffz1712 +artur12345 +artificial +armagedon1 +aristokrat +arinaarina +arhitektor +arcobaleno +archiarchi +aquafina12 +aqswdezake +aprecio123 +apprentice +application +appelsiini +apolinariya +apokalipsa +anulikdenya +antonio123 +antoinette +antibiotik +antarktida +anna123456 +angelofdeath +andrey1996 +andrey1993 +andrey1989 +andrey1975 +andreiandrei +andrei2010 +andrei2000 +andrei1998 +andreas123 +anderson123 +anacristina +americanidol +amdkgb1889 +altamirano +alphaalpha +allthatass +alinamalina +ali.aliev. +alfa123123 +alexandru1 +alexandrov +alexandra12 +alexander23 +alex123456 +aleksandrovich +ahernjdsqcfl +agilJULIandra +aggressive +aggression +ageofempires +agatakristi +afganistan +aerosmith1 +ae57385738 +adventures +adolfhitler +administrati +adidas1994 +adidas12345 +adaptation +adamantium +activision +aceofspades +abretesesamo +abramovich +abrakadabr +abprekmnehf +abdurahman +abdulkadir +abcdefg1234 +aaaaaaaaaaaaaa +aaaaa12345 +aa12345678 +a4815162342 +a3531534b413 +a1r2t3e4m5 +a1n2t3o4n5 +a1l2e3n4a5 +a1b2c3d4f5 +a1b2c3d4e5f6 +a192837465 +a1234567890a +a123454321 +Zxcvbnm123 +Zaq12wsx3edc +ZYjwrPrscnWV +YFLTYMRFXGJR0707 +Y1tmit1972 +XpressMusic +X777261718x +Winchester +Weihnachtsbaum +WPWP5625382q +W0A1NI0604de +Vvbhfijfi3 +VisualBasic +VadiMHackeR +UiXt1od736 +Ufa35forever +Ue8xqv84cL +Topdevice2 +TnAsljOhxFySa +Tinkerbell +TWOAWWOzMNm +StartSpooler +Spiderman1 +SonyEricsson +Soldatenko20 +Slipota1994 +Signature673 +SetActivePwr +Runescape1 +Ronaldinho +Rfewtww5tgregtr +Revolution +RR231982w111 +ROOCLYDE89 +REALMADRID +Qwertyuiop1 +Qefender098 +Qa8916820123 +Q1w2e3r4t5y6 +Programmer9 +Programmable +Precompiling +Playstation3 +PciIde0Chann +Password10 +OracleClient +OYRCuYi581 +MonteCarlo +Montarios77 +MinimalInsta +MarkPnpDevic +LovesTheCock +Lokomotive +LogPidValues +Liverpool5 +Leo3703989 +Kp9v1ro7lH +Killer1989 +Kazancev192 +Kakawka123 +Intelligence +InstallWMDM +InstallPersi +Initializati +IdeDeviceP2T +IdeDeviceP1T +ILOVEPUSSY +IIaIIa1962 +Hswfhmcvthnb +HELLfire1990 +Godzilla02 +Ghjcnjrdfibyj +Ghblehjr111 +Genovese001 +Generating +Gbplfnsqgfhjkm1 +GQlSsTfhQgWwvqxJX +Fuckerman1 +FuckYourBrain13 +Fredericia +Flvbybcnhfnjh +FinishThread +FeatherTextu +FAiWvn8523 +EventLogMess +Euq8pvHrnpSSdymIZQx+ +EnterpriseSe +Egew5twt3tgh65y +EFBCAPA2010 +DynamicUpdat +Ds6tetsfdsrfdfgd +Dkflbvbhjdyf +Dh98818600 +Dfkmrbhbz1972 +DeviceInfoSe +Ctdfcnjgjkm +Corporation +ConsumerComm +Completing +Cnfybckfd1900 +Cheguevara1 +Charleston +CallRunOnceA +CB3BE910B65 +C7130c0406 +C3hfpyteuflftim +Birmingham +B164002202 +Arhangel9797 +AndreW1o2p3e4n +Anastasija +Alexandria +AleksAleks +Alejoyvale +Al#kS3!kSj0xX +Adminlol1982 +AdminScripts +Activationre +Abramovich1 +Aa123456789 +AW53641927 +AA00B7B32A +9inchnails +9fczHr6159 +999999999q +987654321s +987654321987654321 +9876543219 +9876543212 +987654321123456789 +987654321123 +9632587410 +9379992929 +9264532213 +9202506371 +9090909090 +9081518431 +9063537462 +90210Semka +8ba9Klw1cE +89641891702 +89636511322 +89605348757 +89515145435 +89503102616nss +89279981879z +89278246747a +89277216066n +89242468508 +89224371020 +89208012008 +89161352202 +89092816599 +89066703835 +89061576631 +89056288231w +89055254622 +89032068253 +88053023031 +85fg754kl62br853lpq7 +8524567913 +852456753951 +8345886364 +80986677668k +80984146524 +80979534611 +8097166080 +80966800675 +80958753328 +80938381350 +80925819988 +80684485642 +80675276183 +80673908080 +80669451478 +80666744364 +80663156459 +80661052430 +80637029772 +80635711526 +80508253032 +80507655765 +80506721889 +80432433168 +7ghdbwc3mk +789456123k +7852396541 +771512cherniy +74261700027 +741852963s +741852963d +741852741852 +68chevelle +6645213497 +61106061106 +6050picasso +6035560355 +6005548660 +5t6y7u8i9o0p +5891589112 +5678998765 +557788loveaoi +55606120rg +55555fffff +5555566666 +55555555555 +536a731974 +51287ifvfy +5128078228 +4x8cFp6dyI +492487mike +4815162342d +4783915854 +468499cfif +4673252289 +444444444444 +4271philip +415263748596 +3dtoontube +3QA0eVx344 +3921010111 +383stroker +380434522575 +36130911cl1 +3540635406 +323475608n +321mnbvcxz +3175671tdutybq +31504244life +31415926535 +3100100994 +2sexy2hottoh2yxes2 +29893536werty +29011984DL +28ros11bri67 +28lytqcgecnz +272270271983 +271157Zn06 +27071996pasha +2684526845 +266534597157 +26540292450 +258456789qazzaq5 +2468008642 +24592135io +2442293live +240295yuppi +239r8ymmhq +2324316578 +2323232323 +2310056743 +224909224909 +2108198Fox +200120012001 +1xtvg8blew +1w2w3w4w5w +1s2a3s4h5a +1qw23er45t +1qazxsw234 +1qazse4rfvcxz +1q1a1z2w2s2x +1m2m3m4m5m +1jWwzuw55E +1a2s3d4f5g6h7j8k +1Xpx66blrUmbLSt6bBuS3 +199319931993 +199119911991 +198319831983 +197819781978 +1973468250 +1969camaro +1953london +17puBpaTHuk +17101993and +1623142323 +159951357753 +1598753246 +159753qwerty +159357258456 +1593572486 +1593572468 +154384958d +15426378zil +1514131211 +1503900qwas +1478963258 +147258369147258369 +14051997sergey +14021992004urban +1374653317652 +1366613666 +12qwaszx34erdfcv +1298612986 +1253912539 +1248163264 +1245789630 +1243568790 +123zxcvbnm +123qwer123 +123qwe321ewq +123qwe123qwe123 +123qaz123qaz +123password +123kill166 +123joker777 +123computer +123WAR456RUS +123789987321 +1237894560 +1236996321 +123698745q +123698745m +12369874123c +12358132134 +1234qweasz +123456roma +123456mama +123456igor +1234567qwer +1234567qaz +1234567aaa +123456789zxcvb +123456789yfcnz +123456789vika +123456789ru +123456789roma +123456789qwertyuiop +123456789mm +123456789max +123456789ma +123456789love +123456789dima +123456789dfgh +123456789den +123456789az +123456789M +123456789D +12345678912345 +12345678910z +12345678910a +1234567890qq +1234567890n +1234567890anton +12345678909 +1234567890123456789 +123456789- +123456787654321 +1234567809 +12345654321q +1234098756 +123123123e +1231231231 +123045607890 +1123456789 +111122223333 +111111111a +1111111111111111 +10203010203 +10101010LL +100percent +100490100490 +0plkmmklop +0p9o8i7u6y5t +0K1o2V3a4L5e6V7 +0987654321z +0987654321Q +0987654321A +0918273645 +09035170147 +0685817823 +0632835141 +053aruspra350 +05101991az +0509228983 +04398004616 +04061963MaryAn +0363199505 +030166ase90 +021654922r +02041983ua +0123456789z +0102030405da +010203010203 +00rDtSau4leyzUNckJ121dwm +002543200254 +..bYVUlwjjrqg +zxcvbnm777 +zxcvbnm123456 +zxcasdqwe12 +zub8111993 +ztn3tourney1 +zrhfcfdbwf +zrhenjqxedfr +zqxwcevrbt +zonnebloem +zolushka15 +zolotareva +zmxncbv123 +zlatopiska +ziablw4u00bq +zhjckfd2010 +zghtrhfcyf +zghjcnjgfifujleyjd +zerkofhell +zcfvfzcxfcnkbdfz +zaqwsxzaqwsx +zaq123456789 +zamorak123 +zahrfn3orqa +z22226270525 +z123456789z +z0mfgwtfuxlol +yyyyyyyyyyyy +yyqkhDm712 +yuliya1992 +yukitommary +ytjcgjhbvsq +ytgjdnjhbvfz +ytdpkjvftim +ytdfitltkj +ytbpdtcnysq +youtube123 +youngpussy +youmustdie +yoshikatsu +yjdsqujl2011 +yjdbqgfhjkm +yfnfkmz1983 +yfnfif1988 +yfnfif1962 +yfnfiekmrf +yfhrjn1992 +yfhenjepevfrb +yfcnzyfcnzyfcnz +yfcntymrf5294 +yellowcard +ybrjkmcrjt +ybrjkftdrf +ybrbnf2003 +ybrbnf2002 +yYxTHH8J9k +y1f2c3n4z5 +xzxzzxzxzca +xxy43fh2jb +xxxpasswords +xtremehits +xthntyjr13 +xoma536685 +xfqrjdcrbq +xdkursym89tm +xbnhjlhbdf +wwwww55555 +www123456789 +wwe23015wwe +wuyoukuaile756 +wsh37XZ819 +wrathchild +worldpeace +workaholic +wonderfullife +wonderbread +wnanstns2108 +winterburn +windsurfer +winbabywin +willoughby +willkommen +willian22049 +wilhelmina +whitesnake +whiteknight +whitegirls +whattheheck +westcoast4646 +wertywerty +werder1899 +wellcome1991 +welcomtohall +webmaster1 +webdesigner +weatherman +waterworld +wastewaste +warhamet2014 +warcraft88 +wanjunleow +wallygator +wainwright +wad559523wad +vyjujcgthvs +vvvvvv2000 +vtyltkttdrfrfhf +vtufgfhjkm +vtkj1893vfy +vsebudethorosho +vovaderkach +voroshilin +voluptuous +volume1991 +volgograd34 +voetballen +vmb2079002347 +vladvladvlad +vladivostok2000 +vladimirovich +vladimirov +vladimir123 +vladik1996 +vk12345678 +vjzcnhfybwf +vjybnjhbyu +vjqyjdsqgfhjkm +vjqvfkmxbr +vjltkbhjdfybt +vivalavita +virusvirus +vinivini68 +vinchester +viktoria2010 +viktor2010 +viktor1990 +vikavikavika +viewsonic1 +victoria123 +victoria10 +victorhugo +vicky140585 +vfylfdjirf +vfvjyntyjr +vfvj123456 +vfvbyfljxrf +vfubcnhfnehf +vfrfhjdjktu +vfrcgfyr666 +vfrcbvbkmzy +vfrcbv1988 +vfqkbcfqhec +vfndtqyjhv +vfkbyjdcrfz +vfifbvtldtlm +vfhnmzyjdf +vfhbyf1982 +veterveter +veterinaria +vespertine +versailles +veronika2010 +veronika1998 +veronika123 +veronica11 +vermillion +verdadeiro +ventilador +vekkfufkbtd +vegetables +veeeveruta +vedernikov +vecekmvfyby +vc4Z9n6dsO +vbycbytzhfnfv +vbrhjdjkyjdrf +vbnhjafyjd +vbifyz1990 +vbifyfnfif +vbhfvbcnby +vbhdjdctvvbht +vatoslocos +vasilchenko +vascodagam +vanya12345 +vampire666 +valparaiso +valladolid +valerkolomakin +valeravalera +valera1999 +valentinchoque +valentina18 +vadimvadim +vadim159753 +vacaegalinha +v3ss4neeker1 +v3XdMta9hCSm +v2c47mk7jd +v2CeOmj397 +utythfkjdf +utkanos2009 +utjhubtdyf +ut8xuuv25i +upravlenie +untouchables +unreal2004 +universitario +universidade +universal1 +unemployed +underpants +underoath1 +ulrace173rfhgjd +ujvjcznbyf +ujcelfhcndj +ufdyjlfdxbr +udovichenko +uchihamadara +u5J68dq0KvE +u41lqxa1RH +typewriter +twilight12 +tweetybird +tutankamon +turtleneck +turtle3000 +turntables +turkmenistan +turbocharged +tuputamadre +ttdlnhttdlnh +trustnoone1 +trustno123 +truskawka1 +trookie101 +tron696969 +troidaysao1 +tristania1 +trinity1331 +trinitrotoluol +trfnthbyf1 +traveker2011_ +transforme +trampampam +trailblazer +trahtenberg +tqjr65Gw5J +toyouenjoy +toyotasupra +toyota1993 +totgeliebt +tos27071991 +tornado123 +tomwelling +tomislol123 +tombgimmost +tomate1000 +todopoderos +tobeornottobe +toalet6rensare +tnssanuam786 +tktyftktyf +titsandass +tissot1853 +tinkerbelle +timoshenko +timosha123 +timinator1 +timhortons +timekillerss +tigershark +tigerflame +thunderbir +thunderbay +thrytouille +threedaysgrace +thonma0510 +thomas1960 +thisisfake +thirtythree +thirmadman +thepervert +thenewlife +themonster +themaster1 +thekillers +thegeneral +thedarkness +thearea401 +thanhtrung +texasfight +teshka_poltavka +temporary1 +temple3779 +teddybears +teamheAd02 +tdutybq1989 +tdutybq123 +taxuganoman +tatarinova +tarheels23 +tarasbulba +tarakashka +tankcsapda +tanjatanja +tanglewood +tambourine +takemeaway +takeiteasy +taekwondo1 +t4y1psZw8U +t3485t3485 +synergy101 +syncmaster940n +syncmaster920n +swordmaster +sweetthing +sweetthang +sweetapple +svetlyachok +svetlana1984 +svetlana1980 +svensps606 +susliksuka +suro123456 +surferdude +support123 +supertoronja4 +supernatura +superman2010 +supergrosq +supercutekawaii +sunshine02 +sunshine01 +sunfire616 +summerlove +sumertime117 +suh1584dswk9 +sugardaddy +suckmyball +suckmyarma69 +subliminal +subaruforester +stupidshit +stupidgirl +stukjehout12 +stripclublist +strelnikov +streetrace +streetlife +streamline +strawberries +stravinsky +stratovariu +stratosfera +strasbourg +strangerpnb +straightedge +stradivari +stormcloud +stormbringer +stitchpuller +stimpy9102 +stillwater +stil412441 +stevesteve +steppenwolf +stepanovna +stefandeflo +steelwheels +steelers99 +steelers36 +steelers10 +stcyg19718 +stas123456 +starwars99 +starwars2000 +starstruck +starsstars +starsailor +starfucker +staoussa15 +stanleycup +stanislava +stalker2033 +stalker2011 +stalker1997 +stalker1986 +stalker1234 +stagecoach +stabilizer +ssssssssssssssss +sssssssssss +ss55ss55ss +squaresoft +squarepants +spiderman5 +spiderman12 +speerwayfi +speedtouch +spatarikanec +spartak777 +sovershenstvo +southside13 +southpark1 +southafric +soulcalibur +sopmyncmymn +sonikblast +sonic12345 +solnche2704 +solidarity +solfixucin +softball18 +sodastereo +sobrenatural +sniperelite +snapeprince +smolinnikita +smokingkills +smashmouth +smallmouth +smallblock +sloneczko1 +slipknot87 +slava6617644 +slava060998 +skyline2580 +skyline123 +skv20111996 +skullcandy +skorobogatova +skip2mylou +skate4life +sizzlepass +sixshooter +sivkaburka +sircharles +sinhrofazatron +singapore1 +sineglaska +sinamorata +simplicity +silvidvebuio +silverfang +silverdeal +sillysilly +sillyboys1 +sicherheit +shrewsbury +shreveport +shopcoffee +shitface69 +shippudden +shibboleth +shelbybell +sheffield1 +shayad2426 +shavedpussy +sharpshooter +sharo3taylor +shalomshalom +shagadelic +shaforost22 +shadowmaster +shabandaryant +sexybeast1 +sexogratis +seveneleven +setlanguage +sesshomaru +serpimolot +serpentine +sergio1992 +sergio12345 +sergey1997 +sergey1984 +sergey1981 +sergey1970 +sergey1969 +sergey1967 +sergey1306 +sergey12345 +sergey1234 +sergei1992 +serg3216767 +serendipit +serega53983 +serega1998 +serega1997 +serega1990 +serega1989 +serega1981 +september23 +september2 +september11 +sensimilia +seniseviyoru +sekutanaka +seinfeld123 +segedskaa7 +seesaw2431 +sector2814 +secretlove +secret12345 +secondhand +secondgear +seawolves1 +sdjk985dfkjg +scunthorpe +scubascuba +scsenia911911 +screenplay +scorpion77 +scorpion13 +scorpion12 +schorpioen +schildkroet +scarborough +saulhudson +sashasashasasha +sashamasha +sashakotov +sasha1993150205 +sasha123456 +saraswathi +sanyasanya +sanoskesan +sanguinius +sanfrancisc +sandiego619 +samsungr519 +samsungc3050 +samsung2009 +samsung2000 +samsung12345 +samsung1234 +sampaguita +samoylenko +samireliyev +sambosambo +samara2010 +salomsalom1 +sakeris123 +sagsimpson +sagnintendo +sagnapster +sagminimoni +sagbinladen +sadfsfaasd123 +sabrino4ka +sabertooth +sabakasuka +s1234567890 +russelliniy +ruslanruslan +ruslanmail +ruslan2009 +ruslan1998 +ruslan1997 +ruslan1995 +rusalochka +rumpshaker +rumpelstiltzkin +ruellovedada1 +rubberducky +rtyufghjvbnm +rtyuehe123 +rrrrrr2000 +rozavetrov +rostik1994 +rosesarered +rosegarden +rooferings +ronaldo007 +ronaldinio +rompecorazone +romashka1970 +rollsroyce +rollingstone +rockyhorror +rockstar23 +rocksmysocks +rocknroll1 +robertrobert +rmracinggnicarmr +rkfdflfdfq +rjylhfnmtd +rjycnfynbyjdf +rjyabuehfwbz +rjvveybrfwbz +rjkktrwbjyth +rjivfh1988 +rjhjcntktdf +rjhgjhfwbz +rjdfkmcrbq +rjcvjgjkbnty +ristorante +ripken2131 +ringostarr +rightguard +richard123 +rhtcnjyjctw +rhfcyjujhcr +rhfcyjgthjdf +rhfcjnektxrf +rhfcjgtnrf +rhenjqgfhjkm +rhbvbyfkbcnbrf +rhbcnbyf23 +rhbcnbyf2003 +rfxfyhjyyb +rfktylfhbr123 +rfkmdbybcn +rfkbyrfvfkbyrf +rfhfgekmrf +rfhbyf2006 +rfhbrfnehf +rfghbpekmrf +rfgbnjyjdf +rfgbnfy123 +reybvfcnth +revelations +reutlingen +resurection +restricted +restorator +restoration +restinpeace +resel999675 +repytw1992 +repromarket +relation666 +reklama123 +redsnapper +redmachine +redfaction +redbull123 +recreation +recordable +rebelphoto +rebeldeway +rebecca321 +realmadrid7 +realmadrid10 +realmadrid1 +realamateur +rdl04121957 +rdewulzvchjz +rcvz563313 +rctybz2001 +rbkbvfylfhj +rbhjdjuhfl +rayoflight +raspoutine +rapidrapid +rammstein12 +ramchandra +rainger-493949 +rainbowskittles +radiotehnika +radhaswami +rU4btrpNKoKGEq +r4kesctql2 +r1o2m3a4n5 +r1a2z3o4r5 +qwertyuiopas +qwertyui123 +qwertyu1234567 +qwertypoiu +qwertyklava +qwertyasd123 +qwerty1998 +qwerty1990 +qwerty1988 +qwerty1983 +qwerty1982 +qwerty1978 +qwerty1976 +qwerty12341 +qwerty0987 +qwerfdsazxcv +qwerasdf12 +qwer123qwer +qweasdzxcrfv +qweasdzxcb7 +qweasdzxc123321 +qwe1qwe2qwe3 +qwe123q1w2e3 +qwe123asd456 +qwe123456789 +qwaszx7890 +qwaszx123456 +qwaszx12345 +qwaszx1234 +qw16116222 +qw123456789 +questpistols +queenqueen +quant430799 +qsdfghjklm +qrafzvwesdxc41 +qqwanrltwqq +qqqqqqqqqqq +qazxswedc1 +qazwsxedc1975 +qazwsxcdevfr +qazwsx13579 +qaz1234567 +qawsedrf123 +q987654321 +q789456123 +q1w2e3r4t5y6u +q1q2q3q1q2q3 +q123654789 +q0987654321 +pythagoras +pyromaniac +pyfvtybnjcnm +putanginamo +pusyadiana +pussyjuice +pussygalore +pushkareva +purepoison +pumpkinpie +ptcwtc2006 +proverbs31 +prova12345 +prostoyparol +prostoparol +prostitutka +promotions +promodata0 +profession +privetprivet +privatejayla +printscreen +princesska +princess33 +princess20 +princess17 +princess16 +princesita +prettylady +president1 +premiumpass +praetorians +powerslave +powerpoint +poweroflove +pouetpouet +postmaster +posnanie508 +position69 +porsche997 +pornreview +pornportal +pornplease +pornoworld +pornografi +population +popsapopsa +popcorn123 +poopiebrains +poolplayer +poochunk1993 +poncedeleon +pompkaziom +pomapomapoma +polytechnic +polinapolina +polina1997 +polina1996 +polikarpova +polaroidw34 +pokemon1234 +poiuytrewq8008 +pogiako123 +pobeda1945 +pnuematic69 +plutopluto +plotnikova +pleasework +plastikman +plainfield +pkfnjdkfcrf +piri1233445585 +piracicaba +pinoypride +pinkpanther +pinkflower +pineapples +pimpdaddy1 +pilotpilot +pilotfmwqw +phuongthao +photosmart +photographer +phillies22 +pharmacist +phZv5rTFPKwc +pfqrfpfqrf +pfdflf2912 +peugeot307 +peugeot206 +petronella +perspective +persistent +perperikon +perception +penza58rus +penguin123 +pekanidze12 +pedropedro +pb00147565 +paycom013002 +paulvandyk +patriots12 +passwordss +passwordsex +passwordpnb +passworddrowssap +password@123 +password93 +password92 +password89 +password79 +password666 +password65 +password56 +password41 +password36 +password31 +password27 +password2009 +password1981 +pass_Rrewq +pashapasha +parisparis +paranormal +paramonova +parameters +paralelepiped +papermate1 +paolopaolo +pantera123 +panasonic2 +panagiotis +palghat123 +paladin123 +pakistan12 +painkotter +painislove +paganizonda +pA1ub65udD +p438616275 +p3shopping +p3i2p1p3i2p1 +p1959n1984x +p123456789 +outlawstar +ou812ou812 +orwell1984 +ornitorrinco +orionsbelt +opusdeijunior +onlyforyou +onemoretime +onemillion +onelovekv9293 +omegamircolaura +olympiakos +ololoololo +olga151275 +olesya1984 +oleksandra +oleksander +olek122333400 +oleg123456 +olanrewaju +oksanamalushka +oksana1993 +oksana1991 +ogonek2103 +ognimcm5615 +odnoklassniki +odnoklasniki +odinochestvo +odessaROSTOV +oc80969496479 +obi1kenobi +obBQPWR265 +o83bjJ1rzQ +o0986699983 +nzcydaet14 +nwcpodracer +nv0905198516 +nutcracker +nuncateolvidar +ntvgthfnehf +ntktdbpjh1 +nthhbnjhbz +ntgkjdbpjh +november28 +november21 +november13 +nottingham1 +notredame1 +nosferatum +northshore +northfield +normin2000 +nolovefound +nolasaints +nokiatve71 +nokia6610i +nn8n8bn8bn8b +njkmrjjlby +nissan240sx +nintendowii +ninetynine +nineinches +nikolai123 +nikkiblack +nikita2007 +nikita2006 +nikita2005 +nikita1989 +nikita1988 +nikita1234 +nightstyle +nightshift +nightingale +nickelodeon +nicholas99 +nicholas13 +nicholas12 +nicholas10 +nicholas01 +nhfycrhbgwbz +nguoitoiyeu +nfvbkjxrf1975 +nfnsrvelfr +nfnebhjdrf +nfhjyujh20 +nfgrbnfgrb +neykohiyaji +newyorkmets +newsletter +newlifebegins +neversummer +nevernever +never2late +neuromancer +networking +nesprera0k +nekostroma +negjujkjdsq +negjgfhjkm +negfzvfkjktnrf +negfzrkfdf +nederlands +necromanser +ndbyrbndbyrb +nbyrbdbyrb +nbgfgfhjkm +navuhodonosor +navigate080 +naughtygirl +natsocsecr +natasha1995 +natasha1974 +natasha197 +natalinatali +natali2007 +natali1978 +nastya2008 +nastya2002 +nastya1991 +nastya1985 +nastya12345 +nastya1234 +nastradamus +nastia1991 +nastia1234 +narutonaruto +nannaj3086 +nancynancy +nallekarhu +nBy4i5x5nZ +n5h8pcp5s2 +n0o7r1i7n0 +mythbusters +mysteryman +myliveisjail +mychemicalromance +mybabygirl +myassishappy +mv46vkmz10 +mutt22putt +mutherfucker +musicmusic +music4ever +mushroomhead +muratmurat +mumiytroll +muiedinamo +mreeanagamy +mozzarella +moviemaker +mousekevitz +mountainde +motorola398 +motorcontrol +motherland +moshatinkor1 +mortalcombat +montypython +montseputa +montgom2409 +monteverde +monterrey69 +montana111 +monstermash +monster666 +monkeyboy1 +moneyfornothing +mol8leks24kr +mogilev368088193 +modernwarfare2 +modafocka9 +moEDzkhhyFOnQ +mnbvcxzasdfghjkl +mixa253525 +mividaloca +missy278136 +mirotvorec +miloserdie +milana2007 +milana1984 +mihamihamiharap +mightydragon13 +mickymouse +michael2000 +michael1985 +mfKBi5f2it +methamphetamine +metallica123 +metalgear1 +metal4ever +messygirl-girlmessy +mesaboogie +mercedes12 +memorandum +memnoch944 +melbourne70 +meilesjegaxxl +mefistofel +medvegonok +mbhztt1992 +mazafaka13 +mazafaka123 +maxver199317 +maximillian +maximca1997 +maxhardcore +max1993max +maverick21 +matviychuk +mathematic +matematyka +matchstick +masterplan +masterklas +masterbator +masterbation +master2010 +master1989 +masseffect2 +maskal2007 +maryjane420 +marvizza95 +marvellous +martyr1968 +marquinhos +mariya1992 +marionetka +mario12345 +marinecorp +marina2011 +marina1990 +marina1989 +marina1987 +marina1985 +marina1984 +marina1976 +marina1964 +marina1960 +marijuana1 +maria12345 +margaritka1 +marcellopp +maradona10 +maplestor8 +manhattan1 +mangojuice +manakamana +man7232636 +mamontenok +mamay19891707 +maloimaloi +malicemizer +maksim2010 +maksim2001 +maksim1996 +maksim1993 +makiavelli +majestic12 +majeczka12 +mainstream +mahalkita1 +magister45 +magicolivorno +magicmagic +magdalenka +magda020371 +magandaako +madscientist +madagaskar94 +mackintosh +machinehead +macdonalds +macbookpro +m1m2m3m4m5 +m0therfucker +lvbnhbtdbx +luxaeterna +lukjeyktjs +luisfernando +luisfernand +luckyyou66 +luckystrik +luckycharms +ltybcrf123 +ltrscltrsc +ltlvjhjp1060 +ltdfcnfnjh +ltdeirf1987 +loverlover +loverboy123 +lovemylife +lovelife12 +loveispain +loveisgreat +loveisgone +lovehewitt +loveandsex1 +love123456 +lordgyeah51 +lopeliuksas +looneytune +longstroke +londa123321 +lolpassword +lololololo +lollollol1 +lollipop123 +lollerskates +lolfriendslaugh +lokomotywa +logitech12 +llllll2000 +lkjhgfdsa1 +lkbyyjittt +ljkujgjkjd +littleshop +littlerock +lisadumon842 +lipaslipas +lionheart1 +lineage312 +limegold69 +limbhitman +lightinthebox +lighthouse1 +lickmyballs +libertines +liberation +lhasaapsos +lfybk12345 +lfqgfnbvfrc +lfiflfiflfif +lfif123456 +lfdsljcnfkb +letadlo741852963 +lessthanjake +leraleralera +lera123456 +lepatriinu +leothelion +leonkiller +leonidovna +leningrad1 +legitimate +ledzepplin +leavemealone1 +leatherface +lbvrfhekbn +lbvfvzcybrjd +lbfuyjcnbrf +lavieestbelle +lavidaesbell +larrybird33 +lalalalalala +lafrloutch +labtec1248 +l3wA84kdaB +l33tsupah4x0r +l1nk1npark +kzcmrbvfczcmrb +kuyetsim77 +kuroshitsuji +kulibyaka10 +kukurukuku5 +kudryashka +ktyjxrf123 +ktutylfhysq +ktnjjctym228 +kthfrjpkjdf +ksusha1996 +kscsqgblfh +kristina1997 +kristina1993 +krishna108 +krasnoyarsk +krasavitsa +kostya2004 +kosoroba123 +kosmonavt96 +kosmetolog +koschechka +kookaburra +konstantinos +konnichiwa +koniak9616 +kondratenko +kompjuteri +kommentare +komissarov +kolpak1985 +kolechka090619 +kogytmagnym007 +koenigsegg +kodabear01 +knowthyself +knighthawk +klubbheads +kljaslkdfg +klementina +kjkszpj123 +kissmebaby +kiskakiska +kirkpatrick +kirilroman +kirill2011 +kirill2009 +kirill2006 +kirill04101996 +kingsofmetal +kingdomhearts +kingdom123 +kinder32f1 +killingspree +killerloop +killer12345 +kibernetika +khuwahish47 +khelenova1 +khabarovsk +kfhrby1995 +kfdhtynmtdf +keyfrhfcjnrf +kevinkevin +keshapasha +kennybloke +kellykelly +kellybrook +kebabpizza +kbytqrf123 +kazelsobaka +kazakevich +karinochka +karina2004 +karina1999 +karina1998 +karina1996 +karina1994 +kappasigma +kapitolina +kansascity +kandibober +kalyanizi91 +kalkulator +kalebbrady +kaiserslautern +kagebunshin +kabardinka +k72z1zpwCG +k1234567890 +jvtkmxtyrj +juytneibntkm +justlooking +justincase +justcurious +jus4thegame +junior2311 +juliette2000 +julielaure +julemanden +juanmanuel +jrrtolkien +journalist +joshuatree +jonnyjonny +jonathan14 +jonathan123 +johnnydepp +johnholmes +johannesburg +joeblow123 +joabe_50cent +jncnjzkjdj +jledfyxbrb +jlbyyflwfnm +jktrcfylhjdbx +jklasdlj2312 +jkjkjkjkjk +jk7775214jk +jjjjjjjjjjjjjj +jimmyjimmy +jgthfnbdybr +jets714417ny +jesusrocks +jesuscrist +jessica100 +jenniferjennifer +jennifer99 +jennifer14 +jegerikkedk123 +jeffrey123 +jeffgordon24 +jdq4j8Lu3A +javascript +japierdole +jan5201711 +jamestkirk +jamesmi6007 +jamesbrown +jamesbond00 +james12345 +jalkapallo +jaigurudev +jackson123 +jackinthebox +jackass123 +jIwUc2r576 +j7a5c4k4s5o7n +iwillfuckyou +ivo29091988 +ivanov1990 +ivanchenko +itsmystyle +istrebitel +issue43-alaina +iscrizione +isakov7roma7 +isabella25 +ironworker +ironmonkey +ironman2000 +irjkfyjvth2 +irjkfirjkf +ireland1948 +iradagadji +ira123456789 +intoxicated +intimidator +interstate +interracial +intelpentium +intelceleron +integration +insulation +installation +insatiable +innovative +innerlight +infinitywing +infinityward +inferno666 +indianchief +imtheowner +impulse101 +impressions +impression +importante +immortalis +imisshunter +imbostriker +iloveyou99 +iloveyou21 +iloveyou2011 +iloveyou1994 +iloveyou15 +iloveyou1234 +iloveyou01 +ilovethisgame +ilovesarah +ilovenastya +ilovemymum +ilovemyfriends +ilovelauren +ilovejerry +ilovejamie +ilovehockey +ilovedavid +ilovebooks +iliketacos +ilikechicken +iiiiiiiiiii +ihatemylife +ifvgfycrjt +ieqwryrvsb +iceicebaby +icanseeyou +iaxe105-lanceman +iaroslav981 +iamthewalrus +iamthegame +iamsuccessful +i987654321 +i210c844q523 +hyperdrive +hummerlove +htutythfwbz +htubcnhfwsz +htrdbtvgjvtxnt +htfkmyjcnm +htcnhernehbpfwbz +howyoudoin +honeyhoney +hondahonda +honda400ex +hollister5 +hjvfyjdcrbq +hjnjhhjnjh123 +hjljltylhjy +hjcnjdcrfz +hipopotamo +hilltopper +higtveteran11 +highvoltage +hideandseek +hhhhhhhhhhhh +hh775755757g +hgfedcbaabcdefgh +hfpyjcbkf839 +hfpubkmlzq80 +hfljcnmvjz +hfdyjdtcbt +hesoyam1995 +hernandez1 +hempfabric +hellojello +helloitsme +helloeric21 +hello12345 +hellbender +hell2house5 +heilhitler +heerenveen +heckfydrjynfrnt +heckfy1982 +heavensent +heartbroken +hbptyiyfewth +harmankardon +haritonova +happytreefriends +happypeople +hanterstrely +hannahmontan +handler2000 +handcuffs71 +hammerdown +hairypussy +hairdresser +hFbdv43t2R +h094161915 +gwendoline +gutterball +gunsandroses +gullyfoyle +gtnhjgfdkjdcr +gthtreh123 +gthtgtkbwf +gthtdjpxbr +gthlbvjyjrkm +gthdjvfqcrfz +gthcbrjdsq +groovychick +groffgroff +gribouille +gregzuniga +gregorio93 +greensnake +greenriver +greenhornet +greengoblin +greengamer +greendragon +greenarrow +greenacres +greatbritain +grapefruit +grandfather +grandchildren +grandchase +gpsx2bppsw +gotthelife +gorgonzola +gordon2000 +goosebumps +gooseberry +goodlooking +gonzalez123 +goldmember +goldilocks +goldencape +godverdomme +godofwar123 +gn7myf06dx +global2002 +gladiator4 +gjuhtveirf +gjrtvjyxbr +gjnhjibntkm +gjljhdf1979 +gjlgjkrjdybr +gjknthutqcn +gjkjntyxbr +gjikbdctyfabu +gjhyjuhfabz +gjghjifqrf +gjcjkmcndj +giuseppina +girlongirl +gilipollas +gigs9zaifs +gidroponika +ghtcnegktybt +ghosthunter +ghostghost +ghostbusters +ghjybryjdtybt +ghjuhfvvth +ghjtrnbhjdfybt +ghjrjgjdbx +ghjotghjcnjuj +ghjkjyufwbz +ghjivfyljdrf +ghjcnjytrh +ghjcnjrhbdjq +ghjcnjqaz123 +ghjcnjgbjyth +ghjcnjcerf +ghjcdtnktybt +ghjatnghjatn +ghfdjcelbt +gheorghita +ghbrk.xtybt +ghbdtnvfrc +ghbdtnvfksi +ghbdtndfcz +ghbdtnbrdctv +ghbdtn2010 +ghbdtn1994 +ghbdtn123456 +ghbdtn1111 +ghbdfnbpfwbz +ghbdbltybt +gggggggggggg +gfyrhfnjdf +gfintnqqq333 +gfhnbpfyrf +gfhkfvtyn11 +gfhjkmgfhjkmgfhjkm +gfhjkm1991 +gfhjkm1988 +gfhjkm123456789 +gfhfktktgbgtl +gfhfkktktgbgtl +gfgfhbvcrbq +gfgbysljxrb +get2fyud6d +gesundheit +gergdsfgedhjdrg +george2000 +genius2011 +generalsetti +gembird1992 +geetanjali +gbpltwgbpltw +gbplfyenmcz +gbplfnsqgfhjkm +gatorboy88 +garciaparra +gangster13 +gangster12 +gamemaster1 +gallardo379 +galina1961 +galina1954 +galaxie500 +galatasaray2 +galante774 +gabrielyan +g3qq4h7h2v +g123456789 +g0tr00t420 +fyutkcvthnb +fyutkbyf2007 +fylhtq555726 +fylhtq2005 +fylhtq1981 +fylh.itxrf +fyfcnfcbz2006 +furculita1 +funkmaster +fullflavor +fuckyoutoo +fuckubitch +fuckoffall +fuckoff2303 +fuckmebaby +frusciante +fruitloops +frootloops +frightnight +friendsforever +friedchicken +freepornsource +freeman123 +freedom2010 +freeadsads +freeaccount +frederikshavn +freaknasty +franzkafka +frankthomas +franklin12 +fragmaster +fpfnjdbx036 +fourtwenty +fountainhead +fortepiano +forsberg21 +forever777 +forevaziko +fordrs2006 +fordfiesta +fordescort +footlocker +football91 +football85 +football74 +football56 +football52 +football37 +football34 +football20 +football17 +football09 +football**** +foofighter +flyinghigh +florentino +flatronf720b +flatronf700b +flamethrower +flamengo201 +fktrcfylhf1 +fktrcfylh89 +fktrcfylh79 +fkmvtnmtdcr +fkbyffkbyf +fixitfixit +fishmonger +firesoldat +firedragon +fiorellino +finisterra +findliy1999 +filimonova +filhadaputa +fidelidade +fhntvfhntv +fhnfvjyjdf +fhnehfhneh +fhnbkkthbz +fh1rB4b6zP +fgjrfkbgnbrf +fghjrcbvfwbz +fggfhfnxbr +fggfekiebc +fffffffffff +ffd0fdd6cbf01 +ferreferre +ferrari430 +fernandotorres +fernandito +fernandez1 +felixfelix +fedcbaabcdef +february14 +fdsg5485lhn5 +fdnjvfnbpfwbz +fdnjcktcfhm +fdg6846dg6d +fckgwrhqq2 +fccjhnbvtyn +fcbarcelon +fatal416516 +fassbinder +farome4095 +fantom241093 +fantastico +fannylover +familyguy1 +faizarecords +fafyfcmtdf +factorymode +fackaspike +facetoface77 +f331X4cc3ss +eyeshield21 +eybdthcfkmysq +eyaze3mpkzns +extremezver +extensa5220 +experiment +evolution8 +evilgenius +evdokimova +evangelina +euteamomuito +euteamodemais +eusoulinda +eubKMhf8Gzik +euamominhavida +euamojesus +estudiantes +ericjoe2004 +eposmatvik +epizode666 +environment +entreprise +entershikari +englishman36 +energetika +emmanuelle +emilygrace +emelianenko +elvispresley +elvenelder +elephant25 +elephant123 +elenaelena +elektronika +electronik +elates_you +ekvilibrium +ekonom2010 +ekmnhfabjktn +ekaterina1 +ehehedjkjlz +efwewefwewer +ef41e781ee +eddieeddie +edcvfrtgb_1 +ebeanstalk +earthbound +eapfeilstick +eaglesnest +eagegolden +eXpl0it|ng +eDLx9Ti3BlIfme +e8xW2pad5I +e8ip48iseh81 +e3tifcam16 +dynamo1927 +dusseldorf +dunnodunno +dumspirospero +dulcemaria +dtkbrjktgysq +dtkbrjktgyj +dthjybrf88 +dsmith7051 +ds0hxgweii +dron24122004 +dreamweaver +dreamscape +dreadlocks +dragoon123 +dragonsp12d +dragonmaster +dragonfall +dragondragon +dragonballgt +downloader +doublemint +doppelganger +doomhammer +doom123fox +donotremove +donotenter +donnamarie +donkeydick +donkarlione +dominowood +dominican1 +dolphins12 +dolcegabbana +doityourself +dogsandcats +dodgecummins +doctor1488 +docholiday +dna123zebra1 +dleitvbhzm +dkflbvbh1988 +dkflbrfdrfp +dkfl228888 +dk123456789 +djqyfvbhjd +djdfhekbncgc +djccnfyjdktybt +disconnect +dirkdiggler +dinozavrik +dimanfrolov +dimadimadima +dima12345678 +dima123456 +dildodildo +dikusha777 +digitalize +dieselpower +dicksucker +dickdickdick +dibamasiah +diana94333 +diamond442 +diabolical +dfkthmtdbx +dfkthf12345 +dfgys34ds432sd +dfgdfgdfgdfg +devostator +devilman666 +deusdoimpossivel +desperado1 +desertstorm +derlith808 +derevo12345 +derevneaall +denodeluxe +demonshilen +demetrius1 +demben424444 +deltron3030 +deltadelta +deklaroen8 +deinemutter +defcon2387 +deescrever +deerslayer +deecash1234 +december28 +december23 +december16 +deaththekid +deathnote14 +deathdealer +deadrising +deadpeople +deadman123 +deadlocked +dead123321 +dead123123 +ddtlbntgfhjk +dctvgbpltw +dctgjkexbncz +dcqvfegmgr +dbzmicrosoft +dbzearthlink +dbrnjhbz2010 +dbnfkmtdbx +dbiytdcrfz +daylighter +davituliani +davidg63_2000 +davidbowie +davidarenson +davegrantbrown +dashka25061997 +dashakakasha +darrenshan +darkside1989 +darkshadow +darkmatter +darkmagician +darkcavern +darkangel1 +daredevils +daredevil1 +darcyrhoda +danilka123123456 +danila2001 +danil12345 +daniil2003 +daniil2000 +danieldaniel +daniel1988 +daniel1234 +dallastexas +dacheng198 +d6v1n41d6v1n41 +d1a2n3i4l5 +czcmrbvfczcmrb +cypresshill +cyjdsvujljv10 +cyclo327911 +cxfcnmtvjt +cvtybgfhjkm +cutethings +cujo_da_cat +cualquiera +ctvbhfvblf +ctrcvfibyf132 +ctktyfujvtp +cthutqsergey +cthutq1988 +cthutq1975 +cslistserv +crzywhtboy +crystal123 +crusadercrusader +crosscheck +cristoteam +cristinalov +cristianoronald +cristaline +cricket123 +crazymoney +cpmodcpmod +coyoteugly +cottonwood +cottoncandy +correction +corperfmonsy +coronation +cornflower +coreytaylor +corazoncit +copperdoor +coolerblik56 +cookies1234 +cookiepuss +cookiemonster +conversions +contabilida +constrictor +constellation +connoisseur +computer10 +compuserve +compressor +community1 +commonwealth +commoncommon +commander1 +comewithme +combatacct1 +codename47 +codebreaker +coastalvac +coalchamber +cnthkbnfvfr +cnjghjwtynjd +cnhtkmybrjdf +cnhjqrf2011 +cnhbgnbpth +cnfybckfdf +cnbdtyrbyu +clubcapt01 +clkthesims +cliffhanger +clearwater +clawfinger +claudemonet +ckhn1secri +ckfdfuthjzv +ckfdenbx14 +cjwbjkjubz +cjrjkjdcrbq +cjkywt1402 +cjcbpfkege +chupacabras +chujciwdupe +christoffer1 +christina2 +christiana +christian5 +christian0 +christabel +chocolates +chocolate88 +chocolate7 +chocolate5 +chiyeuminhem +chingching +chillywilly +chilipepper +chickenman +chickenbutt +chichester +chevytrucks +cherkashina +chepizenko +chelsea123 +cheguevara +cheburator +cheaptrick +cheaphornybastar +charlied0g +charlieboy +charlesdon +chapmanPK1995 +chaikovsky +chadmurray +cgtwyfp777 +cgjldsgjldthnjv +cghbtpljv6 +cgfcbujcgjlb +cgbhbljyjd +cfytrcfytr +cfvjythajhtdf +cfvfzvbkfz +cfdbyjdrf35 +cf29if10547 +cevthrb123 +cerfytktpmdfrr +cerfrfhftn +cerfgblfhfc +cerfcerfcerf +centrgroup +cellardoor +celebration +cehjxtrbrjn +cegthujdyj +cegthlegth +cdavis2000 +cb9tocjiab +cazzocazzo +cattleya49 +casiocasio +casablanka +cartwright +cartoon123 +carter2010 +carpenter1 +carlos1234 +carlocarlo +cardiology +caravaggio +capitalone +campbellsport +callofduty5 +calcavecchia +caesar1962 +c6g38kiNsL +c1c2c3c4c5 +byrdbpbwbz +byntuhfwbz +bynthathtywbz +byjcnhfytw +bvvtkmcnjhy +buttmonkey +butterfly3 +butterfly25 +buttcheese +business123 +bushwacker +buongiorno +bunnyrabbit +buhshfpevf +bugsbunny1 +buffysummers +budweiser2 +buckingham +buckethead +bubblebutt +bubba14090 +brownpride +brothers98 +broomstick +brokenheart +brokenarrow +broadway2012 +britishgold +brightstar +brightness +bridgeport +briankrause +brettfavre +breakstuff +bottleneck +borovikova +borntokill +borderline +boothusr84 +boosucka-wanger +boomboompow +boogienights +boobstotoot +bondstreet +bondarchuk +bolivarist +boghampton +bnimdasflgbnq +blumentopf +bluesclues +bluemarlin +bluejackets +bluebottle +bloomfield +bloodyhell +bloodsport +bloodrayne +blessthefall +blairwitch +blacktiger +blacksabbath +blackpower +blacknight +blackman57512 +blackjesus +blacker777 +blackdicks +blackdevil +blackcocks +blackbetty +blackandwhite +bisounours +birthday71 +birthday46 +birthday38 +birthday37 +birthday30 +birthday25 +birthday24 +birthday19 +birthday144 +birthday135 +birthday131 +birkjen-Jengele +birdofprey +birdman2000 +biohazard5 +billythekid +billyboy02 +billiejean +billidikii +biglobe1070 +bigjohnson +bighill509 +bigdickdaddy +bigdick123 +bigdaddyal20 +bigdaddy12 +biedronka1 +bezobrazie +bettyboop1 +beruashvili +bertandernie +bennythepoo +benjamin123 +bendis-chrisbln +belomorkanal +belochka090619 +belleville +bellatlantic +belkabelka +beg7470hoo +beerisgood +beavis2001 +beautifull +be92nj74am56in +bcnjhbzhjccbb +bball4life +battlefield3 +batman1234 +batesmotel +bassplayer +bassingwell1 +bassingwel99 +bassguitar +basketball3 +basketball12 +basketball10 +baseball99 +baseball91 +baseball27 +baseball25 +baseball01 +barneyrubble +barcelona0 +banderos88 +balloonssnoollab +ballbuster +balerina369 +badminton10 +badenbaden +backstroke +backpacker +bacdafucup +babygurl11 +babygirl12 +babyboomer +b70wm0nk3y5 +b5kl36hBaT +b1h2b3y4f5 +b1b2b3b4b5 +b16delta19 +azerty1234 +az123456789 +avram8vadim +avengedsevenfold +avellaneda +aurapasswor +aurangabad +atmosphere +atlantis666 +atk23tksfj +at1asat1as +astrocreep +astonishing +asteriostm +assumption +associates +assistante +assignment +assemblylist +assasinecreed +aspire6930 +aspire5920g +aspire5920 +askimbenim +ashleywilliams2010 +ashewitt2003 +asgq34ttsd +asf9fz17i2 +asds1234qa +asdkaj89809 +asdfqwer1234 +asdfqwer123 +asdfghjklzx +asdfghjkl12345 +asdfghjkl12 +asdfghjkl0 +asdfasdfasdf +asdasdasd123 +as123456789 +artemka123 +artemis1908 +artamonova +arsenalfc1 +arquitectura +arquitecto +argentina1 +architetto +arcanapower +aramzamzam +aquamarine +applicatiom +applejacks +apple12345 +apothecary +apolloapollo +apolinaria +apocalipse +apachelake +antqueen2010 +antonio111 +antofagast +antiapantiap +anthony123 +anotherone +annihilation +animeanime +anhyeuemnhieulam +anhchiyeuminhem +angellover +angeldevil +angel12345 +anfisa1989 +andy73taylor +android1102 +andriy1996 +andrey44714 +andrey1990 +andrey1976 +andrey12345 +andrew1994 +andrew1988 +andremarcos +andrei2011 +andrei1990 +andrei1989 +andrei1969 +andrei1234 +andrea2002 +anderley2011 +anatolivna +anatolievna +anastasia1 +anamaria143 +analintruder +anacarolina +amphetamine +amonamarth +ameedlove123 +amdsempron +amatory667 +alquimista +alptraum49 +alpinestars +allyouneedislove +alltimelow +alldaylong +allahoakbar +allahallah +alive13167 +alinkamalinka +alina12345 +alhamdulillah +alexandrion +alexander8 +alexander7 +alexander12 +alexalexalex +alex20071995 +alertemail +alenaalena +aleksei123 +aleksashka +aleksandr1 +aleksaleks +aleks1236556321 +alejandro123 +alejandrin +albina1995 +alarmclock +akramnader +ahfyrbyintqy +agresor201124 +aggiepride +againagain +aftershock +afterforever +afqhhekbn121 +affordable +aezakmi007 +advertisin +adrenalina +administration +adidasonparas123 +adidasandnike +adidas1996 +adeladel131 +adamlambert +activities +acicoacico +achievement +aceroacero +aceraspire +accomplish +aca301cpas +absolution +abrakadabra1 +abdullaeva +abcelmo123 +abcdefgh99 +abcdefgh2000 +abcdefggfedcba +abcdefg12345 +abcdef1234 +abcdeedcba +abcd!EFG!123 +abcXYZ1234 +abc191980bb +abc1234567 +abc1232000 +aaaaavladaaaaa +aaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaa +aaaaa55555 +a9h3gVy9lF +a99anehu12 +a96mustang +a9609061214 +a7575999975a +a3n7YFX519 +a3531534b415 +a321654987 +a1s2d3f4g5h6j7k8l9 +a1l2i3n4a5 +a1a1a1a1a1 +a1996251125 +a12s12d123 +a0000000000A +ZuZ8yLJ348 +Zader123123 +Yy02061991 +Yamakasi123 +YUTRHpI392 +Xishchnik1 +X4CC355b10wsY0URm1nd +Weihnachtsbau +Washington +Vzh7b1pe7X +Volkswagen +Vladislava +Vfvfghjcnbvtyz +VALDERRAMA +Universal1 +Uhbujhmtdf +UNDERTAKER +Trfnthbyf1 +Tema180296 +SyncMaster913n +Sweetwater +Sv13091309 +Supernatural +Superman12 +Stephanie1 +Stels15588 +Stationery +Srs8520456s +Springsteen +SpeechEngine +Spartaque312 +Sou1hunter +Slavatyn007 +Skanderborg +SgD1Ub4792 +SetupDiInsta +SetupDiGetCl +SetLocalCif +ServiceDatab +ServerApplia +Sergei199428 +Sebastian1 +Sdsfdgnd3jl5lv +SandNigger +SaShutdown +SSSSSSSSSS +SPEEDRACER +S1a2s3h4a5 +S14300815s +RunPrograms +RockDisPlace +Roadrunner +RgihlxoYOclmGiqSu +RegularExpre +Registering +Ragnarok13 +RJYCNFYNBY +REGISTERDEVI +REALESTATE +R3Vi3wPaSs +QyZWtdS378 +Qweqweqwe1 +Qw12345678 +QWERT12345 +QAZWSXEDC123 +Purerf545454 +Protection1 +Professional +Privet0077 +Playstation +Philadelphia +PerfCounter +Password777 +Password1! +PUSSYLOVER +PRD489CLEDY +POPOVICH250293Sanek +PK8sRUD313 +Odessamama69 +NuttertoolS +Nikita9609595982 +Nhfypbcnjh22 +Nejcpass123 +Nastya1996 +NETClientFil +Moliavochka +Mississippi +MicrosoftRaw +Maximilian +Maverick69 +Martamarta +Marishka123 +Mapet123456 +Mahnster44 +MaertRacquE1 +Madeinheaven +MSDASQLReadm +MDACReadme +M3gyehgdfs +Lxgiwyl130795 +Lvbnhbq123 +LrHFey3273 +Lightning1 +Lamborgini +LacunaCoil +Korsakova85 +Konstantin1 +Kolpak1992 +Kolian45892 +Kirilica22 +KLbIK87987974 +KIENAN22071998 +Jeffersonlibrar +JOJriajp11 +InstallWMP7 +InstallLegac +Initialiazat +Iloveit1234 +IRONMAIDEN +INSTALLINTER +IEExecRemote +Highlander +HOmsrVS211 +HN5WIrw925 +HKaYESs435 +H1959N0502 +GuiModeDebug +Godlovesme +GjcktlybqUthjq +Ghjuhtccfnjh +Ghjrkznbt666 +Gd73ht5feS +Game4634018 +Fynfyfyfhbde +Fuckofpopa1 +FrelfyflJ7 +Fr16041987 +FomikFomik +Fluminense +FinalFantasy +F1x753951753951 +Elizabeth1 +EVANGELION +ERhREH5YUH5 +DuInstallUpd +Dragonball +Dkflbvbhjdbx +Djpdhfotybt1992 +Djdrfgenby1 +Dima583574 +Demoneo666 +Dementor1994 +DefaultWsdlH +Damienlord12 +DEKKERS2002 +Cyecvevhbr +CustomMarsha +Crash3823776 +ConfigWizard +Cold|Fusion +Clubstar88 +Christensen +Chocolate1 +Chesterfield +CEvCKBZ928 +CBD5387838 +C04FA372A7 +Byyf1991vensuper +Brandywine +Blonda229404 +BinanyBuigo +Berlin1945 +Barracuda20876 +Baracuda123 +BBq6d2mj6x +BATMANNWILL +AyyLfhl911 +Australia1 +Asterios123 +Aspirine123 +Asdfghjkl1 +Anjingsemua1 +Andrey1997 +Alisa280492 +Alexander01 +Ajw4zA9teYcv +Aawildwoolf1 +Aa12345678 +Aa069682638 +A85208520a +A5963259632a +A55555555a +A123456789Z +A0C90F57DA +9Czw8bn1wF +99problems +9999346936 +9988778899 +9932525011995 +98y96u5i6u +987654321qw +987654321qaz +987654321p +987654321l +9848022338 +9733240748 +9632142530 +9517536482 +9496756436 +9418mjones +9401212650 +940091192300 +9232483824 +9204545204 +9195002478 +9119320448 +9108920757 +9069962469 +9066145666 +9049907898 +9043402372 +89jE4Q8j92r0Y +8989898989 +89636014320 +89611086252 +89524859637 +89519406225 +89518474487 +89508074830ice +89505701297 +89501665126 +89286002521 +89281309522 +89279881081af +89279797011 +89270869449q +89224072769 +89223414885 +89213324965 +89208900609 +89193253000 +89191987624 +89178666327 +89176814404 +89154116110 +89137265644 +89121344466a +89116446869tema +89105193203 +89103832458 +89096319050M +89081320048 +89080431661 +89048694167 +89045758960 +89042730408 +89041520310 +89032866338 +89021405325 +88652942479 +876543212000 +87027273088 +87022620668 +87003346850 +8363434480sx +82airborne +8246582465 +80988621907 +80986162323 +80983567889 +80983298660 +80982006802 +80979685483 +80978592102 +80977802970 +80976915268 +80975558735 +80973760864 +80973427454 +80973377131 +80972653671 +80972434847 +80968379901 +80965939486 +80961694860 +80961386686 +80956103165 +80954441460 +80954058591 +80937522496 +80688800742ilona +80681044497 +80676123974 +80675811225 +80671757011 +80662456873 +80662009954 +80634329710 +80632781147 +80567242566 +80509779039 +80509214154 +80508554163 +80507735772 +80507001925 +80506220898 +80506203416w +80506123717 +80505932798 +80505394865 +80505251243qwe +80502941045 +80502668313 +80445700965 +80333121556a +7nc4lqW7tO +7fq87nflGG +7b41a5943c +789963123741 +78963214Zu +789456qweasd +789456123d +78945612344752 +7894561233 +7894512365 +7878787878 +7877378773 +777wulfgar +77777777777 +7777777333 +77599063407 +76mAAwl7qSrAI +76543211234567 +764608adelka +7590019552ghja +753951753951 +753951456852 +753453753453 +7524275242 +751243538629 +7503067647 +7422961300 +7370925538 +72dolphins +6ijbotpoee +6croxford9 +6BC8A3652000 +69wilbanks +69savannah69 +696gdetotut +695696qw16 +6789012345 +676755lolo +66chevelle +666999333as +655321alex +6543212000 +654321123456 +6402301258 +638131dima +637nq781wp3h +634832klpo50 +6145350042s +6136030Moska +6001725230 +5thelement +5dzhK5jd8H +5cnOpo8d5R +5678901234 +565656werasd +5628625run +55555666666 +555555555a +555555555555 +5555544444 +555333222q +543279937954lol +5429818flower +53xP8C7aGyxls +5368025102 +535148326159 +525783qwer +5164593129 +501877501877 +4rfv5TGB6yhn +4ng4110r123 +4fyfcnfcbz4 +4everyoung +49WIZARD51 +495867qwerty1 +492k41km7fj +48gjgeuftd +4825550100 +460570885341 +456852456852 +4545454545 +453188mtys +45123678910 +450512450824 +448017251810 +4444333221 +43614664414 +420fm504710 +4005464313 +3y4Iuy4iqD +3gjhjctyrf +3giv6ro89q +3edc4rfv5tgb +3daysgrace +39001007600 +385385385mf +378642niki +36Bby4qnvF +3632754789 +3615857368 +3553435534 +3456342963 +341822554792 +3382101615 +3364546454 +3321216310 +330738peter +329usalva007 +32584Cthutq +32517limyve +3250245026 +321ewqdsacxz +321654987q +321321321a +3192heptagon +315102001112 +30061990sdf +2w3e4r5t6y +2m5i0s2h9a7 +2legit2quit +2fRTYw04k5 +2beornot2be +2X4kaRyzByEE +28elkedelaet +28612dazer +2828282828 +2805728057 +280141963aa +27ab55ce67az +270mixeron0561 +2663526635 +2620009777 +2525252525 +2519882dasha +2468524685 +246824682468 +2457896243 +2456324563i +24356811416 +242354tret +2414724147 +2317823123 +230790dgbple +23021997namher +228papirosim +21mc10mc89 +2124321243 +2117101984 +2113853211 +2103890302 +201120112011 +2010benvanburen +200420052006a +1t2a3n4y5a +1s8nb1bnb1 +1s2v3e4t5a +1s2s3s4s5s +1qwertyuio +1qweasdzxc1 +1qwe2asd3zxc +1qbabyless +1qaz2wsx3edc4rfv5tgb +1qaz2ws3e4 +1q2w3e4r5T +1q2w3e4r1q2w3e4r +1q2a3z4w5s6x +1q23456789 +1jesusfreak +1grizzly2000 +1greedisgood +1daddyapril +1d2d3d4d5d +1alexander +1agnieszka +1a2r3t4e5m +1a2b3c4d5f +1a2b3c4d5e6 +1Qazwsxedc +1QAZ2WSX3EDC +1Fr2rfq7xL +1Ass2Patties +199819981998 +19980333457 +19971989zen +199519951995 +1994151206 +199229350m +199219921992 +19912702lolik +1989101012 +198619861986 +1984johann +198419841984 +197419741974 +1962highfab +1937286405 +192639413058 +1919qwqwer +18osaycan12 +1805aspirine +174372362579 +1627384950 +159753852456 +1597532684 +1593578246 +1593574862 +1593574682 +1593574628 +159357456258 +1593572846 +159357050505 +1561560651 +1525354555 +15081989789 +1500370sss +14september +14blighcrt +14Passr578 +1491157935 +1478963qaz +147896321d +1478963025 +14785236987 +1472580369 +1456978523 +1452368910q +143iloveyou +141094lyuba +1404196841 +1366613gromf +135798642q +135792468q +1357908642q +132536gt-r +1324657809 +13243546576879 +1309892170 +13082412860 +1272sonofa +124578986532 +124578963a +12457896321 +123vfubcnhfkm +123qweasdzxcv +123qweasdzxc123 +123qweasdZXC +123qaz456wsx +123geniys321 +123dima123 +123denis123 +123alex123 +123abc123abc +123a456b789c +123789456q +123654789z +123654789qaz +1234qwerasd +12345yfcnz +12345sasha +12345qazwsxedc +12345QWERT +123456ytrewq +123456vfrc +123456qqqq +123456oleg +123456ivan +123456dima +123456anna +123456987a +1234567qqq +12345678qq +12345678abcdef +123456789zxcvbnm +123456789zxcv +123456789tun +123456789sasha +123456789rfnz +123456789po +123456789na +123456789hola +123456789da +123456789asdf +123456789_ +123456789S +12345678998 +12345678987 +123456789321 +1234567891234 +12345678910q +12345678910n +1234567890h +1234567890asd +1234567890abc +1234567890L +1234567890A +123456789098 +12345678902 +123456789012345 +1234567890-- +123456789! +1234567887 +12345678123 +1234566543 +1234561999 +1234554321z +1234554321vfrcbv +1234554321s +12344321az +123321qwer +123321123a +12332112332 +123234345456 +123123qwerty +123123321321 +123123123aa +12312312312 +121212121212 +1209348756 +1123581321neko +1123581321a +11223344qwe +1122334455qq +1122334455Q +111333222a +111111111q +1111111112 +11031991xD +110022993388 +10actros02 +109876543210 +1092387456 +10564887976 +1029384756k +1020304050a +10203040506 +1015985273 +101291demon +1011121314 +1010011010 +1007134311 +1000xthntq +0990526994 +0987667890 +0987654321qw +0987654321qaz +09876543210 +0977006273 +0973076363 +0935496111 +090807060504030201 +0877095159 +08121991ccc +070289070289 +069118721456 +06028006tata +05dagestan05 +057yEJa1ZPc3lJX8cI +0576558904 +0547334159 +0542312345 +0542102742 +0507729787 +05071993zxc +0506070809 +05052960303 +0502198531 +0495845368 +03434111340 +031060220793 +03051995AZ +022541BODA +01t09J2004 +0123456789q +01123581321 +0101010101 +00250025abc +0014569326m +0011223344 +00000000000000000000 +000000000000000 +zzzzzxxxxx +zzzzz12345 +zzzxxxcccvvv +zzzaaazzzh +zzxxccvvbb +zzZm4RR666 +zz77rap77zz +zyxel72k51 +zxzxzxzxzxzx +zxcvzxcvzxcv +zxcvbqwert +zxcvbnzxcvbn +zxcvbnmasdfghj +zxcvbnmasdf +zxcvbnmasd +zxcvbnm2010 +zxcvbnm1234567890 +zxcvbnm12345 +zxcvbn12345 +zxcvbn1234 +zxcv123456 +zxcdsaqwerfv +zxcdsaqwe321 +zxcMNB1209 +zxc123asd456 +zxasqw1986 +zx454888ebay +zx42635942 +zvezdochet +zvezda2010 +zvbkkbjyth +zukinorita +zse4rfvgy7 +zpyf.gfhjkm +zoolook137 +zolushka95 +zolushka18 +zolushka13 +znfrfzrfrfztcnm +zlodeivot88w3er +zlatazlata +zlata12345 +zkenmitxtvns +zipzip0916 +zigazaga88 +zhopazhopa +zhjckfdzhjckfd +zhjckfd2009 +zhenya1515 +zhI2fGE169 +zgjkyfzlehf +zg3tmt75rt +zezimazezima +zezima12345 +zevfvslehjxrf +zest5526433 +zenitpiter +zenanthrrt4 +zebrazebra +zczrefrection +zcfvsqrhenjq +zcfvsqkexibq +zcfvfzcfvfzcfvfz +zavialov1990 +zasxcderfv +zasadazasada +zaqzaqzaqzaq +zaqwsxcde321 +zaq1xsw2cde3vfr4 +zaq123edcxsw +zaq1234rfv +zaprosto10 +zappazappa +zapadlo136 +zantezuken +zannuke123 +zanepops27 +zamerzamer +zaibuneng198710 +zaebalovse +zaebalivse +zadolbali1984 +zachemparol +zH7MQ1ZigP +z81iysh55h +z72u4xbv9k +z513092572 +z3v09ch51w +z1z2z3z4z5z6 +z1x2c3v4b5n6m +z1979lbyfhbr +yyapelmejko +yura11061996 +yummypussy +yulyayulya +yuliya1995 +yuliayulia +yui89213641706 +ytvfrc5130 +ytty5656ty56 +ytrewq12345 +ytnevtyzgfhjkz +ytdvbyztvsq +ytdhjkjubz +ytantrfvcr +yra3262010 +yqKki8yutVDG +yoyoyoyo19 +yourmom123 +youknowwho +youcantseeme +youarethe1 +youaremylove +youaremine +ymisamigos +yjvth3632171 +yjplhtvjxrf0102 +yjdujhjl52 +yjdsqujl2013 +yjdsqujl2012 +yjdsqujl2010 +yjdsqujhjl +yjdsq823819 +yjdjtgjrjktybt +yjdjehfkmcr +yfujhirtcbltkrjhjkm +yfnfkb2010 +yfnfifyfnfif +yfnfif1986 +yfnfif1985 +yfnfif1984 +yfnfif1983 +yfnfif1976 +yfnfif1975 +yfnfif1972 +yfltymrf123 +yfcnz2yfcnz +yfcnz12345 +yfcntymrf123 +yfcntyfckfcntyf +yfceyfirjke +yellowstone +yellowbird +ybrjveytdthm +ybrjkfqrjdlbvf +ybrbnf2011 +ybrbnf2000 +ybrbnf1997 +yblthkfyls +yaxscdvfbg +yatebyalublu +yaroslav2011 +yaroshenko +yapilolik155 +yamaha_cdr +yalublusebya +yakubovich +yabastante +yaallah123 +yaalimadad +yTKes9959eVH +xyivzlomaesh +xxxmisterxxx +xxxhackers +xxx1999xxx +xxx124578123 +xxx03111994 +xxj31ZMTZzkVA +xx85.eNK7a8M2 +xx123cardoso +xwy5864297 +xvjrbxvjrb +xtx89XTX89 +xthyjtvjht +xthyfzgfynthf +xthyfzfrekf +xthtlybxtyrj +xthtgfyjdf +xthrtccr65 +xthnjdobyf +xtcnthabkl +xrizantema +xpac196980 +xldir6us9wk8 +xla69dnay82 +xkty1234567 +xinmima09362 +xhxqrq89309 +xgeneration +xfqckbvjyjv +xesrusches +xeljdfhobr27 +xckl6v4cdg +xbox360live +xblhintb9w +xaxbczczaax +xaxaxaxaxa +xachatryan +x5ddxpstm9 +x4prmbdhfxh +x123456789 +wzr12dun6x +wyotftffju +www9356527575195 +www89062803177 +wweuniverse +wuseldusel +wunderland +wukwinwukwin +wtynhfkmyfz +wtvtynjdjp +wtb220wtf220 +wsxwsx1234 +wsnjgkfpvf +ws4zvM85vSUQ +wrwFf212uU +wrestlemania +wpd21128gp +worthington +worrior6621 +wormix_war +worldismine +workathome +woodworking +woodkitten +wonderfull +wonderful2 +wolverine99 +wolverhampton +wolfmother +wolferman777 +wkiskey232 +witchdoctor +winter3568 +winter2011 +winter1234 +winston1986 +winston123 +winniepuch +windwalkerr +windsurfing +windowsvista +windowslive +winchester1 +williewonka +williemays +williamfuss +william12345 +wildhorses +wiggles123 +whitewitch +whitewidow +whitestripes +whiteshark +whitejoint +whitecloud +whitechicks +whiteangel +whatthehel +whatisthat +whatever18 +whatasofty +wgqerlkzxc +wetpanties +weterweter +werther519 +weropering +weronika12 +werewolf123 +werewolf12 +weras12345 +wellington1 +welcometohell +welcomehome +weisskreuz +websolutions69 +websolutions007 +webslinger +webpassword +weathertg4 +weatherford +wearelegion +wd9dwgka9mkr +wcteam2003 +wcrfvjcrdf +wc3tftdota +waterworks +watershed1 +waterproof +watermelon1 +waterfront +water4me55 +watchtower +wash8845219 +wasd852456 +was_rejected +warriorwithin +warrior12345 +warrior123 +warnkenggtr +warmachine +warlock1979 +warhawk6846 +warewo1olf3 +warcraftrenat +wangwang2013 +wanderlust +wallywally +walkman123 +walkingrain +walesonskilz +wakrivetka +wakeboard1 +wakaflocka +waitandbleed +wachtwoord1 +wPc5d6u1rH +w999999999 +w7tlaninorH +w66YRyBgRa +w34an7d60a +w248403198828w +w123456789 +w0173254522 +vvvvvvvvvvv +vvvvvvssssss +vv22071988 +vucnepo4ek +vtxnfblbjnf +vtujgfhjkm +vtte727xgi +vtnhjkjubz +vtnfvjhajpf1 +vtnfvatnfvby +vthndstleib +vsemprivet +vselennaya +vsebudetxorosho +vsdctevhtv +vq6m5spb3ukero +vozrojdenie +vovanvovan +vovan12345 +vovadima2819 +vova317545 +vova123789 +voroshilov +voodooudo99 +volgodonsk +volga31105 +volcano2312 +voetbal123 +vmtvk38933 +vladreghbzyjd +vladimir2011 +vladik2005 +vladik1995 +vladbondar +vlad_174rus +vlad123vlad +vlad123456789 +vkontaktedrug +vkontaktebuggy +vkontakte2 +vkontakte111 +vkcWeLV262 +vkNs9WzaRb +vjzvfvjxrf +vjzbuhf1993 +vjqrjynfrn +vjqntktajy +vjqcegthgfhjkm +vjhjpbcjkywt +vjcrdfcbnb +vjcrdf1980 +vjcrdbx412 +vivaorient +vivamexico +vivalasvegas +vitya852010 +vitos12345 +vitalik1998 +vitalik1997 +vitalik1993 +vitalik1989 +vital30125 +vision2lead +vishwanath +violetta1992 +vinnythepooh +vindicated +vincent2010 +villamonte +viktorovi4 +viktoriya1993 +viktoria22 +viktoria1989 +viktor1994 +viktor1986 +viktor1978 +viktor1971 +viktor1967 +viktor12345 +vikquicker +vikavika10 +vikachka7777 +vika547569 +vika123456789 +vika123456 +vijayvijay +vietnamese +videovideo +vidasaudavel +victory123 +victorious +victoria99 +victoria15 +victor2000 +vh5SXz3tEWeY +vgsxavgsxa +vglu4tL73H +vgQ7TFVsNI +vfylfhbyrf2002 +vfyecrhbgn +vfvjxrf1976 +vfubcnhqwe +vfrfhrbybkmz +vfrcfyfkjdbx +vfrcdexswzaq +vfrcbvrf90 +vfrcbvrf12 +vfrcbv565656 +vfrcbv2009 +vfrcbv2008 +vfrcbv2003 +vfrcbv1994 +vfrcbv1989 +vfrcbv12345 +vfrcbv1141 +vfrcbv050489 +vfqcrbq123 +vfpfwerbc01 +vfndtq2011 +vfndtq2010 +vfnbvfnbrf +vfltvefptkm +vfksubybdfy +vfkbyrf123 +vfhrtnjkju +vfhnsytyrj +vfhnbyb111 +vfhnbhjczy +vfhecz2010 +vfhecz2005 +vfhectymrf +vfhcfkmcrbq +vfhbzvfhbz +vfhbzbdfyjdf +vfhbyf2009 +vfhbyf19981902 +vfhbyf1987 +vfhbyf1986 +vfhbyf1984 +vfhbyf1977 +vfhbirf666 +vfczyzvfczyz +vfcnthitaa +vfbn2szj63 +veteran240282 +vesnavesna +vershinina +veronika25 +veronika1986 +veronika18 +veronica123 +verizon123 +venvr8vr883f +ventilyator +venomancer +venom211192 +venfynvenfyn +vendetto123 +venderprajs +veluxptfcor +vehpbkrf13 +vehfnjdfqaz123496 +vecjhjghjdjl +vdguzman011 +vcb2009byday +vbtFZTz3ehDw +vbnhjgjkbn +vbkkbjythif +vbkfy12345 +vbifbhfr123 +vbhystgbgrb +vbhjplfybt +vbhjiybrjd +vbhevbh123 +vb9djGJdwxDQ +vazik21093 +vasya12345 +vasika1234 +vascorossi +varvara2010 +vartazarian +vanyachuyko +vanillasky +valiente71 +valery7424 +valeriyalove +valerievna +valerakish963210 +valera2012 +valera1998 +valera1994 +valera1993 +valera1982 +valera1968 +valera1961 +valenzuela +valentinovna +valentinas +valentina123 +valderrama +vaisefuder +vadimka777 +vadimka12369 +vacaciones +va306566153156 +vSjgrnel12 +vLeofdhghxxp +v23011967v +v1a2l3y4a5 +uytplbkjdf +uyjvnjhufi +uuuuuuuuuuuu +uu64kn1eGI +utkbrjgnth +uthvfybzrfekbnw +uthjzvckfdf +usurpation +username69 +user692905 +user5180670 +urlacher54 +upsidedown +upholstery +university1 +universita +universe94 +underwhater +undertaker1 +underpender +underkover +underground3 +underground2 +undergraund +undergrads +undeground +undefi_jYSiR +unclchichi +umc55632301 +umathurman +ultimathule +ultimate21 +ultimat123 +ukflshekzn +ujkjlhfytw +ujhjlljhju +ujhftdthtcn +ujgcnjg2010 +uhlvuhlvlove +uhfylvfcnth22 +uhbujhmtdyf +uhbifuhbif +ufkfrnbrf74 +ufkbyf1952 +ufhltvfhby9 +ufhbaekkbyf +uffhfhekbn +udkzarniamov +udfltkeggf +uclabruins +uchihasasuke +ublhfhubhev +ubgthvfhrtn +ubgjnfkfvec +uaeuaem6597676 +u7yno5t180 +u73skd3kls +tzMzikyD8Bmc +tytytytyty +tyljrhbyjkju +twojastara +twintowers +twinktwink +twinkletoes +twinklegend +twilight2010 +twilight123 +tweety12345 +tweedledum +tvinktvink +tutanxamon +tuscltuscl +tuscljarvik +tuscl123123 +turpentine +turbopascal +turboblink182 +turashvili +tumoxalwmz +tujhrf1997 +tuborggreen +tu4stu4kins279 +tttttttt2000 +tttttt2000 +tsso049991 +tsibulskiy +tserber123 +trymycode91 +trustno269g +trustn00ne +trustmaster +truboprovod +tru2dagame +trottolino +troop4life +trofimchuk +triumvirat +triskelion +trisdog7cp +trintrin05 +triderredirt +tricking123456 +triathlon1 +trfnthbyf21 +trfnthbyf2 +trfnthbyf1995 +treadstone +travmatolog +travelling +travelinstyle +tratatushka +tratata123 +transserfing +transplant +transition +tramontana +traktor123 +trainwreck +trainspotter +trailerpark +trafficforme +trafficexchange +traffic123 +traditional +trademaster +tracon130591 +toysoldier +toyotatacoma +toyotamark2 +toyotacelica +toxa3353520216 +towermount +totaldrama +toshiba2771 +toshiba123 +torrevieja +toomuchsugar +tonythomas +tonystewart +tonyparker +tonymontan +tony123123 +toniville46 +tommiller57 +tomkocher01 +tomisdebom +tomato1981 +tom.nancy5 +tokiohotel123 +toeirerdio +tocotronic +toblerone37 +tnf37i6sDY +tmntturtle +tmiHHp35gjWk +tlbycndtyyfz +tktrnhjybr +titanqwest +tishamisha +tintan1027 +tinkywinky +tinkiwinki +timswebgood +timesofindia +timeismoney +timduncan21 +timberline +tilahun2010 +tikilamp11 +tiigrikutsu +tigger6063 +ticonderog +ticaltical +tiamotanto +thytcgfnty +thundercloud +thunderbirds +throatfucker +threetwoone +threesome3 +threepwood +thorshammer +thoomasefb +thomasthomas +thomas7710 +thmpv77d6f +thissucks1 +thisismypassword +thisisatest +thisinstance +thirdreich +thiesing-daniela +theworldismine +theundertaker +thessaloniki +therooster +therangers +theojaspers +themisfits +thelast733 +thejawjaster +thehedgehog +thegazette +theend2012 +thedarkknight +thedarkangel +thecolonel +thechosenone +thechemodan +thebigone03 +thebigboss +theangel777 +thathazinha +thanks2000 +thanhnguyen +thanhhuong +thaiseuteamo +testosterone +tervetuloa +terronha11 +terpsihora +terimakasih +tereshkova +tereschenko +tep0611abc +tenten1010 +tennisball +tennis2000 +tennessee1 +tenaciousd +tempaccess +televocomigo +telefunken +telefoon123 +telefonino +tegusigalpa +teensteens +teenshardcore +teeheelolz +tedtest543 +teddybeer01 +technologies +teamomigue +teamomiamo +teamojesus +teamoandre +teacherspet +tdutymtdyf +tdutybqjytuby +tdutybq12345 +tda02081986 +tbrunson-serihs +tatyana1967 +tatatatata +tastytreat +tastesgreat +taskmaster +tarnavskaya +tarantella +tarantasik +tarakan4ik +tarakan123 +tanyan2013 +tanya1234567890 +tantisoldi +tannenbaum +tanglefoot +tangentbord +tallahassee +takingoverme +tadlobk2000 +tabularasa +t6dlniahehjsktr60vp8rb50e2 +t1t2t3t4t5 +t1a2r3a4s5 +systemofadow +systematic +syperbafer +syncmaster710v +syncmaster1 +sylviarafael +swordsinger +switchfoot +swingers69 +swimming123 +swforever777 +sweetlover +sweetcandy +sweatpants +svstime007 +svskosvsko +svoloch2010 +svistunova +sviatoslav +svetlashka +svetlanochka +svetlana88 +svetlana77 +svetlana71 +svetlana62 +svetlana2011 +svetlana1993 +svetlana1982 +svetlana1978 +svetlana123 +svetik1989 +sveta12345 +svaytsvayt +suspension +sushisushi +susanna1997 +surfergirl +supervolde1 +supervizor +supertramp +superstock +superstars +superstar123 +superspurs +superskunk +supersecret +superpassword +supernova1 +supermonkey +superman75 +superman24 +superman1938 +superman17 +superman15 +superman13 +superman10 +superman09 +superman00 +superlover +superjunio +superglide +supergirl1 +superfluous +superfamily123 +superelvis +superduper1 +superdetka +supercross +superchunk +superchivas +supercharged +sunshine99 +sunshine44 +sunshine26 +sunshine23 +sunshine14 +sunshine11 +sunshine10 +sunsetbeach +sunillinux +sunflower2 +sundjerbob +sunderland1 +summerwine +summerof69 +summerhill +summergirl +sukavzlomal +suicycopunk +sudakov198 +suckyfucky +suckmythang +success101 +success100 +submariner +subaruimpreza +su27flanker +stylish777 +stupidhead +stupidbitch +stuffwonder +stroganova +striptease +stripclubs +strickrave +streetball123 +strawberry12 +stranger9000 +str0nghold +stormbilly +stoneroses +stoner1369 +stonecold316 +stojanovic +stinger123 +stifler2015 +stewardess +steviedude +steven1234 +steveevets +steporthood2nd +stephanie8 +stephanie123 +stepbystep +stepanovich +stepan2009 +stepan2000 +stellablue +stefano123 +stefan1978 +steelkitten +steelhorse +steelfloor +steelers43 +steamroller +stealth123 +stavropol26 +stasshushuk +staspidaras +staspetrov +staspaller +stasikus95 +stasik1997 +stas121212 +starwars69 +starwars1138 +startstart +staropramen +starks2916 +stargatesg +stargateasgard2009 +stargate2000 +stardoll123 +starburst1 +starblast1 +stanyukovicha +stanley123 +stankevich +standalone +stalker666 +stalker2009 +stalker2000 +stalker1998 +stalker1996 +stalker1994 +stalker1981 +stalingrado +stGNtLja88 +ssallonnikki +ss123456789 +sregnarrangers +springfiel +sportsdude +sportscenter +spongebob9 +spongebob2 +spongebob12345 +splatterhouse +splashdownfire +spiritwolf +spirit2000 +spinningwheel +spikespike +spidermonkey +spiderman4 +spiderman23 +spicey2000 +spellhowler +speeds0164 +speedfreak +spectrumonline +species8472 +specialops +speakersystem +spartak2001 +spartak1983 +sparkey111 +spankmehard +spacemonkey +spaceghost +sp1r1tdeath +soyhermosa +southwest1 +southrngent +southkorea +soundworks +soundstream +soundcheck +soundblaster +soulsurfer +soulreaper +soulkeeper +soudejesus +sos3666583 +sophiekitten +sonnenschei +sonicyouth +sonicshadow +somesword123 +somerville +somepassword +soloyolose +solosolosolo +solomon123 +solodoukhin1 +solnechnaya +soldierboy +solarpower +sokolsokol +sokolovskaya +sojesussalva +sohanqwerty +softballleo +softball24 +softball23 +softball22 +softball15 +soft123456 +sofiya2001 +soccerdude +soccer6969 +snowman1999 +snoopy2410 +snickers13 +sneetteens +snapontools +snaelro35620 +smudgesmudge +smoosje001 +smokingteens +smokeweed420 +smokeweed1 +smokestack +smithsmith +smithfield +smilesmile +smashthestate +smashsmash +smartypants +slutfucker +slphilly99 +sln03081983 +sliueaproulou81 +slipstream +slipknotik +slingblade +slickdick56 +sleepwithme +sleepwalker +slavyan2695 +slavik1997 +slavik1987 +slallcheats +skywalker2 +skwahktalb +skwahkialb +skorpion733 +skorpion16 +skorpion12 +skolopendra +skipmissingf +skinny1731 +skinhead88 +skeeter123 +skateboardin +skateboard1 +skafiskafnja +sk8er4life +sk8baorder +sixpounder +siv14111972 +sittingbull +sitesporra +sisterhood +sirmixalot +sinterklaas +sinsemilia +singlelife +singisking +sinet19933 +sinderella +simonboliva +simbarashe +simbaa-simbaaa +silviawild +silvertree +silvertone +silverspeed +silversink +silverroad +silverrain +silverhaze +silvergoat +silverfloor +silverfishn +silverfall +silverdesk84 +silverblue +silmarillio +sillyputty +sillypants +sillygoose +silenthill4 +silenthill1 +siemensm65 +sidorenkova +sibguti1981 +siasdewalk +shvagrev1990 +shutterbug +showstopper +shotokan2104 +shoot2kill +shomita2000 +shodan2004 +shittohell +shithappendsshit +shithappen +shitfucker +shinytop464 +shinigami34 +shilenelder +shenandoah +shemhamforash +shellshock +shayshayshay +shavkatbek +sharpie123 +sharpandshiny121 +sharonstone +shapovalova +shaniatwain +shandy1987 +shamandalie +shahi0911ami +shadowxxx88 +shadow2000 +shabinskiy +sh4d0w3dhtml +seymur1995 +seychelles +sexyboyharry +sexybitches +sexosexosexo +sexisawesome +sexinthecity +sexiboi212 +sexandlove +sex123456789 +severussnape +severozapad +severin1976 +seva100pol +sesrandomwe +sesamopenu +server12345 +sermak338024 +serialkiller +sergxdager1 +serggalant1 +sergeysergey +sergeypronin +sergey2011 +sergey1994 +sergey1977 +sergey1974 +sergey1972 +sergey1968 +sergey1963 +sergeserge +sergej2011 +sergei1993 +sergei1988 +sergei1982 +serg123456 +serezadaun +serenita72 +seregax333 +serega1982 +serega1979 +serega1967 +serega1515 +serega1234 +serduszko1 +september9 +september3 +september22 +september2010 +september17 +september1 +sentinel2000 +sensizim12 +sensations +sennenhund +semensemen +semajesub12 +selenagome +sedoysedoy +secretword +secretsex1 +secretpassword +sec6se6yjdr +sebastopol +sebastian7 +sebastian12 +sebastian10 +seamonkeys +se354et6haeth +sdsdsdsdsd +sdilik777sd +sd57326391 +scottscott +scotland12 +scorpionic +scorpion666 +scorpion1984 +scootjammer +schuldiner +schoolgirl +school2000 +schokolade +schnickschnack +schlongmob +schapendoes +scarymovie +scarface26 +sayangkamu +saxaridze098 +savok13081308 +saveapraye +saturday11 +satellite1 +sassysassy +sassypants +sasori5566 +sashafomin +sasha082198 +sarahsarah +sanya37rus +santiaguit +santiagokapo27 +santateresa +santagiulia +sansebastian +sansalvador +sankopanja +sanjeronim +sanitarium +sanidtrshyrd +sanfransico +sanfranciso +sanek40385 +sandysandy +sandraboni5 +sandiego123 +sandervandoorn +sandcastle +sanchez123 +samtron125 +samsungr40 +samsungnokia +samsungl700 +samsunge250 +samsungduos +samsungd900 +samsungS8000 +samsung666 +samsung1998 +samsung1986 +samsung100 +sams12club +samowne123 +samohvalov +samohodkin521 +sammysammy +sammy12345 +samhouston +samerica2005 +sameasabove +sambatya123 +samayamilaya +samantha21 +samantha123 +samantha10 +samantafox +sam013hell +salvadordali +sallysmith +sajgonek12 +saisharnam +saintssaints +saintsrow3 +sailormars +sailorgirl +saibrnatik +sagmicrosoft +saggitarius +safetyfirst +sadovskaya +sadiepepper +sadbuttrue +sactown916 +sacnidogust +sachems123 +sabeamixta +sabbatical +sa537sa537 +sJLS2ZBtmTLe +sIl918273645 +s987654321 +s80992813028 +s4815162342 +s1v2e3t4a5 +s1a1n1y1a1 +s09011970g +rydokrydok +ryan013221 +ryabovolov9 +rustam2009 +russianboy +russia2011 +russia2010 +russia1234 +russell123 +ruslan2000 +ruslan1999 +ruslan1993 +ruslan1990 +ruslan1982 +ruslan1981 +ruslan1977 +ruslan1111 +rurrenabaqu +runesofmagic +rubytuesday +rubythedog +rubinatrub +rubberband +rthfvpbn777 +rt419981dk +rrrrrrrrrrrrrrrr +royalcrown +roughnecks +rothschild +rossiya2011 +rossini1990 +roscoe2000 +ronaldo130897 +ronaldinho80 +romulus123 +romkathepapavk147896325 +romio15981 +romasxodizaxlebo +romashka2011 +romashka2010 +romario1983 +romapavlenko20 +romantorenkov +romanrubin +romanaprel +roman12345 +roma5434113 +roma271290 +roma123456 +rolltide69 +rollingthunder +rollingstones +rollingrock +rogyansamehali +rogerwilco +rogertaylor +rogerregor +roflroflrofl +rodriguinho +rodriguez1 +rodrigo200 +rodrigo123 +rockyrocky +rockybalboa +rocksteady +rockmysocks +rockhammer +rockforever +rocketpower +rocketmail +rockandrol +robinhood1 +robina1978 +robertpattinson +robert1974 +rob100eert +roadmaster +rmracing99 +rljgqo4hse +rktyjdsqkbcn +rktqvtyjdf +rkjybhjdfybt +rkgebhardt +rkfcc22132 +rkfc964950 +rjyutybfkmyjcnm +rjylhfijdf +rjycnfynbyjdyf +rjycgbhfwbz +rjycbcntywbz +rjyatnjxrf +rjvghtccjh +rjtrnj13di +rjpmzvjhlf +rjntkmybrjdf +rjnbrrjnbr +rjllfdbyxb +rjkjndbyjd +rjhjkmvbhf +rjhjkmrjhjkm +rjcnz290994 +rjcnhjvbyf +rjX5bbq576 +rivoluzione +riverdance +rivancodex +riskairiska +rinoceronte +ringoffire +ringmaster +rikimaru92 +riker1234qw +rik1234567 +ridgecrest +riderpride +riddick505 +ricky010275 +rickhunter +richpaloma +richie2000 +richard2000 +richard1954 +riceislove +ricardokaka +ricardito12 +rhtvfkmthf +rhtcnbycrjuj +rhodeisland +rhjkbr2011 +rhjdfdsq129 +rhfcyfzifgjxrf +rhfcjnrf777 +rhfcjnrf2011 +rhfcjnfcgfctnvbh +rheptyinthy +rhbgnjuhfabz +rhbdjitbyf +rhbcnbyf2009 +rhbcnbyf2000 +rhbcnbyf1990 +rhbc251953 +rfrpljhjdj +rfrnectyjr +rfrfif32167 +rfrfiekmrf +rfpfynbg12 +rfnzrfnzrfnz +rfnzpopova +rfnzktyflecb +rfnfchjafptvkb +rfkzrfvfkzrf +rfktqljcrjg +rfkbyfrhfcyfz +rfhrflt8378 +rfhnjirf88 +rfhgbycrfz +rfhfylfibr +rfhfgepbrb +rfhbyf2009 +rfhbyf2004 +rfgyuji8il0oksdfzx +rfgtwrfgtw +rfgecnjxrf +rewqfdsavcxz +reweshtahn +reviews.123 +reviewporn +revenger77 +retirement +retardation +resurrection84 +residentevil4 +reshetnikov +research01 +resagrev49 +rerfhfxfkjcm +rerewfgjkm +rereirfrereirf +rerehelprf1 +rere8981605 +reqghjccsogfcc +renovation +remington1 +relaxation +relationship +rekmnehjkjubz +reikimaster +rehnbpfyrf +registracia +reghbzyjdf +regeneration +refrigerator +refridgerator +redveteran +redve3z4and2 +redsox1918 +redskins12 +redlobster +redferrari +redeon1985 +redapple62 +recordclub +reciprocity +reciprocal +rebelde1996 +realmadrid11 +readysetgo +re3nemesis +rdsdisplay16 +rdfpbvjlf007 +rdfkbabrfwbz +rdfhnbhf36 +rctybz2010 +rbytvfnjuhfa +rborsellino +rbhbkkrbhbkk +rbhbkk2010 +rbhbkk2009 +rbhbkk2008 +rbhbkk1999 +razzmatazz +razorsharp +razorbacks +ravenswood +rattlesnak +ratsizafy2 +ratatouill +rastafaray +raskolnikov +raquel_adolfo +randyrhoads +randompass +randomness +randomdude12000 +ramrob3939 +rammstein1995 +ramila1981 +ramcharger +rambrushadow +rambler1994 +ramakrishna +rakkausruno +rakastunut +rainbowdash +raiffeisen +raidersofthelostark +ragstoriches +ragnarok13 +ragnarok123 +raghavendra +rafaelremo1 +radycapfdfc +radugaduga +radmir2010 +radiorecord +radhasoami +radhakrishna +radeonradeon159 +radeon9800 +radeon9200 +radenebwnz12 +racketball +racercrance +rabota2010 +raailgrinder +rGqkYRf4ty +rFt7WH7585 +r9T2or2hcQ +r4e3w2q12000 +r1u2s3l4a5n6 +r1s9m7r2ry +r1r2r3r4r5 +r1f2h3f4c5 +r1221zko84 +qwpoaslkzxmn +qwertzxcvb +qwertyuqwertyu +qwertyuiopzxcvbnm +qwertyuiopasdfghjklz +qwertyuiop3 +qwertyuio1 +qwertyuiasdfghjk +qwertytrewq +qwertyqwert +qwertypass +qwertyonline +qwertyasdfghzxcvbn +qwerty987654321 +qwerty7890 +qwerty4321 +qwerty1997 +qwerty1986 +qwerty1979 +qwerty1974 +qwerty1972 +qwerty1968 +qwerty150270 +qwerty12345678 +qwerty1101 +qwerty0000 +qwert6yuiop +qwert67890 +qwer5tyuio +qwer1234567 +qwer123321 +qweqweqwe123 +qweqwe12345 +qweqwe123123 +qwepoi123098 +qwefake123 +qweasdzxcv +qweasdzxcf +qweasdzxc12345 +qwe9876543211234567 +qwaszxxzsawq +qwaszx987412369 +quzsxicent +quiveringotter +quindizilla +quietstorm +quicksilve +queroveragora +quenneville +quarterbaok +quant4302000 +quadrifoglio +qrstuvwxyz +qriLTZm1Xq3d +qrfsT5tjolud +qqqwwweee1 +qq4gdftm4p +qq11ww22ee33rr44 +qplk9637next +qjigryrecp +qbrqu7FKHGqv +qazxswerty +qazxsw1234 +qazxcvfrew +qazxcvbnmko1 +qazwsxqaz123 +qazwsxedcrfvtgbyhnujm +qazwsxedcrfvtgby +qazwsxedcrfvt +qazwsxedcasd +qazwsxedc7 +qazwsxedc1234 +qazwsx741852 +qazwsx1991 +qazqazqaz1 +qazedctgbujm +qaz123wsx456edc +qaz123456789 +qawsedrftgyhujikol +qawsedrftgy +qawsedrf1234 +qawsed1234 +qavtaradze +qOqZvCs893 +qNxE66l7or +qJ9oe57ftA +qFmzvvU219 +q89500282294 +q80669707167 +q7tXfOFgx0QB +q741852963 +q22dqfbqcv +q1w2e3a1s2d3 +q1w1e1r1t1y1 +q1q1q1q1q1q1 +q1a2z3w1s2x3 +q147258369 +q09593929q +pythagorean +pyatigorsk +puteshestvie +pussywillow +pussyrocks +pussylover69 +pussyforme +pussycatdolls +pussycat69 +pussy4later +pusikmusik +purplemonkey +purplekush +purpleheart +purpanptfcor +punishtube +punctilious +pumpkins13 +puitsfleuri +pufflewho58 +publishing +ptktysqxfq +ptktyjljkmcr +psychosocial +psychopath +psychologie +psychobilly +psixologia +psicologia +prskjkssjs +provokacia +provaprova +prototype1 +prototyp22 +prostokvashino +prostoangel +prostigospodi +prossible5 +propoganda +prolenon21 +prokurorpx1 +prokopchuk +project2501 +prohibition +progressiv +programming +profrost1k +proffessor +produzioni +prodigy123 +prodigious +privatetest +private651 +privacidad +priscilla4 +prinzessin +princess99 +princess22 +princess21 +princess13 +princess09 +prikolprikol +prettygurl +prettyface +presario99 +premiumpas +premiere1992 +preciousprotection +pranavimrk +pppppppeeeeeee +ppcqfire69 +ppaekrpgaj +powerranger +powerrange +powerra9gers +powerman5000 +powerlifter +powerful3701 +powdere123 +poviliukas +postrock76 +poshlivsenahuy +portugal14 +portugal123 +portoporto +porschecayenne +porsche924 +porsche356 +porolporol +pornvideos +pornstar69 +pornokiller +pornographie +porno55555 +porniscool +porninspector +pornaddict +por6ography +poputnikov +popularstar +poptropica +popovpopov +popopopopo +popkorn461016 +popkapopka +popkadurak +pootietang +pooptastic +poopinabox +ponedelnik +pondicherry +pompidu65@ +pomeranian +pomarancza +polski5150 +polovinkina +polorpolor +polopolo12 +polnolunie +polniypizdec1102 +pollopollo +polk123456 +polischuk4693 +polipropilen +polina1961 +policeman1 +poldanjean +pokershark +pokerrange +pokemon0509 +pokahontas +pointpoint +pointguard +pogo22-omegaome +podstre4niy +plztryusout +plkkoi1991 +pleaseletmein +playthegame +playstation1 +playpalace +playmate69 +playersclub +playerpres +playboybunny +plavalaguna +plastmassa +plasticpen +plasticman +plasticfloor +plantation +pl160686mia +pjkjnjyjif +pjkjnjqcjan +pjkjnfzjctym +pixmaip1000 +pittsburgh1 +pitchblack +piskapiska +pipkapipka +pipistrello +pinseeker3 +pinkystuss +pinkypinky +pinkinside +pinevalley +pineapplecou +pineapple3 +pincopallino +pimping123 +pilkington +pilgrim427 +piledriver +piksablin1 +pigletpiglet +pierrepierre +pierremile +pierdolsie +pidarasina +pictbridge +picklejuice +picard1701 +picapiedra +phs16l31pogosta +photoshopcs4 +phongdang39 +phonebooth +phoenixrain1 +philippova +philipdannypaul +ph3l8a9n5d +pfvtxfntkmyj +pfvfkbtd86 +pfjeacrvjcn +petshopboys +petrov2010 +petrogradka +petrivanov +peternorth10 +peterborough +perseverance +persepolis +peronaska1 +performing +perfect2000 +perezagruzka +perevertuw +perestroika +perekrestok +pepsipepsi +peppercorn +pepper1998 +pepper1948 +people1234 +pennyroyal +pennsylvania +penicillin +penelopa1234 +penegrande +pendragonbb +peluche1932 +pellegrini +pedroperez +pedro77772mru +ped100ananacnaveka +pearljam10 +peanut2010 +peachpen674 +peaches123 +peacefully1 +peacefully +peaceandlove +pawsplease11 +pavlik3110 +pavlik2002 +paviliondv6 +pavelbure10 +paulo12345 +paulinha12 +paulina123 +patrikeevna +patricia28 +patelpatel +passwort12 +passwords2 +passwordptfcor +passwordnew +passwordcorner +passwordas +password_Rr +password=09=09 +password98 +password87 +password84 +password81 +password805 +password777 +password74 +password73 +password71 +password68 +password67 +password62 +password44 +password4321 +password35 +password34 +password333 +password26 +password2003 +password1996 +password1992 +password17 +password16 +password08 +password04 +password000 +passtheword +passsword1 +passport42 +pasqualino +pasqualina +paskapaska +partyanimal +partizanka +particular +parramatta +parolyanet +parol123456 +parker12345 +parikmaher +paratrooper +parasiempre +parasha11uvarova +parampampam +paramore1234 +parallelepiped +parainfluenza +paragliding +paradiserios +paradai3er +paracelsus +papinadochka +papertrail +papermario +papercut72 +paperclips +papagepetteo +papa123456 +papa120986 +panzerwaffe +panther123 +pankajkumar +panasonic1981 +panasonic123 +panamerica +palmdesert +pakkarachi +pakistan84 +pakistan1947 +pakistan1234 +paintball2 +pagevars.get +pacific123 +pabloescobar +pablis2001 +pa3bpathuk +pSetupInfCac +p1a2r3o4l5 +p140499417feef870 +p12because +p1234567890 +ozzyosbourne +ozlenen1907 +oxxxymiron +oxanaoxana +ovsyannikova +overthehill +ovchinnikova +outerspace +outerlimits +ourladypeace +oudegratch +otkrovenie +osmanosman +oscaroscar +oriflame2010 +orenburg56 +orangemonkey +orangecoffee +oranda1985 +oqriashvili +ops123456789 +opportunit +oportunida +opezassociateslb +opestsyka4 +opernkleider +openminded +open4menow +opelascona +opaopaopapa +opalpussycat85 +oooooooooooo +ooooooooooo +oompaloompa +oochristian2 +onetwothre +onerepublic +oneloveone +omniscient +omnipotent +omgwtfbbq1 +omegapsiphi +omegaprime +omarkingen +omaforever +olympiakos7 +ololotrololo +olimpiada80 +olgaivanova +olga231085 +olesya1998 +oleg4207126 +oleg110279 +oldschool1 +oldpassword +oktoberfest +oksana2010 +oksana1992 +oksana1989 +oksana1974 +oksana1972 +oicu81b4me +ofprinciple +offspring1 +odyvanchik +odnoklassnik +odessamama2010 +obolduy342 +oblivision +oblivion64 +oasisoasis +o987654321 +o46hozd4GD +o0i9u8y7t6 +o0etruema2 +nuttybuddy +nuttertools1234 +nuttertools123 +nutertools +nuggets024 +ntktytltkz +ntktgepbrb +ntktajy12415 +ntk1321418 +ntfnhfkmysq +nsnjkmrjvjq +nslehjxrf9 +npmick2244 +nowornever +nowitzki41 +novostroika +novograd2011 +noviembre201 +noviembre0 +november30 +november27 +november24 +november22 +november20 +november1972 +november19 +november15 +notorious1 +notforsale +nosnikta8991 +nosceteipsum +northman69 +northdakota +norman4298 +nordstemmen +nopassaran +noname73979 +nolp6719el +nokia6500s +noelle2004 +nobodyelse +nnnnnnnnnnnn +nk16791509 +njybvfynfyf +njqjnfrfvhb +njkthfynyjcnm +njkmrjndjz +njhygtfTB567 +nittanyb97 +nitroglicirin +nissenisse +nissanskylinegtr +nissanalmera +nissan300zx +nissan2002 +nissan1978 +nirvana666 +nirvana123 +ninety-nine +nimfomanka +nikond3000 +nikolozinika +nikolai1990 +nikolai1988 +nikolaevi4 +nikola2012 +nikodem125 +nikobellic +nikklik22ni +nikkirocks +nikkinikki +nikitushka +nikitos1996 +nikitaolya +nikita2012 +nikita2008 +nikita1990 +nikijesich +nikeprolol +nikeada1981 +nika19981303 +nik12345673 +nightsflame +nightnight +nightmares +nighthunter +nightdeath +nightbreed +niggers123 +niezapominajka +niewiem123 +nieschwache +niemtelletmein +nicolas123 +nicktheman +nickiminaj +nickho-covers +nickelhorse +nicholson1 +nicholas19 +nicholas15 +nhoemnhieu +nhfypfrwbz +nhfdfytyfhrjnbr +nhbfyuekzwbz +nguoicodon +nfnmzyf2011 +nfnmzyf123 +nfnfhbyjdf +nfhfvgfvgfv +nfhfrfybot +newyorkjets +newyork2010 +newyork1234 +newsjunkie +newpassword1 +newpasswor +newlife2011 +newlife123 +newholland +newgrounds +newengland +newcomer91 +newblood2000 +newbie1000 +newbalance +newandimproved +nevzlomaesh +neversmile95 +nevershoutnever +neversayneve +nevermind1 +neverever1 +networksetup +netsploiter +netquest22 +netherlands +nestor1988 +nervousrat +nemmondommeg +nemezis123 +nellyville +neizvestnost +neizvestno +nedflanders +necroscope +necronomikon +necm771229 +nebogoluboe +ndjhey1988 +nbvjif2011 +nbvfijdckfdf +nbvehnbveh +nbnbnbmimi +nbafyb30111997 +nazwanowka1234 +nayasimone +nayanthara +navuhodonosor1 +natashenka +natashanatasha +natasha2001 +natasha1997 +natasha1996 +natasha1991 +natasha1981 +natasha1977 +natasha1975 +natalya123 +natalia1994 +natali2012 +natali2011 +natali1977 +natali1976 +natali1963 +nastyanastya123 +nastya1993 +nasty12345 +nastroenie +nastay1001 +nasenstein +narvasadata +narutorocks +naruto2011 +naruto1996 +naruto1995 +naruto0430 +narimanisayev +napoleon1812 +napodauwij8 +naoufel112 +nandananda +nameplanet +namaste123 +nallekarkki +nakedwomen +nailpolish +nahapetyan +nadyha1998 +nacional89 +nacional40677 +nacholibre +nLYUu2y578 +n8doggmorgan +n1b9w8GgrF +n0PassW0rd +mzesumzira +mysunshine +mysuccess53 +myspace123 +myrzilka666 +myponycancelled +mymimomimo +mylenefarmer +mydearlove +mycroftholmes +mybirthday +myasnick665 +my_password +my9508669252 +mveremisX5 +muteki0901 +mustanggt500 +mustang777 +mustang302 +mustang2000 +mustang1967 +musikpusik +musicismylif +music4life +musclehead +murkamurka +mummydaddy +mumbojumbo +muleskinner +mukachevo2 +mujahad33n +muhammed123 +mtsk080699 +mtovenom90 +mrkinders99 +mrfxfvmf72 +mrbigg4622 +mranderson +mozillafirefox +mozilafirefox +mozambique +movielover +mouskevitz +mountainbike +moulinrouge +motorolav3 +motorolac350 +motorola55 +motorola11 +motomikexxx +motocross1 +motleycrue +mothership +mothermary +motherfucker11 +moskva2010 +moskalenko +moshatinkor2 +moonsorrow +moonchild1 +moodyblues +montserrat +montpellier +montgomerie +monteverdi +monterosso +montebianco +monsterman +monsterhunter +monstercocks +monster101 +monkeysrule +monkeyman10 +monkeyman1 +monkeybone +monkey1989 +monkey1988 +monkey1234 +monika1234 +moneysense +moneymann01 +moneyisgood +moneycome7 +money123456 +momoney2007 +mommynme06 +moloko2007 +moidixmois +mohamed123 +modigliani +modernwarfare3 +moderation +mocart0703 +mnytrapiks +mnevseravno +mjavanadze +miyvarxarani +mividaerest +mityamitya +mittsitt2009 +mittelscurry +mitrofanova +mitochondria +mitchell12 +mistymisty +misterben2 +mississipi +misnik46305 +misiaczek12 +mishaoprusk +misericordi +mirtrudmay +miroshnichenko +minorthreat +minnetonka +minnesota1 +minneapolis +minimini123 +minhafelicidade +minhafamilia +minecraft55 +mindiashvili +mimamamemima +milums0105 +milnerke01 +millyisloppy +millionair +millington +milko12345677 +milena2008 +milena2000 +milana2010 +milana2008 +mikkimouse +mikeybihon-post12 +mike125697 +mihamiraeva +mihaisurleanu2561 +mihaisurleanu +mihailliahim +mihail2000 +mihail1984 +miha100796 +miguelangelo23 +mightymouse +mightyduck +mifologija +midnight01 +middelburg +microlab1986 +microlab123 +micmel1980 +michigan01 +micheltelo +michelle82 +michelle123 +michelle11 +michaeljorda +michaeljacksonj +michaeljackso +michaeldelaila +michael1234 +mhg1234567 +metrosexual +metropolita1 +meth23tical +metallica7 +metallica21 +metalgear2 +messenger1 +mesohorney +mersedes777 +mersacenforce +merlin216382 +merkava-ivanhar1 +merdemerde +merchantmerchant +mercenaries +mercdante21 +meparishvili +meowmeowmeow +meofcourse +memyselfandi +memphis5gh +melquisede +mellencamp +meherremov +mehanizacija +megalomania +mediumtrust +mediaplayer +meanmachine +mdmichener +mdefmls420 +mcclelland +mc34518247 +mbaknaning +mazda20brx8 +mazatraker +mazahacka92 +maystrenko +maybach62s +maxwellhouse +maxteutsch +maxkiller24 +maximus123 +maximmaxim +maximka174 +maximillion +maxidromik +maverick77 +maverick12 +matrixmatrix +matrix1990 +matilda123123 +matheus12345 +matahariku +mat1234567 +masturbating +masturbaciya +mastershake +masterminds +masterman9 +masterlong +masterklass +masterkey123 +mastercheif +masterchef +masterblaste +masterbater +master2217433 +master1master2 +master12345 +massaraksh +massage2013 +maslomaslo +maslennikova +mashamashamasha +masa3364-33645962 +maryseforever +marusya2010 +martinique +martineric +martin3333 +martenson908884 +marmelado4ka +marlonbrando +marlboro2202 +markus1994 +markmartin +marketolog +marketing1 +markallen1 +mariya1988 +mariposita +marioparty +marinochca +marinanastua1313 +marina2001 +marina1999 +marina1997 +marina1993 +marina1992 +marina1979 +marina1973 +marina1972 +marina1971 +marina1969 +marina1966 +marina1963 +marikmarik +marie-madeleine +mariateresa +mariapaola +mariano123 +mariaisabel +mariagrazia +mariachiara +mariaantonia +mari01012001 +margarita7 +margarita2010 +margaretha +mardecopas +marcomarco +marcio415041 +marcelo123 +marcelline +maravillos +maratmarat +maradona86 +maplesyrup +manythanks +manutd2053 +manuscript +manmansito +mangiapane +mandymandy +man1234567 +mamulya123 +mamdad7180 +mamatanya79 +mamapapa12 +mamantenok +mamailoveyou +mamaeteamo +mamadepapa +mamadaliev +mama1234567890 +mama123456789 +mama12345678 +maloletnev +maliwka125 +malish25cm +malina1994 +malgorzata +maksymilian +maksimilian +maksim2009 +maksim2000 +maksim1999 +maksim1998 +maksim1997 +maksim1995 +maksim1992 +maksim1991 +maksim1990 +maksim1986 +maksim1984 +makingmoney +makinglove +makesadick +makcnm1989 +makc000000000 +makaque971 +majidmajid +maimaiyeuem +mahmoud2005 +maheshwari +magnificat +magictune777 +magicspell +maggie1234 +magallanes +mafiavovka +mafiamafia +madrid1991 +madreselva +madison123 +mademoiselle +madeinjapan +madeinchina +maddog2020 +madaboutyou +maclptfcor +machinegun +machiavelli +macedonia3189 +macdaddy99 +maccartney +m3d14m0u53 +m1a2s3h4a5 +m12fhwcrhg +m1234567890 +m1029384756 +lzH7fc7r1Z +lyublyutebya +lynnlongan +lymanward79 +lycanthrope +lvbnhbq1990 +lvbnhbq12345 +lvbnhbq123 +lv19820122 +luvbekkikkevbul +luvbekki116 +luvbekki110 +luizcarlos +luismiguel +luisalbert +luckylucky +lucialucia +lucaslucas +lucas12345 +lucajalore1 +luan159753 +ltybcrfhftn +ltvtynmtdf +ltvmzytyrj +ltvjrhfnbz +ltvjdthcbb +ltpbyajhvfwbz +ltncrbqcfl +ltkmabyfhbq +ltdcndtyybwf +lrodney-rrodney +lrh195005041971 +loveu4ever +lovesucks1 +lovesSuper412 +lovepickles23 +loveonlyyou +lovemyfriends +lovelove2010 +lovelove123 +loveletter +lovekita12 +loveisblue +loveforeve +lovedoctor +lovebeloreck +loveandhat +loveaffair +love2watch +love123123 +louisdog-hattydog +louis.vd.bongaert +lotsoflove +lost24horas +lordofrings +lordmax233 +lordgyeah561 +lorddragon +looneytunes +longhorns5 +longhorn22 +lonelyworld +lonelywolf +lonelygirl +londonroad +london1986 +lomonosova +lolsmileyface +lololololol +lolo_habebe +lolo19972804 +lolnooblol +lollollol123 +lollhunter +lolkiller55 +loliklolik +lolcom1231 +lol123lol123 +lokomotiv10 +lokomotiv1 +loggerhead +loganlogan +loganlerman +logan36912 +logan12345 +locomotiva +locomotion +loco68-impossib +locdogdontstop +locbond321 +lobsterboy +lobik100500 +lkzrjynfrnf +lkfe8fv15k +ljvbybrfyf +ljhbfyuhtq +ljcvthnb12 +ljcdblfybz +lizardstresser +lizardking3 +livinlarge +liverpool11 +liverpool01 +live4money +littlewing +littlemike +littlelamb +littlejohn +littlefeat +literatyra +lis32t4591 +liquirizia +liprikon07 +lipatnikova +lionheart9 +lineage4me +lindenmill +lindapinda +limpbizkit99 +limpbizkit1 +limkalimka +lilwayne12 +liludallas +liketolook +likanelicane +lik5246257 +lihobadboy +lightman11 +lightlight +lightbulb1 +lifeisshit +lifeishell +lifeisgreat +lifeisagame +lifeguard1 +lifecarehll +licenciado +libertadores +li9Z94ucyU +lhfrjvfkajq +lhI4c3yo5D +lfybklfybk +lfvbh54321 +lfutcnfy05 +lfitxrf1989 +lfhmzlfhmz +lfdktnibyf +lexuslexus +lexusis300 +lexusis200 +lexa828938 +letsgetiton +lesbrasses +lesbiansrule +lesbiansex +leroyleroy +leopoldxyilo +leonidovich +leonardo123 +leonardo12 +lendlord1993 +lena123456789 +leja59257301 +lehjxrflehjxrf +legendkiller +legalise2009 +leewei5927 +leevaithao +leccn12345 +lebronjames23 +ldtyflwfnm +ldflwfnmldf +lbvjysx111 +lbvjylbvjy +lbvfkjifhf +lbvf5717620 +lbvf123321 +lavaownzus +laurelindorenan +lauderdale +lasvegas123 +lasvegas11 +lasnaloveafrosja +lashalasha +larissabp1 +larisa1977 +larisa1969 +larafabian +lapuch2010 +landskrona +landscaper +landofaden +lampshade1 +lamborghin +lambargini +lalakers24 +laivasilta +lagoodlife +laggi7pn2c +lafontaine +ladykiller +ladapriora +lacrosse10 +lachapelle +laboratorio +la2rfrfirf +la218900229 +lBnM100E1q +l3tm31nn0w +kzkznjgjkz +kvkklas199613 +kuvshinova +kurosakiichigo +kurochkina +kupuk234384 +kuntakinte +kunilingus +kumarsouravarzoo +kukulishes +kukariamba +kucinggarong +kubikrubik +ktyxbr1973 +ktynfj01011986 +ktyf13021998 +ktutylf123 +kturjbghjcnj +ksenia1991 +kruviviju101 +kritinochka +kristino4ka +kristinmoum +kristina23 +kristina2009 +kristina1992 +kristina1991 +kristina1990 +kristina1987 +kristina16 +kristi1992 +krishna1234 +kravec1994 +krasotka2010 +krasilnikova +krasav4ik1995 +kranian311 +kramergurU +kpssmbsjr9 +kostyakostya +kostyaGOMEZ +kostya1994 +kostya1982 +kostya1234 +kostolomok +kosmos2010 +koshmara123 +koru676koru +korpiklaani +korolev1995 +kornography +korchagina +kopengagen +kootergirl +kontoledan +konstantinovna +konstantinov +konfetka35 +kondratieff +komsomolka +kompressor +kompiuteris +kompiuteri +komissarova +kolyan1994 +kolya54714 +kolovrat1488 +kolotdraba +kolontitul +kolomiets1 +kolombo2907 +kolobok666 +kolizeyhiro +kolikkolik +koliakolia +kodiakbear +kochnev2005 +kochanie18 +kobebryant2 +knuffeltje +knpq68Oe4A +knopka1996 +knightwolf +knighthood +knight2000 +knight1254 +kmzwa8awaa +kmstsg229179 +kmn6666666 +kmetijstvo +klybnichka +kleptodathief +kleopatra777 +klaviatyra +klanklan95 +kkkkkktttttt +kjyljy1987 +kjrjvjnbd1 +kjiflrf123 +kjhtdstfuyhil +kjhfgcbyrf +kizloma1993 +kittycat12 +kiss123456 +kislotnyi2692 +kiskamiska +kisakeskus +kisa19953011 +kirill1988 +kirill1987 +kirill1986 +kirill123456789 +kirchhoff10 +kirayamato +kinokinokino +kinkyfox12 +kingkong69 +kingkong22 +kingkong12 +kingkashif +kingjames2 +kinghoover +kindergarden +killyourself +killuminati +killpretty +killniggers +killington +killerok159 +killermonkey +killerman1 +killer2007 +killer1988 +kikomax200 +kidsfunsss +kfyjxrf1978 +kfpfhtdcrjt +kfhbcf1905 +kfgjxrfljxrf +kfdhtynmtdf112233 +kfdhbytyrj +kfcrjdsqvfq +kf382rcAcW +kevinderry +kevin12345 +kennysdead +kenneth123 +kenigsberg +kellymonaco +kelinicole +keijukainen +keepsmiling +kciuqquick +kbytqrfujdyj +kbytqrfhekbn +kbytqrf251993 +kbyq2jtdl3 +kbrdblfwbz +kbpfhtvfhxer +kbnjdxtyrj +kbhbrcgbljh +kaylynnmarie +katerina1992 +katerina1989 +katerina123 +katarina99 +kasvihuone +kasper1993 +kaskad6537 +karolina13 +karolina123 +karlateamo +karinakarina +karina2003 +karina1997 +karina1992 +karina1991 +karima1016 +karikatura +karakurt12 +karaganda1 +kapitonova +kandaurova +kanakadurga +kamila2010 +kambala258 +kamaz65115 +kamasutra69 +kamasutra11 +kalmar2010 +kalgoorlie +kaledoskop +kalamazoo1 +kakashka123 +kakashi123 +kakakakakaka +kaiaphoenix +kaczuszka1 +kaaterskil +kL?benhavn +k4997624486 +k385557843 +k2XS85pGNffC +k1ku1ch1m0j1 +k1k2k3k4k5 +k1j2h3h4A7 +k1a2t3y4a5 +jxtymrhfcbdsq +juventusfc +juventus666 +juventus1897 +justintime +justin2000 +justin19996 +justbringit +junior1983 +junior.123 +juninho123 +junglefever +junglebook +june202003 +juliojulio +julieschon +julian2001 +julia12345 +juanpablo1 +juanmanuel66 +jthomas2301 +jsmith5224 +jrcfyfjrcfyf +jrcfyf1984 +jpPeemnable +journalism +josiemaran +joshhartnett +josebaron123 +joseantonio +joseantoni +jordanmitev +jordan2010 +jopajopa123 +jonnymingo +jonathan23 +jonasbrothers +jonasbrother +jollyyjollyy +jokerswild +johnupdike +johnthomas +johnson123 +johnsmatson +johnnyblaze +johnnybegood +johnlennon +johnglenn77 +johanna123 +joffustoffin +joelpylkko +joejonas19 +joanne0914 +jo12ko051988 +jnvjhjpjr123 +jnrhjdtybt +jlyjrkfccybr +jlyjdhtvtyyj +jlquatt-j22276 +jktymrf1980 +jktxrfjktxrf +jktczjktcz +jkjkjgsogso +jj08738925 +jiveturkey +jinglebells +jincharadze +jimbojimbo +jifktdifz56 +jhonatan12 +jhjvpprfsp +jgthfnbdysq +jetbalance2w +jesusteamo +jesuslovesm +jesuskristus +jesusislor +jesuseuteamo +jesuseocaminho +jessie-oscar +jessicawhite +jessicaalba +jessica767 +jessica199 +jerusalem1 +jerry12345 +jeremiah1618 +jensenackles +jenniferrefinnej +jennifer69 +jennifer11 +jennifer01 +jennajameson +jenna-maria +jenbrangeo +jeka961474 +jeka159951 +jefferson123 +jeffbuckley +jedemdasseine +jeansnboots +jeanmichel +jeanie1948 +jeancarlos +jean-francois +je2hejw5vt +jazzymanLfuckem +jasonjirik +jasonbourne +jarsofclay +jariknatasha +jaredcrane +japanfour4 +janica0912 +janiashvili +janehwalker +jamestkirk7769h +jamesthomas +jamesjoyce +jamesholmes +jamesbond7 +jakonda678st +jakethesnake +jahrastafari +jaggededge +jackthedog +jacksonvill +jackasslolfr21345 +jack801115 +jack33_lWR9L +jaberwocky +jabberwocky +ja4uari2000 +jVkSc27yLkjt +j99ja9ajsa +j6y2f3xuXJ +j1v1fp2bxm +ixAvlX3755 +iwillpk5ever +iwillk03657320258 +iwanttowin +iwanttosee +iwanttofuck +ivrus19922701 +ivonhvlz91 +ivanpetrov +ivanovivan +ivan77568369 +ivan277596 +ivan19514948 +iufkkewoti +itsmeagain +itsjust2ez +itiswhatitis +itdxtyrj27 +itdxtyrj23 +itcnyflwfnm +italia2010 +itSupport325 +istandalone +ismayilova +iseedeadpeople1 +isdn128turbo +ironmouse13 +ironkitten +ironbus447 +irokoi1212 +irockirock +irjkmyfzajhvf +iriska2010 +irinaivanova +irdownload +iofdmAaYCDbVrLbi +invinoveritas +invest0007 +inuyasha12 +intex68556 +internet96 +internet55 +internet22 +internet01 +internationale +internation +intermezzo +interactive +intellectual +intelintel +inteligente +intelcorei3 +intelcore2 +instructor +innovation +inna080891 +initiative30 +infosys1991 +informatique +informatico +influenced +infinity666 +infinity66 +infinitig35 +infanteria +ineedmoney +indigoblue +indianarmy +indianajones +independient +independente +independenci +independen +incredibleguest +inboxinbox +inasaridze +in10cities +important1 +impervious +imperatriza +imortal913913 +immortal13 +immigration +iloveyoubab +iloveyou98 +iloveyou88 +iloveyou80 +iloveyou77 +iloveyou6or +iloveyou23 +iloveyou1997 +iloveyou14 +iloveyou05 +iloveyou00 +ilovewomen +iloveubaby +iloveu4ever +ilovetrance +ilovetammy +ilovesushi +ilovesummer +ilovesimba +ilovesebya +ilovenayyer +ilovenatasha +ilovemywife +ilovemymam +ilovemygirl +ilovemydog +ilovemybaby +ilovemegan +ilovematt1 +ilovelaura +iloveladygaga +ilovehorses +iloveholly +ilovehim23 +ilovefriends +iloveemoboys12 +iloveemily +ilovedick2 +ilovecyrel +ilovebigtits +iloveanime +ilove12345 +ilove123321 +ilov3th3lord +ilonawendy +illustrated +ilikexbox0104 +iliketurtles +iliketofuck +iliketheway +ilikepie123 +ilikedressingup +ilia977444 +ikhouvanjou +ikfcfifgjijcct +ik8dcceifd +ijrjkflybwf +ijrjkflrf1 +ihopaskavesi +iheartyou1 +ihateyouall +ihatethis2 +ihatenoobs +ihatemyself*** +ihatehackers +igorivanov +igoran1993 +igor123456 +ignas123456 +idontloveyou +idontknow2 +idonotknow +id50720244 +iconoclast +ichwillrein +icexrazor1 +iceprincess +icecream123 +icebreakers +ibysitak66 +ibyrfhtyrj +iasofficer +iamwhatiam +iamthewinner +iamtheman1 +iammillioner +iamalocksmith25 +iJohnny100 +i1r2i3n4a5 +hussein2k8 +hurricane3 +hurricane0 +hunterhunter +hunterdeer +hunter2009 +hunter2000 +hujciwdupe +hugo123456 +hugeloads4u +hugecock69 +huddersfield +hu8terdeer +hu87654321 +htpblf1962 +htnhjlytgh +hsrjdlvbnhbq +hs49zu7WZPK2R5aC +hrtheyethsttrh +hppsmiro2002 +hplaserjet +howdydoody +howdoyoudo +houeasylay +hotandcold +hospitality +horselover +horsehorse +horo242424 +hornyhorny +hornygregg +hoovermatic +hooligans1488 +honeybee91 +hondacr250 +hondacbr600 +hondaaccord +homegrown1 +hollywood2 +hollister4 +hollahossa75 +hojeetercafe +hockeystud +hockeyplayer +hockey4life +hockey2006 +hoanganh123 +hndd09ksty +hjvflfybkjd +hjvfirfhjvf +hjvfirf2010 +hjvfirf1998 +hjvfhjvfhjvf +hjufbrjgsnf +hjpjdsqckjybr +hjpfvbvjpf +hitsboosterpro +hishnik1993 +hirondelle +hilary43935 +hijadeputa +hicksville +hgfhfghfgh +hgfedcba99 +hflbjdjkyf +hfirstptfcor +hfdyjghfdbt +hfcnbirf2008 +heybabypit +hesoyamkjkszpj +hesoyam7777 +hesoyam4321 +hendrix123 +hellslayer +hellsing13 +hellsangels +hellopussy +hellogoodby +hellobrother +helloagain +hellblazer +hellawaits +helianthus +hekbnrfrdctulf +heidiheidi +heckfyjdyf +heccrbqcnbkm +heathcliff +headphones +headbanger +hddcs91372574 +hcs1022hcs +hbnfhbnfhbnf +hatelbhatt17 +hatebreed1 +hatch9379992 +hasselhoff +hartsfield +hartlepool +harrystyle +harryballs +harry12345 +harrison01 +harpoon3268 +harleydevidson +harley1993 +harlequins +hardline77 +hardhitter +hardcore88 +hardcore66 +hardcore2000 +hardcastle +hardboiled +happygilmore +happyfeet1 +happyfamily +happycamper +happy12345 +hannahmontana +hannahanna +hankypanky +hangingplant +handofdeath1 +hamunaptra +hamburgersv +halt22chub +halomaster +halo123456 +halloween1 +haljordan1 +hakunamatata1 +hakuna19631211 +hakeruri93 +hairballz69 +hailey1948 +hailandkill +habacuque30 +ha123456789 +hX28o9e646 +hL3Fp5SJeR8WMCyK +h6u7p3i4o8q3 +h4xndhephp +h4uqtHUYfvMU +gxv3742401 +gutierrez1 +gustavinho +guruhhamzah +gundam0083 +gummipuppe +gulfstream +guitarplayer +guitarmegafake +guillermo00 +guidinglight +gui23h8dy8 +gudushauri +guadalupe1 +gtytnhfnjh +gtynfuhfvvf +gtycbjyysq +gtnhjpfdjlcr123 +gtlfujubrf +gthtljpbhjdrf +gthtdjlxbr +gthtdjgkjotybt +gthtcvtiybr +gthdsqrkfcc +gthdjrkfccybr +gthcgtrnbdf76 +gsbdds7007 +grizzybusted +grizzlybear +grisha4123 +grindhouse +grimreaper1 +grigore1956 +grfgsfhgdhgfd +greystanes +greygoose1 +gremlin123 +gremiofbpa +gremio1903 +gremillion +gregoryhouse +greenworld +greenushka +greenthumb +greenmount +greenmonster +greenisland +greenday69 +greenday68 +greenday22 +greenday123 +greenday10 +greenberet +greedisgood10987 +greedisgood1 +greedisgood007 +greedisgoo +greatpharao +gravitation +grassisgreen +grasshopper1 +grapehouse +grantbully +grandtheft +grandkids4 +grandchild +graduation +gracie2007 +govnogovno +gottmituns +gotohell123 +gorodilova +gorgiladze +gopherhole +googlemail +google2013 +goodsurfer +goodreview +goodmoodfood +goodfellow +gonnagetya +goldwindow +goldman12345x +goldeneagle +goldenchild +golddigger +gofuckyourself +godskitchen +godisgood1 +goblin2145 +gobcaros74 +goaltending +gnidatabbh +gmrfmgfffh +gmmskin35334 +glvu333500 +gloucester +glorytogod +globemaster +glashesoyam +gjrhjdcrfz +gjrfghblehjr +gjpbnbaxbr +gjnnth2410 +gjkysqghbdjl +gjkysqgbgtw +gjkdnjhjuj +gjkbyflehf +gjkbyfgjkbyf +gjkbyf2007 +gjkbyf123ghjybyf +gjkbuhfabz +gjhyjckjybr1 +gjhndtqy777 +gjhjctyjxtr +gjgekzhysq +gjcngfwbabr +gjcktpfdnhf +gj68bopX3O +givemesome +givememoney +giusytiamo +gitlerkaput +gismopilot +giperboloid +giorgobiani +giorgigiorgi +giorgi1996 +gintariukas +ginsang0110 +gingersnap +gingerlynn +gingerbrea +gimnazjum2 +gigibuffon +giannicontessa +ghtnjhbfytw +ghtlghbybvfntkm +ghtatrnehf +ghostwriter +ghostbuster +ghjvbcrebntn +ghjuhfvekmrf +ghjnbddtnhf +ghjktnfhcrfz +ghjdjrfnjh2 +ghjdjrfnjh +ghjcntqibq +ghjcnjvfrc +ghjcnjrfnz +ghjcnjlbvf +ghjcnjktirf +ghjcnjkfgf +ghjcnjjhr2 +ghjcnjckfdrf +ghjcnjcgjqk +ghjcnj4197809 +ghjcnj15z04jdty88 +ghjcnbnenrf1 +ghjcgtrnvbhf +ghjabkfrnjhbq +ghj100ytrh +ghfdjgbcfybt +ghfcnbnenrf +ghettobooty +ghbvjhcrfz +ghbvfljyyf +ghbvfghbvf +ghbrjkmyj1 +ghbnjhbfytw +ghblehjr123 +ghbhjljdtltybt +ghbdtnyfcnz +ghbdtnxedfr +ghbdtnrfnz +ghbdtnlbvf +ghbdtnhjvfirb +ghbdtndjdf +ghbdtnbrb767 +ghbdtnbr01 +ghbdtn2011 +ghbdtn1992 +ghbdtn1987 +ghbdtn1234 +ghbdtltybt +ghbdfnyjcnm +ggathering92 +gfyfcjybrx +gfljyjr1994 +gfifvtldtltdghjcnjkfgjxrf +gfifrjcnbiby +gfhrehgfhreh +gfhjkmyjdsq +gfhjkmbujhm +gfhjkm927256 +gfhjkm426800 +gfhjkm2012 +gfhjkm2007 +gfhjkm1995 +gfhjkm1979 +gfhjkm12345678 +gfhjkm1212 +gfhfyjbr17 +gfhfvgfhfv +gfhfktktgsgtl +gfhfktkktgbgtl +gfhfktkbgbgtl +gfhfkktkjuhfv +gfhfkbpfnjh +gfhfienbcn +gfgeufq123 +gfgbyfljxrf +gfgbhjcbv228 +gfedcbaabcdefg +gfedcba2000 +gfdkjdcrbq +gfdkeitxrf5432 +gfdkbxtyrj +gfdgfdgfdg +gfdgdfgdfg +gevgehev1982 +getoverit1 +gethigh420 +gertbokent +geronik911 +georgieboy +georgia1988 +georgegreig +georgegeorge +george1966 +geographic +gentlequill +gentitcndbt +genix59870 +genius1997 +genghiskhan +genesis123 +gendoujones +gena123456 +gemoglobin +gelendzhik +gegechkori +gearsofwar2012 +gearsofwar2 +gcbyfgcbyf +gc4k6NUhRDK2 +gbpltwdctv +gbpltw12345 +gbjythcrfz +gbjyth1228 +gbhfvblfkjkrf +gbdjdfhjdf +gavnogavno +gatinha123 +gateway111 +gateshouse +gategeorge +garciamartin1995 +ganjubas2007 +gangbanger +gandugandu +gandhinagar +gamingguy24 +gaming-age +gambettola +galina2010 +galina1979 +galina1969 +galina1956 +gaga_123_gaga +gabrielmota12 +gabrielle12 +gabriel199 +gabriel1234 +gabriel123 +gabbagabba +gAiakixZPUfi +g1g2g3g4g5 +g19enli99s +fzliapyaz0 +fyyffktrcttdyf +fyutkjxtr13 +fyutkfyutk +fyutkbyf2005 +fytxrf1997 +fynjyufyljy +fynjysonic +fynbrdfhbfn +fylhtquthf +fylhtq2010 +fylhtq2009 +fylhtq1999 +fylhtq1998 +fylhtq1995 +fylhtq1993 +fylhtq1975 +fylhtq1973 +fylhtq1970 +fylhbzyjdf +fyfkbpfnjh +fyfcnfcbz99 +fyfcnfcbz90 +fyfcnfcbz9 +fyfcnfcbz555 +fyfcnfcbz1993 +fybvtiybwf +fybubkznjhf +fwwrjqcjnjyf +fw34klm79rte +fvthbrfytw +fuzzynavel +futureblue +fussballverruckte +fusion1027 +funnybooks +funkyfresh +fundevogel +fullnelson +fufubling01 +fuckyoupayme +fuckyouass +fuckyou199 +fucktheworl +fuckthepolice +fuckoffbitch +fuckmydick +fuckmerunning +fuckmegood +fuckmefuckme +fuckmebitch +fuckmaster +fucklove69 +fucklove13 +fuckinglife +fuckingflicks +fuckingcat +fuckingbitch +fuckhimhard +fuckforfun +fuckforfree +fuckevery1 +fsdfsdfsdf +fs4x5npllh +frustrated +frozentron +frostfrost +fromvermine +frodobaggins +fritzthecat +fripouille +friendinvite +freshpussy +freshprince +freshfresh +frephiotohaij65 +frenchtoast +frehleyame +freetrafficworld +freestyle2 +freespirit +freepalestine +freemovies +freelanser +freedom2009 +freedom1st +freedom101 +fredfredfred +fred87texas +freakazoid +frdfkfyubcn +frankrizzo +franknfurter +franklinnilknarf +franklin123 +frankfurter +frankandsherry +francinete +francesco1 +fr1812hjccbz +fpzsnq6382 +fozzybear46 +fourchette +fotografie +forzanapoli +fortythree +forty-five +fortwalton +fortunate1 +foreverur1 +forevermore +foreverlov +forever2000 +forever1995 +foreva1988 +foreplay69 +forcerecon +foranangel +foots1iffer +footfucker +football97 +football90 +football87 +football86 +football77 +football70 +football62 +football54 +football45 +football41 +football36 +football31 +football28 +football27 +football25 +football01 +football00 +football*** +foolycooly +fookyanyan +food11food +fondoms111 +folkestone +foldyibb81 +flyman832000 +flvbybcnhfnj +fltkbyf13122009 +flowmaster +flowerpower +flowergirl +florida2010 +flintstone2000 +flibustier +fletcher99 +flavio2008 +flatron795 +flatron1750 +flashdrive +flamengo200 +flaggstang +flagfootball +flabbytabby +fktyrf2008 +fktrcttdbx +fktrctq1984 +fktrctq1978 +fktrcfylhjdb +fktrcfylhbn +fktrcfylh87 +fktrcfylh1992 +fktrcfylh1991 +fkstgfhecf +fkg7hfkg7h +fizkultura +fishsticks +fishmarket +fishing3312 +firstlove1 +firstblood +firepod599 +firemanhaztm +fireman123 +firefox5762 +fireatwill +fire-blade +fingertron +finalflash +filmeporno +filinfilin +filhodaputa +fiftythree +fiftyseven +fidelio1980 +fictionfargi +fiction2000 +fh7sd54homa +fgreERGerge +fghtkm2011 +fghrty2003 +ffffffffffffff +feuerwehr112 +ferrari599 +ferrari555 +ferrari1234 +ferrari123 +fernanda12 +fernanda11 +ferdinando +fer1smygod +feoktistov +fengyuchao +fendtvario +felix220790 +feisal53355 +fedorishin +fedomaqw23 +fedcbafedcba +february21 +fdtnbchekbn +fdsfsdfsdf +fdnjcthdbc +fdnjcnfywbz +fcporto7474 +fcgbhfynehf +fattits123 +fastfreddy +fasteddie91 +fashioncity +fartwizard +fartknocker +farrington +faridfarid +farida1a-rem710 +farida1978 +fargifiction +faratem245 +fannymagnet +familiasilva +familiares +falrar12345 +falcon2000 +fakekirill +faithingod +fairanger71rus +fafyfctyrj +facilities +fa19961201 +fIsi5BD167 +f7n6fdx8mk +f676cw5678 +f58guv7WrB +f1123581321 +f*ckintits99 +eyehategod +extymtcdtn +extremekey +extreme2010 +extensa5630g +expression +exportnation +explosions +experimental +exgirlfriend +executioner +ewn88vmmopp +evyrulqlhf +evtushenko +evoluzione +evolution2 +evilmonkey +evg29061984 +everywhere +everybodylies +evertonfc1 +evergreen1 +eventp64732 +eventp64356 +evansville +evangelion0 +eusouocara +eusoufeliz +eusoudemais +eugeniy4121999 +euamominhafamilia +eternallove +estrella69 +estabilizador +esqueciasenha +esperanza1 +escortrsturbo +escarabajo +erocdrahhardcore +erik123456 +ericmaster1 +erhntktrjv +eragon19021985 +epsonstylus +epsonc43sx +epoch1break +episode666 +eodcrackhead +entrepreneur +entlebucher +entertainer +enterprize +enter12345 +enochian1969 +enlightened1 +engenheiros +enfermeria +energy2000 +energostroy +energetik7 +endersgame +endangered +encantadia +emyeuanhnhieulam +emtemt1988 +emt07dkry4 +emreadim36 +empty112233 +empowerment +emoviolence11 +emmanuel12 +eminem50cent +emilyrocks +emembles12 +emadamad123456 +elizangela +elizabeth9 +elianetenero09 +eliana2008 +elgavcanin +elfnullzwei +elfkmxbrjds +elfinmajick +elephant11 +elenasmirnova +elena12345 +element123 +elektri4ka +electrolux +electrohouse +electroboy +electro1993 +elbissopmi +eisenhower +eirishluck +eightinch88 +eightball1 +egorka2005 +egorka1990 +egorbest1993 +eetcseetcs +eentweedrie +eeeeeeoooooo +eeeeeee2000 +eeeeee2000 +edvinas1993 +education1 +eduardop911 +eduardo199 +edthtyyjcnm +edmarjha21 +edgecrusher +edgaredgar +eder222a24 +edcbaedcba +ecjorgensen +eblabashka +eatshit123 +eatmypussy +easypaygroup +easydoesit +earthlight +earnhardt88 +earnhardt8 +earlmiller +eagletalon +eW4CERThCMHY +eBxupogWNo7K +e6741e32c8 +e4irqmiqvs +e4357ce4357c +e432827096w +e0047537e0 +dynamokiev +dylan610-rem58 +dyingfetus +dyc0313198 +dupadupa11 +duomaxwell +dungbeetle +dunebabe12 +duhduh2000 +dudeyo1996 +dudelmao66 +dubrovskiy +dthjybrf10 +dtheyxbr78 +dthbrdthbr +dthbabrfwbz +dtcyfrhfcyf +dscjrjvthbt +drumsticks +drummer123 +drinkwater +dreamteam1 +dreams7788 +dreammaker +drakon2010 +drakengard +dragracing +dragonwing +dragonstar +dragons123 +dragonrojo +dragonheart +dragonballz1 +dragonball2 +dragon12345 +dragon1234 +dracomalfoy +dq5uO52ziH +doubleyou8 +dosomething +dosikdosik +dorothy24541 +dorchester +doppleganger +doppelpack +doomsday73 +dontworrybehappy +donquijote +donkychach +doncorleone +doncamillo +donbassxxx +domino1111 +dominika12 +dominik563431995 +dolphins00 +dolphin007 +dolorous10 +dolgobinda +dolbydigital +dogwater555 +dogstail99 +doggydoggy +dog154see586 +doesitagain +dodecahedron +doctordoom +dncornholio +dnbmassive +dmitriy1988 +dmitriev89 +dm123dm321 +dktcehjlbkfcm +dkflzgthdsq1 +dkflcjrjkjdcrbq +dkflbvbhjdf +dkflbvbhcrbq +dkflbckfd1 +dkfl160196 +dkent12321 +djqnbdbuhe +djonnifrinn +djghjcjndtn +djekidjeki +djedje0411 +djdec190509 +djcgjvbyfybt +djbarabashka +djadlen1981 +dj197620588 +divanrabia +dist5wells +dispetcher +discovery1 +discjockey +discipline +dirtydozen +dioraddict +diocletian +dinocrisis +dinmamma123 +dimtheater1 +dimmuborgir +dimka4ever +dimka123456789 +dimension1 +dimach1995 +dima89923011 +dima159753 +dima1234567 +dima123123123 +digitaldesire +digitalcoding +digital310 +digital187 +digimon2000 +diditagain +dickhead123 +diansastro +dialog1994 +diadema573q +diablohaha +diablo2010 +dhturtwrj1 +dhjndfvyjub +dfvgbh2648 +dfuu2905bp +dfserdfser +dfqw3161633 +dfnfrfn228 +dflbvybrjkftdbx +dflbvvblfd +dflbv232529 +dfktynbysx +dfktynbyf1 +dfkthbz2011 +dfkthbz2005 +dfktekby505152 +dfhajkjvtq +dfdfdfdfdf +dfcbktdcrfz +dfc54honjo +deylthrbyl +devonshire +devondevon +devilmycry +devilmaycry1991 +devilmaycr +devilangel +developmen +devdariani +deutschland123 +detroitlions +detroit313 +determined1 +destroyers +destiny123 +designer01 +desertscorpio +deserteagle +desbravadore +derpassword +dermatolog +dermarc2000 +derivative +derevyanko +derekjames +derdiftler +derbyshire +depechemod +denysddf231321 +denverbroncos +denisok199199 +denis55555 +denchik911 +den147258369 +den12345678 +demon12345 +demogorgon +dembel2010 +deluxedeluxe +delta6ecco +delray5858 +delphinium +delights0mb +delightful +delbocavista +delanoluna +deinemudda +deimudda123 +deflep27-starwars +defender9337 +defender29 +deerkiller +deerhunting +deepinside +deepforest +deepercd06 +deemickey11 +ded23071988 +decojose35 +decepticon +december85 +december30 +december22 +december18 +december15 +december13 +december11 +debbiedoes +deatiphiliato27 +deathtoall +deathknight +deadmau5isbest +deadmaninc +deadcandance +deKBNIUDJZJMU +de8uzkgggr +dctljcnfkb +dctghjqltn +dc0989dctaras +dbznintendo +dbzbinladen +dbrnjhwjq48 +dbrnjhbzdbrnjhbz +dbrnjhbz22 +dbrnjhbz2009 +dbrnjhbz1983 +dbrnjhbz123 +dbrektymrf +dbnzufdhbkjd +dbntrdbntr +dbnrjdcrfz +dbnfkbr1996 +dbnfkbq1992 +dbhnefkmyjcnm +dbcjrjcysq +daytrip-daycamp +daytonabeach +daysleeper +day23092008 +davorsuker +davletshina +davletshin +davidsmith +davidgaleana +davidbeckham +david123456 +daveyspaw7 +daveyhavok +date212901 +data021292 +dashkevich +dashka1995 +dashatwilight305 +dasha313223 +dasha1234567890 +dasdasdasd +darthraven +darrendare +darkstalin +darksolder94 +darkside666 +darkshaman +darkness66 +darkmaster +darklegion +darkdragon +dark154154 +darinkabibalova +darina2008 +darina2003 +darina2000 +dariadaria +daressalaam +dantradman +dantesparda +dannydanny +dannojones +danmarino13 +danluy2350563 +danivann12 +danilka2010 +danilamaster +danila2007 +danila2005 +danila2002 +daniil2010 +daniil2008 +daniil2001 +danielle18 +danielle13 +daniel2010 +daniel2004 +daniel1998 +daniel1978 +danger1996 +dancampion +danascully +dana102399 +damonsalvatore +damntheman +damirdamir +damasgrati +dallasstars +dallas2288 +daleearnhardt +daisymarie +daisyduke95 +daisydaisy +dagambla06 +daemonshadow +daddydaddy +daddy19650 +dadadadada +dIWtgm8492 +d9d6d2e6be +d6432S4554 +d33P1n51d3 +d2m4a1ak47usp +d2d4els1234 +d2c6dd55fe +czerkawski +cyclone123 +cyborg_tf3 +cyberknight +cyberghost +cyberbitch +cxzdsaewq321 +cxfcnmt777 +cxfcnmt2010 +cvtyfgfhjkz +cvthnmgjgct +cvjktycr67 +cvbhyjdbkmz +cupcake101 +cup2006-soccer +cumshot2000 +cumonmyface +cuminmyass +cumdumpster +cu1bcxtxvc +ctvtyctvtysx +ctvmctvthjr +ctrlaltdel +ctrhtn2012 +ctrcvfibyf +ctirlicctirlic +cthuttdbxm +cthuttd123fhntv +cthutq1995 +cthutq1991 +cthutq1987 +cthtytdtymrbq +cthtuf1991 +cthdthbvfyuj +ctdthjljytwr +csxt571308 +csmgenzano +cs397440041 +cryptkeeper +crv7usruus +cruellcher +cruel335ci +crownroyal +crossroads +crossdress +crkbgtpltym +crjhgbjy666 +cristonita +crfylbyfdbz +crfkfgtylhf +creativity +creative123 +crashoverride +crashdummy +crashcrash +crappycrap +craftmaster +crackhead1 +coyotefan35 +cowboy1281 +covertbeflap +courtney16 +courageous +counterstrike16 +coubeahecrubi49 +costarica1 +costantino +cosmopolita +corvettezr1 +corvettez06 +corvette67 +corruption +corrections +correcamino +corranhorn +cora023325 +coquin35260 +copyright1 +coppergoat +copperchair +copizza123 +copecode56 +copain4ever +coordinator +coordinador +cooperstown +cooperativa +coolercooler +coolcanadian2 +cool850909 +cool573469 +cookiemonste +cookie1234 +conversation +controllers +contraspemspero +contemporary +constantine1 +conspiracy +connecting +confirmation +confidencial +conditions +computer69 +computer22 +computer11 +compostela +composition +components +complicate +competition +comp920369 +communique +commerzbank +commander7 +comingsoon +cometogether +comegetsome +comeflywithme +comeandgetit +combination +comandante +colombiano +colombia20 +collingwood1 +collin2103 +cohopacific +coffeeshop +coconut123 +cococo17cp +cocochanel +cockandballs +coccinelle +cocacola22 +cocacola123 +cnhjbntktq +cnhflbdfhb +cnheufwrbt +cnfybckfdjdyf +cnfybckfdjdbx +cnfybckfd21 +cnfybckfd123 +cnfhsqgtym +cnfcivtktd +cminging2009 +clubpenguin1 +cloverleaf +cloverfield +closethedoor +closehauled +closeclose +clocktower +clkvegitto +clkursitesux +clkterefon +clkmorpheus +clkclinton +clitpopper +clipper123 +climax6882 +clevergirl +cleopatra1 +cleber0258 +clandestine +ckfdfhjccbb +cjry4bipv2 +cjkywtcdtnbn +cjkytxysqpfqxbr +cjkysirj123 +cjkysirj12 +cjhnbhjdrf +cjhjrnsczx +cjcbreqcerf18 +civilservices +civilservice +citra12muli +ciscoleroi +circumstances +cinqfontaines +cigars123! +cicciolina +churchofgod +chronicles +christybel +christopher3 +christofer +christine3 +christian12 +christensen +chouraethiaci10 +choupinett +chopper123 +chocolate9 +chocolate123 +chinochino +chinalove1 +chinagirl1 +childsplay +children12 +childofgod +childintime +chikachika +chickfucker +chickenwing +chickenhead +chicken200 +chicagocubs +chicagobears +chfymujcgjlyz +cheyenne99 +chewbacca1 +chevychase +chevyblazer +chevy99999 +chetteUnmarce +cherrymoon +chernyshev +chernobelqq +cherkasova +chelyabinsk +chelseaforever +chelseafc1 +cheetah123 +cheesepizza +cheesehead +cheeseball +checkpoint +chechen123 +chbc2Gf82E +chaussette +chattanooga +charmander1 +charlie2011 +charlie1637 +charger123 +chappastick +chaparrita +chaoscontrol +changedman +championship +champions9 +champion12 +chakbass19 +chak748387 +chainrol12 +chadfields +cgjhncvtyrf +cgfqlthvty +cgfhnfr1922 +cgfcbujcgflb +cfytrhekbn +cfvsqcfvsq +cfvfpyftimrfrjq +cfubnfhbec +cfkmybrjdf +cexrfrhfityfz +cevthrb2010 +cevfitlibq +cesenatico +certyfikat +cerfybrjkm +cerbysltnb2 +celticwasp +cellphone1 +celldweller +celibatair +cegthxtgeibkj +cegthrJn2010 +cdtnkfyf123 +cdtnf12345 +cdtnbkmybr +cdexswzaq0 +cccccccccccc +cbythutnbrf +cbybqgjgeufq +cbvjyzrbyfc +cbruck1101 +cavalo2009 +caucaufred +catwoman27 +catscratch +catsanddogs +catharine1 +caterham21 +catalina88 +casual693269 +castortroy +castlerock +castellanos +castellano +castafiore +cassandra1 +caspergary +casper96777 +casper1982 +casper0k92 +cash321dee +cartoonnetwork +carruthers +carrera911 +carpediem1 +carouinhawk +carolmocka +caroline123 +carolina21 +carmelo1692 +carmarthen +carmageddon +carlottina +carlosteam +carlos1976 +carlos12345 +carlo2583099 +carlitosway +carlinhos123 +caring8272 +cardifflad1917 +cardcaptor +caralho123 +capricornus +capricorne +capitalism +capformatio +cannotremember +cannibal12 +canetaazul +campomarino +campanilla +cameron123 +camellights +camelcamel +camaro2132 +calvin4545 +calmetoi69 +callofduty1 +calligraphy +california123 +calientito +caledula2003 +calculadora +caccasecca +cabinfever +cZwSeILQFoIO. +cVZEFh1gkc +cCa8RLm521 +c9p5au8naa +c6qc8qmbpg +c4fcnkbdfz +c0904fd726fc565 +bynthyfwbjyfk +bynthdtywbz +bylekmutywbz +bylecnhbfkbpfwbz +bycnhernjh +byajhvfwbjyysq +bvtkmcnjhy +buziaczek1 +buttnugget +butthead2000 +buttfucker +butterfly6 +butterfly01 +busterunit1992 +busterbrown +burton6565 +burtazodis1989 +burninhell +burninglight +bundesliga +bullshit21 +bulldogs32 +bulldogs04 +bujhm12345 +buffalo123 +budulkin12 +budlight18 +buckmaster +bucetadura +bucephalus +bubbles234 +bubblegum12 +bu4desliga +brusok745u +brunobruno +bruninho12 +brucesmith +brooklyn718 +brookfield +bronson123 +bronnikova +broncoscoach1 +bronco1972 +britneyspear +bringmetolife +brigitte001 +brightview +brightblade +bridgestone +brickmason +bricklayer +brian210420 +brentwood1 +brendabell +breasticles +breakthrough +brayan1472583 +bravocharlie +bravissimo +braveheart1 +braunschweig +brandon222 +brandon1234 +bradleycooper +brL?nderslev +br76vt466464443 +bpdhfotytw +boysoverfl +boyscasting +boxingteam +bowandarrow +boterbloem +bostonbruins +boston1234 +bossman617 +bossman123 +bositampen +boscomean1 +borodino1812 +borntobewild +boris9282372 +borderlands +bordercollie +bootyjuice +bootsauce52 +booter1111 +boomer2006 +boomer2002 +boomboomboom +bookemdano +boogiedown +boogersnot +bonethugs1 +bones69-bones69 +bonequinha +bonecrusher +bomberman1 +boltik9411194 +bolshakova +bollywood69 +bolinha123 +bojangles1 +boilerplate +bogerbuble +bogdan2005 +bogdan2001 +bocajunior +bobbysuede +bobbysgirl +bmstulobanov +blunted420 +bluingbluing +blueyonder +bluewyytch +bluevelvet +bluesky1978 +bluelagoon +blueberry4 +blowschunks +bloomcounty +bloodsucker +bloodmoney +bloodlines +blondo2105 +blondiesrule +blo0ddevil +blessings1 +blbgjlfkmit +blassreiter +blankcheck +blakeman55 +blairsville +blademaste +blacktruck +blackthorn +blackshado +blacksex101 +blackparade +blackholesun +blackhaven +blackguard +blackgirls +blackdrago +blackdiamond +blackcobra +blackbeard +blackadder11 +black2white +blablabla123 +blabber786 +bkmz1988bkmz +bjoerndalen +bjkb8tiu5i5vv +bitolabitola +biteme1962 +bistkorsika +birthdaygirl +birthday56 +birthday41 +birthday40 +birthday35 +birthday18 +birthday17 +birthday15 +birthday13 +birthday12 +birthday106 +birbaccione +biosnex-hardrive +biological +bingobongo +billybob12 +billybilly +billw15859 +billthecat +billkaulitz +billfree12 +billenkoek +billboards +billabong23 +bikerhiker123 +bigtitties +bigred1234 +bigpopparyan +bignaturals +bigmikeweb +bigmikee18 +biglou2469 +bigiesmalls +biggiesmalls +biggassbooty +bigearnings1 +bigdaddy66 +bigboss321 +bigblackdog +bigassdick +bienvenido +biedroneczka +bieberlove +bianconerone +bianconero +biRAnbk222 +bhbyfbhbyf +bhbyf12345 +bhbirf1979 +bgredbedbn +bgkjwhfid1 +bfreesupping +beyourself +beyblade123 +berrios001 +berdnikova +bequshka1996 +bepositive +bensherman +benrichard +bennington +benjamin2000 +bendover4me +belozerova +bellabrutta +belinha123 +beechcraft +beeblebrox +beckinsale +beautiful12 +beauregard +beanbean11 +beachhouse +beachcomber +bdfybdfyjdbx +bcregktybt +bcnthbxrf88 +bcnjhbzlbpfqyf +bcgjldsgjldthnf +bc3a07jyjb7 +bbcecujcgjlm +bbc87654321 +bbbbbbbbbbbbbbbb +bbbbbbbbbbbbbb +bbbbbbb2000 +bball4ever +bayernmunche +bawcat-taebo101 +baudelaire +battleship +battlefront2 +batistabomb +batatafrita +basketcase +basketball33 +basketball23 +basketball20 +basketball14 +basketball123 +basketball06 +basketbal1 +basilbrush +basejumping +baseball77 +baseball69 +baseball55 +baseball35 +baseball30 +baseball20 +baseball19 +baseball06 +baseball00 +bartholomeo +barsforyou +barrysanders +barry1bonds +barramundi +barmanager +barcellona +barcabarca +barbiegirl +barbarella +barbara123 +baranbaran +barakobama +baraban911 +banshee350 +bangbang123 +bandofbrothers +bananarama +bananafish +bamboozled +bambarbiya +bambarbija +balustrade +baltimore1 +balloonsballoons +baller4life +balfd3ks13e +balderdash +balaram123 +balabanova +bakugan123 +bakamarija +badboyforlife +badboybill +badboo1dcl +badbalance +badakhshan +baconboy65 +backspace1 +background +bac2170830 +babygirl23 +babygirl14 +babygirl13 +babygirl10 +babygirl09 +babydoll77 +baby537834 +baby123456 +babushkina +babaloniys +bX42QXw436 +bBPnxSriRcY7 +b7787ddc09 +b6decdc873 +b4ktkcpvhn +b3qq4h7h2v +b1sSOij336 +b1nladen16 +b0c4de12345 +azzza09900 +azxplm458yu +azsxdcfvgbhnjmk +azsxdcfv123 +azertyuiop123 +az28061993az +az1234567890 +ayrtonsenna +ayeshabutt +ayamjago89 +ax1600dmt3c +avtoservis +avrillavign +avierumolo1922 +avenger910 +avataraang +avantgarde +avalanches +avalanche1 +automobiles +austinpowers +aungkhaing +augustburnsred +august1980 +auctioneer +attractive +atlantabraves +atlanta2000 +atjrnbcnjd +atfreexone +asusasusasus +astronomical +astrolaibe +astonmartin5 +astalavist +association +assholepnbs +asshole12345 +assfucking +assessment +assemyouaretheking +assassinscreed +assassin12 +assasinscreed +assaq25852 +assadullah +aspirine121986 +aspire5741g +aspiration +aspergillus +aspateso19 +askorbinka +asilaydying +ashokkumar +asdqwezxcv +asdfrewq1234 +asdflkj2011 +asdfghjklm +asdfghjkl89 +asdfghjkl456 +asdfghjkl2 +asdfghjkl1234 +asdfghjkl11 +asdfghjkl01 +asdfghjk12 +asdfghhgfdsa +asdfgh12345 +asdfgbvcxz +asdfg123456 +asdf666qwer +asdasdasdas +asdasdasd1 +asdasd12312 +asd951753852 +asd80975393309 +asd154263788 +asd123456asd +asd12345678 +asd1234567 +asasin2011 +asamirkozel +asa4568191 +as9fzf17i2 +as9fzf172i +as9fzf1712 +as9fz1f712 +as9ffz171i +as95fz1112 +as12345678 +as12344321 +arturded11 +arturartur +artur131189 +artur020589 +arthur12345 +arterychin +artemrulit +artemka1989 +artem1234567 +artem12345 +arsvitaliy +arsenigleb +arsenal2010 +arsenal199 +arschloch1 +arrozconleche +arquitetura +armoredcore +arminvanbuuren +armenarmen +armchrracer +arizona123 +aristoteles +aristotele +arifmetika +ariel09ayra2 +aridempmso +arhangelsk +architects +architect2003 +architect1 +archimedes +archibaldo61 +archbishop +arcadefire +ar11223344 +aq1sw2de3fr4 +aq19z7wrar +aprilapril +appropriated +appointment +applicatio +apple123456 +apostrophe +apostalofdeath +apollo1963 +apocryphal +apocalyptic +apocaliptica +apaboneacock +anutaanuta +anushanush +antuanetta +antonpetrov +antonivanov +antonionunes +antoniobanderas +antonio1234 +antonietta +anton12345 +antithesis +antistatic +antisocial +antiseptik +antimatter +antifamilymang1 +anthracite +anthonys71 +antagonist +antaeuszitti +answer8317 +annemarie1 +annamariya +annabelle1 +animupsopop +animalplanet +anhnhoem123 +angusyoung +angioletto +anggandamo12 +angelsmerti +angelotorru +angelina2011 +angelina2009 +angelina2001 +angelina13 +angelillo77 +angelica12 +angeldemon +anesthesia +andythekatz +andykelso2003 +andriy1997 +andrianova +andrezinho +andreysuper +andreyq132 +andrey2009 +andrey2005 +andrey2000 +andrey1991 +andrey1984 +andrey1982 +andrey1979 +andrey1974 +andrewsito +andrews123 +andrewrudakqwq +andrew2011 +andrew2001 +andrew1982 +andrew1977 +andrew1234321 +andrejs-iii0649 +andrej1990g +andreicusnir +andrei1996 +andrei1991 +andrei1988 +andrei1984 +andrei123456789 +andreevich +andreacorr +anderson69 +anbinh1098 +anatoshi2001 +anastassia +anastasiia +anarchy123 +anabella123 +anU6EsymehUvaQ +amruta.s.k. +amphatami6es +amostucker +amorsodemae +amorimfelipe +amoreamore +amochocolate +ammunition +amit123456 +amightyrive +amidamaru1 +amerikanec +americanpie +americanpi +americanista +americanboy +american22 +american00 +ambivalent +ambassadors +amatfefeeur +amateursex2 +alyssamilano +alwayshorny +alwayshard +alves2208307 +alternator +alteredmotion +altaltaltaltalt +alpine1234 +alphaville +alpharomeo +alphabeta1 +alonso2010 +alonso1993 +aloneinthedark +almostfamous +almendrita +almazalmaz +allthatjazz +allstonbeat +allsaints1975 +allrounder +alliteration +allison123 +alligator3 +alligator13 +alleniverson +allegretto +allahisone +alisha1234567899 +alisa12345 +alina123456 +alienforce +alienalien +algoonster +alfdsa2011 +alfaspider +alexzander +alexthegreat +alexshen26 +alexrussia +alexkiller +alexandrovich +alexandra2 +alexandr1988 +alexanders +alexander123 +alexander0 +alexande99 +alex7777777 +alex3326823 +aleteometr +alessandro1 +alesha1985 +alenyshka123 +alenuschka +aleksisdemo2 +alekseevka +alekseenko +aleksandrovi4 +aleksandrina +aleksandra1997 +aleksandra1 +aleksandr88 +aleksandr13 +aleksander2 +alekcandra +alejandro12 +aleaiactaest +alcoenergy +alcatel123 +albuquerque +albina1997 +albert1990 +albert1986 +albanjgqnk +albachiara +alan123456789 +aladashvili +akyjiah111 +akucintakamu +aks24031960 +akordas123b +akatsuki123 +akademdeice +ak470040202 +ajnjrfvthf +ajkmrcdfuty +ajaxkampioen +aiupwzqp12 +airforceone +airforce01 +airbusa380 +airborne82 +aio9Ieg642 +aiman12345678 +aian123321456654 +ahuramazda +ahmad123456789 +ahfyrtyintqy +ahbrfltkmrf +aggroberlin +agent00botinok +aftonbladet +aftermath22 +africaunite +afonya1980 +afnfvjhufyf +affectionate +afefemateur +aeronautical +aeiou12345 +advisornation +adventure01 +adumakofuji +adultfriend +adriana123 +adminithost +administrators +adminblock +adminaccess +admin450928 +adiianni37 +adidas79022 +adidas2011 +adgjkh3185 +adel098098 +additional +actionjack +acmilan1899 +achims1968 +achilleus-chrisbln +aceral1916w +accobra427 +ac864833233 +ac4ac0zero +abrakodabra +abomination +abominable +abkfltkmabz +abkfhvjybz +abjktnjdsq +abidjanyoh +abdurashid +abdulmalik +abdullayeva +abderrahim +abdelrahman +abcdefghijklmnop +abcdefghi1 +abcdefg2000 +abcdeffedcba +abcdef2000 +abcd190294 +abc123def456 +abbasi8520 +ab50612443 +aassddffgg +aaaaahhhhh +aaaaaaaaaaaaaaa +aaaaaaaaaaaaa +aa45876579 +aa123456aa +a9z2e8f4gs8e +a963852741 +a8n48zcyJW +a8aXUzE4Y9aLy7 +a89215108021 +a89082436096 +a80965812578a +a7madabualhija +a741852963 +a5d3e5e5l571 +a4PNhMSiUW8q +a2r5t8u0r1473 +a2666926669 +a1s2d3f4g5h6j7 +a1n1t1o1n1 +a1l2o3n4e5 +a1b2c3qqd4 +a1b2c3d4e5f +a147852369 +a1234512345 +a111222333 +a11111a11111 +a.oHAjUUnlKnY +Zz19911991 +Zydfhm2011 +Zydfhcrfz27 +Zxcvbnm12345 +Ztn3tourney1 +Zrhenjqxtk1 +Zolter1992 +Zekkez1996 +Zdktybt777 +Zaqxswcde1 +ZZZZZZZZZZ +ZX1254tanj +Z1Z2Z3Z4Z5 +Ytr03051993 +Ytdcrfz2476 +Yssss19977 +Youngmoney +Yjdsqgfhjkm15 +YjdsqGfhjkm +Yjdjldbycr +Yfchfnm123 +Ybrjkftdyf +Yatsenk01308 +YapR6s9HQH +Y6t5r4e3W2q1 +Y0s84jKXRZTQ +Xs12340987 +XZKXqd4137 +WsYDCIG761 +WsO9RYcaMgUCHQPdwwVBAD +WsHhzQGAqr +Wrestling1 +Wolverines +Wolverine3 +Wladimir1994 +Winter1991 +Wellington +WeAreXRated +Warcraft123 +Walley2003 +WMPFeature +WATERFALLS +WASHINGTON +W7dy287KTShN +Vzcjvzcj20 +Vmj0030000 +Vladimirovna +Vjqntktajy53 +Vitalik1991 +Viaggia123 +Vfntvfnbrf +Vflfufcrfh +Vfhcjdyf1994 +Verveloabball +Vertyporokh123 +VeluXptfcor +Vanillasky1 +Valentin1995 +VKont191988 +University +Uniprocessor +Underworld +Undertaker +Underground +Undead2008 +Ultimate12 +Ujkma123456 +UQBK68Jf75Pc +UAIOBG9312gg1 +U91P48w301 +U764X1k225 +U3BKdrf357 +U293484960 +Tz0VbTP746 +Twillikiki1122 +TvmScLRF68 +TsoiKino950 +Trezeguet2 +Tool369963 +Tokiohotel +Thedarkness18 +TermoPast12 +Terminator1 +Teleseti83 +Telemark68 +Tbuhk123456 +TaskForce141 +Tarakan209 +TaiChi110183 +TaGnsw26T6 +TXmasterPPpp +TRUCKMOUSE +TEfPVqF933 +TEQUIEROMUCH +T12K16y19w +SykaMyxa3gg +Sweetheart +Svoboda1992 +Sunshine01 +Suka123321 +Suckmydick +Stratocaster +StrUctptfcor +StlKPsk3Uoci +Steinbolo79 +Stefanenko +Springfield +Spetznazzu +Speelman112 +Spartak1922 +SpSetupLoadP +Soso1234zz +Sorbonne2011 +Sonyericsson +Sonnenschein +Sonnenschei +Soni43634255 +Sommer2003 +Slava060384 +Skydragon1 +Sk0v0r0dka +SjswsbqvbxIPI +SjiecJ1A9X +Signature1FA +Shraddha77 +Shevchenko1995 +SetupDiGetDe +SetupChangeL +SetUpVirtual +SetInstallDr +ServiceProce +Sergey1991 +Serega1996 +Serega1993 +Scatter176 +Sarkel1997 +Samantha1! +SUPERSONIC +STANEONERULEZ +STALKER1995 +SONYERICSSON +S9744644Z4464 +S2ED8rpasDvL +Rus22021971 +RuFFneckDJ +Rodina1231 +Rocawear1993 +Rjirfrgbde8 +RiffRaff69 +Rhbnbrfk34 +Rfhnjxrf33456 +Revelation +ResidentEvil5 +Ready4fun2 +RbctktdYbrjkfq +Rbcf20Rbcf20 +Raptor2522 +Rammstein1 +ROrDvHi979 +RONSKIEbws123 +RONALDINHO +REPUTACION2 +R123456789 +Qwerty123456789 +Qwerty123456 +Qweasdzxc123 +Qw123456789 +QrD2GvmdFLtQ +Qo1029384756 +Qazwsxedc1 +Qazwsx1520 +QWERT55asd +QQ8Gws75MGO8 +Q8e4rq8e4r +Q3itna1f8O +Q1W2E3R4T5Y6 +Q12345678q +Q123456789 +Pxs0hTz868 +Prohekbn123 +PrimaVera2006Casa +PrecompileIn +Porsche911 +Polina2006 +Pokemon123 +Pmcdonn204 +Pjkjnybxtr +Pfchfytw01 +Personalize +Persin1993 +Pendragon1 +Patriots11 +Patricia.Miguel +Password99 +Password69 +Password2099 +Password1992 +Pass180391 +Parol12345 +Parliament1 +Panas0nic00 +POONAMganesh +POIUYTREWQ +PBTLDMB2008 +PAssword11 +OtveRtKa1337 +OqYuJRx143 +Opupet3000 +Oleg12345678 +O4pUzvg279 +Nuttertools1 +NitsaPooky +Nikitosik2011 +Nikita2000 +Nik3109356 +Nhbujyjvtnhbz212 +Newbwcc2009 +NewBritain +Nevermore99 +Nazarsabara +Naz6ar2etH +Nastya2010 +Nastya1997 +Nastya0906 +NNjCeYVSu2Y4 +NAVYKENTRON1994 +NAT198777734 +NAStya23101999 +MyPassword +MustangGT500 +Multifunctio +Motherlode +Motherboard +Mostwanted +Morkovka3x +Montgomery +MonkeyButt +MogenDavid +Mitsubishi +Mimyoz9542 +Microtech1 +Michelle69 +Mi2mi8mi24 +MekhinnyMoppy +Mega100lol +Mazahaka49285 +MathijS1410 +Mateska123 +Massimiliano +Marlborol33 +MarkJarosak +Marco1997! +Mandragora +Madagaskar +MPUbZ2a3xpX +MOTHERLODE +MISvazhen1997 +MANCHESTER +LuckyStrike +Ltdfcnfnjh +LoveThemBig +Love120893 +Loshpedina1 +Losangeles +LorensoNFS +Longhorns1 +LofEruttylort +Liverpool9 +Lineage123 +Line120him +Leviathan1 +Letitia4223 +Leonheu973 +LedZeppelin +Lbvtnhf2012 +Lbvfcegthcnfh +Lapa100594 +LaLaPansi22 +LTNfkIZ329 +LO3FVyYQsL5b +Kzg5PcXbPXax +Ktybycrfz56 +Ktqrjp12345 +KtqaG2a816 +Ktbjxqjbtt1 +Kryptonite +Kjths43645 +Kh6S4A2ppim2 +Kenira5saty +Kelmazoid1 +Kbcffrf9372 +Karabas123 +KELVIN2121 +KALMAR801415854 +K123456789 +K01071990z +Justin1990 +Juninho1999@ +Julemanden +Juksmile43 +Jokerooo188 +Johnathan1 +Jetbalance +Jesussaves +JessaFriend +Jacqueline +JPmDMFAWgR +JL15iOomN84Z +Int4084152 +InstallWMPla +InstallDRM +Ilovemyself +Illelonorpomy +IddqdIddqd +Icons159ra +Iamnumber1 +ILOVEMUMMY446 +IDQFUox363 +HxckuGXVtmDsM +Hurricanes +Huntington +Hrenvzlomaes +HotDanielle +Hmr0257576021 +Hesoyam123 +Hengsha_2_23 +Hello_its_me +Haymes12345678 +Hastler123 +HarryPotter +HVgCcIV834 +HCrCL8iLQAFW +GxvgspcXh4 +Grr1989123 +Greenville +Greedisgood +GpLfm.QDXNZik +GpIHofkrHFpHg +Gorillaz123 +Goodiewood +Gold141988 +GiA^Sox-291 +Ghjcnjvfrc1 +Gg19916025 +Gfhjkm1994 +Gfgeufq2008 +Gena10051982 +Gehegtfer1 +Gbplfnsq121 +Gantry2000 +GETTINGTHENETFUCKER +G1pJGhs751 +G147852369 +Fyyf20050427 +Fur761ious +Frisco49ers +Frederikshavn +Fpscreator +Football12 +Fktrcfylhjdyf +Fktrcfylh1988 +Fgjrfkbgcbc +Fgjkkbyfhbz +FRONTERA68 +FLATRONl1718s +FIRSTTIMESET +FD7C6Ms9UxhW +FAT3837100 +Experiment +Excellence +Evermore911 +EveningCucumber +Evdokimova +EuroFptfcor +Eragorn2011 +Enterprise77 +Ekaterina1 +EgzwLCE194 +Ecbkbntkm1 +EbUyYCyawyXV +EDDIE622003 +Dzxtckfd1995 +Duelist123 +DriverType +Dolphins13 +DocHoliday +Dkflbdjcnjr +Dinar212121 +Dima240990 +Dilai71429 +DigitalPlayGround +Dfkthmtdyf +Devilmaycry +Desperados +Deondray14 +DeltaDelta +Dbrnjhjdbx +Dbnfkbr123 +DateTimeMsg +DarksideZ0 +Daria000Nik +Damned1993 +Dad78955987 +DRAGONBALL +DR29ro571Zd7 +DQ4Ja488CWr6 +DB04C10000 +CurrentVersi +Constantine +Compatibilit +CodeDOMProce +Cnfybckfd1 +CloudStrife +Cjklfn2000 +Christmas1 +Christmas08 +Chelsea123 +Chattanooga +Charlotte1 +Challenger +Cgfqr753951 +Cfyzkjk1996 +Celebration +Cdznjckfd1 +CawCawbalp +Calculating +C7WgIaG361 +C6nd49I265 +Bvxqtxbm3Zmv +Busch30Pack +Buik1e2012 +Braveheart +Brandnewday +BraView357 +Boxster123 +Bondarenko +BnAoldl287 +Bloodevil167 +BloodRayne +Bleakheart1 +BladeRunner +Blackberry +Binghamton +BigMichGuy +BhrtYy0578 +Berserk62344 +Beautiful2 +Beautiful1 +Bassmaster +Basketball1 +Bangladesh +Bakersfield +BaLLLenuneLL +BaBeMaGnEt6 +BaBeMaGnEt4 +BaBeMaGnEt2 +BUSHWACKER +BMXcomp234 +B54C2B4FC835 +Azzzzz1994 +Azerbaijan +Atlantis13 +AsIfYThY7Z3hk +Arseniy1234 +Armageddon +Application +Apollinaria +Apocalipse +Antonella63 +Anton12345 +Andrey1992 +AndSoDoesZima +Anabolic9223 +Americandream23 +Ambassador +Aligatar188 +Alexandra1 +AlexandrAlex +Alexa3dria +Alexa1dria +Aleksander +Albuquerque +Albertslund +AjyLuZaqYnAXyS +Ag9FbxA956 +Administrator +Adaqgy1991 +Accelerators +Abkfltkmabz +Abcd1234111 +Aa3216777777 +Aa32167777 +AWgTy45DuM +ANSELMNOEL +ANDJELINADJOLI +ABCDE12345 +AAAAAAAAAA +A8ZvmcX257 +A3Boot1997 +A244793220016 +A2409P1987 +A20121989a +A1m2a3n4e5 +A12345678a +A1234567890 +A.jYydiuHtFdk +@popizdaku +9x1fo4iLkY +9wx8wx10wxxw +9nSPx3V672 +9lnenub1993 +9january1971 +9BeLuGIZWV7n +99torres99 +999999999frbnzy +9999122097 +999641146999 +9986849955 +997bzq07as +9977553311 +9949875625 +9946755822zoomin +99216361004 +98mustangV6 +989898jjjj +9898989898 +9895999925 +9876598765 +987654456789 +987654321qwe +987654321b +987654321aa +98765432199 +9876543212000 +9874123654 +9874123650 +9859236566 +9856608302 +9852136547 +9830445588 +9821114112 +9811291621 +9810858795 +97659171456 +9764318520 +9753124680 +9753113579 +974790bkmz1993 +963852741z +963852741aa +9612901887 +9603604256 +96014430WindowsLive +9533liberty +9518476255 +9517538426 +9516762412 +9514979214 +9511510127 +9506039595 +9501907145 +9493420993 +9492496329 +9425427660 +9424330250 +9416179263 +93FC3K2zK3Ujg +9379992123 +93192506098 +9290245781qw +9262183319 +9216550998 +9201471988 +91loEnnm6Kphs +91ce14qzbzw7p +9194223570 +9192939495 +9192726251 +918273645a +9182736455w +9163878232 +9160887443 +9155772833 +9122802107 +9114420473 +91111805216 +9110203svo +9109254430 +9102345372 +910019kevinh +9098290982 +9096UbriC9096 +9095431231 +909032520026 +9086316212 +9067131958 +9055970323 +9051277668 +9045090450 +9041699233 +9036687314 +9034111574 +9031413387 +9029909266 +9023117062 +8yogiberra +8nC4bkl3hF +8m917a753k98s25 +8fnt07ekry +8ewGAuicHyFY +8atalia2000 +8PHroWZ615 +8ApACAO967 +89637349890 +89634149018 +89629620920 +89621668094 +89608793540 +89608723726 +89606880949 +89603835451 +89603591026 +89603200972q +89600900234 +89533550426. +89530083789 +89528534481 +89524240623 +89523398286 +89519392969 +89516857473 +89514876519 +89507670422 +89507214519 +89506574740 +89506135801 +89504562054 +89502727543lexa +89501434609 +89377191788o +89373080269 +89358935pr +89289368655 +89282358948 +89278724282serg +89276610073 +89273894799 +89273425787 +89273233711 +89271779810 +89271227003 +89261189333 +89241831790 +89236366447 +89231180666 +89226041255 +89220552511s +89217756824 +89217228239 +89215400549 +89210431780 +89210075948 +89199032608 +89194726549 +89184270201 +89178244167 +89177902590 +89176413830 +89174172032 +89172306353 +89169141303 +89168093329 +89156607117a +89155451586a +89138933912 +89137438698 +89130837490 +89128112022 +89127154848 +89126179390 +89125805782 +89125584620 +89125336761 +89121247597vt +89119998257 +89118611495 +89116005317 +89114213036 +89113815399 +89111706726 +89103487885 +89103486732 +89092251529 +89091767913 +89091528021 +89090566399v +89090520969 +89089704936 +89087777777a +89087557850 +89087266719 +89085344081 +89085335150 +89085223468 +89082798949 +89067413957 +89061008264 +89058981339 +89058399020 +89057616860 +89057281422 +89055968493 +89055768686 +89055477931 +89054353402 +89054057852 +89052470779m +89051267978 +89049895144sa +89049800282 +89048239708 +89048030366 +89047657655 +89044036112 +89039776484 +89037960440 +89037668297 +89035137523 +89031719600bhbyf +89031183289 +89030375281 +89028359935 +89022709697 +88n0VLuuWAUPg +8899surpol +888888889a +8882558209123 +88344827015 +88314545325 +8819573212 +88005000100 +8795406199710 +878789825319 +8765432112345678 +868670596s +867pegcw66 +8677984414789 +867530932167 +86523214702 +8543789425 +852852456456 +852654852654 +852456753159 +8504187439 +8503281318 +84997410852 +84512311max +84014134002d +8369820017 +83513561345aa +824682468246 +8168461001 +8126766doc +8104143646 +80994997128 +80994577127aAa +80992361459 +80992116764 +80989730344 +8098941478 +80985301163 +80985262596 +80984525661 +80984135358 +809836528938 +80983112863 +80982471802 +80982435701q +80981241012 +80980930615 +80979846870 +80979219600 +80978997328 +8097883698 +80978401399 +80977970797 +80977860631 +80977428420 +80976885088asd +80975538294 +80975201144 +80975137206 +80975131042 +80974340655 +80974296558 +80974283090 +80971542123gfif +80969931883 +80969326001 +80968570408 +80967699434 +80966996375 +80965388952 +80962021727 +80958455928 +80958420348 +80956409240 +80955905480 +80955576702 +80954407809 +809523348778 +80951771223 +80939601527 +80938595764 +80938358278 +80937742998 +80934223628 +80931894240 +809003073030 +8080808080 +80689034262 +80686939146 +80685503010 +80682512699 +80679828574 +80679801240v +80678946688 +80677652801 +80677538992 +80677181355 +80676860065 +80675851303 +80675653710 +80675566599 +80674209884 +80673150107 +80672812235A +80671151330 +80669033802 +80668819921d +80668192150 +80668031813 +80665283506edd +80664857960 +80664495652 +80663416798 +80662939979 +80662374285 +80662058777 +80661658441 +80661366613 +80636010347 +80635606674 +80634575931 +80634031330 +80633703486 +80633575649aa +80509699215 +80509021728 +80508659667 +80507593010 +80506721013 +80506575880 +80506535520 +80505956714 +80505935565 +80504474990 +80504255326 +8050425362 +80503428779 +80503123176 +80502478305 +80502354942a2 +80502222417 +805018250511 +80501787203 +80501617945 +80501484889 +80501010210a +80500562508 +80500461066 +80473343911 +80445484656 +80442374454 +80326123937 +80212426892 +8005765jktu +7yVGZamQPwasd +7xitveyff9 +7w7kmvq8xm +7viynHv972 +7u6y5t4r3e2w1q +7dautrzz4z +7bxw3jt4WW +7ate97ate9 +794613825a +789987789456 +789987456654 +7896321450 +78951235746 +7895123456 +789456123qwerty +789456123qw +789456123n +789456123asd +7894561238 +789456123789456123 +789456123789 +789456123321654987 +7894561230. +7879323388 +78335644345 +7833477833 +777vika777 +777golova777 +7777755555 +77719920131 +7724727129 +7654756744 +76543217654321 +7634281151 +7602130944 +75b3da131c22 +75482898ddd +753f352avz +7539518426 +7539518246 +75322436vwv +753159456k +7501258761 +74531963tt +741nemadoma +741963789123z +741852963qaz +741852963oo +741852963asd +741852963456 +7412589630 +7412369852 +7412369850 +7401410935 +72chevelle +72X2jnbiNJYB6 +7271363cube +7269717vadim +7230572305 +721174730459913 +71kqIcHSWs1Ik +7176891sahar +7172737475 +7145376611 +70chevelle +70935delta +7027323c13 +7015180215 +6y5t4r3e2w1q +6lQ6ab04S6 +6dh62M6Kpffn +6a6a96a6a9 +6XgoeGBBpH4 +6D8a9s7423 +6C5C4C3C2C1C +69mingus69 +69chevelle +696969696969 +69611242363 +694dollarsbabe +67corvette +67clo201gk +6789067890 +66uu55d5f7aaa +66WeXDSyas9Ho +66Mh1RdOzeDIk +66996699123 +667092rjym +666xbckjlmzdjkf +666satana666 +666farmer666 +6666677777 +6661366613 +666130190666 +66607021993 +66542nokia +66530425492 +6623410021 +65m968trfe +6574839201 +6564636261 +654634536365354 +654321ytrewq +6521bf42403fc9d8 +64ud5t9gc6 +647e875342 +63OL5pNHQy3rs +63934215abc +6372363723 +634064Inna +6317152miv +6235962359 +61sNjq6rbV +619861043151 +60355603555 +602d28ee2e +5x4k7zrjZF +5t6y7u8i9o +5n9fpc.664 +5k34nQ81Sajv +5ewjersey1 +5Nrywva96Y +5963594444 +5916203040v +5896325741 +5781457814 +5769kgab25 +56weOtf137 +56UPdown12 +569ojfwnms +5665456654 +566519fear +5611443nataxa +55mainland +55916542161 +55689742310 +555y777y999y +555db1231g +555bermuda +555598731233 +55555zzzzz +55555sssss +55555dasha +555555555s +5555555555555 +555032212333366 +554621818n +5531412555 +552318552318 +5478963210 +54751320373 +5450655634 +544368dragon +54321qwerty +54321gfdsa +53ylk0H972 +5310902004 +52789633218 +5266952669 +524lolka425 +524378524378 +5232klitoris +5213440kap +5124491234 +512433168752 +511362Blurny +5102495qqq +51015202530 +50n5dZDnDUfKM +5051150511 +5040302010 +502032281452 +4zealots101 +4yzm37q5pd +4siteweb00 +4rzaqqsrt8 +4pactwi44cel +4m61pld88sibis +4gqaq_2011 +4forehand4 +4f71314f7131 +4everyours +4erepashka +4eburashka +4ce72132a4 +4ZP2F3v7XtdP +4SnfGVU176 +4Rfhfylfi44 +4Lzn1wY2mZ +4G77lxm675 +49975281777184 +4997320028 +48bKpueDg9Rc +4822082454 +4815162345 +4815162344 +4815162342vey +4815162342qqq +4815162342m +4815162342lost4 +4815162342i +48151623420 +4815162340 +47kirill47 +477601627l +4733473347334733 +4725zydfhz +47121890324 +46c443d4f5 +4698246982 +4686209Ell +460846alena +45876919kisa +4575340811 +4556625645 +4546474849 +450Z1x5jujA92 +44651344441 +444bycfa444 +44499128929 +441clapproad +440sixpack +43cshjtirf43 +438t2j4igf +4365swfd653 +43549836bc +4353260467 +4339249710 +43236711977 +43123641236 +42lalaharris +4282184184 +42663016112 +4258885125 +422fuabn46 +421uiopy258 +418429724ss +417682935y +4162819437lis +41001658852 +40cfynbvtnhjd +40981200asw +40944387004 +4078865123 +4005219282 +3t6wS4tqpZ +3svjongove +3q5cGmw798 +3k5j88j5k3 +3island278 +3foZaqb33Q +3f2453f18b +3elepopka211 +3Gwao71pdG +3983butterfly +380615334317 +375699747q +3742874ace +373KHsao40Xdo +3738613abc +37201190325 +36985214789 +369258147m +3655198galka +3654936549 +3604802083 +3576001qwe +3571592486 +3524314lak +351795067351795067 +35036503530 +35001041462 +34ybyapyno +34istanbul +34ar88df54 +346494584932 +343guiltyspark +3434343434 +336755AA336755AA +3363703kky +3344906352 +3344556677 +3336669990 +333388463333 +3333355555 +333333333c +33333333333 +3332615456 +33322478788 +3331354563 +3316oorlel +3311912136 +3300133001 +32dsd3sypro +32Jtix1ypD +3261114123 +32561431Qw +3235556439 +3232132321r +321654987a +3216547946 +3212809578 +3210181els +3191sergey +3188243315 +314qwer123 +31415926pi +31121995zxc +31052013Ujl +310124029718 +31011997aa +308999487630 +3087620482048 +3046450wild +3002006939 +2w4r6y8i0p +2tnslpptso +2snickers2 +2q3w4e5r6t +2h4j8n5u1p +2good2btrue +2fs2tW6kwH +2easy24get +2bsj2Fr2xB +2bgwnmhgb4 +2S7xbT6mFd83Nq +2JZ9gRh641 +2HornyToads +29831991625 +2941544bj6b5 +2904976331 +2850bounty +2846159753 +2785936asd +2766132sela +2713271998 +2704607853 +27021964227 +2686126861 +2662626626 +2661626616 +2654708769 +26296220447 +2611852379 +26071990ST +26.01.1986 +25vfhnf1999 +25december +2594764321 +258456alla +258258258q +254625zxcv +2534721969 +2530077dbrf +2520374144 +25111988dsl +2506925069 +2505261091 +2502565406 +24november +24kent04kent83. +24h06j90vf +2486159357 +24815162342 +2468137925819 +2468135790 +2460124601 +2459737624 +244244244gug +24294b7211 +241turftrail +24091997oksana +240794a240794 +24071996den +240118012403 +2395064741521 +235689235689 +2356250501 +23468001456740 +2345zet56776869 +2314623146 +230957avjc +23091991xd +22vertolet +22september +22se10re90ga +22june1941 +228djqyf228 +228728abcd +2252250000 +2236discast +2233668801 +2232429516 +22222bbbbb +2222222222a +2222222222222222 +22112003398309 +2202522025 +220222022202 +21november +21maurizio58 +21c25b7df4 +21angelok1987 +218362kikakotik +21572123qwe +2132435465 +213119197a +2126521265 +2123321233 +212223242526 +2122232425 +2111196300 +21108612803 +2109321093 +2107230608 +2101qwe1997 +20pavel0188 +20cthutq0880 +2089820898 +20636medoff +202217rhbc +202122232425 +2014526rfyrelfq +2009Kristina +200923anna +200920092009 +2005terrasol +2005newrtr +20051988luda +200420052006 +2002750069 +1zvy6Jo746 +1z2x3c4a5s6d +1y89JitpuE +1x2x3x4x5x6x7x +1x2x3x4x5x +1wdx3wax1wdx3wax +1w1w1w1w1w +1ultra4ultra +1tCGQ4LOG1y +1qweasdzxc +1qwasdzxcv +1qazxsw23ed +1qazxsw21qazxsw2 +1qazse432w +1qaz2wsx3edc4 +1qaz2wsx3e +1qaz2wsx1q2w +1q2w3e4r5t6 +1q2q3q4q5q6q7q8q +1pWhon42nnLVh1B +1okfornow1 +1nnervers1on +1nevermind +1ndependent +1megagame1 +1lt757as8w +1loveJulia +1lolwhygege +1littleangel +1life2live +1lastdrink +1herbier2000 +1grizzly99 +1gretchen2 +1g56urr78ew96 +1dwarf2000 +1bitch2000 +1aa2bb3cc4dd +1a2b3c4den +1Zikko468954 +1Z5nQv9844 +1Password! +1Nuttertools +19frejus66 +19elchott93 +1998vlados +1998valera +199806rfhz +199801199801q +1997nikita +1997Ad1997 +19972009nero +19971096merv +1997020809 +1996499400 +19963004qwe +199619961996 +1995rasulmaha +19956vladfed +1994ruslan +199408alex +1993kamaelll +1993224ignat +199219961997 +19920209jopa +1991qwerty +1990fyfnjkbq +19902000ttt +199019901990 +1989Pokasss +1988ruslan21 +198888bolo +198522011985 +198519851985 +1984bronco +197brysveale +197919791979 +19790223boy +197619761976 +197519751975 +197382465vvk +1973824650 +1973462879 +1970025236 +194519451945 +1944redrose +192837465v +192837465qwe +192837465d +1921680128 +190923kazak +19091968ab +19061995yulenka +1906197500 +1900204420115 +18n28n24a5 +18afyn80br +182560864c +1820002110 +1819921205 +18111995qwert +18091954090 +1802882010 +17oLx31yZb +17810500tt +17719229slam +176136239114 +175117515ab +17038391919 +16december +1697070573b +168544286a +1652454155 +163hjkasdlh +15november +15december +15cjkywt11 +1597538520 +1597532468 +159753123789 +159753123456 +1596358472 +1596324857 +15963214789 +159357648e +1593572684 +159357159357159357 +159159753753 +15795995tmnt +1565415654 +1561615616 +154439987l +1542637889 +1536639933 +153281vtrnune +1529015290 +1524315243 +1515151515 +1505199129041991 +1502635620 +15003f640a10fd13 +14badkitty +1478998741 +147896325q +147896321a +147852369123 +147258369w +147258369s +147258369n +147258369k +147258369147258 +147258369111 +1472583691 +147258369. +147258147258 +1450712406 +142axz5v67l +1425364758 +142536142536 +1414213562 +13ytuhbnzn +13rukato24 +13november +13Rhfcyjlf +13QjlbrjAA +13901390zheka +136578jk106 +13579sergey +13579qazwsx +13579246810 +1357924680a +13579024680 +1353960005 +1337master +13285814620 +1324576890 +1324576809 +13241324seva +1315171921 +1310817032115 +130891nels +1302kocherga +13012011zydfhm +12qwerty12 +12qwaszxcv +12qw90op12qw90op +12qw34er56ty78ui +12fgjcnjkjd +12QW34ER56T +1290347856 +128wwwdrive +128federov +128500128500 +128412841200 +125874963oleg +1254785966asd +1254381065 +1252712527 +1251221263 +124578235689 +124578124578 +1245781245 +123yfnfkmz +123sveta321 +123sima321 +123roma123 +123qwezxc123asd +123qwe123asd +123qaz123wsx +123olga123 +123nfnmzyf +123mama321 +123mama123 +123makc123 +123love123 +123lili123 +123lena456 +123ivan123 +123ewq123ewq +123egor123 +123edcxzaqws +123boots1123boots2 +123asdf123 +123artem123 +123abc2000 +123QWEasdZXC +123QWEASDZXC +123Cntgfy1234 +1239874560 +123789qwer +1237897419635 +123789456a +123789456123789456 +123698745z +123698741a +1236987415 +1236987412587 +1236912369 +123654789l +123654789@ +12365478963 +1236547892 +12358468789 +1235813Yes +1234qazwsx1234 +1234q1234q +1234marina +1234a1234a +1234612346 +12345vadim +12345t6789 +12345super +12345rjcnz +12345qwertyuiop +12345q54321 +12345kolya +12345g5b678900 +12345denis +12345dasha +12345anton +12345aaaaa +12345R54321 +12345Qwert +123456yura +123456trewq +123456stas +123456qwertyuiop +123456lena +123456kara +123456egor +123456cfytr +123456abcde +123456aaaaaa +123456QWERTY +1234567zxcv +1234567vfvf +1234567uytrewq +1234567sasha +1234567asdf +1234567abcd +12345678zz +12345678vova +12345678qwerty +12345678qwer +12345678qqq +12345678az +12345678asd +12345678abc +12345678aa +123456789zzz +123456789za +123456789www +123456789vova +123456789vlad +123456789vbh +123456789valera +123456789uu +123456789sveta +123456789sos +123456789sk +123456789rian +123456789qwert +123456789qa +123456789pp +123456789opa +123456789oleg +123456789nn +123456789nik +123456789lll +123456789lbvf +123456789kol +123456789jkz +123456789igor +123456789hk +123456789ghbdtn +123456789anna +123456789T +123456789R +123456789I +123456789@ +12345678987456321 +12345678951 +12345678923 +1234567891n +1234567891234567 +123456789111 +12345678910x +12345678910w +12345678910456 +12345678910111213141 +1234567891011121314 +12345678910111213 +1234567890zz +1234567890zxc +1234567890zx +1234567890vlad +1234567890ujn +1234567890qwert +1234567890qazwsx +1234567890pp +1234567890lena +1234567890j +1234567890dima +1234567890az +1234567890ab +1234567890aaa +1234567890M +1234567890ARG +1234567890123456 +1234567890098765 +1234567890. +1234567890$ +123456789.. +1234567879 +1234567878 +1234567123456 +12345671234 +1234566789 +123456654321q +123456654123 +12345654345 +1234565432 +12345612300 +1234554321w +1234554321qqq +1234554321k +1234554321Q +123454321d +1234543210 +1234534567 +1234512345q +1234512345a +123451234567 +12345123456 +12345123451 +1234456789 +12344321on +12344321mm +12342qazxsw +12341234123 +1233432442 +123321qazzaq +1232112321 +123123trev +123123123zxc +123123123v +123123123s +123123123qqq +123123123qq +123123123p +123123123A +1231231230 +1230azerty +123098123098 +1223456789 +12212121133q +121988cx70 +121321qwer +12131415161718 +12125240rich_ +121212imba +1212121213 +1207sportos +12071996qq +11xtr02bcn90 +11qazxsw11 +11marcelek +11c645df6BC8A365 +1199228833 +1161olya1161 +1147130894 +1145AcadFHT +1139611396 +1123581321z +1123581321f +11235813213455 +112233qqwwee +1122336699 +11223344aa +1122334455w +111qqq222www +111eee1e1r22yy +111555999ok +111222333z +111222333v +111222333qwe +111222333A +111213141516 +1111144444 +1111133333 +111111222222 +11111111da +1111111111t +110599KIMI +1104244422 +10BZR59301 +1051510515 +1045327Zqq +102laura02 +1029384756s +10293847561029384756 +102030roma +1020304050q +1020301793 +101nokia58000 +1018288485 +10121995fyz +1010910109 +100ghjwtynjd +100500100500 +100200300q +1*2*3*4*5* +0raziel099 +0okm9ijn8uhb +0o9i8u7y6t5r4e +0o9i8u7y6t5r +0imhungerforba +0FQFgQq262 +09a02S2004 +0997950123 +0997450201cthbq +0997214729 +0993725411 +09876poiuy +098765432w +0987654321w +0987654321qq +0987654321qa +0987654321asd +09876543210987654321 +0982560944 +0979265704l +097333097333 +0968677972 +0967347708. +0966698136 +0964753963 +0952284635 +0939672752 +0908852451 +0888879574 +0888360899 +0885108142 +0880k861ko +0852134679 +081189toha +08112012dmb +07Meduza6707 +077827548q +0724777137 +072054bennet +06730673ksenia +0671547171 +0637756327 +0623as27df +0612650236 +0609713159 +060219762004 +0550k861ko +054624917100225588 +0545685187 +0542611330 +05385451094 +0528546365 +0525297430 +0523542060 +0509890890 +0509672427nastya +0508836574 +0508535793 +0507404080 +0507194914 +0506844519 +0505513893 +0505197732 +0504041122e +0503677600 +04jamesadams +04918661704 +0415856311 +040485qwert +04.05.2000 +0360cmh198 +03445529199 +0330k861ko +032165498701q +0321654987 +03031985osskar +0302multiblkjdcrbq0302 +02lh30bzik +025230230243639 +02380422052 +0231620123 +02221997bujhm +0217101406cool +02081990er +0207934218 +0174528475 +0171699609 +01590620512 +0147896523 +01472583690 +01470258369 +0143285381 +01357903cat +0124284203 +01234567890123456789 +0123456789* +0123045607890 +0123040456 +0110k861ko +010623miau +010519961111gfhjkm +01051971Sa +0104526505 +0102030405s +010203030201 +01020301020 +0101918949 +00knocker00 +009988776655 +0099270timur +009700naim +00937pp3rt +009008007000 +007masterdiego +007jamesbond +000bn185rt48 +0001231995 +000000000a +.kmrfgekmrf +.hblbxtcrbq +.attDsBlYGJNc +.123456789 +..oO3xPZokK6 +(unverified +$Tatyana09$ +!password1 +!QAZxsw2#EDCvfr4 +zzzzzzzddddddd +zzzzzzz7777777 +zzzzzzz2000 +zzzzzzdddddd +zzzzzz2000 +zzzzzaaaaa +zzzzoooeee +zzzdfkthf78 +zzz9234081 +zzz777321123 +zzz280486rrr +zzz12332169 +zzPm397HK7 +zz3sdbcrv7 +zz123123123 +zyx0841026 +zykova33173 +zygimantas +zyfujhfr16021997 +zyf01071976 +zydfhm2011 +zydfhm2010 +zybxtujytpyf. +zxzxzxzxzx +zxspectrum +zxoegmpo129548 +zxi6ipzks3 +zxczxczxczxczxc +zxcvfdsaqwer +zxcvbnnbvcxz +zxcvbnmqwerty +zxcvbnmqwer +zxcvbnmqwasa +zxcvbnmmnbvcxzx +zxcvbnmlkjhgfdsa +zxcvbnm789 +zxcvbnm666 +zxcvbnm1988 +zxcvbnm1985 +zxcvbnm1976 +zxcvbnm147 +zxcvbnm123654 +zxcvbnm123321 +zxcvbnm1111 +zxcvbnm100 +zxcvbn2012 +zxcvbn1994 +zxcvbn1977 +zxcvbn1976 +zxcvbn-asdfgh +zxcvbgfdsa +zxcvbBVCXZ +zxcvb55555 +zxcvasdf12 +zxcasdvbfg +zxcasdqwerfv1 +zxcasdqwe321 +zxcasdqwe123valera +zxcasdqwe111 +zxcasd123qwe +zxcasd12345 +zxc978509009 +zxc2202464zxc +zxc1488048zxc +zxc12zxc12 +zxc123vbn456 +zxasqw12345 +zxasqw12!@ +zx15cv04rty95 +zx12cv34bn56 +zx12as12qw12 +zx12344321 +zx11422530 +zx06061991 +zwitserlan +zwiebelsuppe +zweihandeR +zwY5FtNeYnaIbtGxalQc +zvi7onpsmqR6 +zvgHUq9w2H +zvezdananebe +zvezda2108 +zvezda1988 +zvJabjBt7K +zuv8t5h8et +zul_019967345 +zukazuka89x +zujnbywtdf +zujlfvfkbyf +zuikiukas1 +zubalevich +zu8o5o5yfy +zt42ng5pRQ +zsqaw55zsqaw +zsnafnlc8a2 +zsergn2000 +zsefvzsefv +zse45rdxcft6 +zrjdktd22121986 +zrhfcfdxbr +zraljb4660 +zqwtujkjdsq +zqwtrktnrf +zqaqazqaqa +zpfrfpfkcjr +zpNZ8Tt9hDyvZ5Bz +zoya3681998 +zotovaolga +zotkin45518 +zoth99mikki +zoryana1993 +zorrozorro +zorrofaggot +zorassapphire +zoomzoom23 +zoommaster +zonesgoved123 +zonerfreak98 +zombizombi +zombiferma +zombieland +zombiehunter +zolushka77 +zolushka61 +zolushka27 +zolushka193 +zolushka16 +zolushka14 +zolushka12 +zolotinochka +zolikzolik +zolabest12 +zoilalover +zohan2373617 +zog8Mqby4edwH +zobrgfyljhs +znthvbyfnjh2 +znhtivjltkm +znegfzlehf +zndjzfhjifz333 +znaniesila +znakomstvo +zmn6W9Quyo +zmazyzmazy555 +zlotenko12 +zloimedved +zlehf12345 +zlbr852123 +zlatanizzo1 +zkjvfkcntrkj +zk4Cbqn7Sr +zjntwrjynhs1 +zjdSGfdjll32GH +zizzaparula +zizoumuelle +zippy222-rem757 +zipperhead +zipakazipaka +zingapur12 +zinaida123 +zimmermann +zimbabweewbabmiz +zilzilzing43 +ziklopic55265 +zigvarhayt +zidane1991 +ziatdinova +zi437sxznu +zhuzhazhuzha +zhumadilova +zhuang1234 +zhuandao123 +zhtw2j7roys +zhourzhour +zhoposhnik +zhongying5 +zhjckfdxbr +zhjckfd2002 +zhjckfd2001 +zhjckfd1990 +zhijian0109 +zhenydzhep +zhenya1999 +zhenya1996 +zhenya123456789 +zhekazheka +zhekanovikov +zheka199712 +zhek.rjktcybwe +zheKOMAP3528 +zhanna1986 +zhangyuanlomg +zhangjianwei +zhaidarbek +zhVJOA1685 +zh5cyu58WbeM +zgjpyf.vbh +zgjikfdvfufpby +zghjcnjybuth7 +zghjatccbjyfk +zghj100ktkbr +zghbywtccf +zfytxrf1997 +zfsu749rni +zetterberg +zetabyte3367 +zerozerozero +zeromancer +zerocool9445346 +zeppelin12 +zenitforever +zenaishvili +zenaida251 +zen9522154 +zelkvJ49mnpC +zeleniy123 +zeleboba1996 +zdCdtufR6GAA +zctrcb12ctrcb +zcjkysirj15 +zcfvsqcfvsq +zcfvfzrhenfz +zcfvfzke4ifz +zcfvfzghbrjkmyfz +zcfvfzevyfz +zcfvfzcxfcnkbdf +zcfv811869 +zcegthgegth +zcegth4edfr +zcegth123456789 +zbHAg3cgbc4F +zazhigalka +zazalimzaza122 +zayko901994 +zaw123kxzaw +zavoevatel +zavalishin +zasteconnie88 +zarinaer1358 +zarinachin +zarina2009 +zarembitska46011 +zarechie1968 +zarbomlynn +zarazazaraza +zaraza3452 +zaratystra +zaratustra777 +zarathustra +zaqxswcdez +zaqxswcdev +zaqxsw1996 +zaqxsw123456 +zaqwsxxswqaz +zaqwsxcderfvbgtyhn +zaqwsxcde12 +zaqwsx12345 +zaq1mju7vfr4 +zaq1234esz +zaq1234567890 +zaq1234567 +zapadlo123 +zanuda1987 +zanuda1960 +zantetsuken +zammyisadog +zaluppa666 +zaljubljen +zalinazalina +zakladki34 +zakiszakis +zakirovzakirov +zakaria123 +zajebiscie +zaikozaiko +zai4ik1987 +zahraa1234 +zahid8204424 +zaharenkova +zagulinpasha +zadrotzadrot +zadnicalol +zaderinogu +zackstermer12 +zackdelaroch +zachary1997 +zabolotskaya +zabeimadrid1 +zYv3IrKSGJ16o +zXnD284adlS +zX8oXlFE09 +zU8u9E3u2a2AHE +zSjPLgyHGC +zQsy844plY +zKDv2Ga9KX +z9r23y78krg +z9Cu6Xdyau3g +z987654321 +z92M25RKWjGy +z9036160031 +z8WgA2fCG4 +z89637310700 +z89153911083 +z62uyy8a2d +z5300463aw +z4rqACBjMk +z3mXrvAqZO2iw +z30121987z +z203040020 +z1x2c3a4s5d6 +z1x2c33e2w1q +z1x1c1v1b1n1m1 +z1s2c3f4b5h6m7 +z1g3424802 +z1c9r2m4l6v8sd54 +z1a1q1x2s2w2 +z1XfXnUeCgjfc +z1560mbty29 +z147896325 +z123z123z123 +z123654789 +z123123123 +z0MxzNtSdFaEU +z0987654321 +z070993738 +z04012000z +yzs71nxbio +yzki1o412n +yzawpHja5W +yz3x8y9c6v +yyyyyyyyyyy +yyyyyyjjjjjj +yybkil950123 +yyW5Nb8duFo6I +yvmefvkv4s +yvesrocher +yvesisnoob +yuyuikokoy +yuttarikan +yuswati6612 +yusufjon85 +yustina1996 +yusranmonique +yurecbomba +yuran8weenr +yuncier1234 +yummyspam55 +yuliyabanny030302 +yuliya2310 +yuliya1997 +yuliya1985 +yuliya1980 +yuliya1204 +yuliet2011 +yulia12345 +yukinobukano +yuisan1991 +yuiopyuiop +yuioppoiuy +yuguang88c +yugiohfire1 +yu21r03a93 +ytyfukzlyfz +ytyfljgfhjkz +ytvbhjaa01542 +ytujybntvtyz +ytrnjrhjvtyfc +ytrhshekzn +ytrhjyjvbrjy1 +ytrhjvfyn1 +ytrhfcjdrf +ytrewqytrewq +ytrewqqwerty +ytrewq654321 +ytpyfrjvtw +ytpyfrjvrf02 +ytplbr1984 +ytpkfvfticerf +ytpfdbcbvjcn +ytnytnlfytn +ytlfvgfhjkm +ytjyfnjkju +ytjghtltktyyjcnm +ytgjdnjhbvfz923 +ytgif7cthutq +ytghjcnjgfhjkm +ytezpdbvsq +ytelfxybr13 +ytdpkjvfnm1992 +ytdctnfrghjcnj +ytdbyyjcnm +ytckjvftim +ytcbydtxtckfd +ytbpdtcnyjcnm +ytb17072000 +ytanzybrjd +ytant.ufycr +ytabultkfnm +ysYk4RBhyLcwI +ysQN*AXT5oKP +ysOCNelGLWbCs +yrw8fhnek9 +yrasupermag +yra29072009 +yr3wnvh6f2 +yqZ0xjgTDSOC +youwould34 +yousuck123 +yousocool19 +yousexymfyousexymf +yoursyours +yourmumacath +yourmother1 +yourmomsucks +youri10110 +yourguardianangel +yourbunnywrote +yourannoying +yourCaramel +younot1982 +youngyoung +youngstown +youngsters +youngstars +youngmarino +younggirls +youngestamateurs +young4ever +youknowyouloveme +youknowit123 +yougottasee +youdontknow +youasshole +youarethekingnoob +youaregay1 +youarebitch +you2looking +yosutoko10 +yosfmoh1234 +yosemite999 +yos_311533 +yonsei4gen +yolanda125 +yolanda123 +yokusorcer123 +yogesh25980 +yoga1sutra +ynaJAWave$U6Y4 +ymirotvorenie +ymikjfuvxt +ylzzirg11grizzly +yllibakcor +yliana0516 +yld8i4yEQn5YM +yjxyjqljpjh +yjxrfyjxrf +yjvthntktajyf +yjvthirjkb22 +yjvthgfcgjhnf +yjhvfkmysqgfc +yjhvfkmysq +yjhrfyjhrf +yjdujhjljdf +yjdtqibqgfhjkm +yjdsqgfhjkm531466 +yjdsqgfhjkm123 +yjdsq_gfhjkm +yjdsq1gfhjkm2 +yjdjxthrfccr +yjdjrjcbyj +yjdjhjccbqcr +yjdjcnhjqrf +yjdfzdjkyf +yjdfzcnhfybxrf +yjatktn1982 +yj59hLqQ1BmS +yj59hLqQ1Bm +yieje8slsjdlP +yidohiphop +yiF71kqk6H +yhgfhgfkhj +ygfgdfhjrrtree2 +yg9ouji56port +yg5cpem6c98zh +yfyloondoo +yfxbgfhfre +yfvfp7764390 +yfujhyfz12 +yfufnj1997 +yfrecbdsrecb +yfpfhxbr18 +yfnfkmz1977 +yfnfkmz1966 +yfnfkmz123 +yfnfkb1980 +yfnfifvehfijdf +yfnfiflfif +yfnfifgjgjdf +yfnfif51701 +yfnfif1999 +yfnfif1990 +yfnfif1969 +yflzgtnhjdf +yfljdsbuhfnm +yfhrjrjynhjkm +yfhrjnf123 +yfhrjnbr667 +yfhjajvbycr +yfhfibrfvfhe +yfgfcbr123 +yfg0zay2mz +yfcytljujyzn +yfcnzntvtw +yfcnzgfcnz +yfcnzcegth +yfcnzblfif +yfcnz55555 +yfcnz52669 +yfcnz199824 +yfcnz140275 +yfcnz1234567890 +yfcnz123456789 +yfcnz0545626 +yfcntyrf123 +yfcntymrf9 +yfcntymrf1997 +yfcn.irf11 +yfaggwglqq +yf1t1cRi5E +yevtukh123 +yeuemnhieu +yetkinuvez +yerfrnjnfr +yerfrdctulf +yenrollorney +yenommoney +yelomustrd +yelltwice2 +yellowbook +yellerduk1 +yellafella +yelang7761 +yekaterina +yehufnbytujh +yedscerb11sa +yecgaauzumymw +yearning3951 +yearning3348 +yearning2532 +yeahsurewhatev +yeahcomeon +yeahbitch1 +ydwPS74qXx +ycyebg2ka8 +ycx8989bnn +ycontrol11 +yci9598dag +yce1mb6kv4 +yc6abqsfjo +ybvajvfyrf +ybrrblbrbycjy1992 +ybrnjytepyftn +ybrnjytdpkjvftn +ybrjyjhjdf +ybrjkfqbdfyjdbx +ybrjkf2009 +ybrgthevjd +ybrfrjujgfhjkz +ybrbnjc3001 +ybrbnflehf1 +ybrbnfkexibq +ybrbnfhjvfyfnfif +ybrbnf2222 +ybrbnf2009 +ybrbnf2008 +ybrbnf2006 +ybrbnf2001 +ybrbnf1996 +ybrbnf1995 +ybrbnf1991 +ybrbnf0803 +ybrbnbyf12345 +ybrbnbyf123 +ybfltrdfnby +ybbgfwwf111 +yazinabecobra +yazanshanan +yavkontakte +yasserarafat +yasha171717 +yaroslav007 +yarmolenko +yargorstroy +yara262264 +yaohsd9fy8 +yanochka19 +yankeessuck +yankapartizanka +yanira1803 +yanina1995 +yang8293763 +yancarlo102 +yana5458141 +yamaxa1234 +yamakasi17 +yamakasi13 +yamahayz125 +yamahafz6n +yamaha1700 +yalyublyusebya +yakuba1997 +yakrevedko +yae3yZNeaam9 +yaddayaddayadda +yackova1502 +yablonskii +yabbadabba +yabadabado +yaRphhP734 +yYRSK88GgIRlI +yXY2EQesuXUTyt +yUgVI8U2L4XWo +yNj9XuYzmE9F +yMUrAJE4edAhev +yMDC1ep3Rd +yLQROcmtmg2q +yKPMTPNvVV5y +yKFe7Nb9vd +yHweffdfgdf39 +yGuBuKYBubOb +yDNM5XmznoZagt3 +yCp4ERZL2Srdc +yC6AbQSFjo +yC2DELvgV7 +y9Y%aTy3EpYXUQ +y8YsogZ2wz +y7cax4v9f5 +y6zqWZy153 +y6l1dHrq6F +y5Yg5fc478 +y5Bx68uiwJ +y42av80181 +y420vdy420vd +y3wffzqngt +y3A2EveLy7Abu9 +y2k11mailbox +y1jcathfne15r +y15nlk3eqw +y0CQ9FPK9XZ4vR5V +xzpdKsT9LSE5Y +xzlovewhat +xzj4AaHtMxKN +xzXYQUpWpU +xz19031991xz +xyzfuckyou +xyuvzlomaesh +xxxxxzzzzz +xxxxxxxxxxxxxxxx +xxxrockstar +xxxrevenge +xxxgarik666x +xxxcrackers +xxxbank2xxx +xxxbalzakxxx +xxx6230111 +xxwPm4OlpmmBw +xxtrgNI7uJ85g +xxtiWlO25bHjQ +xxrusfedxx +xxr6hRpgtAlbg +xxnudxRCljwNU +xxmythpvpxx +xxkuWv5MXkzac +xxkazantipxx +xxkVQ7YXT9yoE +xxk3m72gwbD2o +xxgangsterxx +xxfeVaeULomGs +xxbzzczxxax +xxbczbczbxa +xxbbzzccaaxx +xxXqLxT5d3aoo +xxWLe.NrwpLlo +xxRCUpHkuvgAI +xxO03Olo.QHZ2 +xxAegtkKUFYoM +xx49117875 +xx3kqEihi3pqA +xx1xrockx1xx +xx0trl.Ebiq5E +xx.33lrt77x +xwso0EX0Zx +xveflkhobv +xvcshey6ra +xutapnetap1 +xuexihanyu +xtxtkmcbh2ru +xtvjlfyxbr +xtvgbjyfnvbhf +xtrepublic +xtremers.852 +xtremepass +xtremehit7 +xtremeh125 +xtremecash +xtreme2297 +xtreme2006 +xtreamhit9 +xtnsht015348 +xtkjdtxtcndj +xtkjdtrvjktrekf +xtkghjcnjxtk +xthyzdcrbq +xthysqgkfo +xthysqfyutk +xthysqdjmamba +xthysi2010 +xthyjdgfdtk +xthyfzvtnrf +xthybktdcrfz +xthtpnthybbrpdtplfv +xthtgfirf1 +xthrfitd123 +xt2ut3df3hf2 +xstisd14u2 +xsqpct9dza +xqil148602 +xqTcFT3784 +xpressmusic5530 +xpkogNpTZt +xpfldntm11 +xpf750cq8y +xpba2suhin +xp_edfhuih32 +xp71tb1769 +xozer198913 +xolegarius +xoZ21nd5bK +xnjultrjulf +xnjnjytnfr +xlqnwYd8MnaEM +xllxpvc22g +xkevin12345678 +xkaliber97 +xizpidelka +xit0990282411 +xiongYP2008 +xinwenzhang +xinmima08473 +xilouixiloui +xilarydaff +xij8f9tere +xib3j5Cx6T +xiaodan1978 +xhwq6inogLbRo +xgt39b8m7w +xg0nOxEBYeAME +xfqrjdcrfz +xfqrfxfqrf +xfile12358 +xfhecbr2011 +xfeb6Zv74R +xfdquveokd +xf7xtrxvxz +xexenmnegjq +xevf21dtrf +xeqdpkjvftim +xenawarrior +xedbkmrbyf +xdemonx123 +xdcccccccc +xciYycNghEMZ +xbrkbxttdf +xbnth69699 +xavier2010 +xavier1975 +xata0180481 +xas140788ik +xarlamoff20003000 +xalavuchka +xakz13xarz +xaker_lab2010 +xakeppp123 +xabnehcvn7 +xabialonso +xa556fwtEX +xXx1984xXx +xW4cRQgt1nTt2 +xV8VWnSN75 +xShadex187550 +xSW1VWL742 +xQto0BvXHqo0 +xOvBjNFYn2FghSdv +xLCwRebGUz +xGl7vw5j5C +x8YesdM5fQ +x8Gupkb29S +x7pwgwie2p +x6mkpvh8cj +x4nLsC9TPqfF +x252564790147 +x1x2x3x4x5 +x1wq7e9PeA +x1S4tSJnURYhQ +x1997140509 +x10a12d20o08 +x0599380471t +wyndhurst85 +wx31415926 +wwwwwwwkkkkkkk +wwwwwww2000 +wwwwwww123 +wwwwwqqqqq +wwwtew2009 +wwwkirillru +wwwerrt1148 +www97531642 +www333www333 +www2121321 +www15071983www +www12345www +www1234567890 +www12345678 +www123456321www +wwonka2004 +wwerocks123 +wwehhhhsky +wwe25825825 +wwe19932997 +wwe13212311 +ww87654333 +wuxiaofei19866110 +wutanga-killabee +wundwasser +wulfvarloka1 +wu9hSk3v4X +wu994216433 +wtynhfkmysq +wtrihwtrih +wtksqcnjuhy +wsxrfvyhn777 +wsxedcrfvtgb +wsxdeedcfr +wstevens13 +wsfxy282669 +wsad128500 +wsPFwgXPDq +wsBHd9NX3F +ws4zvm85vsuq +wrjtZoIJkRznU +writing101 +writerspace1 +wrestling98 +wrestling9 +wrestling5 +wrestling4 +wrestling123 +wrestlemani +wrestlehard +wrenchtoolman +wrS67LDNtP7 +wqd4ynhkpi +woyaoaini1 +woweezowee +worldtrade +worldsocold +worldofwarkraft +worldcontent +worldbefree +workisgood +workingman +workinghard +workcentrew +wordpass123 +wordpass12 +wordofgod101 +worcstation +woozyfriend +wootimagrint +wootco2010 +woopwoop20 +woolybugger +woolworths +wooglin335 +woodyallen +woodworker +woodstok69 +woodmouse25 +woodisgood +woodhorse1 +woodengood +woodenbong +woodcutter +woodcassla +woodbridge +wonderwoma +wonderwa11 +wonderfulworld +wonderful123 +wonderbuns +wonderbra33 +wonder3150 +wonder1775 +wolvie2629 +wolves2037 +wolverines1 +wolverine3 +wolverine21 +wolverdick +wolga10688 +wolfstraat +wolfspyder +wolfsberger +wolfpack3164 +wolfman666 +wolfman20000 +wolfgangschatz +wolferman1 +wolf512512 +wolf2683cry +wodoglowie +wodahsshadow +woaded1-vampish7 +wnDywJI884 +wmnnwlhtscuclh +wmdtja1993 +wmalbforever +wm43b1Qq1xdds +wls2730wls +wladwladwlad24413wlad +wladfix5523 +wjxr6ktwhx +wizzywitch +wizardofoz +wizard2008 +wizard2002 +withthekey +withintemptation +witchysue4u +witchermen +wisinyyandel +wisinyyande +wisdomhunter +wisbech1993 +wirtschaft +wiremesh74 +winxclub2011 +wintrigator +winterthur +winterstorm +winters321 +winterland +winterfresh +winterfell +winter2010 +winstonlights +winston_23 +winston654 +winston1ty +winston199 +winston1989 +winston101 +winston011 +winner1966 +winifred69 +wingsstorm +winfield25 +windtunnel +windtalker +windstrike +windshadow +windowsthebig +windows2010 +windows101 +windows007 +windowlicker +windmaster +windjammer +windermere +winddancer +wind246833 +winchelsea +wilmer-USMcDuck +willywonker +willyweber +willynilly +willyjames +willtoPower88 +willsmith1 +willsheart +willscarlett +willperdue +willowcreek +willow1966 +willmakeit +willitwork +willie8820 +willian1236 +williamsf1 +williams12 +william1234 +william101 +will923827 +wilibald19 +wildweasel +wildthings +wildride69 +wildpassword +wildorchidsa +wildonesrocks +wildman2000 +wildcats22 +wildcats09 +wildcardray +wildanimal +wildalex2003 +wilco791-12345678 +wilbur2000 +wiktoria10 +wigglewiggle +wigglemania +wifebeater +wierdworld +wiem260988wiwi +wickedwench +wicked2006 +wicked1973 +whywhylove +whyteshadow2 +whyteshadow +whysoserious2012 +whyshouldi +whtnrgus77 +whosyourdaddy7 +whosyourdaddy1 +whosthat11 +wholeinone +whogivesafuck +whocare2705 +whitezazabrowny +whitewoman +whitewhite +whitesummer +whitestorm +whitesox2005 +whitesox05 +whitesocks +whitesnatch +whitepride88 +whitepride +whitepower88 +whiteplains +whitepearl +whitenoise +whitelotus +whitehead1 +whiteeagle +whitedevil +whitecrane +whiteboard +whiteblack +whiteandnerdy +whitealbum +white_wolf +white_holy +whitbybede +whiskeydynomite +whiskey4032 +whiskey2000 +whiskersink +whigginb1-S739RHT8 +whetherman +whenbrokenx +wheelman15011998 +wheatsheafb +whcsthepol +whatyouwant69 +whatyouknow +whattimeisit +whatthephuk +whatslove72 +whatisthis +whatisthemat +whatever22 +whatever200 +whatever123 +whatever12 +whatever01 +whatcanido +what_the_fuck +whackomelinda +whacko2000 +wg10936142 +wfw2316lie +wfm8oqxttj +wfhtujhjlwtd +wf8g6xn4BP +wetandwild +westwood123 +westvirginia +westvalley +westside89 +westside420 +westside13 +westside123 +westpoint1 +westmorland +westmilford +westham999 +westham123 +westfield1 +westernstar +westerland +westcoastcustoms +westcoast3 +westcoast1 +westbrom10 +west14thst +wesernunior +wesdxc12345 +wesborland +wertyytrew +werty123456 +wertwertwert +wertwert777 +wertum01021984 +wertj21vnm13 +wertikalka +werthvfy20 +werthvfy1977 +weronika94 +werkzoekende +werkheiser +werfgfhjkmyf +werewolf654 +werewolf13 +werderbreme +werder2004 +werd474322d +wera297531 +wer51wer51 +wer41wer41 +wer234wrdq34 +wenslydale +wensas2008 +wendywendy +weltschmerz +wellwellwell +wellsfargo +wellpochta +welding_he +welcometome +welcometo333 +welcome666 +welcome2010 +welcome1986 +weimaraner +weihnachtsmarkt +weihnachtskugel +weihnachten200 +weih06nachte +weightlifting +wehotandwesmokin182 +wegotyousir +wefwefwefwef +weflg30231 +weetikveel +weertweert +weegerbaby +weedsmoker +weedisgood +weedhopper +wednesday13 +weddingday +wedacwedac +webifaweke +webcrackers2oo3 +web1access1 +weaveworld +weatherstorm +weather123 +weastcoast +wearefamily +weapon1234 +weansgec90 +wealth4560 +wdxxs120xx +wdtnjxybwf +wd39twk3000 +wcrhekbn1993 +wc6i5m0o8t +wc37hndxjt1 +wbrkjvtl11 +wbrkjgtynfy +wbrkfvtyskyblue +wbnhfvjy321 +wbfghjnb56zxc39as +wazumafida +waynefonts +waychuck-diamond +way66613666 +wawaser123 +waveydavey +watthefuck +watersport +waterski13 +watersedge +waterpolo5 +watermelon99 +watchawanna +watashiwadesuka +watashibaldesu +watafaki26 +watafaki226 +wasweissich +wasteofthyme +wasteburnaby +wassime200 +washington6288 +wasdyghj112 +wasddsaw12 +was0000was +warspell1988 +warset649023 +warriors22 +warriordark +warrington +warringbirdl +warpten007 +warningpunk89 +warning123 +warlock149 +wariklowarik +warforever +warezwarez +waresi13254 +wareliefde +warefare111 +wardington +wardar12345 +warcrafter +warcraft22 +warbonnet11 +warandpeac +war3cercm1 +war19411945 +war10ck1987 +waquihans141 +wapbbsteam +wanrltw123 +wannafucka +wankerbear +wankagor37 +wanhelsing +wangyu880427 +wangyaiqng +wang2923617yqw +wan6622032 +waltwalt180 +waltonsiva +walterwalter +walter8917 +walter1968 +walter1234 +walnutmouse +walmar1028 +wallyworld +wallstreet1 +wallpapers009 +wallington44 +wallbanger +walkietalkie +walkerpercy +walkerman1972 +walker6977 +walentynki +wakethisdu +wakajawaka +waihoho198610 +wae36f65ew +wadewilson +wade545454 +wackojacko +wachtwoord12 +wZD4PAoETR +wXwjQloEOZtCg +wRYJfA1ep7Q7E +wRK0bX7etgC1M +wQU8QWcaUYv +wQKPmVKoCiP1k +wORgvUfuvw20Q +wL7320JQ!8 +wKFR2q7xGkb1I +wJxfK0ySuvAO6 +wJqk6uXHIRXRI +wJqdj2NDpFyas +wJoDyjQoUXfR +wJg6SeAXgAanQ +wJLVLYIzOw0sg +wJGBjdz1tNYJ2 +wJEhCwV7zut5M +wJE57TAoO3EfY +wJBsE0q2g2OLs +wJ0HuNawpdOtw +wELMoXFt8isr +wDY8ncf5KWckc +w9zm3xdy8y +w9Jul8eo4I +w987654321 +w9140391560w +w7yTUWD8U9JbV +w7qdf0kmhn +w7jliq42XF +w789456123 +w66yrybgra +w524367275 +w463pem0MZdro +w4606086013369w +w428diaocha +w3okkc6E2C +w2iEUES178 +w2e3r4t5y6 +w2242tzawq +w1w2w3w4w5w6w7w8w9 +w1vAn9DAWbpng +w1Fr73cByI +w1313131313 +w1212w1971 +w0nderland +w!2E3B#pszD9fXAv +vznysqjktym +vzcyjqhektn +vytytcnhfiyj1 +vytdctulfdtptn +vytdctgjabu159 +vyjujltytu1 +vy9yrivoby +vxSWJI6FzwpkI +vxROUl9Og40lY +vw1742vw1742 +vvvvvvvvvvvv +vvvvvppppp +vvodteksta +vvaalluuaa +vv89243192659 +vv0987890nn +vusdikasmo73 +vungoimora +vulgar6553 +vulcanarcher +vulcan1500 +vukkubus92 +vuilpalmke +vuDcgrX2yYNt +vtyzpltcmytn +vtyzpjdenrfnz +vtyzpjdendfyz +vtyzpjdenbkmz +vtytcnhtkm +vtyltkttdf +vtvtynjvjhb +vtujhekm32 +vtufxxcc77 +vtufpflhjn +vtufkfayfz +vtufgjkbc123 +vtuffkbxrf +vtufcshjr86 +vtufcgjbkvtuf +vtufbuhjr123 +vtrcbrfytw08 +vtrcbrf123 +vtothzrjdf +vtorchermet +vtnjljkju7 +vtnfvjhajps +vtnfvjhajpf +vtnfkkjkjv +vtnfkkehubz +vtnbjh2009 +vtlyjujhcr +vtkbnjgjkm +vthpkzrjdf +vthbgjgbyc +vtg7xzbQ8dnQ +vtabcnjatkm +vsteinfels4 +vsirfyjheirf +vshymon123 +vsem^pizdos +vselohi123 +vsebudetho +vrd9173464681 +vqnxtnogil +vqgqfupevu +vpoldo4853 +vpcextreme +vp8ybg6yxr +vp3whhry4y +vp0iJBInHs +voznesenskaya +voyeuchong +vovkvlad1991 +vovkavcarstve +vovka123456789 +vovk123456 +vovikvovik +vovavovavova +vovaivanov +vovaivaniv +vovaandrey11 +vova82bah82 +vova336633 +vova301189 +vova200925 +vova199412 +vova123vova +vova123456789 +vova1234567 +vova1234554321 +voteplease +vostro1015 +voskresenie +voskopoulos +vortexboom +vortex1986 +vorskla199881 +voroshilova +vorobushek +vorobey2011 +vorakam321 +vondey1976 +vom2917978 +volvovolvo +volverine779 +voluptuous9370 +voluptuous8887 +voluptuous8312 +voluptuous5968 +volshebstvo +volshebnik +volodin1990 +volleyball8 +volleyball1 +volkov1986 +volkov1978 +volich-san +volgograd1 +volgodom37rus +volcomstone +volcom1986 +volcik2008 +volatilite +volandemord +vol4enok111 +vokrygsveta +voinamirov +voina_polov +voidwalker +voguevogue +vodkavodka +vodkac2h5oh +vodafone123 +vocevirousaudad +vocabulary +vneobolg40 +vmz10asd10 +vmestenavsegda +vm38j4qypg +vlqZBdg623 +vlasov5417 +vladyxaept +vladribalka +vladivosto +vladislav96 +vladislav1978 +vladislav1234 +vladimirqwerty +vladimirovna88 +vladimir87 +vladimir86 +vladimir321 +vladimir28 +vladimir214 +vladimir20 +vladimir1989 +vladimir1974 +vladimir1967 +vladimir1965 +vladimir1959 +vladimir13 +vladimir12 +vladimir10 +vladikvladik +vladikl0x00 +vladik2002 +vladik2001 +vladik1992 +vladik1305 +vladik1245 +vladeslava123 +vladen1996 +vladden123 +vladbober94 +vladavidina +vladant1kk +vladanko78 +vlada281099 +vlad949494 +vlad918991 +vlad911009291998 +vlad31122004 +vlad230595 +vlad213732 +vlad21101995 +vlad1995123 +vlad180578 +vlad16011993 +vlad159357 +vlad15101996 +vlad143680 +vlad14022707 +vlad123321 +vlad05051995 +vl152136ad +vkontakte89 +vkontakte666 +vkontakte555 +vkontakte123 +vkliferita31214 +vkh2j4jbmk +vk046395987 +vjzvfvfnfyz +vjzctvmzbz +vjyxtujhcr +vjyntrfhkj +vjybnjh150 +vjybnjh123 +vjubktd911 +vjtcxfcnmt +vjqvbh24129 +vjqukflbfnjh123 +vjqrjntyjr +vjqlflsh13 +vjqlbyjpfdhbr +vjqgfhjkmvbh +vjqgfhjkm666 +vjqgfhjkm2 +vjqgfhjkm123 +vjqgby5015 +vjqfyutkjxtr +vjqcsyjxtr +vjqckflrbq +vjq123gfhjkm +vjnjhjkkth +vjnjhjkf666 +vjkybz1000 +vjkjljq123 +vjijhbyj17 +vjhtghjlern +vjhtdjkyetnczhfp +vjhjpjdf5463 +vjhcrfzpdtplf +vjcrfktyrj +vjcrdbx_412 +vjcrdbx2141 +vjcndfyntl +vizytano8o +vixen06041990 +vixen.anya +vivolina32 +vivitron01 +vivisektor +vividivinci +vividdottle2000 +viviannguyen +viveravida +vivatanarchy +vivalostioz +vivalapepa +vivalafiga +vivaespana +vivabolivi +vivabloomin +vittusaatana +vitorlima12 +vitoria1998 +vitor2008aas +vitobmweshki +vitek12345 +vitapharM321 +vitalya1999 +vitaliy1993 +vitaliy1991 +vitaliy1979 +vitalik2010 +vitalik1991 +vitalik1987 +vitalik1985 +vitalik0354 +vitalichka +vitalevich +vita141098 +vit38960540alik +vit2572654452 +vit20fat00 +visitation +vision2006 +visibility +virtualgirl +virtual777 +virovitica +virgoismylogo +virginpussy +virginiabeach +virginia123 +virginia12 +virgin2000 +vipusk2010 +vippersona +viperwolf54 +viperviper +viperneoboom +viperboy33 +viper23430 +vip_6666667 +vipOAGlXrgyME +vioqwert14041990 +violin0708 +violetta14 +violaviola +vintalik123 +vinokurova +vinmer1979 +vinicius28 +vinicius1995 +vinicius123456 +vinicius10 +vinichenko +vincescull +vincenzino +vincent911 +vincent1990 +vincent143 +vincent123 +vinayak123 +vin80676079485 +villavicencio +villatunar +villasukka +villarreal +villager93 +vilena2008 +vilamagica +vilakonype +vilafranca +viktorviktor +viktoriya96 +viktoriya88 +viktoriya2009 +viktoriya12 +viktorija1993 +viktorija1 +viktoria999 +viktoria76 +viktoria2009 +viktoria2007 +viktoria2002 +viktoria1993 +viktoria123 +viktoria12 +viktoria01 +viktori777 +viktor7777 +viktor4424840 +viktor2011 +viktor2000 +viktor1997 +viktor1991 +viktor1976 +viktor1975 +viktor1972 +viktor1968 +viktor1963 +viktor1954 +viktor1952 +viktor1949 +viktor018420 +vikings123 +viking2010 +vikavika1994 +vikaiyana24 +vika55lucenko +vika200606 +vika1996vika +vika15031996 +vika1234567890 +vika1234567 +vika.malikova +vik19011951 +vijivaetsilni +vijayakumar +viilipytty +vienuolika +viejocalifa +vidman2020 +videoseven +videogamer +videocamera +vidanovaagora +vidaloka2009 +vidaguerra +victoryc20ne +victory200 +victorvaldes +victorovich +victoriamar +victoria29 +victoria23 +victoria21 +victoria2010 +victoria14 +victoria13 +victoria09 +victoria01 +victor80541 +victor2903 +victor1996 +victor1976 +victor1955 +victor1951 +victor14029 +victimized +vicordiana +vickie1949 +vicious123 +vichka100500 +vicenterijo +vicabibica +vibrations +vianhyeuem +viagra2000 +vhfrbnmvf999 +vhfbnmvf999 +vgbbbbbbbb +vfyxtcnth13 +vfynjdfhrf +vfylfhbyrf22 +vfylfhbyjdsq +vfyeqktyrj +vfybgekznjh +vfxrfnzrjgyt +vfvjxrfvfvjxrf +vfvjxrfgfgjxrf +vfvjxrfbgfgjxrf +vfvjxrf1998 +vfvjxrf1972 +vfvjxrf1969 +vfvjxrf12345 +vfvfyiehbr51 +vfvfyfnfif +vfvfvskfhfve1 +vfvfvskfhfv +vfvfvfvfvfvf +vfvfvfhbyf +vfvfvbkfhfve +vfvfgfgflbvf +vfvfgfgfbz +vfvfgfgf12 +vfvfbgfgf2 +vfvf22011968 +vfvf123456 +vfvf120789 +vfvf02091966 +vfvekzvfvekz +vfvekz21901 +vfvbyyjvth +vfuybnfajy +vfuflfy2010 +vfuehj1q2s3c +vftpxmyw1rve +vfrhjuyfnec154 +vfrfhtyf123 +vfrfhtdbx01 +vfrfhjybyf +vfrfhjy2010 +vfrfhjdf1985 +vfrfcbv1997 +vfrekfnehf +vfrcdfqgth +vfrcbvrfhekbn +vfrcbvrf26 +vfrcbvrf25 +vfrcbvrf1991 +vfrcbvrf17 +vfrcbvrereirf +vfrcbvjdbx1985 +vfrcbvgjgjd +vfrcbvec12345 +vfrcbvec10 +vfrcbvcfif +vfrcbv3230 +vfrcbv2404 +vfrcbv2011 +vfrcbv2007 +vfrcbv1998 +vfrcbv1995 +vfrcbv1990 +vfrcbv1986 +vfrcbv1983 +vfrcbv1982 +vfrcbv1980 +vfrcbv18081988 +vfrcbv123456 +vfrcbbbvrf95 +vfrc200590 +vfrc159753 +vfqvbcnjdf +vfpthafrth +vfptafrf999 +vfpehrtdbx +vfntvfnbrf1 +vfnm3ltntq +vfnhbwf123 +vfndtqrjdj +vfnbkmlf2010cjfrf +vfnbkmlf1985 +vfktymrfzcexrf +vfktymrbq123 +vfksirf777 +vfksirf123 +vfkmxbrcgfkmxbr +vfkmxbr2010 +vfkmxbiybr +vfkmdbyf123 +vfkbyjdcrfz7 +vfkbyjdcrbq +vfitymrf94 +vfitymrf12345 +vfirfrfrfirf +vfifcfifyfnfif +vfifbvtldtlb +vfif28041995 +vfiekzvfiekz +vfibyjcnhjtybt +vfibyfrfh36 +vfhxtyrjdf +vfhvtkflyfz +vfhvtkfl12 +vfhujif21052007 +vfhujif123 +vfhuj9033795 +vfhufhbnf1 +vfhuf25hbnrf +vfhsyf12345 +vfhrjvskiy +vfhrinthvfy +vfhrbpf5624 +vfhnsyjd83 +vfhnsik.irf +vfhnjdcrfzrjirf +vfhfn12345 +vfheczvfhecz +vfhctkmtpf +vfhctkm113 +vfhbzrepytwjdf +vfhbyrf1984 +vfhbyrf123 +vfhbyfrhfcjnrf +vfhbyflove +vfhbyf2011 +vfhbyf2010 +vfhbyf1996 +vfhbyf1989 +vfhbyf1988 +vfhbyf1985 +vfhbyf1980 +vfhbyf1973 +vfhbyf1961 +vfhbyf1807 +vfhbyf12345 +vfczyz7890 +vfczyz2010 +vfcz95tatas +vfcnthcgjhnf +vfckjdcntgfy +vf08121952 +vevbqnhjkkm +veukofq979 +vettel2010 +veterinario +veterinaire +vetek97gorovoy +vetalinhome +vetalik007 +vetalbest1 +vetal456gk +veseloveselo +veselova444 +veselagora +verystrong +verysexygirl +verysecret +vertolet1973 +vertolet123 +vertii1999masha1 +vertigopnbs +veroteldmc +veronika2786350 +veronika26 +veronika22 +veronika2003 +veronika2002 +veronika2001 +veronika2000 +veronika1997 +veronika1992 +veronika1988 +veronika14 +veronika13 +veronicamars +veronica25 +veronica2009 +veronica200 +veronica20 +veronica12 +veritasmaster +veritas8374827 +veritas1234 +veritas-chrisbln +verification +veretennikov +veretennik +verdeverde +vercelli13100 +veraeuteamo +vera5572000 +vera123456789 +vepsrfdtxyf +ventimiglia +venticinque +venom12345 +vennadgrimmid +venkatesan +venice90291 +venglovskaya +venera1985 +venera1957 +vendredi13 +vendor1988 +venceremos +venberg2009 +venalicious +velosports +velodyne99 +velfrcerf1995 +velesnickaya525 +veldyaskin +veisoramin +vehxbr12345 +vehvfycr51 +vehvfycr130 +vehfnnb12345 +vehfdtqybr +vehfdmbirf +vehefecoMiTi +vegetarian +vegeta2010 +vega080683 +vedrovedro +vecolerson +vecnbrfkbyb +vebu4i3ejo +vccnhfyuth +vcVILQR797 +vcTtXoQipk0dA +vc2jqsk5lp +vbyuhtkmcrfz +vbythfkrj123 +vbw3u1Ca9R +vbrrbvfechekbn +vbrhjhfqjy1992 +vbpthbrjhl +vbnkmyuzasr +vbnhjgjkbnty +vbnhjafyeirf +vbn322jfg434rty +vbl666ufhl +vbkrfujvbkrf94 +vbkkbjyljkkfhjd +vbkjdfyjdf +vbkjdfyjd93 +vbkjdbljdf +vbkjcthlbt +vbkfzpfqrf +vbkfyxtvgbjy +vbirfyfctdtht +vbirfrjcjkfgsq +vbifvbifvbif +vbif266465 +vbienrf1994 +vbienrf123 +vbhjyjdvfrc +vbhjk533797 +vbhjiybrjdf +vbhjckfdrf +vbhjckfdfrfhgjdbx +vbhghtrhfcty +vbhdctvevbhe +vbh7vfrcbvjdf14 +vbcZxD6Eej59Y +vavergeka1 +vava159753 +vaulknot77 +vaughn2009 +vatoloco13 +vasyash1980 +vasy28101998 +vasslimoff +vaspitfire +vasmediagroup +vasja12345 +vasilisk1995 +vasilisa12 +vasilii9333 +vasilievka12 +vasilevskaya +vasilevich1967m +vasilevich +vasil4enko +vasiavasia +vasiapupkin +vasia12345 +vashthestampede +vashkevich +vaseavasea +vasaloppet +vas1001074 +varvara2011 +varvara2003 +varvara12345 +varuag24680 +vartininkas +varshanidze +varkavarka +variedades +varfolomeeva +vardiashvili +vardaloucha +varadero2010 +vanu430931 +vanquish20 +vano2zassq +vannevar69 +vaniusa123 +vanillacake +vanilla4ka +vanilla123 +vanguard3o +vanguard00 +vangog1432 +vanessa7105 +vanessa2011 +vanes33612658 +vanek123456789 +vanderlinde +vandenakker +vandematharam +vandamme1986 +vancouver1173 +vancouver1 +vamusomahy +vampslyboy +vampires951 +vampirelover +vampire123 +valyapalya +valve080696 +valleyview +valleygirl +valleyforge +vallegrand +valko19902405 +valiullina +valikvalik +valik200994 +validol228 +valiant100 +valhalla04 +valet1awp2 +valeron1992 +valerka1996 +valeriya2003 +valerik123 +valeria1992 +valeria1967 +valeri1975 +valera4253 +valera210159 +valera2020 +valera20011996 +valera2001 +valera1996 +valera1995 +valera1992 +valera1988 +valera1987 +valera1986 +valera1980 +valera1974 +valera1970 +valera1967 +valera1960 +valentinos +valentino2000 +valentino1976 +valentinka90 +valentine4 +valentine1 +valentinchik +valentinap +valentina88 +valentina64 +valentina5 +valentina29 +valentina27 +valentina21 +valentina19 +valentina14 +valentina13 +valentina12345 +valentina10 +valentin12 +valentin05 +valdirala3 +valaammaloy +vakinnkrutoi4el +vaitomarnocu +vaitefoder +vaiperok1983 +vainashka006 +vahya335129 +vahrusheva +vagon02081976 +vageliskvizatz +vaffanc00lo +vadimpustovoitov +vadimkaher +vadimka1994 +vadima5625527 +vadim321123 +vadim25779 +vadim212086026 +vadim199515 +vadim123456789 +vadik21012010 +vadachkoria +vacation4me +vaayuyn6897 +vaN72dalia +va174rigge +vZKkFSAfHs +vYHKbhe7gtvwjfV5 +vSjasael12 +vSKJtWW458 +vRdBihQ4As6U +vQGAM192YQ +vOE0EqH4F0pzhQOn +vNJgtGNSARnVg +vLpMSA8cgz +vJWdEPUXBR +vIOR3LUZL6u1RY2e1 +vGTkau8f5zZiMt6J +vFBef11tIIjz6 +vF59e6fmRj +vEqDD9h592 +vAjasnel12 +v9q2ofkphp +v9ActnwQoy$Y +v9277764348 +v8eog36UjL +v8aihq64tv +v89603071201 +v89232179938 +v8120613059 +v741852963 +v733215400 +v4815162342 +v3riz0n6228 +v2h6r4he56 +v25121975g +v1v2v3v4v5v6v +v1o9v7a8tulupov +v1i2l3l4y5 +v1i2c3t4o5r6 +v16v05v1987 +v1234567890 +v0ug72k2ZzzD6 +v011vaz074z +uzumymw123 +uzumakinarut +uzumaki123 +uyjvyfhtcs +uyjvshekzn +uvwxyzuvwxyz +uvwxyz2000 +uvwxyz12345 +uuuuuuuuuuuuuuuu +utyyflmtdbx +utybfkmysq +utybfkmyjcnm +utopiahillhorses +utopia2011 +utjvtnhbz123 +utjhubtdcrfz +utjhubtdbx +utjcbyrkbyfkm +utilizator +uthwjubyz980 +uthvjahjlbn +uthjbvtxfbvfubb +uswsabaudia +usmc031199 +uskovainen +usfwefweame +usetheforce +userpass369 +usernameemanresu +username56 +username11 +userbd3702 +usera792ef +user75b12b +user63055c +user61c03c +user425181 +user267cdd46 +user251186 +user22facc +user220417 +user15c737 +user1423cc +user00fc64 +useforaname +usedused69p +usb9729835 +usamabenladen +urwinfamily100 +urszula666 +urkamazurka +urhktf50rl1 +urbantrash +ura12369227 +ur2good2me +uqelKInRxiE +uqBKuDK538 +upsedstyle +upperclass +upnbalkpin +uperahahy1 +upM6pCsFXrrGSFf5 +up14af3188 +uomapheveadou51-moudaicr +uomapheveadou51 +unutmabeni +unudoitrei123 +unterwas19 +unstoppable +unstopable +unrequited +unredfud39 +unrab0v5se89 +unpassworded +unodostres +unnamed123 +unlimitedQwerty +unleashed7 +unleashed1 +unlearndrum21 +unknown123 +universitari +universe42 +universe11 +universal777 +uniteunite +unitedsheffield +unitedkindom +unitcontrol +uniportant +uniongrove +unimarspa2010 +unhardbic95 +unhackable +unforgiven2 +unforgettable +unfaithful +unexpected +unerencont +unendlichkeit +undisputed3 +undisputed +underworld1980 +underworld1 +underthesea +undertaking +undertaker20 +undertaker2 +undertaker15 +understood +understand123 +underoath14 +underground1 +underclass +underarmour +undenear1qaz +unclepeter +unclechick +unclebicky +uncensored +unbreakable +unbelivable +unattendswit +unations71 +un4gettable +umyZu@APY7ytYQ +umvgrpucnv +ummat420420420 +ume3ZfDI5oGzJ +umbropumasuper +umbrella87 +umbrella777 +umbersdub8 +umba18121981 +ulysses-chrisbln +ulyana2010 +ultraxxx17 +ultraviole +ultraultra +ultratarga +ultrasound +ultrasonic +ultrascreen +ultramarin +ultralolita +ultralights +ultimix290991 +ultimatodore +ultimate27 +ultgbdjlheu7 +uliana2009 +ulfsbhiewe +ulfsahiewe +uleutak2525 +ulanahappy +ul7qreyivb +ukzxcvbbks +ukzBYPobPvayA +ukrtelecom +uklgh922al +ukfvehysqgjljyjr1993 +ukflbfnjh1 +ukLMuzFqmrOkU +ujlktdcrfz +ujksqrjhjkm +ujkmacnhbv +ujklfutyn1995 +ujkkfylbz59 +ujkjuhfvvf +ujkjofgjdf +ujkjdfxktyf +ujifujif548 +ujhyjcnftdf +ujhjirjnfyz +ujdyjujdyj +ujdyjdjghjc +ujdyj12345 +ujdyfgbhjuf +ujcgjlbgjvbkeq +ujcfdnjljhyflpjh +ujb3Jb43bL +uivc9830vb +uitzendburo +uitan02013621 +uhtqcdfylbh +uhtntkmvfhufhbnf +uhtkrf1991 +uhtiybr777 +uhfyjdcrfz +uhfyjdcrbq +uhfdbwfggf +uheggfrbyj +uhbyltkmdfkml +uhbujhtyrj +uhbujhfi1968 +uhbujhbqktgc +uhbnxbyf0707 +uhbifcjrjkjd +ufyttdhfabcjdbxnbveh +ufynjij888 +ufyljkmths1975 +ufylehfcsr +ufufhbyf777 +ufufhby1961 +ufpbpmzyjd +ufp4rjktcf +ufnfekkbyf +ufljgznbryf +ufktydfuty +ufkfgfujcs +ufkbyfufkbyf +ufkbyfgtnhjdyf +ufkbyfdbrnjhjdyf +ufkbyf1959 +ufkbvekkbyf +ufkbfc0308 +ufk6J4wBPD +ufhvjybz24 +ufhhbgjnth +ufhbgjnnth +ufhbaekkby +ufdyjufdyj +ufdhbr160989 +ufdhbktyrj +ufcntkkj12 +uekmyfhf83 +udrenaline20 +udfhltqcrfz5 +ud6grygwtp +ucwkzzjezr +ucGuf683oC +ubybznekkbyf +ubvyfpbz25 +ubvyfpbz13 +ubvyfpbz10 +ubpfnekkbyf +ublhjgthbn +ubgjntyepf +ubggjgjnfv +uberpwnage +ubermorgen +ubcnjkjubz +ubbernoobz +ub5kbe4060 +uazpatriot +uaremylove +uaremybaby1 +ualj500916 +uZF$vgpiWRobUXrc +uTUuN4efmAEds +uR24lut4rD +uQb3n9ei7L +uDU9V7J2Zo +uBeNGBg855 +uABzsPWzuKPyc +u@eLy2y6u#erY4 +u8fXPxz231 +u7y6t5r4e3w2q1 +u7nurwg6zm +u6iversity +u5dergrou4d +u4Fh9BvOXW3Z +u28xf9sdfu +u1z2i3e4l5 +u1iversity +tzMzikyD8Bm +tyze2ifihu +tywbrkjgtlsz +tytyutytyu +tytyha1997 +tysontyson +tyshkan4ik +tyren120577 +tyrantanic +typeonegative +tynauri777 +tylkowidzew +tyleryuhas +tylerjolson +tylerdurde +tyler8jack +tykmyhand_2 +tyhyrd6yhrdt +tygrysek20 +tycoon1001 +tyanitalkay +tx7qu6f3iq +twotone804 +twosisters +twoshan182 +twoofthemm +twobigtits +twister479 +twister243 +twinsister +twinbabies +twilighttennispenguins +twilightlove +twilight21 +twilight1918 +twilight11 +twilight### +twicter123 +twickenham +twetwertwer +twentyseven +twenty-two +twenty-six +twenty-nine +twenty-eight +tweety7737 +tvtkmzyjd666 +tvoiobrazz +tvkittdarkange +tverdohleb +tv0505238839 +tuxifiedowns +tuwincubus +tuvwxyzzyxwvut +tuttifrutti +tutoriall2 +tutinhazinha +tutifru777 +tutephoconani40 +tutankhamun +tusclriley97 +tusclbujate +tuscl010170 +tuscaloosa +turtoise1111 +turmadorio123 +turlak1989 +turkulainen +turkeyneck +turbulentnost +turbulence +turboturbo +turbocharge +turboboost +tupilet1132 +tupacamarushakur +tupacamaru +tuomikoski +tuningija1 +tumpey1918 +tummyroad62 +tummymouse +tummyfire946 +tumantuman +tulinhaxxx +tulevaisuus +tukiko98950422 +tukang84w31 +tujhvfrfhjd +tujhrf2012 +tujh5670187 +tujh123456 +tujh080906 +tujdtkbxtcndj +tuituni206 +tuffguy1111 +tuesday123 +tuenque2003 +tucumano09 +tuchik0909 +tubmancd23 +tubewordpass99 +tuanamusliu +tuVYiND955 +tuJkrQ2568 +tttttttttttttttt +ttttttttttt +ttttttttt1 +tttttttt99 +tttttooooo +tttlovesex +tttbmx2001 +ttibbarriuu +tt22483060 +tt11111111 +tsvetochek +tstapes5990comc +tsomkwmvaj +tshimamoto2001 +tshangkhapa +tseugguest +tschopp712 +tschaupi99 +tryuioedsasr +tryuioedsas +trytostopme +trying2getphatw00t +try2killme666 +trw4onad8p +trustmyself +trusov4003014665 +truskaweczka1 +truongson@ +truong786921 +trunkjoe73 +trungtalua1 +trungsdesire +truman151075 +trueromance +truelove777 +truefriend +true752147895 +trudogolik +trucknchevy +trucker666 +trubatruba +truazenpnoy +trtrwyt1pg +trpbcntywbz +troubleshooter +troublemaker +trouble666 +trotinette +tropicdg47 +trooper123 +trooja1806 +tronlegacy +trongnghia +trompeter95 +trombone69 +trololotrololo +trololo123 +trojans950 +troglodyte +trofumenko +trktsmpzyqqy +trivit2001 +trivandrum +tritonx100 +tritonstudio +trithien123 +tristaobolag +tristan123 +triskelion1968 +triskelion196 +trishstratus +tripleplay +triolan1234 +trinity777 +trinity420 +trinitron1 +trinete1172 +trimundial +trimble123 +trimandseen4 +triggerper +triggerhappy +trider2000 +trickydick +tricking1234 +tribunexxx +tribulation +trialxgape +trialsport +trfnthbyrf +trfnthbyj4rf +trfnthbyf83 +trfnthbyf76 +trfnthbyf4645 +trfnthbyf22 +trfnthbyf1991 +trfnthbyf13 +trfnthbyf12 +trfnthbyeirf +trewqqwert +trewqasdfg +trewq54321 +trewgfgsgtht +trevor1234 +tretyakova +trepescienucachisso +trentnigel +trent092703 +trendalina +trenchcoat +trench1972 +tremor123098 +tremendous +trelawney69 +trekkers22 +trejser998 +treinamento +tregre26555 +treepusher +treemonkey +treehugger +treech2000 +treebeer12 +tree899flew369 +treborrobert +treawrihaiphe58 +treaploc53 +tre1passing +traxtenberg +travlingal2 +travis1103 +travertine +travamurava +trattoro10 +trashtrash +trashparty +trappy4894 +transplantation +transparent +translator +translater +translated +translatability +transformeri +transformator +transcribe +transcendere +transcend1989 +transamws6 +transam2223 +transaction +trans5dtrans5d +tranquille +tranquilino +trannylover +trankvilizator +tranhaonam +tranhaiyenp +trangtrang +tranexamicacid +trane63147 +trandafilov +tranceport +trancemission +tran1042006 +traktorius +trainmaster +trailertrash +trahtenburger +tragically +tragaleche +trafficwonderland +trafficrace +trafficpass +traffickrs +traffic1000 +traff1cpass +trafbeezhzush +traditions +tradewinds +tradesman1 +trader3625 +tracymcgrady +tracy.zappala +trackdaddy +tracilords +tracey2881 +tracey0428 +tra1sexual +tq7TdzXHKu6 +tpzado24wi +tpepsucolia@1209 +tpc4ul3tv3 +tp9Z7gw7dN +toysruss12 +toyotavista +toyotachaser +toyotacelic +toyota1987 +tovercirkel +toutounette +tourdefrance +toulouse31 +toughguy12 +tottenham9 +totik12345 +totenkopf6 +totalonline +totaldeath +totalcommander +tossya1971 +toshiba2010 +toshiba2004 +toshiakitoshiaki +toshatosha +tortuga7107 +torremolinos +torrance10 +torpedoboi1 +torontootnorot +tornbotten +tornado777 +torH8suExZ +topsecret123 +topsecret1 +topper4343 +topography +topinambur +topher1234 +topgallant +topdog1957 +topdevice1 +topdesigner +topcat2000 +top5468779 +top100frost +tootsieroll +toothbrush +toonworld2101 +toontown99 +tonymartin +tonnorosso +tonibraxton +tongkatali +tonel150359 +tomwaits2000 +tomsjunkun1 +tomsjunkun +tompuciato +tomoliver11 +tommyli132 +tommyheavenly +tommikoski +tomislav33 +tomgbutter +tomeliukas10 +tomcat1960 +tombedfc27 +tomandthecats +tolmach1947 +tolkiens777 +tolikpavlov +tolikbolik +toletpaper +toledo1999 +tokiohotel1 +tojo552000 +tohoshinki +toggenburg +tocokira12 +tobby2be72 +toastmaster +toanic8899 +to_operate +tnynTQpsAUzqs +tntpunktnt +tneS7GTXrk +tmsmichael +tmcMApBo2y +tm91430601 +tm6ehw8KXC +tlzcerfjgfcty +tltprokopyn199229 +tlozootpwns +tlg77tlg77 +tlbyjhju123 +tktyfghtrhfcyfz +tktyfdbnfkmtdyf18 +tkrfltlvjhjp12 +tkbpfdtnnf +tkbpfdtnf405 +tkbpfdtnf2 +tkbpfdtnf13 +tkbpfdtnf1 +tkbcnhfnjdf +tjafffka777 +titusville +titusfuerte +titukas123 +titsorgtfo +titmouse22 +titeultra10 +titantitan +titans2007 +titanquest +titanic123 +tiseodllits +tischtenni +tiriricas2 +tiradocarpi +tippmann98 +tiower92ao +tiosam@belo +tio7420873 +tinytoons22 +tinygargoyle +tinybubbles +tiny_buble +tinttivintti +tintin2002 +tintefisch +tinseltown +tinn76ei98 +tinmouse53 +tinkergail +tinkerbell97 +tinkerbell2 +tinkerbell12 +tinkerbell1 +tinhorse64 +tinfloor99 +tinfloor55 +tinder41cobb +tincouch17 +tinaturner +timusic2002 +timur80386 +timrobbins +timotindima +timothy123 +timothy0912 +timonovich +timoncello883 +timmytimtim +timmytimmy +timezone55 +timetravel +timetorevo +timetokill +timeshenko +timepass007 +timemaster +timecapsule +time4change +timcouch88 +timbulimbu +timbomissy +timbiriche +timberjack +timastudent +tim02081996 +tilllindemann +tili19283746 +tilefetish +tiktonik11 +tiinauitto20 +tihonova1997 +tigrik2009 +tigretoons +tigrenoshek +tigranchik +tigralubludiko +tigolbitties +tightwetpussy +tighttight +tightjeans +tightbytes +tiggertigger +tiggersanta +tigger2425 +tigger2010 +tigger2004 +tigerwoods1 +tigerwood1 +tigersharks +tigerscott +tigersauburn +tigers2010 +tigerblue8 +tiger123200 +tiffani711 +tiefighter +tiddlemouse +tiburon115 +tianbiao0903 +tiagooliveira +tiagocarlos +tiabopoher +tiaDKCqUXggXQ +thxthxcancelled +thursday08 +thunderstruck +thunderstorm +thunderpants +thunderoad +thunderhead +thunderhawk +thundergod +thunderfoot +thunderdog +thunderbutt +thunderbunnie +thunder666 +thunder000 +thumper2000 +thumbelina +thumbalina +thugpassio +thug4life22 +thu7derdome +thu2derdome +thtdfy1993 +thssqk0310 +thrustmaste +throwyourassout +thronedawg +thrombosis +throatporn +throatcoat +thrillseeker +thrillkill +threestooges +threesome4u +threeonetwo +threelittlebirds +threelions +threedoors +threatenedagrip +threadbare +thoughtless +thoughtful +thorsteinn.g +thornbirds +thompsonthompson +thompson12 +thomasrestart +thomasmann +thomas1213 +thnarchyhalf3613 +thisweekinpalestine +thiswasnot4fun +thisisstupid +thisisnotme +thisismylife +thisismycode +thisislove +thisisgood +thisisgay! +thisisforme +thisisapassword +thirtyfive +thirty-two +thirty-five +thirst2615 +thirst1677 +thinredline +thinkpad03 +thinker123 +thinkagain +thinkaboutit +think2fast +thingthing +thingamabob +thin047foam53 +thighboots +thierryhenry +thickchick +thiagosilv +thiagoamor +thi1478963 +thhaleigh8 +thgittight +theyoungones +theylovemehbad123 +theworldisyours +thewarriors +thevillain +theused123 +thetruesightomg333222444 +thetrooper +thetraffic +thetiyo1234 +thestrokes +thesinners +thesimptrix +thesimpson +theseus579 +thesandman +therock123 +thermonuclear +theresia2412 +therapist1 +thepunisher +thepromise +theprodigy +thepreacher +thepowerof3 +thepoohbear +thephenom1 +thepartners +thepacattack +theoztheoz +theotherone +theophilus +theoldmonk +themods4ever +themitchel +themeeks82 +thematrixx +thematrix1 +themansley +thelostsoul5 +thelordmax +thelonious +thelastwortex +thelasttime +thelastone +thelank2000 +thelanghipool +thekingofkings +theking123 +thehatters +theharvman01 +thehabibshow +thegreat1109 +thegreat01 +thegimp-gr5av8b +thegathering1993 +thefuture8 +thefragile +theforceunleashed +thefatman1 +thefarside22 +theevilone +thedhensky0 +thedestiny +thedeej-alex266 +thedarkside +thedarkride2000 +thedarklord +thechemodan163 +thechampaloushi +thecaptain +thebluescene +thebishop1 +thebigshow +thebigred77 +thebigdick +thebig2000 +theaccount +the420troo +the28yeabo +the072trader +thcgctvccnncc +thbrrfhnvfy +thatsmymofo +thatsjustme +thatmeansrevenge-xxx +thatmeansrevenge +thaonguyen +thanksthanks +thanksgiving +thanks88772 +thamyrismaia** +thamires2009 +thamires123456789 +thami123456 +thalesaugusto37027269* +thaissilva +thaiss2rafae +thaisaparecida +thaini300197 +thainagatinha +thaina2009 +thai123456789 +thafriauuwrea21 +tha6ks2000 +thZYheTfBRsGk +thIBNXcLwYTyc +th4zr4ng3r +tgtgtgtgtg +tgoJY5Ai3cf8 +tg024m1425 +textvaluelis +texnologiy +texnolog511akaTJ +texastexas +texasmoocow +texas12345 +teufel5439 +tettegrosse +tetsubishi +tetropak86 +tetriandox +tetriandoh1 +tetriandoch +tetelindinha +tetatentinha +testxxxxxx +testosteron +testingforfun +testingcheatsenabled +testicular +testflight123 +testeteste +tessiscool +tessatessa +tessandamy +terryterry +terryberry +terrybaker +terrorista +terrificterran +terremotoenchil +terrariums +terrapin27 +terraincognita +terracotta +teroristzp +teroristka +termonator +termoidraulica +termit2013 +terminator5 +terminator23 +terminator123 +terminatex +terigriffis +terezaefernando +teresa1959 +teresa1943 +terebenoks +terconvvbag +tera15pik45 +tepuvEnyWEDuVu +teodor1993 +teodolinda +tentorium666 +tentoilajesus +tentem291216 +tensegrity +tenorline05 +tennisstar +tennismalcs7 +tennessee2 +tennessee1221 +tenjoutenge +tenislager +tenihuting +tengewleather +tenderness +ten14ten14 +temppass99 +tempotempo +temporanea +templation7 +temperature +temperatura +tematematema +temamaj0ra +tema123456 +telohronitel +televizori +televisione +telescopio +telepyzeg21 +telephone7 +telematico +telemaster +telemarker14 +telemarker +telefon123 +telecomanda12 +telecomanda +telecinesi +telecaster1 +telecamera +tele2apossum +teldefault01 +telcel30201 +tel3201113 +tekken5931 +tehygdfhgdagf +tehpakchien +tehnomarket +tegocalderon +teerbob1-faceman1 +teenssneet +teensgowild +teenieweenie +teenhardcore +tedtest5f77 +tedhatfield +teddyvn1977 +teddyteddy +teddyracecar +teddybear6 +teddybear13 +teddybear07 +tedditeddi +tecolotlan +tecnocenter +technopolis +technikart +technics1210 +technics12 +technician1 +teapot8118 +teamwealth +teamrocket +teamosergi +teamosandr +teamoraque +teamonelso +teamomuito +teamomucho +teamomuchisim +teamomiamor +teamomariel +teamojorge +teamogrety +teamofernand +teamoerika +teamodeverda +teamocristiane +teamocristia +teamoclaudi +teamoangel +teamoandressa +teamescorte +teacher2001 +te9PN4UgeG +tdwg5888668 +tdutybz777 +tdutybq2002 +tdutybq2000 +tdutybq1997 +tdutybq1996 +tdutybq1992 +tdutybq1986 +tdutybq1985 +tdutybq1980 +tdthnjy1878 +tdpbi7342n +tdhjdbltybt +tdfyutkbcnf +tdcnbuyttd +tcvthfkmlf +tcntcndjpyfybt +tc9wqjhb6z +tc61wXWMb7dUA +tbjjd3c7isp +tbjhvb78vr84 +tazzyboy04 +taytay0115 +taynagamaprimavera +taylorshae +taylor85876 +tayisabad1 +taxrun6867 +tawny21bii-access +tatyana2010 +tatyana1990 +tatyana1982 +tatyana1978 +tatyana1966 +tatyana1963 +tatyana12345 +tatyana007 +tatuirovshik +tatuirovka +tattelekom +tatkatatka +tatiana2010 +tatiana200 +tatertot19 +tatersalad +tatarsk123 +tatarnikova +tatarnikov +tatarin666 +tatarin2009 +tatarin1970 +tatagatinha +tataethami +tatacastro +tata1234567 +tata123456 +tastypussy +taskforce141 +tarzanchik +tarunsri123 +taruguin24 +tartelette +tartaletka +tarndale69 +tarikqirem +tarheels32 +tarecrate4 +tardis2008 +tarastaras +tarasov1980 +tarasevich +tarasenkoalex +tarascon02 +tarasaka4747 +taras12345 +tarapacaus +tarantool5 +tarantino2 +taranicole +tarakashkaya +tarakanova +tarakanchik +tapper0000 +tapo4ki123 +tapir90ipatsya +taorestras +taoghetmay +tanzmitmir +tanyhka777 +tanyanyiwa +tanya240584 +tanya151296 +tanya1003b2005 +tanvir1965 +tantpmls69 +tannedbutt +tannedbehind +tankfish99 +tankbuster +tanjaaltona +tanisha123 +taniafernandes_87 +tania123456 +tangoblast +tanechka12 +tanasit1444 +tanahpasir +tampubolon +tammi22020 +tamfeltfanafel +tambyrin911 +tamara2007 +tamara1967 +tamara1949 +talu250812 +tallinnast +tallguy521 +talleyrand +talkingtoyou +talkadosh12 +talizora1983 +talisman1247 +talinjan85 +taliesin2000 +talgarno2575 +tales123456 +talbot1555 +talamort?dukolak +takfarinas +takekazu7-kamikitakeiko +takehana-take8422 +takashimah +takashikiki +taiwantaipei +tailgunner +tailgegg12 +tahansisse +tafelpoot123 +taekwondoitf +tadlock2000 +tadlegwapo +tadjikiston +tacocabana +tachometer +taccozzu27 +tacchinardi +tabyretkaa +tabulyator +tablecloth +tabikpavel +tabascobd2 +tabascoband +tabaksmentolom +taQU5ybY5e#YbA +ta50ca18ce46 +tZHj5LWg4Ounc +tZ7AZzluwF +tW0rld1sFlt +tVmICaQjpKrvR +tVKUPAHmePZjA +tUqlO2b38v8iY +tUpXHxxPF04QM +tMhZZNdjDJp9o +tL7gJVfhdar +tJfV8TR932 +tHsFMb2i4NNUR +tG3qe3r4cY +tDkj64k7rU +tBWX4TU758 +tAfoXMVvms +t96j45f87zz +t957302189 +t8TegWgXHZTsQ +t62dn35njk +t52045204s +t497za17rm +t45w2ansd0 +t3s3a3n3g3 +t3UYwqv52WmKI +t2s6C6exiR +t272192480 +t1nkerbell +t1a2n3y4a5 +t1a2n3i4a5 +t1998traymon +t1993t1993 +t154XFevF7 +szklaneczka +szevasz-tavasz +szekszard11 +szd3kmmbs6 +szczecinmiasto +syvnaaacadre +systeryster +systemerror +system2000 +sysmanager +sypersyper +syperpyper +sypcert122 +syoq4P62cS +synystergates +synthesizer +syndicate1 +syncrefresh +syncmaster943n +syncmaster940 +syncmaster793df +syncmaster763mb +syncmaster757nf +syncmaster755dfx +syncmaster753dfx +syncmaster713n +syncmaster151s +sync2032bw +symposium1 +symerki2011 +sylwester1 +sylviasaint +sykazatknis123 +sydney2011 +sydbarrett +syd123YAdhv +syahdanraya +sxeedge4316 +sxSAHEI83myes +swordfish2 +swordfish01 +swordfish0 +swooop543345 +switchblade +swisscheese +swisher101 +swimmingpool +swimming89 +swimming15 +swifterooni +sweetygirl +sweetsparsh +sweetpea09 +sweetpea03 +sweetpea01 +sweetnsexy +sweetnadya +sweetjamie +sweetiesex +sweethearts +sweetheart24 +sweetdude123 +sweetdaddy +sweetcurlio +sweetblood +sweetbabyjane +sweetaction +sweet123456 +sweepers99 +sweenytodd +swedishfish +swdterpoi1 +swath3395muddy +swanseajack +swankparty +swampthing +swampdonke +swaminarayan +swallowslut +swallow333 +swainsboro +swaglord123 +swagger101 +sw3etsound +sw22681370 +svtfocus02 +svqkeeqxxd +svpibill0825 +svosemen1103 +svoboda2012 +svoboda1982 +svoboda123 +sviluppo2006 +svilpikas52 +svetlogorsk +svetlanka2003 +svetlanaf2004 +svetlana82 +svetlana74 +svetlana68 +svetlana64 +svetlana61 +svetlana50 +svetlana36 +svetlana25 +svetlana2010 +svetlana1994 +svetlana1991 +svetlana1981 +svetlana1976 +svetlana1973 +svetlana1969 +svetlana1963 +svetlana12 +svetlan18375 +svetlakova +svetik2308 +svetik1990 +svetik1986 +svetik1982 +svetik1978 +svetik1963 +svetik1005 +svetaartem +sverhchelovek +sverdlovsk +svenms-310 +svena3500l +svanishvili +svadba2011 +svadba2009 +sv3G42oqfD +suzukisepia +suzukigsxr +suzuki1975 +suzuki12345 +suzuki1000 +suzanne691 +susubaby88 +susloparov +susliksuslik +suslik2010 +susieewilliams +susie65-eurostra +sushilsingh +susceptible +susanne666 +susanlee123 +susana1987 +susan04046 +suryaonline!00 +suryaisha22 +surveysurvey +surullinen +surgut1987 +surfing123 +surfermaster +surfbusiness +surbedgf32 +supraturbo +supralingua +supplementalincome +supidunevo +supertrucker +supertones +supertip02 +supertaksa +supersurfer +superstreet +superstar96 +superstar7 +superstar6 +superstar30 +superstar2 +superstar1985 +superstar12345 +superstar12 +superstar100 +superstar! +superstage +supersonico +supersleuth +supersayin85 +supersayan +supersaiya +superromario +superpollo +superoutter +supernovas +superninja +supermen123 +supermarket +supermarke +supermanck +supermanIII +superman90 +superman86 +superman84 +superman82 +superman76 +superman666 +superman51 +superman42 +superman40 +superman33 +superman312 +superman27 +superman207211 +superman20 +superman1985 +superman1975 +superman19 +superman18 +superman100 +superman007 +superleeds +superlative +superjunior +superjoint +superjesus +superhuman +superhorny +superhoops +superhero123 +superhacker +supergrosq1 +supergizmo +supergeroy +superfriends +superfred1 +superfight +superficial +superekoala +supereclipse +superdingus +superdimon +superdave45 +supercrank +superchicken +superchick +supercable +superbowl1 +superbokser +superblack +superballz +superballs +superbabes +superagent +super123456789 +super12345 +super12307 +supagordon +sunshine83 +sunshine79 +sunshine42 +sunshine40 +sunshine33 +sunshine24 +sunshine22 +sunshine08 +sunriseavenue +sunnysunny123 +sunnysunny +sunnybeach +sunny123456 +sunmoonsky +sunisshining +sunderhaft20 +sundayriver +sunday4183 +sunbird405 +sunandmoon +sunam12345 +sun21shine +sun123456789 +summerwood +summerwind +summernight +summermoon +summerland +summeriscute +summerhoney +summerangel +summer2009 +summer2006 +summer2003 +summer2002 +summer2000 +summer1982 +sumida0665 +sumerki2010 +sumerki123 +sumatraelkan +suman12345 +sumaleemaco +sum41boner +sulik12345 +suleimenov +sulaberidze +sukhorukova +sukasukasuka +sukapizdec +sukabest123 +suka7654321 +sujeendra23 +suileabhain +suicidesilence +suicide666 +suhorukova +suhariok1996 +sugeknight +sugarsweet +sugarmaple +sugarfreejaz +sugarbritches +sugarberry +sugarbear2 +sugarbear1 +sugar_girl +sugalite11 +sufferage666 +suellembarbosadossan +suedamaamadeus +sue17piers +sudakov111 +sucramell06 +sucodemelao +suckysucky +sucksucksuck +sucksuck11 +sucksballs +suckmycockno +suckmadick +suckittrebek10 +suckitdeep +suckingcock +suchismita +suchilasuchila +successsuccess +successsseccus +successnow +successman7582 +successisnow +successimac +success777 +success2me +success2009 +success2000 +succe55ful +subtlygc77 +subterra13 +subrinasultana +subornation +subordinatez +submaster1 +subjektivv +subhaanallah +subburicky +subaruwrxsti +subarub4rsk +subaru2009 +subarashi12 +sub_marines +su1Jutaith +stuyvesant +stusammyg5 +stupidhorse +stupidcunt +stupidass1 +stuper5danf +stunnedguy +stumpjumper +studmaster +student303 +student2012 +student2010 +student1995 +student1991 +student1234 +studebaker +strutter78 +strungoutt +strumpfhose +structura8 +stroyarsenal +stronghold2 +stronggirl +stroke3359 +stroiteley +stripjoint +strikezone14 +strikerba6 +striker488 +striker23cool +striker106 +strikeking +strike2012 +stretfordend +stretch565 +stressless +strelnikova +streetwise +streetsoul +streetsk8er +streetnba1 +streetglide +streetdancer +streetdance +streatdrakor +straykeru94 +strayhorn38 +strawberry7 +strawberry2 +strawberry1 +stratotele +stratocaste +strateg123 +strat1fender +strannik666 +strangeindeed +strangedays +stradivary +stradbroke +str8rippin +str8iamnot +str33tthug +stpiliotindex +stoudriaslama55 +stotinki92 +stortiuren +stormwater +stormst350 +stormcrow7 +stoppredby +stophackin +stopbeingnoob +stonewater +stonewall1 +stonestone +stonesdale +stonehenge1 +stomatolog2010 +stolyarova +stolkien1995 +stokrotka18 +stokrotka1234 +stojakovic +stockmarket +stockman94 +stockman88 +stockman61 +stockman202 +stockman2000 +stockman182 +stockholm1 +stlkylilix100pr +stjohnacademy +stitch17011982 +stinkerbell +stingrays2 +stingray427 +stimpleton +stimorol660019 +stillsucks +stilllikedressingup +stilldoesit +stillalive +stigmatste +stigmata96 +stigmata666 +stifler221 +stiffpenis +stiffgriff +stickywicket +stickyfingaz +stichelhaar +stewart1234 +stevostheman +stevevedder +stevesteves +stevesmith +steveq1082 +stevepenny +steveparsons +stevensteven +stevenson84 +stevenjtm13 +stevengerrard +stevengerrar +stevenash13 +steven8gerrard +stevemeyers +stevelcsharpe +stevejbngr +sterwa201082 +stervalesa +stervagold10 +steroid070793 +sternocleido1 +sternbein77 +stereophonic +stepok6a54 +stepkor1234 +stephens1980 +stephenking +stephen2000 +stephe1deo +stephe0deo +stephannie +stephaniedawn +stephanie200 +stephanie.nagy +stephan123 +stepaschka +stepanstepan +stepanov1996 +stepan2008 +stepan1994 +stelsskif50 +stelografie +stelmah23520 +stellina1979 +stelldevil +stella2002 +stelaiodb33 +steino5000 +steiner.fritz +stefisch.1912 +stefanovich +stefan4444 +steelworld +steeltree23 +steelshirt +steelroof1 +steelroad5 +steelpython +steelpen694 +steellsoyl7 +steelfree111 +steelfloor71 +steelersjaymz +steelers98 +steelers88 +steelers30 +steelers26 +steelers07 +steelers06 +steelbird7 +steaua1986 +steamy7323 +steamy1700 +stealthaero +stayclassy +stay763turn188 +status-kvo +statuesque +stationwagon +staticwind +staticbird85 +stateoftrance +stateofquo +statenisland +statechamp +stason12345 +staskira0810 +stasik1991 +stasik1990 +stascezarxx +stas010203 +starwinder +starwarsstarwars +starwarsjfkrush +starwarsbcdfns +starwars83 +starwars66 +starwars644 +starwars45 +starwars22 +starwars199 +starwars123456 +starwars11 +starwars101 +starwars01 +startrek12 +startingover +start23pit +starstar276 +starshooter +starshinova +staroeselo16 +starobelsk +starmaster +starlite11 +starlifter +starless42 +starlancer +starkjigger +stargatertjw +starfox2004 +starfire12 +starduster +stardancer +starcrafter +starcraft22 +starcraft12 +starcraft11 +starchildren +starchenko +starbuck429 +starbearer +star220605 +stansfield +stankowski +stanislav1990 +stanislaus +stangeredd0 +stanger1717 +stander900 +standart2308 +stalkersnork +stalkerrus +stalkerone +stalkerok999 +stalkerlol +stalkercall +stalker999 +stalker2511 +stalker201 +stalker2001 +stalker1q2w3e +stalker1999 +stalker1992 +stalker1989 +stalker1987 +stalker1985 +stalker197 +stalk150159 +stalinorgan01 +stalin1994 +stalin1953 +stagofx221p +staggerlee +staff19961 +staff.mileypt +stadswachter +stadiumtruck +stabiloboss +st801nylon +st1ckerman +st11st11st +sssssssjjjjjjj +sssssss2000 +ssssssbbbbbb +ssssss2000 +ssslexa123 +sssenthgil +ssn593sunk +ssmow01-loop11 +ssem9944cb +ssdlh12345 +ssapsardnek165 +ss351724637 +ss23081937 +ss1life1luv +srypto4444 +sruffthejman +srinivasulu +srinivassavinirs +srinivasias +srinivasan +srinivas2000 +sri2ivassri9ivas +sri0ivassri3ivas +srevollovers +srebrenica +srakasraka +sr71blackbird +sr123456789 +squirtonme +squirt2000 +squirrelpnb +squeak5484 +squarehead +squareenix +sqqfz6n3rw +spyros1996 +spyderincali +spurs4life +spunky2000 +spunkeater +spudsspuds +springcreek +springboks +springafort +spring8924 +spring2010 +spring2004 +sprin3517211 +spreefuck69 +spravedlivost +spotteddog +sportster666 +sportsmenka +sportsinengland +sportmaster +sporting10 +sporthotel +sportbox02 +sport80984975792 +spongebobs +spongebob77 +spongebob7 +spongebob69 +spongebob29 +spongebob12 +spongebob0 +sponge_bob +sponge9709 +spo4likemike +splyndor50 +splinter177 +spliffed-spliffer +spitfire10 +spirkin77333 +spiritwalker +spiritolibero +spineshank +spineshanck +spikulyant +spidey1977 +spiderman88 +spiderman820 +spiderman6 +spiderguy123 +spidergirl +spidercell +spider86man +spider2010 +spider0814 +spider0118 +spider-man +spht72bs12 +sphincter03 +spetsST12321 +spertierra +sperminator +spermatozoid +spermatocyte +spermageil +spens476317 +spencer-021978 +spelmanite +spellsinger +speller123 +spellcheck +spellcaster +spell_type +speleothem +speedy4034 +speedy2005 +speedmaster +speedfreak1 +speedforce +speeddemonlsu +speedbump123 +speechless +speckledjim +specjalista +specialsoft +specialize +specialforc +special123 +speakforurself +speakersystem22 +spdpinfo123 +spdjgutnvhfjghdnqliu +spb941985mav +spayskiller +spawnspawn +spawnkill123 +spawnizback +spawn123nwaps +spasigospodi +spartans66 +spartan123 +spartakmoskva +spartak550 +spartak2011 +spartak2009 +spartak1997 +spartak1994 +spartak1988 +spartak1981 +spartak1980 +spartak123 +spartak000 +spartacus1 +sparrowhawk +sparky3315 +sparky1234 +sparke1990 +spankyshadow +spanksalot +spalermo-middle +spaidermen +spaghett015 +spacewalker +spaceship1 +spacemen11 +spacecraft +spaccapalle +spac3monkey +sp13id7er29 +sp00ky_cash +sp00882031 +sozigashev +soylomaxim +soylapolla +sovietprapar +southwood1 +southwestern +southsider +southshore +southpole9 +southpoint +southpark01 +southfield0123 +southern16 +southbound +southbeach +sousaphone +soupdropegg +soupalmeiras +soundsystem +soundsgood +soundkeeper +soundgarde +soulmaster +soulhunter +souldedzxc +soulcalibur2 +soufeliztall +sottomesso7 +sosoboss1952 +sos176120777X +sortirovka +sortiducentr +soroosh2010 +sorokun1995 +soresoreso +sorellaluna +soredakekana +sorcererss +sorcererdruid +soracamilla +sopranos85 +sophie2007 +sophie2001 +sophie151072 +sophia2011 +sophia2005 +sonyericssons312 +sonyericsson777 +sonyericsson1 +sony787878 +sony1sony1 +sonofthebeach +sonny12345 +soniksonik +sonicrohan +sonicflood +sonianunes +sonia12345 +songohanthu2 +songavazzo +sommer2007 +somksomksomk +somethingssp +something2 +someoneelse +someone2lov +somebody92 +somascabron +somaliland +somagarden +solutionr0x05 +solsearch2 +soloyoteam +solovienok1 +soloparati +soloparami +solomun199 +solomujere +sololarrylarry +soloioso1971 +soloioloso +soloforeve +solodkadawa +solniwko21 +solnishko1 +solnischko +solnidshko +solnce2010 +solnce1988 +solnce1982 +solitude5456 +solitaire1 +solims1996 +soletrando +soldier1265 +soldier123 +soldatenkov +soldat1011 +sok2580963 +soikea1605 +soheil2479 +softtail98 +softisland +softicesoftice +softball44 +softball31 +softball16 +softball11 +softball10 +softball07 +softball05 +soft-coated +sofreshsoclean +sofiya2007 +sofiya2004 +sofisticata +sofikosofiko +sofiamouth +soeuseiminhasenha +soeuseiasenh +soersoer12 +sodastereo12 +sodastereo1 +sodapop123 +sodaesterio +socrplataris +socrates2000 +socorrista +sockssocks +sockshop21 +sociologie +socialworker +socialwork +socialista +socialbook +social2009 +soccerrules +soccerrocks +soccerman1 +soccerkid67 +soccer4life +soccer2011 +soccer1337 +soccer12345 +soccer1234 +sobvaccess +sobakunogaara +sobakasobaka +sobakadrug +sobaka2000 +sobaka1982 +soap0pking +snugglebear +snuggels123 +snowwinter +snowwhite85 +snowstorm1 +snowmobile +snowmansnowman +snowflakes +snowflake12 +snowboardin +snowboardi +snowbars481516234270119 +snowball11 +snovim2010 +snotrod7123 +snotrocket +snorlax123 +snook12748 +snood123123 +sniperfrlive +sniper8541 +sniper1987 +snikrahtap +snickers99 +snickers123 +snickerdoodle +snfgjumdp85 +sneh551944 +sneguro4ka +snegka2010 +sneakers91 +snapperhead +snapontool +snakesnake +snakeriver +snakeheads +snahks9696 +smv9BtC0xzs8A +smurfz2004 +smuggler94sup +smotrav4anin +smorodinov +smoothsmooth +smoothredz +smoochybear +smokeweed8 +smokeweed3 +smokesmoke +smoker7890 +smokefreak69 +smokeeater +smokecrack +smokechart1 +smoke_sots +smoke5577sunday +smoke5118737 +smithville +smithmisty31 +smirnov007 +smirnov.lizuncova +smileyface2 +smileyStOlen101201 +smileplease +smilepleas +smile4ever +smhipklzul +smetannikov +smertspameram +smertnuk900 +smellyfeet +smellsOFwee +smaylov2010 +smatsutani +smashingsundays +smarttrack +smartsteel +smartsmart +smartparts +smanninglew +smallwonder +smallwille +smalltowncats +smallstuff +smallfact19 +smalie2007 +smacksmack +smackdownvsraw +smackdown1 +sm40363437 +slydog6686 +slv4889108 +slutzaccess495 +slutuniversity +slowsong65 +slovenija1 +slotmachine +sloopjohnb +slonik1234 +sloneczko17 +slodziutka +slobodyanyuk +sllottery1 +sliueaproulou81-druphach +slistconnect1 +slipknot999 +slipknot68 +slipknot555666 +slipknot21 +slipknot14 +slipknot13 +slipknot113 +slipknot11 +slipknot00 +slipchenko +slingerland +slimelime1 +slickrick1 +slicertech +sliajoraephae86 +slhm0810zd +sleepytime +sleepyhead +sleepwalking3 +sleeplove321 +sleepingforest +sleepflowe +sledovatel +sledger987 +sleazy4835 +sleazy4694 +sleazy1388 +sleazeball +slds2699cg +slayer45044 +slayer2010 +slay080375 +slavyan2695228 +slavrus1448 +slavoncss13 +slavka85109a +slavka66611 +slavka54984167 +slavikslavik +slavikbrat +slavik2009 +slavik2000 +slavik1996 +slavik1989 +slavik1981 +slavik1803 +slavik0103 +slavavirus +slavatrudu +slavadanzar +slava987654321 +slava98412 +slava149797 +slav4an123 +slashslash +slapper123 +slandau2002 +slamsational +slam148888 +slFender13 +sl8fAcl7VrWFWVRo +sl19831025 +sl01011989 +skywalker67 +skywalker12 +skytherskyther +skyperfect +skynet0011 +skyliner33 +skyjoe1967 +skvortsova +skuttlebutt +skullskull +skullleade +skt314home +skrewdriver +skrepochka +skreen66978 +skovorodko +skovorodka +skorpionxc +skorpionchik +skorpion78 +skorpion77 +skorpion21 +skorpion1989 +skorpion1986 +skorpion11 +skorpio1989 +skorchenko +skooter122 +skomorohova +skolinas88 +skodasuperb +skodachiter +sklreklama +skj2904eaj +skipperhorney2 +skipper2003 +skinnyj9292 +skinnybitch +skinheadd1 +skinhead74 +skinhead11 +skimustdie +skillsigof18 +skillm72rus +skillet123 +skepticism +skelterboy +skelator300 +skaylly3000 +skatingforever +skaterlove +skaterbmxer +skater2730 +skateforlife +skateboards +skateboarding1 +skanderborg +skamptraff +skalolazka +skaf4rever +skaabais01 +sk8forlife +sk8ersk8er +sk6ahttha4ks +sk68xzd!3NhY +sk5ahttha9ks +sjrDdG4DtQjQk +sjonniekat +sjajnocde72 +sjafiroeddin +sizzleplus +sizematters +sizamisopen +sixtyseven +sixtynine69 +sixty9sixty9 +sixman3o3o +sixletters +sixfeetunder +sixarulidze +siwajaksuvan +sivisamariama +sivar112233 +siukeung116 +siucup1991 +sityWaiciff +sitointernet +sitizen150192 +sitite8r92 +sitiaminah +sitereviews +sitereview69 +sitereview +site64pass +sitaramjat +sitaramaji +sistersister +siskamax23 +siryaangel +sirrodpass +sirojiddin +sirialkiller +sip422some +sinverguenz +sinnfein1916 +sinister0501 +sinhropozitron +singthesorrow +singlelady +single4eve +singingrocks +singhsingh +singhisking +singarella +singapura+- +singapore2 +singapore01 +sinethemba +sinergy1983 +sinelobova +sinelnikova +sineglazka +sindirella +simultaneous +simulation +simpsons73 +simpsons13 +simplikate +simplepark198 +simplementey +simplemente +simplelife +simplehiker +simpaticona +simpat9lga +simp90sons +simonxxxxx +simonsimon +simonjames +simonholder +simone1979 +simone19026 +simone1234 +simoncattle +simonbolivar +simona2008 +simon_richards +similitude +sim0505699313 +silviasaint +silvertoung +silversword +silverston +silversterea +silverspire +silversink98 +silvershadow +silverroad77 +silverpen30 +silverof18 +silvernano +silvermouse +silvermist +silverlinings5 +silverline +silverlake +silverin2005 +silverhawk +silvergold +silverghost +silverfox2 +silverfishs +silverfish80 +silverfire +silverdoor +silverdesk +silverdale +silvercrown +silvercrest +silverchair8 +silverchai +silverbiss +silverbells +silverado95 +silverado1 +silver4322 +silver3307010 +silver2000 +silver1301 +silveirarf +silva0507199 +silmis6750036 +sillybobby +silkybunny +siliconbrost +silhouette +silentlove +silentkiller +silentchea +silchangearoni +silambarasan +siipirikko +sigurdthor +significant +sigmanians +sigizmund-10 +siezers123 +sietedelsiete +siesling13 +sierraleone +sierra;nevada +sienna1234 +siemenssx1 +siemenssiemens +siemenss75 +siemensfuji +siemenscx65 +siemensc75 +siemensc65 +siemensc60 +siemensc35 +siemens123 +sidorsanya +sidorovich +sidfh8tere +sidedish2go11 +sidandnensi +sid6661323 +sickman123 +sickfucker +sickbastard +siberianhusky +siatkowka1 +siath29215055 +siOJDUMejn +si1vap1ana +shyga805060 +shuvarayura1 +shuvarayura +shuttlecock +shurik2527 +shungokusatsu +shumakovdima +shugochara +shuddup123 +shudayekarbala +shubitidze +shubhankar +shubhambri +shtarwarsh +shropshire +shrimpshrimp +shrike01-hyperion +shriganesh +shredmonster +shrack5005 +shpunya228 +shpingalet +shpilivili +shpilevaya +showtime11 +showmustgoon +showmethemone +showmemore +showmelove +shouqingyy +shotgun777 +shotcaller +shoselinnoctow +shortstack +shorthaired +shortgrass +shortcake12 +shortbus66 +shopxoffee +shopwoffee +shopdesign +shootshoot +shootingstar +shootingsta +shooterone12 +shooterdvd +shooter91dom +shooter543 +shone_kennedy +shona@1435 +shoelaceslamo +shoc20002000 +shmily112358 +shkoda2009 +shkiper282 +shjds@*&saksuy +shivshakti +shivani123 +shivananda +shitheads13 +shithead12 +shitbricks +shitasshead +shishkinles +shishkanov +shishkandima +shishkabarakalum +shipskipper +shinservice +shinryuken +shinobi081 +shinkorenko +shinkarenko +shiningstar +shinigamis +shinigami3 +shinigami002 +shingles23 +shinerbock +shinedown1 +shindyakov +shin612199 +shilpa1101 +shijilianhua +shignohoeva +shiftenter +shhann1209 +sheyiladze +shevchuk221 +shevchenko1 +shevadvert +shestopalov +sheryll52508 +sherstobitova +sherstobitov +sherrie123 +sherminator +sherlockholmes +sherlock221b +sheringham +sherifflee +shepardfairey +shenanigans +shemale3196 +shemale1662 +shelovesme +shellshell +shellj2323 +shelby1024 +shekspier23 +sheherthat +sheffieldsheffield +sheerubsert +sheepfucker +shearer999 +shdx061830 +shaynapunim +shaynalynn +shaydullina +shaydfarmer +shayan1352 +shaxidshaxid1983 +shawnandnate +shavememan5 +shasha12345 +sharpleslie +sharonpa00 +sharo9taylor +sharo6taylor +sharkbay06 +sharingan2 +sharingan12 +sharik2000 +shardakova +sharashka1 +shapeshifter +shaohuai29 +shanties777 +shannonloveme +shannonleto +shannonjade +shannon123 +shanghanmo1 +shanepass1 +shanekilpatrick +shanejonas +shane12345 +shamilkjkkjk +shamilajan +shamil1989 +shameonyou +shambooque95 +shamanishe +shaman20061994 +shalona001 +shalom382537 +shalom1723 +shallie2010 +shalikiani +shalamberidze +shakoisherima1 +shaklee123 +shakira2008 +shakalishe +shaimonto4 +shailendra +shahid5763 +shaheen123 +shahbazyan +shaggynigh +shaggy2dope +shaggy1225 +shagg31671 +shaftymola +shafisa1238 +shadygrove +shady12345 +shadrockel +shadowwodahs +shadowwalker +shadowskullz +shadowshado +shadowsfall +shadows123 +shadowrunner +shadowroby +shadowmoon +shadowmen5 +shadowlord +shadowland +shadowlake +shadowlady +shadowkun1 +shadowhawk +shadowfire +shadowfax1 +shadowdog1 +shadowcaster +shadow9786 +shadow8749 +shadow23674 +shadow1999 +shadow1994 +shadow1234 +shadmarshadow +shadescreek +shackleton6 +shackleton11 +shabaldina +shXytdAuNzg8 +shJm29IOm5IK6 +sh4d0w3dhtm +sh324mir966 +sgwh6azyih +sgroenendal +sgregory20 +sgchianello +sgW4rc8r8U +sfsgnuihxj +sfrisbie28 +sfadnncxwww +sexysexysexy +sexysexysex +sexysexy65 +sexynako01 +sexylove07 +sexyhottie +sexygirl89 +sexygirl01 +sexyelf777 +sexydemure +sexycouple +sexybitch1 +sexyasswomen +sexy123456789 +sexual6809 +sextasy357951 +sexta132311 +sexsexsex1 +sexscandal +sexportail +sexotododia +sexoselvagem +sexoseguro +sexonthebeach +sexobestial +sexoanimal +sexmonkey1 +sexmaniacs-liverune +sexmachune +sexkitten1 +sexbasketball4 +sexandthecity +sexandmoney +sexandcandy +sexallnight +sex4mepooder +sex19081978 +sex1234567890 +sex.com77snnkesnakeman +sewingcat53 +sevillistasoy +sevillanas +severyanka +seversever +severnjustin +seventytwo +seventythree +seventysix +seventyseven +seventyfive +seventy-five +seventeen17 +sevenstars +sevensevens +sevendust1 +sevendegree +seven8nine +sevarekkellen +setmefree2 +set8day266 +set123456789 +sestrichka +sese220756ksv +sesamstraat +serxanrecebov +servicepnbs +serverserver +servant143 +servando2310 +sertifikat +serp890255641 +serkoskostya +serkobiadic +seriy1995yakim +serioussam +serhioramos +sergynya777 +sergrokko841 +sergosergo +sergopancho87 +sergiy1234 +sergiu291995 +sergiu24074 +sergiu2003 +sergioperez +sergiomonterrey +sergiomega +sergioleone +sergio1984 +sergio1979 +sergio1234 +sergik10061955 +sergievposad +sergeyt08980898 +sergeypermikov +sergeylazarev +sergey987654321 +sergey6198 +sergey280781 +sergey2005 +sergey1996 +sergey1991 +sergey1990 +sergey1989 +sergey1988 +sergey1987 +sergey1985 +sergey1983 +sergey1982 +sergey1980 +sergey1978 +sergey1976 +sergey1975 +sergey1973 +sergey1962 +sergey1954 +sergey1234567890 +sergey123456 +sergey0501 +sergey020768 +sergeushka +sergejkrainov +sergej1987 +sergeiivanov +sergei2011 +sergei2000 +sergei1999 +sergei1998 +sergei1995 +sergei1994 +sergei1990 +sergei1986 +sergei1985 +sergei1978 +sergei1969 +sergei1966 +sergei1313 +sergei123456789 +sergei12345 +sergei0009 +sergeeeeee +sergafanich +serg963123 +serg03071975 +serenity78 +serenity73 +serenity01 +serenissima +serendipity13 +serejka007 +serejenka2613982 +seregechka +seregatitov +seregaa1994 +serega77689 +serega25021987 +serega220149 +serega2012 +serega2009 +serega2008 +serega2006 +serega2000 +serega1995 +serega1986 +serega1984 +serega1978 +serega1977 +serega1961 +serega1710 +sereda1989 +serebryakov +serebrennikov +serdceedka +serdarserda +seraphic6668 +sera717211 +ser25101971 +ser123gei456 +ser123904884 +september98 +september29 +september27 +september18 +september14 +september12 +september09 +senyasenya +sentinellenitnes +sensual8901 +sensual7429 +sensual1115 +sensitivity +sensenmann +sensationangel +senne123456 +senlin1987 +seniorvlad +senior2008 +senior2001 +senhorjesus +senhadificil +senha123456 +sendwise50k +senators99 +semri88293 +semprelivre +sempreeparasempre +semperfi69 +semperfi23 +semperfi2010 +seminoles1 +semimetrovka +semicvetik +semeolvido +semenovich +semenov777 +semenov1973 +semen12345 +semchenkova +semakot328 +semajtejin +semaj700007james +selnet1234 +sellsellsell +seller1960 +selivonchik +selitor206 +selffalatio9 +selfesteem +selfdeon26 +selene1971 +selena16333 +selamnaber +sektorgasa +sektor501776 +sekret1986 +sekassekas +sekajanine +seinfeld12 +seinfeld11 +segubusa8y +segretissima +segarallyrevo +seferots90 +sefentehilim +sefelezoma +seeyoulater +seespotrun +seemeshine +seelinkit123 +seeker2000 +see85had52 +seductivemeh +seduce2795 +seduce1721 +sedrvs1989 +sedrakiscool +sedlakova1 +security101 +securedbymelannie +secundo210374 +secundaria +sectumsempra +sectorgaza +secretlife +secretjebac +secretcode +secretariate +secretagent +secret67273 +secret1ons +secondwatch +secondsecond +secondmate +secondlife +sebismybro +sebastijan +sebastien92 +sebastiano1 +sebastiano +sebastian5 +sebastian198 +sebastian14 +sebastian123 +sebastian11 +sebastian007 +sebastian0 +seaways123 +seattoledo +searchwork +searceatra +seapeckshrip +seamonster +sealor38le +sealab2021 +se3hEA8pJD +sdwhd6533vo32fjs +sdsubioman +sdsdsdsdsdsds +sdsdjimsdsd +sds0liouwa +sdropletss +sdmbfsjht8 +sdjhsd09sd +sdjfheuirm +sdgvdsbsdfbsv +sdfyjxrf25 +sddpcht-1234567 +sdavis2000 +sd962962424 +scyqccppy65 +scunthorpe4 +sculthorpe +scubasteve +scruffy223 +scrrom6600 +scrotumniger11va +scripttales +screwyou12 +screwflanders +screwdriver +screiburg123 +scrappytiky +scrappy831 +scotty2000 +scottw1055 +scottsdale +scotland52 +scotland23 +scotland11 +scot4686dab +scorpionkin +scorpion777 +scorpion765 +scorpion2772 +scorpion20 +scorpion1996 +scorpion14 +scorpion111 +scorpion08 +scorpioman +scorpio999 +scorpio1968 +scootsalan +scooterul6 +scooterposse +scooterboy +scooter911 +scooter248 +scooter200 +scooter1234 +scoobysnack +scoobydoo22 +scooby1234 +scofie4815162342 +scnightblade +scittracerpk +scientists +scientific +science2007 +schweisser +schweinsteiger +schweinebox1 +schwarznegger +schwarr-cheers +schwanzgeil +schutzhund +schumacherf1 +schuhmacher +schubert25 +schtirlitz +schranzei8 +schoolstraat +schoolplein +schoolgirlz +schoolg747 +schoolboys +scholastic +schnitzl123 +schneider1992 +schneefloeckche +schmoopie12 +schloosh001 +schlomeiren +schlitzer1 +schleierhors +schl3pr0ck +schipperke +schillinfl +scheveningen +scherzinger +schenker01 +scheisserei +scheisse1988 +schei?lebe +scharnhorst +schaafster +scetaacitsduP +scentsations +scenthound +scdmnicola +scct242102 +sccards3155 +scatman360 +scarface69 +scarface22 +scarface1989 +scarface12 +scarface11880 +scarface10 +scarecrowe +scarecrow1 +scaramouche +scantheman2 +scaniar580 +scandinavianam +scandinavia +scandalous +scalebricks +scaglietti +sc9iQyu173 +sbrowning24 +sbrouse-awesome +sbpqzvd2ne +sbo1p9WgBStVY +sblackteamgo12 +sbhpr7k2v3 +sberbank2010 +sbchamps78 +sbaU65gXkP +sb03256245 +saygoodbye +sayedghrib +sayasukaawak +sayangawak +saxophone2 +saxalto199612 +sawyersawyer +sawka561225 +saw3gf6jhg +savyasachi +savvage1love +savorefare1 +savitskaya +savitabhabhi +savingfan7 +saveferris +savedbygrace +savannah25 +savannah13 +savannah12 +savagegarden +savagegarde +savage2424 +sav4uk3110844 +sauterelle +sautejums112 +sauron2903 +saukkolampi +sauerkraut +saudiarabia +satyanna@70 +saturn159248137 +sattarzadeh +sattankulam +satriapilot +satriani69 +satrap2008 +satoru7189 +satorarepo +satogonap080718 +satisfecho +satheshkumar +satellite13 +satelite12 +sateenkaari +satanspawn +sataniquemizo-19 +satanic666 +satanas69091 +satanakozel +satana8658 +satana13666 +satan13nitroq +sasuke2010 +sasuke1241 +sassenach37 +sassafrass +sassafras1 +sasquatch1 +saskisaski1 +saskatchewan05 +sasiratna1 +sashotg123 +sashok1992 +sashka97rus +sashka1998 +sashawwe1997 +sashavolkov +sashastalkerxaaa +sashanechaev +sashanastya +sashamusto +sashamalishew +sashamalik1997 +sashakozel +sashaivanov +sashagood10 +sashababin +sasha_ramsaran +sasha76018 +sasha630733 +sasha600447 +sasha548644 +sasha384040912 +sasha300589 +sasha28000 +sasha199621 +sasha199617 +sasha15051993 +sasha123fucker +sasha12199598 +sasha12062001 +sasha11111 +sasha09041985 +sasha031995 +sascha1985 +sascha18490 +sasasasasasa +sasa73sasa +sasa435979 +sasa123456 +sarlee2521 +sarehsayeh +sardine999 +saravex199 +saravex12000 +saratovcity +sarante809 +saransk2011 +saransk03513rus +sarangheyo +saramiller +saraisunmoon +sarahlouise +sarahjane01 +sarahelise +sarahbenalvarez +sarah8092248 +sarah.migl +saradomin1 +saracin139 +sarabelle252000 +saraalves123 +sara6062006 +sar939fraz +saqartvelo7 +sapphireblue +sapphire22 +sapphicpwd +sapphicboy +sapphic123 +sapaaza56t +saopaulofc +sanzan1989 +sanyasuper4495 +santoshilpa +santosJC15 +santorini1 +santodoming +santiago01 +santasalo77 +santana2010 +santamuerte +santamonica +santalucia +santaflies +santafe123 +santacruz201 +santabarbar +santabanta +sanstar4eh +sansome505 +sanscontrefacons +sanruf2247 +sanmichele +sankent1997 +sanken1234 +sanju582realmadrid +sanjay4447 +sanitation +sanik89286532300 +saniamirza +sania12345 +sanguinario +sangnhocyeu +sanglier31! +sangiorgio +sangamo6913 +sanfernando +sanek3056989 +sanek26rus +sanek12345 +sandybeach +sandyballs +sandwiches +sandtown32 +sandro1992a06 +sandringham16 +sandrinabara +sandrateam +sandralanoeskaa +sandragan1982 +sandra4444 +sandra2006 +sandra12345 +sandoval140 +sandoramix0607 +sandoramix +sandora123 +sandman123 +sandingils +sandiego99 +sandiego03 +sandhyarani +sanders123 +sanderberg +sandeep12345 +sandalwood +sandalio2906fhe +sancristoba +sanclemente +sanchez1992 +sancheskun +sanbalu123 +sanantonio99 +sanandreas2009 +sanandreas123 +san80954932969 +san4er123san4er +samuel8009 +samuel1108 +samtron76e +samtron56e +samsungu600 +samsungsamsung +samsungrf40 +samsungr700 +samsungr60 +samsungi900 +samsungi450 +samsungg600 +samsungf480 +samsungd900i +samsungd880 +samsungcorbi +samsung987 +samsung900 +samsung8822 +samsung8000 +samsung793 +samsung780 +samsung765 +samsung6300 +samsung567235 +samsung555 +samsung5230 +samsung321 +samsung3112 +samsung2759 +samsung1993 +samsung1989 +samsung1983 +samsung1982 +samsung1981 +samsung198 +samsung111 +samsung101 +samson1219 +samrasamra +sampurasun123 +samplerate +samofspades +samodelkin +sammydavis +sammiebear +sammalhabe +samlovesham +samiyounis +samirnasri +samirasamira +samilan741 +samgreen4100 +samgratfros +samfolks222 +sametti1785 +sambocarlo +sambo66xxx +sambet1997 +samasai1715 +samarcanda +samaraforever +samara1993 +samara1991 +samara1986 +samara1984 +samantha69 +samantha24 +samantha22 +samantha20 +samantha162 +samantha11 +samantha06 +samanta2010 +samandgreg +sam62199115 +sam2012sam2012 +sam1917sam1917 +salvowebsolutions +salvation1 +salvatierr +salutation +saluqvadze +saltyballs +salonica233 +salmons109 +salmonella +salman123456 +salmahayek +sallysally +sally8923r +salihalove +salifsalif +salidasalida +salfetka11121992 +salesweasel +salessales +salemsalem +saldainiux +salchichas +salamon123456 +salamatova +salamandra1 +salamander33 +salamanca1 +salam12345 +salaheddin +salahaddin +saladshooter +saladin1989 +saladfingers +sakuraharuno +sakura2009 +sakura1995 +sakula1983 +saks351324 +sakkary666 +sakhalin65 +sakasaka00 +sakamo1122 +sakamakaka +saje1999ys +sairam1980 +saintvitus +saintgeorge +saintclair +sainsburys +sainitya66 +sainik3043 +sailorvenus +sailor2010 +sailergenius +sail5sail5 +saiksaiksaik +saikrishna +saijajantunen94 +saifulbachtiar +saguitariu +sagualagrand +sagthesims +sagittario +sagittaire +sagitario123 +sagichnicht +sagatelyan +sagarbanik +sagaraghi123 +sagacrepusculo +saga123123 +saferworld +safelock09 +safedsllist +saewookang +saetjsdtj5 +saeleafs99 +saeedsaeed +saeeddafoos9 +sadsadsada +sadrasadra +sadlukkbnmz1234 +sadilo1994 +sadiebelle +sadamtigah +sadagashvili +sad74sad74 +sad2372556 +sad21ddasd +sacredrelic +sacredplus +sacredheart +sacramento1 +sacpascher28 +sachintendulkar +sacanagem79 +sabyasachi +sabry1sobh1 +sabrabatool +sabojonakam +sabocohan0 +sable12345 +sabkamalik1 +sabina2006 +sabina2005 +sabina1986 +sabertooth1 +sabersaber +sabalnas123 +sabakunogaara +sabakauebaka +sabaka2345 +sabahkalid +saakkituoli +saadetsaadet +sa110499cha +sUtY8yLaDyhe!A +sMnTq52Ds0SnA +sMjjUJiZp8M +sLzyH23442 +sJ43dt392IQdM +sHdsD3X0DbIwY +sGv71z2ysU +sAJUxSRoja +s949949777 +s90s90s90s90 +s8MDDPe4Pa +s8K3vG3Q7i35X +s89528817874a +s89507776678 +s8950240191s +s89031728229 +s80980699853 +s80969541634 +s80966732182 +s7737631cc +s6z8576wku +s642Dt396Pt +s5j1Ko6Sa# +s5UzVfFtnmj3 +s53s016prd +s4h7f3y6t9 +s4cr1f1c3z +s4astlivaya +s3mnetand1 +s3liewpqwr +s3Gj7dNmWR +s39647gemini +s29xxoexdm +s1s1s1s1s1s +s1o2r3k4a5n6g7e8l +s1nead2005 +s1mferopol +s1ltbreeze +s1l2a3v4a5 +s1k1w1o1l1l1 +s1h3o5a7b9 +s1e2r3k4a5 +s1e2r3g4e5y6 +s1avas1ava +s1988s1908 +s1704893as +s16z13t2508 +s16121991s +s123456789s +s122907166 +s1213141516 +s0i1topk42 +s019366928 +s.t.a.l.k.e.r. +rzgj7DMCI05k2 +ryzpmbujhm +ryqmp1used +ryosanhazuki +ryjgfryjgf +rydolf230031551 +ryderlikesmen +rydaytrader +rx3HpKvPMo +rwm19780511 +rw8e98gjty +rw0ygzon3e +rvVCCtN4wMiUA +rutrackerorg +ruthlesshunter +rutgerleistra1 +ruteadores +rustyflies +rustedhalo +rustam1993 +rustam1992 +rustam1991 +rustam1990 +rustam1989 +russkii894 +russiangirl +russian_bes +russiachampion +russiaRULES +russia2018 +russia2012 +russia20102020 +russia2006 +russia1997 +russia1983 +russellaga +ruslanlarionov +ruslan2012 +ruslan2008 +ruslan2007 +ruslan2003 +ruslan2001 +ruslan1989 +ruslan1988 +ruslan1987 +ruslan1986 +ruslan1985 +ruslan1983 +ruslan1979 +ruslan1975 +ruslan1970 +ruslan1969 +ruslan13221 +rusakiwesde +rus5112325 +ruqiyahlovemuaz +ruoshan888 +ruoqinz7758 +runyonwoods +runwaycg96 +runningroom +running123 +runner4life +runkkari2k +runforlife +runescaper +runescape5 +runescape11 +runerfb6202 +runedrangen1 +rumtumtugger +rummikrummik +rumandcoke +rulycanttag +ruliakill123 +rulezzzzzzzz +rules23609 +rulerruler +rugbyrugby +ruffles194 +ruf3lUHKcl +ruenharn8ekzji4z +ruellovedada2 +rudiratlos +rudimentary +rudichenko +rud85eais74ru +rubronegro +rubiono0928900 +rubin12345 +rubbing9260 +rubbing8323 +rubbing8282 +rubbery8313 +rubbersoul +rubberman01 +ruandadb61 +rtyufghvbn +rtyuehertyuehe +rtyueheirf +rtyuehe999 +rtyuehe456 +rtynzhf888 +rtynfdh123 +rtxbyf9491856061 +rtwfkmrjfnkm +rtrecbyrfq +rtkmdbyrkzqy +rthxtycrfz +rt4545tert +rsn20052007 +rshuspcnfy +rselig1974 +rsd17yc3030 +rscdfcf8cr +rsca.4ever +rsV9e1r7oU +rrrrrttttt +rrrrrrrrrrrrrrr +rrrrrrrrrrrr +rrrooottteeemm +rrgttfx32b +rr140rr140 +rr117780rr +rpypkkc86x +rozpizdyay +rozhdestvo +royersford +royalcanin +roxiehart2 +rowland343 +roverrover +roundtop22 +roundabout +rotzikanto +rotu3a4ule +rotorrotor +rotartsinimda +rostik1999 +rostik123321 +rostik1122 +rossofuoco +rosmah5003 +rositafresit +rosik55123 +rosieposie +rosiecheeks +rosiebindra +rosh720788 +roseworld82 +rosewood11 +rosenberger +rosemaryrosemary +rosemary2000 +rosemary12 +rosemarie7 +rosemarie1 +rosebud999 +rosebud49010 +roscoepico +roscoeJSchweins +rorusla4321 +rorusla321 +roots-honor +root110960 +rooneyokay +roolet1991 +rookie2000 +roohani6709 +ronspatz04 +ronsanto60 +ronnie100500 +roninronin +rondalynn7 +ronaldpetrou +ronaldomessi +ronaldo1993 +ronaldo009 +ronaldinho1 +romperstomper +romoladance772 +romka12345 +romik199520109040465697 +romeuzinha9 +rometotalwar +romeoromeo +romekjelonek +romavictor +romashkova +romashkina +romashka77 +romashka555 +romashka00 +romaromaroman +romario777 +romario1981 +romario123 +romanshorn +romanovvova +romanovskiy +romanov12345 +romanlazarev +romancenovels +romanbodnia +roman8vs28 +roman55555 +roman040305 +romamen123 +romamachka +roma300171 +roma19904rkf +roma12345678 +roma123321 +rom4ik951995 +rolltide12 +rolling20s +rollerskates +rollergirl +rojiblanco +rohenxe4pp +roggercarval +rogersymes +rogerrabbit +rogerioceni +rogerio.15963 +rogerinhu1 +rogerautec +roger1234sb +roge20091711 +rofls4free +roflpantofl +roflmonkey +roflaccount +rodstvennik +rodriguinho123 +rodriguez22 +rodrigo201 +rodrigo12345 +rodneymullen +rodman1984 +rodm28292829 +rodionka1995 +rodion2010 +rodinpup90 +rodina040799 +rodhwalker +roderickis +rodebille19 +rockzion436 +rockychamp +rocky61373 +rocksteady01 +rockstar98 +rockstar80 +rockstar69 +rockstar33 +rockstar007 +rockrockrock +rockoutloud +rockmebaby +rocking143 +rockindance +rocketman123 +rocketdown +rocket1126 +rockefeller +rockcrawler +rockclimbing +rockalivesolomax +rockafella +rochelle017 +robojoemancow +robloxrules +robitussin +robitaille +robinho123 +robinbobin +robin987654321 +robespierre +robertsmith +robertrober +robertokarlos3 +robertocarlos +roberto123 +robertkulp +robertfripp +robertearl +robertalan +robert2010 +robert1986 +robert1959 +robert1947 +robert123456789 +robbreport +robbourdon +robbinsvic +robbhawk40 +roadwarrior1 +roadrunner1 +roadranner +roadkill99 +roadkill12 +ro58003197mz +rnwhfgao93 +rnjtcnmrnj +rnjnsnfrjq +rnjcrfpfkvze +rnQFmDOfCkG3A +rmwilliams +rmracingrmracing +rmracinggnica +rmracing2000 +rmmiller69 +rman6686765e95 +rkyare2000 +rktdth1993 +rkfccysqgfhtym +rkesterson +rkeEusH149 +rjyukjvthfn +rjyuhtcc1914 +rjynhfwtgwbz +rjynfrnpkj +rjymzr1988 +rjymzr1987 +rjymgtlfkmysq +rjymdgfkmnj +rjylbwbjyth +rjydthutywbz +rjydekmcbz +rjycrfzpfkegf +rjycnfynbyjdbx +rjycnfynby12 +rjycnfynby08 +rjycnbnewbzha +rjycgthfwbz +rjyatnrf123 +rjyathtywbz +rjwjeu9puW7 +rjvjrhbrvfrc +rjvgm.nth1 +rjvgktrne.obt +rjvgjpbnjh +rjveyfkmysq +rjvcjvjktw +rjvcjvjkmcr +rjvbynthyf +rjulfjyljrehbn24 +rjrfirjptpkj +rjpkjdcrfz +rjpflthtpf +rjnvfnhjcrby1982 +rjntyjr1997 +rjntkmybrjd +rjnsdjbntkb1998 +rjnktnf123 +rjnbujhjirj +rjn123vfndtq +rjkzycegth +rjkzvflfafrf +rjkznhtnzr +rjktcybr2010 +rjktcj52920 +rjkjvbqwtd +rjjhlbyfnjh +rjjgthfwbz +rjiwtddfma +rjitxrfvehveh +rjirfvehrf +rjirfrjirf +rjirflfirf +rjirf123321 +rjirf123138 +rjirbvsirb +rjhybtwhjvf +rjhxfubywtd +rjhtymrjdf +rjhjyth1412 +rjhjnrtdbx +rjhjktdf2010 +rjhjkmn2007 +rjhjkmjhtkf +rjhjkmfhneh +rjhcbrfyrf +rjdskbyf04 +rjdshzkjxrf +rjdfktdcrfz +rjdfkmxer1 +rjcvtnjkju +rjcvjyfdnjd34 +rjcvjyfdnjd +rjcvjkjubz +rjcvjgjkbnfy +rjcvbxtcrbq +rjcnzvelfr +rjcnzfcgbhby +rjcnzcegth +rjcnjkjv321 +rjcnbvbkst +rjcjukfpsq +rjcjkfgjdf +rjackson23 +rjEz9K8cyVo +rj8rpmqn91 +rixhie2000 +riverremix +riverisland +riverbelle +river5cour +ritochka141414 +ritemaster +rita5527133 +riseandfall +riseagainst +riptide1939 +ripsnorter +ripper1717 +ripcurl123 +rionddral26 +riofayq8376 +rinochaser +rinoceront +ringojones +ringflight +rinatrinat +rikkitikki +rightstuff +rifty66624 +riesendang +riendutout59 +ridingboots +ridhie2000 +ridgewood1 +ridgefield +ridethewave +ricqanhE56596 +rickysingh +rickyperez +rickymartin +rickydicky +rickogross +rickman170 +rickilake1! +rick_irish +rick123456 +richt-acker +richierichie +richieeihcir +richel2441 +richardles +richardkiehn588 +richard6969 +richard321 +richard2010 +rich1963-debbie +rich070781 +riceman1973 +riccardo2000 +riccardino +ricardoxdc +ricardorober +ricardo198 +ricardo123 +ricardo008 +ricardinho +ric252crjr +ribtail-marker +rhymesayer +rhymeblondie +rhv24zix62 +rhtyltkmger +rhtvlkzyju +rhtvfnjhbq1 +rhtckjrhjdfnm +rhskfncrjt +rhrubzJJXYLLE +rhjvrfkmlf +rhjvdtkm88 +rhjrjlbkmxbr +rhjrjlbkbot +rhjrjlbk123 +rhjdtkmobr +rhjdjgbqwf +rhinestone +rhinefield +rhfitybyybrjd +rhfgjnrbyf +rhfcystnhectkz +rhfcyjzhcr24 +rhfcyjzhcr1972 +rhfcyjtlthtdj +rhfcyjrfvtycr +rhfcyjpyfvtyrf +rhfcyjcbybq +rhfcrf1999ghjikf +rhfcjnrf66 +rhfcjnrf23 +rhfcjnfvjz +rhfcjnf1982 +rhfcfnekmrf +rhfcfdbyf1982 +rhfcfdbwf777 +rhfcbkmybrjdf +rhfcbkmybrjd +rhfcbdstvjycnhs +rhettbutler +rhetrick85 +rhenjq159634789 +rhenjq12345 +rhegeitxrf +rheemark12 +rhbdjyjubq +rhbcnz1997 +rhbcnbyfrhbcnbyf +rhbcnbyfcerf +rhbcnbyf85 +rhbcnbyf29 +rhbcnbyf2007 +rhbcnbyf2006 +rhbcnbyf2005 +rhbcnbyf2001 +rhbcnbyf1999 +rhbcnbyf1993 +rhbcnbyf1111 +rhbcnbyf009 +rhbcnbyf000 +rhbcnb2011 +rhapsodyn2 +rhapsody10591 +rgb0106197 +rfyjyflf29 +rfyfvtctvgfq +rfvthf1234 +rfvfnjpybr +rfvfnjpy1r +rfvfcenhf90 +rfvfcenhf123 +rfvfcenhf11 +rfvbkkfrfvbkkf +rfvbkkf2011 +rfvbkkf2009 +rfvbkjxrf1991 +rfrnjnfr123 +rfrnecsrfrnecs +rfrnec2010 +rfqjnfre1993 +rfqhfnjdbx +rfpyfxtqcndj +rfpfynbgxbr1234 +rfpfrcdtnkfyfutyflmtdyf45984 +rfpfhbyjdf +rfnzrf242459 +rfnzfdhjhf +rfnzcthl.rjdf +rfnzbfylhtq +rfnz466912 +rfnz1234567890 +rfnz123456 +rfntymrf123 +rfnthbyf79 +rfnthbyf2010 +rfnthbyf19 +rfnthbyf123 +rfnjcnhjaf +rfnhecz2006 +rfnhbyghbdfkjdf +rfnhby1987 +rfnfcnhjaf3462 +rfn.itymrf +rfn.irf1993 +rfn.if2006 +rflsiybrjd +rflfdthwbfy +rfkvsrbz08 +rfktylfhbr +rfkmrekznjh666 +rfkmrekznj +rfkfvehxbr +rfkbnffylhtq +rfifvfkfif +rfhtnf20dtr +rfhnjirfahb +rfhnjafy99 +rfhnbyf2009 +rfhkfvfhrcf +rfhkcjyxbr +rfhjvtkmrf +rfhjkbyf1989 +rfhfynby88 +rfhfvtkm121 +rfhfvekmner +rfhfujlbyf +rfhfrehnbr +rfhfnftdcfyz +rfhfgep911 +rfhfgep666 +rfhfdfycrfz +rfhbyrfrfhbyrf +rfhbyjxrf1 +rfhbyfrfekbnw +rfhbyf2007 +rfgfbrfhntkm +rfgecnrf25 +rfgecnf2005 +rfgbnjkbyf +rfgbnjif4748 +rfgbnfyytvj +rfgbnfyjdf +rfgbnfyfvthbrf +rfgbnfycrfzljxrf +rfgbnekzwbz +rfg5f5v5eeeed +rfdfqyfzyzrf +rfcbvjd222 +rfbgegptvkb +rf21092008 +rezyfhneh1991 +reynerie31 +reynaldo77 +reynaldo232 +reymysteri +reymortron +reyesreyes +reybkbyuec91 +rextdfcjdf +rexsacrorum +rexixtenxi +revolver66 +revolution12 +revolution11 +revolution1 +revolucion +reviewthis +reviewsmc2 +reviewsanc +reviewpass1 +reviewme69 +reviewaccess +review1010 +revelution +revelation2015 +returntome +rettbatler +retsamcnys +retryretry +retrovirus +retro36987 +retnapriya +retkocer22 +resurrecti +restrictedarea +restaurante +restartlox +restart1234 +restart123 +respirator +respect150 +respect123 +resolved4c +resistenza +resistenci +residentqwerty +residentevi +resident12 +resident01 +reshar1991 +resetreset +researched +rescate912 +rerjkrf123 +rerhbybrcs +rerfhtre31 +rerfhfxf33 +rererfrltkf +rerejeffrey +rerehepf123 +repvbx27021987 +repuffcac45 +repmrbyfvfnm +reply44222 +replacements +reper230490 +repea0978102889 +repairyouhead +repairedsteve +repablikan +renumeethi +rennfahrer +rengeroffire +renelechle +rene197346 +renatusster +renatinha44 +renata2408 +renata1973 +renacimiento +remymartin +remopogig50 +remington2 +remicafob40 +remember12 +rembrandt1 +rem1103855 +reluctance +relppirpin +reloaded216465 +rell3783max +reliance123 +relaxwebpinks +relaxweb2000 +relaxrelax +relationships +reksar12e3 +rekordrekord +rekmnbdfnjh +rekha240679 +rekbrjdcrbq +reiyfhtyrj +reiybhtyrj +reisiphil75 +reisereise +reinkarnacia +reikoyukio +reigninblood +reibreh11herbier +rehrfuhbkm +rehjxrfuhbkm +rehgecrekf +rehfgfnrf12 +rehdfghjab +rehcr305045 +rehcfynsdld +rehbyyjql2 +rehbwfuhbkm +rehbwf12345 +regth5339454 +registrator +registraciya +registracija +regionoved +regionchel +reginochka +regina2004 +regina2000 +regina1999 +regina1996 +regina1984 +regina1981 +regina100905 +reggiocalabria +reggiebigdick +reggiebaby +reggaeroots +regf354spy +regergerger +reg95REG95 +refreshing +reframe2012 +reepicheep +reeSf5khFNnc +redwingsrock +redwings97 +redwings91 +redwings19 +redwings123 +redtube123 +redsquirrel +redsoxrule +redsoxgirl +redsox2114 +redsox2007 +redsoldier +redskytonight +redskins36 +redskins01 +redrider28 +redredred1 +redraiders +redracer55 +redpanther +redmustang +redman9250 +redkiy1987 +redivorplooc +rediffmail +redhotpepper +redhot1980 +redhead9793 +redhead2324 +redgreenblue +redfox2000 +redfish123 +redeyesdevil +reddraiver +reddobster +redchie1995 +redcavalier +redbull2011 +redbass211 +redassesround +redaqualife2 +red73207812 +red43564356 +recycle1984 +recruiter1 +reconmarine +reconcil69 +reconcil2000 +recladefg74 +recjxtrcxfcnmz +recfxrf123 +rebolation123 +rebels3223 +rebelrebel +rebeleon347 +rebeldesou +rebelde123 +rebel4life +rebecca123 +rebduc-blazer +reasonable +reason2010 +reasedundi +reaperdragnfly +reanimacia +realvita2307 +realtime123 +realplayer +realmoney23 +realmadridfc +realmadred +reallife188 +realitykings +realcopy12 +real123321 +reaga72000 +reaga52000 +reaga2reaga7 +reaga12000 +reaga02000 +readyornot +reading006 +readersdigest +re785496321 +rdxgfsardx +rdtynbynfhfynbyj +rdlnlndr99 +rdfynjdfybt +rdfq2jswht +rdflhjwbrk +rdfhnbhf62 +rdfhnbhf215 +rdfhnbhf168 +rdfhnbhf137 +rdchckr5050 +rcvn26hwa6 +rctybz2011 +rctybz2008 +rctybz2002 +rctybz1991 +rctybz1990 +rc57qzppo2b +rc.ifcegth +rbytvfnbrf +rbrbvjhf12 +rbnfqcrbqxfq +rbjreibyrfq +rbhfyfqnkb +rbhbkkvjqcsy +rbhbkkrf456 +rbhbkklttd +rbhbkkjxrf886 +rbhbkk2007 +rbhbkk2005 +rbhbkk2004 +rbhbkk2000 +rbhbkk010203 +rbh.itymrf +rbckjdjlcr +rbcf11219112008 +rbcektymrf +rbcekmrf11 +razorcristt +raznoglazik97 +razermouse +razdwatrzy +razalisiti +raywr8ya5Cve +rayvergrrrl +rayser225076 +rayne12790 +raymisterio +raykrieger +rawr381939 +rawdog1000 +rawabelong +ravish1201 +ravioli666 +ravenraven +ravencroft +rav4tiburo +raunchy3781 +raunchy2173 +ratosujo66 +raton01223 +ratmanseanmac +ratablanca +rasulallah +rastamanrastaman +rastamafia +rastafar1f +rasskazova +rasserasse01 +raspberry1 +rasonbread +rasmus2261 +raskolniko +raskladushka +raskalnikov +rasiertheidi +rashid1234 +rasgueados77 +raptor5614 +raprapraprap +rapidgrowth7 +rantanplan +ranmanblue_07 +ranled4aid +rangersno1 +rangers2000 +rangers1983 +rangers1690 +rangerdave +ranger9119 +ranger1952 +ranger122aidan +randyrandy +randomshit +ranbirkapoor +ramzes0996 +ramsons428 +ramshackle +ramramsaab +ramonramon +ramones1893 +ramones1234 +ramo1ramo2 +rammstein89 +rammstein5 +rammstein2011 +rammstein2010 +rammstein11 +ramkissoon +ramilramil +ramilaliyev +rameshgavade +rambler123 +ramazzotti +ramazanova +ramazan1997 +ramalingam +ram*-+ram1 +ralphnader +rakeshsingh +rajonrondo +rajivgandhi +raja123456 +raja101121 +raisinsoul +raisinbran +raisinafter +raincoatboy +rainbowinthesky +rainbowfluff +raidersfan +raiders420 +raiders2000 +rahvd210311 +rahulrahul +rahulkhanna +rahulgupta +rahasiadong +ragnarok12 +ragnarek666 +ragingbull +ragequit94 +rage128pro +rafixx9972 +rafinha123 +rafik2143501 +rafflesmedia +raffirakha +raffaello2010 +rafetrafet +rafaresi31214 +rafanetusr +rafael2009 +rafael2008 +rafael1995 +rafael15975 +rafa1507199 +radomiak1910 +radoalaw11 +radmir1987 +radiomehanik +radiomafia +radiologia +radiohead13 +radiohead1 +radioactive +radio538JIM +radik12345 +radicalron +radicaldude +radiant123 +radheradhe +radhekrishna +radhamohan +radenebwnz1 +rademacher +radeberger +radarveien +radarradar +radamantis +radamanthys +rada89248682908 +racpmnq4vy +racingclub +rachmaninov +rachmaninoff +rachelilletschko +rachel5788 +rachel1234 +racer12345 +rabotaofis +rabota2012 +rabinovich +rabetya15325 +rabbitsdoe2003 +rabbitfoot +rabbit2010 +rabbirabbi +raOktoLDZqsW6 +ra12663510 +ra11391358 +rZYnBbUvps +rXHCmUigWD +rVoZRw9Tz8DjG +rQ2EC2k2Vg7M2 +rLCePDq9tW +rJvJgceuJh +rH6iTEQq3z +rFntymrf123 +r74yp10oojay +r6ct10ms9i +r5t6sdf5gh8 +r5swAq6r2P +r5al5n4149049 +r5_n3evkbl +r4sur23rGG +r4qwndiump +r4e3w2q1r4e3w2q1 +r3sidential +r37carrillo +r369258147 +r32xx4gxgg +r1u2c3l4a5n6 +r1f2h3b4y5f6 +r16241924132400 +r15091984r +r10tdC2hg5YqU +r0ldZdFMwRpAA +r0b0tecnica +r*23052305 +qzwxecrvtbyn +qzJPT4yBTGc6 +qyne6yni7i +qycfl220891 +qwqw123123 +qwqw12233445qwqw +qwqeqrqtqyquqiqoqp +qwq88914031 +qwmn7#@good +qwezxcasd123 +qwerzxcvqaz +qwerzxcvasdf +qwertyzxcvb +qwertywasd +qwertyujhgfdsa +qwertyuiopqwertyuiop +qwertyuioppoiuytrewq +qwertyuiopp +qwertyuiopa +qwertyuiop98 +qwertyuiop5 +qwertyuiop2000 +qwertyuiop2 +qwertyuiop1994 +qwertyuiop1234567890 +qwertyuiop11 +qwertyuiop09 +qwertyuio9 +qwertyuio123 +qwertyuio0 +qwertyui1234 +qwertyuasdfghj +qwertyu321 +qwertyu2000 +qwertyu1331 +qwertyu12345 +qwertyqwas +qwertypixeli22 +qwertyparol +qwertynbvcxz +qwertymaniak +qwertylol1 +qwertycvbn +qwertyasdfgh1971 +qwertyasdfgh123 +qwerty87654321 +qwerty7895123 +qwerty784512 +qwerty7700 +qwerty55555 +qwerty5230 +qwerty45500 +qwerty4222 +qwerty3369 +qwerty3323 +qwerty32167 +qwerty3210 +qwerty29102005 +qwerty2112 +qwerty200991 +qwerty2002 +qwerty2001 +qwerty1q2w3e +qwerty1999 +qwerty1980 +qwerty1977 +qwerty1970 +qwerty1962 +qwerty1945 +qwerty159753 +qwerty151994 +qwerty1456 +qwerty13666 +qwerty13579 +qwerty12as +qwerty1235 +qwerty12345rus +qwerty123451994 +qwerty1212 +qwerty1122 +qwerty1111 +qwerty098765 +qwertpoiuy +qwerrtyuehe +qwerasdfzxcvqaz +qwerasdfzxcv123 +qwerasdfzxc +qwer789456123 +qwer7328857 +qwer1q2w3e4r +qweqweasdasd +qweqwe4441 +qweewqqweewq1 +qweewqasddsa +qweewq123321 +qwedsaqwedsa +qwedcxzasd +qweasdzxcvfr +qweasdzxcrt +qweasdzxcrfv123 +qweasdzxcrf +qweasdzxcqweasdzxc +qweasdzxcq +qweasdzxc92 +qweasdzxc333 +qweasdzxc321 +qweasdzxc2011 +qweasdzxc2 +qweasdzxc1996 +qweasdzxc1995 +qweasdzxc111 +qweasdfzxcvb +qweasdasdqwe +qweasd1983 +qweasd123456789 +qwe83189874 +qwe80471902 +qwe789qwe789 +qwe50948282 +qwe1asd2zxc3 +qwe123qwer +qwe123qwe12 +qwe12345678 +qwaszxerdfc +qwaszxc123 +qwaszx1988 +qwaszx12qw +qwasQWAS12 +qwadfalkon +qwLOa5s559 +qw5ojdlbuc +qw4815162342 +qw34rt67ui90 +qvjvmpgps9sm +qvazzar2011 +ququqaqaqiqi +quiveringotter-im4sin +quinndoc10 +quin785691 +quiltqueen +quiltingreader +quilavaxd123 +quiksilver1 +quikkacrakka +quieroserfeli +quienlovaasaber +quickstart +quickshare1 +quickscope +quickquick +quickening +quetimport +queteimport +quenjiller +quehacetigre +queensryche +queensbroo +quebec2002 +quattroruote +quarterly11 +quant43072000 +quangnguyen +qualquercoisa +quakeroats +quake4ever +quadrophenia +quadrinhos +quackquack +quackerquacke +qtvrespect +qsefth123456 +qscze15973 +qriLTZm1Xq3 +qrg7tb4cvx +qrg7t8rhqyb +qqwweerrtt +qqqqqwwwww +qqqqqqqqqqqqqqqqqqqq +qqqqqqqqqqqqqqqq +qqqqqqqqqq00000 +qqqqqq123456 +qqqqqiiiii +qqqqq00000 +qqqpppoooiiy +qqq26915011 +qqq19911219 +qqq123456789 +qq123456qq +qq11aa22zz33 +qpwoeirutyqpwoeiruty +qo69Rc9hyL +qnl54Usw6J +qlVvCscQRx +qjuehnqjuehn +qjrtktvtyt +qjreukflscbkf +qjkrbgfkrb +qjhribhcrbq +qiva7ricy5 +qh9ttZo35B +qfn6pbr24y +qfgfhjkmrj +qfEiWEQ7ury4 +qewwreetrr +qewhckv2zn +qeuqexx3276 +qetuowryip +qetuoqetuo +qedosh2020 +qeadzcqeadzc +qe2eva1a8e +qdwLRSfy9ddqqGbsyx +qcsone9990 +qcrzXmJ82A +qcO8zb2k5O +qazzaqqazzaq +qazzaq12345 +qazxswedcvfrtgbnhyuj +qazxswedcvfrtgbnhy +qazxswedcvf +qazxswedcr +qazxswedc12 +qazxswQAZXSW21 +qazxsw1977 +qazxsw12345 +qazxsw123123 +qazxsw0123 +qazxcvbnmko +qazxcvbnm2 +qazxcv13579 +qazxcds1234 +qazwsxqwerty +qazwsxedcvb +qazwsxedcrfvtgbyhnujmikolp +qazwsxedcrfvtgbyhnuj +qazwsxedcrfv123 +qazwsxedcrfv1 +qazwsxedcqaz +qazwsxedcnik9 +qazwsxedck +qazwsxedcf +qazwsxedc777 +qazwsxedc77 +qazwsxedc74 +qazwsxedc31 +qazwsxedc3 +qazwsxedc2 +qazwsxedc1997 +qazwsxedc159 +qazwsxedc1234567 +qazwsxedc111 +qazwsxedc11 +qazwsxedc10 +qazwsxedc000 +qazwsx@123 +qazwsx73195 +qazwsx5292 +qazwsx3481 +qazwsx20012010 +qazwsx2000 +qazwsx1993 +qazwsx1989 +qazwsx1988 +qazwsx159357 +qazwsx1234567 +qazwsx1221 +qazwsx0000 +qazsedcftgbhu +qazqazqaz123 +qazqaz123123 +qazopex21q +qazaqqazaq +qaz678qaz678 +qaz4563388 +qaz3223544 +qaz2wsxedc +qaz2wsx3edc +qaz2864137180 +qaz2010wsx +qaz123wsx321 +qaz123wsx123edc +qaz123wsx123 +qaz123qaz321 +qaz12345qaz +qaz123456qaz +qaz1029384756 +qawsedrftgyhuj +qawsedrftg1 +qawsedrf12 +qawsedrf0912 +qawsedqwerty +qawsedqawsed +qaws123456 +qartvelishvili +qaqsdedeaaq +qaqaqaqaqa +qamjhoO434 +qagibisawe +qaedrw9707134625 +qUizya62tT +qTypUta916 +qNTVRMr1h4v1c +qMWnutjvhU1hc +qBaO6vE975 +q8dj33bvvm +q89501277096 +q7w8e9r4t5 +q7w8e9a4s5d6 +q7vkd35oio +q61l8gdtOy682 +q559039828 +q4iwxPI836 +q417vatbj8 +q3Gbhy4wnj7jQ +q2o9654387 +q2KnZHJaBy +q299111413 +q280898077 +q258369369 +q1y6w2t5e3r4 +q1w2e3r4t5y6u7i8o9 +q1w2e3r4t5love +q1w2e3r43452 +q1w2e34r5t6y +q1w2e3123qwe +q1q1q1q1q1q1q1q1 +q1p0lolzw2o9 +q1cJeed133 +q1W2e3R4t5Y6 +q16tauNc9Q +q1492260qilia +q12wertyuiop +q12w3e4r5t6y +q127220380 +q123456556 +q12344321q +q12131415q +q1111111111 +q1029384756 +q1010in1010 +q0qgA9vlevrQ +pzrdgritxg +pyroman667 +pyqDTMeD8tHiRci +pynchonhurst +pyjdbvhjrjv2011 +pyfybtcbkf +pyazpse299 +pwnz367044 +pwb2f8I5aJ +pwaccess69 +pw74gbS1nU +pw3jf74653 +pw1meatball +pw1macklin +pw1desrico +pw1DiRT54y +pw15woody01 +pvtqUjhsysx +pvtbyjujhcr +pvp6257362 +pvp2176840 +pvL858gwwP +putintseva +putaqueparil +putaqpariu +pustovalova +pustekuchen +pussywagon +pussytrail +pussysucker +pussymuncher +pussymaster +pussyliker +pussyhumper +pussygalor +pussyfucke +pussyfreak +pussycatdoll +pussyasstits +pussy251334 +pussy12000 +pussnboots +puspluto66 +pushok0818 +purwakarta +purplerose +purplepeople +purpleme88 +purple2000 +purple1331 +purnimadas +purification +purgatorio +purgatori1 +puretotty1 +purerangen4 +purefood16 +purdybrown +purchasing +purbalingga +purayidathil +puppypower +puppydog433 +puppetmaste +pupparino9 +puovazx7133 +punxnotdead +punkrock77 +punkforever +punk90999lol +punk131994 +punisher58 +punisher123 +punheteiro +pumpkinhea +pumpkincat +pumpernickel +pulverturm +pulserifle +pullapoika12 +pulgarcito +pulAQkx255 +pukinpukin +pukin131313 +pukikajung +pufystik2517 +puertorican +puehnuixyur +pudwhacker +pudra12345 +puccipucci +publicenemy +pu6f3jc8s6 +ptzmyer7171 +ptybn123456789 +ptrhoertje +ptktyjukfpfz +ptktyfznhfdf +pteranodon +ptcruiser1 +pt74fbS2nU +psychologist +psychodrom +psychedelic2010 +pssreeja72 +psportable +pso1557pso +psiupsilon +psipsipsi13 +psiloveyou +pshortyask +pseudopodia +psedinero9 +przyjaciele +prussforever +prsmine727 +prozium2891 +prozerpina +provotorov +provokator +proverbs356 +provenzano +proutprout +protocultur +proteomics +protagoras +prosvirkin +prostotank +prostokvasha +prostojeka +prostituto +prostitute +prosperous +prosperity1 +prospektmira +prospector +prosiaczek1 +prosiaczek +prosecutor +prosciutto +pros93lily +propshouter +prophet666 +propellerhead +propaganda +pronyakina +pronisgud66 +pronharesh1 +prongsegg52 +prompribor12 +promiseland +promethius +promaster123 +proletarii +projectpat +projection +project201 +progressivehouse +progression +progress52 +programmer07 +progenitor +profitsnow +profiterole7 +profisional +professorx +professional1 +professiona +professeur +profesorul +procrastinate +processor1 +proceeding +probook4515 +probalamut21 +proalchemist +pro25101994 +pro100vital +pro100snap +pro100slava +pro100roma +pro100love +pro100igorok +pro100fredy +pro100fanat1k +pro100chel +pro100783128 +privetparol +privetnikita +privetmedved +privetmasha +privetmame +privetdrug +privet2010 +privet0123 +privatemail +privateeye +private3230 +private123 +privacy_policy +privacidade +pritchk1000 +prisonfor10years +priscilla1 +prinzeugen +printy4940 +printshop1 +printellectual +princessss +princessan +princessa2012 +princess987 +princess94 +princess55 +princess51 +princess42 +princess38 +princess32 +princess2010 +princess2009 +princess143 +princess14 +princess111 +princess10 +princess00 +princesa16 +princeprince +princeofdarkness +princeofdark +princejake +princehall +prince2002 +prince1999 +prince1234 +primussucks +primetime1 +primavera9 +primaveira +primaoptima +priapus6562 +prettywing +prettypussy +prettypreak +prettyplease +prettypink +prettygirl2 +pretender66 +preston2008 +preston1986 +prestigiousmodels +presterjohn +prest749it +presledovanie +presidential +president65 +preoteg123 +prenticelee +premalatha +prelude097 +prekrasnaya +prehistoric +preferences +preference +predsedatel +predaydd72 +predator83 +predator321 +precompiled +precision1 +precious22 +precious01 +preacherman +pravosudie +prattpratt +prathyusha +pramukhswami +prafinochi +practicepractice +practiceecitcarp +prachovina +prachi0112 +pr1WUaLb179861P +pr0stitutka +pr!y@pr!y@ +pqjlvfK4TIyII +ppppppuuuuuu +ppppppp2000 +pppppp2000 +ppp621995ppp +ppc1097173 +pp123456789 +pozitiv4ik +pozitif999 +pozitif4444 +pozdnyakova +pozdnyakov1998 +poz25802580 +powersword +powerslide +powers12312 +powerring6 +powerrewop +powerra6gers +powerra2gers +poweroverwhelming +powerofgod +powerlogic +powerlines +powerkicker +poweriukas +powerdestiny090 +powercosmic +powerblast +power20061983 +power19911960 +power141282 +power12345 +powderpuff +powderfinger +poveroguave +poupouille +pound4pound +potulova.xenia +potter1234 +potqwerty545214 +potomychto2011 +potofgold79 +potlove4246 +potenciya777 +potatochip +potato1158 +postoffice +postnickov +postmodern +postmanpat +posstal311219 +possession +poslezvtrama +poshlinahuy +poshlanaxyu +poseinfopass +pos123soni +portveinforeva +portvein777 +portugal91 +portugal78 +portugal03 +portokalli +portogallo +portoalegre +porterville +porterhouse +portcullis +portaporta +portachuel +porsh220707 +porschegt3 +porsche964 +porsche912 +porqueria1 +pornstar01 +pornostjerne +pornallday +pornaccount +porn123456 +porka100294 +porcellino +poragraf78 +por9ography +por3ography +popyas1984 +popunker19 +poptropica1 +poptarts17 +popstar139 +poppypoppy +poppers4-4r5t6y7u +poppazoloft +popovaanna +popolpopol +popocatepetl +poplock662 +popkorm123 +popeye3318 +popeye2000 +poperechnev +popel020565 +popecpopec +popec_hyec +popazmaafaka +popandos1975 +pop72737475 +pootangpie +poopyonyou +poopstain1 +pooppooppoop +poopoohead +poopman141 +poophead15 +pooperscooper +pooperscoop +poooooooooop +pooldoc101 +poohbear2423 +poohbear2000 +poohbear11 +poohbear06 +pooga14x4s +poodersex4me +pontorez123 +ponrmaster +pondokgede +pompeypompey +pompeyfc1993 +pomegranate +pomandlight +pomaha1991 +polystyrene +polynomial +poluyanova +poltava228 +polska1234 +polovnikova +polovinchik1 +polovco4653 +polosatova +polopolopolo +pololite11 +pollypolly +pollydolly +pollendine +polkapolka +poliuretan +politician +politicart +polinkova72 +polina2006 +polina2000 +polina1993 +polina1992 +polikoliutr942 +policeplease +poli1999nka +poleuretan42rus +polertheer +polbobylev +polatalemdar +polaroid992000 +polaris001 +polarbears +polarbear1 +polanski789 +pokrovskaya +pokolenomore +pokl5137rv +pokerstars +pokerslut44 +pokerplayer +pokerman41 +pokerguy65 +pokemonnarut +pokemon789 +pokemon4ik +pokemon456 +pokemon2010 +pokemon2009 +pokemon1997 +pokemon199 +pokemon12345 +pokemon120 +pokemon100 +pokemaster +pokeaway123 +pokahontes +pojQRi6SD4B +poiuytrewqpoiuytrewq +poiuytrewq12345 +poiuytrewq0987654321 +poiuyt123456 +poiuypoiuy +poiuy12345 +pointclick +pointbreak123 +pointblankita +point-brabus +poinsettia +poindexter +poi098poi098 +pogremushka +pogorelova +poggibonsi +poetry@nopand +poer890erpei +podsnejnik +podoprigora +podolskaya +podobedova +podnebesnaya +podkopaeva +podgurskaya +podgornova +podgerodge +podecreopa8 +pocketrocket +pochta2011 +pobeditel777 +pobeda11_71 +pmpaul2000 +plymouth11 +plumcouch978 +plugger6482 +pltkeuowen +plsjj338783 +plopindewolken +plokmijn123 +plijygrdwa +pleasure12 +playssonraiz +playmate13 +playforfun +playboyfan1 +playboycom +playboy1234 +plauboy12345 +platoplato +platinumroad +platinumpussy47 +platinum69 +platinum15 +platinum12 +plastmuggen2 +plastinina +plastictree53 +plastictable +plasticpony +plasticpen63 +plasticmouse +plasticjamison +plasticgoat +plasticdesk +plasticbed365 +plasmaticrick69 +plaskolite +plas1447656 +planetside +planetearth +planetclimax +planetatierr +planet2003 +plainpaper +placebo666 +pkywkftgzzqz +pkrxh59xve +pkjqhjvf123 +pking4life +pkIy1w422E3jg +pk13051980 +pk012345600 +pjkjntw123 +pjkjnjtheyj +pjkjnjqlhfrjy +pjkjnjqktd +pjkjnjqcfif +pjkjnjdfynjy +pjkjnjbcrfntkm +pjkjnfzrjirf +pjenarcox1 +pjarozhenko +pizzicato5 +pizzadough +pizdecvsem +pizdecpizdec +pizdec61190 +pizdapizda +pizdanutsya +pittsburgh6 +pitrepitre +pitonpiton +piti_panda +pitbull2010 +pitbull200 +pitasmagol +pisumeumic +pistoolboekjemetinho +pistons122 +pistolpeet +pistacchio +piskavgopu1301 +piskarevka +pircxalava +piratos686539 +piratestation +piratesofcaribea +piratarojo +pirat2pirat2 +piramida811 +piramida12345 +pippopappo +pippen7566 +pipiska1234 +pipeline69 +pipeline325 +pipYs.NN.jHx. +piopparella +pioneercdj1000 +pioneer123 +pinkyworld +pinkpanter +pinkooshehjar +pinkonewonder +pinkforever +pinkertons +pinkandblue +pininfarina +pinhead169 +pingpong14 +pingadulce +pineneedle +pineapplehair887 +pineappled +pineapple8 +pineapple6 +pineapple55 +pineapple2 +pincopallo +pinacolada +pimpmaster +pimbapimba +pilotmonkey +pilotgroup +pilot11223344 +pillblood41 +pilkanozna +pilimili11 +pileges009 +pikapolonica +pikaju1980 +pika4upolo +pijagrande +pigsticker +pietruszka +pietjebell +pieteraldea +pierrefrance +pierre4711? +pierre2001 +piensoenti +pieinthesky +pieceofshit +pidor54321 +pidaras12345098 +pickuptruc +pickles123 +picklehead +piccolotto +picard47at +picagrande +piabernardino +physician0346 +phuslipraedre22-trimasto +phuslipraedre22 +phuongthanh +phtfb7ch6j +photosmartexpres +photopaper +phonephone +phoenixrain +phmm110392 +phineas123 +philthyphil +philosophia1 +philosopher +phillyeagles +phillips66 +phillipmichelle +phillies08 +philladelphia +philips2211 +philips190s +philips170s +philips150b +philips007 +philippines21 +philflores +phileanopsis +philcowboy +phenix98rus +phatal0418 +phaser3121 +pharmacy20 +pharmacology +phantomgirl +phamchitrun +pgs9624667 +pfz2605fhneh +pfwtgbkjdf +pfvjxtr567 +pfvjrpfvjrpfvjr +pfvbjrekmrfc +pft6bcmbuhf +pfrjysghjcns +pfrfvcr123 +pfrfhgfnnz +pflybwf123 +pfkegf12345 +pfibahjdfyj +pfghtnkbrb +pfgflkj1991 +pfdtle.ofz +pfdjtdfntkm +pfchfytw22 +pfchfycndj +pezaregood88854 +pexieandme +peugeot407 +peugeot308 +peugeot207 +peugeot205 +petya12345 +petter1970 +petryakova +petrusvsibl07 +petrpetrovich +petrpetrov +petrovskaya +petrovka38 +petrovivan +petrov1992 +petrov1985 +petropetro +petropavlovsk +petro123456 +petitcoeur +peterstone +petersgirl +peterrbaskerville +peterrachel +peterrabbit +peterpan24 +peterpan123 +peternorth12 +peternorth00 +petermoney +peterlp100 +peterkarrie +peter12345 +peter.g.robinson +pesuguvi04 +pescespada +pescador2008 +perviz8577 +perviz3595373 +perversion4037 +perverse9165 +pervasive1 +perspectiva +persistent=1 +persikpersik +persikmani +persik0850 +perryrhodan +perryace007 +perroperro +perova1980 +perokleslo +perlharbor +perkele666 +perini2004 +perfringens +performa6300cd +perfectzone +perfecttits +perfectorg3155 +perfectdark +perezperez +perez12345 +perevoznikova +pereverziva +pereverzeva +pereverzev +perepelkin +perekrestov +peredelkino +perdimonokl +per284fast +pepsitwist +pepsirocks +peppurrcat +peppertree +peppersalt +pepperonipizza +pepperoncino +pepperminttea88 +pepperjack +pepperdog1 +pepper1988 +pepper1221 +pepper1101997 +pepi85142365 +peoplesuck +peopleschamp +peopledie321 +people-peoples +peoLvzIrUZnLI +penwortham +penwater879 +penumbra123 +pentiumas2 +penthouse21 +penthouse1 +pentecoste +pentaxk10d +pentatonic +pentateuch +pentagramma +pentagrama +penrose011 +penroad643 +pennyworth +pennywise1 +pennstate1 +peniswrinkle +penissucker +peniseater +penisbreath69 +penicilina +pengwsoo00 +penguins99 +penguins66 +penguinjem +penguincar +penguinband +penguin451 +penguin2000 +penfloor38 +penfloor346 +penetrator69 +penelope74 +pencildeskman +pemerintah +peloponeso +peloncito12 +pelmen1304 +pelleriene +pelerk0cin +peleiscool +pelecon322 +pelargonium +pelargonia +peladatona +pekkanen1234 +pekenaatentada +peggywhirl +peggysue22 +peggypeggy +pegasus123 +peeweeherman +peepingtom +peendipper +peeled3745 +peeled2194 +peedtaorht +pedrolucas1 +pedrohenrique +pedrocagatinhodanet140594 +pedro96320 +pedrinho123 +pedikpedik +pediatrics +pedestrian +pedepatopt +peddington +pecorasrl56 +peckerhead +pechspechs +pebble1098 +pearson_88earson +pearlharbor +peanutsftw8395 +peanutbutt +peanut2880 +peaches222 +peachauto115 +peacesells +peaceandlov +pe4xzr5g39 +pe3kiu2010 +pdtplysqgbhfn +pdtplfdhtvty +pdck12wius +pdShShdlee +pcdvddonate +pby5catalina +pbvfktnj2010 +pbdth23124567 +pb40248357 +pb28854351 +pazzthemic +paytina.arina +paxistaxis +paxetbonum +paxMDP1024 +pavuvi1986 +pavu1ajylo +pavlusha1986 +pavlova357 +pavlova2012 +pavlik9393 +pavlik1998 +pavlichenko +pavliashvili +paviliondv5 +paviliondv +pavelivanov +paveldyrov +paveldemin +pavelbaron +pavel55555 +pavel12345 +pavanpavan +paulstanley +paulocesar +paulmcdonald +paulmasson +paulmass123 +paulkenneth103 +pauljrjrpaul +paulistinha +paulinka14 +paulina1995 +paulibaum30 +pauleewolff +paularegina +paulallen1 +paulajardi +paulaandre +paula123456 +patykupets33 +pattycakes +pattiandray2 +patsyst0ne +patrycja14 +patrycja12 +patrolking +patrocinio +patrizia69 +patriots04 +patriot223 +patriot105 +patrik2011 +patrick_silva +patrick999 +patrick2000 +patrick1763 +patrick141 +patrick100 +patriciapunt +patrice2000 +patric3008 +patrakovserega23 +patnala1965 +patience20 +patches123 +patate1982 +pat3855972 +pasword123 +paswefwefsword +pasw130284 +pastoraleman +pastmaster +paste123654 +past2present +passwordsk +passwords123 +passwordmy +passwording +passwordfadegh +passwordassword +password_rr +password97 +password888 +password86 +password82 +password78 +password76 +password75 +password724 +password677 +password58 +password54 +password49 +password47 +password40 +password39 +password30 +password28 +password25 +password24 +password234 +password212 +password2020 +password2004 +password1997 +password1993 +password1982 +password1978 +password197 +password132 +password1301 +password123k +password123456789 +password112 +password111 +password102 +password1010 +password1! +password001 +password.1234 +passremind +passphrase +passord321 +passkey645 +passkapasskal +passkalpasska +passkal2000 +passionfruit +passionate9376 +passion5711 +passion3335 +passion2954 +passion123 +passion1029 +passerotto08 +passdrock11 +passclsweb +passcarbon2S +passatpassat +passat1978 +passaporte45 +pass99word +pass55word +pass4storm +pass45212566 +pass2riches +pass12word +pass1234567890 +pass1234567 +pass102030 +pass100722 +pasport2010 +pasodeblas +paskahousu +pashkapashka +pashka1997 +pashastolenn110601s +pashalavruhin +pasfind_hbot +pascapasca +pascalnouma +pasaricamica +pasalacqua +partypeople +partyparty +partyhat1342 +partyducky +partyanima +parrothead00 +parrotbabel2 +parrocchia +parovoz123 +parolparolparol +paroli1234 +parol123456789 +parlamentt +parlament77 +parlament13579 +parlament1 +parkour911 +parkour2010 +parkinglot +parkhillsroad +parker1593 +parisquan1 +parisjetaime +parisienne +parishilto +parisdenoia +parhomenko +parba09305232165 +paraskevas +paraskaveri +parasiteeve +paramount1 +paramore33 +paramonfeus +paramedic1 +paralelipiped98 +paraguai12 +parafogolopo +paraeels84 +paradox101 +paradiselost +paradise20 +paradise123 +paradiddle1 +paradallevegas +paracaidist +parabolica +par2us3nik +paprikaman +paporotnik +papertrail28 +papertiger +papertech123 +paperstreet +paperbilly +papatya123 +papasniper +papasergey +paparotnik +papanereal +papandopalo5 +papandopalo1 +papaleguas +papagalo911 +papabizkit +papaandthewhitehouse +papa9035752959 +papa25061956 +papa123321 +paolotropea +paolamusco +panzer1225 +panthers11 +panther12003 +panteranegra +pantera789 +pantelemon +panoptikum +pankratova +panjucepnbs +panicatthedisco +panhead4954 +pangeletti +paneuropean +pandora666 +pandimonium +pandafish101 +pandabear1 +panda12345 +panchito12 +pancakes14 +pancakes123 +panayiotis +panathinaikos +panaspanas +panasonic666 +panasonic12 +panamerican +panacea123 +pan659sin166 +pamsreviews +pamplemous +pampararam +pamelateam +pamelaanne +pamelaanderson +palombella +palmeirasleo +palmeiras2010 +palmeiras2009 +palmeiras10 +pallipalli +pallerols99 +palkia2009 +palindrome +palestine1948 +palazzuolo +palavrapasse +paladin1993 +palabin1995 +paktofonik +pakistanlah +pakistan785 +pakistan4965 +pakistan47 +pakistan17 +pakistan14 +pakistan111 +pakistan11 +pakistan007 +pakispakis +pakira42nz +pajosevadixywe +pajamolida +pairocnpyt +painter786 +paintball4 +painkiller1990 +paigepaige +pahuljica66 +pagmamahal +pagemaster +pagedown12 +pafigliaro2 +paffolottina +padrinho123 +padresobaka +padidd1322 +padetks1922 +paderpader +pacsirta1974 +pacorabanne +packetucb36 +packarddrakcap +packard2000 +pacifico12 +pacasol2530 +pacarkusamui +pablocruise +pablo22027 +pablo12345 +pablinchic +paakrieser +pa123456789 +pSmqkl1286 +pN8BP2trR2 +pGzm7LCHgCVm +pEk5j7p5tL +pCfPJKP452 +pAuzZPU1Q3Ilw +p6gFYoJTL5ArTJb +p6108055ee +p5sku9245k +p5r3e1n2y4 +p57XWCu9uau +p4ywxwmu5z +p4swd_6c805c3ad8 +p4rdal123456 +p49407p49407 +p38p38p38p38p38 +p3141592653589 +p2ac2ac2p2 +p1t0p1st0l +p1j1bTxy7C +p1i2z3d4e5c6 +p1e2s3h4k5o6v7 +p1a2v3e4l5 +p1212ythal +p0o9i8u7z6t +p0o9i8u7y6t5r4e3w2q1 +p0987654321 +p0984967405 +p0934616232 +p.pz03012010rerepz +p.a.waddell +p.a.huffman +ozaki123123 +oyersubf39 +oxyplegatz +oxxxymiron1994 +oxxximiron +oxtailsoup +oxi14420516 +oxana20892 +oxamut2009 +ownikita1998 +ownedmage97 +ownedbytux +ownagepl0x +owHdnLNsfTvMU +ovmack06041988 +overture1928 +overthetop +overpowered +overlord44 +overlander +overcklocker +ovechkin08 +outsiderdoc +outlaw2123 +outlanders +outkast777 +outerheaven +out4spirit +ourdog7209 +oufootball +oudenaarde +ou812Ufreak +ottobre201 +ottawaottawa +ottawaawatto +otsosisuka +otnorottoronto +otismerrit +otesper1998 +otaku4ever +ostroumova +ostradella +ostapbender +osmond2007 +osmanhand44 +oskarlover +osirisshoes +osiris2345 +osialfecan +oscarmeile +oscar_jose_2007 +osana.13579. +osadatptvink +orthopedic +ort77inx9c +orsdnopalace +orovero12213 +oroshimaru +ororo4444rrrr +oromik290394 +orlovskaya +orlova2808 +orlandomagic +orioles1972 +originalganjaman +orientisim +orgazmotron +orgasmicxxx +orgasmatro +oreojungtv +oregonducks +orderville +ordbigchief +orchidee810 +orchidee81 +orchidea77 +orblivious +orangepeel +orangensaft +orangecrush +orangecountydp +orangecounty +orange2010 +optiquest1 +optiplexgx1 +optimusprime91 +optimusprim +optimus1me +optimistka +opportunities +opnftpcbeq +opnauticus +opjlxzM2usD3w +operationcwal +operation7 +operation1 +operaopera +openwindow +opensysme808 +opensource +openseason +open1up2218 +opelvektra +opelrekord +opaltoad06 +opalpussycat334 +op4er07072000 +op3f87g755 +oozilyfec48 +ooorah0251 +ooooottttt +oooooooooooooooooooo +oolnhester +ooje4Shung +ooasdrdie4 +ontherocks393 +ontherocks382 +ontherocks348 +ontherocks297 +ontheroc23 +ontheloose91 +onthebuses +onspeed1996 +onnellinen +onlymeHani78 +onlyandone +onlyOne4-eXcesS +online2538 +onision101 +onischenko +onionchilli +onetwotri4 +onetwothreefour +onetrueman +onepiece15 +onepiece12 +oneoneone1 +oneonedemren +oneone2000 +onemanband +onemanarmy +onelovespoil +onelove123 +onelifeonelove +onehundred +onegudghear1 +onefishtwofish +onedirection1 +oneandonly90 +oneandonly +one234five +onderbroek +once2again +onbirulduz +onO97ib6tH +omskcity2010 +omnislashie +omniknight +omnificent +ommfg12345 +ommanipadmehum +ominousfury123 +omgyounoob +omgrunehead +omgomgomg1 +omgVALAKAS356 +omfgownage +omegaomega +omegablack +omega49726 +omega30dom +omarsoheil +omarkanspela +omar1996150 +omamov12345677 +om41236987 +om1HQe6155 +olympus321 +olya1999olya15 +olya123456789 +oluwatoyin +olshevska9 +olsenlover69-a +ololololol +olivier2005 +oliviarose +oliviaisamazing +olives6969 +olivertwist +oliversykes +oliverkhan +oliverkahn +oliver1997 +oliver0205 +oliveiraanthony +olimper1234 +oliischdebescht +olichka226 +oli4ka1509 +olgasmirnova +olgasamoluk +olgaolgaolga +olgaolgajochen +olgaandreevna +olga7777777 +olga031273 +olga02071988 +olexaggy03 +olesya86168 +olesya1987 +olesya1980 +olenka1995 +oleksandrivna +olejka1477 +oleh123456789 +olegzaraza +olegryzhyk +oleglyalka +olegka2019 +olegfirstalways +olegdrozdov +olegandreev +olechka1989 +oleander12 +oldnumber7 +oldhippie420 +oldfriends +oldeenglish +oldblueeyes +oldbag2369 +old&restless +olchik2010 +olbaid1992 +olavario000 +olaolaolaola +olamilekan +oladimejy100 +oladele123 +ola5velq2pp093m +okyhnrfwsx +okuta1991h +oksanayura +oksanaoksana +oksana9999 +oksana80388 +oksana5710 +oksana2008 +oksana1996 +oksana1994 +oksana1990 +oksana1986 +oksana1983 +oksana1982 +oksana1977 +oksana1961 +okonelokonel +okmijnuhb3 +okie9715co +ojkcnlNbYfg +oishija191 +oingoboingo +ohxymMLZtk +ohiostate00 +ohiorengril +ohdudeohdude +ohbabybaby +ohTannenbau +oglocoglocogloc +oggyjnr-howist +ogechidavid +ofwaihhbtn +oftheblack +ofoKeHa9HY8oIfen6 +offthewa11 +officespace +office1234 +ofAznPride +oezininainnaa11 +oesterreich +oeiw3929nw +odraude123 +odliddildo +odlaillevon +odisea2001 +odindvatri +odessa2011 +odenwald12 +odDP5Y3aKX +octoberkyle +october123 +octickets75 +octagonal11 +ock3rm4n09E +ocirene609 +ocharovashka +oceanography +oceanbeach +oc6tpl60zkdc +obuh331135 +obskaya2akv71995 +obsessive878 +obolonskaya +obolenskiy +obodnik4891 +oblivionlost +oblivion1986 +oblivion11 +oblivion00 +obligation +obiwankenobi +obivan290177 +oberwachhun +obe1kanobe +ob3ab1010bbab +oasisoasis0411 +oasisdryreach +oakley2000 +oakland666 +oakahduncan +oae17gygie +oZnU0Up282 +oSrXJ2xfZm +oRG9w5LQdP +oR89toar3R +oQsCZ0i749 +oPSVMXqQ7c +oLpc37c471 +oH3r4suHYpAf +oCDVHVl876 +oAmmV4avzglp6 +o8kWQ23XYU +o678538905 +o5DYex64Ph +o4o869040869 +o2g4rg5jth +o292Ax55Ru +o1k1s1a1n1a1 +o0o0o0o0o0 +o080oo080o +o035pa16rus +o.c.eggebrecht +nztBT7i8ZDYVU +nzobz9ak99 +nzdenpyod59 +nyuta280887 +nylonlover +nyamnyam123 +nx4f7ktah7 +nwC1tcy21E +nvsw199YsA +nvldmpcnsp +nvidia9800 +nvbe9671wn +nuy8zuyzsi +nutterhero +nutsubidze +nutsowacko +nutka12345 +nuthingz247 +nuta7659155 +nussknacker +nusa745230 +nurmagomedov +nurlan1990 +nurdugtrebre +nuqyihyz21 +nuncdimittis +nuncajamas +nuncadiganunca +numeritos199 +numeric12345 +number13051986 +nuderaider +nudebeach2 +nudeangels +nucklehead +nubas10q23 +ntuecbufkmgf +ntshtzkmrnbn +ntrnjybr1998 +ntotten232 +ntnhfuhfvvfnjy +ntnhflmcvthnb1 +ntnhflm666 +ntktvfcnth +ntktgjhn75 +ntktajyvjq +ntktajy123 +nthvtyfnjh +nthvfkntqr +nthvbxtcrbq +nthjhbcn123 +nthhbaktnxth +nsvjtcxfcnmt +nstyasspunk +nsghblehjr +ns2530846b +ns232101ns +ns19051999 +nrsw55f9z4 +nrkzrpv0799 +nrfxtyrjuv1961 +nreberallenm +nre7dEkxTz +nozomiamai2 +nowelcome439 +noway2lose +nowakowska +novus123456 +novosibirs +novoselova +novohudonosor +novogilov1960 +novocherkassk +novo5ibir5k +noviyparol +novikov996 +noviembre6 +november86 +november82 +november75 +november199 +november1963 +november16 +november11 +novasenha123 +novascotia +novaknovak +nottinghill +notmypassword +notimportant +notimetocry +nothingfails +nothingelse +nothinga2z +notforsale71 +notfalling +notebook21 +noteamquick +notcoolman +notapkisftw +notapassword +notalone12 +notachance +nosyttyson +nosurprises79 +nosurprises7 +nosuprises79 +nostromo90 +nosliw0614 +noshit3232! +nosferatus +nosferatun +nosex-withyou +northwestern99 +northsouth +northside14 +northnorth +northlong27 +northeim46 +normlm45024 +normandy44 +norman1066 +normajean1 +norjalainen +norgotrond +norestrict +nordstrom1 +nordanvind +norcomanik +norcoevolve +nopolice321 +nopasswordinass +nopassword1 +nopainnogain +nooryejaha +noormxe4gi +nooobspower +noonewill1 +noodles123 +noodle9723 +noobqweqwe +noobness12 +noobman2012 +noobcool16 +nono123456 +nonmelaricordo +noniashvili +noneofyourbusiness +nondagud56 +nonaccanon +nomorelove +nomorelies +nomoreheroes +nomoneynohoney +nomnomnom123 +nomination +nomernomer +nomercy1111 +nomer6131343 +nolovelost +nollie1983 +nolimits4me +nolifeking +nolanz88bn +nolan1nolan2 +nokiaxpressmusic +nokiaroma1 +nokian868mp +nokiaman93 +nokia7753191 +nokia6303i +nokia6300i +nokia6120c +nokia5800xm +nokia53000 +nokia3110c +nokia2700classic +nokia123456 +noiveniamo +nohackingplz +noginsk2011 +noggano228 +noggano1980 +nog0mia0man6nn +nofear6797 +nofatchicks +nodge1nodge1 +nocumdodging +noblekamael2010 +no1live4ever +nnr8odioark009 +nnnnnnnppppppp +nnnnnnnmmmmmmm +nnnnnnn2000 +nn962702an +nn67hagpko +nn26101967 +nn12345678 +nmist38985 +nmeakins80 +nmamtf9999 +nm20031965 +nlibx4isqg +nkrLtyJXQw +njwanazam6qazwsx +njnfkbpfnjh +njnfkbnfhbpv +njljfntdljh +njkz1949111 +njkthfynyjcn +njkmrjdgthtl +njkjrjyybrjdf +njkcnsq123 +njkbrnjkbr +nji9mko0tr +njhrdtvflf +nj8dhhcVQswvs +nixonnixon +nitzerebbb +nityananda +nitsua0101 +nitroshyte +nitinpatil +nissepisse +nissanteana +nissan1997 +nismoskyline +nishant123 +nise123456 +nisargadatta +nirvana777 +nirvana325 +nirvana12345 +nirvana007 +nippcanceled +ninulya2004 +ninok210489 +ninjazx10r +ninjaskillz +ninjacat01 +ninjablade +niniko2409 +ninety-two +ninety-three +ninety-six +ninety-seven +ninety-one +nineteen19 +nineinchdong +ninasimone +ninamenocal +ninaeminem +ninabonita +nina291533 +nina123456 +nime28071963 +nimbus2000 +nimajnebbenjamin +nimaiiamin +nilvarlamov +nikyla020277 +niktoarena +nikrub0504 +nikperumov +nikosnikos +nikopoik90 +nikonovartem +nikonor8686 +nikonikoniko +nikolay2009 +nikolay1992 +nikolasya1 +nikolas2009 +nikolas1111 +nikolaj2010 +nikolaishvili +nikolai555 +nikolai1994 +nikolai1973 +nikolai1960 +nikolai1954 +nikolai1197 +nikolaewna +nikolaev98 +nikola6211 +nikola2009 +nikola1979 +nikoghosyan +nikodem123 +nikobellik +niklzcnfhwtd +nikkita240888 +nikkinclive +nikitos777 +nikitos626817 +nikitos2004 +nikitos1998 +nikitka1998 +nikitina19 +nikitasono +nikitasergeevich +nikitajana +nikita51rus +nikita485974147 +nikita2912 +nikita2014 +nikita1987 +nikita1986 +nikita1977 +nikita1502 +nikita1234567 +nikita123456 +nikita12345 +nikita1206 +nikita090807 +nikiforovich +nikifor666 +niketotal90 +nikereebok +nikefootball +nikeair187 +nike654231 +nike18041986 +nikanorova +nikanika123 +nikakaraseva +nika2210as2010 +nika19951512 +nik27111998 +nik1881881 +nik171166y +nik123456789 +nijeede1hw +nihvanuhva3 +nihuyasebe +nigretosik1 +nightwish1 +nightwin2000 +nightraven +nightprowler +nightnurse +nightmoves +nightmare4 +nightmare123 +nightmare01 +nightlights +nighthawk1 +nightflight +nightfall1 +nightcrowler +nigguhm1ke +niggerslut +niggerfaggot +nigger5681 +nigger1234 +nigerniger +niewiemjakie +nietzsche1 +nielsiscool1 +niedjen371 +niederlaufhund +nicolette21 +nicolette1 +nicolemarie +nicole2000 +nicolas1995 +nicolaee1985 +nickybyronic +nicksuperdick +nickolas25 +nickme1234 +nickelshoe +nickelschool +nickelroof +nickelpen5 +nickelpen2 +nickelpaper +nickelnasty101 +nickelmouse +nickelfish8 +nickelfish +nickelbird70 +nickel2000 +nickatnite +nick22121993 +nichtvorhande +nicholashurn +nicholas29 +nicholas28 +nicholas26 +nicholas25 +nicholas22 +nicholas20 +nicholas199 +nichecastle +niceangelbaby2008 +nibelungen +niakokajink47 +niagara2010 +nhtnbqrkfcc +nhthunder23 +nhoxson123 +nhoemnhieu12 +nhlzl1idnhlzl1id +nhjtgbplfkj12 +nhjtgbplfkj +nhjnkajdjt +nhjncajloz1 +nhjkmgfhjkm +nhjkmbvcxz +nhfycvbccbz +nhfycrhbgwsz7 +nhfycrhbgwsz +nhfycgjhnbh +nhfycbkmdfybz +nhfvfljk123 +nhfvdfqxbr +nhfubrjvtlbz +nhfrnjh1984 +nhfrnbhobr +nhflbcrfywbz +nhfgtpybrjd +nheyjd2001 +nherjnktnf +nheirjd1805 +nhecbrbdrhjdb +nhec21121986 +nhebytbgtn1 +nhbvtldtlz +nhbnfneirb +nhbkbcnybr +nhbgjhjctyrf +nhbfuhenhbrf +nhbctvthrb +nhb3061684 +nhanheo159 +nh764wv96f +nguyentien +nguyenhung +nguyenhoan +nguyen2261997 +nguyen123456 +nguoitoiyeulaai +ngp4096411 +nfyzpjkjnj +nfyzkjifhf +nfyz1812nfyz +nfyz123456789 +nfyxecutyxec +nfywjhlbcrj0 +nfywjdobwf +nfytujybns2 +nfyrbcn123 +nfy.itymrf +nfy.irfcegth +nfvfhf1956 +nfrjnfqwerty +nfrczrdjnnfr +nfqysqujhjl +nfqysqlheu +nfqyfnfqyf +nfnmzyf777 +nfnmzyf2010 +nfnmzyf1989 +nfnmzyf1987 +nfnmzyf1980 +nfnmzyf1978 +nfnmzyf1964 +nfnmzyf1962 +nfnmzyf1952 +nfnmzyeirf +nfnmzybyltym +nfnebhjdrf11 +nfhfrfybpfwbz62 +nfhfgeymrf +nfhfcnfhfc +nezavisimost +nezamerzai2010 +nezC4xe862 +neytiri555 +neymarjunior +nexust2004 +nextel1982 +newyorkpnbs +newyorkmet +newyorkcit +newyork999 +newyork911 +newyork555 +newyork2newyork1 +newyork2012 +newworldorder +newuser_22 +newsarama1pass1 +newryclose +newportbox +newport1967 +newpass1301 +neworleans1 +newmannamwen +newman1810 +newlife4me +newlife2012 +newlife2010 +newlife2006 +newlife200 +newkrol2000 +newjthubbard +newjersey88 +newjersey1 +newgroupers +newerwinter +newengland1 +newday06xh +newcreation +newcastle11 +newcastle09 +newbrunswick +newbloodnewman +newaccount +new2011year +nevinnomissk +nevincharles +nevershame +neverplayla2 +nevermind25 +nevermind1212 +neverland4 +nevergetit +neverfare96 +neverdoubt +neverStop1 +never2forget +nevalashka +nevadatan1 +nevada2004 +neustroeva +network123 +netsend679 +netizar1993 +netg85Rr4S +netfxupdate +netcashps1 +nestline2000 +nestavnabota +nesta222222 +neskagu10raz +neskafe123 +nerdnerdnerd +neptunator +nepovtorimaya +neosupermen +neonman456 +neokeschie1 +neo777volodya +neo457rf4519 +nenysx7578 +nenuzudomas426 +nenukfdysq +nenormalka +nenadopesen +nena140304 +nemirovich +nemezida666 +nemesispnbs +nemesida78 +nemequitepas +nelza1099034 +nellyfurtado +nellka7777 +neletheugeny +nekromanser +nekitos12345 +nejenka777 +neizvesten +neithernor +neirfyxbr008 +neighbours +neide061172. +nehrvtybcnfy +nehbpv2011 +nehamishra +negorodova +neftekamsk +neftehimik +nefretimsin +neednottoknow +needlife2live +needforspeed123 +needforspee +nee3dhelpp +nedvigimost +nedlog331996 +nedforspeed +necrometic +neckros666 +neckcedral +nebukadneza +nebuchadnezzar +neapolitan +neanderpal +neadekvatnaya +neOk8hv58I +ndx876b3f5gh +ndue3902oa +ndrocket82 +ndls3949ms +ndevozok99 +nctennis86 +ncoscia1213 +nchMHOOH3ov +nbvjyby1948 +nbvjoer808 +nbvjattdbx +nbvjatq2007 +nbvfnb123456 +nbuhtyznrj +nbuhtyjxtr +nbnfyevcerf +nbkbvbkbnhzylbz +nbkbvbkbnhzvlb +nbifnbvfnjcz +nbhvbyfnjh +nbhfyjpfdh +nbgjuhfabz +nazarova98 +nazarova1992 +nazar123456 +nazaninsn10959 +navygeorge449 +navygeorge +navigator0 +navellover +navadaniela +nautdogNaked1 +naughtyscotty4u +naughtypete +natuurlijk +naturalone +naturalice +natiya1993 +nativedigest +nationcard +natherugc44 +nathanokadas +nathanaelle +nathan3839 +nathan2010 +nathaliedd +natashe4ka +natashalove +natashadima +natasha2206 +natasha2012 +natasha2009 +natasha1992 +natasha1990 +natasha1988 +natasha1986 +natasha1984 +natasha1983 +natasha1982 +natasha1980 +natasha1970 +natasha12345 +natasha1234 +natasha007 +natasdream +natannatan +natalya1990 +natalya1989 +natalya1987 +nataly1993 +nataly1966 +natalu007025270 +nataliya1984 +nataliya1975 +natalinolug +natalie123 +natalianatalia +natalia2010 +natalia2000 +natalia1992 +natalia1990 +natali6141 +natali3344223xxx +natali2010 +natali2008 +natali1995 +natali1994 +natali1991 +natali1990 +natali1984 +natali1983 +natali1982 +natali1981 +natali1974 +natali1972 +natali1964 +natali1309 +natali123456789 +natali12345 +natali1234 +natali1111 +natali0593846 +nataleczka +nataha1988 +natachenka +nata4005701109 +nata091170 +nata070985 +nastyxanes1998 +nastybitch +nastyapopova +nastyahapaevalove +nastyadima +nastyachestardolia +nastya6891432 +nastya55555 +nastya52669 +nastya2010nastya +nastya2009 +nastya2005 +nastya2004 +nastya2001 +nastya1992 +nastya1989 +nastya1987 +nastya1980 +nastya1504 +nastya1234567890 +nastya1205 +nastya1111 +nastya081994 +nastua1997 +nastianastia +nastia2003 +nastia2001 +nastia1999 +nastia1987 +nastenka123 +nastena2009 +nastena2002 +nastena1996 +nastay1996 +nast1nast2 +nasser120989 +nask135970 +nasigoreng1970 +nasibullin +nasharasha +nasdak2010 +nascimento20 +narutoxbox9 +narutovssaske +narutosasuke12 +narutorulit +narutoplanet +narutohokage +naruto2012 +naruto1985 +naruto1567 +naruto1431 +naruto1301 +naruto123456 +naruto1234 +naruto123321 +narthenesrch +narsula20252401 +narkomanka +narkomanchik +narkobaron +narimanidze +narikpeter +nariknarik +nareknarek +narcisapaun +napujune105 +napoletano +napoleon6035 +napoleon2k2 +naoseiasenha +nankurunaisa +naniwa0716 +nandogullo +nanditoako +nancyteamo +nancycameron +nanananana +nanabanana +nana4637216 +nana30nana30 +namwennewman +namrettel5 +namloop2247 +namharnorawi +namenoname +namenamename +nakladalka +nakednaked +nakedlunch +nakedbabes +najolteebas +naivnaya0604 +nain180389 +naifa_jake +naglyphsinsp8249 +nagato123456789 +nagareboshi +naftohinon14 +nadziratel +nadyamayher1982 +nadershah22 +nadejda722297 +nadegda666 +nadadenada +nacnarutoanton +nachsek12323 +nachalnika +nableabuf76 +na6iredaqe +na1fikovai1bulat +nSbFiBD35MCrsPc +nRtkrtkrtk +nP9o4l6qdI +nP37XkiQtscF +nOxEX6x948 +nL?rresundby +nDYSLjfeuV +nBq3uU5SmxiG +n89280825643 +n89035679369 +n83qa96znek +n83201274v +n75pvvos2h +n6mjx7yQ@orw +n6eh9ssv48 +n67cc4qaUJ +n5p4hc5XtR +n5a2s6t6ya7 +n3Keg5HXWZTy +n2ghAIVUsL +n2f2y0z61992 +n28041997n +n1i2k3i4t5a6 +n1ceattack +n1a2s3t4y5a6 +n1a2s3t4y5 +n1a2d3i4a5 +n190525tok +n147258369 +n0th1ng1992 +n0passw0rd +n0c0mments +n0b0dykn0w +n0999595775 +myztee-trish123 +mytoLISKEN +mytimeisnow +mythreesons +mythreee333 +myszkamiki +mysweetheart +mysonyvaio +mysonbubba +mysidog86per +myseinfeld +myriam8380 +myproperty5 +myprerogative +myonlylove +mynokia6233 +mynameivan +myname9493 +mymoney12345 +mymichelle +mymanaj123 +mylovepain +mylove4you +mylove2010 +myllamabunchie +mylivepage +myliumeidute +mylifeismine +mylife2003 +mylife1982 +mylastname +myironlung +myinternet +myimmortal +myiQwVrkvf1pmiWQBdF4kNeq +myhome2688 +myhappyfamily +mygodjesus +myfriendname +mycypress72 +mychemical +mybestfriend +mybabytiger +myauntelain +myasnikova +myall15121984 +myPassword +my9215938798 +my5blessings +my4extremehits +my1snoball +my1password +mxyzptlk01 +mxro9205932m +mxpnWSMrev +mx4pbn28ei +mwne5682cmak +mwNytN6213 +mvccar7821 +mvbQErgh46 +mv36hW74fCdUb2RK +muzakaforever +muvecepahu +muurahainen +mutel21548 +mut05ws401 +mustangspike +mustangsally +mustangman +mustang500 +mustang4ever +mustang281 +mustang220 +mustang1995 +mustang007 +mustafayev +muslimgauze +musketeers +musker8591 +musicman01 +musicitislive12345 +musicforever +musicdance +musicaddict +musica1234 +musi6874dc +musemusemuse +muruganthunai +murphydog16 +murmansk51 +murilobenicio +murielle006 +murgatroid +muregon111 +mureczka123 +murdermurder +muratti111 +muratbekov +murat198225 +munim6758558 +munificent +mungus7598 +munggarani +munekiller +munecon70-a +mundoanimal +munchkin123 +munaji2008 +mummyfucker +muminova333 +multyashka +multisync75 +multifrukt +mullummul758712 +mulley0511 +mullersxxx +mullerdreng +mulholland +mulberryman +mujerlinda +muitocurta +muiravs339 +muiesteaua +muhammadali +muhammad111 +muhamedali +muffinthemule +muffinman1 +muffin6969 +mudoyobishe +mudiman1234 +mudcat1940 +muckimeister +muchbetter +mubiticuho +mualtungpu +mts1347099 +mtorres134 +mtlone13001 +mthomas210 +mtblanc4807 +mtawmindeli +msusco0491 +mstofpup888 +msrameshaiah +msnmessenger +msnexplorer +msmcomsmco +mslchmslch +msinx8600gt +msilva133047 +msekrie2kz +msand12345 +ms89090551538 +ms2nxjc596 +mrxco251213 +mrtymcfly7 +mrstrat2000 +mrsteel777 +mrscristinagoncalves +mrsclayton09 +mrsbuttersworth +mrsandmand +mrpresident +mrmikey811 +mrmicro2004 +mrmagoo007 +mrdimka1234 +mrdevito4250 +mrbrightside +mrbojangles +mrbigstuff +mrbigshot5 +mrandmrssmith +mrakoborec +mrQTLNXcWS +mrButenkoAN +mr10081988 +mr03101980 +mqKloHSheUop6 +mplsr11837 +mp3Torrent +mozilla313 +mozgalom200 +mozetron13 +mozart1260 +movieman10 +moviedude1122fdd +mouskewitz +mousesports +mouser3000 +mousekewitz +mouse12345 +mourik1981 +mountaintop +mountainman1952 +mountain77 +mountain01 +moulinroug +motyafrosya +mottlecrew +motorsports +motorsport +motorscooter +motoroller +motorolau9 +motorola12 +motorhead1488 +motorhead1 +motorbike1 +motocross88 +motioncontrol +motherrussi +motherlover +motherlove +motherlode100 +motherload +motherinlaw +mothering1 +mothergoose +motherfucker1 +mothercicket2001 +mothercare +mother1970 +mothafucka +motdepasse2 +mostwanted6419 +mostafa@halo1203405600 +moskveh2140 +moshimoshi +moshimonsters +moshiachnow +moshatinkor3 +moscowmoscow +moscow2012 +moscow2010 +moscow1999 +moscow1991 +moscow1234 +mortimer47 +mortensen1 +morsay64100 +morrowind1111 +morrilllio +morpheus10 +morozov777 +morozmoroz +morokmorok +morocco201 +morningside +morningglory +morkovo4ka +morkovka666 +morissette +morganrose +morganlynn +morganelle11 +morgane11a +morfius1984 +moretta123 +morethanicansay +more201095 +mordred1995 +mordormordor +morbidmorbid +morbid2000 +moratelm516 +mora29091994 +moparsucks +mooseman370 +mooseknuckle +moosefootball +moonshine1 +moonlight1 +moondust1212 +mooncalledgrl +moonbeam11 +moon982500 +moon13101986 +monumental1 +monumental +montreal99 +montreal69 +montreal33 +montreal24 +montreal11 +montinelli +montgomery12 +montez2301 +montekristo +montecristo +montbeliar +monsty1026 +monstras123 +monstertruck +monstertits +monstermonster +monstermas +monstercock +monstercat +monsterbox +monster9462 +monster6634 +monster500 +monster200 +monster1999 +monster1096 +monsoon338 +monschi234 +monopoliya +monolitcub +monolit2206 +mono.01.06.1995 +monkon-onmars +monkiesfly +monkeystew +monkeyslut +monkeyshines +monkeyshine +monkeysauce +monkeymonkey +monkeyman2 +monkeyfeet +monkeydluffy +monkeybrain +monkey20s23 +monkey1982 +monkey1980 +monkey1510 +monkey1212 +monkeebass +moniquinha +monicamonica +monhal123456 +mongopkiss +mongoose31 +mongoose123 +mongoose12 +mongkrol41 +mongini2000 +moneypower +moneymoney1 +moneymaking +moneymaker2992 +moneymagnet +moneyhoney +moneyforme +moneybag555555 +money5cooks +money2make +money139600 +money12345 +mondschein +mondeost24 +mondeo2001 +monday2000 +monburo007 +monavie626 +monathakur +monalisa123 +mon3917561 +mommydaddy +mommy'sbab +mommasgirl09 +momichi200 +momentomori +momentomore +momanddad123 +momanddad1 +molybdenum +molpkmolpk +molotok1988 +molotoboeclol +moloko2011 +molodechno +mollinedo200 +molko24bog +molineux27 +molinaro86 +molinari28 +mole81mole +molchanova +mokrousova +mojomostyn +mojomoejoe +mojomarv99 +mojekochanie +moinomer0632969509 +moietsonia +moi9643179063wow +mohsenkhobe +mohika2004 +mohiddin123 +mohdbadrul1 +mohammed199 +mohammed123 +mohammad123123 +mohamed2008 +moggy12345 +modestmouse +modern62vjh +moddakuduv +mod=billing_core +mocorriben +mockingbird +mochabella1 +mocart85440 +mobydick143 +mobyboomer +mobilrusak +mobilesupertor +mobilemobile +mo5kva1997 +mnogotochiye +mnogodeneg7 +mnbvcxzlkjhgfdsa +mnbvcxzasd +mnbvcxzaq1 +mnbvcxz321 +mnavarro10 +mmw8t4nZFsesc +mmmmmmmnnnnnnn +mmmmmmmmmmmmmm +mmmmmmmfffffff +mmmmm55555 +mmmmm11111 +mmmmddddcccc +mmm1234567 +mmh8481995 +mmcjbmiflia +mlxw5913xy +mllrrg47e31 +mlk54ewaa15 +mljohn474811 +mkvcfqswdi1zes +mkmkmkmkmk +mklr59anni1949 +mkhitaryan +mkayan26788 +mk221hhdmi +mjbalogh-19janu64 +mizgalbo0m3r +mizeradk12 +mixrelease +mixfactory +mixa424403 +mivheal2000 +mitzylplor12 +mittelerde +mitsparap1 +mitropolit +mitchfucker +mitchell02 +mitchbitch +misunderstoo +mistsavalon +mistress16 +misterjack +misterio19 +misteri666 +misterblack +misterbigot2 +mister41ise08 +mistamaloy +missytimbo +missymissy +missyhudechek +misssaigon +missrak369 +misspoo5757 +misspiggy10 +missmuffet +missmarple +misskris4849004 +misskitty1 +missionimpossible +missionein +mission99999 +mission2000 +missguette +missgeburt +missfleiss +missaodeus +mispoes4617 +miskolc128 +misiomisio +misiaczek68 +misiaczek2 +mishok2009 +mishlen4ik +misheal2000 +mishaorton123 +misha80685562476 +misha428567 +misha26pavlov +misha16111989 +misha160487 +misha123456 +misha070589 +misfits666 +miseriecord +misana1234 +misamel042 +mirzaramzan +mirrormirror +mirovozzrenie +miroslav1986 +mironovich +mirne2ghbc +mirmozibang +miriahsarah +mirexcdr1M +mirelradoi +mirandamerie +miran12345 +miramax2002 +mirage5211 +miraflorest +mirabela67 +mipcarlson +miodominio +minytanadya +minutemaid +minulla1ao +mintychews +minttubest +minotaurus +minorityreport +minnieab55 +minnie28072011 +minnie1036 +minnesota34 +minminthet +minimonk1997797 +minimicraft-youtube +minime6969 +minimause11 +minimarket +minimalizm +minhaconta +minecraft8 +minecraft1234 +minecraft007 +mineallmine +mindworl69 +mindkiller +mindhunter +minastirith +mimminomimmino +mimamamemim +mima123456789 +milyasik2006 +milquetoas +miloglatin +millwright +millwaukee +millwallfc +millwall10 +millvrma21 +millos2011 +millonarios +millnitz23 +millionroses +millionret +million1000000 +millinoass +millerlite69 +miller3131 +millenium1 +millemis09 +millamagia +milky191298 +milkshake1 +milkmilkmilk +military85 +military12b +milionario +milfhunter1 +milessmiles98 +milesmiles +milencolin +milena2009 +milena0208 +mildred6303748 +mildenhall +milashka99 +milashechka +milanmilan +milana4772871714 +milana322050 +milana2006 +milana1234 +milan4ik312 +mikroshema +mikrob2018 +mikola681003v +mikkimikki +mikkee2489 +mikiryrg1637 +mikimousemylife +mikeyoutan +mikeymikey +mikeymikes +mikethehat +mikepiazza +mikemens01 +mikelangelo +mikejones1 +mikeirontyson +mikehammer +mikeferrari +mikecharlie +mike911111 +mike123789 +mike123456 +mikael1234 +mikKimOusE +mijuanteam +mijohnnyd2 +miijugg281 +mihajlovi4 +mihailovich +mihail2010 +mihail1997 +mihail1991 +mihail12155 +mihaikmihail +mihaikiller +miha661dm7z4f +miha123456 +miguelmiguel +mightymous +mightymike +migboybozobozo +mifuckeduphentai +mifamilia2 +mienphiduo +mielipuoli +mielanchin3 +midwestern +midnite.fantasy +midnight21 +midnight123 +midnight12 +midnight11 +midgleyunited +midfielder +middyblock +middlewood +middletown +middleearth +middenstand +microwave1 +microsoft265 +microsoft2 +microsoft1980 +microsoft12 +micron6877 +microlab666 +microlab24 +microlab2295 +microlab20 +microlab1995 +microlab00 +mickthompson +mickopla10 +mickiman123 +mickiewicz +mickhit666 +mickeymouse1 +mickeyminnie +mickeycoco +mickey2003 +mickey1234 +mickcolless +mickbruche +mick1keith2 +michigan64 +michigan1951 +michigan13 +michigan12 +michifede1951 +michelle91 +michelle6966 +michelle55 +michelle32 +michelle28 +michelle25 +michelle24 +michelle23 +michelle2008 +michelle200 +michelle20 +michelle13 +michelle06 +michelle01 +michelle00 +michele1968 +michela9308 +michal1234 +michaelxxx +michaelwayne70 +michaelk-britney6 +michaeljohn +michaeljoh +michaelintw +michael@gangbang +michael777 +michael576 +michael456 +michael1996 +michael1994 +michael1988 +michael198 +michael1947 +michael100 +michael001 +michael.curley +mich1327ns +miapassword +miamorpaol +miamorcito +miamimiami +miamibeach +mi720818mi +mhj1234321 +mh19640424 +mgvk3td292 +mgsljt7473 +mgmlatbb122563 +mgirard724 +mgMVcY6G6nThg +mfrdigwjm4 +mezzofanti +mexicocity +mexico2004 +mexico2003 +mexicano12 +meusfilhos +meusamores +meunome123 +metsaelukas +metrostroy +metrosexua +metroset86 +metropolit +metrologia +methodmanweed +methobenzoyl +meteoress1990 +meteora2003 +metatarsals +metandienon +metalmilitia +metalmania +metallica97 +metallica92 +metallica9 +metallica8 +metallica5 +metallica1971 +metalhorns +metalhead1 +metalhead01 +metabolizm +mesutozil10 +mestreuido00 +mestresala +messimessi +messenger27 +mesropt1993 +mesqueunclub +mesopotamia +mesojungry +mesaticephalic +merzlakova +merseyside +mersedesbenz123 +mersedesbenz +mersedesA180 +mersedes124 +mersedes11 +merrymerry +merrymaria +merrychristmas +merrittisle +merlinsmagic +merlincmaria +merlin1975 +merkuriusz +merkurij2010 +merilstreep52 +merik271189 +meridian113 +mergpijp180 +mergatroid +merebashvili +merdamerda +mercury123 +merchant12 +mercedese430 +mercedes94 +mercedes22 +mercedes197 +mercedes190 +mercedes123 +mequistronda +meosli14elo +meoow23456 +meoff1-jackal1 +menzoberranzan +menuselect +mentorbc89 +mentor2711 +mentalskin1 +mentalist105 +menny110256 +meninolindo +menininhas14 +meninadosolhosdedeus +mengucci30 +menghuan8018 +menestrello +mendiein2013 +mencemence +menasizheyat +men10rita1 +memyselfni +memuerodeamor +memohenrique +member2000 +member1998 +melvyn18761 +melvin159753 +melvin0125 +melr8546pz +melonmannen +melkiy2009 +melkaya1988 +melissamaya +melissa789 +melissa112 +melioraspero +melinette78 +meletin777 +melehinpoi +melean1987 +melchizedek +melbzmack123 +melbourne1 +melaninman +meirokas123 +meiq83cx32 +meiani2001 +mehmetkaya +mehmetalikuff +megustahp1234 +megmouse36 +megera2010 +megatuning +megatron88 +megapassbrick +megapass123 +megans8253 +megan12345 +megamisama +megamanager +megahealth +megafonmoskov +megafon2010 +megafon163 +megadonate +megaboom44 +megabighuge +meg13579264 +mefi356sto +meesterlijk +meenameena +medvezhonok +medtehnika +medok64579 +mediterran +meditaciya +medina2011 +meckonja78 +mechta1982 +mecatronica +mecanicien +mecagoenlatap +meb266lavi11ym22 +meatpotmister +meatgrinder +meatball99 +meatball15 +meandmyself +meali30683 +meadowlark +meadebrown +me22di03da75 +me11me11me11 +mdmichener-kaines +mdgbot1975 +mdccdm22108 +mdberryman +mcz9682468 +mcse1233609 +mcpartland +mcouture123456 +mcnaughton +mcmlxxxvii +mcm81591992 +mclaughlin +mclarge1947 +mclabs2005 +mcknight21 +mcdowell68 +mcdonaldcdelam +mcdonald001 +mccutcheon +mccuneenuccm +mccunebeach +mccann0984 +mcc1188391257ad +mcartney2000 +mcallister +mcafeeptfcor +mbaov2fje0 +mbaeichapa +mazzafakka +mazingeraguila +mazinger2000 +mazi071193 +mazelaaleksandr +mazdamazda +mazdab3000 +mazandaran +mazafucker29 +mazafaka17 +mayurs-indian +mays282012 +maynard462 +mayksonetais +maybeisriki +mayakovskiy +mayaanwak0 +may59six73 +maxymilian +maxxxmaxxx +maxxis1994 +maxwell4065 +maxwell1997 +maxwell123 +maxumyc161189 +maxsive23021997 +maxmotives1 +maxmax2004 +maxmax1991 +maxman19972 +maximus2010 +maximus2002 +maximumrange +maximka666 +maximka1512 +maximka1234kent +maximivanov +maximilien +maximilianus +maximca310219 +maxim235243 +maxim132451 +maxim1204maxim +maxforever +maxblaster +maxbilbomo +maxamillio +max8355599 +max80987189933 +max710ncux +max3021985 +max30081990 +max1m1l1an +max19880624 +max123456max +max123456789 +max12345678 +max1005012 +max00118260 +mawarmerah +mavericks41 +maverick88 +maverick42 +maverick33 +maverick31 +maverick1989 +maverick123 +maveri9243 +mausefalle +maus0jerry +mauromauro +mauroalessandro +maurilio12 +maundrell1 +matviuk123 +matvey2010 +matvei2009 +matveenkova +maturitate +maturebabes +mature2000 +mattsgay05 +mattseybuck +mattramone +mattmurdock +mattlanders +mattjbeckwith +mattiscool +mattie1997 +matthew745 +matthew633 +matthew2009 +matthew101 +matteolibanoro +mattdude885 +matrixnbamj +matrix6973 +matrix2935 +matrix2023 +matrix1989 +matrix1045 +matrimonio +matperemat +matkovic6111 +matkhaumoi1 +matkhaulagi +matilda123 +matias2318 +mathilde88 +mathilde38 +matheus34518247 +matheus2009 +matheus1997 +matheus1996 +matheus1234 +matevosyan +mateusz123456789 +mateusz123 +mateusbilinha +mateus12345 +mateshvili +matemaatika +mateistefan +matanga742529 +matamoros1 +matahariku2 +masyanchik +mastoianni +masterz123 +masteruragan +mastersolo +masterq123 +masterpace15 +masterofpuppets +masterlink +masterjedi +masterimargarita +masterholod +mastergate +mastergames +masterflex +masterfinch +masterdent +masterdeath +mastercode +masterchief1 +mastercare +masterball +masteratmike +masteralex +master710n +master6699 +master550s +master25300 +master2011 +master2008 +master2000 +master1991 +master1984 +master1981 +master1977 +master1966 +master13041984 +master11111 +mastdai1987 +mastakukfl +mastakilla +massivecock +massimorossi +massapequa +massage123 +masquerader888 +masonmybff +maslovskiy +maslennikov +maskvar2011 +maskazorro +masinosjxxlm +masikmasik +masik100288 +mashkevich +mashkamilashka +mashka2010 +mashenka123 +mashasasha +masharipov +mashamax23 +mashalishnya31 +mashaimedved +mashabogak1234561995 +masha_love +masha10031981mart +masha0663655464 +mascarpone +masaladosa +marzuqi786 +marzosotelo +marystella1 +marysigrid19 +marypopins +maryna1974 +marylebone +maryland22 +maryjane42 +maryjane22 +maryfrances +marydave66 +maryanamaryana +marvin3737 +marusya1997 +marusya123 +marusia2010 +marui12345 +maruchan756 +martyr2020 +martyna123 +martymcfly +marty_klopfenstein +martwezlo86 +martisor18 +martins123 +martini777 +martinez11 +martindavid +martincito +martinborough +martinaston +martina707 +martina200 +martin4ik2001 +martin2008 +martin2002 +martin2000 +martin1970 +martin1969 +martin1017 +martialarts +marthatwin +martamarta +mart19971980 +marshatoney +marshall1960 +marshall123 +marshal1986 +marseluy777 +marselmarsel +marseille94700 +marrequinho +marquise08 +marounhajjloveyou +marnyj1996 +marmazetka +marmalade8 +marmaduke1 +marley1234 +marlee1022 +marlborough +marlboroug +marlboro26 +marlboro1985 +marlboro13 +marlboro11 +marlasinger +markwilliams +markusp4win32 +markus1985 +markus1234 +markus000-lovelybo +markremote +markrafla77 +markoparas +marklindsay +marklavell +markizangr +markiemark +markie1031 +marketplace +marketer101 +markdi1274 +markbadger +markantony +markanthony +mark_cloud +mark007189 +marjorie11 +mariyamariya +mariya2580 +mariya2005 +mariya2000 +mariya1996 +mariya1986 +mariya1958 +marixuana1 +marius1234 +mariupol94 +maritim007 +marishka12345 +marishamarisha +marisha123 +mariposa12 +marionraven +marion1990 +mariomario1 +marioluigi +marioisnumber1 +mariocarlo +mariners11 +marinephoto +marine0844 +marinazay1995 +marinavoro +marinamaximova +marinalva1980 +marinalove +marinaivanova +marina2009 +marina2008 +marina1978 +marina1977 +marina1975 +marina1974 +marina1970 +marina1965 +marina1962 +marina1959 +marina131193 +marina123456 +marina1234 +marilyn666 +marikene9001 +marik89380 +marijuana2 +marihyan1992 +marihuana1 +mariha1988 +marielouis +marielle21 +mariegrace +marie07051982 +mariarenemivida +mariannocka +marianna12345 +marianita2 +marian1993 +mariamorales +mariamagdalen +mariamadalen +marialuisa +mariajaffe +mariaisabe +mariafernanda +mariafernand +mariaeugenia +mariaesthe +mariaenrica +mariaeduard +mariaducarmo +mariaclara +maria1love +maria123456 +marguerita +margot1961 +margohamakarevij +margoarthur +margo110194 +marge10_ph +margaritas +margarita89 +margarita123 +margarette +margaret8492 +margaret1312 +marganets96 +marenostrum +marekmarek +mareczek12 +marcusvinicius +marcusraeupke +marcusopper +marcusmarcus +marcusfenix +marcusevans +marcus5824 +marcus2001 +marcus2000 +marcoswilson15 +marcosteam +marcos2009 +marcopolo1 +marcoanton +marco.baumstark-5828 +marcinek11 +marcia1962 +marching09 +marchant24 +march26199 +marceloaugusto +marcelo35641782 +marcelo100 +marcello04 +marcellino +marcelinho +marcelinha +marcela199 +marcel1981 +marcecarli +marcanac1122 +marcallanson +marblehead +marazmatik +maravillas +maravilhosa +maravilhos +maratushka +marameoale +maradona1308 +maquiladora +mapoulette +mapolivoda +maplehurs1 +manzurahon +manutd1878 +manunitedyo +manunited2 +manunited123 +manugavassi +manu1975gaby +manticore1 +mantakko01 +mansitoman +manoyjun2x +manorhouse +manonthemoon +manoftheworld +manoahmitten +mannfilter +mannequins +maninho123 +manifekanife +maniatic23 +mani1383jl +mangusta44 +manguchangu.. +mangpo4021 +mangomeloni +mangobook19 +mangobajito +manglefish12 +manger2000 +mangalang21 +manga98pups +manetheren +mandrake92 +mandeville +mandeep123 +mandarynka +mandarunka +mandapalli +mandamanda +manda_martin99 +manchesteri +manchester88 +manchester6 +manchester2010 +manchester12 +manchaverde +manbukit1969 +manandutta +managua201 +manager666 +mamylechka +mamulichka +mamochka1960 +mamochka16 +mammothlover +mammamia123 +mamiyarz67 +mambooooo1488 +mambamamba +mamba71russ +mamavera1955 +mamapapaya +mamapapa1822 +mamaoliver +mamanmaman +mamancherie +mamanatasha +mamamilaramu +mamamary143 +mamamamamama +mamaliga123 +mamaept750 +mamaartema +mama554781 +mama424242 +mama3907947 +mama2980583 +mama20104538 +mama147896325 +mama1321841 +mama123mama +mama0951128503 +mama07111988 +mama04111959 +mama010203 +mama010195 +maly4okkk123 +malvina911 +malvina123 +malvavisco +malphettes +maloyandrey +maloy12361545 +maloy123123 +malovichko +malokusov89 +mallusdb33 +mallrats37 +mallaire26 +malishka25 +malishka1997 +malishka123 +malish2010 +malioglasi +malinka1996 +malineczka +malina2012 +malina1990 +malina1985 +malikatyrau +malikajaan +malika1991 +malibog123 +maledingoe +maledictum +malecelebs +maldito200 +malder170891 +malcolm1317 +malcolm123 +malcanoops +malaysia12 +malasuerte +malashenkov +malarstwo1 +malalucas12 +makswwe1998 +makstrifonov +maksq1w2e3 +maksnnn8383 +maksmaksim300300 +maksimus21 +maksimo4ka +maksimmaksim +maksimkas84 +maksimka1988 +maksimchuk +maksim2011 +maksim2005 +maksim2002 +maksim1985 +maksim1982 +maksim1111 +maksik1995 +maksalnikov96 +maks999111 +maks9379992 +maks23091992 +maks200682 +maks1234567890 +maks123456 +maks123321 +makinwaves +makingcoinjizz +makhanataskara +makeup2003 +makemoney8 +makemoney1 +makemerich +makemehappy +makeitrain +makeithappen +makedonsky +makedoniya +makedamnsure +makcimkasuper +makc0102030 +makaveli69 +makaveli2pac +makaveli23 +makaterine +makarova123 +makaroshka +makar12345 +makapohhuk +makapakitr4 +makana72266 +makaka12345 +mak37assar +mak19assar +majorjerry +majommajom +majnuandme +majestic1986 +maister2102 +maisaharazali +maintenance1 +maintenanc +mainkiller +mainhoonna +mainconcept +maimaimottinhyeu +maimai1tinhy +mailrtpop3 +mailbox222 +mailboo2789 +mail25021979 +mail123456 +maike12345 +maiconlindo +maibennhau +maiaracamila +maialeporco +maia197435 +mahu28041992 +mahjong666 +mahharrypott +maher250176 +mahbdk82803 +mahamantra +mahamahamaha +mahadevaiah +magnolia79 +magnolia78 +magnolia123 +magnit1988 +magnifique +magnificos +magnificet +magnesium1024 +magnatlox007 +magnaangemon +magma12345 +magicstick +magicrules +magicomilan +magicman32 +magicman11 +magickbear +magicbright +magicalone +magicajuve +magic8ball +magic1bitch +maggiolino +maggie2000 +maggie1024 +magepkerpk1 +magemaster +magellan12 +mageknight +mageflame388 +magdalena9 +magazine2008 +maenne0310 +maelicious +maeeuteamo +madworld8000 +madvillain +madrussian +madrecitami +madonna777 +madonna23110 +madonna2000 +madness666 +madmax1948 +madman2000 +madlazychea +madison200 +madinashahmanova +madina2011 +madhusudan +madhavi143 +madest1001 +madest.83. +madeninrus +madeline01 +madeinspain +madeinfrance +maddy28765 +maddogbell +maddinibiza2004 +maddinibiza +maddhatter +madden2001 +madcapmusic +madbull018 +madara1111 +madagaskar123 +madagaev89 +madaclioweaph61 +macuser101 +macrossplus +macrocks10 +maclarenf1 +mackie2131 +mackenzie95 +mackenzie2 +mackattack +macinanti30 +machupichu +machine666 +macfly9900 +macewindu1 +macedonian +macdonald1 +macalester +macacoprego +macacoloco +macabesquad +mac1102rag +mabellista +maastricht +maasikas12 +maasikamoos +maailmanaba +ma987rina12 +ma4ro8ri90 +ma433903ma +m_guillerm +mZfDzKHBkZGQ +mZRMFN2AC77PY +mXboF9I28GQfc +mUpCy1J887 +mPGoELwYxyQ6 +mKjleepyAitoRddz +mKcRL45ACH +mIt6UVoewERUE +mGh38k1B79oA +mG2tpAyOT56RQ +mFLAD5FXZ6 +mBGN8vX4fA3sk +mB69xUnv5n +mB3C2eFuQsDU2 +mA32478723 +m8zeGDFuIVjOs +m8w0tf7qPW +m8VPi7K14pvvg +m8R1x1ViRlp56 +m8NZHYwjmCpQ2 +m89142189400 +m7jrtq9yqc +m695346282 +m56530613m +m4st3rm1nd +m4a1556mil +m3mb3rsPASS +m3m3kbasah +m3d14w3b.2008 +m220iEL358 +m20m20m20m20 +m1z7ye1aok +m1ntyfresh +m1i2t3c4h5 +m1i2s3h4a5 +m1dd2l3n414092002 +m1crolab26 +m1a2x3i4m5 +m1a2r3k4o5 +m1a2r3i4o5 +m1a2k3s4s5s6 +m1a2k3s4i5m6 +m1a1r1i1n1a1 +m1a1abrams +m19011971s +m15s15m14e17 +m14f22d5t20 +m123m123m12 +m123654789m +m123456789m +m0ynQPLXaMA0yVe +m0r0nsa1ut3o9e +m0nkeynuts +m0nk3yh0us3 +m0neym0ney +m0ment123456 +m0h1a1i24g +m067124330 +m00nwalknilS +m#XI!RZYvh681=Fn +m!6jAnlik0Mt97 +lzlzdfkthf123 +lzaq1zaq1l +lyubov1979 +lynley2002 +lycraboy626 +lyalyason08 +lyaijrz1314 +lyadhffndcsf +lvzy1978421 +lvv31082001 +lvitale1969 +lvg216OdhW +lvbnhbtyrj +lvbnhbtdyf +lvbnhbqlvbnhbq +lvbnhbq2724899 +lvbnhbq1991 +lvbnhbq1990psrjd +lvbnhbq007 +lv80066368 +luzaanbotha +luydkap353536 +luxinterior +luxetver1tas +luxeon1995 +luvstosuckcocks +luville2000 +luvforever +luvbekkiluvbekki +luvbekkiikkebvul +luvbekki2000 +luvbekki102 +luvbeezies +luvbadboys2 +luvamami-visacard +lustful6516 +lustful2057 +lustful1706 +lushnikova +lusciouslife +luojpingas +lunatic56860 +lunareclipse +lunacry112 +lumpkin-sandman +lumamozuorur +luksemburg +lukinhas12 +lukianenko +lukejordan +lukassakul +lukaslukaslukas1 +lukaslopas860660501 +lukashevich +lukashenko +lukas123456789 +lujille2000 +luizgustavo +luizcarlospm10 +luissuarez +luismerge27 +luisgarcia +luiscarlos +luisantonio +luisantoni +luisalejandr +luigi.topo +lugille2000 +luftwaffe1940 +lufa8651lo +ludmilaleonid +ludmila777 +ludmila1956 +ludivina12 +luda010351 +luckystar1 +luckypuppy +luckypenny +luckyone1978 +luckynumber7 +luckynumber +luckylight +luckybastard +luckeybear2 +lucillelucille +lucille2000 +luciferteodi +lucifer011l11 +luciernaga +lucicleuton +luciano2010 +lucian2005 +lucasclara +lucasartoni +lucas91453444 +lucas14725 +lucas123456789 +luc.trassaert +lubovmorkov +lublutebya +lublulublu +lubluanutu4326vv1 +lubisebagood +luanasilva +luQVZ8N0TPRlU +ltyzvfu123 +ltymubtcnm +ltybcvjkjltw +ltybcrfhtlbcrf +ltybcrf666 +ltybcrf1990 +ltybcgjcyjd +ltybc5319079 +ltybc1993ujl +ltvjycnhfwbz +ltnbcjkywf +ltleirfvjhjp +ltkmnjgkfy +lthtdtymrf +lthgfhjkm1 +ltdznyflwfnm +ltdjxrfvjz +ltdjxrfcgktthjv +ltdcndtyyjcnm +ltatrnjkju +lsvrflsvrf +lsutigers1 +lsklskinet +lrcwsff2yj +lplplplplp +lpcfwHxQ55vrk +lpI57ip5sG +loxtolalox +lowrider97218 +lowradiation +lowell2000 +lowejesse1 +lowcostweapon +lovis2z911 +lovis2z111 +lovingirishprincess +lovingbaby +loveyoutoo +loveyousomuch +loveyoumyboy +loveyouforever +loveyoubitch +loveyoubaby +loveyou201 +loveyou1993 +loveyou111 +lovevalery +lovetoplease +lovetolove +lovetolive +lovethewayyoulie +lovesyoulovesyou +lovesyou50 +lovesyou15 +lovesyou14 +lovesweety +lovespussy +lovesongs10 +loveslupe2 +lovesexmagic +lovesearch +lovesambuca +loverssrevol +loversecyboy +lovers9876 +lovers1960 +loverboy21 +loverboy05 +loveparade +loveomlife +loveofmylife +lovenastya +lovemytits +lovemykids +lovemuffin +lovemirsvobodi +lovemelong +lovemaking +lovemachine +lovelysophie +lovelyseashore +lovelyman123 +lovelylife +lovelylady +lovelygirls +lovelygirl +lovelybaby +lovely2010 +lovely1503 +lovelove0323 +lovelove001 +loveletters +lovele77er +lovekatrin +lovekate94 +lovejustin +loveisintheair +loveisdead +loveisblind +loveisbest +loveis2011 +lovehurts6 +lovehunter +lovehina65 +lovegayguys +loveeveryone94 +lovechrist +lovechocolate +lovebigtits +lovebieber +loveashley +loveandwar +loveactually +love91676804 +love53love53 +love4books +love2surf5 +love2eatu2 +love2dance +love290898 +love250791me +love17love +love134679 +love130697 +love12345678 +love10041993 +lov123456789 +louzer1214 +louriana123 +loungeloung +loungecore +louisianna +louisewhite +louisejane +louise1988 +loughborough +loudsalmon +lotwmuskie +lotuselise +lotusadmin +lottomatica +lotte22334 +lotsofkids +lotoszacvel +lotherqq12 +lothar2002 +lostterminator +lostsoul18 +lostprophets +lostplanet +lostinalaska +loshara123 +loshak1963 +loseyourshelf +loseweight +loserloser +losekokotose +losdientes3 +losangeleslakers +losangeles1 +losamigos1 +loruslorus +lorneylorney +lorisation +loris1-tatjana9 +loriann112 +loretta.clabo +lorenzoloren +lorenzo22SEM +lorenlorenzo +loredanamea +lorealparis +lordvtutlt +lordstrike +lordshadow +lordofthering +lordmancer +lordjesus1 +lordgyeah45 +lordgold13 +loqepidi12311 +lopukas123 +lopster413344 +loplopdog8761 +lophophora +lopezlopez +loosersneverwin +loosegoose +loonytoons +loonsecrsal +loonbarema +looloopow5 +lookingood +lookingfor +lookin4love +lookatmenow +lonshakova +lonsdale1993 +longtimenosee +longstreet +longobardi +longlonglong +longlivepakistan +longhorn90 +longero4ek +longdistance +longcountry +longbeach2 +longbeach1 +lonewolf46 +loner12301 +lonelyangel +londonlondon +londonderry +londonbound +london2010 +london2007 +london2000 +london1991 +london1021 +lomonosova289 +lomglvemen +lom1975lom +lolypop123 +lolpower123 +lolpovmz123 +lololroger +lolololololol +lolmizori123 +lollypop21 +lollypop123 +lollollollol +lolloilpollo +lollipop123321 +lollipop12 +lollipop11 +lollipop01 +lollhu8ter +lollhu6ter +loljacklol +lolita1997 +lolita1984 +lolikula1998 +lolik123456789 +lolfuckyou3210 +loler12252 +loldongs123 +lolcakes123 +lola110193 +lol92sk84ever +lol532955695 +lol123lol456 +lol123haha +lol12345678 +loktarogar +lokoslokos +lokomotiv91 +lokomotiv123 +lokomotiv12 +lokomotiff +lokoiloveyou +lokilol12345 +lokijutara +loki2496-nightwin +loismustdie +lohoped777 +logopediya +logooflove +loglntoroatpkz +logitechz4 +logitecheae +logitech89 +loginlogin +loggingout +loganisabeast +loganhenderson +log4gagging +log2H61osG +loert311263 +loemoemba16 +lodiperlde +loderunner +loctite401 +locoloco12 +locoderemat +locatelliassi +localhost223 +localbilling +lobster123 +lo_kwansum +lo3o5uka3y +lmiller560 +lmhieuvn28 +llllllssssss +llllllllllllllllll +llllllllllllll +llllllllllll +lllllllllll +lllll21020 +lllked_1997 +llewellyn31 +llewellyn1 +llehdimmikhell +llehcimmichell +lld2p4q57n +lkzrjynfrnf24 +lkosdm1215 +lkjhgfdsa123 +lkjhg12345 +lkjhertyla +lkbyysqrjn +lkBAbnm671 +lk19881019 +ljvjltljdj +ljvjcnhjq08 +ljvbrdlthtdyt +ljvbirj123 +ljv5541784 +ljrnjhlhsi16 +ljrnjhlbptkm +ljrnjhcvbn +ljkujgjkjdf +ljkujgjkjd2 +ljkujghelysq +ljksdjk234 +ljkmxtdbnf +ljcnjdthyjcnm +ljcnegpfrhsn +lizethteam +lizbiyanka +lizaveta199 +lizardking +lizaradley +liza179620 +liza12345liza1 +liza1234567890 +liza11liza +liz69birdy +lixlixlixlix +livvym07021997 +livrepravoar +livramento +liviusLN12 +livingstone +livinglife +liveyourlife +liveurlife +liverpool999 +liverpool92 +liverpool78 +liverpool77 +liverpool72 +liverpool7 +liverpool666 +liverpool5 +liverpool4 +liverpool3 +liverpool2go +liverpool24 +liverpool22 +liverpool21 +liverpool200 +liverpool1995 +liverpool1234 +liverpool12 +liverpool08 +liverpool05 +liverpool007 +liverpool0 +liveray4545 +livefortoday +live123456 +littlewood +littleviet325 +littletovo +littletiger +littlestar +littleroze +littlepoot65 +littleones +littlemouse +littlemiss +littlelulu +littlelisa +littlekittie +littlejonny +littlefeet +littledevil +littlecowboy69 +littlebill +littlebess +littlebear1 +littelhare +litovchenko +litman2002 +litljoejoe +litigation +lithonomo09 +litesppeed13 +literotica +list3078999 +lisichkina +liselise24 +lisbon8963 +lisanabekim +lisalisalisa +lisajerry1 +lisa487092 +lisa199600 +liqkz87oac +lipohipo688985 +lipe091418 +lionlionlion +lion5lion5 +lion250792 +lion121233 +linuxlinux +linnankivi +lineyka2000 +lineagetwo +lineage2prof +lineage1994 +lineage123321 +lineage111 +lindsayroo789 +lindolindo +linda6lek6 +lincolnshire +lincoln2000 +lincoln1865 +linamarcel +linainverse +lina5160122 +limousine1 +limon1126891 +limegreen1 +limbicsys15 +limanskaya +lilya35728 +lily2013855 +liluashvili +lilrio3006 +lilmonster +lillylilly +lillekerohus +lillehammer +liliya2010 +liliya1995 +liliya1102 +liliputlane +lilinkecil +lilimarlen +lilicaripilica +liliana712 +liliana200 +lilia37456 +lili4ka250190 +lilboobranda +lil1graham +likvidator666 +likethislove +likethesun +likemstocky +like3animes +likacanaba +lightsabre +lightning6 +lightning123 +lightmyfire +lightchild +ligadequito +lifesucks12 +lifesucks1 +lifestyles +lifestream +lifesabitch +lifeline11 +lifeisnice +lifeiscool +lifeisbeautiful +lifeisabitch +lifeforever +lifeblood01 +lifeanddeath +life2death +lietuva815 +lidabelova +lickylicky +lickmypussy +lickmybutt +licking4896 +licking3332 +licking2026 +licketysplit +lichterloh +licciardello +librolibro +libra7miel +libra100471 +libertysurf +libertadore +libero2011 +liberatore +liberamente +liberalsrhot +liavi098765 +li7nain6verse1 +li27121981 +lhxxibm007 +lhtdybqtubgtl +lhongwang21i +lhonglong132 +lhn9wuu4nq +lhglhg9878u +lhfuj12131415 +lhfrjy1964 +lgfp64atho2u +lfyngrgrlf +lfynar280493 +lfybtkltaj13 +lfybkmxtyrj +lfybkf2007 +lfybkf2003 +lfybkf2000 +lfybkf1996 +lfybbkcthuttdbx +lfybbk2001 +lfybbk12040 +lfuuth4ever +lfutcnfytw +lfplhfgthv +lflfznfrjq +lfitymrf2008 +lfirfvbkfirf +lfirfrfrfirf +lfifgtnh0df +lfif89184833900 +lfiekz2008 +lfhrrhbcnfk1 +lfhrdtyuth +lfhjavelfr1 +lfhbyf2010 +lfehjdfckfy +lfdfqlfdfq +lfdfqgjrehbv +lfc1892stasM +lfboots2004 +lf123if456 +lezwie20noja +leytonorient +lexussc400 +lexusis250 +lexmarkz43 +lexluthero +lexitaylor +lexington12 +lexa27061987 +lexa26lexa +lexa130192 +lexa123456 +lexa123321 +lex2038830 +lex19951106 +levtolstoy +levtolstoi +levkov5877 +leviathan7 +leviathan0209 +leverkusen! +levchenkoaleksey +lev1914ski +leunamme52oa +leuchtturm +letterhead +letsgotruckin +letsgoirish +letsdance77 +letromasime +letoviski14 +letmeinnow123 +letmeinniemtel +letmeinletmein +letmeinbitch +letmein831 +letmein2it +letmegetin +leticiaeestrela +lethegag94 +letgoletgod +letebi566& +letchyudf52 +letchworth +letchukogu +letalzone93 +lesvosvatera +lestat746224 +lessthanme +lessismore +lesperance +lesnikjoker +lesha41490 +lesenok2010 +lesbianfuck +lesbianbitch +lesbian123 +lerusjakozlova +leroybrown +leros20000 +lerochka1998 +lerochka1997 +lermontova +lerblachavet +leralera2012 +lerakozlova +lera17423647 +lera123456789 +lera10041997sveta +leppard972 +leopold319 +leonmcnickel +leonmaxixanj +leonleonleon +leonid1979 +leone180784 +leonardosantos +leonardo21 +leonardo200 +leonardo1995 +leonardo199 +leonardo07 +leonard1995 +leomessi10 +leomakya18 +leoleo221009 +leoburnett +leo2584560 +lenzakhlena +lenusik395 +lenskaya17 +lenovog555 +lenochka99 +lennox2165 +leningrad99 +lendoutclaws +lenchik345 +lenarpetyx +lenapopova +lenamarina +lena89149404636 +lena852456 +lena55561228 +lena28101991 +lena25021968 +lena123456 +lena02102009 +lena010897 +len60f4k3ng5 +lemonovoss +lemonhouse +lemonfish372 +lemondrops +leland2000 +lekkerneuken +lekishvili +lekevious5 +lekdoluk16 +leifgualda +lehljv2010 +lehfr12345 +leha270592 +leha251994 +leha123654 +legrandrehau +legkozapomnil +legioner10 +legionario +legion2012 +legion1234 +legion1045 +leggomyeggo +legerdemain +legendkiller1 +legendary1 +legendarniy +legendapvp +legenda777 +legenda228 +legenda123 +legend4ever +legbotref123 +lefthander +lefthanded +leftfordead +leftbehind +left4dead3 +left2right +leezafan69 +leemunyoong +lee516anne +lee1boy8300 +ledzeppelin1 +lednerbottom +leccalecca +lebronvasa +lebedev2552334 +lebeausam123 +lebaiser95 +leavemealoner +leaveitalon +leatherfac +leaodailha +leandroguidi1 +leakedporn +leafittome +leadmelord +lea1458338lea +ldjhybr111 +ldflwfnmgznm +ldflwfnmctvm27 +ldflwfnm20 +ldfkbnhfgbdf +ldfgthcbrf +ldfckjybrf +ldBLedJfam68A +lbyfvjvjcrdf +lbyfhf290993 +lbyerktjnbl +lbvrflbvrf +lbvrf12345 +lbvjygjrtvjy +lbvjxrf123 +lbvfrjhybity +lbvfpflhjn +lbvflbvflbvf86 +lbvfcrbtdf1 +lbvfcgfhnfr +lbvfbrhbcnbyf +lbvf354712102 +lbvf123456789 +lbvf12345678 +lbublhjrdthwtnby +lbtpcbvdjk +lbrfzrjirf +lbrbqpfgfl +lbrbqfyutk +lbhtrnjhbz +lbgkjvfnbz +lbfyjxrf104863 +lbfyflbfyf +lbfprfcnhj +lbfktrnbrf +lbdthcbabrfwbz +lbcrjntrf80 +lbcrhbvbyfwbz +lbckjrfwbz +laziomerda +laziashvili +lazarevskoe +lazarevlevgala +lazarashvili +laynestaley +lawrence123 +lawlessjade +lawandorder +lavrushina +lavronlena66 +lavrinovich +lavrinenko +lavrenteva +lavrenko1992 +lavidaesuncarnava +lavidaesbella +lavanderia +lauterbach.b +laurynhille +laurinha14 +laurietedeus +laurie0278 +laurence12 +lauren2009 +lauren2002 +lauren2000 +lauren1234 +lauren1221 +laurajordan +lauragabriel +lauradcarr +laurad9971 +laura12345678 +launch3529 +laufhuette +laubfrosch +latinlover1842 +latinas4me +latina2007 +lateralus85 +lasvegas23 +lastlight-killyou +lastdragon +lassmichrein +lassie6770 +lassemanne +laskimasaski +lasgarrido21 +lasbrisas01 +larson45793 +larrydwaine +laroswr50m +larisochka +larisa1993 +larisa1991 +larisa1982 +larisa1978 +larisa1963 +larisa1961 +laresistance +lardzilla01 +larcenciel +larbypass123 +laraebrenda +laracroft7 +lara211227 +laputamadre +lapusyajan +lapulechka +lapuce2828 +laptev2311 +lapochka2010 +lapidolith +laperbanget +lapartyboy +laparolaio +laovaiigor +laoou62168 +laoic9a888 +lanzalone1 +lanoquinha +lannimaulani +languagepowerboo +langerhans +lanfranchi +laneuvelyre +landscape1 +landrunner +landowners +landkruiser +lancerevo8 +lancer2007 +lancer-juebito +lancellotti +lancaster1 +lan4972003 +lamplighter +lamocfglol2 +lamismadesiempr +lamerzhoch12 +lamergun88 +lambert20001 +lamaslinda +lamaravilla1 +lamaravilla +lamacod1benny1 +lamacod198 +lamacod12000 +lalove5120 +lalmanghai +lalabeibe2 +lakotaStanley +lakomka906090 +lakewood352 +lakers2010 +lakers2000 +lakers1981 +lakers1234 +lakerfan357 +lakeforest +lakecity76 +laishiauhuey +lainus2425396 +laienrf3004 +laibach100 +laffytaffy +laffitte08 +laetitia12 +ladytigerlea +ladyspeedstick +ladysfrauche +ladyknight +ladygaga123 +ladydiana.2 +lady1234567 +ladtbug129 +ladodolela +ladkaringmybells1 +ladiesman217 +ladiesman21 +lada26081991 +lacunacoil +lacucaracha +lacrymosa123 +lacrosse36 +lacrosse24 +lacrosse16 +lacrosse12 +lacoste009 +lacosta2010 +lacalifornia +labtec2000 +labradorretriever +laboratoria +laboonska15 +labberwas1 +labattblue +labaslabas +laacademia +la7ninafi9a +la2realvlad +lVtQFmqlEYnY +lLv7gv8w8R +lI1iZ0z623 +lFVA9al986 +lCOH5C26T3zrA +l9999922222 +l9119434494 +l8ryv6e7py +l7xih9t86n +l7dg980a43rijfcnr3puk5faj +l64lW7vliN +l5e4v3i2s1 +l5LQF3Q988 +l4U1l6uclZ +l3tm31nplz +l33tsupah4x0 +l33ch3sh3r3 +l2mustdie91 +l1o2g3a4n5 +l1nuxp0wer +l1cYy82gbA +l1b2v3r4f5 +l1a2r3r4y5 +l15c6l15en44vg +l0ad0fsh1t +kzvwtdckfdf +kzrctq7kzrctq +kzkzkznjgjkz +kzkz131313 +kzkz110508 +kyxy2y4ecu +kyoung1209 +kylieminogu +kylie9syd1 +kylesparks +kygikoby8u +kwudhbeg38 +kwGvgYSAR62e +kw93kskw93ks +kvici19992008 +kverneland +kvashilava +kvartira112 +kvantaliani +kuzmicheva +kuzevanova +kuvhlubkoj +kuusepuu12 +kuulpahe19 +kushnir1997 +kushnarenko +kuschelhase +kurzundklein +kurtjonsson +kurosawa26 +kurikinton +kuricalena +kurganinsk +kureniejad +kurchenko123 +kurangasem +kurafika10 +kuollut666 +kunstprojekt +kungfupanda +kun4m4ngg4r +kumarpavan +kulverstukas +kulinkovich +kulikovskaya +kulikov1985 +kulet32823 +kukushonok +kukuruza25 +kukriniksi +kukluxklan +kukkakaali +kudryavceva +kudoist123 +kuchikirukia +kuc1ngbul3 +kubanychbek +ktytxrf123 +ktyrfktyrf +ktyj4rfcfif +ktyfrepytwjdf +ktyf8801766 +ktyectymrf +ktybycrbq110 +ktujymrjdf +ktrooper69 +ktrn552226 +ktonerabotaettotest +ktnznmenrb +ktnbxsd90983 +ktlybrjdsqgthbjl +ktjyjddfkthf +ktjyblktjybl +ktjybljdyf +ktjybljdbx +ktjyblidthbl80965137150 +ktjybl1999 +kthvjynjdf18 +kthrfrfyatnrf +kthrf.czcegthjr +kthjxrf2010 +kthfxbhrj25 +kthfkthfkthf +ktgfdfdjlf +kteAts1001 +ktcyjqvjnbd +ksw8h067ng +ksushechka +ksusha1998 +ksnksnfkls +ksn1969ksn +ksloveratt +ksjw874rwi +ksigameover +ksenonchik +kseniya123 +kseniaksenia +ksenia2011 +ksenia2009 +ksenia1999 +ksenia1995ksenia1995 +ksenia1993 +kscsqkscsq +ksa1966ksa +krystiantaylor +kryptonz098 +kryptonium +kryjkapiva +krychek2112 +kruzenshtern +krutokruto +krupskaya1 +kruimeltje +kronenburg +krolik2010 +krolik1995 +kroliczek1 +krol10011001 +krokomcity +krok2231750 +krklnt3903 +krizic2442 +krivosheeva +krivolapov1985 +kristyna_samsonova +kristopher8 +kristofer123 +kristino4ka123 +kristinka77 +kristinka124 +kristinakristina +kristina99 +kristina98 +kristina97 +kristina87 +kristina86 +kristina777 +kristina579 +kristina35 +kristina28 +kristina2000 +kristina1999 +kristina1988 +kristina1979 +kristina12345 +kristina111 +kristina05 +kristina00 +kristi2010 +kristeneuram +kristen123 +krisskross +krislins99 +krishnarama +kris888tina +krgzstnutk +krezic1992 +krevedko93 +krestonosec +krematoriy +krberger2003 +krazyskott +krazykatt35 +krazy2drite1 +kravinar22 +kravchuk1997 +kratzmanny +kratschmann +krasotka904 +krasotka89 +krasotka777 +krasotka1988 +krasotka13 +krasota2010 +krasnoufimsk +krasnoturinsk +krasnoirsk +krasnodarus +krasnodar93 +krasnodar5 +krasizolit +krasivie83 +krasavshic +krasavi4ka +krap1668124 +kranthikiran +krankibine +kramercosmo +kramatorsk +kramarenko +kral1582118 +krakozyabra +krakozabra5 +krakazabra +kraftfoods +kr7yH4hcM3 +kr4S4Ii417 +kqou5rkeix +kozzporno47 +kozlova2012 +kozlikkozlik +koziorozec +kozhevnikova +kozerog1981 +kozerog1980 +kozadereza +kowak123456 +kow8181boin +kovtunenko +kovalev2010 +kovalenko199 +kouznetsov +kottekotte +kotikkotik +kotik150197 +kothimothi +kotenokkotenok +kotenok301096 +kotenok2001 +kotelnikova +kotagedejxz +kot29051985 +koszalin10 +kosyak1993 +kostyaskostyas +kostya33390 +kostya2749070 +kostya1999 +kostya1998 +kostya1995 +kostya1991 +kostya12345 +kosty4enko +kostroma44 +kostrikova +kostopoulos +kostikkostik +kostik2009 +kostik1984 +kostia1995 +kostakosta +kost580073 +kosnovloh12 +kosmos1977 +kosmos1234 +kosmik1995 +kosia625676 +koshkakusha +koseak123100 +korttipakka +korsun1995 +korshunova +korsar1990 +korous5485 +korostelev +korolevskii2409 +korolevakrasoti +koroleva77 +korol6gori +korobochka +kornkorn13 +korgtriton +koresarimi +korepanova +koreaselatan +kopnijmnie +kopex41238 +kopciuszek +koothattukulam +kootergirl-kooter11 +koolkiller +koolaid7344 +kookaburra77 +kontrmaster +kontolkuda +kontolgede +kontakt123 +konstantinova +konstantine1 +konstantin28 +konstantin1 +konseleiro +kononovich +konohamaru +konnagar123 +konkistador +konigstiger +koni131064 +konfetochka +konfetka92 +konfetka22 +konekbesar +konecsveta2012 +konecsveta +kondratovo +kondrateva +kondrashka +konchakova +konastinky +konailoveyou +konacowan1 +kon23104dom0 +komsomolskei6 +komsomolska27 +komputerburuk +komppily007123 +kompozitor +kompasje2620 +komltptfcorp +komikadzeq1988 +komendant106 +komaxa22547 +komar53rus +komando21ggk +komalpatel +kolyan2000 +kolyan1201 +kolya1234567890 +kolovratka +kolotuhina +kolomiec1989 +kolokolopolo +kolokol4ik +kolobokkolobok +kolobok1994 +kolobok1984 +kolobok198 +kolobok111 +kolob@ster720303 +kolo123456789 +kollakolla +koliakykadoma +kolia1948sasa +kolechka9qwe12345 +kolbasalove +kola00885522 +kokskokskoks +kokoskokosu4 +kokoskokos +kokoshvili +kokorevich +kokokokoko +kojhghjcnj +kojack7737 +kofparadise +kodiak2222 +kocteildrugu +kochetkova +kochbanane +kochaniutki +kochanie21 +kochanie200 +kochampawla +kochamcie1 +kobrakobra +kobeshaq32 +kobe242424 +kobayashi1 +kobaxa1982 +kobakhidze +ko8yntj72c +knuthaensel +knowledge1 +knopka1995 +knmwt17000 +knightriders +knight7zer +knight1967 +knifeparty +knifemaster +knifemaker +knicks9202 +knallfrosch +knIj0ms219 +kmhi55spur +kmcfhpiidsqg +kmcdougall +kma64656457 +km694nbv45fa8phg +klukvavsaxare +klugefrage +klubnika!939 +klopwe0oui +klopikklopik +klopaucius +klop13021985 +klocknerklockner +klm8686925 +kljasdlkfg +kljalksdfg +klinkklan1995 +klingkling +klinefelter +kliksurfing +klikodesh72 +kliford007 +kleycdvdhar +kley4ehdhar +kleopatra24 +kleopatra1 +kleinjannik +klein31260 +klavoie2723 +klaudusia1 +klasfon123 +klantastik +klaminot1932 +klaipeda52 +klad1231234 +kl15ipq8ar +kl08091991 +kl017625700 +kkwhtonk54 +kku5403483 +kkntmefcnr +kklove2all +kklages-slugger +kkkkknnnnn +kkkkkkkzzzzzzz +kkkkkkkkkkkkkk +kkkkkkkkkkk +kkkkkkk2000 +kkkkkk2000 +kkkkk11111 +kkalltheway +kkHjkuI287 +kk23051994 +kjvfzhfccdtn +kjubycayrf +kjrfwbjyysq +kjkyjqpeirfybvthekbn +kjkszpjkjkszpj +kjksz777pj +kjks458448l +kjkjhgdtdexs +kjk1028690 +kjk06sz93pj +kjhljapthbyu +kjhlatfyjh +kjhbty1982 +kjgfnf227772 +kjdrfx2323 +kittylitter +kittykitty1 +kittykik49 +kittyhello +kitty13579 +kittenz877 +kitten1234 +kitchykoochy +kitatanabe +kitamotoka +kitamin321 +kitabersama +kisulechka +kissofdeath +kissmyass321 +kissmyass123 +kisskiss18 +kissimmuck +kissimmee1 +kiss456654 +kisna197582 +kiskunhalas +kiska123456 +kisil21735 +kishe2akke +kishanrock12 +kiselnikov +kisa125127 +kisa123321 +kiryacomru +kirtland64 +kirtikumar +kirtansharma +kirovograd +kirkitadze +kirilmohort +kirilll385 +kirillkirill +kirillivanov +kirillalina +kirill2005 +kirill2004 +kirill2001 +kirill1993 +kirill1990 +kirill1985 +kirill1982 +kirill1802 +kiril123456789 +kireos2000 +kirankumar +kira2peter +kira123456 +kipchumba_65 +kiparoidze +kiogouniakoui79-saecloub +kinozvezda +kinoman171 +kinkyminky +kinkyboots +kingusia123 +kingtriple +kingstonpeter +kingston8gb +kingston12 +kingscross +kingofking +kingofdclawz +kingofcups +kingofbeasts +kingmaster122 +kingkong21 +kingkong123 +kingkong007 +kingkingkin +kingjames15 +kinggeorge +kingdomhearts2 +kingdomheart +kingdom777 +kingdevious +kingdarius +king2maker +king123456 +kindergirl +kindergarten +kindergarte +kinder1995 +kinder1111 +kimmie_ann95 +kimjaejoong +kimchi262000 +kimbrell35 +kimberly13 +kimberly01 +kimberley3 +kimberley2 +kimberley1 +kimber1911 +kimanna1406 +kim87051930193 +kilogram12 +killzone123 +killyou123 +killukalli +killthesheep +killsa1977 +killout1989 +killmeplease +killmaster +killkill22 +killkill123 +killjoy101 +killforyou +killformoney +killerwhale +killerpage +killerokx50 +killermiller +killermaxx25 +killerkille +killerguard1 +killerelite +killerdude +killerdemon +killerclown +killerbeeze1 +killerbees +killer72973 +killer2009 +killer2002 +killer1994 +killer1990 +killer1983 +killer1982 +killer1292992 +killer1212 +killer1122 +killedurmom +killbill2009 +killaruner +killall666 +kill200696 +kilisimasi +kilimon4eg +kilgore123 +kilerkan99 +kikuchi-1023kiku +kiko123456 +kikkerjan76 +kikkakikka +kikinmauzeris +kieranjack +kiendanchoi199 +kidrock6755 +kidney92098 +kickmepliz +kickflip13 +kickass2009 +kickass123 +kiberlegenda +kiannaangel +ki9glassiter +ki0glassiter +khulnarakesh +khontol1234 +khongdunghang +khongbaogio +khm23uakv23 +khazard7084 +khatushyamji +kharitonov +kharim2301 +khalidalichea +khaledahmed +khajurevich +kgksrk2007 +kfljirf1213 +kflfrfkbyf +kfhtrvfhtr +kfhbcfnbveh +kfhbcfcfyfrbtdyf1 +kfhbcf1964 +kfgektymrf +kfdhtynmtd +kfdhjdf255 +kf2tcnmpkj +keyysqcdtn +keysersoze1 +keyblade28 +kexibqgfhjkm +kexevonohy +kewlprincezz44 +kevluvmina17 +kevinsmith +kevinrice69 +kevinpeter +kevin131093 +keturatis225 +ketrin2009 +ketrin1313 +keshamusin +kerokarisall +kermzytyrj +kermitthefrog +kermitfrog +kerlfvfcrec +kerekelitsia +kerek48rus +kerberator +ker58545256 +keonarmani +keoconnovt +kent123456 +kenshin40821 +kensai-athena00 +kenoggi1966 +kennymoore +kennylives +kennykenny +kennyina69 +kenny4life +kenntkeine +kenni213noob +kennethearl +kenneth5800 +kennedy2011 +kennedy1981 +kenmaster1 +kenilworth +keneshia11 +kendall894 +kenchan123 +ken2shiro8 +ken25ken12 +kempovitch +kemperboyd +kem_hui797 +kelvinator +kelseylynn +kellygruber +kellyKazem1 +kelly4free +kellen2000 +kelimanjaro2 +kelian1998 +keli92mutu21 +kelandra68 +kekckekcA2 +keithlhale +keiladaian +keilachupapi +keihan2081 +kegelqueen +keewayatv1337 +keepyaheadup +keepitsimpletwo +keepitgully +keeperofsecrets +keeperman1 +keckledc72 +kebpeyxbr7878 +kdsjflkj22 +kdkimikois +kdenea2w2h +kcunningham +kcuf321123fuck +kcsdjb1181 +kcchiefs58 +kcarc1221crack +kcUCzJmnFM +kbytqrfpkj1984 +kbvgjgj123 +kbpfdtnf2002 +kbpfcjplfntkm +kbpfbhf295 +kbpf123321 +kboy1999me +kbkjdsqljv +kbkbzkbkbz +kbkbgenbyrf +kbgfnjdvfrcbv +kbakbakbakba +kazyvonyka +kazoom2344 +kaznacheev +kazmierczak +kazim12345 +kazantip2012 +kazantip2011 +kazantip2008 +kazantip1991 +kazantip15 +kazantip123 +kazanova2010 +kazanova1989 +kazankazan +kazakindigo +kazachenko +kaylin8326 +kaylamarie +kaylaalisha +kayden2006 +kawasakizx6r +kawasakikawasaki +kawasaki23 +kawasaki123 +kavtaradze +kavkazkavkaz +kavita1998 +kaviar44dd +kaufman1947 +katyperry1 +katyastrogova +katya89166172604 +katya689574t +katya19982010 +katya0932687854 +katy17051996 +katrin454008 +katrin4525 +katrin2009 +katostrofa +katkov2141 +katieslane +katienipple +katiekatie +katiakatia +katiakarin +katia13121991 +kathryn.james +kathmandu123 +kathleen17 +katherineT +katherine1l +katherine11 +katerinakaterina +katerina90 +katerina88 +katerina1994 +katerina1993 +katerina1988 +katerina12 +katerina09091976 +kate0500717910 +katasonova +katarzynka87 +katarzynka +katarzyna18 +katakmati55 +kataklizma +kataguruma +kasya111444 +kasteellaan +kasstiel88 +kasper3000 +kasper0207 +kasper-kol +kaslahdevi +kaskushacks01 +kasiunia15 +kashifkhan +karvapallo +kartope987 +karthikeyan +kartashova +kartal1903 +karstag321@! +karpov-fisher +karpeevigor +karolineczka +karolina17 +karolina15 +karolina12 +karolina11 +karolina10 +karmian123 +karmasutra +karmapachenno +karmapachena49876302 +karlotto13 +karlmarks99 +karinka1993 +karinasilva +karinalove +karina56491 +karina2009 +karina2007 +karina2002 +karina2001 +karina1993 +karina1989 +karina1985 +karina1979 +karina1234 +kargapolov +karenmiamo +karen12345 +karelia1967 +kardabalet +karbon2008 +karavella666 +karatkarat +karate1985 +karate1234 +karantin2009 +karankaran +karandashi +karamzda36 +karamursel +karamultuk +karamrocks +karamo11111 +karamba228 +karamar123 +karakulova +karakatiza +karakartal1 +karachipakista +karacaoren +karabas86rus +kapriznaya +kaprenda17 +kapralicka +kapitoshkaivolk111 +kapitonov1 +kapitan123 +kapitalism +kapilabastu +kapeckapec +kanyakumari +kansu8malee +kansas1968 +kanorronak +kanonkongen +kankerhoer +kankava1982 +kangars1357779 +kaneshnoonik1 +kanapla123 +kanapekanape +kanape2000 +kamunist123 +kamrikzloy +kampioenen +kampaz0937 +kampala2014 +kamilo1234 +kamilla001 +kamikaze12 +kamikadzes +kamikadze1997 +kamikadze111 +kamenskaya +kamenrider +kamaz55111 +kamaz33063 +kamalptl123 +kamalesh1969 +kamalekamale +kamalei808 +kamahamaha +kama0nip0p0y +kam642251il +kam1234567 +kam11vapras +kalunkalun +kalleballe +kalkiavatar +kaliningrad1 +kalinichenko +kalimdor12 +kaliforniya +kaliboaklan +kalesklan1 +kaleidoskop +kaledinJORA2002 +kalarad789 +kalantarova +kalaganov13 +kakulll013 +kaktus2010 +kaktak0552113 +kakosi0202 +kakkapylly +kakazinho159 +kakawka1504 +kakashka11 +kakashechka +kakashe4ka +kakamonocom +kakamonoco +kakakakukuku +kakaka1997 +kakahik456789 +kaka218000 +kaka.bolat +kajsabajsa +kahvikuppi +kahunajtmartin +kagome1234 +kaermorhen +kaelkirjak +kael3476046 +kaeannadhyleantonette +kadziewicz +kadukovalexey +kadaberado +kacsapicsa +kachuraoleg +kabuki1006 +kaapoka155 +ka7hwaZeM8C +ka4orro1ak +ka4eliuk93 +ka1yxedeky +kWDxXRHnm8sCI +kThNzZ0flRsUY +kRz1R8owUPS8 +kGJZ35apnNUxE +kEf7vqmSiw +kDlBakCwoeqmo +kChwyfKmKK8pM +kCWA9tkp86aF8 +kBPTJItfASIMC +k9022701611f +k8qge5nQ9G +k871436ab14 +k814ph199rus +k7xqw6grha +k6jvuuamvj +k6if9qam7c +k64983meAx +k4wlBIc844 +k4hvdk4hvd +k46irw6Q2Wgr9 +k416neg2841 +k3zuX58gemR +k323jleed2i9 +k27905212p +k24m20l4k28 +k1r1agn1da +k1mandn1co +k1i2r3i4l5l6 +k1a1t1y1a1 +k19980511v +k1996300810 +k0s2900679 +k0mmisa321R +k0977564907 +k034203554 +k03310401s +k018536942 +k.5081955f +jyrassik554604 +jyotiunifor +jyotipanthi +jyothi560094 +jyfdsbuhftn +jxtymghjcnj +jxq74e4z9m +jxfhjdfybt +jx7z3rK1dV +jweRj0SWlHy7U +jwbkkjrjrwbyev +jwbennett2 +jwGmEi3W2JoSo +juytpfobnf +juventus19 +justyneczka +justsucess +justpassword +justmyself +justmarried +justlook91 +justlikeyou +justkidding +justinsbday +justinmcgbrady +justinlove +justinjustin +justindock +justinbiber +justin4313 +justin-lee +justiceman +justice56h +justice4allepier +justforme2 +justfoolothers +justfantasy +justdoit168 +justbehappy +justalook1 +just2sweet +just18fish +jussipussi +jurkiewicz +jurisprudence +juriansyach +jurasik2000 +jupilerpinke +junpri2807 +junorain10 +junnmcrmbn +junne.wilson +junjun1701 +juniorflores +juniorfile +junior8145 +junior2010 +junior2009 +junior2005 +junior1234 +juninho1234 +junh068044 +junglejuice +june252003 +june211981 +june101983 +june021985 +jumshudov96 +jumbo8732000 +jumbliner. +julysecond +july302005 +july221978 +july131981 +july122008 +july072177 +juliuscaesar +julius8585 +julieta123 +julien-taschen +juliebehan +julica1994 +julianmanue +juliana2006 +julian2008 +juliachanel +julia3steff +julia301295 +julia123456 +julia.daum +julesjordan +jujubee111999 +juizdefora +juicejuice +juggalotus +juggalo4life +juggalo420 +juggalo1982 +judithteam +judgejudge +judeandlaw +jubilation +juapejulito +juansebastia +juanmartin1 +juanernesto +juandiego1 +juancito2008 +juancamilo +jtt047101111 +jtgssqu1983 +jsjssaghar +jsilverice +jsdlcrzmnwsno2 +jsahlly136720 +js233lhy2e7 +jrosilez96 +jrockforever +jred44443575 +jrcfyjxrf1 +jrcfyf1986 +jrcfyf1982 +jrcfyf1979 +jrcfyf1978 +jrcfyf1976 +jqYfBvc3PP +jpthbws220866 +jp3vjWT7yRFp6 +jozzy050505 +joystick2000 +joycinha24 +joyceeuteamo +jovovich75 +joulupukki +jotiamme5769 +jota220788 +josiewales +josiejojo1 +joshuaryan +joshua9822 +joshua2006 +joshua1961 +joshpalbasi10 +joshnation +joshiscool +joshhamilton32 +joseywales +josephjohn +joseph31-lindsay +joseph2005 +joseoro12345 +josemiguel1 +josegabrie +joseflores +josefle112 +josefjosef +jorroj1553 +jornalismo +jorgeteamo +jorgejorge +jorgedanie +jordi71mari7 +jordansucks +jordanokilol +jordanlevi +jordanjames +jordancapri +jordan9585 +jordan2345 +jordan2323 +jordan2006 +jordan1992 +jordan12345 +jordan1234 +jora123456 +jonnyjacknliam +jonnydash1 +jonnejonne +jonjon3fcu +jonesjones +jonathansg +jonathan87 +jonathan24 +jonathan17 +jonathan05 +jonathan001 +jonasjonas +jolyan9976291saad +jollyrancher +jokictonko +jokerrulez +joker22111984 +joker125874 +joker1234567 +joker12345 +joker12320 +jok09876er213 +jojoman123 +jojojojojo +jojishvili +joinwealth +johnywalker +johnwarner +johntucker +johntaylor +johnstarks +johnson5669 +johnson2000 +johnson1234 +johnsinclair +johnpaul69 +johnnyjohnny +johnnybravo +johnnybgood +johnnguyen +johnmetcalf +johnklyn29 +johnisgay1 +johnik1309 +johngalliano +johnfrankie +johndutson +johndeereman +johndeere1 +johncollins +johncena12 +johncarter +johnathan2 +johnarea51 +john_corey +john397123 +john296736 +john123456 +johanna3010 +johanjohan +johan503147 +jogacraque10 +joeythecat +joeytempest +joeymonte677 +joeyduncan +joey123456 +joevento69 +joesakic19 +joemichael +joeman1111 +joelreinio +joecartoon +joebrodie743 +joebloggs123 +jodenkoeken +jod23nod78 +jobshop2002 +job_juliet +joaomiguel +joaobatista +joao88485525 +joanne1956 +joaniejars +joanchen2821 +jntwdfcbkbq +jnt2982805 +jnsjan3008 +jnrhjdtybt1 +jnltkrflhjd +jnhflyjt1234567 +jndtncndtyyjcnm +jndthnrf1993 +jncjcbevtyz +jncjcbcerf +jmplayer95 +jmorgan085 +jmorg42235 +jmntcowboy +jml7088220 +jmitmpbope +jmfernandez +jmangorman +jlyjrhsksq +jlxnsr4f2k +jlucbeaudoin +jlrgreen45 +jledfymxbr +jlbyyflwfnmvbyen +jlbyjrbqdjkr +jlbyjrbqcnfhsqdjkr +jl302408105239 +jl168918559 +jkzyjxrf1975vfvf +jkzcehttdf +jkz9042110641 +jkz123456789 +jkz1234567 +jktytyjr48 +jktuybrjkftdbx +jktujdbx94 +jktrcfylhf +jkmxbr201184 +jkmufcthuttdyf +jkmuf123456 +jklto25psr472 +jkjkjnhjkjkj +jkjkjitymrf +jkjWTRdf54 +jkbvgbflf1 +jkKaz6s5LYaVY +jk345jk678 +jjustice69 +jjplay-theman +jjjjjooooo +jjjjjjyyyyyy +jjjjjjjzzzzzzz +jjjjjjjjjjjjjjjjjjj +jjjjjj2000 +jjhustle23 +jjfphx5rec +jjangcinema +jj888ds666 +jizzmaster +jizzinmypant +jiveturkey75 +jiuquan364 +jish123456 +jiromimikebu +jinkazama1 +jimsmother +jimmygimme +jimmybravo +jimmy19301930 +jimmorrison +jimmorriso +jimmie2007 +jimjames99 +jimijukima +jimhalpert +jimbroni999 +jimboobmij +jimbojones +jillian123 +jihi3owe2y +jihgfedcba2000 +jigjig2028 +jiggajigga +jicaalia123 +jibriladam +jibbles1441 +jiaojian900804 +jiangzemin +jhy12345678 +jhx46s4w85sfjkh +jhunnicutt +jhughes-asrocer1 +jhufyfqpth +jhufybpfwbz +jhrl0821-jhrl0595 +jhonsantins +jhonatanteam +jhonatan24670913 +jhnyedms62 +jhn16pu-bpx880 +jhktyjr2004 +jhhpefb675 +jhepfinger +jhbtynfkmyfz +jhbtynbhjdfybt +jhanynamyr +jhammons50 +jhajuhfabxtcrbq +jgznmpfskf +jgtkmhtrjhl +jgtkmfcnhf +jgthegjkyjvjxtyysq +jgskidding +jgoldste21 +jgnbvbcnrf +jghjfDFS4345 +jg737737sb +jfy202dance +jfsa443417* +jfs99242499 +jfmcn2vxvm +jfmamjjasond +jfjdbityrf +jffj784512 +jezzamine1 +jevousaime +jettajetta +jesuswalks +jesustransforma +jesusrock777 +jesusmeuguia +jesusmeama +jesusloveme +jesuseamor12 +jesuscristo2010 +jesuscristo1 +jesuschrist241 +jesus_me_salvo +jesus4ever +jesus12345 +jesuisinconnu +jesuis1pilote +jestinkdier +jestemsuper +jessikarose +jessiegirl +jessicateamo +jessicalinda +jessica2010 +jessica123 +jessica107 +jesseissocute +jesperkroghnielsen@msncom +jeseCrearie +jesaja26.3 +jerzeygirl9 +jeryafraol2 +jerseyshore +jerseygirl +jerseycity +jerryseinfeld +jerryrice80 +jerrymouse +jerryjerry +jerrels1948 +jeroxhellier +jeromejulien +jeroenbaron +jeroen1983 +jerkyjerky16 +jerkingoff +jericho20jzee +jereoncool +jeremy2000 +jeremy1995 +jerebear88 +jerbyjerby +jer78zolk09 +jenya260867 +jenta123456 +jenredhead +jennywenny +jennyjenny +jenniferlopez +jenniferlope +jennifer92 +jennifer88 +jennifer82 +jennifer80 +jennifer6713 +jennifer45 +jennifer35 +jennifer22 +jennifer21 +jennifer2000 +jennifer19 +jennifer13 +jennifer123 +jennifer10 +jennifer00 +jenniedawn +jennickjoc +jenkinschris +jenesaispas +jenaimarre +jemoeder12345 +jemoeder123 +jemilapraveen +jellyfish1 +jekvadyxa1 +jekasuper050499 +jekassuper +jekajekajeka +jeka1122334455 +jeitomoleque +jehovaniss +jeghedderjacob +jeghaderdi +jegelskerdeg +jeffschielie +jeffreyhaper +jeffreybolton +jeffprn2003 +jeffhardy1 +jeffgriffy +jefferson1 +jeffandlyn +jefersonlindo123456789 +jefeleeloo +jee12345678 +jedimaster01 +jediknight1 +jediacademy +jedandvaput +jed1kn1ght +jebisashvili +jeannine99 +jeanmishel +jeanmark10 +jeanfrancois +jean594992 +jean3071574 +jean202020 +jean-claude +je8usime8u +je1exeby5u +jdmfirefly +jdjothtprf +jdfugOdZqOrI +jddtadjs11 +jdcs6bh7u6 +jcsmith1701e +jcrnddrk1! +jcnhfntyrj +jcnfyrbyj2033 +jchaix1013 +jcccl75710 +jcYhDbUP7r +jblunt92482 +jbhdr34638 +jbaU11LgmY +jb69auriol +jazzybear1 +jazzsinger +jazzrabbit +jazzmaster +jaymita2003 +jayhawks12 +jayhanuman +jayasinghe +jay-zandme +jaxhereproctor +javierteam +javiera199 +java2swing +java123456 +jaunaparole888 +jaunaparole +jattnation +jaspertown +jaspercullen +jasonvoorhees +jasontaylo +jasonprussell +jasonmt650 +jasoneugene +jasonbourn +jason23270 +jason1sc00l +jaso1jaso6 +jasmine1234 +jasmine100 +jasmin2012 +jashha67123bBhs +jasafsafseas +jarzan1902 +jaroslav93000 +jarodjarod +jarjarbinks +jarhead123 +jaredmurphy +jaredgames22 +jaredb4682 +jardanes-chrisbln +japantokyo +japantokio +japanettakata +january1981 +januarijanuari +januariiraunaj +januari2000 +jannikakry +jannatmuqadda +jannanelly +janlattunen123 +jankajanka +janisjoplin +janicegould +janggeunsuk +janetjacks +janeman123 +janelacama +janarne101 +janaganamana +janabrandt +jamz234567 +jamshedpur +jamoliddin +jamnagar123 +jammackiasz +jamieollie +jamiebitch +jameswhite +jamesthoma +jamestaylo +jameslogan +jameskreder +jameschaffey +jamescarter +jamesbond1 +jamesblunt +james.hollands +jambul2000 +jamaluddin +jamal_scott +jamaica1876 +jam123456789 +jalvayuvihar +jallaura11 +jallapelle +jakunina00 +jakson1312 +jakethepeg +jakejmb123 +jake123456 +jak0nda678 +jajhvbntkm +jajarajaja +jajajajaja +jaimemidas +jaimatadi00 +jaihojaiho +jaihind123 +jahsession +jagala1234 +jafdhvuo99 +jafbs11286 +jadetiger76 +jadehungder +jadedragonflower +jadebaby11121 +jade4ever69 +jacqueline1 +jacobtyler +jacobtheone +jacobscott +jacobobo2112 +jacobfrost +jackthecat +jacksparrow24 +jacksonuk1 +jacksonfive +jackson2010 +jackrussel +jackripper +jackpudes1 +jackolantern +jackmerride +jackjohnson +jackjackjack +jackiss1994 +jackiscool +jackiejackie +jackieguenther0205 +jackieg253 +jackiebrotherton +jackiebook4717 +jackchan2000 +jackbenimble +jack789-airedale +jack123456 +jacare0102034561993 +jabrailova +jabbawokeez23 +jabbathehut +jabbajabba +ja6uari2000 +ja1uari2000 +ja02021987 +jZL5zVXcA7 +jW2PYigVvwGB +jVQoUzsDb2SN +jUnO3lUKi1 +jPnXGZbYnj2DgySU +jJPz5pQYKH +jIUeQqIo0XSt4gCIRdNHk2 +jI6zlbkcQ99pA +jHk1IyFUHzU1k +jGMXYz9frg +jF4kPioarVs4 +jCzWDlT536 +jCeB9Cyp5a +j9v4eLsv1P +j93bDTeD7yru2 +j74cwylEDU +j6ny1b5p1e7z +j6a6n6e6t6 +j6A92ftytG +j48kHWpqCazf +j3qq4h7h2v2hch4 +j3qq4fkg7h +j2ctbimchd +j2bshuxeqy +j26j26j26j26 +j24t1k2011 +j1u2l3i4a5 +j1o2k3e4r5qwe +j1l3m809r2 +j1a2i3d4e5n6 +j147852369 +j1234567890 +j1123581321 +j0n0taku4780 +j0hnRULEZZZ +j0QFTC4R586TM +izyDq5yAvQKVA +izabelly200592 +iza12071994 +iyuzf5fsmc +ixatzxxztaxi +iwnt2kissu +iwlcftroml +iwillsurvive +iwillnotdie +iwillmakeit +iwillkillyou +iwillbehappy +iweria20471 +iweardiapers +iwdb6imbpf +iwantpussy +iwantmoney +iwantdanni +iwant2canada +iwannafuckyou75 +iwanmisailoff78 +iwalolaamoke +ivyiloveyou01 +ivsujuthw13 +ivorydog12 +ivonne.lara +ivkontakte +ivfrjlzdrf +ivetesangalo +iveseenitall +ivanyshka225 +ivanpravi12 +ivanovo2007 +ivanovalena +ivanlapshin +ivanjesuscastro +ivanivanovich +ivanivanivan +ivangrozniy +ivan5363722 +ivan159753 +ivan131195 +ivSiD5SnpJ9pY +iutywb1256 +itunesstore +ittyrj060490 +itsover9000 +itsgonnabeme +itsamemario +itsalright +itsall4you +itohaniyare +itnetliza1998342462 +itnao9v89d +itlnpwr1492 +itichacker +ithtvtnmtdf +ithaca2265 +italweb2000 +italiu1708 +italiavela +italianguild +italiamilan +italia2012 +italia2008 +ital5423ex +itadakimasu +itachiuchiha +isuckballs +istochnik0 +istina1981 +istanbul58 +istanbul1453 +israil1994 +israfilova +isq2349906 +isprimer0x +ispeppepsi +ispakistan +ismailismail1 +ismail1996 +ismagilova +islandgirl +islanders1 +island88pass +iskrennost +iskikinajana +iskanderov +iskander9aaa +isi4310426 +ishmael777 +ishkabible +ishard2000 +ishadow159 +ishaan1010 +isf4eech7ay +isengard76 +iseedeadpeoplee +iseedeadpeopl +isang_4tee +isamuisamu +isaiah4031 +isabelle29 +isabella05 +isabela123 +irritation +irrigation +irriducibili +irresistable +ironwindow26 +irontiger33 +ironsink51 +ironpussycat87 +ironman2010 +ironmaiden88 +ironlionzion +ironearth519 +irondoor32 +irocktheworld +irjkfufvyj +irjkfjncnjq +irjkfcegth +iriska2211 +iriska1997 +irishpride +irishpixie +irishka777 +irishka2010 +irishechka +irinka2010 +irinazavarka123 +irina111085 +irianjaya333 +irfankakashi +irenewatson +irenemicah +irbgthxthn +irati0eni4gma2 +ira7777777 +ira1993love +iqiigood88 +iqUCj4ZmONKxI +ipsofacto9 +ipsissimus +ipcircled53 +iotafall97 +iosonoluca +ionut14122004 +ioerje6951 +iodeandzoe +io33QW63kl96 +invisiblemark52549 +inviolable +invin0veritas +investigate +investigacio +invalid123 +inuyasha123 +introspekcia +introduction +intragreed +intimate5832 +inthewoods +inthenight +inthehouse +intersonic +interscope +interrelation +interprise +interpol07 +internetkong01 +internetbiz +internet89 +internet69 +internet16 +internet123alo +internet10 +internet09 +internescine +internazional +internatio +intermilano +intermediate +interlaken +intergraph +intergalactic3 +interferon +interestin +interessen +interchange +intercepter +interactiv +intelmage96 +inteligencia +intelcity2011 +integrity1 +integr8shun +intallonabile +int2013571 +int1563718 +instrumental +institutmati +instanceid +inspiron69 +inspiron1520 +inspiron1501 +inspireme1 +insomnia123 +insignia23 +inside9938 +insecurity +inseattle1 +inrushdf37 +inovention +inolvidabl +innovationx +innovations +innova2001 +innominato80 +innokentiy +innocent4m +innewcountry +innerspace +innarifman +inna159951 +inna123456 +inlove1990 +inlikeflynn +inlikeflint +inkslinger82 +inkeroinen +injrfktyrj +initrammartini +init2winit +inishbofin +inhocsignovinces +inhellwithme +ingodwetrust310592 +ingodwetrast +ingoditrust +ingerasulmeu +ingenersaper +infyutywbhrekm +infyufinfyuf +infuzoriya +informatik +infoplan1972 +infoedge68 +infocentrist +influential +inflames666 +infinity84 +infierno15975 +infideliDAD +infernusvader66615 +infernal666 +infection7 +infatuating +infatuated9129 +infatuated3361 +inex240891 +iness89140547347 +inesquecivel +inesbennai +ines260181 +ineedtoknow +industries +individualbox +indioegay123 +indignation +indiantiger +indianscout +indianapolis +indiajones2 +independien +independencia +indatsko2011 +indahouse20 +incubus396 +incubation +incredibles +incorporated +incomplete +incognito2 +incognito07 +incasspg69 +inapproachable +inMyDreamZ +imy439xtrh +imtun115516 +imthascatman +imsuperman +imprinting +impreza555 +impossibile +importmodels4u +importante23 +implementation +imperialism +imperialgoat +imperative +impalass02 +impalableufin +imnotthatstupid +imnotinlove +imnotemo16 +immortal123 +immobilier +immismOptop +immelstorn +immaculate +imissyoulflf +imissrobert +imisshim123 +imfarter121 +imamalijan +imakingfan +imagoodboy +imageimage +imacsuccess +imacooldude +ilyxa699612 +ilyabasket1995 +ilya290356 +ilya110297 +iluvsteven +iluvmyself +iluvmoney69 +iluvjake18 +ilug587rtuih +iloveyouvlada +iloveyouverymuch +iloveyousomuch +iloveyousom +iloveyousex +iloveyoupo +iloveyounie +iloveyoumybaby +iloveyouma +iloveyoulife +iloveyoukiss +iloveyouji +iloveyouineedyou +iloveyouforever +iloveyoucam +iloveyouall +iloveyou93 +iloveyou789 +iloveyou777 +iloveyou555 +iloveyou45 +iloveyou40 +iloveyou30 +iloveyou28 +iloveyou2010 +iloveyou2009 +iloveyou1987 +iloveyou16 +iloveyou101 +iloveyou09 +ilovevodka +iloveusomuch +iloveu4eva +iloveu2much +ilovetyler +ilovetoshop +ilovetosha +ilovetoread +ilovetony1 +ilovetommy +ilovethroats +ilovethisworld +ilovetechno +ilovetaylo +ilovesuperman +ilovesunny +ilovesteve +ilovestars +ilovesorin +ilovesomeone +ilovesoccer +ilovesluts +iloveskye28 +iloveshoes +iloveshannon +ilovesex88 +ilovesex69 +iloveselena +ilovesasuke +ilovesanta +iloverobin +iloverawan +ilover0cknr0ll +ilovequeen +ilovepussy69 +ilovepookie +ilovepizza +ilovepink! +ilovepenis +ilovepapal +ilovenirvana +ilovenikki +ilovenigel +ilovenick1 +ilovenewyork +iloveneeti +ilovenancy +ilovemytigger +ilovemyson +ilovemyself1 +ilovemymommy +ilovemymom1 +ilovemyindi +ilovemygloss +ilovemydad +ilovemybarby +ilovemybabe +ilovemy3boys +ilovemoucemu +ilovemoney2 +ilovemoney1 +ilovemolko +ilovemitch +ilovemiru123 +ilovemilife +ilovemichelle +ilovemia15 +ilovemetoo +iloveme123 +ilovemaria +ilovelineage2 +ilovelinds +iloveliltwist +ilovelife1 +ilovelesha +ilovelaur1 +ilovela2132 +ilovekissing +ilovekingley +ilovekaitlyn +ilovejosh2 +ilovejordan +ilovejimmy +ilovejimmie +ilovejesus777 +ilovejessica +ilovejess1 +ilovejenny +ilovejasmin619 +iloveira007 +ilovehiphop +ilovehim13 +ilovehim11 +iloveher12 +ilovehalsey +iloveglee1994 +ilovegirls-likethat +ilovegames +ilovefrogs +iloveevelina23 +iloveerica +iloveeminem +iloveegypt +ilovedrugs +ilovedogs1 +ilovedicks +ilovedasha +ilovedaniel +ilovedance +ilovecutemo +ilovecurry +ilovecookie +ilovecocks +ilovecheese +ilovecanada +ilovebtr101 +ilovebrooke +ilovebrian +iloveboys19 +ilovebooty +iloveboobie +iloveblack +ilovebella +ilovebecca +ilovebatma +iloveashton +iloveashley +iloveartak +iloveanime1 +iloveangie +iloveamber +iloveamanda +iloveallie +ilovealina +iloveaimee +iloveadsense +iloveaaron +ilove2dance +ilove2718991915 +ilonailona +ilnl641991 +illyakushnir +illuminate +illidan666 +ilim071260 +ilikesagem +ilikepie12 +ilikepasha +ilikemylife +ilikefucking +ilikedevin +ilikebrandon +ileiwat123 +ildear5982 +ilan2comic +ikzgfikzgf +ikfvfifgjijcct +ikfcfifgjijcc +ikenew30540 +ikbeneennoob +ikarisinji +ijrjkflrf5 +ijrjkflrf12 +ijnjnbgfctrcbkjk +ijdkfj9139 +ijcrossman +iiilovesingle061196 +iiiiiqqqqq +iiiiibbbbb +iiccee_ice +iiaiiiabox +ihrefrau61 +ihqutkamut +ihcXGO3UA30FM +ihateyou123 +ihateyou12 +ihateubitch +ihateuall12 +ihatethis1 +ihatepeople +ihatemyself +ihateboys! +ihateall220390 +igromania1 +igroman888 +igrejaaguaviva +igotworms666 +igotda-vette +igoresha97 +igorek8001 +igorek1604 +igorandigor +igor33345451 +igor19970001 +igor19032005 +igor0302123 +ignatii1995 +igfrvelfr009 +igfrpflhjn +igQRJYm149 +igPzD9WGLq +ifyawantme2000 +ifvcenlbyjdf +ifuseekamy +ifqvfhlfyjd +ifosbookru +ieyjmwwane +ievbmv27101989004500 +iehegjdthn +iehbrifhbr +ieatchildren +iea11122689eai +idontthinkso +idontlikeyou +idontknow123 +idontknow0 +idonthave1 +idontgetit +idontcare2 +idontcare1 +idomota123 +idoloveyou +idjcnqfgln +iditevsenahui +iditevsenahu +iditenahuy +iditenabolt +idiot19slepac +idinkuvhpck +ididitagain +iddqdidqfa +iddqdidkfaidclip +iddqdidclip +iddqd32167 +idd359who98 +idavis2000 +id30898705 +id100001024 +icxdsl5633e +icsunonove +icqforlive777 +icikpyh56n +ichmagschokolade +ichliebebill +ichinisanshi1 +ichini0706 +ichbinmalut +icetea1995 +iceman2580 +iceluciani +icekilla173 +icecream69 +icecream15 +icebabyguf +ice7676767 +ice4240941 +icDvt4aeoGARM +ibktytklth +ibillvm101503 +ibillcb0517 +ibhkbvshkb +ibanezking +ibanezbass +iatakhochu69 +iasdghtop4 +ianxwilson +iamtheshit +iamtheking11 +iamthebest +iamstraight +iamsohappy +iamsexy123 +iamnumber001 +iamlegend09 +iamironman +iaminthanks +iaminiamin +iamhiswifebitch +iamhg6929** +iamherenow +iamdracula +iamcool123 +iamcanadia +iambeautiful +iamawinner +iamalegend +iamagoodboy +iamagoodbo +iamafish72 +iamadentist +iam91james +iah98sdhf9 +iaatfwaltsc +i_love_you +iZB6tIk323 +iXHnXFG189 +iWz7rRMZjsrP +iVoKPxW126 +iUYE7v5GS75g +iUU42W6SXDp +iU1TkZH5S8 +iLMs3AUBFZyFg +iGQs8ZfuzE +iA!VK#S=72q0UjG4 +i8ey7oN6wL +i89501781563 +i7Nri9q6tI +i6flue7tial +i5iHmzXBUajy +i5ght-allay +i5b4z38k15yaz +i5DkE7UV5vkgQ +i4getstrip +i4LqYoE5BAfFA +i4598rz7RzZh +i3rucewiiiis +i1r1i1n1a1 +i1n2f3e4r5n6o7 +i1flue5tial +i05#2VWET!GfCO7M +hz7uL99L6y78q +hyuuga9503 +hysteria14 +hyretpliktm +hyqzmk7dau +hypnotized +hyperevil1994 +hyperactive +hyperactiv +hydroponic +hydroblast89 +hydrashock +hyacinth0224 +hy4ywiwuzu +hwwhitlock +hwangbetty32 +hw5ops7imi +hvy09opt24 +hvlIbhP549 +huyzapomnish +huyvzlomaesh +huysman-nerval +huuyganeji +huuBZ4XtPUBu +hustler8up66 +hustler5831 +hustler4237 +hustler2138 +hustler1682 +hussain123 +huronmccain +hurlingham +hurensohn1 +huonggiang +huntington1 +huntingdon +huntingdog +hunterthomas +hunterlynn03 +hunterdivx +hunterdecrypt +hunterde99 +hunterde2000 +hunter58-ashley +hunter2010 +hunter2008 +hunter1258 +hunter1234 +huntelaar9 +hungryman1 +hungry1234 +hungman2022 +hungerforce +hundred100 +humptydumpty +humperdibk +hummingbir +hummer25895 +hummer2002 +humbertogzz87 +humantorch +humannature +humandager +humanbeing +human2msdltu +hullhu52pp +huivamvsem +huishoudster +huichin0827 +huhuhuhuhu +hugofilipe +hugodeleon +hufpuf0715 +hudsentech +huddleston +hucius1996 +hu5ter2000 +hu4ter2000 +htyxbycrfz +htytcvbrfhkb +htyfnbr2010 +htutcnhfwbzkjkj +htutcnhfwbz +htubjyjdtltybt +htubcnhfnehf +htubcnhf121 +htqvbcnthbj +htpybr2010 +htptlf2387 +htotheizzo12 +htoomssmooth +htnhjcgtrnbdf +htlrfzcerf +htkfrcfwbz +htfkmystgfwfys +htfarm7348 +htdjk.wbz1917 +htcnjhfnjh +ht7tu73oy1 +hsrbyfvjz6 +hspicehspice +hsle3697jj +hrvatska12 +hrom18121990 +hrofttfori +hrizantema +hrenvamvsem +hr68Yqercy +hqvYXXpEx6GYI +hq6k2qpc42 +hq3a113554 +hpdeskjet3745 +howlrunner +howell2000 +hovishovis +hovhannisyan +hovepark33 +houstontexas +houstone713 +houstonastros +houston713 +houston123 +housewindow +houseroof53 +houserln54 +housepony2 +houseofpain +housemouse +housekitten +housekeeper +housefish5 +housebed75 +hougham100 +hotworkpermit +hotwheels1 +hotstuff23 +hotshots536 +hotshit123 +hotpockets +hotpeppers +hotmunkeyluv +hotline123 +hotjohnman +hothot1414 +hotelhotel +hotchicks1 +hotbitch69 +hot5hit492 +hostwiththemost +hostthe123 +hostingpass1984 +hosgoz2000 +horseriding +horsecrazy25 +horoshilov +hornyporny +hornygregg-nascar20 +hornydevil +horneytoad +hornett105 +hornblower11 +hopiwest98 +hopein2008 +hooterspnbs +hootenanny +hoopdreams +hooligan69 +hooker9412 +hooker8155 +hooker3970 +hookbeak01 +honus-howie +honorguard +hongkong01 +honeysuckle +honeymoon06 +honeybunch +honeybee08 +honeyapple +honest1162 +hondaracing +hondapower +hondamotorcycle68 +hondamotor +hondafreak +hondacrf250 +hondacivic1 +hondacbr600rr +hondacb500 +honda180186 +honda1300vtx +homyoken18 +homunculus +homossexual +homeworld2 +hometheater1995 +hometeam11 +homerek123 +homer17177 +homeowner12 +homenko1993 +homemaranha +homeflake3 +homebusiness +home123456 +holytrinity +holytoledo +holysoldier +holysmokes +holyroller +holstucd13 +holodinamika +holmurodov +holmsacb12 +holmegaard +hollywood4ever +hollymolly +hollyknight +hollykins22 +hollydolly +hollybolly +hollyberry +hollister3 +hollister12 +hollenbeck +holland123 +holepuncher +holeinone1 +holacomoestas +holaamor12 +holaHOLA201 +hokeypokey +hoinkusjog +hoihoihoi1 +hocuspocus01 +hockeyrules +hockeypuck +hobbitlobanovlavrov +hobbithole +hoangtrang +hoangdaica +ho7exudoha +ho58UayfAK +hnIR9XSnErd1M +hn90nvz10b +hmongpride +hmo2cdl8qw +hmnap8wby9 +hmmdm8ran6 +hmakers000 +hlazarou-scorpio1 +hlalnooblol +hki837bjk3hu23f23 +hkffh5q57r +hk3maR6cCD +hjyfkmlbybj17 +hjyfkljc333 +hjvjxrf2001 +hjvfynbr08 +hjvfyjdcrfz2000 +hjvfyjdcrfz +hjvfyekmzyjd1995 +hjvfufgttd +hjvfirfhjvfirf +hjvfirf333 +hjvfirf2011 +hjvfirf04111990 +hjvfirbrfrfirb +hjufnrf911 +hjrjccjdcrjuj +hjrdis2208 +hjptyrhfyw +hjpjdsqckjy +hjpjdsqakfvbyuj +hjpfdtnhjd +hjlbyf1981 +hjlbkcz1989 +hjcnbr2009 +hjccbz2010 +hjccbz12345 +hjahfd0281 +hitthebutton +hitter2000 +hitsugaya12 +hitsugaya1 +hitsimpossible +hitmansammy +hitmanhitman +hitmanhart +hitman4774 +hitman1982 +hitchcock1 +hitamputih +historical +his400meta +hiromantia +hippopotamus +hippolyta33 +hipotenusa +hiphoprulit +hiphophiphop +hipeople12 +hiorthdamien +hioc7ap9Jlea2 +hioah8d9f8 +hinie4hohie +hindquarters +himshikhar +himchistka +hiltonhead +hillybilly +hilltoppers +hilltop35247 +hillcrest2005 +hillcrest1 +hillbillies +hillaryduff +hillary123 +hillalakka +hilfigerhilfiger +hilfiger99 +hilfiger20002000 +hilfiger2000 +hildegard123 +hildebrand +hijosdeputa +hijodelaluna +hihosilver +hiheyhellow +highwaytohell +highwayto44hell +hightimes8 +hightemplar2007 +highstreet5 +highsierra +highlander8 +highlander19 +highlander1 +highlander00 +higherpower +hieronymus +hidungjambu +hiddencity +hichihamid +hiasghtop4 +hi5password +hi50030803 +hhzekebert +hhhhhhhhh1 +hhhhhh2000 +hh5gqxagtg +hgfhfghfghfgh +hgfedcba2000 +hg7453102376 +hfytnrbujdyj +hfytnrbrtvthjdj1993 +hfytnrbcegth +hfvfxfylhf +hfvfpfyjdf +hfuhruhurr +hfqaafqpty +hfpltymvtyz +hfpldjtybt +hfphtitybt +hfpdtltyrf +hfpdhfnybwf +hfpbyhfpby +hflbjcdzpm +hfghfghgfh +hfghfghfgh +hfcnfafhfq +hfcibhtybt +hfcghtltktybt +hfcgbplzqrf +hfcgbplzqcndj +hfcc456dt8n +heyyouguys +heyu19850704 +hexrflthtdj +hewlettpack +hewefyky4o +hesoyamwanrltw +hesoyamchik +hesoyambaguvix +hesoyam1996 +hesoyam1571 +hesoyam1234 +hervamvsem +herramienta +heromedalr29- +heroforhire +heroeofwar +herodotus7 +hernandez123 +hernanchoo +hermpass010 +herman2011 +herjltkmybwf +herjgbcbytujhzn +herjdjlbntkm +heriberto2 +hergool453 +heretostay +herecomessuccess +herdtester +hercules50 +hercules28 +hercules22 +hercules12 +hercog1234 +hercan3646 +herbyiguana +herbjnjhde +herbertchen +herbertb78 +her0ziscool123 +hentaimaster +hensingham +henryhenry +henrique20 +henrique147 +henrik-hansen +henkok3214 +henika0209 +hendrickson +hendersonville +henderphat +hempsmoker +hemingstein +hemi627lch +helterskelter +heltaskelta +helpmeplease +help2chill +hellyeah70 +hellraizer +helloyoutube +helloppl12 +hellonurse +hellomoto1 +hellomello +helloladies +hellokitty5 +hellokitty2010 +hellokitty11 +hellokitti +hellojerry +helloiloveyou +hellofriend +hellodolley +hellobuddy +helloadmin +hello1hello1 +hellmashine +hellknight +hellisreal +hellhammer +hellgate123 +hellfire03 +helldemon1 +hellcx1000 +hellchild65 +hellboy666 +hellas1903 +hellaflush +heliotrope +helikopter +helicoptero +helicopter24 +helgapataki +helena.doerr +helen-elizabeth +hektphektp +hekmysqxedfr +heinrich7771 +heiligaben +heidkruegger +hehehehahaha +hehehe2000 +heh89091625765 +hegemony1815 +hedontlikezima +hedehusene +hector2000 +hectoliter +hecnfv12345 +heckmeck99 +heckfylehfr +heckfyjdbx +heckfy2007 +heckfy2001 +heckfy1991 +hecfyjdcrbq +hebadest123 +heavyweight +heavymetall +heavyflight +heavensgate +heavenandhell +heaven1234 +heatoclevaedr36-ceasioke +heather801 +heather789 +heather225 +heather143 +heartman123 +heartless1 +hearthacker +heart2heart +healtheworld +headphone143 +he3haika456 +he3abucum2 +hdhdvcssbdre +hdes69;galen +hbvvfhbvvf +hbptyrfvga +hbphezekiah1812 +hbnecz7309 +hbmsytunhq +hbcjdfkmobr +hb8m8m5dum +hazemhazem +haykocepki +hayatyalan +haxxwtfnerdzord +hawaiianluv +hawaii2000 +haw963ace747 +havk140109 +havelock01 +haveaheart +hausmeister +haus34knech +haughville +hattrick24 +hattie4214 +hatofcricket +hatemyself +hatella188801 +hasyim12981 +hastingsgettys +hasslehaas +hassleblad +hassellrhassell +hasselager +hassan2001 +haslohaslo +hashofet8c +hashaferguson +harveymate +harvestmoon +harutyunyan +harukakanat +hartmanis1998 +harrypotteri +harrypotter123 +harryp0tte +harryjames +harrison2001 +harrisburg +harringtonsteve +harrahahrrich +harper2005 +harold1957 +harnmaster01 +harmageddon +harlowe666 +harleyson123 +harleyrider +harley2000 +harley1974 +harley1963 +harley1450 +harkovska33 +hark435fain1 +harenoel72 +hardundead +hardrock123 +hardluck67 +hardguy-cupcake +hardfucker +harddrive96 +hardcorexxx +hardcoreshit +hardcoresex +hardcorehardcore +hardcore99 +hardcore81 +hardcore69 +hardcore666 +hardcore14 +hardcore101 +hardcharger +harbor2000 +harbor1grand +harassment +happyspider5 +happypuppy +happypolli +happyparty +happypappy +happymondays97 +happyhour1 +happyenglish +happydream +happydays1 +happydance +happybunny +happyboy10 +happy2005T +happy123456 +happy09061991 +happiness2 +happiness1 +haophuong123 +haoasakura +hanuman123 +hantujawa9 +hansuliini +hansel_nEYz4 +hansaoff-99109910 +hannimunni +hannibalbarka +hannibal69 +hannazananiri +hannamontana +hannaheb6997 +hannah2007 +hannah1234 +hannabanana +hankovit1996 +hanhphucao +handsumone +handspring +handsomebrands +handlerreldnah +handlerhandler +handlercdavis +handjobjobhand +handgrenade +hand16ball +hamzayunes +hamzaosama +hamster512 +hamster1990 +hamster123 +hamptonbay +hammoudi81 +hammersvej7 +hammerstorm +hammers1980 +hammermill +hammerheart +hammerhammer +hammer2010 +hammer1966 +hammer1234 +hammelbein +hamloavies +hamilton60 +hamilton11 +hamidullina +hamidullin +hamichina88 +hamburger1 +hamahama2012 +haltestelle +haltdiefress +haloreach123 +halo3rules +halo1999423 +halo123wars +halluhallo +halloffame +hallobf32w +halliburton1 +halleberry +haliquist9 +halinalle91 +hakypuh123 +hakimsalim +hakerkiselevska +hajimemashite +haivan040820 +haitham147963258 +hairyhairy +hairullina +hairetdinov +hairboo1234 +hailtopitt +hailakandi +haider1234 +haibaraaichan +hahd89sfh8 +hahapodstava2010 +hahaimreal +hahahahehehe +hahahaha117 +hahaha2000 +hageoyaji144no44 +hagatsh7haY +haduken567 +hadouken4u +hadeshades +hackmaster +hackingcommon +hackerowned123 +hackernoirhacker +hackerdemerde +hacker1299 +hacker02k3 +hack4653bigbabe +habibullina +habibi1985 +habbohotel +habahabibit +haHPYCxClzrfM +hZUfiZV245 +hYLvWS2al4Qic +hX7ztWmcWxF1k +hTnARtA465 +hOkRscfj09jgY +hMawQdWOj3ONI +hKzp7duvHr +hKBGrPE7PcBS +hFxAeVs6W7 +hFmWgQS24O1 +hEqRJqy36Fw6HWrF +hBNpXLnwx8 +h9ng5lxC8R +h976kiodst +h94DnN7di8puU +h93h93h93h93 +h8pNlo87uH +h7pxdkm334 +h7h2vj3qq4 +h6y857t5y65hd6c7 +h5uZ532eBNaP +h5k349vc69 +h4w2Qlcr1X +h4a5k4e5r4 +h3ndr4sudiro +h380n8FurzkeLKjQ +h2vs7a7iuou +h2v7a7iuou +h2t5L6k4D9 +h2kinfosys +h278ko21074 +h22cdh22cd +h21h21h21h21 +h14317adth +h12fwkubrm2 +h0tr0dmatty +h00ol0003o +gznmltcznktn +gznjtvfhnf +gytuxyvgh5ur +gymdddi33q +gylovtymyrod +gygygynott +gybroaltar +gxYry384zC +gx9v1007187 +gx9ca82975 +gx9ca2803897 +gx9ca198793 +gx91573847 +gx91549902 +gx91233908 +gx91233873 +gx91230846 +gx14094862 +gwinterbottom +gwerWEGweg +gwe2213ua4432 +gwagwmadma +gvpsrp2258 +gvpjcek2tm +gviniashvili +gvenaelle777 +guyprocornhole +guynamedguy +guyana1945 +guy8827436 +guxNn08442 +guvensahin +gutor738lol +gutierrez15 +gutezeiten +gustavoamo +gustavo200 +gustavo1997 +gustavmahler +guseva2000 +guselnikova +guruhghassani +guruguru666 +guriaGUL84529 +gureshidze +gurbanberdi +gunzonline +gunsup0331 +gunsandroses123 +gunnarerik +gunjubaspsina +gunitnigga +gunitgunit +gunfild345 +gulshat1996 +gulnaz2010 +gulnara1987 +gulgul2323 +gujranwala +guitaruner +guitarman314 +guitarman1 +guitarhero1 +guiseppe25 +guinness123 +guiltygear +guillermo1 +guillermit +guilherme0 +guidoraoul +guggenheim +guffa7guffa7 +guevara1928 +guest2005dt +guesswho12 +guessthis1 +guessagain +guerrero87 +guerrero032779 +guendalina +guelta1reg +guccicatbox +guavajuice +guardamanda +guaranteed +guadeloupe +guadarrama +guadalupe12 +guacharaca1209 +gtypjdf7791 +gtyfkmnb03 +gtnhjdfyjdf +gtnhjdcrjuj3021 +gtnhjdcrfz +gtnhjczyjdbx +gtm9600871 +gtlbrgtlbr +gtkmvtym14 +gtkfhujybz +gthtrjlbhjdrf +gthtrhtcnjr7 +gthtregobr +gthtljpybr +gthtlbckjrfwbz +gthtdtltywtdf +gthkfvenhjdsq +gthgtylbrekzhysq +gthfrcbkby +gthdsqrkfc +gthdsqhfp12 +gthdsqcytu +gthdjvfqrf +gtdbwfvfrcbv +gtavicecity +gtavalanche +gta122963004 +gt3i47pC17STk +gsrbxnyxf3 +gsom100500 +gsilver4567 +gs69KIZL52xvM +grzesiek17 +grunzgrunz +grundackerstrasse77 +grtyhrthwgrtghgtrhrfghfghgfh +grtuning93 +grrrrrrrrr +grozhans44 +growingpains +groupsex9423 +groupsex9009 +groupsex8236 +groanette74 +grizzly123 +grizli66613 +grishaover +grisha2012 +gripper4hire +gringoloco +grinders2k +grindcore88 +grimreaper66 +grimblehad +grigorevna +griffon1986 +griffindor +greystones +gretagreta +gretagarbo +gremuar111 +gremio1983 +gregshana23 +gregorylove +gregorigoga +gregiscool +gregger2222 +gregREGEgehg +greeting03 +greenwood2 +greenwich1 +greentiger-a +greentdi99 +greenstreet +greenstone +greenslade +greenskunk +greenskeep +greensheep +greenridge +greenpilot +greenonions +greenmoney +greenman63 +greenlightstudio +greenkeeper +greenhouse2 +greenhonda +greenhat329 +greengrapes +greenfinch +greendrama +greenday00 +greenbrier +greenbrg13 +greenblue1 +greenbeast +greenbax888 +greenandblue +greedisgood123 +gredisgood +grechishkin +greatworld +greatscott +greatpussy +greatobama +greatlover +greatgreat +greatgame1 +greaterthan +greasemonkey +greaseball +gravytrain +gratefuljjacinto +gratefuldead +grassroots +grasslsd25 +grasshoppe +graphics10 +grapetree865 +grapetable +grapejelly +grapefruit888 +granville1 +grantgrant +granolucio +grandtoffy +grandtheftaut +grandprix1 +grandmanor +grandkids3 +grandkids1 +grandepunto +grandcanyo +grandberry +grandaughter +grandadjiggy +granatelli +grammyfrye +grahamgreen +grafichetto +grafdelonn +grafdelafer +gracielabe +graciela10 +graciela01 +gracieface +graciasdio +graceofgod +gracekelly +gracegrace +graceandmercy +grTd5Zmp97YB +gr8fuldead +gqJ2spJdHeLV +gpz11000000 +gozdarstvo +goxdk8nxab +gowiththeflow +govnofrenk +govegas123 +gouchojostaet84 +gotujsgotujs +gotuard7887 +gotscrewedbydeadjones +gotoravenholm9 +gotochurch +gothprincess +gothicrock +gothicgirl +gothic4ever +gotcookies +gotchaagain +gotarheels +gostosinho +gosteelers +gosiaczek1 +goshalev5444 +gorrie2233 +gornostaeva +gorkina1946 +gorillaz14 +gorgesudg25 +gorelik1989 +gordon1991 +gorditabell +gorbacheva +gopnik1998 +gopnik1994 +gopikrishna +gopenguins +gopalgopal +gooseneck69 +goosegoose +gooodramzik +googleplus +googleplex +googlemenot +googlegoogle +google2011 +goofball69 +goodwin111 +goodtimes1 +goodnight1 +goodluck67 +goodlookin +goodlooken +goodhealth +goodhappens +goodhack12 +goodgodloveu +goodfriend +goodfor232 +goodfeeling +goodfather +goodenough +gooddoctor38 +gooddoc123 +gooddaytodie +goodbye123 +goodboyace +gooberhead +gonzalo123 +gonzalez5027 +gonzalez12 +gonzales99 +gonza_8040 +gongxifacai +gonewiththewind +gonephishin +gonefishing +goncharenko +gomikkomik +gomenasai21 +gomaseka18 +golum23378 +golsen2634 +golovolomk +golova4lena +golova1981 +golosgolos +golodok311 +gollamithu +goliaf19902004 +golfgti16v +golfcabrio +goldwing16 +goldthorpe +goldtable4 +goldsun834 +goldroof97 +goldroof31 +goldpony79 +goldorakgo +goldmouse69 +goldlove17 +goldifedr1119 +goldie2113 +goldfish78 +goldfish11 +goldfish09 +goldenstar +goldengirl +goldengifts +goldeneye69 +goldenchil +goldenboy420 +goldenbear +goldenballs +goldee0001 +goldbird45 +goldbeach1 +gold159357 +gold12345678 +gokusilversad +gohuntergo99 +gohuntergo2000 +gohuntergo +gograchadze +gogolmogol123 +gogolmogol +gogogo1998 +gogi6507145533 +gogatishvili +gofuckurself +goforbroke +goerggeorg +goedemorgen +godzils4a7 +godzilla777 +godzilla72 +godzilla12 +godvedomme +godswar123 +godsheisgorgeous +godqhr0045 +godofthunder +godloveyou +godkossnml +godkira031 +godiso2000 +godislove-1 +godisgreat1 +godis12day +goderdzishvili +godcldinsick +godbey9-240682 +god666tectonic +god3818283 +gocmenolan +gobulldogs +gobstopper +goboostergo +goblinys13 +gobindakati11 +goaliepower +go741852963 +gnxa8C8c8F +gnvsprint18 +gnomik1986 +gnomenator +gnbxbquhbgg +gmt08flsz6 +gmalich5695 +gm28461305 +gm11610311 +gluespicey +glovelover +gloriayancy +glogkut258 +glofiishx600 +globeliner +globalmixx +globalization +globalizacia +globalimmigratio +glennmichael +gleepgleep +gleb4ik2010 +gleb123123 +glawillwin +glatostandard +glamurosa2 +glamurnii45 +glagol7101986 +gladiolus63 +gladiator777 +gladiadores +gl13031980 +gkwJGDHjxgKH +gkjoflrf34575 +gkfytnfhbq +gkfsrik982 +gkfnjyjdyf +gk23061992 +gk.itdsqvbirf +gjyfgjregfkb +gjxnjdfz41 +gjxnfhjccbb +gjxnfgjxnf +gjwtkeqvtyz +gjvjubntvyt +gjujhtkjdf +gjuhtiyjcnm +gjuhfybxyfz +gjridenhower +gjrhjdbntkm +gjrfdctljvf +gjqlednefktn +gjoexmtvedtktyb +gjnjvexnjzytrcn +gjnfgbyfcnz +gjmptwqwerty +gjlrjkpbyf +gjljltzkmybr +gjljghbujhf +gjlibdfkjdf +gjlgjkmyfz54 +gjlfhjxtr890098 +gjlfhjr1999 +gjldfkmxbr +gjlcnfdyjq +gjlcnfdrf88 +gjkzycrjdf +gjkysqrfgtw +gjktehbnfy +gjkrjdybrjdf +gjkbyrf1999 +gjkbyf2009 +gjkbyf2003 +gjkbyf1999 +gjkbvth2011 +gjitkyfabu +gjikbdctdjy +gjijkyfabu +gjijkdgbple +gjhyjgjhyj +gjhyjcnfh1 +gjhjlfcjqr +gjhjkm1993 +gjhjkm1302 +gjhjctyjr1996 +gjhdedctvgfhec +gjgeufq123 +gjgekzhyjcnm +gjcvjnhbnt1 +gjcnjhjyybvd +gjcktlybquthjq +gjchfnm10hfp +gjbcrgjbcr +gjaxzu1234 +gixxerman1980 +givi297733 +givemelife +giveitup99 +givecharity +gisele270605 +girlwrestler44 +girlsgodeep +girlpurity +girliegirl +girlfriend1 +giraffe410 +giovanny07 +giovannie1 +giovanni5607 +giovanna12 +giosfrxhi10 +giorgi1994 +giorgi1987 +giordin2007 +gioacchino +ginotheram +gino960112 +gingersnaps00 +gingerman1 +gingerbread +ginger2010 +ginacogelona +gimnastika +gimmeshelter +gimmemoney +gillenwater +gildaunams +gilbugarin +gilbertiniano +gikiydgtvot +gigionline +gigimolino74 +gigilisa12 +gigilibala +giggles908 +gigascollant +giftcenter +gidroponik +gidrohlorid +gidraponika +gidipeter69 +gibsonian1 +gibson1982 +gibadullin +giaradaralara +giaqolr6539 +giaocivjj89 +giantsteps +giantssuck +giantsfan1 +giants2008 +giants2000 +giantfan56 +giangiovip +giancarlo548 +giallorossi +gi8853iwgee +gi3a4a3uvu +ghzvstherb +ghy8lbn34o +ghumamiami +ghtptynfwbz +ghtpthdfnbdyjcnm +ghtlitiojo +ghtlfntkmcndj +ghtlfnjhcs +ghtktcnm228 +ghtdtl1vtldtl +ghtccjdobr +ghs65ebj54 +ghostwheel +ghosts160992 +ghostintheshell +ghm1208199 +ghjybryjdtyb +ghjvpjyf22 +ghjuhtccbz +ghjuhfvvth3 +ghjuhfvvf123 +ghjuhfvvf11 +ghjuhfvvf1 +ghjuhfvvbhjdfybt +ghjuhfvvbc +ghjtrnbhjdobr +ghjrkznsqhfq +ghjrjgmtdf +ghjrjamtdf +ghjrehjh1991 +ghjrehjh12 +ghjnjnbg666 +ghjnjnbg23895 +ghjnbdjzlbt +ghjnbdjhtxbt +ghjnbdjcnjzybt2 +ghjldbyensq +ghjkl50034 +ghjifghjif +ghjgecnbnt +ghjdthrf22 +ghjdfkbdfq +ghjdbywbz113 +ghjdbltybt +ghjcwtdbx123 +ghjcnjytvjue +ghjcnjyfghjcnj +ghjcnjyfcnz +ghjcnjxelj +ghjcnjvfrcltn +ghjcnjvbkf +ghjcnjuthjq +ghjcnjrhtqpb +ghjcnjrfhf +ghjcnjrbhbkk +ghjcnjntvf +ghjcnjnjkcnsq +ghjcnjnfrghjcnj +ghjcnjnfr5 +ghjcnjnfr2 +ghjcnjnfr13 +ghjcnjlehf +ghjcnjkjifhf +ghjcnjghjcn +ghjcnjgfhjkm2 +ghjcnjgfhjkm123 +ghjcnjgfhjk +ghjcnjfyutk +ghjcnjfylhtq +ghjcnjfktrctq +ghjcnjdfcz +ghjcnjdbrf +ghjcnjcgjbk +ghjcnjcegth +ghjcnjceckbr +ghjcnj999999 +ghjcnj19955991 +ghjcnj1994 +ghjcnj1986 +ghjcnj13hfqjy +ghjcnfr121 +ghjcnbvtyzvfvf +ghjcnbujcgjlb +ghjcnbpfdct +ghjcnbntvtyz +ghjcnbnenrb007 +ghjchjxtyj +ghjcdtotybt +ghjcdbhjdf +ghjatcbjyfk +ghjabnhjkm +ghj100hjvfy +ghj100Niko +ghhd5447hLg +ghhKhQbVJAx +ghghghghghg +ghfdjrfwbz +ghfdjgjhzljr +ghfdjckfdbt1 +ghfdjcelbt12 +ghfdbnmvbhjv +ghfcnsnenrf +ghf234P444 +ghettoworkout +ghettogospel +ghelybrjdf +ghbywtcflfif +ghbywtccf2 +ghbywtccf15 +ghbywtccf123 +ghbvfnghbvfn +ghbvfdthf34 +ghbtyghbty +ghbrjkmyj21 +ghbrjkmyj1976 +ghbrjkmyfz +ghbrjkmxbr +ghbrjkbcnrf +ghbrjcytncz +ghblevfqntgfhjkm +ghblevfqcfv +ghblehjr55 +ghblehjr247488 +ghblehjr2222 +ghblehjr05 +ghblehjr007 +ghblehjiysq +ghbjhbntn77 +ghbjhbntn123456 +ghbgjkzhysq +ghbdtnzdkfl +ghbdtnyfnfif +ghbdtnybrbnf +ghbdtnvjqcdtn +ghbdtnvfrc23 +ghbdtnvbif +ghbdtnrjvg +ghbdtnrfrltkf1 +ghbdtnrfrltk +ghbdtnre11 +ghbdtnpflhjnfv +ghbdtnpflhjn +ghbdtnndbcn +ghbdtnltybc +ghbdtnlheu04 +ghbdtnlheu01293 +ghbdtnlheu01 +ghbdtnlheu +ghbdtnlfif +ghbdtnktyf +ghbdtnkohb +ghbdtnkeyfnbrfv +ghbdtnhjvf +ghbdtngjrfghbdtn +ghbdtnghblehrb +ghbdtnfhntv +ghbdtnfahbrf +ghbdtndjlrf +ghbdtnctvf +ghbdtncthutq1 +ghbdtncthutq +ghbdtncthtuf +ghbdtncndbt123 +ghbdtncdtnrf +ghbdtnbujhm +ghbdtnbrznen +ghbdtnbrkjk +ghbdtnbrfy +ghbdtnbr21 +ghbdtnbr13 +ghbdtnbr123 +ghbdtnbr111 +ghbdtnbkmz +ghbdtn3ujiok +ghbdtn1995 +ghbdtn1991 +ghbdtn1989 +ghbdtn1980 +ghbdtn123ghbdtn +ghbdtlvtldtl +ghbdtltybt1 +ghbdhfnybr +ghbdfrfrltkf +ghbdfghbdf +ghanisma14 +gh997755960 +gh7fao0287 +ggnubgopvp +gginelsa0406 +gggggggggggggggg +ggggg55555 +gggc23qat8 +ggg123456ggg +ggffhhjjkkmm +ggdkflbrbhbkk321 +ggaa309087aa +ggQfi5QelRWD +gfyntktqvjy +gfyfcjybr091068 +gfybyf.kbz +gfnhbrttdyf +gfnhbrcnfh +gfnhbjn123 +gfnbajy4tr +gfkmxbrjdf +gfkmrby777 +gfkfvfhxer +gfkfnfyjvth +gfirfrfrfirf101 +gfirfrfrfirf +gfintngfintn +gfifzrjdtwm +gfifyfhwtd +gfifgfhfif +gfhreh1992 +gfhnrjv70265 +gfhjkzytne +gfhjkzytn1 +gfhjkznegjytn +gfhjkz_ytn +gfhjkmxcabcz +gfhjkmxbrb +gfhjkmvskf +gfhjkmvbqnen +gfhjkmrfrjq +gfhjkmmkjhfg +gfhjkmlheujq +gfhjkmgfhjktdbx +gfhjkmflvbyf +gfhjkmcerf123 +gfhjkmcegjhn +gfhjkmajvb +gfhjkm8913 +gfhjkm55555 +gfhjkm54321 +gfhjkm43694449 +gfhjkm4321 +gfhjkm3006 +gfhjkm221055 +gfhjkm2009 +gfhjkm2000 +gfhjkm1gfhjkm +gfhjkm1998 +gfhjkm1997 +gfhjkm1994 +gfhjkm1990 +gfhjkm1989 +gfhjkm1985 +gfhjkm1984 +gfhjkm1980 +gfhjkm1701 +gfhjkm04051993 +gfhjkm020379 +gfhjkm0203 +gfhjkm0000 +gfhfyjz123 +gfhfyjtlfkmysq +gfhfyjhvfk +gfhfljrc123 +gfhfktkmyj +gfhfkktgbgtl +gfhfkbgjvtyjy +gfgfvoiceof +gfgfvfvf1928 +gfgfuthjq7 +gfgfrfhkj1997 +gfgfkerfC2 +gfgfgfgfgf +gfer333333 +gfer123321 +gfedcbagfedcba +gfdkjdf1975 +gfdk.xtyrj +gfdh54y45y +gfdfg224uou +gfcnthgfcn +gfcgjhn123 +gfcfcbrf19 +gewgWEFWEwfw +getwillsoon +gettysberg +getstuffed +getstarted +getrichesnow +getogaspel +getnoticed +getmoney21 +getmoney09 +getmoney08 +getlostfucker +gethsemane +gethealthy +getheadallday +gerrit2212 +gerrard123 +geroy10198922 +geronimo34 +germany123 +germantown +germanovich +germano123 +germaninfl +germangerma +germanenko +gergalex12345 +gerfegest11 +gercthnskm +gerb111gerb +gerasimovich +geranium80 +gerald8773 +ger386orv9 +gequefliro +geosanmichcar +georgii123 +georgiapeach +georgia2010 +georgeross1 +georgefuck +georgebush +georgebill +georgearthur +georgeanne +george2004 +george1309 +george0411 +geordie4life +geogeogeox +geogeogeoq +geo16inyaz15 +gentitcndtyybr +genome1242 +gennadievna +geniusspam +geniusnet1 +genius486697 +genius2009 +genius1995 +genius1992 +genius1919 +genius13137 +genesplice +genesis2011 +genesis2000 +generalgen123 +generalbardak +general921 +genbygbljh +genaro_1997 +gena02011961 +gemini6687 +gellif2012 +geliashvili +gelenvagen +gelena0306 +gektvtnxbr +gekmvjyjkju +geizaabamy666 +geileweiber +geibcnbr2010 +gegeshidze +gegemegefege +gegcbr1987 +gegc2604love +geestryker +geerrr4000 +gecz[hfgbn +gecnjdfkjdf +gecnbntvtyz +geartapa480 +gearbanger +gdfsgdfg34 +gdfgdfgdgdg +gcarson495 +gc07081942 +gbyudbyxbr +gbyudbycerf +gbrnjuhfvvf123 +gbrnjuhfvf +gbrcfhektp +gbpltwdfot +gbpltwdctve +gbpltwcerf +gbpltw2001 +gbpljgbljh +gbplfukfpfv +gbplfuhzpm +gbplfhekzv +gbplfgbljh +gbplffpfnece +gbplfecrfc +gbplfceifvb +gbpackers7 +gbnmytkmpz +gbljhfcbyf +gblfhfcs100 +gblfhfcnbz +gblfhfc123 +gblPOKOJI4ever +gbkbuhbv92 +gbkbgjhkbr +gbjythcrfz26 +gbhfvblrf20 +gbhfvblf228 +gbhfvblf123 +gbhfns20dtrf +gbgtwzlehf +gbgtwrfgtw +gbgtwgbgtw +gbgbczylhf +gbdjgbdjgbdj +gbdjccfkjv25 +gbdfcbrb000 +gbcmrfgbcmrf +gb15142290 +gaysex4me4u +gaydysh68895 +gavetimerwulfxcat +gaucholoco +gatosmuertos +gatorade22 +gatoc2mafi +gatinhosex +gatinho100 +gatinha2008 +gateway456 +gateway2000 +gateway122 +gastronomi +gasstation +gasitashvili +gasiorowicz +gasZ5y92hY +gas11101987 +garyrich65 +garyingham +garydimenstein +garrygarry +garrettsmith +garmonbozia +garikmusicant +garifullin +gargoylecarpathian +gargona1966 +gargantuan +garfinkle4 +garfield69 +gardenia354 +gardencity +garciaandrei +garcia1234 +garadenord +gaokang1234 +gansterrep +gansterok666 +gans636232 +ganniball56 +ganjaboy13 +gangster50 +gangster14 +gangstatard +gangstarap +gangstamen +gangstafuck +gangsta101 +ganggenron123 +gangfei482 +gangbang2011 +gangbang123 +gangaganga +ganesha123 +ganesh2881 +ganesh1978 +gandhiweazel +gandalf123 +gamesmaster +gameshark1 +gamers19950506 +gameplayer +gameover666 +gameover1234 +gamemaker1 +gamecaptain +gamebreaker +gambit1950 +gamardgoba +gam0werusS +galushkina +gallbladder +gallardo911 +galiotis123 +galinha123 +galinagalina +galina3103 +galina2011 +galina1976 +galina1963 +galina1959 +galina1958 +galina1955 +galina1952 +galina1950 +galimullina +galatasarays +galatasaray190 +gainesville1 +gainer291121 +gaile.pohlhaus +gaijingaijin +gaia255200 +gagwhoreghot +gagarin2010 +gaga1a2n3n +gachechiladze +gabrielsyxa +gabrielius1 +gabrielbr10 +gabrielaisoni +gabriela_15 +gabriel201 +gabriel2009 +gabriel123gab +gabriel12345 +gabriel121 +gabriel100 +gabdrahmanov +gabbagabbahey +gabba94182 +gaara58super +gZRQC6x64viFHPzO +gTmVpJVU72dz +gSRBViEh7AMJ +gRLfdyzE1GSakOG +gP1lCT5jjwS +gNwz0Aj234 +gMzh2dQF7v +gHdvfc8Yx0qPA +gHMAZnGOCTBxlxqe +gH25fx3N2D +gDhG5dS946 +gC96Ycw78Ac6g +gAgY4UzA%EWAQu +g9l2d1fzPY +g9atsummusta6g +g9124886531G +g8ctPCJ69E3pU +g8OQ55SEQwzVE +g8NJr*QxcCkF +g82ACAJce5 +g813vz9wnb +g7sdxtP334 +g6r9A8dcqO +g5sh7rn3qtijm +g457g42f887 +g3wegjn4u6 +g3rardh0ull13r +g3Kxl0Pws2 +g2loxodron2 +g2lZ2ju5rA +g2h6jklopu +g1vhn4tBwxE5I +g123456789252454 +g0987654321 +fyzhfytnrf +fyzfyz1234 +fyz2802619 +fyz1234567890 +fyz.kz1998 +fyyfuthvfy +fyyffyyffyyf +fyyfcthuttdyf +fyutksbltvjys +fyutkjxtr22 +fyutkffyutkf +fyutkbyjxrf +fyutkbyfutktxrf +fyutkbyf26 +fyutkbyf12 +fyutkbif2010 +fyubkbyfcerf +fytxrffytxrf +fytxrf1992 +fytxrf1988 +fyscbLk3tgU4AX +fyq2d3z8n0 +fynkfynblf +fynjy685640 +fynjy1357000 +fynjy12345 +fynhjgjutytp +fynhjgjkju +fynfyfyfhsde +fynbuhbgby +fynbpflhjn +fynbnthhjh +fynbgby1975 +fynbdbhecybr +fymtya1214 +fylhtqrf14 +fylhtqrehkjdbx +fylhtqfylhtq +fylhtqcthuttdbx +fylhtq2006 +fylhtq1997 +fylhtq1984 +fylhtq1978 +fylhtq140185 +fylhtq1234567890 +fylhsqvscmrj +fylhbfyjdf +fyfnjkbq1951 +fyfnjkbq12 +fyfkjubxyj +fyfcnfcbzz +fyfcnfcbzjktujdyf +fyfcnfcbz5 +fyfcnfcbz25 +fyfcnfcbz22 +fyfcnfcbz2002 +fyfcnfcbz2 +fyfcnfcbz1996 +fyfcnfcbz1992 +fyfcnfcbz1979 +fyfcnfcbz111 +fyeahbtyrj +fy.nbysukfprb +fwEiXDQGXF9T +fwDBy1quQ862 +fvthbrfyrf +fvthbrf2011 +fvfnjhb8050 +fuzzywuzzy +fuzzyandroxy +fuzzibunniez +fuzzball36 +fuzy52eryop +futuramainmymind +futurama777puk +futebol2008 +futbolista +fussballmanage +fussballbekloppte +fuscabranco +furymanfury1 +furacao200 +fuoritutti +funsun0407 +funnysilly +funnyguy123 +funmen1989 +funlover96 +funkybuddha +funkochunko +funinthesun +funfunfun1 +funerarylu +fundadores +functional +fun8066178124 +fullspeed1 +fullmetaljacket +fullerton76 +fullaccess +fulcilives +fujitsugreedy2 +fujifilm.2 +fuhfyjv7316 +fuerte3689 +fuengirola +fudgepacker +fuckysucky +fuckyourskank +fuckyourface +fuckyourbrain +fuckyoupnbs +fuckyoumatt +fuckyouman +fuckyoujizz +fuckyoufuck +fuckyouasshole +fuckyou911 +fuckyou417 +fuckyou222 +fuckyou1234 +fuckyou101 +fuckyou1000 +fuckyou007 +fuckurself +fuckupayme +fuckugirls +fuckuasshole +fucku12345 +fuckthepope +fuckthegame1 +fuckthaworld +fuckthatshit +fuckthat09 +fucksblacks +fuckoffusa +fuckoffhackers +fuckofffuckoff +fuckoff2010 +fuckoff001 +fucknofuck +fuckniggers +fucknigger +fuckmyface +fuckmonkey +fuckmesohard +fuckmeintheass +fuckmeharder +fuckmeharde +fuckmefuck +fuckme2000 +fuckme123456 +fucklizard +fuckintits99 +fuckinshit +fuckinhell +fuckingworld +fuckingood +fuckinggnk +fuckingflick +fucking666 +fuckinfuck +fuckinbitch +fuckherthoat +fuckherhard +fuckhaters +fuckface69 +fucker121991 +fuckcunt74 +fuckcha999 +fuckbitches1 +fuckbitches +fuckbitche +fuckallyall +fuckabitch +fuck7you23 +fuck123123fuck +fubarfubar +fu5q6xdzdi +fu477776ck +fu1xnibwwmfdy +ftmBP59fkgyuQ +ftchwnnekf9 +fsyvertson24 +fspgrnxusd +fsd784lkh7 +fschneider +frutybooster +frundsberg +fruitridge +fruitfly54 +frugooscape +frqnj0zf5p +frozenthrone +froufrou123 +frosya2010 +frostmourne +frost2500031 +frontmission +frontier04 +fromyesterday +fromsouxin +fromsimbad +fromrussia +fromportal +frodo_samwise +frnbdyjcnm +fritzcatt123 +fripotomuch +frihrhjryk1 +frigintini +friendship1 +friends2010 +friends200 +friends1994 +friends0223 +friendpass +friendly88 +friedrich1 +friederich +frfrfrfrfr +frfltvbxtcrfz +freundschaft +freudenhaus +fretlessbas +freshstart +freshmeat1 +frequently +frendsforever +frenchzilla +frenchhorn +frenchfrie +frelfyflj7 +freithcndj +freibeuter +frehleyake +frehleyace +freezer576 +freeyellow +freeworkshop +freetoonporn +freetoon123 +freestyleonline +freestyle1 +freestepbrasil +freestayler +freespace2 +freesky200 +freepassword +freeones354 +freememphis3 +freelander2 +freelances +freehentai +freefalling +freefallin +freedomway +freedomrings +freedomnow +freedomfighter +freedom777 +freedom222 +freedom2011 +freedom1988 +freedom1987 +freecartoon +freebsd321 +free2meisohsogood +free1schol +free198xcx5 +free123456 +fredwazery +fredfred22 +fredfred123 +frederik82 +fredericton +frederico1 +fredericka +frederick1 +fredericia +fredensborg +freddys123 +freddyfred +freddiemercury +fredbloggs +fredag13de +fred123456 +fred123321 +freakzilla +freakyshit +freakfreak +freak4life +frdfkfyubcns +frcbymz9291 +frazier101 +franzfranz +franzferdinand +frantzfam6 +frankzappa1 +frankreich +franklinfranklin +franklin01 +franklebouf +frankiemac +frankieboy +frankfurt1 +frankfooter +frankenstei +frankenfurter +frankbruno +frankblack +frankamankadon +frank230285 +frank12345 +franguvlad +frandeleon +francotirado +francoflak +franco2004 +franciscus +francisco89 +francisco20 +francis1234 +francine123 +franchissimo +franchesko +francesco2 +frances123 +francedy_8945 +framingham +frameframe +fram6968200 +fraierstar +fragile1446 +fra9k4furter +fra3k6furter +fr33pa59!s +fquwq4sk85 +fquekmfquekm +fqhjyvfqlty +fpsc110499 +fprfproject +fpqif5fuwp +fpkBroCya6M82 +fpfvfn1212 +fp21115891 +foxhunting +foxclub1989 +fox.mulder +fourwheeler +fourweddings +foursquare +fourofakind +fourbyfour +fotzenlennart +fotosporno +foto3green +fotina200525 +fostercity +fossvik123 +foshizzle1 +fosdick123 +forzapalermo +forzalecce +forzaitali +forwardrussia +forumpass1 +forumAnchorInstanceID +fortyseven +fortylicks +fortune500 +fortuna777 +fortran_77 +fortes7024 +forststrasse +formula350 +formeremployee +forme2know +formaggino +forgiveness +forgetme13 +forfun11111 +forfriends +foreverpl4 +foreverblue +forever2012 +forever1991 +forever1983 +forettarose +forethelight +forestlake +foresthill +forerunner +fordtransit +fordsierra +fordrider001 +fordmustan +fordfocus2 +fordfocus123 +fordcontour +fordbullfrog +forcefield +forcedreli +forcedelta +forbiddens +forbidden5 +for7566476ds +footslave7 +foots9iffer +foots8iffer +foots5iffer +footfetish +footedcc11 +footballteam +footballmad +footballlll +footballismylife +footballfootball +footballbestgame +football96 +football94 +football84 +football83 +football80 +football76 +football75 +football71 +football68 +football67 +football66 +football64 +football61 +football49 +football43 +football42 +football38 +football35 +football30 +football29 +football2011 +football2000 +football1999 +football04 +football03 +foorevakol9 +foomanchoo +foolaround +foodfood12 +food25081988 +fonfonr1990 +folkyguc75 +fokuspokus +fokjemoede +fokadima1989 +fogetmenot +focuspocus +fnu18elsz6 +fnkimnki10 +fnjvhtvjyn +fmjtqrb5t9 +fmYQ6uFvBq8I0xla8 +flylikeabird3 +flyingmonkey +flyingfish +flyingdutchman +flyforpassion +flyfishing1 +flybynight +flyboy2008 +flvbyrfhnjirf +fltrdfnyjcnm +flsunshine +flowerhorn +flowerchild +flowerbeds +flower2009 +flower2004 +flowcontrol +flow7enter +floristika +florida1999 +florence69 +floraflora +floppydisk +floorman101 +floflo2000* +flochisposi +fljkmaubnkth +flirtatious +flipper123 +flintlock44 +fliegerfreun +flibbertig +flibberste +flhtyfkby2 +flgakyEAyMT3 +fleyshman13 +flexit7256 +flexiblesink5 +flexiblepony20 +fleurdesante +fletcher12 +flenne24939 +fleming007 +fleetrite8 +flatusb123 +flatronwide +flatronw2243s +flatronl1919s +flatronl1718s +flatronl1715s +flatronf700f +flatron795ft +flatron710 +flatron2000 +flatlinner +flatlander +flat-coated +flashmaster +flashing8blad +flashheart +flashgordon +flashflood +flasha1169 +flappingina +flamingdog +flamengo15 +flamemaster +flameisfun55 +flafyflora +fl1yjY0FvwKPU +fktyrflehf +fktymrbqwdtnjxtr +fktyfcegth +fktyf12345 +fktrctqbujhtdbx +fktrctq321 +fktrctq228 +fktrctq2012 +fktrctq2011 +fktrctq1995 +fktrctq1993 +fktrctq1986 +fktrctq1981 +fktrcrjpz23 +fktrcltybc +fktrcfyxtc +fktrcfyljh +fktrcfylht +fktrcfylhjdy +fktrcfylhjdrf +fktrcfylhjd1993 +fktrcfylh90 +fktrcfylh9 +fktrcfylh777 +fktrcfylh33 +fktrcfylh3010 +fktrcfylh2010 +fktrcfylh2009 +fktrcfylh2002 +fktrcfylh2 +fktrcfylh1986 +fktrcfylh1983 +fktrcfylh1982 +fktrcfylh17 +fktrcfylh123 +fktrcfylh11 +fktrc.cnfce +fktifgjgjdbx +fkt9874123 +fkoVFfABpYi5c +fkmnthyfnbd +fkmnthfwbz +fkmaf1979A +fkkjnhjgbz +fkkjlsjykfqy +fkj7h4f3v6 +fkg7h5bf43 +fkg7h4f3vg +fkg7h4f3v6vm38j +fkfcnjh965 +fkbytyjr12 +fkbyjxrf1994 +fkbyfvfkbyf +fkbyfcegth +fkbyfalinochka +fkbyfaflttdf +fkbr54fkbr +fkbcjxrf2001 +fkbcbrf777 +fjhjvarnhd +fjfjfjfjfj +fjdkfjkd78 +fixesixseveneight +fitzpatrick +fitzpatric +fittipaldi +fitschinger +fitnessbuff +fist907896 +fisica2003 +fishtwo308 +fishtest23 +fishtaleedwood +fishstick1 +fishpondfishpond +fishing2009 +fishing123 +fishfriend +fisherman1 +fisher2011 +fishandchip +fish21hunt +fischer1mounte1 +firstmillion +firstborn1 +firstassist1 +first1imer +first1born +firmansyah +firezone125 +firework123 +firewallcapata +firewall2000 +firewalker +firetst777 +firetruck1 +firetaurus +firestorma4 +firestarter1 +fireplace2 +firenzeregna +firemannick +fireman10273 +firehawk997 +firefox123 +firefly19628 +firefighter1 +firefarefak +firedancer +firecrotch12 +firecrotch1 +firecrotch +firecracker +firechicken +fireandice +fiorifiori +fingertips +fingernail +fingerboard +findingnemo +findflambo +finalstepcouk +finalfinal +finalfantasyx +finalfantasy7 +finalfantas +filthy6893 +filthy4415 +filthy2959 +filosof13sz +fillos1331 +fille50125 +filippovich +filipp992211 +filipek101 +filhodenel +filhodamae +fildushnus +filarmonica +filarmonia +filadelfia +fikuszkukisz +fiksa360799 +figurehead +figu5egeli +figniya123 +fightnight +fightingirish +fighter940 +fighter123 +fightandbeau +figaro0303 +fifastreet2 +fifastreet +fifaonline +fifamanager +fifa2008??????? +fieramosca +fieldmouse +fieldhovkey +fieldhoekey +fidelfidel +fidelcastro +fiddlesticks +fiddlestick +fictionfiction +fickteufelchen66 +fiattempra +fiatducato +fhvfutlljy3 +fhvfubljy2345 +fhrflmtdbx +fhntvrf94aa +fhntvrf1993 +fhntvjygeltkm +fhntvbq2010 +fhntv180778 +fhnehh1399 +fhctyfkmyjt +fhctybq2009 +fhclubbock1 +fhbcnjntkm123 +fhbcnjntkm +fh5pjyQ35C +fgtkmcbyrf1012 +fgtkmcby123 +fgrgyh5667 +fgrdbny456 +fghtkm2010 +fghtkm2000 +fghtkm1981 +fghhfghfg45 +fghfghfghfgh +fghfghfghfg +fghe4t3gsd86 +fghbjhb221 +fggjrfkbgcbc +fggfhfnehf +fgfrfkbgcbc +fgfghjgyhjk +fgfcybq132 +fgerqgaerg +fgbcnjuhfvvf +fg472tty216 +fftPgubochIP +ffncbjg0zkgm +fffffffmmmmmmm +fffffffffffffff +fffffff2000 +ffffff2000 +fffff55555 +fff3012000 +fff300fff301 +ffca99def66 +ff711dibtr +ff481a503s +ff1fgqoit6y +feuerwehr113 +feuchtemuschi +feucht1985 +fetishfish +fetish7962 +fester6870 +fessenbach +fesak12345 +ferrums343q +ferrofluid +ferroferro +ferrocarril +ferrarif60 +ferrarif550 +ferrarif430gt +ferrarif430 +ferrarif40 +ferrari911 +ferrari550 +ferrari360modena +ferrari2000 +ferrari200 +ferraccini +fernfahrer1 +fernando91 +fernando1981 +fernando13 +fernando12 +fernandinha +fernandina +fernandes123 +fernanda090395 +fergieferg +ferdinande +ferdi198390 +feomotar41 +fenway4623 +fenomenoide +fenjbyntabrfwbz +fenix09876543 +feniks1991 +fenerbahce1 +fenderstra +fendershoes +fenderguitar +fenderbender72 +fenderbass +fender1994 +fender1968 +femmefatale +female5035 +felixtheca +felipefelipe +felipe868845 +felipe1994 +felipe123456 +felicidades +felicidade20 +felicidade123 +felicia123 +feliceadamo +feistytree3 +feinstrumpfhose +feinstrumpf +feenzauber +feelssogood +feelpower1 +feelmylove +feedthetroll +fedoranith321 +fedoracore +fedomaqwzx +federico22 +federicaleanza +federacion +fedechiara2011 +fedcba2000 +february28 +february24 +february10 +featurepass +featherstone +featherhead +featherdoodle +fearless94 +fearfactory +fe4o4e6u7o +fe3zduf946 +fduecn2009 +fduecn2008 +fdthmzyjdf +fdnjvfn9874 +fdnjrjvgktrn +fdnjhbpjdfy +fdnjfkmzyc +fdnjcnhflf +fdhjhf2011 +fdfyufhlbpv +fdfqfdfq3007718 +fdfnfh789654 +fdfnfh2010 +fdfnfh0000011 +fdflfrtlfdhf +fdd5d3fqyb +fdbnfvbyjp +fdbbbRBrbrn +fd25411960 +fcrealmadrid +fcnthbec123 +fcnjyvfhnby +fcnhjyjvbz +fcnhjkjubz +fcnfkfdbcn +fchaves3764 +fca8797b976473f2 +fc49a10cf9 +fbosquetdeni +fazalabbas +faxmachine +fawwazloja +fatty12345 +fattruckers +fatpounder +fatimafayr +fathimakani +fathermother +fathead1991 +fatelvisy2k +fatbutthead +fatboy2011 +fatalyowned +fatalbert07 +fat0906933 +fastrunner +fastrfloors +fastpitch1 +fastmonstr +fastlpass99 +fastfurious +fastfoot236 +faster_better +fasteddie93 +fasteddie3 +fastdriver +fastcars20 +fastcars123 +fastcamaro +fastbowler +fashionnet +fashionman +fashionista +fashionist +fashiongirl +fashioncore +fashion2012 +fasfasffsa +farvas_number_one +faruse7262 +fartypoopoo +fartnet420 +fartmaster +fartmachine +fartickan1 +farthammer +farsalinos +farrockaway +farrell3073 +farok123654 +farmertex84 +farmerjohnwill +farmacedus +farketmez1 +farida1984 +farida1954 +fargunend5 +fargowildman +fargitouff +fargifiatio3 +farflux82112 +farfewnow6 +farfaraway +fardeenkhan +farcru2099 +farareand6 +farairsaw9 +far868ill4 +far7777777 +fapchan001 +fanvalerate +fantom2000 +fantazija12 +fantasyworld +fantasytango +fantastiche +fantastica +fantastic1 +fantasista41 +fantadeportocale +fantacalcio +fantabulosa +fanta12345 +fanoftiffany +fanofoanda +fannyflaps +fankldankl +fanihelvete +fangster2000 +fanfan2007 +fanextreme +fandangles +fancywaste1969 +fancystriker +fancysauce +fancypants +fancyfeatherstx +fanculo2008 +fanatick199 +fanatfanat +famwu9aswxwvenb +fammientrare +familyt1es +familystone +familynet7 +familylove +familyguy8 +familyfirst +family2011 +family2009 +familiateamo +familialeal +familiacastr +famelion52092 +falterzitrone +falsarella +falosfalos +falmouthfalmouth +falmouth2000 +fallwinter +fallowfield +fallinlove +fallinginlove +fallingdown +fallenking +falkenhayn +falenopsis +falconer.3 +falcon1970 +falaschettichr88 +fal_kon_55 +fakers1973 +fakeprofile +fakepassword +faithnomore +faithful23 +faisalkhan +faisal090978 +fairyland1 +fairydust23 +fairlane9105 +fairiegrndrgn +fairchild1 +failkeylog +fahrtenhund +fahnestock +fahjfvthbrfytw +fahimeh217 +fagotikik24 +fafyfctyrjd +fafa123123 +fadlan12345678 +fadenya666 +fadafresno +facundofiguero +facial1514 +facesitter +facebookrule +facebooker +facebook200 +fabynha2101 +fabriciomoscos +fabricator +fabricatio +fabien2009 +faberdrive +fabbrica07 +fab007rice +faamama3015 +fZLWULOGYV2T +fZF2LgUr!A +fZ48ca8ckL +fS23l9rcjI +fQvltJlgiQd6guZz +fPFuuCZRVhGb +fJENiRVJCkllU +fI4tyaX276 +fFjGwTjxMiKHg +fCayN3iQEuJljxMW +fApDs3V5re +f9fSnr2h8U +f8Ime9KOhiBKQ +f89525152957 +f89520278908 +f856jgf865kf93 +f80986752652 +f7zU6obnU5wl +f6hfrflf6hf +f6fhellcat +f6XzJnVI0jyiI +f69a46e619cf +f666616666f +f4ezynahkr +f3rd1n4nd0 +f3oy9vhui6 +f3j5fallen5 +f3KlviE737 +f387728344766 +f323qiChaU +f31ktgHa2D +f2f8278cfd +f242som9in +f1h2n3t4v5 +f1742xyarc +f123456789 +f10050705f +f0rzavi0la +f09216099921 +f0120441775 +f*ckintits +ezvisaofmp +eziechiele +ezequiel123 +eyskjtujdyj +eyskjtufdyj +eyewitness +eyessettokill +eyesonme123 +eybrfkmysq +eybdthcbnt +extu6e8or2 +extrime732 +extremeboy +extreme116 +extremator +extrastout +extraneousness +extralight +extraextra +extra01090 +extensa887 +extensa7620 +extemporaneous +extazy1990 +exposed2385 +expopass2012 +explorer97 +explorer33 +explorateur +exolonq1w2e3 +exoduss247 +exigoexigo +exigodorei +exibit1992 +exhibitionist +exg4ybynm8 +exelles123 +exe1cution2 +excitement +exchserver +excellent1 +excelent119 +excalibur1 +excaliber9 +exanton1996 +examination +ewio1543ei +ewgWEGweWgwg +ewankosayo +evtyzdctjnkbxyj +evtyz2rjirb +evstigneeva +evroplast2 +evpdckiv32 +evolutions +evolution999 +evolution9 +evolution777 +evolution7 +evolution6 +evolution136 +evitaperon +evilwayz13 +evilsteve1 +evilempire +evgeshamen744892dom +evgeniya1995 +evgeniya1994 +evgeniy777 +evgeniy199 +evgeniy1987 +evgenii4147 +evgenii1404 +evgenichka +evgenevgen +evgen353248 +everton1878 +everett1980 +eventp69747 +eventp69435 +eventp68908 +eventp68849 +eventp67954 +eventp67475 +eventp65642 +eventp64357 +eventp64135 +eventp57242 +eventp54901 +eventp51803 +eventp44754 +eventp42209 +eventp42133 +evensteven +evelientje +evcoihejnrjfo34 +evbhjndjhtybt +evanrobert +evangolfnut +evangelion69 +evangelion1983 +evangelion1 +evangelion071 +evangelion02 +evangelion01 +evangeli527845 +evanescence1 +evandana88 +evamarie48 +evaluation +evalovesjerr +eusougostoso +eusoudamidia +eurovision +eureka3223 +eurasian78 +eui764supermar +eughwppgxah +eugenytihiy217 +eugenio231976SILV +eugene2747 +eugene1972 +eucalyptus +euamominhama +euamomeusamigos +etwasmaddy +etrigan666 +etilgam1994 +etherlords +eternal111 +esyc5f2w35 +esunsecreto +estrellaluna +estrellado +estrella14 +estrelacadente +estoyenamorad +esteghlali +esteban123 +estafilococo +essequibo. +essentials +esraesraesra +esquire2000 +espinoza1987 +espermatozoide +esperanzas +especially4 +especialhoje +espasio89. +esmeralda1 +eskorbutin +eskimoscout +eskimohoe8 +eskezsirumem +eskdalewalk +esjva467Vn +escorpion1 +escorpion05 +escandalos +esauisgay123 +esair284575 +esZ15aZ822 +erzeugnisse +erynkeating +eryeryrety +ervnkkbgfdvcx +eruptsdab69 +erthlyfed31 +ert9ezijxqw +errorerror +errolmiranda +errewrewr43554 +erotica666 +erotica4875 +erotica2591 +erondrahharduore +ernesttoly +ernesto123 +ernestito23 +ermentrude +ermengarde +eriseddesire +eringsboda +erinerin111 +erikatiamo +erikaagf37 +ericssonsony +ericsantos +erickpasztet +erickoston +ericjesus02 +erichkrause +ericdraven +ericcartma +ericcantona +erhjkyuoo56 +erhfbycrfz2f +ergo7980651 +ereshkigal210686 +ererererer +eregon1992 +erdfcvtyghbn +eraserhead +eragashtraus +erafeushka +era66671990 +erOmWxP4TeA8 +erHNEzEUCGMx +er19spenar +equidistant +eqcy4erflc +eq4tddnwom +epoharra13 +epochbreak +epluchenyl1986 +episiotomy +epier31796 +epicpassword +epiclightpassword +epheniendeave +epatb1-gretzky +eoznalgnairekwmv354 +eoseooseyo +eolv025qsy +eoeowrophc +eoJ6U2tbDr +enzoferrari +environmental +entreprene +entrancing +entr3Nched +entomology +entice8216 +entice6783 +enthusiasm +enterthematrix +entertaiment +entersandman +enterprised +enterprise5 +enterprise22 +entermenow +ensabahnur +enrique18yari11 +enq68extre +enlightenment +enlighten81 +enkephalon +enjoythesilence +enjoyletme +enjoybokep +enitsirhc2 +enigma2911 +enigma1971 +enidon-gandalf8 +englishguy +english2008 +englewood302 +englers015 +england234 +england2007 +england123 +engineerin +engenharia +engelvitaly +enforcenah +enforcement +enfermeira +enfermagem +enero231987 +energy184227 +energiasolare +enearl3117 +endlesslove +enderwiggin +endegrecis +encryption +enchastain +enchantress +enchanted5 +encarter14 +enbgenb666 +emt06dkrx4 +emseesquared +empswars200 +empowering +empiricists +empirerules +empirerecords +empire4201 +empire1940 +emperatriz +emokids1234 +emogirl123 +emmasophie +emmanuel140 +eminiem-dirtybas +eminem2010 +eminem1994 +emily_gail +emilstefanov +emilka1997 +emilallazov +emersoncorp +emcn050249 +embroidered +emansipation +emailer1999 +emachines1 +elza490181645 +elvispresle +elvisofrock87 +elviselvis +elvisalive +elvis12345 +elvira1990 +elvenwizard +eltringham +eltorcal46 +elry6dkqx4 +elpresidente +elpidio005 +elpasoelpaso +elnagurunapa1987 +elmerrichard +elmejor039 +elmastersage +ellusionist +ellu.lellu +elliott1972 +ellicullucille +ellenbrian +ellechienne +ellandroad +elkbuglin04 +eljdbxtyrj +eljcnjdthtybt +elizaveta3 +elizaveta2000 +elizabeth99 +elizabeth5 +elizabeth4 +elizabeth07 +eliwhitney1 +elistratova +elistratov +elisangela +elios88hack +elina12345elina +elina12345 +eliminster +eliminator +eliluz1827 +elieboustany +elian69420 +elevenfour08 +eletrotecnica +elephant77 +elenbergdefender +elenberg123 +elenavolkova +elenatitova +elenasorento +elena123456 +elena020869 +elementlerose +element3303 +elektro123 +elektrenai +elektrarawks +elefanteazul +electrypnose +electrolite +electro4me +electro2010 +electricity +electrician1 +electricia +eldorado26 +eldominican1 +elderflower +elconsentid +elchivuende +elchavito9 +elcentroca +elcenter20 +elastic25fu +el_salvador +el_gavacho +ekrentzwee +ekmzyjdfhntv11 +ekmnhfvfhby1 +ekmnbvfnev +ekfyvfcnth +ekbnrfekbnrf +ekaterinka +ekaterinalove +ekaterina98 +ekaterina91 +ekaterina8 +ekaterina54 +ekaterina21 +ekaterina2011 +ekaterina1993 +ekaterina199 +ekaterina128500 +ekaterina09 +ekaterina0 +ejrffv8fgx +ej1963harr +eixkubber09 +eisler4434 +einstein@2010 +einstein69 +einstein1877 +einkaufen0 +einhander13 +eindhovenaar20 +eindhoven1 +eighty-three +eighty-five +eighty-eight +eighters88loop +eighteen0mb +eifelquell +eidothea-chrisbln +eidarif2530 +eichuphaa1 +ehydjdjk254fd +ehrlenspiel +ehq96hfrdy +ehoy6i7I5N +ehj125fdddfe +ehc9516551 +ehWvQirSjD +eh6fcogy7nzx +egyxnJpRZ4Hk +egypt24071994 +egorik3040 +egor230992 +egor104974 +egodominusigni +egipto1704 +egglerff88 +egebamyasi +egcivicfreek +efir214455 +efil4zaggin +effuseded67 +effortless1 +ef21011967 +eerlijkheid +eer939mahw +eeeeeeeppppppp +eeeeeeeeeeeeee +eeeeeeeeeeee +eeeeeeeeeee +edwards4040 +edwards2000 +edwards123 +edwardnorto +edwardbella +edward1975 +edward1901 +edward1308 +education123 +eduardorua +eduardoedu +eduardo2010 +eduardo197 +eduardo123456 +eduardo12345 +eduardo123 +eduarda123 +edspecialist +edsonjunior +edmontonimpact +edisherashvili +edinstvennaya +edinburgh1 +edgarfmcorreia +edgardaniel +edgaralanpoe +ederasandro +eder040291 +eddielives +eddiekazan1970 +eddieirvine +eddiearnold +edcvfr1234 +edcompconsult +edcbaabcde +edandpolly +ed12344321 +ecv35F7WEi1z +ecupirates +ecuclemson +ecuatorian +ecosteam69 +ecoporanga +economy2011 +ecnmzywtdf +eclipse777 +eclipse2112 +ecity41801 +ecitcarppractice +echsbaseball +ecg49ers-49ersecg +ec6651a3e7 +ec23nfyjdf +ebtesammadi@gm +ebreithaupt +ebolavirus +ebertebert +ebeck0311eaddog1 +ebbsandjess +ebashuvkashu +eatshit666 +eatpussy69 +eatpraylove +eatmyshit1 +eatmycum-02587410 +eatmeraw13 +eatingshit +eatingpussy +eatherrian +easypayjve +easypay12$ +eastwindfl +eastenders +easteden21 +eastbourne +easdak-ngga +earthangel +eaqtcfrV6p +eanoi?ea12 +eaglesong777 +eaglescout +eagleeagle +eagle1981odw +eadleylunare2912 +eaEYG6Y711 +eZE3A#E7U9APu6 +eSZ16041980m +eQugezU2A8ySUR +eOI087GYKbCWM +eNWWJeHroOpo +eLemenT8101993 +eDxjS4X657 +eBxVpxmqs9Wpg +e928ttinb2 +e7c0e71df5e7a815 +e774d5b98a +e6joyletme +e5yRUDu@eDYZYB +e5QMWciKBV +e4joyletme +e4cQXVZ25Y +e3joyletme +e39y2iae45 +e2knzyGNen7t2 +e2joyletme +e2ajSyE772 +e2BGCYTbRN2S +e1joyletme +e1e2e3e4e5e6e7e8e9 +e18mq2x694 +e17p03a72g01 +e17e978ba1a +e159r951t159y951 +e0b360487da6978 +e0POR0xn8Kt8lRk96+ +e0661687210 +e018893285 +e#y9A4A%EmUqYB +dzyandzyukoleksandr +dzxtckfdjdb +dzxtckfd72 +dzirtdourden +dzintars321 +dzerzhinsk +dystopia666 +dyrak13love13 +dyonicsddd +dynodeubec36 +dynamo1923 +dynamite69 +dynamicduo +dynaboboohennition +dylanjefferson +dylanjames +dylanhart98 +dxtvcbkf32 +dwyanewade +dwilkinson +dwexelblat +dwcspnvxdd +dwarsfluit +dwarfhuman +dwade4life +dvtcntdtctkj +dvalishvili +duy123456789 +duuqaXmPVgC +dutchmaster +dustybeard +dustinsmith +dustin9797 +dusterduster2000 +dust070198 +durnius001 +durgamother +duranduran80 +duradura123 +dupontpulsar +duplearreola +duongtrang +duongthanhluan +dunnedbad72 +dung565656 +duncan1951 +dumitru1997 +dumasdumas +dulci78nea +dukiega-mandyga +dukevonnie +dukestreet +duhduh0raziel0 +duffpasspd +duesseldorf +dudududududu +dudeyo9456 +dudeman302 +dudelove12 +dudafros9774 +ducevahefu +duccio2192 +ducatim900 +ducaticorse +dubstep130395 +dubistdumm +dubbeldrank1 +dtxysquthjq +dtxyjcnm15 +dtnfkm199433 +dtkjcbgtlbcn +dtkjcbgtl88 +dtkbrjktgyfz +dtkbrbqcgfvth +dtisdabeast +dthtvtqxbr +dthtntyybrjd +dthjybxrf1 +dthjybrflehf +dthjybrf2009 +dthjybrf2007 +dthjybrf2005 +dthjvj392uj +dthfdkflbvbhjdyf +dthfcnfvfy +dtf13091991 +dterry3023 +dtctkjdfvbh +dtcnfkmnhbr +dtcnfdtcnf +dt687gsf785 +dt3ftbfh4m +dsyjcvjpuf +dstasterios +dspJtmPZ8zVecvC2 +dsoto28088 +dsnj45nbvc34 +dsl4112106 +dsl1acufjk6kbfauoro2lhrsb5 +dskscsgslscn1989 +dski23-daman23 +dsitkpfqxbr +dsgecrybr2007 +dsgecr2011 +dsgecr2010 +dsflkgjndsf4 +dsdctufdyjj +dsasdasdasad +dsadsadsadsa +ds123456789 +drycleaner +drwistar727 +drusui2003 +drummertop +drummerihn +drummerdrummer +drumidrumi +drujokgold +drujok1998 +drugslover +drugsarebad +drtyrell2001 +drsfr5qufb +drpfactor1 +drpepper24 +drpepper23 +drpepper123 +drowssapym +drowssappassword +drowssap13 +drowssap123 +drowssap01 +drosophila +droptheworld +dropdropdrop +dronito011288 +drobinson50 +drmoreno53 +drmaccacco +drlbookbiz +drjynfrnthe +drjynfrnt1 +dripping6817 +dripping1190 +drieletters +drewtopbev +drewseeley +drewmasters +drewmaster +drewbrees9 +drew398milt731 +drespionage +dreksmicraice +dreemt963147 +dreeloc1109 +dreckweg1999 +dreamsubmit +dreamsonline +dreamscometrue +dreamsche1455 +dreammer666 +dreamgazer1966 +dreamcometrue +dreamchaser +dreamcatcher +dreamcas00 +dream123456 +dreadnought +dreadnaugh +drea234566 +drdukeblue33 +drdredrdre +drboombotz +drbearbear +draw1funny +drapirovka +dranishnikov +drampirdiko +drakula666 +drakula1795 +drakon2000 +drakegordon +dragoon1107 +dragonwolf +dragontongue +dragontail +dragonstoon1 +dragonsmpt +dragonslayer123 +dragonsfire +dragonrider +dragonride +dragonraider +dragonmyst +dragonmaster1 +dragonman1 +dragonlover +dragonlore +dragonkingz4 +dragonheart5 +dragonhead +dragongirl +dragonforc +dragonflymojo +dragonfly7 +dragonfly18 +dragonfish +dragonfang +dragonfable456 +dragonfable12 +dragondawn +dragonbolz14 +dragonbane +dragonballx +dragonage2 +dragonFIRE +dragon8210 +dragon495594 +dragon2912 +dragon2012 +dragon2006 +dragon1996 +dragon1988 +dragon1964 +dragon1306 +dragon100sam +dragon1000 +dragnflyreaper +draggon007 +draevskaya +dracula666 +dracula2000 +draconic99 +dqxehsp1qw +dqthh4pg4w +dqman200318 +dpvtctajyfhtr +dpistons11 +dpfbvyjcnm +dpGf8qDKh4 +dp7wb2wk3u +dp67690-qaz992 +dp3f8piw9g +dp220982mov +dp01051967 +downwiththeclown +downtoearth +downloadme +downloadfree +downloaded +download123 +douweegberts +dougwest2004 +dougrabbits +douglasrferrari +douglaspadi +dougefresh +dougan3118 +doug_kneilands +doublezero +doubleshot +doubleradio +doublepick +doubleeagle +doubledouble +doubleclick +doublebass +dottyfish2 +dotsfamily +dotscher852 +dotmichael +dotaoven96 +dotaallstars +dot374swag35 +dostoevsky +dostoevskiy +dortmund09 +dorthe1973 +dorseytitus +dorris5673 +doroschenko +dorogoy300792 +dormidontova +doriangrey +doriangray +doreenucb59 +dopw0675bb +dopejohn123 +doormat146 +doomsdayangel +doomoleg0077 +doomknight +doombringer +doom89879550386 +doogielangec +doogie2000 +doodlebug4 +doodiehead +dooasdrdie4 +donut73505 +dontstopmenow +dontstopme +dontsmoke?? +donthateme +dontfuckwithme +dontforget1 +dontbother +dontanswer +dont4getme +donsalieri +donrubenread +donovan123 +donomaryamir17 +donnerstag +donnahosang +donmelchor +donleon2001 +donkorleone +donkey2008 +donkerwoorth +donkarlito +donkarleone +dongiovanni +dongbang123 +donetsk108 +doncorleon +donchemachine +doncarleone +donatello1 +donandmike +donaldduck19961230 +donaldchase123 +donaldbyrd +donald1989 +donaghadee +don4ik3165 +domusdomus +domovoi195 +domino1984 +domino1976 +dominique5 +dominique12 +dominikator +dominika777 +dominik1999 +dominican8 +dominguez2 +dominatrix +dominators +domainlock +doma221452 +dolphins56 +dolphins28 +dolphins101 +dolphin4086 +dolojojohome +dolmatov495812 +dollyrawat +dollycas79 +dollhouse1 +dollarsshop +dollars4me +dollarbills +dollar1957 +dolglen2009 +doldebreta +dolbyhometheater +dolbydigital28 +doktor2010 +doktor1979 +dokken2002 +doiyofl2939 +doitverygood +doitonline +dogstyle1994 +dogsoldier +dogsniffer9 +dogshit2009 +doghershey +doggsrun87 +doggie2010 +doggie2000 +dogdogdog5 +dogbiscuit +dogandcat1 +dog03081998 +doetinchem +doeramon15 +dodongbert +dodgetrucks +dodgetruck +dodgeram05 +dodger5277 +dodgecharger +doddelrapid +doctorhouse +doctoralar +doctor4seasone +doctor2010 +doctor1988 +dockside61 +dock19952006 +docair889900 +doby6765987 +dobrovenko +dobrezha78 +dnwjdwlwhs +dnjhjtvfhnf +dnhiya199732557023 +dnarg11grand +dmvs9cybfkhf +dmucha1112 +dmoney1231 +dmkWwDTLHV +dmitry2000 +dmitriy1994 +dmitriy1984 +dmitriy1976 +dmitriy123 +dmitrii2010 +dmitrii1985 +dmiiitriii +dmax3841l2mv +dm94nan80svp +dlthompson +dlinnov1994 +dlinkdir61 +dlanor09036 +dlSu0m8446 +dkustodkusto +dktcehjlbkfcmtkjxrf +dksz5cjqx3 +dkry6cjqx3 +dkry5cjpw3 +dkrx5cjqw3 +dkronemyer +dkflf020909 +dkflbvbhjdyf1990 +dkflbvbhjdrf +dkflbvbhjdbxm +dkflbvbh84 +dkflbvbh69 +dkflbvbh33 +dkflbvbh1980 +dkflbvbh123 +dkflbvbh12 +dkflbrckjy +dkflbr9104 +dkflbr1994 +dkflbdjcnjr2000 +dkflbckfdjdrf +dkflbckfd94 +dkflbckfd12 +dkfl2270980 +dkSH1be8ah1 +djrpfkmyfz +djrifnedar +djrc3009ljrnjh +djqyfvshjd +djpytctycrbq +djouka4455 +djmathafacka +djmarkush145 +djlrfcgbdjv +djkujuhfl125 +djkmahfv12 +djkl961aql +djkjxftdcrfz +djkjlzgegc +djkjlxtyrj +djkjltymrf +djkjlfhcrjuj +djitols1992 +djhjywjdf0 +djhjyf1984 +djhjdcrjuj +djhjdcndj1 +djhdpfrjyt +djhcnbefhfsazx +djgmvbotj23556desf +djg4bb4bxxx +djeklondon +djeans1989 +djdrfvjhrjdrf +djdflhjxbn +djdfhsxrjd1234 +djdf10051980 +djctvyflwfnm +djcrhtctymt +djcrhtctybt +djcnhbrjdf +djcgbnfkrf +djanton123 +djagadjaga +djaazzzajd +diznee1928 +dixiechick58 +dixiechick +dixiebelle +divxuhuahau +divxuhuaha +divnomorsk +divinegod8 +divinecomedy +divinaiasis123 +diversions +diva1993thecall +district14 +distinguish +disrjonkey +disposable +disponivel +disney2011 +dishwasher +dishnetwork +disgusting +disel354779 +discretion +discovery2 +discothem2 +discoteque +discojoe78 +disclosure +disciples2 +disaster2001 +disabled12 +disabled001 +dirtytricks +dirtytooth +dirtysouth15243 +dirtysluts +dirtyshame +dirtyharry +dirtygirl1 +dirtydocxxx +dirtydeeds +dirtydancing +dirtycarpets27 +dirtdart82 +dirtbike34 +dirolsenses +dirolorbit +dirkadirka +directroute +diponegoro +diplomatic +diplomati111 +diosesmigui +diosesgrand +diosesbuen +diordliwaCCused +dionis794613 +dioazo8dsf +dioa9xch8v9 +dinospeedee +dinosaurios +dinosaurio +dinosaur22 +dinkumjack +dinhan1994 +dinglei052 +dingdangdoo +dindadinda +dinda1236987450 +dincia88thi +dinarchukovich +dinara2006 +dinara1998 +dinara1986 +dinamo2000 +dinaaf200280 +dimqa110496 +dimonsagem +dimonpocemon +dimonmydak +dimonidiot +dimondkuttr +dimonawaw1 +dimon787898 +dimon2805951 +dimon12345 +dimmuborgi +dimkadimka +dimetrius123 +dimension7 +dimd880048 +dimasmirnov +dimasiks12 +dimasdimas +dimas12345 +dimarik777respekt +dimareva123 +dimapro123 +dimapisarev +dimaneklesa +diman89215057654 +diman20090 +diman159357 +dimamolodec +dimalytsii +dimalox125 +dimakvartira +dimakirillov +dimaivantev +dimadimon1996 +dimadima123 +dimacherv30485 +dima941811 +dima7777777 +dima555555 +dima506544 +dima456852 +dima4544120 +dima23089600 +dima2291671 +dima1q2w3e4r +dima181920 +dima180698 +dima143276 +dima110686 +dima11061990 +dima081196 +dima05101997 +dim4912DIM +dilijans656 +dilara2010 +dikobrazik +dikaos141025 +digo18121992 +digitallife +digital2335 +digital00combo +diggerdyne69 +differencial +dieoralive +diegoramon +diegoarmando +diegoandre +diego12345678 +diefenbaker +didlysquat +didiu1707199 +didieradrogba +didgeridoo +diddystreet +dictumfactum +dicostanzo +dickybones +dicktrickle +dicksucking +dicklicker +dicketitten +dickens025 +dickcheese +dicedealer +dibbledc66 +diasymreader +diasdeverano +diasamidze +diantedotron +dianachuy12 +diana4ever +diana290191 +diamonds71 +diamondpro +diamondpnbs +diamondgirl +diamondchair +diamondbird +diamond231 +diamond2010 +diamond2000 +diamant12312 +dialog1986 +diadema573Q +diablonero +diablolical +diablodiablo +diablo2112 +diablo1234 +di0shy318111 +dhusvx2ot5zqfhwwbs +dholmquist +dhjnyjujq79 +dhjnvytyjub14 +dhjnntyjub +dhfuyfhjlf +dhfuedjhjn +dhfpevbntkmysq +dhdhdhdhdh +dharakrupa +dhadiallens +dhJY2W3umR +dgxj4qmv9m +dgthtlbcgtcytq +dgorx8cshxRRU +dgigit1992 +dgfJKUXfYW2dg +dget46387ed +dgerelo666 +dgdgdgdgdg +dg316reglair +dfyzrhsivfhm +dfyzrfrnec +dfyzrfnhfy99 +dfyzrfhvtkbnf +dfytxrf123 +dfymrfdcnfymrf +dfygbhxbr1 +dfvgbhtyjr +dfvgbhbrfehf +dfvgbhbrec1 +dfvgbh1972 +dfvgbcmvj132 +dfullerton +dfujyxbr1982 +dfrt13258dfrt +dfp210831300kflf +dfotytbgtn +dflpos098ss +dflbvrjkkoll +dflbvrfhekbn1 +dflbvrf007 +dflbvkjijr +dflbvgbnfi +dflbvflbvf +dfktynbyjdyf +dfktynbyf1957 +dfktynbyf13 +dfktynbyf123 +dfktynbyf009 +dfkthrf190594 +dfkthmzyrf +dfkthmtdbx1 +dfkthf2008 +dfkthbz318 +dfkthbz200 +dfkthbz1996 +dfkthbtdbx +dfksrdfktn +dfjd845jd8sd +dfif89278157032 +dfhrhfan321 +dfhdfhf2010 +dfhdfhf1601 +dfhdfheirf +dfhajkjvttd +dfghjdfghj +dfeldstein +dfczydfczy +dfczkjk8910 +dfczgtxrby +dfcmrf1995 +dfc.nbyfjkmuf +dfbnhc253f +dfKthmtdbx80 +df4g7h89j21fgkj +df3syprobernard24 +df3sypro2000 +dezines42k +dextermorgan +dexter7471 +dewvillezero21 +dewthedew14 +dewastator +devrem2005 +devotchkas +devionnijal +devilweb44 +devilsnewjersey +devilrays1 +devilmaycare +devildog07 +devildevil +devilchild +devilboy666 +devil6661989 +devicantik +devdashindi +devastator77 +devastation1 +devastation +devans2278 +deutschboy +deutsch2010 +deuteronomy +deussempre +deusexmachina +deusemaior +deusegrande +deusacimadetudo +detnewsrocks +deti20032008 +determined +determination +determinate +determinant +destruktor +destructor1 +destroyer0 +destroyer-x +destroyall +destroy666 +destoles123lol +desting123 +desperate2 +desperado123 +deskjet3923 +desiree3033 +desire1951 +desirability +designteam +designerpnb +design2012 +desertgirl +desertfire +desertdream +deseniasia +desdemone13 +derrickdpj +derparol123 +dermurabayo +dermodermo +dermeister +derkaderka +derfderf34 +derekfrench +deputygg26 +deputy9561 +depun126058 +depthcharge +deprived11 +depredador +depit20021 +dependence +dependable +depechemode101 +denyskliuha +denver2000 +denny23111977 +denniswise +dennis1947 +dennis1234 +dennis1111 +denmedalla +denmark123 +denisstepashko +denissimachev +denisov1994 +deniso4ka008 +denisnikita +deniskrava +deniska2011 +deniska1992 +deniska1991 +deniska1990 +deniska123 +denisfl123 +denisekoby +denisdanilov +denis80803024 +denis1993m +denis1234567890 +denis123456789 +denik12345 +dengidengi +dendx3007007 +dendenisov +denbubba42 +denTa26nia02 +den785412369 +den4uk2904 +den240496904 +den1988rdv +den123456789 +den09061992 +demyanchuk +demrenoneone +demoversion +demosthenes +demostenes +demoslordru +demonspeeding +demonslayer +demonpisar +demonlord0 +demonkiller +demongoddes +demondeath +demonchild +demon23demon +demokratia +demidovich +demidov258 +demian1974 +demetradze +dembel2012 +dembel2011 +dembel2009 +demarco123 +dema12011989 +deltabravo +delphi2010 +delores756 +dellvostro13 +dellinspiron +dellcomputers +deliverance +delinquent +delhitimes +delhidelhi +deleteenter +deletedelete +deleted142002 +deleteacc001 +delete8050 +delete1992 +delanestiles +delamota222 +delagalera +delacavesa +del22shiza13 +deirishman +deige4645208 +dehavilland +degillo123 +degenerate +deftones77 +defri123456 +defkorninson +definition +defilement +defender94 +defender82 +defender26 +defender2011 +defender20 +defender123 +default986 +deerhunter1 +deepwater49 +deeptoright +deepbluesea +deejcentral +deejaypeppe +deejayfootlong +deedee1234 +deecashxxx +deecashr0x +deecash123 +dedushkaltleirf +ded7777777 +decoration +decofashio +decodecade +declanseanpaul +declanbrown +decimoequart +dechire787 +decepticons +decembrie3 +december99 +december88 +december54 +december31 +december27 +december21 +december2000 +december1990 +december19 +december17 +december14 +december08 +december02 +decebal2006 +decapitate +decadentgirl +debora131291 +debe.tomney +debbiem689 +debarkader +deauvillemab +deathwatch +deathtouch +deathtalker +deathstrike +deathstar1 +deathstalker +deathnote3 +deathnote1 +deathmatch +deathman1988 +deathmachine +deathlands +deathking1 +deathkiller +deatheater +deathcape1123 +deathbringer +deathblood +deathadder +death1993note +death1366613 +deasdfghjn2 +deapthroat +deanwinchester +deangarkow +deafanddumb +deadspace2 +deadrosedeadrose +deadpool12 +deadmen666 +deadmen163 +deadmemories +deadmanisgod +deadman1nc +deadlysins +deadkill12 +deadkennedys +deaddeaddead +deadclownsatoshi +dead231028 +deacon8dog +deBuriza52520 +de00e5dcdb60 +dduussttyy +ddtlbntgfhjkm +ddsrtmac1957 +ddqxwthq8m +ddk9031991 +ddhm42y9zkt +ddfnetwork +dddjkmn888 +ddddiamond +ddddddzzzzzz +dddddddddddddd +ddddddddddd +ddddddd2000 +dda11091981dda +ddKdxTCqcKtFA +dd6jmctj4nt +dd123dd321 +dczrjt1000 +dctvjueobq +dctvghbdtnbr +dctvghbdtn123321 +dctulfujnjd +dctulfujdjhblf +dctulfdbuht +dctrfrfirb +dctjnyjcbntkmyj +dctgjyjdjve +dctgjkexbnmcz +dctghjcnjnfr +dctdcfl6780999 +dcshoecousa +dcfvltkbi4949yfz +dcdmna9blp +dcbrown5-ENujypEGYsu7eh +dbzsuperinsane +dbznapster +dbzminimoni +dbzlimewire +dbyybdbyyb +dbyjuhflbyrf +dbygjwtnby +dbycnjy112233 +dbxrfdbxrf +dbwkbgewkb +dbrnjhbz80 +dbrnjhbz3008 +dbrnjhbz29 +dbrnjhbz24 +dbrnjhbz2002 +dbrnjhbz1991 +dbrnjhbz1989 +dbrnjhbz1988 +dbrnjhbz1982 +dbrnjhbz15 +dbrnjhbz12345 +dbrnjhbz12 +dbrnjh1958 +dbrnjh1954 +dbrnjh1953 +dbrnfu19621994 +dbrfy12345 +dbrfvjhjpjdf +dbrfrhtvtktdf201016 +dbrfkexifz +dbrectymrf +dbrbyu12345 +dbpfybrf123321 +dbnfkzdbnfkz +dbnfkz1234 +dbnfkbr2010 +dbnfkbr1993 +dbnfkbqlelby +dbnfcbr0010 +dbkrf12345 +dbjktnnf364250 +dbiytdjtdfhtymt +dbhnefkbnb +dazdranagon +dayvagabond +daytonohio +daytona675 +daysofwild +daysicarol +daylighted +daydream37 +dawn_of_the_morning +dawkins1956 +dawggydawg +davseotli4no +davor.biskupic +davletbaeva +davissammy +davinci007 +davilmaycry +davidvilla7 +davidsvanidze +davidsonharley +davidson99 +davidson2003 +davidson2000 +davidscott +davidrwhite +davidovskiy +davidmslocknot +davidlynch +davidlee1747 +davidjohnmoore3 +davidjames +davidguetta1 +davidguetta +davidgarcia +davidandrew +david177453 +davi23088888 +daveyspaw5 +davewakely +davethedog +davenport1 +davemarcus99 +davelozeau +daveclemenson +daveandsam +dave671713 +dave22dave +dave19248007 +dauka198611 +daughters2 +daugavpils +daubaine95 +datsun1600 +datkinson11 +datech1999 +datasource +datamining +data301008 +dasistfantastisch +dashonok666777 +dashka2011 +dashka2010 +dashka1997 +dashka1990 +dashilcrew2 +dashastepanova +dashasasha +dashadasha01 +dashabmw1klas +dashaa0028 +dasha4502056 +dasha123456 +dasdqwe221 +dasdasdasdasd +daschamusic +darthvader1 +darthmazer +darthmaul1 +darth28000 +darshan1993 +darrylwill +darrnell01 +darrian-car321 +darrendarren +darkzaibah +darkwolfsamael +darkwalker +darkterror +darkstalker +darksoldier1 +darksiders +darkside77 +darkside20 +darksector +darkriders +darkranger +darkprince05 +darkness12 +darkmessiah +darklordik +darklight1 +darklegeon +darkkrup360 +darkhammer +darkfluffy +darkendarken +darkelfwizard +darkelfkin +darkdream6 +darkdrahke0 +darkdragonx50 +darkdark11 +darkbowmanboom +darkbioshock +darkavenger +darkangetvkitt +darkangel23 +darkangel0 +dark900530 +dark6angel +darjo000000 +darinochka +darinadarina +darina7075 +darina2009 +darina2001 +darina1999 +darina1990 +darina1985 +dargonballz +dardanells +darckangel +darbyshire +dara4444west777 +dar08091971 +daphne5335 +daotrunghieu +danydan93000 +danyadanyadanya +danya12345 +dany3664566 +dany12345678 +danuta1959 +danu326173 +dante235145 +danparkker +dannyiscool +danno737373 +dannishotbox +dannepking +dannapaola +danlin1988112 +daninhofranc +danimacho97 +danilushka +danilowicz +danilov1991 +danilodanilo +danilka736 +danilka2007 +danilka1996 +danilka007 +danildasha +danilchenko +danila719027 +danila2011 +danila2010 +danila2008 +danila2006 +danila1992 +danil32544 +danil2manta +danil123321 +danikdanik +daniil2006 +daniil2005 +daniil2002 +daniil1995 +daniil1234 +danielrocks +danielleonei +danielledanielle +danielle99 +danielle4623 +danielle24 +danielle19 +danielle11 +danielle10 +danielle01 +danielkrem +danielasegura +daniela197 +daniel_mimbs +daniel987654 +daniel8377 +daniel2007 +daniel1992 +daniel1991 +daniel1984 +daniel160885 +daniel12345678 +daniel1017 +danicenycguy +daniasscar +dangerously +dangercool +dangerch1x +danger9502 +danger51301 +daneo89sdf +dane122891 +dancingqueen +dancewithme +dancesport +dancer4life +danceplanet +danceforlife +dancefloor +dancashtml +dana560823 +dan52975297 +dan4919gio +dan26021993 +dan23e21a9 +dan02lil27 +damonsalvatore2010 +damnyouall +damnferret +damkaza901229 +damir4351461986 +damien01100 +damian1234 +dameantony +damageplan +dalstonlover +dalmations +dalmatiokman8364 +dalmatian2 +dallas2010 +dallas2000 +dallas0708 +dalessandro +daleperkins +dale3richard +dalborgoandr +dakota1998 +dakota1234 +dakota1231 +dakota08122005 +daisyduke1 +daisychain +daisycasey +daisuketest +daishi431005 +daiseyjane +dairyqueen +dainlet456 +dahlstudio +dagwarrior +daggermidnight +dagestanec05 +dafxfdafxf1 +dafonzattack +daedalus13 +daddyyankee +daddyyanke +daddysgirl1 +dadat001288 +dadadadadada +dacialogan +dabudetsvet +dabitchdabitch2 +dabitch2dabitch +dabitch22000 +dabdigital +da1997scha +da02ao24iskazu +dXqOMp2MkHMIs +dXmLhZxm4zBu +dWF6h5OMr0uhozCq +dQxehsp2Qw +dKjDgvmRat +dER4KD8GHp +dECSL4UodA1YQ +dDJHMSzqec +d9j8dg99ieg +d9c4qiw4LA +d8316cd8316c +d79rv7i76UN6 +d74a98cc6b7 +d73je83zxq2 +d68pyfuH2V +d6528320652 +d57yijapigen +d5128887933 +d4rkh0rs3s +d4815162342 +d3lfu3nt3s +d3dx3xd.dll +d3Lyg5jYAwHt +d29M09g1966 +d24m11g1986 +d24m05g94lu +d23e05n199 +d1e2v3i4l5 +d1e2s3a4n5t6 +d1e1bbee7a +d1d2d3d4d5d6 +d18101993d +d14eronovr +d142da0305a51212 +d122d161d3 +d0nkeyk0ng +d0cdfc123qw +d02a03t90a +d024811548 +d00d00butter +czl5708396 +czekolada15 +czekolada14 +czdfgera1994 +czarnamamba +cyxar2124093 +cytujdbxjr +cytuehjxrf1 +cytogenetics +cyprus2007 +cypresshil +cyperships +cynthia697 +cynthia123 +cynologique +cyndilauper +cymruambyth +cymoril1234 +cymbal1324 +cylean_2002 +cyclosporine +cyclical2003 +cybervideo +cyberstron +cyberstreet +cyberstorm +cyberspace +cybersnipa +cybershot1 +cybernetici +cybermancer +cyberhoops +cyberdemon +cyberclub12 +cyberchase +cyber9minx2800 +cybZqXJkDf +cxzcxzcxzcxz +cxzaqwe123 +cxovrebitj +cxj6kJfEQm +cxfcnmtyfit +cxfcnmt2011 +cxfcnkbdxbrb +cxfcnkbdxb +cxfcnkbdsqltym +cxfcnkbdsdvtcnt +cxfcnkbdfzz +cxfcnkbdfz777 +cwp8rfcgon +cwlewis3300 +cwhumphrey +cwerfpflhjn +cwbujkknii +cvtiyj2010 +cvthnmkfvthfv +cvthnmdhfufv +cvthnmafibcnfv +cvsdzfgdfgsf +cvollono-v8862u5t +cvkl45iop90 +cvjnhbntkm +cvjktycrfz +cvjhjlbyrf +cvfhnyjrbz6120c +cvecvevhbr +cvbncvbn21 +cvbnbcvbnb +cvbn123456 +cvbhyjdvelfr +cvbhyjdltybc +cvbhyjd147 +cvatik200010 +cvabedouinmoubh3 +cvPAASvfhn +cuzzinvito +cuzugonshvi +cuxac-party +cutwright47 +cuttlefish +cutterjohn +cutepoison +cutegirl18 +cusa112379 +curtainfal +curriculum +curlywurly +curitiba77 +curiousity +curiouscat +cupcake123 +cup450bub171 +cuntlapper +cuntfucker +cumsuckers +cuminherthro +cumguzzler +cumberbatch +cultcarshh +culosculos +culocacapis +culero1234 +cukiereczek1 +cuinquiel1 +cuidademim +cuffscritter +cudddtpmvx +cuceacodroutr24 +cucacajiga +cubuff2001 +ctvty12345 +ctrhtnysqgfhjkm +ctrhtnyjcnm +ctrhtnfhif +ctrhtnfhbfn +ctrfpysqgegc +ctreyljxrf +ctrcsivtrcs +ctrcefkmysq +ctrcefkmyfz +ctrcdrjynfrnt +ctpeters2000 +ctkbdthcnjd +cthzycthjd2 +cthuttdfktyf +cthutqcthuttdbx +cthutq2010 +cthutq1998 +cthutq1997 +cthutq1994 +cthutq1993 +cthutq1985 +cthutq1974 +cthutq1952 +cthutq1305 +cthutq12345 +cthutq0801 +cthtufrekk +cthtufhekbn +cthtufcthtuf +cthtuf2812 +cthtuf2010 +cthtuf1993 +cthtuf1989 +cthtuf1985 +cthtuf1984 +cthsqhtqgth123 +cthsqhekbn +cthsq230492 +cthsq12345 +cthoma1050 +cthnbabrfwbz +cthnbabrfn1 +cthlwttlrf +cthgbvjkjn +cthd88ziyi +ctgekmnehf +ctdtheccytq +ctdfcnmzyjd1 +ctdfcnjgjk +ctcnhsjkcty +ctcnhflfif +ctbzyn1235 +ct660077ct +csyekmrfvjq +csufresno1 +cskachampion +cska1995fd +csdsys6945 +cscjkznbyf +csalen2000 +csakentudom +cs621300710 +cs0FiZS158 +crystalsca +crystalpalace +crystalmeth +crystal666 +crystal-frogger55 +cryptographer +crypt4grav +crvenazvezda +cruzeiro26 +cruzazul123 +crusaders1 +crunkbisket +crunchyfrog +cruelangel +crucible808 +cruceroscabe +crtqncrtqn +croucher11 +crotchless1 +crosshairs +cross4life +cross22bee +crop250692 +croftcroft +crocodille +crocodiles +crocodile1 +crochunter +cro33cro44 +crjkjgtylhf +crjhjyjdsqujl +crjhjktnj2010 +crjhgbjy24 +crjdjhjlrf +crjdjhjlrby +crjdjhjlbyj +critiquing +criterio29 +cristyb0425 +cristovien +cristina97 +cristina23 +cristina11 +cristina0146xx +cristina0146x +cristianor +cristiano9 +cristiano7 +cristiano221 +cristiano17 +cristiano12 +cristian200 +cristal123 +crisskyra17 +crisscross +crispysangel +crismas002 +cris98871715 +crimsonking +crimsonedge_87 +crimsoncaborita +crimson123 +criminolog +crimebuste +crimeaomg3 +cricketmatc +cricketbat +cricket100 +criatividade +crhbgfxrf2000 +crfxfnmbuhs +crfpjxybwf +crescent60 +cremona1976 +cremins241 +creepingdeath +credle.joan +creditform +credibility +creativeone +creativelife +creative83 +creative777 +creative1994 +creative13 +creative12 +creative11 +creative10 +creation12 +crbb980765478 +crazystorm +crazysolder +crazyhouse +crazygirls +crazyforyou +crazydick007 +crazycrazy +crazybones +crawfish59 +cranium2032 +cranberrie +cralvincenzo +craisieone +craigtinia +craigrocks +craighus61 +craftworld +craftmansam2 +crackrock45 +crackme123 +crackerman +crabbypatty +cr389823361 +cqb03118154 +cpxIvyZrmsrLY +cptamerica +cploslo2002 +cpe1704tks +cpdudetv11 +coxagotosa +cowtoss1066 +cowsarecool +cowboys2000 +cowboys100 +cowboy20_79 +cowboy1212 +coverdrive +covarrubia +courtneybw +courtney99 +courtney88 +courtney81 +courtney69 +courage1282 +coupedeville +countryside +countrygirl +countrycottages123 +countrycottages +countpeter +counting2000 +counterzone +counterstrik +counterproposal +counterpoint +counterman +counter1998 +counter123 +cougarstollenn111301 +cougars2000 +coubeahecrubi49-claiclou +cottontail +cottoncand +cottage666 +cottage123 +costazzurra +cosmogonia +cosmocosmo +cosanostra1 +corynn8524 +corvette82 +corvette69 +corvette22 +corvette11 +corvette05 +corvette04 +corubetto51 +corrientes +corradovr6 +corradog60 +corpsegrinder +corporacio +cornwall39 +cornucopia +cornstarch +cornhuskers +cornholio1 +cornholeguypro +cornhole2000 +cornet1949 +cornella13 +cornelius1 +cornelious +corn2scout +corinthias +corinthians1910 +corinthians1 +corinthean +corbot9olga +corazonsalvaj +cor33delia +coquelicot +coppermouse +coppergate +copperfield +copperdesk81 +coppercoin +cooter2000 +cooriefaf90 +coordinated +cooperation +cooperalice +coon123coon +coolwasabi +coolprovider +coolpass1993 +coolmaster +coolman123 +coolkids123 +coolkid123 +coolisjames +coolguys99 +coolguy123 +coolguy009 +cooleyhigh +coolerblik +coolboy123 +coolbeans66 +coolbeanme +cookus0711 +cookietommy +cookietime +cookies4me +cookies12345 +cookiegurl9 +cood360657 +conyeubome +convoypq17 +conviction +converse33 +converse14 +conversations +conventional +controlbattery +contrastrike +contrasenya +contrasenas +continuous +conterstrike +contentment +contemporane +contagious +consultori +constructo +constructio +consternation +constellat +constantinos +constantini +conservator +conservative +consequences +conrad72000 +conquerors +connor2010 +connor2001 +conner2132 +connections +connection1 +connect123 +congratulation +congnguyen +congan1978 +confutatis +configuration +confidencia +condomcumshot +condodrills +condo12mania +condiek777 +concussion +concore2314 +concombre2 +conchatumadr +concettina +concertina +conception +concentric +concealment +comunicacione +comunicacion +comunicacio +comsisi123 +comser99comser88 +computeren +computer99 +computer88 +computer222 +computer2000 +computer08 +computer01 +computadora5 +computador123 +computador1 +compozitor +composure2 +composicio +complit66411lol +complicacy +complete485 +completata +compilation +comparison +compaq1990 +compactdisc +communicator +commodoreweak3 +commodores +commission +commentator +commemoration +commandos2 +commander12 +comicstuff +comicpassword +comicbookdbpass +comicbookdb8771 +comicbookdb4me +comicbookdb123 +comicbookdb12 +comfortabl +cometrules +comerciante196 +comercial2012 +combustible +combattante +combatbek1 +combatarms123 +comandodelta +comablack66 +com36tiga36 +columbia409 +columbia300 +coltsiverss +colorado99 +colorado20 +colontrelu +colonnello +colonelclink +colomiers07 +colocolo123 +colo2866198 +collywobble +collyn1978 +collinsville +collins912 +collegeboy +colleen123 +collectorvani +collect670 +collaboration +coljadante +coline1512 +colegiomilita +coldstone1 +coldprophecy +coldplay9379992 +coldkiller +coldhearted +coldblooded +colbysurviv +cokegerief +coincidence +coimbatore +cohesion14 +coffeephrogg05 +coffee2000 +coffee1982 +coffee1402 +coelacanthsucks +coelacanth +codybuster +codon0boggy +codiemeeks +codess1980 +codered123 +coconut420 +coconut244 +cocochanelle +cocoakomod +cocktrumpet +cocksuckers +cocksucker2 +cockroaches +cockroach1 +cocknballs +cocklicker +cockknobster +cockhungry +cockerel69 +cockcockcock +cochese293 +cochabamba +cocacolacocacola +cocacola2012 +cocacola18 +cobrajet429 +cobracobra +cobra123456 +cobalt77blue +coastalcactus +coast2coast +coachingsimas +coaching05 +cnthkbnfvfr6 +cnthdznybr +cntgfyjdyf +cntgfyjdrf +cntgfyjdbx +cntafybiby +cns4878486 +cnokabaha1 +cnjvfnjkju1 +cnjktiybwf +cnjcbr1991 +cnhtkrf19941994 +cnhtkmxtyrj +cnhtkmwjdf +cnhjufyjdf +cnhfnjrfcnth +cnhfnjcathf1994 +cnhbnhtqcth +cnfybitdcrbq +cnfybckfdcrbq +cnfybckfd1 +cnfktdfhjd +cnfkrth777 +cnfkrth2010 +cnfhsqvtkmybr +cnfhsq091095 +cnfhjdjqnjdf +cnfcbr2011 +cnfc89222569040 +cnfc111222 +cneltynjxrf +cnelbycrfz888 +cn7kff7qtr +cn.fhltccf +cmw3GNJnqxOJ2 +cmozec3549 +cmm35763576 +cminging8034 +clydesdale +clydelispund +clw4X64ocJ +clubstroke +clubsport1 +clubreview +clubnegrito +clubber1015 +clpDGhaior +clownshoes +clowarca11 +clover1234 +closer1128 +cloroformo +cloppenburg +clonetrooper +cloneclone +clondalkin +clonalff82 +clockwork1 +clockhammer +clksimpson +clkminimoni +clkmicrosoft +clkbizzare +clipandbadge +clipandbadg +clinteastwood +clintcowart +climax8707 +climax3266 +cliftaustin +cliffwturbob +clifford82 +clifford12 +clicksnmore +clicksdiva +clickearn5 +clickclack +clicheperson +cleveland3 +cleveland11 +cleveland1 +clerambault +clemontjohnc +clemont2000 +clementina +clemente21 +clemente12345 +cleiton123 +clee851890 +cleaveland +clearhaven +clbe5dNUoR8 +clayton123 +clawhammer +claudiobello +claudia200 +claudia1975 +claudia123 +classof2012 +classof2011 +classof2009 +classof2006 +classof200 +classifiedsbox +classification +classics12 +clarksprings +clarkkent86 +claredavies +clarabella +clandestin +clairebear +clacaiprecout39 +cl12345678 +ckxvIbBGOcwaU +ckwh2opass +cktljdfntkm +ckqx4biov2 +ckjytyznrj +ckjdfhmvjq +ckinneydixon +ckflrfzdbityrf +ckflrbq123qwe123 +ckfdjxrf25 +ckfdf56646943 +ckfdf281278 +ckexfqyjcnm +ckceopeter +ckLJr1N519 +cjymrfr300 +cjybthbrcjy18 +cjybgfyfcjyb +cjtlbytybt +cjrjkmybrb +cjrjkjdjcbnb +cjrjkjdf1969 +cjrjdsbvfkrf2 +cjrhjdbot467 +cjndjhtybt +cjkzntwrfz +cjkywtcnjzybt +cjkytxysqdtnth +cjkysirj83 +cjkysirj1985 +cjkjvszvszvsz +cjkjvrf1991 +cjkjltymrf +cjkbl24314 +cjf7v4f4vbif9036 +cjdfjnrhsdfq +cjcbntyjub +cjcbntkfge +cjcbkjifhf +cjabzrjrjhj +cjabzhjnfhe +cjabzcjabz +cj655opticon +civictyper +civichonda +ciuhagw957 +cityofevil +citykat2004 +citrouille +citistreet +cisowianka +cirstoforo +cirrussr20 +cirmikcraft +cippalippa123 +ciowgtiiwx +cintasejati +cintarasul +cinnamon^21isonIRC +cindycrawford +cinderella1 +cind3r3lla +cincodemayo +cincinnati1 +cincinati68 +cimbombomu +cimbomboms +cimbom1905 +cimadelmund +cikfen1976 +ciezarowka +cidica6559 +cidabonita +cickipicki +cicciopasticcio +cicciobello +ciccio1234 +cibexar2215 +ciarlo2008 +ciaociao123 +ciafanv379 +ci7NPCrpuS +chychyndra +chutlashvili +chustapiapeap65 +churchward +churchmany +chupachupa +chunkymonkey +chunkydunk +chumburidze +chulavista +chuksdaddy +chufryndiya +chucknorri +chuckiecheese123 +chuchko31115 +chs24131974 +chrysler300c +chrnocrusade +chrisv1013 +christylynn +christopherf +christoph1 +christoper +christoforo +christmas12 +christlove +christlike +christinek +christine78 +christine6 +christine44 +christine4 +christine2 +christine13 +christine123 +christine040 +christina95 +christina01 +christiansen +christian7 +christian3 +christian27 +christian16 +christficht +christchurch +chrissmith +chrispersick02 +chrismarshall +chrislowry +chrisdoug96 +chrisdodds +chris94123 +chris88now +chris12000 +chouxbe123 +chouman101 +chosenchil +chootkapoojari +choothamart +chonglangsun +chomsky123 +choklitdaddy +choinadi2005 +chodelicker +chocolatepreto +chocolatelove +chocolate4 +chocolate3 +chocolate29 +chocolate21 +chocolate01 +chococat123 +chocluvluly +chmialkalay +chloeholmes1 +chkmateking2 +chivasrock +chivascampeon2. +chivas1234 +chittikutti +chittaranjan +chitashvili +chirchenko +chiquitita +chipsss666 +chipperjones +chipanddale +chip123dale +chiohoc1234 +chinnappan +chinhchinh +chingizxan +chingishan +chingatumadre +chingatumadr +chineselion +chinchulin +chinaguarra +chinadolls +chinachow1 +chinachina +china26098 +chimpanzee +chimichurri +chimichanga +chimichang +chimerique +chimcanhcut +chilli1881villi +chilingarashvili +chilindrin +childrenofbodom +chietebenado90 +chienchien +chiefbitch +chicoxt1511 +chicksrule +chicksands +chickensoup +chickens88 +chickenpnbs +chickenpie +chickenman1 +chickenlittle +chickenlegs +chickenbut +chickenand +chicken210 +chicagoblackhawks +chicago2010 +chicago2000 +chicago123 +chicAs!!!! +chiboraska +chiarino103 +chiaraealberto +chghy8v2nfa +chfymchfym +cheyenne13 +chewydart1 +chevelle72 +chethanahambikkawe +chesterton +chesterrat +chesterhuester +chesterfiel +chesterdog +chesterbuddyogle +chester421 +chester2000 +chester1993 +chester1990 +chessplayer +chessiecha +chessboard +cheshirecat +cherwoodel +chervenko19930 +cherrypop1 +cherrylover5 +cherrylove +cherryjuice +cherryhill +cherry12345 +cherokee45 +cherokee01 +chernushka +chernousov +chernomorets +chernogoria +chernikova +chernichka +chernetovo +cherkashin +cherish2332 +cheriepie101 +cherdanets +chep141995 +chenszx0920 +chensa1234 +chengannur +chencchris +chemtrac74 +chelsea2010 +chelsea1988 +chelsea1488 +chelsea1234 +chelovekpauk +chellewalker +chelinka_29 +chelentano +cheizaromaki +cheesepuff +cheesecheese +cheese1988 +cheese1234 +cheerleading +cheer4life +cheechoo14 +cheechchong +chee5ecake +checkthisout +checkernax +checkcheck +chechenets +chebyreknym +cheapycancelled +cheangws123 +chazz22000 +chazofbaltimore +chautauqua +chasingu469 +chaseylain +charoensak +charlotte2 +charlotceline +charlieoso +charlieman +charlieduck999 +charliechan +charlieboz +charlie852 +charlie7474 +charlie54321 +charlie524 +charlie2010 +charlie2008 +charlie2000 +charlie1234 +charlie100 +charlick19 +charlicharli +charles.v.michell +charlebois +charizard99 +charismatik +chargers08 +charger770 +charfatyung2 +chap118-811pahc +chaotingyen +chaostheory +chaosmaster +chaoschaos +chaosbaron +chaos69xyz +chantarose +channelcom +changoleon +changl0412 +changetheworld +changepass +changeme21 +changeme123 +chandrakant +chandrakala +chandoiqua +chandler99 +chandler12 +chandavolu +championlake409 +championchampion +champion99 +champion91 +champion01 +champchamp +chamomilla +chamillionaire1 +chamillionaire +chamberlain +chamber123 +chakachaka +chaishenpo +chairtable +chainsreqd +chaegyung03 +chadsexton +chadcomm99 +chad123456 +chacharita +ch3764gage +cgy3448cgy +cgtwbabrfwbz +cgthvjnjrcbrjp +cgjhnkjnj82 +cgjhnbdyfz +cgi1pfmzw2 +cghjcbvtyz +cgfvytckfnm +cgfvthsndfhb +cgfvthsgbljhs +cgfvthscerb +cgfnbabkev +cgfhnfr1488 +cgfhnfhektn +cgfcbntkm0 +cgdvllcoo2 +cfyzrjkjcjd +cfyzghbdtnrfrltkf +cfyz931004 +cfyz25121993 +cfynfvfhbz +cfynfrkfec789 +cfynfrkfec +cfxrjvfrcbv +cfvsqkexibq +cfvjltkrby +cfvjfrnefkbpfwbz +cfvjdfhxbr +cfvjdfh123 +cfvfzvbkfzktyjxr +cfvfzrhfcbdfzltdeirf +cfvfzcfvfzcfvfz +cfvfhf2010 +cfvcfcvzcjv +cfvcfcfvcf +cfvceyu471 +cfvbuekkby +cfvbhf2010 +cfvbhcfvbh +cfspprivate +cfrjkzcfrjkz8888 +cfrfhndtkj +cfrbchedfc +cfqaenlbyjdf2011 +cfqaekkbyf +cfnjyehfrjv +cfnbcafrwbz +cfmaks96e9 +cfkmthb3781 +cfkmdfljhlfkb +cfkfvjy777 +cfkfvfktqrev +cfitymrf87 +cfirfvfpenf +cfirfcfirf +cfijrvfrfhjr +cfifyfnfif +cfifrhenjq +cfifrehz828 +cfifrbhbkjd +cfifntgkjd +cfifljhjabtyrj2084175 +cfifgfyxer +cfifgeirby +cfif80931430402 +cfif30112008 +cfif225588 +cfif1450054 +cfiekz2010 +cfiekmrf2010 +cfhvfncnfh +cfhlfyfgfk +cfhdftdfjkmuf +cfflcomish99 +cfffffffff +cfe2175883 +cfcchaoi1966 +cfbnufhttdbx +cfabekkbyf +cevthrbcevthrb +cevfcitlibq +cetnbyf96123 +cetnamys242 +ceterisparibus +cesefacacolo +certificate +cerrito2010 +cerpintaxt +cergeykulyan +cerfvhfpm5 +cerftgfnm123 +cerfkjifhf +cerfgjhjkm +cerfggwkfuba +cerfcnhfiyfz +cerbysltnb +cerberis1991 +ceramicgod +cepkacepka +ceperbdbnfhf +cenzuby2010 +century12345 +centrifugal +centreville +centresutton +centredelacotte. +centre2000 +centralbank +centr55alena +centimetre +centerfolds +centerfold +centennial +centenario +cenobitesith +cenira294002 +celticsfan +celticfc01 +celticbhoys +cellphone0 +celjdjlbntkm +celica-1988 +celeron?1994 +celeron900 +celeron233 +celebris1029 +celanasakti +cekbrjcekbrj +ceibntdtckf +cehymy8oti +cehuen2011 +cegthyfnehfk +cegthvjltkm +cegthvfuec +cegthvfhbj +cegthujyobr +cegthrhenjq +cegthpthuuu +cegthltnrf +cegthgfhjkm23 +cegthctrhtn +cegthcnfhybr +cedarpoint +cedarcreek +ceckjgfhjd +ceckbrcerf +ceasedbd59 +ceF95WdAgD +ce75f46f2e +cdznstvjob +cdznjclove1996180771boy +cdznjckfd1 +cdtnkfyjxrf +cdtnkfyf1977 +cdtnjujhcr +cdtnf19981806 +cdtndjvukt +cdtnbr12345 +cdthlkjdf70 +cdjkjxb333 +cdjkjxb321 +cdjkjxb123 +cdec30731f +cde3xsw2zaq1 +cde345cde789 +cdbyjvfnrf +cdavishandler +cd7qw1e4zx8 +ccuts89282 +ccoommiicc +cciinnuukk +cchingon123 +ccf229ufl2 +cccp112233 +cccccctttttt +ccccccccccc +cccccc2000 +ccb123456789 +ccAT7CBz20h0OJv +cbyzzgnbwf +cbytvjvfybz +cbylthtkkf +cbybqxekjr +cbuyfkbpfwbz +cboh2c312q +cbljhjdlbvf2010 +cbkfghbdsxrb +cbkfdghfdlt +cbkfbxtcnm +cbkbnth123 +cbhtybnb911 +cbhfptnlbyjd +cbdfkmybrjd +cbcmrbhekzn +cbcmrbgbcmrb +cbavidreader +cbarberini +cb64Eaf599 +cb19283746 +caymanisland +cayenne111 +cavster1862 +cavolfiore +cavell9932 +cavalodoido +cavallotti +cavalier99 +cauxwhbfur +causticaresin +cauliflower +cauflo313795 +catwoman123 +catt49leya +catskill99 +catsanddog +catnap5940 +catman1967 +catherinejames77 +catfishing +catfishawr +catfish123 +caterpiller +caterpillars +caterpilla +catcatcher +catastrophe +catastrofismoloc +catania5412 +catalogues +catalina12 +catalina-pod34dat +cat.nugent +cat.2010.04.23 +castillano? +castelli25 +cassilas1995 +cassiegirl +cassidy123 +casscffoci +cassaundra +casperlito +casper1234 +casiosturm +cashmoney23 +cashmoney12 +cashmillions +cashmaster +cashew2501 +caseylynn92 +caseyjones +caseycasey +casey_karl +caseclosed +cascanueces +cascada1q2 +casanova123 +casa3691628 +carumcarvi +cartstan69 +cartoontube +cartoonsex +cartoonporn +cartography +cartmaniscool +cartman123 +cartier123 +carter2058 +carrozzeria +carrotcake +carroll123 +carrieanne +carpediem7 +carpediem4 +carpathian +carolynmanners +carolynespinosa +caroline99 +caroline02 +carolinacat +carolina79 +carolina69 +carolina23 +carolina123 +carolin1220 +carnival27 +carmon113257 +carmenrosa +carmencita +carmella919 +carmel1kitty +carmassone +carmagedon +carlospimp +carlosmiguel +carlosmendez +carlosjuan +carloseduardo +carlosdavi +carlosandre +carlos2010 +carlos1996 +carlos1980 +carlos14defeb +carlos1234567 +carlacarla12 +carla159753 +carinaed1969 +carina2000 +caribbeankid +caribbean1 +caretaker1 +carebear456 +cardozo999 +cardmaster +cardinals2012 +cardinal60 +cardhockey +carcinogen029 +carcharios +carbon2010 +carasebocas +caramelorosa +caramelita +caralhovsf +caralhando +caradeculo +caradaptor +caracteres +caracatita +carCrashhsarCrac +capulet2637 +captmorgan +captainfilms +captain007 +caprichosa +caprice2001 +capistrano +capebreton +capatafirewall +canyoudigit +canyonlake +cantyoutell +canttouchthis +cantresi02 +cantona777 +cantar4rojo +cantaloupe +cant4use5this6 +cansucansu +canopusmorga +canonpixma +canoneos450d +cannonballs +canno002buster +cannizzaro +canningtown +canislupus +caning3838 +canineparvovirus +canesfan34 +canelabeba1 +candyman84 +candylisma +candyland2 +candyland1 +candydance8 +candydance6 +candydance5 +candyapplered +candyapple +candy83012 +candlestick +candleshoe +candelaria +candelabro +cancergirl +cancer1993 +cancelsoon +canavieiras +canaries76 +canajoharie +canadiens99 +canadianHILisa +canada2012 +canada2010 +canada2007 +canada2000 +canacaiana +can1963oct +camzinha2k9 +camrahnbay +campinas12 +camper97camper97 +campeones78 +campeon123 +camouflash +camminsvol +camini1996 +camilo1998 +camfil1411 +cameron311 +cameron1993 +cameron1234 +camembert7 +camellight +camden2006 +cambronero +cambria123 +camber1988 +camaro2468 +camaro1981 +cam85domini +calvinklein +calvinhobbes +callsupport-callsupport +callsupport +callofjuares1135 +callofdutymw2 +callofduty6 +callofduty136667 +callmenuke +callisto199 +callforfun +callallbets +calineczka +caligonis123 +californicator +californication +californiala +calibra1990 +calenicno.1 +calendario +calebandrew +calculater +calculador +calcolatrice +calcinhapret +calcaterra +calandraca +cakecake44 +caity_mack +caitlin123 +cairocairo +cairistiona +caiomourato* +caioluccas1997 +caiocesar12 +caio8243069 +cailozikthe123 +cahangirov +cagnongatton +caffreys1234 +cafefounder +cafedelmar +cafeaulait +cadillac90 +cadillac01 +cachorro12 +cachorrito +cacapopo-letmein +cacaboudin +cabroncabron +cabinetman +cabinetmaker +caballerodrago +cabadbaranon +cXR5zOs753 +cPEbP5P754 +cOskAHiM9Fou +cLWkKCiSO1Wd +cLMz4dyZXwuP07NYj9u +cK55yB6Pn9RYI +cHQoXHfBaT2kE +cF2fWhY956 +cEdmr6pKfh +cE63jgSw2Y +cBYnE7RBRfQB +c95nvizA2L +c8hristine +c7BMruGrQWaF +c3skx354kw +c3ntralhig +c2AU7qa34R6x +c299792458 +c24woodson +c215248efd +c2.99792E8 +c1secret!1286 +c1pp4l1pp4 +c1ok1s1e1r1x +c1b3b9d88a1 +c13478900c +c0perperok +c0mpl1anc3 +c0mat0se23 +c0fa9f4bc88d14f5 +bzeanlove001 +byzm4sfuk3 +byyf070682 +bywbrkjgtlbz +byuhblbtyn +bytersquad +byteme1024 +byrfccfwbz +byratino1992 +byquest1234 +byoung2000 +byntktutyn +byntktrnefk +bynthtcytymrj +bym1982119 +byjgkfytnzyrf +byebobbydad +bydtynfhbpfwbz +bydtcnbwbz +bycnherwbz +bybwbfkbpfwbz +bybluku1307 +bybarsulla +byazj2g5c1 +bxbvfheuby +bw03241985 +bvxqtxbm3zmv +bvghjdbpfwbz +bvcxzbvcxz +bv6zbz35zk +bv190499bv +buzzshackler +buzzlightyear +buzzhead116 +buzzanova3 +buziashvili +buziaczek7 +buziaczek17 +buyfn081196 +buyakusha23 +buy244then987 +buwrestle1 +buulhfcbkm +buttplug84 +buttonhole +buttlicker +butthead11 +buttface123 +butterworth +buttermilk3487 +buttermilk +butterfree +butterfly7 +butterfly5 +butterfly44 +butterfly21 +butterfly1986 +butterfly10 +butterflies1959 +butterfinger +buttercup8 +buttercup3 +butter2fly +buttbuttbut +butlerdevil +butewigoge +butecbutec +butchsaddie +butchieboy +butchbutch +butaleandr +bustygirls +bustydusty +busterthedog +bustercanno002 +busterbuster +busterbrow +buster3436 +buster12332 +buster1221 +bushybushy +bushido777 +busdriver151 +buscandoamor +burundukas +burunduchok +burundaren +burstcandy +burstangel9 +burryholms +burrexepiy +burocracia +burnnotice +burnkilla13 +burnitdown +burninhe11 +burningroad +burninghot +burningXXX +burmistrova +burlsink89 +burlkitten +burlhorse47 +burlcar796 +burevestnik +burcin2009 +burbuliai11 +burbulator +buratino77 +buratino11 +burama1994 +bupbedethuong2 +buonafortuna +bunnyboo12 +bunnies5678 +bungin3000 +bungeejump +bunchacrap +bumuPrus86 +bummedout20 +bumblebee2 +bumberman2011 +bultog1981 +bullterrier +bullshit11 +bullsgirl09 +bulls123bulls123 +bullraider +bullmastif +bullifreddy +bulletstorm +bulldogs21 +bulldogger +bulldog2008 +bulldog1972 +bullbeast2 +bull-arbbar +bulikkiller +bulexbulex +bukowski30 +bukitindah +bukin54321 +bujhmnsvjq +bujhmcfvsqevysq +bujhm280197 +bujhm2252362 +bujhm141191 +builtcheap +buickregal +buhjvfybz123 +buhjvfybz12 +buhfdrerks +buharik123 +bugzbunny1 +bugsbunny63 +bugsbunny123 +bugogalalala +buggysport +bugb1atter +bugattiveyron +bugaga12345 +buffybuffy +buffmaster +buenosaire +buenaMOZA18 +buealarani +budweiser9 +budo7aiki7 +budman1981 +budlight88 +budgie160188 +budgerigar +buddykiki4 +buddyblack +buddy11079 +buddabelly +bucktown22 +bucks12fizz +buckles2005 +buchgalter +bucetapeluda +bucaramanga +bubukisapisa +bublikbubli +bubeschokah +bubbleshaf +bubbles1016 +bubblegum2 +bubblegoose +bubber1954 +bubbasgirl +bubbasanad +bubbanubba +bubbabubba +bubastis23 +bu2desliga +bu090983shin +btwnz0ynkwid +btinternet +bskinti7640513 +bsjTuPqrx28h +bs54Ksf8yJ +brynnismybestfriend +brycegibbs4 +bryanmoore +brutal6lolafk +brushfire93 +brunswick1 +brunomendes +brunobanani +bruninho123 +bruninha15 +brundtland60 +bruduf8852 +brucelee40 +brucefan59 +browntrout +brownsound +brownsea190 +browns2000 +brownparsley +brownhorse +brownhair2 +brownfield +brownbrown +brotherspeech +brothersister +brothernlaw +broper9404 +brookstone +brooklynbill +brooklyn76 +brooklyn08 +brooklyn04 +brooklands +brookie123 +brookellebones +bronzebird +brontozavr +brontebronte +broncosjets +broncos730 +bronco1996 +bronchitis +brokenworld +brokenwing +brokenvows +brokenhalo13 +brokendream +brokenangel +broiler747 +brockville +brocklesnar619 +broadway13 +brkemyvnqb +brixen7000 +brittyhuir +brittany94 +brittany21 +brittany11 +brittany10 +britonogg32 +britneysbritney +britney422 +britenfieldno3 +britanicum +bristold23 +bristol123 +brista10-7525628 +brinster112 +bringyawholecrew +bringit959 +brimitch-paladin +brilliantstudent +brilliance +brightside +brightlight +brighthope82 +brigante98 +brigadoon11 +brigadeiro +brigade161 +bridgewood +bridgewater +brianna2005 +brianjames +brianhayes +brianersnill +brianbrian +brianarnett1 +brianalken +brewster17 +brewmonkey +brewertoronto +brettfavre04 +bretagne29 +bresnahanc +brescia1911 +brennoefamilia +brendateam +bremerhaven +breininger1980 +breedlove1 +breaststroke +breakthewalldown +breaking90 +breakfaster +brazzaville +brazilbrazil +bravodelta +bravo537538 +bravessevarb +bratzdiamondz +bratva774535 +bratislava +bratik1234. +brassmonke +brassballs +brasilia020 +brasil2006 +brasil2000 +brasil1994 +brascioli53 +brannsuger +brandywine +brandy5150 +brandt19692201 +brandonrocks +brandonboyd +brandon720 +brandon101 +brandon014 +brand-n-janet +bramstoker +brainstormer +brainchild +brainbrain +brahmaputra +bradleyjames +bradley1212 +bradley100 +brachycephalic +braccogian +br6hng4jb3 +bqxcpjjp3t +bpvtybnmgfhjkm +bplfntkmcndj +bpledge_98 +bpfrfkkty1309 +bpdhfotytw31 +bozotexino +bozobozomigboy +bozobozo2000 +bozkurt123 +boysinc-alist +boyfriend1 +boxertor777 +boxerboost +boxer111189 +bowlingxygt351 +bowldenver +bowhunter2 +bowhunter10 +bowhunter1 +bournemouth +bourbonnais +bouldering +boubouille +botyrj1994 +bottomline +bottomledner +bottom2000 +bottlerocketz +bottlenose1 +bottledwater +botherbubber812 +bostonredsox1 +boston2010 +boston1021 +bosserbd79 +bosenisgod +boscoe6798 +boryna_2001 +borussia69 +borussia1909 +bortnikovoleg +bortnikova +borriquera +borrachero +borovoyborovoy +borovoy1991 +borodulina +borntorun13 +bornthisway +bornthiswa +bornagai99 +born2flight +borisovmasik +borisovich +borisov123456789 +boriskarloff +borenquen1 +bordtennis +borderlands2 +borcanasbogdanbogy +borboletas +boozehound62 +booyaka619 +bootyliciou +bootybooty +bootlicker +bootlegger +bootcamp2053 +boostmobile +boosterpro +boosterhits +boooooooooom +boomshanka +boomshakalaka +boomer2000 +boom3rman222 +bookworm45 +bookprinting +boogiewoogie +boogerbutt +booger1981 +boobster69 +boobsandbuns +boobookitty +booboohead +boobless00 +boobieslover +boobies123 +boobie1985 +bonya12345 +bonusaccess +bonofromu2 +bonniestapleton +bonniejean +bonnie1418 +bonifatius +bongxukemcom +bongaigaon +bonesetter +bonerboner +boneengineer +bondjamesbond +bond007james +bomshankar +bomboclaat +bomberos123 +bombando28 +boludote1202 +bolton0180 +bolotov1991 +bollocks11 +bollaxhits +boliviano5 +bolivia201 +bolivia199 +bolivar222 +bolitas-negras +bolinhalol +bokuragaita +bokbulursun +bokbulursu +bokahuniors +boisestate +boisbriand +boingo1972 +boilermakers +boilerma-mm150mr +boiZizTxhlnOA +bohica2010 +bohdan1996 +bohdan1995 +bognerei12 +bogey12000 +bogdanovka +bogdanmetelov +bogdangg007 +bogdanagent1995 +bogdan7600 +bogdan2006 +bogdan2002 +bogdan2000 +bogdan1998 +bogdan1997 +bogdan1996 +bogdan1995 +bogdan1992 +bogdan1988 +bogdan1983 +bogdan1234 +boelfin3427 +boekhouding +boeing747800 +bodyboarding +bodrychkom +bodren2442 +bodhisattva +boddaert56 +bochkareva +bocciofila +bocciaiff79 +bocajuniors +bobsinclai +bobschmuec +bobroberts +boboso9239 +bobolabobola +bobohobo987 +bobmarley3 +bobmarley12 +bobleponge +bobbysbitch +bobbyninja +bobbydrake +bobbydigital +bobbuilder +bobblehead +bobbalouie +bobanbobi4k +bob123456789 +boaztemplar +boatdrinks +bo137526bo +bnflfrbvfc +bnfkbz38269 +bmwr1200gs +bmwe36318i +bmvm3e46gt +bmi8wxsapd +bmcbride52 +bm13524777bm +blyablyablya +bluntsoldier +blueyellow9 +blueyellow +bluewillys +bluevision +bluestone$ +bluesoccer +bluesky1689 +bluescreen +bluesbrothers +bluesblues +blueprint2 +bluepalm24 +bluemaster +blueline12 +bluelake123 +bluehose55 +bluegirl52 +blueghost92 +blueghost01 +blueeyes112 +bluecollar +bluebutton +blueboomer +bluebonnet +bluebomber +bluebird27 +blueberries +blueandred +blueMaverick +blue63vette +blp1111961 +blowmehard +blowmegood +blowfish18 +blossoming +bloomochka +bloomingcampeo +blooming201 +bloodysmile +bloodyroots +bloodymary +bloodyfucker +bloodvampire +bloodstains +bloodspiral +bloodsimple +bloodnik94 +bloodlinecqnw +bloodlife666 +bloodhunter +bloodhounds +bloodgangg69 +bloodforlife +blooddrunk +blooddiamond +bloodangel +blood4life +blood123456 +blondino4ka +blondegirl +blokbaster +bloincher00 +blockhouse +blockbuste +blknyc2006 +blkdrummer +blkdragon1 +blizzardx5 +blizzard21 +blizzard11 +blizz392781243 +blizard123 +blitzspear +blitzkrieg1 +blitzkreig +blistering +blindmelon +blindguardian +blewgli6tski +blewclintski +blessthechild +blessing123 +blessi93628342 +blessedone1 +blessedone +blehblehbleh +bleh...-_- +bleeditout +bledsoe706 +bleach1998 +blbpfvtxnjq +blbntyfreq +blbntdgtym +blbntdgbple +blbdgbple123 +blazingteens +blazeblaze +blazeblank +blastoderm +blaster777 +blaster007 +blastbitch +blasphemous +blaskhawks1 +blasckasll2 +blanketman +blankenship +blanked-levelone +blakeaustin +blak78hors +blaid12345 +blahedmeti +blahblahblah1 +blahblah12 +bladesinger +blades1889 +blademaster1 +bladed4life +bladeangelus +blade555666 +blade12321 +blad3dancer +blackwood79 +blackwarrior +blackstarcat_ok +blackstar1 +blackstallio +blackspider +blackshirts +blacksheepwall +blackrusty2 +blackriver +blackrider +blackrabbit +blackqueen +blackpool1 +blackpenis +blackops12 +blackomega +blackmaria +blacklord280195 +blacklisted +blacklemon +blackkitty +blackjack2 +blackjack1 +blackie123 +blackice123 +blackhouse +blackhole1 +blackheart51 +blackhawks99 +blackhawks2000 +blackhawkdown +blackhard093 +blackfrog1 +blackforest +blackflash +blackeyedpeas +blacker77777 +blackcurrantz +blackcrack +blackcoffe +blackcloud +blackcheng +blackcat13 +blackcat10 +blackcanyon +blackbriar +blackbooty +blackbook1 +blackbird8 +blackbird1 +blackberry1 +blackbelt3 +blackbeauty +blackbears +blackballs +blackandtan +blackandblue +blablablabla1 +blablabla2011 +blablabla1 +blabkhawks1 +blabbermouth +bkmyeh1995 +bkkfhbjyjd +bkandvirazana +bk987654321 +bk02582431 +bjoncowboys +bjnanatan5 +bjjfootbjj +bixrcy2hp4 +bitterroot +bittercold +bitemebitch +bitchjamie +bitchfucker +bitchedup8 +bitchedup6 +bitchedup26 +bitchassho +bitbit1980 +bismillah786 +bishop2112 +birthday87 +birthday59 +birthday43 +birthday22 +birthday200 +birthday20 +birthday149 +birthday14 +birthday139 +birthday123 +birthbysleep +birth31056 +birsesgf43 +birlik_guns +biribingo33 +birdwatcher +birdhouse27 +birdbird10 +birchfield +biratnagar +biqcpfoKEVEEw +bipolarbear +bip45mtb87 +biotechnology +biotechnician +biophotonic1 +biometrics +biologia201 +biohazzard +biohazard4 +biohazard2555 +bioengineer +biodeskNt202 +biochemist +binuri2008 +binuatprav +binswanger +binitaraaj +bingobingo +bing171948 +binderyman +bindellone +bimetallism +billzegarski +billywhizz +billysensabaug +billymartin +billychair +billyc2001 +billyboy282 +billybobbillybob +billybob2000 +billwyland +billwilson +bills90764 +billkimgibson +billionare +billing365 +billcuse63 +billbob1-rm4443 +billandben +billabong14 +bill69lisa +biliameeeemailib +biliamee2000 +bilgisayar +bildschirm +bilbobaggin +bilaterally +bikinibabe +bikini2004 +bikeeva2010 +bikbulatov +bijouterie +biharibabu +bigweld131094 +bigvarken2 +bigtrucker +bigtruck50 +bigtrouble +bigtony123 +bigtits3334 +bigtimeplaya +bigracebooster01 +bigpope200 +bigpimping +bigpimpin69 +bignoyd2004 +bignipples +bigmonster +bigmoney41 +bigmoney2007 +bigmoney123 +bigmistake +bigmicho##** +bighousetx51 +bighooters +bighead123 +biggles265 +biggle-knight +biggerman1 +biggamebbs +bigfatbrad +bigdrawers +bigdogMaxxium +bigdog2000 +bigdog1949-taratara +bigdog1949 +bigdicksucka +bigdick420 +bigdick2003 +bigdick2000 +bigdick101 +bigdaddydick +bigdaddy87 +bigdaddy86 +bigdaddy704 +bigdaddy01 +bigcountry10 +bigclover0 +bigchizzoachata +bigchief68 +bigcajun32 +bigbuckdown +bigboy2000 +bigbootyho +bigboobies +bigblack88 +bigbenhide +bigbassman1 +bigbanger32 +bigband911 +bigbadjohn +bigbadaboom +bigandyessex +bigal37-lockdown +bigabdbean4582 +big57001990 +big52523362 +big1dallas +big1big2big3 +bierdieb69 +bienvenidos +bielzinho12 +bibliotekar +bibliography +bibliograf +bibileishvili +bibigonus13 +bibfortuna +bianquinha +biancabianca +bialeschtok +bi3ikl4d8j +bi2iwuve2o +bhyhc38933 +bhov3agnu1 +bhimavaram +bhbyjxrf12 +bhbyfevyfz +bhbyf945fynjy +bhbirf1988 +bhavin8284 +bhagirathi +bhagatsingh +bh6zl1q61n +bgvfcdxsza +bgtyhnmjuik +bgdhfgyhrg +bfresnbfresn +bezzine1968 +beyzasueda12 +beverlyhil +betxNdyya4Ru +bettypCesar +betterment +betterdays +betteralone +betis1995_ +bethany2812 +betesandra +betelgeize +betazulu18 +betatester +betancourt +beta303103 +beta1a2a3a +bestsellers +bestpornpass +bestplayer +bestkiller +besthostis +besthakkeR1 +bestforever +besterbester +best123456 +bessmertie +besiktas1903 +besiktas190 +besamemucho +bes10221954 +bertuzzi44 +berthabeau +berserkers +berrytruck +berrytree777 +berryberry +bernardina +bermudankolmio +berluskoni +berlinguer +berlinetta +berlinberlin +berlin80909 +beritanic21 +berikchan1986 +beriashvili +berger2berger2 +berger1berger1 +berger12000 +bergen0916 +bergamasca +bergall667 +berejapura +bereavement +beoriginal +benzaldehyde +benyoussef +bentley1989 +bensimpson +benqmobile +benpabigboy14 +bennybenny +bennybenassi +bennettburshnick +benjo29123cf1fb8 +benjamindinokb +benjaminbunny +benjaminbenjamin +benjamin99 +benjamin83 +benjamin27 +benjamin199 +benjamin11 +benizabuza +benimoyun55 +beniamino1 +benfatto1976 +benevolence +beneficiary +beneficial +bendix1950 +bendeliani +benchwarmers +benaponis12 +ben0it7145 +bemi128199 +beluy121087 +beltsville +beloshapka +belongtome +beloborodov +bellydancer +bellydance +bellview212 +bellpazkard +bellpalkard +bellobello +bellingham +bellflower +belleyalex +belleriver +bellenlucy +bellefille +belledog01 +belleblonde +bellarmine +bellaitalia +bellaedward +belkabarsiklove +belitaygax67 +belisarius +belinda.lewis82 +bekasi190491 +bejazzacf78 +beijing2008 +beginstart +begins26061994 +beginnings +begbufimku51 +beg2formore +befretegc62 +beforethedawn +beforeiforget +beersteen-a +beerdrinker +beeninsane +beemangf97 +beefeaters +beefcurtains +beechbeech +bedygifika +bedwayaid8 +bedofroses +bedniereba +bedazzlement +becky88819949bruninho +beckerbecker +becauselove +bebopbebop +bebegourou +beavepoch2 +beautifulday +beautiful? +beautiful9 +beauregard1 +beatriz123 +beatricedesespi +beatles1963 +beastmode1 +beardrbear +beardgoatman +beardeddragon +bearbear33 +bearbear21 +beansprout +beachcities +be4lhkmysw +be44739899 +bdy774deka +bdognf8420 +bdfyjdcrfz +bdfygtnhjdbx +bdfyeirf123 +bdfybdfysx +bdfvp1882879 +bd97731c7443 +bd54f89e7c +bd00a5b50d +bcss03a051 +bcsisafnjoke +bcnbyfyjvthjlby +bcgsnfntkm +bcgjkybntkm +bcfields-godzillaslpo +bcdinosaur +bbwadmirer +bbs2263500 +bboorriiss +bbluebonnet2 +bbgapril27 +bbcnd2486peac +bbceccgfcbntkm +bbbbbsssss +bbbbbiiiii +bbbbbbssssss +bbbbbbcccccc +bbbbbbbbbbbbbbbbbb +bbazar-bbazar1 +bb56hhjoop +bazzbear15 +bazyliszek +baykus2009 +baykus0000 +bayernmunchen +bayarea707 +bautzen197 +batyrtashev +batuhan123 +battlezone +battleking +battleground +battlefront +battleduck +batterycontrol +batmanbegins +batmanbatman +batman2000 +batman1989 +batman1969 +batman1101 +batman1047 +batman007jr +batistoota +batista619 +batherodeg87 +baterista1 +batcountry +batcity883 +batch_commands +batatafrita123 +bastin1991 +basterhuleproo +bastard123 +bast251099 +bassingwellbassingwel +bassingwellbassingw +bassingwell99 +bassingwell2020 +bassingwell202 +bassingwell2000 +bassingwel2000 +bassingw99 +bassi8gwell +bassi4gwell +bassi3gwell +bassfishing +bassethound +basketball9 +basketball7 +basketball28 +basketball17 +basketball0 +basketbal4 +basishvili +basidiomycetes +bashkortostan +baseballpnb +baseballfan +baseballbat +baseball89 +baseball88 +baseball85 +baseball49 +baseball44 +baseball43 +baseball36 +baseball28 +baseball26 +baseball23 +baseball2000 +baseball18 +baseball16 +baseball080295 +baseball08 +baseball03 +base20ball +basKAR66606 +barudakbaong +bartuloy143 +bartosh3685534 +bartolomnt +bartmanbarbeq +bart170695 +barsik1996 +barsik1308 +barselonamessi +barselona98 +barselona2008 +barselona1 +barryconner +barrowlands +barriosqualm +barrington +barrelhouse +barranquill +barraghyll +barracud340 +barosbaros +baronharkonnen +baronbaron +barnyard9788 +barnyard8341 +barnyard7132 +barneystinson +barney1234 +barmaleika +barlogq1w2e3 +barkley7676 +barkingcats +barker1953 +bardak6355571 +barcoselecoo +barcelonaf +barcelona92 +barcelona8 +barcelona27 +barcelona12345 +barcelona123 +barcelona10 +barcarules +barborisika +barbiedoll +barbiebarbie6 +barbarain5 +barbara_mischo +barb_caine +barath2009 +baranovichi +barakabama +baraka2260 +barahona211 +baraclough +barackobama +baraban123 +barabaka225 +barabaiiika +barabachka +baphomet666 +baphomet02 +banzaihaul +bantikshedow +bantalguling +bansaiqqzz1993 +bannerbabe +bannedxxxiohns +bannedxxxIOHns +bankrupted +bankerpaul +banjokazooie +bangzacxz0147 +bangladesh1 +bangkok2112 +bangalore2010 +bangalore1994 +bangalore007 +bandosgodsward +bandofbrother +bandmaster +banditxx12 +bandit7307 +bandit1993 +bandit1138 +bandgeek06 +bananastreet +bananasplit +bananas1234 +bananaroof674 +bananapen603 +bananamilk +bananaman1 +bananamama +bananagoat52 +bananacrow +bananaboat +bams82204747 +bambuchajan +bam1122bam +bam06132007 +baltimore8 +baloubalou +balochista +ballsdeep3 +ballsballs +ballpython +ballplayer +balloonist +balllicker +ballhockey +ballesteros +ballagoria +ballaballa +balla4life +balla12345 +baldwinniwdlab +baldwinbaldwin +baldwin2000 +baldheaded +baldabalda +balboa2bob +balashov13 +balancesheet +balaganchik +bal5nizgaq1 +bakugan2010 +bakugan2002 +bakerricky +bakedpotato +bakalina2010 +bajskorv123 +bajlehok90 +bajingan13 +baileyst2002 +bahhadinamo +baguvix123 +bagshot2135 +bagirov150190123 +bagheera73 +baghdasaryan +bagautdinov +badruddin2 +badnaamher +badmintons +badmike123000 +badguy-peace124 +badenpowell +baddybaddy +baddog4214 +badderthanyou +badboymike57 +badboy4life +badassmofo +badariqbal +bad2thebone +baconmango1 +backupjack4 +backstabber +backspace44 +backintime +bachmozart +bachelorette +bacardi151 +bacardi101 +babyricky1 +babylove123 +babykumari +babykillaz +babyhill52 +babygirl86 +babygirl69 +babygirl45 +babygirl28 +babygirl22 +babygirl123 +babygirl07 +babygirl01 +babygirl00 +babyface05 +babydragon +babycakes6 +babyblog0000 +baby123456789 +baby030695 +babushka1941 +babunashvili +baberbaber +babelsedf67 +babbydoll1 +babaynikolay +babaton700 +babaoriley +babanbaban +baban123412 +babakajulem123 +babak20225 +baalecs5468 +ba22al02se89 +bY8iLJAHmE +bXPBViq467 +bWoA7Smbv8C3Y +bSW2JmEaHh +bQukqg4os7 +bQBRIaXnZ3e8I +bJulFuY947 +bJhiypteE8 +bFtJijkXNRrC +bEVuXa3AQaSUTe +bBnILR9LkU3so +bAEDNfFvty +b9rewut1mf +b9Iu1e6sxT +b91r8nNkeO +b9086387808 +b8f37040616 +b8BYhnaUmtgq +b87b87b87b87b87 +b6ht5f  +b6KyyNRdMevG +b5LtLQ4tGuTn +b558916739 +b4nk4fschr1ft +b4HN4HUKeV3oI +b431161271 +b3tterthan +b2ggz2cd5t +b2bb3ej3w3lz +b1ackbuck2 +b198926110b +b164002202 +b147258369 +b1236547890 +b0n123654321 +b0klyCE793 +b01m9b6i8n0 +azx4152zxc +azumasun15 +azsxdcfvgbhnjmkl +azsxdc123456 +azsxd.789123 +azren92101310 +azotobacter +aznsouljah +azndave102 +aznavuryan +azmie085379 +azimut2012 +azimut099932 +azertyui92 +azertyqsdfgh +azertyazerty +azerty230477 +azerdamnsh +azazelle1974 +azazel2099 +azazazazaz +azamat2007 +azamat1992 +azamat1987 +az789456123 +az132798465 +az123az123az123 +az123az123 +az12345678 +aytekin123 +aytak1234567890 +ayrtonsennadasilva +ayk3mRw9NB +ayesha2000 +aydarbekova +ayanamirei +ayamgoreng182 +ayamgoreng +axvlediani +axelfCF1989 +axel4560258 +axegrinder +axeeffect666 +axax89197018531axax +ax07225463 +awsromance +awsomeness +awsomedude +awesomesauce +awesomedude +awesome3215sucksnachoness +awesome2010 +awesome0911 +awesome-tales +awdqsezscx +awbandre13 +awards2009 +award_sw10 +aw0508441708 +avvocatalupa +avu0PvmjOjpTM +avtoremont +avstralopitek +avrillavigne2 +avkos19061972 +avinash1234 +avijitcivil +avidreader +aviamotornaya +aviaishir1 +avgh14881913 +avenger007 +avenged7fold +avatars1997 +avataravatar +avatar2009 +availability +avadakedavr +auxiliador +autumnbreeze829 +autumn2000 +autopass1177 +automatiqu +autographs +autocad2009 +autobiography +authentication +australien +australia2 +australia15 +australia0 +austin3663 +austin2000 +aussielove +aussiegirl +aussie2003 +aussenderr22 +auroville08 +aurora2562 +aurora102t +auringonkukka +auralostsin +aupairagentu +auntpeg111 +augusto224488 +augusto196 +augustnine +august242009 +august2009 +auggie4415 +aug282003us +audir9sport +audiophile +audiologic +audiogarden +audiobooks +audioajunkie04 +audialroad +audia8audia8 +auburn1957 +atzbpdbyrc +atxy9he1234 +attractions +attraction +attilaattila +attenuating +attachment +atsushikimura +atstest2000 +atrkfnjkcnfz +atributika +atqcujgybr +atomheartmot +atofiseogunran +atljhxtyrj +atleast628 +atlantian25 +atlantaatnalta +atlanda668366 +atjrnbcnjdf +atikan1913 +athletics1 +atethksf5543 +aterkidfour +atdhfkm1402 +atcrew1315 +atas6387888 +ataraxia123 +aszxert123 +asymptotically +asw23Rf67Yh +astuteness +astrotrain +astros2005 +astropengu +astronotus +astronomie +astronomic +astronomer +astronauts +astrologia +astrologer +astrofitum +astroastro +astraastra +astoria2010 +astonmartindb9 +astonmarti +asti443023117 +asthmatics +asterix-obelix +astera0801 +astera0601 +astateoftrance +astashkina +astarta426006 +astalabista +astademortis +assurbanipal +asspounder +assorc10gt +associativity +associational +assmakesmehorny +asslikethat +asslicker99 +assistente +assistance +assignments +assholefuck +assholecancelled +asshole666 +asshole2000 +asshole101 +asshair999 +assfuckers +assfallt01 +assembleia +assemblage +assdfghjkl +assawerder +assautedd12 +assassinss +assassinscreed2 +assassins2508 +assassincreed +assassinate +assassin93 +assassin13 +assassin01 +assasincreed +ass13243546 +asroma1927 +aspsupport +aspirine2000 +aspirine1994 +aspirine111 +aspire9300 +aspire7551g +aspire7520g +aspire7520 +aspire5741 +aspire5733 +aspire5720z +aspire5670 +aspire5600 +aspire5541g +aspire5532 +aspire5520g +aspire5520 +aspire4937 +aspire4720z +aspire1400 +aspirations +aspidistra +asphyxiate +aspherical +asnaeb45568 +asmodeus666 +asmedia251 +asmedia12321 +asleepfb48 +aslavedriver +aslankaplan +aslan1462010 +aslZf223bA +asl06940694 +askoaksel666 +aski3819558 +askar_mail +asitpiyali +asintinas@# +asifiqbal1 +asiapacific +asiangrace +asiangirls +asi123456789 +ashokashok +ashleytisdale +ashleytisdal +ashleymarie +ashleylelie +ashleyishot +ashleyamber +ashley1995 +ashley1978 +ashleelove +ashima2000 +asghar03106 +asgeircool +asgard1234 +asf9fz17i0 +asesuzygys +asesoria2008 +aserbaser7 +aser24wedsaki +asefthukom +asds123qwe +asdqwe1234 +asdj30asdj +asdisdasbest +asdgdhg445 +asdfzxcv12 +asdfjkl804 +asdfgytrewq +asdfgtrewq +asdfgqwert +asdfghzxcvbn +asdfghqwerty +asdfghjklyr +asdfghjklqaz +asdfghjklp +asdfghjklo +asdfghjkla +asdfghjkl99 +asdfghjkl90 +asdfghjkl1997 +asdfghjkl15975 +asdfghasdfgh +asdfgh4321 +asdfgh14021997 +asdfgh12345qwert +asdfgh1234 +asdfgasdfg1 +asdfg54321 +asdfg09876 +asdffghjkl +asdfdsa123 +asdfasdf123 +asdf2210zx45wqe +asdf123asdf +asdf123123 +asdassvsss +asdasdasd11 +asd98765432112345678 +asd9181387 +asd8931524 +asd7055303 +asd3566827 +asd2619751 +asd123qwe456 +asd1234qwe +asd1234asd1234 +asd1234asd +asburypark +asasing20000 +asasin199872 +asasin1993 +asasin12345 +asasasasasas +asardefate1 +asakura1997 +asakapa123 +asTmhH78RCXG +as9ffz1172 +as95fz171i +as95fz1712 +as802311580 +as2m03dot183 +as25567890 +as19761974 +as12qw12as33 +as12df34gh56 +as12341234 +arzemordom +arzamas-16 +arya052685 +arxangel6666 +arusweb2010 +arundel1907 +artyroreldyrak +artyom199432 +artusholrom +arturzakiev +arturoteam +arturik1980 +artur592038 +artur2517757 +artur12091997 +artranch16 +artilleryk +articlemwen9 +arti1shok1 +arthurdent +arthurarthur +artglx999991 +artemsteel +artemprosto +artemova18 +artemova13 +artemon212 +artemkasiwow +artemkaartemka +artemka2007 +artemka1995 +artemka1991 +artemka1234 +artemka10001190 +artemiy2003 +artemisfowl +artemi1001 +artemartem1 +artem55555 +artem28873 +artem12sasha +artem060708 +artan150475 +art2952hes +arsenhakobyan +arsenarsen +arsenalquintain +arsenalarsenal +arsenal789 +arsenal2000 +arsenal200 +arsenal100 +arsenal098 +arsenal056 +arschloch5 +arschloch123 +arschgesicht +arschficker +arqu1tecto +arozaupala +arnysimo123 +arnkiko549 +arnajaimji +armystrong +armstrong1 +arminvanburen +armin07127slon +armh24olgu +armenpagasean +armenia161 +armenbabayan +armedassault +armanisatana +armaniforhim2 +armani7891 +armando123 +armandbasi +arman12345 +armaghedon +armagedece +armageddon13 +arlyne1234 +arl_vrml18 +arkatov769 +arkantos12 +ariya12zzwwz +arithmetizes +aristophanes +aristocratka +aristocrat +aristarhov +aristarh999 +arishka1990 +arisha2003 +arisha1993 +arina12345 +arieswolf3 +ariesmarzo3 +ariel12345678 +arianna2008 +ariagiovanni +aria4543907 +ari1234567 +ari100crat +arhitektura +arhayangel +arhangel481926 +arguile650 +argoldstein +arghakhanchi +argentino03 +argentina8 +argentina200 +argentblue +arenaceous +areillegal +aregayboys +arcoiris_0 +arcimboldo +archonsarchon +architetti +architektor +architectural +architect10 +archipelago +archimede69 +archibaldo +archer33214088 +archdesign +archangel1 +archambault +archaimbaud +archaeology +arcadeslot +arc3laddy9 +arbroath2417 +arbormundi +araujoeric +arakzforever +arakelova11 +arabstrap33 +arabic14oct +ara4014006 +ar12345678 +aqzUw886dS +aqwsedrftg +aqwerty123 +aquaneter1 +aquaminerale +aqua1ladee +aqswdefrgthyjukilo +aqswdefrgthyju +aqswdefrgthy +aqswdefr21 +aqawasaxaz +apv9853070 +apriliars50 +april1daddy +aprelaprel +approaches +apprevpass +apprehensive +appreciation +appreciate +apportioned +applikatok +applevenus +appletango +applesause +applesandbananas +applerules +applepies101 +applemoney +appleisgood +applefire7 +appleeater +apple11354 +appendices +appeltaart +appelsientje +apparition +appapDroliob +apotheosis +apoplectic +apologetic +apollo2007 +apolinarija +apocolypse +apocalypto +apocalypses +apocalipsis66 +apocalipsi +apocalipse1 +apocalipsa +apfelschorl +apeyak322h +apb1391994 +apasionada +apanbert123 +apacheanderson +ap52ri17la57 +ao143910065 +anytka7887 +anytime1977 +anything20 +anybodyhome +anya123321 +anya0602drutinova +anungunrama +anubis9000 +anttila123 +antropomorf +antripop0723 +antoxadikex +antoxa0803 +antowa1998 +antosuhanto +antontitov +antonsedov +antonqwerty +antonovich +antonnaruto +antonlavey +antoniojose +antoniocarlo +antonio2011 +antonio118 +antonio0706 +antonfadeev +antonelloangelini +antonebone +antondotnet +antonantonov +anton123456789 +anton123456 +anton12081986 +antoha28071994 +antofagasta +anto111199 +anto1041nio +antiquated +antimadridista +antikiller1 +antike1243 +antifreeze +anticipatory +antibiotic +antiaspirados1 +anthophile +anthonymason +anthonydenis +anthonycrocco +anthony2010 +anthony2008 +anthony200 +anthony1970 +anthony197 +anthiathia +antebellum +antarctida +antarctica +antagonistically +antagonism +ansimbalbes +anoutherone +anotherperson +anotherguy +anonymous7 +anonymous1 +annv22011978 +annunziata +annulments +annoyingly +annodomini +annkathrin1 +annjohnbuddy +annie2fly25 +annesophie +annemette_jerning +anneanne46 +anne.marie +annasophia +annarenee2 +annakarenina +annagiulia +annagalery +annaannaanna +anna271178 +anna261198 +anna2467228 +anna24122009 +anna199456 +anna12345678 +anna11235813 +anna-diane +ann_garner +anksunamun +anjodaguarda +anjinggila +anjingedan +anjelika2003 +anjakersti +anjailoveyou +anjYkZDK7N +anitawall1 +anitalombardi +aninfotech +aninavigator +animeshnik +animeplace +animemaster +animefreak +animeforever +anime4life +anime4ever +anime4anime +anime1manga1 +animatrix27 +animaniacs +animals2&3 +animalreefer +animalhouse +animal69er +aniljadhav +anikepalli +anigilation +anidifranco +anialater9 +aniadee-brooke +anhyeunguoikhacroi +anhyeuminhem +anhnhoemnhieulam +angstangst +anglosaxon +angler130169 +angielizard +angi11122005 +anggarjaya +angerisagift +angelwings +angeltkiero++ +angeltear7 +angelsveta +angelsslim67 +angelsonline1 +angelsofporn +angelsangels +angels2002 +angelripper +angeloemo23 +angelochka +angelo4eggg +angelo2829 +angelito2009 +angelito1970 +angelinochka +angelina26 +angelina2010 +angelina2005 +angelina2003 +angelina1999 +angelina1986 +angelina1981 +angelika1991 +angelika15 +angelica2210 +angelhuman +angelgirl1 +angelgabrie +angelfire473 +angeleyes1 +angelewasy +angelcharly +angelcaido +angelamaria +angelalove +angela1995 +angela1221 +angel50660 +angel2579622 +angel25081981 +anfisa1980 +anfilokio34 +anestassia +anelka820119 +anelieseaneliese +aneesa0312 +aneczka123 +anechka1990 +andyroddick +andykeefe69 +andyhunter +andyandyandy +andrushkaone +andrushik1992 +andrusha23 +andrusha123 +andropov1312 +andromeda2010 +andromeda1 +andromache +andriyanova +andriy1998 +andriy113399 +andriy09091997 +andrinugroho +andrija002 +andrij1996 +andrii2010 +andriel555 +andreyivanenko +andrey9941 +andrey98989 +andrey666285 +andrey3930571 +andrey2597 +andrey2505 +andrey2008 +andrey2006 +andrey2001 +andrey1997 +andrey1988 +andrey1985 +andrey1983 +andrey1981 +andrey1977 +andrey1970 +andrey1969 +andrey1968 +andrey1212 +andrewx305 +andrewmirk +andrewj284 +andrewduey +andrewcates1 +andrew3000 +andrew2629 +andrew220971 +andrew2010 +andrew2000 +andrew1995 +andrew1989 +andrew1985 +andrew123456 +andrew1234 +andrew110394 +andrew0109 +andresteam +andrescamil +andres2009 +andres1998 +andres1997201 +andres1994 +andres12345 +andres1234 +andreone-ochorios +andreigarcia +andrei31032010 +andrei29101993 +andrei22199003en +andrei2012 +andrei2008 +andrei2006 +andrei1995 +andrei1993 +andrei1982 +andrei1980 +andrei1974 +andrei1971 +andrefan15 +andrebrigade +andreassen +andreandre +andrea1990 +andrea1985 +andre10203 +andrademix +andjusticeforall +andhrapradesh +andguladze +anderson258789 +anderson14 +andersersej +andedas1995 +andcantstop +andareascuola +andand2002 +and1mixtape +anconetano +ancient4ever +ancellotti2000 +anberlin123 +anatolievich +anastomotic +anastaziya +anastazija +anastasiya497 +anastasiya1998 +anastasiya1994 +anastasiya12 +anastasing1488 +anastasia8 +anastasia28 +anastasia22 +anastasia2010 +anastasia2008 +anastasia2002 +anastasia2 +anastasia123 +anarhist89 +anarchist123 +anarchist1 +anapaula23 +anapaula123 +anapanic17 +anapa23rus +anand_7585 +ananasbosnamama +anamminaam +anamercede +analnippon +analima253 +analfucker +analanalanal +anaksanamun +anakmonyet +anachronism +anacecilia +anacarolina2 +anabeatriz +anaaboodel7el +ana.bnascimento +an123an123 +an123456789 +an030379818 +amyrmull26 +amsterdam90 +amsterdam420 +amstelveen +ampulamare +amphatamines +amphatami8es +amphatami7es +amos2522009 +amorx100pre +amorriss01 +amoretiamo +amoramoramo +amor123456 +amoosenhor +amonsins666 +amonoiteedia +amominhavida +amominhafamilia +amoamo1509 +amoamishijo +ammistydixon74 +amizadeetudo +amival25031964 +amiraslanov +aminspiritboy2 +aminova020175 +aminehind007 +aminaamina +amigosparase +amigasparasempre +amgamr091179 +amfikamfik +amfetamin007 +americaxxx +americansteve +american99 +america2005 +america200 +america020 +ameqzdstt9 +amendments +ameliorate +amelina123 +ameliamisses +amelia2000 +amelia1980 +amel4Mndem +ameerameer +amd2168802 +ambulatory +ambulances +ambulance1 +ambidextrous +ambi24dext +ambervs120 +ambertyler +amberrose0 +amberbenson +amberamber +ambassador33 +ambassador1 +ambasciata +ambadikannan +amazinggrace +amazing123 +amaxamillion +amatory777 +amatory666 +amateuramateur +amateratsu +amarushakur +amarinf7373 +amarilloazul +amaravathi +amaranth012 +amanymylove +amankulova +amandinha123 +amandaspussy +amandapeds +amanda3324 +amanda2010 +amanda2000 +amanda12345 +amanda.beards +aman0000161355 +amagansett +amadeussuedama +amadeussenoufo +amadeusmozart +amabondage +am7839563197za +alyssa1234 +alyeparusa +alximik985 +alwzdreamn +alwaysandforever +alvaro_30_2 +aluminumox83 +alucinante +alucard666 +alucard006-a +altogether +altersheim +alternating +alterations +altana2008 +alsgml1126 +alsajidi070267 +alrightythen +alrightbig +alpinler_72 +alphaiomega +alphagamma +alphabeauty +alpha48389 +alpha00799 +alover2000 +along12000 +almostdone +almendarez +almazvirus89 +almazvirus +almaz160495 +almaz12345 +almapaleeca +allthelove +allthebest +allthe_y7FGb +allston-prodojo +allsixofus +allochka007 +allocation +allison4me2 +allington51 +alligators +alligator2 +alliewc315 +alliance1988 +allhoteldeals +allhailparis +allerletzt +allergiyallergiy2411 +allered777 +allenstein +alleniverso +allenallen +allen11119 +allasb1971 +allapugacheva +allapovtor +allanpaiva12 +allandavie69 +allanazarov +allamerica +allahverdiyev +allahverdi +allahuekber +allaboutme +alla150449 +alla123456 +all9lotwas +all7843276 +all22sites +alk1355dvs +alissonjs011 +alisson8888 +alissa2010 +alisonjill +alison1865 +alisher1996 +alisaskidan199317 +alisa198710 +alinkalove +alinka1998 +alinelima123456 +alineborges +alinamarina +alinakhorz +alinafkbyf +alinabatina +alina7412829 +alina20119925374 +alina170403 +alina1251986 +alina11111 +alina091209 +alina00000 +alin_roony_gool +alik240570 +alieshajade +alienworkshop1 +alienworkshop +aliencasper +alienation +alienantfarm +alickersux +aliceinchains +alicegoh123 +aliboo8200 +aliafyon03 +aliaddvivt +ali1234ali +ali123456789 +alhamdulilliah +alhamdo123 +alfredalfred +alfred1412 +alfred1234 +alfons6699 +alfaromeo159 +alfaromeo1 +alfabetazet +aleynaanisha +alexyqasdert +alexx32755 +alexroller +alexon1994 +alexmilano +alexmess4508388258 +alexlove2002 +alexkondalkon +alexiscool +alexis2002 +alexferguson +alexeybelyi +alexei26111983 +alexei2005 +alexcasind +alexandrova +alexandros1 +alexandria4 +alexandria3 +alexandria1 +alexandre12 +alexandra97 +alexandra321 +alexandra3 +alexandr48 +alexandr3d47 +alexandr1993 +alexandr1984 +alexanderr1 +alexanderr +alexanderk +alexanderh +alexanderayegg17 +alexander_lider +alexander93 +alexander88 +alexander50 +alexander3 +alexander04 +alex31019876 +alex30041985 +alex262152 +alex1elena2 +alex19980519 +alex171186 +alex161172 +alex123har +alex123alex +alex1234567 +alex090909 +alex.161.rus. +alessandro2004 +alessandrit +alessandria +alessandra200 +alessandra123 +alesia260494 +alesha2002 +aleqsandre +alenkaalenka +alenka9122 +alenka271080 +alenka2010 +alenka2007 +alenka1993 +alenka1988 +alenka123123 +alenaavdeeva +alena290992 +alena231980 +alena123456 +aleksstile +aleksey1990 +aleksey1981 +aleksei2011 +aleksei1989 +aleksei1988 +aleksei1981 +alekseevna +alekseevich +aleksanyan +aleksandro +aleksandriya +aleksandrik +aleksandre +aleksandrbelov +aleksandra22 +aleksandra1999 +aleksandra1993 +aleksandra12 +aleksandra11 +aleksandr45 +aleksandr28 +aleksandr21 +aleksandr1992 +aleksandr1990 +aleksandr1983 +aleksandr1975 +aleksandr1955 +aleksandr17 +aleksander94 +aleksander9 +aleksandar4 +aleks010584 +alek020893 +alejandro78 +alejandro2 +alejandro198 +alejandro13 +alejandrina +alegra12476180ya +alecscott08 +alecsandra +alecbaldwin +aleajactaest +ale_muskar11 +alcomic100 +alcoholic1 +albinchbox +albina2011 +albina1988 +albertson4 +albertslund +albertovna +alberto2000 +alberto1974 +alberto1234 +alberto123 +alberto.lopes +albertmartinez +albertalbert +albert2000 +albert1998 +albert1982 +albarado123 +alaverdyan +alastair10 +alarmcobra11 +alanshearer +alankimball +alanerosq1 +alandb-aaaaab +alanbishop1 +alajalvi1995 +alainhanoul +aladin1111 +al_banani9 +al1584fred +al05091986 +akukaracea +akuganteng +akuankka93 +aku123456789 +aksolotl1996 +aksenmaks13 +akselerator +akrokis123 +akkkdveoDS2 +akjhbcnbrf +akirasato2 +akiraakira +akira22520 +akinorev3883 +aki19524188 +akhmetzyanov +akhmaddavid +akfnhjy123 +akf4h5k222105 +akcliff1977 +akberov123 +akavenom23 +akasama2426252 +akallabeth +akalbasi24 +ajtdmwajtdmw +ajongolo11 +ajnjfgfhfnb +ajnjctccbz +ajnjcnhfyf +ajnjcbyntp +ajhlajrec2 +ajechayank +ajdjpdjajdjpdj +ajaxamsterdam +aj2t9s9a1q +aizasygkaknisa +aiuswtr92349 +aitana2008 +aisakataig +airyballove +airtractor +airplane69 +airmaxin-brooklyn +airives1212 +airforce123 +airbus4458 +airborne69 +airborne101 +aipw29gnu0 +ainurochka +aimeelee16 +ailunai303 +ailua8813170 +aikondedart22023 +aikaallah97 +ahzpbyjhek +ahnu29gmt0 +ahmetahmet +ahmet_41088741 +ahmeds2006 +ahmednabil +ahmedbakir +ahmed256756 +ahmed12345 +ahmadullin +ahmadisnerd00 +ahjkjdfdfktynbyf +ahjczahjcz +ahiles1997 +ahha8950598 +ahha3749887 +ahg6sudbsh3u +ahfywepcrbq +ahecnhfwbz +agutierrez07 +agustina12 +agungcige88 +aguilamazinger +aguasalada +agruurlowrjm +agruqkgjmbc +agrukxacosb +agrubtionxc +agronomist +agriturismo +agriculture +agressor19 +agrarkaput +agr00007310 +agppmd1310 +agosbarata +agoraphobia +agnieszka1991 +agmegs2706 +aggrieving +aggiescona +aggarwal12 +agewar4now +agentsmith +agentedelzoo +agentbindt +agatateamo +agapanthus +agamyratnigara +agaming004 +agamemnom123 +agaldelyi541978 +aga0530ssi +agH83xvScWVxe +ag40pv35sb10 +afzLttI329 +afypbkz2010 +afynfcvfujhbz +afvjdsyfdctulf +afvbkbz123 +aftuoaftuo +afterthought +aftershave +afterpepyak +afterparty +afterhours +afterburner +afrtyybuth +afrosamurai +afroheaven +afrikacorp +afrika1989 +afrcbvbkmt +afqodtbmdf +afphoto50b +afmanic-2manic +aficionado +afhbyujctgn +afghansinc +afghanistan123 +afghanista +afganestanec +affilrevTKXK9pp +affilrevMMM9XK +affilrev98779m9 +affilrev897TTMM +affilrev854tKM +affiliates +affil7898x +afficionado +affectionately +aff737EC28 +aferran-aronny19 +afecnafecn +afcnevutkm28041990 +afanasenko +afa2109gru +afRu0dYen!1z +af97941996 +aezakmihesoyam +aezakmiaezakmi +aezakmi666 +aezakmi615849 +aezakmi1991 +aezakmi1234 +aeynbr2010 +aeternum88 +aesthetics +aersd123654a +aeropostale +aeronautics +aerodynamics +aerobatics +aeoabraham +aenethoo11 +aeiouaeiou +aeiRMWYT5S +aehamshannan +aee67890ou +aeajolklmi +aea8qc57jl +aeT6KsHfju1y +advokat777 +advertencia +adventyres +adventuretime +adventurer666 +adventurer +adventurequest +adultsonly +adultsitesurfer +adultery7310 +adultery4925 +adultery3595 +adultcheck +adspafford +adslrouter +adsl197486 +adsl12345678 +adroitness +adrobbiehmin-youguess +adrobbiehmin +adrinaliny123 +adrianteamo +adriano909 +adriano0825 +adriancum1 +adrianamedina +adrianalima +adriana777 +adrian61373 +adrian1234 +adrenalinKA +adrenalin1983 +adorominhafamilia +adolfo12345 +adolfhitle +adolecente +adobereader +adobenikos +adnan570651 +admonition +admissions +admiration +admiralito +admiral123 +adminsanju123 +administer +admin_olik +admin.1213 +admie6890p +adlersochi +adlerhorst +adjudication +adjournment +adistar2008 +adisonnata +adiscosptfcor +adisaputra +adilet171093 +adiegelmann +adidaspuma +adidasadidas +adidas2012 +adidas1993 +adidas1991 +adidas1989 +adidas1987 +adidas1234 +adidas0551832 +adiclaybush9 +adhyaksa77 +adgwwbxa47 +adguerilla +adgjmptwwtpmjgda +adgjmpmjgda +adgjlzcbm. +adenovirus +adendefender +adelemegan +adelek1992 +adelaida97 +adedas1423 +addqd123321 +addisabeba +addisababa +adamtucker +adamssmada +adamsbryan +adamsamy87 +adamsadams +adamlamance +adamiscool +adamgontier +adamgibson1 +adamfontaine +adamantium111 +adamantine +adamant1992 +ad5gfd7df765hrhs +ad4real-8826629 +acuuna-matata +acurastype +acupuncture +acuario210 +actionchat +acorp56000 +acknowledge +achusonline +achilles6666 +achertshkova +acheron127 +achayan1818 +aceral1916 +acer216876 +acer16021977 +acefrehley +aceeight00 +ace958best +ace888warm06 +acdjr71949 +accusynclcd51vm +accuracies +accountancy +accordeonR +accord2012 +accommodate +accidentally +accessorize +accessible +accessat4h08 +access901p +access492000 +access22a4 +access2010 +access1944 +acceptance +accentuate +accelerator +accelerate +acarlas1993 +acanthurus +academybilly +acaciasauco +acacaccb238766 +aca761f753 +ac07357747 +abyjptvwtda +abyfycsbrhtlbn +abyfhjd123 +abvgd12345 +abuehbcnrf +abudfvdctv +abstrakcia +abstractors +absolutezero +absolute88 +abrrnjepyftn +abridgment +abreaporta +abranscenes +abramovich69 +abrakadabra666 +abrakadabra1977 +abrahadabra +abracodabra +abracadabra1 +abr1026243563 +abplali1352 +abpbjyjvbz25 +abpbjnthfgbz +abpbjkjubz +aboriginal +abominations +abletonlive +abkmrfabkmrf +abjyfvfqrhbi +abityrient +abith129208 +abirshtein +abimschool1 +abigial123 +abhinishitha +abhinandan +abfalleimer +abernethy1 +abendstern +abells5150 +abdyllax2010 +abduvalieva +abduraxman +abdulrahma +abdulgamidov +abdkareem10 +abdelkader +abdelghani +abdalrhman +abd_kou-goldo123 +abcxyz5965 +abcdq1w2e3 +abcdefghpaking +abcdefghi98 +abcdefghhgfedcba +abcdefghabcdefgh +abcdefgh98 +abcdefgh12 +abcdefg111 +abcdef1234567891 +abcdef123456 +abcde12345678 +abcddesignbuild +abcd9056879783 +abcd213456 +abc@123456 +abc87654321 +abc123321cba +abbotsford +abbominevole +abbiemae123 +ababa12345 +ab999333123 +ab85jmbjxk +ab80wjc275 +ab24605137 +ab13020213 +aattrraaccnnee +aat79aat79 +aass009900 +aarrjjeenn +aaronek951 +aaovyoAwcluMs +aannaandreevnaa +aandebeurt +aamt7121991 +aalliinnaa +aabfodbold +aaabbbcccddd +aaaasdweere +aaaaas123123 +aaaaafegssgsr +aaaaabbbbb +aaaaaaaaa9 +aaaaaaaa2000 +aaaaaa666666 +aaaaa99999 +aaaaa123456 +aaaaa00000 +aaa9379992 +aaa90249024 +aaa12345678 +aaa111aaa111 +aaa020579a +aa88888888 +aa41005555 +aa353130zz +aa242470188 +aa12345678xx +aa05091951 +a_e_nelson +a_book_20_10 +aXPXNT4JKY +aWTZaBUHGVTM +aS19892526 +aRUtNQBH9rYm9 +aQj1ku6l6Y +aKCpoXGPznMWk +aFZmiNJ653 +aEhVc3CZy8lgk +aDminWasLamm3r4Us +aDmiN38475 +aAdJKMxQ4L +aA44204420 +a9z2e8f4g7y5i +a9m5i0t3h25 +a999999999 +a987654321n +a9626516406 +a9250716a5 +a9160340366 +a8c87108478c26b +a8N9ar8hI36D5 +a897123654 +a89631139a +a89525216236 +a89272002525 +a89062388194 +a876bt163rus +a80968644695 +a79128653169z +a776252986 +a741258963 +a6intruder +a6eliese2000 +a6awuzvxaz +a6504e693214 +a5z7b6g4c6 +a5b4c3d2e1 +a5a5a5a5a5 +a539926lex +a523197801 +a4tech2011 +a4eliese2000 +a4ehhksf5543 +a47k852kbd +a456123123 +a39l14e51X20 +a38d5f3eaf1 +a359678357208 +a33p2001k777 +a333555777 +a33333333- +a3329409255 +a3158202686 +a28vd09nn04 +a27z04f8704 +a25092001a +a23531749a +a22gE2dmtE +a22500c491 +a22061980a +a2142199510 +a2131a441d2 +a21122005k +a1z2a3z4a5 +a1t4k69iHn +a1s2d3f4g5h6j +a1r2t3u4r5 +a1r2t3m4v5d6 +a1n2g3e4l5 +a1n2d3r4e5y6 +a1n2d3r4e5y +a1medialtd +a1l9i9s8a11 +a1l2i3s4a5 +a1l1e1n1k1a1 +a1c3gh5a3c5gh7 +a1b2s3d4i5 +a1b2c3d4i5f6 +a1b2c3d49320 +a1b2c351785 +a1a2a3a4a5a6a7 +a1973456123147258369 +a19711976s +a147896325 +a147258369a +a13wsir6az +a123b123c123 +a123698745 +a123654789 +a123581321 +a123456zzzz +a111111iop +a111111111 +a10warthog +a10293847566 +a100wmkfht +a1000s1000 +a0c91efb8b +a0803201021 +a0509923555 +a024703124 +a0123456789z +a0000000000 +a.eKlfuqt.PF. +a.RuE.XWxIfBY +_r1o9m8a7_ +_a7ccpklm8w_ +_JJJDDDl29_ +_181_555_666_ +_10011990_ +Zzxczxczxc1 +Zzxcasdqwe32 +Zz12345678 +Zz01071970 +Zxcv123123 +Zxcasdqwe321 +Zx89608343515 +Zx4pob83RT +Zx309154628 +Zx12345678 +Zuniga1108 +Zulfia1965 +ZqzN1aqf23 +ZqwgiThofR +ZppEws96GM7 +ZnP7y0Z751 +Zkazinak13 +Zj09999408868j +ZizEqOvERAlER +Zipperpak013 +Zipper1989 +Zion5264842 +Zigmud1983 +Zhjckfd123 +Zhibrik123 +ZeX470911911 +Zcxfcnkbdf +Zcthutq123 +Zcbyjdcrbq +Zc7MCS1ukA +Zasd111111 +ZaqxswCdevfr +Zaqwsxcde12345 +Zaqwsxcde1 +Zaq1xsw2cde3 +Zalypa1987 +Zalupa1603 +ZaiaSolnce86 +ZachOneil11 +ZaR29JsY19uKs +ZZZ111zzz222 +ZYyDM4TBfwPa6 +ZYsUpyJagERaXa +ZXCvbn123! +ZXCasdqwe123 +ZXCVBNM1234 +ZXCVBNM123 +ZXCVBN123456 +ZXC9591ZXC +ZRSzd9p238 +ZQixhG9eYt +ZQKwpyp144 +ZNt3KDujCYB5 +ZMilZvAAtO91 +ZKPdAvk5nPhkU +ZIN7kxP8nLQmHsT +ZF4q82zgHV9 +ZEfDh6Z0Ig +ZAFodU0463 +Z9y8D4223d +Z6Pr7AGsIqcUY +Z5SpY5tpvH +Z53ygj2vkJ +Z4X2TifjLEOS +Z39287284259 +Z1c9f2x8mh0y +Z0nabez0z0na +YwyetxiAkH +Yugoslavia +Ytrhfcjdrf16 +Ytngfhjkz33 +Ytngfhjkz1 +Ytcz3724335 +Ytcnthjd321 +Youwontguessit +Youngworld +YouGinCool +YosupBruch +YmoF4K81WdlXY +YlMhESS6st2mQ +Ykc2v4aoyrmk +YkaNFLcQADhU +Yjdsqgfhjkm1 +Yjdjrjcbyj19901 +Yjdfzbvgthbz +YjYLtrMkP2CP +YiP030000002BZ +YhsV67n623 +YhrIwuDhtqKJw +YhCIpD2974 +Ygor060994 +Yfhsirby2009 +Yfhenjrekk2 +Yfhenjcfhg +Yfcntymrf1 +Yevseev9707 +Ychenik123 +YcJhWG1LaD3Fg +Ybrjkftdbx +Ybrjkfq1988 +YbrGthevjd +Ybhdfyf005 +YTdlMaSWrbyfKvIn +YSvpFwWwBEWPQ +YSuMj9RFzFjmrhKS +YMy89k0apw72I +YLUqYLYQyHebAv +YLEqAvYty6UDAX +YJhs5ErtSK7SA +YJ5kdKzSZ3Kc +YIBOYUN0709 +YGlqYf4Xtb7ao +YFoX5zc578 +YEHaB2DZ555 +YASHOSLASUMA +YARDMOTORMAN +YAH6139494 +YAFfKsEicT8eNPkL +Y9fdTgGjDBxRncPZ +Y9YRTWF5jqzK +Y6uwbxd2Ef +Y6jLcoO9IhfoY +Y5U9ABEnA2aWaS +Y58YRu45ZN +Y55or6njjK +Y0X5NRJnlVDUM +Xz36214596 +Xxx2960605 +Xtvgbjy1994 +Xthyzdcrfz +Xthtgfirf9 +Xtcnyjcnm89 +XsL3IRudTUlwa1Yl +Xristina290386 +Xpressmusic +Xpom2472027 +Xoa9GZdqC6h0g +XoISqjwxG9t5 +Xm6RXgEGLTan +XlxokkeW12rQU +Xeromanti9 +Xe2BhiQs7D +Xcristal0102 +XcHUMt8ojyMoY +XbxjweOv7vN4k +XbqRjKziXv +Xa4uQy54yQy +XZwq10223201 +XYxzYFWZhJIvA +XXXeee3333 +XXQWSZWV5Y +XX1TVyq7vTw6 +XUwVx2JER2 +XTiyBbPj7E +XTNDTHRF1994DFP +XTGyeLk7Eq +XSN3b8tshRUd +XOzQEO3tBwnasiw +XL1200Ash25 +XDKahdfVpS +XA5tQ4NgfE +X7xJpgNS84WZA +X60zAY0468 +X4TTukF6990 +X3h4Svw735 +X09021993x +X-rated9437 +X-rated5562 +X-rated1893 +Wz4ryPedrmUFrlLq +Wy9Yn4GHfx +WxZ6fScdn3 +Ww3Ymb8f$fhr +WvCNxQSSMuJks +WugYRaPepemU7y +WuSGk3C7s2zcs +WuQldXsVEgXYw +Wsxvp84bzq +WsLKV8YNrJ +Wrny3tt8yB +Wpkt8wVFCd +WpGyUGVME58XGhiO +Wolverine7 +Wolki1H%ig +WoE45bYzRY +WnToeJ19FZiqv77P +WkhWSQXj9pne +Winter2008 +Willywonka +Williamson +Whitesnake +Whitening1 +WhitePower +WhcuRorHyt +WhatWasThat +WgAqQxBDtojFg +Wg0DUUZqgcz +WfzfDwwIF6H +WfstNXLmCGm +Weo4VQ8ybx +Welcome2006 +Weihnachtsman +WeihnachtsbaumNa71150 +Weihnachte +WeTHDBFc1LOi +Wcrfxtvgbjy +WbaQKt98SC +Wasdwasd123 +Warhammer1 +Warhammer0 +Warcraft21 +War3xpansion_ +Wanderwesen-leider +Walakas100 +WaitandBleed +Wabewalker +WZZQFMnv06euakxs +WZE9Tg3R1B +WWW12345WWW +WRHOfiGDuwXy5sch +WPRwKove9QJ8s +WOW071789788 +WINDRUNNER4 +WIDESPREAD +WHITEEAGLE +WH8JKkrCxghud5En +WH00ol00000SE2208e +WGVNTPJwQo +WF1Camo9a12 +WER12345678109 +WELLINGTON +WCm32qFLX8 +W8STED_R0x +W7Hc36B452 +W4rN1nGun0 +W4bti85yuD +W0mbatdrug$ +Vyjujnjxbt +Vyacheslav +VvtBUie466 +Vvasiltsov2 +Vv123456789 +VqGbShD5BmMw$Lup +Vostok12345 +Voron12345 +Vordingborg +Volleyball14 +Volchkova1989 +Vmj0030000002Y +Vladyslav1 +Vladivostok1 +Vladislav4ik +Vladimir9119 +Vladimir11 +Vladik1994351 +Vladik1993 +Vlad300693 +Vlad2112123 +VkZKYUz634 +Vjyfkbpf1993 +Vjycnth12331 +Vjcrdf2012 +Vjcrdf2010 +Vjcrdf2009 +Vjcrdf1980 +Vj9INZnaAKqFE9PE +Vixens.comreaper999MOR098GO +ViveLaFrance +Vitanik9712 +VisionMaste +Violetta2009 +Villalobos +Viktoriya2007 +Viktor200808 +VikaVikaVika +Vigilante8 +ViewSonic1 +Victory999 +VictorCR08 +Vh3Re3KSl4 +Vfylfhbyrf +Vfvfbujhm007 +Vfuyev1987 +Vfrfhjys12 +Vfrcbvrf13 +Vfrcbv987135 +Vfrcbv1992 +Vfhnsytyrj +VfhbyfRfhgjdcrfz +VfhbyfAjvbyf +Vfhbyf1987 +VetteDude1964ailing1 +VeronavHS16 +Vergil7770696 +Venysqukfp4 +Ventricle1 +Velociraptor +Veilchen14 +Vd5cA6j9KOqmzDUEaGOocJ +VcW19uNO3o!p +Vbkkbjyth2009 +VasiaPupkin1 +Vartygan911 +Variator82 +Vanutin1984 +Vanooriepip +Vanguard3O +VancouverCanucks +Vampirionn1 +Vampir2009 +Valera3451 +Valek199217 +Vagnerlove1 +VXc5M83rL4 +VW1ZZZ70Z2H047607 +VVSDrobotun +VOdVrYW4yQrfs +VLADISLAVA +VLAD1503999 +VJ2oXdFMRF69g +VIq920BgebREo +VITALINA_1992 +VILLENEUVE +VIDUjelExavuT +VI8wRX2HOR +VHwyXfl5XySt +VFntVFnbrf +VFHRBPF7701 +VESi879798 +VDwdQkqG5zNf +VBRo3zk953 +VBCelzone1 +VAMFMMumzV3Pg +VA2yguSazYBUJa +V9a4L1mE3t +V8oCFeAPsKl8 +V6#WnsBLDES2!7Zg +V51pYAazADR4E +V408394201a312 +V221M12101JVV +V19940404d +V10qsL47Kht +Uv6ZyWcQYEFK +Utyyflbq1968 +Utytnbrf1984 +Utynfvbwby +Ut4Bs1PiJ05 +Uranium235 +Uniqueporno +Undervoter +Undertak3rR +Underoath1 +UnInstallSql +Ukflbfnjh00 +Ujgybr1234 +Uht4Zv4YHDxv6 +UhY7uQUpEJUqUh +Ufdyfrecjr123 +Ufdybot123 +UfPCoGs994 +UdUBJFRbPzbW +UciQyKoCOg +Uchiha___Itachi +UchihaSasuke +UchihaItachi +UcMsjr1NtY +Uby8EpUZaDuRyj +UbwPZdVTnq +Ublhjgjybrf +UaakDzJdGq +UZezOqApYqu +UXUdE%U7uqeryG +UXPYuVl581 +UVFhDPnwiSNfQK3 +UUtMlLwHuRVmQ +USbgCfFJwJ4f +URIQJxoWQLdaA +URBZSEfU23SQE +UQ6NKMYk6XMu +ULPIfkOFzhyXA +UJyUIFcaybPzE +UJQFOHFZD1vRc +UChxMM2uw6psE +UBPRQMsi3rDR +UB2ciZNRjeLXw +UAfHdmW7SDDFM +U8fbmTlLfGQq6 +U75awmlt6A1G +U6W25U7jD31QY +U3hey41ihS +U1M8h0lEVIzlw +Tygerzclaw +TyAYR50wCv7n2 +Txf3rshavn +Twohorse69 +Twilight81 +Twilight13 +TwacfakyJNc +Tutanhamon +Tulum1hcker +TuOfP1cwfukoWr +Tttttttttt +TsueretorovAlex111 +Ts1rHc1tNa +Trvfrfhtr2 +Trustno12511 +Trnfhol6y7FoE +Trissy3624 +Trfnthbyf123 +Treadstone71 +Transports +TransAM5700 +TrFVeHcYvg +Tr1stancat +Toxa789456 +Totenkopf3000 +Toshkanchik5 +Tortuecrapaud12 +Topolcany240 +Tonaunadome +Tomrose280680 +TolikTolik +Tob143biE2 +ToR2010wallin +Tnqn7MTbYU8Yg +TittieLover +TimonTasha +Timofey1982 +Timerlan99 +Timberlake +Tiger010260 +Tickled.comreaper999MOR098GO +Thumper07m +Threefingers +Thomas0902 +ThelegendofCynder +Thekiller666 +TheZeus2323 +TheTrooper +TheSimpsons +TheNexusMC +TheGreatOne +TheGiantPeacha +TheEnd1992 +Thatisall1 +Th3Cr4ck3r +Tgvpsebt0471 +Tfd66203tfd +TeresaWong +Terabiter12 +TempFileQueu +Tel1505427 +Tegucigalpa100 +Teen.comcalculat +Technology +TeaAlexis1 +TeLeFoNiSt +Tdv22121972 +Tdutybq669 +Tdutybq2005 +Tdutybq1993 +Tdfyutkbjy +Td3gGvT312 +TcglyuEd66 +Tauthichmi +Tatyana1990 +Tarh378111 +Tarakan227 +Tannenbaum07 +Tanjiang999 +Tanajha369 +Talton1945 +Talisman9119 +Talamasca13 +Taksikoman1 +Takeshi0997292 +TabvjdBujhm1 +T_r_i_e_s_N_y_u_g_e_ +TZw8XCPreqVsI +TYPAAEA412Z +TVkisDA511 +TUTANCAMON +TSrSPdi5bVyf +TSSeduction +TRECARICHI +TOKIOHOTEL +TOCHKAru1987 +TMe1Eaac6TEWQ +TMB57mei102 +TM05121980 +TINKERBELL +THEGENERAL +TGqKwgxtjf +TERMINATOR +TEJonathan +TE8rQk5KNXKU +TAMA_RuleZ +T8NwxE8z735oK +T6ekI8kKTnnFo +T5T7ubxLTnBm +T45Gex3ajb +T402012345t +T3WR9382Ad +T1gerforce +T0500462143n +Szdfhh55gh +Syxanova1993 +Synthesize +Syncmaster1 +SyncMaster940n +SyncMaster1991 +Sylter1710 +SwthernSugr9tSou +Swordfish13 +Swordfish1 +Swildons23 +Swg7z4vouiou +SweetBlood +Svyatoslav +Svow1k3nitro +SvetoCopy2110 +Svetlyachok +Sveta123super +Svcd1408166 +Superwomen +Supervisor +Supersonic1 +Superman79 +Superman18 +Superman123 +Superbanan +SuperStar5 +Sunshine15 +Sunshine123 +Sunsetrocks800 +Sunnrise2010 +Sunnefeld10 +Sun17shine +Summertime +Success001 +Sturgeon46 +Studmuffin +StuZHa19671966 +StruhtDesigns97 +Strawberry +Straat3167 +Stonebridge +SticksVater +Stephan1024 +Stels34063 +Staskoziy1997 +Starwars10 +Starscream +Starbucks1 +Stalker_assa +Stalker37621 +Stalker3448 +Stalingrad +Staff464480 +StCroix199 +St4qNPgcaTDck +SsiRKfJnt84zM +SsZVf7hj8W +SsIWfOlSMpR6E +Ss987654321 +Ss126226326 +Squeak12345 +SqWev9RDX6Gvc +SpuppySlulley +Sportster4 +SpitfirE09 +Spirit951758 +Spiderman3 +Speerwalte +Spcj6yw42X +SpartakMoscow +Sparta2011 +Spamflet123 +SpameR170292 +Sp1derman98 +Soulltaker +Sorboro@14 +Sophia009B67 +Sonnenblume +Sona466210 +Sommerwind +Som3er3er3 +Solomon123 +Sokol270996 +SoEmmyUtZK4SI +Snowboard11 +Snooker147 +Snickers42 +Snakedriver +SnPjJT3mbl4 +Sltybc1992 +Sllottery12 +Slippery1978 +Slimewave4Busch +Slavik5320 +Slavik24101988 +Slava59075 +Slava22331 +Slat3130381 +Skywalker007 +Skynet1503 +Skelter135 +SkaRy676814 +SirLacealot +Sir2553541 +SiouxFalls +Singapore1 +Simpsons1# +Simferopol1 +Silvester13 +Silverstone +Silmarillion +Silmarilion +SillyBfetish +Silisaignee +Silenthill +SilentHill +SignatureAFB +Siginava1980 +SifreMerkezi +Sierra2010 +Sidewinder +Sic8885654 +Sic8885498 +SiRock-cservice +Si2IiUFWMS3nI +Shut_Your_Mouth +Shreveport +Show021490 +Shlepok1234 +Shkedik123 +Shivkal172 +Shinshilla123 +Shighabitte +Shevchenko +ShelbyGT500 +SharovaLV5555 +Shankin2006 +ShamanKing +Shakbaz007 +Shadrinsk2000 +Shad0w*10*1 +Sh123412345 +Sgmf321919 +Sexentertain +Set16003632 +Serok192837 +Seriy.290199 +Serhio2891 +Serguk1988 +Sergey1988 +Sergey1986 +Sergey1964 +Sergeevich +Serg25101986 +Serega220890 +Serega1988 +Serega00758 +September11 +Sephiroth1 +SenzaPassword +Senator333 +Semen12345 +Selifrucht1994 +Sekasomlasek +Seer386017 +Seemnemaailm1 +Sedemrachel +Sed198432167 +Security1score +Seacscilany1 +SeM9bYKzAN +Se19962803 +Scsforever13 +Scottsdale +Schokk1992 +Schmetterl!n +Schlosser26 +Schlappi1994 +Scarred666 +Scarface23 +SazxcdewQ1 +Sauhard11foo +Saturn2000 +Satcom1000 +SasukeUchiha +Sashokv1995 +Sasha34163 +SasKatcheWan +Sarolaf123 +Sarbona1989 +Sanekreall +SanekNeshko9609 +Sanek22123 +Sanek19951216 +Sander1234 +Sanara2123 +SanFrancisco +SanBernardino +Samsung987 +Samsung888 +Samsung600 +Samsung5230 +Samsung147 +Samsung1234567 +Samsung1234 +Samsung123 +Samaxa2010 +Salamandra +SalMAHAYEK +Sailormoon +SailorVV77 +Sacramento +Sabersisco +SabaraDarylRomantic +SaRlFNiYHMZTY +Sa20061994 +SYqIiiqEs55BU +SV19101988sv +SUPERGROSQ +SUHuMYdyVUP +SUCKITHARD +STILLIFIGHT +STALKER.1993 +ST3120022A +SQMlkJcPojU0JSWc +SPERRYD-REDSOXXX +SOg2ElNKmS8LA +SObKjFX682 +SODdantist5 +SMOKYMOMICHAIL19871007 +SLADKYVALMONT +SL?nderborg +SKJA8adha78 +SK9dbf277pL1 +SIEtnLE9d649 +SHcyXqvtPDLT +SHYBOY2004 +SHTA28011949lev +SHARPSHOOTER +SHAMAN110385 +SFt8ENTA4V1Lc +SErJAQHPgp +SEXPISTOLS +SERGEI2010 +SEBASTIAN123 +SCdLg7nrFP +SBullok100 +SBeVPkyro9PQmf1 +SB3AzIicdhrq +SAQLKR8u3A +SAMIR201100 +SAMANTHA69 +S=#Et!041mAkToeZ +S9bIL1VRjn0Yh1B +S908976565 +S90191108s +S82nOZeRGxkw6 +S7cPv8GgRw +S5pQf4Zx7dA0 +S51937046nq +S3LhYcKsTe +S2XeWh6KB3cu2 +S19911966s +S123456789012 +S0undBlasteR +S08011969m +S.T.A.L.K.E.R. +S!OsoP8duGDbqEcH +RyYhiWa4cN +Ruzik191991 +Rutherford +Ruslan1997 +Ruslan1994 +Ruslan0804 +RudkL?bing +Rudenko123 +Rthjdjuhflcrbq +RtB4f261975 +Royalready +Rottweiler +Rossia1991 +Ronan12345 +Ronaldo123 +Romeo122112 +Romashka424 +Romarrio333 +Romaromaroma +Romariolord +RockBand1998 +RoboCop2019 +Robertx123x1 +RobertDHinkson +RoadHogg69 +RnYC7yWaNeHfc +RnMwHwkLawfC +Rkfdbfnehf +Rjvcjvjkmcr +Rjpthmx100 +Rjkzuepm1991 +Rjcnzycegtth12 +Rjcjqgblth1 +Rjb72127212 +Rjatdfhrf86 +Rj9Hykjc6Ac4J +RiversideC +Rischat9195865247 +Ridiculous12 +Richfreette +Rhtvfnjhbq2003 +Rhtvfnjhbq +Rhfcyjzhcr +Rhfcyjlfhcrfz +Rhbgnjrkbl +Rhbcnbyf21 +Rhbcnbyf123 +RhHGNRyLwoXbs +Rfybntkmrf +Rfvtycr2000 +Rfvtgb4321 +Rfvfcenhf1991 +Rfrfirf123 +Rfpfynbg6767 +Rfntymrf123 +Rfntyf1988 +Rfnfcnhjaf +Rfkfiybrjd1 +Rfkbvekkby +Rfhfylfi724 +Rfhfvtkmrf +Rfcgthcrbq +Rexthtyrj1988 +Restaurant +Rereheprf32 +Remington700 +Rehyjcfz18 +Reginasims +Refloges69 +RedHamsterBlueHamster +RedDawg442 +Recovery2013 +Reception1 +Rebirth2121 +Reanimator +RealMadrid +Reaktoraes +RdpnWsf7YCOwA +Rdflhfn1992 +Rbhbkkjxrf1990 +Rbhbkk2009 +Razor199104 +RazVFn0hQqY5A +Raxmatillo +Raplewrisesip +Rap789852JTim +Rangers1983 +Rangers123 +Rangerover +Randy696969 +Randompaty13 +RanchoCucamonga +Rammstein1989 +Rammstein10 +Ramaloce13 +Rakurug222 +Rain882491 +Rahshema2013 +Radeon9600pro +Rachelle12 +RVxCNX7s2F +RUFF1TALLDAY +RSU03051975 +RS4gf26yce +RRsJ8QT179 +RRoommaa11 +RQoQGGWbBzjzA +RPls4g1mguakk +ROCKBOTTOM +ROBINHOOd45 +RNa6x4qknLwtY +RLTDawson7 +RKZXECUT79Bc +RJax7q3235 +RINGWOODRSL +RIDDICK911 +RICEBUBBLE +RHUBARB54960 +RHCWIMMIS90 +RGbNct!YdXMrs +RGUN14v6K3Zt +RFeVgQGgdEJJQcbR +REZ4217ROV +REPUTACION1 +REGdbrtHEH +RD4NG8ThskyE +RB041901930 +RATTLESNAKE +RAMMSTEIN1 +RAMAKRISHNA +R9lk7..y7IE. +R8YrGRK363 +R8GoG54686 +R299792458 +R1Q6bp5eSll8w +R15mO5I1g23sh8P1A7pE +R0cknR011a +Qxkravasos44 +Qwx4y6z983 +Qwertyuiop1234567890 +Qwerty2010 +Qwerty2009 +Qwerty13579 +Qwe2915803 +Qwaszx4321 +Qw14071992 +Qw03021993 +QveHIDkFEGGOo +QvIxxXZKVLADA +Qtemp159753 +Qt74NWDJQZzzE +Qse09128ut +Qq89052908071 +Qq64jx9fxB +Qq18031991 +Qq12345678 +Qq12344321 +Qq12231971 +Qmcxo8Dv7La1XE65 +QkSEgohUWu +Qk5nx23erH +Qj2iRcFLDg +QhxAZbsLF9 +QeQ4apf7yB +QcEkYf95jV +QbGazxndHN +Qazxswedc_ +Qazwsxedcrfv +Qazwsx1992 +Qazwsx12345 +Qazwsx1234 +Qaz123edcwsx +Qaz12345Wsx +Qara8uBE7U7eXu +QZzk3Xpq5eZ2 +QWP8azQ0q3idI +QWErty2010 +QWERTYasdfgh +QWERTY_123 +QWERTY12345 +QWERTY1234 +QWER199004 +QWER1234asdf +QWEASD71565 +QWASZXERDFCV +QVuUsQadqi26 +QUICKSILVER +QTh4Ns8mke +QT67gQmMAni5 +QQQQQQQQQQ +QPZM57WOXN +QO3r2Mrv5DFXw +QO1sgSBXmIp +QNgXulZ189 +QM4PDo67cv8V2 +QG3OGje559 +QEfidVS769 +QETIrcbMdu24Y +QEJavuRaPAMYNy +QAZWSXEDCRFVTGB +QAZWSXEDCA +Q9185460072q +Q89214091417 +Q82oxG7ww9d7N +Q6xXMd8BYW +Q6584165841 +Q5v4DrAt7xajER +Q5TxLhW8SWXtZvkl +Q4Kns6uy5v +Q435367643 +Q32q6q84q7 +Q2mGY2RrpDd3I +Q1W2E3r4t5y6 +Q1W2E3R4T5Y6U7I8 +Q1W2E3R4T5 +Q1V8VZZ635 +Q123456789q +Q08379992q +PyaWpqPAELsl +Pvm1002890 +Pussypussy +Pussymonster +Pussylover +Pussylicker +PussyLicker +Pupsik2000 +PuppyLove05 +Pulin809550 +Puertorico +Ptvf3852325 +Ptktyjuhfl +Psykodelik +Proverbs31 +Protection +Propagandh +Prokopov321 +Production +Proacta690 +Pro100pizda666 +PrisonBreak +Princess123 +PrinceWilliam +Prince2009 +Prikolist007 +Prettypussy +Pre135Dark +PpkPyzK654 +Postal2010 +Portuguese +Portugal15 +Portishead +Pookiebear13 +Pondus1234 +Poma123456 +PolniyPizdecAchat@#!@ +Polinochka +Polina1961 +Pol5367538 +Poiuytrewq +Po789456123 +Po13257985 +PnunKqlXhoY42 +PmdwcqMxqpsj +Ple8ya2h0Paj +PlayersPlayers +Pj8E73urI8YMy +Pj4OZB9DNV +Pittsfield +Pittsburgh +PirateCool +Pioneer400 +PinkWizard +Pimpallday +Pielegniarstwo3 +PiRuN1024Q +Phillies26 +Phillies08 +Philips319 +Philips219 +Philipic-casimir +Phatfarm123 +Phantom309 +PhKvIePbvi0us +Pfujhjlysq1 +Pflhjn1991 +PfhjdysqK12 +Peugeot406 +Peterbilt379 +Periwinkle +Peopleshit23 +Peng0Peng0 +PdlF74Xx0Fj +PdRLToYyqBkyg +PciIde1Chann +PbacteYg67Yi +Pb12022000 +Paviliondv6 +Pavel221087 +Paulo.Ochoa +Patrick199 +Password23 +Password20 +Password1989 +Password12345 +Password1. +Password09 +Pass55word +Pashok8800 +Pashka1991 +Pasha201067 +Paranoya666 +Paramore1995 +Paramonov1 +Papa444082 +Pantera101 +Panorama313 +Pamela1959 +Paddywagon +PaFAwyGaLt +PYMcPP04doO5qi2T +PXhCzLHSVe +PWyEo98Zsf4R +PUSSYEATER +PURDYSALAD +PUEu2DeZqWZKM +PUBVIbvTq6dQQ +PTYBNXTVGBJY +PROROK1993 +PROCESORINTE +PRINCETON1 +PQ4vDLNJTEx +PPpp242502 +PPbR31yk9d36c +POPULAR304 +PNZDvrUlqyFO +PN7Hwc1L06Pj2 +PKUvmPSJU9ji +PJuh7P3ERmflQ +PHtOZHfu0WyVk +PEXWdu6hTx +PENTAGRAMA +PDQBRrYK3d +PCZiZfFez8Lks +PASvenera12 +PASSWoRDtrfbu +PAROL21041995 +PALADIN666 +PADDY22071998 +PACONOGALE +P86ss4me7x3 +P805261559 +P767efrslV +P66GcNJJQcNb +P3tXQUbvri +P2eWP5CJchc5U +P2882hq9CC +P1enthouse +OyEhHex762 +Oy3K6AF9kvhgvit +OwnsAsianGrace +OwnerOwner2575 +Overlord1990 +Out2Runner +OtgCU1U7skp5 +OtVsehUbegayu94 +Osada4ever +Os26111998 +Orwell1984 +Organist38 +Oreol040471 +OrangePark1 +Orange7919 +Or3WYIwkFivq6 +Opelvectra +OnzR2RiBrccbg +Onlyiknow007 +OmovSFH352 +Omen666666 +Omega051990 +Oloaspirine9 +Olividerchi2 +Olimpiada80 +Olik123xxx +Oli5x64tjY +Oleg.Kapustin_95 +Oksanochka +OjiijODuaLitym +Odessa2010 +Ocgatk2-Llaveatk2 +OcJw3Le36z57Q +Oblivion1997 +Oberh1usen +OZ8XoPd7CwGCQ +OTivZ5dec6ls +ORwMJMnTsvG +OP25101993PO +OMprakash123 +OLEG123456 +OLDSMOBILE +OI0l8LTH9c91k +OFXXXPORN01 +O9NdV7cFvH9SM +O4SSnCiKyvzvk +Nyrana242940 +Nya6784825 +Nxe4ssjxf6 +Nwcfafnir1 +Nvidia8800gtx +Nuucey2y3euu +Nuttertools7 +Nuttertools +Numeanor01 +Numbers123 +Number123456789!!! +NtvfLfhbv13 +NtjhbzGjkz +NtDBIxLJNl2EAi5GqqVhXbNP +November12 +Notti3gham +Nostradamus +Nosorog007 +Norma1MikeHart +Norma12000 +Nordmanntann +Nokia6233ii +Nokia6230i +Nokia4ever +Nokia149748 +Noelle2004 +No1CvP7gYubKc +Nn55443322 +Nn290288dL +NmFhBh7OpTRD +Nll19771977 +Njkmznnb83 +Njhgfyjd333 +Nitsapooky +Nitrogen21 +Nissan350z +Nissan1970 +Nikolay11vsemenkovo +Nikolaeva2011 +Nikodem125 +Niklodisan +Nikitabf331 +Nikita2010A +Nikita2009 +Nikita2001 +Nikita1994 +Nikita1992 +Nikita120681 +Nike80969158989 +Nightwish000 +Nightmare92 +NightCrawler +Nicklepie5 +Nickelodeon +Nick101882 +Nicholas12 +Nhfypfrwbz1 +Nh1qSPQNrwO8s +Nfylshjdbx1 +Nfnmzyf2804 +Nfnmzyf123 +Nfhfrfylty1 +NewsReader5 +NewYorkcity +NewOrleans +Neverwinter +Nevergiveup +Neveragain +Netlimiter1 +Neimeepidly +Need246795 +Necronomicon +Necromancer +NdVVqgn486 +Natasha1976 +Natasha123 +Natali2010 +Nastybitch +Nastya2009 +Nastya1988 +Nasdjhf23asd +Nasa74c7a6 +Narkosha4796 +Naked1nautdog +Nafanya3412 +Nadya170375 +NY94bx7VB5 +NWB544w1xc +NUWU2YHuLaNASE +NU4BcBRUNG +NSGubkMXwUeOU +NS4H2FEs45 +NQPff4fwhtCR +NOstress66 +NO_PASSWORD +NOKIA47521 +NNSLRT69R01L424Q +NLY2t29AdvyfHWrz +NKiYZvp4rxnBE +NK1X1HMWNM4NY +NIKANDRA429 +NHmZ0k0594 +NGvQJqzgY5 +NGOCdiep27 +NFYZ4630060 +NEEDFORKILL +NECuRTt643 +NDXvQ6gY2E +NDA5C5SUkev9B +NARUTOZ123 +NARUTO1223 +N94955452n +N89157637544 +N89106964359 +N3CyPKv5bW +N2vxb37NJf +N2i3SaK793nY +N12345678i +N123456789 +MysticLight +Mypassword1 +MymnmJBUvfC +MxTHrIlykUuMM +Mustang123 +MustanG777 +Murashkin28 +MunsDLaeg3tr2 +Multimedia +Mudvayne123 +MuJIaLLIKa +MseeEykSxcshk +MsXdIvGMjwKKg +MsMSBxHCHcwYs +MsFOVgAKbykRw +Mracobesie +MrLoverLover +Mr.Ivester +MpwpjQu9jevk +MpUosXWs.YTls +Motoroan11 +Motherfucke +Motherfuck +Motherboard67 +MotherFucker +MotherFuckeR +Moskalenko +Moscow2810 +Morkva1992 +Morgaine2006 +MoonkusServer97 +Montfoort222 +Montecarlo +Montanabigsky2014 +Monsterman13 +Monster123 +Monkeyisland +MonkeyHead13 +Money4me2! +Moliavochka1 +Mohicans1948 +MobayyDogman +Mm123456789 +Mk01031987 +Mjwp8mnD2hI7upQG +Miyvarxar1988 +MiwIDvUNV3P3g +MitrolakiS +Misterio77 +Mirron1991 +Minytanadya9 +Minumusi001 +Minimalistik +Minecraft123 +MindFreak123 +Millerlite +Milana2003 +Milan12345 +MikeShinoda +Mike1502Sky +Mikasa12456 +MijnKinderen2 +Mielafon85 +Middlebury +Mickeymouse +Michelle199 +Michaelspike +Miamiheat3 +Mi400288754 +Mi3b64zx25 +MfsgtF9MmCxng +Meteor1991 +Metallica9 +Metallica8 +Metalcore777 +Meri120908 +Merfik12345 +Merch92pAY +Melania377 +Mehmedbasic +Megera0202 +Meganoob72 +Megaelf123 +MdzzAnoilzvRU +MdzueVWh9V3Qs +MdzqAoNAQzg8E +MdzJB8xtZI8WU +MdzHSo8agS +MdzHCFBmp1 +MdzFF4QZd40x2 +Mdz8rHML35EBo +Mdz8bsPsOr34U +Mdz2f8o1WJJSo +Mdyt4QhG2nr06 +MdysmEhyXDMZo +MdymdaEINoOx2 +Mdylly5i19q6w +Mdybt46e3V3cA +MdyY8TI1puSYE +MdyQ7FqD7kGj2 +Mdy3P8Osr2Bsw +MdxyPXfIPgv8 +MdxxJS7XICAJQ +Mdxv8O7jqs +MdxclKDRbVVXM +MdxWQZg0VAdeU +MdxVsNDZEhGbY +MdxT1pV7BqdiM +MdxNmGusuocUo +MdxNZRGQmOLi2 +MdxH4XBK3oEOg +MdxGwVMAPtKK +MdxDKCXCUa3b6 +MdwTBozvFr0Yk +MdwJgfAsOZfVc +MdwG8Z7oWMpVk +MdvqlPnmPZ0Io +MdvoobMIc4o62 +MdvoRdaXoen6Y +Mdvk7jSBW9MNg +Mdvci0ILfryVE +MdvaIZvyFbSaA +MdvYJvVesrGfE +MdvXRDevpkcUk +MdvPQBrMxNzJc +MdvM9KybhOjLU +MdvLzwm9KHqow +Mdv2AWKVixrbY +MduzPO9Tc4MS6 +Mduz2eUaZPkQo +MduflZgEJp9Wk +MduOnGpqDDobI +MduHP4iOdI58E +MdtzS56iVHzFY +MdtwY1sdfpS1s +Mdttq6hv8oKC +MdttWe5PWYQOA +MdtsUULX6eihA +MdtqhwtbUme4s +Mdtj5l9Q4nNoU +MdtbEzR6u4Slw +MdtQl1aFc9mLw +MdtNAT5ULOhF6 +Mdt5OOHo5CnVM +Mdt0YN12boPp +MdswHdgS2iNRk +Mdsw4hNVjX1z2 +Mdssn5gyBcqzo +Mdsre1U3TJSCI +MdsrAht5GZeqY +MdsqQnrifrflI +MdsoiPetihp5k +MdshqZvKvji6Y +MdshhcpZiB8AM +MdsZ1K9molNfY +MdsXkCVaVVcF +MdsH4GrNQ4fKk +Mds8GCVA22yqM +Mds7Br8VNU8so +Mds6uGeUNPl +Mds2K5uzIkN6Y +MdryaBGde3nMU +MdrxEbYjr13BQ +MdrsKYyKZtQTo +MdrdqG6Cafc6I +MdrZb2xal1YQU +MdrWK5sGL6cYU +MdrRPCrRz6dyU +MdrKn8cnnyLN2 +Mdr6xM1izr91k +Mdr3nDeFAQRmQ +Mdr3d9aawZqVM +MdqvBZ39qZKV6 +MdqrGCxpJ6Lmo +MdqmjPqw7QOms +Mdqd3p1CCJkRo +MdqbTxMFQCSzA +MdqZGKJHlkhWE +MdqQWgiw1UzkE +Mdq7hxkCeULj6 +Mdq1Oy5S4571M +MdpdJcFV57K3A +MdpQjnicsmqms +MdpIyTWd96vSU +MdojGRcf2sYQI +MdoiwzGUMqe8M +MdodeBvKv3SXQ +Mdoc9XSNojqq +Mdoa0LX3OUFGQ +MdoOnEhHWLY5w +MdoOeUxPm0IC +MdoMyzTBjVg7c +MdoLBP1jO6zp2 +MdoBxmlPnyv0Y +Mdo0mNtMTYT9M +MdnvMDQ6TezE2 +MdnsudjRdJi +MdnmYk83Rx4XQ +Mdnicp74697xM +Mdnfuhoz1nr3o +MdneCvHAbz6is +MdnK4VkfJS9B6 +MdnGwmDZIoAjE +MdnFxKLWT9sCI +MdnDYI4UFh2iY +Mdn5IiXWm4RiY +MdmyZkM7PkG2A +MdmuEfe937h6o +MdmXdm6AvmXYw +MdmFcG4Zn5HKk +MdmCSDZxqujp +MdmBS7p2aXMB2 +Mdm4xxB68toRg +Mdm2um0oYNAyQ +MdlzcRDx4WeLM +MdljoyW3twVbc +MdlccdSfVjKxs +Mdlc5MyVjDKaA +Mdla7EvHOhU5k +MdlYmyL2haQsQ +MdlIIT5N47 +MdlCbz47L2r9k +MdkvmzBkDFuxM +MdkuMsSoLlFDs +MdkrJM2qxVmhg +Mdkh5gMKaNn2Y +MdkdPUGT6nRWw +MdkcwzN8Tmtrw +MdkbOTMQ7oqfw +MdkWKQLGGyVv6 +MdkPCduqdsPc6 +MdkNyc8uPqykI +MdkMlBJn4DGdc +MdkMXPgIeScYA +MdkL0iUDEFQcc +MdkHTI4wLIZiA +MdkA9lnjJhZLc +Mdk60cWjhJGMg +Mdk1J8UeTe +MdjwNzAeAQyJw +Mdju19Hw0IR3 +MdjrbVQToPs5M +MdjowtIvr3GpM +MdjkqGzn5O7qs +MdjjyswZke4ME +MdjcgqzFyD5wY +MdjUBAmO8xuvw +MdjPcgoCamvRo +MdjKBK7dps4ck +MdjFp2NpM3Vic +Mdj7V1XPvxsoo +Mdj1CILzYXXdM +Mdiw9NzAJvSTw +MdirG1ARgcaMM +MdiksZ0BW3FoE +MdiWfwezyCM2o +MdiFSBwy3MXwg +MdhjNxCBxUfCI +Mdhir60eD835Q +Mdhe0IacfIpq6 +MdhcASCZa0KPo +MdhIGXecLl58U +MdhHyNRuAnlME +MdhGz1gy8NCak +MdhFFALutJuJA +MdhF1HzL9a4ps +Mdh6IK9IVXVNk +Mdh4zxP98atIc +Mdh3BOZ7t1bx2 +MdgcADIqbZ8qE +MdgRAaMnHnkps +MdgMqUj3xbxaU +MdgLgAkUu5Gw +MdgDrTf9qyRcc +Mdg9tuwdhbIRo +MdfxoKP7jqkjI +MdfpkQ1Ukm4y6 +MdffObcgdQrb2 +Mdfc3w0u11Ljo +MdfXSy0DPw4jI +Mdf8TbAZNdVZ6 +Mdf4GqmTB75S2 +MderxUcMKZxXg +MdenF3M76YP +MdemdWWmpUZgo +Mdek4J1xNA3xE +MdearNgOqwbVQ +MdeaC9mtNfirU +MdeTyNhoLbZ5w +MdeTxBOfZaBLQ +MdePyQ8EE1bUk +MdeM3VbScPoZY +MdeFW8MhZr +MdeEnEanNRft6 +Mde7G3nZJkEoU +MddyqgwcoRQ6w +MddsdoMtJehQo +MddsUwm8l56f2 +Mddh1SfFDzHng +MddLgeJhdTkt6 +MddHzUTaTJQpA +MddG7zQ0ilorE +Mdd6ZcdzStjzY +Mdczp8xK3rW7o +MdctIZXy0eg3M +MdchLeZfX5Dr6 +MdcgeSExy6GX2 +MdcRaFNVRWy7U +MdcDLl2Yinj7o +MdcBeMeT8UuW +Mdc5kaXkhTkqM +MdbtNZQoQbBLI +MdbiKiCA6awU2 +MdbYUguhil0FA +MdbQLqdPJ5 +MdbNf24rlZHmQ +MdbKm58NRvulg +MdbGdwJqrCr46 +MdbGdnlnsEqx2 +Mdb9lrVeIULXI +MdapUJbyrgdVw +MdaTqg2DxNR2Q +MdaGqT6rJ4Aio +Mda95rRDQWrwk +Mda2OviYEQTzo +MdZzktmtuvoW6 +MdZs9cYZIl9H +MdZkYefwtKhhI +MdZbgzjGvO0Ec +MdZZbUi865AVk +MdZWr0qyPSxEE +MdZS9XE82BN12 +MdZFOt2Wg9Hao +MdZE5NaQ5n +MdZ7X988ZVtas +MdYttXIQY6hE +MdYpw69om57kc +MdYhfG8oehC2s +MdY3cw1NNI8IU +MdXwdvZBuf8M +MdXuOfNR8xSf2 +MdXnceUN4saX +MdXnEkji61 +MdXiA7o6QAMpk +MdXbTDsNzWjLY +MdXUPPwBRRhVk +MdXRJiGGnn +MdXIHdCrc7icc +MdXDVvEkejbP +MdXBBezJTJJ9s +MdX3NNU9nCAv6 +MdX31Ikh4JWGM +MdWwkkx5qyGcQ +MdWYjwssZRRwk +MdWYfPh9yHmP6 +MdWCjroyhQf86 +MdW6WyFwzf2X2 +MdW5sLshGUQq6 +MdVyP3mrbRyeg +MdVqsqLAclOWc +MdVYBfWpUwpQk +MdVT3cr6PnSnk +MdUqgH0rpLd9Q +MdUoqTQQqGsvY +MdUnN8kEMIUR +MdUUP7yhOQoOE +MdUS8ZzuFy +MdURymI4mkXFs +MdURygwZa7h6Y +MdUPiXp0M9Iu6 +MdUMaKioiz4kI +MdUIJGiRTkWl6 +MdU81LQVSuvm6 +MdU17OYei9kvU +MdTsmrdWJg3Qw +MdToV4kfpWVvo +MdTiQg07x3CA +MdTghmaUuS3oo +MdT9jt5EXvDrg +MdT6xBPjJGZFw +MdSrHgz234wcE +MdSjNlq1oKOaQ +MdSfiNEpQ1f +MdSfebp9VgX02 +MdSbTZ8gpgPh2 +MdSXiugWWITWo +MdSSoxPjaOZEg +MdSMWJGH50Sm +MdS4OJaYQVCgE +MdRt6gwdUVBnU +MdRd6EVITbTXs +MdRaF1Smm6dws +MdRYP7WZXR +MdRW1jVInSbTQ +MdRDy7ysLzmHE +MdRC9Urp20n4g +MdR8XfkGQfKuk +MdQxtm7jxV2kQ +MdQpU22xO8t2E +MdQcOT5Y3StWU +MdQSd1eJvFSUc +MdQSQJKP4M +MdQN0CY5D32kM +MdQA4TsXuqLOM +MdQ7KXEj2iGaw +MdQ5rAjd5NFy +MdQ5Ya4pBzMaM +MdPqcZnAKa8zk +MdPfQi7cpDDPc +MdPT4oYnIv0z6 +MdPQw9fbMJuW +MdPHg1D7UswBs +MdPDerSOyMj6Q +MdPDUSoY1BWJg +MdPBrXXxgFHIU +MdP7jo4O2BoLM +MdP4oOVMYrwQg +MdOfajosPj6FU +MdOXtd77AKQBM +MdOWvfXph4de6 +MdO3JUvi27Iak +MdO2JdecBVtDM +MdNy3KSCUCEh2 +MdNqHVsneTFZE +MdNiLxBb5a3Hw +MdNKZtYfHdvhc +MdNJb2mUYnqiY +MdN5U34hpLJ42 +MdN4aIUH5IT0c +MdMzPwqQJa44c +MdMnPbkNUFNTI +MdMmDdsz1MXlk +MdMkWSLf0QAWc +MdMk9SwTKcJLs +MdMa8ObfBG2yY +MdMYQqXziwFqk +MdMXB6V4nLwbY +MdMWu0vAf2VmY +MdMVQjwS04wrA +MdMS6QezobN4k +MdMRE8MEe7kVk +MdM6v7gaIFaPY +MdLvODrNgzD4I +MdLbg1MsAeDsk +MdLQVTT4qE0sg +MdLMaC8tMkVro +MdL8DMdgQUfT2 +MdL5XCm31eOmY +MdKzKFO1jfOjQ +MdKkwMcd75zE +MdKR0e8e7CDbo +MdKQMND0Y8alQ +MdK2d6EsmnOiI +MdK0bNMzgbqE2 +MdJxrMMf39bTk +MdJhXQAQZoMMo +MdJflJslYYap2 +MdJetu4n4ZCyg +MdJe2gx9p2aSk +MdJTksDc5ewWY +MdJMcnZCRCO +MdJEwBrMFhe6o +MdJCeRsl4zM +MdJ71fXT8Qpqc +MdJ2qL59SpLYs +MdIvRFjrMZlPM +MdIoCpSK3X8j6 +MdIm0z86uxI8U +MdIkpL9gmvQ9g +MdIdHoza3UaEw +MdINklsvDMnP2 +MdIM07M1Cuujo +MdILaMXYDxa3E +MdI2bYk2mMkdc +MdI2LWG42wuPw +MdHyVAFseH3tg +MdHv90Aq5bYYY +MdHuFj0hi0b +MdHrvxvUBrdmo +MdHmbyBPMbOJM +MdHjVC0gYkcGE +MdHMX8SdvhXe +MdHGtZ7wdPOLE +MdHDSkPbGnzHA +MdGw8bxJ8QAmw +MdGtlt6Um8VJU +MdGm0P0j4Vy0w +MdGI5Qtsit3FE +MdG4eb2TwZoiM +MdFr2d119tCiU +MdFpdsNczVXdk +MdFjIO3zI7aX6 +MdFbvAnwsUKBg +MdFV7KUTGtD9U +MdFV4Y2fC3iyI +MdFTVbAtwhu2U +MdFSh4fCpoTLk +MdFR2aFEgnMUY +MdFP9fJD4Yic6 +MdF0oUAoVBuxE +MdEzeUcOXML3M +MdEuSn6tkFxjw +MdEsBlZEnK9JE +MdEcmc9fNddzU +MdEMEgLGGfWdI +MdEGT6ZARLXeY +MdE9zTsZwMkzI +MdE8olUtLcI6w +MdE67SKSXJ6Hs +MdE49BozKcPsQ +MdDpmkBOUpu7A +MdDmC8RxkrO72 +MdDOshJK4wqkE +MdDCciN6BhW0g +MdD74L1QoxL6 +MdCysmNj0AvOg +MdCr9M2WQNlrw +MdCccsPCpLrD6 +MdCRemmQv0NGw +MdCOKcSJJGrc6 +MdCNBAeksyqJs +MdCFHu1wGmySE +MdCDXPoovjBew +MdC0PzJNhzX5Y +MdBzMl8y8RLgo +MdBtyI5oW0gzA +MdBqkxkb8p6eg +MdBhyhKZWjUyc +MdBdRcb8VJFNQ +MdBQqfLxDUGmU +MdBLNdmwU8BQ +MdB4XuRYM06Vc +MdB1THvOXOIUc +MdApGMuqR8 +MdAivbCR2MdWU +MdAZVuQd3jS +MdAW21LRY7 +MdANR6rW8GZyw +MdAFDYK7PaOiI +MdA8dfzi50Bdc +MdA8NmXkfdsiE +MdA4O2xZpKFQ6 +Md9fdZ6Dns +Md9ZAI1q2XoQI +Md9OUTVhUGYJA +Md9NyehkEvpwg +Md9G4HPjrKo9U +Md9BqDbn59 +Md99qdWrXtsTc +Md93vAqGw9wGA +Md91bCtygZTtQ +Md8pb9cpJdYNI +Md8hUe5vOMI3Q +Md8gQDZoVyonE +Md8ahfqrQPjck +Md8aKe71m99q6 +Md8VS7CkK0gmw +Md8RvVLaaTphc +Md8QFav2WOo8k +Md8GY89ZwMI +Md88JfcsPLA8U +Md7tpPyh3JkLE +Md7rtsJvCzSeo +Md7qZLGTZeBSk +Md7kZ9pftlylw +Md7kDuk33mDfQ +Md7cQXyYW51oI +Md7Zjl2BZDDN6 +Md7Uxrkl5yUoM +Md7Tjv7vJ8s +Md7NBKukwFb6w +Md7I7Siw6PKa6 +Md75cgzqaFQAI +Md75Vh7VKGxpc +Md6ms1sWln4FI +Md6djwEOxjYXE +Md6cA621BDl +Md6MqtcR7ibWo +Md6JswjcSafSU +Md6CgQ5uyUnWU +Md6AarvDRelzs +Md6701A4S0rRA +Md620DzTB2j4w +Md5vl8L1wi0lI +Md5vWM65t1HRQ +Md5uNfRWHpI1U +Md5p3ZX4EU9NI +Md5nQZM9UptAM +Md5kBozSyYw9k +Md5gXwJ9V7yxM +Md5eWKLDdwwns +Md5JwT0VIlYXk +Md5IUDKMLE2 +Md5Atsm41eK1k +Md50XCDinN4k +Md4wZGR8JdX1I +Md4vKl8VIcQh2 +Md4tA1Pgpr1RA +Md4q1qKqZXkLA +Md4o4M9IDAAmM +Md4krPmKAI6K +Md4OX4b0g2JWs +Md49bDk04IOVI +Md3wpo8HtCykQ +Md3whVyPwVomI +Md3wAcgO35r3s +Md3ubHjTre2QQ +Md3mqTW3uTGSI +Md3lsiOTygCEg +Md3fgeVdnp2zQ +Md3f4VYmau872 +Md3aoGmZvrBUY +Md3VT1Ans7Mnk +Md3SlxEpzs3oE +Md3RqyBYBMQDM +Md3QVOoeGHf +Md3LenQSzIMOQ +Md3LOWh0w7AWw +Md3LJoPJfYtck +Md3G6xXbnVDac +Md3Dn04jHTIBA +Md33qgh2STAaE +Md2pA5WRCAFV2 +Md2mfGUlpEgkc +Md2l6v0GwzXFY +Md2eU42UWVdaE +Md2djKP35P +Md2bUEGwssGag +Md2aJ9XU6gBQ6 +Md2TuCg0ijX7k +Md2PoCaXgvw3Y +Md1W6SQgWVzkA +Md1Ppg3D2k +Md1CInOGkmqAg +Md159JlExMcfs +Md0vWsfZxhQqA +Md0vG0XnQprS2 +Md0dJol5ixhCo +Md0a6osBYmIyI +Md0ZlIVBaiTec +Md0YhHLDTp2N6 +Md0SfxocT4oTI +Md0QD8bkE4qAU +Md0BoM6OOjaQ +Mcleod4444 +MbVXzihcblEvQ +Maxwell123 +Maximka123 +Maximka001 +Maximilian1 +MaxErofeev +Mauricio123 +MauriceundTommy +Maturephil +Matthew419 +Matefeedk1ll +Mat1854rix +Masterchief +Masterchef1999 +Master1993 +MastHamste +Massachusetts +MashaDybova +Martinsville +Maritimus123 +Marinochka +Marinecorps2 +Marina25061986 +Marina200591 +Marina1992 +Marina1991 +Marina1985 +Mariel0959 +Maplestory +MapQ125456x +ManicSon-love908 +Manhunt667 +Mandy&Alisha +MandoDIao5 +Manchester1 +Malysh1992 +MalcevRanger505 +Maksimilian +Maksim1992 +Maks934579 +Maks555Maks +Maklaren132 +Majestic12 +Maintenance +Maelstrom1 +Madsexparty123 +Mac5511493 +Ma84sha26Pa02 +MYCROFTYOUNG +MWolfenbar +MWLNBEacJj2s +MUNISECEYDA +MRt08NbP4s +MP972SA007B006USSR +MOTHERFUCKER +MONSTERbeat13 +MMarauder1 +MMadonna21 +MMMMMMMMMM +MILLER1970 +MIGUEL631066 +MFvATcoN6qvzU +METALLica1 +METALLICASUPER +MERCEDESBENZ2000 +MELISATEKIERO +MBNxmylxP7gxqv7HmI9gsoRiz +MAwei13052 +MAXIMILIAN +MATrix-outoutout +MASTERMIND +MARYANN8978 +MARTYNElli +MARINAMARINA +MARAVILLOS +MARAVILHOSO +MAK3JqDiii +MAHALKITAADI +MAGODEOZ_9 +MA09LA90SY28 +M89127705398 +M806633417 +M5QdPUbCtt +M1a2k3s4i5m6 +M111222333aa +M077805532 +Lynnon1ryan +Lvbnhbq9310 +Lvbnhbq291 +Lumberjack +Lucifer2006 +Lucifer2000 +Luciana200 +Lucas44Chloe +LucXakK_00 +Lu6eRe4YXe8yjE +LtsjU3CubkXQU +LtFAKfZuGiU2E +LrNJ7dE77YC2 +Lpavlon2000 +LpWEErgh59 +Lozovoeman19 +Loverboy69 +Loveless666 +LoveHeather +Love123456 +Louise1981 +Lothlorien +Lostprophets +Loseva18marina +Lordserpent1 +LordWolfen +Longfellow +London2012 +London2000 +London120290 +Lol123456789 +Lokomotiv1 +Logitech500 +Logitech123 +LoginKAV159753 +Logcabins1 +Lodenmantel +Lodenmante +LockheedF22 +LoanHouddyOredo +Ljytwrbq20 +Ljrnjh782285 +Ljrevtyn666 +Ljkujghelysq +Livestrong +Liverpool11 +Liverpool09 +Liubashka2006 +Lisa4148708 +Linage311982 +Lidercool1 +Liberty911 +Libanius99 +Lhfr41231546 +LgHvRUkcd9 +Lfybkf3245 +LfyRctkfh1 +Lfplhfgthvf +LfifCfifDjdf +LexusLX570 +Levonik1234 +Lestenuage89 +Lesopolosa +Leslyjasmine +Lerka30Vishenka +Leopold123 +Leonid5511 +LeoGetz456 +Lena_9Tanya +Legolas123 +Lebronjames23 +Leavemealon1 +Lbvf779330 +Lbvf2372036 +Lbvbnhbq12345 +LbTzN5KIC7 +LazerBoy_1 +Lazareva83 +Lavey-Lavey666 +Lattenschus +Landrover1 +Landcruiser +Lanceres32 +Lamborgini1 +Lamborghini +Labtec0122 +Laborday2005 +LXfn3BG952 +LX3NSu7LcZ +LVBYN8CTSu +LV81R03H501Z +LTgaQnjz2x +LS06071998 +LOVINGLIFE9 +LOVETHAT69 +LOVEANDWAR +LOSANGELES +LORDVERVOLF +LMZFBFV4U8A +LLekajiobjiad +LJ3ToWO311 +LIVERPOOL1 +LIFEISGOOD +LFDOhAr0X7Y1 +LETMEINNOW +LE7BU8imV7NCw +LCrtnRmwkYnJ2 +LAPA317552 +LAMERXY777 +LAMBORHINI +LAERTElaerte +LA%u9E5y2YVuVA +L9w3t57855214 +L9vG6a67PZZ6x +L9Mn24xnmZkW +L987654321 +L8HmIqWCCmcRU +L7VdUp8VXtyVM +L4JKnsPgVwoff +L2ze353gEpuLrvBg +L2sukanah123 +L18355113l +L123456789 +KzBgpqTOsnr4 +Kw57i4ALDRnm +Kv5YsEP734 +Kurogane22 +Kuchmenko999 +Ktjfk3c62Q +Ktcj2pfdjlcr +KsT80fJfboRQ +Krolik123321 +Kras95Kira3329522395 +Kp0c124578 +Kot7D3Md2m +KostyaKod6 +Korbenda11as +Kop52132494 +Konstantin8 +Konstantin78 +Komissar2011 +Kolovrat19 +Kolmakov1985 +Koffieboon +Koenigsegg +KobeBryant +KoStYA90280710 +Ko18101995 +Knowledge1 +Klitale141996 +Kjnnf087542 +Kjhlkjhl123 +Kitsune123 +Kisunloxin21 +Kissmyass96 +Kisa610805 +Kirovograd1 +Kirill4188 +KiraKirill +Kingpanther5 +Kimochisan1 +Kimimaru1991 +Killerman1992 +Killer_123 +Killer2006 +Killer2000 +Killer12345 +Killer1234 +Kib2DJde5P +Kgmz8fmTYriOw +KfsXPELOh1g6o +KeyWest731 +Kentucky13 +Kenhaynes51 +Kenbri8387 +Kd886kebEh8s8 +Kbytqrf0987 +Kbpfcdbymzz +Kbpeyz1993 +Kazan4426529 +Kauguri98-02 +Katya13.12 +Katty_Astro1 +Katen6ka12345 +Kassipoeg12 +Kassiopea1 +Kartman009 +Karpov572161 +Karlslunde +Karina_1996 +Karatel1993 +KansasCity +Kalistov1992 +Kalasnikov +KaUSW59H4DfF +KYz4TdLAsq +KXPmiSWZayzm +KW2AX4hkrD +KW0Iw0xWw7OM6 +KVjnU4tHtRpAE +KVV21041966 +KUiFDVCQ4r8GC +KUazjGlDp.yVU +KQhXBgG362 +KPr9YPS431 +KP8MmE7BYcLeB +KONSTANTIN +KOMPOZITOR +KOBOzel1234 +KMjyupyPbCMFE +KKJZ9RKIv6P +KJmKZej0sD4Y9tI6 +KIRAN422825 +KIM21mia02 +KGC921KGC921 +KEROLOSROMANY +KEPNERstollin111001 +KEIXOHUMBR +KE1onaUPhz +KBTEMBILkWY4o +KBReqDownloa +KB3RSADx9Wr3 +KADACH1991 +KA68xtmZLQHV +K9OgAHCoD7 +K9050863916 +K89533910890A +K89521467k +K7gONkO768 +K10010071981 +Jyyb227322 +JustinBieber +Justin5619 +Juggernaut +JtZbTpMq7h8fM +Jsmoove123 +JrmPYFTWnX +Jordan1Jerom +Jonqb381998 +Jokerman13 +JohnnyDepp290589 +JohnWilson-kirkwall +JohnTimTasha +Joesmooth234 +Joemar72887761 +JoRxN33xZ1 +Jnvjhjpjr321 +Jmz4TM4JKUAh +JjqV4DNpnz +JjnxrZAAhbtnc +Jivedaddydave08 +JiloKill123 +Jhood22-december +Jhnjgtl512 +Jhfyuenfyu +JhU8Rtb1el3SU +Jgthfnjh11 +JgOFdE35aHhBo +Jfr6y56stL +Jfn4d3Kr78 +Jesusislord +Jennifer8537 +Jennifer13 +Jeff215210 +Jeepjester +Jeb19401861 +JdhbZJ7m4dGR +JcPouRHGr8YW +Jayenterprisse +Jay18birdman +JausVebber2010 +Jasmine1234 +Jasmin7803 +Jasdf5as5f45as +JasShark747 +Jaroslav1967 +Jamiroquai +JamesBond007 +Jaloliddin +JaiGanesh0 +JahovaPullova +Jaeger1844 +Jackson8829 +JYrYmaRy8A6U6y +JV58UsFNQg +JULTHOCA71 +JTpIOCocaMgwA +JSJouUR347 +JLin906521 +JLeath7058 +JLBYJXTCNDJ +JK890l90pM +JJbDhZk777 +JHFHGCGRE65R7687 +JESUSCHRIST +JDRAt5uaNb +JBsCPjm5zUIXo +JBbjDeAfKc3u3 +JASONAPPLE272 +J83jflskf9ejf +J2Nf0EYlZueNo +J1dtktrjktgysq +J12BR7A376 +Ivan7071972 +Ivan264188 +Ithabella1997 +Iseedeadpeople +Isabella71 +IsBaaaaaaad +IsBaaaaaaa +Irochka100 +Irkoeuro70 +Ira9034544 +IrKaKoShKa12CaT +Ir36ebdz2L +IprkQPEdii2Bg +IntrepidSE +Intermezzo +Interlude1 +InstallWPD +Infynity555 +Independent +Incoming90 +In2Deep220 +Imperior112 +Immortal666 +Imgodfuck123 +ImbraAlAzhar +ImageResizeGuide +Ilyha66263 +Ilya6183817 +Ilushka66693777 +Iloveyou15 +Ilovesailing1 +Ilovemymom06 +Ilovemybrothers +Ilovehannah +IloveChRiSt +Ilikesoccer1 +Ilikerock666 +Ilalov1986 +Ihateyou15 +Ihatenoob3 +Igor199119 +IgelKOTt25107 +Ifthoff302 +Idtyktmot2 +IchigoKurosaki +Icexrazor1 +Ibgjdybr123 +IapqxjkfcULcI +IaminlovewitDuckyy +IamPerfect +Iam1derful +IZNA.OfjGpfdw +IZB3cY7212 +IWIokF3s3Ywzk +IUHTwB9gDJ +IPlactic62 +IPau7BwJKASKI +INMDinmd_93 +INCDmsPTeW +ILoveRachel +ILONAILONA +IKIlPcXmnl +II369121518212427 +IHateHotF1le +IHahUnUFENiQe +IGORSILVA1234 +IEgcgWZOP55ns +IDYlNjGzkchwA +IDO2QWa683 +IDMequo3kiAXk +ICyVuov423 +IBelongToJesus +I4hnhOQAqKo45GJp +I1fc6av5iB +Hxoy7rQCcdGLk +HwAVVaE787 +Hvideposen +Hurricanes1 +HudsonValley +Htyfn31101987 +Htubcnhfwbz1 +Htubcnhfwbz +Htfkbpfwbz1982 +HrtzAy39YbxG +HrCWCBWQTlQJk +Hpphotosma +Hostmaster +HopeS8chams1 +Honeybunny +HoneyBunch +Hondacbr600rr +HomerTenn10 +Hombert1995 +Hollywood12345 +Hollywood1 +Holland18966 +Hoba123456 +HoDHpdoSqiQzr +HnW45mpLjz +HmcUKYuNvQJw +Hjy5ie5x2O +Hjvfytyrj9 +Hjcnbr1990 +Hjcnbckfd1990 +HjccbzXtvgbjy +HilTonptfcor +Highbury10 +HgjFmlybyxrLo +Hfpdflbkf000 +Hfeajdbx200 +Hevsybz1692084 +Hero2578203ss +Herlufmagle +HereIsAnother +Hercules22 +Heranik1998 +HentaiCorp +Hellspawn2 +HelloKitty +Hellfire666 +Helios1101 +Heineken1981 +Heather444 +Headshot001 +Hdx4TjuxS62m3 +Hastings2000 +Hartson123 +Hartmainland +Harrypotter +Harrisburg +Hannah032797 +Handsomeman +Hamdard123 +Hallodavid +Half3Golde +Hagerstown +Hackworth6 +HZSWCt8jeSCJ +HYNODPAN0XCv +HWtp309eoJBH6 +HWiYyFiUCYCT +HWFJ00jGn1fJe239 +HUduruTUMysegu +HTSmith9901 +HTFARM7348 +HRmUrF0641 +HPSpBQ4Fng +HPPavilion +HONEY672imad +HOLIDAYINN +HJku798uyhj +HJCRJIM777 +HIiZbs98Vxur +HIGHLANDER +HFuWym3wpn +HEINZERLI8 +HCyvFuq784 +HARRYjamesPOTTE +HAPPYslip09 +HALEYDEWAN +HAAMACK747 +H8yvb2j9eQ +H7b87qauJQ +H41g5z5551 +H1ILmP8l6fs +H17Zh8I397 +H13h85h67h9 +H0jKeCn824 +Gz749kLDuP +GyyY5evhVhttQ +Gvendoline +Guu20092014 +Gui23h8dy8 +GudronBaton.12 +Gudoksannyx +GuardsGuards +GtoBnV9R5r +Gt2Jc6V3Foy9D +Gst09oZKom05Q +Gsmorer951 +Grohuva1901 +Grobovski774OE +Gregreget545tgr +Greenstone +Greensboro +Greeknext1 +Gree7sboro +Gree6sboro +Gree4sboro +Gree3sboro +Gree1sboro +GrassH0pper +Granturismo5 +GpwWpvsHfDfxw +GpjKnmmF.GzUs +GpeOiXlFfeZTU +GpcyktlVirCwM +GpRICTZDfIf.k +GpPSDdCyhXpyg +GpOcJrjsqZBOI +GpHU.tMQQdbpc +GpHNoAZSJhPgU +GpGmsmisykEPs +GpBPCIKyWrxVE +GossipGirl +Goodpussy1 +Goldstar1978 +Gogival338 +Godiswithme +Godisgreat@78 +Godfather1 +Gmr4vAYDCcigw +Gleb4337398 +Glavonja132 +Gladiator007 +Gjyjvfhtd1 +Gjnysqrjn666 +Gjkjdybrjd +Gjkbyf2010 +Gjhyjuhfabz13 +Gisbert1953 +Ginger89Love +Gilbert282 +Gigge95matt +Ghosthell05 +Ghbvfyrf2008 +Ghbdtnrfrltkf +Ghbdtnkjk123 +GhbdtnRtrc +GhbdtnJktu +Ghbdtn354552 +Ghbdtn2009 +Ghbdtn20031985 +Ghbdtn1991 +GhOstmko007 +Gfhjkm310506 +Germany2010 +Georgiy2w2 +Georgetown +George2811 +GeoBaltik78 +Genius1991 +Genesis26409 +Generals542 +GbxBBABIdw +GbpljhtC2010 +Gbplfcerfv10 +Gbnbhbvjd3121988 +Gbljhfcrf1 +Gbdjdfhjd1 +Gb31415926 +Gastra2007 +Garrett6029 +Gantimyrova +Gangster83 +Gamemaster +GameMaster +Gambitcool1 +Gabi150173 +GXfqgZCLTe +GWar844726 +GVDRJN0JMNixc +GTHDJGHBXBYF +GTA12151331 +GRIFF48ITHS +GQDGciu688 +GOODLOOKING +GOLDFINGER +GNwneZ4924 +GNCu9sFVtQ +GMv4xhUuUN +GM!02041508 +GLYUAzieDd +GLEMe6FP02d +GKnZexrTPPBKE +GJKBYJXRF1 +GHJDFRFNJH1 +GH8WBZquQU +GFRBNRFYSV1989 +GEMINIGRAND +GCewhowAhIHy +GBena32337 +GBCv6aEKZT +G8aqQTAj4V +G6NdKqyAM2 +G5TvxeEVkpt2w +G5Pe78dmRhpy +G4y9XKwFJ6 +G4Sne5KsBtiCU +G2uPWczk7q +G2DR5PGU0M +G26eS41u15R +G1pltwcerf +G0sVmcuilqCNQ +FytxrfGhjnfcjdf +Fynbdbhec123 +Fylhtq252383 +Fylhtq2003 +Fylhtq1988 +Fylhtq15gr +Fylh.irf888 +Fyfnjkmtdyf +Fyfnjkbq58 +Fyfnjkbq07 +Fyfcnfcbz08 +FyEFKvbz7bZ +FwKEApW64b +Fuckyouall +Fuckyou123! +Fuckthema11 +Fuckingyou +FuckingFlicks +Ft631745rpg +Frrehfnysq +Froz3n4rrowiablo31993 +Frontline130 +Frol101192 +Frellingchristma +Freeman52624 +FredKruger +FreaksWe_B +Frankreich +Francega47 +FrM7arYchMxl +FortWayne1 +Ford123456 +Foqeuymtffncr +Football66 +Football33 +Football123 +FolyRecpt067 +FmELjRVc7k3vY +FmCareptfcor +FmAkGti351 +FlyTales1995 +Fluminense2012 +Florida200 +FleurDeLis +Flemel1990 +Flatronlg700 +Fktrctqrf10 +Fktrctq777 +Fktrctq1985 +Fktrctq123 +Fktrcfyljh1 +Fktrcfylhjdbx +Fktrcfylh123 +Fkmtlj1234 +FkV4Th2QXmR7c +Fk4p9xFijaWgY +Fjellhamar +Fioccola123 +Finalflash +Filzmensch +Fighter0000 +Fifaboy1995 +Ficken2010 +Fhntvrf1985 +Fhntv12345 +Fhbz123123 +Fhbcnjntkm12345 +Fhbcnjntkm +Fh1234567890 +Ff93Dskjsd +FezH8Xvead7s +FetishPass +Fetish.combeezer4topper4 +Festival2254 +Fessocogembox +Fes1314749 +Ferrari458 +Fel0hHAA7ntB +Feiticeira +FedrovKonstantun +Federmailru +Fedecaccia80 +FdNjVjYjDf +FdB530722040 +Fd6PeAsUmX +Fastchen18 +Fargus2006 +Familybishop +Fallout123 +FallenAngel1997 +Fallen2010 +Faking159Death +Fahrenheit +Fag84t0eEYL +FaU2Xyc3LR6Y +FaBoMaFr2010 +FYMSxe48WY +FYFCNFCBZ5 +FYBQ64XkV8 +FUCKyou666 +FSwZuKM2nj0Ck +FRIENDSHIP +FPvLDbuVgC3a +FPKtG7y372 +FPG8VLBbOlOnU +FORGETMENOT +FOREVERLOV +FOOTBALL97 +FLORECE321 +FLINTSTONE +FKTRCFYLHJDBX +FK18501039 +FK107OLEH007 +FJodmnNCA8 +FIfpkP3aY3lVg +FHVuVXbNT0Iss +FHAJhnkrMo +FG1HFDEV2oF +FCCSKAMoscow +FBKFXJS875 +FAlonso190584 +FASMAAMMARA +FARVENERGUL6 +FARTKNOCKER +F9vpx90949 +F812783393f +F7Q8L4k566 +F7Js2A4f40p +F5cX6beEMKFa +F2aS8q37HBWxU +F26XQSVnBYDe +F0SHe0YKf8UwOBCp +Exstezi007 +Evoraaporotig +Evgeniy1980 +Evgen191070 +Everything +Everlast32 +Eugene19990203 +Ethereal123 +EspinelFam +Esfahan000 +Ernst&Youn +ErinKNickas +Equilibrium +EpueSZ3co7 +Epe34za7gUh8Bs9 +Enterprice +England007 +EnerGy1995 +Employ1994 +Eminem462153 +EmhF2BqcdP +Elsalvador +Elmosworld1003 +Ello444111 +Elizabeth4 +ElinkakNoPkAigood +Elijah1992 +ElenaLuchkina +Election@09 +EjGbjBptrshb +Eisbaer196 +Eindhoven1 +Eghfdktybt +Edmonton54 +EdUaRdO1606 +Ecqwl34w4C +EaAVKYpVyChsBUMU +EXTREME17992 +EWniES16Ns64 +ETaQaTeve2A#y2 +EShoy68340 +EQfKeBXHc29rv +EPINME2004 +EOvbHnzDzYwXqius +ENgm4bXBxmsK2 +ELvmsuVeMWCB +ELISABETTA +ELFOFVALOR +EJxVav7qyT +EJjw8sH634 +EJUJaMa!YdaNYZ +EDkxKQ8WCJ +ECELQXCUgv +EBEtyBYQapa4yS +EAZlove21629 +E8jgsX1932 +E3FYg3d2323414 +E2ReJvZDBn5K +DzYcdSJ48x +Dz9qF4YBmW +Dyingbride +DyX78919699 +Dubanevi44 +Dthjybxrf14 +DrunMuriel +Dristun238 +Dreamgirls +DreamDream +Drastic281 +Drakengard11 +Dragonrider1 +Dragoness.1 +Dragon_6.9 +DragonDrive101 +Dpkjvobrlehfr10 +Dove8410988 +DotHoliday +Dorschhi18 +Doom999333 +Donnerkeil +Donarchy10 +Domino1995 +Domination +Dominat1ng1 +Doh3NUp9kz +DogmanMobayy +Doggystyle +DocBill999 +Dobrinin5112 +DoLRzNq0obUns +DoFinalTasks +DnroqhG936 +Dmitriy2007 +DkmBbsklGCBadNFWKmvF8 +Dkflbvbhjdf +Dkflbvbhjd +Dkflbvbh2001 +Dkflbvbh123 +Dkflbckfdf19 +Dkflbckfdf +DkfcjdfByyf +Djkujuhflcbnb +Djkujuhfl125 +Djkufntktrjv21 +Djkrjlfd91 +Djkrjlfd21 +Djkrjdfl86 +Djdfybrf090296 +Disturbed1 +Distroer991 +DistortioN +Dishwasher +Dishonored +Disciplese88 +Disantooo0 +Dirtybagtwb +Dimochka21 +Dimacik123 +Dima050794 +Diamond123 +DiadiA666VasiA +Diablo_sale +DiRSeN31337 +DiMa19941603 +Di19932806666 +Di19752144 +DgiyqdR30amS +Dfytxrf2007 +Dfvgbh2010 +Dfktynbyrf +Dfktynbyf207 +DffOPW5veftBg +Dfcz123456 +Dfavorit1992 +Devious342 +DevilMayCry +Deve10per7 +Devachia00 +Destructo45 +Destruction +Desolution +Desktops.comhieronymusdustbin +Descriptio +Des3360482 +DerrickRose +DerrickH-oklapro +Depeche123 +Denis3284517 +Denis111189 +Den2008name +Demon12345 +Demaemiain +Delpiero10 +Delox100pr +Deidarajustboom +Defender23 +Deepthroat +DeepPurple +Deathscenth1 +Deathnote123 +Deadman666 +DeLaMer2vtd +DeKjMi182425 +De24530022 +DdSJgp5rLw +Dctvghbdtn +DctvCjcfnm +DcYs6C3ddZni6 +Dbrnjhjdyf +Dbrnjhbzuhfyl +Dbrnjhbz2007 +Dbnz123456 +Davper-renoir +Davids8899 +Davidovich +DavidKremer +DataTraveler120 +DataMekaniker14 +Darnett2010 +Darkslayer7 +DarkJAvell9 +Dark2006in +Dar4450108 +Dano2240parrott +Danila2004 +Danila1999 +Danil19921 +Daniil2000 +Danielle01 +DaniDefo2009 +Dani81063521 +Dangerous1 +Dagestan05 +DVDFkydLeo1xk8hc +DURUMboller333 +DT6degrees +DSl3tJz385 +DSfaa8QNkckvs +DSMMETALMAN +DRPG5l0ZOqi1w +DREJECTED1 +DRAGOONSTORM +DQNZSgCrNTkuw +DONALDDUCK +DOMINICWOOD +DOLPHINS01 +DN7Uo0mi9J +DKDyo9k835 +DJJeckson4 +DINsPkHxoPjHc +DINOKING666 +DIMA123456 +DIAnaEK_23 +DI4RF0Qxecqg +DFj8979789!ths +DF89372301077 +DEZ8dem8ona8 +DEX9yYFJwZW +DEVILMAYCRY +DEVIL001300 +DEUTSCHLAND +DETROIT123 +DEHtmYlQq3e2E +DEEPTHROAT +DEDXXXXQAZ +DD!mstwy28 +DBxrrqZsiEyUQ +DAYbaZ26vACx2 +DACOWBOYS22 +D8hGcc6764 +D7kfAquGNM +D7d73e16wnah123 +D58214kjm9 +D3VV7VFgz2 +D23251507s +Cyjdsv1991 +CyberpunX1 +CvshBe3K7p +Curt260589 +Cunnilingus +CucumberEvening +Ctrnjhuf3f +CthutqCthutq +Cthtufhekbn +Cthtuf765432 +Cthtuf1991 +Cthtuf14156 +Cthbq223931 +Crowbarfro +Crossroads +Crossfire1 +Cristina1989 +Crimsonlove124 +Crfpjxybr09 +Creeper100 +Crazie26266 +Craspo178500 +Cr886cr886 +CqZo35Ajia +Cozens8814 +Cowboys123 +Cowboy1484 +CosaNostra1985 +Corncake21 +Cooper2010 +Cooler1991 +ColoradoSprings +Colonial74 +Cnjkzh080789 +Cnhfyybr123 +ClubPenguin +Clitlicker +ClintonLumber +Clement78911 +Clearwater +Clayderman +ClausClaus +Claudia125 +CkdGaFeK9pux +Cjkysirj302 +Cjkjljdybr +Cjhjrctvm47 +CiperAngel +Cinnamon101 +CinemaBizarre +Cinderrain +CiccoCicco +CiBV87Axm19M +ChuvachoK35 +Chumscrubber +Christine58 +Christina1 +Christian1 +Choopiny1989 +Chocolate4 +Chocolate12 +Chicago1954 +Chester123 +Chesschamp +Cherkes123 +Chemistry1 +Cheesecake +CheGuevara51 +CheGuevara +Charmander1 +Charlotte01 +Charlie2010 +Charlie123 +Chance1104 +Chaline2007 +Cgjhnkjnj82 +Cgfhnfrbflf +Cgbhbljyjdf +CgJIqx3211 +Cfyz225616 +Cfyz11301994 +CfvsqKexibq +Cfvgjct123 +Cfubnfhbec1 +CerfLfybk007 +Centerfolds!! +Celtic1888 +CellarDoor +Cdtnkfyf123 +Cdtnbkmybr +Cdjkjxm123 +Cd79Lk10hK94ff +Cd681459797 +Cd09165573187 +CcJMBx3SHXD4fyhZ +Cbvathjgjkm +Cbnybrjd222 +CblybItkljy +Cb9itou1982 +Catman1967 +Caterpillar +Castlevania +Casablanca +Caroline1209 +CarlZeiss165 +Cardinals1 +Capilla951 +Cannondale +Camsunga200 +Callofduty +Cactusesarecool +CabalRocks +CaJaGraptfcor +CXsJ8zeGg9 +CWlwLaFtR3lWw +CVT5YAf728 +CSAcsa1978 +CRNICARDK02 +CRISTOBAL123 +CQVmwjZy5p +CQEgVqHnbm +COMwangweijun123 +COMPUTADORA +COMPUTADOR +COM5AQqSsnHiw +COCKSUCKER +COASTGUARD +CNb5dScYVUJ9c +CNFKRTH123 +CKSUhsEBnk9t +CKGMgukky99 +CHRISTOPHE +CHEVYTAHOE +CHEESESTEAK +CHATEAUGUAY +CHALLENGER +CG8D7KR79Cpgg +CFDgBAlHG6Yr +CEye84tNrwV9o +CEZHBXTDFKFHBCF +CEDRAT86ILONCILLO +CEASEstudy +CE22032204To +CARLOSTEQUIER +CAPRICORNI +CAColeman90 +C8sumo83ou +C712xs1990s +C4fVul30xJYu2 +C1m0t0D13B0mb0m +C1gHJ6p221 +C04F79DEAF +C0486ANDrejA +C.Ballesterheaven +BziwvKGrv14J +Byz10120450 +Byuphin7668 +Bynthdtywbz9 +ByLqKfG788 +ByHEva2esEGUvY +By73tsa396 +Buulhfcbkm +Butters6000 +Butterfly1 +Butterfly01 +BustyNB9971 +BustyNB997 +Buster123! +Burobin1995 +Burgblick31 +Buratino007 +Bugimen341 +Buddy_robinson +BuMMeRaNg1982 +Bu5tyNb997 +BryanVinsonbvinson +Brotherhood +Brooklyn718 +Brooklyn22 +Brooklyn1824 +BrokenBrain777 +Brilliant95 +Bridgman10 +Bria8khseattle +Bria7khseattle +Bria6khseattle +Bria2khseattle +Brajesh007 +BrL?nshL?j +BpRGAP0384 +Bountyman13 +Boryna_evVA4 +Bortin1980 +Borntorun1 +Boris100589 +Borgosesia +Boondock06 +Bolinha@2008 +Bodybuilding +Bocaj0190813 +Bobith1217 +BobLW6NR3U +Bnastya2904 +Bleadafiree +Bladerunner +Blacktiger +Blacksheep +Black2055! +Black12345 +Blablablac0l +BlDZIW1137 +Bjbtgd8YTpgW +Bjarne2000 +BizkitMHS1 +Bivasrulez1 +Bitchspayone +Bigredapple +Bigpower123 +Bigboy4025 +BhLiirYna3rYg +BgmJoQi375 +Bg9nid5mVF +BfmXu6UluyGXiyPj +Beux7pvz1Zhb2 +Bessicheck11 +Beskonechnost +Benediktova +Belomorsk52573 +Belladonna +Belek10Arina +Bebi22bebi220 +Beaver44-uncleewj +Beamsville +Bdthcrfz33 +BdfyUjdyjd +BdR3Ubv726 +Bavariyyy1 +Batya1071994 +Basketmcd98 +Bashortostan +Baseball10 +Bartholomew +Barsiksss123 +Barsik2010 +Barranquilla +Barguzin1990 +Barcelona1 +Baracuda5123 +Bandiuga666 +Bandiuga13 +Baltimore1 +Bajkonur50 +Bah111379l +BadGERaug92 +Backspase007 +Backinadoops00 +Baccara6698 +Babunlol99 +BaD.BoY_007 +BaBa12345BaBa +BXchvVgFyipRk +BUJHMYFCNZBUJHM1 +BUENISSIMO14 +BU85GPA723 +BRU5037149 +BRENDEN310 +BQQzRRzBIfLlQ +BQPDxH8rvZkA +BQGArarWBj +BOOKS4books +BOB19941994 +BLUELEADER +BLANCANIEVE +BLACKHEART +BIRMINGHAM +BI6Vh61uQxKhU +BEST416151 +BEANTOWN2005 +BE%eTYjaguWA7A +BABYNICK45 +BABULAHMED91 +B8n6XuRW9C +B8iRZ6TpM5 +B86zqq1fgK +B7bdQ8TrWq +B43b6b7o4o2 +B2E5ac3n4p1 +B123456789 +B0nanza1990 +Aztecsanek30 +Azsxdcfvgbhnjmk +Azhurricane310 +Azerty1986 +Azazell123 +AycO.17111995 +AvriLavigne +Aveouvals77 +AveSatan666 +AvaloN0001 +Avalanche1 +Autumn34Fu +AutoStartCom +Australia2 +August21935 +AuGvaZb8VF +AttantionLadies +Atlxtyrj1993 +AtlanticCity +Atao!4V1hwp9 +Astonmartindbs +AsteriosX3 +Astalavista +Asstastic69 +Aspirine92 +Aspire3610 +Aspirany74 +AsiraK@1892 +AsfolovesRl +AsfolovesR +Aserrewq22 +Asenaver121 +Asdfghjkl123 +Asdfg12345 +Asdf554433 +Asdasdasd1 +Asd123456789 +Asasela1992 +As23241533 +As1234567890 +As123456789 +As12345678 +As1014141510 +Arxangel90 +Artyr09123 +Arterion2007 +Artemkala2 +Artcafe007 +Artashesdf29 +Art5551495 +Arsgul2685 +Arsenal1234 +Arsenal123 +Aramais1990 +Arado7227273 +ArFSU4423A +ApproxDF01 +Applefosho22 +Apolinaria88 +Apokalipsis +Anytka0856 +Antivirus0 +Anteater21 +Antaras123 +Antananarivo +AntQueen2010 +Anonymous123 +Anny123456 +Anne777777 +Anjuta1984 +Animeforever +AnimeFan0945 +Animals3241 +Anglel123456 +Angelochek1983 +Angelochek +Angelfoller12 +Angel77132 +Angel22539 +AneraAce08 +AndyHouddyOredo +Andrusenko0 +Androsovich02 +Andromeda123 +Andromeda1 +Andrey3moonu +Andrey2001 +Andrey1995 +Andrey1988 +Andrey1986 +Andrey1985 +Andrey111193 +Andrei89674523 +Andrea2003 +Andre31582 +Anderley@07 +Anderley2011 +Anastasiya18 +Anastasia1 +Amsterdam1 +Amiral24-24 +AmerikanBlend +Amelia7120 +AlwaysSunny +Alternativa +AlphonseMucha +AloneInTheDark +Allnightlong +Alligator1 +Alleswasz?hl +AllaxPidaraSS +AllahuAkbar +Alibaba123 +Alextx4059697 +Alexsander +Alexandrov +Alexandrea +Alexander9 +Alexander3 +Alexander11 +Alexander0 +Alexa9dria +Alex271ghhg +Alex123321 +Alex12121967 +Alex0911861986 +Alena24011980 +Aleksei555 +Aleksandra1 +AlbinoMoth +Albertino1 +Alba050765 +Alaevden13 +Alabama300 +AlAbama123 +Akatsuki123 +Ajhnjxrf111 +Aiwprton220 +Aidavynthi +Agent007sss +Afghanistan +Aezakmi123 +Adventures +Adrianus0899 +Adamantit1 +Ad26071994 +AcidFlash150 +Accessories +AccMagnifier +Abyrtkmintqy +Abrakadabra +Abhinaveee06 +Abcdefg123 +Abcde12345 +Ab55484Ab55484 +Aakakashi21 +Aa9115828705 +Aa7856914239 +Aa6692562560 +Aa527465182 +Aa457573789 +Aa369258147 +Aa23121995 +Aa200912345 +Aa157359123 +Aa10203040 +Aa03111969 +A_Snapshot +AZERTYUIOP +AZ512shady +AVjgNdZvDt9c +AVg9IMfEvHIzg +AUTyXHiNbn +AUDRIUS71842 +AU9is2RkvnbF +ASdf123456 +ASDFGHJKLZXCVBNM +ASDFGH0987654321 +ASDFG12345 +AS4SaPO675 +AS2M03DOT183 +AS20081998 +AQA4EpATu9UByp +ANtoshenka +ANSAMA0466 +ANITACHMIR +ANGELOCHEK +ANDRIK159357 +ANDREI4004 +ANDREAVILLA +ANDREA190905 +ANASTASIYA +AMORETERNO +AMOR14ETERNO +AMMARAFASMA +AMMARA2000 +ALeshkkaaa1 +ALT777ALTGR +ALEXANDRINO12 +ALESSIAKEY +ALEKSANDRA +ALEKSANDER +AJN6969-DARBY1 +AJBERT20032007 +AIMmx2LROcNELsCE +AGs7OZx752 +AGAMENZUCH +AFFIL97$57M +AFFIL5478M$ +ADKVL6f2yY +AD5Dmtu185 +ACURATYPER +ABRAKADABRA +ABL2fMUf1DNpDhvx +ABCxyz1234 +ABC0102030 +AAAleybaa53 +AAA..9aFctqxKSFY +AA1234567890 +A9636920181 +A9113088854 +A89084758348 +A89049347077 +A81804031a +A77834161b +A73cu8h9q3A +A6c8948d06 +A65563589a +A5ezygyJa4y#eL +A43171010a +A3961119291 +A35953595a +A2fmAIIeX1NM6 +A2DU55A2DU55 +A27935540026 +A255878999 +A24109013a +A23a568910 +A23235461g +A1sdfghjkl +A1s2d3f4g5 +A1ZdLeDp8DH4 +A1A2A3A4A5 +A19953005a +A19841984a +A1975b1761 +A13Monty28 +A135797531 +A13061973b +A123456aaa +A12345678s +A12344321b +A11235813A +A112358132134 +A11223344F +A09111983h +A0634594439 +A03mtH9149pYWPhgP +A002414156c36b +A.oXUPZuQsnjw +A.kZeacIWeon. +A.jdrcjarpqxA +@YZA6y9aduBadu +@YSU9e2eXUNupa +@@@LERA@@@ +@@14@@gabrie +??????N?N?N? +??????N?N?12345 +=80=80=80=80=80 +9z3x0c5v2b4n +9y2ezyty5uLYhU +9xwgc82eo7 +9x4GJMElc8fPA +9wGEtgi934 +9w9som9w9som +9vrXHVD5jM +9vVlKKaZfNp +9uYxWtOcsKuWA +9uMRioa4zpq +9riryX44nA +9q8w7e6r5t +9pVD1LCTEh6Zo +9pNPkssN2dAEc +9ow2i2JyhT +9nsm5Cw6rn9 +9lUNQu4Y3d2C +9ks6ch4x5r8 +9jshbvpi7e +9j!7cT_3lHUOLM#Q +9itz78vUfW +9i7vht6f6v +9hou18flsz +9gw6Q2D193 +9gov28fmtz +9gnt18fmsz +9gFx7Dc597 +9fksfss9gd +9fLnaZgS7b +9e1oxu3yre +9d7Bk6PyXFeK6 +9cfytr9fable500 +9b5sv7r8xq +9aytb5PyzGy +9aM8Bbky4D +9a832nf6wh +9Tiib49IEkqcw +9Q5Yd0s484 +9OjKzUDQFNc8 +9N97ytdfwS +9MusewjHkPy +9Ks6ch4x5r8 +9K3LriYUY0FJbhhY +9GirlsonGirls6 +9Ge3xh0H99ooA +9Admin8Pass7 +99xI2jsxoAvm6 +99smilai11 +99redballoons +99pharlap45t +99kjm61qCDhhY +99j4PqdWgR2m2 +99j2t9mBuHkdM +99c8q36BwnWbM +99argonaut +99alanna99 +99a11b33c66d +99ZspzORgG3vE +99VrU7OrAFsT6 +99U5zpHpzveVE +99Tx7BUQlzTKU +99SMKnMupFZ02 +99RfBp4Tq96O +99O7FUDdDynpM +99NQpyAWUxI6A +99MRL61xTjwP2 +99Jd7OrcF7TVk +99AlN1zFzBVDU +999xSqWQAdiog +9999shyanne +999999999v +999999999i +999999999df +999999999asd +99999999910 +999999000000 +9999988888 +9999922222 +9999911111 +9999900000 +9999371365 +999888777666555 +999888772000 +9998280317 +9997356392051364 +9996599dan +99949328999 +99912355511 +9991154350 +9990shchur +998979691119 +998666198412 +9986525711 +99815166151899 +9981061104 +997TTN5cANFtE +99766908bmx +9972919056 +997227061989 +996o1SgBatxxg +9966332211 +9964278096 +9964053941 +9960632905 +995y1cqCQWUK3 +9959722361 +995089008db +9949sneuro +9949222862 +9948049104 +9946175071 +9944001326 +9940471404 +993lJTbkA9p +9939NsPrvgR5g +9939214371 +993517nata +9932102300 +993176vova +9930978485 +9926158802 +9922924519 +99228833RAM +991rSqGJOnzHE +9918272574 +9916487341 +99112paula +991129aicr +9910224415 +990MzbkOe39bg +9909818190 +990944vbrf +99059164064 +9905551575 +9903300859 +9901729422 +9901237147 +9900291474 +98zT1jnFgGsDg +98vGHLqBBPUfs +98p7qMB4kH9lg +98om4NdXYgLcM +98mdZ3HjrClvw +98iUBZWMXR4W6 +98eVuyRCp6Xaw +98dRA8r4hR0NQ +98dJiNMSxHFVg +98crownvic +98bjhi9SSPpss +98WGWEaCSpyEo +98UcNlIeWNvpk +98UYJBpssi6bE +98S74Ms4hSGxk +98OMztYAYym42 +98O0vKGiBVpUg +98NpAcpbsoW7s +98JOWewRkfjZU +98IbEiJpM8nn2 +98I2gs94RIyVs +98GL84CtK5MG2 +98EW6zaa3dVak +989zLmpB7Zsa +9899854076 +989898yuka +9897563502 +9896052830 +9893098930 +9892964074 +9892379551pal +98911090ya +988aRSQWf6GEo +9888134103 +9887294177 +9884487082 +987a654o321 +987987987987 +98785258nickolay2 +987654987654 +9876543321a +987654321zx +987654321za +987654321t +987654321sasha +987654321ru +987654321r +987654321qwerty +987654321oleg +987654321lkj +987654321j +987654321i +987654321f +987654321dasha +987654321ab +987654321Z +987654321A +987654321@ +98765432198 +987654321111 +9876543209 +9876543201 +9876512345 +987456321s +987456321r +987456321m +987456321a +9874123655 +987321456a +9868009653 +985IhFnWwuSG +9859668393 +985814381574 +9857215539 +9855962013 +9853669467 +9852112589 +9849305240 +9848871462 +9842181732 +9841007875 +983klv724psz +983WxzQGC55wE +9836965598 +9831029196 +9827173810 +981qwQesywmIW +981U4JzQ0ZihY +981972963q +9819302052 +9812553301 +9812280500 +9811868120 +9811099503 +9810161406 +980rIbDW8JLxg +98078476Abc +9804000000211895 +97q66vucXY5Z +97nRT22Ji6uWA +97maksik97 +97jPWjITo7BWg +97jDFPKieovZo +97j0FeihMgcEQ +97iJ6EehIVyZE +97fPfMrXICTHc +97aEhlAP68dro +97ZxFmBlJhF6s +97Xlrwqn7F +97XZ2ygt1K1f6 +97WqwrHcDEKZM +97TxE3LvZ1WGM +97TJqw5NOI1Cs +97S8Ia2rnJmZA +97RWQmiecAqN2 +97G2xsgPyGT0Y +97BOxMeGTz6LE +9797979797 +9797039024 +9792419612 +977666699913 +9776326907 +9773474168 +9770244708 +976OTXLzbYGj +97659171456m +9765840707 +9764632796 +9760439866 +9754710990 +9753077328 +974bgzmZnHrZ2 +974aYfox2ClCw +9745335479 +9741057152 +9740903sveta1993 +9732999861 +9731272114 +9721297212 +9717894565 +9717058alt +9716184145 +9711071259 +9710289730 +970293697a +97012790464 +96zJPf0dcO4NA +96ysszTrosPbY +96ynBVYpFk8pg +96yGvr4ut04M6 +96v00lRI0qPzc +96shatskoff96 +96sOdC6q4k0 +96pFs2gE1ZCzM +96p3jDDmwOxQo +96lymvERzWE8E +96impalass +96iU1EKI9esEq +96f9MjkYxjujg +96cz8lukYK +96camaro69 +96V9qvRMKJo +96UGHup282HGg +96TFjyes9IDZA +96Sexlist96 +96RoWqOejmQ9U +96Mnk9rxZvBNg +96IRHaD1JC3N +96GxCXmE6dnDs +96Ea3GCy70qNs +96AzpkflbLN9 +9699926252 +9697338789 +9696097975 +9690996480 +968JbhUPLgZjo +9687099499 +966jbqndyp +96694uandme +966376813517 +9661427369 +9654551880 +9654065764 +9650269849 +9639235499 +963852741s +9638527414 +9638521052d +9636379889 +9634824234 +9632949249 +963258741q +963258741k +963258741a +96312454884 +9630459070 +9625731484 +9625311393 +96231997karen53 +9621311853 +96210739105 +96200SXSER +9619738001 +9619623534 +9619111273 +9616388762 +9615110848 +9614961267 +9614762251 +9611651653 +9611451211a +9605245451 +9605097087 +9604921984 +9604881884 +9603RABGss5VA +95vO5Bj8qXcSg +95uxRQb0kQjsI +95ut2W7p49COE +95uNSFYOjWJzk +95s41T6fWhcXY +95p2RP98B8tRY +95oHcNTmtiVq2 +95mICcEmp9GbM +95ghsrBtCRopk +95fAS7GGpHRcg +95dSWPpA8x50c +95O2EsQN27yJQ +95M2SKmxjAF2E +95KwTPSUoosuY +95KDbD5fPSvxI +95HK4UgzBq77Q +95Gz8srErJmv2 +95D5zo01wQHBM +9594saturn +95814414862 +957lshykto1lm +957i84wsX0Mbc +956644zybx +955n5txvum +9558270336972a +954VhdSqIa +9548764947 +953mxaz3dCX +9538821071 +9538618664 +9535204504 +9528811232 +9526523270 +9523804399 +951753852654 +95175382460 +9516321662 +9514956466 +9514060810 +9512970027 +9512607266 +9512526061k +9512291300 +9509045kisa +9507276633yy +9505176791 +9504434133 +950296765523vik +9501988564 +9501965524 +9501916787sal +9501233442 +94zeue5v29df +94sKke6s4u0r2 +94rdYUxc9079Y +94qfrofjY8dqo +94n9BYiNcAOeo +94k9ftmf22 +94k1d3Y6XNsVM +94jdkhzjss53o +94hrISmUITsco +94gIhlqqo8ZOI +94f0rP5LFDHYo +94ciKjKVJyrY2 +94accordseda +94ZzJFuEe3VQ6 +94ZvsWcjhWOtc +94ZZKtFmmyAi +94XQWUBuynDf2 +94XNhJx1BC5mY +94QJMYnr7u37c +94OZOhmTyEAJk +94OE463kwW6U2 +94MxLxOSX5XgU +94Ku7jqSt5UgI +94J30eXRPmkt6 +94IoKf93sjWvM +94IGOzwhk2WrQ +94HDsjHwhVwNE +94EhobL8Da +94EAW4P5O2kPE +94D26XBNfJJQg +94B2Fj1CkicXQ +949Ul8Iizrdlk +9497013310 +94941111hbnf +948Swarhm0DxI +9458608700 +9454617099 +945058karen +944708111994 +9443iUwoRKKVc +9437618520 +9435700300 +9431864530 +942thBtAO5nUo +9427044765 +9425002970 +941653941653 +9411674055 +940913940913 +94030588*lal +93zkOBkDVXRdA +93weJMzTsPnQY +93w44cTFwReY2 +93qDBnlwV2p2c +93oDZJcjB4mOI +93lbjrYH2MK12 +93hl00CwxB4fk +93fckwBhITwDw +93dZFgA3PQQOY +93cO6kHUnj11I +93SjIrg6fvF2g +93QskvXIZ1b +93ObXOKfikkm2 +93MSlSHEJDBx6 +93BFfKqcZLMpI +9392709b13 +9389984363 +9389835052 +9387205793vovan +938522062412355s +9379992xxx +9379992jora +9379992guf +9379992droma +9379992den +93799929379992 +93799922010 +937653Njkz +9372457718 +9371577132 +936BjYgAucYlY +934NbkpGYTcvk +93401bokov +9339iam3993 +9336892179 +93295662fut +9326322552 +9325hagridpo +9319052033 +9314851nas +9314624185 +9303112158 +93021522560 +92vlJUdLewOJU +92uetBhH1zeGw +92uYTerPkKvL2 +92oldsmobile +92nn83pLviz72 +92l9twurkgbsM +92gdVI8WQSPJ6 +92fdi283kCt3I +92aGGDblrrgak +92Za7SuUiJGuU +92VWcQz5CM14s +92Rf2LnOPzjf6 +92QohlrmQN +92PiSSb5jscpo +92Nti69R8z5w +92HQ4Utmlsby6 +92FtzcPLYGrLw +92FWcYq8ExacI +92CU4qEjrN7oc +9295679299 +9294QYwerZdwI +9294200300 +9293709b13rus +9293709213 +9290narcotic +9282barkley +9279807412sd +9279807412dd +9279123531 +9278823987den +9272509366 +9266094988 +9266011qwerty +9264935018 +9264727700 +9263937698 +9263897330 +9263749249 +9262668536 +9262592625 +9261729749gfhjkm +9258868781 +9258809910 +9256379Kristina +9254322192 +925130012007 +925099250992509 +9250061724 +924moAU2HQ +9246867595 +9245377030z +9241033113 +9235170136 +9232260214 +92312467gk +922WOgETTGCMA +922OzxbVWzTec +922I9r0BndpoE +9229246328 +9228347190 +9226880922 +9225815411 +9224136873 +9221962370 +9221514961 +9221355793aa +92212212326 +921A6tVKBa5k6 +9213110169 +9212234518 +9211054801 +9210875464 +9210576199_os +9209215788 +9207424482 +9206512432 +9206172811 +9206144876 +9205879853 +9204272844 +9203024484 +9201778007i +9201669271 +9201042092 +9200129812 +91wtkdzTCah3k +91vSpMUrgpK +91uoaF945s +91uczKfOXESC2 +91uDydk0I9zUQ +91orRM1x0njIM +91nn0xo7rc3i +91nY9CuXgIzfk +91lnscXwsJ5lI +91cl6nvdEteXo +91bTxraDQa23E +91amberros +91Zy7hxYuTAQI +91YEakeriDdV +91VrbRhHD0Skk +91RVaDyta1u +91Natasha12 +91MpWpdIOYC82 +91MmkwQzxTfTQ +91KnxDiRhmaJo +91IY3M3W8y2XM +91H9LllkHnjd2 +91F0EEZMf99To +91CQdVB3bmgJA +919HSaS9qEoQs +9199801934 +9198227436ksv +9197783605 +9195292292 +9194634631 +9193933114 +919293949596 +9187568869 +917917w3601 +9178634927 +9175121951 +9173852456 +9165714416 +9162544594 +9162521344 +9162423744 +9157446455 +9152207451 +9140728506 +913fB2dQBDBCQ +9139268103 +91368025Ad +9134683463 +9134679851 +9132430430 +9127511370 +9127256max +9120897144 +911jIoC9lODvI +911carrera +911Dima911 +911Cjkywt13 +911911911911 +9119119119 +91191191113 +9118511854 +9117989292 +9116422594123z1 +9115158800 +9114220reg +9113561133 +9113169679 +9112408101 +9112120024 +910irina84 +9106224409 +9105D4Ng49 +9105502812 +910415buka +9103979696 +9103533879 +9101917635ab +90wFPKyRCWI1E +90vWbYJUOS +90vTodlYn2Bag +90vJnWKN0ClMc +90p8Ngg7bTJ9Y +90owvst2tg +90nvn4vLnPB +90njJKCAH1Igk +90moonrider90 +90hFomyJa41iA +90h3g7F6TF20o +90Kp6lyaV1Mdo +90IDQDmQSUsmA +90DPQZDmSNwZU +9099795901 +9099793199 +9099696522 +9099122929 +9096961666 +9096336899 +9095784924 +9095011335 +9094112100 +9092967010 +9092666975rjl +9092606120 +9091383647 +90913348687 +909090904zxc +9089801681 +9089218160 +9089171738 +9083988144 +9078563412 +9072480408 +906Obr0xsfc4Q +906KCw2Y1fN9I +906AQfn0dpsFU +9069611417L +9067802140 +9067429517 +9067196588 +9064209151 +9064164514 +9063486658 +9062655652 +9061936699 +9061027707 +906090906090 +9060576367 +9060311986 +905E1RljpDrnI +9058664380 +9058354739 +9057750358 +9056677995 +9055738390 +9055659oleg +9054425222 +9052685103 +904k06u5rYecE +904D057A76S72HA +9049061391 +9049058621 +9049026777 +9048386881yf +9047951170q +9047346394 +9046837733 +9046788844 +9046627089 +9046332469 +9046179976 +9045452973 +9045408607 +9045052511 +9043331262 +903mBEcH2H1C2 +90396363Mm +903928kiriwi +9038470135 +9038158439 +9036157867 +9036040101 +9035596539 +9035021175 +9034561807 +9033355445 +9033322914 +9031975323 +9031930178 +9031435008 +9030919243y +9030557161 +9027146103 +9022676268 +9021946034 +9014136275 +9012590125 +9011288446 +9010197845 +9008315gunar +900560870901 +900413liza +9003179065 +9000i-xeon +8zs6oVfDSh +8z5306xTFteqQ +8y1eno3ige +8y0qQRASdXmvI +8xs8gtUg7S +8wZHAi2Lskqlc +8vNMbL65KQIBc +8ujmaksjhehy6t5jk +8u7y6t5r4e3w +8u6y8ipame +8u4zfBqjmN +8tMpzjcvYo +8september +8s4realdud +8rhfcfdbwf8 +8qDROPujwTHxg +8qCJyOKaZqBa +8q908q947q77q57 +8q8bx9tq7g +8puustelli5 +8ogsdIEb3pO0gnOk +8o7e5ygywi +8marta1997 +8lreynolds +8kt0950cn777 +8jypR3RkR8 +8j0Sk6tlaa +8iwOwi25aL +8iiw4ct9rq +8icxr6bg78 +8homework7 +8hfktag45f3frjje +8guz2nolpri +8fuaphjpkl +8fiveanight +8fb5df8e9aeb9461 +8fb442b3d93d497c +8ewblooddoolbwe1 +8ethan32paul91 +8eq2f1jt29 +8eZ3Vusy7W +8eRPUPL26901 +8e5b89k35r +8dKGJ1e484 +8cvLkcq28A +8ctZC8x656 +8che8yeht6 +8bTuj3rz5L +8ax7azkakk +8asAdeLYSYva8Y +8aaecpn7gv +8a5d6af708 +8YdMP86mKv +8Y5UvA3YMUTuXu +8W6XEWFGkA +8UNMtywXYG +8Sd7ujkqiu +8QZM2Sjiog +8KEi9MurX6gkE +8K8375Ku2c7 +8JUw6GkyBN +8In4rls8dH +8GnaSpy3GnmI +8G7CNBb9MydoY +8DeJPCnvWyqN +8D2uuqCLcjW8 +8BnusQbzvd4F +89yfcnz130 +89xyP2Afgym +89xjj5af4q +89wDPcG9boLyU +89vqV1QVwfaX6 +89snehAdas +89pj5iBUjx4Ig +89oIvSU766Q6Q +89lUHOzuBJm2Y +89lFbRi9wcTuI +89l37VMi98Z9U +89j69211j1j +89g85HGCPoKVk +89dswpYryC51o +89bCYKRKGcflY +89b7oSiZsI0QI +89UgYx9SgsXYk +89SgQJFvyGQsg +89SFUClMZqqrA +89RFXtHrcobq +89N9StlcE4mlA +89KDihCz86AUM +89G489r7gh +89CgZ86LXOPJg +89C1o19Rh4Xd +89AtjAO1VV6P +899glsaFkVto2 +8999044666 +89887061694q +89886811419a +89885878290 +89883680141 +89873226446 +89859646855 +89852505514 +89851959937 +89851175062 +89832782256 +89827635018739 +89825113183 +89817016099 +89815094048k +89804085858 +89803387464 +8969421568 +89656377770 +89652974769 +89648674911 +89645409979 +89642748793q +89639590414 +89639050491 +89635520093q +89635177039 +89635037439 +89634810099 +89634228131umahan +89634163116 +89632907151vania +89631872579 +89630029745 +89629585878 +89627956126asd +89627904034 +89625480933 +89621575790 +89620761195 +89620225260 +89619877085 +89619358583 +8961930915 +89618550125 +89617720450x +89616766937 +89615949590 +89615833479 +89615527050?? +8961414750 +89613725963bkmvbh +89613575104 +89612551610 +89612313363 +89612060725 +89610812635 +89610638461 +89610558292diana +89610488404q +89609804201i +89609736015 +89609502799 +89609495926 +89609472709 +89609445685 +89608878032 +89608551705zz +89607536027cfif +89607105776 +89605796235 +89605432737 +89605106833 +89605081719 +89604998446 +8960483485 +89604547857 +89603927599 +89603893180 +89602973933 +89601796988 +89601242739 +89600875575 +89600593041 +89600439568 +895yo148295 +895y9LZhBoybY +895603032a +89537521540 +89537065257qaz +89536105622 +89534904773 +89534051997 +89532600640g +89529384055 +89527403930 +89526480988n +89525994905 +89525985395 +89525322295 +89524903373 +89524677289a +89522487464sh +895203978027 +89519567642 +89519508596 +89519440010 +89519351919m +89518903705 +89518647219 +89518489875 +89518369927 +89518076207 +89517807436 +89517668793 +89517434348 +89517258441 +89517231880 +89517162991 +89517122258 +89516932409 +895167889787473217 +89516720943 +89516587264 +89515223989 +8951465724 +89514535214qqqq +89514028050 +89513414716 +89513204546 +89511917399a +89511901313 +89511891588z +89511760011 +89511615756 +89510670194 +89510626212 +89510583715 +89510536235zxc +89509643200 +89508722030 +89508641740 +89508524626 +89508470411 +89508230318qa +89508209748 +895054493be54 +89505404726val +89505300615 +89505288544 +89505143510vika +89504747287 +89504716690 +89504643496 +89504599929 +89504547736 +89504461792 +89504405548 +89503296145Q +89503277694 +89503217430 +89503193255gaal +89503023303 +89502969140 +89502104130 +89502005948 +89501630819 +89501620230 +89501577390 +89501543150 +89501443144Senya +89501277096 +89501003696 +89500965192 +89500679154 +89500309490 +89500218152 +894AS3WFbFyMk +8945231676 +893g0NETaeUxI +89377009111o +89373529480a +89372017041 +89371837745 +8936253549 +8932089320 +89296681552 +89289061215 +89289002094 +89287700844 +892871883383 +89286556305 +89285376830 +89284307010 +89282800718 +89281787100 +89280120629 +89280032595ch +89279441101 +89279241792 +89279061024 +89278886574 +89278569256 +89277759623kolo +89277519031j +89277414338 +89275365578 +89275278688v +89275200113 +89274602353 +892740930306969 +89273858835 +89273704545 +89273567553 +89273223781 +89272599479z +89272329699 +89272191010 +89272168254 +89272136043 +89272125525 +89272020968 +89270691456 +89269918740luda +89268646266 +89268530906Q +89268291428 +89267866024 +89267865278 +89267841926 +89264321532asd +89264098347 +89263779488dana +89263540777 +89263282841 +89263072362 +89262684425 +89262658869 +89262464255 +89262233200 +89261772515 +89261581711 +8925x2y2z2 +89250460808 +89250455316 +89248666084 +89248335890xxx +89243246680 +89242578732Q +89240000000sss +89236039817 +8923589235 +89234809909 +89234261104 +89233966277vova +89233690915dbnmrf +89233482554 +89233196770 +89232617084 +89232338848 +89231919264 +89231505982 +89231483968 +89229251053 +89228866186 +89228725444 +89226560958 +89226509040 +89226464184 +89226460890 +89226424068 +89225547034 +89225433819DBRFB +89224377503 +89224347889 +89224191008alina +89223027736 +89222785259 +89222571819ab +89222541686 +89222409151 +89222318461 +89222194537 +89222127071 +89222117981 +89222100038 +89222086737 +892215923232 +89221131919 +89220454231 +89218971890 +89218959066 +89218259007 +89217339826 +89216590706tom +89216354934 +8921611199 +89215108021 +89214886552 +89214752318 +89214576194 +89214102805 +89213125909 +89212736465 +89212733677 +89212446468 +89212210205 +89212194321 +89211383318 +8921133473 +89211222941 +89210780134 +89210538940 +89210515289 +89210130065 +89209974853 +89209688547 +89209001012 +89208709512 +89207220615 +89206524078 +89206320124 +89206072034 +89205881115 +89205640975 +89205510500 +8920417495823 +89204105263 +89204004362 +89202998734 +89202654161 +89201076469q +89200123717 +891vyG3mEhEHs +89199835595 +89199705523 +89199548452 +89199246980 +89198672777 +89197997552 +89197024727 +89196228834 +89194938574 +89194931745 +89194491804 +89194484465 +89194404540 +89194374759 +89193931930 +89191676586 +89189878673 +89189336616 +89187711466 +89186968911 +89186562246 +89185778315 +89185591701 +89185567221 +89185323685 +89183478532 +89183367878 +89183230770 +89182525888 +89178796313f +89178390851 +89177127656 +89176091154a +89175607971 +89175136958 +89175059693 +89174979457 +89174639198 +89174225140 +89173613707 +89172972437 +89172840387 +89172782188 +89172359420q +89172186672 +89172162142liza +89171450666 +89171132790 +89170877953 +89170424245q +89169618336 +89169603033 +89169439397 +89168724672 +89168547346 +89167234878lida +89166613272 +8916658987 +89165882980 +89165480889 +89165283738 +89164968552 +89164807798 +89164330162 +89164171195 +89162262405 +89162084641z +89161919708 +89161446454 +89161249364 +89159802892D +89159318991 +89158056539 +89157171193 +89156822747 +89154048554a +89153428084 +89153395491 +89153046647 +89152070108 +89151563408 +89151438839 +89151157339 +89149721976 +89149183551 +89148813212 +89147358202 +89147150001 +89146849693 +89146685596n +89145875850 +89145757855 +89142037440 +89141997888 +89139208090 +89139121961zyf +89139091111 +89138632664 +89138203154 +89137877743 +89137714198 +89137581638 +89134879141 +89134796333 +89134655712 +89134547110 +89133947080 +89133727182 +89133675958mum +89130516185 +89129624648 +89129493182 +89129354117 +89127854516 +89127841834 +89127467020 +89127288232 +89126754123 +89126439488rfrf +89126210871 +891254641221973 +89125429451 +89125304762 +89124562163 +89124267376 +891239321a +89123331748 +89122930952 +89122928347 +89121528296! +89120867999 +8912064483 +89119667350 +89118858854d +89118314damdinov +89117143542 +89116922654 +89116198208 +89115771014 +89115740293 +89115648249 +89115625615a +89115602747 +89115589517 +89114883929 +89114114843 +89113638511 +89113512027 +89113224254 +89113171098 +89112133489 +89109714054 +89109372912345ak +89108976200 +89108732912 +89108264936 +89107986026 +89107923238an +89107414666 +89105432211 +89105364064 +89105055272 +89103908343 +89103814824 +89103515722 +89103244735 +89101070096q +89099960961a +89099762456 +89099095478 +89098700942 +89097612358 +89097273089 +89097266929 +89097216170 +89097014100 +89096774606 +89096668672 +89096661745 +89096444538 +89095988323 +89095877554 +89095664334 +89095514657 +89094505565 +89094489137 +89094443698 +89094236667 +89094170950 +89094061591 +89093189930 +89092137434 +89091610357 +89091568878 +89091531117 +89091392590 +89091008268 +89090850532 +89090602532 +89090546745a +89090353626 +89090336970 +89090316257 +89090198331 +89090131292 +89090058765v +89089984759 +89089696153 +89089696150 +89089239868 +89089034820 +89089001340 +89087654321 +89087521376 +89087190556 +89086960879 +89086692359 +89086663505nef +89086578398w +89086572080 +89086474622as +89085961624 +89085313923 +89085099093 +89084207683 +89084124515ninysik +89082777871 +89082720768asqw +89082683069 +89082628527 +89082535923 +89082445698 +89082320203 +89082183924 +89081778773 +89081646580 +89081345864 +89080181891 +8907900790 +890696633- +89069483529 +89068733555 +89068533273 +89068470104 +8906775086 +89067567406 +89067358398 +89067248205 +89066615533 +89066133348 +89066037002 +89065765719 +89065650624 +89065546878 +89065273095 +89065023986 +89063982616 +89063011924 +89062771887 +89062527332 +89062206645 +89061802094 +89061664436 +89061652143 +89061376557nfyz +89061023307T +89061019659 +89060655570 +89060513283 +89060365576 +89059914389 +89059231817 +89058977184 +89058648039 +89058208976 +89057983357 +89057788414 +89057227107 +89056888971n +890560470096 +89055679078 +89055235878 +89054897718as +89054259895kosta +89054023809 +89053981818 +89053771082 +89053728788 +89053559739 +89052806276 +89051954890 +89051420419 +89050668707 +89050521415 +89049896654 +89049896126 +89049811183 +89049048597 +89048930888da +89048866152yfcnz +89048429820 +89048424179 +89048317471 +89048218120n +89048171995 +89047686600a +89047665863 +89047506923 +89046964612 +89046958397 +89046728294 +89046696452 +89046363072 +89046222250 +89046196884 +89045704629 +89045562123 +89045498743 +89045067161 +89044813449 +89044795604 +89044268853 +89044260373 +89044251437 +89044123553 +8904377355911 +89042744032 +89042469415 +89041881578 +89041725470 +89041524461 +89041336157max +89040821477 +89039144381 +89039118810 +89039092036 +89038580998 +89037594401 +89036229528 +89036023217A +89035026026 +89034889653xxx +89034862941 +89034307784 +89033989678an +89033925148 +89033743427 +89033721769 +89033614107 +89033564970 +89033505851 +89033367677 +89033062217 +89032891793 +89032367237 +89032361253 +89032298686 +89032158021 +89031848646 +89031774894 +89031724767 +89031625982 +89031133720 +89030917341c +89030690051 +89030629246mama +89030562474 +89030427071 +89030271395 +89030250297 +89030186265 +89030035244 +89030031273 +89028921934 +89028722681 +89028338482 +89028289680 +89028173837 +89028050093 +89027892310 +89027677832 +89026923104 +89026434207 +89026369365 +89025412061 +89024876538 +89024741012t +89023474144 +89023127338 +89022324691 +89022088768 +89021951190 +89021907101 +89021380104 +89020472701 +89015137090 +890123890qq +8900qaz123 +88underground88 +88sMkgtgxO08Y +88rI0ufKwON6I +88q5JWA5OiqOQ +88pgDs9nc6niA +88myXcPpENGNA +88lQxZyn3XgdM +88lH1e4vMi4oE +88iBDybcMOX3 +88eQMu9zkSp86 +88change88 +88broncoii +88X9zQxKXaTCj +88VfSoKfpSQ26 +88UpPjUM4yt +88UY1wraoL7VM +88RN3F5fOnFXg +88PuQ5lgevxjQ +88OoamvFMV5 +88Fgij3vDDg4o +88FOu2Jw5nhZA +88FJPgqfO2lH2 +88DEjiBhWQmeo +8899780899 +8891xellexa +889185949607 +888paljor888 +888ice5rpg +8888jaro8888 +88888888anna +88888888888888888888 +88888888888 +8888887459612 +8888811111 +888222111000 +887kMOEz5eq8M +887CLEZ65mJwk +88792256355 +8878663775 +8876138624 +886VmVlF9VLPs +8868310101 +8867295785 +8866719vlad +886668899988 +88663773160 +8861644190 +8861515688 +88425357413 +8841HnPc2y8y +88403412220 +883c2206HW24k +882iWrxFwu3 +88263187052 +8824021995 +8818639nat +88173325634tt +88165723231 +8815jagger +88153394131 +88091231313 +8805291089 +8805235036 +8804991432 +88005068800 +8800506800 +88002000500 +87urt6yrt34f +87sHDvJv9blyI +87rzRzNykLY5I +87rPAudtv68Fw +87hx73fcj6 +87g1zhkN3dNJM +87eIXcDQV46aU +87e5sksy7W1a6 +87bb7fcWfho +87XAaRhQIhL32 +87VxYVOKsgqBU +87VQXd4SGa8s6 +87TjuMEgBO2cU +87SzvVtxK7mMU +87RkycLDO0RdE +87NyNf28KxsIE +87ELb1vNvtaZA +87CxcbJ9cRJcg +8796fjghjk +8795321798 +879465123lfyzdog +8793562419 +87878988787898 +877um7sUXbOkg +87779533495 +87773371445 +87771864524 +87771708940 +8775fEF34hX5k +876a4qH6XgaVI +876DMEwnEXL7w +87654321as +8765432198 +8765432187654321 +8765432111 +8757431763 +874123658q +8737rC2vpLJIg +872ujgAIzqbYE +87086095890 +87057639158hero +87054414501a +87052667151 +86xp29V4fBriM +86nSeAh3x61F6 +86mN3qI0nfbcA +86k1xXLqDSEB6 +86j7tfPn9O00s +86hXYzPaSKlso +86dt2glTyE9Cc +86dqimha7j +86cI0T5HPHpQE +86ZnJAMJAXFKc +86UzzXifdMkYw +86RDPUv24ZZnc +86QDhW9TkmQog +86OCYqy0ztOX6 +86JdKFHROrdsM +86HcIReDs770 +86Dy2taZgKdDE +86916022stvg +8689661102 +86793874e716 +8676390120 +86753090956 +8669ck8669 +866396001vova +866371929s +8624ifrbhjdfzbns +862456tech +8619131qazxcsw +8616134232 +8614064861as +8600996359 +85xq2CB9IREVQ +85xR1jRztXJH6 +85wTsGWF8ihrU +85vojuJJaTsAg +85q2dpLxW2BhQ +85infotechmf +85atL8KVxDaPk +85aH5q8oqMBEk +85Zzff49VjQk +85ZAs88Zki8HU +85U7zhuEWoFv +85OXdrAMJk976 +85N46D04gAIFQ +85M1xaFkgLIE6 +85L9tfpk2VOwI +85IozJU8jVAHM +85IHFyp32NaY +85GZrMvsYd16E +85FmltFIjUvrQ +85D54AgA6YSPQ +85CwTJUzo93cY +85CZ6iJf5z8dg +85AecqlPkX20s +8591237568 +858585984321sat +8585858585 +856N6eCSFmDyI +8561331685 +8560076317 +8555395Oleg +8545stsgsdskr3 +853FpnvNnauVc +8532879666 +853173abcdef +852HC8YUE931 +8524685246 +852456forg +85245696321 +852456951753 +8518602000 +8512638764 +850letel058 +850324zxcvbn +84zQkfKJVlvBQ +84yxL0jcRJNDY +84wRqTYFVgqn +84vlijvApc132 +84olga1984 +84gFiusSpz5RA +84dp63G6kSH4Y +84dYhiOaVAm +84corvette +84bKTuTnBGZ6w +84WugPfXSun5g +84VkZWfdFaiq2 +84N6Ot1upQIqM +84JE0szytUksI +84IHNBPpPNdEg +84HVC0b4LLtYo +84HK4P4xFFTQ6 +849IvDMEXR +84959600795 +84836252wz +84824923672 +8479124200 +84562310lc +8452549099 +8442391596 +843uCatcKSQcU +8437231178 +842blin_zamanal842 +8421anatolii +8415162342 +841113145457 +8405529030 +83wwtgwIRd +83saQ1N7qAquw +83sUrgXZt0zno +83r9GgbFX5fPQ +83ew3SHo9zeos +83dahQPrtNoWA +83cFApRuTO0r6 +83YSwbGJiwrrM +83SdpYkzYH2es +83SPG7gMZ3TFw +83RHWKtKBQUNA +83Op4FiSjOvxc +83OYBKVNHyB16 +83NKGFeFGH6hQ +83LdXUX3MbxPA +83Eq3taOCD2f6 +83ENYCjkvVH0U +83DFuE7VfB43A +83845364376an +8372MtaMx4ONY +836mucE1USM2I +8368Vovaes9547 +8363E6AJrlxE2 +82xuBUlL3UAIY +82xCOWvhJliGo +82steelies +82nf02sred293 +82ndairborne +82lcSiP5V7OYM +82iChPhyrnVgw +82ffcejmFJ5Zg +82fSAYinBwH3E +82cBZvBr7ccfk +82UEfNXDIdaZA +82QbPZHBlWFow +82NkVC3o0G5t2 +82Jgg580Sf +82GXXuJl0AFrI +82BlUpzK5PwqU +8297GDVM2nscc +828vika828 +828djQ7Vmuu16 +828485609457 +827vTCMke4noY +8273225462 +8272larsolo +826PSB4UVL +826F4NcLIPlVU +826491627956 +825519920302 +82484605026 +8246917350 +8246731950 +823znGkf7fGrI +823nViuilS +823791mycika9 +82312022a3724 +8229779lib +822205143341 +821e3ae0c8 +8215998750 +820Z5XJRe0TIs +8202harlyn +820106cjxahf +81zsoJMTxNlEw +81xa1HClRzlU2 +81xOs0BlVfAOo +81uReqp9xPxpI +81qEMn8tXRK1k +81ivuckBMJ4ZU +81bgUjYJIprfY +81b9LCMpOGKY +81USezIszo6pY +81KXs4FNxSCxY +81ICMknilwNAQ +81DjOYUiHj +81DH3voPbjjoQ +819089vova +8184867183 +81844110790 +815VDyEKxsLFs +8155tzytDhxhA +8154179000 +814kxMjy76 +8145sterling +814437200aaa +813O4yCNTu +8125806873 +8123EW5OjKRsM +8122010zolushka +81192sasha +811213015505 +8111982goda +8109987161 +8107335609 +81072896321 +8107260997 +8106280988 +8104139100a +80zNCHnlHMFvs +80xtg3MMIJb7I +80wETsn7docYg +80mB8NEk7Es +80m9ko9kuj9 +80lghii7cgJSU +80kA2KaGFHXzk +80jmdXeWodor +80ipYeOlY0IWM +80giLzylPBzSY +80corvette +80Zw2sEpIfiCU +80Pk4faIyx9KI +80O2tVNEYqMqk +80MtwQTH2fPOo +80EA9W6uiR +80BnnplvPfcLI +80BC0OfTW1 +80B68YnRq3lCI +80999757186 +80999730165 +80999451490 +80997922996 +80997854774 +80994613800 +80994578427ll +80994393041 +80994391414 +80994374683 +80994371211 +80993522596 +80992728053 +80992395304 +80992350408 +80992265282 +80992217376 +80992141954 +80992008432 +80991599630 +80990701462 +80990668981 +80990593168q +80990568613 +80990423345 +80990415638mM +80990056455 +80989903960 +80989753493 +80989664206 +80989663624 +80989650295 +80989393583 +80989156260ANTON +80989117985 +80988900221 +80988654585 +80988583969s +80988490404 +80988225055 +80988209497 +80988096399 +8098794247655 +80987815870 +80987740623 +80987685561 +80987588123 +80985963338 +80985933126m +80985876298 +80985864955 +80985856791 +80985802926 +80985367543 +80984481593 +80984375053 +80984343631 +80984298846 +80984271503 +80984240915 +80984123423 +80984017636 +80983852274 +80983688566 +80983354308 +80983063634da +80982859747 +80982753690 +80982733636j +80982553119 +80982436474 +80982427781 +80982397184 +80982384314 +80982318051 +80982054169 +80980952929 +80980931196 +80980500022 +80980419605 +80979963805 +80979564229 +809795120690 +80979427090 +80979282714 +80979266995s +80979266995c +80979266995a +80979220910 +80978969173 +80978968431 +80978814862 +80978565273 +80978564310 +809780978097 +80978078622 +80978075lol +80977964881 +80977908829 +8097788430 +80977731557 +80977563809 +80977151446 +80977126267 +80977121518 +80977071840 +80976977800 +80976940512 +80976913122 +80976755148 +80976749540 +80976508896 +80976297754 +80976174556 +809761490199 +80975983163 +80975819958 +80975670314x +80975667997 +80975484984q +809753474881 +80975292723 +80975142617 +80974909501 +80974781622 +80974770993 +80974551882 +80974486900 +80974455403acm +80974353475 +80974304270 +80974001053 +80973987125 +80973572339 +8097355941 +8097323808 +80973179773 +80973107435 +80973096269 +80973090124 +80973003183 +80972806894 +80972805250 +80972764517 +80972741990 +80972609211 +80972502622 +80972380290 +80972119617 +80971885276q +80971831309 +80971791398 +8097168133 +80971585536 +80971461679XZ +80971019121 +80971017190 +80970767359 +80970090897 +80970016144 +80969750009 +80969655901 +80969337782 +80969315965 +80969313234 +80969279710f +80967845317 +80967601842 +80967516285 +80967295563 +80967212379 +80967127178 +80966425613 +80966412206 +80966263905 +80966019968 +80965835490 +80965820365 +80965812578 +80965802534Zx +80965658921 +80965313795 +80965152490 +80965099877 +80964187981 +80964062976 +80963764097a +80963678250 +80963653035 +80963609286 +8096337663621v +80963023770 +80963003125 +80962765859 +80962750766 +80962647104 +80962491196 +80962272572 +80962217795 +80962105711 +80962047168 +80961898438 +80961462150 +80961230333 +80961211919 +80959425165 +80958956637 +80958317198 +80958183626 +80957495725 +80957472515 +80957415492 +80957340043 +80956926101 +80956770646c4 +80956307063cV +80956028476 +80955538320 +80955250637 +80955217725 +80955212569 +80954707400 +80954655745 +80954601168 +80954533517 +80954373540 +80954081691 +80953950430 +80953670736 +80953603242 +80953511844 +80953229913 +80953145251 +80953115662 +80952304942 +80951550758 +80951482129 +80951448286 +80951430924 +80951243906 +80951134125 +80950486690 +80939928025 +80939927250 +80939511542 +80939110841 +80939048310 +80939023316 +80938675867 +80938650820 +80938109351 +80937873131 +80937320505 +80937303660 +80936975902 +80936922410 +80936873272 +80936841416 +80936518582 +80936455506 +80936313700p +80935998011 +80935775515 +80935607946 +80935510689 +80935040154 +80934243691 +80934215985 +80933436202 +80932779127 +80932136886 +8093164463 +80931273368b +8093123456 +80931194654 +80907041516 +808gfs6aY7jwU +8089260442 +8083317879 +8080040393 +80689225174 +80688583562 +80688519988 +80686938910 +80686889191 +80684642377q +80684496025 +80684491747 +80682587980 +80682328479g +8068148igor +80679726751 +80679563037 +80679505625 +80679504039 +80679480641 +80679374666 +80679281470 +80679230457q +80679015154 +80678874021 +80678703456 +80678656307 +80677950694 +80677814884 +80677805414 +80677787225 +80677590612 +80677493983 +80677439575qw +80677166627 +80677148783z +80677030620 +80677023399 +80676639787 +80676252335 +80675901584 +80675865986 +80675105020 +80674950270 +80674918321 +80674859060 +80674782726 +80674023396 +8067394281 +80673881056 +80673795684 +80673788370 +80673656390 +80673546143 +80673424759 +80673006951 +80672929714 +80672785982 +80672630125a +80672630125 +80672537122 +80672512255 +80672356224 +80672353235 +80671614714 +80671601841 +80671492230 +80671484097 +80671352453 +80671310515 +80671050017 +80669864068 +80669695689 +80669487960 +80669062390 +80668808858 +80668668869 +80668510698 +80667687804 +80667414378 +80667382303 +80667231256 +80667202216 +80667036165 +80666783344 +80666429500 +80665952827 +80665304576 +80664985563 +80664912851 +80664770574ha +80664664010 +80664387652 +80664161365 +8066411173000 +80663596945 +80663505720 +80663452467 +80663411414 +80663125486 +80663100647 +80663072942 +80663022675 +80662689500 +80662631141 +80662465773 +80662407315 +80662318906 +80662311952 +80662267687 +80662252463 +80662233742 +80662091738 +80661831474xz +80661526462 +80661334430 +80661230144 +80661171177 +80661141296 +80661106549 +80660658699 +806563399808 +80655752213 +80646715313 +8064621215 +80639908678q +80638116263 +80637545320 +806372204151 +80636989452 +80636908825 +80636622699 +80636130211q +80635817804 +80635801286 +80635785156 +80635659049 +80634945942 +80634897292zack +80634818228 +80634703283 +80634547708 +80633378466 +80633369060 +80633232073 +80632923056 +80632473125 +80632312772 +80632285748 +80632275750 +80631606160 +80631582990a +80631575955 +80631220260 +806305254848 +80630447579 +806255ecnbv43774 +80615376722 +805XyfXwRI9n6 +80565345629 +80564958070 +80563371010 +80562981418 +80552332342 +80532660132 +80513442674 +80512630235 +80512371565L +80509970474 +80509923695 +80509923649 +80509869561 +80509803481 +80509781366 +80509733329 +80509547587 +80509453015 +80509266083 +80509099072 +8050903621 +80508854602 +80508842416 +80508833993 +80508772520 +80508750506 +80508740681 +80508662366a +80508555887 +80508467286 +80508218431 +80508017504 +80507677088 +80507633873 +80507585208 +80507546480vfvf +80507502055 +80507329718 +80507151809 +80507041769 +80507024757 +80506736882 +80506654550 +80506474711 +80506445953 +80506432951 +80506419380 +80506230261 +80506214933 +80506138583 +80506137733 +80505941364 +80505810638 +80505774671 +80505718967 +80505623313 +80505532403 +80505411163 +80505263498d +80505209026 +80505076009 +80504987485 +80504948801 +80504515314 +80504446963 +80504013456 +80503815229 +80503700101 +80503520093 +80503162158 +80503056194 +80502966407 +80502961709 +80502914245 +80502903460 +80502777997 +80502666409 +8050265634 +80502612630 +80502472938 +80502288011 +80502185362 +80502177154 +80502174814 +80502025482 +80502014512 +805019930326 +80501851281 +80501820550 +80501749466 +80501603790 +80501542175 +80501525924 +80501521508 +80501420054 +80501052574 +80500857703 +80500383518 +8048403909 +8046PARAGON +80447521359 +80447223041 +80445726262 +80445705516 +80444025530 +8041988TOLIK +80394911505 +80390080390 +803892653267 +80372278594 +8036I10HwtNFg +8034382582 +80342505517 +80342240670 +8034149531 +80292839183 +802205802205 +8017774829 +80162465753 +80119358011935 +8002175614 +7zaycjnvrv +7y9i4e6t3w +7xeltccdtnf +7xKb8BKAFb +7x5zKzqc2Y +7volleyball7 +7uqbwx8N4Z +7umq6cxxsd +7thaug1983 +7tHtCwDbnJpH +7sk9n9tin8 +7papni119861 +7ok1j6ZndU +7o7fayIk4J +7nhHBxDzur +7m9n6l1d5p8r3k2l4s6a +7m3e7bk9h7 +7kingsley20 +7jymmazaia +7jcx3SQkeu +7j4uumyx8i +7igtpwb8ii +7i28kGLEIKzM +7hn6iesxin +7gCyhAL519 +7g9tJNqCKdx +7fduecnf1993 +7fdhbkkfdby7 +7f4df4517f1 +7f2wck47xjd +7ewjersey1 +7e9lNkd3fc01 +7e9lNk3fca +7e9lNk3fcO +7deadlysins +7champion7 +7ceM0s!#o4x8NG29 +7catriona7 +7c5L335aFJPb +7bzwo8gah8 +7biNJci681 +7baubapappa +7baseball7 +7bGq6u5xqW +7b6a50367d85492e +7aud6s5KcZ +7ama5idepo +7ZJ8umRSb8F +7YSGXgt9LW +7YQpyX5pSrUg +7Xs6y9fWSDvJQ +7UIUqEENh3fuo +7ToA3kXRcjq +7T0B4NS482 +7QIVBVk528 +7Q9fwjt8RXP2g +7OOhBWA263 +7LkbNcxPkZa7A +7L5Nvtk944 +7KL5WLvKJCXV +7Js0URQW3TyD +7IQmM36fE59SA +7GtebeH6fa5 +7ForTunEs7 +7=zARJK#bo928u4i +79zRZcilrWrZk +79wHY9xhvClak +79q2xaCHETZJI +79oe5QfZiqRAE +79nhfDDuXDGOg +79jxq2d6sp +79jwNaSveFW4 +79hvFyCvNNhlU +79cuS7OQvlq +79c4ixObFtBe +79Xt1DwfNclks +79Uy35ulee8XU +79UFJIVtN2s2c +79SW42xYizq +79MBlQz4YOHCM +79M8qtAw4w2XI +79L0vOk1wMCd6 +79J345Fa2la0E +79H7M9hOeXFU +79GSdmh4YN +79GK5Jnsz2 +79ETwAvsY133I +79D4GrUcIHHks +798679867986 +798299321b +79630382583 +795dpB0yEjB1U +79277649444 +7922512199 +79212571051 +7920169202aa +791e732b40e +791RdmoxR68cE +7913824650 +79036877jeanpoo +7903211002 +790061fuck +78w4Vsn4TaChw +78vH4SAjj0gh +78qqoCAl5iBIg +78kJm1WEHxMUE +78e13d862i +78bYXKTcnM3eY +78YF5tBY1KxEw +78WMxU3jCO6ns +78UNNnMWnlpK6 +78TenIz8qVAZY +78T7XVQ5n5qBg +78RAGiTfdKVPY +78R4dFmtOQY0w +78QeM7SzgeE2U +78PwgzOWSvxkc +78PoXutOhmerQ +78Od0EniOPxEA +78OR4KESCI9go +78MEtiJYAnWYg +78Kjm6XeMa3sA +78KIjlyMcU0rI +78JoAlJfisAGM +78JV9O6MQ9xWo +78J0yTwufNU9g +78HeANxCEzrck +78H1i7Ofq16UA +78CsD0y84cWh6 +789987789452 +789836347001 +789654123s +789654123q +78963521202 +78951236pl +78951236987 +789512357zzz +7895123460 +7894612350 +789456789456 +789456123zxc +789456123qwer +789456123qwe +789456123qaz +789456123p +789456123mama +789456123m +789456123i +789456123den +789456123963 +7894561232 +789456123147 +78945612310 +78943320491 +7893219052 +7892561122 +7891234560 +7890123456 +7889lakosta +7882339600 +7881318640 +787898rfrf +787898panf +787898787898 +7878980828 +7878980111 +7874222073 +786rt6Vvd0h3s +785hpswciPO9M +78542191747 +7852332587 +7851264123 +784jVLMtV5GBc +784951623rus +784563hanter +7845233161a +7845233161 +782lQqS9bq0FM +7828566402 +7817626401 +781603200587 +7813295936 +78121597812 +77zczOKVKG1Lg +77tom18todd +77southside +77rulikdeaths +77pqPvaMkx4w6 +77natalj77 +77n52HHRlwuN +77lSkETvdWIOA +77gfn4xbJbSEU +77ewQesywmIWG +77ed0TN5MC2To +77Vpwp9jjW +77UwKs28VcNJ +77TnnUpVU0aYk +77Tn4I1quRMlQ +77SZh2uW9vwhQ +77SF73UMfD5YU +77MCEwvmRU9Z2 +77Lg9HX1UAt +77IxBQVS2LU16 +77GyTUE74sI1Y +7787154106 +77860053851 +7784866553 +777yfcn.cbxrf777 +777vovan777 +777suka777 +777slavik777 +777retire888 +777repz777 +777mungam777 +777luck777 +777love777 +777igor777 +777dima777 +777bigbond +777artem777 +777anton777 +777anna777 +777888MIHA +777888999dd +777888999aa +777888999000 +777788880904 +7777777vika +7777777son +7777777rus +7777777qqqqqqq +7777777mmx +7777777ira +7777777gena +7777777asd +7777777HOLA +777777111111 +77736588asdf +7773377733a +7773299245 +77720019248 +7771719901 +77709091111 +7770666tel +77701051992777 +7770001991 +776c1wgooEMaM +776FVnVn2yIH2 +77599040101 +7753681032 +77454855xxx5 +77433752627 +7742748856 +77403PendulumBRight80856 +773qzypy2v +773c35dda811 +7730022max +772msw6924 +77224345334 +7721judith +770bHxrPNKDGg +7709310669 +7705658261 +76yPZdIHiD0vQ +76vKHEGbZJl +76uhUIgwQ7c9k +76tHh0HjGNYHo +76stingray +76qo6oJu8qW +76pACBMUX9n3o +76n3sN7hjuTcI +76lH6JOxK6uBE +76kJHiCuk0ZeA +76edcG9KhJ +76bXzqotCgtkQ +76a6cWhcvJIso +76WcB3YP5IkZc +76VyA367th +76V2JInYmUJlw +76Okizu1aP +76NvczZCU9BhU +76MpJfHJEhCHo +76Iagim4Ue5D +769c336rNHyyk +768ufrkVUl +76840406yg +7674276742 +7667anakonda +765weaLMN7 +765IvIpyJVwLY +76543212000 +764fidF2U2uSw +76456974569 +763dge426h1 +763754fcdk +7634183Elena +762XZhGz1ciSQ +761SqNWzIbnos +761J1zRtPha4g +7619thailand +761900-78791 +7605VClKVK9Jw +7605676056 +75zGTwpGC6nXM +75vdKhbW0Ow +75q9LG0VULI +75oIAey0U6FeQ +75mas678stxx +75hO673sBZOZ +75f53EdN6azQw +75cmirw3ea +75c9vwqn5nvb6 +75aHkGJKdAg1Q +75W02oUI1K2zg +75RdnAalZ6fR6 +75N79yga3u64 +75KhMMyXvLVtA +75IUB4KKZAdz6 +75INr7UoEhDmw +75FNvaLJKuQ7Y +75F2NSVPNZUhg +75DdFVZjswqaI +75BRhAansr3Z2 +75AHhjerFHDTg +759852jaan +7597666812 +758IyY0pYfd7o +7574344349 +75700998757mg +756391iove +7547775477 +753dfx753dfx +753951lbvf +753951amanda +75395184625q +753951842862 +75395182463917 +7539511230 +7531584296 +752wvG743G +7503451736506 +75000larom +74z1P6cTJwv4k +74l3oV8kdzF3I +74kNpDlRX0Lww +74ixIGEPWgfe2 +74eHfTujFK6Ac +74d29pdLbX01Y +74cAmml6uJR36 +74YTXWRnDqy7Y +74UG1dv9iuctY +74RLmk686MCb +74QSjipgcnri2 +74OCRdeV8hBXA +74Iga6Fet5WeY +74IZNL1NgmJ +74IU6HaRh70Gg +74HmRM0uozrtw +74HE61cXA0wns +74EhhD1hIUVEM +748596415263 +748596123F +7484ashvin +748060nastia +7469558855 +7462528vfvf +745RthP2AJQmE +7456985213 +74565333466 +7456278970 +74545213096 +7448374901 +7446turtle +7443997443 +74278374magnat +74260598976 +742362584398 +7419638520 +741963258s +7418751731z +741852qazwsx +741852963zxc +741852963z +741852963qwe +741852963qq +741852963m +741852963h +741852963e +741852963cfif +741852963b +74185296300 +7415931583 +741258963g +741258963a +74123698520 +74111ummDMZE6 +740QtSnwhASGI +7403872121 +7401221173 +74005742001 +73ysoLWMRGKpw +73ybw52mJBeLg +73x337QEW1goU +73ujrxtwmMvlA +73sPogK3eb3qw +73reflect1 +73pQs912CMShI +73lJ3KI2LtC8 +73kFgDOVFmkBU +73jEylt6btYig +73e4wvF5yVHxo +73ZdpCHBQlXI +73YmCv9u4UQ92 +73X74DOqHSbN6 +73WZBAxMknq5I +73SPmVunZj9n6 +73PHGAryKrkMg +73LMa4GQS9z1I +73KghTj0VM7Cg +73JpFqSCD63Hw +73J9ZqzSbxIZw +73FFoSQkNOddE +73EBJLgJEjX5E +73DRhBzj4kTG +73Cuor8umV7o6 +73COILczBRgh2 +73CLMnsHcd7M6 +739DBEJISnmKE +7399holyroll +7391824650 +73855877385587 +737fNk01GS1XA +737O5xWvb7UOE +7377GASI5nMjA +7375566DDCC +737322eie5 +73705482elisa +737007bru15 +7366356514 +736273627362 +7353richter +734ysMV2NwTOc +7349542123 +733hOtu5EojGU +732Azq4fK61A6 +731xhdandan +7315187182 +7314BGgulwZAY +73118379565 +7301616maks +72yotkiBTOpOY +72yDpI6xkzg66 +72tokvSMELMgA +72rj6cKi65L9M +72p4XwWo6FvqY +72namesofgod +72k1Y7SYhbtUM +72iMr9KczT4HQ +72hMOPsuc4Nwg +72d3012300 +72d27u2dXSLTY +72czoBCFpbIu +72aty2AWunADw +72andresshs +72YoU9IPoMmW6 +72XJEEu3xa74w +72VVmDJUqtnZo +72TcLtiRz5qt2 +72OYTFgf8tcLM +72K1N7JbQc9tM +72IeE2A7cpaCY +72EwONzx1phC2 +72EcSiP5V7OYM +72BOMAE8Iq7g +72BIiE78lQOKo +729501gfgf +72932337875 +7292zrxxxx +7292421358 +7282XIZr8WaK6 +7277963783 +727569911maska +726WIfbD329pA +725619grom +7253htpl6384 +7247iTiSwAVx2 +72295pOSter +72259402jhay +72244284ted +7216472665a +7214748290 +7214586667 +7210outlaw +72041835quezi +71zkMw3p3IYbQ +71xTUJUgiliPA +71w3bLpmSWYRI +71vjo4VWAi5GI +71u9ttSSfn1Tg +71te2efgSj7xc +71rUxNSj3PJis +71rAHjdR7YVlg +71h1HxNl6XegU +71dskQRfBUYaQ +71chevelle +71aV5pFT16leA +71ZuVjnoPwGrE +71Vuvtjw3euM6 +71UwBWBWwc +71SyS37ggb4cQ +71RD0bhoQ0OQQ +71OE4qIbCVTsQ +71NKC0jMiM +71L4g2TYhb2LU +71J0SMnZ92lNg +71EW33RXLGlgs +71CzdfXwWfnjg +7198465mey +7197079501 +718KiOzd68pD2 +7183721926 +717890809btw +7171718525 +7171612312 +71596446921 +715329fnrb +714pgdn328 +7148380789 +7145he80oeh2E +7141351991 +71347ntktajy +712tdpH5GvP9Y +712fRB8RVHzTY +7128TGI1WqK9I +7128371283 +7125gabepolo +7121278153 +71200095999209 +71148313878 +710e17fb58 +7106Hugosen +710556890684rty +7101469400 +70x912I43vPa +70rYYEnRxL2E6 +70nHjZ5R9RY +70d7SSada0l3c +70ZziVIKhmnR +70Xss9HZAaDCU +70UhoKeCVN1kE +70Tsmke81lVUQ +70TB2gZQ4ucoQ +70PvfagiNRBfs +70NyVlq8FRkZY +70Nx4zIxSZhQI +70Mk2oOXMNric +70JV05f6qUVm +70JNINQQZLHJs +70IYCyRBQIY4M +70IJIaOuYClLU +70E99qf5zAGlU +70A1OTBMZNoyM +708999708999 +70788061289 +70770871500 +7070654321 +7065e6cc7d +7053209519 +704RieEJLlEhc +7044319912 +7041996nelli +703YIVDqWYXIU +7037870709 +70349FxxtZAc +702flvMMPZaPk +70227022192 +7009893828 +7009094099 +7008629mibeb +7005pOster +7003151026 +7000ckjyjd +7!k19Cglxs_52zAr +6z6z6z1966 +6yrVkTBXsN +6ypyhdy4ok +6ybjOAL5Nq7VE +6yBDnTAGreu1RG1 +6y48tcdbbq +6xz99ndFvI +6valentino +6v2w8B26Y3 +6unjpBGaQA +6t5r4e3w2q1 +6sigilli4chiusure +6s9ce39lra +6s9Mj3jH3c +6rohdsYSRDH +6rj2sn5mh2 +6pl457omj8 +6p8simBACAfF +6mpznj4beu +6minsperday +6lj6qe7oZO +6len9eldo001599 +6kHZVq85cqk9 +6k5NeihsFc +6hw9Yv4csT +6hjythjdobr +6hg3bu75na +6grandkids +6gn4w7n8sd +6f04037ab1 +6eyGuey3FLe +6erkyd1382 +6epjiuhcku +6dkry5cipw +6dd9hwgkzz +6d8369a953851a24 +6ctrqK1c1Q +6c46dfds28 +6biKyTfplrF52 +6ad6hell66 +6aNAqU#esA7u3Y +6a5a4a3a2a1a +6a3mards27 +6YnrfyQu6xr4 +6XntevZRuA +6X69zRJjxYVqM +6TMBBfNp2GV +6Showbizz9 +6SNHkhB0s2RhA +6RO171Vci5xdQ +6Porngirl6 +6L209Km28PQ2 +6IrnbOm0hFqX2 +6HeLPED191 +6H49hxybpK +6GqSi8UgQ9oo2 +6EvAtdBaxBG9 +6BqWHco215 +6BC8A36511c645df +6B2kNMwtF26mY +69ts7rKTdhmVc +69skittles +69roadrunner +69r431p82a9 +69lakeside +69jUrNUjti38U +69hxZmY01sLm2 +69hJyrfAuyljw +69fourlife +69einstien +69ebed78cdc +69aaDTcxlD0jg +69ZxFKVe66tp +69ZRGDevzjh8k +69YHKmIGSpr8Q +69XJzYeg7KvY6 +69WGCjfBOC4lU +69RqePHbnDfm +69Os5vQ2F7fys +69NscpcjU7VyY +69NB5QQeoZwrk +69FOdzBor16RU +69ExuO8euW +69CtuRFsCUsro +69913001drozd +699110bazyan +6987469874A +6986399veronica +697pato103 +6976452840 +6969Randy69 +696358524741 +693QKvowmR0gA +6931758897 +69180755K004 +6900joeyboy +68wtcjrkNeuBk +68theodore +68ne85m5ne8 +68nSh40RaQ54E +68nSMuALEAoNI +68lDCsthhnUkc +68fCXWOVun +68camaross +68LDyN2KH05to +68H8Fz0TjgJAI +68DHwgY5Sakn6 +68Cbo7ivW6Zlo +689YAOPjQOFbI +688PLEVWPQl8Y +6875306892 +6868686868 +6830321234 +682uwCYEWOtIE +6811927eli +68101609167 +6804pva4086 +6800poomba +67zRF9vKhgbO6 +67vib9nRfeg6A +67vallaton +67vN8WjJVh4ZI +67o4o22538 +67dQMLnQchksw +67anrEmv6bX +67XgnzYTYznck +67W7V9mwsKwtU +67TcFgoNR1U0g +67T3DXJ555sGg +67OWnSwiP39rI +67O6s0p9aU +67ESMcIE16NoA +67DtXw3iwJLTk +6797Yr23mp +6792645795 +678zaraza678 +6789998212 +6789009876 +677a36b0c1 +67786786aa +6770738183 +6758276758 +67567575757 +674r76uruy +6732150388 +672raP4GAKfSk +6716MG1Aprtok +66zc1ystkenZs +66u9HHOxM4o +66t9WEUpPMqqo +66nZPGPUehwcM +66nL98Odf5J8I +66kVolgROFXPo +66f07vwjPJ +66esHfbFdlk1M +66epe9hv2rICc +66brodyaga +66aoUnxKNuI6M +66ZE8nJaGxYUA +66Y97hOpZLBGI +66TU8Qmbxaiu6 +66RpN7bbiBV9 +66OE1eP07Iook +66N2rWsxOcY3o +66Mf9rJgKMvMw +66MXGlEp6XRKA +66MFbn8Z0mrtk +66M4SWQxhUpWM +66ImwTMcD4st6 +66FBuVLiNTUq2 +669zeqth4p +669c9sj29yOo +669978yura +668OCLAuNJZKo +6685yen2189sla9 +6677889900 +66776767asas +667494fktyf +666wolf666 +666villi666 +666slipknot666 +666satan666 +666joey999 +666fuck666 +666death666 +666bythedevil +666bull666 +666black666 +666TORI666GURA66 +666777888v +666777888999 +666777666777 +666666real +666666Tanya +666666999999 +6666666666666666 +66666666666666 +6666666666666 +66666666666 +6666661987 +666662zero +66624942007 +666204251235 +666151268666 +66613666zim +665544332211 +6654690569 +6654266542 +6648123474 +663mgs4bUQZ7c +662633tada +6624365660 +6620vqQFUPRC2 +6615khakbaz +6608401180 +65vWi9keo3quA +65kiapEDZ7uXc +65iH1hmAxtDUA +65e2cSDw5FL +65Z7vhHVFJ +65VuneeznICgY +65UDCuqSSleT +65PbSXcjC64Sk +65OI2OImgFppQ +65NDi0IBz9Elg +65Mua3jcp4S +65M178IubQKDw +65L7nE4iC4ujk +65HDJjIGD0mG2 +65FEVlPkiS8wY +65AD6gGYYyuRQ +65964873125 +65961234671 +658439b35z +657g0SQnNwbkc +656dcsojCsWvc +6565656565 +655ScRVciELb6 +6558086010 +65561880505880 +65485458564 +6548545856 +654321qwerty +654321qwer +654321dima +65421321654 +6533EyPvy4Kqc +652R6TmF9VO66 +6525951658 +652192102t +651HYjXj8PSGQ +6519568700 +65130260520 +65091127547 +6505149892 +6504185098 +64zqpZeS7VJi +64yjfzbGUJ +64wwu9Ve0vIRE +64w3zxuqdgyvw +64pqts2vsjVpY +64nTCebKhpoWE +64mtrYe8wKZME +64mo1VSMzJWYQ +64iQLIwXNe50k +64iG0CCwYygkI +64h8ywjQMtOR6 +64a0lVYi6AbtA +64Zvq34hYEDR2 +64TCbp9Fgta7I +64KPa3MD7sc +64Gf5PVvolq4Q +64FPvVB0NHoq +649Z5HDVoripo +64997630885 +648703622513 +6482564825 +6478379SOUL +646snc9fj5 +6463544506 +645U9xom6llps +64554635bo +644topsail +644sv234823 +644324555S +6442359653 +643DALexIHOss +64345645654 +641orwt1jbmP +6406635488 +6405846205 +63xj17LPzFlJI +63vqb0e0jALLk +63nBKa5b2mCt +63kYuWMlJX +63j0slN99ksvs +63f6f76086 +63cZvq54W835Y +63aEzsSrZt6 +63YwkpYSlCU3U +63XtEO6M5vVp +63XVsTukhBU +63Vo2eka9Js9w +63Vkc2SdbF +63VWskDpuZgBQ +63TgsphxGh7lY +63Ki95zPq7hSQ +63G6zrcyLlNUw +6398189897fa1 +639559836v +638DJrGk40OR2 +638AJJnwkbDJI +6382463824 +6362263622 +6345891270a +633W9Jhyt4b4Q +632l2ryCtz93M +6328971608 +6322761992 +631XniVx2lS5I +6313772007n +630vjqgfhjkm +630asdfasdf +6303670612 +6302jetstar +62gqHvxxRt4Xk +62e9Aj72bdxGw +62c72zybiNycM +62YPGSxlXplNk +62Vxhgbp5bf +62No2STT2J5Tg +62Lei01sCM5zo +62HG5FE5pux1 +62H8LBYpknbPw +6299max007 +62843147963 +625581625581 +624029614o +62369495030 +62313626701 +6228mRbIJGISM +621711karl12 +620824niki +61w65Z4sUgJSU +61tstAgKIcO5Q +61tg9yoy63BLE +61pLgwPbhpxMU +61jKN47NZCnJU +61iOV6rPeHub +61htc4rq6nD3c +61hMflf3IbTDg +61fPcvDS1WtIg +61ezes7nxjUes +61b6hyItsI +61ag9OmlWtN2M +61VS9vIrIh2ms +61Ttyi25iDWWo +61QBQUJPfSZBY +61NXZXTisjIxQ +61NRZ47KC1c9A +61KgGIcT258 +61H1Viuc5kFmk +61BEV3OyFgjs6 +6158615899 +6158615885168516 +6158615861586158 +6158061580 +61518996151899 +61518991006838 +614eHSp0v5LY6 +6142561425 +6141261412 +613nfECH9KYAY +613mpoirie +6139061390 +612WMhJFPCrw2 +6127862213 +6127353606 +6112008hbnf +610sZtN5fEvGE +6104089114 +6101006406 +6101006055 +60zpHT8Lo6BRY +60uTfrKGPT8b6 +60tlBOtX9Q1LA +60sJwtWByFEH +60iftXtDFnxI6 +60gOkhMJ6bHUQ +60a4tO9JGC0ck +60X6n0kOONoWg +60UG5CwlPRbPI +60UCBiKmXYkvM +60Gf4NGml0 +60Ear1sR3B69E +60D8JE7r9LsZs +60AVEtPohLaBA +609vYUfKNpjvQ +6072partner +6072740ACBA +60601044835434 +6054urixqkt1 +6053760537 +604V9R6dGzR5w +6048HorwLU +60471981idio +6045967056 +604242634600 +603219sssr +6031136annyblo +60251079624 +601QNfDSNdh2g +6008072797 +6006900442z +6001693894 +5y5t3madm1n +5y5itulu9u +5vjoXJh185 +5vcneowlds +5uckmyd1ck +5twb9Vt1N7 +5tud10c0rr4d1 +5tgb6yhn7ujm +5t2urpvryu +5sp267p177 +5sh1V3yUtDLhOv5FK +5sditk57sd +5rp2eeph3k +5rp2e5rp2e +5r430-9542-203 +5q4w3e2r1t +5prm8tueid +5plk4l5uc7 +5pitfire2k +5ocBLfRF90HgI +5l6a2b3G3z5h4y9a +5johansson5 +5i2ytyidnb +5hwimu1qev +5h90z16x20y +5f4d6acebef58d4 +5f2XROFdNczZ2 +5ertouring +5elementos +5e9Y4w2n0p +5dsADtcATe +5dK23NFgHt +5d7xmuqvfm +5cixsdvqce +5bWYcpO656 +5asuvy3atu +5a38XJtHMw3u +5YJY#ELeLu6YLe +5XLbESj8Yy +5XGlZbu736 +5WROMRlFKGMgU +5VMFSN32Ks +5UjELUZUDaDuqE +5Th7HxPKYU +5Schloegel2Rf +5Rg3clwz6R +5PKjI9j8PfIWs +5Lqwzh2anX8K +5KU6D9WtUZ +5KS4QTwa3q +5Ja4YrxlfrOfwvoh +5HCqJZQ8bd +5GukpW02vDIh6 +5Bm2tD7zU7dPA +5BELOCHKA5 +5ABbPCUwKjgAY +59z9QWAiiHJmc +59yXBS4gWExMk +59xlGotX2kj8U +59tSkMPRuTMfk +59sLjiT1QzXGI +59nECMzkpN46k +59mtRm8P0xeZg +59kCooTm1HO56 +59jVmavgCsV +59eCS9MsJlKYA +59dS9yvqfEGSo +59corvette +59bwJnpHwnk9o +59YerccScxumU +59QRS8WKHgaDU +59Matzerath +59IWQ4JlJRuLs +59FzowIuxNCCM +59B8EDG63bjdM +59AZFFjylbDZo +59999596322 +5991qeadzcxsw +59875123046 +598462zaira +596SOXHS4OCpE +595qxzki2f +5957573all +595605nini +593AG9Q82n5zU +59374188186914 +592rfnC6NSfvM +591012141618 +58yKiynyfNIhQ +58xI9eVGiGf2g +58wGIAvd1sG06 +58uOq7uZEZG2g +58t6A7NfRmt +58psqRpAZad1k +58p1JroPlzGLs +58nnVs4AAFDq +58kYhbaVT8ZzA +58jjHU9fAVXcQ +58jf9d9bbd +58dwnwYzzzym +58c9DPzaO8B82 +58Vo6g1ct8dbI +58UBaRkPsyGjk +58TTuEOtpkDOs +58S8iO5YkGqdM +58RUQ3TNTvRFY +58QLLnjnxooDY +58OCebaXdQjV6 +58NgX1ZCZiuBg +58KitI4Aksc +58Hen4f89QTZk +58910125as +588oyzGdhQPZo +5883821032 +588191854rus +587OKnpRW49ZM +5872NpV11D +5870409-mariner +586458vfhbyf +585viaducto +5859000630310Vv +5858585858 +584625221293 +584200571KAB +583vLI6C8GMHU +583741554836salo +5834267got +5824795810 +58163777rjh +58106199218 +57x0xwoTBCiUw +57vSYEwaxlZbE +57swRtyFBOg +57qyxEP1HUEAE +57q168w299e3 +57oM0g9qHeFf +57luasnts3 +57hxmg96Z1E +57hJ4wB3V3vtA +57gc09ct17 +57boasdter +57amasder1 +57aasdconn +57Zr8E29sjgeI +57YBaoSX2OR1I +57VH3YmdGSrGY +57UjJ7ypnPyAM +57PyfOUirerjs +57P5DbVl7otGI +57OqUxxd3lNeE +57OGD2cLtEu0 +57LRjQzWXHLJo +57FVu09eLJpqw +57EegtMoJM4E +5794918klok +5788009300 +57595351555 +5758070855 +5757Rodney +574405r3in +5733795591 +5732221488 +571675193q +571593123cfyz +5707302881 +5704580735 +570313mama +5700351098 +56zSY8DpNUayI +56uC4GQfkdkm +56t4njmhxm +56ryMnGVvIOjU +56rLzWu14ZMh2 +56jU7BmQE0dng +56heSOssxwKX +56hUqBDjwQETk +56gwsCni6b +56fwKLjBDDrbI +56darnyam40 +56ass725boo +56YtDvWXMxaSw +56XEVdGOkYGaY +56WsD6utcGoyA +56TyZdhR0H3 +56NObzBZV9xaY +56L7mIDU83zNY +56BlzPVjVswBA +56AnvlIm9O7eI +56AGPL2xJWcBM +569252750asd +5690856908 +567pvs0729 +5679114vega +5678912345 +5678904321 +5671434ser +5660499780 +564413TATYANKAMIHA +564219hiro +563uzlnw25 +5638497512 +562Un2PQ2ZSK2 +5618500CxyEiM +5617937618 +5611202388 +56010555555 +560001315kam +55zFixFyZ69Lw +55xCL167VGW1M +55xBVWsmI1Ko2 +55vEsgMmoF +55u7JqzcL31wg +55sYWoLHlHLCw +55rZHVya9yHOw +55qAfBWEvYWPE +55pVLK29NUeto +55mcguire6 +55m8jhDEz9L2E +55UmWyMZzIuyc +55Um2wTQ8T +55RFvGplw4i3k +55OU1W8pc9uZg +55MLRvKfUq +55LqdcJM2b6Kw +55Lmvcox2uZKM +55Infz6qyZuBQ +55E4ucNOymMaA +55DqMZP79BqyQ +55BH47qIawIBQ +55AwuYXJzd9K +55AbhD76zeeZ2 +55AL5sZ4YCdTU +5597reddog +5597872643 +5595649900 +5594176960 +55934475881 +5592519761a +55925037015 +559009sergey +5589Br1990 +5586546548 +558312nccu +55789123as +5575dfczrhen +557332709dmitry +5566770099 +555aspirine555 +5559735502 +555777irin +555666777888 +555666555666 +55555ggggg +55555gfkmvfhjpf +5555577777 +5555555555m +5555555555d +5555555555a +5555511111 +5554535251 +555357qwer +5551234679 +5550322123 +5544554455 +5544332211a +5544112233 +5536655366 +5535540MaMa +553343316b +5525553551qwe +55242182456 +552316414817 +552233552233 +5522196711 +552210roma +5521455214 +551827193ca +550YLENOVO +5506655302a +5505555055 +5501162936 +54wSzzmonKwSs +54vQiEcqDLpYc +54spYADjAErFg +54sPgHs8sXyUk +54oNw0qUHSOJ +54o841964g +54nv23ReBX8kM +54national +54mz76cn33a +54lPlKVbjjoFQ +54jBUattcps1w +54inBaNCiA7pw +54gfp2SwK4dH2 +54fVEVcPq49Zw +54cntLGXmy02c +54VYlvUHx7crM +54Bwlhxow3CsU +54Beo7tuiPIow +54BLscIj0bSXE +54AUgsSHU1WRw +549n7A6W01rr6 +549830271327stas +548xhvPYehm3 +548baSVQO1zM6 +5486315308 +54743865Xa +5473883mal +54665433221 +5465467275 +54645645645 +54635422val1992 +546296561947 +5458096qwerty +54577354577 +5456654566 +54565267msneteli +54556pOSter +5454545454 +5453destiny +54518746206179u +54369963vasilii +54321ruslan +5432156789 +543210bkmz +54317980550 +5428793Dff +5424954249 +5424159985 +5421172ctac +541skyview +541542kaio +5412354123 +5407pumpkins +540614540614qwe +54051artema +53wO4TymOlMYE +53v45GgIzn0pE +53re1AQURpcas +53pgoFxhQ8Vp2 +53oXDfx2aSgGE +53nANyH7l1y9M +53m292nTishGM +53l34EuZKLvsg +53johnny56depp67 +53gKDuHhrrqlM +53XjCH9YN6n1Y +53Xg0M9fKbIXQ +53WsNyE7B1LVE +53USHCewDpPNs +53QevhpzOLkmE +53Mbhy109idNc +53Gw33UXafkfA +53Ehg9eUqLq2k +53E9TeWd3LwaQ +53DLwul6JWLzI +53C7pQSVJ1HEE +5393561993 +538610243070 +5376737000 +5375652887 +5368253682 +5367849379 +5366442423 +535kEkAy5aIEs +535iRtRNH9hsg +535PlNa05L7Ew +5336gRvNLI0To +5336453364 +53353354321 +532682924k +53219xix1768 +5318q3sBQcnd2 +5314452942 +5311212699 +53054769182 +52uVH9Vwqsz +52lRUQ2CtKHHQ +52ffipsflb +52cBQyEZN9JhU +52ZKwYl9NcluI +52WuvchTcU9qU +52Rv6ZZDK6IOk +52QsgPLPev +52MIBBt1Sh +5295353sam +5292552925 +5292246qwer +528VdKPbQyHoM +528694390j +5278856477 +526452marina +5262912251 +525849647193 +5255653201 +52545251522 +5252525252 +5251752517 +524baranki +52392140876 +5231552315 +522563medi +522543oper +5217351lubashka +52130910689 +5211644444 +521055521055 +520209dima +5201314chao +52013146193 +51zRKSPPkyxVI +51yS27ahfVL9Q +51tUjIfFNMaMA +51ojHWKakJJiY +51lqyPoKdWFzQ +51iIJbZGDRb +51hiatX8RHXPo +51gXjTkWC8 +51c0J!CRVNyo +51Xml3ehAFt3w +51WjzvMA2s5wI +51Vm0nt1B8O2A +51TircgyaDKiA +51Sh08sW639E2 +51MFiMquM1lQY +51KUzlaYSoeL2 +51G4VDfLIfncI +5197354682 +5195810unstop +5192700000 +518988518988 +51854328027 +518518rich +5173514826 +5170591754 +5168733lost +5163GNvvoUGc +515ME3FgT1eDg +51525354555 +5151515151 +51502112fan +5150080war +5148250905 +5143024218 +5138522gOr +5135324086 +5130453246 +512ravendale +5128251282 +5112710qwe +5111991823 +510oakland +510682ivan +50zASZwXHnjW +50use_soap +50rkkaivzLE0A +50re89XQEyW +50m2OQqdUTwJA +50lhwKsnFM5NI +50letvlksm +50i1ShrlBgHOg +50hillhouse +50hhvC4lo4wy6 +50aNrippk4DeI +50aJY0pmA8aKc +50UVqpgmhdKmI +50RP24f9bFjqw +50L0zxg0RaNIw +50KfQi3df70hM +50HfE9QU0jr6c +50G2pO0EzV0Y2 +50CD1WWenTeQs +50ABK8UY7z2Ns +50A6N5cPesdHo +5094625555 +508763qqqqq +5083350833 +508020utybq +506PrSkpQowvc +5068AIWJIRoYw +5065nikita +5055981214 +50533011981 +503988550976 +50286410410 +5022000dasha +500daysofsummer +5005735764 +5004GCP27rHqg +5003913035 +5#o7!0qfvWdI46DF +4zES3zsr64yzA +4ycFbs8TRgzD +4xskellyber +4xcertified +4xXx_ab0ot +4xDdSph9vdr9 +4x5nthstd5 +4x2oqhwqafv +4w9Gzu8wzO +4vwzrezj8z +4uq6p29XsBvP +4u2findout +4tk6gw2qvr +4tdj2q6r63 +4t3lier1risf1 +4stas84esnokov +4sm98ip015 +4recreation +4r4n180171 +4portepson1250 +4nathaniel +4n115Xo469 +4mikevick8 +4knowledge +4j58sv2qzp +4grandkids +4girlsites +4gf36fg37f +4gAdQ3L5j9zBo +4evernever +4ever4ever +4ert0p0l0h +4erepa6fka_3 +4eQ4apf7yB +4e6ypaiiika +4e6a8c737c08b55f +4dkptf75ty +4dachronic +4cyaNyJ8R5 +4concmac69 +4b4E7ALn8W5fD +4ap267s2gh +4a536k0mrk +4Y2a1byviE +4WEcuD2W6vkq +4Us4StX1ui3yU +4UU3dOCnIo6FI +4TCu2CqewrZh +4Paaj1ia1P +4Lsb7wabd4 +4KoVaLSKa4 +4I5obul6gN +4FWlvRixzMd7kMsyoxsR50 +4EtuMYPUMeQerU +4E1WjtB986 +4DprQQBd6M +4A2L4I7S2A1 +49zo0Sa2C3md +49yuKLNWjuKtQ +49yhXlXBSQeNw +49wmoHGDydS72 +49soEHFyMFVRI +49sYZd7aVYZHY +49mvb6hsgZ5AU +49mKrY6BMGdvY +49iLqgNNaE8 +49fQKc6gAeDaU +49ers49ers +49cherokee +49afa10cf5 +49YAErG9umMxM +49XoNn6XW0H +49VytkKWPdY9g +49V3VhF38BgeM +49TU0sdFKNBzc +49SePlpaUeooo +49PgSJwcqP +49L3Nvm7T9VKs +49KCScifI0lw2 +49IEulijsQkYI +49AngTsgtc4b6 +4999123789artur +4993159063 +4989636KYG +498162vladikus +496vqQWzpk3BI +496NsMlBfEZ +4958tye734 +4954373895 +495342962679kir +4951075859 +494r1kh9Wmaxw +494jVAL9t5vVo +4949lialia +4946scooter +494643494643 +4945715fybnf +49351367771q +49351367771dkfl +4929fbi82517 +4926258bot +4913061954 +4910298akv +4905VTcxrDBz2 +490544tasinka +4903hv1ZKKhAY +48y0u4mGnmaLg +48xZlpk0YFbnI +48w5XEtGtHFw6 +48sYfMfN5MXMY +48q2OLEqWcGoM +48o331yKeBawk +48n5xdrgfa +48ir9z4JDH0EA +48e5b56c539af982 +48bwqyY5bT +48FHQHBjP6voo +48EZKqzU10YCU +48CmHuAFnO5s6 +48BxY9JabE5DU +48Ac7dwtpvkv2 +489563880ghjcnj +4881148811 +487sj32lk2 +48622684ss +4862123759 +485ESqZBpKH1Y +484aUBUgdjmoo +4846ver905 +4842421682 +48417582r1A025X +483827dimon +4835083090407 +4834333063 +482Vcit7qsQOI +4825550100q +481WsUcrmDgLs +481RuG5rDDopI +4816595Pax +4816152342 +4815162342w +4815162342kat +4815162342irina +4815162342e +4815162342den +4815162342c +4815162342b +4815162342alex +4815162342Q +4815162342LOST +48151623422 +4815162342108 +4815162332 +481099lfybk +481056YANA +481000060nastia +47zU7nXYS0vn +47wxWXJgLWW8Y +47uwSaGBiuFrw +47nstASBB2L +47nhPoqZTRlak +47momp5tv71z +47k2tovagKAh +47jgounYkf8zs +47iRqYJyyyA5I +47hitman47 +47haquLqrQt2w +47glgM7F9YokM +47gJDQGpibysk +47exRAGQAj1PE +47eVRTmoiAmJg +47bJtC8Idv4X2 +47aKTlq4RDhg6 +47LAojxYWIPQk +47I5fDB0Xn58k +47H3hm6Wa9HHg +47FUunfQJpgBE +47AmyGDO85d4o +47968Ck5JF2A2 +479232vfrc +4791147911 +478DDp6dYOmn6 +478793000272757849 +4783847838 +4780nstrd7 +477KWwOUwySyw +4779tgT32Zsmo +4778547785 +4763752894 +476262405q +4748466926 +4738292833 +4734292010 +47226021999 +4708624ness +4706647066 +4706053419 +4700301980 +46roman5467 +46qUa7Py0PjL2 +46iFD3g6P1LOE +46f58l16i44s +46U8kKlo1KrTs +46OQLMHlO24Ow +46MrTS4HWRc76 +46Kfv6bf5kyZU +46Iyit06X8xOo +46EKp0XzMj9rk +46CFIz1KWBWuA +46BHSjBz5VscE +468imlovinit468 +468ae6jPuHy5Q +46861612121 +4682159753 +466fLOtjXcWCA +465yxwba83 +465kEYujzO05Q +4645246452 +464508anna +4633Vbkjxrf +4630406Qqe +4618rugby010 +4613141730 +4610851821 +4609389973 +4606630209ta +4605qpwoqpwo +4605679506 +4605651515 +460398182923 +4603970624 +4603205120 +4600687126 +45xebedeus +45vKydKTFjHfA +45uKGAq5DZQsA +45tiofirego +45t1P0DwzBGm6 +45s4BzlKXpUJ2 +45r47q14za159x +45pistola41 +45f2tYF7pBbHw +45automatic +45YIl5ed617eQ +45WL6fuPfEiCg +45VF3tWLyoqEA +45TEDbT74kXPE +45PUK1a2tozbc +45IHZoY3aIyz2 +45ICTqxzdsGwo +45Gw9qnYQ5nW2 +45ExjSoNsgL8U +45Atz5DuYer96 +45Atxn2jxN +459721gleb +4591pi6LBG4UM +459126387zax +4589113663 +4586509max +4586415yura +4582h7orf0wzM +457884-beer +457580maks +457485457485 +457385648sss +456re456re +456852951753 +4568527913 +456789flor.ari +456789123qwe +4567891011 +4567297388 +456654456654 +4565789821 +4564657898798 +45625882ki +456123789asd +4561237895dek +456123456d +456123456123 +456000maryna +455637891239S +455511447ak +453DUbUl5dQlk +4539a28nsm +453084olga +4520500257 +4512145121 +451198999a +45118462LOKO +4510016694 +450E97E6IGd4U +4508153046njvfc +4507augustus +4507232138 +4506640977 +4506088028 +45048801995 +4503047850 +45021992crazy +4500MANito +4500731975 +4500441150amir +4500246251 +44zjcgCMd0iRc +44zQpbgj1RNls +44xU5IZZD8f0U +44vIXvf8fZ9VU +44vCsoGoWwBKI +44v2x6L3PUP +44rwiBq1Ldgxk +44qlEubGKV4F +44ovKs06WMAfQ +44mwtjn7c7 +44f91c29ec +44dGyDzEiZQ4A +44ajxcx0l0rUs +44a7S9iLVghEo +44ZXKwnH67SSQ +44RlRcLYvDWG +44RUGtAvYzD36 +44QcFQ9H260Ao +44OrMqoNPw5FE +44NzNd2F5awk2 +44JsxccWRGXFw +44IAjlunODCjo +44HVe6qQ4EzlM +449X643ARr +4492561331 +4491cocacola +4488natchez +44844ukrus +4477127685 +4476342175 +4469monica +4465905zxcvbnm +44606710150 +4460205fak +445915504a +4455667788 +4455632344552101 +4455554444 +4447174038 +4444warner +444455556666 +4444488888 +4444455555 +4444444444d +44444444445 +4444444444444444 +4444442000 +4443123505 +444108605w +4430thomas +442fkcxrz3Azo +44284184428418 +441451663p +4410444104 +4409918zigma +44010711987 +43zCKPdfCQWUw +43yDdSTxl5EJ +43y5hasr2Ziz2 +43rcrHlX8SO5s +43pClbb3AlfGc +43ktKkaOw4y5s +43ipIGmsras9s +43gntAL4uMnEg +43eGqmpEXM1A2 +43boVFOKAyTog +43ZP6OUu0w2sY +43YrGosBZO5sA +43WwG8UoNGc8Q +43T5cO7794 +43OfPor0qiKNE +43NeX8VFrg2ds +43LND83eHyUiE +43L7jpexv0OLI +43JvmfpyT8mKU +43IVjFWY4X +43C9XGgEV0WoA +439914898s +438B56nLtPFlk +4389512760 +4378951035 +4367921673 +4365742lera +4359848791 +43564356435 +4353294435 +434fiscanada +43427036987 +4341300sp2 +4340807ladamin +4337887amo +4325543255 +432457904w +4321busted +4314345233 +430gcpass37 +430792anna +430464346nbg +4304299-428054 +42zRdvjOchvAc +42yXve2c5phVU +42w691aqovKBM +42uiJCAunsKbg +42qVZpDrmwYp +42ghbxfk22 +42fyXS6TogzQo +42foCcBuCBITc +42ergchebbi +42bjv48d2W3mg +42adlzjv3d6bg +42aUw5bpHN69Q +42YFoMDFVqxT6 +42Qf9NmuoYKRI +42Md79vwOFQgY +42HWY9lMTQGT +42GkAxRACI3Hw +42E0FlJPnl7z +42DwJiQFZR3k2 +42DZNLLCAh3dg +42DGtSwowciXg +42CEie3JyWsuU +42Bi3R4aKPr9o +429QY7sgd7lbg +4288Nikita +4286484lapa +4280342803 +428001995y +427jre0u3G9J +426pSMbVW2B32 +426golfer42 +426273230qw +425CaMJfOEjic +42592853lucio +42564256sujh +425316430592 +425262nikita +4251213qew +424R0kJqz0u +424966436john +42492597432 +423wwai3jkKug +423leather +423kfWranY +4234759170 +4232374111 +422zxBUJgLwfk +4226sheckman +4225pnhivan +42240742240 +4223161584 +421C0RsnByi5U +4217bujhtr +420l4vefYzm9 +420gera420 +420dfFxhkyhPw +42084469403k +4206PPq4gmy3w +41qrTRYpU7tb2 +41pEnN6dmG2Qc +41o8ctio5HfWY +41iasSZbDczLI +41fNTIu0M6sGQ +41ZJbfYpLoAio +41X1apU7rdZ1A +41T5L4FDpSgAU +41OcZNqiCZ +41NgHsjyIJ5JQ +41NQTjxgYE9F6 +41MuspY3MdEVU +41KviyRYdk2W +41Dn7fiLV5EoU +41BuoUNxa0PuI +41BiFrBTWYavE +419bones60 +419645276437aa +41944778901 +419196292DFEfyWJc +416038311207Re +4154059234K3PKLSUn +415263635241 +4152332919743063 +4152141521 +41423366141 +413241324132 +4130231971 +4127919jason +412584230q +4125514qwe +4120041200 +411825kirill +4118041180 +41162892086 +4111241112 +410BWKbMsSHSk +4106907496 +40zx3l8LSKXzc +40x2NQ4srTacs +40wao9zp20 +40rEQ1S4ZWrDQ +40qvGYqJTCjdg +40qoN7Kss40hI +40lluxlYAQ6T +40jhHnICulR2s +40jSR5VL3MY0I +40falhfXgCWlk +40fWXKfHhxJNU +40ZP67qSE2yus +40ZKO1GZPIfR +40Z1kkdzcy +40XXTgbyeWwWs +40VfN7yJKaUL6 +40VW1TaUgR0oI +40RvWIH0nWWQU +40OrSQZre7a +40OmwScu77LPc +40OgySejmfLfc +40MQ7ZBklWNYc +40MDh3P147VgA +40EseNaBl7UWI +40DWnBwvXqL2o +40B7FLclrkUiE +409940867499 +4097041788 +40909vostok +408pornstar +408214232a +4081999mama +407vWkS1iJBcw +40694boba1998 +405sdGGqV5erA +405bd8af07713f74 +405684066i +4053166613 +40506070809 +404notfound +4049664877 +4014012340140 +400z6TmxBTEc +4008505030 +4005923414 +4!gEb6HGSOeP +3y2ci65ppen1 +3wV4WnmxFv +3vykE38WQWkm +3vum5tnvkt +3ul3B6dtlT +3tankgirls +3tQVl0L537 +3t6skwydymbq +3sae95bamp +3qq678qq111 +3pigs123456789 +3oduxy7oqe +3oGE2jCcRW +3o5SBuJGlC +3nbEspl25C +3mxjTCDsjb5D1i4d +3musketeer +3mdleNem3k +3mcsand1dj +3marvelous +3mAVrhSmvwi4M +3m3m3m3m3m +3lqEn4i9nJ +3l4wh1T892 +3krsz22ur4 +3jcv25LOLZ +3jaggersbaas +3jXbr8yVuK +3jNqzeu76P +3ixscorpi3x +3iJdZwXXK7 +3haas3haas +3h9et6ahAU +3h0nArTPTFh0s +3gjkjcreyf +3fexu2popo +3f85c8645b23e9a0 +3f3tvktybt +3exize3o3e +3ehedjugxfs +3eCzZ531qZxc +3e6t81c9bg7l +3e4r5t6y7u +3e373939Xt +3drt5552545 +3dporntube +3djMz22ZmSIA6 +3d5ZKIx28tvHd +3cornholed +3britania03 +3blindmice +3bf0750312 +3bedlovesoso +3bcrtx29r7t4x +3bDGjyNJEs9zE +3aantonini +3aM3F95aDRu +3a7bc3a7bc +3ZC5NU7922 +3VI8VgaPsJkC7 +3Tutso24qF +3SxMajKc63iw +3SKpil#C!1=62ehH +3NHoAMi9dq +3Lgn5!9IMBHb +3KdUMDDcEQAJs +3GrEDabnm6 +3F7VA3zgrhV5 +3DppmLxUCyYHE +39yOeP5mLBbPg +39yKPyFOCNKeg +39wxBxqjK6LHU +39trbAsN5UrjU +39sheephead +39s5Ww5xF5FXU +39q5D89tU2DP2 +39mgq87dMw7xY +39m94GItMrQAc +39lAgdMib9S9U +39gwahvsew +39frAGryTxRwg +39X5VoHp5WJBI +39Uwyr5WrlH1I +39To5hi3dcO0Y +39HIDx0iWgspE +39DqY66JNZAN6 +39A6ri5WM67l +398lPobxOROrY +398eNt1iG50n +3988236753 +3987096@do +398498719925 +397OHaZQkDn16 +39765445822 +396ZKcnCk9Xwg +396758exyk +39603610-Ba +395621641q +394DnlFfGeFJU +3949708529 +3945faisury +393LVcar353 +3938UOsu7rYaQ +3934101993 +393219123456 +392tSLNSmOLSk +391exnUOTGkRw +391713652fyz +391036burh +3902701698 +390259642131 +38zhQuo5lm2fw +38z4zigLfkN +38veXI6zY3jM6 +38vEW2ZZHv9MQ +38mHPGR0pqGxY +38kJq0mI8bobE +38fmIToLRwaRc +38XEEVN6WKY5E +38SzLmntfAjOA +38StJ5seVcT3A +38SW3g0MXp1f +38RdkcQjrOjQM +38NgscC5AYnKU +38I8flnlnoJpQ +38HnzAX480lDI +38EERcHiILBXg +38CnE9zZ9mG66 +38Chrigu67 +38C2ykOiUMlMA +3891744412 +388mLYtWH36XU +388195gfgf +387zcznzUGyD2 +3873078159 +386893sufa +38523385aa +3838hwg001 +3838383838 +382506kill +380mxll76cm +380hRuQQ2sv9I +380988553880T +380634402095IRM +380502472938 +380385797116 +3800rywick +37wFPdFf2e2dQ +37phKE9uxuksg +37opoovfJxri2 +37mza2aux5mxg +37jurXpE8Mp5E +37cvynsdQpmss +37ZTciOMCD5IM +37Yi8baYRd +37YTKR6VLmx5w +37XFdoEdSNCN +37X3Sn82xI86o +37Snam0bIdzBo +37PZmp1Ywhpg2 +37LhQ71s70u2U +37GO4z3FHO4q +37ANTZSvxWrz6 +379h545fbp +37947952Lc$ +3794557310 +3792473102 +379164825dim +379123791237912 +37840665853 +3762966mel +37590111hbk +375447185628z +375298648349mts +375297711829 +3752860941 +375168zaxar +37465586895 +3738jcb741 +3730831288 +37285denzer42 +3724502447 +371252CSM101 +370P2fETeKSPY +37084KhdC8tqY +37060804997 +3700140452 +36zZqMEAGFJWw +36yblUXD1qE7o +36vova1363 +36lnm1NDMIPy +36giBoAjSJ2I2 +36deniken3 +36crazyfists +36Wtypkm4yzfY +36WGH1I2a6tZI +36Ufer3OGEkFY +36UMB3gD4DwXw +36QiIpKorUTXg +36K9ufDHCXmL6 +36BHFz6z4HKFM +369874123oka +3698527410 +369852147d +369369369369 +369258147q +369258147456 +3692581470 +36912152005 +36912151821 +3682336823 +368082617d +367m67a94x3 +36790125im +3670300114477 +365782nimf +3654839669 +36493235555 +364236423642 +36363636afr +3626empire +3624589123 +3621272dua +3618.roxanne-kev +360kickflip +360ghas3we +360Ferrari +3605225373 +3604091258 +35v5ehmmesneY +35uU73LNlu8FQ +35mC3ZkPUBP6Q +35mAHbmY0GRdE +35dgZNxUqcrgw +35RWkAXzZdnDs +35Q5Jmi3eBG1k +35P3IqWecqjB +35KitXUmd9xcQ +35GqKIZ4FzzCY +35ExOKvoAYXdA +35Cem4nReUdak +358TwFsMzHqQ2 +358D9IrH88MXc +35805060xx2 +3579516482 +35789512ok +357357busya +357159852456 +3571592468 +3569146azd +356603115a +356489ioa137 +3563719hjvfy +3562689538 +35622phone +3561090356 +3553owlpudy +354uns47TJ0DY +3549jmbacginqo +354782354782 +3543335433 +353ha63kpax +353ef49f5a +35366452da +3535353535 +353514562t +35342353422 +3531217689 +352887469g +3524435244 +352204rfnz +3520582352058 +3520484254 +351990alekse +3516GTuWFEm9w +3513641829 +35128460351vfvf +3500986mig +34zY5pBIacVn +34yw69bsk5 +34urdXMKpfbNQ +34saoqRpunH0Q +34otainit3s +34o6gtxoZaI8M +34hjwXClB19r6 +34her7partner56 +34gmKgFBiAa +34fzn39ma5 +34Wl2DcPzpjQc +34VUQagQtzrt +34VB1lZgwPt5 +34SIqkkgLVZkM +34PI4RVGOnM0 +34Ogilrcakm1M +34N6HqAw08CAQ +34KNfJeRZIF2I +34KARlRVARIfI +34JvVcHQu9WA +34AypVuY8L5c6 +349s7F992D2 +349940349940 +3498123482 +34971170811 +3486notnow +3485429023546 +3482534162 +34750danil +3474340ann +3473052120 +346756899058 +3461299750 +345okdSifWIEc +345forward12 +345O2ryEQSFgM +3454534545 +344654502194 +343papa922 +3435325709 +3435234352 +3434as3434 +343434343434 +3433436336 +3429282nepali +3424141123 +342256123z +3422417996 +3414234142 +34103200187 +34100005915 +340sixpack +3403_1989_heromant +3403316509 +3402430485 +3402156789 +33zz5Gh5feltA +33yFTXYH1V +33unlimited +33tyH28w6KFe2 +33oYDKRra6txM +33nemesis33 +33kennedy99 +33iLUPTD4D +33hDdHJTkYA +33gcglol33 +33fOMNg592LiU +33eW81Y6dyxUQ +33dQuegn4I +33c21c1703 +33agexaxBtqPk +33ZgUkCaOZmRA +33XJQmisA0hDM +33UF2X0IZJuoI +33Se8WiNUeelA +33QpfcvYW5Gmg +33PUkUitE4zQo +33O5gfuxRiVCs +33NFVxx383qKk +33LRZuThWyBeA +33KEFRePObz7s +33DowbKORLN8I +33DLy4CZbmEqY +339gEd4KZ0f4k +33993195rap +339272765mara +3388116517 +3380kCktwMG1A +337AxE198LRPI +3379708vfrc +337821255f +3369910dasha +3367895514 +3364711469 +3359230926 +3356113222 +3355255qwe +3354633546 +334ZiEuF3u4dA +3342090909q +333tema999333 +333post333 +333pink77369 +333pigichi +333jessie333 +333digitek +3337777777 +333666999a +3335350399dfcz +333444455555 +3333333333aaaa +3333332000 +333222111a +332wT27j73jNQ +332960073452 +332560812014 +3319031ah87 +331601919920 +3313433134 +331111667799 +3304vaKUCj9lQ +3300400424853 +32zWzL1APf5tQ +32yNlcPEoQADU +32xyb1lqsgh8g +32wsxzaq11 +32sRzaKvlcA8M +32riznNzDB06Y +32mQY0SYPdXDk +32iz1XJnG77JE +32eg2rT5d52wQ +32czZCPU6dk5Q +32Yf64Jw50cVg +32WhaXpq4fEz +32TbBU711ffbQ +32SsnbVLiHK1Q +32SgHOP5WNknM +32Rtx7p0nLSW +32QJvoYxWa9fA +32Q88ctmgJ6lQ +32PmW8aS2Vw8w +32PkBIu8h06LE +32PJrrehEECnM +32OFxMLsxcgQ2 +32JoXa0KWACvk +32G5sxIlDf2v6 +32EXzG4zbhbn6 +32DkwbUejBlPA +32A1SOe8EKzT2 +329864271393 +3295404jktxrf +3288424305 +328441055132 +3283424548 +327576wowan +3271660gulia +3270069808 +325PbRnCH6eDE +325CSoJNztZK +3257515619 +3254312541 +3248756012 +324260229621 +3232611635 +3232323232323232 +3232032320 +3231567811 +323033223q +321traik123 +321sahan123hero +321pidaras +321Jv63jRAJsI +3219917354 +321978321978 +321654987z +321654987s +321654321654 +3215987852 +3214458825 +3213332133 +321321321qq +3210315572 +3204060459 +320-43-024-0 +31zqWFcd856hI +31x7T5XBke +31wZT9pBjk +31wYxJxaohReg +31sDDerLFyPhM +31rGjtUWXz6 +31qzrb1MynM96 +31pidlFqCkpFc +31fAgaR6HoLHI +31button66 +31b12a495031 +31b.km1995 +31Z86OsLTHBwY +31X1Vek357lwM +31TZj4rEyMtVw +31S3tVBXpuQzM +31NIeDj2V7gCA +31Gwkul67gOOc +31GmEHGH9f7Rg +31GGmVPMG05yY +3197530822 +3189906091 +31884vadim +3187965319 +3186457slava +3183B3WMtJ +3179o7kvas121e +3178213283 +317201990ka +3171215920 +3163131631 +316191hero +3156715331567153 +3152663849 +3148531485 +3147892400 +3146717778 +31436I142436 +3143149514 +31415926585 +314159265358979 +314159265358 +3141579142 +313detroit +313VbwEeQs9VA +3133783mow +3122630052 +31222006vs +31217221027711a +3121722102771 +31215221027711 +311982311982 +31156219af +311429nayk +31131998jar +3112juniaus0 +311291311291 +31122010as +31122009god +311219895741 +3111997lera +311096311096 +311089980113 +3110199312241248iron +3110031100 +310FyJQ8OwInE +3108339999 +31071997ivo +3106199321 +3103638COLQUIR +310333qweasdzxc +310192023102912495319463 +3101202257 +31011988211 +30vm3wkQ1QoRA +30tEd2tmj39qg +30secondtomars +30qzVcUQkrFpI +30q3gD1iDD7Kk +30november +30n4VrKi2amP +30ih9BGToXAsY +30fridgecutegirlz +30f7dcbd50 +30bZlXPafnDqU +30bKyMAQQh1TY +30aprel1991 +30ahHaYCnz7nc +30OEEP13rvj9U +30LiDXoMmoy1l +30Hn6NIi8TKEE +30FQHfMrOPxvk +3081255vlad +3063030630q +3059042049 +30582mozgoeb +3054665569yetti +3053934598 +3050932627 +304d7pmkmH38U +30499267578 +30497fghjk +3049643355 +30434170638 +3040199124 +30398351harrypotteralways +303303lsls +3030303030 +302489292wu +30244175221 +302273df4d197e8 +301BgluQwg5Ss +3017111191 +3011853337744 +30101992max +300spartans +300KScGH7hcBY +300996asdf +300992sasa +30092001gubca +300897mala +300896pavel +30081988adA +3007tatka199218 +3007svetik +30061990ksusha +3005gnbxrf +30042003vulkan +3003KI2030 +3003197824kat +30021011koka +30011997xxx +30.04.1995 +3.14159265 +2yk0zxW2lVgIY +2ye71yzeEB +2yChFr3Z97 +2wsxzaq12wsxzaq1 +2wsxzaq11qazxsw2 +2wsx3edc4rfv +2wcnbzwgqee9 +2w5t9o2w6y +2v9m89e2eb +2unuvicylo +2unlimited +2uPeDaNe2EzaTu +2tentwelve +2sr2zNq1aJ +2sinqumo123 +2sexy2hotDaBes +2serveu*44 +2rg2n2i4er +2qweasdzxc2 +2qZB8voXTFYPA +2q3w4e5r6t7y +2q2q2q2q2q +2pornozone +2pac2pac2pac +2pH2h9kpsW +2ode8y2ege +2o4nqzJn4S +2n6es3dWbP +2music2me2 +2monacell2 +2maniyuze120700 +2littleboys +2ldNp_7735 +2lbxGdv34C +2kittycats +2kchargepass +2kbnhfgbdf +2insider50 +2hch46m8vw +2h73fzlGgX +2gtXcRyuqqhwlyF +2gintonics +2gcfbzph4y +2gather4ever +2frxevprv3yhs +2fpp7d15kh +2fe2kcg7SF +2fcu6pr1kv +2f5aal8nNL +2dtrb9ecvh +2dogs2cats +2bz8wy2e7e +2bon2btitq +2atalia2000 +2afP77QXckrKs +2a8e463d2720e5f7 +2a8b90a1998 +2a3d4g5j6m +2YDVfsspuT +2Theavatar +2SFRaLfhQcgXc +2Q9N2Uy4lVvrM +2PX020P800 +2PCVUBEXvQ +2OkyvPv9qGlWE +2NKvPMgdNFwB +2Kullerkeks +2Hor9yToads +2Hor8yToads +2Hor4yToads +2Hor0yToads +2HhzpwX321 +2H2ki4724b +2GqHir*EhjSa +2FRodjZzDmi6J7EPsflXUMJx +2Eqe4eHuNYNata +2ECf4CBmVZHp +2CJARpLFWP +2BNCkri3gfsr +29zydfhz1987 +29yhkmc9VOu82 +29wdtnyjq23 +29wXcHwjtlAAU +29vqqpwgakSrA +29sHLafd7F +29s3Ry0zU8042 +29rr81ePWHAZU +29oBtS4vOvUiI +29mof8mK9yuNA +29lYQCNbHvcdc +29lFhtm66Oq4M +29jjLC9EGTf3Q +29gjgeuftd +29eztOVOjKf2o +29clySgeyBzMo +29cQ2pvcEjQi +29b68dnsart +29ZHqIn0O9D6s +29VKL2pFeqSy6 +29QpRwVM3udMA +29Perlozzo +29PLLGSSoIqLw +29NVoATtX3dTc +29N1uBCGre0fA +29KnsBq90KOWI +29KfN2EhmVQrs +29G1hgybQRn36 +29E8TO1MLe7SM +29CbKzyLBsnwU +29BPIngz2slkE +29AXFAxgjOX9s +29952995asD +298529852985 +296lerusia0205 +296802296802 +2966614dasa +296434440838ira +2962pupsi4ek2703 +29625177777 +294xaklq29 +2945711cdtnf +293turnpike +292814lolo +292499098i +2923557142 +291989291989m +291277VoOlAn +29121980040 +2911962009 +291182airbus +291098amid +2907marusya2010 +290786290786 +2906200029 +29061997kotik +29061989sia +29051989tx +290322032804 +2902617618 +29.07.1953 +28x1OaTzqYp4I +28wnbXBQjHmYY +28qiKm3UFQx +28q04w1989e +28myHvstjK9F2 +28mvyY5KeWfBA +28mtW7JfwsVJE +28meshanema +28kh0oyohsOPM +28k90yzjARkcU +28iZiamj3AnVw +28football +28fishman73 +28februarie +28eP58mgAimlQ +28bMMKBS1NL0k +28XSsZyAa7KYE +28Wz79suU0c6 +28WT00Q60iFE2 +28Vj9NUYvPirs +28T20mT6GWGqg +28KcovwhWbXh2 +28Gdjz4uutv3 +28GGEek9mrQOE +28GE2Yf1idHW2 +28E4t96BHNVUc +28DEVLYN2034 +28CLU08ns9tyw +2894121214 +2891544ytn +2890pumpingstation +28904913qweasd +2890040veranika +2889128891 +2848048aaa +2846928469 +28462846123 +2846151501535 +2843527726 +283qKxQ5rUzzU +283057283057 +28228109742 +281q62m4fEH1Q +281OaxB6RElsM +281925258618 +28147657934 +281281marta +2811199340727 +2810941028 +281089dfyz +280994cnfc +280977gfif +28091999nik +2809198211 +280894love +2807nautilus +280695chistyakov +280519951703197 +280496280496 +28021983kr +280213042606 +2801maksim +27tSnp1jFVHDw +27s02e2003r +27lBVV2J4uBlo +27fWxUQqANcVI +27corsar53 +27b95prige +27XoldmX5hyCs +27WD6X6Xf7LOM +27VZicHCYuYB2 +27RAUk4okwxBI +27Pn6xCDtDTW6 +27N2H6ctHfNuE +27MoAAi8GlLk2 +27MmFmoTMqxro +27HlZG9gu6LK +27FuVwaC8Tkts +27AOxYRRIWP2Q +27921751907 +279079279079 +2788787qwe +2774325277 +2772WizardZ1 +276YQtnFEefN +276RmcS0bCZvE +276697000w +276263276263 +2762327623 +2762152976 +2758B8B3b7csE +27541290777k +274FDlPShc6Gw +2748220694 +2742albany +27305418EA +2728200698a +2723562poden +272014titi +271835546z +2718281828459045 +2718281828 +2713m32713m3 +271292fake +2712199119911227 +271127112711 +2709reclan24 +27081965st +2707971312 +2707717883 +270720102100 +27051993Ae +270384kool +2703031970 +2702594623 +270154132003 +26xguQm9yiLyA +26vadum1996 +26vSApdtp0hqI +26u8OlfUkN1r +26rcWHwdxhGNc +26rEpn2DmiItM +26plzAYXH4q4 +26mwyLwAGctGw +26mrzg43ms +26mart1962 +26june1999 +26jGqW1QcXLjo +26ilLMluecRvk +26hfD3riKAVIQ +26gPZmzt4Unis +26eFQj1cJPF2I +26december +26cvbn1970 +26XEgoHs8Yl +26X2vIsJwJ62c +26UtGtBb3VCFw +26Pl2iTt1TRGI +26NmE0zx9X0m2 +26NVAvophKO22 +26LoPmtuflDSg +26LF8bkYnBCGA +26FYwE7OE1Yf +26FSja0PMBaC6 +269Pc8WrYk +2698190JUA +2693910sls +2691316sanches +268PyqNZffdvA +2684795130a1whitechapel +267uvpbc83 +2678723385ff +267588652nb +2672385228 +2671444zxcv +266yL8kevEgE +2667527612 +2666432000 +26603425manuel +265897265897 +2656851nsk +265155gbnth +264rjDW8GBcp6 +2643526435 +264321264321264321 +2640825545 +263qeq4bjewFg +263qDVAt7SKaI +263F7fPcFydFY +2639OMpZ2LyRQ +2635816333 +262dizbuster +2627282930 +2626262626 +26213d3721 +2617390asa +26121981sd +2611826118 +261173270499 +261097lexa +261058valya +260xLVDiIAzbc +260UImPuAWVJA +260998murli +260990kbljr +26081997mak +26081993vadim +2607199326 +2606512000 +26051999az +260473576a +260419851605 +2603859714 +2603626036 +26031994luisa +26021996bf +2602111333 +25zvvmn6oT7nk +25z3s2zyYUyeY +25yc4jI1Y0q2s +25xjhjP9Zw5tg +25udoIstqThBs +25timoha69 +25richard95 +25pqJ0YopozT6 +25november +25no24aahi +25nika95coks +25luunsVuqr +25lnnQYENbR9o +25lBRFwf0cYI +25izOJLCNFGLU +25iCmgo1HI5nE +25hlsu04Gb3UA +25gabriel12 +25fynjyfynjy +25froglegs +25fduecnf1996 +25e501y503 +25clgPjKcinuE +25cFBtJvsSpWM +25b6rfvvQQ +25b2g5F1KzX6I +25ZLVIBKWwRIQ +25WB5VzNbC3y +25UogPrwn8a +25SU6LG68i4ng +25OfS0NSjM4hQ +25O78opvYFF1k +25LjZrNjlkGRI +25Kq72TMjqy7c +25JlpJ3PqF66A +25F9KxrGU2om +25D6Qi7uMmB4Q +25C29CCTMZygA +25AeUpBZ1G89c +25ATlXqHkD75A +259stromblad +259F1dqlL2ekM +259Cm98ETt59A +259441Tuanh +258852258852 +258654258654 +2584733063 +258461379qwe +2584561379 +258422olya +2581478963 +25814369258 +2580z2580z +2580kovalenko +258069758011 +2580456159753 +257tymmnz7hDw +257h3asxdf +25799654123 +25781032545452 +255665tucha3 +255238053d +25456585mama +254511misha +2543754452 +25425625102709 +2541825418 +25384967dflbvhekbn +2535455565 +2529716ala +2529032000 +2528371428 +2526272829 +2525679252 +252525252525 +2521425214 +2517781love +2516788719 +251423698992qaz +25131527KSV +251295vika +251291041099q +251219922011 +25121985ujl +251199liana +25116366720 +2511.stefa +2510qwerty +251098rodilsia +250919965vova +250899denis +25081979mww +25072008god +25061993joao +2505vfnehsv2505 +25054062795 +250519982011 +2505199303 +250486250486 +2504325465 +25041996tdfcb +250292cfynth +25022908lida +2501zxcvbnm +250194data +24vLjsW1qgMl6 +24vDIyOYLq +24v5XUQauXqeI +24uOCHPOGaH2U +24tHYJPhK67GA +24szZyjaXnm9k +24pla95cebo +24pJSFWRG96mA +24oiY0txxsU5I +24nmAfVGiuI3A +24mjbQpsNqacM8gJ +24lp051993 +24lSUHEPf8AD2 +24jCRIy2CEep2 +24hbaNvfUAY7I +24gtTc9bw1dPc +24gFggw8WBqMA +24diciembr +24d8A69821 +24cOxh4uzY +24bcAc9RELjiM +24aGk9RmA4nwg +24a9N1hjTMGdg +24VLCg4w4yj2s +24UE1ck0XblBY +24Rzglap2ICF2 +24R4ohjayg4HM +24QONQMwRRbSk +24N9X8vmBnWsk +24Ls26zQLyoXM +24G43tgmfVtf6 +24Brhlb9UdmQ6 +2499796abc +2488265032 +24865856Amber +24836dongwha +2481198850 +247074555090 +247024noob +2468motorway +2468197350 +24681013579 +2468101214161820 +2468101214 +2463724637 +246031dima +245848nemec +2457997542 +2453ichiro +245124512451 +2442293liv +2440rubber +2438624386 +2435315150 +2434625362 +243180953macha +242939420903 +2426730316 +2424malcomxx +24221486leo +2421924219 +241Bv25ouydFs +2416624056 +2415524155 +2414424144 +24141sanya +24135479680! +241296gfgfkbpf14 +2412424124 +241182070283 +241061241061 +240795asins +240790hades +24071994ytrhfcjdf +24061988artem +24061975elena +240507star +240491jous +2403for3rd +24031988stas +2402torgot +2402Seaview +240296lliza +240290vova +2402200154647 +2401821313 +24.08.2010. +24.04.1996. +23yOFVB0YRJ +23yIBaieChGsw +23vfhnf1996 +23street23 +23sa24sr23sa24sr +23rRhRLpZPEws +23qr2TiJvlRzo +23php3R6VyZPw +23mattingly +23mandico7 +23lCfMBfavo1w +23l4UHGOSGGrY +23java08pyramid +23iVwZwzbyvbU +23hVnJDW7QSSI +23gqJP1BT32KA +23february +23fduecn20020101 +23december +23aILQbDztDqQ +23WtrfmoNTPu +23Vene6uT4rfw +23S5mM8JwB7gI +23S4eHP7LLDA +23OeJ0OMyqNow +23ObuxoWrAnQg +23IOQVj9ygmgE +23C9pD0iHhZjM +2396Luke424 +2396024050.- +2380031980 +237XEEuOsPPY +2372524246 +2370184956 +2369larasaic +2366623666 +2360923609 +235viewsonik +235jOlMSr3JOY +23582526al +235689784512 +2356897410z +2356891385w +235623opop +235523666zzz +2350459817793 +234958lemes +2349249dilyara +2345lyuda907 +2345charvel +23459876Kk +2345678998765432 +2345678923456789 +2345678910 +2345123456 +2345011vas +2342945voika +2340379ljv +2337640292 +2336029276 +2335871390 +2326654789 +232523252325 +232503cfif +2324serbina +2324031369 +2323717vika +2323231993 +2322705579 +2321223212 +231Rbp1GdZ4rY +231LEbIox7Ca2 +23176djivanfro +2313423134 +2311m1503a +2311205586321 +2310new555 +2310823108 +2310200954 +230TyK4E4D0BA +230887547490 +2308419456 +2307qwert1995 +23078520olga +230694zxc041094 +230387070886 +23032009fc +230289230289 +230286ivann +230230230230 +230219880233 +2302123021Mm +2301olechka +23011992ros +23011990stor +2300230023 +22yJQtUAOFQoI +22wKx3D4pAgz +22vlad3366g123456g1 +22sirius22 +22rbhbkk22 +22passcode +22mavErTEtbSA +22lYRGaEjK +22lK4MjietBDU +22l02l1992l +22kAK8CIekOEc +22hedgehog22 +22fergrice +22d3trTmgDFvQ +22antony22 +22anVRPoHQs1c +22ZFBiA8kZaXU +22YLn3GfeL5Z6 +22TWYOEt2tzJU +22TMFXAhJVgUM +22IMoBE0bILe6 +22HNPxJrXyx6A +22GrGnlyz8 +22GnS4P5B34JQ +22FTULchvG1YE +22DCk3l6hQvrY +22D9B27Rudzd +22CCdMPCRAcwQ +22AAAAAAAAaa +229763mexx +228436tatyana +227ESgKQge +22791103la +2274400356 +2268316olesya +22669312266931 +226670tratt +2264211705 +22633banff +225522ctdf +22525856qwe +22490922490 +2249022490 +22474289205 +224622462246 +2237522375 +2236022360 +223486xvj82 +2233qzcgf3 +2233971000 +22333222zzz +223305319538 +2231036146 +2230022100 +222tiger6324 +222stim333TN +222SERIIvolk +222K8lf3bki9o +222ACtAdUsRJQ +2228428ykenmyken +22269516371 +2224936177 +2223242526 +2222233333 +2222222299 +2222222222v +2222222222222 +222222222222 +22222222222000 +222222222000 +22222222000 +2222222000 +2222211111 +2221763lenochka +2219842010 +221983Hfdify +2213welcom +22121991shdv +2211221122 +22111995aleksey +221084221084 +221004081991 +2209479542 +22091987smok +220892051093 +220888506886 +22079312kri +2206922010 +220690daxa +220684mamerilu +2206199368 +2205553924 +22051860ikar +220494vfif +220491gasik +220470qweaz +22041972qq +2204196585 +220394220394 +220307vitek +220122012201 +22012011fc +22011994mba +2200548931q +2200475754 +2200228800 +21zOCGSfdyFDk +21yHFT1Uy0qiM +21xwoQ48WAzok +21wFpVD6hKFoQ +21v01f1954 +21question +21pYWqsacG0BM +21nf10yz81 +21ndnrohNtjbo +21maggio2003 +21kHGyj0q02ZE +21j9wqJWiCkyA +21hN9bEpvviY6 +21gnopgnip +21d23766aa +21cup04ann +21crackcrack21 +21crack2000 +21aa03aa81 +21YqB5iAXaGPc +21Xax8cryAM3M +21WzKvCtCokok +21UmW0O0BhFWc +21R8bVs9gGess +21Jp37Mn2Q +21IwWJBWcgFj2 +21E8eYG65BRLg +21AifqfaijIIY +2196dc2000 +219421942194 +21924643bk +21778zaxar +2176161989 +2171221712 +21711866104 +216bP25p0JlcM +216792nfyz +2159321593 +2158321anatolii +215487258456 +21532-29223 +2150021500 +2148965000 +2144104412000 +2144104411 +21441034698 +21437621437 +213ttyytt321 +21355752288 +2132581363 +2131997Stasyok +213161maicon +2131415161 +2131021310 +212xF3tmzUfBQ +2128227474rubenruben +21272127aa +2125988387 +2125664455 +2122502574 +2121ljc2121 +2121821218 +2121560042 +2121321213 +21212121212 +2119821198 +2115721157 +2112421124 +211218992112 +2111991sss +2111648563 +2110893869 +211086malar +2109982702www02 +210995slavik +2109319881228 +21088ccom1 +2108885581 +21087646484 +2108221082 +210797210797 +210786avik +21072005ltymcdflms +2106869721 +210582Rjkzy +21041996dkflzzzzzz +21041993ura +2103939100 +21025487963 +21022001sasa +210210210a +21020281080759 +20yUJz7YpNojg +20yTdnlAbeR +20x206cmf8TIY +20pesoload +20ovJX5U4lhs6 +20min25sin +20kh0iTJ2olrWEZc +20jpjrKC0Wt3k +20jOaQvVBujvI +20i8OyMJ0Ki +20hNf6O2MAnq6 +20dicembre +20dfcz1991 +20cvSjYN06 +20bellasvon06 +20aouttrial1 +20adG8ZfvajlA +20WDBBE1BRPT +20Vu2POqsEtvU +20SMOkey01 +20Q1QW2LFxjvk +20PqkwLOsRqds +20Marlboro +20KBLjHMKztjY +20HYl190dJBgU +20HUkXqiUkyXE +20FqyXGIrJxNw +20FeGDWDKxJ0Y +20EaGylyOXfng +20Dix9hbhBEd +20BFLweQbrtOQ +20957420118 +2086371385 +207mustang +207Xwple7WlDY +2079163132 +20637046lol159 +2060820080va +205que3VCnjbM +20520yinshaolian +2048titabolo +2043efb678687ccc +2043557492 +20424204240 +203CJDQfim5 +202rXlgmUNMhI +202milford +20219900202 +2021222324 +202020202020 +2020202020 +2019hepj99l1M +20199798jyj +2019800155 +201918171615 +2019129100 +2014freddy12 +2012soccer +2012q2012q +2012ele_na29 +2012ahfywbz +201278gonz +2012362514 +2012269116 +201220122012 +20121988qwe +20121964lf +201215975312 +2011lexa2011 +201184vzen +20114wtobb +2010rc.if2010 +2010polina +2010kemer07 +2010hackerII +2010fifa2010 +2010camaro +201098lera +201094lolosasa +201020112012 +200dollars +20091126abcd +2008travel +2008fordranger +20081990maks +200819872s +2008198418 +2008191968 +20081230www +2007lasven +200785666q +200784tema +200781vbif +2006scooter +20061997ivan +20061978bbk +2006100662r1 +2005linahaus +20053011cz +2004yfxfkj +2004tonypic +2004peanut +2004g02E02 +2004f02T14 +2004G11h17 +2004A02s10 +200481ric2 +2004435667 +2003mustanggt +200320032003 +20031a9s9y5a +200304macha +2002shelby +2001nikita +2001lelic2001 +2001023702 +2000serega +20008755vbif +200054281w3 +20002803diana +20002010qaz +20002005fyz +200019990002 +2000000008 +20.02.1996 +1zcxfcnkbdf +1z2z3z4z5z6z +1z2x3c4v5b6n7 +1z2a3q2a1z +1z1z1z1z1z +1yfdbufnjh +1y2f3c4n5z +1xythqnm6234311lwr +1x2x3x4x5x6x +1whiterose +1w3r5y7i9p +1w2s3a4zzz +1vtfNq4u6D +1vn5r880i7 +1verbatim1 +1v2f3r4c5b6v +1thousands +1theshovel2 +1thermaltake +1thanhthuy +1t2a3r4a5s +1sventovit1 +1surfworks4 +1storalpw1 +1stejskal2 +1sparkles2 +1sp3L6vaHyloM +1slipknot1 +1sitajenns +1shawnofta1 +1seedeadpeople +1s2l3a4v5a +1s2e3m4e5n +1roir60834 +1rhfcfdtw1 +1rezinkin2 +1r2r3r4r5r +1r1qvrF5eQ +1qwertyuiop5 +1qwe22ewq1 +1qw23er45ty67ui8 +1qjrkcqjrk +1qazxswedc +1qazxcvfr4 +1qazxcde32wsx +1qazxcde32ws +1qazsedcftgb +1qazsedcft6 +1qazse4rfvgy7 +1qazse4rfv +1qaz2wsx3edczxcc +1qaz2wsx3edcv +1qaz2wsx345 +1qaz2wsx12 +1qaz2w3e4r +1qaz2WSX3edc +1qaz23wesdxc +1qayxsw21234rtzu +1qasw23edfr4 +1qa2ws3ed4rf5tg6yh +1q5a2w6s3e4d +1q3q5q7q9q +1q2w3e4r5t6y7u8i +1q2w3e4r3e2w1q +1q2w3e4r2000 +1q2w3e3e2w1q +1q2w3e1q2w3e +1q2a3z4w5s +1q2a3z1q2a3z +1q1w1a1s1z1x +1q1q1q1q1q1q1q1q +1q1q1q1251659 +1pro2makar3 +1pr8TEX97V +1polopolo1 +1pass2page3 +1panna2lal +1pMSRDXDsPAmM +1p2o3i4u5y +1p2a3v4e5l +1orqeHd328 +1oca1Admin +1oLly6aGger +1nt3l1g3nc14 +1nst1tut1k +1n2o3k4i5a +1n2i3k4i5t6a +1n2a3s4t5y6a +1mounte1fischer +1mounte12000 +1mooseknuckle +1mediaways +1madagaskar1 +1m795r4Rpt +1m2a3x4i5m +1lu9ci6fer7 +1lovechris +1lov3miley_ +1l2l3l4l5l6l +1l1kefr1day +1kiss2times +1kingspass2 +1kikimiki2 +1keks2keks3keks +1k6x1itEwA +1k2i3r4i5l6l +1k2a3t4y5a +1jfrichter +1jesus2christ3 +1j2u3l4y5a +1impressions +1ilJbW62PDZzU +1hillfiger +1herbier1605 +1gummiboot +1grandharbor +1grand2000 +1googleplex +1ghjcrehbyf1 +1gfczqhvea +1fyl9ht9q7 +1fyS682lJ3jt +1fish2fish +1fd8d1e075 +1f3q8aunke +1f2q3y4e5hA +1ewblooddoolbwe1 +1eskimoscout +1erhzpuemx +1ele2phant +1echogeko1 +1ec35fg40ab1 +1e9d8w6i9n +1e2e3e4e5e +1dwarffrawd1 +1dwarf1grizzly +1durtysouth +1dni58mnsm +1dnhazard5 +1djdfxevf2 +1dfktynbyf +1ddf2pass3 +1daddyyddad1 +1daddy2000 +1dabe345bzaqwsxz +1cwarcty66 +1cow4bones +1coolvette +1clutch2000 +1clbphkxyu +1challenge +1cc1zzz20100102. +1c2e3x4f5h6f7 +1c2d3e1c2d1c +1bowhunter +1bitchmagic +1bang2bang +1auraofakind +1asha113445 +1amtheking +1amebelna. +1aggi2alon +1afjkun635 +1abc2a123b +1aaa1aaa1aaa +1a4sg2t568q +1a3g5m7t90 +1a3d5g7j9l +1a2y3ahsyperxertsexc +1a2s3d4f5g6h7j8k9l +1a2nAp2woI +1a2l3i4n5a +1a2b3c4d5i +1a2b3c4d5e6f7 +1a2b3c1a2b3c +1a2a3a4a5a6a7a8a9a +1a2a3a4a5a6a7a8a +1a2a3a4a55 +1YXgQEi993 +1U2h3b4i5f +1RrYzg8WzinKE +1Qw23er45t +1Qaz2Wsx3Edc +1Q2W3E4R5T6Y +1NvQlyIudv +1Marienloh +1Kbnthfnehf1 +1Gosubioman +1FfKxcaFA6 +1Fa16Gs09xmx +1Dtrlhfrjyf +1Cchristine +1Casablanc +1BEEF2baad3f00d4 +1Asdzxcaszx +1Aio6b9zrP +1??2N?3N?4?? +19yOJSROumc4Y +19vlud971709 +19vMc0XERJ73w +19tw1ster86 +19sherry54 +19rus81lan +19richie83 +19rLpnIhdrdbM +19olesya90 +19o7iARTcOktc +19megeri32 +19mcK0wfH3H +19lt11vt95uj +19kvlf9tqp87M +19kuzebaj89 +19kristof92 +19kiskutya +19kirill82 +19kbgyz2010 +19kaka1982 +19jermar56 +19ingrid52 +19homjak89 +19homerun19 +19heckfy88 +19frejus66-19gioia6 +19foWvOoWcIDE +19fWdNtBDIbKk +19e5djOJmDrt +19dvc0zgGvjks +19dljdbyf88 +19d63b1405 +19clarisse +19cdtnkfyf92 +19cc02cc83cc +19cXGnNgj6y5Y +19bhabieuhno +19benedict +19barmen94 +19baddog75 +19akash8801 +19XuYj87UoekE +19TorsTen7 +19Sophie82 +19SHojdYduFJ2 +19QT2JYBL7bcE +19MGfg2q4IwjQ +19LwtJgVN7kpM +19Lvbnhbtd90 +19Kp4MUD2V6o6 +19Kaprice75 +19JTWPl1fU762 +19JHki0xWa7ZE +19Iu5Vq9TCazs +19CHMFYwGvQ +19BpSBSXv2bq +19BBBZPk4hOM6 +19AMmt2uF6x +1999sergey +1999rachik +1999mighty +19991999ru +19990430ufkbyf +1998sergej +1998qazwsx +1998nikita +19987654321 +1998291098w +19982407qw +199821sany +19981305lera +19980010asdf +1997sergey +1997russia1997 +1997karina +1997gg1337j4l +199732ms-310 +1997199797 +199719892010 +19971972619 +199706231230 +19970429nadj +1996mustang +1996lozikov +1996kotara1996 +1996camaross +1996andrei +19967879kar +1996565740 +199630195827 +1996199707 +19961973nana +199614060614 +19960402vova +1995vika77713 +1995rjirf13 +1995nikita +1995miguelit +1995kristina +1995gaus1995 +1995cjhyzr +1995bhjxrf1995 +1995bernard +19959584584 +19953263vika +199529vbkrf +1995291171 +19952508ipo +1995200213 +19951995ru +1995199526 +19951607dekey +19951119nfyz +19951023mama +1995100119721006 +1994vrn12q +1994nastya +1994marina +1994love1994 +1994bosemaidai +1994ahiles +1994372042 +1994261308 +199420072008 +199419942010 +1994159357 +1994101745 +19940930qqq +19940128kacso +1993ythdfyf +1993gfdkjdbx1993 +1993elviscancelled +1993258962 +199324david +1993120977 +19930819aaa +19930606nes +19930605qw +199301081993 +19930071212 +1992rhbcnbyf +1992qwerty +1992polovnikova +1992921219 +1992724532 +1992665026 +19925121010 +19923456asd +19922991XSxs +199222andrey +19922012limp +19922005vitek +19921992yana +1992061512 +199203021597755 +1992019920 +1992007Wwa +1991skoruk1991 +1991liza2150c +1991beavbush +199191852010 +1991486769 +1991242408ds +19912150c2 +19911991yfnfif +199119911991w +19911503sterva +1991110711 +19910209qwe +1990marina +1990anton123 +19902519902 +1990231790q +199019962000 +1990199325 +19900943434029j88 +19900908wolf +198nFFlS3UsMM +1989reswow1989 +1989camaro +1989990015 +19890917ass +19890501dddd +1988bkmz1988 +1988NX8XWFnkA +1988277367 +198819881988 +19881988198 +1987poddyu +1987oolljjaa +1987jkz555 +1987dfytr1987 +1987avgust19 +1987654321 +19871987pax +19871511qazwsx +19871229vasya +1987061133 +19870012mo +1986galina +1986albina +1986Saniok +19864821651 +1985olesia +1985719857 +1985270826 +198525lora +1985031107 +1984orwell +198422198601 +19841988ku +19841216com +1984119841 +198324AYNUR +198319972004 +19831018kei +19830126265 +1982jaytee +1981andrey +198120071981 +1980jkbvgbflf +198020gfiufy +19801980qa +198019801980 +1980020122 +1979hunter +1979and2003sta +1978vfrcbv +19781978sj +19780531asa +1977197719982003 +1976njabrec +1976_Mikhail +197519941996 +1974nataly +1973fghtkm +1973carpetma +1973519735r +1973431103 +1973270505 +1973197350 +19730304345 +1972vishnyk +1971seks1972 +19711975789 +197119721995 +19711117asdfgh +1970valera +1970javelin +19702212lika +1969sanya1969 +19691996xxx +196819691990 +1967cougar +1965samara +196437julian +196422330q +19641964symeon +1963impala +196374851530 +1961oleg15 +19601411oleg +195dOtjhSXXww +195883933pk +1957482919574829 +1956oshkosh +1955jphmay +195315john +195082432091 +194wj8Rvgux +1949mrbill +194525801230 +1944dbuthby2002 +1942105920 +1941811022 +19411945voina +19379735wtf +1937468250 +1937456258 +19372846Andrew +19302112nn +192qP8Pvfkuh6 +1929394959697989 +1928378642lol +192837465z +192837465k +192837465f +1928374655a +19283746555 +1927069185 +1926837oly +1925thrylos +1923pahbqRkIw +192319231923 +1922yjdsqgfhjkm +1922spartak1922 +192297372n +1921685101 +19216830243 +1921682328q +1921680139 +1921313496 +192.168.1. +191qazxswedc +1919191919 +191909098686 +1912DemokpaT777 +19111997CCCFFF +1910199314 +19091984ira +190906jetaime +190794180781cfyz +1907199202 +1906yumi1qaz +1906gbread +190604vpmt +19052000dar +19051989000 +190484lider +1904761901557 +19031990qw +190286100488 +1902831599 +19012010dima +19001900123 +18z3cHRSBUKN2 +18ymulwwoLtvE +18vDZp9hDnn9I +18spider10man86 +18qMKYMFkG4Nk +18nqeW6WZclbU +18marta1997 +18kwaluseni +18kWQhEpPddxQ +18k4buJzmRDE6 +18inchcock +18htjaQY1EoJw +18eighteen +18december99 +18cPZiG79OLiM +18cFqol7B3VC2 +18Y8wy0kyzPr2 +18Xry6A0umlZw +18X0UCouhetVQ +18UWXtGd40K62 +18SKqQo1rcQbA +18O0s2zgKPJMc +18LlFgZ9VOWBU +18HrRrbM7QukU +18EguzbH76XfM +18BxLVBqnW +1897l2mWzR +189127456301 +1888kotaroxx +187Ae7BX6nqn2 +18774892020 +1862365500 +185ZGe3dfx4M +1853chinga +184EF3JKy3tjQ +1843lutefisk +1841156212 +183JgfgbWmnig +18372982qwert +18334918lip +1831834137 +18311601sky +1829E5gbPt4Yw +1828384858 +182435AS10 +1820032064 +1820001010 +18196302210 +1818181818 +1815WATERLOO +1812716441 +18122002ya +181194qwerty +1811870000 +181088chertoff +1809354246v +18091984se +18081997vfvf +18071989456 +18041982777 +18041973qw +1804151080 +1803199315 +180287denis +180157090189 +1801434636 +1800sheepsex +18.11.2009 +18.06.1999 +17vuyjdtybqdtcys +17vDoTkpZPdms +17uNF1JH36nD6 +17te16TcHzZ5U +17stemsred +17sgrRpwe6lCU +17sfYiqoXQowE +17ryochans +17qYpu2YHxSeU +17pNjKpREH3bI +17mouchette11 +17mart1986 +17lhOacIyrK7s +17hk8W12dtqNY +17gjgeuftd +17f8kvl219rsva6ue4hhmbock4 +17f8kvl219rsva6ue4hhmbock +17eqaDeFTKzrU +17df38de7f1 +17b37b412f7 +17a18ofcourse +17YKGoolO1ho +17YAvIyRRx +17Tyf9zeU0itc +17TVaoPYniLqw +17RbY3Ur239y2 +17QwVSh8F3Nwc +17Mwz6fN4MSPo +17JsN7G4kbLG2 +17JBfgG2hPLkc +17EOeHh9ISDcs +17DDXzuYkal1c +17CD5ZJySz0fk +1793524865 +177lDO83LsQD +1777317773 +1774602666 +176vEntDWKw7c +17415381508 +173XC5OpAbL8c +1739310066 +1738317383 +1734089tould +1730272010 +1728uGwEDrnPI +172839938271 +1724181811ss +172219951233 +1722076219a +1720426302 +1720289901 +1715782642JYpP838b +17138003872 +17121991ab +1710ke1978 +1710721919 +1710123321 +170998linysik27 +170796nikitan +17071998dkfl +17071987tur +17071974iks +17071310Elena +1706lupalla +1706198300 +170492140107 +170483tony +1704563202 +1704202268 +17039701qz +170389121289 +17031970SV +17030001340-08 +1702_ED_New +17-45-1677 +16vwkAIoKQD02 +16u3ILn40t1Ic +16sa9uGao1bDs +16redGBu0s +16rWCQYd3zp16 +16oX9WsMm9Qeo +16miravci23 +16helNiHXh13A +16hZLEzr1UmSI +16gqEt1UEsDvU +16drRz2U5n0vo +16dEeYtnD7cGs +16cUKhBvHZvWc +16Y1IoqqiVGsU +16UPAppd9gB9U +16T1B95R028zs +16Q8t8fdvBoHI +16OuzhDtn92j2 +16KE77QO4KaBw +16J6Y2RVCaM1k +16G02SZqttzk +16DTvHKjdAU2g +16Am0IclcUE1U +1699051996 +1698791tgd +168qpan9261 +1679016790 +16756046rfntymrf +16740plhwy +1672943810 +1670Hhf8veOy2 +166875reinv +1664H5iWDyZRI +165044310747 +16473a2000 +16473381023 +1643195max +1638432768 +1637618579 +1637284590 +161NtshSYniCk +16197060192a +1618925114111 +16161616JKE +1613NsYCI9qbw +16121998sa +16111996kristina +1610962009 +160swiftly +16081987pvv +1607940028q +160599dsrf +16051herbier +16039057902 +16031987fa +160292160292 +160277lena +160182419451 +1601312314 +160122cfif +15yg65bJ6Nhso +15xQgECNtOrA2 +15vfhnf1993 +15v0xcvpklfqw +15tTMGzZCeB0 +15sBsBZJeoMw +15rYYUgD6p +15qLttIHMWbkU +15nhBT8Fke75E +15lvopA8wJzzo +15lhtqkwdoupE +15froggers +15dasha313223 +15cz9jl04gu21 +15copenhagen08 +15cF5tJyckxp6 +15blr28ko5 +15bb3LoEWo3CG +15az102276 +15angelina33329 +15acghvmst10 +15aBe3m1TWles +15a02N2004 +15ZqN35Dy5N3M +15ZSvKXpAgO7U +15OXf1fOFCK2I +15L8cmflS12sA +159vladikwaw +159sasha357b +159VT2LIH6onU +1598778951 +159753vfitymrf +159753roma +159753oleg +159753nata +159753nastia +159753anna +159753999z +159753852a +15975382465 +1597538028 +1597536842 +159753456zxc +159753456kjkszpj +159753456123789 +1597534561 +1597534560 +1597532648 +15975324865 +15975315975 +159753123a +15975300147 +1596357410 +15963258741 +1596321596321 +1596321478 +1596315963 +15962.klass +15958lizard +1594561523 +159404040206 +159357wasd +159357vika +159357roma +159357qwert +159357LORI25 +159357852456 +15935785245 +1593576545 +15935762480 +1593574826 +1593572864 +159357123789 +1591Antoha +159159makar +159123159123 +158PbYUknzqk6 +158910gtwo158910 +15853545651 +1578805820 +157595352585 +157482963my +156plir1CS +15685406255122 +1564897023 +15635Sweet12 +1563241993 +1562maddie +15623061986 +156144Terror +155Y0Al6GN0hU +1551nfs1551 +1551267383juli +15512345649 +1548nasser +1544fesy7325 +15426378qwerty +1542637858 +1542154200 +154138649t +153INnfIqvYJs +153759123q +15362486957 +153527liftinfo +1531531532 +1530672cfif +1528christa +1526348597 +1525151315das +1521242600 +1520253035 +1517681wit +151617181920 +1515market +1514titole +151320151320 +150pokemons +1509950123 +15061998lh +150491413m +1504268666 +15041986ai +1503198820061948 +15021998chingis +150210uman +150184nfyz +1501199118 +1500mnogo1500 +15.08.1962 +15.01.1998 +14y92KtiCVs8Y +14xmw5JXPJJsc +14x01v1977u +14skinhead88 +14rbWsCRc9uCA +14rabbit14 +14rOi3Fy8TRPs +14qxartPf0hcQ +14nhVWcDuVCg +14misiak14 +14kUecHbMlNbc +14k5zc1L7FGTM +14jeUtTXjF5LY +14ipboiWOBevo +14ds97P8OG2kw +14dmcZRC7L6x +14cntgfy09 +14c0g1R3sv6R2 +14c02M2004 +14_89233019346 +14Ufoir3WcvDE +14PpW1UsVo4Uc +14PbeurJdabM6 +14NE6gZXcLU +14JKIvhdNNdY2 +149znj52qf68 +149hmgn17hmg +1495519goroh3000 +14938685-6351106 +14916253649 +1488SS1488 +1486314863 +147q258q369q +147mju258vfr369 +147logitech147 +147five369 +1478963vasya +14789635741 +147896325zxc +147896325z +147896325rus +147896325m +147896325f +14789632587 +14789632563 +1478963256 +1478963255 +147896325-0 +14789532123 +147892536rfnz +1478914789 +1478529630 +147852369v +147852369re +147852369m +147852369asd +147852369A +1478523699 +14785236987123 +147852258741 +1478520369 +147789963q +147741147741 +147741123321 +14774112332 +1475620101 +14753698741 +1473698520 +147258369zxc +147258369zx +147258369wq +147258369v +147258369r +147258369qwe +147258369c +1472583693555 +147258369159357 +147258369123 +14725836900 +14715252525 +146f87627fd863b8 +146407101repz +14589694620 +1453491anton +14532523533 +145213488A +144625703935v +14426736cyip +143vWLQPSDgX +143oftmurari +1431fengal +142536qazxc123 +142536748596 +1425366114253661 +1423514235 +1421114211 +141tamagawk285 +141791.htmTranslator +1416519453 +1414141414 +1412922009 +1411961301 +141191141191 +141086kbkbz +140997alisa +1409972009 +1409893142 +140978aassdd +140897yfcnz +140774140774 +140719961735pm +140609kristinalove +14051996maks +14051990sb +1404leonid +140490alan +14041981fit +1403AV1994 +140295140295 +140219962urban +1402198233 +140105140105 +13y3zanEyBuD2 +13vividarium +13vfhbyf13 +13thwarrior +13thwarior +13pAN7gDBjZKs +13mrakobes +13menInblac +13lhSrROoyegw +13kArM21RbzqY +13hGa4EvpZb7s +13fo3Xq0GVvj +13fghtkz1991 +13f11gbw54 +13corpio13 +13cookie13 +13chemodan +13bbkpower65 +13aQ4uhu7DpZo +13VXt7PdgP +13RnNIRHKAKTE +13Rayonx13 +13R3xOcBcMlmw +13MQ3olXpDsBw +13Ko4s2hka +13IsQF1jd9vxc +13G3QGHdqwxv2 +13Eq7Nz6n42dY +13CodesRC09 +1399mitchy +1399625min +1397gokule +13963172008 +138JSaQtXqY0A +1385n2007n12 +1385253474 +138419585452 +137rydxf167 +1379258456 +1379210498 +13674698420 +1367136767 +1366666613 +13652845845fen +136513651365 +13615084jakelaforge +13579sasha +13579qwerty +13579dasha +1357997531q +135798642apomnp +135798642a +135798642013 +135797531lord +135791234567896325874 +135791113151719 +13579111315 +1357908642a +135790321zopa +13567fdzo9lr +135454scfx +1351dauphin +13510191827 +13507510797 +1350005erik +1347545872 +134741partos +1347111234 +134679dima +134679976431 +134679852q +1346798525 +13467985201 +134679852000 +1346794613 +13467928465yaira +134679134679 +1346790852 +1345UOli8xnOs +1345678910 +1345460romazan +1345098765 +1342344Cai +133jVVkPSCoiI +133andre99 +133andre2000 +1332239511111a +13300582muuh00 +1327390vovan +1326522vbvb +1325801346 +132547666345 +132465798z +132435fynjy +132435465768 +1324018213 +13205436392 +131v6Ks8mwEnk +13197308qw +1318081990 +1317134444lia +131326141428 +1312zxbu592898fie +1312bkmz1312 +131291mihailo +1311996327 +131158mama +1311413114 +1310962007 +13101972trok +1309rctybz +130983130983 +1308weblena +130893glad +1308241286 +1307marina +1307199689156203637 +130676240150 +13062001dila +1305camiel +130594916482 +13051927dk +130497anime +130471galina +13031997qwerty +13031993vika +1302930910e +13027171luk +13022020mary +130159Love +13011985yana +130007422000 +12zx45as78qw +12zaq12zaq +12ytuhbnzn +12wsx12wsx +12vfhnf1981 +12valbroza +12vPB89EtCqqA +12ufAogI18e4 +12threefou +12thecroft +12sugarsmom +12qweasd21 +12qwaszxjj +12qwaszx12qwaszx +12qw34er12qw34er +12qw34as56zx +12qvqNAr4JyDg +12qH6RlxEd3TI +12p9LGu1sKDf2 +12ofshiner +12lucapoca1 +12letinha04 +12kzvqzzhc +12koz12iva +12inchdick +12iehfdb72 +12harry3pother4 +12hDZBd998GMs +12ghjcnj123 +12gbljhs34 +12fg34hj56 +12fXCGeat3oOs +12dfkzyf34 +12de3lopand +12danone12 +12dEcNYPcnPSI +12cdVChvGTbmk +12c34y56r78a90 +12az45er78ty +12avgust1997 +12a34a56a78a +12a13b14c15d +12ZGkv0O5Q9Fs +12YGn5Xhvd +12Y1OcDxxMFmQ +12SvZHeSp0jFU +12Stockton +12S7wt5WNnj8c +12Qrtj5Jf8c2o +12PERfidy05 +12KvGPb5j3eJQ +12KISYLI34koza +12JVREE4y65hc +12IF7ajgrXQFk +12GRrd0LkgDxc +12G9ScnKQEL2w +12Fktrcfylh1 +12Dkfl1994 +12DVvRD8rY6dg +12DBDn2FTAyIE +12Courteney +12A5vz5rZIktY +129zhanNet +129uB6zlGVxfA +129EWoaNWFmN +129Dealsgap +128996qwerty +1289426530 +127Hour$291 +12784590qipPiq +1277436985r +12773736079kot +126920harv +12683berlin +126077mstr +125tank125 +125a1e2c8f +1259120461 +1258998521 +1258973604q +1258932587 +1258912589 +12587898521 +1256987435 +12567809087766 +12565212321 +12545544884 +125412544qq +1253698741 +1253456789 +1252112521 +1250toliju +1245784898 +1245769214327 +124487amrka +1243qwerty +1243600919 +12434estno +123zxc456asd +123zadrot456 +123yura-sas +123xmod456 +123wlad456 +123wiolet456 +123wert123 +123welcome +123warhammer +123vlad456 +123vfvf123 +123veronika765 +123vasya321 +123vadim321 +123usus123 +123tirtey123 +123tema321 +123swer321 +123shivalika +123sexsex123 +123salo123 +123rtyuiop +123rodrigo +123rjvgbrb +123rjnbr321 +123rjcnz123 +123rfnz123 +123reca321 +123rebelde +123qwertyui +123qwertyasd +123qwerty321 +123qwer456 +123qweewq321 +123qweasdz +123qweasdyxc +123qweasdqwe123 +123qweasd123 +123qwe45rt +123qwe456rt +123qwe321qwe +123qwe1q2w3e +123qwe123q +123qwe1234 +123qwe!@#QW +123q456w789e +123project +123poiuytrewq +123pbenedict456 +123pass789 +123pasha321 +123partizan +123nikita123 +123nika5123 +123natasha +123nata123 +123mixa123 +123messi12 +123mbolduc +123matiazz123 +123maslov123 +123mary123 +123marina123 +123mama456 +123love456 +123logan123 +123lala123 +123kochanie +123inga456 +123iloveyou123 +123hlebnov +123goodfrnd +123girl456 +123fuckfuck123 +123fuck123fuck +123fhtfan456 +123fake321 +123facklove +123etterr321 +123ert01111 +123er123er +123endgame +123eee123eee +123edcxzaq +123e456y789o +123djdf123 +123deoliveira +123decorder +123d987a147s +123czdf123 +123cvbn321 +123cocacola123 +123chloe45 +123cheesecake +123cfif123 +123cfcf123 +123cameron +123bukkake +123bigcash +123beanbags +123assa456 +123asd456zxc +123asd123asd +123asd04915 +123as4836dm +123anna123 +123andrey456 +123adidas123qqq +123aaa12321 +123TEST123 +123QWE42rt +123PAPAjbm +123JHQKhAR7 +123Celfrjdf2580 +123Axlinge +123987456a +123987456654v +1239556lolo +1239012390 +1238903210981 +1237raven13 +123789645sa +123789456k +12376bv09oct +123698745v +123698745n +1236987451 +123698741qaz +1236987412 +1236987410 +1236987405 +123654dima +123654789vasja +123654789t +123654789s +123654789m +123654789k +123654789N +123654789A +123654789852 +1236547896321 +123654123654 +12360xihhND3 +1235smnasp +1235812358 +12357895123q +12357895123 +12355590125 +1235478923 +123532603215 +1234ytrewq +1234tomate +1234thomas +1234stewie +1234shadow +1234rewq1234 +1234rachel +1234qwerty4321 +1234qwer987 +1234qwer1234qwer +1234qwer123 +1234qweaszxdr5 +1234qweasd +1234qwe4321 +1234qwe1234 +1234qw1234 +1234qaz1234 +1234naruto +1234kolobok +1234florian +1234asdf1234 +1234QWERasdf +1234Don1234 +1234Dd1234 +1234976123 +123465kasia +12345zxcvbn +12345zxcvb_ +12345z12345 +12345ytrhjnrjd +12345yfljtkj +12345werty +12345vlada +12345vitalik +12345vbkfz +12345tyuiop +12345tktyf +12345taras +12345tanya12345 +12345tanya +12345t67890 +12345stepan +12345qwras +12345qwertasdfgzxcvb +12345qwert23 +12345qwe54321 +12345qqqqq +12345qazxsw +12345qazws +12345qaz12345 +12345q67890 +12345pp54321 +12345pomidor +12345poiuy +12345oksana +12345okm09 +12345nikita +12345natasha +12345nadya +12345misha +12345mihail +12345magelan +12345ltybc +12345l12345 +12345kthfkthf +12345irina +12345happy +12345fynjy +12345fhntv +12345edcba +12345david +12345dasha12345 +12345albert +12345aidil +12345abcdef +12345aaron +12345a54321 +12345a12345a +12345_12345 +12345ZXCVB +12345Savva +12345ODY1122 +12345Hakan +1234587960 +123456zxcvbnm +123456zxcvb +123456zaza +123456yfcnz +123456xaxa +123456vika +123456victor +123456vfvf +123456vfif +123456vera +123456tiago +123456tata +123456seven +123456sergio +123456sdsd +123456sasha +123456sambo +123456rewq +123456qweasd +123456qazwsx +123456paul +123456olga +123456nika +123456nick +123456never +123456misha +123456marina +123456maks +123456luba +123456lera +123456lenin +123456leg10n +123456kolya +123456katya +123456julia +123456hong +123456diego +123456bkmz +123456artem +123456andr +123456alla +123456alex +123456Sab1 +123456Qwerty +123456Qazwsx +123456987654 +1234569503 +1234567zxcvbnm +1234567zxc +1234567xxx +1234567vvv +1234567vfhbyf +1234567mila +1234567ivan +1234567dima +1234567cfif +12345678test +12345678qaz +12345678nic +12345678love +12345678kl +12345678kk +12345678ee +12345678aq +12345678abcd +12345678aA +123456789zombi +123456789yz +123456789ya +123456789xz +123456789xx +123456789ww +123456789ws +123456789wasd +123456789vvv +123456789vv +123456789vk +123456789vb +123456789vasa +123456789valet +123456789vadim +123456789tata +123456789tanya +123456789sv +123456789sss +123456789sa +123456789rus +123456789rod +123456789rafa +123456789qwertyuio +123456789qweasdzxc +123456789qweasd +123456789qse +123456789pop +123456789pavlo +123456789parol +123456789op +123456789oo +123456789ola +123456789ol +123456789nnn +123456789mk +123456789misha +123456789meha +123456789mat +123456789man +123456789mam +123456789mail +123456789lolo +123456789lo +123456789ll +123456789lfif +123456789lexa +123456789lera +123456789leo +123456789leha +123456789la +123456789ktyf +123456789kkk +123456789ka +123456789julia +123456789io +123456789huy +123456789hiphop +123456789ha +123456789god +123456789ghjcnj +123456789ghj +123456789ggg +123456789fyyf +123456789fyutk +123456789fd +123456789evgenii +123456789er +123456789eli +123456789dj +123456789diego +123456789dfyz +123456789denis +123456789danya +123456789cdtnf +123456789cc +123456789bucks +123456789bos +123456789bmw +123456789asdfgh +123456789art +123456789ar +123456789andrei +123456789andr +123456789ale +123456789adgjmptw +123456789_1 +123456789ZXC +123456789Y +123456789W +123456789V +123456789Qq +123456789QWer +123456789QWE +123456789P +123456789L +123456789F +123456789B +123456789ASD +123456789AS +123456789ABC +123456789999 +123456789987654a +12345678998765432 +12345678998765 +123456789951 +12345678991 +123456789789 +1234567897418529630q +12345678963 +1234567896 +12345678955 +123456789456 +1234567891999 +123456789198 +12345678919 +123456789147258369 +12345678914 +123456789123456789123456789 +12345678912345678912345678 +12345678912345678 +12345678911 +12345678910fhnb +12345678910d +12345678910c333 +12345678910as +12345678910AaZz +1234567890zxcvbnm +1234567890xxx +1234567890x +1234567890www +1234567890vfvf +1234567890uj +1234567890sasha +1234567890roma +1234567890rfnz +1234567890r +1234567890qsc +1234567890qp +1234567890qazx +1234567890qazws +1234567890po +1234567890pfz +1234567890op +1234567890ok +1234567890nik +1234567890lera +1234567890kthfdbrf +1234567890halk +1234567890fyz +1234567890ewq +1234567890ed +1234567890diana +1234567890asdfgh +1234567890asdf +1234567890anna +1234567890_ +1234567890Q +1234567890G +1234567890D +1234567890@ +123456789098765 +1234567890909 +12345678905 +12345678901234 +1234567890098765432 +123456789009 +1234567890* +123456789*** +12345678890 +1234567889 +1234567883b +1234567852 +12345678123456 +1234567812345 +1234567811 +1234567810 +123456765432 +123456712345 +1234567098 +12345665456 +123456654321s +12345632561 +1234562009 +12345616543 +1234561546 +123456123z +1234561230 +12345612000 +12345543678 +123455432i +1234554322 +1234554321qwe +1234554321p +1234554321l +1234554321i +1234554321g +1234554321aaa +1234554321A +12345543215 +12345543211234554321 +123455432100 +12345543210 +123454321s +123454321qaz +123454321g +123454321f +1234515qwe +1234513579 +123451234q +1234512345k +1234512345678 +123451234512345w +123450k0ay +1234509876q +1234506789 +12345-67890 +1234456onaona +12344321tt +12344321qwerrewq +12344321qq +12344321Aa +123443211234 +1234412344 +1234321234 +123423453456 +12341234qwerty +12341234qwe +1234123456789 +1234123456 +1234123123 +12340987jk +12338xet1TVsE +1233695847 +12332564789 +123321zxccxz +123321qwert +123321dima +123321dbrf +123321asddsa +123321@00o +123321789987 +12332155550 +123321456den +123321456789 +123321456654789987 +123321147741 +123321123d +1233211233 +1233211213 +1232585245d +1232425262 +1232412324qqq +12322866321 +12321031992 +1231596321 +123123vlad +123123vanya +123123qweqw +123123qweasd +123123kroly +123123asdf +123123asdasd +1231235678qaz +1231235656 +12312345678 +123123456456789789 +123123412345 +123123123ron +123123123qaz +123123123m +123123123jkl +123123123f +123123123era +123123123c +123123123b +123123123asd +1231231231231 +1230984765 +1230984576 +123066raduga777 +1230123asd +123012301230 +123.456.789. +122oCRcPjR2rc +122IR5VwdpDRc +122971pifon +1226Torino +122677120122 +122389900- +1223334444555550 +12233344445 +12225262play +1222235891f +122134435665 +122133122133 +122125michel +121cfhc980 +121998asdf +12194902015 +1217912179 +1217416892 +1214161820z +12134562000 +1213412345 +1213141516q +121314121314 +1212natalka +1212eee1212 +1212441251 +1212343434 +12123171325 +1212232334 +12121982sin +121212paxa +12121275red +12121212121212121212 +121193121193 +1211860987 +12112091979 +121119990d +1210mailman +121093sergey +12101968KMB +1209582512 +120956120594 +1209412094 +120919926767 +120919902483 +1208515365 +120773120773 +12071999ukij +120689120689 +120588kate +1205821811 +12051999?? +12051982ssn +1205050303 +1204ruslan +12041993lilia +120381077j +1203661119 +12031996dead +12031995vf +1203031992 +1202922245a +120234xing +12021998wweHardy +12021981miki +120196thaina +12011995rfnz +1200171091 +12.11.1990 +12!cookies +11yYeZLlwxoxE +11vJJXctU17AQ +11uS8iFH8Ri5Y +11september +11qwerty11 +11qqwweerr +11qHVak56U9eA +11oH2yHQOopyE +11mbYK0QjO3Po +11marta1986 +11m101993m +11kamila11 +11h4oJRPnFhXQ +11glimpse44 +11gilgalad11 +11fzrVypt7ZIk +11catalina +11c645dffd546c11 +11c645df2000 +11bAtFwBk6OBg +11august1976 +11abjzbpcO0tE +11aa22aa33aa +11XwtVGG135gA +11JVWA7aCmZOs +11I01I1984I +11FOXL5LcIZds +11EN70AgeE +11997717!5 +1199123789k +1197011970 +11891823243366 +1177516182m +11758451147 +1174pOster +11735743574 +1171asu4171 +116sP3AwNCByI +1169804423 +115kosty89 +1155995511 +115599335577 +11551135527 +1153958778 +1152595456 +1150pishalkina +11411141lp +1137895655 +113355779911 +1132572000 +1130814603 +1130001225 +112flodhest +11280200011 +1127118211 +112694071378 +11251974ss +11237boricua +1123584371 +1123581324 +1123581321l +112358132134558900 +11235813213 +112358132113 +112358112358 +11231123qqq +112233vika +112233aabbcc +11223344df +1122334456 +1122334455z +1122334455q +112233445566q +112233445566e +112233445566a +1122334455667788 +112233445566778 +11223344556 +11223344550 +1122334411 +112233332211 +112233112233 +11223001ki +11221122dddd +1121massey +1121314151 +1121231234 +112098tony +112009newmoon +111zzz111zzz +111zheka111 +111volcano +111rulezsss +111roma111 +111qaz2wsx +111martik111 +111givi111 +111chydik111 +111Kosak111 +11199541dfg +1116611166 +1115277alex +111333555marx +111333555N +1113335551 +1113171923 +1112364789 +1112241987 +111222qqqwww +1112223654AD +111222333yana +111222333s +111222333r +111222333qqq +111222333polina +111222333c +1112195806032006 +1112161724F3M +11121314@kom +1111991war +1111222333 +1111222233334444 +11111ddddd +11111_fantastique +1111199999 +1111188888 +111111yfcnzafr11 +111111wasa +111111qqqqqq +111111qqqqq +111111bada +1111112000 +1111111qqq +11111112000 +11111111vika +1111111122 +111111112000 +1111111112000 +1111111111r +1111111111qw +1111111111o +1111111111e +11111111112222222222 +11111111112000 +11111111111a +11111111111111111 +11111001010 +1111100000d +111100002222x +111099mili +111089111089 +11101992igor +11094011094 +110893110893 +1108917928 +110889ilyavetrov +11071992vadim +11071968pavel +11061928luto +1104olja1983 +110456bibolu +11042000vp +1103419428 +11021983nata +1102001039317 +1101881492 +11018755qq +1101400419 +110119943578 +11011988kiro +1100coronas +11.12.1996. +11.01.2001 +10vfhnf2009 +10tUwG15oIAu6 +10st6LCaIHPOw +10solitari +10renat0zer010 +10november +10iunia2007 +10greenbottles +10d1ZyX9IvEFo +10cgcWA9fDvPs +10cbvdjkjd +10b2004A02 +10UvxIYGF4loM +10Switches +10RGTWp6kDk +10NKaoWKaJvdc +10MYmKoOba +10M3CILPvmtyo +10JeHrGBHsVqg +10J633KHVHOFE +10ESpv32zJ3G +10Alek10Sei10 +10ADPdbr35 +1099953187rbhbkk +1090910909 +10903040zxc +108holyname +108dragons +1080snowboarding +10765032767 +1072241783 +106v3gEVMydFQ +106lsUM2gzP6M +1066hastings +105lktYXQiPLU +1051968orlov +1047370367 +1044357630 +1041618712 +1035598793 +1033626197 +10329907628099 +1031589294 +1031141256 +1030884264 +1030866716 +1030507090 +1030029720 +1029klitefm +10293847as +1029384756z +1029384756w +1029384756qwe +1029384756qpwo +1029384756god +1029384756abc +10293847561995 +1029384756123 +1029384756111 +10293847.a +102938102938 +1028623172 +10257931025793 +102529jarik +102525097496 +1023340211 +1023264510 +1021840101 +1021651905 +102117204d +1020310203 +102030405060a +1020301320 +10202510al +10200506202 +101password +101Gotik101 +101Ftc1Ud0Fz2 +101969wera +1019559120 +1019338868 +10191bogdan +10191817161514131 +1019042920 +101896paul +1017925326 +1017404348 +101628136025kate +1015750324 +1014447824 +1012Winner +1012NW2000 +1012841012 +1012141618 +101172101172 +10111995sasha +101112131415 +1010smellbo +1010hockey +101091salomon +1010397929 +1010362776 +101020203030 +10101970mama +101010nice +101010101010 +100preteamar +100porcentopa +100million +100freeshits +100emergency +100dollars +100bullets +100Gblfhfcjd +100993igor +1009851039 +1008489705 +10081967nn +1007heartma +1007Sailmut12 +1007238156 +1006wingman +100696oleg +1006896532 +10061999qwe +10061992123 +10061975rey +1005ka1610 +1005963127 +10051959PO +1004173410 +100394az17 +100245775123 +1002418039 +10019510135 +1001706684 +100126071703 +10011988000 +1000qwer10 +1000facials +1000corpses +1000918225 +1000248310 +1000186219 +1000000usd +1000000evro +10.07.1991 +0ybxtujytn +0wdyonco82 +0w0on111iiiga +0stas80188 +0sVztPjvmAijI +0raziel00raziel0 +0raziel00leizar0 +0q9w8e7r6t +0pensaysme +0okmnji98uhb +0oki8u7y6t +0o9i8u7ycxz +0o9i8u7y6t5r4e3w2q +0o9i8u7y6t5 +0o68109035 +0nel0ve0nedeath +0mmwjjq8y2 +0lyzw51eg3untj +0lgachapin +0lfybkjdf0 +0keynowa87 +0hrr1q98fam +0hirbJu52HaZ +0hgdHgQZ1K +0ee93c1e3d3352ab +0d0b446d14c7d2db +0cwFoF2874 +0cLLss3vI6gG +0bakanavidfan +0aDGoz6821 +0Is8XZwlByjis +0E451b5540 +0E3AB39D3D +0DvKePacVn3cI +09a03b2003c +0999340862 +0999206994 +0997957621 +0997792977 +0997533302 +0997457231q +0997378415wwqq +0997046469 +099589323123 +0993594063 +0992288483 +0992112342 +0990656705 +0990472502 +0990467759 +0990222824n +0990051530 +098PoI99LkJ +0989422744q +0988358215 +09876qwert +09876a12345789 +0987667890u +098765qqqqqq +098765567890 +0987654321zx +0987654321zaqxsw +0987654321vadim +0987654321v +0987654321t +0987654321s +0987654321qwerty +0987654321qwer +0987654321qwe +0987654321o +0987654321b +0987654321az +0987654321aa +0987654321234567890 +0987654321! +0987613841 +0986573890a +0985286745 +0985145545 +0985054100 +0980710370mob +0980509061 +0979640545a +0978152694 +0978145027 +0976299911inna +0975609493 +0975192247 +0972888923YBV +0970540636 +0970474858q +0969812620 +0968786596 +0968753393 +0958766348 +0958016479 +0956607923 +0956029586 +0955607101 +0955168945 +0952409524a +0951250310 +0951004226 +09391131109 +0938730983a +0938387460 +0937bardakov +0935008622 +09348279156szk +0934526427 +0930808250 +0930231476 +09228651038yes +09216753242 +0921565359 +091ZXP030000002 +0919776449 +09194833276 +0918633752 +09174975513tbs +09132277315 +091265hercules +09123456oi +09121993tyr +0912195522 +09121154796 +09121077079 +09117654522 +0911202549 +09111995nntt +09096960911 +09093103aa +09092005ru +090909azaz +0909090909 +0908202489 +09073139762 +09072143431 +09061978evg +0905jrcfyf +0904076355 +0903199404 +09021990st2 +0901194610x +08pJJQMi4XOEAwOc +08mcmurphy +08lietome08 +08cc00339974383 +08bokalista +0897273544pap +0893701905 +0892040340 +0887788523 +0868moring +0865801188 +0864224680 +0864213579 +0858640117za +08571221436 +08521456alexandr54321 +0851325656 +0831@annie +08300307ll +0827849518 +0814277461 +08138661108 +0813662146 +0812angela +08121993qaz +081017world +080a793080a793 +0809konechka1971 +0809av2010 +080995toto +080892371a +0807vok1876 +080792mister +08061991sim +08061977jlau +080600maks +08051993pet +080399tujh +08032005qq +0801892006 +08011992lt +08011990asa +0800313131 +07Dalglish +079bLP030000001DE5 +0789123qwe +07874260406 +078119944v +077916096q +0777987404 +0770k861ko +0767660020 +0765353023 +0719621953 +071930vladimir +07192007LE +07091962qw +070880vfvf +07081986rommek +070793monoli +07062000maks +0705dr1995igor +070426021705 +07022010shf +07012003pupq +07011992top +07011988dfktynby +06zmoneyeh +06maio1994 +06grandprix +06banana06 +06IVIP030000001 +069003269schokk +06873236395 +0682336487 +0681390835misha +0681003833 +0679961792 +0677417526 +0677080577s +0674915448s +0673677478naruto +0671792904Picasso +0671641356 +0671330647 +0670574590q +0668308194qwe +0666349452 +0666089426 +0665604999 +0665066925z +0664797917 +0664382563 +0661998792 +0661925647vlad +0661074478 +0660k861ko +0660144122sasha +0650962613 +06461253467 +06428562784 +0637380378 +0635652311 +0635293299 +0634458488 +0630746386 +0627265594 +0623fnbing +0622364607 +0616172699 +0616059696 +06121624rus57 +06101979saha +06091996dr +0607761976 +060725tulove +0607197676 +060609cjyz +06031986LH +060226marta3107 +0602003644romcha +0601259187 +05x0n21rtsga1x +05dodgeram +05business +05Y9Y0030000001bBi +05Saveljevsa +0597862564 +0576558904D +0573135143 +0564941559 +055mo0n066 +0558935814 +0557632194 +0556763121 +0555555555 +0549727207 +0547898406 +0547894123 +0547751371 +0547721462 +0547612119 +0546958550 +0546617853 +0546603892 +0546503600 +0546304602 +0545804524 +0543088713 +0542126898pk +0541429578 +05377485608 +0535395515005353955150 +0535375456 +0528815109 +0527222080 +0526937428 +0526567107 +0526204496 +0526008882113355779988664422 +052600888211335577998866442 +05259497031237899456 +0525949703 +0525033524 +0524747724 +0523698843 +0523166001 +0522468198 +051696CeHa +0515460116 +051308NATHAN +0511232818 +05101967pe4k1n +05096840561010 +0509532474 +0508896639 +0508814462 +0508402e41d9a1f0 +0508312158 +05071980jon +0507091556vfvf +050685050685 +0506357295 +0506278497 +0506197819780605 +0505884841 +05055634284 +0505552224 +0505433426 +0505123852q +0505050583838383 +0505050505 +0504299926 +0503868006 +0502324342 +0502318011 +05021987jora +05021973alex +0502187109 +0501781978 +0501429555 +04x07y1996 +0493-025403 +0480287510 +0477alekt28 +0453367722 +0442601519 +043522131TY +04306084082 +0424849300 +0418161248 +0416829730 +04091994qaz +0408af8899 +040792040792 +0407417060 +0406009200 +040592ivatulina +04051979sabrina +040506010203z +04048011-2497242 +040404040404 +04031999karina +04031997cf +04031997and +04031994qwe +040108anya110583 +03yamahar6 +03catarina +03997694tigger +039423-0-439 +0389andriu +0385533149 +03631371914 +035036503530 +03465069185 +0345rohail +03457057209 +03452677230 +03452620720 +0343jjunge +03427287929 +0332791520 +0326159487 +03217475085 +03216951874 +032103210321 +0318152526 +03132153284 +03125647jeka +03123290111 +03121994zzzx +0311marine +03111595pk +0309036217 +0308812421 +030875arciz +03082001re +03074711179 +0306199488 +030581810503alex +0304600009 +03041996rasl +0303884566 +0303030303 +03027748830 +03021996sveta +030175blond +03009898345 +03005005927 +03002473615 +02september +02o2004R14 +02o13M2004 +02june1991 +02812575225 +0261144352 +0246813579 +02411895860 +0232351329 +0232245490 +02313363236 +02251991tats +022416510z +0220k861ko +0216carnival +0215646454 +021297kbkz +0212832189 +021276021276 +0212506477 +02122664679 +021211012512 +021090021090 +0210199992 +021019940000 +02101992la2 +02101981vano +020vtk2560096 +020899diana +020894roman +02081987marina +02077878586 +020697mwup +020611109594@ +02051995df +02051989djek +02051974kva +020391llll +02031993vlad +020288vladimer +02.09.1974 +01setembro2009 +01september +01b.yz2001 +01GloveLyH56 +019880alfa +01887571064 +01845-1421 +01818435861 +01717067690 +0171587637 +01714930287 +0171285503 +0171008821 +0170D7943m +0168785989 +01684545444 +01677735842 +01676594393 +01665882095 +01662272122 +01648877561 +0159875321 +01552226336 +01522521239 +0148870475 +0148443029 +0147lucassen +0147896325roro +0147852369q +01472828753 +0146811566 +014649237859 +0145367454 +0145017378 +0142747757 +0139789840 +0138094196 +0130041bi1l +0128962490 +01285760261 +01269pss112pss +0126503294 +0124987415 +0124661412 +0124578963 +0124246816 +0123924493 +0123456789o +0123456789igor +0123456789d +0123456789az +0123456789@ +01234567899876543210 +012345678900 +0123443210 +0123401234 +0123126064 +0123123456 +0122831165 +01224702672 +01205160697 +011981011981 +01197333432 +01121980aaa +011187duxa +01111993lip +01101999AD +01092000saharok +01091989bill +010919891943q +010919842512dm +010902Ifgrf +01071982hlv +0106438954 +0106095441 +01052002eva +0103389083 +01031975anna +010203vfhbyf +010203turok +010203kkli +010203jeic +010203dbnfkz +0102031998 +010203123oleg +010203123Zz +01020304ppc +0102030405z +010203040506bbb +0102030405060708 +0102030379 +010194cfif +0101108611 +01.12.1983 +01.03.1997 +00schneider +00meinstar00 +00jeremy2006 +00jaguar00 +009009vera +00831616idok +008149nth081 +007ruru007 +007james99 +007james2000 +007illyaxxxa +007goldeneye +00782302783s +0077557700 +0073735963 +0071610685 +007045data +007002001w +0070011spbsshmd +006sedatt_ +0062400625 +004300430043 +004200alex +003730ma00 +00300a964b7a +002kefo001 +001983198300 +00155a08b2 +0013570601 +00130013alina +0012345627 +001122334455vs +00112233445566778899 +001122334455 +001002003a +0009uaooouea +000999888- +0005553335 +0000alexis +0000111223 +00000ppppp +000001425127 +000000X0oooo00 +000000111111 +00000000at +0000000009 +0000000001 +0000000000p +0000000000e +000000000011 +000000000001 +0000000000000000 +00000000000000 +0!g2437k8D#NTzUe +.twwellyyan +.mx18spider10man86 +.kz123456789 +.hbqybrjkftdbx +.hbcgheltywbz +.adgjmmjgda. +..uotarDNCRNc +..tHsKKRchXVE +..mYZmZIwAs.w +..VhHngnUXuFY +..QfZe5pxdVA +..NasqNWlWgbM +*djribas33 +*Q_sS886004_ +*F2i9UfcRdZ3 +*ASGHASGH1 +*987654321* +*271189kpj84 +*1879600505602* +***1998*** +****intiitnikcuf +********** +%21b4rr3ll +$XeaRoMs8upWyBtS +###int_made### +!cuCIJ_LN942q0EW +!QAZ2wsx#EDC +!4PolskaViza$ +!2h7=aol64#Exq0Q +!!!semen!!! +~~~~~~~~~~~~~ +~wanobano~ +~tumblebrat +~thamara172221pinho~ +~rugrat13~ +~kittycat1 +~herbertsont~ +~heartless +~eujogopw~ +~censored~you +~censored~me +~censored~man69 +~censored~face +~censored~69 +~bugsbuny10 +~Will5Melvin +~SonyXperiaZ2013~ +~Shadow?01 +~MRF0RT00N~ +~HvatFor48 +~AskMeWhy~ +~6955treme~ +}sidos{tta +{houseofj1} +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzz +zzzzzzzzzzzzzz14 +zzzzzzzzzzzzzz +zzzzzzzzzz19 +zzzzzzzzzq +zzzzzzzzz1 +zzzzzzzz99 +zzzzzzzz66 +zzzzzzzz1m +zzzzzzzz1981 +zzzzzzzz10 +zzzzzzzz00 +zzzzzzzjjjjjjj +zzzzzzzccccccc +zzzzzzxxxxxx +zzzzzzxxxx +zzzzzzuui7122728892bbvvctyw +zzzzzz78zz +zzzzzz4242 +zzzzzz3434 +zzzzzz1996 +zzzzzz1962 +zzzzzz111111 +zzzzzz000000 +zzzzzz-swimm +zzzzzucc666 +zzzzznnnnn +zzzzz99999 +zzzzz20091985 +zzzzz1992x +zzzzz0974799498 +zzzzxxxxyyyy +zzzzxxxxccvv +zzzzxxxxccccvvvvbbbb +zzzzxxxxcccc22223333 +zzzzxxxx1122yy22 +zzzzncmbtzq +zzzzmporter9 +zzzz555555 +zzzz213213 +zzzz21081993 +zzzz1984527 +zzzz190382 +zzzz123456 +zzzz06091982zzzz +zzzz000000 +zzzxxxwwwx +zzzxxxcccvvvz +zzzxxxcccaaasss +zzzxxxccc123 +zzzxxxccc111 +zzzxxxccc1 +zzzx09011997 +zzzvadzzz123456 +zzzursul112 +zzztttrrreee +zzzsecurityzzz +zzzred190585 +zzzquestzzz +zzznitachi95rus +zzzmacszzz333 +zzzlevazzz +zzzletozzz +zzzlata14mart +zzzgimlizzz123 +zzzfybotyrjdf +zzzertzzz5 +zzzene4ka0606 +zzzcfvfzukfdyfzz +zzzbujhmvbrew +zzzbnjkmrjz +zzzbeezzz16 +zzzazzza1994 +zzzarych2009 +zzzaporogessss +zzzanzibarrr +zzzaaaccckkk +zzzaaa09152601 +zzz_12343412 +zzzSmertzzz +zzzLonerzzz +zzzAjKa2101 +zzz9894106 +zzz963852741 +zzz9379992 +zzz9277192777 +zzz9267216356 +zzz9123456 +zzz89112659851 +zzz8891zzz +zzz86zzz86 +zzz81415012xxx +zzz8067646150 +zzz7841128 +zzz777zzz777 +zzz777koza +zzz7312400 +zzz6794970 +zzz666zzzz +zzz666333963 +zzz64398900 +zzz5555570 +zzz4665431 +zzz3xxx000 +zzz344008899z +zzz327101969zzz +zzz3128833 +zzz28121990 +zzz260797x +zzz2366472 +zzz231081zzz +zzz2310428 +zzz2222222 +zzz220992zz +zzz22061994 +zzz20102010 +zzz1978zzz +zzz1975www +zzz19683011 +zzz191952xxx +zzz1821111172 +zzz17912062zz +zzz1751521 +zzz17081987 +zzz1580153 +zzz15092003 +zzz13xxx13 +zzz1366613 +zzz13101968 +zzz13071991 +zzz1279459 +zzz123zzz4567 +zzz123zzz123 +zzz123456zz +zzz1234567890 +zzz123456789 +zzz12294zzz +zzz12111960 +zzz111zzz222 +zzz11111978 +zzz1027zzz +zzz0930301510 +zzz09051945 +zzz05tabadag +zzz05042003 +zzz006816xxx +zzz.sss.06 +zzyxzrd1234 +zzyx781228kyle +zzxzzxzzx0 +zzxxzzxxzz +zzxxxcv000777 +zzxxczzxxc +zzxxcvbn11 +zzxxcczzxxcc +zzxxccvvbbnnmm +zzxxccvvbbnn +zzxxccvvaa +zzxxccr4321 +zzxxaelita +zzxx1717808 +zzxvyter33 +zzxcv17nnzz +zzxa9xxqqzz +zzx907bob36 +zzwwnn721506 +zzv62.63.96 +zzurjgkygf +zzumwlsygn +zzui10thgq +zzu75Ec8jA +zztopzztop +zztoptopzz +zztoprecrod +zztop77777 +zztb5n8egsh +zzt2u7v3eb +zzsamuelezz +zzrilldranock +zzra78o8wyt +zzr644gcna +zzr1100er500 +zzr1100d193 +zzqlhdvgdp +zzqgfpsnks +zzqe03b5fo0buqn +zzq6757266 +zzq1981100 +zzproxshotezz +zzpoplok23 +zzpio199qwe +zzphilip_olsson23 +zzoorrooxx +zzona99999 +zzo7f8hvt8v +zzntv9axebdrxmqoe +zzndoormskf +zznLsTdrYFkWs +zzmichelle +zzmazahaka +zzlty70q037 +zzlt822vgnr6nio +zzlodeika85 +zzl.dzeq0n +zzking12zz +zzkidmhcgp +zzkcotna01oyw8u +zzkannabiszz9 +zzjeqsdvak +zzipperzap +zzined2001907 +zzimaletto +zziizziizz +zzidnoc42el +zzidanz1988 +zzhqwcrtue +zzhjckfdd123321 +zzhicepwbu +zzhhqq963852 +zzhantasov1977 +zzgtx4jtwoz +zzge1tii4v +zzgb02bxn0 +zzg_cebriv +zzfxus4dk81 +zzelena547 +zzeenniitt +zzdslon0108 +zzdanil2008 +zzbutenko.0505 +zzbrx9dahi +zzbrewster +zzbogzz99633 +zzbmvKUzKGIJM +zzbfprw200192 +zzbfc5rbzvt +zzbbf0xdzx +zzazzazzazza +zzax1ini5m +zzaratustra +zzaq11xxsw22 +zzapatista +zzajigalka_94 +zzaaqq1122 +zzaannoozzaa +zz_zzzz_zz +zzZ9DBp713 +zzXMjR8rSIByA +zzTwKv7QTW +zzSAqCazXFkBQ +zzPYZZHzOVAPc +zzOT901d_1984 +zzCovxvCOzRs +zzCJPHVNVO +zzAndreizz +zz9pluralzalpha +zz966ruqCD +zz9512550509 +zz918834776zz +zz9047886146 +zz89504439854zz +zz8912869078 +zz88gq4fi7r6u +zz8513317zz +zz7852291292zz +zz77skorpion +zz760029zz +zz6p71ttf7 +zz6501271zz +zz6258706zz +zz5mj53xug +zz594130zz +zz578078948zz +zz543228097123zz +zz5020zza176 +zz4lav9hme +zz4l1umvk7l +zz48vc9mWCtsY +zz3khpdqab +zz37m91q38 +zz37018667 +zz369219087 +zz33xx33cc33 +zz29071969 +zz29011993 +zz280486rr +zz270559zz +zz2639810535 +zz240487zz +zz24041981 +zz22061989 +zz21z18z6z3zz +zz201187zz +zz19893228 +zz19770617 +zz1974ilschat +zz18081989 +zz177700hbrr +zz161288zz +zz160964281265 +zz159357zz +zz147258369 +zz140383zz +zz13041982 +zz123zz123zz123 +zz123456789 +zz12345678 +zz123123456 +zz123123123zz +zz12131975 +zz11111111 +zz100489lv +zz07r37zzv +zz064413zz +zz02346083 +zz02030201 +zz01999502zz +zz010385cc +zz--aei--ouy +zyzzyva729 +zyzyskgi21 +zyzvyngyli +zyzqebr08ni +zyziozyzio5 +zyzikzyzik +zyzik210393 +zyza02051984 +zyy6673290 +zyxwvzyxwv +zyxwvuuvwxyz +zyxwvuttuvwxyz +zyxwvutsstuvwxyz +zyxwvutsrqqrstuvwxyz +zyxwvutsrq +zyxtyrj1988 +zyxlehazyx +zyxelp330w +zyxelminigun +zyxel660rt +zyxel123456 +zyxbrxbg02 +zyxbrjledfyxb +zyxbr26zyxbr +zyxbr110387 +zyxbr080790 +zyxUPUtYwOrIx +zyx4ZFCR3u +zyv5iz88g7334 +zyuzyakina +zyuzya-081 +zyuzko.anna +zyuuyoz8xr +zyutkz2332 +zyutkm514073 +zyurkalova +zyukztdfv533 +zyubrehujy +zytzfns071518 +zytyfljkuj +zytvthndsq +zytutq324375 +zytujdjhetuj +zytuekzzbbuekmvyt5 +zytpflhjntg +zytpflhjndjn +zytnfrfzrfrdct +zytlehfrabpbrf +zytlehfr34 +zytlehfr2011 +zytlehfr2010 +zytkjifhf3 +zytkerfpkj +zytiqo9ra8 +zythum170369 +zytgjdnjhbvsq +zytgfhfyjbr547 +zytgblfhrf161 +zytfyfybcn21v +zytelfxybr1 +zytdufkfylbb +zytdthyecmghjofq +zytdthyecm22 +zytdj1yt3fynt4 +zytdbyjdty +zytcuennjtcatdjhbn1 +zytceitcnde. +zytbpgbnthf +zytatqr666 +zyt2436200 +zyt1yfCdtnt +zyt1234zyt +zysl25uhzia +zyshuk1994 +zysecvfyehfvs0 +zysacYvemIwY +zyryanov1989 +zyrkina.natalya +zyrfzyrffrcfvbn +zyrflehjxrf +zyrfhflektdbx +zyrf123456789 +zyrf121999 +zyrf11011995 +zyrexdead123 +zyrcjMQNtXdFk +zyrbyf31-50 +zyrb272727 +zyr5bp913j2 +zyquXYZuhe6E$e +zyq0d4ylt58 +zypkk7bnpd +zyphermaniac +zypazypa96 +zyouzik2778 +zyoin@2014 +zyoYg1ODw083g +zyoTlGF219 +zynsobirykken +zynolazawo +zynn89ndyr +zynfhysqlhfrjy +zynfhysqfhntr +zynfhm1973 +zynfhm1733 +zynfhbr271 +zynfhb1206 +zynetria15 +zynehbyfvbyf +zynalebebe +zynYSyfUXiJu +zymrf49279 +zymomonas.mobilis +zymofo2o7i +zymig8xwhkwx7 +zymOWEfAGUh +zym341v23g +zyltrcrfhnbyrb +zyltrcgjxnf007zyfbhf +zyltrc2011 +zyltrc1969 +zylstra1993 +zylina19870712 +zylfiracad +zylYGoKOVUfY +zyl760218hit +zykqkyslq53z8fw +zykovroma2250322503 +zykoveduard +zykova2001 +zykova1943 +zykov22503 +zykin.kuzma1991 +zyjxrfzyjxrf +zyjxrfzyekmrf1235 +zyjxrflove +zyjxrfkfgekz +zyjxrfgkfdeyjdf +zyjxrf8712 +zyjxrf7823753 +zyjxrf72305 +zyjxrf239901 +zyjxrf2005 +zyjxrf2004 +zyjxrf2000 +zyjxrf1999 +zyjxrf1995 +zyjxrf1993 +zyjxrf1989 +zyjxrf1986 +zyjxrf1964 +zyjxrf11235813 +zyjqpxtkjdtr +zyjleltyrj1990 +zyjiekbyps +zyjdcrfzbhbyf +zyj4rf8976r +zyicmy77roo +zyiaadaviss8 +zyiIqFHhFwON +zyhtx1997@ +zyhs9669shyz +zyhjvfyjdbx +zyhaQEsAhuBUme +zyh3nktlm2gey +zyh2503887 +zygu38f1zx +zygo49283ycha +zygmunt444 +zyfzyf1997 +zyfytujlsie783 +zyfybrbnf1977 +zyfxekmlev +zyfvfnhjcjdf +zyfvfksitdf +zyfvfhr2007 +zyfvbrbnxtyrj +zyfvbhjyjdf +zyfuyfntyrj +zyfuksqvfczylh +zyfuhji648ktytyf60122 +zyfuhbwfyjdf +zyfufdyfrecjr +zyftdutybzzyfdbnfkz +zyfrfnsitdf1979 +zyfpfhtyrj +zyfnrfitdfhjdf +zyfn1999ahflrbyf +zyfn113211zyfn +zyfn111085 +zyfktrcttdbx +zyfjltujdf +zyfitqrjdf +zyfikfcxfcnm +zyfhjvfytyrj +zyfgbktwrfz +zyffhctymtdf +zyfdlttd1992 +zyfdfkthmtdyf +zyfdfcbktyrj +zyfdbhrjdf +zyfcnzrjxtnjdf +zyfcnjzofz +zyfcnjzobquhbu +zyfcnjzobqgblfhfc +zyfcjkysirj +zyfcegth2202 +zyfc1991hfjnf +zyfay768m1 +zyfajnjcnhfyt +zyf9641503030 +zyf9354315 +zyf9349336 +zyf89511664911 +zyf89048694169 +zyf80983756787 +zyf80666846177 +zyf5469167 +zyf335998965zyf +zyf3290932 +zyf29yfnfkb12 +zyf27021995 +zyf26091984k +zyf23171723 +zyf23042000 +zyf21.10.1998ujl +zyf20061998 +zyf200508040585240478 +zyf1nbv2fltkm3 +zyf17062000 +zyf15022004 +zyf13041980 +zyf1303rfieh93 +zyf09032000 +zyf06091979 +zyf01021983 +zyexrjdcrfz +zyerjdbxhekbncegth +zyerblpt11 +zyentiasecre +zyektxrfhjrcb +zyeczzyecz +zyecz20112002 +zyecmrf209 +zyecm12rf12000 +zyecbyf123 +zyec129129 +zyeH66v224 +zye0nlvswt +zydt86jwibv +zydqlyjv713 +zydilovo2011polimer +zydfhmzydfhm +zydfhmlfif1998 +zydfhmfghtkm +zydfhmatdhfkm +zydfhm8921 +zydfhm262002 +zydfhm20111 +zydfhm1998 +zydfhm1997YBRF +zydfhm1996 +zydfhm1993 +zydfhm1989 +zydfhm1963 +zydfhm14444 +zydfhm010390 +zydfhcrbqkzrf +zydbwbawanqndmc +zyd30011988nsn +zycu1zeuc4c +zycq4aon4h +zycoreyian1 +zycodelik1 +zyclops2011 +zyciejestpiekne +zybyfbdfyjdyf +zybyfbdfyjdf +zybyf02081988 +zybxtytgjqve +zybxmz777ki +zybrra131086 +zybrghzybr21 +zybrfybrfybrf +zybrei2316 +zybphzeuufz +zyboowist93 +zybneva987654321 +zyblik1939 +zybhdfyf69 +zybc5dekqx +zybastik88 +zybanov1993 +zybanov1182 +zybaidillo +zyb0314bsdd +zyazikov001 +zyazik1989 +zyavramail +zyanhyayeel +zyama551604 +zyaka_olka +zyairesean123 +zyad106669 +zyablezwow +zya20042010 +zyZOxULowO +zyZE27kK46iC +zyW5GbEtjL +zySUkUfAPurU +zyQITPLwH6nug +zyPiBazEjON484 +zyPUkuNyDAxa +zyMukACIvUbiP +zyIC6A2meZ +zyIAnvSufZq +zyGUJAXuqiQ +zyGAqUpyNIRIP +zyCcPHF8oi +zyBe7AnetYnuda +zyBaPoxImEtEZ +zy8mo3phore +zy8fliar7n +zy8buik18n63mcx +zy7ora3ela +zy5jgxf4rrktxnu +zy3vy2zege +zy3b22kq45s +zy31019110 +zy2bU3kvJE +zy26041998 +zy19890825 +zy12hjk-12 +zy123456789123 +zy$a9E8uvu!AJe +zxzxzxzx111 +zxzxzxzx109 +zxzxzx569012zx77 +zxzxzx121212 +zxzxzx12121 +zxzxzx111222333444 +zxzxzczx11 +zxzxcvbncvbn12 +zxzxcvbn94 +zxzxcvbn285 +zxzx72489685 +zxzx666227 +zxzx2v0123 +zxzx181198 +zxzx1551zzxx +zxzx123leksi +zxzwarczxz +zxzvladxzx +zxzvinerzxz123 +zxzvasyazxz +zxzrockerzxz +zxzfranszxz +zxz99955zxz +zxz5081329ysc +zxz2045066 +zxz15426378 +zxz13011991 +zxz122zqa900 +zxyx96ftdim +zxyvparmop +zxxLpNqdkKMUA +zxw274vk83x +zxvtym2010 +zxvtym198712 +zxvnqwmpyr346568 +zxvnpycx93er +zxvdnutuldt +zxvbym264975765 +zxuliganka +zxtvgbjyyjvth1 +zxtkjdtrgfer +zxtk90xz80 +zxtc8yi36j +zxt747zxt747 +zxszxszxszxs +zxsz890233245 +zxsweqasdc +zxsiffxzgogi +zxsdcv728417 +zxsd7856xcas8945 +zxsaqwertyuiop +zxsaqw1256 +zxsa123443 +zxrfhfcjvfxrf +zxq11bbbbbb +zxpv6nlwCXGnlhEh +zxpoi678572Qq +zxp9info123 +zxp8svrzxp8svr +zxotu7qooxq +zxnmqwop123 +zxnmqleha2081 +zxnm4547qw +zxninja10r +zxnbcvrt56 +zxmotapoxz +zxmncbv136 +zxmcxv3hjsy +zxlbqrJkbyqs +zxkp5dqmu1 +zxkosupfor +zxklr5asdf +zxkjlkw36a20 +zxkhnmnegih +zxjsrkooh4p +zxjkwipifk +zxhgfh35gdf321 +zxh5giyk3r +zxg5a59c37 +zxfgh54322 +zxfd456tfdgh +zxf43Grg1Q +zxf.sadfsdaf +zxeritross +zxelaszx12345 +zxekovgy2691667 +zxdrgbzsefvd +zxdfrt1993 +zxdfcvghbjnk +zxd20061012 +zxczxczxc747 +zxczxczxc22 +zxczxczxc1 +zxczxcvbn11 +zxczxccxzx +zxczxcasdasd +zxczxc2909 +zxczxc123123zxczxcv +zxcxz33333 +zxcxvbnbmn +zxcxcc123233 +zxcvzxcvzxcvzxcvzxcvzxcvzxcv +zxcvzxcvbnm +zxcvvcxzzxcvvcxz2301 +zxcvvcxz526 +zxcvsdfer4 +zxcvrewqasdf +zxcvqwer181282 +zxcvqwer1234 +zxcvqwer123 +zxcvghj1325 +zxcvfr1981 +zxcvfgbnm1 +zxcvfdsaqwert +zxcvfdsaqwer4321 +zxcvfdsaoiu +zxcvfdsa753qwer +zxcvfdsa2607 +zxcvfdsa1985 +zxcvelzevyl +zxcvbzxcvbzxcvb +zxcvbvcxz1 +zxcvbpoiuy +zxcvbnrf77 +zxcvbnqwerty123 +zxcvbnnbvcxz12 +zxcvbnmzxcvbnmzxcvbnm +zxcvbnmzxc +zxcvbnmqwrtyui +zxcvbnmqwertyuiop +zxcvbnmqwe +zxcvbnmpoi +zxcvbnmnbvcx +zxcvbnmmnbvcxzzxcvbnm +zxcvbnmmbcz +zxcvbnmlkqaz +zxcvbnmkjhg +zxcvbnmjuytrewqf +zxcvbnmasdfghjklqwertyuiop +zxcvbnmasdfghjk +zxcvbnmasdfgh +zxcvbnmasdfg +zxcvbnmasd123 +zxcvbnmas123 +zxcvbnmadf +zxcvbnma1976 +zxcvbnma123 +zxcvbnma12 +zxcvbnm_23 +zxcvbnmZXCVBNM +zxcvbnm98765432 +zxcvbnm98765 +zxcvbnm987 +zxcvbnm954 +zxcvbnm951 +zxcvbnm925 +zxcvbnm8950 +zxcvbnm8833 +zxcvbnm837 +zxcvbnm80313112 +zxcvbnm7979 +zxcvbnm789123456 +zxcvbnm7791 +zxcvbnm777er +zxcvbnm761 +zxcvbnm741 +zxcvbnm6789 +zxcvbnm666zxcvbnm +zxcvbnm6600 +zxcvbnm6534 +zxcvbnm6500 +zxcvbnm55555 +zxcvbnm54678 +zxcvbnm54321 +zxcvbnm514 +zxcvbnm4eg +zxcvbnm321258 +zxcvbnm321 +zxcvbnm32026 +zxcvbnm301077 +zxcvbnm29006 +zxcvbnm289 +zxcvbnm2517 +zxcvbnm251289 +zxcvbnm2468 +zxcvbnm240498 +zxcvbnm237538 +zxcvbnm231996 +zxcvbnm2222 +zxcvbnm222 +zxcvbnm2171 +zxcvbnm211277 +zxcvbnm2011 +zxcvbnm201 +zxcvbnm200957 +zxcvbnm2009 +zxcvbnm2003 +zxcvbnm2000 +zxcvbnm1zxcvbnm2 +zxcvbnm19982011 +zxcvbnm1998 +zxcvbnm1995 +zxcvbnm1994 +zxcvbnm19931987 +zxcvbnm1993 +zxcvbnm1992 +zxcvbnm1991 +zxcvbnm1989 +zxcvbnm1987 +zxcvbnm1983 +zxcvbnm1980 +zxcvbnm1978 +zxcvbnm1975 +zxcvbnm1966 +zxcvbnm1962 +zxcvbnm190195 +zxcvbnm180305 +zxcvbnm1711 +zxcvbnm159qaz +zxcvbnm1530798566 +zxcvbnm150575 +zxcvbnm147852369 +zxcvbnm147258 +zxcvbnm1404 +zxcvbnm1402 +zxcvbnm135 +zxcvbnm1313 +zxcvbnm13092001 +zxcvbnm1307 +zxcvbnm125 +zxcvbnm123z +zxcvbnm123@ +zxcvbnm12369 +zxcvbnm123654lkj +zxcvbnm12345Q +zxcvbnm123321mnbvcxz +zxcvbnm123* +zxcvbnm1212 +zxcvbnm121 +zxcvbnm11111 +zxcvbnm111 +zxcvbnm102 +zxcvbnm0987654 +zxcvbnm098765 +zxcvbnm0987 +zxcvbnm098 +zxcvbnm09051992 +zxcvbnm0905 +zxcvbnm08642 +zxcvbnm030384 +zxcvbnm0147852369 +zxcvbnm0010851 +zxcvbnm00000 +zxcvbnm0000 +zxcvbnm000 +zxcvbnlena +zxcvbnjmkl +zxcvbnhytgfdsa +zxcvbnhgfdsaz +zxcvbnhgfdsa +zxcvbnbvcxz1 +zxcvbnasdfghqwerty +zxcvbn9431 +zxcvbn789QWE +zxcvbn2808 +zxcvbn2410 +zxcvbn2132 +zxcvbn2010 +zxcvbn2009 +zxcvbn2007 +zxcvbn1971 +zxcvbn1968 +zxcvbn1938 +zxcvbn1234567890 +zxcvbn123456789 +zxcvbn1210 +zxcvbn1202 +zxcvbn06029000 +zxcvbn04111972 +zxcvbn036011 +zxcvbgtrewqasdf +zxcvbgfdsa66 +zxcvbasdfgqwert +zxcvbasdfg1 +zxcvb572691 +zxcvb54321 +zxcvb53311 +zxcvb51261 +zxcvb328293 +zxcvb283741 +zxcvb24680 +zxcvb23olck2a +zxcvb23092010 +zxcvb201263 +zxcvb191990 +zxcvb13121989 +zxcvb123nm +zxcvb123456789 +zxcvb1112131415 +zxcvb11111 +zxcvb09876asd +zxcvb09812 +zxcvb080310 +zxcvasdqwe +zxcvasdqw1lyubashka +zxcvasdfqwer1234 +zxcvasdfqw +zxcvasdfmnb +zxcvasdf758265 +zxcvasdf45331 +zxcvasdf2505 +zxcvasdf1234 +zxcvasdf123 +zxcvasd123 +zxcv99vcxz +zxcv9247701 +zxcv89536037991 +zxcv79z500 +zxcv789456123 +zxcv78132956 +zxcv76263322 +zxcv741963 +zxcv6789nm +zxcv580001 +zxcv55zxcv55 +zxcv55vcxz11 +zxcv55bnm443 +zxcv555zxcv +zxcv555rewq +zxcv54vcxz +zxcv5422255 +zxcv5107460 +zxcv462879 +zxcv45qwer +zxcv4523961 +zxcv394040 +zxcv3609000 +zxcv332211 +zxcv314675 +zxcv311088 +zxcv27111984 +zxcv22062009 +zxcv20051955 +zxcv191123 +zxcv14ZXCV +zxcv147852 +zxcv13072009 +zxcv12zxcv +zxcv12bn34 +zxcv123mnb +zxcv123698741 +zxcv1234zxcv1234 +zxcv1234zxcv +zxcv1234qwer +zxcv12345vcxz +zxcv1234567897 +zxcv123456789 +zxcv12345678 +zxcv1234567 +zxcv11238116 +zxcv11100z +zxcv100267 +zxcv070490 +zxcv04051978vcx +zxcumrykhin +zxcqwerty37 +zxcqwer452367 +zxcqweasd__ +zxcqweasd2 +zxcqweasd19 +zxcqweasd14 +zxcqweasd123 +zxcqweAsD2000 +zxcqwe270382 +zxcqwe1983 +zxcqaziop558asdkoko +zxcost2012bobrof1982 +zxcmnbqwpo +zxcmnb1991 +zxcm52vb9q +zxclkjqwe0 +zxchaz2rfy +zxcgh78jklo +zxcfthnmko +zxcfoxxx123 +zxcfishkazxc +zxcfgh153957 +zxcdsazxcdsa +zxcdsawwwa +zxcdsaasdcxz +zxcdsa147q +zxcdr50w18 +zxcdewqas45456510 +zxcdewqa098765 +zxcdert345 +zxcderfvbgt +zxccxzzzzvvv +zxccxzzxccxz +zxccxzzxc1234 +zxccxz852654 +zxccxz123321 +zxccs96ewq +zxccde12344321vbn1 +zxcasdvbnfg2 +zxcasdrty123 +zxcasdqwerty +zxcasdqwerfv +zxcasdqwep +zxcasdqwe987654321 +zxcasdqwe777 +zxcasdqwe54321 +zxcasdqwe5 +zxcasdqwe17 +zxcasdqwe123qaz +zxcasdqwe1239 +zxcasdqwe12345 +zxcasdqwe1234 +zxcasdqwe12312 +zxcasdqwe123098poilkjmnb +zxcasdqwe113 +zxcasdqwe09 +zxcasdqazws +zxcasdfqwert +zxcasdfgh2691910 +zxcasdewqrfv144 +zxcasd55wer15q +zxcasd0110096nik +zxcas765567 +zxc_LK12as +zxcCaLvin12 +zxcAsd1234 +zxcASDqwe12 +zxc999dima +zxc99379sao +zxc98765432112345678 +zxc9876543211234567 +zxc987321cxz +zxc987112z +zxc911zxc911 +zxc9099290992 +zxc8xqvr47 +zxc89514491062 +zxc89082438429 +zxc8325108 +zxc80964557013 +zxc80637993321 +zxc8061957 +zxc8051809zxc +zxc7777777 +zxc75395178k +zxc74832zxc +zxc7327476 +zxc6553661 +zxc6504418499 +zxc6132027zxc +zxc5720130 +zxc56789as +zxc550cxz999 +zxc5331344 +zxc4vbnm78 +zxc4vbn8ru +zxc45vb321 +zxc4561245 +zxc442162A +zxc3x9y27w +zxc34vbn56 +zxc3467ZXCzxc +zxc333hj17 +zxc321qwe456 +zxc321fgh9 +zxc321eewr +zxc3092807 +zxc3007qwe +zxc26558154 +zxc26052004 +zxc2530051 +zxc2478710 +zxc24101983a +zxc23747279qwe +zxc22vb333 +zxc2243649 +zxc2201995zxc +zxc216552qwe +zxc2134045 +zxc2011mnb +zxc2008880 +zxc19940823qwe +zxc19940404 +zxc1982zxc +zxc1973811 +zxc1970zxc0209q +zxc18111994 +zxc18041950 +zxc18012006qwe +zxc1783zxc +zxc17151319 +zxc17052005 +zxc159qwe753 +zxc1597530 +zxc14061996 +zxc1391335 +zxc135795cxz +zxc125698noo +zxc123zxc456zxc789 +zxc123zxc456 +zxc123vbnm +zxc123vbn45 +zxc123vbn24 +zxc123vbn159753 +zxc123v4b5 +zxc123poi098 +zxc123kta65 +zxc123cxz456zxc +zxc123asdqwe123 +zxc123asdqwe +zxc123asd45 +zxc12398qwe56 +zxc1236987456 +zxc12369874 +zxc1234vbnm +zxc12345zxc +zxc1234567890 +zxc123258789 +zxc12300088 +zxc120710p +zxc11qwe20 +zxc113060008464 +zxc1111111111 +zxc10091997 +zxc0987654 +zxc0961300964 +zxc09081985 +zxc0450110cxz +zxc03101996 +zxc02353633 +zxc020588v +zxc01asd02 +zxc0156006 +zxc01470147 +zxc0108198 +zxc.54432986 +zxbubdfhf666 +zxbrtztrkpxm +zxbg021987 +zxb1l9q5v4 +zxazxasdwer123 +zxasqwzxasqw +zxasqwqw12 +zxasqwpolkmn +zxasqwertyuiop +zxasqwedc4321 +zxasqwcvdferbnghty12381238 +zxasqw1922 +zxasqw1396579 +zxasqw12qwaszx +zxasqw12cvdfer34 +zxasqw12cv +zxasqw124578 +zxasqw123456 +zxasqw1234 +zxasqw1232828 +zxasqw1212 +zxas473294 +zxabaskoa0 +zxa3485678112 +zxZ1111zxZ +zxWtG[JvklSyF +zxNnEApNXzIUo +zxLxXrV9yK5hc +zxKbqiJkbyqf +zxJyA3F927 +zxFenetrezx2 +zxDnRW3UiZmz +zxDSL531B66aa +zxCvbNm098 +zx9rmanxxx +zx963873717 +zx911ZXHnOh +zx8922640757 +zx88445511 +zx87763688 +zx87654321zx +zx87654321 +zx83n7vy79 +zx81dragon32 +zx80981267017 +zx80976837000 +zx80291144177zx +zx79317931 +zx789zx987 +zx6gbi33d8 +zx6caravan +zx694555613 +zx691279zx +zx65pda5sfk60m8w +zx652739zxp +zx649x7srmbl +zx6141120zx +zx5btviedw +zx58jk26lo +zx57893cvb +zx5665xz54 +zx563123563 +zx5208608238 +zx4y7m2k1w +zx46914081zx +zx45qw78as +zx456852zx +zx3nxfk51vj +zx3b4jesst +zx39969158zx +zx38758740zx +zx35qwe768gh +zx35981467 +zx35789101 +zx331977qw +zx31603160 +zx31121997 +zx30091975 +zx2n80bh9g +zx2j69o6yu +zx29921234 +zx27vcsd345gtr +zx27040461 +zx27031980 +zx26115533 +zx26112005 +zx26039797 +zx24dom8slon +zx24bdkjjc +zx232629xz +zx23154654987 +zx23032303 +zx211198bn +zx1vb2rt3jk4 +zx19980619 +zx19890705 +zx19601963xz +zx1774q19y +zx17051978cv +zx1661027cv +zx1590m1340 +zx153mn426 +zx14cv10bn78 +zx131313zx +zx130183xz +zx13011994zx +zx12cv34bn56m7 +zx128spectrum +zx128e223x +zx123zx123 +zx1234qrexvf +zx123456789zx +zx12345678 +zx1234554321x +zx123321xz +zx11223344556677 +zx11031986 +zx1015914713 +zx10122367 +zx098704202002 +zx0961123838 +zx090671596438 +zx09061990 +zx085458123 +zx08540856zx +zx08091988 +zx0319472xt +zx03082009 +zx01928374 +zx0163zx0163 +zwz3uz2agder1gy +zwyihggkez +zwxq12zwxq12 +zwvj75vybj +zwvXBHKD8d +zwutschgal0304 +zwuk4y_7gtega +zwtzqcufwe +zwtyrjvfhbyf +zwtke.cmkexitxtvujnjdk.357951 +zwsk7419790 +zwrzcudINTjZw +zwq17dp67890123456gfgfvfvf +zwonliski01 +zwon113021962 +zwolle1972 +zwo4wpz7u02 +zwo20august +zwo20augus +zwl8vpzoyu +zwkzzz1307 +zwkv8qHyRgot +zwjWXTC54lt +zwj10s5rc558l +zwitzerland +zwittelapje +zwirbellip8 +zwin_bassetomahd +zwin_basset +zwillinge88 +zwierzaki17 +zwicky1984 +zwhdt0riqwn7oi +zwf32kq53dc +zwezdunoff +zwezdochet +zwezdayard +zwezdaBlagininaDiana18 +zwezda1975 +zwezda.zwezda +zwerwerr123 +zwerty13711 +zwerkalina +zwerg_ksiusha +zwer99-af4ever +zwer2304115 +zwer1996043 +zwenfFmWgToew +zwembad001 +zweitewelle +zweiteFrau +zweinstein +zweiger27011989 +zweetheartz05 +zweetheartz0 +zweRTfc5N4n7u6#q +zwcrbyip79 +zwca1gvfk0 +zwcM5rgI1vOJ +zwbhIX0974 +zwb6680868 +zwayyyyyyyyy +zwartevolvo +zwartemeer +zwariowana +zwarfolomey +zwaqxeduno +zwanzigzoll +zwanenberg +zwamg7125amg +zwabbertje +zwZoGaBRglUS +zwQZFcRAomnkw +zwOhAMVrRXIs +zwIg2kU83F +zwHvcry1jngpQ +zwEmRTiU9K +zwEa9PsOik5w +zw9edeuyfjqhw +zw893nr9wy +zw7b2nhrls7 +zw710q0cq88G +zw6inxovse +zw5pr7ghub +zw5A1u5eVw +zw4tCv7kcVqv +zw49vu6f9f +zw48boPb0Lgr +zw3w4btq7g1 +zw3UQmEYpW +zw1HWHX3JMn +zvzxae96a5k8 +zvzvzvzvzv +zvzlomvkontaktez +zvzenderen15 +zvzcTiVZrhQIc +zvyozdochka +zvyozda4ka +zvyagintcev +zvyaginec_2000 +zvyagincev.alekse +zvxgH2Rmfo +zvxemv3ag1 +zvv8873zvv +zvv748w1jd +zvuki_v_golove +zvuk0107199911 +zvuMFaBQXcDX +zvu70zvv7595 +zvtxnfntkm +zvtxnf.jbyjvfhrt +zvtujxedfr +zvtuf7rhen +zvtlbrec15 +zvtFbIagFi0As +zvst7k82403z +zvsazcxascsazx +zvpz7fo17d +zvp55hzvp55h +zvovk1190587 +zvovafighter27z +zvorikina1980 +zvonok1962 +zvonok123456 +zvonok1234 +zvonnikova +zvonkovich_oksan +zvonkova1995 +zvonimir10 +zvoneboban +zvonarevadasha +zvolte1993 +zvofre7jyv +zvoforever +zvobrjddfyz@ +zvo5101991zvo +zvnrwuw5p4mmrwz +zvnpom0vn2a +zvncak35mu2vt3q +zvnbumu6nnknpss +zvmebp1irweel +zvmafjqrup1408 +zvlyubov29081973 +zvlyq29jkrt +zvlg08ab3p8v6 +zvladt1971 +zvl2864xmttt +zvkp3Rm3HN +zvkno3cfy4n +zvklsrg1998 +zvkfmlhpfe +zvkadxnkfg +zvjxrfdimple +zvjozdo4ka +zvjhtzk.jdm +zvjAvx238P +zvizdaa11a +zvizda2003 +zvit_vesamgr +zvit_inten +zvit_grandaktiv +zvit_galaksis +zvit_emiks +zvit_elprom +zvit_elaks +zvit_dnkomplekt +zvistkamail +zviozviozvio +zviadituradze +zviadinarchemashvili +zvhfr13666 +zvgkxq52f4uj5zv +zvgjkmcrfzjkmuf +zvgjkmcrbq +zvgceuyqat5nhu +zvg27po4x1 +zvfzrf1980 +zvfvfzvfvf +zvfvf280709 +zvfvf11vfz +zvfvbyfljxr +zvfuybnlkzltytu +zvfuybnlkzgfhytq +zvfufpby11 +zvfubcnh2011 +zvfrfcb1993 +zvfrfcb123890 +zvfrcbv2000!!! +zvfqrf1984311vfvf7777777 +zvfqrf1964 +zvfqfwB6xAG +zvfqcrfzrjir +zvfqcf.cegjdf +zvfnfyj123 +zvfnfyffhexb +zvfktymrfzjdtxrf +zvfktnlbyj +zvfknltvb70013 +zvfknlbyjdf159753 +zvfitdf6055 +zvfirffkrfirf90 +zvfifrekbi +zvfifnbvjityrj +zvfifatltyrj +zvfiehvf19961803 +zvfhtfmj4s +zvfhecz4249pfz7115 +zvfhctkmufhbgjd +zvezdov_gena +zvezdochka_lily +zvezdochka_84 +zvezdochka1 +zvezdochka05 +zvezdochka-8 +zvezdochet1974 +zvezdo4ka94 +zvezdnyisad +zvezdnii1988 +zvezdnaya107 +zvezdiylina +zvezdina2005 +zvezdin_leonid +zvezdetskiy +zvezdavshoke +zvezdasuperpuper +zvezdapoimenisolnce +zvezdanadezhd +zvezdalove1988 +zvezdairisha +zvezdafotbola +zvezdadavida +zvezdaciot +zvezdaa855 +zvezda_vostochnaya +zvezda_ninel +zvezda_nikitee +zvezda_69_69 +zvezda_1065 +zvezda7700 +zvezda7390 +zvezda5558 +zvezda553824531 +zvezda31rus +zvezda31051981 +zvezda3025355333 +zvezda29lyiza +zvezda2831 +zvezda27111988 +zvezda240692 +zvezda23022000 +zvezda2012 +zvezda2011 +zvezda2008 +zvezda2004 +zvezda1997 +zvezda1990 +zvezda1987 +zvezda1985 +zvezda1982 +zvezda1980 +zvezda1974 +zvezda1973 +zvezda1960 +zvezda1945 +zvezda18091998 +zvezda147. +zvezda1234 +zvezda123321 +zvezda1206 +zvezda1122 +zvezda11021978 +zvezda1002 +zvezda0805 +zvezda0602 +zvezda030887 +zvezda.nika +zvezda..02 +zvezd0CHET +zvetok1988 +zvetochek67 +zvetochek1982 +zveto4eck65 +zvetibacha +zveryuga121 +zverya30400 +zverushka05 +zverugamike +zveruga_85 +zverterminator +zverskyxp123 +zverptz19960110 +zverpapa1998 +zveroyasher +zveropidor +zveroforma +zveroboberFBR +zveroadmin +zvernokayt +zvermicrosoft +zvermakena +zverkss777 +zverkor1199170 +zverkaterina +zverizveri +zveridveri +zvergis177 +zverg355922 +zverevserega +zverevnv1978 +zverevaolga1604 +zverevaolga +zvereva98_2010 +zverev_7979zverev_7979 +zverev993377 +zverev251991 +zverev2006 +zverev1991 +zverev1974 +zverev12121994 +zverenysh. +zverechek1985 +zverden1983 +zverabou4000 +zver9523829998 +zver555stop +zver5557777 +zver533665 +zver301192 +zver261184 +zver220574 +zver190791 +zver19071991 +zver16051993 +zver159357 +zver136500 +zver123zver +zver12251992 +zver11763357 +zver110011 +zver102rus +zver060278 +zver.prospekt +zveqkbkq8s +zvenya582373 +zvelovskaia +zvedenovka2010 +zveczd2010 +zveaws123qwe +zvdhrzobkp +zvcddcvz84 +zvbrvfnce90 +zvbolshevik_03 +zvbkkbjythif +zvbkkbfhlth1984 +zvbkkbfhlth +zvbkfzrjirf +zvbkfzktqkfirf +zvbkbwbjyth +zvbifvyt13 +zvbifdfhufy +zvb19642801 +zvb10032005 +zvaz121212 +zvart564566 +zvarjovanedyvo +zvarcandrej +zvaigzneev +zvada7guf1995 +zva0opsa__ +zvLqYFTB32 +zvKMgXDCSf +zv92vL4jsZ +zv6yndgavs +zv3qoppzes +zv29071982 +zv21052105 +zv1q2w3eay +zv1hbmy3qvf +zv0nk0b0hula +zv0itbvg8a3 +zv09051945 +zuzyazaxon +zuzya92-75 +zuzya613381 +zuzya160604 +zuzuu8378seruga +zuzuspetals +zuzupicus6886 +zuzupetals +zuzuler727 +zuzulalabebe1 +zuzuka050385 +zuzuhabibi +zuzugi42tema +zuzu_a7979 +zuzu7777777 +zuzu54321zu +zuzu398354 +zuzu130365 +zuzkozuzko +zuzisamarkand +zuziroxguf1973 +zuzinozuzino +zuzino3188636 +zuzina010209 +zuzik61978 +zuzenka1109 +zuzda240289 +zuzazazuza +zuzanna123 +zuzanka2009 +zuz9h9qq4x +zuz4x1Fo4N +zuz2nn22oo5 +zuyofihbup1952 +zuymarkevich +zuyfxrjdf197 +zuxvf6lxf6 +zuxi24bL5j +zuxerikbeb1961 +zuxelqaz111 +zuxAhOcYGIPIc +zuwutexheq1983 +zuwudixqir1978 +zuwuCeBuByMA +zuwqznefbe +zuwiwogutu +zuw2ydlj6sn +zuvuwym467 +zuvl37i6hd +zuvilosbor1975 +zuvedra4141 +zuv4huy1jhr +zuv2vvbt137 +zuumomc678 +zuukdmahlft +zuudukj3276 +zutybfkmyfz +zuturu1234567 +zutonsaffy +zutkkj1527 +zutkis1505 +zutesa1970 +zutanitodeta +zutalors911 +zutallarezz +zut8w1ot6u +zusvxvsg01071984 +zususi540702 +zussuz1031 +zuschauerraum +zusammenzustellen +zusahu11i6 +zusYVYLoge +zurycns743jd +zurwda3sxne +zurvasilii +zurupa140339 +zurrelicab +zurnachyan +zurna000333 +zurmillionerzak +zurkamurka +zurizadaiemoz +zurisho.muborakshoev +zuriquinho +zuripujguf1976 +zurinaivanova +zuriko1996 +zurik_9417 +zuridashahrul +zurich281089 +zuriasimon +zuri&iker2000 +zurgel1969 +zurejoxe3u +zurdi3bating +zurcoiram0 +zurbagan80 +zurbagan2010 +zurbagan.05 +zurbagalja +zurazed1977 +zuravelichko +zurat.mamaevzurat.mamaev +zurash_shuraeva +zuranikoladze +zurana9867 +zuramindiashvili +zurakiladze007 +zurakhsh1997 +zuraidah1969 +zuraiai789 +zuragigolaevi +zuragegeshidze +zurafeiqrishvili +zuradangadze +zurabovich +zuraborkoran +zurabishvili +zurabhimera +zura231176 +zuqurobxul1952 +zuqqaddexx +zuqirucoxo +zuqesxa567 +zupwradc2y +zupulisseb1956 +zupugibtux1983 +zuppylamouche +zupoqisbic1987 +zupoqednuf1967 +zupmi3i4k2 +zupikaniki +zuperman33 +zuperliz888 +zupMHZqEL2 +zuozoqm9999 +zuoyiwj9999 +zuonline7871 +zuonline32 +zuohaoziji +zuofedl6866 +zuochi1983 +zunzara1973 +zunix9032944755 +zungnim3000- +zunelitfog1965 +zunami414141 +zunaitha143 +zunairi1980 +zumzvzumzv +zumzlik1967 +zumsoffall +zumrutevler +zumrat1968 +zumma468399 +zumma-abracada +zumm49z7a2 +zumikgimn4 +zumerya1963 +zumertmrap +zumbulidze +zumbul4you2 +zumbof22102938 +zumara010684 +zumar840209 +zumadeluxe +zumabamu4asy +zuma76laura6 +zuma2423454 +zum_volgeskiy +zumSnvX411 +zum123456789 +zulzulzul0901 +zulya_vostok +zulya_solnce +zulya_960608 +zulya19750607 +zulya180789 +zulya09zulya +zulya.smirnova +zulya.serov +zulya.djabaro +zuluzulu12 +zulutango9 +zuluphat99 +zulumbekov.bolot +zululand1000 +zuluismissin +zulugormarin +zulufox495812 +zulufox19945377390 +zuluecho997 +zuludawn57 +zulshi2713 +zulpieva.nurgul +zulmagabriela12 +zulma19ivan18lov +zulkiwynkirinadar +zulkarnain7 +zuljevic84 +zuliea2120 +zulianitami +zulia8412081 +zulhusni199 +zulhelpme9 +zulhamizan +zulfyya1989 +zulfiz0606 +zulfiyye1973 +zulfiya_skarpion +zulfiya_piralieva +zulfiya_isk +zulfiya_asainova +zulfiya28011991 +zulfiya2011 +zulfiya1993 +zulfiya1975 +zulfiya0278 +zulfiya.saparymb +zulfiya.nurumova +zulfiya.nabieva.78 +zulfiya.musakyzy +zulfiya.klycheva +zulfiya.halikova +zulfirabag +zulfina_1993 +zulfikaryil +zulfikar123 +zulfiaosina +zulfia_2509_3 +zulfia73-73 +zulfia2008_74 +zulfia1991 +zulfazriel +zulfatshakirov +zulfat1972 +zulfat1960 +zulfahmy123 +zuleyxabibi +zuleychka_92 +zulexa1012 +zulemita516 +zulematekier +zulema6629 +zulema082508 +zuleimamalpic +zuleikinha0 +zuleide1933 +zuleczka13 +zulechka181289 +zule4ka-97 +zuldizarim +zulbalaev95 +zulayha.kamilova +zulamita200 +zulakop1989 +zulaj1990690 +zulaika2010 +zula_berdina +zula550090 +zul94092402 +zuksel6947 +zukovskaja +zukovanastia +zukosirius +zukopetrovich +zukofuzfos198 +zukof79777 +zuko614zuko614 +zukini12051985 +zukhra_b_o +zukhra_130582 +zukermannnn +zukazukazuka +zukazelloy +zukatalaxadze +zukashrama +zukahova1980 +zujryet8Xynv +zujlrfvfkbyrf +zujlrfvfkbyf +zujlrfvbirf19 +zujlrfckflrfz +zujlrf1964 +zujlfvfkbyf1976 +zujlfrfkbyf +zujlf17484 +zujkmybrjdf +zujiqecfor1978 +zujhzxttgkfvz +zujhtkdfle +zujh.zdczdjdrec +zujeyetqul1964 +zujexuyzot1960 +zujedemdasseine +zujafhlbyjdyf +zuj882ujhjl +zuizalp7544 +zuizakd6249 +zuiupunhieulam +zuitedf6347 +zuisesf2416 +zuisesf241 +zuiplapken +zuipity9831 +zuiopxuiop +zuiop713nicht +zuilichem01 +zuikovaannn +zuikosystem +zuigedb6474 +zuifehj6938 +zuhriddin.1 +zuhriddin-90 +zuhrahisma +zuhra_zuhra +zuhra_uzb1992 +zuhra_tleu +zuhra_love_88 +zuhra25505 +zuhra240797 +zuhra1997.26.12.z +zuhra150374 +zuhra.kubanova.84 +zuhjbcxrx4 +zuhdi12300 +zuhairah123 +zuhaibsanam +zuh4h1qtqEJ +zugzwangiloveyou +zugucekbew1956 +zugra3071574 +zugfqtjtgxjnreh +zugeru1983 +zugasaer121 +zugONYPUbyt304 +zug5y12www +zufyljygjkysq +zufyjdf070592 +zufvbkfqnj1 +zufvbkfqn1 +zufvbhfqnj +zufo5y3a2i +zufnun1985 +zufitrf71431 +zufershtein +zufbinokolt +zufaramina +zuf2645641 +zuf15051956 +zuezifg7831 +zueyeqk2944 +zuew09041991 +zuevsergeygen +zuevanto250791 +zuevajulia +zuev030688 +zuesthunder +zueser1000 +zuescana24 +zueputh8668 +zuenko353596 +zuemerq478 +zuegjdfrfnbf +zuegbgyj03 +zueain7568 +zue6517449 +zue6223462 +zudzixpxtr +zudrielia456 +zudobeqziy1952 +zudina14789 +zudik19837 +zudicuvlot1954 +zud9g26spq +zud9092606 +zucxyqyjlvrr5m3 +zucut3x5wxf +zucosapna9 +zuco456789 +zuckostani +zuckerschnecke88 +zuckerpuppe +zuckermann +zuckerman705 +zuckerman1 +zuckerberg +zucijirona +zucihuwpip1962 +zucevubkog1980 +zucekizbus1953 +zucchina789 +zuccherino +zuccarellisu +zuc4tl20wb79 +zubzero123321 +zubutihkel1967 +zubrpatriot +zubrinskay1992 +zubrinskaia +zubridskaya +zubrenok99 +zubova_victoriya +zubov_sasha +zubov_anton +zubotykin.aleksandr +zuboreva17 +zubok1602ai +zuboffmakcim +zubochistka +zubnovstoboi +zubnayafeya +zubkoviktoria +zubkovaoksana +zubkova_bel +zubkova1980 +zubkova.olesya +zubkov-v.v +zubko1891aleksei1891 +zubjmldki4 +zubilo2108 +zubilete123 +zubikova78 +zubeqibhow1959 +zubepuydiy1969 +zubenkovaym +zubenkova.anna +zubehina.m +zubeedaz000 +zubdz.ngv0 +zubcova.elena +zubcov1216 +zubchenokolga +zubchenko6893 +zubbolnoi1234 +zubastiklulu12 +zubastiki2 +zubastik53 +zubastik.viorelia +zubastik-057 +zubaskal20 +zubarik2000 +zubarevo23 +zubarevaylia +zubareva-o +zubarenko32 +zubakha2060 +zubaida2393 +zubachistka +zuba65aymx3 +zub4ik1989 +zub273031zub +zub20081995 +zub1002010 +zub02051511 +zuavudl9883 +zuatesn5179 +zuateiiiareta +zuapergqae +zuamigd1856 +zuahewb2345 +zuafvt7tubb +zuWjS2lV5Mc +zuVoTUNobiqux +zuVUsIWIXy +zuSIDAjYwasOW +zuJynyCEJeFu +zuJe1TsfiWyLA +zuDa4aNUhavAhU +zuDYvahYZyZ +zuDYHIkUnAsA +zuCaJahYwaJOm +zu@epu@etu@u$y +zu9s0ahnr9 +zu9cap9nkw +zu7xkhq4r5 +zu5y7axave +zu5atoqiho +zu57qd8icf +zu3chpziskmccloske +zu2T9iPsxhFA5 +zu1zu2ya12 +zu1jl2rb3yf +zu1997zulya +zu1234567890 +ztz15rox01palm +zty6223648 +ztx83t5t-saceacr5 +ztx400maxim +ztvgtkmvtym +ztvcjktysqvtl +ztulsslutz +ztujytk.k. +ztujh090792 +zttjxtymcbkmyj +zttaBQqaDIJCI +ztt7kpCjhIlOQ +ztsm3rw2ui4h6 +zts_zagreb_kikica +zts7758521 +ztrinityzx +ztpo12rn34 +ztp19031985 +ztotvfktymrfz +ztng9y1zwsy8edm +ztn3dm16t4 +ztmgC63c6M +ztmC37VahX +ztm20111992 +ztleduthvfyb +ztkyzle156 +ztkjxyfzatz +ztkbpfdtnf +ztiwuavockgf +zthh2MpEaoWZr +zthgo2m173ekk2j +zth29rhgeya +ztgauvmpou +ztezxv10w15156 +zteTHEplleaeM +zte7413342 +ztcvmnjxnjztcvm +ztcnmpfrjy +ztcnmfkmafbjvtuf +ztcnmdrjynfrnt +ztbycwkeuyt +ztbbrvis72m +ztQHJIUHlMrUw +ztPlDuAZcGvWg +ztNTAbkDZlfV +ztNR3TwYVo +ztHPzvETpIIAHIJ +ztF7X8iNAJEQY +zt7L2rJF1AxG +zt60gdan19sk +zt3ubgme9c +zt38601437 +zt2olnq6e9 +zt1jxrw2dbih3ga +zt1dicod2m +zt0QMi2fRTjdw +zsz5zYmkomGJ +zsy98lu_iqvd7k2i +zsxzsxzsx66 +zsxtgbUPhE +zsxdcqwer54321 +zsxdcfvvfcdxsz +zsxdcfvgtr57 +zsxdcfvgb1 +zsxdcfvg2564 +zsxdcf152634 +zsxdcf1526 +zsxdcf12345 +zsxawq134679852 +zsx26cfv08 +zswdfergthyjuki +zsvqwzj7oaxup0z +zsva198700000 +zsv12100382 +zsv01041976 +zsuvlex0b3 +zsul63r2qwpt3p +zsuhrob1983 +zsugabubus +zsu3590271533 +zsu2s6123456 +zsu234shilka +zsu234n214 +zstsulonhy +zstrekolovskaya +zstellakroc +zstdvunzb1 +zstarchenkovazstarchenkova +zssaidalieva +zssaasqwe123 +zss27101991 +zsrlink1234 +zsrbaoxtw2 +zsr7j2sjk5 +zsr589lgfnae48th +zsqte6sdoo +zsqqsxzsqqsx +zsqqa4scelg +zsqaicp35n +zspzkoc7G8 +zspu73hxprm +zsprogestlove +zsp5686521983 +zsp48624862 +zsorokina70 +zsoltika32 +zsolti2000 +zsolominaz +zsofianna1 +zsmt5uun0a +zsmhavy1984 +zsm99331ssk +zslvbygvei +zsls555616 +zslipchenko57 +zslabkovskaya +zskripchenko1992 +zskNwbj3Pu +zsk44zaby9 +zsjzjw8w61b +zsjldsxays +zsisugz7218 +zsiragyacska +zsilak1981 +zsike12345 +zsigacode99 +zsifgar1010106pdfa +zshuravlevvalera +zsht6gt93jyc +zshotgun56 +zshields2005 +zshg2v7enaad +zsh9lmfa36 +zsgfojja5e +zsexsq19970226 +zsexdrcftvgy +zsexdrcft3 +zsexdrcf75 +zsermkop12 +zsergnzsergn +zsergnngresz +zsergn34tina +zsemko3399 +zseghjnbv$% +zsefvgyuioplkj +zsefvgyjmkop +zsefvgyjmko +zsefvbhyuioplkjn +zsefv34dcx1 +zsefbzsefb +zsedcx1234 +zsedc12321 +zsecft678567 +zsecft123l +zsecft12345 +zseasdzseasd +zse4xdr5cft6vgy7 +zse4xdr5cft6 +zse4rfvxdr5tgb +zse4rfvcxz +zse4cft6bhu8 +zse4aw3q21 +zse480csq521 +zse123zse123 +zsdjklfh664jdj +zscorpio14 +zsazsa1944195 +zsajjfullina +zsa25101986 +zsYSZgw852 +zsOGlPc220NdU +zs7UQPoGWS +zs68fxg8jd4kdjf65g +zs4mh3b5la +zs4jn7sjumx +zs457zkmr8as5if +zs39guydhv +zs2mo396000 +zs2joprrqoi +zs28811387 +zs256scorp +zs15101977 +zs12.gipsr12 +zs11041979 +zs07011988rec +zs-dnXayBbsHSmLcRVn-gg +zrzz63ke_gicc0s +zrztrzetre +zrzr310109 +zrzgx5bgeiv +zryxj4ncuo +zrygunte200 +zrxe456709fg +zrx5870191 +zrx03dcs1200 +zrwa06hm2rf +zrvazot08ua +zrutapefeb +zrust9272337299 +zrusauto21081981 +zrum.nadezhda +zru5jx1mqxa +zrtp214yci66i8i +zrthstra69 +zrtXTmM3Yh +zrsFYxt343 +zrs0o7hwjox +zrpq2cbEppQZc +zroscoe123z +zrooe12345678 +zroftwroft +zrofttfors +zroctlkwi1ct +zrntsclive +zrnH6TFZGvC +zrmuesitkya +zrm3rxuagbm +zrkprofet3 +zrkfccysqgfhtym +zrkfcc123456789 +zrk7439282 +zrjrtnrf10 +zrjpfjyrjptk +zrjpfcjcbcjcjr +zrjktcjdf78 +zrjkrbyfkbpf +zrjirf3005 +zrjirf25267 +zrjhjktdf123 +zrjhjkmvbhf +zrjdvbksq17 +zrjdktdnice +zrjdktdftktyf +zrjdktdfnfvfhf +zrjdktdfbhtyf +zrjdktdcthutq911 +zrjdktd1989 +zrjdktd1985 +zrjdktd1974bujh +zrjdktd194 +zrjdfueybyf1 +zrjdbityfkbpf +zrjdbdfyjdbx +zrirbbs3jju +zrikiunynhiunhiu +zrikavac08 +zrihc7q0hl +zriRer2YNp +zrhtdtlrj13 +zrhjrjrhjr +zrhfiedjkjcsKZ +zrhfcjnrf17 +zrhfcjnekz230296 +zrhfcjnekmrf +zrhfcfdbwf2912858 +zrhfcfdbwf123 +zrhfcfd4br +zrhfcbdfzltdjxrf +zrhfcbdfzbgjabu +zrhfcbdfz52 +zrhenzroot +zrhenzrhen +zrhenjqxtk23 +zrhenjqttt +zrhenjqpflhjn +zrhenjqgthtw +zrhenjqgfwfy +zrhenjq101xtk +zrhenfz1997 +zrga5oq5lx1lld2 +zrfvtycrbq +zrftdrjkz170587 +zrfsimar90 +zrfnzfyytyrjdf +zrfnzfytjy +zrfgbnjirf +zrfdfqyfzyzrf +zreyxtyrjd1 +zreyl4ns1j +zreybyzreyby +zreybyf1991 +zreybc424z +zreskin715 +zrerfhfxf2011 +zrenjanin7 +zrenjanin1 +zrenis88zrenis89 +zrenbz1979 +zremallamerz +zrelpf1711 +zrelov.dom +zreitdfbhf +zreirjd2311 +zreh.zdepjkjne. +zregjdyfbkm +zregjdfkbhfyjdsq +zregbdckjyf +zredaj06ppz +zre08ypc0p +zrdk14071987 +zrd8321020983 +zrbyjpdtplf +zrbvtyrjfktyf +zrbvjdfyfcnz +zrbvjd690220 +zrboKqvtZ5iy2 +zrbnjhbfdnjceib +zrbkkthkjk +zrbhfbvytgjchfnm +zravuhsnwd +zratavitaz +zra6j9XSKn +zra26041989 +zrHW0Jq3Gt5gQ +zr8b5zsziss0 +zr7a934zua +zr6eFI4542 +zr3tda1ibj +zr350bisxuen0nu +zr2offroad +zr25zjdjcq +zr14y56411 +zr0wix3c1d2 +zr071075toa +zqz2464817 +zqyvf8ajxzc +zqy1a4qvyng7nf5 +zqxwcevrfdsa +zqxwcevr123 +zqxwce12345 +zqxw123zqxw123zqxw123 +zqxcwg7mp3 +zqx1p8viayq +zqx12aswfd +zqwtrkfl1183722 +zqwtnhzc14 +zqwj89046030015 +zqwj130186 +zqwj123zqwj +zqwfvenfynf +zqwerty23162000 +zqvxSRLJwM +zqved876bqm1mu +zqv87xn629 +zquvajvhMeMkw +zqukyz46c65 +zqtsrnz2py +zqt5m2b9h78kpw3 +zqt3q1ynsxy1l41 +zqs.JVygYZhiM +zqrjcgjlsdfqrj +zqrjar8990 +zqqNhIfUkrIpE +zqq31twe8c +zqnlywuyly +zqn5lyn7osg +zqmos50trm +zqlxu61j2uquoeo +zqkk6810fm +zqk8TLueQSgZ +zqk.aykHvxKgY +zqjPaTo7VLKoM +zqivv7shhx +zqgu5r77z1y +zqfdbg1300897 +zqek6v51v706fgp +zqcpy3ybw8 +zqc357snt23 +zqc25xe2tpxwcwm +zqbymtkxRNyyw +zqaxws6476 +zqawscxfsa +zqaj84bnv5 +zqadoyebzx +zqa5370xxl +zqa3za6234 +zqTcuPMFDs +zqQBzXqPmfRo. +zqMWFRmExd +zqHKRXptMb +zqFDUlojCaUHI +zqBUoAQdar +zq@R$PW8bhGT +zq89108787199 +zq85743100 +zq85283575 +zq77lxke0a +zq6t5xck12 +zq5erel4xh32jyc +zq5WnKT2A5 +zq4RosvZKT +zq3offpala +zq2ub35cdh +zq2aBLVUpcPM +zq241996rty.f5 +zq20070918 +zq1id8115311 +zpyzkbeu0z +zpyfkfxnjdctcerb +zpyf.vbhjycnfhbgjkjylhzyb1987 +zpyf.ghfdbkf +zpyf.ctrhtn +zpyf.bcnbyfddbyt +zpyLvfXzLyKw +zpy19820608 +zpveltjuninho +zpuzsf473g +zpuP6bp723 +zpt0mvp7vt2 +zpsxtcndj777 +zpstls16856 +zpsrhjneib +zpsrdscjrjuj +zps8t85pj_p4hnq +zps7tfc5sn +zprrmzrufkp +zprostozvezda +zpromomann1 +zproky22286806 +zprikol1195 +zprT3Xhjx3 +zpqmkuiwjn +zpplog9146 +zpph7yrgnh +zppGJMB2zjT +zpotahka231 +zpolyakova +zpoiuzpoiu +zpoiii1961 +zpmqdmvpbzx6iy +zpm77zpm77 +zplpblqra3 +zpleyljrnb +zpkjqlzlmrf +zpkZi8w0LPv +zpirxXBoeV +zpilonatankzp +zpilona55zp +zpidmisjrz +zpha2stnmz +zpgs070990 +zpfqrf9745 +zpfqrf1234 +zpflhjnggw +zpflhjndtxyj +zpflhjnbyf +zpflhjn1990 +zpf6skgfhjkm +zpetlyiaub +zpeexyt8kwc +zpeea041bde +zpdtpljxrfrjynfrnf23 +zpdtplf2014 +zpdtplf1999 +zpdthtdfk.k +zpdbyffhrflmtdyf +zpdbwrfz1992 +zpd5790144 +zpd16041987 +zpcyksxvwn +zparizhev85 +zpafx1H196 +zpacxz22zz +zpacherres9 +zpSTwRWcXJgkY +zpLRe3N534 +zpJigDmrDwl7g +zpEEPoSpA7 +zpAEmMi3x2 +zp8l5oini2nrdju +zp5Vsz6z9I +zp4tXZheYFUfrlef +zp4r59qe9i +zp4iicyvqib +zp3vmoiqwx +zp3u3onkze5 +zp3oFiI0voP3s +zp3MixERXg +zp2vwx63i9 +zp19630718 +zp071187rav +zp06051978 +zp01020306 +zozzazenav +zozobozo21 +zozo789zozo +zozo130589 +zozmaofgilead +zozkyuj0j0vq +zozinazozina +zozemanteli +zoze1141964 +zozICOZIwE +zoz555tata +zoyuxa_verhotina +zoyulicdof1969 +zoyucefkof1955 +zoyrak1959 +zoyoxambota +zoyilin21121950 +zoyekodsoh1963 +zoyazacharchenko +zoyatruxina74 +zoyasbazoya +zoyaraschod +zoyapenchuk +zoyalesnik +zoyakupryahina +zoyakorneva +zoyakharin +zoyakhan200 +zoyagrizodub +zoyadanish +zoyabezruchkina +zoyaaxenova +zoya_tomilova +zoya_bogatyreva +zoya5558326 +zoya13021987s +zoya126921132 +zoya.yunusova +zoya.slyatina +zoya.hamidullina +zoya.golovko.61 +zoya!!!^_^ +zoy24111928 +zoxyrfta272 +zoxowojyul1968 +zoxidsoliyev +zoxgrruh2k +zoxezujloj1953 +zowolopkef1989 +zowoiutri5 +zowo7ivydo +zowiepoes1 +zowaxIDOloZ880 +zow2vbwf3l8 +zovtigraeco +zovskorpio1961 +zovmedved123 +zovivegbeq1959 +zovisodbox1970 +zovirokhum +zovik17102004 +zovgorodni +zovcthulhu1 +zovanush1993 +zov28041978 +zov1979gold +zouzounakias +zouzoulini +zouzoulike +zouzou2008 +zouxeqc5298 +zouxaps645 +zoutvaatje +zounya2010 +zoulkarneyev +zouli891026 +zouhairahbala +zouhair200 +zoubida197 +zoub357johnny +zouagha099 +zouXOoCvvqizg +zou5622752 +zotyrjvfrc +zotwin2008 +zott123ttt +zotovazhanna +zotovavalechka +zotovaantonova +zotova_svetlana +zotova_karolina +zotova35lyda +zotova2603 +zotova1962 +zotova191068 +zotova1847776 +zotov_uriy +zotov.dimok170190 +zotopekreg1953 +zotkin1977 +zoti783527 +zothrf1994 +zothbwf123 +zotacandms +zotac253113 +zot7449628 +zot.anyutka +zosum5w86S +zosterzone0 +zososeppelin +zosoqelo7u +zoska150209 +zosimova19889 +zosima8310 +zosiktigra0121 +zosia_0771 +zoshchukolya +zosd9705ZO +zosa834113 +zorzette28 +zorzanpaolo +zoryusk212 +zoryanasilvashi +zoryana_dudchak +zoryana1artem +zoryana1989 +zoryana18091999 +zoryana.shelenko +zoryana.paseka +zoryana-kuz +zorya_12345 +zortmaster +zorrrozorrro +zorrozorro1 +zorrovaauboi +zorroscape +zorrosatlas +zorrosatla +zorros-boumako +zorrorornoa +zorropoker +zorrooo747zair91 +zorroi2010 +zorrofox1994 +zorrodelavega +zorro911402@ +zorro876557 +zorro652000 +zorro55599 +zorro1976x +zorro070866 +zorro0147852963 +zorro010101 +zorrkin4892 +zorrkafest +zorrito1968 +zorris123k +zorrin1994 +zorrillobk +zorqan10001 +zorq0625zo +zorosubway +zorommoroz +zoromakankuih +zorom_aniri +zorolubtoz1985 +zoroastrizm1989 +zoroaster1 +zoroarkmeema +zoro8zabazabz +zoro8912345 +zoro610318 +zoro28111987 +zoro181992 +zoro131286 +zoro12345678 +zoro019863183609 +zornesfred +zorjnovna1 +zorjanalove +zorinzorin +zorinova1984 +zorinochka +zorinkostya795 +zorinatatiana +zorinasanjar +zorinanina +zorinanata +zorinalena +zorinaanna +zorina_verunchik +zorina081057 +zorina.nataliya +zorina.kisa +zorin7e4df +zorin197410 +zorin150470 +zorila123456789 +zoriksloyan +zorikovich +zorikmit86 +zorikk1394 +zorick.260587 +zorichka1993 +zoricabobica +zorianachka +zoriana_hovalko +zoriana3171 +zoriana1988 +zorgonda11 +zorglubher +zorglub5753 +zorginzorgin +zorgezeos75 +zorgerzorger +zorge825821 +zorg133666 +zorg123456 +zorepad123 +zorenko123 +zordon120490 +zorbook123 +zorbka1993 +zorbas1997 +zorbaexolon +zoratska35 +zorangrdic +zoran20013 +zoraleks84 +zoraide19036 +zorahunter +zora_vignjevic +zoquizoqui +zoquiiuqoz +zoqui1aszxm +zopuzulnig195 +zoptpersxi +zoposhnik666 +zoposhnica8 +zopirmmadxfzqud +zopibusyed1987 +zophisicatedclub +zope12zope +zopazopazopa +zopazopa1968 +zopastik28 +zopamuvewi +zopachka7121987 +zopa0987654321 +zop4qLhZuGMd +zoozoozozoozoozo +zoozoozoozoozooz +zoozoozo1534 +zooz6ooflk8 +zooyork645 +zoovetsnabsk +zoovet1993 +zootyfruit +zootehnik81 +zootecnia198 +zootallures +zoostorm2107 +zoostation +zooshineforlife2014 +zooropafree +zoopujy2124 +zoopsie2254 +zoopozola476 +zooplacton1 +zoophillwood +zoophak128500 +zoopark700 +zoopark666 +zoopark1941 +zoopark123 +zoopaloola +zoooparcs8 +zooom123456 +zoonker1510 +zoomzoom99tr +zoomzoom24 +zoomzoom189 +zoomzoom123 +zoomrin-198 +zoompetya007 +zoomorfik95 +zoommermozg +zoomlove22 +zoomlights +zoomjtzoom +zoomjasper +zoomintome +zooming686 +zooming111 +zoomiecmalston3 +zoomero4ek1 +zoomer7133 +zoomdoggie +zoomchara91 +zoomarine2014 +zoomagazin3 +zoom89zoom +zoom3272784panda +zoom181286mh65 +zoom160332 +zoom12zoom12 +zoom1290qwe +zoom128500 +zoom123456 +zoom100273 +zoom0527lovemaradior +zoom031182 +zoologhuk195 +zoolcool99o +zoolander1 +zoolander! +zookeeper12 +zoojuqc1462 +zoofuck200 +zooficy9349 +zooeymarie +zooey311096 +zooboomafoop +zoobitch123 +zoobitch12 +zoobie5166 +zoobie1011 +zoo777more +zoo32g?rtnerei +zoo32g?rtnere +zoo1701yag4a +zoo.dinosaures +zonydence71 +zontova.v.v +zontik_mmv7 +zonsonus04 +zonrrieyoexist +zonps2pspps3 +zonpan2003 +zonova1985 +zonov580053 +zonneschijn +zonnenbloemen. +zonneknuffel6 +zonnebril2 +zonnebril12 +zonnebloem99 +zonnebloem89 +zonnebloem2 +zonnebankme +zonizoni9090 +zonizoni909 +zonina.mariyazonina.mariya +zonikungod1985 +zonic61899 +zonguldak0 +zonglv1000 +zoneschamp +zonerunner +zoneoffear +zonenshtral_fany +zonenrad999 +zoneiiistudio +zonegaming +zone53neo1 +zone51-topsecre +zone3akajr +zone1tothe3 +zone170201zone +zone114166 +zondrahughes +zondernummer +zonderbolt +zonder16081995 +zonder140897 +zondaspyder +zondag2002 +zonda%r%pagani +zonbasses1 +zonazonazona +zonax23041994 +zonavideolk +zonaveracruz +zonatagliente +zonasociale +zonaran1991 +zonanaruto +zonamuzprofi +zonaleste4567 +zonaleste163 +zonaatolygansk +zona_kirill +zona_79_zona +zona371939 +zona304xbrf94 +zona2004MSU +zona1500nadianadia +zona00comics +zon3481134 +zomyorieva_136 +zomtjpMJyq +zommiehemz +zomieribanani +zomgiam1337 +zomgbbqz1209 +zomervakantie +zomerfeld.frida +zombizymzym +zombixxx-26 +zombis15975 +zombirovanie1 +zombiritua +zombilend234 +zombiknovik +zombikaput +zombii1999 +zombified45 +zombiferma1 +zombiezombiezombie +zombiez0909 +zombieyeplaysminecraft +zombieyeplaysminecraf +zombiewolf +zombieville +zombieskul +zombieshooter1 +zombiesareawesome +zombies108 +zombieperch +zombienation +zombiekillers +zombieick1 +zombiehunterd +zombiehunte +zombiegoo1986 +zombiedragon +zombiecomic +zombiechow +zombiealwaysand +zombie_alex +zombie_1992 +zombie9865 +zombie9191 +zombie6nation +zombie3113 +zombie19979 +zombie1978 +zombie1501 +zombie123456 +zombie0513 +zombiaprel1991 +zombi42rus +zombi25702167 +zombi%lox% +zombeemoution27 +zombe1996up1 +zombe1996up +zombator2011 +zombaks7zombaks7 +zombaks61zombaks61 +zombaks55zombaks55 +zombaks23zombaks23 +zomb666look666 +zomanovalulu +zomabaz151714 +zomaar10508 +zomaamkomputer18 +zoma1551qwerty +zolyudmilav +zolyshka_06 +zolwxzolwx +zolw9874288 +zolushka99999 +zolushka96 +zolushka86 +zolushka79 +zolushka75 +zolushka74 +zolushka64 +zolushka63 +zolushka611 +zolushka4t +zolushka4@www +zolushka45 +zolushka40 +zolushka38 +zolushka28 +zolushka26 +zolushka25 +zolushka24 +zolushka23 +zolushka203 +zolushka20003 +zolushka200001 +zolushka1990 +zolushka19 +zolushka189 +zolushka188 +zolushka184 +zolushka183 +zolushka179 +zolushka178 +zolushka176 +zolushka175 +zolushka173 +zolushka172 +zolushka171 +zolushka1705 +zolushka170 +zolushka17 +zolushka162 +zolushka1596 +zolushka151 +zolushka149 +zolushka145 +zolushka144 +zolushka141 +zolushka1405 +zolushka121 +zolushka119 +zolushka116 +zolushka113 +zolushka11111 +zolushka106 +zolushka105 +zolushka103 +zolushka102 +zolushka100001 +zolushka100 +zolushka10 +zolushka08 +zolushka02 +zolushka01 +zoltsberg89 +zoltrix2000 +zoltrix1122 +zolton-xxx +zolten2005 +zoltberger +zoltan1984 +zoltan.bence +zolsanebacode78 +zolovejzorik +zolotysya6 +zolotyhvalerya +zolotuxin14041975sv +zolotushka +zolotukhina +zolotuhin777 +zolotuhin1303 +zolotuhin1 +zolotoyznak +zolotoyveter +zolotoymisha +zolotoymalchik7 +zolotoyfeniks +zolotoy_karasik +zolotoy_drako +zolotoy777 +zolotoy001 +zolotovolos +zolotovip19285 +zolotovhoma +zolotovezde +zolotova777 +zolotov808 +zolotov2008 +zolotov.danya +zolotov.1991 +zolototata67 +zolotoreva +zolotorev19 +zolotonosha1972 +zolotonogka_kris +zolotonikolaykomino +zolotojkaras1521 +zolotoi_zaichik +zolotoi_pavlin +zolotoi_17 +zolotoi999 +zolotoi69818575 +zolotoi555 +zolotoff123456 +zolotoekolechko +zolotoedno +zolotobaby +zolotoanya +zolotoalmaz +zoloto64656 +zoloto63.63 +zoloto5555 +zoloto481754 +zoloto280285 +zoloto2311 +zoloto2108 +zoloto2011 +zoloto2010 +zoloto2007 +zoloto1995 +zoloto1994 +zoloto1993 +zoloto1984 +zoloto19666 +zoloto180290 +zoloto1406 +zoloto1203 +zoloto1116 +zoloto0817 +zoloto0151 +zolotnik12061961 +zolotkristina +zolotko_94 +zolotko9sriblo +zolotko86ira +zolotko3773 +zolotko1111548 +zolotko020288 +zolotko.80 +zolotiy_gv +zolotivorota1 +zolotie_zerna +zolotce_57 +zolotce_06 +zolotce225088 +zolotayorda +zolotayavedma +zolotayaprincessa +zolotayalunka1991 +zolotayalisa89 +zolotayaelya123 +zolotaya_rushka +zolotarewa +zolotarew1 +zolotarevaalla +zolotareva0105 +zolotareva.ira.9 +zolotarev79 +zolotarenko +zolotaia1970 +zolosonzut1968 +zolorsfme28 +zoloflower +zolodce_moe +zolocotroc +zollirevers +zollehzolleh +zolinamaria +zolina-kem +zolimnak54 +zolikzolik1983 +zolezme8u8 +zoleshka777 +zolerzoler +zolebintol1983 +zoldate777 +zoldanjungipud +zoldan2001 +zold150881 +zolberg443 +zolamarie1 +zolakos1982 +zolaforlife +zol7ma9zito25 +zol26062011 +zol1999alex +zol11041978oto +zokyHagYLy +zokozejxex198 +zokorobdop1984 +zokizokizoki +zokitudsej1986 +zokirovibrohim +zokirkok1987 +zokir_daga +zokedzoked +zokebonbut1975 +zoka92811956 +zojyle2o5o +zojczzojcz +zojaprihodko +zojalenashop +zoja_beautty +zoja211793 +zoizonanorte +zoiwoqm8596 +zoisaqy5159 +zoirmirzoev +zoirkulov.sheroz +zoir_beijing +zoimorozova +zoimemx2357 +zoilocampeon +zoilidw549 +zoihbr023j +zoigk3lejk +zoieemilyfur +zoidenaye2187 +zoidbergus +zoidberg2012 +zoid0831199 +zoiavas26021959 +zoia101213 +zoia030776 +zoia.novikova +zoi437011301zoii +zohrjoedpd +zohhopavev +zoher091470 +zohantwir19734682 +zohanscrappycoco +zohaib1515 +zohacewwal +zoh4vgxv1l +zogusion63 +zografos2468 +zogoxeptiw1954 +zogoev0220 +zogexeljus1986 +zofuniwtuz1951 +zofosoytuc1985 +zofima567890123 +zofijoprup1989 +zofija130158 +zoficohtex1968 +zofia23061964 +zofa_yurist +zoeypanda0 +zoeyisdead +zoeycullen +zoeycrear1 +zoeyandtia +zoeyamanda +zoewei1909h +zoeuminski +zoetrope213 +zoervfrcbv +zoer140979 +zoer036400 +zoenen2005 +zoemtron415 +zoemonster4 +zoemonster +zoemarley1 +zoemac9753 +zoelouise1 +zoelorraine +zoeleo2012 +zoekwerkja +zoeisthesex +zoegernitz +zoeg21dWnK3B +zoefraser1 +zoecarrie2 +zoebmeli74bins +zoeblood10 +zoeberg372149 +zoebear1072 +zoe_awesome +zoe4ka89222829869 +zoe2011cup1991 +zoe.246135 +zodo1988279 +zodijakas12 +zodiak63686 +zodiak2010 +zodiak1995 +zodiak1992 +zodiak041364 +zodiaco200 +zodiaco1982 +zodiac9597 +zodiac4163 +zodiac23rus +zodcmnv4mm4 +zodchiytob +zod745896iac070 +zod2mlrce0 +zocuhecqiz198 +zocoqefbip1986 +zocker2007 +zoccolificiobarra +zoccaratomx +zocaleandro +zoca602114099 +zobusifrot1966 +zobthegreatza +zobrzobrzobr +zobrpfctrhtxty +zobrlthmvf +zobrlkzfcmrb +zobrdjlrb13 +zobrdjlrb123 +zobr36917598673 +zobqbdujh6 +zobova2343777 +zobova.galina.77 +zobotorus93 +zoboomafoo +zobninaarishka +zobnina_irina +zobkovamarina +zobkivivan +zobipobgez1957 +zobi280579 +zobezobezobe +zoayaygodka +zoaatjexwb +zoa19921992 +zoXW7zlJs2 +zoWyPUcUluQYl +zoSVBmn72i +zoMykoMizit +zoKPSyhLlWiUY +zoFUMjGATpwd +zoFIdOlYjUBEK +zoEqKGpURF +zoCcdtTwHx9R +zoCYFAkosE +zo8i3iqipa +zo7fi4zg3w +zo3uvata2e +zo2n7j4xt3ge +zo2jnp3wzc +zo21di11ak +zo1gfdjb5kkzr +zo10xmptks +zo098693976ok +znzkjd03071991 +znxtyrj094 +znxsk8ftzv +znvk2gr2qj +znvfyjdf2205 +znv19880417 +znthvbyfnjh3 +znthvbyfnjh +znt55d8j190 +znsqj6lo9k +znsdvtcntyfdctulf +zns9h2hh3wbo +zns8hvi8ir +zns86zan69 +znris84vqx +znrfltybcjdf +znr5lpnpb8 +znqiuhq4g4s +znqazu805x +znq3XTndEK6ms +znpycrezpuzpr +znpx0uobxt +znpkryye5js +znpfa6vweb +znokia5300 +zno_rivne_avtotr +zno1242009 +znmfic21ua +znkzw3x7cf5 +znk5zru575 +znk2587tfx +znjth25ab76mine +znjnrnjztcnmyz +znjkmrjzz1 +znjkmrjndjz +znjkmrjlkzntz +znjhmmlr23 +znjg010893 +znizkidlamnie +znightrider2000 +zniezkalobialo +znhrzlfo1wk +znhofhjluw +znhfym15bhf04 +znhepflhjnkf2 +znh9mgvzt8 +zngsengwa747maj +zng_14.10.74 +znfyzvfirjdf1 +znfywe.nfyws +znfrjqrhenjq +znfrfzrfrtcnm +znfrfzlehf +znfrfzhfcnfrfz +znfrfzdctulf0 +znfrfzcevfitlifz +znfej7wnav +znf994wslk71l +znf828wb84e +znf39FGxQPp +znez06061987 +znetznetznet +zneo348666 +znenya2010 +znenghjcnj +znenckexfqy +znemov251290 +znehervfrnj +znegutavhc +znegjqnegbwf +znegjq20051997x +znegfzcexrf +zne772kk5p +zne062.116 +zndjzvtxnf +zndjtcjkywt +zndjqyfhrjnbr +zndjqlshrf3hfpfpyfk +zndjqljvifnfk +zndjqlheugflkf +zndjqfyutk578 +zndjqajrec +zncl2fecl3 +zncig9opoy +zncfyyfcnz +zncfy19yfcnz +znbnfycerf +znarf56743 +znaniigralec +znamova_anna +znamenskiy +znamensk30 +znamensk1996 +znamenram93 +znam13101977 +znakstop1995 +znakseksa1986 +znak140706 +znaj2_8Ety +znai_p_r_a_v_d_u +znai211212 +znahorney1 +znahar2995915zor +znacomstva +znach28kov +znSEU3Y4njIz +znPea9a6Bv +znFTgw8SRG +znCiAxIfwCJOE +zn8qp2vovq +zn8fihquds6eprf +zn89642782106 +zn7utnduzt +zn61bx1bu46qpua +zn48bwus8ux5xvl +zn3x68w86i +zn3pranbcxd4y +zn38vbmceu +zn2saxc3Zw +zn2pvt27mht +zn1nz0099947 +zn12F6obpQ +zn11pealoe +zn..kjclfc0208 +zmyjm20jpyz +zmyiirruad +zmyhE4YeoHJr +zmxncbv2006 +zmxnalskqpwo +zmx3dx8ry2v +zmx2ctodifztq +zmx19990813 +zmwqin3yo7h +zmw728uvi931 +zmw701bdcnkdto4 +zmv89088722786 +zmv26091959 +zmuCzyWstuva +zmqrnbmd1uw +zmpqlaldoghjt +zmowr4kq7n +zmonster1340 +zmoneydehoneyz +zmoney.mymoneyz +zmomVMgWSOGSQ +zmnkbm8gnc +zmnakodldar +zmn75395146 +zmn4509372 +zmm59495949 +zmm4cx2eaj9eaag +zmluzeg6239 +zmla4e1b5bd +zmkGLAah55QU +zmiy79marina +zmijeczka18 +zmierzch1414 +zmibegq7717 +zmg4d6q0nkn +zmg24101991 +zmfsuszaa143 +zmfSxlc936 +zmeyuka1986 +zmeykazmeyka +zmeygorynic +zmeygo_rinich +zmeyavioleta +zmeya251089 +zmeya121253 +zmey_center92 +zmey987654321 +zmey19900512 +zmey123456 +zmey110274 +zmeusavelii +zmettebanq +zmes_nikzmes_nik +zmener7111 +zmelkaya132 +zmejsk2109 +zmej2000124sss +zmeionush55 +zmeikov_aleksand +zmeidiablo +zmei741258 +zmei10101989 +zmei06091965 +zmeenosets +zmd6bn2s23nvcuc +zmcty8nhr2 +zmcamk1d4y5 +zmbpla83b11 +zmas9021957 +zmanopera1986 +zman2000her +zmalqpwosk +zmaleikina +zmalahmaeva +zmagovalec +zmadagaskar +zma3aurbc76 +zma1986es-ro +zm__nation +zmVVXiaseysV +zmTWjfeb5LfjU +zmSepFSpalX6w +zmS59H9vZ14 +zmJqrWgi9iisc +zmJLsDHgREh6 +zmFpy7sXn3SdQ +zmFJXjpC85EqY +zmEcBsSM5w +zm9996661995 +zm8y71uiqk +zm7XP6mbKe +zm7801051227product +zm6jvr01i7Bkbo9W +zm466466zm +zm3eanlexr +zm37ad47bb9 +zm19762508 +zm0s7sxwfi +zm04cgw36f +zm.bKfXEwMaQQ +zlzbycx7zxw +zlyuka1991zaraza +zlyuka.myrk +zlyssasex6 +zlypies300 +zlygostev_i4 +zlyekmrbyf +zlwwc1987112 +zlwmdsz8uv +zlwa5hf2rcm0jm6 +zlvxpnwxdh +zlvhMLmACk +zlv9t9p9n4 +zluweewulz +zlunitsina81 +zlukakluka16 +zlukabober +zluhuvrsxozp +zltoxddj_bbvvl2u0 +zlthysqrjkkfqlth +zlthtdjcxfcnmz +zltanya250394 +zlsiekbimdfvb +zlqfxnt4bf +zlpk101967 +zlp36yle8x +zlozlozlo11 +zlozilio0270 +zloytanandron4 +zloypesik1 +zloymalcik +zloydgon0205 +zloychert0111 +zloybadik123 +zloyadminko +zloy9530587967 +zloy666999ada +zloy565656 +zloy110885 +zloy07708ma +zlovredina +zlovepasham +zlovecocacoll +zloumrhell8 +zlouh3fmh61b1ik +zlotnikova_valya +zlotey1972 +zlotakasa9gold +zlostka55442formation +zlosnica184864 +zlonkevich_o +zlonedremlet +zlomwikzlomwik +zlomokzlomok +zlomoeiduhi +zlokot100500 +zlojpest1987 +zloimazloi1992 +zloikroler55 +zloikoment +zloiixitrui +zloigeimer +zloielektrik0983 +zloided1989 +zloi_virus777 +zloi174rus +zloi17071992 +zlofenix1077 +zloemoloko +zloebuchiy1988 +zloeban192734011 +zlodziej78 +zlodinaira +zlodeysega +zlodeyden666 +zlodey656652 +zlodey270593 +zlodey1986 +zlodeidns5111987 +zlodei3230 +zlodei2010 +zlodeechka1990 +zlobognev11 +zlobnyihflxtyrj +zlobniytipspaun +zlobniivirus +zlobnickiy.dima +zlobind060578 +zlobinatatyana +zlobinaoksana +zlobinanu1979 +zlobina_yulia84 +zlobin_130_116 +zloQfBKPZMivc +zlo7410339 +zlo666xyuvam +zlo5550123 +zlo25135stas +zln7smlr7jr +zlmskzozsa +zlmekjio16 +zllg4wii6bh +zllen1nuky +zljvdewehi +zljnk7se6t0f32s +zljkjddttl +zljhjityrj +zliy_batman +zlionxdq5ki0jg +zlildevil25 +zligostev3 +zlhv5urjv79 +zlhtyfvfnm +zlhsiybrjdf +zlhrwziwtj1dnv +zlhotybqui +zlhjxeyfdbyrcx3 +zlheufzyjdf +zlheblrf83 +zlgbh8mp3v +zlg08011960 +zlfvvbhe;bnm +zlfirfcbdfz101998 +zlfifvyt9ktn +zlfifvfhnsy.r +zleyz168254397 +zlenko201977 +zleitxrfctujlyz +zlehytdfdtxyjcnm +zlehjxrfnfrfz +zlehfrnegjq +zlehfr3613 +zlehf123456 +zlefb8zvxk +zledi9467829 +zle59mb7w2 +zldtmvlfem +zlcs6fzrdfw1yrt +zlcbfngyvef +zlcCFZRXOBiU +zlbvjyktdby +zlbvfybrbnf +zlayasobaka85 +zlayasobaka +zlayaprizlaya +zlayakaka102514 +zlaya_volchara +zlatraktor +zlatovlaska1969a +zlatovlaska +zlatoust732 +zlatoust36 +zlatoust13 +zlatotsweta +zlatotelecom +zlatostrui +zlatoslava2 +zlatoskifov74 +zlatosharik +zlatkodedic +zlatko1958 +zlatka3717 +zlatka2007 +zlatikangel111 +zlatik8095892665 +zlatik1987 +zlatik0203 +zlaticanin +zlatevblack110292zlatevblackoleg. +zlatayabog779 +zlataslava100908 +zlatarovanasta +zlatapraga +zlatanibra10 +zlatan310389 +zlatan12345 +zlatakanesya +zlataimilana +zlataglaska +zlataair-87 +zlata_design +zlata8774938 +zlata6997550 +zlata6083985 +zlata3011200 +zlata2612zoloto +zlata25122010 +zlata250808 +zlata1983620 +zlata172000 +zlata123456 +zlata09021994 +zlata05071987 +zlata020100 +zlata01052009 +zlat74ram5 +zlancaster +zlajazlaja +zladejca030788 +zla45ci7a8 +zla29936744 +zlU1Zzy777 +zlO3ln34eP +zlDyx0v2PR5G2 +zlAbkXX2e5Gx +zl892690845050zl +zl7mbmsjuaj +zl7Da7bYIF +zl68b300ou +zl5DSc0jzYaUY +zl3ic7omup +zl30zl30bc +zl2c3a2f1m7 +zl2RzBsAK2H +zl1ZFJ17199009 +zl12fnjv20vbh +zkz.v9g6ha +zkyjupxqj4 +zkydpmqo04p +zkxi54bqko +zkxe9794ZK +zkw127mjj8j +zkvogSwzSSSEw +zkvipl56r7 +zkurveneheslo +zkurbonmamadov +zkublucdjuctvmu +zkuasFKWstjp +zktyfpdthtdf +zktutylf666 +zktq5vk6xzu +zkthrfrjpkjxrf +zksyrf2005 +zksyfcfif123 +zks0213114oqi +zkrpotch25 +zkrk9569ZK +zkr3azbdgp +zkp359wfMj +zkopsimokc +zkonovalenko +zko_zhanibek +zko_vetafgan +zknpyrz@2007 +zknhiiuckhuy +zknf232122 +zknY1Py3ydylo +zkn5qln5ae +zkn1724763 +zkmdtyjxtr +zkk2000zkk +zkjucknhjulm +zkjr160703 +zkjgf.lhfybrb +zkjdbxbyf1578rhenj +zkj13011983 +zkihh465IO +zkhoteeva1 +zkhl30ag1975 +zkhh!7!MnS +zkgo0bsfmy0 +zkgl4f2fo7i4mde +zkg11p4hd52 +zkflxks1121 +zkf1zlurftl +zkeyysqcdtn687 +zkexifzvfvjxrf +zkexifzvfvfdvbht +zkexifzrc. +zkexifzdjn +zkexifz1355 +zkexifz1005 +zkexibqjntw +zkexibqdjnnfr +zkexibq111 +zkenibqdk2 +zkebluayyu +zkdyhdvkhv +zkdvqvzk2vs +zkdnzldrhrh7 +zkdn1yuisp +zkdGwfIAvT07g +zkccjc863ghjcnjnfr +zkbxyjcnmzjlb +zkbnxa2vug +zkbdfhskfr +zkb_zeeman1 +zkasimova53 +zkarpinsky1958 +zkaro20081939 +zkalinowski +zkalinina.2011 +zkachesova58 +zka1nexbctf +zkOapzJT7au1Y +zkMa8HcKLh +zkLYQ4k7Qh +zkLWXlPAHD +zkBzNF5L5P4lI +zk93nation +zk8w564bc0n +zk8htgcdxw +zk6xurnr2o +zk46664666 +zk39g0odPOPfr$$ +zk345x345kz +zk2kcp2vg3q +zk27nas738 +zk22041986 +zk206149gqs +zk201086zk201086zk +zk19827226 +zk19821654 +zk15t12qf68 +zk0nxpxjyq +zk0965255436 +zk..k.fkbye +zjz19692000 +zjyu9e9y8fe +zjyOnaKRRdCpQ +zjxwm8r392 +zjxtymrhfcbdfz +zjxtymrhen +zjwbiol2u34 +zjwanqxrtsr +zjvybXhiTewV2 +zjvbyrbnftw +zjusunjing +zjuqzmjwkzh +zjuq3amg1r +zjun8idivi +zjueATJSFP36s +zju19833155 +zjt7qrgiyu +zjsvuqryawk +zjshl19910212 +zjs5709103 +zjs1700brun +zjrcfyrfbdfyjdf +zjqrrst777d +zjqghfdbnvbhjv18 +zjohbyzwovqaalrk6f2islgv +zjnzjndr0vp +zjnrelfpyf. +zjmep7cwbrj +zjm7ldn3fa +zjlxrkft2v +zjledfyxbr +zjkzpfqrf9 +zjktucntwrjd +zjktczvfqjhtyrjd +zjkmqliodhjx347hkgoz +zjjz1gtg4vz8tkc +zjjxtymevysq +zjj3centnc +zjicbss323 +zjiCLha769 +zjhlgukq6ie +zjhcd876yuh +zjgQ1x8z4GFos +zjfdlatuyxborns +zjf83526308 +zjeka72436 +zjdu9hNGI10ec86t +zjdLpRyadIFbs +zjckfdwtdf +zjck060281 +zjcdvkz1971 +zjcdktkffbg +zjcbkhl_6hhc2ah +zjavbxj7214 +zjamakirusha +zja584zLrB +zjZFIHUY8l6L +zjXMgzkaZEIZA +zjSxJefbKeRpQ +zjKcEYyhnAwjY +zjJ7gzhhq7HE6 +zjJ5y8dVu6 +zjIaXQm83S4w2 +zjGVccjwrQt.c +zjALRQQKnc +zj981kgFrJ +zj8riseanitzpayb2 +zj8e3MBLqr +zj7gXo34FO +zj5xd3qWbCSK +zj44SDnpSv +zj3mob7buy +zj3OQsy0PXBew +zj2mw6yvfo +zj2.pnbl7w +zj1i2n2lui2 +zj19tCTuV5 +zj0ryn8bue +zizzyzucker8538 +zizzaparul +zizulaktop12 +zizuizareny +zizu310874gog +zizterz4life +zizouzidan +zizourugby +zizounr.21 +zizoumario +zizochka94 +zizo12zizo +zizo123456 +ziznprekrasna6078 +ziznjvomne +zizn_horosha +zizmegasham +zizizuzuzizi +zizizazozu +zizitop113 +zizina_irina +zizigufhob1988 +zizibubukaka +zizi070707 +zizervladimir +zizakabaziza +ziyuanzhan2006 +ziyttdsqcjr +ziyodaliyeva +ziyatdinova_s +ziyatdinova +ziyatdinov +ziyashev_91temir +ziyaagayev +ziya88izmir88 +ziyKOIMqs6K4w +zixnd6to08 +zixiulai12 +zixAcuvIFAw +zix88zix88 +ziwwebelol +ziwonerpoq1953 +ziwUKoSAViFEz +ziw0wvy1hm3 +zivzivyatziv +zivrjn27SJbD +zivotzivot +zivotik5kotik +zivkot128228 +ziviokralj +zivinap345 +zivile123ee +zivfpjkjnj +ziuziuka-ziu +ziurord6865 +ziuqecl8497 +zium9wR5CQ +ziubxaf8alwaysvacant96 +zitymrf62018 +zitxrfgjgjdf +zitterbewegung +zitoogbonna +zitomeuamor +zitoch1961 +zitkova_n22 +zitisy9ywu +zithers7769 +zitechyamaha +zitdzav4j5 +zitasone4ko +zita.amour +zitYxAJyDoPu +zisuvohpev196 +ziskind2009 +zise87qvn5 +zirvin123hcc +zirvak28081964 +zirtop1907 +zirpakihsus +zironka1626 +ziromzirom +zirokan31101 +zirocool031 +zirochka1112 +zirochka.85 +zirochka-j +ziro618kull +ziro4ka_57 +zirliansang +zirkusclow +zirkiinfowww0810 +zirkazirka +zirka8874oxa +zirka12345 +ziripke928-wiinw98 +zirik24081993 +zirianlesha1982 +zirfxeaf1961 +zirfrfrfirf1243 +zirflfyf407 +zirexx31169 +zirena19761601 +zirekkyzy.gulina +zirek_baby +zirek_93kukla +zirehkerman2 +zirehkerman +ziregnuito +zireael2112 +zirdopiad1 +zircon2205 +zirbyjktyby +zirby13026 +ziragdaman +zir21munka23 +ziqzaqzziqzaqz +ziqocEHYRi +ziqiangbuxi +zipzone1995 +zipy123456 +zipwekp32579 +zipun030882 +zipulejcew1968 +zipukobher1978 +ziprokhor27 +zippyzippy +zippyclawboy2 +zippyblue4 +zippybellaboo +zippyandmo +zippy30938 +zippy100000 +zipporello +zippomann3 +zippofluid123 +zippoflash +zippo170884 +zippo13579 +zippo1234567 +zipperstyle +zippers102 +zipperopen +zippermandown +zipperling +zipperhood +zipperfish +zipperdog1 +zipper92506 +zipper2009 +zipper2001 +zipper1265 +zipper12345 +zippekidib +ziplockbag +ziplock1980 +zipkin-cyc +zipizizzph +zipizijwuc1985 +zipirispuj1973 +zipfly1990 +zipfelrock +zipfelralf +ziperus19711971 +ziperman1859067 +zipcode131 +zipaszt23245violetta +zipandbest +zipadeedoda +zip_odessa +zip9995482 +zip777dmb102 +zip5051983 +ziosajy1243 +zioqorr9671 +ziopino20110214 +ziopino123 +ziopierinos +ziopaperone +zionsville +zions39823 +zionpsyfer +zionlion10 +zionharris09 +zioncluster +zion081004 +ziomnanana1 +ziomnadziomy +ziomalek1989 +ziomalek123 +ziomalek12 +ziomal12123 +zioluciano +ziolkowska +ziolko1983 +ziogabibbo +ziofrank1969 +ziofevh7877 +zioenagliatec +ziocantante +ziocallo67 +zioG6d1g6U +zio9510628 +zio55qww4356mm +zinzinzinzi +zinyr16evgeniya11 +zinybenson +zinucotquw1987 +zintz279003 +zintukfax63 +zinoviya.2011 +zinoviev-00 +zinoveva_alisa +zinovenkov0985610 +zinovation +zinomor.kino +zinochka2103 +zinochka15 +zinnyrofff +zinnurovna191201 +zinnurov10 +zinnur_rah +zinnur_72rus +zinnur1995 +zinnur1954 +zinnatullin +zinnatovilnur +zinnat190804 +zinna091158 +zinmbyuf2401 +zinkoko123 +zinkifinki +zinkazinka +zinkasaule +zink4knur0 +zinivoqyoz1973 +zinir.safin1988 +zininsan1985 +zinina1985 +zinina0020 +zinilene5217 +zinia200816 +zinhorimanmori@123 +zingurababa +zingerzinger2746 +zingerzinger +zingers80nik +zingers159 +zingerkl1234 +zingerildus +zingerhuher +zinger2010 +zinger20038 +zinger08081986 +zingenberg +zinged88011 +zingar1269 +zinewych19990203 +zinevich_r +zinevich_aleksan +ziner11singiz +zinenkonazar +zinedinzidane +zinedinzidan +zinedinezidane10 +zinedinezidan +zinedine10 +zined2001907 +zinebmazid +zindi9111332 +zindegilili +zindagirocks +zindagi3705 +zindadulikoz +zindabad3445 +zincpoofer51 +zincos2012 +zinckovskij +zinchuk19941010 +zinchsa1956 +zinchenko_8191 +zinchenko97 +zinchenko15 +zinazina9313 +zinazida1953 +zinatullindanil +zinatamira +zinat_90.94kz +zinasmagazina +zinasaichenko +zinakov911 +zinakhudoian +zinaidatyleneva +zinaidakushlaba +zinaida_vdovenko +zinaida_dynnik +zinaida_1811 +zinaida987 +zinaida666 +zinaida2011 +zinaida1991 +zinaida1969 +zinaida1952 +zinaida1406 +zinaida111213ils +zinaida.zinchenko.57 +zinaida.muhina +zinaida.chizhova +zinagangal +zinabinini +zinababa940312de +zinaaika29121967 +zina_zukova +zina_skaredina +zina_enemy +zina_andriyanova +zina967252 +zina93rus050991a +zina888viva +zina555554 +zina412636 +zina346205 +zina3444305 +zina30062005 +zina2204sur +zina196011 +zina171zina171 +zina151188xyz +zina123456 +zina11041985 +zina100500 +zina09061971 +zina07051987 +zina060280 +zina031423 +zina.lihovec +zina.74mich +zinAzIXusI +zin2806ger +zin1965123 +zimushkazima123 +zimushkazima +zimushka86.0 +zimushka17 +zimun23143 +zimukovairina +zimtundzucker +zimster789 +zimple7730 +zimp2n1dzr +zimonov3488977 +zimogor1959 +zimochkaahmatova +zimnyukovas11111991 +zimnitski30885 +zimnikova81 +zimnickaya +zimmerth48 +zimmermannlidia +zimmermann1 +zimmerman69 +zimmerman1 +zimmerling +zimmerchen +zimmerberg +zimmer483th +zimmer121254 +zimm1leo2fede3 +zimlinichka +ziminvictor +ziminpn1986 +ziminoid2010 +ziminatonya1968 +ziminatatyana +ziminaeclipse +ziminaarina07 +ziminaaaaa +zimina_20032003 +zimina1974 +zimina1951 +zimina.natasha +zimin5258144580 +zimin26144233 +zimfiraislamova +zimerman2011 +zimerfiber +zimer80973355541 +zimemamhone +zimberg1978 +zimbelmann +zimbaev17071985 +zimbabwe54 +zimbabwe23 +zimbabwe09 +zimbaba312 +zimb555555 +zimazimazimazima +zimazima1970 +zimazima170590 +zimavesnaleto +zimavaleria +zimasuckedme +zimaspbzima +zimarinslava6491 +zimarina77 +zimarewa39 +zimareva3062 +zimamenyalubit +zimaletto95 +zimaletozima +zimaleto35 +zimakov_serge +zimaizmena +zima9506310 +zima31.01.77 +zima260183 +zima231261 +zima2013vnykovo +zima201010X +zima1996leto0107 +zima197001 +zima110681nata +zim6838240ma +zim3055469 +zilyayanalina +zilyasolnce +zilyaninanastena +zilya8052060 +zilya271267 +zilya199730 +zilverlaan +zilverdoorn +zilverblauw +ziluqibkiy1988 +zilotepwev1970 +zilola2000 +zilola1984zilola +zilola.zil +zilola.abdumannapova +zilok24600011 +zilok246000 +zilocchi1021 +zillion1688 +zillihipnoz +zilli741741 +zillgitt1981 +ziller1983 +zillarules94 +zillam9783rd +zilka260390 +zilka098765432 +ziliya_gal +ziliya1993 +ziliya-vza +zilinagizzatullina +zilidinov24081991 +ziliboba4723433106 +zili6153219 +zili277904 +zileyiwduc1970 +zilesovnib1968 +zilerocjer1957 +zildjian34 +zildjian14 +zilbetta2andrey +zilberstein +zilberr111 +zilara2010 +zila271962 +zil909tasha +zil79138peoto7x36 +zil330cehyl +zikzikzik76890 +zikzikzik768 +zikzak2004 +zikyrat777 +zikusama121 +zikunova1949 +zikunoki12 +zikulya2289 +zikrula1992 +zikokoko55 +zikoguldana +ziko_sportik +ziko7094994 +ziko2502495 +ziklopziklopovich +zikkungs29 +zikki54588 +zikizini123 +zikinoxpih1958 +zikinhamesmo +zikindimas +zikindima8950053587 +zikid8qa5c +ziki75502744 +zikel9277279181 +zikazsanka666 +zikatop123 +zikan123456 +zikan12345 +zikamemo13 +zikadabalada +zikachan666 +zikabest20822008 +zika_take_that +zika12344321 +zikUGaQoZUw +zik7zqtptughc8q +zik777qwqw +zik2604199 +zik2420119 +zik1soul2j@z +zik1992xxx +zik19011996 +zik16546829713 +zijypIGavyNoG +zijuxopgus198 +zijiboxhof1970 +zijderveld +ziiyizd1995 +ziiturq3484 +ziiq1l80wr1 +ziianjazzballet +ziiU1IUD8maT2 +zihvredzihvred +zihnpk5sevsg +zihiri1uxa +zihUIYKs64vE +zigzagcwz23 +zigzagauto +zigzag69PP +zigzag310590 +zigzag2891 +zigzag2112 +zigzag1990 +zigzag1982 +zigzag19800403 +zigzag17nataha +zigzag-toga1414 +zigura0zigura0 +zigunoff1986zigunoff +zigun21111979 +ziguli2108 +zigsilliard +zigsenafri +zigrzebh161907 +zigqikhfndf +zigouy77001 +zigoorda8924 +zigofingili +zigmundps1 +zigmundFreiD +zigmund20074329 +zigmund1987 +zigmund12345 +zigmun619zigmun +zigmaars90 +zigma100036 +zigler201019952011 +zigjacks96 +zigizmund12 +zigimantas +ziggyziggy +ziggyzey34 +ziggytwigs +ziggystardust +ziggysband +ziggysavage1 +ziggymbnick +ziggymarley +ziggyelman67 +ziggycrime +ziggyblack +ziggybaby2 +ziggy_1975 +ziggy1ziggy1 +ziggy072959 +ziggurat1234 +ziggurat00 +ziggiplastichero +ziggen10071988 +zigen1988s +zigazagazigazaga +zigazaga2258 +zigazaga1488 +zigazaga14 +zigazaga06 +zigatheking +zigasta1234 +zigaretten +zigaoi1488 +ziganshina121 +ziganshina040689 +zigangirova_reg +zigan27011990 +zigamarcius7 +zigadogcat +zigaalent1 +ziga666555 +ziga1488zaga +zig5536755 +zig38212548 +zifzifzif1 +zifu0ry7my +zifrjdfkm2010 +zifiquxven1970 +ziff1741016 +zifcnhb;er +zifapusoxo +zifa789456 +zif5903437 +zif1488135 +zif1127141 +ziezuyiewa +zievra260980 +ziesel6120 +zierjdf031090 +zienia2ya89 +zien227682 +ziemowit041 +ziemniaki1 +ziemniaczek6 +ziemfira54321 +ziemelis117 +ziem9603ZI +zielstrebig +zielovbluesaltire +zielonakrowa56 +zielnik123 +zielinska88 +zielak2111 +ziekenhuis +ziek.algemeen +ziejegraag23 +ziegenbalg +ziegelstein2405 +ziedexx9877 +ziecoyp6471 +ziecoyp647 +zie7uqlloijnozf +zidshz.40hfp +zidolz210785 +zido6512345678 +zidipyqx6xg1tr2 +ziderfziderf +zidenastere +zidangun890 +zidanezidane +zidanereal +zidanefcsm89 +zidane7021743 +zidane200620718 +zidane2006 +zidane1011 +zidane1005 +zidane05yas +zidan16031993 +zidan123xx +zidan12345wow +zida250387 +zidOYFgfieeWU +zid9091990 +zicugolzob1950 +zicozico1234 +zicosty2011 +zickzack72 +zickefoose +zicamAnYtY +zica171819 +zibyfzyf.hmtdyf +zibyfufkbyf13 +ziby121188 +zibvehf555s55 +zibuteyvoz1968 +zibrfhysqcerf +ziboruk495760 +zibookunenc +ziboniso_89 +zibleaparola +zibiniso85 +zibimaru12 +zibili1996 +zibiholvey1957 +zibibi2008 +zibert_pik +ziberbom123 +zibebegzip1963 +zibblefeet +zibarev123 +zibambanech +zibagul17051967 +ziba200324 +zibUqaJUTYl +zib6tf8o58o +ziaurehman +ziaullah123 +ziatdin2799 +ziaszionzada +ziasumk177 +ziaruzv6289 +ziarosanna +ziaochsigge +zianicolek +ziangir125 +ziallharryandmor +ziakihb7876 +ziadyazbeck +ziablik55555 +ziabetu@2010 +zia5my8mfz8 +zia123073ful +ziWIMumByrWq. +ziVuhIxufEv +ziVEliTEgAzu +ziVAkoGAlImar +ziR9UjW47Y +ziQAvYPXrw +ziPisonYVABE +ziOAByhWKavMQ +ziJe5ZTIF1T5U +ziFZvmzcAyjBA +ziFTzNGMjVvSw +ziCaGuVItetYM +zi8nn1luss +zi6u7ipejy +zi5eadLyUFR82 +zi5SZT2YFWXj +zi3yxola5e +zi33br7412makado +zi31pi0401ac +zi2AKijKATG +zi13558346 +zi114n3njw4 +zi08819588886056 +zi.A5Ooqxqmj +zhznx2rhg2 +zhzhora1987 +zhzashpaupat123tree +zhz750m4tt6 +zhz1992vfvf197 +zhz03012007 +zhyvi31011982 +zhyronoid123 +zhyrgalbek.temirbaev.78 +zhyrfak1961 +zhyravskiy_vetol +zhypermu199 +zhymanova_aidana +zhyldysbek1989 +zhylduz777 +zhydanandrew +zhxi38sdosidf28 +zhxi200313 +zhwsjfuwr8v +zhvrazhda2013viva +zhvovra1950 +zhvl9091510984 +zhvirzdinene.svetlana +zhvfhrf2005 +zhven599590 +zhvbkfvfrcigor2000 +zhv1591083 +zhuztilla_a +zhuzhuzhu13 +zhuzhupets +zhuzhuk9000 +zhuzhgov_v +zhuzha2121 +zhuyong727498 +zhuying123 +zhutw3dzks +zhutouhani +zhusupbekova.zha +zhusup.akmataliev +zhushouhong888 +zhushmanenokzhushmanenok +zhushien22 +zhushenjie +zhurzha_natalia +zhurova_natalya +zhurov.petya +zhurinakaterina +zhurikov.aleksey +zhurcool1984 +zhurbik1983 +zhurbenkoka +zhuravleva_liliya +zhuravleva55 +zhuravleva.nastyusha +zhuravleva.lilya +zhuravleva.darya +zhuravlev_taras +zhuravlevSS +zhuravel_71 +zhuravel21 +zhuratu1988 +zhurahovskaya.klavdiya +zhura200790 +zhuqingmei +zhunusyata +zhunussov_r +zhunuspekov-erm +zhunuspaevaaidana +zhunusov_samat +zhunuskanova_zha +zhunusbekova-aig +zhunisali1 +zhunek.safonov +zhundubaeva +zhumaxmet_aidana +zhumassultanova +zhumashuli89 +zhumasheva_madin +zhumasaeva +zhumanova_balausa +zhumanova.almira +zhumahmetova_a +zhumagulova_aiym +zhumagulov_aibat +zhumagulka.nadya +zhumagul1979 +zhumagazina +zhumagazin56 +zhumagaliev +zhumabek77 +zhumabek00 +zhumabaevkutman +zhuma_guga +zhuma55196743 +zhulton43556 +zhulinskaya.2000 +zhuldyzkudaibergenova +zhuldyz_salihova +zhuldyz_kbtu +zhuldyz_999_ +zhuldyz_90_90 +zhuldyz_1992 +zhulduzvezda +zhulduzgaliev.syrym +zhulduzai.a +zhuldiz_90 +zhulai.andrei +zhuksobaka +zhukovnikita95 +zhukovetsv +zhukovd200 +zhukovapenza +zhukovalena9614 +zhukovakatechka +zhukovairenyes81 +zhukovagiiadeliya555 +zhukovadejavu888 +zhukovaalena +zhukova_os +zhukova__svetlana +zhukova_87 +zhukova321 +zhukova197.7 +zhukova.omsk +zhukova.1973 +zhukova-jo +zhukov9999 +zhukov1924 +zhukov1232 +zhukov0402 +zhukov.vitalik +zhukov.sniper +zhukina_madin +zhuken_swipes +zhukbrit86 +zhukayevagulsaya +zhukalesua +zhukabra.margo +zhuka_koksh +zhuka_9797 +zhuk6211120 +zhuk25091985 +zhuk20101968 +zhuk.natalya +zhui89zhutz +zhuhalo666gothic +zhugina_nataliya +zhugeliang +zhugan_natalya +zhudgeons7 +zhucovanastia28 +zhuckovakseniya17 +zhuchkova_anya +zhuchka421 +zhuchka2007 +zhubrovskiy1990 +zhubier31285 +zhubanyuan +zhuangyuchen1973 +zhuangyang0816 +zhuO2K_1#dPargfG +zhu7vacHK6ha +zhu7667968 +zhu7561652 +zhu4ek120566170489 +zhtvtyrj15 +zhtubyf1998djnm +zhttzypntt +zhtpbyrfjnnhecjd +zhtbt824cdnbp +zhsold1974 +zhslhhwhhjzzt8a +zhsarsenbekk +zhs1vet71a +zhrvfu0whx3 +zhrr72u47t7xs +zhrjcdtnbncjkywt +zhrbqcdtn24 +zhqynx0oug +zhq8h0i822nk0pc +zhps19802507 +zhpa3aaQ7ega +zhozi_adai +zhoxD3mOVOtFU +zhowardbc1 +zhovtobryuh_v +zhouxiaofeii +zhoujianying +zhouhu1229 +zhouhong1212h +zhouhaotian +zhouguihua +zhoudaoshu +zhouchenzc +zhou866330 +zhou5025821 +zhou038120 +zhosan1995253117 +zhornovaanastasiya +zhorikyouska +zhorikvartanov13579 +zhorikryazanov5 +zhorikodinaev +zhoriknaiman +zhorik.gusev +zhoramazol +zhoragrigoryan +zhorachumakov +zhorabekova.aidana +zhora_uvk_93 +zhora_rozha11111 +zhora_1996 +zhora_1991 +zhora.bibigon +zhopoleg96 +zhopelpopel +zhopapiskin +zhopaolen1234 +zhoni_kazimzade +zhongyin04 +zhongmei2009 +zhonghua1979 +zhong77369 +zhong1985102 +zhonevazhno +zhomart0630 +zholzhaksy03028 +zholobova1965 +zholdasova.asel +zholaev_sh +zhokenov89 +zhohuinicole +zhoho456456 +zhoglo10140 +zhogal.sergei +zhodino1976 +zho00rik26 +zhnnur2001 +zhn_natali +zhn3bTDZsn +zhmzzqh1ua +zhmurunduk +zhmuro_konstant +zhmurina.anastasiya +zhmurenkol +zhmorshukolya +zhmin7GJ0zwGo +zhmila1986 +zhmdooneeUsata +zhmarevng2012 +zhmarevng201 +zhmanochka +zhmakindimas +zhm_master +zhm9X5j45M +zhlocdp4qm +zhloba_marina +zhl280786zhl +zhjyfklj09 +zhjvbyf100ghj +zhjljvbpgthvb +zhjlbkfcmpltcm410 +zhjlbkfcm64rbtd +zhjlbkfcm2209 +zhjlbkfcm1978 +zhjlbkcz1984 +zhjlbkcz10 +zhjl070887 +zhjityrj97 +zhjitdcrfz +zhjirf2006 +zhjgjkjd2012elfxf123 +zhjeBKviw16v +zhjdfz195209 +zhjdbqdkflbckfd +zhjcnmnjgjhf +zhjcnm3elf999666 +zhjckfdzhbr007 +zhjckfdzhbr +zhjckfdyjxrf +zhjckfdyf0787 +zhjckfdyf06 +zhjckfdxbr97 +zhjckfdwtdf63 +zhjckfdwtd +zhjckfdvjkjltw +zhjckfdvfckjd +zhjckfdrf1999 +zhjckfdrf16 +zhjckfdrehfx +zhjckfdqjd +zhjckfdmolinski +zhjckfdkm99 +zhjckfdkm2010 +zhjckfdjdyf25704 +zhjckfdf71uhbym +zhjckfdf26102006 +zhjckfdf2306201018071989 +zhjckfdf2304 +zhjckfdf2012 +zhjckfdf19112011 +zhjckfdf08 +zhjckfdeirf +zhjckfdcrfz19a +zhjckfdcrfz19 +zhjckfdcrfz +zhjckfd78zhjckfd +zhjckfd6169842 +zhjckfd505 +zhjckfd456234 +zhjckfd41120071111 +zhjckfd30071972 +zhjckfd3006lvbnhb +zhjckfd3006 +zhjckfd269159 +zhjckfd25011995 +zhjckfd235 +zhjckfd2203200 +zhjckfd2012 +zhjckfd2008 +zhjckfd2006 +zhjckfd2000 +zhjckfd1996 +zhjckfd199405 +zhjckfd1992 +zhjckfd1991 +zhjckfd16072010 +zhjckfd15102009 +zhjckfd13.04.. +zhjckfd123 +zhjckfd122 +zhjckfd12031987 +zhjckfd1105 +zhjckfd100 +zhjckfd0704 +zhjckfd0607 +zhjckfd040690 +zhjckfd0301 +zhjckfd020889 +zhjckfd01042000 +zhjckfd007 +zhj45ckfdkm +zhiznya_xrenova +zhiznna4alas25 +zhizn_horosha +zhizhiashvili +zhizhenko_artur +zhizhemka1985 +zhiyouni1026 +zhixarevdeniskabaev +zhiwei8921 +zhivulko72 +zhivu_kak_hochu +zhivotkovaa1988 +zhivotkova +zhivotkevich +zhivotinja2 +zhivilova1971 +zhitomir99 +zhitnikov2010 +zhitlov_vlad +zhitkovaaa +zhiterbaev +zhiryokhina +zhirova_inna +zhirov1982 +zhironkinaann +zhirohova2011 +zhirnostenko +zhirkova22091999 +zhirinovskyvv +zhirinovskii +zhirinov9191 +zhirikzhirik +zhirikvanya +zhirikdrives +zhiretor77 +zhirdayglass +zhirafenok +zhipvw9073 +zhinbhoroshaya +zhimka1909678906 +zhimba75rus +zhimakaimen +zhilyakov1985 +zhiltsova86 +zhilmaster1510 +zhilkina_nadin +zhilkina.elena +zhilkibaev.asylbek +zhilinskiy +zhilgorodok +zhilavii25011975 +zhilaevsergey +zhikanovna +zhikCXUFOfdco +zhiharewa_1975 +zhigulskaya1972 +zhigulinqwer +zhiguli305lad +zhiguli2909 +zhigul29038 +zhigolli29 +zhiglov_82zhiglov_82 +zhigersagyz +zhiger_1992 +zhigarevaea +zhiganshina +zhiganova2009 +zhigalova123 +zhigalova.s.a +zhigalov1984 +zhigalov08 +zhigalo.tatyana +zhigailo28031967 +zhigadloi30 +zhien.berekezhien.bereke +zhiembekaizhan +zhidovinov +zhidkova_09 +zhidis1987 +zhidelev70 +zhiborik199 +zhibeka_love98 +zhibek_172 +zhibas.nat +zhibarkina +zhgulnar_77 +zhgravf42x +zhgok_irina +zhgbdjytrfnbn +zhfyrfcshekbn +zhfycrcbnb +zhfnrfyeksv +zhfnfvfvbhys +zhfnfvcbyt +zhfnfvbkmyfpsvys +zhfnfv1847 +zhfljvfiyzzrjirf +zhfckfdyfz +zhfcegth1234 +zhf98UFBqr73RWZG +zhetpisova.dina +zheton28072007 +zhetkizgenova_94 +zhesyaseksi515 +zhestovkostya +zhestlenka.udaleccc +zherzherunova +zherzharar_41 +zheryobkin +zhernova-e-a +zhernakov.sasha +zherdii19890624 +zherdetska24 +zherbyjufvbvsk +zhenyuvarov +zhenyazoom +zhenyayutkin +zhenyavenikov +zhenyatissu +zhenyatemchyk +zhenyasmirnova +zhenyashevchenyuk +zhenyashabinski225577 +zhenyasaulin2011 +zhenyarafa +zhenyapersikov +zhenyann52 +zhenyamarina8 +zhenyalove +zhenyakortel +zhenyaker0 +zhenyakarabanov +zhenyaibragimov +zhenyahasanova +zhenyaha93 +zhenyagrinev1992 +zhenyaermik +zhenyablatner +zhenyabere1 +zhenya_zemlyanski +zhenya_rozhko44 +zhenya_rakitin +zhenya_putilin +zhenya_puschina +zhenya_oblachenk +zhenya_nosta96 +zhenya_manghela +zhenya_loban +zhenya_glotova +zhenya_frolova +zhenya_fara +zhenya89215961000 +zhenya890280379840000 +zhenya73037 +zhenya661507 +zhenya6363 +zhenya57rus +zhenya567890 +zhenya55555 +zhenya5154893 +zhenya4629 +zhenya31121979 +zhenya28071986 +zhenya2312 +zhenya22102000 +zhenya2001 +zhenya20.08 +zhenya1sasha +zhenya19993003 +zhenya1997 +zhenya1995 +zhenya1994nokia +zhenya1993 +zhenya1992 +zhenya1991 +zhenya1987 +zhenya198612 +zhenya1985 +zhenya1967 +zhenya17051990 +zhenya1692 +zhenya1645 +zhenya1324 +zhenya1234554321 +zhenya12041991 +zhenya1204199 +zhenya111122 +zhenya100102 +zhenya060686 +zhenya0000 +zhenya.vorozhcova +zhenya.stacenko +zhenya.sapyanov +zhenya.makarkin +zhenya.graf +zhenya.baranov.1983 +zheny301187 +zhenxiong77 +zhenshen12 +zhenshanren +zhensh4on202 +zhenka_305b +zhenka1993fizik +zhenka123you +zhenka.lyaskovskaya +zhenjya961003 +zhenjafedenko +zhenjachka160287 +zhenja961003 +zhenja2892 +zhenja210984 +zhenja1988 +zhenja.bezruchak +zheniy2010 +zhenisova_1997 +zhenisova.f +zhenis_shayhin +zhenis_7777777 +zhenis.uil +zhenik1505 +zhenichka1991 +zhenia_marie +zhenia_alex +zhenia@1995 +zhenia9116 +zhenia2509 +zhenia2206 +zhenia1234 +zhenia0803 +zhengzheng +zhengyixuan +zhengkuan96 +zhengjibahao +zheng2010jia +zheng1314521 +zheng131452 +zhenekkiller +zhenekershov1990 +zhenek835352 +zhenek4321 +zhenek251294 +zhenek2002 +zhenek16rus +zhenek12345 +zhenek.tanya +zhenek.ranetka +zhenek.prosvirnov +zhenechka22 +zhenechka2103 +zhenechka1998 +zhenechka1 +zhenechka.zhuzha +zhene4ka46 +zhendozparavoz +zhend0s007 +zhenchik312795 +zhenchik16 +zhenchen3492 +zhenazluka +zhenarushka +zhenapalacha +zhenan143080 +zhenabogdan +zhena29229 +zhen_ka_detka +zhemchuzhina +zhemchugova_margarita +zhelvakovaaa +zheludochek +zhelud1985__ +zhelezoglo1980zhelezoglo1980 +zheleznyova21 +zheleznyi.sasha +zheleznyakov +zheleznovviktor +zheleznovodsk +zheleznogorsk +zhelezko7060 +zhelenokartur +zheldibinalena98 +zhelanskiy +zhelana1052 +zhelaerica +zhekusik-ars +zhekson643651419 +zheksembekov.gal +zhekkbyf13101994 +zhekebatyroffice +zhekbyfbhbyfcekbvfyjdyf +zhekavasilenko +zhekasuper76b8o7y666 +zhekasolo2 +zhekasirov560 +zhekarastaman2010 +zhekapervyi1 +zhekanapolov +zhekan12345 +zhekamukhov +zhekamakarof21 +zhekalavrentev +zhekakurochkin +zhekakupala +zhekajordan +zhekaivanov0609 +zhekaisakov +zhekagolik +zhekadenisyuk777 +zhekadadafa +zhekacegthxtk +zhekabykov707 +zhekabest1992 +zhekabashir1991 +zheka_an_x2 +zheka9535799 +zheka90895 +zheka9080245008 +zheka85653938 +zheka820830 +zheka80986612008 +zheka577869 +zheka523967 +zheka323164 +zheka26rus +zheka260995 +zheka25805 +zheka240877 +zheka2369816 +zheka23051974 +zheka211289 +zheka20101995 +zheka2002238 +zheka199724 +zheka199643 +zheka1991s1993 +zheka17049394 +zheka141290 +zheka12345 +zheka0795315 +zheka041289 +zheka.gnezdilov +zhehs78yft8kq7d +zheguhb2a8 +zheenbekova.nazira +zheenbekov.erali +zheczbhecz2010 +zhecoff73hz05 +zhecka0500861232 +zheccrbqybylpz +zheccrbq908 +zheccrbq24 +zheccrbq116 +zhecbr1992 +zhecan1999 +zheanya-bes +zhe5meng9feng +zhe4421700 +zhe2004stav +zhdimenya5881733 +zhdimen9i9vernus +zhdansonya24 +zhdanovich_vital +zhdanovich +zhdanova_m +zhdanoff_90 +zhdankoa1992 +zhd1993ubedv +zhcnhjqcnfylfhn +zhbrvyc12345 +zhbrgfksq0389 +zhbrgfhfpbn560591 +zhbrbvjhnfk92 +zhbr78915052 +zhbr5554912 +zhbr519745 +zhbr2605201 +zhbr25072008 +zhbr24012007 +zhbr211083 +zhbr14zhbr +zhbr130309 +zhbr020807 +zhbnf1dctulf +zhbibdfy321 +zhazok_92_z +zhazira_zholdasbekova +zhazira_borankul +zhazira_11_93 +zhazira87023950561 +zhazir.kamalova +zhazibekova_aige +zhazi_vip_kz +zhayandzhay +zhavoronkova_mar +zhavoronkova37 +zhavoronkova.m +zhaulybaev.daniyar +zhaukeshova_dina +zhaubest_911_ +zhatova1980 +zhasulansh +zhasulansb +zhasulan_27 +zhasulan007 +zhasturist +zhastantsy5 +zhasmin_zarema +zhasmin_elya +zhasmaratovich +zhaslanrap +zhaslan_husainov +zhaslan1988 +zhaskanat_kz +zhasikzhunus-89 +zhasik_sexy_boy +zhasik_13.08.94 +zhasik_0794 +zhasik1988 +zhas_sydyk +zhas115599201085 +zharzxkum95 +zharovdias +zharmen2011 +zharma_zhkh +zharkyn0412 +zharkovvladimir +zharkovartem +zharkova_iryna +zharkova_au +zharkova123345 +zharkov_o_v +zharkov5073315 +zharkombaeva6-21 +zharkin_as +zharki.gorynych +zhariya1967 +zharis1983 +zharikova661943 +zharikov1991 +zharickarpenko +zhariasexyp +zhargal312 +zhardzakhar +zhara_4ever +zhaprib070810 +zhapSTELLA67 +zhaoyun123 +zhaorenren690 +zhaoqian19870809 +zhaomengmeng +zhaojunshe +zhaojingli +zhaohuijun +zhaodongze +zhao15873436192 +zhanyzakzhanyzak +zhanyshboss +zhanymka89 +zhanusik28 +zhanulya77 +zhanulenok +zhantyre_777_ +zhanture_96 +zhansuluzhanel +zhansulu91 +zhanskifkz +zhansiro4ka +zhansikkz1994 +zhanserik_zhan +zhanserik.mondybaev +zhansaya_200590 +zhansaia194 +zhanqinchen +zhanochka_e +zhannochka2012 +zhannochka199608 +zhannochka-ia +zhannochka +zhanno4ka1509 +zhannkayak21 +zhannetyusupova +zhannetochka1983 +zhannel_super +zhannchik_chirchenkova +zhannazhanna1 +zhannayakovleva +zhannayahtanig +zhannavalyaeva +zhannatrap1989 +zhannatadai +zhannat_utegulov +zhannasoeb +zhannaslyw +zhannapiyarova +zhannamigina +zhannamariamidze +zhannamalyarova5 +zhannalive +zhannakraeva +zhannaklimenko +zhannakizilova +zhannakabo +zhannagnes +zhannaglukhareva +zhannadark +zhannadanaeva +zhannachezganova +zhannabekzhanova +zhanna_troyan +zhanna_sizonova +zhanna_sartai +zhanna_mil +zhanna_kirov +zhanna_kakenova +zhanna_edilova +zhanna_buk +zhanna_bmg +zhanna_angelok +zhanna_abiyeva +zhanna__kor +zhanna_78_2011 +zhanna93th +zhanna8121970 +zhanna8115151 +zhanna4586016 +zhanna29011965 +zhanna272815 +zhanna2602 +zhanna250987 +zhanna23isandyukova +zhanna20063 +zhanna1998zhanna +zhanna1998 +zhanna19970210 +zhanna1996 +zhanna1995 +zhanna1994 +zhanna1987 +zhanna1983 +zhanna1980 +zhanna1974 +zhanna1964 +zhanna1944 +zhanna1504 +zhanna122873 +zhanna1206 +zhanna1005 +zhanna.yashurina.79 +zhanna.yadzevich +zhanna.reshetova +zhanna.pogorelovagusha +zhanna.movchan +zhanna.li.2011 +zhanna.kst +zhanna.krasnoshtanova +zhanna.kac +zhanna.glasheva +zhanna.borisova +zhanna.astapchuk.87 +zhanna-rud +zhanna-88n +zhanlishun +zhanka_zhanabai +zhanka_-94 +zhanka93-9 +zhanizakov +zhaniyao1992 +zhaniya_90nk +zhaniya_1994kz +zhaniya-95 +zhanimsol91 +zhanimo4ka +zhanimmenin +zhanim92kz +zhanikkrut +zhanik_9503 +zhanik.man.utd +zhanido4ka +zhanibeksalim96 +zhanibek_serdali +zhanibek8686 +zhani_lukpanov +zhani_94kz +zhangzheng +zhangyz1111 +zhangyun2012022 +zhangyulong +zhangyuanlom +zhangyu999 +zhangyu123 +zhangxueqi +zhangxiaoyun +zhangtong911 +zhangshuang +zhangruimei52 +zhangrui1301 +zhangping123 +zhangmin2613 +zhangmengyun +zhangkeyu1117520 +zhangjing1015 +zhangjiahang666 +zhangelnovaroza +zhangdian390 +zhangai83060 +zhang95819 +zhang901523 +zhang1ziyi +zhang1984916 +zhanetta_97 +zhanetta231 +zhanetta.dzhekzhanetta.dzhek +zhanetta-76 +zhanerke_zh +zhanerke.k +zhanelya_zhumagalievna +zhanelloverani$$ +zhanelechka +zhanel_sultanova +zhanel_ibr +zhanel_best +zhanel_atimtayeva +zhanel10061006 +zhanel.salis +zhaneka_95 +zhaneemili +zhandoskenzhe +zhandoskalkenov +zhandosik_kz +zhandos_kst +zhandos_cr7 +zhandos_bestobe +zhandos_99 +zhandos_1988kz +zhandos_02_21 +zhandos.saran +zhandos.sadyk +zhandos.21 +zhanchik1986 +zhanchik.1992 +zhanbolot1987 +zhanbakhtaev28 +zhanba01_10_91 +zhanatti198 +zhanatmultenova +zhanatkyzy_kymbat +zhanatbaha +zhanat_tleykenov +zhanat_cbs +zhanat_bekbolat +zhanat_97_ +zhanat_1973 +zhanat1996 +zhanarik_argyn +zhanarat55mkt +zhanarab82 +zhanara_turmahanbetova +zhanara_s08 +zhanara_k_a +zhanara_akanova +zhanara310782 +zhanara.galimova +zhanara.707 +zhanara.1998 +zhanara-99 +zhanara-88 +zhanar_kokanova +zhanar_kenesova +zhanar_janim +zhanar_2006 +zhanar4ik_zhan +zhanar1234 +zhanar.k.71 +zhanar-111 +zhanahmetov93 +zhanagul96 +zhanadvokat +zhana19982345 +zhan_sul_tan +zhan_saia98 +zhan_nurab +zhan_love96 +zhan_ktl_97 +zhan_aiymzhan +zhan_aidan +zhan__zhanim +zhan_91.91 +zhan_10_83 +zhan886ulia +zhan791412 +zhan4ik_88 +zhan3583625 +zhan31332761 +zhan190696 +zhan.erke.1990zhan.erke.1990 +zhan.devyatov +zhamshit_aidana +zhamolov-s +zhamo.kuttykadam +zhamilya_101 +zhamilya.dalieva +zhamilagaeva +zhamenov97_97 +zhambulova_aitoh +zhambalovaurov +zhamanbaeva_alma +zhamalbekov94 +zham20al40nov60 +zhalninrich +zhalnin100196102503 +zhalmaganbetov +zhalkaforeve +zhalilova555 +zhalgin_878787 +zhalgasrulezz +zhalgashan +zhalgasbaev_n +zhalgas8891 +zhalgas2001 +zhalgas150599 +zhalga_man +zhakupova_95 +zhakupbekov_ +zhakugan142 +zhaksylyk.alina +zhaksybergenov +zhaksybaev +zhaksilikova +zhako_2112 +zhako21.04.97 +zhaklin.moya +zhakizmuamu +zhakiyanov_k +zhakishev_dan +zhakentosh +zhakenov.bekzhan +zhaken_dana +zhakeeva90 +zhake_zhaksilik +zhakanova_ainura +zhakanova85 +zhakaewa25 +zhakaeva_aidana +zhajvoronok +zhaizhanova +zhainat.samal +zhainar1992 +zhaina-gan +zhain_asel +zhaikbersh +zhaidshah1 +zhaidarlym93 +zhaidarkhanov +zhahmetov_mj +zhaga_al_kon +zhadyra_osipova +zhadyra_1210 +zhadyra_12091994kz +zhadyra2605zhan +zhadyra1987 +zhadyra.ongarbaeva +zhadrena_nur +zhadra_vip +zhadra_tuyakbaeva +zhadra_goroo +zhado_0595jan +zhadnov8118 +zhadnayaal4nost3345 +zhadkonadezhda +zhadko_nastyaAe +zhadik_1997 +zhadan_olga +zhadan2011 +zhadan2000 +zhabkinazh +zhabkin1287 +zhabik1993 +zhaanbaev35 +zh_novakovski +zh_karymov +zh_alya_kzzh_alya_kz +zhXQUQy566 +zhATMA1997 +zh9ejsp95wty +zh8d9mk9mb3z +zh89041321320 +zh7Rn4MuU8 +zh7016665579 +zh6vqmzuxu +zh51bxvs0ij +zh3y62vloc4f8hr +zh2t4vktfs +zh23le25li27 +zh19860115 +zh18503190 +zh16b1996u7v +zh15111960 +zh135712357a +zh13131313 +zh12k04m1988 +zh113300zh +zh0sivxyppp +zh0rijq22s +zh0XFpQ858 +zh09121960 +zh08031996 +zh04091993 +zh03051988 +zh.urmanov +zh.k.t.2106 +zh.2710527 +zgzmlqmpo72nvd0 +zgzljclmnvf +zgxxhpjn9a +zgxo55gcyw +zgxm2ksgre +zgxdn4cfcg4cykt +zgx567tazgx567ta +zgx51kegbi +zgwhswrbn2 +zgwYz0xafgFt2 +zguravlev140987 +zguip4FLxa +zguEZmpxySNsc +zgu1233355 +zgtlbrcjce +zgtigjg7_sgcxvix4 +zgthlkbot253 +zgsvsiggrsx0 +zgsq5h2oim +zgsh181145 +zgsf7ogak7 +zgs_chelny +zgsPEcErHbBjA +zgs19890811000 +zgruferqndz1 +zgrj6luv8i +zgrebaniespameri +zgranwolf1002 +zgorel2305 +zgoncfamily +zgogZ1fRJanvI +zgodnjiglas +zgobx0rgtcd +zgn16msl11 +zgmthdelvf +zgmfx10afreedom +zgm4akb30x +zgleb260490 +zgjyxbr4500353 +zgjytw2011 +zgjycrbqrhjkbr +zgjycrbqgktth +zgjybz2011 +zgjybz1971 +zgjxmu7i4o +zgjvtyzktuj +zgjrthcnfh +zgjme9g28staqze +zgjldjlysqvbh +zgjkbyfvyt12ktn +zgjitkljvjq +zgjhyjpdtplf +zgjgjdffkbyf1988 +zgjdtkbntkmvbhf +zgjdtkbntkm48 +zgivera2622 +zgirova_marina +zgiiv67ajh7 +zghtrhfcysqdcflybr +zghtrhfcyfcsrnsdrfh +zghoeebf010 +zghnxf3h43 +zghjnjnbg232 +zghjcnjxelj +zghjcnjvtuj +zghjcnjvbkfirf +zghjcnjutybq +zghjcnjujce +zghjcnjtvj +zghjcnjreif +zghjcnjrbyulbvf +zghjcnjpfkegf +zghjcnjljvf +zghjcnjktkbr +zghjcnjkjcm +zghjcnjghtktcnm +zghjcnjgfirf +zghjcnjfvthbrf +zghjcnjflvby +zghjcnjcegthzwtpyf. +zghjcnjcegth5 +zghjcnjcegth1997 +zghjcnj555vjlfltdrf +zghjcnj13djby +zghjcnbnenrfivfkm +zghjcnbnenrf +zghj100dkflbr0 +zghfcnbnenrf +zghbywtccffnsghbyw +zghbrjkmysq +zghbrhfcyfzktlb +zghblevfkfgfhjkm +zghbgthkfc +zghbdtnvjcrdf +zggya3_c5622bj +zggfhjd1998 +zgg7izgg7i +zgg36ls5eg7 +zgfxrfgfxrfzz +zgfwfy111222 +zgfp6kx9yfy778x +zgfhtym1111 +zgfdkeibyutyyflbq10 +zgfasp4eas +zgfajcyfzxbrf +zgfajcyfzrfnzuer +zgeyr2wwhyg +zgevstra13538363 +zgereaigori180379 +zgepd5zxyb5 +zgelalesha +zgeegmqkft +zgdsjr72acujch2 +zgdfdfxn4h +zgd4bk5i8x +zgczfw5iq9 +zgcs8pnai8b +zgcdyryypyn +zgc210702020 +zgbm85bz84x +zgahzgahzgah +zgadnijsobie +zga95s5mngSSU +zga3120734 +zgZDvvJdxLqQo +zgZCv5B975 +zgXqPQhunCXQ +zgWdf8W5bW8 +zgSwyqHRgbhcE +zgQeISOF97qQ +zgLVUxVRAcTEg +zgJdGpIOEfhJU +zg98745211 +zg9530samson198 +zg8aga47y0q1nyi +zg7wzd6v16y +zg7WsTHXuuejs +zg7BHG2mxD +zg6zdshshdfe +zg6esyskdut +zg5VzPypaaF +zg55kja5ev +zg52m7binim +zg3FUOfULlo0 +zg29111979 +zg18433boaz_kalfo +zg11am798wcd +zfz123321zfz +zfyutkdjgkjnb +zfyutkbyf1998 +zfyutk2507 +zfyukbxfyby +zfysjanshrx +zfynbdpkjv1988 +zfylhtqltvby +zfylhtq121985 +zfyfnjkmtdyf +zfyfcnfcbzpfve;tv +zfyfcnfcbz +zfybvtjnfre +zfxi60gke8n +zfxQBDN476 +zfwgkn91zas +zfvtaras91 +zfvjkdjuefw +zfviejf7207cuux +zfunewwxe6s +zfuftdrfvhfyttb +zfuSonAlWePHY +zfsxilkc1nm +zfrnhbcf111 +zfrliNoU1SCd +zfrM4Ctk4Y +zfp47j2vwa75f +zfp0swaqez +zforestz852 +zforefnew9 +zfoqww6o4r8iemz +zfokubik2010 +zfnxhrbcasf +zfnavrl5f3q +zfmly4eccW6MU +zfmagguyglvoasf +zflvbybgcp1989bndc +zflinfo123 +zfktrcfylhyjdbrjd +zfkrfirfblehfirf1995 +zfkr3iyiuj +zfkeskqr5v5k +zfkbyf1998 +zfkbcrfkkty +zfkbcfvfrfhtyrj +zfkGC2CHyd +zfjam05hbl +zfj9dsesbtv +zfhuhlliile +zfgmhiv1929 +zfg24byde4z +zfg1920aluma +zffrrbvfqyty +zff1y3he65 +zfev5GKSi529Y +zfdunsfdfcn11111 +zfdfnfh1997 +zfcz89265675789 +zfck9803ZF +zfcXtzN255 +zfcMnxk8yR +zfbvpykywg +zfa781451rMH +zfa558nxdconcat +zfOWnPbKrAIkk +zfL4JuVaKL +zfEV48R5aTbAa +zfBCSQzlzyqXI +zf81lara1984 +zf6c6icF7I +zf4zrdtjoi +zf3y20317315 +zf3720301466 +zf3200129550 +zf21Zqwu7W +zf1bQsSqu7NgI +zf0gj80w5764zc9ckzb +zezyulina018kma +zezyreqi4a +zezylyfedoseenko +zezya090487 +zezvaxarashvili +zezvawivwivadze +zezrm0o6f3j +zezknqt16rah +zezito1978 +zezinhuu584 +zezimathenoob136 +zezima1suck +zezima1472583 +zezezezeze +zezeta1976 +zezerlegman +zezenivka1993 +zezarmariney +zezamis2leet +zeza31081986zw +zeyzeyzeyne +zeyvNe632E +zeyunuqnot1951 +zeytinburnu +zeytin2014 +zeyokidime +zeynesmile +zeynepzeynep4199 +zeyneponder_gs +zeynepinci +zeynepceren +zeynep0407 +zeynelabidincoskuncay +zeynel1984 +zeynalov1992 +zeynallikenan +zeynablerajulia +zeymsdegriz +zeymTnfYNOxpw +zeydmuradov +zexxsa123357123 +zexselivanov +zexrct-s1s2s3s4 +zexecmyfBCT958 +zexecmyf5rehc +zexecmyf543210 +zex35666666 +zewwommivu +zewsik1990 +zewikewfuf1984 +zewdmesfin +zewYLatiBadaB +zewEqyHATI +zevysqatqr2011 +zevxvMbSJEovQ +zevt.lhjxbnm +zevsstoodio +zevspantera +zevserg1990 +zevsbusja24 +zevsbekeldorf +zevsbandit +zevs528641 +zevs4131049 +zevs174rus +zevs123456789 +zevs06121987 +zevrbarsmitida +zevovubfuk1989 +zevochka93 +zevobigder1982 +zevmgxn5xpc +zevlagpets +zeviqewkev1960 +zevfvsvjkjltw333 +zeverendezeveraars +zevenhoven1 +zevamariya +zeva200964 +zev3uywcehf +zev123zev123 +zeuyitv615 +zeusond4874 +zeuslatona357 +zeusjinnah50 +zeusgrace9586 +zeusdog1234 +zeusdeus00 +zeus8millo +zeus4255www2 +zeus192390 +zeus123456 +zeunuyz1533 +zeumack1575 +zeugmatics +zeuCuw5uQe +zeu4hi7zyc +zeu3rom5bl +zettyzetty +zetterberg123 +zetsumioken +zetsfera123 +zetroc34ch +zetovec1987 +zetorbrane +zetn1bobsemmire +zetker23447 +zetilerpoy1985 +zetikoskbelive7 +zetifi5689603801960 +zethchayce +zetfried004 +zetevevyuy1958 +zeteren1977 +zeteloethayla +zetaxxxl2011 +zetavalley +zetaphibeta1 +zetagundam +zetaeffesnc +zeta050986 +zet_fantom +zet80676464879 +zet7895123456 +zet56442221 +zet2692014 +zet1976070 +zestzest123 +zestysock627 +zestydoor414 +zest3984forest +zessar1969 +zescs765pq +zes66zes66 +zeryunov1972 +zeruyukhoz1970 +zerudlfloorf +zerroop1994 +zerro12zerro +zerrinkaan0 +zerrikanian +zerozero0909 +zeroyekkes1985 +zeroxland25 +zeroxerx23 +zerox97480 +zerou23654 +zerotwohero +zerotollerance +zerotolerance13 +zerotohero +zerotime13 +zerosystem +zerosumgame +zerosumgam +zerosgirl09 +zerosama85 +zerorocker +zeroreq747038023 +zeropointx303 +zeropercentcc +zerop123013 +zeroottouno +zerootto98 +zeroordie2& +zeroordie1 +zeroorange +zeronotsukaima +zeron123fsm +zeromillenium1991 +zeromaster +zerokinta5 +zeroisa157 +zerohero199 +zerohero02 +zerogravityp +zerogravity1 +zerograviti99913 +zerographic +zerogamer0 +zerofull18misha +zerofreaze90 +zeroegrisu +zeroeffect +zerododicc +zerodegree +zerocul93q1qsib +zerocoolsiksik021 +zerocoolpalacio +zerocool123 +zerocool10 +zerocool04 +zero_kpabrov +zero_coolzx +zero_777artur +zero999666 +zero987412365 +zero9372296300 +zero921983 +zero85jul0707 +zero80634821686 +zero69cancelled +zero666hill +zero5534854 +zero5120684 +zero321519 +zero270195 +zero270184 +zero25051995 +zero2468520 +zero210981 +zero200490 +zero19961510 +zero199228 +zero17051989 +zero160995 +zero159123 +zero13zero +zero1234we +zero123456 +zero11203080sk8 +zero0zeroni +zero007123 +zero000111 +zernovoe1985 +zernovalarisa +zernova5343 +zernogradromario +zerno13983 +zerniy1407 +zernik.093 +zernalk2008 +zerling1406 +zerklichkeit +zerkerpure +zerkalo890 +zerkalo2728 +zerkalo203 +zerkalo1992 +zerkalo001 +zerkalnica +zerkalka123 +zeriusforever +zerifehumbetzade +zeries54321 +zergywonok +zergushkan1xq +zergswarm32 +zergstreet +zergsecta77 +zergonipal +zergoloupr11 +zerglurker +zergirov_timur +zerghate22 +zerggguha1 +zergforever +zerg_serhio +zerg7532159mas +zerg66889911 +zerg666666 +zerg200piat +zerg1234321 +zeredimash +zere_zhalimova +zere_ratkul +zere6ka_94 +zerdoudiriad +zerde_amiralieva +zerbizerbi +zerbita1975 +zerberusx01 +zerber_aid +zerber2262719 +zerber1984 +zeratul200 +zerapoccrew +zerakikerpa4o +zeradil210495 +zera721nek +zera.shelokova +zera.brikulya +zerYgaJExOm478 +zer374374374 +zer23101960 +zer1451994 +zer0theory +zer0gravity +zer0effect +zer01121993 +zequiquor57 +zeqhdmbsak +zepzepzepzep +zepyfkxnjevtyz +zepretoclarice02106 +zeprecords +zepprocks! +zeppelinpnb +zeppelinheko +zeppelin81 +zeppelin79 +zeppelin69 +zeppelin57 +zeppelin515 +zeppelin44 +zeppelin34578 +zeppelin2337 +zeppelin1966 +zeppelin180 +zeppelin16 +zepno66678 +zepnikelerah15 +zeplaforever +zepk35r_0a0axr +zepinidnow1975 +zepilintra +zepierpapa +zephyrus-1 +zephrates03 +zephaniah2 +zepelin222 +zepehozhij1962 +zepedarivera1 +zepeda1888272 +zeozekz9859 +zeorinv9284 +zeoracl5352 +zeoliti8869 +zenzubel80 +zenzubel5609035 +zenzero0catwoman01 +zenzenzen1234 +zenzdhb8ru1 +zenza645rf +zenyzeny02081957 +zenyshka1234 +zenylo9bemarina +zenyllionare +zenyazenya +zenyana250 +zenya_zemceva +zenya270893 +zenya2005987 +zenya1234567 +zeny794631 +zenush1952 +zentivaplus +zentailove +zensenatnet +zenoni4iu7 +zenoni1992 +zenogama66 +zenmasterdj +zenmarh2lth +zenman166169 +zenlife2162 +zenkov1993 +zenkina.olga.52 +zenkakizl0801 +zenka19922 +zenk181296 +zenjodkenan +zenjaspiridonov1 +zenj27011976 +zenitzenit +zenitushka +zenitura2012 +zenitttt56789 +zenitsyperteam +zenitspb33 +zenitrampnb +zenitram2010 +zenitnozenit +zenitnavsegda +zenitka_gaz0 +zenithpasses +zenith333111 +zenith2004 +zenith1979 +zenith1234 +zenitfc3514810 +zenitchempion +zenitchampion2010 +zenitchampion +zenitbavar +zenit_jazz +zenit_fan1996 +zenit_chempion +zenit_174mgn +zenitEThelios44M-4 +zenit975100-- +zenit89081260558 +zenit86021801 +zenit651231 +zenit626409 +zenit54321 +zenit51295 +zenit4ever +zenit24.26 +zenit2010ivan +zenit1996.05.07 +zenit19933444 +zenit19931 +zenit198618 +zenit1488spb +zenit140466 +zenit139542zenit +zenit1301pro +zenit12nikitin +zenit129608 +zenit12041995 +zenit090573 +zenit031190 +zenino254512 +zenilijwot1973 +zenildaale1 +zenik6987614 +zenia3enia +zenia2202199423 +zeniTT2011 +zenhearfreetraffic +zenhamunited +zeng831025 +zenfoxflower +zenfirahaibullina +zenerdiode +zenelson22 +zenelevskaya111 +zenelensoq1950 +zenekzenek +zenek565345273st +zenek1234567890 +zenehkazotova +zendynicole +zendos438167 +zendiman242 +zendiman24 +zendenji69 +zenden8484 +zend123456789 +zencutsu12 +zencoody11 +zencatrina +zenawarrior +zenajnedurt +zenajanelo +zenadudlik +zena_shmit +zena9i6a7e +zena56713879 +zena280888 +zena230490 +zena1575764 +zen47122qq +zen3981906 +zen30111986 +zen247Guru +zen12zen34 +zen1234zen +zemzulina_o +zemzugazag +zemskovaone +zemskova1985 +zemskov_alex_nik +zemskov007 +zemskaya-n +zempoalteca +zemonovish1301 +zemnovodnar +zemmiranai +zemlyki.ohansk +zemlyaoverlord +zemlyanskiy +zemlyaninus1905 +zemlyanikin +zemlyanika20111 +zemlyanika +zemlyani4ka +zemlyanaya. +zemlyak1984 +zemlya1975 +zemlitambova +zemlina49o12 +zemlianskaiana +zemlianichnaya +zemleroyka +zemlainebo +zemkin31031975 +zemkavoronezh +zemka69200 +zemila19101993 +zemi4tutzemi4tut +zemfiraiandrei +zemfiraiainur +zemfirabest +zemfiraalimova +zemfira_kisa +zemfira2000 +zemfira1996 +zemfira12345 +zemfira123 +zemfira.muhina +zemfira.1971 +zemfir181186 +zemferonok1 +zemeve1999 +zemestan86 +zementsilo +zemenbob1969 +zemelyawlad +zemelya1991 +zembonzakura +zembita200 +zembal_oriflame +zemapunk5183 +zemanus123 +zemakot2107 +zema220196 +zema195kot34y +zema0407869ddg +zema%ajugyju$y +zem_tuapse +zemOKEzIgi +zemDIM5276606 +zem41sam34go +zem3573153321 +zem19082005kir +zem08262417 +zem.tatiana +zelyavert1994 +zelyanne96 +zeluedtopaba +zeltmaintaber +zelrik2009 +zelovalnikova +zeloqofgeb1968 +zelocitkoy1953 +zelnovaolka +zelmaster21 +zelmar1986 +zelloum-00 +zelloruko12 +zelller4166 +zellkultur +zelliboo15 +zellhinomaru0 +zellgadess +zellabel53 +zella19232 +zeljko1978 +zeljko1234 +zelinskyy_stepan +zelinskogo20133 +zelinskaya_natal +zelinskaya +zelinograd +zelindaperei +zelinaakmola +zelimzelim +zelimo2009s +zelimkhan069911144698 +zelimhan1982 +zelim_kodzoev +zelim_1905 +zelim6343918 +zelikdimon +zelika1963 +zeliezelie +zeliamaria +zelia32660 +zelgadis17 +zelfxkbdfz +zelfafabiol +zelepuhinpavel +zelenzelen +zelenyu4ka +zelenybalonek +zeleny1986 +zeleny1666364 +zelensopol +zelenskayalyuda +zelenskaya +zelenovsky +zelenovronald +zelenova_tatyana +zelenova1962t +zelenov_alex +zelenov1011 +zelenov05071997 +zelenogradsk +zelenogorsk30 +zelenoglazaya +zelenoglaz +zelenoealoe +zelenoboba +zelenkova_81 +zelenkova44 +zelenkov.1978 +zelenkoffboris +zelenko1965 +zelenkarimma +zelenkakamila273 +zelenka2903 +zelenka130695 +zeleniyclin +zeleniy_ninja +zeleniprstan +zeleninanton +zelenin666 +zelenin54430014 +zelenijelf +zelenii1975 +zelenieglaza +zelenhan666 +zelenetskiy +zelenecalex +zelencova5 +zelenayacat +zelenaya29 +zelenaya17 +zelenastya +zelenasergeewna +zelenamaria +zelenaia13feia +zelenadyrashreka +zelena_1982 +zelen_stas +zelen549031 +zelemuhina +zelemano81 +zelekexibv +zeleke1968 +zelehckij1 +zeleboba17 +zeleboba14 +zeleboba123 +zeleboba0864213579 +zele45Nii2 +zeldol123lesya +zeldazelda +zeldaylink +zeldasheart +zeldarocks +zeldarc2x2099 +zeldaon141 +zeldakokemon +zeldagaiden +zeldabugatti +zelda20013 +zelda.nichols +zelbar1960 +zelaspvp11 +zelandia123 +zelammebop +zelalkisoff +zel_avon_jana +zel.385.ezvd +zekwarptenzek +zekunka777 +zeku100992 +zekolukcig1966 +zekofeysoj1957 +zekmJoxYgi +zekker082585 +zekiterzi53 +zekiaslanov +zeki865090600 +zeki7ipaqi +zekepink-spudnick +zekecancelled +zekearden11 +zeke_s_mom +zeke714ton +zeke666you +zeke1zelda1 +zekaycpenka1987 +zekatar1984 +zekanzekan +zekanellie8 +zekanabona +zekaibadov +zekaaaaaaa +zeka_260801 +zeka_12345 +zeka9101980 +zeka56mj88 +zeka21061984 +zeka190682 +zeka17011991 +zeka148082001 +zeka03168158 +zeka.slesarenko +zekYzaQIlUtI +zek9g9h8d14 +zek8491546 +zek6218148ziga +zek4mo8950 +zek1391star +zek007007007 +zejxmhbrao +zejosejsut1986 +zejebibved1974 +zejazysy6u +zeiwehh1544 +zeitwolf221 +zeiram1982 +zeinpipo83 +zeineshzeinesh +zeinep5891 +zeinebmafi +zeineb26062008 +zeinaymgul +zeinamylovw +zeinalov98 +zein120683 +zeilboot1080 +zeilboot01 +zeil2boot3 +zeidler001 +zeidlas301 +zeicobq8964 +zeickzeick +zehuyftvybr +zehra12015 +zehit13162508 +zegzel01041976 +zegor120286 +zegobiwwud1963 +zegikniet13 +zegikniet-1 +zegifohkos1965 +zeghetaanniemand +zeggoblue02 +zegere1985 +zegeia_x0ve05rz +zegbhodu6rensd4 +zegaXk2RuR +zegIDYdErITew +zefu5i3ywo +zeftpkunzip +zefopotsil1955 +zefirxxxpasha +zefirpisyazefirpisya +zefirka2659 +zefirische +zefirek181719 +zefirchik2 +zefirchick +zefir4ek23 +zefir40250 +zefgerzgerg2353 +zeff9kdang7 +zeferinopenholato +zeferino841 +zefeLUGeRA +zefc2dnwf3 +zeeyufn583 +zeexevk932 +zeexagr3425 +zeevsergei +zeevcat927 +zeeuwsebever +zeetszeets7 +zeeshan664 +zeeshan420123 +zeeshan1976 +zeeshan143 +zeenatejaz +zeelindt43 +zeekocreek +zeekocn3317 +zeekharp1234 +zeefild2011 +zeeburgerpad22 +zeebestlove +zeeberlunft +zee3552min +zee1denver +zedwaseda86 +zedunedpec1972 +zedstar002 +zedsis1616 +zedrot876543123451 +zedomal200 +zedoary1419 +zedoFeLYzuRAK +zedmaster8727 +zedleppelin +zedjawater123 +zedisdead2009 +zediloveloveloveyou +zeddypeddy +zedanyronaldo +zedandkiba +zedalphaprime +zed_gukovo1 +zedXEyF558 +zed9183055 +zed7521216 +zed6031769zed +zed3zed3zed3 +zed2naughts +zecuch200886 +zecsel9987 +zeck152novik1715 +zeck.comicdb +zecihixxow +zech.svetlana26 +zecgtiyfz65 +zecforever +zeccstf_x87bk8 +zec3224674 +zebulon836 +zebthefish +zebrozlo20 +zebrostyle +zebroid09041988 +zebravsalien +zebrastyle +zebrasrock +zebraspreen +zebraquote +zebraprintchloe +zebrapad322 +zebrakuritzebrakurit +zebraheinz +zebrahead1 +zebragive62 +zebrabaton +zebra_oops +zebra_magazin +zebra_da93 +zebra_90210 +zebra_1978 +zebra9cove +zebra86lettucetj +zebra818181 +zebra6886195 +zebra3640453544 +zebra1997nastya +zebra12345 +zebra123321 +zebra111333 +zebot-braves +zebosha_uz +zebofayzullaeva +zebo.zebo.zebo1992 +zebiniso_z.r +zebiecalawie +zebi7612403 +zebest301090 +zebers2101 +zebero43842 +zebdante23 +zebda2cbdb +zebbr400693 +zebastos74 +zebandrobin +zeb1234567890 +zeayKSgCFi +zearix2meed +zeapjunior +zeanirrsen +zealslay10 +zealouskain +zealotmaxon +zealot4259 +zealot1986 +zeale32porn +zeal_32369 +zeah159875 +zeah123456789 +zeageqw2755 +zeabaqh793 +zeZepESuGUwUw +zeXURohObAV +zeX.uGWwjBSgw +zeTohExovIqO302 +zeREREtuWOWU +zeLEtr8uCi8KI +zeKgC1mHC2 +zeJIkItYLyZ285 +zeIbGyjNoivU. +zeFevuWYtECiG +zeEGGzIlphpz +ze@uzejugahune +ze8kohXahf +ze8itama5y +ze7mqvsgww +ze7agoba3u +ze6iH4rA0f +ze4pyjfl8m +ze42501371296468 +ze35789632 +ze20092008 +ze1o5anywe +ze19875589de +ze12ne78mdk +ze0m7itftpbhbx2 +ze$UQYPUteQa6u +zdz50CVg27a +zdynvkhzt9 +zdym9aujx6 +zdxhfjckghl +zdx8m3nwgx +zdx6n3oAyFsYc +zdwjaLxXuftg +zdvehvfycrt +zdv19850301 +zdudzik001 +zdudmm6v9zn +zdu1xpybdy +zdtlmvf642 +zdtkbrjktgysq +zdthyekcz2010 +zdthnsebjg +zdthns65bejg +zdthmlpqetuo +zdt_tdz_150 +zdsrnjhsz1991 +zdserwytgf +zdrygwzxvesdhagyr2ru +zdrsp3bb98 +zdrowawoda1 +zdrm14145624 +zdravstvuyte +zdravstvuyVasya +zdravkohristov +zdrastezdraste +zdrasteninetailed +zdpSMbrhj8 +zdoroway20041967 +zdorovye160270 +zdorovilo.lyudmila +zdorovieGeorgyMaryKety +zdorovaya_russia +zdorov2393 +zdornastya +zdoquu6p0t +zdobnova1999 +zdobnikov81 +zdobn05.12 +zdo1s3crjsd +zdn1zrbatr +zdn14041981 +zdmwxlgyux +zdmss78fd1q +zdl19101980 +zdl1731996 +zdktybt8412 +zdkiufhs78e +zdjhjy1989 +zdjhdpfrjyt +zdjhcrfz1988 +zdjdfrhbcnjdcrbq +zdjcghbybvf.1 +zditmfukop +zdimon1234567890-x +zdikcium3y +zdiZq3u64T +zdgswzfylwnysinkjn +zdgr4u7slkpvsw +zdgdgsdsdsfdfg +zdfvjxtymhflf +zdfo2ioj6t +zdfkztujhz +zdfk.ifcjnybrjdf +zdfhvbb321 +zdfhvbb20kz +zdfhdfhfnjkcnsq +zdfgvzxdvxc +zdfakz2605 +zdeydsxtryhrte +zdetko309163 +zdesisejchas +zdenkajohansson +zdenka2231 +zdenekkalny +zdenek2008 +zdenazdena +zdenajepica +zdehnp1992 +zdebbogdan1809 +zde2kukS2W +zde1849den +zddzo0bnzb +zddq6w8xz4 +zddajcb8yk +zdcthfdyj1 +zdctgjvy.55 +zdcjntgj17 +zdbrx88hnx524829 +zdbrf12123 +zdbnf123456789 +zdb2231988 +zdavis2000 +zdarovanegri +zdanovskaya100 +zdanevichtatka +zdanauskiene.gal +zdan_15_15 +zdaMMNYxogeeU +zda1478117 +zda1234567 +zdUM1i81e01rc +zdQcJ7d7j73lI +zdPNADYLMz +zdNxm6cEgb +zdJxzbXPznbz +zdEW6pD7Jf5GE +zd9riqy1no +zd7rkfcctdnjuexbyt +zd7m7ipglh +zd7kNZ5v8vIPA +zd7ake85r6 +zd79nxr2ma +zd789bpm632a5 +zd6dtl09nJhKU +zd3rx.ky75 +zd3f3ewefd +zd37912141o +zd2z3521bmsnbad +zd20031991 +zd11rkfcct +zczythekbn +zczvfvfgfgf +zczrhfcjnrf +zczledvfibye +zczgeczz13 +zcz9038974 +zcz1786zcz +zcz1144zcz +zcz04032001 +zcz03061992 +zcz0072002 +zcyzkfyfeiybrb +zcysqgthtw +zcyq9495ZC +zcymmsaiman1982 +zcyjujhjlcrfz +zcyjtcjkywt +zcyjdblzofz +zcyjcjkysirj +zcxvzcxv266842 +zcxvnb1993 +zcxvcbvn123 +zcxvbmn123 +zcxtnjdjl1Q +zcxfcnkbdsq +zcxfcnkbdfz11 +zcxfcnkbdfz1 +zcxfcnkbdfyfdctulf +zcxfcnkbdfbnjxr +zcxfcnkbdf999 +zcxfcnkbdf5 +zcxfcnkbdf2010 +zcxfcnkbdf13 +zcxfcnkbdf12 +zcxfcnkbdf1 +zcxfcnkbdf!!! +zcxfcnkbd28 +zcx10433bi +zcvtksqbcevfitlibq +zcvtifhbr1 +zcvjuezcbkmyfz +zcvjuedctcfvb +zcvbytctyttdf +zcvbyjxrf555 +zcvbyf1995 +zcvby199216 +zcvb1680sfghq2e4rdtf +zcv999999999 +zcusiff9752 +zcul9630ZC +zcuCKU82EH +zcu8zggzcu8zgg +zctyrjdf1986 +zctymrf199016 +zctym11122233 +zctxrfbpfz +zctvthyz11vfhbyf +zctrccb1998 +zctrcbzctrcb +zctk170985 +zcthutq290570 +zcthelfqntgfgthe +zct30jl2nb +zcsyjyjdcmrf +zcsr3105064 +zcsadfcsdfc +zcs2uj7rkch +zcrxdnHVthPvU +zcrtqnth000 +zcrjhjevhe +zcrglnwngmd +zcrexfqgjntt +zcrexf.gj2802 +zcqrlhravwsrs01 +zcq7cz6p0b +zcpr2mzaajy5ixu +zcoz041183zcoz +zcontroll3r +zconstanta +zcnsycrfz6 +zcns3qb05nhe +zcnjvfnjkju2011 +zcnjvfnjkj +zcnhtvcrfz +zcnhtktw11 +zcnht198lekz715 +zcnhjqyfz55 +zcnfyevjhtvfybkjhfr +zcnfyevfvjq +zcnfyeujnjv +zcnfyelheujq +zcnfyekexibv +zcnfyecnhjqy +zcnfhsq237046 +zcnfczcnfc +zcneltynrf +zcmt4i2shjh +zcmrsd9799438 +zcmrjzcmrj +zcmnzdkvdv +zclfvclfvclfv +zckn9821ZC +zckhe6ehtf +zckeif.vtfk +zckeif.1rkfcc +zckbdfkbkjdfzcgtkfzcfljdfz +zck00mlfkuw +zcjymmmrf11 +zcjitkcevf1 +zcjdthitycndj11 +zcj22qth4o +zcingizov1977 +zchamilton +zcgxgiulwsh +zcgtkcbyuth +zcgqia98589 +zcgfvth1234 +zcgfhnfr1994 +zcfynfrkfec +zcfvsqutybfkmysq +zcfvsqrhfcbdsq +zcfvsqjabutysq +zcfvsqevysq81 +zcfvsqecgtiysq +zcfvsqcfvsqgjxn +zcfvsqcfvsq1 +zcfvgfhjkm +zcfvfzytjnhfpbvfz +zcfvfzrktdfz +zcfvfzrhfcbdfz2584 +zcfvfzrhfcbdfz22 +zcfvfzrhfcbdfz2008 +zcfvfzrhfcbdfz1994 +zcfvfzrerkz +zcfvfznjkcnfzLF +zcfvfzkexifzvfvf +zcfvfzkexifz362514 +zcfvfzkexifz25 +zcfvfzkexifz2011 +zcfvfzkexifz! +zcfvfzkexif +zcfvfzkenifz +zcfvfzkelifz123 +zcfvfzghbdktrfntkmyfz8 +zcfvfzghbcfvfz141516 +zcfvfzecgtiyfz +zcfvfzcxfcnkbdfz24 +zcfvfzcfvfzndjz +zcfvfzcfvfzcerf666 +zcfvfzcfvfz57rus +zcfvfzcfvfz- +zcfvfzcfvf2 +zcfvfzcfvf +zcfvfzcegthcrfz +zcfvfzcbkmyf +zcfvfz55rhfcbdfz +zcfvfz1987 +zcfvfdctulf +zcfvfcfvfsexi +zcfvf1309196 +zcfv310710 +zcfirjhjvfirj +zcfd691293 +zcfa3uj5ns +zcexrfvfktymrf +zcexrfrhfityfz +zcevfcitlibq +zcerfnegfz +zcerfgtytr +zcerf538cntdhf +zcehfb00022160kK +zcegthxedfr +zcegthxbgcsktqc +zcegthvty2 +zcegthuthjq +zcegthtt24 +zcegthrkjy +zcegthrjirf +zcegthrhfcjnrf +zcegthrfcn +zcegthltnrj +zcegthltnrf +zcegthltdxtyrf +zcegthltdxjyrf +zcegthlfif +zcegthgfwfy +zcegthgfhtym1993 +zcegthcnfh +zcegth581122 +zcegth2010 +zcegth1138 +zcdzpmvbhjd +zcdznjqjntw2010 +zcdxs9c94cc +zcdtnksqbyjq +zcctyvjzgcbyf +zcbvu5aput +zcbpsqbybbgtn +zcbmxvn246 +zcbmqetu1357 +zcbmfjqetuo +zcbm3qetuo6 +zcbm.zcbm. +zcbkmysq1234 +zcbhjifylhtq +zcbarcelona +zcb450mmsa5673410 +zcarbfjmokd0 +zcamaz1122 +zca569576782 +zcUDsuO268M1 +zcH6HI7864 +zc@vsqnegjqxtkjdtr +zc9akkztv095 +zc892nsi0r5 +zc66h8mkzc66h8mk +zc5d6y4jn9 +zc4a63vnm16kpo +zc3woyrm7q +zc3waxekbgv +zc3a24xvb0 +zc3a1jeuc84 +zc2wb2n8mwu +zc28lt9o4v +zc19880802 +zc1928374654321 +zc13qe79wx82 +zc123456hgfhynb +zc0csdf0sdc +zbyrfcfnjh +zbylbuj666 +zbyb2rhjvt +zbxybwf45971 +zbxw8va1ersz +zbxd7auo88ec +zbvgthfnjh +zbuhf.ljvf +zbugjvpz35w +zbtvjuumrcb36dn +zbrtalla123 +zbrrtsmrzrtrtmnz87 +zbroggbvgw +zbrjnjdcrbq +zbreakerda +zbqqsska67 +zbqbtd66fksxows +zbqHrWwOkHqGE +zbpfvthbrb +zbpfnkfynf +zbpdfyrredthf +zborovskij +zboardxolod +zbnszbnszbns +zbnjkmrjz98 +zbnjkmrjz137 +zbn98227826 +zbn83rt69gkjlmib +zbmw530d245lsf00 +zbmilner84 +zbmVlsc7t1eF6 +zbltybcgfhf +zblpxq0nm5 +zbleuflfnm2011 +zbleuekznm +zbleljvjq_3 +zblegj1488 +zblebcrfnm +zblackcat2402 +zbktitymrf809 +zbkbk270281 +zbk24yo8OYxN2pHc +zbjydvtcnt +zbjojHdwgOkPo +zbjktu0812 +zbirdmexico +zbilshennya +zbi7fhh1fb +zbhbyffktrcfylhjdyf1995 +zbhbyf77788 +zbhbirfvjhjpjdf +zbgg8b6tpb +zbgbw73p2ixwh +zbgSmPV93p +zbfFnITyWkdwI +zbf7f6jf45y +zber1117777777 +zbellyguydan +zbefivj6593 +zbednarczy +zbdvjro7r2Q7 +zbdrg8x5ct +zbdosqUOtEdDE +zbdnpy6e7ct +zbdjkr2010 +zbd15101971 +zbd11sitc3ggwqr +zbcj2kqegg +zbci84q8ng +zbcfdgadsgdsgds +zbcamocadf10 +zbawiciel629D +zbagl12399 +zba8matgru +zba54ff1zyw +zbWrRIl893 +zbVcU1euSIGHc +zbUZeDJ156 +zbTXcO.OQClsM +zbBXfLtts4 +zbAal959dF +zb9NvjtuECIm6 +zb74or03ru31972 +zb5h4laugyq +zb4811zb4811 +zb321zb321 +zb321b32keka +zb30701984 +zb2cx7jib199 +zb1FtwdMRA1b2 +zb10181990 +zb.cmrflove2401103250484254 +zb.QkOre.Dkwo +zazzo49gret +zazvv13133 +zazuzazu103 +zazulinagn +zaztetzaz2765743 +zazpiakbat +zazounette +zaznov2135 +zaznaika123 +zazlVqBjekpRg +zazke10118 +zazizuza4702 +zaziukas12 +zazime199221 +zazik888777 +zazigalo4ka +zazhigalka___ +zazezatd46y +zazerkalova.yuli +zazerkalie1 +zazda11234 +zazazazazaza +zazazazaza +zazazarandia +zazazala2lazz222 +zazaza1996 +zazaza140500 +zazasumbadze +zazarym10089 +zazarka6655 +zazaraza199 +zazaplayer +zazaokoshvili +zazamorchadze +zazamakanoka2 +zazalar123 +zazakakabadze +zazagiorgio +zazagiorgi +zazagabelaia +zazafamily +zazaekitty41 +zazachka_lipa +zazabregadze +zaza89286077003 +zaza87015404490 +zaza82zaza +zaza7779976 +zaza553299zaak47 +zaza552233 +zaza537317 +zaza352333 +zaza290888 +zaza2670094 +zaza1mikko2 +zaza1996zaza +zaza19891001 +zaza180888 +zaza17011958 +zaza123456 +zaza123123 +zaza121186 +zaza001100 +zaz9379992123321 +zaz55555zaz +zaz228zaz889 +zaz1993zaz +zaz1803607648 +zaz1234567 +zaz09lucky +zaz.dosaaf +zayvaya1992 +zayuhaisofika +zaytybayuulu +zaytuna888 +zaytsyev29071988 +zaytsevvasiliy +zaytsevanf +zaytsevadariabik +zaytsev.igor +zaytcevairina1989112 +zaytceva_elena +zayshik@*mama +zays944620 +zayresh18.10 +zayr15fghtkzm +zayo72Ql4J +zaynutin8elsab +zaynobidin +zaynlale123 +zaynikid105736914 +zayniddinov +zayneb2007 +zaynatuhta +zaynab2005 +zayloviddin-92 +zayle83zay +zaykova_86 +zaykova.61 +zaykin13021991 +zaykazaykina +zaykayulia +zaykapingvin +zaykamaya41989 +zaykalachin +zaykaelena +zayka_kissi +zayka_amina +zayka_94-94 +zayka_25.96 +zayka9631772 +zayka9152420086 +zayka7884602 +zayka60674 +zayka25-93 +zayka234hj +zayka19996 +zayka16541 +zayka15041985 +zayka.poprygayka7 +zayka.2000 +zayirbek_91kg +zayinka009 +zaydoon1978 +zayden0608 +zaydel_luda +zaychikmed +zaychick16996916 +zaychewa_s +zaychenok_tanya +zaychenok392712 +zaychenkobiglove +zaycevvova +zaycevaufa +zayceva_yulya +zaycev__kz +zaycev2008 +zayc0692ays +zaybxcwd98 +zayboltal168 +zayazaya15apr +zayazaya00 +zayaz9857651624 +zayaya1993 +zayaya1985 +zayavka_ths +zayatsmaksim +zayateiubesc +zayaska1997 +zayarumian +zayarlovesaut +zayar20533 +zayanochka123456 +zayankhanali +zayanaidatieva +zayamoya225 +zayamoya1995 +zayalovecat +zayalove2010 +zayakindenisperm +zayakina973 +zayacstrelec +zayacmoilubimii +zayacdruqmoy +zayac_zayac_79 +zayac_nastik +zayac1966ya +zaya_rocker +zaya_mladshaya +zaya677544zaya +zaya380637667052 +zaya230186 +zaya210290 +zaya199505 +zaya18zaya +zaya150290 +zaya11052005 +zaya101197 +zaya09101988 +zaya070392 +zay_ko1988 +zay9675qhd +zay89044046686 +zay8514507 +zay647614love +zay5653069 +zay4onok_vika +zay26102002 +zay256ana081993 +zay2403198 +zay22xinshou +zay20102309ka +zay1992sadam +zay13581968 +zay1062008 +zay1010864467 +zay08041989 +zaxscdvfbgnhmj +zaxscdvfbgnh +zaxscdvf1990 +zaxscd1998 +zaxscd12345 +zaxscd1200 +zaxqscwdvefb +zaxqscwdv55555 +zaxkozlov2000 +zaxivette! +zaxikafunu +zaxidovich +zaxid1995z15 +zaxarzaxar +zaxarr20101 +zaxarqwerty451 +zaxarowdanja +zaxarovnikolai +zaxarovlexa +zaxarovka_67 +zaxarova_nadiy33 +zaxarova95 +zaxarova02 +zaxarmariana +zaxarioudo +zaxarik309500z +zaxargranit +zaxarevich +zaxarchenko10072003 +zaxar_melnikov +zaxar28102002 +zaxar24042010 +zaxar15426378 +zaxar12345 +zaxar12042006 +zax58lri5y4 +zax5188072kot +zawyelinhein9 +zawwaz0675081750 +zawthingyan +zawszejede +zawsze1230 +zawomYkYTOx204 +zawihy2za4 +zawgyi12345678 +zawert1953 +zawarzin7415963 +zawaruha858525ha +zawaenterprise +zawYdeZyze +zaw7891238520456 +zaw3132829 +zaw12081988 +zaw095128564 +zavyalov_kost +zavyalov_anton +zavxoz_npivo +zavulonx007 +zavulonikcar +zavulon4ik +zavulon45rus +zavtrazavtra +zavtravbany +zavtravaip +zavtra2009 +zavtra19zavtra +zavtra1987 +zavtra19812012 +zavtbp2007 +zavrina1959 +zavrik1004 +zavrazhina +zavotdelom +zavoroxina +zavorotnyakskorkina.svetlana +zavorotnaya +zavoronkina64 +zavolovaya.galin +zavolokina.anya +zavoloka9998460 +zavodzta11 +zavodzerkalnyy +zavodskaya1 +zavodrimet +zavodptica1 +zavodovamama +zavodnoy0apelsin +zavodnikov +zavodila93 +zavodchikov +zavod84rus +zavoalena3453547 +zavo3imoqi +zavjalovai +zavivalovka +zavitixinasveta +zavislostx +zavingasis +zaviksuper1 +zavik31121996 +zavier1805 +zavidovskaya +zavidova1987 +zavidince1 +zavianlove +zavialova11965 +zavgozavgo +zavgorodnyv +zavgorodneva.eka +zavf1vbbf2cjy +zavesazada +zaverza2011 +zaveryachev +zavertailenko231 +zaverbovan +zavenshushan +zaven221289 +zavedsad2196 +zavedeev417 +zavdvrazvedrotu +zavcomposer +zavatskaya_lilya +zavarzina1953 +zavarzim261187 +zavarych89 +zavarushka +zavarkin320022 +zavarka123456789 +zavalovayulya +zavalnyuk25052008 +zavalnitsky_v +zavalko7791 +zavalishina +zavalin1979 +zavalaidanga +zavadskis17 +zavaddenis1991 +zavadazavada +zavadapappu +zava84anevrizm +zava4268890 +zav_skladom +zav312717312717 +zav23522350 +zav12111980 +zav10101991 +zav07041984 +zav.despina +zauvijektvo +zauvekzajedno +zausenizca5 +zauschkawarriors +zausalinakz +zaurzeynalov +zaurzamanov +zaurstar07 +zaurslanov1 +zaursahin1 +zaurrr1990 +zaurovamin +zaurmaga3266 +zaurletifov +zaurjanbek +zaurjan1983 +zaurio1324 +zaurharysly +zaurenoc1975 +zaure_temirova +zaure_maya +zaure_9629 +zaurbabaev +zaurarabov +zauragayev +zaura2009_ +zaur_94.9484 +zaur8890089 +zaur8748214 +zaur6666zaur +zaur5927531648z +zaur363727 +zaur25021992 +zaur198902 +zaur131188 +zaur11091982 +zaunchik34 +zaukololzauko11 +zauka270796 +zauka12345 +zauhoHxyqjLZ. +zauchinger +zauchik-air +zaubermaussandra +zaubermaus +zauberflote +zatz192837465 +zatynaychenko81 +zatyagalova +zatvor1980 +zaturova.metro +zatula1032 +zatsegeg53 +zatsarinski_evgeni +zatrebez41 +zatonskaya +zatonckajaalena +zaton8w7558 +zatochnoff +zatochka_prof +zatmenie777 +zatmenie1234 +zathitnik1988 +zatey9231357065 +zaterman2003 +zaterjalos +zaterdagzondag +zatejkin123 +zateevaleksandr +zateckiygus +zatchbell9 +zatchbell1 +zatbel02051997 +zatayrt484 +zataya2004 +zatastar20101 +zatasja1993 +zatarja9119 +zataquvuryrupe +zatalokasan4ez1995 +zataevmansur +zat9110sat23 +zaszayko636322 +zasxzasx12 +zasxcderfv10 +zasxcd123456 +zasvoih2010 +zasuwik698 +zasuhina_m +zastenki21 +zastegko2001 +zastawka13 +zastavna_ira +zastavna93 +zastavna123 +zastava1100p +zastaigorr +zassy__862 +zassrynk0zxf2 +zasranochka +zasranka2903 +zasranka1989 +zasranka11 +zasranec33 +zasranec3250 +zasranec12 +zasranec10 +zasraneC13 +zasra_098765 +zasra_00000 +zasqwcdfvgt +zaspazaspa77 +zasowski1952 +zasokr2011 +zasofa2003 +zasoba4321 +zasnn1i0408oryw +zasmin392623 +zaskoanapa +zaskar1997 +zaskalko2008 +zasisochky +zasip598821804 +zasikila6409 +zashibis77 +zashibin1950 +zashana12z +zasewwesaz2011 +zasedelkin1 +zasecre4enoo4en +zasdfghaw1657 +zasadit100 +zasadaxxx1 +zasadafa123 +zasadadada +zasada70740747 +zasada4815162342 +zasada2517 +zasada2504 +zasada2205 +zasada1997 +zasada1993 +zasada1989 +zasada1981 +zasada1234 +zasada0609 +zas3451692 +zas160382zas +zas123456zas +zas1209tyr +zas0000000 +zaryadka2009 +zarya_zarya87 +zarya_vsem +zarya2leva +zary89505051746 +zarvenera13 +zarva_tatyana +zaruvas1951 +zarulem123456789 +zaruivartanyan +zarubkin_maks +zarubino666 +zarubinmaxim +zarubinarina +zarubinag86 +zarubina_irina +zarubin12345 +zaruba19951228 +zarthan101 +zartdinova451560 +zartdinov1980 +zartan101881 +zart170292 +zarshchikova +zarschikowa +zarriatyler +zarplata35 +zarplata31 +zarp_vcr1975 +zaroffevans2001 +zarodova54 +zarobotok1989 +zaro41zip9 +zaro.jovid7 +zarniwoop1 +zarnaliev1979 +zarmina143 +zarlino2005 +zarkova1204 +zarkov22051991 +zarkoff9865321 +zarkof1403 +zarjofrap2011 +zarj979899 +zarj9369992 +zarj481516 +zarj233223 +zarj19941994 +zarj1221zarj1221 +zarj09021989 +zarixina10 +zaritskaya +zarisha-kz +zaripovyulai1998 +zaripovshamil +zaripovruslan +zaripovilham1 +zaripovgali +zaripovfidail +zaripovaidarkazan +zaripova_elmira +zaripova1988 +zaripov_otabek +zaripov2000 +zaripov123 +zarinyan290513 +zarinochka_9 +zarinochka +zarinka_240295 +zarinka_23 +zarinka-nk +zarinka-26 +zariniux92 +zarinazaika +zarinatequier +zarinatanabaeva +zarinashokirova +zarinashamardina +zarinasaripova +zarinasakenova +zarinasaidova +zarinarumova +zarinanijz +zarinamykan +zarinamega +zarinakatieva +zarinajorayeva +zarinacoolgirl +zarinablondinka +zarinab8919 +zarinaabeldina +zarina_zhanna +zarina_zhanaeva +zarina_timur5 +zarina_t_95 +zarina_t86 +zarina_rrr +zarina_o83 +zarina_nurga +zarina_muhtabarova +zarina_kulmagambetova +zarina_kg-89 +zarina_girl94 +zarina_duchmukanova +zarina_aljanova +zarina_555 +zarina_12.12 +zarinaKOZA +zarina810888 +zarina7864 +zarina5930342937 +zarina55zr +zarina3777 +zarina326452 +zarina2007 +zarina2000 +zarina1998 +zarina1997 +zarina1996 +zarina1994 +zarina1992 +zarina1989 +zarina1987 +zarina1986 +zarina1984 +zarina1980 +zarina1977 +zarina1610 +zarina131996 +zarina130992 +zarina08kz +zarina07072000 +zarina051103 +zarina05051984 +zarina.shining +zarina.saduakasova +zarina.magomedova.85 +zarina.lady +zarina.kabeldino +zarina.alieva91 +zarina.abduvalikyzy.94 +zarina.80kz +zarina.1995.9595 +zarin973357 +zarin18051992 +zarima1992 +zarilv3917 +zarikzarik1989 +zarik7amonya +zarik27021985 +zarifbek-86 +zarifahasanova +zarifa1995 +zarif_pulotov +zarif_kassob +zarif251273 +zari_kg9287 +zargonfrikt +zarglub123 +zarevich12 +zarethspellimon +zareta1992 +zarerwarpten +zaremo4ka17 +zaremka575 +zaremba_tatiana +zaremba1993 +zaremba1989 +zaremba1985 +zarematurabova +zaremasboevasulemanova +zaremasadadinova +zaremagarsaeva +zarema_velieva7 +zarema_soul +zarema_fattahova +zarema1986 +zarema1978 +zarema1090 +zarema.memetowa +zarelle-00 +zarelev2601 +zarechny495 +zarechneva.oxana +zarcitu2la +zarchZYnRik.Y +zarbuch.2011 +zarbazan84 +zarbazan051094 +zarazzza97 +zarazustra +zaraznui16 +zarazatyblyad +zarazara96 +zarazara37 +zarazaqwer +zarazailinetmod +zarazadima +zarazabuuu +zaraza9876 +zaraza9379992 +zaraza8888 +zaraza7777 +zaraza5556 +zaraza5471 +zaraza51178 +zaraza40780 +zaraza3raza +zaraza3250 +zaraza30749 +zaraza2raz +zaraza25079 +zaraza202020 +zaraza2010 +zaraza199395 +zaraza1991 +zaraza1989 +zaraza1988 +zaraza1987 +zaraza1985 +zaraza1972 +zaraza1951 +zaraza190587 +zaraza17235 +zaraza16092604 +zaraza1321 +zaraza100ra +zaraza.1982 +zarayd4kv2 +zarayck9440 +zaratystra87 +zaratystra1 +zaratustrik +zaratustra_11 +zaratustra80 +zaratustra4 +zaratustrA +zaratrafaluc +zarathrustra +zarathoust +zarasaseka +zarasai123 +zarapizara +zarapanosyan +zaranovo07082001 +zarandiazako +zaranatalia100 +zarampahuilo +zaramenskiy51 +zaramarygoga97 +zaralach96 +zarakikempachi +zarakikempach +zaraina.kom +zarahjoyce +zarahemla99 +zaragozaspa +zaragozalove +zaragoza67 +zaragoza2008 +zaraforever +zaraconor1981 +zarabotokgorod +zarabotalo13 +zarablic07 +zarabianca +zarabativaumilion +zarabatana +zaraabdullayeva +zara_nazaru6ka +zara7612798 +zara507498 +zara37349zima17 +zara3636946 +zara2nk4kat5rus16 +zara221291200870 +zara130285 +zara12zara +zara.nazarova +zar_ina_94 +zar5a5bo21 +zar19662006 +zar01071983 +zaqzaqzaqura +zaqzaqzaq12 +zaqzaqfrt654 +zaqzaq123123 +zaqxswzaqxsw22 +zaqxswzaqxsw13 +zaqxswsazq1 +zaqxswqw123 +zaqxswedc123 +zaqxswcdevfrbgt +zaqxswcderfv +zaqxswcder4321 +zaqxswcdeqwerty +zaqxswcdef +zaqxswcde789 +zaqxswcde691202q +zaqxswcde459729 +zaqxswcde2 +zaqxswcde12345 +zaqxswcde1 +zaqxswacer9 +zaqxswCDEVFR +zaqxsw777888tta +zaqxsw26061999 +zaqxsw1992 +zaqxsw1622 +zaqxsw159753victoryx +zaqxsw159357 +zaqxsw123654789 +zaqxsw123456780 +zaqxsw12345 +zaqxsw123- +zaqxsw0147 +zaqwsxxswqa +zaqwsxqwaszx +zaqwsxcfif13 +zaqwsxcdewq +zaqwsxcdevb +zaqwsxcderfvbgty +zaqwsxcderfvbgt +zaqwsxcderfv4321 +zaqwsxcderfv123 +zaqwsxcderf +zaqwsxcder1 +zaqwsxcder +zaqwsxcde8 +zaqwsxcde3 +zaqwsxcde22 +zaqwsxcde12345 +zaqwsxcde1234 +zaqwsxcde1 +zaqwsxalex +zaqwsxZAQWSX +zaqwsxXSWEDC +zaqwsx886092 +zaqwsx65471 +zaqwsx44500 +zaqwsx29rus +zaqwsx2233 +zaqwsx2021 +zaqwsx1989 +zaqwsx198713 +zaqwsx1985 +zaqwsx1969 +zaqwsx1938 +zaqwsx13579- +zaqwsx13041987 +zaqwsx1234567 +zaqwsx123456 +zaqwsx123321 +zaqwsx0123 +zaqws123ng +zaqwezaqwe +zaqwertyuioplm +zaqwertyuiop123 +zaqwertlo258963 +zaqwerjvty2 +zaqwerfvcxsd +zaqwerfvcx +zaqwerdx12 +zaqwera123 +zaqwer3122 +zaqwer1993 +zaqwer123456 +zaqweewqaz +zaqwedcvbgtyujm +zaquhiqodi +zaqs77maqs +zaqrozaqareishvili +zaqqvs6dVkfWA +zaqju5pv_1277k2zr +zaqf47vhxt +zaqedcwsxrfvokmert +zaqecilOxYpym +zaqcdebghj +zaqazxswsx +zaqatala99 +zaqariadze +zaq99zaq99 +zaq987654321 +zaq8xsw5cde3 +zaq816ddvv +zaq7893402 +zaq741852963251297 +zaq5494288 +zaq471253qaz +zaq42262xs +zaq3172823 +zaq2521730 +zaq23040207 +zaq1xsw2g123 +zaq1xsw2e3 +zaq1xsw2cde32wsx +zaq1xsw2cde +zaq1xsw2avd +zaq1xsw23edc +zaq1@WSXcde3 +zaq19930317 +zaq1992zaq +zaq1956zaq +zaq19021963 +zaq1685889zaq +zaq1666999 +zaq16091982 +zaq147qaz741 +zaq1357908642 +zaq12wsxzaq12wsx +zaq12wsxxsw21qaz +zaq12wsxcvbnm +zaq12wsxcv +zaq12wsxcde3456 +zaq12wsxcd +zaq12wsx3edc +zaq12wsx34 +zaq12sveta +zaq12ert34 +zaq12WSXcde +zaq123zaq123 +zaq123xsw456 +zaq123xsw234 +zaq123xsw098 +zaq123wsxcderfv +zaq123wsx456 +zaq123edcx +zaq123b46geqa +zaq1234zaq +zaq1234rfvcxswed +zaq12345thn +zaq12345tgb +zaq12345qaz +zaq1234567911 +zaq12345678 +zaq12321qaz +zaq123123123 +zaq1231214777 +zaq1209wsx +zaq11d2123 +zaq11232904zaq +zaq11112222wsx +zaq0978794542 +zaq09061998 +zaq07111999rg +zaq0503195522011980 +zaq05011985 +zaputalasoch +zapusk2010 +zapura1991 +zapunna1980 +zaptraffix +zapsundetar +zapsib1888 +zaprude17s +zapros5050 +zapromjenus +zapretovnet +zapret2010 +zapret1984 +zapredelomlove +zapraszam02098 +zappyzoo09 +zappuyanuj +zapple4316 +zapple1312 +zappihiiri1 +zappetta980 +zapperispro +zapper2000 +zappasmith +zappafrank +zappaclay78 +zappa4tone +zappa1ex2nd +zappa1ex2n +zapovednik +zapotito12 +zaporozhets +zaporozhec +zaporoshenko_tan +zaporoge68 +zapomnijotym +zapomnienie +zapomnialam +zapomni2012 +zapolska_olga +zapolonili +zapoljrevelbot0 +zapolarny77 +zaplutanova +zaplotinska_nata +zapkakarina +zapiolesya +zapimersedes +zapiekanka25 +zapforever +zapevalova +zapekankaza +zapcorp9252 +zapchastin +zapatero11 +zapatavive +zapataklib +zapatagonzale +zapasnoy21995 +zapasnoiyshik +zapaskaz12 +zaparita12 +zaparihmar +zaparayollo +zapara1996 +zapallito1202 +zapadlusus +zapadloid1 +zapadlo666 +zapadkurt830525 +zapadkaexam +zapadavostok +zapadamon1 +zapad91voin +zapad31009 +zapad160586 +zapabotok_bistro +zap4114ha1h +zaozikas13 +zaozersk_stat +zaozernyi282 +zaozandrey +zaoza60852 +zaoxefx9914 +zaotelenet +zaosvetlanapp +zaoricvedaplus +zaoneqw4433 +zaoldyeck1 +zaoipkregion +zao_udinskoe +zao4noe_rudn +zanzibaxar +zanzibarmaria +zanzibar77 +zanzibar69 +zanzibar24 +zanzibar1946 +zanzibar-g +zanzarah2009 +zanzara230388 +zanzara1957 +zanzara1000 +zanzan01236 +zanymmenindulat +zanyeeee22 +zanussis123 +zanussi1134 +zanushka1994 +zanudasuka +zanuda_1411 +zanuda3990 +zanuda2011 +zanuda1989 +zanuda1983 +zantor3315 +zantjuan78 +zantedeschia +zante24105 +zanshuro1213 +zansha1415 +zanpaktoe12 +zanozkin01071999d +zanozablin +zanoza2011 +zanoza1996 +zanoza1991 +zanoza1982 +zanoza-nad +zanoveskaradzivi +zanoni1981 +zanoni1962 +zanochkina +zanob11_dick +zanniegirl +zannazanna123 +zannatrofimova +zannalenart +zannakerova +zannabianca81 +zanna_merk +zanna261178 +zanna12345 +zann223dogef +zanlorensi +zankina_tany +zankevichzankevich +zankevich1985 +zaninzhenya +zaninvladimir +zanine1984 +zaninandrey +zanina1956 +zanin.ilya +zanikyan1995 +zanikova1982 +zanijah848 +zaniah3210 +zangoot2011 +zangieva28 +zangetsuzik +zangetsu90 +zangetsu89 +zangetsu09 +zangetsu012 +zangenberg +zangar_sarsenbi +zangar24102010 +zangar1019 +zang0147mn +zanfardino +zanfagna153 +zanezane23 +zanevskaia +zanetta_tok +zanetabolek +zaneta45628 +zanemonec26 +zanella1958 +zanelelove +zanekotra0099 +zaneduke14 +zane_avera +zandulya8787 +zandrokirk123 +zandro4231 +zandro1972 +zandriaday +zandria232371170 +zandra.molina +zandindomamiz +zanderzander +zanderstorm +zanderkeys +zander3033 +zander033006 +zandazanda +zanco.123.d +zanazol548 +zanata951753456 +zanat_1985 +zanaruddin +zanarkandabes10 +zanarkand123 +zanarkand1 +zanarigrandma +zanaivanova +zanahorria +zan2000000 +zan12345678910 +zamzegul_zhan +zamzaridah +zamzamzam67 +zamzamzam123zamzamzam +zamzam8082 +zamzam12345 +zamytikaspera +zamyslov-84 +zamyatkina +zamyatinmazatesla300389 +zamyatina. +zamyatin.59 +zamutrazia2 +zamuraev_av +zamunovitch89 +zamunda2010 +zamunashii5 +zamujhochu +zamudryakovalena +zamtaradze +zamree1995 +zamravia1975 +zampugampu +zampotehvvmvdrf +zampirex72 +zampaviaggi71 +zamostya1990 +zamoshnikovatatyana +zamorskiivech +zamorjsjacjmorey +zamorano_18 +zamorano963 +zamorakpro84 +zamoraeva281 +zamokzatob +zamokzamok +zamok1azamok1a +zamok15032005 +zamochek82 +zammyboy11 +zammy12345 +zammpl.ford +zammarok2456 +zamlynskyi +zamiruzakov +zamirsa111 +zamirpseunov +zamironelson +zamirka9090 +zamirka1234 +zamireze2087 +zamiraumar +zamirasirbiladze +zamiralovazalina +zamiralibekov +zamira_tuleubaeva1998 +zamira_dasifu +zamira_aliyewa +zamira9797 +zamira6363 +zamira325462 +zamira2011 +zamira2006 +zamira1989 +zamira1987 +zamira1955 +zamira1911 +zamira01032010 +zamira.rahimbekova +zamir_nurmatov +zamir123123 +zamir.turatov +zamir.akyulov +zamiqseymurlu +zamiqqeribov +zamiqmemmedli +zamioculcas +zamiaculus +zamharis23 +zamfirashakirova +zames_1951 +zames10041985 +zamerova_aiza +zamerock02 +zamernoi2011 +zamen42662 +zamecnik123 +zamechatel +zame4atelni +zamdir301183 +zambrano200 +zambonigirl +zamboni123 +zambogar123 +zamboauga. +zambeziblonde36p +zambazaan01 +zambak2010 +zamba910131 +zamb27rano +zamazura89 +zamazkaLiza +zamazilla1997 +zamazano24 +zamazaika23 +zamaskina2004 +zamashnaya_t +zamarski238 +zamarripacindy +zamarripa2 +zamarfframaz +zamaracardznherz_115 +zamanzaman +zamanurkulova +zamanov060699 +zamanghadar +zamanci.190 +zamanbekova.moldir +zamanakharab +zamanaiinnaa +zaman_namaz +zaman89273388998 +zaman802336 +zaman123456 +zamalovaidar +zamalekold +zamalekclub +zamalek4ever +zamalek2006 +zamaldinov +zamal62100 +zamahshariev +zamachalow +zama55361dog +zama083tkmlilo +zam94311163 +zam8985446 +zam5wetu7wmuspy +zam3620502 +zam31649739125p +zam190487ae +zam10021987 +zalzalah1234 +zalypka6891 +zalypivka21 +zalypa953556 +zalypa5129 +zalyajayd11 +zalya85882270 +zalweckay10o0lga +zalupovert +zaluponiwe4 +zalupokrut +zalupoipogube +zalupivka1991 +zalupencio137 +zalupen777 +zalupazalupa +zalupakonskogo +zalupa1990 +zalupa198259 +zalupa17081990 +zalupa13579 +zalupa12345 +zalubovskiy93 +zalova47htgo +zalomond123 +zaloginaalina +zalog_314497 +zalmira_1992 +zalmanqwerty +zalm101069 +zalllka1994 +zalles792943 +zalkar.borombaev +zaljalieva +zaliyushka +zaliyasalamatova +zaliyaizigina +zaliya69.69 +zaliya1996 +zalivalova2 +zalivaha1991 +zalishka19922 +zalipskaya +zalinochka0105 +zalinessa7 +zalinakochieva +zalinacibin +zalinaaxmatova +zalinaabidova +zalina_kod +zalina632380 +zalina5750991 +zalina220582 +zalina213312 +zalina1999 +zalina1996 +zalina1963 +zalina123029 +zalimjan1989 +zalime1968 +zalim66823120 +zalim123321 +zalim111hayat111 +zalilova.venera +zalikzalik +zalikatoubah +zalifakazakova +zalifa1012 +zalida1952 +zaliaev_ildarik +zalia_ab63 +zalia1997zalia +zali28111986 +zalheaaouhuftzayrz +zaleva9472232 +zaletnuyparen +zalesskiivanya +zalesskayakp +zalesnayaov +zalesnayaa +zaleskovski +zalepu6nik +zalepa1993 +zaleon01997 +zalensky86 +zalen72198051 +zalembo2001 +zaleikinaa +zaleha1544 +zaleenarakh +zale53197643 +zalbard33243 +zalaznikrok +zalaputii112 +zalanubedika +zalakovildar +zalaegersze +zal1995010300 +zal1874l2db +zakzquilter +zakyzaky91 +zakypki2610 +zakwani4ever +zakutilina +zakutaylo121212 +zakusiloIrina012590 +zakushenets +zakupkicrb +zakupki_2008 +zakudryaev1954 +zakspiter888 +zakshabazz75 +zakrzewski2854 +zakrzewo00 +zakroyshik +zakrov180666 +zakroma546 +zakroishik.2011 +zakrevskaya +zakrevskai +zakrecona1 +zakrasnyanyi_val +zakrackaja +zakovskina +zakoto2011 +zakorko.elena +zakoped25081948 +zakopane11 +zakopalsebya +zakonofein +zakonodatel +zakonnik282 +zakondyrin +zakolebalti1 +zakolebaliujemenia19934 +zakolebal1 +zakoldovanniy +zakogvarmiani +zakocyna8u +zakochany1 +zakochana18 +zakochana13 +zakochana1 +zakoasmahobiavie +zako726216 +zaknew1983 +zakman10102 +zaklopka216082 +zaklinka47 +zaklancast +zakladka123 +zakkwylde64 +zakkdime0712 +zakkalina110033103250 +zakisawesom3 +zakisashota +zakirzakaev +zakirsuper +zakirsabri888 +zakirrish7 +zakirrahman +zakirqocayev +zakirqirmizi +zakirovdarhan +zakirovalbert +zakirova_feruza +zakirova891 +zakirova880 +zakirova19.10. +zakirova16031937 +zakirova.zuura +zakirova.lilia +zakirov777 +zakirov666555 +zakirov333 +zakirov116 +zakirov.kamil +zakirmametov +zakirjanov +zakirislamov +zakirhussain +zakirgindullin +zakir74torr +zakir32446 +zakir260687 +zakir.mammadli.72 +zakir.halilov777 +zakir.2007 +zakimblake +zakievartyr +zakieva1987 +zakiev071994 +zaki_amira +zakhurdaeva +zakho5aboabed7 +zakhartley +zakharow2011 +zakharovvolodia +zakharovski +zakharovmark +zakharovamaria +zakharova_ey_21 +zakharova_am +zakharova2012 +zakharov.n +zakharov.01 +zakharooov +zakharicho +zakharenkosergey +zakharenko +zakhar_korzh +zakhar490094 +zakhar3494 +zakhar1988 +zakhar1987 +zakhar1980 +zaket4saha +zakery31051991 +zakermart666 +zakensh111 +zakenmanproces +zakenbish12 +zaken1zaken +zakefronmylove +zakefronlove1997 +zakefron17 +zake_kerei +zakdrew123 +zakdoekjes1 +zakcool12345 +zakcharina +zakboston76 +zakazforme +zakaz_raev +zakay680201 +zakatov1986 +zakat218ya +zakat170676 +zakasmadan +zakaryan198625 +zakarpattya1 +zakaroev1987 +zakariya78 +zakariya08 +zakariucka +zakariashvili +zakariaalysqandaria +zakaria_51 +zakaria584 +zakaria20021986 +zakaria030 +zakaria007 +zakarehrach +zakandkody727 +zakanapatila +zakamylina +zakamenskcitykru +zakamensk1990 +zakam4ato4no310789 +zakalinski +zakalibali +zakaldovanaalsou +zakadam191099 +zakabuka444 +zaka_mitay +zaka177ma51 +zaka123zaka +zak_marina +zak97978123 +zak97100542 +zak96023129 +zak84kaads +zak2928534 +zak26061986 +zak2566121 +zak2000zak +zak1vanessa2 +zak19811891 +zak1979ser +zak.hentaizak.hentai +zajyskakyzka +zajy50xqnf +zajvarova1994 +zajnjuhfabyz +zajkomania +zajkapysj253565 +zajka_t_80 +zajjcevndrjj +zajigalkin30 +zajigalka84 +zajebista17 +zajchenok797 +zajcgregor +zajcevagalina +zajberdejan +zajarus555 +zajamojaolja +zajamalyshka +zajalalala +zajajatebjalublu +zajac123121 +zaja2010zaja +zaja110989 +zajIbEboxIV +zaj7vqujqcjc6rd +zaizevalex +zaivophoix +zaitz.tatiana +zaituna.noni +zaitsevsans1 +zaitsevsans +zaitseva_as +zaitseva.k +zaitrcolarejo +zaitovukij +zaitcevnet +zaishonok120703 +zaishikkristina +zaisavso1981 +zairt927773 +zairochka211294 +zairinfatin5 +zairhasibov +zairadoguzova +zairabdugaparov +zaira_ataeva +zairaKIKIS_920706 +zaira81vida +zair_95rus +zair_90_90 +zair.davlatov +zaiqemg7655 +zainyusmasitiamyshak +zainsk1985 +zainkazainka +zainka123456789 +zainidinasel +zainh180572 +zainelya16 +zainathachu +zainasheva +zainap12125 +zainamaria +zainalbujang +zainabsyed +zainab_2010 +zaimurmadina +zaimperatora +zaimorq2798 +zaimisayang +zaimamimma +zailorayzafe1 +zail12123212 +zaikxwxzpjte +zaikogozaikogo +zaikniaz277q9 +zaikivkontakte +zaikina_izbushka +zaikin35688 +zaikin1963 +zaikeys499 +zaikazaika +zaikastepup +zaikaroulit +zaikapai21 +zaikanama89 +zaikamaria +zaikadarina +zaika_v_kedah +zaika_olya +zaika_ole4ka +zaika_makien +zaika_luba228 +zaika_kseniya +zaika_ciller +zaika_92.08 +zaika_1985.zaika +zaika_17-91 +zaika94esyamgalieva +zaika93108 +zaika89247084628 +zaika838_16rus +zaika778408 +zaika522717 +zaika334vikysik +zaika31071987 +zaika282204 +zaika260808 +zaika22324 +zaika1978zaika +zaika191987 +zaika189bk +zaika151515 +zaika12345678 +zaika111246 +zaika111084 +zaika09.96 +zaika080904 +zaika.sveta +zaika.honey +zaika.dool +zaika.3452.omelchencko +zaihdelder +zaihanaizatfaiz +zaigraevo26 +zaigraevo1 +zaifert19861987 +zaiebis713loh +zaidynakir +zaidsakin76 +zaidov_umed +zaidor1337 +zaidlez1996 +zaidisking123 +zaiderblue00 +zaide.absetarova +zaid93marisol93 +zaid375037karimah +zaid220292 +zaid123786 +zaickinmax +zaicizaicizaici +zaichonok87 +zaichonok191 +zaichonoc90 +zaichok0978 +zaichishka +zaichik_alinchik +zaichik87ertEPY +zaichik8331 +zaichik1986 +zaichik1508 +zaichik091290 +zaichenokkg +zaichenokTS +zaichenok.9393 +zaichenko_max +zaichenko.katya +zaichatina +zaicevazarnica +zaicevasv72 +zaicevainna +zaicevachmo +zaiceva.alina +zaic.naxal +zaiberworld36922784 +zaibalilomat +zaiba4o560150 +zaiapolia123 +zaiandkream +zaiana_357 +zaialshatri +zaia_nadya +zaia9632949249 +zaia19948426 +zaia152152 +zai4ik9799 +zai4enok2009 +zai4enok01 +zai2512345 +zai09912071zai +zai0682053260 +zahyperactmksweet17_n +zahya03111984 +zahvatova06 +zahrish2627 +zahratusia +zahrada1970 +zahra29197 +zahozhiya90 +zahorolskat +zahnteufel +zahmere357 +zahlyupa1981 +zahlevny1994 +zahkmmn7pm +zahirmusayev +zahire1974 +zahira_120373 +zahira2010 +zahina?17528d +zahimichenij +zahidzahid +zahidmajeed2 +zahidkhan123 +zahidhussain +zahidbakht +zahidarasul +zahidabrar +zahidabbasi +zahi1y2owy +zahharenkova +zahhar0205 +zaheer7707888 +zahbwbr230584 +zahazmodan +zaharvladsexman +zaharushkina +zaharushka +zaharuchca +zahartr2404 +zaharstruna +zaharshibaev +zaharovvichzaharovvich +zaharovsergey1995 +zaharovrinat +zaharovo05 +zaharovkolya +zaharovedik +zaharovava +zaharovanton +zaharovanat +zaharovaliisa12 +zaharovagelena +zaharovadgeki +zaharova_samara +zaharova_post +zaharova_1990 +zaharova93 +zaharova5775 +zaharova1997 +zaharova110893 +zaharova-a-a +zaharov_roman +zaharov_c.a +zaharov48905 +zaharov1517 +zaharov123 +zaharoff89 +zaharo4ev112233 +zaharminsk1995 +zaharmadan +zaharkevich +zaharkavtz +zaharka25071990 +zaharka.creatore +zahariy122 +zaharichevat +zahariachet +zaharia1989 +zaharia135 +zaharhadiev +zaharevskyi +zaharenkotatiana +zaharenko77 +zaharcin1981 +zaharchenko2011 +zaharchenk1 +zaharbetta +zaharbaibulatov1 +zahar_1981 +zahar95g9ddaa8 +zahar85-85 +zahar7771717 +zahar62igor +zahar607071989 +zahar365941 +zahar3636600 +zahar35323472 +zahar3022909 +zahar25826431 +zahar23039838183 +zahar22042010 +zahar199424 +zahar1979261979 +zahar181090 +zahar171708 +zahar16rus +zahar132218zahar +zahar116rus +zahar110187 +zahar090984 +zahar.melentev +zahar.lena +zahanimcintakanjunai +zahajkmnvj +zahadum19810231 +zahabia321477 +zah89164265320 +zagzaglol1 +zagvozkin-dv +zagvozdinaolga +zagvozdin98 +zaguzinpavel +zaguma2317 +zagstruk01 +zagruzkanet +zagruzchik +zagro6824piF9 +zagribennyy +zagrevskiy +zagrekov1995 +zagrebelni +zagrebelnaya.inna +zagrebaeva +zagreba_ot1989 +zagreba1987 +zagransvadba +zagradec12 +zagr1978and +zagoveniisochh +zagotzernovskiy14 +zagoryukoua +zagoryla02041984 +zagoruychenko +zagorulko98 +zagorulko808080 +zagorulko2901 +zagorulko12345 +zagorskmiran +zagorskaya_katya1983 +zagorskaiajanna +zagorsek10 +zagorodnyaya +zagorodnuy +zagorodnja +zagorodnih +zagorodnev +zagorodnaja +zagorodkinatatyana +zagorelsky +zagoreevdima +zagonormou +zagolyaevka +zagliada11 +zagitova57 +zagirovaslan +zagirov1985 +zagilya_omsk +zagigalo4ka +zagigalka123459876 +zagifaa1950 +zagidulroma +zagidullina +zagidullin +zagidulina21 +zaggertt99 +zagganneos +zagertdinova +zagermacher +zagck8lmmt +zagazion77 +zagartuvanny +zagareliy2711 +zagaranka1 +zagaqq3tnv2 +zaganich56 +zagainov92 +zagagulina +zagadoom24 +zagadoom22 +zagadkisamsung2012 +zagadkavselennoi +zagadka_2406 +zagadka555 +zagadka300 +zagadka2arizona +zagadka2000 +zagadka1954 +zagadka1025 +zagaday_zhelani +zagadaika.filimon +zaga960811 +zaga140686 +zaga08101995 +zaga05dag10 +zag.8780_05307N +zafyfnkjcnf +zafudenisov +zaftig_guy +zaftak2001 +zafran1998 +zafonic123 +zafoma1979 +zafiroyacer +zafirafara +zafira2003 +zafira1982 +zaffirizaffiro +zaffelare9 +zafarzafar +zafarskoflit +zafarshayh +zafarrzafarr1 +zafarrikhsiev +zafare00101 +zafarchik1991 +zafarbutaev +zafarbek7777 +zafarbek07 +zafar_usa92 +zafar_tashpulato +zafar_damarik +zafar_aubov +zafar__chik__ +zafar_8989 +zafar91985 +zafar77768 +zafar2409s +zafar228753 +zafar03030 +zafar.x1970 +zafar.holikov1985 +zaeyqgtypn +zaeyiry8321 +zaeveon123 +zaevadil85 +zaetssadky +zaeqivx8559 +zaeqemz8553 +zaenofn679 +zaenalanwar15 +zaelik19961996 +zaelbharon +zaejips7982 +zaecvitalik +zaechka9211 +zaecboxx2014 +zaec260982 +zaec23gred23 +zaec14081999 +zaec121086 +zaebsya55555 +zaebok2010 +zaeblas100 +zaebisss777 +zaebis1979 +zaebazaeba +zaebaly777 +zaebalometr +zaebalo123 +zaeballesha +zaeball2008 +zaebaliuge +zaebalisyki +zaebalisuki +zaebalispameri +zaebalinahui +zaebaliVy1 +zaebali999 +zaebali666 +zaebali2386 +zaebali10110410 +zaebalasoska909 +zaebalarat +zaebalalazit +zaebalala2 +zaebalakloynada +zaebala020296 +zaebal999raz +zaebal4321 +zaebal2103 +zaebal0vse +zae63ntzvq +zae4ka2005 +zae2ezae2e +zadyncordel +zadyTEgONaN +zadvornaya.elena +zadvorieva +zadvkvadrate777 +zadvinskiy +zadumskiy.rzadumskiy.r +zadrotsabara +zadrotnavrot13 +zadrotmodon +zadrotik1980 +zadrotic5678 +zadrotallodovzadrot +zadrot544963 +zadrot5293lol +zadrot4ick +zadrot2137 +zadrot1954 +zadrod215filjones +zadr0t1206 +zadplus2010 +zadowolony1 +zadovroman +zadoroznuk212 +zadoroznuk +zadorozhnya.n +zadorozhny123 +zadorozhneva.kristina +zadorozhnaya-e +zadornovleonidtn +zadornov666 +zadornov111 +zadorina888 +zadorina100834 +zadorina.1956 +zadorin031080 +zadoregjhnjc +zadoqqahat +zadonskayaolga +zadombey92 +zadolbalsya +zadolbalovsyo +zadolbali123 +zadolbali11 +zadolbaikino +zadok12345 +zadocaixao +zadnzf4mg1 +zadnicaaaa +zadnica546 +zadnica236 +zadnica2010 +zadnica1991 +zadnica1971kopec +zadnica100 +zadnica001 +zadkxg9r8cx +zadiramoto +zadiraidas32 +zadira_asus +zadira12312 +zadina1234 +zadina.rajavi87 +zadiak0077 +zadesperado +zaderimona +zaderihin24 +zaderey.81 +zaderayko78 +zaddibraham +zadawaka1969 +zadavaka71 +zadaniukvitalik +zadaniukolesia123 +zadall2002 +zada170374 +zad4x77w12z +zad4861vip +zad333nici +zad12xdbone +zacualtipa +zactheemoo +zacokiwi89 +zacmyers79 +zacmy10dog +zacmetalli +zacman1955 +zacmainwaring +zaclove1810 +zackzack09 +zackyvengeanc +zackstermer +zackislife +zackiepoo1 +zackhy123nida +zackhy123nid +zackhiman06 +zackgood21 +zackfair98 +zackattack199 +zackandzena +zackanderso +zackandcody78 +zackaleigh +zack7895123 +zack710756 +zack190190 +zacjoshfarro +zacisze33a +zacisawesome +zacihavUsyP +zachxavier +zachwatowa +zachtaylor +zachsucks1 +zachsterpop +zachsaltz63 +zachpack180 +zachot78999879 +zachnmichell +zachnjojo2 +zachmartin +zachluke81 +zachlacy69 +zachkizachki +zachinyaeva +zachinova_nastya +zachezache7 +zachet987chertmo +zachemvseeto +zachemvammoyparol +zachemmnexyu2010 +zachemmneeto +zachemmne007 +zachemeto300 +zachem_mne_mail +zachem010203040 +zachelovek +zachballard +zacharysmith +zacharynumba1 +zacharym24 +zacharyjos +zacharyjohn1987 +zacharygebel +zacharyeric +zacharyderek +zachary88smith +zachary789 +zachary711 +zachary554 +zachary225 +zachary2001 +zachary199 +zachary1940 +zachary12345 +zachary1231 +zachary123 +zachary100 +zacharovashkaspr +zacharovannie +zacharovahelga +zachariah1 +zachar4ik20101990 +zachandzoe +zachal2705 +zach123456789 +zach121996 +zach102896 +zach051999 +zacforce888 +zacforce333 +zacflexin32 +zacepin-ura +zacemariforever +zacefronsos +zacefronloveme +zacefron1995 +zacefron14 +zaccheus123 +zacazonapa +zacatecas97 +zacatecas541 +zacatecas30 +zacate90210 +zacarias1984 +zacarias12 +zacarias00 +zacaria123 +zacada2517 +zacYHySobO +zac365efron +zac21061984 +zac123ss34 +zabylporol +zabuzzia55 +zabuzov.petro +zabuza2911 +zabuza1999 +zabutinski +zaburdaeva +zabulkvirka +zabulikazabulika +zabulaparol +zabuga1983 +zabud_vseh +zabud_lena +zabruskowa +zabrodskaya.olga +zabrodskaya +zabrodok23 +zabrodockiy +zabrodnyaya +zabrodinayuliya +zabrodinavera +zabroda1998 +zabrockayanlakoste1 +zabriskie123 +zabriskie1 +zabrinaeta +zabrianiulia1987 +zabraweta1 +zabouelle76 +zabotin!@#$% +zaborovskaya_a +zaborovskaja +zaborodkuvatyj +zaborgrad2011 +zaboomafo0 +zabonkaite +zaboneforsi +zabolotskidenis +zabolotskia +zabolotskaya.yuliya +zabolotnaya.1978 +zabolotnaya +zabolockaja +zaboiskokrug +zaboing312 +zabobonova +zablotskiy +zablockaja +zablevotaikakaxi +zabiyaka_9 +zabiyaka21 +zabiyaka2009 +zabivwuinal2 +zabiv2_es_plus +zabiullahkh +zabisa1501 +zabirova1993 +zabiriuchenko1995 +zabira02051966 +zabilzabil +zabilego1996 +zabila7284 +zabila1610 +zabezpieczenia11 +zabeynameny +zabey231299 +zabert5690 +zaberbunda +zabenkova0091 +zabelov1999 +zabelkinav +zabelina8287 +zabelin_viktor +zabelin010491 +zabelin.timur +zabegan321 +zabegaev_a +zabegaev1961 +zabeeva.viktoriya +zabdulazizov1991 +zabdskiy1989 +zabbarovdamir +zabazaromsledi +zabawa1975 +zabavnylexa +zabavnitovor +zabavnaya_95 +zabavina89 +zabava_357 +zabava3991 +zabava2003 +zabava1994 +zabava1986 +zabaturin1991 +zabastovka +zabaraka8148 +zabara1989 +zabanovanelly +zabalueva112 +zabairachnaya_t +zabaikalsk +zabado1957 +zabadayev1988 +zab1980akra +zab16odra12ruch +zaaxuty7737 +zaaturl234 +zaatechneg11021102 +zaarmax-m9u84mnu +zaaraaraaz +zaalsordia +zaajegt322 +zaagubf8554 +zaaggu1204 +zaafra2403 +zaaermlowstheffani09 +zaadin1996 +zaad3529982 +zaaaprider +za_padlo_kzn123 +zaZvIIAPYL4f +zaZIZosIDOma +zaVAZeceziQ +zaSajA7uzU3A4A +zaSSYXKLGIM1 +zaQKaNcPpV +zaQ123wer123 +zaPaRoO8817 +zaKTXhFskuncY +zaJqunrBwBIwo +zaFboHFuipnmw +zaEbiS56Mno7c +za911vb4a43 +za9021276224 +za8zqv7ryw +za8qRLMY6U +za7no8za78 +za7248andre +za71ha51v6 +za6pe10vo_ro +za65563265 +za5qlte2_aegbv0 +za5ihonysu +za554788az +za54T3282M6 +za4wt89z9b +za4pom05nit18 +za4etza4et +za4aqkium3 +za3zrza3zr +za3xyViYwWCtg +za3ceenohp +za345rTa5oprql +za26111981 +za249000za +za240388lexa +za21lblu87 +za21ha04ra28 +za20031986 +za1s7n9mtw +za1auqSnbtc5QMft +za1auqSnbtc5QMf +za19let92in +za19bdb88k1988 +za199za1104dore +za1989vavepu16619k +za19051980 +za16654100 +za1412555555 +za12sx3456789 +za123456za +za12251225 +za113355za +za11151021za +za10101991 +za093243469 +za09021982 +za09011959 +za086156366 +za08030603 +za05111951za +za03623269 +za020830vdv +za02051965no +z_yulichka +z_ytjlbyjr +z_yt_cktgfz +z_world_of_taks +z_shipachev +z_saneke2008 +z_rehfnjh11 +z_proverka +z_lehflflf111 +z_h_a_n_c_h_i_k +z_frfwert1 +z_delfin4ik +z_anvarova +z_abdullaev +z_a_v25101980 +z_a_k_i_r_888 +z[npCUcfbJmye +zZxf1OTv0U +zZti4R4JFH97e +zZtYPgjZhNGRs +zZoV@tgcbuyn +zZhCfzEQSA +zZeRvM8wGd2i +zZcOuAq571 +zZalex12345 +zZXSXgRtQbR8 +zZV84Hy0ELsMw +zZTVnXjmvE +zZRezauhWlMSM +zZR3VXJef2gJWd +zZPBEhHA1EciM +zZMkWYzEq6hW +zZE8nGIl18M3Y +zZArdlYnRFZBc +zZ8WlvyUiu +zZ5555555555 +zZ456852qQ +zZ22101995 +zZ1UfbR4dvX +zZ12110511 +zYxYmiGufur +zYxYZUwiLY +zYwOkiJOCir +zYvOvaDYwi +zYtuWOBImYs +zYttRYW914 +zYsf53t7oV +zYsVrYnHYg +zYs.obJzWo07 +zYrySyTeSidYf +zYmLWJE4vR +zYmAteWuQupUHE +zYkYfeMOfUk +zYjYcIsuwaDE +zYg1GTHrawj +zYdYaZroxSvd +zYbEliPUHowoS +zYWoLeBeMiRum +zYRAkojodY +zYOjyoauiH +zYMA2YnaMA2USA +zYGoDYwIDyt +zYFYfoJf123 +zYFOmuSoXO +zY1e21svjN +zY.yfLawjXprE +zXzTribalzXz123 +zXyDPdtcbKYpo +zXqtPHLXfaCgQ +zXiIAEwAOBFbk +zXhacwer669 +zXeTosiaCM +zXdcvCYco5xQ6 +zXX05041972XXz +zXNKpYC3hP +zXLnqHcFbt +zXILcHQ572 +zXCvBNmm123 +zX8oXlF4180 +zX8oXlF418 +zX678Bb131 +zX5S08o56ZlZ22b +zX4ih1t4sP +zX3tOA0vUdUgo +zX27081977 +zX1r9Z60S4 +zWzeEZyHIP +zWstr3010282 +zWpwSQJxdFwyY +zWbatbBexbdLs +zWadkYMU9Xjk +zWXzCr9fpltgc +zWQ22vE414 +zWO5bGDRZ7SEo +zWKxfJjVX3Spk +zWJpLMCEiA +zWCGepvpcU +zWBsRKmRcJIlQ +zW8l3HZDAvUA6 +zW7Fw5Cy0795Y +zVxp63q0iN +zVmJdZ6EsVKkk +zVikY5M6pGgSo +zVehptqrbyZ +zVeJHEHri5 +zVdKXdLNIKm36 +zVWbJEKMLeiPw +zVUcoyDbHcysg +zVRtWaxTosdsY +zVPqupOgyi +zVPIjz02kr16Y +zVGVzG42FC7G2 +zVDeVadMMd +zVAKuRLCNy +zV1J0Im8S5obU +zUxVtDbR4Wow +zUvLQql223 +zUtAhULEwoq +zUpxpIcDJhUi. +zUmyvyBABUPoG +zUma94tLTD +zUlUCOWIXY +zUkohozuSa +zUjOZOpUJefo +zUeqOH0WSMR7 +zUculyZUde +zUbpaS5nar +zUbUDiPEDACaT +zUb0K3BLUYv8A +zUW26h7fcUNv7 +zUSavyBUDA4aHu +zUSHaVYPyad +zUROcELiFOhI +zUOAROj9cSEWE +zUMqNoTQbZ +zUMbh5SEXKp9M +zUKIMOGOpOToL +zUHuJYNivo +zUGyhoZoniru +zUFIWOFOfEQe +zUDUPatyjExAC +zUCiSiTujIs +zU5UJEhYDasEqu +zTvAAykC1N +zTqnYcS8f5 +zThwdeuvmRHS +zTe4Mkww4Z1aM +zTdvWRSfYQ +zTbYE2Q534 +zTZfJwyJrl +zTWxhpco7a +zTSNYycDITNl +zTRrgCkHnP +zTR1JbpDty4 +zTLkUmhKe9 +zTJekqwPRuWcY +zTHjUipJOB +zT4DpQZgVB +zSuZQbJEVgU5 +zStQ8DhWN9YC +zStDba*vN6qF +zSqxs3b568 +zSZBjgWLM4HFU +zSYMmcN9kp +zSW75LCeaVZJw +zSUHTXyp2n8dsMGg +zSQ2d1Vgutcfk +zS7vPvx7yd +zS3vjznqVrMM +zRxMCrAZ3IHGc +zRnGAwRihD +zRhMqsPH3b3gm +zRblIFYnKdfmQ +zRbcj2SVgbn +zRVXVEggMIMIMI +zRUitgIcjEmFQ +zRPexk5n3y +zRKQzysDtYkGc +zRJGVxA6BpmE +zRGn7T2MNA35z +zRGLM0iafBzLw +zREDgFwxwctY +zR9oH2Mi97Ndg +zR7FyfltV1dgY +zR1A9dpmYpl0s +zQxEfVikYuKrE +zQv7VtTXRs +zQkAcwLepm +zQjocSPijJmp. +zQieFfdcok +zQiaDOo157 +zQgZLI7NfBkcY +zQe2HEfzeu +zQcZgFOMYykTs +zQXDVhkaY2 +zQUhMvIGUuKzQ +zQIPltR292 +zQAVLXYK.rAXQ +zPtBLY7kcgVXqjG5 +zPorkNib45 +zPfUGJU9kg4L +zPevZxSkxeKWc +zPeq2JCqyeVg +zPTykNAaCNACo +zPRKGrNzTcp8g +zPKsKIE34r +zPETRIKz21051990 +zP5QmEu*9saA +zP1IYjovH3 +zOxmsNA4odf4k +zOv.HTOzEpuyQ +zOtmM6WI7hVbme61 +zOsdGagerdNE +zOqmSkopuzRw2k5a +zOqEqaQAlUFA +zOjyCuZUmoQOk +zOjetypagY +zOidpHlIi4SiY +zOg7WD021r3R6 +zOb8tyCr67Zl +zOWiVaQIsat +zOTEKYZepaC +zOSYtYTErA +zOROFUzYNe +zOPHRthcpLw26 +zOMyFUHoMikOD +zOLudYrAMEk +zOLoCItOXUxE +zOHoVUMuROb +zODyrEmEmAr +zOCovHsUpDYm +zO7R84P446 +zO6v6I038pg1U +zO5G5Va59Iww2 +zO4E5P0d4B +zO17seLZWl47 +zNw17mZDxPp9MDc +zNs426rbsW +zNmK8HHQmwv46 +zNWskMjnfCx +zNJG0bprBR +zNF7qMKDDb6c +zN76k6voxD +zN67B7wC7m +zN48QiuFTwnOs +zMy7D$YTfP +zMmljHwXQbWgw +zMirQNxc9g +zMa7VHVxpk +zMYBPsXCKw64 +zMVNMXNFJwBLk +zMFfZGXW24 +zM7vWcQXqa +zM2KhBVWJQ +zM23X5J2PJ6B +zLxoAcENG7Wt +zLuJ29FB4R +zLt13nl934 +zLoHacKer2 +zLlbcnMcXf +zLinuxagent +zLZG2FUMrQsY +zLY64Scv9WzvM +zLUsCbQoKYROE +zLR3VUSutn7 +zLJ1jOa4bX +zLEAkDs851 +zLD6NrYfr31aZPhoKPGr +zLAE3hYNfd +zL7j5nk5cU +zKxhXq4wAERzY +zKx3f1lw7R +zKaOkbY8gxVTI +zKITkSzrw9BRw +zKI486fiJ7 +zKE20Ba429 +zKAXOpO69Aon +zK3RmJBpv7TpU +zJu1aCwHpYK +zJs31n2Q541z +zJpRLNI7fJc3hL8F6Ybq +zJicLECPuh +zJi28YkMlla +zJXtkplKUks1k +zJS5teBg3i +zJPD59O4OFxe +zJLo172fWaS6Kg +zJIoDeI666 +zJIHbBillWofQ +zJ7qxjUHIC8 +zJ0fEdZGNN +zIm1zDisxmvcU +zIl6mjaEpWvWY +zIinCrfADgsQg +zIhcYBv379 +zIgoteFenEH +zIgUmOhoteZA +zIfyryNiCUMU391 +zIcOJOwuLuwO +zIbeRYkEVAzIV +zIXs2NP758 +zIXETUPUkO +zIWoDOKoJE +zIWaMaCeteXO +zIUlwB.MzdtVk +zITUBylYhIv +zIRydIcyki +zIQhYTiIa7q6c +zIOPjFAS8y1iSljF +zIOJ1uA0qCJJ +zIMaJarAMaBI +zIMIWAkeXyNeN +zIGUWaSeke +zIA4jGdC4X +zI8Flp4H1a! +zI2AJ7E4FVOD +zHulIkoGMhEE56 +zHuGeNgkoGNPM +zHohovVova89 +zHaDum2354 +zHZzQUL5H9EJ +zHXzvOhAwetE +zHM3BAOWjXzp +zHLuiOlWejUHQ +zHIkharAgs +zHG9iAFtMr +zH9CQY8257 +zH6QMFqdxY +zH52QxTWvh +zGr.XjWiTppkc +zGnNarTTBrYvk +zGmvXrjBEo +zGkfg8qUcb +zGjVSF5eOIIlA +zGiPopstJR5 +zGX7qEcsvAwdT +zGQCTnzIHkJtU +zGK8WBpSNc +zGHTHuSMLV +zGGvWgL791 +zG9RLQfaB1 +zG6e3i9jTZ1Kk +zG4K4EYYeP +zG2wiV98DgMMY +zG0Te19L8W#kf_u3 +zG.raMsEsKpHM +zFzqFqCKOWxto +zFvLZEMWmHuk. +zFvEJDLF2T9R +zFrn0n4ZhYC6k +zFksNTJBKnsxA +zFhPHgxsxRTVA +zFT83bJt6q +zFKfYzXYNSdGE +zF7xyRgfGL +zF327hd9Xx +zF1qz1992ERz +zEzfjQ34Y3y +zExYnECiCUJ +zEuRYeBhtD +zEsIluNilIS +zEqy0WSAAu0bs +zEpajder4G +zEhYHyvOwYBU +zEdAkEVowUB271 +zERW5io41a +zEMy8e2e6agEzE +zELOSEHefEWi +zEHaruHOrY +zEHIGAbajaQO +zEH.ZyGlMWpao +zEGEKaSIvU +zE8O5K9C9S +zE56VTCNwJ6ng +zE08D92a1AbJ +zDsF89eP7t +zDnLvewTsxeMc +zDZGjPPxoJ0mNRhR +zDH48ZcF5e +zD6ouVSTyw +zD61mNd1dG +zCu3xh255u +zCrlQlToqyPro +zCqV2BGGqE +zCpemDTxyxqR +zCoSkcpUXs +zCbR0mp3Mf +zCYFLAyNkK +zCXzrDj543 +zCGfRjakP6 +zCFVWQ10091987 +zC4tIER5561 +zC1vvEboEugDs +zBzGcwR691 +zByqrLGyLrM8 +zBxp5yk2c8 +zBmPbqeUWQ +zBm0QAxSBb +zBce1GykkD +zBaT6Nj4ZMW +zBWFwYloOtCwo +zBRkLxSeAVYv +zBRaVeQVH6NY +zBOT3PMH5Y +zBLJuG8eNB +zBKFQAD2O1Ou +zBESQigmGona +zBDieEPxwsQfY +zB42whLwzF +zAxScDvF_123 +zAsIzAQowAk +zArA%upuTUjYDA +zAq19761976 +zAoFejTcEa +zAnuMEnAGY5EnY +zAn5rsdF9P +zAmYcYPeJE +zAkeJeQujiQ +zAjERUsONUF769 +zAfACebYSeCeB +zAZysADuhY +zAYWN7QhWBZ +zAREVoNuVUT +zANYGuZEzeNe +zAMIjiQyHibY +zAL6bdY431 +zAIX6egtheE +zAHRAAAKDR +zADYVYcADoR +zACEiY68dW +zABAR999ABC. +zA96pOr20gZ +z9x8c7v6b5n4m3a2 +z9wIhsX4Sk8a +z9w7ywo3IO +z9vxbgqgilcw +z9vmrhW9Afx +z9t59uQhgQ +z9sgazcvcjzudch +z9s3j0GXSCXuU +z9qyrQNMurye6 +z9lhqdo64z +z9kxcxv99mn +z9k4k4n6t3z9c6t3 +z9ilbottolonez8 +z9i3g6s7f5i49 +z9fcehr5l0 +z9e3t8s7u8 +z9e0sd17w3 +z9dk2y2tg0 +z9cvgg8uop +z9cbjcmlah +z9buMT5Kt96 +z9aNfrLvti +z9a6v3h6o9z +z9_mqb792z +z9S7Ve9t8x +z9R74We2St +z9Org14N91 +z9Fpmmu33b +z9Dhcq5t4J +z9DUPfyxsv +z9CggOKoAulOo +z9BmP0qPYt7AA +z9A538qR7Sw3 +z999999999 +z999234730z +z99357813zzz +z99147753549 +z98muwj5ax +z9888307805 +z9887369107 +z987654321a +z981276345x +z980x8r2z85 +z97Ogvlt1H +z979780014 +z96g76v7612 +z9676012006 +z9605498185z +z95Z2MgnxA7WM +z9544678195 +z9524432841 +z951951951Z +z9515634294 +z94v62g62k86 +z94phf5q2b +z94345632z +z9374605500 +z9373447515 +z9310Q3jH3c9310z +z92uJPchry +z92chugvp8 +z929929929 +z9277770968 +z9272496854z +z926034865 +z925yjx386guq +z9246705609z +z9242319606 +z9220159324 +z9212845554 +z9212153913 +z9209114030 +z9201710684 +z91g685a3roq +z9173681917 +z9151221225d2 +z9132137878 +z91148257833z +z9106286657 +z90X_#5tba3O4!Ag +z9099964183 +z9088645527 +z907ella907 +z9061921810 +z9059088265 +z9058177238 +z9056052745 +z905494441 +z9046948934 +z9046139930 +z9046015143 +z9040745354 +z9030622156 +z9000523929 +z8zi1y9ydtt +z8yr5dp3349 +z8yatvscbl +z8y2t3iz1ga +z8xioky12kwj2 +z8xa8a5yfk +z8tYLOg262 +z8t7zo6DsJ +z8qwbff711nejqb +z8orx86grlbturk +z8logq5b4z7z3wr +z8l7wwh_ily6ybo +z8jjwdih8f +z8g5raigjl +z8fqke9734 +z8e6cbkvn3c +z8bu36sdhhh +z8ae48GuoJ +z8aavqa_aabz1qge +z8aVB5SMvxD1c +z8UdIDcRMlX5o +z8Sysb92XnFs +z8MgmvVAW0KSI +z8KwDLvchN +z89EaGuTEwg +z89852866338 +z89852447498 +z89670147333 +z89634769934z +z89634163399 +z89631699891 +z89628221905z +z89617455681 +z89613875444z +z89613334466 +z89607966749z +z895telmotor +z89539044998z +z89535159004 +z89522393034 +z89519513013 +z89518033921 +z89515430463 +z89513330389 +z89507885895 +z89507556972 +z89507040995 +z89506054258 +z89500030216 +z89376455a +z89290592818 +z8928z077z08z53z +z89281777547v +z89274651453 +z89273665608 +z89273245884 +z89263454280 +z89262029902 +z89251271185 +z89231078020 +z89222400028 +z89222200281 +z89220986719 +z89220722472 +z89217753574 +z89176188020 +z89172871348 +z89168511267 +z89162258079 +z89150335403zwerdi +z89146677636 +z89144750640 +z8913800981 +z89129074138 +z89119510078 +z89098288108 +z89082696747 +z89081745222 +z89069821508 +z89068741731 +z89067780612 +z8906756535204121995 +z89066663274z +z89066612828 +z89066331800z +z89059226263z +z89048485347z +z89043284203 +z89041868786 +z89040844121 +z89040094713z +z89034627985 +z89028206402 +z89024867801 +z89024401100 +z884k4onfnx +z87qyg7aun +z87777095259 +z87426511671a +z873soksmet +z87057608063 +z87013027143 +z86888906a +z850811521 +z84r57fnzx +z84ab3982qa +z83n9i16e8 +z83Hxvdu4HwRI +z837smglzb6 +z83513657156 +z83512230006 +z8242225566 +z80990046704 +z80975893474 +z80974877113 +z80957088z +z80951771223 +z80951344727 +z80937009989 +z80678031029 +z80636952449zz +z80636020296 +z80506414988 +z80502843026 +z80502029825 +z80463755588 +z80223336223z +z7zv15g3n1d +z7y893bu66 +z7xu03uemk +z7utyj2_7255eqp +z7unnl54o9 +z7ui8onf26nes8 +z7u0hk8bglxvexs +z7rj6ubqr3a +z7pZBg6KMF +z7o3VUeXNpzEo +z7nqyr7hwuwsbm +z7ncqugf5f +z7mf3n388s +z7krh3xoeq +z7kr606swaw +z7jo0ytjxgh +z7ijKEkFA5 +z7i8m9z0u1m +z7hEVFPjsg +z7e4l2e1n1i6n +z7d8t9lpUP +z7bU2n64WEwfMmuD +z7V8YBxBucaxg +z7PhgsDHQfkk +z7OWLUkvaw +z7L7wno3zL +z7BFnag94Ai +z79w12h7drug +z79880188783z +z792305987 +z79217147287 +z78bsfx1u3 +z77cpkcktn +z7785286snajperz5561229ilja +z7777777ar +z7771996760 +z77070777vvangog +z76x76c048 +z76v89e21r01 +z76h12h03nfe +z767gwy552 +z75JdPbLYc +z755337755337 +z741852963 +z73vskLs6F +z739f8b05e +z73272K2E35Na +z725i89nzcx725 +z712063022 +z6z6z6xxx333 +z6yjFkn84W +z6sJ33cveA +z6rpykaecg +z6qtpanzhfld3rk +z6q72bd8xw1d8 +z6po8cn095 +z6pam1304qtkhmz +z6p683b2g9h +z6p1s3293198 +z6mm6pr87hr32rk +z6m5ci5uwzfipox +z6k10c12_hr8r81fh +z6jwucylva +z6ict677hv +z6hNYhqwzx +z6gxCEh8gnRKI +z6fyankegp2 +z6f9kjbovq +z6f4JVgN87 +z6drf47bXJ +z6djmWE425 +z6dbb5dtz8a +z6cgrok2cr7 +z6axebnCq5 +z6aefr8chi +z6a9n3d8a4r +z6a8e9b2kj +z6a79a_grjevzf +z6UgYALUglfCE +z6Re5NOYwrJn +z6DCyyG3gj +z68zvfw4e66djkh +z68d88c90f02 +z68AwteqWlHG +z689885043 +z688kdBfeJ +z6852046wat1408 +z67jse3mt1edwqt +z67b844po123 +z66vjdsgws +z66rammstein +z66p763k89667 +z66msoxog29ea +z666777666z +z66304dffa485bc +z6621910yf +z65x76c00v +z64ahdsms6 +z6466x620nn +z63l9cqtjb +z63669667z +z62req1lgj1 +z61n61k89v96r +z6176cy111 +z60n78o82d99 +z601z06z06z +z5zq5nk65a2 +z5z8hgm2tv +z5ygSNTluCnj +z5yOzQheVa +z5yJZfMSWg +z5y12pbn89hsq374z +z5x4c3v2b1 +z5wfi74qfc +z5vvfgUSvTBv6 +z5vfvjxrf5 +z5txi6dkkkx1vib +z5t1sgv6pj +z5snkylesk0h4h0 +z5rp8xepqfrf0vd +z5pncny9x4 +z5pgisc66aa +z5nry9T758 +z5l7KOLJe3sd2 +z5kl7fgn12 +z5k8u9saleiloveyellowca +z5k38kn14n3 +z5i35i113qwe +z5g6k8qaiy +z5f4S2V6C3 +z5drecyfz6rjyatnf7 +z5daD3ab7D +z5cb4wekja +z5bmo2mq5fd +z5bgjkdo5p +z5bbY7USSb1jj67y8ZJ2 +z5Zwgx6mfWDB +z5YWLv2cAt +z5XAbSKD7c +z5WZTM7qZAW +z5OXMGRGwGrbw +z5LurQHtmwi4 +z5KlouGg4O7S +z5EzpNtOQb +z5DovPZW7K +z5Bihx6y4U +z58v78f82k02 +z5802901068 +z578032727h +z573Hf754DADM +z56ldbkf4j +z555666777 +z5554682555 +z55127723783 +z54ki83u6y +z54764HTQ5P5 +z5454wqpwe +z54332498073 +z541khjcz2umt3v +z53useries +z53e4yismm +z530irf3300 +z52RFDKUYD +z50lx1f5fd4e445r +z505159753648255 +z504477243 +z5025z5025 +z4youfacktome4z +z4xDPQM5XZ2wf0 +z4x16a53bg86yi48 +z4whsgojj52 +z4vul0houj +z4uuts111298wy +z4uumyuqwc5e +z4s78kop34tr +z4mhaphupp +z4lt3baw4e +z4l5zljS8O +z4km8nk38y +z4imph4bq08zd5s +z4i6p8o4o6 +z4f5ryuuio +z4eiarfg17c +z4ealvliuia +z4bzgifcfa +z4bfetygdg +z4aqllbjji +z4WnwiTZ2o +z4TAD6hriIxC +z4M4BXwVfM +z4Lvp52abN +z4A57jhJbt +z4989030503z +z4986027528 +z48cs8tGyZ +z47HFBN539 +z475249603 +z46508613298zz +z45k78yji123 +z456987123 +z4568529731 +z456512152 +z450t8rpxuz +z44562401z +z4446633328 +z44444444z +z431301cool0boy +z42845395z +z421212729zx +z41t08jxvy +z417922222 +z410985410985 +z4105kw8lx +z403101068z +z400rider7 +z3x93m123456 +z3wvson3at +z3wqmvkkvxxmvq7 +z3vPSFk8D9 +z3v8e61r99 +z3uexwqjaguljt5 +z3u7dn5lok2 +z3tu94feq123 +z3tU6HLTmF +z3svdum75n +z3studioz3 +z3s6c2uyhqj +z3roadster +z3otG9YvVS +z3o52i3ckg +z3nSgCsNfUYV +z3m5a8kgcqm +z3leap84kh +z3k764m2xzch270 +z3jdbx12slfu +z3jbwcvbcmg +z3j6nndg6r +z3j6f8soo40agoq +z3ifnnpzic +z3hfjjnq77 +z3gal1pqe90 +z3ec57m46t +z3d3g0jeo3r7377 +z3bxlYBByWtlE +z3Yqr87DBb +z3Y8jWwpXD +z3WVSoN3At +z3N3cLAqhXAdA +z3IWPtib26 +z39896z260676 +z38zEC3446 +z387090306 +z381254469 +z37gzyudby +z3698741258 +z35r56af1819 +z35lp218sn +z35806101993 +z345005552073 +z33z9z44x68 +z33965614003 +z335a09i02b3 +z3330200768 +z33044080541z +z326260508 +z326159487z +z321x321c321 +z321uiop765 +z321u2eh3141zh +z321765013l +z32167q120786 +z321678321678 +z321654987321 +z3215987zzz +z321181997 +z31smaiib2 +z31846e31y71 +z31425364758697 +z314159265 +z31197iko31197 +z31081997z +z30x04a1976 +z2za9tFr5B +z2y5gtr4tr +z2x8j9mfci +z2v2rz1n2n2st12 +z2qgjpijcdx +z2n463f556 +z2l3s0hdzf +z2jkbrbmva +z2h3c4b5x6v7 +z2gu2qy8234y +z2ge1cjhuo4wku +z2fnbg8fx7 +z2cxfcnkbdf +z2bxeyeyfek45q2 +z2boIzP675 +z2bQde2292 +z2a0j1k1amoja +z2Zgciwbnt +z2R4EDR111 +z2LskXCgvU +z2G78dMuwg +z2DUl3QrXOmlM +z29ns29jy13 +z29c12h06t11 +z29525569z +z29174735z +z2904z1955 +z29041991z +z29041990s19111969e +z28camaro89 +z282x3vo7b +z27r6u5j7bu +z27il97chal +z27cfvfzrhfcbdfz +z27012000t +z262199635z +z2616928381 +z26081976z +z26049523709 +z260060840 +z26.01.1976p +z25olesya15bamla870d +z2581976606060 +z2554003zz +z251x218zz35 +z251201020304x +z25082010m +z25061987im +z25041978znsjyb +z25021978z +z24w38snoop +z24h02a28l03 +z24fxde28q +z24cavalier +z247z0PlFhbK +z2468013579z +z244960marevg +z24197826200615 +z24196958. +z24082010z +z23fdbnz24 +z2346192zxas +z234619275as +z2337023370 +z2336908a1998 +z23081988s +z22whmk1o8x +z22niki08rk89 +z22Cheun5O +z226535612vbifyz +z225j68gnbqezyx +z223322223 +z22229999q +z2203201235z +z22011987z +z21x01c198 +z21vyt03ujl1987 +z21ve02to1990k +z21dbrekmrf03 +z21U387OrDs! +z2153852123 +z2122671861 +z211a691722 +z21197400z +z21121994z +z210996cdtnf +z21071997olga +z20chio22mak +z207252780z +z2020z2020 +z2012z15z2012z +z2010z2011 +z2010g16yt +z2009z2008 +z20092009z +z200819712011 +z2001q1215a3355 +z2001gorlov +z1zqm2e9bm3 +z1zUVWy1Lo7eQ +z1z2z3z4z5z9 +z1z2z3z4z5z6z7z8 +z1z2z3z4z5z6z7 +z1z2z3X1X2X3 +z1z1z1z1z1 +z1z1z1ns1ns1ns1 +z1z1a1402e +z1y1f1c1n1z1 +z1x9y9j2ysech +z1x2c3v4z3 +z1x2c3v4z1x2c3v4 +z1x2c3v4ytr328176 +z1x2c3v4frdeswaq +z1x2c3v4b@ +z1x2c3v4b5nm_ +z1x2c3v4b5n6m78.9 +z1x2c3v4b5n +z1x2c3v4312 +z1x2c3v4** +z1x2c3d4s5 +z1x2c3a4s5d6q7w8e9 +z1x2c34a5s6d +z1x2c31985 +z1x2b3n4t9 +z1x1c1v1z1x1c1v1 +z1x1c1v1b1n12 +z1x1c1v1b1n1 +z1x1c1v1b1 +z1vpzqs8cfj +z1v69paha1196 +z1sqxtkjdtr +z1s38o_kx6w0ck +z1rc0n1u2007 +z1rakasv1l1 +z1qaz2wsx3edc +z1q678231jb143 +z1q0e3k5p2 +z1pq2e4l8w +z1o9n9d31p9r9o3 +z1o5n0a150106 +z1o2y3b4e5r6g7y8 +z1o1Owfn9Z +z1ns1gp1kcb +z1m0a2l9q3p8 +z1ly2z1ePP +z1lo2de3i4 +z1llahz1llah +z1lX8rhuzxVlU +z1klm890zv +z1j9b43ie2 +z1i1p1z1i1p1 +z1herokk777 +z1h9a8r1gal +z1h2e0n5ay +z1h1e1k1a1 +z1gqy5egfn +z1ghblehjr +z1ftmsutg4f +z1fortfort +z1fkrcytdbjk +z1fkbyfyfcnz2728 +z1f7kxb5021l6te +z1e2r3g4u5d +z1dbltk2cjy777 +z1botgamereng +z1bc8u_oausiyr +z1b725oq8l +z1aqx2swc3de +z1adsnL29Y +z1a9c7z3e7v +z1a2z3a4z1 +z1a2q3x4s5w6 +z1a2q3x4s5w +z1a2q3x4c5v6 +z1a2m3e4n5a6 +z1a2e3b4a5l6i7 +z1a1x2s2c3d3 +z1a1x1s1c1d1 +z1a1qcnfv63jrzo +z1a1q1w1s1x1 +z1XGc2nSeo1SE +z1VkHS7YyUAPw +z1UTYBQ_qbytu +z1Fzcd2FAkT1U +z19ezixinata +z199820071975 +z1998190698 +z1997zbkmz +z199720021953 +z19972001z +z19971997z +z1994ns1993 +z1994evybxrf +z19942010c +z1993unikalka199 +z1991z1991z +z1990vfvf1955 +z19871309z +z19870703a +z19842010z +z1979xr14s +z19771110l +z1976ez1976e +z1971889056 +z196619661966z +z19651958k +z19611986ta +z19532612z +z19500305q +z192837465 +z19265054t +z1924a1920 +z191181zzz +z19061969z +z18v08a1983 +z18s22s20r19 +z18ffb1jtl +z189g62x71cvb112 +z18719681v +z18708321z +z18121986h +z180883utan +z18031986sheepa +z17yfvthty21 +z17x10maycuba +z17f54s57qi418 +z17T2jdqeQ +z177np7hcu +z177509913 +z17121955i +z17031988z +z16x02c1993 +z16AXZlo9RfnE +z1698k13svip +z16981968z +z164570123ks +z16091983z +z16011981z +z15g09f1986 +z159z63z21 +z159663309921999 +z159357456 +z1568z1568 +z15141312z +z150bbcpo3371vova +z14o06lotoy +z14iqmYtbGtbQ +z148s73ujb +z147852369 +z147789963 +z147258369 +z146oleg18 +z146978523 +z14082010z +z14041997z +z13e0v5mcrg +z13579123258 +z13091994z +z13051981z +z1304700579407Wl +z12vrelm7w +z12p123k321 +z12968471296847 +z1274x852z +z123z555123 +z1236987456 +z123698741 +z123654987 +z123578951 +z12349876z +z12348765z +z12345678z +z123456789z123456789z +z123456789a +z12345678999 +z1234567890z +z1234567890nazik +z1234567890X +z1234554321x +z123454321z +z123454321 +z1234512345z +z1234512345 +z1234098765 +z123321456654789 +z1233210123 +z123293010 +z123129878 +z123123unk +z122344556 +z1223334444z +z121vfhecz +z12131415z +z12126rfvbkf +z1212512125 +z1211544118 +z12112003x +z12102006z +z12091980z +z12011987z +z11s3nahgou +z11s3nahgo +z11pu768a6 +z11_gauhar +z115z99z12r +z115552000z +z112519999z +z11235813213455s +z112358132134 +z1123456789 +z112345678 +z111709kf05 +z111222233 +z11111995a +z111111111z +z11061992z +z10x03c1986 +z10i24p57p98e36r +z1029384756a +z10293847561 +z1016993252 +z1014y1117 +z100hfprhfcbdfz +z100214721 +z0z5kex7ifz1412 +z0xr0ujd8qc +z0xoKUXgP6 +z0xlwqswvfd +z0xaH494821 +z0x0c02006 +z0vmbmxhxa +z0ttekoeien +z0q4wrokke7 +z0p8kad_v75g9y9i +z0n6oeez8tn +z0mwOWeu16pvs +z0jnkbxybwf +z0hl4n8wmk +z0eynmarco +z0eynmarc0 +z0eupo2x0n +z0e8o1t2o1n9e8f4 +z0e0m0a0k0 +z0clevg2pinagz +z0bvpsvb_ikh6gle8 +z0a0rsvq6ju +z09x0ait_4sgv6l +z09gfgfgfgfgf +z0999039338 +z0990353363 +z0977462017z +z0972203313 +z0968435381z +z0951257826 +z0931083418 +z0930372943Q +z08547101313 +z081305402 +z079350912 +z077764197 +z071681729 +z07071990z +z070314z1844 +z06me33ya15 +z06corvette +z069630029 +z0681240806 +z0679939668 +z0668852214 +z0660220310 +z0622974237z +z05z10z1984 +z0542571455 +z054257145 +z05425121991 +z0511d2105 +z05101983z +z0509440195 +z0508390644 +z050576540 +z05051992z +z050361030 +z05011970l2010v +z0500262351 +z048ax5zlg +z04121984a +z04091960z +z04061982z +z040519682010 +z036672048778s +z033030003z +z0319970313q +z031805x104 +z0310031233z +z0304197773 +z02znpocol +z02af82HJW +z027sfm021088kov +z02072011cjhjrbyf +z020519821 +z02051960t +z020389ipixx +z0202tc1967 +z01h07h65u69msh10 +z019493671 +z01922488007 +z0147896321 +z0135791113z +z011229071994 +z01091968a +z010203040506 +z00station +z0002cf6b118 +z0000000000 +z.zrVKMKXnnWc +z.ombiz.ombi +z.masalimova +z.m.e_musa +z.lena1975 +z.hfzexecmdifut +z.h.g.a.t.k.7.1. +z.elehjrcnfh1986 +z.chernikova +z.battalova +z.baiguanova +z.a.y.t.s.e.v +z.a.i.c.k.a +z#D3NvEw0H!ou_nK +yzzovi3phz +yzzjx3gq1kl +yzyzyzyzvnika +yzyzyzyz111 +yzyzvfyz45 +yzyzq08091952 +yzyzq051048 +yzyzgjgbyc +yzyz392161 +yzytxrfvjz +yzyn79yzyn +yzyO9UOQljgQI +yzyDoZOMYxuh +yzy6wy7jej +yzxvqnkgdg7kz4w +yzxpovwu92 +yzxjmdcdxen42ch +yzxb83sw324 +yzwobc_2e3vthev +yzwgh4i9j5 +yzvyzvrfrf +yzvyzvfhekbn +yzvyrs8a6gt +yzvc82hgtqifd5d +yzv6224290 +yztvibbjpol +yztq1981mcc +yzt9tHX145 +yzrfdfqyzrfdfq +yzrf5586847 +yzq2v3Bz1T +yzojENoramE +yznzcat0809 +yznUtcXcSKYjk +yzmhuw3q1n +yzlkolya777 +yzl66lh2cgx +yzl1xmmvv3 +yzkvjpthj1953 +yzjzcgd0l7 +yzjihq2_9koo04 +yzirf11390 +yzijEPoNyHyXy +yziSoXyLitAk +yzggbyzggb +yzfybvtiybwfrfdfq +yzfracer64 +yzfr6raven +yzerov1991 +yzerman2000 +yzelok4444 +yzefUreLYBU +yzd19871005 +yzcompani1203 +yzagyregygadys +yzagyTOQuf +yza7487234 +yzYZuTapOL +yzY#UBupU6uNu8 +yzUFPbzMiKN9qiTEEkYn1GNB +yzTINLWe80 +yzT27gbvSC +yzOlojODICo444 +yzObaWutiW +yzObUGERoP +yzOCuRuVojO +yzIribaQaqEX +yzFvT7GSvr +yzAzOkINiVux +yzAFeHaDiq +yz9dszdkw6 +yz8ZPwjpDL +yz89503260033 +yz6qCEU5TA +yz6NqU5lqsM +yz64ekc925 +yz639531057 +yz5e1zql18u1eh5 +yz53cgpr5w +yz41kKkqZgra +yz355265102 +yz32s3rhs8 +yz2syn6yptj +yz13oj48561 +yz021190yz +yyyyyyyyyyyyyyyy +yyyyyyyooooooo +yyyyyyfcnz +yyyyyy2448 +yyyyyy2000 +yyyyyuuuuu +yyyyy55555 +yyyyy33333 +yyyyy0988658582 +yyyyuuuu75 +yyyy069319 +yyyuuuiii666 +yyylmrsqxq +yyyjdbrjddd +yyyiiir748 +yyyhhhyyyfff +yyyewwiwod +yyyclub1002 +yyyantonyyy +yyy_artem71rus +yyy777rrr543 +yyy3345819yyy +yyy2000100 +yyy1996yyy +yyy18021961 +yyy.ooooyyy.oooo +yyxthh8j9k +yyxHjjBBhdvFs +yyvxnwwvva +yyva5m6ovuo +yyuurroonn +yyuurqrwui +yyuliyalavrovayyuliyalavrova +yyuiuiuiui +yyuiiiooppjjk +yyufce2010 +yyu17w86gyyu +yytzmn33fgt5 +yyttwang2000 +yytttyjiitty +yysteve888gt5 +yyssaa1978 +yysamsung44 +yyrkoonpnbs +yypyddlvfn +yypelevin1989 +yyoteamo12 +yyobwpmfb0 +yyo4l3oyps8 +yynbpwbvxh +yynVaVRe782 +yymz01ZMum2B +yymur8biz3im7gt +yymtatumst +yymkc8juiw +yymgwhzsio +yymeliasdd +yylthkfyls +yyllqh433905 +yyldyz1991 +yyl30iukua +yykx7ezhu7 +yykpjt4necww02g +yykosXkM3QD4g +yyknrzjdbq +yykleskodd +yykifybvqist07x +yyk1D6K478 +yyjjdd2018 +yyimma16un +yyhsyn83i6 +yyh!sa!fy0 +yygvvcc25889 +yygjmregwf +yyfttgnmxv +yyfoy5njlw +yyfcnz2701 +yyesfy2i27h +yyemilyang +yyedhh83fnk6 +yydwybwfvg1 +yydWYQ6SJb +yyd7yp5ljvr3q60 +yyd0n8aldw1 +yycnhevtyns +yyccvrbcxq +yybbrrbbnnff +yybaJFjeA.iQo +yyazxWzzlkgzs +yyay1m4dnam +yyatbbbskk +yyaroshayyarosha +yyaooa5x65y +yyaboMMobayy +yya877FRDtn0g +yyZWRWlkfVurU +yyUmYclpWhpYk +yySmjWuzfQ6sk +yyRfzP46KCok2 +yyMBYk1B4jkzWev +yyL.IUgJOWzao +yyKuSibQoPajh +yyKGRC2yaXz +yyH69V56u33 +yyG2ikOMW1jK +yy9050056562 +yy8e2wvnki +yy8XP76k33 +yy7rjyfg4j +yy6jayregman665 +yy55555mwj +yy4ukpo1xr +yy4syqwa16 +yy2ioliwh4w +yy25031988 +yy19901008 +yy123456789 +yy110483kk +yy02hhfliam +yxzhcsjnbn +yxyxyxyxyxyx +yxyo18l7fa +yxyhObicomyVy +yxyNuJytalUQ +yxx19910613 +yxvnxaptn0407 +yxuwp9P87T +yxtntzzgucn +yxt8w31UkB +yxr358rem8 +yxqa6MZjtp9k +yxpatrickx +yxp188jgswz +yxosoht5654 +yxogEjibihoda +yxoFukenOdaF +yxmhh43ug6c +yxhd5721szy +yxg50151272 +yxfoHXOqcPuRU +yxfeAODbHwlZk +yxeHydaJEli +yxcvbnmasd +yxcvbnm196 +yxcvbnm1234 +yxcp8ga0yx +yxc123lkj098mnb567 +yxazip0905 +yxarscha55 +yxachim123 +yxa54vzvs8 +yxYzobOmipu610 +yxYdePoWewi +yxXhD6UkLJ +yxWFhr2XIXSI +yxV85eTB5x +yxRzfvuwsMQqY +yxPGfSZ839 +yxOLIVImuJa +yxNZtaHNTOuEo +yxMplMZ2AlmKw +yxKexghSKDNb2 +yxFQRebgUT +yxAWoceDYkYJE +yxAVetYriK +yx87814593 +yx668ikd7p +yx3l05tnen00sfr +yx08xsrvp0 +ywzhUyIkmEfB42UD +ywyhytpcjo +ywxh6S7VkDRxE +ywuzAJAriK +ywujywEvoBEq +ywuRctFDQ3 +ywtyFy4L8ye +ywtwwfzevqo +ywsvnn3ooc +ywsEJmCRfq +yws31081942 +ywrhtula38jphmg +ywretyrwetwe +ywrertwere +ywq5k1C4fN +ywpwqve1di +ywpvgmtqboqdrct +ywoxvouhka8 +ywoodusaydat08 +ywnliinq123 +ywnicoli69bj +ywivybyTopOF +ywigulUdezA +ywiQuhiQUziQ829 +ywiBIVApOHEmO +ywi4nSPUi6Qk52eZ +ywhp4yutemus +ywglzccxaz +ywg2ezarm8 +ywfxryvzce +ywegerjhgf +ywchuzongwei +ywbrkjgtlbz +ywboWevmFmiVw +ywbnapwrjnlwxou +ywauyxpwyyv +ywaadt1985 +ywYwygZiyeLT +ywYBuhaRAr +ywUfTpL496 +ywUDuvILycYtu +ywT3cDLaG5 +ywOfiruJyWOl +ywOHUNexOCUd +ywIXoHuKYq +ywGPfjxcGWyzM +ywBZRM6di1xJs +ywAplOJ0VA482 +yw8zf3lpk3p +yw8n62gs44w +yw817sxiy8 +yw53ePvz2Q +yw42nys2cj +yw3nesmef3 +yw15bbUkal +yw001j0474 +yvzy4o6878 +yvz3ysgywcx7 +yvyqAgEgamITo +yvygU7yDa5usu# +yvy4uVUDUge7UD +yvxfluh4y4 +yvwu2hwuxmz +yvw4qhpzn8m +yvw3cjy5sg +yvvbHauMW6a +yvubo4ba2ab +yvubUNIzaRu +yvuMgjDXTfJ +yvt7sgp7ct +yvsirj8573tyr +yvrpfeypce +yvremgbsjhVkU +yvqp0xi_cdx3bs +yvq2x5cjz3p +yvppucnj2m +yvpkf6jpfa +yvparlshoshd_yav +yvp.yvpypyvp.yvpyp +yvopas1611 +yvonnevios +yvonneundmike +yvonnesimpso +yvonnes1234 +yvonneridge +yvonneeguerrero69 +yvonne_matheson +yvonne4050 +yvonne1997 +yvonne1980 +yvonne1970 +yvogarEHIB +yvoPURaSOzy +yvnnvaughn +yvmaqfvb8w +yvmTOfk8VgxLY +yvm9jseti2 +yvm11kiqgi +yvlHclMuvAStk +yvkooh1989 +yvkkyehhj4 +yvk0xt1yad +yvison9198650 +yvicigOPiWyJA +yvgnjf7iss +yvg24111974 +yvfvczpbtv +yvfq2zlujl +yvfowm4yac +yvfbp20rdfhnbhs +yvez2nfe3vdvoei +yvettevaldeztx +yvetteroby +yvettemaria2003 +yvettejasonkids +yvettecarl +yvette1189 +yvette.brisco +yvesrocher99 +yvesclaudecamill +yvesbilloy +yves_solal +yves224clastonysudi +yvelazemaxinji +yvelaferishekvetit +yvdhHsu122 +yvctnlh218 +yvboqugu7j +yvaplozhkin +yvanyutapro +yvanehtnioj +yvan251174 +yvampmyvampm +yvakin9591 +yvakOPUKuk +yvafyvafvayyvafyvafvay +yvZCPi7fsj0cA +yvYvaRaZIVUT +yvYnYRiFeQE +yvVS.OoceuCgQ +yvUv2AQNaY +yvUHYsypU3E +yvU7yBaqUBAPE$ +yvTeNq7paheG +yvPjJbLkni +yvJWTX9903 +yvHGEzNIMZyQs +yvFqXEwuf2D +yvFa9rhMbQz2c +yvElujOxAzo +yvEBUrenY7UhUW +yvASazowitoxe +yvANIPeqobicY +yvAJ32kbS7Fw +yv7vLflOhZjwE +yv7trcxtwni +yv7koqtvscaehoh +yv6ckvyk3g7g5 +yv5omwurob +yv48ivyxkz +yv3mw60eyb +yv359fzsh3A +yv2U76dticl2w +yv14121986 +yv0h67yxmiw +yuzzver040188 +yuzvyak_yura +yuzvak1979 +yuzoxicvon1964 +yuziluveju +yuzik211385321 +yuzigeffot1974 +yuzi83;tyz +yuzhuravlev +yuzhanin.nikita +yuzhakovaburdukovskayaelena +yuzhZJISA1MxU +yuzeyulfey1968 +yuzefovich +yuz999999999 +yuz3wdjocqb +yuyuyuyuyu +yuyushehov +yuyuiyiyiyu +yuyuhakusho +yuyuha222yuyuha222 +yuyu14024ever +yuyu&hakusho +yuytjg6yuy +yuytdnbgvyu +yuygurtfgrtfr +yuya2045sds +yuy8dd879s7s9 +yuy3448817 +yuxiongwen +yuxijhtRNs +yuxiguo123 +yuxapiye80 +yux19702410 +yuwerytewye +yuwehupwov1969 +yuwamona91 +yuw5nluhszc +yuvrajtheki +yuvrajsingh +yuvk47za7ik2uof +yuvisuslix1965 +yuvisara11 +yuvinkim999723 +yuviamolin +yuventusyu1 +yuventino10 +yuvena1986 +yuvelir_vanya +yuvaminraj +yuvamani20 +yuvaldan12 +yuuyuki009 +yuuuuuuuuuu +yuutuytuytuytuy +yuusulz8951 +yuulebk8846 +yuukoogura +yuukitabixa +yuuki741852963 +yuujinh6272 +yuuiti1820 +yuufujc7152 +yuudaimaster +yuuakemi0301 +yutzy9u29Q8 +yutzakichan33 +yututur473gf +yututopdis1982 +yuttana7527 +yutraminoo +yutiroyutiro +yutfcfbh456 +yutereshenko +yutaka1985 +yuta25650611 +yutRizo829 +yusyatuchina +yusyastomatolog +yusya_89irsa +yusxxx77778564 +yusupow_nurbek +yusupova_zhanar +yusupova_gulnaz +yusupova13 +yusupov_1977 +yusupov2008 +yusupov1984 +yusupov.temirlan +yusupibragim +yusup_8mayis +yusup.agro +yusukeo514 +yusugoxyev1980 +yusuftheloll7 +yusufselim +yusufsavran +yusufsahin +yusufreedom +yusufmasha +yusufkoc1989 +yusufakmuradow +yusuf1990x +yusubxon1995 +yustus060383marik +yustraifi2920 +yustina_rihter +yustascompany +yustas_elair +yust7634825 +yusrogozhina +yusrijunio +yusrashaz6 +yusofkhan27 +yusnarti030279 +yusmo67str +yusmida7379 +yusmart168 +yuskevich99 +yuskerkad6 +yuskayurko +yuskarenka333 +yuska_shumskih +yusipof777 +yusinskayu89 +yusik555550 +yusik.kononenko +yusifyusqa +yusifovaesmira +yusifov171mudak +yusifnesib +yusiffisuy1990 +yusifaliyev +yusif4122439100 +yusichka777 +yusibovelnur +yushmanova +yushmanov4321 +yushkyavichus +yushkova15 +yushkevych +yushkevich +yushkayteshvedova +yushinvanvtqk +yushinavlada0102 +yushina592 +yushin1998 +yushenkoolga +yusheng157 +yusga85g64 +yuset543789se +yuserggyusergg +yuseikaiyo_ +yuseifudo12 +yuscivzpmea +yuschenko1 +yusbrpcnyz +yusailalin +yus7131547 +yurywelcome +yuryouko0306 +yurynskyioleg +yurylednev +yuryholubeu +yuryevna777 +yury_shulyak +yury11050115 +yury001410 +yurvor777xxx +yurv9449YU +yurutuyutu +yuruguywol1963 +yurtuydfhdt +yurtay1985 +yurtaevilua +yurtaeva12345 +yursink132 +yurs0stu00pi3dfortrt +yurrolskij +yurrochekk +yurrebalou +yurperevod +yurovamariya +yurovaelena +yurova.sweta.yurova +yuromanukyan +yuromanova +yuromanenko +yuroktankist +yurokmoroz +yuroc357951 +yuro4ka08021995 +yurnero46rus +yurmybff146 +yurman@9000 +yurkovarybakova +yurkova1234 +yurko_tsib +yurko123229 +yurkivoleh +yurkina210488 +yurkinS123 +yurkin.199825 +yurken080670 +yurkayurka +yurkanis.87 +yurka_star +yurka736869 +yurka2014m. +yurka09111973 +yuriyzaharov +yuriyuriyuri +yuriysuslov1965 +yuriyslezkin +yuriyrepyah +yuriylukasson +yuriylesyk +yuriyissec1988 +yuriyisakov53 +yuriydmitriev +yuriydavydov +yuriyc3141 +yuriyboyko +yuriyasmim +yuriy_timofeev +yuriy_popravko +yuriy_miruta +yuriy_kinder_87 +yuriy_chupin +yuriy8andropov1996 +yuriy70175 +yuriy28041989 +yuriy180273 +yuriy13071961 +yuriy13041987 +yuriy.zavorotnyuk +yuriy.yaroshenko +yuriy.skrobov.86 +yuriy.kavun +yuriy.hulapov +yuriy.gribovskiy +yuriy.ariev +yuriy.akulov.1962 +yurivlasyuk12 +yuriverbitzky +yurivardanyan +yuriu.nikolaevich +yuritdayann +yurisyuris +yurist_anton +yurisouzaamaral +yurireutski1987 +yuriporkin +yurinatradesu +yurina_olga69 +yurimikhailo +yurimarcos5 +yurikzat80 +yurikyurik +yuriksedoy30031970 +yurikozlov +yurikosha1 +yuriko555555 +yuriknewrock +yurikkostin +yurikilindo +yurikbloody +yurikblechushakov +yurikas2009 +yurik_2010 +yurik712549 +yurik250589 +yurik19121986 +yurik100196 +yurik05041990 +yurik.kondrashkin1990 +yurik.300492 +yurijulov69 +yurijnaumov +yurijet09021986 +yurijdyachenko89 +yurij_parylo +yurij17021963 +yurij130684 +yurij12101973 +yuriizhivcov +yuriiyuroochka +yuriiyuriiguk +yuriiyasenovenko +yuriisyrok +yuriishishov +yuriisentishev +yuriipodkorytov +yuriipetrosyan +yuriipavlyshin +yuriipatalah +yuriinikonov +yuriiarefev +yurii_zhivchikov +yurii_nike +yurii_matusia +yurii_maibah +yurii_golubtsoff +yurii_dyachenko +yurii_chekurov +yurii_blohin +yurii89229109710 +yurii310766 +yurii20042004 +yurii17071982stolyrov +yurii.logunov +yurii.kondrashov +yurii.doronin +yurii.chudov +yurigabriel2 +yuriewna.elena +yurievich15 +yuridiayjavie +yuridiateam +yurickmuzz +yurichadin +yuribogdanov +yuribdehov +yuri_melnik +yuri_levdik +yuri_kosachyov +yuri_known +yuri_kailer +yuri_dorohin +yuri9654888 +yuri636475 +yuri58962432 +yuri3615753 +yuri3466982 +yuri23ch64 +yuri212121 +yuri191609 +yuri12345678 +yuri100574 +yuri01021955 +yuri00012312 +yuri-sama110069 +yurfhjXDrgFC3 +yurfakment +yurez_drag +yureytcheion +yurevvalerii +yurevna292929 +yurevna1993 +yurevich2000 +yurevich.e +yurev.maksim +yurets2011199489 +yurets2006 +yurecwormix1999 +yurecloginov +yurecc1324 +yurec60661 +yurec528452 +yurec4061988 +yurec310588 +yurec228200192 +yurec20091982 +yurec20017683 +yurec.chuvak +yurcuk1994 +yurckowa.elena +yurchishinvasil +yurchikys12 +yurchikhome +yurchik29032010 +yurchik.roiba +yurchigbuxlo555 +yurchigPS5111990 +yurchenkov.y +yurchenkoanna +yurcello818 +yurbatrosha +yurbas1968 +yurazlatov +yurayurayura +yurayura90 +yurayulazy +yurayametov +yuray.2412 +yuraxXx1986 +yurawild1996 +yuravinnitsia +yuravergei +yuravchyan +yuraval0012 +yurauzumaki1997 +yurasukmail +yurasswindler8909802 +yurassiyss +yurasorokin90 +yurasolyak +yurasmenylparol +yurasiknerubayskiy +yurashvili16 +yurashvili +yurashka1975 +yurashevich-al +yurashev_pavel +yurasha333 +yurasemishin +yurasazonov +yurasava11 +yurasaprykin666 +yurasalamatov +yuras123654 +yuras116gagari +yuras.pokusaev +yuraqwerty421 +yuraqwerty161 +yurapooh13 +yurapapapa +yurapanasin +yuranshakal +yuranmarques +yuranhabarov +yuranemtsov +yurandolgov2000 +yuranchik23 +yuranata1970 +yuramiroshnik +yurami92yurami92 +yuramause24 +yuramashenko +yuralysyi21071982 +yuraloveira2009 +yuralee041179 +yurakungurcev1997 +yurakister +yurakakashka +yuraigor123 +yurahovalko +yurahm170789 +yuraha240271 +yuragordeev +yuragim_heart +yuragalaxy +yurafoster +yurafed1969 +yuraermosin1961 +yuradubey4000014 +yuradouche +yuradorosh +yuradibrov1995 +yurachirva +yuracheriqqniko09905 +yuracevenko1 +yuracascais +yuraboreiko +yurabest121 +yurabelgorod +yurababich.volga +yura_suprunov +yura_shirif +yura_semchenkov +yura_rodichev +yura_radchenko +yura_petrosow +yura_oleksyuk +yura_nanai +yura_mogilko +yura_malenkin343 +yura_levchuk +yura_kovach +yura_fedorec +yura_boy_ua +yura_87-87 +yura_20055002 +yura9725595 +yura927927 +yura921800898 +yura902yura +yura8231584 +yura8135360mart +yura80967317566 +yura80574921049 +yura805098918405 +yura77872206 +yura7551222 +yura7470952 +yura56954552yura +yura5642107 +yura555sudas +yura546372819 +yura5180339 +yura5168574 +yura481516 +yura45452512 +yura4106671 +yura3791205 +yura372126 +yura3573573 +yura3353535 +yura306699 +yura290484 +yura290483 +yura2834828348 +yura28081974 +yura2737216 +yura2718383y099 +yura257805 +yura254565yura +yura253577 +yura250182 +yura2427789827 +yura239558 +yura2387226490 +yura230666 +yura225556 +yura2230015 +yura220679 +yura20121992 +yura20121983 +yura20021987 +yura1997_96 +yura1996naruto +yura199413072432 +yura19921992 +yura19870108 +yura198624 +yura1986191 +yura19852525 +yura1976ok +yura19306603 +yura191919 +yura19101979 +yura190795 +yura190383 +yura19011965 +yura181296 +yura180692 +yura171299yura +yura17051990 +yura170297 +yura16061992 +yura160196 +yura159753159753 +yura14597375 +yura14101584 +yura14011998 +yura1325988 +yura130594 +yura13052009 +yura130493 +yura12345greh +yura123456 +yura123454321 +yura12001lord +yura115588 +yura1123581321 +yura11071988 +yura10081987 +yura08190985 +yura070794 +yura07071984 +yura0703052001 +yura06061985 +yura0507023026 +yura01031981 +yura.sokolov.82 +yura.shagaev +yura.polohov +yura.matushkin +yura.jan4uk +yura.grechishkin +yura.feeeeeel +yur_poslugy +yurA343434 +yur578749398yur +yur19062002 +yur09121986khr +yur0501198 +yuqz9k5zprs +yuqujopxek1989 +yuqlxuw7t33 +yuqingmao001 +yuqingain0 +yuqbbdgjur87 +yupyup-access +yuproshkina +yuppyyuppy +yupopijduw1974 +yupiyupiyupi +yup19071983 +yuoxeln9739 +yuouyoyuopyo +yuorik1961 +yuoqamt974 +yuopetaw33 +yuopetaw32 +yuop52dwte +yuolbvjr201 +yuojord9188 +yuo1vu3cdti72s5 +yunyun851015 +yunutago89 +yunuszahodi +yunussov93 +yunusovfarhod +yunusovaguler +yunusov1999 +yunusnarjemal +yunuskri1222 +yunuskarizma +yunusistanbulistanbul +yunushuzeyfe +yunuscanym +yunusaytemur +yunusatay1988 +yunus_belarus +yunus19891 +yunus.ozbey +yuntouryan +yunosti1717 +yunost2008 +yunosova_l +yunonakozar +yunolaynen198520 +yunnikov44 +yunnalyashko +yunker1987 +yunjae6002 +yunizshurashathis +yunilyubituru +yunihaniwa +yunidestiny +yunicbapmbx +yunhuan123 +yunhosimax101 +yunhanhooya1989 +yungweezy23 +yungsolja1 +yungsema69 +yungpimp33 +yungnicca1 +yungmula33 +yungmoney23 +yunggogetter +yungdung888 +yungchucc420 +yungceo817 +yungangel2 +yunga7878000 +yunga54year +yung.robertiolga +yunespartan70 +yundov1967 +yundayume741 +yunchik_89 +yunbasheva +yunastrife00 +yunalesca12 +yunalesca1 +yunaandlenn +yuna309645 +yun6444486 +yun1cedycm +yun19880623 +yumyumyum9 +yumyumkitty +yumyuminmytu +yumyumgood +yumyum1895 +yumyum00005 +yumvuwyu1as +yumurtakafa +yumsheng911 +yumosyumos1 +yumna12345 +yummyyumyum +yummyyummy +yummytummy +yummytacos +yummypenis +yummyness7 +yummymummy +yummymirinda +yummylicious +yummycummy +yummycuh08 +yummycookie001 +yummycake947 +yummybummy +yummacberry +yumiko1313 +yumiko12340 +yumenosekai8 +yumemirumon +yumcheetos +yumatova123 +yumalaya123 +yumaguzhina_alya +yumaguzhin777 +yumacomyumacom +yumPa75D5rV +yum5s98s56 +yulzgvu6x7padly +yulyvitalyevnasemchenko +yulyusya1996 +yulyuska_chernyh +yulyushe4kakotik +yulyul10100203 +yulyok97girl +yulyok1992 +yulyavoronek +yulyatanya1 +yulyaska-m +yulyasik98 +yulyasichka1996 +yulyashka_arsanu +yulyashka2816 +yulyashka1995 +yulyashavasilchenko +yulyashashemetova96 +yulyasha_zotova +yulyasha_g +yulyasha92 +yulyasha87 +yulyasha16 +yulyasha.v +yulyasha-tau +yulyasergeeva +yulyasavelko +yulyasal2013 +yulyarubstova +yulyar2003 +yulyappp1977 +yulyapozina +yulyanefyod +yulyanedaivoda +yulyakudelina +yulyakozina +yulyakotavikapesik +yulyakorolkova +yulyakonotop +yulyakisylya +yulyakirtoka270894 +yulyaka28101991 +yulyairina +yulyaha1243 +yulyachupina +yulya_zamaleeva +yulya_yulya7 +yulya_th.95 +yulya_teslya +yulya_svid +yulya_sims +yulya_shmyg +yulya_shel +yulya_roppelt +yulya_purpe +yulya_prokopec170696 +yulya_post +yulya_onoprienko +yulya_omsk +yulya_morokina +yulya_kurinskaya +yulya_kumar123 +yulya_kuku123 +yulya_kissa +yulya_kapis +yulya_holodkova +yulya_getmanskopichenko +yulya_dubovskaya +yulya_cvetochek +yulya_burnosova +yulya_bubenova +yulya_belova +yulya_bagdan +yulya_8484 +yulya_5555 +yulya_1996 +yulya_12.04.95 +yulya99999 +yulya9864583kapka +yulya95_09 +yulya94sh110694 +yulya89515555889 +yulya89507368210 +yulya89123975416 +yulya8542938 +yulya8462332 +yulya828877 +yulya785412 +yulya73reg +yulya6889809 +yulya60286 +yulya3907203 +yulya380161 +yulya37393739 +yulya3308333 +yulya309804 +yulya30061989 +yulya28041995 +yulya26032009 +yulya240980 +yulya24081992 +yulya221122 +yulya22061986 +yulya2103199 +yulya210282 +yulya2010_83 +yulya19982011 +yulya19932605 +yulya17646 +yulya17112008 +yulya16071993 +yulya15071998 +yulya15011986 +yulya123987 +yulya12345 +yulya120898 +yulya12041991 +yulya11041991 +yulya091957 +yulya02102010 +yulya020788 +yulya.yakushonok +yulya.vodchenkogrevceva +yulya.vershinina +yulya.veit1999 +yulya.vdovina.83 +yulya.smilka +yulya.shikun +yulya.sharinskaya +yulya.prohackaya +yulya.plyusheva +yulya.nepodkosov +yulya.molodyka +yulya.mg1973 +yulya.matvienko7 +yulya.mama +yulya.luchko +yulya.kostrubova +yulya.klimova.85 +yulya.druzhinina +yulya.dancova +yulya.chita +yuly653236 +yuluaivanova +yulua_roza +yulserg9711 +yulkoyemelko +yulkoshilnikova0 +yulkin2002 +yulkaporshen3dyulkaporshen3d +yulkamalaya +yulkahasanova +yulkabylka1410 +yulka_natashka +yulka_kislaya +yulka_1508 +yulka3647737239 +yulka210888 +yulka19941994 +yulka131094 +yulka1306181920 +yulka06091992 +yulka05123 +yulja777white +yulizz4031994 +yulizar07071 +yuliytat16 +yuliyor07117 +yuliyazheltova +yuliyazapara2406 +yuliyayuliya +yuliyayulechka +yuliyawu5752 +yuliyasultanova +yuliyasavarec +yuliyasapogova +yuliyas1994 +yuliyaponomar +yuliyapodmarkova +yuliyaparis +yuliyamerzlikina +yuliyamer1788 +yuliyamalina +yuliyamalaya +yuliyalobanova +yuliyaklenina94 +yuliyakazak +yuliyakashina +yuliyakashhenko +yuliyaivydi +yuliyaivanovna +yuliyaihenko +yuliyagu68 +yuliyagolod +yuliyagimalieva +yuliyadusik +yuliyablond +yuliyabakai1994 +yuliyababura +yuliyaarefeva +yuliya_zhuravleva_88 +yuliya_temirtau +yuliya_sunshine +yuliya_shahnovskaya +yuliya_repusya +yuliya_q85 +yuliya_puchnina +yuliya_potolizin +yuliya_patlina +yuliya_noskovec +yuliya_naumenko_4545 +yuliya_myasoedova +yuliya_moliboga +yuliya_mesherina +yuliya_lukinskay +yuliya_loveheart +yuliya_krivonos +yuliya_kosyanenk +yuliya_korchashk +yuliya_kondruk +yuliya_kiselenko +yuliya_georgieva +yuliya_galdina +yuliya_fox_sb +yuliya_feronskay +yuliya_drigoda +yuliya_dara87 +yuliya_chaikina +yuliya_belizna +yuliya_astashina +yuliya_akisheva +yuliya_2007_83 +yuliya9819 +yuliya9393 +yuliya83pkjltq78 +yuliya80970534216korzhenko +yuliya762004 +yuliya7537585 +yuliya56712 +yuliya481161 +yuliya464395 +yuliya4405027 +yuliya4136691994 +yuliya377028 +yuliya324566 +yuliya311514kisa +yuliya281092 +yuliya262698 +yuliya2524 +yuliya23081982 +yuliya221085 +yuliya2207LY +yuliya2092 +yuliya2011a +yuliya2011 +yuliya20100906 +yuliya2000 +yuliya1997god +yuliya1994 +yuliya199323 +yuliya1993 +yuliya1991 +yuliya1989 +yuliya1988marko1983 +yuliya1987 +yuliya1986 +yuliya1984 +yuliya1982 +yuliya1981 +yuliya1972 +yuliya150586 +yuliya131072 +yuliya13012001 +yuliya111288 +yuliya1112 +yuliya100278 +yuliya02061990 +yuliya02051994 +yuliya.zayceva.57 +yuliya.verbenchuk +yuliya.tyupo.89 +yuliya.stycenko +yuliya.shmanko +yuliya.shkuratova85 +yuliya.shitikova1994 +yuliya.senchihin +yuliya.sawchenko +yuliya.saulich88 +yuliya.polenokponomareva +yuliya.peckova +yuliya.novikova.74 +yuliya.new +yuliya.muratova.2012 +yuliya.muchnicyna +yuliya.molchanova.72 +yuliya.mikoluv +yuliya.miheeva +yuliya.luchinskaya +yuliya.leznaya +yuliya.levickaya +yuliya.kuzina.19901990 +yuliya.khan +yuliya.kapitsa +yuliya.gamarli +yuliya.emelyanova.95 +yuliya.emchyk +yuliya.dolgopyataya +yuliya.deli +yuliya.bykova.1984 +yuliya.bukreeva +yuliya.borishpol +yuliya.berezina.1974 +yuliya.balaban +yuliya.altunina +yuliya-sta +yuliya-ist +yuliya-fet +yuliy291289 +yuliy150267 +yuliy.shamaeva1 +yuliy.kolosova +yulivanova +yuliu250898 +yulissa417 +yulisipfil1970 +yulishna98 +yulisdayariel +yulisayariel +yulis030678 +yulipervova +yuliosorio +yuliolcesar1805200 +yulinyang9 +yulinda_digital +yulimax247 +yulimarmoren +yulilege1989 +yulikyulik +yulija381331 +yulija1105 +yuligujxop1988 +yuliett1984 +yulidrozdova149 +yulichlove +yulichka_semina +yulichka_mar +yulichka_belikova +yulichka1997 +yulichka19962504 +yulichka.666 +yulichka-n +yuliayulia53 +yuliayulia1997 +yuliayulia199 +yuliasokolova.08 +yuliashu470 +yuliasalyp +yuliarulz1193 +yuliaromalove +yuliaroizman +yuliaportnova +yuliaperova +yuliaogaJo1! +yulianuryashev +yuliano123 +yuliannanokiax3 +yulianna89 +yulianna71 +yulianna.kz.7 +yulianna-suv +yuliandrea +yulianaaslan2010 +yuliana_mulatka +yuliana_gydei +yuliana5team +yuliana29.89 +yuliana23021982 +yuliana22051984 +yuliana2011 +yuliana1999 +yuliana111 +yuliana.kalinina +yulian1979 +yulian1213let +yuliamerezhko +yulialopez1966 +yulialazarewa561995 +yuliakurbanova +yuliakramar +yuliakoshevaya1991 +yuliakondysuk +yuliakokoss11 +yuliakindrat199 +yuliakarachev +yuliakamalut +yuliakalil +yuliaiv_2.07 +yuliagtasan1001 +yuliaglushko +yuliachelny +yuliaborisenko +yuliaavdeeva +yuliaanohina +yuliaalena +yulia_zharska +yulia_shiryaeva +yulia_plesovskih +yulia_pilipenko +yulia_orehova +yulia_makhomet +yulia_kompaniec +yulia_jelamska +yulia_anna1981 +yulia_aleshkova +yulia__zorina +yulia_1998 +yulia_06011987 +yulia91smak +yulia85_kucher +yulia6887711 +yulia6522055 +yulia55jkw1990 +yulia427251997met +yulia337046 +yulia310954427 +yulia301098 +yulia29953 +yulia290400 +yulia280396 +yulia270365 +yulia260594 +yulia2520456572_gtn +yulia24022 +yulia240199 +yulia240193 +yulia23091992 +yulia22406 +yulia2071988 +yulia19990 +yulia1994kiss +yulia19930 +yulia19900 +yulia19882010 +yulia198408 +yulia1983jujuka +yulia18037 +yulia151093yulia +yulia151086 +yulia14061992 +yulia140597 +yulia140182yulia +yulia13popova011990 +yulia13041994 +yulia1234567 +yulia1207198 +yulia1007199 +yulia050991 +yulia040381 +yulia03022001 +yulia.malisheva +yulia.lekomtsewa +yulia.kuriluk +yulia.kolopenyuk +yulia.kizina +yulia.infinity +yulia.ef81 +yulia.dp85 +yulia.brunko +yulia.82.rossi +yuli_zachar +yuli_kytah +yuli981917673 +yuli4kabest +yuli4kabdfyz +yuli4ka2449 +yuli4ka-97 +yuli260480 +yuli260388 +yuli24121974 +yuli02031987 +yuli.ptihka +yulenok3012 +yulenkanumber +yulenkabest +yulencka2011. +yulekzharova13 +yuleka2308 +yulek_lapochka +yulek123456789 +yulek111pro +yulechkadiesel +yulechka_kasterina +yulechka7210 +yulechka29 +yulechka2468 +yulechka18-89 +yulechka15101995 +yulechka1308 +yulechka.kiseleva.89 +yulechka.kerdyashova +yulechika03 +yule4ka2015 +yule290672 +yulduzka24 +yulduz_xon +yulduz1993 +yulduz1992 +yuldoshev.ogli +yuldashsapaev +yuldasheva.oksan +yuldashev71 +yulchiknvkztgr +yulchikloveth +yulchikangel +yulchick-74 +yulchen222 +yulcha.ladova +yulay37gold +yulay09051988 +yulaxa3171996 +yulashka1980 +yulashka163 +yularoszakup +yulanovniz11 +yulamanchik01 +yulamalish +yulai243017 +yulahmae45 +yuladizain84 +yula793768 +yula30011986 +yula21061998 +yula161977 +yula1106399 +yulHbjWhZFis +yul9090882ia +yul6cl1s8yselq2 +yul4ig781263 +yul27liz06 +yul02121980 +yul01091985 +yul.demidenko +yul.chonok +yukyuutymjy +yukyukbird +yukudepguc1966 +yuktisumati +yuksel1980 +yuksek1966 +yukonmom99 +yukomasayaT +yukomasaya +yuko252525 +yukizerokaname +yukisuzukiandhinata +yukistupid1927 +yukirin131 +yukiotiago6796 +yukiochan1 +yukinserver +yukinoyume1 +yukinorisasaki +yukinopapa +yukin956ad +yukin.vadim +yukimurasumimura1998 +yukikoyukiko +yukijusic85 +yukiitsuki3 +yukihikosdf +yukiericca +yukidaruma1 +yukicross15 +yukibitch666 +yuki4momo8 +yuki240782 +yuki170595 +yuki1455412521 +yuki100293 +yuki0425saki0222 +yukhimenko +yukhfzyyql +yukarifukuro +yukanthi.n +yujqIMOiEv +yujniy_rostra +yujmmbpgjh +yujklop1436 +yujishi102 +yujilowyoh1967 +yujihokyog1969 +yujian0123 +yujewibbev1954 +yujK9o11uK +yuizaa2011 +yuiyui.87iyu +yuiyah0123 +yuiwesdf197523 +yuiuteyuiute +yuiqobh3365 +yuip00wj2tb +yuiopuijklh +yuiopqwerrfnz12345 +yuiopllgyuh +yuiohklj03yuiohk +yuineyg9924 +yuinemx685 +yuika310894 +yuiguihai8888 +yui78yui78 +yuhongxiu58 +yuhnevskiy +yuhn222333 +yuhm0odqjf +yuhliulgtfrvyuhliulgtfrv +yuhja5Guyat6 +yuhananov123 +yuhan156400 +yuh5p60yb6q +yugwykhet5 +yugukuqwet1976 +yuguang88cc +yugramotors +yugoslavia +yugo7fuego +yugo2709199 +yugnwcg4g4 +yugnattanguy +yugiyilhin1967 +yugiohlegend123 +yugiohgx@1 +yugiohgame +yugioh47022 +yugioh1995 +yugioh1234 +yugioh1115 +yugioh0911 +yugioh!123 +yugimoto1989 +yugiho2009 +yugi8809raf +yugfarma103 +yugfarma007 +yugfarma003 +yugfarma002 +yugewoprol1981 +yugepuhfik1957 +yufihizkub1967 +yufhomy53b +yufgufyeawyu7yu +yufgsqfyk47 +yuf3sms2xli +yuezegx4826 +yuewh44eeFn +yuetivapavey +yuep2gswbzc +yuensora@mimiey +yueettVmd6 +yue9207102774 +yue8b10s12d14egor97 +yue179RoiX +yuduhexzes198 +yudsi201074 +yudrik196812 +yudltQjjTBtDQ +yudinaluba +yudina0308 +yudin4472a +yudilahne1983 +yudikurnia +yudiepriscil +yudhierangga +yudgin49ek +yudgin2004 +yudednige44 +yudeSRPgEIyeg +yudanshaka +yudaeva2009 +yudJitZ464 +yud36QZxLbrws +yud24111971 +yucubitjuj1961 +yucojevpev1972 +yuclsr1rad +yucks24167 +yuckdirty4 +yucicogguq1970 +yuchuanqua +yuceturk34 +yuceldonel +yucealperen +yucayucaso +yucatanjoe +yucanyc767 +yucalientito +yucaipa143 +yuc92399ha13 +yubzwnbu5d +yubsdkhyfbk +yubo1234567 +yubjfdcweh +yubinkyoku +yubasuchiha +yubacity530 +yuaxiky2859 +yuav1982yuav +yuaungchitmithu +yuanxu7623269 +yuanquan899100 +yuan310508 +yualya135797 +yualakw773 +yuad13121978 +yuacorc7168 +yu_antonov +yuUgGdi6yC +yuHSSS2pAQOc6 +yuFUdgKyLRLXk +yuF3RcZDfL +yuDXMWJOscXQw +yuDV77LjMT +yuC57z2F8QQXw +yuAhYsLYB49B +yu9183623285 +yu8wd7630u +yu8n52kCeN +yu8c6qgvzhjek73 +yu82ra654321 +yu82hs8wnd +yu8280rist +yu77ity2505yu0710 +yu76j2bwpsbvga +yu5tD5BJ29 +yu5l97wk8q +yu55an@&$^ +yu4Xaey4ee +yu45124512 +yu3r7o46cqa +yu34gepL23 +yu2fryghrsf +yu261544yu +yu2611g1974 +yu20121948 +yu1976liya +yu181219710 +yu15la102003 +yu1525313412 +yu13101990 +yu12li03ka90 +yu1234dina +yu123456789 +yu10gi10oh78 +yu10081973 +yu10031955 +yu0987654321 +yu04051991yutver +yu02071992 +yu02061973 +yu02011988 +yu0001ilina +yu.zavyalova +ytytutyuyuyytytutyuyuy +ytythdbheqnt +ytyrKaaxRC3 +ytymrf366275 +ytymgqj919 +ytyjvthyfz +ytyjhvfkmysq +ytyjhvfkmyj +ytyjhvfkmyfz +ytyjdzdf350 +ytyfvthyjq +ytyfukzlysq +ytyfukzlyfzvjz +ytyfrhfityyfz +ytyfljytnfr +ytyfljpyfnm +ytyfljgtxfkbnmcz +ytyflfnenkzkz +ytyfg4fw6g +ytyfdbpf556709 +ytyfdblbntujjyf +ytyfdbeljlm +ytyfdbekfhbce +ytyfdbcnmrct90 +ytyfdbcnm86 +ytyfdbcnm83 +ytyfdbcnm666 +ytyfdbceabhcjdf6 +ytyfcnjzofz +ytyfcbnyfz272010 +ytyf069019 +ytyegbpltw +ytybnnbjhmjmjnh +ytyFOnOFaGOW +ytyCodqt0o +ytxtnfqk.r +ytxtgjhxer +ytxsgfnbyfc +ytxrtyghbbpd +ytxnjybxnj +ytxnj89215559849 +ytxjxedeybdth +ytxftdffktyf +ytxftd230591 +ytxbktynfyj +ytxbcnmcbkf +ytwtf35e3fger3d +ytwl00jsj50 +ytvyjujdfybkb +ytvwsdrbnft +ytvw9xlc0z +ytvtyzqgfhjkm +ytvtyznm1243 +ytvtwrbqzpsr +ytvtpblf61 +ytvtnekftd +ytvqjdxfnrj +ytvjzgjxnf1 +ytvjytnfhrf +ytvjynjdf20 +ytvjuegjyznm +ytvjue1608 +ytvjqfyutk +ytvjkztdf1983 +ytvjcjc007 +ytvjbckjdf +ytvfzrerkf +ytvfyjdfcdtnkfyf +ytvfycrbq23 +ytvfnhfc2011 +ytvfgfhjkz +ytvexaqvtyz +ytv0xqNYNlFz +ytur7tyrytu +ytupbgdfe1y +ytukbyyfz17 +ytujybcerf +ytujlzq112233 +ytujljdfybt +ytujdjhbujg +ytuhjpysq167761 +ytuhbnjcrf2 +ytuhbdtwrfz28 +ytufnbd666 +ytufhytufh +yttyutuyj1 +yttrium6194 +yttkjdjirjkf +yttjj101278 +yttihcyttihcchittychitty +yttghgjyuyuy +ytsytsytsytz +ytsurfeo2y +ytspih77rx +ytsoln6gbY +yts8599003685 +ytryrtyrtyrtyrt +ytrybuf135 +ytron17676 +ytrnfhbyjdf +ytrkttyjd924 +ytrkjycrfz19930505 +ytrjveytnhjufnm +ytrjveytlfv +ytrjhhtrnysq +ytrhtgxtk394299 +ytrhjyjvbrjys +ytrhjvfynsvs78 +ytrhjvfynrf +ytrhjvfynbz +ytrhjvfynbxtr +ytrhjvfynatcc +ytrhjvfyn989 +ytrhjvfyn91 +ytrhjvfyn13 +ytrhjvfycth96 +ytrhjvfubz13 +ytrhjvfubz +ytrhjrbkljpth +ytrhjgtljabk +ytrhjgjkbc +ytrhjabkytrhjabk +ytrhjabk123 +ytrhfitdbxfynjyfynjytrhfitdbx +ytrhfcjdlvbnhbq +ytrhfcjdfhneh54632432 +ytrhfcjdf9 +ytrhfcjdf6 +ytrhfcjdf34 +ytrhfcjdf33f +ytrhfcjdf30 +ytrhfcjdf091 +ytrhfcjdf.kbz +ytrhfcjdcrbq +ytrhfcjd2010 +ytrhfcfdbwf +ytrhepbrhbcnbyf +ytrhbxbuhjvrj +ytrh666666 +ytrh198525 +ytrfukxnvjrbcjpfqwf +ytrfhgfvhg +ytrf749172 +ytrewqwerty123 +ytrewqwerty +ytrewqasdfgh +ytrewq87654321 +ytrewq777HGU +ytrewq6291hbceyjr201 +ytrewq54321 +ytrewq4303 +ytrewq251297 +ytrewq2323 +ytrewq2010 +ytrewq1993 +ytrewq1624 +ytrerwrq34423 +ytrelfltdfnm1 +ytreh.ytgm. +ytredsaq250 +ytrcbz2005 +ytrbyxkdkuh +ytrbqgfhjkm +ytrbnzrfrfirf +ytrbnjc180593 +ytrbngblh199950 +ytrbnftabvjd +ytrbnf1995 +ytrbn43863764 +ytrbn247433 +ytrbn20000 +ytrPfNBjsuZqs +ytr3zqt165q +ytr0xai5d4g +ytqnhjy567 +ytqnhfkl0995033879 +ytqnhfkbntn +ytqht1kmy0 +ytqhjvekmnbdbn +ytqcpzut5v +ytq123oriis +ytpyfrjvtwnjxrfhe +ytpyfrjvrf72 +ytpyfrjvrf1996 +ytpyfkxnjnfv +ytpyfecrfc12 +ytpyf.ytpyf. +ytpyf.xnjyfgbcfnm +ytpyf.xnjdgfhjkm22 +ytpyf.gjxtve +ytpljksq32 +ytpjdbcbvjcnm +ytphbcnm22 +ytpfvtybvsq +ytpfvtybvfz2504 +ytpfvtybvfz12345 +ytpfqltimrjptk +ytpfktyscnm +ytpfgjvybnm +ytpfgfhjktyj +ytpfdbcbvsq81 +ytpfdbcbvsq +ytpfdbcbvjcnm12 +ytpdbbyakm9r +ytp17ifhgtq0392 +ytop020887 +ytonkarnegy +ytology0000 +ytnz7pfkta +ytnytnytn0301 +ytnytljvf123 +ytnyteuflfkf +ytnytdpkjvftim +ytnyfcdtntghbywtc +ytnybxtujkexit +ytny1hrjnbrfv +ytnxtkjdtrfytn +ytnxbnthfv +ytnxbnfv123 +ytnxbnfv12 +ytnvsmmxxw1 +ytnvfvsytnvfvs +ytnrhtdtnrfv +ytnrfxtdf21 +ytnpflfxytdsg106 +ytnpfghtnjd +ytnnfrjujbvtyb +ytnljcnegf +ytnlfytnlfytnlf +ytnkjubrbecjyb +ytnkbcgjyhj +ytnjhvjpb85 +ytnjgfkmnj +ytnhtpdstvsckb +ytnhjufqvtyz +ytnhjufqntvtyz +ytnhjufqemtn +ytnhjufnmvtyz7 +ytnhjufnmvtyz +ytnhjufnm666 +ytnhjufnm10 +ytnhelyj2012 +ytngv23ytngv23ytngv23 +ytngjhjkz12 +ytngfhjkz345 +ytngfhjkz33 +ytngfhjkz123 +ytnfrghjcnj090287 +ytnfrfzrfrdct +ytneyftdfbyyf +ytnegfhjkz13 +ytnegbfhtk +ytnecjdtcnb +ytne2577054 +ytndpkjve0890 +ytndjzltdjxrf +ytndjhfv123 +ytndjghjcjd +ytncnfylfhnf333 +ytnckjd1986 +ytncelms13 +ytnbtdcrbq +ytnb1nfmnenn9ghk +ytnCBfLgjVjdQ +ytn1gfhjkm +ytn000gfhjkm +ytmnb9805j +ytmkq0n5zy +ytltkmrby536655 +ytltkmcgecnz28 +ytlsifnm123 +ytlptkmcrfz +ytlkzvfhbys +ytlkzgbljhjd +ytljvjkrinf +ytljujlftimcz +ytljuflftimcz +ytljrecybxtcndj +ytljnhjuf1 +ytljktxtyysq2 +ytljgtrbyf +ytljgthtgb1 +ytljdthzqyb1 +ytljdjkmyf +ytljctrjdf +ytljcrfpfyyj13 +ytljcnfnm81 +ytljcnegtylkzdfc +ytljcneg22 +ytlfyeyfeq +ytlfvytrfve1 +ytlfqvytgjdjl +ytlfnmytdpznm +ytlfdyzz13 +ytle1yNQGVc5 +ytldtl858546 +ytlassalty +ytl0hf3dbnsq +ytkzcfnfhjdf +ytkz147741 +ytktufkmyj +ytktpmrjvyt +ytktpmljvtyz +ytktpmdctnm +ytktpm2302 +ytktgflbvf16041978 +ytkp5pqcml +ytkmpzrehbnm +ytkmpzevthfnm +ytkmpzcjdctv +ytkmpz2104 +ytkkzghbdtn +ytkkjytkkj +ytkkbzcjabz +ytkkbjpfhjdf +ytkkb55555 +ytkkb24022006 +ytkjvfqvtyz +ytkjvfqntufls +ytkjvfqntcerb +ytkjvfqfrrf +ytkjvfnmtgn1 +ytkjvfnmgfc +ytkjubxyj58 +ytkfpbqcerf +ytkbxrfytkbxrf +ytkbos5xtg +ytkbljdfjkmuf +ytka357836 +ytka135790 +ytk.if2494 +ytk.cz2011 +ytjyvfcnth +ytjyjdsqdjby +ytjyjdfz15gjxnf +ytjxtymghbznyj +ytjuhfybxty +ytjufhcrbq +ytjtyktkdty +ytjrkfcbwbpv +ytjnujlfti +ytjnuflftnt +ytjnuflftim +ytjnrhjtim14 +ytjnlfvce4re +ytjnhfpbvfz +ytjnhflyjt +ytjlyjpyfxyjcnm +ytjlsrdfnyfz +ytjljkbvsq +ytjlhfujyjb +ytjlbyjxrf +ytjjxtn54147 +ytjhlbyfhyjcnm +ytjhlbyfhyfzz +ytjhlbyfhybq +ytjhgthyy7 +ytjhfnbvjcnm09 +ytjhbxvj14 +ytjgbcetvfz +ytjdjrhtfnbd +ytjcnfyjdbvtyz +ytjb2jnqvk +ytir8jalo6 +ytilizator2325657 +ytidtqwfhbz36 +ytid63jeap +yticsasnak +ytibrlshzdsq +ytibnyektvjlyfr0 +ytiarkjahl14 +ytiSucElEm +yti67ok67i +ythztdcfif +ythxbycr1998 +ythutnbrjpv +ythukg5leo +ythtlbcrfz +ythtfkmyjcnm +ythtfkmyj12 +ythrgefsrgujy +ythjythjythj +ythjnkjithbihyt5 +ythjdyjcnm +ythgfytblbjn +ythfpkexybr +ythfgbnfnjhf +ythfcrecbnm +ythelastman +ythdysq1986 +ythdyfz6511 +yth.yuhb2004 +ytgtqcfvjujy123 +ytgthtyjcbvjcnm212 +ytgtbyfylhtq +ytgsfyenmdghnjh +ytgmybjbr0 +ytgjyznysq +ytgjyznyj999 +ytgjybvfybt +ytgjvy.ytgjvy. +ytgjvbketdf +ytgjrfpjkm +ytgjnthzirf +ytgjnjgkztvf +ytgjdnjhbvsq948 +ytgjdnjhbvfz1980 +ytgjckeifqrby +ytgjchtlcndtyyjcnm +ytgjchtlcndtyyj +ytgj6tlbvrf +ytghtrkjyyjcnm +ytghtlevfkf +ytghtlcrfpetvsq1 +ytghtlcrfpetvjcnm_ +ytghtjljkbvsq +ytghtdpjqltyyfz +ytghjqltim +ytghjotyyst +ytghjnfc9181857457 +ytghjikjbujlf +ytghjgfkbnt +ytghjcnjq2128506 +ytghjcnjnfr15 +ytghjcnjjxtym +ytghjcnjctn +ytghjcnjNfr +ytghjcb12345 +ytghfy1987 +ytghfdlfdjdct +ytghfdlf9111 +ytghfdlf1993 +ytghfdbkmyj +ytghbznyjcnm +ytghbzntkm +ytghbrjk31rus +ytghbrjcyjdtyyjcnm +ytghbrjcyjdtyyj +ytghbrfcftvst +ytghbrfcftvsq +ytghbrfcftvfz +ytghbrfcftv +ytghbphfxyfz +ytghbltv99 +ytghblevfk +ytghbcnjdfq +ytgfkbntgfhjkb +ytgfcsgfhjkm +ytgfcbrjlf1 +ytgfcbrjlf +ytgfcbgfcytvtw +ytgfcbgfcb +ytgbplb12345 +ytfylthnfktw1 +ytfq4y0d3hxaojn +ytfltrdfnysq +ytfltrdfnty +ytfltrdfn111 +ytfltrdfif +ytfgjy653454 +ytfgjkm1977 +ytfgjkbnfyf +ytfgi879687586ty +ytfVzpQZu6nFM +ytf99382710456 +ytf3e5y73yed +yteyueutrwjhy +yteujlftim +yteuflftnt +yteuflftim2010 +yteuflfkbcerb +yteryertyre +yterfpsdfqvyt11 +yterd65FHfdg +ytepyftimvjqgfhjkm007 +ytepyfdftvjcnm +ytenjvbvsq59 +yten4yqzzd +ytelfxybwf80kdk +ytelfxybrbds +ytekjdbvfz +ytehjdyjdtityyfz0542 +ytegURyNy6UXen +ytecnhjtdf +yteanwwjr4 +yteTUzABazyJO +ytdvtyztvsq201 +ytdvtyztvsq +ytdtpexfz25 +ytdtlbvrf567 +ytdtkkbrfz +ytdtifnmyjc +ytdthysqrjptk +ytdthyjcnm23 +ytdthyjcnm +ytdthvjh123 +ytdthvfbyl +ytdthmybrjve +ytdthjznysq123 +ytdthjznyjyjafrn +ytdthjznyf +ytdthjdcrfz +ytdthdbynth +ytdtcnfnjvf1 +ytdtcnff1106 +ytdtcjvjcnm +ytdsyjcbvfz +ytdsyjcbvf +ytdscjrkbr +ytdpkjvftnt280393 +ytdpkjvftn +ytdpkjvftimvtyz +ytdpkjvftimgblh +ytdpkjvftimc +ytdpkjvftim12 +ytdpkjvfq12 +ytdpkjvfq1 +ytdpkjvfnm +ytdpkfvsdftvsq +ytdpkfvsdfq +ytdpkfvsdfnm +ytdpjhjdfdfhdfhf +ytdktpfqrf +ytdktpfq123 +ytdktpfnm1 +ytdjkyeqcznfrznt +ytdjkyeqcz +ytdhjkjubz74 +ytdhjkju15 +ytdhbvytcrfnbyf +ytdfyj1973 +ytdfkzirfkjk +ytdfjnfyyjr +ytdfgbnth98 +ytdctvghbdtn +ytdctpjkjnjxnj +ytdcthtvjcm +ytdcrjuj101f +ytdcrhsdfq +ytdcrhsdfn +ytdcrhjtim +ytdcrbq44SALE +ytdbyyfzvbkfirf +ytdbyrf1973 +ytd3kjvftim +ytcvtqdpkjvfnm +ytcvtiyfz177 +ytcvtibvtyz +ytcvjnhbvfvf +ytcrjhjvysq +ytcrdbr2011 +ytcnthtyrj2126 +ytcnthjrfhntvjr +ytcnthjdk123 +ytcnthjdfbyuf +ytcnthjdf37 +ytcnthjdf1976 +ytcnthjdf1964 +ytcnthjdeminem123 +ytcnthjddzxtckfd1990 +ytcnthjdbx1990 +ytcnthjd321 +ytcnthjd1959 +ytcnth.hkjdf +ytcntgfcnhj +ytcntcyzqcz +ytcnktnfyz +ytcnkt1980 +ytcnjhyeg5 +ytcnhflfve +ytcnfylfhn +ytcnfhfqcz +ytcnbyj2011 +ytcmrf1992 +ytcmrf1976 +ytclfdfqcz111 +ytclfdfqcz +ytclfdfnmcz23 +ytclfdfnmcz +ytcjvytdfqcz +ytcjukfcysq +ytcjdvtcnbvjcnm1990 +ytcjdthitycndj +ytcghfdtlkbdjcnm +ytcgbplbi0 +ytceqyjc12 +ytceobqcdtn +ytcenekjdf +ytcehfpbwf1985 +ytcegjhbpyj +ytcdfnrjdj +ytcNTher221943 +ytbynthtcyj +ytbx70a078 +ytbvjdthysq +ytbuhs741963456 +ytbpktxbvsq +ytbpdtlfyyjtdyfc +ytbpdtlfyyjt +ytbpdtcny0cnm +ytbpdtcnty +ytbnOQmoZIs +ytb7rv6ue5chrbi7 +ytay1l6p7ow +ytathnbnmrb +ytathnbnb15 +ytantvfi76 +ytantujhcr +ytantufpjdst +ytantrfvcr79 +ytantpfdjlcrfz11 +ytantpfdjl +ytajhvfk66 +ytajhvfk1992 +ytafhnjdfz +ytaf502ogjcj787 +ytaNARyZaTUV +yta9268951986 +yta1988milla +yt_pfhtrfqcz +ytYSY9yTASaDuX +ytUvejaZyPEsy +ytUkolavyFIn +ytQzMz.ISBtlk +ytPC3vJ3Ra8 +ytOciSukiv +ytOFEHEwIt +ytEbAlUWipi +ytEHufYFyNY +ytCg3Asqn4G +yt8oujqd5w2 +yt8hb2qio9 +yt85y543hw3 +yt6mw23gvf +yt596753ab +yt4pSJI547 +yt3jfwqv5ce +yt3h46s169 +yt3frjyyj2 +yt3fdb5bvj7nm +yt34d2dd6fd +yt2dhtvz2lkzlhfrjyjd +yt1vzmayu40 +yt1f.l2s8i +yt1ewuunp9s +yt1234567890 +yt11121982 +yt000euflftim000 +ysztTjd63u +yszBLrnlGelBI +ysz02216491 +ysyfjktu82 +ysyf19971997 +ysydm0qzgo +ysyafb5dzx +ysyHepe2YpepaP +ysy3uMabugudyN +ysxchqe7x7 +ysx769lZzI +ysx4ruc6dmqz +yswzwkogae +yswrha2tdr +yswDMn6tPa +ysvMYlDPAlx +ysv19691012 +ysustudent +ysupkadiev +ysuparrill +ysugi55968 +ysudeedfyxh +ystvalentina1985 +ystum2554893 +ystradmynac +ystracqb18 +ystoduh1994 +ystiv332113 +ystalas1989 +yst3671304 +yssyru2011 +yssy138772 +yssuptew69 +yssupdlab08 +ysrn57huphxmqtn +ysrjkfqxer123 +ysqvol43g2 +yspr2uhj6v +yspeshnaya +yspenka2010 +yspehprodazhi +yspehdnepr +yspeh110581 +ysp1560054 +ysovec@mailru +ysovadUnuTylA +ysov94net94vo +ysopMfuD.rxqQ +ysoon12345 +ysoniashetty22 +ysman89276920601 +ysman5092001 +yskdupcgs3 +ysjniJZfdg +ysipemYlyfEVU +ysingrid536 +ysiknatasha +ysia2konie +yshvartsman1 +yshelzapivom +yshdfyfytdthvfqyl +yshdfyfytdthvaqyl +yshbvmssgp +yshaneva88 +yshan20011 +yshama19660824 +yshahlo1987 +ysgsalh162 +ysgqOAZ724 +ysg29121986 +yseveque22 +yserol55151 +ysera1529f +ysenojjonesy +ysekttjctxtayiy +ysefgjdfsf +yse@AsujAsY2u2 +yse8aretajezab +ysdsd7070297 +ysdfbajhsfahbfjbsdhfsdhdrg +ysde5g5xcjbf +yschastliv +ysbrandve1 +ysatuj1983 +ysasiPuLYZur +ysantiago123 +ysannehendey +ysabella12 +ysaandjosep +ysaXETuHyhaHUz +ysaSa#Y5U7emed +ysaPYPuBanu +ysa1976ysa +ysULAmeQe5YMAs +ysPkkrprCRFE +ysODiWIbabILE +ysJNCpSfxj +ysFjGMvpwVG.U +ysEjEjYgYpUJ +ysEfwym1JVqPM +ysBQaDoLGoIBs +ys9pe5ftb2 +ys7v8oum3q +ys5rwaq88c +ys5iqh651993 +ys4m7quc5h +ys47425759 +ys3dwc9ds8m +ys28031993love +ys19891228 +ys19713387 +ys123456789 +ys05022002 +ys0011582!! +yrzuffyrzuff +yrzikk1994 +yrzPcQ9kABSYc +yrz2zH9BDcm +yrysbek1976y +yrysaparecida +yrynk8myssyrex +yrymymasesy$y% +yrya580224 +yry1z6okvdrpdsk +yrwyewtewr +yrwfgzg88m +yrvQMSPYdWbC +yrusogoofy2 +yrume3upelu +yrudyrud_8 +yruaintz7n +yruME3UPeLu!EJ +yrtyrytrrtyr +yrtyrtyrty +yrtwhq2pjm +yrtuamij44 +yrttimaija +yrseyre64wstr +yrryrj565j65 +yrrgfavczvq +yrrepyrrep +yrrejjerry +yrpoza321123 +yrpacket1974 +yrostovskiy282yrostovskiy1994 +yroslavskay +yropusiJej +yrofttforg +yrodka20101987 +yrodim8888 +yrocse1234 +yroTuFUvyh +yroGEcatUXuz +yro25032009 +yrmyewz3zj55 +yrmqHlOYiK4o +yrkzeugfy2y +yristprudencia +yrisANokoCARa +yrinivskiy +yrikyrik45 +yriks230673 +yrik7149342 +yrik28072010 +yrik250806 +yrik180482 +yrii13061982 +yribachuk1986 +yriOSJbcwo +yri01011976 +yrhrpzs5fn +yrhjaa-hardcore +yrgz1jrjym +yrgfxE57JfU +yrfengys265911 +yrf62aFakK2 +yreytggeggvbh +yreyeryeryer +yreuekvcsy +yretwertew +yrettabbattery +yrepytwjdf +yregehoJAle +yrec141974gmi7a4 +yreal891225603204 +yreMAhV5wAmNY +yre45rt67y6 +yre$UsezUzadag +yrdtrtgdffg +yrdK170WT8 +yrcnO9Z551 +yrbankirill +yrb8y1o69j +yrb6hj5yz7 +yrazmat20736 +yrawtzw54a +yrawExozENi +yratyd2604 +yrarambler +yraniceb0y +yran89134671 +yramesorrosemary +yral64736cm3 +yrakcheev00 +yraelektro123yra +yradyqyvevunas +yraYwV8CpB +yra987yra1a2a3a +yra7654321 +yra4021990 +yra2691632243yra +yra25081975 +yra24121977 +yra21121982yra30 +yra19970505 +yra18022002 +yra17121985yra +yra11112002 +yra08082010nata +yr_silvertongued_devil_awaits +yrYnUra4avUsyt +yrUjebeQypYHu +yrUfYSuCIX +yrUXUNaMYNega! +yrUTilOSIbE +yrNGeotA8n +yrIqAxyCElaS +yrIQYpOrAwU +yrIHUqebUwAZu +yrF4hB6sVHSFY +yrEzejyMe3A#a% +yrEzejyMe3A +yrEZanUMefo +yrECuu6dOu +yrAvABUPeRAdYR +yrAjAdanEsuRU +yr8jxdx48g +yr7hSj1xoJGT +yr7fhsguxr +yr75x1vgk0gJOYMaij +yr75oexrt0 +yr6zixpxy0 +yr5byy8vuv +yr5O81bbeB +yr4ik152291 +yr444801yr +yr41pkryratu2 +yr3upiaxg7e4ozb +yr2ousis1m +yr2gckga6mn +yr26082009 +yr1pRctEnAuv +yr13121975 +yr13097931 +yr01081985 +yqz14sport +yqytw72ccfr +yqyscwhkyg +yqyhz2231785 +yqyWOhiQyRy +yqyIK.LlfgEg. +yqyBuquLUpY +yqxV5KRsI6Ft +yqwjaebdhz +yqwaafkpvl +yquVYTugYne +yqteyvhrrwj +yqregfqwpbmz77 +yqqypqy2112312yqqypqy +yqpg91ewb6 +yqoyuu4shqv +yqoPIBuNOCO +yqnrmuanissa20 +yqlzqDd.nxjMs +yqjrgjisrz +yqjIzSSkvZFn. +yqgpb45x2i +yqfv5Exjci4vU +yqft1whrrcf +yqf4dfi1kv6 +yqemi03e4j +yqelkrgcueejtpu +yqeeaeJy8aW +yqebujYvYReZA6 +yqeQZEcYOc +yqeCAtiNuJY +yqe2g6sth2 +yqe21xhch4 +yqdzG9c775 +yqabyrwpbj +yqa4r0udtVyO +yqYQoQUPowOk +yqWAh7el61it +yqW5UQh559 +yqUqabOgUxyNU +yqUqXwsKLYWcRYw +yqUBEmuQE5EdAj +yqRVHegsttCZc +yqPgsdqH8K5D8 +yqNoRgSwrSLw +yqMp6EqNku +yqIComasYqu +yqECyfExUroP +yqB4myUExa +yq8t96oPaX +yq8s1pzdtwn +yq8e6oglgxc +yq7aaj5bmc +yq76URvLfa +yq5jkrobfx26wkk +yq5CW2b4JDmpR +yq20ogfl59 +yq1p2qyvrb +ypzhalbkktu +ypzeqtba4n +ypyqmopvg87 +ypynYpunAZE +ypyjejajeqaquv +ypxrpd3pr3 +ypx3w7jxgqo +ypx254d1tw +ypwelyf375 +ypw6m4pa3a +ypu3AGALY6YjyR +ypsmbunjz4d +ypsilonyjv096 +ypsilon1973 +ypsilantiman +yps89145061292 +yps2020yeah +yprovencher2 +ypqz10251996 +yppee0ag6o +yppa100365 +ypowxlid56k05 +ypovuzeReriq +yponomeutaneko +ypoXiBYbomUX +ypns32rshi +ypnhfk397q +ypmzaj0afs4 +ypmygybwvg +ypmutsrelebra +ypmoolblaigeloc +yplovedancejbeat +ypknmgedsnm +ypkf0nkgo4 +ypkduqbxtqh +ypkTPqxPGGADY +ypk34mt874 +ypisrs8vebsdf +ypioca050488 +ypiC5VIPz7Wms +yphkyfgdgs +yphj5zeemw +ypgqrhjzgt7pphf +ypfazovjyj7ad +ypeo8h6rcy +ypcbsmfhvw +ypcQvtBreHsRI +ypbrbo4060 +ypb6rm7041 +ypb2qbxulfm +ypamOhAVIdEQa +ypaandrey310119945ypa10-2 +ypaMevIwyha +ypUruCilULIl +ypUWyPAguGU +ypUQruNx.LfnA +ypUEmNkrbg +ypUDCS5TkjCHQ +ypPUgopVvRKcA +ypNwANkiae9dY +ypMhNcbfyafCDK +ypIsUremYQIxa +ypIMEnOqIBOt +ypIHAcyJIje +ypIDoHAJyD +ypIBOQACywuR +ypElepIQihef +ypEb5qV7Yk +ypERa2EpEbeVym +ypD9WxbFxB +ypApoQyXAXUGa +ypAMyDeLUMe +yp9rhBJvs2 +yp9hUhsGG6WH6 +yp937bh2yz +yp8fp5h9rr +yp8TNm76q83 +yp7l1d2zco +yp77aUtQzvUp +yp6dwQpNsLWYM +yp4nHxd56SV +yp4g4HeJ7eM +yp4LMdFqKP +yp2qc.rG.2Eh +yp24jc2k6a +yp1Yvi99vL +yp13112001 +yp0cIc16kXLv +yozshujardihelm +yozshugore +yozikh1995 +yozheg2009 +yozadnicayoy1 +yoz98Van1W +yoyoyoyoyoyo +yoyoyoyoyo54 +yoyoyoyoyo +yoyoyoy1234 +yoyoyomynameismax +yoyoyofack +yoyoyodog1 +yoyoyo123456 +yoyoyo123! +yoyowasup1 +yoyorulezzz +yoyopower9 +yoyonglove +yoyomama11 +yoyoma1967 +yoyokatana +yoyojones579 +yoyojo3720 +yoyogrosseput +yoyogogo987 +yoyofaktory +yoyoephang134151 +yoyoboy143 +yoyobball5 +yoyoball12 +yoyo508yoyo +yoyo19861986 +yoyina1997 +yoyelfutbol +yoyaguiyyu +yoy80973531783 +yoxnrpf8e9 +yoxisupohe +yoxdurheckimim +yowurowpoj1956 +yowsayikes +yowivoknob1953 +yowarmachine +yowa1234554321 +yovone5755 +yovomobiyo +yovanateam +yov23042006 +youyouyouyou +youyou1942 +youyou159357 +youyesage5 +youydod1991811anna +youxiaodesik +youwouldwannaknow86. +youwontknow2 +youwillneverguessthis1103 +youwillneve +youwilldieyoung +youwilldie +youwenming +youway9too +youvebeeniced +youusegun7 +youtubezou +youtubeyoutube +youtuberocks +youtuberbg6688 +youtubelol +youtubeking +youtubeisawesome1 +youtube415 +youtube321 +youtube1995 +youtube168 +youtube159 +youtube12345 +youtube11551 +youtouchmytruck +youtopten6 +youtoomi1234 +youtooboy6 +youthought +youthmoney +youthminister +youthinkyo +youthgonewild +youthful53 +youthforgrandma +youtheternal +youthes1429 +youthcount2 +youthcounc +youthconnect +youthattack +youthalive +youtax4579 +yoususergiosacot +yousuf199915 +yousucknumber21 +yousucknoob +yousuckathacking... +yousuckalot +youssra199 +youssoufia +youssoufi78 +youssef_moharram +youssef@@@ +youssef200 +youssef123 +yousraf7504583 +yousra_1991 +yousra2610 +yousofaraway +yousmellfunn +yousmellbad3 +yousmell25 +yousifalzaal +yousif9876543 +yousif209815 +yousif2024 +youshallnotpass +yousexymfyou +yousermaker +yousefraslan +yousef1973 +youseethat10 +youseenothing +yousafi2018 +yousaf2012 +yous25031611 +yourwelcome +yourwallet +yourtruelove69x +yourtooslow +yourtheone10 +yourteampls +yourstupid +yourstar16 +yoursslave +yourspace! +yoursosilly +yoursogay! +yoursmile17 +yoursitesucks +yoursexylad +yoursexy13 +yourselves +yourself597 +yoursecretjoy +yoursecret +yours4ever +yours10101 +yourproblem +yourpersonalsound +yourpassword1 +yourpassword +youroutsider +yourock1234 +yournyourn +yournansdead +yournamehere +yourname77 +yourname14 +yourmyjc_1 +yourmyherofu +yourmumisfat +yourmotha5 +yourmomspus +yourmomsbox +yourmomiscool +yourmomis1 +yourmomhaha +yourmomeatscum +yourmom456 +yourmom12jsibal15 +yourmom113 +yourmom100 +yourmean2118 +yourmasster +yourmama69 +yourloveismydrug +yourloveisalie +yourlive47 +yourlifemeansnothing06 +yourlife24 +yourkiller +yourkidding +yourhurtingme +yourhoroscop1 +yourhobbit +yourhappiness19 +yourgum123 +yourgayy55 +yourfucker +yourfucked69 +yourfearscometrue +yourfather +yourface52233 +yourface12 +youreyesonly +youretheworst +youreslave +youreoutinthegardtn +yourenotgettingmypassword +yourenotalonenever +youregay21 +youre_a_lamer +yourdreamnicexd +yourdream10 +yourdoom21 +yourdesire22 +yourdead2895 +yourdarkness +yourcall17 +yourcaffee +yourbusted +yourbusiness +yourbrokenfruit +yourbestangel +yourbass270190 +yourbambooyourbamboo +youralose. +yourag111111 +yourafuckingprick +yourafuckingbitch +yourafatasss +yourafake1 +yourafagkeylogger +youracunt1 +yourabitch8 +youraNIGGER +your_game_is_over +your_brunett +your_angel +your-nimda +youporn5528 +youporn321 +youporn123456789 +youporn1234 +youpiyoupi +youpimatin +youpieceofshit +youperart6 +youpartyalot +youonthecover +younwharyu +youniggeropenup +younichka7777777 +youngworld +youngwolf1 +youngvetts +youngveezy +youngubck1 +youngtre09 +youngtiger +youngstreet +youngster13 +youngstarc +youngsoulja2 +youngsolid +youngskywalker2 +youngsk8er +youngsheets +youngshannon +youngshabi +youngscar.4 +youngsaint +youngsaeng +youngs5505 +youngrookie1 +youngriot101 +youngrider +youngphoto +youngpa20601 +youngmoolah +youngmoola2o3 +youngmoneybaby22 +youngmoney_5 +youngmoney23 +youngmoney21 +youngmoney123 +youngmoney12 +youngmoney107 +youngmob84 +youngmin93 +youngmighty3 +youngmighty2 +youngmex13 +youngmarines +youngmachine +younglovem +younglooney +younglochinva +younglime1 +youngl1088 +youngkete23 +youngkenny +youngjizzo +youngistankp +youngiin232 +younghotcpl +younghope14_88 +youngho1244 +younghigh1 +younghee63 +youngheat20 +younghabit +youngh0lden +youngguns187 +youngguns123 +younggunn31 +younggunn10 +younggirl44 +younggen1049 +youngforeve +youngfelipe +youngfarmers +youngestias +youngest1xh +younger7376 +youngenera +youngdyoungd +youngdyl12 +youngdroop123456 +youngddgnuoy +youngdaniel40 +youngd19812 +youngcity3 +youngchris +youngbuck123 +youngbuck11 +youngbuck1 +youngbrixz12 +youngboys1 +youngbos23 +youngblud2 +youngbloodt +youngbloods +youngblood70005 +youngblood55 +youngblood1 +youngblackg +youngbeaver +youngbattery +youngbabes +youngandrestlessie +youngandrestless63 +young_turkish +young_swag +young_2003 +young91041 +young67890 +young560303 +young4good +young2rice +young23money +young0303. +young&restless +younext4rever +younevernow +younesweetalles +younesse123 +younesraba +youneedme1289me +youneedalife +younaskronborgabachri +younashev1985 +youmylittleangel +youmyhappinessmypain96 +youmustfuck +youmustdie89 +youmustbelog +youmisteed12 +youmensun3 +youme03939 +youmakemesohot +youmakemehappy +youmademerealize +youlupt4981 +youlqaa1love2003 +youloveme1 +youloveimama +youlove123 +youlosemymin +youlook181818 +youlolnoob +youllgetfucked +youllbethe +youlittlefag +youlifetur +youlia..18 +youletme999sad +youldik123 +youlasvyouga +youkoulailai7780 +youko30622 +youknowthis +youknownot12 +youknowme13 +youknowit256 +youknowit1 +youknow2517160805 +youknow123 +youkilled15 +youkenitra +youkaigentsu1 +youjusthaveto +youjizzrac +youjizzpanda +youjizzmuon8 +youjizzimy +youjizzboy +youjizz666 +youjizz2010 +youjizz1234 +youjizz123 +youjizz0427 +youjitakeuchi910 +youjina1516 +youjackass +youive6733 +youive3682 +youhou57970 +youhotgirl +youhit4874 +youhaveatsao +youhas3him +yougotshan +yougotpwned +yougotmes2 +yougotme32 +yougotitkid +yougothacked +yougosh7511 +yougolover +yougogirl8 +yougiveloveband +youghourta +youfuckingsuck +youfotf4278 +youforthelongest +youforever147 +youfoggi11 +youfilandy1978 +youfewboy6 +youfed8335 +youfaasre4 +youendiamorfati1 +youdumbass1 +youdumbass +youdueway8 +youdue6934 +youdue2949 +youdontsay +youdontneedi +youdontknowit +youdontknowi +youdontknow7149 +youdontknow2 +youdontgetmypassword +youdonotknowthis +youdonotknow +youdigbaby +youdiesocry +youcraft1234567890 +youcool15638 +youcanttou4me +youcantstopme +youcantseme +youcantrustm +youcantouch +youcanthelpme +youcantcrack +youcantbeat +youcanseeme +youcannotguess +youcanlook +youcandoit +youcancanon +youcancallme +youcan1989 +youcaifeng888 +youblowcock +youbian4280 +youbeutifull +youbetternot +youbastards +youbadgirl +youaretheonlyexeption +youaretheone +youaretheon +youaresmart +youaresexy +youarepinn +youarenotalone96 +youarenotalone +youarenotalo +youaren00b +youaremysweet +youaremysunshine +youaremypa +youaremylifemylove +youaremylife +youaremyhope +youareinmyheart +youareill5 +youarehott +youaregay45 +youarefucker +youarefuck +youarefired1 +youaredumb +youaredead +youarebeautiful +youareanigger +youareanidiot17 +youareanass +youareamezing +youareallfag +youareah0m0 +youareafaggetalife +youareacinema +youandyouiloveyou +youandme841 +youandme619 +youandme520 +youandme4eve +youandme488 +youandme26797656 +youandme2001 +youandme1988ae +youandme1628 +youandme143 +youandme123 +youandme08 +youandme!! +youallaregoingtogetcaught124 +youaintakiller +youaidown2 +youact9482 +you_lamers +you_have_been_hacked_gWSxH1FZfr +you_have_been_hacked_3latqckh8c +you\\\'resoclever!! +you9too539 +you9low643 +you92men38 +you900virgin1 +you8994boy +you7artbed +you69own22 +you5forsee +you583larisa +you555i666 +you5389sdop +you4war655 +you46its23 +you3itsran +you3duehad +you36is36cat +you3598938. +you3434245 +you3211111 +you2not976 +you2aregay +you23red59 +you2104096244 +you2002121 +you1we2you3 +you123tube +you123love45 +you.torrent +you-look-you-die +you-guys-suck-dick +you'relame +you'reamoron +yoturefzot1950 +yotorolopias +yotka1234567890 +yotips250688 +yotevoyama +yotequieromucho +yotagirl81 +yota88007005500 +yota468779 +yoswael008 +yosungozluu +yostsghost +yossi08061993 +yosselin18 +yossarian22 +yosoyunbeatl +yosoytumacho +yosoytuhombr +yosoymimund +yosoyluisalbert +yosoyjuanpab +yosoyimba66 +yosoyelqueso +yosoyeljef +yosoyeduard +yosoydiego9 +yosoydesanj +yosoycabro +yosoy30ini +yosoloyoynadiemasqu +yosocorfeq1978 +yosneibert +yosmeljoel +yoskayoska +yositeamo200 +yosingoytutambien +yosimplement +yosimeenamor +yosifnawabi1997 +yoshyyoshy +yoshkinkot2981 +yoshkinkot +yoshka12rusk-z-k +yoshizawa11 +yoshiyoshi +yoshitiffy +yoshiro2010 +yoshio7120498 +yoshimori21 +yoshimonster +yoshimitzu +yoshimitsu1 +yoshimitshu468 +yoshikodai +yoshiikazuya +yoshihumpjon +yoshihito717 +yoshigallery +yoshidahiroyuki +yoshiaki9801 +yosemite71 +yosefkhatib +yosefispof1983 +yoseenquhec +yoseefbakir +yos02091982 +yorzestipu +yoruichishihoin +yoruichi29 +yoruba1982 +yorshienara +yorrisdensy +yorrana2105 +yorohovskiy +yorlei1234 +yorkville131 +yorkstreet202 +yorkshire02 +yorkshir69 +yorkmichael +yorkkolete +yorkdreams +yorkallstars +york73city +york.halstead +yoritodesu +yorik081198 +yorick6783 +yorga15111940 +yordanywuilveli +yordanosme +yordann17011988 +yorby11422 +yorbigdady-smarts +yorbigdady +yoran1997y +yoraedragon +yoquieroagua_6 +yoquesequepone +yoqosubpib1968 +yoqecojwej1967 +yoptvashumat +yoprimo123 +yopldanman1 +yopezuknup1981 +yop4ik89322542 +yoowagr564 +yooqoxx8579 +yoopyoop29 +yoopergirl9 +yooperfish +yooo19652001106 +yooneqn3248 +yoomobt3571 +yookongdee +yooklki1010 +yoohoo1234 +yoohoo1031 +yonsrycken +yonishhenko1994 +yoniruhrik1987 +yonimoon12 +yonidesign +yonickyo12 +yongwonhi. +yongpeng84 +yongman89k +yongjunhyung +yongjun123 +yongcoihuybap +yongboi2345 +yong1980yong1980 +yong081240 +yoner1815013 +yondi_chan +yondermountain +yondaime16 +yondaime10 +yonchik2303 +yonatan1992 +yonadamas_12 +yomugshot6 +yomommanigga +yomomma812 +yomomma123 +yomomma1121 +yomomma101 +yomismo1209 +yominecraft +yomilkman1 +yomero1995 +yomero1405 +yomero1001 +yomequiero +yomeconosco +yomeatsaty +yombodovya +yomazafaka +yomariyo22 +yomar22597 +yoman12345 +yomammasofat +yomamma1999 +yomamatire +yomama5150 +yomakoyoxu +yoludecpoc1983 +yolovefut12ANP +yoloswag420 +yoloswag123 +yoloswag** +yolonda1980 +yolomcsweg +yollojomad +yollabolly +yolkameister +yolka130403 +yoli2222PACHI +yolehotdeg1954 +yolatengo79 +yolaserega +yolandidjlilo +yolande1939 +yolandaplacenci +yolandahein +yolanda272 +yolanda230 +yolanda2003 +yolanda1989 +yolanda198 +yolanadalaramartine +yolamaslind +yokyper1910 +yokumitene +yokseyokse +yokosuka54 +yokoshima1 +yokoparldpnbs +yokohamalevel0 +yokohama32 +yokohama1992 +yokohama1400 +yokofattah +yoko01-sanqdzae +yoklmn123321 +yokgcas349 +yokf44rjblmcd3t +yokezuzaxx +yokese-x14 +yokerchris12 +yokenneth0 +yokallito2 +yoka788833 +yojvmf.31m +yojsrl.web +yojofobwon1950 +yojneenjoy +yojlacer0252 +yojizuwyoc1972 +yojimbox10 +yojimbo311 +yojikavich +yojbuhoy90 +yojangelina +yoitzchristin +yoitsjustm +yoissymiamo +yoira8920274 +yoipqcrnfa +yoink55mom +yoiloveyou +yoihurz2119 +yoigojb4281 +yoi?oi?aaa +yohlionheart +yohjismith +yohanezcool +yohaneslee +yohanateamo +yoh04160416 +yogythenoob +yogyakarta99 +yogyakarta +yogurt533038 +yogurt1989 +yoguitiffon +yogufuhzec1987 +yogpod1994 +yogoyogi122265 +yogoort8992 +yogmean229 +yogjakarta +yogita1996 +yogipraset +yoginumber8 +yogini64bhuh +yogilates7 +yogikforever +yogik03021997 +yogiberra8 +yogibearr1 +yogibearcat +yogibear23 +yogibear114 +yogi115449 +yoghurt1911 +yogfn9hvlu +yogesswastika +yogeshwari +yogeshishot +yogeshhsegoy +yogeshapatel +yogesh2000 +yogelena1960 +yogateacher +yogapratama +yogangste3 +yogamilaito +yogabbagabba1 +yogabagaba0 +yoga489are +yofuzulyuy1970 +yofumocamel22 +yoforeverbell +yofiYFM0KX7b6 +yoeyezt8435 +yoestuveaqu +yoestoymuert +yoestefani +yoeriyenna +yoerigooijen +yoerae6924 +yoelcarlos +yoekomb613 +yoeddy1313 +yodutofpiv1987 +yoduseprij1954 +yodurovbest +yodudes123 +yodtwb55clqchxa +yodoserade1 +yodobeffur196 +yodkwan1629 +yodepy8seohgxea +yodemannen +yodeling5854 +yodawalker +yodasrange +yodamarin456123900 +yodajammies +yodagrover +yodacatone +yoda_master_99 +yoda5281main.htm +yoda1sking +yoda1234567 +yod01663613 +yocumtim2002 +yocrunch10 +yocojjufiv +yocanabis1 +yobwoccowboy +yobuzz2000 +yobtaf4551 +yobrushan89 +yobrahizzo +yobnroppornboy +yobnjbqyndjhshw +yobnhojjohnboy +yobirilrez1975 +yobiheyyok1988 +yobefilkew1977 +yobdc791204 +yob44Zk5qG +yoaxamh9783 +yoav888666 +yoamopepsi +yoamolamusic +yoamogp1788 +yoamoatatiana1 +yoamoaroxi +yoamoamifamilia! +yoamoajesu +yoajidw767 +yoahucx6652 +yoadrian77 +yoadri5784 +yoaccu10049 +yoaartisto11 +yoa230900yoa +yo_pendejo_4 +yoR54eJzHk +yoPHutMB2Y +yoOGe0HICX +yoMWXapkHY +yoJoieSyhKuzpAU +yoDMkiXbrQsKU +yoCkYP4F3K +yoCS8xsrwK +yo9mrqIq7qXgV +yo964374gi +yo9214516453 +yo81siempr +yo809allday +yo7ltrlqq6h1x1i +yo7ij12345 +yo6xckW51V +yo6bgwgkziv +yo5yxgk8n3 +yo5l08zyzk8 +yo4bvfhvz9 +yo40348578 +yo2eurasxse +yo1a0bufpyosiim +yo19411945 +yo133k7b8dn +yo12Axh9vH +yo1269034mero +ynzhevatov +ynypozetAtiJ +ynyjYWUpAtu8uB +ynydiBybOhYQI +ynyZYdosOFY +ynyWUNaWiZ +ynxarmed123 +ynvpst3ye2 +ynvph3svstui3zq +ynursemaida +ynuh5n86u1 +ynubfgypynubfgypynubfgyp +ynu1cP74cB +ynttri3v82 +yntila1999 +ynsnrlgpc2 +ynroh9669horny +ynrnut4ever +ynrcontest +ynqvtlezxxx +ynqfzuuezbjscu8 +ynprMV7iYS +ynotmaz1957 +ynotmac000 +ynotletmein +ynot2noslo +ynoslive13 +ynop9j1ayhueaq +ynobeeel23 +ynnuftoast2 +ynnubbunny +ynnhojjohnny +ynnekrepeels +ynnaddanny +ynnNRvJDK3c +ynlhi0wrkf +ynlgdSTXeU0i +ynl18071976 +ynkt410pdph +ynka412249 +ynk1trmn2t +ynjxtrzw2008 +ynilleveairam +ynhflrpylt +ynhevkvnkfv +yngyweaxd45 +yngxw5cy1h +yngwiema1mst33n +yngwie1983 +yngwie1973 +yngvar8771 +yngjckfire +yngffyngff +ynga56ynga +ynfpz3mgs3 +ynfernal12 +ynfdckilla +ynevesta2004 +ynekAzAvYHuh +yneciabromth2618 +yne0ahp7aar +yndlevh7um +yndimionmamoru +yndeya124578 +ynchdnegtieumaivoz +yncdzbsjqzy2zs0 +yncds0309000 +ync035zm5i +ync!Jfwm7N +ynbmzf5nyx4 +ynavor120687 +ynaurat1969 +ynamine2000 +ynaffit2410 +ynafacichsal2928 +ynachar1971 +ynaany1342 +yna_zybkova +yna9884114455 +yna19011991 +yna123456789 +yna0631656012 +yna03031999 +ynYKidYvOSA +ynUVikiXUL +ynULaUlOLUruw +ynQ3WZRzPt5k +ynPsWREl0qqPE +ynPXkUDpRb +ynORXWAL3E +ynMzluGZvYRNE +ynMiameeHbEeg +ynM343e962y +ynItEhavure +ynIsIBineda +ynAdawIBuW +yn96gy02bn03 +yn7tzr5o6k +yn6aehpnvy +yn6PuHPphGfng +yn4csqqcevuk2rc +yn44RBlVCyNI29ZnwFYi +yn43kr41700 +yn2mz6HexS +yn25635eth +yn18111958 +yn13066860596 +yn0kw0sd6p0 +yn03WvHC3BzLA +ymyxifapAv +ymxwb3yzhnnmvv5 +ymxn61vqlb +ymx4e7i2p3 +ymwg0banqg +ymupu@ane@yduh +ymufg5vgjyc +ymuLYMereguzAb +ymu839uhpye +ymtzxrb34uq +ymsbnymsbn +yms1476215 +ymrzlwimxfjzohfgov +ymqsn5kmpwep +ymqbhvfwwks +ympx7wpy75 +ympolgernam +ympbveu7wl +ymose04art3lxkzjghowe4sw +ymojdj3633 +ymojYfuKyh +ymnlnhpzttf +ymniza1951 +ymnitcka2007rfnz +ymnicka261155mz +ymnicavgizni1988-1 +ymn2619888 +ymmijjimmy +ymmijjames1906cleburne +ymmijjames +ymmassammy +ymkw09qao2 +ymkaCHymka +ymjremxkkk +ymikatyxcrx +ymiJYo6taM +ymi6g3nhrfw0 +ymhmzo31101297 +ymhf7twmtmx +ymhewq6uokr +ymh9whrnac3 +ymf9mvsaxj20 +ymeuduachuots9 +ymeqwb83vo +ymenia9891kotiat +ymen91000ra +ymehueqffyf +ymczg0epek2 +ymcmbkilla +ymckopt0b3 +ymccmbqifn +ymcappb000 +ymcakilla05 +ymariap1989 +ymarenULEhYPu% +ymarenULEhYPu +ymaralieva +ymamsstuff3646 +ymamiQucEgu +ymamiQucEg +ymamberdi1993 +ymalecha240774 +ymakasy2008 +ymagi7qza4 +yma8905and1997 +yma20081999yma +yma14091996 +ymYqASODavuP +ymYKyGUDoLYK +ymYJaXuNApehuR +ymYBaPaVY9yVyt +ymX1fEldzF +ymUNYXoHuvyS025 +ymTV50bilBo +ymQ6RkHzky +ymOQAsewojaRy +ymOPuGExIhInY +ymIzuCucoWYj +ymIZaFEqyv +ymGh5aqSrAAsE +ymEsAmejYzytYB +ymCa3WMjayr +ymADyLYmU3EByM +ymABUjy2EWYjUN +ym95mFwMybyZ +ym7yw2adnu +ym7qubv6k4 +ym64348gv8t +ym5LzikgSbt7 +ym59vsb3eym +ym59vsb3ey +ym3rf8ce5atiu +ym3r4wc3d2e +ym31mqFGELgh +ym21121973 +ym1dn8zx5h +ym19892009 +ym19871128 +ym0709=09=09 +ym05051981 +ym.njyf28d +ylzuto201096as +ylywamAnop +ylyavsyalova +ylyasss1994 +ylw7vksduhlwdnv +ylvali3333 +ylvagabriel +ylus_love_is +ylumji1994 +ylublena1990 +ylua12052000 +yluDAdANyxY +yluBUwujYfes +yltrofiolet555 +yltrasevyxa +yltra77marin +yltj9158YL +ylt1vtmixt7 +ylsz2vs0itjjfcd +ylssngl7lrc +ylrpnybdypxjt28 +ylpchunkyylp +yloxuRixiZOq +yloveyouviki0 +yloveyourock +yloveyoupitty +yloves0012 +ylosevskoy +ylol19740566 +ylohc0125ayvylo +ylmir25111965 +yllwsbmrn! +yllohspicer +yllnvrgssm +yllnldg123 +yllibbilly +yllehastet +yllavation +ylkakimlove +ylka16071986 +yljUs6c32L +ylj135790123451 +ylitago123 +ylinka25081991 +ylin8967ylin8967 +ylijoxErOcus +ylichka-86 +yliashka1997 +yliasemabedgirls +yliapetrel +ylianna797666 +ylianna253 +yliana2009 +yliana1998 +yliana1990 +ylia8990ylia +ylia80997585425 +ylia61186118 +ylia310193 +ylia23valo +ylia21061987 +ylia2012konec +ylia20081987 +ylia123456 +ylia101199 +ylia101080 +ylia001122 +ylia.04012001 +yli4ka20gfv +yli3konnaa +yli396sPqL +yli290997louin +ylh6684498 +ylgugnidni +ylgdr55555 +ylfngarddragnfly +ylf21111962 +yleuzydeclaA3373659 +yleobayleoba +ylenka20127 +yleniafernande +ylenia10agosto +ylemegabaita +ylemamashina +ylekot1958 +yle6559248 +yle3osfdye +ylchka31101981 +ylchenko.94 +ylc3233ylc +ylatetn7316 +ylatan1988 +ylapJZtcZvLVg +ylano4ka55lapyni4ka +ylangylang +ylaiandrei +ylabelova1983 +ylaanelabestigor +yla80291298518 +yla458391674 +yla11807477 +ylYsCFF881 +ylWLgZe1qqVI +ylUfdzfsMbAV +ylUbyLosARAdo +ylOcAfUHeD +ylKLnasWxFkMU +ylI55nh1nY +ylAweXEPoMIc +ylAnAjohAsEb +yl9hdtv19901988 +yl6ajwv0aq8 +yl65D8bizX +yl1988ka0903 +yl19860922 +ykzussumky +ykzqzrs2fhy +ykyussueky +ykyrnq72t8n +ykykykykuy +ykyewI4ZAC1hE +ykwussurky +ykws208chpmd668 +ykw8u3oa6c +ykvzr8u9v3 +ykvnD92WbmZTm +ykvDlOhpXAaKw +ykutfirfgc +ykurachenko +ykuhiLaLABiP +ykufy1pmzfxp +ykuKaFaFoTEpi +ykuJuDixYh +yktussusky +ykskakskolm +ykrzosqp32 +ykryuchek27 +ykrop46108 +ykqe062zm3 +ykqTSaGEanBrk +ykpku84ixosgz7i +ykp9692740 +ykoybznz00 +ykovlevoleg +ykot444a21 +ykoq5pNb4hBq +ykoptelova123 +ykolvzad09 +ykobAzULYro +ykoMizeDIJas +yko749tey7791987 +yknxnvznans9mf2 +yknuqnzj1wrrbtf +yknupsspunky +yknubfflsj +yknapsspanky +ykmzip8000000rl +ykmDNB8223 +ykl5b8foaw +ykl22jop58 +ykkxae4b6xu +ykkrSe8uim2eW +ykkka19699 +ykk6126141ninka +ykjykg05041984 +ykjgyjkjjhlhj +ykj4pzm6ivd +ykj1478963250 +ykj05111990 +ykiwhhcolb +ykiussujky +ykieXwihcbdb +ykhRAFKnur +ykgxsaswccn +ykgussuuky +ykgdlpsnchzl +ykgci860ov8 +ykg1uhua45u +ykg12061984 +ykfk37vpu4 +ykfhavldc8 +ykeussuaky +ykenjiryu123 +ykebZv7xnV6 +ykdussuvky +ykdussuaky +ykduVPQsFZOyc +ykdohAyAphPdg +ykcussumky +ykcitssticky +ykbxwnvvahh +ykbussudky +ykbl75xdvyw +ykbe233h7g +ykb1hjWjkl +ykatanceva1 +ykamaruuchiha48151623422119 +ykYhicUPOd +ykSOUqLDjIsCU +ykItOVaXimiM +ykIdeLoJIzIt +ykIPuwaSiJ +ykIHulaMYw +ykExUNIsys +ykEtyPyDImY +ykAlUVAxavEw +ykAFEgexOzIza +yk9dgfnc8riawe1 +yk7zadcf3z1 +yk7m4umjlbg6os +yk60akFT4i +yk5veo0zvr +yk3sprll7q +yk24061959 +yk19101980 +yk1216015379 +yjzi5yaudc +yjyyfnfvfhf +yjyrjyajhvbcn +yjymlxzfdifneyvfhb +yjySylulAJUhu +yjyQoCijyTEz +yjyCIKuDEtyqU +yjy2010435 +yjxyjqujhijr +yjxyjqrbtd77 +yjxyjqpfchfytw +yjxyjqljpjh6 +yjxyjqcyfqgth +yjxyjq_ljpjh +yjxyfzowl123 +yjxyfzgjxnf +yjxyfz3cjdf7 +yjxyfz123aehbz +yjxmekbwfajyfhm +yjxm030699 +yjxa821129 +yjvthjr101 +yjvth8114515 +yjvth757550 +yjvth753121 +yjvth460238 +yjvth10ctvtyjd +yjvth05050 +yjvsyfn123256 +yjvs4hw1gx +yjvfh210679 +yjvbzctvgfq +yjvbprjlbki +yjvUmP613Cb6Q +yjuyOoD969 +yjuufyj232323 +yjuufyj1983 +yjuufyj175uea175 +yjur4h8hcw +yjukbrb1981 +yjujnmyjujnm +yjuf9925122 +yjuecdtkj3679 +yjubyftrfnthbyf +yjubycthtuf +yjubvytdhjn912735 +yjubgjnyst +yju$u#yVyBuTu5 +yjtyjytdjghj +yjtyhtyhyjtyhtyh +yjtn6317qi +yjsm663123 +yjrbzyjrbz +yjrbz55302600 +yjrbz21101984 +yjrbz2011ntktajy +yjrbvjyjhrty89 +yjrbfyjrbf +yjrbf5610d +yjrbf5236241 +yjqnk30cze +yjqinhtkbnw +yjpingxi123 +yjpflpt123 +yjp577fw8k +yjoqUGoCymUZ +yjokUFOSiz +yjoVufOmyKiT +yjo2uwaiaoyj2u +yjnz66678799 +yjnhlfvltgfhb +yjnbrinbox +yjmyjmyjmyjm +yjmbXx8oG4 +yjm592lcqm6i +yjlfhbrepC +yjkuygolu867987 +yjknives123 +yjkmyjkmyjkm +yjkmltdznm09 +yjkmjlby01 +yjkm1041989 +yjkf04071980 +yjk92vFhM24 +yjjxqnt7ut6 +yjjuz68a97 +yjju9zHRCgEmqZrDVBnJ +yjjnhjgbkyjjnhjgbk +yjigfyjigf +yjigfyIl1v30n7 +yjiBebsCQF +yjhvjlbgby +yjhvfylbzch1994 +yjhvfylbz1985 +yjhvfkmysqgfhjkm +yjhvfkmyjdyf +yjhvfkmyj1 +yjhvekmxbr2 +yjhlrekyjhl +yjhlrek888 +yjhlbr9608 +yjhl1988lhjy +yjhjxrf@1681 +yjhjxrf63614811@@@@@ +yjhintqyytcrf +yjhfrercjdf05012002 +yjhflhtyfkby +yjhfdfg777 +yjhf7k4zzk8 +yjhf220967 +yjheirf147 +yjhdtubz844 +yjhbkmcr2009 +yjhajkrpfd +yjhajkrfafka +yjhWkP9sHfiR +yjh75eyaegl9 +yjgj9143YJ +yjg6xqDMk9 +yjfUKkvEDhS +yjfNNXKYCIG +yjexOKALOVUR +yjeseQUPun +yjepassword +yjenagyjunu@e$ +yjenagyjunu +yjenaehrfnf +yjehoZOTiBOZ +yjegwpcfx3e +yjeV1rn2V0ipA +yjdujhjljnhzl444 +yjdujhjlcrfz1 +yjdujhjlcrb +yjdujhjl8921 +yjdujhjl17 +yjdtqittdhtvz +yjdtijcct149 +yjdstgbcmvf +yjdsqyjdsqgfhjkm +yjdsqvjcrfktyrjujl;tyz +yjdsqvfqjh +yjdsqvbh19911991 +yjdsqvbh123 +yjdsqv16frf47 +yjdsqujlxcerf +yjdsqujlhekbnnn +yjdsqujl78 +yjdsqujl311990 +yjdsqujl20100 +yjdsqujl2008 +yjdsqujl123 +yjdsqujl111 +yjdsqujl11 +yjdsqujl09 +yjdsqujl0721 +yjdsqrjynfrnyjdsqrjynfrn +yjdsqrfyfk +yjdsqqgfhjkm +yjdsqpfvjr13579 +yjdsqpfdtnbcvfbkjd12 +yjdsqntktajyh +yjdsqntktajy +yjdsqltym5022 +yjdsqltym1971 +yjdsqjnltk +yjdsqgthc2 +yjdsqgjhjkm +yjdsqgfhjkmlty +yjdsqgfhjkmg +yjdsqgfhjkm7556 +yjdsqgfhjkm5 +yjdsqgfhjkm256 +yjdsqgfhjkm2 +yjdsqgfhjkm1211 +yjdsqgfhjkm011304 +yjdsqgfhjkm0 +yjdsqgfh0km +yjdsqfynbhbcn123 +yjdsqfutyn +yjdsqflvby +yjdsqctrhtn +yjdsqcthd1994 +yjdsqcnfhsq +yjdsqceylshm +yjdsq_gfhjkm_123 +yjdsq60gfhjkm +yjdsq3gfhjkm +yjdsq30gfhjkm01 +yjdsq2rjynfrn +yjdsq2gfhjkm +yjdsq2011ujl +yjdsq20091988 +yjdsq10gfhjkm +yjdscnhskrb2010 +yjdmlwos31 +yjdkfqyctnm +yjdjvjcrjdcr2008 +yjdjujhysq +yjdjtvfnyjtckjdjk.jdm +yjdjtnrekm +yjdjtltdznrbyj +yjdjtdhtvz +yjdjrijyjd +yjdjrefycr +yjdjnthcrfz +yjdjnrfwrfz +yjdjnhjbwr +yjdjneptvcr +yjdjkteirjdcrfz +yjdjkeytt3 +yjdjkeybt18 +yjdjkerjvkm1986 +yjdjhjccbz +yjdjhjcc111 +yjdjgfity1 +yjdjfpjdcr +yjdjdjkbytwm +yjdjddtltybt +yjdjctkrby +yjdjctkmwtdf +yjdjctkmcrfz67 +yjdjctkmcr +yjdjctkjdj +yjdjctkjdf84 +yjdjctkjdf +yjdjctkjd2948 +yjdjctkjd22 +yjdjctkbwz7 +yjdjctkbws +yjdjcjrjkmybr +yjdjcgfccr +yjdjbdfyjdrf +yjdj19yjdj +yjdipszgtg +yjdghjtrnn +yjdfzyflt;lf +yjdfzvfksrkf +yjdfzrhjdm +yjdfzrerkf +yjdfzptvkz1960 +yjdfzpfhz0305 +yjdfznhjgbyrf +yjdfzirjkf2013 +yjdfzgjxnf +yjdfzgfynthf +yjdfzgfhfif +yjdfzcnhfybwferasski +yjdfzabkjcjabz +yjdfzabhvf +yjdfz446.kbz +yjdfrfyutk +yjdfnjhjd11 +yjdfcnjhsyrf12 +yjdbyrf2012 +yjdbrrc.130191 +yjdbrjdfybyf +yjdbrjdftc +yjdbrjdffyfcnfcbz +yjdbrjdf9101969 +yjdbrjdf90 +yjdbrjdf2010 +yjdbrjdf1991 +yjdbrjdf198215 +yjdbrjdf1978 +yjdbrjdcfirf +yjdbrjd123 +yjdbrjd007 +yjdbqgfhjkm2012 +yjdbq2006ujl +yjd931frc6241 +yjd1gfhjkm23 +yjcvjrbyu419 +yjcrjdfvfif2010 +yjcrbyjcrb +yjcrbbpcshf +yjcqkx7yxp +yjcnhjlfvec +yjcnhflfvec2010 +yjcnfhlfvec +yjckbg2000 +yjcjxtr100 +yjcjukjnrf +yjcjhju369 +yjcjhju1993 +yjcjhju1987 +yjcjdrjkz66 +yjcjdf61016 +yjchfkfnen97 +yjcfyjdbkmz +yjcfnsq777 +yjcdfq221090 +yjcbryjcbr +yjcbr160182 +yjc4488970 +yjc1434jdf +yjbuysqguod +yjb3jszym5 +yjatktnyjatktn +yjatktn_4786 +yjasmine15 +yjanl04l.4 +yjakoww12091979 +yjabklp7lp +yjaRAtEjaSe%AL +yjYnoVaByhA +yjYnOMYKiZ +yjYcoQusOFAcu +yjYCyluhOGoHa +yjUjEQyvumY5eq +yjUVABY7E4U +yjUFyruQobis +yjOwral0BKuW6 +yjOWAcuXyWY +yjLEFDK5dIa +yjJzYFDPMmlq +yjIDeTisyhE +yjH1FHp679 +yjDSQgfhjkM +yjCyLW1mlzm +yjAkOWOcudA286 +yjAda5YTEpASut +yjALOMipoV +yj45km38aw53 +yj3Qrg6k9P +yj24im10iy02 +yj19941020 +yj0O4OId4gon +yizhu525eths +yizdqwfoeh +yiyopatonga +yiyixoffog1957 +yiyekubwup197 +yiyang2013 +yixuwikpog1975 +yixipizqos1988 +yixenilter1979 +yiwopurfep1978 +yivireskoz1983 +yivauu0cbysrojj +yiuyuyuiyu12 +yiuyusl4623 +yiurgb483tg3874b43b8 +yiunqUMtjAtsc +yiukuly9216 +yiugY3eW5It0 +yiudesl8395 +yityet1203 +yitlong123 +yitbos9812 +yitbos3312 +yitbos2250 +yitao814066 +yit7b7tqej +yisxjya151 +yisicuyruz1966 +yishyellaokvikashshah7 +yishkabibble +yishengwuhu +yis4LK0G6Pe3U +yirswhoze2brg +yiroslava1969 +yirodipyih1952 +yirimlishvili +yiquerdo23 +yiqoweybiq1966 +yiqc1tdbdd +yipvpuozel +yipuzovsen1985 +yippeekia1 +yipeekiyay +yioyajp9976 +yioxeys1437 +yioeq9mzmqzqv7 +yiocuch5462 +yioa7yfr8rv +yinyin1996 +yinyangyo123 +yinyang8917 +yinyang239 +yinugyad5776 +yinna2010yyy +yingyoujie +yingyangsmoothies +yingyang99 +yingyang42 +yingkexing +yinghsuan666 +yingfabiana200 +yingchao18 +ying123456 +yinandyang51 +yinandyang +yin20041225 +yimossundi +yim22062525 +yiluyubviy1978 +yilucaihong +yilu00026116 +yilthhvrni +yiltarn123 +yilopohvuk1961 +yilopelvox1975 +yililililil +yilgameing +yilenitatiana +yildiray196 +yildashabaktam +yilZZUQAkKyo +yilPsl165P +yil1duztufa +yikt7ulk199 +yikry6kjrt +yiknf4ka88 +yik5yhsj82 +yijkjh2jaj +yiiyuvp6988 +yiisijj2579 +yiip2031gdh +yiinimc4822 +yiikerz847 +yiihazj7519 +yii646453864 +yihuJPyHEhRv +yihialoveemps123321 +yihctdlkom +yigurerkis1968 +yigupiqjey1966 +yigr12345678 +yigitdinho +yige149591522 +yig76sqousbe3l4 +yifurocfup1984 +yifshidzegaga +yifofiphuy1975 +yifianidato +yiferisnog1984 +yifan950227yu +yieyiqw5182 +yierutw1542 +yiequph5966 +yielyen508 +yielder4662 +yielded5530 +yiejolg8628 +yiejafm5916 +yiegubp4389 +yiecqky2u2 +yidufitfus1978 +yidiixmaej +yidewofnul1989 +yiconoqcep1974 +yiconbelysning +yicnck2rgb +yiceth10069 +yibxyajnvpl +yibuppogug +yibjrnl657 +yiawukw675 +yiatwau148 +yiannipalos +yiakujs8729 +yiaixhhxm2 +yia28y2yia +yia20051976sik +yia19700409 +yiXS6DUxJg +yiJrzPxK253H +yiIiYaFjmnnSs +yi984aqu298 +yi6iz5tomi +yi53hev3c77 +yi4fmqzleimez4l +yi49rbysii +yi2pn7a91o +yi1cj7985d +yi0p3mgcfs +yi0d22n28ko +yi0NTflI7bdd +yhztua2sft5 +yhz7cti7doe74 +yhz58565254 +yhyw0ffckewaytd +yhyvEZyVUGym +yhyn33ef25 +yhyhaplfm1 +yhyFOreDOHE +yhy3A5APeHA7eb +yhwh401512 +yhw25tg54fw +yhv42i7px1h +yhuyt675rt +yhuu0cip3fy +yhuthjghjg +yhuirnc85y +yhudasender +yhuSywEJotec +yhtgrfeqpl +yhsyhs2016 +yhswszqb6b +yhsdfgdsufyfg +yhs5a7jfeu +yhs277hno3g +yhru4xj27df +yhroattest +yhr9619701 +yhr4wbjom3u +yhqwqlsasex +yhq8a2tikn +yhp68j35sv7xqp7 +yhoo777777 +yhodaa1234 +yhoasakura +yhnyhnyhnyhn +yhntgbrfvedc +yhnmjui1423 +yhn654sony +yhn612345p +yhmm1pbcok +yhkep25z12 +yhjvfhbjcf +yhjfutdutfu +yhjd6yju75y +yhjbDG126k +yhithere123 +yhiqagoblavkhawks +yhiav510sz +yhi3oawkk1 +yhgtyhgt6565 +yhgkmb5ch3h +yhg761zqna5 +yhfdjextybt +yhfdcndtyyjcnm1 +yhfdcndtyyjcn +yhfdbnczlfif +yhf78t56fk +yhebeBovACa +yheDOQucUHuma +yhe45y356es4yyg5r4t +yhdqt79ziw +yhdi2le1lyy +yhcxa85I7P +yhck9pbkru +yhb4pdmbtk +yhan4zw1dc +yhagmbct93vuayx +yhaelito925 +yhaTDvqLbDHDo +yhUqUKAJubUcA +yhSunyr711 +yhOdUlASoGuL +yhOMOGuwySYc +yhMseasg24e +yhIgoVibepIc +yhFJ2FNsEW0Ew +yhEgiRerESo437 +yhE#AGerEGAPUL +yhDgwR5sF4 +yhAxAmedUgOqy +yhAVOxUZUfE +yh86xpauig +yh6aapwewb +yh64cdsgkh +yh5tr43ZaPV +yh2llT7r7D +yh2cga429s8 +yh29JY7qD3J +yh0n4ciubqv +ygzo8lpxmn +ygzmrt1907-f +ygyxcgcfif +ygyfohAwagO +ygyLOVimUB +ygyJoGuWILA +ygxvrhdpof +ygwrehaaea +ygwkrpvb5fniaiy +ygw*3sJaH2W8 +ygvplvwou1eipr +ygvbnhygvbnh +ygv7895123 +yguyukdghujsdfgys +yguyguyguyg +yguxaty4497 +yguhiCEsICuG +ygufqC949Q +yguDYWOxAcyte +ygu67rftyvgh +ygtrsearwdes +ygtkalofb4yfyp +ygtbi67bi57r45ec +ygt93yh27vmh5 +ygt08j13jq +ygsims2fvr0572 +ygrum10071978 +ygrk4qasgkr +ygretransflot +ygr8qsiigs +ygqqmwntaa +ygpl8x6atq +ygorlu1234567 +ygorandluca +ygor199013 +ygopagemo11 +ygoov79135 +ygoNyGyjiw +ygnsee69d7k4 +ygmkin38y7s41p +ygljbwGxtiZLo +ygkfpyJwWwv +ygjkfdjxrbyf +ygij3ksgac +ygidorpliam +yghxm45vhidden +yghjbntyufghcvb +yghfuvfnbr +yggoddoggy +yggkdogore +yggbvgkjgg +ygg8bpz6nq +ygfuygoiuy +ygfidengurza +ygfgabdv62 +ygezaXypugaBaJ +ygesuBuxUFoh +ygerne5222 +ygenja1976 +ygenforever +ygeikr051b7 +ygeDuWa6y$udY3 +ygd8vfjqu3qc +ygckact9ds +ygchQ82wvF +ygbwyhzxrm9 +ygbnjygbnj +ygbWVWR2wD +ygb19862406 +ygatyqa%esa#u% +ygaraishin +ygalyauv08041990 +ygUHEdEgYs +ygUD3NHrza +ygU2ETe$AJatys +ygTBaDw98L2W +ygSQkEwQuNUpE +ygQEpSUvfPr +ygOMuVUTajOco +ygIFYKuJeDUMu +ygG6NblMbT +ygEpPa7wEZV0 +ygEXynylete +ygCU7C14lu +ygBSHXi6MSzLw +yg9vSxhmFpgw6 +yg9tEFXVzw +yg6boZyOZFeJ +yg6WLJp7FSD +yg4u78qgdw +yg44448888 +yg3vfnumcqd +yg3okerwvw +yg24iljsc44f1tv +yg22032007 +yg12627756 +yg0wm14sgq +yg0vkyrlaluklic +yg09061980 +yg06092003 +yfzbwffnb19012002 +yfyreheyfqcf +yfypubwp2x +yfymxf100606 +yfyfdjkjdbr82 +yfyfdjkjdbr81 +yfyfdjkjdbr7 +yfyfbujhtr +yfyf19720506 +yfySAnAKazab +yfy6a27k7r +yfy.yzyfl.i +yfxvytenjf +yfxthnfntkm +yfxthnfkrf +yfxrfh2002 +yfxjtzdmyd +yfxfkmyfzirjkf +yfxfkmyfz__irjkf__117 +yfxfkmybr28 +yfxfkmybr23 +yfxfkmybr1976 +yfxfkjyfxfk +yfxfkjgenb12 +yfxfkjcmdlth +yfxfkj2009 +yfxfkj2001 +yfxfkj1941 +yfwx471vlc +yfwebk.cbyjvth1 +yfwbjyfkmysq +yfwbjyfkbpfwbz +yfwbjyfkbcn +yfwbjgznmcjcen +yfwIvbLygHnyI +yfvjhybvbkf +yfvjht2010 +yfvgjhfhfcnfnmcz +yfvfyufy1989 +yfvfyrecbr1990 +yfvfpfyfdfhtymtv +yfvfhctrkfcccyj90 +yfvcfhftdf1 +yfuugmj37w +yfuksqptabh098 +yfukjcnmtnjcbkf +yfukfzvsim +yfujhysq1960 +yfujhyjdfvfhbz +yfujhyfz25 +yfujhtcbltkrjhjkm +yfujhirtcbltkrjhjkm87 +yfujhirtcbltkrfhjkm +yfujhirtcbltkleyler +yfuh2nasvpd +yfufyyfufy +yfufyj1993 +yfuftdflove +yfuftdf120 +yfufnbycrfz +yfufhirtcbltkrfhjkm +yfucevid29krazm +yfubycrbqntfnh +yfubvf1955 +yfu197306dfkm +yftvybr22331 +yftvw6jcfwzx +yfsenwgzcm1 +yfsJOl9Vnxoh +yfrovcu0b8 +yfrkflystecs +yfrjytxysq +yfrjytw1q2w +yfrjpkjdf1965 +yfrjktybjktyb +yfrjdfkmyz0413 +yfrhfqybrjdf +yfrhf.yjxb +yfrfveljgh +yfrfrfqyflbdfy +yfrfnbrfz2803 +yfrfkztndadada +yfrfenbhjdfyysq +yfreyfreyfre +yfrehtyysq123 +yfrdfctdbx +yfrcbnhfkkm +yfrbjitymrf +yfr1988kflyfz +yfr01qdpym +yfqrhfobq1988 +yfqrhfobq198 +yfqnvfht513666 +yfqlfy1984 +yfqlfeckjy +yfqlegflke +yfqlbvtyzbytgjnthzq +yfqhbznehwbz2009 +yfpzjyeathrj2001 +yfpvjldsupfr +yfpvenlbyjd +yfpvbr0312 +yfpthuekjd +yfpsvrjkthf +yfpksuekm2000 +yfpkbz1746 +yfpjdbdhtvzujlf +yfpfhzyby3gp +yfpfhyfpfh123 +yfpfhxbr30 +yfpfhxbr1234 +yfpfhtyrj4 +yfpfhrbyf1990 +yfpfhjxrbyf +yfpfhjdyfpfh +yfpfhjdlbvjy +yfpfhjdj662200 +yfpfhjdfktyf +yfpfhjdfhntv +yfpfhjdf555 +yfpfhjdf1985 +yfpfhjdf1947 +yfpfhekmrf +yfpfheirf1 +yfpfhbjltkbvf +yfpfh89185125565 +yfpfh7cnjkzhjd +yfpfh3714058 +yfpfh26kjyyfpfhg +yfpfh22021992 +yfpbvyfpbv +yfpbkz231285 +yfpbgeyz610723y +yfpbaf10rfvbkm05 +yfosgxdlhg +yfofkmybrf +yfnz112010 +yfntfrc1989 +yfnrhdyq3la +yfnrfk.jdm +yfnrf1020jktu27 +yfnrf0660431610 +yfnjfyjbenhj +yfni0dlqytrf +yfnhfdtlhjdf257428 +yfnhbn51595 +yfnfyntdffkb +yfnfyjvthjlby +yfnfyfcz1990 +yfnfycjyxbr +yfnfy777k.nzpfz +yfnfxrfvhfpm +yfnfvfkmwtdf +yfnfuhgkehdhtvz +yfnftdjdyf +yfnfrjxvjkf +yfnfkz1111 +yfnfksnrfxtyrj +yfnfkrf410 +yfnfkn*1070 +yfnfkmzyfnfkm +yfnfkmzrjhjnsx +yfnfkmzrelhzijdf +yfnfkmzptktyrjdf +yfnfkmznfuftdf +yfnfkmznfhfytyrj +yfnfkmzlvbnhbtdyf55 +yfnfkmzghbjhbntn +yfnfkmzfylhttdyf +yfnfkmzfktrcttdyf +yfnfkmzcthuttdyf +yfnfkmzcjkjvtyrj +yfnfkmzcjhjrbyf6376 +yfnfkmzbtdutybq +yfnfkmzbdfyjdf +yfnfkmz888 +yfnfkmz7788 +yfnfkmz666 +yfnfkmz490313 +yfnfkmz33322 +yfnfkmz274 +yfnfkmz2619470 +yfnfkmz23515 +yfnfkmz229423 +yfnfkmz221997 +yfnfkmz2161 +yfnfkmz210778 +yfnfkmz2004 +yfnfkmz1987 +yfnfkmz1982 +yfnfkmz1967 +yfnfkmz1965 +yfnfkmz1301 +yfnfkmz123698741 +yfnfkmz1225 +yfnfkmz0912 +yfnfkmz090584 +yfnfkmz07071989 +yfnfkmz0304 +yfnfkmz02031983 +yfnfkmz.hmtdyfbcfif +yfnfkmrfcerf +yfnfkmrf_yfnfkmrf_1970 +yfnfkmrf160 +yfnfkm.irf73 +yfnfkm.irf +yfnfkjxrfvfkbirf +yfnfkjxrf7 +yfnfkjxrf250996 +yfnfkjxrf1 +yfnfkf2011faq +yfnfkbzyfafyz +yfnfkbz8686 +yfnfkbz7719 +yfnfkbz301085 +yfnfkbz221198 +yfnfkbz19881988 +yfnfkbz1984 +yfnfkbz1965 +yfnfkbz1964 +yfnfkbz1954 +yfnfkbz12345 +yfnfkbz123 +yfnfkbz05051969 +yfnfkbyfnfkb +yfnfkbyfi-5 +yfnfkbtxrf +yfnfkbpftw +yfnfkbkjifhf +yfnfkbigfr100 +yfnfkbgjhnvfy +yfnfkbdhtlbyf +yfnfkbccbvf +yfnfkbbujhtdyf14 +yfnfkb6502 +yfnfkb3101 +yfnfkb2406 +yfnfkb230489 +yfnfkb1991 +yfnfkb1988 +yfnfkb1982 +yfnfkb1981 +yfnfkb1971 +yfnfkb1709 +yfnfkb1504 +yfnfkb123412 +yfnfkb1234 +yfnfkb1205 +yfnfkb1106 +yfnfkb0902 +yfnfkb0310 +yfnfitymrfkfperjdf +yfnfitymrf9550 +yfnfitymrf81 +yfnfitymrf56 +yfnfitymrf44 +yfnfitymrf30302 +yfnfitymrf123 +yfnfitymrf1 +yfnfitymrf07011993 +yfnfitxrf9 +yfnfitxrf30 +yfnfitxrf08 +yfnfirtdbx +yfnfirfyfnfirf +yfnfirfvjhjpjdf +yfnfirfrfrfirf225 +yfnfirfrfrfirf +yfnfirfoo713_7283 +yfnfirfdbrnjhjdf +yfnfirfcfirf +yfnfirfcegth +yfnfirf9292 +yfnfirf8888 +yfnfirf1993ujl +yfnfirf1993 +yfnfirf1987 +yfnfirf1984 +yfnfirf1871 +yfnfirf13071987 +yfnfirf1212 +yfnfirf0713_7283 +yfnfifzritdbx +yfnfifysysxer2009 +yfnfifyfnfif848484 +yfnfifyfnfif1997 +yfnfifyfif +yfnfifyfcnz +yfnfifxthtg306 +yfnfifwtynh +yfnfifvjcnjdfz +yfnfifvfrcbvjdf +yfnfifvfksi +yfnfifvfkbyf +yfnfifuhbif2010 +yfnfifufkrbyf +yfnfifueczif +yfnfiftujhjdf +yfnfifrjkz +yfnfifrjkjltq +yfnfifrjhyttdf +yfnfifrjhjktdf +yfnfifrfrfifz +yfnfifrfrfif +yfnfifrfpfywtdf11 +yfnfifreycn +yfnfifmama4ka +yfnfifljxm +yfnfifljkz +yfnfiflehfnegfz +yfnfiflehf128 +yfnfifkbpf161714 +yfnfifkbpf +yfnfifitdtkm +yfnfifiktvbyf +yfnfifibyrfher11 +yfnfifhekbn +yfnfifgthtdthptdf +yfnfifgkjnybrjdf +yfnfifgjkbyf +yfnfifgfnhbrttdyf +yfnfifdjkz +yfnfifcthutq +yfnfifcfifvfvfgfgf +yfnfifcegth +yfnfifc1982 +yfnfifbueptkm +yfnfifbkbcrf +yfnfifbfktyf +yfnfifbdkflbr7 +yfnfifbdjdf +yfnfifbckfdf +yfnfifbcdznbr +yfnfif93lehf26negfz8 +yfnfif89505089654 +yfnfif89160418821 +yfnfif8632 +yfnfif785174 +yfnfif757575 +yfnfif7422 +yfnfif7345202 +yfnfif69966 +yfnfif672038 +yfnfif666666 +yfnfif5613528 +yfnfif559001 +yfnfif556611 +yfnfif5111980 +yfnfif46353 +yfnfif4567 +yfnfif35rhfcbdfz +yfnfif3338 +yfnfif3139504 +yfnfif310573 +yfnfif306314 +yfnfif2878 +yfnfif281098 +yfnfif28077 +yfnfif28016 +yfnfif271174 +yfnfif261179 +yfnfif2611 +yfnfif258593 +yfnfif25623 +yfnfif22306 +yfnfif2121730 +yfnfif2106 +yfnfif210477 +yfnfif2103 +yfnfif2011 +yfnfif2009 +yfnfif2008 +yfnfif2005 +yfnfif19yfnfif11 +yfnfif1998 +yfnfif1997 +yfnfif1995 +yfnfif1994 +yfnfif1993 +yfnfif1991 +yfnfif198666 +yfnfif1977 +yfnfif19769 +yfnfif1974 +yfnfif1973 +yfnfif1971 +yfnfif1970 +yfnfif1967 +yfnfif1965 +yfnfif1964 +yfnfif1959 +yfnfif1952yfnfif +yfnfif191278 +yfnfif19081965 +yfnfif190304 +yfnfif18122002 +yfnfif17vfhnf +yfnfif171186 +yfnfif17101969 +yfnfif1709 +yfnfif170592 +yfnfif1688513 +yfnfif162007 +yfnfif1606 +yfnfif15091979 +yfnfif1303 +yfnfif123u12 +yfnfif123_ +yfnfif123456 +yfnfif12345 +yfnfif1234 +yfnfif123098 +yfnfif1212 +yfnfif121179 +yfnfif12021983 +yfnfif111276 +yfnfif10hfpcerf +yfnfif10855 +yfnfif1008 +yfnfif0996 +yfnfif0930705117 +yfnfif0852130 +yfnfif060582 +yfnfif06011988 +yfnfif0309 +yfnfif0291 +yfnfif0112 +yfnfibr2010 +yfnfghj2012 +yfnfdbnfkz +yfnf9967366 +yfnf87654321 +yfnf86cfhf +yfnf709214 +yfnf300587 +yfnf280908 +yfnf257937 +yfnf231175 +yfnf22092007 +yfnf22081960 +yfnf2004if1978 +yfnf19rfnf76 +yfnf1986fhntv +yfnf1911322 +yfnf17110311 +yfnf16081980 +yfnf14091984 +yfnf13121980 +yfnf12345678 +yfnf123456 +yfnf113118665 +yfnf1108198 +yfnf090877 +yfnf08081969 +yfnf066rbyf +yfnf030419988 +yfnf020889 +yfnekzrhfcjnekz +yfnekz9339 +yfnehfkmysq +yfneczyfnecz +yfnecz89199 +yfnecz1998 +yfnecz1994 +yfnecz123456789 +yfnectxrf25 +yfnecmrf19870707 +yfnecmrbyfgecmrbyf +yfnecbxrf271192 +yfnecbr777 +yfnecbr2001 +yfnecbr1996 +yfnecbr1990 +yfnecbr1966 +yfnecbr1337 +yfnecbr12345 +yfnecbr10a02v1996u +yfne2303kz +yfndf9j9eel +yfnbrtdutif +yfnbr5599800 +yfn61155qwe +yfn300777yfn +yfn13061994 +yfn04041980 +yfn.pbr2311 +yfmqwefndr +yfm403jake +yflzzyrjdcrfz6ktn +yflzyflzyflz +yflzyflz666 +yflzyflz070809 +yflzxfitdf +yflzrjhjdf +yflzlehf123 +yflzjhtijyjr +yflzhzpfyjdf +yflzhtytdf +yflzfiftdf +yflzdbktnbr +yflzcjkywt +yflzcfkztdf +yflzbdtnnf +yflzatlmrbyf1 +yflz9818572448 +yflz85ieirf +yflz85775113 +yflz840909 +yflz73djdf +yflz6574421htytdf +yflz30224466 +yflz29101993 +yflz2707rtif +yflz260590 +yflz258456 +yflz24121983 +yflz230165 +yflz19920220 +yflz19860708 +yflz197873 +yflz19751971 +yflz190989 +yflz16041997 +yflz15051995 +yflz1304197 +yflz123yflz123 +yflz123456 +yflz12101988 +yflz11012012 +yflz080879 +yflz06081972 +yflz040963 +yflz010209 +yfltytgjhfbytlf +yfltymrfkfgjxrf +yfltymrf2010 +yfltymrf01022010yjh +yflsvufpghjv +yflpw05hqhivf10 +yflpbhfntkm +yflmrflehf +yflmrfgtxtymrj +yflmrf2011 +yfljvytjxtym +yfljvyjujltytu +yfljvtymitgbnm +yfljtkrjynfrn +yfljtkjvyt +yfljtkjvtyznm +yfljtkjgfnhj +yfljtkjdct +yfljtkj5678 +yfljtkj100 +yfljtkbgfhjkb +yfljlevfnm +yfljktxbnmcz +yfljkmcrbq1997 +yfljdsqnbyavetk +yfljdcnegbnmduhe +yfljcvtybnm +yflhjvfyjdyf +yflhf252525 +yflfhtbidbkb +yflbz421ynd +yflbrnfgbljh +yflbrnfgblj +yflbrehxtyrj +yflbkz201283 +yflbhjcdfyb +yflbhf1618 +yfl39915092 +yfl.yxbr1989 +yfl.itymrf +yfl.itxrf1989 +yfl.irfpf.irf +yfl.irfgvb109 +yfl.irf8520 +yfl.irf5632 +yfl.irf39677290 +yfl.irf2001 +yfl.irf1956 +yfl.irf1811 +yfl.ifcjkywt +yfl.if2010 +yfl.if1234 +yfl.arfvjz +yfkmxbrvjcrdf +yfkmxbr0506 +yfkjujgkfntkmobr +yfkjujdfz405 +yfkjujdfz31 +yfkju197407 +yfkflxbrngf +yfkeyt300xtkjdtr +yfkceh0725 +yfkbdrf05071991 +yfkbdfqrj69 +yfkbdfqrf1 +yfkbbpqjjvg996g +yfjvb27019 +yfjnvff20021999 +yfjj122on4 +yfivfkm4xbr3103 +yfitltkj777 +yfitdfvplhfcmnt111 +yfitcndbt32 +yfitcjkysirj +yfirkfcccegth +yfipEcaLiM +yfiltym812 +yfiltym1103 +yfijgfhjkm +yfifvfvfkexifz35 +yfifuheggf +yfifufptnf +yfifnfyzuhjvrjgkfxtn +yfifljxm2006 +yfifirjkfhekbn +yfifhjccbz +yfifhfifs99 +yfifhfif568 +yfifctvmz69 +yfifcnhfybxrf +yfifcjaszif +yfifcdflmf +yfifbuheirf +yfidbgecr2009 +yfibycgtrnjh +yfibdfrfycbb +yfibcgbxrb +yfi18122009 +yfhybz1997 +yfhybz159179379 +yfhwbcc0511 +yfhvbyfhfaf +yfhujnhjyl +yfhubpjxrf +yfhubp1981 +yfhtcnjh1994 +yfhsirbyji +yfhrjvfyxbrb +yfhrjvfyrfxjr +yfhrjvfyrf1 +yfhrjvfy43 +yfhrjvfy123 +yfhrjnfpkj +yfhrjnfhekbn +yfhrjnbr9997 +yfhrjnbr13 +yfhrjnbr123 +yfhrjlbkth +yfhrjlbkkth1 +yfhrjksuf8 +yfhrfc1234 +yfhreif1995 +yfhq3nwk1no16x +yfhpbrekjd17 +yfhmsz5hmb +yfhjufyfvth +yfhjotyystyjunb +yfhjlyjcnm +yfhjlyfz98 +yfhjlyfz13 +yfhjlwtybntdhtvz +yfhjl@2010 +yfhjl7rdfh65 +yfhfzyf14765 +yfhfobdfybt +yfhfmppautmisvg +yfhfcjlfkt +yfhfcegthrkfc +yfhenjvfyf +yfhenjuffhfrfyrehj +yfhenjepevfrt +yfhenjepevfrb213 +yfhenjepe18 +yfhenjbyfhenj +yfhenjblbjn +yfhenjbcfrehf +yfhenj_rey +yfhenj98.98 +yfhenj54321 +yfhenj1999 +yfhenj19977 +yfhenj133337 +yfhenj12345 +yfhenj0990 +yfhenj.illy +yfhbyfyfhbyt +yfhbvfy9e65ed +yfhbvfy7011966 +yfhbcjdfyysqrepz +yfhbcjdfnm142 +yfhRjvfy777 +yfhAyKHAV1R7c +yfgthcnjr63 +yfgjktjy1836 +yfgjkibitxrb +yfgjkbjy1324 +yfgjhzljrdsit +yfgheuf220d +yfghbvthlf +yfghbvth217 +yfghbvth123 +yfgfhybr1984 +yfgfcfhfvec +yfgbkfczgmzyf +yffyukbqcrjvzpsrt +yffihkis90 +yffigyffig +yfficbihen +yffbsfrsg7 +yff03061957 +yfevxbr1811 +yfevtyrj1989 +yfevtw09081979 +yfevjxrbyf +yfevjdrjptk +yfevjdfrfnz1 +yfev85775113 +yferfevttn +yferf33618 +yfepQzAYuB +yfenbkecybdthde +yfenbkec33 +yfenbkec1982 +yfenbkec19 +yfelfxe123 +yfeiybrbvjb22 +yfeiybrb2011yfeiybrb +yfeiybrb2010 +yfehonflhbfname +yfe2035nbkec +yfdxfdbrj3809 +yfdthyjytjlyf +yfdthyjdct +yfdthyj_lf +yfdsq75ujl +yfdrbyfnfyz +yfdnpkpqq2 +yfdjpybrdyfdjpt +yfdjlytybt +yfdhfvkbyb +yfdfhj4tyysq +yfdexjljyjcjh +yfdepfhlfy +yfdctulfndjz +yfdctulfdrhjdb +yfdctulf140111 +yfdbxtvgbjys +yfdbufnjhlf +yfdbufnjhgbr +yfdbufnjh1 +yfczyz25021997 +yfczytxrf1995 +yfcz9271323 +yfcshjdf65 +yfcnzzyf8964 +yfcnzzycjy +yfcnzytrhfcjdf +yfcnzyfnfkz +yfcnzyfcnz98 +yfcnzyfcnz7521934 +yfcnzyfcnz1995 +yfcnzyfcnz12 +yfcnzy1911 +yfcnzvjkjltw4 +yfcnzvfwtyrj +yfcnzvfrjdttdf +yfcnzvfrfhxbr +yfcnzvfnmdfie +yfcnzvfhnsyjdf +yfcnzvehpbrgegc +yfcnzvehfdmtdf +yfcnzvecbyf +yfcnzvbirbyf +yfcnzutqrj260399 +yfcnzujhkbwrfz +yfcnzthijdf +yfcnzsvbrjkf +yfcnzrjxtnjdf +yfcnzrjhjney +yfcnzrjdfkm +yfcnzrjcjkfgjdf +yfcnzrhfvth +yfcnzrhfcfdbwf +yfcnzrhenzrjdf2 +yfcnzrhbrjdf +yfcnzrfnzlfif +yfcnzrfnz312 +yfcnzrfekbnw +yfcnzrelhzijdf99 +yfcnzrctybz2005 +yfcnzpsix1 +yfcnznheafyjdf +yfcnznfyz214458 +yfcnznbveh +yfcnznbcegth2009 +yfcnzltybc +yfcnzlovez +yfcnzlfifbhf123 +yfcnzlehjxrf +yfcnzlehfbrjpf +yfcnzktytdfAZ09 +yfcnzktyf2011 +yfcnzkexit +yfcnzkeptajy +yfcnzjktqybr +yfcnzj1999 +yfcnzirehbyf +yfcnzilove +yfcnziktywjdf +yfcnzifkfdf +yfcnzhfrtnf16 +yfcnzgjlheuf +yfcnzgjkzrjdf +yfcnzgjgjdf +yfcnzgfdks +yfcnzgeirbyf +yfcnzg523278 +yfcnzfyzfyutkbyf +yfcnzfynjygfdtk +yfcnzfylhtqcdtnf +yfcnzfylhtq +yfcnzfghtkmcrfz +yfcnzevyfz +yfcnzevttn131177 +yfcnzehsirjpf +yfcnzdrjynfrnt +yfcnzdkflbr +yfcnzdjpy.r +yfcnzdjkrjdf +yfcnzdbyrc +yfcnzdbiyz10yfcnz +yfcnzctvtyjdf +yfcnzctvbyf +yfcnzctcnhf +yfcnzcscmrf +yfcnzcrjhjdf +yfcnzcntrkjdfnf +yfcnzcn.yfcnz +yfcnzcjkywtdf +yfcnzcfljdf +yfcnzcegth22 +yfcnzcdtnf +yfcnzcbybujdtw +yfcnzcbdftdf +yfcnzc603ty +yfcnzc1959 +yfcnzbzhbr +yfcnzbyflz +yfcnzbvbktyf +yfcnzbnjkb +yfcnzbkm.r +yfcnzbhjvf +yfcnzbgfif +yfcnzbfylhtq2008 +yfcnzbfylhtq +yfcnzbdfyz +yfcnzbckfyjdf +yfcnzbcjyz +yfcnzbcfif +yfcnzbcevthrb123 +yfcnzahjkjdf +yfcnz_yfcnz_yfcnz +yfcnz_yfcnz +yfcnz_cegth +yfcnz_b_vbif +yfcnz9599423 +yfcnz950087 +yfcnz9292223 +yfcnz8985095 +yfcnz89508230042 +yfcnz89506544240 +yfcnz8913199521 +yfcnz89052323438 +yfcnz888ktif +yfcnz86723 +yfcnz8613012 +yfcnz79115265720 +yfcnz782002 +yfcnz65432 +yfcnz64320 +yfcnz55255525 +yfcnz53769 +yfcnz52669qwerty +yfcnz52275 +yfcnz5223170 +yfcnz513251 +yfcnz4lfif10 +yfcnz4444777 +yfcnz43080 +yfcnz42502 +yfcnz363180 +yfcnz35707 +yfcnz356031 +yfcnz34521 +yfcnz320021 +yfcnz31070 +yfcnz31052008 +yfcnz310107 +yfcnz292151 +yfcnz291287 +yfcnz29121989 +yfcnz291109 +yfcnz29041999 +yfcnz280787 +yfcnz28072012 +yfcnz28052009 +yfcnz250298 +yfcnz25011990 +yfcnz241108 +yfcnz240790 +yfcnz240707 +yfcnz235648 +yfcnz234ltkmyjdf +yfcnz23031994 +yfcnz22111 +yfcnz211193 +yfcnz20111987 +yfcnz2009ujl +yfcnz2000ltdf +yfcnz199414 +yfcnz199406 +yfcnz191097 +yfcnz19101995 +yfcnz1812199 +yfcnz18051984 +yfcnz16121999 +yfcnz161107 +yfcnz160803 +yfcnz160703 +yfcnz16051992 +yfcnz16031993 +yfcnz159753852 +yfcnz151187 +yfcnz15112008 +yfcnz15091998 +yfcnz150497 +yfcnz15031970 +yfcnz141312 +yfcnz1320628 +yfcnz123vthrj +yfcnz123njvf +yfcnz123456 +yfcnz12052005 +yfcnz120293 +yfcnz1116005 +yfcnz11121986 +yfcnz11011991 +yfcnz1081987 +yfcnz101293 +yfcnz100500 +yfcnz10-02 +yfcnz098878578 +yfcnz09541213 +yfcnz0933896568 +yfcnz09071995rfff +yfcnz090306 +yfcnz071109 +yfcnz070312 +yfcnz070192 +yfcnz0506560323 +yfcnz050101 +yfcnz040705 +yfcnz030510 +yfcnz02021999 +yfcnz0123456789 +yfcnz01082007 +yfcnz01.12 +yfcnujyfh9121736577 +yfcntyrfytxftdf +yfcntyrffyutk +yfcntyrf672844 +yfcntyrf1997 +yfcntyrf1988 +yfcntyrf01 +yfcntymrfyfcntymrf +yfcntymrfvfctymrf +yfcntymrfrhfcfdbwf +yfcntymrfcjkywt +yfcntymrf987 +yfcntymrf96 +yfcntymrf91 +yfcntymrf777 +yfcntymrf46 +yfcntymrf333 +yfcntymrf2218 +yfcntymrf2110 +yfcntymrf2010 +yfcntymrf2003gjy +yfcntymrf2000 +yfcntymrf200 +yfcntymrf2 +yfcntymrf1q2w3e +yfcntymrf1jr +yfcntymrf1998 +yfcntymrf1993 +yfcntymrf1985 +yfcntymrf19 +yfcntymrf182022 +yfcntymrf15 +yfcntymrf13 +yfcntymrf12345 +yfcntymrf111 +yfcntymrf1104 +yfcntymrf1010 +yfcntymrf1006 +yfcntymrf10 +yfcntymrf06081998 +yfcntymrf04 +yfcntyjxrf123 +yfcntyj4rf93 +yfcntyfzzz123000 +yfcntyfvjcb4rf +yfcntyfljxm777 +yfcntyf8983 +yfcntyf6421 +yfcntyf325322 +yfcntyf23111962 +yfcntyf222 +yfcntyf2202 +yfcntyf2012 +yfcntyf1997 +yfcntyf1995 +yfcntyf1991 +yfcntyf1989 +yfcntyf1980 +yfcntyf1208 +yfcntyf112 +yfcntyf111 +yfcntyf1108 +yfcntyf10f +yfcnthkjvfcnth +yfcntgthm4 +yfcnmrj768 +yfcnmrj1412 +yfcnjzott1904 +yfcnjzofz2 +yfcnjqxbdjcnm +yfcnhjtybt_1 +yfcnhjtybt1 +yfcnhjqrfgr2679 +yfcnhjqrf2012 +yfcnhjqrf13 +yfcnhjlfvwc +yfcnhjlfvecq +yfcnhjfppehj +yfcnhftybt +yfcnfhjdbx +yfcnfgfcnf +yfcnfcsjirf76 +yfcnfcmzvtufkjljy608 +yfcnfcmzabkbggjdyf +yfcnfcmz98 +yfcnfcmz31 +yfcnfcmz19 +yfcnfcmz1234 +yfcnfcmz121009 +yfcneyz200 +yfcneyz12345 +yfcnehwbz85 +yfcnecz2010 +yfcnbygfgf +yfcnbyf29yflbyf13 +yfcnbyctvty +yfcnbrvtymrjdf +yfcnbrhecnbrAZ09 +yfcnbr_yfcnbr +yfcnbr1707 +yfcnbifvfybif +yfcn.itymrf64202 +yfcn.itymrf +yfcn.itxrf +yfcn.irjvsirj +yfcn.irflove +yfcn.irfk.k. +yfcn.irfhny0444 +yfcn.irfghbdtnbrb +yfcn.irf99 +yfcn.irf5555 +yfcn.irf06051991 +yfcn.irf000 +yfcn.if2010 +yfcn.if2008 +yfcn.if1996 +yfcn.if123456 +yfcn.if090405 +yfcmrfvfrfrf +yfcmrfutyhb +yfcmrfutnnthekbn +yfcmrfrfkmrekznjh +yfcmrfbz98 +yfcmrf89246114567 +yfcmrf2588 +yfcmrf130589 +yfcmrf086421 +yfcmrf0621cfirf +yfcm5554nmrf +yfcjyjd1999 +yfchtnlbyjd +yfchfnmgfhjkm +yfchfnm1793 +yfchfnm123 +yfchfl79320 +yfchfkf21377 +yfcghb1948 +yfcfr12345 +yfcdwtynhtnhjt +yfcbr14072009 +yfc_john_cool +yfc_ghjcnj_nzyen +yfc456321nz +yfc27021988nz +yfbvtyjdfybt +yfbvjdbrhjv0507 +yfbuht2dfvgbh +yfbnrhfekth +yfbkz13048 +yfbkmifqlekkbyafplekjdbx +yfbkm140191 +yfbhf322742 +yfbgbplfntqifz +yfbdysqxfxf +yfbdyjcegth030156 +yfbdyfzlehf +yfassbt1000 +yfanzxj1017 +yfanbpby765 +yfafyzyfafyz +yfafyzljxtymrf23 +yfafyz19932005 +yfafyz1989 +yfafyz1970 +yfafyz1488 +yfafymrf89 +yfabuvytkjuby1 +yfabugfhjkm +yfabufvytzobr9 +yfabufvytzobr8 +yfabufvytzobr7 +yfabufvytzobr4 +yfabufvytzobr12 +yfabufgfhjk +yfabrjdf1979 +yfabcjdbxhec +yfaXyQovYPe +yfUWKp5EbN +yfJWAsY297 +yfIHODyPYn +yfGX43Vk5PEH +yfEnyXEmub +yfEkehaCOdaC +yfDIPI1Ma4fC +yfAmiXAnoL +yf88dtkjcbgtlt +yf7s3U01NKT +yf7kh7W8BM +yf7a4stubh +yf7QdQKHhalf +yf76Ld8vgU +yf5chc5hxc +yf4fkjyf4fk +yf3snynvTIiec +yf3sT9TEzw +yf28rfCd6D +yf22raptor +yf22nf55if11 +yf21nf09if84 +yf21cnz2758 +yf20hy11bw19yf91 +yf1nf3if81 +yf1EFx9CZc4rI +yf1995lbif +yf19901112 +yf16111996 +yf10ht05c61 +yf0ep7nokg +yezzyezz-skippern +yezxjlabwkjj1mm +yezuqiprek1969 +yezisehhiy1965 +yezigobzor1969 +yezhovdima27 +yezgjitkdfcz +yezaroc001 +yeytyf.zgfhjkm +yeyicodpox1969 +yeyeyeyu44666v4 +yeyeniwnis1958 +yeyekoxcoy1981 +yeybabufct +yeya13140303s +yey1cevthf +yextdvjcrde777 +yexozikbuf1980 +yexinkai11 +yewwwyewww +yewrtrerwe +yewon4865827 +yewjunyang0 +yewfkjvs23 +yewfield02 +yevjkyzqxbr +yevidebqoz1981 +yevhenivna +yevgenvarsh +yevgent1995 +yevgeniyamariabaginskaya +yevgeniya74 +yevgen1997 +yevgen1950 +yevertime123 +yeveduxxif1985 +yevbpvfnbrf +yevbpvfn1986 +yevbpvfn1979 +yeuy2yuj47zy +yeuvohuong123 +yeuvknhieu +yeutukhouski +yeutuan1107 +yeuthuongminhthoi +yeuthuhuong1 +yeuthuanhnhiu +yeutaoditaokhongdoiqua +yeuseratvui123 +yeupuny5624 +yeuphuonganh +yeuphainoi +yeungoclam +yeumotnguoikhongyeu +yeumoncmnr +yeumjtxjnh +yeuminhanh +yeumenhieu +yeulapc5817 +yeukhongmanhin +yeujeld8645 +yeugiadinh5h +yeuevfyjdf2001fltkmrf +yeuemnhiu1996 +yeuemmaimai90 +yeuemmaimai +yeudungngo +yeudonphuong +yeuching0c +yeuchiminhe +yeuanna1998 +yeuanhthoi +yeuanhnhape +yeuanhanhyeu +yeu7q53NXj9y +yetziyhugo +yetundeoba +yetujewqen1960 +yettwomay7 +yettihouse +yett8wamn3 +yetrito110 +yetqpz4gnj +yetnew6826 +yetlowlay4 +yetkoon914 +yetiyuningsih15 +yetisplinn +yeti22392008 +yeti1377874 +yethowfew7 +yethother2 +yethad9can +yetgotuse3 +yetfarits5 +yetfar8255 +yetend3546 +yetend2bed +yetbut7ago +yet8mrs748 +yet7hisill +yet5our398 +yet5boy682 +yet5598haas +yet4onehas +yet4howyet +yet49not94 +yet468char844 +yet4222met +yet3notlow +yet346mrs5 +yesyoucan1 +yesyesyesyes +yesyesyall +yesyescancelled +yesxiaoying +yesxeqtr123 +yeswldytth +yeswellyes +yesutjhubq111 +yesu800906 +yestourgjxn +yesteryear211 +yesterme30 +yesterdays +yesterday909 +yesterday5 +yesterday21 +yesterday15 +yesterday13 +yesterday12345 +yesterday12 +yestV*95ULTq +yessitteam +yessirrom13 +yessirebob +yessim747927 +yessicatequier +yessicagalici +yessica666 +yessentuky +yessenia73 +yesrappelz +yesrainydays +yespuffle12 +yesprk6954 +yesornotracylewis +yesold7way +yesnonyes2 +yesnomaybeso +yesngw5334 +yesmymaster +yesmyfriend9 +yesmostuff +yesmenwho3 +yesmavich69 +yesmanyesman +yeslord7777 +yeslisnaips +yesive6594 +yesitworksfine +yesitsmemail +yesitsgot8 +yesitlives +yesitis777 +yesireallydo +yesinthewo +yesinocwey1953 +yesinishiq1971 +yesimroom10 +yesimkutay +yesidydian +yesicarade +yesicaesmeralda +yeshvido027 +yeshuas-angel +yeshuamylife +yeshua0406 +yesheng673 +yeshanirosh +yesgetair9 +yesfear2003 +yeserlyn15018 +yeseniaesperanz +yesenia1982 +yesend7224 +yesem12345 +yesdb90125 +yescuteye4 +yescan2248 +yesbosss44 +yesbig2use +yesbhappy9 +yesbhappy6 +yesayanjasmin +yesact3way +yesaccasey +yes9997739 +yes94his35 +yes8offlow +yes7non965 +yes6allhis +yes662lot8 +yes4putmay +yes492can5 +yes47noasdfg820330 +yes37but47 +yes28091989 +yes2701515yes2 +yes27011995 +yes26011989 +yerytwertwer +yeryhteyhrt +yeryhertgre +yerushalmi +yerushalie +yerujupgex1960 +yerubai1978 +yersplease +yersonteam +yerocorech +yernazarov95 +yern2004yern +yermolov29 +yermix65263570 +yerlinkaty +yerko20yerko20 +yerkinbekspb1961 +yerkbvtysi +yerimcennetolsun +yerf1081440 +yerevan1994 +yerepevquq1966 +yerdenbitm +yerbadelrey +yerbabuena +yeraxne253-fiofc66 +yeraxne253 +yerasovpsw +yeraskhahun +yeralteamo +yera89699009 +yer2wimrk2e +yequnijzes1962 +yequceztel1967 +yeqilorfep1971 +yeqigospig1987 +yepsipepsi +yepsign997 +yepqqvchbmh +yepowewhuj1952 +yepotoppul1967 +yepocestox1987 +yepfzwgjujlb +yeperdoodle +yeovowy171 +yeorung1146 +yeorgaki69 +yeodu5xqom +yeobuqp894 +yeoYtatiana +yeo5236328 +yenyeuthuc +yeny10373686 +yenujissus1970 +yentrotcute +yentracmmcartney +yensinh2009 +yensblehfrbxvj +yenrol9669lorney +yenrol6666lorney +yenpro2812 +yenotguilty +yenophtotx01 +yenomsiemit +yenomj1969 +yennyferibarr +yennifabiol +yennhi3698 +yennhi3008 +yenn1031084 +yenko427sc +yenisifre456 +yenidenkurd +yenhbkfrcvtcm +yengxKYgNF +yengkeepop +yeng123456789 +yenexenlib1957 +yenendiana +yendys1995 +yendiboy20 +yencotdatvit +yenbee1995 +yemzqvxmpp8 +yemnn8315p +yemm6wexlzk6z6o +yemizion1982 +yemen12345 +yemelyanov +yemedimi00 +yemassee99 +yemanya197 +yemad2mila +yeltujlaptas +yeltonk795135 +yelshamimkhan92 +yelsewdardaque160264 +yelrahharley +yelnatSStanley +yellybelly +yelly24088 +yellowyellow +yellowwind +yellowvzasade +yellowstorm +yellowstar +yellowsnow +yellowsail +yellows200 +yellowroses +yellowrose +yellowpuffle +yellownipps +yellownice +yellowmouse +yellowmand +yellowledbet +yellowlabs4ever +yellowkanga +yellowjoker007 +yellowjeep +yellowjackets +yellowjacket +yellowen+1 +yellowed99 +yellowed9134 +yellowed2000 +yellowducky +yellowdog69 +yellowdevil +yellowdaisy +yellowbus1 +yellowbrick +yellowblack +yellowbelly1 +yellowbelly +yellowbee3 +yellowbank +yellow_lower +yellow_flower +yellow69nova +yellow24gay +yellow2114 +yellow2010 +yellow2006 +yellow1mood +yellow1953 +yellow1948 +yellow1720 +yellow1414 +yellow0683 +yelloutcurses +yellomusic +yellomello +yelloboy13 +yellastang +yelitza1470954 +yelitce8659 +yeliciswur1970 +yelhsadon24 +yelherffrehley +yelflame.sociahacking +yelfdfqntdpkjvobrb290 +yelenanadeina01 +yelenakovtun1982 +yelenaborisenko +yelena29031965 +yelena1981 +yelemarekai +yeldos_kairatovich1 +yelawolf173 +yelalaoui@ +yel8887423 +yekuxolvoj1965 +yeksroa.9x +yeksihwwhiskey +yekqaqas123 +yeknomecaps +yeknom09888 +yekneck.nekn +yekivoxluq1968 +yekimlikesit +yekihocvew1975 +yekdirtekdir +yekcimmickey +yekaterinaer +yekarb9955 +yekaqxbst0 +yek6524417055 +yejwetmotqkahyf +yejiajing061146 +yejekerril1975 +yeiyibk7184 +yeiwayv3695 +yeisonypatrici +yeison1478 +yeison12119 +yeiny04071989 +yeikagw9832 +yehufkb0388 +yehuekbljdf +yehuan5678888 +yehttdflbfyf1501 +yehtryehtr +yehpbz1993 +yehnlbyjdf +yehlfektn1 +yehjordey1234 +yehjdcrbq79 +yehhbvjdbx +yehgtbcjdf +yehevjdf123 +yehenala23 +yehc99yehafn +yehbzcxfcnkbdf +yehbrnbvbr +yeha34df57 +yeh70p6qjd +yegresapik +yegorov_roman +yegorko1794 +yegoketbej1964 +yegisheyeva +yegehemi1234 +yegane2006 +yeg1d1iinf +yefreytorraxmonovru +yeffirggriffey +yeffabixuv +yefersonrobe +yefanta1967 +yeezavb3869 +yeezaks9489 +yeexasn1596 +yeewmrkg555 +yeerebw9811 +yeepyeep88 +yeep03021989 +yeekobbedu +yeekobb1189 +yeehawaersa +yeehaw2626 +yeehaw0861 +yeehang199 +yeehaa1983 +yeeeeeeeeee +yeeEq8Ls3Tyha8 +yedynakanari90 +yedsxtjabuhhfj +yedmajhfyydt +yeditepe347 +yedemjorph +yedbar31206 +yeczyecz18 +yecwasgreat +yecwascool +yeciqiksef1968 +yecgaayecgaa +yecgaaaezakmi +yecgaa1296 +yecgaa1234567890 +yecgaa041725 +yeccapahhu +yecast14060 +yec3gghzz1 +yebrjhsvjxbn +yebo13yebo1366 +yebo13yebo13 +yebkflyj92 +yeb0ymxzibv +yeathatsright +yeasty62882 +yeasotha97 +yeasdasdasd +yearwood61 +yearsgofast +yearoftheox +yearofthedragon +yearning9967 +yearning9858 +yearning9696 +yearning9677 +yearning9560 +yearning9356 +yearning9331 +yearning9229 +yearning9110 +yearning8909 +yearning8889 +yearning8812 +yearning8704 +yearning8514 +yearning8384 +yearning8270 +yearning8182 +yearning8064 +yearning7784 +yearning7775 +yearning7742 +yearning7563 +yearning7554 +yearning7517 +yearning7501 +yearning7405 +yearning7371 +yearning7165 +yearning6780 +yearning6571 +yearning6494 +yearning6417 +yearning6272 +yearning5989 +yearning5884 +yearning5861 +yearning5351 +yearning5161 +yearning4810 +yearning4804 +yearning4745 +yearning4677 +yearning4657 +yearning4545 +yearning4280 +yearning4235 +yearning4160 +yearning4116 +yearning4077 +yearning4039 +yearning3925 +yearning3871 +yearning3863 +yearning3815 +yearning3774 +yearning3772 +yearning3765 +yearning3732 +yearning3654 +yearning3593 +yearning3136 +yearning3069 +yearning3065 +yearning2955 +yearning2944 +yearning2866 +yearning2816 +yearning2602 +yearning2574 +yearning2570 +yearning2555 +yearning2502 +yearning2130 +yearning2084 +yearning2075 +yearning1740 +yearning1604 +yearning1596 +yearning1550 +yearning1502 +yearning1447 +yearning1121 +yearnforyou +yearly.accountancy +yearighttob +yeargoldnik +yearcomine +yearbook07 +year20092009 +year2000year2000 +year200020012001 +year20002001 +year20002000 +year1month +year199168 +year043dun69 +yeapaqm943 +yealode123 +yeahyeahh47 +yeahyeahadam +yeahyeah1976 +yeahyeah18 +yeahyeah14 +yeahword10 +yeahrightyoufuck +yeahok1142 +yeahnigga! +yeahjulia123 +yeahiwon12 +yeahipv7892 +yeahgreat8 +yeahfuckme +yeahforNina +yeahbuddy6 +yeahbuddie +yeahboy567 +yeahbitch. +yeahbaby21 +yeahbaby12 +yeah199121 +yeager2323 +yeagamq299 +yeafiwy4732 +yeaf19991999 +yeadavelly +yeabitch01 +yeababy123 +yeaT7Fz6SHZX +yea39999lena +yeS10381022 +yeN-6kA-773-SA6 +yeJeTVhC7mwSbr +yeJ6adyekFF9 +yeDjntot2010 +ye?aeo?naieoa?ocae +ye9ohho8ey +ye9ohho6ey +ye9ohho0ey +ye8traymmlart1ey +ye8Gv8c2Sbe +ye7tragmmbart7ey +ye7Gaea6eHa9 +ye6wvj07xb +ye6traxmmfart6ey +ye6trarmmaart8ey +ye6t4cisv8 +ye6ok121121 +ye6Rn7py4N +ye69grDS8b34 +ye65hvdly2ral6v +ye62ruceu7 +ye62Cpt9y7e6 +ye5traemmgart1ey +ye5tradmmtart0ey +ye5ohho2ey +ye4traymmxart4ey +ye4tratmmxart6ey +ye4trabmmfart1ey +ye2trammmmart2ey +ye1trasmmvart0ey +ye1trabmmvart9ey +ye1ohho6ey +ye1ohho4ey +ye11owshark +ye0tracmmwart4ey +ye0Ac8h337 +ye046grid6 +ydzfqvafn6 +ydyvyxe6y3e9ej +ydysajyqegezun +ydyhERu3E9eGYj +ydxqqugtak +ydwlal66j6 +ydvxlgeudx +ydvQ2gPNBeSk +yduwIsePapEKu +yduZAtUtaDE +ydtsin7mgssossm +ydtf8jiv75w +ydtcnod572 +ydtSAN08C2B +ydt2i8zm9h +ydsmca929151645218 +ydrup8228purdy +ydrrlgex20111993 +ydrku88nhgp +ydrhvs6396 +ydqnapJX1X8 +ydqg33inq5 +ydpg6tpltmv +ydpEUAu4XcIKI +ydp3hafj5m +ydophhuohnoeduv +ydontknoa. +ydonor462547 +ydnasvitor +ydnaspanky +ydnasidirfa1 +ydnarreguts1 +ydn0bix0np +ydlrann3bgl +ydk3bvf8kkfdafb +ydjq3ybpapsk +ydjkjhyrkh +ydjX9ZX3SEgX +ydj5JrJLor +ydj1wpgr2w +ydina210784 +ydidigetban +ydiSyRUrupyJE +ydiRyRoMeFiNI +ydi2bylq0p +ydgpibkrufh +ydgc3itjpd +ydgbce2pky +ydfhshggfjgjsgfj +ydesweetweng_2809 +ydeqacewny +ydenkov1994 +ydelaymebel +ydehYMYnIB +yde6589yde +yde35nyy6r +yddetteddy +ydderffreddy +yddad22daddy +yddad11daddy +yddaMMaddy +ydc7hcrir6h +ydbvkqla45 +ydbrxrep08l +ydavis2000 +ydaumm41vr +ydacha2011 +ydacha0210 +ydacha.kri1982 +ydaWIkUMur +yda4a20102011 +ydZJMHmxc4 +ydYZYDYbaguf +ydYNAnYNIwohI +ydY4aQyqE6yJy4 +ydUwEcYbIkUH +ydUbIroQeGICU +ydUJeHYmYNUdy9 +ydU5YjUhevuhyD +ydREJSqSAlbert +ydOziVUtUFuK +ydNiqEvgibnSE +ydHCjqDkV*@h +ydEraTemAwE +ydEdYQatyx +ydEQEPETYm +ydAvEdcyDhNk +ydAriZuVEzO +yd76v7lvew +yd5EUbw1X3GHs +yd52539720 +yd472525358 +yd2y1t07ge +yd1lntasgd +yd14082004 +yd13081989 +yd09041961 +yd.xkmszZqAU. +yczpg4usses +ycz9nhlgbt7 +ycxsvs2gadc +ycx7cctfhv +ycw3woqk72be4qq +ycvHoSpXfQmRQ +yctJVOjYeR +ycsycs99543388 +ycs1979919 +ycreb8f065upamg +ycqu7gtj3x +ycomplex3f +ycoFOkOVyhity +yco19tatfree +ycnzdlfd.3 +ycnMWW3tUr +ycl83f1tz4bobtd +ycl3ph@rsh +yckfbr0owzq +ycjqkqeqwg +ycitOWelak +yciamyr11223 +yciahgepqm +yci9598azov +ychuxaychuxa +ychsvoychsvo +ychneinfzp +ychenik2010 +ycheba2010 +ychebA54021 +ych7018707 +ych7007567 +ycfyCmsw94ejM +ycfengbtrh +ycfd5dz320 +ycf8qnrhn3 +ycesdz252h +ycecupfons +ycdt5qoh3v +ycctb3kjo6 +yccaa12345 +ycbdfyu888 +ycawIDuHozaP +ycam49pnvw +ycalodIsAHE +ycZ4yn95naYm +ycYpANUxOBA +ycXb2JQv3R +ycVpkcCtFSfto +ycOwYzAgAD +ycOEGs2182 +ycM42pQKmyu +ycJLKB8XGo +ycImEwEcyzUx +ycGBWFRGXc +ycAxupUSytYZa +ycAToxymecote +ycAQerEJutOW040 +yc7t8Gib3E +yc7sftiutt +yc7g8wlqat +yc5khutfaq +yc4p2k0h15 +yc48fonpqyv +yc1iBs6y3D +yc10053946 +yc0umxcylmahyly +yc08utncgn +ybzrgieJ2E +ybzqoefvemj +ybzpbr2010 +ybzp131006 +ybyxbr211476 +ybytkm1958 +ybyrfpbyrf1 +ybyrf4314082 +ybypznehnk +ybylpzgjrthfvjkjltw +ybylpz19971997 +ybylpz1982 +ybylpz1717 +ybyjr111886 +ybyfyfpfhmtd +ybyfxrflehfxrf +ybyfwtytdf +ybyfufqler +ybyftlerjdf +ybyfrfvtytdf +ybyfrehfrjdf +ybyfq911911 +ybyfnthtynmtdyf +ybyfnfyz2011 +ybyfitdxer +ybyfhbxb1984 +ybyfgtnhjdyf +ybyfgfdkjdyf +ybyffylhttdyf +ybyfdkflbvbh +ybyfdfcbkmtdyf +ybyfcthuttdyf +ybyfckfdrj +ybyfcexrjdf0911 +ybyfcbvjy1 +ybyfbyrjdf +ybyfbdfyjdyf8m +ybyfbdfyjdyf +ybyf_vbyfrjdf +ybyf712401 +ybyf7007007 +ybyf684864 +ybyf6503554955 +ybyf2703yfcnz3103 +ybyf2519253 +ybyf241996 +ybyf20101995 +ybyf131190 +ybyf123789654 +ybyekz1120 +ybyekbxrf89 +ybyQyBOViFIrY +ybxtujytyflj +ybxtujytktptndujkjde +ybxtujkbxyjuj +ybxtujghjcnj +ybxnjytdtxyj +ybxnjytbcnbyfbdctljpdjktyj +ybxfybxfybx +ybxbgjhjdrf +ybxbgehtyrj +ybwqm1gou8 +ybvfrbhbnfyf +ybvatnfvbyt +ybvatnfvby +ybvMdSMIaMVRU +ybuzh779798 +ybuvfnekkbyfhneh +ybuvfnekkbyf +ybuvfnekkby1984 +ybuvfnekbyf +ybujhfdaler +ybuhjlec220676 +ybufybdjkye +ybufvfnekkby +ybufvfnekby +ybubyfkexifz +ybubyf2005 +ybuSawEVEd +ybu1bijsi6 +ybtm475462 +ybtlbyjujpderf +ybthrvybvytbh +ybt3s9edz2 +ybspea350558 +ybsjera67p +ybsgirgbob +ybsedgwifke4dly +ybruxk1101 +ybruuk1101 +ybrthtcehc3351 +ybrrjkj5260 +ybrrfyulevc +ybrrblbrbycjy101992 +ybrnjytpyftn +ybrnjytpyft +ybrnjytghjbuhfk +ybrnjytdtxty +ybrnjybrnkn066 +ybrnjvtyzytdpkjvftn! +ybrnjrhjvtvtyzZz +ybrnjrhjvt +ybrjytyrj20 +ybrjyjh777 +ybrjyjd1234597 +ybrjyctdfc +ybrjveytujdjhb13 +ybrjveytujdjhb +ybrjveytlfv22 +ybrjveytlfv1 +ybrjveytlfv +ybrjveytkmpzdthbnm +ybrjveytjnlfv +ybrjveytdth. +ybrjveyflj +ybrjveybpfxnj +ybrjulfytplfdfqcz +ybrjulfytlove +ybrjulfytgjplyj +ybrjulfytepyftim442825 +ybrjulfytepyftim +ybrjulfytdpkjvftim +ybrjulfytclfdfqcz +ybrjulfybjxtv +ybrjulf9091 +ybrjulf1ytujdjhb1ytn +ybrjujytgeoe +ybrjnbyfvblfltyby +ybrjnbyfvbl007 +ybrjlbv240202 +ybrjkz2006 +ybrjkz1954 +ybrjkrf22052010 +ybrjkmrainbow +ybrjkmcrjt69 +ybrjkmcrfz +ybrjkmcrbqz +ybrjkm2012 +ybrjkm12345 +ybrjkfvbrjkf +ybrjkftdyfz +ybrjkftdyfy +ybrjkftdyfdtkbrfz +ybrjkftdyf50 +ybrjkftdyf1986 +ybrjkftdyf12 +ybrjkftdyf050 +ybrjkftdfy +ybrjkftdfrhbcnby +ybrjkftdfkthf +ybrjkftdfjkmueif +ybrjkftdf777 +ybrjkftdf74 +ybrjkftdf2011 +ybrjkftdf1 +ybrjkftdf0809 +ybrjkftdcrfz1992 +ybrjkftdbxyt52 +ybrjkftdbxmc +ybrjkftdbx88 +ybrjkftdbx1 +ybrjkftdbX +ybrjkftd86! +ybrjkftd2009 +ybrjkfqyfevjd +ybrjkfqybrjkftdbxheltyrj +ybrjkfqybrjkftdbx +ybrjkfqybrjkfq +ybrjkfqybrbnby +ybrjkfqxbr2011 +ybrjkfqtdutymtdbx25102009 +ybrjkfqrjh +ybrjkfqnbuh +ybrjkfqlptdf +ybrjkfqhjvfyjd +ybrjkfqfyutk +ybrjkfqfyfiby +ybrjkfqbdfyjd +ybrjkfqanv +ybrjkfqaerfkjd +ybrjkfq925742 +ybrjkfq777 +ybrjkfq760613 +ybrjkfq60082 +ybrjkfq4591 +ybrjkfq310261350 +ybrjkfq2011 +ybrjkfq2002 +ybrjkfq1999 +ybrjkfq1991 +ybrjkfq1990 +ybrjkfq1984 +ybrjkfq1983 +ybrjkfq1961 +ybrjkfq1958 +ybrjkfq1957 +ybrjkfq1950 +ybrjkfq1946 +ybrjkfq1912 +ybrjkfq1661988 +ybrjkfq123 +ybrjkfq120989 +ybrjkfq010175 +ybrjkfirf1999 +ybrjkfirf1 +ybrjkfgbnthcrbq1 +ybrjkfcybrjkfc +ybrjkfc1989 +ybrjkfbx1975 +ybrjkf1996 +ybrjkbyf83 +ybrjhfuef740625 +ybrjgjkm69 +ybrjgjkblbc29 +ybrjgjkblbc +ybrhjvfyuth +ybrhjkjubz +ybrgthevjd7 +ybrfylhjdf +ybrfyjhlexus +ybrfyjhjdf90 +ybrfyjdbrjdf +ybrfybrfybrf +ybrfvfreitdf +ybrfrtqity +ybrfrjujbbnf +ybrfrjq11111345 +ybrfptvkzybrf +ybrfpfzrjnz111555 +ybrfpdthtdf +ybrfnbyfvblfltyby +ybrfkftdbx +ybrfhfuefyrf +ybrfcathf3 +ybrfatljhjdf +ybrf942011 +ybrf7845050 +ybrf782347 +ybrf5231999 +ybrf300500 +ybrf275048 +ybrf247755 +ybrf160263 +ybrf159753 +ybrf1171996032120 +ybrf050506 +ybrekz1997 +ybrekmxfltyy34 +ybrekftyrjd +ybrekbyfjkmuf +ybrekbyf8590 +ybrekbyf2011 +ybrekbydfytxrf +ybreitymrf +ybreifdbnz +ybreif2504 +ybreif0930 +ybrehflpt123 +ybreDDerby +ybrcjy2108 +ybrcegthvty +ybrbx123789456 +ybrbotyrjdf +ybrbnxer313 +ybrbnxer1989 +ybrbnxer11 +ybrbnrfgthtw +ybrbnrfgfyabkjd +ybrbnrf2904 +ybrbnrf2202nbveirf +ybrbnrf2009 +ybrbnrf200 +ybrbnrf111 +ybrbnrf080 +ybrbnjxrfpftxrf +ybrbnjxrf500026310 +ybrbnjxrf1408 +ybrbnjxrby +ybrbnjpcvjhxrjd +ybrbnjpbot23 +ybrbnjirf0821 +ybrbnjdf24 +ybrbnjccegth1998 +ybrbnjcbyf +ybrbnjcbr1992 +ybrbnjcbr123 +ybrbnjc5170 +ybrbnjc258 +ybrbnjc253 +ybrbnjc2006 +ybrbnjc1999k.bvs +ybrbnjc1801 +ybrbnjc1598 +ybrbnjc12345 +ybrbnjc123 +ybrbnj4rf96 +ybrbnfyjdbrjd +ybrbnfyfhp +ybrbnfyfcnzybrbnfyfcnz +ybrbnfyfcnbyfytvfiby +ybrbnfybrekby +ybrbnfybrbn +ybrbnfvjkjltw +ybrbnfvfif +ybrbnfvbnzyby +ybrbnfujgybr +ybrbnfufqlerjd +ybrbnfufkbwby +ybrbnfrfnz +ybrbnfrfnthbyf +ybrbnfrfhbrjd +ybrbnfrf44 +ybrbnfrepytwjd +ybrbnfrekmysq +ybrbnfpbvtyjr +ybrbnflslfktd +ybrbnfljdkfnjd +ybrbnflhjyjd +ybrbnflegions +ybrbnflbfyf +ybrbnfktjybljdbx +ybrbnfkfgtyjr +ybrbnfkexibqvjq +ybrbnfhjvfyfnfi +ybrbnfhekbn1 +ybrbnfhbdth +ybrbnfghjcerf +ybrbnfgfek +ybrbnffylhttdbx +ybrbnffktyf +ybrbnffktrcttdbx +ybrbnffktrcttd +ybrbnffktrctq +ybrbnfdfvgbh +ybrbnfdbrf +ybrbnfdbnfkz +ybrbnfctrc +ybrbnfcrenth +ybrbnfcjhjrby +ybrbnfcfif +ybrbnfcerf30 +ybrbnfcegth123 +ybrbnfbujhtdbx +ybrbnfbp.vjd +ybrbnfbdfyjd +ybrbnfajvby +ybrbnf_Jkz +ybrbnf_1999 +ybrbnf977801 +ybrbnf9373792290 +ybrbnf8985095 +ybrbnf89833903209 +ybrbnf89325544929 +ybrbnf8822 +ybrbnf80979385562 +ybrbnf77ybrbnf +ybrbnf7777 +ybrbnf7626 +ybrbnf66xd +ybrbnf66449 +ybrbnf566734 +ybrbnf5233071 +ybrbnf4eyhe +ybrbnf3650537 +ybrbnf361425 +ybrbnf344053 +ybrbnf326159487 +ybrbnf32113211 +ybrbnf3072009 +ybrbnf2878067 +ybrbnf2803 +ybrbnf271108 +ybrbnf2610 +ybrbnf251205 +ybrbnf24032011 +ybrbnf2107 +ybrbnf20101998 +ybrbnf200996 +ybrbnf2007 +ybrbnf2004 +ybrbnf1ybrbnf +ybrbnf1999 +ybrbnf1998 +ybrbnf1994544462 +ybrbnf19942 +ybrbnf1994 +ybrbnf1993 +ybrbnf1992CE +ybrbnf1987 +ybrbnf1986 +ybrbnf1985 +ybrbnf1773422 +ybrbnf16121995 +ybrbnf1610 +ybrbnf15021995 +ybrbnf1488 +ybrbnf140698 +ybrbnf1401rbcf2010 +ybrbnf1314 +ybrbnf12522 +ybrbnf1212 +ybrbnf1208 +ybrbnf112122 +ybrbnf1109 +ybrbnf1019 +ybrbnf0502 +ybrbnf0204 +ybrbnf01102004 +ybrbnekz511 +ybrbneirf6 +ybrbneirf2008 +ybrbneirbyf +ybrbnecbrgjks +ybrbnbyf99 +ybrbnbyf22 +ybrbnbycfyz +ybrbnby11612 +ybrbkthfnjh +ybrbibirfajhtdth +ybrbhvfy1199 +ybrbcfy4br97 +ybrbajhjdfylhtq +ybrbajhjdfnfyz +ybrbajhjd3313 +ybrbajhjd1985 +ybrb9405yb +ybr_11062002 +ybr2003jkf +ybr13012008 +ybr11219972009 +ybr11102006 +ybr1104200 +ybr0kftdbx +ybr0kf3db4 +ybqzfxdzag +ybpzb2gdvmrx +ybpz080972ytn +ybpwz33pleq +ybpursorf5cu6 +ybppz070399 +ybpfvjdfybrbnf +ybpfvjdf1986 +ybpfvjdbujhm +ybpfvenlbyjd +ybof0975140 +ybnyfncyjr88 +ybnyfncyjr +ybnrfbujkrf +ybnormal84 +ybnmfhbflys +ybnibvtnpfuth +ybnhjukbwthby +ybnhjcdby1 +ybnf101208 +ybkmauffhl +ybkjdfcerf +ybkfrjr1965 +ybk123456789 +ybju455mvrhtkj6 +ybjqhksa123 +ybizzza12341987111 +ybifueyfpfl! +ybifueyfpfl +ybibpjyjntnjhf +ybhrfcthutq +ybhlbhaybhlbha +ybhdfyfrfkfxfrhf +ybhdfyfajhtdjh +ybhdfyf123 +ybhdfyf108 +ybhbfkmysq +ybgaul1ven +ybg6767u80k +ybfufhf12051987 +ybfrmy3mzc7 +ybfhjfyutkbr +ybfhfljcnfkb +ybf7776654 +ybf6vhhxzy +ybernetical3792 +ybemebabaruzer +ybej5AFrDqsX +ybeisoapcteny +ybegAHUDysuhYd +ybeHItejinU +ybdtzajvty +ybdtkbhjdfnm +ybdjxrf741 +ybdfheckfy +ybcm2opst7 +ybcdbnttdf +ybccfyvfhx +ybccfynbblf +ybccfygfnhjk45 +ybccfycrfqkfqyr824tv +ybccfycrfqkfqy +ybccfy2004 +ybccfy1468 +ybcaBcgqaa +ybbxfdj75341 +ybbottyuiop +ybbgrdncfvune +ybbfuhjghjv +ybasboy1995 +ybai06ycr0c +ybabufdsjabutkb +ybYgOcysedEBE +ybWjkU$XMvuYdr4P +ybWGQnMWQDoGU +ybVUEyP2CN +ybUdjDhsRRlv. +ybUaDinJEv +ybUXyWoxAPaLA +ybULa#U5EgeMUQ +ybRSzoafikhXE +ybOjIxoQukER +ybOXahuCec +ybMqimeIelGOU +ybLmNukD67Ia6 +ybEByZYzelEq +ybAmAbYwAnOj +ybAMavuMyjuSe +yb80979908644yf +yb7nnd3u1itwlws +yb6w5epDVL +yb2qupbygke +yb23rb10nf95 +yb22rb11nf88 +yb18rb06nf09 +yb1405rbnf +yb12rb10nf07 +yb11Tjx2oK +yb0t848w4s +yb0hu8jrq1t +yb09081948rf +yazykovserzh +yazwaney1234 +yazvochka1 +yazvo4kapirs +yazukoznanie2005 +yazooi12345 +yaznauchtoest +yaznauchtoes +yazminymia02 +yazminsitaybeto +yazmin14099 +yazkova27061971 +yazina_ktn +yazilya1995 +yazichnica +yazhelminy +yazgul151085 +yazg.NVBArsuQ +yazdundokt +yazayka1996 +yazavse5118723 +yazanmajed12 +yazan291995 +yazan-siba2 +yazamuzhem! +yazakohaniivtebe +yazadrotwow1 +yazabegonia +yaz876202610310 +yayurka28031991 +yayulona85 +yayoiyayoi +yayoisakai +yayo123456 +yayitalinda197 +yayforpirates~ +yayfEhF6DV +yayerove81 +yayanyanyo170 +yayana1510 +yayamanako +yayajunior13 +yayabogdanchik +yaya25051994 +yaya1993yaya +yay6FDcyDDv +yay334433443 +yaxorohaya +yaxolm1996 +yaxlovecigan20 +yaxleyridingcentre +yawwechampion +yawp619734 +yawmarfo2004 +yawleelway +yawhan2001239330 +yawgmoth90 +yawenkevin01 +yawellyou2 +yawdeeps04 +yawareliyev +yawaniaPymekat +yawaandrew +yaw1yev3auk1 +yavuzmakul +yavuzkemal +yavuz_sen12 +yavsegdazdorov +yavruyavru +yavorovskaya +yavorovich +yavoronowanastya +yavorona77 +yavor661312 +yavladik123 +yavkg0830h +yavjbvenefqevw4 +yaviyah123 +yavitalik2293013 +yavir1755330 +yavikasergeeva +yavfreivfre +yaverayavera +yavegavertar +yavaserega +yava638udo72 +yava172010z +yauydunezir +yauy2c63oj +yauxoxf1582 +yauvuyp8739 +yausigl2573 +yaurusov1554 +yauruslorderon +yaupatrick +yaunoozn11 +yaumnichka +yaukebw9896 +yaudozj1281 +yaucofc8812 +yau1mou219 +yatyas1833 +yatvoyvrag11 +yatvoesolnce +yatuthozyain +yatutatitama190797 +yatusabes1 +yatsykirina +yatsutka1983 +yatsukdima1992 +yatsenko2001 +yatsan9105 +yatrydogolik +yatl969xtfyr +yatiphotit +yatimov2011 +yatik_city +yatihuana30 +yatigrrr2011 +yati664475 +yatharo5105 +yatex21093 +yatengo100 +yaten13061995 +yateladije +yatebyanenaviju +yatebyalyublyu5482 +yatebyalybly +yatebyalove123 +yateba198830 +yate6esukavzlomayu +yatcik99gvanui +yatashvilinika +yatakoiodin93 +yataklivag1 +yatakl?vag1 +yatakayaodna111 +yatagan555 +yasyayasya +yasya55555 +yasya132413 +yasya123456 +yasya1112131 +yasy1994yasy +yasvobodna1009 +yasvasv.vsasvas1 +yasuperpyper +yasunyasun +yastrenkyteam +yastremskaja +yastrebovboris +yastrebovayashin +yastrebok68 +yastrebkova +yastrebenko +yastreb6723 +yastreb19892 +yastreb19891 +yastreb1989 +yastreb121 +yastreb0000000 +yastjzjuiwhu +yastervA1989 +yastalker2538220 +yastalker007 +yassoura16 +yassinou@g +yassine411 +yassine2011 +yassine2009 +yassine198 +yassine112 +yassine007 +yassilubbo +yassievich +yassicarl_ +yasset0717 +yassertamer +yasserhana +yasser2611 +yassee0065 +yass285870 +yaspravlyus +yasova1349319na +yasonan1995 +yasolnyshk +yasnovizor +yasnopolski20051979 +yasnayapolyana27 +yasnayapolyana +yasnaya101 +yasnanikita +yasmrmenor +yasmoh0710 +yasminzancanlind +yasminyrita +yasminyasminyasmin +yasminvictori +yasmintamo +yasminsmsm +yasminsilv +yasminfilhota +yasminevitor +yasminemazouz +yasminejameson +yasminecarre +yasmine101 +yasmine032 +yasmindeia +yasmincuveh +yasmincantiq +yasminbubbl +yasminamortiago +yasmin5336 +yasmin3128 +yasmin301009 +yasmin2539 +yasmin240591thaisian6 +yasmin21le +yasmin1980 +yasmin1718 +yasmin1316 +yasmin122908 +yasmin05049 +yasmin-ipv +yasmimyasmim +yasmimmayane +yasmimlinda14 +yasmimgalvao2225301412 +yasmim2007 +yaslnqga22 +yaskiteamodemasiad +yaska2112@ +yasirdimon +yasirali12 +yasir123192 +yasinsro31 +yasinlyasinl +yasiniscute +yasininkar +yasin145300 +yasilnayayasmogu1286 +yasiklovetanya +yasikava15 +yasik128451 +yasik0711ksu +yasigathuhi +yasidygazuz +yasicarima +yashvardhan +yashshree14 +yashshah02 +yashriyash87 +yashpardesi +yashom12345 +yashnov_ivan +yashkov7778 +yashka1996yashka +yashka193net +yashka0712 +yashinia1986 +yashinburan15 +yashin267486 +yashin1991 +yashin1985 +yashikxyashikyashikxyashik +yashikovnebydet +yashiknoviy +yashiklove13 +yashikdlaraboty +yashika001 +yashik2005 +yashica123 +yashel103tarak +yasheeujoooo +yashcer110678 +yashaswini +yashasraju +yashasliva +yashasafonov1995 +yashar1988 +yashapon1993 +yashajoramax +yashaB1988 +yasha070809 +yasfinn125 +yasentheakon +yasenov123 +yasenevo13 +yaseneckaya +yasemuguer +yaseminhoc +yasemin5768 +yasemin12345678 +yasemenbenim +yaseensrulz +yaseenkuti +yaseenc1992 +yasebalublu +yasdnil1301 +yasdesyasdes +yasdcf2044 +yaschuninamila099 +yaschuk1996 +yasashisaniitami +yasasaya1988 +yasarmemmedov +yasarkhan123 +yasargylana +yasargurkan +yasare1357 +yasar*8520 +yasanagilsms9 +yasamayoungaeva +yasamayaschastlivaya +yasamayasamaya +yasamayaliana2105 +yasamaya7773422 +yasakapgs44 +yasab-2097 +yasaawap321 +yas4aslive +yas13061981 +yas0n9ceuBVew +yarya5112004 +yarusowaelena +yarushin87 +yarus123456 +yarullsn1968 +yarullina96 +yaruliyaruli +yaruchuklyuda29 +yarrtheredpuffle +yarrownasco +yarrow1986 +yarrick40kig +yarragon40 +yarowoy1980 +yarovolkborsh1 +yarovoea3768 +yarovenkos +yarovenko82 +yarova1997 +yaroslawa87752 +yaroslavyyaroslava +yaroslavvip54321 +yaroslavsl +yaroslavshetinin +yaroslavpavlov +yaroslavova +yaroslavna2011 +yaroslavna +yaroslavl89 +yaroslavl7 +yaroslavko +yaroslavkitaev +yaroslavkaguu60465 +yaroslavka +yaroslavina +yaroslavalavrova +yaroslava90 +yaroslava2003 +yaroslava1992 +yaroslava1973 +yaroslava100 +yaroslav_samoylov +yaroslav96 +yaroslav95 +yaroslav927 +yaroslav826 +yaroslav789 +yaroslav7577145 +yaroslav611 +yaroslav551 +yaroslav5439378 +yaroslav4596 +yaroslav331 +yaroslav25 +yaroslav246188 +yaroslav2010 +yaroslav2006 +yaroslav2001 +yaroslav1997 +yaroslav1994 +yaroslav1993 +yaroslav1991 +yaroslav1990 +yaroslav199 +yaroslav160593 +yaroslav141090 +yaroslav13 +yaroslav123 +yaroslav110982 +yaroslav01 +yaroslav004 +yaroslav.ru23 +yarosholga +yarosh_tanya +yaros888pl +yaros351460888 +yaropolov220891 +yaronsvoray +yaromir090904 +yaromanigroman +yarodila290106 +yarobey2222 +yaro1101zxcvbnm +yarnneedle +yarning7247 +yarmutayarmuta +yarmoshchuk +yarmolickiy +yarmola280580 +yarmisen12 +yarmaki1982 +yarmadjanova1984 +yarmadjanova +yarley1718 +yarlakov198 +yarkovocom +yarkovo1985 +yarkina2010 +yarita1994 +yarissette +yarinkazvirinka +yarina1606 +yarin551568 +yarimizu302 +yarilo1976 +yarikyarikyarik5 +yarikyarik +yariksova5200 +yariks2010 +yarikrizhkovyarikrizhkov +yarikprocenko1 +yariknorma +yarikhouse +yarikdurikpp +yarikbratok +yarikation +yarik_mail_kruto +yarik_devil +yarik999826 +yarik9895778 +yarik939373 +yarik7257882 +yarik6060404 +yarik5673740 +yarik4ever +yarik32167 +yarik281996 +yarik24den +yarik2131160 +yarik19982155 +yarik19982121 +yarik19971812 +yarik199609 +yarik1993007 +yarik181291 +yarik171166 +yarik15151515 +yarik150408 +yarik149509 +yarik1405199797 +yarik1082795 +yarik10109 +yarik100806 +yarik0631571212 +yarik06121995 +yarik060690 +yarik04052010 +yarigaanna +yaricza131 +yarian2013 +yarg110980 +yareznikov +yaresto2872841 +yarencagla +yarelli6124 +yaredzema99 +yardou0050 +yardiqueen +yardgenies +yard4j84xm +yarchuk.lera123 +yarbrough4 +yarber0003 +yaratamsine +yaratam2010 +yarasa99123 +yaraorfaly +yarantzevauliya +yarankin1988 +yaranaika3 +yaramir89034293306 +yaral?yurek +yaragcat12 +yaraelasmar +yaracavalcanteamada +yarabb`=100 +yaraalloush2012 +yaraadel123 +yara98637118 +yara8972106 +yara89026176053 +yara3223565 +yara248069 +yara06021952 +yar_serpantin +yar7492vilesov +yar27102710 +yar226704oslav +yar1992grinko +yar19860311 +yar09041980 +yar.1981111 +yaquicitatekier +yaqubsefiyev +yaqubovagulay +yaqubhesenli +yaqubguven +yaqoob5152 +yaqmfcVIF9DzE +yaprostolublu +yaprostoho4u +yaprostoandrey +yappoyappo +yappodotcom +yaponiya2005 +yaponanime +yapoeduvkfarsitrin +yapochtidolbaeb +yapobeditel +yapipapipap +yapetbemusc +yaparov1091 +yapamiyoru +yapacanandrey +yaoyun1965 +yaoyuanzhaoping +yaoxi198766 +yaovch1991 +yaotrulofe +yaotajx3318 +yaoshiguanli02 +yaosheng01 +yaorebx5413 +yaopoyg6511 +yaop44jkmuf +yaoosi87401 +yaoneqp9115 +yaolante52 +yaokatj8883 +yaojent4478 +yaoirules_1 +yaoilover1 +yaoilovekdebil +yaoifangirl +yaoi18yinya +yaohs6s6yz7 +yaodnatakaya +yaobezyanka +yaoLupukat39 +yao11tmac* +yanzkie121083 +yanywka9099029019 +yanysikk96 +yanyshevskiy +yanylik123456 +yanyanyanny +yanyangiregire +yanyan0718 +yanxamenchytano +yanwai1113 +yanvar_vodolej +yanvar83604 +yanvar2011 +yanusya6191601 +yanusya12031998 +yanusya.kusen +yanussy1803 +yanusik2kgf +yanusik1992 +yanusik123 +yanush2111 +yanus230297 +yanus05052007 +yanuoskca20121996 +yanulis19971980 +yanukovich +yanukkk030394 +yanturaeva.nastya +yantatarchuks +yantan988hn +yansub2793 +yansonandrey +yanshi1982a +yansedytnm15e7uk +yansebastiandesouza +yanrespect +yanotik783 +yanot_vdv09 +yanosoyfeli +yanor3ene123 +yanochkakrivko +yanochkaisakova +yanochka96518357 +yanochka94lala +yanochka789 +yanochka7777777 +yanochka6396679 +yanochka52 +yanochka270897 +yanochka1991 +yanochka1987 +yanochka160688 +yanochka123 +yano4kagolovan +yano4ka6666 +yano4ka321 +yano4ka235 +yano4ka2007 +yano4ka.2011mail +yannushka8 +yannpaulin +yannou2001 +yannnasdssd +yannmartel61 +yannitelli1 +yannik3699 +yannik2005 +yannijaxhtestsubmi +yanniefame +yannicksauro +yannickmonc +yannicklana +yanni270790 +yanni11087 +yannelys330 +yannakey10 +yann7857146 +yanmar4lha +yankssuck6 +yanksfan77 +yanks4good +yanks26twc +yanks25000 +yanks12345 +yankqTPKjMtvs +yankovskii +yankovitskaya +yankovaen1963 +yankova.tatyana1957 +yanko51153 +yanko123456789 +yankiefool +yankidudel135 +yankgiantgreg +yankey2000 +yankers228 +yankeewhite +yankeeszzzdoomzzz +yankeeszzaddi +yankeeszxcvbn3211 +yankeeszucchini +yankeeszoxan +yankeeszix_yt +yankeeszihtnyakovlehoni +yankeeszier +yankeeszele1949 +yankeesze_dox +yankeesze12ro +yankeeszcyzj913 +yankeeszcentral +yankeeszaychik +yankeesyyamaz +yankeesyumiyumi +yankeesyra_papa +yankeesym1979 +yankeesyespleez +yankeesyeard-chiks +yankeesyasin_sabani +yankeesyanmize-se +yankeesy4311830 +yankeesxyzzyxyz +yankeesxxxxbambukxxxx +yankeesxsm1le +yankeesxperia +yankeesxoselois +yankeesxgreen +yankeesxXxHozumixXx +yankeeswutang10 +yankeeswuridoori +yankeeswtf_is_thi +yankeeswowpackallevel +yankeeswoowoo +yankeeswoody5 +yankeeswondersex +yankeeswolfi_schramm +yankeeswisia64 +yankeeswinterthur +yankeeswinnnnnd +yankeeswillyleonardo +yankeeswillygee +yankeeswilly51 +yankeeswillkdan +yankeeswillj7777 +yankeeswidewear +yankeeswedge +yankeesw39x2566 +yankeesvvmpkvz +yankeesvu4xq60_7lls0a5 +yankeesvshikareva +yankeesvoyeurweb989 +yankeesvoveronicaort +yankeesvid_1s1 +yankeesvbagricheva +yankeesvaydis +yankeesvarlord +yankeesvanessa11 +yankeesvaletino4ka +yankeesvakanzika +yankeesuv.udalov +yankeesurs.lustenberger +yankeesups14vint +yankeesuponorle +yankeesudon0831 +yankeesuadhyaurrnp412m +yankeestxnroger +yankeestwixxx +yankeestwentysac420 +yankeestumgoev +yankeestumejoramigo08 +yankeestulpynas +yankeestubame +yankeestrytry +yankeestry_findin_me +yankeestrots1 +yankeestripod68 +yankeestreymill +yankeestrailorsrl +yankeestracyf +yankeestplisek +yankeestori-norgond +yankeestoppdogg40 +yankeestophisopam +yankeestopcat89 +yankeestonygen +yankeestonyadolfi +yankeestombrocman +yankeestoefoot +yankeestoby0063 +yankeestimotej +yankeestimmooo +yankeestime8888 +yankeestigravoronova +yankeestidwell +yankeesthoon4 +yankeesthomas91 +yankeesthom.boulton +yankeesthirteeencats +yankeesthiagozuniga +yankeesthenickcraft +yankeesthedzvelo +yankeesthechop-er +yankeesthebest.cabelos +yankeesthe_flatliner +yankeesthcmil +yankeestexas +yankeesterrybear69 +yankeestemptazn +yankeestectyl +yankeestdhwhn +yankeestaulud +yankeestati_to +yankeestastyboy247 +yankeestaspa +yankeestasman73 +yankeestas5369 +yankeestallorder +yankeestajiri +yankeestaeboon +yankeestadfield +yankeesswettie +yankeessweetkis +yankeesswedishchef145 +yankeessw1sw1 +yankeessven-5 +yankeessurfmore07 +yankeessuprc00p3r +yankeessupersonic1972 +yankeessuneer_666 +yankeessummerise +yankeessum-guy +yankeessucia9 +yankeesstraffan +yankeesstpiliot +yankeesstochilin +yankeesstiguk +yankeessticky +yankeessteviejws +yankeessteven410 +yankeessteinkohl +yankeesstefano74 +yankeesstef1675 +yankeesstasisee +yankeesstashevichvlad +yankeesstary.drug +yankeesstarr +yankeesstar-megh +yankeesstampa +yankeesssmartynof +yankeessri-huntington +yankeesspermbalmer +yankeessoma +yankeessoldjaz +yankeessol2010 +yankeessohota +yankeessof-sofyan +yankeessocute +yankeesslava.960 +yankeesslatem_sang_petualang +yankeessl749 +yankeesskullcon +yankeessklinger +yankeesskipimp +yankeessk1094 +yankeessirius_2307 +yankeessin18jan +yankeessin.bad +yankeessimplyhard +yankeesshyguyofdeath +yankeesshydifferent +yankeesshu310 +yankeesshmidta779 +yankeesshirak +yankeesshimmy69 +yankeesshiloh563 +yankeesshawkat2 +yankeesshawkat +yankeesshaved4 +yankeessharkdiver +yankeesshaina_shaine_may +yankeesshabaz +yankeesseymener20 +yankeessexyilenia +yankeessexygrisen +yankeessexiboi7 +yankeessevran +yankeesseven78three +yankeesseraass +yankeessensualguy +yankeessenoritasunita +yankeessefthuko1 +yankeesseeker_gY9n0 +yankeesscubaman +yankeesscotnon +yankeesscoots31 +yankeesschooner +yankeesschmidi +yankeessasha__9 +yankeessarutobe +yankeessarahx3marie +yankeessanpedro +yankeessandif +yankeessamixfree +yankeessami250696 +yankeessam4435 +yankeessam40:1961 +yankeessam.eeckhout +yankeessaaheg512 +yankeess.agarwalla +yankeess-m-da +yankeesrydBCS +yankeesryan916 +yankeesrup33rt +yankeesrulzzz3 +yankeesru5454041a +yankeesrsummerset +yankeesrosgd1 +yankeesros.sha +yankeesronanb5 +yankeesromulolibriano +yankeesromeo19822 +yankeesromantic4u90032 +yankeesrockyusa +yankeesrock_2011_1_ +yankeesrobpoole +yankeesrmmedic +yankeesrjchguzman +yankeesriseupinthemorning +yankeesrimplenebule +yankeesrightsss +yankeesricksrag +yankeesrick303 +yankeesrichierich88 +yankeesrewind +yankeesreview5 +yankeesrene59 +yankeesredi +yankeesredhead +yankeesreddress +yankeesrebreuby +yankeesreally_great +yankeesreadyforfunplay +yankeesrdeth1 +yankeesray00001 +yankeesraver1 +yankeesraut +yankeesrashai +yankeesrasha1 +yankeesrascal5 +yankeesraptor-iv +yankeesraptor +yankeesramkumar +yankeesrallyesport2000 +yankeesrabeuxbruno +yankeesr_yurev +yankeesr_bspitzer +yankeesr.fonseca +yankeespyther +yankeespvi298 +yankeespussypie +yankeespussiestogether +yankeespurpleriot +yankeesprivet.aa +yankeespounder.90 +yankeespoulou +yankeesposapi +yankeesporat +yankeespopov__av +yankeespoopoo +yankeespolpolpol +yankeespoe_try +yankeespluto01 +yankeesplumpy53 +yankeesploxyshka +yankeespippux +yankeespipinok98 +yankeespinkgirloksy +yankeespietjacq +yankeespiedino +yankeespicapapaapple +yankeespiarcity +yankeesphil_cool_1973 +yankeesphil42 +yankeesphatdad69 +yankeespetro_17any +yankeespeto +yankeespertosda +yankeespeqwert +yankeespeehakt1222 +yankeespedro1982 +yankeespedrikova +yankeespavlo_n +yankeespaulscot +yankeespaulnmm +yankeespaulie83 +yankeespaul.robinson +yankeespativat500 +yankeespapabaer +yankeespamada +yankeespakman1 +yankeespad1969 +yankeespacket2 +yankeesotgtmsmxdg +yankeesosscar +yankeesor86xuwt +yankeesonly1honeysuckle +yankeesomsk_ubop +yankeesomshaya +yankeesomerset +yankeesoldpawdad +yankeesoiav +yankeesohmoses +yankeesoften +yankeesoffthewahltoons +yankeesodinthor +yankeesoctober1 +yankeesnyocca +yankeesnycguy83 +yankeesnxfasho +yankeesnwa912 +yankeesnutfossil2 +yankeesnukeman +yankeesntxawg21 +yankeesnothing +yankeesnortherntraders +yankeesnorrsken +yankeesnokia_evgenii +yankeesnocondoms +yankeesnobunaga +yankeesnobody66 +yankeesnoangel +yankeesnimanlat +yankeesniki-anas +yankeesnightfly +yankeesnightcharm +yankeesnicebig +yankeesngplay +yankeesnewsboys +yankeesnevskyart +yankeesnets1951 +yankeesnetonhooo +yankeesnemo_home +yankeesnelson +yankeesneilll +yankeesnaufragons +yankeesn1kolas +yankeesn0rmann +yankeesmyxratedromancex3 +yankeesmynameistom67 +yankeesmydogstaffy +yankeesmyavenkov +yankeesmwbsrpa1 +yankeesmustangsally +yankeesmunch100 +yankeesmulinodellaglio +yankeesmujimbo +yankeesmts88 +yankeesmtravochkina +yankeesmtirelli +yankeesmsu599 +yankeesmstorse9 +yankeesmrugly +yankeesmrpostit +yankeesmrmister33 +yankeesmoneybonus +yankeesmommysgirl +yankeesmolly68 +yankeesmolayay +yankeesmojo30 +yankeesmohsinali +yankeesmistertwo +yankeesmilo008 +yankeesmillwall +yankeesmilind +yankeesmilaefimova +yankeesmikko +yankeesmikeyjay +yankeesmikey123 +yankeesmikeeeee +yankeesmiguel_angel7_26 +yankeesmickrx1 +yankeesmickeyo +yankeesmetro +yankeesmet.gabez +yankeesmerv +yankeesmemel +yankeesmeliton +yankeesmejack +yankeesmeinolf2 +yankeesme05 +yankeesmdzamba +yankeesmdtech +yankeesmcs1970 +yankeesmbjason +yankeesmbdrake +yankeesmaxx22 +yankeesmaxiem2000 +yankeesmavBell012 +yankeesmausbaer +yankeesmatt0 +yankeesmathieubouchard +yankeesmasonra1976 +yankeesmascan +yankeesmasalkin2301 +yankeesmarya.tara +yankeesmaruu_017 +yankeesmarriedandlookin +yankeesmarna +yankeesmargul +yankeesmarcf +yankeesmarayn4ik +yankeesmanuelalf +yankeesmantajp +yankeesmaldonad +yankeesmakulitatmalikot +yankeesmakehercum69 +yankeesmaidslut +yankeesmagicpenn +yankeesmadfrk2222 +yankeesmaddox1 +yankeesmadbradrrt +yankeesmacmanecosse13 +yankeesmachomannnj +yankeesma_tigerboy +yankeeslyusichka.80 +yankeesluvbekki2 +yankeeslunchbox +yankeeslunaman +yankeeslukesy +yankeesluiz_mutran +yankeeslucasdamon +yankeesluangueiros +yankeeslskfff +yankeeslpr99 +yankeeslovetrac +yankeesloves_a_lots +yankeeslouis334 +yankeeslostboy35 +yankeesloscalco +yankeeslongnlean +yankeeslongdark1 +yankeeslonelyboy444 +yankeeslobolook +yankeeslllolll +yankeesljmek100 +yankeesljkoojohyp +yankeeslink +yankeeslimeston +yankeeslikeembig +yankeeslifecycle +yankeesliamt +yankeeslexalena +yankeesleon33 +yankeeslennox_1kjxS +yankeeslena-marjina +yankeesleftfred +yankeeslaughton +yankeeslatte00 +yankeeslarsson-72 +yankeeslargeone10 +yankeeslang_j81 +yankeeslance2004 +yankeeslady.revo +yankeesladie_luvv +yankeeslacostejk +yankeesl0ng13 +yankeeskzs7 +yankeeskyo_0366 +yankeeskylvipaide +yankeeskuwaiti +yankeeskukkon +yankeeskornegi +yankeeskjhh1987 +yankeeskitty8963 +yankeeskitamori +yankeeskissfeet +yankeeskirst_tl +yankeeskirian +yankeeskfR3O5e +yankeeskelljells45 +yankeeskefka888 +yankeeskeakea +yankeeskd4kst +yankeeskbrown53 +yankeeskazoo1231 +yankeeskatoakira +yankeeskari +yankeeskangtao +yankeeskanexxx +yankeeskandukman77 +yankeesk0blhtza +yankeesjvianale +yankeesjust4fun +yankeesjunfey +yankeesjude178 +yankeesjucivan.brito +yankeesjuan +yankeesjrombouts +yankeesjrocka +yankeesjoy12w +yankeesjoshlitt83 +yankeesjoshhill +yankeesjono56 +yankeesjonny988 +yankeesjonny1974 +yankeesjokke666 +yankeesjojobean88 +yankeesjojo421 +yankeesjoiinnherji +yankeesjohnxxx +yankeesjohnny6 +yankeesjohnmath +yankeesjoanchester +yankeesjmoreau85 +yankeesjlm1958 +yankeesjl7w1smk1s +yankeesjimforu +yankeesjimbo77 +yankeesjhn1407 +yankeesjffoppes +yankeesjerry69ba +yankeesjerome12 +yankeesjeri2973 +yankeesjennyj02 +yankeesjenhartly +yankeesjed5454 +yankeesjd2010 +yankeesjcmsousa +yankeesjbt2u1r6llg +yankeesjbong +yankeesjb43282 +yankeesjaz_mus +yankeesjawadqamar07 +yankeesjasrajrai +yankeesjasonburrows +yankeesjared81 +yankeesjansand +yankeesjames333 +yankeesjames +yankeesjah_1 +yankeesjaf0804 +yankeesjad456 +yankeesjacq +yankeesjacobsdi +yankeesjackzerony +yankeesj1954z +yankeesiwa.swet +yankeesivanko-80 +yankeesivandabar +yankeesironsides +yankeesirinka_rdst +yankeesiowadw +yankeesintheory +yankeesinsomnx +yankeesinferno7 +yankeesindyjeff +yankeesindickyvand +yankeesinchura +yankeesiluxa65 +yankeesilovej +yankeesilores +yankeesiamlegion +yankeesiamalucard +yankeesi_guz +yankeeshy88_t +yankeeshusain +yankeeshunky666 +yankeeshundred1 +yankeeshuangyong6562 +yankeeshrnynow +yankeeshovdinge +yankeeshouxiaoyong +yankeeshouse_mouse +yankeeshotz +yankeeshoty +yankeeshotsammies +yankeeshot&horny +yankeeshopssucks +yankeeshihello +yankeeshhhreymisterio +yankeeshgofiu +yankeesheyyo69 +yankeesheyhallo +yankeesheadkoala +yankeesharris25 +yankeesharrie8 +yankeesharinu +yankeeshardon_or2aj +yankeeshardick9 +yankeeshardc0r3gamer +yankeeshard4u40 +yankeeshanzo2020 +yankeeshammeus +yankeeshalaimovas +yankeeshakki05 +yankeeshakanfurkan1 +yankeesgustheft +yankeesgusevaoe +yankeesguardboi +yankeesgsxrkid +yankeesgruppoacu +yankeesgruner1234 +yankeesgretlar +yankeesgretchen88 +yankeesgrenada +yankeesgreg1888 +yankeesgrayFalcon +yankeesgravy1998 +yankeesgostosao35aco +yankeesgooroosh +yankeesgolf22 +yankeesgoldman26 +yankeesgold1 +yankeesgoklay +yankeesgnomigan +yankeesgmeng33 +yankeesgmcobian13 +yankeesglomon +yankeesgizmogremlin +yankeesgiugiu +yankeesghost1 +yankeesgetin1 +yankeesgermanstein +yankeesgeorges1958 +yankeesgeorge.014 +yankeesgaytgp +yankeesgav.maria.aleks +yankeesgatftc +yankeesgarp007 +yankeesgangstaxny +yankeesgaffa +yankeesgaby_cita_01 +yankeesg58782545 +yankeesg%5Fdogg +yankeesfzr6001 +yankeesfubared +yankeesftgmyusk +yankeesfrt_gny +yankeesfroggylover +yankeesfristiwan +yankeesfreeduke +yankeesfrednect +yankeesfreddy777 +yankeesfreddie6 +yankeesfred1205 +yankeesfranko87 +yankeesfrank_058 +yankeesfotoguy1 +yankeesforgoing +yankeesfo2darty +yankeesflyboy1982 +yankeesflutlichtjunky +yankeesflurxx +yankeesfloydthewa11 +yankeesfisher_s +yankeesfirefox25 +yankeesfex9ytga +yankeesfernan123 +yankeesfemlegs +yankeesfeetman7 +yankeesfedcba98 +yankeesfaw4YyD +yankeesfaucon +yankeesfatipont +yankeesfast_tat +yankeesfalcon_mustard +yankeesfahqu2 +yankeesfadinha904 +yankeesf0rward +yankeesf.rouhier +yankeesf**k +yankeeseureka +yankeeseulife6 +yankeesespnprodigy +yankeeserrorgirl21 +yankeesernie12 +yankeeserik3186 +yankeesepyonj +yankeeseper +yankeeseoyount +yankeesenjoyme2 +yankeesenjoy_thebestdj +yankeesenjoi1118 +yankeesengne200 +yankeesenglishman82 +yankeesemptor +yankeesemcafe1 +yankeeselsuperchulo +yankeesejik-rn +yankeeseastsiderx4 +yankeeseagleamf +yankeeseTraXxx +yankeese9s +yankeese402 +yankeese.saarman +yankeesdyydxs2 +yankeesdskillz +yankeesdreamonon +yankeesdrbrain99 +yankeesdraisres641 +yankeesdragonfist +yankeesdraf +yankeesdr3dd24 +yankeesdougoldham +yankeesdoobieporter +yankeesdongobongo +yankeesdoc2460 +yankeesdmnally +yankeesdjohnson18 +yankeesdjamaal +yankeesdj600dj +yankeesdirty123 +yankeesdirtuv +yankeesdirrrty1 +yankeesdinosore +yankeesdillerb +yankeesdido870 +yankeesdias122 +yankeesdhallett +yankeesdh2000 +yankeesdevcom3 +yankeesdetigre +yankeesdesmond +yankeesdesires55 +yankeesdenniez +yankeesdenial +yankeesdengah +yankeesden15rus +yankeesdelacon +yankeesdeilkan +yankeesddtivivian +yankeesdb614 +yankeesdaydreamie247 +yankeesdavidh +yankeesdavid.t.k +yankeesdarkon +yankeesdarkf3rr3t +yankeesdarep +yankeesdanocr +yankeesdanjackson76 +yankeesdan222 +yankeesdamo_trace +yankeesdamita +yankeesdallas +yankeesdalkey76 +yankeesdakahones +yankeesda1ek +yankeescxcx32 +yankeescutelips +yankeescuteburningpig +yankeescumtrolher +yankeescsumed +yankeescryofever +yankeescrsbu22 +yankeescrossbow +yankeescrishchu +yankeescrest61 +yankeescpsrewari +yankeescoupe42 +yankeescoolgirl +yankeescool545815 +yankeescookieromchik +yankeescookg +yankeescontop +yankeescoily +yankeescockin +yankeescoakerpepsi1 +yankeescoach33 +yankeesclaridge +yankeescjn12121 +yankeescibbis +yankeeschulita +yankeeschrisn +yankeeschrisdan +yankeeschris666-90 +yankeeschiijv90 +yankeeschicago_animal +yankeeschezwam26 +yankeescheerio45 +yankeeschagrin +yankeeschadrr +yankeeschabri +yankeesch.rinke +yankeescerise +yankeescello_arns +yankeesceft +yankeesceasarrusconi +yankeescatter +yankeescatguy79 +yankeescatalinorzan +yankeescashboss +yankeescash714 +yankeescasey6097 +yankeescaryslippiatt +yankeescarlsbeattie +yankeescardstud +yankeescaptainpugwash +yankeescalkins +yankeesburchard +yankeesbumberle +yankeesbullflip +yankeesbull06 +yankeesbuick87 +yankeesbuggy +yankeesbradtb123 +yankeesbrad.peete +yankeesbprescot +yankeesboyder +yankeesboxnelul +yankeesbouzin +yankeesboubaba78 +yankeesboroboro00 +yankeesboodee +yankeesboneman86 +yankeesbone +yankeesbobaloo +yankeesbnm989898 +yankeesblueice905 +yankeesblue300zx +yankeesbloomy82 +yankeesbladez211 +yankeesbladet1 +yankeesblade1 +yankeesbizkit +yankeesbimmer87 +yankeesbilloffroad +yankeesbillL +yankeesbigscot97 +yankeesbigrfa13 +yankeesbignproud +yankeesbigg101 +yankeesbigdollarshere +yankeesbigdogg5 +yankeesbigdickcoohie +yankeesbigdanluv +yankeesbigbeat +yankeesbigbad +yankeesbi-xxx +yankeesbentstr8 +yankeesbenn30 +yankeesbeana +yankeesbe52y1 +yankeesbcr4 +yankeesbbelekov +yankeesbaxtrem +yankeesbartyjd +yankeesbartbkvn +yankeesbarreto +yankeesbarhunka +yankeesballs57 +yankeesbager +yankeesbadusya +yankeesbadasss +yankeesb4ny99 +yankeesb158589 +yankeesazzkikr +yankeesazuigua +yankeesayka-ofrp3olgavaner8913gruscha +yankeesaxider +yankeesautokonz +yankeesauribet +yankeesauguste +yankeesatcman48 +yankeesastydina +yankeesastalceva-vera +yankeesassus7 +yankeesassmanII +yankeesaseleka79 +yankeesasaf12 +yankeesartokal +yankeesarena1 +yankeesarauco +yankeesaptahar +yankeesapikosalpa +yankeesaolban +yankeesantiradar +yankeesanthonyanthony +yankeesantarctic +yankeesanon13 +yankeesanflack +yankeesandy768 +yankeesandixxl +yankeesamasados +yankeesamaracing032000 +yankeesamadeus2 +yankeesalta_banu +yankeesalmine +yankeesalgis.vysh +yankeesalfagta +yankeesalexbv +yankeesalexb67 +yankeesalexandardimitri +yankeesalex7845 +yankeesalex70 +yankeesalbaba +yankeesahnabanana +yankeesacpay +yankeesacerun +yankeesace6969 +yankeesaccordio +yankeesacaba +yankeesabuhabeeb12 +yankeesabc +yankees_Jony_ +yankeesYriamlvbc17 +yankeesWildStang +yankeesWhizardio +yankeesVampire-Virus +yankeesUf8dLXky +yankeesTweety_babygurl1 +yankeesTo_Zima +yankeesThirsty +yankeesThecal3bvirus +yankeesTentation +yankeesTeaAngel +yankeesTRFKND +yankeesTMichael +yankeesTLR +yankeesStormin88 +yankeesSkyDiver80 +yankeesShakes +yankeesSensualthunder2003 +yankeesSendo +yankeesSalty +yankeesRudnev.i +yankeesRu_G4b9i +yankeesRuHiKo +yankeesRovner +yankeesRomeo-NK1992 +yankeesRome60 +yankeesRickie1704 +yankeesRandy6989 +yankeesROBRTROBERT +yankeesPutsch +yankeesPhilB7073 +yankeesPeter34 +yankeesPerceivable +yankeesPatch +yankeesOrion1138 +yankeesOnhell +yankeesNeo212 +yankeesNayden +yankeesNato6969 +yankeesNascarnick +yankeesNOFMAN +yankeesMickyD5196 +yankeesMacman962 +yankeesMaTT31481 +yankeesMPAGE +yankeesLuther +yankeesLonelyRider +yankeesLondonDave01 +yankeesLiljdeshan +yankeesLhLWPu2 +yankeesLapointe +yankeesLSW-landsel +yankeesLFM7heel +yankeesLATINLOVER +yankeesKsk8UPVZ +yankeesKELLY2 +yankeesJune27 +yankeesJunTong +yankeesJude525 +yankeesJp123 +yankeesJennyff +yankeesJasonMax +yankeesJason102 +yankeesJamesm +yankeesJOEKEAT +yankeesIampatrick +yankeesHsJkof +yankeesHotCoco +yankeesHiChads21 +yankeesGunit99 +yankeesGqueen +yankeesGoones +yankeesGabjon +yankeesGMAN001 +yankeesFuncat01 +yankeesFlynn1 +yankeesFirefly +yankeesDylanMinx +yankeesDreamsofPrelude +yankeesDonizete +yankeesDocEvil +yankeesDjeordjes +yankeesDildos +yankeesDONE +yankeesDEMONCLOWN +yankeesCyberguy +yankeesCurious80 +yankeesCruJones +yankeesCovered +yankeesCoolwhip +yankeesCIRO76 +yankeesCDawg +yankeesBrixeyr +yankeesBondageBoy +yankeesBobbelee +yankeesBlackDolphin +yankeesBigOne77 +yankeesBesTHacK +yankeesBen88 +yankeesBel_Valgas +yankeesBLOODGIRL +yankeesBADDGE +yankeesBACHCHUSINGH_95 +yankeesAsteroid +yankeesArtman +yankeesAndyC555 +yankeesAlonso +yankeesAllan07 +yankeesAlexxiis +yankeesAlain +yankeesAZIZILOL +yankeesALLINKJ +yankees9817 +yankees8962 +yankees87508750 +yankees77z +yankees777 +yankees763 +yankees5044 +yankees420 +yankees377 +yankees343 +yankees336 +yankees2920 +yankees222 +yankees2010 +yankees1997 +yankees1979 +yankees1977 +yankees1961 +yankees1941 +yankees1673 +yankees123 +yankees1124 +yankees1047 +yankees101 +yankees10067 +yankees090406dse +yankees055 +yankees050876 +yankees007 +yankeeragu +yankeeoutlaw_142 +yankeemp-yankee +yankeelue12 +yankeelover +yankeegohome +yankeegirl1959 +yankeefan97 +yankeefan08 +yankeefan01 +yankeeecho +yankeedoodle11 +yankeecandle +yankeeblue9878 +yankee6976 +yankee5511 +yankee2010 +yankee2004 +yankee1986 +yankee1014 +yankayanka111 +yankalove22 +yankalonka +yankakalynovich +yankaepatrique +yankabanka +yanka89139433501 +yanka89081501228 +yanka6111843 +yanka4974625 +yanka201333 +yanka170607 +yanka06029 +yanjkeee63 +yanivprates +yanivan324577238 +yanitatata +yanissa617 +yanisilyes +yanishyanish +yanisetwahid +yanisberdyshev +yanis555712 +yanis090492 +yanird0301 +yanirapere +yanira1020 +yaninkova85 +yaninayanina +yaninamasha +yanina2410 +yanina1989 +yanina1234 +yanikyanikyanik +yanikin123 +yanigalupo85 +yanias310783 +yani811thejennings +yani11042007 +yani060765 +yangyoseob94 +yangyining0 +yangyanggahi98765 +yangyang87 +yangyang1991 +yangyang11 +yangxiaopeng +yangspasskim +yangshuo99 +yangqiyu0802 +yangminghao +yangli0507 +yangleetmp +yangkeempat +yangiobod10 +yangguiqin +yangfan2005 +yangboi120 +yanga1988@yah +yang82614522 +yang801208 +yang350524 +yang235421 +yang11ying +yang025460 +yang*458016 +yanfengsz2 +yanezasociados +yanevernayaya +yanetsrule +yaneth1091 +yanetaxxx12345 +yaneotdamtebyanikomy +yanenoobvovse +yanenem26184 +yanelsito12 +yanelkagirl +yanefW6CzyM +yaneeva1818 +yaneemsherst +yanebudustavit07 +yandyisbest +yandrsally +yandlee666 +yandiseckin +yandimirov +yandelbitch +yandel1025 +yandebritoh +yandarbaev +yandamedo00 +yandacaryl +yancu33ucnay +yanchik3900 +yancal-fireblad +yanbreadley +yanbfzu6zi +yanbayan93 +yanbayan911 +yanbayan82 +yanbayan78 +yanbayan76 +yanbayan72 +yanbayan71 +yanbayan68 +yanbayan66 +yanbayan58 +yanbayan47 +yanbayan46 +yanbayan45 +yanbayan42 +yanbayan41 +yanbayan39 +yanbayan37 +yanbayan34 +yanbayan27 +yanbayan26 +yanbayan19 +yanbayan16 +yanbayan14 +yanbayan12 +yanbayan11 +yanbayan100 +yanbagetov1 +yanayanayanayana4444 +yanayanayana +yanayana99 +yanayana88 +yanayana78912345 +yanayana0629 +yanaxingfu +yanavsegda +yanatomei2010 +yanatje212 +yanatatunaru5603 +yanasuperstar +yanaselezneva17 +yanasbananas +yanasaley22 +yanasafarli8983 +yanapyrylina +yanaplavan +yanapeterson +yanaparxo1 +yananervax +yananderson +yanamelnikova +yanamalay1111 +yanalaptun1983 +yanakrupenko +yanakroft2000 +yanakostya +yanakonovalova +yanakondrashina +yanakohana +yanakamenkova1985 +yanakamenevalove +yanahamidfar201 +yanaguselnikova +yanagurzhiy +yanagisawa +yanadtnsdecko123 +yanadincka +yanadima0102 +yanadashalive2010zzz +yanadakeda91 +yanacpetya +yanabuchina +yanabu1995 +yanabotneva +yanabirukova2002 +yanaberkun199 +yanabaliz324510 +yanabalerina +yanabagirova +yanabadd17 +yanaanya19891607 +yanaantoshka +yanaanohina +yanaalimjan4ik +yana_tverdunova +yana_ozhegova +yana_maybe +yana_harlan +yana_benca13 +yana979797 +yana9610100 +yana9073157 +yana89601775 +yana89525744841 +yana8950179403 +yana89195605688 +yana89118560134 +yana89082418910 +yana777777 +yana752179 +yana711985 +yana7013652674 +yana691988 +yana6161000 +yana568923 +yana55771103 +yana5523312 +yana5416668yana +yana528155 +yana52529632014 +yana511991 +yana460546 +yana430817 +yana398082 +yana3876449 +yana31march1994 +yana30121996 +yana300686200486 +yana2998123 +yana291987 +yana2910yana +yana290891 +yana290189 +yana28121990 +yana280388 +yana279408 +yana270888 +yana262135267971 +yana260692 +yana258852 +yana25081998 +yana25022001 +yana246897531 +yana241197971124 +yana24081989 +yana24042010 +yana23122323 +yana230496 +yana230485 +yana22wowa +yana220596 +yana210785 +yana210690 +yana21064147 +yana210590 +yana201195 +yana2010123 +yana200797 +yana2002enb +yana200298 +yana20011810 +yana19972919902712345 +yana19942910 +yana199326123 +yana199312 +yana199115 +yana198772 +yana1974yana +yana19631988 +yana181193 +yana18031984 +yana17071991 +yana17032005 +yana161195 +yana16111994 +yana1509116 +yana1478963 +yana14121998 +yana14091409 +yana140488 +yana130574740513 +yana13011990 +yana123456 +yana12344321 +yana123147 +yana12072005 +yana119933as +yana10082008 +yana06banditka07 +yana06111992 +yana05041986 +yana041020 +yana038yana +yana020987 +yana01041990 +yana01022005 +yana010188 +yana.zaikova06 +yana.lobowa +yana.klyueva1 +yana.ejler.1994 +yana.12345 +yan_krasivyi1989 +yan9876123 +yan95tema8 +yan84558247 +yan8095368702 +yan73131412 +yan456nvar +yan311280de +yan26101988 +yan19991911 +yan1979ko15 +yan15012001 +yan13611096 +yan1314520 +yan11nadja +yan11092006 +yan10001000 +yan03215194 +yamyrka23052007 +yamyam1971 +yamweka1956 +yamurzilka +yamshikov20 +yamshikov123 +yamrubigat +yampilselmeg +yampariver +yamoondancer +yamolodets +yammymadur +yamki91764 +yamkachvera +yamka100500 +yamirus99890 +yamilka051 +yamilita123456 +yamilei200 +yamilcarrill +yamilashechka1 +yamgunahgar +yametova230194 +yametov1998 +yamerosoyemo +yamenyazan +yameleva20100206 +yamban350r +yambagrunner +yamazakura77 +yamazakura +yamazaki1234 +yamayu89080 +yamayka1987 +yamaxim1995 +yamatonade +yamatokamaro1 +yamato_nadeshiko +yamato2010 +yamatanoorochi +yamassasin14 +yamashte14 +yamashkina +yamashita1 +yamashichi +yamashailya +yamasaki01129 +yamarin144 +yamantau66 +yamanokami +yamaneko666 +yamane2112 +yamanakayanka +yamanakako +yamanaka_LOVE +yamalskiy89 +yamalskaya586 +yamalishka +yamalieva23 +yamakawa698 +yamakawa3076 +yamakasu10 +yamakasix1 +yamakasiskrimkru +yamakasi890123 +yamakasi749551 +yamakasi666 +yamaika13marley7 +yamahazr99 +yamahayzf750r +yamahayz250 +yamahayamaha +yamahaxz40 +yamahaxt600 +yamahaxjr1300 +yamahawpa45 +yamahauler +yamahatyros +yamahattr250 +yamahasrx700 +yamaharm1x +yamahard35 +yamahar46jesuslittlebr +yamahar12005 +yamahapsre315 +yamahapsr550 +yamahapsr303 +yamahapass43 +yamahapass1 +yamahaozawa +yamahanet6 +yamahamoto +yamahahond +yamahagytr +yamahafzr600 +yamahafzr250 +yamahadspax1 +yamahadokey +yamahaclass +yamahacarjm1 +yamahac315 +yamahablsi +yamahaasul +yamahaahamay +yamaha_r1krasavch1k +yamaha9991 +yamaha9825 +yamaha900645103092 +yamaha9000 +yamaha7000 +yamaha51045 +yamaha4416 +yamaha3000 +yamaha291089 +yamaha2103 +yamaha2012 +yamaha2008 +yamaha2005 +yamaha2000 +yamaha1996 +yamaha1988 +yamaha1980 +yamaha1964 +yamaha19101977 +yamaha159rus +yamaha14344 +yamaha12345 +yamaha123321 +yamaha1023hit +yamaha0525 +yamaha0000 +yamaguchi1234 +yamagami951qw +yamadog4you +yamadatarou +yamadakazuki +yamadagaskar +yamada5925 +yamada121212 +yama7shiko +yama357naka +yama228YAMA +yam4EVER22 +yalyublyutebya +yalyninnikita +yalyblysex +yalyblubuxlo +yalyasya22 +yalvac19921 +yalunochka +yalunka_laxman_122 +yalulusvya23041995 +yalukita123 +yalublutebya +yalublusvoegopupsa +yalubluslavu0718 +yalublusebya7 +yalublupivo +yalublufutbol +yalubluegodada +yalubluYaroslavu +yalubimaya8 +yalu4shaya +yaltrika2009 +yaltapiter +yalta271143 +yalta2004dmb +yalovevanyuandreeva +yaloveramu +yalovemamuandpapu +yalnizkurt1 +yalls8s8s8 +yallin.dmitry +yallalarla +yallajunai +yallahmaA1 +yallagkomka +yalizuva10 +yalirzaev1963 +yalingvist +yalina1509 +yaliana199410 +yalenahuman +yaleet0jke +yaleandrew03 +yalcoma6o6 +yalcinkaya +yalandunya7 +yalandunya0 +yakyuken10 +yakuzaii88 +yakuza@123 +yakut89034562082 +yakut12345 +yakuschevalena +yakurashima +yakuptahsin +yakupova1995 +yakunina1959 +yakunin2000 +yakunenkov +yakumoandpai +yakumo6913 +yakumak123 +yakudza2010 +yakudza1983 +yakudza19031989 +yakudza007 +yakucenya111 +yakubviktor +yakubudadu +yakubshams +yakubovuch1994 +yakubovfarhad +yakubovdj116 +yakubets0823201 +yakub130715 +yaku314159 +yakstastegood +yakshimash +yakrut7220169 +yakrasotka +yakrasavcheg +yakpilot90 +yakpasavchik +yakovzikshishljunya +yakovveksler7 +yakovsadko +yakovlevvlad +yakovlevse1963 +yakovlevefim +yakovlevair +yakovleva5658 +yakovleva1990 +yakovleva0907 +yakovleva-60 +yakovlev1871 +yakovka_nastya +yakovets22 +yakovenko92 +yakovenko1qweasdhvh +yakovenko1983 +yakovenko1980 +yakovekater +yakova1972 +yakova.med +yakov25955 +yakov200678 +yakov132633 +yakov070493 +yakov.yan111 +yakostya25 +yakostya081094 +yakosichka +yakosara10 +yakos__1987 +yakorolmira +yakorny1484 +yakobzon64 +yako367671 +yaklasnoigrayu +yakksyakks +yakkowarner +yakkikavil +yakkerfish2 +yakkajagga9 +yakiv1943205 +yakitoriya78 +yakirhezi123! +yakiniku22 +yakinboleh +yakin_boleh +yakin9050320 +yakimuckus +yakimovo05 +yakimovi2010 +yakimenko64 +yakimec.olga1981 +yakimchuksergey +yakigoryak1966 +yakg7enuk6 +yakfvcwcbj +yakesdsmax +yakenya-19 +yakeen0936 +yakdbzesdv5 +yakboy1015 +yakasasha421 +yakarangan +yakapiston +yakanakaioyo +yakamoz9775 +yakamasi666999 +yakalbyafat +yakJrqScRu +yak4l694n6 +yak169ovzy +yajsfamily +yajrishvili +yajo6byfmkwt4vb +yajjegella +yajivoymama +yajaleo213 +yajairateam +yajaira3256 +yaiyoxq425 +yaisergejlublu +yairlikespot +yairinkoda +yair28reiss +yaiqoms3325 +yaipath1346 +yainiiyu98 +yaikiyaikico +yaidukopat228 +yaidihf471 +yaichiangmai1 +yaicavklochy +yai_makree +yai7mr9sh0 +yahzee84303 +yahzee1982 +yahyayahya +yahyashaban +yahyaezimov +yahyablack +yahyaatl1968 +yahyaalinabil1964 +yahweh2770 +yahvesabao +yahtzee500 +yahtAUg474 +yahren1234567890 +yahoracomoteolvid +yahonsonandgrisha +yahofrancia7 +yahochydomoj +yahochuguldena +yahochudomoi +yaho4usobaku +yahnunchik +yahiyakhan +yahina1956 +yahim84ovic +yahikomoriko13 +yahgkQg6P5 +yahfdr3sa4a +yahcaped3h +yahboodan8 +yahabibi06 +yahabiballah +yaha260385 +yaha241090 +yaha070493 +yah55joata +yah00india +yagv83i3k0gqfra +yaguyagu77 +yagudina.masha +yagubkin93 +yagubets1d +yaguara338 +yagottalovme +yagos2laura +yagopotlima +yagoneyo25 +yagodnjikostya +yagodnaya2 +yagodkinss +yagodka6121989 +yagodamalina +yago22102011 +yago123456 +yagmurmeltem +yagmuradam +yagmur12345 +yagihiro1656 +yagi83-tom1066 +yaggahawita +yagermister +yager15839cloyv72fisk276394JKLZ +yageniy112358 +yagel987852321best@ +yagamy0613 +yagamirox99 +yagamilite +yagamiligh +yagamilaight +yagami12345 +yagalalane +yagafarova +yag9mSu1J3cE +yag07063333 +yafuckingshit667 +yafryomy123 +yafrulnd1224 +yafedomaqwer2345zxc +yafarmacept +yafRHLVANtjwY +yaezaph3418 +yaewenepredumal +yaevybxrfyaya +yaeuDa9Jydn +yaetobalet +yaesmprosv +yaeruys5396 +yaeromorning +yaergin7812 +yaemahz162 +yaeluzt848 +yaelllanas +yaelgenesis +yaeko94121 +yaejekv2752 +yaedwardcillen +yaebysobak +yaebugusei +yaebaletotmir +yae36936936 +yadysya1986 +yadurochka +yaduraura8 +yadurapolnaya +yadumauproteam-5 +yadubhushan +yadrovakhv4212 +yadrevskay +yadreeva1966 +yadrakon1lev88 +yadoyan1455837 +yadottoday +yadotemityna +yadohimikat +yadnommonday +yadispetcher +yadimakrupka +yadgarhasanov +yadgar43735 +yadenrus26 +yadedprivet +yaddle1138 +yaddayadda +yadayadayada1234 +yadayadayada +yadamrafte +yad6O8XvhAEj +yad21yad21yad +yad0526422248yad +yaczupzop1 +yaczivyacziv +yacura16101989 +yacoubsegraedimon_33 +yacote421755 +yacorolevna181187 +yacornbumic +yacobtodd24 +yackydoodle +yackyackyack +yackleball +yacinedu13 +yachuvak265538 +yachtseditor +yachtrevue +yachtmaster +yachtinglife +yachting5120 +yachting4362 +yacht&sail +yachsmsgg123 +yachristina +yachmenevo +yacgee0067432qq +yacfuc1047 +yacenko010192 +yacat24vsenix +yacarecito +yacabhinavshanders +yabut242424 +yaburatinovolt +yabtuajyco +yabqeduard +yaboyron15 +yaboyblack +yabous1234 +yabotvkontakte +yaborovkov +yaboleyuzaloko +yabogina86 +yabogatishasliv +yabogataya +yabodya2012 +yablyadunnikitos +yablonya00 +yablonovskiy +yablonovka +yablonde_beauty71 +yablokova55565 +yablokov.1992d +yablokolimon +yabloko777 +yabloko1981 +yabloko1613 +yabloko123 +yablokivkorobke +yablokinasnegu +yabloki2008 +yablochnik +yabl0k0152 +yabbercb11 +yabbadabbado +yabaza7856 +yabayty112 +yabangulu85 +yabadabadoo +yabadabado52525 +yababyboy00 +yababaxd123 +yaazipc515 +yaanya555!!! +yaanuta666 +yaangelilibes +yaalay1991 +yaagohp2737 +yaaBRaKboe +yaa19981605 +ya_vanila061008 +ya_ne_psih +ya_ne_podarok +ya_nastya08 +ya_mn0g04um1_des +ya_marinka +ya_lybly_sashky_ololo +ya_aleksey +yaZXmg3yj0s1 +yaSonechka +yaRikSznzwjjg +yaPGvKePxXdFA +yaKGjGDFMzNUs +yaCDX8wsNR +yaALLAHmded +ya974059869 +ya963ya874ya +ya9260231368 +ya9200315566 +ya91di90m01 +ya8yj89LfU +ya89615969347na +ya89282896722 +ya8913986383 +ya89089223117 +ya86909264g +ya80523541954 +ya79s73m60 +ya6r7v3hnh +ya6bx34Qh33w +ya6946233079 +ya63CDQU8s53w +ya47916032 +ya474tatia +ya460750713 +ya3alembokra +ya37gold890 +ya3011667mgf +ya30061990 +ya2ya3ya4ya5yyy +ya2skagraftyst +ya29lyblysvetika +ya27vo72r5 +ya27051981 +ya266651296 +ya26021994 +ya25m26k08 +ya25061981 +ya244521996 +ya23111981 +ya23101981ya +ya21321621 +ya20072000na +ya2002mrkiril +ya1tut_otoka230 +ya1strateg +ya1rhrP76P +ya1edik2stas3 +ya1dvi7ga90igo5revna +ya19ss8ine +ya19913103 +ya1990bukin +ya19871987 +ya1978smir +ya19092001on +ya180496ya +ya16081988 +ya15r02v78 +ya1597538426 +ya1504yasya11Yaroslava +ya147258369 +ya13ev15se31 +ya12271996 +ya110566ya +ya10a11a1991 +ya0h01lubapy7k +ya0c5p3jmo +ya0899045527 +ya081295na +ya08121982 +ya0681392436 +ya06051999 +ya0506203623k +ya04011989 +ya02588520 +ya01071992 +ya.voleybolist +ya.s.nawly32 +y_u_l_i_a_1987_ +y_a_n_k_a731589 +y_138!KoE5Wh9N4q +yZyrEPEhUMevo +yZyjAtorEJU +yZyfEtEvIle +yZszSuT1beUB +yZr3OuKAeGtdY +yZpnuJv62y +yZiqU962KLzWy +yZebeHIZEqY +yZarokyWawac +yZaLaKORYra +yZaLAGOHaq +yZa3aSuduWa9aN +yZYrICokafawA +yZYGrNjBvDdq +yZUPuHyNaXUSaZ +yZP089UVmZ94o +yZODevoxAd +yZO6fdWRqk +yZNCAqgrQo +yZJd.YnRnEVBk +yZIVYjUFOGOca +yZFUfc9EN6 +yZEHUnydySyv +yZB4rIDc8VrMM +yZAtOFoditO +yZAmIKekIgy +yZ4sVPTWJG +yZ3ndbc*9w$G +yYyhxWNgmJuvBL +yYxmgj6ZMG +yYwubSE2MW +yYuRjUTWoK +yYjDYI5JHoew6 +yYbrv33i1S +yYXX9yXgX69fQ +yYVLxSrbkr +yYIaEUQJSXHzk +yYFWtIuswKbJI +yYDUCRMPFRhYg +yY4Xb9rOITgTk +yY02061991 +yXzfALUDmn +yXycesUVAF +yXyXOwEMaxOvY +yXxJs.fqMECHo +yXxEQkDzfs +yXvtcM3e5i +yXurUhufYBec +yXurESYQaWa7ys +yXuKYKUtOpycI +yXrvQmyZgtMr +yXofuVAPeSA +yXlxwt3182 +yXkxOfGH42 +yXeheZaGyWAget +yXafZdCT5B +yXaNuqEjIBOn +yXYqOjOLoX +yXYJASyPIQIQi +yXYGutiCERiBy +yXRcuReJYCC4M +yXRJk9I7L3g +yXR0cTRzf1Lh4TIfU1CQjscU +yXODAniwAqu243 +yXHREcIHiO30s +yXEveDYpUPA3EP +yXEH5y6SJBmK +yXAtaMocUlem +yXATuRyLos +yX9FkFMvGfD +yX9ApINpZY +yX90dihhcChm +yWyjePoWij +yWyQaDExYfEd291 +yWy!y@Y4U3YVyP +yWxL9gfEXM +yWvCGDAWAaRik +yWuwepoFUK +yWuPUSEGOlaxY +yWuNExOJOsUX +yWnhG9yJ5F +yWm6a7RB7y7a +yWm4BFuoAg +yWh545N205 +yWgvZ6U293 +yWedE7AdazAsEz +yWeYJ6X73z +yWeMuDeSyP +yWeH#$712dod +yWe4C9nuDf +yWa1464Ehw +yWYVuxeZyPEh +yWUjurygos +yWUNYmusESO +yWOrapeTIwoT +yWObyFeLOMoMI +yWL5EjFCDt +yWIwvIdxAM +yWIVajaKEty842 +yWHvYCPQUEEM +yWGVnvI347 +yWFndfg881k +yWEHyFUNEm +yWAfyNEPoXO +yWAZAfaMAqy +yW14osos3A +yVyzYfaSEjaBI +yVyxaFoLEvI +yVyMyvoHYXuW +yVvWRxzShZ +yVuXuqANybEWeL +yVolokeZuzYV +yViKYtIzOCYsE +yVfVQDraWdibM +yVejoqOkyZ +yVeKOpoXeQ +yVdYPUGoHpaLk +yVcjcsDf9jCBQ +yVa9QHJoVtp6s +yVYrRJD154 +yVYqInACIHEZ +yVYE9pNxtrwdFkLG +yVTYSjECK2x +yVOqeDoDADU +yVJI2szg2t%z +yVJDOIODQBd.Y +yVIsOhIPaNeS +yVIMihufifIz +yVEPIHYQADOh +yVCeULzAfd +yVAfYsaBIBa +yVATUdAHEsu#u5 +yV6L9sKa3M +yV3ofYpNX6T34 +yUy6CZ3VvV +yUxJX84mNM +yUriBoRiTEnKu +yUreGBWZSWPTI +yUoi86fl9A +yUjAzGLfvTm.w +yUhDu76ERaCJBcd +yUaNjErEmY1 +yUVBqk2Ne7zTT +yUR37ZrdLA +yUFWmlnXkADDXrSuS8pi +yU5L97wK8Q +yTzkSxPS7QJ +yTyvALYjYpoJy +yTyXWCE287 +yTyVyqa9YTeJYZ +yTyMaTEmE3ubyD +yTp3HHuuCTo9kyTp3HHuuCTo9kyTp3HHuuCTo9k +yTnhjUfqcErf12 +yTnCthlwf18 +yTmlumPflhlVM +yTkZs1IpvSLoM +yTibiZYPOgoJE +yTiaQ45Hnq +yTiXaPufulIT +yTgG82A65v +yTfvWXp144 +yTeTYBECehU +yTe7D7fx9P3i6 +yTe3y6agA4UpYr +yTabukodavEB +yTaQEHUrOtub755 +yTZ3z4dwC2 +yTYSiNoREs +yTYJUDaSEMuGu8 +yTYEQV4txu +yTVWWXLFDIwx +yTUhYXurEBEtaP +yTMZJDtrGH +yTEkObIpiG +yTE3Ysa4E3YNE2 +yTAzKiGkHhPTZ +yTAjecoLoW +yTAdOCevYQoM +yTARavexUfI +yTARImElAHEW735 +yT6G3ueDcyz +yT6EtBHdzQpDTtSb +yT6BVYZvLq +ySujezyKeX +ySucofadOM +ySuYxgX3RmY5. +ySrtFNlSunqW +ySoqetAsEHA +ySoGuwoNoNyw +ySl51wHxCDN8U +ySiqOvuVYVA +ySdwBHAXaxa +ySaha7anuHUmEW +ySaFyxabemasi +ySYmYVy6yBUSY# +ySYgUqe4Eju5UJ +ySYVAGujAsupe5 +ySYJYwIdUFam +ySVuqO9EtUmnk +ySUXADinAKOBi +ySUFudElAqY +ySQEMpjr2NSJ +ySOB97NKPnaf +ySNyPBvdOBxqgBPz +ySM2NCnh5LE29id7 +ySIfIsANEDa +ySIX18KvzmlRg +ySGi8VYrKp +ySAqOPilAj +ySAHODaXAxAw +yS7U7aMwfg +yS6wQRII2ncIs +yRyRIwfVEfvzo +yRvtmrK5EJ +yRvSBh5IMaKas +yRudebosuvaN +yRtYk7EnCP +yRoign2904 +yRohYLatUVyg +yRoJoRUlOgupY +yRoGofaFYNeR +yRo0pdmnWdyz +yRkqMwaf7m +yRkpxczMi$mt +yRkjhmmbFeEiY +yRiaVA62o7 +yRiNUgucAkIsA +yRgQ5FPdtmGq +yReqEBE8ySADA# +yRebombaMadreWey +yReNYQACexId +yRdUVHKTW2 +yRatovYKES +yRahaZEquxA +yRaRuLa4Epaqy7 +yRaNUDEMuDyvaH +yRYzITyFObY +yRYWOSyNYtAzi +yRY-Fen-9Nw-sDt +yRVhQQWul7oAg +yRUdukuKoWEkO +yRUTUBUzIJOXY +yRTOplQEPQfqM2Fh +yRJCsw8ize +yRIbevILyvU +yRITEZYrUJAt +yRErisUQUrok +yRD5eLz9BK +yRCgIji592 +yRBBa0pjJNK3 +yRAkAnuPAC +yR51kIfWTL +yR4fniuQDFDd +yQzeXURpT8 +yQyrUtYzYPYTut +yQykuQeQEp +yQyBazeFiWA +yQunA4eGu6e5e# +yQuPIXakeqe016 +yQpF4Vbmhm +yQmvnXhvFfnWI +yQmF7YRMRxX +yQimaQABeSi +yQiLwTm0seA5 +yQf77ysc1B +yQeVasUveWE +yQeKvdVgNeXcA +yQdsj53d2X +yQcq4PFowGoSw +yQcFezLm3C +yQakIMysiTEWe +yQaNESURYtynaV +yQYDIBoToFIPO +yQVny6y3hug +yQUtubuCaSY +yQUBabuzyMyq +yQOtYbedAMEg +yQOMYXudoQEv +yQOC9CW2gdMP +yQNVjWqthyfSnNrb_wb +yQJoYgZ664 +yQHTRN5MZAWp +yQEfYbYGer +yQCvRbMuVB +yQBSkKE179zr +yQAnyQATUqy3AS +yQA78JFmJ2ofY +yQ7TKbhzFa +yQ5pCGcjYC3D +yQ4oMtOhFOSOU +yQ4dqc51vJ +yPyjoJUJaF +yPuqYZUxiKE +yPuQtboNmJ7M +yPsXPV6868 +yPqSraFUVYICc +yPjjyVXffp32 +yPicVeuNb1aP +yPgdsmpztW +yPeweHicuZ +yPc7XYaUpX +yPYtYcUJeh +yPYZAlUZEJob +yPY8agYHaqyvY5 +yPVcHaYpLP +yPUtamIZUzOc +yPUpEDoFOqic +yPOpunoGuz +yPIsaSISoW +yPIHiBuTAqokA +yPEyGsMcHJ6HI +yPESy$aGEmYRuR +yPCuByHe83 +yP8CC*E*Lm +yP5x6W35k3a +yP24WzX6m7 +yP1vqxkE5re +yOzu5fChXc9n +yOp7nst87C +yOhziSQdBJTGQ +yOg..XJddEHoA +yObPRDhvuILhs +yOLqat4196 +yOCjvTW632 +yOCPVBjb89IZ6 +yO7kHYBQeiSO6 +yNyvETiVyVomY +yNv2G3LnWP +yNuBaUPsi2 +yNotEDoDiKUQo +yNoHUFuzYb +yNmxCcWbQa0I +yNkY5mC7KI +yNhiqmwyoFWR +yNf2KnYSzV +yNezvwyIQMrIM +yNeQUZeSaWuMU +yNbvEsDRn4 +yNbredAOevHIE +yNaWuqymaW +yNYv5J7G*Lwj +yNXyBY6vCZ +yNWjxJxXBlQyQ +yNUFejOhiCIJ +yNTeKFYHFIimw +yNQgZvfw4i +yNQbThzSs3 +yNOqydoZONY +yNKqPSE512 +yNKCkSx.jgzYM +yNEBABiwiki +yN4*ufZjdo4*OC#U +yN1wkI1FpuMCk +yN0XNnx987 +yMyvE!Y!YDeVE7 +yMyrUKOdoFIB +yMycUceDuDeko +yMyWIXIFEfyf +yMySUPySOGa +yMxS3blijZ +yMv9fnw1DHJ5s +yMuGaLAjeP +yMu5uNYHEdaSEN +yMosyBOxuN +yMiliSECYQY +yMicenAHYdu +yMhC.aQwaKEaQ +yMfZkE91oeF6M +yMehubatA#aJy$ +yMaTedEbe5UnYH +yMaGuXudyqOR +yMa2a6U#yhu3az +yMY2SM5sd7Zjs +yMXyRRHlgAdKg +yMWL72bYdi +yMQNjLQwwbGMM +yMOlOmAJUFYX +yMLxltiRxvfgk +yMHuKisME1983 +yMG2dJNXwq1 +yMEpuvyDEc +yMEdIHUbEJIs +yMEVYrUdEqAw +yMAMUWIPEw +yM72AH6fZ2n2Y +yM4lYyYwAlY1s +yM2RdjVuHFmp +yLuseMOdAxy +yLokIRuroK +yLoXtTVkuZ +yLoRAqOvUGo +yLiRupUJacYZY +yLiGEDuDEJE +yLezaWUnERuge +yLexatYzEqOJ +yLa6YXEWeVupuV +yLYkKFjlkqVnQ +yLYMeXeqADeKA +yLVZsBfCFu +yLVAphz1UASuw +yLUPEwYQAW +yLTKYxgqzK +yLKU*s4tfuTv +yLIsLz4G1F +yLIfxgiPgts6E +yLIPEGINiq +yLETYgysYdAq +yLCbSYtax0cD6 +yLADaWElyH +yL7x8zs6eR +yL7fcDU369 +yL73j5c7oh4Zg +yKzPauEgxQSsA +yKyrAtuPUvaV +yKyhAHYtiLa +yKycIFOGem +yKuhypYSIc +yKuVaQawUnefi +yKuTaZUmePOWE +yKuTUlOxERo +yKrLNHdsBA +yKomIDoVUjoHe +yKogHjyJyeoeU +yKntirpBTY +yKitALupIV +yKg8CGB65zMmUhZu +yKfEOE3sePUk +yKedkFG316 +yKeMewuTyBIf +yKcHj7yqok +yKbwi8ojTYt +yKbjlpHO9o +yKbaJ2HqbmZ +yKb676tObgEBY +yKagYquCYzYH +yKYjIZIGAZoG +yKUMIZYXifo +yKSTRwmZxo +yKQ8jpU6gWrAg +yKPn68x226 +yKOmItAhAbi +yKOWoBujOG +yKIqitOGiLA +yKHagEp8kT +yKAvoTotOFiD +yKAhYHaFIjIl +yKAdeCuNoSOQA +yK8jk3W7TTa +yK7gmvXbeP +yK2qtmbADCFu +yJupe5a2EduZuN +yJsJZbngHJ +yJqD4vzLU5 +yJpqZqahrAq +yJoJORyfeZir +yJmrxOpEhqyKaU +yJiqabiGeDuP +yJimASIsoRoTo +yJilaQavugir +yJiBOxILOhOl +yJeVyJumIGe +yJeV8av8XKu +yJeMUbazyHA +yJdFZyjdfzyJdFZ +yJV2KyTLQ4B +yJPsKsShYJ5Z +yJNp9wWjsf +yJNGvMuhqpIz +yJLXikEKCIDeM +yJKBclHqzWVrEXllF +yJIbl6Hucb +yJFCbeuZBH +yJEtEsynyGEQA3 +yJDDBP3vGUSJg +yJ96Cpgeao +yJ739wfKcB +yJ4TpexCnrWLYdSG +yJ3ZARH423 +yJ0ueH3OPt +yItavAHrqsCss +yInf6Eg7kYI2w +yIaDJUwJTdrxA +yIXjlbtOlPGZ. +yIWTOlInBeGfc +yIHyEuLCjHCFY +yIHTkNE374 +yIDvxxiIDpRlA +yI8ZIlpz2BJac +yI6b2NFoKV +yI.XdIqCOYRTo +yHylYGOkAFi +yHyNCaMaPW +yHyDUsylapAH +yHwkgdXn3e +yHuzaPehYsE4et +yHu@uvAVAbA%uq +yHpZEiTUMIIgU +yHoKUNItId +yHkNQ4SpbG +yHimewegogaDI +yHibYn9539 +yHiKUFoQOHAk +yHe9ysr58S +yHe8UQe6eNU!uB +yHd4ayrDaqy +yHatAbuWYnyDUm +yHYjIzoKoGYTY +yHYZikyJYZIx +yHYIoANQfaUig +yHVnysUwwoNfk +yHOPIcOwOTYC +yHMFagfOSDKzg +yHIsSUuCi2 +yHESaWUTEsU2E$ +yHEGGEJAeC +yHDgCBVQryEhU +yHBmb7sFgw +yH1XVKX4i3 +yGzBrzWduH +yGypOvatosAn +yGydyHeRUdARag +yGySYBikEZYVe +yGyJYzEzEGy +yGy9y6YTesELYv +yGy69ZP463 +yGunaBYqyRABuM +yGujoTiJOsYcu +yGufYRityGy +yGoqYnYPeSeLi +yGoQaFUSutOhE +yGoKoWAkanE +yGnv3juygOsfK8Fg +yGkdCftQ9h +yGimTURVoitq2 +yGeKXxGjwr2u +yGadZeSuOT +yGYxuNAFOf +yGYbOmOfydU +yGWghjcsJV +yGUagAYMht +yGUWiKeMywYv +yGU$eja@y#uqA% +yGSAIcz983 +yGRK1jDfS9C +yGPHnVk5ee +yGIkAgYMaxuGA +yGFDGgarcSedk +yGE4eEgGap +yGDsP2EK54JQ +yGB0zPw9jcdBg +yG9qHTShxLdhc +yFyRoHegevuti +yFwrNMmVL3j +yFvg6Bveuua +yFv52Rw85gUhs +yFuCaTUGYQ +yFsVietz5AZ4w +yFsUxuJMrW +yFoqIlotehI +yFidVVEuXpT2 +yFeXykavyk +yFbaVMSTtHZdQ +yFaZOSYWUZAd +yFWjaST874 +yFWYRzuSbuRg7 +yFVRGq94y4 +yFUdoREDufIxE +yFUREVeWuxY +yFULExelejIj +yFThml2WFho1M +yFPxszMrXT +yFOhoxOjyw +yFLxrAZhmgtd +yFIxeboXiZeC +yFEkUnYHIw +yF461GoJ9N0m +yEuuk1rFW6o1 +yEt9Crt349 +yEqaoXIXvYV0M +yEob4s6ImeuX +yEn1PvVY8SYlg +yElGvxq343 +yEThdd9ddvV3w +yETLcNWiR5s4 +yESvphNsM32u +yESn0lPdBPcQA +yEQWuYMhrDNp +yENWdyG479 +yENMUdxtpPcCU +yEA.QoXo.HjwQ +yDypYPusYJIH +yDyMutwrabd8 +yDyDeLa4gKmy +yDusOcIduDyxo +yDuXYpuqoK +yDuBoJECEj +yDu$e8ezuQu#Eq +yDt$uVscU7AM +yDsdmtqY4XZjk +yDoqYqAvUba +yDocAsYcObeP +yDoSOGuMiziK095 +yDixaDYGUDE +yDivAvELiLu +yDisipUduPUPy +yDipyhutiwuQ +yDip6cbCrHEz +yDiZxD2Q1g +yDiXaSurosaX +yDetf3w353 +yDepICEvAXody +yDeJErAJaH +yDatavyTuXy$EH +yDabW4mdq4Ah +yDaRUNyQu#YqEg +yDUkROHsM.gmY +yDUG9NL4df +yDUDeNYpEnYZYt +yDUBaHuRoCA +yDRCGmw8Kb +yDOtaNEJUfATy +yDOrulElUZeP +yDNKNFxJq43gs +yDIRusoNELiFi +yDIPg.eEBdtZk +yDICIzOZIVe +yDIBAFUTyhIT +yDH3NAEkuo +yDChwPUTrqThA +yDC23pFmytDe +yDB9EkQXXfGcU +yDB1q3XV2bmeE +yDAKuxaTYBANo +yD8dtHV*iKvxjSN +yD2m3bTncw +yCywaNVTPa +yCr6eldz8q +yCqXDvdtcR3WKZjm +yCoFAmizaZyto +yCjwjcUhYAcb. +yCiKEJIMYnaNe +yCazoCuSuvoza +yCadaKymityt +yCYrENOnInA +yCYJuGOKUruxO +yCPOTXbnvIqEtNvNgyd +yCOLesoqUpYfO +yCNtH8t529 +yCLPme4Dzu +yCHgpikV9E +yCHDuMfHBoEww +yCFYczQZeGdMc +yCEmDrDrJSwaM +yCAPyWafoQ +yCAFaJOQATyWy +yC6HDbhs2Yqy +yC5YuqwWdTR45 +yByXISigyF +yByWYsIzycAH +yBwyZNpZAQv.w +yBuhAvupy7UHeR +yBuYgaECgUBlc +yBuNAwykecOC +yBuHODytaTo +yBoFUKUHiRISu +yBmToXiZwTYeM +yBkT5RgBv4JA +yBevYDANYXa3Yq +yBapuHaNunYWag +yBaNe5YReZeqUJ +yBYKeVaGENov +yBUsajEBadA +yBSPzY9vDT +yBNYGLUJ6Rks6 +yBJ5ss2q66 +yBEnubAmEvyJEn +yBE3ezUBAZArEh +yBAvEzuWArepY$ +yB84fp2hjL +yB7EVQKHcREu +yB4zeGaw5P +yB1u8bxb6P +yAvI.JUgqyHsQ +yAqxaumKodzwg +yAoPaO9YOe5Tg +yAjgzrKawnzcE +yAiOhqYkYVM +yAfwxizSfEFvc +yAbUWrUs4ecraN +yA_hdE_r0ytq +yAPTRkQynA +yAPI4qnNN27Es +yAPE5gyjuy +yAMAKASY135 +yA6sj74CcJ +yA5WWsBLIGRJs +yA3usHgWTD +yA2eYst6pr +yA2CkvGYTA4cb +y@yvyryvehamyb +y@vuluk2d2vu +y@u9U4yjUTuZej +y@u%Aqu8esUbUg +y@YLADYteru8Us +y@E#YveXYXa8yH +y@1146386550run +y?n89267075316y?n +y?e??t?5???j? +y9ykjmstdd-k7xqw6grha +y9ykjmstdd +y9w6_JPLnI +y9u6r3y255 +y9tF2amage +y9g90b1gmsp2 +y9fqb2wnnW +y9f0a9e0h9 +y9ebamv4ks +y9eNGTc5Q2Bk +y9dsphihte +y9cLsnbaHZ +y9aLXuaMeyqf +y9Z7JlL!YOA3268d +y9YnJWs0QoG0Y +y9Ukxa61pY +y9Sg37NY5u +y9R@z46oMNzF!Qy-V99X +y9QwmDkCNvdT +y9Qw8iKE8ToxA +y9QUQNTv5Z +y9KZ25EH7k +y9K6P7mGuX +y9E9y8U7yZuBep +y9DxeB6434e +y9Buze9B4eQe +y9BLXj6ovHTZ +y9B0b.1303$Hf.611 +y9AvUteZuXUjyJ +y9AXuhUNEtAneb +y997777gsl +y98ig4jcev +y9884876724 +y987654321 +y97zwy97zw +y96ubbu64y +y95lkdhi61 +y9523985398 +y9500255498 +y94q3c6ikp +y94Jrl2wdU +y94524322a +y93uZ4zpcA +y93bx750nf +y931xazbkh +y9206460949 +y918273645 +y9110522083 +y9056699484 +y9031761247 +y9026474882 +y8z42x13w4 +y8yJE8YQapAMYN +y8y3ejYNUtUBa7 +y8xxvni3676 +y8xt5swhzhrc +y8x5fas615 +y8x1ktwwwnd +y8vtaQd7Wj +y8vaynfrsh7cc +y8uwqvw1q94 +y8uTasApEDyLeq +y8tfw2fyqr +y8qySeua9G +y8q6gfqueae +y8o36xm7f6h +y8mnh672x5 +y8ltkq6uvh7 +y8l5bw4ViC +y8l2ru1mxej +y8kdr2km6ac +y8jr8xaaadsd +y8jkdwt53m +y8jKmxXEB9D5 +y8ielccfns +y8iMpCDI23kE +y8hDuvoCrn +y8g653buz6s +y8f9n3f7i1f43 +y8exwknpgt +y8eeuynaqPv +y8dxen0v3n +y8dPzry364 +y8bh5w6p345 +y8b7xiz6CT +y8alaxf2ad +y8aLaTUJaPEWY9 +y8PhQimbZx +y8IjN4OrBdvh2 +y8FmYLQ633 +y8CiEc4akG +y8A6aWe2yMYru6 +y8A#e#EHA$E7Yz +y89615354652 +y89269091096 +y89247006044 +y89224698801y +y89101027490 +y89032663660g +y8902285367 +y887ab354lm +y88616835283 +y86ubbu24y +y85a7e8B6S +y85PnLv3l1IOY +y852ey29rus +y84ubbu69y +y84c9U97t9bxg +y84Va9y68v6Cb +y83qy4u10gf +y83k6c7icw52zzb +y83dJVhSEdv2 +y82ubbu77y +y818028zhan +y8153060178 +y80dc84g2dpjrpu +y80cbyen02 +y80501809102 +y7zqtesuRichY +y7zhwqvrpil +y7yS5nuyy4yT +y7yGaa8aVv +y7xqrmz8zr2 +y7whi0ts50 +y7vyge5mz3xmaqb +y7vtfov567f +y7vgx19321agp +y7upx8g71sy1 +y7ueheWeD4 +y7u5a21b6g51 +y7t5fbg3w9jkk +y7sse46nwd8 +y7sdSv3KNw +y7r47BG23L +y7qts56C8a +y7nr6nDGVH3BI +y7nnf8m7dw +y7ncfewfza +y7mxs113jw +y7l41cot25 +y7kryoukvzc6 +y7kapbxTSamfuiCk +y7ju3arxy7 +y7jKZBHw9REXM +y7iszu7duo +y7ihf1g1ose +y7i2mntmbms4r8p +y7h7fxx28f +y7gtzad2uxm +y7f3i0d55248 +y7du54syp3 +y7dnrh4lkbd +y7ctr1mub48of +y7cppb1gtc +y7cH8yEQQ4i7s +y7bnfemfbo +y7bm391ol9 +y7aWugadu#U9E7 +y7aHebezegAbUT +y7V9OgF857REc +y7Lq5Y4YMMQW +y7Kwgb4P37n8y +y7K3J914EAAv +y7F3f5RHjVYU +y7EJetEWUPU2ED +y7Abe3aNepeZAz +y78u89i90o0- +y77z8ifxel +y75b4e1wyr4 +y759xrr50u +y7584y7584 +y74ultqy3o4u88c +y7499sGU266BR4h2 +y732fty732ft +y716oax1qx +y70g73i93d99 +y6ym57k11y4 +y6yhxo4eqk +y6yeasfkro +y6xjff6sx1z +y6uMUVavYJe7Yq +y6uLA9eLyLEZEW +y6u8x6y4r7g +y6u7i8o9p0 +y6u5qe1qLZ +y6tf4ikgx0 +y6t5r44r5t6y +y6t5odij6tgbpla +y6sdr6qmfq +y6sc40s5wt582w39 +y6s8yzw4b7 +y6rha2kecw +y6rDb5Gn2H +y6qFoZTCn5ZZY +y6pvtqn3gm +y6p5j8ve7i1z2 +y6nwrNPuTGzzzWPe +y6iaqbzusnt14dc +y6hQfqSpSBW +y6hMWXm4HT +y6h7w7egu4 +y6gtZaSrc5tHk +y6giif83e2 +y6g6xuljxc +y6fypd0x1gnv +y6ftcybv4q +y6ejk4uty8k +y6e09nb5f7 +y6dCdcQoYaKWY +y6d9x8y2tu74 +y6d2tDpy3Z +y6cqp83qnqx0xjy +y6c6jdgb8u +y6bnn1hdfox +y6aveMYNaWEQaW +y6a73Ry957 +y6YdepyTu3YtAt +y6Y2UvUQEHu#EL +y6WQP7JRvz +y6VJv3Z5G7jEw +y6UpaqY$UWEPEL +y6UWArUtesA3UJ +y6OjQTLWZovAIr +y695QL3at4 +y67od09jmr +y67notswz0 +y672ytvfrc +y66Bz3C818 +y666555777 +y660xm93rus +y655hh11hec +y64ubbu82y +y649aPXe4y +y63y4RXy3T +y63fmi7tnct1xms +y61p0u3popf +y615ex71211 +y604uvslx7 +y5zaf72ipak +y5yboris80 +y5ySAvaMEDetuS +y5y7v8b2f9 +y5wsryktsykt +y5w9ebr9nh +y5vzryrqsg +y5uubxrmcz7frh +y5udpkgq8m +y5tokelm37 +y5to3fugjlypvzh +y5skj3gpu8 +y5rhghx294 +y5qtqu8sorlxuy2 +y5pjosqznm7hkbx +y5ovuLockTnR +y5oo6lVs4G +y5o6adrfl4i8ZMu +y5mk97q6gc +y5lpc6r84v +y5k3mc7ie2ip9 +y5jjlztDl7 +y5jLBHEqTK +y5iwMLPE0DvS333 +y5ftxapghp +y5focxwhzquxzaz +y5fmzmeecl +y5f2tzg2v8 +y5eyterwerwe +y5epASEhAbatu4 +y5entayb8l +y5doj4gifk +y5cfm34oh6 +y5biv2ju6r +y5bi5hQa5A +y5b93eywjp +y5aGuTyry7ebAN +y5a2n1a984 +y5XgNR7D4B +y5VSx9qaf7 +y5OqD8ScrsL3 +y5OaJgLgVmQD +y5Lq8bhcgHzR +y59k2a4tep +y59455945u +y59432623k +y58BGetzSW +y584kk99rus +y58.Kbn2TKDV +y57631338yt +y56hNwwbTtf +y56PIxQOOrj +y565fsw6ei +y55yeDav9Ba2 +y550lenovo +y534nn62rus +y52wivdfizxrs +y52ubbu52y +y52b81y41f +y524v89r13 +y51ubbu69y +y51a4clKkE +y5180726544 +y51492051y +y4yy45y78iouiy +y4ye9yC2SBGc +y4y4n94r4hits +y4whbg5w3pr +y4w64ylgvzz +y4udoy4udo +y4tuyetrujy +y4t000coyw +y4p6RhnmJP +y4lcj7gwb1 +y4ieyixgv3 +y4i5x3ni2z +y4i4qte35z +y4gj7rHbs5jaQ +y4ggbrqv2db +y4eHh68Tew +y4e8qRLhA2 +y4e5SeCa8u86 +y4dfsfh2wav8ulv +y4ccgNveD51SI +y4c9akujf6 +y4c16pH!508w +y4aZy$YSU@e8YZ +y4aEzr8HqU +y4a5vN2yDe7 +y4a13sdden +y4YMeQADaRuZE7 +y4WQVXGN7SEK +y4GrRmfTG9F +y4EbAte2a#A8yM +y4A3yhaByMYsYn +y481539784 +y46vIRyt80mKA +y45n52PNeq32L +y45hk1jjkv0 +y454569454569 +y43ubbu00y +y411ok26rus +y3zlwv0gcf +y3y8e9YsE8uXAd +y3w8mZr9WN +y3vgvrfi5s1 +y3ugsppzvcg +y3udVp_7K7 +y3tstmaars +y3t6zz1yft +y3t3tztzll +y3s5g7txyy +y3r2u4g6na1 +y3r1sfi5dv +y3pw7rqm72zep +y3p0a72stl +y3o7r1u9i9c6hi +y3o0n4dainn +y3kogla3ia +y3k7nf9afuck123 +y3jus6ckxt +y3jr3mas7vy +y3j79HnSBp +y3g5dkj7qm8 +y3fzzgaewe +y3fr3menaleen +y3fk86egsJ66Kz1MMu8s +y3f6c9n12z +y3f1n0f1i6f +y3eXrpnPA4Zqc +y3dn7x7apBD +y3df21voi6 +y3cr38u83e +y3bnxrlc7z +y3b3n1q4r1 +y3ayaz1993 +y3Zuu9NXZn3B +y3YIRPZnoRMlE +y3Su3gn2nG +y3MnpkJmBJK +y3MSsQTpsQ +y3LskdRweb +y3GweBcaj2 +y3AvHusFUj +y3A4u4EVeTyLu4 +y397HNPr3yDVc +y38z20e02x +y38kx6o7vyf +y3838s8Jnkj +y37h349tjk30fs +y37PyeX3m2JN +y346zhjckfd +y34579ya4997 +y343485967y +y336rsl1a4rsh2d +y32ha0h0o4g +y31v12e72s +y314qbe11ku +y305ba77rus +y2zydq2y0mm +y2ztEaxKJW +y2y06mf15fja7dd +y2xxcq62m0msiks +y2xrn5kbrl +y2x4d053ie +y2wvxpde3s +y2u7YnYrY9EnUL +y2u2r4i5yyia +y2ttnctbd3m +y2tqagkdz0p +y2shcza4u1 +y2rbhgmebh +y2mfttkxr3 +y2l38get0i +y2kcsxvzvsf +y2kate1861 +y2jsaveus99 +y2jjeffcen +y2jerricho +y2h4m3241819 +y2fzrqftux +y2ftaxi5o7 +y2f6b8k7z3 +y2f1c3n4z55 +y2epoabua2 +y2bmngzqd12c +y2bf20hlyu +y2b33GMpgpwE4 +y2b1y0t7k7m9 +y2ajzhvxdo +y2XnWd2X3x +y2XQytyNoD +y2S832Dyzeet +y2KfuRwwfE5p6 +y2KC3eXbpB +y2GE7iKdto +y29q8mtbla +y2927FzY98fa29w7eE3h +y29246246768 +y29042000y +y28rqxymvp +y27B1qjapT +y2760175TC +y2706102222 +y27060203777 +y266184115 +y26061985y +y25pY7R0FE +y25ntxj1z8 +y254or62rus +y2500m3500 +y24yz734u9 +y24jGtjRBU +y243chWBFw4Jr +y23c5uycun1f2bh +y23VVR1531 +y2312017023 +y23012000y +y22y12y88y +y2283634bc +y223ax125rus +y221506652 +y21lisboa04cd +y21k3go3k4 +y21gemrhrn +y2150qwertyuiop +y20838595y +y202tc3tazn +y2012x21z12 +y20102010o +y2008www93 +y20081330h +y1z8k4n8ggb +y1y3FRCS8mDM +y1wk2odn4y +y1vtlq9jezmscxt +y1vqifbzm3 +y1u3r1a172 +y1u2r3i4j5 +y1u2l3i4j5a6 +y1u1r2t2i3o3 +y1u1l1i1a1 +y1u0s2u1ke +y1trpnltmq +y1suy55r8nz +y1slo6a8r5 +y1q24l7il0j +y1nEtcb829 +y1mzuilm5mch7cq +y1mh8kvusp +y1m2n3i4k5 +y1m0fz2uyw +y1j9y9y1k2 +y1j1dfz2005 +y1h4j1t42g7 +y1gvko450y0 +y1gX89Ob6g +y1fJ97fj169G +y1f4c1n9z9 +y1f1c1n1z1 +y1bntkbgumz +y1b2r3b4n5f6 +y1a2n3n4i5c6k +y1a2c3h4t5 +y1YTxaVqFkNV +y1VDWuGsyh +y1V6TSKTf1 +y1QkoCT6tyEzM +y1QFqXjUPx +y1BxSaZ195 +y19f06c96n +y1996s2008 +y1989m03d1 +y1901i1011 +y18c5ljx89 +y1805859636 +y16nwmf2on4rusr +y168xcnxFW +y167kj7j34 +y15y07y1985 +y15k26r07d04 +y15f15l15z15 +y15199012L +y14gvdtgisniex2 +y147852369d +y142j74sddrtb13 +y13w4dk1uu4 +y13u03l93ia +y13ocmijmx +y13imi1c6z +y130posrgxy +y13071994y +y12b01r96f +y123456789 +y121314151997 +y120758135 +y1202199112 +y11v10n1970 +y110QM07As02 +y1.1y1k111 +y0ykpSsU437BM +y0y1mEWHdQCDg +y0x9c8richtung5 +y0uvbEEnAveryBa +y0usif1987 +y0tl14r4gw +y0sh1d4REI +y0qn3er6c6127v6 +y0qfgshbkvz2 +y0p2s10aa56991b +y0n2qzxqpfx +y0l2kdgcljjmt0p +y0l10puk2a +y0hpuPfC5oKak +y0hSs67687 +y0f0n0f0k0b0 +y0ey6ktsby +y0dyernnyl +y0dmc27b1f2 +y0d0tntgthmdct +y0d0tdctntgthm +y0a9n5c9h3 +y0a53p3ndt +y0RwodcR7K +y0I9wnqVyyCI +y0HUQS3uDDfeM +y0961343697 +y0870500114 +y0829n1005 +y07521092001vh +y06u91r90i42 +y0681077067 +y05091991k +y0507288859 +y0503386294 +y043p2tcru +y03zdOWG8VNE +y03rgkdd5higfl +y03hsdvnsm3 +y03bmg4687o +y033cd56cfif +y03229671r +y020om26rus +y01ubbu08y +y0126113364 +y0114n1103m0329 +y011234455 +y006082007 +y.zaykina125 +y.y.irf707 +y.rfcnkxtvgbjy23 +y.q6sdpcia +y.nrfjustsunny +y.nfpdth.irbyf6835364 +y.nflovepf.1402 +y.nf2321704 +y.malyshkina03061987 +y.itxrfcegth199 +y.ifcegthpdtplf1999 +y.if7xelj7 +y.if13021991 +y.if09072000 +y.hrf89241999757 +y.hjr010285 +y.hfkfqrcjyu +y.hfcbr1987 +y.cz251276 +y.cmrf2000 +y.cbr29082008 +y.bykadorov1989 +y.bwkL.aAtbRk +y.PDEIRnYBLCE +y.CIrqQikZrFE +y.2cm0rf00 +y&rsummer10 +y&rforever +y%eJUDeZu6ejeR +y%ady$ypynujez +y%aWU$E@y9AduP +y%aHyvESareQyq +y$unaDy#UrAQEg +y$azYHUduVEbYh +y$aRA3Y@YQy3eG +y$UPe@aWE#e3yp +y$U6E7EDYsY3eq +y$E%A#E6A9eLuq +y#_8a2S3nupGJdXU +y!urYte6AgEgyq +y!kt4LY1SwnV +y!U8enADY9AMU8 +xzzachem888 +xzyten2007 +xzybabacra +xzxzzxzxzcaa +xzxzxzxzxzxzxxxxxcccc +xzxzxzxzxz +xzxzxze449 +xzxzassxxzxz +xzxzaa198831 +xzxz727727 +xzxz261096 +xzxtnrgjc8 +xzxromaxzx +xzxluxeonxzx +xzxdeviljinxzx +xzxcdas.casas.06 +xzx413stanfo +xzwaz2101xz +xzwKA6dy8U +xzvv88kdfh +xzua3rpci6 +xzttspqqicm +xztaxi2000 +xzt0eztkrk +xzstHdo5SX +xzsexybeast54321 +xzsawqqwaszx +xzrvghaa2w +xzrh6xf3ykile1p +xzrcyvpqrt +xzr7qzz7k9fy +xzqh415FpO +xzpJ8cKAyXgSM3dk +xzomghtgml +xzoccolona777 +xzobju5u1ippw4z +xzmwoxvi96 +xzlvuoly4pa +xzlrodrii0 +xzl32a3532 +xzkakoj112 +xzji1def1ahlhtm +xzjdkcwno5m7mxw +xzivodyor38r +xzir809GTRwbE +xzinisterx +xzimu78jdt +xzibitxxxL +xzibitor312 +xzibit222384 +xzibit13111989 +xzibbitrukus +xzh250142812 +xzfnhdb42a +xzfjinhui0 +xzence1234567878 +xzelhoxza0 +xzec1eyy2kz +xzeap278AI +xze617i7mlu +xzdklasjdxzdklasjd +xzdgga5hit +xzdf98jTZ7 +xzdaq9ybqj +xzcvbfhfgbvcxb +xzchester248 +xzaqw12345 +xzander1982 +xzahziltch123 +xzV0Nc8Rwtntk +xzPTeRnKHt0gw +xzNTyAYCWg +xzIY3L3323 +xzE4TweXpS +xzDs3Qp54mJ +xz99lsbd91 +xz96hdsmm5 +xz9266554227 +xz8sm5qfwzsr2zx +xz8hhclob7a +xz536xz536 +xz3gbPx336 +xz382623175 +xz22081988xz +xz19101992 +xz147xz963 +xz1463351zx +xz0PSHYPJDpaE +xyzzyxyzzy +xyzzyx2805 +xyzzy6hwtzaq +xyzzy12345 +xyzsuks123 +xyzjaisriramji +xyzf342xyz1 +xyzcom4321 +xyzabcdefg +xyzabc999415720101a +xyz@3578792 +xyz89634446221 +xyz7a680kt55 +xyz555xyzl +xyz456xyz45 +xyz26111982 +xyz23021969 +xyz2004357 +xyz1o1piska2l1g2 +xyz123Q0lX +xyz123@undertkr +xyz1234567cq +xyz098890zyx +xyyy6000034 +xyyIISMTJpAUc +xyy89505657668 +xyy89505657558 +xyy3tnH9vTEQwap +xyy393012319 +xyy1yl2q123 +xyxyjason73rus +xyxw32R2iR +xyxi10hkalp +xyx463xyxy +xywyviywe2r +xywguhtico +xyv52hotel +xyv4lbvyg6 +xyuygadaew +xyucycxpuctoc +xyubambcem +xyu7654321 +xyu1234567 +xyu10021988 +xytturoocis +xytrql38wc +xytony0707 +xyt79ckh4y +xysterific +xysnitdinov123 +xyskar004644vlas1991 +xyramywe5i +xyraiana12 +xyrMrnOQiaFc +xyq12345678 +xypxtzMZSs75 +xyplex2004 +xyp46oraezbxe +xyow3k8n66 +xynYLOjyfaJE +xymrtayMnMrto +xymeqaTibat +xym1jy2dazv +xylometazolin +xylograph829 +xylliganka +xylitebenado +xyligankagirl +xyligan8719637 +xyligan793186245 +xylfhr34love +xyl0066c8a +xykoras137468 +xyjvlaptegygygy +xyjrzhzs3fhnqqu +xyjourney1 +xyjason73rus +xyiznaetkto +xyivzlomaesh777 +xyivamvsem +xyivampidoras +xyitebevrot +xyitebesyka +xyitam1111 +xyiotkroesh +xyikJVw8bx9 +xyiblablablabla1345 +xyibamxakepbl +xyi4yid7fu +xyhu2uzuco +xyhm53futa +xyfhzjqudk +xyfcnzx2733 +xyefleks19 +xydytyt2011 +xydi01121964 +xydaleevaanna +xyda7ydajo +xycuru9gf73h862 +xychrxp192 +xybbabybba +xyYGEawRJQGPQ +xyXOjOLaWImuB +xyWOzaJILOxeV +xyTUrESYdevAn +xySAkUtYPAf +xyROkoWApYjU +xyRImIgUhe +xyR77ee8dA +xyPFAbihcWZFg +xyN2q5YyT6i3E +xyMTwfEhOPSdU +xyJpegoJpenyI +xyJYtOwEtANiQ +xyGYkymuVu +xyFofOPIleBur +xyDdqS9zZr +xyCuCiRatOS +xyBffaXEGMyG +xy91qsd24rbr +xy6yxo2olu +xy6tn2bakc +xy6onufa4y +xy6QELB493 +xy615389892 +xy514654138 +xy5087sons711 +xy4ivuvu3o +xy3f0659g0 +xy2kate107 +xy23568345z5a +xy1989i2709 +xy156listkiss +xy11227721 +xy06053006 +xy001311xyxy00 +xxzuGbKsGQEbM +xxzkViRUBvqiI +xxzffzmzR3Uzg +xxzaTsSSRtipk +xxzUM92a2S11w +xxzROPmZIa66A +xxzO1BawCCvLM +xxzGxxT1qnzE2 +xxz7jHiYWuNuU +xxz5ml6vze +xxz1806686 +xxyyzzaqwsawsq +xxyx6aeG.mubE +xxyscXGS4fhas +xxyoukill1 +xxyoKIQMeJyTw +xxymutdona +xxyfC5Pifm.9s +xxyNPNqwdqGMI +xxyIq.tkp0d3g +xxyI3YQFqh2fw +xxyFIODQms40I +xxyD8fbzabejM +xxy8ddyhyc +xxy6xh0NRH2oA +xxy6JSrrmtwu6 +xxy5YpATouXxw +xxy4c087EdhxM +xxxzzzccc14 +xxxzzz66655 +xxxzzz0204 +xxxzverxxx +xxxzondrxxx2 +xxxzondrxxx1 +xxxzinaxxx71 +xxxysxil23 +xxxyanyan1 +xxxy5VwpjzPN6 +xxxxxxyyyyyy +xxxxxxxxxxxxxxxxxxxxxxxxxxxxx +xxxxxxxxxxxxxxxxxxxxxxxxx +xxxxxxxxxxxxxxxxxxxxxx +xxxxxxxxxxxxxxx +xxxxxxxxxxxxxx +xxxxxxxxxx31 +xxxxxxxxxe +xxxxxxxxx10 +xxxxxxxxx1 +xxxxxxxx060672 +xxxxxxxsxxx +xxxxxxxdima +xxxxxxx160886 +xxxxxxstep +xxxxxxspejdersara +xxxxxxroman +xxxxxx=09=09 +xxxxxx666666 +xxxxxx4321 +xxxxxx2000 +xxxxxx123456 +xxxxxx111999 +xxxxxx0023 +xxxxxapple +xxxxx_zzzzzzxxxxx_zzzzzz +xxxxx6xxxxx698 +xxxxx55555 +xxxxx3efe2 +xxxxx12345 +xxxxlku4ma +xxxxkitchen +xxxxgari1974 +xxxxeee100 +xxxxdenisxxxx2587 +xxxxalidxxx +xxxxMODxxxx +xxxx9669xxxx +xxxx80954640823 +xxxx7777xxxx +xxxx123098 +xxxvladxxx +xxxvanessa +xxxvallejo +xxxuuuyyy4 +xxxtim2014 +xxxtigrxxx +xxxtcmystress +xxxtchort1xxx +xxxszydenn +xxxsvetikxxx +xxxstealth +xxxslayer1 +xxxskilleton +xxxsiempreric +xxxshturmanxxx +xxxshnider +xxxsexxx2000 +xxxsex2000 +xxxsen11041978senxxx +xxxselestielxxx +xxxscooterxxx +xxxsanxxx123 +xxxsaniaxxx +xxxsanchikxxx +xxxsabrina599 +xxxromeomxxx +xxxromanxxx +xxxquestxxx +xxxprivate +xxxporpa23 +xxxpornxxx +xxxperiment +xxxperience +xxxpegas80 +xxxpasswor +xxxpanasxxx +xxxpac1987 +xxxomar582 +xxxolympia +xxxoleg290 +xxxobivanxxx +xxxnyhc123 +xxxnovruzxxx +xxxnnn27021988 +xxxnellaxxx +xxxndaro123456 +xxxnagganoguf +xxxn6bRZ2dz0A +xxxmykexxx +xxxmokiebearxxx +xxxmetalxxx124 +xxxmario_2000 +xxxmanahxxx +xxxlom2011 +xxxlll385385 +xxxlinksmike +xxxlightxxx +xxxleonxxx +xxxlOQmjjcU5U +xxxkraz01091973 +xxxkraftxxx +xxxkostyaxxx +xxxkordcancelled +xxxkolyazzz +xxxkolbaskaxxx +xxxkolanxxx +xxxjjkjjjj +xxxjessxxx7 +xxxj1ppaq5 +xxxisrapass +xxxisrapas +xxxisraelpass +xxxintardona +xxxinfamousxxx +xxxinerd33 +xxxilyaxxx +xxxiiahkxxx +xxxiddqd78 +xxxhunter0 +xxxhqxxxhq6 +xxxhqxxxhq3 +xxxhqxxxhq2 +xxxhqxxxhq1 +xxxhotsuff +xxxhoreografxxx +xxxholicxxx +xxxheather +xxxhawkexxx +xxxhardcore +xxxguihpc12 +xxxgruopve +xxxgionmaverxxx +xxxgemini_84xxx +xxxgaycarson +xxxgarry00 +xxxgamexxx +xxxgagaxxx +xxxfreak93 +xxxfrancoxx +xxxflyboy1 +xxxflatron +xxxfenixxx +xxxfeetxxx +xxxf33txxx +xxxeugenyxxx +xxxentonxxx +xxxenterxxx +xxxebear03 +xxxeakkyxxx2 +xxxdse1xxx +xxxdozator +xxxdimonxxx +xxxdimaxxx +xxxdiesel2 +xxxdetkawww199 +xxxderredxxx +xxxdanyxxx +xxxcrackers3007 +xxxcr4ck3r5 +xxxcoxa123 +xxxcartoon +xxxbaxxxbax +xxxbanana25 +xxxavier2000 +xxxallaxxx +xxxalixxx69 +xxxalesxxx +xxxagentefofoxxx +xxxaccount +xxx_xxx_xxx_1978 +xxx_rvdia888 +xxx_dena141285 +xxx_adryan_cool +xxx_18_boy +xxxZucuxzx +xxxZ0Qvzz8hck +xxxVolodyaxxx +xxxValeraxxx +xxxTvinkxxx +xxxSiUHs0t1UI +xxxSTIKxxx +xxxSPOREzzz +xxxSPARKxxx +xxxSMITTxxx +xxxS6XpSjTYVk +xxxRichxxx +xxxR9B2FaocVc +xxxQOXPYCzsRQ +xxxOB6wCLgSzo +xxxNRG011xxx +xxxMpro3Z5p9E +xxxLkMJVsch.g +xxxLeonxxx1989 +xxxLeonxxx1 +xxxKILLxxx +xxxHyaVAn3vpw +xxxHACKERxxx +xxxFoFz2xxx +xxxFIREFOXxxx +xxxD1999111 +xxxBarsxxx +xxxBPzQaQCNYg +xxxAK47xxx +xxx999xx99x9 +xxx9719xxx +xxx9324xxx +xxx9265462303xxx +xxx918574xxx +xxx9023866900 +xxx89246226303xxx +xxx8910514 +xxx8805090509 +xxx82508250 +xxx7962020 +xxx7903220 +xxx777x999xxx +xxx7777777 +xxx7770202007 +xxx7690777 +xxx7493579 +xxx7357140 +xxx7349848 +xxx7022789 +xxx6vhPcIQsok +xxx68q315300 +xxx666999xxx +xxx5577755xxx +xxx54321xxx +xxx4nDFWoGKq. +xxx49314yyy +xxx4815162342 +xxx438910017 +xxx43224370 +xxx43180xxx +xxx4091036xxx +xxx4046958 +xxx38849xxx +xxx36513651 +xxx333666999 +xxx323224xxx +xxx3204011 +xxx311090xxx +xxx3079603537 +xxx3046041 +xxx3000ppp +xxx29031997 +xxx280190xxx +xxx28.02.98 +xxx27112010 +xxx25ann25 +xxx255xxxdx +xxx25011999xxx +xxx235654xxx +xxx23081984 +xxx230231018800 +xxx230103xxx +xxx22511xxx +xxx22042204 +xxx2044316892423 +xxx2010xxx +xxx2009xxx +xxx20091994 +xxx2001545 +xxx20011987 +xxx2000dima +xxx1zxz846 +xxx19921028fak +xxx198913xxx +xxx1987usbc +xxx1986xxx +xxx1983xxx +xxx1981xxx +xxx19711202 +xxx1968261 +xxx18072000 +xxx17101988 +xxx166889xxx +xxx16104238xxx +xxx16021974 +xxx159753xxx2876 +xxx159753xxx +xxx13101956 +xxx1290386 +xxx12547895 +xxx12457812345 +xxx123tzdvl4 +xxx12369087455555xxx +xxx12345xxx +xxx12345__78 +xxx12345__68 +xxx1234577 +xxx123456xxx +xxx123456789 +xxx1234567 +xxx12345289 +xxx12321xxx +xxx1203xxx +xxx1161xxx +xxx1111984a0822 +xxx11101983 +xxx109109109xxx +xxx1029xxx +xxx10071954 +xxx0983282241 +xxx0966391079 +xxx09031983 +xxx07101974 +xxx05021985 +xxx0201xxx +xxx00711022012 +xxx00199500 +xxx0012300xxx +xxx.htmTranslator +xxwxmuo2li +xxwt6HfTJfTXo +xxwr.acXSDl1M +xxwizardxx +xxwcd5jcelcdqho +xxwahfrn04xx +xxwahfrn03xx +xxwahfrn02xx +xxwa4td5jw +xxwXRD5Ld3Fo6 +xxwUFZ.pCHud. +xxwRiQo54pmHw +xxwJXaYQ9Ffcc +xxwEXz09jMFiY +xxwEHEgg0nSic +xxwDSpOuX1Ra2 +xxwCQTCLuxsXw +xxw86yX6Js44j +xxw0sq088bXQ. +xxvyvUZLe8mKs +xxvyPz4MxGJcM +xxvuyDPkjjuiA +xxvue63Zwvf3M +xxvtSc2W7Yvhk +xxvqusg4ZBNIE +xxvmL1GkHnq.w +xxvhvqw61eg +xxvglmRHlNSYE +xxveggiexx05 +xxvaYipfIKA7I +xxvYbHXgVF5C6 +xxvLYaRUujaRc +xxvFLXbpl.hGQ +xxv8apcd74ue2h7 +xxv75twq6pc +xxv1S9WN3QXaA +xxuzhfiaj15 +xxupxw21bBYto +xxulKf4qFYo9s +xxul2h2CPk5.c +xxul29WKattus +xxukx0jAkmcDQ +xxugbCYqgqpx +xxufPb25OxxpI +xxuYW30eSMCuE +xxuLxMJAGVJ8I +xxuHdlbJjhx72 +xxuF80IqhS0Hw +xxuA3a6zhdSb6 +xxu2ib.7S2US. +xxu1kRJN.Uvl6 +xxu0va9KTxfRs +xxtxtmekarlyxx131313 +xxtwdTCBsPems +xxttduvkqrcI. +xxtt2b3vxFhnQ +xxts6xax5w +xxtq7wYplCL.w +xxtnyC3x3yonE +xxtmufyZgqzmU +xxtlasSiiF0N. +xxtiraelxx +xxtgklk6nb63 +xxtesyxxxx +xxtessaeminhasenha +xxtdPz3N52Gr6 +xxtVCQMeJ0NXU +xxtV4qq4CxWzk +xxtTYOeJYntUE +xxtNHdAmz9HRw +xxtJ1jrWkfIy2 +xxtIbETArpMiQ +xxtArOVzgAczM +xxt8gWDBu.THc +xxt828xxt676 +xxt7msd8o6 +xxt6VE4sau6tA +xxt5fNHkFkUEQ +xxt4mbwmPeofo +xxt1.YIO3roPc +xxt0jXZq4iBqQ +xxsz87oUweZzs +xxsz4TuIg8Iwc +xxsybxx1971 +xxsyLBF3PdxbY +xxsuTdYH1hkyk +xxstrudlexx +xxstXVMbOZw12 +xxsqewzgbj +xxsoLGvHioHmc +xxsnpkglFEI4g +xxsmythexx +xxsffzcxfdgf +xxseeitdehx +xxsczidkup +xxsctsOEawzLE +xxsauceworcexxx +xxsakuraxx +xxsahalinxx +xxsadABUyLZ1s +xxsUzX1zyIoVQ +xxsUMR2OQaHFg +xxsOc2Ily3i.I +xxsMuj6ZDnY2g +xxs8yM7Oe90Bc +xxs69DL66U89Y +xxs5rTZ5.7m72 +xxs4jhTdEA1O2 +xxs0W1clRHREY +xxrypu8bya +xxrsuRVfDvLSo +xxrgGIP4.6PoE +xxrdTS7kWVDrc +xxrbUQtfJfv7A +xxraimisxx +xxrXe5S7Dhlkg +xxrUI.IWPeJ8g +xxrOt1lArDOIQ +xxrLV43VDm3yQ +xxr9pd7G6Nw3A +xxr16Hje6KOdc +xxqwtnu5a12Tw +xxqtS6znbUrbQ +xxqroOi7eHOOU +xxqqXihx2VVaU +xxqbKkBQdbNgw +xxqalthqVM5Vg +xxqZYd4oYXoF. +xxqONrTa5KQIU +xxqN4Z8N6u43k +xxqCEKeIh1OKw +xxq9McZMucHCk +xxq3DUbbtg316 +xxq2fBotwXIFw +xxq.k9Q5hO5D2 +xxpzgghjxx +xxpvcNHbXGaUY +xxpv208O6n1Cs +xxpucherox +xxptkmKYsetyg +xxptR9.NpKMl2 +xxpostalxx +xxplayboyxx +xxpkvssUKIMA6 +xxpknoobzxx +xxphsMcFwf5iU +xxphX2.3pqaD. +xxpe6TgitPMc. +xxpbVuXEDQ +xxpULwyoB2zmg +xxpTvcSKQ22EI +xxpOffxGgP9Zk +xxpOHLeulsmrk +xxpJqdm4dUErU +xxpJgFWbOMLYI +xxpIHHrKjj6XQ +xxpFzhYqBkUCg +xxpEnK7q2tq9c +xxpCFbDemepE6 +xxp6p2UP2Zfso +xxp2xj7yyy +xxozlancer03xx +xxourATk6n8OY +xxoskruhvv +xxoqGz71AwYp6 +xxoltc4qPKi1Q +xxoiIgC1MlTnU +xxohMfjiHOAfI +xxodjwughp +xxod2qdwBBnuI +xxoYxScuA8Yso +xxoQlJUiuS8aA +xxoO8dcQYTXSg +xxoIUpyydWdPY +xxoC9P.RqFE6c +xxo8g386u7cuQ +xxo.8kQYZJVSw +xxnyf54cBuHWg +xxnxwkgsb8 +xxnwmGDwOUnpk +xxnu1Bmyh2oN6 +xxnrE9TZz4ZTw +xxnkBzjMVH0yY +xxnjEeuBvQRtw +xxnicLUPpMIXI +xxnhrgjoltPI2 +xxnhra6QYigqE +xxnhe4fOLkR8E +xxneLBs7oVRcM +xxnbP7CxOCwMw +xxnb0tDPaSVoE +xxnaZgklkDhiE +xxnaDhgJddN9o +xxnUp0vBvbs42 +xxnN41TeIxqSs +xxnGtXWZa14P6 +xxn8a9MRjLirU +xxn6yqAP0z1F. +xxn6y6V1xKII2 +xxn1UvfeHSgPI +xxmusiqizluvxx +xxmt987vaa +xxmpoSIso75rU +xxmorbidxx +xxmoclammalcomxx +xxmnwudtwk +xxmkMYBr1lUO2 +xxmiseryxx +xxmilaleghe +xxmetalliverxx +xxmetalicx +xxmarshalxx +xxmarcnetxx +xxmanofsorrowsxx +xxmamurjonxx +xxmZwxsRsF9G. +xxmJc2zcX7qts +xxmIVzsX4MRqY +xxmG.HSzvkZxM +xxm9MncZoVe9c +xxlxKXv6KMzzM +xxlwLMvvXRiAI +xxlvloV3VG.A6 +xxlu06Qv9lILw +xxltrueffel +xxllxx2406 +xxllMvbej3itw +xxll190736 +xxlk.Ec7hGQxY +xxlilnena2 +xxlfdmea7h00 +xxlerCCvvoqQE +xxlbnesgwc +xxlYSU7FNVEHI +xxlXTOagPBf4c +xxlQ1A1BJxhms +xxlQ17MP1s8Tw +xxlPjoXrnODIw +xxlOtUoHGA51. +xxlOWUioaGIjI +xxlNmIGerehhI +xxlNdjlvg11rQ +xxlHQaeX.dydM +xxlHGN3LHIY9Q +xxlAjMtjXg5no +xxl8VVkSAJiWk +xxl7IhMlcouCU +xxl799632xxl11 +xxl4zaHyeep8Q +xxl4MgyjgR5Os +xxl4GHAo9HY3M +xxl3321986 +xxl28021978 +xxkuruptxx +xxkthulhuxx +xxkqmWw5CwJso +xxkerlinax +xxkeri227xx +xxkYHJeHXeC8c +xxkWg356UUB3g +xxkPavOyP9VVk +xxkFTr4xMlnvA +xxkC84REbcKGU +xxkB9j7TeLFsM +xxk83WVl50ib2 +xxjzsrqvua +xxjzqdoafe +xxjyvBCwjY6mc +xxjyiIhTOkXn. +xxjxzcuhc.UtU +xxjxhQ9BAIWfc +xxjugHWZNn20c +xxjtk2qUD4gDg +xxjssxweon +xxjmHYA4WG54M +xxjlLc.LSYueU +xxjl6DbSC2ahQ +xxjesse13xx +xxjeFcJS37xyA +xxjNYbQjp5YbA +xxjME1NCs74j2 +xxjL0h95dRNwc +xxjC1CikZEkjI +xxiupEgkqbgO2 +xxipqMqXUaBQs +xxine2j1m3 +xxilqwdnkc +xxildukX7Rmxc +xxilGRbxjdIv. +xxiimiggie22 +xxiiR9z4nA4w2 +xxiaXQjuY3rdQ +xxiYhUzg7q1aw +xxiX43Ws4EdXM +xxiQI9rtuX0t6 +xxiPQshRJOKN6 +xxiP7gVaDY9mw +xxiH6nUwUuHmU +xxiGaoThASx8E +xxiFvVC1lyULA +xxiFGMLSWonw6 +xxiE1QKes14OM +xxiBIiLWR8G8E +xxiAOuq0i10kA +xxiAASM6KTCeA +xxi6kexuas +xxhzWX9jSps26 +xxhph0pEaf6Bo +xxhoooTdWYxos +xxhlmNwL9YuWo +xxhkQQh4uH3Hw +xxhkDg6uWCr76 +xxhhh6J9xxpW6 +xxhhan9i4d +xxhgnfVpV23pk +xxhboEozcmbY6 +xxharebearxx +xxha8xBfV8Ac6 +xxhXn8HozhWG6 +xxhVkcf08QiKA +xxhKk4oPUXCK. +xxhKk25BgBcPQ +xxhJhidqIeBqM +xxhJeeAsVAzto +xxh9jSvLxNjQQ +xxh3HxqdBtmvg +xxh0Wl1piRC8c +xxgsAUPtnS3uc +xxglCAyoAuv5w +xxgk78YtFFAJE +xxgjYU3WGYnZA +xxgiakairnxx +xxggVz8ecPMtI +xxgXYPwCVTTck +xxgK3jwk8KG5c +xxgIs6xsM9luE +xxgIP62pdLiqY +xxgCgVejQyW9Q +xxg1bD2mI8t9o +xxfqfXyzTPU2. +xxfouEUNR4QLA +xxforgotit0429 +xxfmglrcxm +xxfioSeqKxkiw +xxfg6E8C6.26. +xxfdshbsses +xxfackoffxx +xxfOhIMqtCvN6 +xxfLQ1uC1d8.o +xxf8bAquJGQ9k +xxf7YGAoBCZ4w +xxezjtfhxz +xxeyP0xCpfep. +xxewrxxewr +xxewnzcchmlh +xxew.ATiWUNvI +xxevwhadye +xxevfDtOwrGeI +xxeqgAEuBsvzM +xxenVoJNNWtr6 +xxenTGjbjW7uA +xxeminemxx +xxekzXImE0MiI +xxeiPPR7g1juo +xxedrRsBaR27U +xxebvyxIazQOI +xxebUZZCgIAOI +xxeYyuAanSamM +xxeXa6bNqI3Pk +xxeUtNqdtHmZU +xxeS2MDvLMnTI +xxeMOpOjQhBL2 +xxeM.0DOLhi1c +xxeIlWfBRKLC6 +xxeIRMIG6pSuA +xxeG.pisbGzYo +xxeFEzL3Yl49A +xxeDPhtERGF2s +xxeBhqhrpEz4M +xxeB3jA1vYuVk +xxe.0jmwxjAUE +xxdurnezzq +xxdtQNZAoAZTI +xxdreamerxx +xxdracula98xx +xxdiggerdude +xxdh7jmiRW9EU +xxdgfH9Z6jiaI +xxdZ2UPZzdgBw +xxdGgtAype9BI +xxdGgF024tUN. +xxdDPX0zijinU +xxd80N72butOk +xxd3athd3alerxx +xxczFrQwvyRDo +xxcz3ObquvlPo +xxcwDSEFu7Gsg +xxcurlyqchickxx +xxcsCXFOsTKcQ +xxcpwynDNCg1o +xxco8335ls +xxci2F4JFqHqA +xxcfDQDV88Zss +xxccxxzzmm +xxcRjLIR8XYwM +xxcRS8ubz0kjo +xxcQ9Xz8nkY7U +xxcFwKxjtibew +xxcAZ3QIyZvVY +xxc4k2cppn +xxc0ks2cZqaeU +xxbywtkhqn +xxbymexx90 +xxbu14221530 +xxbtBfyv.98Ag +xxbrk.s2wbk.o +xxbonx7dK0wbU +xxblhrmdlc +xxbhbyffckfyjdfxx +xxbgz8rv5exNU +xxbeI.WCanRz. +xxbe4yim5p +xxbd986QvkAh2 +xxbczxxbcz +xxbaunatalxx +xxbasjaraxx +xxbGyWhWtToho +xxbGZ8OLhbv5k +xxbFypThGz1u6 +xxbFSHOGpgXaU +xxb9Ag7cp6ejo +xxb74W5kOLZjA +xxb3o.o1RrW66 +xxb1jpF8VoQ.w +xxavVCPDEZn.o +xxas4e3u3MfN. +xxarmagedonxx +xxardianxx +xxarangkuatxx +xxapLLF3VTZs +xxant135xx +xxander300 +xxamoorxx16599 +xxak520960 +xxajRi3lm1PdQ +xxajQIMvkc30I +xxajEhLPMn4QY +xxaczzbz1vlad1 +xxaZwqedcGoUM +xxaRG2RLN5HAM +xxaQMev0Mh5.E +xxaOQccbmBDH. +xxaK24Z1nefP2 +xxaJEVX08JciI +xxaIGWnffPu9M +xxaFUvCwVDvm6 +xxaFPDCGj3OvU +xxaDDe945L +xxaBsfEWXZLuU +xxaBSkAisXZL2 +xxa6Vbe5jUVb6 +xxa0TLvXErG5U +xx_colorguard_xx +xxZicm58lHcV. +xxZfsTMau6cOc +xxZdpcSus63c. +xxZUvpbDvAZpc +xxZHGlJGcK9Tk +xxZ9cJNBd.LG6 +xxZ4BxZyBNSp. +xxZ3Q.AyC2hck +xxZ2tyMUWCL7A +xxYtpBluThxkk +xxYnDZSayRt.c +xxYm3OM.wCIWM +xxYlPG41W5cA. +xxYXboZyFcYlU +xxYOU76UcCRck +xxYNusGEgrRc2 +xxYE8fuN5.vAI +xxYCgr6uKmvKU +xxYCHUGbKsUKw +xxYAIGNcGaQ52 +xxY6zzH.Nzcyc +xxY64py.0QWb6 +xxY0anQmLltI2 +xxXz1ZphP4yXU +xxXwcnHxoRyjI +xxXvwGX.2W9YA +xxXjFBNKFV876 +xxXgQXIBW87tc +xxXVwATxAZARs +xxXSCmcgTLUaw +xxXOA8Oy7eros +xxXNCsyU4.otc +xxXJrFu2scXIM +xxXFNfGFYMbqU +xxX32feq4E +xxX2J5lidKZgQ +xxWt.6KLGVqek +xxWsCsgQ70Cfo +xxWcoMObQnWF +xxWcHHDK.uQWI +xxWYXlqUzN7y. +xxWP2gkt9Yu7M +xxWLVFViTFmD. +xxWKxuYL.dXho +xxWJc95YHNsZ2 +xxWDKSLxgHXys +xxW4qeFTuXuak +xxW1qs8gyYmtY +xxW.GnAsWWWWg +xxVz2BHqc3kZ2 +xxVtfI4M8FRbA +xxVn2Dgbv5h9Q +xxVgfnVGr.hog +xxVfiJCS46evI +xxVfC4F5S2nkg +xxVcOX4l3BXqg +xxVXnd1yq1LMA +xxVSDKROusxTM +xxVMfiULMEc.I +xxVL6jNBfsH1E +xxVIxfasPrPEI +xxVI3J7.hkJY6 +xxVBNkXvbMLBM +xxVAqk.61Ufvo +xxVA6YSUU62uk +xxV.Hzv.pcTl2 +xxV.7RBlbS6kA +xxUtJh2duXRKI +xxUt8Y7QQLAks +xxUt1HmjBMveo +xxUrT.zMx8DT. +xxUYDlReiCjco +xxUMU0FatIrnU +xxUJqi8NkZQYQ +xxUB9Gx7LRTDI +xxTseR9sS732I +xxTqS9T9ypAAk +xxTf9GySk94CE +xxTeIMOPTm4jM +xxTWYRejfHgo6 +xxTVp3jP9ShnY +xxTRpta2Waepw +xxTRQNJjAp8VE +xxTJLJcePVNAo +xxTHqLp8wj5pU +xxTHdZr59yk.6 +xxTEB6QDlvozY +xxTD4LmiAyFYk +xxTCcaIiu068o +xxTCQSHH0seOM +xxT9wCGxH8pro +xxT95J1Q7TBas +xxT1.mV33tHEM +xxT0hBA1yR51U +xxT.impy.G0OY +xxSyHyO7LhFUw +xxSy4Dy6d1LK. +xxStasUKxx +xxSqigdSRWR5A +xxSnIV9fzP7SY +xxSjHOVMQvI4Y +xxSfcrhVGHd06 +xxSYF2ozD6WT6 +xxSW4DbHVb5dk +xxSW45K81T4o2 +xxSUA0gD3nGTA +xxSPp6va9gy46 +xxSOw4iJlXsaE +xxSIBFG6aDtp2 +xxSBSrkT2dDYU +xxSAQquenaEXE +xxS9jldylHzwc +xxS8BYbnyMD6I +xxS3vtEnrB5tQ +xxRvVNXy450Bo +xxRjrXF4VoDr. +xxRiM3R2edPGg +xxRekVihcKU9. +xxRbWW7LkFEoU +xxRR5KMtsTf26 +xxRPCO6Wt09zA +xxRKp1Eh4vb3. +xxREKALKADAS +xxR9aO7XpBCW. +xxR7QRTxwCtfw +xxR5F3kSHXrq. +xxR3g6SPdIXqo +xxR1zE.YPBLRA +xxQqVoCTdFQC2 +xxQocvB01OwX6 +xxQjRxZuaoOmA +xxQWPkOIGbIRI +xxQUuA7tbsPwY +xxQUsVFEEkPoI +xxQ8jLGWDvgcY +xxQ5aYxBiNcM2 +xxQ59Mz9d8eZA +xxPzDYoVW.Dik +xxPz5kiEZc2K6 +xxPtaYY54T0mU +xxPkq0Eap3lSc +xxPguvRkKhlmo +xxPgE393gs54. +xxPfwALcW0weg +xxPeBlPnHfVQk +xxPd3O1QZhsYg +xxPaKogibpbjo +xxPZ71HLkQkoQ +xxPRuzRPZDQpg +xxPQlmfD44PDU +xxPMp405cRTns +xxPMfJKMa0k1Q +xxPIlgjQEjKdw +xxPF3p7z.KJHE +xxPEqBXulA3dQ +xxPCO5G5XUzGg +xxPA6S1Cr0WyM +xxP2c8FvEt5ME +xxP.mtAiirNic +xxOyl9EG01Z0g +xxOwgn60fLJAU +xxOvGBT0khGf2 +xxOlvuXPWbpWI +xxOlh7MLYuSMU +xxOlcS7JzSG3I +xxOjKYV1L14O2 +xxOgvBeEzbhqc +xxOU2dofhkxwc +xxOOnSb54CqJs +xxOJniQgqOgK6 +xxOIB28K.iR7M +xxOELAhX5ZFD2 +xxOD2p6hemVJA +xxO.mZQhxU2RI +xxNuC1wrbr5sw +xxNtilytx.iqs +xxNrLagER0kl6 +xxNj4ioyEftT. +xxNd48DgI0Zc6 +xxNZympOMjWMw +xxNXK9fsCGiWw +xxNRNvAWCxepU +xxNLM1mxQyjws +xxNA9dgmPWeQw +xxN8lVA09ndwA +xxN77ABCfmGKA +xxN76hAnnOxjU +xxN5xBNAx1WPc +xxN5CZ3Szs.L. +xxMx4PYtYbdrI +xxMvDvJ.JaW1w +xxMqsnnDcK8tw +xxMpNx9Ho1mOQ +xxMoabJwIQJkE +xxMoWMbruvC6s +xxMcrBTISq3b. +xxMbbq6Z113vM +xxMUDaxLR0nwA +xxMJ.8HYv5rwY +xxMGDyMh0dTpY +xxMEWUBP40voI +xxM7UIxd2l40M +xxM3dFYAGHuFk +xxM3Lfj1FfPiU +xxLyKcYGboXyw +xxLiH20dRNJPQ +xxLhzWFwizCrY +xxLhk1TXShLQ6 +xxLftHW9NpSt. +xxLXbnTlGbpCM +xxLXTc1NiC68k +xxLEfsh9St.c. +xxLDwnq8Fgq2. +xxLCalNVgd8PY +xxLBnBCqs2ySo +xxL1gA51bF3rw +xxKn9lLaKcdZM +xxKjDr41lJXJI +xxKhObiJyrrTk +xxKgUWcf9Lhk. +xxKZrI0KXxAa6 +xxKYIkGFPkZ4s +xxKQZYYEpy9Q6 +xxK2oz7DshSjw +xxK1WO8Ya1ym6 +xxJpTeR3xZG4A +xxJgbFdUskVHA +xxJW8v6gxPODs +xxJTDBTbDzSg2 +xxJStp9.WCcac +xxJRWr0uzef6k +xxJGixhOh3rm6 +xxJGKcQKJkuCY +xxJDdAVbH17s6 +xxJBXAWrOtK.Q +xxJ21i8c1bL1g +xxIy.5hzry9jE +xxIu77NxQQ36s +xxIqr9UDnIZvY +xxIjoONUJpeqw +xxIjkd2AywDTQ +xxIjQKlBrffuE +xxIgWmMhJsgp2 +xxIYvFs6icGmQ +xxIXZXmB5m9fk +xxIWF5k.0BH0s +xxITWn8aJYSvk +xxISAETydT9Eo +xxIPTpBfQHZuA +xxINKZuW5B6p. +xxIND0uxyIPvQ +xxIHsfJUyECNE +xxHtPYyLM2Yus +xxHmhb4R4z29. +xxHkm.Z.sjiUA +xxHizLp68X6w. +xxHgW5nAKrdQM +xxHSzRlpN1Uu. +xxHSaV4IKFa2o +xxHOdv3xSvWbE +xxHNL3c8wwOGs +xxHJWo.gc7G8c +xxHF9buqHutqA +xxHEEbh.XsX5g +xxHCETygCy.x. +xxHBr2sit3l6E +xxH3j6Gs.siNI +xxH1S9SAWY3C2 +xxGyQBodHHCLE +xxGuIV7sz5AnY +xxGoYvgqIgXV. +xxGmRHZa.Gtyo +xxGljEGbzC3ws +xxGle0cb.4Pzs +xxGl.oO8w3ncQ +xxGhOsTOwNxx +xxGexVjxUKqPY +xxGeuLkNisIgw +xxGYsNkAgcTyg +xxGK2rQggH3Ko +xxGFrwUdE1Rs2 +xxG6vWiFP0VAI +xxG2jtc0ynqr. +xxFwr0NXlo68g +xxFt14YCp5TSU +xxFsRdkkq4wBU +xxFkTJOKHQ5vQ +xxFhY4gaUZVQ2 +xxFXW5aAUDVtQ +xxFUPQ9zxy56I +xxFRSmTRv9TaU +xxFPjJhCyBRnk +xxFLAFpnjVU4k +xxFGpuIhoDhCM +xxFEoZhm1QHlA +xxF9viZlXEsXY +xxF7OgN2H7uHc +xxF1Nw9YdMJC6 +xxEzCUAqC3Nos +xxExHcKHEGhw2 +xxEjZRj1EobEk +xxEfzjgkkRyRE +xxEbpBEzrHfmE +xxEXuuQ8JVjQE +xxEX3ugbAIjGk +xxEOv0gOu.K2M +xxEHz4GBBj8rE +xxEFohs3iLGlI +xxE4Jj0znGbc2 +xxE2JvwloIB3U +xxDyve8M5ATWw +xxDwnxLZjC5ms +xxDvQjNloVjWM +xxDrlQEBJQgZA +xxDr.DBa7wxjs +xxDgL1yPat88U +xxDazpgmoGLX6 +xxDTPhGgr.ffA +xxDT3YW7T3KRQ +xxDSz4AhLllUk +xxDQcND5cGXvE +xxDPkiSp4.PCs +xxDHHM2fbSHIs +xxDByDfQDsmWQ +xxD5ktYJBXKaw +xxD0CFuhdBCVA +xxCpTuplvbbe2 +xxCZX.yTWpkyY +xxCY3mvtWAvhU +xxCM6xEGP5bE +xxCJtrM.6d10U +xxCJ3AETmkzAI +xxCIwazqkdKvU +xxCEaqtwUOeHE +xxCB0yMGDdeE6 +xxBzxBWKecqc6 +xxBve7Hd5eK76 +xxBvad4nKI5RA +xxBtz2WvsQWMM +xxBd9XwPjicnc +xxBWvK7rrLZ06 +xxBWQA1XJvJFU +xxBTbklnfca8c +xxBPZmWNYIsfc +xxBLXPC0rrLi2 +xxBIdDmEk.GBk +xxB302XGwL1CQ +xxAz592tN3ph. +xxAxtCP.tvKq2 +xxAx1gmcBxnX2 +xxAoiRLQ0blrU +xxAniYRDn96gY +xxAkXcEd1TZSI +xxAdx0CCFu7gM +xxAchvJzKgS2g +xxAUkwTfLlc2U +xxAQduHVTOSsw +xxANiiCoGNjQ6 +xxAN3Te.Z2b7s +xxAMDxx9999 +xxAKpSONU4.s2 +xxAHEIdyguqFs +xxAERffkGV1j. +xxA94ko.4g6vA +xxA7FItYAEB1U +xxA4E2kL6IEF6 +xx9z1fi8W9gGI +xx9xxR05vIbKY +xx9tGZ7jqVYsE +xx9t9KWlhddbI +xx9n2B3on0V5U +xx9go9Va5ShVY +xx9glNS0COp8. +xx9bPB8ODjbss +xx9YRAszeJNVk +xx9W0DeGhHRGQ +xx9O7a6m3d8v2 +xx9KqbYMCirZA +xx9DNA3MQjP2A +xx994455663300 +xx99445566330 +xx98h4xq.4LKw +xx97JeFPdipCY +xx942586xx +xx93ge0IxVKlU +xx91065903 +xx9.kqQvq5Yeg +xx8ypeNnxcC.k +xx8nh.sqY7ZVI +xx8m.f5NKHVHs +xx8iCl5i2F +xx8i5BKTRF7WQ +xx8dkqSwSBck6 +xx8buuHg3rkq6 +xx8ZVgoFOM75s +xx8TzoeDnmmyE +xx8N3XAVO4c6Q +xx8EDiGnQDX6M +xx8D.gmP.8TV. +xx84pZpu.K7dI +xx7kov34PjTG6 +xx7jug3qPlA1Y +xx7jj662dr +xx7gFmfy0ODO6 +xx7fa4JPiVyJw +xx7cgsx5ohx +xx7YiQ5zNzDtw +xx7Ubh3CauhJ. +xx7EGrxZK0Dys +xx7789809xx +xx75qKSSkAxs. +xx74Alr6X6MPM +xx7447755xx +xx73HG8F868Z6 +xx72ezaTP5LRQ +xx7004614768 +xx7.kRT4kGPWg +xx6zjlRK7BXrw +xx6zZQpDOcjsw +xx6wMbUvaYOJI +xx6vFdR8.62OY +xx6tio5lTHSsI +xx6qU.M0dAS3A +xx6oIGtoVQZUU +xx6mD2uJqzcVo +xx6k2stIPDuk. +xx6jrfoaTE9L2 +xx6bSn2DfPBgc +xx6bOy4DulejI +xx6UYJAcPbcpw +xx6UQ9FUkz78s +xx6UMzNvJC3bA +xx6MOZCdFBn.Q +xx6GAzIemNtq6 +xx6CFdZGxbFig +xx6BsVkue2Fos +xx6BdgGQiK5ZY +xx69YaTzAS9aM +xx69KofrvAje. +xx67814843x +xx64yo7Gcgz.2 +xx64bpGKeAmDQ +xx61603113 +xx60leLLINDa2 +xx6.xfFiN1Xpg +xx5xLQt46C3WY +xx5vLno82SN4Y +xx5vEGJFVVIKw +xx5tnoE55nKZg +xx5rxci5de +xx5g4qX.uucgI +xx5f2YeSKnUTQ +xx5dL1GPlIJo6 +xx5d8cjg10f +xx5cVu.QjuZaU +xx5bMVoIIuTGQ +xx5ShEVOJNajY +xx5PcEhyhUwlU +xx5MKmUFoJ4LA +xx5KuK.i5o3qk +xx5KTR4LkIpB2 +xx5BeCzzgzETc +xx58AnBOpkYxw +xx5679476x +xx55y55leto +xx540atibm +xx51tyFGWH1m. +xx51nV8.tRfOQ +xx51093532022333xx +xx4xbqVxLtyEg +xx4rrC733Uny. +xx4pHdk0Ke1Kk +xx4on5a4W9ciY +xx4lnwFcEWbRs +xx4fPMDgwrrDM +xx4Zv9R.7Rvgg +xx4Vht6yZknrQ +xx4VM8acHj60k +xx4TFkwwgeIbY +xx4L5D70PQ2oI +xx4JfQqDEAPpk +xx4JLzWL8nMbw +xx4Ijp1FkXbts +xx4ALkby.UlFE +xx49QRlteCTyk +xx3zfayS5Z0F6 +xx3xV6IeVqB8I +xx3x91b1Fy2tg +xx3sQB33G4IXU +xx3jKunBc3LJ. +xx3hxe9LKU6OI +xx3gP9JM2aFQM +xx3bW2U.3VdsM +xx3a.FTEair3s +xx3WTwHSoN.2I +xx3Tlma.UtGAc +xx3GYmQxRSwec +xx38kayseri3 +xx354WzxfA +xx30103666904xx +xx3.zYubklMOY +xx2wjly7482d4p0 +xx2o4C2hLvcn2 +xx2mW7lrxzyzw +xx2knA4ihoEww +xx2ZcUfpK8Eo. +xx2XRIo91ddY. +xx2OPEtyobZPw +xx2JaaUNedmJU +xx2947NglpiCM +xx28085800 +xx25092010 +xx23ew6ABK5Yk +xx237934xx +xx22478931 +xx22101988xx +xx211294xx +xx20101985 +xx20002000xx +xx1ukX0nt3902 +xx1pedroxx +xx1mjUCXMnEw2 +xx1lVGAIQihjA +xx1iqEcvBFXdo +xx1h23n4t5 +xx1clNv1yCuI2 +xx1cesarxx1 +xx1bodkjiq +xx1Z3ufNju7hI +xx1T4QUCj2T1A +xx1NPHouPSbRI +xx1DXrF.pLGXA +xx19951124 +xx19941994 +xx18z7ht0q +xx17PLItxsByM +xx1520112011 +xx15041969xx +xx15000001 +xx147852369xx +xx142z3dzADSg +xx13CdEHuL67U +xx12y1kAs2SPI +xx123456789 +xx11zzzz11xx +xx11QarX1U01Y +xx11091982 +xx100ss200 +xx0zI3hUeSwmw +xx0z.NNO4wUZE +xx0t8ET2ZXfjA +xx0sImItbyiLI +xx0oRcqC3RFKk +xx0gB3lih3yGY +xx0YkiDfPbJk6 +xx0UqUs9QrLNQ +xx0Su5hRT12sk +xx0QDJ6aWIe6c +xx0KGMZT7pDVk +xx0HsrBpQTxYk +xx0DvWpIoblYQ +xx0Ck3vMC1NYs +xx09HKJYl54Hg +xx09918052 +xx09505028 +xx08121991 +xx08081999xx +xx05051981 +xx042389xx +xx03bAWJMTdx2 +xx02xx04xx19xx97 +xx02852525xx +xx02081991 +xx001187xx +xx.uH7vzegy2U +xx.toto_1213.x +xx.tFzItwzD16 +xx.sTmXyg.0Bg +xx.iA0ZTGB3ys +xx.f3WB9Nj5G2 +xx.YNedHkuZsk +xx.W7z1626Aqo +xx.KUD81geugE +xx.GHMM4PhVUw +xx.CkquUGBgbs +xx.9uBfzmPoqc +xx.9pOnoSq6jI +xx.7MPoqnnRnw +xx.2bYwYhF9.6 +xx*310386*x +xwzknh56fz +xwx6ozauz3 +xwvCPqfuok +xwtzhmrxco7 +xwtsekzh50 +xwtdkjwbjs +xwsfz98yfk +xwr4uadar1kzz8k +xwqfi5gs05r2nt4 +xwqaz17903255687 +xwp9KpJJyc3TU +xwormix399 +xwolfer1994 +xwoAcO3VaJ +xwng4wda2tm +xwn33p1o26k +xwn29061970 +xwlsxaaywt +xwl355zgqkwdcuw +xwing2008! +xwgc0juzn0 +xwfchamp11 +xwelirtgod +xwekotp8147 +xwayuhh8991 +xwarcraftx +xwadunwrlk +xwYLg9q92hKGw +xwMckQLXDVnh +xwLzOUOyAcHK +xwLNgpcYkMJ4 +xwKp7x48xK +xwEe9bnfJP +xwBnGNTtf5 +xwA6K7qPYWe5X +xw7rxxxkde +xw6wm1qtre +xw512acowl +xw2iwsdubguv +xvzrci9eih +xvzRnGPDj.ds. +xvxvladxvx +xvxioUOHkpSHZg +xvxe6hzixuzyjdl +xvx4cupivui +xvx12012007 +xvtxzxz8bhgyi +xvtwj*kS2ho8bU$Y +xvtisoqiriaqiria +xvti05zyxb +xvsa24ugg34w +xvs21082376xvs +xvrcardoso +xvostibabl +xvo8hdj93s7k +xvnj5evyjnx +xvmkbBlmSPHLM +xvmckNKX4b +xvm7x733c6 +xvladislavx2 +xvladislavx1 +xvlCDURFPR3 +xvkta1nfu8msjwz +xvjuIPhHkqZhQWNG +xvjrgjr090495 +xvjrdzvjxre +xvjrbxvjrb777 +xvjbwckz25 +xvj76ehjlbyf90lf +xviktoriyax +xvidy4q3xmuhpr7 +xvideos654 +xvichaxvichia +xvichamodebadze +xvichabutxuzi +xvichaanano +xvhobqltgl +xvhnz3q3igxx +xvftwbyl94 +xvfndtqrfx +xveseliknub +xvendetta08 +xvem8ssolwhgk0n +xveibycrbqx +xvedelidzeika +xvedelidze +xveb13asrtl +xveX7Mf4s8 +xveEjAtQdKOgk +xvdpky56z4aa057 +xvcw6a1995ujlf +xvcr9j2it9 +xvcoHn9wxm7u2 +xvcnytuczw +xvcd4599rt +xvbnbr1991 +xvbfdeg4IbLinGnmf +xvahe2009x +xvXjybdNiTz +xvXihNUWBpvOU +xvVcpsNevyPtA +xvUBzxHCCDSXQ +xvESRoYWUr +xvBjGYRqYbcnY +xv93ne2pOO +xv6untzekf1h +xv6tv64b5ut +xv3K9c6zgU +xv3112022008 +xv250virag +xv0sumq5xm3 +xuzofebtuw1978 +xuzobifkix1980 +xuzitecdit1977 +xuzeLAlYFyhu +xuyvchernompalto +xuyvamvcem +xuytebesuka +xuysosatbnax1 +xuylan4ik1221 +xuyi3jopi8 +xuyenkhung +xuyDDVrINeO +xuy77775615 +xuxudeyvid +xuxovurduf1960 +xuxosisvek1978 +xuxeqesbil1954 +xuxanica23 +xuwrqy6qh5 +xuwivohgis1971 +xuwejucfeq1983 +xuwebikxix1977 +xuvy54mrpuavcxe +xuvagu1987 +xuvERpqFNEjfk +xuv9casx6u +xuutipj497 +xuunzpaa4r +xuunesj182 +xutzagerykia96 +xutpbluxah +xutdbmvgpvj +xutashvili +xusong1987 +xusodurper1967 +xusnora_9119 +xuskivadze +xusivisken1950 +xushuiying +xuser5xuser5 +xuseluqgod1973 +xusanov1986 +xusEzAheCup +xurupitashow +xurupita22 +xurumbela19 +xurshidbek +xurshid616 +xurshed1989 +xursankulov1972 +xurkat0987 +xurcoxurco +xurafsrdXHY +xurTksgxheihQ +xur8dsecooaipzs +xur2lnq69g +xuqofegniv1955 +xuqiqoqxux1981 +xuqiangmj987919 +xuqecifdix1953 +xuq12gep225232 +xupwpnkwe6 +xuptatno87 +xupshc1s7h +xupicesgun1970 +xupetadetrem. +xupetaazul1 +xupacabras +xup360dirt +xuosiqr2823 +xuorehh7932 +xunzaxskii +xunipu1ifo +xumo172004 +xumingzthb +xumeng5201 +xumeiya1987 +xumarqasanova +xuma120418 +xumCN9t2fV +xumAPG2h8H +xulltmvdthf +xuligan19031989 +xuligan103 +xuli0lory8 +xuleddelux +xulcvbnczyx +xulapa123456 +xulanorchis81577 +xukun0828QQ +xuksxemtcaq0al5 +xukeheydel1982 +xujyM5PrVwZm2 +xujunejpey198 +xujfc9o1.2011 +xuixui1237 +xuiwocp9663 +xuiwiyp5538 +xuivrot666 +xuiuznaeteparol +xuitsoff547 +xuitdyykg78 +xuipizdaskovoroda123 +xuihui143131 +xuigepd2267 +xuiGFyPSfe +xuhnd8hbnsj +xuhiyuqjuy1950 +xuhbujhfix +xugynence83 +xugodutboc1986 +xugevoqcov1972 +xufukelqey1950 +xufijApUPAD +xufengsu74 +xufcw368rx +xuf3y0sdcg +xuevidn7668 +xuelinnileu +xuejj840815 +xuegpagoze +xuegang8804 +xuedufq8136 +xuebexuebe +xuebahb7248 +xue6p7j469 +xue123456789 +xudysufoze +xudy890129 +xudurezu11 +xudupedzox1959 +xudlwyl794 +xudaybergenova +xud8iomhqv +xucikaxuco +xuce4emi1e +xubowipqez1966 +xubirabirom +xubashvili +xubabuba7771 +xuaqozd8683 +xuapaheqqe +xuao020891 +xuanvo1995 +xuantuan203 +xuanluuthuy +xuanlinh871997 +xuanhienxx123 +xuanfei512 +xuanWOmingR +xuakaks2822 +xuajesz6686 +xuWummV7J3 +xuTetakyQiNO +xuKYGaXilOC +xuCiwYCygeruD +xuCELyGoNU +xu9o8bqY5X +xu9evexu3i +xu8ata3umu +xu77qvv0uxa +xu70538995 +xu6tnjkf0t +xu6d6v0unzezc6i +xu6alu6uhi +xu6655hhcglookl +xu65dsb6kv +xu56x4nh5g4x +xu3jp6ejo4 +xu3etec8sm4 +xu2ptx27d4 +xu1Rqc51gD +xu198791924 +xu19781120 +xu10jpuqr8p +xu056yl5li +xtz250lndr +xtz250lander +xtyybyunfnev24121991 +xtyristx89 +xtyfljuyblf +xtxyz.hekbn +xtxtybw2000 +xtxtdfnrbyf1891 +xtxtdbwf62 +xtxt123123 +xtxf6587542 +xtxeufcthutq +xtwxwgxua142 +xtvthjvf2907 +xtvthbwf70 +xtvlb6atlyk +xtvjlfyxtvjlfy +xtvjlfy1990 +xtvjlfy123 +xtvhydcrzy +xtvgekmt99 +xtvgbjyibg13 +xtvgbjyibg10 +xtvgbjy30081992 +xtvgbjy2007 +xtvgbjy1995 +xtvgbjy1994 +xtvgbjy1966 +xtvfcz1999 +xtutdfhf96 +xtutdfhf83 +xtutdfhf1368 +xtutdfhf125 +xtuehfrjhcr813rhjlc +xtube94565 +xttuoe1m7k +xtsfirefly +xtrvfufpbyf +xtrontek-Xinside2 +xtrons71ep +xtrmntr1984 +xtrhxxjb1w +xtrfyjdrbhbkk +xtrfklbyf82 +xtrfkbyf15 +xtrfijdcthutq1981 +xtrfcbyf66 +xtremlife5 +xtremeskat +xtremeservecs +xtremesamson_ +xtremehit8463 +xtremehit4529 +xtremehit3 +xtremehit1234 +xtreme97470 +xtreme8871 +xtreme7399 +xtreme2009 +xtremahits +xtreborzap +xtreamele6 +xtrcjy02821500 +xtratacooper +xtrahorney69 +xtrafficworld2606 +xtraclip45 +xtrabond9500 +xtraboard1 +xtqgb9pnrh +xtpukry267rn +xtpp9fmjbv +xtp4uodtx8p +xtot9098XT +xtone13200 +xtoepassingenx +xto8szmelw +xto8n4MvRzSuE +xtnshyflwfnm +xtnshtrjnf +xtnshtnfhfrfyf +xtnshrfvjzvtxnf +xtnshrf405 +xtnshrf358 +xtnshbyfnfnmzyf +xtndthzrjd +xtndthjyjubqelfd +xtndthbrjdf +xtncj26yzdc +xtmHHwpomjrBw +xtm0axlzp2 +xtlhka0zfb +xtlg9126XT +xtl5612g0707 +xtkytdblbvrf +xtkrfhbhekzn +xtkov9zuxhvt +xtkjxtdf241087 +xtkjdtxyjcnm +xtkjdtxbot +xtkjdtrukeg +xtkjdtrnbnfy +xtkjdtrgnbwf +xtkjdtrgfrtn +xtkjdtrgfer3 +xtkjdtrgfer2010 +xtkjdtrgfer1999 +xtkjdtrgfer121 +xtkjdtrger +xtkjdtrgbpltw +xtkjdtrgbdj +xtkjdtrcrfkf +xtkjdtrcdtn961 +xtkjdtrbrjirfgkfxenejrjirf +xtkjdtr_xelfr +xtkjdtr8cktgtym +xtkjdtr2012 +xtkjdtr2009 +xtkjdtr1993 +xtkjdtr129 +xtkjdtR123 +xtkgfyjdfckt +xtkcbr2002 +xtkcbhekbn +xtkcb666888 +xtk.crbyf78 +xtipokx060203 +xtip3C4frUZZw +xtinction88 +xtimes1234 +xtiger1665 +xticrbqgfintn +xtibhcrfzrjir +xtibhcrbqrjn +xtiancomics +xti2008kiki +xthyznbyrf +xthyzdcrfzbyyf +xthyzdcrfz1990 +xthyzdcrbq5 +xthytyrjhjvfy +xthytyrjhjvf +xthytyrjdkfl007 +xthytwrfz12 +xthytwjdf86 +xthysqybuth +xthysqvtxflf +xthysqukfp +xthysqrjgfntkm +xthysqn73me +xthysqltufy +xthysqijrjkfl +xthysqgthtw2020 +xthysqgthtw1234 +xthysqgbjyth +xthysqfbcn +xthysqdjhjy +xthysqcytu000 +xthysqcytu +xthysqcrjhgbjy +xthysq8283 +xthysq3711 +xthysq2010 +xthysq11235813 +xthysitdf1974 +xthysitdcrjuj4813 +xthysitdcrjuj21 +xthysitdcrjuj2 +xthysitdcrjuj +xthysitdcrbq +xthysitd98 +xthysitd1945*** +xthysirf777 +xthysim2110981 +xthysijdfvfitymrf +xthysijdfnfnmzyf +xthysijd375 +xthysijd1999 +xthysibvfksi +xthysi1982 +xthyjvshlby +xthyjvshlbr +xthyjvjhtw +xthyjvjhmt +xthyjvfpsq22 +xthyjujkjdrf1 +xthyjujkjdrf +xthyjujhrf +xthyjujhcrfz1985 +xthyjujhbz11 +xthyjujhbz +xthyjrjgsnjdf +xthyjptvwtd +xthyjgznrj +xthyjdws08 +xthyjdvelfr +xthyjdfynjirf +xthyjdftktyf1 +xthyjdfnfnmzyf +xthyjdfkthf +xthyjdf1982 +xthyjdf11171988 +xthyjdbkmz +xthyjd2010 +xthyjd1991 +xthyjd1964 +xthyjckbdrf +xthyfzvjkybz +xthyfzuhzpm +xthyfzrjirf163 +xthyfzrjirf1519 +xthyfzrjirf001 +xthyfzpdtplf +xthyfzlshf +xthyfzkmdbwf8 +xthyfzkeyf +xthyfzhjpf +xthyfzfynbkjgf +xthyfzdljdf +xthyfzdbiyz1 +xthyfzbrhf +xthyfz21099 +xthyeityrj +xthyeirf333lhfrjyrf9876 +xthyeirf100 +xthybutdcrt777 +xthybujdrf +xthybujd210286 +xthybujd1997 +xthybrjdf97 +xthybrjdf07 +xthybrjd110497 +xthybrf555 +xthybrf123 +xthybkmyjt12 +xthybkmybwf +xthxtybtdjdfy +xthxtybt74 +xthxtybt13 +xthvfitywtd +xthtpvthysq +xthtpgjge34 +xthtlybxtyjxrf +xthtlybrjdf +xthtlfyjdf.kbz +xthtlf0923 +xthtiyz737 +xthtgtyybrjd +xthtgjdtw135 +xthtgjdtw13 +xthtgjdcrbq +xthtgfyjdltybc122 +xthtgfyjdfylhtq199 +xthtgfyjdf61 +xthtgfyjdf16 +xthtgfyjdcthutq +xthtgfyjd666 +xthtgfirff +xthtgfirf7 +xthtgfirf1501897 +xthtgfirf12 +xthtgfirbysypz +xthtgfirbybypz +xthtgfirbybylpz +xthtgfirb1346 +xthtgekmrf +xthtdxtyrj +xthtdrjds2010 +xthtdbxyfz +xtht367gf8f +xthrtccr1969 +xthrtccr123 +xthrjdfcdtnf +xthrfrfirf +xthrfiby34 +xthrfctyrj1995 +xthrfctyrj +xthrfcs1972 +xthrfccs800 +xthrfccs78 +xthrfccrjtgjhtxyjt +xthrfc2006 +xthnzrf666 +xthntyjr999 +xthntyjr85 +xthntyjr51165 +xthntyjr1986 +xthntyjr18 +xthnjujhkf +xthnjdktibq +xthnbvxthnbv +xthnbr78fyrf +xthnblshzdst +xthnbkf2009 +xthnbhekzndgd +xthjy48196219 +xthis10cia +xthgfr1312 +xthfm5s4brn +xthenglow7 +xthelaw7577 +xthdzxrb182 +xthdzr2011xthdzr +xthdzr2007xthdzr +xthdzr2003xthdzr +xthdzr1998xthdzr +xthdtym0836 +xthdpkjvftim +xthdjytyrjgbljh +xthdjytyrj +xthdjyfz1970 +xthdjyfpfkegf +xthdjyfckjbjlf +xthbvbhfuhbi +xthYjdws48 +xth1122331 +xtgshrf088 +xtghfcjdfujkjdfyjdf +xtghfcjd56 +xtghblevfnm +xtghbgthcznj +xtgfkj76dflbv +xtgeibkf81 +xtgehyjq1983 +xtgehyfz1205 +xtfNjhwMNnR +xtezy26062606 +xtewcncriq +xtetxshdqgmwjuu +xterra3008 +xterra2000 +xtermina201 +xterasys69 +xtension2k2 +xtdikz5nmy +xtdfhtrgfker +xtdffylhtq +xtcyjrjdf71 +xtcyjrjdf1638 +xtcyjrjd2010 +xtcyjr1981 +xtcnthabkml +xtcnmbckfdf +xtcnmbcjdtcnm +xtcnm_ujcgj;b +xtcnh.xrf9 +xtcfreshmint86 +xtc1562003 +xtc0ra2elp +xtbvgto3c5u +xtbq8ppk146 +xtbefpud91 +xtb4i5s553 +xtazziadote +xtaticisme +xtacmxe3rg +xta210930y26187 +xta210600s +xtZTuNcJ6M +xtQEuhoi4y +xtQ4xlv912 +xtOWENZSqG8F +xtO045xNNswiM +xtMTUkDH3APpY +xtJGEMkPMIqYs +xtID8Utsx3BN +xtEQmCWKaQhL +xtDJQbSVzBOcQ +xtCuvPylHF +xtBpc8h5Jtg9A +xt9no3a81z +xt9nl58xjab +xt850frystyle +xt7YtiYrs9 +xt7UVT5vPUZwI +xt76ltkftim +xt5MylkkKy +xt4hseeajh +xt3fa6appw +xt2f12z10qi +xt27dh436vz +xt17MM14pq3 +xt11rb272943 +xszS0x81FdMbk +xsypr9u756 +xsxvxxbala21 +xsxssxsxx12 +xsx19980519 +xsx1234xsx +xswyzqe3a9 +xswqaz123456 +xsweetxdreamerx +xswcvyunio +xsw7896321 +xsw7780179 +xsw2cde3vfr4bgt5 +xsw1234567 +xsviwex2584755 +xsutpykne5h +xsusc4ebt5x +xstyle1273 +xstitchbutterfly +xstanleyx22 +xssm350500 +xssive2000 +xsquad1903 +xsqilmeha6k +xsq8jvtz1k +xsq6yt0aua +xspxsp1974 +xsproject1234 +xspresmusic +xspichkax662662 +xspencerx9 +xsoinOT355 +xsoh6g77k3iwakf +xso7roj1991 +xsnyva2lpvq +xsmarmrfc161x +xslayer144 +xslavikx2009 +xskgfpsrbkb +xskTi15LDQ +xsjadostokwel +xsiyprjmfm +xsirsbjvdh2 +xsinnochx-gameshark1 +xsilverbullet09 +xsilver384 +xsill435261 +xsiempretuyy +xshq0rkxuka +xshelbyx123 +xshareismylife +xshantoux1 +xshZWgFRBq +xsfzjo5mnb +xsfumiwqn6 +xsftp8aA8oMmdy +xsforce132 +xsfjp71lc46nxug +xser93duszk +xsenia1234567 +xsen42534253dj +xsen24062813 +xseNENoVXEqfQ +xse89043874354 +xsdpu97kdmk39 +xscreamp10 +xscdfzxcvbnjhgf +xscdfghujh +xsbpc0gusma +xsb2cq1uicu +xsashax87772 +xsarabj915 +xsaoeuy13vp +xsandrogen +xsami3000x +xsafeknanx +xsaber519prrrs +xsa25wera5 +xsa12sadfsac +xsWdlQK66RXE +xsDlMtcBYoxH +xsB2Tqaj4P7O +xs9efif6gf +xs69qj54ic +xs5efs71hfh +xs4CPVIEWER +xs4012comc +xs3skwxy7js +xs3L7IV576 +xs2cdgirls +xs25041993xs +xs1riejqdhi +xs1cp1t643y +xs1Acq0UyHP +xs19harryqaz19 +xs123321sx +xs0965633252 +xrzvhxztgn +xrzt1987ALF +xrzERNZ858 +xryaqwhorkyj +xryak286170 +xrxaxnxdxoxmx +xrxZkzAeStNR2 +xrw8zcozm6 +xrv7rsw8ggra +xrv7rsw8ggr +xruzezy2352 +xruw051379 +xruucept132 +xrustyla10061991 +xrustyha1990 +xrustitrax7896 +xrustik11111 +xrusha1234567890 +xrubyred3x +xruJPUxvUb +xrtxh5z512 +xrtfcqdjqh +xrtevh0m4a0 +xrtbwv7bps +xrsvp300ram4 +xrsnt9ku65 +xrqvjy7mz2 +xrpynqd06o +xrpxgaenkys +xross0031130 +xronos1993 +xronos1003 +xromik1703 +xroma1ograf +xrofttforz +xrofesobovi +xroIgGcpvNoTs +xrnnon1234 +xrnmdragon +xrnilmbmzchbw +xrn2cpcv9jkx7v +xrk2c8s9pk +xrk194655x +xrjushka-s +xristoforchik1980 +xristinaki +xristianin199 +xripta60xripta60 +xrimergacr +xridtqk6zgyltko +xrictinadel +xrhumjkuxgq +xrhdmxelozy4qgv +xrgcjzqa47 +xrfkjdf645 +xrfkjdf1643 +xrfkjdcrfz +xrfkjdcrbqhfqjyysqcel620130 +xrfkjdcrbq1 +xrfkjdcrbq +xrfkjd3115 +xrf11021944 +xrestik889 +xrepyn1970 +xreo0cblau +xrenzalezesh +xrenzabudesh +xrenvzlomaesh +xrenvamaneseledk +xrenvam191987 +xrenvam0412 +xrenpodbere5h +xrenokjuh21 +xrenogybka +xrenobeton95 +xrenegoznaet +xrendamalenko117 +xrdUoNJIDvf.M +xrcc5Lebmm +xrc2ihzagl +xraytango57 +xrayman1972 +xraycoolman1415 +xray11yarx +xratedkaw321 +xrashit25x +xranitel8d +xranitel1996 +xramyshina +xramuBKfqi +xramtezgnida +xrambox224834 +xracerdogs +xrYsTyNa_LyZuN +xrUmmyGWZNCoQ +xrSliqQXpupMY +xr8Eyj3LSau +xr7y3iEMQw +xr7wns5at0 +xr74usNdV7 +xr6hsbfed9 +xr578zn180 +xr44wV2buE +xr3epvtphry +xr3XyT6951 +xr35zl4wq78 +xr2baj0YCy8hE +xr10xingfa +xr0ZaPJ8BGhH2 +xqykft5xe7 +xqy31f9z7b41 +xqx5qqrm7pqo3 +xqwgdjkjmyr +xqwfbizjaa +xqvxxyoh1994 +xquiBFOSlvpxxL +xqskxaeadcajgjvk +xqsUuvyxmNPr +xqs3nz6ykc +xqr21xqr21 +xqotkg6re0 +xqmy2t8uf1 +xqmi0kvmwa +xqlgqak8l3 +xqhmvgj4wc +xqgzousotauwa +xqgw3alhbf +xqg3zknirr +xqeo8n8xwu +xqedehtxowdmyud +xqdzxuuUxWGxY +xqd5Ol7k2wsDo +xqc249hl6b44o +xqap0sluefc +xqaiat41as +xqNup5FHcY +xqJVEP06cF +xq92EAA932 +xq8gj7eyyfc +xq6gcvX612 +xpz3498605 +xpwqrcxdcn123 +xpwctq63q6kyq +xpvo67r81l +xpvjtFeCQPhQY +xpv7U4f611 +xpuxq8rnv4e +xpuxJauIRv +xpumitaandy +xpuatbhj2l +xptqht3ci3 +xpsheunov1991 +xprsss432165 +xpressmusik +xpressmusic5310 +xpressmusic17 +xpressmusic12345 +xpressmusic1 +xpressMusik +xpress5300 +xpress513027 +xpress1992 +xpress1234 +xpresdmusic +xpqfv0rzw8raxcb +xpq27lxpq27k +xppf7EKz9cLNI +xpp2468918 +xpouscgverlord +xposeview67 +xpornstarx +xpomopiech +xpoMfhZjsPtE +xpnps8hznc +xpnonstopx +xpnastaxp5300 +xpn6661982151985 +xpmwkp656vx +xpmvv8k272 +xplzw5tp8r +xplosivdarger +xploitpm13 +xploidgloin +xploder9135 +xplodandre1993 +xplcomicdb +xpl7g6dind +xpkrsrapnujo +xpkogwjsw1 +xpkcw7462zk +xpjnta483f +xpi5dn8boe +xphysics04x +xpg1qe6wia +xpfntj1apw +xpfksdml92 +xpfbg3mg2n +xpezEWU8LZ +xpervomajx +xperiaz6603 +xperia1992 +xperia11OK +xpensivejewels +xpenmorgovii +xpehbambcem +xpeh19059519 +xpeeqqflqr +xpcrxevcgj +xpc3XaTLU4Mjw +xpc0bk3g15 +xpbsnnpk63 +xpbi4oxpbi4o +xpayxmexnowx +xpatrick408 +xpat1006xpat8488 +xpapaxxpapax +xpandxtreme +xpanding2belief +xpamz6owr8 +xpahiitejib +xpa7xqw0i6n +xpVGLmJyKi4M +xpQjYJoVYVbSk +xpAVurKG2h +xp945cjsua +xp8655301991 +xp7bb6zpzq +xp5uP.wF3NxQ +xp52432pamnl +xp4XaUq8okLw +xp42b53YXNDFE +xp3dz447xhoo +xp36v1993x +xp337441rus +xp14041990 +xp11141984 +xozujojkop1969 +xozkg8afn1o +xozjain1981 +xozeev2102 +xoy777pank +xoxoxo@666 +xoxoxo5487 +xoxotychka_ +xoxota6701 +xoxomux007 +xoxomaru12 +xoxolrafter +xoxolllloxox +xoxol83164568983 +xoxol4ik123 +xoxol23031982 +xoxol19911231sssr +xoxol111985 +xoxoerica454 +xoxo3564700 +xoxma0931068 +xoxlova6kv39 +xoxlov1234 +xoxiron2015868 +xoxepuszor1966 +xoxefukbul1962 +xoxaldxox1234 +xox45xo22x +xox3044xox +xox091693xox +xowcxbr3t4 +xovepezjet1977 +xouwizctqq +xouvisz6578 +xoudacr7363 +xotricespa +xotoxippep +xotey197642 +xotazzimitt +xotap4242c +xotabich285210719951994 +xosiyatoy201 +xosixeytop1985 +xositashvili +xosik77702 +xoshawisti +xos7XbCqYJ +xorxomelidze +xoruzqurqusu +xoroshobydetvse7 +xorocolatox +xoroBOZuJO +xorgeramos +xoreqirtoz1971 +xoreograf1 +xordbass2011 +xorbxxorbx +xorAMuVemon +xor6eu2qln +xoqofobtuv1973 +xoqelogesa +xopu1tszmf +xopotonioc +xopidaVEGI +xophYUc5mI +xopejsemja +xooxxooxq44 +xootiyc9428 +xoor08091992roox +xoolpolis1 +xoohurc5727 +xonowyCOhiT +xoni270787 +xondachinar +xondaakord +xomyak23101985 +xomyak1981 +xomyack1962 +xomy44o4ek +xomov32e2f +xomngoquet +xomka307864751544575196255 +xomidnight +xome40g152 +xombie65433 +xoman02021998 +xomachok69 +xomaboevik +xoma2812@@ +xoma13921321xoma +xoma1344772 +xoma0636625110 +xom9k200387 +xom94nbi61 +xolphers11 +xolotlan2012 +xolosoklog1976 +xolopipohh +xolodovski +xolodnomne +xolodilnik +xolod17okk +xolms123RUS +xolesyax70 +xolera9960311 +xoldae9d6b +xoldaa40db +xokrGh8672 +xokkeist27 +xokkei2001 +xokkei2000 +xokin1xokin1 +xokayovuvi +xojzrxvkv4 +xoji645670 +xojeJUZIzO +xoiwojv6939 +xoiqeqk3381 +xohm1t2s5f +xoheheqkor1963 +xogukotkup1982 +xogigolxoz1986 +xofukecfuy1980 +xofofopqut1981 +xofjasxofjas +xofinovhet1973 +xofatajawe +xof2v7a5qx2 +xoeoG87HGt +xoenesf6339 +xoeguhk1287 +xoefask8863 +xodjigorov +xodinpidar +xodikokohi +xodidobqot1964 +xodiddmlskf +xodibu4oce +xodian3rgt5go +xodgernadya +xocuttiepiiox +xocudodomu +xocotofhot1968 +xochyzamyzh +xochychlen +xochusamasebya +xochupismo +xochunaostrov +xochimilco +xochicalco +xocdhV3gmzUv +xocYDexebecIq +xobritox15 +xobrianalee +xobotok@xobotok257$ +xobni11438 +xobemine10 +xobcnyemys +xobbit@xobbit$ +xobbi123123 +xobajEgYbub +xoaliciaxo1 +xoafahb2659 +xoabz97tngk +xoa1quakhu +xoZLSHewEX +xoXAbUcITUw +xoTzEfQHEvnkiUHdPQ +xoToryVEzeL +xoRaXiruziLe745 +xoREKehuqEV +xoMUsolUVYb +xoJCDYRUphcFAw +xoGxyYbK9BU0 +xoEMCgKPrYzvI +xoDH10h4dw6aY +xoBeachBabexo04 +xo8ulaqzek +xo8nsj1wbz +xo8a06skd0cvq7g +xo7eyi47FH +xo7a2ges6b5 +xo67891011 +xo5vbrbyxk3isl7 +xo4ykyshat +xo4yh59rus +xo4ybce3hatb +xo4y4eiibipky4ephyio +xo4utoty8a +xo4rabjhet +xo43529382 +xo2yiapleTi0 +xo20091999 +xo1goykq36x +xo16j2f35a +xo0c53w5vhw +xo-bleeding +xnztpysq94 +xnyre232bz +xnyf4UXDeOEts +xnxxpass23 +xnxxcarlosgu +xnxx9oxhxg +xnxw02gzn0s30d7 +xnxsNlU775 +xnxrft5cto +xnw015xnn7 +xnuejnljmtmcfqy +xnsmftgyxvu +xnsam27262 +xns9XjrG2Gi7g +xns7b0b3tls0lz4 +xnrFAV8dZv +xnrEKOqpkLpKA +xnqwQGrRFn3i +xnpcso8mlu +xnoz2rqsylu +xnokian3510 +xnofear69x +xnm03khgcwhu2f4 +xnlmdmhmu7 +xnkt3ybj6h +xnkr4cxzcz +xnkfnvxqru +xnkYZSXdVGofE +xnk0cueo1h05u1z +xnjytgjldkfcnyjvyt +xnjpfxtvrfrxvj +xnjpfrjpks +xnjnsrehbim87 +xnjnslkzvtyz +xnjnfrjtvzcj +xnjckfotvtlfbrnjcbkmyttkmdfb +xnj_pf_htl +xnj93345ltkfnm +xnhfvnhfvx +xnhf09ftvyc +xnghmohnxnvwulf +xngZqKNees2aJ8Ag +xnfz8f190997 +xnfshxnfsh +xnf9zYymw8wEE +xnet7xnet7 +xnedqauchmh +xndyfq112009 +xnd6inc84l6 +xncp1991lpc +xnchv473je +xncf4521cvgb +xnbnyk5ianv +xnavnl71ir +xnastyushka1996 +xname_xname +xnJDUEueirXFg +xnHHtpW4pQ +xnEgi27n2H +xn93uKdl5K +xn8a4fak6yj +xn8Yo1sVrL +xn7ydgx7zc +xn7xnrfc2i +xn7t8ozs4qwi5fx +xn7j4aqre3 +xn7QqtX376 +xn6bmy816b +xn60gi19ajl +xn55vafsytz86dc +xn4zn2xgef +xn38acl774 +xmzwYnErRg +xmztraffic +xmzjg82rud +xmzgcgy52by +xmyxr6i8ib +xmy3pjusja8 +xmusique21 +xmuhthjhfsu +xmt19911227 +xmr4dmr3st5 +xmqwxegg8n +xmox33ggt83 +xmovies1234 +xmortzxcvb +xmonsterlounge7 +xmmopjjtpw +xml7644891 +xmkmuwcimf1113 +xmjpeb74p4i +xmix2943lakeith +xmgqptozoq +xmglzxhhjvyt +xmgaybI314 +xmft66m28f +xmenwolf12 +xmen53allie +xmen036661 +xmelnikdeto4kunet +xmelev16198404 +xmegcwf9ns +xmdhH51jes7D +xmcvb57jhf +xmcnik1993rap +xmcknd4vPQ9 +xmcKrLKvpRcug +xmaxdog197 +xmastertommy91 +xmaster111 +xmasquadra +xmas422422 +xmariax909 +xmaravetal1995 +xmaordf196128 +xmanxmanxman +xmannat123 +xmanifestox +xmancatch7 +xmagarnix_kti +xma5l7s6rqv +xmNNOprOWSDYE +xmGg2AxvkB2RM +xmEtGuPKzwzbw +xmCCkAW679 +xmAwKiYKOb +xm8sugo6pu +xm7tr4t7yg +xm4d1yhowp +xm33ayzu99 +xm2vfklmt9 +xm24vn21xnmv45xv +xm20122004 +xlystov1968 +xlypin18051986 +xlyCqoafieZxk +xlxatyanvardges +xlwc5zd4a5p10ms +xlwadsydvq +xlvzayqh61 +xlvlgmxv4xz +xluxubux141 +xlumtvhoofsdnolaub +xlt476play +xlsoq6i308 +xlrp6vdq4tvbb3r +xlr8945612 +xlr82traff +xlopolka198777 +xlmgr6n5zyqwhv4 +xlmc55atvr +xlmb848ji0 +xllae8ms2m +xll0ohrlzr +xljMiNywju +xlitesuper +xlisisneko63 +xlibmoloko +xli3m0fw2a +xlegiospqr +xlebborodinskii +xlebanety12345 +xleb181943 +xle50wytmg +xldqfb05k8 +xlcywrxts40dsd +xlcrgygj2605 +xlces1412x +xlbc4hhxlbc4hh +xlbakemohshsh +xlazordi145 +xlancelotx +xlaexmw2x18 +xlady1987x +xladnokrovnaya +xlRZext2JQd7 +xlGJXnW3DS4ls +xlAQJX4jRQgC +xl5cqjrmdg +xl3pi5rrbmcX +xl3gzbqbxv +xl3aZQVN6gsrA +xl159mn159 +xl0n3w0lfx +xkxusaflqmc +xkxf8855XK +xkx5f2d41e +xkv9QcKZFR +xkuqfqsmmkthjpd +xkuip1849x +xktyjujkjdsq +xktyjltdrf +xktyjdfyfcnz +xktyjcjc78 +xkty123456789 +xktoxakoiak +xktlZDFcfWZ6M +xkspartakm +xkshinkoex +xkrvhqobo4 +xkropp7896! +xkrnvyyhba +xkrista16x +xkrhaucvhzg +xkrakerm802utm +xkqtprtl11 +xkqm2lc8egr* +xkqarnxt4wwfpdb +xkodypi5bh +xknu841yupd56 +xkmvr9d8bp +xkmpk9bj5p +xkl0sizrouhx7 +xkg6su8k3KzqA +xkevin1234 +xkevin1122 +xke0S1b229 +xkdfusivlkf +xkd9askqlz +xkd9askqlm +xkb67h2wq0 +xkb520qoolso +xkaufyshkax +xkaq9jz3tc +xkandiekid +xkalibyyxx +xkalenvalx +xkUTfYxdIomQw +xkKujo4698 +xkGSGXjPctkhk +xkAVUtzYMo +xk@vr2wljvsx +xk9kbh8umz +xk7jm7VCEPy8Y +xk6jgvrenabbahm9352 +xk5wBVRJqH8 +xk5leyjf2h +xk4MSzv7F9NZ +xk4156bqncymyh +xk3vqjk7zt +xk12031970 +xk0652naqhp +xk#w65F8v0!bA2Ku +xjzs3ziw1kb +xjyzzg4153 +xjyftd1990 +xjxjjgfxrbdfxj13 +xjve043hil +xjv4n4uurf +xjtzuq7vkud +xjtqkxtodghk +xjtbavacxgj +xjtFa7QUuY +xjt36b8t7w9c9y8 +xjt36b8t7w1987 +xjt36b8t7v +xjt1lmij7zmevu4 +xjsoZMThfV +xjryenfz14 +xjryenfz0501 +xjrn5kaem8 +xjrj2906197 +xjrhlalsemvycqx +xjr10028ed +xjqrm2lujc +xjqmsw8456 +xjnygkcaht +xjm3399xjm +xjlbitbmhf7 +xjklfr-jjk +xjk4w3a6jo +xjjah85tuo +xjj8isq4huj +xjincorporation +xjimshorts +xjhysq280488 +xjhyjrhbk.r +xjhyjlhfvth +xjhyjgjgjd +xjhyfgfynthf +xjhybqkfrlkzysunsd +xjhybqgjzcrfhfnt46 +xjhl060889 +xjhjijnjrfrdfcz +xjhfgvkjsd +xjgjhjd1991 +xjfpwqzws6p +xjf5jR7UufWV +xjeysonxdx +xjeberlein +xjdymv5ehr +xjd6Y392mWd2 +xjbmyixdc9a +xjbkd6b7j2dv2 +xjawar99m7i +xjaqosb5276 +xjapanyoshiki +xjX3qm1N6p4U +xjTiYtFQvKyK2 +xjStw1nQoe2MY +xjQGA7DdIv +xjPkR4nZGu +xjM5hKNhAICN +xjKOlQyNVjaYGBLO +xjHLyEyFBn9M +xjHGMJAZL6N52 +xjDPH4p788 +xjCOQ8twJfI +xjAXn3VsQZ7b +xj79101036 +xj5adgmptw +xj4NAeKZ5F +xj4BQMLJpwwnIL +xj47tfidn5 +xj2xckxibnc +xj220-viper +xj1uFUCq323D +xj1377508007 +xj0w1wkh2c +xj0viyn3ew6 +xj0kerx;86190323 +xizosulhik1961 +xizipuyfis1951 +xizanishvili +xizambareli +xiyuanjian +xiyizolviq1972 +xiyibuqpuw1960 +xiyi3lz0e6 +xiyerbwt98 +xiyarmiyar +xixvek50441 +xixmnbqwe25 +xixiyf5240 +xixinovaso +xixas6969a3 +xixapangma +xix62720025 +xiwoyubqil1952 +xiwc2vjq3fv +xiwang1989 +xiv2rvbxqmz +xiuws5ctge +xiujTHbjBO +xiuciqc5832 +xiuchanedjeff4 +xiu3286523 +xityaeva1959 +xitriy1993 +xitosecxul1979 +xitmen12345 +xitmansergei2013 +xitman1987 +xitiecheng +xitexuxjec198 +xitcova0900 +xitbit0962193564 +xit89034224223fm!!! +xit548y00ho +xit01041993 +xisy0ka9qi +xistinaoo2 +xistensial +xisopejbiv1966 +xisnmenfxi +xisiad622009 +xisiXehozUp +xisexyi100x +xisejegdew195 +xiscomingforyou +xirurgterk +xirrvpfbsg +xirqtndjes +xironrainx +xirofompila? +xiripofvov1954 +xirenuhrib1988 +xiqyjude9y +xiqucetyih1964 +xiqu5a7y9y +xiqorosdif1964 +xipxopforever +xipotsilas199 +xipebiller1962 +xiozapd861 +xiongspace +xiongjinyu_818 +xiong123456 +xiong028365 +xiondesert +xion989xio +xion4ikklop +xion19920724 +xiomari2010 +xiomarar12 +xiomaramedina +xiomarababy +xiomara154 +xiojucq346 +xiojowr5851 +xiogihw2214 +xioduzp612 +xiodehq3176 +xinyan1997@ho +xinxin10301 +xinwithbsk +xinvisiblex +xinvictusx +xinucicfel1954 +xinstallator +xinosollov +xinnam6363 +xinmima93764 +xinmima87635 +xininggirl02 +xingyiquan +xingtai2010 +xingfudfshelbyapeiffer +xing188665 +xinformatica +xinferno13x +xinevefcik1952 +xindi_incident +xindaolia0 +xinbouc8aw +xin5125421 +xin123SNAYP +xin0110lord +ximknup1986 +ximkidvor17 +ximik02021989 +ximf4c20ry +ximeralogopo +ximera1973 +ximenspogi +ximenateam +ximenaolin +ximenalexus +ximenagotic +ximenaamo8 +ximash2011 +xilos0987654321 +xilndrolex +xill6088799 +xiliquento030997 +xilindrina +xilimeandxilime +xilefuentes +xilefetpuw1981 +xilefecunha96912692 +xilef22alex +xilaridaff +xilWmrCwfa +xil740983095 +xil423hvj4 +xikqI9h8kkZ2x +xikozotlif1981 +xikiZUgyhip +xikWJMvmZegskJtl +xijojobpex1959 +xiivirh724 +xiikn623095 +xiidonq479 +xiiapostolos +xihuawenda88 +xihorojsex1987 +xihka1w2wd +xihike2sx5r +xihhuuwuku +xigun5l0u1 +xigu8akizo +xigodofthunder +xigo06duse +xigghzvnu4va03t +xigbcgtvcnjuj +xifr598993 +xifokrisis26578453 +xifiqeyqok1986 +xiexafz8546 +xietest2664 +xiening926 +xiemeng001 +xiejexq5754 +xidoZucejoNE +xidirnebiev170590 +xidemeringue7583 +xid7x4zx832ow0c +xid03121982 +xicoyizxob1951 +xicleticumbanana +xicjromeo291287 +xicewomanx +xicesxices +xibuKOgEbeP +xibogedwuk1963 +xibidari27 +xiazhifen1 +xiaozhuren +xiaozhu232 +xiaozheng520 +xiaoxiao8023 +xiaowuxuna +xiaowei103 +xiaoshi612 +xiaosaazheng +xiaorichie +xiaoning52 +xiaomeio0o0 +xiaomei1988* +xiaolu666999 +xiaojingshan +xiaohundan +xiaohongchen +xiaohong96 +xiaoguaiwu +xiaogongji +xiaoge8888 +xiaobian46 +xiaobei945 +xiaobaobei +xiaobao052 +xiaobai1981 +xiaoaojianghu +xiao5566521 +xianna0815 +xianmingsi +xiangxiang +xiangshibo +xianfox9959 +xiandariana +xianahreca +xian33phuxx +xiamenhuayi2 +xiamara07.simi +xialijie1208 +xiafielgruhfmge +xia22101984 +xiU3KGVORp +xiSexIbYqEz +xiPYZiKoNEziM +xiPBCFidzuEfg +xiKbfe4MX8 +xiK35x6ucZ +xiJuxIsupoH +xiHkUjcr4Q +xiGotEwONy +xiDAHozIgoMy551 +xiBoWamOkE +xi9itjonas +xi7rejnze2ohsd2 +xi62u6fxss +xi5ii5ewec +xi4984xi4984 +xi48xeds48xeds +xi3x1hwhan +xi3spd8hsz3 +xi2qpuur1l +xi22eigpopx +xi0fpr845bn +xhztm80wj3 +xhzpfivv68 +xhzio020311 +xhycii3Hg0sw +xhybridsix +xhxhxhxhxh +xhwrwjk42fa +xhvokd2813 +xhugjza5yu +xhu7jxu2lmei +xhtyjnrhjbi +xhtm65s5jf4h +xhslbpnjmus +xhry1n4w3i +xhri6rljek +xhowsjny4u +xhosting88923 +xhost88923 +xhokaxhiu123 +xhoal2pgsrk +xho12upqvin +xhnaxqP8325Q +xhmnvlhptgl9o +xhlsnrrbtjw0bb0 +xhlli1yon08xu7t +xhlg962bFR +xhka67liwh +xhk6oggmki +xhjyjrjczrjp +xhjjz691mn +xhixharito +xhh78wty5w +xhg4tf29z9 +xhfjdpvua8y +xhevairibe +xhenoamedee1982 +xhemil0805 +xheazq12mx90 +xhe6H76FTv9 +xhd4138014 +xhcsabgdbx +xhbdzs8034 +xhamsterpremiumpass +xhallruru99 +xhakfhtk00 +xhaLpwoeg5 +xhZL2fi05fd42 +xhSFHXT4CZ +xhSDqhzFZuCow +xhR4QWopZA7 +xhJslfWAVy +xhJ1g3Sffq0l +xhHiQzNFDDbuU +xhEgkGUGR9LIc +xh9MkgY5EA +xh8q7lhk4y +xh7P9vZfub +xh338339hs +xh1sjjvehr +xh0kce1pus +xh08ahvgxx +xgzxdtxdfgxt +xgzan8bztu +xgzYPKNLsA +xgz.ZCLELMyBc +xgygcmwkjd +xgxgfgfdgd +xgud7rtkhq +xguGQjqIyZN8 +xgrHUei$WK53 +xgqdBoChX8a +xgqSOcNlwzimc +xgox8uiyhq +xgnzovmofki +xgnyb63ybe +xgnw6t8cft5oxxm +xgnilsqrigh +xgmyD8ijXV +xgmcfe28ncc +xgll0jgbwz +xgldswbhpf +xgjulzurxtl +xgji8ms5wus +xgiorgiox2 +xgioiaonlus +xginfurg8l +xgieahn2st +xghmv197468 +xggraopkjkx +xgfnfgnxfgnxgfn +xgey9hawc9 +xgenesis02 +xgeige!1971 +xgegh2y9bx +xgcaasm3mG6t +xgc2sjqna8j +xgbAJyGz*fHk +xgaxib7idp +xgang9942664 +xgalladecj +xgal8jyqvp1yyd8 +xgagdkxc27 +xgORCe1rSo0b +xg8E5P9422 +xg7c5lfsi8 +xg78qisnoq +xg6EIeL436 +xg5k7ipy6s +xg4ttminv5w +xg3VVDkfz8Uv +xg310120071850xg +xg1w9smgRaBKc +xg1syqtd2r +xg19ijy2na +xg115302000 +xg0xtharrz +xfzzyu5c17a +xfyufxeyuf +xfyo9x9bzh +xfylhfuegnf +xfyftdfdthf +xfyesrxt0v +xfxhaqlakg +xfx69fgn9MK +xfx4abz6z5 +xfx40028922 +xfwqKr8SpZ +xfwfgtnjdrf +xfwdkcbjmx +xfvpsjhxd3 +xfv455uyhfsshrool +xfuvkmtjrup +xfujxrby9003512 +xfub9zdasylfwcy +xfu7VGYJ8nR +xfu1eyd2ku +xftntdr1v01t5no +xftA9Zo9S5 +xfsg4bnawk +xfsBOHsYxy +xfryjhbc1998al +xfrthyxcfrtgh +xfrkjcm0575 +xfrgfkfybr +xfrekz2603aloe +xfreak0310 +xfqysqgmzybwf +xfqyfzrybuf +xfqybrcnbnmrfvb1 +xfqybr1234 +xfqxfqdshexfq +xfqvjhcrjvgjn +xfqrjdcrjuj103 +xfqrfytvjz +xfqrfxfqrf999 +xfqrf^160987 +xfqrf608859 +xfqrf21041990 +xfqrbylehfr +xfqrby1986 +xfqia3iqvs +xfqdldjtv2 +xfqbujhmrf1220 +xfpdt8tynyypr0n +xfotvtyznmgfhjkm +xforesterx +xfoolishx1 +xfogelstrom +xfoXVtKacjQAc +xfnshlfu2103 +xfnehjdf271090 +xfndbhnkfqa +xflwrmkatl +xfksitdujyljy +xfklsirbyf +xfkljyxbr1807 +xfkljy18071987 +xfkjxfykfxyk +xfkjdf300787 +xfkfgqwerty +xfkeyz1997 +xfjxb2ou1r2 +xfjkxyjkxcfkjxy +xfjfdtoqzp +xfirfrfgexbyj +xfirf1983crjat +xfindingbinkers00 +xfiles6969 +xfiles2807 +xfiles26687 +xfiles241081 +xfiles1970 +xfiles1961 +xfiles1722 +xfiQNp$gkYtc +xfhs171148 +xfhrjdcrbq1982 +xfhqoitlw4 +xfhlkzlbyj +xfhknmnmnmn +xfhkmpxfgkby +xfhkbxfhkb +xfhkbxfgkby +xfhkbrkfepth +xfhkbkfrbkexfyj +xfhkbafrnjhb +xfhkb_tlbyjhjuU +xfhjltqrf9 +xfhjltqrf1602 +xfhjltqrf1 +xfhjltqrbv +xfhjltqcndj +xfhjdybwf74 +xfhf7515116cer +xfhbrkjifhbr +xfhaje5146 +xfgwm3kmmzj +xfgvdghhcc +xfgtyuklkuy +xfgsrnjgsrrepz +xfgontwd5rn6 +xfgksuby0926 +xfgkbyffyyf +xfgjxrf1996 +xfgjfxgjxfgj +xfghsuf1990 +xfghkxwsm99 +xfghdsfgjnsfjh +xfgfxfgf8923116434889231160080 +xfgftdxfgftd +xfgftdf1986 +xfgftdcregbpltw +xfgftdcrbq +xfgftdcr20 +xfgftd07031998 +xfgfrksrtlb +xfgfqrspscbhbyf +xfgbgcbuqj2 +xfg17428kbyf +xfflftdf31 +xfewmafloy2 +xfdwljk5hgl +xfdpwrl5fx +xfdcu75epk8 +xfdbnjmail +xfd2xf754st +xfcybxtyrj +xfcsdjlfuyjv9765 +xfcs260804 +xfcnmdctktyyjq +xfcnm44551 +xfcneirf35 +xfcjdjq123 +xfcgvbnvbnv +xfcctv1983 +xfbn174sd89 +xfbn168sd89 +xfbn166sd89 +xfbn164sd89 +xfbn151sd89 +xfbcfbcxb51651534516 +xfbak63vxn +xfb9cz4144 +xfalling123l +xfaktor.228.m +xfactor187 +xfaction13 +xfact0r@23 +xfa3hlejup6r6pi +xfa123qwebr +xfUTZmSkTs +xfQnlrl6uMCB +xfQG9yc7qL +xfPC1ojinAod +xfGmAtooYLWzs +xfFaSL4gwY +xfE9CEZHaAqG6 +xf9lhsg36u +xf8qayzc4af +xf8ogq2tjv +xf6xf6viiul +xf45dtghjv +xf3z54dlcz +xf1psvlxgawgz0z +xf14098406aa +xezozuvvuy1964 +xezopulvug1981 +xezon371363 +xezerxuliqan +xezerlenkaranyek +xezer4676930 +xezer171717 +xez9w8050596 +xeyz1993hekbnm +xeyufxfyuf123 +xeyftdfbf53348 +xeyfhm3477362341 +xeybxrf1007 +xeyaluzeyir +xeyalelvin123456789 +xeyale542590 +xexvyoqi4z5 +xexuqekpih1957 +xexuluslow1966 +xextkjvtextkj +xextkj2010 +xexrjdj2011 +xexrfxrev1996 +xexrfvfxexrf +xexoqiffuk1977 +xexiwolluf1963 +xexf7325314 +xexf080781 +xexeylhjxrf +xexeylhjql5 +xexeylhf456 +xexeylhf31 +xexeylhf2010 +xexeylhf1989 +xexeylhf1974 +xexexa92-zeheje81 +xexerf1234 +xexenmnegjq23 +xexemeduza +xexelnata21 +xexelento123 +xexe19831114 +xexcolby123 +xexa9the0na9hyk +xex6356959 +xewovuyyog +xewodutvik1954 +xewegowcun1978 +xewENUdAbOK +xevyjqelfd1 +xevusikduc1968 +xevsureteli +xevjlfy24101982 +xeviboksopops +xevgenx3223 +xevfxtyrj1538 +xevfrjd23061991 +xevfr25091979 +xevfltkmnjhn +xeveluhqol1958 +xevbellringer +xeuxoyt4678 +xeurokq596 +xeuhuhd473 +xeufxeufxeuf +xeueyjdf1961 +xeuehjdfnjyz +xeudadw7568 +xetvan-558 +xetesion52 +xetdcxvwkpls +xetasecopa +xetaiqarayev +xetag123321 +xet452rewc1 +xesxesxes1 +xesogibu2a +xesnr21af7 +xerxfrjvfh +xerxfgkzitn1 +xerxfdxevt +xerxfdjkjcfnfz +xerxf12345 +xerxess11123 +xervamurodi +xervamnedat +xertyhuiop +xerskazhu3 +xerrocdva69 +xerqr20aci +xeroxzeo123 +xeroxxerox +xeroxtoner +xeroxsoela +xerox123456 +xerossacip +xeronstrikes +xeromontero +xeroman123 +xermayor77 +xerjnrf2007 +xerjncrbq492 +xerjncrbq333 +xeriusa123 +xerfhfrehfxerfhf +xerfeg6ygfc +xerfdbynjkz +xerez21... +xerex131194 +xerehevjdf +xerXER09011995 +xer8003493 +xer5v7mk18 +xer123xer123 +xequpojzig1986 +xeqrjdfjkmuf +xeqrjd1972 +xeqpfqltim +xeqoposjik1978 +xeqocewjux1952 +xeqlulat658 +xeqebuhwur1978 +xeqdfvdctv +xeqanimansirov +xeqUSOLAKeQA +xeq9379992xeq +xepywka394488 +xepuzowqep1977 +xeprofrontt +xepi1u1e8y +xepeqikvel1978 +xepbambcem +xepacuma21vek +xepa6666apex +xepAHTAPACA53323 +xep624xep624 +xep624gp97sl +xep1903330 +xeovach4824 +xeotBBBqE7XMA +xeon123456 +xeomkyn123 +xenusianus1 +xenus19962410 +xenus12345 +xenugegjeh1982 +xentlragrox +xenthvbyrf +xenotripdrummer +xenos90xenos90 +xenoprotos +xenophobe1 +xenonxenon +xenonlight5zigenapexnoslik +xenongas13 +xenon260685 +xenolpiwxuo +xenogears1 +xenoartist +xeno26tred +xeno1234567 +xeno11defull +xeno080295 +xenmaster06 +xenja1993nik17olaeva +xeniyapiraniya +xeniumx623 +xeniaparol +xenia89525141441 +xenia31011 +xenia123456789 +xengxydpxrv +xengisxengis +xengine212 +xenge110396denis +xenetxenet +xenecbr_68 +xend0metriu +xenaturlo09 +xenarene98 +xenakispro +xenagirl88 +xenadotcom +xenabobina +xena38kitt +xen0f0b1a1985 +xemylliscool +xemylb1995 +xemuko2008 +xemtxxdomb +xemdsrnl4pv +xemUXEzExaZu +xemFWUsW7Q +xelyjtvuyjdtybt +xelyfznhfdf +xelvv14Qvu +xeluyorpux1950 +xelthyfwmrj10 +xeltcystcys +xeltcysqltym +xeltcmrf19 +xeltcfxeltcf +xeltcftcnm +xeltcfckexf.ncz +xeltcfcdtnf +xels96smit +xeloomxeloo +xelkq8tk5y +xeljxelyjt +xeljvjkjrj235 +xeljrhjkbr +xeljqjuehn7 +xeljqjuehn +xeljnen545 +xeljndjhtw19071992 +xeljdbot2011 +xeljdbot1357 +xeljdbot12345432 +xeljdbot047 +xeljdbcmrj +xeljbrbnrfn +xelj_lbdf_87 +xelj459045 +xelionadmin19920608 +xelilqenberov +xelilovavusale +xelen12393 +xelda2442507 +xelbyper4ik +xelbyjddjdfy +xelbyjd2408 +xelbhe2011 +xelaxelaxela +xelaprinco +xela69911502 +xela654321 +xela641015 +xela197443 +xelIpeToMOk +xel5et1mcz +xekzxfxfxelzxfxf +xekx9051XE +xekvfy1990 +xekoveqser1989 +xekorojhon1952 +xekgfy1983 +xekfyjdcnfc +xejwzgv4r5p +xejuxosena +xejge4fzo7hm2 +xej1M463IJ +xeirf3105445711 +xeiquer-brewsic +xeimowx3398 +xeimer1989 +xeim1rfrfz2nj +xeim12012005 +xehuxe8ydu +xehrfptr2010 +xehrf225588 +xehrbutb11 +xehrbcnfy33 +xehfrjdfhtubyf1996 +xehdrxw1qjn +xehcbyf1993 +xehbr80509124120 +xehbkrjdj11097 +xeh3b4ug4t +xegy6eji9e +xegkzylbzvjz +xeghjdf3101985 +xeghfxeghf +xeghbyfvfkby1984 +xeghbyfvfhbz +xeghbyfdbnfkbq +xegfxegcbr +xegfxegc007 +xegfrfghf28 +xegf83ltrf28 +xegf1552614 +xegetinwef1967 +xegearf_2000 +xegbrxegbrxegbr +xegEBYjuRUTy +xefuvelric1966 +xefuhijtux1954 +xefipurwoh1951 +xefas6oiku +xeduv12345 +xedoqifzuk1974 +xedfxtkj09 +xedfrxedfr +xedfrghbdtn +xedfr6761819 +xedfr31fghtkz +xedfr2020xedfr +xedfr20091997 +xedfitynjxrfhe +xedfinjgghjv +xedfijdfvfif +xedfibz21rus +xedfhktqrf +xedfdf2003818919 +xedejoqrir196 +xedeKadeQuryZ +xedcndbntkmysq5 +xedcndbntkmyjcnm +xedcebt5e0o +xecuvopvoj1961 +xecutor777 +xectw24875346 +xecohishot1961 +xecijuwper1972 +xecheloze0808 +xecekuvqus195 +xebigerbuh1957 +xebezohhip1962 +xebegevbix1987 +xeba2yna6o +xeavuxp246 +xeasuqh223 +xeasegv2183 +xeahzrjdf1 +xea9m5s2yn +xeOGqE73Qd5fY +xeOAOOZb.WIxc +xeN6zu6Na6s +xeMgkjLWiN +xeLurr6UlyLnQ +xeLbTx2SxnilzPK +xeLOnyjAgEPeM +xeKxbIMTOYBIc +xeJYJzuVozhlQ +xeJOCAsuPIzE +xeHaHEfibAdu +xeFEConeryb +xeFAXEPytYwAW +xeDaBuWeZeSo +xeBOjyfiZAQ +xeABZoetItOsUDliq +xe9ou9cl9b +xe8wQP3Fy3JdxT2 +xe8801075595 +xe7hxffun_grl1 +xe740110196 +xe5adidasxe5 +xe4uy5r1rtt467 +xe4bajqkpi3 +xe41xf49xf26xf46 +xe3usqg82rf +xe3ERFwZXN +xe2mb3nq701iydq +xe23df11r93 +xe0axr0r8ge +xe.nhqpn5m +xdym9SbJ4y +xdyc3uZaNf +xdySkVanQj +xdy1984xdy +xdxkmcmkgu6 +xdx6hgnm0n +xdwEUoho.ITjk +xdw57hq34l +xdvbxsbvbsd +xdulsdul123xdulsdul123 +xdtyuujhg5678cyhhygfrgh +xdtvbhfRSRV +xdteqierpo +xdsngro9yh +xdsl203200 +xds4759199 +xdrvgynji33 +xdrgbf1234567 +xdrftghjkdrtfgyhuj +xdreamcast +xdragonsclawx +xdragonlord11 +xdrWFUKJPT +xdr567ygvbnm +xdr55rdx159951 +xdqwytrk123 +xdqBW3ateY +xdq65b7gcj +xdonny2hottyx +xdnrvw4dxs +xdnbkTRSGyCpQ +xdnbcvjma5 +xdmr88dnvq +xdmi561p5i +xdlbwpjywta +xdjn9her6vu +xdj6661313 +xdiscoming +xdios2006026 +xdimasikx353556 +xdifferentacq +xdiesel000 +xdiecinueve +xdhhdc7ntn +xdgikgc3bhz +xdg8937349 +xdfhdshbxdfhdshb +xdfairmont +xdfLEugw4Z +xde4687nxz37 +xddr4xddr4 +xddfrei1978 +xdd87562311234567890 +xdcxx5020666 +xdcf17041980 +xdc1wjzvmp +xdc138zxc137 +xdavegreen +xdWmmkWTh8 +xdVlQksnuc84s +xdR4amC467 +xd9rX1ZBSBSkM +xd9a6OwJFpQIY +xd7nKuTV92 +xd7f2su42ba5n4u +xd72257225 +xd6ljysiemenpaaht +xd58334455 +xd5164united +xd45yu00964serdze +xd43Zc1Wxe7I +xd35687994 +xd2trmd5150 +xd2cu3uP5Ra +xd20272998 +xd1e2k3a4d5e6n7c8e9x +xd143r257kkd +xd12312123 +xczjD8MCkr +xczcxzczxcxz +xczaxzzxxax +xcyxhstusd +xcy358delokasyamasya +xcxcxc1234567 +xcx01081957 +xcwa35w1mk +xcwZBnQjQGuoE +xcvxcvcvbnvbnv +xcvxcert4d +xcvxby6356 +xcvvc234324 +xcvsdeudf23f +xcvbhcvbnc +xcvbbxcbxcv +xcv24011999uio +xcv1401349 +xcuzme1123 +xcusemyi123 +xcukw7kan9 +xcu67orruyu123 +xcte9lvvi1 +xct19mn24n2Uwsx +xcsjpdhtti +xcrthhhhhhhhhh +xcrkubpou44 +xcqvYfBwMoy +xcqingyuanjg +xcq071494rck +xcpwFFfb9k +xcpk17aw2d +xcoxxxcoxx +xcountry13 +xcoolbaguyx30 +xconto56734 +xcomstar11 +xcom95108422 +xcolinmcrae +xcoBqnixjHV5A +xcn4DT0yr2PKQ +xcmunikatd +xcm5atpdp0rlhh0 +xclusivshorti +xclusive07 +xclD459nyE +xcl2kxe2r7 +xckcr7ny9syofzx +xcito11091995 +xcitio2059 +xchrisdead +xchops982x +xchfdgjr56 +xchVyHVxCcqTg +xch@ngtr@f +xch2ngtr3f +xcgfdgdhgf +xcgcjxgjxh +xcfveLqaErJVs +xcfvbhnjhgfD567f +xcflc621yw +xcfec4ippb +xcex2mjc8f +xcerberus6 +xcell270755 +xcehe2e866 +xcdfghjkicdvsa +xcdfcnjmbk +xcdddddddd +xcda07so52 +xcczbbaaxbb +xccvze38v5 +xccregal1986 +xccccccccc +xcbjzjh1sposw0b +xcat2000ij +xcaliburnwo99 +xcalbr2000 +xcacxubne5wzd0q +xcabczxabcz74821 +xcabczxabcz2756bbyby +xcabczxabbcz +xca7727257 +xcXb9JBeH3kV +xcWd673fBe +xcVbnDClDXSQs +xcQpawZMe2DfU +xcQh75xpvw53 +xc98918012XC +xc8w0od84a +xc86b1l7z0 +xc797mm404 +xc6iptkh2i +xc3xoanw4d +xc3xacntrxc3xackulxc3xacmbroqulxc3xac +xc3bv4zxc3 +xc2z5tbk78 +xc17ndp26az12B +xc121396ho +xc12131415 +xc02011992 +xbyxtyrbyf +xbyubp30012005 +xbyubcvjyuei +xbytppfnwew +xbypfyfcvtnfyf +xbymzdjhsr +xbylhfgegf +xbylfhtkkf +xbyjdvfrcbv +xbyfhf010205 +xbyfhbr1969 +xbyfbvfy67 +xbyXP0yTou1Sc +xbwqwhb4bcccxkk +xbvrtyncrbq +xbvqg4kap2fh85 +xbvbnrfvjq +xbuster3001 +xbus10676030883 +xbub_dfhf_84 +xbtrehrfkyc +xbthxnaopq +xbtdlpreqsavpey +xbsj2r3aet +xbrtyytrbx19 +xbrszdngsz +xbrjyz1995 +xbrfuj1985 +xbrfuj1978 +xbrfnbkj12 +xbrf687187 +xbrf3338353644 +xbreyjdf1996 +xbrekbr777 +xbrehjdffktyf +xbrbyfqy654 +xbrbnf1990 +xbrbkmlbyfrbv11 +xbrbkbrdfnht +xbrbgerbnbgnjg +xbrbcn1234 +xbr200secret +xbqgjnkhtehuws +xbq1w0gnnaw +xbpbhxbhvq1 +xboxxbox360 +xboxsucksshit +xboxmonstro +xboxman123 +xboxlivemw2 +xboxlive4me +xboxjoga10 +xboxgamefan101 +xboxfreak2000jb +xboxforeve +xboxbetter +xbox360xbox +xbox360samsunglcd +xbox360psp +xbox360community +xbox360arcade +xbox360521 +xbox360456 +xbox360123 +xbox354345 +xbox17112005 +xbox161111 +xbox104567 +xbotcooldude +xbnthjdytn +xbnhjlhbdf100500 +xbnfrfrfnm +xbnfntkmybwf +xbnfntkm1966 +xbnfnmgjxne +xbnflhbnf06045 +xbnfhj62424 +xbnf9242780357 +xbmvaque2vgd +xbmltbohiki +xblv3pas5k +xbljhbrfyfvt +xblade1000 +xbl3blp2010 +xbkm5r6u8q +xbkbgthxbyrf +xbjxf27ydj +xbizavnonline +xbizavnonlin +xbiezsuhqa +xbhxbrrfkbybyf12 +xbhxbr1975 +xbhxbr161088 +xbhrtq2005 +xbhrjd1109 +xbhpi2zfyo +xbhioinlyw +xbhbvgevgev +xbhbrxbhbr +xbhbrfylec +xbhbrfyjdffajybyf2012 +xbhbr10ltczn +xbgrbyyfcdzpb +xbgkexibqrjn +xbgjkfif22 +xbgjkbyj48 +xbgjkbyf2006 +xbgfylhtqyt +xbgf1991rjhyttdf +xbgehfqxbr +xbgbuf316905 +xbgbplhtyjr +xbgbplbr0102 +xbgbltqk12345 +xbgblbg25091992 +xbg4507719 +xbg4500aes +xbg39vjcrdf +xbg123rjkz +xbfwl1ojhs +xbfoe2z2avu +xbfcch9967 +xbfLAcqI7Hwo1jWy +xbfA2rt_b1Su! +xbf5a214fe +xbehr363xes +xbdzxtckfd123 +xbdtmlfyytu18200401hlyfcrtkf +xbdjyjtk11 +xbdjreyz1995vfrc +xbdj2lby7jtkmari +xbcnzrjdf26 +xbcnzrjdf123 +xbcnsqkbcn +xbcnsqgthtekjr +xbcnsqgfknec +xbcnrffdnj2011 +xbcnjujkjcf +xbcnjtgjkt5 +xbcnjdlbvf +xbcnjcthljdf +xbcnj31cfynbvtnth +xbcnj1813gfhjkm +xbcnj1811gfhjkm +xbcnfzkbybz +xbcnfzdjlf +xbcnbkmobrb1 +xbcn260784 +xbcktyyjcn +xbckj9vtczw2ujl91 +xbccczaaxaxa +xbbsrxdzbs9u +xbbr34xbbr +xbaunatalx +xbatitlomatb +xbarry3324 +xbaorud8hewhuo +xbaf7xqa4o +xbabr77pw6 +xbabityug9 +xbaF9Ard2TH +xba19790810 +xbWHQfSZvC +xbWGlAmjCLAEQ +xbVEbkx191 +xbTNSHp888 +xbTMYWmeaBnZw +xbOkdIByRXPe +xbIqaCixubaUs +xbHrCaxEEAJTA +xbBsZXmNY8 +xb9w7u3ctj +xb874fot4e +xb84vz62bb +xb4fxqi2pjnz408 +xb4dklq4mp8 +xb3nym2nns +xb3h6oy2NZ +xb2qoqfwq2 +xb26x6hbudy +xb1Nk9X35f +xb13a08467 +xb00smh1lyy +xazyfi2ecy +xazovarimma +xazaryan101010 +xazarov8286 +xazar271270 +xaz8j5cq06 +xayy6753ya9 +xayxltuxc5 +xayss13974656 +xays3ico434 +xayala1992 +xayal6560003 +xay123byby +xaxvakarton +xaxutashvili +xaxsxdxdxsxa +xaxolyalolo +xaxololeg1995 +xaxol331008 +xaxigij1978 +xaxel521292 +xaxdO19r7T +xaxbczczaa +xaxbcczcaax +xaxaxixixo2002 +xaxaxaxdxdxd +xaxaxaxaxaxaxaxa2 +xaxaxaxaxaxaxaxa +xaxaxaxaxaxa789 +xaxaxaxaxaxa +xaxaxane1994 +xaxaxa42936 +xaxaxa1290 +xaxax147896321 +xaxawelo27 +xaxatun82Ad +xaxaqwerty +xaxaolopartemka +xaxaneo_gb +xaxanastysha06081998 +xaxalowara +xaxa790122 +xaxa222196 +xaxa14243444 +xaxa123456 +xax5z5j7ec3y +xawxessexwax +xawx13974656 +xawesewese +xawana0983154950 +xaw7yv0rnc +xaw31031986 +xavvrona171994 +xavrona171994 +xavkiller3 +xavkairgoss +xavixaviero +xavimanrique +xavikkozak +xavihernandes +xavihernande +xavierwayne +xavierteam +xavierrules +xavierpq74 +xavierpogi12 +xavierluna +xavierlovesm10 +xavierkiller +xavierjuliette +xavierjr15 +xavierjones5 +xavierdrs123 +xavierdaniels +xavier9400 +xavier8625915195 +xavier7373francoi +xavier2007 +xavier2006 +xavier2004 +xavier1979 +xavier123@ +xavier12345 +xavier0623 +xavialonso4 +xavi_col24 +xavi020811 +xaverian19 +xav_12341234 +xav94.nic9 +xav23@mailru +xav17ienda4 +xav150isgreat +xauss139746560 +xausolt97r +xaushechka +xauromauro +xauqosw2862 +xauniqv6648 +xaunibn2328 +xaunego2322 +xaucudh3767 +xatushkebi +xaturuk3993 +xatunaqurdadze +xatunapachulia +xatunanukri4445 +xatunamachaidze +xatunafarxan +xatuna2525 +xatuna1965 +xatuna.chorgolashvili1995 +xatula2005 +xatubedinadze +xatubao1533 +xattab1995 +xattab123456 +xatorobaqidze +xatojilavdari +xatntqeesb +xatireyunusova +xatiraaliyeva +xatira13071990 +xatiaxatia +xatiasharia +xatianaroushvili +xatiamamasaxlisi +xatiamamacashvili +xatialaperishvili +xatiaivanishvili +xatiadabeka +xatia.morgosghia +xati111109 +xatdemon1994 +xatatoxato +xatamalina +xatabxatabuch +xatabkonokia +xatabic2109 +xatab161rus +xatab050217 +xata8949981 +xata675184 +xata2273537 +xatKJK7h0p4mA +xat6hAtber +xat4xz32g9 +xat08068686 +xat055329ab +xastlxastl +xasthur1349 +xasler7753 +xasiev1990 +xashuri1998 +xashielmihijo +xaser66pfr +xasengaziev.2002 +xasedc13121993 +xasanshina19511951 +xasanovfaxriddin +xasanova2002 +xasanov1991 +xasandr132009 +xasan123456 +xasHXAHtcz +xasAkeQALos +xas153201960 +xarpohomx1 +xarper39rus +xaroulontas +xarmy2u01670 +xarlamovalex +xarj6aypg7b +xaritonowa.nyura1 +xaritonowa +xaritonova2 +xaritonova +xaritlorik30 +xarina12345 +xarikov369 +xaribjanyan14 +xarets1994 +xardkor123 +xardik502879 +xardcore340 +xardassgf6800iz +xardas1111 +xarchilava +xarchenko8 +xarazishvili +xaratustra +xarapikasso +xaramambur +xaraknoxiel +xaraklakos +xarakiri564 +xarakiri12345XXX +xaraishvili +xaracxarac +xar5XV9Msi +xar3wmmNnc +xar2007200 +xaqzswcde1314vfr +xaqovefy2a +xapxma5pv43 +xapoxixi175 +xapederasaa +xapeKk9516101 +xapaqeggub +xapada2009 +xap4vrndeq +xaoticunreal +xaosutj8878 +xaos13citi +xaofogp9551 +xaoc555best +xaoc34103840 +xao2brcdq0g +xanymWGvpoE4YhjF +xanxesxanxes +xanxavera0 +xanuga0307312 +xantip3021 +xantia1946 +xanthylist1 +xanthus98765 +xanthus1984 +xanthochromic +xanthiarose +xanter330267 +xantarasx1995 +xant0n25176955155 +xans0677795 +xanreader-jeowezq3 +xanovalyubov +xanoval042 +xanothopulus +xanoschild +xanosandra +xanmelia77 +xanlarmehle +xanik2983546 +xanidog1989 +xaniashvili +xangdx1237 +xandyalbum +xandim150832 +xanderxander9999 +xanderpig01 +xanderic22h +xandercrew +xanderbueno +xander789456 +xander54321 +xander4748 +xander3041 +xander250591 +xander2012 +xander1981 +xander1979 +xandecantor +xande159357486 +xande06081993 +xandagaytu11 +xandaan491 +xanbabayeva +xanaxana123 +xananayev1988 +xananamiti +xanali926li +xanainxada +xanadurick +xanadu14051970 +xanadu0140 +xan915186566 +xan27091974 +xan133961608 +xan08032005 +xan.89503992523-_ +xamzatxamzat +xamza24429 +xamytovasat +xamynaptra +xamutov.pet +xamsterdam +xamsteraki +xampasha1992 +xamova1957 +xamnebkiio +xamlo1995xaml +xamka12345 +xamidullin +xamelion45 +xameleon_99 +xameleon9449 +xameleon005 +xamdam_777_kz +xamaklizun200910 +xamacxamac +xam89509928068 +xam87027823244 +xam5667988 +xam5071990 +xam3axam3a1 +xam3821873 +xam30071983 +xam29735754 +xam24potom +xam1981xam +xam14101991 +xam137563685 +xalyva110587 +xalyna19170 +xalyavshik +xaltura2002 +xalta408086 +xalslideman7 +xalqabadfm +xalo_dangelang +xallas2008 +xalkmaster +xalkkiller +xalja892209 +xalishuseynov +xaliqov1984 +xaliq123321 +xalima1978 +xalilovden +xalilov2345 +xalidovkerem +xalid3130313 +xalexmw2x18 +xalepa1652040 +xalcedon203032 +xalavaplus +xalatzala13 +xalabuda308025 +xaktsaroth +xakra68qf5m5qjq +xakoxan123 +xakkersanya +xakkerdangerpauk +xakitatarin +xakgtoU.ZXRL. +xakerzruby35 +xakeridivjopy +xakererror +xakerdaler +xaker_lox07 +xaker221175 +xakepyo2kas1 +xakepspoil +xakepp43046721 +xakepokq485667q +xakep21rus +xakep1006611323 +xakep-hacker +xakacia1984 +xak89055273596 +xak3268690 +xak30061985xak +xaiqhdp2hcf +xainan2010 +xaika@266271 +xaifehv2867 +xaidukov195 +xaica17744 +xahucyfice +xahnz82mary +xahnel2010 +xah08101975 +xagkvrr1xf +xaggregationdu +xafl3zuqyq7 +xaf66bswdu +xaefonc9163 +xaedixy3398 +xadw4zhr4v +xadku190883 +xadilipu5a +xadgibi15101950 +xadesefawe +xadassa1976 +xadaiduong +xaczzLhJku +xacw8o00lgq +xacuopusau +xackerTYUI +xachohakobyan +xachaturaxoyan +xachatur67 +xach.tryukach05 +xacfxjvhmurmai +xacchet668 +xacalacaoumaigood125 +xac9hob6360000 +xabxab86ka +xabo031175 +xabj89a85dcr +xabj89a85dc +xabitov1357997531 +xabilkaeva1980 +xabier2000 +xabibxabib +xabibullox1989 +xabiba1996 +xabelashvili +xabEnYvEWAZ +xaazeyh6767 +xaaxaaxaaxaa +xaalOIdZpjBTo +xaajaihc.n +xaa27xaa19xaa94 +xaZuCoJOVoTYf +xaYdBQEbmdMzI +xaXiTynymoSO +xaXaxsacxsa +xaS2uyQaNBe2 +xaRUvEroWuHum +xaRALks9pF +xaP9AqHC8M +xaHOwIkyhU +xaGIQowuHyf +xaG7DZZD07051999 +xaDIdAXISa +xaDAigc428 +xaCSV8C84y +xa8rwwxpt7 +xa8i9i1a1u +xa80667328565 +xa7hv0mud1z +xa6i9y7yky +xa6dolo4na +xa61ha27h20rtaz +xa5wB2e9pQ +xa5tglz2qbu +xa4w6ojmnf +xa4u4zg2sjb +xa46651xa46651 +xa4616h0qw +xa45v406ri +xa3svtcbde +xa2v26ragd +xa22jhfcarbfightin +xa1fqpm66p +xa0a8xdn7rh +xa0a486u1mr +xa06978796 +xa01jcjebk +xa-xa100hfp +x_forsaken_x +x_edd264e9 +x_declaration425 +x_bf43a4f3 +x_a1ad9a19 +x_53310304.jpg +x_00004149 +xZvoEpi86FnA +xZtRDojpWq +xZt3eJ5m8f9 +xZqWwUtyskon +xZofQFlCkSbTA +xZlJirRNQCrs. +xZgBF0aLNMUlM +xZYGmDFLi7 +xZUXnIy7AB +xZFU.TRBtNtBY +xZ3braArmy +xYuCMoeRAK +xYsAPypEHejY765 +xYqawucYvA +xYop8W1v5NFKw +xYkOPOVatyc +xYkAMIrAwaV +xYimhALfagXUY +xYi7nLy3oaPX +xYbigaRULIt +xYTYDYCaCOQEb +xYSsr47FIyq5U +xYQXq3ja9P +xYPv3n6698 +xYOc1zR2upZW +xYHopOSYZaPe +xY8MZXLOD!#2Vo_w +xY4LJUKx666 +xXzLdq3sDXMGg +xXxmn02425 +xXxkillerxXx +xXxXxDevilxXxXx +xXxRAMONxXx +xXxKIDxXx8909678 +xXx26sSs6121 +xXwUGPscFR +xXrpOTPS426N +xXj5S4dPbke +xXevKrp343 +xXaslyper400 +xXZrVhsyWc +xXZQaL4Hsz +xXWhiteBenderXx123 +xXStresserXx2 +xXQMZhaRBqYjQ +xXMythicWolfXx +xXH!ftc954V_s3j0 +xXBamitzPewdsXx +xX5r3lnr2N +xX2bv68ebR +xX2KbpnUjC +xX.x1996_21 +xWzbcFODkypyI +xWzT8t!F$0 +xWyvK4PAEq +xWtBVTx579 +xWsuXBupWKRpylrz +xWpsKTIB6XQM6 +xWpkQFhVdQet +xWmpmRZhprQtI +xWmHVGYZDqujg +xWeprDpNFpj +xWVXqSlsuGgxk +xWMxnjPhSw3n +xWI12YMgSs9Xs +xWEmGdZmNxUKA +xWDvBMxMYA +xWDgnQrRkr +xVi3eo0tv0jMo +xVgkVPrxkaV42 +xVgHftjDUuoVM +xVdVcsh443 +xVYX7qZhIa +xVTri8pr3p +xVOH34d21636189 +xVMwQQZvudzLWcidVVR +xVMruf4gJS +xVImxdV8bARq +xVEhVThCkoqTo +xVEO0k4zLzD +xV9#C5ZHb1l34_2O +xV6t0jY1z18sI +xV6FOtY661 +xV2iDsYrnH +xV1CuENXRI +xUzkOTjWINc +xUytTWcoxsnbY +xUxK8VRWRH +xUwaBYlosi +xUrZE7mXQA +xUomcjWv6Z7cM +xUnVeXfebCOCA +xUmaKOsIpof +xUhAod8wy4 +xUh1si8FZ5Nmo +xUgAnUMUGoTuq +xUa9No3196 +xUTIfasytO +xUPYKEkEXEGA +xUPNuizVQFQcc +xUBoCAhOJONiZ +xU6CecMzvLBp2 +xU5AWr5FfHz2 +xU19912020 +xTvvD8qlib +xTr355r111 +xTmLbjMNzZ +xTkNM4gIYUJf +xTeFPJzuYG +xTch81e32u +xTWSuQeOyAzNg +xTSLxRedemption +xTMJaL2oShTvw +xTKYOqwYm.YL. +xTJqCom9bCiD +xTCOsOSmjnMgQ +xT7bmfQ967 +xT3cGqWJvC +xSz2rFH845 +xSyhgHQFNQXRY +xSwLu9r44GJEM +xSquash200 +xSpRyEU92K +xSnRp5pWu5 +xSenyZX2ks +xSemFTquZn +xSY7bq3gJNxN +xSPadTsh8o +xSO48cR318 +xSMvcrFheDX +xSMFZVyaf2 +xSHh5yE2p6seEC +xSAjpnKVNQBvJtu +xS7hs9!sk9 +xS7FtQ3Acu +xS6PLW4eOWf +xS4cvgsrFEKt2 +xS4JsgFZ6P +xS2Z9Xb653 +xRvwJA9n7M +xRp82flico7x +xRjhyYfc3i +xRgGAzb918 +xRfRVIixJPlL2 +xRcXJhT144 +xRbGaJ93Y4 +xRaBU9e418 +xRYCQb3Bh5 +xRXxWCT3by +xRPwVtwXcsBO +xRJHY7o612 +xRGhTSxhXQCuE +xRFzE8ykQPcy +xRFQAsIJdeeJ. +xRENATJIN1x +xR6jvAPY8E +xR46EX75ThVj +xR3JlNCcZO +xR2nzwi124 +xQqxeWxN4FcbY +xQoDkCCH.wKmk +xQf85pa9aI +xQeBLuHZAG +xQXfobhlT4HCg +xQWeT89CVf +xQTd24Hsxr +xQNjMAsQuVHi +xQKqW0B6nAg +xQJZRwmUeX +xQBjdfjqaxqZNZnkmOv +xQ98DrD669 +xQ8GoFJ3GS +xPxVXuwqgTK0M +xPu6niU266 +xPWiQJ0uxirfk +xPSLm3toA9Wq +xPLZsuS5J22jE +xPH2FRpkTzAX +xP7dpBqQkU +xP6uoXUSKA +xOxoLEvONoxid +xOv8Jh9McJ42s +xOsAwaCySucEm +xOqOCyNoMen +xOneCImIMiT +xOl7NRXIeazpc +xOcoNEqAbyjE100 +xOZZsqHy3i +xOQEsItiNuzYf +xOPOlECObycE +xOMaLArElymi392 +xOIMQPQoQfTHs +xOGaCiDYRi +xOGAsYnoVy +xOFmtGorr3Mu +xOFG93TErzVEQ +xO0fWNpc45Pk +xO!678kNdl_vB#a1 +xNt4BGm2cd +xNs9ys9529 +xNnqzVaTN7h8g +xNidiKZxfcsoU +xNefU6k236ii +xNdQMTUng2 +xNZJ7rrKXUry +xNYqeyNuaSiOo +xNSnorRYKPh4 +xNRSkCSmaXBNNPr +xNO2FOJ5ES +xNBt370953 +xNBXg7skci +xN9DE0hCM5 +xMuPAQUldSfk +xMqx.aOVEalX. +xMp2aUJqywpec +xMnmkWYZjA +xMnTgKHoNv +xMnBpXi3jh +xMjtpGw95j +xMeiGaNxxMeiGaNx +xMXs2kefWj +xMShq7AjRr +xMQfsHPoGdHDE +xMQCQEkjCsnOh +xMPIrauIEzj8tTqe +xMLsEtsfbJGKw +xMLNVicbGBHAg +xMETBtXQPJhcg +xMDWi3p0Hxrag +xMBQIQcWRN +xMBIN6VtlSD +xM4MrOqin9e9w +xLy.Po.rQxZVs +xLsuPs6TJh +xLjf2rP447 +xLhYVdyC8f +xLdGn3Zr5m +xLaiewULGJTuY +xLaB27mPKaTx +xLTumV74iQ +xLTYg3v298 +xLMY7cjDleV +xLIvwiqQvCpZI +xL7kADvWnIvpz2se +xL73bK9es4ZM +xL6vHYQmkM +xL4oG6pJXw2C +xKvO9Dd2FffvODzZ +xKkVVCchC1 +xKihHeabqgkuYJ +xKeB3UaL9w*2 +xKdwHOSlUdmnyQM +xKYoqtiHebcoc +xKVZDmn7gF +xKMJ3wdsoN +xKLpYnYYiJGjA +xKLnFGPb725X +xKJ6aNZSHV +xKERaZTm87 +xKDAaoe623 +xKAJdXPTIdCRQ +xK06081971mjs +xJungleOfLovex +xJtw25fo1G +xJe6cuPaFjR5E +xJdgkow556 +xJWJ30ygGXH0 +xJVC0lfGhHCCGIOiyUyO +xJQmBdnF3D +xJNddPzWFU0Yo +xJJAnOfxFDbHE +xJGQfnmkgeKLE +xJCKXxtnoj +xJ4mwWGPT4zN +xJ220061Mc +xIzucUFywERit +xIsONEtoHALyD +xIrodOxopipyJ +xIquDEpygaX +xIpzJmYDzID26 +xIhAtEFEgYJ727 +xIgiNabOqY +xIYOjh00hnqOA +xIVIr.Harisx +xISeBUQeXUf +xIQbUBZXl2p +xIQ0P2t959 +xIJ2pVvPshnNA +xIGOEHZ339 +xICIRaLEvi +xI8ryh8u7A +xI72Xy4nTvGb +xI0YxAM6BMkVc +xHxfrOirf1xHxfrOirf1 +xHtfyZhBzb +xHlGXStD7q +xHeY4Urpu4 +xHWsTcbDtKq2g +xHODbQO183 +xH59Umqzr9D8M +xGywH9mb5E +xGydCLF3hV +xGxvVdqsop +xGx9cCX7i4DKw +xGuyd3jjny +xGtTmEvdND0UU +xGqtbkMdG0 +xGoqaJO625 +xGoldenApple12345678910 +xGoQgczDNwVEk +xGiQmQ88H5wi +xGhv7KUoMu +xGhqAO3c7OgLo +xGeqWGjYcQ7 +xGbefPaZAq +xGLADxUAZx +xGCRb1vu3Aun2 +xFvc7DE83WVobR +xFkwud7446 +xFhDKmYack +xFdeDaL655 +xFc4od7hVE +xFYEB8itCiiuC +xFRLRlW358 +xFKFxzn2Lo +xFJRqcb3od +xFDoMS2rdwS45agF +xFDZHWsH0J +xF7xF1xECxE8xF2xFC +xF7I3QWFiD76 +xF4NFT0CrPEG6 +xF1xE2xE5xF2xE0 +xEy5xxu74W +xExnBRh1qY8W2 +xEvugYbUVUwA +xEu6reo25T +xEsoLirEXE +xEqzNSqaeqRse +xEnEXucavatE +xEjiLoQUcu +xEjO96XeCjP5g +xEiZhh6WRA +xEhuGOravE +xEfiiymlLjyt +xEeNxrfKIczWXG +xEdVFgRMm3 +xEbyDoBUbO +xEbOdEBYCU +xEbExiPeRAN +xEZiCapoZoKU +xEXoLyGEqymOl +xEVEdOCAxoZeS +xEUZGdxhWuZXE +xEU2vkh2vg +xETbLJDHwn +xERajedrduumw +xEQygojYJeJ +xEPigePYrAJin +xELpOKHAiGhP. +xEKBx74RUS +xEFtunnDeY +xEFKax1179 +xEDahOfoMa +xECxF3xF1xF2xE0xF4xE0 +xEABqyni8o +xE9jqTQtRN +xE8sMCZU4R +xE3A4WGlWNVj +xE$ujt8nBPYk +xDxGNJbZXmKVk +xDvehZqyLV +xDuhx1934sv94 +xDey2MfdYR +xDeadEye696x +xDc8qBd63f +xDY9eu84Fk9mI +xDPZRiX941 +xDHMpoe07G +xDG5ALl31GxJw +xDFmAnGHzowxs +xDF1051219 +xD90Zt5eN2 +xD6d46j5wNEM2TSFADVkqFEY +xCygkPwqcA +xCuNxzUiqouhM +xCt3bNwfdD +xCnY7opq04 +xCiteindamix! +xChurFZMVjNuM +xCgToZBNfU +xCZBaJuS9a +xCTT1upKgKj +xCSoEtXrMnYj +xCONZGmeohro +xCMWtjAkjkOTE +xCES9o0816 +xC8xF3xF2xF8xFCxF4xEAxE4xF9xF6 +xC5q9gsUDaCA4EgN +xBzRKtvCJA +xBvc#39!DkWKT0_1 +xBjRJDuZiT +xBiU5DJ6Wc +xBgJkByJ87 +xBRfYgk8I29QQ +xBNbxsnXvN7i +xBFbWq6DmyZv +xB5sTW8Eh2 +xB1t9lj5pY +xAw2LGq0DXZao +xAufULp461 +xAsFdtpXJsezg +xAnyBuqUnOqUd +xAnuKdP655 +xAntoxa171288x +xAn4apalan +xAmOwAloJA +xAgeJEmEqiP287 +xAgN5wtUPE +xAgCLehmziUmU +xAfakufUHa +xAf2U3OpvkM +xAaQ4UdVaH +xA_fn_lOt5 +xAWuPoJyHojip +xAPakuduQEdE +xALyKocymENo +xAGEGIcIBuD +xADnloD932 +xACwq3w6cY +xA2LGLeZxEmvI +xA1oUTj7l9pz +xA0yKSiEbH9ho +xA0URq1766 +x@iaponxcy +x?^eopykpd +x9y7e6a9ed6Q +x9xswordfishx9x +x9x9x8x8x9 +x9wofhto41 +x9v2VbU2JCezk +x9qbgr2t7g +x9purbyf8jhco +x9oq0ReW4U +x9njlgrbyrepmu +x9mcika7hu +x9kjHyCb6pizk +x9kS85wwjB +x9jruffnvss +x9jfowr555 +x9jb153zln +x9hffadhjgypak8 +x9e3d.qy0bxs7f +x9ddvkipba +x9arY8XD7p +x9aXZQE643 +x9GmHsPZgN +x9C54Li2fS +x9AYLK2GXYwO +x99wz123456789 +x999a777s555 +x993800385 +x98v163248 +x98cz21vkpe +x9880971480 +x9878226600 +x987654321x +x97227271012loh +x9706523806 +x96austin2 +x9562876am +x94jw7sxej +x946jn14epier +x93ixoa8zaj +x93AimL479 +x939651525301754 +x92vNs85m426 +x9271908125 +x9243879308 +x9200519836s +x91ygj4nsp +x91990jonas +x918273645 +x9156801809 +x910802x910802 +x909505909j +x8x1o3gxkl +x8vqzrarzeqz7u1 +x8vi5cuzgprpzqr +x8ulazfty7 +x8uan0aDq3zw +x8ri9ii8ZO +x8qna1rpv1 +x8qk30xl483vq4o +x8qjkob61c +x8puji9ni7ezi +x8ohY2B72S +x8nukw7gja +x8n7vkosva55 +x8i31bi2zn +x8f4hhumu0 +x8ehs45ly0s +x8ec4dy1212 +x8e7cht17me8msm +x8e6lSlg3U +x8ct3hvbuel40hi +x8c56el7iju +x8b8s5v6p8j +x8b1z189n214gbe +x8WTZAcpq6K2U +x8VVwJD283 +x8C2Ps5a7Pe +x8ALyEjYqw +x89B5F4gVE3Y2 +x89806358759 +x89617556368 +x89604928622x +x89276885785x +x89272951380 +x89185252115x +x89084008392 +x89069459340x +x89029463831 +x88238823j +x860819504 +x852oo93rus +x852456xzu +x8520467391 +x84ys8k8mn3 +x83n4x4ka2 +x834783efjpg +x82k2n6jjn +x822ka2003 +x81s04w25q +x81eBK6741 +x812gud7gz3 +x80982113270 +x80978078622x +x7z52w7xr7 +x7z0htvtse +x7xrnteelw +x7x8TQ8yFjHVY +x7wk0y5dek +x7wZq9vSxJ +x7v043yuru5 +x7tmedkhxznt824 +x7qd1xsz1d4 +x7nolol9393 +x7mcf41gp8 +x7mCvlVJOqWAA +x7lk7l4k4r +x7lODOJMCZY +x7j3LeK716 +x7gv8d5f7k3hcas +x7gamingnokiaN8 +x7gLcr7Xhv +x7gHNfPqiE6u +x7fex9niik +x7fduxnibq +x7fOpM4gwD8ZK_!3 +x7dujvi760 +x7dj91sfKQ +x7bsr8lydng +x7a2l4v2a2 +x7SpsPCUyL +x7RomeTotalWar10 +x7QqkaEEYB +x7N5SBjAjR +x7BOM734amEt +x7BOM734amE +x792307avdx +x77zdm5ljho +x77AhvFY0bS8E +x777xx_mafia +x773615sergei +x76x76x76x76x76 +x76imv7lh7s8aqo +x767mv161rus +x75ow1dz8w2 +x755d862f1234 +x750vzn1990 +x74x74x74x74 +x74vn1327h +x74oa1kz4qc +x741ijz52m +x73dtdlruo +x73aUoBxZtMJk +x72k2fh6yj +x727bk52rus +x718vap33gftana +x7172939608x +x716b56zkj4 +x707130497x +x701if1u362066431 +x6zy31tpu6 +x6z4uw4n0wm +x6yyq5xb8k +x6v2m7v9z0l6 +x6rtoam4h5 +x6r12l43146592 +x6qev27cs7 +x6okcqbvnm +x6ohb0yplj +x6nTPdaczMht +x6khjch4xo7rcsl +x6jg90q51m +x6i7yl8qkh +x6c61lq8ut +x6bpnmPmhycfM +x6a3rmdmohotnsexyuk +x6ZQee8JlG9XU +x6T7bZfQuL +x6SCh77seh7 +x6QMPW8du8FnY +x6LMiAY5y21zM +x6KXWbd5MkjY +x6BYgtVUtm +x6AYZLCm1B6b +x69thedoggg +x69183802980 +x68911986x +x687mazoa22b23q +x67x79x91x +x67w71j8bzz +x66icseries +x65ox7ysYX +x65dvenn04l +x65280u62052c +x63n1b1kyi8opu5 +x63fw36nyur +x63c1hznks +x63OPxXqLjZo +x632nm86rus +x630vo16rus +x61xmy2f63o +x61ebcQ9dD +x610vx933147 +x60x60x60x60 +x5x5x6x63212 +x5toh2xk7ys +x5t8n5peEC +x5t2hh3HwW +x5sofSLji3 +x5service_ex5service_e +x5s4dybojapv65x +x5resource +x5p5swrp6y +x5om2eajmk +x5oGDMkmjg +x5mz6exnqy0 +x5kwj1fpi8q +x5gvdc48van +x5ge4J2ZSjPN +x5fdTXz6eq1 +x5fK2gW4ue +x5egyf7ngp1qyg8 +x5dKSNMxbj +x5cwzsv73mop9k +x5c7nc5r6v +x5c4i30getz +x5bTX6E66tq +x5ab8l6xdy +x5a29bcelj +x5Y2UhFpCg +x5S6NaBtUu +x5NXRtbpZr +x5JoZzuCzYtw +x5DjYkAAlKKZMvKEMXAn +x59wjf3n8a +x595xyslava +x58m69a28i +x587naru57 +x586art2..nih +x57xb2hzur +x572wJmSVb +x560kd78harmt14 +x55yz123456789 +x55mox8sg196 +x55kap2md4abepn +x555777555 +x5470x5470 +x53vmsiyes3w5z8 +x53useries +x53kseries73 +x533644986z +x52106finend56konvip +x51ls2e5r1i5e7s +x50vlseries +x4yw6yojkil +x4wglctffdl +x4vdmu334hwtzby +x4scxs25x4x +x4sL1y6rdK +x4rp66ciOm +x4rev4pslrwcvcb +x4ray8xubfm +x4pEbPDFfv +x4lbr1wtu6 +x4jly9d7o0 +x4jhlfg1jy76ocp +x4gho51un81 +x4g2ql0ng37 +x4ep02LNppBmE +x4eg6kj8wb +x4coqbrj5da +x4clsnmwj8 +x4cc3z3xp10t3rZru113z +x4ak7ga8xsl +x4ahvJvoZANHk +x4YdBcBRM6 +x4XJyts2mPy +x4R14kzobK +x4MLX1KdNf +x4Foz8aCUVmt +x4C1asdJzJNxE +x4BUxM5Lbk +x492ctx492ct +x48151623425 +x48-30bbzw +x45q47532l +x457rbmxoo +x456491483 +x44444444444444 +x4422641839 +x43x3fao05 +x43k7fx43k7f +x4321mirkka +x43123641236 +x42raPR5BYxE +x426efrbPV +x424to16rus +x414xATOrx +x3z8q8z0hle147o +x3ynjjye5s +x3y597nerve +x3xlnmjKRzFWI +x3x0hg44n5ss +x3v2p3soz8kzorg +x3uma14513 +x3ubmdmwtb +x3uLNFsiWy +x3tnvb62m9qepx +x3tQXfJYLzdWg +x3t4xrze7kyfzfh +x3seeefg7c6hddc +x3rwjtkfvq +x3oP2WYyLh3 +x3o8u!7_y2qV +x3nEpP4988 +x3mrecords +x3mTrQUzber +x3lodhyulp +x3kakojparol +x3kDXZF866 +x3jh42sal0 +x3iKnuaDa2 +x3h8t27d8a +x3gtVPh826 +x3g5h8kkysn +x3eqlyb3vJPrM +x3dbUctwCbP7 +x3d8tgnc5ba63ny +x3d4Uy5zwX +x3c574f48c7o2x5 +x3bp63uy25o +x3bdqow2wj +x3b856hy69 +x3LzPcQ42WEA +x3KfYANSdZ +x3JySKNxSU +x3IEdf2zJLuzE +x39kv47g66vi +x3991kfe8y +x380966592037 +x37tnc5hrn1 +x3799297lagusti +x3728h1845 +x36x36x36x36 +x362603030 +x36#215;6h +x359ho177rus +x34ogK4252 +x34edrf3QAdz +x341hx23ru +x3409978019x +x33aih1g88zdfha +x338422691 +x333ct55555 +x325p23nm5 +x3254608more +x3200369123 +x31983r1983 +x31019525329x +x308u8juke1pg45 +x304xx64rus +x30081998x +x30041991z +x2za5l22sok +x2xSAsjV4XVo +x2wsxx2wsx +x2uplhcl8kb6kx +x2tar5j8ng +x2t6c3ybw9 +x2t2r2j2y2f2 +x2sjrmqcrji +x2s6432k15 +x2rem671n51rjbd +x2pJeqmJXZgE +x2orR6dg5J +x2nzmzk4sebrrfu +x2mwapw421298 +x2mcvdbctc +x2i67ghvbn +x2gi4qfotg +x2f7pn3m33k +x2f4jiJFsJD2 +x2edl8bsxnjhkoce +x2dnlnmoqih0s5o +x2bSuE3zFibWg +x2b3456yrq +x2b159c8gumm +x2RmT5Ll01cGk +x2MdzNcfwnu +x2KOodvqrjs7Q +x2Fyer6eSf +x2CCrTdIiv +x2C6ktxn9GhgA +x297kmnata +x29091983x +x282828x28i +x281295x48530 +x27v12u2003 +x27p38utcu41y6b +x27f02r4dpz +x26zyh0vh0vd +x26xq505x7q +x267197619 +x266gbqosd2 +x263lb191x +x25c3akrose +x259bbad82 +x2588gotrs +x25363H04q6m4WR +x24b66h95xbr +x2455FuGnmaggan +x243462536 +x241992y031995 +x23yop5mums +x231122xx231122x +x230946y200547 +x2264WRHN50 +x21b2j7lk27 +x21234567890 +x2109t23s02 +x20dtkp7zm +x20950334376 +x2044x1242 +x201105032002 +x1zsPOakcwuto +x1zkaerrbg3 +x1ynob7rra +x1ydnkqx6s +x1y2i3v4a5m6 +x1x2x3x4x5x6x7x8x9 +x1wye058anl +x1w1X4larL +x1vw00ssey5 +x1v201edh0 +x1uzbaqlkhc +x1ujwwfexii +x1smalldog +x1r1kden1s +x1qZ896d2bw +x1ps157594 +x1p5h2gq76ca1xp +x1o41x7go5 +x1nr5ku73si +x1n6l0g2p9i8 +x1mzvheoxd +x1mrLxNoDFlaY +x1lander28 +x1kghn0zuhes +x1jz6fvz1xv +x1iky4epwe2 +x1i8c6a3q8f +x1glvsve07y +x1e2r3o4x5 +x1e2n3t4t5a +x1c3p5s7q9 +x1bvyob6qv +x1blade200 +x1Wj1hi2fS +x1QIyp2dK6WwM +x1O8bgt6sX +x1LLmQdLRaqRz5yx +x1LAHfMp0aZn6 +x1HeiiekaiiiY1x +x1Gntx7t3Z +x1DhONQgoRK56 +x19unilatera +x19950703x +x1985x1985 +x1985nastya +x19701970u +x1964z1974 +x195LHe3Pb +x19061994x +x1899138090 +x187hunter +x180imi132c98 +x17v11u2004 +x17FG9vo7bjMg +x177kc52rus +x1745x1990x +x16031960x +x15z16zihit +x15fire428 +x15975313x +x1593572580 +x1567265942 +x15041954z +x150250x150250x +x14wuFv4eF +x14proseries +x14m12q359gs +x148722ono +x140h523l13 +x13x18111994 +x13trapower +x13619811x +x13199613x +x13011969x +x12dvol95e5 +x12ca9602a84e85 +x12520022149 +x124071992 +x12345678x +x123456789x +x123456777xx +x123454321x +x12061984x +x120427435 +x12031994x +x120255luv +x11nferal911 +x11artchic11x +x11692858643 +x1123581321f +x1100lisax +x10x07x99x +x10sd002lk +x10creative +x10afreedo +x10aFREEDO +x1039rocks +x101xa21027 +x100pretuy +x100premon +x10071975x +x10011986x +x0zokbcql1r +x0xzpgj5v6 +x0xlucyx0x +x0xdanzigx0x +x0x0x0x0x0x0 +x0x0chispis +x0tvx3arnpwwxs2 +x0tp2chf6cv +x0rymx0rym +x0rjrpkuroa1yyv +x0rga666astr +x0pj1ijcaa +x0oxkugmuw +x0obf4uljm +x0n1x521bm +x0lzyn0va44 +x0ggqqn4u4mf14r +x0fxwzzvza +x0egresuv6x +x0bt2rMKs8y +x0bihedkdou +x0anlady123 +x0abgvtgd7iccig +x0GOYmrij09Ao +x0996414095 +x094157159x +x074AtEAPJdN +x072ma_54rus +x07111983x +x06qywkrll +x0660651764 +x060708929f +x06042003x +x059neonCTmaxvolk +x0556854431x +x05010501z +x04x09x72x +x044ao0211041990 +x03262911x +x02887778x +x027pa9599 +x023xx23region +x020392x41x +x020091999 +x0130801308 +x0110828489 +x01041990x +x002kn13039 +x0013893cd2 +x0001388d25a +x.xxx.92x.xxx.92 +x.x5377068108car +x.x.ylh.cbr +x.jdvtitue +x.fBCiwQRsql +x.f061063ktyf +x..Rawr..x +x$AHc7U*V23N +x!xxx1xa2b5x*# +x!WSm6E0u1l#bT72 +wzzzkids11 +wzxpEHOKAQuLg +wzxfexbxznz +wzx95csahsc51 +wzx2589195z +wzx19870331 +wzwz040280 +wzwp4gyeib +wzwod191919 +wzwiizcwzc +wzw7jubwvk +wzvhoz0kpwq76 +wzv1GC5ik76mk +wzumxsxj6xj +wzumj4sQVa +wzuhQ.PEu9Af +wztIR7ttS1HEI +wzsxncvbgv +wzsU59gSWDA0 +wzrydeflhx +wzrhwxz6ju +wzrd76skln +wzq3rj8ubh +wzq3nB5FNu +wzq2002404 +wzpx31tZPN +wzpmszscgx +wzpe1efwtmw +wzp8utfmtzu +wzkrf6caxpe +wzjj2Qt574 +wzjgcnv12x +wzidwrbey3 +wzhieusifbp +wzgzjzazez +wzfnash225 +wzen9lqf8w +wzeW9a5hbqZ +wzdwzdwzdwzd +wzdsW0DM4l6Cw +wzdofDG9s28R +wzcqwzcqwzc +wzcglsih1fxi8 +wzcfyfaauy +wzc6985x9t +wzasghjtyu +wza9tQOqxv +wzXopOiVljFoc +wzOqUBsLP1ba +wzMWc96DGA +wzBnkroHRbssk +wz9zlZTIMq73d +wz9xpny8mqu +wz8XWNj6pr +wz85252327 +wz7l112pb4 +wz7kbe4tv1 +wz6jxxysn8s +wz4xbncdi8a +wz4h8swed8 +wz3n50v0uhy +wz37whijb7 +wz349q17gbkf1234 +wz2p0f8wv6 +wz2jmq4wz2jmq4 +wz2LdyS767 +wz2EZQkWystK +wz25442052 +wz20ozqbQead +wz1995swq09 +wz182keWeG +wz13av24tl +wyzxtej27f +wyzouher76 +wyzOqaKacO +wyz54immdna +wyywwyhx7514321ggsgs +wyyswmv1mxq +wyym0tjfytdthty +wyxzh81201 +wyxikyk805u +wywuas1125 +wywobYgOXat +wywade1i9e +wywaamhxpp +wyw4ertwer4 +wyverngules +wyvegi4iku +wyuvkdwczm +wytreckinnike +wyt2k5d489 +wyszukiwarka +wysiwygst8 +wyshnevska +wyshingwell +wysfn3jsztkw +wysOsikyjAJ +wyrostek84 +wyrikkk5551 +wyrick2008198 +wyrfzso85tsxfqj +wyrenchen55 +wyracYzyNE +wyrIRAQIZI +wyqOWaPiKoP +wypygogOPE +wypuk2502314 +wypragkina +wyplxg9i1d +wypierdalaj1 +wypierdalaj +wypierdala +wypa_gwypa_g +wypEfIpizAgO +wyp24y9RH4dJ3 +wyomingu69 +wyoming1855 +wyoming112 +wynyqeki9a +wynterja-li +wynterdaniels +wynonna0706 +wynnivegas +wynnefield +wyndmillfuckyou +wynddancer61 +wyndcuck1611 +wyndchymes +wyndalhatley +wynadiacera +wyllymaster +wylimanyaro +wylieharris +wyliefamily +wyliecoyote +wyldhorses76 +wyldewynn21 +wyld8578stal +wylage7ade +wykssXZEOLpNg +wykliuk123 +wykfjk5tbbny +wykeegrays +wykacy3exo +wykYjIFiRUSI +wyk5h8GmD3 +wyjNygEDeXCAI +wyj3wjk945 +wyiwv176bxm +wyhvovzj1056982 +wyhuxalyja +wyhiwyg242 +wyher12345 +wygzgtgwnk +wygplannin +wygjrhgkvo +wyf5qor2zn +wyeeslcn777 +wydx5l7qaz +wydm45qjf7 +wyclefjean +wyckedwayz13 +wyckedwayz +wycieraczki +wycAbivoDI +wybtroba297187 +wyb6oGn523 +wyattsakura +wyattpeavy +wyattblack +wyattayden +wyattandsam3 +wyatt2boon +wyatt1rudy2 +wyatt12345 +wyaltubowyaltubo +wyalkanali +wya7WucTou +wyXMPeeJxr +wyWsNiez2n +wyQILatyfa +wyGvo92D9SI5 +wyCtcvhuLKP5 +wyCkXWu5$gJQ +wyByMAKEqenIV +wyA2v1q6nJ +wy8y2qdk8t +wy8usazama +wy8jri77t4 +wy5zu5jxevyvcri +wy56jerry38 +wy522fuh3uy +wy4amGw5zH +wy3ilobaze +wy26zbali6 +wy1i6exyfi +wy19930618 +wy19900702 +wy136vjxbd +wy08082003 +wxyzadamwxyz +wxyz12345! +wxwsodyofu +wxw8ciqwyz +wxw5h7Bn1W +wxv2012klmn +wxs6s6e7hf +wxrl7ril5npx +wxrberpobkcbowr +wxrbct4xw2 +wxqt8lg57u5 +wxqawgaar62 +wxpp185qjw0 +wxpk4vkvKGUR2 +wxnvmexqah +wxnuppz6mnz +wxnimbus123 +wxmhvcpgxb +wxmaqdck163 +wxmEwwyDmm3 +wxlwvbcegvszv +wxkz18asdf +wxhviuz8qg +wxghqrbt2f +wxga954309 +wxfxmr2012 +wxfuGDzCCU +wxef36kbcuc +wxdgdww646 +wxcvbnnbvcx +wxcvbnbvcxw +wxcvbn123456 +wxc456qsd456 +wxbydfkb91 +wxagev2xtd0 +wxaKLVGpXZ +wxaDauqjAy +wxUJjpe6cs +wxT1gABilS4q +wxOKULmh7CZz +wxMf2gev16 +wxKCsANYUTA +wxJsEsqYymMfs +wx8qd2t72Nt62 +wx8gp8ujqov +wx8eb3brq1 +wx8SAp2ZlSkQk +wx73957395 +wx65mhvibw +wx646684196 +wx5mara3fy +wx5hrx8mvjz +wx4s2c02etsyeyk +wx45825243 +wx3czs62x3 +wx16721122 +wx07rv02dj83 +wx02xo0krct +wwzuiranvp +wwyydz232629 +wwyy4wygrw +wwxBfFC8oBrP +wwwzzzwww9 +wwwzzz2102 +wwwzerowww +wwwyurii12091967 +wwwyuliya1994 +wwwyoujizz +wwwxsufhgq +wwwxdr0096 +wwwxdr00574 +wwwxdr00046 +wwwwwwyyyyyy +wwwwwwxxxxxx +wwwwwwwwwwwwwwwwwwwww +wwwwwwwwwwwwwwwwww +wwwwwwwwwwwww +wwwwwwwwwww +wwwwwwwwww560 +wwwwwwwwww55 +wwwwwwwwww10 +wwwwwwwwwqsa +wwwwwwwwwei111 +wwwwwwwww12 +wwwwwwwwPass +wwwwwwww1975 +wwwwwwwhyh7 +wwwwwww7777777 +wwwwwwfylhtq +wwwwwwaaaaaa +wwwwww77777 +wwwwww55555 +wwwwww381864891 +wwwwww2000 +wwwwwuuuuu +wwwwwswwwww +wwwwwqqqqq458 +wwwwwhhhhhggggg +wwwwwddddd +wwwww55551 +wwwww44444 +wwwww33333 +wwwww23081964mika +wwwww12345 +wwwww11111 +wwwweeee1992 +wwwwebsolutionsit +wwwwashear +wwww88642316 +wwww786vv502 +wwww4wwww4 +wwww4444eeee +wwww2944083 +wwww140801 +wwww123wwww +wwww11112222 +wwww0wwww0 +wwwvvvwww0007 +wwwvvv1988 +wwwvovan2010 +wwwvitalii93 +wwwvim1984 +wwwvfwrtdbx +wwwvfksqvfrfh +wwwusoorgua1991 +wwwunrealru +wwwuniver777 +wwwunitelt +wwwultrawww +wwwtwikscomuaru +wwwtom230979 +wwwtokmak2464 +wwwswordcom +wwwstrelok +wwwstas123 +wwwstalker +wwwsssswww +wwwsssaaaddd +wwwsmailru +wwwslavik18djin +wwwslavarux +wwwshev236g +wwwshev232g +wwwsexy123456 +wwwrup2011 +wwwrsmotors +wwwrrryyy222 +wwwromanru +wwwrhbrdolj1998v12 +wwwrguasd200910 +wwwr1234567bbbr +wwwquelleru +wwwqqq89109352718555 +wwwpastuh2101 +wwworochimaroru +wwwopogolik +wwwohota22ru +wwwnjkbx.ru00 +wwwnir67www +wwwnikalaivi4 +wwwnatali777 +wwwmtgbgcom +wwwmrbk8071984 +wwwmostic55 +wwwmmmpppp +wwwmarinacom +wwwlyanaiv +wwwluda1995 +wwwleningrad +wwwlbvtynhru +wwwkate2905 +wwwjlennon +wwwjaguarwww +wwwidelxaydarruyo +wwwice05111990 +wwwhlapova +wwwgrandx3mru +wwwgeniusnetru +wwwgeniusnetcom +wwwfunkysoulscom +wwwfartman1508 +wwwfabarit +wwwewwaeasdasdasdas +wwwerorwww +wwwerdok21 +wwwenglishgor +wwwemilyru2001 +wwweeerrr198 +wwweeerrr1 +wwwebeygsb +wwwdtrfwww +wwwdragocool5610 +wwwdomino1993 +wwwdjwer100188 +wwwdjeka198713 +wwwdimfootbolru +wwwden53rusnik +wwwdastanru +wwwdanyawww +wwwcrjgbdcrbqwww +wwwcom67art +wwwccc5775qzgm +wwwbrokerb +wwwbobikov +wwwbershad +wwwbebe924 +wwwbarmenwww19962010 +wwwbarmenru19962010 +wwwb.prowww +wwwartvidru717 +wwwannawwwanna +wwwandrei1977 +wwwaliev9991 +wwwaezakmi +wwwNaraToR821 +wwwHOMAwww +wwwBgaDBwXrco +www99999999 +www9889www +www9696www +www929465789 +www9286534445 +www9008250 +www89500716374 +www8927967682 +www89149126451 +www89049925559 +www89024785856 +www888444z +www8545542 +www81099875 +www80292374753elena +www8024574 +www7505729490 +www73www73 +www73501505 +www7213106 +www6841685 +www680opel +www6734435 +www666dasha +www666999666 +www66681366 +www662586001 +www654321ww +www6404961w +www5843840 +www5711694 +www5621193 +www55vv557y +www555www666 +www5557938 +www555111aaas +www544754478 +www53598mans +www5211314 +www5101973 +www5050505 +www4porn88 +www4605046 +www45hippo +www450087580 +www404907260 +www3nnruru +www38trafok +www3771928 +www34415134 +www333eee444 +www33359958 +www31tysia1994 +www3031989www +www30081994 +www30042007dochka +www2928593 +www29082007 +www29011990 +www2809199299 +www28041981 +www28041960 +www2724572 +www27111982 +www27071978 +www2664208 +www2633403www +www2609196 +www260484www +www26021988 +www2544675 +www2540638 +www24121008 +www24111984 +www2330797 +www23240918 +www2322226 +www231312312ws +www23041985 +www23041970 +www22w08w1984 +www2269785 +www2234562 +www2231963 +www222www222www +www2218181 +www22051987www +www21052008 +www2021970 +www2009zzz +www20041981 +www20031990 +www1atikin +www1998www +www1994www1992www +www19942208 +www19910807 +www1990himik +www19791979 +www1975www +www1963www +www19392709 +www19061976vv +www19051960 +www180cmru +www1623955 +www15700123 +www15426378 +www15031985 +www147julia +www146515a +www1454ttt +www14082000www +www14021969 +www13xxx00 +www1352467890 +www135245www +www13131328 +www13130423 +www13121999 +www13111981 +www131095love +www12900961290153 +www123www456 +www123456www +www1234567 +www123454321 +www123123123 +www12051966 +www1128986 +www11231984 +www11223344 +www111222333 +www1111111111 +www10101968 +www10011983 +www0997349852 +www0968064883 +www09111978 +www08011981 +www0709198 +www07081986 +www0637380190 +www0553580 +www05111985q +www05071983 +www050582www +www04122000 +www0410199 +www02101996 +www0123wawa0123 +www0123456 +www01092000 +www007qqq007 +www000333999 +www0000279 +wwvzwzhnpg +wwvv5384435 +wwvlpjpubb +wwvhbjmozz +wwtwpgtmptmj +wwtrjaocow +wwt777-wwt43112 +wwssxxxxssww +wwspsbvsnx +wwsevael01 +wws31082010 +wws1223wws +wwrr223344 +wwqcvgaga199826 +wwpyxglngl +wwpysylzg2 +wwormwworm +wwordpres21 +wwop1kgwy8u +wwonswwons +wwolf050384 +wwogxvdrez +wwnjheukpu +wwncnayobl +wwlionlevaww +wwl3bojln125bz8 +wwkrutov1941 +wwkc9t872w +wwjenjjp8yj +wwjdriot81 +wwj7711818 +wwj32x64bit +wwitesq1627 +wwishbonee1 +wwinfinity +wwiilliiaann +wwiiincolo +wwi.nxt.com. +wwhlgb7704 +wwhitman12 +wwhite5000 +wwheeler301 +wwgwqyvjbq +wwftoocool +wwfecwtv216 +wwf7q3818dl +wweydxkfip +wwevsecw12 +wwevipeer22980 +wwetripleh +wwetnagta5433 +wwesokol15 +wwesmackdown +wwesa5591906egor57121 +wwerules10 +wwertrtybv +wwerqq1991 +wwerocks98 +wwerko17.10.1997 +wwereymisterio +wweraw2011 +wwemacarcat531zwpf7 +wwejudgementday +wwejohncena +wweiscool123 +wweghoncena +wwefan1994 +wwefan12345 +wweewwweeeww +wweerr1234 +wweeeezzeer +wweedge619 +wweecwrebel +wwedivacom +wwebmaster +wweandnaruto10 +wwe_ilove619 +wwe80972682015 +wwe4life09 +wwe4991wwe +wwe316scsa +wwe1998147 +wwe12pes12 +wwe022663209 +wwe.com233 +wwdv35owek +wwdmtvmn5bm +wwdmddseidw +wwdeunhzdj +wwcebp3yoqprrb1 +wwatson1974 +wwantivirus +wwafdvfavk +wwaesome03 +wwadss468513 +wwaarriikk +wwaallaawweecc +ww_xxxww_xxx +ww_malyatko_ww +ww_loondienst +wwXGfrGjREDuA +wwTZhlJSCTZJs +wwTRXUrR3Uv0 +wwO5UoRz65 +wwMAhRJNIkyCE +wwKHxGtvYHUbc +wwK9Eh86LpQv +wwFFyyp6K3 +wwCOiMWdbo4eAJaV +wwBg3bs47Y +ww9196242240 +ww90876hyh +ww896544698756 +ww87788778 +ww8566176ww +ww7pg4aqxz +ww772258ww +ww582077ww +ww4ye8xdcbz +ww4ssvv4nn +ww4679680yx +ww39yxddir +ww33dogatwork55 +ww2r13ho1a8k395z +ww2history09 +ww2airforce +ww2airborne +ww260292ww +ww23z2JROyH +ww215dpsxx +ww20041963 +ww1flyingace +ww19900602 +ww19411945 +ww19071977 +ww18021986 +ww17091993 +ww17041980 +ww159357258 +ww134679ww +ww12101967 +ww11ww147258369m +ww0852741200189 +ww08081989 +ww0219980521 +ww.1991.jeca_garanin +wvyz4cPa6c +wvxvdvitbnnr +wvxuvdyaq2zm +wvxf5MCik3pjc +wvxcxlobel +wvvhz0ne7h1 +wvusom2005 +wvukFNl96N9l +wvtww0hxas3q7ib +wvstinger35 +wvre72gtt5b +wvrOKfIVWmlb. +wvr8q5x5wtrry +wvqlld8g3q +wvq7234xg3 +wvpeivzwxmcsm +wvp4jns1jcmx +wvp0v81j7cout54 +wvo46i2tfr4cjrj +wvmountainmomma +wvkctandsq +wvika77nba +wviewsimon +wvhc2nur2tw +wvh840umd53 +wvgnryxgubs +wvg4eW5v2X +wvfmgeuszl +wvfYwtJHBjJ +wvedova2000 +wvcu261fui0 +wvcamaro84 +wvc4yfta3q9 +wvavawvcawv +wvat3auptvax7 +wvao2fhqkvn +wvanucokhd +wvandenn-bvandenn +wvalentina64w +wvZuwmfkOPeio +wvZOlTNVwyYts +wvYJwQvBJweeo +wvW3w3d8nQ +wvSnT5XNx5Wv +wvQGsEaSuL +wvQCU3p487 +wv7qv47l71 +wv74ykjxi5d +wv3bywpjrr +wv2z7nlybzh +wv2klg1b97 +wv2GqvyUUGCFs +wv21d6l7u8u576u +wv13068518 +wuzzzup777 +wuzzybug13 +wuzzelberger +wuzuppeoples +wuzjvieuri +wuzh041225 +wuyunosnoq1964 +wuyugizyef1986 +wuyonggang +wuyihuayuan4# +wuyedefeng +wuxojurwid1969 +wuxnhatz508 +wuxelIbOqIC +wuwu3011a23 +wuwqtr7d27 +wuwowibqis1958 +wuwewoktoc1952 +wuwacisohamatt +wuvojokjix1967 +wuvipofusa +wuvexulyiy1984 +wuuym3cgvd +wuuqigy6575 +wuu8attoou +wuty3ypyha +wutxpplvtfnh7q5 +wutoxukkes +wutlol371502125 +wutilifbuf1952 +wuthering69 +wutexerxub1961 +wutever253 +wuteneqi261 +wutangklan00 +wutangclany +wutangclan2009 +wutangclan1989 +wutangclan169 +wutang_123 +wutang4life +wutang4eve +wutang3636 +wussrocker +wusspoem44 +wusoribwuc1984 +wuslanuu08 +wushuk8999 +wushaolin69 +wus17syd36 +wuruzupfux1976 +wuruyijluz1976 +wurtzelpeter +wurtenberg +wurstbrot90 +wurmlingen +wurman1966 +wurlitzer1 +wuriugshnoogy +wurisihhur1987 +wurdulakkaludruw +wurdalak50 +wurazzzz60 +wuraola2010 +wura612340 +wupoxufhoj1961 +wupolucciq +wupihivjir1976 +wupeng1314 +wupatkiwoman +wuowodl4512 +wuors9QesLvxI +wunuku1234 +wunnwdiniaw +wunnaaung57807 +wunderwuzi +wunderworldww +wunderpony1 +wundermann +wunderm2425 +wunderlicher +wunderkind +wunderfirst +wunderbaum +wunder94wunder94 +wunder21005 +wumy2aheqytasu +wumpscut45 +wumosi6yry +wuminggui000 +wumidipi2256 +wum1uzqw5b +wulodokfut1983 +wulkan097597 +wulingfung +wuliao1992 +wulfingdiablo +wulfiedog01 +wulffey101 +wulfen19561501 +wulf5959595959 +wulf081995 +wuleideyihan +wulari201267 +wulandari1 +wula754257 +wul2008wul2008 +wukyfUhUcih +wukurixqix1951 +wukoducqux1965 +wukebobpip1956 +wukcsn3t33 +wukariboys +wujuponwob1976 +wujuchawiapra53 +wujdjwerqq11 +wuisizz749 +wui6in9kxD +wuhoqowsiw1950 +wuhohetgez1956 +wuhTSkw3X2a +wuh7W3C596 +wugopowbib1968 +wugirisyok1956 +wugiCihOnUqoH +wuggles999 +wuggawugga +wugezowjiq1982 +wugevonhip1983 +wugalugilu4462 +wugGKSAtNa +wufosoylic1988 +wufivosjin197 +wufiZutuzIx +wufaidipo6 +wuevupt7498 +wuetirx7894 +wuehefb7585 +wudongcheng +wudizozpow1958 +wudan19910528 +wucopinwib1964 +wuclan2009 +wuciwug1961 +wucdmzn62BaU +wucaqz7dkj +wuboxcarracer +wubeqarraz +wubepegguc1975 +wubbaz1234 +wubbawubba +wuaxemb9477 +wuatuyj9687 +wuatcycgns +wuachon2011 +wuachin154458 +wuabinw1611 +wuX8834WjA5J +wuTlClpwFhkxoss +wuQuhYHEda +wuLuzUMoFU +wuKaXovISO +wuJyxRvAvZ1og +wuHygesima +wuDYsadodOGu +wuAgqGHWsHTjo +wuAeauYByBbQY +wu9orojaga +wu9o4ijaxo +wu8x4n9sg88 +wu8d5gpaul +wu7khjej21nwlm1 +wu7af99id1e +wu5vy8kufe +wu4vd1ww83 +wu3ttBDvTvI +wu3U1VEJg9N +wu36tang86 +wu2c6chtv6odxsw +wu28281323 +wu1OM6Ogg0 +wtzzzmw852 +wtzrxdvnkk +wtzdqqo6amrtc +wtz11092001 +wtyrsjcvbx +wtyrman1986 +wtynhvfrttdrf +wtynhufpcthdbc +wtynhjctnm2010 +wtynhfkvfpjdf +wtynhfkmysqjrheu +wtynhfkmyfz3 +wtynhfkmyfz20 +wtynheckeu66077 +wtynhbaeuf +wtynh660115 +wtynh34ljv +wtynfkjdbx +wtynfdhf83 +wtynehbjy2012 +wtynehbjy201 +wtyjmcg9knw +wtyfncbrfg +wtybrtwdpw +wty8z1Yd4A +wty10211021 +wtxu45w1fjr +wtwtwwtt34 +wtwtwetwewet +wtwrksdrgn +wtwovzxvuced +wtwchamp91 +wtvytvnhb123 +wtvtyn6605 +wtvkvuo123 +wtvirtual68 +wtvdbnfkbr +wtvJrCV6Nn +wtuwa670882 +wturkey101 +wtuKqVKNgHVrw +wtt6zkotzc12 +wtsoftware +wtsarevw1890- +wtsachpass +wtrgae4g48200 +wtreect123 +wtpmjgda987 +wtpmjgda132 +wtpforevermen +wtpfhtr191110 +wtpfhm210707 +wtpfhm1984 +wtpfhm1981 +wtpfhm1104 +wtpfh00787 +wtpelektro20 +wtokalo1988 +wto58000369 +wtn6lavfefqm6se +wtm1tnw54s +wtl7crjocwU1U +wtktecnhtvktyysq1991 +wtktecnhtvktyyjcnm +wtksy7ca14 +wtksvblyzvb +wtkmfvpb09 +wtkmczdkeye +wtkjxrf3105 +wtkjvelhbt14 +wtkjujvbhfvfk +wtkfvfhtkfd +wtkeqvtyzvjz +wtkbotdf2012 +wtjpwcrulk +wtjj8675WT +wtjhsbmb8eg +wtjhcwq2hlk +wtjgadjwmt +wtjamoke-buddy99 +wtj33112009 +wtinerd213 +wtilvtmxkl2c2 +wthigooh13 +wthgugczch +wthfnrj2011 +wthWnpzyhWAsI +wtgn2fTC75KW +wtgn100883 +wtgkztdf1984 +wtgkmooeqf +wtfyounoob +wtfwtfwtfwtf +wtfwtfwtfflog +wtfwtf3105 +wtfwtf1989 +wtfulooking +wtfpassword +wtfomg1u1u +wtfomfg666 +wtfnow1985 +wtfnerdrofl1 +wtflolgg1233 +wtflol159753 +wtflezporn +wtfisjuice +wtfisganja +wtfigothacked +wtfggnated888 +wtffn79upn +wtfasshol? +wtfanyproblem1986 +wtf_k3248526 +wtf_alukard +wtfD00fuss73 +wtf3ag1w74b +wtf181984korea +wtf174gebba0 +wtf14757269 +wteytekttza +wtetNywGbh +wteRZEP7Vv +wte846a573 +wtccentres +wtcc38ncs20 +wtbslrheai +wtbknjtwtkprmce +wtbanzheng +wtbZh4c5S3 +wtajd35cr6 +wtV7ydRfgv +wtRSmDw343 +wtP4uMuYe.v7 +wtAKeSmvgdPu +wt99pu72kk +wt976aijgv +wt8hrdwqu2 +wt7zoH76A8Jy +wt60mfg89y +wt5qdn7nz3 +wt5axmyeca +wt5WMtbulmrs +wt59lmeoau +wt4tsjnu2010 +wt4malgv7k +wt4ib9p5gvkj +wt46e5rervy43by +wt41737csvw +wt3cjfcokk +wt1wt2wt3wt4wt5wt6 +wt121ybbn6 +wt0pzdho1i +wt0h4k7ks7 +wt06452051 +wszhxEqzAY9v +wsz6317254 +wsyDjWG84A +wsxzaq123321 +wsxz951236 +wsxwsxedc777 +wsxwsx2345 +wsxwhiop11 +wsxrfv4620 +wsxrd4123#&quo +wsxqazwsxqaz +wsxqazg0377 +wsxqaz1234 +wsxokn010101 +wsxedcwsxedc2323 +wsxedcrfvtgb23 +wsxedcrfv23 +wsxedclkj14 +wsxedc2010 +wsxedc1989 +wsxedc110867 +wsxe7x6524 +wsxdrwsxdr +wsxdredcft +wsxdr122797e +wsxcfrwsxcfr +wsxcdepolkit +wsxcdeedcxsw +wsxcde765765 +wsxcde4rfv +wsxcde1234 +wsxasdqscesz +wsx9788960 +wsx670410GE +wsx5432112345 +wsx353510point +wsx13xsw31 +wsx1237654ww +wsx123456789 +wsx1111wsx +wsws_dawsws_da +wswjhf04041995 +wsw2930281729165 +wsw1709wsw +wsw10listru +wsvwsdcsadscc +wsvpy8d4uf +wsufyrjdfcdtnkfyf +wsufyrjdf1969 +wsufyjr060650 +wsufyjdf01 +wsufyjd7475 +wsufyjd1978 +wsufy313233 +wstr1989wstr +wsto96jock +wstnuzbgqq +wstlang199 +wstewart70 +wstdbyjxrf1808 +wstawajiwalc +wstXFSJ*myCz +wssswwsssw +wssslipknot +wssa135wssa +wss100923nxsjsiuei939393ggffye +wsrootpass +wsrkjajcafn +wsr07qkdws6m +wsqwertyuycvved +wsqwertyuy +wsqa1234567 +wspumadema +wsppro312195 +wspooo9423 +wspomnienia +wspolna123 +wspl6e76jo +wspace4kco +wsp66998a8a +wsp473klz428s +wsp0022227 +wsorddude32 +wsoGJUTiGVXvw +wsnune6b32 +wsnl05cwxb +wsmr6285599 +wsmjagjk123 +wsmedia014 +wsm0i5bkap +wsluJ4X42vPY6 +wslcolparpwd +wskmyd1314520 +wskldts418910 +wska061090 +wsjrtykeuy573863 +wsjllezvpgl7rre +wsj8ezd6oy +wsilvana0209 +wsic75mb70 +wshtyf19983011 +wshtgegjxrf +wshippsbush +wshield8888 +wshg8498WS +wshd7hsfeg +wshakespeare +wsh98881997 +wsgyjqrjn2 +wsgkzrjd1987 +wsgkzecrtyt78 +wsgktyjr85 +wsgktyjr14041980 +wsgk6ebIhk7EU +wsgftkma13 +wsgAfC6Dei +wsg-stoner +wsfjkl6790 +wsffjm7yomnt +wsfestival +wsfdlm3zoj4 +wsf8qi654m +wsertyujikjuhygt +wsehorosho +wsebudetok +wsdo002670 +wsdnFdJ2014 +wsdm050992 +wsdfghhgybhtrfvhntft +wsdbkbpfwbz +wsda77kv81 +wsda1234wsda +wsd517bn43 +wsd479bzn11 +wsd23er45e +wsd128utrz76 +wsczkwsczk +wscucf1982 +wschingis1990 +wsc0602197 +wsbe279qSG +wsbadmin11 +wsb1301200 +wsayjcrn9g +wsayas1990 +wsawyer085 +wsaenotsock +wsadwsad3367793 +wsadjkluio12345 +wsadeds123 +wsad32946841 +wsad123wsad +wsad1199739 +wsad09101996 +wsAGbJjFsWp +ws98az654rnwhb50 +ws8SuGGHNndl +ws87999682 +ws7876799ws5 +ws5mToJkyu +ws52grUQAC +ws3qrsy45asd +ws3no6yqnw9 +ws31bae73l +ws25111989 +ws22091969 +ws1pggYVBR0UI +ws1GRKC4YdKB +ws12xzshurik +ws1002kiki +ws0xS19VM8anBmN +ws02757716 +ws.w2ws.w2 +wrz77ftw468 +wryzmtc27803121982 +wrytjwryjwry +wryipouteq +wryip13579 +wrybell722 +wry7vvvvvv +wrxturbo20040207 +wrxsti2000 +wrxsV83RaD +wrxojYEkQQhF. +wrxKmcoAaSglU +wrwqjat1k2 +wrwfxmfq74 +wrv4ftristan +wrusdrbooa +wruksmd124653 +wrtyyuyiyjghfv +wrtlndwr123 +wrtjwrtyj-2722 +wrthwgh356 +wrthgtrrrgtj +wrtdbx1995 +wrt45dm127hkrlk +wrt423f4ff +wrszeu7jzmt0ad +wrstlr145x +wrsfdgfhgdfsdddcv +wrs416753mxa +wrrm0xb2pff +wrqwrfqwre +wrprintellectual47 +wrpoberman +wrpbb2ndps3 +wrpapqcr6f +wrp2008012 +wrostefraeste88 +wrongturn910 +wrongperson +wrongpassword +wrongnumber2 +wronglane21 +wrongimpression +wrongdroll +wronawrona +wrodrigi8a4re +wrockwardine +wrobelek2000 +wrnekrwr123321 +wrmj1e4rxqg +wrmdcicawu +wrlf96521241 +wrldtraveler +wrkng24021977 +wrkmebbrgx62 +wrjnezdc7lk +wrjgqhjukvh +wrj724jskb +wrj4u5e152c5oj7 +writtenbyjoedante +writme106fm +writingwings75 +writingroses +writingpadb85 +writingandthinking +writing350 +writewrite +writeupmyalley +writesomemore +writesingnot +writerwannabee +writerspace4me +writerspace188 +writerspace01 +writersdgc +writerscez +writersblock +writerman52 +writerkathy1 +writerinkc +writerchik15 +writerbabes +writer_weaver +writer9150 +writer7528 +writer5spectacledowl +writer4space +writer4life1 +writer4ever1996 +writer4922 +writer2439 +writer2009 +writer0312 +writer.brian +writer-inc +writeinvest +writehanded +writedreams +writebook2 +writeanigga +writeable01 +write9gent +write6420109 +write374write374 +write19901990 +write.faster +writ288fink5 +wristwatch0 +wristwatch +wristshot2 +wrinkwrink +wrinkles4313 +wrinkle1us +wrigleylove +wrigley293 +wrightmet5 +wrightlm1979 +wrightkevinb +wright2500 +wright12345 +wriggly2222 +wriest4644 +wricaphoucioc52 +wrhrtjhrtjrtj +wrhkkkxct2 +wrhjvaumfsbixyr +wrhilbring +wrgn014083 +wrgawlyr2n +wrfgdsfgdghdcfghdfhdfg +wrewr2.werwe +wrevsdvsdvs +wretches481 +wretchedness +wretched04 +wrestrus93 +wrestlmania +wrestlingw +wrestlingboy +wrestling999 +wrestling95 +wrestling70 +wrestling507 +wrestling448 +wrestling375 +wrestling33 +wrestling215 +wrestling2011 +wrestling2 +wrestling1995tim +wrestling1962 +wrestling125 +wrestling111 +wrestling05 +wrestlin125 +wrestlerok1 +wrestler92 +wrestler832 +wrestler45 +wrestler171993 +wrestler153 +wrestler10 +wrestlemania2011 +wrestlefest +wrestle152 +wrestle145 +wrestle140 +wrestle130 +wrestle123 +wrestle1060 +wrestle012569 +wreslingrybalkatem +wresling22 +wrephedaigido52 +wrephaet51 +wrennskater7 +wrenfield66 +wrenchwrench +wrenchware +wrenchspinner35 +wrench2000 +wrekwrekwrek +wrekanemal +wredsf111q +wredinanatali1992 +wrecksneffect +wreckless1 +wreckerofbrain +wreckerflower +wrecker911 +wreathudb33 +wreathudb3 +wreathe2557 +wreastling +wreacokiacewo69 +wreachiohosta76 +wre354tema18harkoz +wre23021991 +wrdps82m8tv4oo6 +wrcf4htynj +wrcTmtngEQZzKpPzm +wrc2242585 +wrbsekuyha +wrathofthelichking +wrathofthegods +wrathofrevenge1992 +wrath_of_heaven61 +wraslerguy +wraqtsmftu +wrapripriaclo35 +wraparounds +wranglerrocks +wrangler98 +wrangler89 +wrangler84 +wrangler82 +wrangler58 +wrangler50 +wrangler4x4 +wrangler22 +wrangler2012 +wrangler11 +wrangler01 +wrangled2300 +wrangel1234 +wrandaln8780 +wram677v3uzxvgz +wrakvisser +wraithsuck +wraithmauler +wraithman54 +wraithlord +wraith10090000 +wrVgvZaNXAvbw +wrLjRLiHIoaXQ +wrGlARy7q9Tn +wrC5yw8ZtDmNc +wr9sm6gyKDk. +wr8tz8Z8nu +wr8dvb21tq +wr7_sk7_kmnr7 +wr78xw7QQYbMs +wr6lp5a7d4 +wr5ry5d2bm +wr5N8RIgRvXXc +wr4llqaatn +wr4089ukt00 +wr375691gs +wr356cg54w +wr1ghty100 +wr125x1993 +wqyw3joy2x +wqyctnkizf +wqy4297cliff4tina +wqy1987515 +wqxgkwktcpglalp +wqwqwqwqwq +wqwa19941313djo +wqvtx5uu6v3 +wqvbkb456PP +wqupvrkyg5 +wquNsFrftYPa +wqstznh9135gtzy +wqsaxz99841512 +wqsaxz2112 +wqr5rdyq4k +wqr28yuvcx12 +wqqnpkn489 +wqqWzsD7TK +wqqHqUPDEanKw +wqotedfp123 +wqog5w7k6de +wqnlfd1314 +wqncjxz06ig +wqmncxzdsa +wqmmaq1449 +wqm49gwqm49gwqm49g +wqlbc4hz7n +wqjv66mlfmk +wqjEmsBMAP +wqj5ayqiub +wqi1nhlgqni +wqhv54u7ik +wqhumnm6md +wqhuj2s82b +wqg598mlpd +wqfsrke4je +wqfegxy14d +wqeyrte675897 +wqewqewqeqwe +wqer2446026 +wqeegfdghgfd +wqdmj9fsbzc +wqdcomvdp2 +wqd86lzn4j +wqcthtuf98704 +wqbW3SFCrc +wqb5qkaz0oe +wqaxsz@123 +wqasxzwqasx +wqaTkGxC6u +wqa17wqa17 +wqZVBr6257 +wqWXVzTprQp +wqU2ieTNCL +wqJzut15i5jHs9 +wqIRMdEYjGchA +wq9wT81njR +wq9oe0xtsknowles984 +wq9022506506 +wq8Wgw1zVADk +wq70sxzSDx91 +wq65604757 +wq52fgj82wxv2 +wq4brdeio00qtdb +wq41xt3w67 +wq3HGyC0A6WbE +wq34rt58vs37 +wq2959-xpr +wq215s541p +wq191jjjASDo +wq15253545 +wq0997378415 +wq09021975 +wpyben3366 +wpxlm2kmqngavpp +wpwwptgwpw +wpwtww979899 +wpw8kp736yqpt5p +wpw2owhxo065r5w +wpvvwu35ctv +wpuqeoksfya +wpufdzgwcr +wptwycdrxo +wpslfpdl12 +wprrrGnGRR +wpps07061986612 +wpotteratsantafe +wpoepseldrie +wpoc8689WP +wpoalex2007 +wpo543bn09z +wpnvfor1046 +wpns12skdatoishak6 +wpmapr4n4i7 +wpl.JHXhiMDLc +wpktkxzs43 +wpkfwepofk +wpjteQP712 +wpjn4nbntpf +wpjaydippatel +wpignatta1 +wphibnbe2296957 +wpgnPs2kF7 +wpg5rq1f0y +wpekBzrUUjdlE +wpeDTxfWMmmWh +wpdshserviceobj +wpdlfwpekd +wpdlcvkvjd +wpd4xzphhv +wpd1e6c3w3 +wpbymifwpzy +wpbymchdgnj +wpbc4belfy +wpbSexOttuFdc +wpagsuguiron +wpa28011960 +wpa12345678 +wp_d_clubs +wpYHT6eEPu +wpVtrOLWKnxDo +wpHegPVrBstE +wpFQhtSsoO06 +wpAg6udseM +wp8wuu95ec +wp8jddkywtppp +wp8bhzxmyu +wp6xVuKRuN +wp5wvy5uxmi +wp58ifxjwa +wp53boay11 +wp52Wh0e8BgV +wp4wj21llse +wp4nvlzyx8 +wp3vhbjvp8 +wp3eu56r710xz +wp32g9EuuC +wp2explv47 +wp2aqeow3t +wp24091986wp +wp13101987wp +wp04jdqfsi5yxz2 +wp00mp9hlc +wozudehdow197 +wozodifguh1956 +wozn46csf8 +wozRe931oQ +woytowich1 +woyaotiaowu +woxzjl44m2k +woxma782061 +woxiza7a8o +woxifugqos1972 +wowzawowza1 +wowyousuc. +wowwarlock85 +wowuxoxpep1962 +wowurstupid +wowuny535227 +wowujuvret1989 +wowstarik1111 +wowsiedoobs +wows3997239 +wowrulezhord +wowrocker44 +wowqa300193 +wowplayer123 +wowpeepzwow +wowpaladin36f80k +wowpaladicvadic +woworiadato +wowonur554 +wowohiyvuc1961 +wowofdimon +wowochka2005 +wownet200912 +wownaman26 +wowmax37540 +wowmastdie +wowlwowlwowl +wowlaleeper +wowkin5033470 +wowkermordor +wowkawowka +wowkakeeper +wowka09popov +wowka070209 +wowiszhxtwvxbpj7 +wowislife123 +wowiscrazy01 +wowirangedyou +wowini1317 +wowiloveit +wowiewowie +wowhead66612 +wowgirl123 +wowgamessokov335 +wowflame91 +wowferrari +wower22061980 +wower20082008 +wowehyhyte +wowdudies5 +wowduda1999 +wowdanilka +wowcoolwow1 +wowcln1991 +wowchik8383 +wowbpag080991ljnf +wowblizlaikpvp +wowavin777 +wowapitjk21994 +wowandreywowandrey +wowanbeastcool +wowan4a123#@! +wowan15532423 +wowaizcharkowa +wowaerial2307 +wowadypak1998 +wowa9237909157 +wowa821228 +wowa300805 +wowa242424 +wowa220478 +wowa19891611 +wowa060190 +wowa050393 +wowPrincess40 +wow9088098611 +wow89ka007 +wow89504188969wow +wow8096997672 +wow741852963 +wow66736673 +wow5572194 +wow4life11 +wow4eg2005 +wow47wow47 +wow45wow45 +wow28061996 +wow2539526 +wow24091992 +wow1993wow +wow1987keni +wow15996789 +wow123wowbest +wow1234WOW +wow123456789 +wow077up80 +wow07011992 +wow0624364te +wow05051989 +wow01021997 +wovydIcEju +wovu16welu +wovecicdef1952 +wov2okevnhf +wouwetc3228 +woutertwisk +woutersoca +woutereetkoekjes +wouter1993 +wouter1980 +wouter1234 +wounifq4875 +woundedfox +woumabl2617 +wouldtime8 +wouldkaren +wouldest5313 +woukGfnFeKFl +woufwoufwouf +woudstraat +woudrichem +wotomotopoy +wotkasex666 +wotin2_dem +wotgmanwotgman +wot2av9h0p +wostoriedros7067 +woskyng2woskoy +wosilco4vy6 +woshizuidade +woshiznong +woshizhaji +woshiyazi19 +woshiwanzi +woshishuaige +woshishayatou +woshirn1994 +woshington1234 +woshiliaoge +woshihumei +woshidwnss +woshidawei91nia +woshi12345678 +woseqeknuz1971 +wosela56da +wos88wor95 +worthysanders +worthless209 +worthless* +worthiness +worthewor1137 +worth95lon +wortgx0i33q +wortgewalt1 +wortexpspgo +wortex1985 +worterbuch +wortenmerda +wortelknol +wortaworta +worstattemptever +worsmeuh965ufs +worslach219 +worshipslbrown81uk +worshipnewnew +worshipgod +worsened3651 +worselcomics +worrys0me1 +worromecaj +worrior662 +worrior621 +worringen59 +worrgame2k14 +worpl100305 +worowujtil1969 +worotnikova +worotilenko25 +worontschak2 +woronow1966 +woronkin12 +woroninw1990 +woronina110890 +woron13het +wormwoodprcslilgem +wormwood666 +wormsworms22 +wormsworldparty +wormssex20 +wormsiobio +worms_1998 +worms58283 +worms4mayhe +worms24-weasel24 +worms232323 +worms22222 +worms161629 +wormovruch23 +wormkitty1 +wormixwinerwin13 +wormixpro1 +wormixmania +wormix@Gest +wormix766li +wormix66666 +wormix220600 +wormix1998 +worminghal +worming5234 +wormiks_vk55 +wormiks209 +wormiks2011 +wormiks123 +wormgirl99 +worm9banana +worm926BAP +worm320005 +worm22042010 +worlyworld +worldwrestlingentertaiment +worldwrestling +worldworldworld +worldworld +worldwjwar +worldwidewoman +worldwidewar +worldwidefree +worldwide23 +worldwayne +worldwarcraf +worldwar24 +worldwar1941 +worldundwwe +worldunder +worldtruth +worldtravels +worldtrans +worldtraffik +worldtim777 +worldtanks +worldsurfer +worldstarting +worldspoon +worldsnvn2 +worldshift7881 +worldseries +worldsecom +worldscape +worlds2005 +worldrowing +worldrowin +worldrevenge1 +worldrally +worldpromo +worldprince +worldpoker +worldparty +worldonline +worldofwonde +worldofwarcr +worldofwar +worldoftanks2012 +worldoftanks01 +worldofpvp123 +worldofourown +worldofgoo +worldofexpendable +worldofdreams +worldof999 +worldof1989 +worldof174 +worldlinks +worldkelly +worldjewels +worldisyours +worldisn1ce +worldisfake +worldinmyeyes +worldin1993 +worldhunter +worldhellopleas +worldhello +worldharvest +worldhacker +worldgate1 +worldfusion099 +worldforyou1 +worldforme +worldeuropa1 +worldeconomy +worlddemise +worlddance1 +worldcybergame +worldcup66 +worldcup2010 +worldcup1966 +worldcup1090 +worldcup10 +worldcrazy +worldcom666 +worldclassT +worldclass +worldchamps +worldchampion +worldboss14 +worldboginy +worldbfree +worldatwar +worldatlas +worldaccess +world_of_tanks +world_of_julia26 +world854055 +world80th85 +world773gh3 +world6992645 +world55555 +world4wide +world4rent +world42nd85 +world373724 +world341212 +world338076 +world2007new +world1984love +world151871108111992 +world13ofwa +world12345 +world.peace +worl3572zody +workworkwork +workwork19 +worktravel +workstudy15 +workstudio +workstogether +workstoday1105 +workstation1 +workstation +worksity495 +workshop73 +workplease +workpassword +workoutermish +workout2525 +workout192837465 +workman2010 +workloger123 +worklifeprograms +worklife07 +workithere2 +workit4545 +workisworship +workinlol6 +workingwoman +workingtbc +workingstart +workings4605 +workingmom +workingmills +workingforme +workingdog +workingammad +workingacq +working999 +workincenter +workin2hard +workholics +workhard12 +workforyou +workforceout +workforce123 +workerworker +workerjohn +workerchpok +worker85engine +worker7worker +worker6315 +worker2011 +workdammit +workcentre99 +workcentre3119 +workcenterworkcenter +workcenter +workbookbook +workbench1 +workandtravel34 +workandtravel +workandchop1000 +workaholic1 +workaho1ic +workable6294 +work7770851 +work555123 +work4myfamily +work4ce924 +worimian75 +woriems123 +worgen2011 +worgaschor +worfanddax +worf3592013 +wore024told00 +worduphomie +wordukkudrow +wordtalk14 +wordswortslobberhead77 +wordsworth +wordsplaytoday +wordsonwax +wordsonhope +wordsnotwritten +wordsmith. +wordsleywasps +words2many +wordpower4u +wordplayer +wordplay15 +wordpassnum +wordpassgunz +wordpasser2 +wordpass911 +wordpass77 +wordpass66 +wordpass321!!! +wordpass22 +wordpass13 +wordpass1111 +wordpass10134705 +wordpass04 +wordpass026 +wordonecancelled +wordofpassing!!! +wordlife45 +wordlife09 +wordivan2012 +wordesymthe +worderwind +wordertprint +word_clouni_1 +word89pass +word456pass +word2urmother +word28pass +word12pass +worcester7 +worcester1 +woraworawora +worapong2541 +woradolumo +wor6915561 +wor06101992 +woqqadduqu +woqovitcul1958 +wopsnylzj0 +wopr67tt53w +wopr67tt53 +woppotg1469 +wopper1269 +woper01woper01 +wopEvuwUkY +woowzkie01 +woowurk3995 +woow1woow2woow3 +wootwoot11 +wootton890 +wootsboobs +wooting133 +wootersxxx999 +wooten0216 +woossie_341 +woosnam196 +woosls2700 +wooshik5958 +wooservers +woordje123 +woordenboek1961969 +woopwoop2112 +woopigsooee +woopig71nya +woop1poopy1 +wooop12262 +woooohaaaw +wooody1234 +woonsocket +woonlingtre +woolymamoth +woolyhead5 +woolyghost67 +woolwinder +woolwichpoly +woolstreet +woolsey644 +woolly2408 +woolgerlnew +woolfgarry +woolferiks777 +woolf15071984 +woolee1919 +wooldridge +woolawoola1 +woolamaloo +wooky565477 +wookmans12345678 +wookiecomicbook +wookie9590 +wookie777b +wookie5567 +wookie2021 +wookie2003 +wookie1001 +wookerrywoo +wookchoe01 +wookaik1im +woojujutsu3678 +woojaqf8767 +woohooinwonderland +woohagity58 +wooglin1498 +woogie8401 +woogie2945 +woogie11698 +woofwoofwoofwoof +woofwooffoowfoow +woofwoof69 +woofwoof33 +woofwoof2p +woofwoof225 +woofwoof2000 +woofwoof196 +woofwoof12 +woofuwb9784 +woofthedog +wooffitt11 +wooferking +woofer9168949 +woofer5230 +woofer1987 +woofaoofas1 +woof1234wo +wooey23232 +wooerz1028 +wooef2zb4lh +woodywoo1984 +woodyviking +woodythedog +woodygeo17 +woodyfixed01 +woodycatpnb +woodybuzz2 +woodyboy10 +woodyallen1 +woody83703 +woody22092 +woody1of10 +woody009woodpecker +woody007woodpecker +woody-roadking +woodworks1 +woodworkin +woodwork1ng +woodwindow83 +woodwindow39 +woodwimiramar0awbuckman +woodwild24 +woodwife2000 +woodwhanau +woodwater934 +woodwardz1 +woodward12 +woodwalker +woodviolet +woodviewhou +woodturner +woodtree34 +woodtree07 +woodtable44 +woodtable177 +woodsyowl8 +woodsy2512 +woodsun254 +woodsun237 +woodstockv +woodstock999 +woodstock987 +woodstock89 +woodstock8 +woodstock69 +woodstock55 +woodstock4 +woodstock27 +woodstock2 +woodstock123 +woodstock1 +woodstock03 +woodstock00 +woodstar67 +woodstalk1 +woodsmen12 +woodsman4026 +woodsink47 +woodsink33 +woodsink17 +woodsink132 +woodsijayg8584 +woodside82 +woodside59 +woodside3626 +woodshirt98 +woodsdunlavy +woodscross +woodschool +woodscanalone +woods44667 +woods.robin +woodruff88 +woodrow2002 +woodrow123 +woodroof60 +woodroof46 +woodroad82 +woodroad22 +woodpusher +woodpulp22 +woodpony25 +woodpony18 +woodpigeon +woodpen911 +woodooflash +woodonline +woodofwar@ +woodmouse91 +woodmouse50 +woodmouse37 +woodmorris +woodmont12 +woodmere21 +woodmaster312 +woodman4me +woodman44044 +woodman100 +woodlynde09 +woodlore4564 +woodlawn77 +woodlawn123 +woodlands71 +woodland4414 +woodland1ps +woodland195659 +woodkitten57 +woodkey713 +woodier2646 +woodi_bos7364618 +woodhouseb77 +woodhouse971 +woodhouse30 +woodhouse10 +woodhorse9 +woodhorse79 +woodhorse69 +woodhorse144 +woodhoneypanhead_4 +woodhead123 +woodhall69 +woodguy2000 +woodgoat90 +woodgoat86 +woodgoat79 +woodgoat23 +woodgate59 +woodfloor56 +woodfloor52 +woodfloor23 +woodfish98 +woodfish68 +woodfire477 +woodfield0 +woodfactory +woodernships +woodentop1 +woodenspoon7 +woodengunner +woodenbadge +wooden5cent +woodedorange415 +woodearth619 +wooddoor59 +wooddoor11 +wooddesk55 +wooddesk48 +wooddesk46 +wooddesk33 +woodcutting +woodcrest1 +woodcouch66 +woodciti30 +woodchucK3 +woodchip321 +woodchair84 +woodchair35 +woodchair160 +woodcarver +woodcar648 +woodcar406 +woodbutcher +woodbus667 +woodbird90 +woodbird56 +woodbird49 +woodbird22 +woodbird1301 +woodbeach1 +woodauto954 +woodauto461 +woodandrock +woodallcheryl +wood6creek +wood5475ta +wood222door +wood198729 +woocie_rulez2 +woochski21 +woocajp2813 +woobmoo197 +woobadx3313 +woo2888833 +wonvJhHF4F +wontonsoup +wontonmee123 +wontlove1972 +wontfindit +wontain123 +wont033361 +wonshebolatan1 +wonseoklee +wonocatur4 +wonnxijfura +wonlyehugh +wonlokerss +wonkim4498 +wonkerbonker +wonjiteloc +wonidowsnt +wongwong05 +wongraven1975 +wongluechai +wongkediri +wongkamonn +wongjowo04 +wongfeihung +wongchinhing19 +wongcheeying +wongbadang +wong887056 +wonelly871 +woneCOfYzI +wondluvsangel6 +wondlpotsos +wonderz128081963 +wonderyner +wonderworld +wonderwonder +wonderwoman400 +wonderwolf +wonderwhy1 +wonderwhile +wonderwall9 +wonderwall5 +wonderwal5 +wonderview +wondertoyman +wonderstuff +wonders6969 +wonderrednow +wondernhfvdfq +wondermoning +wonderland93 +wonderland9 +wonderland88 +wonderland8463 +wonderland74 +wonderland511972 +wonderland4me2 +wonderland1988 +wonderland123 +wonderland12 +wonderland10 +wonderland08 +wonderland02 +wonderland01 +wonderland007 +wonderingg +wondergirl8000 +wondergirl123 +wondergirl +wonderfulphil5 +wonderfulmistake +wonderfully +wonderfull_life +wonderfulguy1 +wonderful78 +wonderful72 +wonderful7 +wonderful6 +wonderful2CU +wonderful26 +wonderful22 +wonderful1996 +wonderful120394 +wonderful. +wonderfuck +wonderdream +wonderbuck +wonderboy20121 +wonderboom1 +wonderboi19x +wonderbesid +wonder9996 +wonder953850 +wonder21035 +wonder2004 +wonder1122 +wonca91153 +wonGsoong21 +won996net800 +won599fig686 +won301take386 +won123land +womvegas25 +womuNENeSiRU +womshipy001 +wompompom21 +wompasss11 +womo7162005 +womhouse52 +womenshealth +womenr2sexy +womenforman +womendeai120 +womenaizer +women9551922 +women396070 +wombledons +wombatwombat +wombatNM12 +wombat4mike +wombat2004 +wombat1959 +womanwhite +womansecrets +womansday2 +womanmipree +womanlydirty +womanjovan +womaninred +womaninloveligh +womanchesterunited +womanamdman +womanaldrin_ivan19 +woman102IZER +woman06031968 +womaametwe +womUcAPYCi +wolvietooth +wolvessuck +wolveshunter12 +wolvesfc4life +wolves69000 +wolves4lif +wolves4889 +wolves2233 +wolves2222 +wolves1982 +wolveroach +wolverineswww +wolverines5656 +wolverines2 +wolverinem +wolverine_30 +wolverine9 +wolverine80 +wolverine75080 +wolverine714 +wolverine62 +wolverine564 +wolverine56 +wolverine5550473 +wolverine5 +wolverine4 +wolverine28 +wolverine262 +wolverine2252 +wolverine2011 +wolverine1997 +wolverine1985 +wolverine1945 +wolverine13 +wolverine12 +wolverine11 +wolverine0811 +wolverine0185 +wolverine009 +wolverine0 +wolveri7408sakhtar8 +wolver1nefun1994 +wolvedemon12 +wolv198228 +woluntaryzm +wolujewicz +woluhester +woltihr148 +wolters23038 +wolt199509 +wolskvagen +wolski6781 +wolsfmaster +wolseley9809 +wolosso222 +wolondemord +wolomin150 +wolodymyr1982 +wolodja414 +wolodin007 +wolodika5846 +wolnhester +wolmet4543 +wolly12345 +wolltihrdasbett +wollspinspeed +wollongong +wollinsreed +wollini1202 +wollimann55 +wollicancelled +wollbach45 +wolkswageny +wolkswagent +wolksvagen1975 +wolkrova11 +wolkman160583 +wolkewolke +wolker111111 +wolkenbruch +wolke20111984 +wolkan070410 +wolk206097 +wolk200778 +wolk20021993 +wolk14578746984 +wolk03081986 +wolk021191 +wolinmamtoe2 +wolhowa2010 +wolgemuth2 +wolgamott2852 +wolga31029 +wolfzp121314 +wolfzhenya +wolfx573917r +wolfx3outs +wolfwood00 +wolfwolfwolf +wolfwild1983 +wolfwattitude +wolfvolga_kitaev +wolfvolga1979 +wolfverine +wolfunderrain +wolftirpiz +wolfstyle7 +wolfstyle15 +wolfstik98 +wolfstefan +wolfsrain187 +wolfspiritjh +wolfspain45 +wolfsonly12 +wolfsoldier +wolfsnagen +wolfskammer +wolfshadow38 +wolfsdruid131 +wolfsburg12 +wolfsburg0 +wolfsbabe_84 +wolfsalone +wolfsa1234 +wolfs25061988 +wolfriderr +wolfrider9935 +wolfrider1979 +wolframium +wolfram488 +wolfram200 +wolfperc19900729 +wolfpackcancelled +wolfpack85 +wolfpack702 +wolfpack450 +wolfpack45 +wolfpack42 +wolfpack36 +wolfpack3563 +wolfpack286 +wolfpack27 +wolfpack25 +wolfpack23 +wolfpack22 +wolfpack200 +wolfpack15 +wolfpack13 +wolfpack11 +wolfpack06 +wolfpack4 +wolfpac797 +wolfpac012 +wolford2109 +wolfoftheworl +wolfninja12 +wolfmaster +wolfmanpov +wolfmanjack +wolfmanfree +wolfmaned1 +wolfman1234 +wolfmaker1 +wolflover2 +wolflover100 +wolflion123 +wolflikeme +wolfladyii +wolfkiller +wolfinside95 +wolfie4321 +wolfie1978 +wolfie1962 +wolfie0471 +wolfhunter +wolfhounds +wolfheze01 +wolfhawk2200 +wolfgrendel +wolfganger +wolfgang_klees +wolfgang82 +wolfgang69 +wolfgang55 +wolfgang33 +wolfgang111 +wolfgang105 +wolfgang100 +wolfgang.voogd +wolfgang.ludewig +wolff33166 +wolff.dietmar +wolfeyiffxxx +wolfetones +wolfestein +wolferzone +wolferl1966 +wolfer543687 +wolfer1988 +wolfenston +wolfenstien +wolfensteinkesl +wolfenstain +wolfenlord +wolfen1994 +wolfeman17 +wolfeanators321 +wolfe20939 +wolfe08075 +wolfdude786 +wolfduckiotm +wolfdogbob +wolfdog540 +wolfdog522 +wolfdemon1 +wolfdeathzoz +wolfcruel2580 +wolfcastle +wolfbull88 +wolfbrigade +wolfboy8171981 +wolfboy1234 +wolfboy101 +wolfblood123 +wolfblade123 +wolfbeo101 +wolfbenrat +wolfbanngs +wolfaugang +wolfangamadeu +wolfandwitch03 +wolfandtess +wolfandrianova +wolfandkate +wolfallein +wolfalbert16118 +wolfage1488 +wolf_stacey +wolf_lider554 +wolf999vlad +wolf969696 +wolf9653wolf +wolf9569chechny +wolf78klWn +wolf78gang +wolf782gang +wolf75cancelled +wolf7431swee +wolf69203871 +wolf59212c +wolf582560 +wolf555666 +wolf550088 +wolf531994zz +wolf34zpxo +wolf3446567266 +wolf314453 +wolf314277 +wolf301985 +wolf301305 +wolf2wolf2 +wolf2886213 +wolf27121939 +wolf2546753 +wolf1cya89 +wolf199572 +wolf198508 +wolf19830608 +wolf19676969 +wolf195381 +wolf191195 +wolf14ns88 +wolf149551 +wolf1488wp +wolf147852369 +wolf13na_h +wolf1294117 +wolf123air +wolf1232034 +wolf101wolf +wolf101870 +wolf1-wolf2 +wolf09031995 +wolf07062008 +wolf051095 +wolf01081990 +wolendomord +woleciszuh198 +woldqzeiatayjo0 +woldermon123 +wolckalwol +wolchara0310 +wolbanmonguw1998 +wolbanchik +wolarmexeg +wolard1969 +wolandemort +woland2011 +woland200750 +woland1968 +wolak11111 +wokutefwex1977 +wokiwer09sa +woki4319zbu10 +wokdzu51qr +wokawokawoka +wok6iz3890 +wojulovesu +wojtowicz13 +wojtekklakier +wojtek8842 +wojtek1991 +wojtek1975 +wojtek112233 +wojtek11223 +wojtaspol94 +wojtas1983 +wojownikpupcia +wojowniczka.12 +wojminator +wojiushiyao +wojiaojiangchi +wojechowski +wojciekofsky +wojciech17 +wojas831024 +woiyasl272 +woisixn4712 +woimulw7287 +woikixg6912 +woiindawimm +woiazinzia +woiA$cBHUW8k +wohsgirlz8 +wohekefyec1964 +wogzalnaia +wogwogwog3 +wogulolzek1954 +wogparis1991 +wogodwindow39 +wogknwxaw6f +woggywogga +woggingup1 +woggiewoggie +woggieharpie +woggieeiggow +woggie2000 +wogboy1986 +wogIkuTajo +woffie001! +wofepegbis1963 +woezelenpip +woewowh431 +woetotb3817 +woestijnvis +woerden2008 +woek789456 +woefulgoose +woefje8783 +wodzupgirl +wodufeksos1976 +wodu1c140fv0fwi +wodkamartini +wodjieffcie +woditelfuri +wodf345asl +wodeyivbez1973 +wodepenyuo +wodensdaeg +wodenfreya +wodejia001 +wodebolder +wodeai2007 +woddy37156 +wodb21sun391 +wod8gdv66vo +wod2uke608 +wocyppahrm +wocrblbmkx +wocnammancow +woclimit2008 +woclainoudair32 +wocioslaigout40 +wochuan014 +wocezofa45 +woceqipniz1968 +wocehzyz1n +wocaonimade +wobw11-wowlook1 +wobutong199 +wobushilaji +wobujoxvuq1969 +woboyustiv196 +wobesamu1a +wobdersaq854321 +wob8jij6eab5 +woapimd4568 +woanagd3211 +woamapz3621 +woaixingji1314 +woaiwoziji +woaishenghuo +woaipwj12345 +woainisasha +woainimama +woainilitO22 +woainigulya +woainiYYJ201 +woaini5205205 +woaini4ever +woaini1989 +woaini1314. +woaini1314 +woaimikehe2603 +woaimama131 +woaimama1226 +woaigu123456 +woaicl2009 +woaiSHEN1314 +woahilov33u +woahanv7489 +woadraider +woadokt4417 +woabufc7817 +woXeCeresy +woWrules4eve +woWfULHvj9 +woVZUXbNMj +woRqpwq4ncVo +woRHM9qfiuNc +woPzLMAQdozXY +woLqzDTM.kAGk +woLnQj64RXz9g +woKotT2S016 +woJimeVefo +woJEFIjAmiL +woHelafYgawO +woGMLfaF5J +woAkHWbiwfZkk +wo98no74a117005 +wo8shinidezuia +wo6uwedefi +wo6nnonpj8 +wo6ily2ify +wo4uty7ami +wo4rfeq4vb5 +wo434951pu +wo3o4otyxi +wo3maniGJ55O8bis +wo252RkdqS +wo23ns46rg19 +wo23121994wa +wo1tq69N5G +wo19oh80oo +wo0r3htbzm +wo098rksho +wnzJ9Cl321 +wnywabdyeg +wnyozHwTIDawE +wnxazx9vuh +wnwdwkdybb +wnwaJOOB8Z +wnuv2kwbxxkb +wnuqepw9386 +wnukunbe22 +wnu8MJP9mxlv +wnu5scz0ci41qkm +wnts1wnts1 +wntnpsrtkz +wntjddlchlrh +wnterfresh +wnt8mk3cdby +wnsxptwioqq7 +wnsvycjswo +wnskii0kpd +wnsgh74022 +wnsdudwlwh +wnrt8klz2g +wnrlwjd334994 +wnr28lc8XI +wnr2*yoLc5NXhFuz +wnq00srcpfd7ohn +wnpuli56pm3ke0f +wnpdhrfxvggl +wnp8hgax71y +wnp6l09o2g +wnnfy1pho8b +wnndv7176939798t +wnn89022828002 +wnmZTEbDdTs.Q +wnlk0t7se3b1nz5 +wnl_8111571443 +wnkhxjhi56 +wnjjkktnwjrk +wnjindrich +wnhkc04012000 +wngix6kmza +wnfbul8mxd +wnfIJ07ueSEdQ +wnetforever +wnetc0ai3oks5l1 +wnejzuffak +wneH8moTmrs6E +wndxnghdghk +wnccec2424 +wnb48gretz +wnaplay666 +wnaidac123 +wnWNffDt2iSDs +wnVXQEvzczGno +wnQpXrKkVD +wnHz1!QoAlP8X7_0 +wnEGij2PiwZ2g +wnDHMrzAkF +wnAxfWQSUm +wn8EdqbvAdSEk +wn86pexq12 +wn6vpzn07v +wn5nbs8b4e +wn43mt1vm0k +wn2udskb7uv +wn2c7gk659 +wn2VyK7Ne2Fq +wn0sh813mt +wn.tfgKi7Gaw +wmzonakotchert +wmzductbbb +wmzBY3AreiE4k +wmz18121989 +wmz16111994 +wmwon645xfl +wmvs3dykdql +wmu6VFjhRy +wmtpF.kJtWZfk +wmsys_555001 +wmsexBree1 +wms060193wms +wmr2yhd2hwe +wmr127b5psm +wmqkdl1359 +wmpwawmpwa +wmphitotcwhimmn +wmpfdnshgfrujhwnqg +wmolja120959 +wmofez14h91 +wmnnwlhtscuc +wmnicodtwq +wmmr18903023 +wmmorais1323 +wmmilslkkoocfmlwkq +wmmdvjgkww +wmlmbAeIdRMmU +wmkqKRUNuAqCc +wmkmrfhxkghk +wmjwmrfccf2 +wmjvjxrfecstasy717 +wmjvbr23fylhsq +wmjgf27.01.11 +wmjdf220688 +wmj9heZ49P +wmhm4uo7yys +wmhWhc7TRf +wmhWVyhBtaVLg +wmf4tvee3t +wmf4frf62672 +wmedme69me +wmdmw906090 +wmdajttjadmw +wmdajtpgjm6 +wmcxqi12345 +wmclick345 +wmcjr021373 +wmcarlson-bunghole +wmc_slayer123 +wmc4035225 +wmbryan2001 +wmbellskids +wmb58dcfjko +wmayhue2959 +wmargow30w +wmalik1981 +wmalbe9252 +wmahda-devana +wma7scwraqe +wm_104685-3K4767QU +wmViyjApvubS +wmN7AmJGka +wmM7ha1jXQIRU +wmGte9AHLF +wmDSjMd9nF +wm9wnmex6j +wm9onhcq1g +wm8ydmb8tr +wm8itt5dyy +wm83tlmcnla +wm7lel8fi8o +wm6cei7hl05byf5 +wm5wzOlXnEjy +wm4mpb8yzv +wm3osrm2ktcc302 +wm3cvzcrqvsvfck +wm2djeuw85 +wm23pd01yu95 +wm123strong +wm0tpev8bo4xzm0 +wm0nqf7g1pi +wm064ylg7e +wm.income55 +wlzladl1824 +wlwdxyqwbp +wlw5mtrwm2b +wlw15209820 +wlw0751526 +wlvknne8c8t10b0 +wlvjlprw481132 +wlupidol1982 +wltwlt82641 +wlt6gsaighd +wlsvlftn12 +wlsrhkd0675 +wlsgur0714 +wlsdud0202 +wlsdktkfkd +wlsaksl122 +wls8842711 +wlq4761607! +wloyz95316 +wlourens-govark +wlonghorn5049 +wlong123greenbeltmarriott +wloffj3b0bd0urc +wlodek200402 +wlo78784545 +wlnw7xmarwi +wllmhrrlsn +wlllsoncecili +wllbmlmns721 +wljmc899298 +wlixgvoi8639567 +wlincklm34prqz +wlhQmRwIONLDA +wlgbotsgnopardc +wlfs6ov0Ug +wlfoster002 +wlfecdave.knowland7 +wlemairelem +wldwstadvntr +wldudwn454 +wldnd830927 +wldmstkfkd12 +wldffigznmjfi +wldbluyondr +wlcblchcc9 +wlbbEuRyJ0Si +wlatinoameri +wlastelin12 +wlasov1992 +wlaraza333.333 +wlaprief86 +wladzhorik20274 +wladule4ka +wladizar1960 +wladiwwladiw +wladiwostok77 +wladislaw91 +wladislaw2000 +wladimir90 +wladimir8962w +wladimir544 +wladimir2010 +wladimir1977 +wladimir12 +wladimir0506 +wladimir007 +wladikoca1992 +wladikavkaz +wladik2000 +wladik1998 +wladelenalex9 +wladeha1995 +wlada24112004 +wlad3297113 +wlad270798 +wlad23199103 +wlad22wlad +wlad2072010 +wlad16071950 +wlad123789 +wlad123321 +wlad050494 +wla413mrim +wlTPGgd4Xz +wlQy2fInpYW76 +wlEmJYO.ZHTyY +wlClcHiGQFvyc +wlAvaGRDmnHKk +wl8ne0v32t +wl8578f0hk +wl4v5uh3du +wl4pmzorg0 +wl338495zx080 +wl32343234 +wl2heywb23 +wl19900320 +wl1783schynne257 +wl!_#1hW97eFcLA8 +wkydeusefiel +wkwgCQZoRZrFo +wkwdewd8i7z +wkw8ahx9di +wkukka2cj67 +wktnwjd0826 +wktBfqSgQ9 +wkskq4hgvqu +wkrnjs1777 +wkrdmscjst +wkrallis14 +wkr34po28ze21mhc +wkr.d8mzff +wkqo89aU3J +wkqlckaqjq +wkqkm4gbdw +wkqgkvdhkk +wkontra33rus +wkolotadetected +wkololo707 +wkolohacker +wkoi4w5qcq +wkoNTakte241196D +wkndjo50btldggy +wkn976403; +wkmb274e0c +wklfpk3yaexrfuz +wklEyeeCEWa6 +wkkq9j4ZYOC6 +wkixi2ul0lpy +wki3eyse31 +wkhvcfrsgf +wkhrm8h2.1 +wkgeretick +wkgeqj4ORW6 +wkg77rfedjdtcwa +wkfvdn1111 +wkfuye967u +wkftkfwk07 +wkfgxvqjza +wkfgoqhwk9 +wkf2v57omy +wkf15wiv5e +wkekfa9425 +wkekfa0050 +wkekashdtk +wkeiaiihrz5d +wkedjwh8fv +wkdwodud123 +wkdwldk7979 +wkdus7707112 +wkdtnshddnjs +wkdsksek0531 +wkdnlaosldk +wkdnfuv4xs +wkdisystdynews +wkdgmldud78 +wkdeodbs78 +wkdehdgns00 +wkdeQpXSoPZTU +wkd42iy2kt +wkctsi6966 +wkcbyvfroly +wkc4avYUUKaTo +wkbgb1ki2k +wkbcq2qe3e +wkazcku4xd +wkathleenw +wkSAItvdgPass +wkLL2Fmr2DuNn +wkHrubvLGe +wkC3VYQZXs +wkAOF5lCl4H3 +wk99XAPqhmG +wk782ee7vj +wk6jtrrfw3 +wk5vpb8jgm +wk586wk586 +wk4993etq5 +wk3cSrsDRYY +wk38sh00pp +wk22m23vwq +wk1eoywpo3c +wk19721974 +wjzb10gwlj +wjyxrs62tv +wjypfwlwh7 +wjyfgehtze +wjxyotomdovrfqw +wjx8zed2i6l +wjwa18062009 +wjw5m4k3i3 +wjvne87oiaf4msy +wjvn6l7ton +wjvaqRMwIQ +wjstkddu732 +wjstcy12345 +wjsmcc1414 +wjsigler2002 +wjseogus123 +wjsdRcikUJo.Q +wjs3690124 +wjrfn7777777 +wjrb369258147wjrb +wjqntycurtis +wjpnsntxve +wjpmch9kdn +wjpdabto92 +wjofzilvst +wjoa094ve6 +wjlru94aem +wjleji5df2 +wjl6nnu5kww +wjl44nw2uhx6sfv +wjklnwha01 +wjk555zyf666 +wjhnc24926 +wjhacker1999 +wjgragyh8wq +wjgkvk8t15021995 +wjggjtawwj +wjga26p7n8 +wjforsberg +wjfil6585j +wjfeifxva2 +wjev3rtxny +wje8v17mybhtynf +wjdwnwjdgh +wjdwlghks87 +wjdtnr9252 +wjdtjr0216 +wjdgus0212 +wjdgktjd1004 +wjddmstkfkd +wjddms0410 +wjddmlgud9 +wjddls1204 +wjddid0121 +wjdaud9569 +wjd7542375 +wjd6v8mgtb +wjd2614264 +wjbu1ycvgpg +wjb6042wira +wjamorl8829 +wjVyaPcWJg +wjVGt9E273 +wjSoFHvho4FX +wjSnRmdkei +wjRiNPK4MY +wjQUbySeKUlrA +wjPXNJygvDfXU +wjO01HLXvf +wjHVX6WiN9 +wjHM6MrXgtw5 +wjAApbYwILfvs +wj78sexrkq +wj6lbvratqg +wj4p7wrh55 +wj4540x0oe3 +wj2z1qke3w0 +wj127hsri3 +wj0xl2jzr1d +wj0tqpsy5nmc +wizzoman10 +wizzardpython +wizzardpnbs +wizzardiron1 +wizzard540 +wizzard1169 +wizymcguire +wizuraione +wiztech-netforce +wizprocreative +wizking195 +wizkids123 +wizkid8  +wizkhalifaTG +wizkhalifa44 +wizkhalifa18 +wizkhalifa +wiziyuztot1951 +wizemex001 +wizekujunn +wizbiz2009 +wizart0406s +wizardy322012 +wizardxerpizdehyouf +wizardwizard +wizardss23 +wizardspank +wizards9266 +wizardrose +wizardreal +wizardofozz +wizardloves +wizardjimmy +wizarding9 +wizardgoodi52 +wizardfrug +wizardforever +wizardchris +wizard7-arbutus5 +wizard3959 +wizard3623 +wizard2rhine +wizard250391 +wizard2309 +wizard2307 +wizard2112 +wizard2010 +wizard2006 +wizard2001 +wizard2000 +wizard1996 +wizard1993 +wizard1985 +wizard1980 +wizard1711 +wizard169cvtybk +wizard160583 +wizard151774 +wizard123456 +wizard.123wizard.123 +wizOBETOqYzo383 +wizC4CJ361 +wiz096837sin0611 +wixxen2009 +wixrenci21 +wixigyse8y +wixegodsik1968 +wixcrmb9wo +wixcotitle +wixbj16uwk +wixapic955119 +wiwnasgepo +wiwiscordiaz +wiwikwiwik +wiwiddodavid_army23 +wiwi_kyky13 +wiwesuytul1979 +wiwatowska +wiw1hogxpu +wivvmgaurz +wivlqiy163 +wiviyupzul1960 +wivivotpep1950 +wivigoscib1981 +wivelolrub1976 +wiut40hncnc +wiurd210939q +wiupoqn183 +wiu48gfvhie4 +witzthecat +witusja0686452726 +witurebi24 +witujibyka +wituhanoff@@@*password +wittymaxxx +wittyireland +wittybefor +witty_chic +witty315348 +wittonpark +wittmanpzr +wittmanpat +wittman1969 +wittleboo1 +wittgenstein +witter0606 +wittenberg +witten5845 +witten2007 +wittelsbach +wittapp4912 +witsanu1989 +witrepartner +witparkin12 +witos230687 +witorpopular +witor12354 +witoon1959 +witojuplow1963 +wito262626 +wito252525 +witneyshark +witnessfortheprosecution +witnessfor +witleycour +witinruslan +withyouandonlyyou +withygrove +withthewind +withthenameofgod +withthefro +withstanding +withscooby +withrow2001 +withrow200 +withoutyou +withouty0u181091 +withoutskin +withoutparol +withoutify +withouthim +withouthair +without6237 +withnail10 +withmymind +withmyheart +withmelovert +withmajoss +withlovegordon +withlove21 +withinme78 +withington +withhyperlad +withheld9244 +witherspoon204 +witherspoo +withblood1 +withawoman +withachick +witgen627509 +witenzon123 +witekwitekwitek +witekslepa +witedragon +witdhdragom +witchyfire +witchy4342 +witchwritermom +witchworld +witchwoman +witchwitch +witchman90 +witchldy711 +witchking9 +witchking75 +witchipoo6996 +witchiiee101 +witchiewed9891 +witchgirlkc +witchgal001 +witches1212 +witcherz93 +witchers123 +witcher_master_1 +witcher753 +witcher19970809 +witcher1994 +witcher1243 +witcher051196 +witcher007 +witchdoctor1 +witchbladelovers +witchblade72 +witchblade10 +witchbitch74 +witch12345 +witalzwitalzwitalz +witalyakaza +witallen0509 +witalina89003hww +witalik007 +witali1996 +witala2010 +wital19920328 +witaishvili +witadept1977 +wita06031991lik +wit12101999 +wit1011198 +wisupp2191 +wistwistet +wistonandre +wistleis77 +wistedgg98 +wist14725369 +wissewisse +wissenwissen +wissenschaftler +wissenschaft +wissenistmac +wispeykid1 +wisper1124 +wispelaere +wispairene +wisockayaeah999 +wisoang248 +wisnuwardana +wisniowy21 +wisniewskipass234 +wisniewska11 +wisnia5054 +wislatimajd +wislany241 +wislamistrz +wislakrakow +wiskieredd +wiskey1957 +wiskes1212131306150311221 +wiskers4449 +wiskepiske +wiskaspypsik +wiskas2004 +wiskarius1 +wisiewisie +wisiamazur +wishyouluck +wishuwasme +wishtolove +wishnya1960 +wishny2763136 +wishnight87 +wishmasters +wishmasterm +wishmaster75 +wishmaster42 +wishmaster31494 +wishmaster2006 +wishmaster148 +wishmaster1 +wishmakercabinetry +wishmaker-roo24yea01 +wishing4u2 +wishing2b1 +wishidwin2 +wishesgranted +wisheforyou +wishdragon12 +wishboneAzzRules +wishbone78 +wishbone67 +wishbone32 +wishbone05 +wishbone00 +wishbear12 +wishanydesire +wishaker_farm +wish_song1 +wishUhere2 +wish945bush724 +wish584396happy +wish4money +wisesamm44 +wisertimepn +wiserdwarf18 +wisepal246 +wiseoneuyi +wisemonkey +wiseman889 +wiselka1906 +wiseinnocent +wiseguys10 +wisegirlrocking +wiseclock32 +wisebeaver +wisebath509 +wisebaron12345 +wiseamanda +wise484bib +wise230588 +wise221ride75 +wise1795posh +wisdomofgo +wisdomjusticeandlove1992 +wisdom8simple +wisdom7414 +wisdom2070b0 +wisdom2009 +wisdom2000 +wisdom1954 +wisdom12345 +wisdom1234 +wisdom0130 +wisdom0000 +wisdfggins +wisconsin61 +wisconsin58 +wisconsin100 +wisconsin1 +wischwasch +wiscasset3 +wisard14712 +wisam20310314 +wisYZewoQuTA +wirus2surek +wirtschaftsnachrichten +wirsindsieger +wirmachencash +wirinmelek +wirinkerimov +wirier3119 +wireway8894 +wireshooter +wirerainbow +wirelessfool +wirelessbitc +wireless71 +wireless61 +wireless123 +wireless001 +wirehead17-astra77 +wirehead17 +wirehaired +wired2late +wire45bird +wire2less7adsl8 +wire064den193 +wirdschongehn +wirbelwind +wirapeq5858 +wiradag823 +wir45623113 +wir15QW4Dds4D +wir0sbf8v0p2oxd +wiqileqqek1972 +wiqa6cnjraslxj0 +wiq8i7dsj5d +wiq0tu6xrd +wipzona123 +wipt1z130p +wippini99a +wippinberg1 +wippen2266 +wipornparn +wipeuout15 +wipeset123 +wipemedown +wiparhumout1 +wip6665wik +wiozmin1993 +wioxorb7859 +wiosna2003 +wionthecat +wionczemin11 +wiolka12345 +wioletta2009 +wiolawiola44 +wiola120404 +wiojerg7855 +wioduhm9631 +wiobiocaedael32 +winzip12345 +winzerverein +winxwinxlove345 +winxsvetikwinx +winxslot540 +winxppro29 +winxlena555732 +winxksusha +winxjinx9028 +winxgirl889 +winxclub95 +winxclub742971 +winxclub5482 +winxclub4eve +winxclub1995 +winxbiliwixkim +winx7777777 +winx748250 +winx736838 +winx6101999 +winx20012102 +winx19052005 +winx17112003 +winx123456 +winx100801 +winwin7711 +winwin2518 +winwin1234 +winwatclo1 +winwarlock +winvQ4FrUP +wintston2010 +winthropboys +winthrop201 +wintherace44 +winthelotto +winterxxxx +winterwolf +winterwaltz +wintervakant +wintervaka +wintertijd +wintersummer177177 +winterstein14 +wintersrean +wintersolsticegoddess +wintersnow +wintersharry +wintersfmosb +wintersday +winters201 +winterportrose +winternova1 +winternight +wintermoon1 +wintermad11 +winterlove5 +winterlove +winterlong +winterlingl +winterjinx +winterhymn1 +winterhome +winterholz +winterheart +winterhaven +winterguard +wintergreen +wintergras +wintergirlz +wintergate +winterfrozen +winterfrost +winterfresh2010 +winterfres +winterfebriary +winterfall +winterer4393 +wintered26 +winterdune +winterdal09 +winterbug1 +winterbreeze +winterbaby +winterabigeor +winter_kerra +winter9874 +winter7543 +winter4545 +winter3319 +winter2012 +winter2002 +winter2000 +winter1gaysexplace +winter1988 +winter198429 +winter1981 +winter1802198 +winter170251 +winter15503 +winter1234123 +winter0710 +winter02dar11 +winter020884 +winter.2006 +wint6r9682 +wint171182 +winsunlil2 +winsunli12 +winstonxxx +winstonwinston +winstonwayne2 +winstontrails +winstonnokia20 +winstonn8511 +winstonlegthigh +winstonl2121 +winstonhitt +winstonguy +winstonghjnjrjk +winstoner1 +winstoncup +winstonbox2 +winstonblue +winston926 +winston925 +winston909 +winston900 +winston80985954904 +winston799 +winston753951 +winston71273 +winston672 +winston666bond007 +winston6666 +winston666 +winston630 +winston616 +winston456 +winston4444 +winston4202 +winston288301 +winston2326 +winston230894 +winston21789 +winston21099 +winston210696 +winston2012 +winston201 +winston2006 +winston2003 +winston200 +winston1995 +winston1994 +winston1988 +winston1984 +winston1982 +winston197 +winston1961 +winston157 +winston1369 +winston1312 +winston12345 +winston1213 +winston1212 +winston11235 +winston111 +winston100 +winston03winston +winston0372 +winston030789 +winston$18cats! +winst89516998617 +winsonyeung +winsonfraa +winson9123 +winsolvenz +winsis22868 +winsis2280 +winsis19900310 +winshaew116 +winsercrocker +winsenthil1 +winscole14 +winsaton1230 +wins12345678 +wins100n96 +winproxy2001 +winplace278 +winpepnut1 +winpanze00 +winourworld +winosclick +winooski5230 +winona1503 +winomstyle +winokurowawika +winogrona23 +winogradowpawel +winodork666 +winny223817ht +winniwesper +winnipeg96 +winnipeg46 +winnipeg2612 +winnipeg2010 +winningisachore +winningelevenwf +winningeleven +winningdru +winniethewil +winniethepooh123123 +winniethen0p0x +winniepuch1 +winniepooh56 +winniepooh29 +winnienme4 +winniell0822 +winniect90 +winnie9726 +winnie88810 +winnie1990 +winnie1234 +winnfield2 +winnewinne +winnetou53 +winneshiek +winnerwinner321 +winnerv1978 +winnersway1414 +winnerpoh2 +winnerone1 +winnerlight +winnerflash2 +winnerengllish +winnerdismay1986 +winnerdawo +winnerclub +winnerawy0921 +winner9222327900 +winner9219 +winner88luck +winner8780 +winner8000 +winner6976 +winner5821 +winner4all +winner261192 +winner25037 +winner2011 +winner2010 +winner2007 +winner2006 +winner1999 +winner1996 +winner1994 +winner1979 +winner123654 +winner123456789 +winner12345 +winner1214 +winner1102 +winner0121 +winneoksana92 +winnefamily +winned2465 +winnebago19 +winndixie606 +winnahno.1 +winmin2007 +winmedia81 +winlky567fy47h6 +winkytwinky +winkypoo123 +winky27129 +winky1747173 +winkums4winkums +winkswinks +winksIlove +winks369852 +winks05031974 +winkofthepink +winklehoff +winkle0303 +winkeltasje +wink28wink +wink057bar +winifred4574 +winibegyel1969 +winiarska1995 +wini236632 +wingzero55 +wingzero23 +wingzero1982 +wingzero10 +wingwing79 +wingwing123 +wingultima +wingtriple +wingswings +wingsprogram +wingscancelled +wings83752 +wings4life +wings199128 +wings10505 +wingrove403060 +wingreg1970 +wingnut2ite +wingman550 +wingman236 +wingless2402 +wingler0213 +wingipchoy +wingheero77 +wingform84 +wingerred11 +winger2357 +winger2072 +wingedwolf1 +wingeddrag0 +wingedcolt +winged8354 +wingdingdin +wingding13 +wingdayne09 +wingchung321 +wingchun88 +wingardion +wingMAN5871 +wing379free +wing2jazz3 +wing123tsu +winfreestuff +winfixergs +winfixer200 +winfieldcs +winfaxpro2 +winewine197 +winetasting23551 +winetaster +winery2012 +winervfrcwwo +winer44105 +wineme69me +wineme1989 +winemaker1 +winelovers +winegenius +winegard8986 +winefroggy6 +winebsockeout +wine983clam723 +wine76town +wine12mein +windzagoeff10 +windywanton +windylord12 +windyemerald +windycliffs_2000 +windyboy1308 +windybirdtwo +windy.venable +windws952000 +windwhistle +windward460 +windwalkerss +windwalkers +windwalker87 +windwalker1 +windwalker +windventu123 +windurox39 +windu74c0m! +windturbine +windten17zz +windtalkers +windswept1 +windsus123 +windsurjay +windsurfs325 +windsurfe2001 +windsurf84 +windsurf8053 +windsurf56 +windsurf186 +windstyle14 +windstruck +windstar99 +windstar123 +windsorroad +windsorhigh +windsorandblain +windsor6969 +windsor5003 +windsor313 +windsong1147 +windsoffir +windsney1109 +windshym12 +windsailing +windrunner +windrow7007 +windrosenyma +windromich +windriver68 +windrider3081991 +windrichtung +windredbull +windpan1121 +windowszigen +windowsxpsp5 +windowsxp1258lol +windowsxp01 +windowswindows +windowssystem +windowsmik +windows7fil2712000 +windows4237 +windows2000987 +windows200 +windows1suger +windows1987 +windows123sergey +windows.wine +windows.win95.setup +windows.win95.moderated +windows.win95 +windows.win2000 +windows.video +windows.setup.win95 +windows.programmer.winhelp +windows.programmer.win32 +windows.programmer.vxd +windows.programmer.tools.owl +windows.programmer.tools.mfc +windows.programmer.multimedia +windows.programmer.misc +windows.programmer.graphics +windows.programmer.controls +windows.nt.software.services +windows.nt.setup.misc +windows.nt.setup.hardware +windows.nt.misc +windows.nt.admin.networking +windows.nt.admin.misc +windows.networking.windows +windows.networking.ras +windows.networking.misc +windows.misc +windows.diverse +windows.apps.winsock.mail +windows.apps.utilities.win95 +windows.apps.utilities.win3x +windows.apps.misc +windows.apps.comm +windows.announce +windows.advocacy +windowexpress +windowdoor +window7758 +window2000 +windovs.07082000. +windommary +windom010180 +windog1963 +windofchang +windmills1 +windmill699 +windmill27 +windmill1956 +windmatilda +windmaster5 +windlesham +windkissed +windjammer69 +winditup38 +winding1162 +windgenerat +windgall4237 +windforce03 +windfelder +windexpower +windermere360 +winder234234234 +windenergy +windenamsee9?? +windenamsee9 +windemere1 +windeealert +windeassembler2 +winddragon +windchimes2007 +windchimes +windboarder_ua +windbaggie +windawinda +windar0414 +windang120 +wind_caution1 +wind753842 +wind201990 +wind1wind3 +wind137wind +wind120brookswart +wind0ws285983 +wind0steam +wind090982 +wind080583 +wincing4717 +winchwinch +winchestor +winchester7983 +winchester666 +winchester2010 +winchester12 +wincher7242 +winchells0 +winchell98@aol +wincel3499 +wincanton3 +winbrook16 +winbrc6mie +winbertmarko4 +winantiviru +winampmmd3 +winamp89232911302 +winamp2030 +winamp159753 +wina12345678 +winBIG2010 +win88ton22 +win7xp1996 +win4me4now +win456kaura +win4241ner +win3532153cyn76 +win32.troyan.gen +win2Kxp123 +win271993ter +win227bank93 +win144abut +win1130sam +win023love +win0071995 +wimtiebos1 +wimsco.ma.mo3. +wimsatt.jpg +wimlh70if33 +wimenrobin +wimbledon7 +wimbledon28 +wimbledon1 +wimberley1 +wilymonkey1992 +wilybark98 +wily090206 +wilwarin89 +wilveryhild +wiluwokfef1985 +wilton2011 +wilter1357 +wilstermann +wilsterman +wilster12345 +wilstanton +wilssearch +wilsoofeli +wilsonwilson +wilsontree +wilsontovar +wilsonthomas +wilsonthegr8 +wilsonsroad +wilsonskyp3vj8 +wilsonn257 +wilsonmobile0 +wilsonkelly +wilsonk5107 +wilsonjl24 +wilsonhigh +wilsonfish +wilsoncorp +wilsoncastr +wilsoncarranza +wilsonater +wilsonandre +wilsonae14 +wilson_naketta +wilsonNcode30 +wilson9410024 +wilson92453 +wilson6902 +wilson555ipo +wilson2791 +wilson2009 +wilson2003 +wilson1985 +wilson1958 +wilson1956 +wilson1944 +wilson1495 +wilson1316 +wilson1234 +wilson1176 +wilson1017 +wilson0111 +wilson0078 +wilson00236 +wilshire51 +wilshiere2 +wilsher2001 +wilrobinson +wilristoro +wilrijk1971 +wiloudax01 +wilmington12 +wilmington1 +wilmerysarit +wilmerymarco +wilmerarmando +wilmeralexander +wilmer7894561 +wilmatiamo +wilmasanni +wilmar00lz +wilmajames +wilma.cabral +willywork4foo +willywonka25 +willywonka1 +willywill9 +willywebber +willywanka +willywally123 +willyvodka +willysmacke +willyshot14 +willyserver +willypete45 +willypatty201 +willyourhappines +willynilly12 +willymichy2008 +willymc2010 +willylilly2 +willyjunio +willyismsrme +willydeswara +willyclaud +willybsays +willybinxy +willybilly +willybbob1 +willyane123 +willyam1990willy0 +willy_zloba +willy43004 +willy234992 +willy211189 +willy123s_shroff2005 +willy12345 +willy01kaori +willy.verhaegen +willxandbuff +willweston +willwefuck1986 +willwebb045 +willvendramini +willu25darren22 +willtolive +willthiswork +willtalley +willtakesome +willstonema +willsonblocked +willson123 +willsnshn1 +willsmith61 +willskateforfood +willsharth +willscarlet +willsb2706 +wills3lene +willrustyboo +willrocks1 +willrichglen +willreturn +willrabbit +willpimpurgurl +willphan95 +willowwolf6 +willowwitch +willowwes1 +willowwaters +willowview +willowslane +willowrose +willowosier +willowoodall +willowmore +willowmoon +willowlake +willowholly +willowhaven +willowcat56 +willowbruce +willowbrat +willow8520 +willow6tara7 +willow4234 +willow2723 +willow2007 +willow2006 +willow1xxx +willow1soebadeb1760201 +willow1987 +willow14me +willow1115 +willow0923 +willow05albert +willow0305 +willoughby98 +willnuts69 +willnracheal +willngaiff +willnascar56 +willmontnc +willmeralejandr +willmc098123 +willmate123 +willmarposse +willmanpete +willlistentoyou +willkorn12 +willking610 +willjosmom +willjordan1 +williverchea +willisisland33 +willishani04 +willisfl12345 +willis1402 +willis0311 +willington +willingham +willingdead +willingboer +willing2tryu +willinessa +willina2601 +willin2sea +willimar200 +willijulia +williex123 +willieslick +willieraccoo +williepilgrim +willienelson +williemyself +williemays24 +williemakeit +williemae_199 +williejack +williefan1 +williedog1 +williedean +williecarl +williebear +williealex52 +willie8641 +willie54321 +willie4xmas874 +willie3509 +willie3259 +willie31666 +willie1950 +willie1472 +willie1301 +willie1(2003-12-18 +willie0927 +willie0613 +willie.german2 +williberto +willibauder +willianteeamo +willianmusketti +willianguaspa +willianfanatico +williane0189 +willianbomempipa10 +willianantonio +willian7412 +willian29101996 +willian15975 +willian157s +willian147852 +williamzybothist +williamzoha_1976 +williamznaniya +williamziria15 +williamzipster +williamzhithorosho +williamzemyprsan +williamz00l00 +williamywuvkroe +williamyungniggagod +williamyoy-pw +williamyourherohbk69 +williamyourguy1 +williamyoung +williamyogi22 +williamylugashi +williamyenal.gogebakan +williamyahan +williamxymox8 +williamxxxjake +williamxxsweetshugarxx +williamxxstrusxx +williamxlm +williamxeres +williamxdante +williamxaeis +williamx1ofakindx82 +williamwunder +williamwu154 +williamworshipfeet +williamwitwer +williamwillie +williamwilimar +williamwildbill +williamwilcox +williamwhoisgod +williamweyher +williamwear +williamwbaum +williamwarrens +williamwarnierfrederic +williamwantmetoeatu +williamwanchez6028 +williamwacky-dude +williamw0809 +williamvolte3 +williamvoice +williamviz3n +williamvitea.kireev +williamviper-v +williamvin2020 +williamvicmaran +williamvickt.a2011 +williamvg_91 +williamvetmax +williamvera +williamver_nica +williamvasiko-davidof +williamvashmykola +williamvalkiriya-ak +williamvaidyaabhijits +williamv0223 +williamuserpass +williamusaeaba1 +williamupfo +williamunknow33 +williamunixinbharat +williamuniondrummer793 +williamukpaul +williamujykioprtyt7 +williamu8q9AN +williamtyr0n_1 +williamtuo-anna +williamtuletule +williamtuerff +williamtssexy +williamts32kt +williamtruongphihai25251325 +williamtrini2tas +williamtriggatrey +williamtrenitataylor +williamtran1996 +williamtramsa +williamtoweloff +williamtotobis +williamtorres99 +williamtoontrader +williamtoomuchfunnow +williamtommaso +williamtokchinakov +williamtogbie87 +williamtoday +williamto_talk +williamtm1205 +williamtizi1 +williamtitious +williamtitanomachia +williamtinaandbundy +williamtijmentulp +williamtijerinocole +williamthunderboy +williamthouphepruthi80 +williamthewatcher +williamthevla +williamtherion66 +williamtheonedsgb +williamthenotoriousdtb3 +williamthekop +williamtheguy762 +williamthechiefsv +williamthe_eldrich +williamthe_angel6969 +williamthe9sun +williamtexanmckin +williamterzalo +williamteri +williamteetema9 +williamteebuzz +williamtechnicalspring +williamtechicita +williamtd7000 +williamtci99 +williamtaurus4parties +williamtate2013 +williamtallg +williamtakeital +williamtakasiwa_bestfriend +williamtacman3 +williamt42at888 +williamt3mbl4 +williamt.a.m.a +williamsynic +williamswmo77 +williamswetika08 +williamsweetdady +williamswarup89patra +williamsurdre +williamsuperstar +williamsuper_magovskoe +williamsuka8876 +williamsub-ik +williamstu1999 +williamstpcc +williamstown +williamstinker +williamstern2 +williamsten.den +williamstargazer +williamstandino +williamstabmyforehead +williamst2628 +williamsrp4life +williamspecialm102005 +williamspacefuturist +williamsp415cs +williamsounm +williamsosincereat +williamsootx +williamsonialove +williamson75 +williamson7 +williamson.donna +williamsolive +williamsokada +williamsok +williamsoftlsd +williamsofio772 +williamsobacafubly +williamsnegovik_kontra +williamsnakyboats +williamsmuggs34 +williamsmsaccess3 +williamsmouchees +williamsmith.manthamith +williamsmartbro +williamsluzba_1 +williamsltmkr +williamslkblk +williamslim-mc +williamslainte +williamsla_lll +williamskt0609 +williamskones2 +williamskinnyass +williamskblover24 +williamsitfire +williamsirrichard +williamsimply +williamsimon64 +williamsimon2016086.by +williamsimilarT +williamsidmen +williamsickbhoy +williamshrot +williamshort.guy.with.blonde.hair +williamshelb +williamshay_aboo +williamshawnjuan +williamshaunfreeman +williamsharpwalker +williamshane01623 +williamshakey +williamshahar660 +williamsfw23bmw +williamsexysimmy +williamsexyone2 +williamsexylegs +williamsexyboy190 +williamsexlover69 +williamseva100368 +williamsessom +williamserjchisinau +williamsergioseysk +williamsemia.n +williamsemenov +williamselena12 +williamseda +williamsdonjames +williamscotta2700 +williamschaefer +williamscanners +williamsburg +williamsbmw +williamsb132648 +williamsay132 +williamsatana +williamsass1 +williamsanta2000claus +williamsanta.1 +williamsamuala +williamsally11 +williamsaliva +williamsaints99 +williamsahnel +williamsaged +williamsaez1981 +williamsadawawd2 +williamsabre_indigo +williams_81 +williamsNrunko +williams99 +williams8Xr6UFiHj +williams824 +williams78 +williams69 +williams581 +williams55 +williams430 +williams38 +williams34 +williams33 +williams29 +williams23516 +williams23 +williams22 +williams201 +williams2009 +williams2006 +williams133 +williams13 +williams12345 +williams03 +williams02 +williams00ty72 +williams.v +williams.corona +williamryanmcge +williamryanid1977 +williamrup111 +williamruedala +williamrozzmarin777 +williamroybo +williamrourke13 +williamroundthirteen +williamross7 +williamrosen39 +williamroscag +williamros +williamrondlo7 +williamronaldmcdonald +williamroddy21 +williamrocky420 +williamrockcock +williamrobertterbetski +williamrobby21 +williamroad-warrior +williamrmishnev_feokv1982p +williamrivium +williamrico8585 +williamrickarus +williamrichinmaine +williamrichardfrance28 +williamrichardcranium +williamreset22 +williamremmaa +williamrelapse1 +williamref132 +williamredtruck +williamredgum +williamrayblade +williamrast +williamraphaeljohnlall +williamrandyperez1010 +williamrana.ahsan643 +williamralston +williamr6487 +williamr0ckstar +williamquoin +williamquirin +williamqueenie70 +williamqsh075n1xk +williamqasd +williampussytaster +williampussy27 +williampus.kadi +williampupkin +williampunishme31 +williampuckchuckking +williamptf500 +williampromt91 +williamprintzwilli +williamprint +williamprideofjc +williamprettymenj12 +williampreen10 +williamprang +williamprYn1k +williampostman2 +williampostin +williampopimp +williampoop1234 +williampondhopperjen +williampola +williampnbs +williamplouf64 +williamplaystation12 +williamplayota +williampixies +williampitch-black +williampink333 +williampilotujucisumy +williamphishphan +williamphiliput +williamphilipov3 +williamphegm +williampfrhtgby +williampeter +williamperyiii +williampertty +williamperoxide_ +williamperhassle +williampereiral +williampepetuna +williampedekeell +williampearcewr81 +williampcrider +williampazbooa +williampauls313 +williampaulea +williampaulambuteri +williampaul9562 +williampapouilles777 +williampandion99 +williampancho1 +williampaco.2009 +williamp3QGss2P +williamozpissed +williamozcanyilmazcelebi +williamowenby +williamou811 +williamorixyy +williamorah +williamooo.ttt +williamonmi_smile +williamomar +williamom1311 +williamoliga_solonina +williamoleg-a5 +williamoldron +williamoktawianek +williamojosverdes +williamohn77 +williamofSZD6Nt +williamoddjob +williamoday_18_ +williamnuvia +williamnovoseli +williamnova_76 +williamnour +williamnotan4 +williamnot4you +williamnorman52 +williamnorfarahedayu +williamnolan.d +williamnina +williamnils%5Flennart. +williamnikkk_vf +williamnikki6 +williamnigger +williamnicola46enko +williamnicofuan +williamnickf21 +williamnicelawson112 +williamniceass +williamnfdddjaa +williamneptunesss +williamnementt +williamneilnbsmith +williamneesha +williamneener41 +williamnatali-dad +williamnancy3753 +williamnaguchev +williamnagar +williamnadime +williamn0bby +williammykeysee +williammunkholm +williammsmorgan01 +williammrwizard +williammrsohm +williammrmoxley +williammr.slava.01 +williammounou9 +williammorningsstar11 +williammor40171 +williammoonfuel +williammonkey78 +williammolester +williammojoman +williammojito_MiVLL +williammofo1234 +williammmudd89 +williammmi_sergey +williammleha74 +williammkonji +williammixmaster +williammisterl +williammisterhyde +williammissholly +williammisha___2000 +williammircea_navin +williammilla +williammilkymay +williammiki123 +williammikexero +williammikelort +williammike117 +williammiiiir +williammickeyd4 +williammichele3 +williammichel.fredette +williammich-art +williammgstag +williammflair1 +williammerrychristmas +williammerci +williammepino1 +williammedoman3000 +williammeangene +williammean +williammcdonald38 +williammbkmzslcwg +williammazza +williammazlan4u2 +williammaxifun +williammaxcic +williammax69.78 +williammax086 +williammax +williammaude888 +williammatt9021 +williammathias +williammasterfire +williammaster11 +williammartis5 +williammartinsalsa +williammarins76 +williammarcobello +williammarco00032 +williammantro38 +williammaniek907 +williammalinkova.karina +williammail4bd +williammail33r +williammagicsofta +williammaew12990 +williammadmax1977 +williammacdaddy99 +williammacc-anton99_1990 +williamm5cdw7z +williamm14kim +williamlz4ui +williamlwheat1999 +williamluvsuckindic +williamluuc_12 +williamluke03188Baseballluva18 +williamlukas.abel +williamlqyu6nlh +williamloyal +williamlow +williamlovecone +williamloudog +williamloubyars +williamloris +williamlongtimeguy +williamlongjon123 +williamlober +williamllyon +williamlloydy27888 +williamljal +williamliveflame +williamlionlove1 +williamlinings +williamlilsexyangel +williamlilcock +williamlices +williamlgrace17 +williamlexdog +williamlevy +williamleurini +williamleilalela +williamleedslad +williamlbmvegaz +williamlayston +williamlatisha +williamlarry914 +williamlafontaine.n +williamkyle3375 +williamkveltfort +williamkurdim +williamkss.yastreb +williamkodiak1 +williamknock +williamkmg12390 +williamkkkustov +williamkiss_me_baby- +williamkisa0510ivan +williamkirovk +williamking-sagitario +williamkim3104 +williamkiley +williamkikopd +williamkikillus +williamkiacar1971 +williamkeyrtq +williamkeymadman +williamkevin6975 +williamkevans +williamkerk_s +williamkeithgeod +williamkeith.millar +williamkavanagh +williamkarlll1980 +williamkandilu2 +williamkalyptic +williamkalug16 +williamkallea +williamkacsorbela +williamka06so +williamk01 +williamjvannort +williamjuliakln +williamjuggalo17 +williamjuenger +williamjubei +williamjuanitito_2 +williamjsnap +williamjroseny +williamjremo +williamjotjot +williamjosirofique +williamjoshua26 +williamjosephr +williamjonnolan2005 +williamjoni65 +williamjonb55 +williamjonas01 +williamjomoody +williamjojoba +williamjohnson1 +williamjohnsmith +williamjoexio +williamjockyforu +williamjlcooke +williamjjjgrebe +williamjj0916 +williamjimmi4u +williamjhonata131 +williamjfiinn +williamjest666999 +williamjersonoriega +williamjelliza +williamjeffery1 +williamjeffabram +williamjeeeka2 +williamjedday +williamjea2b +williamjdillingham01 +williamjbspack +williamjazzjazz +williamjazzband +williamjawa2 +williamjammest +williamjamiehott +williamjamesh98 +williamjambo55 +williamjamaika_rulet +williamjam +williamjahz888 +williamjagrik +williamjack +williamj4ny4zzl +williamj10e5d4 +williamiwona0702 +williamivan161277 +williamitsfresh +williamitsbrian +williamisuafool +williamiscremluvr +williamironriderscott +williamiranshumini +williaminigo7 +williamindnprnz +williamincidentally +williamimyoursunnyday +williamilcuoreincampi +williamiii +williamigee9999 +williamidoyaga +williamicecold232 +williamibneeva1965 +williamiamkumararun +williamhuttu +williamhunte +williamhudcom +williamhottxs +williamhotshot69er +williamhotmomma +williamhotmarco +williamhotdes +williamhookmegood +williamhoneydooo +williamholdyourfire +williamhobo06 +williamhljstab +williamhimraj +williamhh1afjmz +williamheyuanzhai +williamherman53 +williamhenningo +williamhelweg +williamhello99 +williamhellforse +williamhell4me2 +williamhdfdgsfd +williamhazbatr +williamhaxx99 +williamhavik +williamhatebreed +williamharley54 +williamharley2854 +williamhard2please +williamhappydeath69 +williamhamzah +williamhagen1111 +williamhagbard1 +williamhadesrlz +williamh01 +williamh.davies +williamgyda +williamguz_ga12 +williamgunes.sel +williamguiffen +williamgrid +williamgreystokes +williamgregvanman +williamgreggy_3eeHr +williamgredale7 +williamgrayla1d +williamgrapes40 +williamgostou +williamgopats +williamgoodspeed +williamgomes +williamgolfsbobet24 +williamgojets +williamgogocu +williamgodofextreme16 +williamgodbilla818 +williamgoatman5 +williamglenn75 +williamgiants93 +williamgforcedmg +williamgev.sayadyan +williamgeorge_6JYYE +williamgenious_195 +williamgelmir08 +williamgbemishoda +williamgaytz +williamgarrote +williamgangwar +williamgals4fMXP +williamgaita +williamfwtsgi +williamfwhipple +williamfunkstakatie +williamfughi +williamfucklime +williamftn471153 +williamfrtem +williamfrndswidbenefits +williamfrizzled +williamfree-don +williamfred7718 +williamfozzy78 +williamfoxrun +williamfor_your_letters +williamfocus22 +williamflageolet +williamfistingfanatic +williamfishy1 +williamfireblue +williamfinecfm +williamfindus +williamfifty50 +williamfgfg +williamferdi_bjk_123 +williamfelipesantiago.santiago74 +williamfastTrack50 +williamfartripper +williamfartacus +williamfabfour +williamextraterry +williamevo111 +williamevert39 +williameugene72 +williamerapaich +williamemskdn6m +williamemma111 +williameminem1 +williameltoro108 +williamehtjr1 +williamehay +williamegorova527 +williamedumas +williameduardo.b.cps +williamedguitar_1991 +williameddie5198 +williameazylu +williame75 +williame4bvew3 +williamdziha +williamdyr_ka +williamdwilliamd +williamdwilli +williamdvlexy +williamdurbera68486 +williamdunders +williamduka_59 +williamdueced +williamdsfagagagga +williamdscswc +williamdrules +williamdrofnats +williamdrizzy13 +williamdre101 +williamdrdre672001 +williamdragmit4 +williamdpxih5ez +williamdownrigger1901 +williamdoomangel +williamdondo_89 +williamdomperignon +williamdomo +williamdog6969 +williamdoddy69 +williamdmitriy.mich +williamdkriston +williamdiscreet +williamdirtyboy23 +williamdirkdroemer +williamdipinsero +williamdimitri1 +williamdilligafziggys +williamdias_94_8 +williamdiamo0d +williamdiablo_09_10 +williamdheeru_yours +williamdfyg +williamdevilD0g +williamdesign1 +williamderty31 +williamdereiss +williamdepot2 +williamdeni-83 +williamden-razinkov +williamdemetev.andrei +williamdemech09 +williamdeanf0802 +williamdcchu +williamdbritt121 +williamdavidmen2 +williamdaves59 +williamdave666 +williamdarra +williamdanslover001 +williamdankbutt +williamdanice456 +williamdancelorendancee +williamdahook +williamdahdee +williamdaddydel +williamdaburgh78 +williamda69753 +williamd11amond +williamcutelarki88 +williamcuongusa +williamcrow67 +williamcpjvanleijen +williamcpDq231 +williamcougars1 +williamcostner +williamcoops +williamcook +williamcolbydog +williamcofun70 +williamcockzilla79 +williamcocksize +williamcnote4 +williamcmalone +williamcm930125 +williamclixlicka +williamclazsic.boredum +williamclarec0711081 +williamcj22 +williamcit +williamcinderel +williamchromolyn +williamchris938 +williamcherbin.pavel +williamchazz +williamchassett +williamcharles64355 +williamchaos4life +williamchadkinkle +williamcentaur38 +williamcarter94 +williamcarmine303 +williamcarlitustitus +williamcarlin +williamcampos1 +williamcalver +williamcaleman +williamcajuvere +williamcaa4445 +williambyron13 +williambvgordia +williamburugupalli +williambuilttolast +williambuhlo7 +williambuds142 +williambuddha +williambsharp +williambrutus98 +williambrunox +williambrunobehenck91 +williambritanny +williambrissonneau +williambricadbre +williambrianfaders +williambrett318 +williambreenah +williambraban +williambowl2000 +williambottle +williambosox33 +williambootlover101 +williambooks +williambond590 +williambolia1 +williambokonon +williambogi +williambobjr74 +williambobbytomorow +williambncindy123 +williamblzbub +williambleany +williamblake9 +williamblake +williamblackmar +williamblack_zero +williambjstanley +williambizones +williambitemyspellz +williambillyboy +williambillwilla88 +williambignhard888 +williambigjkw +williambiggregg +williambigdogx +williambigcock +williambigchewy +williamberkana0 +williamberealfc +williamben11 +williambeener +williambeeep +williambeck +williambearing +williambbiirrdd +williambbigboy +williambb77 +williambaybay +williambash_yaz1.ishm +williambaohen1510 +williambanwait +williambananajo +williambalthier +williamballsfight +williambaladinskiy +williambailes +williambader143 +williambad_xxx_01 +williambaclan13 +williambacking +williamb4n4ne +williamaznfrD +williamaviv_sl +williamaverell +williamaustria +williamaustinpowers +williamauditor +williamaudinethierry +williamatheist1 +williamataney +williamash__2u +williamasd_lolik +williamasasasa_a +williamasandra89 +williamartiller +williamarschloc +williamarsakele +williamariello +williamare_mal +williamapple34 +williamantonis75 +williamanthem +williamanone.hubbard +williamanna.goncharenko +williamandrew97r +williamandcreolanixo +williamand2 +williaman-an-an +williamamor80 +williamamir001002 +williamamantaV13 +williamali812011 +williamalex317 +williamalex +williamaleks3309 +williamalc60053779 +williamalbival +williamagustinagustin +williamaero41 +williamaegis10 +williamadrian123 +williamadilgadzhimuradov1 +williamacala92 +williamaboba +williamabeltje2 +williamabacab +williamaaron_14dec +williamaaa-qweasd +williama9ob7z_9ur7ieg3 +williama1s1d1f +william_pemberton +williamZibby29 +williamZeitgeist +williamYBAHRAM +williamViper114 +williamVQ67xzkW +williamTripod69 +williamTribble +williamToyota10 +williamToppertje90 +williamTiedTrue +williamTatum +williamTURNIP +williamSushi13 +williamSuperman0331 +williamStyleScrybe +williamSpawN_onet +williamSmart_87 +williamSeymour +williamSergeant +williamScottishlad46 +williamSchnckrbrdr +williamSammy123 +williamSTRM22 +williamSANDMAN +williamRocker +williamRobojeff +williamRobertWillia +williamRiosD121 +williamReason2k2 +williamRamunas +williamR%3Fbi%5FFredy +williamPsion1 +williamPs8318 +williamPoints +williamPlayercard +williamPhil145 +williamPetrolog +williamPeteThong +williamPeeWee87 +williamPc4rpL8B +williamORKAN +williamNoitack +williamNineinch +williamNewGuy007 +williamNapoli60 +williamNYNICK +williamMorios45 +williamMkgreenday1977 +williamMinotaur +williamMatas +williamMasterr5 +williamMasazumi +williamMandrake +williamMOTOCROS +williamMODEM-1992 +williamMDBOI72 +williamLunch68 +williamLocke88 +williamLithium +williamLeugim_max +williamLecher +williamLORENZO1 +williamKunta +williamKooldude +williamKoerber +williamKinkyKat +williamKimstare +williamKentish +williamKazbabe +williamKCChiefs +williamJustinB. +williamJistlooking +williamJcooper +williamJason333 +williamJamesg +williamJOBICK +williamInXanadu2 +williamImYourMuze +williamIXM239 +williamI2012as +williamHolidayman +williamHezlewood +williamHerr.der.Winde +williamHakana +williamGrisouu +williamGori3 +williamGeilerSolinger +williamGarry +williamGORDITO +williamGLENNSWORLD +williamFunstruck +williamFunction +williamForestgump +williamFordFive +williamFever84 +williamFcaptdan +williamFatPiggy-1983 +williamFMurray +williamEngineer +williamESGARIVAN +williamDuffy24 +williamDubber +williamDorianGray +williamDominicanShorti17 +williamDirtyDan +williamDave167 +williamDanSk8Man +williamDR_Squirting +williamDIGS +williamCyp2D6 +williamCunny +williamCrash1234 +williamCraige +williamCooloder +williamChris01 +williamCaptdon1992 +williamCXyOx2Da +williamCHOLO420 +williamC92V5H6 +williamBtOJud +williamBrottorungart +williamBrabuster +williamBlakbart +williamBimmerBoy +williamBillyno +williamBigman2340 +williamBighossh +williamBigSpender +williamBettinGal +williamBeisuBe +williamBatch +williamArmyair +williamAnna-Elhan +williamAlphamgm +williamAlamo27 +williamAda7788 +williamAccurist +williamARABKIZ +williamAGK512 +williamAC1988 +williamAAA2000 +william975 +william883 +william865 +william69586 +william67dh5BGHU2JkY +william666 +william6532 +william56123 +william54734 +william4bz +william4559 +william42408 +william410 +william321321 +william250607 +william23936366 +william237 +william2254 +william2016 +william2010 +william201 +william2003 +william2001 +william2000 +william1997 +william199 +william1989 +william198 +william1945 +william11296 +william1015 +william03019 +william020 +william007 +william.lergesner +william.lambert +williageosongkie +willhelmleopold +willflynn73 +willflyboywill +willewille +willesden198 +willerthemou +willerkulla123L +willerberg +willenbacher1 +willems123 +willemkers +willemissil +willemdonk +willem862577 +willem2307 +willem1223 +willejadon +willebille +willdynamite12 +willdogg98 +willcobb9000 +willclark1 +willcdoubl +willcatilyn +willcar234 +willcaps100 +willcallpnb +willbowmfg +willbottoms +willbill1997 +willberich +willbe50soon +willawette +willaustin +willard1922 +willanddrew714 +willanddrew71 +willand1994 +willamleon +willamette +willamesgato +willamania1 +willam3017 +willaine88 +willadsen716 +willadene99 +willabella +willabalou1 +will_d.l.r +will_040785 +will971968 +will959595 +will8765256 +will55iams +will486484 +will3kate2 +will2watch12 +will2and2kate +will2704198 +will236236 +will220968 +will199412 +will14will +will120587 +will106088 +will030496 +will.be.fine +will.25850675 +wilkuwdzmama1 +wilkinsondityd +wilkinsfreeman +wilkims252352 +wilkesbarre7 +wilkerg369258 +wiljewelweten +wilittlemama11 +wilimariel +wilijeyjeg1983 +wilierthanu +wili2iho7y +wilhelmsson +wilhelmine +wilhelm123321 +wilhawnest +wilfukendo +wilfried43 +wilfried-ihl +wilfrido91 +wilfredalwin +wilezwilez +wileyruby1 +wileymidas +wileybosco +wilestrans +wilesivpet1968 +wilersoncs +wilenocutrn +wileecoyote +wileall4qaf +wile8µmeter +wile110270 +wildzombie +wildxcrazii +wildwooddd +wildwood82 +wildwood500 +wildwood20 +wildwood198 +wildwithme2 +wildwind123 +wildwillie2 +wildwild84 +wildwiccan +wildwheels +wildwarkwildwark +wildtripod +wildtrak08 +wildtobeborn +wildthing46a +wildthing4 +wildthang1 +wildstyle1 +wildstacylee +wildspirit +wildsmurf13 +wildside77 +wildshot97 +wildschoenau +wildrunning +wildrunner5061 +wildrunner +wildrover3 +wildrose15091991 +wildrose13 +wildrockingho +wildphil-ledse1 +wildpersonkvitka07111992 +wildparadiz +wildpakk87 +wildoxSite +wildorhcid2 +wildorchid2002 +wildoneskeepsbanningme +wildones123 +wildoner184 +wildncrazy_119_99_99 +wildmyth95 +wildmaster +wildmanwiles +wildmann09 +wildman2nag +wildmachine +wildlavender +wildlatinas +wildkatblue +wildkarrde +wildjokette +wildix2010JM +wildirishheart00000 +wildikx1996 +wildhorses16 +wildhearts +wildhacker +wildhack43 +wildgoose419 +wildgirl2580 +wildgirl1738 +wildgirl!!! +wildfreeze +wildfornight7612 +wildforce13 +wildflower1970 +wildflower13 +wildfirewildfire +wildfireerifdliw +wildfire99 +wildfire66 +wildfire2000 +wildfire1364 +wildfire123 +wildfire048 +wildfire00 +wildfan467 +wildfan421 +wildeyes2328 +wildespool +wilderwein87 +wilderwein +wildertown13 +wilderspoo +wildersgade +wilderness2507 +wildermusicman +wilderej17 +wilderangul +wilder39219979 +wilder1330 +wilddimaav74 +wilddcat112 +wildchild8 +wildchild3 +wildchild231287 +wildchild2151 +wildchild13 +wildcheer290 +wildcatsjfc +wildcatsaz1 +wildcats72 +wildcats702 +wildcats69 +wildcats64 +wildcats32 +wildcats24 +wildcats21 +wildcats20 +wildcats1997 +wildcats18 +wildcats15 +wildcats08 +wildcats01 +wildcats00 +wildcatmicro +wildcatbill +wildcat5885 +wildcat360 +wildcat3538 +wildcat3040 +wildcat28513 +wildcat253 +wildcat2009 +wildcat1996 +wildcat1962 +wildcat0505 +wildcard54 +wildbunch1 +wildbuck201 +wildboy123 +wildbob2008xtreme +wildblue23 +wildbillinparker +wildbill99 +wildbill77 +wildbill48 +wildbill1452 +wildbigfatfish +wildberries +wildbeasts +wildbear962 +wildbear123456 +wildback123 +wildathletic +wildatheart +wildarms143 +wildape1234 +wildangelrj +wildangel68 +wildan2006 +wildamerica +wild_rogue +wildCATS95 +wild567fire +wild46milk +wild266117arsis +wild1990man2011 +wild161738 +wild100396 +wilczek666 +wilcorules79 +wilconz6557 +wilcomputer +wilcocks-gyn +wilco77889 +wilco1-trident +wilburmerosa +wilbeth143 +wilberyjos +wilbert1127 +wilbert10a +wilberforce +wilamowski11 +wilabnabaliw +wilaFoPEDeT +wil9146166 +wil4rdbrimley +wil2178kpm +wil14011990 +wil123456789 +wil02071989 +wikylya123 +wikwolfing +wikutha178 +wikusiamao +wikusia0606 +wikulia2008 +wikulapovar +wikuha932zz +wiku1986wiku1986 +wiktorworonin +wiktoriya231191 +wiktoria99 +wiktoria2409 +wiktoria2005 +wiktoria1212 +wiktor_moroz +wiktor9025irina +wiktor2001 +wikont12345 +wiklaurinino +wikkq7omkr8 +wikkedone10 +wikitoytuv1977 +wikiplusramzesravnolubov +wikings_ondine +wiking661166 +wiking1987 +wikidclownz +wiki100123 +wikfjlsjsx +wikeyto346 +wikeddragon +wiked4life +wikaka9968422 +wika91202580vetal +wika238289 +wika19921998 +wika170494 +wika160998 +wika150575 +wika020968 +wika02061991 +wijnhoven2 +wijnbrands +wijffiej17 +wijetechot1982 +wijerken10 +wijerangana +wijayaws75 +wijatobone +wiixeqp2542 +wiivga6410 +wiiuorerfq3 +wiisenb8467 +wiikkedskc94 +wiiindwiiind +wiigifb5185 +wiidahj1932 +wiiconnect24 +wihsvclubby +wihoqipgir1978 +wihibocjoy1953 +wihekiwdos1968 +wihBpAUPJnpjM +wigwampum1 +wiglet5519 +wigjosefer891187225 +wigippusiz +wighttiger7 +wighttiger1987 +wiggypa55wor +wiggumwiggum +wiggpersonk88 +wigglingwillie +wiggles420 +wiggles007 +wigglebutt +wigginton3 +wigginschiro +wiggin66-652redne +wiggieworm +wigger6824 +wigger1669 +wig_dnepr_tov +wigEKYPIripur +wifutagexx +wifulofceh1968 +wifudozony +wifoziju3u +wifilobgon1951 +wifienabled +wifienable +wifflestiff +wifeywalkou +wifeyspass +wifeys1969 +wifewendy26 +wifeofquiz +wifemaster +wifeless8161 +wifelenor5e +wifefucker +wifedemons +wife_cat1992 +wife9031869890 +wife8906737 +wife090984 +wife080103 +wifassur@m +wiewuxw4212 +wiewsonic86 +wiewiureczka3 +wiewatwaar +wievush2663 +wietrzyk1991 +wiesenweg3 +wiesenthalerho +wiesenheim +wiesengrund1 +wiesel1982 +wierzchowo08 +wierdjapanid +wierdjapan1292 +wiepuvh8317 +wieners6317 +wienerkopf +wiener0309122558 +wiener!988 +wiemiller1 +wielopole28 +wielkopolsk +wielkiejol +wieligh2631 +wieliczka181 +wieldrecht +wiekswieks +wiekrass-wiekrass +wiedzmoll2 +wiedzmin666 +wiedzmin1992 +wiedzanet9 +wiedzanet6 +wiedzanet13 +wiedzanet12 +wiederspiegelung +wiederspann +wiedersehen +wiederhold +wieczynski1 +wieczorek21 +wiebke1907 +wie012653109 +widzew19101910 +widurepyuf1973 +widoqiqrik1971 +widobuypij1959 +widner1981 +widmerpool +widmann334 +widman6282 +widizima88 +widiyaniendr +widiokoutouch82 +widget65mj +widget37355 +widgeons4752 +widexitalia +widesreenpal +wideriseiver92 +widerangle +widepride1982 +widened8150 +wideload_53 +wideload82 +wideload210 +wideglider +widecombe57 +wideboy1958 +widdowsson +widder1961 +widaquowud +widana2135 +wictoryy5352 +wicksydude +wickoattack +wickmb2mru5yc2gb7ne +wickingerpnbs +wickets389 +wicket6995 +wicket1977 +wickerpark58 +wickerman8 +wickerbill +wicker2011 +wicker2009 +wickedwest +wickedweez +wickedweasel +wickedvirgen +wickedsy42 +wickedstyl +wickedstik +wickedsox04 +wickedsick +wickedsexy +wickedrules +wickedpixie802 +wickedpeter +wickedpete +wickednylon +wickedness +wickedmoose +wickedlygoodbooks +wickedheart +wickedgood +wickedfire99 +wickeddest +wickedcube +wickedcold +wickedclownpnbs +wickedclown +wickedbubble +wickedangel +wickedandevil +wickedMan1 +wicked6970 +wicked5150 +wicked3197 +wicked2007 +wicked1982 +wickdstorme +wick3dgirl +wicipilupe +wicifence61 +wichurzyca +wichita271311 +wichita27131 +wiccangirl71 +wiccanboy1 +wiccan1981 +wiccail4520 +wiccail452 +wicca_cosmos_guardian +wicca8521744 +wicca4life +wicasawakan +wibuyoypoq1959 +wibrokill117 +wibrator0843 +wiborg291352 +wibnpf9id8wkq5m +wibmpyxhgslqk6 +wibletou81 +wibezafabrice +wibblefish +wiatrak123 +wiaseyx6982 +wianmpaccoun +wiamagx3382 +wialgotprsfenmo +wiakiaha83 +wiaclipeakiad17 +wiZEjIXeSESyN +wiXIHywYTe +wiRSImJ812 +wiQuongee2 +wiNeVorAfut +wiMAdoayVQEks +wiL0013199425 +wiKoZADIXufI +wiHewLX1VXE0M +wiFUxIqISiRA +wiFCdx0LNV +wiCAVyxIMotok +wi9vM6CVc9cv +wi9hs4s2so +wi96he81ue +wi8Zz5s8iX +wi83szc2CJ +wi7wsnz2gcy +wi74kb24680 +wi4lc4comic +wi47vr8c5v8 +wi41UuPAbwnIQ +wi3tkx8xnkl +wi3pooce0j +wi3aksert7 +wi2en0bf1so2 +wi2bjd6tbj +wi1ed2zmin3 +wi14022005 +wi12hj75g5d +wi05ki13ng +whzsVrV5Q7VMg +whywhywhy7! +whyuwantmy +whyuneedtoknow +whyuhacksoldierfrontaccaunts +whyuhackme +whytop5936 +whytherum. +whythefuck +whyteshadow8 +whyteshadow7 +whyteshadow5 +whyteshadow4 +whyteshadow33 +whyteshadow3 +whyteshadow24 +whyteshadow17 +whyteshadow12 +whysoserius +whysoserious13 +whysopassword +whysoitenly5 +whysodona13 +whysetrun7 +whysaidthat +whyoldill7 +whyold8ran +whynotthis +whynotmepnb +whynotmehoa? +whynotb1tch +whynot2432 +whynot2000 +whyno123icandoit123 +whyner1965 +whymewhyme +whymenopteranit +whymen5off +whymeagain +whymanilikep +whylayhim9 +whyitimtangm +whyioughta +whydoyouloveme +whydoyoucare +whydontrangersnub753 +whydoineedone +whydoicare +whycut3673 +whybother3 +whybother2 +whyareyouher +why8few339 +why7acttop +why6own789 +why5lotled +why53way26 +why50512929 +why4badsay +why38try79 +why2kaydea +why25end94 +whxoxjic13 +whvrnp23qb +whutitdew2 +whupaxis65 +whughes21117 +whufc1234m +whubby14years +whu170ny23 +whtzdaomka +whtygf7bnl +whttigerlover +whterbt.obj +whtdoingbk +whtdnnswht +whsswimr35 +whsredhawk +whsonlatok +whsknm2529 +whrqQNvOhdW +whrobinson +whroadking +whrasdois1 +whqwy7wijv +whqgcdlraaf +whpo5w67ZQ +whperwayve1 +whpbbdmcumoirdg +whozedaman5 +whoyouknow +whoyouall3 +whoyou5342 +whowho2228 +whowhatwhen +whouserwho +whothehellareyou3nastya888 +whothehell +whothefuck +whosyourdaddywandos1995107 +whosyourdaddy666 +whosyourdaddy123 +whosyourdaddy109 +whosyourdadd +whosurdady +whostosay2 +whosthere1 +whostheman2 +whosthejb007 +whosthatgirl +whosthat34 +whostfuwho +whostan991 +whosline57 +whoset9996 +whoseidisit +whosaidgayforhim +whosAsokAk +whorewhorship +whorewhore +whorethorn +whoreslut. +whoremaster1 +whorelicker1 +whorekiller +whorehound +whoredogfucky +whorecultpnbs +whorebag11 +whoreallycares +whore6827501 +whore12323 +whoowns366myheart +whooutthe5 +whoour8sat +whoour7nor +whooudontno +whooscow21 +whoopidinger +whoopee003 +whoopdee123 +whooosha010 +whonot3244 +whongj1234 +whoneedsahug +whomikejones +whomemalmo +whomaysun2 +whomadewho +wholovewho +wholmquist +wholiger13 +wholewheat +wholetthedogsout1 +wholetthedog +wholesales +wholesalers +wholesale5 +wholesale41 +wholesale123 +wholegrain +wholefoods +wholedand4 +whokuru2505 +whoknowswho +whoknows7802 +whoknows12 +whoknew99z +whokillkenny +whokabard22 +whoisyourgo +whoisyourdaddy12 +whoisyourdaddy +whoisyourd +whoisurmami +whoisthis12 +whoistheman1 +whoisnumber1 +whoislikeg +whoislargeboy +whoisjohngalt +whohwat123 +whohotterthenme +whohkelleyknows +whoher4395 +whogun7few +whogivesthefuck7 +whoget8put +whofarted22 +whofar2she +whoeyeout8 +whoerislan +whodunit53589 +whodoitrust +whodoitrus +whodoilike +whodat1957 +whodareswins +whodareswin +whocares1234 +whocares1068 +whocankilbos +whobrey311 +whoblackshe +whobettrthankyle +whoareyou123 +whoareyorafalstuartwalthal +whoamohammed +whoallhot8 +whoaimfat! +whoabummer +whoNwvT07GSk +who8faraid +who8airsee +who87has68 +who86use48 +who869her9 +who7farive +who7daymet +who78boy72 +who74the59 +who6hisout +who6actgun +who68use92 +who5ill735 +who5785ask +who5627957 +who54run78 +who401ego709 +who3far426 +who28can94 +who2627468 +who0oam1-iamaguy2 +whnsIFHN1HQ8w +whmTYSqFRCYsU +whlthdgody +whkfHeG7Rc +whk7zp53xy +whjkfvgjhkj +whizzkid25 +whizzed6857 +whizeliaelisatraverso +whity050992 +whitvball23 +whittington3 +whittingto +whittenart +whitten100 +whittelseywood +whittaker1 +whitsalomeazngoddess4eva85 +whitopotomis +whitneypnbs +whitneypetros +whitneyis1 +whitneyhisti +whitneyaugur +whitneyacurtis +whitney2000 +whitney0415 +whitley1978 +whiting6693 +whitez0mbie +whiteyarGolos1 +whitey_ash1! +whitey5421 +whiteworld12 +whiteworld +whitewolf13 +whitewizard +whitewinter1987 +whitewinter01 +whitewings +whitewildwolf +whitewidow1986 +whitewidow008 +whitewhores +whitewave99 +whitewater1 +whitewall4 +whitevision +whiteviper28 +whiteviper +whitevan59 +whitetruck +whitetresh +whitetraffic +whitetiggon +whitetigers1 +whitetigerreset +whitetiger9953 +whitetiger1011 +whitetiger0304 +whitething +whiteteeth +whitetee17 +whitetauren +whitestripe7 +whitestone31 +whitestar1 +whitesoxchikag +whitesox88 +whitesox32 +whitesox2011 +whitesox1976 +whitesox09 +whitesox01 +whitesocks80 +whitesocks17 +whitesnake1984 +whitesmill +whitesluts +whiteslut26 +whiteskull +whitesider +whiteshell +whiteserap +whitesclub +whitesanyek +whitesanto2006 +whitesands +whitesally6 +whiterussian +whiterussia +whiterose22 +whiterose2 +whiterose1 +whiterider +whiterice8 +whitered01 +whitereaper +whiterck01 +whiteravenfeather2005 +whiteraven83 +whiteraptor +whiterapper +whiteranger +whiterain7 +whiterabit +whiterabbita +whiterabbi +whitepussy +whitepowers +whitepower66 +whitepower1699 +whitepower1488 +whitepower11 +whitepony197 +whiteplate +whiteplains1636 +whitepen97 +whitepanties +whitepages +whitep7953 +whitenoob1987 +whitenights +whitenigga +whitenerdy +whiteneg15 +whitenake7 +whitemonte +whitemonkey38 +whitemocha +whitemidget +whitemboid +whitematuregirl +whitemaster +whiteman09 +whitemagic +whitelol123 +whitelioness23 +whitelily3 +whitelight +whitelies123 +whiteleprd +whitelaw99 +whitekong32 +whiteknight1981 +whitekiss6942 +whitejimmie +whitejen95 +whitejandro +whitejames +whiteiris17 +whiteinvipacq +whitehousepnb +whitehouse1 +whitehorse030711 +whiteheadlose1 +whitehead33 +whitehead23 +whitehaven +whitehall121 +whitehall1 +whiteguy69 +whiteguy40 +whiteguy19 +whitegrass +whiteglue5 +whitegirlsru +whitegirl8 +whitegirl69 +whitegirl09zx +whitefuckingsigma +whitefreesia +whitefoote +whitefluffydog +whiteflower +whiteflash +whitefl0wer +whitefish458 +whitefire762 +whitefff1364 +whitefeet1 +whitefeathe +whiteelephant75 +whitee1982 +whitedwarf +whitedwa2005 +whitedragoon +whitedragon200 +whitedragon123 +whitedrago +whitedoveandrunninbear +whitedoor066 +whitedogs24 +whitedogpnb +whitedicklong97 +whitedemon +whitedeade +whitecry71 +whitecrow11 +whitecrow1 +whitecoyesimrich29 +whitecock6in +whitecindy +whitecinder +whitechoco +whitechick +whitechevy +whitecheck +whitecat94 +whitecat75 +whitecat45 +whitecastillejos2000 +whitecapkin11 +whitecapcancelled +whitecannabis26964 +whitec0ach +whitebricks1 +whiteboyclan +whiteboyasian +whiteboy4125 +whiteboy12 +whiteboy02 +whitebleed +whiteblack8 +whitebitch33 +whitebitch2 +whitebitch +whitebird3104 +whitebarryz +whitebarry9 +whitebarry6 +whitebarry5 +whitebarry4 +whitebarry3 +whitebarry2 +whitebarry1 +whitebalance +whiteapple +whiteant50 +whiteangel11 +whiteagle1 +white_snow1 +white_power +white_pony +white_lotus +white_fang2420 +white_06021991 +white89236860071niger +white53gmc +white532309 +white4blanc +white4black +white46873 +white46219 +white444ma +white34hal +white325196481 +white19840109 +white14pride88 +white12071994 +white1007079943 +white052002 +white041091 +white020493 +white-robins +whitchurch +whitbywildcats +whitby1734 +whit2sharp +whistycfcf +whistlingkettl5 +whistler40145 +whistler32 +whistler23 +whistler.. +whistle198 +whistle114 +whispers14 +whisperdoom +whisperdima +whisper_sensual +whisper666 +whisper4417 +whisper312 +whisper-football +whiskyrina +whisky910402mcc +whiskeyyeksihw +whiskeywhiskey +whiskeykilo +whiskeyjacks +whiskeyjack +whiskeybent483 +whiskey_grrrrl +whiskey666 +whiskey241 +whiskey1982 +whiskey1976 +whiskey123 +whiskey111 +whiskey101 +whiskerwing1 +whiskerski11 +whiskers09 +whiskers01 +whiskaskip +whiskascat +whiskas135 +whiskas002 +whirlpool3 +whirldpeas +whirlarado +whipsnade88 +whipsawed455 +whipsaw8790 +whippy7572 +whippy2586 +whipple157 +whippets32 +whippet123 +whipped6000 +whipmaker1-zenwhips +whiplasherbernadotte +whiplash80 +whiplash57 +whipitgood +whipfetish +whining218 +whiner_2000 +whimpy0909 +whillhouse +while416gat +whietking14 +whiekamariaholthe_subway_on +whidding9685 +whichoneisaBretHart +whichdoobieub +whichdoobieu +whibletiet +whgyKtNvUEOmE +whgtiiytv1msg0w +whgc5477547 +whgECLTPZXUdI +whg1yro7l0 +wheylike4u +wheueres23 +wherwithal +whereunder +wherestrangers_meet +wheresmyrain +wheresmycar +wherearewe +whenyouloveme +whenyoulookmeintheeyes +whenyoucum +whenyoubelieve +whenwill1work +whenwewereyoun +whenwetouc +whenthesons +whenpigsfly +wheniseeyou +wheninrome +whenilookatyou +whenilookat +whenhigotothehome +whenharry3 +whenever2000 +when602sear54 +whemps2696 +whelaska1985 +whelCHEL08 +whefbewexs +wheezing8735 +wheenat_guntan +wheelwhisp +wheels7312 +wheels3166 +wheels3025 +wheelmouse +wheelman228 +wheelman2000 +wheelingdr +wheeling26 +wheelieking +wheelie666 +wheelh8ppy +wheelers8208 +wheelerphoto +wheelerman4590 +wheeler2009 +wheeler1423 +wheelchair622 +wheelbarrow +whedon1016 +whedYUV881 +wheatthins +wheatstraw +wheatsheaf +whdvlf0924 +whdgurwlsw +whdgkqwjswk2 +whdals1968 +whd132546whd +whcyr56redpws52 +whcmedstar +whbb789456 +whbRTYOJTevlo +whatzup327 +whatzidane7299 +whatyouwant +whatyouthink +whatyousay +whatyoudoing +whatyouboy +whatyou242363 +whatyou215 +whatyalike04 +whatwouldgibbsdo +whatwillbew +whatwhat623 +whatwhat55 +whatwegot?09 +whatwasthat1 +whatupni99 +whatupdawg +whatup1992 +whattotype +whatthespliv +whatthennow +whatthehell91 +whatthehell123 +whatthehell1 +whatthefucl +whatthefucks +whatthefuckisthisshit +whatthefuck2828 +whatthefuck2011 +whatthefuck123 +whatthefuck1 +whatthefarkel +whatthedick +whatthebrown123bambang456 +whattheballs +whatthe404 +whattehfak +whattaday2000 +whatsyournam +whatswrong +whatsupyou +whatsupky203 +whatsupdoc +whatsupdarth +whatsup777 +whatsup666 +whatsup420 +whatsup1o1 +whatsup123 +whatsthis03 +whatssnappin +whatsskool +whatsonline1 +whatsonever10 +whatsomenew +whatsittoyou +whatsittoya +whatsite48 +whatshapaane +whatsgood4 +whatsgoingo +whatsever1 +whatsername +whatsdsecret +whatsapassword +whatsapass +whatsafuze +whats4012239 +whatrulookinat +whatrfvdrago +whatplanet +whatpassword +whatpasswo +whatpass12 +whatnow123 +whatnow101 +whatnot0658 +whatnext27 +whatmeworry +whatley111 +whatlalala +whatitis6363 +whatitis08 +whatitblike +whatisthematrix +whatispassword +whatismyname +whatismyfaith +whatislove88 +whatislove12 +whatislove +whatislife +whatisaurl +whatifGodwasoneofus1 +whathaveyou +whathappened +whathappend1 +whatgood25 +whatgoesround +whatfuckisit +whatfuck22 +whatevr210 +whatevestorm_storm +whateverzxnmd1700000 +whateverzo-zo1 +whateverznoussssss +whateverzeke2424 +whateverzaqwsx1 +whateverzappa993 +whateverzananit +whateveryyth2000 +whateveryustectonik +whateveryounwhop +whateveryoungaustin +whateverykzevvvf7tk6jtj +whateveryhobyrosycum +whateveryehkfy55 +whateverybeTeTAsudYqu9 +whateveryazzzva +whateveryayo20 +whateveryan7322 +whateverxyzzyy +whateverxwrasslerx +whateverxolzar +whateverxman51 +whateverxfhd +whateverxantor +whateverwuvelmo +whateverwowizugecagijyc +whateverwouwrou8 +whateverwoohaa +whateverwoodfin88 +whateverwolmage +whateverwmarkey +whateverwknight +whateverwinterxxxx +whateverwinnie123 +whateverwillgent +whateverwillcall +whateverwild020396 +whateverwife-shef +whateverwiaisim +whateverwhitewolf17 +whateverwest2031 +whateverwerw. +whateverweon316 +whateverwatunhum +whateverwastert-prod +whateverwaheedishrat +whatevervova_kond +whatevervocking +whatevervladimir_cherkasov +whatevervlad4210236 +whatevervind41 +whatevervilli1508 +whatevervangoethem.d +whatevervanga.85 +whatevervaldez53 +whatevervalboldrini +whatevervadia_90 +whatevervabeachbum +whateverutursunov +whateveruttsadas +whateverusernotloggedin +whateverurxednay2 +whateverurtrturtjjfjfj +whateverupsik +whateverupset1 +whateverumQbjB +whateverulysses59 +whateveruhepbyxkty +whateveruga1981nc +whateverucsmac +whateverubzrew +whatevertzafi10 +whatevertyler78 +whatevertyfla +whatevertwinnick +whateverturbo36 +whatevertsup.uprdor.cht +whatevertsp2001 +whatevertryme77 +whatevertrust69 +whatevertrueblue +whatevertrskysk +whatevertropbr12 +whatevertriple6 +whatevertrainn +whatevertracerszt +whatevertrabruns +whatevertovia +whatevertoung +whatevertomy25 +whatevertommy4 +whatevertomlo +whatevertombaz +whatevertokoloshe1 +whatevertoad123 +whatevertjpw2009 +whatevertissot1 +whatevertimothy06831 +whateverthunderphucked +whateverthug12369 +whateverthewebstar1 +whateverthesiscokidd +whatevertherons +whateverthelen +whatevertheengs +whateverthedude420 +whateverthedude1122 +whatevertheDan8 +whatevertexasdogg +whateverterry.longo +whatevertempting39 +whateverteejbon +whatevertaturtle35 +whatevertaratarataratara +whatevertaralex777 +whatevertaohi +whatevertalfyorova +whatevert_wano +whatevert013580 +whateverszylwia1 +whateverswemicke +whateversweetsournoo +whateversweet23 +whateverswardksb +whateverswanseaduo +whateversurfboy5 +whateversunstrike54321 +whateversumalbag_j79 +whateversuku_8217 +whateversufferer +whateversubsnipe +whateverstudebaker +whateverstraightstreppin +whateverstop-fox +whateverstmichael +whateverstivw +whateverstiffler2001ca +whateverstewee79 +whateversteveo +whateversteph.gill +whateverstefanobay +whateverste.sha +whateverstayer90 +whateverstar66 +whateverstanxp +whateverst34ef_afby0t +whateversss1983sss1 +whateversrfcali101 +whateverspookie +whateverspofmol +whateverspksrl +whateverspiker +whateverspanner2 +whateversonnyjhc +whateversnowman69 +whateversnmccleary +whateversniper15 +whateversmokedope +whateversmitha06 +whateverslowhnd +whateverskyewato +whateverskyescraper +whateverskippy7962 +whateverskietch +whateverskiboy10 +whateversjh15 +whateversje755512 +whateversirloin +whateversirkhai +whateversinby380 +whateversinbad77 +whateversimonbs87 +whateversilenceheadshot +whateversikblk +whatevershyonyu96 +whatevershyam1982 +whatevershurshot +whatevershowme +whatevershodow651673 +whatevershiniuk +whatevershe74100 +whatevershane_dork +whatevershan2000 +whatevershaka +whatevershahidul.mannan +whatevershafa_ilkin +whatevershadow601 +whateversh_omid786 +whateversh4d0wb01 +whateversexytimmy +whateversexinc02 +whateversexappeal1293 +whateverseskandari +whateverservicesjoined +whateverseb7895 +whateverseacro +whateversdkfz162 +whateverscsong +whateverscotty_richer +whateversciuto +whateverschwind +whateversccoco2000 +whateversaxarok.2010 +whateversasha-gor60 +whateversanti17 +whateversamroberts +whateversamibahta +whateversallyduncombe +whateversakerhany +whateversaiya_jin +whateversadgs1 +whateversacha.o +whateversPamza +whatevers9t2as +whatevers748337519 +whatevers1 +whatevers0dathief +whateverrupidfunfcsm +whateverrumbleguts +whateverrudrum +whateverrsut16 +whateverroyfran +whateverronaldo2 +whateverrollingsj +whateverrokit232 +whateverrockoos +whateverrobertalbrecht29 +whateverrmb1949 +whateverrksomu +whateverritasuka1 +whateverriot +whateverriorojo +whateverriobravo +whateverrickie1967 +whateverrhyno6981 +whateverrestday +whateverrenot3 +whateverredjet +whateverredckinaelizaveta +whateverreblee11 +whateverrebel219 +whateverrdunbar +whateverrcFSS +whateverrayyyru315 +whateverraynpam +whateverraveyd +whateverraunchyb +whateverrassilochka +whateverranwoo1234 +whateverrani +whateverramupate +whateverramonduran +whateverrameed1 +whateverrafaello_1976 +whateverradnor +whateverradar11 +whateverqwerty852z +whateverqwer5 +whateverpurplehazen +whateverpumpy +whateverpugliabaila +whateverpuffin13 +whateverprostitutes +whateverproMegan +whateverprettycdaniinpurple +whateverporcupiner +whateverpoor2012 +whateverpoopster +whateverpookie597 +whateverpoogie +whateverpolly123 +whateverpoll-poll +whateverpol_7 +whateverpohli000 +whateverpogisijoms +whateverpluton-2000 +whateverpluto12 +whateverplc7604 +whateverpla999 +whateverpkaylor +whateverpishidetke +whateverpirateskaya +whateverpipebear +whateverpimpokc +whateverpikkantissimo +whateverpiggybank +whateverpicman +whateverphillyphunguy +whateverpflanze1 +whateverpetrale1 +whateverpeteyumyum +whateverpeterpertersen +whateverpeterfinch +whateverpersil +whateverpeerli +whateverpedrov +whateverpedropvp2009 +whateverpeanutbu +whateverpeaceout +whateverpasadenacama +whateverparalp +whateverpaolov +whateverpanternator +whateverpandrwill +whateverpaduraru4life +whateverpaasche90 +whateverotherfiles +whateverornate +whateveroosina +whateveroolish +whateveronigal +whateverolivier +whateverolistar7 +whateverolaf31 +whateverokidoki999 +whateverohperry +whateverohiost +whateverohiobfgal +whateverogogogog +whateverofx1 +whatevernysra +whatevernutron +whatevernuagata +whatevernoixdekiwi +whatevernmetelkina81 +whatevernlk181178 +whatevernjhunny +whatevernimitz13 +whatevernikorian +whatevernickxacker +whatevernickvexel +whatevernicki.1999 +whatevernice6y +whateverni7boy +whatevernewuser2 +whatevernewgirls +whatevernewera20 +whatevernestledog +whatevernemojazz +whateverndbyy +whatevernathanrh +whatevernatchez +whatevernastpuaasturn +whatevernarine_siradegya +whatevername +whatevernaka65 +whatevern25 +whatevermystic_ut +whatevermynameisgeff +whatevermymail.my +whatevermycam +whatevermxflavor +whatevermurzik_151 +whatevermurlen-9 +whatevermull513 +whatevermujerdefuego1 +whatevermuchfun62 +whatevermsf418 +whatevermsaljawie +whatevermrslowpwr +whatevermrp935p +whatevermrmcwils +whatevermrcumsalot +whatevermrcary +whatevermrbigtyme +whatevermraustin +whatevermr.reyimow +whatevermoshguy +whatevermonsta33 +whatevermohsan50 +whatevermohit_hfcs +whatevermodel10 +whatevermnts +whatevermnguy32 +whatevermjb263 +whatevermix852147 +whatevermisete +whatevermilan_barselona +whatevermilan99 +whatevermikey54 +whatevermikey37 +whatevermikesean +whatevermikepowers +whatevermikebooth +whatevermikeb3 +whatevermihail_fukson +whatevermih3 +whatevermickykim +whatevermickydio +whatevermichi_2007 +whatevermic111 +whatevermiamifreak +whatevermexman654 +whatevermeu_mundinho100 +whatevermesutakuzum +whatevermerdes11 +whatevermenmen10 +whatevermenace10 +whatevermelanie_wilkes +whatevermeh138 +whatevermecc +whatevermccommons +whatevermbhizlan +whatevermazzycat +whatevermaya_9104 +whatevermaxwelldl +whatevermaxgal10 +whatevermatt47 +whatevermatrixxx +whatevermatrix44 +whatevermatais-t +whatevermarking +whatevermarioxi +whatevermarinica_95 +whatevermarg55 +whatevermarcos_marinho_ +whatevermarco_hr34 +whatevermap1982 +whatevermanya.orehova +whatevermannen487 +whatevermanaxfantom +whatevermale23 +whatevermaine1 +whatevermafersi +whatevermadtaco003 +whatevermaddy5 +whatevermacdeibel +whatevermaaaakssss +whateverm_u_t_lu +whateverm7jcic +whateverlyallw +whateverluv2cum +whateverlustyhusty +whateverlust_post +whateverlupusoriginal +whateverlucone +whateverluca.zanesi +whateverlovesex +whateverlove7902 +whateverlongknife +whateverlolobp +whateverlollypop14 +whateverlolahokimo +whateverlobster2 +whateverlnsoule36 +whateverlittleraddoc +whateverlittleone69 +whateverlitpho +whateverlinguist.lv +whateverlilly122198 +whateverlildad +whateverlider +whateverleroux94 +whateverlena02071961 +whateverlel_davy +whateverldm1256 +whateverlaups99 +whateverlatexxxlvr +whateverlarsl45 +whateverlaracroft +whateverlantern6 +whateverlandfill +whateverlalala69 +whateverladieshello +whateverlacoste367 +whateverl3onh3art +whateverky7415963 +whateverky +whateverkwmann +whateverkuntalbiswas99 +whateverkulik.inna +whateverkubwulf +whateverksenokin +whateverkrasi_div +whateverkrae_zee1 +whateverkoza4123 +whateverkotchi +whateverkoltu-elena +whateverkokorokon +whateverklampit2 +whateverkire1079 +whateverkiratsaritsyna1988 +whateverkingotnw +whateverking_amer001 +whateverking1 +whateverkidd293 +whateverkhusbands05 +whateverkeuhldude +whateverkearey +whateverkb1s2udu +whateverkazuko +whateverkaylurrr +whateverkayjaybee +whateverkathie +whateverkatetm +whateverkas261 +whateverkarl100 +whateverkarina +whateverkanguru +whateverkamazi +whateverkaiser2 +whateverkaila4 +whateverk413ar68rus +whateverk1nkyk_69 +whateverjwoods +whateverjustmeagain +whateverjustforangel +whateverjustap +whateverjuniorairplanes +whateverjumpdrive1 +whateverjuiceman14 +whateverjsrodden +whateverjskelington69 +whateverjrod98 +whateverjrhx +whateverjqz71 +whateverjpjpjp +whateverjozal_a_2000 +whateverjooega +whateverjonnysan +whateverjonnyr6 +whateverjonhitter01 +whateverjoeyseitz +whateverjoevaccarelli +whateverjoej104 +whateverjoe616 +whateverjmc2004 +whateverjjsweeney2000 +whateverjinzhou888 +whateverjimhar +whateverjhon.raf +whateverjester73 +whateverjessez +whateverjerome75 +whateverjelly +whateverjeffd1 +whateverjeff-jr +whateverjdollar +whateverjcpstock11 +whateverjcliver_42 +whateverjckih +whateverjcamp902 +whateverjayhollon +whateverjax092 +whateverjastin +whateverjansennad +whateverjamieshy +whateverjag_s_sandhu +whateverjackjade +whateverjack_namce +whateverjYcXTi +whateverj1mmyhutch +whateverj-man199724 +whateverizzet +whateveritani3ro +whateveritabs +whateverironmanjev +whateverirkka2010 +whateveripipipi +whateverinyisys +whateverinvictus13 +whateverinochka_kisa +whateverindykin +whateveriiubo +whateverid +whatevericesled +whateveriamr3dd +whateveriMgTg8 +whateveri85pqowoyd +whateveri-tarakanov +whateverhxRgcHzMPf +whateverhw314291 +whateverhurikane +whateverhunghorny +whateverhugog +whateverhsmxxx +whateverhrnyman22 +whateverhowie789 +whateverhottie_JtdAm +whateverhotte26 +whateverhotmard +whateverhotchick990051 +whateverhornykees +whateverhornyguy42 +whateverhornycd +whateverhomerj999 +whateverhiro94 +whateverheydybm +whateverheybaby +whateverhereto +whateverhenryspank +whateverhenry5 +whateverheelblob +whateverhardpat +whateverhardpan +whateverhardabs +whateverhard65 +whateverhapy20tstr +whateverhappytazmania +whateverhansof90 +whateverhanskristian +whateverhangon +whateverhamsav +whateverhamood +whateverhalalmangosteen +whateverhaha300 +whateverh4nV93 +whateverh268 +whateverguycgn +whateverguru2009-81 +whatevergurami1972 +whateverguitarman6666 +whateverguess_who019 +whatevergudlyubov +whatevergsi5 +whatevergroz08 +whatevergrill420 +whatevergreekgod98 +whatevergreatworkedward +whatevergrandeglande +whatevergraeme.young +whatevergpsyginger +whatevergolfer123 +whatevergoldenwonton +whatevergoldenjan +whatevergogo123 +whatevergo.se7en +whatevergindelbergerb +whatevergiga30 +whatevergiant566 +whatevergggnnn +whatevergfsrow +whatevergerard99 +whateverger1222 +whatevergentleman__10 +whatevergehem +whatevergaywlub +whatevergary199 +whatevergalvesto +whatevergaliya1967 +whatevergacho +whateverfwxemn +whateverfuryan +whateverfunwithme69 +whateverfuk2 +whateverfucku2 +whateverftpfullnet +whateverft96xu +whateverft1goto +whateverfs28230 +whateverfrubi86 +whateverfrenchy35_ +whateverfreeman +whateverfredou +whateverfred2277 +whateverfrank17 +whateverfoxtrotup +whateverfnawaja +whateverflora_602 +whateverfloobster +whateverflipperpj +whateverfixius83 +whateverfilosof3 +whateverfilofei +whateverfight4lIf3 +whateverfett-mf +whateverfeng +whateverfelipines +whateverfelipeikawa +whateverfdsmcr8i +whateverfaujii +whateverfanofbill +whateverfacundo_1984 +whateverfabio2 +whateverf4bones +whateverezell1 +whateverex_angel_a +whateverespermato +whateveresmeds +whatevereric29 +whateverereznik +whateverephfer +whatevereowynfea +whateverenrico13 +whateverenemagi07 +whateverender79 +whateveremersonbiguns +whateveremai +whateverelsibspb +whateverelen_1957 +whatevereleaga +whateverefem +whatevereedo583525 +whateverebo123 +whateverdylan76 +whateverdv123 +whateverdustin.boss +whateverdushsaum +whateverduckuc +whateverduaneherndon140 +whateverdrake +whateverdracco +whateverdrab +whateverdphne2 +whateverdparrott +whateverdoug12 +whateverdoofus +whateverdonjot +whateverdon0va0 +whateverdokerplp +whateverdogy +whateverdoctor82 +whateverdocmar +whateverdobhave +whateverdnuc3mn0 +whateverdlphilli +whateverdjukareva +whateverdjrobbie44 +whateverdjc5369 +whateverdizkz +whateverdirtymind +whateverdimecchuvak +whateverdigerber +whateverdierch +whateverdiane24 +whateverdi_keu +whateverdevfish +whateverdestroys +whateverderspieg +whateverderman +whateverdeathenator +whateverdean2use +whateverde.e.d +whateverdcwolf +whateverdcef13 +whateverdavynyc +whateverdavid1000 +whateverdave00 +whateverdav-kos +whateverdarkovo +whateverdante763 +whateverdaniel14 +whateverdan-gar +whateverdamstra +whateverdaibutub +whateverdadosabri +whatevercz8wml +whatevercyadrsi5 +whatevercwsg1201 +whatevercwp1212 +whatevercv81zc4s +whatevercutericpl +whatevercuhedmeshs +whateverctcabeman +whatevercrystal817817 +whatevercrossroad +whatevercretelmpa +whatevercraiguk +whatevercool.ozero +whatevercondor06 +whatevercomplime +whatevercodino +whateverclppeter +whateverclownma +whatevercloclo +whateverclaptrap +whateverckrhosting +whatevercitizens +whatevercindy +whatevercillcat +whateverchucke415 +whateverchrisdav +whateverchioda +whateverchewils +whateverchefy888 +whatevercheche +whatevercharlieboy +whatevercephalal +whatevercelestino +whatevercedars_india +whatevercdl196sep +whatevercbr600 +whatevercband7 +whatevercatharsi +whatevercatalin94d +whatevercasinolady +whatevercarriod +whatevercarpntr +whatevercarlin3 +whatevercaridad +whatevercarbird +whatevercaptainass +whatevercamgirls +whatevercamaro69 +whatevercadman +whatevercachada +whateverbusstopp +whateverbuggaboo2352 +whateverbugar1 +whateverbuckyfl1 +whateverbubba2021 +whateverbrubilu +whateverbrosnan +whateverbriana +whateverboyegypt +whateverbought +whateverbouche +whateverbosunnibe +whateverborispunk +whateverborisecheverriabarrera +whateverboogie98 +whateverboogers +whateverbologna +whateverbodazone777 +whateverboby00_PQbf1 +whateverbobby812 +whateverbobboy +whateverbob444 +whateverbob1111777 +whateverbluewater +whateverbluepooh +whateverblpe9gk8 +whateverblokesmith +whateverblapfu +whateverbk2072 +whateverbizcat +whateverbitter28 +whateverbisk +whateverbirthday85 +whateverbiloxibudman +whateverbigshadow +whateverbigr +whateverbigptc +whateverbigmacman +whateverbiat +whateverbeztyu +whateverbetta35 +whateverbestdj +whateverbernino +whateverbenightedness +whateverbenegro24 +whateverbelgarath +whateverbeanbreaker +whateverbathboy69 +whateverbassy +whateverbartend +whateverbapehu4ek +whateverbandulu +whateverband +whateverbalbo1 +whateverbajul_ireng +whateverbaenre +whateverbadshah123 +whateverbads10 +whateverbadfaz +whateverbabisinharuiz +whateverb6hb78js +whateverb1ack +whateveravetisjannaira +whateveratapdo +whateverassafa +whateveraspradlin +whateverasmaa.33 +whateveraseret1000 +whateverasdasda +whateverarobazoyan +whateverarnovali +whateverarecki37 +whateverarchie +whateveraqOhcbOzsLiA +whateverapple57 +whateverapple100 +whateverapp5_lan +whateveranxi +whateveranthonyb10 +whateverangola32 +whateverandy36 +whateverandrius78.3 +whateverandrea.avellino +whateveranders +whateveralright +whateveralogofwood +whateverallston +whateveralleg18 +whateveralina.cachina +whateveralifatih1981 +whateveralfalf +whateveralexxation +whateveralex122 +whateveralessan +whateveralbero +whateveralanzi +whateveralabbasoff +whateverajerling +whateverajax18 +whateveraisleofcox +whateverainslie.mclennan +whateverag1808 +whateveradamastorpitaco +whateverabsurdo77 +whateverabdulaziz.ahmadjonov.1977 +whateverabbr +whateverabbaba +whatevera3h8i1ig +whatevera1b2c3d4e5 +whatevera.l.xxx +whatever_ws15d +whatever_conf +whateverYouping_b +whateverXin2look +whateverWilyam1501 +whateverVote1 +whateverVESPETINE +whateverUnlved +whateverTilarna +whateverThomJelle11 +whateverTheis +whateverTheCleric +whateverTgvader +whateverTallTexan +whateverTOM1403 +whateverTNGUY13 +whateverSyric +whateverSwass +whateverStef +whateverSocrates +whateverSocnorb +whateverSkippero +whateverShib8Ira +whateverScottmax +whateverSSCUDA +whateverSAMUELABG +whateverS79ZH0V +whateverS2XE4wF6 +whateverRollendFlint +whateverRobert85 +whateverRoCPuter +whateverRiello19 +whateverRevenant +whateverRenan/Bueno +whateverRealbig +whateverRUTH +whateverROBBYDADDY +whateverQazwsx77 +whateverPurnomo +whateverPorcupine +whateverPinzer +whateverPhx44 +whateverPgalaga +whateverPahan174 +whateverPAPITO106 +whateverOyesss +whateverOmar77 +whateverNovasees +whateverNewGuy1234 +whateverNYClatino +whateverMortiViventi +whateverMike1138 +whateverMetallica +whateverMcfeeley +whateverMaynard +whateverLuzi4 +whateverLunchtimer +whateverLubbock +whateverLindal +whateverLilbig69 +whateverLeerhodes +whateverLaker80 +whateverLILCHIVO +whateverLHON44M +whateverLEGITS_X_SNIPER +whateverKeanoDL +whateverJoneser +whateverJohn69baby +whateverJoWoGo +whateverJason192010 +whateverJackbusa +whateverJODEDOR +whateverJBurg11 +whateverIlluy +whateverIGOR76 +whateverHunter10547 +whateverHuggsie +whateverHotJulie +whateverHotFun30 +whateverHolygirl134 +whateverHeiko1983 +whateverHalberd +whateverHAWNZZ +whateverGutshots +whateverGray23 +whateverGrass +whateverGhjkl +whateverFkmALoh +whateverFerrisHelms +whateverFelipe +whateverErtyui +whateverErot83 +whateverEris666 +whateverEminem19 +whateverElbereth +whateverELEPHANT +whateverDraka77 +whateverDr.S +whateverDoufus +whateverDorian.-el-maravilloso +whateverDonjohn79463 +whateverDimmon_007 +whateverDdrizzt +whateverDaddyQ +whateverDIDIERR +whateverDESTROYER144 +whateverCincy +whateverChesaspeakebayr +whateverChaim +whateverCfZI4Ogo +whateverCerealBits +whateverCampana +whateverBubbalotski +whateverBoydya +whateverBootlover +whateverBoner +whateverBoneman-venus6 +whateverBjornbai +whateverBigLoad +whateverBerlina +whateverBadinga +whateverBMovie +whateverBEDTIME +whateverBBLOW +whateverAzMadMax99 +whateverAxion22 +whateverArmy_James +whateverAmtbYg +whateverAmateurs +whateverAlex_good +whateverAlbizzness +whateverAfizzy +whateverALSYEDUSMAN +whatever99 +whatever907 +whatever8907 +whatever88 +whatever81 +whatever79 +whatever74 +whatever70 +whatever69 +whatever67 +whatever56 +whatever45 +whatever42364_96 +whatever42 +whatever37 +whatever321 +whatever2u +whatever29 +whatever28 +whatever26 +whatever25 +whatever246 +whatever2219 +whatever21 +whatever2011 +whatever2010 +whatever1966 +whatever17 +whatever13 +whatever11r +whatever113 +whatever100 +whatever10 +whatever090 +whateevers1 +whatdude14 +whatdoyoulike +whatdoyoudo +whatdouwont +whatdafunk +whatdafuck +whatdaf0ck +whatd1hell +whatchuwriteone1 +whatchasay +whatchapnbs +whatbitch1 +whatathrill +whatasweetoldman +whataripper +whatari123 +whatareyoulookingat +whatarewho +whatarewefightingfor +whataparty +whatan0th3r0n3 +whataguy53 +whatafuck1984 +whatafu_kers +whataboutu +whatabother +what_up_kid +whatItdo?!$$$ +what90501057 +what3never +what357it45is9 +what302the +what232jimmy +what1doyouwan +what1damon +whassup711 +whasogil41 +wharve2706 +wharfedale +whapa54321 +whanauscooby +whammyammy +wham328kite91 +whalsgml18 +whaleysared +whalewatcher +whaletaile +whalestail +whaleshoe5 +whaleshark +whales6789 +whales2001 +whalemusic +whaleboy12 +whale&remix +whakkie000 +whakatane7 +whakatane1994 +whacky2799 +whacksauce +whackookcahw +whackoff802 +whackmycock +whackmaster +whacka3930 +wha-cewu-fy-whi-lum +whTd7H0YLQmq +whTcGjcEAYcAo +whOcmok9es +whOOpwhOOp +whMgvkRHuNVUw +whK8nZeEupe9I +whJ1M6rFwByO +whIZopZvEgePs +whHXLgWHRdZX +whElffin12 +whCCw9T949 +wh8fr7cvch +wh7148hgsm +wh70zjx3feq +wh6F2XkHuW +wh685vjjksv5kff +wh5sacutzvx +wh4tismypass +wh434h6899 +wh40kdow1689 +wh34511266241 +wh2usYajw1 +wh24y5mqfox +wh2429@blacksan +wh1vu612bass +wh1ttybears +wh1tetr4sh +wh1tepower +wh1tep0wer1488 +wh1tep0wer +wh1tef4ng! +wh1gcuat82 +wh13bigdogt +wh0pp3rbar +wh0c4n574nd +wgzmdinwvk +wgzg48xnfb22m6f +wgyrVycMKDNOk +wgyZmc94zX +wgwwk44vut +wgwivnixu8 +wgwgwwgwgw22 +wgwgdw12345 +wgwa8ongpx1 +wgv66ztv83s +wguw1ysvbtz +wgupiqt7614 +wgunderich_79 +wguljsirn7 +wgukicyvh3 +wguiberson +wgtdnoxby3 +wgsmwgkf18 +wgsffgvtkm9 +wgrxymcxfqr2rhy +wgrgorlpnh +wgqsobv7245 +wgqlyfmpgp +wgq8830373 +wgq60qvg8m +wgpfuheprf13 +wgou2ahh4yurnay +wgoring123 +wgond16pzwr +wgobleenknaveteurs +wgnpe8nb6s +wgnlxzqpmc555 +wgn25qml3jq +wgmdadptjd +wgmacm7jtf +wgmEKQc6ajk4d +wglumhrte2802 +wglc2q0sznc +wgkjpmaa2i +wgjd6j8sur +wgixruqdwf +wgi648ild7 +wgi3e1kqfp +wghqVxqM9G70o +wghBHmJWbU +wggitcb1wee3al +wggg214evdl +wgfcJlumo2re +wgess01danny +wgdmt0c6cf5 +wgdamd2210 +wgcwe2u4sgj +wgcncj11o3s +wgccia28vp +wgbjggk61w6 +wgbhnmswrk +wgatgens109 +wgSFXb7DiN +wgQOpYQpAutyE +wgBXuvQ9Vk +wg8e3wjf182 +wg83272097 +wg7m8gj09q +wg5u2v1x0q3 +wg36tgr1vqa +wg35vm8c3f +wg34y343t2 +wg3434g4gg +wg2lrxkk83 +wg17113833 +wg16789705 +wg16288456 +wg15172100 +wg11940561 +wg10982545 +wg10959289 +wg10943499 +wg10911742 +wg0zqk12u8 +wfyxxcwfmnr +wfytdcthutq +wfxtnv5d44 +wfx2766436 +wfwtchr2003 +wfwfwfwfwf +wfwf08081986 +wfwPpUCNftbnM +wfv2qwecsf89q +wfuzv33jhkr +wfueVeB6ko9NA +wfu94deacs +wftqn8v6c3 +wftcyoland +wfswem2jmcn +wfs12345678 +wfrwfh1324 +wfrs8474WF +wfpvzg5p1kw +wfpn45pni5 +wfpfv88pjnu +wfpG5TEGh8J +wfp3193bgs9209 +wfonlygame +wfobxxgcabrs81496 +wfnjgkfpvf +wfm54gfr59 +wflxxnsfw7334 +wflee51411 +wflaminhot +wfl7340839 +wfl0xcbqvr +wfkbrjd1992 +wfkAmCBFopl +wfjbj2e6qe +wfj4uzfkpriv +wfiwixm6955 +wfhwq7ckz0309 +wfhujhjlwd +wfhueifwfhueif +wfhtdltybc +wfhtdftdutybz +wfhtdbx321 +wfhmtubgnf +wfhmrjdbujhm +wfhmrdfrdf +wfhmrdflbvf +wfhmgeirby +wfhmbdfy500 +wfhm25031986 +wfhcndj1101914 +wfhbwfnfvfhf2000 +wfhbwfnfvfhf +wfhbwf22vfz +wfh475omvv +wfgfkj12101993 +wfgegsdgdgsdgsdgsd +wfgaxfw4fkbchq3 +wffilccliffw +wffi365xdpx +wffbq6ngek +wfewfwefwef +wfewfewwef +wfeVpkUgUzNEE +wfdfvfverf +wfdf101097 +wfd5artsvi +wfcs2ukv5xwj +wfcagle218 +wfblo45kagi78xy +wfb98CjaMp +wfawfawfawf +wfantastic +wfYHQN8ZhzWWSB27 +wfXBzKb8SnX +wfWZ80Xxr2l +wfVMwzqdsWd +wfTM73s89A +wfAhNeEtUs +wf7k5bv99s +wf748ctxzw +wf43gt4hz6 +wf2Fpr7yhw +wf19071873209 +wf17091937 +wf.QrYiUyrhkM +wezq8zbyh5 +weznvqw4m3h5lvs +wezittezing +wezisister +wezihodbev1982 +wezielge24 +wezicoqfir1988 +wezehulzon1955 +wezegesvix1962 +wezefufzoz1960 +wezborland +wez45grf3e +weyuHmLNpQ +weysdppqka +weyner1805 +weymouth77 +weymouth101 +weyfvb2010 +weyfvb1986 +weyfvb159753 +weyen1212berg +weyderweyder +weydekbkbz +wexrctybuhi +wexlerrocks9990 +wexewibjoj1961 +wex3qhGy7W +wex0zkmy6k8lfg2 +wewwsawsas +wewujekfir1986 +wewugenxov1986 +wewsr_1993 +wewrjdfyfcnz +wewrfegrtfjy +wewqewqewq +wewoyigluk1961 +wewillrockyou +wewillrise +wewillmarry1 +wewillletyouin +wewilljazip +wewillfight +wewijesus8 +wewewwghrh +wewewwewewe +wewewqewqe +wewewewewe +wewewewe77 +wewewe28188 +wewewe22323 +wewewe2011 +wewesaid488353 +weweresoliders +wewerererwewer +wewerenever138 +weweqeqerere +wewenamynax +wewelsburg +wewel54789 +weweaetaeta +wewe1234567 +wewantranking +wewantjustice +wew6mj1bf3 +wew3ererfdry +weviveffoy1962 +wevertonmylove +weverton_123 +weverton_12 +weverton12 +weveljura555 +wevelgemxxl +wev40htzsq +weuxakg3317 +weutxeibur5 +weutonecau +weunited09 +weulersses +weuleft2213 +weulacp4989 +weujkmcrfz20 +weu7vvvvvvvvv +wetzendorf +wetypussy576 +wetwilly53 +wetwet123lobo +wetwertwer +wetutiujue +wettswil70 +wettoteamo +wettleather +wetterstein +wetterretter +wetterfelder +wetterau70 +wetter25-sommer59 +wetter2008 +wettable5246 +wett_again +wetseal2-weapon +wetscale801 +wetrustingod +wetrexcancelled +wetpussys69 +wetpussy896 +wetpussy40 +wetpussy346 +wetpussy228 +wetpussy11 +wetpussy0421 +wetplayer123 +wetpinkpussy +wetpanties69 +wetpaint42 +wetoneddeh1978 +wetnoses64 +wetnative03 +wetmango87 +wetman190254 +wetm0675sg +wetlaundry +wetlaffert +wetipadgkl +wetikist45 +wethreekees +wethotpuss +wetherby26 +wethekings +wetfantasy +weterrulit04 +weteros123 +weterok777 +weterehfufy +weteran132435 +weteran111 +weteramon1 +weter775312463401624 +weter31051990 +weter260882 +weter241987 +weter212324 +weter121010 +weter.stypakov +wetdog1978 +wetcleaningwipes123 +wetchar20wet +wetboxers69 +wetblanket +wetbeast47 +wetasariver +wetandwild11 +wetandhot28 +wetalldomnich +wetall1wetall +wetakinove +wetairacute3465 +wet69pussy +wet69789456123 +wet4ewt3345 +wet30dremz +wet23wet23 +wet123wet123 +wet12345678 +weszawdxdce +wesx8989hokl +weswellington +weswelker123 +wesuxe39qo +wesuckmore +wesuMEpFRF +westynorth +westyjrbz77 +westyhagens +westwoodpnb +westwood252 +westwood22 +westwood21 +westwood1975 +westwood12 +westwood09 +westwizardse +westwasw0n +westwarren +westwardho25 +westward74 +westvirginia567 +westvirgina +westvgoon2216 +westtsew12353 +westsur003 +westsilver +westsidethug +westsidepnb +westsidegirl +westside@9 +westside96 +westside94 +westside93 +westside901 +westside84 +westside816 +westside7477 +westside74 +westside719 +westside44 +westside38 +westside33 +westside24 +westside206 +westside1988 +westside19 +westside18 +westside12 +westside111 +westside11 +westside07 +westside0423 +westside0069 +westshore100 +westrwestr +westrange1 +westpark33 +westpadgang +westpachawaii +westover39 +westorange1 +westorange +westonroad +westonparadise +westnile6789 +westmount84 +westmorland78 +westmont79 +westmont727 +westminste +westminister +westmids51 +westmemphis +westmatthew2 +westline11 +westlifesiric +westlifepatr +westlife_dinara +westlife12345 +westlife07 +westlife0266 +westlands0 +westlake33 +westkostkastoms +westklade66 +westkiller +westisbest +westinghouse +westin1980 +westikk7337 +westikggok2 +westi92931997 +westhimer1nikodoc +westhill11 +westhilands +westhigh07 +westheimer +westhartford +westhamutd +westhamunuted +westhamunited +westhamscum +westham8rotherham +westham1980 +westham1960 +westham1234 +westham007 +westgrey24135 +westford10 +westfall.j.e +westfalien +westexpress +westerwester +westerntech +westernproperty +westernlife +westernfield +westerneye +westerndigi +westernboy +westernars +western345 +western199 +western135 +western1234 +western1021V +westerly08 +westerdale +westerchen +westerboy1 +wester1983 +wester142cobalt0 +wester0404 +westdeptford +westcroft48 +westcornwall +westcompany +westcoastsurfer +westcoasthyphy +westcoast94 +westcoast69 +westcoast4ever +westcoast23 +westcoast17 +westcoast04 +westclyborn +westcliff2 +westchild58 +westchester +westchest4 +westcanyon +westcamobil +westbybert +westby7519 +westbrook36 +westbromwich200 +westbrom89 +westbrom30 +westbrom123 +westbranch +westbourne +westbibosovi +westberry3 +westbelfast123 +westbank17 +westbam333 +westbahnhoff +westbab515 +westaaxel300593 +west_coast +westEnding48 +west851tru +west826life +west777888 +west67818061984 +west666666 +west6622562 +west4762727 +west4635497 +west45falen +west4570707 +west43club +west412054 +west33388fasdust +west30Field +west278217 +west247711 +west1west1 +west190689 +west18451986 +west1596357 +west14781478 +west1397878 +west131314 +west123tref +west12345678912 +west112west113 +west03031991 +west02041972 +west0060tern +wessling321w +wessifuchs +wesseltoft +wess909141 +wespideywabashith9 +wesoff261969 +wesnopljas +wesnopjkeshvk +wesna8805r89 +wesmcrae00 +wesmcb1973 +weslysasha +weslleyvidaloka123 +weslleyreis +weslleyjesus +weslleycarol +wesleyzinnn +wesleysynk +wesleysnipes +wesleysafadao +wesleyrondo +wesleypereiradesouza1996 +wesleynaves1 +wesleymoreir +wesleylopes1 +wesleylindo +wesleyjerry85d +wesleyging +wesleycosta +wesleycolyer +wesleycole +wesley_19** +wesley2310 +wesley23008 +wesley2011 +wesley2003 +wesley1994 +wesley1990 +wesley16ws +wesley141516 +wesley12345negu +wesley1109 +wesley11029 +wesley1015 +wesley0546 +wesker1994 +wesisbangin +wesi121271 +weshallovercome +weserweser +weselina07 +wesdwesd911 +wescottgeo +wescott531 +wescom140h +wescley1209 +wescamtrus +wescaddler +wesanderson +wesam22078 +wes46673258 +wes1411198 +werywfg8544 +wery90lili +wery4765696 +werwolf_tri +werwolf987 +werwolf563 +werwolf5320w +werwolf1988 +werwolf1478 +werwillmich +werwerwtfdgftrhf +werwerwrwre +werwerwrewer +werwerwqerwer +werwerwe36 +werwer1234 +wervest321 +weruyexxuw1956 +weruweru77 +werusdark1 +werus12333 +werunia129 +werunhik49 +werundwann +wertzuiop1234567 +wertzu1313 +wertzu1234 +wertyuu123 +wertyuiopqaz1 +wertyuiopp +wertyuiopasd +wertyuiop8 +wertyuiop123 +wertyuio90 +wertyuikjhb +wertyu34683 +wertytrerrt +wertysukazlo +wertysedqa +wertyrokrep123 +wertynfdjh +wertyk582701 +wertyhvost +wertyfight +wertydast123 +wertyasdfgh +wertyasd123 +wertyaliti +wertyal2904. +wertyWERTY +wertyN1221 +werty70194 +werty6ka123 +werty677gjhyj +werty56oren1 +werty4kawerty4ka +werty26079229 +werty234567 +werty230204 +werty1990qsd90 +werty1806924 +werty157nato +werty145bery123456789 +werty1313015 +werty123321 +werty11234 +wertwertwertwertwertwertwe +wertwer34343 +wertweler12 +wertuta777 +wertuoznik +wertuoz7410 +wertuoz7045 +wertuoz230985 +wertuoso58 +wertuos223 +wertun1234567890 +wertulikrap +wertuip1933 +wertuality +wertualist +wertual123 +wertu63polo +wertu516235 +wertsdfgxcvb +wertqwertq +wertop1978 +werton@168 +wertols7896 +wertolet001 +wertmaster +wertixvostka +wertiwerti +wertity400731 +wertionium +wertigo442229 +wertigo2071989 +werthwe46erth +werthvfyrf78 +werthvfyrf6 +werthvfy2213 +werthvfy2002 +werthvfy1971 +werthvfy197 +werthvfy1904 +werthrf777 +werthrf2012 +werthrf2011 +werthrf18081989 +werthrf123 +werthrb1917 +werthfy1999rbn +werthestreets +werther$83 +wertheimer +werth196412 +werth121282 +werth000009 +wertfw3y4rt6uh4 +wertfuyhijjhg +wertezxvedy +wertezui12 +werterzxcvxc +werterwerter +werterowich +werter2723 +werter1985 +werter1973 +wertepwerty +wertep1173 +wertelyuuu +wertdragon +wertbertwertbert +wertaz1981 +wertaletalmaz914 +wertadidas21081992 +wert9932500 +wert987wert +wert940331 +wert9037334170 +wert89208241652 +wert890123wert +wert777trewer +wert665544 +wert55wert +wert52555255 +wert396dash121 +wert345cbn +wert310793 +wert291988 +wert241020 +wert2334ret +wert19921316 +wert14czt64e +wert123wert123 +wert11112345 +wert101287 +wert10071990 +wert090pop728 +wert060798 +wersusronaldo +wersus1985 +werstydaly +werstac2305199 +wersiorgan +wersia2003 +wersel2558 +wersee5232 +wersdfxcv7 +wersdfxcv123 +wersdfxcv12 +wersdf40128 +wersdf123qw +wersal1987 +wersad6883633 +wersachi9109 +werrysnnxc +werrr123587 +werriwell1987 +werrewwerrew +werrew741147 +werosia3ek +weronikarom +weronika88 +weronika77 +weronika666 +weronika66 +weronika31 +weronika23 +weronika2011 +weronika2007 +weronika2000 +weronika20 +weronika19 +weronika1710 +weronika155 +weronika15 +weronika13 +weronika11 +weronika002 +weroniczka +werongerber17 +werololotyty +weroloko42 +weroline2005 +werochka026 +wero858201 +wero836980 +wero45wero05 +wernsgyznyj +wernosy700 +wernos9wernos9 +wernos61wernos61 +wernos44wernos44 +wernos29wernos29 +wernisagee +werning2525 +wernhutz67 +wernertojin +wernerrobert +wernerphoto +wernermartin +wernereugen +werner_lichter +werner89091337522 +werner883366 +werner24352 +werner2104 +werner.mueller +wermut1992 +wermut1985 +wermut1981 +wermholtz2 +werlovers123 +werllylove +werkzoekende25 +werkzoeken1 +werkzoeken +werkmaat12 +werkikwil1 +werkhj86bdfsg +werk27031982 +werjmgfprjgt +werjikoijhg +werjhrfdf123 +werjhbcnsq +werjh0634003537 +werjarheshort_lexy_1 +weritos444-09 +weristpaul +weristderbeste +werismailzaqxsw +weridwack40 +weriMnOhFGyJo +werhrtjtyk +werhovnuisud +werhot260292 +werhnbkliopfdsrftgwerhnbkliopfdsrftg +werhjstdkflyguh +wergun123456 +wergtregte +wergryhuyg +wergrwegwerg +wergraf222 +wergifosse4 +werfxrf09021989 +werfwerfweru +werfty345761 +werfnfwerfnf +werfik3452 +werfdsbyty1 +werewolves +werewolfw1 +werewolfabakads3 +werewolf999vlad +werewolf99 +werewolf946565 +werewolf88 +werewolf77 +werewolf7342 +werewolf666 +werewolf25 +werewolf235 +werewolf23 +werewolf22 +werewolf202 +werewolf1993an +werewolf1991 +werewolf19051993 +werewolf07 +werewkin69 +werewindle +werew22222 +werew15975 +werevolf1990ru +weretrashed +werethere3 +weretas488 +wereszyn54 +weressewer +wereserikk +wererfrfgrfr +wereldreis +wereldkraker +wereldfiets +wereinlove +werehunter +werehog1994 +werehacking2001 +weregret2in4mu +werebear03 +wereareyou +were757milk657 +were33were +were311here +were123456 +werdna1964 +werdna11669 +werdiktt321098 +werder2007 +werder2006 +werder1996 +werder19952610 +werder1980 +werdenstein +werden1915 +werdana600 +werchter2008 +werbiskaia +werbisek73santafe +werbin2000 +werbeth91283853 +werawerawera +werawera95 +weratanj2123 +weraserwer12 +werareu432 +weranika2005 +werali2682 +weraiserega +werachon6968 +werabelaja31 +wera8926wera +wera89041540431 +wera654321 +wera5983042 +wera220379 +wera21012012 +wera191918 +wera171988 +wera15182930 +wera12345roma +wera11112222 +wera070786 +werFDser6ytR +wer999ui3X +wer8ki9v3n +wer7hwrj78ewr5k +wer7407578 +wer5ywer5y +wer58gsk70 +wer57fg98rt +wer56sdf78xcv90 +wer5455465e456tev +wer45786328 +wer4508940ss +wer34wer35 +wer32wer32 +wer26111986 +wer23rwer3 +wer21wer21 +wer1992ner +wer192919351960 +wer19041985 +wer1348wer1348 +wer123as0z +wer1234wer +wer10121955rew +wer06081983 +wer05051986 +wer-9zd-p4Z-UDr +wequilmes1992 +weqqweqweqew +weqlolweqlol21 +weputegcob1964 +wepoqecivo +wepob19862001 +wepnIKS865 +weplahiuxas +wepfaps406 +wepebuswed1980 +wepact5r6tx +wepackg00d! +wepa01022008 +wep_1998_ap +weozuyt9996 +weownfootbal +weorganize +weonigw2596 +weofq6pk52 +wenzhi_on79024766411 +wenyuehwang +wenyiloveyo +wenwen8141 +wentworth35 +wentil130988 +went72wort +wensleydale +wensley134 +wensley021 +wenon655396 +wenomexaxy +wenokurwenokur +wennimaus1 +wennietje123 +wennggsjusttrustme +wenndudenkst +wenmao2628 +wenli73698 +wenkaralsportersballceo +wenjing25227 +wenismar35 +wenikaschas +weniinoja50 +weniger2000 +wenicemoscow +wenhuaxiao +wenhamfamily +wenham1978 +wengotaihR10 +wenglarekkarol +wengkie719562 +wengerka1952 +wenger2011 +weng_quindara +wenetwork4u +wenesitesen +wenera152011 +weneedshelp +wenec280171 +wendyteamo +wendysucks +wendystits +wendysgirl +wendys442304 +wendyphelps +wendypangweinah +wendypamel +wendymundt +wendymoore +wendymiunicoamo +wendymcnabb1 +wendymaria +wendymaree +wendylynn61 +wendyluton +wendykeogh +wendyjean88101 +wendycrutcher +wendyclear +wendyburge +wendybreeze_98 +wendyann4363 +wendy806ni +wendy.larsson +wendy-te-love66 +wendy&ever +wendover26 +wendortosha +wendolowskc2 +wendlinger +wendlingen +wendinho15 +wendiehall +wendi230690 +wendetta-12 +wenderson1995 +wenderson17 +wenderadanm5 +wendenbruk +wendellindo +wendellgee +wendellcab +wendelin192 +wendelclark +wendelcastro +wendel3832764 +wende81wende +wendaoasdf +wendalee50 +wend1landt +wencheejane +wenche8337 +wencey22luvz +wenceslaubra +wenb348355 +wen37FCSKA +wen11lol32soad +wen0709899 +wemustremain +wemovy1ebe +wemolohtrab +wemmel1780 +weminemnbko +wemilkcows +wemihalovic +wemibo1970 +wemerson23 +wemerson15 +wemelekiki +wembley5812 +wembley1999 +wembley199 +wembley1960 +wembledon8 +wemakesoap +wema8yxiga +welxcorp197766 +welwitschia +welwitchia2121 +weluvwii12345 +weluv2dance +weltmeister +weltkugel1 +weltkind92 +weltfrieden +welterweight +welterlucie2 +welsuper12 +welshwizard +welshpiper +welshdragon13 +welshcorgi +welshboobs +welsh_kijd +wels5001983 +welperl15it +welp3781328 +weloveyou1 +weloveyara +welovewestham +welovetrance +welovesport +welovescott +weloveourdogs +welovemusic +welovemoney +welovemaggie +welovelilalexis +welovekeunsuk +welovegorshenina +welovefordtruck +welovedrawing +welovecock +welovealls +welove1234 +welosipedik +welookupon +welomesuper +weloluqfuq1976 +wellzevul777 +wellybootcla +wellwisher89 +welltender20 +wellswells +wellstream +wellsfield +wellsfargo1 +wells57326 +wellnesspark +wellness29 +wellmaster +wellman456 +wellladedah +wellladeda +welljobman +welliton92 +welliton11 +wellingtonjunio +wellingtoneisa +wellingtondeoliveira +wellington4 +wellington21 +wellington2 +wellington181 +wellington18 +wellington15 +wellington12 +wellingthon157 +wellingson +welliewarmers123 +wellhunged +wellhung69 +wellhither +wellhaveou +welles1138 +wellensteyn +wellenreiten +wellefordg +welldigger +wellder123 +wellcometohell +wellcome1992 +wellbutrin +wellawella +wellaton_12.1 +wellaton2052001 +wellaproblem +wellamesdasilv +wellajan32rus +well_known +well8253965 +well777_001 +well6208570 +well230776 +well1ngt0n +welkrjweljr +welkometohell +welkomegrigorii +welkom4558? +welkom2hier +welkom112233 +welkinsjhon22 +welk0mvlad +weliyew_weli1983 +welivelong +welington1234 +welington1 +weliketowa +welik01091976 +weles256388 +welerunxek1974 +welehweleh +weledaespa +welding160 +weldina123 +welderwein2208 +welderboss +welder99660925 +welder25319 +welder20022002 +welded2508 +welcoplast +welcomezoyahamid +welcomezonedmedia +welcomezobzs +welcomezmanb213 +welcomezigun2 +welcomezhan_bekzatovna +welcomezephyrot +welcomezenzenzen +welcomezenyjas +welcomezcrami +welcomezambo1 +welcomezaitsev168 +welcomezachary1231 +welcomeyusranaldila +welcomeytirumed +welcomeyoura +welcomeyogosun1 +welcomeylistaasvauhis +welcomeyearlost +welcomeydhou +welcomeyarmik67 +welcomeyar171177 +welcomeyamakura +welcomeyakuza +welcomexxx_l_xxx +welcomexxmmaa +welcomexxcrmasterxx +welcomexsw3etlov3x +welcomexsexyxeyezx +welcomexpeter +welcomexpectu +welcomewysiwyg +welcomewsw2006 +welcomewroooom +welcomewriterdude19 +welcomeworon81 +welcomewokbos +welcomewndaly +welcomewizsheep +welcomewiz747 +welcomewilly.knerr +welcomewilliamandtina +welcomewideboy +welcomewhitesail2005 +welcomewhiteguy2007 +welcomewheels3 +welcomeweeds4lyf_21 +welcomewaspy7 +welcomewarncar +welcomewannafly +welcomewalter.knoepfli +welcomewaldorf +welcomewalapinoy +welcomew8thisj +welcomew4yhxvc99h +welcomevza36i4e +welcomevulcan5 +welcomevtqt610 +welcomevoid116 +welcomevip_g2003 +welcomeviksik12 +welcomevelvet_sea +welcomevega +welcomevauxilary +welcomevandana +welcomeusers_1974 +welcomeuserpass369 +welcomeuser1 +welcomeunique +welcomeunaibekov.eldar +welcomeulisez +welcomeuli12345 +welcomeugotmail +welcomeu812 +welcometyphoon9 +welcometyler994 +welcometyco42 +welcometurki123 +welcometrx850 +welcometruchet +welcometroyp28 +welcometrof +welcometripss449 +welcometriflong +welcometrannyjackie +welcometracker2 +welcometousa +welcometoumbria +welcometothejungle +welcometothehome +welcometothehel +welcometoroseduto +welcometopazzz +welcometop119 +welcometonyah +welcometomyworld +welcometomylife +welcometomyhood +welcometomychemical +welcometommy007 +welcometomjordan +welcometomix999 +welcometom +welcometodan +welcometoc +welcometmoney99 +welcometm05o +welcometk5175 +welcometitsmen +welcometirumac +welcometiptoe3435 +welcometimothy7 +welcometime2cuts +welcometimcom21 +welcometilk52 +welcometietze +welcomethorv1 +welcomethorst +welcomethorin +welcomethomso +welcomethomasst +welcomethepoet316 +welcometheop48 +welcomethemoney +welcometh1138 +welcometgnthtytdfyfc +welcometempted187 +welcometekin +welcometeenboy770 +welcometed.miller2411 +welcometeclado +welcometdublm +welcometc9hd71q +welcometaylorvanderzwet +welcometaylor17 +welcometaylon22 +welcometasosastoria +welcometapps +welcometangent7 +welcometales_pirate13 +welcometagliabue +welcometackforce +welcomet_yarber +welcomet080319 +welcomesword89 +welcomeswede26 +welcomesvk.minval2010 +welcomesvfsv +welcomesuy47 +welcomesupertedd +welcomesuperflyer +welcomesupachai.m +welcomesunjjang00 +welcomesundmanofraid +welcomesummerlady_17 +welcomesummerhive97 +welcomesu-su-su-su +welcomestriderc +welcomestore6 +welcomestonyboy +welcomestonewall012000 +welcomestingy +welcomesteve9562 +welcomesteve182 +welcomestephan +welcomestenocardia +welcomestas_imp +welcomessKIN3W +welcomesree25 +welcomesr20dett +welcomesqth +welcomespunchbob1 +welcomesportyboy333 +welcomesphere +welcomesp1ecpro +welcomesoundch +welcomesoulfulbo +welcomesonyblack +welcomesonvi2 +welcomesommaster +welcomesomeguy234 +welcomesolleyventura +welcomesolara7474 +welcomesokrplaya21 +welcomesodork +welcomesnsm26 +welcomesmsm11sm +welcomesmooth +welcomesmileywi +welcomeslc20021 +welcomeslayermatter +welcomeslashatcr +welcomesky6361 +welcomesitges +welcomesimmmo +welcomesiffer123 +welcomesienna +welcomeshywaneb +welcomeshrink-q +welcomeshort +welcomeshon1k +welcomeshockshu +welcomeshobik +welcomesheffar +welcomeshahza_vD4t5 +welcomeshadow.hans.w +welcomeshadlatif21 +welcomesgiwtf +welcomesf49er +welcomesexnedded69 +welcomesexboy47 +welcomeserega.37best +welcomesemsem_el3shry +welcomeseekinga10lapdance +welcomese57x +welcomesdh9607 +welcomescreenV +welcomeschugr1981 +welcomesc756 +welcomesaw9a +welcomesaviese +welcomesasha-inc +welcomesarahslu +welcomesarahb522 +welcomesantiano +welcomesandro_258 +welcomesandoval +welcomesammxp426 +welcomesammmm +welcomesamimmk +welcomesamguy321 +welcomesailmaker1 +welcomesafiro23csm +welcomesa.mm.85 +welcomes17 +welcomes-amo +welcomeryazanowa.zhenya +welcomeruther3 +welcomerrbr +welcomeroypierce +welcomeroyal4545 +welcomerover5 +welcomerossacca +welcomerorinozz +welcomeronnie_666_pk +welcomeronmicge +welcomeronman +welcomeroleary +welcomerogerstaylor.phb +welcomeroeserdog +welcomerocko99 +welcomerobxon +welcomerobertblock +welcomeroario +welcomerish0606 +welcomeripsyy +welcomerikrok +welcomerideyoshi +welcomeridder +welcomerich2469 +welcomeribentrop2000 +welcomergebauer +welcomerewq432 +welcomeredsnoopy +welcomeredddogg +welcomered.boy1987 +welcomereapers14 +welcomerazzly +welcomerazman +welcomeraydub +welcomeraov90 +welcomeramiskuramshin +welcomeraktwo +welcomerakdima_ +welcomeraj007 +welcomerailway__198888 +welcomeraghurai +welcomeraccio +welcomer_mexico +welcomerEwers1 +welcomer.oiystrah +welcomeqwe200879_79 +welcomequintessnt1234 +welcomequeen1 +welcomequark +welcomeqdptsb +welcomeq3p42 +welcomeq081502 +welcomepwr4004 +welcomeputtz14 +welcomepurzel +welcomepunjabirner +welcomepsaurian +welcomeprratnakar +welcomeprogressions +welcomepp20p +welcomepozdravi +welcomepotuga4 +welcomepops1958 +welcomepolina02 +welcomepolak95 +welcomepolacocwb1977 +welcomeplayersk8terdon +welcomeplanar +welcomepizzasergei +welcomepirvitalij +welcomepinion3 +welcomepilotace +welcomepikkenlikken +welcomepiggy1 +welcomepigeon_boy +welcomephilypill +welcomepetitou +welcomepeterblt +welcomepeteboy +welcomeperverto +welcomepergedsoul +welcomepehmostara.. +welcomepee3366 +welcomepayal253 +welcomepaulholland +welcomepaulgerard +welcomepatch210 +welcomeparaciklar12 +welcomepapilo +welcomepapichulo702009 +welcomepantypp +welcomepaddy27 +welcomepaco +welcomepablo29 +welcomep1310898 +welcomeoxfordenglish +welcomeowlL175 +welcomeotherland +welcomeoscyfer +welcomeorospu +welcomeorang1986 +welcomeonylee +welcomeonlysex +welcomeonlyforhuny +welcomeonjon32 +welcomeolepaamd +welcomeoleg.guz +welcomeoldirty +welcomeodina26 +welcomeobbo77m +welcomeoasisman2 +welcomenu2f91w7 +welcomenpagee +welcomenotfat +welcomenotengo3 +welcomenordfjes +welcomenomore +welcomenomeinteresa1 +welcomenombresexylou +welcomenobrob +welcomenoUkkoni +welcomenjarachoo7 +welcomeniuu9 +welcomeniranjan_raj +welcomenikonkova.ea +welcomenightscool +welcomenigga9110 +welcomenicky1 +welcomenicenightforit +welcomenice8712 +welcomenewmun +welcomeneurus2000 +welcomenesquick5 +welcomeneron08_chic +welcomeneed2killemall4fun +welcomendy +welcomenazken_1 +welcomenacoomer +welcomemythiclegend +welcomemysterz +welcomemysteryman27 +welcomemyke808 +welcomemusicman125 +welcomemuscleman3 +welcomemurad-shamsudinov +welcomemunson +welcomemtrey +welcomemside1 +welcomemrplzus +welcomemrmarty1 +welcomemrmacado +welcomemrhappy89 +welcomemredd70 +welcomempierce +welcomemortean +welcomemories01 +welcomemoppy64 +welcomemoon4w0w +welcomemontemonte +welcomemonica01 +welcomemoneyy +welcomemonat7 +welcomemoloko +welcomemolly123 +welcomemoimoi +welcomemoderata1 +welcomemks647 +welcomemjw1657 +welcomemitsub +welcomemini76 +welcomeminato.13 +welcomeminana +welcomemikubwa +welcomemike1234 +welcomemike12 +welcomemike +welcomemichatalk +welcomemich +welcomemhmd_awdh +welcomemhgaikwad +welcomemexico +welcomemerriweather +welcomemeowkarin +welcomemen2012 +welcomemempetium +welcomemedicina11 +welcomeme_n_my_blades +welcomeme4 +welcomemba.spb +welcomemaybey +welcomemaxy2112 +welcomemaxomaxo +welcomemaximeg +welcomemax528 +welcomemattda +welcomemat +welcomemassster +welcomemarufmarufmm +welcomemartymart +welcomemarni11 +welcomemarion1 +welcomemarine20 +welcomemarinaio +welcomemarcus69 +welcomemanuman +welcomemannyrube +welcomemangus +welcomemanager +welcomeman1234 +welcomemale44 +welcomemakaveli074 +welcomemakami +welcomemainman2 +welcomemagnum67 +welcomemagnani +welcomemadpox +welcomemadmannow +welcomemadmal +welcomemadison_ss +welcomemadel1645 +welcomem27here +welcomelyova.leo +welcomelukenet +welcomelucy70 +welcomeluckyr_2 +welcomelovesbunniesanddogs +welcomelovekill +welcomeloveasians +welcomelove2008 +welcomelouiela +welcomelouiedee +welcomelost00 +welcomelordy12 +welcomeloon87 +welcomelookmann +welcomelookin_xset0 +welcomelonelybd +welcomelolisweethome +welcomelokotaevag +welcomeloiu +welcomelnmg26 +welcomelkjhgfdsa +welcomelittlerv +welcomelionsb8 +welcomelinhart +welcomeliliaherdt +welcomelightnindebleu +welcomelickutoes69 +welcomeli.gustmann +welcomelexisexy20 +welcomeletmein555 +welcomelesfinster +welcomeleo.nardus +welcomelawsoncook +welcomelatina1 +welcomelarry6236 +welcomelambswool +welcomelahutor +welcomel0u1se28 +welcomekukariam +welcomeksa_2010 +welcomekrypton-93 +welcomekronith +welcomekristianxz +welcomekrehovalarisa +welcomekor-por +welcomekokoli +welcomekoking +welcomekodekc135 +welcomeknight +welcomekm629 +welcomekkarteris +welcomekiyiqelwod1974 +welcomekithinji +welcomekit26520 +welcomekirina.danish +welcomeking-sound +welcomekikou16 +welcomekifaru +welcomekhemra +welcomekenny89 +welcomekenb0516 +welcomekell800 +welcomekasa10 +welcomekajakosedes +welcomekage +welcomekaffe +welcomek3kd99n2 +welcomejv121170 +welcomejustin83 +welcomejustforfun +welcomejustangel1 +welcomejulai1985 +welcomejrocco777 +welcomejpd70 +welcomejoy_haruka +welcomejoy20261fred +welcomejosie2008 +welcomejora.bocman +welcomejonny_u +welcomejohnw22 +welcomejohnmcgregor81 +welcomejohn_tibbles1 +welcomejoesmoe12070 +welcomejoesef +welcomejoe_chelsea +welcomejlsox5 +welcomejlcarrascobrito +welcomejjk +welcomejjdogden +welcomejinliang +welcomejimzero +welcomejimi +welcomejiimm00 +welcomejigywdg +welcomejhotred +welcomejg9fz45j +welcomejesschong903 +welcomejerseyboyred +welcomejersegn_cid +welcomejerry--lu +welcomejerred1r +welcomejerod4599 +welcomejeep1 +welcomejee_rbd +welcomejebsg12 +welcomejayjay2 +welcomejayevertz +welcomejansaule_93 +welcomejan-500 +welcomejan +welcomejamikhan007 +welcomejamie12345 +welcomejamesjburroughs +welcomejallen +welcomejaja12 +welcomejacopas +welcomejackarfcher +welcomejablomiehaywood +welcomej_flux +welcomeizwa77 +welcomeivlipko +welcomeivailo +welcomeitbeme +welcomeironmass +welcomeiowaloser +welcomeionagold +welcomeinternazionale13 +welcomeintensefootfetish +welcomeinna.innusya +welcomeinmyworld +welcomeinksling +welcomeincredibleone +welcomeimraninferno +welcomeimjustd +welcomeim2hot4u2181 +welcomeiluvsummer +welcomeilovejoe2690 +welcomeiloveit +welcomeibdab2000 +welcomeiagree123 +welcomei6tap2 +welcomei3v7zh +welcomehutchstuff +welcomehumain +welcomehuihuihui_h +welcomehugebooter +welcomehuetpham +welcomehova_footz +welcomehottony2 +welcomehotboy_Vpgs5 +welcomehotboy18 +welcomehot4you +welcomehosemn11 +welcomehorley +welcomeholten +welcomehollystar +welcomehold_fast +welcomehoadainhan2 +welcomehknl7v4l +welcomehits +welcomehitch_men +welcomehit.m +welcomehilden +welcomehijklm +welcomehifrihamid +welcomehhousien +welcomehhhk2000 +welcomeheyjew +welcomehermannn +welcomehellion138 +welcomehelenandal +welcomehasemand +welcomehart2k +welcomeharrysmith +welcomeharris +welcomeharpo72 +welcomehardon_4 +welcomehangoverblack +welcomehangout +welcomehadewale +welcomeh6Ex89X +welcomegzab +welcomegundam_sheed +welcomeguido28 +welcomeguesswhoisbatman +welcomeguddy +welcomegucci3 +welcomegravesen +welcomegraham8 +welcomegracias6666 +welcomegovicharis +welcomegotbiglaw8 +welcomegor-den +welcomegoloveshkin1988 +welcomegoldfrapp01 +welcomegod1992 +welcomego893go +welcomeglock23 +welcomeglobe8 +welcomegiulicr +welcomegidiun +welcomegianipod19 +welcomeghandley +welcomegeorgie.powells +welcomegeorge557 +welcomegentlemen3 +welcomegeneralp +welcomegeetkapoor +welcomegaz1razor +welcomegatesvita6 +welcomegatelo +welcomegary_77 +welcomeganno50 +welcomegale02 +welcomegaijen +welcomegagus +welcomegagg +welcomegadol +welcomegabro1 +welcomefunmax1 +welcomefunkygeeta +welcomefun4u +welcomefroggerr +welcomefrien +welcomefrank0756 +welcomefragatron +welcomefoxy0907 +welcomefoxgyn +welcomefosterw +welcomefoster5 +welcomeformula350 +welcomeforce519 +welcomefolsom +welcomefoleym69 +welcomefoldix +welcomeflussyterem +welcomeflmrumble +welcomeflip65 +welcomeflexy.mama +welcomeflatster +welcomefixic +welcomefireonboard_06 +welcomefilsim +welcomefghgh.gfhg +welcomefemmefatale +welcomefellatio +welcomefeelungulurry +welcomefdgdgf +welcomefctav0ax +welcomefarigar +welcomefantasy3 +welcomefallennangel +welcomefahrland +welcomefahmat +welcomeeven2001 +welcomeeternity07 +welcomeetedward +welcomeericidle +welcomeeric927 +welcomeeratos +welcomeenflamed +welcomeemblem +welcomeelsabaihi +welcomeelquehacequeelcorazonyore_21 +welcomeelmexican +welcomeellbeino +welcomeeli +welcomeelhombrejoe +welcomeekb-mou147 +welcomeedwmar18 +welcomeeduard_7zuxN +welcomeedgetan +welcomeederbarcos +welcomeedcba2000 +welcomeecfc81 +welcomeecain1 +welcomeeasyed +welcomeeasy-udi +welcomeearly14 +welcomeeaben2001 +welcomee96c4be46d2be184a9d8 +welcomee211 +welcomedynamic45 +welcomedufray11 +welcomedudeoh +welcomedtom46 +welcomedrice19 +welcomedrew7509 +welcomedrew333 +welcomedragos78 +welcomedoriannu +welcomedoriangrey861 +welcomedominion +welcomedolby1 +welcomedoggydo +welcomedoggg +welcomedoctor +welcomedklooth +welcomedjustin +welcomedjreed +welcomedjpun22 +welcomedildo3 +welcomedieter +welcomediego-rifle +welcomedicklove +welcomedibo +welcomediable +welcomedevilsfan +welcomedennsi +welcomedemom-99 +welcomedearox1 +welcomedeagle70 +welcomedddddp +welcomedaviedoo +welcomedavid25_sl +welcomedavein77 +welcomedaud +welcomedatDudeJay +welcomedarkprelate +welcomedarel1k +welcomedarebbe +welcomedanteshah +welcomedannibar +welcomedanmarmu +welcomedandoe +welcomedanboy32 +welcomedanb0311 +welcomedanahsutton +welcomedado +welcomedadadi +welcomedach100 +welcomed76po +welcomecurio123 +welcomecudelta134 +welcomecrazy9 +welcomecrafwm +welcomecppbro +welcomecpower +welcomecoutroubis +welcomecosette +welcomecordobamonster +welcomecorbdav +welcomecorabel +welcomecookie3768 +welcomecon7certi +welcomecomotose +welcomecometu_Zrkhp +welcomecollmale +welcomecodie08 +welcomecoboldelphi +welcomecnl21383 +welcomecltlicker +welcomecleanone +welcomeclararm +welcomecirque +welcomecipster +welcomechynna +welcomechuck24 +welcomechubb258 +welcomechocolatecatch +welcomechiriqui +welcomechill123 +welcomechiensean +welcomechicagobluesman +welcomech0415 +welcomecfif1cfif +welcomecensored_pwnz +welcomecchris9669 +welcomecc7nyc +welcomecayuga +welcomecashbash +welcomecarsmo_2020 +welcomecardonas51 +welcomecapt +welcomecappy69er +welcomecaparol +welcomecanoun +welcomecandide2 +welcomecalliope +welcomecabut153 +welcomec798436 +welcomebyrner +welcomebyers7325 +welcomebuzzard1 +welcomebuta63 +welcomebustthatcracker +welcomeburning +welcomeburk1999 +welcomebunia3 +welcomebullnut +welcomebullets +welcomebugs68 +welcomebuddhabob +welcomebrunu_lm +welcomebronxnyy1023 +welcomebro +welcomebray1300 +welcomebrandt +welcomebradleycrymes +welcomebootmad +welcomeboktolik +welcomebodo2184 +welcomebobooo_vBvmo +welcomebobo34 +welcomebobby49 +welcomebnasty +welcomeblutob11 +welcomebluewhite +welcomebluepacific +welcomebixby2lover +welcomebiruzzovaya +welcomebird2002 +welcomebing +welcomebigswoll71 +welcomebigred12 +welcomebigdaded +welcomebigbad666 +welcomebetoca +welcomebertml +welcomebenblue +welcomeben0143 +welcomebegood +welcomebedas1 +welcomebeanerjooe +welcomebcolewdswkbklbt +welcomebcnerfy +welcomebbod +welcomebazanov.evgen +welcomebay +welcomebassam12 +welcomebashe +welcomebaseurl +welcomebaseballa0957 +welcomebartjuhh_maren +welcomebart01 +welcomebambam45 +welcomebalu.bandela +welcomeballers +welcomebadapl +welcomebaboon +welcomebabehunter90 +welcomeaxidi +welcomeawais.nov +welcomeavatar2007 +welcomeautocar +welcomeautobahn +welcomeaurdey12 +welcomeaubeja +welcomeatkIE +welcomeatk69pgirl +welcomeatk406 +welcomeast_706 +welcomeasollon +welcomeasl19723 +welcomeasilentflute +welcomeashroe18 +welcomeasdasd +welcomeartyesi05 +welcomeartibhardwajs +welcomearod3318 +welcomearif +welcomearedragonfly +welcomeaptecclexa +welcomeapepin +welcomeaparatia +welcomeapR131918 +welcomeanurak_seeta +welcomeankarot +welcomeaniceday +welcomeangel76 +welcomeandybvac2 +welcomean.oosterlinck +welcomeamherst +welcomealy_tras +welcomealwer86 +welcomealpha_itm +welcomeall +welcomealizza +welcomealiones +welcomealice822 +welcomealiajakta +welcomealex__best +welcomealex1988l +welcomealb1us +welcomeal7abib +welcomeal200999 +welcomeakppinfo +welcomeakinalychio +welcomeajtrancedev80 +welcomeahubbynyc +welcomeafhbl +welcomeafc1903 +welcomeaearon +welcomeadri_2008 +welcomeadon +welcomeadhi_keyen +welcomeadamwanot +welcomeadams +welcomeactorish +welcomeactboi85 +welcomeachung +welcomeaceflyboy +welcomeace420 +welcomeabussaud +welcomeabeone +welcomeaaa777-177 +welcomea767bgo +welcomea110460 +welcome_mate +welcomeZittra +welcomeZanulya17 +welcomeZITremedy +welcomeWaShford +welcomeWHATCHA +welcomeVinZpF +welcomeTomaldo +welcomeThrillSeakers +welcomeTheBeguiled +welcomeTechyMainah +welcomeTANOTTO +welcomeSwen.mail +welcomeSwedishguy29 +welcomeStarChaser2003 +welcomeSpain2000 +welcomeSororf +welcomeSlick444 +welcomeSilentScreamer000 +welcomeSiTh48 +welcomeSexyNurse +welcomeSenators +welcomeSchadenfreudered +welcomeSaibe_97 +welcomeSPamBadger +welcomeSDG1M +welcomeRusty67 +welcomeRsummit24 +welcomeRover1983 +welcomeRomeo0142 +welcomeRobo2311 +welcomeRiley9 +welcomeRedburn +welcomeRaylan21 +welcomeRashad04 +welcomeRICHMONDFAMILIA +welcomeRFFMT +welcomeQwedsa +welcomeQr7KpZ +welcomeQfel +welcomePpuNkd +welcomePeter-Knecht +welcomePUTOPUTO_ +welcomePJACE +welcomeOscars +welcomeOrangina98 +welcomeOnlyMe8549 +welcomeOneZero +welcomeNorther +welcomeNewschannel +welcomeNeva_m_lisss +welcomeNeilybab +welcomeNaxisus +welcomeNaughty0fficer +welcomeNaucebo +welcomeNKFoUipg9L +welcomeMorrison +welcomeMoosen +welcomeMonte08 +welcomeMillmill +welcomeMadDog4 +welcomeMRjos +welcomeMATSAC +welcomeMANTRAM +welcomeM1975 +welcomeLj9HoS +welcomeLenny +welcomeLatexLuv78 +welcomeLager +welcomeLIL_josh_13 +welcomeLICKINTWAT +welcomeLENNOX +welcomeKlick +welcomeKjushyj +welcomeKend41 +welcomeKdude +welcomeKasabian88 +welcomeKallelmazen +welcomeKYECAR +welcomeKNK975HG +welcomeJoeyDechezaray +welcomeJamesjell +welcomeJackGold +welcomeJack4891 +welcomeJaJaA +welcomeJUSTAGUY +welcomeJP.PAUTON +welcomeJOLLYMON18 +welcomeJK1_5 +welcomeJB1PLUM +welcomeJAKCOOL69 +welcomeISEOPOS +welcomeHornySD +welcomeHectico +welcomeGringOsito +welcomeGiampi09 +welcomeGeeks +welcomeGaoob +welcomeGYU2797YMM +welcomeFrenchyx2 +welcomeFeulner +welcomeFatasm +welcomeFalcon3600 +welcomeFEEL1115 +welcomeEtienne176 +welcomeEsffZG +welcomeEnjoys +welcomeEdwardss +welcomeERDOC +welcomeDminet5 +welcomeDetaAi +welcomeDeima0420 +welcomeDeamon_2008 +welcomeDavidLee +welcomeDan12345 +welcomeDamon +welcomeDVMitch +welcomeDEMON6699 +welcomeCujo77 +welcomeCresta +welcomeChutora +welcomeChris1412 +welcomeCaveate69 +welcomeCHANGER-7 +welcomeCFR165 +welcomeBrujito +welcomeBrandon_Storm +welcomeBootneck +welcomeBlueneal +welcomeBiggie1 +welcomeBigd87 +welcomeBewley +welcomeBethRicci +welcomeBelina +welcomeBeckham2 +welcomeBayouKat +welcomeAndyCygnus +welcomeAn_Ev73 +welcomeAlwaysHard +welcomeAVIADOR82 +welcome99$ +welcome9362 +welcome91103 +welcome8411 +welcome795 +welcome794 +welcome500 +welcome417 +welcome33369 +welcome2theoc +welcome2rea +welcome2ravi +welcome2me +welcome2csj +welcome250 +welcome247 +welcome2440w +welcome201 +welcome1clutch1 +welcome1995 +welcome1981 +welcome1968 +welcome188 +welcome181 +welcome1781 +welcome12v +welcome123t6321 +welcome123JOE +welcome123456 +welcome1234554321 +welcome12345 +welcome1234 +welcome121 +welcome022061 +welcome007 +welcome001 +welcome.cat +welcome%21 +welcokalan +welcker673 +welc0me2064 +welbeckeddieo +wel16ko9me +wekuqoploc1963 +wektor211289 +wektor2000 +weksAMel75 +wekkerradio +wekalu1945 +wekaRUhisiHek +wekaNn9412 +wekYgEwuNYku +wek911fuckoff +wek1967fah +wejustlike +wejscie666 +wejrHpMBTzGWo +wejherowo12 +weiwei800309 +weiwei20031212 +weiuh99ksip +weitlifting8926 +weitingwen +weitianming +weitgraven45 +weitesss1996 +weisswurst +weisswolf00074 +weissmanking +weissleder +weissichnet +weisses03fleisch +weissermond +weisserfuch +weissdevil12 +weiskopf48 +weisibk756 +weisguy1003 +weisen5060 +weisen2988 +weisauchnicht +weiryacres +weirick32767 +weirdopaul2 +weirdo1234 +weirdfishy +weirdchik247 +weirdberry +weirdassword +weirdal007 +weir2cancelled +weipeterpark +weiosdjkxcbn +weinhold12 +weinhoefer +weingrad20 +weinerschnitzel +weinerman61 +weinerhead +weinerdog6 +weinerbob28 +weinbender +weimengmeng +weilujiang +weilong032 +weiliberty +weilburg13 +weiland644 +weiking5564 +weiigkbaos +weihunseowmo +weihongyim +weihnachtstEE +weihnachtsbeagle +weihnachten22 +weihaodog1 +weigwerig98138681 +weightliftinG +weightlifte +weidmuller +weider1989 +weidag1488 +weicheng85 +weichen168 +weiHnachten2012 +wei6582500 +wei5591304 +wei1999051 +wei19810824 +wei11040412 +wei0dyusqmb +wehy7alfd6 +wehwevbz911 +wehttam666 +wehrmacht3 +weherweher777 +wehbrjdf10909 +wehbrjd2010 +wehbgjgbr17 +wehbgjgbr02 +wehave5cats +wehateyou5 +wehateteac +wehateschool +wehatejb22 +wehOlAGYWo +wegwERrheh +wegsdaggfd +wegotdells +wegnerviktor +wegmaquinas +weglovweglov +wegetsignal +wegeqeljeg1974 +wegentanen +wegdaraus3 +wegcfhlklp1 +wegcVYCGOnkq +wegasd1967 +wegas621876 +wegaa7400821991 +wega1234wega +wegWGEWgewgre +wegWEGWgwgw +wegREGergeg +wegERGerge +weg9qbfrct +weg4ggwrgg +wefwrgrgdsxscdc +wefwewewewefwe1 +wefweweweqwd1 +wefwewefwewe1 +wefwegwregew +wefwefwegfwe +wefwefwefsqfb +wefwefwefsddfvb +wefwefewewe1 +wefqnnfsdt +wefp6jnuuao +wefoundlove +weflyalone1 +weflg18523 +wefifi7y7y +wefht54few +wefgikjuygtj +wefg7nm80wwj +wefewwewefwewef1 +wefelepruw1980 +wefe76B7976P +wefdsfdgf1 +wefadsgasg +wefWefwWFWww +wef4vv46v23 +wef34f34f34f34 +wef25nonels08 +weezy63213 +weeziestoy +weezerfan1 +weezerdevil +weezel1955 +weewe4ka1999 +weetwood79 +weetjeniet +weetikniue +weethetnie +weetabixxx +weet17weet17 +weeskela88184555060 +weeseweese00 +weesazq1284 +weesafarifire +weerwolf123 +weertyoznoxz +weerman1975 +weergenoeg +weerballott +weequahic35 +weeqeqrqwre +weepingcross +weepee2144103090 +weeopinlod +weenathan12 +weemaniscool1 +weelivvy111 +weekpassword123 +weekender10 +weekendcuti +weekend2000 +weekend121 +weekdays123 +weekaccess +weejapg6966 +weegary2009 +weefarmgir +weeeeebang +weedylan10 +weedspeed1 +weedsmoke5 +weedsmoke1 +weeds4mary +weedpindle +weedown203 +weednjoint +weedmonkey +weedmark43 +weedmark2727 +weedkiller +weedisexcellent69 +weedgetsmehigh +weedforlif +weedemark277 +weeddddddddd +weed66yabass +weed420wts419r +weed420bong +weed200365 +weecrooksy +weebsiclepili +weebsgirl1 +weebooks4me +weebol-NEMESIS +weeblbob92 +weeatrhythm +wee654weer +weduxepu2i +weduslanan +wedudehtip1950 +wedrweeweee +wedrowedro1234 +wedontneednoeduc +wedomiy1996 +wedoithard +wedoitforyou +wedoit4fun +wedodigital +wedoTIHulOGeK +wednesdays +wednesdayite +wednesdaycat +wednesday69 +wednesday6 +wednesday1992 +wednesday199 +wednesday01 +wedmedenko +wedlikedingjun +wedigitup1 +wedidwood08 +wedianwidyan1010 +wedgewood77 +wedfxc12345 +wedfoto3wedfoto3 +wedfare324 +wedewdewdwed +wederson29 +wederer22061941 +wedege1987 +weddingtargetreply +weddingplan +weddingmatt +weddinggay +weddinger20 +wedding656 +wedding2010 +wedding2000 +wedding1986 +wedding1111 +wedding08082008 +wedding0526 +wedded1994 +wedcxza21q +wedcospout +weda920728wed +wedY.vKohFZIs +wed869cut451 +wed821tote646 +wed1flo2wer +wed19092009 +weczoivgk5 +wector2010 +wecselyalo +wececitfow1957 +wecanseeyou +wecangiveyo +wecandoall +wecando123 +webzone708 +webzagorsv +webwizard2 +webwheel2280 +webwalkrpnb +webuhetrej1986 +webtex8033 +websurfe11 +webstuff23 +webstream97 +webstolica123 +websterworld +websterwebster +websters99 +websters2000 +webster444 +webster1974 +webster103791 +webstefanovipagencys +websolutionz +websolutionstrx +websolutionspw +websolutionsdotit +websolutionsadastra +websolutions972 +websolutions9 +websolutions68 +websolutions333 +websolutions3 +websolutions2 +websolutions12 +websolutions070673 +websolutions04 +websolution972 +websolut10ns +websolpiter +websolpass +websol0864 +websol06pwdr +websol0286 +websol-tm262!! +websnappeR2 +websmcpsol +websmariob +webslavaweb123 +websito2007 +website569 +website2011 +website123 +website101 +website006 +webshaky27 +webrunner111 +webrider9x +webriccardo +webreseller +webrar2012 +webr0x2008 +webquest99 +webpromoters +webpiercer +webphotos1978 +weboxers69 +weboswebos +webologist +webnic9882 +webner4life +webnavegar +webmoneygleb +webmoneyalmat +webmoney50 +webmodels249 +webmistress +webmasterua +webmastertested +webmasterstockclub +webmasters +webmastercox +webmasterall +webmaster86 +webmaster222 +webmaster21 +webmaster2 +webmaster13 +webmaster12345 +webmaster123 +webmaster11 +webmaster03 +webmaster.bye.bye.bye +webmaster. +webmaster-webmaster +webmark124 +webmailanton +webley1917 +webkinzrfun +webitiwebiti +webintroce +webidisman +webhosting +webhost3299 +webhomoeopat +webhardsoft +webhamster +webhacksecret +webguru1212 +webgoonkb24 +webgol5575 +webfoundry +webfortune +webexplore +webert1986 +weberselie +weberknecht +weberist2011 +weberhaven +weberg2195 +weberdparanormalsociety +weber150986 +weber.sophi. +webeiii123 +webdnsaccount +webdiva111 +webdisaster +webdis234pph +webdancer111 +webdahabba22 +webcom2008 +webco45777 +webcassara +webcap90y5xw6 +webcamwebcam +webcamorospular +webcamchat54 +webbyisbored +webbycancelled +webbusiness2earn +webbusiness07 +webbracing +webbqrqkhqli +webbo6664ev +webbmeg000 +webbing111 +webbforest +webber5155 +webath1ete +webarhangel1976 +webalta-78 +weball458261 +webairadmin +webadminkaba +webactivate +web_spots_video +web_generic +web_banners_origin +web_admin_cont +webUwEfEDeX +web9388293art +web789solutions123 +web654789web +web4masterru +web4design +web22121973 +web20212017 +web20.gaz.r +web1acct$cgm +web1991web +web1960908 +web13553162 +web123mail +web1234-skippy99 +web104sacha17 +web10001admin +web05129041 +web02122011 +web*****ers +weaving1934 +weaver-dreamer +weathery7489 +weathery4310 +weatherxot +weatherwax2 +weatherwax +weathervai +weathergod +weathergeek +weathercocks +weathercock +weatherby1 +weatherbee +weatherall +weather199 +weather101 +weaselwack +weaselteeth +weasellena +weasel247hot +weasel2112 +weasedingers +wearyoulove +wearxbrfuj +weartherby +wearstreet +wearsglasses +weareyoung +weareweare +wearevenom +wearevaa3s +wearetrue1991 +wearetheworld +wearetheworl +wearethemods +wearethechampions +wearetheboys3 +wearetheborg +wearethebest +wearethebes +wearesucks +wearestonedimmaculat +wearestars +wearesocool123 +wearesocial1 +wearesocial +wearesoc00l +wearereplay +wearepower95 +wearemasters +weareleeds +wearelasers +wearekatet +wearejustadrea +weareinsane +weareinlove +wearehappy +wearegreat +wearedouble8 +wearedoctor +wearebestguy +weareawesome +weareavis6 +weareatomic1 +weareallon +weareagent +weareafamily +weare4ever +weardsdfre +weaponsx12 +weapons2002 +weapons123 +weaponofrosiel +weaponofchoise +weaponkiller +weaponfish +weapon6658 +weapon1996 +weapon1488 +wean444bin +wealthy771 +wealthy2009 +wealthpoweT +wealthiest +wealthbonanza +wealthandhealth +wealth9972 +wealth4good +wealth4ever +wealth4all +wealth2012 +wealth2010 +wealth1234 +weallweget +weallmustdie +wealflipimamp +weal8g6cn5 +weakshit90 +weakpuppies +weaknesspay +weaknessaa +weakkatubag +weakgamen12 +weak898whee4 +weak26maveric +weaguxn4853 +weaeawebwe +weacrougouria76 +weabjm8acmvu +wea23081982 +wea13sel99 +we_da_best +weZysukimoLY +weVOGijUWA +weTBjnQbszICk +weRvpjX276 +weRtg47jjk3 +weRowIPULOxU +weQiDUFIJEH +weNRtreboR +weLdIkY274 +weLUgohODY +weJhx2bMs4F +weJYCoKEwEXIw +weGaHEzimEMig +weGa2ra6EtAbEj +weFvbaeXotvXU +weDAQirIfolOl +weAaQIno0lhLHWsIfL9TQG30ZrI-~B +we9sYAf7c*bu +we9n0w0830 +we91185692 +we7nG49g0isH9LNV +we7my7iv2wv +we7e5u6o3u +we7bawytjkf +we7acabe7a +we6wgymxlv +we6ufo8oki +we6hscpyex +we64kl89kl89 +we5isy6e9e +we54hg5vmorf +we549nj03f +we52bl48ma +we50yzgyl8 +we4th3rwax +we4refdftf +we4erdewer +we426fun473 +we405said095 +we3zy12345 +we3tm53df6 +we34ergveergf +we2ybazo1a +we2jvhxbir +we2boyte3a +we1ssella22 +we1netcbodz +we19921995 +we157788we +we15052010 +we13bpkpqlzztsy +we12sd56xc7 +we1234567890 +we11ington +we11384290 +we0y8f7hlo +we095jero3 +we07831505go +we.are.r0x +wdznjxtr888 +wdznjxtr123a +wdyztuxzks +wdywtk1964 +wdxx8l2j4a +wdwdwdwdwdawefw +wdwdwdwdwd +wdwdwd0706 +wdwdbvvvww +wdwdawdafegrb +wdwandr29051991 +wdwa.wdwa. +wdw7516848 +wdw31071996go +wdvk2n1x3a007 +wdvard1999 +wdv345thm61 +wdv2xtcohe +wdv19rtv753 +wdup4ezbx6e +wdunnavant2011 +wdui1ned2vba +wdu65l254suV +wdu2J2w4uV +wdtwrt1959 +wdtnspkf12 +wdtnrjdfrfnz +wdtnrjdf85 +wdtnrjdf2002 +wdtnrjd1189 +wdtnjxystltkf +wdtnjxyjt135gjkt +wdtnjxyfzhfljcnm +wdtnjxyfz54 +wdtnjxtrwdtnjxt +wdtnjxtrhjpf +wdtnjxtrfktymrbq +wdtnjxtrbyt +wdtnjxtr777 +wdtnjxtr555 +wdtnjxtr28 +wdtnjxtr2404 +wdtnjxtr1995 +wdtnjxtr1991 +wdtnjxtr18 +wdtnjxrb1963 +wdtnjxbxtr86 +wdtnjrvbhfz +wdtnjrpfjplfksq +wdtnjrkbkbz +wdtnjr_d_eotkmt +wdtnjr789456123 +wdtnjr6767839fyutkf +wdtnjr674gecr +wdtnjr2626 +wdtnjr21505 +wdtnjr1999 +wdtnjr1956 +wdtnjr1901 +wdtnjr1201 +wdtnjr020780 +wdtnjdybwf +wdtnfyf321 +wdtnftdfdthf +wdtneofzcbhtym +wdtnenwdtns +wdtnbrctvbwdtnb +wdtn28062011 +wdt24njxtr +wdstrastwds +wdssads88ty +wdsonjadeu +wdsmbbtdsmbb1992 +wdsgintern +wdsawert19 +wdsawdsawdsa +wds194D5oK +wdrskgfgx9x +wdriaras2003 +wdponwdpon +wdowney108 +wdovinmicha1986 +wdoh31oniu +wdnvlqkmhr +wdnJO.sLBGyCg +wdnAgcHVwPeu. +wdlt1uyjbw +wdkumus123 +wdison112700raito0 +wdin6xdipriv +wdimrfnh1989 +wdhwzbQ632 +wdhrycec5E +wdhdamdb82 +wdgu8556WD +wdg5pb4yds +wdg47fsc22jil95 +wdftfzbeba +wdfq2ajh4b85 +wdfauver15 +wdev422428 +wde1122334455wde +wddxw5rhj5v +wddwdwdwdw +wdbnJbWPqw +wdbhrjbkjyf703 +wdb2100531a196183 +wdawdawdaw +wdavis2000 +wdasdaasda +wdanielsjr +wdaniel107 +wdagger1111 +wdafynxh28 +wdadawdwad +wdWu0dMu0vJ4M +wdUwCEFt25 +wdPSb22LviOwt0 +wdNoUyriSXmFud +wdMvuYbyZVoMlObpA +wdGnqs98o4i +wdEoP4X5Ap +wd99gqw5qhi +wd6xg4y2ra +wd6ecfd3pvb +wd62z9m7d7 +wd4DCYhLLzZ +wd3xEeesyk888 +wd34sban1m8 +wd3001cbdb +wd18morty1976 +wd123aawd123aa +wd0hb58srq7 +wd06fk87jrvhfr +wd002144!@ +wczxhmvebc666 +wczxhmvebc +wcz7bl3jh0 +wcwv1tgdrojl +wcwroo2cyn +wcwnworevenge +wcwnwo4life +wcwhuk1963 +wcwgoldburg +wcwcmtxjpqk +wcvs3z2paa98bwu +wcv4nqvd123 +wcsonic116 +wcs7199-7199 +wcrfyfdctulf +wcrfxfqvbh +wcrfdgthtl +wcrfdbgthdsv +wcrf612115 +wcrf13061991 +wcre7ih77ov +wcraig54321 +wcrRxe9U8W +wcr6xxv1wxn +wcpkrabi611009 +wcp4325933wcp +wcp1988955 +wcozw5s0som +wcooper301 +wcoleman04 +wcoggin6876 +wcnYuepA2X +wcmp2808del0 +wclfs6uqto +wclevenger1 +wck8xjezx4m +wcj8ekjyyk +wciw3pkwzkev +wciimfo123 +wcg8097722109 +wcg0oosrgs +wcfddsgcmb +wcf1v569pn +wcentosofie +wcehaxyi1981 +wce9x9a678ceh +wcdreiumme +wcdhdrwj9351 +wcdd93H9pQ +wcdbsJa7Ih +wccdf582u7ksoh5 +wcblveudeq +wcarpenter +wcarpen264 +wcandrey1991 +wcacwa7679 +wcTeam2003 +wcQigk01uBZmA +wcOvFsi9Mcrw +wcOvFsi9Mcr +wcKb4w1g3Z +wcJermainezx4 +wcGairhjbf +wcGAiMHVa2kqY +wcE6VFTnCR +wc9j2y8Pfa +wc9NzcorjTgd +wc94rf23kK +wc8tbqe5e6 +wc74ks7rwerflock +wc4jy0nq2spt +wc4dyx6qkbp +wc32of6a1mv +wc1hrdnmxrhbvm1 +wc05d4a6yisq +wbyyfhbpby1966 +wbywthjdvfrcbv +wbyrjdfybt +wbybb13rtrvq1iu +wbyMRTRG3YWj6 +wbvthvfy321 +wbvkzycrnjkmznnb +wbv7hxmajnm +wbuyry0ccb +wbushigaojian +wbuipdyz2u +wbueywbuey +wbubkbpfwbz2011 +wbstslove1 +wbsstebolpwd +wbsmcdtpwd +wbsm9o35nu +wbsltns.pdr +wbskyDqsAa +wbsheze6lug +wbs.612968 +wbrumk1101 +wbrmarketing +wbrkjlbyjy +wbrkjgtynhfy +wbrkjgtynfy888 +wbrkjgtynfy22 +wbrkjgfkfvfyjnjh +wbrkjg1983 +wbrkjathjy +wbrXFGmvgc3Lw +wbqvnoajvbz8wxl +wbqkrShlIBbrc +wbqh6ypcmohapatra +wbplk32791011 +wbpMYVMwr3 +wbp9fyM86A +wbouwzazwsd +wbouvvvvvvv +wbnjgkfpvf +wbnjgkfpvec32 +wbnhec428903 +wbnfltkmpkfxtndthj4444 +wbnfltkbz180197 +wbmstr7963 +wbmqnpg3f2gmb +wbmember-mem2007 +wblfaSpEPWDVA +wbleake192 +wbland1116 +wbkm1zzpuhm2va8 +wbkbyrj123 +wbjy3mcdfc +wbjvxwelhy +wbjtUlloLEDgc +wbjkrjdcrbq +wbhxlbbtar +wbhrekzh111 +wbhrekm8128 +wbhrekm2005 +wbhekmwbhekm +wbh6mnwi8hu0uaq +wbh6e7ely2a5zv4 +wbgpjdgz241u +wbgktyjxtr77 +wbgjjziNhjLCY +wbghjakjrcfwby500vu +wbg7gvv6aif +wbg19631967wbg +wbenson-shadow1 +wbennetti82495 +wbdbkmcr84 +wbdbkbpfwbz78 +wbdbkbpfwbz2506 +wbdbkbpfwbz2007 +wbchand-brandon +wbcgellnhu +wbailey2709 +wbahswbahs +wbahjvfybz +wbahjcbnbnjvbhf2 +wbahd51010bg5269 +wbackxqe5x +wba15avste1 +wbYtDF67ZH +wbYQyKE2tv +wbYLO1bRPOanxV +wbJuZMsKW7 +wb9krfq9cv +wb9hv9vnLt +wb89kU_GYTw8N-8k +wb68olpqeu +wb65omad28 +wb3rifytp7feflp +wb2lurn2bc +wb2302retsam +wb0wub3988 +wb049retsamcnys +wb03031966 +wazzyjazzy +wazzup1987 +wazzup-wazzup2 +wazzarromi +wazxdewazxde +wazupmat09 +wazupfatty +wazupash13 +wazlgonpit +wazilin4ik +wazetwazetmek +wazemiller +wazawymiata +wazawatafack +wayupyours +waytoosee4 +waytka1950 +waythepora +waytanich2303 +waystogopremium +waysieu214 +waysabaw123 +ways321view3 +wayrun7454 +wayraitiper +waypoint1121714 +waypensive +waypaydue7 +wayoverthe +waynot3put +wayneyjord +waynewight +waynewayne +waynevicky +waynesworld8 +waynesworld +waynesworl +waynesmith +wayneshaf2 +waynesburg +waynesboro1 +waynerooney +wayneroone +waynerapozo +waynemem23 +waynemarkrooney +wayneluchi +waynejune11 +waynegretzky +waynegod13 +wayneeeboy +wayneeagles +waynecrystal +waynecoyne +waynebowie +waynebebay +wayne_and_cindy +wayne710927 +wayne46806 +waymonbeaux +wayman_sexywife +wayman9has +waylon2008 +waylon042672 +waylo16121998 +waylander10 +waykereduvolabwayke +wayinwayin +wayhes3462 +wayh131425 +wayforgod2 +wayfarer1515 +wayer-ertz +wayduemay4 +waycoracil +waycool2011 +waychaprerce2 +waycarbaker +waycanhad6 +wayankarya +wayandfar5 +wayalokoz01 +way9law385 +way9gunsix +way978job4 +way8gunwho +way8bed366 +way7tax666 +way798ask2 +way736eric +way68ive79 +way678fate679 +way6007560 +way5whofor +way5bad925 +way559out6 +way4anyred +way401bit505 +way3oldhim +way3lander +way3had876 +way35libla +way2kooldesigns +way2hi4u2c +way2flymouse +way2easy2003 +way2886day +way24six89 +way1862686 +way17041980 +waxxphillyzbabiexx +waxtrontra +waxtronhit +waxter423801797 +waxproducts +waxonwaxoff +waxmuseubengarcia +waxlow1975 +waxlord4408 +waxin4474017 +waxifrade6 +waxflowlbrigatti200 +waxera13133 +waxedwaxed +waxedapple1? +waxberry580 +wax9067820206 +wax13295160 +wawyRSCbVjq9Q +wawworkerwww +wawita19200 +wawenock99 +wawenkz123 +wawawawawa +wawawa0407 +wawase170191 +wawanwawan +wawanaoanhe +wawakolnti199 +wawahumaira +wawablafuk +waw281196waw +wavynavy551 +wavy923quit288 +wavy375bey050 +wavingflag123 +wavingflag +wavi840621 +wavetidal12 +wavesport1 +waves01543 +waverunner57 +waverunner3 +waverunner +waverlyadmin +waverly11$$ +waveringbrain +waveriding +waveriders5 +wavemeister2000 +wavemarine +wavemagnet +wavemachine +wavelike9293 +wavelength +wavehounds +wavefont22 +wave99haor +wave6ra1ss +wave525gps +wave3DS850 +wave.money +wavdancon2005 +wavalanche +wavaboni88 +wavOXUxAJOHIc +wavJNPtZ68 +wauzzz8czna +wauyejf9338 +wauwedx417 +waupisg4845 +waumesh2781 +waulc03ae184620 +waukomis68 +wau4b42n148zzz +watzupman1982 +watzpoppin5 +watzouhet1 +waty0173893363 +watx4gz8uqs +watupamigo +wattswatts +wattsteve7 +wattomoney +watthefuck231 +watthefack +watterson2 +watteros13 +watterbottl +wattanachai +wattanabe2 +watsurname +watsupgirl +watsonville +watsonsjay +watsonize5 +watsonfraser +watson2013 +watson12345 +watson0598 +watson0212 +watsmyname33 +watseronelad +watscheslaw123 +watroba1975 +watrin_chichkina +watrax5433770 +watnoujaap +watkinst23 +watkinshw2 +watkins1994 +watkins1974 +watkins03126 +watkeegs1985 +watiswrong112 +watisit644 +watibynigh +wathm2hjfa +wathefuck14 +wathahuck21 +watgxibbrz +watfordwatford +watforddroftaw +watford123 +watevr7086 +waterworld75 +waterworld23 +waterwoning +waterwitch09 +waterwit44 +waterway3516969 +waterwater1986 +waterwassereau +watervliet +watertranspor +watertrain1 +watertown6 +watertower531 +watertight +watertiger +waterstudents +waterstrike2n +waterstaciekavle +waterspout +watersports +watersparks +waterslide +waterski11 +waterski10 +waterski0506 +watershipdown +watershadow +waterschap +watersbabe +watersaver +watersailor5 +waters11234 +waterroger +waterresistayandanilov +waterred12 +waterrat55 +waterrandom +waterpumpee +waterpr00f +waterpolostepa +waterpolopiter +waterpolo7 +waterpolo1995 +waterpolo1992 +waterpolo16 +waterpolo123 +waterpolo12 +waterpolo1 +waterpijp123 +watermonkey +watermirror +watermilfoil +watermeter8 +watermelonsrule1 +watermelonrat +watermelonm +watermelon911 +watermelon76 +watermelon7 +watermelon69 +watermelon24 +watermelon21 +watermelon12121 +watermello +watermelen +waterme10n +watermario +waterman70 +waterman38 +waterman371 +waterman33 +waterman2306 +waterman1224 +waterman101 +waterlooabba +waterloo99 +waterloo65 +waterloo279 +waterloo17 +waterloged +waterlinpe +waterkloof +waterinhell +watering9957 +watering2062 +waterimp87 +waterhound +waterhi5151 +waterheater +waterhead11 +waterh20garden +waterglide3 +waterglass +watergate27 +waterfrontexpert +waterfowler +waterfowl2 +waterfordp +waterfools +waterfire123 +waterfire12 +waterfallz1 +waterfalleewashin +waterfall7 +waterfall69 +waterfall22 +waterfall2108933 +waterfall1969 +waterfall18 +waterfall123 +waterfall1 +waterelement +watereagle +waterdrop9 +waterdragon22 +waterdragon +waterdicht +waterdeep13 +watercress +watercraft +watercooler +watercolours +watercancelled +waterburyct +waterbury01 +waterbug10 +waterbridg +waterboy87 +waterboy333 +waterbottle +waterboong1 +waterbondag +waterballoon5 +waterbaby7 +waterangel3 +waterandfire +water852456 +water777retaw +water72com +water6melon +water671609 +water420lil +water2rain5 +water2love2ric +water1fiend +water123456 +water110385 +wateengedoe +wate01041983 +watdeadoco +watdawatda +watchyourstep +watchyougotgorddownie1973 +watchvideos +watchurself +watchtower93 +watchtherain +watchredtube +watchout123 +watchmen93 +watchmen37 +watchmen0648 +watchmebur +watchman84 +watchingyou +watchhog11 +watchglass +watchfilm060388 +watchers21 +watcherpass +watchernine +watcher_109 +watcher007 +watchdog69 +watchdog20 +watchdog123456 +watchcover +watchathink +watchaself +watchasayjess98 +watchamanch +watch17tower9 +watatepier21 +watatawatutu +watashiwawolf +watashiwaldesu +watashiwades +watashiwa1 +watashitah777 +watashisama1 +watashihabaka4 +watashidesu +wataru2380 +watari1994zero0 +wataness003 +watanabesan +watanabaipul +watalju189 +watalextmoemoe151 +wataigatosai +wataboutsup +wata8326kmilo +wat?theele!3 +wat5150son +wat3rmelon +wat3291457 +waszkaxd11 +wasyek7474 +wasya_96007 +wasya210493 +wasyDOnAqiZu +wasy76789456123 +waswhy5boy +waswerewas +wasweg04071971 +wasway3get +waswaswas0 +wasuremashita +wasup_2008 +wasulina1998 +wastoohot7 +wastogetto35 +wastingtime +wastingmyhate +wastewater9 +wastewater +wasterized +wasteraveniegas +wastephenson +wasteoftime1968 +wasteoftime1 +wasteoftime +wasteoftim +wasteofthyme-rootbeer +wasteofspace +wasteoflife +wasteoflif +wasteetsaw +wastedtime283 +wastedtime +wastedlife +wastedflesh7 +wastedfaith +wastedemotio +wastedday1 +wasted9212 +waste38hit +wast20077acab1488 +wast016boot77 +wassupp562 +wassupfool +wassupdogg11 +wassupdeni210292_221 +wassup1231 +wassoya1184 +wassosswassoss +wassima25897 +wassiliy200184 +wassii0000 +wasshuperz +wasserwert1 +wasserturm +wasserstoff +wasserpfeife +wassermann66 +wassermann163 +wasserkocher17 +wasserfester +wasserfall +wassereimer15 +wasserburgerjr +wasserbett +wasserball +wasser-jacke83 +wassawassa14 +wassat2007 +wassaga3937553 +wassabii123 +wassabie22 +wassa44b28 +wass123567 +wasqwasqeqwa +waspswasps +waspnest33 +waspmetallikaudo +waspmari89 +waspeater6 +wasp270141 +wasp121340 +wasp114477225588 +wasoutred2 +wasonrenteria +wasong9123 +wasold6835 +wasoccer14 +wasnochfrei +wasmet6may +wasmangun2 +wasmachstduhier +wasmachsch +waslvsprizwan +waslay2how +waskitoutomo +waskakotik +waska10061990 +wasjka1975 +wasja12345www +wasja05011996 +wasitmeorhim +wasistdas14 +wasin9038388066 +wasimsabbah +wasimdunca +wasimakrams +wasilytchapaew +wasillsaw3 +wasilkow19842 +wasiliy2011 +wasilisk393848x +wasilisaee +wasilisa_bgss +wasilisa90 +wasilisa408 +wasilisa26012001 +wasilewska1 +wasiewski23 +wasichupnbs +wasia200593 +washypaige +washyks09051991 +washukkhani +washsystem +washrguy06 +washougal49 +washjaj5611 +washisnameo +washingtonst +washington87 +washington3 +washington17 +washington03 +washingtom197 +washingmachine +washingmachi +washimingo1 +washetin1972 +washers5527 +washer759dryer +washedbyblood +washburnwr120 +washburnn4 +washburncs780 +washburnbb5 +washburn58 +washburn20 +washburn13 +washburn11 +washboard11 +washad3led +wash946nap554 +wash77cabralforu +wash1ngton +wasgun6478 +wasgehtb5aa1 +wasgehtab1 +wasfor3yes +wasfi1989- +waseyeaid2 +waser2611284 +wasek1990voxma +waseemshah +waseem1960 +waseem123mike +wasdzxqe11 +wasdyghj1123 +wasdwswasdws +wasdwawasdwa +wasdwasdwasdwasdwasdwasd +wasdwasdq1 +wasdwasd78 +wasdwasd321321 +wasduijk886 +wasdqwe8246 +wasdqqeewd +wasdqezx33594 +wasdilkjtgfh +wasdhim666 +wasdesdfrdfgtfgh +wasdeqzxc1234 +wasdennnoch +wasdendas21 +wasdas123D +wasd512390 +wasd456123 +wasd231181 +wasd137946 +wascv4367lb +waschlauge +wascar9322 +wasborn0990 +wasart8lot +wasam280875 +wasalmosthere +wasalak1973 +wasakasrulz +wasajar8714 +wasahlan777 +wasabiwasabi +wasabiclif +wasabi1994 +wasabi1234 +was9redive +was8herfew +was8cut342 +was89off83 +was88ter.omsk +was883can2 +was866molt214 +was76cut27 +was6ive683 +was5newthe +was57met77 +was521512was +was4saw429 +was4lot947 +was4492466 +was3offson +was3lotcan +was25071987 +was16021969 +warzonsyeis_93 +warzone465 +warzone2100 +warzerwarzer +waryou4825 +waryet7way +warycrafty +warycewy2o +warxamer21 +warwick123 +warwas8who +warwarware +warwara28042007 +warwara2007 +warwar1987 +warwar123456 +warwar1234 +waruto89269220666 +warumgehen +warturtle3 +warts12345 +warton2009 +wartime5151 +wartgrantelayne +wartenberg10 +wartenberg1 +warteb230396 +wartburg353 +wartburg15 +warszawianka1 +warszawa222 +warszawa11 +warstudies +warsteiner1618 +warsteiner123 +warsteiner1 +warsteal001 +warsouldream +warsimashwili +warsil1938014 +warship7317 +warse842hz +warsawrising +warsangeli +warsaan2278 +wars01041998 +warrxaos07 +warror2010 +warrock1994 +warritgoonansame +warriorssuck +warriorsaint +warriors97 +warriors91 +warriors73 +warriors52 +warriors44 +warriors32 +warriors25 +warriors24 +warriors2274798 +warriors2000 +warriors13 +warriors1234 +warriors123 +warriors09 +warriors08 +warriors07 +warriorprincesschris +warriorpnbs +warriorpa281 +warriorone +warriorofwords +warriorofstone +warriorofnight +warriorlor +warriorking1 +warriorking +warriorhockey +warriordead1519 +warriordead +warriorPlayboy +warriorCC57u +warrior789 +warrior777 +warrior707 +warrior701 +warrior666 +warrior618 +warrior5225 +warrior3b2 +warrior23s +warrior234 +warrior211295 +warrior2101988 +warrior2011 +warrior2010 +warrior2006 +warrior2002 +warrior1986 +warrior1985 +warrior1977 +warrior188 +warrior13s +warrior1234567 +warrior1234 +warrior11svetlana +warrior050381 +warrior001 +warrik1290 +warrierjaz +warrenzevon +warrenthek +warrenslan +warrenshome +warrensford101 +warrensapp +warrenream +warrenranch01 +warrenmoon2 +warrenmiller +warrenkole +warrenkeithdavis +warrenfulton +warrenellis +warrencruz +warrencody +warrenboomer +warren6699 +warren3656 +warren2011 +warren1972 +warren1960 +warren1959 +warren1952 +warren1906 +warren0099 +warren-g61 +warrcancelled +warrantygu +warranty12months +warrantsily +warranties +warr94anty +warr361741 +warq3212109 +warptens123654 +warpten4994 +warpten230396 +warpten123 +warpten1008 +warpride123 +warpndo123456 +warplurgis +warpeika191256 +warpedwood +warpedt0ur +warpedorbit +warpedelitebros +warped4637 +warpayhis6 +warpath1-joyful6 +warp_portal +warp8201al +warouttop3 +waroldyou3 +warofthering +waroftheki +warofthegod +warofgears96 +waroff2117 +warnoteye2 +warnlove99 +warningzon +warningvirus +warningstasik +warning_man3 +warning9367 +warning806 +warning6388 +warning290494 +warning11109 +warning0220 +warnick4679 +warnez1014 +warnetperdana127 +warnersis01 +warnerbros +warner666MM +warner5150 +warner1998 +warner1970 +warner0021 +warn8274xp +warn624hi954 +warmworm21 +warmweathe +warmthintellige +warmonkey240995 +warmlifefantasy +warmington +warmhorizon +warmers5936 +warmenre99 +warmemorial2 +warmdark344 +warmaster26 +warmaniac12 +warman3097 +warmachine1 +warm07021989055 +warlords00 +warlordemir1 +warlord777 +warlord32830 +warlord2150 +warlord211 +warlord1991 +warlord132 +warlord123 +warlord011 +warlor1313 +warlongwarlong +warlokrules +warlocklord +warlockking +warlockftw666 +warlockemailvsex +warlockadri +warlock778 +warlock6678 +warlock666 +warlock625 +warlock556 +warlock469910 +warlock1987 +warlock1984 +warlock1285 +warlock121294 +warlock1066446 +warlistreSS +warlingham +warline777 +warlike123 +warley748596 +warletlaw4 +warless123 +warlenis22 +warleader200 +warlayhes5 +warlak1231 +warkraft777 +warkraft1609 +warkraft12345 +warknight81 +warking6345891 +warkill2517 +warkbafer123 +wark147369 +wark123456 +warits4422 +wariswar21 +warishell101 +wariorwithin +wariors143 +wariorchik +warior1994 +warior1980 +warinya135 +wariner666 +wariner123 +warikspore +waridtelecom +warichschonhier +waric556797 +wariatka939 +warialkikflip +warhero0013 +warher6one +warheart23 +warhead999 +warhead077 +warhawk1987 +warhaul123 +warhammerinfo +warhammerSa1nt86ru +warhammer89 +warhammer85 +warhammer666 +warhammer4000098 +warhammer40.000 +warhammer2412199 +warhammer1997PHT +warhammer1996 +warhammer1985 +warhammer123 +warhammer12 +warhamer8928 +warhamer55555 +warhamer40k +warguneye3 +wargreymon +wargreym12 +wargraymon +wargames70 +wargames69 +wargames123 +wargame123 +warfreme43 +warfreakka +warfreak2528 +warfolomeewa +warfare1234 +warfalameyt +warfalamey95 +warfacewarface +warfacenicat +warface1010 +warezwarez1 +warezikanet +warewolves +warerwarer123456789 +warerdog06 +warenok123 +waren12150219 +wareiswild635241 +warehousekiper +warehousekeeper +warehouse11 +wareagle90 +wareagle77 +wareagle51 +wareagle21 +wareagle11 +wareagle01 +ware1805971997 +ware180597199 +wardron768581 +wardrobecat1 +wardragon82 +wardragon16 +wardragon1 +wardnickdh +wardle4379 +wardgward-nirvana8 +wardenrose +wardenka99 +warden4050 +wardemanlol +wardburton +wardar123456 +wardar1234 +wardanjayanthi +wardak1977 +warda553382 +ward88-squadron +ward0991852994 +warcryforeve +warcry123456 +warcrayeresi +warcraftsasuke +warcraftrp +warcraftqwer +warcraftforever +warcraft_copilu +warcraft99 +warcraft94 +warcraft9080 +warcraft72 +warcraft69 +warcraft67 +warcraft56 +warcraft4ever +warcraft45 +warcraft4461 +warcraft44 +warcraft42 +warcraft3x +warcraft3memory +warcraft3838 +warcraft3521 +warcraft321 +warcraft23 +warcraft222 +warcraft21 +warcraft2010 +warcraft201 +warcraft2008 +warcraft2000 +warcraft1993 +warcraft187 +warcraft16 +warcraft15 +warcraft14 +warcraft1111 +warcraft111 +warcraft11 +warcraft01 +warcraft00 +warcrafit13 +warcloud82 +warcloud420 +warckraft3ft +warchoonnoob +warchild123 +warchifthrall +warchiefs7 +warcforklooga +warcaft50823 +warc_graffity +warc684479 +warburtons +warburton86 +warboynor3 +warblerbiolat01 +warbish1234 +warbirdpnbs +warbi458915891 +waraywaray +warattack11 +waratsea99 +waratsea  +wararrow06J +warangkana +warangal90 +warandpain +waramawebe +warama2000 +warago8283 +wara362604 +wara210789 +wara17031995 +war_rock_fre +war_ri_0ls_am +war_craft123 +warFigowar +war953torn +war8472off +war7yesout +war659try2 +war595few7 +war56251045 +war5401011 +war527his7 +war4war4war4 +war4got442 +war3yougot +war3war3war3 +war3tftdota +war3shamimrbri194 +war333trol +war3223land +war31700199404 +war287met4 +war224had6 +war22062000 +war1master +war1999fak +war1987craft +war1982280 +war19091994 +war1812and1945 +war1812194145 +war180297d +war1703_tft +war15254612god +war134791046 +war123456789 +war1234567 +war1234554 +war12341234 +war11kraftr +war000god000 +waqasjanjua +waqasali796 +waqas123456789 +waqarwaqar +waqarmohsin +waq6C2ydju +wapwerdrow +wapwap2517 +wapurekbiz +wapru1478963 +wappiedappie +wappaw2007 +wapos0633489632 +wapmainland +wapj0apgpg +wapitiman373 +wapishakish +wapipesa456 +wapinet2009 +wapadoonar +wapUhULagoh +wap9pm310310 +wap638071057 +wap11121981 +wap0501974757 +wap.geonwap.geon +waoyBCc126 +waoxaqj8173 +waotbbw718 +waogaqn8336 +wanywillsaygoodbye +wanyuha02061989 +wanyok1998sirin +wanyegenyi +wanyajmorris +wanyaf1252 +wanyachel123 +wanwan0716 +wanua111222 +wantualways +wanttospend +wanttoselltons +wanttoseethis +wanttolive +wanttogoin +wanttofuck +wantstorule +wantspussy +wantsomefun +wantsitbad +wantsafuck +wantokwatt +wantmalina +wantkeith2 +wantithard +wanterpool +wantek2011 +wantedwanted +wantedst1m +wantedsany +wantedrom13 +wantedme20 +wantedlolka +wantedlock +wantedkiller +wanteddydar +wanted7777 +wanted5656123 +wanted4346327916 +wanted1996 +wanted1990 +wanted111000 +wanted0354740 +wantara202 +wantanewtat +wantagovernmentjo +wantago123 +want9tings +want924roof972 +want2teach11 +want269unow +wanstead1846 +wanrltwuzumymw +wanrltwr555 +wanrltwhesoyam +wanrltwasnaeb +wanrltw456 +wanrltw4535 +wanrltw3310 +wanrltw2009 +wanrltw1995 +wanrltw1992s +wanrltw127 +wanrafrif12 +wanomakkau123 +wano183819685 +wannerkevin +wannawatch2 +wannastrip +wannaparty +wannamilk1984 +wannamaria +wannakitka +wannafuck24 +wannabstripper +wannaberich +wannabepimp +wannabeathug +wannabe039 +wannaFuck01 +wanna2these +wanna111anal +wanmerah06 +wanksta1251 +wankmeoff0 +wankme2004 +wankeully2010 +wankes2239 +wankerfish +wanker2004 +wanker17927 +wankelmotor +wanjawanjawanja +wanjae6589 +wanitagoddess +wanisyasya +wanisangria +wanintan9050 +waniey96riyz +wanielton474467123 +wanie09606 +wanhaoray1 +wangzhisong +wangzhenchao +wangzhe123 +wangyy90732 +wangyujian0531 +wangyu8211 +wangyinyu1982115 +wangying121 +wangyanswallow +wangyanli33 +wangyan888 +wangyan1987 +wangxwangx +wangxiaofeng +wangwei520 +wangwei2008 +wangwanting +wangwangwang +wanguimach +wangting1203 +wangthee69 +wangsterwally +wangster13 +wangsta789 +wangsifeng +wangshuwen +wangsheng777 +wangqingli +wangongost +wangok2009 +wangmuyuan +wangmo050205 +wangmin1106 +wangliqin72 +wangliping +wangli122407089 +wangli0527 +wangler666 +wanglei1986 +wanglaoshi +wangke1990 +wangjun1788 +wangjigao1973051 +wangjiayi27 +wangjian7132 +wangjiadong +wanghuajie2002 +wangfujian +wangfu1107 +wangfengslq +wangfan1519 +wangdoodle5 +wangdoodle +wangdangle +wangdangdoodle +wangchunling +wangchung7 +wangcenter +wangcaiyun +wang85736963 +wang584sir271 +wang26213686 +wang181055 +wang131458 +wang13093902 +wang001023 +waney1976trei +wanessarocha +wanessamorena +wanessaandressathaiza +wanessa2005 +wanesa2008 +wanesa1988RE +wanes10071996 +waneroker334 +wanemyshashyla +waneKEFigA +wandt82403 +wandsworth +wandrsonsilva +wandretotlalala007 +wandrataras1989 +wandiatmaya197 +wanderwesen +wanderwer163 +wandersonanjo +wanderson131 +wandermond +wanderlandesign +wanderingsou +wanderings +wanderersergei +wanderer521 +wanderer45 +wanderer21 +wanderer2000 +wanderer1967 +wanderedane +wandawanda +wandavelazquez +wandasissle +wandarrie1966 +wandamiamor +wandamaria +wandaliz24 +wandalia1994 +wandalesley +wandalenama +wandalaroo54 +wandal1984 +wandaeantoni +wandabeach +wandaardin +wanda_berry +wanda_akorede +wanda1reads +wand809mop425 +wanchaloem +wanatooka1951 +wanamyly01 +wanag\\\siss1998 +wana04071992 +wan_kenobi +wan4u4emnu +wan0962520081 +wamuthurua +wamu885wdc +wampum6924 +wampirsergey +wampirlestat06 +wampirka13 +wampiris395 +wampiric1989 +wampirella +wampapache +wampanoag1 +wamnpranida +wamnesstrient +wammyhouse +wammes1996 +wammer4444 +wammer1990 +wamlUYsboBmsQ +wamberto99 +wambaster199 +wamba10wipp +wamanaevergen +walywaly74 +walyum772007 +walya271177 +walval2010 +waluxa1991wav +walusha231295 +waltvphoto +walturbo3066 +waltturder +waltskidmore +waltsentme +waltpat1199 +waltons444 +waltonpost +waltonpark +waltonelliston73 +walton1982 +waltom6389 +waltii-waltii +waltherp99 +waltherlun +walther380 +walther1967 +walthari15395 +walth!EASY +walterward +waltervogel +waltertjie +waltersosmivida +waltersj220 +waltersbarbara +walters123 +walterpayton +waltermkoch +walterkpo199 +walterkeaton +walterjunior +walterjosephkovacs +walterjobim +walterinho +walterhuber +walterfalgio +walterf205t +walterevera +waltererviti1 +walterdoit +walterdog500 +walterdlt1 +walterdiver +walterdarahem +waltercosta +walterberthashire +walteragone +walter_j_czornyj +walterRFC1980 +walter995277 +walter94g14t11t +walter8541 +walter699300 +walter5767 +walter53457 +walter4212 +walter341725 +walter2020 +walter2010 +walter2003 +walter1991 +walter1975 +walter1903 +walter1902 +walter1900 +walter1739 +walter1212 +walter02524214 +walter.g.houlden +walteggink +walteeeppe +waltdisney99 +waltbaby79 +waltandrew +walsingham +walsienary +walsher123 +walsh10706 +walsekonia +walrusteeth +walrusmonster00 +walrusjones +walrusberliozz +walrus_paul +walpola1234 +walodasjega85 +walo0oyzzxx +walnuttree57 +walnuttree22 +walnuttree +walnuttable6 +walnuttabl +walnutsun7 +walnutsun5 +walnutsink1 +walnutroof9 +walnutroof58 +walnutroof +walnutroad85 +walnutroad42 +walnutroad29 +walnutpen70 +walnutpen64 +walnutpen5 +walnutpen4 +walnutpen27 +walnutpark +walnutmittu +walnutkiwi +walnutkitten908 +walnuthill +walnuthigh +walnutgoat58 +walnutgoat515 +walnutgate483 +walnutfloor +walnutfish46 +walnutfish10 +walnutfish +walnutdoor960 +walnutdoor89 +walnutdoor86 +walnutdoor43 +walnutdoor41 +walnutdoor3 +walnutdoor22 +walnutdesk46 +walnutdesk329 +walnutdesk3 +walnutcouch7 +walnutchair7 +walnutcar339 +walnutcar331 +walnutbus575 +walnutbed46 +walnutbed28 +walnut9193hollydrew +walnut7896 +walnut1978 +walnuqueijobeijinho +walnumouse19 +walntucouch +walmsley09 +walmirdenis15 +walmarts20 +walmart3581 +walmart321 +walmart2845 +walmart2011 +walmart123 +wallywei0324 +wallywally1 +wallytheman +wallysuma27087 +wallypinkerton +wallygoneup +wallyd123456 +wallycampbell +wallyboy01 +wallybisex +walluk9020 +wallstreet3672 +wallsrgold +walls90848 +wallpapers +wallopdb39 +walloonlake +wallofdeath +wallnudewu +wallisonfeit +wallisch99 +wallington +walliforge13 +walliewallie +wallieifg74 +wallidsmahil +walliano99247448 +wallhunters +wallfish1948 +walleye501 +wallessonloko +wallerteacher +wallerstein +wallenburg787 +walleisCOOL +walled2660511luxor +walldisnei +wallawalla +wallaroy01 +wallacesantos +wallacems2 +wallacem2181 +wallacefan +wallaceerica +wallacedamata +wallace9322 +wallace7284 +wallace426 +wallace321 +wallace250 +wallace1989 +wallace1922 +wallace1578 +wallace1570 +wallace1495 +wallace123 +wallace111 +wallace09079 +wallace.33 +wallace**** +wallabajja +wall9722233 +walk{my}do +walkthedog +walkpalm84 +walkoflife +walkniger5056464 +walkmate95 +walkmann90 +walkman963 +walkman880i +walkman810 +walkman697 +walkman4uk +walkman481 +walkman19912404B +walkman1989 +walkman1983 +walkman1656 +walkman1468 +walkjoke21 +walkiriy174vij12 +walkirias21 +walkinshaw +walkingwalking +walkingtall +walkingfrog +walkingeagle55 +walkingdead +walkingalone +walkie4836 +walkeshwar +walkerwalkerwalker +walkerwal1996 +walkertest +walkersmith +walkerlife +walkerkitty +walkerelizabethanne +walkercliff +walkerblack +walkerEvans +walker7275 +walker4008 +walker2563 +walker22kw +walker2022 +walker2007 +walker1234 +walker119999 +walker0302 +walker0208 +walkdisc23 +walkbabywalk +walkaround +walkadaw123 +walkable81 +walk777733 +walk55walk +waljen1304 +walja13111996 +waliwali12 +walitow102030 +waliszewski +waliszewska +walissonethais17 +walippatez +walikqwerty +waliewiirina +walidx1000x +walidlamar +walidbashir +walgreens6609 +walgreens4 +walgreens21 +walgreens2011 +walflower7 +walexplodiert +waleslegend +waleron5046309 +waleriya11 +waleriy14072005anna +walerij12345 +walerifilat281192 +waleria23200 +walerawalja +walera4312 +walera2912977 +walera290958 +walera1988 +walera1900 +walera14320 +walentinad +walek19910106 +waleedwalee +waleedbaig +waleedan8701 +waleed6874 +waleed5201 +waleed20082009 +waldwuffel +waldwick11 +waldstadion3 +waldosh007 +waldorfblair +waldorf-chicken +waldo98765 +waldjaeger +waldis210461 +waldirrafaemo +waldex-yhnujm +waldesrand1 +walders999 +walderland +waldemart1987 +waldemar221098 +waldemar2000de +waldemar12926 +waldedrame +walde12345 +waldburger +walcott987 +walcott14bcs +walcott006 +walbrook200 +walborovaw2710 +walawahaha +walaue489678 +walangwala +walangpera +walamerikam5 +walala15895 +walakado35432 +walacepordos +walace3291791 +walace18129 +wal81698535 +wal25ciorba +wal20021971wal +wal1greenstsetia_marya +wakwak1955 +wakulima100 +wakula1968 +wakltonpar +wakkawakka13 +wakkawakka +wakkanai11 +wakinglife +wakida2002 +wakhman123 +wakfxvorti +wakewater86 +wakeupwakeup +wakeupsueq1969 +wakeupsid12 +wakeupnigga +wakeupmonster +wakeupdarling +wakeupS1mon +wakeup150289 +waketech08 +wakensnow77 +wakeme1991 +wakeknafetish717 +wakeforest1 +wakefield6 +wakefield52 +wakefern1959 +wakecleanse +wakeboarding78 +wakeboard57 +wakeboard16 +wakeaces74 +wake240192 +wakcawakca +wakbakdom5 +wakawedding +wakawakaeheh +wakawaka69 +wakawaka1992 +wakarimasen +wakantanka +wakania200489 +wakana8882 +wakaflacka +wakadanchi +wakacje2006 +waka10071998 +wakYGiRasew +wak0zak0123 +wajper27041974 +wajirogaoka1 +wajirogaoka +wajidhassan +wajdhbrdzznku8h +wajajajno0 +waizshenza +waiving1038 +waitrose238 +waitress2288 +waitred192 +waitonthelord +waitocatrot +waitnotwc3 +waitingone1012198822 +waitingfor +waitforusa +waitfor2211 +wait4medarling +wait215fake29 +waisted6844 +waisermacht +waiqr055-2 +wainwell33 +wainakh1980 +wainaina12 +waimearide +waimanalan +wailwithit +wailingdoom1900 +wailer0001 +waikoloa01 +waikkato89 +waikiki15hi +waikato8100 +waihungk018969 +waihong200 +waigaunhieukhi +waifpauble +waielfattah +waidroka82 +waider654321 +waidMyAADNvVw +waicolj3418 +waianaetita +waianaehi808 +wahyumulyanajaya +wahyudi432 +wahyuantari +wahyuandre +wahyZigYWoCa +wahtiogdkjvn +wahtanoid87 +wahroongasadndwarrin +wahreliebe7 +wahreLiebe +waho5march2008 +wahnina7373 +wahn08sinN +wahmanmoh87 +wahinetoa7 +wahiffxi11 +wahidroslin +wahida62M55 +wahida3213 +wahida2009 +wahid041008 +wahid004240055 +wahejoqofi +waheguruji +wahegurug88 +waheguru13 +waheguru11 +waheedan123 +waheed261119 +waheditnentalat +wahedcavan +wahbuh09180123 +wahaqitekk +wahaha16888 +waguxscrepv +waguinho1989 +wagtail614 +wagsforever +wagonwheels +wagonred56 +wagonr2005 +wagonr1121 +wagonmike1 +wagonburners +wagonburner +wagninos12360 +wagnertravel +wagnersilva +wagnersf12 +wagneros12360 +wagnerboo2 +wagner7exocet77 +wagner240195 +wagner19861 +wagner.mathias +wagmongihack +wagmk924655 +wagmanager +wagkanarin +waggyifb38 +waggoner7483 +waggo1271208 +wagerinfool +wagenwoker +wagenleitner +wage4ywo6y +wagdeawad2 +wagasrenelyn24 +wagarbob75 +wagao56789 +wagamama22 +wagakohaknyo +wagadougou +wag848tuft +wag6pl3m4k +wafromfrom +wafisaasheldrick +waficu2e9a +wafi2selin +wafgcyy5qk +waffwafawf +waffleslol23 +waffles4me +waffles201 +waffles1999 +waffles1234 +waffles101 +wafflelord4 +wafflejunkie +wafflehouse +wafflehead796 +wafflecones +waffleblaster +waffleash69 +waffle0love +waffessgermany +waffenweg19062 +waffenss36 +wafanord.s +waevirh1927 +waesudomeacli46 +waeqoph7555 +waengaterangi1 +waemoht9432 +waelwillgetu +waeltajrasi +waelmylove +waelmalab1985 +waelanees9 +wael582909 +waekesb7328 +waej541jmy +waehlen256 +waef!rtfm06 +waedmylove56 +wae6xivt1t +wae0182bx003 +wadzarymasiun +wadxbdlt73 +wadwad1982 +wadurka0511 +wadozzza271 +wadowice2007 +wados35rus +wadkennedyap +wadisheni9 +wading6560 +wadimtimkov9000 +wadimson1988 +wadimand29032007 +wadim_arinin +wadim9279498382 +wadim484480 +wadim1988w1988w +wadim14gerfanov1996 +wadim12345mama +wadim12345 +wadim080721 +wadikpapik +wadewilson4 +wadewades1 +wadesworth +wadesucks1 +wadeseven11 +waders12345 +waderdart100500 +waderaser1 +wadenextdoor +wadeknotts +wadeboggs80 +wadebloggs8256 +wade3miaminba992 +wade1401rob +wade03rose01 +waddles12211 +waddinxveen +waddingmorkovka +waddingham +waddaw13531 +wadawdawdawd +wadanyards +wadananadana +wadagandoo1 +wadagandoo +wad12111998 +wacuwobu84 +wacomvgpnbs +wacoM1075p +wackyxgit123 +wackysmurf45 +wackyracers00 +wackypass2003 +wackybuzzie +wackyboy013 +wackyant758 +wackokevin +wackojunkie +wackojacko12 +wacko16071992 +wackmyjack +wackier1890 +wackie45678 +wackelnase08 +wackawacka +wackamole1 +wachtwoorduit +wachtwoords +wachtwoord4 +wachtwoord13 +wachtwacht11 +wachtwaccord +wachttv123 +wachtmeister +wachtmeiste +wachsj123ok +wachowacho +wacholderweg +wachiturros +wachinanga +wacekrojewski1 +wacattack3 +wacaro2005 +wacalwacal +wacalifornia +wac1995711wa +waboujaoude +wabolupipo +wablief5707 +wabindato1 +wabestudios +wabeekhack +wabash2004 +wabarakatuh +wabalies21 +waasthia12 +waarschoot +waariph2616 +waarheid135 +waak123456 +waajsgkr1017 +waajipd3846 +waaistraat +waafubc3398 +waacoqq6235 +waaazaaab1 +waUMzsQkGV +waQiwApeVAgu +waQEXeMIsERA182 +waNCsWyMQJMJQ +waLXUa1UV0M +waLIsaGYcuJOd +waLENUPIraJUH +waHBLw5G4LXew +waDqyWQEXk +wa?derlust +wa9379992it +wa92b35b61b +wa8qcv6brt +wa8q1ohzro +wa881t2wt7kncuj +wa86275497 +wa7sP5AKeJQTs +wa7mid8124 +wa76del4369 +wa6zbcsy94 +wa6yqu4FK8 +wa67sfim12q +wa67sfim12 +wa60809116 +wa5uha7ude +wa5rbbyoox8p +wa58586464 +wa53638332 +wa4slmbq4h +wa4mjbw0wi +wa4icevefy +wa408kl408 +wa3iduly9u +wa3fa3fafa +wa2ve5gyf5 +wa2icr8p5j +wa234red0812 +wa2131991de +wa1n36gtsn26uz8 +wa1edimiti +wa14her042 +wa13775140 +wa12131998 +wa1029384756n +wa03101950 +wa.mw.eGvPKTg +w_scorpi2000 +w_cornwall +w_5vcnikola +w_546981_g +wZiRjdU715 +wZbuHcegUfY +wZXOiULBAnWvA +wZXM1JlzK0Sl6 +wZUwCAzaes +wZPi5zTJuU +wZJi6eeHhh4QQ +wZIsg4ywfFJr6 +wZFodbem3a +wZCDujJR75Yt +wZ2Jx6TyLJ4 +wZ2GbKIW0qIv +wZ!Yz82skD_#u1V7 +wYwokYXAzabu027 +wYuWUhTGbNNj +wYrNWwc6Awgr6 +wYoLOIFhnJmrY +wYkaFiSIWYWY +wYjirYlivyzo +wYhTWSZh.dLus +wYWoqPIWHXwkA +wYUQ7AsFAs +wYTYfOjuZYR +wYTOWEgalAqe +wYSY3iXLAodHc +wYQu3wNLq8 +wYLIsonemYN +wYHewytefIT +wYGvoPTzNnxoI +wYEdwot7uw +wYBiPyzyZOQ +wY6ZQmVzKo +wY2etBDQPc +wY1ZYFVPqfMZY +wXgixD.WrwBKg +wXctsfVuqHk1s +wXalY.czSbpdI +wXYXBC3AgGLU +wXR5emx3jWRX2 +wXNSt0u719 +wXB0rga6YX +wXAasAt653 +wX8mviwWmnX6 +wX8O6Rcc5SMag +wX2Ip9HKt56Ak +wX28z6prvA +wX1nWil546 +wWyvyz565L +wWyUYOGCVJTsc +wWrLsrUDukrvAM +wWoByA0v68 +wWhkuXqctp +wWddNxk4zCGfU +wWcb4daXQWc +wWabL2TPuxrJI +wWYFQLnwh9pRM +wWQDIWMsctZBE +wWOEGcJ222 +wWIspDMV9Q1SI +wW9AgvTXobBV4Q +wVyqYFmAbi4PM +wVygLMmVMnnTU +wVwqmDTxERGOY +wVvtBumBzGBFc +wVtAKGnMdLDPs +wVoklWo221 +wVmgtkIIcXGxQ +wVkNWGdOyTqGc +wVhJ0OgaIKJ6o +wVgNVawjYuxq +wVT1x2SOSuAa +wVSTXZIpyoxMk +wVRMW4oRpDfX +wVKGsmB9iR +wV9hNWDF5YP +wUxaDElAZA +wUvK7eJPsYk8 +wUtIBodYsifA +wUqUpaHISO +wUoFxGIYaQtXg +wUmyZAZIvIgu +wUlRw8nPyT71c +wUjeGYLiGI +wUhytaHYfO +wUbejugyTa +wUb5TXGFVz +wUaOKDSX..dlE +wUSowYjaFa +wUSitUVotIFe +wUSelyLyCIpUG +wUPUyBCvYH +wULRFZM.ocamI +wUKuESA359 +wUKoquFyzA +wUJuRetuqO +wUJfGmSBFg3M +wUGKxZ6G7M +wUEQahSSvxWnM +wUE4e3RegV1 +wUDIC9f479 +wU4tm6uDJ5 +wU16joT479 +wTywByUROZ +wTtgArSjWigPE +wThXztpBIaiTI +wTamDPwZToFlYpF +wTMkdwwkFz7uw +wTFd0cZ5CpOyE +wSam7MSpFErFQ +wSZ9dYaLRP +wSR9tNHa6X +wSMwwUweXIgl +wSMHxsnNehAFBKuq +wSKqhLFGTaC +wSKjpBEaiEpS +wSGZnPtRqzqnk +wSGFLOqxuVbVU +wSDY8K6Qiw9yg +wSCEKaiszL +wS4QYOgZzLA +wRlJiUejzGLX4BOnmBFN +wRkK4ruHVA +wRh4hQntErns +wRdvBMBgG7 +wRcO5q6tG3 +wRXs.dTwoVguI +wRWFLDXQsbZUk +wRQHXJfBLedz +wRFXULo5vK +wRApyZ47ktHV +wR2z4HG868 +wQxIA9ulYo +wQn2t8e5yQ +wQiqvAeCOE +wQijS25YKko +wQgfNKgulpq0 +wQgaAIPmvMaLc +wQeCdGRLen +wQceHIyQStkNM +wQVL8WE942 +wQSbgqW482 +wQL3dqZgAjckU +wQ8iFaW118 +wQ7xEUMoAnk6 +wPx5h8bkUv +wPtDPXdBraNqs +wPjkuou6V1 +wPiXfgn09S7s +wPeh4zkbhb +wPdCgX7Vtx +wPXfkHa93qMBI +wPRdGYHrfjQF2 +wPNWBydSZG +wPLYmn3Drp +wPKMMOgGEhSuI +wPCjD3FABA +wP6IVVC735 +wP3DTLfJfOfu +wOwdbdh1498 +wOtuRorupaN083 +wOtocAqOciD +wOsESeDAKOVU +wOqIHEKokicu +wOpUBElOpim +wOnQbrTNXFFXk +wOmYJoFEXA +wOjeFqdA2HRV +wOjUkeseZEcE +wOhomAVaHeTu +wOhiKaXuSEcO +wOWsYan348 +wOTh3DmrDvjt +wOQiSIcexUhO +wOOOKemLAYkq +wONUQaViZIFu +wOGuXOVINEGo +wOFItEVowO +wOCpluSqsjs0A +wOBekElolAZy +wO9xxmULK2L96 +wO9xl574zs26s +wNvJYWoO9e +wNohrF26Rn5RY +wNoWwyWNJ5 +wNoJvf5249 +wNmZSxGsIoKy +wNevVICTEJ +wNXTCIkXtYlYn0Uw7T +wNNoZEf60r8Mo +wNHCLXPfijnhU +wNEDSKXhTp +wNDlvCPakBZAE +wN9N9rD55TiSY +wN82IVz145 +wMuqByIAjf +wMrpZibcOY +wMmCjLHeJi +wMi5eErydZ4aCm8K +wMhYIHNSDLJJg +wMg6hjTcQr +wMcftgYx6jCxP +wMZpSYFFjaT +wMViYEfXzdDc. +wMNkJwRjKOUgg +wMDKPoRhAy +wM8vygR56T +wM8jStTWewzG +wM59AvuT3a +wLlYUANcKO +wLiHUCFCkWwLs +wLiBAq4CGj +wLhJyCHLgo +wLgq$edDS2tF +wLW8saS893 +wLS6PMUqps +wLPjjyDsjHXlQ +wLM5f1mWs0B +wLLSFQPnODzz +wLFHdTwMxemg +wL8aceyRJTUu +wL3iHE0ncKRrc +wL20BgA595 +wL1Bs0TYsS +wKuQg9PpDU +wKpUAhH236 +wKYoN7m5qJ9h +wKMEukB6Vfr +wKCvjCEPYk +wK9WjxA371 +wK4inyl8b3Cys +wJzSvwJGylE9o +wJySOM8jokPa6 +wJxtIZyyAqVBs +wJwVZvJLTADG6 +wJw97H70d4iO +wJvyW63KAGxZ6 +wJvbpm2Hg1WBU +wJvXxJM1D3M +wJvBXH414Dvik +wJv3pEEBSM +wJumY7bd3KC0k +wJuZG.wnXzx.k +wJuTSEnmRqqIM +wJuHbnpuvM4FE +wJuCoH1Z7O +wJtj4a6vvssAE +wJt7SAg57zN6k +wJrkj1APl9Dcg +wJqvbKpdGaoMsxm +wJqcwfbAY0V0o +wJpyK8VsvhqaI +wJoZ9usPFNrRk +wJnriDt2rGwho +wJnk4MeuLl +wJnfKPDuH30dI +wJnHNFo4TsjME +wJmnUUt3uHnVI +wJmk1Wkfo0ydE +wJm858VoVa8 +wJlfVkuvRpaDA +wJlGRo4r9Rawo +wJlFTkFYZVedM +wJl5DNgt0Wl3w +wJk5G6lpLgWJk +wJk3bm7Lh7 +wJidh4xp8re +wJi8vCSftwzKI +wJhujIltVBSv6 +wJguoYZyJO5QU +wJgqyxww4SAjg +wJgh8JaUJylhs +wJeF7wWsw3oMY +wJddYEhe93RGs +wJdMtGqJheQRA +wJanOwfo8HoOE +wJa9tPvEuB3pg +wJa9S8gkBKjNY +wJYX9l2aj9qV +wJXk6UuBNA +wJXTUZG9rqLRw +wJTQmgVs4h0wI +wJT73JOgxf +wJSsdQIMpY6Hg +wJSpwuaFB8eRk +wJS7raCzEF0wY +wJRi8qbSCkHhA +wJQvRbPpLpRHk +wJQgTpyeC87eo +wJNA8U3fqqvD6 +wJNA7l9MMaibU +wJN2OU6K7d9z +wJMeK30wJUjnI +wJKc9nlmavK42 +wJKU2CzjMu3rg +wJKJmnUlbDePU +wJKHX3k02NEUc +wJK6RrwiZ0BYU +wJJvbG77U9 +wJIvYYefDULSo +wJIpGTgb29aBY +wJIE4aqrwgPfo +wJGugO6wqDcTg +wJGsqxaFCiXPA +wJGOnRd2aAuf6 +wJGGcE4MZCZVM +wJFhtVU4LzXTc +wJFJ59qbEffC +wJEYDZD8u88UQ +wJEEM7eqfqOvc +wJDdxAZT6f0gs +wJCv4oejWd8FM +wJCpRi01CK6mA +wJCaK0MvfpX2Q +wJAld9tv55 +wJAFSYOdipDpc +wJ9kQmkSA568U +wJ8M8rmXFnUxk +wJ8AXCUk5aQRQ +wJ6EOCT1dk0Nk +wJ61ik0ZtrJPs +wJ5Aoya0TeAAM +wJ4wHiUq4L6B2 +wJ3jhkJ9s8fqI +wJ2MaFpClqvik +wJ2DQKbi3wI9w +wJ29MGkdRr +wJ27ZWm7NyOQQ +wJ1igG6Q44fdQ +wJ0CQVhWoniI2 +wIz3eIzw1Q0f +wIwaki1990IwtDs +wItAs251985 +wIsh18vIsh +wIrqKuIiQM +wIrIpagEjUfU +wIrImuHiCiq +wIpIXYmAcuRa +wImUhiCEjIDaC +wIjeFYMEXE +wIhURAVyhEFAT +wIg8mY9bNG +wIdEqemEWOq +wIbywIzERupEM +wIZoWuqePo +wIZVkxFQmqWvw +wIZIdiTIJUZE +wIYmkysOTzDcI +wIQwXtaBIeHY +wIQUjEGYSIBI +wINzP5qRF4CGQ +wIMtmEJqeNtrg +wIGejAwafYXi +wIFpAuC765 +wICoNusYfa +wHxTjiMbKrpkw +wHp6Y4aJA2d5w +wHhyVZ.SQBDPc +wHh4DzPCuE +wHh.GPKWrlmSE +wHg1QWSb9X +wHaotUjSnVrWQ +wHXNLkJeCoQrE +wHWlu4wyvpNI +wHWlXgdCSQBlE +wHStvQOvLBybo +wHRuiytqhonTw +wHQtkPOpOlLAw +wHKaCbVhhwaco +wHIWPdKnMbgbM +wHHTzAFBpBubQ +wH8kNYBHmMSFk +wGu2Nd4CTW +wGot6DUzKW +wGoRjjVaTTrOk +wGkUQ9SyRb +wGgVQwS7xjmc +wGdhv716uU +wGcmkdA353 +wGYAdMnFbM +wGUAG6OF1lVWY +wGPS5tAGr5ok4 +wGOpOiXqVY +wGDP15071968 +wGCc.JMcLZrxQ +wG8ZkF9Bkj722 +wFyZoGvNb@tT +wFu1r7hz3F +wFs28l8zcO +wFmwNTKpgA +wFlsUoQptgPxc +wFhAZCQ4RZ +wFSjsL5kim +wFN3Dy99aHa +wFI5tO9OjwX0M +wFCSKujlgELAU +wFCLTqtf4U +wFBLHIfy7K +wF5qJzvMMaMF2 +wEzgbmCMmDP +wExQJESHVSRimlfuzT +wEwOnYPaduziP +wEvegAnyzy +wErodifILYz +wEqYwiHAgoCYH +wEm7fAzoCL +wElC4yimRwe4 +wEfITDCC94 +wEejpaGJ3U +wEbVN19frHS +wEXavacEJYMyD +wEReajKrk4 +wEQeQIRilIS +wEMulOCexI +wEModoSUfyq469 +wELCOMEtOtHEhELL +wEIsraR3oR +wEHAnOXacO +wEFgVUfCsQ +wEEYpeSpEK +wEBacyhoHoDI246 +wEBSOL2012 +wE9ADbZ179 +wE8rZFEsSEMd +wE6hgJ0n4y15 +wE4Pdzrwztgdo +wE1XhUG821 +wDyIDwMMXIkkw +wDtHTtwIOY9m2 +wDrWuchMsqCAs +wDrT29R6XtSFs +wDoXx8XdLRXAtEecCSZDMxtec +wDo41s02Ji +wDefvUGZEvmHE +wDLbNnJxy2 +wDLFw0X942 +wDE2Ktof87Iw2 +wD92ZfF9JR +wD4FeCJdZrks +wCsOXmW8ZxzQQ +wCmDrHKTnc +wCi8VrMxB7 +wCgHj8z3CvhQ +wCbmR5mzm37w +wCZXfQiuAyocg +wCWipE9VYME5 +wCHBBFxHegrjk +wC5zzOLGReb7Q +wC5xdofZXU +wC3sSPJG4bU0s +wBvask34nx +wBr9Kj0suDz7U +wBqKDTtQ5A +wBkbJyJPeTnOQ +wBbxSjse6u +wBUuBzJqDv3M +wBSNSGXt6T +wBRnWbwJPzzE +wBJXFnGjhM +wBE3VoKnDh +wB92q0QE4787 +wB89KeFDpbMn +wAtch121o0 +wArjEQELZsDlM +wAnvqotQSHgSg +wAnDpFtWXB +wAmefoNODeHOM +wAm9Gh8Bie +wAjYMorEGyXEV +wAjIQfQysri5E +wAhEpItAximA216 +wAgaMiGUWiny256 +wAdeZYZpykZRA +wAcunuLOCa +wAcuhIFAhI +wAcixIwYVI +wAcItecOleHU807 +wAatUq4Zy8zK +wAXyhIdOTOm +wAXydiTYFOZeZ +wAVBeAdUDv +wATAdYVube +wAQsaslof918Q +wAQQCxE232 +wAPCGPmVgVIBk +wAP6fv3NGE +wAL4456NOP +wAKYnOtySA +wAKAQysyPa +wAJIruColE +wAHiveVySIZ474 +wAGYLAqulaMiR +wAFOXefocusU +wABoPIcIxyKO +wABUcuzIcOk +w@lk96mama +w9ygCD3BuU +w9t67buex8 +w9s4hdytcu +w9psfcq1y2 +w9o8w7a5NFS +w9nibhxbis +w9ne71j36k +w9n7yltmvg +w9mN9msrWOqJA +w9jeh3Nc8S +w9h33WcsrP +w9dtn8rjd9 +w9bqquuo0c +w9a4nkYo9K2L2 +w9YfnMlzcGRMA +w9YJYPJodmiz +w9WjUcovXp +w9VpLvk153 +w9VO9GHuGPKng +w9MasKVmRv5NAdTQ +w9GBR7qNPhQ +w99711069jr +w996cy31rus +w98ws6397gqw69rz +w98VMuq5FcYt +w98950206X +w987654321est +w983a86aQDCu6 +w982e9z312 +w9617686423i +w9532401265 +w94081608513 +w93ckarjjja +w9306102010 +w9233020914 +w91TtaYfMMhp +w91LLhyA7kuU +w9139963493 +w9137354812 +w9123863823 +w910im880nk +w90klhjamn7 +w9090w9090 +w9049140895 +w8yk37vu25rv +w8xEZTyTLDX2 +w8x5slIfPfCe +w8w20hvy4ve3ers +w8vynbyehu7e +w8uywrf2sjj +w8tqzyruwy3 +w8to9VBrhx +w8stedsaidso +w8sted_r0x +w8s5x2e9d6c3 +w8rchum5zg5 +w8rGl5M36fPD +w8p1azqlcb +w8okn7trja +w8oawUxjO8 +w8nqw8qA7S +w8me0fsr7i1 +w8inthe666fire +w8gkcymykq +w8g63zum163 +w8fgj11tra +w8evgdaphw +w8cxcu1xc8xz1o6atveck +w8blgny0t2 +w8ab403kun +w8VrmYvKkJ +w8VDp7xu3Q3q +w8SYQ17liyLbU +w8Q6OGVyvKtkw +w8P9Ky3c2nj +w8MIl15mRajCgRf +w8I3uW4hG58ud +w8EhlSQOov +w8Cgu1sg3O +w8CESshaev +w89536781833 +w8951409636 +w89502335007 +w89279823350 +w89273497245 +w89215416210w +w89159453832 +w891127986 +w8911240231 +w89101771857 +w89087934560 +w89087162255 +w89081123064 +w89057584540 +w89022086428 +w88ggh90nc +w8702588066 +w868825014 +w85kolakola +w85hxx1o3t +w84wbtgcv24 +w84toegang +w83etensor +w82tdk2iyp +w82cb4unte +w81pmaccamp18w +w80warhead +w80987104848 +w80977701910 +w80977461235 +w80969807937 +w80686888194 +w80633080211 +w800irulezz +w7zizdddji5 +w7zVJ8iEYOwoA +w7v85zmb1s4al6ec +w7v4sthrar +w7ul8b4r7wvlg6j +w7u2tov4i6 +w7t8g8fxke +w7suz3lh91c6ihl +w7shj2hsbBq +w7s5q3x1j9 +w7rctivybq6 +w7qvvsich8 +w7q14guopza +w7n5b31953 +w7ms28607111990 +w7mRejdE6yZnnRZ +w7kxmfb8ye0 +w7iFVz3CAmPas +w7hdraw7hdra +w7hGh1XHgID82 +w7h4v2t1985 +w7ck2gllp1u1 +w7ci3f8xwk +w7bni0aorf1 +w7aCj44kpO +w7Qy2ivXtD +w7Ledop494icW +w7Jr3Mp6Sn +w7Fn5GzZtLmEy +w7AKfap4AC +w789654123 +w7777903903 +w76cdxqhl5 +w76PFK7p7t +w765zijerry +w751592008 +w74n7w74n7 +w74k67t09r +w74996k289b +w746e2eisoj +w741963753w +w74123698w +w740240001w +w733bcp2qd +w7302z5826 +w72O61Qlf6 +w7283088p372786 +w715gm0Eai9j +w712spk160161 +w711imh523 +w7012770663 +w700i15031995 +w6xsf5wxtju +w6wn0no4bgke2lu +w6wl3dax0z265qg +w6vN4zoS35TL +w6urb81xzx +w6ukf9jxke +w6sumedwktdn +w6sSuqp4sj14s +w6odpQu4GV +w6m8r6l3noodle +w6ly14aZ7KCtE +w6lmhp4cgfmwgtr +w6ldjzvgi3i +w6kRnDymvXpYw +w6jw65r8t8 +w6jw3oQ1eR +w6j6cb588y +w6indue7r61qe4p +w6ik1epimo0 +w6grCoOxqZlV +w6fgipfu6eo +w6f48xsHiQ +w6bx143o8h +w6Z9UNSP2B +w6JHAJgCvE4p +w6JDb.13298$5F7.4550 +w698OJ5Vtessc +w68shtyawcr +w682wk69rus +w674s70d91 +w662114619w +w65810834w +w64565455w +w626epiwvvc6mm +w61kvunicmr +w615885130 +w6$jEyNVn48G +w5zcuhm5zc2 +w5ygife4al +w5w8w6v1v6ken +w5uEV784L9Yc +w5rphhp1vd4 +w5qTKPkxFh +w5pffgdeig +w5myf46j550 +w5ju4yzRW64 +w5jbeH8o8Q +w5j0zyplbz0v1m8 +w5ie6444l3 +w5h4rym91p +w5h2bscrtr +w5g00aegata +w5dgfiwnfo +w5cs1g78wnh +w5cb8yfhhh +w5cGutyAraqa +w5buhofp5pq +w5ZcGvpEk9j +w5Z9d.19377$sY3.17378 +w5RjzUy949 +w5L7Qns112 +w5GH5MLzxyGS +w5BZBbSt3Pk +w596220356363 +w58239316r +w580ibhbyf09 +w573215890 +w56jk90cdf265m1287 +w568508311w +w55i30j6gvkr0pm +w5548556619 +w54jzs0vfdjwog2 +w53zpavr96 +w53hphqie5vp1v5 +w51195hc24 +w4zvmvfpupy +w4ytoh34v3n +w4wtmq8vmg +w4w0hui9sw +w4veZLSg8y +w4v6ow4tyn +w4v3nor4893 +w4u44ve41g +w4tgw5ey54ruyw54 +w4te3ew4te3e +w4sptqc839 +w4rxzw8gdt +w4rpskbdkdy +w4r3p8l32kil +w4qJIspCug +w4q5hvhozcx +w4p6amKo1970 +w4on8ym6je +w4nv5jnv716 +w4nidutyxq +w4nh4xcnap +w4m5kjll3452 +w4l0z9qcy1 +w4ikXsSpiA1sk +w4i6l0d1i7k8 +w4h5i7t6e7 +w4h3fpd2zg2q +w4fic69XqQ +w4ery4367856 +w4ertyu4gf5gh +w4bilnal61 +w4b5uj523c1 +w4agicr8pu +w4a7n4d7e8r8e8 +w4a5j4fb3g5 +w4S22R9EoGBr +w4LFjI2HuiSgA +w4JcgDYOe8PmA +w4F6U6XDVJ +w4ATfd3Bsy +w496cpxyfc +w492275979 +w48029973063180 +w46sdw46sd +w4640524278 +w45kqmhk8k4d3r8 +w45fwefwer +w4566fghmt6755f6 +w4512610413 +w449baypwi +w449Qi7hxo +w445425019 +w4442w8608w +w440ow55rus +w43diu5wHT +w4321w4321 +w431656251 +w42ebmaster +w4255535ee +w41vmw41vm +w40viw7hz1z +w3y3e8077rjxgct +w3xri5jS7L +w3xi0uujcsd +w3x5fimiet7ws +w3w3w3w3w3w3 +w3w3w3w3w3 +w3w12w3w12w3w12 +w3vvq4ng68 +w3vk2tq9LE +w3u7cv6mt0rculz +w3u6KxrQa2eu +w3sJ2m77Kf +w3rt3br399 +w3rdura.igg +w3rd3msrulez +w3r3wolf1972 +w3qbxqps7g +w3otixg5oys +w3mailmail +w3lsiu5m24x +w3ll1ngt0n +w3lbpyq3nih7hqu +w3jbcg4qv258u +w3j7ciw3j7ci +w3fcnrb4kl +w3er5ty7u8i +w3e4r5t6y7 +w3e3r3o3k3 +w3cqz0pd7q +w3cicbxf7f +w3cerp8u6ogn +w3ca5w6gc2 +w3bund3ground +w3bs0lut10nsp4ssw0rd +w3bs0lut10ns +w3bf3d3Comicbookdb +w3bbu9109bps +w3anthe7ra +w3ajrznnxf +w3IwdEh6US +w3GUSehRFg +w3CXgS9vVo +w3Aq1RfHuZ5H +w39xw5ddZC +w39919012w +w38hos71ng +w389ex31rus +w384igb532 +w380971123312 +w37lollipop +w35s2arllml +w34zx7yu890ui +w34565266928 +w345634gcv4e3b5v +w3453lrunzxbl +w33zyfbaby +w33REDlichti3 +w32qe021293g14hp +w3248571195 +w321tt123rq +w31w08w2000 +w3141592654 +w31011984w +w30yxqehb3 +w30q5rS868 +w307072006 +w2ybom584ngg6h6 +w2yN2ZeQjv +w2y7vzS2nJ +w2y5O5e6vztIc +w2xwl40yv72 +w2xLaElFlOzFw +w2wd1bq8dr +w2vZFLXIBc +w2uutkzp1y +w2s89v9090589 +w2s3x4e5relearm +w2rusoiycy9f +w2pfjry56o +w2nonsa2l0b +w2nDp0QpRocW +w2n833auraku +w2lidZI@DE +w2k6me322g +w2jk6m8eus +w2jh0q2ywc068tr +w2jgy14fjvq +w2i4n8s9t3o7n +w2h4i5v8l2aun6v8 +w2gws58k2e +w2gjgopock +w2evw7vwb0r +w2eJyu5432hw +w2e3oj3svv +w2cctidMfKqgQ +w2bs0lut10nsng +w2b6voxu1n +w2b39rs01. +w2V6#UNK!f1arl4W +w2UZx3h7ij +w2N9sPnsw8Z3SgLN +w2N8yt5ag4 +w2MNJKDLjc +w2K7kpzCu3lr2 +w2G4Muq7vZ +w2Esf0c9Zed4 +w2Babaska61Lw +w28jCcvr1X +w280m5mxj8g +w280898077 +w28061985w +w27n8vymkt +w26yi3o329 +w26xjh.3at +w25zf348xx +w2583025830 +w25231714g +w250pvf4ju +w24ferefafrsddfdsfds +w2468013579w +w23w09w1977w +w23hamster +w23701w777w +w2316567481a +w22t231108 +w227jnavrt +w22545123w +w2243ssps678 +w22334863106w +w2223434erer +w22222q11111 +w21qazxcvbnm +w212719910 +w20w12w1971 +w20h20i20t2e +w201341224 +w200i198334 +w2007sutenior33 +w2007elfxyj +w1zz0atw3b +w1zelok123 +w1zart85dxmaster +w1xyjrj3gv34p7z +w1wgvvvvvv +w1weleazggg +w1wGerh7D9MYk +w1w2w3w3w4 +w1w2w3e1e2e3 +w1w1x2n3b4v +w1w1rh2k3j +w1vqnli8xn +w1v61cj4d4 +w1v4jnd12oz +w1unpfqhdsvjbum +w1u7kga357 +w1u562c1dq +w1tppl49PG +w1thDJG4BB4B +w1s2x3e4d5c6 +w1rusaqsie +w1r011d59o +w1qt0ilr2n +w1qarbkrxwf3ya +w1q348401p3 +w1o9l8k8666 +w1o4e1lgwo +w1o2w3vano12 +w1o2r3l4d5 +w1o2l3l4e5 +w1nterhaven +w1nt3rmut3 +w1nst0none +w1nst0ne_99 +w1nhfv0yrcfhf030 +w1ngs8bc74 +w1ndowsxp12 +w1ndRunn3r +w1n6bd2oia +w1n3nHzi1fpEs +w1lmh1e23vp +w1llyw0nka +w1llam3tt3 +w1ll12m2546. +w1ll0wmena +w1ldth1ng8 +w1i2n3s4t5o6n7 +w1i2l3l4e5 +w1h2i3t4e5 +w1gh8655m3u +w1ezf81esb2 +w1ei4s4bzgc +w1e2s3s4el +w1e2r3e4gree +w1e2m3n4t1e2m3n4 +w1e1l1c1o1m1e1 +w1e1d7r0u1s +w1dd3rsh1ns +w1at2chw3o1rd +w1a9f9f7le +w1a6n0d3e1r9e9r2 +w1a2r3e4222 +w1a2l3e4r5a6 +w1a1y1gate +w1a1d4i4m32 +w1Zjh4j9cA +w1VvISMEUbGnk +w1G72dj4AkVL +w19v91kosar1985 +w1999g0212 +w1998980218 +w19971992o +w19961999y1953 +w19950909w +w1990w1990 +w1989w09w09w +w1978w2011w +w1978200898 +w1976.12.03w +w1974a1968 +w19642409w +w19630719k +w1961w1961 +w19551802v +w19421942t +w19411945w +w1936_09_05 +w19347136426669 +w1931q1961e +w19081975p +w18a9dz48br6 +w17me19doll +w179925gk018 +w16917s008t307 +w16250tr6lx +w16111991w +w16111965w +w16041993q +w15uicOz7T +w15a1a2p28 +w159753123 +w1597531080695w +w15071508w0w3625 +w147o5698230lf +w140i3sh07 +w13w11w23w09 +w13j13j180101j +w13g48ich0t +w139574661 +w135333111 +w132aa@ch212es +w13031996w +w12vhd56ko +w12r85qnata +w12osimxhm +w12c4k650q +w123w123w123 +w123qeasdzxc +w123cr1enb +w123578951 +w12345678w +w1234567890w +w1234567890 +w1234554321w +w123451978w +w123123123w +w123.y4567 +w122921119 +w11pf7qGGeWL +w11l222a33d4444321 +w11di4wj0fk +w1121119145w +w111k0mm3n +w11111w33333 +w11111979l +w11057t2403 +w110071983w +w10z20x30y50 +w10q113v107q204v +w10031982n +w0zamees23n +w0yp3fn1l8 +w0w5f5gccq +w0traryhbxd +w0swciu626 +w0rre112358 +w0rmr00tcycle +w0rmisapimp +w0rkingw5ll +w0rkf0rfr33 +w0r1ds0c01d +w0pLOmq8co +w0nkyboard +w0nderwall +w0ndernameale10 +w0n9593ghj23d51 +w0megjygml +w0lvesrgr8 +w0lv3r1n388 +w0lrD3Sc4p3s +w0lleiscooltoo +w0kbc3lzgn +w0j38crkj6 +w0gbutk76mm +w0e0b0by09 +w0bf0k1kw3q +w0HSZu6661 +w0HGQA6g2eJFA +w0Ause20strict +w0977419831w +w0967443692 +w08jtv3el6 +w089202551 +w080682692 +w07w10w2001was +w074731453 +w06oCt1980 +w06a06r1992 +w069872323 +w065422528 +w064030884 +w06071983z +w06061984w +w056007568 +w053g0ejjb +w0504012776 +w0450w1142w +w0426q4h5ye +w042593641387 +w0259w0259 +w01121974w +w010499888 +w00tations +w00qvsavztg +w00htn706j +w00dw0rk3r +w00dsm0t0r0l +w00bbxy7i4 +w00b13ke774 +w003e006r55t4 +w002l109a0 +w00298445wdw +w.w.w.i1g2o3r4e5z6a7u8 +w.tanoot123456789 +w.sinerlab +w.qbamSzqZbhI +w.pfvvtyrfgen +w.o.r.a.a.n +w.jCuZgr.jnRA +w.gypaw.gypa +w.gramberg +w.euroservice +w.ciipistoia +w.a.r.h.a.m.e.r. +w.BnjvBTenICM +w#YNl2izko4DPy_V +w#6!uAMYR1DNZmhc +vzzsmn83m17 +vzzcy56egc +vzz123455432 +vzyskin1945 +vzyj1hbnpgds +vzxj0glfugcw1cy +vzxgvdgdsgdg +vzxerfbppu +vzwTMSRQgsSuvdvk +vzvqhnd1axu3qgg +vzvl140857 +vzverhovskii +vzvYHMwTgwFYA +vzurjtvtcnj +vzurjdfjkmuf +vzurjdf098123 +vzurja1985 +vzurfzgjleirf0 +vzt8hgiqlpk0bdh +vzs82L3evH +vzrprodmash +vzrbitdntvf +vzquhqsb4c +vzqj6wayr8i +vzplw7nf7rfdovy +vzp36q2e-xiq86r3 +vzorova137 +vznysqgthtw +vznomore123 +vznfvznyfz +vzmtngkcgJusfs +vzlomshikloh +vzlomayuza +vzlomay768 +vzlomanastraniza +vzlomalpidoromstal +vzlomalisuki +vzlom010597 +vzlkotakbasy +vzletnaya18 +vzletipadenie +vzl2002zvl15 +vzks7pmrnuyycn6 +vzkrbydflbv +vziminalisa57 +vzi60dzxiey +vzhurikoff +vzhopuvseh +vzh2B5Tvd5Xug +vzgojitelj +vzfrq4dzco7 +vzf0662069938 +vzevzevze3hfpf +vzerf19091984 +vzequipe05 +vzdort6z32m +vzdohinandrey +vzdamslogan104 +vzd786exzd3763 +vzd0d6cjpusos1p +vzcyjdjnekf12345 +vzcjvzegfgf +vzcjujyljys +vzcjtljd1968 +vzcjtljd01 +vzcjrjpkjljq +vzcjgjnfvbz123 +vzcj87cshjt +vzatiebastil +vzaimnayalyubov +vzadik1986 +vzW861NZ8hRF +vzRHauFANvTnA +vzLly2E9eFKxWb2u +vzD4Ej2Zrq +vzAmPjKnFc +vz93ptne5k +vz9372601244 +vz9246750763 +vz92343545645 +vz8nDCANF4QKM +vz8IuXAtScOAI +vz89276639828 +vz62wKo!_ye +vz5ckv8tqc +vz4chuvyyob +vz1chxkmqt6 +vz10l0uVu9 +vz04071975 +vyzuzsv5991 +vyzoosion31 +vyyeutrung +vyyab1757u +vyxinh0133 +vywYCOByzINo +vyvyvyv.yvyvvyvyvyv.yvyv +vyvyan.davis +vyv13xdx44 +vyv.yvpypvyv.yvpyp +vyuue4k5jf7 +vyus1baseball26 +vyunvyunvjun +vyugov0304 +vytytcrexy +vytyhfdfrbc +vytyhfdbnmczlbvf +vytyhfdbnczkjyljy +vytyhfdbnczdkfl +vytyhfdbnczbujhm +vytyhfdbncz +vytyfljtkjdct +vytyfdctyfchfnm666 +vytyfchfnmyfn.vtym +vytyfchfnm +vytuyethoa +vyturelis1 +vytrfwfxnj +vytkexit56 +vytkexit45 +vytjxtymyhfdbncz +vytjxtymabujdj +vytihEduNU +vytgjhfljvjq +vytgjabu214 +vytel7510659 +vytdtctkj444 +vytdctulfdtptn1 +vytdctulf18ghfdlf +vytdctuj40 +vytdctljgbpls +vytdctgjabu +vytcrjhj25 +vytcrjhj20 +vytautelis +vytautas16 +vytalya_hill1990 +vyt59dyere3 +vyt36csye10 +vyt24zytpfdbcbvf +vyt22zdijrt +vyt22dcthfdyj +vyt18ktn19101992 +vystrel2012 +vysoamarina120790 +vysniukas2 +vysivctfmxuk +vysiQiVaso +vysi4e4awe +vysholeksandr +vyshnavi420 +vyshaleksandr +vyse6cy4se +vysATATUNOCUM +vyrypaeva_vv +vyryfacyhi +vyrebedy$abepy +vypusk2010 +vypihejy9u +vypep27E1R +vyp.vaprvarvyp.vaprvar +vyotigh7.qphf +vyongpwirfh +vyo6w4zjsn9sn +vynvlr4t7q +vynogradovo +vynaughtnow +vynastikvyra +vynMYxYpfGF.M +vyn19882503 +vymtq6evq5d +vympeltelekom +vymoaoiogb +vymiQuzyxoPu +vylster345 +vyloveviet +vylgy2fjku +vylfvnvhpu +vylemail-amazon2 +vylEVuMekaDO +vylAMYdyTEgy +vykyngstalyo +vykrbi210612 +vykeItjYc9iu +vyjy3U4yvARUJe +vyjujvyjuj +vyjujvsitq +vyjujuhfyysq +vyjujuhelmxd +vyjujrtabhf +vyjujpfrfpjd +vyjujnjxbt29fl +vyjujnjxbt1 +vyjujnjxbt07 +vyjujnj4bt +vyjujnbnmrb333 +vyjujltytu111 +vyjujltnyfz +vyjujkjifljr +vyjujgjkmt +vyjujgbdf555 +vyjujeujkmybr +vyjujdbcrb +vyjujctrcf +vyjujcrjrb +vyjujcdtnf +vyjuj15djkyjdsq +vyjfR0Y2p3wOQ +vyjMvTzmE05a9PPb +vyiusin123456789 +vyigrayvyigray +vyi8hx0vuqza35l +vygu012b8s +vygodner322332322332222450 +vygYViKYjYxy +vyfmqrem8tdlgwu +vyedm12345 +vydynuva%u$uge +vydaKowUJeh +vybzkartel1 +vyborg2007 +vyborg-gid +vybor2011book +vybOLAkYkig +vyazovetskaya +vyazemtseva +vyavgbb9f8h +vyatkina1987 +vyasas111108 +vyalovs007 +vyaipvfyapvyaipvfyap +vyacheslavvg +vyacheslavtairov +vyacheslavmakoev +vyacheslavcoy +vyacheslav4550 +vyacheslav1991 +vyacheslav1977 +vyacheslav17019 +vyache82jqwertyuiop15236 +vya4eslavovi4 +vya1213095777slava +vy_92cheslav1992 +vyZysyFycI +vyY3bFk2iN +vyWYnuzURATUVu +vyVYcOvEDIVOg +vyTiMuCEva +vySleWgPiN +vyRoheDITaX +vyPeQujAfE +vyPBDngkuBurHj +vyNE3YWe9yZAzy +vyLccHWnTQ9X +vyJoTevowIT +vyJ89dK351 +vyHaqYGAla +vyGYfiwATAHoq +vyFhZ6TwqY +vyBwRHjMuMiNg +vyBiMUCeVISI +vyBapAhALoZo +vy94C7ugcD +vy8xr688g6ad8lt +vy8ubejckgorlze +vy89MSnfZe3G +vy7ske3d1d +vy7c6ff9nh +vy4689@1412 +vy32101998 +vy2600t0ww +vy0u0n0xbt +vy0lu4pano +vxzy6cuhvqn +vxzcvxzcvsadasd +vxz0bqidlj +vxxwj7wnmc +vxwrhw7ovw6 +vxvxccvxvx +vxvrv5GVNuIj +vxv75817581 +vxu8br0vxu8br +vxu5bj8pzx +vxsnhshoug +vxsdsx2511 +vxqvjfy6bf3hc80 +vxq8bf2ekm +vxo8q3Q5kO +vxnxxjk5qhr3jp5y +vxnufk5ywYjZ +vxnBiwSA9Z +vxmjbu72phb +vxma9b5qoo +vxly1mwb53spad3r +vxk7mjqjg9 +vxk7mh4qqw +vxjrv11iha +vxikz349jm +vxh6mwbtw2 +vxh4xhazzlxsup0 +vxh3axgkpks +vxh0q1sjydn65d3 +vxfuvrwb42 +vxewos41z2v +vxepuwosto +vxe4xthuset +vxdvk0n1354 +vxd7m7drs1 +vxd2785dms +vxcjkz2011 +vxc26062009 +vxc26052008 +vxaresan6vx +vxajdnauep +vxSTQvZIKaGYI +vxNG3cvRq4JyE +vxLkcX4z4SLAo +vxHg464ouS +vxFwubP.ujmyY +vx9um94mxsuuphy +vx6QQC6fgn2X +vx68me6uxj +vx5l1rw1bjb +vx4qs5gy20cfn +vx3dkz286b +vx3YJMb6ew +vx220turbo +vx204gup18z +vx0vxy7034i +vx09mzzsalil_young +vx08rfm3bs +vx001171100v +vwzqe4ksgspxp5r +vwzodbgsihmer +vwyf8174VW +vwxyzzyxwv +vwxs4gqlbyu +vwxmnmeqro +vwx14337bin +vwwk94f8axvw +vwvjntsusm9zenye +vwv19881935 +vwuswzd6x5 +vwu4yl3nrbh +vwtlp84y3qs +vwt0theb0ne +vwsayZPWmQ +vws8xdj2cr +vws1968p300 +vwrkeX2jZ7ZWM +vwrgvsffqht +vwrdn4bbaf3nh4i +vwrQNuw186 +vwqsS4VKcX +vwq8diytou +vwpoloo029op +vwpf15nUn6coY +vwpassatr36 +vwpassatcc +vwmb2s5co0h +vwmaniavr6 +vwmULmfCvLgSI +vwlJ351Jx4URg +vwjy6k6ym3x +vwjettajetta +vwjetta16v +vwhsp101502 +vwhnqs8fj4 +vwhkeqqyymv +vwgolfgti1 +vwg7ozq1pd6 +vwfg7k8799 +vwfedl2006 +vwehfkvlfubvytcububr +vwe3XNkNXAUB2 +vwdriver0071 +vwdoQGxmbO3 +vwdPvdHiCSVWk +vwcaddy084 +vwc34uyalk +vwbkqc4z1q +vwbeetle262 +vwalterego +vwalmzx66xzmlaw +vwajgrxuv9p +vwagscrupseagrave +vwa7pka2m6f +vwW89j8wXt +vwRkB5uUmC +vwNJjdcoYq +vwEffuwHUV +vw9vIUB747 +vw8t1YQAu7n +vw89533111159 +vw855avkn57 +vw5wqgy8gbk +vw5w2eFR7bDZw +vw500miffin +vw2Gr1xYcizr +vw22uuC0x8 +vw19821982 +vw19608792 +vw18041972 +vw0lvfakdx +vw02awp180 +vvzzxuarrkudawi +vvzpsbfbtd +vvzorxbxrc +vvz2604123 +vvz08346827 +vvyvfgwlue +vvyfpyfxtytw +vvyfbppghd +vvyacheslavershovv909 +vvyacheslavershovv +vvy19791122 +vvxxbbmm11 +vvxsvftoayiz +vvxhf35L8G +vvxdeowdnx +vvwywhmkiv +vvwwwleningradru911 +vvvycnacou +vvvvvvxxxxxx +vvvvvvvvvvvvvvvvvv +vvvvvvvvvvvvvvvffffffffff +vvvvvvvvvvtrt +vvvvvvv855 +vvvvvvshaine_cute1523 +vvvvvvffffff +vvvvvv2010 +vvvvvrrrrr +vvvvvlllll +vvvvvladkrizh +vvvvveeeee +vvvvvbbbbb +vvvvv6732995 +vvvvv12345sssss +vvvvv10110 +vvvvffff4691 +vvvvbbbbnnnn +vvvv1462553vvvv +vvvooovvvaaa +vvvmarkov123 +vvvlVBDmelPWA +vvvl20041947 +vvvkkkkvvvkkkk +vvvkcshioput +vvvitekkk666 +vvviiikkkaaa +vvvfvdf1793 +vvvdpewcun +vvvdasha1234567 +vvvalentina +vvvaaasssaaa +vvvAniyunwiya +vvv89373664632 +vvv8097255 +vvv758422vvv +vvv73brb26 +vvv65146514 +vvv5191270 +vvv50323165 +vvv24451979 +vvv230698vvv +vvv20101995 +vvv199689kot +vvv19871991 +vvv19860908 +vvv198203071982 +vvv1971vvv +vvv1963vvv +vvv1234567890vvv +vvv1234567890 +vvv12011988 +vvv11111974 +vvv101161vv +vvv100300AAA +vvv02071995 +vvv000cuevas +vvuk6pf1wkv +vvu03041957 +vvtvxarlin +vvthuocveanh +vvtgrvvtgr +vvtanchik30 +vvt4wFfH6u4K +vvsvvsvvs1l2 +vvstroganov +vvstal1944 +vvspvo1707198 +vvsnwfv858 +vvsavina1947 +vvs5402308340 +vvs5123846 +vvs38NKTAR +vvs260512p +vvs248spice359k +vvs24021985 +vvs2228949 +vvs17770912 +vvs1202196 +vvs02051976 +vvrruu2501 +vvropcesmv +vvreefqqpj +vvrcvt08tomb +vvrclovqc2m +vvqkmoultu +vvpo8266VV +vvpe2be6hax +vvp_ntc_sau_ex +vvpNAOOdQIYs +vvp3vgp3kip +vvp12121999 +vvoy5ryo1o1 +vvorotelyak92 +vvoroshilovevvoroshilove +vvoronovich +vvoqgzweqq +vvoollvvoo +vvooffllaa +vvonqjzxef +vvom3dw734f +vvoinskayaa +vvod1978vvod +vvoDunTbgYrOw +vvnkms3ikuoxi58 +vvn3wewnphk +vvn15061981 +vvn12051981 +vvmvdrf2669 +vvmolokoedov +vvmlHgNKvaaTs +vvmgypekoj +vvm02081954 +vvllaaddaa +vvllaabbuummeerr +vvlitus1955 +vvkq3u271086 +vvkfuoxsep +vvkal70vvkal70 +vvk2507195 +vvk14111977 +vvjlyj5ujw +vvjjccrrddff +vvjhhdyy12314 +vvjhbictgd +vviwhn7xoif +vvimvvim1980 +vviktoriam +vviktoria2108 +vviikkaa233134 +vvi1412196 +vvh2fuyza1w +vvgvvggggg +vvgraju123 +vvgiwpqmmk +vvgid7jnda +vvg4587rxc +vvg2280315 +vvfedoriv1992 +vvfbktrnhf +vvf19620322 +vvewefyocm +vvesselladd +vvespdbuga +vvelzevyll +vveijsden1 +vveewwffwwff +vveettaa2233022008 +vveennoomm +vvdvvd1971 +vvdd1998vvdd +vvdd081196 +vvdcc2jyzh +vvc00ll22tru +vvbnhxqhgql +vvbkr82tkkzex +vvbbttnn87 +vvb425pBjE +vvaomxqfs4 +vvanuatu_99 +vvalierchikvvalierchik +vvadlwinxpru +vvaallyyaa05091988 +vvaalliinnookk +vvaaddiimm201 +vva8600000 +vva5469272 +vva5253237 +vva22101960 +vv_sitnikov +vvZbRB2dB1e +vvJ6hQOt64 +vvHmJtuJUUcJ +vvE6e7Vs1JWsw +vvDvv19234 +vv@easypai +vv934082pass +vv88sokolovVV +vv85ev88ppc +vv62qkvsp1008 +vv5uag1aq3m +vv56776677 +vv51521998 +vv4612va13 +vv30071987 +vv3001is130 +vv2tcTKGCpk +vv2qSp1p1O +vv29061982 +vv27181008 +vv27081963 +vv25061991vv +vv24051993 +vv23568128 +vv21682819n +vv20051976 +vv1nzyepnp +vv1ljvrmn3 +vv19821205 +vv1975kyle +vv18101967 +vv18011955 +vv15071990 +vv15062006 +vv15031962 +vv13d2nn1n +vv130958aa +vv13071982 +vv130707vv +vv123456aa +vv1234567890 +vv12131940 +vv12011990 +vv11021953 +vv10111989 +vv10101010 +vv09101979 +vv07vk2836 +vv07041978 +vv05111963gg +vv0445022308 +vv03141978 +vv0303q1w2e3 +vv03031983 +vv01ss25zx +vv01102508 +vv!2chester +vuzwala123 +vuzuyednoj1970 +vuzofexcoc1987 +vuzefOcaqyrAL +vuyurebtcas +vuyjdtybt7 +vuyefiknex1987 +vuxupejrub1977 +vuxozeryir1975 +vuxlk7nrv5j +vuxkboyu69 +vuwpygpnbudm7ay +vuwiwiri3o +vuwision83 +vuwihodbiz1960 +vuvumufin10 +vuvr098123 +vuvasyXYLA8UqU +vuvanhunf92 +vuuyf7t656d +vuuxand676 +vuurwerk10 +vuurstaart78 +vuurdraak17 +vuuqRME9tN +vuty007vuty007 +vutrungson1234 +vutrinhthythao +vuthikhuong1996 +vuthihue81 +vuthanhminh +vuthanhbinh19 +vustropov74 +vustero12345 +vusqYdnHbW +vuslavin902 +vusiseth123 +vusirokfiv1963 +vusiris196 +vusevexpuy1984 +vusalumudlu1 +vusalpucaxov +vusalpiriev +vusalnesirli +vusalnamaz +vusalmeherremov +vusalisrailov +vusalhasanli +vusalgasanov +vusalepirmemmedova +vusaleliyev +vusalaliev +vusalagayev +vusal55555 +vusal3296620 +vusal30101997 +vusal123456 +vusal0509892979 +vusacatupaupau +vuropaev2112 +vurlzi4eoi +vuridoxfip1956 +vuribuxseb1958 +vurdalocker +vurdalak2009 +vurdalak1996 +vurdalacovich +vuralqasimov +vural19951212 +vur5vasu71 +vuquocthang +vuquanghien123 +vuqiwowgud1969 +vuqhimuo96 +vuqedifxey1960 +vuqarseferov +vuqarrecebov +vuqarquliyev636 +vuqarmemmedov +vuqarazizov +vuqar6275252 +vuqar2801010 +vuqar1989222 +vuqEXopeViTY +vupysknoi21 +vupqnfejhfe +vupn0uj3w7rnen4 +vupiss1979 +vup2gqrismt1asm +vuowomt214 +vuosikerta +vuos89jonna +vuorshpelhapili +vuorilahdentie +vuorikoira +vuoquff6831 +vuonsaobang +vuonifs9235 +vuongthanh +vuonghuutri86 +vuonganh117 +vuokivirta +vuocuzb2659 +vuo133syfs +vunuqupfug1970 +vunshpunsh +vunqwlq8bq +vunovasidorovaal +vuniwixpep1972 +vunika4a8y +vunhutuong +vunhoipnhieu +vungdeihcing +vunga..205 +vunderkinder2 +vunderkind8 +vunderkind +vunder3101 +vunbatj608 +vunam12345678 +vunad65451k +vunEfaGIFAjE +vumuZisyBu +vuminhan12 +vumhju63ep +vumahumba1 +vumUKIZoQu +vum9pp1127 +vulyanickiy1977 +vulture101 +vulturalex +vulp4mo26111987 +vulovenhi01202344416 +vulnerable0 +vulnerability66 +vulkan757575 +vulkan1234 +vulinh2014 +vulinh0977568573 +vulik262320 +vulgarhappiness +vulgar9965 +vulgar9953 +vulgar9891 +vulgar9810 +vulgar9712 +vulgar9702 +vulgar9649 +vulgar9527 +vulgar9521 +vulgar9488 +vulgar9217 +vulgar9206 +vulgar9181 +vulgar9083 +vulgar9035 +vulgar8963 +vulgar8895 +vulgar8823 +vulgar8538 +vulgar8521 +vulgar8355 +vulgar8140 +vulgar8065 +vulgar7994 +vulgar7971 +vulgar7940 +vulgar7902 +vulgar7711 +vulgar7661 +vulgar7568 +vulgar7396 +vulgar7187 +vulgar7110 +vulgar6768 +vulgar6584 +vulgar6528 +vulgar6507 +vulgar6462 +vulgar6258 +vulgar6156 +vulgar6155 +vulgar5970 +vulgar5889 +vulgar5656 +vulgar5551 +vulgar5511 +vulgar5416 +vulgar5282 +vulgar5275 +vulgar5106 +vulgar5079 +vulgar5077 +vulgar4969 +vulgar4938 +vulgar4844 +vulgar4825 +vulgar4602 +vulgar4523 +vulgar4513 +vulgar4358 +vulgar4274 +vulgar4187 +vulgar4178 +vulgar4147 +vulgar4066 +vulgar4046 +vulgar3978 +vulgar3953 +vulgar3941 +vulgar3921 +vulgar3895 +vulgar3533 +vulgar3457 +vulgar3359 +vulgar3179 +vulgar3011 +vulgar2998 +vulgar2887 +vulgar2710 +vulgar2701 +vulgar2608 +vulgar2489 +vulgar2267 +vulgar2195 +vulgar2081 +vulgar1930 +vulgar1894 +vulgar1865 +vulgar1740 +vulgar1522 +vulgar1232 +vulgar1030 +vulfabuvulf +vulegesi07 +vuldavanvuldavan +vulcanjack +vulcanbrain +vulcan6219 +vulamchau171 +vul3xo6xo6 +vukysypefa +vukullnguyen +vukomeric1 +vukolov1007 +vukkubus29 +vukkubus12 +vukeafz138 +vukby23021 +vukUxYtiNyW637 +vuk9220571857 +vujuvudyot1951 +vujUxosUMo +vuiwewn2928 +vuittonevolution +vuitton012 +vuinojs3222 +vuimuxp2884 +vuiditb6586 +vuichonkyuc +vuibha34r5v +vui12122012 +vuhongquan +vuhoangdung +vuhefitlil1960 +vuh38asbk15 +vuguhelhen1984 +vugs20021983 +vugluskrirovani +vugfyvr7g1x +vugarshara +vugarqasimov +vugarbabaev +vugar27121975 +vugar1985aliev +vugMobOjnon +vugMobOjnol +vufokorkiv1988 +vufogijyos1981 +vufferhejsa1 +vufehirsoz1983 +vuetufs4245 +vuephpzewj6joi8 +vuelvancara +vuegozq479 +vuegapb184 +vuedriwp123 +vuebexv4258 +vue4TumSet +vue41r1182 +vue21734493 +vue1997aaa +vudy8ri7si +vudw4v8b5ka +vudtod1155~ +vudozvon775 +vudoannguyenthao2911 +vudihENeZY +vudi77gav77 +vudi070602 +vudhr6763989 +vudenorxul1962 +vudemdwl57 +vudaica123456 +vud99t5aDW +vucyorsoxlnbthb +vucw8284VU +vucujawAXA +vuctoauae4 +vucongdung +vuchi030385198 +vucewoduvv +vubvjvueybe +vubinhduong132 +vubaseball +vubaongocc +vubNAk00iKJq +vubBirewuzy +vuazen26101979 +vuayodt985 +vuaqepz5768 +vuanhdat2603 +vuamC6L8gKAPUH90 +vualokj291 +vuakungfu7a +vuafudn2349 +vuacobac1412 +vuaFsTA382 +vuZuleroDuti +vuXkLsGvPBynY +vuTim3JNBS +vuQyhAKUzU +vuPLQkR.tvRY. +vuNOqObAjEKur +vuMsLnyz5peqM +vuLovyjyCAS +vuJE8Y%ygE8eQa +vuIFEn7ngO +vuHilei7fiG +vuGFUcQmYJ +vuFigUluBEbix +vuDQAERXpifV6 +vu8014jjtx +vu747x0yjek +vu6kehxwbne +vu5dieksUua +vu4p9ogsv8 +vu4I4fV638 +vu34hi1756 +vu23011997 +vu1tvagnvyx +vu1728391986 +vu141007lf +vu12345678 +vu.TOxyyVB9S +vtyzytljujyzn +vtyzytdpkjvfnm6 +vtyzybrnjytdpkjvftn +vtyzqkjdf123 +vtyzpjdenyflz +vtyzpjdenybzp +vtyzpjdenybyf +vtyzpjdenvfrc +vtyzpjdenvfnhtyf +vtyzpjdenvfhbyf +vtyzpjdenutkz +vtyzpjdenrfrf +vtyzpjdenrbhbkk +vtyzpjdenlfyk0 +vtyzpjdenktkbr +vtyzpjdenjrcfyf +vtyzpjdenjkz +vtyzpjdenhjvf +vtyzpjdenhecz +vtyzpjdengjkbyf +vtyzpjdenghjl.cth223 +vtyzpjdenfyz +vtyzpjdenfynjy +vtyzpjdendkfl +vtyzpjdencthtuf +vtyzpjdenctdf +vtyzpjdenbhf +vtyzpjden.kz217 +vtyzpfdenbkmz +vtyzpdfnmbkmz +vtyznenytn +vtyzhfpltkbpfxnj +vtyzdctljcnfkj +vtyz_pjden_yfpfh +vtytpdenmdbrf +vtytcnhtkmybr +vtysyfrvtyvfkbrf +vtysyfrvty +vtys13vbyfkj +vtyrshuspvsy1 +vtyrbhktcfyf +vtyqkvmj9fzjxy +vtynzhf1982 +vtynsrjpks47 +vtynsrjpks +vtynghbdtn +vtynfkbntn9 +vtynfkbntn +vtynehjl35 +vtynbfknnjfkdhmcffgt +vtymobrjdf +vtymibyuthf12345 +vtymibyuthf +vtymibrjd78 +vtyltkttdj +vtyltkttdf20 +vtyltkttdf10 +vtyltkttd12 +vtyjdobrjdf.kbzjktujdyf +vtyjdobrjdf +vtyfnvtyfn +vtyctybctdfvfy +vtycnhefwbz +vtycjyvtycjy92cfnb +vtycjy1234 +vty128irsq +vty01061990 +vty007vfxj +vtxnscelencz1992 +vtxnfyfdctulf +vtxnfvtxnf +vtxnfntkmyfz +vtxnfntkmybwf +vtxnfntkm10 +vtxnfnmytdhtlyj +vtxnfnmcbkmyj +vtxnfltdeirb728513 +vtxnfktdbc +vtxnfdfdbkjyf +vtxnf21021998 +vtxnf061995 +vtxgfhfkbx +vtxbrjhjyf35 +vtx861edx153 +vtw8qkv53k +vtvzy.nf92 +vtvtrk.vbctn +vtvoxgbw2i +vtvk2881ok +vtvbokhske +vtv767031vtv +vtv17032005 +vtv0y7aweqp +vtv06071975 +vtuubtahjy +vtuubrjirf +vtururu1987 +vtumbgb1b6 +vtum9v4250 +vtujrhjirf +vtujnhekfkf +vtujgbpltw +vtujcgjqkth +vtujcgjkth +vtuhtkflpt +vtufyvtufy +vtufytrh77 +vtufytnhekbn +vtufvjpu388 +vtufvbpfzw +vtufrhfdnth +vtufrhfanth +vtufrhbn123 +vtufnthbjy +vtufnhjyy1991 +vtufnhjy21 +vtufkjvfyb@* +vtufker2547 +vtufjdth007 +vtufiktg89 +vtufhbnfx3v +vtufgjkbc657 +vtufgjkbc19234 +vtufghjvfrc +vtufgfksx85 +vtufgfhjkm91 +vtufgfhjkm123 +vtufgfhjkm1 +vtuffylhjkjubz2020 +vtuffyfvfkbcnbxtcrbqo +vtufflvbyz +vtufdjkmn86 +vtufdjkmn220380 +vtufdfhkjhl +vtufdbrnjhbz +vtufcrhbgn21041997 +vtufcjcrf92 +vtufcgjkth +vtufcegthgegth +vtufajysx1 +vtufajyghj +vtufajybdfyeirf +vtufajy2010 +vtuf88834ajy +vtubjy86rus +vtuHd633Z3N2 +vttsmgdmawmtrtf +vttmj6uhj4e +vtt2jca9182205 +vtsvod1973 +vtssjawwa2 +vtrthrebhtr +vtrfywbidbkb +vtrfvtrf1488 +vtrcbrfyrf +vtr1000sp2 +vtqu8cebqh +vtqcnthpbyuth +vtptywtdfkf +vtptywtdf1234 +vtpjkbnysq +vtpjghjgfy +vtpepjqhfq +vtpb6hjwdgz +vtp1337vaa +vtoynngozio +vtothzrjdf290993 +vtorservis +vtorov37rus +vtorojkabinet2 +vtoroiizvseh +vtoroemaya +vtornikova +vtornik2010 +vtormetrnd +vtoraystraniza2 +vtorayastranica +vtoqpndany +vtopalo199 +vtnxsovbrr +vtntkrbyf19710418 +vtntkmrjdf +vtntkmfyyf +vtntkmfgfhjkm +vtntkmcrbq +vtntkbr34ltymub +vtnrj08N5L2Bb5 +vtnkkghjabkm27 +vtnkfghfdbn +vtnjvjhajpf +vtnjvfhajpf +vtnjnhtrcfn85 +vtnjljkjubz +vtnjlbcnbvw +vtnhjvtnhj +vtnhjkjubz12345 +vtnhjkju2009 +vtnhjgjkm1 +vtnhjgjkbnty2010 +vtnhjgjkbnty07 +vtnhjgjkbnjy +vtnhjgjkbn +vtnhjgjkbc2010 +vtnhjctrcefk87 +vtnhjcnhjq +vtnhj557799 +vtnhj20335718069 +vtnhj123vtnhj +vtnhfvtnhf +vtnfyvtnfy1994 +vtnfybtrjgmz +vtnfvjhajps~12 +vtnfvjhajpf12 +vtnfvjhajp1982 +vtnfvabnfvby +vtnfkkujn9 +vtnfkkrek2 +vtnfkkjhtvjyn +vtnfkkjghjabkm +vtnfkkjcnhjq +vtnfkkehujd17 +vtnfkkbrfz +vtnfkkbcnrf +vtnfkkbcnjd110 +vtnfkjghjrfn +vtnfkehujd +vtnfkbrf321 +vtnfkbcnrf +vtnfabpbrf +vtmyfypiez +vtmr07h51y0 +vtmjzfagub +vtmaans997 +vtlzyrbyf123 +vtlzkjd22081996 +vtlubvyfpb +vtltwbyf555 +vtltqrj111 +vtlsycrfz711 +vtljdstcjns +vtlhux6xd7 +vtlhnzh1324 +vtlfrfltvbz +vtlfkm2828 +vtlfbhxw123 +vtlepfujhujyf +vtlepfrfhfrelf +vtlepf3444 +vtle2xpjz0i +vtldtltdyfctdtht +vtldtltdgjkyjtufdyj +vtldtltdf1706 +vtldtltd193780 +vtldtlmcfif +vtldtlm427607 +vtldtlm33he +vtldtlm289 +vtldtlm2010 +vtldtlm1987 +vtldtlm1706 +vtldtlm168 +vtldtlm1234 +vtldtljdcrfz +vtldtljcdbyjxtk +vtldtleirf +vtldtlcrbq14 +vtldtlbwf2 +vtldtlbr3011499 +vtldtlbr1306 +vtldtjjyjr +vtldtfkt84 +vtld110668 +vtlctcnhf79 +vtlctcnhf425 +vtlctcnhf2010 +vtlctcnhf20 +vtlcidEI4u +vtlbyf181342 +vtlbwbyf777 +vtlbwbyf25 +vtlbwbyf21 +vtlbwbyf192837654 +vtlbvrjv2611 +vtlbrfreith +vtlbfhsyjr +vtlbf20756 +vtlbf2008ytn +vtlSVfmdu!53qkQ# +vtl2011wtynh +vtktyrj1994 +vtktynmtd1994 +vtktynfrcbvtkty +vtktr1411240985 +vtksylf8833684rdfr +vtkrjpthjd1 +vtkrjhjcneofz +vtkrfzujhysq +vtkrfzdjretdrf +vtkrfz2107 +vtkrfz1987 +vtkrbq420087 +vtkrbq2001 +vtkpekarnia +vtkmzywtd1 +vtkmysrktcz +vtkmybxyfz6 +vtkmybxtyrj +vtkmybwf65 +vtkmybrvtkmybr5506 +vtkmybrvtkmybr +vtkmybrtdutybz +vtkmybrnsufyljy +vtkmybrjdgfdtk +vtkmybrjdf344209 +vtkmybrjdf1986 +vtkmybrheckfygtnhjdbx +vtkmybr1998 +vtkmybr1989 +vtkmybr1981 +vtkmybr1234506 +vtkmvfy312 +vtkmgjvtyf +vtkl7427851 +vtkjxmcrtnxm +vtkjvtkjgjdctqptvkt +vtkjvfy1986 +vtkjnvtkjn +vtkjlbzhecfkjr2c +vtkjlbz053 +vtkfyjwbnjnhjgby +vtkfybz04048 +vtkbrzydfotyrj99 +vtkbjhfwbz +vtkbjhfnjhjd92 +vtkbjhfnjhjd10 +vtk6ybrsyy +vtjatgz3dov +vtiuZqlVbY +vtitarev1942 +vtir222vtir +vtiozor16q +vtifkrbyf11 +vthxfylfqpth +vthxenrbyf +vthwfybt23 +vthvbljytw +vthuty1209 +vthtyujdsq +vthtyrjd21 +vthtrt150585 +vthtlbfy00 +vthtkbyvjyhj +vthtgjgtyc +vthrekmtdf1 +vthrekjdf69 +vthrekjdf62 +vthrehsq44 +vthrehbrek +vthrehbqvjynfymz +vthrehbq312 +vthrehbq22 +vthrehbq2010 +vthrehbq1982 +vthrehbq01 +vthrehb15v +vthprbqutq +vthprbqnbg +vthpjgfrjcnyfz +vthpjgfrjcnm +vthpfdjxrf +vthndsqghbyw +vthndsqckjybr +vthndfpjyf +vthkbyvtycjy +vthkbyvjyhj +vthkbyvjyh +vthkby2010 +vthjghbznbt095 +vthfy23232344 +vthfhf22391 +vthf4027936 +vthd88qsrlt34 +vthctltcfntuf +vthctltcfd342 +vthctltce200 +vthctltccc +vthctltcbrjvfh +vthctltc999 +vthctltc4351 +vthctltc3105294 +vthctltc27 +vthctltc202 +vthctltc200 +vthctltc190t +vthctltc19071964J +vthctltc18 +vthctltc08 +vthbyuth1964 +vthbyf1984 +vthbrtq1960 +vthbrhbcvjc +vthblbfyyfz +vthblbfyljh +vthblbfy02 +vthbkby_vjyhj +vthbgjgbyc2020 +vthbgfhrth +vthb12131415 +vth7rm2b9g +vth219vth1 +vtgt789780 +vtghyvtghy +vtfirefighter +vtetrov123 +vterebeev2002 +vterdsctfertf +vtep9328he +vteofila051 +vtecnos777 +vtczuenjdj +vtctxyst512121 +vtcom4lime +vtcnmvtcnmvtcnm +vtcnmrfhbysbkths +vtcnmjhrjd +vtcnmdctvdfv +vtcnmckflrf +vtcnjbvtybt +vtcnbabrfwbz123 +vtchernina +vtccthivbnn262 +vtccbvzcjherf +vtc616JMdvbs +vtc1124199 +vtbxctiujz +vtblog2210 +vtbcratostex +vtb24invest +vtb24credcards +vtaylor4683 +vtatcnjatkm +vtarasenko +vtaRvsaWct +vta10101952 +vtT^17ghkK91y62fA +vtSXBCGb49 +vtRf3fhMuZM3 +vtOcw732vS +vtIka2JDn9606 +vtEsgSJPZxiIc +vtBgzRPygj +vt8lmk2w9a +vt89val102293 +vt89024479416 +vt76eyc7gp +vt7114152830q +vt6jmf35jop +vt605vt605 +vt5na8k5yis +vt5enmuXpgfcQ +vt5849ak1987roman +vt500cshadow +vt4y3jd7pp +vt3hbytujh +vt39066039 +vt2ctjfdoh8hjt0 +vt25051967 +vt20902tohin69 +vt16031989 +vt148ql96mnt +vt11c8d518pm4z3 +vszpolishchuk +vszhirnovsk +vsyvolob1957 +vsytfyutks +vsyreklama +vsyohoro6o +vsyfdctulf +vsydorova1994 +vsyakoeraznoeaaa +vswpbctpwr5 +vswiink4ktm6 +vsvsarvsvsar +vsvs141750 +vsvhfcnfhfz +vsvhbr120308 +vsvby75641 +vsv7610441 +vsv46551530 +vsv22061975 +vsurokov543 +vsudoroge2012 +vstxalexlm +vstudent11 +vstretimse +vstreha1604 +vstrechnik +vstrecha2010 +vstrecha081192 +vstre4a0212 +vstmosso71 +vsteigleder +vstaromdube +vstark123wpmllc +vstalsi20271 +vsta19860159860 +vstC7aoybG +vst2k61os6 +vst2i7or8n +vst2560242 +vst.140950 +vsrt45wt17n +vsrossii310952 +vsresvsres +vsrehbvdbycnjy +vsr24234546 +vsqpskao1x +vsppi4g78whkqcp +vspitann200 +vspishka75 +vspev14051984 +vspencerdane +vsouthbr45 +vsosesh91raz +vsopoluchitsa +vsoizzz777 +vso4488xoroso55 +vsnybycrfz +vsnc8228VS +vsn16021970 +vsn14021987 +vsmokey2you +vsmimadora +vsm232eoqu +vsm1s0a8gt2 +vslzdbforever +vsluvsmycock +vsloutsker +vslava41966 +vsl8136946 +vskz12011985 +vskusya1997 +vsktorvityasmeuyn +vskmystgepshb +vskmysqgepshm +vskmybrjd88 +vsklave357 +vskfyf1394 +vskf311244 +vskexibt274 +vskdf290907 +vskbnjr0607 +vskarli2010 +vsjochetko +vsjayaraman +vsivolobov +vsirfvsirf +vsirfvjz13 +vsirftcnm4 +vsirfnjxrfhe +vsirflfirbyf +vsirfbhbirf +vsirf455711 +vsirf20102010 +vsirf140297 +vsiosuper777 +vsinyutin15111990 +vsim908902 +vsim111hfnfneq +vsijyjrbcjdf +vsijyjr26081984 +vsijyjr1994 +vsijyjr13548 +vsiio0ywdpv81wz +vsifxyfzvsifrf +vsiekmrf29082003 +vsiecnth250 +vsicegthrkfcc +vsiachina_inoevsiachina_inoe +vsiRg6xpdz +vshrifi5262 +vshrfvsrekmwz +vshrfvshrf +vshpfvshpf +vshoggyuzh +vshkolesender +vshfylf4321 +vsh8432358 +vsh298kuxb +vsh1e41cfz5 +vsgkhp41ku +vsghblehrb +vsfvfvsfvafvavav +vsfountainnl +vsfnwst_syn +vsezaebalo +vsevyshnijjbog +vsevtibete +vsevsvsvsev +vsevse123123123 +vsevologsk +vsevolodseva +vsevolodov +vsevolodkim +vsevoloddelov +vsevolodbobrov +vsevolod2005 +vsevolod1998 +vsevolod1234sokolik +vsevolod123 +vsevolod09062009 +vsevokryggovno17071991 +vsevgen300784e +vsevasipidarasi +vset00tyI837 +vsesolod19730810 +vsergt3fdf +vsereheno1999a +vserdtseboff +vseprojdet +vsepravilno89 +vsepravdashnyaya +vsepoly4itsa +vseplakali +vseonikozlu +vseokadmin +vsenasvete +vsemusvoetime +vsempizdech +vsempizdec11 +vsempizdec +vsempizda1 +vsemoto123 +vsemogushij +vsemkromenas +vsemilubim030390 +vsemenaetsa7733 +vseloxi777 +vseloxi000 +vselennaya8888 +vselennaa2012 +vsehorosho +vsegood2011 +vsegolishbog080889 +vsegdavseok22 +vsegdavperedi +vsegdasvetlo +vsegdasvami +vsegdastoboy +vsegdasolntse +vsegdapervaja +vsegdamed030691 +vsegdalove +vsegdadavsegda +vsegda230977 +vsegda1971 +vsegda1960 +vseetoosen +vsedlareklami +vsechikikomne +vsebydetnormdabr +vsebudetzaebok +vsebudetok1 +vsebudetofigenno +vsebudetklass +vsebudetkagasho +vsebudethorowo +vsebudethoro6o1819 +vsebudetchorosho +vsebudet345 +vseboodethorosho +vsebanch12 +vsebabigabi +vse_budetxorosho +vse54metra +vse3horoshO77 +vse.ok.2012 +vsdvtcntyz +vsdvtcntyfdctulf +vsdvtcnt6336 +vsdvtcnt05061305 +vsdvdsvsdv +vsdlrvusdvr +vsdkes5wl75 +vsdfvfdvgdf +vsdfv27xtcnyj +vsdfrgvfcbg +vsdctvjutv +vsdctulfpltcm +vsdctplflbv +vsdctbcxtpytv +vsd77frpui +vsd1960vsd +vscyV9K174 +vscxru2xgun +vscxfcnkbds +vscvthnyst +vscsrevenge +vscrthjdrf +vscrjhjdcnhtnbvcz +vsckztdrjcnz +vsckbvfnjv +vsckbdtw-24 +vsckbdgthtlb +vsckbcjplf.ndto +vsciammarella +vschwartz760furgie200 +vsch111111 +vscfvstkexibt1 +vscPU1c264 +vsc7u4yqsm +vsbzmwusg16 +vsbycnbnen +vsbudutsyavvsbudutsyav +vsbpreretdf +vsbg161513 +vsaymakova1996 +vsaxZoNfIPfI. +vsatPrQnLnzQQ +vsaritha12 +vsanchez8472 +vsananikon +vsalienkoa +vsalderuvsalderu +vsadnikpro +vsaauuzyic +vsa496813b5 +vsP$65dhS*Ma +vsNgn5KMRr +vsJ0xb0FDj +vsG.FdDKuJCk. +vsCGYHGgtV +vsBTjcqOZt +vsAIfVMhofjt +vs8ldphm3t +vs89220792 +vs8552513811 +vs716d51t6i4inhugj1mm64q55 +vs653223ysiki +vs5pFDFqoN8 +vs55nn9vi8 +vs55917008 +vs536234675444 +vs4a57fpz8 +vs45ng49gv71 +vs4532av1441 +vs409199812345 +vs3guzuBPc +vs37563440 +vs34598767 +vs30288315 +vs30031988 +vs29081970 +vs23071991ah +vs200786200387 +vs1vfibys9 +vs1cprni6bl +vs1991ronu +vs17102010 +vs15pbyf39 +vs13fr7834 +vs12082008 +vs12021996 +vs10svs10s +vs0zjp1zr0l1 +vs08211998vs +vs08121998 +vs08082009 +vs07052010 +vs03081996 +vs02091985sr +vs.pupckin201 +vrzppLssXRpc +vryrtmpz2g +vrykolakas +vry5QgL9Nl9 +vrxqiepgrf8 +vrxmp9qpyb +vrxeEha4T5 +vrwi45t3g5 +vrv23071983vrv +vruz1722390 +vrushka227 +vrushal@09 +vrundavan1 +vrublevskiypavel +vrubelmanax +vrtonika9212 +vrtl230399 +vrt65ukl34zxaspo23 +vrsch2005neon +vrs38761995 +vrruzjjwbqlh +vrrm72730508 +vrr4480808 +vrr10062006 +vrq8drylsrr +vrpriv28ya1925 +vrpr7h1e8a +vrp836445262111 +vroycecancelled +vrotuh2ajev +vrotos12345 +vrotos1234 +vrotmnenogy13 +vrotmnenogi2010 +vrotmeninogy +vrotenvroten +vrooottebe2 +vrolowa1997 +vrokinm6181 +vroemvroem +vrodriguez15 +vrockpokeyo +vro1617msl0309vor +vro0wx7i713 +vrnpartyzh +vrnlnpvrnlnp +vrngb16dog +vrnclr0gkw +vrn89038599610 +vrn13011991 +vrn01021996 +vrmjanime10 +vrmb78w7q6 +vrlx64nbk31 +vrl6UJb4pLbE2 +vrkkrv@123 +vrk19121986 +vrjbel13PIWN +vrimmobiliare +vrijstorend +vrijheid12 +vrijgezel26 +vriezema15 +vriendschap +vriendinnen +vriella0801 +vriegankurt +vrian248616734 +vrhwulo957 +vrhuluwox3p +vrhnxyuurvrhnxdx +vrgqoheizw +vrfptnkol5mcpzp +vrezhvartanyan +vrewy3XCew +vrewapw7257 +vreugdeborg +vreserve_132 +vrep8292VR +vrenikovvrenikov +vremyaidet +vremya_msk +vremya2001 +vremjaletat0812 +vremeri200464002 +vremenonet +vremenno88 +vremenno09 +vremeninetsovsem +vremenagoda +vrekLbIS25 +vrehft1g43gh45 +vrehft1g43 +vrednyugatu +vrednota916 +vrednayavredina +vrednaya2celo4ka +vredinka_alieva +vredinka87 +vredinka6699961 +vredinka15 +vredinafotograph +vredina666 +vredina61219837 +vredina250185 +vredina2004 +vredina199 +vrediiina07 +vredesbyrd +vredenburg +vreddina1991 +vreausamafut +vreaupizda +vreaumasina4x4 +vrealeromantig +vrdm17vd116 +vrdfybrjdyf +vrd65iyk51 +vrcommodore +vrc3165576 +vrbimskyatuwawh +vrbgyhd1990 +vrbekcvetko +vratner1942 +vratacoxan +vrat8pvsghg +vranjek2676 +vramario22 +vrajitoare23 +vrajavasis +vraicaouec +vrachvrach +vr]hgdk1958 +vrVOPgAmH1ZtQ +vrTSAr1DNddOU +vrQBQzLUqaocs +vrGxXTCncpBcc +vrEpBuNFOf +vrChcfxUP7 +vrB7SJB5uNTLc +vr8zwbzqkbr +vr8utjjk4t +vr79wbl8sx +vr6Bu6a8xI +vr63dvtcnt +vr5wap7tg2 +vr2HmP0844 +vr1987kaz3969 +vr14081972y +vr121084vv +vr0tmnenogi +vr0tmnen0gi +vr09041995 +vr0112goda +vqzraki98t +vqzouffirc +vqz2nagq4z +vqyeatwkx6 +vqy6rbaew15 +vqwe9507604073 +vqu5bHVmDs +vqtrujn3yg +vqsajs5qou +vqsablpzla +vqrcXsRlcw +vqpsE8Bx6T +vqpJEAyQmr +vqngrekonk +vqn2pt5orib +vqkolwpix6g7kg1 +vqkdoqsxms +vqj7lxgbmb +vqj41tiX9I +vqhx249590 +vqh18119941 +vqh1811994 +vqfq3uvpgt +vqdbvrr929 +vqXC6BFhiP +vqW8UEwh37 +vqVMx4eLrSpjc +vqSwUhdMu3 +vqRv1obeKPHxM +vqPSueEx62 +vqPGJjypYZKZI +vqKqVFl3OooVo +vqJbBAzBCt3CI +vqIB5G1x8V +vqEnDXlWwZGeA +vq9WK7ODu3MY +vq96qz1jTU +vq8ez62jKd +vq7sv8i6ta +vq69mgslo6 +vq5eagEZrfe +vq4k8h5sbm +vq4exeqpactp +vq3G26Ts3g +vq35n633ay199 +vq35adshofg +vq24M4eOrYsib4VA +vq1iondbu65 +vpysso1978 +vpy3ysmjflq +vpxLEw7uR8 +vpwhbjvp1990 +vpvpvpvpvpvpvpvpvpvp +vptabruzzo +vpta.evavvpta.evav +vpsnptn2r9 +vpsn3slrxBYp2 +vpsc4w1kmg +vpsapravin +vps1495andrey +vps14081995 +vprostranstve +vpragu2012 +vpqTirwmKH9qA +vppm8vppm8 +vppeq5qdkp +vpp_sabinavpp_sabin +vpp264vpp26 +vpp23vpp23 +vpostelisdj +vpost499696 +vpolshageotbezumia +vpoloso4ku +vpol291287as +vpokidova1952 +vpodwm7bzgyfnmi +vpnwmcomm92 +vpnpsd8hj7 +vpnjeka29k +vpnRMqqGFeoi +vpn73h3908zxpm +vpn.internet.Teslacoil +vplusapple2008 +vpltb7agcdv +vpletuhin1961 +vpkvg5wxvy +vpku19841988 +vpkharrastus +vpkdayorujvtot +vpk993993993 +vpk2223677 +vpk06022000 +vpk.lst61z0q3 +vpizdyipidr +vpizduvasvseh +vpiter1975 +vpires0901 +vpiqblwh858c4wf +vpichkanin491864 +vpi16111997 +vphd106uy4h +vpfavdtmno +vpezwa1spie +vpetrachenko00 +vperedponeby2010 +vpendyuril +vpd626bt6t +vpckqe2540 +vpcfe0WPr4 +vpceb2e1r2401 +vpc15y83x2 +vpbwaeirugh +vpb45km6zg +vpb1234567 +vparole199524 +vparchelli0507033 +vpaprvrvpaprvr +vpapeyan1985 +vpalatavpalata +vpLtK2rtoB +vpG8wmnDEZ +vpECAT3tCLg2OA +vpCFnwvDLC +vpBNyXg652 +vp86dwkna3f +vp7txby22354 +vp7lj68d20 +vp7WTmT948 +vp752xjwrg +vp6hswzk7d +vp5nvo0mxv +vp5hr4ms32 +vp3whg3xqy +vp3whbjwp8nata +vp3cdi7bbq +vp30101976 +vp2kyygqps +vp251084vp +vp22c8jEuX +vp1o0t1wqa +vp15042005 +vp14011961 +vp09081978 +vp0673886264 +vp06121983 +vp06061962 +vp.quatemala +vozvratnic +vozrozhdenie +vozrozdenie +vozro6denie +vozro2denie +voznukdenis +voznesensk +voznes12345 +vozna_mariya1 +vozmezdiemirov +vozizadep1 +voziyan123 +vozdyxozabornik +vozduxoplavatel +vozdushnaia +vozdenieru +vozdaverdad +vozbac3nux +vozOlupoleW208 +voyvoiosamor +voyuerstud +voytovich1 +voytenko.ubt +voytekha1961 +voypkhkl7i +voypalcielo138 +voyou14730 +voynushechka +voyna_the_best +voyn3211183 +voyicedneg1956 +voyazh112232 +voyageur33 +voyagermondeo +voyager913 +voyager8786 +voyager74656 +voyager7465 +voyager746 +voyager709 +voyager5421254 +voyager5320 +voyager5114 +voyager359 +voyager333 +voyager2030 +voyager2012 +voyager2010 +voyager1701 +voyager129 +voyager0077 +voyager0055 +voyagegl18turbo +voyacuxxom +voyaconseguirtrabajo +voxtell1978 +voxtelematica10 +voxtel5969 +voxtel1980 +voxq8yxdhv +voxpuibrrulez +voxa80967270977 +vowobeszuv1960 +vowktdwycj +vowilotdiz1951 +vowijjuxxu +vowabelenkov +vowa240590 +vowa114236 +vowa.tchulkov +vowa.04.04.82. +vovyska1711 +vovvvvvvvv1111 +vovuka131172 +vovtxbED17011995 +vovskmoroz1999 +vovschic02 +vovqsk8280797 +vovqaz051394vovqaz. +vovovadima2819 +vovototonha +vovone1990 +vovoloska12 +vovoka1971 +vovogisleine +vovoepedro +vovochkasan2000 +vovochkamoy +vovochkacool +vovochka99 +vovochka75 +vovochka74 +vovochka473 +vovochka23 +vovochka1965 +vovochka180488 +vovo4ka04091994 +vovo4636735 +vovo252110 +vovo240484 +vovo111vovo +vovkodav111 +vovknikita +vovkmb500amg +vovkin1991 +vovkin1982965311 +vovkaya2002 +vovkavovka160123 +vovkavitek1992 +vovkavadeev +vovkaprimat +vovkapashenko +vovkakordukov +vovkadruzhkov +vovkabighead +vovkabasist +vovkaagafonov +vovka_shatii +vovka_2011 +vovka71171 +vovka51rus +vovka333333333 +vovka24101991 +vovka210776 +vovka19871987 +vovka13081994 +vovka12311 +vovka097634858 +vovka09061992 +vovka080596 +vovkAputin1 +vovk530948 +vovk19411945 +voviro123456789 +vovinho051028 +vovikzmguf +vovikparashutist +voviklutsk +vovikbigbum +vovik_love_nasku +vovik_21_01 +vovik7777777 +vovik31502 +vovik28091962 +vovik262626 +vovik240881 +vovik2367iwanov +vovik18021990 +vovik13011984 +vovich1991 +vovi20121984 +voveyodtul1951 +voverlover +vovdos8111980 +vovcyir28052004 +vovchok1963 +vovchikprib +vovchik9921 +vovchik8989 +vovchik781081 +vovchik71155 +vovchik2x2 +vovchik2707 +vovchik2468 +vovchik2000 +vovchik199 +vovchik1983 +vovchik042491 +vovchik--95 +vovchic2009 +vovca83588974 +vovazilvova +vovazenitka +vovaze5911 +vovayulya1992 +vovayu12345 +vovavovochka4a +vovavovavova955 +vovavovamischa +vovavova_6411 +vovavova952243196 +vovavova9039 +vovavova8800 +vovavova61 +vovavova58458528 +vovavova5105665 +vovavova336 +vovavova20021997 +vovavladvlad +vovavioletta +vovavilla1990 +vovavesa11 +vovatv2208 +vovatsekov +vovatitov4610 +vovaterminator +vovategos135 +vovasusanin +vovasuperxxx +vovasuperlove +vovasumka1 +vovastulev +vovasolonnikov +vovasokur200597 +vovasinyakin +vovasiksvs30000 +vovasiksergeev +vovashka8505 +vovashapoval +vovashahov +vovasereb17 +vovasaw1989 +vovas951359 +vovas17199909 +vovas09121968 +vovapro51969 +vovapislar +vovapip666122 +vovapetrosov1 +vovapes1991 +vovapecha1977 +vovapavlat +vovapartizan +vovaostrovsky +vovanvovanih +vovanv498403235 +vovanuch1111vova +vovantu7423 +vovantij1980 +vovantiesto +vovantagil +vovansvetin +vovansosnin29 +vovansidorovich +vovanqwertyuiop +vovanqip10 +vovanpolov +vovanpetrov +vovanpank123 +vovanpalach +vovanovozhilov +vovanov_200 +vovann1975 +vovanmagican +vovanlylov +vovanko318 +vovankarban +vovankamen +vovanik711 +vovanidiota1 +vovania090401 +vovanhohol +vovanhg159753 +vovanetor717 +vovanec20061996 +vovanduy962000 +vovandr300188 +vovandemort +vovanchik_1999 +vovanchik1990 +vovanbratan100 +vovan_1991 +vovan9504446222 +vovan89375225413ok +vovan810381 +vovan78122 +vovan677587 +vovan59910108 +vovan5521431 +vovan50801 +vovan4uk0327 +vovan4iket +vovan4ik757 +vovan4g1985 +vovan4865550100 +vovan45673 +vovan3491430 +vovan339842 +vovan3185516 +vovan300685 +vovan290990 +vovan28mik71 +vovan271201 +vovan27101976Alexsandr +vovan25011988 +vovan23666666 +vovan22101989 +vovan200219957 +vovan1996v +vovan199412 +vovan1993z +vovan199207 +vovan198725 +vovan19851985 +vovan18671 +vovan18021983 +vovan17111995 +vovan159753 +vovan15161 +vovan1475963 +vovan138500 +vovan135790 +vovan134679 +vovan1231519 +vovan12082008 +vovan110893 +vovan090482 +vovan080802 +vovan07940794 +vovan05051981 +vovan05011996 +vovan.87341988 +vovamysterio +vovamurmur15 +vovamoskal1992 +vovamironov +vovamilanov +vovamihaylov +vovamidnight +vovamenloh +vovamel1998 +vovamalyshev +vovam040382 +vovalviv22 +vovaludchak +vovalovealsu +vovalesa9326 +vovalenatana +vovakvashuk +vovakum1985 +vovakopchuk +vovakobash +vovakievgoa +vovakedijik +vovakarpovec +vovakaletnik +vovakakashi309910 +vovakaka1996 +vovaizaxar +vovaitania33 +vovaisagoodboy +vovairunaviv +vovaira1978 +vovaignatchik +vovahristoev +vovagunit7773pac +vovagolcev +vovaglukhov +vovagelbet1997 +vovafilippov +vovaemma2010 +vovaelma1988 +vovadubrovin +vovadoma9039980844 +vovadolnui1 +vovadiesel18 +vovadiesel16 +vovaden401 +vovade1987 +vovadantes20101 +vovacika1991 +vovachepman +vovachepik +vovabuskin +vovabufal1209 +vovabevshko +vovabarkov +vovaavov12 +vovaastapov +vovaan87123 +vova_shelest1989 +vova_builov +vova__2009 +vova9876543210 +vova987654 +vova9727172 +vova964892 +vova95vova2 +vova95sila +vova9511692889 +vova9160371697 +vova904070 +vova9013010334 +vova89hutor +vova89873239444 +vova89296549103 +vova89247798459 +vova89164868571 +vova8676030 +vova8640438 +vova863945 +vova83534266107 +vova8262552 +vova8095225 +vova80669030280 +vova80339922 +vova7737052 +vova771986 +vova7527442 +vova7415148 +vova725401granat +vova7091988 +vova707808 +vova7064664 +vova702009 +vova7002200 +vova6945824 +vova682733 +vova680310 +vova67tany71 +vova6707051 +vova666666 +vova651865 +vova6418981 +vova6351341 +vova62581965 +vova621997 +vova6212587 +vova6130414 +vova5983587 +vova58anna86alena11 +vova56247321 +vova562473 +vova556622 +vova555555 +vova5401860 +vova529878 +vova516796 +vova5031986 +vova4en30051989 +vova4321qwer +vova3958297 +vova3945244 +vova385shustov +vova3601630 +vova354682101998 +vova3215987 +vova3169205 +vova3167122 +vova3134448 +vova311286 +vova31081991 +vova31081966 +vova31011995 +vova3051996 +vova300vova +vova2adamovka1 +vova290902 +vova29072004 +vova29031984 +vova282230 +vova281159 +vova280690 +vova280296 +vova280266 +vova271289 +vova27072000 +vova27071988vova +vova27071985 +vova270191 +vova263440 +vova2627nata +vova260993 +vova26091995 +vova26022000 +vova2570620 +vova2525988 +vova251989 +vova251948 +vova25121985 +vova250790 +vova24367pank +vova24091982 +vova2379719 +vova235680 +vova234440vova +vova2314475 +vova23111961 +vova230678 +vova23031995 +vova221995 +vova22122006 +vova2211793 +vova22071988 +vova22071985 +vova22061998 +vova22041969 +vova220207 +vova22012009 +vova211122 +vova211110 +vova21061986 +vova21041985 +vova21031988zaytsev +vova210195 +vova2031352 +vova201112 +vova20102010 +vova200610 +vova2004lera2009 +vova20002000 +vova1l1998 +vova1dima2 +vova199923 +vova19981301 +vova1996sport +vova1995vova +vova199524 +vova1993sereda +vova199318kkl +vova19930114 +vova1992svita +vova19901206 +vova19881407 +vova1985mv +vova1985.85 +vova1983vova +vova197610 +vova196322 +vova19546872 +vova195413 +vova195400 +vova194204 +vova190895 +vova190486 +vova180895 +vova180878 +vova180799 +vova180684 +vova18061983 +vova18051940 +vova18041989 +vova18021998 +vova1754858 +vova171083 +vova17101994braga +vova170905 +vova170590 +vova17021995 +vova161984 +vova161510 +vova161149 +vova161053 +vova16081984 +vova16072005 +vova160578 +vova160361 +vova150988 +vova15071985 +vova150697 +vova150487 +vova1504198 +vova150339 +vova141996 +vova140980 +vova14051805 +vova140386 +vova13sambogt +vova1388329 +vova134581 +vova13091945 +vova123dj1 +vova1235789 +vova12345777 +vova123456654321 +vova12345612 +vova12344321 +vova123321 +vova123204 +vova123123 +vova122345 +vova121966 +vova121277 +vova12121968 +vova12111988 +vova120906 +vova120487 +vova120467 +vova12038525 +vova111932 +vova111285okei +vova1111973 +vova111175 +vova111111 +vova110962 +vova11091989 +vova11081987 +vova11061986 +vova110282 +vova11012003 +vova10katrin +vova1020304050 +vova102030 +vova101272 +vova101262 +vova0987vova +vova0986116540 +vova0968684230 +vova0961409898 +vova090795 +vova090586 +vova090498 +vova09022005 +vova07111992 +vova07111986 +vova07081990 +vova070702 +vova070119932010 +vova062010 +vova06042007 +vova051166 +vova041386 +vova04121956 +vova040883 +vova04062010 +vova04050021 +vova04031992 +vova033838 +vova030276 +vova020778 +vova02052010 +vova020457 +vova01516239 +vova010479 +vova01022010 +vova007602 +vova.vova.ura +vova.vitamin +vova.rylin89 +vova.kokkov7 +vova.12345 +vovONIqYnUnu +vov9122154 +vov4ik2011 +vov4ik1994! +vov4ik-4ik +vov28072003 +vov1971.kom +vov18tar95ser19 +vov13kat11 +vov12001200 +voutefuder +voutecumenarua +vousermedicasim +vousazity74 +vous0903199303 +vourtglbuh +voukition91 +vouhuzt2421 +vougcvotyc +voucher5065 +votvot161616 +votuporang +vottigonish +vottignasco +votteraz1721 +vottakvot66 +vottakvot111 +votrungtruc +votronphuoc +votrohum1979 +votreproducne +votre.cuis +votpridurkiiditenah192 +votongdaho +votkinsk125 +votkaktotak +votkabuna20 +votka654kg +votipisec6438445 +votinov1956 +votinh20111988 +votingsites +votincev_a1 +votinamasha +votifufkur1987 +vothrisandrogul +vothenguyen +vothanhdattuyen +votetherock +votethanks +votesslil000 +votelshib007 +votejolie23 +voteforpedro +votefordima +voteamomuito +vote4ussu4etov +vote4us2000 +vote4pedro +votazr1669 +votazikkizhjgif +votary1995 +votanica28 +votan4ever! +vot9492tak +vot28031994 +vot123ivse +vosxwy6tbce +vosxonda21 +vosxogdenie +vosxod2009 +vosxod2000 +vosuba2007 +vosualfox64in +vostrovostro +vostrov5279 +vostro1992 +vostro1510 +vostro1400 +vostrikov777 +vostrickova +vostrezova92 +vostrecova656 +vostrakovo +vostrah1974 +vostokzapad +vostokrusi +vostokrossii +vostok_pto +vostok44980 +vostok3vostok3 +vostok2010 +vostok2008 +vostok2000 +vostok1986 +vostok1983 +vostok1150 +vostok.sbk +vostochnaya7663979 +vostochnaya +vostochnay14 +vosto4nyu10_45 +vostikanutyun +vostersteun35tg +vostavshiy777 +vosstek_2003 +vossaertje1 +vospriyatie +vospominanie +vospitatel1 +vosohikveb1959 +vosmiklasniza +vosmerocka +vosmerka1009 +vosmaya_pr +voskuylen14 +voskresenyee +voskobojnikov +voskevanvoskevan +voskanyan123 +voskanyan11 +vosk198310 +vosjageroin111 +vosges6410 +voseqibtul1969 +vosemnadzat +vosem88vosem +vosem021959 +voscrberesa25 +vosbd483k2 +vosaudades +vosabo10071983 +vorwen6asy +vorvrostove +vorvorvorddd +vorusina14 +vorun4ik24082008 +vorukael77 +voruga1977 +vortunogi88 +vorticebasi +vortical618 +vortex278278 +vortex2008 +vortex2000 +vortex1994 +vortex1414 +vortex13411 +vortepadil +vorteks26rus +vortec2000 +vorsulyakalya +vorstellung.ehre +vorstadt24 +vorslavchik1990 +vorskla1978 +vorsinkina +vorsin2508 +vorsichtig +vorrichter +vorpommern +vorpododov1 +vorpal2011 +vorozhcov1997 +vorovstvo_greh +vorovolskymi +vorotynezviktorija +vorotnykov +vorotnikova +vorotnikov181180 +vorotnikov +vorotilova92 +vorotilova +vorotaportaj +voroshilovA8912 +voropinova +voropaev2010 +voropaev1992 +voropaenko +voronvoron +voronvesna +voronve144 +vorontzoff +vorontsovaola +vorontsova +voronoy1973 +voronovvasya +voronovichi +voronovich +voronova2719 +voronova1986 +voronova16 +voronova1201 +voronoq8877 +voronok24711247 +voronogo127 +voronkova35 +voronkov76 +voronkilleron +voroniya153 +voroniny159 +voroninanata26 +voroninalex +voroninakmz +voronina_valeria +voronina88irina +voronina60 +voronina311210 +voronina3107 +voronina209 +voronina1993 +voronina11 +voronin1981 +voronin1965 +voronin1234evgen +voronezhgorod +voronezh978 +voronezh36 +voronezh07061990 +voroneckaya +voronec199822 +voronczowa2010 +voronczowa +voroncovroman +voroncov.epta +voronckova +voroncko1987 +voronchihina5 +voronchihina +vorona8787180 +vorona6934199851 +vorona666sss +vorona666666 +vorona372346 +vorona1995 +vorona1986 +vorona1981 +vorona160584 +vorona141085 +vorona13579 +vorona0704 +voronOK1980 +voron666766 +voron636207 +voron441819 +voron271284 +voron22041988 +voron20071205 +voron20011967 +voron19902305 +voron165324 +voron123voron123 +voron0999447787voron +voron076_078edinorog +vorokhobina +vorohh253841 +vorofikina +vorodzai2002 +vorodya1984 +vorocowjir1982 +vorochilovo411 +vorochilkina +vorobyov1994 +vorobushekstar008 +vorobi1977 +vorobey7986 +vorobey245 +vorobey1986 +vorobey123 +vorobevartem +vorobeva291990 +vorobeva1962 +vorobeva10 +vorobej1991 +vorobeivlad +vorobei033 +vorob421999 +voro22021984 +vornikpirat +vormiksa_cherv_0 +vormerkung +vormale9448 +vorlonkosh +vorlon754723 +vorlandini +vorkuta78899 +vorkuta67769 +vorkuta28111978 +vorkuta2351 +vorkuta2013 +vorkuta1970 +vorkuta1620 +vorkuta1488 +vorkosigan09 +vorkosigan +vorkontakt +vorijeyged1981 +vorijab1993 +vorgavorga +vorder3331 +vorchun007 +vorchilov90 +voras123456789 +vorarlberg +voranast160597 +voran131517 +voraleego08091980 +vor2323dan +vor2011vor. +vor197520011955vor +vor12345666666 +voquangduy +voqeyro842-woony22 +voqeyro842 +voprosovic +voprekivsemu79 +voprak2005 +voposd3737 +vopolirton +vopoleberez +vopka7rulit7 +vopixeshoj1974 +vopili456789il9 +vopahsom28 +voorzitter +voorpraagmaarwordtdope +voorkenjen +voorhees666 +voorhees13 +vooragvter +voopshina1 +voopouwotion +vooova2580 +vooodooo88 +voomyluquy +vooliv020476 +vool123456 +vooduvalve +voodooyou72 +voodoovega +voodootor4 +voodoorags +voodoomagic +voodoolove +voodoolang69 +voodooisum +voodoohouse +voodoohoodoo +voodoogood +voodoogoddess +voodoodoll +voodoodoctor +voodoo_fox +voodoo3223 +voodoo321669 +voodoo30091984 +voodoo2218 +voodoo2099 +voodoo1980 +voodoo1972 +voodoo1111 +voodoman123 +voodith2829 +voocozh2571 +voobshekikos +voobrajarium +voo1985228 +vonzell1975 +vonwillerbran +vonujka777 +vontrell1971 +vonteap5150 +vonstupp39 +vonsteubon +vonsclan72 +vonschramm2_dem +vonruggins +vonorfas110765 +vonopagamor +vonodirips +vonnie1952 +vonnavonna +vonnaharper +vonlovel1234 +vonite3tcbkoi8r +voniojouwiotr85 +vonidera9644 +vongordon196 +vongolaprimo +vongola_69 +vonetti2000 +vondy4ever +vondutcemonaheem_gangsta78 +vondjatgwe +vondale1440 +vonboldt22 +vonbellberg +vonbagh91mo +vonavi1986 +vonabolrog +vonRosen1631 +von4yr1970 +von3332727 +vomwcyi6hz +vomvphgCpcqe +vompir2010 +vomolo1000 +vommJmgaWeTFA +vomitcats6 +vomina1965 +vomiharist +vombat5698 +vomawy2lb1 +vom7006602 +vom500090576 +volzva464848 +volzhanka29 +volzh140290 +volythuthao +volyncev25230716 +volyk0002b +volyinkin48 +volyairazum +volyaimail +volya199503 +volwebnik5 +volvwilsosheortigues +volvovnl1986 +volvov401.8 +volvostream +volvos9012345 +volvos60t1 +volvorvolvor +volvopower +volvopenta +volvolutio +volvoisbest +volvogreen +volvofh750 +volvofh12460 +volvofh12420 +volvof12td +volvoedc360 +volvodrver +volvoc5656 +volvoali05 +volvo96259 +volvo86586 +volvo850gl +volvo78tobi +volvo5689f1l7r +volvo230883 +volvo180bm +volvo150382 +volvo111071 +volverin726omega +volvereanace +volveran200 +volveraempeza +volver_ns7 +volvendo2009 +voluptuous9917 +voluptuous9759 +voluptuous9734 +voluptuous9569 +voluptuous9543 +voluptuous9517 +voluptuous9388 +voluptuous9349 +voluptuous9338 +voluptuous9247 +voluptuous8999 +voluptuous8896 +voluptuous8798 +voluptuous8779 +voluptuous8709 +voluptuous8574 +voluptuous8344 +voluptuous8162 +voluptuous8110 +voluptuous7964 +voluptuous7955 +voluptuous7874 +voluptuous7773 +voluptuous7737 +voluptuous7651 +voluptuous7620 +voluptuous7497 +voluptuous7359 +voluptuous7285 +voluptuous7091 +voluptuous6679 +voluptuous6628 +voluptuous6564 +voluptuous6366 +voluptuous6339 +voluptuous6256 +voluptuous6005 +voluptuous5936 +voluptuous5925 +voluptuous5706 +voluptuous5675 +voluptuous5649 +voluptuous5598 +voluptuous5533 +voluptuous5532 +voluptuous5474 +voluptuous5423 +voluptuous5311 +voluptuous5280 +voluptuous5220 +voluptuous5171 +voluptuous5159 +voluptuous5031 +voluptuous4888 +voluptuous4876 +voluptuous4820 +voluptuous4720 +voluptuous4651 +voluptuous4610 +voluptuous4589 +voluptuous4529 +voluptuous4524 +voluptuous4347 +voluptuous3960 +voluptuous3939 +voluptuous3856 +voluptuous3777 +voluptuous3720 +voluptuous3711 +voluptuous3594 +voluptuous3502 +voluptuous3184 +voluptuous3156 +voluptuous2961 +voluptuous2916 +voluptuous2877 +voluptuous2696 +voluptuous2661 +voluptuous2463 +voluptuous2352 +voluptuous2331 +voluptuous2283 +voluptuous2275 +voluptuous2215 +voluptuous2027 +voluptuous1797 +voluptuous1696 +voluptuous1681 +voluptuous1676 +voluptuous1497 +voluptuous1471 +voluptuous1443 +voluptuous1395 +voluptuous1390 +voluptuous1344 +voluptuous1273 +voluptuous1179 +voluptuous1167 +voluptuous1050 +voluptatem +volunteerwork +volunteer8 +volunteer201 +volumex7681cc +volumevolume +volumetreblebass +volumepills +volumeminmax82 +volumeextremo +volume9274177 +volume9194 +volume637366 +volume576576 +volume5300 +volume3dtone +volume2005 +voluharcek +voluevaleksandr +volturicaius +volturi336 +voltswagen +volts_wife +volts17111986 +voltron8747 +voltron845 +voltron1986 +voltron123 +voltolinischwambach +voltise3187 +volterimaqacaria +volter2007 +volteamanha +voltcrewser +voltastreet +voltaredonda +voltaireaw +voltaire24 +voltages8429 +voltage919 +volt62volt62 +volt19990819ilyu +volsutaranovslava1991 +volsunga9449 +volsunga3562 +volsmi20031994 +volshebstvo_ONO +volshebniykal +volshebnitsa +volshebnik78 +volshebnii +volshebnaya +volquismario-7 +volpicelli +volpeworld +voloxa4653602 +voloxa2505 +volovskaja1q2w3e +volovina1979 +volovik1964 +volotochina974607 +volotcovici +volot7062987 +volot198820 +volosyk1974 +volosu080580 +volosovorespekt +volosokrad +volosok777 +volosnikov +volosnik1985 +voloshynska +voloshyna1993 +voloshyn15 +voloshkova +voloshko_sv +voloshkaylianap +voloshka123 +voloshka03 +voloshinsania +voloshin281964 +voloshin.volodya +voloshenuk +voloshenko +volosevich +voloser555 +volosdela13 +volosatykon4 +volosatii85 +volosatiejajtsa +volosataya.pipiska +volosast632 +volonter8989 +volonter4ik +volontario74sp +volontario +volondemort1990 +volondemord +volondemor +volond55667700 +volond1983 +voloksasha +volokovmost +volokonovka82 +volokolamsk +volokho2011160799 +volok27495 +volohova89 +vologzhanina +vologdatuloma +vologda2011 +vologda1985 +vologda1602 +vologda1234a +volodyprapor +volodymyrovych +volodymyr29 +volodymyr12 +volodyaroman +volodyapgg +volodyamakeich89 +volodyaloh +volodyakozel +volodyagorpunshik +volodyafsb +volodyadruzyuk +volodyaanya19 +volodya_sharapov +volodya_alisa +volodya993 +volodya84f +volodya82314 +volodya727818 +volodya2965 +volodya2104 +volodya207-Kitty99 +volodya207 +volodya2012 +volodya2000 +volodya1990 +volodya1972 +volodya1965 +volodya12345678 +volodya1068 +volodya0980730143 +volodya03091957 +volodya03071954 +volody2009 +volody1996 +volody1985 +volody1948 +volodumurnezdiur +volodumur20081992 +volodu1998 +volodkavolodka +volodka763 +volodka1020 +volodjenko97 +volodja1947 +volodinantoh +volodinadina +volodina85 +volodina27 +volodimirscorpio1963 +volodimir99 +volodimir19899891 +volodimir.makar.901990 +volodimer8686 +volodiavolodia +volodialol +volodia55555 +volodia1994 +volodia003 +voloddenpet87 +volodchenko +volodarskogo11 +volodarka1985 +voloda1993 +voloda1298 +volochok90 +volochkova +volocatova +volobuevan +volo220386 +volnushka75 +volnikiota +volnik16082000 +volnavega3 +volnasla1971 +volnasasha +volnaalmir +volna.stav +volmax2009 +vollyball1 +vollversion +volltteren +vollleyball +vollindhos +volleykamp +volleyforever +volleyballmom +volleyballer +volleyballdasha +volleyball_player_67 +volleyball76 +volleyball7 +volleyball6 +volleyball2 +volleyball18 +volleyball13 +volleyball123 +volleyball11 +volleybal2 +volleybal! +volley7ball +volley2872 +volley2006 +volley2000 +vollestiefel +vollertsen +vollenpasha +volleibol27 +voll3yball +volkvano111316 +volkswagon12 +volkswagenplus +volkswageneos +volkswagen88 +volkswagen1985 +volkswagen1977 +volkswagen13 +volksvagen +volkssturm +volksstimme +volksfanatic +volkresident8891 +volkracing +volkpokhilko +volkowa911 +volkovzx123 +volkovvolkovvolkov02 +volkovskii +volkovsacha +volkovleonid +volkovisk123456 +volkovich75 +volkovgosha1959 +volkovdw151082 +volkovatanya +volkovarelax +volkovanatasha +volkovamarina1979 +volkovairinaleonidov +volkova821311 +volkova3008 +volkova30.197333 +volkova260882 +volkova2605 +volkova22s1974 +volkova2010 +volkova1993 +volkova1986 +volkova1956 +volkova1952 +volkova1503 +volkova123456789 +volkova101032 +volkova02091959 +volkov9slava +volkov8711 +volkov28091959 +volkov2620002 +volkov2110 +volkov201988 +volkov2009 +volkov1_10 +volkov1995 +volkov1969 +volkov1961 +volkov1960 +volkov1957 +volkov14101991 +volkov1377 +volkov1325 +volkov13111961 +volkov08090809 +volkodinochka +volkodavklan +volkodav55 +volkodav2000 +volkodav1998 +volkodav1996 +volkodav1965 +volkodav1229 +volkodav111 +volkodav01 +volkmann4034 +volklivencra +volkkil2001 +volkiriya1 +volkiodina +volkilisa1910 +volkerheidi +volker996687 +volker60381472 +volker199855701 +volkbabkaru +volkas19833009 +volkaniko123 +volkandgerle7 +volkan29536 +volkamalcev14 +volk9510075 +volk9050122906 +volk89271705604 +volk8858776 +volk8086069 +volk789123 +volk7707884 +volk7097093 +volk65486579 +volk5657933 +volk421537 +volk311294 +volk3051998 +volk280988 +volk270299 +volk25266263 +volk223286ok +volk2011loo +volk1996volk +volk1989vol +volk198181 +volk19374546 +volk170178 +volk1280704 +volk123456789 +volk12031996 +volk112233 +volk1112008 +volk110781 +volk107volk +volk0dabb4eg +volk030266damir +voljin2211 +voljdya2109 +volivoli00 +volivarmom62 +voliung19041991 +voliulia240388 +volipindarici +volimte1984 +volimsamoseb +volimplavuse +volimpecanje +volimocicrne +volimkicu1 +volimjecunajpuno +volimivuisps +volimenesa +volimcrtice +volikvolik1011121314 +volikvolik +volika0879 +volhonokoo87 +volhica666 +volharednaya93 +volhansk2010 +volgtuz12345 +volgorus34 +volgorechensk +volgogradec94 +volgogradacademy +volgograd80 +volgograd777 +volgograd77 +volgograd66 +volgograd2009 +volgograd1999 +volgograd13 +volgograd121 +volgograd100310 +volgograd098 +volgodonsck +volgodon5k161025 +volgkatren +volgavolni +volgaveter +volgasuper +volgarysha +volgaremservis +volgamoskvich +volgamedia8 +volgamao088 +volgakruis +volgaholod +volgadiscountru10 +volgacommon +volga90058 +volga69475 +volga595979 +volga586548 +volga513640 +volga457192 +volga31105495 +volga166590 +volga1607792011 +volga13393522 +volga130596 +volg010203 +volfenstein +voleyvoley +voleyismylife +voleybolcu +voleybol12 +voleyball$ +volevaha030893 +volese1221 +voler151179 +voleidepraia +voleicmpdb1 +voleibol144lllzxcv +voleibol1208 +volegr5387 +voleak12028 +voldyrev.aleksei +voldmiandr +voldimvlad +voldermort +voldemortxd_19 +voldemort7 +voldemort654 +voldemort1212 +voldemort1 +voldemort0 +voldemont123 +voldemarin +voldemar5431 +voldemar22 +voldemar1988 +voldemar198 +voldemar1064 +voldbasked +volda9884523 +volda2461860 +vold777013 +volcomsurf +volcomstoner +volcompimp78 +volcomlad1 +volcomc2ab2 +volcom2226 +volcodav77ad +volchyook9 +volchya_past +volchonok9719 +volchonok91 +volchonok713 +volchonok2 +volchokwww +volchok83119 +volchiza90 +volchitsa666 +volchihina +volchica3000 +volchica16021992 +volcher351!!! +volchenkov +volchara68 +volchara402 +volchara21 +volchara1972 +volchansk1987 +volchandmin +volchalex5423 +volch511244 +volcgolf3464 +volcenkos1954 +volcanogrump +volcano123 +volcan2o312 +volatility +volare463353 +volantskis2 +volantii17 +volandpass13 +volandovoy +volandemor +volanda-ice +voland24666 +voland1991! +voland182011 +volainrete +volabgaden +vol_fabr_9_20 +vol87com39 +vol741852963 +vol7112797 +vol580914vol +vol4life99 +vol4enok13 +vol4cic1964 +vol4aramvd +vol4ara604030235 +vol4ara123 +vol35110472 +vol20leto86 +vol123kova +vol12345678 +vol10293652 +vol08031985 +vol$ara604030235 +vokzhor2006 +vokzalnaya72a +vokzal11051967 +vokvolog3791 +voktorburakov +vokshvsm2011 +voklag37368973 +vokkerok24 +vokiturk291188 +vokiqubvej1984 +vokinzhopas +vokinzhelet +vokinselok +vokinlod1982 +vokindolos +vokforever +vokb292010 +vokartelekom +vokaloid2lili +vokalistka +vokaldashaa +vokal24445 +vok45tet12b +vojtovych220590 +vojnklczkch0wlq +vojmknlwhj +vojkandelija +vojjov_a123 +vojefokdiz1962 +vojcvojcseidl +vojaga.vojaga +voj1eve2mo3 +voiyna1889 +voiwild5327 +voivvvoivv +voiviinery +voiva1998l +voiture1996 +voitov2009 +voitinskie06101985b +voitenko60 +voitek1234 +voitehovskaya.irina +voiskorovo +voirass2mouth +voiperse69 +voinvereska +voinlesa15 +voinisaite +voindpmkpb +voincweta1984 +voinarovskii +voinallaha +voinaimir33598 +voinai1969 +voin290783 +voin2530284 +voimyaallaha +voilovavika +voilavoila +voik272106 +voiiddreeb +voihamacute +voigtvoigt +voight439087 +voifarcbjql +voidtribrid +voidsziecat +voidernelol1 +voiddemmiy +voidc2h5oh +voidage6717 +void111277 +voicewithin +voicevoice +voicetalent +voicesofhell +voiceoflaw +voiceofgod +voiceoffate +voiceofchtulhu +voicemylove16 +voiceful135 +voicecom1234 +voice4life +vohtoma2991 +vohrameeva +vohoangbaongoc532011 +vohoanganhquoc +vohidjon93 +vohicexyiq1973 +vohefodgoh1953 +voh20091551ira +vogulgojinn +voguemadonna +vogue233117 +vogorovskaya +vogonpomoev +vogodizy2y +vogmognost +voglreiter +voglioildominio +vogliafashion +vogiovogio +voghetchong +vogelfrei77 +voge8194VO +vogdsergik +vogalegafo +vog35152900 +vofurikguz1980 +vofoufor60 +vofoqilwup1989 +vofi2ase5u +voffkaflirtylove +voffka1983 +vofe7u2efi +voevodskij +voevodovka +voevodinaa +voevodina86 +voevoda426766 +voevoda2006 +voetbalzak +voetbalaja +voetbal480 +voetbal1995 +voetbal199 +voetbal112 +voesapc4726 +voepisq8917 +voennoeshosse +voenkomat69 +voenkomat2000 +voen1upchk +voej8382VO +voehusz3314 +voefizd6132 +voefdcze2ohw +voeaqwwc33 +voeadalzizo988 +voe9o0532a +vodozabor113 +vodovorot75 +vodopyanova +vodopyanoff +vodoprovod96 +vodopribor-ron +vodoleylion19982002 +vodoleychik +vodoley745 +vodoley3475 +vodoley1988 +vodoley1986 +vodoley1983 +vodoley1975 +vodoley1967 +vodolej678 +vodolej4ik +vodolei_1993_22 +vodolei8989777 +vodolei295 +vodolei2011 +vodolei1985 +vodolei040409 +vodolei0202 +vodolazzka +vodolazkiy130483 +vodolazkina +vodolazboris +vodolaz2011 +vodolas110988 +vodoiht12345 +vodogon907 +vodny.pokemon +vodnu123456 +vodnsvakostecka1968 +vodnikov41 +vodnik1926 +vodnevagavr +vodkin2001 +vodkavovodkavo +vodkavodka99 +vodkatonic +vodkasmirnoff +vodkaploho1 +vodkaipivo +vodkadudkavhlam +vodka54321 +vodka4ever +vodka28042005 +vodka1379847 +vodka12345 +vodivaD9883 +vodilavectra +vodijelzic1981 +vodichthienha +vodev1r5c0f +vodeluzjuy1985 +vodavoda0z +vodaprovod +vodaphone9 +vodapentek +vodaleiva509 +vodafoneIT +vodafone88 +vodabaikala +voda200808 +voda13q12q11voda +vod_teksta +vod67ioda4 +vod2809njj +voctok2011 +vochandbal2 +vocenaosabeasenha +vocefoipego +voceemeuvicio +vocedomeulado +vocdoglad123 +vocaltrance +vocaloidkawaii +vocaloid020103 +vocaloid02 +vocacional +vocacionad +vocabulary195403 +voc1ferous +vobuylavolavonok +vobuxodOdAxoK +vobulimans +voblinpochta +vobler48kot +voavusv1912 +voatizp3582 +voanesy9839 +voanantody +voajezd4733 +voa03061999 +voZubEToKIluC +voZIgAwEcA +voZEjakawU +voX8ish2m7 +voVdNVoNtiUjE +voTAGUPiJY +voROXAqIZAh +voKiqExawE +voJO.fbYeBFBI +voHOTTAoVTzVY +voFybUZUJA +voDOQixYvAkoQ +vo9ni10ni85 +vo9d6e368r +vo991122va +vo98vjik72 +vo9450ak47 +vo6ivkeq3xaxmrq +vo6JxkFCrg +vo4woYaish +vo45kl56st +vo4318882va +vo4300065p +vo3mojnovse +vo28103197v +vo275059za +vo260286vo26 +vo251191va +vo246nk4264210 +vo230888bnj +vo22otq2t65 +vo21052004va +vo1nikagjh +vo1ko2jy3sa4 +vo15lch12ko19va86 +vo14071971va +vo131276va +vo11111111 +vo0688ty71 +vo030180va +vo0096655423 +vnysipit16 +vnyseowcag +vnykovo2010 +vnychka777 +vny3e5vb7w +vnwpp0axyc +vnvsp5bue6 +vnvnfhdryhtjg +vnv89297134920vnvz +vnv2231207 +vnutrinutr +vnutrennievoiska +vnukvnuk33 +vnukkirill +vnukAlamahada +vnuk290284vnuk +vnuk050311 +vntz752500 +vntytWuRGwkVQ +vntsyajaws +vnsolution +vnsknckcgz1 +vns150696vns +vns034529566 +vnrywqvhlc +vnr30101234 +vnqhg01rfm +vnow07w22lh +vnosi2uy1qe4flz +vnng7XWyFU +vnn4rk8n70r3qw0 +vnmvfgkv41749999 +vnms889142 +vnmfk7rfqmqqqw0 +vnm5391zxsbd986 +vnksvrmrbmahaiasvnk +vnki997ujq +vnk25fa4faf +vnk19611691 +vnk1090843 +vnjubz0eg7 +vnishant123 +vnikilvnikil +vniiavniia +vnia50537378 +vni0a94wgx +vni090412120912 +vnhnpdyjlpdriun +vngiklt1889 +vng1iouagh +vnfr76wkjr +vnfgjhvnfgjh +vnezavisimost +vnezakona666 +vnevedomka3obm +vnestor1994 +vnenjargal1992 +vneksuvneksu +vndepddl9271 +vnd5zv24f7 +vncv89177005728 +vncfCXcRarGWE +vnc_woldemar +vnc9851405421 +vnc943mnd4y +vnc9142041368 +vnc7624218 +vnc6677406 +vnc5460292 +vnc5044264 +vnc3360096 +vnc28014551 +vnbudnikova2 +vnbenkb47t +vnb_vnvnb_vn +vnbFHD6049F +vnb3171983 +vnb20011981 +vnate4k4k1zqs6u +vnagt92skd3 +vnZwD59Ji0 +vnMBYCmaWVX0 +vnKwGt1oySju +vnBIdEpupFhPw +vn9yy2K1nwQ1g +vn9530404767 +vn906ev501mv111 +vn8LDVVnSB +vn81twbd7nwvsj8 +vn7ngngssq +vn7a9f6Xuxk +vn6yg9bcb1x +vn6a1l4eQG +vn48unf2i4 +vn35h0NjLzFn +vn341tn342 +vn25mk44zx1 +vn1f7pf7na +vn1610hc2006hc +vn0663282195nv +vn02102007 +vn.oBiRUQqO.A +vmx477263622 +vmwCJB7LQ4 +vmvm21z8l3f18 +vmv1987485 +vmv14121998 +vmtxkltz64 +vmtwtrk6ri5 +vmto1002824 +vmtjftttbuc +vmthWQpdCPcrk +vmseen1500 +vmsdj10fanatsam +vmscompany +vmsaahzyjl4dfv +vms5eyjgxp +vms03081998 +vmri1l6c05n +vmqku0ciqi8 +vmpz73tvhx +vmpazhina123 +vmp69d7k13g2 +vmp5shhm7a +vmoresodezhdoj +vmoi4HRQEK +vmogileden +vmoLtXnkOjizncj +vmnz17fnl12 +vmlinar@rm +vmlekha123 +vmlZyM1pqxWOc +vml3nmbww7 +vmkfbdb2011 +vmkekolog01 +vmkchempion +vmjLiDq*SwgP +vmisha2404 +vmillership +vmikforever +vmikeev1950 +vmiclass2004 +vmhfgjecsag +vmh21071970 +vmgtcp24869 +vmg01098585 +vmffjtmeocn6 +vmfalodyzbelly +vmf2093110 +vmf1451065 +vmezkrudzb +vmewvreho5 +vmesteveselee +vmesteteplee +vmestestoboi +vmestenfvsegda +vmesteinavsegda +vmeste2010 +vmeste1922 +vmeshaninova1957 +vmeda14vmeda14 +vmectenavcegda2010 +vmeRWhX7KL +vmdwnJF3PH +vmdidr221084 +vmdQ0aj126 +vmco8193VM +vmbmail1961 +vmbh6nenj8 +vmax1200-#469- +vmax1200-#430- +vmax1200-#425- +vmavball25 +vmas36ikimen +vmart54383 +vmariewagner +vmantenuto +vmalvinita +vmaltseva88 +vmalec18031986 +vma1knx7qe +vmR4SK5prw +vmMvxLNNhSWnQ +vmKhWuZXZzeMk +vmJfbGDccFue. +vm9204061125 +vm89914091 +vm86062023 +vm6cNAk3YM4Mk +vm29101986 +vm210994-20 +vm19971110vm +vm18082005 +vm17ChZQKW +vm17012003 +vm14111983 +vm14031960 +vm13nj479fz +vm12369874 +vm04rwvq6h8 +vm0000079MVUM +vlzreferal +vlzki4a1lvv +vlyahova__ +vlwcd6HLUXAl +vlwYhgX986 +vlw173devon +vlvtXKQusj +vluutrekivi +vlunn12345 +vlukashov13 +vlublennayadura +vlublennay +vltukrincom +vltldlwjdal +vlshzldh777 +vlrevlorzilszb +vlrevlor2011 +vlrevlor1991 +vlqhkvdl2009 +vlq1ve0dwtk +vlp00mlp08 +vlozavoy81 +vlovasco28 +vlotzheybn +vlotbehanger82 +vlonnemann +vlomakovvlomakov +vlokotkipro +vlofomv9976 +vlodzuvlodzuvlodzu +vlodimirs1981 +vlodimir1991 +vlo123456789 +vlmqV3jTQSNM +vlmgsybqkco +vlmed34rus +vlm5oru3bodthpy +vllanggiap +vlksm25021986 +vlitvinenko1942 +vlindertuin +vlinder011 +vliegtuig01 +vlhklny15a +vlh6rcmz5zq +vlh301285GUS +vlh26ltr06u +vlh21vfhnf07 +vlh09011999 +vlgytgvy2100 +vlgwwU1928 +vlglg21223 +vlggZm7253 +vlgd160999 +vlfreezey0963103 +vlffsky2ke +vlf72348090qw +vlf6022cmf +vlesurodilas2008 +vlesurodilas +vldzx0bicxrrexw +vldoro0202 +vldlns140278 +vldaf7u6tcf +vld959038skd +vld8nyhb6k +vld6i1zmfkdspch +vld290968ok +vlcxgrydipjecp +vlcgguitou +vlcBOGx439 +vlbp260211 +vlazarev8815 +vlawhore2807 +vlavikval252827 +vlaustim1951 +vlasyk096718015 +vlastylikk +vlastxak1583598 +vlastin10982 +vlastelina +vlastaviktoria +vlastamail +vlasta_zakup +vlasta_lp2 +vlasta_lp1 +vlasta_ap11 +vlasta1989 +vlassovaelena +vlass9484727 +vlass19777 +vlaspikhailov +vlasparason +vlasovvlad +vlasovvadim +vlasovaolga +vlasovakaty538651 +vlasovadasha +vlasova777 +vlasova1987 +vlasova.lenusya33 +vlasova-an +vlasov711111 +vlasov613911 +vlasov41897 +vlasov1993 +vlasov1985 +vlasov113048 +vlasov-2-v +vlasman0906 +vlasixa3rota +vlasixa11-sb +vlasinsina +vlasik2009 +vlasenkoserhiy1958 +vlasenko456 +vlasenko24zng +vlasenko2010 +vlasdr555555 +vlas915565 +vlas5960uk +vlas430430 +vlas22031986 +vlarin1963 +vlareshetnikov +vlar2170496 +vlapi7422415 +vlane27dom17 +vlamsupport +vlalzarzova +vlakppdzeb +vlakos161083 +vlai963017 +vlahka170696 +vladzyo917 +vladzubko961439 +vladzalalazalala +vladzaikin +vladyxa009 +vladyuck3412 +vladyslavas13 +vladyslav1972 +vladysia_1999 +vladyoniger +vladymyrskyyboba +vladymyr2009 +vladyka2011 +vladyastrov +vladyan1199 +vladya_2010 +vladxxxl33 +vladxxx1995714 +vladworld55 +vladvoyskovoy +vladvoroshan +vladvolkov +vladvolk231998 +vladvo1979 +vladvladvlad5 +vladvladvanya +vladvlad777vladvlad +vladvlad5545 +vladvlad21 +vladvlad123 +vladvlad008 +vladvitas57 +vladvidish97 +vladvesker2423 +vladvekerle +vladvasyunin +vladuxak12345 +vladuxa999 +vladuslav6796518 +vladuskagarbuz1999 +vladusi4ka +vladusha11109472 +vladuk300711 +vladucia123 +vladtyurkin +vladtymanov +vladtrizna +vladtopalov +vladtop2725130 +vladtokareva1 +vladtaraday1994 +vladsuslin +vladsuslikov +vladsuperstas130895 +vladsuperman3 +vladstreet8904 +vladstorm12 +vladster666demon +vladstar777 +vladstalin007 +vladso20ipod +vladsmirnov +vladslawa1996 +vladskvetina +vladskasuper +vladsimonenko10 +vladsimion +vladshiryaev +vladshevcov +vladshahin0601 +vladsex2010 +vladsergeevrbyj +vladser2400 +vladsdst1m +vladsatana1998 +vladsaribekyan +vladsarapdron +vladsamsonov +vladsalat99 +vladrykovskii +vladromanov +vladroman41 +vladpsaryuk +vladpozitiv +vladpopov1 +vladponomarev +vladpolitov +vladpavlov +vladpankiv +vladovchik +vladospiazsx +vladosmatrosvladosmatros +vladosik69 +vlados_hip +vlados9999 +vlados776776 +vlados73rus1996 +vlados1998 +vlados1994 +vlados09031992 +vlados06121996 +vladorlov64 +vladonuchin007 +vladons7122 +vladon_tver +vladon86cm100283 +vladon61994 +vladon4505 +vladon19980523 +vladon1998 +vladon1144 +vladok2906 +vladok2012 +vladok17111997 +vladok0909 +vladohead13 +vladoha22011996 +vladog2020 +vladochka666 +vlado77-vlado66 +vladnnovstart +vladnikolaev1996 +vladnik1893 +vladnetolstiynesvinh +vladnenad199 +vladmuradov +vladmschool1908 +vladmorozov +vladmon1971 +vladmodels +vladminino +vladmiciurin +vladmetal11 +vladmedvvladmedv +vladmardakov1989 +vladmaksilya +vladmafia2 +vladlutsenkosng +vladlu1973 +vladlovecs +vladloko1995 +vladloko1993 +vladloerlena +vladliza227 +vladlgkp500 +vladlexyse +vladletov675 +vladlesnar +vladlenvladlen +vladlenovich +vladlenlove +vladlena68 +vladlena5326 +vladlena1909 +vladlena123 +vladlena101010vladlena101010 +vladlen8888 +vladlen2010 +vladlen2007 +vladlen1993 +vladlen1992 +vladlen1502 +vladkrivoshei +vladkotovski +vladkopev333 +vladkondrat +vladko1996 +vladko1994 +vladko1944 +vladklymov +vladkishkanov +vladkis123 +vladkireev +vladkiks163 +vladkavladka +vladkasmile +vladkashakaladka123 +vladkariby +vladkargin +vladkarapetyan +vladkaloev +vladkadoni +vladkadet93 +vladkabatalko1993 +vladka49883205 +vladka241110 +vladka2010 +vladka2008 +vladka19990602 +vladka1234 +vladka0023 +vladkA@250707 +vladizlove +vladivostok9 +vladivostok8692 +vladivostok83 +vladivostok300 +vladivostok25 +vladivladi1234 +vladivalka +vladiv0605 +vladislaw07041996 +vladislaw.34 +vladislavzhoid +vladislavyakovlev +vladislavvv +vladislavvo +vladislavv +vladislavskii1994 +vladislavsergeevich +vladislavrob +vladislavritevoi +vladislavovuc +vladislavovna +vladislavorlov06031985 +vladislavnor1995 +vladislavmol +vladislavm +vladislavkuorti +vladislavkasatov +vladislavka +vladislavikx +vladislavikus16 +vladislavfoto +vladislavf +vladislavchenko +vladislavbiluk06101996 +vladislavaem +vladislava96 +vladislava211003 +vladislava2010 +vladislava2009 +vladislava13 +vladislav95 +vladislav94 +vladislav906017 +vladislav7913 +vladislav74 +vladislav55511 +vladislav5262842 +vladislav5189 +vladislav45 +vladislav3574 +vladislav292 +vladislav256652vot +vladislav2467 +vladislav2405 +vladislav239 +vladislav2344 +vladislav2010 +vladislav2004 +vladislav2003 +vladislav1995 +vladislav1994 +vladislav1993 +vladislav1992 +vladislav1991 +vladislav1990 +vladislav1979 +vladislav1977 +vladislav1970 +vladislav18 +vladislav1502 +vladislav15 +vladislav1488 +vladislav147369 +vladislav1234565 +vladislav123 +vladislav1196 +vladislav11 +vladislav101 +vladislav10 +vladislav1 +vladiska55 +vladis12345 +vladipina123 +vladinilius24 +vladimirzvekanov +vladimirxbobx123456xbobx +vladimirwell +vladimirvwasja +vladimirvox1 +vladimirvladimir +vladimirvjqgfgf +vladimirv33rus@ +vladimirus_2007 +vladimirtyitin +vladimirtikko +vladimirshmalko2013 +vladimirsbistrovs +vladimirrudakov +vladimirru +vladimirrr +vladimirqw +vladimirpost +vladimirpodzorov +vladimirpichugov1995 +vladimirovuc +vladimirovna281991 +vladimirovna1989 +vladimirovn +vladimirovish81 +vladimirovich89 +vladimirovich210190munkuevigor +vladimirovic +vladimirovi41967 +vladimirova_N_V +vladimiros +vladimiro88 +vladimirnv +vladimirnation +vladimirmoment +vladimirmartinow +vladimirlizynov +vladimirlive +vladimirlevi +vladimirlarin +vladimirlada +vladimirkud +vladimirkorolev +vladimirivanov +vladimiriv91 +vladimirich +vladimirgomzin +vladimirdubov +vladimirderjavin +vladimirdamika +vladimircortes +vladimirchigarev +vladimirbistrov +vladimirand +vladimir_mas16 +vladimir_23 +vladimir988horug +vladimir98 +vladimir965 +vladimir96 +vladimir89 +vladimir88 +vladimir84 +vladimir83 +vladimir82 +vladimir777 +vladimir74 +vladimir728202 +vladimir72 +vladimir71271 +vladimir711 +vladimir71 +vladimir70 +vladimir68 +vladimir67 +vladimir662506 +vladimir65 +vladimir646 +vladimir58 +vladimir5732 +vladimir55 +vladimir54321 +vladimir54 +vladimir51420 +vladimir44 +vladimir427520 +vladimir42 +vladimir39 +vladimir38 +vladimir37 +vladimir36 +vladimir2805 +vladimir2804 +vladimir27101988 +vladimir2691 +vladimir2522 +vladimir25 +vladimir2406 +vladimir2373688 +vladimir2367 +vladimir22rf +vladimir2012 +vladimir2007 +vladimir2002 +vladimir2001 +vladimir2000 +vladimir1996 +vladimir1995 +vladimir1994 +vladimir1993 +vladimir1987 +vladimir1985 +vladimir1980 +vladimir1975 +vladimir1972 +vladimir1968 +vladimir1964 +vladimir1963 +vladimir1950 +vladimir1949 +vladimir1946 +vladimir19 +vladimir1848 +vladimir1613 +vladimir154 +vladimir15 +vladimir148632 +vladimir147 +vladimir1446 +vladimir142282 +vladimir13111979 +vladimir1234 +vladimir123258 +vladimir12071981 +vladimir101076 +vladimir100608 +vladimir09 +vladimir0887 +vladimir08041960 +vladimir08 +vladimir06 +vladimir027 +vladimir010 +vladimir007 +vladimir000 +vladimir.yshko +vladimir.hitrov7 +vladimir.evlahov +vladimir.777 +vladimilin +vladimerz1973 +vladimervm +vladimersmolienkl +vladimerovic +vladimerov +vladimer7742 +vladimer25061970 +vladimer112233 +vladimaria +vladilenovna +vladilena2005 +vladikvoin +vladikvladikvladikvladik +vladikvladik2510 +vladikvlad +vladikvkontakte +vladikvika +vladikvadik +vladikusodintakoy +vladiksveta +vladikshef +vladikseni +vladiks784888 +vladiks2013 +vladikrazor +vladikqd55877914 +vladikorlov +vladiknahal +vladikmoisin +vladikminakov01 +vladikmarchenko +vladikir1960 +vladikiilia +vladikgrisha98 +vladikfavouriteboy +vladikdxsscc +vladikdubina +vladikchernov +vladikboskin +vladikborisenko1 +vladikavka33 +vladikavKAZ +vladikatata77 +vladikasithov666 +vladikasik +vladikalfer88 +vladik_mar +vladik9876 +vladik93240 +vladik89607540596 +vladik8803 +vladik8508 +vladik8002 +vladik7777 +vladik7078786 +vladik689407 +vladik5701 +vladik5421 +vladik522080 +vladik5082 +vladik42037 +vladik321654987 +vladik30av +vladik3008 +vladik2955 +vladik2907 +vladik2708 +vladik270109 +vladik25472103 +vladik250810 +vladik2504 +vladik230890vladik +vladik230295 +vladik2294 +vladik2012 +vladik2011 +vladik2009 +vladik2008 +vladik2006 +vladik2003 +vladik2002vladik +vladik2002kotovv2k +vladik1999 +vladik19962 +vladik1989 +vladik1988 +vladik1982 +vladik1981 +vladik1960 +vladik160705 +vladik1503 +vladik1406 +vladik1301 +vladik123456789 +vladik120403 +vladik1106 +vladik101020 +vladik100r +vladik10062004 +vladik100210021995 +vladik0804 +vladik0668901823 +vladik06112005 +vladik042002555 +vladik03102009 +vladik02272010 +vladik0099 +vladik000007 +vladijulia +vladielguapo2 +vladidoobydoo8960 +vladiden56 +vladidas2009 +vladiclav1997 +vladick2010 +vladic2007 +vladiasaev +vladiarq7188868q +vladi68045996 +vladi4ek96 +vladi4ek787 +vladi4ek19 +vladi18027 +vladi12345 +vladi06112006 +vladhuz1994 +vladhronik1999 +vladhovsepyan +vladguletskiy +vladgreyd19961970vg +vladgorpav +vladgorobii2002 +vladgor888 +vladgor310404 +vladgon4arow +vladglad123 +vladgandon +vladfrolov +vladfrankie +vladforevo +vladfominvlad +vladfimushkin +vladfedagin +vladfanad123 +vladeyumirom +vladextrimal +vladetelbalantre +vladeslava7514 +vladenka2517 +vladelen1986 +vladek120796 +vladeg6903457 +vladefremvladefrem123 +vladefimov +vladefim4ik +vlade25121986 +vladdzapraa027 +vladdrakula +vladdolgov +vladdenchuma +vladdelete007 +vladdelengivskiy +vladcodreanu +vladchuvak1881 +vladbust2604 +vladburak270592 +vladborisov +vladbologan +vladbelovv +vladbel190895 +vladbekin37rus +vladbedunov +vladbar341188 +vladavlada123456789 +vladavlada +vladaushev +vladaslanov +vladasaska +vladas2003 +vladas1999 +vladaradul0028 +vladapolenova +vladanikol +vladan777vladan +vladamishina +vladamasana1997 +vladalinas +vladalex-ost +vladakonada +vladahnishev +vladahapkin +vladacareva +vlada_minelli90 +vlada7450297 +vlada65365 +vlada55555 +vlada3822520 +vlada364369067 +vlada2gklass +vlada29062009 +vlada281298 +vlada2812042001 +vlada269907 +vlada23122009 +vlada21213 +vlada20121 +vlada200101 +vlada20001003 +vlada1995kiss +vlada18101996 +vlada141600 +vlada123321 +vlada120255 +vlada11062001 +vlada09091984 +vlada08041996 +vlada0671587781 +vlada060708 +vlada03032001 +vlada010916 +vlad_zaicev +vlad_warrior@ +vlad_puhov +vlad_pinsk +vlad_ohotnickvlad_ohotnick +vlad_lubik +vlad_leonov +vlad_kanishevskii +vlad_kamay009 +vlad_end_sj +vlad_durak +vlad_chernovolov +vlad_alisa_88 +vlad_29122000 +vlad_1997_4 +vlad_1995_21 +vlad999rus +vlad9972tratata70 +vlad990642 +vlad98minor +vlad98741236 +vlad98731930ad +vlad9548137 +vlad950309 +vlad9426310 +vlad9379992 +vlad937858 +vlad931305 +vlad921993 +vlad920333 +vlad91100929 +vlad909464558 +vlad9052009 +vlad89625720202 +vlad89263682224 +vlad89171424297 +vlad89042491643 +vlad88kolm +vlad888888 +vlad8745310 +vlad86rus1993 +vlad852852 +vlad84nadya +vlad8453210097 +vlad80953994563 +vlad8077959 +vlad80681089267 +vlad80662839122 +vlad787898 +vlad7777777 +vlad7755577 +vlad774460 +vlad7728487 +vlad7557295 +vlad7552290 +vlad7370377 +vlad72978621 +vlad727162 +vlad69vlad +vlad6915130 +vlad6812000 +vlad6608794 +vlad654123 +vlad641984 +vlad6342363 +vlad626874 +vlad623316 +vlad6191998619 +vlad6112263q +vlad6099250 +vlad609680 +vlad602806 +vlad582987 +vlad57575757 +vlad5732290690 +vlad555ik12 +vlad554466 +vlad5445867 +vlad537431 +vlad5315591 +vlad52664942 +vlad5101961 +vlad5051986 +vlad50194651 +vlad4982061 +vlad486259 +vlad4852834 +vlad466270291 +vlad456qwa +vlad4562389 +vlad442830 +vlad442802 +vlad440890 +vlad428940 +vlad426857319 +vlad4121978xxx +vlad38252343 +vlad363345 +vlad356071 +vlad347171 +vlad343434 +vlad342300 +vlad3399948dt +vlad334330 +vlad3272627 +vlad321654987 +vlad3196974 +vlad3189745312 +vlad313387 +vlad311285 +vlad31031996 +vlad300996 +vlad30072001 +vlad3007200 +vlad300694 +vlad29121992 +vlad291103 +vlad290109 +vlad2883535 +vlad280893vlad280893 +vlad28081998 +vlad280790 +vlad280494 +vlad28032008 +vlad28022000 +vlad28021996 +vlad275583543 +vlad27032000love +vlad27031998 +vlad2655298 +vlad2645374732 +vlad26041999 +vlad26041993 +vlad260193 +vlad260191 +vlad258056 +vlad251710 +vlad25101996 +vlad251010 +vlad25092010 +vlad25091981 +vlad25051995 +vlad250395 +vlad2425788 +vlad240373 +vlad24021994 +vlad23vlad23 +vlad23vlad +vlad230995 +vlad230992 +vlad23071995 +vlad230499 +vlad2283641 +vlad226052 +vlad2251vlad +vlad224451 +vlad22293Qq +vlad222111 +vlad22052007 +vlad212320 +vlad21051999 +vlad21031991 +vlad21022008 +vlad210192 +vlad2062677 +vlad20102011 +vlad20101999 +vlad20101993 +vlad2007pe +vlad2006hadera +vlad200579 +vlad20042004 +vlad2000lyzik27 +vlad2000katya1992 +vlad200019 +vlad1super2mega3shel +vlad1kkk281010 +vlad19tsib87 +vlad19mir53 +vlad1998fed +vlad1997ua +vlad1997milan +vlad1997fadeev14 +vlad19972901 +vlad199717 +vlad19971101 +vlad1996vau +vlad1996ko +vlad199652835 +vlad199622 +vlad19961928 +vlad1995310606v +vlad199513 +vlad19944991 +vlad199311 +vlad199113vlad266713 +vlad19910312 +vlad19860307 +vlad19841112 +vlad198227 +vlad198007 +vlad19793836 +vlad1975zhig +vlad1970794 +vlad19631986 +vlad19508vlad +vlad19121991 +vlad190996 +vlad190793 +vlad190785 +vlad190768 +vlad19051990 +vlad190395 +vlad19011974 +vlad18prasal +vlad180602 +vlad180506 +vlad174rus +vlad171060 +vlad17102000 +vlad17091995 +vlad17091983 +vlad170798 +vlad1609238sem +vlad16041993 +vlad16021995 +vlad159753456852 +vlad150997 +vlad15082009 +vlad15042004 +vlad1504041 +vlad142319962000 +vlad141996 +vlad141296 +vlad141072 +vlad14101995 +vlad14081992 +vlad13g1994 +vlad135642 +vlad134679vlad +vlad13112007 +vlad13071997dos +vlad130279 +vlad13012011 +vlad12qw34er +vlad124578 +vlad123vlad123v +vlad123qwe123vlad +vlad123fack +vlad123abc +vlad123555 +vlad1234vlad +vlad123465431 +vlad12345678sych +vlad123456789123456789 +vlad1234567890-- +vlad1234567890 +vlad1212122 +vlad1211997 +vlad12081987 +vlad1206199 +vlad111298 +vlad10vlad +vlad1042009 +vlad102110 +vlad102030 +vlad101995 +vlad101200 +vlad10111999 +vlad10111996 +vlad100780 +vlad100274 +vlad100200 +vlad100198800 +vlad0PULSA +vlad0980354017 +vlad0977661453 +vlad0954574131 +vlad0951740375 +vlad090993 +vlad09092010olia +vlad090648 +vlad08520852 +vlad08102002 +vlad08081996 +vlad08042000 +vlad08032010 +vlad08021999 +vlad080198 +vlad07880535390 +vlad070906 +vlad0708091995 +vlad070610 +vlad070593 +vlad070191 +vlad060809 +vlad060695 +vlad060295 +vlad060204 +vlad060185 +vlad05121998 +vlad05051997 +vlad05051996 +vlad050395 +vlad04ma793 +vlad041103 +vlad04091998 +vlad040304 +vlad031250 +vlad03111982 +vlad030996 +vlad03081994 +vlad030597 +vlad03032001 +vlad025811 +vlad020895 +vlad020676 +vlad02031991 +vlad011220001 +vlad0104955 +vlad010495 +vlad000vlad +vlad.zuzko +vlad.xoshud13 +vlad.glushenko +vlad.baeshev1980 +vlad..vlad +vlad-akimov +vlackrat25 +vlabrvlabr +vlab199911 +vlaardingen +vlaandaren +vla_ALX-198 +vla8586254 +vla4052001 +vla20051986 +vla2000dale2009sha +vla19dim89irov +vla19830511 +vla18101990 +vlJezsS6un5d6 +vl9152575999 +vl6jrm12rr +vl49020301 +vl414bdTsh +vl414bdTsK +vl405cu6r8 +vl29091996ad +vl28051999ad +vl26071964vl +vl25111961 +vl230772ad +vl22041870 +vl21as2321 +vl21041977 +vl1j52bp9q +vl1elandos +vl1996in1968 +vl19940129 +vl19732712 +vl196303ir +vl19031949 +vl17021961 +vl12982011 +vl123654789 +vl10r80ft9 +vl08ks01m88123 +vl088671989serf +vl01051937 +vl01042001 +vl00pm5t6y +vl00LRG817 +vl.gr.1234.vk. +vkzadar195 +vkz3019630196 +vkyuv5rnnu4 +vkysnierezhepti +vkxGoQKxNBTIo +vkwmktlpbmb +vkwkdehd32 +vkvn329228b +vkvlacuackh +vkvkghrlvk +vkv2011vkv +vkutsenko21011952 +vkutmqtufqs +vkusnyaga219401 +vkusnomneam +vkusnjawkabrokolice +vkusnjashka +vkusnenkaia +vkusnayasushka1 +vkuslimona2311 +vkuruvilla +vkurskelolmen +vkuf8ne3ev +vktxysqgenm +vktl34nibo +vkszt2ksc9 +vksasha1999 +vksakbg@123 +vkrqgWrsuDmqg +vkrazrabotka +vkravshan1975 +vkramarev181067 +vkrHpwyQHBNHo +vkqtEXGzjw +vkppzisrvch09956 +vkp12th34n +vkovzolovich +vkovgan1983 +vkotravel3 +vkorotchenkov +vkornv1990 +vkontf0rce932785 +vkontakting +vkontaktevkontake +vkontaktevika +vkontaktevalejnaaa +vkontaktetilda +vkontaktessa +vkontakterulit +vkontakterulezzz +vkontaktepipetki +vkontaktenew +vkontaktekirill +vkontakteinnaya +vkontakteidiot +vkontaktefive +vkontaktebot +vkontakteblin +vkontakteanya +vkontakte_xernya +vkontakte_trofimov +vkontakte_andrew +vkontakte_and_me +vkontakte@ +vkontakte9990o +vkontakte926 +vkontakte890 +vkontakte88392 +vkontakte777 +vkontakte4 +vkontakte389ya +vkontakte2506 +vkontakte23 +vkontakte219Z +vkontakte2134 +vkontakte2010 +vkontakte20 +vkontakte1998 +vkontakte1997 +vkontakte199520 +vkontakte1983 +vkontakte19792201 +vkontakte18 +vkontakte16 +vkontakte123ya +vkontakte123456 +vkontakte12 +vkontakte105 +vkontakte10101111 +vkontakte0997 +vkontakte001 +vkontakte.ru12 +vkontakte! +vkont123akte123 +vkonmynet1 +vkonman12345 +vkonbotzaraBOTaiGOL +vkon1793183 +vko2uK*mGFX5 +vknvgu787g1 +vknuka4i5nastik +vkn747cphd87 +vkn5854216 +vkn23vk730 +vkmmrqzw123 +vkmdsd2010 +vkmaiyckham +vkmail1958 +vklun25251325 +vkkkkk.dlornvkkkkk.dlorn +vkjdjnj362 +vkixto19jan +vkiuhamhap +vkirina19vk +vkhgjgbwjp +vkh2p8wung +vkgsm030775 +vkgHZBZT3f +vkg34763740 +vkfltytw2010 +vkfltytw150767 +vkflitrkfccybwf +vkfirjlhfk +vkfdud6qhd +vkfdkflfdkflf +vkeuw7oaar +vke2508251087 +vkdv2910tx +vkduyenno1 +vkdlxld201 +vkdlxld0813 +vkdenil00251 +vkdbrnjhbz140! +vkbot_ufa196913 +vkbot007vkbot007 +vkbadboy003 +vkba3588vkba6525 +vkazy866952 +vkatorgina1965 +vkasx4sa4y +vkaspercki +vkartag182 +vkaranikolas +vkantakte2010pasha +vkaligan87 +vkagCm9nxn +vka15101984 +vk_vadym36 +vk_password__edison +vkXxeE8XWxjGI +vkUlKESiMCCRY +vkOlil4Sego0U +vkHxYEnVBjut +vkDQs91991 +vkBHyDXNcTUIw +vkA8687FNmWJR +vk9w8hjy9r +vk9o1lqrnh6 +vk92645432 +vk8w66nc3f +vk8c8v2d4gg +vk89879208655 +vk89535055548 +vk89506369920 +vk89283779166 +vk88914041 +vk85sytnikvk +vk7upoyk47 +vk6pkigyfjfz3ru +vk6jed7o3l1 +vk5FVqyYeybe +vk52Pp3zg0KhE +vk448902708206146 +vk38fhdf5we +vk3601h741 +vk34erf566 +vk2dz1vo3t +vk28031996 +vk25071977 +vk21gn4rtj +vk21102001 +vk2010lena +vk20002000 +vk1j63nyhz +vk19828489 +vk18032004 +vk17111968 +vk17021956 +vk16051972 +vk15031998 +vk14hdr663jyd264ovd +vk1235679vk +vk123123123321 +vk0k4oiVYT +vk0706199518vk +vk0509017373 +vk04111985 +vk03081980 +vk0304989340vk +vk00505005 +vk.ulan060293 +vjzyfnfirf +vjzyfcnjzofzafvbkbz +vjzvtxnfnsns +vjzvtxnfjybnjkmrjjy +vjzvtxnffdnj +vjzvtxnfdctulfcjvyjq +vjzvjzvjz777 +vjzvfzkexifz19041988vfcfvf +vjzvfvfvfhbyf +vjzvfvflehf +vjzvfvfkexifz +vjzvfvfkelifz +vjzvfvfhbvvf +vjzvfvfcfvfzkexifz19041988 +vjzvfvfcegth13 +vjzvfvfcegth +vjzvfvfasdas +vjzvfvektxrf +vjzvfpljxrf +vjzvfktymrfz +vjzvfksirfdbrf +vjzvfksirf55 +vjzvfibyf21 +vjzvbkfzjktxrf +vjzvbkfzgjxnf +vjzuyjvrf8 +vjzufkkfrnbrf +vjztktrnhjyrf70 +vjztktrnhjyrf +vjzsvgbrnsx +vjzrtiekmrf +vjzrjirfyfcnjkt +vjzrjirfdfcbkbcf +vjzrjhjktdf +vjzrhtgjcnm +vjzrfhjifzdfklbr +vjzrdfhnbhf171 +vjzrbhfntrbkf +vjzpochta2009 +vjzpfzkexifz +vjzpfbymrf +vjzlusia1324 +vjzltdjxrfyflz +vjzltdjxrfy.kmrf +vjzltdjxrfvyt +vjzltdjxrf1605 +vjzltdeirfxelj +vjzljxtymrf +vjzljxmzyf +vjzljxmdbrf1 +vjzljxfpkfnf +vjzljxfcjabz14032008 +vjzljxf2907 +vjzljxeyz230709 +vjzljxehrfkbpf +vjzljxehrfdthjybrf3 +vjzljxehrf +vjzljhjufznfz +vjzlfnf8255 +vjzlfnf110196 +vjzleifpltcm +vjzkzktxrf +vjzktyjxrf +vjzkfcrjdfzrbcz +vjzjxthtlm +vjzirjkf235 +vjzirjkf122 +vjzidtqwfhbz +vjzhjlyfzzyjxrf +vjzhfljcnm +vjzgjxnf75374123 +vjzgjxnf1985 +vjzgjxnf197 +vjzgjxnf12345 +vjzgjxnf1234 +vjzghtrhfcyfznjkcneirf +vjzghjuhfvvf +vjzggirf2011 +vjzfltkbyrf +vjzerhfbyf1975vdd +vjzepankov +vjzdbrnjhbz +vjzctvmzk.k. +vjzctvmzcegth +vjzctvmzcbkmyfz +vjzctvmz5xtkjdtr +vjzctvmz33 +vjzctvmz2010 +vjzcsvzyfqrhfof +vjzcnhtkf888 +vjzcnhfyf46 +vjzcnhfybxrf +vjzcnbuvfnf +vjzcfvfzgjkbyrf +vjzcfif1412 +vjzbuhf551 +vjzbuhf123 +vjzbnjkmrjvjz +vjzbhbirf84 +vjzajhneyf +vjz9ifvfyf5 +vjz583rfkbyrf +vjyz210277 +vjyujkielfy +vjyujk430045 +vjyueicfif +vjynujvthb +vjyntrhbcnj1980 +vjyntrhbcnj1 +vjyntjktcm +vjynth21091982 +vjynth159753 +vjyntdbltj +vjyntccjhb +vjynbhjdrf +vjylfdjirf +vjyjrkm471 +vjyjkbn0240007 +vjyjgjvyjv +vjyjgjkbcn +vjyjanjyubpfwbz +vjyj29ufvbz +vjyj1904567rhenj +vjygktpbh6661312 +vjyfrj1204 +vjyfcnshm2000 +vjyfcnshm161 +vjyf2fghtkz +vjyctuhaftnjy1 +vjycnthrbkk +vjycnthf1983 +vjycnhbr11 +vjycnh1986 +vjybrf1105 +vjybnjhbyu753DF +vjybnjhbyu1986 +vjybnjh95byu +vjybirfptabh +vjy74269850cnh1993qwe +vjy5ygdxlt +vjxtktdcrbq +vjxfkrbylbvf1982 +vjxfk.r369 +vjxehfl0612 +vjx1hgywyg +vjwfhn2002 +vjvyyn2ol4 +vjvw3rfwrem7urv +vjvtynrktq +vjvtyn1367 +vjvr6kg2irto +vjvik88888888 +vjvf064868 +vjvchvchckcjcjx +vjvavika01 +vjv4271x6m0 +vjv1rwn8ri +vjutgweuqsp146d +vjuliangel +vjueotcndj +vjue4vjue4 +vjubkmybrjd +vjtytnhjufnm +vjtxelj2405 +vjtwebber5 +vjtvecsye2ujlbrf +vjturner01 +vjtujrjnbrfpdfkbevrf11 +vjtqrbct1ujl +vjtqljxt3ujlf +vjtltkj2012 +vjtdnjhjtz +vjtcxfcnmtytdfitltkj +vjtcthlwtjnlfyjnjkmrjntt +vjtcjkywtfktyf +vjtcjkysirj1993 +vjtcjkysirj1984 +vjtbvzfktrcfylh +vjtbnjkmrjvjt777 +vjstudio1975 +vjrt4875fhgi +vjrjyfvjljrb +vjrhstyjcrb +vjrhstnhec +vjrhsqdfymrf +vjrhsq1988 +vjrhfznhzgrf +vjrfyetdutybz +vjrbr1999hbuf +vjqzhjckfd +vjqyjvthntktajyf +vjqyjvth9039990 +vjqyjvth89062759514 +vjqyjvth399731 +vjqyjvth245 +vjqyjhveif +vjqyfnecbr +vjqyfhrjnbr +vjqybrhfvb59 +vjqybrdrjynht +vjqybrbnjc +vjqybrNTYM81 +vjqxvmsKrY +vjqxktyvjt +vjqxfhvjqljv +vjqvtldtlm +vjqvjqyfdctulf +vjqvjqgbnth +vjqvjq1999 +vjqvjnsktr +vjqvjcrvthnd +vjqvfufpby123 +vjqvfktymrbqvfhr +vjqvfktymrbqvbh7 +vjqvfktymrbq +vjqvfkmxbryfdtrb +vjqvfkmxbrkexibq +vjqvfkmxbirf5 +vjqvbksqrjn +vjqvbksqljv +vjqvbksqlheu55 +vjqvbksqatljh +vjqvbh2011 +vjqvbh1987 +vjqvbh123456 +vjqvbh12345 +vjqvbh000000 +vjquyjvbr1 +vjqutythfk01 +vjqujl1997 +vjqujl1990 +vjqujl1984 +vjqrtyjy5l +vjqrjyrehc +vjqrjynfrnv +vjqrjvgm.nth +vjqrjnnbvjy +vjqrjndfcmrf +vjqrjn1991 +vjqrjn1549 +vjqrhfanthH +vjqrhfanth27 +vjqrfghbp2008 +vjqpfqxbr91 +vjqpfqrf8924188 +vjqpass804 +vjqparol4ik +vjqntk0955017242 +vjqlytdybr +vjqltymuf4 +vjqltym_24 +vjqlsvjr_8zz +vjqlr80kdk +vjqljvyfutct +vjqljv1615 +vjqljlsh13162 +vjqljkfhkexibq +vjqlh20011984007 +vjqkfgecmrf +vjqkfcrjdsqvfksi +vjqijrjkflysqpfzw +vjqid55836907 +vjqhjvfynbr +vjqhfq658036 +vjqgthdsqjhufpv +vjqgtcbrgbljhfcbr +vjqgjxnjdsqzobr +vjqgjhjkm1535 +vjqghzybxtr +vjqghjcnjq +vjqgfhtymdflbv +vjqgfhjkmxbu +vjqgfhjkmktirf +vjqgfhjkmjcnfybyf +vjqgfhjkmhtaktrc09 +vjqgfhjkmdtxty86 +vjqgfhjkmctrhtn +vjqgfhjkmFynjy +vjqgfhjkm926207 +vjqgfhjkm911 +vjqgfhjkm89066677746 +vjqgfhjkm6691 +vjqgfhjkm6019 +vjqgfhjkm312312 +vjqgfhjkm3 +vjqgfhjkm2011 +vjqgfhjkm2007 +vjqgfhjkm1994 +vjqgfhjkm1987 +vjqgfhjkm1488 +vjqgfhjkm131 +vjqgfhjkm13 +vjqgfhjkm1209 +vjqgfhjkm01 +vjqgfgfyfhbvfy +vjqgfgfrjptk +vjqgfgfkexibq +vjqgfc6557142 +vjqfyutkjxtr160878 +vjqfrrfeyn2010 +vjqfmhekbn +vjqflhtc129 +vjqfknfq108 +vjqfgtkmcby +vjqfdtycbc2010 +vjqfdtycbc +vjqdyextrvfhr +vjqdtc65ru +vjqdtc41ru +vjqdfhr777 +vjqdbnz111 +vjqdbnfkz1984 +vjqcytujdbr66 +vjqctrhtn4862 +vjqcsyxelj12011208 +vjqcsyvbif +vjqcsytujh9 +vjqcsytujh5 +vjqcsytujh +vjqcsylfyz +vjqcsyjxtrybrbnf +vjqcsyekzutytxrf +vjqcsycegth +vjqcsybirf +vjqcsyatkbrc +vjqcsy1990 +vjqcsy1989 +vjqcfkjy2010 +vjqbynthytn13 +vjqafhblrf +vjqabyrtkm +vjq_xkty_18cv +vjq_gfhjkm88 +vjqXNfslsTSMk +vjq9996413 +vjq9108739021 +vjq9050896 +vjq89618969173 +vjq8927874 +vjq89270016513 +vjq892339183 +vjq82gfhjkm +vjq6frrfeyn +vjq6657126 +vjq6430297 +vjq5frrfeyn +vjq4600905 +vjq3frrfeyn +vjq3796097 +vjq2frrfeyn +vjq2907865 +vjq2626116 +vjq1zobr2345 +vjq1lj1lsh1 +vjq1gfhjkm2 +vjq1gfhjkm +vjq1csyuhbif +vjq1482927 +vjq14041995 +vjq01061986 +vjpujkjv1991 +vjpujdfz90 +vjpljr0904 +vjpkjung35 +vjpkhovang +vjpfqcr2002 +vjpfbrf103 +vjpbkfcegth +vjpb041188 +vjodmw.05. +vjoGWxDHWTYoY +vjo7gasiob0 +vjo12qdfz1 +vjnzlehf1993 +vjnzghjcnjvjnz +vjnz6444947 +vjnz19092008 +vjnz181574 +vjntktr1746 +vjntkm19781211 +vjnsufvjnsuf +vjnmrf2008 +vjnjwbrktnyfzwtgm +vjnjwbrktnrf +vjnjwbrktn +vjnjwbrkbcn +vjnjwbrk0220 +vjnjrhfcjnrf +vjnjkjubz13 +vjnjhyfzkjlrf +vjnjhvjnjhvjnjh +vjnjhjkfk7 +vjnjhjkf555 +vjnjhjkf355 +vjnjhjkf15 +vjnjhjkf12 +vjnjhjcnhjbntkm +vjnjhffvjnjhff +vjnjhbyf1955 +vjnjhbcnfpjd +vjnjdfbhf12 +vjnftdf.bhbyf +vjndty13666 +vjnbr_ajnbr +vjnbkmljxrf +vjnbkmlf2012 +vjnbkmlf11 +vjnbc29102009 +vjmwwJFMiRQW2 +vjmj0663184 +vjmamofu6m +vjlzcfxtgh +vjlysq2517 +vjlyfz14jxrhfcjnrf +vjlybwf935 +vjlvefptkm +vjltkmrf87 +vjltkm8990 +vjltkm6cgc +vjlthfnjhfhn +vjlthfgegf +vjltcnjdf1511195 +vjlekzwbz1976 +vjlbydgv76 +vjlbabrfwbzfunny304 +vjlbabrfwbz +vjkybz8900 +vjkybz1987 +vjkybz1418 +vjkxtvjlfy +vjkxfybtpjkjnj +vjktrekf67 +vjkot879898 +vjkmvjkmvjkm +vjkmrf2011 +vjklfdcrfz21523 +vjklfdcrbq +vjkkbudbyc +vjkjxysqrjrntqkm +vjkjxysqrjn +vjkjxysqijrjkfl +vjkjxrjd030395 +vjkjxrj1986 +vjkjxf1utq +vjkjrjvjkjrj +vjkjrjtljdf +vjkjrjrjhjdmt +vjkjrjpfdjl +vjkjrjcjcsrtqcb +vjkjrjcjc1 +vjkjrj9vzc +vjkjrj3195 +vjkjrj31108 +vjkjrj2012 +vjkjrfywtd +vjkjrfyjdf +vjkjnxtvgbjy +vjkjnrjvgjvjhlt +vjkjnjrpdtplf +vjkjnjr123 +vjkjnjcre89 +vjkjnghbrfvmt +vjkjlwjdff +vjkjltwxedfr +vjkjltw13579 +vjkjlt;yfz +vjkjljwsjnjujfa +vjkjljdf103 +vjkjljcnm22 +vjkjlfzudfhlbz +vjkjlfzrjvcjvjkrf +vjkjlfz1984 +vjkjlfudfhlsz +vjkfvfghbbif +vjkbjgjoflt +vjk5abfm4t +vjjykgdjzbp +vjjkjhgagvjjkjhgag +vjioeettyp +vjilods9518 +vjik071184 +vjijhjdcrbq +vjhzxrf1507 +vjhzrcgtxrbhzr +vjhvjhgfjhtjhgj1 +vjhutyinthy1987 +vjhujkjregth +vjhufyf92. +vjhufksdsrjk. +vjhueyrfnz +vjhueyjdf3 +vjhtvjhtjrtfy +vjhtvfy2000 +vjhtrhsvdctcegth +vjhthtxrf22 +vjhtgjrjktyj +vjhtgbnjytu +vjhtctdthf +vjht123jltccf +vjhrjirf73 +vjhrjdysqcjr +vjhrjdrfvfy +vjhrjdrf_1993 +vjhrjdrf_13_z +vjhrjdrf99 +vjhrjdrf70309 +vjhrjdrf66 +vjhrjdrf48 +vjhrjdrf44 +vjhrjdrf41 +vjhrjdrf2007 +vjhrjdrf1986 +vjhrjdrf1524 +vjhrjdrf15101520 +vjhrjdrf123 +vjhrjdrf121 +vjhrjdrf12 +vjhrjdmrfgecnf +vjhrjdjxrf +vjhrjdfxrf +vjhrdf6153492 +vjhrdf2010 +vjhrdf1994 +vjhnbghjmbf +vjhltkmybr +vjhljthutjdbx +vjhljdjhjn2013 +vjhljdbz92 +vjhljdbz13 +vjhlekz1984 +vjhldbyjdvfrc +vjhldbyjdf +vjhlbr200984 +vjhl.rcerf +vjhjpvjhjp +vjhjptyrjdf +vjhjpjdvfrcbv +vjhjpjdfyfnfif +vjhjpjdfuhzybr +vjhjpjdflfif +vjhjpjdf94 +vjhjpjdf888 +vjhjpjdf822 +vjhjpjdf555 +vjhjpjdf2905 +vjhjpjdf1945 +vjhjpjdbxb +vjhjpjd6360158 +vjhjpjd4520905 +vjhjpjd1992 +vjhjpjd-33 +vjhjpbkmybr +vjhjpbdj96 +vjhjpbcjkywt27 +vjhjp31011993 +vjhjp160172 +vjhjp03091969 +vjhjirjdfz2 +vjhhjdbyl4 +vjhgjlk546 +vjhdtyatkk +vjhcvjhlht +vjhcrjqktd +vjhcrjqghbkbd +vjhcrjqfrdfhbev +vjhcrfzuybkm +vjhcrfzrjir +vjhcrfzfrfltvbz +vjhcrfz060587 +vjhcrbtrjnbrb +vjhcrbtcbks +vjhcdbynecz +vjhccdbyajh +vjhcbr4321 +vjhatec972122 +vjhakjnvjhakjn +vjhakjn1972 +vjhajkjubz +vjgik300989 +vjgfxrf1993 +vjgcvjyz1563123 +vjgcgfnhbr107 +vjgcbyf007 +vjgcbrb153 +vjfnzka9v56c9hp +vjflwpb0hm +vjfi2zuce7 +vjfJkmuf7495 +vjf6tpa5ueb +vjewe7v6ewve +vjetwarrior1 +vjeljlwljl +vjekoslav60 +vjdxfy.kbz +vjdhdu675639fjhdk678 +vjderdesigne +vjdctczy1990 +vjczylhf111 +vjczubyf80 +vjcz19610415 +vjcz130882 +vjcz124578 +vjcvtufgjkbc +vjcujhntgkj +vjcubeybdth +vjctxrf1303 +vjcrjecbnb2010 +vjcrjdxerjkz +vjcrjdcrfz1214 +vjcrjdcrfz1 +vjcrjdcrfz +vjcrjdcrbqvvv +vjcrjdcrbq7977 +vjcrjdcrbq63 +vjcrfktyrjtf +vjcrfktyrj1980 +vjcrfktyrj1303 +vjcrfktw29121310 +vjcrdfytcgbn +vjcrdfyfnf +vjcrdfvbxehbyf +vjcrdfhtiftn +vjcrdfghbdtn666 +vjcrdfgcrjd +vjcrdfcnjkbwffhcrf +vjcrdfcktpfvytdthbnbnjxrf +vjcrdfcgfhnf +vjcrdfcfvfhf +vjcrdfcbnb99 +vjcrdfbhbyf +vjcrdf7475 +vjcrdf2305 +vjcrdf225533 +vjcrdf213001 +vjcrdf2012 +vjcrdf1992 +vjcrdf1985 +vjcrdf1975 +vjcrdf1941 +vjcrdf1234567 +vjcrdf1234 +vjcrdbylbvf +vjcrdbyfkbpf +vjcrdbyfcdtnf +vjcrdbyf84 +vjcrdbxtdf1617 +vjcrdbxrf27 +vjcrdbx401 +vjcrdbx390 +vjcrdbnbyf1981 +vjcrdbnbyf +vjcrbnkerfhm28 +vjcnsrf201 +vjcnjdfz1212 +vjcnjcnhjq +vjcndfyntn4545 +vjcmrbyfjkz +vjckjdcrjuj +vjcizxckwt +vjceyjdf0804 +vjcbrvjcbr +vjbyfcnhjqrb +vjbvtxns-7 +vjbvm30jqte +vjbltnrbghbdtnbr +vjbltnrb3108 +vjbltnrb123 +vjbltnblfifbvbif +vjbltnb8488 +vjbltnb0726 +vjbltnb0409 +vjbljhjubt1234 +vjblhepmz1199vjb +vjbhfrtnsddth +vjbgthcbrb +vjbcttyrjjkmuf141189 +vjbcttyrj5 +vjbcttyrj1 +vjbcttd1991 +vjbcttd1989bkmz +vjbcsyjdmz +vjbakfthf15 +vjb3fyutkf +vjb23d2010 +vjazt1t535h +vjaysingepn +vjanxliwol +vjacheslavkirillov +vjYyQJGezc +vjRiWOuceaLYs +vjPmxRtKqb +vjJ7YvtKqZ +vjIOClWWQcAtI +vj8YT7f63k +vj878777343L +vj8273ydu8y +vj4hlf51987 +vj4hizz25l2 +vj4hgum7ef4 +vj467BbzvG +vj3u0T6cndj +vj3j8zejcm +vj3au397e6 +vj230143159 +vj1hr2jd3rf4 +vj1992vagner +vj1900bv01cv7ty47v +vj160708nz +vj13112008 +vj060488vf +vj04mv0byy +vj.vfvepjdenrfnz +vizza140989 +vizututigo +vizukusxel1960 +vizufozgox1983 +vizualizacia +vizsinara96 +vizovi2010 +viznyk1993 +vizixedlid1982 +viziukas321 +vizitservice +vizitdoors2011 +vizit650923 +vizipisztoly102030 +vizifirsex1951 +vizcarra62 +vizcaif5211215 +vizavur2007 +vizavi250500 +vizaro2012 +vizantiicevdimon +vizajistmakeup +vizabara140872 +viza59876862 +viza58505414 +vizT9MqDkrRO +viz19740817 +viyzx1wr20n +viyretkunem +viyolaviyola +viylikot11 +viyeunenchet +vixuiluso1718 +vixu87vapa +vixota30051990 +vixitoxven1959 +vixie71091 +vixen515288 +vixen10260 +vixa095733vixa +vix5bt4pgh +vix43saw72 +viwwu8n8txl +viwozoxwuw1989 +viwebyuqng +viwNPTlnDwZgY +vivyspourta +vivwt4kwcp +vivtvvvt80 +vivtutythf +vivtfspo011p +vivsesuki2 +vivsegovno +vivopradeu +vivoperlei +vivoencaborc +vivoalmasim +vivo99080786 +vivlenet10 +viviyjackson +vivivivict +vivituqruz1988 +vivitron1776 +vivitron17 +vivisector +vivirsolit +vivire56amo +vivinvitapurwasih +vivilpm12172 +vivilaplusjoli +vivihou1213 +vivification +viviers123 +viviente200 +viviensabo123 +vivienne98 +vivienne148 +vivienne123 +vivienbroere +vivien_and_clark +vivien1992 +vivien0209 +vividpress +vividpass09 +vivideusefiel +vividental +vivide1979 +vividarium +vivicafox784 +vivibasket +vivibarbie07 +vivianrenee +viviannegrant +vivianlolipop +vivianjaGB +vivianita2122 +vivianecrystal +viviane88389751 +viviane2010 +viviane123 +vivianandre +vivianaguz +vivianaccr2602 +vivianacadavid +viviana222 +viviana2011 +viviana102 +vivian3441 +vivian221194 +vivian2010 +vivian1985 +vivian1980 +vivian12345 +vivian1015115 +vivian0116 +vivi_chago +vivi281097 +vivi241288 +vivi22021984 +vivi207644319 +vivi1234567899 +vivi100908 +vivi-chocoff9 +vivgal-ira +viversriver +viverosrivas +viveraph_15 +viverahp_08 +viver100limit +vivendoeaprendendo +vivendoavida +vivelot3259 +vivellOMG123 +vivelesexe +vivelecuir +vivelavidaloc +vivelavidaalmaxi +vivelacorse +vivela2000 +vivekvivek66 +viveknetwork2010 +vivekkumar +vivekkavdikar +vivekananda +vivekanand +vivek414243 +vivayoymicoxe +vivay158yy +vivawinkey +vivavida2010 +vivaty12iev +vivatveritas +vivatsofia +vivatkish123 +vivatcadet2005 +vivat2606196 +vivat1995navsegda +vivat.vivat +vivastar3722 +vivasisvivasis +vivasevilla +vivasektor1993 +vivascienza +vivasantacru +vivas197722 +vivaro199503 +vivarety5683 +vivapriva1985 +vivaosanos70 +vivaolva6111 +vivanlossims +vivanirvan +vivan9090vivan9090 +vivamoldova +vivamedellin +vivamarley +vivaliebtmich1 +vivaldivaler +vivaldi43karin +vivaldi242 +vivalavita27 +vivalavaldas +vivalashem +vivalasgaygas +vivalaresistance +vivalapatria +vivalaneve +vivalagloria +vivalafrance1 +vivalafica +vivalacuba +vivalacrist +vivalacajeta196 +vivalabam1 +vivalabam! +vivalaalonee +vivakubana10 +vivaitalia1 +vivailsindaco +vivailpozzoni +vivahotbabe +vivagriturismo +vivageorgia +vivaevomorale +vivaeverto +vivaeltigrecaraj +vivaeltigre12 +vivaelrock +vivachangwufe +vivacaxamarc +vivaboliva +vivaberlin +vivaasputas +vivaarka14 +vivaaiquil +viva_madrid +viva332396 +viva301820 +viva2010@C +viva1982amor +viva17091995 +viva077952072 +viv45hdr86 +viv1605201 +viuwha3e3211 +viupalos777 +viujolv474 +viujacg5256 +viuhtinen1 +viuhafm9792 +viudaqw596 +vityvip1989 +vitysik5671117 +vityokfirst137121 +vitym194528 +vityjagu99 +vityavsemogush +vityavitya210797 +vityavitya +vityaslovo1991 +vityas12345 +vityarep1996 +vityaradnaev +vityapupsik +vityaponamarev +vityanya2009 +vityanya140 +vityanastya +vityamusij1991 +vityamaluy +vityaloveyou +vityaliana +vityakononov +vityakolesnik93 +vityahulk2011 +vityagilis121295 +vityaegorov +vityacogrin +vityabelyi +vityaarhipenko71 +vityaak7fuck +vitya_bloo1 +vitya74dima +vitya6123341 +vitya4538762954 +vitya37190465 +vitya368441512 +vitya3102033 +vitya28317160 +vitya25012540 +vitya23571 +vitya231294 +vitya1tduty2 +vitya1996vitya17 +vitya1995armavir +vitya19950509kotlyar2012 +vitya199411 +vitya199408vdv +vitya19820304 +vitya14789 +vitya11251105 +vitya1.1.1 +vitya.ppm1910 +vitya.1998 +vity290509 +vity270723 +vity20122008! +vity18081983 +vity00072010 +vitvit1612 +vitusweb1979 +vitusmario1 +vituslik1981 +vituska1990 +vitusike9889 +vitusik200431 +vitushastryev +vitusha3106 +vitus132132 +vitunhuora +vitunbser1234 +vitulya2010 +vitulya.poddubnaya83 +vitulok1vitulok +vittyazz89 +vittuunkaikki +vittureva123 +vittuperkele +vittuilija16 +vittoriourigo +vittorioaccorinti +vittorio77 +vittorio42 +vittorio23 +vittoriaprotasi +vittordez00 +vittmanuvallab +vittimberg +vitthalrao +vittello31 +vitte_mariya +vittautas72 +vitsergiyvitsergiy +vitrva20111 +vitrush20396 +vitrus431652611 +vitrum384756vit +vitrum1988 +vitruagirl +vitrovska754 +vitrolles@ +vitrici25128 +vitpil1983 +vitp748596 +vitovitull +vitovito000 +vitova1997 +vitostervoso +vitoss819905 +vitosrempe +vitoscaletta +vitoscalett +vitos78vitos +vitos74197 +vitos523891 +vitos3221417 +vitos260692 +vitos200010 +vitos1994vt070312 +vitos101010 +vitos0673858121 +vitos05051978 +vitoryadilma200 +vitorvitor +vitorvaldi +vitortwitter +vitorsilva +vitorpk200 +vitorpacheco +vitormendes +vitoriateamo +vitoriasc13 +vitoriapazam +vitoriagalucho +vitoriaemcristo2 +vitoriaemcrist +vitoria7001 +vitoria350 +vitoria2907 +vitoria2324 +vitoria1993 +vitoria1234 +vitoria123 +vitoria10042006 +vitoria100 +vitoria050902 +vitoria0411 +vitoriA200 +vitorhugo12 +vitorgabriel +vitoreuteamo +vitorbombom10 +vitorbelfort +vitor@2009 +vitor5824243 +vitor29jacob +vitor180593 +vitor18059 +vitor123cara +vitor12369 +vitor123654 +vitor123456789 +vitor12345 +vitor11128 +vitor100868 +vitor041194 +vitor04081999 +vitor03646475 +vitor01129 +vitooscar11 +vitomokoll +vitoldaann +vitold1997 +vitold1990 +vitol19041990 +vitoks3974 +vitohansen1 +vitoglola08 +vitodonato +vitocorleone +vitochkakvitochka +vitoc210380 +vitobrother +vito8638503mi +vito629518p +vito4ka1998 +vito4ka1996 +vito4ka199 +vito4374254321 +vito264057 +vito260398 +vitngoc933 +vitleysingur +vitlen1988 +vitledecro1 +vitldmmailru +vitkovskiy +vitkovskij777rus +vitkovskii +vitkolomiec12 +vitka2611043j +vitka1999klas +vitka0501075935 +vitjyshka1237 +vitjok2906199125 +vitjok15avgusta +vitjka77777 +vitjaschokk +vitjaosipov +vitiya080637 +vitiok24680 +vitins1989 +vitinhu1993 +vitinhosilva +vitinhorezende +vitinhopickler +vitinhoorox +vitinhohbm +vitinho47482536 +vitinho369 +vitinho2009 +vitinho157 +vitinho141 +vitinho123 +vitiligo00 +vitikitbucharda +vitidoyhuf1981 +vitico5263 +vitich1992 +vitiadurov13 +vitiabor21 +vitia813mam +vitia5899848422 +vitia45206 +vitia44444 +vitia241994 +vitia181995 +vitia15153 +vitia123456654321 +vitia123321 +vitia090699 +vithya1994 +vithorhugo97 +vithor17022003vithor +vithdesxubn7 +vithagroup00 +vitgriborch +vitesse687 +vitesse349 +vitesolouna +viterlviv5898444 +viteogab74 +vitenuhenka1990 +vitenkovd9nbz +vitenea1981 +vitella6598 +vitekzema17 +vitekvitek +vitektefal +viteksavin +vitekrave1991 +vitekpk666 +vitekoperation +viteklipko +vitekkolomoec +vitekiksuha +vitekforever +vitekaf113 +vitek9achipset +vitek8vitek +vitek88mate +vitek8019042 +vitek54166 +vitek369476 +vitek332255 +vitek22580 +vitek222222r +vitek22041979 +vitek210981 +vitek199508 +vitek160148 +vitek150992 +vitek131313 +vitek12359 +vitek123456vitek +vitek123456789 +vitek100169 +vitek08059494 +vitek060193 +vitefuckyou +vitef26051992 +viteatriboi +vite93k957306 +vite81frias +vite789456123 +vitchoklad10 +vitazos502 +vitaya_isaev96 +vitaxa227918 +vitaxa1989 +vitavitadizidizi +vitavita11051996 +vitavicaabrunheiro +vitavalek999 +vitautasa1983 +vitatrade2311 +vitatina20250114 +vitasyapog1977 +vitasvitasvitas +vitasozero +vitasoft315 +vitasman14 +vitasik827 +vitasik301 +vitashok1992 +vitashl9.lol +vitasexlend +vitasay1234 +vitasalabaniy +vitas90391lesha +vitas45212 +vitas12121212 +vitareshetilovka +vitapogo5696211 +vitapodgoreana +vitapavlik1 +vitanton2007 +vitaminwater +vitamins3x +vitaminoza22 +vitaminnuh +vitaminlife +vitaminkaa22 +vitaminka159357 +vitaminka123 +vitaminka0000 +vitaminiminiss +vitaminchik4 +vitaminb1b2c +vitaminaslili +vitaminabc1991 +vitamina2200 +vitamin_chik1 +vitamin77772 +vitamin6991 +vitamin657 +vitamin5676 +vitamin3456 +vitamin165 +vitamin123 +vitamin11996 +vitamin10039 +vitamin000 +vitamezzvitamezz +vitamer9485 +vitamer2689 +vitamaks123 +vitam771959 +vitalyvitaly +vitalynsk11 +vitalykvitalyk +vitalyk200 +vitalyk1992 +vitalychvv +vitalyalone0493 +vitalya@1995 +vitalya8964 +vitalya774w775e +vitalya75335789 +vitalya5800 +vitalya24060 +vitalya200291 +vitalya1998 +vitalya1995 +vitalya1978 +vitalya104 +vitaly290428 +vitaly23395 +vitaly2077 +vitaly1999 +vitaly1988 +vitaly1983 +vitaly1980 +vitaly195907 +vitaly1950 +vitaly1405 +vitaly03071988 +vitalunchuk +vitaluk333zaq1988 +vitalson82 +vitalpunch600 +vitalmc1312 +vitallo1104 +vitalleeloving +vitall2993 +vitall24011990 +vitalkaolkad +vitalka2007 +vitalka198304 +vitalka123 +vitalize1188 +vitaliyryabkov +vitaliyrevtyuk1996 +vitaliykylish92 +vitaliykuharenko +vitaliykrushkov +vitaliyinnoko +vitaliya14 +vitaliy_batasov +vitaliy_85_2005@ +vitaliy703 +vitaliy6971 +vitaliy4all +vitaliy333 +vitaliy2010 +vitaliy1989 +vitaliy1980 +vitaliy1975 +vitaliy1964 +vitaliy1958 +vitaliy13jv1997 +vitaliy123 +vitaliy121213 +vitaliy0413 +vitalivna2010 +vitaliti6233 +vitaliti1911 +vitalitate +vitalisat1977 +vitalisakov +vitalis123 +vitaliniti +vitalinavitalina +vitalinaserik +vitalina51221 +vitalina31011990 +vitalina29 +vitalina24 +vitalina2011 +vitalina2002 +vitalina1999 +vitalina1976 +vitalina1424 +vitalina13012011 +vitalina12 +vitalina020496 +vitalimaxaradze +vitalikzver474747 +vitalikzovut +vitalikvitalik +vitalikus100169 +vitaliksuper +vitaliksolyanik +vitaliknosik +vitalikmuntyan +vitalikmorozov +vitalikm10 +vitaliklovestina +vitalikll1992 +vitalikkatya +vitalikivlad +vitalikisupov240592 +vitalikisupov +vitalikgovno +vitalikgav +vitalikfaina +vitalikdusa +vitalikdevil +vitalikboss +vitalikborozda +vitalikbetmen +vitalikananin +vitalik999evil +vitalik996 +vitalik80963249927 +vitalik777 +vitalik7421 +vitalik70807 +vitalik60789 +vitalik5678 +vitalik561 +vitalik555 +vitalik5544 +vitalik501 +vitalik4985 +vitalik444rf1991 +vitalik393 +vitalik3620 +vitalik33312 +vitalik3124 +vitalik30925 +vitalik30061989 +vitalik2805 +vitalik271989 +vitalik26rus +vitalik2504 +vitalik24062010 +vitalik2404 +vitalik228net +vitalik2253 +vitalik2103 +vitalik2043 +vitalik2012 +vitalik201188 +vitalik2011 +vitalik2009 +vitalik2008 +vitalik2005 +vitalik2001 +vitalik2000 +vitalik1zanuda1 +vitalik1999 +vitalik199608 +vitalik199554 +vitalik1995 +vitalik19912203 +vitalik1990 +vitalik1988 +vitalik1982 +vitalik198125 +vitalik1976 +vitalik1971 +vitalik1970 +vitalik1968 +vitalik183729 +vitalik18011969 +vitalik165 +vitalik16081982 +vitalik1507 +vitalik15041997 +vitalik141194 +vitalik1306 +vitalik1234 +vitalik120602 +vitalik11111 +vitalik110501 +vitalik1103 +vitalik109 +vitalik1045 +vitalik1042 +vitalik1003 +vitalik100 +vitalik050887 +vitalik0316960 +vitalik022710 +vitalik02101993 +vitalik0203 +vitalik007 +vitalik-06 +vitalijs007 +vitalijrostov3 +vitalijkee +vitalijivank +vitalijbrest +vitalij5555 +vitalij444 +vitalij2156 +vitalij1989 +vitalij1980 +vitalij.burmistrov1981 +vitaliirabota +vitaliimytk123vitamin +vitaliimiheev123 +vitaliicikunov +vitalii_2011 +vitalii_123 +vitalii3452 +vitalii32151 +vitalii3004 +vitalii27952 +vitalii228 +vitalii2035 +vitalii2009 +vitalii1998 +vitalii1995 +vitalii1991 +vitalii1980 +vitalii1969 +vitalii1401 +vitalii123 +vitalii1111 +vitalii1073070 +vitalii009 +vitalii005 +vitaliestroescu +vitaliemajeru +vitaliemahari +vitalie1004 +vitalichkasupok1 +vitalichek +vitalicegorov0 +vitalic1998 +vitaliatitan93 +vitalia333333 +vitalia200618 +vitalia-rsm +vitali3061201 +vitali1983 +vitali074668 +vitalforce +vitalevbelik +vitaleg1989 +vitale1978 +vitalbolivi +vitalart11 +vitalaleksahin +vitala99558371 +vitala2011 +vital91234 +vital532401 +vital4u4ok +vital261177 +vital2505457 +vital1981ivanov +vital110983 +vital10201994 +vital031019783 +vital00710 +vitakha2009 +vitakacyba +vitahealth4u +vitaha12347 +vitagamarnik1995 +vitag19671967 +vitafir2003 +vitafarm_suv +vitadesign +vitadeleva +vitacomics +vitacolour +vitacik003 +vitacchione +vitacc2010 +vitacalbasa2001 +vitabrevis +vitabratsk +vitaapostolova +vitaandrea +vita_fresh +vita891min +vita84823853 +vita7745728 +vita720605 +vita7132368 +vita6da9ne +vita68ira95 +vita6098857 +vita556961 +vita554433 +vita5116534 +vita45111723 +vita341438 +vita310501 +vita291986 +vita290789 +vita29031983 +vita281997 +vita28031983 +vita26071990 +vita25653046 +vita23mamapapa +vita23051986 +vita23021989 +vita230183 +vita2262171503 +vita1996love +vita199517 +vita1979.98 +vita191991 +vita160792 +vita16061978 +vita1521983 +vita1234567 +vita123456 +vita101997 +vita0nostra +vita080521 +vita07057724 +vita052406 +vita05091989 +vita0207200 +vita0000019 +vita.kondratscka2103 +vita.gudenko +vit_96_pra +vit9493346 +vit89099019446 +vit7812842 +vit4879236 +vit44365180 +vit375296691730 +vit345as567 +vit31051946 +vit2890507 +vit24031980 +vit19941994 +vit19811211 +vit19670808 +vit1805260 +vit171717vit +vit1401742 +vit12031984 +vit08121974 +vit08082001 +vit04597xp +vit03032005 +vit02091970 +vit02031973 +vit02012000 +viswaspassword +visvanathan +visurYcuzApi +visuluhbot1981 +visuddha18 +visualstre +visualstar +visualmark1993 +visually123 +visualigorik1989 +visualditt +visualbasic +visual49857 +vistorskas +vistdimarik1989 +vistavista +vistavirtaan +vistaverde +vistasvistas +vistasucks +vistastyle +vistaprint18 +vistanadya +vistalab07 +vistaero114 +vistadrugova +vistabasic +vista52715265 +vista1fjor +vista128fbp +visski8051997 +visser3689 +visser008215 +vissarionbortco +vispgredde +visotskiy1 +visotski2350042 +visota987Q1 +visorinvestment +visorboy18 +visokay3274 +visojejtul1951 +visockogo49 +visochan789123 +visoalxovf8960 +viso4in0903 +vismouthios +vislusky32 +visloguzova +viskovatov +viskcram_astig +visiva2006in +visitor6666 +visitodessa +visitnepal98 +visitapril +visita1996 +visit2kids +visiosecus +visioplace +visionyeah +visionvision +visiontooth6886 +visionstreetwear +visionsinjuno +visions1992 +visions137 +visionofdivison +visionlain +visionik10 +visionid2014 +visiongirl19 +visiondude +visionbrazzers +visionboat +visionario +visionamd2010 +visionally +vision999n +vision82465 +vision8099 +vision5000 +vision4913 +vision2020 +vision2011 +vision2010 +vision2001 +vision1999 +vision1978 +vision1973 +vision1965 +vision1210 +vision031285 +visig671192 +visi518vufav +vishylovesdeepa +vishyias750 +vishwamitra +vishwakarma +vishwajeet +vishwajaya92 +vishwa1982 +vishvishvish +vishvakarma +vishusaini +vishnykov1 +vishnyakovvlad020319982010 +vishnyakovauv +vishnyakova +vishnyadina +vishnya750i +vishnya290582 +vishnya1810 +vishnya-07 +vishny19780807 +vishnuveshal +vishnupriya +vishnjakov +vishnia333 +vishnevskiy +vishnevskaya +vishnevka3 +vishnevaya +vishnev666 +vishnavishna +vishnakot12345 +vishnackova2010 +vishinka1991vika +vishenkaolya +vishenka96 +vishenka73 +vishenka399208 +vishenka3182468 +vishenk@2010 +vishaylanhai +vishap1988 +vishalsingh +vishalsiddh +vishalrasaniya +vishalramday +vishalkuria +vishalkuma +vishalfucke +vishalbindal +vishal9515 +vishal94945 +vishal9383 +vishal8323 +vishal4185 +vishal2012 +vishal1979 +vishal.yashika +vishakaias +vish213500 +visetvirrubikon +viserikova1 +visergtanta2302 +viserg1975 +vise05011983 +viscus5759750 +viscosity1 +visciolata +viscaelbarsa +visayanarommel +visavis1981 +visar_house +visaovisao +visaotuidien +visaokothathuchonhau +visaodofuturo +visantiaimperia +visalia559 +visalbalaev +visahapatn +visaginas1 +visagiftcard1 +visage9616 +visage2005 +visage20021 +visafantas +visaelectron +visabillhigh +visa987654 +visa89652123 +visa4276420 +visa.costr +visAcECarYDI +vis1996dr5 +vis0Rey1id +vis%2540lia +virvrr1978 +virutex556240 +viruszone19 +virusxxxvirus +virusxxl1989virusxxl +virusvsxakep +virusvipus +virusscan05 +virusology +virusok0077 +virusnik3d +virusnet100 +virusnaveen +virusnanzqui3 +virusnak111 +virusmany1988 +virusliarcheatersweknowursecretbitches +viruskiller777 +virusjoker +virusite27 +virusec777 +viruschamp +virusbuster +virusbeh0521 +virus_versus +virusVirus +virus89532030686 +virus71638 +virus56451985 +virus559460 +virus37rus +virus2501zelas2 +virus1994rus1 +virus15051994lis +virus13081 +virus12345 +virus10101995 +virumxe4lli +virumbrale +virum2403199 +viru498536 +virtyalik811981 +virtuz223455 +virtus14051977 +virtus061984 +virtus.mt.69 +virtuozio93 +virtuoz1986 +virtuoz18223455 +virtuosoess +virtuoso9042 +virtuoso1982 +virtue_summer +virtuchka1405 +virtuashypn +virtualzero +virtualynx +virtualtravelcib +virtualtech +virtualrat +virtualpromote +virtualmalik +virtualloh +virtualking +virtuality +virtualgirlz +virtualdiva +virtual3000 +virtual1203 +virtual1008 +virtuakprobest +virtuagoto +virtuagirlpw +virtuagirl45 +virtuagirl0 +virtservis +virtrealsex +virtop123domino +virtatavir +virt_glebvirt_gleb +virt123321 +virsikandolejuk +virrito1986 +virons2829 +vironikakrasotka +vironika2010 +vironika19940219 +viromax332 +viromant123 +virologie1 +virolaynen +virnacolella +virma3spike2 +virkutynas +virkshzjnfr +virkerdetikke +virkaenemydxx +virjennatjh +virius1903 +viripaevka176 +virinunbik1961 +virina2001 +virina1974 +virilirozi1810 +viridiana1 +virichdogd +virgvick80 +virgotiger +virgosmerlot +virgojesse +virgoearth +virgodaddy3 +virgo_vixxen +virgo13795 +virgo12345 +virgo11973 +virginvirgin +virgintime +virgintere +virginsilands +virginpa82 +virginmobile24 +virginmobile +virginless +virginioneto +virginii122 +virginie73 +virginie15 +virginiaworkman +virginiawest +virginiatam +virginiaracefan +virginiar13 +virginialose +virginia_ryan_215 +virginia99 +virginia91 +virginia88 +virginia8446 +virginia777 +virginia60 +virginia43 +virginia23451 +virginia1wk +virginia19782 +virginia19 +virginia18 +virginia17 +virginia14 +virginia1017 +virgingorda +virgingord +virgincola +virginaslims +virgin1988 +virgin1972 +virgin1805 +virgilsanchezjanelle2 +virgiliolk +virgilica200 +virgildevoy +virgilbr8800-williams +virgilbr8800 +virgil88516 +virgil3796 +virgil3636 +virgil1234 +virgensv3i +virgame123 +virg281277 +virendramamta +virclubgio +virchelle30 +viratkohli +virashduggal +viraqngos535 +viranikavas +viramtalia538 +viramkhand +viralsuccess +viralminal +virago1234 +virage215592 +virage1454 +viragamotosport +virabyan.sergo1983 +vira1970176 +vira15121981 +vira130666 +vir_ys-980 +vir5uMnk4YdGw +vir1991US171 +viq54oSls5zCA +vipzvonareva1 +vipzona1989 +vipzaveriko +vipyaschokkman +vipvpupkin +vipvitalie +vipviper666 +vipvip1313 +vipvfvf1234567890 +vipvaizer15107 +vipvadikcl +vipusknik2009 +vipusk2011forever +vipusk2007 +vipuser200909 +vipulmerija +viptokor48 +viptelviptel +viptelecom01 +viptashyan +viptanzwut +vipstudioreg +vipsoyurashvili +vipsimpaboy +vipshev1234 +vipsashazimich +vipsadovec +vips782165 +vipros1096 +viprog1925569 +viprajput1 +vippoledance +vippokerstar +vipperswin +vippersonvip +vippersonmaks7 +vippersone +vippersona160 +vippersona125rus +vippartner +vipower1991 +vipolzovo1989 +vipolegovi4 +vipmorenasni +vipmistervovik +vipmisterm +vipmeruzh1992 +vipmegastar +vipmaster2s +vipmarket27 +vipmama08111975 +viplexwp85 +viplexusaz +vipkormilkina +vipkolson8961 +vipkloyn122 +vipkanarskaya +vipkami123 +vipjkzbrjkz +vipivansmirnov +vipiordanova +vipigor12356589 +viphouse58 +viphmelnickiy +viphitchens +viphayarpi +vipgeliskhanova +vipevipe28 +vipetunkug1950 +vipervip08 +vipervenom +vipertroll +viperstyle6 +viperstrike123 +viperstrike +viperstaffs +vipersrt10 +vipersona777 +vipersnake +vipersastronut200 +vipers1699 +viperron06 +viperplus1 +viperomatt21 +viperok228 +viperneoboom45 +vipermania +viperl-logibear +vipergts69 +vipergtr22 +viperdodge +viperclaw123 +viperbites +viperbennett31 +viperarenardii +viperalpha +viperactive +viper_srt10092 +viper989898 +viper56531 +viper5264552 +viper360wildcaton3 +viper353535 +viper33canceled +viper32149 +viper3151123 +viper311084 +viper2761996 +viper21357 +viper19816 +viper17rad +viper123456 +viper1234321 +viper0855422598 +viper070893 +viper03gts +viper03199527 +viper-rt10 +vipdok11942011 +vipdoganadze +vipdizain200 +vipdimon1001 +vipdima1997golovlev +vipdaemontools +vipd537299 +vipcustomers +vipcruisin +vipcomputadores +vipchnhlaem +vipchiki2010 +vipcancel89 +vipbossfahriddin +vipbarinov +viparnurarnur +vipapolo12 +vipamanzhan +vip_zaja88 +vip_yanavip_yana +vip_eskort +vip_denver +vipS212121 +vipRctljN7 +vip92702689 +vip89523209043 +vip81450251 +vip80sveta +vip75583245 +vip6mastervip +vip690233690233 +vip63lo500 +vip333333333 +vip2883040 +vip27mnbvA +vip24121985 +vip240824010 +vip2210000420212 +vip2011vip +vip19631963piv +vip159786324 +vip14081986 +vip123person +vip1212345 +vip1141312 +vip075adva +vip0631742807 +vip02121984 +vip02051979 +vip0000007 +vip.zilvovavip.zilvova +vip.zakup1 +vip.thtttvip.thttt +vip.sun999aseka +vip.siovip.sio +vip.sibirkin1988 +vip.persona +vip.pavel.1984 +vip.lyumennvip.lyumenn +vip.crasotkavip.crasotka +vip.anuto4ka99 +vip.angel_9091 +vip-stikers +vip-persona +vioviokatrusl79 +viovio2007 +viotmahalko +viost2313j +vios-eefdeH1 +vioricmovil +vioricaneaga +viorica1989 +viorelionut +viorel1990 +vionahapsari +violonchelb +violonchel +violla1994 +violkabalobolka +violinstradivarius +violins442 +violinochka90 +violinistjean +violini222 +violinguy06 +violina13121979 +violin368812 +violin2312 +violin2008 +violin1993 +violin1234 +violin0387 +violetyred +violetvill +violettocha3333 +violette05 +violettaplus +violettakrutey +violettadobrovolskaja +violetta89155395139 +violetta87 +violetta84 +violetta80 +violetta614 +violetta2403 +violetta23 +violetta2205 +violetta2012 +violetta2007 +violetta2000 +violetta1991 +violetta180499 +violetta18 +violetta17 +violetta15 +violetta08 +violetta07 +violetta02394395 +violetta.76 +violetta..25 +violetstarrus17 +violetseve +violetschool +violets711 +violetrose3 +violetriver +violetleegirl +violetjunebug +violetjtears13 +violethill123 +violetfire +violeteyeddreamz +violetcarolin +violetblue1 +violetblue +violetblac +violetazaika +violetar15 +violetamiamo +violetaethais +violeta1987 +violeta0000 +violet8911 +violet7725 +violet4323 +violet1994 +violet150150 +violet12esp +violentsaint +violentdope +violencethisbitch +violenceone +violeetviv +violecx4285 +violchikk79sasha +violayfani +violaviola1891 +violatorii +violator33 +violator23 +violator1990 +violator1515 +violator101 +violationsfags +violat1a2umhkczv +violasamar +violapitta +violaoebateria_001 +violao280489 +violance24 +violamaster +violal1991 +violaforyou +violadadada +violacion123 +violacion11 +viola956050627 +viola76x08 +viola678kl +viola40994 +viola26098 +viola180876 +viola18062004 +viola170695 +viola16440 +viola13041999 +viola123684 +viola122010 +viola1016187 +viola0103a +vioang1977 +vio123456789 +vio08letta +vio08081992 +vinzent0815 +vinzalati.6t +vinylpatrick +vinyledition +vinylchimp +vinya55255 +vinwinsvin +vinvision52 +vinushadinuwa +vinufojuyi +vintrading +vintovka11 +vintovka0102 +vintovik666 +vintovar2501 +vintorez7610 +vintkillcopy +vintik8669595 +vintik1996 +vintik1964 +vintersorg9 +vintersorg +vinter12345 +vinteequatrodeagosto +vintedesets2 +vintecinco +vintazh3854 +vintashdbynfi999 +vintash779 +vintasatva +vintagvintag +vintagey1n +vintagehill +vintage995 +vintage2314 +vintage2003 +vintage1988 +vintage1962 +vintage12126 +vint07061944 +vinsyHHL001 +vinsvavla2003 +vinston1993 +vinston1616 +vinsonnguyen123 +vinsoncoach1 +vinslov1994 +vinski0650 +vinsevinse +vinseslass +vinsentvg020498 +vinsdrifting +vinsanity3 +vinsanity1 +vins19941972 +vins199012 +vinpat1328 +vinovata_sama +vinoth07cs112 +vinosity1837 +vinootosce +vinoom35867 +vinoodyvanchik +vinoleyzel +vinokurovsanek +vinokurov85 +vinokurchik +vinokur1986 +vinoharoshae +vinogradovo +vinogradovka +vinogradovbest +vinogradova2010 +vinogradova11 +vinogradov88 +vinogradov23 +vinogradov1992 +vinogradov1980 +vinogrado456ka +vinogradik +vinogradenko +vinograd88 +vinograd81 +vinograd45 +vinograd24062009 +vinograd21 +vinograd2011 +vinodsharma +vinodrastogi +vinodkumar +vinodjoon123 +vinodini_87 +vinodhini95 +vinodgoyal +vinod152207 +vinod060479 +vinocrad1975 +vinocandia +vino77grad +vinnyymakk +vinnyvinny +vinnys61NAU +vinnypux777 +vinnypikey +vinnynigga +vinnyminto +vinnylaurence123 +vinnyfannyvincent110 +vinnyd1234 +vinnyateshit +vinny2smile +vinny231968 +vinny1405.. +vinnmann10 +vinnizkaya +vinnithepoo +vinnipuh6666 +vinninick123 +vinnilovedima +vinnikovvlad290395 +vinnikov574286 +vinnikov1984 +vinnikigor86 +vinnievinnie +vinniesgaye123 +vinniecool18 +vinnie8707 +vinnie7481 +vinnie61188 +vinnie1970 +vinnie12345 +vinnicakisa +vinni120686 +vinnavalet06 +vinnarrrrrrrrrr +vinnarev65 +vinnanju12 +vinn00diesell +vinmultiauto +vinl780605 +vinkulja123 +vinks98134 +vinknaidu34 +vinkahvostova +vinjet2009 +vinivaz12345 +vinitsa777ua +vinitailoveyou +vinita1981 +vinita1234 +vinit090909 +vinisa1511 +vinis2naty +vinipyx727 +vinipux068 +vinipuh499 +vinipuh2001 +vininglynn +vinimurgia +vinilssmaks468 +vinilo2000 +vinil_2000 +vinikaka22 +vinik19711971 +vinik1234V +vinigfvinilol +vinier4398 +viniepinger +vinick2367 +viniciusteamo +viniciustaiky +viniciussurf +viniciusrocha123456 +viniciusmv2 +viniciusmoretti +viniciusmohr +viniciushenrique +viniciusgostozo +viniciusgabrie +viniciusferreira +viniciusf0x30052001 +viniciuseuteamomt +viniciusbarros +viniciusatletismo +viniciusadri +vinicius98 +vinicius877265 +vinicius754 +vinicius30 +vinicius260493 +vinicius251295 +vinicius2010 +vinicius20 +vinicius1998 +vinicius1997 +vinicius190790 +vinicius140800 +vinicius12345 +vinicius100 +vinicius01111994leitte +vinicius00 +vinicios77 +vinicinho157 +vinicimlol +vinichenko230490 +vinichenko1488 +viniboy464644 +viniboladao +vinibatera +viniavenged7x +vini846414 +vini6966643 +vini6143005 +vini47076465 +vini46665771 +vini180680 +vini167946 +vini1324vin +vini1231532 +vini007ooo +vinhpham9391 +vinhkon2712 +vinhkhungb +vinhbietty +vinhas2009 +vingummibams +vingio45111 +vingilot67 +vingerud72 +vinfra.080 +vinforbike +vinfoline1977 +vineyardguy +vineyard200 +vineyard13 +vinewine26 +vineta200686 +vineta1979 +vinestsan123 +vines.debra +vinerlander +vinerhanter +vinera1971 +vinera1964 +viner27071988 +viner020286 +vinemodeon +vinegar5271 +vinegar2012 +vineetsharma +vineetruhil420 +vineet441987 +vinee15200 +vinecharles +vine380when48 +vinding111 +vindiesel5 +vindication +vindetta12345678 +vindermiatrix +vindeenjob +vindawq71788 +vindarja1990 +vindaniel01 +vindaloo69 +vincsalopio +vinckath2002 +vinciane21 +vincia.800 +vinchester117 +vincetaylor +vincesgal69 +vincerez0515 +vincenzozacchiroli +vincenzosettipani +vincenzomannino1967 +vincenzoluca63 +vincenzogiu +vincenzo77 +vincenzo69 +vincenzo200 +vincenzo1961 +vincenzo100 +vincenz535 +vincents11 +vincentpnbs +vincentmoon +vincentmeek +vincentlove +vincentloo +vincentleb +vincentius +vincenth7610 +vincentgao12 +vincentfire171 +vincenter08 +vincente63 +vincente25 +vincentcsh +vincentben +vincentbach3d +vincentaren +vincent971 +vincent852 +vincent810 +vincent700 +vincent623 +vincent453 +vincent202 +vincent2013 +vincent199 +vincent198 +vincent1959 +vincent1955 +vincent1399 +vincent12345 +vincent100 +vincent001 +vincent&justin +vinceniel1 +vincenfood +vincel1222 +vinceiscool +vinceisboss +vincegabutan0 +vincefran26 +vincecarte +vince89185 +vince170991 +vincaminor +vinaysehgal +vinaypm2030 +vinaymalo16 +vinaykumarmca +vinaykalap +vinayjyoti +vinayakilove +vinay350926 +vinavtooil +vinatos0717 +vinasponge1 +vinaskate?! +vinarit1965 +vinanbxp1953nbnb +vinamageo19 +vinalik7907 +vinaigrette +vinadevish +vina8485901 +vina1478963 +vin83grad50 +vin82044111 +vin357cent +vin32hj45tck +vin23021976 +vin2000dhs +vin1989vin +vin16041987 +vin12522560 +vin11221973 +vin1071983 +vin0wh0l54rojhm +vimpel421643 +vimpany3233 +vimotnguoi +vimogugi2004 +vimmmn6211 +vimgador963 +vimed5791811 +vimazopaj9 +vimasodi77 +vimanja301086 +vimalenjoy9 +vimalchand +vimal993609 +vimaevskii +vim1990sgf +vilya42246 +vilya3101989 +vilur19880511 +vilula09la +vilude6uzy +vilucehtog1989 +viltoria_baby +viltga4987819ns +vilspekas39 +vilsonfoobar +vilsal1988 +viloyatov.said +vilolin0397 +vilog041977 +vilochka1988 +vilnurkinvilnurkin +vilniusforever +vilnatere28 +vilmochka1932 +vilminstain138 +vilminis22 +vilmarantunes +vilmaquintino +vilmamurre +vilmalopezmontuf +vilmaejose +vilmabritto +vilma1988082 +villybuttwild +villupuram +villrock9524 +villous3405 +villot2103254 +villorente +villocq1979 +villkavs1800 +villjakten +villivilli +villisika92 +villion1968 +villinger1 +villikoira +villigbi664 +villiers21 +villiangang +villia1997 +villi5351920 +villewonka +villevalo69 +villevalo666 +villevalo411 +villevalo1 +villevallo +villeonparas +villentuhnu +villeneuve27 +villena198 +villekoira +villekanin +villegasmiamo +villegas24 +villegas01 +villefranche +villecroze +villebenesserelk +ville_valo_lubit +ville010989 +villcha1992 +villavilla +villavicenci +villavesco1 +villaverde +villavagen +villasunshine +villasuica2468 +villasper7789 +villasilva +villasanta3 +villasangiuseppe +villasangiacomo +villaruzasi +villaruel360 +villaruel09 +villars2424 +villarrubia +villarosa09 +villaroma1 +villarinhes +villaret134 +villaregina +villarde1992 +villarcayo +villarbabi +villapegaso +villapalao +villapace2006 +villanueva4 +villanueva195 +villani1212 +villanamore88 +villamitrecat +villamimosa +villamedici +villamarti +villalta8844 +villalta11 +villalomar2 +villalobox +villalobos +villaletore2011 +villajuana +villain1111 +villain10010 +villaiachia00 +villaguerrero +villagrasa22 +villagomezsea +villagomez +villagirl3 +villageofmeacham +villageidiot +villagecenter +villageanne +village8033 +village622 +village440 +village222 +villafuent +villafranc +villaflores +villafan1989 +villafabio +villaelena89 +villaedmar +villadsen@84 +villadom7394 +villadicambiano +villadelma +villadellemagnolie +villadalmine3 +villacrese +villacorta +villaceran +villacasarina +villacarri +villacande2007 +villacanas +villabrasini +villablino +villabertolami00 +villaannieit +villaannie +villa7barca +villa68noven +villa4ever +villa2debi +villa23205 +villa123123 +villa0007messi10 +vilkov1985 +vilkolokis555 +vilknadzis32 +vilkjhgfds +vilkeeva130690 +vilkavenera +vilkamolka +vilkagurika +vilka89047193068 +vilka1989f +vilka12egor15 +viljamikoira +viliyeqgih1974 +viliyaandrey +viliya71240 +vilivesevk +vilitord83 +vilisovaelena +vilipson41 +viliobretan +vilinskaya +vilinov240 +viliking00 +vilijencova +vilijamovka +viliirena40 +vilicova1234 +viliamaya29 +vilia80973833877 +vilia14263849 +vilhovskiya10091997 +vilhelmina +vilhelmiina +vilesangel +vilerom2010 +vilenina13102002 +vilenavilenavilen +vilenaskladpush +vilenasklad5 +vilena64054172 +vilena2812 +vilen25102010 +vilen23122007 +vilemkov1956 +vilelma1918 +vilekwemdatovil +vilebugteq1985 +vildisen123 +vildic2027 +vildarmalikov +vildangra1977 +vildan1963 +vilchik230176 +vilchevska +vilartorpim +vilarandelo +vilar_elektro +vilanovavasco +vilanova2008 +vilamagicalinda +vilaiyattu +vilagbajnok +vilafrancadexira +vilablarei +vila121212 +vilUkIgOXEBY528 +vil555666778910 +vil26041987artem +vil19902005 +vil06072010ka +vikyyyssja251989 +vikysya1994 +vikysya1992vikysy +vikysya19920903 +vikysya09051997 +vikysya075 +vikyska12345678 +vikysinymasi4ka3 +vikysikvaselenko +vikysik1997k +vikysik1995 +vikysik1993 +vikysik.112233 +vikysiafantik +vikysia9696 +vikysia000 +vikysazaya +vikysa2010 +vikysa1995 +vikysa.or0909 +vikyorviktir +vikyn886619 +vikylya1991 +vikylka1111 +vikylay1998 +vikyla1992 +vikyla110693 +vikykhushi +vikyhapodl +vikyfollett +vikxnkjbdd +vikvikvikvik258456 +vikvik5754837 +vikvd15121964 +vikvaslyal +vikvasilissa45762 +vikvad1979 +vikuwodcup1973 +vikuwkaaaa +vikuvsraku +vikusyakuzma2000 +vikusyakrasotka +vikusyakrasa +vikusya_gsgs +vikusya_1_2010 +vikusyaLOVE +vikusya1996 +vikusya198 +vikuska9379992 +vikuska1990 +vikuska12345 +vikusja5230 +vikusiknatashalove +vikusik777777 +vikusik562869869 +vikusik203 +vikusig100 +vikusidiot +vikusichka@ +vikusia2012 +vikusia1415 +vikusia1234 +vikusi4ka123 +vikushka31 +vikuse4ka1122 +vikusa41456 +vikusa305098 +vikurapa87 +vikunya54611 +vikunjchik +vikulyonok +vikulyaseksi1111 +vikulyakrasivaya +vikulyaeptept +vikulya72199 +vikulya30741qazxcv +vikulya2603 +vikulya2257 +vikulya2006 +vikulya127 +vikulov03061969 +vikuha2210 +vikucejsuj1966 +viku25121997 +viktyutinvn23051975 +viktyrin1980 +viktsimono +viktribell +viktoz1601 +viktoshamilaya +viktosha555 +viktorzolotuev +viktoryj_vladimirovna +viktoryapilipenko +viktorya22021994 +viktory4825 +viktory1999 +viktory111223 +viktorweiss +viktorvyrdylin +viktorviskin +viktorviktor1968 +viktortsoi +viktortolumbaev +viktortata +viktortaratorkin +viktortar7816 +viktorsuhoru +viktorsmilla +viktorsilin +viktorshletanov +viktorsdina +viktorsalyaev +viktorsalin +viktorryyo +viktorryazancev +viktorrus113 +viktorr1975 +viktorpraga +viktorpotapenk +viktorpetrovich +viktorpavlov +viktorovna1990 +viktorovich95 +viktorovac +viktorova1992 +viktorov0803504 +viktorosobik12 +viktorolga4 +viktornosovis +viktormarusin7915505 +viktorlove92 +viktorloginov +viktorlade +viktorkovpak +viktorkokorev +viktorkina +viktorkarl +viktorkalantaev +viktorka1987 +viktorjumper1 +viktoriysm +viktoriyforever +viktoriyaya +viktoriyalenina +viktoriya_vika00 +viktoriya_aman9014 +viktoriya9 +viktoriya7412369 +viktoriya717 +viktoriya666 +viktoriya5935855 +viktoriya54321 +viktoriya376896 +viktoriya329 +viktoriya300807@ +viktoriya29 +viktoriya28 +viktoriya27 +viktoriya2306 +viktoriya2203 +viktoriya2000 +viktoriya1996 +viktoriya1992 +viktoriya1990 +viktoriya1989 +viktoriya1606 +viktoriya152430 +viktoriya12345 +viktoriya123 +viktoriya07 +viktoriya0502 +viktoriya020302 +viktoriya01052009 +viktoriya.vyshegorodceva +viktoriya.otavina1997 +viktoriya*lya +viktoriy878 +viktoriy785138 +viktoriy23 +viktoriy2001 +viktoriy1991 +viktorivanovich +viktorius84 +viktorinox +viktorinesackuario +viktorin7753313 +viktorika4891 +viktorijanna +viktorijagenja10072010 +viktorija73 +viktorija5 +viktorija12 +viktorija07 +viktorij97 +viktorij5641 +viktorij1984 +viktorievna +viktoriau3 +viktoriatokareva +viktoriasym +viktoriaskrupnik +viktoriariga +viktorianice +viktorianeponyatka170619921218 +viktoriana +viktoriamitina +viktoriamilaya +viktoriamichaylova +viktoriamaxim +viktoriakor +viktoriaklein +viktoriadocha +viktoriaazk44 +viktoriaanton +viktoria_love +viktoria_kiril +viktoria_dm +viktoria99 +viktoria95 +viktoria90 +viktoria793vika +viktoria777vika +viktoria777 +viktoria722 +viktoria4031980 +viktoria3800 +viktoria337 +viktoria31 +viktoria30 +viktoria2810 +viktoria261288 +viktoria256329 +viktoria25111986 +viktoria250887 +viktoria2442 +viktoria24 +viktoria2335 +viktoria23340 +viktoria23 +viktoria221 +viktoria21god +viktoria21022010 +viktoria2006 +viktoria2003 +viktoria200 +viktoria19970811 +viktoria1997 +viktoria1996 +viktoria19921703 +viktoria1992 +viktoria1991 +viktoria1987 +viktoria198 +viktoria1954 +viktoria1945 +viktoria1801198 +viktoria18 +viktoria170294kiki +viktoria17 +viktoria13nika +viktoria13042001 +viktoria13 +viktoria1236 +viktoria12121981 +viktoria10 +viktoria0635297107 +viktoria05021985 +viktoria022008 +viktoria.street +viktoria.novik97 +viktoria.97 +viktoria-aa +viktoria-99 +viktori81367 +viktori6055121 +viktori456 +viktori2003 +viktori17101984 +viktori0724 +viktorgtasanandreas +viktorgotov +viktorgonchar +viktorg2512 +viktorfilip +viktoregor +viktordemidov +viktorburkan +viktorbritkov +viktorbort1973 +viktorbahteev +viktoravot +viktoralexandra +viktorafan1932 +viktor_pashuk1962 +viktor_mak +viktor_ilev1994 +viktor_bmstu +viktor_200 +viktor_197 +viktor_07h +viktor9634063 +viktor91085 +viktor896749 +viktor89610754545 +viktor8920101989 +viktor89089 +viktor89083 +viktor89081 +viktor84dvv277 +viktor7778889991234 +viktor773269 +viktor76yu +viktor7654 +viktor6979311 +viktor6937 +viktor6691 +viktor666VV +viktor666666 +viktor663615 +viktor6519000 +viktor59753245 +viktor566276 +viktor55757 +viktor5248051 +viktor5194118 +viktor4691dan999 +viktor412966 +viktor4081963 +viktor333222111 +viktor3211 +viktor3101 +viktor3009 +viktor280484 +viktor280165 +viktor2801 +viktor27173656123 +viktor25klose07 +viktor258a +viktor23764 +viktor2338 +viktor230682 +viktor23051994 +viktor221087 +viktor211186 +viktor2012nv3artsumgun +viktor2010viktor +viktor2009 +viktor2007 +viktor20051966 +viktor2005 +viktor2002 +viktor2001l +viktor2000roman +viktor1998 +viktor1994tsoy +viktor19940000 +viktor19899 +viktor1989 +viktor1987 +viktor1984 +viktor19820108 +viktor1980 +viktor19765 +viktor1974 +viktor1973 +viktor1969 +viktor1961 +viktor1950 +viktor1948 +viktor1947 +viktor1939viktor +viktor1936 +viktor18rus +viktor17101987 +viktor170482 +viktor16021988 +viktor15bel +viktor1508 +viktor1312 +viktor1304 +viktor1293777 +viktor128724 +viktor12345a +viktor1234567 +viktor12031985 +viktor1024 +viktor1023456789 +viktor10109 +viktor09albanov1 +viktor0883 +viktor081091 +viktor07122007 +viktor063226228 +viktor060474 +viktor0574 +viktor0550 +viktor0505 +viktor050191 +viktor0321 +viktor0301 +viktor020982vik +viktor020785 +viktor010885 +viktor010682 +viktor.skinhead1992 +viktor.m1956 +viktor.dasni1950 +viktolstoy +viktol0309 +vikter1981 +vikter1960 +vikt2popo1 +vikt0r0vna +vikt06fill +viksviks16021995 +viksemari12 +vikseatleon0 +viksaz_1914850 +viksakisa2010 +viks23091994 +vikroychristie +vikrasanvil1945 +vikrantj2000 +vikrammaru11 +vikramissexy +vikramdeepa +vikpers1991 +vikoval19111989 +vikostrost123 +vikoslak89 +vikosik123456 +vikora1960 +vikopeykin50 +vikontessa +vikons1992 +vikondavipp +vikon789456 +vikon331981 +vikomelkopro +vikolina87 +vikodinka666 +vikobelistaya +viko19781978 +vikniklen3 +viknikfed1956 +vikneswaran +vikmp3@001 +viklu4ateli +vikli755likli +vikkynastia1 +vikkyfox1406 +vikky49339 +vikkonikko +vikko010392i1992 +vikkkk2510 +vikkivikki +vikkiul1520190 +vikkisunny +vikkismall +vikkilovevikki +vikkikvikki +vikkibondar +vikkiann14 +vikki7neil +vikki437973555283 +vikki2011t +vikki11990 +vikki111333555777 +vikki030590 +vikiwitsch +vikivikki91 +vikivikiviki +vikiviki98 +vikiviki1v +vikiviki1304 +vikivelinov +vikita050296 +vikisurprizzz +vikirs092001 +vikipisidi +vikipidiya +vikipass789 +vikingus_GT +vikingsno1 +vikingslaura +vikingsgap +vikingsforever +vikingsex200 +vikings939 +vikings666 +vikings4ever +vikings455 +vikings2000 +vikings101920 +vikings007 +vikingrfnz +vikingpriolo23 +vikingmike +vikingmania87 +vikingmalik1996 +vikinglord +vikingking +vikingjoe1 +vikinghawk +vikinghammer +vikinggolf +vikingfuel +vikingfb25 +vikingerik +vikingegor +vikingbordeaux +vikingaleks +vikingalec0oas +viking9951 +viking9595 +viking9582 +viking95503 +viking756789 +viking7309 +viking5272 +viking3516 +viking343870 +viking3245 +viking31846 +viking30111973 +viking3006 +viking2011 +viking2000 +viking1jager +viking1996 +viking1991rus +viking1990 +viking135adamand475 +viking1234567890 +viking12102 +viking0505 +viking02341 +vikimeckata +vikiluvr-el73ko19 +vikilove420 +vikiksexasa +vikii98915061 +vikii410041 +vikiewigkeit +vikienphat +vikicafendt +vikibona2010 +vikiamore2012 +viki_and_tory +viki9326173 +viki8928411040 +viki8849594 +viki81811999 +viki646550 +viki55256722 +viki315477 +viki291286 +viki24042005 +viki199456 +viki123450fyeahbtdf +viki0999188990 +viki09081993 +viki080997biz +viki011108 +vikhsenjepie15 +vikglav3004 +vikes84rule +vikerlase1 +vikeoial1949 +vikemajebi +vikcusick529042 +vikcia671095 +vikchiklari +vikayura1406 +vikaykrain +vikayarkovsk +vikawooddk +vikavoropaeva +vikavivi1993 +vikavip1819 +vikavikula7 +vikaviktoria +vikaviktora23 +vikaviktor +vikavikavika31051998 +vikavikavika1992 +vikavikavika1991 +vikavikatori +vikavikash7 +vikavikareuckih +vikavikamama +vikavikaanon +vikavikaalexa +vikavika89052676445 +vikavika75 +vikavika666 +vikavika555 +vikavika20 +vikavika1998 +vikavika1995 +vikavika19012000 +vikavika13 +vikavika12345 +vikavika1110 +vikausachova +vikatyr12021993 +vikatvv301xk +vikatrofimova15 +vikatoriss +vikatorcha +vikatokareva +vikatimees +vikatekila +vikatanyanastya +vikasyan1992 +vikasweety1520 +vikasviridova75 +vikasvikas +vikasunstar +vikasterva19940505 +vikassingh86 +vikassethi3378 +vikaspercki +vikasobenko +vikasmilik +vikasmanis +vikaskubko1981 +vikaskamthe2541984 +vikashyt2010 +vikashyadav +vikashonik +vikashevcenko +vikashemaeva210597 +vikashchotu +vikashbabu +vikash115790 +vikaseredina +vikasemenkova +vikascollege +vikasashairadenis +vikasapova123 +vikasagarwal +vikas777791 +vikas2541984 +vikas123456 +vikas.mathu +vikarusinova +vikarudikbika +vikaromkalove +vikaroma6282628 +vikarihter +vikarangno +vikaqwerty12652 +vikapyrkina +vikaprotiv +vikapolina45 +vikapolina +vikaplaton +vikapinos08 +vikapika12 +vikapertunko19960726 +vikaorlova +vikaopaloka +vikanu892785 +vikant1604 +vikanora54591789 +vikanoneta99 +vikanikaleny +vikanigmatulina +vikanegnaya +vikaneal777 +vikandra171 +vikanata2001 +vikamusatova +vikamimokhod1994 +vikamargarita +vikamamaeva +vikamama1993 +vikamalinka9 +vikamalenkaya +vikalubit14 +vikaloverika92 +vikaloveme +vikalovemama +vikalovekoly +vikalovehimvery09 +vikalovechan +vikaloh123 +vikaloginova +vikalkavika +vikalion1998 +vikalika1987198 +vikalavrova12345 +vikakuba15 +vikakratara +vikakozina2285 +vikako0112 +vikaklybnika +vikakitaeva +vikakiss858 +vikakira0613 +vikakharitonova +vikakarpenko2006 +vikakarina +vikakapl1976 +vikakant2808 +vikainikitavsegdavmeste +vikaianton +vikahristyuk +vikagoogle123 +vikagarmash +vikag1606n +vikafosa123 +vikae12345 +vikadenisova +vikadavidskaya +vikadanilkonarod +vikacomcom +vikachka1998 +vikachikoza28 +vikacat2000 +vikaburova1992 +vikablack2850 +vikabikashova19031997 +vikabezzubko +vikabest11 +vikabelanova +vikabebber +vikabagrova +vikabacardi +vikababak30 +vikaangel2010 +vikaanddasha +vika_yrowa@8921 +vika_vika30 +vika_vica123 +vika_tears +vika_stashenko +vika_sochugova +vika_popova +vika_po_91 +vika_pika199801 +vika_krymova +vika_komleva +vika_jakimenko +vika_durko97 +vika_apenina9842 +vika__vika1358 +vika_260189 +vika@1996810 +vika9999vika9999-94 +vika989064 +vika987789 +vika987321 +vika97vika +vika9650760 +vika92817209 +vika9163075683 +vika9111988 +vika911119 +vika9067571313 +vika9039027540 +vika9012000 +vika89641270034 +vika89527348955 +vika89525195537 +vika8951873063vika +vika89514624625 +vika89324249324 +vika89228690026 +vika89228233297 +vika89217485527 +vika89101092893 +vika89095050077v +vika890501 +vika89025420903 +vika89020524791 +vika889900 +vika889174161040 +vika8831392 +vika881989 +vika8620125 +vika856431 +vika841979 +vika80950904897 +vika8051996 +vika8051993 +vika797340 +vika79130421917 +vika7896095 +vika78766973377591 +vika7867413145 +vika7863881 +vika7828067 +vika777avika777a +vika77788878 +vika77780510 +vika7777777777 +vika770479 +vika768950 +vika7480905 +vika741147 +vika72838136 +vika7123497 +vika7088870 +vika701131 +vika6978829 +vika676767 +vika66729919010 +vika666666 +vika6656043 +vika654321 +vika6485211 +vika638060 +vika6370021 +vika6313525 +vika630981 +vika6261020 +vika6253644 +vika6012000 +vika600331 +vika5vika5 +vika5973191 +vika583811 +vika568901 +vika566544 +vika55892115031998 +vika557775 +vika555vika +vika5555iloveyou +vika554530 +vika554426cn +vika552446 +vika544677 +vika5323310 +vika530923 +vika524645 +vika5245391 +vika519317 +vika5089476 +vika5052008 +vika4ka000 +vika4699645 +vika4526344 +vika436436 +vika4341636 +vika4146414 +vika41269nadya +vika4069447 +vika395354 +vika3889292vika +vika3845699a +vika3743340 +vika374272 +vika36371oleg +vika361044 +vika342835 +vika3183769 +vika3180857 +vika313233 +vika312151 +vika31101992 +vika310894 +vika30121999 +vika300984 +vika300799 +vika30071953 +vika300491 +vika300488 +vika2danil +vika290609 +vika290606 +vika289982 +vika28081996 +vika280692 +vika280493 +vika280397 +vika28021985 +vika27nikita25 +vika2780831 +vika2748356 +vika27092003 +vika270694 +vika27061996 +vika27051984 +vika270308 +vika27012003 +vika26635@@ +vika26122001 +vika26091991 +vika260894 +vika25vika92 +vika253634 +vika25122003olja +vika251091 +vika25101990 +vika2510199 +vika250804 +vika250509 +vika250496 +vika24122009 +vika24092000 +vika240902 +vika24042009 +vika23vika +vika239381 +vika231989 +vika231573 +vika2311718 +vika231105 +vika23102008 +vika230810 +vika23021990 +vika228061 +vika2276415 +vika2247142 +vika221986 +vika221040 +vika22091987 +vika220889 +vika220690ur +vika220398 +vika220109 +vika2141261 +vika2106201 +vika2023979 +vika201995 +vika20112002 +vika2010beriki +vika20101997 +vika201006 +vika2007vika2007 +vika2006morkovk +vika200390 +vika20021987 +vika20020105 +vika2001god +vika200196vika +vika20010408 +vika20000820 +vika19vika90 +vika199921 +vika199880 +vika199821 +vika1997vika +vika1997love +vika19978680151 +vika1997292915101 +vika19972929 +vika1997060919970609 +vika19970506 +vika19961718 +vika1994kata1994 +vika1993vika1993 +vika1993vi +vika1993papa +vika19932904 +vika1992boss +vika1991vika +vika1991ru +vika19891701 +vika1986niek777 +vika19731973 +vika19671993 +vika195507 +vika191007 +vika19091993 +vika190791 +vika190494vika +vika190208 +vika190107 +vika18880knaz +vika181935 +vika18101997 +vika180vika180 +vika18041998 +vika180382 +vika18011993 +vika17andriy +vika1719960517 +vika17102001 +vika17101992vika +vika17092010 +vika170889 +vika161277138 +vika16112009 +vika16082006 +vika160403 +vika15121997 +vika15121983 +vika150990 +vika15081996 +vika150803 +vika15032409 +vika15021969 +vika142620 +vika1409941103 +vika140987 +vika14082008 +vika14072010 +vika14042008 +vika1401200 +vika140104 +vika13krasna +vika139179 +vika1348350 +vika131494 +vika13119515 +vika131009 +vika1309199 +vika13052007 +vika130305 +vika130201vika130201 +vika13012001 +vika127147 +vika1256899 +vika123ritova456 +vika1234lenara +vika123321 +vika123123 +vika123098 +vika1221218 +vika120995 +vika12062008 +vika12031994 +vika12022009var +vika12011965 +vika120108 +vika119955 +vika11233344 +vika111rus +vika111194 +vika11082012 +vika110772 +vika110510 +vika11021999 +vika10810800 +vika100623051806 +vika10031987 +vika100164 +vika0959005422 +vika091213101998 +vika090599 +vika09052000 +vika08vika +vika08052010 +vika070889 +vika070587 +vika07012005 +vika06111997 +vika061098 +vika06081983 +vika06022010 +vika060186 +vika06011981 +vika060106 +vika05detka +vika05121994 +vika05062000 +vika050589 +vika050507 +vika05042009 +vika04vika +vika04k15a07 +vika0483po +vika040506 +vika040307 +vika03181997 +vika03122010 +vika03121997 +vika03071984 +vika030596 +vika030501 +vika03031972 +vika020696 +vika020595 +vika02051997 +vika02041955 +vika020408 +vika020391 +vika02032004 +vika020308vika +vika01102002 +vika01081984 +vika01071986 +vika006666 +vika.ru1516 +vika.love1997 +vika.lar1990 +vika.bushneva14 +vika.98.98 +vika.18032000 +vika.01.02.03 +vika*bika* +vik_ximik1214851 +vik_marina +vikTORIya5 +vik9587253 +vik9412358 +vik7966661 +vik707825979 +vik6564614 +vik6465860 +vik533533533 +vik50tor7685 +vik4a74968 +vik4002202 +vik3489130kvn +vik3451180 +vik321tor852 +vik321123456789 +vik3110181107 +vik2804toria +vik25101996 +vik2449511 +vik23tor23ia +vik23101967 +vik21081988 +vik20793riya11 +vik2032740 +vik201270x +vik1991dan04ro27 +vik1990uha +vik19851201 +vik1978zxc +vik19732304 +vik1957tor +vik1935tor +vik18081977plus +vik17kos05 +vik15121993 +vik1471489 +vik14041987 +vik13dotcom +vik13041982 +vik12899821 +vik123456789 +vik11to01riya68 +vik1109toriya +vik10081957 +vik06tor11iya +vik06tor06 +vik0412kop +vik0211006 +vik0207090vik +vik01028080 +vik.derbeneva777 +vijyxuDYXaM +vijuesca197 +vijocusigy +vijivijiviji +vijipriyakumar +vijf6zeven +vijaysuma0007 +vijaysingh +vijaysagar +vijaypatel +vijaykumar +vijaydodderi +vijaychand29 +vijayapatil +vijayababu +vijaya1912 +vijay_1707 +vijay33115 +vijay292984 +vijay240179 +vijay13193 +vijay000000 +vijUePAJSND.c +vijMLaHJPXNTU +viivvaav12 +viivukka86 +viivilaspi +viiviforever +viivakoodi +viiv.507530 +viitujv926 +viitorulmeu1973 +viisgood18 +viirukissa9 +viirukissa +viiqott9438 +viiltohaava +viiiii1984 +viihvidal321 +viidakkokirja +viicloud199 +vihtorions +vihtcivik15 +vihrov2134077 +vihp7co5v2 +vihl55tk5h +vihkimalja +viherHiukkanen +vihelessok1979 +vihe8ofagy +vihataankimmoa666 +viharveera +viharmstrong17040972 +viharev2011 +vihEvySoxa +vih5kxafbw +vigunova901990 +viground123vigroundoneg +vigrCDQnFAMMA +vigourfull +vigorovea11 +vigordinha +vigordanil +vigor15390 +vigodiPiKYgO +vigodarame +vigoaragorn +vigo5174698 +vignolitrafile +vignette1358 +vigneshwara +vigneshnadia2009 +vignanello +viglietti11 +vigilyanskaya1994 +vigilweek5 +vigils1959 +vigilante1 +vigilancia +vigikekpuc1979 +vigidriver58 +vighnaraj5 +vigguvijay +viggi770613 +vigerov65303 +vigerov14071980 +vigenseven +vigenmegrabyan +vigendiana +vigen1234567 +vigcobra123 +vigantold321 +viganomarco +vig_vm1964 +vifova2362 +vifonejyig1951 +vifofukjes1952 +vifi9628110069 +vifi626434 +vifaJodAvof +vif89523500933 +vieyraewqeqw +vieypAPG7u +viewsonik2013 +viewsonicvp930 +viewsonice651 +viewsonicbad +viewsonica70 +viewsonic967 +viewsonic931210 +viewsonic777 +viewsonic6337 +viewsonic46 +viewsonic45604560 +viewsonic325636 +viewsonic2010 +viewsonic1992 +viewsonic1990 +viewsonic17 +viewsonic123 +viewsonic100376 +viewsonic10 +viewsonic000 +viewsonic.100 +viewsflash +viewpoint00 +viewmaster1 +viewingporn +vievsonic45 +vievibv4846 +vieuxchien +viettruong +viettrinh0309 +viettn1997 +vietthi1984 +viett8viett8 +vietommy75 +vietnguyen +vietnes98765 +vietneo910 +vietnamwar +vietnamvodich +vietnamsites +vietnamese1 +vietnam9381 +vietnam321 +vietnam1994 +vietnam1977 +vietnam123 +vietexpert +vietcomban +vietanhlovetho123 +vietanhhp09 +vietanh1705 +vietalik19960406 +viet121981 +viesulas2009 +viesohsh4AeS +vies1485lie1 +vierzon1234m +vierudiana +viernes7tree +vierkatten +viericorina +viergefamil +vierdaagse +vieraviera +viepejw4755 +viepayj9288 +viensvoir2 +vienna65You +vienna2008 +vienna1988 +vienna1815 +vienna1234 +vienna-waltz64 +vienishot69 +vienigais9 +vienasdutrys +vien123456 +viemmecons +vielleicht +vielfrasssal +viejosdelosp +viejogator +viejo2str84u +viejito517 +vieirasouza +vieiramedeiros +viefisw261 +vieewsonic1 +vie1411800 +vidzmrtatz +vidzjonat1 +vidz_steve1 +vidz_alvin5 +vidyavilas +vidyanatraj +vidyakin.maksim1999 +vidyahka76 +vidyabalan +vidwilliams +vidushivaibh +vidulin8686 +vidu970918 +vidtydhs21 +vidtcayno80 +vids54vids +vidrozdov1952 +vidriosrotos +vidrio1716 +vidrascu1993 +vidov2010.6r +vidoriaagebra +vidonci097 +vidok1268494 +vidnoe1204 +vidmv21083 +vidma.vidma.vidma.vidma777 +vidkika1621 +vidjakovahyenen +vidit15000 +vidinyapina78 +vidic77777 +vidgamer12 +vidgamecent +videtftw789 +videsoft94 +vidernikoval1947 +videotapes +videostudiotv15 +videosoft08 +videosmik1971 +videosignal +videosecrets +videos.comAEBN +videorolik +videorelax +videopro41 +videopool1 +videopoker +videophone +videomontaggo +videomaster +videomagnitofon +videoliveedit +videoleisure +videokarer +videokamera +videojuegos +videojuego +videoinfozone +videohunter +videohound37 +videohai72 +videogamesrock +videogames25 +videogames18 +videogame541 +videofriendly +videodrome +videodesign +videocure1 +videocourse +videobox4me +videobox3264 +videobombar +videobliss +videoassis +video_for_you +video500-00nasty +video20021989 +videl100100 +videculfide +vide0caj0n +viddo51911 +vidaycamino1 +vidatatiane +vidasergio +vidarfrans +vidanovamilagr +vidanovairina +vidanova2012 +vidanova201 +vidanova18 +vidanova10 +vidanativa +vidamuitolokaz +vidamasvid +vidalzinha +vidalrosad +vidalourenso +vidalouca92 +vidalokarap +vidalokamano +vidalokakabuloza +vidalokadodo +vidalokabruna +vidaloka99 +vidaloka69 +vidaloka47 +vidaloka3816 +vidaloka234 +vidaloka220693 +vidaloka22 +vidaloka21 +vidaloka2007 +vidaloka199 +vidaloka157vl +vidaloka157 +vidaloka155 +vidaloka13 +vidaloka102030 +vidaloka100 +vidaloka051294 +vidalocjin12sophia_yen04 +vidalocaman +vidaloca54 +vidaloca08 +vidalmorae +vidaeuteamo +vidaesonhos +vidadmerda +vidadigasanov +vidadievna +vidadiceferov +vidaconproposit +vidacigana +vidacallejer +vidacademic +vidabandid +vidaamordaminhavida +vida333297 +vida3017210230 +vida100890 +vid@lenk1958 +vid92sport +vid6513777 +vid08071957 +vicyorino1 +vicvicvic1 +vicvicleysa@110210 +vicvangvue +vicutca19931507 +vicutabirca +vicusya2338 +vicusikcozima19 +vicushenka +viculyamak777 +vicudodqog1950 +victualer265 +victroller +victorywon +victoryvictory +victoryv4957 +victorystage +victoryrvv +victoryo17 +victorylup +victoryjunction +victoryeol +victoryclub +victoryclan +victoryablochkin +victoryaa102012 +victorya1879 +victorya07 +victory_novopolotsk +victory_law +victory9th +victory9628345962 +victory92ci +victory901 +victory77707 +victory711 +victory4me +victory45!! +victory327 +victory1996 +victory1945 +victory1535351 +victory153 +victory140208 +victory1307 +victory1290 +victory111 +victory0617 +victory061 +victorvitala +victorus93 +victorunya190183 +victortsoy1 +victortsoy +victorteam +victorsven +victorstudio +victorsome +victorsfru +victorsena +victorsedov1997 +victorsantovas +victorsaavedra +victorrusakoff89233974373 +victorrossi +victorromanov +victorpetrovich +victorpere +victorpelevin +victorpedro +victorpaladi +victorovna555 +victorovna +victorovih1 +victoronutu +victoroleinik +victornata +victormuzika +victormeuamo +victormari +victormanuel20 +victormanue +victorlucas87905377 +victorlotkin1 +victorlindo +victorleal +victorlatyshev +victorlaszlo +victorkubli +victorjogador +victoriyandreevna +victoriya2000 +victoriy666 +victoriy280493 +victoriy077 +victorius86 +victorius666 +victorious31 +victorio123 +victorinox +victorigay +victoriazuk +victoriayanel +victoriavika1313 +victoriavictoria +victoriavega +victoriauribe199 +victoriatp +victoriatisser +victoriassecret2 +victoriasmitt12 +victoriasilv +victoriasaltanova +victoriard +victoriapratesi +victoriaozon +victorianuoc +victorians +victorianrose512 +victorianrose057 +victorianec +victoriamaria +victorialip +victoriakosykhvictoriavictoria +victoriahill +victoriah9 +victoriagrier96 +victoriagrayromance +victoriafishing +victoriaferro +victoriadark +victoriacazacu +victoriabylin +victoriabousfield +victoriabest +victoriaairotciv +victoria_warfel +victoria_victosha08091980 +victoria_260 +victoria999 +victoria95 +victoria88 +victoria87 +victoria8499 +victoria8233 +victoria77 +victoria615560556 +victoria39918020 +victoria38 +victoria34 +victoria33 +victoria290894 +victoria270995 +victoria24 +victoria222 +victoria22 +victoria2011 +victoria2009 +victoria2008 +victoria2004 +victoria20 +victoria1991 +victoria1967 +victoria1961 +victoria174 +victoria165 +victoria145 +victoria1375 +victoria124 +victoria1234 +victoria1214 +victoria11 +victoria08 +victoria07 +victoria06 +victoria04 +victoria03 +victoria0210 +victoria009 +victoria008899 +victoria.stotzer +victoria.sinclair +victoria.gonzalez +victori1010 +victorhugotjf +victorhugoteam +victorguada +victorgord@9719 +victorgolovati +victorforbes +victorfomin +victorferreira +victorfelipe +victoreviniciusamoreterno +victordimov +victordeliu1980 +victordavid +victordaniel0205 +victord3146 +victorcuneo +victorchris +victorchliaev +victorchampion +victorcastro +victorcarlos1234 +victorbuza +victorbrom +victorbitca +victorbalan +victoramor02 +victoragn200 +victor9379992 +victor9228 +victor8765 +victor86mailru +victor8309 +victor8000 +victor7you1996 +victor7000 +victor666arie +victor6629 +victor51661 +victor44644452 +victor44347 +victor43761244 +victor3hugo +victor3141 +victor3009 +victor2991277 +victor2901zimov2901 +victor2609 +victor260483 +victor25051987 +victor2475 +victor230363 +victor2285 +victor2257 +victor2236 +victor20781 +victor201208G +victor2010 +victor200260 +victor2002 +victor2001 +victor1999 +victor1991 +victor1990 +victor1987 +victor1981 +victor1973 +victor1972 +victor1962 +victor1960 +victor1950 +victor1944 +victor1941 +victor17051996 +victor1577513 +victor140296 +victor1303 +victor130208 +victor12luis +victor12345 +victor1229 +victor12199723 +victor1163 +victor1018 +victor10151996 +victor10092007 +victor0810 +victor0564 +victor040276 +victor0262 +victor0212 +victor005012skiba +victor000000 +victor.coj +victor-lindo +victomoflove +victo9r000000 +victiriya77 +victim0847870 +victim0812 +victball23 +vict1char2 +vicsurcere +vicstar1998 +vicsi3022007 +vicsecret2 +vics25011991 +vicplusmar +vicoy37tj22 +vicotskaya +viconius12 +vicond1408 +vicomspa11 +vicomarialaura +vico222008 +vicnluz913 +vicndoc1988 +vicmysatov +vicmicle1980 +vicmar2009 +vicman89$*$ +vicman1961 +viclinholt +vickyvette +vickytyson +vickysucksdick +vickysingh +vickysharma +vickyrex84 +vickylover +vickyking1 +vickyjeanne1 +vickyincic +vickygrace +vickyd3871 +vickych123 +vicky4ever +vicky3302  +vicky300371 +vicky29102009 +vicky11368 +vicky100942 +vicky01986 +vicky.stadele +vicky.deluca10 +vicktory_stolfot +vicktoria2000 +vicktoria1 +vickster833 +vickster09 +vicksell77 +vicko123345 +vickman4747 +vickiveselka +vickioland +vickimilledge +vickimicki +vickijackson +vickie4lyf +vickie1968 +vickie.wakely +vickie.earnhart +vickiblauser +vickianddyla +vicki22010 +vicki1997517 +vicki12sue +vicki.holcomb +vicki.barrett +vicki.bailey +vickedrummer +vickdomazpas +vickdamone +vickcha1111111111 +vick2price2003 +vick123412312 +vick051256 +vicjorjoe1 +vicjentraalscargel1 +vicjan090777 +vicissitude +vicisatwat +vicious666 +vicious202 +vicing0801 +vicineddec1963 +vicindakmo +vicinanza2005 +vicinage98 +vicimvicim +viciadoscs +vichyaslakov1979 +vichujina2010 +vichkina2010 +vichka1998 +vichka1995201011 +vichka1989 +vichibator +vicepres69 +vicenzo2001 +vicenvicentet_666 +vicenty1984 +vicentiy1984 +vicentinho100 +vicentesoler682 +vicentefox33 +vicentedarcy +vicentebicho +vicentearias39 +vicente894 +vicente870 +vicente2001 +vicente1234567 +vicemfijji9 +vicemachine +vicefromtbc +viceemilie +vicecity89 +vicecity1986 +vicebixhon1984 +vice2dep113 +vicdei1921 +vicdantavicdanta +vicdaniel6 +viccivikki +vicci6360815 +viccaekico +vicbiggdick +vicbegawin1 +vicaricty64 +vicanddiana +vicadoroftei +vicadenis1 +vicacariheva +vica93koroleva +vica230617 +vica2302197 +vica16021981 +vica140393 +vica04121983 +vicKEN2013 +vic@lwooten1 +vic981027vic +vic90557tor +vic4843363 +vic4594plus +vic4252384 +vic29011997 +vic2301989 +vic20ter69 +vic1958tor +vic18101970 +vic16011978 +vic12TOR04 +vic1111111 +vic021L009 +vibtcb5z4thttp +vibrator69 +vibrant3937 +vibrant2662 +viboryvologda +viborgsklad +vibm72gaz69 +vibiCoXYWuD +vibgjezadw +vibeso19981998 +vibenact201 +vibeangrypicard +vibares123 +vibarbelly +vibRATION060 +vib5qdqeci +viaxandadler +viavetreto +viavalaidiuea33 +viathan444 +viatechnogym +viatcheslav +viataicurva +viataesupe +viasvesi12 +viaspiga150 +viaskolan1 +viasanvincenzoundici +viarig1970 +viardo14021995 +viarbhbib181110 +viaramaitap +viaragy9458 +viaraffovai +viarGzWxfbkZw +viaprograms +viap5qs1dun +viaolalia1 +vianora310 +vianneyteam +vianney198 +viannaobmen +viannagirl +viancitahot +vianchuk1975 +vianadasilva +viana021297 +viamiola21 +viamelingi +viamarte2009 +viamaestra +vialongaportugal +vialofamos +vialemanidalcul +vialegransasso +vialacteanikavialacteanika +vialachlen +viakLo169N +viajesclub +viajero2093670 +viajando2005 +viagraviagra +viagra84911 +viagra50mg +viagra1989f24 +viaggiosegreto +viaggimoto +viaggiatore +viagem2006 +viagasperi5 +viagaliani49 +viafoppasette +viaffiplesia +viadrina123 +viadomus91 +viadolorosa2010 +viadobranco +viadinholila +viadinho4422 +viadinho24 +viadelmare1908 +viadelmacello +viadellaluce +viacreators2 +viacombusta +viacom1959 +viacolvento +viachaslau +viabiliser +viaalenda6 +viaabasket +via9171643792 +via4ekvia4ek +via1987god +vi_tominka1992 +viZ3fncgBU +viYn7E81ZJ +viTYJosERI +viTAL67mAy19 +viSyUA8E4Z +viSoxTwkoXmcc +viSYBEmiDAr +viPlYfc0NM +viPULhQ4qQ +viO76tf7hN +viNeXYqyLake +viMUCOZaMUx +viM5CXQHUvK1w +viKiNefICOQI +viHZMdu6Nt4Q +viDaxEBAgim +vi@cxh5465 +vi9vi10vi1 +vi9ei18NrH +vi98kg654e +vi93ki14111 +vi9231296559 +vi8mQ7DJ5KeRd +vi87bkigzsqwn7 +vi85322904ny +vi82vl0854 +vi81se72di2000 +vi77zhu98bu77mu +vi71vi1780 +vi6n9vi6n9 +vi5c2klecr +vi54sucome +vi54ka747631 +vi52545658ka +vi492529ka +vi48oc40jl10 +vi3ka007ma07 +vi3alik980963 +vi34ka21missi1989 +vi3169h30675 +vi2r6uohka8 +vi2isqLRX8xa +vi25ka0986 +vi24kasonechko25 +vi24aaf0t0a +vi24082002 +vi238olets237 +vi21022009ka +vi19922864nt +vi19590702 +vi18vt06vv21vt23 +vi14ta12la79 +vi13081989ni +vi12051856 +vi11so09ul1 +vi11ol08etta94 +vi11a22tor33 +vi10051973 +vi1001322223 +vi0vBTSakMf +vi09071968 +vi09011981k +vi07282301 +vi040474tja +vi04031981 +vi03011974vi +vi01ta10liy1995 +vi010786vl +vi.27.03.91 +vhza5pfBDTu +vhyx6yoim4 +vhy4etybnn +vhvzis8246 +vhvwwnniij +vhvjj56lkl +vhuOM3MyghZH +vhu6qivka4 +vhttimxwhe +vhsz4n34sbsudoh +vhsq5ghj7vtyt +vhsnmjl4kk +vhsleuxx006 +vhscs24121961 +vhs3790feibug +vhqBim3w7WRX +vhprqB9M3qw +vhpga844kj4 +vhp1fvz9vd +vhosyourdaddy +vhost_rulez +vhonnyocua +vhohrina87 +vhodvsportum +vhodvmailr +vhodevendz +vho2hQp348 +vhntyp47kx9c72 +vhnastzvum +vhn6yPqUsV +vhmizq5lbps +vhmhyeqf7m +vhmg919331 +vhlrc75t0SdCQ +vhlgFXPwE5pM +vhjnof5vu4 +vhje3iwtyd +vhinraider03 +vhildabustamante +vhhrmhkjs3 +vhgfhg_34111 +vhgVv1GrjKJnw +vhfvjhysqhfq +vhfvhf020589 +vhfpmytnjckjdj +vhfpm944810028 +vhfpjnfyfx +vhf8icy1ur4 +vhersun200 +vhenthesaix +vhentenuev +vheUp7Ew8ajA +vhde5vyv100 +vhcmelpotrovhc +vhcjek0302 +vhas6bztltdo22w +vhapok098852 +vhaklusgv1 +vhXhNRTeGT +vhWSzs735roGY +vhTM6jR3wS +vhTCPlW412 +vhKYB2EwJUrD +vhI7jEqL8K7rM +vhEmQgkavVQd +vhCCmEXII.yLg +vhC9seO452 +vh8ajmrt89 +vh7008611112009 +vh6ZpZt0tUKbs +vh5a8Ef9jH +vh560205602 +vh4xtujwdxy +vh4qdrkpyrn +vh1lfxpl1u +vh19530704 +vh0fkgdpyb +vh0fanpu1onok +vh021547274 +vh02091996 +vgzshtPLCG +vgzdropshot +vgzN5SGkrVcjh +vgz7zYI7U7PT +vgyuo88sndx +vgyujm_321 +vgyhnji48520 +vgybhuvgybhu +vgybhunjimko +vgyasd105602 +vgyCZ9R1W2 +vgy5824jdc +vgwdjijtaoyxgjk +vgvanzetto1 +vgufgugoli +vgudXRtDPhkFE +vgtujvwzzn5 +vgt32586885 +vgsy1qtokqiifue +vgsxwwsagd +vgsgrvgsgr +vgsflipout +vgrajkumar +vgrafike93 +vgqCtJNArJPa +vgpixfsbBuYfN +vgpassword +vgp92jSiUKQYc +vgp1985mail +vgostyuxin +vgostikskazke +vgorov2vgor +vgonsalis25051992 +vgo1985mail +vgne8z26d4 +vgn_aw71jb +vgn7753191 +vgmg109043493 +vgm2r53766 +vglai125eaerremp500 +vgkf5p00888 +vgk75uimkiqfrr +vgk15091980 +vgjs6w1dvc +vgirlaccount +vgikins1986 +vgiacchino +vghbondesw +vghDHZSUpWhlQ +vgh56puk55pinok +vggfx6q4ej +vgfubipanb +vgftndq5xbc +vgferbvttr +vgfdj213622 +vgervger12 +vgerlg4354kv +vgefsrsxbn +vgea080683 +vgeKVci2sZ7 +vgdgwr77rw +vgdgiuh24m7 +vgdf5bdgfdgf +vgcdgnovgur +vgavnonakuren +vgareys22081981 +vgafizov1990 +vga3515159nokia +vgZ2EDbDth +vgUyw9MCBK +vgSYoZhMIrHzk +vgQsdIT6I6R6Q +vgOAq5X319 +vgHTsS1aDY0 +vgB2RJ5dkC +vg9Szyc58Q2u9m6b469W +vg8qs7msmb +vg8nyg5azkb +vg89058997504vikavg +vg876fdkgg76 +vg6m51vdkt +vg5gvk8t56 +vg4xsek3mb +vg30enissa +vg30865rvg +vg20042004 +vg19840302 +vg171219532009 +vg17052012 +vg15ti98lk +vg14121968 +vg0ngvv6plq +vg0e7zt9fx +vg01y6bv8c +vfzrjdrfzz +vfzrjdfg18 +vfzrjdcrbq26 +vfzrjdcrbq +vfzr2012vfzr +vfzprux2p7 +vfznybr21101cfvjdfh +vfzljxmbypbk +vfzahfywtdyf +vfz33rjdcrbq11 +vfz1yK61xB +vfz.zycegth +vfyzytktpm +vfyzlehf05 +vfyzitymrf +vfyzirf123 +vfyzif19kjdt88 +vfyzif1982 +vfyzif1970 +vfyzgfyzabyz +vfyz210998 +vfyz1999vfyz +vfyz1996ww71 +vfyz1903cnthdf +vfyz13231323 +vfyz0969908955 +vfyysqcneltym +vfyyfzrfif7 +vfyyfzrfif1 +vfyyfgjdf21 +vfyxtcnth94 +vfyxtcnth777 +vfyxtcnth1 +vfyxtcnth.yfqntl +vfyxbrckfdf601372 +vfywehjdyf +vfywbgfwbz1 +vfywbgfwbz +vfyujvfysz +vfyufhekrf +vfyuecn1980 +vfytxrfcjkjyrbyf +vfytxrf581122 +vfytr11132 +vfyrjvfyljh +vfynfyf199 +vfynfajhrf1 +vfynehjdj19897 +vfynbyntkm +vfymzrgbc.rfnsq +vfymrj7589 +vfyltkminfv +vfyltakzq2306 +vfylhsuekmrf +vfylhsubyf +vfylhsrjdcrfz +vfylhfujhf13 +vfylhfujhf1 +vfylheabae +vfylhbvjysx +vfylfhfirf +vfylfhbyxrf +vfylfhbyxbrb +vfylfhbyrfz +vfylfhbyrf4 +vfylfhbyrf1995 +vfylfhbyrf1231 +vfylfhbyjxrf +vfylfhbyf11 +vfylfhbydrecysq +vfylfhby421377 +vfylfhby27061997 +vfylfhby21 +vfylfhby2007 +vfylfhby12 +vfylecz131 +vfyjirbyfnfyxbr +vfyjhrf123 +vfyjdfhxbr +vfyfyybrjdf +vfyfyjdybrbnf +vfyfvjnbjin +vfyftyrjdf +vfyfgjd18011990 +vfyeqkjdf7373 +vfyecrhbgn654 +vfyecmrby2 +vfyeafrnehf +vfycnthf444 +vfycfhkf909rkbv +vfycehtysi +vfycehjdf170707 +vfybzdtkbxbz +vfybvfybvfyb +vfybgekzwbz +vfyafvyafyvavfyafvyafyva +vfy.yz;tyf +vfy.yz2009 +vfy.yz1992 +vfy.yz1985 +vfy.yz1504 +vfy.yz12q21q +vfy.yz0808 +vfy.yz.rjv +vfy.ytymrbtlttxrb +vfy.irfytz +vfy.czy231110 +vfy.ctymrf +vfxytdf2010 +vfxnfyjdf1975 +vfxjgfhtym +vfxj19992007 +vfxekbyf61 +vfxegtpria +vfxegbrxe21 +vfx3dq2vf2 +vfwyeuv6aueh +vfwtrlhfxtdf +vfwtdrf777 +vfwrjtrfnthbyffylhttdyf +vfwjdrby1986 +vfwfgehf4583606 +vfwevjnbr9696l +vfwbwrfz66 +vfw5dzO1Uh +vfvtljdf555 +vfvtljdf1991 +vfvtljdf18 +vfvtghbdtn +vfvsnjxrfytn +vfvsktysnrfxervfhmzyf +vfvrfvfvrf1 +vfvrfdjdrb +vfvrbyjxelj +vfvptktxrf +vfvptkm13579 +vfvoxrf1992 +vfvmh10379 +vfvkbyltybc1984 +vfvjyxbr86 +vfvjyn060682 +vfvjyjdfjnbev +vfvjy16632 +vfvjxrfvjz12 +vfvjxrfnscegthrkfccyfz +vfvjxrfdfkz +vfvjxrfcvthnm +vfvjxrfcfvfz +vfvjxrf_vjz +vfvjxrf987654321 +vfvjxrf9295 +vfvjxrf89095246220 +vfvjxrf618 +vfvjxrf555 +vfvjxrf54424422 +vfvjxrf4787 +vfvjxrf321 +vfvjxrf3110 +vfvjxrf2qwe +vfvjxrf2N? +vfvjxrf28861 +vfvjxrf27018 +vfvjxrf2333 +vfvjxrf229 +vfvjxrf20vfz +vfvjxrf208 +vfvjxrf2010 +vfvjxrf2008 +vfvjxrf1997 +vfvjxrf1987 +vfvjxrf1982 +vfvjxrf198 +vfvjxrf1973 +vfvjxrf1970 +vfvjxrf1963 +vfvjxrf1955 +vfvjxrf1951 +vfvjxrf1947 +vfvjxrf1945 +vfvjxrf1710 +vfvjxrf1508 +vfvjxrf123 +vfvjxrf1111 +vfvjxrf0707 +vfvjxrf0704 +vfvjxrf06041967 +vfvjxrf04021965 +vfvjxrf01020304 +vfvjxrf003 +vfvjif1998 +vfvj4rf12345 +vfvgjhbz13 +vfvghbdtnbr +vfvfzyfcsyybrbnf +vfvfzlfdyj3 +vfvfzhsufkf +vfvfzcjitkcevf +vfvfzbujhm +vfvfzbnfnj +vfvfyz1989 +vfvfytvbkfhfve +vfvfytgfgf +vfvfyfnfif11 +vfvfyfljtkf +vfvfyfcnz1 +vfvfybyf60 +vfvfybyf1970 +vfvfybyf1966 +vfvfybyf1953 +vfvfy123456789 +vfvfvzcybrjdf +vfvfvtyzdpkjvfkf +vfvfvskfhfvebegf +vfvfvskfhfve5462240 +vfvfvskfhfve360 +vfvfvskfhfve321 +vfvfvskfhfve22 +vfvfvjzvbkfz +vfvfvjz6041970 +vfvfvjz5145121 +vfvfvfy2000 +vfvfvfvfvfv +vfvfvfvf90 +vfvfvfvf12 +vfvfvfrcbv10 +vfvfvfrcbv +vfvfvfif803 +vfvfvfhmzyf +vfvfvfhbrz +vfvfvfgh88 +vfvfvf1988 +vfvfvf1957 +vfvfvbzrbhuele +vfvfvbz4321 +vfvfvbz123 +vfvfvbis03 +vfvfultzz99 +vfvfufkz54 +vfvfufkbyf +vfvfuekz1996 +vfvftkfrfie +vfvftdrehufy +vfvftdbkmz9 +vfvfrhjirb +vfvfrhfcjnekmrf +vfvfrhbcnzrfnzcthutqabk +vfvfrfpzdf +vfvfrf1966 +vfvfrf1948 +vfvfrf1207 +vfvfregbvytckjy +vfvfrbhbkkf1985 +vfvfpbkz68 +vfvfnscegth +vfvfnrfhbv +vfvfnjdf1985 +vfvfnfyzgfgfjktu +vfvfnfvfhf +vfvfnfnjzvfrcsvfyz +vfvfnfnj1234567890 +vfvflujpbtdf +vfvfltybcrfvbkm +vfvfltgfgf +vfvflsi909 +vfvfljvf123 +vfvfljhjufz130593 +vfvfljhjuf +vfvflbyf86 +vfvfktyfgfgfcfif +vfvfktyf27 +vfvfksuf23 +vfvfkolyan +vfvfkfqa3006 +vfvfkfhf123 +vfvfkfhbcf +vfvfkexifz555 +vfvfkexifz +vfvfjrcfyf45 +vfvfjkz15426379 +vfvfjhbyf201 +vfvfigfgfizi +vfvfif1971 +vfvfif130286 +vfvfiehf310834 +vfvfhjlyfz +vfvfhjlbrf +vfvfhfzufkrby +vfvfhfz140247 +vfvfhfvbkz +vfvfghj032 +vfvfgfhsubyf +vfvfgfhjkm +vfvfgfhbn0 +vfvfgfgfzctvmz +vfvfgfgfzbctcnhf +vfvfgfgfz7 +vfvfgfgfz4231 +vfvfgfgfz1988 +vfvfgfgfz1985 +vfvfgfgfz12345 +vfvfgfgfz123 +vfvfgfgfvfvfgfgf +vfvfgfgfvfvf +vfvfgfgfrbhbkk +vfvfgfgfpopa5671231 +vfvfgfgfpkfnfz +vfvfgfgfltl +vfvfgfgfljxm +vfvfgfgflfyz +vfvfgfgflbybc +vfvfgfgfhjlbntkb +vfvfgfgfhfpdtkbcm +vfvfgfgfheckfy +vfvfgfgffktrcfylhf122907 +vfvfgfgfdjdf +vfvfgfgfdbrfz +vfvfgfgfckfdf +vfvfgfgfcfi +vfvfgfgfcdtnftujhrf +vfvfgfgfbzdvtcntvsctvmz +vfvfgfgfbhfz +vfvfgfgfbhbyf +vfvfgfgfbc +vfvfgfgfbazar +vfvfgfgf89525518327 +vfvfgfgf89 +vfvfgfgf71 +vfvfgfgf67 +vfvfgfgf666 +vfvfgfgf6466 +vfvfgfgf58 +vfvfgfgf555 +vfvfgfgf5368921 +vfvfgfgf50292 +vfvfgfgf2602 +vfvfgfgf250787 +vfvfgfgf24 +vfvfgfgf2303 +vfvfgfgf208 +vfvfgfgf2011 +vfvfgfgf1999lfif +vfvfgfgf19952010 +vfvfgfgf1982 +vfvfgfgf195 +vfvfgfgf17 +vfvfgfgf123654 +vfvfgfgf1234567 +vfvfgfgf1231 +vfvfgfgf05 +vfvfgfgf0311 +vfvffkkf2808 +vfvffkkf2012 +vfvffhbyf172 +vfvfevtyzcegth +vfvfdthf89276866401 +vfvfdthf0109 +vfvfdltncndt +vfvfdfhbnrjat +vfvfdfhbnrfie55 +vfvfdbrfnfyz +vfvfdbrfkjvfrj7 +vfvfczyxbr +vfvfcnbakthf +vfvfceg123456789 +vfvfcdznfzvfvfvjz +vfvfbhf87878987 +vfvfbhf222111 +vfvfbhf198833 +vfvfbhf1966 +vfvfbgfgfvbkst +vfvfbgfgfkexibtk.lbyfcdtnt +vfvfbgfgfjrlf +vfvfbgfgf8 +vfvfbgfgf6 +vfvfbgfgf28 +vfvfbgfgf2007 +vfvfbgfgf12345 +vfvfbgfgf1 +vfvfbgfgf01 +vfvfbgfgf00 +vfvfbckfvnbvf +vfvfafzzvfrcbv +vfvf_vfvf_1 +vfvf_gfgf_z +vfvfYfnfif +vfvfPjz0306 +vfvfKtyf1962 +vfvfJrcfyf +vfvfBHJXRF1975 +vfvf9993gfgf7333 +vfvf9434523 +vfvf9334422 +vfvf9118481996 +vfvf9115675251 +vfvf9091944 +vfvf9070946 +vfvf89617749859 +vfvf89511603935 +vfvf89500559005z +vfvf89271882209 +vfvf89268147566 +vfvf89236175032 +vfvf89234945117 +vfvf8923270045 +vfvf89228646 +vfvf89228549032 +vfvf89218341461 +vfvf89213387152 +vfvf89211195919 +vfvf89196938668 +vfvf89148306944 +vfvf89089485180 +vfvf89089021637. +vfvf89088987046 +vfvf8908257606 +vfvf89057640646 +vfvf89034339695 +vfvf89023466255 +vfvf80972103572 +vfvf779312 +vfvf7770003 +vfvf7408402 +vfvf683032 +vfvf6718986 +vfvf6669042 +vfvf654321vfvf +vfvf5639174 +vfvf558198 +vfvf555640 +vfvf555589 +vfvf554921 +vfvf553879 +vfvf5302445 +vfvf52dfkz +vfvf525252 +vfvf5183487 +vfvf510115 +vfvf4869435 +vfvf4815162342 +vfvf4706024190 +vfvf4590gfgf351174 +vfvf4561230 +vfvf4538778 +vfvf40383123 +vfvf4008891 +vfvf372544 +vfvf3653276 +vfvf360831 +vfvf3368643 +vfvf3282251 +vfvf321123 +vfvf31102001. +vfvf310870 +vfvf310368 +vfvf3021999 +vfvf300561 +vfvf300508 +vfvf2dfhbn2 +vfvf2977812 +vfvf291298 +vfvf290264 +vfvf28121956 +vfvf281169 +vfvf280961 +vfvf28091978 +vfvf280879 +vfvf28061956 +vfvf28012010 +vfvf273683 +vfvf271203 +vfvf271182 +vfvf27091957 +vfvf270851 +vfvf27011976 +vfvf26061967 +vfvf260164 +vfvf25rfnz1 +vfvf25101963 +vfvf25081959 +vfvf250566 +vfvf243152 +vfvf2423vjq +vfvf241187 +vfvf240994 +vfvf240985 +vfvf240874 +vfvf24082009 +vfvf24071994 +vfvf236666 +vfvf234409 +vfvf2311197 +vfvf231013 +vfvf230983 +vfvf230982 +vfvf23091982 +vfvf230459 +vfvf230335 +vfvf2292291 +vfvf2287892 +vfvf22061994 +vfvf22041936 +vfvf211983 +vfvf21091962 +vfvf2071968 +vfvf20121989 +vfvf201036 +vfvf200957 +vfvf20041972 +vfvf1vskf2hfve3 +vfvf1tkf2rfie3 +vfvf1999gfgf +vfvf19831910 +vfvf1975z1994 +vfvf1971gfgf +vfvf1970088 +vfvf19602510 +vfvf1958ujl +vfvf1955vfvf +vfvf19532011 +vfvf1952011 +vfvf191063 +vfvf190964 +vfvf19091948 +vfvf190743 +vfvf19031969 +vfvf1900bhf +vfvf180956 +vfvf180939 +vfvf180658 +vfvf1803rus +vfvf1710197 +vfvf1701474 +vfvf166806 +vfvf160937 +vfvf1609195 +vfvf16061966 +vfvf159951 +vfvf159357 +vfvf1539545 +vfvf151208 +vfvf151194 +vfvf15051976 +vfvf15041955 +vfvf150236 +vfvf15021957 +vfvf1478883 +vfvf140896 +vfvf14081965 +vfvf140770 +vfvf14051999 +vfvf1384780 +vfvf1331792 +vfvf13101972 +vfvf13101956 +vfvf13031989 +vfvf12vfvf +vfvf12gfgf34dbrf +vfvf1234vfvf +vfvf12345gfgf +vfvf123455 +vfvf12340563 +vfvf1213122 +vfvf12111989 +vfvf12081986 +vfvf12061969 +vfvf120554 +vfvf120383 +vfvf120364 +vfvf117279 +vfvf11121998 +vfvf11071994 +vfvf11031969 +vfvf101081 +vfvf101010 +vfvf10081953 +vfvf10061964 +vfvf100193 +vfvf09111965 +vfvf09111953 +vfvf090974 +vfvf090671 +vfvf09031972 +vfvf08081993 +vfvf080555 +vfvf070369 +vfvf070253 +vfvf060457 +vfvf06041967 +vfvf05111955 +vfvf040894 +vfvf040775 +vfvf040638 +vfvf0406195 +vfvf04021961 +vfvf031180 +vfvf031068 +vfvf030570 +vfvf030274 +vfvf03011950 +vfvf02101975 +vfvf0203765 +vfvf01091969 +vfvf01042003 +vfvf01021950 +vfvf01020304 +vfvf010166 +vfvf.fkbyf1994 +vfverfidbkby +vfverf1234 +vfvekzvjz60 +vfvekzsana +vfvekzrfhgjdf +vfvekznfyzpjnjdf +vfvekzgfgekz +vfvekzGfgbyf +vfvekz9230 +vfvekz416944 +vfvekz22121956 +vfvekz2012 +vfvekz1998 +vfvekz1985 +vfvekz1978 +vfvekz1977 +vfvekz1973 +vfvekz1966 +vfvekz1963 +vfvekz1962 +vfvekz1957 +vfvekz1954gfgekz +vfvekz19091990 +vfvekz1691970 +vfvekz1002 +vfvekz08061961 +vfvekz0676 +vfvektxrflbyjxrf +vfvektxrf64 +vfvektxrf1950 +vfvektxrf11121966 +vfvektxrf0903 +vfveksxrf20 +vfvekmrfm32 +vfvekmrf30 +vfvekmrf198226 +vfvekbynjhn +vfvekbxrbyf1 +vfvekbr233124 +vfvekbr1988 +vfvecz2008 +vfvecz12345 +vfvectymrf68ubi18 +vfvectymrf +vfvecbr195031 +vfvbyujhjl1978fhrfks +vfvbysljxrb +vfvbyrjdmjq +vfvbyfueptkm14 +vfvbyfhfljcnm +vfvby12y14y957y +vfvbrjyxbr007 +vfvbr140468 +vfvbcmrf201 +vfv12cfv140 +vfuyzegvfu +vfuytnbpv1 +vfuyjkbz81 +vfuyjkbz6550 +vfuyjkbz57 +vfuyjkbz31448 +vfuyjkbz12345 +vfuyfnjd18 +vfuybnrf83 +vfuybnrf82 +vfuybnnfylth +vfuybnlkzltytu +vfuybnjkf2 +vfuybnjajy6376 +vfuybnjajy27 +vfuybnjajy25 +vfuybnjajy1995 +vfuwpupwAa +vfuthhfvjd +vfuscnthcmrf +vfunkochunko +vfulfktyfkjhty +vfulfktyf11 +vfukty1044 +vfukfkblbfyf1992 +vfukb250782 +vfujybz1980 +vfujvtngtnhjd +vfujvtl1965 +vfujvtl13011994 +vfujvfljd85 +vfufvtn12345 +vfufvtljdfyfnfif +vfufvtl67795 +vfufvtl123 +vfufpbyxbr8 +vfufpbyxbr555 +vfufpbyctpjy +vfufpby666 +vfufpby1983 +vfufpby1980 +vfufpby1942 +vfufpby146 +vfufpby.2011 +vfuflfyvfuflfyvfuflfy +vfuflfytw044 +vfuflfygbnth +vfuflfycrbtwdtns +vfuflfy2011 +vfuflfy2002 +vfuflfy1988 +vfufh89221137301 +vfufaehjdf +vfufaeh1994 +vfuexbqqbxeufv +vfuecb_1978 +vfubzrhfcjns +vfubzdbyrc +vfubrdevty +vfubhf1999 +vfubcnhs2011 +vfubcnhqjlf +vfubcnhfn10 +vfubcnhfkmyfz37 +vfubcnhfkmyfz12 +vfubcnhfkmyfz +vfubcnhfkm13 +vfubcnh1999 +vfubcnh1995 +vfubcnh1991 +vfubcnh1777 +vftyhbgvftyhbg +vfthrfnz73 +vftg278jn39x +vftcnhj3923 +vft8wiz030f +vft4ibubuy +vft493bvbe7 +vfswbvp8b1 +vfstgyk0rndar +vfssaksdojf753 +vfsdvgsdbsd +vfsdfsdvsd +vfs5d3oc4hskp2d +vfrtynji666 +vfrtynji33 +vfrtynji2008 +vfrttyrjdf +vfrttdxfyby +vfrttdgfdtk +vfrtljycrfz +vfrtljycrbq1983 +vfrtgbnhyujm +vfrsbv1414 +vfrrbvfrrb +vfrlthvjn911 +vfrljyfkmc +vfrljyfklc +vfrlfrrfpfym +vfrlfr4443335 +vfrkfrjdf549 +vfrkfrjdf103 +vfrkfr1979 +vfrkfneirb +vfrkfibyf2008 +vfrkfenvtldtlm +vfrkfdbwf13 +vfrjhjyxj555 +vfrjdtwrfz +vfrjdrf003 +vfrhjvjktrekf +vfrhjtrjyjvsrf +vfrhjgekjc +vfrhjaktrc79 +vfrhfvt2689 +vfrheibyf86 +vfrfrjby17 +vfrfrfstile +vfrfrfrfrf +vfrfrfirf97 +vfrfrfcerf +vfrfrfbvfhnsirf +vfrfrf47dbnz +vfrfrf2009 +vfrfrf1234567890 +vfrfrf123456789 +vfrfrf04082004 +vfrfp88317675223 +vfrfkfrf007 +vfrfienbyf +vfrfhxervc +vfrfhvfrfh +vfrfhtyrjbhbyf20 +vfrfhtyrj8418 +vfrfhtyfhe +vfrfhtqrbyf +vfrfhtdcrfz +vfrfhsxtdf +vfrfhkjk123 +vfrfhjyz1999 +vfrfhjyxbr +vfrfhjytyrj22 +vfrfhjysx1987 +vfrfhjys93 +vfrfhjys45 +vfrfhjys27 +vfrfhjys180894 +vfrfhjys12345 +vfrfhjys12 +vfrfhjybyf25 +vfrfhjy999 +vfrfhjxrf31 +vfrfhjirf7 +vfrfhjif230205 +vfrfhjdtujh +vfrfhjdfy78 +vfrfhjdfhntv +vfrfhjdffkbyf +vfrfhjdfdfkthbz +vfrfhjdfcjabz +vfrfhjdfcdtnkfyf +vfrfhjdfcdtnf +vfrfhjdfbhbyf +vfrfhjdf26 +vfrfhjdf1973 +vfrfhjdf100 +vfrfhjdf03111971 +vfrfhjddbnfkbq18 +vfrfhjdatqr +vfrfhjd23081 +vfrfhjd2011 +vfrfhjd1979 +vfrfhfxrf5028 +vfrfhbq2008 +vfrfh2912030403 +vfrfh19966 +vfrfh120186 +vfrfh11012010 +vfrfcbyxtu +vfrfcby12345 +vfrfcby123 +vfrerjbcrre +vfrehvfreh +vfrdfrcerf +vfrdev1985 +vfrczwty1989 +vfrcytktpm +vfrcyswer1998 +vfrcyo338927 +vfrcyjvth1 +vfrcyfnfif +vfrcyfcnzvfrc +vfrcvfrcvfrc +vfrcvfrc221331 +vfrcvfrc123 +vfrcvfhf2009 +vfrcvfcnth +vfrcv4417v +vfrctvbkbfy22 +vfrcsvrf524646nfhfyjdcmrbq1994 +vfrcsvrf11 +vfrcrhenjq +vfrcpfqxbr +vfrclbltkmjd1989 +vfrckthutq +vfrckjrntd +vfrckjk8905966 +vfrcjy2011 +vfrcjy1998 +vfrcjy1992 +vfrcgtnjdbx +vfrcgjwtketd +vfrcgjljhjuby +vfrcgfnhbr +vfrcgfnafy +vfrcfuttd2528 +vfrcdfn1988 +vfrcdexswza +vfrccvfqk21 +vfrccnhjrjd +vfrcbyfdfutncs +vfrcbvzxz1 +vfrcbvyjvthjlby +vfrcbvyfnfif5 +vfrcbvxthrfcjd +vfrcbvxbr4 +vfrcbvxbhrjd +vfrcbvwfhm +vfrcbvwehrfy +vfrcbvvfrcbvvfrcbv +vfrcbvvfkbyby1988 +vfrcbvvbcrfv +vfrcbvufkrby +vfrcbvtw13 +vfrcbvtkrby +vfrcbvtkmzy +vfrcbvrtgbpltw +vfrcbvrjvfhjd +vfrcbvrjpkjd +vfrcbvrjktcjd +vfrcbvrjhzrby +vfrcbvrjdfkmjd +vfrcbvrjdfkm +vfrcbvrjcvfxtd +vfrcbvrj60 +vfrcbvrhbcnbyf +vfrcbvrfvip8 +vfrcbvrfvfrc +vfrcbvrfvb +vfrcbvrfqwe +vfrcbvrfdjkr +vfrcbvrfbz +vfrcbvrf92 +vfrcbvrf911 +vfrcbvrf91 +vfrcbvrf89 +vfrcbvrf82 +vfrcbvrf795 +vfrcbvrf7890 +vfrcbvrf666 +vfrcbvrf326811 +vfrcbvrf321 +vfrcbvrf319573 +vfrcbvrf2805 +vfrcbvrf23 +vfrcbvrf222 +vfrcbvrf22052008 +vfrcbvrf21 +vfrcbvrf2012 +vfrcbvrf20 +vfrcbvrf1997 +vfrcbvrf1994 +vfrcbvrf1993 +vfrcbvrf1604 +vfrcbvrf15 +vfrcbvrf11111 +vfrcbvrf09 +vfrcbvrf030701 +vfrcbvrf007 +vfrcbvreptrby +vfrcbvrekbrjd1206 +vfrcbvqwe2 +vfrcbvptbtcn +vfrcbvnjofrjd +vfrcbvnfnfhbyjd1 +vfrcbvneytd23 +vfrcbvlfif +vfrcbvlehfr2 +vfrcbvjxrf95 +vfrcbvjxrf10 +vfrcbvjktym0 +vfrcbvjktrcfylhjdbx +vfrcbvjhkjd +vfrcbvjdyf11 +vfrcbvjdrfvfrcbv +vfrcbvjdflehf +vfrcbvjdfdfhz +vfrcbvjdf87 +vfrcbvjdf8 +vfrcbvjdf7560190 +vfrcbvjdf193 +vfrcbvjdcthutq01 +vfrcbvjdcrbq +vfrcbvjdcfif17ktn +vfrcbvjdbx242 +vfrcbvjdbx +vfrcbvjd198 +vfrcbvjcjrby +vfrcbvjcbgjd +vfrcbvitdxtyrj03031947 +vfrcbvirdshz1996 +vfrcbvikzgrby555 +vfrcbvifkftd +vfrcbvhzpfyjd +vfrcbvhjvfyjdbx +vfrcbvgthtnjd +vfrcbvgthtnj +vfrcbvgjyjvfhm +vfrcbvfrcbv +vfrcbvfrcb +vfrcbvfkmyjt +vfrcbvfkbyf +vfrcbvfkbpv +vfrcbvfkbcf +vfrcbvfk333 +vfrcbvevabkjcjabb +vfrcbvev555 +vfrcbvev01 +vfrcbvekmrf95 +vfrcbveirf9 +vfrcbveclg1982 +vfrcbvecdtkbrbq +vfrcbvecVFRCBVEC +vfrcbvec77 +vfrcbvec5412 +vfrcbvec2009 +vfrcbvec1991 +vfrcbvec16 +vfrcbvdkflbvbhjdbx +vfrcbvdjpysq +vfrcbvdfktynbyjdbx +vfrcbvdfkthbx +vfrcbvdfkffv +vfrcbvdbrf +vfrcbvcftyrj +vfrcbvcegth +vfrcbvbzyf +vfrcbvbyf26 +vfrcbvby55 +vfrcbvbtdutybz +vfrcbvbkzyec +vfrcbvbktyf13 +vfrcbvbkbfyj +vfrcbvbkbfydjqn +vfrcbvbkbfy271188 +vfrcbvbkbfy2000 +vfrcbvbkbf +vfrcbvbjkmuf +vfrcbvbhf2603k.k. +vfrcbvbhbyf +vfrcbvbfktyf +vfrcbvajvby +vfrcbv_047dfp +vfrcbv97581 +vfrcbv9405 +vfrcbv89lazy1403 +vfrcbv8985 +vfrcbv7773 +vfrcbv591878 +vfrcbv58195 +vfrcbv5721 +vfrcbv55555 +vfrcbv54922 +vfrcbv524645 +vfrcbv5233335 +vfrcbv518473 +vfrcbv515gfgf +vfrcbv486259 +vfrcbv419577 +vfrcbv4114V +vfrcbv344050 +vfrcbv320cs +vfrcbv315670314940332190315630 +vfrcbv31121602 +vfrcbv31081987 +vfrcbv3107 +vfrcbv290610 +vfrcbv2837 +vfrcbv2806198 +vfrcbv2806 +vfrcbv2803 +vfrcbv2716 +vfrcbv26kjygfhjk +vfrcbv261010 +vfrcbv25092003 +vfrcbv25091987 +vfrcbv2302 +vfrcbv230106 +vfrcbv22z1 +vfrcbv2204 +vfrcbv220386 +vfrcbv21199 +vfrcbv2119696 +vfrcbv210798 +vfrcbv20100528 +vfrcbv2006 +vfrcbv2004 +vfrcbv2001 +vfrcbv1gjgrjd +vfrcbv1999 +vfrcbv1993 +vfrcbv1992 +vfrcbv1987 +vfrcbv198523 +vfrcbv1985 +vfrcbv1978 +vfrcbv1977 +vfrcbv1974 +vfrcbv1919 +vfrcbv19051990 +vfrcbv18559 +vfrcbv181098 +vfrcbv180609 +vfrcbv171205 +vfrcbv1604 +vfrcbv15141312 +vfrcbv147369 +vfrcbv1403 +vfrcbv140103 +vfrcbv131087 +vfrcbv130202 +vfrcbv130175 +vfrcbv1243 +vfrcbv12369 +vfrcbv1235412 +vfrcbv1234567890 +vfrcbv123456789 +vfrcbv1234 +vfrcbv1224 +vfrcbv12062005 +vfrcbv1204 +vfrcbv10021983 +vfrcbv1001 +vfrcbv09gegcbr +vfrcbv090909 +vfrcbv0880 +vfrcbv0531 +vfrcbv05052004 +vfrcbv040886 +vfrcbv0408 +vfrcbv0301 +vfrcbv02121982 +vfrcbv020405 +vfrcbv0202 +vfrcbv01691990 +vfrcbv007vfrcbv +vfrcbv00260015 +vfrcbv00147 +vfrcbv000022 +vfrcbv.rjktcz +vfrcbrvfvbrdfktr +vfrcbr7654321 +vfrcbr3196 +vfrcbr2230 +vfrcbr2011 +vfrcbr1979 +vfrcbovzrcb +vfrcahfq1244 +vfrcahbvty +vfrcafrnjh0359 +vfrcafrnjh +vfrc987943 +vfrc926601 +vfrc8800hdbynthytn4330 +vfrc838383 +vfrc7uhspey9 +vfrc7895123 +vfrc71981444 +vfrc6331vfrc +vfrc5621021 +vfrc5617809 +vfrc5603vfhaeir +vfrc5593004 +vfrc5482096 +vfrc5466703 +vfrc52465246 +vfrc484142 +vfrc4755552 +vfrc45rfnz +vfrc3fktrc +vfrc376853492150 +vfrc3433963 +vfrc3254889 +vfrc31051986 +vfrc251174 +vfrc2428784 +vfrc233245 +vfrc20928029 +vfrc2008bkmby +vfrc20081998 +vfrc19982010 +vfrc19981998 +vfrc1991vfrc +vfrc19850429 +vfrc191991 +vfrc1892621 +vfrc180995 +vfrc161073 +vfrc16011995 +vfrc159357 +vfrc124356879 +vfrc1231231 +vfrc12112007 +vfrc120283 +vfrc11011992 +vfrc10021998 +vfrc0967577324 +vfrc08111981 +vfrc07051977 +vfrc0412198101 +vfrc0408696723 +vfrc04071974 +vfrc031298 +vfrc03051970 +vfrc030480 +vfrc020976 +vfrc010782 +vfrc.ylbkm +vfrc.ybr09 +vfrc.irf05 +vfrc.if3003 +vfrbynji25 +vfrbvvfrcbvvfrcbv +vfrbljycrbq777 +vfrbhfdfc1980 +vfrbgt12345 +vfrbfdtkkb42 +vfrbfdtkbqaz123 +vfrazier16 +vfr98yfkmc +vfr93601q1qdkfrcbvlovex +vfr800vfr800 +vfr8005223627 +vfr567uhbgTT +vfr4e3w2q1 +vfr456vfr456 +vfr400nc30 +vfr4$bgt%5 +vfr3182531 +vfr2915cbv +vfr19cbv12 +vfr1996cbv +vfr1805cbv +vfr13cbv13 +vfqzienrbyf +vfqz121089 +vfqz0951602288 +vfqyrhfan445 +vfqyikirj95 +vfqyekbyvfqyekby +vfqt8347VF +vfqrnfqcjy +vfqrkvfqrkvfqrk +vfqrkdfpjdcrbq +vfqrkcjqthrtqn +vfqrkatkgc +vfqrjdfnfnmzyf +vfqrjdf2011 +vfqrforever +vfqrfnfyrbcn +vfqlfhkbyu +vfqksvfqks +vfqkjcdtnf +vfqkfqa2168424 +vfqkbvfqkb +vfqkbrhbcnz +vfqkbcfqhec335 +vfqkb2365cfqhec +vfqjytpvfqjyt +vfqjhvbkbwbb +vfqjhjdf1018400 +vfqjhjd2011 +vfqfvb10041994 +vfqcyth199903 +vfqcrbt15ghfplybrb +vfqcrbqntktw +vfqcrbqfktrctq19 +vfqcnhtyrj +vfqcnhtrzj +vfqcnher32 +vfqcnher15 +vfqcfhz2011lfvbh +vfqCnhtrjpf +vfq26vfhn20 +vfq0605_Pvtz +vfpybxtyrj +vfpufhjdyf +vfpthnfqrt100500 +vfpsrbyf3808 +vfplfvfplfvfplf +vfplfvfplf +vfplfrctljc6 +vfplfltvbj +vfplfitcnm +vfplfgbpltw +vfplffdnj115 +vfplf626djdf +vfplf55555 +vfplf3Axela +vfpfz25091988 +vfpfyrbyf010195 +vfpftdfcdtnkfyf +vfpfqxbr82 +vfpfqrf135 +vfpfnhjybrc +vfpfnhfrths +vfpfkjdfgh +vfpfkjd198 +vfpfafrfujhjl +vfpfafrfkbot +vfpfafrf69 +vfpfafrf2372 +vfpfafrf2012 +vfpfafrf1983 +vfpfafrf13 +vfpfafrf111 +vfpfafrf083 +vfpehrtdbx86 +vfpehjdf1505 +vfpehjddjhepfv +vfpehfkkf61 +vfpehbrvfrcbv +vfpehbr1230433 +vfpbkrby11 +vfpbkf1986 +vfp.ryfnfkmz +vfotyrjdffyyf1994 +vforviagra +vfnzibdrf4 +vfnxtyz160390555 +vfnveev@@@ +vfntvfntrf +vfntvfnbxybqfyfksp +vfntvfnbrfvfntvfnbrf +vfntvfnbrflkzvtyz +vfntvfnbrf85 +vfntvfnbrf72 +vfntvfnbrf6 +vfntvfnbrf55 +vfntvfnbrf2010 +vfntvfnbrf2003 +vfntvfnbrf1999 +vfntvfnbrf1989 +vfntvfnbr364 +vfntvfnbr2424 +vfntqxbrvbif +vfntqrf48115 +vfnthfzhscm +vfnthbyrf1990 +vfntdftdljrbz +vfnokia5800 +vfnnntfh159753258vfnnntfh999 +vfnmvjztnb +vfnmhjlyfz93 +vfnmhjlyfz +vfnmdfie999 +vfnmbcgjdtlybwf +vfnm01091981 +vfnkrmcs8j +vfnjkfdfcz0987654321 +vfnhtyf9914 +vfnhtyf123456 +vfnhtyby190376 +vfnhtirf777 +vfnhtirf219 +vfnhtirf199 +vfnhtirf13 +vfnhtirf-98 +vfnhjcrby2010 +vfnhjcrby123456 +vfnhjcoff22 +vfnhjcjdf1997 +vfnhjcjdf13 +vfnhjc7152 +vfnhjc703449 +vfnhjc070013 +vfnhbwf2012 +vfnhbwf2008 +vfnhbwf1987 +vfnhbwf150777 +vfnhbrc147 +vfnfyfkbP1 +vfnfnf1987 +vfnfcjdfgjggt +vfnfajyjd777 +vfnekkby18021992 +vfneirfajhtdt +vfneirf4554 +vfneirf1982 +vfnehvfkfqrf +vfnehsvxbr007 +vfnehsvxbr +vfnehsvvbytv +vfnehsvrf1ktyfhjdyf +vfnehsvrbzvjd +vfnehsv31108 +vfnehsv123 +vfnehrf1991 +vfneczr202 +vfnectdbx36544 +vfndttdrehufy161 +vfndttdfyfnfkbz +vfndttdfjrcfyf +vfndttdf89046725720 +vfndttdf1986 +vfndttdf14 +vfndttdf13 +vfndttdf0811 +vfndttd3988 +vfndttd1977 +vfndttd1901 +vfndttd013 +vfndtqxer1973 +vfndtqvfrfhjd +vfndtqrf2206 +vfndtqrf2009 +vfndtqnfyz +vfndtqkfgby +vfndtqjrcfyf +vfndtqcsyjr +vfndtqcfkttd +vfndtqbrfnzk.jdm +vfndtq_1202 +vfndtq25122008 +vfndtq2209 +vfndtq2202 +vfndtq2015 +vfndtq2009 +vfndtq200811 +vfndtq2004 +vfndtq2002 +vfndtq1982 +vfndtq1964 +vfndtq1236646 +vfndtq123456 +vfndtq120710 +vfndtq10101984 +vfndtq01052011 +vfndtbxtdf14101997 +vfndsq2007 +vfndsq1910 +vfndbtdcrfz2014 +vfnbyj1290 +vfnbvfntrf12 +vfnbvfnbrf45 +vfnbtdcrbqfhntvbq321 +vfnbkmlf88 +vfnbkmlf87 +vfnbkmlf57 +vfnbkmlf1989 +vfnbkmlf1704 +vfnbkmlf13 +vfnbkmlf10 +vfnbkmlf080410 +vfnbcvfnbc +vfnatz2414 +vfnaomfazp +vfn352gfng +vfn.rfvb6721013 +vfn.itymrf +vfn.irf2608 +vfltvefptkm777 +vfltkz18031983 +vfltdbr2007 +vflotgxgdi +vfljyyfduhjnt +vfljyfgenfyf +vfljcbr250288 +vfljcb2001 +vflhbufk4684720 +vflhbl83417 +vflfvtrfnthbyf +vflfvibirbyf +vflfvctlkj +vflfvcfhuczy +vflfv3kzkz3 +vflfufcrfhh +vflfufcrfh80 +vflfufcrfh75 +vflfufcrfh616 +vflfufcrfh2000 +vflfufcrfh13 +vflfufcrfh123 +vflfufcrfh11 +vflfufcrfh008 +vflftdvfrcbv +vflfhfnjxrfhe +vflfhf2002 +vflevfhjdjntw790 +vflbyjxrf95 +vflbyfkexifz +vflbyf1998 +vflbune3l7 +vflborussi +vflZvwocELi3 +vfl89275440789 +vfl5081999 +vfkzvfkz6912890 +vfkzrf121419 +vfkzhxerheckfy +vfkzhjdcrbq +vfkzdrf210414 +vfkzdjxrf20 +vfkzdjxrf123 +vfkzdjxrf1 +vfkzdfvjqrjn +vfkzarf787 +vfkvaucjpu +vfktymrtxjhnbyz +vfktymrjtgjyb +vfktymrjtcjkywt +vfktymrjqvfrfrt +vfktymrfzvjz +vfktymrfzvjlybwf +vfktymrfzufljcnm +vfktymrfzrfpbdrf +vfktymrfzrbcrf +vfktymrfzq +vfktymrfzpfz +vfktymrfznfyz +vfktymrfznfqyf +vfktymrfzltdjxrf +vfktymrfzkscfzatz +vfktymrfzkbcbxrf +vfktymrfzfyz55 +vfktymrfzfkbyf +vfktymrfzdhtlbyf +vfktymrfzcdbn +vfktymrfz9 +vfktymrfz6 +vfktymrfz18 +vfktymrfz10 +vfktymrfz1 +vfktymrbyf +vfktymrbtcreymcbrb +vfktymrbqvtldtlm +vfktymrbqvfkmxbr +vfktymrbquyjvbr22 +vfktymrbqrfrnec +vfktymrbqpfchfytw1324 +vfktymrbqhjvfy +vfktymrbqgtl +vfktymrbqghbyw123 +vfktymrbqghbyw +vfktymrbqc.ljdbr +vfktymrbqbz +vfktymrbq21 +vfktyfbyfnfy +vfktxtr230990 +vfktw62532 +vfktr2839808 +vfktr.kz2012 +vfktot16032005 +vfktdbxfnhteujkmybr +vfksrkzylb +vfksrfq1974 +vfksr18041 +vfksqthtdfy +vfksivfksivfksi +vfksivfksi +vfksiuhbirf +vfksitywbz +vfksityrj-402 +vfksitdfynjy +vfksitdf878 +vfksitdf21 +vfksitd9916 +vfksirj1990 +vfksirfyfnfirf2012 +vfksirfvjz +vfksirfvfnehsv +vfksirfltylb200 +vfksirflfcn +vfksirfkzkmrf +vfksirfjuli +vfksirfgegc +vfksirffhntvf +vfksirfbhbirf671 +vfksirf9713 +vfksirf91071 +vfksirf7vfksirf +vfksirf713 +vfksirf666 +vfksirf456jrcb +vfksirf214 +vfksirf2010 +vfksirf1994 +vfksirf1991 +vfksirf1984 +vfksirf1937@kbkbn +vfksirf180 +vfksirf1760 +vfksirf1606 +vfksirf150159 +vfksirf1234567890 +vfksirf123456 +vfksirf1231234 +vfksirf107 +vfksipftymrf +vfksinbvjif2007 +vfksinbvf007 +vfksim8778 +vfksim4091087045 +vfksim27atdhfkz +vfksim2306 +vfksijr1234 +vfksijr0525 +vfksifvf22 +vfksifcnbr +vfksibyfcnz +vfksibrfhfylfib1 +vfksibr221984 +vfksi_repz +vfksi9814629272 +vfksi454052 +vfksi21353 +vfksi191295 +vfksi19091986 +vfksi10021984 +vfksi060187 +vfksi.ua87 +vfksap2n4a8 +vfkrjdf2011 +vfkrjdf1983 +vfkrbyfnfbcbz +vfkmxbrvjq +vfkmxbrutq +vfkmxbrrhfcfdxbr +vfkmxbrpvtz +vfkmxbrltdjxrf +vfkmxbrjds2012 +vfkmxbrcthtuf +vfkmxbrbyfktnxbrb +vfkmxbrbltdjxrb +vfkmxbrb362951847 +vfkmxbr123 +vfkmxbr1029 +vfkmxbr0789 +vfkmwtdleltyrjd +vfkmwtdftktyf1998 +vfkmwtdfff +vfkmwtdf9179609397 +vfkmwtdf1941 +vfkmwtdbkmz1989 +vfkmvf692416 +vfkmlfdfirt777t +vfkmlbds30 +vfkmlbds2014 +vfkmlbds1103 +vfkmjdfybq777 +vfkmdsyf1994 +vfkmdbyjxrf +vfkmdbyf69 +vfkmdbyf633133! +vfkmdbyf563325 +vfkmdbyf2517 +vfkmdbyf25 +vfkmdbyf1991 +vfkmdbyf001 +vfkljdfirf +vfklfhvfklfh +vfklfdfynjxrfhe +vfkjzhjckfdtw +vfkjukfpjd +vfkjuhepjdfz1 +vfkjq4121984 +vfkjq290681 +vfkjq11rty +vfkjq021995 +vfkjptvkbyf +vfkjljqfetdjkr +vfkjktnrf73 +vfkjdfyfcnz +vfkjdbcfuzhf +vfkja176utyf +vfkhe5uypb2 +vfkfzdbithf +vfkfz1988ujlfdsgecrf +vfkfyxer1986 +vfkfybyvfrcbv +vfkfxfvfdtn +vfkfvfyjdf +vfkfrbxtd@9012259 +vfkfqhfbkm +vfkfpfhfpf777 +vfkfibyf1983 +vfkfdnbkby +vfkf290989 +vfkbyrfpfz +vfkbyrfgfhflbp +vfkbyrf@6776@ +vfkbyrf456 +vfkbyrf237 +vfkbyrf1987 +vfkbyrf1980 +vfkbyjxrf30 +vfkbyjdsqvbrc +vfkbyjdsqgbhju123 +vfkbyjdsqdnjhybr63 +vfkbyjdrf0808885 +vfkbyjdfrc. +vfkbyjddjdf +vfkbyjdcrjuj +vfkbyj1985 +vfkbyfvfkbyf +vfkbyf53zujlf +vfkbyf48657 +vfkbyf1992 +vfkbyf1970 +vfkbyf1909 +vfkbyf190520 +vfkbyf1805 +vfkbyf123456 +vfkbyf06041967 +vfkbybrb65 +vfkbwrfz555 +vfkbvjyxbr +vfkbujy199 +vfkbrjdvfrcbv +vfkbrjdrbctktd +vfkbrjdfylhtq +vfkbrjdf2103 +vfkbirfkbcbxrf +vfkbirf070889 +vfkbgecbrb1705 +vfk16d78yf +vfk0eudo232 +vfk.nrf253672 +vfk.nrf1992 +vfk.nrf007 +vfk.ifvjq777 +vfjgw6c34ekc +vfiybrjd1991 +vfitymrfvjz0105 +vfitymrfrjkzcz +vfitymrfljxf +vfitymrfkfgjxrf +vfitymrf7894561230 +vfitymrf77 +vfitymrf52 +vfitymrf326 +vfitymrf300390 +vfitymrf258551 +vfitymrf23 +vfitymrf211106 +vfitymrf202032 +vfitymrf2010 +vfitymrf2008 +vfitymrf2002 +vfitymrf1994ytn +vfitymrf1989 +vfitymrf1980 +vfitymrf1806 +vfitymrf1798 +vfitymrf159 +vfitymrf13 +vfitymrf1212 +vfitymrf1109 +vfitymrf11 +vfitymrf0904 +vfitymrf071 +vfitymrf07 +vfity10296 +vfitttymrf +vfitkmhjyfklj7 +vfirjdwtdf +vfirjdfrctybz +vfirjdcrbq +vfirfysrsusyfek +vfirfyfevjdf +vfirfvfirf +vfirfrjynfrn +vfirfnfhfrfirf +vfirfnbvjirf123 +vfirfbyfnfirf +vfirf6rfrfirf +vfirf3441717 +vfirf24712 +vfirf1vfksi2 +vfirf123fkbcf98 +vfigqzhjnossxogk +vfifzvfhbfyyf +vfifybrbnf +vfifvfrcbvjdf +vfifvfittdf +vfifvfif82 +vfifvfhujif +vfifvbkrfvfif +vfifvbkjdcrfz1 +vfiftkfrfie +vfifrktjgfnhf +vfifrjkneyjdcrfz +vfifrheukjdf +vfifrfhyttdf123 +vfifrbirtkm_gfif +vfifrbctktdf +vfifnscegth +vfifnbnjh123 +vfifn.hbyf +vfifn.gwjdf +vfiflvbnhbtdf +vfiflfif8928 +vfiflfif1982 +vfiflehfbcer +vfifkfgjxrf123 +vfifjjjkbkzheckfyxbr +vfifjdwfbcerf +vfififlfyjdf +vfififibyf +vfifidtwjdf +vfifhjujdf +vfifhfcnthzif +vfifhfcgenbyf +vfifgkzitn +vfifgjrecftdf +vfifghjcnjrdfif +vfifgfifkbkz +vfifgegrbyf +vfiffuttdf +vfifdtnhjdf +vfifdjkrjlftdf99 +vfifdfnfde +vfifdfkmrj +vfifdfcbkmtdf +vfifcvbhyjd +vfifcnfc.r +vfifcjrjkjdcrfz +vfifcfif240 +vfifbvtldtlm666 +vfifbvtldtlb8913 +vfifbvbif55 +vfifblpzybc +vfifbkthflehjxrb +vfifbfyz5595475 +vfifbdfyjdf +vfifatlztdf +vfifatljctyrj +vfif9379992 +vfif89617436810 +vfif89221077803 +vfif8909726120 +vfif852952 +vfif78508291995 +vfif763032 +vfif741852963 +vfif7225108 +vfif68249109 +vfif573362 +vfif552151 +vfif54249976 +vfif4612669 +vfif4548504 +vfif3922646 +vfif3407452 +vfif31121985 +vfif3110vfif +vfif305095ktif +vfif30072000 +vfif28061986 +vfif240994 +vfif24041993 +vfif226hecrfh +vfif2248978 +vfif2141223317 +vfif2131268 +vfif205377 +vfif200696 +vfif200594 +vfif20022002 +vfif19970921 +vfif19951968 +vfif1994shamota +vfif199212 +vfif1983vfif +vfif19722512 +vfif151098 +vfif15082010 +vfif150708 +vfif141189 +vfif141092 +vfif141010 +vfif13234411 +vfif131278 +vfif123vfi +vfif123cfif +vfif123456789 +vfif12082010tujh +vfif110120091515 +vfif109044 +vfif107094 +vfif10111985 +vfif09rfnz06 +vfif08061969 +vfif070292 +vfif05102005 +vfif050508 +vfif01081978 +vfif01041995 +vfieyzxbhrjdf +vfieyzdfcytwjdf +vfieyz89270694427 +vfieyz30389 +vfieyz2011 +vfieyz2008 +vfieyz123456789987654321 +vfiervfier +vfienrf123 +vfiekznbvjirf +vfiekzk.k. +vfiekzbrjk +vfiekz89203595018 +vfiekz2812 +vfiekz241095 +vfiekz221832 +vfiekz213012 +vfiekz2010 +vfiekz2001 +vfiekz1997 +vfiekz1978 +vfiekz1604 +vfiektywbz2011 +vfiektxrf6630271 +vfiekmrfvjz2010 +vfiekmrfcegth +vfiekmrf86 +vfiekmrf13 +vfiekmrf1095 +vfiekbr_LBYFC +vfiecz1234567 +vfiecnbr77 +vfiecbr234 +vfibyutdth +vfibyrfvjz +vfibyrf2567838 +vfibyrf1985 +vfibyjcnhjtybt155 +vfibyjcnhjbntktq +vfibyfrfhbpvf016 +vfibyfe737 +vfibyfdjkuf +vfibyfdhtvtyb +vfibyfajhl727 +vfibyf300391 +vfibyf30039 +vfibyf2106 +vfibyf1998 +vfibyf1563 +vfibyf1086 +vfibycnbnen +vfibybcnfuhtufnf +vfibybcn072 +vfibkmlf1983 +vfiGqZHjnosSxOg +vfi785cvhbyn65 +vfi5rthgxko +vfi3869197 +vfhzyjxrf1996 +vfhzyfvfhzyf99vf +vfhzyf2010 +vfhzyf12314 +vfhxtyrjvehfijd +vfhxtyrjlfif +vfhxtyrjjkmuf +vfhxtyrjhjvf199 +vfhxtyrjdfdbrf +vfhxtyrjKF59 +vfhxtyrj1997 +vfhxtyrj123 +vfhxtyrj1000 +vfhxtkkf75 +vfhxtkf1999 +vfhxerjd1989 +vfhxerdfkz +vfhxer1971 +vfhxer10051990 +vfhwbyrtdbxf +vfhwbyrtdbx +vfhwbyrjdcrbq +vfhvtkflysqvfhvtkfl +vfhvtkflysq6 +vfhvtkflrj +vfhvtkflrf10 +vfhvtkfljxrf1998 +vfhvtkfljxrf +vfhvtkflbr84 +vfhvtkfl27 +vfhvtkfl209 +vfhvtkfl13062008 +vfhvtkfl01040494 +vfhvsitxrf +vfhvsirfrepz +vfhvsirbyf +vfhvsiekmrf +vfhvjn83$mo +vfhvfptnrf +vfhvfhvfh3 +vfhvfhbc55 +vfhvfhbc2011 +vfhvf4Hbnf +vfhveprjcnz +vfhvektnrf +vfhvbkflrf +vfhvbkflpt +vfhujyfdnbr +vfhujvfhujvfhuj +vfhujvfhuj +vfhujpfzhyfz89165568241 +vfhujitymrf +vfhujitxrf123 +vfhujirfvfhujirf +vfhujifjkz +vfhujifhektn741236 +vfhujifhec +vfhujifcnj +vfhujifcegth +vfhujif2105200 +vfhujif1980 +vfhujif1952240 +vfhujif183 +vfhujif098 +vfhujif070793 +vfhujif0000 +vfhujhbnfkbke13dr +vfhujctrcb98 +vfhujctrcb9 +vfhuj7507674 +vfhuj656244 +vfhuj555700 +vfhuj5440688 +vfhuj449857 +vfhuj373kjdt +vfhuj241119 +vfhuj210279 +vfhuj202010 +vfhuj0607buhbif +vfhuj040408 +vfhufywjdrf +vfhufhbyjdfz +vfhufhbnrfhbnrf +vfhufhbnrf266694 +vfhufhbnrf1963 +vfhufhbnrb +vfhufhbnnf +vfhufhbnjxrf +vfhufhbnj4rr +vfhufhbnfrkbvtyrj +vfhufhbnfrjyjdfkjdf +vfhufhbnfrjkfhmrjdf1978 +vfhufhbnfktycfy +vfhufhbnffylhtq +vfhufhbnfdbvfhb +vfhufhbnfdbrnjhjdyf +vfhufhbnf99 +vfhufhbnf92 +vfhufhbnf890227 +vfhufhbnf8801523 +vfhufhbnf777 +vfhufhbnf666 +vfhufhbnf6 +vfhufhbnf33 +vfhufhbnf228 +vfhufhbnf22 +vfhufhbnf2010 +vfhufhbnf2005 +vfhufhbnf1994 +vfhufhbnf1991denis +vfhufhbnf1708 +vfhufhbnf150871 +vfhufhbnf13 +vfhufhbnf123A +vfhufhbnf12345 +vfhufhbnf1123224 +vfhufhbnf11 +vfhufhbnf04041965 +vfhufhbnf04 +vfhufhbnf0 +vfhuey27112 +vfhuekmrf87 +vfhueiby032 +vfhueczkfgecz575 +vfhuecmrf55 +vfhtv2111992 +vfhttdlfybk +vfhsxrf1995 +vfhsxrf1994 +vfhsxrf147852 +vfhsxrf141002 +vfhshrf123 +vfhsfyyfzdjlxfr +vfhscz1986 +vfhryfcnby1992 +vfhrvfhr123 +vfhrtnnhtql +vfhrtnjkjubz566 +vfhrtnjkjub2012 +vfhrtnbyu_14 +vfhrtnbyu8 +vfhrtnbyu0 +vfhrtn654583 +vfhrtkjd26 +vfhrtkjd25 +vfhrtkf1977 +vfhrtk1986 +vfhrth1994 +vfhrth1986 +vfhrnoble098 +vfhrnbivfyvjq +vfhrltvbljd +vfhrlbvffktrc +vfhrjvbkji +vfhrjnbyfkb +vfhrjif777 +vfhrjdrf900 +vfhrjdrf2540314 +vfhrjdrf22 +vfhrjdrf15 +vfhrjdm780cthsqrhenjq +vfhrjdlbvf87 +vfhrjdjxrf +vfhrjdf1986 +vfhrjdf1427 +vfhrjdct12 +vfhrjdcrbq410 +vfhrjdbx1981 +vfhrjd8139 +vfhrjczyeirf1 +vfhrjarf71 +vfhrj123123 +vfhritqlth +vfhribylkth +vfhrfynjybq +vfhrfdhtkbq +vfhreif1992 +vfhrectyjr +vfhrdfibyf +vfhrctyutkmc +vfhrbyfyfnfkmzybrjkftdyf +vfhrbyftrfnthbyf +vfhrbyfcnz +vfhrbyf26ud63 +vfhrby1987 +vfhrbpvfxs +vfhrbpjxrf +vfhrbpjdyf +vfhrbpfcbdwjdf +vfhrbpf8050 +vfhrbpf555948 +vfhrbpf2012 +vfhrbpf1990 +vfhrbp430145 +vfhrbp241291 +vfhrbp22041995 +vfhrbp2000 +vfhrbp1234 +vfhrb3rfvfhrb3rf +vfhr200296 +vfhr1992kexibq +vfhr170110 +vfhr147741 +vfhnsytyrj1307 +vfhnsyjds11 +vfhnsyjdffyyf +vfhnsyjdf06091993 +vfhnsyjddfyz020100 +vfhnsyjdbx +vfhnsyjdbujhm +vfhnsyjd85 +vfhnsyjd1985 +vfhnsok.orf +vfhnsitymrf +vfhnsirfb04rb +vfhnsirf88 +vfhnsirf69 +vfhnsirf3687 +vfhnsirf2012 +vfhnsirf2010 +vfhnsirf2009 +vfhnsirf1997 +vfhnsirf1991 +vfhnsirf1988 +vfhnsirf14061407 +vfhnsirf134679852 +vfhnsirf1293 +vfhnsirf123 +vfhnsirf117 +vfhnsirf10 +vfhnsirbynhel +vfhnsirbyf +vfhnsirbrdfrf.n +vfhnsify59 +vfhnsctdbx +vfhnmzyjdrf +vfhnmzyjdf95 +vfhnjdcrfz +vfhnjdcrbq1982 +vfhnjdcrbq +vfhnfybrbnbyf +vfhnfvbnybr +vfhnfivfymrsd +vfhnf5fbi0031 +vfhnf4fnhfv +vfhnbyujh84 +vfhnbykfgrby +vfhnbyjdbx +vfhnbyj09121976 +vfhnbybrjhcfr +vfhnbybiby +vfhnbybdjlrf +vfhnbyb1989 +vfhnbyb1982 +vfhnby668242 +vfhnby1993 +vfhnby1976 +vfhnby195195 +vfhnby11irhntk +vfhnbvmzyjd0251 +vfhnbvfhnb +vfhnbrbfkbyf +vfhnbifrbcf +vfhnbif2012 +vfhnbhjcjdf2006 +vfhnbatdhfkm +vfhn2004ujl +vfhn198806 +vfhn12155451 +vfhn039931 +vfhn.itdf61 +vfhmzyjdrf96f +vfhmzyj4rf +vfhmzyf2010 +vfhmzyf1988 +vfhmzyf0701 +vfhmzy85rf +vfhmzvjcrfkm +vfhmzv2009 +vfhmzv1986 +vfhmzv02011975 +vfhmzbdfyjdyf +vfhmtdcrbq +vfhmbdfyf17 +vfhljr7391 +vfhlfyjdfjktxrf +vfhlecvfhbz2007 +vfhkflthlty +vfhkby111105 +vfhjrrj495 +vfhjrfytw170778 +vfhihenrf1 +vfhihenbpfnjh +vfhihen270 +vfhhbvjyhj +vfhfyfaf18442300 +vfhfvjqrf666 +vfhfveit4rf +vfhftdftktyf +vfhfrjdrjkz +vfhfrfyl07118 +vfhfrekbyf +vfhfpvfnbxrf +vfhfpvfnbr75 +vfhfpvfnbr455021 +vfhfnxfq22 +vfhfnvfhfn +vfhfnvelfr +vfhfntkj120 +vfhfnrfyjd +vfhfnreybvtc +vfhfnjdyf2000 +vfhfnjdbx8 +vfhfnjdbx05 +vfhfnfquekm +vfhfndrjynfrnt +vfhfndfkthf +vfhfncfvbhf +vfhfncfaby +vfhfnbrkbtxrf12 +vfhfnbot26 +vfhfn7hfrtnf95 +vfhfn474249 +vfhfn251083 +vfhfn123456 +vfhflth9375 +vfhfljyf2110 +vfhfktrc82081 +vfhfk99vfhfk99 +vfhfk11031968 +vfhfcfyjdf22 +vfhfajytw1 +vfhfajy42195 +vfhfajy2009 +vfhf101vfhf +vfheofr2222 +vfheirjfktrcfylh +vfheirj1991 +vfheirj1602 +vfheczvecz18 +vfheczuevbktdf +vfheczrkbvjdf +vfheczidtw +vfheczhflf +vfheczhbnecz +vfheczfyutk +vfheczbrjn +vfhecz80972080878 +vfhecz7271 +vfhecz55555 +vfhecz4567 +vfhecz313534gjkj1465735 +vfhecz2802 +vfhecz26091999 +vfhecz2608 +vfhecz25112009 +vfhecz2511 +vfhecz2012 +vfhecz2011 +vfhecz2004 +vfhecz2001 +vfhecz1993 +vfhecz1992 +vfhecz19876 +vfhecz1985 +vfhecz1982 +vfhecz1957 +vfhecz1805 +vfhecz171079 +vfhecz1612 +vfhecz123456 +vfhecz1234 +vfhecz1071964 +vfhecz1011 +vfhecz1010 +vfhecz100884 +vfhecz0806 +vfhecz070608 +vfhecz05271982 +vfhecz020904 +vfhecsymrf +vfhecmrf83 +vfhecmrf41 +vfhecmrf2002 +vfhecmrf20010129 +vfhecmrf12 +vfhecmgecbr +vfhecbyfljxrf +vfhecbiyf2 +vfhdbyujkjlfhdby2 +vfhctktdbx +vfhctkmxbr2001 +vfhctkmvfhctkm +vfhctkmpfrbtd +vfhctkmcsyjr +vfhctkm913n +vfhctkm7635733 +vfhctkm259 +vfhctkm2468 +vfhctkm2011 +vfhctkm2010 +vfhctkm2001 +vfhctkm1993 +vfhctkm1414 +vfhctkm1111 +vfhctkm11101997 +vfhctkm040 +vfhcrfz89522330630 +vfhcchfv2209 +vfhcbzyby1234 +vfhcbrvfhcbr +vfhcbrgthcbr +vfhcbratljnjd +vfhcbr27102009 +vfhcbr1989 +vfhcbr1024 +vfhcbr0gthc +vfhcbkmubp20 +vfhcbfyrf2009 +vfhcbfybygjkz1998 +vfhc_jdty1204 +vfhc160389Vfhc +vfhbzzzzzzzzzz +vfhbzz1989 +vfhbzyjdbrjdf +vfhbzxedfhlbyf +vfhbzvfvtyrj +vfhbzvbhftkkf +vfhbzuhbw25 +vfhbzuelrjdf24 +vfhbztktyf +vfhbztdutymtdyf +vfhbzrjkgfrcblb +vfhbzrfkbybxtdf +vfhbzrfitybwsyf +vfhbzpznmrjdf +vfhbzpfqwtdf +vfhbznfnfh +vfhbzjktujdyf +vfhbzjkmuf97 +vfhbzhtvfhr +vfhbzgkfnjyjdf +vfhbzgjkzrjdf +vfhbzgjhabhbq +vfhbzgfdtk +vfhbzgfdkjdyf +vfhbzfyutk2005 +vfhbzfynefytnnf +vfhbzectyz +vfhbzdfcbkbq01082008 +vfhbzcthuttdyf +vfhbzcthjdf2020 +vfhbzcjrjkjdf +vfhbzbujhtdyf +vfhbzbpktcyjuj +vfhbzaercvfy +vfhbz_170685 +vfhbz9167953604 +vfhbz89831934814 +vfhbz864286 +vfhbz77775 +vfhbz65075 +vfhbz577577 +vfhbz412305 +vfhbz342736 +vfhbz3062705 +vfhbz280136 +vfhbz248840 +vfhbz23050991 +vfhbz2216146 +vfhbz210303 +vfhbz2010yy +vfhbz2002vfhbz +vfhbz1992vfhbz +vfhbz19822010cdtn +vfhbz13579 +vfhbz110790 +vfhbz01101988 +vfhbz010798 +vfhbz.hmtdyf +vfhbyvfhby1985 +vfhbytyrj4878 +vfhbytcrj564 +vfhbytccf21 +vfhbyrfvfhbyrf +vfhbyrfcegth +vfhbyrf_ar +vfhbyrf777 +vfhbyrf698 +vfhbyrf594 +vfhbyrf432 +vfhbyrf234 +vfhbyrf2009 +vfhbyrf1997 +vfhbyjxrfvfhbyjxrf +vfhbyjxrfrjyatnrf +vfhbyjxrf9891 +vfhbyjxrf93 +vfhbyjxrf856 +vfhbyjxrf85 +vfhbyjxrf1997 +vfhbyjxrf1995ujl +vfhbyjxrf1988 +vfhbyjxrf15 +vfhbyjxrf1211 +vfhbyjxrf01 +vfhbyfytnlf +vfhbyfyfghbrjkt +vfhbyfyfcnz +vfhbyfxthysi +vfhbyfwsgktyrjdf +vfhbyfwfhtd +vfhbyfvjhueyjdf25 +vfhbyfvfrcbv +vfhbyfvfhecz +vfhbyfvfhbyfvfhbyf +vfhbyfvfhbybyf +vfhbyfvfhby +vfhbyfvehfc +vfhbyfuytlrjdf +vfhbyfutyf +vfhbyfujhlbtyr +vfhbyfrp5q24 +vfhbyfrjnjdf +vfhbyfrjgmzr +vfhbyfrhbcnbyf11 +vfhbyfrereirf +vfhbyfptvkz +vfhbyfpdtplf +vfhbyfnjhjnjhrbyf96 +vfhbyfljxm +vfhbyfljvfycrfz3 +vfhbyflehjxrf +vfhbyflecz +vfhbyfkzlytdf +vfhbyfkebpf +vfhbyfk.k. +vfhbyfjktujdyf +vfhbyfjktu +vfhbyfirjlf2010 +vfhbyfifrbhf +vfhbyfibvjdf +vfhbyfhtgyfz +vfhbyfhjccbz +vfhbyfhbnf +vfhbyfgjikf +vfhbyfgjgjdf +vfhbyfdkfl +vfhbyfdkfcjdf +vfhbyfdjdf +vfhbyfdbrf +vfhbyfdbnfkbr +vfhbyfcthuttdyf +vfhbyfct***q +vfhbyfcjkywt +vfhbyfcjcfkrf +vfhbyfcfif999 +vfhbyfcerf +vfhbyfcegth +vfhbyfbhfcfif +vfhbyfbheckfy +vfhbyfbdfyjdf +vfhbyfbdfibyf +vfhbyfbcthutq5 +vfhbyf_sebin +vfhbyf9835 +vfhbyf97475 +vfhbyf8614 +vfhbyf736306 +vfhbyf6610 +vfhbyf644076 +vfhbyf62gfdtk64vjb +vfhbyf594177 +vfhbyf58965896 +vfhbyf56352432008199 +vfhbyf555555 +vfhbyf54321 +vfhbyf5213 +vfhbyf515253 +vfhbyf5132 +vfhbyf5061993 +vfhbyf4579 +vfhbyf4321 +vfhbyf40000hjrth +vfhbyf353297 +vfhbyf33870925 +vfhbyf3105 +vfhbyf310189 +vfhbyf308101 +vfhbyf2811 +vfhbyf27vfhnf +vfhbyf2705 +vfhbyf25148 +vfhbyf2509 +vfhbyf2312 +vfhbyf230887 +vfhbyf2302 +vfhbyf2250951 +vfhbyf2209 +vfhbyf2203 +vfhbyf2202 +vfhbyf2185900 +vfhbyf2114 +vfhbyf21134 +vfhbyf2110 +vfhbyf2104 +vfhbyf21021970 +vfhbyf201087 +vfhbyf20032010 +vfhbyf2003 +vfhbyf2000 +vfhbyf1998 +vfhbyf1995 +vfhbyf1993 +vfhbyf1991 +vfhbyf1989vfhbyf +vfhbyf1986500 +vfhbyf198625 +vfhbyf1981 +vfhbyf1979 +vfhbyf1975 +vfhbyf1974 +vfhbyf1972 +vfhbyf1971 +vfhbyf1967 +vfhbyf1964 +vfhbyf196204 +vfhbyf1962 +vfhbyf195968 +vfhbyf1899 +vfhbyf147258 +vfhbyf1406 +vfhbyf1312 +vfhbyf13011977 +vfhbyf1267245 +vfhbyf123654 +vfhbyf123456789 +vfhbyf1234 +vfhbyf123321 +vfhbyf120961 +vfhbyf1111 +vfhbyf1109 +vfhbyf110582 +vfhbyf11021998 +vfhbyf10lfu +vfhbyf10082002 +vfhbyf100682vfvf280760 +vfhbyf1004 +vfhbyf090909 +vfhbyf0902 +vfhbyf0879 +vfhbyf080875 +vfhbyf0802 +vfhbyf0607 +vfhbyf06021987 +vfhbyf0510 +vfhbyf0312 +vfhbyf010400 +vfhbyf0000 +vfhbyekz1965 +vfhbyekmxbr +vfhbyekmrf +vfhbyeczjkmrf +vfhbyecbr86 +vfhbyecbr11 +vfhby2303f +vfhbrvfhbr +vfhbrrjvfhbr +vfhbrfybrf +vfhbrf2503047 +vfhbrepbnf1997 +vfhbr230795 +vfhbr050695 +vfhbqrf1984 +vfhbnt1991 +vfhbktnj2602 +vfhbkissme +vfhbjytnrf951357 +vfhbjytnrf312 +vfhbjytnrb +vfhbjikzgf +vfhbj714821 +vfhbitymrfvjz +vfhbitymrf +vfhbitxrf21 +vfhbitxrf123 +vfhbitdcfif +vfhbirfpfqxbrk.k. +vfhbirfhfljcnm +vfhbirfcegth +vfhbirf_rvr +vfhbirf7777 +vfhbirf7197356 +vfhbirf628 +vfhbirf260620 +vfhbirf1998 +vfhbirf1988 +vfhbirf1984 +vfhbirf19821980 +vfhbirf1981 +vfhbirf1972 +vfhbirf17111997 +vfhbirf1666 +vfhbirf15111991 +vfhbirf123 +vfhbirf111 +vfhbirf0104 +vfhbijr1980 +vfhbifvfhbif +vfhbifljxrf +vfhbifkfgrj +vfhbifgthdfz +vfhbif9070 +vfhbif1983 +vfhbif1711 +vfhbif06051953 +vfhbiektxrf +vfhbfyyfvfyerzy +vfhbfyyfvf +vfhbfyyfkecbyt85 +vfhbfyyf598 +vfhbfyyf1987 +vfhbfyyf001 +vfhbfytnrf +vfhbfvgjkm +vfhbfv310107 +vfhbewfxtafx +vfhbekf6661213 +vfhbegjkmcrbq +vfhbegjkm22 +vfhbbyjxrff +vfhb755755 +vfhb220388 +vfhb159vfh +vfhatylhf69 +vfhajxrfhekbn +vfhafrfkeuf +vfhafghblevfyyfz +vfhaf654321 +vfhaecmrf26 +vfhUjif255455 +vfh89209358370 +vfh739fn99 +vfh4947262 +vfh44xt3kbyb +vfh3rb5pf7 +vfh31311101 +vfh29091986 +vfh2001uf71nf +vfh11081971 +vfh10062008 +vfh0M2cpYP +vfgzypyx7e5 +vfgthyjuki +vfghzsgfcfd8 +vfghrty456 +vfgggggggg +vffvmmojk82 +vffnhjcrby +vffitdfctlf +vffinf230208 +vff0bgfm67z +vfexogy4473 +vfex8225VF +vfevfevfe240491 +vfeukbvfeukb14 +vfeukb2665556 +vfernwvpwd +vfeklistov +vfehbybj159175 +vfecb1dtyz1 +vfdx6bczsvz +vfdvfdvmhgm +vfdvbv5srwbxyrp +vfdszx3579 +vfdim_jeff_13 +vfdhbrbq5258882204 +vfdhbr1996 +vfdhbnfybz1 +vfdgtyznrj24068 +vfdgjxrf84 +vfdgfgfwfycfyz +vfdgdfgfdg +vfddvfdvvdf +vfddrtywefd +vfdcxsaz123vfdcxsaz123 +vfdbgfngthnj +vfd90lkh55 +vfczyz_2001 +vfczyz_123 +vfczyz974128 +vfczyz8855 +vfczyz4641290 +vfczyz2011 +vfczyz2009 +vfczyz2007 +vfczyz200200 +vfczyz2001 +vfczyz2000 +vfczyz1996 +vfczyz1994 +vfczyz1993 +vfczyz1990 +vfczyz1982 +vfczyz123456 +vfczyz1234 +vfczyz100500 +vfczymrf1601 +vfczvjhtdf +vfczvfczvfczvfcz +vfczvfczvfcz +vfczvfc.cmrbyf +vfczrfrfcz +vfczrf2007 +vfczrerkf9629356089 +vfcznscegth +vfczhbr18rus +vfczgsyzgeczcjyz +vfczgeyxbr0602201 +vfczgeujaarf +vfczdbrfvfcz +vfczblacksix843z +vfczblacksix843 +vfcz2508200 +vfcz2463867vfcz +vfcz1994240 +vfcz18061975 +vfcybrdjdf8 +vfcyaotec4541400 +vfcwxkx4z6a +vfctxrf1991 +vfctnjdvfctnjd +vfcrfktyrjdbujhm +vfcrfhfl2010 +vfcrfcvthnbb1987 +vfcrdff799 +vfcnthybnhj +vfcnthuhfyl +vfcnthtyrj +vfcnthrkfc753 +vfcnthrhbn1 +vfcnthpkjqienrb +vfcnthnfneirb +vfcnthltyn +vfcnthlr132 +vfcnthjxtr +vfcnthjddbnfkbq +vfcnthhjr199777 +vfcnthgray +vfcnthghbyn +vfcnthgbrfgfytghjcn +vfcnthfyfvskj0309 +vfcnthdjhvbrc +vfcnthcrfzxeltc +vfcnthcrfz +vfcnthbvfufhbnf +vfcnthbvfhuj +vfcnthasd123 +vfcnthakjhbcn +vfcnth_ctpfv +vfcnth666777 +vfcnth6000 +vfcnth5513 +vfcnth32167 +vfcnth2011 +vfcnth1988 +vfcnmrhtcnjdfz +vfcnjwbnjp +vfcnjlbyjy +vfcnjdvfcnjd +vfcnfxrfcerf2009 +vfcmrf2012 +vfcmrf2002 +vfcmrf1996 +vfcmrf1991 +vfcmrf1990 +vfcmrf1983 +vfcmrf121190 +vfcl26200818 +vfckzrjd80675652299tdutybq +vfckzrjd1975 +vfcktyybrjdflfif +vfcktyybrjdf +vfcktyybrjd +vfcktyrjdfdbrf +vfcktybrjdf +vfcktdwjdf +vfckjpfdjl70 +vfckjpfdjl +vfckjdvbif +vfckjdfktyf +vfckjdcyvc +vfckjdcrfz +vfckjdcmrbq +vfckjcbkbrjyjdjt +vfckj171993 +vfckbyf01051999 +vfckbrjdf91 +vfckbrckfdf +vfck.nbr199 +vfcjvicar07 +vfcjkrbyf1979 +vfcflsr1983 +vfcfkzv290161 +vfcfkbcbnb2011 +vfcfhfriyfjcnhjdt321 +vfcenfwejzvf +vfccfytnjlo +vfccfhfri23172 +vfccfhfri2010 +vfcbxrf1990 +vfcbxrf1986 +vfcbvjdfcba +vfcbrrfhfcbr +vfcbrkfgrf +vfcbrgthcbr23 +vfcbrbktctyjr +vfcbr4815162342 +vfcbr250688 +vfcNTHcndj +vfc.yz060808 +vfc.rtdbx1997 +vfc.rjytw2010 +vfc.cmrf2011 +vfc.cbr89080735405 +vfc.cbr2005 +vfbymrfvfbymrf +vfby1rkfc1 +vfbwRvKA4qk +vfbstuttgart1893 +vfbstuttgart +vfbkzy1990 +vfbknjxrfhe +vfbk179202 +vfbhdbgf30 +vfbcehflpt +vfb03101960 +vfatmissing +vfafyz6307 +vfabzvfabz +vfabzhekbn +vfabjpf2003439 +vfabjpbbycnbnen +vfa76gpse3 +vfa2bountyhunte +vf_diplomat_901 +vfZNrXBVCj +vfQxuEDyhQQvg +vfOkHbYCHxmVs +vfNsWeRptGNQs +vfKYWjmeoVgUs +vf9124061033vf +vf8tJ93dvF +vf89523277187rc +vf89226572402 +vf89086170746 +vf89081692184rc +vf6lxd6ojpm +vf64pkkcft671o8 +vf60z85gf58Y +vf5yj2vt89nh +vf55gf53lf07 +vf527cz48z01 +vf4g2p858wh +vf4fycrbnt +vf2bullets +vf28y2b0y8f5 +vf23011974vf +vf1zkp7xyph +vf1wdpladcl +vf1vf1gf1gf1 +vf1v532c3gc7 +vf1hs31z1992 +vf1f0tiall +vf1b54mike +vf19901990 +vf19511951 +vf192rc193 +vf15RJU23jy +vf15426378 +vf12hb34z56 +vf12hb06yf87 +vf123456789vf +vf05if12378dfh +vf01cd13bz26 +vf016610fv123 +vf01071973vf +vf*So8GFwLiC +vezxmjcw4x4wgk +vezunchick +vezuchiy2010 +vezikkaiser3 +vezenko_andrey2003l +vez6kd75ad +veyz200900 +veysel19984 +veysel01011990 +veys1234567 +veyronsupers +veyron2010 +veymnhzvyzv +veyjdfhjdf +veybwbgfkmysqpfrfp +veybwbgfkbpbhjdfyysq +veybwbgfkbntn +veybhrfhekbn +vey3ctck01r +vexxon4century +vexubuyriy1956 +vexrfgcrbq +vexnfh0299 +vexjhtr123 +vexi0s2zrjs +vexfxjfvbuj +vexeq1xjd7kjutm +vexed.roolz +vexAKeHuby +vewuwOdUNeRa +vewspantenell +vewevolsiz1954 +vewesuksuk1951 +vevumy5436 +vevosuqrig1986 +veviktrakurgan54 +veverita123 +veveriri1975 +vevemarley +vevefohteb1954 +vevbnhjkmrf +vevbnhjkm391 +vevbnhjkm2010 +veva1oqiki +vev7858116vev +veuvvhqo3r +veuvezy9235 +veutyhjfim +veuthibioo12 +veutcoquer +veugatademais +veuemchenicksmith_nissan +vetzovalina +vetwolitive +vetvera.vrn1234 +vetusviator +vetulyamoya +vettobeforhorses +vetthuongchualanh +vettescade2 +vettelover +vettel1988 +vette81ajs +vette67man +vette331623 +vette06z06 +vettaikara +vetta3848041 +vetsvets21 +vetshevatm +vetrovroza79531 +vetrovdenis +vetrova2010 +vetrov999vetrov888 +vetrov2011 +vetrov1599 +vetrov030381 +vetrov0000 +vetroff2010 +vetrivelillam +vetrinadicalabria +vetriladana +vetreriechirico +vetreriaiommelli +vetratefadda +vetrasrela1505 +vetra430346 +vetoshkina +vetopasuuna +vetoleg271183 +vetol452452 +vetochka0902 +vetnabivao123 +vetmampleli +vetlugaddt +vetlecebnisa +vetkcasetkca1888 +vetkasliva +vetkasireni +vetkasakkyrj +vetkahalch +vetinte123 +vetinsimpen +vethsnowball +vethiyzavet +vetgirl1989 +vetfakzebest100 +vetesseometiz +veterzub2803 +vetervmire +vetervgolove +vetertixas0 +vetersevera +veterproduction +veterperemen +veteroklida +veterok4936ii +veterok1992zz +veterok1978 +veterok101 +veterok0505 +veterok0147 +vetermgloyu2341 +veterineta +veterinarians +veterinari +veterinarclinica +veterinar1 +vetergluk1 +veterdja211283 +veterarina12345 +veteranyogahome +veterans4us +veteranovnet +veteranov_sovetveteranov_sovet +veteran1975 +veteran1966 +veteran1964 +veter666joker +veter555volk +veter25gidro +veter22222 +veter20041987 +veter198655 +veter161975v +veter14d14 +veter131988 +veter07011989 +veter040463 +vetepunap1987 +vetenerian +vetealaverga +vetealamierd +vete$evevebugu +vetchinovaav021974 +vetchinkin +vetaxa12345 +vetanco197 +vetamelita210102 +vetalya80972187960 +vetalvetalvetal +vetalshvorak +vetalpmk041618 +vetalpatyzhnui13 +vetall5132 +vetalkycher +vetalkuhar +vetalkhm1972 +vetaliksmorodin +vetalik911 +vetalik2010 +vetalholodov666 +vetalgucev +vetalextreme +vetaldtnfkm0344 +vetaldnepr +vetalbstobvv00110123456789 +vetalbstobvv001100123456789 +vetalboy15 +vetalboxer +vetalalesya +vetala0502165637 +vetal_tosno1 +vetal_asenov +vetal9samara +vetal927183 +vetal9110569 +vetal888love +vetal80961283980 +vetal7525913ru +vetal7463656 +vetal456vetal789 +vetal4170914 +vetal2340694 +vetal201074 +vetal20051996 +vetal1999@ +vetal1997trezinskuy +vetal19971502 +vetal19953 +vetal19940207vetall19940207 +vetal19920 +vetal16051972 +vetal15963574 +vetal153613 +vetal14167 +vetal141282 +vetal13201288 +vetal13081978 +vetal12knife +vetal12091986 +vetal11079812 +vetal07111989 +vetal070273 +vetal007217 +vetal.terletskiy +vetacxfcnmt +vetaasd1989 +veta998903714922 +veta6592289 +veta5568589 +veta47917011 +veta12808365 +veta1234567 +veta100591 +vet_tech2020 +vet78024157vet +vet536730536336 +vet5151877 +vet33lerlat +vet3333alya +vet18031984 +vesy071081 +vesuqedgos1978 +vesu221089 +vestures3215 +vestudio12 +vestproekt +vestnimhko +vestlending64 +vestlana546 +vestin1983 +vestimentifera +vestigator +vestidodenoi +vestibular2012 +vestibular +vestervalli +vesterskerninge +vesterkaer +vester2007 +vestepn911 +vestaxpdx666 +vestax05pro +vestarip666 +vestar1928640 +vestal24vestal +vestakmudak +vesta12345 +vest6863723 +vest2vest2 +vesso75533 +vessicchio +vesseltherapeut +vesselov250286 +vespi123456 +vespertilio +vesperlynd +vesperia223 +vesperia00 +vespercore32 +vesper906090 +vesper837737 +vesper3102 +vesper1984 +vesper131313 +vespavespa +vespaet4125 +vesovaya_ekhp +vesoso8096 +vesnyuk1992 +vesnyantseva +vesnushka90 +vesnushka66 +vesnushka21194 +vesnushka1 +vesnulya82 +vesnovska2007 +vesnoi2011 +vesnm6wece +vesninroman +vesninanton777 +vesnavesna1234 +vesnashpana +vesnarucci +vesnaforever +vesnaberic +vesna_1102 +vesna777999 +vesna75leto10 +vesna715034 +vesna51982 +vesna310384 +vesna2lada +vesna245778 +vesna220302 +vesna2011super +vesna180284 +vesna090225 +vesna.1203 +vesmirbardak +vesio200789 +vesimir1990 +vesimiez90 +vesimeloni +vesihein123 +veshonk1231 +veshlost28 +veshiy1679046404031 +veshikharkov +veshhaev22664458 +vesha80990128465007 +vesghu5gjsdrf90tula2 +vesennyaya +vesenniide +veselyidiman +veseluha1995 +veselow362012 +veselow1404 +veselova2010 +veselova1970 +veselova098 +veselov199 +veselov1986 +veselov007 +veselopreveselo +veselopedist77 +veselloovva +veselkin92 +veselkin80 +veseliydatel +veselin2011vesel +veseliejuchk +veselblutip +veselaya30a +veselaya17 +vesela_veselka2 +vesancha2204 +vesaeemeli +vesXzlnWnXpjU +verzosabd7 +verzillaboom123456 +verzhbovskaya +verzaurbern1979 +veryverypaki +veryveryhigh +veryvery112233 +verytusclgood +verysya12071989 +verysweet1 +verystrange00 +verystrange +veryspeedtrain +verysimple +verysharp1 +verysexy99 +verysecssy160583 +veryrich12 +veryphishy +verynice77 +verynice123 +veryncha60 +verynaught +verynadomne +verymuch991 +verymuch8872 +veryloveamirova +verylove89113866077 +verylongparol +veryimportance +veryhungry2 +veryhotstuff +veryhotmoma +veryhotguy +veryhardpass +verygood11 +veryfrench +veryeasy69 +verydark123 +verycoolguyy +verycoolandsmart +verychilly +verybloooodycheeky +verybigstuff +verybigleg +verybadman +verybadcat +veryangsted +veryangrytoad +very_putrid +very66simple +verxnii555 +verxnaxpox +verwunstunger +verwolf984 +verwolf2011 +verwaltung +vervoorst12 +vervish512 +vervir1962 +verviers@2009 +vervideitos +vervevevervverveveverv +vervaet0479 +veruvpravdy +veruvmechtu +veruscontrol +verunyveruny +veruny961750600 +veruny2010 +verunsicherung +veruniamelkaya +verundel1783 +verunchikveraklim +verun4ik77 +verun4ik19881606 +verulidze1 +verucacub21 +vertyxainax +vertyverty777 +vertyporokh +verty534231 +verty41978 +verty132435 +verty0212199464 +vertuos1234 +vertunchik +vertumsibmos +vertumobile +vertucket0 +vertuascentti +vertualll_543 +vertu_moscowvertu_moscow +vertolet73 +vertolet1979 +vertolet1961 +vertinokia +vertikultapis22 +vertikalmoyka +vertikal24 +vertik1503 +vertihvostka1025 +vertihvostka +vertigotour +vertigomax +vertigolook +vertigo8929 +vertigo793311 +vertigo666 +vertigo227 +vertigo1234567890 +vertigo040610 +vertigo-verbatim +verticewifi700 +vertically +vertical74 +vertical72 +vertical69 +verthier74 +verthecr33 +vertfoncie +vertexvertex +verteria347 +verteloff241762 +vertekakdeti +vertei261197 +vertebra150 +vertaverta +vertan1006 +vertalvertal +vertalet26 +vertalen123 +vertage2mail +vert961120 +vert80vert80 +vert123456egel +versysas1987 +versuz3000 +versuspower +versus5vexs +versus0396 +versuch01170 +verstasvelto +verstappen +versta2010 +verspielte +versosudlecce +verson1989 +versolinfinitoeoltr +verslaafde9 +versionloop +versioncheck +version3.9 +versia963fena +vershokalla +vershkovanina +vershinina90 +vershinin205 +vershina05061990 +vershigora.vadim1991 +verseau54321 +verschinin1960 +verschaeve +versatis11 +versatility2117 +versatilis +versatilevi +versalles2005 +versal_adapter +versal21522152 +versailles92 +versago-punany +versache21 +versacecret +versaceboy +versace7223 +versace1992 +versa2versa2 +vers1on19951203 +verrrrouille +verronnika +verronhaynes +verroiadeni +verr7ef5pec9 +verpick1982 +verpackungsinhal +veroza1991 +veroyc1201 +verovanie224022 +verostudios +verosimile +veroshpiron +veropnicateam +veronycasilva +veronya1963 +verononwoody +veronochka +veronli405l +veronive555 +veroniquepnbs +veroniquea +veronilsgrecu +veronilce201 +veronikulya +veronikkovna +veronikka77 +veronikazenina +veronikaveronikasvo777 +veronikaveronika47406 +veronikaveronika2011 +veronikatalakina +veronikasuper +veronikaslabuho20011 +veronikasip14 +veronikasemyanova +veronikared7276 +veronikaqq +veronikapanda +veronikaorlova93 +veronikanushel +veronikamishekurina2 +veronikamih +veronikalovesergey +veronikalovelove +veronikalove +veronikalom +veronikalikhouzova +veronikaklubnika +veronikaivanova +veronikadura1998 +veronikadobreva +veronikaclubnika +veronika_zabeli +veronika_gavrilova +veronika98 +veronika96253 +veronika9212 +veronika91 +veronika89041235931 +veronika89 +veronika883537 +veronika88 +veronika86 +veronika8310 +veronika83 +veronika777 +veronika77 +veronika73 +veronika67 +veronika6442537 +veronika6064975 +veronika552711 +veronika506sega +veronika451 +veronika312009 +veronika3103 +veronika30 +veronika2711 +veronika27091988 +veronika27 +veronika26082010 +veronika25.45 +veronika2411 +veronika241 +veronika24081988@ +veronika23145 +veronika220698 +veronika21259 +veronika20112011 +veronika2009 +veronika2008 +veronika2005 +veronika2000veronika +veronika20 +veronika1ar +veronika1996 +veronika1995 +veronika1994 +veronika1993 +veronika19912003 +veronika19901620 +veronika199 +veronika1989 +veronika1970545 +veronika1906 +veronika19 +veronika175 +veronika170708 +veronika170488 +veronika1609 +veronika16072009 +veronika150994 +veronika15061999 +veronika1488 +veronika140805 +veronika140598 +veronika12 +veronika11107 +veronika111 +veronika11 +veronika109 +veronika10871 +veronika1012002 +veronika100691 +veronika080796 +veronika050198 +veronika0409 +veronika04 +veronika031 +veronika030493 +veronika010305 +veronika01 +veronika.sergeenko +veronika.anisimova.97 +veronika.27.09 +veronika-pug +veronihka091095 +veronichkalife +veronichka6311 +veronichka2010 +veronicha543a +veronicaydaniel +veronicax666777 +veronicateam +veronicashit +veronicasanches +veronicaromanc +veronicapnb +veronicapeal +veronicamorgan +veronicamedin +veronical7 +veronicahinc +veronicah22 +veronicagere +veronicadino +veronicadi +veronicade +veronicad9 +veronicabecerra +veronica99 +veronica9212 +veronica73 +veronica66 +veronica6583742 +veronica61 +veronica58690495 +veronica44 +veronica32 +veronica30 +veronica28 +veronica25639784 +veronica22 +veronica21 +veronica2003 +veronica1981 +veronica1711 +veronica10 +veronica08 +veronica07 +veronica0604 +veronica06 +veronica001 +veronica000 +veronica.davis +veronica-moser +veroni4ka7897 +veroni4ika +verone4ka1995 +veronaville +veronavera +veronaiyura +verona9310 +verona5683 +verona3121989 +verona30042010 +verona210473 +verona2007 +verona1979 +verona1974 +verona1966 +verona112233 +verona081990vera +verona0604 +verona0212 +veron9725467 +veron65835 +veron4ik1243 +veron180288 +veron050987 +veromica10 +veroka140992 +veroispovedanie +verochkatoporqwerty +verochka85 +verochka433313 +verochka270996 +verochka2005 +verochka15 +verochka05 +veroabs575 +vero96nika +vero5202821nika +vero4kaforever +vero4377artiom +vero3737456 +vero281094 +vero2003nika +vero19nika75 +vero1992nau907 +vero15beach +vero1234567 +vernupasport1111 +vernrollins +vernost_spny1 +vernoncatt4321 +vernon8414 +vernon2415 +vernon.monica +vernisgood +vernisag777 +vernis2007 +vernilegno +vernik2002 +vernicher15 +vernette39 +vernestvilenskii +verneshmnevse +verner2121 +verner1142 +vernaybrie +vernaya2503 +vernay910410 +vernante2009 +vernamaegraham +vernalyn12 +vern7vern7 +vern26021949 +vern180806 +vermyt441mail +vermonth96277009 +vermont432 +vermont25071987 +vermont123 +vermont1020 +verminator10 +vermilya15 +vermillion93 +vermillion37pit +vermillion10 +vermilionpt2 +vermienko1989 +vermidon12 +vermeulen4519 +vermeulen1982 +vermelinha +vermelho13 +vermelho10 +vermaverma +vermathrax +vermata072 +vermarohan744 +verlion1010 +verlifuchs +verktygsstallet +verkkolainen +verkeev_ivan +verkaverka +verkabred1987 +verka30051983 +verka220476 +verka210597 +verjube11293 +verjdybrjdf +verjctq1985 +verjaardag1 +verjaardag +verizonwirel +verizonverizon +verizon8skbustamante +verizon636 +verizon3057 +verizon221 +verizon212 +verizon203 +verizon2000 +veriviilto +verivel565 +verity13hh +verito101012 +veritite49 +veritexx1993 +veritechwarrio +veritechfighter +veritasevm +veritaserum1 +veritas375 +veritas1984 +veritas010 +verita30031958 +verinia3303 +verinemsadze +verina521989 +verilongton +verikuza09 +verikovskiy20 +veriko2007 +veriko.dzidzaria1984 +verigo1986 +verighestoyn +verigensnitnelav +verifycan584 +verify9684 +verify12345 +verifikacija +verified5306 +verificatia +verificati +vericarbon +verhverhverh +verhovskih +verhovazhie +verhoplavka +verhomage1 +verhniyufaley +verhneudinsk +verhneeotdelenie +verhnaysinicha +verhelle@t +verhasselt +verhanuha999 +vergun1972 +vergueiro316 +vergotekellyy +vergotas20cm +vergoliit2007 +vergizytina63 +vergissingkje +verginiyavvv +vergingetorige +vergily123 +vergilian123 +vergildante +vergil777dante +vergil678259 +vergil6385 +vergetenEasy +vergeten18 +vergeten01 +vergessenki +vergert456 +vergerit33 +vergeltung +vergeetmenietje +vergeethet +vergbERgbehb +vergatexav +vergaskina +vergas27108777 +vergaramemo +vergara123 +vergapeluda +vergaparad +vergalarga +vergafanas812 +vergadactil +verg12.04.1998 +verfknby1998 +verfik1987 +verfalaleeva +verevokir1kv2 +verevkaden +veretennikova +veretenino +veretelnikov +veresov23c +vereskgalina +veresheva30 +vereshagino +vereshagin1997 +veresenko_masna +veresen1994 +veres113vjnj +veres11.04 +vereney2007 +verenamylove +verena1608 +veremkokate +veremian1982zzz +veremey4ik +veremeenko +verekovskiy95 +verekfnehf6481 +vereitinov +veredoqgof1962 +veredinaliza +veredfed8659 +verecund7301 +verecund1256 +verecool159951 +vereadores4 +verduritas +verdure8249 +verdtanck22 +verdrietig +verdoso195 +verdorohina +verdjinkakoval +verdiyevalale +verdissimo +verdiev1970 +verdicchio +verdiana2012 +verdetecnico +verdestampa +verdespuperdes +verdesitachin +verdesi3000 +verdes5981 +verdes1989 +verden2509 +verdelimao +verdeja702 +verdegirl35 +verdeeyegirl +verdeesperanz +verdeenman +verdebatefor4092 +verdeazul131 +verdeamarela +verdascopop +verdaocampeao +verdao4ever +verdao2011 +verdao140692 +verdanax100pre +verdana776 +verdampfer +verdammt1212verdammt1212 +verdadeverdade +verdadero12 +verdadero1 +verdadeiro28 +verdadeiro1 +verdadeespirito +verdade9395am198 +verdade1010 +vercynskii714340 +vercingetorix +vercingetorige +verchik1992 +vercelli31 +verbsu1960 +verbraucher +verbovyysergey +verbovshik +verbovetskiy20 +verbototen +verboten77 +verboss7887 +verborrowing4825 +verbnanastua +verbludvafrice12 +verbludorangutan +verbludconcert +verbinding03 +verbinanet +verbickaya.helga90 +verbickaja85 +verbichyonok +verbetskiy +verbessem3 +verbenskii98 +verbena1989 +verbaverba +verbavdv97889601984 +verbatium5000 +verbatimxd +verbatimss +verbatimkirill +verbatim87 +verbatim777 +verbatim700 +verbatim70 +verbatim666 +verbatim66 +verbatim33 +verbatim1994 +verbatim1987 +verbatim1986 +verbatim1984 +verbatim1977 +verbatim13 +verbatim123 +verbatim12 +verbatim001 +verbatim-76 +verbano123456 +verbandsliga +verbalkint +verbaadmin +verba170588 +verba12345 +verb278gar +verb15346vain +verazdrok1972 +verazankokevin +verazabelina +veravsebya003 +veravikaangelina +veraverik230274 +veravera666 +veravera270190 +veravera2317 +veravbudushee +veravasilevich +veravanyvera26 +veravalentin +verava010972 +verav666umerla +veratyho436 +veratronza +veratitova +veratery60 +verasnegir +verasergeevna83 +verarulnova +verarudenko +veraritmika +verarajjv9 +verapodolyak +verapavlovna +verapantera23 +veraonegova +veraolya230392280992 +veraoleglove +veranodel98 +verano0708 +veranikita +veranikanika +veranika999 +veranika1993 +veranika1976 +veranika171191 +veranika15 +veranekrasova +veranedura +verander1234 +verandelka85721807 +veranda2603 +veranda1997 +veranarbekova +veranadezdalubov_ +veranadezdaljubov +veranadejdalubov +veranadeghdina +veramaslennikova71 +veramarie13 +veramaribro34 +veramakarova +veralucia1 +veraloveyou +veralogwina1992 +veralisa08 +veralex24042003 +veralatcho +veraivan80 +veraisturo2 +verainfe90 +verainasib +veraguense2 +veragoreva +veragavrilova +verafreniu +verafomkina +verafarnikova1954 +veraepeagoust85 +veradevkina1963 +verad07071964 +veracruz2006 +veracraig20 +veracotofana +veracity33 +verachristin +verabritney +verabogdanmargo +verabelova +verabaxonkova +verabarmicheva +veraazarova75 +veraandreevn +veraalfonso +veraalekseevna +vera_fedorovna_s +vera_chernykh +veraSlawa19 +vera991994 +vera9244041 +vera9193323543 +vera89622578462 +vera895623 +vera89050194843 +vera7540245. +vera740531 +vera73bella +vera666039 +vera6450094 +vera620895 +vera6101991 +vera6077825 +vera6061988 +vera555vera +vera555222 +vera54757895 +vera515773 +vera5111966 +vera4568185 +vera414004 +vera4101991 +vera341796 +vera3364970 +vera324226 +vera31sfrud +vera3195918 +vera314858 +vera311948 +vera3105360 +vera310161 +vera30102003 +vera291056 +vera28042007 +vera280209 +vera270487 +vera262011 +vera26121995 +vera251097 +vera2504517 +vera241963 +vera23vera23 +vera238956 +vera238915 +vera238510 +vera230985vera +vera2308986 +vera230688 +vera230469 +vera20111990 +vera200790 +vera20041984 +vera200106 +vera1997katan +vera1993joda +vera1993777 +vera1992vera +vera197899 +vera19742008 +vera190106 +vera18otec22brat +vera170709 +vera151061 +vera15071975 +vera15041991 +vera150309 +vera150284 +vera1477614 +vera14031992 +vera140292 +vera1313134 +vera13092004 +vera130596 +vera13031964 +vera123ver +vera121224 +vera12118vera12118 +vera120579 +vera100994 +vera10061959 +vera10041995 +vera09051950 +vera090497 +vera0901193 +vera08102008 +vera068163 +vera061082 +vera05082009 +vera041944 +vera040685 +vera030948 +vera021090 +vera02011951 +vera.winstead +vera.kilasvera.kilas +vera.3145536 +verTY4499oo +verOnika650530 +ver@13121989 +ver3dporno +ver3101010n +ver2480190 +ver2356lider +ver2244sa333ce +ver2111988 +ver1ver2ver3 +ver19831983 +ver17nas17oks18mah18 +ver16on06ika +ver0nica31 +ver0936611441 +ver***0nik! +vequgomovi +veqsk_2088 +veqetotcib1958 +veqVHG291193 +vepxvi2010 +vepukerxil1989 +vepttdtltybt +veptqbcnjhbb +vepssmr203 +vepsrfynbirj +vepsrfynbirf +vepsrfyn123had +vepsrfyn123 +vepsrfvjzghtrhfcyf1990 +vepsrfreqbfh2308 +vepsrfntytq +vepsrfhjkfyl +vepsrfbubnfhf +vepsrf7955 +vepsrf77788 +vepsrf6848 +vepsrf5683 +vepsrf1971 +veps111950 +veprmedved +veprilut170 +vepr88914071 +vepouhtpxl +veporewvit1962 +vepjxrfatzdbyrc +vepjkmrjdf1989 +vepfbhbdby +vepfafhjdf39 +vepfafhjd90 +vepf090180 +vepe4ivi8i +vepbrf19962009 +vepbh70j58d +vepL5QdWe6 +vep150192715068 +veokbo960229 +venzolasca +venzhena1994 +venyveny15 +venyaytrk12 +venyavenya +venyalenin +venyakontakt +venyagandon666 +venya27111996 +venya2062815 +venya12345 +veny0509lucina1101 +venvis170480 +venuzvaca1 +venusvenus +venusmuschel +venuslovesbigbear +venusflytrap1 +venusemarte +venusdoom2 +venusandmilo +venusandmars +venusafro14 +venus54321 +venus521333 +venum02357 +ventyras1987 +venturispnb +venturis4039 +venturi3044 +venturesome4510 +ventures333 +venturella +venture933 +venture6987 +venture555 +venture4all +venture2005 +venturamario1 +ventura89514432805ventura +ventunosrl +ventspils21 +ventspils1977 +ventrue454 +ventriloperd +ventriculus +ventral1309 +ventooptima +ventonolitoral +ventolin20 +ventodipassion +ventodepedra +ventocilla +ventocapoeira +ventoab2013 +ventitrescerocuatrodeyde +ventitre23 +ventisei970 +ventinoveapril +ventilator3 +ventilator +ventilador123 +ventilador117 +ventgatnom +venteconmigo +ventasrumba2009 +ventasengenera +ventanarama +ventana4ever +ventalorosa +ventage6740 +venta0791101 +vent44dic208068 +vensterbank +venstarhug +vensonb1993 +venrayshaidaa3 +venpetrologderoven +venomwidow +venomwebtrho +venomvenom +venomtaren +venomrocks101 +venomenon11 +venomaster1984 +venomanser5 +venomaccess +venomaccept +venom65437 +venom231992 +venom12971qaz +vennera777 +vennart_mevlu +venlr9onho +venkyvenky +venkolovesash +venkivenki +venkatsnekha +venkatraman +venkateshcha +venkatakiran +venkatachalam +venkat511200 +venkat1963 +venkat1956 +venkat.bhimireddy +venjdby1991 +venjdQas_030 +venivv2007 +venivedivice +venivediveci +venitia|clubinterdit.com| +venite_angeli +venisetrio00 +veniqixnit1958 +venikolay888 +venied1997 +venicius55 +venichenko +venicerose +venicelion +venicealcas +venice2006 +venice1921 +venice17beach +veniamin270109 +veniamin1989 +venhadancar +vengvengveng +vengres310396 +vengr071991 +vengosincara +venger1976 +venger0956642661 +vengence12 +vengeance888 +vengeance2k +vengalavivek +vengadasala +vengabizinha45 +venfynkiller +venfyngbljh +venfyn1985 +venfra.888 +venfkkbvjd +venezuelaorquide +venezuelalibr +venezuela6 +venezuela202 +venezuela1 +veneziano86 +venezianka +venezdesmimis +venevitinovo +veneto2010 +venesatalor +veneruulib +venerologi +venerochka89 +venerochka +venerka112587 +venerichka +veneravenera +venerariba +veneramilo +veneramama84 +veneramama2004 +veneralena +venerakhazieva +venerakess1982 +venerabuharova +venerabraun1975 +venerabile +veneraa1976 +venera777113 +venera68127505 +venera5668776 +venera5450 +venera4545 +venera32319 +venera30011988 +venera250388 +venera2356 +venera2302 +venera2106 +venera1992 +venera1981 +venera1977 +venera1974 +venera1973 +venera1972 +venera1970 +venera1968 +venera1964 +venera1907 +venera160379 +venera159654 +venera1505 +venera123456789 +venera09116 +venera05261985 +venera050388 +venera030683 +venera.almaz +vener25bars +veneponhew1972 +venenomortal6 +veneneuxscapulamed +venek22719 +venegor1234 +venegenance +venefkkfd19 +veneer051260 +venediktova +venedictus +venedicto16 +venecia7777 +venecbr1515 +venecbezbrachiya +vene3viisnurk +vene160469 +vendocajay2288 +vendittiligabu +venditacase +vendinggroup +vending.italia.2006 +vendi270809 +vendettaxxx007 +vendetta994 +vendetta951234 +vendetta95 +vendetta93 +vendetta666 +vendetta47 +vendetta34 +vendetta23 +vendetta1988 +vendetta1986 +vendetta141089 +vendetta1405 +vendeta139 +vendeta123 +venderson123 +vender7766 +vender2335653 +vendemissrkpcmcgillicudd +vendela1108 +vendel2121 +vencoclima +vencisedu4182 +vencernavida +vencercomcristo +vencedor36 +vencedor2411 +vencedor12 +venazuela17 +venancio77 +venagalena +venabild1! +venaVaza4yzUWY +vena240689 +ven9039084756 +ven1m531878 +ven1am1nov14 +ven19892501 +ven17061947 +ven14f1dev2c06 +ven12031990 +vemuHujAjy!Apa +vemmotiwwe +vemkikando67011722 +vemkicando +vemcorrendoprapertodemim +vemUPE4U!a6Ybe +vemAxutIqaPyd +vem6363662vem +vem2442017 +velzevur2010 +velzevulevvelzevulev +velzevul911 +velz1000baal +velvitcrie +velvets7650 +velvetrose2003 +velvetrain123 +velvetpalm +velvetgold77 +velvet_fire +velvet@tokers +velvet7699 +velvet2005 +velvet1546 +velufoknup1988 +velton1990 +velsokolova +velskii_kirill +velshakaev +velozhzhinfo +velozesefuri +velove1kopkom +velouria13 +velotednet1978 +velosport6223848 +velosolex26 +veloski8437 +velosiped55 +velosiped1980 +velosiped15 +velosepedveslo +velose2004 +veloparkovka +velonkdmte +velona8871 +velomotoavtozavod +velomir1234 +velomaster +velomanngonka +velolev210869 +velokartis123 +velodynesub2 +velodroom75 +velodok0412197 +velocitymr +velocity56 +velocity12 +velocirapto +veloceraptor +velmontltd +velmehelke +velmawanjiru +velmavelma11 +vellore1765 +velliforge +velleta181217 +vellalumbrei +vella214066 +vell642211 +vell580982 +vell5020348aylin +velkykozy2 +velkyhuj12 +velkom5558bbc +veljrfkv30397 +veljpdjy75 +veljeskunta +veljdstrkjeys +veliyevveli +velit89767 +velisvelisov +velishka92 +velintator +velinamazova +velimuradov1965 +velimperia +velimir6032 +velimir4ik +velimehemmed +velilosinj +velikydvor14 +veliksowna +velikotester +velikoshin24 +velikoshin +velikorus20031961 +velikorodnyx +velikorodnov1989 +velikolepnuu +velikolepno +velikolepnaya12 +velikolepnaya +velikolepn +velikolepie +velikoetvorenie +velikodskiy +velikobritania +velikiyp67 +velikiy.korpacho +velikiibatya +velikayastena +velikanpingvin +velikanova +velik611904 +velik19990827 +velik19841 +velik191919 +velihihyuz1981 +veligosha1975 +veligina123123 +veligandla +veligaeva.anna1994 +velierorimini +velichko86 +velichko3z88xM +velichkina2011 +velichkina10 +velichenko +velibekovna +veli230371 +veli10091983 +veli.seferaliyev1993 +velhtw98ktn +velhovetskii +velgosti58 +velgasolv1234 +velfrrjyxtysq +velfrnegjq +velfrjktymlehfr +velfr9611626 +velfr1993heckfy +velfr12345velfr +velfr010774 +velfhfcsdctds +velevmartini +velesprodsrl +velesomani +veles_veles +veles24666 +veles24124 +veles150277 +velero007dal +velera.pate +velenofonte +velembrozas +velejado123 +velegon1981n +veleggiare +velebok0207 +veleafia99 +veldwinner +velding247 +veldiglett123 +veldesendel +veldayshafr +velcrohead +velcrofajita +velcomoxota +velcome6366367vvv +velcom7492558 +velcom3577626 +velcom2011 +velcom0207 +velate5923 +velasquez86g +velasquez44 +velasquez03 +velasco222 +velasco101 +velardez50 +velarde007 +velanela73 +velamos100 +velamen6987 +velamaripoli +velaXYHyXa +vela30beto +vel4dungeon +vel4092002 +vel3743768 +vel123456789 +vel1150874 +vel1145701 +vel.53alosa +vekzrjdf82 +vekzhxbr79 +vekzh30933 +vekwby3H6a4 +vekvekvek111 +vektynbq2009 +vektra0391 +vektor8808 +vektor25041987 +vektor221133 +vektor1994.00 +vektor072161 +vektolomov +veksler1112 +vekshin1982 +vekolizibuka +veknironth +vekmubydjdf +vekmrfgekmrf +vekmrf1992 +vekmrf0502 +vekmntcghtcc +vekmnbvfcnth +vekmnbrjkjh +vekmnbrghjjulia +vekmnbrfcc +vekmnbrb21 +vekmnbr5192698 +vekmnbr321 +vekmnbnf6c +vekmnbktrc +vekmnbitybkk +vekmnbgfcgjhn8z +vekmnbgfcgjhn +vekmnbahernjdsq1 +vekmnaskmv +vekmnabkmvs +vekmjyjxbr +veklich524645. +veklich2010 +veklich1109 +vekkokusuz +vekkfzyjdf +vekkfufkbtdf +vekkfpzyjd515 +vekkfdfkb1964 +vekixuqvir1986 +vekikeguri +vekh89147942634 +vekfnrfghjatn +vekexewfid1958 +vekesserkenk +vekeghbdtn +vekaxonPene +veka3222212 +vekPytmXK0SwU +vek31101990 +vek28i9rpe +vejru0c3wn +vejojihlup1964 +vejlevejle +vejinewlot1961 +vejikepqir1970 +vejijedfeb1970 +veja03121980 +veitturi73 +veitol2109 +veit5Shner +veit.unnewehr +veirtnth162 +veirftdtdu +veireyjarf +veireadilmelm +veiratrolo +veipihl728 +veintidos22 +veintidos2 +veintapper +veins8fine6 +veinmeister +veinfhttdf52 +vein23102010 +veimar1978 +veilside22 +veilleicht +veikkapoika +veijdagdiraf +veidreyaki +veiding123 +veidbaret1978 +vehzwx1793 +vehymvyhdycoq +vehxbr777rbcf +vehwbgfy318 +vehvzaxtu1 +vehvfycr996 +vehvfycr2003 +vehvfycr1212 +vehvfycr051 +vehvektnbyf +vehvehvze12345 +vehudovdov1965 +vehtyfvfrfhtyf +vehsubyc414jr +vehsgtetsrhtsr +vehscola123 +vehrte80980031 +vehrfvehrf +vehrfrjirf50 +vehrfrhscf +vehrfrbcrf +vehrffvehrf +vehrff0910 +vehrf31031983 +vehrf12345 +vehrf02021982 +vehrbpeirf +vehrbghfdznvbhjv +vehpjd4321 +vehpfyftdf1976 +vehpfnbr11111 +vehpf24tdf1996 +vehpbyffkbyf +vehpbws2402 +vehpbriecnhbr260570 +vehpbr@129 +vehpbr31011985 +vehpbr2010 +vehpbr2008 +vehpbr1993 +vehpbr1970 +vehpbr15619 +vehpbkrf9379992o +vehpbkrf88 +vehpbkrf821 +vehpbkrf73 +vehpbkrf555 +vehpbkrf48 +vehpbkrf2a +vehpbkrf2008 +vehpbkrf17021989 +vehpbkjxrf +vehotenduy1954 +vehoholvir1971 +vehkzatxrf77 +vehksylbz1996 +vehksrfkrf +vehkscmrf1 +vehkscbr090579 +vehkjrjnfv +vehkjrbfhf +vehkfy251275 +vehkfrfnfv +vehjvtw1970 +vehjvcrfz28 +vehjubyfbhf +vehjdtq111 +vehitycoxa +vehinhenbpfnj +vehicle71192 +vehicle1989 +vehfyjdcrfz +vehfycrbqrjdxtu +vehfrfvb_06 +vehfrfvb77 +vehfrfvb66 +vehfnufnfujd1982 +vehfnjdrf1 +vehfnjdcrfz +vehfnjdc78 +vehfn13061986 +vehflzyfblf +vehflbr1992 +vehfkbchtufkbc +vehfiyz130891 +vehfirjtujh22022002 +vehfirffyutk +vehfirfbgthcb +vehfirf8598 +vehfirf1984 +vehfirbyflbvf +vehfirbyfjkmuf +vehfdtqnhfdrby +vehfdmb123 +vehfdbyvehfdby1990 +vehdbnzveh +vehctkfuj2010 +vehcfkbvrbyj +vehby100175 +vehUTa6e8amYJa +veh4l41heh +veh1907geh +veguzugleq1957 +veguobxbrx +vegthgegth +vegsex2011 +vegrandis2 +vegito1992 +vegiruvleq1960 +vegigirl123 +veggie2006 +veggetagoku123 +vegetta402042 +vegeterians +vegetayhomero +vegetaveget +vegetatoja +vegetaswor +vegetas0320 +vegetariana1 +vegetaporsi +vegetal11979 +vegetakrynn +vegetaface +vegetacrash +vegetable19 +vegetabl3s +vegetabile +vegeta6982 +vegeta6969 +vegeta257501 +vegeta2229 +vegeta2123 +vegeta20069 +vegeta1996 +vegera_sergei +vegenia198 +vegdjojcno +vegavegara +vegasworld +vegasvegas +vegastwo74 +vegastar123 +vegaspy3003 +vegaspro777 +vegaslvitech +vegaskenrox +vegasjenna +vegasilvia +vegashigh89 +vegasgirlst +vegasgirl1 +vegasghost +vegaseafood +vegaschic65 +vegasbound +vegasapollon +vegasallstar +vegas4ever +vegas42318566 +vegas12usa +vegas121002 +vegarulez1983 +vegarangel +veganveganvega +veganvegan +vegansteak +veganpete2 +vegan420cbdb +vegalopoli +vegaindigo1 +vegahoudinie +vegaer159753 +vegadomfeo +vega551420 +vega180561 +vega17051985 +vega1115470 +vega095love +vefESuTeQi +vef4299VeF +veezeee.0684330 +veezdabooda +veez041706 +veev27082708 +veetilvalappil +veeter1531 +veertienapril1 +veermer177 +veerlewim4 +veerleencindy +veerle6764 +veerelt3239 +veered5955 +veeravalli +veerapumbo +veeramallu +veerabadra +veenendaal +veenaswamev +veenapeswani +veenakakar +veenadas.4488 +veemubc8173 +veeminjcc12 +veemerr1947 +veeletnap1973 +veelenturf +veelaapjes +veekogm6427 +veeh98040626 +veeduxz1574 +veecids3799 +vee0898680695 +vee045243433 +vedspeckarg +vedrover100 +vedrometla +vedrogeptyla +vedras1810 +vedra489321598 +vedochka11 +vedmochka3640 +vedmochka21 +vedmedykbo +vedmedikru +vedmedenko +vedmeddima +vedmakgeralt +vedma05101963 +vedmE62Nac +vedkavedka +vedithasandy +vedinei715 +vedimir1945 +vedima8901 +vedia250383 +vedi101191 +vederochko +vedernikovlive +vedernikov111 +vedenova48 +vedenov1990 +vedefunyun1961 +vedebelnekit +vedderpayne +vedderman5 +vedderbrit +vedder1024 +vedat1728123 +vedapek1986 +vedalaguadus +vedUqozosyFUb +ved29122010 +ved1591195119688691 +ved0722200 +veczylhf03 +veczveczvecz +veczsemen1966 +veczrkzrcf +veczrjpkjdfbvbkrfrjpkjdf +veczdbnjxrf94 +vecz_393001 +vecz19970408 +vecz1976vecz +vecz153888351 +vecz0904uthf +vectyrjfyz1109 +vectymrf4512 +vectybwfuectybwf +vectxrf123456 +vectxrf123 +vectrax18xe +vectravectra +vectraopel +vectraloverk +vectragls20 +vectraastra +vectra4514 +vectra2047 +vectra2000 +vectra1999 +vectra1996 +vectra1616v +vectra1234 +vectoverso +vectors123 +vectorrotcev +vectormedia +vectorinu85 +vectorimage +vectorer19932605 +vector=09=09 +vector921l +vector.css +vecstar125 +vecomm8256 +vecoholdov1967 +vecnjaf777 +vecnfyuybccfy +vecnfyu243sa +vecnfyu171 +vecnftd1250 +vecnfaftdf666 +vecnfaftdf +vecnfafhfflityta +vecnfaf478 +vecnfabyfbhrf02 +vecnfabyf1994 +vecmrfrfhfgecmrf +vecmrf2709 +vecmrf1992 +vecmrf1981 +vecmrf1509 +vecmrf13atdhfkz +vecmrf10386 +vecmrbycsy2018 +veckersilva +veckbvf18021989 +veckbvf04031968 +veckatimest +vecjhrf2010 +vecjhjdjprf +vecjhfcjcen +vecjhfccs1 +vecjhahfth +vecizurpuk1973 +vecino14789632 +vechtmachine +vechnost888 +vechnosn71 +vechlov021275 +vecheslav2 +vecheslav1985 +vecherka2011 +vecher8618 +vecher22320 +vechanovorus1997 +vecfufkbtd +vecfbn1970 +vecesveces +vecekmvfyrf2 +vecekmvfyb +vececuxboh1975 +vecchiosandra +vecchiorudere +vecchioomformi +vecchietto +vecchiaroma30 +vecchi2424 +vecbyjxrf98 +vecbyffkmabz +vecbycrjuj116 +vecbycrfzz +vecby231190 +vecbrxtvgbj +vecbrfgb2506 +vecbrbdjdxbr +vecbr5051156 +vecbgecb32 +vecbaekkbyfdbrf +vecaznam391ko +vec1gec1rf +vebster2007 +vebsar110482 +vebovuzjun1974 +veberpolia1989 +veber9507092 +veber65530 +veber190497 +vebeloxyir1959 +vebastarus +vebalta157 +veb5726898 +veazufl4745 +veavea@123 +veasnandrea +vearviaitrun +veanttdhbyfn +vealuly1315 +vealakdalv +veal1331beman +veakevs4322 +veafozh1374 +veacheslav_kris +veaceslavtonu +veaceslavcaminschi +vea2064star +vea1madi2jon3 +ve_myshelov +veT8OhDoht +veSrhputcD +veREhYPaZysE5U +veQenIbAfYSy +veOwNm853ir +veOYExptBQsBs +veGl75RCWJ83I +veFuUajuLBr +veDysIJEKIda +veA8vLq7Fjtos +ve9mn1fsa2 +ve8u3ixuro +ve7usufoma +ve7iVwf6Dp +ve6311411ra +ve5p9ceglc +ve5j482ulba247r +ve5ga278f5 +ve563793ve +ve4xdQuTEVsZu2gC +ve4sux5qf41ripe +ve4qeq5ow4v89 +ve4o9izury +ve4erka351 +ve4Hl6P1os +ve3ivexo6y +ve3dgjjfgf0mcp +ve2VEWCpM9K0U +ve28021985e +ve22rsatil +ve1tisve1t +ve1dzgfuxa +ve1cnf3rb5vj7df9 +ve1KaEaxtex +ve19911991 +ve19832011 +ve1967ra777 +ve17ro03ni20ka07 +ve161taurus +ve156275hfnbr +ve13111995 +ve12ro34ni56ka78 +ve0cunf5bf +ve07081974 +ve02011971 +vdzolotarev +vdywevesnayu +vdwu2q2l4r +vdwrjajpgw +vdw3ZeR9Xc +vdvunilxx7 +vdvsdvdsvg +vdvkgpqejwr1cgu +vdvdvd1983 +vdvcd102705 +vdv89231164320 +vdv87878987 +vdv7777777 +vdv5674507 +vdv563214789n +vdv3663223 +vdv3026835 +vdv2555842 +vdv11071986 +vdv08111977 +vdv0500005107 +vduvatel9099904417 +vdumuj6437 +vdukkipati +vduiurptjehokak +vdubrovskiy1960 +vduUJFsGfccuU +vdtympTOwRLzo +vdtjbHVQnTjuU +vdsvsnvksdnv +vdsvdsvvvvsd +vdsvbdsbsdfed +vdssvdvdsvds +vdss7424461 +vdscttidn1m +vdsboev29121958 +vdsafgsafgsrgrsgagfasdgdf +vds7de12345 +vds7de1234 +vdrvdrvdr2005 +vdritfd676 +vdqtnrteit +vdq8buvsxgq +vdposhddsshst +vdp092082vdp +vdoxnovenie +vdoxnenko1968 +vdovinvlad +vdovinfedor638543 +vdovina1989 +vdovina130576 +vdovin80447132231 +vdovin220489 +vdovicenco19 +vdovenkoalena +vdovenko92 +vdovenko1999 +vdoriginals +vdonoaga1979 +vdomentinho1 +vdoknovenie +vdohnovenie8 +vdo6969280 +vdo129000. +vdnsfmkms1dj5r +vdnYkHAwT8EA +vdnY6d8y9L +vdmnf8s16a +vdmitrievich +vdmitrieva +vdmQUkoU4dbe6 +vdlbrother +vdlJxqKjAMpAw +vdksbiakeg +vdkDjoker12 +vdjrekjhre +vdivac3714 +vdijAYHZWia7E +vdicksonpnb +vdicag7wdac3lln +vdi9xtncn6 +vdhq123456 +vdhpewkjr5e +vdh23klaas +vdgshijnxjustinrocks1 +vdgroup_mo7 +vdgroup_en5 +vdg87vrd09 +vdfktrcfylhjdbx +vdfgvdfgvbdzfb +vdevx1gpjv +vdev9to4ky +vdetstve15 +vdet1pgrs5x +vdepohk1712 +vdelaega81 +vdef6qbnmpb +vdbvdbfdbvcbfdb2 +vdbstijner +vdb22011992 +vdavis2000 +vdascsdw68 +vdarkkont1 +vdamzina1992 +vdakHlzygYhyE +vdajlsg0m3 +vda99475843 +vda1990vda +vdWH5RXYV8 +vdVD4sg6MJA +vdRiSFMSvwhvYlHmGV +vdNSKyYhLk17 +vdBXynHaic7Gg +vd7GJRWHzEW +vd6nn424aaf +vd55aq11wufyal3 +vd4m6sekfa +vd48rqnwpfo +vd3b2e275h +vd3MR0fqtHX32 +vd38353756 +vd33fgfgss1 +vd31081999 +vd27122008 +vd27061974 +vd22041975 +vd1dbix2pt6 +vd19951994 +vd17az3apv8jl15 +vd10122402bb +vd1004194668 +vcznncvcvm +vczgcz2006 +vcyqjtksrm +vcyjxm19940416 +vcxn1990rt +vcxlr51Q8T +vcxda1yjm9 +vcwlg1aewtyb2f +vcvr_777_garmon +vcvr800vtnhjd +vcvcvvccvcvcv1 +vcv1pndmptj +vcuhtujh1991 +vctocomuazyb +vcto601987 +vct0937333 +vcsafrse9q +vcs445307091 +vcrs100258 +vcrman34678 +vcr89621717510 +vcpa2cdqsmnes31p +vcontakte22 +vcochran114 +vcnkavsl42 +vcnbntkm2010 +vcnaodescobre21 +vcna6erc68 +vcmu712wdjda +vcmej16a&jb17a +vclmuygx7d +vclark3308 +vclV9FAs3JrTQ +vcl8905959496 +vckvnkvlkj +vckkolhapur +vckinder444 +vciZ1wkQYfvs +vchsrt5051 +vchpp11507 +vchjl50603 +vchivkova15062006 +vchitakhova +vchipmeaux +vcherashnaya +vchelpanova +vcharlton1 +vcharles53 +vch20004skvo +vch14199708 +vch14042004 +vch1265242 +vch10032004v +vcgnohbv301615 +vcgnmd5cu0 +vcgbcvgcbvbfvbz1 +vcexorosho +vceotlichno +vcemuitoespecial +vcemenadoctali +vcelennaj1 +vcedlyavac +vcebudet100500 +vcdls65mgwu6qjm +vcdjUp7XHDCh +vcdftgdahstrhdj +vcd45hbs12 +vcd1vcd1fcbfcb +vcd196912158988 +vccluvskfm +vccgjchiout +vcc7kge7hf +vcbvcbcvbcvb +vcbrkb1927 +vcbdhbn88vcbdhbn88 +vcbcvcvbcv +vcbcvbvcbvcbcb +vcbcvbvcbvb +vcbcvbcvbc +vcaozjdmoeo +vca7TRuyaS +vcZcyzI1o1TpY +vcVCEcHsMgCbk +vcOr1SwPIS4fI +vcLRdOsNzkZ9o +vcE6fKe4Nc +vc9p3aemsg +vc8vc98fekm +vc84266528 +vc6qxtvu2wgt +vc3413546gi +vc33923392 +vc299792458 +vc25031982 +vc18111984 +vc1537410714 +vbzxli3ps7 +vbzvjnjvecfcb +vbzdbvbzdb +vbzKeQGdqOrB +vbyzubyf25 +vbyzhfnfvfys +vbyzhfnfvcbyt +vbyzc1dnaev6 +vbyz1vjyz1 +vbyytn2011 +vbyyjtgjkt1 +vbyyffynhbv +vbyyehb1936 +vbyvfnehrsp545 +vbyvbkzeif +vbyujelevbuje +vbyufktdfc +vbyufkjdfjkmu +vbyttdfktyf1988 +vbythfkjxrf +vbythfkdbiyz +vbythfk666 +vbysxminych +vbyrbrbpuf +vbyplhfdha +vbyplhfd402401 +vbyplhfd12 +vbypbafafpskjdyf +vbynshsishufnbti +vbymrf1976 +vbylhjdf2010 +vbyjy007ice +vbyjvbrfrkjk +vbyjnfdhbr +vbyjh55555 +vbygfhjkev2010 +vbyfyszhfnfv +vbyfvtnxbr +vbyftdkjifhf +vbyfrjdbdfy1994 +vbyfnj1997 +vbyfhflbyfhf +vbyfcbnbkm1 +vbyenrf0888 +vbyenfckfds +vbyenf97buhs +vbyekbyf290764 +vbydfnf1960 +vbycrvbycr +vbycrfz3421 +vbycrfz3226 +vbycr22pfyfhjxm +vbycghfdjxybr +vbycbytzhfnfv87 +vbycbytnffv +vbybvfkkkk +vbybvevltqcndbq +vbybufycnfkrthdbnz4227514 +vbybrf11022 +vbybitd1994ctynzhm +vbybhfkjxrf +vbybgthxbrr +vbybcnthcndj2009 +vbybcnh14012001 +vbyZ5GKsQo +vby9rkfccnf +vby5cbyt9zhfnfv +vbxfqktyrj +vbxehbyfdnjyjvsx +vbxehbyf63 +vbxehbyf58bkmlec +vbxehbycr58 +vbxbheirf777 +vbwjlf1984 +vbweajhl197 +vbwbr7545FH +vbwbqm7elp5 +vbvjpfvbvjpf +vbvjpf5624976 +vbvjpf2105 +vbvjpf2006 +vbvjpf1993 +vbvjktnyjt +vbvfktgf1313 +vbvf020874 +vbvcncvnb111 +vbvbyjrjhjdf +vbvbvfvfvb +vbvbvbvbvb +vbvbvb1605 +vbvbrhbz2580 +vbvbrf2001 +vbvbrf1964 +vbvbjvgbnrbz +vbvb111213 +vbuw37t7yq +vbuthfierf +vburiev1952 +vburgteacher +vbunov911199 +vbujklrkjy +vbuevubbberu +vbubniak5320 +vbtd4akuop +vbt2j9hQ4N +vbrukiewic +vbruck1101 +vbru3769ym +vbrtcjluybkjq +vbrrbvfec1234 +vbrrbvfec123 +vbrrbvfec1 +vbrrb_vfec +vbros9schwarz +vbronnikov +vbro13oeff +vbrjkrfcegth +vbrjkrfabaev +vbrjkfqjdbx +vbrjkfqjdb +vbrjkf.yfqnt +vbrjcbzyxbr +vbrj75kf77 +vbrj230980djcnjr +vbrhjyfeiybr201 +vbrhjujnbrf2 +vbrhjublhby +vbrhjrkbvfn +vbrhjrfkmrekznjh +vbrhjhfqjy2 +vbrhjhfqjy +vbrhjdfkyjdrf +vbrhjcrjvbz +vbrhjakjhf +vbrhjajy0rkfcc +vbrhjajy09 +vbrh.rjdfgjkbyf +vbrh.rjd06041998 +vbrfvbkr09 +vbrflj1974 +vbrfitdcrfz +vbrfczy2407 +vbrezina1970 +vbreymcegth +vbrekbyflfif +vbrdfg4515 +vbrcnehrf1 +vbrc152vbrc +vbrbvfvffyyf +vbrbvfec00 +vbrb123456 +vbr86jhef0 +vbr34t526081995 +vbr1hjg2fcr3 +vbqzur9zuf +vbpyftnkfa +vbpfyjdfYbrf5 +vbpeyjdvbpeyjd +vbonnytac09 +vbonnytac08 +vbogomazov +vbnzybyjktu +vbnztdgfhjkmgfhjkm +vbnztdcrfz +vbnzrekmysq +vbnzqrf123 +vbnzq2908200 +vbnzq25072010 +vbnzq21061997 +vbnzq12345 +vbnzkjifhf +vbnzjcbgjd +vbnzfktrcttd +vbnz89059129020 +vbnz440811 +vbnz14112002 +vbnz050498 +vbnxjxhgjhg +vbnvbnvbn1 +vbntrcrjnkf88 +vbns1311ss +vbnrty1994 +vbnrjdcrfz +vbnnfylhtq +vbnmvbnm7890 +vbnmvbnm3332662 +vbnmrf6631354 +vbnmrf1905907443 +vbnmgffghgh +vbnmBCLzi1 +vbnm321vbnm098 +vbnm1992zxcv +vbnm190286 +vbnm060379 +vbnhtqrbyf +vbnhjgjkmcrfz +vbnhjgjkbz190209 +vbnhjgjkbn62 +vbnhjafysx12345 +vbnhjafyjdyf +vbnhjafyjdrf +vbnhjafyjdfjkz +vbnhjafyjdf +vbnhjafyjdbx +vbnhjafyjd2308 +vbnhfylth09 +vbnhfxrjd66 +vbnhfafysx1995 +vbnhfafyeirf +vbnhbx55678 +vbnghjyui9 +vbnfghalex +vbnfcjdfyflz1954 +vbnegjd1979 +vbncevb123 +vbnbyf05101987 +vbnby291085 +vbn397123sata +vbn2007ghj +vbn145814589632147 +vbn.ibynbvf +vbn.htdf0805010 +vbmoYnwXT.RJc +vbm95bqqgtx +vbllbyf1997 +vblha159487 +vbldtltd007 +vblankenship60 +vbl11info123 +vbkzirf1712 +vbkzeififvbkm +vbkzeif1994 +vbkzeif1234 +vbkzeieirf +vbkzdcrfzrfvbkf +vbkvbk8888 +vbktyrfrhfcjnrf +vbktynmtdf +vbktyjxrf9 +vbktyfdfput +vbktyf2010 +vbktyf2009 +vbktyf2007 +vbktyf2003 +vbktyf2002 +vbktyf1105 +vbktyf08031990 +vbktyf041283 +vbktyf01082005 +vbktybevvbktybev +vbktybev1977 +vbktyafhvth12345 +vbktyafhvth +vbktlb1622 +vbktirf08062006 +vbkstrjcnb +vbksqvjq30 +vbksqrjnbr +vbksqnfymxbr +vbksqcfif12 +vbksq02130317 +vbkrfvbkrf1 +vbkrf19021993 +vbkrf14789 +vbkrf1194zk. +vbkmvbhecbr +vbkmrflehf +vbkljv25062012 +vbkkbwbzyf +vbkkbjyth9 +vbkkbjyth55 +vbkkbjyth101 +vbkkbjyth1 +vbkkbjysltytu +vbkkbjyhjp +vbkkbjy12346882 +vbkkbjy0619 +vbkkbfhlbr +vbkkbfhfwbz +vbkjyjdyf1967 +vbkjxrf514 +vbkjxrf123 +vbkjr12345 +vbkjdvbnz2281988 +vbkjdfyjdf1965 +vbkjdfyjd1980 +vbkjcthljdf +vbkjcthlbt150318 +vbkjckfdcrbq +vbkfzvjz02061992 +vbkfzvfvfvjz +vbkfzvfif85 +vbkfzvbkfz +vbkfzrjirf +vbkfzrbcf1 +vbkfznhti85 +vbkfzltdfxrf +vbkfzfkbcf +vbkfzfcz99 +vbkfz678vjz +vbkfz55519842 +vbkfz225418 +vbkfz13raf +vbkfyvbkfy +vbkfyjxrf201 +vbkfyjrfpf90 +vbkfyfxbycr +vbkfyfnhtirf +vbkfyflsvxfnfz7 +vbkfyfdflbvjdyf +vbkfyfdctulf +vbkfyfabkfnjdf +vbkfyf95-28 +vbkfyf544682 +vbkfyf27052006 +vbkfyf2409 +vbkfyf235698 +vbkfyf2010 +vbkfyf2006 +vbkfyf2003 +vbkfyf2002 +vbkfyf1811 +vbkfyf1502 +vbkfyf09092005 +vbkfybvbkfyb +vbkfvtyzytn +vbkfvfyfajdf +vbkfvfhnty +vbkfvbkjdyf +vbkfvbkf131313 +vbkfufkz2010 +vbkfuehrjdf +vbkftkfvskj +vbkfkbyrjkmy +vbkfjxtymvbkj +vbkfitxrfrbcz +vbkfirjfkbrecz +vbkfirjdijrjkflt +vbkfirfvbkfirf +vbkfirflove +vbkfirfjxfhjdfirf +vbkfirfgbhfirf +vbkfirf731 +vbkfirf3010 +vbkfirf3009 +vbkfirf3005 +vbkfirf2853 +vbkfirf2010 +vbkfirf1996 +vbkfirf19881804 +vbkfirf19851 +vbkfirf159 +vbkfirf1415 +vbkfirf1234 +vbkfirf112 +vbkfirf111 +vbkfirf105 +vbkfirf.21102000 +vbkfi556702020 +vbkfctvtyjdf123 +vbkfarfrfvbkf +vbkf6rf123 +vbkf2291992 +vbkf12032002 +vbkecz55555 +vbkectymrf +vbkbyxer3202 +vbkbwbz602 +vbkbwbz5jnltk +vbkbwbz408 +vbkbwbz28021976 +vbkbwbz20061974 +vbkbwbz-02 +vbkbwbjyth1 +vbkbnjgjkm +vbkbnfhbpfwbz7 +vbkbnfhb123jaa +vbkbgbplhbr +vbkbgbcmrf +vbkbcf21288 +vbkatana14041987 +vbk12firf3 +vbk.nbyf30 +vbjvpb1lexa +vbjhgjhgjhgj +vbjdxzcvv8 +vbjcx7dzxk +vbjKtjyfhlj3234529 +vbivfhhf2004 +vbiujgggjijb +vbitywbz2010 +vbitymrf3205 +vbitymrf1986 +vbitymrf18 +vbitymrf11 +vbitymrf08072011 +vbitxrf1990 +vbirfvjq55 +vbirfvjhz4jr +vbirfvfhnsirf +vbirfvbirf1963 +vbirfvbirf +vbirfufvvb +vbirftyvepfty +vbirfrjcjkfgsq555 +vbirfrbj27802494 +vbirfntllbr +vbirfnjgnsirf1985 +vbirflehf199 +vbirfjkmrf4 +vbirfibirf +vbirfghjcnj +vbirfbkmby31 +vbirf7871540 +vbirf2006b +vbirf199803 +vbirf15021988 +vbirf1234567890 +vbirf11021988 +vbirf100500 +vbirf030201 +vbirbufvvb230 +vbirbufvvb +vbijrrbijr +vbiieytxrf +vbifyzrfnz +vbifyzghbdtn +vbifyzgfqlytw +vbifyzfyz1989 +vbifyzcegthnbg +vbifyzbkmxer3 +vbifyz92009 +vbifyz7301 +vbifyz650526 +vbifyz550182 +vbifyz53433 +vbifyz311288 +vbifyz2108 +vbifyz2008 +vbifyz2004 +vbifyz1983 +vbifyz1973 +vbifyz123098 +vbifymrf84 +vbifyjd1987 +vbifxvj12345 +vbifxbcnzrjd +vbifvy1621061 +vbifvulkan +vbifvthrekjd +vbifvfkbyby +vbifvfdfib +vbifvehfljd +vbifvbif135798642 +vbifujkewjd +vbifuhbujhmt +vbifrktgfhm +vbifrjpkjd +vbifrjgnzrjd +vbifrjdfkm +vbifrjdf82 +vbifrjcnthby +vbifrhfdxtyrj +vbifrhen2007 +vbifpfdfhetd1301 +vbifltybcjd +vbiflord999 +vbiflord99 +vbiflehfr2007 +vbifkjifhf +vbifkblfuhbif +vbifjktcz10 +vbifjhkjdvbifjhkjd +vbifjgta10 +vbifhfnybr2011 +vbifhbyz13 +vbifgtnhtyrj +vbifgtnhjd +vbifgk.cvfif +vbifgjkbyf +vbifgjitkuekznm +vbifgjgtkm +vbifghbdtn +vbifggwrfrjqkjk +vbifgbnth81 +vbiffynjif +vbiffrf47rjitktd +vbiff123132 +vbifcegthghjab +vbif_hekbn +vbif_23118 +vbif960893 +vbif939rdv +vbif9096390555 +vbif89121512700 +vbif862450 +vbif8041998 +vbif7777777 +vbif75884239 +vbif586895057 +vbif547244 +vbif456080 +vbif3165728 +vbif27021991 +vbif238520 +vbif23102009 +vbif230599 +vbif210886kd +vbif210589 +vbif200904 +vbif20080504 +vbif1q2w3e4r +vbif1kbpf2 +vbif199357 +vbif1982vbif +vbif190385 +vbif172839 +vbif171192 +vbif16lbvf25 +vbif16011990 +vbif1488vbif +vbif141293 +vbif1410261 +vbif123vbif +vbif1235434 +vbif1234567 +vbif12345201 +vbif100584 +vbif090900 +vbif09032007 +vbif0852951634 +vbif080106 +vbif071196 +vbif07112009 +vbif070205 +vbif05071973 +vbif04122000 +vbif030879 +vbif030119732 +vbif020996gggg +vbierjdj86 +vbienrfvjq +vbienrfufvvb +vbienrfcds +vbienrf2009 +vbienrf2008 +vbienrf1999 +vbienrf1985 +vbienrf159 +vbienrf12345 +vbienf2321489 +vbienf2007 +vbiekz2009 +vbiehby1991 +vbiecnby0126 +vbibyvbiby +vbibycrkjy +vbibycrfz090987 +vbibwevjnj +vbibltybcjd +vbibkty1986 +vbi4xOCl3VgW6 +vbhzycthut +vbhzctdfcnfcz +vbhytghjcn +vbhytepyftn +vbhystgbgrb29 +vbhyfljwtybnm08 +vbhyfifhjlbyf +vbhyfcnegftnctqx +vbhxjeca38s +vbhxfhhekbn +vbhxerf789456123 +vbhwvvtnjxrjd8 +vbhvbhvbhvbhvbh +vbhvbhvbh44445 +vbhvbhvbh123 +vbhujhjlcrfz198900 +vbhujhjlcrfz1610 +vbhujhjl89 +vbhujhjl12345135790 +vbhujhjl07 +vbhtvbhbltymub +vbhtkfvbhtkf +vbhrjrhjr0g2 +vbhrehbq0809 +vbhpjtdf999x5666 +vbhpjtdf9218 +vbhpfzyjdf +vbhpfrfhbv +vbhntcty12 +vbhnhelvfq26 +vbhnhelvfq01 +vbhnhelvfb +vbhnfyrjdn9 +vbhndjhxtcndf +vbhndjhtybt567g +vbhlkzvtyz9 +vbhljve1973 +vbhjyxtyrj +vbhjyxerrfn +vbhjytyrjjkmuf +vbhjyjdyf207 +vbhjyjdrjnbr1036 +vbhjyjdfvfhbyfct***tdyf +vbhjyjdf1973AB01 +vbhjyjdf180299 +vbhjyjdf13 +vbhjyjdf1111 +vbhjyjdcrbq011109 +vbhjyjdcdtn +vbhjyjd3208 +vbhjyjd1991 +vbhjyjd1985 +vbhjyfdcrfz4 +vbhjy911056565 +vbhjxrf888 +vbhjnhjdtw +vbhjndjhtw555 +vbhjndjhtw495135 +vbhjndjhtw345 +vbhjndjhtw1 +vbhjiybxtyrjyfcnz711 +vbhjivbhji1991 +vbhjirbylbvjy +vbhjdjqcel16 +vbhjdjqcel +vbhjd1126065 +vbhjcz252525 +vbhjcmrf02072010 +vbhjckfdf1990 +vbhjckfdf17 +vbhjckfdf15 +vbhjckfd52 +vbhjckfd12345 +vbhjcerf123 +vbhifhba78 +vbhgjvjuftnvyt21 +vbhgentitcndbq +vbhfylflytgh +vbhfylfktd +vbhfylf12345 +vbhfylf123 +vbhfvbcnby56 +vbhfvbcnby2012 +vbhfrfvtkbyf +vbhfrfhnf1 +vbhfghbnf12 +vbhf393a40 +vbhf317099509 +vbhf18yltkm +vbhf163340057 +vbhf082604 +vbhevbhytndjqyt7 +vbhevbh2010 +vbhevbh1978 +vbhevbh1976 +vbherhfitybq +vbhem5mh7r +vbhe1vbh11 +vbhdjrheuyfc +vbhdjrheuxthytyrj +vbhdjrheurkbvfyjdjq +vbhdfitveljve +vbhdfhbvbhdfhb +vbhdctvntcty +vbhcfvtljdyf +vbhbylf888 +vbhbkk.pbz +vbhbivbilev +vbh7gthtdthyekcz +vbh7320g90046932 +vbh65vbh65 +vbh28nfn03 +vbh21gbnth +vbh17uf02pbv +vbh1234uhtr +vbh090878jyjd +vbh040785vbh +vbgpeq3s7k +vbghyunmjkio12 +vbghytrdfeol +vbgfyrb123 +vbgfrtyewsdf +vbgfffffff +vbgerman03101944 +vbgds1pz0vj +vbfvd1poivz +vbfsdgvbfsdg +vbfgk8p6hj +vbfehpy44x +vbelcova1989 +vbecbr1103 +vbdbyrf123 +vbdbyfvbdbyf +vbdbyf3311 +vbdbh4zZMK +vbd68hx8f3 +vbcvbcvbvcb +vbcuthvbjyf +vbcrfv201019894 +vbcrfv1976 +vbcrdfvfre +vbcnxm08041985 +vbcnthxktyc +vbcnthrjcvjc1901 +vbcnthrbh3320 +vbcnthnjkbr +vbcnthndbcnth +vbcnthnbuth31 +vbcnthlbnrjdbx +vbcnthkepth12 +vbcnthjg1996 +vbcnthhbxbrerekbrf +vbcnthgtnhue201 +vbcnthghjgth +vbcnthgfgf +vbcnthdjyu +vbcnthdbyn +vbcnthcvbn +vbcnth8201 +vbcnth290489 +vbcnjhihtr +vbcnhfkm09 +vbcnbxtcrfz +vbcnbrf1992 +vbcnbrf123 +vbcnbabrfwbz123 +vbcnbabrfwbz +vbcnbabrfnjh +vbclx_1996 +vbclklcvbclklc +vbcl010485 +vbckbvfncfblf1386 +vbckbdtwm2 +vbckbdtwm1 +vbck7ime6h +vbcjceg1997 +vbchzj9bv72 +vbcfvbcfnzy +vbcfrbyfnce +vbcelzone1 +vbccvbrc2010 +vbccrfghbp +vbccgjktnftdf +vbccgjgekzhyjcnm +vbccerhfbyf +vbcccjdthitycndj2011 +vbccbzytdsgjkybvf +vbccbzrtkkth +vbccbcyfcnzigfr135 +vbccbcgbcmrj +vbcc888ktyf +vbcc744873 +vbcbxecehbcby +vbcbcr6k78 +vbcbcdbrnjhbz +vbcbcbgb22 +vbcbcbgb116 +vbcbcbcbnmcmcm2 +vbcb7890cbgb +vbcarl5778 +vbca5zpf60 +vbc22021990 +vbc19871978 +vbc147op123 +vbc.xbryfnfkmz +vbbufbr1-6 +vbblues2233 +vbbif123987 +vbbhdzgmhrax +vbbbbbbbbbb +vbaysd653j +vbat100atkm +vbasilio5589 +vbasic11271127andreas +vbanane135 +vbalme1988 +vballrules +vballporno +vballkeo28 +vballkarch +vballgirl9 +vballer1989 +vballbeegid +vball4ever +vbajndjhtw +vbajkjubzyjxb +vbafyz1994 +vbacha1954 +vbaarfntllb +vbaarfntlb +vba0964503189 +vbWaHvh9Ec +vbWYLHTeD5*M +vbW5eyRyc8e +vbVBwjM8nfUrk +vbSAuMJ3wh +vbRJ69ARbMiUk +vbQx63w162 +vbQVHCKRNHFwI +vbPWKvefN29kM +vbNnxzEl3wjw6 +vbN77656gV +vbN5JwkmNt +vbIshka42009 +vbIfnektxrf +vbDiu8ULx3 +vbCCbcbgb1912 +vb9uF0pNUJ56I +vb99dx13jy +vb87570147 +vb7ts6kR1A +vb7b744vv4v4 +vb71kl12rt +vb6ya2wktro +vb5re5cm5rf +vb5n8peryg +vb5876486v +vb57soobin +vb57l192518 +vb4nwe3TQH +vb3oazubme +vb3360721vb +vb30kt05yjxrf +vb2xb32ga45 +vb28828215 +vb2607vepsrf +vb26031963 +vb2504if1508 +vb24rhjrjlbk +vb23101986 +vb22580nzq +vb20384869 +vb1994vbifyz15 +vb19910120 +vb18118918 +vb18112008 +vb18041968 +vb17111995vb +vb17071957 +vb151298if +vb114kb3948 +vb11011988u +vb090499vb +vb06071966 +vb05031991if +vazzza_QCB +vazvaz21011 +vazulvazul +vazsterkin +vazquez040 +vazquaz2000 +vazmvh2019 +vazivazi64 +vazisubani +vazirgiantzikis597 +vazilin2010 +vazik79121099 +vazhynskyi +vazhek89119104868 +vazgenvazgen +vazgentunari +vazgensargsyan02 +vazgendypak +vazgenchik +vazgen246757 +vazgen1515 +vazgen12345 +vazgen1234 +vazgdaeva01 +vazemillerul +vazelin1994 +vazehhasimov +vazeba9999 +vazarhanov +vazak5434a +vazaetomaza1 +vaza1234554321 +vaz_21013s +vaz7777777 +vaz7621154 +vaz7221413 +vaz68741352 +vaz6565913 +vaz4891216 +vaz2549090 +vaz23031990 +vaz2206650 +vaz2114chr701 +vaz21144a404ko +vaz2114411183 +vaz2114239 +vaz2114229 +vaz2114106 +vaz211303078 +vaz21124zaz +vaz2110ak478317980 +vaz21104ac +vaz2109vaz +vaz2109Olegik +vaz21099rus +vaz21099ReylfctdfTdutybz +vaz210995431 +vaz21099468 +vaz2109777 +vaz21093260 +vaz210932000333 +vaz210931972 +vaz21091011n1972 +vaz2108super +vaz21083r834ak +vaz2107taxi +vaz2107rulit +vaz21074vaz21103 +vaz21074227 +vaz2107158v +vaz2106vaz +vaz2106passat +vaz21063375 +vaz21053730 +vaz21043vv +vaz21041u712mx +vaz21031979 +vaz2101515 +vaz21014vaz +vaz210-93s +vaz20092106 +vaz1912dcm +vaz0933636ha +vays2481192 +vayquaraesincha2 +vayoshi2004 +vayner999999999 +vaylv22072010 +vaylasaols1 +vaygandt130884 +vayd46um3pz +vayaya1488 +vayattatti +vayalastra1 +vay_afyvvay_afyv +vaxxavaxxa +vaxunafurcxvanidze +vaxtang1993 +vaxoxirazashvili +vaxoxaxutaishvili +vaxotabidze +vaxosiradze +vaxohOGOlIq +vaxidovuch +vaxavaxa9577 +vaxasiemens +vaxanekill +vaxalajmaxalaj +vaxa280684 +vaxa199414 +vawq12345678 +vawelderbo +vaw5HanYyMZd +vavulov2388812 +vavulin1961 +vavtcelica2010 +vavtcclddqk +vavt2group +vavsashavolkov1998 +vavmovsisyan +vavilova2009 +vavilova12 +vavilontravel +vavilonkolizej +vavilonclub666 +vavilon61910 +vavilon595 +vavilon555 +vavilon3377 +vavilon210 +vavilon2000 +vavilon1996 +vavilon1972 +vavilinalbert +vavileva66 +vavidavicele1987 +vavicalolo +vavi459290 +vavewegitwo +vavewegi12 +vavevivovpvl +vavelon2000 +vavavoom150 +vavavidaloka1 +vavavava2121 +vavava55791 +vavasor7315 +vavasaru%uhavy +vavarico12 +vavanzzz111zzz +vavanya240808 +vavanucraina +vavanovich +vavanos1993 +vavaninastja +vavanbratan +vavan7949712 +vavan659love +vavan4ik12 +vavan01020304 +vavamuffin9 +vavamsv1336 +vavachi123 +vava540886 +vava2209194 +vava199506 +vava0982387302 +vav66vav66 +vav4x8ludkc +vav29061984 +vav26011975 +vav19091974 +vav124421335 +vav08051981 +vauxlepenil +vauxhal@18 +vauwabg7197 +vauw7hte9d +vauviry7593 +vautournon +vaunter7767 +vauman445601 +vaulina1993 +vaulin.i1980 +vaulb8oj7oct +vaughn1412 +vaughaningen +vaug29hanjj +vaudreuil3 +vaudevillenet +vaudeville +vaudaqj5561 +vaudaqj556 +vau28puirr +vatytina18 +vatutina1738 +vatutina157 +vattic3113 +vattesrija +vatter1986 +vattenfall1 +vatten4sten +vattanucci +vatson4025 +vatson3172503 +vatson2010 +vatson1998 +vatsala123 +vatruschka09 +vatrogasac +vatrikovavatrikova +vatradornei +vatppJrUesz8c +vatospobre +vatoslocos3 +vatosixarulidze +vatoloco98 +vatoloco777 +vatoloco71 +vatoloco66 +vatnayavata +vatmandedo156156 +vatlashova +vatk5n2p9k +vatican202 +vathay1984 +vatfv6j72nqsp37 +vaterpolo007 +vatermutter13898376 +vaterlinia5 +vatavata35 +vatavata20 +vatavata16 +vatavata10 +vatarigarasu +vatari159357 +vatansever +vatanovrustam +vatandwine +vatanbayrak +vatanapradit1 +vatakatt1990rus +vatUhock4Mdw +vat69ilove +vat4pym2av9n +vasyvasyvasy +vasyunikvova1986 +vasyndrik2 +vasylyna_vasylkiv1992 +vasylyna1301 +vasylsavkiv +vasylgarasimvkomtakti +vasylenko99 +vasyl1706belous1990 +vasykochponskii1971 +vasyivanov +vasygame31 +vasyfedorov +vasydora2295 +vasychca004 +vasyazhuznya1590 +vasyavipman1988 +vasyavaydi1996 +vasyavasi4 +vasyatarasov +vasyaspi4kin +vasyasonya112008 +vasyasobaka +vasyaroma02021985 +vasyarogov1 +vasyaqwerty246 +vasyapurkin +vasyapupkinbalda +vasyapupkin0805 +vasyapupkin-- +vasyapunkura +vasyapuff865 +vasyapre92 +vasyapotomkin528 +vasyaposelski +vasyapopkin +vasyapidar +vasyapetrosyan +vasyapet21 +vasyaonline +vasyanskiy17 +vasyan342234 +vasyan200304 +vasyamunduk +vasyamigdal +vasyamasya +vasyakozlov2 +vasyakotlyarov +vasyakornilenko +vasyakampov +vasyailena +vasyahohol +vasyagolubev +vasyaginobili +vasyagamno +vasyagagarin +vasyadura24 +vasyadubov +vasyabugas +vasyabotkov +vasyabomba +vasyabarmaleev +vasya_vasya +vasya_rust +vasya_petrun +vasya_13051990 +vasya999xxx +vasya9711380 +vasya9379992 +vasya92283tc +vasya8928072 +vasya80974622366 +vasya789.91 +vasya777sport777 +vasya704smg +vasya6339377 +vasya5791025 +vasya56789 +vasya5555max +vasya5397105 +vasya35243 +vasya3105200 +vasya29702095031 +vasya270993 +vasya260478 +vasya251355 +vasya2468vasya +vasya24041999 +vasya2010i +vasya19795 +vasya192837465 +vasya19121989 +vasya1701819 +vasya150178 +vasya14011996 +vasya13121617 +vasya123DASHA +vasya123456 +vasya12344321 +vasya123321 +vasya119135 +vasya112233 +vasya11021995 +vasya100787 +vasya09011976 +vasya0708bublik +vasya04051994 +vasya040104 +vasya01opr1997 +vasya011185 +vasya0099790000055 +vasya.ru260681 +vasy438249 +vasy358340464 +vasy250392 +vasy1976qwertyu +vasy1750909 +vasy030683 +vasvdsvdsv +vasvasvasvas +vasvasmal1954-57 +vasvasiliy1980 +vasvas12356 +vasuvasu78 +vasurenagusa28 +vasura2001 +vasundharapuri +vasundhara +vasumflindersi +vasuluno4ka14 +vasuluna1301 +vasuluna007 +vasulbojko +vasul199602 +vasudha.84 +vasua55555 +vastness4606 +vastievaldomiro55 +vasterort42 +vastekoers +vastefairefoutre +vasted1983 +vastavasri1234 +vastasseis +vastamxe4ki +vasstt0000 +vasssyaryabova227 +vasssinval +vasssilevsk +vasssilekkk +vassilissa +vassiliev_youriy +vassili0106198 +vassermann +vassaurjeannette +vassap007vassap +vassalloparkhotel +vassaggo695 +vassabi1313 +vasreview2888 +vasquezsusan_adriano +vaspurakan +vaspetrovskiy +vasouradechuva12 +vasoq6vsfo2 +vasonazavor +vasomotion +vasoline12 +vasokmorgik +vasok0938594222 +vasoc7714319 +vasoberi1985 +vasobalu19 +vaso198911 +vaso170181 +vasnetcov1982 +vasmoy_avarasi +vasmidcqlnt +vasmedu987 +vasliysta1 +vasliy.globa1985 +vasline789 +vaskova799478maska +vaskova21031985 +vaskomikuha753 +vaskodegama +vaskinservant1 +vaskavaske +vaskautkin +vaskan41321 +vaskaismycat1 +vaskacat1980 +vaskaaduashvili +vaska7777772 +vaska13122008 +vasjok1010 +vasjavdv1987 +vasjavasja123 +vasjamukuta +vasjakonovalenko +vasjadusko140188 +vasja280483 +vasja229247vasjavasja +vasja2141991 +vasja180194 +vasja160157 +vasj202010 +vasivatsav32 +vasivasivasi +vasiutka18 +vasisualius +vasisualij_lohankin +vasistraj01 +vasiokrijyi +vasiokerimei +vasioavisma +vasinbogdan2011 +vasinantoha +vasinakatia +vasina_anna +vasina1993 +vasina1962 +vasina1953 +vasin_krep +vasin34280 +vasin18071993835 +vasin123456789 +vasim050607 +vasilyuk.aleksey14031988 +vasilyruso +vasilyok1984 +vasilyo4ek +vasilymordvintsev +vasilyeva8303 +vasilyeva1805 +vasilyev13 +vasily33rs +vasily2000 +vasily1973 +vasily1955 +vasily0309 +vasily01011951 +vasilvasil +vasiluk6733999 +vasiltashkent +vasilstupchanskii +vasilova19 +vasilos1965 +vasilkovec +vasilkov40 +vasilkornuta1978 +vasilkanchev +vasiljushechka +vasiljevic9 +vasiliyzedgenidzev +vasiliyvetrov02 +vasiliyterkin +vasiliyreal1968 +vasiliypupkin +vasiliyosipov777 +vasiliyneva +vasiliymartynov +vasiliylucik +vasiliykosinov +vasiliykorinchuk1992 +vasiliyivanov1983 +vasiliydrach +vasiliydankovich +vasiliy8096i +vasiliy686 +vasiliy666 +vasiliy4cs +vasiliy2213 +vasiliy2012 +vasiliy1989 +vasiliy1987 +vasiliy198327 +vasiliy1980 +vasiliy1969.41 +vasiliy1967 +vasiliy1954 +vasiliy1952 +vasiliy17111990sify +vasiliy123 +vasiliy10001 +vasiliy0991 +vasiliy0923 +vasiliy067 +vasiliy050880 +vasilixa1982 +vasilivvasya +vasilivasilev +vasiliu223344 +vasilitamarina +vasilisssa +vasilissa2000 +vasiliskay +vasiliska2 +vasiliska1201 +vasiliska031993 +vasilisk_m +vasilisk66 +vasilisk551 +vasilisk3651 +vasilisk10000 +vasilisina +vasilisaroman666 +vasilisaonya_ +vasilisamodel +vasilisalord0802 +vasilisacute +vasilisa93 +vasilisa7260 +vasilisa64 +vasilisa6235 +vasilisa30 +vasilisa24071993 +vasilisa24 +vasilisa1991 +vasilisa199 +vasilisa1980 +vasilisa1937 +vasilisa18 +vasilisa0602 +vasilis21186 +vasilis-4444 +vasiliokpupkin +vasilioglo +vasilinkaisergij +vasilinasad +vasilinaasdfg +vasilina8210 +vasilina30062006 +vasilina2580 +vasilina22 +vasilina21925 +vasilina2000 +vasilina1995 +vasilina1993 +vasilina1977 +vasilina14011980 +vasilina07 +vasilina-art +vasilin123 +vasilikapapuk +vasilik5353593 +vasilik1996 +vasilijpop +vasilijniva +vasilij147258 +vasilij.tihiy59 +vasiliivasilii +vasiliivasilevi4 +vasiliipupkin +vasiliigor +vasiliibanderov +vasilii987 +vasilii9317 +vasilii77780 +vasilii220500 +vasilii1985 +vasilii1980 +vasilii1967 +vasilii1961 +vasilii008 +vasilievna1 +vasilievna +vasilievatania1962 +vasilievasonya +vasilievas12011985 +vasilievaalion +vasiliev1996 +vasilichborec +vasilich501 +vasilica1999 +vasiliauska +vasilian2006 +vasili1964 +vasilfedak +vasilezugravu +vasilevskiy +vasilevnanastya +vasilevna10 +vasilevka1982 +vasilevichgg +vasileva4085828 +vasileva270209 +vasileva1971 +vasileva1968 +vasileva150890 +vasileva10 +vasilev850 +vasilev1990 +vasilev1975 +vasileorac +vasilenok.nastya +vasilenkomaksi +vasilenko0608 +vasilemaftei +vasilelove +vasilek890 +vasilek888 +vasilek7777 +vasilek666666 +vasilek25061990 +vasilek2010 +vasilek1999ww +vasilek040987 +vasilek.2002 +vasilechioru +vasilec777 +vasileaxenti +vasilchukanna +vasilchenko1952 +vasilandushek +vasil_pupkin +vasil976431 +vasil371@12 +vasil235642 +vasil123456 +vasil12345 +vasil1212345 +vasil120257 +vasil0vich +vasil010203 +vasijas19920601 +vasifvasif +vasifrustemov +vasifilip1984 +vasidawerben +vasicek608463428 +vasiavetrov +vasiavasiavasia +vasiatkachu +vasiatka260685 +vasiasyper +vasiasia1614862 +vasiarogoza +vasianvasian +vasialox13 +vasialebid +vasiakniht +vasiakiss1 +vasiaivankov +vasiafamenko +vasiadukan5550145 +vasiaalekseev +vasia80967563265 +vasia711965 +vasia6407915 +vasia29072 +vasia260894 +vasia241080 +vasia230689 +vasia19896 +vasia123eeevasia123eee +vasia123456 +vasia123123 +vasia100vas +vasia071999555 +vasi_ro123 +vasiPYX_1985 +vasi06042007 +vashyurist1983 +vashyrinrb26dett +vashurkova +vashuk.mar1979 +vashsususs +vashmasterspb +vashma4g21 +vashknives +vashishtha +vashington +vashhenko29 +vashenko9193690 +vashenko200270 +vasheghani +vashcdom2013 +vashappeni +vashako261187 +vashakmadze +vashak_007 +vashadasha +vasha061010 +vash_soyuz +vash1234567890 +vasguskv4404 +vasfufirdo +vaseutima12 +vasettopirosa +vaservitalia +vasenkova1983 +vasenko1964 +vasenkavasi +vasena2009 +vaseliska234 +vaselisk99 +vaselisa_titoren +vaselisa_ivanova +vaselisa23 +vaselisa1985 +vaseline87 +vaseline34 +vaseles683 +vasel165711 +vaseksavel +vasekryzhaev +vasekrodiono +vasekkozak +vasekkaverin +vasekivanov +vasek951606 +vasek7753191 +vasek6373317 +vasek6323386 +vasek20878 +vasek1996vas +vasek12091993 +vasek100384 +vased17051986 +vasechkalex +vaseavilku +vaseavasea1988 +vaseaturcanu +vasear5434 +vaseakaldare +vaseakaharov +vaseabejenaru +vaseabalta +vaseaarcus +vasea_vasea +vasea22199522 +vase4ka12345 +vase3asdf4 +vase10aces +vasdevpapa +vasdeferens +vasd19041991 +vascular2009 +vasculaire +vascosucks +vascopires +vasconcelosribeiro +vasconcelos3 +vasconcellos27 +vasconcellos +vascoeternoamor +vascodelalys +vascodegama +vascodagamacs +vascodagama201 +vascodagama198 +vascodagama1 +vascodagama0535 +vascoamerica16 +vasco1407199 +vascissimo +vaschilina91 +vascafanarath +vasaypivkushka +vasaya123_0 +vasay7158457 +vasavasavasa +vasav80982377810 +vasatorkin +vasaslavija +vasasavka123 +vasaris0123 +vasapete4kin35 +vasapavlov +vasantrao9 +vasantkunj +vasanthdev +vasanthabal +vasantha12 +vasanta777 +vasanna2309 +vasamazing +vasamalish +vasaitukas +vasahantyev +vasadasler +vasabit2760718 +vasabi7711 +vasabi24311 +vasabi2009 +vasa89603394249 +vasa872008_87 +vasa77klim +vasa640621 +vasa3422177vasa77 +vasa2009h1 +vasa1vasa1 +vasa1993vasa1993 +vasa1955nika1992 +vasa19051983 +vasa149143 +vasa13021992 +vasa123456789123 +vasa1234567890 +vasa123321 +vasa100393 +vasa020794 +vasa.kurockin +vas_pavlova +vasVAS08091970 +vas9125546 +vas7AMu4iailw +vas6ka1994 +vas6881150792 +vas629162459 +vas496804967 +vas4952535 +vas3605002 +vas333tri533 +vas27121983 +vas26121996 +vas2264730 +vas22041996 +vas21amway +vas1l11net +vas19ilii84 +vas1984kozo +vas1962vas +vas19101987 +vas1705bar +vas16092008 +vas123vas123456 +vas12345vas +vas0305456775ka +vas.28asp09 +vas..0606ol +varzuyan75 +varzinskaite +varzinova2311 +varzar3231 +varzar1978 +varylitevl5 +varyagddg011 +varyag2349 +varya604kirill +varya1995god +varya02082004 +varya.antonovna +vary89516973232 +varvinanatalya8161830vn +varvejsvarvejs +varvassukat +varvarovskij +varvarochka +varvardinis +varvaralisa +varvarakosa +varvarabon1883 +varvaraaa5 +varvara_88 +varvaraMOI +varvara89296625524 +varvara777 +varvara585056465 +varvara321 +varvara2404 +varvara22012010 +varvara21031990 +varvara2008 +varvara2006 +varvara2002 +varvara200 +varvara1998glu +varvara1998 +varvara1997 +varvara1981 +varvara1973 +varvara1971 +varvara1957 +varvara1956 +varvara1712 +varvara17012008 +varvara132 +varvara1234567890var +varvara1234 +varvara0993 +varvara041 +varvar_izot12345 +varvar777888999 +varvar1987 +varvar1972 +varvar1212 +varvadhusho +varushinayelena +varurabepe +varunika1996 +varun12345 +varumvarum +varumjaker +varuj99047800 +varuhca7676 +varughese17 +varudusu29 +varu.dagr8 +vartvart28 +vartotojas +vartoprint +vartiterovakim +vartininka +varticovschi +vartburg1949 +vartanusha +vartan77_777 +vartan1999 +varsvet19791973 +varspuw617 +varsity800 +varsity1968 +varsity079 +varsisinli +varsik1213 +varshukova +varshithgoud +varshayi2010 +varshavska185 +varshamani +varsham1972 +varshalove +varshabug51 +varser2009 +vars1place +varroaatka +varotuhavyxoha +varonakeks +varona071981 +varnyakova +varnir1980 +varnavskaya +varnavino55 +varnava7830 +varnakova871 +varmovapro +varmodq2911 +varlen74269 +varlamov3000 +varlamenglish +varkvarkvark +varkov1977 +varketili45 +varkensoor +varjagi230186 +varishkinv1988 +varior12345 +varior1008 +varinaann3 +varimorkasron1 +varimezov10 +varimatras +varilogpvarilogp +varilenkonastya +varikamaska +varification +variesporum +variegatus +varich1860 +variations +variat2020 +variantfor +variant2011 +variant1945 +varianbaru +variabolotina30011999 +varhol1995ira16 +vargot160996 +vargivargi +varghesevar +vargh40172 +vargem4598 +vargazsolt +vargaveronika89645708492 +vargasvarga +vargaspaz97 +vargasmaria +vargaslvpnb +vargasluciano +vargaslope +vargas1998 +vargas19932 +vargas124.77 +varfolomeeva87 +varfolomeev +varfik030970 +varfalvilora +varfalomey +varfalamey +varfalamej +varfalamei +varexpres1 +vareseautogas +varenova87 +varennka1975 +varenka123 +varenikovsiti +vareniki24 +vareniki2009 +varenik9999 +varenik2009 +varenik12052011 +varenie888 +vareme6t231 +varelafaraon +varejka1489 +varehabaron +varegka1960 +vardushvarderesyan +vardumyansyuzanna +vardsesupe +vardosanidze +vardos5246 +vardjang75 +vardi4622618 +vardgesxlxatyan +vardariond +vardanyanenok +vardanyanarpine +vardanyan2020 +vardanyan. +vardandavtyan +vardanchik +vardan77777 +vardan616818 +vardan1984 +vardan1962 +varda_ioug +varchenkova +varcajohn1 +varbyrg8686 +varazdatmovsisyan +varazdat1993 +varazashvili +varazanashvili +varavoor55 +varasepicx +vararudnava +varapanms1985 +varann2378 +varankinamarina +varankina.78 +varankin132oynet +varandistas +varanasi452 +varalamare +varalakshmi +varalaatikko +varagon777 +varagofago +varafabian +varaderos1 +varadero69 +varadero2014 +varadero123 +varadero1000 +varacknur20 +vara200901 +varOZuCycIVER +var5758287var +var4105829196 +var1996mar +var191719411945 +vaquita12345671 +vaquiro192 +vaquinhalind +vaquinha1811 +vaquejada123 +vaquejada12 +vaqucesafy +vaqifhemzeyev +vaqif5167376 +vaqiBemUhA +vaq1thg0anu5 +vaq1Tgf0y4u +vapvp.vpvapvapvp.vpvap +vapvapvap1 +vapsupermerc +vaprov1989 +vaprolvaprol +vapoury2916 +vaportrails +vaporetto081 +vaporeon69 +vapor33877747l +vapmriodrrotld1 +vapidisbest +vapi250888 +vapctqh15j +vapapiru9687 +vapLoadAqTgEk +vap9221000140 +vap5vap234 +vap4vap234 +vap28712234 +vap19vap234 +vap18vap234 +vap16640282 +vaolkika.10 +vanzomeren +vanzofdawall +vanzo230703 +vanzlonz12 +vanzhero09aw +vanzeri1949 +vanzan_nikosuper +vanywka200 +vanyvano20 +vanyusha2259 +vanyshkazaikau +vanysha2000 +vanyok2712199 +vanyok1996 +vanyok19902010 +vanyok014789014789 +vanynikolaev +vanyeulinh +vanyeuchuong +vanyelgazov +vanyayou??? +vanyayasya +vanyayakovlev +vanyavoronyuk1995 +vanyavanya +vanyaurgon +vanyatatarin +vanyastrelov8 +vanyasmira +vanyasidor +vanyashechka +vanyashcr7 +vanyasevas +vanyarybalko +vanyapotroshilov +vanyaparnak +vanyaosipov +vanyaohrickig +vanyanik13 +vanyamoskvin +vanyalobanov +vanyakirich +vanyakharkov +vanyakaban +vanyaislove +vanyailyasov +vanyailove456 +vanyaferentsfrs +vanyadurachek +vanyadikanew97 +vanyadarling +vanyacooper +vanyablade +vanyabalmus +vanyaalyamkin +vanya_ta111994 +vanya_nosivec1 +vanya_ni666 +vanya_dirt +vanya_8631989 +vanya96loh +vanya86681986 +vanya80988838180 +vanya80956409240 +vanya777kosyh +vanya666ua +vanya666777 +vanya6203529 +vanya613062192 +vanya5671543 +vanya5645829 +vanya4349364 +vanya36627 +vanya3341no11 +vanya32651 +vanya300689 +vanya29845 +vanya24988 +vanya22.08.1994 +vanya2057795 +vanya20286 +vanya20199620 +vanya19972012 +vanya1985azya +vanya19081988 +vanya19051999 +vanya174rus +vanya174397 +vanya14sonya +vanya12rus +vanya123anya +vanya12042009 +vanya0954580126 +vanya03042009 +vanya021298 +vanya01072008 +vanya01011995 +vanya.xomyak +vany80963235921 +vany1997bnr +vany19952010 +vany192837 +vany18042009 +vany14091994524 +vany12052004 +vany040507 +vanweelden84 +vanvin35595rus +vanven9798 +vanuza090668 +vanuytfange +vanushen-ka +vanusha200 +vanusha103 +vanuchiy3koshtan +vanuavatu28 +vantwembeke +vantuzzzzzz +vantuz1998 +vantsov2011 +vantrancodon +vantos1987 +vantinminhconhau +vanthao123 +vantex2005 +vanter3461078 +vantasia96 +vant1982855208 +vanstraaten +vanstoivan1 +vansstar228 +vansoffthewall +vanslooten +vanslammer +vanskiy555 +vansh14321 +vansekx009 +vanseanben +vansafponov +vans4815162342 +vanrensburg +vanquynhlefb +vanquoc123 +vanq1vnnhq4 +vanpure007 +vanpuilehmolly +vanpiro2009 +vanpersie123 +vanpersey7 +vanpeebles +vanp1r2i3n4c5e +vanoxl198826 +vanowiklauri +vanovisky123 +vanovermeer +vanovanovano +vanovano250291 +vanovano17 +vanotyavadze +vanot_auto +vanosuslov +vanosumar875 +vanosuck18 +vanosgr5672 +vanopitcur +vanonasidze +vanomukhuradze +vanomgeliashvili +vanomerabovich +vanomakaka +vanolesnikvano +vanokossovo +vanokiller +vanok123456 +vanoberelidze +vanobachinin +vanoarmian1983 +vano_laptev2 +vano945x312k +vano902132941 +vano889188 +vano777vano +vano7653214 +vano588110052 +vano543353 +vano440088 +vano343309752671 +vano331021 +vano325325 +vano3031996 +vano3008vano3008 +vano270184 +vano243545 +vano24061989 +vano23082000 +vano22011996 +vano201018 +vano20021987 +vano199125 +vano19890306 +vano19871901 +vano196419701988 +vano1758770 +vano170237 +vano15rus91 +vano1558566 +vano13051987vano +vano12qw34er +vano123456 +vano1234500 +vano110188 +vano10101995 +vano1001111 +vano098123 +vano090994 +vano0601year +vano.mosko +vano.1932011 +vannucchi16 +vannsmirnoff +vannoner24 +vannistelrooy +vanniekerk +vannezasilv +vannessa10 +vannesa111 +vannaspnlinks +vannaroop1 +vannaroka1 +vannak4444 +vanmorrison1952 +vanmorozov +vanminh18121997 +vanmeeuwen +vanmajyeuem +vanmaiyeuanhy +vanluan1994 +vanlooy25567 +vanlinhbc7c +vanlines1! +vanlalrina +vankuveririna +vankrimpen1188 +vankotaras +vankoazaev +vanko682673 +vankhanh12 +vankertill +vankasafarov1234 +vankaiksysha +vanka992399 +vanka080808 +vanjuwa1993 +vanjarisiva +vanjalovha +vanjack8090 +vanja_pinsk17210 +vanja8895452 +vanja1234123 +vanja070706 +vanja03041992 +vanj90102613 +vanj123411 +vaniyakozanov +vanivateva +vaniushka18 +vaniuhka23 +vanityfair +vanitha8036 +vanitas665359123852 +vanishviligivi +vanishingwolf +vanish7911 +vanish1994 +vanisealmidioi +vanipat177 +vaninslava +vaninaxaxa +vaninavanini +vaninapo4ta +vaninacasa +vanilzaamozzz +vanilza171293 +vanilnoenebo77 +vanilnoenebo +vanillefraise +vanillecoco583 +vanille821 +vanillasoymilk +vanillasky0 +vanillasex +vanillapure +vanillaninja +vanillamc22 +vanillalove +vanillakissa +vanillaicebaby +vanillaice +vanillacrea +vanillacoke +vanillablackmailrox +vanillabean +vanilla_doll +vanilla4me +vanilla2701 +vanilla2584560001 +vanilla1998dream +vanilla1992 +vanilla138 +vanilla0104 +vanilinvana +vanilinchik08 +vanilin666 +vanilikapozo +vanilichka +vaniliavanilia +vanildecarvalho +vanilcandle +vanilahonda +vanila_vanila +vanikodzuliashvili +vanikobuturishvili +vanik2640373pay +vanik123456789 +vanicymaria +vanichka1988 +vaniatylachok +vaniashanta +vaniakyll1996 +vaniaandjulia92t +vaniaadidas +vania793df +vania787878 +vania702537 +vania63vania +vania548211 +vania50853 +vania44444 +vania41190 +vania30101995 +vania260885 +vania199786 +vania12369vania +vania12345 +vania123321 +vania120100 +vania0978550450 +vania0755169 +vani7eshia +vani392010 +vani2001sss +vani122324 +vanhshiyan +vanhorenbeeck172 +vanhong1902 +vanhmale12 +vanhelsing4i +vanhellsing +vanhayden1 +vanharmele +vanhalens515 +vanhalendude2 +vanhalen99 +vanhalen666 +vanhalen56 +vanhalen5150 +vanhalen25 +vanhalen2007 +vanhalen200 +vanhalen1964 +vanhalen123 +vanhaihoame +vanhai1312015 +vanguvangu +vanguardia +vanguard57 +vanguard18 +vangthevan +vangok22vo7 +vangogh007 +vangogagoga +vangog71844 +vangla2009 +vangiellego +vangie.pedias +vangelsing +vangelisti +vangelispnb +vangavanga +vangadizza +vanfupa02011996 +vaneva8706 +vanettasemail +vanetiwy3o +vanesvirka +vanessinha123 +vanessayjos +vanessawrites +vanessavtrindade +vanessavr86 +vanessasobral +vanessasfan +vanessasex +vanessaraul +vanessapav +vanessanoble +vanessamaggysop +vanessamae +vanessalope +vanessalinda159 +vanessalbrooks +vanessajanuario +vanessais1 +vanessahudgens51 +vanessahudg +vanessahadgens1 +vanessahadgens0 +vanessagomez +vanessadyagtereva +vanessadavis2406 +vanessacogo +vanessac22 +vanessa_fishell +vanessa91364058 +vanessa711 +vanessa612761 +vanessa56238 +vanessa253 +vanessa2409 +vanessa2020 +vanessa2009 +vanessa2008 +vanessa2002 +vanessa199 +vanessa1979 +vanessa1472 +vanessa140499 +vanessa12linda +vanessa123456789 +vanessa12122009 +vanessa1181 +vanessa111 +vanessa1106 +vanessa1016 +vanessa10. +vanessa0315 +vanessa030607 +vanessa010 +vanessa007 +vanessa.katz +vaneska911 +vanesblinov +vanesateam +vanesamoro +vanesalilia +vanesa1714 +vanes62390 +vanes451339 +vanes4482960 +vanes199722577 +vanes1122van +vaner30101944 +vanelfrancis +vanekvanek +vanekstrel +vanekrus56 +vaneklider999 +vanekkorsikov +vanekgamno +vanekefimmoy2007 +vanekefimenko3 +vanekchuvaga +vanekboykko +vanekartemi +vanek98851985vanek +vanek89603597766sorokin +vanek84spartak +vanek769075 +vanek6500703 +vanek53261992 +vanek456252 +vanek252525 +vanek17box17 +vanek170690 +vanek1627704 +vanek12345 +vanek123321w +vanek123123 +vanek00000000 +vaneggionere +vaneevaleksey +vanedy1966197 +vanechka2308521 +vanechka2010 +vanechka2005 +vanechka17072010 +vanechka1402 +vanechka06032008 +vanec3823738 +vanec22011989 +vaneapinzari +vaneakatea +vaneadiana +vaneacostin +vanea12345 +vane901301 +vane4ka911 +vane4ka.1986 +vane4ek123 +vanduinen95l +vandrunen1 +vandrivers +vandrefalk +vandread43rus +vandos1985 +vandoren06 +vandocardo +vandmorg35 +vandmedkilde +vandmarkbrv07 +vandiseli12 +vandinhogatinho +vandinho13an +vandine2132 +vandin1994 +vandimar85 +vandiejag1 +vandewiele +vandeventer +vandevelde_wim +vandeusensw +vanderveken +vanderveer +vandervaartrmadrid +vandervaart1 +vandervaart +vandersonpaulo +vanderslice +vandersex777 +vandersarlox +vanderrodrigo +vanderpool +vanderpasd +vandernu07 +vandermoreum +vandermeulen +vandermeer +vanderlugt1 +vanderleia27 +vanderlei2108 +vanderlei200 +vanderlaan81 +vanderknaap +vanderhall +vandercook +vanderbolt +vanderbilt197 +vander51303 +vander2013 +vander1988 +vander0512 +vandenplas +vandenhater +vandendermonde +vandenburg8 +vandenburg +vandenberge +vandenberg +vandematram +vandemathram +vandeik2507 +vandegraaf +vandeberge +vandbeau2013 +vandavmerivandavmeri +vandanaschool +vandanahbp +vandana4onlyme +vandana$1990 +vandamblch1 +vandam258852 +vandam2011 +vandaly7free +vandaltoner +vandalman3504 +vandalissdc +vandalism123 +vandalgrach +vandalen2468 +vandalbober +vandal89501115812 +vandal1200 +vandahey55 +vandaemessias +vandacooper +vandaagisrood +vandaag001 +vanda93536291 +vanda1983rhj505 +vanda13587935 +vancouvevancouve +vancouverpd +vancouvermodels +vancouver20 +vancouver130113 +vancouver1301 +vancouver130 +vancouver1234 +vancouveevuocnav +vancouve16linden +vanciujustin111 +vanchorrez +vanchomazur +vanchis934 +vanchik19881303 +vanchella3 +vanchel261219910000 +vancheg123 +vanche508323 +vancevee26 +vancercomehome1 +vancent113 +vancast0fff +vancamp2393900117895 +vanbillakabelya +vanbiesbrouck +vanbasten88 +vanbasten1 +vanazzi0123 +vanazvezda +vanay250303 +vanatbob47 +vanasperen +vanamoisa1 +vanamanakov +vanakamardin +vanakakot81 +vanaimasha27109 +vanaghielvanaghiel +vanaema007 +vanadzor731620 +vanadium85 +vanadium16 +vanadi2010 +vanadate4790 +vana201193 +vana1996199 +van_triffid +van_men05121995 +van_indicator +vanDrienaar2 +van9petkin8van9petkin8 +van9messi12345 +van9220289 +van66616860 +van6021979 +van520van520 +van4ik4535 +van4elo123 +van433amy565 +van40937ea +van300vargas +van25802580 +van244806440 +van240420122404 +van2190465 +van12031994 +van1111111 +van10eupen +van070689chip +van06var10 +van02101987 +van0136697 +vamzdesnemesto +vamxrendam77 +vamxana000 +vamvDdQpuvLRs +vamshikrishna +vampzombie +vampyregurl138 +vampyre666 +vampyre313 +vampyr_huntress +vampwriter +vampwolf09 +vampure_angelica29 +vampster25 +vamprockerz +vamprik192 +vampout2001 +vamposlanie +vampolieri +vamplover88 +vamplova21 +vampirysik +vampirvsnaruto1 +vampirusya446688 +vampirus74 +vampirtima +vampirrulit +vampirr147 +vampiros13 +vampironegro1 +vampirocomoyo +vampiroancestra +vampiro666 +vampiro1204 +vampirkina44 +vampiric_angel467 +vampiria92 +vampirgrant +vampirezero99 +vampirexh328 +vampirexd12 +vampirevamp +vampiressuck18569741 +vampiressa +vampiress_kazaf +vampireslovergirl2004 +vampireshido19 +vampires8262 +vampires666 +vampires66 +vampires1998 +vampires13 +vampires1234 +vampires12 +vampirerulz +vampirenochek +vampirelove6 +vampirella +vampirelici +vampireles +vampirehunterd +vampirehunter +vampirehelen +vampiredracula8797 +vampirediaries98 +vampirediares +vampirebunny +vampirebill +vampirebecca +vampireaddiction +vampire888ladya +vampire827 +vampire6666 +vampire66613 +vampire32rus +vampire321 +vampire23031984 +vampire2121 +vampire1995 +vampire199 +vampire1988666 +vampire1974 +vampire161969 +vampire1568 +vampire1401 +vampire123s +vampire0412803 +vampire012 +vampire-ba +vampirdom0 +vampirdada01 +vampirchuk +vampirchik +vampirchiK +vampira13. +vampir_shabin777 +vampir9879325 +vampir31261 +vampir2009 +vampir2008 +vampir2002 +vampir199319951998 +vampir1987 +vampir1985 +vampir1977 +vampir161092oleg +vampir14789 +vampir13rus +vampir131088 +vampir125896321 +vampir1211 +vampi6vampi6 +vampi1112y +vamperotica +vamp6irann +vamp32455920 +vamp1r1c56 +vamp102879 +vamosyamaha +vamosxel22 +vamostwanted +vamostchojeagoraesempre +vamosportodo +vamosboys11 +vamosbocatodavi +vamosbichoca +vamosaganar +vamoosed6706 +vaminesnilos +vamerice2000 +vamedcapmet +vamdracor22 +vambrant12 +vamaveche5 +vamahu7572 +vamUJEniZary +vamAbaKYPIRE +valyzau35643 +valyyysha12345 +valyushka1990 +valyushasv +valyok-xep +valynuvarov20001103 +valynchik.z1955 +valyha2410 +valyfka2509 +valyazabavnaya +valyavitalik +valyavalenok +valyaspb0000spb +valyasobko1974 +valyaskiban +valyashutova +valyaruzam1978 +valyarazina199 +valyapos75364 +valyapasha +valyakolga +valyajuravlik +valyafidler +valyabrez3 +valyaboyka78 +valyaalex123 +valya89244743635 +valya81165 +valya77sv35 +valya678hz +valya624662 +valya357644 +valya300376 +valya23061975 +valya2272541 +valya220996 +valya20101952 +valya19991999 +valya1998valya1 +valya18121989 +valya171296 +valya170484 +valya14021997 +valya14021995 +valya13071988 +valya12345 +valya12121987 +valya0144005 +valya.klimenko1 +valya.hodyckina310766 +valya&aleks5456 +valy260788 +valy25081984 +valy18061949 +valy15041981 +valy132435 +valy10041954195 +valvotecnica +valvole.001 +valvlad0810 +valvicsay86 +valvevalve +valverdeleon +valve39610113711 +valvash007 +valvasemilunaris +valusca2710 +valun89507212588 +valuiki777 +valuhaeggmaegg15 +valuha9090zx +valuha1992 +valuevvaluev77 +valuevo2011 +valuepoint +valuemate11 +valuations +valuable1226 +valtravalmet +valtra4568 +valtinn92031 +valtinho00 +valtercarine +valter5555 +valter1992 +valter1990valter +valter1986 +valter1810 +valter04241422 +valter0018 +valteirpalom +valtar2009 +valtameri1 +valsusa2004 +valsucks10 +valsova1992valsova1992 +valsinats74 +valsevlag13 +valsetzvic +valsan.655 +valsad253449 +valroses2008 +valriya-aut +valrexvalr +valregina19 +valquimar301086 +valpriy6343436300 +valparaizooespecialista +valparaiso7 +valovkina3 +valorize9268 +valonsoturi +valonlapsi +valoner357 +valoka77rus +valodzya220484 +valodvalod +valodkaqqq +valodarutyunyan +valocordin +valoandkarina7 +valo08booy23 +valnevolashkin +valmont1976 +valmiraminhavida201 +valmiraeuteamo +valmiraeedinaldo +valmir987654321 +valmir6420 +valmir1428 +valmarvov27062009 +valmaravalico +valmama123 +valmadrera +vallyvaluev +vallyforge +vally89174888786 +valluruthota +valluri1979 +vallova2011pro +vallouiseke +vallongasi +valloclave1 +vallisoshean_lxpango_gamer +vallikkeezhu +valliefaluefe +vallfugona +valleywind +valleyrodder +valleyofthejig25 +valleyken01 +valleygirl10 +valleyforje +valleyforge1 +valleycliff +valley222truck +valletunar +valleschatz +vallery123321 +vallervaller +valleria123 +vallentina +vallensia1989 +vallenilla2416 +vallenatos +vallenatoo +vallemosso +vallegrande5 +valleghiotta +valledelsur +valledelsavuto +vallecillo +valleCochell +vallav222431 +valladolid1 +vall1986vall +valkyrienetstorm +valkyrie28 +valkyrie14 +valkyrie1250 +valkyrie111219 +valky72yana26 +valkoysashka +valkoviini +valkosipuli +valkolilja1 +valkolilja +valkobelko +valkiriya1968 +valkirieagidel +valkirias10 +valkiriagrubaya +valkiria271983 +valkiria15 +valketina_20 +valkazvalkaz +valka19952001 +valjkiriya +valjim2x2001 +valjena17r +valjavalja +valja_31_03 +valja89519350130 +valiza2009 +valiven804 +valium9014 +valiullovranis +valiullinai +valiullin0904 +valiull3nessi1986 +valittha_lost +valitrali1 +valitovamaya14122008 +valitovadelwppp +valitova.76 +valitov201990 +valiryi195 +valirjjani4 +valique1986 +valiot2741001teamate +valioniki5 +valintino4ka1985 +valintin911 +valintin56 +valinskyte +valinok_12 +valino1982 +valindragon +valindal3139 +valilyuhina +valilove98 +valikyakymuk +valikyakumyk +valiksuper9 +valiksuper +valikpatsura +valikovandrey +valikova1998 +valiknokia +valikmotor +valikkiper1996 +valikdubno +valikdred141991 +valikbingo +valika240281 +valik_polodyk10 +valik462299 +valik44222 +valik2610193 +valik241009 +valik2325198820 +valik2107942010 +valik1997q +valik198812 +valik171996 +valik12345 +valik121184 +valik091077 +valik07041984 +valik.kl111 +valihanaida +valigetta76 +valigasanova +valiewartur +valievrulit +valievmarsel +valievleonid +valievildar +valievfarrux +valieva4579 +valieva321 +valieva200205rushana +valieva1aysu +valieva1991 +valieva1979 +valiev_vladik01 +valiev4901 +valiev1987 +valiev1965 +valiev.vidadi90 +valiente1984 +validvalid +validkicks +validgan2000 +valider240 +validator5 +validation1 +validatebyjun +validate81 +validacione +valida1986 +valid5451008 +valid01125889 +valic19052005 +valiavfufpby12345 +valianty0004 +valiantpower +valiantmynx +valiant123 +valiancy89 +valiallah19 +valiadolid +valia9053542497 +valia777777 +valia7071990 +valia568322 +valia29038 +valia1906199 +valia189ruslan503 +valia131172 +vali4kamel1328 +vali2088536 +valhallaknight +valhalla87 +valhalla2007 +valhalla18 +valhalla12 +valhalla0212 +valgustatus +valgus1964 +valguarnera +valgevilla +valforse123 +valezlamer +valezka270 +valewamigo +valeus31954268 +valetvalet1 +valetvalet +valetranspor +valetparking +valetlespetits +valetkresti +valetitti1 +valethekid +valetcruzer +valetFM147896325 +valet999555 +valet120291 +valet.v75321598 +valesoroka +valeska123 +valesca262412 +valerysota +valerysharapov +valeryrilova148 +valeryorekhov +valerymelnikov +valerygirl +valerydzey1993 +valerych666 +valeryarma +valeryanka +valeryan2010 +valerya_barkova101001 +valerya2005 +valerya1996 +valerya1912 +valery_is_love +valery635220 +valery63522 +valery4607068620 +valery3346 +valery21075 +valery2000 +valery1995 +valery19900 +valery1987 +valery198622 +valery1978 +valery1002 +valery.barnes +valertosik +valerson281 +valerson100689 +valerosina +valeronshav +valeronos1 +valeronnnnn95 +valeronlove +valeroncjkysirj +valeron_10 +valeron757 +valeron4uk228 +valeron404 +valeron358360 +valeron353 +valeron3206 +valeron3192143 +valeron2106 +valeron2010 +valeron1986 +valeron1984 +valeron125 +valerochka66 +valerochka1 +valerman4ik89500357290 +valerkaperka1996 +valerkam152mm50 +valerkaalkash +valerka9912 +valerka666 +valerka2011 +valerka2001 +valerka1995 +valerka14861986 +valerka1313 +valerka111213141516171819 +valerka001 +valerk01000 +valeriysavelev +valeriyondar +valeriykostrov +valeriyignatenko +valeriyayan02121986 +valeriyautyumov2 +valeriyashabalina +valeriyasaha7912 +valeriyantonovich +valeriyamilyavskaya +valeriyalapteva +valeriyahorkesgath +valeriyahappyness17031996 +valeriya98 +valeriya93 +valeriya78 +valeriya6112007 +valeriya61093 +valeriya412 +valeriya32087 +valeriya297 +valeriya28 +valeriya252003 +valeriya24 +valeriya2309 +valeriya200 +valeriya1999 +valeriya19 +valeriya17165 +valeriya-0 +valeriy777 +valeriy4780 +valeriy2610990 +valeriy2010 +valeriy1996 +valeriy1983 +valeriy1949 +valeriy19021984 +valeriy111 +valeriy01081991 +valeriy.pedash1962 +valeriy.mironov +valeriy&kirill +valerivaleri +valeriuscolinic +valeriusavca +valerius3runpk +valerius123 +valeriubulgaru +valeriu24z +valeritutiashvili +valeriosan +valerio127683 +valerio014 +valerinazxcvbnm +valerinasestra +valerimumladze +valerikviciani +valeriksuper13 +valerika2000 +valerik77772009 +valerik233 +valerik23109 +valerik12344321qa +valerik1001 +valerik01051987 +valerijkarlovich +valerijevart +valerijderevagin +valerija1990 +valerija123 +valerija04041993 +valerij0617 +valeriizhadko +valeriiisexyboys +valerii7212 +valerii22081960 +valerii1996 +valerii1989 +valerii007 +valerievaldez +valerielove +valerieg05 +valeriedgc1 +valeriedarrien +valeriecozart +valerie972 +valerie717 +valerie555 +valerie4461417 +valerie2332 +valerie2010 +valerie123 +valerie068 +valerie001 +valerie.webber +valerie.mcclintock +valerie.a.davis +valeridavila +valericvladian +valerich13 +valeribl030895 +valeriay280894 +valeriasabesmegusta +valeriapaa +valerianovna +valeriano0 +valerianlavric +valerian87 +valerian84 +valerian44 +valeriam357 +valerialex +valerialeticianunesbarreto +valerialagome +valeriaknebel +valeriajos +valeriahstn +valeriahot +valeriaguillerm +valeriaetiago +valeriaeluca +valeriadriana200 +valeriacrest +valeriaallalera +valeria74789507A +valeria666 +valeria65316 +valeria555 +valeria323 +valeria3108 +valeria300994 +valeria272186 +valeria252 +valeria231070sedneva +valeria231070 +valeria231 +valeria21122008 +valeria210698 +valeria2011 +valeria2010 +valeria2008 +valeria2005 +valeria2004 +valeria200 +valeria1997lones +valeria1996 +valeria1995 +valeria1986 +valeria198 +valeria19651990 +valeria1947 +valeria1506 +valeria142536 +valeria13032000 +valeria1298 +valeria07010 +valeria0505 +valeri7384 +valeri7129 +valeri5930033 +valeri2012 +valeri20092009 +valeri2007 +valeri1945 +valeri1804 +valeri1310 +valeri12345 +valeri1206 +valeri0988 +valerhik91 +valerevish1 +valereabel +valerchik84 +valerchik.01 +valerche159 +valerazxccxqzm +valerazaxar +valerayakubov +valeravolcom +valeravera +valeravarennik +valeravalerovi4 +valeratutmagistr +valeratonik +valerasveta +valerasuper +valerasorry +valerarudenk0 +valeraprana +valeraospishev +valeranene +valeramiss +valerametalom +valeramarkiza22 +valeramarh +valeraman98 +valeramaks2012 +valeramaken +valeralove1 +valeralitvin +valerakutasov +valerakozel +valeraknjazev +valeraklim +valerakislov +valeragroshko +valeragala +valerafirsov +valerafedosyuk95 +valeraerofeev1997333 +valeradip02 +valeracru888 +valerachernov +valerabulkin +valerab2357471 +valeraakulevich +valera_efim +valera_av310877 +valera_1991 +valeraYULIA110592 +valeraVSrayred +valera9898 +valera987116 +valera96fil +valera960423 +valera9090 +valera8910 +valera89083337067 +valera88888 +valera8852 +valera878798 +valera835424 +valera80402050 +valera787898 +valera7817455 +valera7652 +valera6617476 +valera661159 +valera654321s +valera6227 +valera620v-po +valera574666233 +valera567520 +valera555245 +valera54329 +valera50754 +valera4nik +valera4ernob +valera48@bass +valera4808 +valera438914 +valera4101989 +valera3824 +valera3773 +valera3610 +valera331576 +valera3243 +valera31497 +valera310893 +valera30rus +valera308512 +valera3045904150 +valera30121990 +valera300993 +valera2906 +valera288a +valera28121982 +valera28121951 +valera281093 +valera28071992 +valera280181 +valera2712 +valera2705 +valera24680 +valera230260 +valera222478 +valera2211 +valera21284 +valera211089 +valera201069 +valera2010 +valera2009 +valera200877 +valera2007 +valera2004 +valera2003 +valera2002888 +valera2002 +valera2000 +valera1lv220888 +valera19971104 +valera199416 +valera1993322 +valera199218 +valera199090 +valera199003 +valera1984 +valera1981 +valera1976 +valera1971 +valera1970ru +valera1969 +valera1963 +valera1960zx +valera1959 +valera1956 +valera1954 +valera1953 +valera1945 +valera191082 +valera1710 +valera1704 +valera1673 +valera1605 +valera160496 +valera150967 +valera1488 +valera147963 +valera14111995 +valera1406 +valera14052007 +valera1405 +valera130285 +valera12wolf +valera123456789 +valera123456 +valera1234554321 +valera1234 +valera1223122 +valera1221 +valera1213 +valera1210 +valera1160 +valera1112 +valera1103 +valera102323 +valera10111971 +valera1008 +valera0905 +valera090393 +valera0805 +valera080390 +valera0711 +valera0695 +valera0611.sarana +valera0610 +valera051245 +valera0503444350 +valera0408 +valera0209 +valera019912 +valera.valera +valera.qqq +valera.laskovy +valera.1998 +valera.1122334455 +valer4ik1988valer4ik1988 +valer4ik11 +valer270596gad +valer20ord +valepuxa23 +valenzevaolga +valenz44acos +valenz1982 +valenvarion +valentynchyk +valentyna1959 +valentovna +valentosik9619 +valentos1988 +valentisrl +valentintinnai +valentins234 +valentins150758 +valentinpolin31 +valentinovih +valentinovich +valentinovic +valentinovi4 +valentinova +valentinoross +valentinok9 +valentinochka +valentinoamore +valentino999 +valentino88 +valentino5 +valentino46 +valentino2006 +valentino101 +valentinkruk +valentinko +valentinkamail +valentinkakvn +valentinka21103 +valentinka1992 +valentinka1919 +valentinita +valentinin +valentinfrolov +valentinexxx +valentinesday +valentinelizarov +valentinejudy +valentineday +valentinebuo +valentine5 +valentine41 +valentine23 +valentine20 +valentine14 +valentine10 +valentine061994 +valentine06 +valentindoroshenko +valentindfktynby +valentindenisov +valentinbondarenko +valentinavieru +valentinatvb +valentinash +valentinaseib +valentinasat +valentinarossi +valentinanoskova +valentinami +valentinalukwik +valentinaigorevna +valentinagu +valentinagrek +valentinagarage +valentinad +valentinabogatko +valentinabarbieri +valentina979 +valentina96 +valentina95 +valentina9293 +valentina906090 +valentina791altgpa +valentina7777777 +valentina71 +valentina7 +valentina67 +valentina666 +valentina65 +valentina63 +valentina62567 +valentina62 +valentina50 +valentina49 +valentina47 +valentina442500 +valentina4 +valentina37 +valentina3344 +valentina31 +valentina2508 +valentina2305 +valentina2135 +valentina210 +valentina205110 +valentina2011 +valentina201 +valentina2008 +valentina2003 +valentina2001 +valentina200 +valentina20 +valentina1998 +valentina1993 +valentina1991 +valentina1990 +valentina1987 +valentina1985 +valentina1978 +valentina1968 +valentina1967377 +valentina196 +valentina1957 +valentina1956 +valentina1954 +valentina1944 +valentina1941 +valentina194 +valentina1906lv +valentina190196 +valentina17 +valentina145 +valentina144 +valentina1311 +valentina1302 +valentina122 +valentina12 +valentina111 +valentina11 +valentina1058 +valentina1021989 +valentina09 +valentina07 +valentina06 +valentina03081994 +valentina020737 +valentina01 +valentina0000 +valentina-04 +valentinV213585 +valentin99 +valentin97 +valentin9393 +valentin93 +valentin90 +valentin888 +valentin87821 +valentin86 +valentin80 +valentin78 +valentin7778 +valentin6789 +valentin60 +valentin555 +valentin5401 +valentin5307 +valentin46 +valentin45 +valentin31 +valentin30 +valentin2009chemp +valentin2006 +valentin2002 +valentin2001 +valentin2000 +valentin200 +valentin1993 +valentin1991 +valentin18 +valentin17 +valentin14088 +valentin13 +valentin1234 +valentin123 +valentin117 +valentin11021985 +valentin10041505 +valentin0987 +valentin0405 +valentin02 +valentin0106 +valentin01 +valentin002 +valentin.123 +valentim007 +valentiane +valenteangelo +valente85love +valent1n1t +valent1408 +valensia583 +valensia189 +valensa1996 +valens2546 +valenokkirza +valenok2020 +valeno4ka23 +valenkokoly +valenfranc +valendra11xd +valendadenis +valenciaorange +valencianist +valenciacf +valenciaaaa +valencia97 +valencia855 +valencia68 +valencia34593 +valencia28 +valencia1919 +valencia18 +valencia165 +valencia1616 +valencia04 +valenamary +valenOK268 +valen5caty1 +valen34345656 +valen147tjn +valelomas32 +valelik007 +valekblack +valek978392miron +valek77791 +valek5304202514 +valek5241762 +valek4ever +valek4815162342 +valek19980307 +valek111104 +valek1001989 +valeilpensiero +valeii7557 +valehehmedov +valegiorda +valefrechoso +valefan19021989 +valeeva290692 +valeeva2010 +valeeva090 +valeev351056 +valeev2001 +valeev1291 +valedoanari +valedeporca +valeconasse +valechka82 +valebrujit +valebr1dge +valeanchik +vale_tere_201 +vale4ka_sontce!!!!! +vale4ka1989 +vale4ka1988 +vale4ka1986 +vale4ka1106 +vale444111 +vale20112010 +vale16945000 +vale15karen29 +valdxxx1995714 +valdrin123 +valdreycyrel +valdoise95 +valdog2009valdog2009 +valdneisantanasa +valdizas123 +valdizan56 +valdivia001 +valdis54321 +valdis29rus +valdis01362 +valdira19051995 +valdiney100391 +valdinei123 +valdicea1996 +valdibarus10071989 +valdez_thomas +valdespino +valdes1997 +valdes0505 +valdervalder2 +valderer281 +valdentay1 +valdemarik +valdemara66 +valdemar210277 +valdemar1994 +valdemar1972 +valdemar18 +valdemar02 +valdemandy +valdecarrizo +valdaydep4 +valdatys1994 +valdai0987 +valdai03031982 +valcidav1997 +valchiriaangel +valcheryl9 +valchak1960 +valcarenghi +valbus1901 +valbos1988 +valblagova +valayloh15987 +valayaforever3255966 +valay1988g +valavalakrin13 +valatrix13 +valastrosanto +valarmathi +valariel123 +valaraukar +valancika1991tais +valanced1148 +valam120970 +valakasdino +valakas74471 +valakas1992 +valahanovich +valaguzza7 +vala_1966a +vala9121979 +vala3858508 +vala23061998 +vala210766 +vala199819992006 +vala198901 +vala19721610 +vala0965336459 +vala05030503 +val_nesterenko +val9460360 +val9048777844 +val89046102477 +val81arm83 +val778605zx +val73sed49m01 +val4393579 +val414243era +val321av31ots57z +val301in11tin84 +val3004val +val2801447386 +val2507027 +val250387mar +val2402483 +val23022010 +val22entina +val2210gal93 +val20cev06 +val2012100 +val1998osa +val19721405 +val19662006 +val19351985 +val18071983 +val18021987 +val1512enz +val15041944 +val150293sm +val1337318 +val13365das +val125678v +val12345do +val12345678 +val1101200 +val10121995 +val05021977 +val0403365 +val0304era +val01111990 +val010686val +val.sobakin.1453 +val.sob.1453 +vakunavakuna +vakulenko5 +vakulenko228 +vakula_master23 +vakuhANARH09 +vaksyusha53 +vakster07021953 +vaksa33662 +vaksa242521 +vaks080808 +vakoulenko_ +vakotsintsalashvili +vakogibradze +vako200514 +vako080258 +vakitaafonea +vakilsvarka +vakila1961 +vaki8nnkrutoi54el +vaki11112009 +vakha040480 +vakervaker +vakerberd7cqetu7 +vakatova68 +vakarchyk1984 +vakantie77 +vakantie55 +vakansia11 +vakan310368 +vakadashkaanatolevna +vaka4ka3312 +vaka0528994 +vak14071985 +vajrasattva +vajr27061991 +vajquik1488 +vajiram1324 +vajikovajiko +vajikogvinadze +vajiko121394 +vajaxufacaria +vajaskifli +vaja121236 +vajYnYDYjA2EbY +vaizer0112 +vaiweacroulio43 +vaityh1979 +vaitranquill +vaitomarnocu?d +vaitomarnocu?5 +vaitomarnocu! +vaitomanocu6 +vaitomanocu123 +vaitomanoc +vaitiyy2181 +vaitercatar2 +vaitentando27119477 +vaitelascarmerda +vaitefude12 +vaiteFODE2507 +vaitanvaitan +vaisibb9346 +vaishnavi0 +vaishali12 +vaiserprasempre +vaisefuderamor +vaisefuder666 +vaisefudemnw +vaisefoderbruna +vaisecatar +vaisbekernastya775 +vaisavoavai +vaiproinfernoi +vaipocaralho +vaiper1992 +vaiouser1839 +vaiosvaios +vaioluntorist +vaio072484 +vainqueur1 +vainilla02 +vainikainen1 +vainermax1997 +vainavomina +vainahsokol +vainah26041997 +vailvoice3337 +vailolthat +vailolsock +vailolkowa +vaillasspot +vail2gmtbc +vaikra1980 +vaikmov434343 +vaikeroosanucky +vaikas0000 +vaijbpx8sk +vaijayanti +vaifunkoolo +vaifamm556 +vaiduoklis +vaidotas78 +vaidiss-42 +vaiderkosta +vaidarproblema000 +vaidaoteucu +vaidaabunda +vaicheramerda +vaicekauska +vaicagarviado +vaibhavyati +vaibhavtalwar +vaibhavarora +vaibhav786 +vaibhav4218 +vaibhav123 +vahyanvahe +vahvahvah2 +vahtangi86 +vahsnov0202 +vahram475705 +vahomarkaryan1996 +vaho721607 +vahmistroff +vahmieR6sh +vahitovskii777 +vahitova96.92 +vahikvahik23 +vahidsefiyev +vahidnuriyev +vahid_orxan +vahid222222 +vahhuta1056 +vahftakashima0009 +vahetamine +vaheljuhtub12 +vaheavdalyan +vahe6166212 +vahe09081993 +vahdakempo +vahc0llh4e +vaharugn95 +vahapsalima +vahanvardan +vahanrimma180680 +vahanmkrtchyan +vahanhaker +vahan4302615 +vahagnpetrosyan +vahagn1986 +vahagmelqonyan +vahag001100 +vahabhamidi +vaha7981464 +vaha434630 +vaha198922 +vaha121580 +vaha07111985 +vaha01141989 +vahYrUjOfOpiW +vahS8muC6u6 +vah67719062 +vagymalforeve +vagy5iK91Q +vagurin1985 +vaguemestr +vags16061985 +vagriuskobra9365 +vagrantkid +vagranshik +vagram1973 +vagonmetro +vagonkotik +vagonkirpichey +vagonikvhd8 +vagonetca555 +vagoneshrules +vagon12wqb +vago019999999999 +vagnozzi30 +vagnofraecc +vagnervagner1996 +vagnerlove +vagnerlindo +vagnerlav1998 +vagnerkfd9kexibq +vagnerjoga.10 +vagnerhenriqued +vagnerdapperteamo +vagnercasadasplacas +vagner99892976 +vagner777vagner +vagner1997 +vagner1996 +vagner199314011993 +vagner12345678 +vagner1205 +vagner1111111 +vagizka19929192 +vagiz123dinara +vagita1963 +vagisiarl2020 +vaginolizatorsha +vaginazrule +vaginazomb +vaginatown +vaginalover +vaginally646 +vaginaldi1 +vaginaland +vaginaking +vaginacuf43 +vaginaclif +vaginaandass +vagina9000 +vagina2000 +vagina1234 +vagif271269 +vagiatarian +vaghestelle58 +vagharshapat +vagharshak +vaghaden2235 +vaggos1597 +vagenvavat +vagenvagenvagen +vage1995vage +vagbypfwyb +vagatelli18 +vagapov1960 +vagant1982 +vaganov1996 +vaganov007 +vaganmelikyan +vaganich222 +vagangukasyan +vaganastaryan +vagan21988 +vagan199800507 +vagan19051982 +vagan0607983 +vagan06071983 +vagaitseva3008 +vagaiceva123 +vagadan7336 +vagabundo670 +vagabundas +vagabunda_4 +vagabunda69 +vagabunda10 +vagabontu11 +vagabonder +vagabond29 +vagabaloka +vaga221083 +vaga05634991 +vag19710111 +vag19550306 +vafyvayvafvafyvayvaf +vaftball09 +vaflipechen +vaflinserega +vafleslon123 +vafira1508 +vafin12345 +vaffelkake +vaffandio88 +vaffanculo3 +vaffanculo11 +vafelll123 +vafeev27011981 +vafazihiza +vafanculo123 +vafa198519 +vaf5fa9ru7lo +vaevictismalaherba +vaevictis2668 +vaevictis0 +vaesdiego9 +vaesbHCwyK +vaeruwj5915 +vaenga1828 +vaemoatual +vaejiyj9943 +vaegaqh2694 +vaebags2971 +vae2epyj6z +vadyunochek777 +vadyshaprivet +vadymvictorovich +vadyman123 +vadym29091994 +vadyiowa69 +vadyastavr26rus +vadyasclaud +vadyarulit +vadyamba78 +vadyalonez888180597 +vadya4899148991 +vadya25kms +vadya240530 +vadya0984917465 +vadya080998 +vadya.mitin1995 +vadvvm6184 +vadvadvad1 +vaduyz220253 +vadusha2007 +vadumko123 +vadum03041995 +vadulluivoda7413 +vaduksmolianov +vaduka7479122 +vaduhaplin280374gsc57garag126 +vadsm0961355336 +vadskyline +vadshamshadim +vadoszeq123 +vadosvados +vadosnaumenko +vadosina8696 +vadose4262 +vados9379992 +vados19842011 +vados151990 +vados15122008 +vadoparol01 +vadoligure2007 +vadokk12345 +vadok80636101765 +vadodifretta +vado905907 +vado13043004 +vadkamuz261085 +vadkahuliganka +vadjun1982 +vadjmedyka301197 +vadja130287 +vadipson1234 +vadiobolon071091 +vadinmihail +vadimzarinov +vadimx1991 +vadimvvv81 +vadimvoronin +vadimvolvo +vadimvolkov +vadimvm250 +vadimvit77 +vadimverba +vadimvadimkers +vadimvadim2 +vadimusik73 +vadimushka +vadimtokar +vadimsun111223 +vadimsoroka +vadimsokolov +vadimslonyauskas +vadimskorpion +vadimshljuhjudyhshdh +vadimshirinkin +vadimsavuk +vadimrulit +vadimronaldo137 +vadimpotanin +vadimpodlii +vadimplygun +vadimpashaev +vadimpariy +vadimovna91 +vadimovich1995 +vadimovich +vadimov220 +vadimos1977 +vadimochka +vadimnikolenko +vadimnikiforov +vadimnesterenko +vadimnahaev +vadimmironkin +vadimmihnenko +vadimmatin +vadimmaslov +vadimmarkelov +vadimm10914 +vadimlyuda +vadimlutsk333000 +vadimloman +vadimlokeridoker1995vadim +vadimlevencev +vadimlarin +vadiml.ci8-98 +vadimkunilingov +vadimkuk1990 +vadimkozlov +vadimkosin +vadimkortes +vadimkoolsavas +vadimkerch2578 +vadimkazim +vadimkavadim +vadimkask2 +vadimkarulit +vadimkakawka +vadimkaf30 +vadimkabirov +vadimka7979karas +vadimka6612 +vadimka4693 +vadimka2580 +vadimka2012 +vadimka1sd16 +vadimka199724 +vadimka1995 +vadimka1992 +vadimka1986 +vadimka197 +vadimka159 +vadimka1242 +vadimka1234 +vadimka107 +vadimjumate +vadimivdel +vadimir1990 +vadimguryanov +vadimgrigorev1 +vadimgraur +vadimgolcman +vadimgo222 +vadimgilev +vadimgeneral210797 +vadimgatilov +vadimfazylov +vadimesipov +vadimegorov +vadimdrobotenko +vadimdmitriev +vadimcheg320476 +vadimchamach +vadimbujac1 +vadimbubnov +vadimbrizzsa +vadimbilenko2011 +vadimbaltica +vadimbabaev +vadimawesome +vadimavram +vadimanapa1 +vadima814124 +vadim_maximov +vadim_jefff_13 +vadim_jeff_13 +vadim_colon +vadim_5791 +vadim9vades +vadim999777 +vadim98vadim +vadim975976975976 +vadim9438400 +vadim9379992 +vadim909334133 +vadim9052819044 +vadim89505054029 +vadim89227461684 +vadim89060 +vadim86nvru +vadim77mandrov +vadim7540879 +vadim7288625 +vadim72588527 +vadim704234 +vadim7032001 +vadim68104 +vadim666mida +vadim65950 +vadim6233009628 +vadim5631930 +vadim56002sharov +vadim54321 +vadim515999 +vadim5043864 +vadim494343 +vadim4815162342 +vadim4613251212 +vadim456121 +vadim446371967 +vadim437092996 +vadim42346 +vadim41235 +vadim3434245 +vadim33878 +vadim3264clas +vadim3172364 +vadim31121941 +vadim300411 +vadim28072008 +vadim280486 +vadim28031992 +vadim27111987 +vadim26059345 +vadim24Incasso +vadim249158 +vadim24111977 +vadim23arbuziksa +vadim23189 +vadim23121994 +vadim23031981 +vadim2250001 +vadim22035 +vadim211507 +vadim2107198624 +vadim21052010 +vadim20449 +vadim20122901p0809 +vadim200297 +vadim200293 +vadim20001977 +vadim1vadim +vadim19999991 +vadim19981713 +vadim19963 +vadim199531 +vadim19941402 +vadim19940828 +vadim1994061 +vadim1991dre123 +vadim19911230 +vadim19891020 +vadim19860426 +vadim1985rus +vadim1984m +vadim197711 +vadim19048970 +vadim180997 +vadim18030201 +vadim18021991 +vadim16032000 +vadim16021995 +vadim15451993 +vadim1530310 +vadim140702 +vadim140207 +vadim14007 +vadim13sekeletons +vadim13579 +vadim13576 +vadim13012006 +vadim123uzel123slavik123 +vadim123guzel123slavik123 +vadim123987 +vadim12345 +vadim12343 +vadim121283 +vadim12121999 +vadim120191 +vadim112233 +vadim101299 +vadim100890 +vadim0998877 +vadim0990361752 +vadim09786743 +vadim0965754325 +vadim0956889590 +vadim0935155240 +vadim091085 +vadim081092 +vadim06785 +vadim0669800481 +vadim060488 +vadim050920000 +vadim050878 +vadim04540008 +vadim040793 +vadim04062000 +vadim021999 +vadim01291992 +vadim010371 +vadim010195 +vadim00440032 +vadim00001 +vadim00000 +vadim.timofeev +vadim.potokinvadim.potokin +vadim.makcim1998 +vadikvolya1993irinka1995 +vadikvadim +vadikvadik123 +vadikvadik +vadiktania +vadiksolodof +vadiksirotin +vadikshakhov +vadikololo +vadikmixxx +vadikmira17 +vadikmazitov +vadikmarov +vadikkalinaya97 +vadikk22051969 +vadikk12345 +vadikfilippov +vadike070489 +vadikbratan +vadikanime +vadik_1988 +vadik80964785384 +vadik6661014 +vadik640278 +vadik606984 +vadik45678901 +vadik405405 +vadik311270 +vadik2907196644 +vadik27111991 +vadik270978 +vadik26051977 +vadik24121985 +vadik240888 +vadik237084 +vadik231262 +vadik23117 +vadik199898 +vadik199130281477 +vadik198323 +vadik1979los +vadik19051983 +vadik141997 +vadik123654 +vadik1232010777 +vadik111111 +vadik080996 +vadik0684526981 +vadik010591 +vadik.doroshencko123 +vadiggidav +vadicus2405 +vadickzhukov +vadiawolverine +vadiasikbn +vadias61rus +vadi_jeff_13 +vadi432559330 +vadfucker63 +vadf234rva +vaderwrath +vadervader +vaderteun1 +vadersfist +vaderpatpnb +vadermontana +vaderdart1 +vaderbro2001 +vader3vader +vader199816lee12vlol45 +vader13416 +vademovech +vadeluna07 +vadeinpace +vadeem2005 +vaddav1998 +vadamon1998 +vadakedathu +vadacchino +vada200193 +vada145632789 +vad89555589vad +vad88l34rt +vad8858210027585 +vad79467861ki +vad7777777kv +vad7582656 +vad741852963 +vad6983539 +vad3462738 +vad3429690 +vad319903vad +vad28021981 +vad2748653 +vad270719910108 +vad22021994 +vad21041993 +vad20012011 +vad1mka123 +vad19780307 +vad15971188 +vad13112007 +vad12340987 +vad123123123oblo +vad08041995 +vad06021999 +vad05091997 +vad0445244503 +vad03051989 +vad03041212 +vad001vad003 +vacya1111111111 +vacuumed4945 +vactor2628 +vacpift5crek +vacouple4fun +vacolina123 +vaclavsrame +vaclavoviz +vacinateco141 +vaciliy1995 +vaciliy1987 +vaciasemalove199 +vachon8002 +vachnx4ever +vachmuch59 +vachikbarnasyan +vachiberadze +vachevardanyan +vachealait +vachagan73 +vaccine238 +vaccari2005 +vaccaputanga +vacavoadora +vacationnurse +vacation321 +vacation22 +vacation21 +vacation2010 +vacation11 +vacation-Solom0n +vacasvaqueras +vacascircl +vacanzeromane +vacanze2009 +vacanze1234 +vacantemap0 +vacantamare +vacansoleil09 +vacansiya03spb +vacancy009-safari +vacancy009 +vacance2008 +vacanaval123 +vacaloca12 +vacaleitera +vacalecher +vacakamana +vacagorda33 +vacacionespost +vaca1vaca1 +vacN5wN288 +vac5liufepc +vabullyboy +vabuedanov1990 +vabogodim180 +vabcab2222 +vabcab1111 +vabank2vabank +vabaliukas +vabackloader +vababovvababov +vab2226867 +vaazyGQMGuBAY +vaavaavoom +vaasidg7645 +vaarallinen +vaar010391 +vaannko1983 +FQRG7CS493 +cjmasterinf +PE#5GZ29PTZMSE +DIOSESFIEL +пїЅпїЅпїЅпїЅпїЅпїЅ +111222tianya +justinbieb +пїЅпїЅпїЅпїЅпїЅпїЅпїЅ +пїЅпїЅпїЅпїЅпїЅпїЅпїЅпїЅ +uQA9Ebw445 +startfinding +YAgjecc826 +1v7Upjw3nT +d41d8cd98f00b204e9800998ecf8427e +P3Rat54797 +qti7Zxh18U +пїЅпїЅпїЅпїЅпїЅ +пїЅпїЅпїЅпїЅпїЅпїЅпїЅпїЅпїЅ +qwertyuiop[] +Tnk0Mk16VX +W5tXn36alfW +megaparol12345 +ka_dJKHJsy6 +Megaparol12345 +SZ9kQcCTwY +2012comeer +пїЅпїЅпїЅпїЅ +zxcvbnm,./ +myspace.co +3rJs5la8qE +3rJs1la2qE +nks230kjs82 +пїЅпїЅпїЅпїЅпїЅпїЅпїЅпїЅпїЅпїЅ +alejandra1 +CM6E7Aumn9 +OcPOOok325 +asdfghjkl: +1q2w3e4r5t6y7u8i9o0p +3Odi15ngxB +●●●●` +qwe1122334 +golfcourse +yuantuo2012 +3d8Cubaj2E +e10adc3949ba59abbe56e057f20f883e +linkedin123 +y6p67FtrqJ +1zn6FpN01x +1b78ef23aa2506f41feecfcc45b66038 +kissmyass1 +xiang123456 +d71lWz9zjS +princess01 +iw14Fi9jxL +YfDbUfNjH10305070 +b9399f21060d4b5fcb6d3cf5fea8de +H2vWDuBjX4 +vRbGQnS997 +?????????? +projectsadminx +x4ivygA51F +s8YLPe9jDPvYM +18atcskD2W +asdfghjkl;' +g13916055158 +X3LUym2MMJ +nickjonas1 +Telechargement +babygirl11 +d9Zufqd92N +huhbbhzu78 +8ix6S1fceH +scvMOFAS79 +angelbaby1 +nathaniel1 +ilovejusti +megasecret +lovergirl1 +7253497a5e31bd64 +myspace101 +feder_1941 +пїЅпїЅпїЅпїЅпїЅпїЅпїЅпїЅпїЅпїЅпїЅ +827ccb0eea8a706c4c34a16891f84e7b +cookiemons +souljaboy1 +000webhost +prettyboy1 +pothead420 +linkedin2011 +mylinkedin +5plK4L5Uc7 +bigpimpin1 + +mV46VkMz10 +babygirl15 +пїЅпїЅпїЅпїЅпїЅпїЅ@mail.ru +babygurl12 +puppylove1 +W5tn36alfW +princess15 +playboy123 +northside1 +qdujvyG5sxa +starlight1 +godislove1 +пїЅпїЅпїЅпїЅпїЅпїЅпїЅпїЅпїЅпїЅпїЅпїЅ +christian2 +myspace200 +contraseña +йцукенгшщз +myspace201 +dfg5Fhg5VGFh1 +babygirl21 +candycane1 +XBLhInTB9w +babygirl16 +beautiful2 +J1V1fp2BXm +iloveyouba +couponSC10 +123admin321 +5X1CJdsb9p +йцукенгшщзхъ +1butterfly +@bigmir.net +butterfly8 +rockstar12 +??????@mail.ru +hgrFQg4577 +5845201314 +princess19 +football14 +1234567890-= +концертных +студентов: +chocolate! +rbOTmvZ954 +liverpool9 +cepetsugih +cookies123 +yfdbufnjh63 +babygirl19 +google.com +fuckyoubit +michaeljac +greenday12 +liverpool2 +ilovemybab +guatemala1 +babygirl08 +princess08 +iloveyou08 +1q2w3e4r5t6y7u8i9o +poohbear12 +telephone1 +pazzword123 +owt243yGbJ +kifj9n7bfu +cutiepie12 +john!20130605at1753 +ichliebedi +Eh1K9oh335 +babygirl20 +littlebit1 +candygirl1 +319f4d26e3c536b5dd871bb2c52e3178 +tinkerbel1 +iw14Fi9jwQa +football08 +iloveyou<3 +friends4ev +aaaaaaaaa1 +ZzZzzzZ911zZ30091992 +ZZZZZZAQ12WSX +ZZZZZZ999999 +ZZZZZAAAAA2011aa +ZZZZAA110999 +ZzZxXxCcCvVv +ZZZP2YZJT0ZJVY1 +ZZZP2UYJD0ZJVY02d +ZZZP25QHD0 +ZZZjkTU35ek +ZZZAkbMgbMhJQ +ZZZAAA999000aaa +ZZZ9101573547ZZZ +ZZZ8947479 +ZZZ3057752 +ZZZ20081980 +ZzZ1994ZzZ +ZZZ19081950 +Zzz13324598 +ZZZ123XXX321AAA +ZZZ111zzz111 +ZZZ0508399 +Zzyyxx1985 +ZzXxCcVvBbNnMm +Zzwv0i1rjsR1Q +ZZWUKsoPPh +ZzWr8sq373 +ZZworldFair_ +ZzWDltBHNQqf +ZZVpKEQGwUnYw +ZzvI4BakMtKN +ZZuqvVHd.jFRs +Zzt4fJF635 +ZzsmxAV4URna +ZZscZqZzzsN1Q +ZzSapphicE +..ZZrsPiXzxmg +ZzR4HXUeKWx$ +ZzpOUkjur0n7 +ZzPgE23y$Dvr +ZZoMJVeycjCGs +ZZOCORROAGUSTI +ZZnX5YsDcPZd2 +ZZnRWFDqM34aA +ZzjhA3IA0dwBI +ZzIy3eW3eV +ZZiPqbjUMBEHU +ZZI5BkR9zfrJs +ZZfJLMdlnejgg +ZZE5s30953 +ZZE35jqiHvYsQ +ZzE1TiK12MyC +ZzCpZtibWrcBg +ZzcB634dre +ZZ_CANADIAN +ZzaXdaoJ6k +Zzaqwsxcvv80 +Zzaj300881 +ZzAa28912120 +ZZ9192555883 +Zz891581844 +Zz89122601285 +Zz80978138951 +Zz7356451958 +Zz663789836 +Zz5qbo8l3A +Zz4iQVOVA5 +ZZ456852AA +Zz33931406 +Zz28901532 +Zz23JcC0486 +ZZ2233445566 +Zz19921993 +ZZ199209876 +Zz19731973 +Zz18061989 +Zz15987532 +Zz123456Zz +Zz123123153 +Zz1161920w +Zz1029384756 +Zz0965480959www +Zz03061990 +Zz010219898 +ZYzubYXEsO +ZYYObOnzbqzSw +ZyYIV94919 +ZYXzyx3210 +ZyxOSODYkIcA +ZyXexuVEBAlA +ZyXETAzISatEz +Zyxel149wht +ZyxdVzv351 +ZYXCBAZYXCBA +ZYvD0NpXwAY +ZyVa6UmYpATeBa +ZY!u!upyBEhyqU +ZYui3Rcr9a +ZyubJCs74k +ZYTYFCNJZOFZ. +Zytxrf08040 +Zytvfntvfnb1 +Z@Y@tS20892 +Zytrbhgjn1 +ZytLW4sTQY +ZytiKekEfIV +ZyTdutymtdbx +Zytdthyecmghjofq +ZYTDTH.DYKJ +Zyshawn2006 +ZYRUSLOVEK +..ZyrHYvqfimQ +ZyrfRjcnz1983 +Zyrfecrfqnt +ZYRbizUzg112 +ZYRbizUzg111 +ZyqYniQohYpI +ZYqUheh0Pg +ZYpOvoxyRy +ZypOcyregEfEg +ZYnsAv4xUt4iAR5 +ZYnKCCZ95X +ZYNIvapoTeTuM +Zynaya@nochipa +ZymYZubIbYvu295 +ZYMUNAMUHePu +ZYMATKHANB +ZYmaPaWACY +ZykzRJq6aAUMQ +ZYktBnKrxHu +ZYKOwIHAeowvQ +Zyjxrf97_16_0 +Zyjxrf2332A +ZyJisEQIRiqeR +ZYJGJR170599 +Zyi7326489 +ZYHYZUqeBU%UME +ZyheVYXU5yzypY +ZYgm9M7PAEiVzfso +ZYGEgiCOfyH +ZYFZYEKMRF +ZYFxty0611 +ZyfRjityzCgbxrb +ZYfMJtbiD2GJU +ZYFLJKVFNJDF^* +ZYFiTIKABER +Z_yfcnjzobq +Zyf2271992Ctktyf +Zyf2011Love +Zyf19121990 +Zyf04041988 +ZyEXPhGRNrYkg +Zyecbr198700 +ZYdVLOTr1tTls +Zydfhm2013 +ZYDFHM19720 +ZYCZBw3k8TNkg +ZYCifuHosYg +ZYcAsOliJAs +ZYBYF0000001 +Zybov.1979 +ZyBJiEHXXM08E +ZYBIOfO.xcnIk +Zyanya@nochipa +.zyAMqFEVrRHs +ZYaGlOz.FIkME +Zyabochkin +Zyablikoff83555347 +Zy87651234aB +ZY3KmMpxQGZV +Zy2978ilx1AP +Zy19930227 +ZXzxZXzxZX777 +ZXZXASASQWQW1 +ZXZsasha099 +ZxZoka3AutoDial +ZXZGxrhnxEF8A +Zxzaburst3 +ZXYW9H4MT2 +ZxYBeW20yl +ZxXzQMlytjFvQ +ZxXz210298465317 +ZxX2T5FGPM +Zxx19893011 +ZXwnSB901sByg +ZxWer125Io +ZxVctzFEYN8 +ZXSVGB13ff +Zxsder2007 +ZXrTiXezkeqdd +ZxQtD2wXyO7jM +ZXqr1bQ1W2 +ZXQQ3257S7 +Zxq5ATGJ7y +ZXpolpohgdb +ZxncXd5pBdc6 +ZxmMwdiyC1 +Zxlprm0904 +ZXkt9wNahP +ZXKf38QvV9 +ZXji99_ASW +Zxiy2cXNgLKBb +ZXHIK2rFQuzEE +ZxHEtxqjTVdgE +Zxh49fkl98 +ZXgHduX167 +ZXfordappl +ZXEkM64aeB +ZXEHRGfdsL9E346 +ZxEC2EXkIR +ZXCzxcasdqwe123 +ZXCzxc123zxc +ZXCvor770946 +ZXCVMNB1000 +Zxcvfgbnm321 +ZxcvFdsa1234 +ZXCVfdsa11 +ZXCVBNMzxcvbnm122334 +Zxcvbnmnbvcxz +Zxcvbnmmnb +Zxcvbnm98765 +ZXCVBNM333 +Zxcvbnm333 +Zxcvbnm322 +Zxcvbnm31121992 +Zxcvbnm1982 +ZXCVBNM1973 +Zxcvbnm1952 +ZXCVBNM159zxc +Zxcvbnm12qwerty890 +ZXCVBNM123456789 +ZXCvbnm12345 +ZXcvbnm1234 +Zxcvbnm1234 +Zxcvbnm098 +Zxcvbnm0211 +ZxCvBnM007 +ZXCVBNM.?! +Zxcvbn1981 +Zxcvbn11223 +ZXcvbn0987 +ZXCVBasdfg +ZXCVB57944269 +ZXCVB41769 +ZXCVB12345UTKTYL +ZXCVB12345 +ZXcvb101020 +Zxcvasdf12 +ZXCV789123 +Zxcv665511 +Zxcv665166 +ZXCV59QW89 +ZXCV29071961 +Zxcv260687 +ZXCV1809BNM +Zxcv135795 +ZXCV1325746 +ZXCV123qwa +ZXCRiJ3BUV3XN +ZXCqwebal2 +ZXCFGJasdyu +Zxcdwer_24 +ZXCdsaQWE321 +Zxcdsaqwe321 +ZXCDSAqas! +ZXCasdqwe123ZXC +ZXCASDQWE1231QAZ +Zxcasdqwe123 +ZXCasdqwe12 +Zxcasdqwe1 +ZXC6699ZXC +Zxc_6044684 +Zxc4659513 +ZXC2603197 +ZXC19840201 +Zxc12345678 +ZXc1234567 +Zxc1234567 +ZXC0832400 +ZxBdFa9aHzw +ZXAx7PMdYM +ZXAUUOfgPQS14 +Zxasqw12cde3 +ZXASqw123456 +ZxAPx3UZFzQ +ZxAn5zxpe8Cq +ZX9876cvBN +ZX92H7XX3W +Zx918273645 +ZX8R48PPvFJi2 +ZX8PfqFZvY +ZX8ED7LIj4DkQ +ZX5THQqHmc +Zx58235600 +Zx5285100zx +ZX500ZX500 +Zx4502840021 +Zx44569987 +ZX4444444Z +ZX3546892ADFy871 +Zx34546477 +Zx23Vb47Sk68 +Zx22123322 +ZX21IBWF77 +Zx1LRJFW1245I +ZX15011975 +Zx12345678Zx +Zx123456789 +ZX12344321 +ZX100887AS +Zx10031992 +ZX0NrIB834 +Zx0997077953 +Zx0987654321 +ZX090kl911 +Zx08011977 +ZX03031962 +ZX.02122008 +ZwzLiaorwOlWg +ZwZ1789456142RE +ZwYKQBOGWZwJk +ZwYJclu189 +ZwyaWpoNlNySs +ZwXSxBZoVcLaM +ZWxlI4rgKERxg +ZwXEi7UidoSC +Zwx19pUEWv +ZWwZeLKdUf7NY +Zwwi.OQZgjWxk +ZWVsS3D5mK +ZWvBZitPVx +ZwVbGqtxkjyQg +ZWUTWxGqhW +ZwtkQAyuSoQWY +ZWTEhtCbDNXxw +ZwSKOMrwOFjmw +ZwshKXku9b +ZWRpS821T9Z2E +ZwqHBtUvXz +ZwPxnNqxIBoFE +ZwpwIGQicoHIc +ZwpgDbIUrlZlU +..zwOxXTuskBg +ZwNGCyQlwrUmw +ZwLubeoQOfhwM +ZwLSgIspvPsHs +ZwKQEj7wucDj +ZwJUmn8GFNUuM +ZwjTm9CLlPeSI +Zwjn.ZXjQtUtY +ZwjF.DBcaGbFw +ZwJBVHy184 +ZWj6nJGTuL +ZwIsJerLaMHug +ZWipHwGtcW +Zwinky5566 +ZwinkGen76 +ZwHyTRwfdBjKY +ZwHRGclSooyT. +ZwHaeDLE06LDc +ZWgeUxPpj23pQ +ZwFYspMXMtWwc +ZwfoDPx67E +Zwfhmybrbirf +ZwFgKnAzyXSiI +ZWfce4WbFU8a +Zwergtiger +Zwentendorf +ZWd6JIErpGySk +ZwCUbFusZMTew +ZwBPjXeTltrAE +Zwagerman11 +Zw8Na87tv3YVq +ZW7USIOwzyIok +Zw3DQ7aGPj +Zw0jjLLhokYGE +ZVzydfhzQOOE +ZvYyKea53dztK2e +ZVyd6cCHhwzT +ZVxedsjlTI7LI +ZvX39d2Rq2X7k +ZVWFUm67Ci +Zvv12345luckfuck +ZVUrxZT246 +ZvTxcGCcLi +ZvtrepcNhk +ZVTAkBFiGq +ZVSUWues7IZg +Zvsa9Hc425 +ZVS22091960 +Zvonok1223123 +ZVOAUcEdSUNjg +ZVNX3ieK6c8Ri +ZvLhadnTBQ +ZVL200262UA +ZVKR1fAXv4 +ZvkdBUfHNsU +ZVjmHgC355 +ZvhXaYuyGEj3I +ZvHrR0vQTN +ZVHFHeChuOVTI +ZvH3e1QCsQbOo +ZVGfIzB2jGAk +Zvfynbrjhf789 +ZVFSbrcVmyobQ +ZVEZDA.UUU +Zvezda1979 +Zvezda0588 +Zvezd0chka +Zverynush345 +ZverevA3009 +Zver23188108 +Zver10061990 +ZVdS2ieTWw +ZvBsDbhJKNddo +Zvbkkbjyth1986 +Zvbkkbjyth1 +Zvbkkbjyth +Zvbkfzyf100 +ZvbIdyigsj +Z_v#49365ckRXlW7 +ZV44eb13Us +ZV3MxfpPwj +ZV377n16Tv18NCi +ZV19812006 +ZV05wgEZcSfh2 +ZV000500271 +Zuzuka14fe +ZuZu25Endru +ZUZEPYhOkEh +Zuyij8phae +ZuXvarnymvNqI +ZuxIveRymOs +ZUwOkIjaNOx +ZUwIQEXIWote +ZuviQUROkUj580 +ZuVebyQylyRyP +ZuvAlGQSlIa9V +ZU$U#u8ETaBaTA +ZuU4ywbvY4GqW +ZutR4YLqtuYd +ZUTBNEYWSU +Zutbge2f9t +ZUtaVsPAmB +ZUTAmagY@EBu6e +ZUsmXVCzwk +ZusekODyqO +ZuRyFylOliJ +Zurivka1955 +ZURHAN1978 +ZuRFpe.DsePoI +Zurbiuxypaq +ZurBanTurg67 +Zurbano512 +ZurabKobahidze +Zur89w9AoK +ZUQGQbmQjAw.M +ZUpqLNhZcy +ZUPAN12345 +ZUpAkyvySIB +ZUP1400SH20A +Zuo86OZJUy +ZuNufOSihI +ZuNo2XsBl3Mjk +ZunIDIWOjoL +Zungenbrecher +ZuNEMYLUkiCy +Zunechka23.01. +Zundarian0757 +ZUMymwwanrltw +ZumYjIgeDyVa +ZUMUtEVuzO +Zumrina1998 +ZuMIreLiFeJ +Zumbum1989 +ZumbaZumba +ZuMAnaGiDyCOH +ZuMa_KaDachtri +ZUMAAZA123 +ZUM5678ZUM8765AK +ZULyQECOkyteD +ZULU281178 +Zulkifli022011 +ZULIK31167 +ZUlevysejugen +ZulbiQa632 +ZUlavEgarYDo965 +ZUL911KENT +Zukowinindima +Zukb2RSfQNJoM +ZukaZuka45 +ZUJeyTSfM2 +ZUjaxaTojedYX +ZUj6jJpAwM +ZuIEZo2zEN +ZUHVTqP352 +ZuhUMAcamuhI +ZuHIGITUqABax +Zuh7g53eyB +Zugzwang09Kostya +ZuGzMjtmek +ZuGUsyNiSuFAM +ZUgTLkdBPf +ZUfoqAKihOj +Zuelliando +Zuegjd1992 +ZUDYlyrUhOr +ZuDEwotYDy +ZUDEqUZyLO +ZudaHEpymiw +ZUCoRyKiSU +Zucmqvyx247 +Zuckerfrei1423 +ZUceMUdoQyXA +ZUbYHUtU8a +ZUbSERsCRyW +Zubrilovich +ZUBOwuFuweR +ZubokZubok +Zubnik1984 +ZUBIZARRETA +ZUBilOrERi +ZUBIK646931 +ZUBARUIMPREZA +Zubanova211998 +ZuaeCy9yaz +Zu9nWhkIXhG0 +ZU5W6TIcaX3 +ZU5ajudE4Esa8y +Zu3PBsr3Hxq +Zu2r2n0FqMc3 +Zu2r2n0FqMc +Zu21436587 +ZU1lk6GjhugIk +Zu120WlTzB +ZTXmgA8ger +ZTXjKtAkgKKvk +ZtxiiCQdhydhU +ZTvlwWLiDzEEQ +..zTvcnAABLyM +ZtuLWVmhdP +ZTUgxvXoAn5bI +ZtUGAmTYk9 +.ztuclmuvd +ZtUbu4odp2zMY +ZtU3#vYjG$ +.zttfwzafi +ZtsxjBSM3KrUU +ZTsOQXtznomio +ZtOSBob7aA +ZtNS3g59d2ltQ +ZTMhSSSWuLYe +ZTMas3CDiz +ZtKTHzr477 +ZthNfNT126 +ZtFyQ8XeCvY4 +ZtfpGVydR4Yk +ZtENlhCfpw9ik +ZtDqezGJs5 +ZTCj5V55Lpj4S +Ztcc1qom3s +ZtbtMDJMyTeSc +ZtbnYCuKuvrEo +ZTbbS4R65Av5 +ZTAy8YiXmW +ZTaXPzEMQbM8 +ZTaCsSaMSyymA +ZTA3WuZFZnSG +ZT8rXoaQfm +Zt8FzQ2Mgh3p +Zt34H99RNqh +ZT1BInkIPDGE +ZsZmxmQSQAoyY +ZsZhY.EUftsUY +ZsvpbWZUzwyRo +ZSvJMEl4FAry6 +ZSuOfMeo8BryM +ZssaARtQgCw +ZSRb3DhikN +ZsP1u1dMwPWg +ZsoNu2BERjZZ +ZsNZYdKJoDbO. +ZSMvPZonUv +ZSLgA8vLF8f +ZSkwQC6426 +ZSKiypSGePIxd +ZsJMgztAmc +ZSj9j37njk +ZsIyj.GsSuKHw +ZShXtXqnvi68 +ZSh3AWW933 +ZsgdQApRJt +ZSfV8T3vhUH4g +ZSERGNMLP19 +ZSEMKOzsemko +Zsdj33dp4X +ZScwnGh654 +ZSBiX7IxiCLQ +Zsa123123AAA +Zs7oAFrNzYroZxQE1185fZPV +Zs4K6hmtLy +ZS2oR4AXHgNFE +Zs0e6MhIxQ +ZrztD1ZJxOofE +ZRxKFlFvNA0GM +ZrWRItoBCTbJQ +ZrUTMWTofspLA +ZRU3fFEUXy +ZRTPLA63L08L424P +ZRTFRZ62D14L424B +ZrSTqZ97L9D9a +ZrQpgNz83z +ZrpxltDuZCTRg +ZrowphEJNOuDEDPFnFn +ZroSIVLevmcNM +ZRO84vtg79LoVe +ZRMuWmzUQKfl +ZRkXAW9Exi +Zrjirf12032008 +Zrjdsdsdfy +Zrjdktdyf4f +ZrJB6j8QSWDhw +Zrhenjxtymjxtymrhen +ZRhenjqYf100 +Zrhenjqxtk14 +ZrgcusKvKAwCs +ZRfRfIrF594 +ZrfnzZtabvjdf +ZrFhI8ZvZb +ZRFgDmVOneRuE +ZrEQkAGhDX +ZrElhkDyLtaco +ZREITYRJDF +ZrdT43Tn9b1bSQti +ZRdnkeV51i +ZRdcW8R1jKr +ZrdBJDEEzUMFQ +ZRd6s8FT1v +ZRCxOzRg7f1Ck +ZRCue2fc$pX4 +ZRCPsjBsBiipw +Zrbqgfhjkm0 +ZrbCnrTx2YO0w +ZraFXOPRU9 +ZrA4Ek2t5X +Zr9c9i6163 +ZR9504819656434 +ZR8ktmpiqF +ZR421zr421 +ZqyJBQcx6V +ZquSWzwKxuphs +ZQUskndXOzj +ZqUR9TI896 +ZQt5BR4zA456 +ZQPSEbLVHaapw +ZqpC7ZValkIAU +ZQoZQuXSOQ +ZQOydTnfhJ +ZQoMc8iHm4 +ZQnudWIzR6 +ZQnrWyKPYhyGA +ZQlD2t52ZjBB2 +Zqkjhgpw04s +ZqKcAIoMtA8m6 +ZQjKR3sBGe +ZqI8r6r1GQOv2 +ZqhjhQgV7kW +ZqgDeHKpfJ +ZqfqWif7BzG +ZQEZ49eC2T5Qy +ZqeCmUOQoLVHs +ZqbB9RhkAQ +Zq8mxE6k8adbo +ZQ48$N9LWxS* +ZQ2ngMoGae +Zq1Hfka777 +Zq123Vv953 +ZpZG5KwHSO +ZpYUZTNsOB +ZPYH19bs7QVghvx7 +ZpXtwSydNtWJw +ZpxRJd4GIa8 +Zpx73k8zfB +ZPUV4TdCgepn6 +ZpuUQyTHSNJMQ +ZpUmpb5fKwRE +ZpuFzHddaVp4I +ZpTCjBiRNvBKY +ZPsTgCUeW3 +Zps528283233 +Zpqvjwf786 +ZppXrhE3Ea +Zpp.wyvcIATUk +ZPpLbiw4EOt +Zpp25lasiT +ZpOYgUNvLUdUY +ZpnyLGwkNi +Zplennik123 +ZPJGa31vc7W9s +ZPiXm3Kb9YhnI +ZpiRw6CqXsax +ZphYghpRNj +ZpHM9GdV3j +ZPhApnD82bJWw +ZPESTufkbyf +ZPENrrn324 +ZPDTPLFvfndttdf +ZPcr7YbgD6 +ZpBpqwkoyMJks +ZPBCEYGFEA +Zp$AVUaMgh9fqubn +ZPAQT4B0aQ +ZPaqdiXME7 +ZPaeT53uH2 +ZP9Qu99UvGxeU +ZP6gorilka +Zp4o3AxXutSG7dHb +ZOZypIJeMOJaC +ZOYYWPUslPAWMAgC +ZOyqyEJtptTk +ZOYjeCeBal +ZoyaKiriy777 +ZOYA28081980 +ZOxEGipUHABi +ZOWXZ6IAVi +ZOwunuGOVIcEg +ZoWHmQrn7j +ZOWHHHDMNQLAPR78000000 +ZOtUtoSOMe +Zottkina120489 +ZOToLUrIXAji +ZOTkJIsSJg4 +Zothrf1508 +Zotacgtx560 +ZOsPS.viMLHtM +Zosi4ka1994 +Zoschner1969 +Zorropin1122 +Zorrok1988lb +Zorro28121965 +ZoRRo_1987 +Zorrine738 +Zoro16121994 +Zorkov51286 +Zorina31051961 +Zorina1977 +ZORIK0938612582 +Zoriana150594 +Zorgintel2 +ZorgFODA6696 +Zorg653454 +Zorander079k +ZopoTaRetYc +Zopelsinka +ZOPA0987654321 +ZoozAZxNCOvck +Zoos1458799 +Zooomer265 +Zoombye803 +ZoologiA123 +ZOOLANDER4 +ZooeyStar999 +Zooey32rus +ZOnv8cy3KcMdo +Zontik2368azot +ZONOV_IVAN_COCA_ +Zonorazor51 +Zonittaolamcho1 +Zonguldak6 +ZoMYWaMucuqYJ +Zomozka123 +Zombik2006 +ZombieSlayer +Zombies963 +Zombiepal1 +Zombieland1 +Zombieking9 +ZombieJesus +Zombiehunter83 +ZOMATOKING +Zolushka1984 +Zolton666777 +ZolotoeRuno114 +ZoLoto2008 +Zoloto030892 +Zolotko853 +Zolotinka_83 +ZolotanaZolotana +ZolotaLypa83 +ZOlOrYNUsUcaJ +ZOlO7KycNJ +ZolexYZawY +Zol0t4r3v4V +ZoKYbOmOWU +Zoksana010302ZklassZ +ZOjvewHfSiHo +Zoisight66 +Zoinks1343 +ZOiIXrPcP6M6U +Zoidberg97 +Zoidberg86 +ZohYxYMaDE +ZohYboWusiWY +ZOhq6g4RAB +ZoGVWJmPlXGT2 +ZOGOsycoSEPAD +ZoGDLpL897 +ZoGAronOgYze +ZofVKs3GMt +ZOFotkbjBU +ZOfECeremexo +ZoeZawmbified +ZoeSophie2001 +Zoeq85wf8B +ZoeMottram1 +Zoejanelinks +Zodiak-Muk +ZoBoxIDoPa +ZOBEGAzeToDe +ZObdh0WIgjbA +ZoBaSi8795 +ZoaU0k2oPVD3k +ZoAKg2dkLJ +Zo0Ke3per245 +ZO0AD0LDglE7I +ZNV21071986 +ZNUEkVzAQkV +Zntxyflpjh +ZNtnNJwM.ngnk +ZntKpP3313R +ZNTGCR49B07B157G +ZnSDUUo819 +ZNPYYiYwqjkZc +Znoy199029 +ZnoFki2635 +ZNnSmOK5lz +ZNmtLDAJ75F +Znkjcvfhbyf +ZNJKC8Li4M +ZnIzJLEnfbx3A +ZNiLH3zFQITtE +ZngZs7OVD8f9s +Znextz9009 +ZNelQR1yDD +ZNDdvRJGoY +ZNcsubLxfbrRE +ZnBoLhTW1q +ZNatalia5192 +ZnaniProgram +ZNAKPRIORITETA +ZnaeTtolKoyA +ZN9OSjZZfN3TQ +Zn72Qx8RkD +Zn56235623 +Zn25Z6gdV8Ef6 +Zn04346880 +ZMznIPJGQgEb +ZmZINWQ3OGF +ZmYXWsocyJ +ZmXZ8Pp369 +ZmUAegfFBaIQE +ZMT8Z8SkJm +ZMS24011990 +ZmRgvIrR45I44 +ZMqtiFoGNg +ZMQPOJVdSaEZM +ZMq02Wc65q +ZMp0k0rBV17L +ZMO9CE4NaG +ZMNh9UDdFJYIEbL5A3 +ZMngSdHY2Bkgc +ZMNATIONAKACENT +ZMnation1995 +Zm$K23aihH*4qJEc +ZmjJrNdJpz +ZmJfmYCbqgWC6 +Zmiterlondon2020327 +ZMiF5tSLov +ZMI10091961 +ZMhNrjylhdhxBjDz +ZmHgVDNWbqFg6 +ZMG21081980 +ZmfPkU7VcnzRTg +ZMFNS.OkMHhyo +ZmfDOiIkxbTYg +Zmey2350488 +ZmeuGbI1234 +Zmeiam1108 +Zmeenosec13 +..ZmeC4YEz58 +ZMDpxOsmbiUL +ZMdfwhS0QRJQc +ZmdbXMUURqlvM +ZMCXQHCN6oLJQ +ZmcXBt1DM7G +ZmaWataN4123 +Zmarkelloz +Zma710QgLr +Zm9vkyvHMr +ZM9rs4JXJ630M +Zm8634759Zm +ZM5ZK8stWuSHc +ZM5CvYhJ4L +ZM3yMoojlV3lc +ZM3PWf485gpgM +Zm3aa8z4fKu +Zm2Ke9EuNC +ZM2HRVm8pPw +ZlzzqCCAzWvFQ +ZLV89506490120 +Zlukas098098098 +Zlufh10264 +ZLUF6ksEmSMWc +Zlu21021967 +.ZlsziWQwWpiU +ZLpsCPWdaL +Zloyvolk666 +ZloyPsih1986 +ZLOYmax777 +ZloyKoloBoK +Zloyantikiller12 +ZloY.Admin +Zloy628654 +ZlofuGbTaiWjM +ZLOE_moloko +ZlodeyZlodey +Zlodeyuyra +Zlobina1956 +Zlobin3101 +Zlobar1982 +Zlo92373211mir +ZLO29081981 +ZLNMK2116315 +ZLmgndw4CGork +ZlLJ2CWzkPBwM +ZlKuteLvOi +ZLK5AhzCvu +Zljvbyfnjh +Zljdbnsq84 +ZLimonnik1 +ZLhVwtEB5X +ZLGOy4L5V9CSM +ZlGEk0JZBGWTo +ZLerFcLCozmD +ZleknFBL6tE1 +ZLeIWkLuqsiEA +ZLCqvMn32bIWw +ZLB1964302 +Zlatovlaska +Zlatov2011Dima +Zlatoust81 +Zlatnasmeh +ZLATIK2005 +Zlataxanume +Zlatataran +ZlataBubnova +Zlata257896 +ZladZcgfhnf +ZL9owaQwuqysU +Zl8uvFVNa6Gj6 +ZL83124111 +ZL7eKkPBfp +ZL36429L6J +Zl11101982 +Zl0WIYs6W0xvY +$ZKZ9UCWA4$ +ZKyYTPEpuIizY +ZKY1ryDLUIMW +Zk.vbire1999 +ZkUmxGcnk1 +Zktutylf90 +ZkTaiqCFtFHEc +..zKSpjAUQQC +ZkrqIICn8KDAQ +ZKRnQUsiOM +ZkpxfnZr788 +ZKpnhkFfsg +ZkoS7IjtUB +ZKmMrEeAJ7 +Zkj7777777 +Zkiuckforever +Zkikabidzezxc +ZKigLyQlJFIZ +Zkgdcn7UYG +ZKg8mSgJTf +Zkfrjdnbvfr80 +ZKfhhbRbyu60000 +ZkeGlnQj4o +ZkbVZfytktP +ZkaVR6wrEQ9g5 +ZkA9wApvFlN1I +ZK6syHgpRA +Zk6j9IFzSiJ4M +ZJz1pPTgiQ +Zjy*3iRGUTCDoaNw +Zjxtymrhen +ZJxjWe9Heau6 +ZjXDX7UK676P +ZJX44_08ex +ZjwvMyrkKN +ZJwtCrLh92XD2 +ZJvw9M3KmkAG +Zjusja594865 +ZJUASESSoN +ZJu8ZMcbBcr +ZjTYJxMzyr +ZjtvxJSfmDUeM +ZJSwCGjkqM*7 +ZjsEauYSpU$b +ZJqsAwhemP5 +ZJqAEVDc.ig.k +ZjPp15RSkM +ZjnxPfFHW7mf +ZjnSEbyzxFYE3 +ZjN4wXUujnIv2 +ZJmwggsOXtDtc +ZJMKjYrmLP +ZJMezY3g6p +Z#ji6sk5_3Lc01VO +ZJH3JFk162 +Zjgvns3n7u +ZjgsTKcxq5 +ZJGqKvNIOiHtg +ZjFDBauasEGSs +ZJEWzoCUn4du +ZjEcGim5YP +ZJDhVym8BT53 +ZjD5dB46bT +ZJ9hiheuVk1XU +Zj5b3pANag +Zj4Tereyqu44 +ZJ32Apatb2 +ZiZw8Q8dmJ +ZIzutnyA094C +ZIzOBYQAvA +ZIYTyuzCAiMjU +ZiyePLr8Q5 +ZiVzpCE1PadKYQu6 +ZIvIXadafivY +ZIVENEjAkOHE +Ziv61090707 +ZiUIZgOJvoKEY +Zitramonn78 +ZItNusL832 +ZitlegliffNet +Zit09031984 +ZisyGyKupaHaD +ZisesUQuxeW +ZIrOxEDiMyg +ZIRNXIf8Kg5bHFMmKGB +Zirka25101991 +ZirgZoAFvFoEc +ZirFfVdc4A +ZirAJeky0SrdA +ZiQgUd9PKglYU +ZIPZmwITtfaDU +ZIPZIP0916 +ZIPZaqIsyE +Zippyrules1996 +Zippppp2357933 +Zippkpcl090991 +Zippermaster-team3x +Zippermaster +Ziponmamon58 +ZIPgjgfytn +Zipb3vn76U +ZionzSlave76 +ZiOnj0G8CvzTM +Zion526484250766 +Ziolkowski1 +Ziok4oTP5t +Ziocul.123 +ZIO6QmHDPo +ZinusyaKanareika +ZiNUmywiVu +Zinovei438119 +ZinnurKazan116rus +Zingervik1974 +Zind@giN@205 +ZInD5a8vGn +ZinchykDima08041994 +Zinatullin1991 +Zinatoobii +Zina201988 +ZIMsgXQ1GCWjQ +Zimmermann +ZIMcool911 +Zimbaba39log +ZimaSkazmx +ZIMAPYzIsu +^Zima^PIMP +Zimakbogvi1298 +ZImaBUnAtiDO +Zimaalenka100892 +ZIlYxUcUCuQyP +Zilya12390 +ZiLuqovYqiPud +Zilida1987 +Zilformlmw +Zil9ki38zC +Zikketr481 +Zikfriding +Zikerok777 +Zikank@_2010 +ZikadalaneliT +ZIK89210563030olega +Zik471908602 +ZijupakYzaf +ZijINImajipin +Zij94dDxDIodA +ZiHNPrvb79 +ZiHaCEJAgo +ZighailBro +Ziggs05!** +Zigeoxyagessy +Zigazaga333 +ZIg8ruQ02011994 +ZifxLEnzXu2z +ZifijabefyPa +ZiFEpicAFis +ZifCfifDfyz1973 +Zielheim13 +ZiEbOlD_199 +ZidyWokewewYb +ZIDUCAmuxYLyD +Zid7970761 +ZICyvyJUJy +ZicvBXItBklJw +Zicozlatan_pro +ZICmotors1995 +Ziby8791180 +ZIbuKIhOdU +ZIbObAvugiW +Zibc5ANR8G +ZIANI61996 +ZiaJd1ON0Kedg +Zi98yAX3Hu +ZI2p3STQ8V5L6 +ZHyY2UP_7SK4Lten +ZhYLztBdKz9t +ZHxtDqaLcRIKE +Zhwtdj2009 +ZhwtdfFyfcnfcbz +ZHWA2cswXc +Zhvfxrf30121997Kbpf +Zhuzhuzte1 +Zhuravlev01 +Zhum9XD7C83hb +ZHUKOVA255073 +ZHUDQFNFEXNWPHN8 +Zhubajie77 +Zhu3ziaued +Zhtvjdcrbq1 +ZhsRqw4264g +Zhs7mnD573 +ZhrtCmQPWJBQBpSLK +ZHrKzB745S +ZhRKN6JrdccDc +ZhrbqCDfcbkbcr +ZHQaE7FY6u +ZhpkmEcbhqnbM +ZhPk3HnjWE +ZhoxST24RXWb +ZhOrivCUUU84 +ZhorikDL1985 +Zhorikc3mcxc +Zhop_en235 +ZhOgOvA1983 +ZhNSawhyp6uU +ZHmHGOqqmuEwI +Zhjybr2005 +ZHJVBH19022010 +ZhjlbkfcmD1998 +Zhjlbkfcmd1965ujle +ZHJLBCZD1991 +Zhjdtyrj1991 +Zhjckfdkm76 +Zhjckfdf18031990 +Zhjckfdbr7 +Zhjckfd369 +Zhjckfd25VFR +Zhjckfd12345 +ZHIVUNADEZHDOI +Zhivago250162 +ZHIRIK1987 +ZHILEVOKALUGA +ZhGukoFfHuy +ZhgjQU5DNa +Zhgbdj12345 +Zhfycr12345 +ZHFNGzm5z38hM +ZHFngpBXGk +Zhfcrhfibdfk456852 +Zheraf2606oleg1989 +ZHENYA821997 +Zhenya3584 +Zhenya1999 +ZHENYA1993531 +Zhenya1989 +Zhenya1982 +Zhenya1141998 +Zhenya09071987 +Zhenya080391 +Zhenya04129876 +ZHENSHEN1234 +Zhenia261289 +Zhengkevin +Zhelvis42991 +Zhelobanov65347jordan +ZHEKArooney1010 +Zheka684474 +Zheka23061989 +ZHEka0112199135712 +ZhEIrvQTs9xPSaQFKj7GOqmV +ZhbxfhlZ170 +Zhbrkjk123 +ZhBlinov051197 +ZHbdLPtsqT +Zhas337886 +Zharikova91 +ZHARAkvn200 +ZHAOjiang20 +Zhannochka1234 +Zhannakatik +*zhanna*_68 +ZhannA1987 +Zhanna02021973 +Zhann94266 +ZhaniM1212 +ZHANGfan123 +ZHANG409yan +Zhanabergenov +Zhan341966 +ZhAI9504200 +ZhagMUMjon +Z.HackeRiii +ZhAA070381KAV +ZH9I4dzsAZRJ6 +Zh9GbQfGax +Zh91otagus +ZH8610950ang +ZH7OmLsEHLX9 +ZH60Sv1jXJ +ZH5106464511 +ZH2iwDLAh3 +Zh29f1980u +ZH16071957 +ZGZdp8fuQaAX +ZGYY6vS6FAG +ZGyamNBWfa +ZGXpGaYInDKAk +ZgXmCn9aRV +Zgw4hMxm4aVj2 +Zgural1984 +ZgTMf7Ck4AAv +ZgtEezjMQfD +ZgSSAllGnr +Zgsboilpm91 +ZgrSnlBalsZglTu +ZGRqS4xfBX +Zgq5rM4ZpGCok +ZgodnjiOkvir +ZGNNs2kwGZm +ZgM.Uvjo6TDF +ZGMRyzw8pl +ZgKlIguOlIDlf8Ol +ZGjzgqxmCT +ZgjyxbrNiPPonchik +Zgjytwgfgf1 +Zgjytw2007 +Zgjybz665544 +ZGJIKFLJVJQ123 +ZGIZX5JMcPV5 +Zgiv6LKXS7 +Zghtpbltyn8 +ZGHJZAZAZ55555 +Zghjcnjfkbyrf666 +Zghjcnjbuheirf +Zghblevfkcdjqgfhjkm +Zghbcns_hekznH +ZGgafvgMew +ZGEA4i5Puc +ZGd-9rm-rRK-vs6 +ZgcoIztOKCPH. +ZGBrIr6lZSBPQ +ZG9WLmrz3o +ZG3WNWAq7A +Zg1XXlU6eIWo6 +ZfY93Q64Gz +ZfxZiDapcPDPo +ZFvJe1LRMFTeo +ZFVDVGIQuopMI +ZftpoyKRxv +ZftMeJJjBjyyv +ZFR1996fail +ZFqPwHkTUr +ZFNPxpidOJhaQ +ZFNFBxfRzRH +ZFlyJ4CWqoH +ZfKNy1pL8nUP +ZFiIsfWNLpYS +ZfIe192C5zMJM +ZFHfzgRR3gGVU +ZFgntSGdc465 +ZFexfThHeW +Zfdtkm1994 +ZfcVbxXqXat3g +ZFbJt7Y249 +ZFAQ4xOy03Qszy3n +Zfanta12345 +Zfanatik1993 +ZF!8fxXHovN3 +ZF6GPubWJe +ZF2zUoT7y4 +Zf26Ta611cx5 +Zf26131142 +ZeZuUUG265 +ZEznrmUuPAiNI +ZeZLipyRurvGo +ZezicALOzu +ZEZgEwQq1x!& +ZezfZyHwWpLnM +ZEZ5QMc69S +Zez0847799041 +ZeyikRgkYhJMU +Zexter1994112 +ZExihiPyxOs +ZEXECMDFVTHBRT +ZeXeCe12323 +ZEXE21ckjd +ZEWSZEWS77 +ZEwecyGUnAv +Zewder1234 +ZevynIbUPYt235 +ZeV.xoy0Ioqb +ZEvMgmk6Jj +ZEvLEvplkwLPo +ZEV27198711 +ZE!uvAZyrYnE3u +ZEUS9876148SOS +Zeus130584600 +ZeuguiM1966 +Zetterberg40 +Zetsco0812 +ZEToqilEmimU +Zet2244567812 +ZeT0KTEact3xo +ZestSazzy1 +ZeSt60051777zEsT +ZESAR3578087 +ZerzeI2009 +ZERYVEHelOHY +ZeRybeqaVIHo484 +ZERTY12345 +Zerrissen1 +ZeroTheBurninator +Zerosuccahz +ZeroSixEight +Zeroshift_23 +ZeroSevenZeroTwo0702 +Zerona2312 +Zeromik007 +Zerojotogue +ZeroItiKlod +Zerofive05 +ZEROCUNyBOKur +ZeroClimbing +Zeroc41964 +Zero923005 +Zero785jkl +Zero213918 +Zero090494 +Zernograd13 +Zerkalo333 +Zerkalo1979 +Zerkala123 +ZERIS131122 +ZERGgggg1212 +Zeratul2006 +ZerAlUzUdU +ZeQUvegu$etESE +ZePynovYhaP +ZEPyCUmAxuzo +ZepUPAtAlAm +ZEpsiBwrGqSd. +Zeppelin89 +Zeppelin13 +Zeporgorbatuy +Zeplin1962 +Zephyr58542 +ZEPHYR2000 +Zephyr11Zephyr112000 +Zephyr11Zephyr11 +Zephyr1199Zephyr1199 +Zephyr11999911ryhpeZ +Zephyr119999 +Zephyr1199 +Zephyr112000 +Zephyr1111ryhpeZ +ZEPHIR27011979 +ZEPelin555 +ZEON89041440907 +ZenyaLoveNadya +ZentruM2011 +Zentis1998 +ZenMaster4 +Zenja04129876 +Zenitushka +Zenitchampion +Zenit1992Root +Zenit0122107 +Zenigata791 +ZenDanFaj25! +Zena647516 +ZEn87BNSD89hjd45 +Zemzin2012 +ZEmyMivupE +ZemundEd18 +ZEMIS10012012 +ZEmeJuGOjeBo +Zemeetephathe +ZembeaumpJarp +Zemanet1234 +Zelos529743 +ZEl.loVcJmEH. +Zelenkhan123 +Zeleniysneg +ZELENIGLAS +ZELENEV62854 +Zelda8mytoe +Zelazowa01 +..zEKzAAKQiWI +ZeKUviKybusu174 +ZEKUJUkyqE +ZeksdvMCgXkFY +ZeKqusrQ2BhicQbc4Y7I +ZeKofozAJIry +ZekE25041986 +Zeka88150818 +Zek7letBos +ZeJURiNoSUP +ZEJUgOKilUb +ZEjIGOCyBIbij +ZEiyvaFguq +Zeitfahren-05 +Zeiosdhoi654 +ZEHijOgATu +ZeHIDOdOhIBI +Zegerid@108 +ZEgamyjICiM +ZEfYFujaVo +ZeFUpEdIQECa +Zefirka199 +Zeekoromax1 +Zeek12345123 +ZedYpYkYBoKu +Zeddy12Zeddy21 +ZEbwJsS8fA +ZebraSmith +ZEBRAARBEZ +ZEBRA010401 +ZeBmcAFrmUixs +ZEAWien06eST2 +ZealotsRulez +Zea3eZuPFyuQ +ZE9AtuDeGaHypa +ZE7yHYpume5EPA +Ze73sbud5W +Ze6twmnduxTbo +ZE5VwCFSam +Ze5C68j3uy +ZE4BOaN287 +Ze3TAU4433 +ZE29BGrpzkgMQ +ZE1eRf3iyKpA +ZdZNUNYOKgekY +ZDZNMSVSDY +ZdyVzi9pGF +Zdwf9oi97A +Zdthyekcz1 +ZDtEdp4Qfm +Zdriamchik +Zdraste321 +Zdraste123 +ZDp7LkF6cV +Zdougw1doug +Zdorovyak1 +Zdorevskiy12 +ZDO5UdHe57PXF6Qh9 +ZdLCQZnXmE +Zdimka2502 +ZdiaOAkMHVOxg +ZdGWJyZrdh +ZDg5SDD5cvLOw +ZDFIFNTNZZXCVBNM +ZdesBylDimka +ZdenoChara +ZDE5tk3xaS +ZDD1346790 +Zdcgn19842709 +ZDccykfJ0h +ZdBozXAZq6cvU +ZDB6Xt73Smyx +Zd93paNGLoZJs +Zd6XO2YooxmD +ZcyrTvr8H3 +ZcyjXrf2077EHF +ZCYD1234567lf +ZcxdrUvdJY +ZcWZ29l429 +ZCwu8es5Hks4 +ZCWASHERE1337 +ZCW2Jdf797 +ZcUgF3nkdD7B +ZcTy147852 +ZCrsb241224 +ZCq9xLwJTr +ZCPDbOmbDsDzY +ZCPckiZarQdsE +ZCO19003637 +ZCmyhMEeAFnWQ +ZcmY2pMuCD +ZCmERcKvf6 +..ZCkYLsBlGJo +ZCJV7Qecauwy +Zcjkywt369 +ZcjHHVswqqE +Zcj75cfi6W +ZCF9YAEjeo +ZcdGFdPd2u +ZCd0m4u5PhqC2 +ZCBpTFXy5X +ZcbLlSF1x660 +Zcaq9V7CqF9Rj52Y +Zcandydance +Zc8mibE244 +ZC7xgdWhU4 +Zc7Wt3S5kS +Zc5MhMiJqR +Zc2huexxpcTUn4i +ZC29SIjxYBwXY +Zbzyf3254563 +ZbZIhWLLWBvvs +ZByVLgxU5C +ZByMEFpumXv6E +ZbyehQeFZjVC +Zbwbkbv0o9 +ZbW7Fy3jie +Zbw4k29W3hPaevMV +ZBvLpdtb3V +Zbuntowani +ZBTHorton1 +ZbtCaq4859 +ZBST147852 +Zbry7bwOB8oIc +ZbR#VI_c3myf8!z2 +ZBRb4mKaSBjug +ZbqP4Uh5j4g6M +ZBqMaMeoPQmbE +Zbq2Ci9Y2hFw +ZborovskyiSasha19890210 +ZbOnPXGqCf +ZBMNMF7G8C +ZBlDFIT638 +ZbLakXmozFIKM +ZbKQb5sW5b +ZBkhJZ8JkXX +ZbJXRG12FRh7o +ZBJGcwjDwv7 +ZbJegehc77 +ZbfJMzZGuppo +ZBDhJkbfOfuqI +ZBAm2HNej6w +ZbA4cBq847 +Zb5027ZK4S +ZB2jkPSVS0DovnCG +Zb2e4ea1zD +Zazpanferik +ZaZoxYbuLO +Zazikiki3003 +ZAZEWu3uNa%YNy +ZazCTzv3zTa +Zazasashacfif +ZAZA72692492 +ZAZA1978zaza +ZAZA10071989 +Zaynorahon1965 +ZaYkaLove1995 +ZAYcevICH125222 +ZayaVccA17cUviQ +Zayats22091991 +Zayaslavuta12101993 +ZaYaK879924533 +Zayadaplaya +ZAXSCDZAXSCD +ZAXSCDVFBG1994 +ZAXSCDVFBG1991 +ZAxS2x0x1x4x +ZAxcvqwert5 +Zaxar25473 +ZAWUhKzEs34b +Zawdw9833171211 +Zavulonsky2009 +ZavrIi5853 +Zavrentiy13666 +Zavod19891F9V8V9 +Zavier2011 +Zavier1122 +ZavAMiRaMi +Zav28081985 +ZAV19880410o +ZA$uzEty3EXu2a +ZAuyScNwcItao +ZaUV53sP6qG +ZaurLeyla24 +Zaugarov99 +Zauberstab +Zauberfee77 +Zatwornik110 +ZAtSSQjJqhP.E +Zatonskaya +Zatoichi70 +Zato1995Zato +Zatityker841 +ZaTeVaLoVa2011 +ZATES81vova +Zatelite20026 +Zasranka-87 +ZASRANEC9021 +Zasr174665 +Zaspiconzote +ZAsjE19kQauM +ZaSEheHuCi +Zasdffdsa123 +ZAS8888nfnfhrf +Zas8559380 +ZAS7491ZAS7491 +ZAS27091983pas +Zas11xyy7B +Zas01021984 +Zarussia91 +ZARoZaNyWaFO652 +Za!rOQ7_#I9PG48D +ZaripovEldar +Zaripov37334 +ZARIPOV1972 +ZARINOCHKA +ZARINA0681809757GALERR +Zarichniy1 +Zarevo19730422 +Zarember666 +Zarema1991 +Zarem04ka1996ujl +Zarechnay24 +ZARAZA80241762 +ZARAZA2222 +Zaraza1993 +ZARATUSTRA +ZaRaTuStRa +Zaratustra +ZaraLoveDanny +ZaRa_1988S +ZaR9GxoCFmn2 +ZAQzaq123321 +@zaqxswedc +Zaqxswcde321 +ZAQxswCDE12345 +Zaqxswcde123 +Zaqwsxcde777 +Zaqwsxcde5 +Zaqwsxcde321 +Zaqwsxcde01 +Zaqwsxcde009 +ZaqwsX7679bgHrty! +Zaqwsx1234 +Zaqwsx100110 +ZAQwerty12 +ZaqwedcxZS +ZAQqwe147789 +ZAqozOmUfYVe +ZaQE$aVyde4uXu +Zaq4202041 +Zaq%212wsx +Zaq1Xsw2Cde3 +ZAQ13111984 +Zaq12wsxcde34rfvf +Zaq12wsxcde3 +ZAQ12wsxCDE +Zaq12wswxcde34rfv +Zaq123Zaq321 +ZAQ123xsw88 +Zaq1234rfvcxz +Zaptree201 +Zapruda979 +ZapretniiGorod +Zappelfrosch +ZAPPAZAPPA +ZAPPAGUY11 +Zaporizhzhia +Zapaza123456 +ZAPADL0pnh +Zanyutkalevakova +Zanyat1221 +ZanuMuWUjEPaH +Zanteua2007 +Zanpravo21 +ZANJANZANJAN +Zangezur_71 +Zangetsu27 +Zangetsu212 +Zanger2001 +Zanf25gv945 +ZANELLA1954 +Zanazolka548 +ZanaIKZDVz +ZANAHORIAS +@zana@harman +ZanadoRandel +Zanada7878 +Zamulo24121976 +ZAMUDIO1705199 +ZAMskoro4913 +ZAMPETTIENRICO +ZAMOXYDiRoTE +ZamotaOksanaVictorivna +Zamorochka +ZamoLaevA87 +ZAmAjuXa8U5YME +Zamahal132 +ZaMAfOTecI +Zam2Vn7YFc +Zalupohlopal +ZALOOPAZALOOPA +ZaLiUriVcItzo +Zalesye16A +ZALAnyki115nika +ZAKWAN2011 +Zakreski123 +Zakorjyiskcool +Zakonov190681 +ZakOG&II*70 +ZaKlIomail +ZAKIROVA1980 +ZAKIROV1987 +ZAKIAHMED50 +Zakharov23 +Zaken19922332714 +Zaken12345 +Zakarpattya2007 +Zakalalilia777 +ZAjHd2qyQoF7 +Zaituna1962 +Zaisev2013 +Zaisenhofen +ZAIROCHKA999 +ZairchikRASSIA24680 +Zairahjoel03 +Zaira0017011986 +ZAINULSHAIK +ZAINABKA333 +Zaina369369 +Zaikn97123 +Zaikamama1955 +Zaika_3485 +ZAIKA327000 +Zaika10591 +.zaiFdbrefFF. +Zaid030108 +Zaichonok13 +ZaI917212SeR9760 +ZAI071207zai +ZAHNYaFCLV +Zahntechnik +ZahMPYtX99 +Zahmaster1 +ZaHenOhArOqeH +Zaheed1973 +Zaharovefim1 +Zaharewich +ZaHaR30079 +ZAHAR210810 +ZagyPaZOVyt +ZAGyGASeLAHETE +Zagreba117 +Zagranitsa1 +ZAGOVORENNIY +ZaGENOFYdIv +ZAgeGABOTur +Zagadayka1992 +Zagadaika999 +ZAG1404pwr +ZaFWWl81UebjI +ZaFUdOweVA +ZaFObEhUgU +#Zafirakis3 +Zafira2001 +Zafarbek102 +ZaFALEtAhoT +ZAEVdkmfsvuGZURKh +ZAEEMZOHAL +ZaEchkAFuCK +ZAebIsK4kP1zdaT0 +Zadrotov999 +Zadroter59 +ZAdpvyHwgzJcE +ZAdiyPNjWMQZkqFX +ZADIRAs0810 +Zadinyza12 +ZAdexIHiNu +ZAcPaneTS41 +ZACHQUINN1 +Zachispro1! +Zachery194 +Zachburley +Zachattack +ZacharyANDEli +Zachary777 +Zach08041991 +ZacEfron888 +ZACCARIELLO +ZaCAnyNIKIJEp +ZACAMIL5315 +ZabyPUmYPOHI +ZabylaLogin +ZabUhA4EsuNuLY +ZabTJEGljsmxE +ZABga6NwVDOcc +ZabavaAndrei89 +Zab3375836 +ZaAgYikPWN24 +ZA7YquSUjUnu8y +ZA7ybUQEQEMybe +Za7cVaQN96Ms +ZA6eda8UmaSYVE +Za3864243z +ZA2rJcXfNi +Za1029384756 +Z9xWM81EoB7f6 +Z9uNHn7Ywb +Z9TDQtKapn +Z9PkUmoxT6 +Z9m2EykM2Q +Z9j3tv66x8 +Z9iESxgN5mzMc +Z9G8fQyUrU7mxsz4 +Z9FGetrswT +Z9fb8O2fYaNn2 +Z9ELLsB848 +Z9ds9UcFSAw +Z9c4fn1HbiMhI +Z9bArEAGbb1 +Z99AFUS0R4 +Z98mjpCMR7 +Z987456321 +Z9632587410 +Z960A81077 +Z934W569R211XQVN +Z90WuSi119 +Z90m5HvXyQ +Z90813DDHeig375 +Z8z12Nk5SrJ +Z8yXxQh7kabqC +Z8rWbkYe9H +Z8QPTz5JGX +Z8jPfzVB6w +Z8g749kc!! +Z8G5ATnpyH +Z8eLmad939 +Z8bWV5KLfg +Z89vyBe397 +Z899jeBhY7cbI +Z89617973985 +Z89505577865 +Z89373434943 +Z89284669599 +Z89276488440 +Z89204632287Z +Z89125240894 +Z87912005Z +Z85U9cV9ArIc9 +Z82o5bursZ +Z81v08A31d +Z80975898749 +Z80965744453 +Z8067892159z +Z7zO2b5=mF#31eJT +Z7uhwkEtIz +Z7S5B8O0A4 +Z7Rz3IDx9pgO6 +Z7qlM3ZhWa +Z7O9RiTmeq +Z7nHhY3htC5c +Z7nb1RICVa97lIgzqwOl +Z7LtHBYcX6I +Z7GrlllbzhmHE +Z7eoOcnqmvAME +Z7eLXyLsVL +Z7ctbqPJmwGdk +Z7bP35l761 +Z794045064637 +Z77788899Z +Z71arizona +Z6x2fIh358 +Z6wp2l3KRJtqM +Z6VejvqIg90 +Z6SQv8kt7D +Z6QhzBckaC +Z6nf9y2xHI3 +Z6mTE4DLJmQ36wv +Z6MgSFdDQH +Z6kqKR1lEXgDE +Z6J2haclkK +Z6fJtvaCgY +Z6fI2RpcOXqyw +Z6DW41NqGfCi2l +Z6dtc674n3 +Z6cb2da348 +Z6BiVvKkMz +Z6ATgWdEF7Gd +Z680394175A +Z6661331666z +Z65ZXWPUJ3TbyF5 +Z.61gZGfMh +Z5zoBUdN9J +Z5z5Z5z6Z6z6Z +Z5y4zyhyem +Z5TXcR3Fp9Veg +Z5oEsuPtuYwMI +Z5ml8PyFMF +Z5jJPi6344 +Z5IqOXVoD1u3w +Z5ipJOdve5 +Z5ikcVrVMqECo +Z5FoyBA473 +Z5EuA2sYzF +Z5BGGuKlCW022 +Z5A4I3K2A1 +Z59B13A271W +Z57r1324S7 +Z56BZ15qZh +Z5222Z660Z +Z521m1q267 +Z51QW12psPNI2 +Z4Z55Z98A63 +Z4yrpL5PmFR8 +Z4yJMmJZEpu3s +Z4xvivTY0GQR2 +Z4X6V8N9A10 +Z4x2eL8SFuC4 +Z4s549rei3hICuf9 +Z4rnQeRHLj +Z4NbB9TmEw +Z4jJGQEKn2GYE +Z4I2Q2U727 +Z4FVZLF1sz +Z4778Gt60p +Z45679103z23 +Z4444D78911R +Z440Vfhbrf +Z41nCxbsC9 +Z3z3z3z3333 +Z3sQ2UP681 +Z3okVCcNbfQq +Z3_nz92_koz15EJsos250264 +Z3K6QLeDJmzb +Z3I371UV10 +Z3e1T4a1co +Z3d0V6rjN2nioADnaFrE +Z3CpA3eKtS +Z3Bow3xPhyySa +Z3bGzNdvisCaq +Z39LfwtjphtjI +Z38Jl1c8qX8Gs +Z38b5Q7oMH +Z36936936908 +Z35PQCmRmpCZI +Z33RHFCFdbwf +Z33399966613X +Z316836857z +Z310555110 +Z30V16C06C15V11 +???z????-30 +Z2rl4IL04pdm +Z2p7ihQ9hpTf +Z2NdE9cUoeYBA +Z2KRTXzH4ahUE +Z2JxHBlb02 +Z2bSBaCbd4y +Z2A5P0O7T8O8CHNA +Z286x12c20 +Z27hdGSbqfQi +Z26M03Winter1958 +Z2670ndPRfsuJH +Z24021992z +Z23250319932008 +Z22AF3syka16OVA +#z@227ro80mr# +Z22081987Z +Z220289379 +Z21GBIXEkGcv +Z21F43538s0 +Z2124194375z +Z21091988Z +..Z1y4dAuA9l +Z1y2X3w4V5 +Z1wY0SY536 +Z1WAJ5rh2J8wk +Z1VelE1o8D +Z1U2qi5i024TX555Z443xG2pb +Z1TEre75wyf +Z!1RsA4J6g9#B8ui +Z1qa2ws3ed +Z1N8A1274s +Z1mart1989 +Z1k5Md6G85QW +Z1hj2c3kf4df5 +Z1gz872000 +Z1f930A88get2P +Z1E2B3R4A5 +Z1d6ewh8hO +Z1c9f2x8mh0 +Z1Ble2Bcrfnm3 +Z1bl12aona +Z1bbdqHi9KXh +Z1AvVHBbMU8Q +Z1998N12D10 +Z199219921992Z +Z19891959z +Z19791980Z +Z1974z0605 +Z19691971X +Z181GTE5ARb +Z1802811012 +Z1709z1978 +Z14Kn5x6R7L9508 +Z147852369 +Z135792468 +Z1332080839 +_z130775z_ +Z123zxc468Cv +Z123Q59A18 +Z123D345bNm +Z12369874z +Z1234zxcvZ +Z123456789 +Z110595777 +Z1105398698 +Z10101991z +Z100558852z +Z0XDZPQNraJos +Z0xauAPRK8mb +Z0x4w8FdQk +Z0R1tmrcyO +Z0qY9VWgpMAlc +Z0GE0m2361 +Z0BS3EMzMBo7s +Z0B7ctZ419 +Z0a6aJC785 +Z09cbyzdbr123 +Z09AbZP0209AbZP +.z0971414525 +Z09261868516z +Z08o09m1989 +Z087uDYZPF +Z06N12V1992 +Z0605X7105 +Z06051995ZZ +Z05qHgflZKrlU +Z053s87780CY +Z0211Fndez +Z010203040506123456Z +Z00AS3006F +YzYzaZuTamUrA5 +YZytizaBYzA254 +YzYRazuqUBenA7 +YZYRaWuTyBY +YzYNuHudenOWe +YZyNuHEZuR +YZYnEsIDAfalo +YzY6UmUVATavyQ +YZy3gwj8sMV +YzWjkRbzkKGjQ +YZvxitWcM0WIw +YzUvOTOxEDI999 +YzUQOpenYQUg +YzUPYxUNUqATY +YZUMoTeZiroDa +YZUBUQYbeMA480 +YzU7U#e2eMABam +#Yz_u0n!Z94mI25d +YZTFjsGSkXvD +YzRzrdWcSoWJI +YZPIl5fcFFtD +YzoWiDAQuM +YZoWeZicaq +YZNvmRAHAGCTM +YZLPOyoI.aJQA +YzkirRK3yv +YzIVahuPiKi +YZITXRB777 +YzITerEmICuJa +YzijycOgaWi +YzIJIpAnALOs663 +YzIDEMALYlot +YzhJm32SaL +Yzg5YWQ2Nz +YZFl3rvKPf706 +YZExOFyxejaS +YzEVaLaNeS +YZeMEjykuT +YZeJuKEpyWOs +YZEhiHanys +YzefaPaNAr +YZa%Usybaha6Y3 +YzATyTIWEd +YzaReTipEz +YzaqAVU5U9apy8 +YZaNY%asaPYBUP +YZahgdGkHBAkE +YzAdAbEVulA +Yza80StZ38 +Yz9PnUoAgcjRo +YZ7k4wVT35FIu +Yz73hefq5X +YZ4e9ib586 +Yz45dKwhOIaF2 +Yz3HpiuN4B +YZ374dEpPu5q3 +YZ125AS505 +YyZ2112rush +YYv28q57keX +YYu7CAwheq +YyPESr2qe7 +Yyp2RWfZke +YyOpcoyYuQ +Yyod3qs2R4xU2 +YYNxfFsVtSLRKkVa +Yymm.hBXKZsJM +YYmkEpDX7W +YYLT2SoAJu +YyLMtVoFcIJlc +YyLGXx3QP7g +YYKbNEt614 +YYgcZO4EVLbq +Yyfu34DFdfDGD535 +YyeMtEPWfupmA +Y%y@ebEGeWAgA3 +YYAy3h9N8BG3S +Yya_m#NnR!dhAv24 +YyAmnaNEaf +YYA2111801802 +YY97szytV4K8 +YY7m2wxQWf +Yy5PDKT5kqqmCH +YY4kmY10FM +Yy3yegyJSAiDa +Yy2T84dUi9 +Yy2R36o816 +YY212334383 +YXzqOPNDbj +YXYXubEVuRysej +$yXYRJ2bzm6FZW*d +YXYrEbUxULyp +YXyJonoKuQuFe +YXy8aZYqA$A9yH +YXxSD648yU +YXxD6UE8CL +YXvVNdRUbS5iM +YXVjUXrnBZlGs +YXvBQStfg4 +YXuXAjAPUSYrar +YxUWsRY54yhlU +YXUpoQAnASEj +YXULEnESEWegYR +YXUjAfyNEBa +YXUGapAJULYdUp +YxudAhutiGOS +YXuboSEHaS +YXUAFIVEop +Yxta2267044 +YxrQcnRYjSj +YXQsiLEr.ciuo +YXQPNxFxQeVGs +YXozsQBJuSh7U +YXoYKO5hUj +YXOvuSOSOd +YxosiGyXyNike +YXOqohycEqUG +YxojUmoREduP +YXoDpu9732 +YXOCV.05ip +YXnrFmlzSD8c +YXNnVFfbKvpuQ +YXN58dbHAfef +YXk64RU71UrOA +YxIDIboSEwyF +YXHjHOodh6 +YXGjzFx9I5K +YxEqePaHITON +YxePEKyGoKa +Yxekc4ccvrxvc +YXegOgOHEnUvY +YXDSXMXOSC +YXd0pnZiV9 +YxCBhhtSFKOLw +_Yx_b.1199$Bu1.215 +YXaXUmUtYQyHut +YxaXEvOneM +YXAWUfiTihiF +YXAvyGeHuxOcA +YxavAgomePER +YXaVa4Eru7uWab +YXasUVixasoDu +YxASEToGUZ +YxaROxUXaLi +YXaKywUWoQI +YXAjUnasUVa728 +YXagyxUDUHIg +YxadurojUTu +YX9CTOYTKn +YX6WQVDhi2f +Yx6lNQP0Xgrp +Yx2sYOM9Ou41 +YWyziSehycIN +YwyxeFAleluK +YwyOUQuXEvDNw +YwYnaKEkykYG +YWYLyVyXE2ezAM +YWYGeduRYbebaR +Ywy8waFcrXB +YwY3oCKmuAY6a +YWY2S7fkwsuCY +Ywwy5g6799 +YWUzaLoMOfoQ +YWuUfRVjgc +YwuTaPUrAFaxU +YwuQyKEdoHUd +YWuPymEGitA +YWUmEGAkEvI +YWULoQEGaX +YWQTERER89 +YwQmzhNJn.rrE +YwQ5vihKvkx1U +YWOSEGePYFob +YWodoMEVES +YWNgzB9722 +YwmumF8lPpkwg +YWk5m9uV6Po8 +YwJ7mToRRF61Y +YwIkYKyHIX +YwiBEzoluM +YwiBdk4t7U +YwHidwciDeMts +YwFVPZ4e3q +YwEXUCIhYDYx +YWEwIkONyB +YWeVE4eBUXuvY$ +YwEMeWerUwaZA +YWeLloWR4EDRw +YWEgA4eBUDA2A9 +YwDYA2Ds1Iu +YwD3eYoqzphkA +YwcXPcymo6YLA +YWCFk2YfoCAJ +YwbzFBocDKwAw +YwaZEgiLaq +YWawerAbyKET +YWANUKutOq +YWAJOKUVAQo +Ywahat2965 +YwaBhSHGJoz6o +YW94JAqfZE +Yw937Hw62L +Yw8wij73sw +YW5i1UAy9I +YW4zxtvTq3 +YvYxYNYGihuR +YVYXycatUbOx +YVyVajAhaNYRYg +YvySYxojadEx +YvyshDHcKe +YvYSeDUQOSUC +YvyscDccKe +YvYPevawUd +YvyPeBEVaXIbA +YVYnUnOkAZIZu +YVyKOTakYPI +YVyKEGUdyzoXy +YvYgyPugIsA +YvYfOBAGUqIr +YvxIVTnUZkAI. +YvusiPuxYv +YVUrEMY%eBA8u3 +YvuRElajYgE +YvuQYMoqyMo +YVUMUveDuqYPa5 +YVulanYWuQO +YVujyVUjEVa +YvuJUmU2UGAmUn +YvSEyo1QcAmsE +Yvonneandlewi +YVONNE2966 +YVodOSUlAZ +YVocafIcovYt +YvNicole712 +YvnhXu4Npd +YvjjXraX4u +YvisuKIcuhUF898 +YVIDEVePUxuBE +YvIBikuDYxOG +YVhsvn7phx +YvgdZxufQn6XM +YvfDOkFEbbKbxc60 +..yVFDisKBYkg +YVeZuCuJEMa +YVEUoR7xjz41 +YVesypu4EnETyz +YVENuGUsYwyR +YVELIRREMONT +YvelefiHyj +YvEBuDY2EGA7ag +@YVe9uZegYVa#a +YVE6YWA2EJudy4 +YVCiYVCiYV +YVc2Dytm5ows +YvBKkFtqdlZRQ +YVB!6aHCce4FgTbp +YvaZekiHUdo +YvaVeseRaJu +YvatVsTxINSDWv +YVATU@eLA5u6ys +YvAQYLE9a3esUP +YvaQoSudaNEbo +YvAkTeiLQF +YVAiliCCFlxBc +YVaGeNUMusYQez +YvABIwojUZ +Yv8UWu7Osetl6 +Yv4WyA2003 +Yv487Xw598# +YV39bjpLZX +Yv2W35rAfn +Yv2nxA7935qt +YV2gGPv212 +Yv0bovJDxgxIM +YUYUHAKUSHO1 +YUYnRnbQQTmvs +YUXhsmG67x +Y@UWYVY!YtY@U2 +YUWKd3d0p0xt2 +Y$uWeBYPe9u#aQ +YUw58aLCbb +YuW0sRuPLkhtl4TYefY +YUvWELIDgfcijDbQ +YuVeVlNa4_S +YuvcRmFi85 +#y@uvaherapyhy +YuullKien11596 +YuujiTakahiro +YUU2rmn9CpWf +Yutova1977 +YUTOnakajima +YutlAGn7Kq4vQ +*yusuf1907* +Yusttinaaaaa +YUSpKGAXfJ +YushA200236 +YUSEFPURDIE +YuSCQVCtgSxhE +YuRyEFL5pq +Yurm4ffe3d +YuriyVasilev11121996 +YURIYPATRONOV123 +YuriyGrishin +YURIVICTOR1 +YURIVATOLIN +YurikViatkin +YURII78872010 +Yurii170482 +YuRi703129 +YURI17letSukhanov +YURFhxIeadv +YUREZ11091988KUL +Yurdh52fgVv +Yurchik1991 +YURANLOM777 +Yuramb1995 +Yuraksjusha +YuraGrunin251286 +Yura37892790 +Yura19831010 +YuRa171108 +Yura1234567 +Yura090912 +Yura066244568 +Yura031170 +Yura02011995 +YuqSYnHw45U +YuQprv25fw +YUQoJcDc9Ekvs +Yupyupcup1 +YUPslBzvgATAPD +YUPITER1982 +YuoTXIyYuf +Yuo27Rock121987 +YUNUSOV1989 +Yunusjon5101415 +Yungbezzie +Yumyummy911 +@yumshanova555 +YUMJ1XxDgl +YUMANXXL13154 +Yulyashka80 +Yulya_klass +Yulya_277237 +Yuly211281 +YulVa141011 +YulVa011185 +YULqbdV5nFj@agh +Yulka_Angi +Yulka030694 +Yuliya59945969 +YULIYA2210 +Yuliya20Timosh +Yuliya1988 +_yuliya16081983 +Yuliya0603 +YulishnaNata +YULISALACACHER +Yulichka68 +YuliaPoNovomy +Yuliana1999 +YuliaBelich1111 +Yulia1993Yulia +Yulia03121991 +Yulia03022001 +YULI199255555 +Yuli1003Minsk +.yULgJyCFiVjk +YulesovA22 +Yulenka991908 +Yuleisid02 +Yule4ka8961 +Yulamaha007 +Yul609!PdwIvfR3_ +Yul111VKO1987 +Yukon@1992 +YuKlA7042268 +YukinoAoyama2 +YUJHYTGRFED +Yuilya13071998 +Yui-gi-Uhi_Lac_P8090 +Yugovostok +YUGIOHYAMI +YuG3z2zK1wPfo +YuFkw0LoblAdo +YueMkvYiZhkts +Yucayeque06 +Yucapollo31 +YUBzWNBU5D +YUBINYAN122891 +YuAmLyhX38 +Yu9j2TT495 +YU92JJ5R2j +YU5XqE9fk0WeI +Yu44Ts64jK2v8H +Y%U3E9uSYSEZUb +Yu2wqgg127 +Yu16061967Ha +YU1412V2005 +Yu03012000 +YTzpfEgHAGabM +Ytz5UM6NGEi9k +YTYXIsEDyXAQ +@YtYTySeWapY2u +YtYJhvfKmYfz +YTyFtwDCSbntQ +Ytyfdtcnm1 +YTydYVaCIWIn +YTxiUfgdzJGy +YTwQX8BzuZ +YTWKCgemV2 +YTVWnIRpt1SC +YTVLPUJ8Hcy7eNqb +YtvfGfhjkz +YtUzuMofeJyRY +Ytu#YTE#abuQU4 +YTUxijimobExa +YtuWoNurosY +$ytUSuPu#aPENY +YtUPyHedAMEGaj +YTUPECuPEGiHI +YtuMa%E7YBe6as +YTUJDJHBNTDFHT +YTtxEuXcVbzew +Ytsport2000Rex16 +YTSB0yvK9Y5LVJin +YTRS9U55YB +Ytrhfcjdf46 +Ytrhfcjdf11 +Ytrhfcjd17 +Ytrewq2012 +Ytrewq12345 +YtReHb200690lf +YtQVbmMaki +Ytpfdbcbvsq1985 +YtowINETin +Ytothtnjd777 +Ytnybrjujf1 +YTnTQ74kaE +Ytnjhryekj1 +YtnJc2hMdb8U6 +Ytngfhjkzv +Ytn_Gfhjkz_666 +Ytngfhjkz132 +Ytlpdtlcrb +Ytljnhjuf70 +Ytljnhjuf2010 +YTLDbtBHVw +YtKyqhEzfuAeA +Ytktufks1977 +Ytktpmcelfcerf +YTKK.IRF1998 +Y.tjfSefWuaLY +YTJ7HyjRZV +..yTizuBhfflA +YtiFEnaSUX +YthlPyfxbnPflhjn +_ytgjyznjxrf90_ +Ytgjctlf82 +Ytgjctlf1978 +Ytghjrby95 +YTggGOjAs3fs +YtfvBzocYBxAE +YtfuZeE7xH +Ytfgjkm123 +Ytf45Xd7eD +YTEXUBAPYbAcU +YTEXoJamiWOB323 +Yteujvjyyfz2011 +Yteujlftim +Yteuflftim238232 +YtEpepEBevUNAG +YtEpepEBevUNA +YtEnU9ebYmasaP +Ytelfxybr555 +YteFIrJDz5THI +YTeCUdAGRjZMs +Ytecnhjtd7 +YteBiXyfEwAF +YtDyd44W6r +YtDpKjVfTi +YtDpKJVedfybQ +YtDpkfvsdfqGjxne +Ytdpkfvsdfnm +Ytdjqltim13 +Ytdjhjdfnm1 +%ytdcrhjtim% +Ytdcnhetdf +YTCHFKFNEN +Ytccty_Ribrbyf +YTBPDTCNYJ2011 +YTaQYsoJuV +YtApAbUhEVepI +Ytant.ufycr86 +YtantRevcR75 +YTANiTytodiK +YtakOgenaRAfE +YTAKoGEkAP +Ytajhvfkk1234 +YT4uwMRrNS +Yt45OoleOtFq +Yt2MitGwgf +Yt0KGSMLtM6mM +YsYQyWuCaB +YSyQ7tn674 +YsYJEdEseMIq +YSyHA2aNY8AzA6 +YSyCYTAmUWEbA +Ysy9AWuMYNENe +YSy6PMfc2b +YsXtm6c9FVc +YSXjGLz487 +YSwGiAYJenZIQ +.ysvWuLueqYlk +YSVEsUJpdKWbQ +YsUZiCOlOGAc +YsuCImoFITUBU +YsUBUKEQIRy +Ysu10ndDs08sa +YSscVKqJaHyeo +YsSAzVj3nt +YSRvhtGphKKPU +YSqJ0RB495 +YSPZSin875 +YSOxykATOGO +YSoWK5Z753 +YSotyHiSeM +YSoTIMAgOSaDi +YSoPUkoVUl +YSomaKoJeH +YsOHrOY2UZ +YSOGONAVeg +YSmn112JEz500 +YSMkH.IFmVHeo +Yslimovo118 +YSLAWReCTp +YSL20052005 +YSkOWqcpheqAY +YSJEC5rRmd +YsJdCEnRCinqs +YSIUUCp414 +YsISAgEnafy +YsiNyRYQOpO +YsimyCALIqy +YsI8vDU984q62 +YSG7aDQysj53n*vL +YSEzAfIziQ +YsExb3grVTFc +YSEVEXOToXAV +YSEucBCEc1 +YSEruViWYdYRy +YseRefYhoT +YSEpO1zAFe +Ysenkovams91 +YsemE8ytamapYm +..YsDzrCqTUgo +YSdom45406 +YSc4U66FWh +Ysbran1541 +YSazAtutUz +YsAXAWaqEXoKe +YsAVN891zFu +YSaPyjyVaZYWa3 +YSaPiNEfobYG +YSamoilova23 +@YsaMA7UJA!UnU +YSAjUcYhAMe +YSABoCAROruQ +YS9eIhgjYPLr +YS7HRJ5521 +YS7GrwRmMN +Ys2s8vJhQQ8C +YS05ap18RS23nk23 +YRY$YmamU4amYt +Yryq6mXjhk +YrypusUMiRaMe +YrYPAbugUra#ag +YRYNIMEHutU946 +YRYNA4ehy!asag +YRYlyqUxObE +YryJIwolAXY393 +YryHE$ABEWaZab +YRWQ55TH7YG1 +YrwIEyw242 +YRw8vo6c9h +YrvOFzNR.boBc +YruxYFUnibi631 +YRUTeluKIbIVA +YrUNAHrnGmM +YrUFoXunOhyq +YRUBSENOOD +YRu2EbEdUWeha7 +YRTvccv362 +YRtbSf1975 +Yrra040380 +YrOZyTEcyS +YroMUXAKUGAR358 +YrOjysIfiD +YrOHAPyxYFI +YROGowYPomY +YrObylIVUPoNe +YRN0xR2fLmIF +YRmBuOD4vAScE +YrlWyBRM27Zhs +YRLVCwC657 +YrlagovaMY2104 +YRKES45SKADA +Yrka1218629 +YRK3XwWe1r0zg +YrjoVXSC9jMG +YRJFqTAvUjkeM +YrjDqRnJMB +YriVUwUNYT +YRirn3L8kCSp +YrILokEZyGOVu +YRiGopyxypIHY +..YRHWA.LAdhY +YrHS9Fn*tVJk +YRhq7mJPjaaCQw5q +YRhmfttY22 +YRHityZbku +YrH6H9n947 +YRevYNegAPe%uZ +$yrerATYMAVuRu +@yrEmuJAgajULu +YRELaCaxIJYc +YrE5uyXBnHkl +YRE4ujEzUryhAq +YRDqZM54np +YRBHzRNEFPS +YrbbiJGDxio.Y +YrazeXOwYfAmY +YRAUNDKRIS +#yratuRaqe4E3E +YrAPuJEwux +YrAPaTEzAPADEH +@yRAnUGyNU9e9E +Yran.com1995 +YrAkNVfAFOIec +YrACEGYsIqun +Yra60Ira57 +YRA28081994 +Yra123456789 +Yra100109yrA +YR4356YR4356 +YR3E2YEpHqXPy +YqzJBwUD6y +YQYxUlOJOZE648 +YQy%uZAmeZUbaV +YqySICUXaqIGY +YQyqYJyQuGEbu +YqYLyXOMAz +YQYkymATyjutI +YqYHUsaHYhaqAD +YqYgEjibiD +YqYdovohUkolA +YqYcOXaHEL +YqWKTUNAfV +YqVvRfhUFd +YqVqFzXsmKDNc +Yqv6pKSJfV +YQUSOwOLaWinA +YQurUnABOLoVA +YquRoFUTUH +YqUNUxyqAcA +YQuNeVUNetaXAV +YQUAR1978alex +YQTwGWUO49 +YqSeSS3E6Sn6 +YqraZJXdc5 +YQQtX1p152 +YqQfg5Vl0xBG +YQqeMzXgRHMIDuvmI +YQPGnBsaVgPt +YQovADUhOWAF +YqONyrIxYJE +YqoMySawUn +YQoGAtoKipY +YQoFyRehiCa +YqMcuvcqBVdyA +YQlTPyA441 +YqL5GUU418 +YqkYsdHndTAI +YQkjukJo8WbUY +YQkJMBk9GJ +YQKdYTcnpntXI +Yq.kagrzxdygc +YQIZaFAwinOQ +YqiWypIVyS +YQIWABewusy +YqimUNAZIB +YqImoTyByqoQE +YqIKOMajOLo +YqGsUbYMhiZuE +YqFL7o8rZduY +YQeqUvyGUqeQe3 +YqeqEjyhyrYR +YQEQAMaKeJE +YqEJyhuSEbUv +YQeGOreGovav +YQe$eMEjUTApYD +Yqe#E7e4Egu8uM +YQE2NBCAEX +YqDbBIXgBtTskqPbhr +YqavyponEK +YqahOvAWoBoSe +YQaBOTopEV +YQ9tYNs248 +Yq9sAZT239 +Yq7xW233q6 +YQ5uuvzey6r2I +Yq1jMRPS3m +Yq0pKm8nKzWs +YPzoa8EbtVQXo +YPZmG9piFKbFc +YpzFCiBhgUxz +YPYVEcoWAPOh +YpysACEpasIXo +YpyROdAqUCad +YpYqECyxIdYx +YPYPe6eZevugAV +YpyKADaQOtoZ +YpYjUbEKAM +YPy#EBYqYdYZEn +YPxK9g0WYocP +YPwzXboj0MN1Q +Ypwxw1T7vX2Uc +YPwBW1TDMBBR +YPuwotebUP +YpuRypowYLoR +YPupCi3nI3 +YPUdwIgsiY +YpuBA5YgYZaquL +YPu9e7EMuhUhYS +YPU8evjMmR +YpsmitGimmick +YPsJ9c8PBhF9UzWM8IrY +YPORekAzIVaC +YPOpPTPIBGV3w +YpoNAFoxyki +YPoFfu8Pic +YpoBLYOZnvAWk +YPo4pWmUik +YpmrKxFhLN +YpmQhst498 +YPmiKjpw3F +YpMec5Aby8 +Ypk8acc957 +YPJwwbIwaTTH. +YPj6ncCXNiXQo +Ypj3xkocQev +YpixuPeJUZO +YpiWeWerEDi +YPIvOLUQeZ +YpisuVEwEbU +YpiKEHuhOQI +YpIFuxUlItY +YPiduKUlUTy +YPIDAJAMOVAX934 +YPhvez92o4ik +YPFWGvwPjX9G +YpFsXc4b4E +YPFjAsk6eJ +YPEzyPYVUBaqaQ +YpeXyzUBY@Avad +YPeVYqaRYbAX +YPevnKVHhw +Ype#upYRuSE5ym +YpETKemRae +$yPeteduPERAvY +YPEqU$ebY@U#yT +YpeQUbUHEBazUM +YPdSfqxTMob +Ypd5qkSezXQ +YPBcnoaJbmRgQ +YpazevENYBuHe9 +YpaxUhAJOpeNo +YPAtyPUTUXePE@ +YPafeNoJAFEP +YP52Pav21587 +YP4p7tbyMF +YP1RWTp5gFO +Yp12130210 +YOZhpqubntYvE +YozC30cWvCMa +YoZ7nDrgRL +Yoyo059516 +Yoyitojulio +YOYIS05121 +YOXxiOouzOrno +YowtGADce0EK567q +Yovvmko9u87gu67 +YOVIKROMAN +Yovento88080 +YouYouYouYou +YouWillSoonBeBanned +Youwerehacked +Youtubes12 +YouTubebox +Youtube88. +Youtube777 +YouTube456 +Youtube123 +Youssef007 +Yousoretord +Yousad3158 +YOURSELFimpaatw +YourPassword +Yourmomisfat1 +Yourlove304 +Your_Guardian_Angel_050813 +Yourezkid12 +YOURALOSER +Youonlylive1 +Younqace24 +YoungYoung123 +Youngwolf3112512 +YOUNGTECK37 +Youngsheets +YoungHwa57 +Younghooks +Youngforever37 +Youngdev56 +Youngboss74 +Youngblood5661 +Youngblood +Youngace504 +Young4ever89 +YOUNG4EVER +YouMustDie +YOUmostWANTED +Youlikemeand +YoulieWebb +YouLickBalls +Youldasov123 +YoujiOgawa +YouDaMan93 +Youareok3691 +Youaremyreason22 +YOU66410506 +@you@147@pascal@ +YOTAANGEL_ +YOSOYPRECIOSO2 +Yosoylaley81 +YosnoBfJPNnaI +Yosisoytuzo +Yoshimitsu68 +Yoshimitsu +Yoshimario297 +Yoshiharu1 +Yoshie8394 +YOsexXRveNImI +YORKSHIRE21 +YorkHigh80 +YORK323MCGP +YorHooK247 +YoqsDwwCqAe +.YOpzhkXWZMhg +Yoprst2008 +YOPKtCFOp7Zzs +Yoooooooooo +Yoonidorob +YooHyu71385 +YONKERS354 +Yomon1998! +YoMomma333 +YOmismo123 +YOmaNDoaCA +YoloSwaggins +Yolochka1963 +YOleopardo +YOLANDA200 +Yola1505trans +!yokosuka! +Yokohama2010 +Yoki620208 +YoKHPONJ3ekFE +YoiDWH99dRJaE +YoHK8wNmDn +YoHf4jg5AHoSQ +YOHANSON2010 +@yohanafransiscadenn +Yohan737RAP +YOGVVhBCD0VVw +YogSothoth +Yogithebear +Yogismama1 +Yogibear123 +Yogev20099 +Yogeswaran +YOF58nzd0TELU +YoDQgEKcb6 +YoBZJSJzkgjqo +YoB3z68Cwk62M +YO90BInZ9F +YO71AYnQEb2hI +Yo3257777523xX +YO2008ques +Yo0f6Say4B +YNyyHotIKgRWw +YnyWESUSe$yByH +YNyty@e9ELu@uX +YnysGroes1959 +YnysePEwEv +YNynypubUWyVaT +YNYNYHOMucUmE +YNyNOhUpyvuK +YnyMuWodOzU +YNYJojUCUJO +YnYjoFoqIfEj +YNygEcAmYNiGY +YNy!E7EJuzaDyQ +YNydalESYLElE +YnyCUVapoq +Yny8uHE9upagEJ +YNY6YpAsu7yMu$ +YNXMsSXAj1Oi2 +YnwsUczRn3kUU +YNwST5fpiE +_Ynwalone49 +%ynury#e#azyze +YnujUCaWOHiw +YnUCeWUGilo +YNUbYHAHomEji +YnTK.rGMUTdQo +YnSwx1l788 +YNsSCb.rvJUSY +YNsGgMTZiFFtY +YNS80506953258 +YnPVGFM6Cyzx +YNP5ryh172 +YNozoBECucoko +YnozEmULec +YnoxofUJYk +Yno49fgXp6 +YNnFEsSntohEo +YNLk3X4CSp +YnlESbu14Pp +YnjP41m0l7 +YnisWitrin +YNIqOnIdiqE +Ynina24.277 +YNIK120684 +YnIfoDynimEXo +Ynht6npA4mq +YngwieJMalmstee +YngHrJ24UPm +YnEqERA4eHy7Y +YNeNoboJyT +YNeMUhE4a2Y#uv +YNEkAnYxEX +#YneDAbuBAmADu +Yne6bNiuS9 +$YNE3U8unybUNu +YNE258subs!#$n +YNbnVJ27nRLZ +YnazyFIMYdyp545 +YnaXy2E7atyPa$ +%YNaVuNyqy8A#y +YNaTIxAxIWOxa +YNaRODEpabe292 +YnAqaMiMUG +YnAmgKudgq +YNAEVA1992 +YNADegumUWYDeG +YN8SQ9Rmixvu1e7Gps8hS +Yn7fks8iwj +Yn2SSYQGcx +Yn20072010 +YMZKu7nnEGvm +YMyvEVeBogY +YmyRIbONOCeta +YmyQALy6eqE3a3 +YmYgUbUWoRy +YMygikOpefIR +YmydY6aXEXAhYh +YmYCufyhoDegY +YmWs3QqA9czg +YMU$uqYQuqysEN +YmuTxoRshUMn +YmUSUpYDEqu +YMuryPaVUxA +YmuJIdyPaC +YmUHIpaCYcYsI +YmuGYwYnEPi +YmuGYDuCEMAH +YmUfUWumIG +YMTZczYNhxRto +YmsPeCtxSKOlnU +YmPUSLgHVc +YmonynIkab +YMoHanygiWAN +YMoDiheRiXace +YmObUDUsag +YmnXV5lk5edwo +YmMHzJJjKytgw +YMl4EoAlrXDSc +YMkIlBhsDT +YmjppCo98C5TQ +YmjLFos4B3 +YMjdmruyNS +YmIWOJoPAta +YMfS361GzeBR +YmEwuBaBINib +YmewIxuguSAC +YmEsAMIpyn +$ymeqAHe4UbELe +Ymenyakrivyenogi +Ymelhgtxvwxlj +YMEgEsa#e!URe# +YmEfOsyzyfyrE +Yme8Z6B767 +YME3UAHgA1mm +YmDjrvMZMcil2 +YMdbI1VRuFKv +YMc3k7YwlA +YMAX@y9mt23 +YmAxuZysOhat +YMAtubulewE940 +YmarODaPuTa +YMAPopiNAQ +YmAjEqUPIHYwo +YMA7JoRpOD +YM9ydEskrp +YM8a7qcosz +YM6TyKqTC5hgk +YM117consul +Ym02011985 +YlzpfRwxunEqk +YLz2xgsGpBbnA +YLYTOWIjIGEjo +YlYTaRoVASYt +YLYpiVazUH +YlYpHaF67FGV6 +YLYpBxFsvkeTM +YLyMukOweLu +YLYLYL1990YL +YLYlJ9aJBRpk +YlybACOsuLy +Ylyana2006 +YLxZxjOOMKVrE +YLxz3qXhc4 +YL..XrPQxYjDE +YLxagHXuGr +YLwFXeroFPQgM +YlVwh$ClO@2V +YLvsuXcmoUsWs +YLvbSBpkNdDrc +YlUZixeQebEQ336 +YLuzeLeCobIx +YLuxizEFYC +Ylun0123456 +YLU$EBU@UWUBYZ +YLu2anyNa2aDez +YLtcSFJpYrdJE +YLtALzPhlEIcQ +YLSyfYXOSW +YLsghQExrYLbA +YlRprBYdJEuE6 +YLrM8X2xalKgM +YlrfkGTux7 +Ylq1PAtGIth +YLPMUWSJUI +YlpcYblCY4S7s +Ylovephap0908 +YLovaksD1a.N +YlouIOW1hY5fY +YlopolONIMi +YLooXuAgleDrI +YlOGYcoTipa +YlNLTdlhduYBI +YlMbR8vVGt0F2 +YLLOEqk734 +YLk2k7KBw1pSc +YLIqajyRohU061 +YLimiQOxYBEgi +YLIHAsEgyVIf +YLiCIlOXAH +YLibYfEkynY +YlIbrSiIZSasA +YlianaR31007 +Yliaha1903 +Ylia672488 +Ylia33399933 +Ylia251988 +Ylia12011994 +YlI4PKpl4LDT +YLgWWvLUnBic. +YLGgZrDTbzvBE +YLgGFsRQTJkXQ +YLFZFYNgDWHRE +YlfErif123 +!ylfelprupp +!ylfelprup +YLf5ZwXH52F3w +YLExaBEsOpy +YLeverecyHAz615 +YLeSEgaKyjUw +YLes97kyEP +YLeqOjejeVIc +YlEmepepIX +YleLyVeKyREk +YLeHUJupY#aWA2 +YlEekyC8dEcxs +YLED8PtZx7Rk +YLCz83s9Ai +YlCtzT7h8gJxc +Ylcbo1d884 +Ylc1312qAiQKE +YLbPzrTijFxUI +YLbojxS8aNyH +YlbjHcp4Gb8TI +YlBJaMBi1n0WM +YLaZeVudOrupO +YLaWUnAguLEZuG +YLAQaCOdaJ +YLA4yBada8eGev +Yla47kyla48JYLA10 +YL9VmTkKD4 +Yl8y4wpvDK9tw +YL7XlAouMmJy +.YL38Jt#M46xzZ!d +YL2jm03qgW +YL1KN5622S +YL06081980 +YkyWsQgEgdhiA +YKYTfyR9WwzoY +YKYTexITaV +YKyCAVIjIZE +Ykxvq1jZ8gU +YkuyMaWr6j +YkUs7qL9nRv36 +YkUROxoFEc +YKurDLnzdo +YKuMeTECUGYv +YKuMEfOPUPIs +YktzAtrkHTDoE +YKSWtvmt5c +YKSA13021966 +YKRfUDryzMQastXh +Ykrainec13 +YkqLsmZQyFouY +YkOxInocOkOJU +YkoxAMYlOTawu +YKOGYpaXYR +YKmgsx7ZcQP2 +YkmgIvWhk2 +YKlei26602 +YkKrp4k1oAdz +Ykjvcjksr9 +YkJITRVxJd +YkiZOkuTav +YKIXiJOzET +YkFMCeaDd5J +YKFcTvVNM7I +YkeWASAtyp +YkEG5qKFdD +YKEBArIJiMeZ +YKDPWAPZCY +YkDaZPe2qtQg +YKcz9JwPRb3nM +YKCTBv6Hn0kxA +YkAroBuViM +YKaPUVAtEMis +YkApoQuPUQ +Ykallday123 +YKAHecIzewO +YkAguQazIJAVY +YKagIzASUwE854 +YkAduQEFilyvI +YkabOpuwOSiJ +.ykA9zjtDds3 +Yk9xTZwP6c3jk +Yk8$98bKxdCxp# +Yk6Xs45LhV +Yk4jewPTdc +Yk43Tn8Sa99Ef +Yk3swkDm52 +YK33RWe9yaaJs +YJzJCAAtrHvjk +YjZFOdNAa3EgA +Yjz2losh7q +YjylipEHuQ +YJYKAhuDOTUP868 +YJYjomyTUsO +YjygiXYWoKaFo +#yjydygurugy%y +YjydoVUvUquDY +YjYBY6E6aHso +YJybakiMAj +Yjxm753951 +YjWTlsWQNRkNo +YJVTH93178YJVTH +Yjvth31353 +...yJ.vJeilRo +YJTjsV5hKa +YjTf6QJmPbgn +YJSurTVFWeGjw +YJs1eJ3547 +YJRCF120477 +Yjrbczrf17 +YJqxcXsNHV$2*SmC +YjqSWfsN8B +YjqFgJqig8Gtyo +Yjpjvb8262 +YJOzILyjotO902 +YjoSyraJifygo +YJOhaqOwoDOso +YJoClMvtCUVBY +YJoBAborIDE +YjnYiYmSGNLWjo5 +YjnhTMr8kjdTI +YJMKIYsHXieEo +YJL5wrQTcqIi +YJizuMUCeQa +YJIPeQEVYji +YJIBOMogYmA312 +Yjhvfylbzch1994 +Yjhdtubz143 +YjHD6hl149 +YJFVynPzrR +YjEsIRoFETET +YjEKYmezihOv +YJejU2EGyPA9Yh +YJECyGeNaBo293 +Yje7hOxce5 +Yjdujhjlcrfz +Yjdsqujl13 +Yjdsqujl123 +YJDSQPFDTN +YjdsqGfhjkm2005 +YjdsQGfhjkM +Yjdsqgfhjkm +Yjdsq_gfhjkm +Yjdsq_flhtc12345 +Yjdsq20011 +YjdjZvcrfz18 +Yjdjrjcbyj1 +Yjdjrepytwr73 +Yjdjrepytwr1957 +YJDJREPYTWR +Yjdjrepytw +YjDjNtRc3035 +Yjdjhjcc2802 +Yjdjcnhjqrf2 +YJDFZbuhf199 +!yjdfrtktyf +Yjdfrjdcrbq +Yjdbycrfz01 +Yjdbrjdf1980 +Yjcnhflfvec1991 +Yjcbr090777 +YjA#Y@aLAgEty2 +YJATU2AQaLAZEJ +YJatonIGEguG +YJATafaCyQyn +YJAqEvisyZ +YjAcajylIvaS +YJ7XHG2wNyCXc +Yj77JxecKz +Yj777Gfcfhf +Yj71PghbpcDo +Yj5pEbC176 +Yj5GfosdsjljQ +YJ47uX8NqeN +YJ3YiNumUo9F +YIYapGto.YGrA +YixPuKQuuVmBI +YixfKJLd5Km6 +YIwuKgVwxsUzc +YiwtypsPdU +YiUgem47nBYb +YiUcwKkqijUdg +YIucjMiAVZUR +YIThmmVFqzXj +Yitbos1990 +YIt6YqclfXv9o +Yish3Q8S9T +YiS52XHPHuiKA +YIrvjfX2JGuL +YiRbeMrdSo +YIRbCjEbIjfn +YiqeFcgmCFgJE +Yippee1965 +Yip6z5nfB_9o!2LW +YiP190KMZs73 +YiOBeWYo3FPRk +Yinyang3161 +Yingrcz2014 +YillerBell +YiL09ebN9CeJQ +YiksvoruhC +YIJCXTNmRYrFk +YIi4PD4354 +YiGRTQJxAv +YIgIcWwmkqkJ +YIfqGgOcjD0Fc +YIF8gmRaSr +Y.if544623 +YiemsZtovgcHg +...YIDMA819g +Yi7BXPMmocYKg +YHzdHw45Va +YHYqUHAwIjET +YHYQAVY!aqEHA2 +YhYpYbU5a3yzAS +YhYpUDeReQYLe6 +YHyLytuzUXE +YhXgbYEJ9iVUY +YhuzujEQOq +YHUZesEZIQe704 +YHUXoDuhALIH +YHUNabUzu7YVyS +YHuJUzivUDUL +YhU7YtenAZUqeW +YhTmnMIaUmrs. +YHTDfWV3Ulp +YhRR3ggs7Dxfg +YHrHNMNnuSLEQ +Yhqs93UsXonus +YHprbPy5y6Log +YhOwazyCeBIGO +YhoQaDyVoCYbi +YHopEmEBeNi +YHoJFz.YjAeUg +YHOhaZIDoNeD +YHOharIdOLe +YHogYsEROGYl +Yhnujm228727 +Yhnujikolp00 +Yhnm71HjAw31 +YhmZSd7CLF +YHMop9fQZa +Yhm70je8t6G6s +YhLBHKvWe45EUXA00Ht +YHkm5NAzhg +YHjBhfaXZW +Yhj0vuj769 +YHIgEBenuvAlY +YhieLGn1MVJ0RH +YHi4Ncv343 +YHhaEzrN4vM3RoGj +YHaWihiTuZ +YHa#URYmybu#Uq +YhATuQAFeDaB +YHASiBotir +YHAKUQiKuRegu +YhAkoRuVIK +YhaJu!Y2eWYLAJ +YHAIRARMAND +YHahiBuvIS +YHAbybaxiVOB +Yh8MSiGR8p +YH7N4qWgTBzqU +YH5nxfw8Kptx +Yh4YDeqgbK +=Yh3z#8!C27sbZ4i +Yh22b2005u +YH0Qf9qjP1 +Yh01COBxkKdl +YgZrPrvyHEMz +YGYzyCIdIX +$yGy%yqymEmErY +YGyViveZInu +YgYVILeCOG +YGxJGQP6Nnw +YgV951TgB1 +YGuXA4AXAjY%at +YgUWuDuDYna4yD +YguwaxUsuWOv +YguQuxkjfJOcY +YguPAheTUdI +YguMeKajotAmu +YGuJE8y4E6u@Ap +YgUbYTy5e$ubAm +YGuaqEknOJ +Ygu7Ynu3YzYDeN +YGU6eXyHE4AJu% +Ygu5yQYgeNYteW +YgTfZ54112sE +YGRmaster02 +YgpmAyI6eJWSk +YgOvyROKEx +YgotUlEmYPIX +YGOsAJESyv +YgoQIWyBIcY +YGoLiLOQOsE +Ygolek559162 +YGOkutesysYl +YGoDYJoBOtI +YGo3I_QZnz +YgNOOkl1to4gY +..YgnhBbhjvEQ +YgN79iD9vwLS +YGMOo6Mu0Ak6 +YGLPZ4k867 +YgllBHr336 +YGKRnWYEhz7UQ +YGKhJoQEZxrWI +YgIZOFIgUP +YGiXhfTQATIw2 +YgIRuFaMoL +YgIrojIsyHU +YGIrISoZET +YgiPUZuGEL +YGIh9ISyo6 +YGiFEtUcUZ +YGifaguBOve +YghqSqhgY3 +YGE$yJyJYmeWUt +Yge$YgUTA8Y7e +YgEWfQgWOLCAU +YGeu4ArDIr +YGesARuQu6YQe7 +YGEKh9fWYoMk +YgeHAJUsip +YGCOUdURnP +YgBHjubAFG +#YGb3_67zM8FA5R0 +YGazr8jJE8 +YgazOCadupobO +YGasidanUDAgA +YgARiNhDuV +YGApybUzovyp +YGaLxjdHzq +YGagy#ASuXamEZ +YgAB9eZdnxWx4 +YG782807gy +Yg4nus3a07 +YG4Hdd4W0gBYM +YG4C3PiJ7XhP +YG2xjXvCbU +YfyqYMimAM +YfyquqUged +YfyQbqtXFEZWo +YFYpASYQOLUp +YfyMOLakiNaZO +YfyjogOnYK +YfYfAHYDYWy +Yfxfkmybrjlyfrj123456789 +YfxfkjHfpdbnbz +YfxdJDOqmYKWI +YFWcBhHqsV +YfW972ioRU +YFVPMVqb3nKsc +Yfveib4242 +Yfvcoty199119 +YFUzuRasAzE940 +Yfujhysq16 +YFUJHIRTCBLTKRJHJKM +YFUJEcezETU +Yfuheprf33 +YFUEeLFhNc9IpNP4 +YFtDjDkYppvBk +YFTDF7809Yjd +Yft23rRU7IR3UI +YfSvaQrVAK33 +YfSmAleLIcfK +YfRZjTORw.E.Y +YfRjDfkmyz123 +YFRI5kuJ6QUAY +YfrfnbrfCERFcfv +YFREHBRJNF +YfqRfNL31ulM +Yfqnvfhtpp13 +YfQN9bzXgT +Yfqltyjd135 +YFq29T5623 +Yfpfhtyrj60 +Yfpfhjd1989 +Yfpfhjd001 +YfOzuNeLubaqA +YfOzijISExID +YfoTohEHadUHi +YFopUsuPiGo +YfOpEGUDAweZA +YFOPARiDuZek765 +YfonYwuLUpU +Yfnnbybavjynhf +Yfnkb220900 +Yfnfktr16Fill +Yfnfkrfvjz +Yfnfkmzz11 +YfnfkmzGhfdlbyf +Yfnfkmz954624 +YFNFKMZ5101328 +Yfnfkmz_30 +YFNFKMZ26198607 +YFNFKMZ2010 +Yfnfkmz2008 +Yfnfkmz1691 +YFNFKMZ080493 +Yfnfk.csxrf1505 +Yfnfkb_Z_270781 +Yfnfkb2209008 +Yfnfkb2010 +Yfnfkb1991 +Yfnfkb1986 +Yfnfkb1970219 +Yfnfkb197021 +Yfnfkb171423 +YFNFITYMRF1990 +Yfnfirf123 +YfnfifRhbcnbyf +Yfnfifdhtlbyf +Yfnfif4205 +Yfnfif290589 +Yfnfif1989 +Yfnfif1985 +Yfnfif1981 +Yfnfif1978 +Yfnfif1977 +Yfnfif1975 +YFNFIF150107N +Yfnfif12332 +Yfnf151201 +YfnektymrF +YFNEKMRF38587898 +Yfnecbrghjcnj +Yfnecbr0909 +Yfltxrf19995 +Yflsqrf*1953 +Yflreityysq +YfljtkjYfljtkjVtyznm!@# +Yfljtkjvytnfr1 +Yflj254983 +YfLGkUpQwI +Yflby2606197 +YflbfYflbf +YFKL7py6wz +Yfkjujdfz2010 +Yfkjujdbr123 +YfJqYbrzkfOgk +YFiVoluwAK +Yfirhfanth12 +Yfirhfanth +YFir5ESyab +YFILUTUSeCAz +Yfifhfif12 +YfIDeToWUDo +YfhybzKtyf +Yfhrjkjubz1 +Yfhrjif3886 +YfhjlyfDkflf +Yfhenjrekk +Yfhenj8093 +YfgthtujyrB +Yfgfkv76Ujlf +YFFuNWfzVXibDZSsYo +YfErirorAtazE +YfErASEbuRa +YFEQEDaroXOL +YFeLykYCYJuD +YfeLECOkyJ +YFEKTKm267 +YfdhjwrfzYfl +YfdbjAfy1983 +Yfd0ufnAh78 +..YFCsRqWvWWQ +Yfcshjdf87 +Yfcnz_yfcnz_yfcnz +YfcnzVbwbr2010 +YFCNZHENTYRJ +YfcnzH041430 +YfcnzCjkywt2 +YfcnzCjkywt +YfcnzCbdftdf +Yfcnz907856341222 +Yfcnz747873 +Yfcnz7350944 +YFCNZ2647809 +Yfcnz25121994 +YFCNZ241206 +Yfcnz.2002 +YFCNZ19936 +Yfcnz16081992 +Yfcnz12345 +YFCNZ09.05.1996 +Yfcnz010688 +Yfcntyrf1995 +Yfcntymrf19 +Yfcntyf2006 +Yfcntyf1992 +YFCNTYF1989 +Yfcntyf007 +YfcnmzGenbyf +Yfcnjzobq12 +Yfcnfcbz210 +Yfchtlbyjdyf +Yfchfnm12345 +Yfcbkjdfnm +Yfbkz15051977 +Yfanbpby777 +YfamyhAMuLiV +YFAmUWeRAvAN +YfafyZ39092885 +Yfabufnjh2 +YfabaKOvOxO +YFa6Sd5*4RqK +Yf8kZU5H3M +Yf5uAkOnQC8Gc06m +YF3jwdDAgskD +Yf3iQqdVPa +Yezzq2yPqSDeI +YEZvw0kH58iQ +YEZEbQw965 +YEXvk35ke7vzR +YeXJRZy244 +Y$EXE9E2a2e2am +Yevgen888777888 +Yevbpvfn99 +Yeva_Bortnyk +YEUXdMNTjT +YEUPXKug9z +YEUNHEEM1985 +YeUmzeZVIbVlg +Yeuanhmaimai99 +YETZERHARA +YeTmYdIBbx +YetiKoulyze +!Yeti37139 +YEsVjBqfTcCCw +YESUSKU148 +Yesterday1962 +Yessir6bagsfull +Yesmybaby1995 +Yeshuashai +Yeshua1948 +YeSgOn2009 +Yeselplz75 +YERlKPa852 +Yerekefkjaf +YeqrbyfBhbyf +YEq6rqbO1HNAI +YeNZMxKtCWf +Yenikomarket +YEMNN8315P +YeMHI49aEq +YEMENROCKS +$y%EmameLutEpU +YELzGyj5spTg +YELszBzRfr +Yelsnar4122006 +Yelsew2004 +YelpTelpBelp23 +YelnikovTver10071974 +Yellowthegreat +YellowOrange +Yellowjack +YELLOWDIAM +Yellow40Me +YelloStrom +Yellobus77 +Yelllow123 +Yelizaveta +@y#eLaWULeSyWA +Yel1942momx +%Y$ejEHUDyvy6e +%y#eJAWYbejYba +YeIOrb5PZsse +YehvfiNfvbkf +Yehoshua12 +YEHJATY2010 +YehF@aslEy271 +YeHDoOrIy@n72 +YehdNftsNbtFcUISpa +YEHBOILIZARDSQUADALLTHEWAY +YeH$a@lIZiNd@gi +YEGipdDS5t +YeFVTVEhuWq +Yefremchik +YEfpHp9tvNeIc +YeFe4HXUcX +YeedCYe.yyIU. +Y$edyvYRUgePA! +Yecalnomis8 +YebutrapEmE +YebuBloom1 +Yearnshire +Y$e6a$EdU6agyP +YE4TNjn8blx +Ye3NkaQxu2BgQ +YE2qGpHJ1D +Ye11owSa11 +YE0mbkfefpFXI +YDZmw8SEFt8j +YdyVaSatidos +YDytAvUcaby +YdyPUrUTOjIK +YdypEvORoHAd +YdYhiXExuJ +YdYHejOGuLAF +YdXL253KtA +YdWBREJRuJj +YDUZU7y3eQeqA# +YDutU7eqU8a#u7 +YDUsaRysUHy9UJ +YDuQYQU6uhUreP +YDuNAfUjAhyL +YDUMVWOFGO +YDukIjAnyZEKi +YDuhUTyCEwIdi +YDUGUBywUF +YdUGeKEFajYhu +YDUfuNorud +YdUfATOsULo +YdUDavyKuK +YdUbSVUTExbN +YDu6Y5Ademyhug +YdSX7PjwPOWXs +YDsMHgMPTPMVsgePs +YDOzYbYQaXY +YDOzujoTUSY +YDOzInakEViH +YDORAQAwofy300 +YDoqYSuDYxuzE +YDOKucIXosyH +YDOHqe9cuX +YDOGAfUZIdyRe +YDO8mS3y6v1zM +YDO0tB8kVCaRI +YDlGwqOKRz +YdKteJoGMB +Y.DKFCTYRJ +YDiQRw0PokGOU +YDiNUrUWUz +YDiDIlazYr +YdiCaJYWEk +YdHk78A2UNyhjv +YDFN8899MPDP +YDf19CtxUoMAg +YDetIDusIv +YDeNUsUsa8Eny5 +YdeLYpYgYVUXu7 +YDegYgUpAzY7a4 +YDeE.fcyFVPAI +YdE3EnuqUXEhup +Yd#!bcgW6P_Ik9lO +Ydazha1984 +YDAtoViFERupU +YdareQYDE8A%AT +YDAPy2y#epaNym +YDApENugOq +YdaNYMEhY7YRA3 +YDAnUHeWOLu +YDamegamIril +YdALEiAqIxqko +YDAjHQ2Dd0 +YdAHotEPelu +YdAFaMuJid +Ydacha2010 +YD4GFVYCJG6ZK4D7 +Yd49Eox2A8 +Yd2sfLuGeQ +YD131jL631 +Y.cz_1234509876 +YcYYvjJpv1ikBt4i +YCyvOQYFuFonY +YCyTuDupohaPa +YCyqepoKyGa +YCyQekEtoS +YcxvWfdnVMH.M +YcX2vknasd +YCwPFzz6pc +YCuxumydOReB +YCusunycez +YCUqYXYSOlO +YCUQAkAwEFy +..yCuKSsbVnlI +YcUKRql333 +YcuCOBoBYCeR +YCtAp6kSTb +YcSQKxhJLXxgU +YcsmKD3ve7 +YcS4Rqtrih +YcrsxUkJoNFMY +YCREDDY6241 +Ycp.1II5CBDB +YcosEPw385 +YCosAMakuf +YcoNYqoZOL +YCOgEMaZITA +YcnMQc5tgT +YCMk1MkdZkYeo +YCLmcuWUt5 +YclEWxPxkY +YCLbqhdXjW +YcLaoSullAVAn +YckPsMMEXX +YcIZUwOSomoh +YcIreNUliW +YCHW8Bkiog +YcHHOul993 +Ychenik159 +Ycg2gTs414 +YCFvbTWWf9E6k +YcevINaMyXo +YceVeNELUqY +YcediMAlIpaGu +YCdRyMnBLqH +YccwVFIwqkKSU +YcCS2giGrI +YcBmUxooEJKRYikqgYH +YCB0RBrgup +YCaXIfOHAmINY +YcavYpAXUtU +YCarOnOZaXUdu +YcaJuCyHapUj +YCAEFOwKv8zoI +YCADokISoByrO +YcADEfIsAb +YC8FoLy123Vv +Yc4ImSC173 +YC3cDy2WMr +YC20071976 +YbzkpXuXSpNso +YByXa6uhe#YNEg +YbyUuFjqKFAek +YByTOjyviFEPa +YbysuByBEguSam +YBymulUweGe +YbylAkymUCy +Ybyfrhbdjyjcjdf1956 +Ybyf310185 +YbYcobEmaVIW304 +YByADIyBQe +Yby5epU7amEHE7 +YBxhpTaEpZnJ6 +YbXdBlVtKfYsZ +YbvWYQmHwGkVc +YBVJ0UgfHh +YBVEMLas2F +YbuZyXoKOnY +YbUZypYjOTOFi +YbUZoheKyjefY +YbuZaRIXECOl +YbUWxOnrovLq +YBuPejY9ynaLYh +YbubIdurESIG585 +YbTwrOh742 +YbrnjYtEpyftn1 +YBRJXvnSKngpI +YbrjulfYtClfdfqcz +YbrJulFgMjio5 +YbrjkzUgf2012 +Ybrjkmcrfz2012 +YBRJKMCRFZ +Ybrjkmcrbq +Ybrjkftyrj15 +Ybrjkftdbx93 +YBRJKFTDBX +YbrjkfqBk7ir +Ybrjkfq2707 +Ybrjkfq270472 +Ybrjkfq2112 +Ybrjkfq1244NICK +Ybrjkfq112 +Ybrjkfq111 +YbrjkfJhkjdcrb +YbRjKfC1983 +Ybrhjvfyn_vfcnth +Ybrfylhjdf +YbrfLfyf1963 +YBRFEKTPMRJ +Ybrf99Kfqvf200 +YbRf5411NbUh +Ybrecz22Ybrecz +Ybrbnrf13579 +Ybrbnjxrby +Ybrbnfgmzyrjd1 +Ybrbnf901222 +Ybrbnf8904995 +Ybrbnf86zkjr +Ybrbnf3003 +Ybrbnf24680o +Ybrbnf2010 +Ybrbnf2009 +YBRBNF2007 +YBRBNF2005 +Ybrbnf2002 +YBRBNF1996 +Ybrbnf1996 +Ybrbnf1995 +YbRbNf1992 +Ybrbnf1992 +Ybrbnf0303 +Ybrbnf02882 +Ybrbnbyf81 +Ybrbnbyf59 +Ybrbnbyf--- +Ybrbajhjd1 +.ybr777495812 +YBR1005GTN1976 +YbpxtgFhlQTPQ +YBPn252fegQK2 +Ybp45Dctktyyjq +YBOtOcuSehU845 +YboSySUjAZYx +YBOGEtUfYFyJ +YbOgEciPikis +YBO637JC6i +YbNhJuKbWtHbY +.ybnf100678 +YBMJioVAfojYY +YbLRVhw3cmp9M +YblfxbyfKtyf +YbKsZWKKrku7fkp9 +YbkLjyfkmlEjk +YBkABvKjFSENk +YbJKpGMf5QRgQ +YbIMopAtoN +YBHolmIKYqtyojQHcTt +Ybhdfyf002 +YBfZFKCEx2 +YBFwtjUvGB65 +YBFDGMYHQQ +YbEWA2EXAZydy7 +YbEveWySaHU$YL +YBETwwYVyz +YBEsOHiRaPe +YBeHUgEdEQE +YBEHiHIGAdut +YbehEMESoNO241 +YbEfUHyHALEmA +YBebyqOHoZ +YbEaLahH7T +@ybe4EnEsUXEse +YbE4cQQ88p +.ybdthcb-th +YBddPUpbGR +YbD6Lzg423 +YbchdYSgdG69 +Ybccfycfyyb +YBBSQhuhio86n3 +YBbbKLRFgW62A +YbaXoQJbFw +YbawOTohyvIH +YbAVipaMoCoR +$ybaqa8U7e7ESE +YBaCdxbt3M4kw +YB9nEge8mBk3D +YB5zQwuR4bwh2 +YB2kWXSKLN +YAzYybeAkUHuE +YAZ.R808X.76RUS +YaYXsFV7RI2k +@yayimcool@ +YAYAYAYAYAYA +Yay1nt3rN3ts!2 +YAWOBENG1104 +YaWNfP4ndq +Yawland666 +YaWeb95haK +Yawbzc2659 +YAvU83vraJ +YavFVtqSGanyY +YaTvOyA71521_i +YATSUCNENKO +YATSAN9379992512409199733995 +YATS4LIFE0 +YATPZpquzjudg +YAthink69sXy +YAsUV9v114 +Yasuperya11 +Yasuper777 +Yasukevich +Yastreb156 +YASPOA012AX +YasnoSolnithko24 +Yasmine007 +YASMIN2011 +YASMEENmishal1165 +YasM8LpBzxvMA +Yashveya067081 +YashkA9184521945 +Yashamish_Jezvai +YaserArafat1 +YaSbxAkUiabHo +YaSamaya83 +YAS060808379 +@@yaru@@2011 +Yarrington +Yarralumla +Yaroslawna +Yaroslaw1994 +Yaroslavl4852 +Yaroslav4ig +Yaroslav34 +Yaroslav1991 +Yaroslav1406 +Yaroshenko200590 +Yarochka_1991 +Yarm5548209 +Yarkov1992 +YARKOSMAN1968105 +Yaris2588018 +YarikLukisha +Yarik150697 +Yardpumpsforless +Yarbeatles1961 +YARACPENPPJ8 +Yara22RM86 +Yar0203979584MA +YAQuneRClI2mw +YaqtcwgYBJ +YapYN0gyFX7BI +YaPridumalParol +Yapprikk2704 +YapdZDLQEF +YAOQKFm591 +YAOIlove0808 +Yan_Vydysh_22021996 +Yanusya2001 +Yanushka039 +Yanusha303 +YANU654321 +YANTI02061998 +Yanreala96 +YanOscar402 +Yanochka07101991 +Yanochka07101988 +Ya.no.ch.ka. +YanniDevaris +YANNI9978427 +Yanmei0401 +YanLiza1234 +Yanksrule1 +Yankovenko +Yankees818 +Yankees555 +Yankees2011 +Yankees1977 +Yankeefan02 +Yankee4321 +YANKEE1979 +YANGYTAN1968 +Yangosorov +Yang861015 +Yang315399 +Yang31532000 +YaneRoma2580 +Yandelteam +Yandel1992 +Yanchik1995 +Yanchik1982 +YANBANGQIAN12 +YANAWHO1965 +YanA_tudex.MaG +YANANELUBINA +Yanameinschatz23 +Yana88458869 +YANA6166573 +YANA39108742 +Yana.251010 +YANA230007 +Yana210397 +Yana199995 +Yana19962307147 +Yana181029 +Yana16012000 +Yana.16011998 +Yana150980 +Yana112233 +Yana0966385113 +Yana07_11_1989 +Yan87Crown03 +Yan10042004 +Yan05122002 +Yamusulmanka +YamiMalik1 +#y@AMe@uHuTy2u +YaMedvedko1 +Yamatho1941 +Yamanlivson +YAMAMOTO1208 +YamahayzfR6R +YAMAHAYZFr62006 +YAMAHAPROMIX +Yamahapasswo +YamahaPass +YAMAHA.MIO +Yamahaaerox +Yam78915250 +YALVIWILLIAN3 +YALUCHSHEVSEH +Ya_lublu_sebya +Yaltha9513 +Yalta378716 +Yallah09123 +YaLjD8nypv +Ya@limadad11 +YAL6DTJTyK4pI +YakWRaXLodnKI +YAkVgvt7Dm +Yakusheva12345 +YAKUDZAN75 +YaKoroleva +YaKolpak_56 +Yakimovata +Yakimenko1996 +Yakh0nt0va +Yakatara94 +Yak54Zhduzashiti +YajZthwTipKbw +YaJkOZloTj +YAiONA1998 +Yainnakopoulos68 +YaIEStQuANt69818166 +YaiduKuru123 +YAhyYRHB5BilQ +YahYahYah1969 +Yahimbo1502 +YahhsVBeatles62 +YAHblUzkL1 +YaH9c6teAg +Yah7Ox381qE +Yagurl2fine +YAGOODTIME +Yagodnoe89 +YAGO1951955 +YagKSJMzNL +Y#AGAXEDe$U6E# +YafYnzBMwxPzE +YaEtOYa2502A +YaEtOYa2402A +YaesuMark5 +YAESUFT857 +YaENwuqHa9 +Yady11119411994z +YAduu5GPhNC +Ya_Duraaaa +#y#aDuPY$UMu5y +Yadriceva88 +YADIGARYADIGAR +YADAYADA=09=09 +YaDaN583RI +Yad17041994 +YACO052380 +YabbaDabbaDoo +YaB5QuPeNSIzs +Yab39dRZMSDV +Yaariika18051993 +Yaallah110 +Yaagamilight +Ya9y27n5Q8 +YA9k2xmunE1O2 +Ya_96clash +YA9624004476 +Ya9150976592 +YA8902803492 +Ya88NefJrW +YA86unBftxk7 +Ya862527862527 +YA30071997 +Ya2633263326 +Ya26121988 +Ya24kr1971 +YA24012807 +Ya23041985 +Ya19085882 +YA19021985 +YA1605S0502 +Ya15369691478 +Ya1500166386 +YA11081993 +Ya0601ma0701pa1901 +Y9zYJ1UanJi76 +Y9ybuQU5y6yVum +Y9umY$YPu#eJY% +Y9rzENnvrV6 +Y9R8mt7fm2 +Y9n-8yv-R9T-PWa +Y9hbP6tf97 +..Y9fVOZiyuO +Y9E$U2Y3aNE#UD +Y9888983117 +Y924KO64RUS +Y9224446350 +Y91ycAZ9FZ +Y918R6282853Q +Y9143135674 +Y8yMeVuzuGe9AH +Y8XT58nzPh2oV +Y8WLAbHhwo +Y8WDTJC9AdN4mq +Y8wB7RheJV +Y8UXUgY3EPeqAS +Y8UqEpnTQA +._#y8upN!9qF26fL +Y8uNa$utASY8av +Y8uDagANEpa5U4 +Y8Tm9Sf634 +Y8tHDDnECdSg +Y8s_kO9t3x38lFq +Y8sf3CnWP2KW +Y8qd4i7osB +Y8Ps12neTu6mV9wA +Y8pBqC7918 +Y8OaYyU522 +Y8L7wApmYLbL6 +Y8jXTuacBkzz2 +Y8HZ8m8429 +Y8hNaLn2GU60Q +Y8EDUqYraJE$UJ +Y8E7aSE9A8EZYr +Y8deWuX827 +Y8AtYnuqUZuWA$ +!y8AjEWuveNeqa +Y8ADYsa5ARa3eq +Y89184781481 +Y87yxnbu95 +Y8764416D5 +Y8604241n8k +Y7YMe2aVEpEbAS +Y7w2PqVRsS +Y7uvagy5ury$E6 +Y7UPyvyju7YbuG +Y7UcTfx4zQ +Y7tVb24whJ +Y7rmUQ6864 +Y7Mog3KIyKlWU +Y7KQuut824 +Y7k7GZO8hzP7k +Y7Joa6LUvz +Y7JFKDAQLP +Y7J2RWUYAQ +Y7IO5T5J125ENV +Y7ePyzEdySUqER +Y7eKNUyREw +%Y7EbUPe6YpYLE +Y7BCkLxUCwDDU +!y7aqU3a6u3u$U +Y7A9Kga2X1nt +Y78hsjtut9 +Y78*D3D-W9 +Y77N468263n +Y74j4Ar9TI29d +Y7378Zbxwn +Y729hduygX +Y70uDTbaoeVN +Y70f7P5pSv +Y6YDeqyMAvy!eX +Y6xHTZy365 +Y6WVx8LWVTzr +Y6vkXbv9aY +Y6UQpUPnuZ +Y6UN505e7iVN +Y6uMYLu8YdEgyM +Y6UGy2uTuzeReM +Y6T5R4E3W2Q1 +Y6RLuXjHar +Y6rayiiy89owk +Y6mSRmZDu5SV2 +Y6l4l75sv68 +Y6EWAZaZU3EJE8 +$Y6emyGYRaVAgU +Y6EHiStPacKj +Y647565356G +Y62IxEKao19fg +$y5yZadaNURE@E +Y5yRavU4yTaQyn +Y5X0SFbaRC +Y5vdH7xQs9 +Y5qbcPtgfC +Y5OSdifz1zySQ +Y5NTNz9xvj8Y6 +Y5Ji0tv396 +Y5jcFmL998 +Y5GdKzNfnS +Y5EY6NdSvsf6c +Y5EoQ9D638 +Y5E5a2YgypEdU7 +Y5aqzEv4rFWjLz +Y5apEPE9e8Y3YW +$y5AJEnU3Ary2a +Y5agypYrYHYqub +Y5aGuhe3uQahUs +#Y5a2eZujE9atE +Y5881m5881 +Y57htT04BwUYZ +Y4ZZbu5rdqOqM +Y4zDKVTkjL +Y4zcWq6mZP +Y4WXwPQdJB +Y4w-6bG-V5T-HGM +Y4REUaxJUGgEY +Y4pJB6a5n4cMw +Y4O!921_eXVpkd73 +Y4NYzJ46ad +_y4IYnS!8ve6 +Y4ih5v3rLF1D +Y4HvZVE6at +Y4Fhimug3d +Y4eVeBEsuHyvAW +Y4dcp7bv8Y +Y4aq7pR6m0DNwF_T +Y4aLEnyJy4UGyr +Y4ADypaLEQase3 +Y48321811f3 +Y44KY35AYTlC +Y42WZ2VivkWZ +Y41u88L6y2A +Y3yQypUVE%ytaB +Y3YoYDeUJ2Ds +Y3xWEHhrLe +Y3XwCzseSfP9s +Y3wamjJ854 +Y3ubnme398 +Y3s3C2A0n4$8 +Y3S2HALg0X +Y3QdhHC8JB +Y3M4Six9oc +Y3llowstone +Y3Gulc4lAkwWM +Y39zn5uuab +Y2ySATe!U6U2AR +Y2YfR9ff4RS7s +Y2xrRhieK7o5c +Y2UyvQe5aY +Y2UmmeCGex +Y2RMADB5Ls +Y2rfx37wkH +Y2Pp7jvEfs +Y2o*BM5KvTq6 +Y2mnz91mx25tu3 +Y2DblN9oTJvNg +Y2AsUWY5yPApy2 +Y2aHordsug +Y2a7hi3xx4ps1M +Y2a4AY2a4A +Y29S0Cu4u0R +Y29.08.1998ay +Y26CQwkaI91q +Y269g5LmKW43 +Y254ET199rus +Y_24_i_3i_4_W_ +Y22O33Y777 +Y20w91TwYv +Y1uLIWS526 +Y1u2r3a4n5 +Y1Sv9kMEHxt7 +Y1rZO6bKT7mLF3 +Y1N8RGSDNN +Y1EA550867 +Y1B2R3B4N5F6 +!y1asFE67_g0f3jo +Y1a7n0a9yana +Y1A2R0S2L1A9V85 +Y1993M01D04 +Y197a588r90o +Y170272BII +.y16101999 +Y15n06I2Na +Y143j022Lo +Y13A03A1981 +Y12GCODcbuRFA +Y110920122404 +Y0zH81gP** +Y0XbVLQ485 +Y0VEusuDHtzAY +Y0Vd5hW359 +Y0u8FutUr3& +Y0t9wpN453 +Y0R9649185 +Y0iMPYGV8LywQ +Y0IifKH16G +Y0ehQJd3NwbS +Y0DDV0VPMeb1I +Y0cVaSbuwiCGU +Y0bFdTJ59n +Y0667708583 +Y05091993lka +Y05091960I +Y03oool0oooo00 +Y004FGuXRaGGc +Y0000002OR +XZzkYfz724 +XzYI2MIv1chog +XZvlDGcQmqhNI +XzvJJXbLOfqNM +XzvjARPLahIa +Xzv8MyuPFHqd +Xzv8MyuPFHq +XZUvtq1UDJoJE +XzU7piygls +XZTvat79YT +XzSPsYJ7Ry +XzP4aren7F +XzonUZnpVCfJA +Xzo9lvv8Sg25 +XziStenZia +XZIRrVhAHAjog +XzIQ3Sd442 +!?XzibitProf +XzHZWyQOjCso. +XZHPuvxuV.nGI +XZgwsL7KecGZw +XzfRDiiBEUPrWtSXLY +XzehRvoZELfeU +Xzcv@134bn +XZBY5GIqajwg +XZ6LPqkN24FB +Xz54215521 +Xz24DJK667 +XZ1XUj35RvsIk +XZ1996X17Z +XyzylAqotoNeT +XyZo7g6lXQrZ +XYZIpemYZi +XYZgq351nP +XYZabc98!! +XYWjsDO51j4ns +XytymofapyxIH +XYTUDuBIvY +XytOZuceSeXY +XYTIMiTitIR968 +XytCk8IAwHmW +XysUZyhujYluM +XYstGNof97s89 +XySaceDUHi +XyRu5yKaZi3YFyJO +XYqicekaRugYJ +XYPu5yLeRuga9u +XyPo3SFgqR +XypIMaqYKAduS +XypeVUWyjeRuVY +XypAtujuna2E@a +XYPaMiLYpysi +XYoxlkCpySZPPbYRQZ +XyNUHiRasUl +XyNEGETUro +XYMhZ0U7890123 +XYkyjUSYVUkY +XYKybYqeGoKeC +XyKvN3V4OZB1 +XyJYNoNefajaG +XYJKNS3AMZ +XyjH8tBzL4 +XyjEgemuKe +XyhVKFIHeMQU +XYGusYCUzAh322 +XyGOAhx326 +XygegYxAQUGaR +XygEDanEFuW +XygBTJJa92 +XYGAneZIqAtE +XyfujyKahym462 +Xyfg28Hpz92 +XYfEpEtiByg +XYfatiViHENOb +XYDigycALeF +XycYm2PjJF +XYcIWiPEkUcUG +XyCAMAByMiV +XYbWiNSmgK +XYBnJrS6T3 +XYAZqGBMQQ +Xy7FKl29rX9SU +Xy2hkmmU8B +XxZz925034 +XXZqwer1971 +Xxy68Mm42bd +XXXZ7770333 +Xxxyyyuuu666 +XXXXXXXXXXXX +XXXXXXXXXXXS +XXXXXXXXXX +Xxxxxxxxxx +XXXXo0o0xxx +XXXTeenxxx +\\xxxstarsondemand +XXXROADSTAR +XXXQbR6wBnO +XXXN429AXXXX +XxxlFHKePXRu +XXXkrakenXXX +XXXii012598 +XxXh4ils4t4nXxX +Xxx_Guf_xxX +XxxFuckhard +XXXExbR6wBnOEIf0M +XxxbaYKQx5 +XXX7771277 +Xxx5578851 +XXX5246XXX +XXX3917568 +Xxx3578951 +XXX308AXXX +XXX-303432 +XXX-303431 +XXX-303429 +XXX-299517 +XXX26111989XXX +XXX25870291 +XXX080386XXX +XXVirusXX123 +Xxt68mjb5n0FA +XxSpiritxX123 +XXsEslvrGlfAI +XXrestartXX1 +XxPopsicalxX +XXPhlr6Kl6G5 +Xxperuanitox +XXpeachlover +XxpcNQ3FD4 +XXNOF34Rxx +XXmUwxEIqUOmE +XXm.NtFOcIhFU +XXMFgsfiytvZE +XxmBR69841 +XXLyAdeFbdnhs +XXlFgCqrjLJDI +XxLetahlBucketx +XxKiraxX11 +XXKalininGrad +XxJCVUdkKNNxk +XxiQu5WCpZ +XXilliamXX123 +XXfXVVWMtLwcA +XxfjhvJAaUhXw +XXFilippowXX +XXFeRCEZpc +XxeUTqhM3wTiA +XxeCfOWGuW +XXBOTTLETOEXX +XXazudtcxaGj2 +Xx89092481682 +Xx7euAP8Ng +Xx7804200909 +Xx5020304xX +XX4ARyb414 +Xx43327894 +Xx3dg9t5mNybhXFN +Xx2wuvWWqrFX +Xx2QEeWJj4 +Xx20061983 +Xx1j8jpnxrzfxzfic +Xx14831488 +Xx1029384756 +XX005001XX +XWZrede5926 +XWz-MAK-yk5-Dao +XwYvVDGsAl +XWxy2YNw1JeH +XWxFvu9fVD +XwXfkDpC1h +XwWNF93Tlr +XWVUwkANVnQuCUaPXZS +XWvKqkuCSf +XwuFCnVchXq +XwUDnm5jIogVU +XWudCGq6sq4g +XwTvhuVt8k +XwTMVdRSqW +XWRdgurhGzNIU +XWQLsgo9rb +XWpwaDFcxN +XWoNuYtC5H +XwNcAZN9gG +XWMBzNLTBeg6 +XwLhFAYZ59 +XwIHnauDDB +X.WIbAUbSwSWI +XWfEDre9*CFw +XWEnXoQK5l +XWDVnkAPp7 +Xw8zbjt345 +Xw2TFmJFS9Ya +Xw2hyfpvre +Xw1lPrR2uYwKQ +Xvzxvz0707 +XVYVvJCFCEvmI +XvXo6WXzXCFl +XvXo6WXzXCF +XVUuXcq4VELuU +XVRZLAi5Nr +XVquFB53Yu +XVqhjtrgzVmV +XVqaz8GajYq +XvMbDLS65M +XVMa2id9zr +Xvkal12&%# +XvjrbXvjrb +XVJHCFDS753 +XVJanbEYEs +XvirussX123 +XVhY27HCRo +XVhimvBJyk +XVgneptCAqiWk +Xvfhbyf123 +Xvfdgrf356 +Xvf5mq54eG4 +XvetQ30XHh +XvEsDGTqUan +XvCSsDZD9X +XvC0LlZ975 +XvbKP2y7gk +Xvb14121991 +Xv76xhJ83BaFQ +XV18825468x +Xv0HN9tdNper2 +XuzyPUtA$emaVe +XUXAMENEGUEL +XUWefmlABbOTk +XUw64kRgxH +XuVv5F9A4Z +XUuAxhdiigwco +XUu6uQX1LF +XutzaGeryKIA96 +Xutran4a4abrikE1410 +XUTipaRywyRe560 +XUtG9iBEPz8MU +XutbgiYfW2 +XUt5ZbsuHM +XUsyZAXUNYtEG +XUSujUpuvu +X.UssEAEafsgk +XusoLeVIfu +XUsaWqgsmXC +Xurumelado +XuqodAFYlovaJ +XUPYmivukucoM +XupVcGk2M4bQ5 +XuPU5ZncFF6f +XupoVrCxmKapg +XuPAMazYbened +XunuqOQOTAje +XUNaZIboCuk +XuN1EzzCtffJQ +XuMuk_ZorN +XUlofeCaRYc +XulodUdugYt +XuKvnGulvMsv +XuKutADeQah +XuKIvorIsucET +XuK25mcsi2yZw +XuItEbE1478963 +Xuisosnja191212 +XuhNVT8cPDojH +XUHICanesAh +XuGsXzY9x3xbU +XUeumc3ZDi +Xueplet4047 +XUe8dILxKvIxI +XUDYhu8ejE9AvY +XuCeBYWeton +XUcDu2W6AJ +XUboNEwOBo +XUbiqUVIFA +XUBhXUBhXU +XUBeXaHIGyR +XuAU1DiCqJAm +Xu7soND7870 +Xu7QaunrfXyAo +XU7p5ZVJihTaM +XU5yXutUGYNA4u +Xu5QHzHjo9o +XU4PSkF117 +XU3KdAvM6F +Xu0x5k8ddPfnA +XtyBeNcUH2 +XTx3e3hL1e4d +XtvJiBKTDhAhk +Xtvgbjynen +Xtvgbjy12345 +Xtvgbjy123 +Xtvgbjy007 +XtUzFcO5iwUO +XTuz4ywKQD +Xtu2ZJMgdy +Xt.TsefAiGvAI +XtsFTxC4DY +XTRRDNR999j +Xtrehbyf0871 +Xtqybxrffyutkz123 +XTqnplW4gz1zY +XtPUwuCkx.lMg +XtOcG0dA7Tf +Xtoccept123. +XTNnWfVrsZ +XtmjmSgVrgIz +XtmF2n23U25dZBf4lQrc +XtLKCWVediUkQ +XTKYSDJLJRFYFK +Xtkjdtr666 +XTjzfHiHNJ8nI +XTjz3NSDyl +XtjkYfY7e9 +_XTItn!7m8Prwv4E +XTIANSNEAD6 +XTHYZIRF&&& +Xthysqatybrc +XthysijdDkfl +Xthysi1991 +Xthyjvjhtw +Xthyjujhbz2010 +Xthyjtvjht +XthyjdfFynjybyf +Xthyjckbd777 +Xthyeirj18041986 +Xthybujd2010 +Xthtvjdcrbq +Xthtgjdtw_2012 +Xthtgfyjdg +Xthtgfyjdf2255 +Xthtgfirbybylpz +Xthrtccr65 +Xthrfcjdf&130385 +Xthrfcjd12666 +XTHNBR300685YBRBNF +Xthdjnjxbyf8 +XtgwKfIobueWo +XtFkADe5mQ +X&t%$ffalk1@# +XTestXTest1 +Xtcnyjr661 +Xtcnyjcnm85 +@xtcnyjcnm1234 +Xtcnth2008 +Xtcnth0000 +.xtcaglsbx +XtC20VtRc40 +XTbjDuYCiprpc +XtA77NAlDOjpUm +XT9W093eJXTfk +XT7cWGeNpGY +Xt5WgnedoT +XT4rhW3TxG +XSyPNq8tqE +XSyP2TDvpJ +XSy$hmfGatqs +XsXVsE7117 +XsXdMa4XvE +XSwSKGxvAhsMk +XSWQxijLK6 +Xsw23456yhn +XSvy6kX4sI +XsveshenikX +XsVceC7rwyu7 +XsuW4sGG6Z +XStormX1980 +XSSZGj.htwzLo +XSr4MKPo37bGk +XSQVGhB8dN +XspuzpmTIgNrw +XsoTJQn992 +XSlAc0grizzly32 +XsiRma6XFc +XSGaya1974 +..xSegsnZujFg +XsDNvQFQrEzhjWS +XsD4EL3sqz +XSCFxyT4Bnh82 +XsbitLedZep5 +XSBHqZnUsIEWhSNsdD +XsaZJfT949 +Xsaver972837 +XsatinskiyX +XsaGes2qBDDbI +XS8Mngbg58L +Xs6iBQ7mPx +XS6F2Joj9Glf6 +Xs5UFsSCvKn4k +XS3tWnIwk7nKI +Xs2BJmNVwg7d +XRZYWKtZtrhbrNyf +Xryst9090832 +Xryst483001242 +XryhRjFMI5AY +XrwSCUbvgQ +XRwaKFdcGdnxE +XRVJTGt484 +XRuUDKI7AGJ +Xrustik1990 +XruGZztuPokHk +XRuGJy3Frc +XrueajkmUf +XRtPp7ZO38HR6 +XRSMPL1958 +XRq2PcVhd4 +XRPkCI2485 +XRNnOTxs49qK0ki +XrnCUcOaaeTNU +XRmblyurl9 +XrlhM9BXKm7v6 +XrLfT3SQJiYD +XRlBTKGXHBb8A +XrL6ibSEZLsx6 +XRKmgEExdVIvU +XRkefG823r +XrJyqumF6Ch +Xrist13079 +XRISANTEMA +XRHZEQfi24 +XrhW3Q7Y9n +XrgpFulMWMxVY +XrfTyjsJ88qa +..XrfqMl.PDtI +Xrfkjdf544 +Xrfkjdf191 +Xrfkjdcr1972 +XRFg1LI60h +XRF7btBupk +_xren_vam_ +Xren353429 +X_reaper1337 +XrdaafWnoUHNQ +X-rated9992 +X-rated9872 +X-rated9820 +X-rated9557 +X-rated9430 +X-rated9264 +X-rated9096 +X-rated9038 +X-rated8891 +X-rated8744 +X-rated8597 +X-rated8563 +X-rated8531 +X-rated8446 +X-rated8412 +X-rated8202 +X-rated8165 +X-rated7990 +X-rated7886 +X-rated7828 +X-rated7773 +X-rated7748 +X-rated7739 +X-rated7559 +X-rated7487 +X-rated7417 +X-rated7277 +X-rated7200 +X-rated7198 +X-rated7058 +X-rated7019 +X-rated6931 +X-rated6729 +X-rated6719 +X-rated6634 +X-rated6475 +X-rated6390 +X-rated6301 +X-rated6167 +X-rated6092 +X-rated6048 +X-rated5873 +X-rated5865 +X-rated5703 +X-rated5589 +X-rated5366 +X-rated5333 +X-rated5187 +X-rated5108 +X-rated5033 +X-rated4917 +X-rated4844 +X-rated4828 +X-rated4782 +X-rated4778 +X-rated4735 +X-rated4675 +X-rated4402 +X-rated4279 +X-rated4093 +X-rated4073 +X-rated3878 +X-rated3757 +X-rated3635 +X-rated3592 +X-rated3569 +X-rated3521 +X-rated3426 +X-rated3268 +X-rated3182 +X-rated3173 +X-rated3080 +X-rated3031 +X-rated2968 +X-rated2921 +X-rated2597 +X-rated2545 +X-rated2474 +X-rated2419 +X-rated2269 +X-rated2168 +X-rated2164 +X-rated2088 +X-rated2019 +X-rated1986 +X-rated1982 +X-rated1945 +X-rated1928 +X-rated1872 +X-rated1857 +X-rated1837 +X-rated1825 +X-rated1770 +X-rated1503 +X-rated1391 +X-rated1358 +X-rated1143 +X-rated1130 +X-rated1087 +XrAhkuHWuc +XraERQSHiF +Xr9xTQ2yPK +XR8zdZ95bwB$ +XR8tyJTc3331820 +XR597359358251GTSCV +Xr47Mqz8Qw +XQY1L94lz0 +XqX5qqrM7pQo3 +Xqwerty123 +XqVWnzuntxbMQ +XqVspSAWdg7k +XqShzAj$4mov +XQQjWBAUm34xL +XQMVTPQX4Q +XqMBehpSPbUtg +XQi8AZwB5s6ms +XqHmuBrhnaVpA +XQggsxLlIrjmA +Xqg9CEFAMx +XqeKShBXyL +XqeIFEbcW7 +XQE8WaHhIX +XqDSXtbMRyotI +XQcWBDcRbHbPg +XqcOGMqxTcHhw +XqcgLkwfztVMM007 +XqAWytVPmNLPo +XQ4fJzX223 +Xq0hJcw851 +XPZrp95GYK4 +Xpzo7uCNS3 +XpzgvfywyEnPY +XPyHLEJQBF +Xpy$4asgtmY5 +XPWindows98 +XpvbtckU5d +XPvBjlfVKPpig +XpTWRlcj1M +Xpto210202 +Xpthtyj18f +XPSLM3TOA9WQ +XpsGCzSQpssPA +XPressScripts +Xpressmusik +Xpress2011 +XPRESS1993 +..XPraFpMnJvQ +XPmodels12 +Xpm24ZoJ58T +Xplw5hvHhha4 +Xploit4542 +XplkhNfZwXytM +XPKyelp4321 +XPKwalkers +XPKoptical +XPKfirebird +XPKchansen +XPKcastaway +XPKArg0nath +XPK4B68SyKo111 +XPK01rhinos +XpjyFonVeR +XPJeuqRDev +XPjdHLBBKNFhY +XPIOHgEJIb18158438 +XpidQv9aCq +XpgEZF780r1v +XPfUNUJ116 +XpfQWDfAedpzs +Xperia5588 +Xpeq3JDa0F +X.PepZHqfRDzg +XPedro1975 +XPdpsgMTcI +Xpbitlive23 +XPB4k5li95 +XpamouJIox +Xp9TKPxSZG +Xp7Ag6V759 +Xp5778QZlK6Co +Xp44Vfb4HXp44Vfb4H +#xp3r13nc3 +Xp32342929 +XP100SAU5800 +XoZetaVugIdul +XoxYvoCoCABO +Xoxox23rtuio +XOXMANDIA16071973 +XOXIjyFuDyDIP +XoxigenX666 +XoxEaEnxPEXsnP +XOXASHVILI +XOX9693847xol +XoX0L9wRoqYPs +XOvULbxAllcgI +XouWjs3SijWrA +Xotman.den +XOTAmOCEJy +XOtakEnOFito +XoT6XmjWCm8LO1 +XoSuTEsARYdap +XosLbwhVm5iz +Xorula_19831602 +XorIHInEFIL770 +XORGGROX97 +XOreHuBUnIDil +XoRANuKUrUh +XoQOHybUryge +XoQGdGbGDIoNXrnWR +XoPoWesiryb +XopKU4srPG +XOPatWingThree +XOP1985658 +XooComKey159123 +XOnqc3m6ztHOM +XonO.FhNLPpL. +XONGO123456 +Xoms960x0911 +XOmbgze9IWlD +XomB4v4496 +XoMAwYSOCej +XOMA568590 +XOM00778MOL +XoLuzUhYZIf958 +.xoLcgwONWEuE +XoISqjwxG9t +XOigKp9SkBtRQ +XOHowYfaQEzO +XoHIOjli9i +XoHCN5Bod4bzg +XoHCEWutAg +..xoFZlaHjnDc +XoFyHobocuF +XOEkIeTLiAOKo +XodUjoQAceHir +XodjMif83UxPyk +XodEPUhOTYtAS +XoDeNUbyvotaS +Xode254SVS +Xodasevich +XOCHEWBUDET +$xobotok@xobotok +Xobit25101992 +XoBikIPOhIXaj +Xobbit8873 +Xoa0QhdGt2we23 +Xo9iso_to6oU +Xo9hixOjgi +XO8iG6t726 +Xo6UW6rAAx +XO4z!ay65Tsh9rqE +Xo4j26gbrF +Xo3OFi78GD +Xo3fKpUyj9 +Xo35t8R884 +Xo1mOw10A8 +XO18Ox2Kc13EE +XO0wGF8SrU +XnzyKRZ97TuFDBx +XNYoNcq223 +XnYdQlxPgOtxI +XnyDq5tR4p +XNW3Iun932 +XNvTgFnf54 +.XnvfQfDWXQW. +Xnv68cl6eZ +XntDLpc566 +XNswrJrLUU +XnSSmYMoLp7V +XNsmb70zRJHF +XNRt4VHFV6 +XNrLizZY67 +XnqsLw5GfhAMw +XnQN6S7234 +XNn9C0a358 +Xn.N.7Wx1ffs +XNmye53B9K74 +XNmliQNjLvnNM +XNmEMFznfq +XNIlqbLjsZa +Xnikolaix1 +XNIAdpGkFrHSk +XncPABfcRBn +XnB(y3vrMJ5 +Xnathan2006X +Xn94wrzi5L +Xn8CMgKp3z +Xn7UVvg135 +XN6hKLqPQQ +Xn6C4U2odg1sQ +XN4Ejdz582 +XN1lLo2fpI +XmZvHFtVCEol +XMztWoxlINHBc +XMZKnhyrWsNVQ +XMYFDujhiAGK +XmwvQbADNh +XMv4XRYE2f +XmuVVHA4DZ +Xmuriyy796952 +XmuFDgX4cQpE +X.MrzpuSsnMzs +XMrmuzsKsppVE +XMrAvgREP.Ppo +XMkYQXzPzgeg +XMkQ476Fmr +XmjDA9nwz4 +_!xmj0RrD2qW +XMj0E5lLqQ +Xmirto2006IR +XMIk4fChUJ +Xmgd2k1pyp1 +XMEvluUfUU +XmenEvolution3 +XMen1422011 +XmDPachABbQhY +XmdND1MYoX +Xmddf29fcm +XMd3azP95q +XMcNsyNQmRFf +XMBWtkuVjy +XmbtLmT551 +Xmazo12345 +XMASEVEBAB +XMAOx679pp +Xm8VycaOjMe1k +Xm8B3xrnhL +XM82kejFv26K +Xm77868!KMX878 +Xm6s49oyhE +Xm6qr4Lc8ssHtj9 +XM2xAy5bYL +XM12297401 +XM12297400 +Xm0SD4QcTKWl +XLXL434458 +XLXJFL2tr1FSk +XlV8GoqXlQaJU +XLUyhChaMXfWM +XLUEvaY6oW +XlQR6umSs4zN +Xloporo1520 +Xloporo1034 +XlLt58QmJiJXE +XLkRbHVpM3 +#_XlK!P2705cAFTG +XLJekbN826 +..xLIhMvCHWfk +XLi3CTeIt6siP8 +XlI2plrrx3 +Xlh7DH3Dk97QQ +XLgvepUxVXbSU +XlgutSwGqSEQE +XLGofBFhtltzJxeWYuu +Xlevik1982 +Xlegged300476 +..XlCyjBvltXo +XLBnAh8qsyKv2 +XLBJCSHAki +XlAtxFuPcytcY +Xlanrulez713 +XL8MCEZ3gkv +XL5y6tzqVY +XL5Af7W7vRqwQ +XL070965xl +XKzfT2gipuh2c +XKyOqjSwDqyvs +Xkyg67iUeS +XKYaThhEOoiDc +Xkx2YtRTGDTRc +XkwuoiVGGMxxU +XKWbppZgHR +XKVrtje8nx +XKVHNnxjqg +Xkueswnn1! +XKubbDd6FE +Xkt5li7shc +XKsSv5LBDvAjU +XKrY6Afid3 +XkRuzvyPtV +XkrqdkvsCa9iL +XKr7NPXZvw +XkqX2dct5Y3c2 +XKQo4edZw7 +XKQnqSYdKDGBA +XkQDezCKBFqIk +XkpMCRvpSH +XKNWmCkTF8 +XKkqfomUgE +XKK2UU365CC +XkJZcL8soy +XKIenjpebLwAc +XKhySFCAUt +XkgMo3PGPbrfkb +XKFCYwaf*TVj +XKELg5MWPq +XkeFSUN2eL +XkdwVHHlyZaKqlBD +XkcXwEQxgu +XKbx3M5wZu +XKbeNWJtq3J +$xkAw93Fubpq +Xk98lAjCg7cYU +Xk75wJaKZE +Xk5bG5Y5WcZf +Xk2dUjHJ3f +XJYFLJcwerb +XJXdDJoXjgpyA +XJW5wa8SEMFB +XJVxAboTYndbA +XJvwpe.uhInfo +Xjuj1VS1nwLBs +XJT366006552 +Xjqwz*rtC2Jp +XjPtYV6wT1gCE +XjnmCUnWfIaro +XJmNVNW921 +..x.JLXfmWeFE +XJkqg2nuuF +XjKJjdjhV4 +XjjQSlN516 +XjJ2uM99yL +XJIWzoxmIN +XjhXenh340050 +XjHQBEvkws8i +XjGang9U68OiM +XjFLvaHuhG +XjEIp6R187 +XjDhSUcK3FNb +XjCPOdONtNiKA5 +XJcJhxa8syh24 +XJASON2307 +XJa4H4C256 +XJ4K25vmDe +XJ4CX1s714 +XJ28_63y5#1Ze!Na +Xj220Mc12S7P959 +XIZuNUtAgOW +XiZOseXUHYMU +XiXitoVOmix +XIxeNUmUlU +XIXaZyhacOn +XIXATyfOMUB +XiXAqKl0LtaY. +XIX8919927XIX +XivelAcary +XivalefAjE +XiubOSCcQGV46 +XITYrnMcRmvV +XITIfEqefI +XitejaLIKeba +XitanaSika111 +XIsuriNudAZ +XiSQUxMF9A +XisoEYe9v11 +XirTYaL00g +XIQAFEkIrys +XiPUTiJOzEbI292 +XIpONYfyXeC476 +XIpBjKjTTMHsg +Xionyue007 +XioLUV9OwHOSE +Xinonino123 +Xinhxinh31 +XImqAVOCqIY.. +XImiCEdiqex934 +XiMadopo54 +XilYDyVyzyR +XiLYBo6uGWr7 +XilnMfiyKiiQrhDzY +XiknL6nbhZd4J +XikETAsIkYKEV +XikDooEBmgVd +XiJiHIdAZYGe +XIICN607513 +XIhIsOtUroJ +XIgYdUZItEwaL +XIgx3dluOIPYM +Xigncode14 +XIGaFOxizY +XifOfUMaNeco +XIFkPV2Qu4v +XIfIqAXIBUL512 +XIfeLyWeWaL271 +XIFaQekuPOn804 +XIeAzcQgoiTtw +XIDOQawiseja +XidagyFAHYQ +XId9864mbkSyk +XIciwumoNAT +Xiayu13631802727 +XIAOZHOU007 +XiaoLiSuiSou +XiaoHe930217 +XIAOBAWANG +Xianna0815 +Xi9g5hb3jJ +Xi23cP8cVZ +XHZN3leiRh +XhzMLsgoUndRQ +XhyyxqjKAYWH +XHwhsZLvFd +XHvwooW577 +XhuPcBcC70 +XHUNTER87SPY +XHU85AJapBX0 +XhSNcMOXmRzxQ +XHsM2iCeqT +XhrNdrhyhD +XHQbqg2rTE +XhnqrlamPmMEQ +XHNhgj8*D4my +XHLBvTkCGQm5 +XhKRGdvtBn +XHjuDxs2MvbdM +XhjJA74VBW +XhJh6PCnPU8 +Xhi43zb1nI +XHhA8Ap365 +XHgypUJCrn +XHfGzbjakP +XHeadShotX +Xhdsxyf7mc +XHdPAZ4qsWv8 +XHBCveDczy +Xhbcnbyf77 +XHADOmTHT4Yqo +XHa52vsRxdAi +Xh8pUBM7gR +XH4UNPXte8 +Xh1wzruO8RL +XGYkvvFGxc8 +XgYAEFkt2S +XgXYXUINZ0UoQ +XGuITZtns1 +XG_Ubdgbc_666 +XGrf87kjt6gfe +Xgr3JNabHWxfs +XgQPyGX363 +XgnqLKAhoT79 +XGNiQsjznHKBdlYT +XGKn2qLeiMz +XGkdvjAhbXzcc +XghXXsObUPYpc +XGhjJpG1H6afY +XgHdPm5176 +XghbdtnX1982 +XgdjvUJu8H +Xgcmj4gKT8U4 +XGbux6ZSr5 +XGBND3A725 +XGAuEO4rAt +Xgacj5DyGpNz +Xg9e3ujt1F +XG7d62338SADL +Xg0TazUCGOl3XMUbwp7kepP8c +XfyeiNgKUUGfs +Xfusionmember +XFTewDMEhj +XfSd8pW9k2 +XFscKRDnw7et +XfrTHnsVELFU +XfrFhjkjNbafhYjhhbc +!xfree4all +XfQUHG1S2z +XFQh7KUZgZq1c +XFQCIBGJDYBRJV +Xfq7574719 +XfpXZVBYURVSk +XfPrFEgBKvRm. +XFMnulfu4u +XfMkQbNUzd +Xfl.rufkbyf +XFlfSodOJPQNGIDvH +XfK2rdqIfUIsM +Xfk2A65tYL +XFK1kKarwF +XFjogB2eH0syQ +XFj58bMe*QD@ +XFIREALFA6484 +XFILE11111XFILE +Xfhyt3rwqjs143 +XFhxyiFTnghUYUq +XFhfnfyz71 +XFGKBY1992 +Xfgftd1986 +XfgErrFg78 +XfgErrFg40 +XfgEErgh26 +XFfwWutqWb +Xfdgxdtyt57 +XFDdiEPLWyr8eNJM +XFcwsDhN9o +XfcqR7*5DEhY +XfBKbnWT5L +XFaoLAv3ZXfA +XFAF170hovRQ +XF9E$aUMihwK +Xf123943kjk +XEZywyWISyg +XEZOU250382 +XEZOgUcEDUBO +Xe%yXaSUNeHy7U +XeyufZxfyu +XeYqATJeTSvwg +XeY9CpQcZGk3 +XEXurEWAjyDyMU +XexuqepAgUpO628 +XExEpiSosEfuT +XexAqerijYxY446 +XewEJEneKUr +XEvyGe3UqYsURY +Xeviontad44 +XeUOIGpdliITU +XEtuhORobOH +XEtAnIqiWetu +XeTamobaCoS +XeSsUxu6OHKyB9TQjY8 +Xerriah31@ +Xerophilis1 +XernT8VFW5 +XeRgRuOfjDEPM +XEReJlVKkDFBI +XeqUreLaTE#emA +XeqUreLaTE +XeQinaXEzEHEx +XeQaWyweTex +XePP3zz3wN +XEPOCImYSuSOX +XEpKsLrnAK +Xepkbr2010 +XepixoSEtiFYK +XepfoEtmJOlm. +XEpEXAkAzuHE +XeNtp4ViZg*H +XENON55555 +XeniumX513 +Xenien_4096 +XenAQYHAmI +Xenakis1977 +XEMyWNLx1u8 +XeMgw4h0YiL5E +XEMeViDIxaZ +XemETu#uWUBaWu +XeMaIsRaEl +XELQ9znoF7DzI +XELA120697 +XEL5sHFyDv +XEKMVZRJD1966 +XEkcdL6vd6nGQ +XEk9a8UHZu +XeJiJUJAxohI +XeIv2BsJ8okqPb0j +XeIS82blk3BQI +Xeikon2012 +XeIevajPVmhNFke +Xehrby1209 +XEHRBCNFY11 +Xeghbc1986 +XEGESOkArEBYJ +XEgEfaBUny +XeFyDb4245433 +XeFUMAnaSi +XEFuLUTOreSyb +XeFMJmxJgRtOw +XefEkaxOGi +XEEGCckqSmZ +XeDukaJOFOGyx +XedUcYkISaTi +XeDikasUDOL +Xedcnd0985 +XeCTkEsc84 +XECOWre324 +XecOdOzeTazY +XEcD5p27m4eSH04Aps6M8mAI +XEbVLFh3gxoR +XEbUcanAFAx +XebrzFTg2d +XeBpcSbU17Q +XebBgOO8u8 +XeB27LNAgs +XEAXAZJ2438 +XEar3bv01wMB +Xeabo4yMTVtOE +XEA9fvnCVrOso +\xe9\xe0&_\xe9\xe0&_???? +\xe8-_\xe0_(?? +Xe8aewuhJa +XE5SE6VCW8SR +Xe5k0Kp463 +Xe5ASU8UrENu5Y +XE2uGMZ3lgVAs +Xdy89oxNwWEbw +XdVTDQ*jR8pG +XDTtnQOT2NtF +XDRt4ets6666 +Xdp5MgwFD6 +_X_down_X_ +XDOhptEelZjxs +XdNuyuM3HrfL +XDnhkmwcypHJw +XDMNZrlSGyvH +XDlzzJVqygpMw +XdkwAhh98QW +XDHbUguAST +XDf9vxhX9Iqe +XDeyAOrqeK +XddvUZn257 +XDdjSyqP1wV3 +XdCRx1P4tk +XdcFV3jgix +Xda5RxsXy7aLU +XD@35x100pr +XD2xcBqcSZ +Xd2PBzDb7V +XCZAhMCavfYjmAAi +XCXeoDdT9piJ +XCXAWI1vUBLj +XCVI0iV815 +Xculc0o7I6Zk +Xcthutq123x +Xcrs3XmnGAybA +XCrHTzQJjNIbM +XCqayt9jrQND +XCpiftaKHDk +XcpEMDR26J +Xcountry76 +XCoLkYIWaCbuM +Xcm8JrrT1974 +XckZyv4DsYX4 +XcKpQ8rAFH +XckCHXgZw2DbY +XCk1cWtJpg4F6 +XCiNX3oI26 +XcijaWqhPzEBM +XcGRLsqYpp5 +XcelProducts +XcdiRWIWoOPT +XCcFr65ul9KmA +XcbpRdz1Rf +#xcbdbsn00ps +XCAY3bP142 +XcAQJ7jh7oSXA +XC7B8uJejS +XC75zkmtjpWfYMKp +XC6SRH13df +Xc48Bn52Sa39 +XC45TY79YX1BN2G +XC3Rm2RFHh +XbwBrV6LIW +XbW4OqEtYjv +XBVJmgFbVoTmg +XBvGDceI2012 +XBvGDceI1994 +.xbvfcr27010 +XbuBkRwVJERfE +XBtq77NMFy9W +XbtdCZNBjzgFQ +XBTBC8P638 +XbStvkmt4t +XBsQiviU1MNBo +XBrxJXpivAtKE +Xbrjdfyb1935 +Xbrfyrf474 +Xbrfuj2010 +XbRf3319XbRf +XBpq3vtRNV +XBP4cqY324 +XboxRussia +Xboxlive32 +XBOXLIVE2212 +Xbox5001566648 +XboGm9vpcN9S2 +XBoCTulove2424 +XbnXuvpBdhmJ +XbNPXE4hxtdT +XbnBqbkrtbnWQ +XBM_VuveE_Pr +XbLLFtsfrtDeDAydUUm +XbhxbrVjcrd +Xbgrf100389 +Xbgjkbyj22 +Xbggjkbyj725 +XBFhkpNkWP88 +XbeitGkx3ZJg +XBCZBXA10113 +XbCyv8C84S +XBcVgeEfFfSn. +Xbcnst_ghels +Xbccczaaxaxa1 +XbC5pZ5cNtIFs +Xba17061966 +Xb9clfzWEqLb +Xb3JgbDFWnpu +XB3baYCZhJ +XB2zS5hPB8W +XB119c6d5f +XaZovYlygYB +XazgrpFAWE +XAZaWE6C4HnUs +XAYxX3cxTEMG6 +XAyUjemCMPWZw +XaYlvUoJdYpl. +XaxYNezacyBa +XaXYludidYL +XAXu8EPEgEjAhy +XAXAXA713777 +XAXAXA1992 +XAWAPydunYJ +XavyMuHecO +XAvovyrYnehE +Xavier_July1 +XAVIER2003 +Xavier0312 +Xavideus_01 +Xavi25011980 +XAV4322244 +XauuLHovJWebIfX3 +XATransaction +XAtIhYmoDuR431 +XATeMEjABaz +XaSUtamyzahIg +XASTA221191 +XaSq6ke8z9 +XaSEPeQe8XC8k +XariwIDeZYn +XAqizILiCAhu +XAQDYKOVA8 +XapUkUKOtiLez +XapUJoxoka +XApCRY8voG +Xantrax21501986 +Xantox055540604 +XanKreigor +Xanidont17 +XANDRY2006 +Xandria1223 +XanderBinax +Xander9624954 +Xander011508 +XaNaZizULaPeC +Xananova18504 +Xanadu4463 +.Xan.1941.% +XAmYcYXazyx652 +XamuJIb1598753 +XamOSuvAcE +XAmiWUkUfaZ +XAMEsYPoXegEg +XAMELEON123 +XAMAKALAMAKA +XALZl1RLY0 +XaLYneXEdOp +Xalloumi69 +Xalina1987 +Xalerik7765808 +XaKrszCk5Pms +XAKONonifa +XaKeXINAKup +Xaker7XakerB +Xaker6990278 +Xaker1000000Xaker1000000 +XaKePoK174RuS +XakepblKo3Jlbl +XaKcT26pYP2 +XAjoGejUKE +XAJIwYtAVAWI +XAJHEIUIOI +XAhoCnsWJu +XAgobyjUfacA +XAgEjUTITet +XafYPIVAhyqOj +Xafizova1985 +XAfIwujONyPO +XaFAHyrudIDEl +XaF0cGl212 +Xada4eCetwo +XAcVTMAYeloDM +XacVeaV2u2u +XacexYQoQOwix +XaC24FWQ18b8 +XaBVMTvMZd +XAbUSwlCufUJE +XAbpPaD926 +XabIQzfuVDIcE +Xabarovsk201 +XAa7C3gLdn +Xaa19901103 +Xa7AsbF5xZ +XA7AjY7ary4a6A +Xa444erXa444er +Xa37383940 +X9YczsYld5 +X9V63BMLfpzH +X9v52xhpnQ +X9TB394Nx9 +X9QJMoejL4f +X9pPiSv985 +X9ocbCKRiB +X9MXKTfYq3xd +X9kM6DVVAG +X9KggksPaj6Kw +X9I8ik5mic +_X9h!AGE7S3w +X9Gb4hVAos +X9fHks4yWTEKjUi +X9dqzqQ2dw +X9cuiDk185 +X9bVUnd7To33o +X99QOmx561 +X9682333fuck +X94r11m10t14i +X91q9pylrG +X9064202004 +X9064010385 +X8vezd43qQ +X8vEKOSeFhSG +X8UeqEjJaQ +X8skzsUWuW +X8rcn2YWyR +X8naxZpyK3 +X8m5pu7Uwh +X8LKnbjGwe +X8imURhNct +X8HKSV53sjYg +X8g9iABy43TkA +X8f7F9aRM4 +X8bux9ilRvlFM +X8B01ZYMN131423LOVEYOU +X8AwvCWRHMr +X8amnPshcg +X89khpBfaS +X89600755731X +X88Z90dhyi +X87RABOTARU +X8752c98df91514_ +X86SAfBXCNY4 +X8456Xk2Mm +X8149979XPeR +X7WEL6EVGYxF +X7weCAlkKFt7M +X7RUGr3zXQ +X7RU7Hs648 +X7mHkRPxrl2bY +X7krSKrU9Yts +X7JtUECkTL$q +X7cjEk766C +X7aH2mOpR10nVd8 +X777237d55 +X71ln8B5kKunA +X6ZiZF3VQPHQ +X6ze13TGyU +X6XTV3XT9Y +X6x4jFpahHb4 +X6R26296Rk +X6pfHv3lyTgvw +X6MWEKfo0KEyQ +X6MLs5Y8CSe3 +X6KMlY2a9XIM +X6jig83iErs86 +X6ie1l3gzB +X6f7ts1cEC8 +X6EpVKCiZ3 +X6D8U3ZvrJMl5iJ +X6cWqydNes +X693XK63RUS +X683ejeS2a +X62K0vGdWK8q +X6287T56Wt +X5zG74l794 +X5Zd32Hrjztdo +X5W9mUn2x3z +X5Vme6wbiH +X5vJC6YneD +X5QXhvbaCKd7v +X5pyllyeBwxT2 +X5oOdYJknI9aU +X5mH4gZcp2 +X5m10.ZN.6Ds. +X5LUEMzPNt +X5JERb2wMS +X5iwcjKdQNZi6 +X54GFnsPq6 +X5269271XAX +X51mc0Gh7q +X502avio16SIBIRY +X4X3XBYRT12g +X4QLRlm2C6CWI +X4Q9wytfNj +X4PmRhDnZbWOc +X4N0756G5I +X4Mp7hqdzj +X4LjR3gHdK +X4l4XjU866 +X4KLU5iGZE +X4iRnXeWU5r3 +X4E9bBgZW994w +X4dDsM7zgj +X4cbnan972 +X48hw9cc34Q +X46m5665Wm +X4358665Xm +X3YGfZ8X4Dr +X3X5B7mzC4kJ +X3WRInFq5k0PE +X3pfd6wg5P +X3ktEznaVb +X3kLcloKViQ12 +X3jyHmvPUn +X3IN9X9xCCc +X3hkjjT8pC +#x3g48I!0wWy1K_P +X3FvtRVMfY +X3FSa7oyZNV8 +X3$d2JDjWwos +X3ahAARYUW +X37342m7Mw +X360Xtreme +X3441527123 +X343XW3dEa +X33wwr8tc82K +X321xe02ru +!X2x4357zda#wjD_ +X2V7DkRdWC +X2RImiLbRheWU +X2Qe6uKDnFtsU +X2Pw9dd371 +X2p74KBSwi +X2ojfFi5et +X2Marc&uVw +X2ltHJsUUiAdQJBn +X2KKgCd566 +X2dJP4vS3gUG +X2567338Rr +X2504_1986 +X24OZmqiyY +X23utfJS2012 +X22UwUv242 +X22062001x +X20bkR11H82 +X2014hejsan +X1XLvcyi5R5GU +X1X2X3X4X5 +#X1u6H3ztvl!P_Gd +X1tDPH3qTW +X1PH74T9azz +X1nsane070 +X1LGJnDIouqFs +X1Fwtb9yHTE +X?1cr5tL1308 +X1alabama11 +X19101992$e +X15432123X +X13yYu99op +X13HBdiEzU +X13051995A +#X12!gU8Mji_PrlE +X123456sss +X123456789 +X114vBooyp +X111EYH384CO +X10gteD3bc +X10001110101x +X0x23x56x89xx +X0rZXeXyIZl5 +X0oooo0P00001N +X0l0dnu0g0nI +X0IVIV101m +X0FICi2cCFxN +X0F4l5keWkI4A +X0ccVKu0Jz2WO2C5qx +X0BeLisK12 +X0979dead8aa6a5 +X08qjuf636 +X0851041TG +X0807x2007 +X04071991b +X03A04A2009 +X02GrXrH2Knd2 +X023vf199hecvfiyfB6 +X0238727Zz9 +X00ol0003o +X002180785 +X00185570m +WZyTxnyNsalo. +WZx8TlX454 +WzuHVvyadR78E +WzSYsuDAJn +WzpFcEwqND +WZPChjcrNKUuw +WZpATTES6HU8E +WzkVxnaJb3Cd2 +WzkBupx2NM +..WzhVgqc.XSA +WZHuHtOhA1 +WZhsgSEeXVPq +WzGIjN5OwMby +WzG2Ex9iSM +WZfOyr5zaP74Y +WZF2SmE498 +Wzf2831KcU +WZDLwvTxdgsWo +WzAzxwQPTMucg +WZakBRi9MitAA +WZ9X65iOSY +Wz8ykPnxhTNzE +Wz759g2Z9dvXX2Q +Wz3XDqfcGr +WZ28973178 +WYzUTaNuWaty4a +WYzjTymJrZNeE +WyxSge7DmfXA +WYXIlIzUpYHAj +WyVUfAzojE +WyVeHuquCOl823 +WyTSs3a87A +WYTEfEZuPIJA +WysvxEDEUIOrc +WYSjtSiutKII7 +WySaheJe4yNYTa +WYRR88ANcode +Wyrd0ath3d +WyR6hqMabY +WyQUBEHaFINa +WyqE4cUZ9YJ3Y +WYpOpOKirUVym +WyNznoRZ-GbzQ6Lmw +WynqprdKseQGw +WYMugAxYZYvoM +WyLoRjSJtjrEg +WylagAvONoVUG +WyKosaBYsOP +WyknC9G2TT +WYkjCApiuFtaI +WyKIV79uj5cU6 +WykiqeGOgY +WyKintE29300 +Wyjwj1x98D +WyjeKUGomE +WyjDSoOdoKRMs +WYiQAAcOPV +WYhuWaFIQyRu +Wyhernoi256 +Wyhernoi123 +WyhcHmcXwaWF +WyGL0IFx18 +WYgitatagaIYbdbc5 +WygeJoKOzy +WyFv7d6EuG +WyfeweHacU +WyeOOj7342 +WYEjZS7sCm +WyeHIFXjnUfATVIm +WydTCHyUhgZgw +WYdiBuKyqe +WYdepuwuka +WYcb6OZ279 +WycAFedAca +WybYkywuXuWYM +WyBydYKUdA +Wyattjrl08 +Wya9qyvi.1 +WY4E6JGKd5 +Wy3cRHxZKutDw38tYn1u +Wy3aPSweLs +WY2AVaLYVa7aWe +WXyldQpkgpcJxGKL +Wxxj6Jtpthr +WXV8kJvFuice +WXUwqivmAE +WxsZYpkuJqjMM +WxSE5HgFpK +WxQTCbPMKEZJQ +WXPmPDySh8P +Wxol1rzWliiv +WXNJ2007WNE +WXMpSb1ZUK +WXmHcEB1hWLq +Wxm2PjE48t +WXLS49h3IWWI +WXlOURDroiktc +WXj2hFdRgO +WxihaACfJjayg +WXidY0pc55xtI +WxicAbnphtgC. +WxI3dBKePV2Gc +WxhA8klCwTAag +WXgCZ43Kab +WxFwwJdqsUZE +WXFAh71NFU4 +Wxf1d3q6sN +WxEAKT2Rbc +WXDXj68m5Siqk +Wxd5LHLUDMyXU +Wxcvbn741852963@ +Wxced7010ANC +WXBmDnm5.. +WxaJWsFHHVIn +WXAea84J7LmNf9 +WXab5Ijmu4 +Wx8Ly4ZShtvG +Wx4SLcgbqm +WX2664FS1V +WX19881020 +WX04050WB687 +WWz86yFq5d8eH +WWxTCESif8BAQ +Wwwxforce1 +WWWWWWWWWWWW +WWWWWWWWWW +WWWWWWWWW34546FY +WWwwWeWt99 +WWWWANRLTW +WWWW131986 +WWWtutBY_190489 +WwwlRCvKrPXqI +WwwInc81511rc1 +WWWGEPEREON666 +WWWEEERRRTTTzzz +Wwweeedddooo +WwWC2umvSbiFxeg +Www666www2009 +WWW66613999ZZZ +WWW55555WWW +WWW420*69WWW +WWW3012830 +Www1990www +WWW197347128 +WWW138HvvK +WWW1234domain +WWW123454www +WWW041986q +WWW0060537 +WwUwMNecTPnTE +WWtXf18WtgFp +WWSYKTmJoEfzI +WWSw708377 +WWSkeemerW +WWSEVFbvLBGgg +WwrTNid867 +WwRriigghhtt +WwQcecDnMuONE +WwPqfrMNLG +WWpAdTWvVuCgs +WwOOdGMck2 +WwOKyyrzpxRHM +WwmGDS9693 +WwMABz198622 +WwkdcMW75tjeg +WwjtqA8xWGRc +Wwjj44rowan +Wwilfong8669 +Wwi61cw8kP +WWFjzYzxVCyCg +WwFGDqHv4QDpM +..wWffcrzpWsA +WwEW5ZG7Xpda +WWERAW82331111 +WWEjeffhard +WweGMg5eH78cY +WWeezeWW4344 +WWeezel-WW4344 +Wweecwedge +WWe9BUtJ98no +WWE9275narut +WwdknXBuqS +Wwcn8Tv767 +WwBcxr7Pg2 +Wwaaddee99 +WW965412308 +WW90PImFBeoWs +Ww8BMGTfJ8 +Ww4991706554 +Ww35K5u45kOq +WW1Of75412 +Ww19061974 +WW147369852 +Ww137923443 +Ww123456987 +Ww0E857398 +Ww04051989 +WVZKxXFltqJ6U +WvyXXfKzng3q +Wvyk9JPav352 +WvwjRqMKruCIk +WvW2Bla634 +WvvGQIJNWz0t2 +WVTPTpVc3DJJg +WVTbhANEGu +WVsaXmzzeRrbxZeA +WVQsOAMCAxRBc +WVQdBswEmjTx +WVODZzEzmk7BE +WvOBQUyyaz +WvnjrLL1Yf +..wVnaHmlTwXs +WvMDhCB5f1ix +WVJpcCGkLNTtc +WviswJRBWUxs +Wvinatier0022 +WvHriNWoxqrrQ +WVFtBZMkXTBbM +WVEDGFobeaxjm +WVe98b5dV6xv9 +WVDQD9W6237154 +WvcJwkwAMw +WVbowO7q5n4BE +WVbjEb2StSUd +WVAUrI9stpNQ2smdgzKk +WvaQjpMMpAeGU +WV27jxl893 +Wv20051990 +Wv17u87611 +WUZxFR4h1aqj6 +WuZxdMAkEpyhI +WuZa3Y@u2y4Edy +WUYA12341234 +WUXOLOhOKEl +WuXIKIgUPE +WuxEDMda4L +WUWMl9EMGdEzY +WuwHBEC949 +WUwcnjNLeVxt +WUVrdBh115 +WuvCF4cdym +WUVAPEgA@AqA%u +WuVAMy4y%aXe$e +WuuuaWcg6wF +WUuUAhfCk9 +Wuulruu2605 +WUUjk2YErx +WUU4TZpQjG +WUTUJEpyXu +WUTrawai10124wu +WuTeMUxYKepU +Wutangclan777 +Wut4ngcl4n +Wut16011980 +WUSYHUbUQaMYmY +WUsUTyGUHU +WUsAnOCYqI +WUSamUQIqAl +Wurstbrot92 +Wupples6272 +WupNdSyzCo +WUpik450524 +WUpDq5HF8E +Wup7mxYq6y +WUP_475.QSJ +WUNk7DYtoWth6 +WunIsADoha +Wung3Ahtez +WUMYSeWYdUju8a +WuMOCuCAKupa +WumcxRfPqJ +WUMAmODylOmu +Wumagwt425 +WuLuCYDOSaG +WULgmFV5vP +WUjyhUXoFuC +WUJJSnrEpF +WUjeHyGyhiPa +WuhyXYDydA +WUHOXoFyKOvig +$WuHibaxJ4Ay +WufeKEFYkix +WUdeNykuQeQ +WuddaWudda +WUD1988-90 +WuC5mrTMChEfA +WUAmLSSGBA9RCBY2C6RE +WuaAXCR7sfdgg +Wu8ZEQ7lnEax2 +WU3yta#umyLAry +WU2ybIlNV2K92 +Wu0R1pN5O898BDx +WTYNHJUHFL2 +Wtynhfkmyfz +WTYN1UHJLP +WTYFCXFCNMZ +WtYcHkA12345 +WTvOXTOufXJYiQ +WtVaqyB3HG5v +WTtsZ0VoNx +WtSJbdPBu5D2 +Wtplaw456pw +Wtpfhm7001 +WTPEabxZhulx6 +!wt-!nf0rm@t!c@d!3n$t +WtmXV1hwmh7 +WtMguAFx9SWxU +WtMEPLJY6j +WTM60kXQ8KxL +WTm5NXf5421 +WTLzd2ce8Z +WTLhQwNObY25Y +Wtktcnbfk1990 +Wtkrfb749R +WTkj9VJuvo +Wthomas7392 +Wtfinator89 +Wtfhtm2009 +WTF9110853 +Wtf446881ft +WtEtJId2IR +Wtebv9a6s8nsdDFD +WTEbna897ajbd87 +WTe4d25p9QE22 +WTdZuKX9M3 +W@tdog1865 +Wtc10sEptR +WtbxwqeWtxbwqe +WTbEsrdxGQ +WtAPzspX3S +WT9R7zDaNf +Wt9qBeDusDO16 +Wt7dvLMGjGy3k +Wt6dVFDPVm +Wt5bmWul2k +Wt4TbHE986 +WsynpHGywa5vg +WsyeKTaasa23 +WsYDCIG761q +Wsxzaq1478 +WsXwHiop1118117107059611qq +WSXIJN4323494 +WSXEDC92643 +Wsxcvfre1014 +WSXCDE2345 +@WSX2wsx!QAZ1qaz +Wsx2wsx1qaz +WsuFPiTbOe +WSstudiocarera +WsSrQmiEBEX +WssPassword2 +WSsKn52mSQyS +WSshdxN6nj +WSSAT7GZCEf +WSRwmSvbLbFuI +WsreyjdCfif +WSRD190304 +WSQZsYptXYxfc +WspFAkEbXnWaM +Wsp45C3qazse4 +WSP0023929 +WsotcoM&53rd +..WSmJcFrEjTY +Wsm1rzJufc +WSk5OwVwX84Z +WsJCpuEG2m3Og +WsizJA57tX +..WSIBXml.vfw +WshtjzX7Au64 +Wshaijun112 +Wsgkfrjdf1991 +WsgdigT2103 +W_S.ERAQAW.ER. +Wselennaja +WSDxHF5733 +WSD10PLH8E +WSCH95521WS +WSbF4CGQje +WsaFPvJZWu +WSA02091975 +WS65L00bTM +Ws3zr1sx8D +WS32J7087c +Ws2X3otVM7 +WS1973pldk +WRY120_Z4fxLD5 +WrxrHdWnvsoS +WRwzstBBkeszE +WRvcb62S6D +Wrv6xvpFxQExA +WruRVc6DV3 +WrrdrKGqXWuxc +WrPLraD8vc2010 +WrNs7yfqY2 +WrMTDs4813 +WRMgMXGu95Cnq9VE +WRkaZdQRklsuQ +WRjZtxBIZZMJM +WrJad71990 +WRIvxcHmwqLGA +@@wristwatch# +WrhKDxH4ryR +WrH8laUBXnHCE +WRGU6GiALDkj +WrGQl42643 +Wrg8otHYxn +WrG14ay3cb +WRF9883771M +WrF7PgkUPSd7 +WRf4H3Xbc7yI +WREzLtu157 +WrestlingRules +Wrestling82 +WRESTLING000 +Wrestler111 +WRESTLEBABES +WRESTLE2222 +Wrestle222 +Wrestle1998 +Wrestle140.5 +Wrenchley182 +WReherap6q94ra +WRe5ZyfdfN +WrdSKncVvwuDQ +WrdaUYuMjN +WRbOHgxMkHfkw +WRBDEeFUiSvn +Wrazoshu777 +Wraseapople +Wrangler2734 +Wrangler03j +WRAN21GLER +WrA8UjE8998 +WR7nGwx2Cj +WR7B8N@CXnMk +WR798590jktuybrbnf +Wr47st53ep9 +Wr15pUMz9rM26 +WQWSIMANTIs991 +WQWEWEH245 +WQVLWxkjU7 +WQuWnnrwC4DdX +Wqueu22vbey +WquEfq4176 +Wqua74tk1T +WqtPF7A318 +WQSC99nhty +WqrQNbti8eHk +WqRHSXDv4ok2 +WQQHsvXiXOODU +WQpIA4TvCKZRE +WQnVjKjYmFRkw +WQLNalQYisLbM +WqlIUH.vpcLpc +WQK8xfuslS +WqJqVoiMu76e2 +WqjPQ5Trj8 +WQJk93GwmH$f +WQjAutIQ8i +WQiu6roMZqo8M +WqgokpLlmFA2 +WqGA3UyUvwv +WqFUGk4TvtnTU +WQERZXCVBN +WQEJPOqqDtiB +WqcQsUbeAq +WqaVl2qcdptZE +WQ987412365jf +WQ789l4k3h +Wq1w2e3r4t5 +Wq1g63ueqU +Wq159357123 +WPzLaQ2Ta3 +WPye1ZjESwLL +WPXvmVerItrGw +WPweuQ6Fs8 +WPuPxlVpRtfyA +WPTrXwtSQFDdQ +WPtlL210US6FM +WPtdfo7Rj8 +WPTDEoMIurdRPRn5 +WPSusan16241 +WPSTpm7UtT +WPSTEoh219 +WpS59HtGFW11 +WprlTflJcC +WPRKPR777AK47 +WPpCjfEKgJ +WpMDGppz68 +WPKUjfKJITnP +WpJ5gHY0medi2 +WpiJbEQGUH +Wpi73u9mEz6W +WphwJVgQojwkD +WpgJets1958 +WpFLBQ8NUv +WpeQmeg3xvs0 +WPEFDUT4ua +WpDnAvDhVhh +WPDIHJTT3EJ9UBO +WpCEX1m38B +-=WPB=-yankees1 +WPbBj2sAtR +$wpaHhy3uRt9 +WP89738973 +WP7Rrau4L6 +WOZUIAIXYH +WoZIqORujENe +WozedejeDYcOF +WOZcH2t3BnFHEGnh +WOZaGyTExO +Woyao1kafei +Woxywabbit1 +WOXIANGCAO +WOXH7DF5ep +WOWwow1990 +WOWRFCFDSX192837465 +Wowo96321458745 +WowkaWolkow +WOWANIK2105 +WoWaN1998G +WOWAmuQiGOGU +WOWA7592VOVA +WoW4451214 +Wow19411945 +Woud@berg39 +WotuXEFuSof +Wotg4XOvUb4no +WoTeREGiNoKO +WOtavohAxoW +WOSWux2379 +Woshitianshi6 +WorXkzzVEGCOI +Wortschatz5 +WORTADON.12 +WorstLuck678 +WorstEnemy +Worona1993 +Wormsqwert +WORMSKILLER +WormsBlast215 +Worms1234567890 +Wormies234 +Worm123456789 +Worldwar433 +WorldWar222 +Worldracing +WORLDPEACE +WORLDoil7530 +WorldofWar +Worldofwar +Worldofkvest +Worldof1250 +WorldInv@$ion1511 +Worldfamous +WORLDEDITOR +WorldEditor +Worldcup06 +WorldChampions +WorldBigMan +Worldatwar1 +Works59177 +WORKOR777AK47 +Workitout1 +Workingsucks1 +Workingman +Workinghar +Working2Har +WorkHardOrGoHOme14 +Workgroup33 +Workforce1 +WorkerHolly +Work123456 +Woriks1993 +Wordtopass6 +WordPass178 +WordPass_112 +Wordpass10! +Wordlife21 +WORDINGHAM +Wordenllc15 +WoRbNKzZG4 +WOR19871340 +WoQaPyTuXu +Wopopalo123 +WOPOmoCeHiviT +WopFather138 +WooWoo9999 +Wooster427! +Wooroloo76 +Woolf369AS53X +Wool537589743 +Woojkapooj +Woofer1963 +Woodywood197 +Woodykater +WOODYHOLME +Woodthorpe1 +WOODSIDEBIG +Woodpony77 +WOODpile89 +Woodpecker6 +Woodpecker252909 +Woodpecker21 +Woodmouse90 +Woodman784 +Woodman678 +Woodlawn100 +Woodlake559 +Woodgate1979 +Woodforest +Woodenville98072 +WoodenNails +Woodchuck12 +Woodbrooke +Wontowin17 +Wongirlkute9x +WongFiz3213 +WONDERWOMAN +Wonderwoman +Wondershare +Wondershar +Wonders777 +WonderNugz +Wonderland1 +Wondering01 +Wondefullife +WoN239V33G +WomoZiWyPY +WOmopONepiVaX +WoMIfoTUzI +Womensuck1 +WOMAPYLaxAHog +WoLzswItdiEKQ +Wolvster-wolvie +Wolvies4192 +Wolverine47 +Wolverine22 +Wolverine11 +Wolverine10 +Wolverine1 +Wolverine0507 +Wolverine01 +Wolverin28 +Wolpertinger +Woloshchenko +Wolody1963 +Wollongong +Wolloh1111 +WOLLF2killer +Wollbold23 +Wollbold_23 +Wollaton89 +Wollaston816 +Wolkvasua4815162342 +WolkswagenTouareg +Wolkswagen242 +Wolkodav2009 +WOLKLADY2011 +WOLiroGYNu +WOlilEQEpyxU +Wolfsinger83 +WolfShade2009 +Wolfsblut1 +Wolfpack696 +Wolfpack18 +Wolfmother39 +WOLFMEN1379 +Wolfiwe21101994 +WOLFIE111111 +WolFhUNT64 +Wolfgang88 +Wolfgang808 +Wolfgang12 +WolfenNord +Wolfemaster +Wolfdragon07 +WolfDog3713DI +Wolfcrator9 +WolfAzar4ik +Wolf9RedMoon6 +Wolf749161 +WoLf666psy +Wolf1999666 +WOLF150970 +Wolf02021983 +WOLDEMAR1994 +Wolchara08091975 +Woland130181 +WOL0227LVP +WokuqYhEgat +Wokopat4353 +WOkhGXpfRKEJc +Wokaljuk88 +WOJyNEtiJiH +Wojtek1980 +Woj9bHyPU6CV +WoHRXaFRiuIWM +WoHQdeCGUS +Wohnmobil123 +WOgohgyu9z +WoFX9gBHsf +WofVoncocalor +WOESTijnvis3 +WOESTIJNVIS +WoefWoef12 +WodtAgrNeifX +WodniwTerces +WOd9bxKnFB +WOcuMEDaBol +WOciROdaqYlI +WObYLLWAAqIew +WobQJEEehRoNQHcpv +WObOkOKUdeKE +WobibIvivYFAR +WoAtoki981 +Wo7nd9er5fu8L +WNXAb2mjSS +WnVJXExGyi +WNUquisDL2qB +WNTmh9vNcAln +WNtFEKjcsnIao +Wnta8eyFPEj +WNsUgeOi0FP2k +WnsMHmZbbWx +WNQ7fsuvS2r +WNPT3fAyp80m +WnOK6za996 +WNNwua3P5y +WNMOCHbWSyOPg +WNm3z91182 +WNissan240 +WnhtfB38g28L +Wnfs03Fh4QJM +WNfKbLzXE7 +Wnesucks93 +WNEOHKSl69 +WNEIroTfukuHo +WnegKEFHOr +WNbyeuTOGoTLQ +WnaJQNKLpRmOk +Wn8IJv0hcP +Wn821hV418 +WN7nTBB169 +Wn68TJ6FVRmys +WN65225on136 +WN5koQUoonwCc +Wn45UMpfw3 +WN21011012NW +WN19YYH397 +W.mzXtIrgTWqw +WMYRASuuwZ1R +WMXAyju7fFl8c +WMX151538791 +WmwawgwkbkmhI +WmTc2pZYHrXzI +WMSQ83rPeh +WMS666crew +WMRUIH9SQN +WMNREH1C59Be170992 +WMNNWLHTSCUCLH +WMMvlopJpnHfo +WmmFm.VQngJgk +WMm73WL8KuHHx +WmkWrvr8Y1ogI +WMiEcnU3uG +.wMHymBJQZpAk +WMhOdbmjZdRSo +WMH6qRALKU +WMgSh8Lxo0sT2 +WMgk6s5CUj +WMGIbHHbcPJAU +WMDD200888 +WMDAWGWAGW +WMc5lRvVuM +WMBPl.TiaPAps +Wm976NS482 +WM909B18gFg5Y +WM7IWINegT +WM69sZVUYT +Wlyo4Zmomo3 +WlygaIy416 +WlxXDLJpDnaFg +WLX20161OE +WLViSqcHyF +WLvA3cx624 +WlUAY8s91hISY +WlRDKFxNOCD7k +WlQUGsJ8ojH +WLQiUCgYOx +WLPM850314mbbg +Wlpcap2009 +WlNnQZaF0R046 +WLNHMFQSWt +WlNcMJosSNQjU +WLmGuDnOR7 +Wlk8nq7b6N +WLJeK.PRAibgw +Wlj8SWW146 +WliuA3J363 +WLHZt6wtwB +WLHqFOJEGwHw. +WLH10harlan +..wlfYGPXolNo +WlbxOiw772 +WlbjZNnjkCFV +WLBJRWLBJR +Wlaurent51 +WlAQhtFfLqogE +WlAEiHTejBfzc +WlAdIsLaW1975 +Wladimir1966 +Wladik0611 +WLAD19988991 +Wla955dick +Wl9aX7dkbO +WL77He6iaS +Wl4SUWb8bfO42 +Wl3XcAcckIyV +Wl3Tnf5747 +WL1Uur9we0aj +WkYt8LHFZG +..wKyJFOhuOdA +WkTDCDkHVJKcc +WKrTpMPSND36u +..WkRobRpvBvg +Wkp46ja5tI +WKoTDi8i0XEL +Wkoopmans1 +WKo1BbOfSp +WkNqjM637D +WKnOwlXohGpno +WkNho5pq3Q +WKmdyJD3jq +WKkriaWHnJYwY +WkK7PtTo58 +WkJjxY2MUqv1Y +WkHtIDwE64 +WKhamkHi7TDa +WkgnOLCUkJ +Wkg9JKzn0T +WkFqCxekGIOuM +WkFOGY8gM0 +WKF5wGoH75 +WkeSYce847 +.wKDOUSxCdMX. +WkcvbfdmhFUX +WKbwtq43032 +WK9CR77vl2 +Wk8e4JpwSI8Y +WK4vtewAxS +WK26051972AA +WjxtBFrpaE +Wjwxkg7020 +WJwG36gSOJnj +WjvRQGRwxEJT +WJviLCQXsB +Wjul5uhenncIs +WJsjorm147 +WJSdbsgh74 +WJrU8kcdDmv +Wjpt4ti7TLu4Y +WJODCSxY6KruU +WJmmeiELuvfqw +WjMBNhhRF.eXY +WjlR1UasbOD +WjlgN0g176 +WjkMSwgbVY +WJJf2YQt9Q +WjIrxml0f3t5 +WjI2Hmo9v4PRs +WJHt3DZLhd1K +WjGoftdqEnX +WJGkV3NmBe +WJGhrMYcLDfoEvRU +WjG5kfFFeVyR +WjfkBTXwfFUwxTmky +WJFHCips8gpuU +WJEWNsUDJGp +WjDWhjNimYHyA +WJC9xpBtoTsQw +WJBD6R4UBLK +WjBbdburNgy +WJaZhySOOYXlE +WJ5vu9toe0b1 +WizzyWoppy02 +Wizkhalifa +WIZINGarow +WIzidyMiBufaV +WIZARDS101 +WizardNika2 +WIZARDDREAMS +Wizard2573 +Wizard0254 +..WIxuPRIMSZU +WixiNIHodyf +WixfHISekBJVw +WIX320WIX55 +WIWopaFEMikE +WIWiNeGaRYSA +WIwEGUtixEF +WIwAVavOmyX +WIVQ6181rCPH +WIVAyXdV31 +WivaAmerika +WitteWal52 +Wittethee10 +WITOPIqALicI +WitoCarlos +Witcher1994 +Witcher123q4w +WITALSON1981LWS +WiTAJEciWyQU +WiTa28121993 +Wisterwild +Wiske2n002s +WishYouWereHere +Wishyouluck +Wishmaster1 +Wishes4474 +Wiseyngman +Wisehead321 +Wisdom2011 +Wisconsin77 +WISAfuWapOhus +WIRUSWIN32 +Wirus284722 +W.IrfIxCNwNfE +Wireless12 +WIREHEAD17 +Wiredawg97 +Wirbelwind +WIRaJybajEqOn +WiqunUVIMUG +WiqirAcUpO +WiQEcuwaxOb +Wipers6911 +WIpcNidY0y +WIP14_SVETA +Wiolka2028 +WiOcWEcLPnFzOOQ +Winzpimmel +WinXPVadim +Winxclub.Forever +_WinxClub743_ +Winx07Blum +WINWIN4163 +Winvest2014 +WintOlechka +WINTHIESER +Winterzeit +WinterStorm +WinterJasmine2011 +WinterJam1 +WINTERHAVEN +Wintergreen +Winter6312 +Winter2011 +WINTER2010 +Winter2004 +Winter196701 +Winston8008 +Winston495 +Winston345 +Winston321 +WINSTON1965 +Winston16021989 +!Winston1209 +**winston01 +Winstanley +!Winslow123 +Winrunmenes16 +WinProfpretender +WinPhil145 +Winorlose143 +Winnino1965 +Winning123 +Winnie-clayton +Winner-88888888 +WinMeOr2000 +Winlogon.exe +WinL0Ne0X51 +WINKLEPICKER +Winkerbean +WinissRock +WINGZERO81 +WINGFOOT223 +Wingempire +WingCommander +WinFuckOff +WinFast140 +WINDRIDER01 +WINDOWSVISTA +Windows228 +Windows2000 +Window7682 +WindomA449HP +Windols1919 +Windmill66 +Windmaster48 +Windchaser1 +Windandwater +WINDAMAILRU +WiNcHeStEr5 +Wincefish77 +Winampremot +WinampEnforce +Winamp1001 +WINALeVIKIxUZ +Win95mustDIE +WiMynEcOnu +Wimbledon1 +WImaFITogITa +WILVER1810344 +WiltonWilton +WILSTERMANN201 +Wilsons1913 +Wilson7124 +Wilmington +Wilmette12 +Wilman0803 +WillyWonka1963 +WillyWankza +WillyPanes +WillyBubba +Willyboy933 +WillSMith12 +WillReturn +Willowdene +WILLOW2323 +WillMasamune +Willmanser +Willleee69 +Willkommen +WILLKERLEY12 +Willkell_62 +Willis1020 +WilliLucky +Williger28 +Willi_Genri +Williepete +WILLIEMJ23 +Willieg813 +WILLIE29485 +WILLIE2263 +_William_Wallace +WilliamStro +Williams66 +Williams22 +Williams20 +Williams12345 +Williamlover +Williamkensh +Williamellul +WilliamEHay +WILLIAMCAREY +William9999 +WILLIAM816 +William4me +William1246 +William123 +William00706 +WILLFRED24 +Willemstad1256 +Willeke0704 +Willbilld74 +WILLATTACK +Willasucca01 +Willaroach93 +WILL623496 +Wilkommen1 +Wiliszerg123 +Wilin4danite +Wilhelmsruh +Wilezozy14 +Wileyjaynes +WildWilly57 +Wildturkey +\\wildlatinagirls +WILDKIRILL +WILDHORSES +WilderHase1 +WilddTiger +WildDeSctoP +WILDCOBRA93 +Wildcats92 +WILDCATS75 +Wildcats1234 +Wildcats123 +Wildcats03 +Wildcat10202000 +WildCardopieopie +Wildbeast69 +WILD147756 +Wilbur1009 +Wilbergirl +WIL1ZYwpywBHI +WikysopYWeP +WikuLybYFo +Wikturia1988 +Wiktori123 +WiKOgESAXa +WIKnhDa.jxviQ +WIkLdHU1nDI +WikiProject +WIKAA070109 +Wika89517144544 +WIjyXUhUlyFAj +Wijsneus201 +Wiinbau2806 +Wiigbadsn64 +WIHoSikOHyDyh +WIHoLPFrOp +Wigoltingen +Wiggles334 +Wigger1996 +WIfOtUbEVANAK +WiFiptfcor +WiFiGolD585 +WiFiCertified +Wife4Ever123 +@wifbwqsiswl01 +Wierddfffddg +WiEmzfT999 +WiEKThFvESLMI +WIEAKM22101996 +WIdYmAmefy +WIDyHOxuji +WidowBlack +Widespread +Wider12345 +Widder3103 +Wickham6914 +WiCkEdAzNbOi +WicIgITOvE +WibelstorM +WIbeFIkocutE772 +Wi9wbdZr5C +WI9Gk0LZSb6 +Wi1ftm2fts +Whysoserious9 +WhyMeSweetie +WhyCgnPsPc +Whxaqrpk7M +WhwfMKVuDTjOUU +WhvSYwx9iy +Whu7t7r223 +WHs4mP1Qp7 +WHpDzZcsyxQ +WHOWANTSMENOW +WhosYourDaddy +WhoreWhore +WhoreNessLikaBossaLess +WHORELOVER +WHORE4CUNT +Whore123456 +WHOPP123ER +WhooP54meals +WhoNose2013 +WHOLETRAIN +Whoknohowlongiloveyou +Who_is_Alysa +WhoIs2128506 +Whocares12 +WHo4B6xqh9sEJk +WhNLE6P511 +WHmWLlxAhmpaY +WH$m9jKsbLCG +WHkfNpZcZM +WHjyhjx8LJoRA +WhJ*fz6oiFx7 +WHITSTABLE1 +Whitney212 +WhiteWoolf +Whitewolf88 +Whitewings +WHITETIGRA +Whitetiger2100 +Whitetiger1 +Whitestripes1 +WHITESTRIPES +WhiteSpace +Whitesox23 +Whitesnowflake +WHITEREA123 +Whiterabbit121 +Whitepower88 +WHITEPOVER +Whiteooze02 +WhiteNinja +WhiteNight +Whitema4ine +Whiteloc3041 +WhiteKat1993 +Whiteiron1 +Whitegoodman +Whitegold74 +Whitegold69 +WHITEGHOST +WhiteFlame +Whitefish1948 +WhiteFalcon +Whiteegoist +WhiteEagle +Whitedog572 +WHITEDEVIL +Whitedemon +Whitedawg13 +WhiteClouds +Whiteblack +WHITEBITCH +Whiteangel725 +Whiteandblack +Whiteagle1 +White230789 +Whitburn87 +Whitaker17 +WHISTLEWOO +Whisper777 +Whisky54-11 +Whips_Yoda_ +WhippedAss +Whhz19930529 +WhhQNWlyALiReFmuL +WhhB4dYXhS +WHGxfYMWPAmuA +WhGEYeb517 +WHF42R1DP6 +WHETJtmqx9 +WhenTheyCry23 +Wheixiphux +WHEELMAN070 +Wheeler123 +WhdxBnx735 +WHD6vynjRcLU +WHCTXyo148 +WHch354339 +Whc5I3hPCn +Whatznit49 +Whatywhat1 +Whatudoinnn9 +Whatthruuuuu +Whatsuup111 +WhatsupDoc +WhatisDeath +Whatif6was9 +WhateverNevermind +Whatever\n +Whatever69 +Whatever123 +Whatever0309 +What3v3wha +Whalebelly79 +Whaat61234 +Wh8RQtbM29 +Wh67FNDLCYgs +WH5KkEzPVq +Wh4VgseUv6 +Wh1teM1lle +WGY8W767P5tq +WGUhuUD7uw +Wgs8FwkCeC +WgR7p4xuG3ABL +...WgQnALPdeg +WGp3bXmkTdspI +WGorkow1954 +Wgnt9jcS56xC +Wgml4ZYIQx +..WglYKiccFsc +WGKW0Om443 +WGKUkvqIuivpcGmgGG +WGKNXnvxQwJ +Wgi8WMCuyQ2D +WGH9DE4FeZ +WggJVJJZ9KDuM +WGGcErF3QJ5k +WGgCeco4bM +WGFsvjjAgJPQY +Wgfnbrei87 +Wgewc3kfIB86t +WgEMHoGsih +WGDVGZmF.BXAM +WgcUV1S929 +WGcusiagzTwW +WgC2aDl0B6 +WGbwi9i89l +WGAz9oVLoW +Wg6EJY7KNt +WG24Sn7Wd7xEg +WG1hLapohTGBcdUOgvlfyl +WFX5Txor3d +WfWttGVDh2 +WfwfhjxrF260 +WFWF030994 +WFVyDXgbw.ANA +WFvIkHe431 +WFV2qWECSF89Q +Wfujkjdhjvfy7 +WFtbpbYrfMhFs +WfrOy7Ek5GSM +Wfreman8000 +WFocBQozxObmU +WFN9Ymu166 +WfmFBg33Rka +WfksUeEKFTsbI +WfKcY6S985 +WFjD5ieXRL +WFiQV9j11hGy +Wfhtyrj1984 +WFhRRLkXfc +Wfhnzopwxx223 +WfHJTTuW0j2q +WFHBRBPDTPLF +WfGdcCZ919 +WFedEwwzGVU92 +WfEbXcb478 +WFDvE9iTw3 +WFdl98u462 +WFd5JUG646 +WFBkfsddieXgQ +WFB59zfYrk +Wf87aonWAgC1A +Wf4lnoBnw2ri +WF3gsZ9351 +WF2zme699t +WF2MqjiX5m +WEZzcYpHlPUbjTVJa +WezNAwqK3DiZUCah +WezK83WnSO +WEZihCQwdM +Weyauwega97 +WEX5836R66XM +WEWyFEdyCam +WeWuMypyWE2y$U +WeWuMypyWE2y +Wewillwin168 +Wewe123wewe +WEwaqELucEVy +Wetwipes06 +WetPussy11 +WETPANTIES +Wetpanties +WetNyar42535688 +WetNic1974ru08 +Wetlipsfatpussy +Wethepeople +Wetdream24 +WeSWGXGQCNBTs +Westwest77 +Westvolk1958 +Westview213 +WESTTISBURY +Westsuffolk88 +Westsidewbp3 +Westside777 +Westside18 +WestRes422 +Westpoint1 +Westmorland +Westmoney1 +WestlandRob +Westham1994 +Westfield08 +Westerplatte +WesternOnion +Westerland +Westenbrink14 +WESTELL900 +WESTCOASTSWING +Westclox24 +Westburg02 +WestBrom66 +Westaway65 +West95Side +West89108101195 +West3513640707 +WesT271187 +West21021992Side +WEST130997 +Wespen2605 +Wesnushka79 +WESNA2011Q +WeSnA2011GoDa +WESLLEY91067271 +Wesleyann1 +WESLEY1985884400 +Wesley1420 +Wesley1199 +Wesele2007 +Wes3195596 +WeRyQ659783 +WERWRGFDGD +Weruwanago +WEruTEcEsIQ +WErumEru#ypAWY +Wertzuwachs +Wertz1wertz1 +WERTYUIOP12 +Wertyuilop +WERTU280505 +WERTQ32801234 +WeRtH_MaN093 +Wert210192 +Wersiater166 +WERSIARADIO198 +WERsdfXCV123 +WERsd89221674054 +WeRotate864951 +WeRONika31468 +WerneTMoon +Wernes501062000 +Werner7236 +WERMUT2709 +Wermacht1488 +Werfyjdf125 +Werewolk123 +WeReWoLFakaGIN1986 +WEREWOLF79 +Werewolf696 +Werewolf321 +Werewolf2665089 +WereWolf2003 +WEREwolf11 +Wereshagin +WereScorn1887 +WerderBremen1 +Werderbremen02 +Werder2004 +WerDer1991 +WerAxbbq33 +Wera09121990 +WER82jkl14K +WeR8241485 +Wer5er5ino +Wer543FG765 +Wer46vbnjj +WER28u_1984 +WER1331SACE +WEquhoMinev +WEqowYsuRAx +WEQOSEdOwoTY +WePylymYvyB +WEpirALOful +WEpINEcalipO +WEP0Dk051310 +WeoqksjGGDTPM +WENTMILLER +WEnmW1T7IS +WenJianWang +WENGER1996 +WENEDIKT1986 +WENDYLUTON +WENDYGEORGE +Wen5201314 +WEmSBrYRtf +WeMcsnkHqtCfE +Wemakevideos1 +WeLYbIpomO +Welvis1994 +WELuvudy7y5AGe +WEluNeRoFuzO +WelubyZEfaQ +Weltruf1994 +WELSHNINJA +Wellyforge +WellyForg180892 +WELLSFARGO +Welloveknut45 +WELLINTON12 +Wellingtons +Wellington01 +Wellekens1 +WELLDIGGER +Welkom@vsh +WelkomICT&& +WELKOM555999 +WeLjUvGP3NZA4AU +WElipqyZF9Zfw +@@welinton@ +..wELDVBpIvvc +Welder391971 +Weldegarik +Welcraft1996 +WELCOMETOMYLIF +WelcometoAcer +WelcomeMast0 +Welcome987 +Welcome928 +Welcome456 +Welcome333 +Welcome2Miami +Welcome278 +WELCOME20-WEKCOME20 +Welcome2015! +Welcome!2012 +Welcome1979 +Welcome173 +Welcome1234 +WELCOME123 +WelcomE123 +Welcome11! +Welcome11-- +Welcome0921 +Welcome01! +Welc0meer!c +WEkxqNAu8M +WEkizEtYFeTe +WeKaZepewEl +WekaVVvWIaCtk +WEkA5cPuC4 +WEjiBuZIqYKi +WeJavASA3aQedy +Weitlingstr.41 +Weitlingstr.4 +Weitgraven34 +WeistejeXbite +WeiSSPort1612 +Weissenberger +WeirdDenis +Weinert321 +WEINDOGGER +Weinberg99 +WeihnachtsbaumNa711509 +Weihnachten24 +Weihnachten08 +Weihnachten0 +Weihnachten +WEHugEJUnESupa +Wehi742leitis +Wehav5kids +Weh5qqlBaqQAUIMC +WegunyCYeAOo +WegsKsVAfysOY +WEGHD22363 +WEfZG7fYa7Q7 +WefyfEFAgiPot +WEFVY5tnQK +WEFQ6T8uAK +Wefort209ty +WEEZYWEWAYN +Weenhallow +WeEffect2014 +Weedmaster +Weedguy420 +Weeded55555@@ +WEdYnyPaHefyj +WEDpNHgQR0Ye2 +WEDoPIkocI +WEDF3SRrzrT8 +Wedding31052007 +Wedding2013 +Wedding1006 +Wedd9rk9ccc +Wed07092011 +WeC45T8273 +WebYvUCYMaPO180 +WEBUNoHAKAk759 +Websviluppo +WebSolutionsPasswd +WEBSOLUTIONS3005 +WebSolutions2010 +WeborGoldg +WebmasterSDK +WEBMASTER1 +Webinternet +WebHigh2012 +Weberblue20 +Weber22322 +WebeQu%ERE$A9u +WEBEA71727 +WEBE8AjA2uge8E +WeBdIrEkTnIk +WebCrackers +WebCEsSxXZkDg +WebBinaries +WEBALFE0691 +WEBAfYJesAJA +WEB9999963 +Web2002san +WeaWn5S479 +WeatherTwo +WeatherRaver +Weatherington +Weatherby378 +Weasle3163 +Weasel2010 +WeAreTheBest +Wearemany1 +Wearelegion +WeareJ31S04J19fRiEnDs +WEAREFRIENDS +Wearediamond +WeAreDaBest +WEARECOOL2011 +WeAre*138* +WeApOnLoRd +Weapon1233 +WeANM6aOEOKFw +Wealthylady2 +WealgXumIO4t +Weakweak111 +Weaks123123 +Weakalng123 +WEA4qwSxyxlVo +WE7QSoondeH5I +We7myp9XoA +We6DHOrAtla9Q +WE64ST01HI +We5tIsW3st17 +We43307251 +WE3jhgZ4baM +We26041996 +WE234d567d9 +WdZergiWsBAcBX +WDynCfULge +&&wdXWabuSc7&b*QDex_6B*5v?e8V +WdxuHBnXjIcwg +WdxcgKnUkJ +WdX36YvgB_0OK +WDvryqCCnZfkg +WdvAZwcAGPgM +WDV5Gs4X6va +WDV4zmmgfBht +WDUq2zh2JQ +WDTq5o6Lyt +WdtOkNBFlgoGM +Wdtnsujhjlf +Wdtnrjd123 +Wdtnjxtr1979 +WDTNJRWDTNJRHFCNTYBT +WDTNJRRFRNECF +WDTNJR21081103 +WdsgTC3ZL6EF +WDRpwnBDd5 +WdrIcbdtVHKs +WDqwgbe39tOW +WDqbKGpTp5 +WDp08sAnHZkM2 +WdN1MBO5QWWH6 +Wdmsid2014 +WDKqGruzttwhE +WDkkwHNaYn +WdjT5lGboH +WDJgf7PrMI +WdhC3TC331 +Wdfse4OYb33I +WDfOjXFIJIIFE +WDFIFSKFDOCANDO +WDEkgzfu9UGDw +WddqqBRs6CvC +WDDaXuqvWXcJ +WDCeVhZVOFBUA +WDB46324117113882 +WD9Vk7zTcq1Rn9bX +Wd9nE6JkW4MS +Wd7nmTl8FpoJqbKX +WD6AT2BHCF +Wd5ymzmdvFw +W!d3n3r781! +Wd0q#2!QP6z9H=XV +WCzUWUo4a35h +WCyXb.wZjJKEc +WcYitWLI7NPnk +WcxYQikf6T5JA +Wcx69kirill +Wcw2Qg4g5d6J +WCVpfQyam98 +WCvCDnUCwj0Cc +WCUjkwQNFVzms +WCTRwTM7jziI +WCsLFV8c5v +WCRFxtvgbjy +WCRFVJCRDF +WCRFVjcrdf +WcR1NkzYvUusI +WCQWRAJBCmQJg +WcqMcard4Nkb +WCNQtBboZdDFs +WCnqQ.hapfEkg +WCm2Lud3WY +WcLJDXFTMi +WClHbmglpLaow +WCLEccEtpWv5o +WChQJdemM0AT +WcgMQyNVVA +WCgM3D4FMFLpY +WCGC1bQqYSnp2 +WCFFnF6216 +Wcd3sz2d13 +Wccyl8m759 +WCC602lIKtLLk +WCBimPBeEpnVc +WCaMCxTYXgfAQ +WcafxyLWiuGY +Wc6Wy3K3Klsz83k8 +Wc5Tr3gYhsmS +WC537rei56Qi +WC4GnRnWdLovI +WC3gOd13Ft +Wc2Gk39Mn7 +Wc0fHtbGElI7U +WbziptnDeo +WBY10cFnX0 +WbWMR4Cl7gC1Y +WBW7vl4M3yZV2Dzl +WBu9id52aiBR3qwl +WBtxVaCOPsG +WBsHIa9SPw +WBSAuZf699 +Wbrh95M2JE +WbRDv1N774 +WBrbQGwTYHE8I +WBQew5l_1a#7mLXx +WbpNnBXYLFqw +_wb_password +WbosPgaTMEdPM +WbNxBe4cku +WBNTFk74GTyf3 +WBNNhnp533 +WbnjgkfpvF +Wbnhec1979 +Wbn6wGLQtf +WBL87zSwwNn +WBKJerCyKNilA +WbjCXVLwzo +WbIWOLuBzh +WBHoslMyAwzLA +WBEDnhL557 +Wbdbkbpfwbz9002 +Wbdb4325Kbpfwbz +WbCVTU6zm2 +WbB4HxXpHjyJ +Wbattle7391 +Wb9MPTgXp7 +WB7w8UsSMJ +WB1FKx1qMU +WAzYgyworA +Wazapas311 +WAzAJImYby +WaZ15378A. +WayWard7413 +WaytHtwCexk +Waypier51! +WAYNEWILSON +WAYNESTARR66 +WayneMarkRooney +WAYNEGRETS +WayneBruce +Wayne06252011 +WaylanderNeo +WAXikIGOSONeS +WAxeNTlJ9B +WaXEceTahAKYJ +WAwYLumeDoW +WAWuty%yLuMAmY +WAwE4A$PAf3d2pu +WAWANDERER +WawAguBUvIkez +WAWAdf2134V +WaVRR3bLqUzJ +WAvONyLOCABoq +WAVMID181296 +Waverley204 +WaVacuCiPOMU +Wauchula-316 +Wattenmaker +Watson23ba +WATOkIGYXoQo +WATKINSISATWAT +!?watisdat +WaterProof6 +Waterofbath +Watermonkey1 +Watermelon1 +Watermelon-1 +Watermelo1 +Waterhouse +Waterfalls8 +Waterfall17 +Waterfall13 +Water75Fox +Water31Man +Watchthethrone05 +Watcharee0403 +Watashiwa09 +Watashinonek +WatanukiRules +Watakushiwa8 +Wat3r258Sk +Wasweissich11 +WassPordMein8019 +Wasserschloss1 +*WASILEK*2580 +WasiA12345 +WASI170755 +Washington1989 +Washington1 +Washington1! +Washingtologist +Washingt0n +Washing100 +Washborn33 +WASH199NOW233 +WasDragu1a +WASDijkl000 +Wasder214365 +Wasder2121 +Wasbeer157 +Was2265101 +Warzone2100 +Warwara09082001 +Wartburg353 +WarsteinerPils +Warstein123 +Warsong777 +Warsmith89 +WarsKi112011 +WarriorSoftware +Warriorslol72 +Warriors77 +WarriorS1991 +WARRIORS0433 +Warriorman12 +Warrior2008 +Warrior0629428 +Warrior007 +WarrenPeace +Warrenjames0 +WarrenGdog70 +Warrender1996 +WaRRanty28 +Warpten973 +Warpten1992 +@warppvp2-2 +WarpPortal +Warplegacy +WArOtosIGEfar +WarofPeace85 +WARNUNGARES +Warning1986 +Warners122 +WARNER5150 +Warmachine79 +Warlord1989 +Warlord123 +WarlocknrFNQ6 +Warlock9856 +Warlock123 +Warlock0911 +WarkStead90 +Warkastrong22 +Warisgood1 +Wariormen51 +Wario4life__ +Warhammerz +Warhammer!99! +Warhammer40k +Warhammer2 +WARHAMMER1 +WarHailD03 +WARGTIVFNTV +WargamingNet27 +Warez4Life +WAREAGLE2000 +WardenAlt88 +Warcryer1984 +Warcraftft1 +Warcrafter007 +WarCrafter +WARCRAFT87 +WARCRAFT84 +Warcraft56 +Warcraft50 +Warcraft44 +Warcraft333 +Warcraft222 +Warcraft213 +WarCraft2009 +WARCRAFT14 +Warcraft111 +Warcraft003 +Warcpoint12 +WAraDihiNi +War50ng9666 +War1sNotOver +War19491994 +War1234567 +WaQuZYSe9atu3U +WAQUkaKarE +WAQAbULejOm +Waq5zesafrayutH4 +WApYzYqiVeLA461 +WAproposal1 +WAPOSUxareGo +WAPOS11111 +WApoFaDErISeR +$wapnilbhor +WApaQOjAkE +WANUtoTusECE +Wantsadxel +Wanted1217 +Wantaddigest7 +*want2win!! +Want2enter +WANRLTWV9B67 +Wanrltw32rusq +Wanrltw1293 +Wannypm2007 +WANNES1369 +Wannachoke +WANNABE110 +Wankstas12 +WAnITaBorUVYQ +WanHelsing +WangZhe131 +WangTianYun +WANG123123 +Wanek1993120393 +Wanderwesen +Wanderlust66 +WanderLust +Wandalott1 +Wanbasitah +WaMyRoWyJUNA +WamwhallMaf +WamUSEzewI +Wampir1980 +WaMoPOheDAm +Wam725121968 +Walzenbank +WaLYHyBy7yjaJu +Walx4Dj111 +Waluchka11051993 +Waltsentme11B +WaltherP38 +WaltherP22 +Walterwolf123 +Waltertheholy +WalterMelon +Walterespiti +Walterd1sn3y +Walter8513 +Walter2011 +Walter2005DTZ +WALTER10SLEY +Walter02524214 +WalNutRoad6988 +WALNUTDESK9 +Walmerheig +Walmart777 +Walmart685 +Walmart509 +WALLY1767-WALLY1768 +Wallstreet13 +Wallstreet +WALLPAPPER6 +Wallpapers +Wallpaper1 +Wallnuts977 +Wallhack90 +Wallflower-Springsteen +Wallflower +Wallenstei +Wall29051005 +Walkingdead303 +Walkindead +Walker1950 +Walker0824 +Walkbond42 +Walkar17121993 +WaLIQAGOwAno +Walinoor786. +Walhalla88 +WALGREENS1 +WALERIY22KLEIN +Waleri09049 +Waleramc2007 +Walera1990 +Walera1980 +WaleRa1290 +Walera12061970 +WALENOK101001 +Walek10225 +Waldo12345 +Waldmeister19 +Waldmeister +Waldkirche +WALDEMAR14 +Walchand78 +WALALA51104821 +WAL491219Mb +Wal1059ter +WAkLWeR889 +WakerleyX1 +WAKEFOREST +WAKeBUvAMA +WAKACJE260 +WajqBnQwE3S +WAjajuxoDYBA +Waja8A4eza9AGY +WaJ$5D94Prxz +Waiwai77-3mooxeni +Waitrose23 +Waitandbleed +WAIMprVzWyv8w +WahyuFajrin +WahYFyHIPyfO +Wahoo4u2hook +Wahlpd2672 +WagYRorOcas +WAGVUeFwjH +Wagondragger +Wageningen1 +WagakopY0331 +WAG6rNf961 +WAFJt01q9Hzk +WafflesIsGod +WAFFENSPIEL +Waffen1941 +WAFAFOREVE +WAEDa6IR2PTtn +WaDYruKUpOf +WaDULOPeJE +Wads35413175 +Wadoswados123 +WADO2004MIRA +WADIM230382 +Wadick22wsxrfv97 +Wadenstedt +WADAJuLEbEZe +WAD19GROM77 +WAcyCEHAXUCi +WaCWco_YprR +Wackozach089 +Wackerly2012 +Wachtwoordje +Wachtwoord2010 +Wachter123465 +Wachovsky129 +Wachovia08 +Wacb2iOglK +Waboose101 +WaBiJozYJu +WabesunITOfyT +WAbD2Zea6v +WAarom2598 +Wa911911911 +WA7eRaaPtP9WI +WA6h4l9jOwv1FVC +Wa6A#YhyByta%U +Wa55erba77 +Wa54213087 +Wa44097xx33 +Wa43223415 +WA2Y8MG6Ww1k +Wa2qudTAQriU +WA2KMe6viF +Wa1kk9eb6e +WA1016003326qs +Wa0VOFW946 +W9YtRFuXD8Sd +W9w4BZY52n +W9vn9zUQXzX +W9rPp27TNh +W9QyjtEDfsmT6 +W9jFPUNCvskw +W9FfOjod9kp1 +W9EzXtXQPkhAQ +W9BoAivYzW +W99X8E5ayDLPU +W96q5nEMqIK9X +W965b8UR9Cooa +W93ehyer2A +W9375290250 +W908990526W +W8Vp3MEfFU +W8saEFNTzUCJz +W8S17NZR2A +W8M2dEyndZ +W8FH5g6k66e8 +W8Bc7qA413 +W896o7d129 +W89514829375W +W89149701808 +W88RyGHCyXbB +W88477uz1aq +W87A345QRxvWW +W850walkman +W8278559Ma +W81G72WZQ7AV +W817denise +W7um2bPqTh +W7TCr5f2EwFHk +W7sPgNsLkgpa +W7rX1t1wws7G +W7RRiGpvtvAm +W7RhATMnVvVV +W7pBCnI4qV0K2 +W7oTlU7jPhM8Y +W7LveXhrdcAEQ +W7ljAJE853 +W7KCdzcfjm +W7k4Fx6Swm +W7Jq6NCHws +W7IcuTRmY1JT +W7gZFUVa3u8 +W7G3WPvAXWu +W7f1Mn5Dk8rE +W78nk2pcQ6eZE +W76rst92qA +W765PPX411 +W728329RAr +W70162335584948D +W6yHeFR2eyC6 +W6xLQzeRiV +W6wS31tzGNqP6 +W6WIZDL885 +W6SdK5UmGT +W6rS5eZV111 +W6QXBd8ZbZu +W6oL3snc5d +W6KtoSEAJ8rG +W6kMNjroiz-8i2ymy1y4e +W6kMNjroiz +W6KCo5A1LOsOI +W6KcBstua2TZ +W6JnY8TghA +W6itiqMeWwBe6 +W6d2RCu3e5 +W65upgptq8sYo +W65RCm2YyB +W5qHcNYv4m +W5llq7sb5H +W5Js5jpbSD8 +W5iPBstZkv +W5g15ZnbZx +W5CZ6mo8GMZno +W5CHH1a219 +W5BR117kbD +W5AwR8z36stV +W59bMEW2k8ugX +W53GCvUs26 +W4ZogCNaX5 +W4ZN8ZwlcbvME +W4Whs1Fquh +W4VyefgQ4FPNs +W4t90bkH08 +W4Sgzs5yZDDw +W4sALhG5uU8HE +W4nsh37dnG +W4LycywRVC8SQ +W4GGG62H3K +W4ETpeWrAt +W4809er1XhkRY +W4762878Ex +W45zat09av7T +W42nbLfGuD +W423BusQeC +W3q1wK13zUsv +W3oeiknsok +W3NhYrsMKew8M +W3miY78ztN +W3h3J9D952 +W3FLaIoitAgZ +W3bS0l2013 +W3ajrAJNV4chsxI +W3929329Aa +W37ts48l73 +W36259W8Er +W35ksGSUDFxuA +W34873WWKk +W33D15N0TADRUG +W325_N79hJfIi6H# +W31k5Zo73FKf +W31101983W +W2xZI56NIF +W2VLsIhUZrtVo +W2V4PP6693 +W2T5NRRXngzX +W2Puf3gA9pu +W2L10KV0q6 +W2k3r4m5s6n +W2JchAmMbv +W2G9Q4Z7X5 +W2g7TPkAEj +W2f7BJF569 +W2996745Ta +W28N04Y09A22 +W28155088w +W2683478Kd +W23k12h149 +W23A9674Tk +W2330MaritanNA2324 +W21kLlV372 +W1YyadBtcqBEs +W1WJJ6YU21 +W1wiYjFHwsAaM +W1usl3yJ0s +W1th0utad0ubt +W1tcherG4r7lt +W1t4qXRv0T +W1shmeluck +_!W1mpAcJ07C +W1ldlegion +W1ldkatman +W1i5r7u9s4MX +W1I2T3C4H5 +W1i1t1c1h1e1r +W1HQGP2bGLzzuLL03hmC +W1g9Bx2Vzwn +W1ck3d_s0ng +W19851211W +W192837465 +W1891514182 +W18273645E +W17R25KC169 +W17714mcZy +W141456789 +W1247!a_6mBK5zfD +W123574689 +W123456789 +W1230982443q +W12121288L +W11dSP6lHkGxE +W112302218574313 +W111888666 +W1020304050 +W0zE9HArBK +!W0S5974_Kwx +W0rkd1scount +W0onderful +W0nderwa11 +W0nderland +W0lver1ne.1927 +W0lf359RIF +W0INCtUvpHdi +W066884311 +W03$8J0facy4 +W031020440302 +vZz5FEatHHTWg +vZYpmTP2pwS7E +VZxUeAEbaP74 +vZXi7CMr8uII +VZXfupIsLssFs +Vzxbr7565637 +vZwm4oW92a +vZVn5328K9 +vZVapSqpruT +VZuPcYMQzqCkE +VZUKJDJvzukjdj +VztG874LkE +VzsMwgc9oh +vZRr.gNDUVBcE +vZreogCUBuEY. +VZRCAw5D3Y +VZQszQLMl3Vn +VzQqkF7NJiAy +vZPJ4EnhrA +VZOs3qClMXyrM +VzmTWKNDg4 +VzmMSZj1lE2vM +vZlXsjdIwU +VZlrObVtRMRpI +VZlomaiiogrebesh +vZLnBE2mZu9eQ +Vzkh3bgAIVdyI +vZKgOHCKisx0 +Vzk27012345685234 +VzjPDnGB63 +Vzf36lena309 +VzExRf342256 +VZEt6NRYFUma +vZeq7EC494 +VzDfUiBktn +VzdfRfhfwtkm19925 +Vzcjvzcj2000 +vZcg61gk5N +vZAOqrso9C2JfNP +VZAGk932pheq +vZAdAUVeEnk7E +vZ9bfxnEUo +vZ8&@88*mc +VZ5WJ735PnPW6 +vZ4w5ga1TIO7I +VZ230687MA +vZ1vkJW764 +Vz0NohkmJg +VYZW2KdwPbh +vYZGr7s2cA +VYyfWT.bsjQDw +VyXOsoxUCYry +VyxFvJGYwh +VYXEqepeDUSUBe +VYXAwyQYve +vYWQJPHkyr +vYwIMozaPa +vYWEjyZaPexys +VYwaqEfOvEseS +vYwakYDASEsiH +vYvy33FghJ +vYVIbuKave +VYVahUGaduq +VyuXaHu174 +vY#uvAMevyRAWy +v.yulyasha134679 +vYuHJWVNhCxY. +VYtyMa5EsAnuju +Vytyfchfnm1 +VytpfAjhnbk +vYTemyhONOCaG +VytemEleRapU +VYSy2Abe7Y5U6U +Vysotsku160793 +vYsota10.84 +vYSofovUQId +Vysha55010416 +VyRugeQudidah +VyriliZuBOk +VYQYXUwUFy +VyQUnE#U#ybUTy +VYqKpLsQaCuIE +VYQaTLjBgeOjc +VyPu$U8eQePury +VyPuJoCyfItU +vYpoNySizyx +VyPIQaHecuxAt +vYPEmy8a5AqyQU +VyPalAKYPecAh +vYotI6UmL9Bew +VYon8Fb345 +VynuzazivAQEj +vYnUviqaWE +VYnuhkQ3sFTY +VYNs7YM6DY +vYNOFEWurA +VYNegUjYdi +VYNaRozOraQI +VYmIQEkYdOq +VyLyVYSoDYR +VYlYtinEVeryg +vYLUkepibUCi +vYLobyweSylYv +Vylkzy1993 +vYLBTzY2Eg +vYkwxnbj9d59Y +VYKRqn9Ofo +VYkivECiPEF +vYkIH8J445 +Vykhanhhao +Vyka141414 +vYjuXYXyNaCy +Vyjujnjxrf +VYjOWEPutE +vYJidAQAnYrI +VyhyjuPARUveB +vYHj2uex4I +vYHIJodAduWy +vYhhvkfnFC +VyHHMADpxHCeQ +VyhgeJlU5AeX +VYguDyPeZYdaqu +vYGaqyDEdEroV +vYGAnetUzy +VYFuGivohUP +VYfgVeC4AEKqo +VyEFljpahWRPk +Vye8770678 +vYDu2kNtJi +VydroMaxim +VyCUEeFj3v +Vyctorya02 +VYCewYliTabO +vYCcrdn2oFTu +vYCadOsYlajuq +Vybzkartel +VYbwslwwJp +VYBMTNuvhp4* +VYBiLaCIcYFy +VyAt2H2axn5u3 +*vyacheslav*1989* +Vyacheslav123. +vY7rms5LwS +Vy7jPek644 +Vy5uqu3AQYTyvy +VY5tjkdWuh +VY5FPDKSA8 +Vy58xM68Rxf +Vy510Ma209 +Vy4NjXrHL0 +vY4Kvdm346 +Vy4FSAdJM8N1o +VY3y9U6a8ANaTe +Vy3U6uge7Y2eLA +VY02072001200704 +VXzEGLmMp1 +vX.yOfxUnHsTA +vXxQDDWdYghDc +vXxfeb6d3tqFY +vXxaeu7pjPJM +..vXWpdsoScBo +vXuYVAfYim +VXUKNoLd3q +VxtsORQvAKHls +VxTsDme4YL +VXSwbFHVXwCEw +VxsDqC2ijT +VxSBAwmuXRl +vXRSolWEvaaYA +VXrSK5ms7b +VXRfv5gjkB +vXqSOre685 +VxPHSffrOlnEM +vXpGXZPtmJSCk +vXOl3AWxicCsrA +VXOhQhK0lUoeY +VxodSuda12 +VXNRZKBLA7AGs +VXnHMXHK37 +vXlZkgHM6Uirk +VXKrnq5gp4 +VxkpqnLvKt +VxKGy8HdcvMPc +vXkCLyv222 +vXiwf2yQH9ME +vXiwf2yQH9M +VxIU.gTudHsos +VXigVNGIBbBwc +VxhZACkPvRnz +vXhqOZYnO7t6 +vXHMjE8wi4 +VXFrWE5tS9 +vXeEII0Xu5wo +vXecWCWncwOLU +vXCLauy.xzhGc +..VXCKXgrNTA. +Vxamujlb888 +VX9M8dZfcZ +Vx9CzWD8s427Z +Vx777QZ378B +vX5d9y9xcqfbw +Vx4pfoR7mB +Vx4nrgt549 +vX3UPSvUMKFVo +Vx2k2dl3hF +VwzRMCpwPbZJk +VWzNznbjVh +VWZmeCYxPxiJq +VwYoTFcKze +VWX7KzK5eQ +VWvw471690488.c +VwVQqQCkLf +vWvdxYq157 +VWurccN9b6 +VwtzU28gky +vWtYSA4wh5PkM +Vwr60Hac9j +vWnjxedlvNuPM +VwlG0X7cZIeNo +VWLaFPVrt4RDM +VWJS7fu1hWgjM +vWhG5q4D8nCH +vWGzhyq692 +VWGUxsavuo +VWelnwDDMwfNM +VwEhWKDKZplwU +VwCn82Q3NNfG +vWBtS4hjpq +vWaW12wWxIcwE +vW5YWPj16HJdE +VW34067646 +Vw2TdUqPdeCM +VW1LJ3Duqi +vVyej8DptM +vVxYXMTOVmtov123 +VVXYGik.fGIno +VvXlMNgSExH +vVWpfHF7Jh +vVVy3kJmwRFbo +VVVVVVVVVVV +VVVVVValeria +VVVVVjdcevjd +vVVjh4wz6p +VvVCfDD779 +VVVasilich3 +VVV18033410 +VVV123684V +VVV09091981 +VvuvrsFU9jn5 +Vvtwf46SSdC +VvTtRrAa17 +VvTDUzYmNA +Vvsnake321 +Vvsk108109 +VVS9245145527 +vVS4h7DFUPy +VVS272727VVS +VvS2012Rus +vVQgknfXcu +VVp3wbjvp8hRR +Vvp1iMcZ6kpig +vVOVA1969vp +vVOKo8cSlK +VVNX5MwFxh +vVNslaUhLrLpE +vVNk9d3yrb +vVnJyrpV6T +vVnC48dWPag9 +VvMrYjKOokjUM +Vvmakarov33 +Vvm5KB3fsQ +v.vladmir14 +VVK89238962 +vVJZABlkZYkEk +VvjTvpNTqB +VVjQBJOlVvRb. +VvIrBZX1YmPWs +VvhZLYLmhJySo +VvHh0123456789 +VvgxMANfEvbZA +VVGVpj.mPiMaY +VVGcPXUMvmAHw +VVfzoryfZEt0 +VVfktyrf04 +Vverochka3692728 +v.veraksich +v_ver20101 +VvemUOgohNQtQ +VVe1dmann5He1l +VVDESAI2345 +vVcf6XS3aoz1o +VVCACEVV462850 +VVBdrecyzirf1985 +VVaWfkeUczMpg +VVATSFG8EH +VVampir2201 +VVAaQ6tUuTT +VVAADDIIKK +VVA0409197 +Vv8rouo236 +VV5mZbbsxV +Vv30349199212 +Vv2S9NZ6EGx5Y +Vv28071990 +VV25101990 +VV22672AI21 +Vv19791980Y +Vv197346825 +Vv18061989 +Vv172864188 +VV09072004 +VV080185FF +Vv031100sh +Vv02761122 +VuZ7XhW615 +VuyNdWYZql6qU +VuyGvB9898 +VuYaTiNP808yA +vUXylaMYwyF +vUxecicETygo +VUXAwypOxuVyv +VuWUreMYcOcO690 +VuWtvVyFT76Kc +Vuwpei*xqBo3ZFmy +vUWEKaqYdiJaj +VuwajyW89GYiI +VUwAHONoXET +VuvpsIrkMYKrc +VuViceqUVUnYb +VUue8ly3y18N +vUuBMnHPivSp +VUU85IWwgNk42 +VutkflpT15 +VUteBAvOFYf +VUtabyqymUj +VUT28pnNNusC +VuSYqFG8zKnR +VUSyNWTMSLoA. +VuSaQUfoLEv +VUSAPIZeLO +VURyniFElEgY +VURQUN1994 +VUrIdUJUDi +Vurdalak2010199 +VuRaNtorwald +VuRAjUHU6E8ABA +VUqYWaJapYDa +vUPyqUNOnihO005 +VUPY3XHiV4f3 +vUpltzLiNhPko +VupGeKf0C8 +Vuonghuyen123456789 +VUOLO260945 +VUO2jXX6fdaA +Vunyjan19850915 +VUNuBupe8aLuhA +VunohOpatoX +Vunk621OdvIM +Vunderstraat +VuNaMySacI +VUMYrUTaDUG +VuMUWaqIHyD +VuMuTyvIxYB +vUmeSYLIFekub +VuMdXtquuOiHg +VUlumEqOTemE +-vulpine-- +vUlIpUwENe +@vulgarsito +@vulgarcito +Vulcan6219 +VukocYFypIGO +vUkkVHnDtaD +VUJYfuMinAhew +VUJozYrUQUpog +Vujhmrjuj1 +VUJekKA3Dugp2 +VUITTONTROPHY +VuhYTU3u3avuGy +VuHu5nVaaKvX +VuHoRiLYQa +vUhIMurYXAC +VUGIzaSAvUx +VUgepWclHlXig +vUgakExYLeX +vUgaBoMOJA +vUg7GARpFU +VufYbuJonA +vUfUSyHolOQo +vUfsnyq7LmVz +VUEra7Rt26 +vU$ELeDARa7Y!U +VueH5UdBpdi6 +Vudieusamba321 +vUdhpVRPA3 +vUdDHc0VHFLG +VUDCWukgr67 +VUdaCanaMAt +VUCPOC854177 +VUcOSEZyZIkO +VUCocOcAduV +VUCIgOcEqaKob +VuceNOVIDuMY +VuByPOtoMybyZ +VUbYpitfa52x +VUbXtAgNbXcbs +VUBbUzCmmsNyc +VUB42255252 +VUAsS9k9SDfT +VuaDL2RgTE +VuaDL2RgTB8jwCi +Vua4uj76Zz8 +vUa24JVmrJ +Vu9fjnJqpZZ +VU9agA#AzaPAXA +Vu97NAbDVzC6Zf2 +VU7wrpndi5Gq +Vu5a8uMynUhygU +Vu5288zLUJ +Vu3UBysyhA8EQa +vU1ipxh889 +VU15071990 +Vu14049100 +VtZoU7H818 +Vtz4rGho4wu3o +VTYZPJDENGFGFRFHKJ +Vtyzpjden1234 +VtYqiMwXH8n3g +VtyNzhf666 +Vtynjc1023 +Vtymitlhjxb333 +Vtyltkttd28 +VtYHvZ0kjPkEQ +.vtybverfnnt +Vty8702794 +VtxVsjYIqcchQ +vTxGMmENDJUHY +vTxCgzyB0Z +VtwVPyzlQPQaUC +vTwqxf8HeFzrA +VtVtMs25YS +VtVNgO3JyAS +VTva7t8bWP +Vtuo6bD48b7mr48gd59r +Vtufvjycnh +Vtufltvbehu +VtufGkfy11 +VTuffynj4rf +Vtufcgjqk1 +VtufAjy26Fdthby +VtSvFW3mYA +VtsVAHsryT +Vts4WiPE87 +vTrVqty714 +VtRTAzmCGhh +VTRCBRF123 +vTqPuUyRm14aM +Vtqnfy2010 +VTQmrd7GWR +vTQGHC46Xq4i +VTqFmvBKtp +VTQCFHJI01091988 +vTP4EGKvKvJT +VTP03ntn07 +Vtntjhf0312 +vTnq.epdOkcac +Vtnhjcnhjq514 +Vtnfvjhajpf +VtNCeCGYpMWic +VtnAdThuCw +VTN1N4bFI2q +vTMJgnPkN5cfyE8 +Vtlxtbyjdf +Vtldtltd200 +Vtldtlm777 +Vtlbnfwbz2010 +Vtktynmtdf37 +vTksDa26ssaKQ +VtkrfzCexrf +Vtkmybwf1999 +Vtkmybwf.1 +Vtkmybrjdf +Vtkmybrjd22 +VtkmybrjD1 +VTJG9BZEKTB +vTipu6qUInZ9xB7Q +VTimofeeva1999 +VtiMJEdv97 +V.T.H.T.Y._600 +VThsimbal1905198888915091 +VthrehtZytw1 +Vthrehbq22 +Vthrehbq01 +*Vthrehbq* +_vthrehbq_ +VThkbyvjyhj +Vthkby3511 +Vthkby2010 +VTHCTLTC600 +@$vthctltc +VTHBLBFY100 +..VTginAWWvwM +VTFXpnfQVO +VTfPLw3521 +vTfOlPKsvWOVE +vTfNvS9bzFyJg +VtfKar9Ic8zl2 +VTEI66cKAY8 +VTdeiEM9ZMnQM +VtD70183Do~1 +VTciC4zJUB +VTbcybVL13 +VTaHInW4wtiqo +Vtabcnjgf1 +vTab4u4eAF +VTa79t5cX6 +VT89@UNH93! +Vt7d2kxt2T +vT6UAVonXa +VT61Z1pRXTm9s +Vt56Hokies +VT4611143330 +VT2ac1M8K7 +VszXhmEWTH +VsZpde8AG3B +vSYuHRVjbiFqE +vSXYgIw2925X +VSxLyvlSSsZfw +vSwqXN9EHno +VSWE3d92f1aa +VSvetlanchic +VSubCObldr +Vsu870313953 +Vsu23agzB6 +VStudio2005 +Vstrecha123 +VsToVAPwDpSMs +vSTgmXFtIyUqE +VST0KsL7LFxC +vSSrtcf5380 +vSrYxgZn6Q +VsRN2PckZMRw +VSRKADURKA12345D +VSQoRF*bJzgH +Vsq6auc75L +VSPpJcbrjZR +Vso_Vremenno +vSODtocJAS +VsObAkEkOt998877 +VSmYmoulB2cCM +VSMLmDMbEBTJT5 +VsM5gFXbTYSu2 +VSLGXnMQgro7 +Vsldhshsjh +VsKos80971 +V.Skerninge +VsJdQqp0mUAKM +VsIuiQP852 +Vsirf_Heckfyrf +Vsirf02051996 +Vsim200470 +.vsi9e8bfz +VSI5bfw1FkB +VSI1L18816 +v_shm160906 +Vshe_92002 +VsH9229108597 +vSH6DYvwAYCRo +VSH18061985 +vSGzLnANPk +VsGs9ryiVDWTY +VSGRZGCAC6213355 +VSFTmdEZ9U2HI +VsevoloD1965 +VSergV122331 +VsePuchkom1 +VsemSvetUtrom +VsemPrivet +VsemBratanS +Vselenay13 +VSEHmydo%3Apassword +Vsebudethorosho +VSDRVKAV_426 +Vsdobnikova1984 +v@scod@g@m@ +VSCKBCRJHJCNM0481 +VSCiclyant +Vsc$bJSBuRAt +VSBKINDER50 +vSbdsUDTFy +v.sakharov +vS8zwnLf5e +vS8vAmP4ocVq6 +vS5v14eqxQ +VS55253241091 +vS54R2Qvje4 +Vs21012009 +VS20031990 +Vs19780412 +VS1970vs0791 +vS0NFLLI0XV +VRZ48S87NR +vRVU2KdKiwVxE +vRvFJbjJ7D +Vrutos1973 +VrUNcnKOHT +VRtYKPiTDmL3 +VRTVLR65L12F205G +v!rtu3lart1c +VRtmc5tuf3 +VRSLqTm6ngttV +VrrniqD8cf +VRqc8Xz7srnU +vRPuMtDBDPrI +vRPMAGDthoX4 +Vrottenogi1 +VROTMNENOGI +vRobbieLeej +VRMgpG2wLi +VRmFSFPGsn50 +VRMAbA8ZOwyQc +vRLNiidsDogvK +VrkXM5l14E +VRkxhHsaz6 +VrkTczh551 +VRKElXhmOBl +VrjYZI8PIi4fM +vRJPnPbF5E2 +Vriendschap +vRhu6t15aG +VrhPvYVaImnYTwGKWhy +Vrh07337nz +VRGNLS55S55E098C +vRgn5s79yF +VRG2cfuwDv +VRFPHzBoqyM3E +VRFL5FSE2V +vRF6hhx4j3 +Vreztheman +VreszrvfKjfoY +VrEolqIywWDas +VREJHARUTYUNYAN +Vredegoor8 +vRe6stkuDU +VrDzZf4cpi +vRdmlirsd13 +Vrchlickeho +Vrc4dgfhJPk6E +vRc29oxM4Y +VRBkypMFaK +vRbkNUmoSxgVi +VrAQJcReJb +vRAHK3pGidW9 +VR9RjuY835gt +vR8W73jGEo +VR6Zg44bPBpq +vR69cgI798 +Vr4p18eqxT +vR13521352 +vQZtu8GaSa +VqzebNhAHDbRJ +VqyRT2YZ9E +VQxr7wk4USeT +VqWwjUWPFWXL5 +Vqwqsy.LOdXcA +vQwd1jx4MMGSA +VqV9wWnpMkSkE +vQtAc2YwGLuXk9ef +VQta5tqM3ADrqfKb +VqSouqN0qc +VqSaJs5Qou +VQsaBLPzL33 +VQrvFPxCgR +VqrlJSgCaEpCpUwWcA +vQRKolJarZk +VqRkESv281 +vQqYhkMcnsFP +VqqugKwEs5 +vQQ7H8Xioz +VQmNkhE4NhSYc +vQmAV4WbTJ +VQLxXqZMmRDwT +VqkWHS2167ij +VQ*KMCysdZPJ +vQJGWlGmR1DSY +vQhcJ6eaJhs +VqGbShD5BmMw +vQFJGDR595 +VQEGKRDeEPfoU +VQCYLFsOJyh +VQcazFHmWZ +Vqbj7YeDSCLE +vQB98sCnNp +vQAi4RplRX5xQ +VQAhaKlhK9eZ +VqABMGmL6O0O +vQ84BmaNgt +vQ60qEgTO2DsF462 +Vq2mAevVeVPTw +vQ2Jp0i8KZ +vPZBiMSZmZWEc +VPz1URYLrXKUI +v.pyrvu1978 +VpYQgZTYiHGgk +VpYk3QLhnE1Fo +VpxXrAqw1ye2A +vPxucq3CbejOo +VPXTEz8DAdaH +vPxR7fdtGaQLk +vPWRyUQSajMbk +vPWgpudUI4X6g +#VPVNx81SkqM +VPvDKiuKIeJbo +vPTlIyTM9Y +VpTg6UsrenHR +vPSr0fu529 +Vpsc8403889 +Vps10101976 +VPRUCELI1652 +VpRBX5fhfSUU +Vpr3309704810 +VPqpAVcg8ldww +vPqhSfTXnkvqg +VPparshinvova +VpodPyxDRzpR. +VPodEGBQyV89 +vPnBefUM3a +VPN142324142324 +VPMngFjQUf +VPMbVhODqchhs +VplSytkPJHoJo +VpKVKM.VNdOAA +VPkOeXLWoc +VPkKxXFLhJ3s +VPk18MNP.90 +VpjgMQeoE4 +VpIzDy1909SpAm +VPH0TRAS7LDC +vPGbBioeXy +VpF16R4J82Z +VpeReD7112Nety +VPEHWyqAhVcrg +vPEGbfaiUlflI +VpcGcyM7b3 +vP9p8jYxUZ +Vp8YOdx0BEI9 +Vp8gkWLv5a +VP6PV4xkQnq56 +vP6gpNYf2B +VP52kUty7R +Vp51569290 +VP22111995 +v.p.199618 +Vp17264kot +Vp0voxb9UMeEI +VP0703MB2311 +VoZK57gCpLDwEMzQ +VoZgEiyp5huQ +VoZgEiyp5hu +VOZDUH1984 +Voytko1258 +vOxYtodAWYZyB +VoXskyUQNZ +VOxOgIFanOfEp +VOxhAHYyDOOes +vOXeGAqufAso +VOWIkojogePOZ +VoWiJEgyKIDI +VOwBUy0ITM8nc +VOvukOXUGi +VovozjmTukFWU +VOVOSANTINHA +Vovochka13 +@@@@vovocha +Vovkaloner +Vovka457259 +VOVKA020494 +Vovik4659972 +VOviK16161111hom +Vovik011989025 +VOVchik92197873 +Vovcharov84 +Vovavad123 +VovaUndVova2007 +Vovastiy13 +VovanVampir +VovanUtkin2 +vOvAnSiK740613 +Vovannn007 +Vovanchikovckoe19555 +Vovan34600 +Vovan33135 +Vovan22529 +Vovan17071996 +Vovan12345 +VovaKul955 +Vovabrat18 +VOVA89372537149 +Vova777Ronaldo +Vova69Slava01 +VOVA67VOVA +Vova6660999 +Vova6256562565 +Vova591356 +Vova354163 +VOVA343003 +VOVA30111011 +VoVa261192 +VOVA26071993 +Vova25062005 +Vova234876 +Vova210595 +Vova__2001 +Vova1993V31 +Vova1888.05 +Vova170880 +Vova130565 +VOVA0989781435 +Vova06071976 +VOVA011987 +Vova010303 +vOtUVuVeDyb +VottodoNarp +Votkin23sk +Votibirik2010 +VOTepetuFale +vOtAvEZUXulUn +VoszisUt73w +Vosyanforeva +Vostochnaya50But +Vostochnaya +VosstanovleN +Vossellaan5 +Voshchylov +vOsATEvixIG +VosAmMQdhS +VOS276310062212 +VorUluRIWIR +Voru314Kas +Vortex1234 +Vortaduro117 +VORSTNATIONAAL +Vorsovkaru +Voroshilova +VoropaevMix20 +Voronzov12 +Voronjazka +Voronina2011 +Voronina1938 +Voronin_1991 +Voronin197808 +VoRoNiN11111VoRoNiN +VoronezH036RuS +Voronezch2012 +Voronenkon +VoronDS2505 +VoroncovaFrolova +VORONA22021988 +Vorona2011 +Voron7114611 +Vorobyv1968 +Vorobieva25 +Vorobiev1997 +Vorlov39961996 +VORdGssYcn +Vorberg1980 +VoRAGebEcuV +vORAGADILY +vOqoFesUjufu +VoponaKapysel +VOpObEjyWyQum +Vop1Sa6ASiys +Voosekula112 +Voorzitter +Voorjaar14 +Vooolllan788 +VOOFktSVgslUc +Voodoo40813902 +vONyViHYdiBYN +Vonutoy2tipt +VoNtoYsvuXO.k +Vontadaidai +VONOvYFALyH976 +Vonniedunja1 +Vonnie1987 +Vonnegirl1 +vOnIbEkUjaBiS +Vongolavaria339 +VoMEPIdiLIrO +Volzvagen395 +VolzhanKa-85 +VOLVO54321 +Volunteer9 +Volume2122 +VOLUME1998 +Volume1337 +Volsuvolsu +VolskWolsk +VOLSHEBNIK +Volshebnik +Volschebnik +Volovikov1986 +Volourhoozy +VoLoShIn2202198 +Volosatiy117 +VoloS2531659A +VOLOPAS1989 +Volonter2021 +Volondemort +Voloma1281834 +Vololas123 +VOLOKONSKAYA +Volokhin07081995 +VologdaFGUZ +Volodymer95 +VolodyaKV810432 +Volodyaandcats +Volodya261987 +Volodya106 +Volody2506727828 +Volodko1984 +VOLODja777 +Volodia-999 +Volodia.1981 +VoLoDaRkA32 +Volod123ya +Volnogorsk +Vollhorst8 +Volleytig0 +Volleyboll +Volleyball13 +VOLLEYBALL +Volleyball +Volleybal3 +Volkswagon +Volkswagen1 +VolkssturmV3 +Volks55wagen +Volkovskaya +VoLkOv30081979 +Volkov1989071 +VoLkOv03071996 +VolkodavikMike +Volkodaff1973 +VolkaiLukas +Volk65613207 +Volk5625203 +VOLK556677 +Volk12121986 +Volk041190 +VolimPlesat +Voli03312624 +VOLGOGRADDACHAMO +Volgograd3 +Volgograd18 +VOLGODONSK +VoLgObAlT126 +Volgina123123 +VolgGASUPGS206 +VOLGARIK311005 +VOLGAINTEGRA +VOLGA026825547 +Volfram1905198888915091 +Volfan3373 +Voleibol10 +Voldemar60 +Voldemar2673198 +Voldemar2115 +Voldemar1976 +Volcomstone1 +VOLCOMLOKO +Volchic756 +VolasXela379 +Volandim13 +VoLaNdEmOrT +Voland2009 +Vol7711599 +Vol22Jul11Jur8 +Vokssweexom +VokqMsc8wDbsNJT +..VOKnwWgrtZQ +vOKEZaNEGUwO +VOKALAMAZKA +Voka258456 +vOk94GQzegSFE +vOJUwKP1GXLH +vOJixyGunaS +VOJaHUBoPIfy +VOJaHAfEmyP +vOj89033335757 +vOiY2QhqGQbEE +VoIRuu7IZMh8c +VoipsFeelsomi +Voinsveta1993 +Voinavalera +Voilo26840 +Vohus2891100 +vOHqqSDMzqNZ +VoHikEwuvYDaW +VohEJOVINOsof +VOgygydEGyfAk +..voGxoBqSlUc +VoGVikaXRbSgbSskN +VogShdx476 +vOGOQALizuLy +Vogelsang77 +Vogelkerslaan +Vogelfrei1 +vOfwL3T995 +VofSoonefem +Vofka130382 +vOFerygYSU +VoFEp8Cm9J +Vofeni2143658790 +*Voetius-1 +Voenkomat1101 +VOdUvEhydIT +VodorOSUVy +Vodoprovod +Vodolei125 +VodolazkoM +Vodolaz309 +VODKAJELLY +VoDkA2na2X2 +VOdjDGILAUZTw +VoDEHIXYGoRe +vODAMELaDOliQ +VodALUxyju +Vodafoner1 +Vodafone22 +Vodafone140 +vOcOcopaTOCY +Vocaloid02 +vOBYLIlijyZU +VOBG5nyirI4Q +VObEbiSEPYLu +Vobalis1982 +VOaPXEe119 +VO97S98M09 +Vo937999229997391996 +Vo86020103 +Vo5jPJxH$ZXw +Vo3005199857 +VO22061941 +VO1el2te3og4174 +Vo15426378 +VO12091988VA +VO0nPCE695 +VNydIGzAJrjtM +vNxxgVk689 +VNwpxJ0cmv +vNVUYEs5s8 +VNVGmwXCRpXVs +VNu2IWq5lUbj +VnTZFQWZ5u +Vntz90XFxva +vNtsCePWe8ULk +Vntiu35p7X +VnstSWZmrj +vNSfHBfyec +Vns201212321 +VnqoS0sWhfEkE +vNqlEmOM2KTW6 +VnQcAqHWzF +VNPvBftVbkSwg +vNPofhkeIU +Vnph8ET1u1naY +VNP19091978 +v.novailov1969 +Vnogeshtift38500 +VNN_7_5_3_7_7_1_9_VNN +vNmZmkvc9Mz +VNMotion911 +vNm9Hrh4I0 +VnLifV9kmTke2 +VnkgePR379 +VNK6BE1097 +vNJP4jpDt7 +VnJ901ID28_!6c75 +..VnIGholYnec +vNiClnL869 +vNgvVidO0a7rc +VngM5W0WGoYy2 +vNgE9sq4cx +Vnf73325252 +Vnf4FEr3Hb +VNF30051988 +VndtLZfD3FVa +VND77Qz475 +vNBTwe8VXS +Vnbr5o42uX +vNBi2900F5 +Vnbf2kGDsj +VNBdxfbnDSF +Vnb6RxjDxj +VnaT8CYxRj +Vnaren3308 +VNAabnY4Sr +Vn8nmXc8IxRS3 +VN812MAT90 +vN7NgnGssQ +Vn4QCQ5585 +VN3CvfSePc +v@N3$$@7374 +VN358124SH +Vn2L5sNzK5D1 +VN28119516021970 +VN24dada09q376 +Vn01081946 +Vmz10asd10 +VMyUefKXlKuMI +vMyQL39QUchwk +Vmy6PBU4tqF +vMxjyMzN8U +VMXcU5gm88cKc +vMWFYmxYExqSQ +VMvzABBvfVnGw +VMVGNM1975 +VmuuK0f99q6sQ +VMTUOF8CwKA +vMTR5jvXzU +Vmss9171776 +vMqXLXyd5azT6 +VmpQwCBaabOvM +VMp.LCSTcKbFk +vMoSolkov34 +VMoaLXv9xxMlc +VMNOyq2011 +VMnasty1996 +VMLjIzsJ5bOd2 +VmKh0HICPj +vMKclVWr43 +v.mitiaeva1955 +vMiHHZniSZdBM +VmhhVLkqKZPOU +vMHDSFO6PCSzY +VMhcbzRKes +VmgpdHl6oq +VMFrDANJtAtTk +Vmesteveseley +VMELOEYOGA +vMdQY7OEmi +VmDNC2FqC6 +VmdhelBRoiNlY +Vmcclain1513 +VMbgFU0pdREiM +VMaTQc0vh16 +VMam4rVd9H +VmaII72657 +vMAB8AKYgs +VMA77728051999777 +VMA19021998 +Vm9USRWfsh +VM9SWwwbQR3A5fqg +VM91mNqgH5Wqk +VM906VM120 +VM8wyEELGZhK +VM8hqUjxxIASo +V.M88996001* +vM57g9KfcS +VM40nRcXw1XzY +VM2UYExP8l +Vm2kFXyeKd +Vm25045213 +VM15061954 +VM0665214851 +v.m.02.10.1998 +VLYTAFMBGL +VLYOUfGmgR +VLYCAQuW8v +VlXMhjCbrirS. +vLxeaWUEpcWvg +VluFMML.xZYfw +VltRhDRfZpHDc +Vlto3SuImzWqI +vLtIRfGLvnt +VlTgFmeWlYTgM +VLSvUFmgePdRQ +Vls58i231989 +vLrrigq362 +vLrLNsqjandIw +VlQRdBccQzfM6 +vLQhok0624 +vLpvzbua7eAR +vLoWHUZCki +Vlorasuren +VLOlRkbtvbZC. +VloL0Nf7D7 +VLOINE111192 +VLNCST52L23B157V +VLJY3AZR6LKH6 +VljpjXTiNuqsQ +v@lj@^*123 +v.lima1985 +Vliel@nd02 +VlhWecDFZfTgc +Vlesurastut +Vlermuisman +vLdvu82a3S +VLDjdWbsbQMPE +VlDhm516UNj3 +Vld8909185 +VLCv9kG715 +vLBsOyT119 +vLbnoZfQKrga +VlBmvZHLwVAXg +VlBlPrAC.dceI +VLBfc216dv +vLaXwTjnm3 +Vlasyuk23061999 +VLASTELINMAIL380 +Vlasta010306 +VlasovaSA411 +Vlasova1991 +Vlasov07039511 +Vlasenko21 +Vlasenko13 +Vlas197666 +Vlas19721199 +Vlas110485 +Vlandemort13 +Vladysy39A +Vladyslav1410 +VladVlad911 +VladSokal12 +VladSima142213 +Vladosik1999 +Vlados131184 +Vladon12321 +Vladogka355 +VLadOChKa2411 +VLADO495F15MFO +Vladmira13 +VladMaers022992 +VladLudavmeste_na_veki +Vladlox1994 +Vladlox1993 +Vladliza19941998 +VLADKA08612651095 +Vladk6dx3mjg +Vladjan1421 +VladJackson777 +VLADIVOSTOK79117 +Vladivostok +VLADISLAVOVNA7890 +Vladislavnetru +Vladislavnaumov95 +Vladislav4 +VLADISLAV260591 +Vladislav20 +Vladislav123 +Vladislav1 +Vladislav-07 +Vladislav01 +VladiSerge +Vladimirovna68 +Vladimirova +VLADIMIROS +Vladimirl76 +VladimirKindra311091 +Vladimirf1 +VLADIMIRARINA123 +VladimirAnna +Vladimir8637 +Vladimir86 +Vladimir666 +Vladimir_61_Nik +Vladimir57956230 +Vladimir4321234 +VlAdImIr33 +VLADIMIR32 +Vladimir3186 +VLADIMIR30 +Vladimir28041965 +Vladimir261987 +Vladimir24 +Vladimir2316 +Vladimir2012 +Vladimir2010 +Vladimir2008 +VladimiR1992 +VLADIMIR1987 +Vladimir1980 +Vladimir1977 +Vladimir*1977 +Vladimir1974 +VLADIMIR1954 +Vladimir1951 +Vladimir18 +Vladimir123 +VLADIMIR105 +Vladimir10 +VladiMii11RVN +Vladimerskij +VLADIKTYP1998 +VLADIK@PAPA +Vladik300787 +VLADIK25012010@@@ +VLADIK210375 +Vladik1997631 +Vladik1997 +Vladik1983 +Vladik130707 +Vladik12345 +Vladik1234 +Vladik0605 +VladicGamar +Vladica1982 +VladI17011985 +Vladhatay13 +VladDracula +VladChechkenev +Vladaipacy +Vlada32167511 +Vlada28081992 +Vlada16052007 +Vlada060895 +VlAd9246528911 +Vlad89173723043 +VlAd86_NaDyA86 +Vlad7172737 +Vlad520387 +VLAD4109292 +VLAD310808 +Vlad285505 +VLAD26111967 +VLAD260479 +Vlad256797 +VLaD_25610 +Vlad25092004 +Vlad246795 +VLAD21061995 +Vlad_20061124 +Vlad1Narc155 +Vlad19982011 +Vlad199523 +Vlad19741974 +Vlad161922 +Vlad16081983 +Vlad150388 +Vlad14789632 +Vlad141190 +Vlad130590 +Vlad123456 +Vlad12281997 +Vlad121083 +Vlad09121992 +Vlad086rus +Vlad070412040 +VLAD000228089111 +Vla03dis04lav74 +vL9kXNgxBf +vL9b5st4cZ +VL7qZdXc3y886 +vL6oLghvxf2N +vL5lRSBPcCuw +VL5jHw3275 +Vl52as86tV +Vl29846419 +VL1989325016 +VL19121983M +Vl13ad03ik1995 +Vl11042005 +VL01091999 +VL0026BOLT +vKzuu4uyy34J +vKz84PM6oq +VKyuiLdijHIZ. +Vkysechka91 +vKYBqJHEHYYy +VkWxAduGP9tj +vKVx.tpwSRcus +vKUGKZkD6A +v_kudlay.q +VktxysqGenm85 +VktxysqGenm +VKriKGsiIbxvw +VkrGWYbAscIIA +Vkq3yUq834 +VKPZiSR2294 +VKpyvsoZ7B +VKPUIY260264 +VkPage360dC +VkontakteLeh +Vkontakte486 +Vkontakte123 +Vkontakte0987654321 +Vkontakte!!! +Vkont453stasson +Vkn&str1be +vKMywAENcnG +vKmRUpZZyfAL. +VKmgu3PhDY +vKLPYbY796 +*vkleyaross* +VKlei86602 +vKk8a4SOn5Qi +vKJ0IQ4gSo +VKizsj6NG*9a +vKiN5ICkan +VKIAjDz539 +VKGH7Ru0j9le5J8X7g2TEgUA +vKFRL#XleQ4iTfq3 +vKENQtYc5h +VKELOTMIBO +VkdwALemq2 +vKDlwfJLkcni +VkdHKbBMAf +VKDcbGPNSufug +v.kapelyan76 +VkaBTfBPwHyVo +Vk8RgPWaxFZu +Vk8hSPRANrT +vK8935BnwB +vK5yWau3XDeeA +VK5fw31QaCXxU +VK434436NW19m +Vk40994099 +VK2V3YGQWpQR6 +Vk2uJhDYMffxE +Vk256L2208vi +VK23031970 +vK1qS67g7K1j +VK11011960 +VK0E7c4DtU7eE +VK06172008 +VjzYjdfzGjxnf +VjzVfvfYflz249168 +Vjzvfibyf429 +Vjzvfibyf21053 +vJZpp5rrtV +Vjzljxtymrf +VjzGhtktcnm67 +VjzGhfdbkmyfzAfvbkbz1234 +!v_J#zCws9mjI107 +VjyntRfhkj +VJYKESQLJiiVY +Vjyjgjkbz2010 +Vjyjgjkbcn +Vjyf1Kbpf2 +VJYBNJHXBR20 +VJxVivRlUHr9s +VJxvijfUhP +vJxPB5ZtAAK +V#jXFPb5_fkh1AHK +Vjxfktqrf1 +VJx7JMYiG4ScE +VJVtBaZmqjJUs +Vjuwyia635 +VJum9eyXFU +Vjuk9696961 +VjueBuhfnm +VJtHulCUrUJsw +VJTCLTJJAJ +vJsZedX6Y5 +vJS5UNnY6x +vJrZo3P6Hg +Vjrhtyxer86 +Vjrf24400152 +VJreviewBilly +VJr14pjcdn +VjqYjdsqGfhjkm +VjqVskKwC4Rjg +Vjqrjynfrn4 +VjqrjnbrNdbcn +VjqoXCohcb1U6 +VjqLtym1809 +Vjqjabc2001 +Vjqgfhjkm99 +Vjqgfhjkm9 +Vjqgfhjkm12 +Vjqfyutk77087 +VjQ$e5sctXgh +VjqdbnZ777 +Vjqcsyjr2000 +Vjq80507067677 +Vjq14111993 +Vjq1236578gfhjkm1922 +VjpUjlhFkFU5bY9P +Vjpfbrf1979 +vJOBZENrnkkp +VjNxNhyFFkP +VJNNmWOe47 +Vjnjhlbyfvj12 +Vjnjhjkfk7 +Vjnjhjkf123 +Vjnjh454545 +VJn41ijrjkfl06 +Vjltv1Enivad1232 +Vjlthybpfwbz +Vjlbabrfnjh123 +Vjkybz1359 +vJKQvc7i92CM7 +Vjklfdcrfz +Vjkjrj2011 +Vjkjrj1551 +VJKJNNJH10 +Vjkjljq18hfpyjc +VJINI0987385440 +Vjikrapira +vJhuuEHaipHDY +Vjhtghjlerns +VJHT29061987 diff --git a/decidim-core/spec/forms/password_validator_spec.rb b/decidim-core/spec/forms/password_validator_spec.rb new file mode 100644 index 0000000000000..803f2a2721134 --- /dev/null +++ b/decidim-core/spec/forms/password_validator_spec.rb @@ -0,0 +1,149 @@ +# frozen_string_literal: true + +require "spec_helper" + +describe PasswordValidator do + describe "#validate_each" do + let(:organization) { create(:organization) } + let(:validator) { described_class.new(options).validate_each(record, attribute, value) } + + let(:record) do + double( + name: ::Faker::Name.name, + email: ::Faker::Internet.email, + nickname: ::Faker::Internet.username(specifier: 10..15), + current_organization: organization, + errors: { + attribute.to_s => [] + } + ) + end + let(:attribute) { "password" } + let(:options) do + { + attributes: [attribute] + } + end + + describe "perfect password" do + let(:value) { "decidim123456" } + + it "just works" do + expect(validator).to eq(true) + expect(record.errors[attribute]).to be_empty + end + end + + context "when there is blacklisted passwords" do + let(:example_password) { "examplepassword123456" } + + before do + allow(Decidim).to receive(:password_blacklist).and_return( + [ + example_password, + /[a-z]*foobar\w*/ + ] + ) + end + + describe "example password" do + let(:value) { example_password } + + it "is blacklisted" do + expect(validator).to eq(false) + expect(record.errors[attribute]).to eq(["is blacklisted"]) + end + end + + describe "regex blacklist" do + let(:value) { "bazfoobar123456" } + + it "does not validate" do + expect(validator).to eq(false) + expect(record.errors[attribute]).to eq(["is blacklisted"]) + end + end + + describe "still accepts other passwords" do + let(:value) { "decidim123456" } + + it "is valid" do + expect(validator).to eq(true) + expect(record.errors[attribute]).to be_empty + end + end + end + + describe "short password" do + let(:value) { ::Faker::Internet.password(max_length: ::PasswordValidator::MINIMUM_LENGTH - 1) } + + it "is too short" do + expect(validator).to eq(false) + expect(record.errors[attribute]).to eq(["is too short"]) + end + end + + describe "long password" do + let(:value) { ::Faker::Internet.password(min_length: ::PasswordValidator::MAX_LENGTH + 1) } + + it "is too long" do + expect(validator).to eq(false) + expect(record.errors[attribute]).to eq(["is too long"]) + end + end + + describe "simple password" do + let(:value) { "ab" * ::PasswordValidator::MINIMUM_LENGTH } + + it "does not have enough unique characters" do + expect(validator).to eq(false) + expect(record.errors[attribute]).to eq(["does not have enough unique characters"]) + end + end + + describe "email included in password" do + let(:value) { "foo#{record.email}bar" } + + it "is too similar with email" do + expect(validator).to eq(false) + expect(record.errors[attribute]).to eq(["is too similar to your email"]) + end + end + + describe "name included in password" do + let(:value) { "foo#{record.name.delete(" ")}bar" } + + it "is too similar with name" do + expect(validator).to eq(false) + expect(record.errors[attribute]).to eq(["is too similar to your name"]) + end + end + + describe "nickname included in password" do + let(:value) { "foo#{record.nickname}bar" } + + it "is too similar with nickname" do + expect(validator).to eq(false) + expect(record.errors[attribute]).to eq(["is too similar to your nickname"]) + end + end + + describe "organization host included in password" do + let(:value) { "foo#{organization.host}bar" } + + it "is too similar with domain" do + expect(validator).to eq(false) + expect(record.errors[attribute]).to eq(["is too similar to this domain name"]) + end + end + + describe "common password" do + let(:value) { "qwerty12345" } + + it "is too common" do + expect(validator).to eq(false) + expect(record.errors[attribute]).to eq(["is too common"]) + end + end + end +end diff --git a/decidim-core/spec/lib/common_passwords_spec.rb b/decidim-core/spec/lib/common_passwords_spec.rb new file mode 100644 index 0000000000000..b8567ab7c7d42 --- /dev/null +++ b/decidim-core/spec/lib/common_passwords_spec.rb @@ -0,0 +1,40 @@ +# frozen_string_literal: true + +require "spec_helper" + +module Decidim + describe CommonPasswords do + let(:subject) do + Class.new(described_class) do + def self.common_passwords_path + Rails.root.join("tmp/common-passwords.txt") + end + end + end + + let(:organization) { create(:organization) } + let(:example_passwords) { %w(VJHT29061987 1234567890 q1w2e3r4t5 tooshort 0000000000) } + let(:urls) { Decidim::CommonPasswords::URLS } + + context "when file exists and request returns body" do + before do + urls.each do |request_url| + stub_request(:get, request_url) + .with( + headers: { "Accept" => "*/*", "Accept-Encoding" => "gzip;q=1.0,deflate;q=0.6,identity;q=0.3", "User-Agent" => "Ruby" } + ).to_return(status: 200, body: example_passwords.join("\n"), headers: {}) + end + end + + context "when passwords are updated" do + before { subject.update_passwords! } + + describe "#passwords" do + it "contains common passwords which are at least 10 characters long" do + expect(subject.instance.passwords).to eq(example_passwords.reject { |item| item.length < 10 }) + end + end + end + end + end +end diff --git a/decidim-generators/Gemfile.lock b/decidim-generators/Gemfile.lock index 6bd614dbd95df..c3cdee9a80554 100644 --- a/decidim-generators/Gemfile.lock +++ b/decidim-generators/Gemfile.lock @@ -83,7 +83,6 @@ PATH loofah (~> 2.3.1) mini_magick (~> 4.9) mustache (~> 1.1.0) - nobspw (~> 0.6.0) omniauth (~> 2.0) omniauth-facebook (~> 5.0) omniauth-google-oauth2 (~> 1.0) @@ -545,7 +544,6 @@ GEM mustache (1.1.1) netrc (0.11.0) nio4r (2.5.8) - nobspw (0.6.2) nokogiri (1.12.5) mini_portile2 (~> 2.6.1) racc (~> 1.4) diff --git a/decidim_app-design/Gemfile.lock b/decidim_app-design/Gemfile.lock index 2f46d48c16775..356b0da87e018 100644 --- a/decidim_app-design/Gemfile.lock +++ b/decidim_app-design/Gemfile.lock @@ -93,7 +93,6 @@ PATH loofah (~> 2.3.1) mini_magick (~> 4.9) mustache (~> 1.1.0) - nobspw (~> 0.6.0) omniauth (~> 2.0) omniauth-facebook (~> 5.0) omniauth-google-oauth2 (~> 1.0) @@ -549,7 +548,6 @@ GEM mustache (1.1.1) netrc (0.11.0) nio4r (2.5.8) - nobspw (0.6.2) nokogiri (1.12.5) mini_portile2 (~> 2.6.1) racc (~> 1.4) diff --git a/lib/tasks/common_passwords_tasks.rake b/lib/tasks/common_passwords_tasks.rake new file mode 100644 index 0000000000000..e15715ba3d124 --- /dev/null +++ b/lib/tasks/common_passwords_tasks.rake @@ -0,0 +1,12 @@ +# frozen_string_literal: true + +require "decidim/common_passwords" + +namespace :decidim do + namespace :common_passwords do + desc "Update common passwords list" + task :update do + Decidim::CommonPasswords.update_passwords! + end + end +end From 03b6145abc047f335bfc1c4f5d2b2dc661b3ae53 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Eero=20Lahdenper=C3=A4?= Date: Mon, 20 Dec 2021 11:55:03 +0200 Subject: [PATCH 158/462] Remove truncato dependency (#8507) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Andrés Pereira de Lucena --- Gemfile.lock | 4 - .../app/helpers/decidim/application_helper.rb | 4 +- .../app/services/decidim/html_truncation.rb | 130 +++++++++++++ decidim-core/decidim-core.gemspec | 1 - decidim-core/lib/decidim/core/engine.rb | 1 - .../services/decidim/html_truncation_spec.rb | 177 ++++++++++++++++++ decidim-generators/Gemfile.lock | 4 - .../spec/helpers/map_helper_spec.rb | 2 +- decidim_app-design/Gemfile.lock | 4 - 9 files changed, 310 insertions(+), 17 deletions(-) create mode 100644 decidim-core/app/services/decidim/html_truncation.rb create mode 100644 decidim-core/spec/services/decidim/html_truncation_spec.rb diff --git a/Gemfile.lock b/Gemfile.lock index 2e1f53a5368f4..41ee763fab314 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -115,7 +115,6 @@ PATH searchlight (~> 4.1) seven_zip_ruby (~> 1.3) social-share-button (~> 1.2, >= 1.2.1) - truncato (~> 0.7) valid_email2 (~> 2.1) webpacker (= 6.0.0.rc.5) wisper (~> 2.0) @@ -774,9 +773,6 @@ GEM thread_safe (0.3.6) tilt (2.0.10) tomlrb (2.0.1) - truncato (0.7.11) - htmlentities (~> 4.3.1) - nokogiri (>= 1.7.0, <= 2.0) tzinfo (1.2.9) thread_safe (~> 0.1) uber (0.1.0) diff --git a/decidim-core/app/helpers/decidim/application_helper.rb b/decidim-core/app/helpers/decidim/application_helper.rb index 5f2c8a04139b9..adebb581fb0fd 100644 --- a/decidim-core/app/helpers/decidim/application_helper.rb +++ b/decidim-core/app/helpers/decidim/application_helper.rb @@ -15,7 +15,7 @@ module ApplicationHelper # options - A Hash with the options to truncate the text (default: {}): # :length - An Integer number with the max length of the text. # :separator - A String to append to the text when it's being - # truncated. See `truncato` gem for more options. + # truncated. # # Returns a String. def html_truncate(text, options = {}) @@ -25,7 +25,7 @@ def html_truncate(text, options = {}) options[:count_tail] ||= false options[:tail_before_final_tag] = true unless options.has_key?(:tail_before_final_tag) - Truncato.truncate(text, options) + Decidim::HtmlTruncation.new(text, options).perform end def present(object, presenter_class: nil) diff --git a/decidim-core/app/services/decidim/html_truncation.rb b/decidim-core/app/services/decidim/html_truncation.rb new file mode 100644 index 0000000000000..ca75baf184c6c --- /dev/null +++ b/decidim-core/app/services/decidim/html_truncation.rb @@ -0,0 +1,130 @@ +# frozen_string_literal: true + +module Decidim + class HtmlTruncation + include Decidim::SanitizeHelper + + # Truncates html content + # text - Content to be truncated + # options - Hash with the options + # max_length: An Integer maximum number of characters + # tail: Suffix to add after truncation + # count_tags: A boolean which tells if html tags should be calculated to max length, otherwise just content + # count_tail: A boolean value that determines whether max_length contains the tail + # tail_before_final_tag: A boolean, add tail before final tag if true, otherwise add tail where content is cut. + def initialize(text, options = {}) + @options = { + max_length: options[:max_length] || 30, + tail: options[:tail] || "...", + count_tags: options[:count_tags] || false, + count_tail: options[:count_tail] || false, + tail_before_final_tag: options[:tail_before_final_tag] || false + } + @text = text + end + + # Perform truncation to the html content (text) added in constructor + # Returns truncated String + def perform + @document = Nokogiri::HTML::DocumentFragment.parse(@text) + @tail_added = false + @remaining = initial_remaining + @cut = false + cut_children(document, options[:count_tags]) + add_tail(document) if @remaining.negative? && !@tail_added + escape_html_from_content(document) + + # Nokogiri's to_html escapes " to &quot; and we do not want extra & so we have to unescape. + CGI.unescape_html(document.to_html).gsub("\n", "") + end + + private + + attr_reader :document, :options + + def cut_children(node, count_html) + return @remaining -= node_length(node, count_html) if @remaining >= node_length(node, count_html) + return node.unlink if @remaining.negative? + return cut_with_tags(node, true) if count_html && @remaining < node_length(node, count_html) + + if node.children.empty? + if node.content.present? && @remaining < node_length(node, count_html) + cut_content(node) + @remaining = -1 + else + @remaining -= node_length(node, count_html) + end + + return + end + + node.children.each do |child| + cut_children(child, count_html) + end + end + + def escape_html_from_content(node) + node.content = decidim_html_escape(node.content) if node.is_a? Nokogiri::XML::Text + return if node.children.empty? + + node.children.each do |child| + escape_html_from_content(child) + end + end + + def cut_with_tags(node, parent) + if parent + return node.children.each { |child| cut_with_tags(child, false) } if node.children.present? + + return ignore_closing_tag_and_cut(node) + end + return node.unlink if @cut + + if @remaining < node_length(node, true) + @cut = true + return ignore_closing_tag_and_cut(node) if @remaining > opening_tag_length(node) || node.content.present? + end + @remaining -= node_length(node, true) + end + + def ignore_closing_tag_and_cut(node) + @remaining -= opening_tag_length(node) + cut_content(node) + @remaining = -1 + end + + def add_tail(document) + return if document.children.empty? || @tail_added + + target = document.children[-1] + if target.is_a?(Nokogiri::XML::Text) || target.content.empty? + document.add_child(Nokogiri::XML::Text.new(options[:tail], document)) + else + target.add_child(Nokogiri::XML::Text.new(options[:tail], document)) + end + @tail_added = true + end + + def cut_content(node) + tail = options[:tail_before_final_tag] ? "" : options[:tail] + @tail_added = true if tail.present? + + node.content = "#{node.content.truncate(@remaining, omission: "")}#{tail}" + end + + def initial_remaining + return options[:max_length] unless options[:count_tail] + + options[:max_length] - options[:tail].length + end + + def opening_tag_length(node) + closing_tag_index = node.to_html.rindex(" 4.1" s.add_dependency "seven_zip_ruby", "~> 1.3" s.add_dependency "social-share-button", "~> 1.2", ">= 1.2.1" - s.add_dependency "truncato", "~> 0.7" s.add_dependency "valid_email2", "~> 2.1" s.add_dependency "webpacker", "= 6.0.0.rc.5" s.add_dependency "wisper", "~> 2.0" diff --git a/decidim-core/lib/decidim/core/engine.rb b/decidim-core/lib/decidim/core/engine.rb index 4dff1fd1901b2..23ae62f180271 100644 --- a/decidim-core/lib/decidim/core/engine.rb +++ b/decidim-core/lib/decidim/core/engine.rb @@ -17,7 +17,6 @@ require "carrierwave" require "rails-i18n" require "date_validator" -require "truncato" require "file_validators" require "omniauth" require "omniauth-facebook" diff --git a/decidim-core/spec/services/decidim/html_truncation_spec.rb b/decidim-core/spec/services/decidim/html_truncation_spec.rb new file mode 100644 index 0000000000000..a4b38c27dfcbb --- /dev/null +++ b/decidim-core/spec/services/decidim/html_truncation_spec.rb @@ -0,0 +1,177 @@ +# frozen_string_literal: true + +require "spec_helper" + +describe Decidim::HtmlTruncation do + let(:subject) { described_class.new(text, options).perform } + let(:options) do + { + max_length: max_length, + tail: tail, + count_tags: count_tags, + count_tail: count_tail, + tail_before_final_tag: tail_before_final_tag + } + end + let(:max_length) { 30 } + let(:tail) { "..." } + let(:count_tags) { false } + let(:count_tail) { false } + let(:tail_before_final_tag) { false } + let(:text) { ::Faker::Lorem.paragraph(sentence_count: 25) } + + describe "empty content" do + let(:text) { "" } + + it "does not do anything" do + expect(subject).to eq(text) + end + end + + describe "short content" do + let(:max_length) { 100 } + let(:texts) do + [ + "Mauris sed libero.", + 'foo link bar', + "some text here", + "foo" + ] + end + + it "does not get cut" do + texts.each do |test_text| + expect(described_class.new(test_text, options).perform).to eq(test_text.to_s) + end + end + end + + describe "long string" do + it "cuts text and adds tail" do + expect(subject).to eq(text.truncate(max_length + tail.length, omission: options[:tail]).to_s) + end + end + + describe "count tail" do + let(:count_tail) { true } + + it "countas tail" do + expect(subject).to eq(text.truncate(max_length, omission: options[:tail]).to_s) + end + end + + describe "count tags" do + let(:count_tags) { true } + let(:max_length) { 22 } + let(:text) { %(bar) } + + it "counts tags also" do + expect(subject).to eq(%(ba#{tail})) + end + + describe "content with tag name" do + let(:text) { %(
    div
    ) } + + it "cuts content" do + expect(subject).to eq(%(
    #{tail}
    )) + end + end + + describe "content with void element" do + let(:text) { %(foobartext) } + + it "cuts content after the element" do + expect(subject).to eq(%(foobar#{tail})) + end + end + + describe "sequential void elements " do + let(:text) { %(foobar
    ) } + + it "cuts between elements" do + expect(subject).to eq(%(foobar#{tail})) + end + end + end + + describe "tail before final tag" do + let(:tail_before_final_tag) { true } + let(:max_length) { 5 } + let(:text) { %(

    foobaz

    ) } + + it "adds tail to the end" do + expect(subject).to eq(%(

    fooba#{tail}

    )) + end + end + + describe "cut inside a tag" do + let(:outer_before) { "foo " } + let(:outer_after) { " bar" } + let(:inner_text) { %(this is longer text than max length and is going to be cut) } + let(:tags) do + [ + { opening: %(), closing: %() }, + { opening: %(), closing: %() }, + { opening: %(), closing: %() }, + { opening: %(), closing: %() } + ] + end + + it "cuts inner text of a tag" do + tags.each do |tag| + test_text = "#{outer_before}#{tag[:opening]}#{inner_text}#{tag[:closing]}#{outer_after}" + truncate_length = max_length - outer_before.length + options[:tail].length + expect(described_class.new(test_text, options).perform).to eq("#{outer_before}#{tag[:opening]}#{inner_text.truncate(truncate_length, omission: options[:tail])}#{tag[:closing]}") + end + end + end + + describe "option max length" do + let(:max_length) { 100 } + + it "cuts text after 100 characters, adds tail and wraps to p tag" do + expect(subject).to eq(text.truncate(max_length + tail.length, omission: tail).to_s) + end + end + + describe "dont change quotation marks inside the tags" do + let(:max_length) { 19 } + let(:text) { %(

    some "content" here, cut at comma") } + + it "changes escaped quotes" do + expect(subject).to eq(%(

    some "content" here#{tail}

    )) + end + end + + describe "nested tags" do + let(:max_length) { 100 } + let(:text) { "

    Lorem ipsum dolor sit amet, consectetuer adipiscing elit.

    Sed posuere interdum sem. Quisque ligula eros ullamcorper quis, lacinia quis facilisis sed sapien.

    " } + + it "cuts inside tags" do + expect(subject).to eq(%(

    Lorem ipsum dolor sit amet, consectetuer adipiscing elit.

    Sed posuere interdum sem. Quisque ligula e#{tail}

    )) + end + end + + describe "HTML content with deeper elements" do + let(:text) do + %( +
    +
    +

    Foo

    +
    +

    Lorem ipsum dolor sit amet, consectetuer adipiscing elit.

    +

    Sed posuere interdum sem. Quisque ligula eros ullamcorper quis, lacinia quis facilisis sed sapien.

    +

    Read more

    +
    +
    +
    + ).gsub(/\s{2,}/, "").gsub("\n", "") + end + let(:expected) { %(

    Foo

    Lorem ipsum dolor sit amet, consectetuer adipiscing elit.

    Sed posuere interdum sem. Quisque ligula eros ullamcorper qu#{tail}

    ) } + let(:max_length) { 120 } + + it "cuts deep" do + expect(subject).to eq(expected) + end + end +end diff --git a/decidim-generators/Gemfile.lock b/decidim-generators/Gemfile.lock index c3cdee9a80554..3f5d99b4f9ab8 100644 --- a/decidim-generators/Gemfile.lock +++ b/decidim-generators/Gemfile.lock @@ -105,7 +105,6 @@ PATH searchlight (~> 4.1) seven_zip_ruby (~> 1.3) social-share-button (~> 1.2, >= 1.2.1) - truncato (~> 0.7) valid_email2 (~> 2.1) webpacker (= 6.0.0.rc.5) wisper (~> 2.0) @@ -766,9 +765,6 @@ GEM thread_safe (0.3.6) tilt (2.0.10) tomlrb (2.0.1) - truncato (0.7.11) - htmlentities (~> 4.3.1) - nokogiri (>= 1.7.0, <= 2.0) tzinfo (1.2.9) thread_safe (~> 0.1) uber (0.1.0) diff --git a/decidim-proposals/spec/helpers/map_helper_spec.rb b/decidim-proposals/spec/helpers/map_helper_spec.rb index 8f9e3b7d27461..c5188d2194dba 100644 --- a/decidim-proposals/spec/helpers/map_helper_spec.rb +++ b/decidim-proposals/spec/helpers/map_helper_spec.rb @@ -60,7 +60,7 @@ module Proposals expect(subject["longitude"]).to eq(longitude) expect(subject["address"]).to eq(address) expect(subject["title"]).to eq("<script>alert("HEY")</script> This is my title") - expect(subject["body"]).to eq("
    alert("HEY") This is my long, but still super interesting, body of my also long, but also super inte...
    ") + expect(subject["body"]).to eq("
    alert("HEY") This is my long, but still super interesting, body of my also long, but also super inte...
    ") expect(subject["link"]).to eq(Decidim::Proposals::ProposalPresenter.new(proposal).proposal_path) expect(subject["icon"]).to match(/ 4.1) seven_zip_ruby (~> 1.3) social-share-button (~> 1.2, >= 1.2.1) - truncato (~> 0.7) valid_email2 (~> 2.1) webpacker (= 6.0.0.rc.5) wisper (~> 2.0) @@ -773,9 +772,6 @@ GEM thread_safe (0.3.6) tilt (2.0.10) tomlrb (2.0.1) - truncato (0.7.11) - htmlentities (~> 4.3.1) - nokogiri (>= 1.7.0, <= 2.0) tzinfo (1.2.9) thread_safe (~> 0.1) uber (0.1.0) From 5cdb473fea3d179c8c4b8f4d80f247256300eb05 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ivan=20Verg=C3=A9s?= Date: Mon, 20 Dec 2021 11:55:33 +0100 Subject: [PATCH 159/462] Change figaro to rbenv-vars in "manual installation" documentation (#8575) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Andrés Pereira de Lucena --- docs/modules/install/pages/manual.adoc | 26 +++++++++++++++++--------- 1 file changed, 17 insertions(+), 9 deletions(-) diff --git a/docs/modules/install/pages/manual.adoc b/docs/modules/install/pages/manual.adoc index 52e841d9a34cd..4ac154dfd4538 100644 --- a/docs/modules/install/pages/manual.adoc +++ b/docs/modules/install/pages/manual.adoc @@ -14,7 +14,7 @@ We're starting with an Ubuntu 20.04.2 LTS. This is an opinionated guide, so you' We recommend to have at least some basic proficiency in Ruby on Rails (a good starting point is http://guides.rubyonrails.org/getting_started.html[Getting Started with Ruby on Rails]) and have some knowledge on how gems work. -In this guide, we'll see how to install rbenv, PostgreSQL, Node.js and, Decidim, and how to configure everything together. +In this guide, we'll see how to install rbenv, PostgreSQL, Node.js and, Decidim, and how to configure everything together for a development environment. Mind that if you want to make a production deployment with real users this guide isn't enough, you should configure a web server (like nginx), backups, monitoring, etc. This is out of the scope of this guide, but you can follow the https://platoniq.github.io/decidim-install/[Platoniq guide]. == 1. Installing rbenv @@ -88,23 +88,31 @@ git commit -m "Initial commit. Generated with Decidim https://decidim.org" Modify your secrets (see `config/database.yml`). For this you can use https://github.com/laserlemon/figaro[figaro], https://github.com/bkeepers/dotenv[dotenv] or https://github.com/rbenv/rbenv-vars[rbenv-vars]. You should always be careful of not uploading your plain secrets on git or your version control system. You can also upload the encrypted secrets, using the sekrets gem or if you're on Ruby on Rails greater than 5.1 you can do it natively. -For instance, for working with figaro, you'll need to install it: +For a development environment, and if you are using rbenv, we strongly recommend you to use the https://github.com/rbenv/rbenv-vars[rbenv-vars] to facilitate the edition of ENV vars. + +First you'll need to install the rbenv-vars plugin: [source,bash] ---- -bundle add figaro -bundle exec figaro install +git clone https://github.com/rbenv/rbenv-vars.git "$(rbenv root)"/plugins/rbenv-vars ---- -Next, add this to your `config/application.yml`, using the setup PostgreSQL database name, user and, password that you've configured before. +Then, in **any folder above your decidim generated application**, you need to create a file named `.rbenv-vars` and put your variables there: + +[source,bash] +---- +nano .rbenv-vars +---- -[source,yaml] +[source,env] ---- -DATABASE_HOST: localhost -DATABASE_USERNAME: decidim_app -DATABASE_PASSWORD: thepassword +DATABASE_HOST=localhost +DATABASE_USERNAME=decidim_app +DATABASE_PASSWORD=thepassword ---- +Be careful where you put the `.rbenv-vars` file, as if you put it in the same folder of your decidim generated application, and if you use a version control system (like `git`, which we strongly recommend), then you should ignore this file (ie with the `.gitignore` file) + Finally, save it all to git: [source,bash] From 8ee90d95aea6d8d549ccf1cf3a0c1433d0145b28 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9s=20Pereira=20de=20Lucena?= Date: Mon, 20 Dec 2021 11:55:54 +0100 Subject: [PATCH 160/462] Add instructions PostgreSQL configuration in development app (#8618) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Ivan Vergés --- .../develop/pages/guide_development_app.adoc | 47 ++++++++++--------- 1 file changed, 24 insertions(+), 23 deletions(-) diff --git a/docs/modules/develop/pages/guide_development_app.adoc b/docs/modules/develop/pages/guide_development_app.adoc index 980a7ef2c2665..feddeabb500c7 100644 --- a/docs/modules/develop/pages/guide_development_app.adoc +++ b/docs/modules/develop/pages/guide_development_app.adoc @@ -4,14 +4,29 @@ In order to start developing you will need what is called a `development_app`. T app (that you can create with `decidim app_name`) but with a Gemfile pre-configured for local development and some other small config modifications. We recommend that you first have a xref:install:manual.adoc[working Decidim app] so that you have fullfilled all the necessary -system and services requirements, like having a working Ruby installation, PostgreSQL, Node.JS, etc. For better following this -guide and as you should be working in a development environment (ie without sensitive data in your database), for better comfort -you can configure PostgreSQL with a relaxed security. See more information about this in the <> section of this page. +system and services requirements, like having a working Ruby installation, PostgreSQL, Node.JS, etc. -You need it in order to have a Rails application configured to lookup Decidim modules from your filesystem. This way changes -in your modules will be directly observed by this `development_app`. +You'll need to configure the PostgreSQL database before anything. For this, -You can create a `development_app` from inside the project's root folder with the command: +1. Configure postgresql with a super-user. For instance, for a user called `decidim_development_app_user` with password `changeme`, it'd be: + +[source,console] +---- +sudo -u postgres psql -c "CREATE USER decidim_development_app_user WITH SUPERUSER CREATEDB NOCREATEROLE PASSWORD 'changeme'" +---- + +2. Save the database configuration in your environment variables configuration. If you've followed the xref:install:manual.adoc[Decidim installation manual], +then you should have a working [rbenv-vars](https://github.com/rbenv/rbenv-vars) in your environment: + +[source,console] +---- +echo "DATABASE_USERNAME=decidim_development_app_user" >> ~/.rbenv-vars +echo "DATABASE_PASSWORD=changeme" >> ~/.rbenv-vars +---- + +Of course you should change the password before anything. + +2. Then you can create a `development_app` from inside the project's root folder with the command: [source,console] ---- @@ -19,7 +34,6 @@ git clone https://github.com/decidim/decidim.git cd decidim bundle install bin/rake development_app -cd development_app ---- A development_app/ entry appears in the .gitignore file, so you don't have to worry about committing the development app by mistake. @@ -35,10 +49,11 @@ On creation, these steps are automatically invoked by the generator: * `bin/rails db:migrate` * `bin/rails db:seed` -Mind that if everything went well you shouldn't need to run this commands manually. +Mind that if everything went well you shouldn't need to run these commands manually. ==== -If the default database.yml does not suit your needs you can always configure it at your will and run these steps manually. +If the default database.yml does not suit your needs you can always configure it at your will and run these steps manually, although +we recommend that you make the database configurations with environment variables (ENV VARs) so it's easy for you to regenerate the database. The last command will set your database and add some example data (called "seed data") so that you can start trying Decidim. We don't recommend using seed data for production environments, but it's useful for local development and staging environments. @@ -80,19 +95,5 @@ If you're working with old branches or there were multiple changes in develop, y [source,console] ---- -rm -rf development_app bin/rake development_app ---- - -== Troubleshooting - -[#database] -=== Database - -If you find an error like `Couldn't create 'decidim_development_app_development' database it's because you need to configure -PostgreSQL. You can do this on two ways: - -. By following the same steps as the described in PostgreSQL and the database configuration in the xref:install:manual.adoc[Manual installation tutorial], -like creating the user for the database access, configuring it through environment variables, etc. -. If you're working with test data and in your development application locally, you can relax the security of the PostgreSQL -installation, by using the `trust` authentication mechanism. Check that PostgreSQL is only listening in localhost. From 082c731581e2f2b586935103899cdf51519b1fc4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9s=20Pereira=20de=20Lucena?= Date: Mon, 20 Dec 2021 13:32:49 +0100 Subject: [PATCH 161/462] Fix etherpad doc reference in initializer (#8632) --- .../generators/app_templates/initializer.rb | 5 ++++- docs/antora.yml | 2 +- docs/modules/install/pages/manual.adoc | 20 +++++-------------- 3 files changed, 10 insertions(+), 17 deletions(-) diff --git a/decidim-generators/lib/decidim/generators/app_templates/initializer.rb b/decidim-generators/lib/decidim/generators/app_templates/initializer.rb index ca84407f8c1f3..50ec56bffc94f 100644 --- a/decidim-generators/lib/decidim/generators/app_templates/initializer.rb +++ b/decidim-generators/lib/decidim/generators/app_templates/initializer.rb @@ -226,7 +226,7 @@ # Etherpad configuration # # Only needed if you want to have Etherpad integration with Decidim. See - # Decidim docs at docs/services/etherpad.md in order to set it up. + # Decidim docs at https://docs.decidim.org/en/services/etherpad/ in order to set it up. # # config.etherpad = { # server: Rails.application.secrets.etherpad[:server], @@ -251,6 +251,9 @@ # Machine Translation Configuration # + # See Decidim docs at https://docs.decidim.org/en/develop/machine_translations/ + # for more information about how it works and how to set it up. + # # Enable machine translations config.enable_machine_translations = false # diff --git a/docs/antora.yml b/docs/antora.yml index fc603b7b13988..f1c7d8faf5cd6 100644 --- a/docs/antora.yml +++ b/docs/antora.yml @@ -1,5 +1,5 @@ name: en -title: "Decidim Developers Documentation" +title: "Decidim Documentation" version: master asciidoc: attributes: diff --git a/docs/modules/install/pages/manual.adoc b/docs/modules/install/pages/manual.adoc index 4ac154dfd4538..67bb9e4f35902 100644 --- a/docs/modules/install/pages/manual.adoc +++ b/docs/modules/install/pages/manual.adoc @@ -86,7 +86,8 @@ git commit -m "Initial commit. Generated with Decidim https://decidim.org" == 5. Configure the database -Modify your secrets (see `config/database.yml`). For this you can use https://github.com/laserlemon/figaro[figaro], https://github.com/bkeepers/dotenv[dotenv] or https://github.com/rbenv/rbenv-vars[rbenv-vars]. You should always be careful of not uploading your plain secrets on git or your version control system. You can also upload the encrypted secrets, using the sekrets gem or if you're on Ruby on Rails greater than 5.1 you can do it natively. +Modify your secrets (see `config/database.yml`). For this you can use https://github.com/laserlemon/figaro[figaro], https://github.com/bkeepers/dotenv[dotenv] or https://github.com/rbenv/rbenv-vars[rbenv-vars]. You +should always be careful of not uploading your plain secrets on git or your version control system. You can also upload the encrypted secrets, using the sekrets gem or if you're on Ruby on Rails greater than 5.1 you can do it natively. For a development environment, and if you are using rbenv, we strongly recommend you to use the https://github.com/rbenv/rbenv-vars[rbenv-vars] to facilitate the edition of ENV vars. @@ -101,25 +102,14 @@ Then, in **any folder above your decidim generated application**, you need to cr [source,bash] ---- -nano .rbenv-vars ----- - -[source,env] ----- +cat << EOF > .rbenv-vars DATABASE_HOST=localhost DATABASE_USERNAME=decidim_app DATABASE_PASSWORD=thepassword +EOF ---- -Be careful where you put the `.rbenv-vars` file, as if you put it in the same folder of your decidim generated application, and if you use a version control system (like `git`, which we strongly recommend), then you should ignore this file (ie with the `.gitignore` file) - -Finally, save it all to git: - -[source,bash] ----- -git add . -git commit -m "Add figaro configuration management" ----- +Be careful where you put the `.rbenv-vars` file, as if you put it in the same folder of your decidim generated application, and if you use a version control system (like `git`, which we strongly recommend), then you should ignore this file (ie with the `.gitignore` file). == 6. Initializing your app for local development From a9bb04bd5071b8e3320f12bd4534799132e4e3a0 Mon Sep 17 00:00:00 2001 From: quinHD Date: Mon, 20 Dec 2021 17:20:21 +0100 Subject: [PATCH 162/462] Add link to comments in Notifications (#8607) --- .../events/decidim/comments/comment_event.rb | 2 +- .../comment_by_followed_user_event_spec.rb | 2 +- ...comment_by_followed_user_group_event_spec.rb | 2 +- .../comments/comment_created_event_spec.rb | 2 +- .../comments/reply_created_event_spec.rb | 2 +- .../comments/user_group_mentioned_event_spec.rb | 2 +- .../comments/user_mentioned_event_spec.rb | 2 +- .../new_comment_notification_creator_spec.rb | 17 +++++++++++++++++ 8 files changed, 24 insertions(+), 7 deletions(-) diff --git a/decidim-comments/app/events/decidim/comments/comment_event.rb b/decidim-comments/app/events/decidim/comments/comment_event.rb index 2e110820664b5..36f374c2590ac 100644 --- a/decidim-comments/app/events/decidim/comments/comment_event.rb +++ b/decidim-comments/app/events/decidim/comments/comment_event.rb @@ -35,7 +35,7 @@ def comment end def resource_url_params - { anchor: "comment_#{comment.id}" } + { anchor: "comment_#{comment.id}", commentId: comment.id } end end end diff --git a/decidim-comments/spec/events/decidim/comments/comment_by_followed_user_event_spec.rb b/decidim-comments/spec/events/decidim/comments/comment_by_followed_user_event_spec.rb index 2a20268a08a38..542f7d88ebe5b 100644 --- a/decidim-comments/spec/events/decidim/comments/comment_by_followed_user_event_spec.rb +++ b/decidim-comments/spec/events/decidim/comments/comment_by_followed_user_event_spec.rb @@ -37,7 +37,7 @@ module Comments expect(subject.notification_title) .to start_with("There is a new comment by #{author_name} #{author_nickname} in") expect(subject.notification_title) - .to end_with("#{resource_title}.") + .to end_with("#{resource_title}.") end end end diff --git a/decidim-comments/spec/events/decidim/comments/comment_by_followed_user_group_event_spec.rb b/decidim-comments/spec/events/decidim/comments/comment_by_followed_user_group_event_spec.rb index 9e68529fc5b56..616f50e4a9739 100644 --- a/decidim-comments/spec/events/decidim/comments/comment_by_followed_user_group_event_spec.rb +++ b/decidim-comments/spec/events/decidim/comments/comment_by_followed_user_group_event_spec.rb @@ -39,7 +39,7 @@ module Comments expect(subject.notification_title) .to start_with("There is a new comment by #{CGI.escapeHTML(user_group.name)} @#{user_group.nickname} in") expect(subject.notification_title) - .to end_with("#{resource_title}.") + .to end_with("#{resource_title}.") end end end diff --git a/decidim-comments/spec/events/decidim/comments/comment_created_event_spec.rb b/decidim-comments/spec/events/decidim/comments/comment_created_event_spec.rb index 854290ab41749..c3deea3ad1d93 100644 --- a/decidim-comments/spec/events/decidim/comments/comment_created_event_spec.rb +++ b/decidim-comments/spec/events/decidim/comments/comment_created_event_spec.rb @@ -33,7 +33,7 @@ .to include("There is a new comment from #{comment_author.name} @#{comment_author.nickname}") expect(subject.notification_title) - .to include(" in #{resource_title}") + .to include(" in #{resource_title}") end end end diff --git a/decidim-comments/spec/events/decidim/comments/reply_created_event_spec.rb b/decidim-comments/spec/events/decidim/comments/reply_created_event_spec.rb index fe350bf749dfb..87c4d4fb1d142 100644 --- a/decidim-comments/spec/events/decidim/comments/reply_created_event_spec.rb +++ b/decidim-comments/spec/events/decidim/comments/reply_created_event_spec.rb @@ -36,7 +36,7 @@ .to start_with("#{comment_author_name} @#{comment_author.nickname} has replied your comment in") expect(subject.notification_title) - .to end_with("your comment in #{translated resource.title}") + .to end_with("your comment in #{translated resource.title}") end end end diff --git a/decidim-comments/spec/events/decidim/comments/user_group_mentioned_event_spec.rb b/decidim-comments/spec/events/decidim/comments/user_group_mentioned_event_spec.rb index 30a1577a420bb..c460c30b15d72 100644 --- a/decidim-comments/spec/events/decidim/comments/user_group_mentioned_event_spec.rb +++ b/decidim-comments/spec/events/decidim/comments/user_group_mentioned_event_spec.rb @@ -48,7 +48,7 @@ describe "notification_title" do it "is generated correctly" do expect(subject.notification_title) - .to include("You have been mentioned in #{html_escape(translated(resource.title))}") + .to include("You have been mentioned in #{html_escape(translated(resource.title))}") expect(subject.notification_title) .to include(" as a member of #{html_escape(group.name)} @#{group.nickname}") diff --git a/decidim-comments/spec/events/decidim/comments/user_mentioned_event_spec.rb b/decidim-comments/spec/events/decidim/comments/user_mentioned_event_spec.rb index ae453c45cfb40..92219c9ac2ec5 100644 --- a/decidim-comments/spec/events/decidim/comments/user_mentioned_event_spec.rb +++ b/decidim-comments/spec/events/decidim/comments/user_mentioned_event_spec.rb @@ -38,7 +38,7 @@ describe "notification_title" do it "is generated correctly" do expect(subject.notification_title) - .to include("You have been mentioned in #{translated resource.title}") + .to include("You have been mentioned in #{translated resource.title}") expect(subject.notification_title) .to include(" by #{comment_author.name} @#{comment_author.nickname}") diff --git a/decidim-comments/spec/services/decidim/comments/new_comment_notification_creator_spec.rb b/decidim-comments/spec/services/decidim/comments/new_comment_notification_creator_spec.rb index 6ca7fc6ebe0d4..175ddbdacc988 100644 --- a/decidim-comments/spec/services/decidim/comments/new_comment_notification_creator_spec.rb +++ b/decidim-comments/spec/services/decidim/comments/new_comment_notification_creator_spec.rb @@ -418,4 +418,21 @@ described_class.new(user_group_comment, []).create end end + + describe "when a comment notification is created" do + let(:event_class) { Decidim::Comments::CommentCreatedEvent } + let(:event_name) { "decidim.events.comments.comment_created" } + let(:extra) { { comment_id: create(:comment).id } } + let(:user) { create(:user) } + + let(:notification) { create(:notification, user: user, event_class: event_class, event_name: event_name, extra: extra) } + + it "includes the conversation link" do + comment_id = notification.extra["comment_id"] + comment_definition_string = "commentId=#{comment_id}#comment_#{comment_id}" + notification_text = notification.event_class_instance.notification_title + + expect(notification_text).to include(comment_definition_string) + end + end end From 99be002a80c38ca30a72cc52f6832790004346fd Mon Sep 17 00:00:00 2001 From: quinHD Date: Tue, 21 Dec 2021 09:05:01 +0100 Subject: [PATCH 163/462] Add full content of comments in notifications (#8581) --- .../app/cells/decidim/notification/show.erb | 5 ++++ .../decidim/notification_presenter.rb | 6 +++++ .../decidim/notification_presenter_spec.rb | 23 ++++++++++++++++++- .../spec/system/notifications_spec.rb | 2 +- 4 files changed, 34 insertions(+), 2 deletions(-) diff --git a/decidim-core/app/cells/decidim/notification/show.erb b/decidim-core/app/cells/decidim/notification/show.erb index 8294d625134d8..aefd0f4206df0 100644 --- a/decidim-core/app/cells/decidim/notification/show.erb +++ b/decidim-core/app/cells/decidim/notification/show.erb @@ -15,6 +15,11 @@ <%= notification.event_class_instance.notification_title %> + <% if notification.display_resource_text? %> +

    + <%= notification.resource_text %> +

    + <% end %>
    <%= link_to model, remote: true, method: :delete, class: "mark-as-read-button" do %> diff --git a/decidim-core/app/presenters/decidim/notification_presenter.rb b/decidim-core/app/presenters/decidim/notification_presenter.rb index 0078eecd57532..958ff1ea93411 100644 --- a/decidim-core/app/presenters/decidim/notification_presenter.rb +++ b/decidim-core/app/presenters/decidim/notification_presenter.rb @@ -7,6 +7,8 @@ module Decidim class NotificationPresenter < SimpleDelegator include ActionView::Helpers::DateHelper + delegate :resource_text, to: :event_class_instance + def created_at_in_words if created_at.between?(1.month.ago, Time.current) time_ago_in_words(created_at) @@ -15,5 +17,9 @@ def created_at_in_words I18n.l(created_at, format: format) end end + + def display_resource_text? + event_class.constantize.included_modules.include?(Decidim::Comments::CommentEvent) + end end end diff --git a/decidim-core/spec/presenters/decidim/notification_presenter_spec.rb b/decidim-core/spec/presenters/decidim/notification_presenter_spec.rb index a40e650e3e4d9..558ccf07b0d53 100644 --- a/decidim-core/spec/presenters/decidim/notification_presenter_spec.rb +++ b/decidim-core/spec/presenters/decidim/notification_presenter_spec.rb @@ -6,7 +6,7 @@ module Decidim describe NotificationPresenter, type: :presenter do include ActiveSupport::Testing::TimeHelpers let(:creating_date) { Time.parse("Wed, 1 Sep 2021 21:00:00 UTC +00:00").in_time_zone } - let(:notification) { instance_double("Decidim::Notification", created_at: creating_date) } + let(:notification) { create(:notification, created_at: creating_date) } let(:subject) { described_class.new(notification) } context "with a valid notification" do @@ -58,6 +58,27 @@ module Decidim end end end + + describe "#display_resource_text?" do + it "returns false if the notification hasn't to display the content of the comment" do + expect(subject.display_resource_text?).to eq(false) + end + end + end + + context "with a valid comment notification" do + let(:event_class) { "Decidim::Comments::CommentCreatedEvent" } + let(:event_name) { "decidim.events.comments.comment_created" } + let(:extra) { { comment_id: create(:comment).id } } + + let(:notification) { create(:notification, event_class: event_class, event_name: event_name, extra: extra) } + let(:subject) { described_class.new(notification) } + + describe "#display_resource_text?" do + it "returns true if the notification has to display the content of the comment" do + expect(subject.display_resource_text?).to eq(true) + end + end end end end diff --git a/decidim-core/spec/system/notifications_spec.rb b/decidim-core/spec/system/notifications_spec.rb index bb415ab1b649a..ed2b86ab1569e 100644 --- a/decidim-core/spec/system/notifications_spec.rb +++ b/decidim-core/spec/system/notifications_spec.rb @@ -127,7 +127,7 @@ element = page.find(".card-data__item--expand") notification_text = element.text - expect(notification_text).to end_with("as a member of #{group.name} @#{group.nickname}") + expect(notification_text).to include("as a member of #{group.name} @#{group.nickname}") end end end From f05f73114f897690d15b3a5cb1eef7fe0ce51ba9 Mon Sep 17 00:00:00 2001 From: decidim-bot Date: Tue, 21 Dec 2021 09:22:59 +0100 Subject: [PATCH 164/462] New Crowdin updates (#8614) --- decidim-accountability/config/locales/fr.yml | 6 ++-- .../config/locales/pt-BR.yml | 2 +- decidim-admin/config/locales/fr.yml | 6 ++-- decidim-admin/config/locales/pt-BR.yml | 2 +- decidim-assemblies/config/locales/fr.yml | 2 +- decidim-assemblies/config/locales/pt-BR.yml | 2 +- decidim-blogs/config/locales/pt-BR.yml | 2 +- decidim-budgets/config/locales/fr-CA.yml | 4 ++- decidim-budgets/config/locales/fr.yml | 8 +++-- decidim-budgets/config/locales/pt-BR.yml | 2 +- decidim-comments/config/locales/pt-BR.yml | 2 +- decidim-conferences/config/locales/fr.yml | 2 +- decidim-conferences/config/locales/pt-BR.yml | 2 +- .../config/locales/pt-BR.yml | 2 +- decidim-core/config/locales/cs.yml | 7 ++++ decidim-core/config/locales/fr-CA.yml | 29 ++++++++++++++++ decidim-core/config/locales/fr.yml | 33 +++++++++++++++++-- decidim-core/config/locales/it.yml | 2 ++ decidim-core/config/locales/ja.yml | 25 +++++++++++++- decidim-core/config/locales/pl.yml | 4 +-- decidim-core/config/locales/pt-BR.yml | 2 +- decidim-debates/config/locales/pt-BR.yml | 2 +- decidim-dev/config/locales/pt-BR.yml | 2 +- decidim-elections/config/locales/fr-CA.yml | 10 ++++++ decidim-elections/config/locales/fr.yml | 10 ++++++ decidim-elections/config/locales/pt-BR.yml | 2 +- decidim-forms/config/locales/pt-BR.yml | 2 +- decidim-initiatives/config/locales/pt-BR.yml | 2 +- decidim-meetings/config/locales/fr-CA.yml | 6 ++++ decidim-meetings/config/locales/fr.yml | 24 +++++++++----- decidim-meetings/config/locales/pt-BR.yml | 2 +- decidim-pages/config/locales/pt-BR.yml | 2 +- .../config/locales/fi.yml | 2 +- .../config/locales/fr.yml | 24 +++++++------- .../config/locales/pt-BR.yml | 2 +- decidim-proposals/config/locales/pt-BR.yml | 2 +- decidim-sortitions/config/locales/pt-BR.yml | 2 +- decidim-surveys/config/locales/fr.yml | 6 ++-- decidim-surveys/config/locales/pt-BR.yml | 2 +- decidim-system/config/locales/pt-BR.yml | 2 +- decidim-templates/config/locales/pt-BR.yml | 2 +- .../config/locales/pt-BR.yml | 2 +- 42 files changed, 191 insertions(+), 65 deletions(-) diff --git a/decidim-accountability/config/locales/fr.yml b/decidim-accountability/config/locales/fr.yml index 92d3f54051a12..124d78c30732d 100644 --- a/decidim-accountability/config/locales/fr.yml +++ b/decidim-accountability/config/locales/fr.yml @@ -4,7 +4,7 @@ fr: result: decidim_accountability_status_id: Progression decidim_category_id: Catégorie - decidim_scope_id: Périmètre d'application + decidim_scope_id: Secteur description: Description end_date: Date de fin progress: Avancement @@ -38,7 +38,7 @@ fr: destroy: Supprimer edit: Modifier import_csv: Importer un fichier CSV - new: Nouveau %{name} + new: Nouvelle %{name} preview: Aperçu timeline_entries: Évolution de la réalisation title: Actions @@ -170,7 +170,7 @@ fr: other: "%{count} réalisations" filters: all: Tous - scopes: Périmètre d'application + scopes: Secteurs home: categories_label: Catégories subcategories_label: Sous-catégories diff --git a/decidim-accountability/config/locales/pt-BR.yml b/decidim-accountability/config/locales/pt-BR.yml index 05066298279d7..eff62079183cd 100644 --- a/decidim-accountability/config/locales/pt-BR.yml +++ b/decidim-accountability/config/locales/pt-BR.yml @@ -1,4 +1,4 @@ -pt: +pt-BR: activemodel: attributes: result: diff --git a/decidim-admin/config/locales/fr.yml b/decidim-admin/config/locales/fr.yml index 65dbb2c5d8b94..3139df7e44fce 100644 --- a/decidim-admin/config/locales/fr.yml +++ b/decidim-admin/config/locales/fr.yml @@ -745,12 +745,12 @@ fr: title: Valider l'utilisateur "%{name}" show_email_modal: close_modal: Fermer la fenêtre de dialogue - description: Si vous avez besoin de contacter directement un participant, vous pouvez cliquer sur le bouton Afficher pour voir leur adresse mèl. Cette action sera enregistrée. + description: Si vous avez besoin de contacter directement un participant, vous pouvez cliquer sur le bouton Afficher pour voir son adresse mail. Cette action sera enregistrée. email_address: Adresse e-mail full_name: Nom complet hidden: masqués show: Afficher - title: Afficher l'adresse e-mail du participant + title: Afficher l'adresse e-mail de l'utilisateur unblock: error: Une erreur s'est produite lors du déblocage du participant success: Participant débloqué avec succès @@ -991,7 +991,7 @@ fr: forms: errors: impersonate_user: - reason: Vous devez fournir une raison si vous modérer un participant actuellement non-modéré + reason: Vous devez fournir une raison si vous modérer un utilisateur actuellement non-modéré metrics: blocked_users: object: utilisateurs bloqués diff --git a/decidim-admin/config/locales/pt-BR.yml b/decidim-admin/config/locales/pt-BR.yml index 0b8682bc1d3cc..39163fd7d7035 100644 --- a/decidim-admin/config/locales/pt-BR.yml +++ b/decidim-admin/config/locales/pt-BR.yml @@ -1,4 +1,4 @@ -pt: +pt-BR: activemodel: attributes: area: diff --git a/decidim-assemblies/config/locales/fr.yml b/decidim-assemblies/config/locales/fr.yml index 44b8ae555396d..4b7536712730d 100644 --- a/decidim-assemblies/config/locales/fr.yml +++ b/decidim-assemblies/config/locales/fr.yml @@ -343,7 +343,7 @@ fr: consultative_advisory: Consultatif executive: Exécutif government: Gouvernement - help: 'Spectacle:' + help: 'Afficher:' others: Autres participatory: Participatif working_group: Groupe de travail diff --git a/decidim-assemblies/config/locales/pt-BR.yml b/decidim-assemblies/config/locales/pt-BR.yml index 018386c9ba882..f873647cbb52e 100644 --- a/decidim-assemblies/config/locales/pt-BR.yml +++ b/decidim-assemblies/config/locales/pt-BR.yml @@ -1,4 +1,4 @@ -pt: +pt-BR: activemodel: attributes: assemblies_setting: diff --git a/decidim-blogs/config/locales/pt-BR.yml b/decidim-blogs/config/locales/pt-BR.yml index 497fe9200a017..a00ff10230c9c 100644 --- a/decidim-blogs/config/locales/pt-BR.yml +++ b/decidim-blogs/config/locales/pt-BR.yml @@ -1,4 +1,4 @@ -pt: +pt-BR: activemodel: models: decidim/blogs/create_post_event: Nova postagem no blog diff --git a/decidim-budgets/config/locales/fr-CA.yml b/decidim-budgets/config/locales/fr-CA.yml index 04c29d4c3ae79..2bf0e6db8b8b2 100644 --- a/decidim-budgets/config/locales/fr-CA.yml +++ b/decidim-budgets/config/locales/fr-CA.yml @@ -134,6 +134,8 @@ fr-CA: total_budget: Budget total project: fields: + category: Catégorie + id: ID title: Titre order_summary_mailer: order_summary: @@ -190,7 +192,7 @@ fr-CA: cancel: Revenir au vote close_modal: Fermer la fenêtre de dialogue exit: Quitter le vote - message: Votre vote n'a pas été enregistré car vous n'avez pas encore terminé le processus de vote. Êtes-vous sûr de vouloir quitter le vote ? + message: Votre vote n'a pas encore été enregistré car vous n'avez pas terminé le processus de vote. Êtes-vous sûr de vouloir quitter le vote ? title: Vous n'avez pas encore voté filters: category: Catégorie diff --git a/decidim-budgets/config/locales/fr.yml b/decidim-budgets/config/locales/fr.yml index 49361b1c22590..0c0e7a624e55d 100644 --- a/decidim-budgets/config/locales/fr.yml +++ b/decidim-budgets/config/locales/fr.yml @@ -6,7 +6,7 @@ fr: description: Description title: Titre total_budget: Budget total - weight: Rang + weight: Rang d'affichage project: budget_amount: Montant du budget decidim_category_id: Catégorie @@ -109,7 +109,7 @@ fr: continue: Continuer more_information: Plus d'information budget_list_item: - voting_finished: Vous avez voté pour ce budget + voting_finished: Vous avez voté dans ce budget voting_started: Vous avez commencé à voter dans ce budget budgets_list: cancel_order: @@ -134,6 +134,8 @@ fr: total_budget: Budget total project: fields: + category: Catégorie + id: ID title: Titre order_summary_mailer: order_summary: @@ -190,7 +192,7 @@ fr: cancel: Revenir au vote close_modal: Fermer la fenêtre de dialogue exit: Quitter le vote - message: Votre vote n'a pas été enregistré car vous n'avez pas encore terminé le processus de vote. Êtes-vous sûr de vouloir quitter le vote ? + message: Votre vote n'a pas encore été enregistré car vous n'avez pas terminé le processus de vote. Êtes-vous sûr de vouloir quitter le vote ? title: Vous n'avez pas encore voté filters: category: Catégorie diff --git a/decidim-budgets/config/locales/pt-BR.yml b/decidim-budgets/config/locales/pt-BR.yml index 052d4ef162a38..dc9d608bf9e86 100644 --- a/decidim-budgets/config/locales/pt-BR.yml +++ b/decidim-budgets/config/locales/pt-BR.yml @@ -1,4 +1,4 @@ -pt: +pt-BR: activemodel: attributes: budget: diff --git a/decidim-comments/config/locales/pt-BR.yml b/decidim-comments/config/locales/pt-BR.yml index 2dd5447916e73..1f79fad977c4c 100644 --- a/decidim-comments/config/locales/pt-BR.yml +++ b/decidim-comments/config/locales/pt-BR.yml @@ -1,4 +1,4 @@ -pt: +pt-BR: activemodel: models: decidim/comments/comment_by_followed_user_event: Comente diff --git a/decidim-conferences/config/locales/fr.yml b/decidim-conferences/config/locales/fr.yml index 274dd2554dcef..2c820c59ac10b 100644 --- a/decidim-conferences/config/locales/fr.yml +++ b/decidim-conferences/config/locales/fr.yml @@ -246,7 +246,7 @@ fr: price: Prix registrations_count: Nombre d'inscriptions title: Titre - weight: Rang + weight: Rang d'affichage name: Type d'inscription partners: create: diff --git a/decidim-conferences/config/locales/pt-BR.yml b/decidim-conferences/config/locales/pt-BR.yml index 2c767ee9fbec5..6f178b64d3d21 100644 --- a/decidim-conferences/config/locales/pt-BR.yml +++ b/decidim-conferences/config/locales/pt-BR.yml @@ -1,4 +1,4 @@ -pt: +pt-BR: activemodel: attributes: conference: diff --git a/decidim-consultations/config/locales/pt-BR.yml b/decidim-consultations/config/locales/pt-BR.yml index 6d21c09c0aa97..4aea1b2487fdd 100644 --- a/decidim-consultations/config/locales/pt-BR.yml +++ b/decidim-consultations/config/locales/pt-BR.yml @@ -1,4 +1,4 @@ -pt: +pt-BR: activemodel: attributes: consultation: diff --git a/decidim-core/config/locales/cs.yml b/decidim-core/config/locales/cs.yml index 57bb39eb5465e..1e6e2c9ab8b8e 100644 --- a/decidim-core/config/locales/cs.yml +++ b/decidim-core/config/locales/cs.yml @@ -84,6 +84,9 @@ cs: decidim_with_day_and_month_name: "%A %d %b %Y" decidim_with_month_name: "%d %B %Y" decidim_with_month_name_short: "%d %b" + datetime: + distance_in_words: + half_a_minute: půl minuty decidim: accessibility: external_link: Externí odkaz @@ -1666,10 +1669,12 @@ cs: name: Čeština name_with_error: Čeština password_validator: + blacklisted: je na černé listině domain_included_in_password: je příliš podobné tomuto názvu domény email_included_in_password: je příliš podobný e-mailu fallback: není platný name_included_in_password: je příliš podobné vašemu jménu + nickname_included_in_password: je příliš podobné vaší přezdívce not_enough_unique_characters: nemá dostatek jedinečných znaků password_not_allowed: není povoleno password_too_common: je příliš běžné @@ -1704,6 +1709,8 @@ cs: day_of_week: "%a" day_of_week_long: "%a %e" day_of_year: "%d.%m.%y" + ddmm: "%d.%m" + ddmmyyyy: "%d.%m.%Y" decidim_day_of_year: "%d %B %Y" decidim_short: "%d/%m/%Y %H:%M" default: "%a, %d %b %Y %H:%M:%S %z" diff --git a/decidim-core/config/locales/fr-CA.yml b/decidim-core/config/locales/fr-CA.yml index 72ebb154bbc67..e4656e2daedda 100644 --- a/decidim-core/config/locales/fr-CA.yml +++ b/decidim-core/config/locales/fr-CA.yml @@ -76,6 +76,33 @@ fr-CA: decidim_with_day_and_month_name: "%A %d %b %Y" decidim_with_month_name: "%d %B %Y" decidim_with_month_name_short: "%d %b" + datetime: + distance_in_words: + about_x_hours: + one: environ %{count} heure + other: environ %{count} heures + about_x_months: + one: environ %{count} mois + other: environ %{count} mois + half_a_minute: une demi-minute + less_than_x_minutes: + one: moins d’une minute. + other: moins de %{count} min. + less_than_x_seconds: + one: à l’instant + other: moins de %{count} sec. + x_days: + one: Hier + other: "Il y a %{count} jours" + x_hours: + one: Il y a 1 heure + other: "Il y a %{count} heures" + x_minutes: + one: Il y a 1 min + other: "Il y a %{count} min" + x_seconds: + one: Il y a 1 seconde + other: "Il y a %{count} secondes" decidim: accessibility: external_link: Lien externe @@ -1669,6 +1696,8 @@ fr-CA: day_of_week: "%a" day_of_week_long: "%a %e" day_of_year: "%d.%m.%y" + ddmm: "%d.%m" + ddmmyyyy: "%d.%m.%Y" decidim_day_of_year: "%d %B %Y" decidim_short: "%d/%m/%Y %H:%M" default: "%d %B %Y %H h %M min %S s" diff --git a/decidim-core/config/locales/fr.yml b/decidim-core/config/locales/fr.yml index 9729814a9ac17..d3ae9d661dd80 100644 --- a/decidim-core/config/locales/fr.yml +++ b/decidim-core/config/locales/fr.yml @@ -76,6 +76,33 @@ fr: decidim_with_day_and_month_name: "%A %d %b %Y" decidim_with_month_name: "%d %B %Y" decidim_with_month_name_short: "%d %b" + datetime: + distance_in_words: + about_x_hours: + one: environ %{count} heure + other: environ %{count} heures + about_x_months: + one: environ %{count} mois + other: environ %{count} mois + half_a_minute: une demi-minute + less_than_x_minutes: + one: moins d’une minute. + other: moins de %{count} min. + less_than_x_seconds: + one: à l’instant + other: moins de %{count} sec. + x_days: + one: Hier + other: "Il y a %{count} jours" + x_hours: + one: Il y a 1 heure + other: "Il y a %{count} heures" + x_minutes: + one: Il y a 1 min + other: "Il y a %{count} min" + x_seconds: + one: Il y a 1 seconde + other: "Il y a %{count} secondes" decidim: accessibility: external_link: Lien externe @@ -1294,8 +1321,8 @@ fr: headline: Statistiques no_stats: Il n'y a pas encore de statistiques. pages_count: Pages - participants_count: Participant·e·s - users_count: Participant·e·s + participants_count: Participants + users_count: Participants tags: filter_results_for_category: 'Filtrer les résultats de la catégorie : %{resource}' filter_results_for_scope: 'Filtrer les résultats pour le secteur : %{resource}' @@ -1669,6 +1696,8 @@ fr: day_of_week: "%a" day_of_week_long: "%a %e" day_of_year: "%d.%m.%y" + ddmm: "%d.%m" + ddmmyyyy: "%d.%m.%Y" decidim_day_of_year: "%d %B %Y" decidim_short: "%d/%m/%Y %H:%M" default: "%d %B %Y %H h %M min %S s" diff --git a/decidim-core/config/locales/it.yml b/decidim-core/config/locales/it.yml index 50b6f6148203b..c212c41a6ca5a 100644 --- a/decidim-core/config/locales/it.yml +++ b/decidim-core/config/locales/it.yml @@ -1635,10 +1635,12 @@ it: name: Italiano name_with_error: Inglese (errore!) password_validator: + blacklisted: è nella blacklist domain_included_in_password: è troppo simile a questo nome di dominio email_included_in_password: è troppo simile alla tua email fallback: non è valido name_included_in_password: è troppo simile al tuo nome + nickname_included_in_password: è troppo simile al tuo nickname not_enough_unique_characters: non ha abbastanza caratteri unici password_not_allowed: non è permesso password_too_common: è troppo comune diff --git a/decidim-core/config/locales/ja.yml b/decidim-core/config/locales/ja.yml index bebd37a76f27a..4de9cccdca969 100644 --- a/decidim-core/config/locales/ja.yml +++ b/decidim-core/config/locales/ja.yml @@ -44,7 +44,7 @@ ja: attributes: decidim/user: current_password: 現在のパスワード - email: Eメールアドレス + email: メールアドレス name: アカウントID password: パスワード password_confirmation: パスワードの確認 @@ -72,6 +72,25 @@ ja: decidim_with_day_and_month_name: "%Y %b %d %A" decidim_with_month_name: "%Y %B %d" decidim_with_month_name_short: "%b %d" + datetime: + distance_in_words: + about_x_hours: + other: 約 %{count} 時間 + about_x_months: + other: 約%{count} ヶ月 + half_a_minute: 約30秒 + less_than_x_minutes: + other: '%{count} 分未満' + less_than_x_seconds: + other: '%{count} 秒未満' + x_days: + other: "%{count} 日前" + x_hours: + other: "%{count} 時間前" + x_minutes: + other: "%{count} 分前" + x_seconds: + other: "%{count} 秒前" decidim: accessibility: external_link: 外部リンク @@ -1623,10 +1642,12 @@ ja: name: 日本語 name_with_error: 英語 (エラー!) password_validator: + blacklisted: ブラックリストに登録済み domain_included_in_password: このドメイン名に似ています email_included_in_password: はあなたのメールアドレスに似ています fallback: 有効ではありません name_included_in_password: あなたの名前に似ています + nickname_included_in_password: ニックネームに類似しすぎています not_enough_unique_characters: ユニークな文字が十分ではありません password_not_allowed: は許可されていません password_too_common: あまりにも一般的です @@ -1661,6 +1682,8 @@ ja: day_of_week: "%a" day_of_week_long: "%e %a" day_of_year: "%y.%m.%d" + ddmm: "%m/%d" + ddmmyyyy: "%Y/%m/%d" decidim_day_of_year: "%Y %B %d" decidim_short: "%Y/%m/%d %H:%M" default: "%Y %d %b (%a) %H:%M:%S %z" diff --git a/decidim-core/config/locales/pl.yml b/decidim-core/config/locales/pl.yml index f839f52d72a45..cddb53fd09665 100644 --- a/decidim-core/config/locales/pl.yml +++ b/decidim-core/config/locales/pl.yml @@ -469,7 +469,7 @@ pl: newsletter: Chcę otrzymywać okazjonalne newslettery z istotnymi informacjami newsletter_title: Zgoda na subskrybcję nickname_help: Twój pseudonim w %{organization}. Może zawierać tylko litery, cyfry, '-' i '_'. - password_help: "Minimalna liczba znaków: %{minimun_characters}; nie może być zbyt powszechny (np. 123456) i musi różnić się od Twojego pseudonimu i adresu e-mail." + password_help: "Minimalna liczba znaków: %{minimun_characters}; nie może być zbyt powszechne (np. 123456) i musi różnić się od Twojego pseudonimu i adresu e-mail." sign_in: Zaloguj się sign_up: Zarejestruj się sign_up_as: @@ -1487,7 +1487,7 @@ pl: change_your_password: Zmień swoje hasło confirm_new_password: Potwierdź nowe hasło new_password: Nowe hasło - password_help: "Minimalna liczba znaków: %{minimun_characters}; nie może być zbyt powszechny (np. 123456) i musi różnić się od Twojego pseudonimu i adresu e-mail." + password_help: "Minimalna liczba znaków: %{minimun_characters}; nie może być zbyt powszechne (np. 123456) i musi różnić się od Twojego pseudonimu i adresu e-mail." new: forgot_your_password: Zapomniałeś hasła? send_me_reset_password_instructions: Wyślij mi instrukcje resetowania hasła diff --git a/decidim-core/config/locales/pt-BR.yml b/decidim-core/config/locales/pt-BR.yml index 07ef1f561180c..1e5c8882bbb18 100644 --- a/decidim-core/config/locales/pt-BR.yml +++ b/decidim-core/config/locales/pt-BR.yml @@ -1,4 +1,4 @@ -pt: +pt-BR: activemodel: attributes: account: diff --git a/decidim-debates/config/locales/pt-BR.yml b/decidim-debates/config/locales/pt-BR.yml index f54d3f74a815a..54949b3012ca7 100644 --- a/decidim-debates/config/locales/pt-BR.yml +++ b/decidim-debates/config/locales/pt-BR.yml @@ -1,4 +1,4 @@ -pt: +pt-BR: activemodel: attributes: debate: diff --git a/decidim-dev/config/locales/pt-BR.yml b/decidim-dev/config/locales/pt-BR.yml index b3db38a3b9dc9..ab4474b94ecac 100644 --- a/decidim-dev/config/locales/pt-BR.yml +++ b/decidim-dev/config/locales/pt-BR.yml @@ -1,4 +1,4 @@ -pt: +pt-BR: activemodel: attributes: dummy_resource: diff --git a/decidim-elections/config/locales/fr-CA.yml b/decidim-elections/config/locales/fr-CA.yml index 346e9630cf412..0aded52f99241 100644 --- a/decidim-elections/config/locales/fr-CA.yml +++ b/decidim-elections/config/locales/fr-CA.yml @@ -721,6 +721,16 @@ fr-CA: promoted: Mise en avant published: Publié title: Titre + monitoring_committee_members: + form: + select_user: Recherche par nom, email ou pseudo + user_type: Type de participant + polling_officers: + form: + existing_user: Participant existant + non_user: Inviter un nouveau participant + select_user: Recherche par nom, email ou pseudo + user_type: Type du participant polling_stations: create: invalid: Une erreur est survenue lors de la création de ce bureau de vote diff --git a/decidim-elections/config/locales/fr.yml b/decidim-elections/config/locales/fr.yml index 2af8bc3c3460b..ebc9229deb806 100644 --- a/decidim-elections/config/locales/fr.yml +++ b/decidim-elections/config/locales/fr.yml @@ -721,6 +721,16 @@ fr: promoted: Mise en avant published: Publié title: Titre + monitoring_committee_members: + form: + select_user: Recherche par nom, email ou pseudo + user_type: Type de participant + polling_officers: + form: + existing_user: Participant existant + non_user: Inviter un nouveau participant + select_user: Recherche par nom, email ou pseudo + user_type: Type du participant polling_stations: create: invalid: Une erreur est survenue lors de la création de ce bureau de vote diff --git a/decidim-elections/config/locales/pt-BR.yml b/decidim-elections/config/locales/pt-BR.yml index 0fa7724c80526..2a08d0bcdc36b 100644 --- a/decidim-elections/config/locales/pt-BR.yml +++ b/decidim-elections/config/locales/pt-BR.yml @@ -1,4 +1,4 @@ -pt: +pt-BR: activemodel: attributes: answer: diff --git a/decidim-forms/config/locales/pt-BR.yml b/decidim-forms/config/locales/pt-BR.yml index e726bb3ffa536..bf6d59a0cc752 100644 --- a/decidim-forms/config/locales/pt-BR.yml +++ b/decidim-forms/config/locales/pt-BR.yml @@ -1,4 +1,4 @@ -pt: +pt-BR: activemodel: attributes: answer: diff --git a/decidim-initiatives/config/locales/pt-BR.yml b/decidim-initiatives/config/locales/pt-BR.yml index 63a5d1e6a4c77..9d2e252cfd4e5 100644 --- a/decidim-initiatives/config/locales/pt-BR.yml +++ b/decidim-initiatives/config/locales/pt-BR.yml @@ -1,4 +1,4 @@ -pt: +pt-BR: activemodel: attributes: initiative: diff --git a/decidim-meetings/config/locales/fr-CA.yml b/decidim-meetings/config/locales/fr-CA.yml index ba403a8b84b5d..023215f1ad127 100644 --- a/decidim-meetings/config/locales/fr-CA.yml +++ b/decidim-meetings/config/locales/fr-CA.yml @@ -396,6 +396,10 @@ fr-CA: index: meetings: Rencontres space_type: Espace participatif + iframe_access_level: + signed_in: Les participants connectés seulement + iframe_embed_type: + open_in_live_event_page: Ouvrir dans la page de l'événement en direct (avec sondages facultatifs) last_activity: meeting_updated_at_html: "Débat mis à jour à %{link}" new_meeting_at_html: "Nouvelle réunion à %{link}" @@ -570,6 +574,8 @@ fr-CA: published_question: max_choices_alert: Il y a trop de choix sélectionnés question: Question + question_replied: Réponse envoyée + reply_question: Répondre public_participants_list: attending_participants: Participants présents hidden_participants_count: diff --git a/decidim-meetings/config/locales/fr.yml b/decidim-meetings/config/locales/fr.yml index aa1d031c02edc..9fdb328deaac6 100644 --- a/decidim-meetings/config/locales/fr.yml +++ b/decidim-meetings/config/locales/fr.yml @@ -159,7 +159,7 @@ fr: email_subject: Les places réservées pour la rencontre "%{resource_title}" dépassent %{percentage}% notification_title: Les places réservées pour la rencontre %{resource_title} dépassent %{percentage}%. meeting_updated: - email_intro: 'La rencontre "%{resource_title}" a été mise à jour. Vous pouvez accéder à la nouvelle version depuis sa page :' + email_intro: 'La rencontre "%{resource_title}" a été mise à jour. Vous pouvez accéder aux modifications sur la page de la rencontre :' email_outro: Vous avez reçu cette notification, car vous suivez la rencontre "%{resource_title}". Vous pouvez arrêter de la suivre à partir du lien précédent. email_subject: La rencontre "%{resource_title}" a été mise à jour notification_title: La rencontre %{resource_title} a été mise à jour. @@ -204,7 +204,7 @@ fr: one: 'La rencontre ne peut être supprimée car %{count} proposition y est rattachée:' other: 'La rencontre ne peut être supprimée car %{count} propositions y sont rattachées:' manage_poll: Gérer le sondage - new: Nouvelle réunion + new: Nouvelle rencontre preview: Aperçu registrations: Inscriptions title: Actions @@ -396,9 +396,13 @@ fr: index: meetings: Rencontres space_type: Espace participatif + iframe_access_level: + signed_in: Les participants connectés seulement + iframe_embed_type: + open_in_live_event_page: Ouvrir dans la page de l'événement en direct (avec sondages facultatifs) last_activity: meeting_updated_at_html: "Débat mis à jour à %{link}" - new_meeting_at_html: "Nouvelle réunion à %{link}" + new_meeting_at_html: "Nouvelle rencontre dans %{link}" layouts: live_event: administrate: Administrer @@ -555,21 +559,23 @@ fr: polls: questions: closed_question: - question_results: Résultats de l'élection + question_results: Résultats du sondage index: empty_questions: Tout au long de cette rencontre, certaines questions seront envoyées et vous pourrez y répondre. Elles seront affichées ici. index_admin: - admin_dashboard: Tableau de bord d'administration - edit: Modifier dans le panneau Admin + admin_dashboard: Administration du sondage + edit: Modifier le sondage dans le panneau d'administration (attention, une fois qu'une question a commencé à recevoir des réponses, vous ne pouvez plus modifier le sondage) question: Question received_answer: réponse reçue received_answers: réponses reçues results: Résultats - send: Envoyer - sent: Envoyée + send: Publier + sent: Publiée published_question: - max_choices_alert: Il y a trop de choix sélectionnés + max_choices_alert: Vous avez sélectionné trop de choix question: Question + question_replied: Réponse envoyée + reply_question: Répondre public_participants_list: attending_participants: Participants présents hidden_participants_count: diff --git a/decidim-meetings/config/locales/pt-BR.yml b/decidim-meetings/config/locales/pt-BR.yml index f33e91e5f17e0..97c5489f405b2 100644 --- a/decidim-meetings/config/locales/pt-BR.yml +++ b/decidim-meetings/config/locales/pt-BR.yml @@ -1,4 +1,4 @@ -pt: +pt-BR: activemodel: attributes: agenda: diff --git a/decidim-pages/config/locales/pt-BR.yml b/decidim-pages/config/locales/pt-BR.yml index 981298a55d2ef..3ffae97cfe5c9 100644 --- a/decidim-pages/config/locales/pt-BR.yml +++ b/decidim-pages/config/locales/pt-BR.yml @@ -1,4 +1,4 @@ -pt: +pt-BR: activerecord: models: decidim/pages/page: diff --git a/decidim-participatory_processes/config/locales/fi.yml b/decidim-participatory_processes/config/locales/fi.yml index 144995c8c45d1..5bdf65da7f967 100644 --- a/decidim-participatory_processes/config/locales/fi.yml +++ b/decidim-participatory_processes/config/locales/fi.yml @@ -419,7 +419,7 @@ fi: other: "%{count} prosessia" past: one: 1 aikaisempi prosessi - other: "%{count} aikaisempaa prosesseja" + other: "%{count} aikaisempaa prosessia" upcoming: one: 1 tuleva prosessi other: "%{count} tulevaa prosessia" diff --git a/decidim-participatory_processes/config/locales/fr.yml b/decidim-participatory_processes/config/locales/fr.yml index 47ff4fe920486..babc72b96f541 100644 --- a/decidim-participatory_processes/config/locales/fr.yml +++ b/decidim-participatory_processes/config/locales/fr.yml @@ -71,8 +71,8 @@ fr: activerecord: models: decidim/participatory_process: - one: Processus participatif - other: Processus participatifs + one: Concertation + other: Concertations decidim/participatory_process_group: one: Groupe de concertations other: Groupes de concertations @@ -225,13 +225,13 @@ fr: destroy: success: Utilisateur supprimé avec succès de cette concertation. edit: - title: Mettre à jour l'administrateur du processus participatif + title: Mettre à jour l'administrateur de la concertation update: Mettre à jour index: process_admins_title: Administrateurs de la concertation new: create: Créer - title: Nouvel administrateur du processus participatif + title: Nouvel administrateur de la concertation update: error: Une erreur s'est produite lors de la mise à jour d'un utilisateur pour cette concertation. success: L'utilisateur a été mis à jour avec succès pour cette concertation. @@ -288,10 +288,10 @@ fr: events: participatory_process: role_assigned: - email_intro: Vous avez été assigné en tant que %{role} pour le processus participatif "%{resource_title}". - email_outro: Vous avez reçu cette notification parce que vous êtes %{role} du processus participatif "%{resource_title}". + email_intro: Vous avez été assigné en tant que %{role} pour la concertation "%{resource_title}". + email_outro: Vous avez reçu cette notification parce que vous êtes %{role} de la concertation "%{resource_title}". email_subject: Vous avez été assigné comme %{role} pour "%{resource_title}". - notification_title: Vous avez été assigné en tant que %{role} pour le processus participatif %{resource_title}. + notification_title: Vous avez été assigné en tant que %{role} pour la concertation %{resource_title}. step_activated: email_intro: 'L''étape %{resource_title} vient d''être activée pour %{participatory_space_title}. Vous pouvez désormais la consulter sur cette page :' email_outro: Vous venez de recevoir cette notification car vous suivez %{participatory_space_title}. Vous pouvez à tout moment arrêter de recevoir ces notifications en suivant le lien précédent. @@ -305,8 +305,8 @@ fr: help: participatory_spaces: participatory_processes: - contextual: "

    Un processus de participation est une séquence d'activités de participation (par exemple , premier remplir un sondage, puis faire des propositions, les discuter en face-à-face ou virtuelles, et enfin les hiérarchiser) dans le but de définir et de prendre une décision sur un sujet spécifique.

    Exemples de processus participatifs: un processus d’élection des membres du comité (où les candidatures sont d'abord présentées, puis débattues et finalement une candidature est choisie), les budgets participatifs (où les propositions sont faites, évaluées économiquement et votées avec l'argent disponible), un processus de planification stratégique, la rédaction collaborative d'un règlement ou d'une norme, la conception d'un espace urbain ou la production d'un plan de politique publique.

    \n" - page: "

    Un processus de participation est une séquence d'activités de participation (par exemple , premier remplir un sondage, puis faire des propositions, les discuter en face-à-face ou virtuelles, et enfin les hiérarchiser) dans le but de définir et de prendre une décision sur un sujet spécifique.

    Exemples de processus participatifs: un processus d’élection des membres du comité (où les candidatures sont d'abord présentées, puis débattues et finalement une candidature est choisie), les budgets participatifs (où les propositions sont faites, évaluées économiquement et votées avec l'argent disponible), un processus de planification stratégique, la rédaction collaborative d'un règlement ou d'une norme, la conception d'un espace urbain ou la production d'un plan de politique publique.

    \n" + contextual: "

    Une concertation est une séquence d'activités de participation (par exemple remplir un sondage, puis faire des propositions, les discuter en face-à-face ou en ligne, et enfin les hiérarchiser) dans le but de définir et de prendre une décision sur un sujet spécifique.

    Exemples de processus participatifs: un processus d’élection des membres du comité (où les candidatures sont d'abord présentées, puis débattues et finalement une candidature est choisie), les budgets participatifs (où les propositions sont faites, évaluées économiquement et votées selon l'argent disponible), un processus de planification stratégique, la rédaction collaborative d'un règlement ou d'une norme, la conception d'un espace urbain ou la production d'un plan de politique publique.

    \n" + page: "

    Une concertation est une séquence d'activités de participation (par exemple remplir un sondage, puis faire des propositions, les discuter en face-à-face ou en ligne, et enfin les hiérarchiser) dans le but de définir et de prendre une décision sur un sujet spécifique.

    Exemples de processus participatifs: un processus d’élection des membres du comité (où les candidatures sont d'abord présentées, puis débattues et finalement une candidature est choisie), les budgets participatifs (où les propositions sont faites, évaluées économiquement et votées selon l'argent disponible), un processus de planification stratégique, la rédaction collaborative d'un règlement ou d'une norme, la conception d'un espace urbain ou la production d'un plan de politique publique.

    \n" title: Qu'est-ce qu'une concertation ? menu: processes: Concertations @@ -427,9 +427,9 @@ fr: no_active_nor_upcoming: Aucune concertation active ni à venir no_active_nor_upcoming_callout: Il n'y a pas de concertations actives ni à venir. Voici une liste des concertations passées. names: - active: Actifs - all: Tous - past: Passés + active: Actives + all: Toutes + past: Passées upcoming: À venir see: Voir index: diff --git a/decidim-participatory_processes/config/locales/pt-BR.yml b/decidim-participatory_processes/config/locales/pt-BR.yml index c2505c089d67f..fc9689cb2ec79 100644 --- a/decidim-participatory_processes/config/locales/pt-BR.yml +++ b/decidim-participatory_processes/config/locales/pt-BR.yml @@ -1,4 +1,4 @@ -pt: +pt-BR: activemodel: attributes: participatory_process: diff --git a/decidim-proposals/config/locales/pt-BR.yml b/decidim-proposals/config/locales/pt-BR.yml index 3ffb7faeaab95..9359ee61c0480 100644 --- a/decidim-proposals/config/locales/pt-BR.yml +++ b/decidim-proposals/config/locales/pt-BR.yml @@ -1,4 +1,4 @@ -pt: +pt-BR: activemodel: attributes: collaborative_draft: diff --git a/decidim-sortitions/config/locales/pt-BR.yml b/decidim-sortitions/config/locales/pt-BR.yml index 842bc737f912c..c616d5a7a3574 100644 --- a/decidim-sortitions/config/locales/pt-BR.yml +++ b/decidim-sortitions/config/locales/pt-BR.yml @@ -1,4 +1,4 @@ -pt: +pt-BR: activemodel: attributes: sortition: diff --git a/decidim-surveys/config/locales/fr.yml b/decidim-surveys/config/locales/fr.yml index c50ec44bd98cf..5916cda7660ba 100644 --- a/decidim-surveys/config/locales/fr.yml +++ b/decidim-surveys/config/locales/fr.yml @@ -37,11 +37,11 @@ fr: survey_closed: email_intro: L'enquête %{resource_title} proposée dans %{participatory_space_title} est maintenant terminée. email_outro: Vous venez de recevoir une notification venant de %{participatory_space_title}. Vous pouvez à tout moment arrêter de recevoir des notifications en suivant le lien précédent. - email_subject: L'enquête de l'espace participatif %{participatory_space_title} est terminée + email_subject: L'enquête de la concertation %{participatory_space_title} est terminée notification_title: L'enquête %{resource_title} ouverte dans %{participatory_space_title} est terminée. survey_opened: - email_intro: 'L''enquête %{resource_title} est désormais ouverte dans l''espace participatif %{participatory_space_title}. Vous pouvez y participer depuis la page suivante :' - email_outro: Vous avez reçu cette notification car vous suivez l'espace participatif %{participatory_space_title}. Vous pouvez arrêter de recevoir ces notifications à partir du lien précédent. + email_intro: 'L''enquête %{resource_title} est désormais ouverte dans la concertation %{participatory_space_title}. Vous pouvez y participer depuis la page suivante :' + email_outro: Vous avez reçu cette notification car vous suivez la concertation %{participatory_space_title}. Vous pouvez arrêter de recevoir ces notifications à partir du lien précédent. email_subject: Une nouvelle enquête a été créée dans %{participatory_space_title} notification_title: 'L''enquête %{resource_title} est ouverte. Vous pouvez y participer en vous rendant sur le lien suivant : %{participatory_space_title}.' metrics: diff --git a/decidim-surveys/config/locales/pt-BR.yml b/decidim-surveys/config/locales/pt-BR.yml index 7507ba0d8cc68..3c7b294279692 100644 --- a/decidim-surveys/config/locales/pt-BR.yml +++ b/decidim-surveys/config/locales/pt-BR.yml @@ -1,4 +1,4 @@ -pt: +pt-BR: activemodel: models: decidim/surveys/closed_survey_event: Estudo finalizado diff --git a/decidim-system/config/locales/pt-BR.yml b/decidim-system/config/locales/pt-BR.yml index ad9ee6f20ee7d..f3fa9347cc6b1 100644 --- a/decidim-system/config/locales/pt-BR.yml +++ b/decidim-system/config/locales/pt-BR.yml @@ -1,4 +1,4 @@ -pt: +pt-BR: activemodel: attributes: oauth_application: diff --git a/decidim-templates/config/locales/pt-BR.yml b/decidim-templates/config/locales/pt-BR.yml index c7024cca3c31f..e383b97eb4e87 100644 --- a/decidim-templates/config/locales/pt-BR.yml +++ b/decidim-templates/config/locales/pt-BR.yml @@ -1,4 +1,4 @@ -pt: +pt-BR: activemodel: attributes: questionnaire: diff --git a/decidim-verifications/config/locales/pt-BR.yml b/decidim-verifications/config/locales/pt-BR.yml index 8bdd15d44e533..fcb957261262c 100644 --- a/decidim-verifications/config/locales/pt-BR.yml +++ b/decidim-verifications/config/locales/pt-BR.yml @@ -1,4 +1,4 @@ -pt: +pt-BR: activemodel: attributes: config: From 7c15ccedb3c81e122682ef1d909c0ece8067b319 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Eero=20Lahdenper=C3=A4?= Date: Tue, 21 Dec 2021 11:13:24 +0200 Subject: [PATCH 165/462] Remove etherpad-lite dependency (#8541) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Andrés Pereira de Lucena --- Gemfile.lock | 18 +----- decidim-core/decidim-core.gemspec | 2 +- decidim-core/lib/decidim/core.rb | 1 + decidim-core/lib/decidim/core/engine.rb | 2 +- decidim-core/lib/decidim/etherpad.rb | 7 +++ decidim-core/lib/decidim/etherpad/pad.rb | 48 ++++++++++++++++ decidim-core/lib/decidim/paddable.rb | 10 +--- .../cells/decidim/pad_iframe_cell_spec.rb | 2 +- decidim-core/spec/lib/etherpad/pad_spec.rb | 55 +++++++++++++++++++ decidim-core/spec/lib/paddable_spec.rb | 16 +----- decidim-generators/Gemfile.lock | 18 +----- decidim-meetings/spec/models/meeting_spec.rb | 4 +- decidim_app-design/Gemfile.lock | 18 +----- 13 files changed, 121 insertions(+), 80 deletions(-) create mode 100644 decidim-core/lib/decidim/etherpad.rb create mode 100644 decidim-core/lib/decidim/etherpad/pad.rb create mode 100644 decidim-core/spec/lib/etherpad/pad_spec.rb diff --git a/Gemfile.lock b/Gemfile.lock index 41ee763fab314..9e745d36b97c6 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -82,7 +82,6 @@ PATH diffy (~> 3.3) doorkeeper (~> 5.1) doorkeeper-i18n (~> 4.0) - etherpad-lite (~> 0.3) file_validators (~> 2.1) fog-local (~> 0.6) foundation_rails_helper @@ -91,6 +90,7 @@ PATH invisible_captcha (~> 0.12) kaminari (~> 1.2, >= 1.2.1) loofah (~> 2.3.1) + mime-types (>= 1.16, < 4.0) mini_magick (~> 4.9) mustache (~> 1.1.0) omniauth (~> 2.0) @@ -385,8 +385,6 @@ GEM nokogiri (>= 1.12.5, < 1.13.0) rubyzip (~> 2.3.0) docile (1.4.0) - domain_name (0.5.20190701) - unf (>= 0.0.5, < 1.0.0) doorkeeper (5.5.2) railties (>= 5) doorkeeper-i18n (4.0.1) @@ -403,8 +401,6 @@ GEM erbse (0.1.4) temple erubi (1.10.0) - etherpad-lite (0.3.0) - rest-client (>= 1.6) excon (0.85.0) execjs (2.8.1) factory_bot (4.11.1) @@ -463,9 +459,6 @@ GEM highline (2.0.3) html_tokenizer (0.0.7) htmlentities (4.3.4) - http-accept (1.7.0) - http-cookie (1.0.4) - domain_name (~> 0.5) i18n (1.8.11) concurrent-ruby (~> 1.0) i18n-tasks (0.9.35) @@ -546,7 +539,6 @@ GEM multi_xml (0.6.0) multipart-post (2.1.1) mustache (1.1.1) - netrc (0.11.0) nio4r (2.5.8) nokogiri (1.12.5) mini_portile2 (~> 2.6.1) @@ -672,11 +664,6 @@ GEM responders (3.0.1) actionpack (>= 5.0) railties (>= 5.0) - rest-client (2.1.0) - http-accept (>= 1.7.0, < 2.0) - http-cookie (>= 1.0.2, < 2.0) - mime-types (>= 1.16, < 4.0) - netrc (~> 0.8) rexml (3.2.5) rspec (3.10.0) rspec-core (~> 3.10.0) @@ -776,9 +763,6 @@ GEM tzinfo (1.2.9) thread_safe (~> 0.1) uber (0.1.0) - unf (0.1.4) - unf_ext - unf_ext (0.0.7.7) unicode-display_width (1.8.0) valid_email2 (2.3.1) activemodel (>= 3.2) diff --git a/decidim-core/decidim-core.gemspec b/decidim-core/decidim-core.gemspec index a9e037b0c9e29..21b69e4e3f109 100644 --- a/decidim-core/decidim-core.gemspec +++ b/decidim-core/decidim-core.gemspec @@ -33,7 +33,6 @@ Gem::Specification.new do |s| s.add_dependency "diffy", "~> 3.3" s.add_dependency "doorkeeper", "~> 5.1" s.add_dependency "doorkeeper-i18n", "~> 4.0" - s.add_dependency "etherpad-lite", "~> 0.3" s.add_dependency "file_validators", "~> 2.1" s.add_dependency "fog-local", "~> 0.6" s.add_dependency "foundation_rails_helper" @@ -42,6 +41,7 @@ Gem::Specification.new do |s| s.add_dependency "invisible_captcha", "~> 0.12" s.add_dependency "kaminari", "~> 1.2", ">= 1.2.1" s.add_dependency "loofah", "~> 2.3.1" + s.add_dependency "mime-types", ">= 1.16", "< 4.0" s.add_dependency "mini_magick", "~> 4.9" s.add_dependency "mustache", "~> 1.1.0" s.add_dependency "omniauth", "~> 2.0" diff --git a/decidim-core/lib/decidim/core.rb b/decidim-core/lib/decidim/core.rb index db618948adbec..52fc1f9859014 100644 --- a/decidim-core/lib/decidim/core.rb +++ b/decidim-core/lib/decidim/core.rb @@ -77,6 +77,7 @@ module Decidim autoload :Amendable, "decidim/amendable" autoload :Gamification, "decidim/gamification" autoload :Hashtag, "decidim/hashtag" + autoload :Etherpad, "decidim/etherpad" autoload :Paddable, "decidim/paddable" autoload :OpenDataExporter, "decidim/open_data_exporter" autoload :IoEncoder, "decidim/io_encoder" diff --git a/decidim-core/lib/decidim/core/engine.rb b/decidim-core/lib/decidim/core/engine.rb index 23ae62f180271..4c7c1c0981c5e 100644 --- a/decidim-core/lib/decidim/core/engine.rb +++ b/decidim-core/lib/decidim/core/engine.rb @@ -34,7 +34,7 @@ require "doorkeeper" require "doorkeeper-i18n" require "batch-loader" -require "etherpad-lite" +require "mime-types" require "diffy" require "social-share-button" require "ransack" diff --git a/decidim-core/lib/decidim/etherpad.rb b/decidim-core/lib/decidim/etherpad.rb new file mode 100644 index 0000000000000..ef330f950f470 --- /dev/null +++ b/decidim-core/lib/decidim/etherpad.rb @@ -0,0 +1,7 @@ +# frozen_string_literal: true + +module Decidim + module Etherpad + autoload :Pad, "decidim/etherpad/pad" + end +end diff --git a/decidim-core/lib/decidim/etherpad/pad.rb b/decidim-core/lib/decidim/etherpad/pad.rb new file mode 100644 index 0000000000000..76e4f3ce0094c --- /dev/null +++ b/decidim-core/lib/decidim/etherpad/pad.rb @@ -0,0 +1,48 @@ +# frozen_string_literal: true + +module Decidim + module Etherpad + # This class allows you to interact with pad stored in an Etherpad Lite server. + class Pad + def initialize(pad_id) + @id = pad_id + @api_key = Decidim.etherpad.fetch(:api_key) + @api_version = Decidim.etherpad.fetch(:api_version, "1.2.1") + @uri = URI.parse(Decidim.etherpad.fetch(:server)) + end + + attr_reader :id + + # Read only means that pad is not writable. + def read_only_id + @read_only_id ||= resolve(:getReadOnlyID, { padID: id })[:readOnlyID] + end + + def text + resolve(:getText, { padID: id })[:text] + end + + private + + attr_reader :api_key, :uri, :api_version + + def resolve(method, params = {}) + path = "/api/#{api_version}/#{method}" + result = get(path, params) + response = JSON.parse(result.body.to_s, symbolize_names: true) + + case response[:code] + when 0 then response[:data] + when (1..4) then raise StandardError, response[:message] + else raise Error, "An unknown error ocurred while handling the API response: #{response}" + end + end + + # Makes a GET request + def get(path, params = {}) + params[:apikey] = api_key + Faraday.get("#{uri}#{path}", params) + end + end + end +end diff --git a/decidim-core/lib/decidim/paddable.rb b/decidim-core/lib/decidim/paddable.rb index d416ccedac659..b4698e5b7ab19 100644 --- a/decidim-core/lib/decidim/paddable.rb +++ b/decidim-core/lib/decidim/paddable.rb @@ -30,7 +30,7 @@ def pad return if Decidim.etherpad.blank? return unless component.settings.enable_pads_creation - @pad ||= etherpad.pad(pad_id) + @pad ||= ::Decidim::Etherpad::Pad.new(pad_id) end # Public: Whether to show the pad or not. @@ -55,14 +55,6 @@ def pad_is_writable? private - def etherpad - @etherpad ||= EtherpadLite.connect( - Decidim.etherpad.fetch(:server), - Decidim.etherpad.fetch(:api_key), - Decidim.etherpad.fetch(:api_version, "1.2.1") - ) - end - def pad_id @pad_id ||= [reference, token].join("-").slice(0, 50) end diff --git a/decidim-core/spec/cells/decidim/pad_iframe_cell_spec.rb b/decidim-core/spec/cells/decidim/pad_iframe_cell_spec.rb index b50f1fbb0245f..8105a18e212b2 100644 --- a/decidim-core/spec/cells/decidim/pad_iframe_cell_spec.rb +++ b/decidim-core/spec/cells/decidim/pad_iframe_cell_spec.rb @@ -8,7 +8,7 @@ let(:my_cell) { cell("decidim/pad_iframe", model, context: { current_user: current_user }) } let(:model) { create(:dummy_resource) } let(:current_user) { model.author } - let(:pad) { instance_double(EtherpadLite::Pad, text: pad_text) } + let(:pad) { instance_double(Decidim::Etherpad::Pad, text: pad_text) } let(:pad_text) { "This is the content of the pad" } before do diff --git a/decidim-core/spec/lib/etherpad/pad_spec.rb b/decidim-core/spec/lib/etherpad/pad_spec.rb new file mode 100644 index 0000000000000..4c6667889026e --- /dev/null +++ b/decidim-core/spec/lib/etherpad/pad_spec.rb @@ -0,0 +1,55 @@ +# frozen_string_literal: true + +require "spec_helper" + +module Decidim + module Etherpad + describe Pad do + subject { described_class.new(pad_id) } + + let(:pad_id) { "Ret.-MEET-2021-11-1-3ff3aca8073fd33735cb8f92243464" } + let(:etherpad_config) do + { + server: server, + api_key: api_key + } + end + let(:server) { "http://pad.example.org" } + let(:api_key) { "API_KEY" } + let(:api_version) { "1.2.1" } + + before do + allow(Decidim).to receive(:etherpad).and_return(etherpad_config) + end + + context "with etherpad request stubs" do + before do + %w(getReadOnlyID getText).each do |method| + stub_request( + :get, + "#{server}/api/#{api_version}/#{method}?apikey=#{api_key}&padID=#{pad_id}" + ).to_return(body: response) + end + end + + describe "#read_only_id" do + let(:read_only_id) { "r.65d8cb7ca004c9a04afe3d0539935793" } + let(:response) { %({"code":0,"message":"ok","data":{"readOnlyID":"#{read_only_id}"}}) } + + it "returns read only id" do + expect(subject.read_only_id).to eq(read_only_id) + end + end + + describe "#text" do + let(:text) { ::Faker::Lorem.paragraph } + let(:response) { %({"code":0,"message":"ok","data":{"text":"#{text}"}}) } + + it "returns text of the pad" do + expect(subject.text).to eq(text) + end + end + end + end + end +end diff --git a/decidim-core/spec/lib/paddable_spec.rb b/decidim-core/spec/lib/paddable_spec.rb index db998c3a9c3b0..fa7c7c532ecde 100644 --- a/decidim-core/spec/lib/paddable_spec.rb +++ b/decidim-core/spec/lib/paddable_spec.rb @@ -13,7 +13,7 @@ module Decidim api_key: "API_KEY" } end - let(:pad) { instance_double(EtherpadLite::Pad, id: "pad-id", read_only_id: "read-only-id") } + let(:pad) { instance_double(Decidim::Etherpad::Pad, id: "pad-id", read_only_id: "read-only-id") } let(:salt) { "super-secret" } before do @@ -76,20 +76,6 @@ module Decidim end end - context "when pad_id is faked" do - before do - allow(paddable).to receive(:pad_id).and_return("secret-id") - end - - it "finds a pad in the server" do - etherpad_service = instance_double(EtherpadLite::Instance) - expect(paddable).to receive(:etherpad).and_return(etherpad_service) - expect(etherpad_service).to receive(:pad).with("secret-id").and_return(pad) - - expect(paddable.pad).to eq(pad) - end - end - # Testing some private methods to ensure compatibility with old pad id generation context "when pad_id is auto-generated" do before do diff --git a/decidim-generators/Gemfile.lock b/decidim-generators/Gemfile.lock index 3f5d99b4f9ab8..f5e5731d9acd2 100644 --- a/decidim-generators/Gemfile.lock +++ b/decidim-generators/Gemfile.lock @@ -72,7 +72,6 @@ PATH diffy (~> 3.3) doorkeeper (~> 5.1) doorkeeper-i18n (~> 4.0) - etherpad-lite (~> 0.3) file_validators (~> 2.1) fog-local (~> 0.6) foundation_rails_helper @@ -81,6 +80,7 @@ PATH invisible_captcha (~> 0.12) kaminari (~> 1.2, >= 1.2.1) loofah (~> 2.3.1) + mime-types (>= 1.16, < 4.0) mini_magick (~> 4.9) mustache (~> 1.1.0) omniauth (~> 2.0) @@ -375,8 +375,6 @@ GEM nokogiri (>= 1.12.5, < 1.13.0) rubyzip (~> 2.3.0) docile (1.4.0) - domain_name (0.5.20190701) - unf (>= 0.0.5, < 1.0.0) doorkeeper (5.5.2) railties (>= 5) doorkeeper-i18n (4.0.1) @@ -393,8 +391,6 @@ GEM erbse (0.1.4) temple erubi (1.10.0) - etherpad-lite (0.3.0) - rest-client (>= 1.6) excon (0.85.0) execjs (2.8.1) factory_bot (4.11.1) @@ -458,9 +454,6 @@ GEM highline (2.0.3) html_tokenizer (0.0.7) htmlentities (4.3.4) - http-accept (1.7.0) - http-cookie (1.0.4) - domain_name (~> 0.5) i18n (1.8.11) concurrent-ruby (~> 1.0) i18n-tasks (0.9.34) @@ -541,7 +534,6 @@ GEM multi_xml (0.6.0) multipart-post (2.1.1) mustache (1.1.1) - netrc (0.11.0) nio4r (2.5.8) nokogiri (1.12.5) mini_portile2 (~> 2.6.1) @@ -667,11 +659,6 @@ GEM responders (3.0.1) actionpack (>= 5.0) railties (>= 5.0) - rest-client (2.1.0) - http-accept (>= 1.7.0, < 2.0) - http-cookie (>= 1.0.2, < 2.0) - mime-types (>= 1.16, < 4.0) - netrc (~> 0.8) rexml (3.2.5) rspec (3.10.0) rspec-core (~> 3.10.0) @@ -768,9 +755,6 @@ GEM tzinfo (1.2.9) thread_safe (~> 0.1) uber (0.1.0) - unf (0.1.4) - unf_ext - unf_ext (0.0.7.7) unicode-display_width (1.7.0) valid_email2 (2.3.1) activemodel (>= 3.2) diff --git a/decidim-meetings/spec/models/meeting_spec.rb b/decidim-meetings/spec/models/meeting_spec.rb index 90c375a3cfd74..fb2e086dd15d1 100644 --- a/decidim-meetings/spec/models/meeting_spec.rb +++ b/decidim-meetings/spec/models/meeting_spec.rb @@ -279,7 +279,7 @@ module Decidim::Meetings end describe "pad_is_visible?" do - let(:pad) { instance_double(EtherpadLite::Pad, id: "pad-id", read_only_id: "read-only-id") } + let(:pad) { instance_double(Decidim::Etherpad::Pad, id: "pad-id", read_only_id: "read-only-id") } before do allow(meeting).to receive(:pad).and_return(pad) @@ -325,7 +325,7 @@ module Decidim::Meetings end describe "pad_is_writable?" do - let(:pad) { instance_double(EtherpadLite::Pad, id: "pad-id", read_only_id: "read-only-id") } + let(:pad) { instance_double(Decidim::Etherpad::Pad, id: "pad-id", read_only_id: "read-only-id") } before do allow(meeting).to receive(:pad).and_return(pad) diff --git a/decidim_app-design/Gemfile.lock b/decidim_app-design/Gemfile.lock index e786916e90598..25a753e4d1ad8 100644 --- a/decidim_app-design/Gemfile.lock +++ b/decidim_app-design/Gemfile.lock @@ -82,7 +82,6 @@ PATH diffy (~> 3.3) doorkeeper (~> 5.1) doorkeeper-i18n (~> 4.0) - etherpad-lite (~> 0.3) file_validators (~> 2.1) fog-local (~> 0.6) foundation_rails_helper @@ -91,6 +90,7 @@ PATH invisible_captcha (~> 0.12) kaminari (~> 1.2, >= 1.2.1) loofah (~> 2.3.1) + mime-types (>= 1.16, < 4.0) mini_magick (~> 4.9) mustache (~> 1.1.0) omniauth (~> 2.0) @@ -383,8 +383,6 @@ GEM nokogiri (>= 1.12.5, < 1.13.0) rubyzip (~> 2.3.0) docile (1.4.0) - domain_name (0.5.20190701) - unf (>= 0.0.5, < 1.0.0) doorkeeper (5.5.4) railties (>= 5) doorkeeper-i18n (4.0.1) @@ -401,8 +399,6 @@ GEM erbse (0.1.4) temple erubi (1.10.0) - etherpad-lite (0.3.0) - rest-client (>= 1.6) excon (0.89.0) execjs (2.8.1) factory_bot (4.11.1) @@ -461,9 +457,6 @@ GEM highline (2.0.3) html_tokenizer (0.0.7) htmlentities (4.3.4) - http-accept (1.7.0) - http-cookie (1.0.4) - domain_name (~> 0.5) i18n (1.8.11) concurrent-ruby (~> 1.0) i18n-tasks (0.9.35) @@ -545,7 +538,6 @@ GEM multi_xml (0.6.0) multipart-post (2.1.1) mustache (1.1.1) - netrc (0.11.0) nio4r (2.5.8) nokogiri (1.12.5) mini_portile2 (~> 2.6.1) @@ -671,11 +663,6 @@ GEM responders (3.0.1) actionpack (>= 5.0) railties (>= 5.0) - rest-client (2.1.0) - http-accept (>= 1.7.0, < 2.0) - http-cookie (>= 1.0.2, < 2.0) - mime-types (>= 1.16, < 4.0) - netrc (~> 0.8) rexml (3.2.5) rspec (3.10.0) rspec-core (~> 3.10.0) @@ -775,9 +762,6 @@ GEM tzinfo (1.2.9) thread_safe (~> 0.1) uber (0.1.0) - unf (0.1.4) - unf_ext - unf_ext (0.0.8) unicode-display_width (1.8.0) valid_email2 (2.3.1) activemodel (>= 3.2) From b7c3786241dced646450613628b05a22d7c0a718 Mon Sep 17 00:00:00 2001 From: quinHD Date: Tue, 21 Dec 2021 10:55:39 +0100 Subject: [PATCH 166/462] Change colors on mobile navigation bar (#8628) --- .../admin/update_organization_appearance.rb | 3 ++- .../decidim/admin/organization_appearance_form.rb | 1 + .../organization_appearance/form/_colors.html.erb | 1 + .../admin_manages_organization_appearance_spec.rb | 15 +++++++++++++++ .../app/views/layouts/decidim/_head.html.erb | 4 ++++ 5 files changed, 23 insertions(+), 1 deletion(-) diff --git a/decidim-admin/app/commands/decidim/admin/update_organization_appearance.rb b/decidim-admin/app/commands/decidim/admin/update_organization_appearance.rb index 92d6fabe10cb3..c0c043bf910ab 100644 --- a/decidim-admin/app/commands/decidim/admin/update_organization_appearance.rb +++ b/decidim-admin/app/commands/decidim/admin/update_organization_appearance.rb @@ -102,7 +102,8 @@ def colors_attributes warning: form.warning_color, alert: form.alert_color, highlight: form.highlight_color, - "highlight-alternative": form.highlight_alternative_color + "highlight-alternative": form.highlight_alternative_color, + theme: form.theme_color } } end diff --git a/decidim-admin/app/forms/decidim/admin/organization_appearance_form.rb b/decidim-admin/app/forms/decidim/admin/organization_appearance_form.rb index aed6b2ca996a8..6ad5a5134c21f 100644 --- a/decidim-admin/app/forms/decidim/admin/organization_appearance_form.rb +++ b/decidim-admin/app/forms/decidim/admin/organization_appearance_form.rb @@ -36,6 +36,7 @@ class OrganizationAppearanceForm < Form attribute :alert_color, String, default: "#ec5840" attribute :highlight_color, String, default: "#be6400" attribute :highlight_alternative_color, String, default: "#ff5731" + attribute :theme_color, String, default: "#ef604d" translatable_attribute :cta_button_text, String translatable_attribute :description, String diff --git a/decidim-admin/app/views/decidim/admin/organization_appearance/form/_colors.html.erb b/decidim-admin/app/views/decidim/admin/organization_appearance/form/_colors.html.erb index 97c075f7746ca..1b0342bb4ac3e 100644 --- a/decidim-admin/app/views/decidim/admin/organization_appearance/form/_colors.html.erb +++ b/decidim-admin/app/views/decidim/admin/organization_appearance/form/_colors.html.erb @@ -17,6 +17,7 @@ <%= form.color_field :alert_color, value: current_organization.colors["alert"] %> <%= form.color_field :highlight_color, value: current_organization.colors["highlight"] %> <%= form.color_field :highlight_alternative_color, value: current_organization.colors["highlight-alternative"] %> + <%= form.color_field :theme_color, value: current_organization.colors["theme"] %>
    <% if Decidim.enable_html_header_snippets %> diff --git a/decidim-admin/spec/system/admin_manages_organization_appearance_spec.rb b/decidim-admin/spec/system/admin_manages_organization_appearance_spec.rb index 76feb86b57e40..b163053d7f8a9 100644 --- a/decidim-admin/spec/system/admin_manages_organization_appearance_spec.rb +++ b/decidim-admin/spec/system/admin_manages_organization_appearance_spec.rb @@ -52,6 +52,8 @@ attach_file "Official logo header", Decidim::Dev.asset("city2.jpeg") attach_file "Official logo footer", Decidim::Dev.asset("city3.jpeg") + fill_in :organization_theme_color, with: "#a0a0a0" + click_button "Update" expect(page).to have_content("updated successfully") @@ -60,5 +62,18 @@ expect(page.all("img").count).to eq(4) end end + + it "updates the value of the theme-color meta tag" do + color = "#a0a0a0" + + visit decidim_admin.edit_organization_appearance_path + + fill_in :organization_theme_color, with: color + click_button "Update" + visit decidim.root_path + meta_tag = page.find 'meta[name="theme-color"]', visible: false + + expect(meta_tag[:content]).to eq(color) + end end end diff --git a/decidim-core/app/views/layouts/decidim/_head.html.erb b/decidim-core/app/views/layouts/decidim/_head.html.erb index bf8b33f2e25ef..b6a8a273fe3ba 100644 --- a/decidim-core/app/views/layouts/decidim/_head.html.erb +++ b/decidim-core/app/views/layouts/decidim/_head.html.erb @@ -17,6 +17,10 @@ +<% if current_organization.colors["theme"] %> + "> +<% end %> + <%= favicon %> <%= stylesheet_pack_tag "decidim_core", media: "all" %> <%= invisible_captcha_styles %> From cfa7d345d55639aa4c254a74abf8f035b7ec8e5b Mon Sep 17 00:00:00 2001 From: quinHD Date: Wed, 22 Dec 2021 09:26:12 +0100 Subject: [PATCH 167/462] Add author to proposals in notifications (#8603) --- .../events/decidim/proposals/publish_proposal_event.rb | 8 ++++++++ decidim-proposals/config/locales/en.yml | 2 +- .../decidim/proposals/publish_proposal_event_spec.rb | 2 +- 3 files changed, 10 insertions(+), 2 deletions(-) diff --git a/decidim-proposals/app/events/decidim/proposals/publish_proposal_event.rb b/decidim-proposals/app/events/decidim/proposals/publish_proposal_event.rb index 8c37c4b9321df..8a74319cd5dc5 100644 --- a/decidim-proposals/app/events/decidim/proposals/publish_proposal_event.rb +++ b/decidim-proposals/app/events/decidim/proposals/publish_proposal_event.rb @@ -4,11 +4,19 @@ module Decidim module Proposals class PublishProposalEvent < Decidim::Events::SimpleEvent include Decidim::Events::CoauthorEvent + include Decidim::Core::Engine.routes.url_helpers + include ActionView::Helpers::UrlHelper def resource_text resource.body end + def i18n_options + author_path = link_to("@#{author.nickname}", profile_path(author.nickname)) + author_string = "#{author.name} #{author_path}" + super.merge({ author: author_string }) + end + private def i18n_scope diff --git a/decidim-proposals/config/locales/en.yml b/decidim-proposals/config/locales/en.yml index 984118da4bf42..85bce43e056d5 100644 --- a/decidim-proposals/config/locales/en.yml +++ b/decidim-proposals/config/locales/en.yml @@ -301,7 +301,7 @@ en: email_intro: The proposal "%{resource_title}" has been added to "%{participatory_space_title}" that you are following. email_outro: You have received this notification because you are following "%{participatory_space_title}". You can stop receiving notifications following the previous link. email_subject: New proposal "%{resource_title}" added to %{participatory_space_title} - notification_title: The proposal %{resource_title} has been added to %{participatory_space_title} + notification_title: The proposal %{resource_title} has been added to %{participatory_space_title} by %{author} proposal_rejected: affected_user: email_intro: 'Your proposal "%{resource_title}" has been rejected. You can read the answer in this page:' diff --git a/decidim-proposals/spec/events/decidim/proposals/publish_proposal_event_spec.rb b/decidim-proposals/spec/events/decidim/proposals/publish_proposal_event_spec.rb index fb80cd200b354..afc3789da050c 100644 --- a/decidim-proposals/spec/events/decidim/proposals/publish_proposal_event_spec.rb +++ b/decidim-proposals/spec/events/decidim/proposals/publish_proposal_event_spec.rb @@ -77,7 +77,7 @@ module Proposals describe "notification_title" do it "is generated correctly" do expect(subject.notification_title) - .to eq("The proposal A nice proposal has been added to #{participatory_space_title}") + .to eq("The proposal A nice proposal has been added to #{participatory_space_title} by #{author.name} @#{author.nickname}") end end end From 4e03c288341a1c05185aa7b2f79613f2cdfa440d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9s=20Pereira=20de=20Lucena?= Date: Thu, 23 Dec 2021 09:13:19 +0100 Subject: [PATCH 168/462] Clarifies git branches conventions in doc (#8644) --- docs/modules/develop/pages/guide_conventions.adoc | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/docs/modules/develop/pages/guide_conventions.adoc b/docs/modules/develop/pages/guide_conventions.adoc index 9767a0c5499c2..3c5edc0608dd0 100644 --- a/docs/modules/develop/pages/guide_conventions.adoc +++ b/docs/modules/develop/pages/guide_conventions.adoc @@ -61,6 +61,14 @@ We would like to have all branches following this namings: | We only offer support for the last mayor version. |=== +After the prefix we recommend to add some words that describe what the change is doing, like a summary of the Pull Request title. For instance, some good branch names are: + +. refactor/autocomplete +. feature/add-pagination-to-moderated-users +. fix/free-text-choice-answer + +The rationale behind this is that we don't like to have the issue number (`fix/9123` or just `9123`) as that difficults working with `git`. + == Git commit messages and Pull Request titles We recommend following https://chris.beams.io/posts/git-commit/[this guide] for making good git commit messages. It also applies to Pull Request titles. The summary is: From d8eee3dbead8f79d3ac1c169773491d399c3384f Mon Sep 17 00:00:00 2001 From: Quentin Champ <26109239+Quentinchampenois@users.noreply.github.com> Date: Thu, 23 Dec 2021 09:28:33 +0100 Subject: [PATCH 169/462] Fix surveys exports with free text in multiple option (#8582) --- .../admin/questionnaire_answer_presenter.rb | 23 +++++++++++++++---- .../lib/decidim/forms/test/factories.rb | 8 +++++++ .../manage_questionnaire_answers.rb | 18 +++++++++++++++ .../decidim/forms/user_answers_serializer.rb | 8 ++++++- .../questionnaire_answer_presenter_spec.rb | 11 ++++++++- .../forms/user_answers_serializer_spec.rb | 4 ++-- .../registration_serializer_spec.rb | 6 ++--- 7 files changed, 67 insertions(+), 11 deletions(-) diff --git a/decidim-forms/app/presenters/decidim/forms/admin/questionnaire_answer_presenter.rb b/decidim-forms/app/presenters/decidim/forms/admin/questionnaire_answer_presenter.rb index 2afb57f3faa11..51f8e3c87a01f 100644 --- a/decidim-forms/app/presenters/decidim/forms/admin/questionnaire_answer_presenter.rb +++ b/decidim-forms/app/presenters/decidim/forms/admin/questionnaire_answer_presenter.rb @@ -21,10 +21,13 @@ def body return "-" if answer.choices.empty? choices = answer.choices.map do |choice| - choice.try(:custom_body) || choice.try(:body) + { + answer_option_body: choice.try(:answer_option).try(:translated_body), + choice_body: body_or_custom_body(choice) + } end - return choices.first if answer.question.question_type == "single_option" + return choice(choices.first) if answer.question.question_type == "single_option" content_tag(:ul) do safe_join(choices.map { |c| choice(c) }) @@ -52,11 +55,23 @@ def pretty_attachment(attachment) # rubocop:enable Style/StringConcatenation end - def choice(choice_body) + def choice(choice_hash) content_tag :li do - choice_body + render_body_for choice_hash end end + + def render_body_for(choice_hash) + return choice_hash[:answer_option_body] if choice_hash[:choice_body].blank? + + "#{choice_hash[:answer_option_body]} (#{choice_hash[:choice_body]})" + end + + def body_or_custom_body(choice) + return choice.custom_body if choice.try(:custom_body).present? + + "" + end end end end diff --git a/decidim-forms/lib/decidim/forms/test/factories.rb b/decidim-forms/lib/decidim/forms/test/factories.rb index 302752cd0efd8..8d0ac15fa0de3 100644 --- a/decidim-forms/lib/decidim/forms/test/factories.rb +++ b/decidim-forms/lib/decidim/forms/test/factories.rb @@ -144,6 +144,14 @@ question { create(:questionnaire_question) } body { generate_localized_title } free_text { false } + + trait :free_text_enabled do + free_text { true } + end + + trait :free_text_disabled do + free_text { false } + end end factory :answer_choice, class: "Decidim::Forms::AnswerChoice" do diff --git a/decidim-forms/lib/decidim/forms/test/shared_examples/manage_questionnaire_answers.rb b/decidim-forms/lib/decidim/forms/test/shared_examples/manage_questionnaire_answers.rb index 531e64b22dd32..383956c40c53c 100644 --- a/decidim-forms/lib/decidim/forms/test/shared_examples/manage_questionnaire_answers.rb +++ b/decidim-forms/lib/decidim/forms/test/shared_examples/manage_questionnaire_answers.rb @@ -69,6 +69,24 @@ expect(page).to have_content("User identifier") end end + + context "when multiple answer choice" do + let(:first_type) { "multiple_option" } + let!(:answer1) { create :answer, questionnaire: questionnaire, question: first, body: nil } + let!(:answer_option) { create :answer_option, question: first } + let!(:answer_choice) { create :answer_choice, answer: answer1, answer_option: answer_option, body: translated(answer_option.body, locale: I18n.locale) } + + before do + find_all("a.action-icon.action-icon--eye").first.click + end + + it "shows the answers page with custom body" do + within "#answers" do + expect(page).to have_css("dt", text: translated(first.body)) + expect(page).to have_css("li", text: translated(answer_option.body)) + end + end + end end context "and managing individual answer page" do diff --git a/decidim-forms/lib/decidim/forms/user_answers_serializer.rb b/decidim-forms/lib/decidim/forms/user_answers_serializer.rb index 062c05016a321..2fc3c59c4524e 100644 --- a/decidim-forms/lib/decidim/forms/user_answers_serializer.rb +++ b/decidim-forms/lib/decidim/forms/user_answers_serializer.rb @@ -73,7 +73,7 @@ def normalize_choices(answer, choices) normalize_matrix_choices(answer, choices) else choices.map do |choice| - choice.try(:custom_body) || choice.try(:body) + format_free_text_for choice end end end @@ -94,6 +94,12 @@ def normalize_matrix_choices(answer, choices) def answer_translated_attribute_name(attribute) I18n.t(attribute.to_sym, scope: "decidim.forms.user_answers_serializer") end + + def format_free_text_for(choice) + return choice.try(:body) if choice.try(:custom_body).blank? + + "#{choice.try(:body)} (#{choice.try(:custom_body)})" + end end end end diff --git a/decidim-forms/spec/presenters/decidim/admin/questionnaire_answer_presenter_spec.rb b/decidim-forms/spec/presenters/decidim/admin/questionnaire_answer_presenter_spec.rb index 6e4a3090aadac..1f97429af72a8 100644 --- a/decidim-forms/spec/presenters/decidim/admin/questionnaire_answer_presenter_spec.rb +++ b/decidim-forms/spec/presenters/decidim/admin/questionnaire_answer_presenter_spec.rb @@ -40,7 +40,7 @@ module Decidim context "when it is a single_option question" do it "Returns the choice's body" do - expect(subject.body).to eq(answer_choice.body) + expect(subject.body).to eq("
  • #{answer_choice.body}
  • ") end end @@ -63,6 +63,15 @@ module Decidim it "Returns the choices wrapped in
  • elements inside a
      " do expect(subject.body).to eq("
      • #{answer_choice_1.body}
      • #{answer_choice_2.body}
      ") end + + context "and free text is enabled on answer options" do + let!(:answer_option_1) { create :answer_option, :free_text_enabled } + let!(:answer_option_2) { create :answer_option, :free_text_enabled } + + it "returns the choices and question wrapped in
    • elements inside a
        " do + expect(subject.body).to eq("
        • #{answer_option_1.translated_body}
        • #{answer_option_2.translated_body}
        ") + end + end end end end diff --git a/decidim-forms/spec/serializers/decidim/forms/user_answers_serializer_spec.rb b/decidim-forms/spec/serializers/decidim/forms/user_answers_serializer_spec.rb index 6da647ba44157..5532be8f1a24b 100644 --- a/decidim-forms/spec/serializers/decidim/forms/user_answers_serializer_spec.rb +++ b/decidim-forms/spec/serializers/decidim/forms/user_answers_serializer_spec.rb @@ -88,11 +88,11 @@ module Forms serialized_files_answer = files_answer.attachments.map(&:url) expect(serialized).to include( - "#{multichoice_question.position + 1}. #{translated(multichoice_question.body, locale: I18n.locale)}" => multichoice_answer_choices.map(&:body) + "#{multichoice_question.position + 1}. #{translated(multichoice_question.body, locale: I18n.locale)}" => [multichoice_answer_choices.first.body, multichoice_answer_choices.last.body] ) expect(serialized).to include( - "#{singlechoice_question.position + 1}. #{translated(singlechoice_question.body, locale: I18n.locale)}" => ["Free text"] + "#{singlechoice_question.position + 1}. #{translated(singlechoice_question.body, locale: I18n.locale)}" => ["#{translated(singlechoice_answer_choice.body)} (Free text)"] ) expect(serialized).to include( diff --git a/decidim-meetings/spec/serializers/registration_serializer_spec.rb b/decidim-meetings/spec/serializers/registration_serializer_spec.rb index 6bf9210ef6090..253afa4022289 100644 --- a/decidim-meetings/spec/serializers/registration_serializer_spec.rb +++ b/decidim-meetings/spec/serializers/registration_serializer_spec.rb @@ -63,7 +63,7 @@ module Decidim::Meetings let!(:singlechoice_free_question) { create :questionnaire_question, questionnaire: meeting.questionnaire, question_type: "single_option" } let!(:singlechoice_free_answer_options) do options = create_list :answer_option, 2, question: singlechoice_free_question - options << create(:answer_option, question: singlechoice_free_question, free_text: true) + options << create(:answer_option, :free_text_enabled, question: singlechoice_free_question) options end @@ -92,13 +92,13 @@ module Decidim::Meetings "#{questions.last.position + 1}. #{translated(questions.last.body, locale: I18n.locale)}" => answers.last.body ) expect(serialized[:registration_form_answers]).to include( - "#{multichoice_question.position + 1}. #{translated(multichoice_question.body, locale: I18n.locale)}" => multichoice_answer_choices.map(&:body) + "#{multichoice_question.position + 1}. #{translated(multichoice_question.body, locale: I18n.locale)}" => [multichoice_answer_choices.first.body, multichoice_answer_choices.last.body] ) expect(serialized[:registration_form_answers]).to include( "#{singlechoice_question.position + 1}. #{translated(singlechoice_question.body, locale: I18n.locale)}" => [singlechoice_answer_choice.body] ) expect(serialized[:registration_form_answers]).to include( - "#{singlechoice_free_question.position + 1}. #{translated(singlechoice_free_question.body, locale: I18n.locale)}" => ["Free text answer"] + "#{singlechoice_free_question.position + 1}. #{translated(singlechoice_free_question.body, locale: I18n.locale)}" => ["#{singlechoice_free_answer_choice.body} (Free text answer)"] ) end end From ccd0ee4f15cda979c1620d9a293980a9909dcf2b Mon Sep 17 00:00:00 2001 From: roxanaopr <66411127+roxanaopr@users.noreply.github.com> Date: Thu, 23 Dec 2021 10:49:37 +0200 Subject: [PATCH 170/462] Fix reply to a conversation with deleted participants (#8635) --- .../cells/decidim/user_conversation/show.erb | 6 ++++-- .../models/decidim/messaging/conversation.rb | 9 ++++++++ .../messaging/conversations/show.html.erb | 6 ++++-- decidim-core/config/locales/en.yml | 2 ++ .../decidim/messaging/conversation_spec.rb | 21 +++++++++++++++++++ 5 files changed, 40 insertions(+), 4 deletions(-) diff --git a/decidim-core/app/cells/decidim/user_conversation/show.erb b/decidim-core/app/cells/decidim/user_conversation/show.erb index 72f9fb8771b66..658cc6cc4dec7 100644 --- a/decidim-core/app/cells/decidim/user_conversation/show.erb +++ b/decidim-core/app/cells/decidim/user_conversation/show.erb @@ -10,10 +10,12 @@ <% end %> - <% if conversation.accept_user?(user) %> + <% if conversation.with_deleted_users?(user) %> +
        <%= t "decidim.user_conversations.show.deleted_accounts" %>
        + <% elsif conversation.accept_user?(user) %> <%= render view: :reply, locals: { title: t("decidim.user_conversations.reply.title_reply") } %> <% else %> - <%= t "decidim.user_conversations.show.not_allowed" %> +
        <%= t "decidim.user_conversations.show.not_allowed" %>
        <% end %> diff --git a/decidim-core/app/models/decidim/messaging/conversation.rb b/decidim-core/app/models/decidim/messaging/conversation.rb index c7582a4dedd7e..2b104ab861f53 100644 --- a/decidim-core/app/models/decidim/messaging/conversation.rb +++ b/decidim-core/app/models/decidim/messaging/conversation.rb @@ -131,6 +131,15 @@ def accept_user?(user) blocked.blank? end + # + # Given a user, returns if ALL the interlocutors have their accounts deleted + # + # @return Boolean + # + def with_deleted_users?(user) + interlocutors(user).all?(&:deleted?) + end + # # Given a user, returns if the user is participating in the conversation # for groups being part of a conversation all their admin member are accepted diff --git a/decidim-core/app/views/decidim/messaging/conversations/show.html.erb b/decidim-core/app/views/decidim/messaging/conversations/show.html.erb index ca4f97b10691e..e433082bb4bfc 100644 --- a/decidim-core/app/views/decidim/messaging/conversations/show.html.erb +++ b/decidim-core/app/views/decidim/messaging/conversations/show.html.erb @@ -5,9 +5,11 @@ <% end %> - <% if conversation.accept_user?(current_user) %> + <% if conversation.with_deleted_users?(current_user) %> +
        <%= t ".deleted_accounts" %>
        + <% elsif conversation.accept_user?(current_user) %> <%= render "reply", form: @form, conversation: conversation %> <% else %> - <%= t ".not_allowed" %> +
        <%= t ".not_allowed" %>
        <% end %> <% end %> diff --git a/decidim-core/config/locales/en.yml b/decidim-core/config/locales/en.yml index 64d78d424e9ff..5b6bca10e61f4 100644 --- a/decidim-core/config/locales/en.yml +++ b/decidim-core/config/locales/en.yml @@ -1008,6 +1008,7 @@ en: show: back: Back to all conversations chat_with: Conversation with + deleted_accounts: You can't have a conversation with deleted accounts. not_allowed: This participant does not accept direct messages. title: Conversation with %{usernames} start: @@ -1372,6 +1373,7 @@ en: title_reply: Reply show: back: Show all conversations + deleted_accounts: You can't have a conversation with deleted accounts. not_allowed: This user does not accept any more direct messages. title: Conversation with %{usernames} update: diff --git a/decidim-core/spec/models/decidim/messaging/conversation_spec.rb b/decidim-core/spec/models/decidim/messaging/conversation_spec.rb index a27da2baca319..898d401d48f61 100644 --- a/decidim-core/spec/models/decidim/messaging/conversation_spec.rb +++ b/decidim-core/spec/models/decidim/messaging/conversation_spec.rb @@ -48,6 +48,27 @@ expect(conversation.accept_user?(originator)).to eq(true) end end + + context "and all the interlocutor have their accounts deleted" do + before do + allow(interlocutor).to receive(:deleted?).and_return(true) + allow(interlocutor2).to receive(:deleted?).and_return(true) + end + + it "with_deleted_users? returns true" do + expect(conversation.with_deleted_users?(originator)).to eq(true) + end + end + + context "and one of the interlocutor has the account deleted" do + before do + allow(interlocutor).to receive(:deleted?).and_return(true) + end + + it "with_deleted_users? returns false" do + expect(conversation.with_deleted_users?(originator)).to eq(false) + end + end end context "when the originator is a group" do From 3e9bd6054ddd4c641e39d526b214a78ee891d78f Mon Sep 17 00:00:00 2001 From: Fernando Blat Date: Thu, 23 Dec 2021 10:07:57 +0100 Subject: [PATCH 171/462] Fix Rack::Attack initializer custom parameter configuration (#8643) Co-authored-by: Eduardo Martinez Echevarria --- .../config/initializers/rack_attack.rb | 44 ++++++++++--------- 1 file changed, 23 insertions(+), 21 deletions(-) diff --git a/decidim-core/config/initializers/rack_attack.rb b/decidim-core/config/initializers/rack_attack.rb index 0cea8446f8c6f..c00f6a95aff69 100644 --- a/decidim-core/config/initializers/rack_attack.rb +++ b/decidim-core/config/initializers/rack_attack.rb @@ -7,31 +7,33 @@ config.middleware.use Rack::Attack end - Rack::Attack.blocklist("block all access to system") do |request| - # Requests are blocked if the return value is truthy - if request.path.start_with?("/system") - Decidim.system_accesslist_ips.any? && Decidim.system_accesslist_ips.map { |ip_address| IPAddr.new(ip_address).include?(IPAddr.new(request.ip)) }.any? + ActiveSupport::Reloader.to_prepare do + Rack::Attack.blocklist("block all access to system") do |request| + # Requests are blocked if the return value is truthy + if request.path.start_with?("/system") + Decidim.system_accesslist_ips.any? && Decidim.system_accesslist_ips.map { |ip_address| IPAddr.new(ip_address).include?(IPAddr.new(request.ip)) }.any? + end end - end - unless Rails.env.test? - Rack::Attack.throttle( - "requests by ip", - limit: Decidim.throttling_max_requests, - period: Decidim.throttling_period, - &:ip - ) + unless Rails.env.test? + Rack::Attack.throttle( + "requests by ip", + limit: Decidim.throttling_max_requests, + period: Decidim.throttling_period, + &:ip + ) - # Throttle login attempts for a given email parameter to 6 reqs/minute - # Return the email as a discriminator on POST /users/sign_in requests - Rack::Attack.throttle("limit logins per email", limit: 5, period: 60.seconds) do |request| - request.params["user"]["email"] if request.path == "/users/sign_in" && request.post? - end + # Throttle login attempts for a given email parameter to 6 reqs/minute + # Return the email as a discriminator on POST /users/sign_in requests + Rack::Attack.throttle("limit logins per email", limit: 5, period: 60.seconds) do |request| + request.params["user"]["email"] if request.path == "/users/sign_in" && request.post? + end - # Throttle login attempts for a given email parameter to 6 reqs/minute - # Return the email as a discriminator on POST /users/sign_in requests - Rack::Attack.throttle("limit password recovery attempts per email", limit: 5, period: 60.seconds) do |request| - request.params["user"]["email"] if request.path == "/users/password" && request.post? + # Throttle login attempts for a given email parameter to 6 reqs/minute + # Return the email as a discriminator on POST /users/sign_in requests + Rack::Attack.throttle("limit password recovery attempts per email", limit: 5, period: 60.seconds) do |request| + request.params["user"]["email"] if request.path == "/users/password" && request.post? + end end end end From 95675fde7b938392b1c1ea5699e3f5b7f7c0b161 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9s=20Pereira=20de=20Lucena?= Date: Thu, 23 Dec 2021 10:41:22 +0100 Subject: [PATCH 172/462] Fix consistency in creation actions phrasing: "Participants can create XXX" (#8650) --- decidim-debates/config/locales/en.yml | 4 ++-- decidim-proposals/config/locales/en.yml | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/decidim-debates/config/locales/en.yml b/decidim-debates/config/locales/en.yml index 2d7b7ba947c9a..e72541be71b60 100644 --- a/decidim-debates/config/locales/en.yml +++ b/decidim-debates/config/locales/en.yml @@ -18,7 +18,7 @@ en: decidim/debates/close_debate_event: Debate closed decidim/debates/create_debate_event: Debate decidim/debates/creation_disabled_event: Debates disabled - decidim/debates/creation_enabled_event: Debates enabled + decidim/debates/creation_enabled_event: Debates creation enabled activerecord: models: decidim/debates/debate: @@ -42,7 +42,7 @@ en: step: announcement: Announcement comments_blocked: Comments blocked - creation_enabled: Debate creation by participants enabled + creation_enabled: Participants can create debates endorsements_blocked: Endorsements blocked endorsements_enabled: Endorsements enabled debates: diff --git a/decidim-proposals/config/locales/en.yml b/decidim-proposals/config/locales/en.yml index 85bce43e056d5..44602b6d2248f 100644 --- a/decidim-proposals/config/locales/en.yml +++ b/decidim-proposals/config/locales/en.yml @@ -197,7 +197,7 @@ en: answers_with_costs: Enable costs on proposal answers automatic_hashtags: Hashtags added to all proposals comments_blocked: Comments blocked - creation_enabled: Proposal creation enabled + creation_enabled: Participants can create proposals default_sort_order: Default proposal sorting default_sort_order_help: Default it means that if the supports are enabled, the proposals will be shown sorted by random, and if the supports are blocked, then they will be sorted by the most supported. default_sort_order_options: From 275391410237a32f35c877629e5d3589cca59fb0 Mon Sep 17 00:00:00 2001 From: Alexandru Emil Lupu Date: Thu, 23 Dec 2021 11:42:14 +0200 Subject: [PATCH 173/462] Allow participants to receive translated content by email (#8174) --- .../events/decidim/comments/comment_event.rb | 37 ++++- .../decidim/comments/comment_voted_event.rb | 4 + .../app/models/decidim/comments/comment.rb | 2 +- decidim-comments/lib/decidim/comments/test.rb | 1 + .../shared_examples/translatable_comment.rb | 18 +++ .../comment_by_followed_user_event_spec.rb | 3 + ...mment_by_followed_user_group_event_spec.rb | 3 + .../comments/comment_created_event_spec.rb | 3 + .../comments/comment_downvoted_event_spec.rb | 4 + .../comments/comment_upvoted_event_spec.rb | 4 + .../comments/reply_created_event_spec.rb | 3 + .../user_group_mentioned_event_spec.rb | 39 ++++-- .../comments/user_mentioned_event_spec.rb | 43 ++++-- .../decidim/email_notification_generator.rb | 5 +- .../event_received.html.erb | 17 +++ decidim-core/config/locales/en.yml | 6 + decidim-core/lib/decidim/core/test.rb | 1 + .../translated_event_examples.rb | 131 ++++++++++++++++++ decidim-core/lib/decidim/events.rb | 1 + decidim-core/lib/decidim/events/base_event.rb | 18 +++ .../events/machine_translated_event.rb | 36 +++++ .../lib/decidim/translatable_attributes.rb | 12 +- .../decidim/meetings/close_meeting_event.rb | 4 +- .../decidim/meetings/create_meeting_event.rb | 6 +- .../events/decidim/meetings/meeting_event.rb | 37 +++++ .../meeting_registrations_enabled_event.rb | 4 +- ...ing_registrations_over_percentage_event.rb | 6 +- .../registration_code_validated_event.rb | 6 +- .../meetings/upcoming_meeting_event.rb | 4 +- .../decidim/meetings/update_meeting_event.rb | 4 +- .../decidim/meetings/test/translated_event.rb | 22 +++ .../meetings/close_meeting_event_spec.rb | 1 + .../meetings/create_meeting_event_spec.rb | 1 + ...eeting_registrations_enabled_event_spec.rb | 1 + ...egistrations_over_percentage_event_spec.rb | 1 + .../registration_code_validated_event_spec.rb | 1 + .../meetings/upcoming_meeting_event_spec.rb | 1 + .../meetings/update_meeting_event_spec.rb | 1 + decidim-meetings/spec/spec_helper.rb | 1 + .../proposals/proposal_mentioned_event.rb | 8 ++ .../proposals/publish_proposal_event.rb | 18 +++ .../proposals/publish_proposal_event_spec.rb | 20 +++ 42 files changed, 486 insertions(+), 52 deletions(-) create mode 100644 decidim-comments/lib/decidim/comments/test/shared_examples/translatable_comment.rb create mode 100644 decidim-core/lib/decidim/core/test/shared_examples/translated_event_examples.rb create mode 100644 decidim-core/lib/decidim/events/machine_translated_event.rb create mode 100644 decidim-meetings/app/events/decidim/meetings/meeting_event.rb create mode 100644 decidim-meetings/lib/decidim/meetings/test/translated_event.rb diff --git a/decidim-comments/app/events/decidim/comments/comment_event.rb b/decidim-comments/app/events/decidim/comments/comment_event.rb index 36f374c2590ac..31fbd01e2e6c3 100644 --- a/decidim-comments/app/events/decidim/comments/comment_event.rb +++ b/decidim-comments/app/events/decidim/comments/comment_event.rb @@ -7,10 +7,12 @@ module Comments module CommentEvent extend ActiveSupport::Concern include Decidim::Events::AuthorEvent + include Decidim::Events::MachineTranslatedEvent included do - def resource_text - comment.formatted_body + def resource_text(override_translation = nil) + translated_body = translated_attribute(comment.body, comment.organization, override_translation) + Decidim::ContentProcessor.render(sanitize_content(render_markdown(translated_body)), "div") end def author @@ -28,8 +30,39 @@ def author_presenter end end + def translatable_resource + comment + end + + def translatable_text + comment.body + end + + def safe_resource_text + I18n.with_locale(comment.content_original_language) { resource_text } + end + + def safe_resource_translated_text + I18n.with_locale(I18n.locale) { resource_text(true) } + end + private + # Private: Initializes the Markdown parser + def markdown + @markdown ||= Decidim::Comments::Markdown.new + end + + # Private: converts the string from markdown to html + def render_markdown(string) + markdown.render(string) + end + + # Private: Returns the comment body sanitized, sanitizing HTML tags + def sanitize_content(content) + Decidim::ContentProcessor.sanitize(content) + end + def comment @comment ||= Decidim::Comments::Comment.find(extra[:comment_id]) end diff --git a/decidim-comments/app/events/decidim/comments/comment_voted_event.rb b/decidim-comments/app/events/decidim/comments/comment_voted_event.rb index aabebe83c8d33..49091558ee35b 100644 --- a/decidim-comments/app/events/decidim/comments/comment_voted_event.rb +++ b/decidim-comments/app/events/decidim/comments/comment_voted_event.rb @@ -21,6 +21,10 @@ def downvotes extra[:downvotes] end + def perform_translation? + false + end + private def resource_url_params diff --git a/decidim-comments/app/models/decidim/comments/comment.rb b/decidim-comments/app/models/decidim/comments/comment.rb index d257fe448a87e..7fa4d85a29ed6 100644 --- a/decidim-comments/app/models/decidim/comments/comment.rb +++ b/decidim-comments/app/models/decidim/comments/comment.rb @@ -183,7 +183,7 @@ def formatted_body end def translated_body - @translated_body ||= translated_attribute(body, organization) + translated_attribute(body, organization) end def delete! diff --git a/decidim-comments/lib/decidim/comments/test.rb b/decidim-comments/lib/decidim/comments/test.rb index 1104efa76f86d..55a5ecad5cd2e 100644 --- a/decidim-comments/lib/decidim/comments/test.rb +++ b/decidim-comments/lib/decidim/comments/test.rb @@ -2,5 +2,6 @@ require "decidim/comments/test/shared_examples/create_comment_context" require "decidim/comments/test/shared_examples/comment_event" +require "decidim/comments/test/shared_examples/translatable_comment" require "decidim/comments/test/shared_examples/comment_voted_event" require "decidim/comments/test/shared_examples/has_comments_availability_attributes" diff --git a/decidim-comments/lib/decidim/comments/test/shared_examples/translatable_comment.rb b/decidim-comments/lib/decidim/comments/test/shared_examples/translatable_comment.rb new file mode 100644 index 0000000000000..21c1275dc2227 --- /dev/null +++ b/decidim-comments/lib/decidim/comments/test/shared_examples/translatable_comment.rb @@ -0,0 +1,18 @@ +# frozen_string_literal: true + +require "spec_helper" + +shared_examples_for "a translated comment event" do + describe "translated notifications" do + let(:en_body) { "This is Sparta!" } + let(:body) { { "en": en_body, "machine_translations": { "ca": "C'est Sparta!" } } } + let(:participatory_process) { create :participatory_process, organization: organization } + let(:component) { create(:component, participatory_space: participatory_process) } + let(:commentable) { create(:dummy_resource, component: component) } + let(:comment) { create :comment, body: body, commentable: commentable } + let(:en_version) { "

        #{comment.body["en"]}

        " } + let(:machine_translated) { "

        #{comment.body["machine_translations"]["ca"]}

        " } + + it_behaves_like "a translated event" + end +end diff --git a/decidim-comments/spec/events/decidim/comments/comment_by_followed_user_event_spec.rb b/decidim-comments/spec/events/decidim/comments/comment_by_followed_user_event_spec.rb index 542f7d88ebe5b..bec428fb14630 100644 --- a/decidim-comments/spec/events/decidim/comments/comment_by_followed_user_event_spec.rb +++ b/decidim-comments/spec/events/decidim/comments/comment_by_followed_user_event_spec.rb @@ -11,6 +11,9 @@ module Comments let(:event_name) { "decidim.events.comments.comment_by_followed_user" } it_behaves_like "a comment event" + it_behaves_like "a translated comment event" do + let(:translatable) { true } + end describe "email_subject" do it "is generated correctly" do diff --git a/decidim-comments/spec/events/decidim/comments/comment_by_followed_user_group_event_spec.rb b/decidim-comments/spec/events/decidim/comments/comment_by_followed_user_group_event_spec.rb index 616f50e4a9739..2277df897ef76 100644 --- a/decidim-comments/spec/events/decidim/comments/comment_by_followed_user_group_event_spec.rb +++ b/decidim-comments/spec/events/decidim/comments/comment_by_followed_user_group_event_spec.rb @@ -13,6 +13,9 @@ module Comments let(:user_group_path) { Decidim::UserGroupPresenter.new(user_group).profile_path } it_behaves_like "a comment event" + it_behaves_like "a translated comment event" do + let(:translatable) { true } + end describe "email_subject" do it "is correct" do diff --git a/decidim-comments/spec/events/decidim/comments/comment_created_event_spec.rb b/decidim-comments/spec/events/decidim/comments/comment_created_event_spec.rb index c3deea3ad1d93..0332252340ffa 100644 --- a/decidim-comments/spec/events/decidim/comments/comment_created_event_spec.rb +++ b/decidim-comments/spec/events/decidim/comments/comment_created_event_spec.rb @@ -7,6 +7,9 @@ let(:event_name) { "decidim.events.comments.comment_created" } it_behaves_like "a comment event" + it_behaves_like "a translated comment event" do + let(:translatable) { true } + end describe "email_subject" do it "is generated correctly" do diff --git a/decidim-comments/spec/events/decidim/comments/comment_downvoted_event_spec.rb b/decidim-comments/spec/events/decidim/comments/comment_downvoted_event_spec.rb index 3741149c002ca..f1a19b0e9472e 100644 --- a/decidim-comments/spec/events/decidim/comments/comment_downvoted_event_spec.rb +++ b/decidim-comments/spec/events/decidim/comments/comment_downvoted_event_spec.rb @@ -20,6 +20,10 @@ let(:resource) { comment.commentable } let(:comment) { create :comment } let(:resource_title) { decidim_html_escape(translated(resource.title)) } + + it_behaves_like "a translated comment event" do + let(:translatable) { false } + end end end end diff --git a/decidim-comments/spec/events/decidim/comments/comment_upvoted_event_spec.rb b/decidim-comments/spec/events/decidim/comments/comment_upvoted_event_spec.rb index 0e19801c3e60b..6d1632cf8569a 100644 --- a/decidim-comments/spec/events/decidim/comments/comment_upvoted_event_spec.rb +++ b/decidim-comments/spec/events/decidim/comments/comment_upvoted_event_spec.rb @@ -20,6 +20,10 @@ let(:resource) { comment.commentable } let(:comment) { create :comment } let(:resource_title) { decidim_html_escape(translated(resource.title)) } + + it_behaves_like "a translated comment event" do + let(:translatable) { false } + end end end end diff --git a/decidim-comments/spec/events/decidim/comments/reply_created_event_spec.rb b/decidim-comments/spec/events/decidim/comments/reply_created_event_spec.rb index 87c4d4fb1d142..b20e392d93e54 100644 --- a/decidim-comments/spec/events/decidim/comments/reply_created_event_spec.rb +++ b/decidim-comments/spec/events/decidim/comments/reply_created_event_spec.rb @@ -10,6 +10,9 @@ let(:resource) { comment.root_commentable } it_behaves_like "a comment event" + it_behaves_like "a translated comment event" do + let(:translatable) { true } + end describe "email_subject" do it "is generated correctly" do diff --git a/decidim-comments/spec/events/decidim/comments/user_group_mentioned_event_spec.rb b/decidim-comments/spec/events/decidim/comments/user_group_mentioned_event_spec.rb index c460c30b15d72..352b3111e9113 100644 --- a/decidim-comments/spec/events/decidim/comments/user_group_mentioned_event_spec.rb +++ b/decidim-comments/spec/events/decidim/comments/user_group_mentioned_event_spec.rb @@ -4,8 +4,11 @@ describe Decidim::Comments::UserGroupMentionedEvent do include_context "when it's a comment event" - + let(:organization) { create(:organization) } let(:event_name) { "decidim.events.comments.user_group_mentioned" } + let(:ca_comment_content) { "

        Un commentaire pour #{author_link}

        " } + let(:en_comment_content) { "

        Comment mentioning some user group, #{author_link}

        " } + let(:author_link) { "@#{group.nickname}" } let(:extra) do { @@ -14,15 +17,13 @@ } end - let(:group) { create :user_group, organization: comment.organization, users: [comment.author, member] } - let(:member) { create :user, organization: comment.organization } + let(:group) { create :user_group, organization: organization, users: members + [user] } + let(:members) { create_list :user, 2, organization: organization } + let(:user) { create :user, organization: organization, locale: "ca" } - before do - body = "Comment mentioning some user group, @#{group.nickname}" - parsed_body = Decidim::ContentProcessor.parse(body, current_organization: comment.organization) - comment.body = { en: parsed_body.rewrite } - comment.save - end + let(:parsed_body) { Decidim::ContentProcessor.parse("Comment mentioning some user group, @#{group.nickname}", current_organization: organization) } + let(:parsed_ca_body) { Decidim::ContentProcessor.parse("Un commentaire pour @#{group.nickname}", current_organization: organization) } + let(:body) { { en: parsed_body.rewrite, "machine_translations": { "ca": parsed_ca_body.rewrite } } } it_behaves_like "a comment event" @@ -59,9 +60,29 @@ end describe "resource_text" do + let(:participatory_process) { create :participatory_process, organization: organization } + let(:component) { create(:component, participatory_space: participatory_process) } + let(:commentable) { create(:dummy_resource, component: component) } + let!(:comment) { create :comment, body: body, commentable: commentable } + it "correctly renders comments with mentions" do expect(subject.resource_text).not_to include("gid://") expect(subject.resource_text).to include("@#{group.nickname}") end end + + describe "translated notifications" do + let(:en_body) { parsed_body.rewrite } + + let(:body) { { en: en_body, "machine_translations": { "ca": parsed_ca_body.rewrite } } } + let(:participatory_process) { create :participatory_process, organization: organization } + let(:component) { create(:component, participatory_space: participatory_process) } + let(:commentable) { create(:dummy_resource, component: component) } + let(:comment) { create :comment, body: body, commentable: commentable } + let(:en_version) { en_comment_content } + let(:translatable) { true } + let(:machine_translated) { ca_comment_content } + + it_behaves_like "a translated event" + end end diff --git a/decidim-comments/spec/events/decidim/comments/user_mentioned_event_spec.rb b/decidim-comments/spec/events/decidim/comments/user_mentioned_event_spec.rb index 92219c9ac2ec5..bad529c1d1385 100644 --- a/decidim-comments/spec/events/decidim/comments/user_mentioned_event_spec.rb +++ b/decidim-comments/spec/events/decidim/comments/user_mentioned_event_spec.rb @@ -3,16 +3,25 @@ require "spec_helper" describe Decidim::Comments::UserMentionedEvent do + include_context "when it's a comment event" + + let(:organization) { create(:organization) } + let(:event_name) { "decidim.events.comments.user_mentioned" } + let(:ca_comment_content) { "

        Un commentaire pour #{author_link}

        " } + let(:en_comment_content) { "

        Comment mentioning some user, #{author_link}

        " } + let(:author_link) { "@#{author.nickname}" } + let(:parsed_body) { Decidim::ContentProcessor.parse("Comment mentioning some user, @#{author.nickname}", current_organization: organization) } + let(:parsed_ca_body) { Decidim::ContentProcessor.parse("Un commentaire pour @#{author.nickname}", current_organization: organization) } + let(:body) { { en: parsed_body.rewrite, "machine_translations": { "ca": parsed_ca_body.rewrite } } } - include_context "when it's a comment event" + let(:participatory_process) { create :participatory_process, organization: organization } + let(:component) { create(:component, participatory_space: participatory_process) } + let(:commentable) { create(:dummy_resource, component: component) } - before do - body = "Comment mentioning some user, @#{comment.author.nickname}" - parsed_body = Decidim::ContentProcessor.parse(body, current_organization: comment.organization) - comment.body = { en: parsed_body.rewrite } - comment.save - end + let(:author) { create :user, organization: organization } + let!(:comment) { create :comment, body: body, author: author, commentable: commentable } + let(:user) { create :user, organization: organization, locale: "ca" } it_behaves_like "a comment event" @@ -41,14 +50,30 @@ .to include("You have been mentioned in #{translated resource.title}") expect(subject.notification_title) - .to include(" by #{comment_author.name} @#{comment_author.nickname}") + .to include(" by #{author.name} @#{author.nickname}") end end describe "resource_text" do it "correctly renders comments with mentions" do expect(subject.resource_text).not_to include("gid://") - expect(subject.resource_text).to include("@#{comment.author.nickname}") + expect(subject.resource_text).to include("@#{author.nickname}") end end + + describe "translated notifications" do + let(:en_body) { parsed_body.rewrite } + + let(:body) { { en: en_body, "machine_translations": { "ca": parsed_ca_body.rewrite } } } + + let(:participatory_process) { create :participatory_process, organization: organization } + let(:component) { create(:component, participatory_space: participatory_process) } + let(:commentable) { create(:dummy_resource, component: component) } + let!(:comment) { create :comment, body: body, author: author, commentable: commentable } + let(:en_version) { en_comment_content } + let(:machine_translated) { ca_comment_content } + let(:translatable) { true } + + it_behaves_like "a translated event" + end end diff --git a/decidim-core/app/services/decidim/email_notification_generator.rb b/decidim-core/app/services/decidim/email_notification_generator.rb index 54aebd60026f3..e27584fc7f25e 100644 --- a/decidim-core/app/services/decidim/email_notification_generator.rb +++ b/decidim-core/app/services/decidim/email_notification_generator.rb @@ -66,6 +66,9 @@ def send_email_to(recipient, user_role:) return unless recipient.email_on_notification? return if resource.respond_to?(:can_participate?) && !resource.can_participate?(recipient) + wait_time = 0 + wait_time = Decidim.machine_translation_delay.to_i + 1.minute if recipient.organization.enable_machine_translations + NotificationMailer .event_received( event, @@ -75,7 +78,7 @@ def send_email_to(recipient, user_role:) user_role.to_s, extra ) - .deliver_later + .deliver_later(wait: wait_time) end def component diff --git a/decidim-core/app/views/decidim/notification_mailer/event_received.html.erb b/decidim-core/app/views/decidim/notification_mailer/event_received.html.erb index bb426e2dcb7e5..819afa06035b5 100644 --- a/decidim-core/app/views/decidim/notification_mailer/event_received.html.erb +++ b/decidim-core/app/views/decidim/notification_mailer/event_received.html.erb @@ -9,6 +9,10 @@ <% end %> <% if @event_instance.try(:safe_resource_text).present? %> + <% if @event_instance.perform_translation? %> +

        <%= t(".original_text") %>

        + <% end %> +

        <%= @event_instance.safe_resource_text %> @@ -16,6 +20,19 @@

        <% end %> +<% if @event_instance.content_in_same_language? %> +

        <%= t(".same_language", language: I18n.locale.to_s ) %>

        +<% elsif @event_instance.translation_missing? %> +

        <%= t(".no_translation_available", link: @event_instance.resource_url ) %>

        +<% elsif @event_instance.perform_translation? %> +

        <%= t(".translated_text") %>

        +
        +

        + <%= @event_instance.safe_resource_translated_text %> +

        +
        +<% end %> + <% if @event_instance.has_button? %> diff --git a/decidim-core/config/locales/en.yml b/decidim-core/config/locales/en.yml index 5b6bca10e61f4..c6ab86b95edf6 100644 --- a/decidim-core/config/locales/en.yml +++ b/decidim-core/config/locales/en.yml @@ -1076,6 +1076,12 @@ en: greetings: Greetings,
        %{organization_name}
        %{organization_url} hello: Hello, subject: Do you want to keep receiving relevant information about %{organization_name}? + notification_mailer: + event_received: + no_translation_available: Sorry, the automated translation could not be retrieved when the email has been sent. You can check the translation of the original text on the following link %{link}. + original_text: 'Original text:' + same_language: The content has been posted in your preferred language (%{language}), this is why no automated translation is displayed in this email. + translated_text: 'Automatically translated text:' notifications: no_notifications: No notifications yet. notifications_settings: diff --git a/decidim-core/lib/decidim/core/test.rb b/decidim-core/lib/decidim/core/test.rb index f2121bcd68a2e..7fffc6e2f50ab 100644 --- a/decidim-core/lib/decidim/core/test.rb +++ b/decidim-core/lib/decidim/core/test.rb @@ -68,3 +68,4 @@ require "decidim/core/test/shared_examples/share_link_examples" require "decidim/core/test/shared_examples/categories_container_examples" require "decidim/core/test/shared_examples/assembly_announcements_examples" +require "decidim/core/test/shared_examples/translated_event_examples" diff --git a/decidim-core/lib/decidim/core/test/shared_examples/translated_event_examples.rb b/decidim-core/lib/decidim/core/test/shared_examples/translated_event_examples.rb new file mode 100644 index 0000000000000..16293182531b7 --- /dev/null +++ b/decidim-core/lib/decidim/core/test/shared_examples/translated_event_examples.rb @@ -0,0 +1,131 @@ +# frozen_string_literal: true + +shared_examples_for "a translated event" do + context "when it is not machine machine translated" do + let(:organization) { create(:organization, enable_machine_translations: false, machine_translation_display_priority: "original") } + + it "does not perform translation" do + expect(subject.perform_translation?).to eq(false) + end + + it "does not have a missing translation" do + expect(subject.translation_missing?).to eq(false) + end + + it "does have content available in multiple languages" do + expect(subject.content_in_same_language?).to eq(false) + end + + it "does return the original language" do + expect(subject.safe_resource_text).to eq(en_version) + end + + it "does not offer an alternate translation" do + expect(subject.safe_resource_translated_text).to eq(en_version) + end + end + + context "when is machine machine translated" do + let(:user) { create :user, organization: organization, locale: "ca" } + + around do |example| + I18n.with_locale(user.locale) { example.run } + end + + context "when priority is original" do + let(:organization) { create(:organization, enable_machine_translations: true, machine_translation_display_priority: "original") } + + it "does perform translation" do + expect(subject.perform_translation?).to eq(translatable) + end + + it "does not have a missing translation" do + expect(subject.translation_missing?).to eq(false) + end + + it "does have content available in multiple languages" do + expect(subject.content_in_same_language?).to eq(false) + end + + it "does return the original language" do + expect(subject.safe_resource_text).to eq(en_version) + end + + it "does not offer an alternate translation" do + expect(subject.safe_resource_translated_text).to eq(machine_translated) + end + + context "when translation is not available" do + let(:body) { { "en": en_body } } + + it "does perform translation" do + expect(subject.perform_translation?).to eq(translatable) + end + + it "does have a missing translation" do + expect(subject.translation_missing?).to eq(translatable) + end + + it "does have content available in multiple languages" do + expect(subject.content_in_same_language?).to eq(false) + end + + it "does return the original language" do + expect(subject.safe_resource_text).to eq(en_version) + end + + it "does not offer an alternate translation" do + expect(subject.safe_resource_translated_text).to eq(en_version) + end + end + end + + context "when priority is translation" do + let(:organization) { create(:organization, enable_machine_translations: true, machine_translation_display_priority: "translation") } + + it "does perform translation" do + expect(subject.perform_translation?).to eq(translatable) + end + + it "does not have a missing translation" do + expect(subject.translation_missing?).to eq(false) + end + + it "does have content available in multiple languages" do + expect(subject.content_in_same_language?).to eq(false) + end + + it "does return the original language" do + expect(subject.safe_resource_text).to eq(en_version) + end + + it "does not offer an alternate translation" do + expect(subject.safe_resource_translated_text).to eq(machine_translated) + end + + context "when translation is not available" do + let(:body) { { "en": en_body } } + + it "does perform translation" do + expect(subject.perform_translation?).to eq(translatable) + end + + it "does have a missing translation" do + expect(subject.translation_missing?).to eq(translatable) + end + + it "does have content available in multiple languages" do + expect(subject.content_in_same_language?).to eq(false) + end + + it "does return the original language" do + expect(subject.safe_resource_text).to eq(en_version) + end + + it "does not offer an alternate translation" do + expect(subject.safe_resource_translated_text).to eq(en_version) + end + end + end + end +end diff --git a/decidim-core/lib/decidim/events.rb b/decidim-core/lib/decidim/events.rb index bc966e81b037d..f2734c7ce76b9 100644 --- a/decidim-core/lib/decidim/events.rb +++ b/decidim-core/lib/decidim/events.rb @@ -9,5 +9,6 @@ module Events autoload :AuthorEvent, "decidim/events/author_event" autoload :CoauthorEvent, "decidim/events/coauthor_event" autoload :UserGroupEvent, "decidim/events/user_group_event" + autoload :MachineTranslatedEvent, "decidim/events/machine_translated_event" end end diff --git a/decidim-core/lib/decidim/events/base_event.rb b/decidim-core/lib/decidim/events/base_event.rb index 8fbc8f0b93c46..b4342c44ed4e8 100644 --- a/decidim-core/lib/decidim/events/base_event.rb +++ b/decidim-core/lib/decidim/events/base_event.rb @@ -81,10 +81,28 @@ def resource_url def resource_text; end + def organization + resource.try(:organization) + end + + def perform_translation? + false + end + + def content_in_same_language? + false + end + + def translation_missing? + false + end + def safe_resource_text translated_attribute(resource_text).to_s.html_safe end + def safe_resource_translated_text; end + def resource_title return unless resource diff --git a/decidim-core/lib/decidim/events/machine_translated_event.rb b/decidim-core/lib/decidim/events/machine_translated_event.rb new file mode 100644 index 0000000000000..e1f7e8d7e384a --- /dev/null +++ b/decidim-core/lib/decidim/events/machine_translated_event.rb @@ -0,0 +1,36 @@ +# frozen-string_literal: true + +module Decidim + module Events + module MachineTranslatedEvent + extend ActiveSupport::Concern + + included do + def perform_translation? + organization.enable_machine_translations + end + + def content_in_same_language? + return false unless perform_translation? + return false unless translatable_resource.respond_to?(:content_original_language) + + translatable_resource.content_original_language == I18n.locale.to_s + end + + def translation_missing? + return false unless perform_translation? + + translatable_text.dig("machine_translations", I18n.locale.to_s).blank? + end + + def translatable_resource + raise NotImplementedError + end + + def translatable_text + raise NotImplementedError + end + end + end + end +end diff --git a/decidim-core/lib/decidim/translatable_attributes.rb b/decidim-core/lib/decidim/translatable_attributes.rb index 7408024cf95dc..8deb3338b9fce 100644 --- a/decidim-core/lib/decidim/translatable_attributes.rb +++ b/decidim-core/lib/decidim/translatable_attributes.rb @@ -71,7 +71,7 @@ def locales # given_organization - An optional Organization to get the default locale from. # # Returns a String with the translation. - def translated_attribute(attribute, given_organization = nil) + def translated_attribute(attribute, given_organization = nil, override_machine_translation_settings = nil) return "" if attribute.nil? return attribute unless attribute.is_a?(Hash) @@ -81,7 +81,7 @@ def translated_attribute(attribute, given_organization = nil) organization_locale = given_organization.try(:default_locale) attribute[I18n.locale.to_s].presence || - machine_translation_value(attribute, given_organization) || + machine_translation_value(attribute, given_organization, override_machine_translation_settings) || attribute[organization_locale].presence || attribute[attribute.keys.first].presence || "" @@ -92,18 +92,18 @@ def translated_attribute(attribute, given_organization = nil) # # It uses `RequestStore` so that the method works from inside presenter # classes, which don't have access to controller instance variables. - def machine_translation_value(attribute, organization) + def machine_translation_value(attribute, organization, override_machine_translation_settings = nil) return unless organization return unless organization.enable_machine_translations? - attribute.dig("machine_translations", I18n.locale.to_s).presence if must_render_translation?(organization) + attribute.dig("machine_translations", I18n.locale.to_s).presence if must_render_translation?(organization, override_machine_translation_settings) end - def must_render_translation?(organization) + def must_render_translation?(organization, override_machine_translation_settings = nil) translations_prioritized = organization.machine_translation_prioritizes_translation? translations_toggled = RequestStore.store[:toggle_machine_translations] - translations_prioritized != translations_toggled + (override_machine_translation_settings || translations_prioritized) != translations_toggled end end diff --git a/decidim-meetings/app/events/decidim/meetings/close_meeting_event.rb b/decidim-meetings/app/events/decidim/meetings/close_meeting_event.rb index 6c11fc5770492..15642d9e43245 100644 --- a/decidim-meetings/app/events/decidim/meetings/close_meeting_event.rb +++ b/decidim-meetings/app/events/decidim/meetings/close_meeting_event.rb @@ -3,9 +3,7 @@ module Decidim module Meetings class CloseMeetingEvent < Decidim::Events::SimpleEvent - def resource_text - translated_attribute(resource.description) - end + include Decidim::Meetings::MeetingEvent def event_has_roles? true diff --git a/decidim-meetings/app/events/decidim/meetings/create_meeting_event.rb b/decidim-meetings/app/events/decidim/meetings/create_meeting_event.rb index eab329058c7be..b96ef84edfb31 100644 --- a/decidim-meetings/app/events/decidim/meetings/create_meeting_event.rb +++ b/decidim-meetings/app/events/decidim/meetings/create_meeting_event.rb @@ -3,11 +3,9 @@ module Decidim module Meetings class CreateMeetingEvent < Decidim::Events::SimpleEvent - delegate :organization, to: :user, prefix: false + include Decidim::Meetings::MeetingEvent - def resource_text - translated_attribute(resource.description) - end + delegate :organization, to: :user, prefix: false def button_text I18n.t("meeting_created.button_text", scope: "decidim.events.meetings") if resource.can_be_joined_by?(user) diff --git a/decidim-meetings/app/events/decidim/meetings/meeting_event.rb b/decidim-meetings/app/events/decidim/meetings/meeting_event.rb new file mode 100644 index 0000000000000..5a2f54f31760d --- /dev/null +++ b/decidim-meetings/app/events/decidim/meetings/meeting_event.rb @@ -0,0 +1,37 @@ +# frozen-string_literal: true + +module Decidim + module Meetings + # This module is used to be included in events triggered by comments. + # + module MeetingEvent + extend ActiveSupport::Concern + include Decidim::Events::MachineTranslatedEvent + + included do + def resource_text + translated_attribute(resource.description) + end + + def translatable_resource + resource + end + + def translatable_text + resource.description + end + + def safe_resource_text + locale = resource.respond_to?(:content_original_language) ? resource.content_original_language : I18n.locale + I18n.with_locale(locale) { translated_attribute(resource.description).to_s.html_safe } + end + + def safe_resource_translated_text + return safe_resource_text unless perform_translation? + + I18n.with_locale(I18n.locale) { translated_attribute(resource.description, nil, true).to_s.html_safe } + end + end + end + end +end diff --git a/decidim-meetings/app/events/decidim/meetings/meeting_registrations_enabled_event.rb b/decidim-meetings/app/events/decidim/meetings/meeting_registrations_enabled_event.rb index 813413ce9dd5c..2c3bc1eef63d9 100644 --- a/decidim-meetings/app/events/decidim/meetings/meeting_registrations_enabled_event.rb +++ b/decidim-meetings/app/events/decidim/meetings/meeting_registrations_enabled_event.rb @@ -3,9 +3,7 @@ module Decidim module Meetings class MeetingRegistrationsEnabledEvent < Decidim::Events::SimpleEvent - def resource_text - translated_attribute(resource.description) - end + include Decidim::Meetings::MeetingEvent end end end diff --git a/decidim-meetings/app/events/decidim/meetings/meeting_registrations_over_percentage_event.rb b/decidim-meetings/app/events/decidim/meetings/meeting_registrations_over_percentage_event.rb index d027d30ae153f..6314ce9323845 100644 --- a/decidim-meetings/app/events/decidim/meetings/meeting_registrations_over_percentage_event.rb +++ b/decidim-meetings/app/events/decidim/meetings/meeting_registrations_over_percentage_event.rb @@ -3,11 +3,9 @@ module Decidim module Meetings class MeetingRegistrationsOverPercentageEvent < Decidim::Events::SimpleEvent - i18n_attributes :percentage + include Decidim::Meetings::MeetingEvent - def resource_text - translated_attribute(resource.description) - end + i18n_attributes :percentage def percentage extra["percentage"] * 100 diff --git a/decidim-meetings/app/events/decidim/meetings/registration_code_validated_event.rb b/decidim-meetings/app/events/decidim/meetings/registration_code_validated_event.rb index f58223f14bfce..f8f23755ec3dd 100644 --- a/decidim-meetings/app/events/decidim/meetings/registration_code_validated_event.rb +++ b/decidim-meetings/app/events/decidim/meetings/registration_code_validated_event.rb @@ -3,11 +3,9 @@ module Decidim module Meetings class RegistrationCodeValidatedEvent < Decidim::Events::SimpleEvent - i18n_attributes :registration_code + include Decidim::Meetings::MeetingEvent - def resource_text - translated_attribute(resource.description) - end + i18n_attributes :registration_code private diff --git a/decidim-meetings/app/events/decidim/meetings/upcoming_meeting_event.rb b/decidim-meetings/app/events/decidim/meetings/upcoming_meeting_event.rb index d433299ddc124..13bdb903bf367 100644 --- a/decidim-meetings/app/events/decidim/meetings/upcoming_meeting_event.rb +++ b/decidim-meetings/app/events/decidim/meetings/upcoming_meeting_event.rb @@ -3,9 +3,7 @@ module Decidim module Meetings class UpcomingMeetingEvent < Decidim::Events::SimpleEvent - def resource_text - translated_attribute(resource.description) - end + include Decidim::Meetings::MeetingEvent end end end diff --git a/decidim-meetings/app/events/decidim/meetings/update_meeting_event.rb b/decidim-meetings/app/events/decidim/meetings/update_meeting_event.rb index a4b0ea57cd66a..53fde15176c61 100644 --- a/decidim-meetings/app/events/decidim/meetings/update_meeting_event.rb +++ b/decidim-meetings/app/events/decidim/meetings/update_meeting_event.rb @@ -3,9 +3,7 @@ module Decidim module Meetings class UpdateMeetingEvent < Decidim::Events::SimpleEvent - def resource_text - translated_attribute(resource.description) - end + include Decidim::Meetings::MeetingEvent end end end diff --git a/decidim-meetings/lib/decidim/meetings/test/translated_event.rb b/decidim-meetings/lib/decidim/meetings/test/translated_event.rb new file mode 100644 index 0000000000000..8d761b07d7d86 --- /dev/null +++ b/decidim-meetings/lib/decidim/meetings/test/translated_event.rb @@ -0,0 +1,22 @@ +# frozen_string_literal: true + +shared_examples_for "a translated meeting event" do + describe "translated notifications" do + let(:en_body) { "This is Sparta!" } + let(:body) { { "en": en_body, "machine_translations": { "ca": "C'est Sparta!" } } } + let(:participatory_process) { create :participatory_process, organization: organization } + let(:meeting_component) { create(:meeting_component, participatory_space: participatory_process) } + let(:translatable) { true } + let(:en_version) { resource.description["en"] } + let(:machine_translated) { resource.description["machine_translations"]["ca"] } + + let(:resource) do + create :meeting, + component: meeting_component, + title: { "en": "A nice event", "machine_translations": { "ca": "Une belle event" } }, + description: body + end + + it_behaves_like "a translated event" + end +end diff --git a/decidim-meetings/spec/events/decidim/meetings/close_meeting_event_spec.rb b/decidim-meetings/spec/events/decidim/meetings/close_meeting_event_spec.rb index c6ca1790e0931..06854d3b7011e 100644 --- a/decidim-meetings/spec/events/decidim/meetings/close_meeting_event_spec.rb +++ b/decidim-meetings/spec/events/decidim/meetings/close_meeting_event_spec.rb @@ -8,6 +8,7 @@ include_context "when a simple event" it_behaves_like "a simple event" + it_behaves_like "a translated meeting event" describe "resource_text" do it "returns the meeting description" do diff --git a/decidim-meetings/spec/events/decidim/meetings/create_meeting_event_spec.rb b/decidim-meetings/spec/events/decidim/meetings/create_meeting_event_spec.rb index 6e8e336c2fc75..453babf21b1f0 100644 --- a/decidim-meetings/spec/events/decidim/meetings/create_meeting_event_spec.rb +++ b/decidim-meetings/spec/events/decidim/meetings/create_meeting_event_spec.rb @@ -10,6 +10,7 @@ include_context "when a simple event" it_behaves_like "a simple event" + it_behaves_like "a translated meeting event" describe "email_subject" do it "is generated correctly" do diff --git a/decidim-meetings/spec/events/decidim/meetings/meeting_registrations_enabled_event_spec.rb b/decidim-meetings/spec/events/decidim/meetings/meeting_registrations_enabled_event_spec.rb index 987189d615cc6..4a12c5c799402 100644 --- a/decidim-meetings/spec/events/decidim/meetings/meeting_registrations_enabled_event_spec.rb +++ b/decidim-meetings/spec/events/decidim/meetings/meeting_registrations_enabled_event_spec.rb @@ -8,6 +8,7 @@ include_context "when a simple event" it_behaves_like "a simple event" + it_behaves_like "a translated meeting event" describe "resource_text" do it "returns the meeting description" do diff --git a/decidim-meetings/spec/events/decidim/meetings/meeting_registrations_over_percentage_event_spec.rb b/decidim-meetings/spec/events/decidim/meetings/meeting_registrations_over_percentage_event_spec.rb index 33029f7f3369b..12bd450199c26 100644 --- a/decidim-meetings/spec/events/decidim/meetings/meeting_registrations_over_percentage_event_spec.rb +++ b/decidim-meetings/spec/events/decidim/meetings/meeting_registrations_over_percentage_event_spec.rb @@ -10,6 +10,7 @@ let(:extra) { { percentage: 1.1 } } it_behaves_like "a simple event" + it_behaves_like "a translated meeting event" describe "resource_text" do it "returns the meeting description" do diff --git a/decidim-meetings/spec/events/decidim/meetings/registration_code_validated_event_spec.rb b/decidim-meetings/spec/events/decidim/meetings/registration_code_validated_event_spec.rb index 66b1480c396fc..b7982a9029fa4 100644 --- a/decidim-meetings/spec/events/decidim/meetings/registration_code_validated_event_spec.rb +++ b/decidim-meetings/spec/events/decidim/meetings/registration_code_validated_event_spec.rb @@ -12,6 +12,7 @@ let(:extra) { { registration: registration } } it_behaves_like "a simple event" + it_behaves_like "a translated meeting event" describe "resource_text" do it "returns the meeting description" do diff --git a/decidim-meetings/spec/events/decidim/meetings/upcoming_meeting_event_spec.rb b/decidim-meetings/spec/events/decidim/meetings/upcoming_meeting_event_spec.rb index ccaab7115ad2d..bdb31d205457c 100644 --- a/decidim-meetings/spec/events/decidim/meetings/upcoming_meeting_event_spec.rb +++ b/decidim-meetings/spec/events/decidim/meetings/upcoming_meeting_event_spec.rb @@ -8,6 +8,7 @@ include_context "when a simple event" it_behaves_like "a simple event" + it_behaves_like "a translated meeting event" describe "resource_text" do it "returns the meeting description" do diff --git a/decidim-meetings/spec/events/decidim/meetings/update_meeting_event_spec.rb b/decidim-meetings/spec/events/decidim/meetings/update_meeting_event_spec.rb index 531255fdf9a6e..cab42f8f97a6d 100644 --- a/decidim-meetings/spec/events/decidim/meetings/update_meeting_event_spec.rb +++ b/decidim-meetings/spec/events/decidim/meetings/update_meeting_event_spec.rb @@ -8,6 +8,7 @@ include_context "when a simple event" it_behaves_like "a simple event" + it_behaves_like "a translated meeting event" describe "resource_text" do it "returns the meeting description" do diff --git a/decidim-meetings/spec/spec_helper.rb b/decidim-meetings/spec/spec_helper.rb index 3876010cd965f..ab85984aac249 100644 --- a/decidim-meetings/spec/spec_helper.rb +++ b/decidim-meetings/spec/spec_helper.rb @@ -10,3 +10,4 @@ require "decidim/forms/test" require "decidim/comments/test" +require "decidim/meetings/test/translated_event" diff --git a/decidim-proposals/app/events/decidim/proposals/proposal_mentioned_event.rb b/decidim-proposals/app/events/decidim/proposals/proposal_mentioned_event.rb index 85c1caafaeb04..27ba3b3d823ae 100644 --- a/decidim-proposals/app/events/decidim/proposals/proposal_mentioned_event.rb +++ b/decidim-proposals/app/events/decidim/proposals/proposal_mentioned_event.rb @@ -7,6 +7,14 @@ class ProposalMentionedEvent < Decidim::Events::SimpleEvent i18n_attributes :mentioned_proposal_title + def safe_resource_translated_text + resource_text + end + + def perform_translation? + false + end + private def mentioned_proposal_title diff --git a/decidim-proposals/app/events/decidim/proposals/publish_proposal_event.rb b/decidim-proposals/app/events/decidim/proposals/publish_proposal_event.rb index 8a74319cd5dc5..5a8bc07ae1d0a 100644 --- a/decidim-proposals/app/events/decidim/proposals/publish_proposal_event.rb +++ b/decidim-proposals/app/events/decidim/proposals/publish_proposal_event.rb @@ -6,6 +6,7 @@ class PublishProposalEvent < Decidim::Events::SimpleEvent include Decidim::Events::CoauthorEvent include Decidim::Core::Engine.routes.url_helpers include ActionView::Helpers::UrlHelper + include Decidim::Events::MachineTranslatedEvent def resource_text resource.body @@ -17,6 +18,23 @@ def i18n_options super.merge({ author: author_string }) end + def translatable_resource + resource + end + + def translatable_text + resource.body + end + + def safe_resource_text + locale = resource.respond_to?(:content_original_language) ? resource.content_original_language : I18n.locale + I18n.with_locale(locale) { translated_attribute(resource_text).to_s.html_safe } + end + + def safe_resource_translated_text + I18n.with_locale(I18n.locale) { translated_attribute(resource_text, nil, true).to_s.html_safe } + end + private def i18n_scope diff --git a/decidim-proposals/spec/events/decidim/proposals/publish_proposal_event_spec.rb b/decidim-proposals/spec/events/decidim/proposals/publish_proposal_event_spec.rb index afc3789da050c..64b685a5a05ce 100644 --- a/decidim-proposals/spec/events/decidim/proposals/publish_proposal_event_spec.rb +++ b/decidim-proposals/spec/events/decidim/proposals/publish_proposal_event_spec.rb @@ -6,10 +6,13 @@ module Decidim module Proposals describe PublishProposalEvent do let(:resource) { create :proposal, title: "A nice proposal" } + let(:participatory_process) { create :participatory_process, organization: organization } + let(:proposal_component) { create(:proposal_component, participatory_space: participatory_process) } let(:resource_title) { translated(resource.title) } let(:event_name) { "decidim.events.proposals.proposal_published" } include_context "when a simple event" + it_behaves_like "a simple event" describe "resource_text" do @@ -81,6 +84,23 @@ module Proposals end end end + + describe "translated notifications" do + let(:en_body) { "A nice proposal" } + let(:body) { { "en": en_body, "machine_translations": { "ca": "Une belle idee" } } } + let(:resource) do + create :proposal, + component: proposal_component, + title: { "en": "A nice proposal", "machine_translations": { "ca": "Une belle idee" } }, + body: body + end + + let(:en_version) { subject.resource_text["en"] } + let(:machine_translated) { subject.resource_text["machine_translations"]["ca"] } + let(:translatable) { true } + + it_behaves_like "a translated event" + end end end end From 09354fe767a62c39705f6f332ad435d7d17c3be1 Mon Sep 17 00:00:00 2001 From: roxanaopr <66411127+roxanaopr@users.noreply.github.com> Date: Thu, 23 Dec 2021 11:52:09 +0200 Subject: [PATCH 174/462] Fix wrong display of deleted accounts in conversations (#8641) --- .../user_conversation/conversation_header.erb | 2 +- .../user_conversations/conversation_item.erb | 2 +- .../decidim/messaging/conversation_helper.rb | 14 +++- .../conversations/_conversation.html.erb | 4 +- .../messaging/conversations/_show.html.erb | 4 +- decidim-core/config/brakeman.ignore | 75 ++++++++++++++++++- .../messaging/conversation_helper_spec.rb | 21 ++++++ 7 files changed, 111 insertions(+), 11 deletions(-) diff --git a/decidim-core/app/cells/decidim/user_conversation/conversation_header.erb b/decidim-core/app/cells/decidim/user_conversation/conversation_header.erb index f36ec03988b10..cc306cd15082e 100644 --- a/decidim-core/app/cells/decidim/user_conversation/conversation_header.erb +++ b/decidim-core/app/cells/decidim/user_conversation/conversation_header.erb @@ -9,6 +9,6 @@ <% end %>
        - <%= t("decidim.user_conversations.show.title", usernames: interlocutors_names) %> + <%= t("decidim.user_conversations.show.title", usernames: interlocutors_names).html_safe %>
        diff --git a/decidim-core/app/cells/decidim/user_conversations/conversation_item.erb b/decidim-core/app/cells/decidim/user_conversations/conversation_item.erb index ef3887767dd66..afe86ba8d05c1 100644 --- a/decidim-core/app/cells/decidim/user_conversations/conversation_item.erb +++ b/decidim-core/app/cells/decidim/user_conversations/conversation_item.erb @@ -10,7 +10,7 @@
      • - <%= t("decidim.user_conversations.index.from") %>: <%= conversation_interlocutors(conversation) %> + <%= t("decidim.user_conversations.index.from") %>: <%= conversation_interlocutors(conversation).html_safe %>
        <%= truncate conversation.last_message.body, length: 150 %> diff --git a/decidim-core/app/helpers/decidim/messaging/conversation_helper.rb b/decidim-core/app/helpers/decidim/messaging/conversation_helper.rb index 62a71dc163107..19a54886ef111 100644 --- a/decidim-core/app/helpers/decidim/messaging/conversation_helper.rb +++ b/decidim-core/app/helpers/decidim/messaging/conversation_helper.rb @@ -28,10 +28,18 @@ def conversation_label_for(participants) # Generates a visualization of users for listing conversations threads # def username_list(users, shorten: false) - return users.pluck(:name).join(", ") unless shorten - return users.pluck(:name).join(", ") unless users.count > 3 + content_tags = [] + first_users = shorten ? users.first(3) : users + deleted_user_tag = content_tag(:span, t("decidim.profile.deleted"), class: "label label--small label--basic") + first_users.each do |u| + content_tags.push(u.deleted? ? deleted_user_tag : content_tag(:strong, u.name)) + end + + return content_tags.join(", ") unless shorten + return content_tags.join(", ") unless users.count > 3 - "#{users.first(3).pluck(:name).join(", ")} + #{users.count - 3}" + content_tags.push(content_tag(:strong, " + #{users.count - 3}")) + content_tags.join(", ") end # diff --git a/decidim-core/app/views/decidim/messaging/conversations/_conversation.html.erb b/decidim-core/app/views/decidim/messaging/conversations/_conversation.html.erb index 4d8f6fd724737..72a3279637076 100644 --- a/decidim-core/app/views/decidim/messaging/conversations/_conversation.html.erb +++ b/decidim-core/app/views/decidim/messaging/conversations/_conversation.html.erb @@ -17,7 +17,7 @@ <% if conversation.interlocutors(current_user).count == 1 %> <%= t("from", scope: "decidim.messaging.conversations.index") %>: <%= conversation_name_for(conversation.interlocutors(current_user)) %> <% else %> - <%= t("from", scope: "decidim.messaging.conversations.index") %>: <%= username_list(conversation.interlocutors(current_user), shorten: true) %> + <%= t("from", scope: "decidim.messaging.conversations.index") %>: <%= username_list(conversation.interlocutors(current_user), shorten: true).html_safe %> <% end %>
        @@ -45,7 +45,7 @@ <% if conversation.interlocutors(current_user).count == 1 %> <%= icon "chevron-right", class: "card__link icon--big", role: "img", aria_label: t(".show", sender: conversation.interlocutors(current_user).first.name) %> <% else %> - <%= icon "chevron-right", class: "card__link icon--big", role: "img", aria_label: t(".show", sender: username_list(conversation.interlocutors(current_user))) %> + <%= icon "chevron-right", class: "card__link icon--big", role: "img", aria_label: t(".show", sender: strip_tags(username_list(conversation.interlocutors(current_user)))) %> <% end %> <% end %>
        diff --git a/decidim-core/app/views/decidim/messaging/conversations/_show.html.erb b/decidim-core/app/views/decidim/messaging/conversations/_show.html.erb index 365603c25987f..d3347465e5b7f 100644 --- a/decidim-core/app/views/decidim/messaging/conversations/_show.html.erb +++ b/decidim-core/app/views/decidim/messaging/conversations/_show.html.erb @@ -1,6 +1,6 @@
        -
        +
        @@ -26,7 +26,7 @@ <% if participants.count == 1 %> <%= t(".chat_with") %> <%= conversation_name_for(participants) %> <% else %> - <%= t(".title", usernames: username_list(participants)) %> + <%= t(".title", usernames: username_list(participants)).html_safe %> <% end %>
        diff --git a/decidim-core/config/brakeman.ignore b/decidim-core/config/brakeman.ignore index b6021a512dbe4..3c2c780c397fb 100644 --- a/decidim-core/config/brakeman.ignore +++ b/decidim-core/config/brakeman.ignore @@ -1,5 +1,35 @@ { "ignored_warnings": [ + { + "warning_type": "Cross-Site Scripting", + "warning_code": 2, + "fingerprint": "211ff4b5e0d738e40e3c7f6d27b6905f23b1ed4e20347c179af3df40f6e5694d", + "check_name": "CrossSiteScripting", + "message": "Unescaped model attribute", + "file": "app/views/decidim/messaging/conversations/_conversation.html.erb", + "line": 20, + "link": "https://brakemanscanner.org/docs/warning_types/cross_site_scripting", + "code": "username_list((Unresolved Model).new.interlocutors(current_user), :shorten => true)", + "render_path": [ + { + "type": "template", + "name": "decidim/messaging/conversations/index", + "line": 25, + "file": "app/views/decidim/messaging/conversations/index.html.erb", + "rendered": { + "name": "decidim/messaging/conversations/_conversation", + "file": "app/views/decidim/messaging/conversations/_conversation.html.erb" + } + } + ], + "location": { + "type": "template", + "template": "decidim/messaging/conversations/_conversation" + }, + "user_input": "(Unresolved Model).new.interlocutors(current_user)", + "confidence": "Weak", + "note": "" + }, { "warning_type": "Cross-Site Scripting", "warning_code": 4, @@ -71,8 +101,49 @@ "user_input": "params", "confidence": "Weak", "note": "" + }, + { + "warning_type": "Cross-Site Scripting", + "warning_code": 2, + "fingerprint": "b46eb40178db883a8a9065d3affe7fb7868369084048fd88321f887d8618eea5", + "check_name": "CrossSiteScripting", + "message": "Unescaped parameter value", + "file": "app/views/decidim/messaging/conversations/_show.html.erb", + "line": 29, + "link": "https://brakemanscanner.org/docs/warning_types/cross_site_scripting", + "code": "t(\".title\", :usernames => username_list(form(ConversationForm).from_params(params, :sender => current_user).recipient.to_a))", + "render_path": [ + { + "type": "controller", + "class": "Decidim::Messaging::ConversationsController", + "method": "new", + "line": 35, + "file": "app/controllers/decidim/messaging/conversations_controller.rb", + "rendered": { + "name": "decidim/messaging/conversations/new", + "file": "app/views/decidim/messaging/conversations/new.html.erb" + } + }, + { + "type": "template", + "name": "decidim/messaging/conversations/new", + "line": 1, + "file": "app/views/decidim/messaging/conversations/new.html.erb", + "rendered": { + "name": "decidim/messaging/conversations/_show", + "file": "app/views/decidim/messaging/conversations/_show.html.erb" + } + } + ], + "location": { + "type": "template", + "template": "decidim/messaging/conversations/_show" + }, + "user_input": "params", + "confidence": "Weak", + "note": "" } ], - "updated": "2021-09-12 08:05:16 +0000", - "brakeman_version": "5.1.1" + "updated": "2021-12-22 09:55:40 +0000", + "brakeman_version": "5.1.2" } diff --git a/decidim-core/spec/helpers/decidim/messaging/conversation_helper_spec.rb b/decidim-core/spec/helpers/decidim/messaging/conversation_helper_spec.rb index c4e5f8d5a7ed6..7ae7f6845dae8 100644 --- a/decidim-core/spec/helpers/decidim/messaging/conversation_helper_spec.rb +++ b/decidim-core/spec/helpers/decidim/messaging/conversation_helper_spec.rb @@ -54,6 +54,27 @@ module Messaging end end + describe "#username_list" do + let(:user) { create :user, :confirmed } + let(:participants) { [user] } + + before do + helper.instance_variable_set(:@virtual_path, "decidim.messaging.conversations.show") + end + + it "includes the user name" do + expect(helper.username_list(participants)).to eq "#{user.name}" + end + + context "when user is deleted" do + let(:user) { create :user, :deleted } + + it "doesn't include the user name" do + expect(helper.username_list(participants)).to eq "Participant deleted" + end + end + end + describe "#conversation_name_for" do let(:user) { create :user, :confirmed } let(:participants) { [user] } From 1ae46b01e9aec30052908da2dfcbcf5a7f221c61 Mon Sep 17 00:00:00 2001 From: Alexandru Emil Lupu Date: Thu, 23 Dec 2021 14:58:52 +0200 Subject: [PATCH 175/462] Fix cache key on ActivityCell (#8654) --- decidim-core/app/cells/decidim/activity_cell.rb | 1 + 1 file changed, 1 insertion(+) diff --git a/decidim-core/app/cells/decidim/activity_cell.rb b/decidim-core/app/cells/decidim/activity_cell.rb index 2b33969b9db63..6bda216c7cafc 100644 --- a/decidim-core/app/cells/decidim/activity_cell.rb +++ b/decidim-core/app/cells/decidim/activity_cell.rb @@ -92,6 +92,7 @@ def element_id def cache_hash hash = [] + hash << I18n.locale.to_s hash << model.class.name.underscore hash << model.cache_key_with_version From 7cee3454620435982d3c2af1ca31cae25c035cd6 Mon Sep 17 00:00:00 2001 From: Armand Fardeau Date: Tue, 28 Dec 2021 12:09:35 +0100 Subject: [PATCH 176/462] Add search, filters, pagination and sorting to moderated users (#8620) --- .../moderated_users/admin/filterable.rb | 51 +++++ .../admin/moderated_users_controller.rb | 4 +- .../admin/moderated_users/index.html.erb | 7 +- decidim-admin/config/locales/en.yml | 9 + .../manage_paginated_collection_examples.rb | 10 +- .../admin_manage_moderated_users_spec.rb | 176 ++++++++++++++++++ 6 files changed, 251 insertions(+), 6 deletions(-) create mode 100644 decidim-admin/app/controllers/concerns/decidim/moderated_users/admin/filterable.rb create mode 100644 decidim-admin/spec/system/admin_manage_moderated_users_spec.rb diff --git a/decidim-admin/app/controllers/concerns/decidim/moderated_users/admin/filterable.rb b/decidim-admin/app/controllers/concerns/decidim/moderated_users/admin/filterable.rb new file mode 100644 index 0000000000000..f28028ed53d08 --- /dev/null +++ b/decidim-admin/app/controllers/concerns/decidim/moderated_users/admin/filterable.rb @@ -0,0 +1,51 @@ +# frozen_string_literal: true + +require "active_support/concern" + +module Decidim + module ModeratedUsers + module Admin + module Filterable + extend ActiveSupport::Concern + + included do + include Decidim::Admin::Filterable + + private + + def base_query + collection + end + + def filters + [ + :reports_reason_eq + ] + end + + def filters_with_values + { + reports_reason_eq: report_reasons + } + end + + def dynamically_translated_filters + [] + end + + def search_field_predicate + :user_name_or_user_nickname_or_user_email_cont + end + + def report_reasons + Decidim::UserReport::REASONS + end + + def extra_allowed_params + [:per_page, :blocked] + end + end + end + end + end +end diff --git a/decidim-admin/app/controllers/decidim/admin/moderated_users_controller.rb b/decidim-admin/app/controllers/decidim/admin/moderated_users_controller.rb index ddcd458e2ba73..bf0c57b707d83 100644 --- a/decidim-admin/app/controllers/decidim/admin/moderated_users_controller.rb +++ b/decidim-admin/app/controllers/decidim/admin/moderated_users_controller.rb @@ -3,14 +3,14 @@ module Decidim module Admin class ModeratedUsersController < Decidim::Admin::ApplicationController - include Decidim::Moderations::Admin::Filterable + include Decidim::ModeratedUsers::Admin::Filterable layout "decidim/admin/users" def index enforce_permission_to :read, :moderate_users - @moderated_users = filtered_collection.page(params[:page]).per(15) + @moderated_users = filtered_collection end def ignore diff --git a/decidim-admin/app/views/decidim/admin/moderated_users/index.html.erb b/decidim-admin/app/views/decidim/admin/moderated_users/index.html.erb index f686b77d8668c..d4f180e80ea3d 100644 --- a/decidim-admin/app/views/decidim/admin/moderated_users/index.html.erb +++ b/decidim-admin/app/views/decidim/admin/moderated_users/index.html.erb @@ -1,4 +1,4 @@ -
        +

        <%= t(".title") %> @@ -27,6 +27,8 @@

        + <%= admin_filter_selector(:moderated_users) %> +
      • @@ -59,7 +61,7 @@
        <% if allowed_to?(:unreport, :moderate_users) %> - <%= icon_link_to "action-undo", ignore_moderated_user_path(id: moderation), t(".actions.unreport"), class: "action-icon--unreport", method: :put %> + <%= icon_link_to "action-undo", ignore_moderated_user_path(id: moderation), t(".actions.unreport"), class: "action-icon--unreport", method: :put %> <% end %> <% if allowed_to?(:block, :moderate_users) %> <% if moderation.user.blocked? %> @@ -73,6 +75,7 @@ <% end %>
        + <%= paginate @moderated_users, theme: "decidim" %> diff --git a/decidim-admin/config/locales/en.yml b/decidim-admin/config/locales/en.yml index d318d7ebe3def..6adad55a5a105 100644 --- a/decidim-admin/config/locales/en.yml +++ b/decidim-admin/config/locales/en.yml @@ -368,6 +368,13 @@ en: values: 'false': 'No' 'true': 'Yes' + moderated_users: + reports_reason_eq: + label: Report reason + values: + does_not_belong: Does not belong + offensive: Offensive + spam: Spam moderations: reportable_type_string_eq: label: Type @@ -402,9 +409,11 @@ en: search_label: Search search_placeholder: name_or_nickname_or_email_cont: Search %{collection} by email, name or nickname. + report_count_eq: Report count eq reported_id_string_or_reported_content_cont: Search %{collection} by reportable id or content. title_cont: Search %{collection} by title. user_name_or_user_email_cont: Search %{collection} by name or email. + user_name_or_user_nickname_or_user_email_cont: Search %{collection} by email, name or nickname. state_eq: label: State values: diff --git a/decidim-admin/lib/decidim/admin/test/manage_paginated_collection_examples.rb b/decidim-admin/lib/decidim/admin/test/manage_paginated_collection_examples.rb index bc8df6a2a3e30..f9e8e33252957 100644 --- a/decidim-admin/lib/decidim/admin/test/manage_paginated_collection_examples.rb +++ b/decidim-admin/lib/decidim/admin/test/manage_paginated_collection_examples.rb @@ -1,8 +1,14 @@ # frozen_string_literal: true -shared_examples "a paginated collection" do +shared_examples "a paginated collection" do |options| before do - visit current_path + # Current path strips out the request parameters, use current_url when needed + # Be aware that current_utl can lead to flaky, use with caution + if options&.dig(:url) + visit current_url + else + visit current_path + end end describe "Number of results per page" do diff --git a/decidim-admin/spec/system/admin_manage_moderated_users_spec.rb b/decidim-admin/spec/system/admin_manage_moderated_users_spec.rb new file mode 100644 index 0000000000000..790186fd85c59 --- /dev/null +++ b/decidim-admin/spec/system/admin_manage_moderated_users_spec.rb @@ -0,0 +1,176 @@ +# frozen_string_literal: true + +require "spec_helper" +describe "Admin manages moderated users", type: :system do + let(:organization) { create(:organization) } + let!(:admin) { create(:user, :admin, :confirmed, organization: organization) } + let(:model_name) { Decidim::User.model_name } + let(:resource_controller) { Decidim::Admin::ModeratedUsersController } + + let!(:first_moderation) { create(:user_moderation, user: first_user, report_count: 1) } + let!(:second_moderation) { create(:user_moderation, user: second_user, report_count: 2) } + let!(:third_moderation) { create(:user_moderation, user: third_user, report_count: 3) } + + let!(:first_user_report) { create(:user_report, moderation: first_moderation, user: admin, reason: "spam") } + let!(:second_user_report) { create(:user_report, moderation: second_moderation, user: admin, reason: "offensive") } + let!(:third_user_report) { create(:user_report, moderation: third_moderation, user: admin, reason: "does_not_belong") } + + before do + switch_to_host(organization.host) + login_as admin, scope: :user + end + + include_context "with filterable context" + + context "when on reported users path" do + let!(:first_user) { create(:user, :confirmed, organization: organization) } + let!(:second_user) { create(:user, :confirmed, organization: organization) } + let!(:third_user) { create(:user, :confirmed, organization: organization) } + + before do + visit decidim_admin.moderated_users_path + end + + context "when filtering by report reason" do + it_behaves_like "a filtered collection", options: "Report reason", filter: "Spam" do + let(:in_filter) { first_user.name } + let(:not_in_filter) { second_user.name } + end + + it_behaves_like "a filtered collection", options: "Report reason", filter: "Offensive" do + let(:in_filter) { second_user.name } + let(:not_in_filter) { first_user.name } + end + + it_behaves_like "a filtered collection", options: "Report reason", filter: "Does not belong" do + let(:in_filter) { third_user.name } + let(:not_in_filter) { second_user.name } + end + end + + context "when searching by email, name or nickname" do + it "can be searched by nickname" do + search_by_text(first_user.nickname) + + expect(page).to have_content(first_user.name) + expect(page).not_to have_content(second_user.name) + expect(page).not_to have_content(third_user.name) + end + + it "can be searched by email" do + search_by_text(first_user.email) + + expect(page).to have_content(first_user.name) + expect(page).not_to have_content(second_user.name) + expect(page).not_to have_content(third_user.name) + end + + it "can be searched by name" do + search_by_text(first_user.name) + + expect(page).to have_content(first_user.name) + expect(page).not_to have_content(second_user.name) + expect(page).not_to have_content(third_user.name) + end + end + + context "when sorting" do + context "with report count" do + it "sorts reported users by report count" do + click_link "Reports count" + + all("tbody").last do + expect(all("tr").first.text).to include(first_user.name) + expect(all("tr").last.text).to include(third_user.name) + end + end + end + end + + context "when there is a lot of reported users" do + let!(:collection) { create_list(:user, 50, :confirmed, organization: organization) } + + before do + collection.each do |user| + moderation = create(:user_moderation, user: user, report_count: 1) + create(:user_report, moderation: moderation, user: admin, reason: "spam") + end + end + + it_behaves_like "a paginated collection" + end + end + + context "when on blocked users path" do + let!(:first_user) { create(:user, :confirmed, :blocked, organization: organization) } + let!(:second_user) { create(:user, :confirmed, :blocked, organization: organization) } + let!(:third_user) { create(:user, :confirmed, :blocked, organization: organization) } + + before do + visit decidim_admin.moderated_users_path(blocked: true) + end + + context "when filtering by report reason" do + it_behaves_like "a filtered collection", options: "Report reason", filter: "Spam" do + let(:in_filter) { first_user.nickname } + let(:not_in_filter) { second_user.nickname } + end + + it_behaves_like "a filtered collection", options: "Report reason", filter: "Offensive" do + let(:in_filter) { second_user.nickname } + let(:not_in_filter) { first_user.nickname } + end + + it_behaves_like "a filtered collection", options: "Report reason", filter: "Does not belong" do + let(:in_filter) { third_user.nickname } + let(:not_in_filter) { second_user.nickname } + end + end + + context "when searching by email, name or nickname" do + it "can be searched by nickname" do + search_by_text(first_user.nickname) + + expect(page).to have_content(first_user.nickname) + end + + it "can be searched by email" do + search_by_text(first_user.email) + + expect(page).to have_content(first_user.nickname) + end + + it "can be searched by name" do + search_by_text(first_user.name) + + expect(page).to have_content(first_user.nickname) + end + end + + context "when sorting" do + context "with report count" do + it "sorts reported users by report count" do + click_link "Reports count" + + all("tbody").last do + expect(all("tr").first.text).to include(first_user.nickname) + expect(all("tr").last.text).to include(third_user.nickname) + end + end + end + end + + context "when there is a lot of reported users" do + let!(:collection) { create_list(:user, 50, :confirmed, :blocked, organization: organization) } + + before do + collection.each do |user| + moderation = create(:user_moderation, user: user, report_count: 1) + create(:user_report, moderation: moderation, user: admin, reason: "spam") + end + end + + it_behaves_like "a paginated collection", url: true + end + end +end From f8f1eac79fb4e8890c8a637a28067ff5d73487fd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ivan=20Verg=C3=A9s?= Date: Wed, 29 Dec 2021 09:07:10 +0100 Subject: [PATCH 177/462] Fix participatory groups leaks on other organizations/tenants (#8651) --- ...participatory_processes_shared_examples.rb | 5 +++ ...participatory_process_groups_controller.rb | 2 +- .../participatory_processes_controller.rb | 6 ++-- ...n_promoted_participatory_process_groups.rb | 16 +++++++++ ...cipatory_process_groups_controller_spec.rb | 36 +++++++++++++++++++ ...participatory_processes_controller_spec.rb | 5 +++ .../system/participatory_processes_spec.rb | 12 ++++++- 7 files changed, 77 insertions(+), 5 deletions(-) create mode 100644 decidim-participatory_processes/app/queries/decidim/participatory_processes/organization_promoted_participatory_process_groups.rb create mode 100644 decidim-participatory_processes/spec/controllers/participatory_process_groups_controller_spec.rb diff --git a/decidim-dev/lib/decidim/dev/test/promoted_participatory_processes_shared_examples.rb b/decidim-dev/lib/decidim/dev/test/promoted_participatory_processes_shared_examples.rb index 2e0fc2da73e2f..aad48666ac816 100644 --- a/decidim-dev/lib/decidim/dev/test/promoted_participatory_processes_shared_examples.rb +++ b/decidim-dev/lib/decidim/dev/test/promoted_participatory_processes_shared_examples.rb @@ -35,6 +35,11 @@ organization: organization ) + _external_promoted_group = create( + :participatory_process_group, + :promoted + ) + expect(controller.helpers.promoted_collection).to( match_array([promoted_group, promoted_process]) ) diff --git a/decidim-participatory_processes/app/controllers/decidim/participatory_processes/participatory_process_groups_controller.rb b/decidim-participatory_processes/app/controllers/decidim/participatory_processes/participatory_process_groups_controller.rb index d256050306a3f..f02a49ff15616 100644 --- a/decidim-participatory_processes/app/controllers/decidim/participatory_processes/participatory_process_groups_controller.rb +++ b/decidim-participatory_processes/app/controllers/decidim/participatory_processes/participatory_process_groups_controller.rb @@ -29,7 +29,7 @@ def participatory_processes end def set_group - @group = Decidim::ParticipatoryProcessGroup.find(params[:id]) + @group = Decidim::ParticipatoryProcessGroup.where(organization: current_organization).find(params[:id]) end attr_reader :group diff --git a/decidim-participatory_processes/app/controllers/decidim/participatory_processes/participatory_processes_controller.rb b/decidim-participatory_processes/app/controllers/decidim/participatory_processes/participatory_processes_controller.rb index 4424a5bd95280..0742e0935844a 100644 --- a/decidim-participatory_processes/app/controllers/decidim/participatory_processes/participatory_processes_controller.rb +++ b/decidim-participatory_processes/app/controllers/decidim/participatory_processes/participatory_processes_controller.rb @@ -73,7 +73,7 @@ def promoted_participatory_processes end def promoted_participatory_process_groups - @promoted_participatory_process_groups ||= PromotedParticipatoryProcessGroups.new + @promoted_participatory_process_groups ||= OrganizationPromotedParticipatoryProcessGroups.new(current_organization) end def promoted_collection @@ -93,8 +93,8 @@ def participatory_processes end def participatory_process_groups - @participatory_process_groups ||= Decidim::ParticipatoryProcessGroup - .where(id: filtered_processes.grouped.group_ids) + @participatory_process_groups ||= OrganizationParticipatoryProcessGroups.new(current_organization).query + .where(id: filtered_processes.grouped.group_ids) end def stats diff --git a/decidim-participatory_processes/app/queries/decidim/participatory_processes/organization_promoted_participatory_process_groups.rb b/decidim-participatory_processes/app/queries/decidim/participatory_processes/organization_promoted_participatory_process_groups.rb new file mode 100644 index 0000000000000..7c99523e8424b --- /dev/null +++ b/decidim-participatory_processes/app/queries/decidim/participatory_processes/organization_promoted_participatory_process_groups.rb @@ -0,0 +1,16 @@ +# frozen_string_literal: true + +module Decidim + module ParticipatoryProcesses + # This query class filters participatory process groups given an organization. + class OrganizationPromotedParticipatoryProcessGroups < Rectify::Query + def initialize(organization) + @organization = organization + end + + def query + PromotedParticipatoryProcessGroups.new.query.where(organization: @organization) + end + end + end +end diff --git a/decidim-participatory_processes/spec/controllers/participatory_process_groups_controller_spec.rb b/decidim-participatory_processes/spec/controllers/participatory_process_groups_controller_spec.rb new file mode 100644 index 0000000000000..4cb66d7471628 --- /dev/null +++ b/decidim-participatory_processes/spec/controllers/participatory_process_groups_controller_spec.rb @@ -0,0 +1,36 @@ +# frozen_string_literal: true + +require "spec_helper" + +module Decidim + module ParticipatoryProcesses + describe ParticipatoryProcessGroupsController, type: :controller do + routes { Decidim::ParticipatoryProcesses::Engine.routes } + + let(:organization) { create(:organization) } + let!(:process_group) { create :participatory_process_group, organization: organization } + + describe "GET show" do + before do + request.env["decidim.current_organization"] = organization + end + + context "when the process group belongs to the organization" do + it "shows the content" do + get :show, params: { id: process_group.id } + + expect(response).to be_successful + end + end + + context "when the process group do not belong to the organization" do + let!(:process_group) { create :participatory_process_group } + + it "redirects to 404 if there aren't any" do + expect { get :show, params: { id: process_group.id } }.to raise_error(ActiveRecord::RecordNotFound) + end + end + end + end + end +end diff --git a/decidim-participatory_processes/spec/controllers/participatory_processes_controller_spec.rb b/decidim-participatory_processes/spec/controllers/participatory_processes_controller_spec.rb index c17485d795530..b5257c2fc1237 100644 --- a/decidim-participatory_processes/spec/controllers/participatory_processes_controller_spec.rb +++ b/decidim-participatory_processes/spec/controllers/participatory_processes_controller_spec.rb @@ -79,6 +79,11 @@ module ParticipatoryProcesses organization: other_organization ) + _manipulated_other_groups = create( + :participatory_process_group, + participatory_processes: [create(:participatory_process, organization: organization)] + ) + expect(controller.helpers.collection) .to match_array([*published, *organization_groups]) end diff --git a/decidim-participatory_processes/spec/system/participatory_processes_spec.rb b/decidim-participatory_processes/spec/system/participatory_processes_spec.rb index fa63b9eaa584d..28b12644b263e 100644 --- a/decidim-participatory_processes/spec/system/participatory_processes_spec.rb +++ b/decidim-participatory_processes/spec/system/participatory_processes_spec.rb @@ -232,7 +232,7 @@ end context "when there are promoted participatory process groups" do - let!(:promoted_group) { create(:participatory_process_group, :promoted, :with_participatory_processes) } + let!(:promoted_group) { create(:participatory_process_group, :promoted, :with_participatory_processes, organization: organization) } let(:promoted_items_titles) { page.all("#highlighted-processes .card__title").map(&:text) } before do @@ -274,6 +274,16 @@ expect(page).to have_link(cta_settings[:button_text_en], href: cta_settings[:button_url]) end end + + context "and promoted group belongs to another organization" do + let!(:promoted_group) { create(:participatory_process_group, :promoted, :with_participatory_processes) } + + it "shows a CTA button inside group card" do + within("#highlighted-processes") do + expect(page).not_to have_link(cta_settings[:button_text_en], href: cta_settings[:button_url]) + end + end + end end end end From e41f37360055253123ccf440efa3ca6221dfacc6 Mon Sep 17 00:00:00 2001 From: Armand Fardeau Date: Wed, 29 Dec 2021 10:46:57 +0100 Subject: [PATCH 178/462] Fix blocked users appear in search (#8658) --- CHANGELOG.md | 14 +- decidim-core/app/models/decidim/user.rb | 4 +- .../decidim/searchable_user_resource_spec.rb | 126 +++++++++++++++--- 3 files changed, 124 insertions(+), 20 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index a93d6cc414b24..76bbf00a98ebb 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -14,9 +14,19 @@ Decidim.configure do |config| end ``` -#### User workflows change to prevent user enumeration attacks +#### User workflows change to prevent user enumeration attacks -Until now it was possible to see if an email account was registered in Decidim, by using features like "Forgot your password", as the response changed if the email existed ("`You will receive an email with instructions on how to reset your password in a few minutes`") that's different to a non-existing user account ("`could not be found. Did you sign up previously?`"). This allows User Enumration attacks, where a malicious actor can check if anyone has an acount in the platform. As per [\#8537](https://github.com/decidim/decidim/pull/8537), anyone has the same answer always "`If your email address exists in our database, you will receive a password recovery link at your email address in a few minutes`". +Until now it was possible to see if an email account was registered in Decidim, by using features like "Forgot your password", as the response changed if the email existed ("`You will receive an email with instructions on how to reset your password in a few minutes`") that's different to a non-existing user account ("`could not be found. Did you sign up previously?`"). This allows User Enumration attacks, where a malicious actor can check if anyone has an acount in the platform. As per [\#8537](https://github.com/decidim/decidim/pull/8537), anyone has the same answer always "`If your email address exists in our database, you will receive a password recovery link at your email address in a few minutes`". + +#### Blocked user in global search + +PR [\#8658](https://github.com/decidim/decidim/pull/8658) Blocked users are present in global search, to update the search and make them disappear, Run in a rails console or create a migration with: + +```ruby + Decidim::User.find_each(&:try_update_index_for_search_resource) +``` + +Please be aware that it could take a while if your database has a lot of Users. ### Added * [#8012](https://github.com/decidim/decidim/pull/8012) Participatory space to comments, to fix the statistics. Use diff --git a/decidim-core/app/models/decidim/user.rb b/decidim-core/app/models/decidim/user.rb index 1e679ad955ea8..2538f27114aa5 100644 --- a/decidim-core/app/models/decidim/user.rb +++ b/decidim-core/app/models/decidim/user.rb @@ -92,8 +92,8 @@ def self.all A: :name, datetime: :created_at }, - index_on_create: ->(user) { !user.deleted? }, - index_on_update: ->(user) { !user.deleted? }) + index_on_create: ->(user) { !(user.deleted? || user.blocked?) }, + index_on_update: ->(user) { !(user.deleted? || user.blocked?) }) before_save :ensure_encrypted_password diff --git a/decidim-core/spec/services/decidim/searchable_user_resource_spec.rb b/decidim-core/spec/services/decidim/searchable_user_resource_spec.rb index 1c822c6ed7f15..51a2d28e8562d 100644 --- a/decidim-core/spec/services/decidim/searchable_user_resource_spec.rb +++ b/decidim-core/spec/services/decidim/searchable_user_resource_spec.rb @@ -12,31 +12,95 @@ module Decidim describe "Indexing of users" do context "when implementing Searchable" do - it "inserts a SearchableResource after User creation" do - organization.available_locales.each do |locale| - searchable = SearchableResource.find_by(resource_type: user.class.name, resource_id: user.id, locale: locale) - expect_searchable_resource_to_correspond_to_user(searchable, user, locale) + describe "index_on_create" do + it "inserts a SearchableResource" do + organization.available_locales.each do |locale| + searchable = SearchableResource.find_by(resource_type: user.class.name, resource_id: user.id, locale: locale) + expect_searchable_resource_to_correspond_to_user(searchable, user, locale) + end + end + + context "when User has been deleted" do + let!(:user) { create(:user, :deleted, name: "Neil Diamond", organization: organization) } + + it "doesn't inserts a SearchableResource" do + organization.available_locales.each do |locale| + searchable = SearchableResource.find_by(resource_type: user.class.name, resource_id: user.id, locale: locale) + + expect(searchable).to be_nil + end + end + end + + context "when User has been blocked" do + let!(:user) { create(:user, :blocked, name: "Neil Diamond", organization: organization) } + + it "doesn't inserts a SearchableResource" do + organization.available_locales.each do |locale| + searchable = SearchableResource.find_by(resource_type: user.class.name, resource_id: user.id, locale: locale) + + expect(searchable).to be_nil + end + end end end - it "updates the associated SearchableResource after User update" do - searchable = SearchableResource.find_by(resource_type: user.class.name, resource_id: user.id) - created_at = searchable.created_at - user.save! + describe "index_on_update" do + it "updates the associated SearchableResource" do + searchable = SearchableResource.find_by(resource_type: user.class.name, resource_id: user.id) + created_at = searchable.created_at + user.save! - organization.available_locales.each do |locale| - searchable = SearchableResource.find_by(resource_type: user.class.name, resource_id: user.id, locale: locale) - expect(searchable.content_a).to eq user.name - expect(searchable.updated_at.to_i).to be >= created_at.to_i + organization.available_locales.each do |locale| + searchable = SearchableResource.find_by(resource_type: user.class.name, resource_id: user.id, locale: locale) + expect(searchable.content_a).to eq user.name + expect(searchable.updated_at.to_i).to be >= created_at.to_i + end + end + + context "when User has been deleted" do + it "doesn't updates the associated SearchableResource" do + searchable = SearchableResource.find_by(resource_type: user.class.name, resource_id: user.id) + expect(searchable).not_to be_nil + user.update!({ + email: "", + deleted_at: Time.current + }) + + organization.available_locales.each do |locale| + searchable = SearchableResource.find_by(resource_type: user.class.name, resource_id: user.id, locale: locale) + expect(searchable).to be_nil + end + end + end + + context "when User has been blocked" do + it "doesn't updates the associated SearchableResource" do + searchable = SearchableResource.find_by(resource_type: user.class.name, resource_id: user.id) + expect(searchable).not_to be_nil + user.update!({ + blocked: true, + blocked_at: Time.current, + extended_data: { "user_name": user.name }, + name: "Blocked user" + }) + + organization.available_locales.each do |locale| + searchable = SearchableResource.find_by(resource_type: user.class.name, resource_id: user.id, locale: locale) + expect(searchable).to be_nil + end + end end end - it "destroys the associated SearchableResource after User destroy" do - user.destroy + describe "after_destroy" do + it "destroys the associated SearchableResource after User destroy" do + user.destroy - searchables = SearchableResource.where(resource_type: user.class.name, resource_id: user.id) + searchables = SearchableResource.where(resource_type: user.class.name, resource_id: user.id) - expect(searchables.any?).to be false + expect(searchables.any?).to be false + end end end end @@ -66,6 +130,36 @@ module Decidim on(:invalid) { raise("Should not happen") } end end + + context "when User has been deleted" do + let!(:user2) { create(:user, :deleted, name: "Neil Young", organization: organization) } + + it "doesn't returns User results" do + Decidim::Search.call("Neil", organization, resource_type: user.class.name) do + on(:ok) do |results_by_type| + results = results_by_type[user.class.name] + expect(results[:count]).to eq 1 + expect(results[:results]).to match_array [user] + end + on(:invalid) { raise("Should not happen") } + end + end + end + + context "when User has been blocked" do + let!(:user2) { create(:user, :blocked, name: "Neil Young", organization: organization) } + + it "doesn't returns User results" do + Decidim::Search.call("Neil", organization, resource_type: user.class.name) do + on(:ok) do |results_by_type| + results = results_by_type[user.class.name] + expect(results[:count]).to eq 1 + expect(results[:results]).to match_array [user] + end + on(:invalid) { raise("Should not happen") } + end + end + end end end From 092fd6f2460ed4fbcfeb13ecb80393c716909866 Mon Sep 17 00:00:00 2001 From: Armand Fardeau Date: Wed, 29 Dec 2021 11:16:06 +0100 Subject: [PATCH 179/462] Add "title and description" in surveys (#8588) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Ivan Vergés Co-authored-by: Andrés Pereira de Lucena --- .../decidim/admin/dynamic_fields.component.js | 8 ++ .../decidim/forms/admin/question_form.rb | 4 + .../app/models/decidim/forms/answer.rb | 1 + .../app/models/decidim/forms/question.rb | 8 +- .../packs/src/decidim/forms/admin/forms.js | 2 + .../questionnaire_participant_presenter.rb | 7 +- .../forms/questionnaire_user_answers.rb | 5 +- .../forms/admin/questionnaires/_form.html.erb | 12 +++ .../_title_and_description.html.erb | 80 +++++++++++++++ .../forms/questionnaires/_answer.html.erb | 9 ++ .../answers/_title_and_description.html.erb | 1 + .../forms/questionnaires/show.html.erb | 11 ++- decidim-forms/config/locales/en.yml | 11 +++ .../lib/decidim/forms/test/factories.rb | 4 + .../shared_examples/manage_questionnaires.rb | 8 ++ .../manage_questionnaires/add_questions.rb | 41 +++++++- .../manage_questionnaires/update_questions.rb | 98 +++++++++++++++++++ .../forms/question_readonly_cell_spec.rb | 12 +++ ...uestionnaire_participant_presenter_spec.rb | 5 +- .../forms/questionnaire_user_answers_spec.rb | 8 +- .../stylesheets/decidim/surveys/_surveys.scss | 17 ++++ 21 files changed, 331 insertions(+), 21 deletions(-) create mode 100644 decidim-forms/app/views/decidim/forms/admin/questionnaires/_title_and_description.html.erb create mode 100644 decidim-forms/app/views/decidim/forms/questionnaires/answers/_title_and_description.html.erb diff --git a/decidim-admin/app/packs/src/decidim/admin/dynamic_fields.component.js b/decidim-admin/app/packs/src/decidim/admin/dynamic_fields.component.js index c13c7dc656f33..f52f4c925afd5 100644 --- a/decidim-admin/app/packs/src/decidim/admin/dynamic_fields.component.js +++ b/decidim-admin/app/packs/src/decidim/admin/dynamic_fields.component.js @@ -6,8 +6,10 @@ class DynamicFieldsComponent { this.fieldSelector = options.fieldSelector; this.addFieldButtonSelector = options.addFieldButtonSelector; this.addSeparatorButtonSelector = options.addSeparatorButtonSelector; + this.addTitleAndDescriptionButtonSelector = options.addTitleAndDescriptionButtonSelector; this.fieldTemplateSelector = options.fieldTemplateSelector; this.separatorTemplateSelector = options.separatorTemplateSelector; + this.TitleAndDescriptionTemplateSelector = options.TitleAndDescriptionTemplateSelector; this.removeFieldButtonSelector = options.removeFieldButtonSelector; this.moveUpFieldButtonSelector = options.moveUpFieldButtonSelector; this.moveDownFieldButtonSelector = options.moveDownFieldButtonSelector; @@ -84,6 +86,12 @@ class DynamicFieldsComponent { ); } + if (this.addTitleAndDescriptionButtonSelector) { + $(this.wrapperSelector).on("click", this.addTitleAndDescriptionButtonSelector, (event) => + this._bindSafeEvent(event, () => this._addField(this.TitleAndDescriptionTemplateSelector)) + ); + } + $(this.wrapperSelector).on("click", this.removeFieldButtonSelector, (event) => this._bindSafeEvent(event, (target) => this._removeField(target)) ); diff --git a/decidim-forms/app/forms/decidim/forms/admin/question_form.rb b/decidim-forms/app/forms/decidim/forms/admin/question_form.rb index 8f8ea57b21ba7..c24e5be8a6297 100644 --- a/decidim-forms/app/forms/decidim/forms/admin/question_form.rb +++ b/decidim-forms/app/forms/decidim/forms/admin/question_form.rb @@ -42,6 +42,10 @@ def separator? question_type == Decidim::Forms::Question::SEPARATOR_TYPE end + def title_and_description? + question_type == Decidim::Forms::Question::TITLE_AND_DESCRIPTION_TYPE + end + def matrix_rows_by_position matrix_rows.sort do |a, b| if a.position && b.position diff --git a/decidim-forms/app/models/decidim/forms/answer.rb b/decidim-forms/app/models/decidim/forms/answer.rb index 3abf9a044ca02..3496a3e26337c 100644 --- a/decidim-forms/app/models/decidim/forms/answer.rb +++ b/decidim-forms/app/models/decidim/forms/answer.rb @@ -22,6 +22,7 @@ class Answer < Forms::ApplicationRecord validate :question_belongs_to_questionnaire scope :not_separator, -> { joins(:question).where.not(decidim_forms_questions: { question_type: Decidim::Forms::Question::SEPARATOR_TYPE }) } + scope :not_title_and_description, -> { joins(:question).where.not(decidim_forms_questions: { question_type: Decidim::Forms::Question::TITLE_AND_DESCRIPTION_TYPE }) } def self.user_collection(user) where(decidim_user_id: user.id) diff --git a/decidim-forms/app/models/decidim/forms/question.rb b/decidim-forms/app/models/decidim/forms/question.rb index 94932a25f4b4f..660529074cf48 100644 --- a/decidim-forms/app/models/decidim/forms/question.rb +++ b/decidim-forms/app/models/decidim/forms/question.rb @@ -8,7 +8,8 @@ class Question < Forms::ApplicationRecord QUESTION_TYPES = %w(short_answer long_answer single_option multiple_option sorting files matrix_single matrix_multiple).freeze SEPARATOR_TYPE = "separator" - TYPES = (QUESTION_TYPES + [SEPARATOR_TYPE]).freeze + TITLE_AND_DESCRIPTION_TYPE = "title_and_description" + TYPES = (QUESTION_TYPES + [SEPARATOR_TYPE, TITLE_AND_DESCRIPTION_TYPE]).freeze translatable_fields :body, :description @@ -49,6 +50,7 @@ class Question < Forms::ApplicationRecord validates :question_type, inclusion: { in: TYPES } scope :not_separator, -> { where.not(question_type: SEPARATOR_TYPE) } + scope :not_title_and_description, -> { where.not(question_type: TITLE_AND_DESCRIPTION_TYPE) } scope :with_body, -> { where(question_type: %w(short_answer long_answer)) } scope :with_choices, -> { where.not(question_type: %w(short_answer long_answer)) } @@ -84,6 +86,10 @@ def separator? question_type.to_s == SEPARATOR_TYPE end + def title_and_description? + question_type.to_s == TITLE_AND_DESCRIPTION_TYPE + end + def has_attachments? question_type.to_s == "files" end diff --git a/decidim-forms/app/packs/src/decidim/forms/admin/forms.js b/decidim-forms/app/packs/src/decidim/forms/admin/forms.js index 9b82338312e8f..69a5865128652 100644 --- a/decidim-forms/app/packs/src/decidim/forms/admin/forms.js +++ b/decidim-forms/app/packs/src/decidim/forms/admin/forms.js @@ -375,8 +375,10 @@ export default function createEditableForm() { fieldSelector: fieldSelector, addFieldButtonSelector: ".add-question", addSeparatorButtonSelector: ".add-separator", + addTitleAndDescriptionButtonSelector: ".add-title-and-description", fieldTemplateSelector: ".decidim-question-template", separatorTemplateSelector: ".decidim-separator-template", + TitleAndDescriptionTemplateSelector: ".decidim-title-and-description-template", removeFieldButtonSelector: ".remove-question", moveUpFieldButtonSelector: ".move-up-question", moveDownFieldButtonSelector: ".move-down-question", diff --git a/decidim-forms/app/presenters/decidim/forms/admin/questionnaire_participant_presenter.rb b/decidim-forms/app/presenters/decidim/forms/admin/questionnaire_participant_presenter.rb index 9ec955b7635e3..ea58035830535 100644 --- a/decidim-forms/app/presenters/decidim/forms/admin/questionnaire_participant_presenter.rb +++ b/decidim-forms/app/presenters/decidim/forms/admin/questionnaire_participant_presenter.rb @@ -46,13 +46,16 @@ def completion with_choices = sibilings.where.not("decidim_forms_questions.question_type in (?)", %w(short_answer long_answer)) .where("decidim_forms_answers.id IN (SELECT decidim_answer_id FROM decidim_forms_answer_choices)").count - (with_body + with_choices).to_f / questionnaire.questions.not_separator.count * 100 + (with_body + with_choices).to_f / questionnaire.questions.not_separator.not_title_and_description.count * 100 end private def sibilings - Answer.not_separator.where(questionnaire: questionnaire, session_token: participant.session_token).joins(:question).order("decidim_forms_questions.position ASC") + Answer.not_separator + .not_title_and_description + .where(questionnaire: questionnaire, session_token: participant.session_token) + .joins(:question).order("decidim_forms_questions.position ASC") end end end diff --git a/decidim-forms/app/queries/decidim/forms/questionnaire_user_answers.rb b/decidim-forms/app/queries/decidim/forms/questionnaire_user_answers.rb index 662d87cc9d712..75ef9abcbe99f 100644 --- a/decidim-forms/app/queries/decidim/forms/questionnaire_user_answers.rb +++ b/decidim-forms/app/queries/decidim/forms/questionnaire_user_answers.rb @@ -20,7 +20,10 @@ def initialize(questionnaire) # Finds and group answers by user for each questionnaire's question. def query - answers = Answer.not_separator.joins(:question).where(questionnaire: @questionnaire) + answers = Answer.not_separator + .not_title_and_description + .joins(:question) + .where(questionnaire: @questionnaire) answers.sort_by { |answer| answer.question.position }.group_by { |a| a.user || a.session_token }.values end diff --git a/decidim-forms/app/views/decidim/forms/admin/questionnaires/_form.html.erb b/decidim-forms/app/views/decidim/forms/admin/questionnaires/_form.html.erb index b0f209f80a644..dae79c507372b 100644 --- a/decidim-forms/app/views/decidim/forms/admin/questionnaires/_form.html.erb +++ b/decidim-forms/app/views/decidim/forms/admin/questionnaires/_form.html.erb @@ -65,6 +65,12 @@ id: tabs_id_for_question(blank_question), editable: questionnaire.questions_editable? %> + <%= render "decidim/forms/admin/questionnaires/answer_option_template", form: question_form, editable: questionnaire.questions_editable?, template_id: "answer-option-template-dummy" %> <%= render "decidim/forms/admin/questionnaires/display_condition_template", form: question_form, editable: questionnaire.questions_editable?, template_id: "display-condition-template-dummy" %> <%= render "decidim/forms/admin/questionnaires/matrix_row_template", form: question_form, editable: questionnaire.questions_editable?, template_id: "matrix-row-template-dummy" %> @@ -83,6 +89,11 @@ form: question_form, id: tabs_id_for_question(question), editable: questionnaire.questions_editable? %> + <% elsif question.title_and_description? %> + <%= render "decidim/forms/admin/questionnaires/title_and_description", + form: question_form, + id: tabs_id_for_question(question), + editable: questionnaire.questions_editable? %> <% else %> <%= render "decidim/forms/admin/questionnaires/question", form: question_form, @@ -102,6 +113,7 @@ <% if questionnaire.questions_editable? %> + <% end %> diff --git a/decidim-forms/app/views/decidim/forms/admin/questionnaires/_title_and_description.html.erb b/decidim-forms/app/views/decidim/forms/admin/questionnaires/_title_and_description.html.erb new file mode 100644 index 0000000000000..bffc5594db8ba --- /dev/null +++ b/decidim-forms/app/views/decidim/forms/admin/questionnaires/_title_and_description.html.erb @@ -0,0 +1,80 @@ +<% question = form.object %> +<% is_expanded = question.errors.any? %> + +
        +
        +

        + + <% if editable %> + <%== icon("move") %> + <% end %> + <%= dynamic_title(translated_attribute(question.body), class: "question-title-statement", max_length: 50, omission: "...", placeholder: t(".title_and_description")) %> + + + + + <% if editable %> + + + + + + <% end %> +

        +
        + +
        " data-toggler=".hide" id="<%= id %>-question-card"> +
        + <%= + form.translated( + :text_field, + :body, + tabs_id: id, + label: t(".title"), + disabled: !editable + ) + %> +
        + +
        + <%= + form.translated( + :editor, + :description, + toolbar: :full, + tabs_id: id, + label: t(".description"), + disabled: !editable + ) + %> +
        + + <%= + form.hidden_field( + :question_type, + value: :title_and_description + ) + %> + + <% if question.persisted? %> + <%= form.hidden_field :id, disabled: !editable %> + <% end %> + + <%= form.hidden_field :position, value: question.position || 0, disabled: !editable %> + <%= form.hidden_field :deleted, disabled: !editable %> +
        +
        diff --git a/decidim-forms/app/views/decidim/forms/questionnaires/_answer.html.erb b/decidim-forms/app/views/decidim/forms/questionnaires/_answer.html.erb index 5fd14a39951af..f100ec7bdcf92 100644 --- a/decidim-forms/app/views/decidim/forms/questionnaires/_answer.html.erb +++ b/decidim-forms/app/views/decidim/forms/questionnaires/_answer.html.erb @@ -3,6 +3,15 @@ <% if answer.question.separator? %> <%= render partial: "decidim/forms/questionnaires/answers/#{answer.question.question_type}", locals: { answer: answer, answer_form: answer_form, answer_idx: answer_idx, field_id: field_id, disabled: disabled } %> <%= answer_form.hidden_field :question_id %> +<% elsif answer.question.title_and_description? %> + <%= label_tag field_id, translated_attribute(answer.question.body), class: "questionnaire-title_and_description" %> + <% if translated_attribute(answer.question.description).present? %> +
        + <%= decidim_sanitize_editor translated_attribute(answer.question.description) %> +
        + <% end %> + <%= render partial: "decidim/forms/questionnaires/answers/#{answer.question.question_type}", locals: { answer: answer, answer_form: answer_form, answer_idx: answer_idx, field_id: field_id, disabled: disabled } %> + <%= answer_form.hidden_field :question_id %> <% else %> <% case answer.question.question_type %> <% when "single_option", "multiple_option", "sorting" %> diff --git a/decidim-forms/app/views/decidim/forms/questionnaires/answers/_title_and_description.html.erb b/decidim-forms/app/views/decidim/forms/questionnaires/answers/_title_and_description.html.erb new file mode 100644 index 0000000000000..66ce3a6a07528 --- /dev/null +++ b/decidim-forms/app/views/decidim/forms/questionnaires/answers/_title_and_description.html.erb @@ -0,0 +1 @@ +<%= answer_form.hidden_field :body, value: "title-and-description", id: field_id, disabled: disabled %> diff --git a/decidim-forms/app/views/decidim/forms/questionnaires/show.html.erb b/decidim-forms/app/views/decidim/forms/questionnaires/show.html.erb index b9399ac022e04..f910e18e5bee8 100644 --- a/decidim-forms/app/views/decidim/forms/questionnaires/show.html.erb +++ b/decidim-forms/app/views/decidim/forms/questionnaires/show.html.erb @@ -20,8 +20,8 @@
        - <% unless questionnaire_for.try(:component)&.try(:published?) %> -
        + <% unless questionnaire_for.try(:component)&.try(:published?) %> +

        <%= t(".questionnaire_not_published.body") %>

        @@ -65,14 +65,15 @@
        " data-toggler=".hide"> <% if @form.total_steps > 1 %>

        - <%= t(".current_step", step: step_index + 1) %> <%= t(".of_total_steps", total_steps: @form.total_steps) %> + <%= t(".current_step", step: step_index + 1) %> + <%= t(".of_total_steps", total_steps: @form.total_steps) %>

        <% end %> <% step_answers.each do |answer| %>
        <% answer.question.display_conditions.each do |display_condition| %> - <%= content_tag :div, nil, class: "display-condition", data: display_condition.to_html_data %> + <%= content_tag :div, nil, class: "display-condition", data: display_condition.to_html_data %> <% end %> <%= fields_for "questionnaire[responses][#{answer_idx}]", answer do |answer_form| %> @@ -86,7 +87,7 @@ ) %> <% end %>
        - <% if !answer.question.separator? %> + <% if !(answer.question.separator? || answer.question.title_and_description?) %> <% cleaned_answer_idx += 1 %> <% end %> <% answer_idx += 1 %> diff --git a/decidim-forms/config/locales/en.yml b/decidim-forms/config/locales/en.yml index d4a3258c0af8d..40c3fc522ba4b 100644 --- a/decidim-forms/config/locales/en.yml +++ b/decidim-forms/config/locales/en.yml @@ -80,6 +80,7 @@ en: form: add_question: Add question add_separator: Add separator + add_title_and_description: Add title and description already_answered_warning: The form is already answered by some users so you cannot modify its questions. collapse: Collapse all questions expand: Expand all questions @@ -109,6 +110,15 @@ en: remove: Remove separator: Separator up: Up + title_and_description: + collapse: Collapse + description: Description + down: Down + expand: Expand + remove: Remove + title: Title + title_and_description: Title and description + up: Up update: invalid: There was a problem saving the form. success: Form successfully saved. @@ -132,6 +142,7 @@ en: short_answer: Short answer single_option: Single option sorting: Sorting + title_and_description: Title and description questionnaires: answer: invalid: There was a problem answering the form. diff --git a/decidim-forms/lib/decidim/forms/test/factories.rb b/decidim-forms/lib/decidim/forms/test/factories.rb index 8d0ac15fa0de3..b34657e9bd3a1 100644 --- a/decidim-forms/lib/decidim/forms/test/factories.rb +++ b/decidim-forms/lib/decidim/forms/test/factories.rb @@ -123,6 +123,10 @@ trait :separator do question_type { :separator } end + + trait :title_and_description do + question_type { :title_and_description } + end end factory :answer, class: "Decidim::Forms::Answer" do diff --git a/decidim-forms/lib/decidim/forms/test/shared_examples/manage_questionnaires.rb b/decidim-forms/lib/decidim/forms/test/shared_examples/manage_questionnaires.rb index 6393d3727f190..35f6f5a0b0f34 100644 --- a/decidim-forms/lib/decidim/forms/test/shared_examples/manage_questionnaires.rb +++ b/decidim-forms/lib/decidim/forms/test/shared_examples/manage_questionnaires.rb @@ -16,6 +16,14 @@ } end + let(:title_and_description_body) do + { + en: "Este es el primer separador de texto", + ca: "Aquest és el primer separador de text", + es: "Esta es la primera pregunta" + } + end + it "updates the questionnaire" do visit questionnaire_edit_path diff --git a/decidim-forms/lib/decidim/forms/test/shared_examples/manage_questionnaires/add_questions.rb b/decidim-forms/lib/decidim/forms/test/shared_examples/manage_questionnaires/add_questions.rb index 9724621f848b8..ed07a9765f2d3 100644 --- a/decidim-forms/lib/decidim/forms/test/shared_examples/manage_questionnaires/add_questions.rb +++ b/decidim-forms/lib/decidim/forms/test/shared_examples/manage_questionnaires/add_questions.rb @@ -4,20 +4,21 @@ shared_examples_for "add questions" do it "adds a few questions and separators to the questionnaire" do - questions_body = ["This is the first question", "This is the second question"] + fields_body = ["This is the first question", "This is the second question", "This is the first title and description"] within "form.edit_questionnaire" do click_button "Add question" click_button "Add separator" + click_button "Add title and description" click_button "Add question" - expect(page).to have_selector(".questionnaire-question", count: 3) + expect(page).to have_selector(".questionnaire-question", count: 4) expand_all_questions - page.all(".questionnaire-question .collapsible").each_with_index do |question, idx| - within question do - fill_in find_nested_form_field_locator("body_en"), with: questions_body[idx] + page.all(".questionnaire-question .collapsible").each_with_index do |field, idx| + within field do + fill_in find_nested_form_field_locator("body_en"), with: fields_body[idx] end end @@ -30,6 +31,7 @@ expect(page).to have_selector("input[value='This is the first question']") expect(page).to have_selector("input[value='This is the second question']") + expect(page).to have_selector("input[value='This is the first title and description']") expect(page).to have_content("Separator #2") end @@ -62,6 +64,35 @@ expect(page).to have_selector("strong", text: "Superkalifragilistic description") end + it "adds a title-and-description" do + within "form.edit_questionnaire" do + click_button "Add title and description" + expand_all_questions + + within ".questionnaire-question" do + fill_in find_nested_form_field_locator("body_en"), with: "Body" + + fill_in_editor find_nested_form_field_locator("description_en", visible: false), with: "Superkalifragilistic description" + end + + click_button "Save" + end + + expect(page).to have_admin_callout("successfully") + + component.update!( + step_settings: { + component.participatory_space.active_step.id => { + allow_answers: true + } + } + ) + + visit questionnaire_public_path + + expect(page).to have_selector("strong", text: "Superkalifragilistic description") + end + it "adds a question with answer options" do question_body = ["This is the first question", "This is the second question"] answer_options_body = [ diff --git a/decidim-forms/lib/decidim/forms/test/shared_examples/manage_questionnaires/update_questions.rb b/decidim-forms/lib/decidim/forms/test/shared_examples/manage_questionnaires/update_questions.rb index 3c0c7c234321f..c9533be7330ff 100644 --- a/decidim-forms/lib/decidim/forms/test/shared_examples/manage_questionnaires/update_questions.rb +++ b/decidim-forms/lib/decidim/forms/test/shared_examples/manage_questionnaires/update_questions.rb @@ -118,6 +118,104 @@ end end + context "when a questionnaire has a title and description" do + let!(:question) { create(:questionnaire_question, :title_and_description, questionnaire: questionnaire, body: title_and_description_body) } + + before do + visit questionnaire_edit_path + expand_all_questions + end + + it "modifies the question when the information is valid" do + within "form.edit_questionnaire" do + within ".questionnaire-question" do + fill_in "questionnaire_questions_#{question.id}_body_en", with: "Modified title and description" + end + + click_button "Save" + end + + expect(page).to have_admin_callout("successfully") + + visit_questionnaire_edit_path_and_expand_all + + expect(page).to have_selector("input[value='Modified title and description']") + expect(page).to have_no_selector("input[value='This is the first title and description']") + end + + it "re-renders the form when the information is invalid and displays errors" do + expand_all_questions + + within "form.edit_questionnaire" do + within ".questionnaire-question" do + fill_in "questionnaire_questions_#{question.id}_body_en", with: "" + end + + click_button "Save" + end + + expand_all_questions + + expect(page).to have_admin_callout("There was a problem saving") + expect(page).to have_content("can't be blank", count: 1) + expect(page).to have_selector("input[value='']") + expect(page).to have_no_selector("input[value='This is the first title and description']") + end + + it "preserves deleted status across submission failures" do + within "form.edit_questionnaire" do + within ".questionnaire-question" do + click_button "Remove" + end + end + + click_button "Add question" + + click_button "Save" + + expect(page).to have_selector(".questionnaire-question", count: 1) + + within ".questionnaire-question" do + expect(page).to have_selector(".card-title", text: "#1") + expect(page).to have_no_button("Up") + end + end + + it "removes the question" do + within "form.edit_questionnaire" do + within ".questionnaire-question" do + click_button "Remove" + end + + click_button "Save" + end + + expect(page).to have_admin_callout("successfully") + + visit questionnaire_edit_path + + within "form.edit_questionnaire" do + expect(page).to have_selector(".questionnaire-question", count: 0) + end + end + + it "cannot be moved up" do + within "form.edit_questionnaire" do + within ".questionnaire-question" do + expect(page).to have_no_button("Up") + end + end + end + + it "cannot be moved down" do + within "form.edit_questionnaire" do + within ".questionnaire-question" do + expect(page).to have_no_button("Down") + end + end + end + end + context "when a questionnaire has an existing question with answer options" do let!(:question) do create( diff --git a/decidim-forms/spec/cells/decidim/forms/question_readonly_cell_spec.rb b/decidim-forms/spec/cells/decidim/forms/question_readonly_cell_spec.rb index 64d03f78e0f29..36efda41ce83d 100644 --- a/decidim-forms/spec/cells/decidim/forms/question_readonly_cell_spec.rb +++ b/decidim-forms/spec/cells/decidim/forms/question_readonly_cell_spec.rb @@ -9,6 +9,7 @@ let(:question) { create :questionnaire_question } let(:separator) { create :questionnaire_question, :separator } + let(:title_and_description) { create :questionnaire_question, :title_and_description } let(:model) { question } context "when using a separator" do @@ -19,6 +20,17 @@ end end + context "when using a title-and-description" do + it "renders the title-and-description body" do + expect(subject.call).to have_content(translated(model.body)) + end + + it "renders the title-and-description type" do + translated_question_type = I18n.t(model.question_type, scope: "decidim.forms.question_types") + expect(subject.call).to have_content(translated_question_type) + end + end + context "when using a question" do it "renders the question body" do expect(subject.call).to have_content(translated(question.body)) diff --git a/decidim-forms/spec/presenters/decidim/admin/questionnaire_participant_presenter_spec.rb b/decidim-forms/spec/presenters/decidim/admin/questionnaire_participant_presenter_spec.rb index 77873739111f0..5b213a03895d1 100644 --- a/decidim-forms/spec/presenters/decidim/admin/questionnaire_participant_presenter_spec.rb +++ b/decidim-forms/spec/presenters/decidim/admin/questionnaire_participant_presenter_spec.rb @@ -12,7 +12,8 @@ module Decidim [ create(:questionnaire_question, questionnaire: questionnaire, position: 1), create(:questionnaire_question, :separator, questionnaire: questionnaire, position: 2), - create(:questionnaire_question, questionnaire: questionnaire, position: 3) + create(:questionnaire_question, questionnaire: questionnaire, position: 3), + create(:questionnaire_question, :title_and_description, questionnaire: questionnaire, position: 2) ] end let!(:answers) do @@ -59,7 +60,7 @@ module Decidim end describe "answers" do - it "returns the participant's answers without the separators" do + it "returns the participant's answers without the separators and title-and-descriptions" do expect(subject.answers.map(&:answer)).to eq([answers.first, answers.last]) expect(subject.answers.map(&:answer)).not_to include(answers.second) end diff --git a/decidim-forms/spec/queries/decidim/forms/questionnaire_user_answers_spec.rb b/decidim-forms/spec/queries/decidim/forms/questionnaire_user_answers_spec.rb index 62842b3fc3eb3..0d6b526363c4e 100644 --- a/decidim-forms/spec/queries/decidim/forms/questionnaire_user_answers_spec.rb +++ b/decidim-forms/spec/queries/decidim/forms/questionnaire_user_answers_spec.rb @@ -12,18 +12,16 @@ [ create(:questionnaire_question, questionnaire: questionnaire, position: 3), create(:questionnaire_question, :separator, questionnaire: questionnaire, position: 2), + create(:questionnaire_question, :title_and_description, questionnaire: questionnaire, position: 4), create(:questionnaire_question, questionnaire: questionnaire, position: 1) ] end let!(:answers_user_1) { questions.map { |question| create :answer, user: user_1, questionnaire: questionnaire, question: question } } let!(:answers_user_2) { questions.map { |question| create :answer, user: user_2, questionnaire: questionnaire, question: question } } - it "returns the user answers for each user without the separators" do + it "returns the user answers for each user without the separators and title-and-descriptions" do result = subject.query - expect(result).to contain_exactly( - [answers_user_1.last, answers_user_1.first], - [answers_user_2.last, answers_user_2.first] - ) + expect(result).to contain_exactly([answers_user_1.last, answers_user_1.first], [answers_user_2.last, answers_user_2.first]) end end diff --git a/decidim-surveys/app/packs/stylesheets/decidim/surveys/_surveys.scss b/decidim-surveys/app/packs/stylesheets/decidim/surveys/_surveys.scss index b3879708b0489..ff397654cc2bc 100644 --- a/decidim-surveys/app/packs/stylesheets/decidim/surveys/_surveys.scss +++ b/decidim-surveys/app/packs/stylesheets/decidim/surveys/_surveys.scss @@ -25,6 +25,23 @@ margin-bottom: .3em; } + .questionnaire-title_and_description{ + font-size: 2rem; + font-weight: 600; + padding-left: 1rem; + line-height: 1.4; + margin-bottom: .3em; + } + + .help-title_and_description{ + padding-left: 1rem; + margin-bottom: 2rem; + + .ql-video{ + margin: .5em auto; + } + } + .help-text{ margin-top: .5em; From e42d397b57bf856a5228126e9b23480136cab1a3 Mon Sep 17 00:00:00 2001 From: Robert Fletcher Date: Mon, 3 Jan 2022 01:23:19 -0800 Subject: [PATCH 180/462] Fix changelog link (#8671) --- CONTRIBUTING.adoc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CONTRIBUTING.adoc b/CONTRIBUTING.adoc index 1dbebc4496172..24f607c2298aa 100644 --- a/CONTRIBUTING.adoc +++ b/CONTRIBUTING.adoc @@ -23,7 +23,7 @@ Be sure to include a *title and clear description*, as much relevant information Include the relevant issue number if applicable. * Check our https://docs.decidim.org/en/develop/guide/[development_guide]. * When the PR includes a breaking change or includes something that requires manual intervention when deploying, it's necessary to add it on the changelog upgrade notes. -See https://docs.decidim.org/en/develop/guide_changelog/[rules for the changelog page in docs]. +See https://docs.decidim.org/en/develop/guide_conventions/#_changelog[rules for the changelog page in docs]. == Do you intend to add a new feature or change an existing one? From 1b8af9c96e508fc3b8d8a6afb4a4cfc7ccdd22f5 Mon Sep 17 00:00:00 2001 From: Alexandru Emil Lupu Date: Mon, 3 Jan 2022 11:52:36 +0200 Subject: [PATCH 181/462] Enable simplecov only for rspec step (#8674) --- .github/workflows/ci_accountability.yml | 3 ++- .github/workflows/ci_admin.yml | 3 ++- .github/workflows/ci_api.yml | 3 ++- .github/workflows/ci_assemblies.yml | 3 ++- .github/workflows/ci_blogs.yml | 3 ++- .github/workflows/ci_budgets.yml | 3 ++- .github/workflows/ci_comments.yml | 3 ++- .github/workflows/ci_conferences.yml | 3 ++- .github/workflows/ci_consultations.yml | 3 ++- .github/workflows/ci_core_system.yml | 3 ++- .github/workflows/ci_core_unit.yml | 3 ++- .github/workflows/ci_debates.yml | 3 ++- .github/workflows/ci_dev_system.yml | 3 ++- .github/workflows/ci_elections_system_admin.yml | 3 ++- .github/workflows/ci_elections_system_public.yml | 3 ++- .github/workflows/ci_elections_unit_tests.yml | 3 ++- .github/workflows/ci_forms.yml | 3 ++- .github/workflows/ci_generators.yml | 3 ++- .github/workflows/ci_initiatives.yml | 3 ++- .github/workflows/ci_main.yml | 3 ++- .github/workflows/ci_meetings_system_admin.yml | 3 ++- .github/workflows/ci_meetings_system_public.yml | 3 ++- .github/workflows/ci_meetings_unit_tests.yml | 3 ++- .github/workflows/ci_pages.yml | 3 ++- .github/workflows/ci_participatory_processes.yml | 3 ++- .github/workflows/ci_proposals_system_admin.yml | 3 ++- .github/workflows/ci_proposals_system_public_1.yml | 3 ++- .github/workflows/ci_proposals_system_public_2.yml | 3 ++- .github/workflows/ci_proposals_unit_tests.yml | 3 ++- .github/workflows/ci_sortitions.yml | 3 ++- .github/workflows/ci_surveys.yml | 3 ++- .github/workflows/ci_system.yml | 3 ++- .github/workflows/ci_templates.yml | 3 ++- .github/workflows/ci_verifications.yml | 3 ++- 34 files changed, 68 insertions(+), 34 deletions(-) diff --git a/.github/workflows/ci_accountability.yml b/.github/workflows/ci_accountability.yml index 1e15362ddba00..90b87d15fda34 100644 --- a/.github/workflows/ci_accountability.yml +++ b/.github/workflows/ci_accountability.yml @@ -23,7 +23,6 @@ on: env: CI: "true" - SIMPLECOV: "true" RUBY_VERSION: 2.7.5 NODE_VERSION: 16.9.1 DECIDIM_MODULE: decidim-accountability @@ -89,6 +88,8 @@ jobs: - run: bundle exec rspec name: RSpec working-directory: ${{ env.DECIDIM_MODULE }} + env: + SIMPLECOV: "true" - run: ./.github/upload_coverage.sh $DECIDIM_MODULE $GITHUB_EVENT_PATH name: Upload coverage - uses: actions/upload-artifact@v2 diff --git a/.github/workflows/ci_admin.yml b/.github/workflows/ci_admin.yml index fab09aa3ac16b..b958c9383310d 100644 --- a/.github/workflows/ci_admin.yml +++ b/.github/workflows/ci_admin.yml @@ -18,7 +18,6 @@ on: env: CI: "true" - SIMPLECOV: "true" RUBY_VERSION: 2.7.5 NODE_VERSION: 16.9.1 DECIDIM_MODULE: decidim-admin @@ -84,6 +83,8 @@ jobs: - run: bundle exec rspec name: RSpec working-directory: ${{ env.DECIDIM_MODULE }} + env: + SIMPLECOV: "true" - run: ./.github/upload_coverage.sh $DECIDIM_MODULE $GITHUB_EVENT_PATH name: Upload coverage - uses: actions/upload-artifact@v2 diff --git a/.github/workflows/ci_api.yml b/.github/workflows/ci_api.yml index 52d9f4e8f8583..d4c6bb064c007 100644 --- a/.github/workflows/ci_api.yml +++ b/.github/workflows/ci_api.yml @@ -19,7 +19,6 @@ on: env: CI: "true" - SIMPLECOV: "true" RUBY_VERSION: 2.7.5 NODE_VERSION: 16.9.1 DECIDIM_MODULE: decidim-api @@ -85,6 +84,8 @@ jobs: - run: bundle exec rspec name: RSpec working-directory: ${{ env.DECIDIM_MODULE }} + env: + SIMPLECOV: "true" - run: ./.github/upload_coverage.sh $DECIDIM_MODULE $GITHUB_EVENT_PATH name: Upload coverage - uses: actions/upload-artifact@v2 diff --git a/.github/workflows/ci_assemblies.yml b/.github/workflows/ci_assemblies.yml index 43d4eff253ca3..6b1b8b0087a81 100644 --- a/.github/workflows/ci_assemblies.yml +++ b/.github/workflows/ci_assemblies.yml @@ -18,7 +18,6 @@ on: env: CI: "true" - SIMPLECOV: "true" RUBY_VERSION: 2.7.5 NODE_VERSION: 16.9.1 DECIDIM_MODULE: decidim-assemblies @@ -84,6 +83,8 @@ jobs: - run: bundle exec rspec name: RSpec working-directory: ${{ env.DECIDIM_MODULE }} + env: + SIMPLECOV: "true" - run: ./.github/upload_coverage.sh $DECIDIM_MODULE $GITHUB_EVENT_PATH name: Upload coverage - uses: actions/upload-artifact@v2 diff --git a/.github/workflows/ci_blogs.yml b/.github/workflows/ci_blogs.yml index 33be6cb28309c..e1d839f2886ea 100644 --- a/.github/workflows/ci_blogs.yml +++ b/.github/workflows/ci_blogs.yml @@ -21,7 +21,6 @@ on: env: CI: "true" - SIMPLECOV: "true" RUBY_VERSION: 2.7.5 NODE_VERSION: 16.9.1 DECIDIM_MODULE: decidim-blogs @@ -87,6 +86,8 @@ jobs: - run: bundle exec rspec name: RSpec working-directory: ${{ env.DECIDIM_MODULE }} + env: + SIMPLECOV: "true" - run: ./.github/upload_coverage.sh $DECIDIM_MODULE $GITHUB_EVENT_PATH name: Upload coverage - uses: actions/upload-artifact@v2 diff --git a/.github/workflows/ci_budgets.yml b/.github/workflows/ci_budgets.yml index c9a79cf9e2b2f..e63dfdc2de69b 100644 --- a/.github/workflows/ci_budgets.yml +++ b/.github/workflows/ci_budgets.yml @@ -20,7 +20,6 @@ on: env: CI: "true" - SIMPLECOV: "true" RUBY_VERSION: 2.7.5 NODE_VERSION: 16.9.1 DECIDIM_MODULE: decidim-budgets @@ -86,6 +85,8 @@ jobs: - run: bundle exec rspec name: RSpec working-directory: ${{ env.DECIDIM_MODULE }} + env: + SIMPLECOV: "true" - run: ./.github/upload_coverage.sh $DECIDIM_MODULE $GITHUB_EVENT_PATH name: Upload coverage - uses: actions/upload-artifact@v2 diff --git a/.github/workflows/ci_comments.yml b/.github/workflows/ci_comments.yml index edc960fd8538e..2100fa2778cff 100644 --- a/.github/workflows/ci_comments.yml +++ b/.github/workflows/ci_comments.yml @@ -18,7 +18,6 @@ on: env: CI: "true" - SIMPLECOV: "true" RUBY_VERSION: 2.7.5 NODE_VERSION: 16.9.1 DECIDIM_MODULE: decidim-comments @@ -88,6 +87,8 @@ jobs: - run: bundle exec rspec name: RSpec working-directory: ${{ env.DECIDIM_MODULE }} + env: + SIMPLECOV: "true" - run: ./.github/upload_coverage.sh $DECIDIM_MODULE $GITHUB_EVENT_PATH name: Upload coverage - uses: actions/upload-artifact@v2 diff --git a/.github/workflows/ci_conferences.yml b/.github/workflows/ci_conferences.yml index 7e54cab91b6fe..9f6bd4ee18d17 100644 --- a/.github/workflows/ci_conferences.yml +++ b/.github/workflows/ci_conferences.yml @@ -19,7 +19,6 @@ on: env: CI: "true" - SIMPLECOV: "true" RUBY_VERSION: 2.7.5 NODE_VERSION: 16.9.1 DECIDIM_MODULE: decidim-conferences @@ -85,6 +84,8 @@ jobs: - run: bundle exec rspec name: RSpec working-directory: ${{ env.DECIDIM_MODULE }} + env: + SIMPLECOV: "true" - run: ./.github/upload_coverage.sh $DECIDIM_MODULE $GITHUB_EVENT_PATH name: Upload coverage - uses: actions/upload-artifact@v2 diff --git a/.github/workflows/ci_consultations.yml b/.github/workflows/ci_consultations.yml index 7246096d29706..91d391b50d1cb 100644 --- a/.github/workflows/ci_consultations.yml +++ b/.github/workflows/ci_consultations.yml @@ -19,7 +19,6 @@ on: env: CI: "true" - SIMPLECOV: "true" RUBY_VERSION: 2.7.5 NODE_VERSION: 16.9.1 DECIDIM_MODULE: decidim-consultations @@ -85,6 +84,8 @@ jobs: - run: bundle exec rspec name: RSpec working-directory: ${{ env.DECIDIM_MODULE }} + env: + SIMPLECOV: "true" - run: ./.github/upload_coverage.sh $DECIDIM_MODULE $GITHUB_EVENT_PATH name: Upload coverage - uses: actions/upload-artifact@v2 diff --git a/.github/workflows/ci_core_system.yml b/.github/workflows/ci_core_system.yml index 381be5d34da8c..ee16609a3e8ae 100644 --- a/.github/workflows/ci_core_system.yml +++ b/.github/workflows/ci_core_system.yml @@ -17,7 +17,6 @@ on: env: CI: "true" - SIMPLECOV: "true" RUBY_VERSION: 2.7.5 NODE_VERSION: 16.9.1 DECIDIM_MODULE: decidim-core @@ -83,6 +82,8 @@ jobs: - run: bundle exec rspec spec/system name: RSpec working-directory: ${{ env.DECIDIM_MODULE }} + env: + SIMPLECOV: "true" - run: ./.github/upload_coverage.sh $DECIDIM_MODULE $GITHUB_EVENT_PATH name: Upload coverage - uses: actions/upload-artifact@v2 diff --git a/.github/workflows/ci_core_unit.yml b/.github/workflows/ci_core_unit.yml index 0d4c9958f3445..06a6d4a3c9039 100644 --- a/.github/workflows/ci_core_unit.yml +++ b/.github/workflows/ci_core_unit.yml @@ -17,7 +17,6 @@ on: env: CI: "true" - SIMPLECOV: "true" RUBY_VERSION: 2.7.5 NODE_VERSION: 16.9.1 DECIDIM_MODULE: decidim-core @@ -83,6 +82,8 @@ jobs: - run: bundle exec rspec --exclude-pattern 'spec/system/**/*_spec.rb' name: RSpec working-directory: ${{ env.DECIDIM_MODULE }} + env: + SIMPLECOV: "true" - run: ./.github/upload_coverage.sh $DECIDIM_MODULE $GITHUB_EVENT_PATH name: Upload coverage - uses: actions/upload-artifact@v2 diff --git a/.github/workflows/ci_debates.yml b/.github/workflows/ci_debates.yml index 448b98de5fefb..0452921127d49 100644 --- a/.github/workflows/ci_debates.yml +++ b/.github/workflows/ci_debates.yml @@ -19,7 +19,6 @@ on: env: CI: "true" - SIMPLECOV: "true" RUBY_VERSION: 2.7.5 NODE_VERSION: 16.9.1 DECIDIM_MODULE: decidim-debates @@ -85,6 +84,8 @@ jobs: - run: bundle exec rspec name: RSpec working-directory: ${{ env.DECIDIM_MODULE }} + env: + SIMPLECOV: "true" - run: ./.github/upload_coverage.sh $DECIDIM_MODULE $GITHUB_EVENT_PATH name: Upload coverage - uses: actions/upload-artifact@v2 diff --git a/.github/workflows/ci_dev_system.yml b/.github/workflows/ci_dev_system.yml index d0d192e52ba45..343a8cc6241b5 100644 --- a/.github/workflows/ci_dev_system.yml +++ b/.github/workflows/ci_dev_system.yml @@ -16,7 +16,6 @@ on: env: CI: "true" - SIMPLECOV: "true" RUBY_VERSION: 2.7.5 NODE_VERSION: 16.9.1 DECIDIM_MODULE: decidim-dev @@ -82,6 +81,8 @@ jobs: - run: bundle exec rspec spec/system name: RSpec working-directory: ${{ env.DECIDIM_MODULE }} + env: + SIMPLECOV: "true" - run: ./.github/upload_coverage.sh $DECIDIM_MODULE $GITHUB_EVENT_PATH name: Upload coverage - uses: actions/upload-artifact@v2 diff --git a/.github/workflows/ci_elections_system_admin.yml b/.github/workflows/ci_elections_system_admin.yml index 22aec18cc98e2..12eae1d001e9d 100644 --- a/.github/workflows/ci_elections_system_admin.yml +++ b/.github/workflows/ci_elections_system_admin.yml @@ -21,7 +21,6 @@ on: env: CI: "true" - SIMPLECOV: "true" RUBY_VERSION: 2.7.5 NODE_VERSION: 16.9.1 DECIDIM_MODULE: decidim-elections @@ -96,6 +95,8 @@ jobs: - run: bundle exec rspec spec/system/admin name: RSpec working-directory: ${{ env.DECIDIM_MODULE }} + env: + SIMPLECOV: "true" - run: ./.github/upload_coverage.sh decidim-elections-system-admin $GITHUB_EVENT_PATH name: Upload coverage - uses: actions/upload-artifact@v2 diff --git a/.github/workflows/ci_elections_system_public.yml b/.github/workflows/ci_elections_system_public.yml index 3855ff2e521e5..0f3ab44469898 100644 --- a/.github/workflows/ci_elections_system_public.yml +++ b/.github/workflows/ci_elections_system_public.yml @@ -21,7 +21,6 @@ on: env: CI: "true" - SIMPLECOV: "true" RUBY_VERSION: 2.7.5 NODE_VERSION: 16.9.1 DECIDIM_MODULE: decidim-elections @@ -96,6 +95,8 @@ jobs: - run: bundle exec rspec spec/system/ --exclude-pattern 'spec/system/admin/**/*_spec.rb' name: RSpec working-directory: ${{ env.DECIDIM_MODULE }} + env: + SIMPLECOV: "true" - run: ./.github/upload_coverage.sh decidim-elections-system-public $GITHUB_EVENT_PATH name: Upload coverage - uses: actions/upload-artifact@v2 diff --git a/.github/workflows/ci_elections_unit_tests.yml b/.github/workflows/ci_elections_unit_tests.yml index aa1a0982ad323..207a8528c653b 100644 --- a/.github/workflows/ci_elections_unit_tests.yml +++ b/.github/workflows/ci_elections_unit_tests.yml @@ -21,7 +21,6 @@ on: env: CI: "true" - SIMPLECOV: "true" RUBY_VERSION: 2.7.5 NODE_VERSION: 16.9.1 DECIDIM_MODULE: decidim-elections @@ -99,6 +98,8 @@ jobs: - run: bundle exec rspec --exclude-pattern 'spec/system/**/*_spec.rb' name: RSpec working-directory: ${{ env.DECIDIM_MODULE }} + env: + SIMPLECOV: "true" - run: ./.github/upload_coverage.sh $DECIDIM_MODULE $GITHUB_EVENT_PATH name: Upload coverage - uses: actions/upload-artifact@v2 diff --git a/.github/workflows/ci_forms.yml b/.github/workflows/ci_forms.yml index 332e13dbc6771..9b1bb20291654 100644 --- a/.github/workflows/ci_forms.yml +++ b/.github/workflows/ci_forms.yml @@ -18,7 +18,6 @@ on: env: CI: "true" - SIMPLECOV: "true" RUBY_VERSION: 2.7.5 NODE_VERSION: 16.9.1 DECIDIM_MODULE: decidim-forms @@ -84,6 +83,8 @@ jobs: - run: bundle exec rspec name: RSpec working-directory: ${{ env.DECIDIM_MODULE }} + env: + SIMPLECOV: "true" - run: ./.github/upload_coverage.sh $DECIDIM_MODULE $GITHUB_EVENT_PATH name: Upload coverage - uses: actions/upload-artifact@v2 diff --git a/.github/workflows/ci_generators.yml b/.github/workflows/ci_generators.yml index 96e61396795d1..40b7bbe8b71ab 100644 --- a/.github/workflows/ci_generators.yml +++ b/.github/workflows/ci_generators.yml @@ -16,7 +16,6 @@ on: env: CI: "true" - SIMPLECOV: "true" RUBY_VERSION: 2.7.5 NODE_VERSION: 16.9.1 DECIDIM_MODULE: decidim-generators @@ -77,5 +76,7 @@ jobs: - run: bundle exec rspec name: RSpec working-directory: ${{ env.DECIDIM_MODULE }} + env: + SIMPLECOV: "true" - run: ./.github/upload_coverage.sh $DECIDIM_MODULE $GITHUB_EVENT_PATH name: Upload coverage diff --git a/.github/workflows/ci_initiatives.yml b/.github/workflows/ci_initiatives.yml index caff8b3c6c802..03e31ef2b5db5 100644 --- a/.github/workflows/ci_initiatives.yml +++ b/.github/workflows/ci_initiatives.yml @@ -20,7 +20,6 @@ on: env: CI: "true" - SIMPLECOV: "true" RUBY_VERSION: 2.7.5 NODE_VERSION: 16.9.1 DECIDIM_MODULE: decidim-initiatives @@ -86,6 +85,8 @@ jobs: - run: bundle exec rspec name: RSpec working-directory: ${{ env.DECIDIM_MODULE }} + env: + SIMPLECOV: "true" - run: ./.github/upload_coverage.sh $DECIDIM_MODULE $GITHUB_EVENT_PATH name: Upload coverage - uses: actions/upload-artifact@v2 diff --git a/.github/workflows/ci_main.yml b/.github/workflows/ci_main.yml index b8ef060bffa18..98c97e049203a 100644 --- a/.github/workflows/ci_main.yml +++ b/.github/workflows/ci_main.yml @@ -11,7 +11,6 @@ on: env: CI: "true" - SIMPLECOV: "true" RUBY_VERSION: 2.7.5 NODE_VERSION: 16.9.1 @@ -49,3 +48,5 @@ jobs: run: npm ci - run: bundle exec rspec name: RSpec + env: + SIMPLECOV: "true" diff --git a/.github/workflows/ci_meetings_system_admin.yml b/.github/workflows/ci_meetings_system_admin.yml index f71b2a7b2b889..83e8714cf6d2f 100644 --- a/.github/workflows/ci_meetings_system_admin.yml +++ b/.github/workflows/ci_meetings_system_admin.yml @@ -21,7 +21,6 @@ on: env: CI: "true" - SIMPLECOV: "true" RUBY_VERSION: 2.7.5 NODE_VERSION: 16.9.1 DECIDIM_MODULE: decidim-meetings @@ -84,6 +83,8 @@ jobs: - run: bundle exec rspec spec/system/admin name: RSpec working-directory: ${{ env.DECIDIM_MODULE }} + env: + SIMPLECOV: "true" - run: ./.github/upload_coverage.sh decidim-meetings-system-admin $GITHUB_EVENT_PATH name: Upload coverage - uses: actions/upload-artifact@v2 diff --git a/.github/workflows/ci_meetings_system_public.yml b/.github/workflows/ci_meetings_system_public.yml index 9c1d6d6e685a6..230b5eef11fcb 100644 --- a/.github/workflows/ci_meetings_system_public.yml +++ b/.github/workflows/ci_meetings_system_public.yml @@ -21,7 +21,6 @@ on: env: CI: "true" - SIMPLECOV: "true" RUBY_VERSION: 2.7.5 NODE_VERSION: 16.9.1 DECIDIM_MODULE: decidim-meetings @@ -84,6 +83,8 @@ jobs: - run: bundle exec rspec spec/system/ --exclude-pattern 'spec/system/admin/**/*_spec.rb' name: RSpec working-directory: ${{ env.DECIDIM_MODULE }} + env: + SIMPLECOV: "true" - run: ./.github/upload_coverage.sh decidim-meetings-system-public $GITHUB_EVENT_PATH name: Upload coverage - uses: actions/upload-artifact@v2 diff --git a/.github/workflows/ci_meetings_unit_tests.yml b/.github/workflows/ci_meetings_unit_tests.yml index 570adf2159aad..4fdf2731be968 100644 --- a/.github/workflows/ci_meetings_unit_tests.yml +++ b/.github/workflows/ci_meetings_unit_tests.yml @@ -21,7 +21,6 @@ on: env: CI: "true" - SIMPLECOV: "true" RUBY_VERSION: 2.7.5 NODE_VERSION: 16.9.1 DECIDIM_MODULE: decidim-meetings @@ -87,6 +86,8 @@ jobs: - run: bundle exec rspec --exclude-pattern 'spec/system/**/*_spec.rb' name: RSpec working-directory: ${{ env.DECIDIM_MODULE }} + env: + SIMPLECOV: "true" - run: ./.github/upload_coverage.sh $DECIDIM_MODULE $GITHUB_EVENT_PATH name: Upload coverage - uses: actions/upload-artifact@v2 diff --git a/.github/workflows/ci_pages.yml b/.github/workflows/ci_pages.yml index 4a61a67b8d90e..406e1e7299d5e 100644 --- a/.github/workflows/ci_pages.yml +++ b/.github/workflows/ci_pages.yml @@ -18,7 +18,6 @@ on: env: CI: "true" - SIMPLECOV: "true" RUBY_VERSION: 2.7.5 NODE_VERSION: 16.9.1 DECIDIM_MODULE: decidim-pages @@ -84,6 +83,8 @@ jobs: - run: bundle exec rspec name: RSpec working-directory: ${{ env.DECIDIM_MODULE }} + env: + SIMPLECOV: "true" - run: ./.github/upload_coverage.sh $DECIDIM_MODULE $GITHUB_EVENT_PATH name: Upload coverage - uses: actions/upload-artifact@v2 diff --git a/.github/workflows/ci_participatory_processes.yml b/.github/workflows/ci_participatory_processes.yml index 3f5fa3f49b220..24ad68625b5df 100644 --- a/.github/workflows/ci_participatory_processes.yml +++ b/.github/workflows/ci_participatory_processes.yml @@ -19,7 +19,6 @@ on: env: CI: "true" - SIMPLECOV: "true" RUBY_VERSION: 2.7.5 NODE_VERSION: 16.9.1 DECIDIM_MODULE: decidim-participatory_processes @@ -85,6 +84,8 @@ jobs: - run: bundle exec rspec name: RSpec working-directory: ${{ env.DECIDIM_MODULE }} + env: + SIMPLECOV: "true" - run: ./.github/upload_coverage.sh $DECIDIM_MODULE $GITHUB_EVENT_PATH name: Upload coverage - uses: actions/upload-artifact@v2 diff --git a/.github/workflows/ci_proposals_system_admin.yml b/.github/workflows/ci_proposals_system_admin.yml index 83750f5758962..4f4779d0a0b6d 100644 --- a/.github/workflows/ci_proposals_system_admin.yml +++ b/.github/workflows/ci_proposals_system_admin.yml @@ -23,7 +23,6 @@ on: env: CI: "true" - SIMPLECOV: "true" RUBY_VERSION: 2.7.5 NODE_VERSION: 16.9.1 DECIDIM_MODULE: decidim-proposals @@ -86,6 +85,8 @@ jobs: - run: bundle exec rspec spec/system/admin name: RSpec working-directory: ${{ env.DECIDIM_MODULE }} + env: + SIMPLECOV: "true" - run: ./.github/upload_coverage.sh decidim-proposals-system-admin $GITHUB_EVENT_PATH name: Upload coverage - uses: actions/upload-artifact@v2 diff --git a/.github/workflows/ci_proposals_system_public_1.yml b/.github/workflows/ci_proposals_system_public_1.yml index 2be41e31055e5..9e61549848874 100644 --- a/.github/workflows/ci_proposals_system_public_1.yml +++ b/.github/workflows/ci_proposals_system_public_1.yml @@ -23,7 +23,6 @@ on: env: CI: "true" - SIMPLECOV: "true" RUBY_VERSION: 2.7.5 NODE_VERSION: 16.9.1 DECIDIM_MODULE: decidim-proposals @@ -90,6 +89,8 @@ jobs: bundle exec rspec $list_of_files name: RSpec working-directory: ${{ env.DECIDIM_MODULE }} + env: + SIMPLECOV: "true" - run: ./.github/upload_coverage.sh decidim-proposals-system-public $GITHUB_EVENT_PATH name: Upload coverage - uses: actions/upload-artifact@v2 diff --git a/.github/workflows/ci_proposals_system_public_2.yml b/.github/workflows/ci_proposals_system_public_2.yml index d819bb8f0ba83..887ee41c8a576 100644 --- a/.github/workflows/ci_proposals_system_public_2.yml +++ b/.github/workflows/ci_proposals_system_public_2.yml @@ -23,7 +23,6 @@ on: env: CI: "true" - SIMPLECOV: "true" RUBY_VERSION: 2.7.5 NODE_VERSION: 16.9.1 DECIDIM_MODULE: decidim-proposals @@ -90,6 +89,8 @@ jobs: bundle exec rspec $list_of_files name: RSpec working-directory: ${{ env.DECIDIM_MODULE }} + env: + SIMPLECOV: "true" - run: ./.github/upload_coverage.sh decidim-proposals-system-public $GITHUB_EVENT_PATH name: Upload coverage - uses: actions/upload-artifact@v2 diff --git a/.github/workflows/ci_proposals_unit_tests.yml b/.github/workflows/ci_proposals_unit_tests.yml index 6b3dd34931f58..d80c867ee232f 100644 --- a/.github/workflows/ci_proposals_unit_tests.yml +++ b/.github/workflows/ci_proposals_unit_tests.yml @@ -23,7 +23,6 @@ on: env: CI: "true" - SIMPLECOV: "true" RUBY_VERSION: 2.7.5 NODE_VERSION: 16.9.1 DECIDIM_MODULE: decidim-proposals @@ -89,6 +88,8 @@ jobs: - run: bundle exec rspec --exclude-pattern 'spec/system/**/*_spec.rb' name: RSpec working-directory: ${{ env.DECIDIM_MODULE }} + env: + SIMPLECOV: "true" - run: ./.github/upload_coverage.sh $DECIDIM_MODULE $GITHUB_EVENT_PATH name: Upload coverage - uses: actions/upload-artifact@v2 diff --git a/.github/workflows/ci_sortitions.yml b/.github/workflows/ci_sortitions.yml index deeb1528c3b74..376be648b4cf2 100644 --- a/.github/workflows/ci_sortitions.yml +++ b/.github/workflows/ci_sortitions.yml @@ -20,7 +20,6 @@ on: env: CI: "true" - SIMPLECOV: "true" RUBY_VERSION: 2.7.5 NODE_VERSION: 16.9.1 DECIDIM_MODULE: decidim-sortitions @@ -86,6 +85,8 @@ jobs: - run: bundle exec rspec name: RSpec working-directory: ${{ env.DECIDIM_MODULE }} + env: + SIMPLECOV: "true" - run: ./.github/upload_coverage.sh $DECIDIM_MODULE $GITHUB_EVENT_PATH name: Upload coverage - uses: actions/upload-artifact@v2 diff --git a/.github/workflows/ci_surveys.yml b/.github/workflows/ci_surveys.yml index 35ab17223011e..cc2efd837ec10 100644 --- a/.github/workflows/ci_surveys.yml +++ b/.github/workflows/ci_surveys.yml @@ -21,7 +21,6 @@ on: env: CI: "true" - SIMPLECOV: "true" RUBY_VERSION: 2.7.5 NODE_VERSION: 16.9.1 DECIDIM_MODULE: decidim-surveys @@ -87,6 +86,8 @@ jobs: - run: bundle exec rspec name: RSpec working-directory: ${{ env.DECIDIM_MODULE }} + env: + SIMPLECOV: "true" - run: ./.github/upload_coverage.sh $DECIDIM_MODULE $GITHUB_EVENT_PATH name: Upload coverage - uses: actions/upload-artifact@v2 diff --git a/.github/workflows/ci_system.yml b/.github/workflows/ci_system.yml index fff7c2c0f10f4..ccb72d1f2be79 100644 --- a/.github/workflows/ci_system.yml +++ b/.github/workflows/ci_system.yml @@ -17,7 +17,6 @@ on: env: CI: "true" - SIMPLECOV: "true" RUBY_VERSION: 2.7.5 NODE_VERSION: 16.9.1 DECIDIM_MODULE: decidim-system @@ -83,6 +82,8 @@ jobs: - run: bundle exec rspec name: RSpec working-directory: ${{ env.DECIDIM_MODULE }} + env: + SIMPLECOV: "true" - run: ./.github/upload_coverage.sh $DECIDIM_MODULE $GITHUB_EVENT_PATH name: Upload coverage - uses: actions/upload-artifact@v2 diff --git a/.github/workflows/ci_templates.yml b/.github/workflows/ci_templates.yml index b2c8b7e327e48..2a2b3073c630f 100644 --- a/.github/workflows/ci_templates.yml +++ b/.github/workflows/ci_templates.yml @@ -20,7 +20,6 @@ on: env: CI: "true" - SIMPLECOV: "true" RUBY_VERSION: 2.7.5 NODE_VERSION: 16.9.1 DECIDIM_MODULE: decidim-templates @@ -86,6 +85,8 @@ jobs: - run: bundle exec rspec name: RSpec working-directory: ${{ env.DECIDIM_MODULE }} + env: + SIMPLECOV: "true" - run: ./.github/upload_coverage.sh $DECIDIM_MODULE $GITHUB_EVENT_PATH name: Upload coverage - uses: actions/upload-artifact@v2 diff --git a/.github/workflows/ci_verifications.yml b/.github/workflows/ci_verifications.yml index 757e1b0194ff9..4438b68a8c90e 100644 --- a/.github/workflows/ci_verifications.yml +++ b/.github/workflows/ci_verifications.yml @@ -18,7 +18,6 @@ on: env: CI: "true" - SIMPLECOV: "true" RUBY_VERSION: 2.7.5 NODE_VERSION: 16.9.1 DECIDIM_MODULE: decidim-verifications @@ -84,6 +83,8 @@ jobs: - run: bundle exec rspec name: RSpec working-directory: ${{ env.DECIDIM_MODULE }} + env: + SIMPLECOV: "true" - run: ./.github/upload_coverage.sh $DECIDIM_MODULE $GITHUB_EVENT_PATH name: Upload coverage - uses: actions/upload-artifact@v2 From a8931391b12aba6a1a03b86b4e862471a617de59 Mon Sep 17 00:00:00 2001 From: Fernando Blat Date: Mon, 3 Jan 2022 15:40:53 +0100 Subject: [PATCH 182/462] Don't start poll meetings component when DOM elements are not present (#8676) --- .../src/decidim/meetings/meetings_polls.js | 57 ++++++++++--------- 1 file changed, 31 insertions(+), 26 deletions(-) diff --git a/decidim-meetings/app/packs/src/decidim/meetings/meetings_polls.js b/decidim-meetings/app/packs/src/decidim/meetings/meetings_polls.js index 200bf144f166b..167c561f00ed5 100644 --- a/decidim-meetings/app/packs/src/decidim/meetings/meetings_polls.js +++ b/decidim-meetings/app/packs/src/decidim/meetings/meetings_polls.js @@ -5,37 +5,42 @@ $(() => { // Mount polls component for users const $container = $("[data-decidim-meetings-poll]"); const $counter = $("#visible-questions-count"); - const poll = new MeetingsPollComponent($container, $container.data("decidim-meetings-poll"), $counter); - $(".meeting-polls__action-list").on("click", (event) => { - event.preventDefault(); + if ($container.length) { + const poll = new MeetingsPollComponent($container, $container.data("decidim-meetings-poll"), $counter); - if (poll.isMounted()) { - $(event.target).removeClass(OPEN_CLASS); - $container.removeClass(OPEN_CLASS); - poll.unmountComponent(); - } else { - $(event.target).addClass(OPEN_CLASS); - $container.addClass(OPEN_CLASS); - poll.mountComponent(); - } - }); + $(".meeting-polls__action-list").on("click", (event) => { + event.preventDefault(); + + if (poll.isMounted()) { + $(event.target).removeClass(OPEN_CLASS); + $container.removeClass(OPEN_CLASS); + poll.unmountComponent(); + } else { + $(event.target).addClass(OPEN_CLASS); + $container.addClass(OPEN_CLASS); + poll.mountComponent(); + } + }); + } // Mount polls component for admins const $adminContainer = $("[data-decidim-admin-meetings-poll]"); - const adminPoll = new MeetingsPollComponent($adminContainer, $adminContainer.data("decidim-admin-meetings-poll")); - $(".meeting-polls__action-administrate").on("click", (event) => { - event.preventDefault(); + if ($adminContainer.length) { + const adminPoll = new MeetingsPollComponent($adminContainer, $adminContainer.data("decidim-admin-meetings-poll")); + $(".meeting-polls__action-administrate").on("click", (event) => { + event.preventDefault(); - if (adminPoll.isMounted()) { - $(event.target).removeClass(OPEN_CLASS); - $adminContainer.removeClass(OPEN_CLASS); - adminPoll.unmountComponent(); - } else { - $(event.target).addClass(OPEN_CLASS); - $adminContainer.addClass(OPEN_CLASS); - adminPoll.mountComponent(); - } - }); + if (adminPoll.isMounted()) { + $(event.target).removeClass(OPEN_CLASS); + $adminContainer.removeClass(OPEN_CLASS); + adminPoll.unmountComponent(); + } else { + $(event.target).addClass(OPEN_CLASS); + $adminContainer.addClass(OPEN_CLASS); + adminPoll.mountComponent(); + } + }); + } }); From 27e0e13ba3381e5d4d36ae52dbe453106db15435 Mon Sep 17 00:00:00 2001 From: Alexandru Emil Lupu Date: Mon, 3 Jan 2022 17:27:48 +0200 Subject: [PATCH 183/462] Improve machine translation documentation and comments (#8668) --- decidim-core/lib/decidim/core.rb | 7 +++++-- .../lib/decidim/generators/app_templates/initializer.rb | 4 ++++ docs/modules/develop/pages/machine_translations.adoc | 7 +++++-- 3 files changed, 14 insertions(+), 4 deletions(-) diff --git a/decidim-core/lib/decidim/core.rb b/decidim-core/lib/decidim/core.rb index 52fc1f9859014..ad682b0afa00f 100644 --- a/decidim-core/lib/decidim/core.rb +++ b/decidim-core/lib/decidim/core.rb @@ -607,8 +607,11 @@ def self.organization_settings(model) end # Defines the time after which the machine translation job should be enabled. - # In some cases, it is required to have a delay, otherwise the ttanslation job will be discarded: - # Discarded Decidim::MachineTranslationResourceJob due to a ActiveJob::DeserializationError. + # In some cases, like when Workers is processing faster than ActiveRecord can commit to Database, + # it is required to have a delay, to prevent any discarding with + # Decidim::MachineTranslationResourceJob due to a ActiveJob::DeserializationError. + # In some Decidim Installations, ActiveJob can be configured to discard jobs failing with + # ActiveJob::DeserializationError config_accessor :machine_translation_delay do 0.seconds end diff --git a/decidim-generators/lib/decidim/generators/app_templates/initializer.rb b/decidim-generators/lib/decidim/generators/app_templates/initializer.rb index 50ec56bffc94f..1f5871ad77784 100644 --- a/decidim-generators/lib/decidim/generators/app_templates/initializer.rb +++ b/decidim-generators/lib/decidim/generators/app_templates/initializer.rb @@ -260,6 +260,10 @@ # If you want to enable machine translation you can create your own service # to interact with third party service to translate the user content. # + # If you still want to use "Decidim::Dev::DummyTranslator" as translator placeholder, + # add the follwing line at the beginning of this file: + # require "decidim/dev/dummy_translator" + # # An example class would be something like: # # class MyTranslationService diff --git a/docs/modules/develop/pages/machine_translations.adoc b/docs/modules/develop/pages/machine_translations.adoc index 45ac67b684ee3..8514d50b25adf 100644 --- a/docs/modules/develop/pages/machine_translations.adoc +++ b/docs/modules/develop/pages/machine_translations.adoc @@ -1,6 +1,6 @@ = Using machine translations -For multilingual organizations, Decidim includes a way to integrate with amachine translation service. The aim of this integration is to provide machine translations for any user-generated content. +For multilingual organizations, Decidim includes a way to integrate with a machine translation service. The aim of this integration is to provide machine translations for any user-generated content. == Flow description @@ -16,6 +16,8 @@ This workflow will only start if the machine translation service is configured i == Create your own machine translation service You can use the `Decidim::Dev::DummyTranslator` service as a base. Any new translator service will need to implement the same API as this class. +In order to test the `Decidim::Dev::DummyTranslator` you will need to add at the top of `config/initializers/decidim.rb` the following line: +`require "decidim/dev/dummy_translator"` == Integrating with async services @@ -33,6 +35,7 @@ This is an option in the Decidim initializer: ---- config.enable_machine_translations = true config.machine_translation_service = "MyApp::MyOwnTranslationService" +config.machine_translation_delay = 0.seconds ---- The class will need to be implemented, or reuse one from the community. Check the docs on how to implement a machine translation service. @@ -42,4 +45,4 @@ The class will need to be implemented, or reuse one from the community. Check th Each organization will be able to enable / disable the machine translations if they want to. The administrators of the organization perform the action from `Settings` -> `Configuration` admin menu, where they can enable or disable the machine translation system, and also they can select the priority. * Original text first means that the platform will always display the original content as it has been added by contributors -* Translated text first means that the platform will always display the translation first. +* Translated text first means that the platform will always display the translation first. From a4e2302fd50861aade99069315fd88d4dafefc77 Mon Sep 17 00:00:00 2001 From: Oriol Gual Date: Mon, 3 Jan 2022 17:25:17 +0100 Subject: [PATCH 184/462] Fix initiative attachments (#7452) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Andrés Pereira de Lucena --- .../app/packs/entrypoints/decidim_core.js | 1 + .../app/packs/src/decidim/form_attachments.js | 5 ++++ .../decidim/initiatives/update_initiative.rb | 7 ++++-- .../create_initiative/fill_data.html.erb | 2 +- .../initiatives/initiatives/_form.html.erb | 2 +- decidim-initiatives/config/locales/en.yml | 2 +- .../initiatives/update_initiative_spec.rb | 24 ++++++++++++++++++- .../decidim/proposals/update_proposal.rb | 5 ++-- .../_edit_form_fields.html.erb | 2 +- .../proposals/_edit_form_fields.html.erb | 2 +- 10 files changed, 42 insertions(+), 10 deletions(-) create mode 100644 decidim-core/app/packs/src/decidim/form_attachments.js diff --git a/decidim-core/app/packs/entrypoints/decidim_core.js b/decidim-core/app/packs/entrypoints/decidim_core.js index 25b2847b995da..328ae23d6d314 100644 --- a/decidim-core/app/packs/entrypoints/decidim_core.js +++ b/decidim-core/app/packs/entrypoints/decidim_core.js @@ -31,6 +31,7 @@ import "src/decidim/account_form" import "src/decidim/data_picker" import "src/decidim/dropdowns_menus" import "src/decidim/append_redirect_url_to_modals" +import "src/decidim/form_attachments" import "src/decidim/form_validator" import "src/decidim/ajax_modals" import "src/decidim/conferences" diff --git a/decidim-core/app/packs/src/decidim/form_attachments.js b/decidim-core/app/packs/src/decidim/form_attachments.js new file mode 100644 index 0000000000000..469043f689be4 --- /dev/null +++ b/decidim-core/app/packs/src/decidim/form_attachments.js @@ -0,0 +1,5 @@ +$(() => { + $("form .attachments_container").on("closed.zf.callout", (event) => { + $(event.target).remove(); + }); +}); diff --git a/decidim-initiatives/app/commands/decidim/initiatives/update_initiative.rb b/decidim-initiatives/app/commands/decidim/initiatives/update_initiative.rb index c84df478f09b5..046fbc11474a9 100644 --- a/decidim-initiatives/app/commands/decidim/initiatives/update_initiative.rb +++ b/decidim-initiatives/app/commands/decidim/initiatives/update_initiative.rb @@ -6,6 +6,7 @@ module Initiatives # existing initiative. class UpdateInitiative < Rectify::Command include ::Decidim::MultipleAttachmentsMethods + include ::Decidim::GalleryMethods include CurrentLocale # Public: Initializes the command. @@ -29,18 +30,20 @@ def call return broadcast(:invalid) if form.invalid? if process_attachments? - @initiative.attachments.where(id: form.documents).destroy_all - build_attachments return broadcast(:invalid) if attachments_invalid? end + @initiative = Decidim.traceability.update!( initiative, current_user, attributes ) + photo_cleanup! + document_cleanup! create_attachments if process_attachments? + broadcast(:ok, initiative) rescue ActiveRecord::RecordInvalid broadcast(:invalid, initiative) diff --git a/decidim-initiatives/app/views/decidim/initiatives/create_initiative/fill_data.html.erb b/decidim-initiatives/app/views/decidim/initiatives/create_initiative/fill_data.html.erb index c994481d4f6aa..16b6b68714157 100644 --- a/decidim-initiatives/app/views/decidim/initiatives/create_initiative/fill_data.html.erb +++ b/decidim-initiatives/app/views/decidim/initiatives/create_initiative/fill_data.html.erb @@ -77,7 +77,7 @@ <% end %> <% if initiative_type.attachments_enabled? %> -
        +
        <%= t("attachment_legend", scope: "decidim.initiatives.form") %>
        diff --git a/decidim-initiatives/app/views/decidim/initiatives/initiatives/_form.html.erb b/decidim-initiatives/app/views/decidim/initiatives/initiatives/_form.html.erb index 12887fd02a1e8..4242ecb7953ed 100644 --- a/decidim-initiatives/app/views/decidim/initiatives/initiatives/_form.html.erb +++ b/decidim-initiatives/app/views/decidim/initiatives/initiatives/_form.html.erb @@ -64,7 +64,7 @@ <%= form.select :signature_type, [], {}, { disabled: !@form.signature_type_updatable? } %>
        <% if current_initiative.type.attachments_enabled? %> -
        +
        <%= t("attachment_legend", scope: "decidim.initiatives.form") %> <% if @form.photos.any? %> diff --git a/decidim-initiatives/config/locales/en.yml b/decidim-initiatives/config/locales/en.yml index 5375c2a34762b..53b97236e3526 100644 --- a/decidim-initiatives/config/locales/en.yml +++ b/decidim-initiatives/config/locales/en.yml @@ -409,7 +409,7 @@ en: notification_title: %{applicant_nickname} applied for the promoter committee of your initiative %{resource_title}. To accept or reject click here. form: add_attachments: Documents - attachment_legend: "(Optional) Add Attachments" + attachment_legend: "(Optional) Add an attachment" delete_attachment: Delete index: title: Initiatives diff --git a/decidim-initiatives/spec/commands/decidim/initiatives/update_initiative_spec.rb b/decidim-initiatives/spec/commands/decidim/initiatives/update_initiative_spec.rb index c561eab2b2fdb..5d7d10c399f63 100644 --- a/decidim-initiatives/spec/commands/decidim/initiatives/update_initiative_spec.rb +++ b/decidim-initiatives/spec/commands/decidim/initiatives/update_initiative_spec.rb @@ -75,7 +75,7 @@ module Initiatives context "when attachments are allowed" do let(:uploaded_files) do [ - Decidim::Dev.test_file("city.jpeg", "image/jpeg"), + Decidim::Dev.test_file("Exampledocument.pdf", "application/pdf"), Decidim::Dev.test_file("Exampledocument.pdf", "application/pdf") ] end @@ -86,6 +86,28 @@ module Initiatives last_attachment = Decidim::Attachment.last expect(last_attachment.attached_to).to eq(initiative) end + + context "when the initiative already had some attachments" do + let!(:document) { create(:attachment, :with_pdf, attached_to: initiative) } + let(:current_files) { [document.id] } + + it "keeps the new and old attachments" do + command.call + initiative.reload + expect(initiative.documents.count).to eq(3) + end + + context "when the old attachments are deleted by the user" do + let(:current_files) { [] } + + it "deletes the old attachments" do + command.call + initiative.reload + expect(initiative.documents.count).to eq(2) + expect(initiative.documents).not_to include(document) + end + end + end end context "when attachments are allowed and file is invalid" do diff --git a/decidim-proposals/app/commands/decidim/proposals/update_proposal.rb b/decidim-proposals/app/commands/decidim/proposals/update_proposal.rb index b0c82aa4faf6d..3c71d7bdc5365 100644 --- a/decidim-proposals/app/commands/decidim/proposals/update_proposal.rb +++ b/decidim-proposals/app/commands/decidim/proposals/update_proposal.rb @@ -45,11 +45,12 @@ def call else update_proposal end - create_gallery if process_gallery? - create_attachments if process_attachments? photo_cleanup! document_cleanup! + + create_gallery if process_gallery? + create_attachments if process_attachments? end broadcast(:ok, proposal) diff --git a/decidim-proposals/app/views/decidim/proposals/collaborative_drafts/_edit_form_fields.html.erb b/decidim-proposals/app/views/decidim/proposals/collaborative_drafts/_edit_form_fields.html.erb index 97e1f8b114160..eca54e984f19e 100644 --- a/decidim-proposals/app/views/decidim/proposals/collaborative_drafts/_edit_form_fields.html.erb +++ b/decidim-proposals/app/views/decidim/proposals/collaborative_drafts/_edit_form_fields.html.erb @@ -61,7 +61,7 @@ <% end %> <% if component_settings.attachments_allowed? %> -
        +
        <%= t("attachment_legend", scope: "decidim.proposals.collaborative_drafts.edit") %> <%= form.fields_for :attachment, @form.attachment do |nested_form| %>
        diff --git a/decidim-proposals/app/views/decidim/proposals/proposals/_edit_form_fields.html.erb b/decidim-proposals/app/views/decidim/proposals/proposals/_edit_form_fields.html.erb index 9144a31f3eb6c..9254ddc99142c 100644 --- a/decidim-proposals/app/views/decidim/proposals/proposals/_edit_form_fields.html.erb +++ b/decidim-proposals/app/views/decidim/proposals/proposals/_edit_form_fields.html.erb @@ -89,7 +89,7 @@
        -
        -
        +
        <%= form.select :iframe_embed_type, @form.iframe_embed_type_select, - { include_blank: t(".select_an_iframe_embed_type") }, { multiple: false } %>

        <%= t(".show_embedded_iframe_help") %>

        -
        +
        <%= form.select :iframe_access_level, @form.iframe_access_level_select, { include_blank: t(".select_an_iframe_access_level") }, diff --git a/decidim-meetings/app/views/decidim/meetings/meetings/_form.html.erb b/decidim-meetings/app/views/decidim/meetings/meetings/_form.html.erb index 9e550012fb50b..b4ee7254ffdbe 100644 --- a/decidim-meetings/app/views/decidim/meetings/meetings/_form.html.erb +++ b/decidim-meetings/app/views/decidim/meetings/meetings/_form.html.erb @@ -33,12 +33,20 @@

        <%= t(".online_meeting_url_help") %>

        -
        - <%= form.select :iframe_embed_type, - @form.iframe_embed_type_select, - { include_blank: t(".select_an_iframe_embed_type") }, - { multiple: false } %> -

        <%= t(".show_embedded_iframe_help") %>

        +
        +
        + <%= form.select :iframe_embed_type, + @form.iframe_embed_type_select, + { multiple: false } %> +

        <%= t(".show_embedded_iframe_help") %>

        +
        + +
        + <%= form.select :iframe_access_level, + @form.iframe_access_level_select, + { include_blank: t(".select_an_iframe_access_level") }, + { multiple: false } %> +
        diff --git a/decidim-meetings/config/locales/en.yml b/decidim-meetings/config/locales/en.yml index 64ded989bc671..8b6eeab9d6614 100644 --- a/decidim-meetings/config/locales/en.yml +++ b/decidim-meetings/config/locales/en.yml @@ -314,7 +314,6 @@ en: select_a_meeting_type: Please select a meeting type select_a_registration_type: Please select a registration type select_an_iframe_access_level: Please select an iframe access level - select_an_iframe_embed_type: Please select an iframe embed type show_embedded_iframe_help: Only a few services allow embedding in meeting or live event (YouTube, Twitch and Jitsi) index: title: Meetings @@ -498,7 +497,7 @@ en: select_a_category: Please select a category select_a_meeting_type: Please select a meeting type select_a_registration_type: Please select a registration type - select_an_iframe_embed_type: Please select an iframe embed type + select_an_iframe_access_level: Please select an iframe access level show_embedded_iframe_help: Only a few services allow embedding in meeting or live event (YouTube, Twitch and Jitsi) index: click_here: See all meetings diff --git a/decidim-meetings/spec/commands/create_meeting_spec.rb b/decidim-meetings/spec/commands/create_meeting_spec.rb index 8a6e32bb08e34..1b8dbdc71275a 100644 --- a/decidim-meetings/spec/commands/create_meeting_spec.rb +++ b/decidim-meetings/spec/commands/create_meeting_spec.rb @@ -22,6 +22,7 @@ module Decidim::Meetings let(:registration_url) { "http://decidim.org" } let(:online_meeting_url) { "http://decidim.org" } let(:iframe_embed_type) { "embed_in_meeting_page" } + let(:iframe_access_level) { "all" } let(:registration_type) { "on_this_platform" } let(:registrations_enabled) { true } let(:available_slots) { 0 } @@ -51,7 +52,8 @@ module Decidim::Meetings registrations_enabled: registrations_enabled, clean_type_of_meeting: type_of_meeting, online_meeting_url: online_meeting_url, - iframe_embed_type: iframe_embed_type + iframe_embed_type: iframe_embed_type, + iframe_access_level: iframe_access_level ) end diff --git a/decidim-meetings/spec/commands/update_meeting_spec.rb b/decidim-meetings/spec/commands/update_meeting_spec.rb index f4ccd4cce2175..4bea42b95b337 100644 --- a/decidim-meetings/spec/commands/update_meeting_spec.rb +++ b/decidim-meetings/spec/commands/update_meeting_spec.rb @@ -25,6 +25,7 @@ module Decidim::Meetings let(:available_slots) { 0 } let(:registration_url) { "http://decidim.org" } let(:iframe_embed_type) { "none" } + let(:iframe_access_level) { nil } let(:form) do double( invalid?: invalid, @@ -49,7 +50,8 @@ module Decidim::Meetings registrations_enabled: true, clean_type_of_meeting: type_of_meeting, online_meeting_url: online_meeting_url, - iframe_embed_type: iframe_embed_type + iframe_embed_type: iframe_embed_type, + iframe_access_level: iframe_access_level ) end @@ -147,7 +149,8 @@ module Decidim::Meetings registrations_enabled: true, clean_type_of_meeting: type_of_meeting, online_meeting_url: online_meeting_url, - iframe_embed_type: iframe_embed_type + iframe_embed_type: iframe_embed_type, + iframe_access_level: iframe_access_level ) end From e4a382edf15222845d7f561292c77e00682c56e1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9s=20Pereira=20de=20Lucena?= Date: Wed, 5 Jan 2022 16:30:03 +0100 Subject: [PATCH 190/462] Fix link format in develop app doc --- docs/modules/develop/pages/guide_development_app.adoc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/modules/develop/pages/guide_development_app.adoc b/docs/modules/develop/pages/guide_development_app.adoc index feddeabb500c7..6edf7f25af92a 100644 --- a/docs/modules/develop/pages/guide_development_app.adoc +++ b/docs/modules/develop/pages/guide_development_app.adoc @@ -16,7 +16,7 @@ sudo -u postgres psql -c "CREATE USER decidim_development_app_user WITH SUPERUSE ---- 2. Save the database configuration in your environment variables configuration. If you've followed the xref:install:manual.adoc[Decidim installation manual], -then you should have a working [rbenv-vars](https://github.com/rbenv/rbenv-vars) in your environment: +then you should have a working https://github.com/rbenv/rbenv-vars[rbenv-vars] in your environment: [source,console] ---- From c1014d8fc7c804f8d45b602971909e7f2bf13551 Mon Sep 17 00:00:00 2001 From: Alexandru Emil Lupu Date: Mon, 10 Jan 2022 14:39:22 +0200 Subject: [PATCH 191/462] Do not send upcoming meeting events notification for past events (#8665) --- .../decidim/meetings/admin/publish_meeting.rb | 4 +- .../decidim/meetings/admin/update_meeting.rb | 4 +- .../decidim/meetings/create_meeting.rb | 4 +- .../decidim/meetings/update_meeting.rb | 4 +- decidim-meetings/lib/decidim/meetings.rb | 5 +++ .../meetings/test/notifications_handling.rb | 39 +++++++++++++++++++ .../commands/admin/publish_meeting_spec.rb | 13 ++----- .../commands/admin/update_meeting_spec.rb | 12 ++---- .../spec/commands/create_meeting_spec.rb | 20 +++++++++- .../spec/commands/update_meeting_spec.rb | 12 ++---- decidim-meetings/spec/spec_helper.rb | 1 + 11 files changed, 85 insertions(+), 33 deletions(-) create mode 100644 decidim-meetings/lib/decidim/meetings/test/notifications_handling.rb diff --git a/decidim-meetings/app/commands/decidim/meetings/admin/publish_meeting.rb b/decidim-meetings/app/commands/decidim/meetings/admin/publish_meeting.rb index aec825cf25afc..552a159faa331 100644 --- a/decidim-meetings/app/commands/decidim/meetings/admin/publish_meeting.rb +++ b/decidim-meetings/app/commands/decidim/meetings/admin/publish_meeting.rb @@ -60,10 +60,12 @@ def send_notification end def schedule_upcoming_meeting_notification + return if meeting.start_time < Time.zone.now + checksum = Decidim::Meetings::UpcomingMeetingNotificationJob.generate_checksum(meeting) Decidim::Meetings::UpcomingMeetingNotificationJob - .set(wait_until: meeting.start_time - 2.days) + .set(wait_until: meeting.start_time - Decidim::Meetings.upcoming_meeting_notification) .perform_later(meeting.id, checksum) end end diff --git a/decidim-meetings/app/commands/decidim/meetings/admin/update_meeting.rb b/decidim-meetings/app/commands/decidim/meetings/admin/update_meeting.rb index f090b3d1ee449..d1f3fb46656f0 100644 --- a/decidim-meetings/app/commands/decidim/meetings/admin/update_meeting.rb +++ b/decidim-meetings/app/commands/decidim/meetings/admin/update_meeting.rb @@ -99,10 +99,12 @@ def start_time_changed? end def schedule_upcoming_meeting_notification + return if meeting.start_time < Time.zone.now + checksum = Decidim::Meetings::UpcomingMeetingNotificationJob.generate_checksum(meeting) Decidim::Meetings::UpcomingMeetingNotificationJob - .set(wait_until: meeting.start_time - 2.days) + .set(wait_until: meeting.start_time - Decidim::Meetings.upcoming_meeting_notification) .perform_later(meeting.id, checksum) end end diff --git a/decidim-meetings/app/commands/decidim/meetings/create_meeting.rb b/decidim-meetings/app/commands/decidim/meetings/create_meeting.rb index 4fd528f946608..b79cded908285 100644 --- a/decidim-meetings/app/commands/decidim/meetings/create_meeting.rb +++ b/decidim-meetings/app/commands/decidim/meetings/create_meeting.rb @@ -71,10 +71,12 @@ def create_meeting! end def schedule_upcoming_meeting_notification + return if meeting.start_time < Time.zone.now + checksum = Decidim::Meetings::UpcomingMeetingNotificationJob.generate_checksum(meeting) Decidim::Meetings::UpcomingMeetingNotificationJob - .set(wait_until: meeting.start_time - 2.days) + .set(wait_until: meeting.start_time - Decidim::Meetings.upcoming_meeting_notification) .perform_later(meeting.id, checksum) end diff --git a/decidim-meetings/app/commands/decidim/meetings/update_meeting.rb b/decidim-meetings/app/commands/decidim/meetings/update_meeting.rb index 1100d517aa7a7..64b0d87a5a321 100644 --- a/decidim-meetings/app/commands/decidim/meetings/update_meeting.rb +++ b/decidim-meetings/app/commands/decidim/meetings/update_meeting.rb @@ -92,10 +92,12 @@ def start_time_changed? end def schedule_upcoming_meeting_notification + return if meeting.start_time < Time.zone.now + checksum = Decidim::Meetings::UpcomingMeetingNotificationJob.generate_checksum(meeting) Decidim::Meetings::UpcomingMeetingNotificationJob - .set(wait_until: meeting.start_time - 2.days) + .set(wait_until: meeting.start_time - Decidim::Meetings.upcoming_meeting_notification) .perform_later(meeting.id, checksum) end end diff --git a/decidim-meetings/lib/decidim/meetings.rb b/decidim-meetings/lib/decidim/meetings.rb index 1d06418aa2e01..17f1308bc700c 100644 --- a/decidim-meetings/lib/decidim/meetings.rb +++ b/decidim-meetings/lib/decidim/meetings.rb @@ -23,5 +23,10 @@ module Meetings config_accessor :enable_proposal_linking do Decidim.const_defined?("Proposals") end + + # Public Setting that defines the interval when the upcoming meeting will be sent + config_accessor :upcoming_meeting_notification do + 2.days + end end end diff --git a/decidim-meetings/lib/decidim/meetings/test/notifications_handling.rb b/decidim-meetings/lib/decidim/meetings/test/notifications_handling.rb new file mode 100644 index 0000000000000..ca1c4f2b4fbe6 --- /dev/null +++ b/decidim-meetings/lib/decidim/meetings/test/notifications_handling.rb @@ -0,0 +1,39 @@ +# frozen_string_literal: true + +shared_examples_for "emits an upcoming notificaton" do + context "when it's a future meeting" do + let(:future_start_date) { 3.days.from_now } + + before do + meeting.start_time = future_start_date + end + + it "schedules a upcoming meeting notification job 48h before start time" do + expect(Decidim::Meetings::UpcomingMeetingNotificationJob) + .to receive(:generate_checksum).and_return "1234" + + expect(Decidim::Meetings::UpcomingMeetingNotificationJob) + .to receive_message_chain(:set, :perform_later) # rubocop:disable RSpec/MessageChain + .with(set: meeting.start_time - Decidim::Meetings.upcoming_meeting_notification) + .with(kind_of(Integer), "1234") + + subject.call + end + end + + context "when it's a past meeting" do + let(:past_start_date) { 1.day.ago } + + before do + meeting.start_time = past_start_date + end + + it "doesn't schedule an upcoming meeting notification" do + expect(Decidim::Meetings::UpcomingMeetingNotificationJob).not_to receive(:generate_checksum) + expect(Decidim::Meetings::UpcomingMeetingNotificationJob).not_to receive(:set) + expect(Decidim::Meetings::UpcomingMeetingNotificationJob).not_to receive(:perform_later) + + subject.call + end + end +end diff --git a/decidim-meetings/spec/commands/admin/publish_meeting_spec.rb b/decidim-meetings/spec/commands/admin/publish_meeting_spec.rb index f425e5ba9258f..086b926f7a5e7 100644 --- a/decidim-meetings/spec/commands/admin/publish_meeting_spec.rb +++ b/decidim-meetings/spec/commands/admin/publish_meeting_spec.rb @@ -40,16 +40,9 @@ module Admin expect(action_log.version).to be_present end - it "schedules a upcoming meeting notification job 48h before start time" do - expect(UpcomingMeetingNotificationJob) - .to receive(:generate_checksum).and_return "1234" - - expect(UpcomingMeetingNotificationJob) - .to receive_message_chain(:set, :perform_later) # rubocop:disable RSpec/MessageChain - .with(set: meeting.start_time - 2.days) - .with(kind_of(Integer), "1234") - - subject.call + it_behaves_like "emits an upcoming notificaton" do + let(:future_start_date) { 1.day.from_now + Decidim::Meetings.upcoming_meeting_notification } + let(:past_start_date) { 1.day.ago } end it "sends a notification to the participatory space followers" do diff --git a/decidim-meetings/spec/commands/admin/update_meeting_spec.rb b/decidim-meetings/spec/commands/admin/update_meeting_spec.rb index 55ebb554bec1f..d366446edfdef 100644 --- a/decidim-meetings/spec/commands/admin/update_meeting_spec.rb +++ b/decidim-meetings/spec/commands/admin/update_meeting_spec.rb @@ -222,15 +222,9 @@ module Decidim::Meetings subject.call end - it "schedules a upcoming meeting notification job 48h before start time" do - expect(UpcomingMeetingNotificationJob) - .to receive(:generate_checksum).and_return "1234" - - expect(UpcomingMeetingNotificationJob) - .to receive_message_chain(:set, :perform_later) # rubocop:disable RSpec/MessageChain - .with(set: start_time - 2.days).with(meeting.id, "1234") - - subject.call + it_behaves_like "emits an upcoming notificaton" do + let(:future_start_date) { 1.day.from_now + Decidim::Meetings.upcoming_meeting_notification } + let(:past_start_date) { 1.day.ago } end end diff --git a/decidim-meetings/spec/commands/create_meeting_spec.rb b/decidim-meetings/spec/commands/create_meeting_spec.rb index 1b8dbdc71275a..a43ac5397a308 100644 --- a/decidim-meetings/spec/commands/create_meeting_spec.rb +++ b/decidim-meetings/spec/commands/create_meeting_spec.rb @@ -170,7 +170,25 @@ module Decidim::Meetings expect(UpcomingMeetingNotificationJob) .to receive_message_chain(:set, :perform_later) # rubocop:disable RSpec/MessageChain - .with(set: start_time - 2.days).with(1, "1234") + .with(set: start_time - Decidim::Meetings.upcoming_meeting_notification).with(1, "1234") + + allow(Decidim::EventsManager).to receive(:publish).and_return(true) + + subject.call + end + + it "doesn't schedule an upcoming meeting notification if start time is in the past" do + meeting = instance_double(Meeting, id: 1, start_time: 2.days.ago, participatory_space: participatory_process) + expect(Decidim.traceability) + .to receive(:create!) + .and_return(meeting) + + expect(meeting).to receive(:valid?) + expect(meeting).to receive(:publish!) + expect(meeting).to receive(:to_signed_global_id).and_return "gid://Decidim::Meetings::Meeting/1" + + expect(UpcomingMeetingNotificationJob).not_to receive(:generate_checksum) + expect(UpcomingMeetingNotificationJob).not_to receive(:set) allow(Decidim::EventsManager).to receive(:publish).and_return(true) diff --git a/decidim-meetings/spec/commands/update_meeting_spec.rb b/decidim-meetings/spec/commands/update_meeting_spec.rb index 4bea42b95b337..1ed153b6af23e 100644 --- a/decidim-meetings/spec/commands/update_meeting_spec.rb +++ b/decidim-meetings/spec/commands/update_meeting_spec.rb @@ -201,15 +201,9 @@ module Decidim::Meetings subject.call end - it "schedules a upcoming meeting notification job 48h before start time" do - expect(UpcomingMeetingNotificationJob) - .to receive(:generate_checksum).and_return "1234" - - expect(UpcomingMeetingNotificationJob) - .to receive_message_chain(:set, :perform_later) # rubocop:disable RSpec/MessageChain - .with(set: start_time - 2.days).with(meeting.id, "1234") - - subject.call + it_behaves_like "emits an upcoming notificaton" do + let(:future_start_date) { 1.day.from_now + Decidim::Meetings.upcoming_meeting_notification } + let(:past_start_date) { 1.day.ago } end end diff --git a/decidim-meetings/spec/spec_helper.rb b/decidim-meetings/spec/spec_helper.rb index ab85984aac249..9764d971140d2 100644 --- a/decidim-meetings/spec/spec_helper.rb +++ b/decidim-meetings/spec/spec_helper.rb @@ -11,3 +11,4 @@ require "decidim/forms/test" require "decidim/comments/test" require "decidim/meetings/test/translated_event" +require "decidim/meetings/test/notifications_handling" From e4150731cb21af62614fc93de555b96dda45fb99 Mon Sep 17 00:00:00 2001 From: decidim-bot Date: Mon, 10 Jan 2022 13:56:56 +0100 Subject: [PATCH 192/462] New Crowdin updates (#8636) --- decidim-accountability/config/locales/nl.yml | 2 + .../config/locales/val-ES.yml | 1 + decidim-admin/config/locales/cs.yml | 9 + decidim-admin/config/locales/es.yml | 48 +++- decidim-admin/config/locales/fi.yml | 9 + decidim-admin/config/locales/fr-CA.yml | 11 +- decidim-admin/config/locales/fr.yml | 17 +- decidim-admin/config/locales/ja.yml | 9 + decidim-admin/config/locales/nl.yml | 74 +++++- decidim-admin/config/locales/val-ES.yml | 14 ++ decidim-assemblies/config/locales/es.yml | 7 + decidim-assemblies/config/locales/nl.yml | 7 + decidim-assemblies/config/locales/val-ES.yml | 1 + decidim-blogs/config/locales/es.yml | 4 + decidim-blogs/config/locales/nl.yml | 4 + decidim-blogs/config/locales/val-ES.yml | 1 + decidim-budgets/config/locales/es.yml | 23 ++ decidim-budgets/config/locales/nl.yml | 18 ++ decidim-budgets/config/locales/ro-RO.yml | 6 + decidim-budgets/config/locales/val-ES.yml | 1 + decidim-comments/config/locales/es.yml | 7 + decidim-comments/config/locales/nl.yml | 7 + decidim-comments/config/locales/val-ES.yml | 1 + decidim-conferences/config/locales/val-ES.yml | 1 + decidim-consultations/config/locales/nl.yml | 1 + .../config/locales/val-ES.yml | 1 + decidim-core/config/locales/ca.yml | 2 + decidim-core/config/locales/cs.yml | 48 ++++ decidim-core/config/locales/es.yml | 45 ++++ decidim-core/config/locales/fi.yml | 39 +++ decidim-core/config/locales/fr-CA.yml | 4 + decidim-core/config/locales/fr.yml | 6 +- decidim-core/config/locales/it.yml | 4 + decidim-core/config/locales/ja.yml | 8 + decidim-core/config/locales/nl.yml | 54 +++++ decidim-core/config/locales/ro-RO.yml | 3 + decidim-core/config/locales/val-ES.yml | 1 + decidim-debates/config/locales/ar.yml | 2 - decidim-debates/config/locales/ca.yml | 2 - decidim-debates/config/locales/cs.yml | 4 +- decidim-debates/config/locales/de.yml | 2 - decidim-debates/config/locales/el.yml | 2 - decidim-debates/config/locales/es-MX.yml | 2 - decidim-debates/config/locales/es-PY.yml | 2 - decidim-debates/config/locales/es.yml | 4 +- decidim-debates/config/locales/eu.yml | 2 - decidim-debates/config/locales/fi-plain.yml | 2 - decidim-debates/config/locales/fi.yml | 4 +- decidim-debates/config/locales/fr-CA.yml | 2 - decidim-debates/config/locales/fr.yml | 2 - decidim-debates/config/locales/gl.yml | 2 - decidim-debates/config/locales/hu.yml | 2 - decidim-debates/config/locales/id-ID.yml | 2 - decidim-debates/config/locales/it.yml | 4 +- decidim-debates/config/locales/ja.yml | 4 +- decidim-debates/config/locales/lb.yml | 2 - decidim-debates/config/locales/lv.yml | 2 - decidim-debates/config/locales/nl.yml | 5 +- decidim-debates/config/locales/no.yml | 2 - decidim-debates/config/locales/pl.yml | 2 - decidim-debates/config/locales/pt-BR.yml | 2 - decidim-debates/config/locales/pt.yml | 2 - decidim-debates/config/locales/ro-RO.yml | 2 - decidim-debates/config/locales/ru.yml | 2 - decidim-debates/config/locales/sk.yml | 2 - decidim-debates/config/locales/sv.yml | 2 - decidim-debates/config/locales/tr-TR.yml | 2 - decidim-debates/config/locales/uk.yml | 2 - decidim-debates/config/locales/val-ES.yml | 1 + decidim-debates/config/locales/zh-CN.yml | 2 - decidim-dev/config/locales/es.yml | 2 + decidim-dev/config/locales/nl.yml | 2 + decidim-dev/config/locales/val-ES.yml | 1 + decidim-elections/config/locales/es.yml | 43 ++++ decidim-elections/config/locales/nl.yml | 228 +++++++++++++++++- decidim-elections/config/locales/ro-RO.yml | 2 + decidim-elections/config/locales/val-ES.yml | 1 + decidim-forms/config/locales/cs.yml | 11 + decidim-forms/config/locales/es.yml | 11 + decidim-forms/config/locales/fi.yml | 11 + decidim-forms/config/locales/fr-CA.yml | 11 + decidim-forms/config/locales/fr.yml | 11 + decidim-forms/config/locales/ja.yml | 11 + decidim-forms/config/locales/nl.yml | 11 + decidim-forms/config/locales/val-ES.yml | 18 ++ decidim-initiatives/config/locales/ca.yml | 1 - decidim-initiatives/config/locales/cs.yml | 2 +- decidim-initiatives/config/locales/de.yml | 1 - decidim-initiatives/config/locales/es-MX.yml | 1 - decidim-initiatives/config/locales/es-PY.yml | 1 - decidim-initiatives/config/locales/es.yml | 2 +- decidim-initiatives/config/locales/eu.yml | 1 - .../config/locales/fi-plain.yml | 1 - decidim-initiatives/config/locales/fi.yml | 2 +- decidim-initiatives/config/locales/it.yml | 1 - decidim-initiatives/config/locales/lb.yml | 1 - decidim-initiatives/config/locales/nl.yml | 5 + decidim-initiatives/config/locales/pl.yml | 1 - decidim-initiatives/config/locales/pt-BR.yml | 1 - decidim-initiatives/config/locales/pt.yml | 1 - decidim-initiatives/config/locales/ro-RO.yml | 1 - decidim-initiatives/config/locales/sv.yml | 1 - decidim-initiatives/config/locales/tr-TR.yml | 1 - decidim-initiatives/config/locales/val-ES.yml | 1 + decidim-meetings/config/locales/cs.yml | 3 +- decidim-meetings/config/locales/es.yml | 41 ++++ decidim-meetings/config/locales/fi-plain.yml | 2 - decidim-meetings/config/locales/fi.yml | 3 +- decidim-meetings/config/locales/fr.yml | 1 + decidim-meetings/config/locales/ja.yml | 2 - decidim-meetings/config/locales/nl.yml | 31 +++ decidim-meetings/config/locales/ro-RO.yml | 8 + decidim-meetings/config/locales/val-ES.yml | 1 + decidim-pages/config/locales/val-ES.yml | 1 + .../config/locales/fr.yml | 2 +- .../config/locales/val-ES.yml | 1 + decidim-proposals/config/locales/ar.yml | 2 - decidim-proposals/config/locales/bg.yml | 1 - decidim-proposals/config/locales/ca.yml | 3 +- decidim-proposals/config/locales/cs.yml | 4 +- decidim-proposals/config/locales/de.yml | 2 - decidim-proposals/config/locales/el.yml | 2 - decidim-proposals/config/locales/es-MX.yml | 2 - decidim-proposals/config/locales/es-PY.yml | 2 - decidim-proposals/config/locales/es.yml | 58 ++++- decidim-proposals/config/locales/eu.yml | 2 - decidim-proposals/config/locales/fi-plain.yml | 2 - decidim-proposals/config/locales/fi.yml | 4 +- decidim-proposals/config/locales/fr-CA.yml | 3 +- decidim-proposals/config/locales/fr.yml | 3 +- decidim-proposals/config/locales/gl.yml | 2 - decidim-proposals/config/locales/hu.yml | 2 - decidim-proposals/config/locales/id-ID.yml | 2 - decidim-proposals/config/locales/is-IS.yml | 2 - decidim-proposals/config/locales/it.yml | 4 +- decidim-proposals/config/locales/ja.yml | 3 +- decidim-proposals/config/locales/lv.yml | 2 - decidim-proposals/config/locales/nl.yml | 59 ++++- decidim-proposals/config/locales/no.yml | 2 - decidim-proposals/config/locales/pl.yml | 2 - decidim-proposals/config/locales/pt-BR.yml | 2 - decidim-proposals/config/locales/pt.yml | 2 - decidim-proposals/config/locales/ro-RO.yml | 2 - decidim-proposals/config/locales/ru.yml | 2 - decidim-proposals/config/locales/sk.yml | 2 - decidim-proposals/config/locales/sv.yml | 2 - decidim-proposals/config/locales/tr-TR.yml | 2 - decidim-proposals/config/locales/uk.yml | 2 - decidim-proposals/config/locales/val-ES.yml | 1 + decidim-proposals/config/locales/zh-CN.yml | 2 - decidim-sortitions/config/locales/nl.yml | 2 + decidim-sortitions/config/locales/val-ES.yml | 1 + decidim-surveys/config/locales/val-ES.yml | 1 + decidim-system/config/locales/val-ES.yml | 1 + decidim-templates/config/locales/val-ES.yml | 1 + .../config/locales/val-ES.yml | 1 + 156 files changed, 1101 insertions(+), 167 deletions(-) create mode 100644 decidim-accountability/config/locales/val-ES.yml create mode 100644 decidim-admin/config/locales/val-ES.yml create mode 100644 decidim-assemblies/config/locales/val-ES.yml create mode 100644 decidim-blogs/config/locales/val-ES.yml create mode 100644 decidim-budgets/config/locales/val-ES.yml create mode 100644 decidim-comments/config/locales/val-ES.yml create mode 100644 decidim-conferences/config/locales/val-ES.yml create mode 100644 decidim-consultations/config/locales/val-ES.yml create mode 100644 decidim-core/config/locales/val-ES.yml create mode 100644 decidim-debates/config/locales/val-ES.yml create mode 100644 decidim-dev/config/locales/val-ES.yml create mode 100644 decidim-elections/config/locales/val-ES.yml create mode 100644 decidim-forms/config/locales/val-ES.yml create mode 100644 decidim-initiatives/config/locales/val-ES.yml create mode 100644 decidim-meetings/config/locales/val-ES.yml create mode 100644 decidim-pages/config/locales/val-ES.yml create mode 100644 decidim-participatory_processes/config/locales/val-ES.yml create mode 100644 decidim-proposals/config/locales/val-ES.yml create mode 100644 decidim-sortitions/config/locales/val-ES.yml create mode 100644 decidim-surveys/config/locales/val-ES.yml create mode 100644 decidim-system/config/locales/val-ES.yml create mode 100644 decidim-templates/config/locales/val-ES.yml create mode 100644 decidim-verifications/config/locales/val-ES.yml diff --git a/decidim-accountability/config/locales/nl.yml b/decidim-accountability/config/locales/nl.yml index 15d36a8b2403e..0c5d29d0e29c9 100644 --- a/decidim-accountability/config/locales/nl.yml +++ b/decidim-accountability/config/locales/nl.yml @@ -203,6 +203,8 @@ nl: label: Status components: accountability: + actions: + comment: Reactie name: Opvolging settings: global: diff --git a/decidim-accountability/config/locales/val-ES.yml b/decidim-accountability/config/locales/val-ES.yml new file mode 100644 index 0000000000000..fa70518d04b9b --- /dev/null +++ b/decidim-accountability/config/locales/val-ES.yml @@ -0,0 +1 @@ +val: diff --git a/decidim-admin/config/locales/cs.yml b/decidim-admin/config/locales/cs.yml index 637ba67f8e121..99f0d37a6bb4c 100644 --- a/decidim-admin/config/locales/cs.yml +++ b/decidim-admin/config/locales/cs.yml @@ -367,6 +367,13 @@ cs: values: 'false': 'Ne' 'true': 'Ano' + moderated_users: + reports_reason_eq: + label: Důvod hlášení + values: + does_not_belong: Nepatří + offensive: Urážlivý + spam: Nevyžádané moderations: reportable_type_string_eq: label: Typ @@ -401,9 +408,11 @@ cs: search_label: Hledat search_placeholder: name_or_nickname_or_email_cont: Hledat %{collection} podle e-mailu, jména nebo přezdívky. + report_count_eq: Počet nahlášení reported_id_string_or_reported_content_cont: Hledat %{collection} podle nahlášeného Id nebo obsahu. title_cont: Hledat %{collection} podle názvu. user_name_or_user_email_cont: Hledat %{collection} podle jména nebo e-mailu. + user_name_or_user_nickname_or_user_email_cont: Hledat %{collection} podle e-mailu, jména nebo přezdívky. state_eq: label: Stav values: diff --git a/decidim-admin/config/locales/es.yml b/decidim-admin/config/locales/es.yml index b0e4c0fbface2..d6267e1773463 100644 --- a/decidim-admin/config/locales/es.yml +++ b/decidim-admin/config/locales/es.yml @@ -132,6 +132,7 @@ es: new_import: attributes: file: + invalid_file: El archivo proporcionado no es válido, por favor comprueba que el archivo está correctamente formateado invalid_mime_type: Tipo de mime inválido activerecord: attributes: @@ -366,6 +367,13 @@ es: values: 'false': 'No' 'true': 'Sí' + moderated_users: + reports_reason_eq: + label: Motivo de la denuncia + values: + does_not_belong: No pertenece + offensive: Ofensivo + spam: Spam moderations: reportable_type_string_eq: label: Tipo @@ -400,11 +408,18 @@ es: search_label: Buscar search_placeholder: name_or_nickname_or_email_cont: Buscar %{collection} por correo electrónico, nombre o alias. + report_count_eq: Número de denuncias reported_id_string_or_reported_content_cont: Buscar %{collection} por contenido o id reportable. title_cont: Buscar %{collection} por título. user_name_or_user_email_cont: Busca %{collection} por nombre o por correo electrónico. + user_name_or_user_nickname_or_user_email_cont: Buscar %{collection} por correo electrónico, nombre o alias. state_eq: label: Estado + values: + all: Todos + pending: Pendiente + rejected: Rechazado + verified: Verificado forms: file_help: import: @@ -450,14 +465,40 @@ es: impersonate_existing_user: Gestionar participante "%{name}" impersonate_new_managed_user: Gestionar nueva participante imports: + and: "y" + data_errors: + duplicate_headers: + detail: Por favor, comprueba que el archivo contiene las columnas requeridas y que la cabecera no está repetida. + message: + one: Duplicar columna %{columns}. + other: Duplicar columnas %{columns}. + invalid_indexes: + lines: + detail: Por favor, comprueba que estas líneas están formateadas correctamente y contienen registros válidos. + message: + one: Se encontró un error en el archivo de importación en la línea %{indexes}. + other: Se encontraron errores en el archivo de importación en las líneas %{indexes}. + records: + detail: Por favor, comprueba que estas líneas están formateadas correctamente y contienen registros válidos. + message: + one: Se encontró un error en el archivo de importación para los registros con números de ordenación %{indexes}. + other: Se encontraron errores en el archivo de importación para los registros con números de ordenación %{indexes}. + missing_headers: + detail: Por favor, comprueba que el archivo contiene las columnas requeridas. + message: + one: Falta la columna %{columns}. + other: Faltan las columnas %{columns}. error: Se ha producido un error durante la importación + example_error: No se pudo crear un ejemplo para el tipo dado new: accepted_mime_types: - csv: csv - json: json - xlsx: xlsx + csv: CSV + json: JSON + xlsx: Excel (.xlsx) actions: back: Volver + download_example: Descargar ejemplo + download_example_format: Ejemplo como %{name} file_legend: Añadir un archivo de importación que será procesado. import: Importar notice: "%{number} %{resource_name} importado correctamente" @@ -744,6 +785,7 @@ es: form: colors: colors_title: Colores de la organización + colors_warning_html: '¡Advertencia! Cambiar estos colores puede romper los contrastes de accesibilidad. Puedes comprobar el contraste de tu elección con WebAIM Contrast Checker u otras herramientas similares.' header_snippets_help: Utiliza este campo para agregar cosas a la cabecera HTML. El uso más común es integrar servicios de terceros que requieran JavaScript o CSS adicionales. Además, puedes usarlo para agregar etiquetas HTML adicionales. Ten en cuenta que esto sólo se mostrará en las páginas públicas, no en la sección de administración. cta_button_path_help: 'Puedes redirigir la dirección donde enlaza el botón de acción principal de la página de inicio donde desees. Usa rutas parciales, no URLs completas aquí. Acepta letras, números, guiones y barras, y debe comenzar con una letra. El botón de acción principal se muestra en la página de inicio entre el texto de bienvenida y la descripción. Ejemplo: %{url}' cta_button_text_help: Puedes sobrescribir el texto del botón de acción principal en la página de inicio para cada idioma disponible en tu organización. Si no está configurado, se usará el valor predeterminado. El botón de acción principal se muestra en la página de inicio entre el texto de bienvenida y la descripción. diff --git a/decidim-admin/config/locales/fi.yml b/decidim-admin/config/locales/fi.yml index 623e74dcb2a71..2944144f7898f 100644 --- a/decidim-admin/config/locales/fi.yml +++ b/decidim-admin/config/locales/fi.yml @@ -367,6 +367,13 @@ fi: values: 'false': 'Ei' 'true': 'Kyllä' + moderated_users: + reports_reason_eq: + label: Ilmoituksen syy + values: + does_not_belong: Ei kuulu joukkoon + offensive: Loukkaava + spam: Roskapostittaja moderations: reportable_type_string_eq: label: Tyyppi @@ -401,9 +408,11 @@ fi: search_label: Hae search_placeholder: name_or_nickname_or_email_cont: '%{collection}: Hae sähköpostilla, nimellä tai nimimerkillä' + report_count_eq: Ilmoitusten määrä reported_id_string_or_reported_content_cont: Etsi kohteista %{collection} raportoitavan kohteen ID:n tai sisällön perusteella. title_cont: '%{collection}: Hae otsikon perusteella' user_name_or_user_email_cont: Hae kohteesta %{collection} nimen tai sähköpostiosoitteen perusteella. + user_name_or_user_nickname_or_user_email_cont: Etsi kohteita %{collection} sähköpostiosoitteen, nimen tai nimimerkin perusteella. state_eq: label: Tila values: diff --git a/decidim-admin/config/locales/fr-CA.yml b/decidim-admin/config/locales/fr-CA.yml index 39ed04b0fca5d..9b3e199d47fe0 100644 --- a/decidim-admin/config/locales/fr-CA.yml +++ b/decidim-admin/config/locales/fr-CA.yml @@ -367,6 +367,13 @@ fr-CA: values: 'false': 'Non' 'true': 'Oui' + moderated_users: + reports_reason_eq: + label: Raison du signalement + values: + does_not_belong: N'appartient pas + offensive: Offensant + spam: Spam moderations: reportable_type_string_eq: label: Type @@ -401,9 +408,11 @@ fr-CA: search_label: Rechercher search_placeholder: name_or_nickname_or_email_cont: Rechercher %{collection} par e-mail, nom ou pseudo. + report_count_eq: Nombre de signalement reported_id_string_or_reported_content_cont: Rechercher %{collection} par Id ou par contenu. title_cont: Search %{collection} par titre. user_name_or_user_email_cont: Rechercher %{collection} par nom ou par email. + user_name_or_user_nickname_or_user_email_cont: Rechercher les %{collection} par e-mail, nom ou pseudo. state_eq: label: État values: @@ -488,7 +497,7 @@ fr-CA: xlsx: xlsx actions: back: Retour - download_example: Télécharger l''exemple + download_example: Télécharger l'exemple download_example_format: Exemple comme %{name} file_legend: Ajouter un fichier d'import qui sera analysé. import: Importer diff --git a/decidim-admin/config/locales/fr.yml b/decidim-admin/config/locales/fr.yml index 3139df7e44fce..8c0a56c75c6f6 100644 --- a/decidim-admin/config/locales/fr.yml +++ b/decidim-admin/config/locales/fr.yml @@ -262,7 +262,7 @@ fr: block_user: new: action: Bloquer le compte et envoyer la justification - description: Bloquer un utilisateur rendra son compte inutilisable. Vous devriez fournir dans votre justification des actions à effectuer par ce dernier pour envisager le déblocage. + description: Bloquer un utilisateur rendra son compte inutilisable, vous devriez fournir dans votre justification les conditions de déblocage de l'utilisateur. justification: Justification title: Bloquer l'utilisateur %{name} categories: @@ -367,6 +367,13 @@ fr: values: 'false': 'Non' 'true': 'Oui' + moderated_users: + reports_reason_eq: + label: Raison du signalement + values: + does_not_belong: N'appartient pas + offensive: Offensant + spam: Spam moderations: reportable_type_string_eq: label: Type @@ -401,9 +408,11 @@ fr: search_label: Rechercher search_placeholder: name_or_nickname_or_email_cont: Rechercher les %{collection} par e-mail, nom ou pseudo. + report_count_eq: Nombre de signalement reported_id_string_or_reported_content_cont: Rechercher %{collection} par Id ou par contenu. title_cont: Rechercher %{collection} par titre. user_name_or_user_email_cont: Rechercher %{collection} par nom ou par email. + user_name_or_user_nickname_or_user_email_cont: Rechercher les %{collection} par e-mail, nom ou pseudo. state_eq: label: État values: @@ -485,14 +494,14 @@ fr: accepted_mime_types: csv: csv json: json - xlsx: xlsx + xlsx: Excel (.xlsx) actions: back: Retour - download_example: Télécharger l''exemple + download_example: Télécharger l'exemple download_example_format: Exemple comme %{name} file_legend: Ajouter un fichier d'import qui sera analysé. import: Importer - notice: "%{number} %{resource_name} importées avec succès" + notice: "%{count} %{resource_name} importées avec succès" logs: logs_list: no_logs_yet: Il n'y a pas encore de journal d'activité diff --git a/decidim-admin/config/locales/ja.yml b/decidim-admin/config/locales/ja.yml index 0956e6b6f1d4d..0fe0a4cb62040 100644 --- a/decidim-admin/config/locales/ja.yml +++ b/decidim-admin/config/locales/ja.yml @@ -367,6 +367,13 @@ ja: values: 'false': 'いいえ' 'true': 'はい' + moderated_users: + reports_reason_eq: + label: 理由を報告 + values: + does_not_belong: 所属していない + offensive: 攻撃的である + spam: スパムである moderations: reportable_type_string_eq: label: タイプ @@ -401,9 +408,11 @@ ja: search_label: 検索 search_placeholder: name_or_nickname_or_email_cont: '%{collection} をメール、表示名、アカウントIDで検索します。' + report_count_eq: 報告数 reported_id_string_or_reported_content_cont: 報告可能なIDまたはコンテンツで %{collection} を検索します。 title_cont: '%{collection} をタイトルで検索します。' user_name_or_user_email_cont: '%{collection} を名前またはメールアドレスで検索します。' + user_name_or_user_nickname_or_user_email_cont: '%{collection} をメール、表示名、アカウントIDで検索します。' state_eq: label: 都道府県: values: diff --git a/decidim-admin/config/locales/nl.yml b/decidim-admin/config/locales/nl.yml index 4a2e07ec97923..834d719c4da60 100644 --- a/decidim-admin/config/locales/nl.yml +++ b/decidim-admin/config/locales/nl.yml @@ -43,6 +43,7 @@ nl: default_locale: Standaard taal description: Beschrijving enable_omnipresent_banner: Toon permanente header + enable_participatory_space_filters: Schakel filters in voor de participatieve ruimte facebook_handler: Facebook naam favicon: Pictogram force_authentication: Verplicht aanmelden @@ -126,6 +127,7 @@ nl: new_import: attributes: file: + invalid_file: Ongeldig bestand opgegeven, controleer of het bestand correct geformatteerd is invalid_mime_type: Ongeldig mime-type activerecord: attributes: @@ -318,6 +320,12 @@ nl: show: view_more_logs: Bekijk meer logs welcome: Welkom bij het Decidim Admin Panel. + domain_whitelist: + form: + domain_too_short: Domein te kort + update: + error: Kan domein whitelist niet bijwerken + success: Domain whitelist succesvol bijgewerkt exports: export_as: "%{name} als %{export_format}" formats: @@ -340,6 +348,13 @@ nl: values: 'false': 'Nee' 'true': 'Ja' + moderated_users: + reports_reason_eq: + label: Reden rapportering + values: + does_not_belong: Hoort niet + offensive: Beledigend + spam: Spam moderations: reportable_type_string_eq: label: Type @@ -348,6 +363,17 @@ nl: values: 'false': Gevalideerd 'true': Niet gevalideerd + participatory_space_private_users: + user_invitation_accepted_at_not_null: + label: Uitnodiging geaccepteerd + values: + 'false': Niet geaccepteerd + 'true': Geaccepteerd + user_invitation_sent_at_not_null: + label: Uitnodiging verzonden + values: + 'false': Niet verzonden + 'true': Verzonden private_space_eq: label: Privé values: @@ -363,10 +389,18 @@ nl: search_label: Zoeken search_placeholder: name_or_nickname_or_email_cont: Zoek %{collection} op e-mail, naam of bijnaam. + report_count_eq: Aantal rapporteringen reported_id_string_or_reported_content_cont: Zoek %{collection} op rapporteerbaar id of op inhoud. title_cont: Zoek %{collection} op titel. + user_name_or_user_email_cont: '%{collection} doorzoeken op Id of titel.' + user_name_or_user_nickname_or_user_email_cont: Doorzoek %{collection} op e-mail, naam of bijnaam. state_eq: label: Provincie + values: + all: Alle + pending: In afwachting + rejected: Afgewezen + verified: Geverifieerd forms: file_help: import: @@ -412,14 +446,40 @@ nl: impersonate_existing_user: Beheer deelnemer "%{name}" impersonate_new_managed_user: Beheer nieuwe deelnemer imports: + and: en + data_errors: + duplicate_headers: + detail: Controleer of het bestand de vereiste kolommen of koppen maar één keer bevat. + message: + one: Dubbele kolom %{columns}. + other: Dubbele kolommen %{columns}. + invalid_indexes: + lines: + detail: Controleer of deze regels correct zijn geformatteerd en geldige records bevatten. + message: + one: Er is een fout opgetreden in het importbestand op regel %{indexes}. + other: Fouten gevonden in het importbestand op regels %{indexes}. + records: + detail: Controleer of deze records correct zijn geformatteerd en geldige records bevatten. + message: + one: Er is een fout opgetreden in het importbestand voor records met nummers %{indexes}. + other: Fouten gevonden in het importbestand voor records met nummers %{indexes}. + missing_headers: + detail: Controleer of het bestand de vereiste kolommen bevat. + message: + one: Ontbrekende kolom %{columns}. + other: Ontbrekende kolommen %{columns}. error: Er zijn fouten opgetreden bij het importeren + example_error: Kon geen voorbeeld maken voor het opgegeven type new: accepted_mime_types: csv: csv json: json - xlsx: xlsx + xlsx: Excel (.xlsx) actions: back: Terug + download_example: Download voorbeeld + download_example_format: Voorbeeld als %{name} file_legend: Een importbestand toevoegen dat zal worden verwerkt. import: Importeren notice: "%{number} %{resource_name} succesvol geïmporteerd" @@ -678,6 +738,7 @@ nl: form: colors: colors_title: Organisatiekleuren + colors_warning_html: Waarschuwing! Het wijzigen van deze kleuren kan de toegankelijkheid verminderen door een te klein contrast. Je kunt het contrast van je keuze nakijken met WebAIM Contrast Checker of andere vergelijkbare tools. header_snippets_help: Gebruik dit veld om dingen toe te voegen aan de HTML-kop. Het meest voorkomende gebruik is het integreren van diensten van derden die extra JavaScript of CSS nodig hebben. U kunt het ook gebruiken om extra metatags toe te voegen aan de HTML. Houd er rekening mee dat dit alleen op openbare pagina's wordt weergegeven, niet in de beheerdersafdeling. cta_button_path_help: 'U kunt de verwijzing van de knop "Call to Action" overschrijven. Gebruik hier gedeeltelijke paden, niet volledige URL''s. Aanvaardt letters, cijfers, streepjes en streepjes en moet beginnen met een brief. De knop "Call to Action" wordt weergegeven op de homepage tussen de welkomsttekst en de omschrijving. Voorbeeld: %{url}' cta_button_text_help: U kunt de tekst voor "Call To Action" overschrijven op de homepage voor elke beschikbare taal in uw organisatie. Indien niet ingesteld, wordt de standaardwaarde gebruikt. De knop Call to Action wordt weergegeven op de homepage tussen de welkomsttekst en de omschrijving. @@ -687,6 +748,17 @@ nl: layout_appearance_title: Weergave van de lay-out bewerken preview: Voorvertoning omnipresent_banner_appearance_title: Bewerk de permanente banner + organization_external_domain_whitelist: + edit: + update: Bijwerken + external_domain: + down: Naar beneden + external_domain: Extern domein + remove: Verwijderen + up: Naar boven + form: + add: Toevoegen aan whitelist + title: Externe domein whitelist organization_homepage: edit: active_content_blocks: Actieve inhoudsblokken diff --git a/decidim-admin/config/locales/val-ES.yml b/decidim-admin/config/locales/val-ES.yml new file mode 100644 index 0000000000000..ab90a2c7f0dea --- /dev/null +++ b/decidim-admin/config/locales/val-ES.yml @@ -0,0 +1,14 @@ +val: + decidim: + admin: + filters: + moderated_users: + reports_reason_eq: + label: Motiu + values: + does_not_belong: No pertany + offensive: Ofensiu + spam: Spam + search_placeholder: + report_count_eq: Número de denúncies + user_name_or_user_nickname_or_user_email_cont: Cerca %{collection} per correu electrònic, nom, o sobrenom. diff --git a/decidim-assemblies/config/locales/es.yml b/decidim-assemblies/config/locales/es.yml index 044212d7e70d1..e56685875906c 100644 --- a/decidim-assemblies/config/locales/es.yml +++ b/decidim-assemblies/config/locales/es.yml @@ -61,6 +61,7 @@ es: designation_date: Fecha de designación full_name: Nombre completo gender: Género + non_user_avatar: Avatar position: Posición user_id: Participante o grupo assembly_user_role: @@ -181,6 +182,9 @@ es: update: error: Se ha producido un error al actualizar una administradora para esta asamblea. success: Administradora actualizada correctamente para esta asamblea. + filters: + decidim_assemblies_type_id_eq: + label: Tipo de asamblea menu: assemblies: Asambleas assemblies_settings: Configuración @@ -295,7 +299,10 @@ es: assembly_members: form: existing_user: Participante existente + explanation: 'Instrucciones para la imagen:' + image_guide: Preferiblemente una imagen apaisada que no tenga ningún texto. non_user: No participante + non_user_avatar_help: Debes obtener el consentimiento de las personas antes de publicarlas como miembros. select_a_position: Selecciona una posición select_user: Selecciona una participante user_type: Tipo de participante diff --git a/decidim-assemblies/config/locales/nl.yml b/decidim-assemblies/config/locales/nl.yml index 84111b1f23fef..a4626e94e1f8d 100644 --- a/decidim-assemblies/config/locales/nl.yml +++ b/decidim-assemblies/config/locales/nl.yml @@ -61,6 +61,7 @@ nl: designation_date: Ontwerpdatum full_name: Volledige naam gender: Geslacht + non_user_avatar: Profielfoto position: Positie user_id: Gebruiker of gebruikersgroep assembly_user_role: @@ -181,6 +182,9 @@ nl: update: error: Er is een fout opgetreden bij het bijwerken van een admin voor deze groep. success: Beheerder is succesvol bijgewerkt voor deze vergadering. + filters: + decidim_assemblies_type_id_eq: + label: Groepstype menu: assemblies: Groepen assemblies_settings: Instellingen @@ -295,7 +299,10 @@ nl: assembly_members: form: existing_user: Bestaande deelnemer + explanation: 'Eigenschappen afbeelding:' + image_guide: Bij voorkeur een afbeelding in 'portretmodus' (staand) die geen tekst bevat. non_user: Niet deelnemer + non_user_avatar_help: Je hebt de toestemming nodig van de personen voordat je ze als lid publiceert. select_a_position: Selecteer een positie select_user: Selecteer een deelnemer user_type: Type deelnemer diff --git a/decidim-assemblies/config/locales/val-ES.yml b/decidim-assemblies/config/locales/val-ES.yml new file mode 100644 index 0000000000000..fa70518d04b9b --- /dev/null +++ b/decidim-assemblies/config/locales/val-ES.yml @@ -0,0 +1 @@ +val: diff --git a/decidim-blogs/config/locales/es.yml b/decidim-blogs/config/locales/es.yml index 688594209ef3f..74510d730da38 100644 --- a/decidim-blogs/config/locales/es.yml +++ b/decidim-blogs/config/locales/es.yml @@ -59,6 +59,10 @@ es: read_more: Leer más components: blogs: + actions: + create: Crear + destroy: Borrar + update: Actualizar name: Blog settings: global: diff --git a/decidim-blogs/config/locales/nl.yml b/decidim-blogs/config/locales/nl.yml index 1ec648561362b..fc0263db4a6d4 100644 --- a/decidim-blogs/config/locales/nl.yml +++ b/decidim-blogs/config/locales/nl.yml @@ -59,6 +59,10 @@ nl: read_more: Lees meer components: blogs: + actions: + create: Creëren + destroy: Verwijderen + update: Bijwerken name: blog settings: global: diff --git a/decidim-blogs/config/locales/val-ES.yml b/decidim-blogs/config/locales/val-ES.yml new file mode 100644 index 0000000000000..fa70518d04b9b --- /dev/null +++ b/decidim-blogs/config/locales/val-ES.yml @@ -0,0 +1 @@ +val: diff --git a/decidim-budgets/config/locales/es.yml b/decidim-budgets/config/locales/es.yml index 64c2fe70cc448..c0464350887c2 100644 --- a/decidim-budgets/config/locales/es.yml +++ b/decidim-budgets/config/locales/es.yml @@ -21,6 +21,18 @@ es: one: Proyecto other: Proyectos decidim: + admin: + filters: + projects: + category_id_eq: + label: Categoría + scope_id_eq: + label: Ámbito + selected_at_null: + label: Seleccionado + values: + 'false': Seleccionado para implementar + 'true': No seleccionado para implementar budgets: actions: attachment_collections: Carpetas @@ -119,6 +131,9 @@ es: highlighted_cta: Votar en %{name} if_change_opinion: Si has cambiado de opinión, puedes my_budgets: Mis presupuestos + progress: Finalizar votación + show: Ver proyectos + vote: Votar voted_on: Has votado en %{links} limit_announcement: cant_vote: No puedes votar en este presupuesto. Prueba con otro presupuesto. @@ -131,6 +146,8 @@ es: total_budget: Presupuesto total project: fields: + category: Categoría + id: ID title: Título order_summary_mailer: order_summary: @@ -183,6 +200,12 @@ es: projects_count: one: 1 proyecto other: "%{count} proyectos" + exit_modal: + cancel: Volver a la votación + close_modal: Cerrar modal + exit: Salir de la votación + message: Tu voto no ha sido registrado porque aún no has completado el proceso de votación. ¿Seguro que quieres salir de la votación? + title: Aún no has votado filters: category: Categoría scope: Ámbito diff --git a/decidim-budgets/config/locales/nl.yml b/decidim-budgets/config/locales/nl.yml index 9aa2d75ea9a82..a17a77ba81307 100644 --- a/decidim-budgets/config/locales/nl.yml +++ b/decidim-budgets/config/locales/nl.yml @@ -21,6 +21,18 @@ nl: one: project other: projecten decidim: + admin: + filters: + projects: + category_id_eq: + label: Categorie + scope_id_eq: + label: Scope + selected_at_null: + label: Geselecteerd + values: + 'false': Geselecteerd voor implementatie + 'true': Niet geselecteerd voor implementatie budgets: actions: attachment_collections: Mappen @@ -119,6 +131,9 @@ nl: highlighted_cta: Stem op %{name} if_change_opinion: Als je van gedachten veranderd bent, kun je my_budgets: Mijn budgetten + progress: Beëindig stemmen + show: Bekijk projecten + vote: Stem voted_on: Je hebt gestemd op %{links} limit_announcement: cant_vote: Je kunt niet stemmen op dit budget. Probeer een ander budget. @@ -131,6 +146,8 @@ nl: total_budget: Totale budget project: fields: + category: Categorie + id: ID title: Titel order_summary_mailer: order_summary: @@ -233,6 +250,7 @@ nl: components: budgets: actions: + comment: Reactie vote: Stemmen name: Budgetten settings: diff --git a/decidim-budgets/config/locales/ro-RO.yml b/decidim-budgets/config/locales/ro-RO.yml index c3895a98d9729..335c7f8809183 100644 --- a/decidim-budgets/config/locales/ro-RO.yml +++ b/decidim-budgets/config/locales/ro-RO.yml @@ -22,6 +22,11 @@ ro: few: Proiecte other: Proiecte decidim: + admin: + filters: + projects: + selected_at_null: + label: Selectate budgets: actions: attachment_collections: Dosare @@ -135,6 +140,7 @@ ro: total_budget: Buget total project: fields: + category: Categorie title: Titlu order_summary_mailer: order_summary: diff --git a/decidim-budgets/config/locales/val-ES.yml b/decidim-budgets/config/locales/val-ES.yml new file mode 100644 index 0000000000000..fa70518d04b9b --- /dev/null +++ b/decidim-budgets/config/locales/val-ES.yml @@ -0,0 +1 @@ +val: diff --git a/decidim-comments/config/locales/es.yml b/decidim-comments/config/locales/es.yml index 75899b6644ba9..e97fa5a44a548 100644 --- a/decidim-comments/config/locales/es.yml +++ b/decidim-comments/config/locales/es.yml @@ -16,6 +16,12 @@ es: other: Votos decidim: comments: + admin: + shared: + availability_fields: + enabled: Comentarios habilitados + end_time: Comentarios habilitados hasta + start_time: Comentarios habilitados desde comments: create: error: Se ha producido un error al crear el comentario. @@ -93,6 +99,7 @@ es: blocked_comments_warning: Los comentarios están deshabilitados en este momento, pero puedes leer los anteriores. comment_details_title: Detalles del comentario loading: Cargando los comentarios ... + single_comment_warning: Ver todos los comentarios single_comment_warning_title: Estás viendo un solo comentario title: one: "%{count} comentario" diff --git a/decidim-comments/config/locales/nl.yml b/decidim-comments/config/locales/nl.yml index 4016a0131ac64..52a18c01f08e4 100644 --- a/decidim-comments/config/locales/nl.yml +++ b/decidim-comments/config/locales/nl.yml @@ -16,6 +16,12 @@ nl: other: Stemmen decidim: comments: + admin: + shared: + availability_fields: + enabled: Reacties ingeschakeld + end_time: Reacties ingeschakeld tot + start_time: Commentaren ingeschakeld vanaf comments: delete: error: De reactie kon niet worden verwijderd. @@ -90,6 +96,7 @@ nl: blocked_comments_warning: Reacties zijn op dit moment uitgeschakeld, maar je kan de vorige berichten lezen. comment_details_title: Reactieonderdelen loading: Reacties laden... + single_comment_warning: Bekijk alle reacties single_comment_warning_title: Je ziet een enkele reactie down_vote_button: text: Ik ben het niet eens met deze reactie diff --git a/decidim-comments/config/locales/val-ES.yml b/decidim-comments/config/locales/val-ES.yml new file mode 100644 index 0000000000000..fa70518d04b9b --- /dev/null +++ b/decidim-comments/config/locales/val-ES.yml @@ -0,0 +1 @@ +val: diff --git a/decidim-conferences/config/locales/val-ES.yml b/decidim-conferences/config/locales/val-ES.yml new file mode 100644 index 0000000000000..fa70518d04b9b --- /dev/null +++ b/decidim-conferences/config/locales/val-ES.yml @@ -0,0 +1 @@ +val: diff --git a/decidim-consultations/config/locales/nl.yml b/decidim-consultations/config/locales/nl.yml index e81e1a1b0daf7..51e7df9823677 100644 --- a/decidim-consultations/config/locales/nl.yml +++ b/decidim-consultations/config/locales/nl.yml @@ -357,6 +357,7 @@ nl: resources: consultations: actions: + comment: Reactie vote: Stem statistics: consultations_count: Raadplegingen diff --git a/decidim-consultations/config/locales/val-ES.yml b/decidim-consultations/config/locales/val-ES.yml new file mode 100644 index 0000000000000..fa70518d04b9b --- /dev/null +++ b/decidim-consultations/config/locales/val-ES.yml @@ -0,0 +1 @@ +val: diff --git a/decidim-core/config/locales/ca.yml b/decidim-core/config/locales/ca.yml index c6174a9e695a8..b7fd0fb4a2acc 100644 --- a/decidim-core/config/locales/ca.yml +++ b/decidim-core/config/locales/ca.yml @@ -967,6 +967,7 @@ ca: show: back: Tornar a totes les converses chat_with: Conversa amb + deleted_accounts: No podeu tenir una conversa amb un compte d'usuari eliminat. not_allowed: Aquesta participant no accepta missatges directes. title: Conversa amb %{usernames} start: @@ -1331,6 +1332,7 @@ ca: title_reply: Respondre show: back: Mostra totes les converses + deleted_accounts: No podeu tenir una conversa amb un compte d'usuari eliminat. not_allowed: Aquesta participant no accepta missatges directes. title: Conversa amb %{usernames} update: diff --git a/decidim-core/config/locales/cs.yml b/decidim-core/config/locales/cs.yml index 1e6e2c9ab8b8e..022ea3eccdf03 100644 --- a/decidim-core/config/locales/cs.yml +++ b/decidim-core/config/locales/cs.yml @@ -86,7 +86,47 @@ cs: decidim_with_month_name_short: "%d %b" datetime: distance_in_words: + about_x_hours: + one: asi 1 hodina + few: asi %{count} hodiny + many: asi %{count} hodin + other: asi %{count} hodin + about_x_months: + one: asi 1 měsíc + few: asi %{count} měsíce + many: asi %{count} měsíců + other: asi %{count} měsíců half_a_minute: půl minuty + less_than_x_minutes: + one: méně než minutu. + few: méně než %{count} minuty. + many: méně než %{count} minut. + other: méně než %{count} minut. + less_than_x_seconds: + one: právě teď + few: méně než %{count} vteřiny. + many: méně než %{count} vteřin. + other: méně než %{count} vteřin. + x_days: + one: před 1 dnem + few: "před %{count} dny" + many: "před %{count} ti dny" + other: "před %{count} ti dny" + x_hours: + one: před 1 hodinou + few: "před %{count} hodinami" + many: "před %{count} hodinami" + other: "před %{count} hodinami" + x_minutes: + one: před 1 minutou + few: "před %{count} minutami" + many: "před %{count} minutami" + other: "před %{count} minutami" + x_seconds: + one: před 1 vteřinou + few: "před %{count} vteřinami" + many: "před %{count} vteřinami" + other: "před %{count} vteřinami" decidim: accessibility: external_link: Externí odkaz @@ -1000,6 +1040,7 @@ cs: show: back: Zpět ke všem konverzacím chat_with: Konverzace s + deleted_accounts: Nemůžete mít konverzaci s odstraněnými účty. not_allowed: Tento uživatel nepřijímá přímé zprávy. title: Konverzace s číslem %{usernames} start: @@ -1067,6 +1108,12 @@ cs: greetings: Zdravím,
        %{organization_name}
        %{organization_url} hello: Ahoj, subject: Chcete nadále dostávat příslušné informace o %{organization_name}? + notification_mailer: + event_received: + no_translation_available: Omlouváme se, po odeslání e-mailu nelze získat automatický překlad. Překlad původního textu můžete zkontrolovat na následujícím odkazu %{link}. + original_text: 'Původní text:' + same_language: Obsah byl zveřejněn ve vašem preferovaném jazyce (%{language}), proto se v tomto e-mailu nezobrazuje automatický překlad. + translated_text: 'Automaticky přeložený text:' notifications: no_notifications: Zatím žádné oznámení. notifications_settings: @@ -1366,6 +1413,7 @@ cs: title_reply: Odpovědět show: back: Zobrazit všechny konverzace + deleted_accounts: Nemůžete mít konverzaci s odstraněnými účty. not_allowed: Tento uživatel již nepřijímá žádné přímé zprávy. title: Konverzace s %{usernames} update: diff --git a/decidim-core/config/locales/es.yml b/decidim-core/config/locales/es.yml index e5527b30bd2bc..b52a7944205cb 100644 --- a/decidim-core/config/locales/es.yml +++ b/decidim-core/config/locales/es.yml @@ -76,6 +76,33 @@ es: decidim_with_day_and_month_name: "%A %d %b %Y" decidim_with_month_name: "%d %B %Y" decidim_with_month_name_short: "%d %b" + datetime: + distance_in_words: + about_x_hours: + one: aproximadamente 1 hora + other: aproximadamente %{count} horas + about_x_months: + one: aproximadamente 1 mes + other: aproximadamente %{count} meses + half_a_minute: medio minuto + less_than_x_minutes: + one: menos de 1 minuto + other: menos de %{count} minutos + less_than_x_seconds: + one: ahora mismo + other: menos de %{count} segundos + x_days: + one: hace 1 día + other: "hace %{count} días" + x_hours: + one: hace 1 hora + other: "hace %{count} días" + x_minutes: + one: hace 1 minuto + other: "hace %{count} minutos" + x_seconds: + one: hace 1 segundo + other: "hace %{count} segundos" decidim: accessibility: external_link: Enlace externo @@ -504,6 +531,11 @@ es: this_application_will_not_be_able_to: 'Esta aplicación no podrá:' update_profile: Actualiza tu perfil wants_to_use_your_account_html: "%{application_name} quiere usar tu cuenta" + editor_images: + create: + error: Error al subir la imagen + success: Imagen subida con éxito + drag_and_drop_help: Puedes añadir imágenes arrastrando y soltándolas o también pegándolas. endorsable: endorsements: Adhesiones endorsements_count: Número de adhesiones @@ -694,6 +726,7 @@ es: no_followers: Aún no hay seguidores. following: no_followings: No sigue a nadie ni a ninguna actividad. + non_public_followings: Algunos de los recursos seguidos no son públicos. follows: create: button: Seguir @@ -966,6 +999,7 @@ es: show: back: Volver a todas las conversaciones chat_with: Conversación con + deleted_accounts: No puedes tener una conversación con cuentas borradas. not_allowed: Esta participante no acepta mensajes directos. title: Conversación con %{usernames} start: @@ -1033,6 +1067,12 @@ es: greetings: Saludos,
        %{organization_name}
        %{organization_url} hello: Hola, subject: '¿Deseas seguir recibiendo información relevante sobre %{organization_name}?' + notification_mailer: + event_received: + no_translation_available: Lo sentimos, no se pudo recuperar la traducción automática al enviar el correo electrónico. Puedes comprobar la traducción del texto original en el siguiente enlace %{link}. + original_text: 'Texto original:' + same_language: El contenido ha sido publicado en tu idioma preferido (%{language}), por eso no se muestra ninguna traducción automática en este correo electrónico. + translated_text: 'Texto traducido automáticamente:' notifications: no_notifications: Aún no hay notificaciones. notifications_settings: @@ -1330,6 +1370,7 @@ es: title_reply: Responder show: back: Ver todas las conversaciones + deleted_accounts: No puedes tener una conversación con cuentas borradas. not_allowed: Esta participante no acepta mensajes directos. title: Conversación con %{usernames} update: @@ -1626,10 +1667,12 @@ es: name: Castellano name_with_error: Inglés (¡error!) password_validator: + blacklisted: en la lista negra domain_included_in_password: es demasiado similar a este nombre de dominio email_included_in_password: es demasiado similar a tu correo electrónico fallback: no es válido name_included_in_password: es demasiado similar a tu nombre + nickname_included_in_password: es demasiado similar a tu alias not_enough_unique_characters: no tiene suficientes caracteres únicos password_not_allowed: no está permitido password_too_common: es demasiado común @@ -1664,6 +1707,8 @@ es: day_of_week: "%a" day_of_week_long: "%a %e" day_of_year: "%d/%m/%y" + ddmm: "%d.%m" + ddmmyyyy: "%d.%m.%Y" decidim_day_of_year: "%d %B %Y" decidim_short: "%d/%m/%Y %H:%M" default: "%a, %d %b %Y %H:%M:%S %z" diff --git a/decidim-core/config/locales/fi.yml b/decidim-core/config/locales/fi.yml index 99c5f5927ed1d..1b97b3738ad8f 100644 --- a/decidim-core/config/locales/fi.yml +++ b/decidim-core/config/locales/fi.yml @@ -76,6 +76,33 @@ fi: decidim_with_day_and_month_name: "%A %d. %b %Y" decidim_with_month_name: "%B %d. %Y" decidim_with_month_name_short: "%d. %b" + datetime: + distance_in_words: + about_x_hours: + one: noin tunti + other: noin %{count} tuntia + about_x_months: + one: noin kuukausi + other: noin %{count} kuukautta + half_a_minute: puoli minuuttia + less_than_x_minutes: + one: alle minuutti. + other: alle %{count} minuuttia. + less_than_x_seconds: + one: juuri nyt + other: vähemmän kuin %{count} sekuntia. + x_days: + one: päivä sitten + other: "%{count} päivää sitten" + x_hours: + one: tunti sitten + other: "%{count} tuntia sitten" + x_minutes: + one: minuutti sitten + other: "%{count} minuuttia sitten" + x_seconds: + one: sekunti sitten + other: "%{count} sekuntia sitten" decidim: accessibility: external_link: Ulkoinen linkki @@ -974,6 +1001,7 @@ fi: show: back: Takaisin kaikkiin keskusteluihin chat_with: Keskustelu osallistujien kanssa + deleted_accounts: Et voi keskustella poistettujen käyttäjätilien kanssa. not_allowed: Tämä osallistuja ei halua vastaanottaa yksityisviestejä. title: 'Keskustelu: %{usernames}' start: @@ -1041,6 +1069,12 @@ fi: greetings: Tervehdys,
        %{organization_name}
        %{organization_url} hello: Hei, subject: Haluatko jatkaa olennaisen tiedon vastaanottamista koskien %{organization_name} -palvelua? + notification_mailer: + event_received: + no_translation_available: 'Valitettavasti automatisoitua käännöstä ei ollut saatavilla, kun tämä sähköposti on lähetetty. Voit tarkistaa käännöksen alkuperäisestä tekstistä tämän linkin kautta: %{link}.' + original_text: 'Alkuperäinen teksti:' + same_language: Sisältö on lisätty toivomallasi kielellä (%{language}), minkä takia tässä viestissä ei näytetä automaattista käännöstä. + translated_text: 'Automaattisesti käännetty teksti:' notifications: no_notifications: Ei vielä ilmoituksia. notifications_settings: @@ -1338,6 +1372,7 @@ fi: title_reply: Vastaa show: back: Näytä kaikki keskustelut + deleted_accounts: Et voi keskustella poistettujen käyttäjätilien kanssa. not_allowed: Tämä käyttäjä ei ole sallinut yksityisviestejä muilta käyttäjiltä. title: 'Keskustelu: %{usernames}' update: @@ -1635,10 +1670,12 @@ fi: name: Suomi name_with_error: Suomi (virhe!) password_validator: + blacklisted: on mustalla listalla domain_included_in_password: liian samankaltainen palvelun verkko-osoitteen kanssa email_included_in_password: liian samankaltainen sähköpostisi kanssa fallback: ei ole hyväksytyn muotoinen name_included_in_password: liian samankaltainen nimesi kanssa + nickname_included_in_password: liian samankaltainen nimesi kanssa not_enough_unique_characters: ei sisällä tarpeeksi yksilöllisiä merkkejä password_not_allowed: ei ole sallittu password_too_common: liian yleinen @@ -1673,6 +1710,8 @@ fi: day_of_week: "%a" day_of_week_long: "%a %e." day_of_year: "%d.%m.%y" + ddmm: "%d.%m." + ddmmyyyy: "%d.%m.%Y" decidim_day_of_year: "%B %d. %Y" decidim_short: "%d.%m.%Y %H:%M" default: "%a, %d. %b %Y %H:%M:%S %z" diff --git a/decidim-core/config/locales/fr-CA.yml b/decidim-core/config/locales/fr-CA.yml index e4656e2daedda..2079837eb26d2 100644 --- a/decidim-core/config/locales/fr-CA.yml +++ b/decidim-core/config/locales/fr-CA.yml @@ -997,6 +997,7 @@ fr-CA: show: back: Retour à toutes les conversations chat_with: Conversation avec + deleted_accounts: Vous ne pouvez pas avoir de conversation avec des comptes supprimés. not_allowed: Cet utilisateur ne souhaite pas recevoir de messages directs. title: Conversation avec %{usernames} start: @@ -1361,6 +1362,7 @@ fr-CA: title_reply: Répondre show: back: Afficher toutes les conversations + deleted_accounts: Vous ne pouvez pas avoir de conversation avec des comptes supprimés. not_allowed: Cet utilisateur n'accepte plus de messages directs. title: Conversation avec %{usernames} update: @@ -1658,10 +1660,12 @@ fr-CA: name: Français name_with_error: Anglais (erreur !) password_validator: + blacklisted: sur liste noire domain_included_in_password: est trop similaire au nom de domaine de cette plateforme email_included_in_password: est trop similaire à votre email fallback: n'est pas valide name_included_in_password: est trop similaire à votre nom + nickname_included_in_password: est trop similaire à votre surnom not_enough_unique_characters: n'a pas assez de caractères uniques password_not_allowed: n'est pas autorisé password_too_common: est trop commun diff --git a/decidim-core/config/locales/fr.yml b/decidim-core/config/locales/fr.yml index d3ae9d661dd80..fa67e48a2ed8e 100644 --- a/decidim-core/config/locales/fr.yml +++ b/decidim-core/config/locales/fr.yml @@ -997,6 +997,7 @@ fr: show: back: Retour à toutes les conversations chat_with: Conversation avec + deleted_accounts: Vous ne pouvez pas avoir de conversation avec des comptes supprimés. not_allowed: Cet utilisateur ne souhaite pas recevoir de messages directs. title: Conversation avec %{usernames} start: @@ -1069,7 +1070,7 @@ fr: notifications_settings: show: administrators: Administrateurs - allow_public_contact: Permettre à n'importe quoi de m'envoyer un message direct, même si je ne les suis pas. + allow_public_contact: Permettre à quelqu'un de m'envoyer un message direct, même si je ne les suis pas. direct_messages: Recevoir des messages directs de n'importe qui email_on_moderations: Je veux recevoir un email chaque fois que quelque chose est signalé pour modération. email_on_notification: Je souhaite recevoir un email à chaque fois que je reçois une notification. @@ -1361,6 +1362,7 @@ fr: title_reply: Répondre show: back: Afficher toutes les conversations + deleted_accounts: Vous ne pouvez pas avoir de conversation avec des comptes supprimés. not_allowed: Cet utilisateur n'accepte plus de messages directs. title: Conversation avec %{usernames} update: @@ -1658,10 +1660,12 @@ fr: name: Français name_with_error: Anglais (erreur !) password_validator: + blacklisted: sur liste noire domain_included_in_password: est trop similaire au nom de domaine de cette plateforme email_included_in_password: est trop similaire à votre email fallback: n'est pas valide name_included_in_password: est trop similaire à votre nom + nickname_included_in_password: est trop similaire à votre surnom not_enough_unique_characters: n'a pas assez de caractères uniques password_not_allowed: n'est pas autorisé password_too_common: est trop commun diff --git a/decidim-core/config/locales/it.yml b/decidim-core/config/locales/it.yml index c212c41a6ca5a..f0b3f76bcffe3 100644 --- a/decidim-core/config/locales/it.yml +++ b/decidim-core/config/locales/it.yml @@ -974,6 +974,7 @@ it: show: back: Torna a tutte le conversazioni chat_with: Conversazione con + deleted_accounts: Non è possibile avere una conversazione con account eliminati. not_allowed: Questo partecipante non accetta messaggi diretti. title: Conversazione con %{usernames} start: @@ -1041,6 +1042,9 @@ it: greetings: Saluti,
        %{organization_name}
        %{organization_url} hello: Ciao, subject: Vuoi continuare a ricevere informazioni rilevanti su %{organization_name}? + notification_mailer: + event_received: + translated_text: 'Testo tradotto automaticamente:' notifications: no_notifications: Nessuna notifica. notifications_settings: diff --git a/decidim-core/config/locales/ja.yml b/decidim-core/config/locales/ja.yml index 4de9cccdca969..54e01a6188a40 100644 --- a/decidim-core/config/locales/ja.yml +++ b/decidim-core/config/locales/ja.yml @@ -985,6 +985,7 @@ ja: show: back: すべての会話に戻る chat_with: 会話 + deleted_accounts: 削除されたアカウントと会話することはできません。 not_allowed: この参加者はダイレクトメッセージを受け付けません。 title: '%{usernames} との会話' start: @@ -1052,6 +1053,12 @@ ja: greetings: こんにちは、
        %{organization_name}
        %{organization_url} hello: こんにちは、 subject: '%{organization_name} に関する関連情報を引き続き受信しますか?' + notification_mailer: + event_received: + no_translation_available: 申し訳ありませんが、メール送信時に自動翻訳を取得できませんでした。 原文の翻訳は、次のリンク %{link} で確認できます。 + original_text: '原文:' + same_language: コンテンツはあなたの設定された言語(%{language}) で投稿されました。このため、このメールには自動翻訳は表示されません。 + translated_text: '自動翻訳されたテキスト:' notifications: no_notifications: まだ通知はありません。 notifications_settings: @@ -1348,6 +1355,7 @@ ja: title_reply: 返信 show: back: すべての会話を表示 + deleted_accounts: 削除されたアカウントと会話することはできません。 not_allowed: このユーザーはこれ以上のダイレクトメッセージを受け付けません。 title: '%{usernames} との会話' update: diff --git a/decidim-core/config/locales/nl.yml b/decidim-core/config/locales/nl.yml index ed8948adc66c6..7d1ffe65edaea 100644 --- a/decidim-core/config/locales/nl.yml +++ b/decidim-core/config/locales/nl.yml @@ -75,6 +75,33 @@ nl: decidim_with_day_and_month_name: "%A %d %b %Y" decidim_with_month_name: "%d %B %Y" decidim_with_month_name_short: "%d %b" + datetime: + distance_in_words: + about_x_hours: + one: ongeveer 1 uur + other: ongeveer %{count} uren + about_x_months: + one: ongeveer 1 maand + other: ongeveer %{count} maanden + half_a_minute: een halve minuut + less_than_x_minutes: + one: minder dan een minuut + other: minder dan %{count} minuten + less_than_x_seconds: + one: nu meteen + other: minder dan %{count} seconden + x_days: + one: 1 dag geleden + other: "%{count} dagen geleden" + x_hours: + one: 1 uur geleden + other: "%{count} uren geleden" + x_minutes: + one: 1 minuut geleden + other: "%{count} minuten geleden" + x_seconds: + one: 1 seconde geleden + other: "%{count} seconden geleden" decidim: accessibility: external_link: Externe link @@ -495,6 +522,11 @@ nl: this_application_will_not_be_able_to: 'Deze applicatie krijgt geen toegang tot:' update_profile: update je profiel wants_to_use_your_account_html: "%{application_name} wil toegang tot je account" + editor_images: + create: + error: Fout bij het uploaden van een afbeelding + success: Afbeelding met succes geüploaded + drag_and_drop_help: Voeg afbeeldingen toe door ze te slepen of te plakken. endorsable: endorsements: Aanbevelingen endorsements_count: Aantal suggesties @@ -677,6 +709,7 @@ nl: no_followers: Nog geen volgers. following: no_followings: Volgt nog niets of niemand. + non_public_followings: Sommige van de gevolgde bronnen zijn niet openbaar. follows: create: button: Volgen @@ -837,6 +870,15 @@ nl: index: last_activity: Laatste Activiteit resource_type: Type + links: + invalid_url: Ongeldige URL + warning: + body_1: Je staat op het punt om een externe link te bezoeken, wees voorzichtig met de inhoud van de externe site. + body_2: Controleer de link, zorg ervoor dat je deze herkent als een veilige site voor je verdergaat. + cancel: Annuleer + close_modal: Sluit venster + proceed: Doorgaan + title: Externe link openen log: base_presenter: create: "%{user_name} gemaakt %{resource_name}" @@ -939,6 +981,7 @@ nl: show: back: Terug naar alle gesprekken chat_with: Gesprek met + deleted_accounts: Je kunt geen gesprek voeren met verwijderde accounts. not_allowed: Deze deelnemer aanvaardt geen rechtstreekse berichten. title: Gesprek met %{usernames} start: @@ -1006,6 +1049,12 @@ nl: greetings: Groeten,
        %{organization_name}
        %{organization_url} hello: Hallo, subject: Wilt u relevante informatie over %{organization_name}blijven ontvangen? + notification_mailer: + event_received: + no_translation_available: Sorry, de geautomatiseerde vertaling kon niet worden opgehaald toen de e-mail is verzonden. Je kan de vertaling van de oorspronkelijke tekst controleren via de volgende link %{link}. + original_text: 'Originele tekst:' + same_language: De inhoud werd in je voorkeurstaal (%{language}) geplaatst. Dit is de reden waarom er geen automatische vertaling wordt weergegeven in deze e-mail. + translated_text: 'Automatisch vertaalde tekst:' notifications: no_notifications: Nog geen meldingen. notifications_settings: @@ -1289,6 +1338,7 @@ nl: title_reply: Beantwoorden show: back: Toon alle gesprekken + deleted_accounts: Je kunt geen gesprek voeren met verwijderde accounts. not_allowed: Deze gebruiker accepteert geen directe berichten meer. title: Gesprek met %{usernames} update: @@ -1573,10 +1623,12 @@ nl: name: Nederlands name_with_error: Engels (fout!) password_validator: + blacklisted: staat op de zwarte lijst domain_included_in_password: lijkt te veel op deze domeinnaam email_included_in_password: lijkt te veel op uw e-mail fallback: is niet geldig name_included_in_password: lijkt te veel op uw naam + nickname_included_in_password: lijkt te veel op jouw bijnaam not_enough_unique_characters: heeft niet genoeg unieke tekens password_not_allowed: is niet toegestaan password_too_common: te algemeen @@ -1611,6 +1663,8 @@ nl: day_of_week: "%a" day_of_week_long: "%a %e" day_of_year: "%d.%m.%y" + ddmm: "%d.%m" + ddmmyyyy: "%d.%m.%Y" decidim_day_of_year: "%d %B %Y" decidim_short: "%d/%m/%Y %H:%M" default: "%a, %d %b %Y %H:%M:%S %z" diff --git a/decidim-core/config/locales/ro-RO.yml b/decidim-core/config/locales/ro-RO.yml index e9deab03b1a5b..d832edee2b7ac 100644 --- a/decidim-core/config/locales/ro-RO.yml +++ b/decidim-core/config/locales/ro-RO.yml @@ -80,6 +80,9 @@ ro: decidim_with_day_and_month_name: "%A %d %b %Y" decidim_with_month_name: "%d %B %Y" decidim_with_month_name_short: "%d %b" + datetime: + distance_in_words: + half_a_minute: jumătate de minut decidim: accessibility: external_link: Link extern diff --git a/decidim-core/config/locales/val-ES.yml b/decidim-core/config/locales/val-ES.yml new file mode 100644 index 0000000000000..fa70518d04b9b --- /dev/null +++ b/decidim-core/config/locales/val-ES.yml @@ -0,0 +1 @@ +val: diff --git a/decidim-debates/config/locales/ar.yml b/decidim-debates/config/locales/ar.yml index a104408ddb90e..b72e9773d1826 100644 --- a/decidim-debates/config/locales/ar.yml +++ b/decidim-debates/config/locales/ar.yml @@ -14,7 +14,6 @@ ar: models: decidim/debates/create_debate_event: النقاش decidim/debates/creation_disabled_event: تم تعطيل المناقشات - decidim/debates/creation_enabled_event: تم تمكين المناقشات activerecord: models: decidim/debates/debate: @@ -37,7 +36,6 @@ ar: step: announcement: إعلان comments_blocked: تم حظر التعليقات - creation_enabled: تم إنشاء المناقشة بواسطة المشاركين debates: actions: confirm_destroy: هل أنت واثق؟ diff --git a/decidim-debates/config/locales/ca.yml b/decidim-debates/config/locales/ca.yml index 1ec23e4dd775a..6074f4e8838b2 100644 --- a/decidim-debates/config/locales/ca.yml +++ b/decidim-debates/config/locales/ca.yml @@ -17,7 +17,6 @@ ca: decidim/debates/close_debate_event: Debat tancat decidim/debates/create_debate_event: Debat decidim/debates/creation_disabled_event: Debats deshabilitats - decidim/debates/creation_enabled_event: Debats habilitats activerecord: models: decidim/debates/debate: @@ -41,7 +40,6 @@ ca: step: announcement: Avís comments_blocked: Comentaris bloquejats - creation_enabled: Creació de debats per part de les participants habilitada endorsements_blocked: Adhesions bloquejades endorsements_enabled: Adhesions habilitades debates: diff --git a/decidim-debates/config/locales/cs.yml b/decidim-debates/config/locales/cs.yml index a5f2a24c9d234..d3dbd3873c819 100644 --- a/decidim-debates/config/locales/cs.yml +++ b/decidim-debates/config/locales/cs.yml @@ -17,7 +17,7 @@ cs: decidim/debates/close_debate_event: Debata byla uzavřena decidim/debates/create_debate_event: Debata decidim/debates/creation_disabled_event: Debaty zakázány - decidim/debates/creation_enabled_event: Debaty povoleny + decidim/debates/creation_enabled_event: Vytvoření debat povoleno activerecord: models: decidim/debates/debate: @@ -43,7 +43,7 @@ cs: step: announcement: Oznámení comments_blocked: Komentáře blokovány - creation_enabled: Vytváření debaty účastníky povoleno + creation_enabled: Účastníci mohou vytvářet debaty endorsements_blocked: Schvalování blokováno endorsements_enabled: Schvalování povoleno debates: diff --git a/decidim-debates/config/locales/de.yml b/decidim-debates/config/locales/de.yml index 28088630650f1..84ab392aa6bc6 100644 --- a/decidim-debates/config/locales/de.yml +++ b/decidim-debates/config/locales/de.yml @@ -17,7 +17,6 @@ de: decidim/debates/close_debate_event: Debatte beendet decidim/debates/create_debate_event: Debatte decidim/debates/creation_disabled_event: Debatten deaktiviert - decidim/debates/creation_enabled_event: Debatten aktiviert activerecord: models: decidim/debates/debate: @@ -40,7 +39,6 @@ de: step: announcement: Ankündigung comments_blocked: Kommentare blockiert - creation_enabled: Debate-Erstellung durch Benutzer aktiviert endorsements_blocked: Bestätigungen blockiert endorsements_enabled: Bestätigungen aktiviert debates: diff --git a/decidim-debates/config/locales/el.yml b/decidim-debates/config/locales/el.yml index 57eab52dccc3f..200bd06762888 100644 --- a/decidim-debates/config/locales/el.yml +++ b/decidim-debates/config/locales/el.yml @@ -14,7 +14,6 @@ el: models: decidim/debates/create_debate_event: Συζήτηση decidim/debates/creation_disabled_event: Οι συζητήσεις απενεργοποιήθηκαν - decidim/debates/creation_enabled_event: Οι συζητήσεις ενεργοποιήθηκαν activerecord: models: decidim/debates/debate: @@ -33,7 +32,6 @@ el: step: announcement: Ανακοίνωση comments_blocked: Τα σχόλια αποκλείστηκαν - creation_enabled: Η δημιουργία συζήτησης από συμμετέχοντες ενεργοποιήθηκε debates: actions: confirm_destroy: Είστε βέβαιοι; diff --git a/decidim-debates/config/locales/es-MX.yml b/decidim-debates/config/locales/es-MX.yml index 227b6c5e67958..484290a2d580b 100644 --- a/decidim-debates/config/locales/es-MX.yml +++ b/decidim-debates/config/locales/es-MX.yml @@ -17,7 +17,6 @@ es-MX: decidim/debates/close_debate_event: Debate cerrado decidim/debates/create_debate_event: Debate decidim/debates/creation_disabled_event: Debates deshabilitados - decidim/debates/creation_enabled_event: Debates habilitados activerecord: models: decidim/debates/debate: @@ -41,7 +40,6 @@ es-MX: step: announcement: Anuncio comments_blocked: Comentarios bloqueados - creation_enabled: Habilitar la creación de debates por los usuarios endorsements_blocked: Adhesiones bloqueadas endorsements_enabled: Adhesiones habilitadas debates: diff --git a/decidim-debates/config/locales/es-PY.yml b/decidim-debates/config/locales/es-PY.yml index 6bef871b38372..26c5194d68f5b 100644 --- a/decidim-debates/config/locales/es-PY.yml +++ b/decidim-debates/config/locales/es-PY.yml @@ -17,7 +17,6 @@ es-PY: decidim/debates/close_debate_event: Debate cerrado decidim/debates/create_debate_event: Debate decidim/debates/creation_disabled_event: Debates deshabilitados - decidim/debates/creation_enabled_event: Debates habilitados activerecord: models: decidim/debates/debate: @@ -41,7 +40,6 @@ es-PY: step: announcement: Anuncio comments_blocked: Comentarios bloqueados - creation_enabled: Habilitar la creación de debates por los usuarios endorsements_blocked: Adhesiones bloqueadas endorsements_enabled: Adhesiones habilitadas debates: diff --git a/decidim-debates/config/locales/es.yml b/decidim-debates/config/locales/es.yml index 2d323dd09afb0..95af56f6cb648 100644 --- a/decidim-debates/config/locales/es.yml +++ b/decidim-debates/config/locales/es.yml @@ -17,7 +17,7 @@ es: decidim/debates/close_debate_event: Debate cerrado decidim/debates/create_debate_event: Debate decidim/debates/creation_disabled_event: Debates deshabilitados - decidim/debates/creation_enabled_event: Debates habilitados + decidim/debates/creation_enabled_event: Creación de debates habilitada activerecord: models: decidim/debates/debate: @@ -41,7 +41,7 @@ es: step: announcement: Aviso comments_blocked: Comentarios bloqueados - creation_enabled: Creación de debates por parte de las participantes habilitada + creation_enabled: Las participantes pueden crear debates endorsements_blocked: Adhesiones bloqueadas endorsements_enabled: Adhesiones habilitadas debates: diff --git a/decidim-debates/config/locales/eu.yml b/decidim-debates/config/locales/eu.yml index 0cba34add7cb9..d82b28c89b742 100644 --- a/decidim-debates/config/locales/eu.yml +++ b/decidim-debates/config/locales/eu.yml @@ -17,7 +17,6 @@ eu: decidim/debates/close_debate_event: Eztabaida itxita decidim/debates/create_debate_event: Debate decidim/debates/creation_disabled_event: Debateak desgaituta daude - decidim/debates/creation_enabled_event: Debateak gaituta activerecord: models: decidim/debates/debate: @@ -41,7 +40,6 @@ eu: step: announcement: Anuntzio comments_blocked: Iruzkinak blokeatuta - creation_enabled: Erabiltzaileek gaitutako eztabaida sortzea endorsements_blocked: Atxikimenduak blokeatuta endorsements_enabled: Atxikimenduak gaituta debates: diff --git a/decidim-debates/config/locales/fi-plain.yml b/decidim-debates/config/locales/fi-plain.yml index cdc6e00175f52..405761b218b4c 100644 --- a/decidim-debates/config/locales/fi-plain.yml +++ b/decidim-debates/config/locales/fi-plain.yml @@ -17,7 +17,6 @@ fi-pl: decidim/debates/close_debate_event: Keskustelu suljettu decidim/debates/create_debate_event: Keskustelu decidim/debates/creation_disabled_event: Keskustelut poistettu käytöstä - decidim/debates/creation_enabled_event: Keskustelut käytössä activerecord: models: decidim/debates/debate: @@ -41,7 +40,6 @@ fi-pl: step: announcement: Ilmoitus comments_blocked: Kommentointi estetty - creation_enabled: Keskustelujen luominen käyttäjien toimesta sallittu endorsements_blocked: Suositukset estetty endorsements_enabled: Suositukset käytössä debates: diff --git a/decidim-debates/config/locales/fi.yml b/decidim-debates/config/locales/fi.yml index d90a399383fc6..8cfdf31e6b871 100644 --- a/decidim-debates/config/locales/fi.yml +++ b/decidim-debates/config/locales/fi.yml @@ -17,7 +17,7 @@ fi: decidim/debates/close_debate_event: Keskustelu suljettu decidim/debates/create_debate_event: Keskustelu decidim/debates/creation_disabled_event: Keskustelut poistettu käytöstä - decidim/debates/creation_enabled_event: Keskustelut käytössä + decidim/debates/creation_enabled_event: Keskustelujen luonti käytössä activerecord: models: decidim/debates/debate: @@ -41,7 +41,7 @@ fi: step: announcement: Ilmoitus comments_blocked: Kommentointi estetty - creation_enabled: Keskustelujen luominen käyttäjien toimesta käytössä + creation_enabled: Osallistujat voivat luoda keskusteluja endorsements_blocked: Suositukset estetty endorsements_enabled: Suositukset käytössä debates: diff --git a/decidim-debates/config/locales/fr-CA.yml b/decidim-debates/config/locales/fr-CA.yml index eec5f9bb2e01f..605c4a84ae872 100644 --- a/decidim-debates/config/locales/fr-CA.yml +++ b/decidim-debates/config/locales/fr-CA.yml @@ -17,7 +17,6 @@ fr-CA: decidim/debates/close_debate_event: Débat terminé decidim/debates/create_debate_event: Débat decidim/debates/creation_disabled_event: Débats désactivés - decidim/debates/creation_enabled_event: Débats activés activerecord: models: decidim/debates/debate: @@ -41,7 +40,6 @@ fr-CA: step: announcement: Annonce comments_blocked: Commentaires désactivés - creation_enabled: Création de débats par les utilisateurs activés endorsements_blocked: Soutiens bloqués endorsements_enabled: Soutiens activés debates: diff --git a/decidim-debates/config/locales/fr.yml b/decidim-debates/config/locales/fr.yml index 3b3fc33622328..259e4caa4becd 100644 --- a/decidim-debates/config/locales/fr.yml +++ b/decidim-debates/config/locales/fr.yml @@ -17,7 +17,6 @@ fr: decidim/debates/close_debate_event: Débat terminé decidim/debates/create_debate_event: Débat decidim/debates/creation_disabled_event: Débats désactivés - decidim/debates/creation_enabled_event: Débats activés activerecord: models: decidim/debates/debate: @@ -41,7 +40,6 @@ fr: step: announcement: Annonce comments_blocked: Commentaires désactivés - creation_enabled: Création de débats par les utilisateurs activés endorsements_blocked: Soutiens bloqués endorsements_enabled: Soutiens activés debates: diff --git a/decidim-debates/config/locales/gl.yml b/decidim-debates/config/locales/gl.yml index fa023661d3886..ff416897eccc0 100644 --- a/decidim-debates/config/locales/gl.yml +++ b/decidim-debates/config/locales/gl.yml @@ -14,7 +14,6 @@ gl: models: decidim/debates/create_debate_event: Debate decidim/debates/creation_disabled_event: Debates desactivados - decidim/debates/creation_enabled_event: Debates habilitados activerecord: models: decidim/debates/debate: @@ -33,7 +32,6 @@ gl: step: announcement: Anuncio comments_blocked: Comentarios bloqueados - creation_enabled: Debate creado polos usuarios activado debates: actions: confirm_destroy: Estás seguro? diff --git a/decidim-debates/config/locales/hu.yml b/decidim-debates/config/locales/hu.yml index 50ac0b7ecb2bb..1734c2f0075ab 100644 --- a/decidim-debates/config/locales/hu.yml +++ b/decidim-debates/config/locales/hu.yml @@ -16,7 +16,6 @@ hu: decidim/debates/close_debate_event: Vita lezárva decidim/debates/create_debate_event: Vita decidim/debates/creation_disabled_event: Viták letiltva - decidim/debates/creation_enabled_event: Viták engedélyezve activerecord: models: decidim/debates/debate: @@ -36,7 +35,6 @@ hu: step: announcement: Közlemény comments_blocked: Megjegyzések letiltva - creation_enabled: Felhasználók általi viták létrehozása engedélyezve endorsements_blocked: Jóváhagyások letiltva endorsements_enabled: Jóváhagyások engedélyezve debates: diff --git a/decidim-debates/config/locales/id-ID.yml b/decidim-debates/config/locales/id-ID.yml index 52965325f4ca5..3ccb83fc5b677 100644 --- a/decidim-debates/config/locales/id-ID.yml +++ b/decidim-debates/config/locales/id-ID.yml @@ -14,7 +14,6 @@ id: models: decidim/debates/create_debate_event: Perdebatan decidim/debates/creation_disabled_event: Debat dinonaktifkan - decidim/debates/creation_enabled_event: Debat diaktifkan activerecord: models: decidim/debates/debate: @@ -32,7 +31,6 @@ id: step: announcement: Pengumuman comments_blocked: Komentar diblokir - creation_enabled: Pembuatan debat oleh peserta diaktifkan debates: actions: confirm_destroy: Apakah kamu yakin diff --git a/decidim-debates/config/locales/it.yml b/decidim-debates/config/locales/it.yml index 6b79c22ac6f63..b9eb753b3a1b5 100644 --- a/decidim-debates/config/locales/it.yml +++ b/decidim-debates/config/locales/it.yml @@ -17,7 +17,7 @@ it: decidim/debates/close_debate_event: Dibattito chiuso decidim/debates/create_debate_event: Discussione decidim/debates/creation_disabled_event: Discussioni disabilitate - decidim/debates/creation_enabled_event: Discussioni abilitate + decidim/debates/creation_enabled_event: Creazione di nuovi dibattiti abilitata activerecord: models: decidim/debates/debate: @@ -41,7 +41,7 @@ it: step: announcement: Annuncio comments_blocked: Commenti bloccati - creation_enabled: Creazione di dibattiti da parte degli utenti abilitati + creation_enabled: I partecipanti possono creare nuovi dibattiti endorsements_blocked: Sottoscrizioni bloccate endorsements_enabled: Sottoscrizioni abilitate debates: diff --git a/decidim-debates/config/locales/ja.yml b/decidim-debates/config/locales/ja.yml index 5a09069d2aadc..535ae1f581861 100644 --- a/decidim-debates/config/locales/ja.yml +++ b/decidim-debates/config/locales/ja.yml @@ -17,7 +17,7 @@ ja: decidim/debates/close_debate_event: ディベートが終了しました decidim/debates/create_debate_event: ディベート decidim/debates/creation_disabled_event: ディベートは無効です - decidim/debates/creation_enabled_event: ディベートは有効です + decidim/debates/creation_enabled_event: ディベートの作成が有効です activerecord: models: decidim/debates/debate: @@ -40,7 +40,7 @@ ja: step: announcement: お知らせ comments_blocked: コメントをブロック - creation_enabled: 参加者によるディベートの作成が有効になりました + creation_enabled: 参加者はディベートを作成できます endorsements_blocked: オススメがブロックされました endorsements_enabled: オススメを有効にする debates: diff --git a/decidim-debates/config/locales/lb.yml b/decidim-debates/config/locales/lb.yml index 345b0dc058eb7..eb84a473de9fb 100644 --- a/decidim-debates/config/locales/lb.yml +++ b/decidim-debates/config/locales/lb.yml @@ -17,7 +17,6 @@ lb: decidim/debates/close_debate_event: Debatte beendet decidim/debates/create_debate_event: Debatte decidim/debates/creation_disabled_event: Debatten deaktiviert - decidim/debates/creation_enabled_event: Debatten aktiviert activerecord: models: decidim/debates/debate: @@ -41,7 +40,6 @@ lb: step: announcement: Ankündigung comments_blocked: Kommentare blockiert - creation_enabled: Debate-Erstellung durch Benutzer aktiviert endorsements_blocked: Bestätigungen blockiert endorsements_enabled: Bestätigungen aktiviert debates: diff --git a/decidim-debates/config/locales/lv.yml b/decidim-debates/config/locales/lv.yml index 3ea1a756ecc1d..bde46de4efcb2 100644 --- a/decidim-debates/config/locales/lv.yml +++ b/decidim-debates/config/locales/lv.yml @@ -14,7 +14,6 @@ lv: models: decidim/debates/create_debate_event: Debates decidim/debates/creation_disabled_event: Debates ir atspējotas - decidim/debates/creation_enabled_event: Debates ir iespējotas decidim: components: debates: @@ -27,7 +26,6 @@ lv: step: announcement: Paziņojums comments_blocked: Komentāri ir bloķēti - creation_enabled: Iespējota dalībnieku debašu veidošana debates: actions: confirm_destroy: Vai esat pārliecināts? diff --git a/decidim-debates/config/locales/nl.yml b/decidim-debates/config/locales/nl.yml index 93662de184b30..a3c0c29f238ec 100644 --- a/decidim-debates/config/locales/nl.yml +++ b/decidim-debates/config/locales/nl.yml @@ -17,7 +17,7 @@ nl: decidim/debates/close_debate_event: Debat gesloten decidim/debates/create_debate_event: Debat decidim/debates/creation_disabled_event: Debatten uitgeschakeld - decidim/debates/creation_enabled_event: Debatten ingeschakeld + decidim/debates/creation_enabled_event: Aanmaken van debatten ingeschakeld activerecord: models: decidim/debates/debate: @@ -27,6 +27,7 @@ nl: components: debates: actions: + comment: Reactie create: Aanmaken name: Debatten settings: @@ -39,7 +40,7 @@ nl: step: announcement: Aankondiging comments_blocked: Reacties geblokkeerd - creation_enabled: Gebruikers kunnen zelf debat aanmaken + creation_enabled: Gebruikers kunnen debatten maken debates: actions: close: Sluiten diff --git a/decidim-debates/config/locales/no.yml b/decidim-debates/config/locales/no.yml index 25af570d768e4..51cf9cd839642 100644 --- a/decidim-debates/config/locales/no.yml +++ b/decidim-debates/config/locales/no.yml @@ -15,7 +15,6 @@ decidim/debates/close_debate_event: Innspillstråden er stengt decidim/debates/create_debate_event: Innspillstråd decidim/debates/creation_disabled_event: Innspillstråder deaktivert - decidim/debates/creation_enabled_event: Innspillstråder aktivert activerecord: models: decidim/debates/debate: @@ -36,7 +35,6 @@ step: announcement: Kunngjøring comments_blocked: Kommentarer er blokkert - creation_enabled: Innspill fra deltakere aktivert debates: actions: close: Lukk diff --git a/decidim-debates/config/locales/pl.yml b/decidim-debates/config/locales/pl.yml index 13749a15267a2..a0a323c45a784 100644 --- a/decidim-debates/config/locales/pl.yml +++ b/decidim-debates/config/locales/pl.yml @@ -17,7 +17,6 @@ pl: decidim/debates/close_debate_event: Debata zamknięta decidim/debates/create_debate_event: Debata decidim/debates/creation_disabled_event: Debaty wyłączone - decidim/debates/creation_enabled_event: Debaty włączone activerecord: models: decidim/debates/debate: @@ -43,7 +42,6 @@ pl: step: announcement: Ogłoszenie comments_blocked: Komentarze zablokowane - creation_enabled: Tworzenie debat przez użytkowników włączone endorsements_blocked: Rekomendacje zablokowane endorsements_enabled: Rekomendacje włączone debates: diff --git a/decidim-debates/config/locales/pt-BR.yml b/decidim-debates/config/locales/pt-BR.yml index 54949b3012ca7..b23f900aa5622 100644 --- a/decidim-debates/config/locales/pt-BR.yml +++ b/decidim-debates/config/locales/pt-BR.yml @@ -17,7 +17,6 @@ pt-BR: decidim/debates/close_debate_event: Debate encerrado decidim/debates/create_debate_event: Debate decidim/debates/creation_disabled_event: Debates desativados - decidim/debates/creation_enabled_event: Debates ativados activerecord: models: decidim/debates/debate: @@ -40,7 +39,6 @@ pt-BR: step: announcement: Anúncio comments_blocked: Comentários bloqueados - creation_enabled: Criação de debate por usuários habilitado endorsements_blocked: Endossos bloqueados endorsements_enabled: Endossos habilitados debates: diff --git a/decidim-debates/config/locales/pt.yml b/decidim-debates/config/locales/pt.yml index cfe2aa1bddd92..0f76fae76913d 100644 --- a/decidim-debates/config/locales/pt.yml +++ b/decidim-debates/config/locales/pt.yml @@ -17,7 +17,6 @@ pt: decidim/debates/close_debate_event: Debate fechado decidim/debates/create_debate_event: Debate decidim/debates/creation_disabled_event: Debates desativados - decidim/debates/creation_enabled_event: Debates ativados activerecord: models: decidim/debates/debate: @@ -41,7 +40,6 @@ pt: step: announcement: Anúncio comments_blocked: Comentários bloqueados - creation_enabled: Criação de debate por participantes ativado endorsements_blocked: Apoios bloqueados endorsements_enabled: Endossamentos ativados debates: diff --git a/decidim-debates/config/locales/ro-RO.yml b/decidim-debates/config/locales/ro-RO.yml index db6148fac0f8b..5943c682b0e46 100644 --- a/decidim-debates/config/locales/ro-RO.yml +++ b/decidim-debates/config/locales/ro-RO.yml @@ -17,7 +17,6 @@ ro: decidim/debates/close_debate_event: Dezbatere închisă decidim/debates/create_debate_event: Dezbatere decidim/debates/creation_disabled_event: Dezbateri dezactivate - decidim/debates/creation_enabled_event: Dezbateri activate activerecord: models: decidim/debates/debate: @@ -42,7 +41,6 @@ ro: step: announcement: Anunţ comments_blocked: Comentarii blocate - creation_enabled: Crearea de dezbateri de către participanți este activată endorsements_blocked: Susțineri blocate endorsements_enabled: Susțineri activate debates: diff --git a/decidim-debates/config/locales/ru.yml b/decidim-debates/config/locales/ru.yml index d82342c2d2a86..8fa4bf6b04b9d 100644 --- a/decidim-debates/config/locales/ru.yml +++ b/decidim-debates/config/locales/ru.yml @@ -14,7 +14,6 @@ ru: models: decidim/debates/create_debate_event: Обсуждение decidim/debates/creation_disabled_event: Обсуждения отключены - decidim/debates/creation_enabled_event: Обсуждения включены activerecord: models: decidim/debates/debate: @@ -35,7 +34,6 @@ ru: step: announcement: Объявление comments_blocked: Комментарии отключены - creation_enabled: Создание обсуждений участниками включено debates: actions: confirm_destroy: Вы уверены? diff --git a/decidim-debates/config/locales/sk.yml b/decidim-debates/config/locales/sk.yml index 4b3237a167e7a..452b54dd36b86 100644 --- a/decidim-debates/config/locales/sk.yml +++ b/decidim-debates/config/locales/sk.yml @@ -14,7 +14,6 @@ sk: models: decidim/debates/create_debate_event: Debata decidim/debates/creation_disabled_event: Debaty zakázané - decidim/debates/creation_enabled_event: Debaty povolené activerecord: models: decidim/debates/debate: @@ -35,7 +34,6 @@ sk: step: announcement: Oznámenie comments_blocked: Komentáre blokované - creation_enabled: Vytvorenie debaty používateľmi povolené debates: actions: confirm_destroy: Ste si istí? diff --git a/decidim-debates/config/locales/sv.yml b/decidim-debates/config/locales/sv.yml index 8954b5fb3a3d0..8c354e655c6b7 100644 --- a/decidim-debates/config/locales/sv.yml +++ b/decidim-debates/config/locales/sv.yml @@ -17,7 +17,6 @@ sv: decidim/debates/close_debate_event: Debatt stängd decidim/debates/create_debate_event: Debatt decidim/debates/creation_disabled_event: Debatter avaktiverade - decidim/debates/creation_enabled_event: Debatter aktiverade activerecord: models: decidim/debates/debate: @@ -40,7 +39,6 @@ sv: step: announcement: Meddelande comments_blocked: Kommentarer blockerade - creation_enabled: Skapande av debatter av användare aktiverat endorsements_blocked: Instämmanden är blockerade endorsements_enabled: Instämmanden aktiverade debates: diff --git a/decidim-debates/config/locales/tr-TR.yml b/decidim-debates/config/locales/tr-TR.yml index d3b22e5f263d8..903c1170b3cb6 100644 --- a/decidim-debates/config/locales/tr-TR.yml +++ b/decidim-debates/config/locales/tr-TR.yml @@ -17,7 +17,6 @@ tr: decidim/debates/close_debate_event: Tartışma kapandı decidim/debates/create_debate_event: tartışma decidim/debates/creation_disabled_event: Tartışmalar devre dışı bırakıldı - decidim/debates/creation_enabled_event: Tartışmalar etkin activerecord: models: decidim/debates/debate: @@ -40,7 +39,6 @@ tr: step: announcement: duyuru comments_blocked: Yorumlar engellendi - creation_enabled: Katılımcılar tarafından tartışma yaratıldı etkin endorsements_blocked: Onaylar engellendi endorsements_enabled: Onaylar etkinleştirildi debates: diff --git a/decidim-debates/config/locales/uk.yml b/decidim-debates/config/locales/uk.yml index 8eb1de8ae3c07..8303818033c5a 100644 --- a/decidim-debates/config/locales/uk.yml +++ b/decidim-debates/config/locales/uk.yml @@ -14,7 +14,6 @@ uk: models: decidim/debates/create_debate_event: Обговорення decidim/debates/creation_disabled_event: Обговорення вимкнене - decidim/debates/creation_enabled_event: Обговорення увімкнене activerecord: models: decidim/debates/debate: @@ -35,7 +34,6 @@ uk: step: announcement: Оголошення comments_blocked: Коментарі вимкнено - creation_enabled: Започаткування обговорень учасниками увімкнено debates: actions: confirm_destroy: Ви впевнені? diff --git a/decidim-debates/config/locales/val-ES.yml b/decidim-debates/config/locales/val-ES.yml new file mode 100644 index 0000000000000..fa70518d04b9b --- /dev/null +++ b/decidim-debates/config/locales/val-ES.yml @@ -0,0 +1 @@ +val: diff --git a/decidim-debates/config/locales/zh-CN.yml b/decidim-debates/config/locales/zh-CN.yml index 1733ab98d6c24..7939e0f24c28a 100644 --- a/decidim-debates/config/locales/zh-CN.yml +++ b/decidim-debates/config/locales/zh-CN.yml @@ -17,7 +17,6 @@ zh-CN: decidim/debates/close_debate_event: 辩论结束 decidim/debates/create_debate_event: B. 辩论 decidim/debates/creation_disabled_event: 已禁用辩论 - decidim/debates/creation_enabled_event: 辩论已启用 activerecord: models: decidim/debates/debate: @@ -39,7 +38,6 @@ zh-CN: step: announcement: 通 知 comments_blocked: 评论已阻止 - creation_enabled: 参与者创建辩论已启用 endorsements_blocked: 已阻止授权 endorsements_enabled: 授权已启用 debates: diff --git a/decidim-dev/config/locales/es.yml b/decidim-dev/config/locales/es.yml index 283ca43150e92..dd97e373c5ea8 100644 --- a/decidim-dev/config/locales/es.yml +++ b/decidim-dev/config/locales/es.yml @@ -22,6 +22,7 @@ es: c: Opción C test_options: bar: Barra + baz: Baz foo: Foo step: endorsements_blocked: Adhesiones bloqueadas @@ -29,6 +30,7 @@ es: readonly_step_attribute: Atributo de sólo lectura test_options: bar: Barra + baz: Baz foo: Foo dummy: admin: diff --git a/decidim-dev/config/locales/nl.yml b/decidim-dev/config/locales/nl.yml index 3911b642efb52..76483056bf279 100644 --- a/decidim-dev/config/locales/nl.yml +++ b/decidim-dev/config/locales/nl.yml @@ -22,6 +22,7 @@ nl: c: C keuze test_options: bar: Bar + baz: Baz foo: Foo step: endorsements_blocked: Aanbevelingen geblokkeerd @@ -29,6 +30,7 @@ nl: readonly_step_attribute: Kenmerk van alleen-lezenstap test_options: bar: Bar + baz: Baz foo: Foo dummy: admin: diff --git a/decidim-dev/config/locales/val-ES.yml b/decidim-dev/config/locales/val-ES.yml new file mode 100644 index 0000000000000..fa70518d04b9b --- /dev/null +++ b/decidim-dev/config/locales/val-ES.yml @@ -0,0 +1 @@ +val: diff --git a/decidim-elections/config/locales/es.yml b/decidim-elections/config/locales/es.yml index 301783c356194..653c100c87403 100644 --- a/decidim-elections/config/locales/es.yml +++ b/decidim-elections/config/locales/es.yml @@ -253,6 +253,7 @@ es: title: Elección creada trustees: Garantes key_ceremony: + continue: Continuar title: Ceremonia de claves key_ceremony_ended: errors: @@ -273,7 +274,14 @@ es: submit: Enviar title: Resultados publicados tally: + continue: Continuar + invalid: Hubo un problema al reportar al garante ausente + mark_as_missing: Marcar como ausente + mark_as_missing_description: Todos los garantes deberían participar en este proceso, pero si uno de ellos no puede tomar parte en él, puedes marcarlo como ausente. + success: El reporte del garante que falta fue enviado con éxito al Bulletin Board + tally_completion: El proceso se completará cuando todos los garantes estén activos o marcados como ausentes. Se requiere al menos %{quorum} garantes para completar el proceso. title: Proceso de recuento + undo_mark_as_missing: Un garante marcado como ausente por error podrá participar antes de completar el proceso. Pueden proceder como de costumbre y la marca de ausente será ignorada. tally_ended: answer: Respuesta not_selected: No seleccionado @@ -324,6 +332,22 @@ es: update: invalid: Se ha producido un error al actualizar el garante %{trustee} success: El garante %{trustee} se ha actualizado correctamente + admin_log: + election: + create: "%{user_name} creó la elección %{resource_name} de %{space_name}" + delete: "%{user_name} eliminó la elección %{resource_name} de %{space_name}" + end_vote: "%{user_name} terminó el período de votación para la elección %{resource_name} de %{space_name} en el Bulletin Board" + publish: "%{user_name} publicó la elección %{resource_name} de %{space_name}" + publish_results: "%{user_name} publicó los resultados para la elección %{resource_name} de %{space_name} en el Bulletin Board" + report_missing_trustee: "%{user_name} reportó a %{trustee_name} como garante ausente durante el recuento de la elección %{resource_name} de %{space_name} en el Bulletin Board" + setup: "%{user_name} creó la elección %{resource_name} de %{space_name} en el Bulletin Board" + start_key_ceremony: "%{user_name} comenzó la ceremonia claves para la elección %{resource_name} de %{space_name} en el Bulletin Board" + start_tally: "%{user_name} comenzó el recuento de la elección %{resource_name} de %{space_name} en el Bulletin Board" + start_vote: "%{user_name} comenzó el período de votación para la elección %{resource_name} de %{space_name} en el Bulletin Board" + unpublish: "%{user_name} ha despublicado el %{resource_name} de la elección de %{space_name}" + update: "%{user_name} actualizó la elección %{resource_name} de %{space_name}" + trustee: + create: "%{user_name} asignó al usuario %{trustee_user} como garante" election_m: badge_name: finished: Finalizada @@ -978,6 +1002,24 @@ es: invalid: Hubo un problema al actualizar esta votación success: Votación actualizada correctamente admin_log: + ballot_style: + create: "%{user_name} creó un estilo de papeleta con código %{ballot_style_code} en el espacio %{space_name}" + delete: "%{user_name} eliminó el estilo de la papeleta con el código %{ballot_style_code} en el espacio %{space_name}" + update: "%{user_name} actualizó el estilo de la papeleta con el código %{ballot_style_code} en el espacio %{space_name}" + census: + create: "%{user_name} creó el censo para el espacio %{space_name}" + delete: "%{user_name} eliminó el censo del espacio %{space_name}" + update: "%{user_name} actualizó el censo del espacio %{space_name}" + monitoring_committee_member: + create: "%{user_name} asignó al usuario %{monitoring_committee_member_user} como miembro del comité de seguimiento en el espacio %{space_name}" + delete: "%{user_name} desasignó el usuario %{monitoring_committee_member_user} como miembro del comité de seguimiento en el espacio %{space_name}" + polling_officer: + create: "%{user_name} asignó al usuario %{polling_officer_user} como gestor de mesa en el espacio %{space_name}" + delete: "%{user_name} desasignó al usuario %{polling_officer_user} como gestor de mesa en el espacio %{space_name}" + polling_station: + create: "%{user_name} creó el punto de votación %{resource_name} en el espacio %{space_name}" + delete: "%{user_name} eliminó el punto de votación %{resource_name} en el espacio %{space_name}" + update: "%{user_name} actualizó el punto de votación %{resource_name} en el espacio %{space_name}" voting: create: "%{user_name} creó la votación %{resource_name}" publish: "%{user_name} publicó la votación %{resource_name}" @@ -987,6 +1029,7 @@ es: census: create: invalid: Se ha producido un error al subir el censo, por favor inténtalo de nuevo más tarde. + invalid_csv_header: Los encabezados CSV faltan o no son correctos - por favor lee las instrucciones cuidadosamente creating_data: info_message: "Por favor espera, procesadas %{processed_count} de %{raw_count} filas del fichero %{file}." delete: diff --git a/decidim-elections/config/locales/nl.yml b/decidim-elections/config/locales/nl.yml index 89d104486bf3e..32d675d1e8630 100644 --- a/decidim-elections/config/locales/nl.yml +++ b/decidim-elections/config/locales/nl.yml @@ -225,6 +225,7 @@ nl: title: Nieuwe stemronde trustees: Verkiezing Trustees key_ceremony: + continue: Doorgaan title: Sleutelceremonie results_published: answer: Antwoord @@ -235,7 +236,14 @@ nl: submit: Indienen title: Resultaten gepubliceerd tally: + continue: Doorgaan + invalid: Er is een fout opgetreden bij het rapporteren van de ontbrekende trustee + mark_as_missing: Als ontbrekend markeren + mark_as_missing_description: Alle trustees moeten deelnemen aan dit proces, maar als een trustee niet aan het proces kan deelnemen, kan je dit als ontbrekend aanduiden. + success: Het rapport met de ontbrekende trustees is met succes verzonden naar het Bulletin Board + tally_completion: Het proces zal worden voltooid wanneer alle trustees actief zijn of als ontbrekend zijn aangeduid. Tenminste %{quorum} trustees zijn vereist om het proces te voltooien. title: Turfproces + undo_mark_as_missing: Zolang het proces niet is voltooid zal een trustee die per ongeluk is gemarkeerd als ontbrekend kunnen deelnemen. Ze kunnen doorgaan zoals gebruikelijk en de aanduiding als 'ontbrekend' wordt genegeerd. tally_ended: answer: Antwoord not_selected: Niet geselecteerd @@ -274,11 +282,72 @@ nl: update: invalid: Er is een fout opgetreden bij het bijwerken van trustee %{trustee} success: Trustee %{trustee} succesvol bijgewerkt + admin_log: + election: + create: "%{user_name} heeft de verkiezing %{resource_name} van %{space_name} gemaakt" + delete: "%{user_name} heeft de verkiezing %{resource_name} van %{space_name} verwijderd" + end_vote: "%{user_name} beëindigde de stemperiode voor de verkiezing %{resource_name} van %{space_name} in het Bulletin Board" + publish: "%{user_name} heeft de verkiezing %{resource_name} van %{space_name} gepubliceerd" + publish_results: "%{user_name} publiceerde de resultaten voor de verkiezing %{resource_name} van %{space_name} in het Bulletin Board" + report_missing_trustee: "%{user_name} rapporteerde %{trustee_name} als een ontbrekende trustee tijdens de telling voor de verkiezing %{resource_name} van %{space_name} op het Bulletin Board" + setup: "%{user_name} maakte de verkiezing %{resource_name} van %{space_name} aan in het Bulletin Board" + start_key_ceremony: "%{user_name} startte de sleutelceremonie voor de verkiezing %{resource_name} van %{space_name} in het Bulletin Board" + start_tally: "%{user_name} startte de telling voor de verkiezing %{resource_name} van %{space_name} in het Bulletin Board" + start_vote: "%{user_name} startte de stemperiode voor de verkiezing %{resource_name} van %{space_name} in het Bulletin Board" + unpublish: "%{user_name} heeft de publicatie van de verkiezing %{resource_name} van %{space_name} ongedaan gemaakt" + update: "%{user_name} heeft de verkiezing %{resource_name} van %{space_name} bijgewerkt" + trustee: + create: "%{user_name} heeft de gebruiker %{trustee_user} aangewezen als Trustee" elections: count: elections_count: one: "%{count} verkiezing" other: "%{count} verkiezingen" + election_log: + chained_hash: De ketting Hash van dit bericht + complete: Voltooid + creation_description: + complete: De verkiezing is aangemaakt en in het Bulletin Board toegevoegd. + not_created: De verkiezing is nog niet aangemaakt. + creation_title: Verkiezing aangemaakt + description: Dit is het verkiezingslogboek waar je de status van elke stap kunt controleren, bijvoorbeeld als de verkiezingen eenmaal zijn voltooid, als de telling is afgerond en als de verkiezingen zijn afgesloten. + download: Download + key_ceremony_description: + complete: De sleutelceremonie is voltooid. Elke trustee heeft geldige sleutels en heeft de nodige backup-sleutels gedownload. + not_started: De sleutelceremonie is nog niet begonnen. + started: De sleutelceremonie is begonnen maar is nog niet voltooid. + key_ceremony_title: Sleutelceremonie + not_available: Nog niet beschikbaar + not_created: Niet aangemaakt + not_published: Niet gepubliceerd + not_ready: Niet gereed + not_started: Niet begonnen + published: Gepubliceerd + results_description: + not_published: De resultaten zijn nog niet gepubliceerd. + published: De resultaten zijn gepubliceerd. + results_title: Resultaten + started: Gestart + tally_description: + finished: Het tellingsproces is voltooid. + not_started: Het tellingsproces is nog niet begonnen. + started: Het tellingsproces is begonnen. + tally_title: Tellingsproces + title: Verkiezingslogboek + verifiable_results: + checksum: 'Bestand SHA256-controlegetal:' + description: + not_ready: Het verifieerbare verkiezingsbestand en SHA256 checksum zijn nog niet beschikbaar. Zodra de resultaten zijn gepubliceerd, kun je deze verkiezing verifiëren. + ready: 'Hier heb je de mogelijkheid om de verkiezing te verifiëren. Eerst moet je het bestand downloaden en ervoor zorgen dat het niet beschadigd is. Voer het volgende commando uit en controleer of de output overeenkomt met de checksum:' + how_to_verify: 'Nadat je het bestand gedownload hebt en zeker weet dat het in orde is, kan je doorgaan met de universele controle. Kopieer deze repository en voer vanuit de hoofdmap de volgende opdracht uit:' + title: Verifieer verkiezingsuitslagen + verifiable_file: 'Verifieerbaar verkiezingsbestand:' + verify: Verifieer verkiezing + vote_description: + finished: Het stemproces is beëindigd. + not_started: Het stemproces is nog niet begonnen. + started: Het stemproces is begonnen. + vote_title: Stemproces preview: available_answers: 'Beschikbare antwoorden:' description: 'Dit zijn de vragen die je tijdens het stemproces tegenkomt:' @@ -295,6 +364,7 @@ nl: already_voted: Je hebt al gestemd in deze verkiezing. Je kunt je stem wijzigen of controleren. pending_vote: Jouw stem wordt uitgebracht op de server. vote_rejected: Het was niet mogelijk om je stem te verifiëren. Gelieve je stem opnieuw uit te brengen. + election_log: Verkiezingslogboek preview: Voorvertoning verify: already_voted: Al gestemd? @@ -304,6 +374,9 @@ nl: finished: De stemming begon op %{start_time} en eindigde op %{end_time} ongoing: 'Actieve stem tot: %{end_time}' upcoming: Stemmen begint op %{start_time} + feedback: + answer: + invalid: Er is een fout opgetreden bij het indienen van je feedback. models: answer: fields: @@ -414,6 +487,7 @@ nl: votes: ballot_decision: back: Start het stemproces opnieuw + ballot_hash: 'Je stem identificatie is:' cast: Stem uitbrengen description: 'Hier heb je de opties om je stem uit te brengen zodat ze goed geteld wordt, of -ook een optie: controleren of je stem correct is versleuteld. Om veiligheidsredenen vernietigen we stem op het moment dat je deze controleert. In dat geval moet je het stemproces herstarten om je stem uit te brengen.' header: 'Stem is versleuteld: uitbrengen of controleren' @@ -433,6 +507,7 @@ nl: experience: Hoe was uw ervaring? feedback: Geef ons feedback header: Stem bevestigd + lead: Je stem is opgeslagen! text: 'U kunt controleren of uw stem succesvol is toegevoegd aan de stembus met het volgende identificatie: %{e_vote_poll_id}' verify_link: Om het te controleren, kopieer de identificatiecode en plak ze in de pagina voor het controleren van stemmen create: @@ -453,6 +528,7 @@ nl: encrypting: Versleutelen van de stem failed: Stem mislukt messages: + invalid_token: Je sessie in het stemhokje is niet geldig. Probeer opnieuw te stemmen. not_allowed: U mag op dit moment niet stemmen over deze verkiezingen. modal: close: Afsluiten @@ -462,6 +538,12 @@ nl: preview_alert: Dit is een voorbeeld van de stembooth. question_steps: Vraag %{current_step} van %{total_steps} selections: "%{selected} van %{max_selections}
        selecties" + onboarding_modal: + close: Sluit venster + create_account: Account aanmaken + description: Wil je en nieuwe account aanmaken in Decidim? Je kunt deelnemen aan de processen en een actief deel van de organisatie zijn. + no_account: Nee, bedankt. + title: Nieuw bij Decidim? update: error: Er is een probleem opgetreden bij het bijwerken van stemstatus. Probeer het opnieuw. verify: @@ -514,6 +596,9 @@ nl: email_outro: Je hebt deze melding ontvangen omdat je bent toegevoegd als %{role} van %{polling_station_name}. email_subject: Je bent %{role} van het Stembureau %{polling_station_name}. notification_title: Je bent %{role} van het stembureau %{polling_station_name} in de stemronde %{resource_title}. + send_access_code: + instruction: 'Hier is de toegangscode waar je om vroeg: %{access_code}. Hiermee kun je deelnemen aan %{voting}.' + subject: Je toegangscode om deel te nemen aan %{voting} menu: votings: Stemronde statistics: @@ -521,6 +606,37 @@ nl: votings_count: Stemrondes votings: admin: + ballot_styles: + create: + error: Er is een probleem opgetreden bij het aanmaken van deze stembriefstijl + success: Stembriefstijl succesvol aangemaakt + destroy: + invalid: Er is een probleem opgetreden bij het verwijderen van deze stembriefstijl + success: Stembriefstijl succesvol verwijderd + edit: + title: Pas stembriefstijl aan + update: Bijwerken + form: + code_help: 'Tip: de code is de link tussen de kiezerslijst en een stembriefstijl. Bij het uploaden van de kiezerslijst wordt elk record een stembriefstijl toegewezen die overeenkomt met de code' + election: Verkiezing + questions: Vragen voor deze stembrief stijl + questions_help: 'Tip: selecteer de vragen uit de verkiezingsonderdelen die aan de kiezers worden voorgelegd die aan deze stembriefstijl zijn toegewezen' + index: + actions: + confirm_destroy: Weet je het zeker? + destroy: Verwijderen + edit: Bewerken + new: Nieuw + title: Acties + associated_census_data: Gekoppelde kiezerslijst gegevens + explanation_callout: Een stembriefstijl geeft aan welke vragen een kiezer in het stemhokje zal worden voorgelegd. In een stembriefstijl kun je kiezen welke vragen uit de verkiezingsonderdelen van deze stemming tot een stembrief behoren. De code voor stembriefstijl wordt gebruikt om een kiezer van de kiezerslijst te matchen met de stembrief die in het stemhokje zal worden gepresenteerd. Maak geen stembriefstijl als je altijd alle vragen wilt voorleggen. + title: Stembriefstijlen + new: + create: Creëren + title: Maak stembriefstijl + update: + invalid: Er is een probleem opgetreden bij het bijwerken van deze stembriefstijl + success: Stembriefstijl succesvol bijgewerkt content_blocks: highlighted_votings: max_results: Maximum aantal elementen dat kan worden weergegeven @@ -563,7 +679,8 @@ nl: attachment_collections: Mappen attachment_files: Bestanden attachments: Bijlagen - census: Register + ballot_styles: Stembriefstijlen + census: Kiezerslijst components: Onderdelen info: Informatie landing_page: Landingspagina @@ -574,6 +691,10 @@ nl: monitoring_committee_verify_elections: Verifieer verkiezingen polling_stations: Stembureau models: + ballot_style: + fields: + code: Code + name: Stembriefstijl monitoring_committee_member: fields: email: E-mail @@ -721,6 +842,7 @@ nl: assign_missing_officers: Er zijn stembureaus zonder voorzitter en/of manager. Duid deze aan in onderdeel Stembureau update: Bijwerken form: + census_contact_information_help: Deze contactinformatie is bedoeld voor een deelnemer die problemen met de kiezerslijst wil melden. Het kan een e-mailadres, een contactformulier zijn op een andere site, een Decidim enquête voor bezoekers, enz. select_a_voting_type: Selecteer een type stemming slug_help: 'URL-paden worden gebruikt om de URL''s te genereren die naar dit proces verwijzen. Enkel letters, cijfers en streepjes worden toegestaan en deze moet beginnen met een letter. Voorbeeld: %{url}' title: Titel @@ -739,6 +861,24 @@ nl: invalid: Er is een probleem opgetreden bij het bijwerken van deze stemronde success: Vergadering succesvol bijgewerkt admin_log: + ballot_style: + create: "%{user_name} heeft een stembriefstijl gemaakt met code %{ballot_style_code} in %{space_name}" + delete: "%{user_name} heeft de stembriefstijl verwijderd met code %{ballot_style_code} in %{space_name}" + update: "%{user_name} heeft de stembriefstijl bijgewerkt met code %{ballot_style_code} in %{space_name}" + census: + create: "%{user_name} heeft de census voor %{space_name} gemaakt" + delete: "%{user_name} heeft de census voor %{space_name} verwijderd" + update: "%{user_name} heeft de census voor %{space_name} bijgewerkt" + monitoring_committee_member: + create: "%{user_name} heeft de gebruiker %{monitoring_committee_member_user} aangewezen als lid van de monitoring commissie in %{space_name}" + delete: "%{user_name} heeft de gebruiker %{monitoring_committee_member_user} verwijderd als lid van de monitoring commissie in %{space_name}" + polling_officer: + create: "%{user_name} heeft de gebruiker %{polling_officer_user} aangewezen als polling officer in %{space_name}" + delete: "%{user_name} heeft de gebruiker %{polling_officer_user} verwijderd als polling officer in %{space_name}" + polling_station: + create: "%{user_name} heeft het stembureau %{resource_name} van %{space_name} gemaakt" + delete: "%{user_name} heeft het stembureau %{resource_name} van %{space_name} verwijderd" + update: "%{user_name} heeft het stembureau %{resource_name} van %{space_name} bijgewerkt" voting: create: "%{user_name} heeft de stemronde %{resource_name} aangemaakt" publish: "%{user_name} heeft de stemronde %{resource_name} gepubliceerd" @@ -746,30 +886,67 @@ nl: census: admin: census: + create: + invalid: Er is een fout opgetreden bij het uploaden van de kiezerslijst, probeer het later opnieuw. + invalid_csv_header: De CSV-headers ontbreken of zijn niet correct - lees de instructies zorgvuldig door creating_data: info_message: "Gelieve te wachten, %{processed_count} verwerkt van %{raw_count} rijen uit bestand %{file}." delete: - button: Verwijder alle registergegevens + button: Verwijder alle kiezerslijstgegevens confirm: Het verwijderen van alle registers kan niet ongedaan worden gemaakt. Weet je zeker dat je wil doorgaan? destroy: + error: Er is een fout opgetreden bij het verwijderen van de kiezerslijst, probeer het later opnieuw. success: Registergegevens verwijderd + export_access_codes: + button: Genereer toegangscodes voor de stemronde + callout: Je kunt nu doorgaan met het exporteren van de toegangscodes. Dit kan slechts één keer gedaan worden. Zodra je de export hebt opgestart, ontvang je een e-mail met de instructies voor %{email} + confirm: Je kunt de toegangscodes slechts één keer exporteren. Controleer of je toegang heeft tot het e-mailadres %{email}. + file_not_exists: Dit bestand bestaat niet + launch_error: Probleem bij het starten van de toegangscodes export + launch_success: Exporteer toegangscodes gestart. Je ontvangt binnenkort een e-mail op %{email} + exporting_access_codes: + info_message: "Gelieve te wachten, de export wordt voorbereid, je ontvangt deze binnenkort op %{email}" + freeze: + callout: De kiezerslijst is bevroren, en kan niet worden gewijzigd. generate_access_codes: button: Genereer stemcodes + callout: Je kunt nu doorgaan met het genereren van de toegangscodes. Na het genereren van de toegangscodes kun je de kiezerslijst niet meer wijzigen. confirm: Als je doorgaat, kan je het register niet wijzigen. info_message_all: "Alle rijen zijn met succes geïmporteerd uit bestand %{file} (%{raw_count} van %{data_count})." info_message_warn: Controleer of er geen gegevens ontbreken, omdat %{data_count} records zijn gemaakt en het geüploade bestand %{file} %{raw_count} rijen had. + launch_error: Probleem bij het starten van de toegangscodes export + launch_success: Codes genereren gestart. + generating_access_codes: + info_message: "Even geduld, de codes voor stemtoegang worden gegenereerd..." new: file_help: explanation: 'Instructie bij het bestand:' message_1: Alleen CSV-bestanden (.csv) zijn toegestaan. message_2: Het scheidingsteken tussen kolommen moet een puntkomma (";") zijn. + has_ballot_styles_message: Je stelt StembriefStijlen in. Zorg ervoor dat het "%{ballot_style_code_header}" veld in de CSV overeenkomt met de gewenste StembriefStijlcode. info_message: "Er is nog geen register. Gebruik het formulier hieronder om een CSV-bestand te importeren." + missing_ballot_styles_message: 'Er is nog geen StembriefStijl voor deze stemming. Als je voorwaardelijke vragen wenst te stellen (wil je de kiezer verschillende vragen voorleggen afhankelijk van bijvoorbeeld de wijk/regio), dan moet je de Ballot Stijlen instellen voordat je de kiezerslijst importeert. Als je alle kiezers dezelfde vragen wilt stellen, kun je doorgaan met de procedure van de kiezerslijstimport.' submit: Dien CSV in title: Stel het register op show: heading: Register van de stemming + upload_info: + csv_example_with_ballot_style: 'Een voorbeeld van het bestand met stembriefstijlen:' + csv_example_without_ballot_style: 'Een voorbeeld van het bestand zonder stembriefstijlen:' + csv_header_after: Voeg het laatste veld ("%{ballot_style_code_header}") niet toe als je geen stembriefstijl of voorwaardelijke vragen nodig hebt + csv_header_before: 'De kiezerslijst moet een CSV-bestand zijn met de volgende header:' + document_types: + dni: DNI + nie: NIE + passport: Paspoort + export_mailer: + access_codes_export: + click_button: 'Klik op de volgende link om je toegangscode te downloaden.
        Het bestand is beschikbaar tot %{date}.
        Je hebt 7-Zip(for Windows), Keka (for MacOS) or PeaZip (for Linux) nodig om het te openen. Wachtwoord: %{password}' + download: Download + subject: De export van de stem toegangscodes voor %{voting_title} is beschikbaar vote_flow: already_voted_in_person: Deze gebruiker heeft al persoonlijk gestemd en heeft geen stemrecht. + datum_not_found: De gegevens komen niet overeen met een stemgerechtigde. content_blocks: highlighted_votings: name: Stemrondes in de kijker @@ -938,7 +1115,42 @@ nl: new: Nieuw title: Acties votings: + access_code_modal: + email: Via e-mail verzenden naar %{email} + info: Je hebt een toegangscode nodig om deel te nemen. Als je ze niet per post hebt gekregen, kunnen we een nieuwe sturen. + no_email: Geen e-mail beschikbaar + no_sms: Geen telefoonnummer beschikbaar + sms: Via e-mail verzenden naar %{sms} + title: Toegangscode krijgen + check_census: + check_status: Status controleren + description: Hier heb je de mogelijkheid om je gegevens op de kiezerslijst te controleren om te weten of je stemrecht hebt. Je zou al een toegangscode moeten hebben, maar als je die hebt verloren, kun je er opnieuw om vragen, als je gegevens juist zijn. + error: + info: 'Probeer het opnieuw. Als je denkt dat de gegevens in het systeem onjuist zijn, kunt u het hier melden: %{census_contact_information}.' + title: Je gegevens op de kiezerslijst zijn onjuist! + form_title: 'Vul het formulier in om de gegevens van je stemlijst te controleren:' + invalid: Er is een probleem opgetreden tijdens het controleren van de kiezerslijst. + success: + access_link: via SMS of e-mail. + info: Je zou je toegangscode per post moeten hebben ontvangen. Als je ze niet hebt, kun je ze hier aanvragen + title: Je gegevens op de kiezerslijst zijn juist! + title: Kan ik stemmen? + check_fields: + date_of_birth: Geboortedatum + day: Dag + day_placeholder: DD + document_number: Documentnummer + document_number_placeholder: Id-nummer + month: Maand + month_placeholder: MM + postal_code: Postcode + postal_code_placeholder: Postcode nummer + select: Selecteer het type document + year: Jaar + year_placeholder: JJJJ elections_log: + bb_status: Verkiezingsstatus + description: Het verkiezingslogboek toont je alle relevante informatie over elke stemming. Zo is bijvoorbeeld de status van de sleutelceremonie of telling, en of de resultaten al bekend zijn gemaakt. Klik op de verkiezing waarover je de logboekinformatie wilt hebben. election_log: Verkiezingslogboek title: Verkiezingslogboek filters: @@ -955,7 +1167,18 @@ nl: no_votings: Er zijn geen stemrondes die voldoen aan jouw zoekcriteria. only_finished: Momenteel zijn er geen geplande stemrondes, maar hier vind je alle afgelopen stemrondes. login: + access_code: Toegangscode + access_code_placeholder: Toegangscode + ask_for_a_new_one: Vraag om een nieuwe. + dont_have_access_code: Heb je geen toegangscode? + form_title: 'Vul het onderstaande formulier in om toegang te krijgen tot de stemming:' start_voting: Begin met stemmen + step: Identificatie + title: Mezelf identificeren aan de hand van mijn stemlijstgegevens + no_census_contact_information: Er is nog geen contactinformatie + send_access_code: + invalid: De toegangscode kon niet verzonden worden + success: Je toegangscode is succesvol verzonden votings_m: footer_button_text: participate: Deelnemen @@ -970,6 +1193,7 @@ nl: election_votes_header: exit: Afsluiten voting_navigation: + check_census: Kan ik stemmen? election_log: Verkiezingslogboek voting_menu_item: De stemronde votings: diff --git a/decidim-elections/config/locales/ro-RO.yml b/decidim-elections/config/locales/ro-RO.yml index 227c3369372cf..2df61bebbf056 100644 --- a/decidim-elections/config/locales/ro-RO.yml +++ b/decidim-elections/config/locales/ro-RO.yml @@ -244,6 +244,8 @@ ro: created: title: Alegeri create trustees: Împuterniciți + key_ceremony: + continue: Continuă tally: continue: Continuă invalid: A apărut o problemă la raportarea împuternicitului care lipsește diff --git a/decidim-elections/config/locales/val-ES.yml b/decidim-elections/config/locales/val-ES.yml new file mode 100644 index 0000000000000..fa70518d04b9b --- /dev/null +++ b/decidim-elections/config/locales/val-ES.yml @@ -0,0 +1 @@ +val: diff --git a/decidim-forms/config/locales/cs.yml b/decidim-forms/config/locales/cs.yml index 48cc844e8a99b..de446832ea960 100644 --- a/decidim-forms/config/locales/cs.yml +++ b/decidim-forms/config/locales/cs.yml @@ -79,6 +79,7 @@ cs: form: add_question: Přidat otázku add_separator: Přidat oddělovač + add_title_and_description: Přidat název a popis already_answered_warning: Formulář je již zodpovězen některými uživateli, takže jeho otázky nemůžete upravovat. collapse: Sbalit všechny otázky expand: Rozbalit všechny otázky @@ -108,6 +109,15 @@ cs: remove: Odebrat separator: Oddělovač up: Nahoru + title_and_description: + collapse: Sbalit + description: Popis + down: Dolů + expand: Rozbalit + remove: Odebrat + title: Název + title_and_description: Název a popis + up: Nahoru update: invalid: Při ukládání dotazníku došlo k chybám. success: Formulář byl úspěšně uložen. @@ -131,6 +141,7 @@ cs: short_answer: Stručná odpověď single_option: Jedna možnost sorting: Třídění + title_and_description: Název a popis questionnaires: answer: invalid: Při odpovědi na dotazník došlo k chybám. diff --git a/decidim-forms/config/locales/es.yml b/decidim-forms/config/locales/es.yml index 44e8db472489d..1629bf654505c 100644 --- a/decidim-forms/config/locales/es.yml +++ b/decidim-forms/config/locales/es.yml @@ -79,6 +79,7 @@ es: form: add_question: Añadir pregunta add_separator: Añadir separador + add_title_and_description: Añadir título y descripción already_answered_warning: Algunas participantes ya han respondido el formulario, por lo que no puedes modificar las preguntas. collapse: Contraer todas las preguntas expand: Expandir todos las preguntas @@ -108,6 +109,15 @@ es: remove: Eliminar separator: Separador up: Subir + title_and_description: + collapse: Contraer + description: Descripción + down: Bajar + expand: Expandir + remove: Eliminar + title: Título + title_and_description: Título y descripción + up: Subir update: invalid: Se ha producido un error al guardar el formulario. success: Formulario guardado correctamente. @@ -131,6 +141,7 @@ es: short_answer: Respuesta corta single_option: Opción única sorting: Ordenación + title_and_description: Titulo y descripción questionnaires: answer: invalid: Se ha producido un error al responder el formulario. diff --git a/decidim-forms/config/locales/fi.yml b/decidim-forms/config/locales/fi.yml index d1a9689df63b3..a5d10d5623321 100644 --- a/decidim-forms/config/locales/fi.yml +++ b/decidim-forms/config/locales/fi.yml @@ -79,6 +79,7 @@ fi: form: add_question: Lisää kysymys add_separator: Lisää erotinviiva + add_title_and_description: Lisää otsikko ja kuvaus already_answered_warning: Jotkut käyttäjät ovat jo vastanneet tähän kyselylomakkeeseen, joten et voi enää muokata kysymyksiä. collapse: Sulje kaikki kysymykset expand: Avaa kaikki kysymykset @@ -108,6 +109,15 @@ fi: remove: Poista separator: Erotin up: Ylös + title_and_description: + collapse: Pienennä + description: Kuvaus + down: Alas + expand: Laajenna + remove: Poista + title: Otsikko + title_and_description: Otsikko ja kuvaus + up: Ylös update: invalid: Kyselylomakkeen tallentaminen epäonnistui. success: Lomake tallennettu onnistuneesti. @@ -131,6 +141,7 @@ fi: short_answer: Lyhyt vastaus single_option: Yksi vaihtoehto sorting: Järjestäminen + title_and_description: Otsikko ja kuvaus questionnaires: answer: invalid: Kyselylomakkeeseen vastaaminen epäonnistui. diff --git a/decidim-forms/config/locales/fr-CA.yml b/decidim-forms/config/locales/fr-CA.yml index b90c0f1db1885..4b8e6f99c62f2 100644 --- a/decidim-forms/config/locales/fr-CA.yml +++ b/decidim-forms/config/locales/fr-CA.yml @@ -79,6 +79,7 @@ fr-CA: form: add_question: Ajouter une question add_separator: Ajouter un séparateur + add_title_and_description: Ajouter un titre et une description already_answered_warning: Certains utilisateurs ont déjà répondu au questionnaire, vous ne pouvez donc pas modifier ses questions. collapse: Réduire toutes les questions expand: Développer toutes les questions @@ -108,6 +109,15 @@ fr-CA: remove: Retirer separator: Séparateur up: Haut + title_and_description: + collapse: Réduire + description: Description + down: Descendre + expand: Déveloper + remove: Supprimer + title: Titre + title_and_description: Titre et description + up: Vers le haut update: invalid: Il y a eu des erreurs lors de la sauvegarde du questionnaire. success: Le formulaire a bien été sauvegardé. @@ -131,6 +141,7 @@ fr-CA: short_answer: Réponse courte single_option: Option unique sorting: Tri + title_and_description: Titre et description questionnaires: answer: invalid: Il y a eu des erreurs en répondant au questionnaire. diff --git a/decidim-forms/config/locales/fr.yml b/decidim-forms/config/locales/fr.yml index eb75135c6f3c3..d53c0eced00e3 100644 --- a/decidim-forms/config/locales/fr.yml +++ b/decidim-forms/config/locales/fr.yml @@ -79,6 +79,7 @@ fr: form: add_question: Ajouter une question add_separator: Ajouter un séparateur + add_title_and_description: Ajouter un titre et une description already_answered_warning: Certains utilisateurs ont déjà répondu au questionnaire, vous ne pouvez donc pas modifier ses questions. collapse: Réduire toutes les questions expand: Développer toutes les questions @@ -108,6 +109,15 @@ fr: remove: Retirer separator: Séparateur up: Haut + title_and_description: + collapse: Réduire + description: Description + down: Descendre + expand: Déveloper + remove: Supprimer + title: Titre + title_and_description: Titre et description + up: Vers le haut update: invalid: Il y a eu des erreurs lors de la sauvegarde du questionnaire. success: Le questionnaire a bien été sauvegardé. @@ -131,6 +141,7 @@ fr: short_answer: Réponse courte single_option: Option unique sorting: Tri + title_and_description: Titre et description questionnaires: answer: invalid: Il y a eu des erreurs en répondant au questionnaire. diff --git a/decidim-forms/config/locales/ja.yml b/decidim-forms/config/locales/ja.yml index 14dbc57368cb7..55f50c444072a 100644 --- a/decidim-forms/config/locales/ja.yml +++ b/decidim-forms/config/locales/ja.yml @@ -79,6 +79,7 @@ ja: form: add_question: 質問を追加 add_separator: 区切り文字を追加 + add_title_and_description: タイトルと説明を追加 already_answered_warning: このフォームはすでに一部のユーザーによって回答されているため、質問を修正することはできません。 collapse: すべての質問を閉じる expand: すべての質問を展開 @@ -108,6 +109,15 @@ ja: remove: 削除 separator: 区切り記号 up: 上へ + title_and_description: + collapse: 折りたたむ + description: 説明 + down: 下へ + expand: 展開する + remove: 削除 + title: タイトル + title_and_description: タイトルと説明 + up: 上へ update: invalid: フォームの保存に失敗しました。 success: フォームを保存しました。 @@ -131,6 +141,7 @@ ja: short_answer: 短い回答 single_option: 単一オプション sorting: 並び替え + title_and_description: タイトルと説明 questionnaires: answer: invalid: フォームの回答に問題がありました。 diff --git a/decidim-forms/config/locales/nl.yml b/decidim-forms/config/locales/nl.yml index 1c61b0571b660..25cb12efd8079 100644 --- a/decidim-forms/config/locales/nl.yml +++ b/decidim-forms/config/locales/nl.yml @@ -74,6 +74,7 @@ nl: form: add_question: Vraag toevoegen add_separator: Scheidingsteken toevoegen + add_title_and_description: Titel en beschrijving toevoegen already_answered_warning: De vragenlijst is al door enkele gebruikers beantwoord, dus u kunt de vragen niet wijzigen. collapse: Alle vragen samenvouwen expand: Vouw alle vragen uit @@ -102,6 +103,15 @@ nl: remove: Verwijderen separator: Scheidingsteken up: Omhoog + title_and_description: + collapse: Inklappen + description: Beschrijving + down: Naar beneden + expand: Uitklappen + remove: Verwijderen + title: Titel + title_and_description: Titel en beschrijving + up: Naar boven update: invalid: Er zijn fouten opgetreden bij het opslaan van de vragenlijst. success: Formulier succesvol opgeslagen. @@ -124,6 +134,7 @@ nl: short_answer: Kort antwoord single_option: Enkele optie sorting: sorteer- + title_and_description: Titel en beschrijving questionnaires: answer: invalid: Er zijn fouten opgetreden bij het beantwoorden van de vragenlijst. diff --git a/decidim-forms/config/locales/val-ES.yml b/decidim-forms/config/locales/val-ES.yml new file mode 100644 index 0000000000000..de1227badaf37 --- /dev/null +++ b/decidim-forms/config/locales/val-ES.yml @@ -0,0 +1,18 @@ +val: + decidim: + forms: + admin: + questionnaires: + form: + add_title_and_description: Afig títol i descripció + title_and_description: + collapse: Redueix + description: Descripció + down: Baixar + expand: Expandeix + remove: Elimina + title: Títol + title_and_description: Títol i descripció + up: Pujar + question_types: + title_and_description: Títol i descripció diff --git a/decidim-initiatives/config/locales/ca.yml b/decidim-initiatives/config/locales/ca.yml index e7a0b5086a8a0..6145ec39a5f6f 100644 --- a/decidim-initiatives/config/locales/ca.yml +++ b/decidim-initiatives/config/locales/ca.yml @@ -408,7 +408,6 @@ ca: notification_title: %{applicant_nickname} ha sol·licitat formar part de la comissió promotora de la teva iniciativa %{resource_title}. Per acceptar-ho o rebutjar-ho fes clic aquí. form: add_attachments: Documents - attachment_legend: "(Opcional) Afegir adjunts" delete_attachment: Esborrar index: title: Iniciatives diff --git a/decidim-initiatives/config/locales/cs.yml b/decidim-initiatives/config/locales/cs.yml index b153f3ea8a0a2..2b9b2b111d13a 100644 --- a/decidim-initiatives/config/locales/cs.yml +++ b/decidim-initiatives/config/locales/cs.yml @@ -414,7 +414,7 @@ cs: notification_title: %{applicant_nickname} požádal o funkci ve výboru vaší iniciativy %{resource_title}. Chcete-li přijmout nebo odmítnout , klepněte zde. form: add_attachments: Dokumenty - attachment_legend: "(Volitelné) přidat přílohy" + attachment_legend: "(Volitelné) Přidat přílohu" delete_attachment: Smazat index: title: Iniciativy diff --git a/decidim-initiatives/config/locales/de.yml b/decidim-initiatives/config/locales/de.yml index 231d377aed3b6..cb302375d3fe0 100644 --- a/decidim-initiatives/config/locales/de.yml +++ b/decidim-initiatives/config/locales/de.yml @@ -406,7 +406,6 @@ de: notification_title: %{applicant_nickname} hat sich für das Promoter-Komittee Ihrer Initiative %{resource_title} beworben. Um anzunehmen oder abzulehnen, klicken Sie hier. form: add_attachments: Dokumente - attachment_legend: "(Optional) Anhang hinzufügen" delete_attachment: Löschen index: title: Initiativen diff --git a/decidim-initiatives/config/locales/es-MX.yml b/decidim-initiatives/config/locales/es-MX.yml index fa9848a59f7d4..61b957397bd87 100644 --- a/decidim-initiatives/config/locales/es-MX.yml +++ b/decidim-initiatives/config/locales/es-MX.yml @@ -408,7 +408,6 @@ es-MX: notification_title: %{applicant_nickname} ha solicitado unirse al comité promotor de tu iniciativa %{resource_title}. Para aceptar o rechazar la solicitud haz clic aquí. form: add_attachments: Documentos - attachment_legend: "(Opcional) Añadir adjuntos" delete_attachment: Borrar index: title: Iniciativas diff --git a/decidim-initiatives/config/locales/es-PY.yml b/decidim-initiatives/config/locales/es-PY.yml index 88881e8af27c2..83ea1bd18fd85 100644 --- a/decidim-initiatives/config/locales/es-PY.yml +++ b/decidim-initiatives/config/locales/es-PY.yml @@ -408,7 +408,6 @@ es-PY: notification_title: %{applicant_nickname} ha solicitado unirse al comité promotor de tu iniciativa %{resource_title}. Para aceptar o rechazar la solicitud haz clic aquí. form: add_attachments: Documentos - attachment_legend: "(Opcional) Añadir adjuntos" delete_attachment: Borrar index: title: Iniciativas diff --git a/decidim-initiatives/config/locales/es.yml b/decidim-initiatives/config/locales/es.yml index ba21ae50fb46e..889275b6b7e76 100644 --- a/decidim-initiatives/config/locales/es.yml +++ b/decidim-initiatives/config/locales/es.yml @@ -408,7 +408,7 @@ es: notification_title: %{applicant_nickname} ha solicitado unirse al comité promotor de tu iniciativa %{resource_title}. Para aceptar o rechazar la solicitud haz clic aquí. form: add_attachments: Documentos - attachment_legend: "(Opcional) Añadir adjuntos" + attachment_legend: "(Opcional) Añadir un archivo adjunto" delete_attachment: Borrar index: title: Iniciativas diff --git a/decidim-initiatives/config/locales/eu.yml b/decidim-initiatives/config/locales/eu.yml index 893614dc6ae6b..50ff1e8c6df21 100644 --- a/decidim-initiatives/config/locales/eu.yml +++ b/decidim-initiatives/config/locales/eu.yml @@ -405,7 +405,6 @@ eu: notification_title: %{applicant_nickname} k eskatu du %{resource_title} zure ekimenaren batzorde bultzatzailearekin bat egitea. eskaera onartzeko edo ez onartzeko, egin klik hemen aquí. form: add_attachments: Dokumentuak - attachment_legend: "(Aukerakoa) Gehitu eranskinak" delete_attachment: Ezabatu index: title: Ekimenak diff --git a/decidim-initiatives/config/locales/fi-plain.yml b/decidim-initiatives/config/locales/fi-plain.yml index fe2f856685f8e..243cd88fb86fe 100644 --- a/decidim-initiatives/config/locales/fi-plain.yml +++ b/decidim-initiatives/config/locales/fi-plain.yml @@ -408,7 +408,6 @@ fi-pl: notification_title: %{applicant_nickname} haki jäseneksi aloitteesi %{resource_title} kannatuskomiteaan. Voit hyväksyä tai hylätä pyynnön aloitteen muokkaussivulta. form: add_attachments: Asiakirjat - attachment_legend: "(Vapaaehtoinen) Lisää liitteitä" delete_attachment: Poista index: title: Aloitteet diff --git a/decidim-initiatives/config/locales/fi.yml b/decidim-initiatives/config/locales/fi.yml index f2787c8ecb6b7..881f5123fc018 100644 --- a/decidim-initiatives/config/locales/fi.yml +++ b/decidim-initiatives/config/locales/fi.yml @@ -408,7 +408,7 @@ fi: notification_title: %{applicant_nickname} haki jäseneksi aloitteesi %{resource_title} kannatuskomiteaan. Voit hyväksyä tai hylätä pyynnön aloitteen muokkaussivulta. form: add_attachments: Asiakirjat - attachment_legend: "(Vapaaehtoinen) Lisää liitteitä" + attachment_legend: "(Valinnainen) Lisää liitetiedosto" delete_attachment: Poista index: title: Aloitteet diff --git a/decidim-initiatives/config/locales/it.yml b/decidim-initiatives/config/locales/it.yml index 222f2d339360a..e8cef4599ac72 100644 --- a/decidim-initiatives/config/locales/it.yml +++ b/decidim-initiatives/config/locales/it.yml @@ -408,7 +408,6 @@ it: notification_title: %{applicant_nickname} ha fatto domanda per il comitato promoter della tua iniziativa %{resource_title}. Per accettare o rifiutare clicca qui. form: add_attachments: Documenti - attachment_legend: "(Opzionale) Aggiungere un allegato" delete_attachment: Cancella index: title: Iniziative diff --git a/decidim-initiatives/config/locales/lb.yml b/decidim-initiatives/config/locales/lb.yml index 287c9c485b3e4..a8ee4d55cdcbd 100644 --- a/decidim-initiatives/config/locales/lb.yml +++ b/decidim-initiatives/config/locales/lb.yml @@ -338,7 +338,6 @@ lb: notification_title: %{applicant_nickname} hat sich für das Promoter-Komittee Ihrer Initiative %{resource_title} beworben. Um anzunehmen oder abzulehnen, klicken Sie hier. form: add_attachments: Dokumente - attachment_legend: "(Optional) Anhang hinzufügen" delete_attachment: Löschen index: title: Initiativen diff --git a/decidim-initiatives/config/locales/nl.yml b/decidim-initiatives/config/locales/nl.yml index 128a54db5047c..30b7e5817863d 100644 --- a/decidim-initiatives/config/locales/nl.yml +++ b/decidim-initiatives/config/locales/nl.yml @@ -360,6 +360,8 @@ nl: email_outro: 'Je hebt deze melding ontvangen omdat je de auteur bent van het initiatief %{resource_title}' email_subject: "%{applicant_nickname} wil deelnemen aan je initiatief" notification_title: %{applicant_nickname} wil graag deel uitmaken van de promotiecommissie voor jouw initiatief %{resource_title}. Om te accepteren of te weigeren, klik hier. + form: + attachment_legend: "(Optioneel) Voeg een bijlage toe" index: title: Initiatieven initiative_signatures: @@ -493,6 +495,9 @@ nl: menu: initiatives: Initiatieven resources: + initiative: + actions: + comment: Reactie initiatives_type: actions: title: acties diff --git a/decidim-initiatives/config/locales/pl.yml b/decidim-initiatives/config/locales/pl.yml index 70f0be636d13c..88969e9c54296 100644 --- a/decidim-initiatives/config/locales/pl.yml +++ b/decidim-initiatives/config/locales/pl.yml @@ -414,7 +414,6 @@ pl: notification_title: %{applicant_nickname} złożył wniosek na członka komitetu organizacyjnego Twojej inicjatywy %{resource_title}. Aby zaakceptować lub odrzucić kliknij tutaj. form: add_attachments: Dokumenty - attachment_legend: "(Opcjonalnie) Dodaj załącznik" delete_attachment: Usuń index: title: Inicjatywy diff --git a/decidim-initiatives/config/locales/pt-BR.yml b/decidim-initiatives/config/locales/pt-BR.yml index 9d2e252cfd4e5..5abddf47aacad 100644 --- a/decidim-initiatives/config/locales/pt-BR.yml +++ b/decidim-initiatives/config/locales/pt-BR.yml @@ -408,7 +408,6 @@ pt-BR: notification_title: %{applicant_nickname} se candidatou ao comitê de promotores da sua iniciativa %{resource_title}. Para aceitar ou rejeitar, clique aqui. form: add_attachments: Documentos - attachment_legend: "(Opcional) Adicionar um anexo" delete_attachment: Excluir index: title: Iniciativas diff --git a/decidim-initiatives/config/locales/pt.yml b/decidim-initiatives/config/locales/pt.yml index f21db2e38a23a..adc836ea31b14 100644 --- a/decidim-initiatives/config/locales/pt.yml +++ b/decidim-initiatives/config/locales/pt.yml @@ -408,7 +408,6 @@ pt: notification_title: %{applicant_nickname} candidatou-se para a comissão promotora da sua iniciativa %{resource_title}. Para aceitar ou rejeitar clique aqui. form: add_attachments: Documentos - attachment_legend: "(Opcional) Adicionar Anexos" delete_attachment: Eliminar index: title: Iniciativas diff --git a/decidim-initiatives/config/locales/ro-RO.yml b/decidim-initiatives/config/locales/ro-RO.yml index d1270b05fb040..06c273c16234f 100644 --- a/decidim-initiatives/config/locales/ro-RO.yml +++ b/decidim-initiatives/config/locales/ro-RO.yml @@ -411,7 +411,6 @@ ro: notification_title: %{applicant_nickname} a depus cerere pentru comitetul de promovare al inițiativa tale %{resource_title}. Pentru a accepta sau respinge apasă aici. form: add_attachments: Documente - attachment_legend: "(Opțional) Adăugați atașamente" delete_attachment: Șterge index: title: Inițiative diff --git a/decidim-initiatives/config/locales/sv.yml b/decidim-initiatives/config/locales/sv.yml index 7c33221b1f183..6a608cfc872b7 100644 --- a/decidim-initiatives/config/locales/sv.yml +++ b/decidim-initiatives/config/locales/sv.yml @@ -366,7 +366,6 @@ sv: notification_title: %{author_name} %{author_nickname} instämde i initiativet %{resource_title}. form: add_attachments: Dokument - attachment_legend: "(Valfritt) Lägg till bilagor" delete_attachment: Radera index: title: Initiativ diff --git a/decidim-initiatives/config/locales/tr-TR.yml b/decidim-initiatives/config/locales/tr-TR.yml index 595f19eae8e2e..0f715a4f12baf 100644 --- a/decidim-initiatives/config/locales/tr-TR.yml +++ b/decidim-initiatives/config/locales/tr-TR.yml @@ -379,7 +379,6 @@ tr: notification_title: %{resource_title} girişimi %{author_name} %{author_nickname} tarafından onaylandı. form: add_attachments: Dokümanlar - attachment_legend: "(İsteğe bağlı) Ekler Ekleyin" delete_attachment: Sil index: title: Girişimler diff --git a/decidim-initiatives/config/locales/val-ES.yml b/decidim-initiatives/config/locales/val-ES.yml new file mode 100644 index 0000000000000..fa70518d04b9b --- /dev/null +++ b/decidim-initiatives/config/locales/val-ES.yml @@ -0,0 +1 @@ +val: diff --git a/decidim-meetings/config/locales/cs.yml b/decidim-meetings/config/locales/cs.yml index 022b997947235..b0318d2351ad8 100644 --- a/decidim-meetings/config/locales/cs.yml +++ b/decidim-meetings/config/locales/cs.yml @@ -323,7 +323,6 @@ cs: select_a_meeting_type: Vyberte prosím typ schůzky select_a_registration_type: Vyberte prosím typ registrace select_an_iframe_access_level: Vyberte prosím úroveň přístupu iframe - select_an_iframe_embed_type: Vyberte typ vloženého iframe show_embedded_iframe_help: Pouze pár služeb umožňuje vložení do schůzky nebo živé události (YouTube, Twitch a Jitsi) index: title: Setkání @@ -511,7 +510,7 @@ cs: select_a_category: Vyberte prosím kategorii select_a_meeting_type: Vyberte prosím typ schůzky select_a_registration_type: Vyberte prosím typ registrace - select_an_iframe_embed_type: Vyberte typ vloženého iframe + select_an_iframe_access_level: Vyberte prosím úroveň přístupu iframe show_embedded_iframe_help: Pouze pár služeb umožňuje vložení do schůzky nebo živé události (YouTube, Twitch a Jitsi) index: click_here: Zobrazit všechny schůzky diff --git a/decidim-meetings/config/locales/es.yml b/decidim-meetings/config/locales/es.yml index 18d34c27fa0a9..a5be90c8cc209 100644 --- a/decidim-meetings/config/locales/es.yml +++ b/decidim-meetings/config/locales/es.yml @@ -42,6 +42,10 @@ es: type_of_meeting: Tipo errors: models: + meeting: + attributes: + iframe_embed_type: + not_embeddable: Esta URL no puede ser incrustada en la página de encuentro o evento en directo meeting_agenda: attributes: base: @@ -278,6 +282,9 @@ es: edit: close: Cerrar title: Cerrar encuentro + meeting_copies: + form: + select_a_meeting_type: Por favor, selecciona un tipo de encuentro meetings: close: invalid: Se ha producido un error al cerrar este encuentro @@ -305,6 +312,8 @@ es: registration_url_help: 'Enlace: permitir a las participantes ir al servicio externo que estás utilizando para las inscripciones' select_a_meeting_type: Por favor, selecciona un tipo de encuentro select_a_registration_type: Por favor, seleccione un tipo de inscripción + select_an_iframe_access_level: Por favor, seleccione un nivel de acceso iframe + show_embedded_iframe_help: Solo unos pocos servicios se pueden incrustar en encuentros o eventos en directo (YouTube, Twitch y Jitsi) index: title: Encuentros new: @@ -374,6 +383,13 @@ es: value_types: organizer_presenter: not_found: 'El organizador no se encontró en la base de datos (ID: %{id})' + application_helper: + filter_category_values: + all: Todas + filter_meeting_space_values: + all: Todos + filter_scope_values: + all: Todos calendar_modal: calendar_url: URL del calendario close_window: Cerrar ventana @@ -381,12 +397,23 @@ es: conference_venues: Sedes de las jornadas content_blocks: upcoming_meetings: + name: Próximos encuentros + upcoming_meetings: Próximos encuentros view_all_meetings: Ver todo directory: meetings: index: meetings: Encuentros space_type: Espacio participativo + iframe_access_level: + all: Todos los visitantes + registered: Participantes inscritas en este encuentro + signed_in: Sólo participantes registradas + iframe_embed_type: + embed_in_meeting_page: Incrustar en la página del encuentro + none: Ninguno + open_in_live_event_page: Abrir en la página del evento en directo (con encuestas opcionales) + open_in_new_tab: Abrir en nueva pestaña last_activity: meeting_updated_at_html: "Encuentro actualizado a las %{link}" new_meeting_at_html: "Nuevo encuentro en %{link}" @@ -469,8 +496,14 @@ es: select_a_category: Por favor, selecciona una categoría select_a_meeting_type: Por favor, selecciona un tipo de encuentro select_a_registration_type: Por favor, selecciona un tipo de inscripción + select_an_iframe_access_level: Por favor, selecciona un nivel de acceso iframe + show_embedded_iframe_help: Solo unos pocos servicios se pueden incrustar en encuentros o eventos en directo (YouTube, Twitch y Jitsi) index: + click_here: Ver todos los encuentros new_meeting: Nuevo encuentro + see_all: Ver todos los encuentros + see_all_withdrawn: Ver todos los encuentros retirados + text_banner: Estás viendo la lista de encuentros retirados por sus autores. %{go_back_link}. meeting_minutes: related_information: Información relacionada meetings: @@ -489,6 +522,7 @@ es: close_meeting: Cerrar encuentro contributions: Número de aportaciones date: Fecha + edit_close_meeting: Editar informe del encuentro edit_meeting: Editar el encuentro going: Te has inscrito en este encuentro join: Inscríbete al encuentro @@ -510,6 +544,9 @@ es: other: "%{count} plazas restantes" view: Ver visit_finished: Ver encuentro pasado + withdraw_btn_hint: Puedes retirar tu encuentro si cambias de opinión. El encuentro no será eliminado, aparecerá en la lista de encuentros retirados. + withdraw_confirmation_html: '¿Seguro que quieres retirar este encuentro?

        ¡Esta acción no se puede cancelar!' + withdraw_meeting: Retirar encuentro update: invalid: Se ha producido un error al actualizar este encuentro. success: Has actualizado el encuentro correctamente. @@ -587,8 +624,12 @@ es: types: private_meeting: Encuentro privado transparent: Transparente + withdraw: Retirado versions: back_to_resource: Volver al encuentro + withdraw: + error: Se ha producido un error al retirar el encuentro + success: El encuentro se ha retirado con éxito metrics: meetings: description: Número de encuentros creados diff --git a/decidim-meetings/config/locales/fi-plain.yml b/decidim-meetings/config/locales/fi-plain.yml index e32a7138ac797..b6ac16f5aa618 100644 --- a/decidim-meetings/config/locales/fi-plain.yml +++ b/decidim-meetings/config/locales/fi-plain.yml @@ -313,7 +313,6 @@ fi-pl: select_a_meeting_type: Valitse tapaamisen tyyppi select_a_registration_type: Valitse ilmoittautumisten tyyppi select_an_iframe_access_level: Valitse iframe-upotusten käyttöoikeustaso - select_an_iframe_embed_type: Valitse iframe-upotusten tyyppi show_embedded_iframe_help: Vain harvat palvelut sallivat tapaamisen upottamisen reaaliaikaisesti tapahtumasivulle (YouTube, Twitch ja Jitsi) index: title: Tapahtumat @@ -497,7 +496,6 @@ fi-pl: select_a_category: Valitse aihepiiri select_a_meeting_type: Valitse tapaamisen tyyppi select_a_registration_type: Valitse ilmoittautumisten tyyppi - select_an_iframe_embed_type: Valitse iframe-upotuksen tyyppi show_embedded_iframe_help: Vain harvat palvelut sallivat tapaamisen upottamisen reaaliaikaisesti tapahtumasivulle (YouTube, Twitch ja Jitsi) index: click_here: Näytä kaikki tapahtumat diff --git a/decidim-meetings/config/locales/fi.yml b/decidim-meetings/config/locales/fi.yml index 4be7ed15fac2c..93df60d9ec5c9 100644 --- a/decidim-meetings/config/locales/fi.yml +++ b/decidim-meetings/config/locales/fi.yml @@ -313,7 +313,6 @@ fi: select_a_meeting_type: Valitse tapaamisen tyyppi select_a_registration_type: Valitse ilmoittautumisten tyyppi select_an_iframe_access_level: Valitse iframe-upotusten käyttöoikeustaso - select_an_iframe_embed_type: Valitse iframe-upotusten tyyppi show_embedded_iframe_help: Vain harvat palvelut sallivat tapaamisen upottamisen reaaliaikaisesti tapahtumasivulle (YouTube, Twitch ja Jitsi) index: title: Tapaamiset @@ -497,7 +496,7 @@ fi: select_a_category: Valitse aihepiiri select_a_meeting_type: Valitse tapaamisen tyyppi select_a_registration_type: Valitse ilmoittautumisten tyyppi - select_an_iframe_embed_type: Valitse iframe-upotuksen tyyppi + select_an_iframe_access_level: Valitse iframe-upotusten käyttöoikeustaso show_embedded_iframe_help: Vain harvat palvelut sallivat tapaamisen upottamisen reaaliaikaisesti tapahtumasivulle (YouTube, Twitch ja Jitsi) index: click_here: Näytä kaikki tapahtumat diff --git a/decidim-meetings/config/locales/fr.yml b/decidim-meetings/config/locales/fr.yml index 9fdb328deaac6..fb41cc8b8956b 100644 --- a/decidim-meetings/config/locales/fr.yml +++ b/decidim-meetings/config/locales/fr.yml @@ -482,6 +482,7 @@ fr: select_a_category: Veuillez sélectionner une catégorie select_a_meeting_type: Veuillez sélectionner un type de rencontre select_a_registration_type: Veuillez sélectionner un type d'inscription + select_an_iframe_access_level: Veuillez sélectionner un niveau d'accès iframe index: click_here: Voir toutes les réunions new_meeting: Nouvelle rencontre diff --git a/decidim-meetings/config/locales/ja.yml b/decidim-meetings/config/locales/ja.yml index 366f09350e85d..0948d6197e0c7 100644 --- a/decidim-meetings/config/locales/ja.yml +++ b/decidim-meetings/config/locales/ja.yml @@ -308,7 +308,6 @@ ja: select_a_meeting_type: ミーティング種別を選択してください select_a_registration_type: 登録種別を選択してください select_an_iframe_access_level: Iframeアクセスレベルを選択してください - select_an_iframe_embed_type: Iframe 埋め込みタイプを選択してください show_embedded_iframe_help: ミーティングやライブイベント( YouTube、Twitch、Jitsi) に埋め込むことができるサービスは限られたもののみです。 index: title: ミーティング @@ -490,7 +489,6 @@ ja: select_a_category: カテゴリを選択してください select_a_meeting_type: ミーティング種別を選択してください select_a_registration_type: 登録種別を選択してください - select_an_iframe_embed_type: Iframe 埋め込みタイプを選択してください show_embedded_iframe_help: ミーティングやライブイベント(YouTube、Twitch、Jitsi)に埋め込むことができるサービスは限られたもののみです。 index: click_here: すべてのミーティングを見る diff --git a/decidim-meetings/config/locales/nl.yml b/decidim-meetings/config/locales/nl.yml index 38fba9d9c9a4d..f46885676f998 100644 --- a/decidim-meetings/config/locales/nl.yml +++ b/decidim-meetings/config/locales/nl.yml @@ -35,6 +35,7 @@ nl: registration_terms: Registratievoorwaarden registration_url: Registratie URL registrations_enabled: Registraties geactiveerd + show_embedded_iframe: Toon embedded iframe voor deze URL start_time: Starttijd title: Titel transparent: Transparant @@ -109,6 +110,7 @@ nl: components: meetings: actions: + comment: Reactie join: Word lid name: event settings: @@ -271,6 +273,9 @@ nl: edit: close: Sluiten title: Vergadering sluiten + meeting_copies: + form: + select_a_meeting_type: Selecteer een vergaderingstype meetings: close: invalid: Er is een probleem opgetreden bij het sluiten van deze vergadering @@ -362,6 +367,13 @@ nl: value_types: organizer_presenter: not_found: 'De organisator is niet gevonden in de database (ID: %{id})' + application_helper: + filter_category_values: + all: Alle + filter_meeting_space_values: + all: Alle + filter_scope_values: + all: Alle calendar_modal: calendar_url: Agenda-URL close_window: Venster sluiten @@ -369,6 +381,8 @@ nl: conference_venues: Vergaderlocaties content_blocks: upcoming_meetings: + name: Geplande vergaderingen + upcoming_meetings: Geplande vergaderingen view_all_meetings: Bekijk alles directory: meetings: @@ -457,8 +471,13 @@ nl: select_a_category: Selecteer een categorie select_a_meeting_type: Selecteer een vergaderingstype select_a_registration_type: Selecteer een registratietype + select_an_iframe_access_level: Selecteer een iframe toegangsniveau index: + click_here: Alle vergaderingen bekijken new_meeting: Nieuwe vergadering + see_all: Alle vergaderingen bekijken + see_all_withdrawn: Bekijk alle afgelaste vergaderingen + text_banner: Je bekijkt de lijst van vergaderingen die zijn afgelast door hun maker. %{go_back_link}. meeting_minutes: related_information: Gerelateerde informatie meetings: @@ -482,7 +501,11 @@ nl: join: Deelnemen aan bijeenkomst leave: Inschrijving annuleren leave_confirmation: Weet je zeker dat je je inschrijving voor deze vergadering wil annuleren? + link_available_soon: Link binnenkort beschikbaar + link_closed: De link om deel te nemen aan de vergadering zal enkele minuten voor het begint beschikbaar zijn + live_event: Deze vergadering vindt op dit moment plaats meeting_minutes: Verslag van de vergadering + micro_camera_permissions_warning: Als je op de knop hieronder klikt, wordt toestemming gevraagd voor het gebruik van je microfoon en/of camera en neem je deel aan de videoconferentie no_slots_available: Geen plaatsen beschikbaar organizations: Bijwonen van organisaties registration_code_help_text: Uw registratiecode @@ -493,6 +516,10 @@ nl: one: "%{count} resterende plaats" other: "%{count} slots over" view: Bekijk + visit_finished: Bekijk voorbije vergadering + withdraw_btn_hint: Je kunt je vergadering afgelasten indien nodig. De vergadering wordt niet verwijderd, deze verschijnt in de lijst met afgelaste vergaderingen. + withdraw_confirmation_html: Weet je zeker dat je deze vergadering wil afgelasten?

        Deze actie kan niet worden ongedaan gemaakt + withdraw_meeting: Vergadering afgelasten update: invalid: Er was een probleem bij het bijwerken van de vergadering. success: U heeft de vergadering succesvol bijgewerkt. @@ -570,8 +597,12 @@ nl: types: private_meeting: Privé vergadering transparent: Transparant + withdraw: Afgelasten versions: back_to_resource: Ga terug naar de vergadering + withdraw: + error: Er is een fout opgetreden tijdens het afgelasten van de vergadering + success: De vergadering is met succes afgelast metrics: meetings: description: Aantal gemaakte vergaderingen diff --git a/decidim-meetings/config/locales/ro-RO.yml b/decidim-meetings/config/locales/ro-RO.yml index 01e90c8950843..5d2d106fc2ab4 100644 --- a/decidim-meetings/config/locales/ro-RO.yml +++ b/decidim-meetings/config/locales/ro-RO.yml @@ -282,6 +282,9 @@ ro: edit: close: Închide title: Închide ședința + meeting_copies: + form: + select_a_meeting_type: Te rugăm să selectezi un tip de ședință meetings: close: invalid: A apărut o problemă la închiderea acestei întâlniri @@ -402,6 +405,11 @@ ro: index: meetings: Întâlniri space_type: Spaţiu participativ + iframe_access_level: + all: Toți vizitatorii + iframe_embed_type: + embed_in_meeting_page: Incorporează în pagina de şedinţe + open_in_new_tab: Deschideți în filă nouă last_activity: meeting_updated_at_html: "Întâlnire actualizată la %{link}" new_meeting_at_html: "O nouă ședință la %{link}" diff --git a/decidim-meetings/config/locales/val-ES.yml b/decidim-meetings/config/locales/val-ES.yml new file mode 100644 index 0000000000000..fa70518d04b9b --- /dev/null +++ b/decidim-meetings/config/locales/val-ES.yml @@ -0,0 +1 @@ +val: diff --git a/decidim-pages/config/locales/val-ES.yml b/decidim-pages/config/locales/val-ES.yml new file mode 100644 index 0000000000000..fa70518d04b9b --- /dev/null +++ b/decidim-pages/config/locales/val-ES.yml @@ -0,0 +1 @@ +val: diff --git a/decidim-participatory_processes/config/locales/fr.yml b/decidim-participatory_processes/config/locales/fr.yml index babc72b96f541..97666f3717eb1 100644 --- a/decidim-participatory_processes/config/locales/fr.yml +++ b/decidim-participatory_processes/config/locales/fr.yml @@ -327,7 +327,7 @@ fr: html_3: name: Bloc HTML 3 metadata: - developer_group: Promu par + developer_group: Mis en avant par name: Métadonnées participatory_scope: Objectifs participatory_structure: Modalités de décision diff --git a/decidim-participatory_processes/config/locales/val-ES.yml b/decidim-participatory_processes/config/locales/val-ES.yml new file mode 100644 index 0000000000000..fa70518d04b9b --- /dev/null +++ b/decidim-participatory_processes/config/locales/val-ES.yml @@ -0,0 +1 @@ +val: diff --git a/decidim-proposals/config/locales/ar.yml b/decidim-proposals/config/locales/ar.yml index c04ec1c83c848..74bb21e7e67e2 100644 --- a/decidim-proposals/config/locales/ar.yml +++ b/decidim-proposals/config/locales/ar.yml @@ -136,7 +136,6 @@ ar: announcement: إعلان automatic_hashtags: علامات التصنيف المضافة إلى جميع المقترحات comments_blocked: تم حظر التعليقات - creation_enabled: تمكين إنشاء الاقتراح endorsements_blocked: المصادقة المحظورة endorsements_enabled: تم التصديق proposal_answering_enabled: تم تمكين الرد على الاقتراح @@ -213,7 +212,6 @@ ar: email_intro: تمت إضافة الاقتراح "%{resource_title}" إلى "%{participatory_space_title}" الذي تتابعه. email_outro: لقد تلقيت هذا الإشعار لأنك تتابع "%{participatory_space_title}". يمكنك إيقاف تلقي الإخطارات باتباع الرابط السابق. email_subject: تمت إضافة اقتراح جديد "%{resource_title}" إلى %{participatory_space_title} - notification_title: تمت إضافة الاقتراح %{resource_title} إلى %{participatory_space_title} proposal_rejected: affected_user: email_intro: 'تم رفض اقتراحك "%{resource_title}". يمكنك قراءة الإجابة في هذه الصفحة:' diff --git a/decidim-proposals/config/locales/bg.yml b/decidim-proposals/config/locales/bg.yml index 67a2e3702d137..b153bb0904312 100644 --- a/decidim-proposals/config/locales/bg.yml +++ b/decidim-proposals/config/locales/bg.yml @@ -138,7 +138,6 @@ bg: answers_with_costs: Активиране на "тежест" за отговорите на предложение automatic_hashtags: Добавени са хаштагове на всички предложения comments_blocked: Коментарите са блокирани - creation_enabled: Създаването на предложения е разрешено endorsements_blocked: Одобряване забранено endorsements_enabled: Одобряване разрешено proposal_answering_enabled: Отговора на предложение е разрешен diff --git a/decidim-proposals/config/locales/ca.yml b/decidim-proposals/config/locales/ca.yml index 2b0d911e6edbf..72c3d6ae04048 100644 --- a/decidim-proposals/config/locales/ca.yml +++ b/decidim-proposals/config/locales/ca.yml @@ -175,7 +175,6 @@ ca: answers_with_costs: Habilitar cost en les respostes a propostes automatic_hashtags: Hashtags afegits a totes les propostes comments_blocked: Comentaris bloquejats - creation_enabled: Habilitar la creació de propostes endorsements_blocked: Adhesions bloquejades endorsements_enabled: Adhesions habilitades proposal_answering_enabled: Resposta a propostes activada @@ -268,7 +267,7 @@ ca: email_intro: La proposta "%{resource_title}" s'ha afegit a "%{participatory_space_title}", que segueixes. email_outro: Has rebut aquesta notificació perquè estàs seguint "%{participatory_space_title}". Pots deixar de rebre notificacions seguint l'enllaç anterior. email_subject: Nova proposta "%{resource_title}" afegida a %{participatory_space_title} - notification_title: La proposta %{resource_title} s'ha afegit a %{participatory_space_title} + notification_title: '%{author} ha afegit la proposta %{resource_title} a %{participatory_space_title}' proposal_rejected: affected_user: email_intro: 'La teva proposta "%{resource_title}" ha estat rebutjada. Pots llegir la resposta en aquesta pàgina:' diff --git a/decidim-proposals/config/locales/cs.yml b/decidim-proposals/config/locales/cs.yml index e0dc4b1275ff7..b7523bc7abf82 100644 --- a/decidim-proposals/config/locales/cs.yml +++ b/decidim-proposals/config/locales/cs.yml @@ -204,7 +204,7 @@ cs: answers_with_costs: Povolit finanční náklady v odpovědích k návrhu automatic_hashtags: Do všech návrhů byly přidány značky Hashtags comments_blocked: Komentáře byly blokovány - creation_enabled: Vytváření návrhu je povoleno + creation_enabled: Účastníci mohou vytvářet návrhy default_sort_order: Výchozí řazení návrhu default_sort_order_help: Výchozí znamená, že pokud jsou podporované funkce povoleny, budou návrhy zobrazeny náhodně, a pokud jsou opory blokovány, pak budou seřazeny podle nejpodporovanější. default_sort_order_options: @@ -308,7 +308,7 @@ cs: email_intro: Návrh "%{resource_title}" byl přidán k "%{participatory_space_title}", který sledujete. email_outro: Toto oznámení jste obdrželi, protože jste sledovali "%{participatory_space_title}". Můžete jej odhlásit od předchozího odkazu. email_subject: Nový návrh "%{resource_title}" byl přidán k %{participatory_space_title} - notification_title: Návrh %{resource_title} byl přidán do %{participatory_space_title} + notification_title: Návrh %{resource_title} byl přidán do %{participatory_space_title} uživatelem %{author} proposal_rejected: affected_user: email_intro: 'Váš návrh "%{resource_title}" byl zamítnut. Odpověď můžete číst na této stránce:' diff --git a/decidim-proposals/config/locales/de.yml b/decidim-proposals/config/locales/de.yml index 4f82e74c65139..d712181fa2062 100644 --- a/decidim-proposals/config/locales/de.yml +++ b/decidim-proposals/config/locales/de.yml @@ -175,7 +175,6 @@ de: answers_with_costs: Kosten für Vorschlagsantworten aktivieren automatic_hashtags: Hashtags wurden allen Vorschlägen hinzugefügt comments_blocked: Kommentare blockiert - creation_enabled: Vorschlagserstellung aktiviert endorsements_blocked: Zustimmungen blockiert endorsements_enabled: Bestätigungen aktiviert proposal_answering_enabled: Vorschlagsantworten aktiviert @@ -268,7 +267,6 @@ de: email_intro: Der Vorschlag "%{resource_title}" wurde zu "%{participatory_space_title}" hinzugefügt, welchem Sie folgen. email_outro: Sie haben diese Benachrichtigung erhalten, weil Sie "%{participatory_space_title}" folgen. Sie können den Erhalt von Benachrichtigungen über den vorherigen Link beenden. email_subject: Neuer Vorschlag "%{resource_title}" zu %{participatory_space_title} hinzugefügt - notification_title: Der Vorschlag %{resource_title} wurde zu %{participatory_space_title} hinzugefügt proposal_rejected: affected_user: email_intro: 'Ihr Vorschlag "%{resource_title}" wurde abgelehnt. Sie können die Antwort auf dieser Seite lesen:' diff --git a/decidim-proposals/config/locales/el.yml b/decidim-proposals/config/locales/el.yml index 7309ee98864c5..9da869c0be18f 100644 --- a/decidim-proposals/config/locales/el.yml +++ b/decidim-proposals/config/locales/el.yml @@ -140,7 +140,6 @@ el: answers_with_costs: Ενεργοποιήστε το κόστος στις απαντήσεις της πρότασης automatic_hashtags: Προστέθηκαν hashtag σε όλες τις προτάσεις comments_blocked: Τα σχόλια αποκλείστηκαν - creation_enabled: Η δημιουργία πρότασης ενεργοποιήθηκε endorsements_blocked: Επιδοκιμασίες αποκλεισμένες endorsements_enabled: Επιδοκιμασίες ενεργοποιημένες proposal_answering_enabled: Η απάντηση στην πρόταση ενεργοποιήθηκε @@ -233,7 +232,6 @@ el: email_intro: Η πρόταση «%{resource_title}» προστέθηκε στον χώρο συμμετοχής «%{participatory_space_title}» που ακολουθείτε. email_outro: Λάβατε αυτήν την ειδοποίηση επειδή ακολουθείτε τον χώρο συμμετοχής «%{participatory_space_title}». Μπορείτε να διακόψετε τη λήψη ειδοποιήσεων ακολουθώντας τον προηγούμενο σύνδεσμο. email_subject: Η νέα πρόταση «%{resource_title}» προστέθηκε στον χώρο συμμετοχής %{participatory_space_title} - notification_title: Η πρόταση %{resource_title} προστέθηκε στον χώρο συμμετοχής %{participatory_space_title} proposal_rejected: affected_user: email_intro: 'Η πρότασή σας «%{resource_title}» απορρίφθηκε. Μπορείτε να διαβάσετε την απάντηση σε αυτήν τη σελίδα:' diff --git a/decidim-proposals/config/locales/es-MX.yml b/decidim-proposals/config/locales/es-MX.yml index 6688ade4434a7..b741b3ce40324 100644 --- a/decidim-proposals/config/locales/es-MX.yml +++ b/decidim-proposals/config/locales/es-MX.yml @@ -175,7 +175,6 @@ es-MX: answers_with_costs: Habilitar coste en las respuestas a propuestas automatic_hashtags: Hashtags añadidos a todas las propuestas. comments_blocked: Comentarios bloqueados - creation_enabled: Habilitar creación de propuestas endorsements_blocked: Adhesiones bloqueadas endorsements_enabled: Adhesiones habilitadas proposal_answering_enabled: Respuesta a propuestas activadas @@ -268,7 +267,6 @@ es-MX: email_intro: La propuesta "%{resource_title}" se ha añadido a "%{participatory_space_title}" que estás siguiendo. email_outro: Recibiste esta notificación porque estás siguiendo "%{participatory_space_title}". Puedes dejar de seguirlo desde el enlace anterior. email_subject: Nueva propuesta "%{resource_title}" añadida a %{participatory_space_title} - notification_title: La propuesta %{resource_title} se ha añadido a %{participatory_space_title} proposal_rejected: affected_user: email_intro: 'Su propuesta "%{resource_title}" ha sido rechazada. Puedes leer la respuesta en esta página:' diff --git a/decidim-proposals/config/locales/es-PY.yml b/decidim-proposals/config/locales/es-PY.yml index 22c7bbc24cc39..97345ccb1bfc3 100644 --- a/decidim-proposals/config/locales/es-PY.yml +++ b/decidim-proposals/config/locales/es-PY.yml @@ -175,7 +175,6 @@ es-PY: answers_with_costs: Habilitar coste en las respuestas a propuestas automatic_hashtags: Hashtags añadidos a todas las propuestas. comments_blocked: Comentarios bloqueados - creation_enabled: Creación de propuesta habilitada endorsements_blocked: Adhesiones bloqueados endorsements_enabled: Adhesiones habilitados proposal_answering_enabled: Contestación de propuesta habilitada @@ -268,7 +267,6 @@ es-PY: email_intro: La propuesta "%{resource_title}" se ha añadido a "%{participatory_space_title}" que estás siguiendo. email_outro: Recibiste esta notificación porque estás siguiendo "%{participatory_space_title}". Puedes dejar de seguirlo desde el enlace anterior. email_subject: Nueva propuesta "%{resource_title}" añadida a %{participatory_space_title} - notification_title: La propuesta %{resource_title} se ha agregado a %{participatory_space_title} proposal_rejected: affected_user: email_intro: 'Su propuesta "%{resource_title}" ha sido rechazada. Puedes leer la respuesta en esta página:' diff --git a/decidim-proposals/config/locales/es.yml b/decidim-proposals/config/locales/es.yml index 0dbbfd24b7bbd..65ddd29f56dc7 100644 --- a/decidim-proposals/config/locales/es.yml +++ b/decidim-proposals/config/locales/es.yml @@ -57,6 +57,16 @@ es: identical: Y el título no puede ser idéntico title: identical: Y el cuerpo no puede ser idéntico + proposals_merge: + attributes: + base: + not_official: No son oficiales + supported: Han recibido apoyos o adhesiones + proposals_split: + attributes: + base: + not_official: No son oficiales + supported: No han recibido apoyos ni adhesiones models: decidim/proposals/accepted_proposal_event: Propuesta aceptada decidim/proposals/admin/update_proposal_category_event: Categoría de la propuesta cambiada @@ -134,6 +144,17 @@ es: collaborative_drafts_enabled: Borradores colaborativos habilitados comments_enabled: Comentarios habilitados comments_max_length: Longitud máxima de los comentarios (deja 0 si quieres mantener la configuración por defecto) + default_sort_order: Ordenación por defecto de propuestas + default_sort_order_help: Por defecto significa que si los apoyos están habilitados, las propuestas se mostrarán en orden aleatorio, y si los apoyos están bloqueados, se ordenarán por las más apoyadas. + default_sort_order_options: + default: Por defecto + most_commented: Más comentadas + most_endorsed: Con más adhesiones + most_followed: Más seguidas + most_voted: Con más apoyos + random: Aleatorio + recent: Recientes + with_more_authors: Con más autoras geocoding_enabled: Geocodificación habilitada minimum_votes_per_user: Apoyos mínimos por participante new_proposal_body_template: Plantilla para el texto de nueva propuesta @@ -175,7 +196,18 @@ es: answers_with_costs: Habilitar coste en las respuestas a propuestas automatic_hashtags: Hashtags añadidos a todas las propuestas. comments_blocked: Comentarios bloqueados - creation_enabled: Habilitar creación de propuestas + creation_enabled: Las participantes pueden crear propuestas + default_sort_order: Orden predeterminado de propuestas + default_sort_order_help: Por defecto significa que si los apoyos están habilitados, las propuestas se mostrarán en orden aleatorio, y si los apoyos están bloqueados, se ordenarán por las más apoyadas. + default_sort_order_options: + default: Por defecto + most_commented: Más comentadas + most_endorsed: Con más adhesiones + most_followed: Más seguidas + most_voted: Con más apoyos + random: Aleatorio + recent: Recientes + with_more_authors: Con más autoras endorsements_blocked: Adhesiones bloqueadas endorsements_enabled: Adhesiones habilitadas proposal_answering_enabled: Respuesta a propuestas activadas @@ -268,7 +300,7 @@ es: email_intro: La propuesta "%{resource_title}" se ha añadido en "%{participatory_space_title}", que estás siguiendo. email_outro: Recibiste esta notificación porque estás siguiendo "%{participatory_space_title}". Puedes dejar de recibir notificaciones siguiendo el enlace anterior. email_subject: Nueva propuesta "%{resource_title}" añadida a %{participatory_space_title} - notification_title: La propuesta %{resource_title} se ha añadido a %{participatory_space_title} + notification_title: La propuesta %{resource_title} ha sido añadida a %{participatory_space_title} por %{author} proposal_rejected: affected_user: email_intro: 'Tu propuesta "%{resource_title}" ha sido rechazada. Puedes leer la respuesta en esta página:' @@ -365,6 +397,23 @@ es: exports: proposal_comments: Comentarios proposals: Propuestas + imports: + help: + answers: 'El documento de importación debe contener las siguientes columnas: id, estado (aceptado, evaluación, rechazado), respuesta/es (y otros idiomas habilitados por la organización).' + proposals: El archivo debe incluir los nombres de columna title/en y body/en (u otro idioma de tu preferencia, por ejemplo title/es y body/es). También se admiten las columnas scope/id y category/id. + label: + answers: Importar respuestas desde un archivo + proposals: Importar propuestas desde un archivo + resources: + answers: + one: respuesta a propuesta + other: respuestas a propuestas + proposals: + one: propuesta + other: propuestas + title: + answers: Importar respuestas de propuestas + proposals: Importar propuestas models: proposal: name: Propuesta @@ -508,9 +557,11 @@ es: title: Importar propuestas proposals_merges: create: + invalid: 'Ha habido un problema al fusionar las propuestas seleccionadas porque algunas de ellas:' success: Se han convinado con éxito las propuestas en una de nueva. proposals_splits: create: + invalid: 'Ha habido un problema al dividir las propuestas seleccionadas porque algunas de ellas:' success: Las propuestas se han dividido en otras nuevas con éxito. valuation_assignments: create: @@ -750,9 +801,12 @@ es: filter_by: Filtrar por unfold: Desplegar index: + click_here: Ver todas las propuestas collaborative_drafts_list: Acceder a borradores colaborativos new_proposal: Nueva propuesta + see_all: Ver todas las propuestas see_all_withdrawn: Ver todas las propuestas retiradas + text_banner: Estás viendo la lista de propuestas retiradas por sus autoras. %{go_back_link}. view_proposal: Ver propuesta linked_proposals: proposal_votes: diff --git a/decidim-proposals/config/locales/eu.yml b/decidim-proposals/config/locales/eu.yml index cfed95965fd0f..51cffb8414f80 100644 --- a/decidim-proposals/config/locales/eu.yml +++ b/decidim-proposals/config/locales/eu.yml @@ -192,7 +192,6 @@ eu: answers_with_costs: Gaitu kostua proposamenen erantzunetan automatic_hashtags: Hashtags proposamen guztiei gehitu zaie comments_blocked: Iruzkinak blokeatuta - creation_enabled: Proposamenaren sorrera gaituta default_sort_order: Proposamenen hurrenkera lehenetsia default_sort_order_options: default: Lehenetsita @@ -295,7 +294,6 @@ eu: email_intro: '"%{resource_title}" proposamena ondorengo "%{participatory_space_title}" erantsi zaizu.' email_outro: Jakinarazpena jaso duzu "%{participatory_space_title}" jarraitzen ari zarenagatik. Aurreko esteka estekan jarrai dezakezu. email_subject: Proposamen berria "%{resource_title}" %{participatory_space_title}gehitu da - notification_title: %{resource_title} proposamena %{participatory_space_title}-ra gehitu da proposal_rejected: affected_user: email_intro: 'Zure proposamena "%{resource_title}" baztertu egin da. Orri honetan erantzun dezakezu:' diff --git a/decidim-proposals/config/locales/fi-plain.yml b/decidim-proposals/config/locales/fi-plain.yml index f317f95881f9b..ba616a9c2a143 100644 --- a/decidim-proposals/config/locales/fi-plain.yml +++ b/decidim-proposals/config/locales/fi-plain.yml @@ -196,7 +196,6 @@ fi-pl: answers_with_costs: Ota käyttöön kustannusarviointi ehdotusten vastauksissa automatic_hashtags: Hashtagit lisätty kaikkiin ehdotuksiin comments_blocked: Kommentit on estetty - creation_enabled: Ehdotuksen luominen käytössä default_sort_order: Ehdotuksen oletusjärjestys default_sort_order_help: Oletus tarkoittaa, että mikäli kannatukset ovat käytössä, ehdotukset näytetään satunnaisessa järjestyksessä ja mikäli kannatukset on estetty, niin ehdotukset järjestetään eniten kannatuksia saaneet ensin. default_sort_order_options: @@ -300,7 +299,6 @@ fi-pl: email_intro: Ehdotus "%{resource_title}", jota seuraat, on lisätty kohteeseen "%{participatory_space_title}". email_outro: Tämä ilmoitus on lähetetty sinulle, koska seuraat kohdetta "%{participatory_space_title}". Voit lopettaa seuraamisen edellä esitetyn linkin kautta. email_subject: Uusi ehdotus "%{resource_title}" lisätty kohteeseen %{participatory_space_title} - notification_title: Ehdotus %{resource_title} on lisätty kohteeseen %{participatory_space_title} proposal_rejected: affected_user: email_intro: 'Ehdotuksesi "%{resource_title}" on hylätty. Voit lukea vastauksen täältä:' diff --git a/decidim-proposals/config/locales/fi.yml b/decidim-proposals/config/locales/fi.yml index b9c66d6e5e2ca..3e486ba9e9547 100644 --- a/decidim-proposals/config/locales/fi.yml +++ b/decidim-proposals/config/locales/fi.yml @@ -196,7 +196,7 @@ fi: answers_with_costs: Ota käyttöön kustannusarviointi ehdotusten vastauksissa automatic_hashtags: Aihetunnisteet (hashtag), jotka lisätään kaikkiin ehdotuksiin comments_blocked: Kommentointi estetty - creation_enabled: Ehdotuksen luominen käytössä + creation_enabled: Osallistujat voivat luoda ehdotuksia default_sort_order: Ehdotuksen oletusjärjestys default_sort_order_help: Oletus tarkoittaa, että mikäli kannatukset ovat käytössä, ehdotukset näytetään satunnaisessa järjestyksessä ja mikäli kannatukset on estetty, niin ehdotukset järjestetään eniten kannatuksia saaneet ensin. default_sort_order_options: @@ -300,7 +300,7 @@ fi: email_intro: Ehdotus "%{resource_title}", jota seuraat, on lisätty kohteeseen "%{participatory_space_title}". email_outro: Tämä ilmoitus on lähetetty sinulle, koska seuraat kohdetta "%{participatory_space_title}". Voit lopettaa seuraamisen edellä esitetyn linkin kautta. email_subject: Uusi ehdotus "%{resource_title}" lisätty kohteeseen %{participatory_space_title} - notification_title: Ehdotus %{resource_title} on lisätty kohteeseen %{participatory_space_title} + notification_title: '%{author} on lisännyt ehdotuksen %{resource_title} kohteeseen %{participatory_space_title}' proposal_rejected: affected_user: email_intro: 'Ehdotuksesi "%{resource_title}" on hylätty. Voit lukea vastauksen täältä:' diff --git a/decidim-proposals/config/locales/fr-CA.yml b/decidim-proposals/config/locales/fr-CA.yml index 972575bc3d27c..0107903599aeb 100644 --- a/decidim-proposals/config/locales/fr-CA.yml +++ b/decidim-proposals/config/locales/fr-CA.yml @@ -196,7 +196,6 @@ fr-CA: answers_with_costs: Activer les coûts sur les réponses aux propositions automatic_hashtags: Hashtags ajoutés à toutes les propositions comments_blocked: Bloquer la création de nouveaux commentaires - creation_enabled: Autoriser la création de nouvelles propositions default_sort_order: Tri des propositions par défaut default_sort_order_help: Par défaut, si les aides sont activés, les propositions seront affichées par ordre aléatoire, et si les aides sont bloqués, alors ils seront triés par l’aide le plus soutenu. default_sort_order_options: @@ -300,7 +299,7 @@ fr-CA: email_intro: La proposition "%{resource_title}" a été publiée dans "%{participatory_space_title}" que vous suivez. email_outro: Vous avez reçu cette notification parce que vous suivez "%{participatory_space_title}". Vous pouvez cesser de le suivre en cliquant sur le lien précédent. email_subject: Nouvelle proposition "%{resource_title}" ajoutée à %{participatory_space_title} - notification_title: La proposition %{resource_title} a été publiée dans %{participatory_space_title} + notification_title: La proposition %{resource_title} a été ajoutée à %{participatory_space_title} par %{author} proposal_rejected: affected_user: email_intro: 'Votre proposition "%{resource_title}" a été rejetée. Vous pouvez lire la réponse sur cette page:' diff --git a/decidim-proposals/config/locales/fr.yml b/decidim-proposals/config/locales/fr.yml index b33749b1f1acf..246a4ca4dce60 100644 --- a/decidim-proposals/config/locales/fr.yml +++ b/decidim-proposals/config/locales/fr.yml @@ -196,7 +196,6 @@ fr: answers_with_costs: Activer les coûts sur les réponses aux propositions automatic_hashtags: Hashtags ajoutés à toutes les propositions comments_blocked: Bloquer la création de nouveaux commentaires - creation_enabled: Autoriser la création de nouvelles propositions default_sort_order: Tri des propositions par défaut default_sort_order_help: Par défaut, si les aides sont activés, les propositions seront affichées par ordre aléatoire, et si les aides sont bloqués, alors ils seront triés par l’aide le plus soutenu. default_sort_order_options: @@ -300,7 +299,7 @@ fr: email_intro: La proposition "%{resource_title}" a été publiée dans "%{participatory_space_title}" que vous suivez. email_outro: Vous avez reçu cette notification parce que vous suivez "%{participatory_space_title}". Vous pouvez cesser de le suivre en cliquant sur le lien précédent. email_subject: Nouvelle proposition "%{resource_title}" ajoutée à %{participatory_space_title} - notification_title: La proposition %{resource_title} a été publiée dans %{participatory_space_title} + notification_title: La proposition %{resource_title} a été ajoutée à %{participatory_space_title} par %{author} proposal_rejected: affected_user: email_intro: 'Votre proposition "%{resource_title}" a été rejetée. Vous pouvez lire la réponse sur cette page:' diff --git a/decidim-proposals/config/locales/gl.yml b/decidim-proposals/config/locales/gl.yml index 9f18bf815b519..1b7214ec5acac 100644 --- a/decidim-proposals/config/locales/gl.yml +++ b/decidim-proposals/config/locales/gl.yml @@ -168,7 +168,6 @@ gl: announcement: Anuncio automatic_hashtags: Hashtags engadido a todas as propostas comments_blocked: Comentarios bloqueados - creation_enabled: Creación de proposta habilitada default_sort_order: Orde predefinido das propostas default_sort_order_help: Predefinido significa que se os apoios están activos, as propostas amosaranse ordenadas ao chou e se están bloqueados, entón serán ordenados de máis a menos apoios. default_sort_order_options: @@ -264,7 +263,6 @@ gl: email_intro: A proposta "%{resource_title}" engadiuse a "%{participatory_space_title}" que estás seguindo. email_outro: Recibiches esta notificación porque estás seguindo "%{participatory_space_title}". Podes deixar de seguir desde a ligazón anterior. email_subject: Nova proposta "%{resource_title}" engadida a %{participatory_space_title} - notification_title: A proposta %{resource_title} engadiuse a %{participatory_space_title} proposal_rejected: affected_user: email_intro: 'A túa proposta "%{resource_title}" foi rexeitada. Podes ler a resposta nesta páxina:' diff --git a/decidim-proposals/config/locales/hu.yml b/decidim-proposals/config/locales/hu.yml index f2cde61801dca..43a5f768f3228 100644 --- a/decidim-proposals/config/locales/hu.yml +++ b/decidim-proposals/config/locales/hu.yml @@ -160,7 +160,6 @@ hu: answers_with_costs: Költségek engedélyezése javaslati válaszoknál automatic_hashtags: Hashtagek hozzáadva minden javaslathoz comments_blocked: Megjegyzések letiltva - creation_enabled: Javaslat létrehozása engedélyezve endorsements_blocked: Jóváhagyások letiltva endorsements_enabled: Jóváhagyások engedélyezve proposal_answering_enabled: Javaslat válasz engedélyezve @@ -247,7 +246,6 @@ hu: email_intro: 'A(z) "%{resource_title}" című javaslatot hozzáadtuk ehhez: "%{participatory_space_title}" (követed).' email_outro: 'Ezt az értesítést azért kaptad, mert ezt követed: "%{participatory_space_title}". Leiratkozás az előző link segítségével.' email_subject: Új javaslat "%{resource_title}" hozzáadva az %{participatory_space_title} - notification_title: 'A(z) %{resource_title} című javaslat hozzáadva ehhez: %{participatory_space_title}' proposal_rejected: affected_user: email_intro: 'Javaslata "%{resource_title}" elutasításra került. A válasz ezen az oldalon olvasható:' diff --git a/decidim-proposals/config/locales/id-ID.yml b/decidim-proposals/config/locales/id-ID.yml index 9fdadbbdf7576..0c2c59676f5fe 100644 --- a/decidim-proposals/config/locales/id-ID.yml +++ b/decidim-proposals/config/locales/id-ID.yml @@ -103,7 +103,6 @@ id: announcement: Pengumuman automatic_hashtags: Hashtag ditambahkan ke semua proposal comments_blocked: Komentar diblokir - creation_enabled: Pembuatan proposal diaktifkan endorsements_blocked: Pengesahan dicekal endorsements_enabled: Pengesahan diaktifkan proposal_answering_enabled: Pengangkatan proposal diaktifkan @@ -188,7 +187,6 @@ id: email_intro: Proposal "%{resource_title}" telah ditambahkan ke "%{participatory_space_title}" yang Anda ikuti. email_outro: Anda telah menerima pemberitahuan ini karena Anda mengikuti "%{participatory_space_title}". Anda dapat berhenti mengikutinya dari tautan sebelumnya. email_subject: Proposal baru "%{resource_title}" ditambahkan ke %{participatory_space_title} - notification_title: Proposal %{resource_title} telah ditambahkan ke %{participatory_space_title} proposal_rejected: affected_user: email_intro: 'Proposal Anda "%{resource_title}" telah ditolak. Anda dapat membaca jawabannya di halaman ini:' diff --git a/decidim-proposals/config/locales/is-IS.yml b/decidim-proposals/config/locales/is-IS.yml index 3b11dc2edaa4b..958a251fb4536 100644 --- a/decidim-proposals/config/locales/is-IS.yml +++ b/decidim-proposals/config/locales/is-IS.yml @@ -43,7 +43,6 @@ is-IS: step: announcement: Tilkynning comments_blocked: Athugasemdir læst - creation_enabled: Tillaga stofnun virkt endorsements_blocked: Áritanir lokaðar endorsements_enabled: Tilmæli virkt proposal_answering_enabled: Tillaga svarað virkt @@ -78,7 +77,6 @@ is-IS: notification_title: %{resource_title} tillöguna var gefin út af %{author_name} %{author_nickname}. proposal_published_for_space: email_intro: Tillagan "%{resource_title}" hefur verið bætt við "%{participatory_space_title}" sem þú fylgist með. - notification_title: Tillagan %{resource_title} hefur verið bætt við %{participatory_space_title} proposal_rejected: follower: email_intro: 'Tillagan "%{resource_title}" hefur verið hafnað. Þú getur lesið svarið á þessari síðu:' diff --git a/decidim-proposals/config/locales/it.yml b/decidim-proposals/config/locales/it.yml index 20aaeda934093..ededacd25107c 100644 --- a/decidim-proposals/config/locales/it.yml +++ b/decidim-proposals/config/locales/it.yml @@ -186,7 +186,7 @@ it: answers_with_costs: Abilita i costi sulle risposte proposte automatic_hashtags: Hashtag aggiunti a tutte le proposte comments_blocked: Commenti bloccati - creation_enabled: Creazione della proposta abilitata + creation_enabled: I partecipanti possono creare proposte endorsements_blocked: Approvazioni bloccate endorsements_enabled: Approvazioni abilitate proposal_answering_enabled: Risposta alla proposta abilitata @@ -279,7 +279,7 @@ it: email_intro: La proposta "%{resource_title}" è stata aggiunta a "%{participatory_space_title}" che stai seguendo. email_outro: Hai ricevuto questa notifica perché stai seguendo "%{participatory_space_title}". Puoi smettere di seguirlo dal link precedente. email_subject: Nuova proposta "%{resource_title}" aggiunta a %{participatory_space_title} - notification_title: La proposta %{resource_title} è stata aggiunta a %{participatory_space_title} + notification_title: La proposta %{resource_title} è stata aggiunta a %{participatory_space_title} da %{author} proposal_rejected: affected_user: email_intro: 'La tua proposta "%{resource_title}" è stata respinta. Puoi leggere la risposta in questa pagina:' diff --git a/decidim-proposals/config/locales/ja.yml b/decidim-proposals/config/locales/ja.yml index 5df89ffe71e99..d1f2e54fe077f 100644 --- a/decidim-proposals/config/locales/ja.yml +++ b/decidim-proposals/config/locales/ja.yml @@ -192,7 +192,6 @@ ja: answers_with_costs: 提案の回答時にコストを有効にする automatic_hashtags: すべての提案に下記のハッシュタグを追加する comments_blocked: コメントをブロック - creation_enabled: 提案の作成を有効にする default_sort_order: デフォルトの提案の並べ替え default_sort_order_help: デフォルトは、サポートが有効な場合、提案がランダムでソートされることを意味します。サポートがブロックされている場合は、最もサポートされている順にソートされます。 default_sort_order_options: @@ -296,7 +295,7 @@ ja: email_intro: あなたがフォローしている提案「%{resource_title}」が「%{participatory_space_title}」に追加されました。 email_outro: '「%{participatory_space_title}」をフォローしているため、この通知を受け取りました。前のリンクに続く通知の受信を停止できます。' email_subject: 新しい提案 "%{resource_title}" が %{participatory_space_title} に追加されました - notification_title: 提案 %{resource_title} が %{participatory_space_title} に追加されました + notification_title: 提案 %{resource_title} が %{author} によって %{participatory_space_title} に追加されました proposal_rejected: affected_user: email_intro: 'あなたの提案 "%{resource_title}" は拒否されました。このページで回答を読むことができます:' diff --git a/decidim-proposals/config/locales/lv.yml b/decidim-proposals/config/locales/lv.yml index 1410244ee2f74..4768231471c29 100644 --- a/decidim-proposals/config/locales/lv.yml +++ b/decidim-proposals/config/locales/lv.yml @@ -142,7 +142,6 @@ lv: answers_with_costs: Iespējot izmaksas priekšlikumu atbildēs automatic_hashtags: Mirkļbirkas tiek pievienotas visiem priekšlikumiem comments_blocked: Komentāri ir bloķēti - creation_enabled: Priekšlikuma izveide ir iespējota endorsements_blocked: Atbalsti ir bloķēti endorsements_enabled: Atbalsti ir iespējoti proposal_answering_enabled: Atbilde uz priekšlikumiem ir iespējota @@ -235,7 +234,6 @@ lv: email_intro: Priekšlikums "%{resource_title}" ir pievienots "%{participatory_space_title}", kam jūs sekojat. email_outro: Jūs saņēmāt šo paziņojumu, jo sekojat "%{participatory_space_title}". Jūs varat atteikties no paziņojumu saņemšanas, sekojot iepriekšējai saitei. email_subject: Jauns priekšlikums "%{resource_title}" tika pievienots %{participatory_space_title} - notification_title: Priekšlikums %{resource_title} ir pievienots %{participatory_space_title} proposal_rejected: affected_user: email_intro: 'Jūsu priekšlikums "%{resource_title}" tika noraidīts. Jūs varat izlasīt atbildi šajā lapā:' diff --git a/decidim-proposals/config/locales/nl.yml b/decidim-proposals/config/locales/nl.yml index 3d22a5d234c41..b606c083331c9 100644 --- a/decidim-proposals/config/locales/nl.yml +++ b/decidim-proposals/config/locales/nl.yml @@ -35,6 +35,7 @@ nl: origin_component_id: Onderdeel om de voorstellen te kopiëren van proposals_import: import_proposals: Voorstellen importeren + keep_answers: Status en antwoorden behouden keep_authors: Bewaar originele auteurs valuation_assignment: admin_log: @@ -56,6 +57,16 @@ nl: identical: EN titel kan niet identiek zijn title: identical: EN tekstgedeelte kan niet identiek zijn + proposals_merge: + attributes: + base: + not_official: Zijn niet officieel + supported: Heeft steun ontvangen + proposals_split: + attributes: + base: + not_official: Zijn niet officieel + supported: Heeft steun ontvangen models: decidim/proposals/accepted_proposal_event: Voorstel geaccepteerd decidim/proposals/admin/update_proposal_category_event: Voorstelcategorie gewijzigd @@ -111,6 +122,17 @@ nl: collaborative_drafts_enabled: Samenwerkingsconcepten ingeschakeld comments_enabled: Reacties ingeschakeld comments_max_length: Commentaar maximale lengte (laat 0 voor standaard waarde) + default_sort_order: Standaardsortering + default_sort_order_help: Standaardsortering betekent dat als de ondersteuning is ingeschakeld, de voorstellen willekeurig worden weergegeven. Als de ondersteuning geblokkeerd is, zullen ze gesorteerd worden op de meest ondersteunde manier. + default_sort_order_options: + default: Standaard + most_commented: Meeste reacties + most_endorsed: Meest gesteund + most_followed: Meest gevolgd + most_voted: Meeste stemmen + random: Willekeurig + recent: Meest recent + with_more_authors: Met meer auteurs geocoding_enabled: Geolocatie ingeschakeld minimum_votes_per_user: Minimale stemmen per gebruiker new_proposal_body_template: Nieuw voorstel lichaamssjabloon @@ -152,7 +174,18 @@ nl: answers_with_costs: Kosten inschakelen bij antwoorden op voorstel automatic_hashtags: Hashtags toegevoegd aan alle voorstellen comments_blocked: Reacties geblokkeerd - creation_enabled: Creatie nieuw voorstel toegestaan + creation_enabled: Gebruikers kunnen voorstellen maken + default_sort_order: Standaardsortering + default_sort_order_help: Standaardsortering betekent dat als de ondersteuning is ingeschakeld, de voorstellen willekeurig worden weergegeven. Als de ondersteuning geblokkeerd is, zullen ze gesorteerd worden op de meest ondersteunde manier. + default_sort_order_options: + default: Standaard + most_commented: Meeste reacties + most_endorsed: Meest gesteund + most_followed: Meest gevolgd + most_voted: Meeste stemmen + random: Willekeurig + recent: Meest recent + with_more_authors: Met meer auteurs endorsements_blocked: Aanbevelingen geblokkeerd endorsements_enabled: "Aanbevelingen toegestaan\n" proposal_answering_enabled: Formeel antwoord op voorstellen toegestaan. @@ -245,7 +278,7 @@ nl: email_intro: Het voorstel "%{resource_title}" is toegevoegd aan "%{participatory_space_title}" dat je volgt. email_outro: Je hebt deze melding ontvangen omdat je "%{participatory_space_title}" volgt. Schakel de meldingen uit door op bovenstaande link te klikken en te stoppen met volgen. email_subject: Nieuw voorstel "%{resource_title}" toegevoegd aan %{participatory_space_title} - notification_title: Het voorstel %{resource_title} is toegevoegd aan %{participatory_space_title} + notification_title: Het voorstel %{resource_title} is toegevoegd aan %{participatory_space_title} door %{author} proposal_rejected: affected_user: email_intro: 'Uw voorstel "%{resource_title}" is afgewezen. U kunt het antwoord op deze pagina lezen:' @@ -342,6 +375,23 @@ nl: exports: proposal_comments: Reacties proposals: Voorstellen + imports: + help: + answers: 'Het importdocument moet de volgende kolommen bevatten: id, status (geaccepteerd, evalueren, afgewezen), antwoord/nl (en andere talen ingeschakeld voor de organisatie).' + proposals: Het bestand moet kolomnamen title/nl en body/nl bevatten (of een andere locale die jij verkiest, bijv. title/fr en body/fr). Ook scope/id en category/id kolommen worden ondersteund. + label: + answers: Importeer antwoorden vanuit een bestand + proposals: Importeer voorstellen vanuit een bestand + resources: + answers: + one: antwoord op het voorstel + other: antwoorden op het voorstel + proposals: + one: voorstel + other: voorstellen + title: + answers: Importeer antwoorden op voorstellen + proposals: Importeer voorstellen models: proposal: name: Voorstel @@ -484,9 +534,11 @@ nl: select_states: Controleer de status van de voorstellen om te importeren proposals_merges: create: + invalid: 'Er is een probleem opgetreden bij het samenvoegen van de geselecteerde voorstellen omdat:' success: De voorstellen zijn succesvol samengevoegd tot een nieuwe. proposals_splits: create: + invalid: 'Er is een probleem opgetreden bij het splitsen van de geselecteerde voorstellen omdat:' success: De voorstellen succesvol gesplitst in nieuwe. valuation_assignments: create: @@ -726,9 +778,12 @@ nl: filter_by: Filteren op unfold: Uitvouwen index: + click_here: Bekijk alle voorstellen collaborative_drafts_list: Toegang tot samenwerkende concepten new_proposal: Nieuw voorstel + see_all: Bekijk alle voorstellen see_all_withdrawn: Bekijk alle ingetrokken voorstellen + text_banner: Je bekijkt de lijst van voorstellen die zijn ingetrokken door hun maker. %{go_back_link}. view_proposal: Bekijk voorstel linked_proposals: proposal_votes: diff --git a/decidim-proposals/config/locales/no.yml b/decidim-proposals/config/locales/no.yml index de86b04e586c1..ddaa24e36368e 100644 --- a/decidim-proposals/config/locales/no.yml +++ b/decidim-proposals/config/locales/no.yml @@ -128,7 +128,6 @@ answers_with_costs: Aktiver kostnader på forslag til svar automatic_hashtags: Hashtagger lagt til i alle forslag comments_blocked: Kommentarer blokkert - creation_enabled: Opprettelse av forslag aktivert endorsements_blocked: Påtegnelser blokkert endorsements_enabled: Påtegnelser aktivert proposal_answering_enabled: Forslags besvaring aktivert @@ -213,7 +212,6 @@ email_intro: Forslaget "%{resource_title}" er blitt lagt til "%{participatory_space_title}" som du følger. email_outro: Du har mottatt denne varslingen fordi du følger "%{participatory_space_title}". Du kan slutte å motta varsler hvis du følger den forrige lenken. email_subject: Nytt forslag "%{resource_title}" lagt til %{participatory_space_title} - notification_title: Forslaget %{resource_title} har blitt lagt til %{participatory_space_title} proposal_rejected: affected_user: email_intro: 'Forslaget ditt "%{resource_title}" er blitt avvist. Du kan lese svaret på denne siden:' diff --git a/decidim-proposals/config/locales/pl.yml b/decidim-proposals/config/locales/pl.yml index affd573eccf83..5b8da9253e608 100644 --- a/decidim-proposals/config/locales/pl.yml +++ b/decidim-proposals/config/locales/pl.yml @@ -182,7 +182,6 @@ pl: answers_with_costs: Zezwalaj na koszty w odpowiedziach na propozycje automatic_hashtags: Hashtagi dodane do wszystkich propozycji comments_blocked: Komentarze zablokowane - creation_enabled: Włączono tworzenie propozycji endorsements_blocked: Rekomendacje zostały zablokowane endorsements_enabled: Rekomendacje włączone proposal_answering_enabled: Włączono odpowiadanie na propozycję @@ -275,7 +274,6 @@ pl: email_intro: Propozycja "%{resource_title}" została dodana do przestrzeni "%{participatory_space_title}", którą obserwujesz. email_outro: Otrzymałeś to powiadomienie, ponieważ obserwujesz "%{participatory_space_title}". Aby przestać otrzymywać powiadomienia kliknij w powyższy link, a następnie na stronie kliknij w przycisk obserwowania. email_subject: Nowa propozycja "%{resource_title}" została dodana do %{participatory_space_title} - notification_title: Propozycja %{resource_title} została dodana do %{participatory_space_title} proposal_rejected: affected_user: email_intro: 'Twoja propozycja "%{resource_title}" została odrzucona. Możesz przeczytać odpowiedź na tej stronie:' diff --git a/decidim-proposals/config/locales/pt-BR.yml b/decidim-proposals/config/locales/pt-BR.yml index 9359ee61c0480..b1ab85ca625c8 100644 --- a/decidim-proposals/config/locales/pt-BR.yml +++ b/decidim-proposals/config/locales/pt-BR.yml @@ -175,7 +175,6 @@ pt-BR: answers_with_costs: Ativar custos na resposta da proposta automatic_hashtags: Hashtags adicionados a todas as propostas comments_blocked: Comentários bloqueados - creation_enabled: Criação de proposta ativada endorsements_blocked: Endossos bloqueados endorsements_enabled: Endossos habilitados proposal_answering_enabled: Resposta de proposta ativada @@ -268,7 +267,6 @@ pt-BR: email_intro: A proposta "%{resource_title}" foi adicionada a "%{participatory_space_title}" que você está seguindo. email_outro: Você recebeu esta notificação porque está seguindo "%{participatory_space_title}". Você pode deixar de segui-lo no link anterior. email_subject: Nova proposta "%{resource_title}" adicionada a %{participatory_space_title} - notification_title: A proposta %{resource_title} foi adicionada a %{participatory_space_title} proposal_rejected: affected_user: email_intro: 'Sua proposta "%{resource_title}" foi rejeitada. Você pode ler a resposta nesta página:' diff --git a/decidim-proposals/config/locales/pt.yml b/decidim-proposals/config/locales/pt.yml index 8d75662c54b58..824001aa38627 100644 --- a/decidim-proposals/config/locales/pt.yml +++ b/decidim-proposals/config/locales/pt.yml @@ -196,7 +196,6 @@ pt: answers_with_costs: Ativar custos nas respostas a propostas automatic_hashtags: Hashtags adicionados a todas as propostas comments_blocked: Comentários bloqueados - creation_enabled: Criação de proposta ativada default_sort_order: Ordenamento por defeitos das propostas default_sort_order_help: Por defeito significa que se os apoios estiverem activos as propostas serão ordenadas ao acaso, e se os apoios estiverem bloqueados serão ordenadas do maior para o menor número de apoios. default_sort_order_options: @@ -300,7 +299,6 @@ pt: email_intro: A proposta "%{resource_title}" foi adicionada a "%{participatory_space_title}" que você segue. email_outro: Recebeu esta notificação porque segue "%{participatory_space_title}". Pode deixar de receber notificações seguindo a hiperligação anterior. email_subject: Nova proposta "%{resource_title}" adicionada a %{participatory_space_title} - notification_title: A proposta %{resource_title} foi adicionada a %{participatory_space_title} proposal_rejected: affected_user: email_intro: 'A sua proposta "%{resource_title}" foi rejeitada. Pode ler a resposta nesta página:' diff --git a/decidim-proposals/config/locales/ro-RO.yml b/decidim-proposals/config/locales/ro-RO.yml index e362b1759a51e..70a3b927d4cb5 100644 --- a/decidim-proposals/config/locales/ro-RO.yml +++ b/decidim-proposals/config/locales/ro-RO.yml @@ -200,7 +200,6 @@ ro: answers_with_costs: Activează opțiunea de cost în răspunsurile la propuneri automatic_hashtags: Hashtag-uri adăugate la toate propunerile comments_blocked: Comentarii blocate - creation_enabled: Crearea de propuneri a fost activată default_sort_order: Mod implicit de sortare a propunerilor default_sort_order_help: Implicit înseamnă că dacă este activată votarea, propunerile vor fi afișate aleatoriu, și dacă votarea este blocată, atunci vor fi sortate în funcție de cele mai multe voturi. default_sort_order_options: @@ -304,7 +303,6 @@ ro: email_intro: Propunerea "%{resource_title}" a fost adăugată la "%{participatory_space_title}", spațiu participativ pe care îl urmărești. email_outro: Ai primit această notificare deoarece urmărești „%{participatory_space_title}”. Poți anula aceste notificări de la link-ul anterior. email_subject: O nouă propunere "%{resource_title}" a fost adăugată la %{participatory_space_title} - notification_title: Propunerea %{resource_title} a fost adăugată la %{participatory_space_title} proposal_rejected: affected_user: email_intro: 'Propunerea ta "%{resource_title}" a fost respinsă. Poți citi răspunsul în această pagină:' diff --git a/decidim-proposals/config/locales/ru.yml b/decidim-proposals/config/locales/ru.yml index 0fb51cf9cfcda..844f15699ef83 100644 --- a/decidim-proposals/config/locales/ru.yml +++ b/decidim-proposals/config/locales/ru.yml @@ -82,7 +82,6 @@ ru: step: announcement: Объявление comments_blocked: Комментарии отключены - creation_enabled: Включена возможность создания предложений endorsements_blocked: Возможность выразить поддержку отключена endorsements_enabled: Возможность выразить поддержку включена proposal_answering_enabled: Включена возможность отвечать на предложения @@ -122,7 +121,6 @@ ru: proposal_published_for_space: email_intro: В "%{participatory_space_title}", за которым вы следите, добавлено предложение "%{resource_title}". email_outro: Вы получили это уведомление, потому что вы следите за «%{participatory_space_title}». Вы можете перестать за ним следить, перейдя по приведенной выше ссылке. - notification_title: В %{participatory_space_title} было добавлено предложение %{resource_title} proposal_rejected: follower: email_intro: 'Предложение "%{resource_title}" было отклонено. Вы можете прочитать ответ на странице:' diff --git a/decidim-proposals/config/locales/sk.yml b/decidim-proposals/config/locales/sk.yml index 04e74967d011d..42fe4d262531a 100644 --- a/decidim-proposals/config/locales/sk.yml +++ b/decidim-proposals/config/locales/sk.yml @@ -146,7 +146,6 @@ sk: answers_with_costs: Povoliť náklady v rámci odpovedí na návrhy automatic_hashtags: Do všetkých návrhov boli pridané značky hashtags comments_blocked: Komentáre boli blokované - creation_enabled: Vytváranie návrhu je povolené endorsements_blocked: Schvaľovanie blokované endorsements_enabled: Schvaľovanie povolené proposal_answering_enabled: Odpovedanie na návrh je povolené @@ -233,7 +232,6 @@ sk: email_intro: Návrh "%{resource_title}" bol pridaný k "%{participatory_space_title}", ktorý sledujete. email_outro: Toto oznámenie ste dostali, pretože sledujete "%{participatory_space_title}". Môžete ho odhlásiť od predchádzajúceho odkazu. email_subject: Nový návrh "%{resource_title}" bol pridaný k%{participatory_space_title} - notification_title: Návrh %{resource_title} bol pridaný do%{participatory_space_title} proposal_rejected: affected_user: email_intro: 'Váš návrh "%{resource_title}" bol zamietnutý. Odpoveď môžete čítať na tejto stránke: ' diff --git a/decidim-proposals/config/locales/sv.yml b/decidim-proposals/config/locales/sv.yml index 98d33cdc1a589..ce9aca65b4100 100644 --- a/decidim-proposals/config/locales/sv.yml +++ b/decidim-proposals/config/locales/sv.yml @@ -196,7 +196,6 @@ sv: answers_with_costs: Tillåt kostnader i svar på förslag automatic_hashtags: Hashtags läggs till i alla förslag comments_blocked: Kommentarer blockerade - creation_enabled: Skapande av förslag aktiverat default_sort_order: Förvald produkt sortering default_sort_order_help: Förinställt innebär att om stödet är aktiverat kommer förslagen sorteras slumpmässigt, och om stöden är blockerade kommer de att sorteras efter mest stödda. default_sort_order_options: @@ -300,7 +299,6 @@ sv: email_intro: Förslaget "%{resource_title}" har lagts till i "%{participatory_space_title}" som du följer. email_outro: Du har fått det här meddelandet eftersom du följer "%{participatory_space_title}". Du kan sluta att ta emot meddelanden genom att följa föregående länk. email_subject: Nytt förslag "%{resource_title}" lades till %{participatory_space_title} - notification_title: Förslaget %{resource_title} har lagts till %{participatory_space_title} proposal_rejected: affected_user: email_intro: 'Ditt förslag "%{resource_title}" har avslagits. Du kan läsa svaret på den här sidan:' diff --git a/decidim-proposals/config/locales/tr-TR.yml b/decidim-proposals/config/locales/tr-TR.yml index 68d7e13019f54..834f74ef22c08 100644 --- a/decidim-proposals/config/locales/tr-TR.yml +++ b/decidim-proposals/config/locales/tr-TR.yml @@ -168,7 +168,6 @@ tr: answers_with_costs: Teklif yanıtlarında maliyetleri etkinleştirin automatic_hashtags: Tüm tekliflere etiketler eklendi comments_blocked: Yorumlar engellendi - creation_enabled: Teklif oluşturma etkin endorsements_blocked: Onaylar engellendi endorsements_enabled: Onaylar etkin proposal_answering_enabled: Teklif yanıtlama etkin @@ -261,7 +260,6 @@ tr: email_intro: '"%{resource_title}" teklifi takip ettiğiniz "%{participatory_space_title}" listesine eklendi.' email_outro: Bu bildirimi, "%{participatory_space_title}" takip ettiğiniz için aldınız. Bir önceki bağlantıdan takip etmeyi bırakabilirsiniz. email_subject: Yeni teklif "%{resource_title}" %{participatory_space_title} eklendi - notification_title: %{resource_title} önerisi %{participatory_space_title} alanına eklendi proposal_rejected: affected_user: email_intro: 'Teklifiniz "%{resource_title}" reddedildi. Cevabı bu sayfada okuyabilirsiniz:' diff --git a/decidim-proposals/config/locales/uk.yml b/decidim-proposals/config/locales/uk.yml index d65336aeb3e2e..45380691d6091 100644 --- a/decidim-proposals/config/locales/uk.yml +++ b/decidim-proposals/config/locales/uk.yml @@ -82,7 +82,6 @@ uk: step: announcement: Оголошення comments_blocked: Коментарі вимкнено - creation_enabled: Внесення пропозицій увімкнено endorsements_blocked: Надання підтримки вимкнене endorsements_enabled: Надання підтримки увімкнено proposal_answering_enabled: Відповіді на пропозиції увімкнено @@ -122,7 +121,6 @@ uk: proposal_published_for_space: email_intro: До "%{participatory_space_title}", за яким ви стежите, була додана пропозиція "%{resource_title}". email_outro: Ви отримали це сповіщення, тому що ви стежите за "%{participatory_space_title}". Ви можете припинити стежити за ним, перейшовши за наведеним вище посиланням. - notification_title: До %{participatory_space_title} було додано пропозицію %{resource_title} proposal_rejected: follower: email_intro: 'Пропозиція "%{resource_title}" була відхилена. Ви можете прочитати відповідь на сторінці:' diff --git a/decidim-proposals/config/locales/val-ES.yml b/decidim-proposals/config/locales/val-ES.yml new file mode 100644 index 0000000000000..fa70518d04b9b --- /dev/null +++ b/decidim-proposals/config/locales/val-ES.yml @@ -0,0 +1 @@ +val: diff --git a/decidim-proposals/config/locales/zh-CN.yml b/decidim-proposals/config/locales/zh-CN.yml index 5ddb8d4c6d805..088e1ef965171 100644 --- a/decidim-proposals/config/locales/zh-CN.yml +++ b/decidim-proposals/config/locales/zh-CN.yml @@ -161,7 +161,6 @@ zh-CN: answers_with_costs: 启用建议答案的成本 automatic_hashtags: 添加到所有建议的标签 comments_blocked: 评论已阻止 - creation_enabled: 建议创建已启用 endorsements_blocked: 已阻止授权 endorsements_enabled: 授权已启用 proposal_answering_enabled: 建议答案已启用 @@ -247,7 +246,6 @@ zh-CN: email_intro: 提议 "%{resource_title}" 已被添加到"%{participatory_space_title}",您正在关注它。 email_outro: 您收到此通知是因为您正在关注 "%{participatory_space_title}"。您可以停止收到跟随上一个链接的通知。 email_subject: 新提议 "%{resource_title}" 已添加到 %{participatory_space_title} - notification_title: 提议 %{resource_title} 已被添加到 %{participatory_space_title} proposal_rejected: affected_user: email_intro: '您的提议 "%{resource_title}" 已被拒绝。您可以在此页中读取答案:' diff --git a/decidim-sortitions/config/locales/nl.yml b/decidim-sortitions/config/locales/nl.yml index fcfa7880ed9d8..10e8b042d2e72 100644 --- a/decidim-sortitions/config/locales/nl.yml +++ b/decidim-sortitions/config/locales/nl.yml @@ -19,6 +19,8 @@ nl: decidim: components: sortitions: + actions: + comment: Reactie name: Loting settings: global: diff --git a/decidim-sortitions/config/locales/val-ES.yml b/decidim-sortitions/config/locales/val-ES.yml new file mode 100644 index 0000000000000..fa70518d04b9b --- /dev/null +++ b/decidim-sortitions/config/locales/val-ES.yml @@ -0,0 +1 @@ +val: diff --git a/decidim-surveys/config/locales/val-ES.yml b/decidim-surveys/config/locales/val-ES.yml new file mode 100644 index 0000000000000..fa70518d04b9b --- /dev/null +++ b/decidim-surveys/config/locales/val-ES.yml @@ -0,0 +1 @@ +val: diff --git a/decidim-system/config/locales/val-ES.yml b/decidim-system/config/locales/val-ES.yml new file mode 100644 index 0000000000000..fa70518d04b9b --- /dev/null +++ b/decidim-system/config/locales/val-ES.yml @@ -0,0 +1 @@ +val: diff --git a/decidim-templates/config/locales/val-ES.yml b/decidim-templates/config/locales/val-ES.yml new file mode 100644 index 0000000000000..fa70518d04b9b --- /dev/null +++ b/decidim-templates/config/locales/val-ES.yml @@ -0,0 +1 @@ +val: diff --git a/decidim-verifications/config/locales/val-ES.yml b/decidim-verifications/config/locales/val-ES.yml new file mode 100644 index 0000000000000..fa70518d04b9b --- /dev/null +++ b/decidim-verifications/config/locales/val-ES.yml @@ -0,0 +1 @@ +val: From 039b46af557ecd68b0d4590b6b8fe5783b8376a1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9s=20Pereira=20de=20Lucena?= Date: Mon, 10 Jan 2022 18:23:08 +0100 Subject: [PATCH 193/462] Bump to rc1 version --- .decidim-version | 2 +- CHANGELOG.md | 216 +++++++++++- Gemfile.lock | 298 ++++++++--------- .../lib/decidim/accountability/version.rb | 2 +- decidim-admin/lib/decidim/admin/version.rb | 2 +- decidim-api/lib/decidim/api/version.rb | 2 +- .../lib/decidim/assemblies/version.rb | 2 +- decidim-blogs/lib/decidim/blogs/version.rb | 2 +- .../lib/decidim/budgets/version.rb | 2 +- .../lib/decidim/comments/version.rb | 2 +- .../lib/decidim/conferences/version.rb | 2 +- .../lib/decidim/consultations/version.rb | 2 +- decidim-core/lib/decidim/core/version.rb | 2 +- .../lib/decidim/debates/version.rb | 2 +- decidim-dev/lib/decidim/dev/version.rb | 2 +- .../lib/decidim/elections/version.rb | 2 +- decidim-forms/lib/decidim/forms/version.rb | 2 +- decidim-generators/Gemfile.lock | 310 +++++++++--------- .../lib/decidim/generators/version.rb | 2 +- .../lib/decidim/initiatives/version.rb | 2 +- .../lib/decidim/meetings/version.rb | 2 +- decidim-pages/lib/decidim/pages/version.rb | 2 +- .../participatory_processes/version.rb | 2 +- .../lib/decidim/proposals/version.rb | 2 +- .../lib/decidim/sortitions/version.rb | 2 +- .../lib/decidim/surveys/version.rb | 2 +- decidim-system/lib/decidim/system/version.rb | 2 +- .../lib/decidim/templates/version.rb | 2 +- .../lib/decidim/verifications/version.rb | 2 +- decidim_app-design/Gemfile.lock | 228 ++++++------- decidim_app-design/package-lock.json | 14 +- .../packages/browserslist-config/package.json | 2 +- decidim_app-design/packages/core/package.json | 2 +- decidim_app-design/packages/dev/package.json | 2 +- .../packages/elections/package.json | 2 +- .../packages/eslint-config/package.json | 2 +- .../packages/stylelint-config/package.json | 2 +- .../packages/webpacker/package.json | 2 +- lib/decidim/version.rb | 2 +- package-lock.json | 14 +- packages/browserslist-config/package.json | 2 +- packages/core/package.json | 2 +- packages/dev/package.json | 2 +- packages/elections/package.json | 2 +- packages/eslint-config/package.json | 2 +- packages/stylelint-config/package.json | 2 +- packages/webpacker/package.json | 2 +- 47 files changed, 681 insertions(+), 481 deletions(-) diff --git a/.decidim-version b/.decidim-version index 6c6aca936602d..5deec4618ce9b 100644 --- a/.decidim-version +++ b/.decidim-version @@ -1 +1 @@ -0.26.0.dev +0.26.0.rc1 diff --git a/CHANGELOG.md b/CHANGELOG.md index 76bbf00a98ebb..feedc0945706c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,9 @@ ## [Unreleased](https://github.com/decidim/decidim/tree/HEAD) +## [0.26.0.rc1](https://github.com/decidim/decidim/tree/v0.26.0.rc1) + +### Migration notes #### Register assets paths To prevent Zeitwerk from trying to autoload classes from the `app/packs` folder, it's necesary to register these paths for each module and for the application using the method `Decidim.register_assets_path` on initializers. This is explained in the webpacker migration guides for [applications](https://github.com/decidim/decidim/blob/develop/docs/modules/develop/pages/guide_migrate_webpacker_app.adoc#help-decidim-to-know-the-applications-assets-folder) and [modules](https://github.com/decidim/decidim/blob/develop/docs/modules/develop/pages/guide_migrate_webpacker_module.adoc#help-decidim-to-know-the-modules-assets-folder)), and was implemented in [\#8449](https://github.com/decidim/decidim/pull/8449). @@ -28,24 +31,217 @@ PR [\#8658](https://github.com/decidim/decidim/pull/8658) Blocked users are pres Please be aware that it could take a while if your database has a lot of Users. +#### Fix statistics in Comments + +As per [#8012](https://github.com/decidim/decidim/pull/8012), for fixing statistic in comments. There's a rake task that you need to run: + +```ruby +rake decidim_comments:update_participatory_process_in_comments +``` + +#### Base64 images migration + +As per [\#8250](https://github.com/decidim/decidim/pull/8250), we've replaced the default base64 editor images attachment with the use of ActiveStorage attachments. This PR also adds a task to parse all editor contents and replace existing base64 images with attachments. The task parses all the attributes which can be edited from admin using the WYSIWYG editor. The task requires an argument with the email of an admin used to create EditorImage instances. To run this task execute: + +``` +rails decidim:active_storage_migrations:migrate_inline_images_to_active_storage[admin_email] +``` + ### Added -* [#8012](https://github.com/decidim/decidim/pull/8012) Participatory space to comments, to fix the statistics. Use -`rake decidim_comments:update_participatory_process_in_comments` to migrate existing comments to the new structure. + +- **decidim-budgets**: Port decidim-budgets improvements from AjuntamentdeBarcelona/decidim [\#8249](https://github.com/decidim/decidim/pull/8249) +- **decidim-elections**: Improve evote admin logs [\#8263](https://github.com/decidim/decidim/pull/8263) +- **decidim-blogs**, **decidim-meetings**: Add card images to meetings and blog posts [\#8276](https://github.com/decidim/decidim/pull/8276) +- **decidim-admin**: Align UI groups filtering with the rest of decidim [\#8105](https://github.com/decidim/decidim/pull/8105) +- **decidim-admin**, **decidim-proposals**: Improve error messages in admin panel [\#8193](https://github.com/decidim/decidim/pull/8193) +- **decidim-elections**: Allow to mark trustees as missing [\#8314](https://github.com/decidim/decidim/pull/8314) +- **decidim-admin**: Add sorting to private participants in a participatory space [\#8242](https://github.com/decidim/decidim/pull/8242) +- **decidim-comments**: Improve control of comments in meetings and debates [\#8027](https://github.com/decidim/decidim/pull/8027) +- **decidim-proposals**: Offer a way to see all proposals in withdrawn proposal list [\#8251](https://github.com/decidim/decidim/pull/8251) +- **decidim-admin**, **decidim-proposals**: Configurable default order for proposals [\#8295](https://github.com/decidim/decidim/pull/8295) +- **decidim-assemblies**: Filter assemblies by assembly type in admin [\#7153](https://github.com/decidim/decidim/pull/7153) +- **decidim-assemblies**: Non participant assembly members avatar [\#8277](https://github.com/decidim/decidim/pull/8277) +- **decidim-core**: Add image file upload in QuillJS editor [\#8250](https://github.com/decidim/decidim/pull/8250) +- **decidim-meetings**: Make meeting report editable by the author in front-end [\#8209](https://github.com/decidim/decidim/pull/8209) +- **decidim-core**: Improve dialog accessibility [\#8294](https://github.com/decidim/decidim/pull/8294) +- **decidim-meetings**: Ability for users to withdraw their meetings [\#8248](https://github.com/decidim/decidim/pull/8248) +- **decidim-admin**: Add colors accessibility warning in admin Appearance [\#8354](https://github.com/decidim/decidim/pull/8354) +- **decidim-proposals**: Import proposal answers [\#8271](https://github.com/decidim/decidim/pull/8271) +- **decidim-core**: Add more actions in QuillJS toolbar [\#8120](https://github.com/decidim/decidim/pull/8120) +- **decidim-meetings**: Add more filter options to directory meetings page [\#8333](https://github.com/decidim/decidim/pull/8333) +- **decidim-assemblies**, **decidim-conferences**, **decidim-participatory processes**: Add filters for Participatory process admins section [\#8106](https://github.com/decidim/decidim/pull/8106) +- **decidim-budgets**: Show modal when user is trying to leave with pending vote [\#8387](https://github.com/decidim/decidim/pull/8387) +- **decidim-meetings**: Meetings iframe visibility [\#8307](https://github.com/decidim/decidim/pull/8307) +- **decidim-budgets**: Add search, filters and sorting to admin panel budget projects [\#8592](https://github.com/decidim/decidim/pull/8592) +- **decidim-core**: Describe the notifications' time with words [\#8564](https://github.com/decidim/decidim/pull/8564) +- **decidim-comments**, **decidim-core**: Add link to comments in Notifications [\#8607](https://github.com/decidim/decidim/pull/8607) +- **decidim-comments**, **decidim-core**: Add full content of comments in notifications [\#8581](https://github.com/decidim/decidim/pull/8581) +- **decidim-core**: Change colors on mobile navigation bar [\#8628](https://github.com/decidim/decidim/pull/8628) +- **decidim-core**, **decidim-proposals**: Add author to proposals in notifications [\#8603](https://github.com/decidim/decidim/pull/8603) +- **decidim-comments**, **decidim-core**, **decidim-meetings**, **decidim-proposals**: Allow participants to receive translated content by email [\#8174](https://github.com/decidim/decidim/pull/8174) +- **decidim-admin**: Add search, filters, pagination and sorting to moderated users [\#8620](https://github.com/decidim/decidim/pull/8620) +- **decidim-surveys**: Add "title and description" in surveys [\#8588](https://github.com/decidim/decidim/pull/8588) ### Changed +- **decidim-elections**: Validate census CSV headers [\#8264](https://github.com/decidim/decidim/pull/8264) +- **decidim-meetings**: Improve Attendees count error handling on frontend [\#8238](https://github.com/decidim/decidim/pull/8238) +- **decidim-core**: Disable unconfirmed access by default [\#8233](https://github.com/decidim/decidim/pull/8233) +- **decidim-meetings**: Rename 'upcoming events' content block to 'upcoming meetings' [\#8412](https://github.com/decidim/decidim/pull/8412) +- **decidim-core**: Change user workflows to prevent user enumeration attacks [\#8537](https://github.com/decidim/decidim/pull/8537) + ### Fixed +- **decidim-accountability**: Fix accountability notifications proposal title [\#8240](https://github.com/decidim/decidim/pull/8240) +- **decidim-elections**: Remove white spaces in Census [\#8262](https://github.com/decidim/decidim/pull/8262) +- **decidim-debates**, **decidim-meetings**, **decidim-proposals**: Fix characters not encoded in title [\#8253](https://github.com/decidim/decidim/pull/8253) +- **decidim-proposals**: Fix flaky test on proposals splitting [\#8302](https://github.com/decidim/decidim/pull/8302) +- **decidim-core**: Fix invalid i18n values for diff changeset [\#8299](https://github.com/decidim/decidim/pull/8299) +- **decidim-meetings**: Fix live? missing method delegation in online_meeting cell [\#8241](https://github.com/decidim/decidim/pull/8241) +- **decidim-comments**: Fix statistics in Comments [\#8012](https://github.com/decidim/decidim/pull/8012) +- **decidim-budgets**: Fix some explore budgets specs [\#8303](https://github.com/decidim/decidim/pull/8303) +- **decidim-core**: Fix missing icons after CORS [\#8290](https://github.com/decidim/decidim/pull/8290) +- **decidim-core**: Remove unnecessary spacer from external link indicator [\#8291](https://github.com/decidim/decidim/pull/8291) +- **decidim-core**: [CVE-2021-22942] Possible Open Redirect in Host Authorization Middleware [\#8265](https://github.com/decidim/decidim/pull/8265) +- **decidim-debates**: Fix "last comment by" when commenter is a user group [\#8279](https://github.com/decidim/decidim/pull/8279) +- **decidim-proposals**: Similar proposal functionality breaks when the machine translation is enabled. [\#8098](https://github.com/decidim/decidim/pull/8098) +- **decidim-core**: Fix regex that parses users and groups references inside content. [\#8297](https://github.com/decidim/decidim/pull/8297) +- **decidim-assemblies**: Fix birthday attribute type in Assembly Members [\#8311](https://github.com/decidim/decidim/pull/8311) +- **decidim-comments**: Fix issues with dynamic comments polling [\#8317](https://github.com/decidim/decidim/pull/8317) +- **decidim-assemblies**: Fix "Edit" and "View public page" in Assembly Members [\#8312](https://github.com/decidim/decidim/pull/8312) +- **decidim-comments**: Fix "View all comments" link in single comment page [\#8308](https://github.com/decidim/decidim/pull/8308) +- **decidim-budgets**: Fix dont allow budget exceeding in project view [\#8261](https://github.com/decidim/decidim/pull/8261) +- **decidim-debates**: Fix title meta tag for debates [\#8323](https://github.com/decidim/decidim/pull/8323) +- **decidim-proposals**: Fix UserAnswersSerializer for CSV exports [\#8329](https://github.com/decidim/decidim/pull/8329) +- **decidim-admin**: Do not block registered users with InviteUserAgain [\#8268](https://github.com/decidim/decidim/pull/8268) +- **decidim-conferences**: Fix error when accessing the meetings of a conference with speakers related [\#8369](https://github.com/decidim/decidim/pull/8369) +- **decidim-conferences**: Fix details on conference speakers: affiliation order, personal URL link, seeds and more info link [\#8378](https://github.com/decidim/decidim/pull/8378) +- **decidim-meetings**: Define localized fields in Decidim::Meetings:DiffRenderer [\#8381](https://github.com/decidim/decidim/pull/8381) +- **decidim-core**: Include only public entities in the following page [\#8361](https://github.com/decidim/decidim/pull/8361) +- **decidim-proposals**: Any user can access proposal's pages representing the "create a proposal" steps [\#8390](https://github.com/decidim/decidim/pull/8390) +- **decidim-core**: Fix localized faker with single locale [\#8394](https://github.com/decidim/decidim/pull/8394) +- **decidim-core**: Fix user activity page error message with missing username [\#8403](https://github.com/decidim/decidim/pull/8403) +- **decidim-core**: Fix conversation with deleted account [\#8409](https://github.com/decidim/decidim/pull/8409) +- **decidim-core**: Fix javascript exception when geocoding proposals is disabled [\#8413](https://github.com/decidim/decidim/pull/8413) +- **decidim-blogs**: Add missing translations [\#8426](https://github.com/decidim/decidim/pull/8426) +- **decidim-comments**: Refresh comments component after updating [\#8362](https://github.com/decidim/decidim/pull/8362) +- **decidim-core**: Fix webpacker issue when using zeitwerk [\#8444](https://github.com/decidim/decidim/pull/8444) +- **decidim-core**: Improve Zeitwerk assets paths to ignore [\#8449](https://github.com/decidim/decidim/pull/8449) +- **decidim-surveys**: Fix notification after creating survey [\#8463](https://github.com/decidim/decidim/pull/8463) +- **decidim-budgets**, **decidim-comments**: Fix comment's get link in project view [\#8450](https://github.com/decidim/decidim/pull/8450) +- **decidim-elections**: Fix report missing trustee admin log entry [\#8468](https://github.com/decidim/decidim/pull/8468) +- **decidim-system**: Add `pptx` in allowed_file_extensions (of admin) [\#8502](https://github.com/decidim/decidim/pull/8502) +- **decidim-core**: Fix 404 link in 'how to participate' home content block [\#8513](https://github.com/decidim/decidim/pull/8513) +- **decidim-meetings**: Fix meetings with multiple dates [\#8497](https://github.com/decidim/decidim/pull/8497) +- **decidim-core**: Fix pt-BR issue [\#8523](https://github.com/decidim/decidim/pull/8523) +- **decidim-generators**: Freezing webpacker to RC.5 until RC.7 is fixed [\#8531](https://github.com/decidim/decidim/pull/8531) +- **decidim-conferences**: Fix conference speakers when there isn't any avatar [\#8520](https://github.com/decidim/decidim/pull/8520) +- **decidim-assemblies**, **decidim-participatory processes**: Fix the copy of components weights in participatory processes and assemblies [\#8498](https://github.com/decidim/decidim/pull/8498) +- **decidim-meetings**: Fix meetings input when rich text editor is disabled [\#8534](https://github.com/decidim/decidim/pull/8534) +- **decidim-meetings**: Fix showing created meetings in 'my public profile' [\#8519](https://github.com/decidim/decidim/pull/8519) +- **decidim-meetings**, **decidim-proposals**: Fix various proposal picker issues when there are thousands of proposals [\#8558](https://github.com/decidim/decidim/pull/8558) +- **decidim-core**: Remove border on all the fieldsets [\#8561](https://github.com/decidim/decidim/pull/8561) +- **decidim-initiatives**: Remove wrong
        in initiatives header [\#8563](https://github.com/decidim/decidim/pull/8563) +- **decidim-core**: Fix CSS layout wrapper top padding [\#8562](https://github.com/decidim/decidim/pull/8562) +- **decidim-forms**, **decidim-surveys**: Fix duplicated answers in surveys [\#8560](https://github.com/decidim/decidim/pull/8560) +- **decidim-meetings**: Fix the meeting copy functionality [\#8430](https://github.com/decidim/decidim/pull/8430) +- **decidim-core**: Move social login buttons to the top of the login modal [\#8574](https://github.com/decidim/decidim/pull/8574) +- **decidim-comments**, **decidim-meetings**: Fix HTML injection in comments and meeting's description [\#8511](https://github.com/decidim/decidim/pull/8511) +- **decidim-core**: Fix avatar thumbnail in participants' profile [\#8577](https://github.com/decidim/decidim/pull/8577) +- **decidim-core**: Rename index to avoid conflicts with decidim_awesome module migrations [\#8613](https://github.com/decidim/decidim/pull/8613) +- **decidim-core**: Fix group mentions in notifications [\#8598](https://github.com/decidim/decidim/pull/8598) +- **decidim-forms**, **decidim-surveys**: Fix surveys exports with free text in multiple option [\#8582](https://github.com/decidim/decidim/pull/8582) +- **decidim-core**: Fix reply to a conversation with deleted participants [\#8635](https://github.com/decidim/decidim/pull/8635) +- **decidim-admin**, **decidim-debates**, **decidim-proposals**: Fix consistency in creation actions phrasing: "Participants can create XXX" [\#8650](https://github.com/decidim/decidim/pull/8650) +- **decidim-core**: Fix wrong display of deleted accounts in conversations [\#8641](https://github.com/decidim/decidim/pull/8641) +- **decidim-core**: Fix cache key on ActivityCell [\#8654](https://github.com/decidim/decidim/pull/8654) +- **decidim-participatory processes**: Fix participatory groups leaks on other organizations/tenants [\#8651](https://github.com/decidim/decidim/pull/8651) +- **decidim-core**: Fix blocked users appear in search [\#8658](https://github.com/decidim/decidim/pull/8658) +- **decidim-meetings**: Don't start poll meetings component when DOM elements are not present [\#8676](https://github.com/decidim/decidim/pull/8676) +- **decidim-initiatives**, **decidim-proposals**: Fix initiative attachments [\#7452](https://github.com/decidim/decidim/pull/7452) +- **decidim-assemblies**: Fix performance issues on assemblies page when having many private users [\#8509](https://github.com/decidim/decidim/pull/8509) +- **decidim-proposals**: Add location data to proposals export and import [\#8679](https://github.com/decidim/decidim/pull/8679) +- **decidim-meetings**: Fix meetings form embed type visibility [\#8602](https://github.com/decidim/decidim/pull/8602) +- **decidim-meetings**: Do not send upcoming meeting events notification for past events [\#8665](https://github.com/decidim/decidim/pull/8665) + ### Removed +- **decidim-proposals**: Remove "Allow card image" setting from Proposals [\#8281](https://github.com/decidim/decidim/pull/8281) +- **decidim-assemblies**: Remove designation_mode field from Assembly Members [\#8310](https://github.com/decidim/decidim/pull/8310) +- **decidim-participatory processes**: Remove admin show page in Participatory Process Groups [\#8313](https://github.com/decidim/decidim/pull/8313) + +### Developer improvements + +- Fix Luxembourgish locale [\#8270](https://github.com/decidim/decidim/pull/8270) +- Fix ARIA roles for dialogs and tooltips [\#8293](https://github.com/decidim/decidim/pull/8293) +- Add selectors on _edit_form_fields [\#8353](https://github.com/decidim/decidim/pull/8353) +- Fix HTTPOnly and secure flag on the cookie acceptance cookie [\#8358](https://github.com/decidim/decidim/pull/8358) +- Add Brakeman to GitHub Actions for improving security [\#6832](https://github.com/decidim/decidim/pull/6832) +- Disallow redirection to the host when performing redirect_back [\#8296](https://github.com/decidim/decidim/pull/8296) +- Improve performance on the serializers by using includes, query counter [\#8278](https://github.com/decidim/decidim/pull/8278) +- Enforce redirects to include the organization host [\#8385](https://github.com/decidim/decidim/pull/8385) +- Fix issues with the session/environment security configs [\#8360](https://github.com/decidim/decidim/pull/8360) +- Improve extendability on some controllers [\#8398](https://github.com/decidim/decidim/pull/8398) +- Add avatar eager logging to UserEntityFinder #8416 [\#8417](https://github.com/decidim/decidim/pull/8417) +- Increase text contrast in current phase of a participatory process [\#8422](https://github.com/decidim/decidim/pull/8422) +- Fix CVE-2021-41136 (HTTP Request Smuggling in puma) [\#8431](https://github.com/decidim/decidim/pull/8431) +- Remove anchored dependency [\#8453](https://github.com/decidim/decidim/pull/8453) +- Fix pt-BR issue [\#8523](https://github.com/decidim/decidim/pull/8523) +- Add rendered view instrumentation information [\#8530](https://github.com/decidim/decidim/pull/8530) +- Optimize open data exporter for large amount of data [\#8503](https://github.com/decidim/decidim/pull/8503) +- Add cache key separator to cache_hash [\#8559](https://github.com/decidim/decidim/pull/8559) +- Improve generation of the opendata export [\#8593](https://github.com/decidim/decidim/pull/8593) +- Add several cache keys to cells [\#8566](https://github.com/decidim/decidim/pull/8566) +- Update password strength check [\#8455](https://github.com/decidim/decidim/pull/8455) +- Remove etherpad-lite dependency [\#8541](https://github.com/decidim/decidim/pull/8541) +- Fix Rack::Attack initializer custom parameter configuration [\#8643](https://github.com/decidim/decidim/pull/8643) + +### Internal + +- Fix dependencies locks after 0.26.0.dev bump [\#8247](https://github.com/decidim/decidim/pull/8247) +- Add modules recommendations in documentation [\#8218](https://github.com/decidim/decidim/pull/8218) +- Fix webpacker dependency lock [\#8272](https://github.com/decidim/decidim/pull/8272) +- Improve README with examples [\#8244](https://github.com/decidim/decidim/pull/8244) +- Update foundation-sites to 6.7.0 for better Dart Sass compatibility [\#8273](https://github.com/decidim/decidim/pull/8273) +- Fix NPM packages versioning during release process [\#8280](https://github.com/decidim/decidim/pull/8280) +- Add 'Lint PR title' workflow to CI [\#8285](https://github.com/decidim/decidim/pull/8285) +- Don't trigger PR linting on pushes, only on PRs [\#8304](https://github.com/decidim/decidim/pull/8304) +- Prevent root package.json to be treated as a package [\#8315](https://github.com/decidim/decidim/pull/8315) +- Fix CSS validation tests caused by a bug on the validation service [\#8322](https://github.com/decidim/decidim/pull/8322) +- **decidim-core**: Remove npm decidim packages with dependencies from other decidim packages [\#8330](https://github.com/decidim/decidim/pull/8330) +- **decidim-core**: Fix problems introduced by #8330 [\#8341](https://github.com/decidim/decidim/pull/8341) +- Update Node and NPM version [\#8343](https://github.com/decidim/decidim/pull/8343) +- Remove hack for CSS validation [\#8326](https://github.com/decidim/decidim/pull/8326) +- Update docs in migrating to webpacker [\#8349](https://github.com/decidim/decidim/pull/8349) +- **decidim-comments**: Ignore errors during comments migration task [\#8351](https://github.com/decidim/decidim/pull/8351) +- **decidim-meetings**: Fix published and title in seeded meetings [\#8359](https://github.com/decidim/decidim/pull/8359) +- **decidim-core**: Fix SQL to make version display faster [\#8393](https://github.com/decidim/decidim/pull/8393) +- Remove GraphQL deprecated API call [\#8432](https://github.com/decidim/decidim/pull/8432) +- **decidim-generators**: Fixing generator webpacker issues [\#8427](https://github.com/decidim/decidim/pull/8427) +- **decidim-generators**: Fix railties requirements on created applications [\#8415](https://github.com/decidim/decidim/pull/8415) +- **decidim-core**: Update omniauth gem and dependencies [\#8388](https://github.com/decidim/decidim/pull/8388) +- Document how to enable machine translations on organization [\#8458](https://github.com/decidim/decidim/pull/8458) +- **decidim-dev**: Improves manual installation documentation [\#8508](https://github.com/decidim/decidim/pull/8508) +- Update the i18n-tasks initialization syntax [\#8544](https://github.com/decidim/decidim/pull/8544) +- Documentation: improve develop section [\#8553](https://github.com/decidim/decidim/pull/8553) +- Change default window size in Capybara configuration [\#8576](https://github.com/decidim/decidim/pull/8576) +- Fix security instructions [\#8587](https://github.com/decidim/decidim/pull/8587) +- Temporarily ignore CSS validation issue in CI [\#8597](https://github.com/decidim/decidim/pull/8597) +- Update nokogiri to 1.12.5 [\#8609](https://github.com/decidim/decidim/pull/8609) +- Update paper_trail to 12.1 [\#8608](https://github.com/decidim/decidim/pull/8608) +- Update ruby to 2.7.5 [\#8629](https://github.com/decidim/decidim/pull/8629) +- Remove truncato dependency [\#8507](https://github.com/decidim/decidim/pull/8507) +- Change figaro to rbenv-vars in "manual installation" documentation [\#8575](https://github.com/decidim/decidim/pull/8575) +- Add instructions PostgreSQL configuration in development app [\#8618](https://github.com/decidim/decidim/pull/8618) +- Fix etherpad doc reference in initializer [\#8632](https://github.com/decidim/decidim/pull/8632) +- Clarifies git branches conventions in doc [\#8644](https://github.com/decidim/decidim/pull/8644) +- Fix changelog link [\#8671](https://github.com/decidim/decidim/pull/8671) +- Enable simplecov only for rspec step [\#8674](https://github.com/decidim/decidim/pull/8674) +- **decidim-dev**: Improve machine translation documentation and comments [\#8668](https://github.com/decidim/decidim/pull/8668) +- Split the workflows files for CI [\#8675](https://github.com/decidim/decidim/pull/8675) +- DRY GitHub workflows with composite actions [\#8677](https://github.com/decidim/decidim/pull/8677) +- Change Gitter to Matrix.org in documentation [\#8466](https://github.com/decidim/decidim/pull/8466) + ## Previous versions Please check [release/0.25-stable](https://github.com/decidim/decidim/blob/release/0.25-stable/CHANGELOG.md) for previous changes. - -#### Base64 images migration - -PR [\#8250](https://github.com/decidim/decidim/pull/8250) Replaces the default base64 editor images attachment with the use of ActiveStorage attachments. Also adds a task to parse all editor contents and replace existing base64 images with attachments. The task parses all the attributes which can be edited from admin using the WYSIWYG editor. The task requires an argument with the email of an admin used to create EditorImage instances. To run this task execute: - -``` -rails decidim:active_storage_migrations:migrate_inline_images_to_active_storage[admin_email] -``` diff --git a/Gemfile.lock b/Gemfile.lock index 9e745d36b97c6..52750299b35c7 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -11,62 +11,62 @@ GIT PATH remote: . specs: - decidim (0.26.0.dev) - decidim-accountability (= 0.26.0.dev) - decidim-admin (= 0.26.0.dev) - decidim-api (= 0.26.0.dev) - decidim-assemblies (= 0.26.0.dev) - decidim-blogs (= 0.26.0.dev) - decidim-budgets (= 0.26.0.dev) - decidim-comments (= 0.26.0.dev) - decidim-core (= 0.26.0.dev) - decidim-debates (= 0.26.0.dev) - decidim-forms (= 0.26.0.dev) - decidim-generators (= 0.26.0.dev) - decidim-meetings (= 0.26.0.dev) - decidim-pages (= 0.26.0.dev) - decidim-participatory_processes (= 0.26.0.dev) - decidim-proposals (= 0.26.0.dev) - decidim-sortitions (= 0.26.0.dev) - decidim-surveys (= 0.26.0.dev) - decidim-system (= 0.26.0.dev) - decidim-templates (= 0.26.0.dev) - decidim-verifications (= 0.26.0.dev) - decidim-accountability (0.26.0.dev) - decidim-comments (= 0.26.0.dev) - decidim-core (= 0.26.0.dev) - decidim-admin (0.26.0.dev) + decidim (0.26.0.rc1) + decidim-accountability (= 0.26.0.rc1) + decidim-admin (= 0.26.0.rc1) + decidim-api (= 0.26.0.rc1) + decidim-assemblies (= 0.26.0.rc1) + decidim-blogs (= 0.26.0.rc1) + decidim-budgets (= 0.26.0.rc1) + decidim-comments (= 0.26.0.rc1) + decidim-core (= 0.26.0.rc1) + decidim-debates (= 0.26.0.rc1) + decidim-forms (= 0.26.0.rc1) + decidim-generators (= 0.26.0.rc1) + decidim-meetings (= 0.26.0.rc1) + decidim-pages (= 0.26.0.rc1) + decidim-participatory_processes (= 0.26.0.rc1) + decidim-proposals (= 0.26.0.rc1) + decidim-sortitions (= 0.26.0.rc1) + decidim-surveys (= 0.26.0.rc1) + decidim-system (= 0.26.0.rc1) + decidim-templates (= 0.26.0.rc1) + decidim-verifications (= 0.26.0.rc1) + decidim-accountability (0.26.0.rc1) + decidim-comments (= 0.26.0.rc1) + decidim-core (= 0.26.0.rc1) + decidim-admin (0.26.0.rc1) active_link_to (~> 1.0) - decidim-core (= 0.26.0.dev) + decidim-core (= 0.26.0.rc1) devise (~> 4.7) devise-i18n (~> 1.2) devise_invitable (~> 2.0) - decidim-api (0.26.0.dev) + decidim-api (0.26.0.rc1) graphql (~> 1.12, >= 1.12.3) rack-cors (~> 1.0) redcarpet (~> 3.5, >= 3.5.1) - decidim-assemblies (0.26.0.dev) - decidim-core (= 0.26.0.dev) - decidim-blogs (0.26.0.dev) - decidim-admin (= 0.26.0.dev) - decidim-comments (= 0.26.0.dev) - decidim-core (= 0.26.0.dev) - decidim-budgets (0.26.0.dev) - decidim-comments (= 0.26.0.dev) - decidim-core (= 0.26.0.dev) - decidim-comments (0.26.0.dev) - decidim-core (= 0.26.0.dev) + decidim-assemblies (0.26.0.rc1) + decidim-core (= 0.26.0.rc1) + decidim-blogs (0.26.0.rc1) + decidim-admin (= 0.26.0.rc1) + decidim-comments (= 0.26.0.rc1) + decidim-core (= 0.26.0.rc1) + decidim-budgets (0.26.0.rc1) + decidim-comments (= 0.26.0.rc1) + decidim-core (= 0.26.0.rc1) + decidim-comments (0.26.0.rc1) + decidim-core (= 0.26.0.rc1) redcarpet (~> 3.5, >= 3.5.1) - decidim-conferences (0.26.0.dev) - decidim-core (= 0.26.0.dev) - decidim-meetings (= 0.26.0.dev) + decidim-conferences (0.26.0.rc1) + decidim-core (= 0.26.0.rc1) + decidim-meetings (= 0.26.0.rc1) wicked_pdf (~> 2.1) wkhtmltopdf-binary (~> 0.12) - decidim-consultations (0.26.0.dev) - decidim-admin (= 0.26.0.dev) - decidim-comments (= 0.26.0.dev) - decidim-core (= 0.26.0.dev) - decidim-core (0.26.0.dev) + decidim-consultations (0.26.0.rc1) + decidim-admin (= 0.26.0.rc1) + decidim-comments (= 0.26.0.rc1) + decidim-core (= 0.26.0.rc1) + decidim-core (0.26.0.rc1) active_link_to (~> 1.0) acts_as_list (~> 0.9) batch-loader (~> 1.2) @@ -76,7 +76,7 @@ PATH cells-rails (~> 0.1.3) charlock_holmes (~> 0.7) date_validator (~> 0.9.0) - decidim-api (= 0.26.0.dev) + decidim-api (= 0.26.0.rc1) devise (~> 4.7) devise-i18n (~> 1.2) diffy (~> 3.3) @@ -118,15 +118,15 @@ PATH valid_email2 (~> 2.1) webpacker (= 6.0.0.rc.5) wisper (~> 2.0) - decidim-debates (0.26.0.dev) - decidim-comments (= 0.26.0.dev) - decidim-core (= 0.26.0.dev) - decidim-dev (0.26.0.dev) + decidim-debates (0.26.0.rc1) + decidim-comments (= 0.26.0.rc1) + decidim-core (= 0.26.0.rc1) + decidim-dev (0.26.0.rc1) axe-core-rspec (~> 4.1.0) byebug (~> 11.0) capybara (~> 3.24) db-query-matchers (~> 0.10.0) - decidim (= 0.26.0.dev) + decidim (= 0.26.0.rc1) erb_lint (~> 0.0.35) factory_bot_rails (~> 4.8) i18n-tasks (~> 0.9.18) @@ -149,63 +149,63 @@ PATH w3c_rspec_validators (~> 0.3.0) webmock (~> 3.6) wisper-rspec (~> 1.0) - decidim-elections (0.26.0.dev) + decidim-elections (0.26.0.rc1) decidim-bulletin_board (= 0.22.3) - decidim-core (= 0.26.0.dev) - decidim-forms (= 0.26.0.dev) - decidim-proposals (= 0.26.0.dev) + decidim-core (= 0.26.0.rc1) + decidim-forms (= 0.26.0.rc1) + decidim-proposals (= 0.26.0.rc1) rack-attack (~> 6.0) voting_schemes-dummy (= 0.22.3) voting_schemes-electionguard (= 0.22.3) - decidim-forms (0.26.0.dev) - decidim-core (= 0.26.0.dev) + decidim-forms (0.26.0.rc1) + decidim-core (= 0.26.0.rc1) wicked_pdf (~> 2.1) wkhtmltopdf-binary (~> 0.12) - decidim-generators (0.26.0.dev) - decidim-core (= 0.26.0.dev) - decidim-initiatives (0.26.0.dev) - decidim-admin (= 0.26.0.dev) - decidim-comments (= 0.26.0.dev) - decidim-core (= 0.26.0.dev) - decidim-verifications (= 0.26.0.dev) + decidim-generators (0.26.0.rc1) + decidim-core (= 0.26.0.rc1) + decidim-initiatives (0.26.0.rc1) + decidim-admin (= 0.26.0.rc1) + decidim-comments (= 0.26.0.rc1) + decidim-core (= 0.26.0.rc1) + decidim-verifications (= 0.26.0.rc1) origami (~> 2.1) virtus-multiparams (~> 0.1) wicked (~> 1.3) wicked_pdf (~> 2.1) wkhtmltopdf-binary (~> 0.12) - decidim-meetings (0.26.0.dev) - decidim-core (= 0.26.0.dev) - decidim-forms (= 0.26.0.dev) + decidim-meetings (0.26.0.rc1) + decidim-core (= 0.26.0.rc1) + decidim-forms (= 0.26.0.rc1) icalendar (~> 2.5) - decidim-pages (0.26.0.dev) - decidim-core (= 0.26.0.dev) - decidim-participatory_processes (0.26.0.dev) - decidim-core (= 0.26.0.dev) - decidim-proposals (0.26.0.dev) - decidim-comments (= 0.26.0.dev) - decidim-core (= 0.26.0.dev) + decidim-pages (0.26.0.rc1) + decidim-core (= 0.26.0.rc1) + decidim-participatory_processes (0.26.0.rc1) + decidim-core (= 0.26.0.rc1) + decidim-proposals (0.26.0.rc1) + decidim-comments (= 0.26.0.rc1) + decidim-core (= 0.26.0.rc1) doc2text (~> 0.4.4) redcarpet (~> 3.5, >= 3.5.1) - decidim-sortitions (0.26.0.dev) - decidim-admin (= 0.26.0.dev) - decidim-comments (= 0.26.0.dev) - decidim-core (= 0.26.0.dev) - decidim-proposals (= 0.26.0.dev) - decidim-surveys (0.26.0.dev) - decidim-core (= 0.26.0.dev) - decidim-forms (= 0.26.0.dev) - decidim-templates (= 0.26.0.dev) - decidim-system (0.26.0.dev) + decidim-sortitions (0.26.0.rc1) + decidim-admin (= 0.26.0.rc1) + decidim-comments (= 0.26.0.rc1) + decidim-core (= 0.26.0.rc1) + decidim-proposals (= 0.26.0.rc1) + decidim-surveys (0.26.0.rc1) + decidim-core (= 0.26.0.rc1) + decidim-forms (= 0.26.0.rc1) + decidim-templates (= 0.26.0.rc1) + decidim-system (0.26.0.rc1) active_link_to (~> 1.0) - decidim-core (= 0.26.0.dev) + decidim-core (= 0.26.0.rc1) devise (~> 4.7) devise-i18n (~> 1.2) devise_invitable (~> 2.0) - decidim-templates (0.26.0.dev) - decidim-core (= 0.26.0.dev) - decidim-forms (= 0.26.0.dev) - decidim-verifications (0.26.0.dev) - decidim-core (= 0.26.0.dev) + decidim-templates (0.26.0.rc1) + decidim-core (= 0.26.0.rc1) + decidim-forms (= 0.26.0.rc1) + decidim-verifications (0.26.0.rc1) + decidim-core (= 0.26.0.rc1) GEM remote: https://rubygems.org/ @@ -273,12 +273,9 @@ GEM addressable (2.8.0) public_suffix (>= 2.0.2, < 5.0) ast (2.4.2) - axe-core-api (4.2.1) - capybara + axe-core-api (4.3.2) dumb_delegator - selenium-webdriver virtus - watir axe-core-rspec (4.1.0) axe-core-api dumb_delegator @@ -304,8 +301,9 @@ GEM browser (2.7.1) builder (3.2.4) byebug (11.1.3) - capybara (3.35.3) + capybara (3.36.0) addressable + matrix mini_mime (>= 0.1.3) nokogiri (~> 1.8) rack (>= 1.6.0) @@ -332,7 +330,7 @@ GEM actionpack (>= 5.0) cells (>= 4.1.6, < 5.0.0) charlock_holmes (0.7.7) - chef-utils (17.3.48) + chef-utils (17.9.26) concurrent-ruby childprocess (3.0.0) coercible (1.0.0) @@ -349,7 +347,7 @@ GEM crack (0.4.5) rexml crass (1.0.6) - css_parser (1.10.0) + css_parser (1.11.0) addressable date_validator (0.9.0) activemodel @@ -368,24 +366,24 @@ GEM declarative-option (0.1.0) descendants_tracker (0.0.4) thread_safe (~> 0.3, >= 0.3.1) - devise (4.8.0) + devise (4.8.1) bcrypt (~> 3.0) orm_adapter (~> 0.1) railties (>= 4.1.0) responders warden (~> 1.2.3) - devise-i18n (1.10.0) + devise-i18n (1.10.1) devise (>= 4.8.0) - devise_invitable (2.0.5) + devise_invitable (2.0.6) actionmailer (>= 5.0) devise (>= 4.6) - diff-lcs (1.4.4) + diff-lcs (1.5.0) diffy (3.4.0) doc2text (0.4.4) nokogiri (>= 1.12.5, < 1.13.0) rubyzip (~> 2.3.0) docile (1.4.0) - doorkeeper (5.5.2) + doorkeeper (5.5.4) railties (>= 5) doorkeeper-i18n (4.0.1) dumb_delegator (1.0.0) @@ -401,7 +399,7 @@ GEM erbse (0.1.4) temple erubi (1.10.0) - excon (0.85.0) + excon (0.89.0) execjs (2.8.1) factory_bot (4.11.1) activesupport (>= 3.0.0) @@ -410,26 +408,30 @@ GEM railties (>= 3.0.0) faker (2.18.0) i18n (>= 1.6, < 2) - faraday (1.8.0) + faraday (1.9.3) faraday-em_http (~> 1.0) faraday-em_synchrony (~> 1.0) faraday-excon (~> 1.1) - faraday-httpclient (~> 1.0.1) + faraday-httpclient (~> 1.0) + faraday-multipart (~> 1.0) faraday-net_http (~> 1.0) - faraday-net_http_persistent (~> 1.1) + faraday-net_http_persistent (~> 1.0) faraday-patron (~> 1.0) faraday-rack (~> 1.0) - multipart-post (>= 1.2, < 3) + faraday-retry (~> 1.0) ruby2_keywords (>= 0.0.4) faraday-em_http (1.0.0) faraday-em_synchrony (1.0.0) faraday-excon (1.1.0) faraday-httpclient (1.0.1) + faraday-multipart (1.0.3) + multipart-post (>= 1.2, < 3) faraday-net_http (1.0.1) faraday-net_http_persistent (1.2.0) faraday-patron (1.0.0) faraday-rack (1.0.0) - faraday_middleware (1.1.0) + faraday-retry (1.0.3) + faraday_middleware (1.2.0) faraday (~> 1.0) ffi (1.15.1) file_validators (2.3.0) @@ -443,25 +445,25 @@ GEM fog-local (0.7.0) fog-core (>= 1.27, < 3.0) formatador (0.3.0) - geocoder (1.6.7) + geocoder (1.7.2) globalid (0.5.2) activesupport (>= 5.0) graphlient (0.4.0) faraday (>= 1.0) faraday_middleware graphql-client - graphql (1.12.16) - graphql-client (0.16.0) + graphql (1.13.4) + graphql-client (0.17.0) activesupport (>= 3.0) - graphql (~> 1.8) + graphql (~> 1.10) hashdiff (1.0.1) - hashie (4.1.0) + hashie (5.0.0) highline (2.0.3) html_tokenizer (0.0.7) htmlentities (4.3.4) i18n (1.8.11) concurrent-ruby (~> 1.0) - i18n-tasks (0.9.35) + i18n-tasks (0.9.37) activesupport (>= 4.0.2) ast (>= 2.1.0) erubi @@ -473,27 +475,27 @@ GEM terminal-table (>= 1.5.1) icalendar (2.7.1) ice_cube (~> 0.16) - ice_cube (0.16.3) + ice_cube (0.16.4) ice_nine (0.11.2) image_processing (1.12.1) mini_magick (>= 4.9.5, < 5) ruby-vips (>= 2.0.17, < 3) invisible_captcha (0.13.0) rails (>= 3.2.0) - json (2.5.1) + json (2.6.1) jwt (2.2.3) - kaminari (1.2.1) + kaminari (1.2.2) activesupport (>= 4.1.0) - kaminari-actionview (= 1.2.1) - kaminari-activerecord (= 1.2.1) - kaminari-core (= 1.2.1) - kaminari-actionview (1.2.1) + kaminari-actionview (= 1.2.2) + kaminari-activerecord (= 1.2.2) + kaminari-core (= 1.2.2) + kaminari-actionview (1.2.2) actionview - kaminari-core (= 1.2.1) - kaminari-activerecord (1.2.1) + kaminari-core (= 1.2.2) + kaminari-activerecord (1.2.2) activerecord - kaminari-core (= 1.2.1) - kaminari-core (1.2.1) + kaminari-core (= 1.2.2) + kaminari-core (1.2.2) kramdown (2.3.1) rexml kramdown-parser-gfm (1.1.0) @@ -514,7 +516,8 @@ GEM nokogiri (>= 1.5.9) mail (2.7.1) mini_mime (>= 0.1.1) - marcel (1.0.1) + marcel (1.0.2) + matrix (0.4.2) mdl (0.11.0) kramdown (~> 2.3) kramdown-parser-gfm (~> 1.1) @@ -522,9 +525,9 @@ GEM mixlib-config (>= 2.2.1, < 4) mixlib-shellout method_source (1.0.0) - mime-types (3.3.1) + mime-types (3.4.1) mime-types-data (~> 3.2015) - mime-types-data (3.2021.0704) + mime-types-data (3.2022.0105) mini_magick (4.11.0) mini_mime (1.1.1) mini_portile2 (2.6.1) @@ -543,7 +546,7 @@ GEM nokogiri (1.12.5) mini_portile2 (~> 2.6.1) racc (~> 1.4) - oauth (0.5.6) + oauth (0.5.8) oauth2 (1.4.7) faraday (>= 0.8, < 2.0) jwt (>= 1.0, < 3.0) @@ -564,7 +567,7 @@ GEM omniauth-oauth (1.2.0) oauth omniauth (>= 1.0, < 3) - omniauth-oauth2 (1.7.1) + omniauth-oauth2 (1.7.2) oauth2 (~> 1.4) omniauth (>= 1.9, < 3) omniauth-rails_csrf_protection (1.0.0) @@ -583,7 +586,7 @@ GEM parser (3.0.2.0) ast (~> 2.4.1) pg (1.1.4) - pg_search (2.3.5) + pg_search (2.3.6) activerecord (>= 5.2) activesupport (>= 5.2) premailer (1.15.0) @@ -604,7 +607,7 @@ GEM rack (>= 2.0.0) rack-protection (2.1.0) rack - rack-proxy (0.7.0) + rack-proxy (0.7.2) rack rack-test (1.1.0) rack (>= 1.0, < 3) @@ -657,7 +660,7 @@ GEM virtus (~> 1.0.5) wisper (>= 1.6.1) redcarpet (3.5.1) - redis (4.4.0) + redis (4.5.1) regexp_parser (2.1.1) request_store (1.5.0) rack (>= 1.4) @@ -669,9 +672,9 @@ GEM rspec-core (~> 3.10.0) rspec-expectations (~> 3.10.0) rspec-mocks (~> 3.10.0) - rspec-cells (0.3.5) + rspec-cells (0.3.7) cells (>= 4.0.0, < 6.0.0) - rspec-rails (< 5.0) + rspec-rails (< 6.0) rspec-core (3.10.1) rspec-support (~> 3.10.0) rspec-expectations (3.10.1) @@ -693,7 +696,7 @@ GEM rspec-support (~> 3.10) rspec-retry (0.6.2) rspec-core (> 3.3) - rspec-support (3.10.2) + rspec-support (3.10.3) rspec_junit_formatter (0.3.0) rspec-core (>= 2, < 4, != 2.12.0) rubocop (0.92.0) @@ -717,10 +720,10 @@ GEM rubocop-rspec (1.43.2) rubocop (~> 0.87) ruby-progressbar (1.11.0) - ruby-vips (2.1.2) + ruby-vips (2.1.4) ffi (~> 1.12) ruby2_keywords (0.0.5) - rubyXL (3.4.17) + rubyXL (3.4.18) nokogiri (>= 1.10.8) rubyzip (>= 1.3.0) rubyzip (2.3.2) @@ -736,7 +739,7 @@ GEM simplecov-cobertura (1.3.1) simplecov (~> 0.8) simplecov-html (0.12.3) - smart_properties (1.15.0) + smart_properties (1.17.0) social-share-button (1.2.4) coffee-rails spring (2.1.1) @@ -746,9 +749,9 @@ GEM sprockets (4.0.2) concurrent-ruby (~> 1.0) rack (> 1, < 3) - sprockets-rails (3.2.2) - actionpack (>= 4.0) - activesupport (>= 4.0) + sprockets-rails (3.4.2) + actionpack (>= 5.2) + activesupport (>= 5.2) sprockets (>= 3.0.0) ssrf_filter (1.0.7) system_test_html_screenshots (0.2.0) @@ -788,16 +791,13 @@ GEM rexml (~> 3.2) warden (1.2.9) rack (>= 2.0.9) - watir (6.19.1) - regexp_parser (>= 1.2, < 3) - selenium-webdriver (>= 3.142.7) web-console (4.0.4) actionview (>= 6.0.0) activemodel (>= 6.0.0) bindex (>= 0.4.0) railties (>= 6.0.0) - webmock (3.13.0) - addressable (>= 2.3.6) + webmock (3.14.0) + addressable (>= 2.8.0) crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) webpacker (6.0.0.rc.5) @@ -808,7 +808,7 @@ GEM websocket-driver (0.7.5) websocket-extensions (>= 0.1.0) websocket-extensions (0.1.5) - wicked (1.3.4) + wicked (1.4.0) railties (>= 3.0.7) wicked_pdf (2.1.0) activesupport diff --git a/decidim-accountability/lib/decidim/accountability/version.rb b/decidim-accountability/lib/decidim/accountability/version.rb index 09a69223a517d..8fa7b76388e48 100644 --- a/decidim-accountability/lib/decidim/accountability/version.rb +++ b/decidim-accountability/lib/decidim/accountability/version.rb @@ -4,7 +4,7 @@ module Decidim # This holds decidim-accountability version. module Accountability def self.version - "0.26.0.dev" + "0.26.0.rc1" end end end diff --git a/decidim-admin/lib/decidim/admin/version.rb b/decidim-admin/lib/decidim/admin/version.rb index 400fd3f114a78..683884b405287 100644 --- a/decidim-admin/lib/decidim/admin/version.rb +++ b/decidim-admin/lib/decidim/admin/version.rb @@ -4,7 +4,7 @@ module Decidim # This holds the decidim-admin version. module Admin def self.version - "0.26.0.dev" + "0.26.0.rc1" end end end diff --git a/decidim-api/lib/decidim/api/version.rb b/decidim-api/lib/decidim/api/version.rb index 121c8a38bdcb7..3d3ed39a0d131 100644 --- a/decidim-api/lib/decidim/api/version.rb +++ b/decidim-api/lib/decidim/api/version.rb @@ -4,7 +4,7 @@ module Decidim # This holds the decidim-api version. module Api def self.version - "0.26.0.dev" + "0.26.0.rc1" end end end diff --git a/decidim-assemblies/lib/decidim/assemblies/version.rb b/decidim-assemblies/lib/decidim/assemblies/version.rb index 0e9ff83d7ab92..affa967943093 100644 --- a/decidim-assemblies/lib/decidim/assemblies/version.rb +++ b/decidim-assemblies/lib/decidim/assemblies/version.rb @@ -4,7 +4,7 @@ module Decidim # This holds the decidim-assemblies version. module Assemblies def self.version - "0.26.0.dev" + "0.26.0.rc1" end end end diff --git a/decidim-blogs/lib/decidim/blogs/version.rb b/decidim-blogs/lib/decidim/blogs/version.rb index a64a81e768c4b..0da48bf65610e 100644 --- a/decidim-blogs/lib/decidim/blogs/version.rb +++ b/decidim-blogs/lib/decidim/blogs/version.rb @@ -4,7 +4,7 @@ module Decidim # This holds the decidim-pages version. module Blogs def self.version - "0.26.0.dev" + "0.26.0.rc1" end end end diff --git a/decidim-budgets/lib/decidim/budgets/version.rb b/decidim-budgets/lib/decidim/budgets/version.rb index 8575269ac989b..cfcfa9a1d5f85 100644 --- a/decidim-budgets/lib/decidim/budgets/version.rb +++ b/decidim-budgets/lib/decidim/budgets/version.rb @@ -4,7 +4,7 @@ module Decidim # This holds the decidim-budgets version. module Budgets def self.version - "0.26.0.dev" + "0.26.0.rc1" end end end diff --git a/decidim-comments/lib/decidim/comments/version.rb b/decidim-comments/lib/decidim/comments/version.rb index de975d3930297..68bdab8660485 100644 --- a/decidim-comments/lib/decidim/comments/version.rb +++ b/decidim-comments/lib/decidim/comments/version.rb @@ -4,7 +4,7 @@ module Decidim # This holds the decidim-comments version. module Comments def self.version - "0.26.0.dev" + "0.26.0.rc1" end end end diff --git a/decidim-conferences/lib/decidim/conferences/version.rb b/decidim-conferences/lib/decidim/conferences/version.rb index fba3c89b09524..2520524745df0 100644 --- a/decidim-conferences/lib/decidim/conferences/version.rb +++ b/decidim-conferences/lib/decidim/conferences/version.rb @@ -4,7 +4,7 @@ module Decidim # This holds the decidim-conferences version. module Conferences def self.version - "0.26.0.dev" + "0.26.0.rc1" end end end diff --git a/decidim-consultations/lib/decidim/consultations/version.rb b/decidim-consultations/lib/decidim/consultations/version.rb index 3345b3f7658a1..d8ba7d9545d87 100644 --- a/decidim-consultations/lib/decidim/consultations/version.rb +++ b/decidim-consultations/lib/decidim/consultations/version.rb @@ -3,7 +3,7 @@ module Decidim module Consultations def self.version - "0.26.0.dev" + "0.26.0.rc1" end end end diff --git a/decidim-core/lib/decidim/core/version.rb b/decidim-core/lib/decidim/core/version.rb index 17ca11a491746..ccf55fd426cea 100644 --- a/decidim-core/lib/decidim/core/version.rb +++ b/decidim-core/lib/decidim/core/version.rb @@ -4,7 +4,7 @@ module Decidim # This holds the decidim-core version. module Core def self.version - "0.26.0.dev" + "0.26.0.rc1" end end end diff --git a/decidim-debates/lib/decidim/debates/version.rb b/decidim-debates/lib/decidim/debates/version.rb index dac67ab63595d..950d26f67c1aa 100644 --- a/decidim-debates/lib/decidim/debates/version.rb +++ b/decidim-debates/lib/decidim/debates/version.rb @@ -4,7 +4,7 @@ module Decidim # This holds the decidim-debates version. module Debates def self.version - "0.26.0.dev" + "0.26.0.rc1" end end end diff --git a/decidim-dev/lib/decidim/dev/version.rb b/decidim-dev/lib/decidim/dev/version.rb index 68d61442a92f6..e2d1d1ecdffe5 100644 --- a/decidim-dev/lib/decidim/dev/version.rb +++ b/decidim-dev/lib/decidim/dev/version.rb @@ -4,7 +4,7 @@ module Decidim # This holds the decidim-dev version. module Dev def self.version - "0.26.0.dev" + "0.26.0.rc1" end end end diff --git a/decidim-elections/lib/decidim/elections/version.rb b/decidim-elections/lib/decidim/elections/version.rb index 5cfda41e49c57..603f5fd91d6a8 100644 --- a/decidim-elections/lib/decidim/elections/version.rb +++ b/decidim-elections/lib/decidim/elections/version.rb @@ -4,7 +4,7 @@ module Decidim # This holds the decidim-meetings version. module Elections def self.version - "0.26.0.dev" + "0.26.0.rc1" end end end diff --git a/decidim-forms/lib/decidim/forms/version.rb b/decidim-forms/lib/decidim/forms/version.rb index 8711f5af42240..a3875f98ffd0e 100644 --- a/decidim-forms/lib/decidim/forms/version.rb +++ b/decidim-forms/lib/decidim/forms/version.rb @@ -4,7 +4,7 @@ module Decidim # This holds the decidim-forms version. module Forms def self.version - "0.26.0.dev" + "0.26.0.rc1" end end end diff --git a/decidim-generators/Gemfile.lock b/decidim-generators/Gemfile.lock index f5e5731d9acd2..d136dcc6b04ba 100644 --- a/decidim-generators/Gemfile.lock +++ b/decidim-generators/Gemfile.lock @@ -1,62 +1,62 @@ PATH remote: .. specs: - decidim (0.26.0.dev) - decidim-accountability (= 0.26.0.dev) - decidim-admin (= 0.26.0.dev) - decidim-api (= 0.26.0.dev) - decidim-assemblies (= 0.26.0.dev) - decidim-blogs (= 0.26.0.dev) - decidim-budgets (= 0.26.0.dev) - decidim-comments (= 0.26.0.dev) - decidim-core (= 0.26.0.dev) - decidim-debates (= 0.26.0.dev) - decidim-forms (= 0.26.0.dev) - decidim-generators (= 0.26.0.dev) - decidim-meetings (= 0.26.0.dev) - decidim-pages (= 0.26.0.dev) - decidim-participatory_processes (= 0.26.0.dev) - decidim-proposals (= 0.26.0.dev) - decidim-sortitions (= 0.26.0.dev) - decidim-surveys (= 0.26.0.dev) - decidim-system (= 0.26.0.dev) - decidim-templates (= 0.26.0.dev) - decidim-verifications (= 0.26.0.dev) - decidim-accountability (0.26.0.dev) - decidim-comments (= 0.26.0.dev) - decidim-core (= 0.26.0.dev) - decidim-admin (0.26.0.dev) + decidim (0.26.0.rc1) + decidim-accountability (= 0.26.0.rc1) + decidim-admin (= 0.26.0.rc1) + decidim-api (= 0.26.0.rc1) + decidim-assemblies (= 0.26.0.rc1) + decidim-blogs (= 0.26.0.rc1) + decidim-budgets (= 0.26.0.rc1) + decidim-comments (= 0.26.0.rc1) + decidim-core (= 0.26.0.rc1) + decidim-debates (= 0.26.0.rc1) + decidim-forms (= 0.26.0.rc1) + decidim-generators (= 0.26.0.rc1) + decidim-meetings (= 0.26.0.rc1) + decidim-pages (= 0.26.0.rc1) + decidim-participatory_processes (= 0.26.0.rc1) + decidim-proposals (= 0.26.0.rc1) + decidim-sortitions (= 0.26.0.rc1) + decidim-surveys (= 0.26.0.rc1) + decidim-system (= 0.26.0.rc1) + decidim-templates (= 0.26.0.rc1) + decidim-verifications (= 0.26.0.rc1) + decidim-accountability (0.26.0.rc1) + decidim-comments (= 0.26.0.rc1) + decidim-core (= 0.26.0.rc1) + decidim-admin (0.26.0.rc1) active_link_to (~> 1.0) - decidim-core (= 0.26.0.dev) + decidim-core (= 0.26.0.rc1) devise (~> 4.7) devise-i18n (~> 1.2) devise_invitable (~> 2.0) - decidim-api (0.26.0.dev) + decidim-api (0.26.0.rc1) graphql (~> 1.12, >= 1.12.3) rack-cors (~> 1.0) redcarpet (~> 3.5, >= 3.5.1) - decidim-assemblies (0.26.0.dev) - decidim-core (= 0.26.0.dev) - decidim-blogs (0.26.0.dev) - decidim-admin (= 0.26.0.dev) - decidim-comments (= 0.26.0.dev) - decidim-core (= 0.26.0.dev) - decidim-budgets (0.26.0.dev) - decidim-comments (= 0.26.0.dev) - decidim-core (= 0.26.0.dev) - decidim-comments (0.26.0.dev) - decidim-core (= 0.26.0.dev) + decidim-assemblies (0.26.0.rc1) + decidim-core (= 0.26.0.rc1) + decidim-blogs (0.26.0.rc1) + decidim-admin (= 0.26.0.rc1) + decidim-comments (= 0.26.0.rc1) + decidim-core (= 0.26.0.rc1) + decidim-budgets (0.26.0.rc1) + decidim-comments (= 0.26.0.rc1) + decidim-core (= 0.26.0.rc1) + decidim-comments (0.26.0.rc1) + decidim-core (= 0.26.0.rc1) redcarpet (~> 3.5, >= 3.5.1) - decidim-conferences (0.26.0.dev) - decidim-core (= 0.26.0.dev) - decidim-meetings (= 0.26.0.dev) + decidim-conferences (0.26.0.rc1) + decidim-core (= 0.26.0.rc1) + decidim-meetings (= 0.26.0.rc1) wicked_pdf (~> 2.1) wkhtmltopdf-binary (~> 0.12) - decidim-consultations (0.26.0.dev) - decidim-admin (= 0.26.0.dev) - decidim-comments (= 0.26.0.dev) - decidim-core (= 0.26.0.dev) - decidim-core (0.26.0.dev) + decidim-consultations (0.26.0.rc1) + decidim-admin (= 0.26.0.rc1) + decidim-comments (= 0.26.0.rc1) + decidim-core (= 0.26.0.rc1) + decidim-core (0.26.0.rc1) active_link_to (~> 1.0) acts_as_list (~> 0.9) batch-loader (~> 1.2) @@ -66,7 +66,7 @@ PATH cells-rails (~> 0.1.3) charlock_holmes (~> 0.7) date_validator (~> 0.9.0) - decidim-api (= 0.26.0.dev) + decidim-api (= 0.26.0.rc1) devise (~> 4.7) devise-i18n (~> 1.2) diffy (~> 3.3) @@ -108,15 +108,15 @@ PATH valid_email2 (~> 2.1) webpacker (= 6.0.0.rc.5) wisper (~> 2.0) - decidim-debates (0.26.0.dev) - decidim-comments (= 0.26.0.dev) - decidim-core (= 0.26.0.dev) - decidim-dev (0.26.0.dev) + decidim-debates (0.26.0.rc1) + decidim-comments (= 0.26.0.rc1) + decidim-core (= 0.26.0.rc1) + decidim-dev (0.26.0.rc1) axe-core-rspec (~> 4.1.0) byebug (~> 11.0) capybara (~> 3.24) db-query-matchers (~> 0.10.0) - decidim (= 0.26.0.dev) + decidim (= 0.26.0.rc1) erb_lint (~> 0.0.35) factory_bot_rails (~> 4.8) i18n-tasks (~> 0.9.18) @@ -139,63 +139,63 @@ PATH w3c_rspec_validators (~> 0.3.0) webmock (~> 3.6) wisper-rspec (~> 1.0) - decidim-elections (0.26.0.dev) + decidim-elections (0.26.0.rc1) decidim-bulletin_board (= 0.22.3) - decidim-core (= 0.26.0.dev) - decidim-forms (= 0.26.0.dev) - decidim-proposals (= 0.26.0.dev) + decidim-core (= 0.26.0.rc1) + decidim-forms (= 0.26.0.rc1) + decidim-proposals (= 0.26.0.rc1) rack-attack (~> 6.0) voting_schemes-dummy (= 0.22.3) voting_schemes-electionguard (= 0.22.3) - decidim-forms (0.26.0.dev) - decidim-core (= 0.26.0.dev) + decidim-forms (0.26.0.rc1) + decidim-core (= 0.26.0.rc1) wicked_pdf (~> 2.1) wkhtmltopdf-binary (~> 0.12) - decidim-generators (0.26.0.dev) - decidim-core (= 0.26.0.dev) - decidim-initiatives (0.26.0.dev) - decidim-admin (= 0.26.0.dev) - decidim-comments (= 0.26.0.dev) - decidim-core (= 0.26.0.dev) - decidim-verifications (= 0.26.0.dev) + decidim-generators (0.26.0.rc1) + decidim-core (= 0.26.0.rc1) + decidim-initiatives (0.26.0.rc1) + decidim-admin (= 0.26.0.rc1) + decidim-comments (= 0.26.0.rc1) + decidim-core (= 0.26.0.rc1) + decidim-verifications (= 0.26.0.rc1) origami (~> 2.1) virtus-multiparams (~> 0.1) wicked (~> 1.3) wicked_pdf (~> 2.1) wkhtmltopdf-binary (~> 0.12) - decidim-meetings (0.26.0.dev) - decidim-core (= 0.26.0.dev) - decidim-forms (= 0.26.0.dev) + decidim-meetings (0.26.0.rc1) + decidim-core (= 0.26.0.rc1) + decidim-forms (= 0.26.0.rc1) icalendar (~> 2.5) - decidim-pages (0.26.0.dev) - decidim-core (= 0.26.0.dev) - decidim-participatory_processes (0.26.0.dev) - decidim-core (= 0.26.0.dev) - decidim-proposals (0.26.0.dev) - decidim-comments (= 0.26.0.dev) - decidim-core (= 0.26.0.dev) + decidim-pages (0.26.0.rc1) + decidim-core (= 0.26.0.rc1) + decidim-participatory_processes (0.26.0.rc1) + decidim-core (= 0.26.0.rc1) + decidim-proposals (0.26.0.rc1) + decidim-comments (= 0.26.0.rc1) + decidim-core (= 0.26.0.rc1) doc2text (~> 0.4.4) redcarpet (~> 3.5, >= 3.5.1) - decidim-sortitions (0.26.0.dev) - decidim-admin (= 0.26.0.dev) - decidim-comments (= 0.26.0.dev) - decidim-core (= 0.26.0.dev) - decidim-proposals (= 0.26.0.dev) - decidim-surveys (0.26.0.dev) - decidim-core (= 0.26.0.dev) - decidim-forms (= 0.26.0.dev) - decidim-templates (= 0.26.0.dev) - decidim-system (0.26.0.dev) + decidim-sortitions (0.26.0.rc1) + decidim-admin (= 0.26.0.rc1) + decidim-comments (= 0.26.0.rc1) + decidim-core (= 0.26.0.rc1) + decidim-proposals (= 0.26.0.rc1) + decidim-surveys (0.26.0.rc1) + decidim-core (= 0.26.0.rc1) + decidim-forms (= 0.26.0.rc1) + decidim-templates (= 0.26.0.rc1) + decidim-system (0.26.0.rc1) active_link_to (~> 1.0) - decidim-core (= 0.26.0.dev) + decidim-core (= 0.26.0.rc1) devise (~> 4.7) devise-i18n (~> 1.2) devise_invitable (~> 2.0) - decidim-templates (0.26.0.dev) - decidim-core (= 0.26.0.dev) - decidim-forms (= 0.26.0.dev) - decidim-verifications (0.26.0.dev) - decidim-core (= 0.26.0.dev) + decidim-templates (0.26.0.rc1) + decidim-core (= 0.26.0.rc1) + decidim-forms (= 0.26.0.rc1) + decidim-verifications (0.26.0.rc1) + decidim-core (= 0.26.0.rc1) GEM remote: https://rubygems.org/ @@ -263,12 +263,9 @@ GEM addressable (2.8.0) public_suffix (>= 2.0.2, < 5.0) ast (2.4.2) - axe-core-api (4.2.1) - capybara + axe-core-api (4.3.2) dumb_delegator - selenium-webdriver virtus - watir axe-core-rspec (4.1.0) axe-core-api dumb_delegator @@ -294,8 +291,9 @@ GEM browser (2.7.1) builder (3.2.4) byebug (11.1.3) - capybara (3.35.3) + capybara (3.36.0) addressable + matrix mini_mime (>= 0.1.3) nokogiri (~> 1.8) rack (>= 1.6.0) @@ -322,7 +320,7 @@ GEM actionpack (>= 5.0) cells (>= 4.1.6, < 5.0.0) charlock_holmes (0.7.7) - chef-utils (17.3.48) + chef-utils (17.9.26) concurrent-ruby childprocess (3.0.0) coercible (1.0.0) @@ -339,7 +337,7 @@ GEM crack (0.4.5) rexml crass (1.0.6) - css_parser (1.10.0) + css_parser (1.11.0) addressable date_validator (0.9.0) activemodel @@ -358,24 +356,24 @@ GEM declarative-option (0.1.0) descendants_tracker (0.0.4) thread_safe (~> 0.3, >= 0.3.1) - devise (4.8.0) + devise (4.8.1) bcrypt (~> 3.0) orm_adapter (~> 0.1) railties (>= 4.1.0) responders warden (~> 1.2.3) - devise-i18n (1.10.0) + devise-i18n (1.10.1) devise (>= 4.8.0) - devise_invitable (2.0.5) + devise_invitable (2.0.6) actionmailer (>= 5.0) devise (>= 4.6) - diff-lcs (1.4.4) + diff-lcs (1.5.0) diffy (3.4.0) doc2text (0.4.4) nokogiri (>= 1.12.5, < 1.13.0) rubyzip (~> 2.3.0) docile (1.4.0) - doorkeeper (5.5.2) + doorkeeper (5.5.4) railties (>= 5) doorkeeper-i18n (4.0.1) dumb_delegator (1.0.0) @@ -391,7 +389,7 @@ GEM erbse (0.1.4) temple erubi (1.10.0) - excon (0.85.0) + excon (0.89.0) execjs (2.8.1) factory_bot (4.11.1) activesupport (>= 3.0.0) @@ -400,26 +398,30 @@ GEM railties (>= 3.0.0) faker (2.18.0) i18n (>= 1.6, < 2) - faraday (1.8.0) + faraday (1.9.3) faraday-em_http (~> 1.0) faraday-em_synchrony (~> 1.0) faraday-excon (~> 1.1) - faraday-httpclient (~> 1.0.1) + faraday-httpclient (~> 1.0) + faraday-multipart (~> 1.0) faraday-net_http (~> 1.0) - faraday-net_http_persistent (~> 1.1) + faraday-net_http_persistent (~> 1.0) faraday-patron (~> 1.0) faraday-rack (~> 1.0) - multipart-post (>= 1.2, < 3) + faraday-retry (~> 1.0) ruby2_keywords (>= 0.0.4) faraday-em_http (1.0.0) faraday-em_synchrony (1.0.0) faraday-excon (1.1.0) faraday-httpclient (1.0.1) + faraday-multipart (1.0.3) + multipart-post (>= 1.2, < 3) faraday-net_http (1.0.1) faraday-net_http_persistent (1.2.0) faraday-patron (1.0.0) faraday-rack (1.0.0) - faraday_middleware (1.1.0) + faraday-retry (1.0.3) + faraday_middleware (1.2.0) faraday (~> 1.0) ffi (1.15.1) file_validators (2.3.0) @@ -438,25 +440,25 @@ GEM activemodel (>= 4.1, < 7.0) activesupport (>= 4.1, < 7.0) railties (>= 4.1, < 7.0) - geocoder (1.6.7) + geocoder (1.7.2) globalid (0.5.2) activesupport (>= 5.0) graphlient (0.4.0) faraday (>= 1.0) faraday_middleware graphql-client - graphql (1.12.16) - graphql-client (0.16.0) + graphql (1.13.4) + graphql-client (0.17.0) activesupport (>= 3.0) - graphql (~> 1.8) + graphql (~> 1.10) hashdiff (1.0.1) - hashie (4.1.0) + hashie (5.0.0) highline (2.0.3) html_tokenizer (0.0.7) htmlentities (4.3.4) i18n (1.8.11) concurrent-ruby (~> 1.0) - i18n-tasks (0.9.34) + i18n-tasks (0.9.37) activesupport (>= 4.0.2) ast (>= 2.1.0) erubi @@ -468,27 +470,27 @@ GEM terminal-table (>= 1.5.1) icalendar (2.7.1) ice_cube (~> 0.16) - ice_cube (0.16.3) + ice_cube (0.16.4) ice_nine (0.11.2) image_processing (1.12.1) mini_magick (>= 4.9.5, < 5) ruby-vips (>= 2.0.17, < 3) invisible_captcha (0.13.0) rails (>= 3.2.0) - json (2.5.1) + json (2.6.1) jwt (2.2.3) - kaminari (1.2.1) + kaminari (1.2.2) activesupport (>= 4.1.0) - kaminari-actionview (= 1.2.1) - kaminari-activerecord (= 1.2.1) - kaminari-core (= 1.2.1) - kaminari-actionview (1.2.1) + kaminari-actionview (= 1.2.2) + kaminari-activerecord (= 1.2.2) + kaminari-core (= 1.2.2) + kaminari-actionview (1.2.2) actionview - kaminari-core (= 1.2.1) - kaminari-activerecord (1.2.1) + kaminari-core (= 1.2.2) + kaminari-activerecord (1.2.2) activerecord - kaminari-core (= 1.2.1) - kaminari-core (1.2.1) + kaminari-core (= 1.2.2) + kaminari-core (1.2.2) kramdown (2.3.1) rexml kramdown-parser-gfm (1.1.0) @@ -509,7 +511,8 @@ GEM nokogiri (>= 1.5.9) mail (2.7.1) mini_mime (>= 0.1.1) - marcel (1.0.1) + marcel (1.0.2) + matrix (0.4.2) mdl (0.11.0) kramdown (~> 2.3) kramdown-parser-gfm (~> 1.1) @@ -517,9 +520,9 @@ GEM mixlib-config (>= 2.2.1, < 4) mixlib-shellout method_source (1.0.0) - mime-types (3.3.1) + mime-types (3.4.1) mime-types-data (~> 3.2015) - mime-types-data (3.2021.0704) + mime-types-data (3.2022.0105) mini_magick (4.11.0) mini_mime (1.1.1) mini_portile2 (2.6.1) @@ -538,7 +541,7 @@ GEM nokogiri (1.12.5) mini_portile2 (~> 2.6.1) racc (~> 1.4) - oauth (0.5.6) + oauth (0.5.8) oauth2 (1.4.7) faraday (>= 0.8, < 2.0) jwt (>= 1.0, < 3.0) @@ -559,7 +562,7 @@ GEM omniauth-oauth (1.2.0) oauth omniauth (>= 1.0, < 3) - omniauth-oauth2 (1.7.1) + omniauth-oauth2 (1.7.2) oauth2 (~> 1.4) omniauth (>= 1.9, < 3) omniauth-rails_csrf_protection (1.0.0) @@ -574,11 +577,11 @@ GEM paper_trail (12.1.0) activerecord (>= 5.2) request_store (~> 1.1) - parallel (1.20.1) - parser (3.0.2.0) + parallel (1.21.0) + parser (3.1.0.0) ast (~> 2.4.1) pg (1.1.4) - pg_search (2.3.5) + pg_search (2.3.6) activerecord (>= 5.2) activesupport (>= 5.2) premailer (1.15.0) @@ -599,7 +602,7 @@ GEM rack (>= 2.0.0) rack-protection (2.1.0) rack - rack-proxy (0.7.0) + rack-proxy (0.7.2) rack rack-test (1.1.0) rack (>= 1.0, < 3) @@ -652,8 +655,8 @@ GEM virtus (~> 1.0.5) wisper (>= 1.6.1) redcarpet (3.5.1) - redis (4.4.0) - regexp_parser (2.1.1) + redis (4.5.1) + regexp_parser (2.2.0) request_store (1.5.0) rack (>= 1.4) responders (3.0.1) @@ -664,9 +667,9 @@ GEM rspec-core (~> 3.10.0) rspec-expectations (~> 3.10.0) rspec-mocks (~> 3.10.0) - rspec-cells (0.3.5) + rspec-cells (0.3.7) cells (>= 4.0.0, < 6.0.0) - rspec-rails (< 5.0) + rspec-rails (< 6.0) rspec-core (3.10.1) rspec-support (~> 3.10.0) rspec-expectations (3.10.1) @@ -688,7 +691,7 @@ GEM rspec-support (~> 3.10) rspec-retry (0.6.2) rspec-core (> 3.3) - rspec-support (3.10.2) + rspec-support (3.10.3) rspec_junit_formatter (0.3.0) rspec-core (>= 2, < 4, != 2.12.0) rubocop (0.92.0) @@ -700,7 +703,7 @@ GEM rubocop-ast (>= 0.5.0) ruby-progressbar (~> 1.7) unicode-display_width (>= 1.4.0, < 2.0) - rubocop-ast (1.8.0) + rubocop-ast (1.15.1) parser (>= 3.0.1.1) rubocop-rails (2.9.1) activesupport (>= 4.2.0) @@ -709,10 +712,10 @@ GEM rubocop-rspec (1.43.2) rubocop (~> 0.87) ruby-progressbar (1.11.0) - ruby-vips (2.1.2) + ruby-vips (2.1.4) ffi (~> 1.12) ruby2_keywords (0.0.5) - rubyXL (3.4.17) + rubyXL (3.4.18) nokogiri (>= 1.10.8) rubyzip (>= 1.3.0) rubyzip (2.3.2) @@ -728,7 +731,7 @@ GEM simplecov-cobertura (1.3.1) simplecov (~> 0.8) simplecov-html (0.12.3) - smart_properties (1.15.0) + smart_properties (1.17.0) social-share-button (1.2.4) coffee-rails spring (2.1.1) @@ -738,15 +741,15 @@ GEM sprockets (4.0.2) concurrent-ruby (~> 1.0) rack (> 1, < 3) - sprockets-rails (3.2.2) - actionpack (>= 4.0) - activesupport (>= 4.0) + sprockets-rails (3.4.2) + actionpack (>= 5.2) + activesupport (>= 5.2) sprockets (>= 3.0.0) ssrf_filter (1.0.7) system_test_html_screenshots (0.2.0) actionpack (>= 5.2, < 6.1.a) temple (0.8.2) - terminal-table (3.0.1) + terminal-table (3.0.2) unicode-display_width (>= 1.1.1, < 3) thor (1.1.0) thread_safe (0.3.6) @@ -755,7 +758,7 @@ GEM tzinfo (1.2.9) thread_safe (~> 0.1) uber (0.1.0) - unicode-display_width (1.7.0) + unicode-display_width (1.8.0) valid_email2 (2.3.1) activemodel (>= 3.2) mail (~> 2.5) @@ -780,16 +783,13 @@ GEM rexml (~> 3.2) warden (1.2.9) rack (>= 2.0.9) - watir (6.19.1) - regexp_parser (>= 1.2, < 3) - selenium-webdriver (>= 3.142.7) web-console (4.1.0) actionview (>= 6.0.0) activemodel (>= 6.0.0) bindex (>= 0.4.0) railties (>= 6.0.0) - webmock (3.13.0) - addressable (>= 2.3.6) + webmock (3.14.0) + addressable (>= 2.8.0) crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) webpacker (6.0.0.rc.5) @@ -800,7 +800,7 @@ GEM websocket-driver (0.7.5) websocket-extensions (>= 0.1.0) websocket-extensions (0.1.5) - wicked (1.3.4) + wicked (1.4.0) railties (>= 3.0.7) wicked_pdf (2.1.0) activesupport diff --git a/decidim-generators/lib/decidim/generators/version.rb b/decidim-generators/lib/decidim/generators/version.rb index 05e3dc61236ba..6dbb80c8be751 100644 --- a/decidim-generators/lib/decidim/generators/version.rb +++ b/decidim-generators/lib/decidim/generators/version.rb @@ -4,7 +4,7 @@ module Decidim module Generators def self.version - "0.26.0.dev" + "0.26.0.rc1" end end end diff --git a/decidim-initiatives/lib/decidim/initiatives/version.rb b/decidim-initiatives/lib/decidim/initiatives/version.rb index 559c9866fbc1f..2667394119811 100644 --- a/decidim-initiatives/lib/decidim/initiatives/version.rb +++ b/decidim-initiatives/lib/decidim/initiatives/version.rb @@ -4,7 +4,7 @@ module Decidim # This holds the decidim-initiatives version. module Initiatives def self.version - "0.26.0.dev" + "0.26.0.rc1" end end end diff --git a/decidim-meetings/lib/decidim/meetings/version.rb b/decidim-meetings/lib/decidim/meetings/version.rb index 8d4c1ec617284..ac995bdd20fca 100644 --- a/decidim-meetings/lib/decidim/meetings/version.rb +++ b/decidim-meetings/lib/decidim/meetings/version.rb @@ -4,7 +4,7 @@ module Decidim # This holds the decidim-meetings version. module Meetings def self.version - "0.26.0.dev" + "0.26.0.rc1" end end end diff --git a/decidim-pages/lib/decidim/pages/version.rb b/decidim-pages/lib/decidim/pages/version.rb index 7b7184ff1aa9d..2db0f2b973d99 100644 --- a/decidim-pages/lib/decidim/pages/version.rb +++ b/decidim-pages/lib/decidim/pages/version.rb @@ -4,7 +4,7 @@ module Decidim # This holds the decidim-pages version. module Pages def self.version - "0.26.0.dev" + "0.26.0.rc1" end end end diff --git a/decidim-participatory_processes/lib/decidim/participatory_processes/version.rb b/decidim-participatory_processes/lib/decidim/participatory_processes/version.rb index 7fd3ebfa48b8f..80fdbc5925703 100644 --- a/decidim-participatory_processes/lib/decidim/participatory_processes/version.rb +++ b/decidim-participatory_processes/lib/decidim/participatory_processes/version.rb @@ -4,7 +4,7 @@ module Decidim # This holds the decidim-participatory_processes version. module ParticipatoryProcesses def self.version - "0.26.0.dev" + "0.26.0.rc1" end end end diff --git a/decidim-proposals/lib/decidim/proposals/version.rb b/decidim-proposals/lib/decidim/proposals/version.rb index a726a7fce2071..64337b18fd258 100644 --- a/decidim-proposals/lib/decidim/proposals/version.rb +++ b/decidim-proposals/lib/decidim/proposals/version.rb @@ -4,7 +4,7 @@ module Decidim # This holds decidim-proposals version. module Proposals def self.version - "0.26.0.dev" + "0.26.0.rc1" end end end diff --git a/decidim-sortitions/lib/decidim/sortitions/version.rb b/decidim-sortitions/lib/decidim/sortitions/version.rb index 1b9fa9e5314d8..4618ba26dcc88 100644 --- a/decidim-sortitions/lib/decidim/sortitions/version.rb +++ b/decidim-sortitions/lib/decidim/sortitions/version.rb @@ -3,7 +3,7 @@ module Decidim module Sortitions def self.version - "0.26.0.dev" + "0.26.0.rc1" end end end diff --git a/decidim-surveys/lib/decidim/surveys/version.rb b/decidim-surveys/lib/decidim/surveys/version.rb index d9feea7fec2ad..c1e88751b023a 100644 --- a/decidim-surveys/lib/decidim/surveys/version.rb +++ b/decidim-surveys/lib/decidim/surveys/version.rb @@ -4,7 +4,7 @@ module Decidim # This holds the decidim-surveys version. module Surveys def self.version - "0.26.0.dev" + "0.26.0.rc1" end end end diff --git a/decidim-system/lib/decidim/system/version.rb b/decidim-system/lib/decidim/system/version.rb index 591f685356d7b..19a90874fddbf 100644 --- a/decidim-system/lib/decidim/system/version.rb +++ b/decidim-system/lib/decidim/system/version.rb @@ -4,7 +4,7 @@ module Decidim # This holds the decidim-system version. module System def self.version - "0.26.0.dev" + "0.26.0.rc1" end end end diff --git a/decidim-templates/lib/decidim/templates/version.rb b/decidim-templates/lib/decidim/templates/version.rb index fd934ae1663e6..d250ab6b54e79 100644 --- a/decidim-templates/lib/decidim/templates/version.rb +++ b/decidim-templates/lib/decidim/templates/version.rb @@ -4,7 +4,7 @@ module Decidim # This holds the decidim-templates version. module Templates def self.version - "0.26.0.dev" + "0.26.0.rc1" end end end diff --git a/decidim-verifications/lib/decidim/verifications/version.rb b/decidim-verifications/lib/decidim/verifications/version.rb index 2a17a628eb87f..1e0b682ddc5d1 100644 --- a/decidim-verifications/lib/decidim/verifications/version.rb +++ b/decidim-verifications/lib/decidim/verifications/version.rb @@ -4,7 +4,7 @@ module Decidim # This holds the decidim-verifications version. module Verifications def self.version - "0.26.0.dev" + "0.26.0.rc1" end end end diff --git a/decidim_app-design/Gemfile.lock b/decidim_app-design/Gemfile.lock index 25a753e4d1ad8..ca7923da09a9d 100644 --- a/decidim_app-design/Gemfile.lock +++ b/decidim_app-design/Gemfile.lock @@ -11,62 +11,62 @@ GIT PATH remote: .. specs: - decidim (0.26.0.dev) - decidim-accountability (= 0.26.0.dev) - decidim-admin (= 0.26.0.dev) - decidim-api (= 0.26.0.dev) - decidim-assemblies (= 0.26.0.dev) - decidim-blogs (= 0.26.0.dev) - decidim-budgets (= 0.26.0.dev) - decidim-comments (= 0.26.0.dev) - decidim-core (= 0.26.0.dev) - decidim-debates (= 0.26.0.dev) - decidim-forms (= 0.26.0.dev) - decidim-generators (= 0.26.0.dev) - decidim-meetings (= 0.26.0.dev) - decidim-pages (= 0.26.0.dev) - decidim-participatory_processes (= 0.26.0.dev) - decidim-proposals (= 0.26.0.dev) - decidim-sortitions (= 0.26.0.dev) - decidim-surveys (= 0.26.0.dev) - decidim-system (= 0.26.0.dev) - decidim-templates (= 0.26.0.dev) - decidim-verifications (= 0.26.0.dev) - decidim-accountability (0.26.0.dev) - decidim-comments (= 0.26.0.dev) - decidim-core (= 0.26.0.dev) - decidim-admin (0.26.0.dev) + decidim (0.26.0.rc1) + decidim-accountability (= 0.26.0.rc1) + decidim-admin (= 0.26.0.rc1) + decidim-api (= 0.26.0.rc1) + decidim-assemblies (= 0.26.0.rc1) + decidim-blogs (= 0.26.0.rc1) + decidim-budgets (= 0.26.0.rc1) + decidim-comments (= 0.26.0.rc1) + decidim-core (= 0.26.0.rc1) + decidim-debates (= 0.26.0.rc1) + decidim-forms (= 0.26.0.rc1) + decidim-generators (= 0.26.0.rc1) + decidim-meetings (= 0.26.0.rc1) + decidim-pages (= 0.26.0.rc1) + decidim-participatory_processes (= 0.26.0.rc1) + decidim-proposals (= 0.26.0.rc1) + decidim-sortitions (= 0.26.0.rc1) + decidim-surveys (= 0.26.0.rc1) + decidim-system (= 0.26.0.rc1) + decidim-templates (= 0.26.0.rc1) + decidim-verifications (= 0.26.0.rc1) + decidim-accountability (0.26.0.rc1) + decidim-comments (= 0.26.0.rc1) + decidim-core (= 0.26.0.rc1) + decidim-admin (0.26.0.rc1) active_link_to (~> 1.0) - decidim-core (= 0.26.0.dev) + decidim-core (= 0.26.0.rc1) devise (~> 4.7) devise-i18n (~> 1.2) devise_invitable (~> 2.0) - decidim-api (0.26.0.dev) + decidim-api (0.26.0.rc1) graphql (~> 1.12, >= 1.12.3) rack-cors (~> 1.0) redcarpet (~> 3.5, >= 3.5.1) - decidim-assemblies (0.26.0.dev) - decidim-core (= 0.26.0.dev) - decidim-blogs (0.26.0.dev) - decidim-admin (= 0.26.0.dev) - decidim-comments (= 0.26.0.dev) - decidim-core (= 0.26.0.dev) - decidim-budgets (0.26.0.dev) - decidim-comments (= 0.26.0.dev) - decidim-core (= 0.26.0.dev) - decidim-comments (0.26.0.dev) - decidim-core (= 0.26.0.dev) + decidim-assemblies (0.26.0.rc1) + decidim-core (= 0.26.0.rc1) + decidim-blogs (0.26.0.rc1) + decidim-admin (= 0.26.0.rc1) + decidim-comments (= 0.26.0.rc1) + decidim-core (= 0.26.0.rc1) + decidim-budgets (0.26.0.rc1) + decidim-comments (= 0.26.0.rc1) + decidim-core (= 0.26.0.rc1) + decidim-comments (0.26.0.rc1) + decidim-core (= 0.26.0.rc1) redcarpet (~> 3.5, >= 3.5.1) - decidim-conferences (0.26.0.dev) - decidim-core (= 0.26.0.dev) - decidim-meetings (= 0.26.0.dev) + decidim-conferences (0.26.0.rc1) + decidim-core (= 0.26.0.rc1) + decidim-meetings (= 0.26.0.rc1) wicked_pdf (~> 2.1) wkhtmltopdf-binary (~> 0.12) - decidim-consultations (0.26.0.dev) - decidim-admin (= 0.26.0.dev) - decidim-comments (= 0.26.0.dev) - decidim-core (= 0.26.0.dev) - decidim-core (0.26.0.dev) + decidim-consultations (0.26.0.rc1) + decidim-admin (= 0.26.0.rc1) + decidim-comments (= 0.26.0.rc1) + decidim-core (= 0.26.0.rc1) + decidim-core (0.26.0.rc1) active_link_to (~> 1.0) acts_as_list (~> 0.9) batch-loader (~> 1.2) @@ -76,7 +76,7 @@ PATH cells-rails (~> 0.1.3) charlock_holmes (~> 0.7) date_validator (~> 0.9.0) - decidim-api (= 0.26.0.dev) + decidim-api (= 0.26.0.rc1) devise (~> 4.7) devise-i18n (~> 1.2) diffy (~> 3.3) @@ -118,15 +118,15 @@ PATH valid_email2 (~> 2.1) webpacker (= 6.0.0.rc.5) wisper (~> 2.0) - decidim-debates (0.26.0.dev) - decidim-comments (= 0.26.0.dev) - decidim-core (= 0.26.0.dev) - decidim-dev (0.26.0.dev) + decidim-debates (0.26.0.rc1) + decidim-comments (= 0.26.0.rc1) + decidim-core (= 0.26.0.rc1) + decidim-dev (0.26.0.rc1) axe-core-rspec (~> 4.1.0) byebug (~> 11.0) capybara (~> 3.24) db-query-matchers (~> 0.10.0) - decidim (= 0.26.0.dev) + decidim (= 0.26.0.rc1) erb_lint (~> 0.0.35) factory_bot_rails (~> 4.8) i18n-tasks (~> 0.9.18) @@ -149,63 +149,63 @@ PATH w3c_rspec_validators (~> 0.3.0) webmock (~> 3.6) wisper-rspec (~> 1.0) - decidim-elections (0.26.0.dev) + decidim-elections (0.26.0.rc1) decidim-bulletin_board (= 0.22.3) - decidim-core (= 0.26.0.dev) - decidim-forms (= 0.26.0.dev) - decidim-proposals (= 0.26.0.dev) + decidim-core (= 0.26.0.rc1) + decidim-forms (= 0.26.0.rc1) + decidim-proposals (= 0.26.0.rc1) rack-attack (~> 6.0) voting_schemes-dummy (= 0.22.3) voting_schemes-electionguard (= 0.22.3) - decidim-forms (0.26.0.dev) - decidim-core (= 0.26.0.dev) + decidim-forms (0.26.0.rc1) + decidim-core (= 0.26.0.rc1) wicked_pdf (~> 2.1) wkhtmltopdf-binary (~> 0.12) - decidim-generators (0.26.0.dev) - decidim-core (= 0.26.0.dev) - decidim-initiatives (0.26.0.dev) - decidim-admin (= 0.26.0.dev) - decidim-comments (= 0.26.0.dev) - decidim-core (= 0.26.0.dev) - decidim-verifications (= 0.26.0.dev) + decidim-generators (0.26.0.rc1) + decidim-core (= 0.26.0.rc1) + decidim-initiatives (0.26.0.rc1) + decidim-admin (= 0.26.0.rc1) + decidim-comments (= 0.26.0.rc1) + decidim-core (= 0.26.0.rc1) + decidim-verifications (= 0.26.0.rc1) origami (~> 2.1) virtus-multiparams (~> 0.1) wicked (~> 1.3) wicked_pdf (~> 2.1) wkhtmltopdf-binary (~> 0.12) - decidim-meetings (0.26.0.dev) - decidim-core (= 0.26.0.dev) - decidim-forms (= 0.26.0.dev) + decidim-meetings (0.26.0.rc1) + decidim-core (= 0.26.0.rc1) + decidim-forms (= 0.26.0.rc1) icalendar (~> 2.5) - decidim-pages (0.26.0.dev) - decidim-core (= 0.26.0.dev) - decidim-participatory_processes (0.26.0.dev) - decidim-core (= 0.26.0.dev) - decidim-proposals (0.26.0.dev) - decidim-comments (= 0.26.0.dev) - decidim-core (= 0.26.0.dev) + decidim-pages (0.26.0.rc1) + decidim-core (= 0.26.0.rc1) + decidim-participatory_processes (0.26.0.rc1) + decidim-core (= 0.26.0.rc1) + decidim-proposals (0.26.0.rc1) + decidim-comments (= 0.26.0.rc1) + decidim-core (= 0.26.0.rc1) doc2text (~> 0.4.4) redcarpet (~> 3.5, >= 3.5.1) - decidim-sortitions (0.26.0.dev) - decidim-admin (= 0.26.0.dev) - decidim-comments (= 0.26.0.dev) - decidim-core (= 0.26.0.dev) - decidim-proposals (= 0.26.0.dev) - decidim-surveys (0.26.0.dev) - decidim-core (= 0.26.0.dev) - decidim-forms (= 0.26.0.dev) - decidim-templates (= 0.26.0.dev) - decidim-system (0.26.0.dev) + decidim-sortitions (0.26.0.rc1) + decidim-admin (= 0.26.0.rc1) + decidim-comments (= 0.26.0.rc1) + decidim-core (= 0.26.0.rc1) + decidim-proposals (= 0.26.0.rc1) + decidim-surveys (0.26.0.rc1) + decidim-core (= 0.26.0.rc1) + decidim-forms (= 0.26.0.rc1) + decidim-templates (= 0.26.0.rc1) + decidim-system (0.26.0.rc1) active_link_to (~> 1.0) - decidim-core (= 0.26.0.dev) + decidim-core (= 0.26.0.rc1) devise (~> 4.7) devise-i18n (~> 1.2) devise_invitable (~> 2.0) - decidim-templates (0.26.0.dev) - decidim-core (= 0.26.0.dev) - decidim-forms (= 0.26.0.dev) - decidim-verifications (0.26.0.dev) - decidim-core (= 0.26.0.dev) + decidim-templates (0.26.0.rc1) + decidim-core (= 0.26.0.rc1) + decidim-forms (= 0.26.0.rc1) + decidim-verifications (0.26.0.rc1) + decidim-core (= 0.26.0.rc1) GEM remote: https://rubygems.org/ @@ -330,7 +330,7 @@ GEM actionpack (>= 5.0) cells (>= 4.1.6, < 5.0.0) charlock_holmes (0.7.7) - chef-utils (17.8.25) + chef-utils (17.9.26) concurrent-ruby childprocess (3.0.0) coercible (1.0.0) @@ -377,7 +377,7 @@ GEM devise_invitable (2.0.6) actionmailer (>= 5.0) devise (>= 4.6) - diff-lcs (1.4.4) + diff-lcs (1.5.0) diffy (3.4.0) doc2text (0.4.4) nokogiri (>= 1.12.5, < 1.13.0) @@ -408,25 +408,29 @@ GEM railties (>= 3.0.0) faker (2.18.0) i18n (>= 1.6, < 2) - faraday (1.8.0) + faraday (1.9.3) faraday-em_http (~> 1.0) faraday-em_synchrony (~> 1.0) faraday-excon (~> 1.1) - faraday-httpclient (~> 1.0.1) + faraday-httpclient (~> 1.0) + faraday-multipart (~> 1.0) faraday-net_http (~> 1.0) - faraday-net_http_persistent (~> 1.1) + faraday-net_http_persistent (~> 1.0) faraday-patron (~> 1.0) faraday-rack (~> 1.0) - multipart-post (>= 1.2, < 3) + faraday-retry (~> 1.0) ruby2_keywords (>= 0.0.4) faraday-em_http (1.0.0) faraday-em_synchrony (1.0.0) faraday-excon (1.1.0) faraday-httpclient (1.0.1) + faraday-multipart (1.0.3) + multipart-post (>= 1.2, < 3) faraday-net_http (1.0.1) faraday-net_http_persistent (1.2.0) faraday-patron (1.0.0) faraday-rack (1.0.0) + faraday-retry (1.0.3) faraday_middleware (1.2.0) faraday (~> 1.0) ffi (1.15.1) @@ -441,14 +445,14 @@ GEM fog-local (0.7.0) fog-core (>= 1.27, < 3.0) formatador (0.3.0) - geocoder (1.7.0) + geocoder (1.7.2) globalid (0.5.2) activesupport (>= 5.0) graphlient (0.4.0) faraday (>= 1.0) faraday_middleware graphql-client - graphql (1.13.2) + graphql (1.13.4) graphql-client (0.17.0) activesupport (>= 3.0) graphql (~> 1.10) @@ -459,7 +463,7 @@ GEM htmlentities (4.3.4) i18n (1.8.11) concurrent-ruby (~> 1.0) - i18n-tasks (0.9.35) + i18n-tasks (0.9.37) activesupport (>= 4.0.2) ast (>= 2.1.0) erubi @@ -480,18 +484,18 @@ GEM rails (>= 3.2.0) json (2.6.1) jwt (2.2.3) - kaminari (1.2.1) + kaminari (1.2.2) activesupport (>= 4.1.0) - kaminari-actionview (= 1.2.1) - kaminari-activerecord (= 1.2.1) - kaminari-core (= 1.2.1) - kaminari-actionview (1.2.1) + kaminari-actionview (= 1.2.2) + kaminari-activerecord (= 1.2.2) + kaminari-core (= 1.2.2) + kaminari-actionview (1.2.2) actionview - kaminari-core (= 1.2.1) - kaminari-activerecord (1.2.1) + kaminari-core (= 1.2.2) + kaminari-activerecord (1.2.2) activerecord - kaminari-core (= 1.2.1) - kaminari-core (1.2.1) + kaminari-core (= 1.2.2) + kaminari-core (1.2.2) kramdown (2.3.1) rexml kramdown-parser-gfm (1.1.0) @@ -523,7 +527,7 @@ GEM method_source (1.0.0) mime-types (3.4.1) mime-types-data (~> 3.2015) - mime-types-data (3.2021.1115) + mime-types-data (3.2022.0105) mini_magick (4.11.0) mini_mime (1.1.1) mini_portile2 (2.6.1) @@ -582,7 +586,7 @@ GEM parser (3.0.2.0) ast (~> 2.4.1) pg (1.1.4) - pg_search (2.3.5) + pg_search (2.3.6) activerecord (>= 5.2) activesupport (>= 5.2) premailer (1.15.0) @@ -603,7 +607,7 @@ GEM rack (>= 2.0.0) rack-protection (2.1.0) rack - rack-proxy (0.7.0) + rack-proxy (0.7.2) rack rack-test (1.1.0) rack (>= 1.0, < 3) diff --git a/decidim_app-design/package-lock.json b/decidim_app-design/package-lock.json index 9ec51238134b2..cd32d3a867413 100644 --- a/decidim_app-design/package-lock.json +++ b/decidim_app-design/package-lock.json @@ -21439,12 +21439,12 @@ }, "packages/browserslist-config": { "name": "@decidim/browserslist-config", - "version": "0.26.0-dev", + "version": "0.26.0-rc1", "license": "AGPL-3.0" }, "packages/core": { "name": "@decidim/core", - "version": "0.26.0-dev", + "version": "0.26.0-rc1", "license": "AGPL-3.0", "dependencies": { "@joeattardi/emoji-button": "^4.6.0", @@ -21499,7 +21499,7 @@ }, "packages/dev": { "name": "@decidim/dev", - "version": "0.26.0-dev", + "version": "0.26.0-rc1", "dev": true, "license": "AGPL-3.0", "dependencies": { @@ -21508,7 +21508,7 @@ }, "packages/elections": { "name": "@decidim/elections", - "version": "0.26.0-dev", + "version": "0.26.0-rc1", "license": "AGPL-3.0", "dependencies": { "@decidim/decidim-bulletin_board": "0.22.3", @@ -21518,7 +21518,7 @@ }, "packages/eslint-config": { "name": "@decidim/eslint-config", - "version": "0.26.0-dev", + "version": "0.26.0-rc1", "dev": true, "license": "AGPL-3.0", "peerDependencies": { @@ -21535,7 +21535,7 @@ }, "packages/stylelint-config": { "name": "@decidim/stylelint-config", - "version": "0.26.0-dev", + "version": "0.26.0-rc1", "dev": true, "license": "AGPL-3.0", "peerDependencies": { @@ -21544,7 +21544,7 @@ }, "packages/webpacker": { "name": "@decidim/webpacker", - "version": "0.26.0-dev", + "version": "0.26.0-rc1", "license": "AGPL-3.0", "dependencies": { "@babel/core": "^7.13.13", diff --git a/decidim_app-design/packages/browserslist-config/package.json b/decidim_app-design/packages/browserslist-config/package.json index b7c15e906f0b8..6e04540c8967f 100644 --- a/decidim_app-design/packages/browserslist-config/package.json +++ b/decidim_app-design/packages/browserslist-config/package.json @@ -1,7 +1,7 @@ { "name": "@decidim/browserslist-config", "description": "The Browserslist configuration for Decidim", - "version": "0.26.0-dev", + "version": "0.26.0-rc1", "repository": { "url": "git@github.com:decidim/decidim.git", "type": "git", diff --git a/decidim_app-design/packages/core/package.json b/decidim_app-design/packages/core/package.json index a1fbf7ce94364..71888efaf2cf7 100644 --- a/decidim_app-design/packages/core/package.json +++ b/decidim_app-design/packages/core/package.json @@ -1,7 +1,7 @@ { "name": "@decidim/core", "description": "The core dependencies for Decidim", - "version": "0.26.0-dev", + "version": "0.26.0-rc1", "repository": { "url": "git@github.com:decidim/decidim.git", "type": "git", diff --git a/decidim_app-design/packages/dev/package.json b/decidim_app-design/packages/dev/package.json index b4d0f1de56058..0e5476a965dec 100644 --- a/decidim_app-design/packages/dev/package.json +++ b/decidim_app-design/packages/dev/package.json @@ -1,7 +1,7 @@ { "name": "@decidim/dev", "description": "The dev dependencies for Decidim", - "version": "0.26.0-dev", + "version": "0.26.0-rc1", "repository": { "url": "git@github.com:decidim/decidim.git", "type": "git", diff --git a/decidim_app-design/packages/elections/package.json b/decidim_app-design/packages/elections/package.json index 010cb7fe2336b..32ef869845358 100644 --- a/decidim_app-design/packages/elections/package.json +++ b/decidim_app-design/packages/elections/package.json @@ -1,7 +1,7 @@ { "name": "@decidim/elections", "description": "The elections and votings dependencies for Decidim", - "version": "0.26.0-dev", + "version": "0.26.0-rc1", "repository": { "url": "git@github.com:decidim/decidim.git", "type": "git", diff --git a/decidim_app-design/packages/eslint-config/package.json b/decidim_app-design/packages/eslint-config/package.json index 924e8f88e99c4..a7fb31291cce9 100644 --- a/decidim_app-design/packages/eslint-config/package.json +++ b/decidim_app-design/packages/eslint-config/package.json @@ -1,7 +1,7 @@ { "name": "@decidim/eslint-config", "description": "The eslint configuration for Decidim", - "version": "0.26.0-dev", + "version": "0.26.0-rc1", "repository": { "url": "git@github.com:decidim/decidim.git", "type": "git", diff --git a/decidim_app-design/packages/stylelint-config/package.json b/decidim_app-design/packages/stylelint-config/package.json index fa3d07c40ead4..120dc669a998a 100644 --- a/decidim_app-design/packages/stylelint-config/package.json +++ b/decidim_app-design/packages/stylelint-config/package.json @@ -1,7 +1,7 @@ { "name": "@decidim/stylelint-config", "description": "The stylelint configuration for Decidim", - "version": "0.26.0-dev", + "version": "0.26.0-rc1", "repository": { "url": "git@github.com:decidim/decidim.git", "type": "git", diff --git a/decidim_app-design/packages/webpacker/package.json b/decidim_app-design/packages/webpacker/package.json index 0411158154fc0..02012731ec091 100644 --- a/decidim_app-design/packages/webpacker/package.json +++ b/decidim_app-design/packages/webpacker/package.json @@ -1,7 +1,7 @@ { "name": "@decidim/webpacker", "description": "The webpacker dependencies for Decidim", - "version": "0.26.0-dev", + "version": "0.26.0-rc1", "repository": { "url": "git@github.com:decidim/decidim.git", "type": "git", diff --git a/lib/decidim/version.rb b/lib/decidim/version.rb index c56bf7517a6fb..61d47afaae379 100644 --- a/lib/decidim/version.rb +++ b/lib/decidim/version.rb @@ -3,6 +3,6 @@ # This holds the decidim version and the faker version it uses. module Decidim def self.version - "0.26.0.dev" + "0.26.0.rc1" end end diff --git a/package-lock.json b/package-lock.json index 9ec51238134b2..cd32d3a867413 100644 --- a/package-lock.json +++ b/package-lock.json @@ -21439,12 +21439,12 @@ }, "packages/browserslist-config": { "name": "@decidim/browserslist-config", - "version": "0.26.0-dev", + "version": "0.26.0-rc1", "license": "AGPL-3.0" }, "packages/core": { "name": "@decidim/core", - "version": "0.26.0-dev", + "version": "0.26.0-rc1", "license": "AGPL-3.0", "dependencies": { "@joeattardi/emoji-button": "^4.6.0", @@ -21499,7 +21499,7 @@ }, "packages/dev": { "name": "@decidim/dev", - "version": "0.26.0-dev", + "version": "0.26.0-rc1", "dev": true, "license": "AGPL-3.0", "dependencies": { @@ -21508,7 +21508,7 @@ }, "packages/elections": { "name": "@decidim/elections", - "version": "0.26.0-dev", + "version": "0.26.0-rc1", "license": "AGPL-3.0", "dependencies": { "@decidim/decidim-bulletin_board": "0.22.3", @@ -21518,7 +21518,7 @@ }, "packages/eslint-config": { "name": "@decidim/eslint-config", - "version": "0.26.0-dev", + "version": "0.26.0-rc1", "dev": true, "license": "AGPL-3.0", "peerDependencies": { @@ -21535,7 +21535,7 @@ }, "packages/stylelint-config": { "name": "@decidim/stylelint-config", - "version": "0.26.0-dev", + "version": "0.26.0-rc1", "dev": true, "license": "AGPL-3.0", "peerDependencies": { @@ -21544,7 +21544,7 @@ }, "packages/webpacker": { "name": "@decidim/webpacker", - "version": "0.26.0-dev", + "version": "0.26.0-rc1", "license": "AGPL-3.0", "dependencies": { "@babel/core": "^7.13.13", diff --git a/packages/browserslist-config/package.json b/packages/browserslist-config/package.json index b7c15e906f0b8..6e04540c8967f 100644 --- a/packages/browserslist-config/package.json +++ b/packages/browserslist-config/package.json @@ -1,7 +1,7 @@ { "name": "@decidim/browserslist-config", "description": "The Browserslist configuration for Decidim", - "version": "0.26.0-dev", + "version": "0.26.0-rc1", "repository": { "url": "git@github.com:decidim/decidim.git", "type": "git", diff --git a/packages/core/package.json b/packages/core/package.json index a1fbf7ce94364..71888efaf2cf7 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -1,7 +1,7 @@ { "name": "@decidim/core", "description": "The core dependencies for Decidim", - "version": "0.26.0-dev", + "version": "0.26.0-rc1", "repository": { "url": "git@github.com:decidim/decidim.git", "type": "git", diff --git a/packages/dev/package.json b/packages/dev/package.json index b4d0f1de56058..0e5476a965dec 100644 --- a/packages/dev/package.json +++ b/packages/dev/package.json @@ -1,7 +1,7 @@ { "name": "@decidim/dev", "description": "The dev dependencies for Decidim", - "version": "0.26.0-dev", + "version": "0.26.0-rc1", "repository": { "url": "git@github.com:decidim/decidim.git", "type": "git", diff --git a/packages/elections/package.json b/packages/elections/package.json index 010cb7fe2336b..32ef869845358 100644 --- a/packages/elections/package.json +++ b/packages/elections/package.json @@ -1,7 +1,7 @@ { "name": "@decidim/elections", "description": "The elections and votings dependencies for Decidim", - "version": "0.26.0-dev", + "version": "0.26.0-rc1", "repository": { "url": "git@github.com:decidim/decidim.git", "type": "git", diff --git a/packages/eslint-config/package.json b/packages/eslint-config/package.json index 924e8f88e99c4..a7fb31291cce9 100644 --- a/packages/eslint-config/package.json +++ b/packages/eslint-config/package.json @@ -1,7 +1,7 @@ { "name": "@decidim/eslint-config", "description": "The eslint configuration for Decidim", - "version": "0.26.0-dev", + "version": "0.26.0-rc1", "repository": { "url": "git@github.com:decidim/decidim.git", "type": "git", diff --git a/packages/stylelint-config/package.json b/packages/stylelint-config/package.json index fa3d07c40ead4..120dc669a998a 100644 --- a/packages/stylelint-config/package.json +++ b/packages/stylelint-config/package.json @@ -1,7 +1,7 @@ { "name": "@decidim/stylelint-config", "description": "The stylelint configuration for Decidim", - "version": "0.26.0-dev", + "version": "0.26.0-rc1", "repository": { "url": "git@github.com:decidim/decidim.git", "type": "git", diff --git a/packages/webpacker/package.json b/packages/webpacker/package.json index 0411158154fc0..02012731ec091 100644 --- a/packages/webpacker/package.json +++ b/packages/webpacker/package.json @@ -1,7 +1,7 @@ { "name": "@decidim/webpacker", "description": "The webpacker dependencies for Decidim", - "version": "0.26.0-dev", + "version": "0.26.0-rc1", "repository": { "url": "git@github.com:decidim/decidim.git", "type": "git", From 66fea77e16d9f7894500afa8589c7137b951c90e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9s=20Pereira=20de=20Lucena?= Date: Tue, 11 Jan 2022 08:08:39 +0100 Subject: [PATCH 194/462] Backport "Revert the i18n-tasks initialization syntax" to v0.26 (#8696) --- spec/i18n_spec.rb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/spec/i18n_spec.rb b/spec/i18n_spec.rb index 1db17e8d2e52d..27492bc898aae 100644 --- a/spec/i18n_spec.rb +++ b/spec/i18n_spec.rb @@ -7,7 +7,7 @@ ENV["ENFORCED_LOCALES"].presence || "en" end - let(:i18n) { I18n::Tasks::BaseTask.new({ locales: locales.split(",") }, config_file: nil) } + let(:i18n) { I18n::Tasks::BaseTask.new(locales: locales.split(",")) } let(:missing_keys) { i18n.missing_keys } let(:unused_keys) { i18n.unused_keys } let(:non_normalized_paths) { i18n.non_normalized_paths } @@ -16,7 +16,7 @@ it "correct Norwegian locale keys should be surrounded by quotation marks" do # otherwise psych evaluates `no:` to `false` # see https://makandracards.com/makandra/24809-yaml-keys-like-yes-or-no-evaluate-to-true-and-false - i18n = I18n::Tasks::BaseTask.new({ locales: "no" }, config_file: nil) + i18n = I18n::Tasks::BaseTask.new(locales: "no") forest = i18n.data_forest(["no"]) stats = i18n.forest_stats(forest) expect(stats[:locales]).to eq("no") From 561925da096e81591f7ee3c9b24596ac298bdf19 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9s=20Pereira=20de=20Lucena?= Date: Tue, 11 Jan 2022 09:32:53 +0100 Subject: [PATCH 195/462] Backport "Lock graphql version to 1.12 minor" to v0.26 (#8695) --- Gemfile.lock | 4 ++-- decidim-api/decidim-api.gemspec | 2 +- decidim-generators/Gemfile.lock | 4 ++-- decidim_app-design/Gemfile.lock | 4 ++-- 4 files changed, 7 insertions(+), 7 deletions(-) diff --git a/Gemfile.lock b/Gemfile.lock index 52750299b35c7..5997b511d65cb 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -42,7 +42,7 @@ PATH devise-i18n (~> 1.2) devise_invitable (~> 2.0) decidim-api (0.26.0.rc1) - graphql (~> 1.12, >= 1.12.3) + graphql (~> 1.12, < 1.13) rack-cors (~> 1.0) redcarpet (~> 3.5, >= 3.5.1) decidim-assemblies (0.26.0.rc1) @@ -452,7 +452,7 @@ GEM faraday (>= 1.0) faraday_middleware graphql-client - graphql (1.13.4) + graphql (1.12.23) graphql-client (0.17.0) activesupport (>= 3.0) graphql (~> 1.10) diff --git a/decidim-api/decidim-api.gemspec b/decidim-api/decidim-api.gemspec index b4297aa261a48..05bc16f44bb7b 100644 --- a/decidim-api/decidim-api.gemspec +++ b/decidim-api/decidim-api.gemspec @@ -20,7 +20,7 @@ Gem::Specification.new do |s| s.files = Dir["{app,config,db,lib,vendor,docs}/**/*", "Rakefile", "README.md"] - s.add_dependency "graphql", "~> 1.12", ">= 1.12.3" + s.add_dependency "graphql", "~> 1.12", "< 1.13" s.add_dependency "rack-cors", "~> 1.0" s.add_dependency "redcarpet", "~> 3.5", ">= 3.5.1" diff --git a/decidim-generators/Gemfile.lock b/decidim-generators/Gemfile.lock index d136dcc6b04ba..1a8f36ebebaf1 100644 --- a/decidim-generators/Gemfile.lock +++ b/decidim-generators/Gemfile.lock @@ -32,7 +32,7 @@ PATH devise-i18n (~> 1.2) devise_invitable (~> 2.0) decidim-api (0.26.0.rc1) - graphql (~> 1.12, >= 1.12.3) + graphql (~> 1.12, < 1.13) rack-cors (~> 1.0) redcarpet (~> 3.5, >= 3.5.1) decidim-assemblies (0.26.0.rc1) @@ -447,7 +447,7 @@ GEM faraday (>= 1.0) faraday_middleware graphql-client - graphql (1.13.4) + graphql (1.12.23) graphql-client (0.17.0) activesupport (>= 3.0) graphql (~> 1.10) diff --git a/decidim_app-design/Gemfile.lock b/decidim_app-design/Gemfile.lock index ca7923da09a9d..17a0a6aad1d77 100644 --- a/decidim_app-design/Gemfile.lock +++ b/decidim_app-design/Gemfile.lock @@ -42,7 +42,7 @@ PATH devise-i18n (~> 1.2) devise_invitable (~> 2.0) decidim-api (0.26.0.rc1) - graphql (~> 1.12, >= 1.12.3) + graphql (~> 1.12, < 1.13) rack-cors (~> 1.0) redcarpet (~> 3.5, >= 3.5.1) decidim-assemblies (0.26.0.rc1) @@ -452,7 +452,7 @@ GEM faraday (>= 1.0) faraday_middleware graphql-client - graphql (1.13.4) + graphql (1.12.23) graphql-client (0.17.0) activesupport (>= 3.0) graphql (~> 1.10) From 1a98c60f16e1c6d9cd3a8a6852a6ae51c41c1c0d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9s=20Pereira=20de=20Lucena?= Date: Fri, 14 Jan 2022 12:06:48 +0100 Subject: [PATCH 196/462] Disable codeclimate's stylelint (#8711) --- .codeclimate.yml | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/.codeclimate.yml b/.codeclimate.yml index 745a6e3f6715f..46634fab079ff 100644 --- a/.codeclimate.yml +++ b/.codeclimate.yml @@ -115,7 +115,14 @@ plugins: severity: minor stylelint: - enabled: true + # FIXME: after the webpacker packages changes, this is broken with this error: + # + # > Error: Could not find "@decidim/stylelint-config". Do you need a `configBasedir`? + # > See our documentation at https://docs.codeclimate.com/docs/stylelint for more information. + # + # Disabling it for the moment, we should enable it as it's useful. + # + enabled: false exclude_patterns: - "decidim-admin/app/assets/stylesheets/decidim/admin/bundle.scss" - "decidim-core/app/assets/stylesheets/decidim/email.css" From cdc4fc2e80968b968fb07b7f35f197aec564ef0f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9s=20Pereira=20de=20Lucena?= Date: Tue, 18 Jan 2022 11:08:08 +0100 Subject: [PATCH 197/462] Backport "Fix for preview unpublished meetings by admin user" to v0.26 (#8724) Co-authored-by: Fernando Blat --- .../app/models/decidim/meetings/meeting.rb | 2 +- .../admin/admin_manages_meetings_spec.rb | 34 ++++++++++++++++--- 2 files changed, 31 insertions(+), 5 deletions(-) diff --git a/decidim-meetings/app/models/decidim/meetings/meeting.rb b/decidim-meetings/app/models/decidim/meetings/meeting.rb index 95aa623c3eaac..8d447951ff6ba 100644 --- a/decidim-meetings/app/models/decidim/meetings/meeting.rb +++ b/decidim-meetings/app/models/decidim/meetings/meeting.rb @@ -61,7 +61,7 @@ class Meeting < Meetings::ApplicationRecord scope :except_withdrawn, -> { where.not(state: "withdrawn").or(where(state: nil)) } scope :visible_meeting_for, lambda { |user| - (all.published.distinct if user&.admin?) || + (all.distinct if user&.admin?) || if user.present? spaces = Decidim.participatory_space_registry.manifests.map do |manifest| { diff --git a/decidim-meetings/spec/system/admin/admin_manages_meetings_spec.rb b/decidim-meetings/spec/system/admin/admin_manages_meetings_spec.rb index a836948e8c139..15189529ea869 100644 --- a/decidim-meetings/spec/system/admin/admin_manages_meetings_spec.rb +++ b/decidim-meetings/spec/system/admin/admin_manages_meetings_spec.rb @@ -175,17 +175,43 @@ expect(page).to have_selector("input[value='This is the second service']") end - it "allows the user to preview the meeting" do + it "allows the user to preview a published meeting" do + meeting_path = resource_locator(meeting).path + within find("tr", text: Decidim::Meetings::MeetingPresenter.new(meeting).title) do klass = "action-icon--preview" - href = resource_locator(meeting).path - target = "blank" expect(page).to have_selector( :xpath, - "//a[contains(@class,'#{klass}')][@href='#{href}'][@target='#{target}']" + "//a[contains(@class,'#{klass}')][@href='#{meeting_path}'][@target='blank']" ) end + + # Visit the meeting + page.visit meeting_path + + expect(page).to have_current_path(meeting_path) + end + + it "allows the user to preview an unpublished meeting" do + unpublished_meeting = create :meeting, scope: scope, services: [], component: current_component + visit current_path + + meeting_path = resource_locator(unpublished_meeting).path + + within find("tr", text: Decidim::Meetings::MeetingPresenter.new(unpublished_meeting).title) do + klass = "action-icon--preview" + + expect(page).to have_selector( + :xpath, + "//a[contains(@class,'#{klass}')][@href='#{meeting_path}'][@target='blank']" + ) + end + + # Visit the unpublished meeting + page.visit meeting_path + + expect(page).to have_current_path(meeting_path) end it "creates a new meeting", :slow, :serves_geocoding_autocomplete do # rubocop:disable RSpec/ExampleLength From 86790f061676c2e67c05806192156073c864e13e Mon Sep 17 00:00:00 2001 From: Hugoren Martinako Date: Fri, 21 Jan 2022 10:33:59 +0100 Subject: [PATCH 198/462] Backport "Adds emojis when user edits a comment" to v0.26 (#8743) --- .../decidim/comments/edit_comment_modal_form/show.erb | 2 +- decidim-core/app/packs/src/decidim/input_emoji.js | 11 ++++++++++- 2 files changed, 11 insertions(+), 2 deletions(-) diff --git a/decidim-comments/app/cells/decidim/comments/edit_comment_modal_form/show.erb b/decidim-comments/app/cells/decidim/comments/edit_comment_modal_form/show.erb index 621cb0da5b141..eb29b15ab4b9c 100644 --- a/decidim-comments/app/cells/decidim/comments/edit_comment_modal_form/show.erb +++ b/decidim-comments/app/cells/decidim/comments/edit_comment_modal_form/show.erb @@ -19,7 +19,7 @@ required: true, placeholder: t("decidim.components.edit_comment_modal_form.form.body.placeholder"), label: false, - data: { remaining_characters: "##{form_id}-remaining-characters" } + data: { remaining_characters: "##{form_id}-remaining-characters", input_emoji: true } ) %>
        diff --git a/decidim-core/app/packs/src/decidim/input_emoji.js b/decidim-core/app/packs/src/decidim/input_emoji.js index 6919308ba713b..f5382387a9a39 100644 --- a/decidim-core/app/packs/src/decidim/input_emoji.js +++ b/decidim-core/app/packs/src/decidim/input_emoji.js @@ -7,9 +7,18 @@ export default function addInputEmoji() { if (containers.length) { containers.forEach((elem) => { const picker = new EmojiButton({ - position: "bottom-end" + position: "bottom-end", + rootElement: elem.closest("form")?.parentElement || document.body, + zIndex: 2000 }); + // if the selector is inside a modal window + // this allows shows the emoji menu uncut + const reveal = elem.closest("[data-reveal]") + if (reveal) { + reveal.style.overflowY = "unset" + } + const wrapper = document.createElement("div"); wrapper.className = "emoji__container" const btnContainer = document.createElement("div"); From 9ef763c7782f7a9a7283698410e4623a049c7da9 Mon Sep 17 00:00:00 2001 From: Alexandru Emil Lupu Date: Mon, 24 Jan 2022 16:08:20 +0200 Subject: [PATCH 199/462] Backport "Properly mark sender and recipient in Conversation" to v0.26 (#8746) --- .../messaging/conversations/_conversation.html.erb | 10 ++++++++-- decidim-core/config/locales/en.yml | 1 + 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/decidim-core/app/views/decidim/messaging/conversations/_conversation.html.erb b/decidim-core/app/views/decidim/messaging/conversations/_conversation.html.erb index 72a3279637076..10c35c7924b98 100644 --- a/decidim-core/app/views/decidim/messaging/conversations/_conversation.html.erb +++ b/decidim-core/app/views/decidim/messaging/conversations/_conversation.html.erb @@ -14,10 +14,16 @@
      • + <% if conversation.messages.last.decidim_sender_id == current_user.id %> + <%= t("to", scope: "decidim.messaging.conversations.index") %>: + <% else %> + <%= t("from", scope: "decidim.messaging.conversations.index") %>: + <% end %> + <% if conversation.interlocutors(current_user).count == 1 %> - <%= t("from", scope: "decidim.messaging.conversations.index") %>: <%= conversation_name_for(conversation.interlocutors(current_user)) %> + <%= conversation_name_for(conversation.interlocutors(current_user)) %> <% else %> - <%= t("from", scope: "decidim.messaging.conversations.index") %>: <%= username_list(conversation.interlocutors(current_user), shorten: true).html_safe %> + <%= username_list(conversation.interlocutors(current_user), shorten: true).html_safe %> <% end %>
        diff --git a/decidim-core/config/locales/en.yml b/decidim-core/config/locales/en.yml index c6ab86b95edf6..dd34e36d16612 100644 --- a/decidim-core/config/locales/en.yml +++ b/decidim-core/config/locales/en.yml @@ -1001,6 +1001,7 @@ en: next: Next no_conversations: You have no conversations yet title: Conversations + to: To reply: placeholder: Your reply... send: Send From 1d1796557b42d70763c829c85897146340924fca Mon Sep 17 00:00:00 2001 From: Alexandru Emil Lupu Date: Tue, 25 Jan 2022 17:26:41 +0200 Subject: [PATCH 200/462] Backport "Fix webpacker generator for modules" to v0.26 (#8750) --- .../lib/tasks/decidim_webpacker_tasks.rake | 14 ++++---------- .../lib/decidim/generators/app_generator.rb | 4 ++++ decidim-generators/spec/generators_spec.rb | 2 ++ 3 files changed, 10 insertions(+), 10 deletions(-) diff --git a/decidim-core/lib/tasks/decidim_webpacker_tasks.rake b/decidim-core/lib/tasks/decidim_webpacker_tasks.rake index 74ed3f16a1c0f..6ca15d6bf760d 100644 --- a/decidim-core/lib/tasks/decidim_webpacker_tasks.rake +++ b/decidim-core/lib/tasks/decidim_webpacker_tasks.rake @@ -8,8 +8,6 @@ namespace :decidim do task install: :environment do raise "Decidim gem is not installed" if decidim_path.nil? - # Remove yarn.lock (because bin/rails webpacker:install has been executed) - remove_file_from_application "yarn.lock" # Removing bin/yarn makes assets:precompile task to don't execute `yarn install` remove_file_from_application "bin/yarn" # Babel config @@ -20,9 +18,6 @@ namespace :decidim do copy_file_to_application "decidim-core/lib/decidim/webpacker/webpacker.yml", "config/webpacker.yml" # Webpack JS config files copy_folder_to_application "decidim-core/lib/decidim/webpacker/webpack", "config" - # Modify the webpack binstubs - add_binstub_load_path "bin/webpack" - add_binstub_load_path "bin/webpack-dev-server" # Install JS dependencies install_decidim_npm @@ -33,15 +28,14 @@ namespace :decidim do @rails/actioncable @rails/activestorage @rails/ujs - @rails/webpacker turbolinks - webpack - webpack-cli - @webpack-cli/serve - webpack-dev-server ) system! "npm uninstall #{webpacker_packages.join(" ")}" + # Modify the webpack binstubs + add_binstub_load_path "bin/webpack" + add_binstub_load_path "bin/webpack-dev-server" + # Add the Browserslist configuration to the project add_decidim_browserslist_configuration end diff --git a/decidim-generators/lib/decidim/generators/app_generator.rb b/decidim-generators/lib/decidim/generators/app_generator.rb index 72890bd908d48..17912b0c8da25 100644 --- a/decidim-generators/lib/decidim/generators/app_generator.rb +++ b/decidim-generators/lib/decidim/generators/app_generator.rb @@ -69,6 +69,10 @@ def source_paths default: "true", desc: "Doesn't force to use ssl" + class_option :skip_webpack_install, type: :boolean, + default: true, + desc: "Don't run Webpack install" + def database_yml template "database.yml.erb", "config/database.yml", force: true end diff --git a/decidim-generators/spec/generators_spec.rb b/decidim-generators/spec/generators_spec.rb index 46eff7bf0f843..fac19e28fda5e 100644 --- a/decidim-generators/spec/generators_spec.rb +++ b/decidim-generators/spec/generators_spec.rb @@ -93,6 +93,8 @@ module Decidim expect(schema).to match(/create_table "#{table}"|create_table :#{table}/) end + + expect(Pathname.new("#{test_app}/node_modules/@rails/webpacker")).to be_directory end end From 4208d0cfbf157a7f7206af69c79f313418c2c8c4 Mon Sep 17 00:00:00 2001 From: decidim-bot Date: Wed, 2 Feb 2022 09:29:24 +0100 Subject: [PATCH 201/462] New Crowdin updates (#8766) --- decidim-accountability/config/locales/ar.yml | 5 + decidim-accountability/config/locales/de.yml | 2 + decidim-admin/config/locales/ar.yml | 18 + decidim-admin/config/locales/ca.yml | 48 +- decidim-admin/config/locales/es-MX.yml | 42 ++ decidim-admin/config/locales/es-PY.yml | 42 ++ decidim-admin/config/locales/eu.yml | 20 +- decidim-admin/config/locales/fi-plain.yml | 9 + decidim-admin/config/locales/fr.yml | 26 +- decidim-admin/config/locales/ro-RO.yml | 9 + decidim-admin/config/locales/sv.yml | 2 +- decidim-assemblies/config/locales/ca.yml | 2 + decidim-assemblies/config/locales/es-MX.yml | 7 + decidim-assemblies/config/locales/es-PY.yml | 7 + decidim-assemblies/config/locales/eu.yml | 2 +- decidim-assemblies/config/locales/fr.yml | 8 +- decidim-blogs/config/locales/ca.yml | 4 + decidim-blogs/config/locales/es-MX.yml | 4 + decidim-blogs/config/locales/es-PY.yml | 4 + decidim-blogs/config/locales/eu.yml | 4 + decidim-blogs/config/locales/fr.yml | 4 +- decidim-budgets/config/locales/ca.yml | 20 + decidim-budgets/config/locales/es-MX.yml | 23 + decidim-budgets/config/locales/es-PY.yml | 23 + decidim-budgets/config/locales/eu.yml | 16 + decidim-budgets/config/locales/fr-CA.yml | 12 + decidim-budgets/config/locales/fr.yml | 12 + decidim-budgets/config/locales/ro-RO.yml | 8 + decidim-comments/config/locales/ca.yml | 6 + decidim-comments/config/locales/es-MX.yml | 7 + decidim-comments/config/locales/es-PY.yml | 7 + decidim-comments/config/locales/fr.yml | 16 +- decidim-conferences/config/locales/fr-CA.yml | 4 +- decidim-conferences/config/locales/fr.yml | 16 +- decidim-consultations/config/locales/eu.yml | 3 + decidim-core/config/locales/ar.yml | 8 + decidim-core/config/locales/ca.yml | 44 +- decidim-core/config/locales/cs.yml | 4 +- decidim-core/config/locales/es-MX.yml | 42 ++ decidim-core/config/locales/es-PY.yml | 42 ++ decidim-core/config/locales/es.yml | 3 - decidim-core/config/locales/eu.yml | 6 + decidim-core/config/locales/fi-plain.yml | 36 ++ decidim-core/config/locales/fi.yml | 3 - decidim-core/config/locales/fr-CA.yml | 10 +- decidim-core/config/locales/fr.yml | 58 ++- decidim-core/config/locales/ja.yml | 3 +- decidim-core/config/locales/nl.yml | 3 - decidim-core/config/locales/ro-RO.yml | 9 + decidim-core/config/locales/sv.yml | 13 +- decidim-debates/config/locales/ca.yml | 2 + decidim-debates/config/locales/es-MX.yml | 2 + decidim-debates/config/locales/es-PY.yml | 2 + decidim-debates/config/locales/fi-plain.yml | 2 + decidim-debates/config/locales/fr-CA.yml | 2 + decidim-debates/config/locales/fr.yml | 2 + decidim-debates/config/locales/ro-RO.yml | 2 + decidim-dev/config/locales/ca.yml | 2 + decidim-dev/config/locales/es-MX.yml | 2 + decidim-dev/config/locales/es-PY.yml | 2 + decidim-elections/config/locales/ar.yml | 12 + decidim-elections/config/locales/ca.yml | 49 +- decidim-elections/config/locales/cs.yml | 6 +- decidim-elections/config/locales/de.yml | 2 + decidim-elections/config/locales/es-MX.yml | 49 +- decidim-elections/config/locales/es-PY.yml | 49 +- decidim-elections/config/locales/es.yml | 6 +- decidim-elections/config/locales/eu.yml | 7 +- decidim-elections/config/locales/fi-plain.yml | 2 + decidim-elections/config/locales/fi.yml | 2 + decidim-elections/config/locales/fr-CA.yml | 362 +++++++++++++ decidim-elections/config/locales/fr.yml | 488 +++++++++++++++--- decidim-elections/config/locales/ga-IE.yml | 5 + decidim-elections/config/locales/gl.yml | 9 +- decidim-elections/config/locales/hu.yml | 5 + decidim-elections/config/locales/it.yml | 4 +- decidim-elections/config/locales/ja.yml | 4 + decidim-elections/config/locales/nl.yml | 10 + decidim-elections/config/locales/no.yml | 5 + decidim-elections/config/locales/pl.yml | 8 +- decidim-elections/config/locales/pt-BR.yml | 6 +- decidim-elections/config/locales/pt.yml | 4 +- decidim-elections/config/locales/ro-RO.yml | 24 +- decidim-elections/config/locales/sv.yml | 3 - decidim-elections/config/locales/tr-TR.yml | 3 - decidim-forms/config/locales/ca.yml | 11 + decidim-forms/config/locales/es-MX.yml | 11 + decidim-forms/config/locales/es-PY.yml | 11 + decidim-forms/config/locales/fi-plain.yml | 11 + decidim-forms/config/locales/fr.yml | 6 +- decidim-forms/config/locales/ro-RO.yml | 9 + decidim-initiatives/config/locales/ca.yml | 1 + decidim-initiatives/config/locales/es-MX.yml | 1 + decidim-initiatives/config/locales/es-PY.yml | 1 + decidim-initiatives/config/locales/eu.yml | 2 +- .../config/locales/fi-plain.yml | 1 + decidim-initiatives/config/locales/fr.yml | 10 +- decidim-meetings/config/locales/ca.yml | 46 +- decidim-meetings/config/locales/de.yml | 54 ++ decidim-meetings/config/locales/es-MX.yml | 41 ++ decidim-meetings/config/locales/es-PY.yml | 41 ++ decidim-meetings/config/locales/es.yml | 2 +- decidim-meetings/config/locales/fi-plain.yml | 1 + decidim-meetings/config/locales/fr-CA.yml | 18 + decidim-meetings/config/locales/fr.yml | 69 ++- decidim-meetings/config/locales/it.yml | 2 +- decidim-meetings/config/locales/ja.yml | 1 + decidim-meetings/config/locales/lb.yml | 1 - decidim-meetings/config/locales/pl.yml | 2 +- decidim-meetings/config/locales/ro-RO.yml | 2 +- decidim-meetings/config/locales/tr-TR.yml | 2 +- decidim-pages/config/locales/fr.yml | 2 +- .../config/locales/fr-CA.yml | 3 + .../config/locales/fr.yml | 11 +- decidim-proposals/config/locales/ca.yml | 59 ++- decidim-proposals/config/locales/es-MX.yml | 56 ++ decidim-proposals/config/locales/es-PY.yml | 56 ++ decidim-proposals/config/locales/fi-plain.yml | 2 + decidim-proposals/config/locales/fr-CA.yml | 1 + decidim-proposals/config/locales/fr.yml | 33 +- decidim-proposals/config/locales/ja.yml | 1 + decidim-sortitions/config/locales/fr-CA.yml | 2 + decidim-sortitions/config/locales/fr.yml | 2 + decidim-system/config/locales/eu.yml | 2 +- decidim-system/config/locales/fr.yml | 2 +- decidim-verifications/config/locales/eu.yml | 2 +- decidim-verifications/config/locales/fr.yml | 2 +- 127 files changed, 2199 insertions(+), 264 deletions(-) diff --git a/decidim-accountability/config/locales/ar.yml b/decidim-accountability/config/locales/ar.yml index 53905c343fa92..9e719a59cf5ed 100644 --- a/decidim-accountability/config/locales/ar.yml +++ b/decidim-accountability/config/locales/ar.yml @@ -169,6 +169,11 @@ ar: votes: الدعم timeline: title: تطور المشروع + admin: + filters: + results: + category_id_eq: + label: الفئة components: accountability: name: المسائلة diff --git a/decidim-accountability/config/locales/de.yml b/decidim-accountability/config/locales/de.yml index 3901f3bab424f..0064addbd1133 100644 --- a/decidim-accountability/config/locales/de.yml +++ b/decidim-accountability/config/locales/de.yml @@ -204,6 +204,8 @@ de: label: Status components: accountability: + actions: + comment: Kommentar name: Rechenschaftspflicht settings: global: diff --git a/decidim-admin/config/locales/ar.yml b/decidim-admin/config/locales/ar.yml index 3b51718f508ba..056699031987a 100644 --- a/decidim-admin/config/locales/ar.yml +++ b/decidim-admin/config/locales/ar.yml @@ -126,6 +126,7 @@ ar: per_page: في كل صفحة permissions: تصريحات reject: رفض + share: مشاركة verify: التحقق admin_terms_of_use: accept: @@ -258,6 +259,9 @@ ar: update: error: حدثت مشكلة أثناء تحديث هذا المكون. success: تم تحديث المكون بنجاح. + conflicts: + 'false': 'لا' + 'true': 'نعم' dashboard: show: view_more_logs: عرض المزيد من السجلات @@ -269,6 +273,14 @@ ar: category_id_eq: label: الفئة filter_label: تصفية + invitation_accepted_at_present: + values: + 'false': 'لا' + 'true': 'نعم' + last_sign_in_at_present: + values: + 'false': 'لا' + 'true': 'نعم' officialized_at_null: label: حالة values: @@ -437,6 +449,9 @@ ar: does_not_belong: لا ينتمي offensive: هجومي spam: بريد مؤذي + reports: + index: + content_original_language: لغة المحتوى الأصلية newsletter_templates: index: preview_template: معاينة @@ -717,6 +732,9 @@ ar: reported_content_url: تم الإبلاغ عن عنوان URL للمحتوى reports: تقارير visit_url: زيارة العنوان الشبكي + report: + fields: + locale: اللغة errors: messages: invalid_json: JSON غير صالح diff --git a/decidim-admin/config/locales/ca.yml b/decidim-admin/config/locales/ca.yml index 4f4eab9591d7c..6eda6edbca702 100644 --- a/decidim-admin/config/locales/ca.yml +++ b/decidim-admin/config/locales/ca.yml @@ -132,6 +132,7 @@ ca: new_import: attributes: file: + invalid_file: L'arxiu proporcionat no és vàlid, si us plau comprova que l'arxiu està formatat correctament invalid_mime_type: Tipus Mime invàlid activerecord: attributes: @@ -366,6 +367,13 @@ ca: values: 'false': 'No' 'true': 'Sí' + moderated_users: + reports_reason_eq: + label: Motiu de l'informe + values: + does_not_belong: No correspon + offensive: Ofensiu + spam: Contingut brossa moderations: reportable_type_string_eq: label: Tipus @@ -400,11 +408,18 @@ ca: search_label: Cercar search_placeholder: name_or_nickname_or_email_cont: Buscar %{collection} per correu electrònic, nom o àlies. + report_count_eq: Número de denúncies reported_id_string_or_reported_content_cont: Cercar %{collection} per id o contingut reportable. title_cont: Buscar %{collection} per títol. user_name_or_user_email_cont: Cerca %{collection} per nom o correu electrònic. + user_name_or_user_nickname_or_user_email_cont: Cercar %{collection} per correu electrònic, nom o àlies. state_eq: label: Estat + values: + all: Totes + pending: Pendents + rejected: Rebutjada + verified: Verificades forms: file_help: import: @@ -450,14 +465,40 @@ ca: impersonate_existing_user: Gestionar la participant "%{name}" impersonate_new_managed_user: Gestionar una nova participant imports: + and: i + data_errors: + duplicate_headers: + detail: Comprova, si us plau, que l'arxiu conté les columnes o les capçaleres necessàries només una vegada. + message: + one: Duplicar la columna %{columns}. + other: Duplicar les columnes %{columns}. + invalid_indexes: + lines: + detail: Comprova, si us plau, que aquestes línies estan formatades correctament i contenen registres vàlids. + message: + one: S'ha trobat a la línia %{indexes} de l'arxiu importat. + other: S'han trobat errors a les línies %{indexes} de l'arxiu importat. + records: + detail: Comprova, si us plau, que aquestes línies estan formatades correctament i contenen registres vàlids. + message: + one: S'ha trobat un error a l'arxiu importat al registre amb número d'ordre %{indexes}. + other: S'han trobat errors a l'arxiu importat als registres amb número d'ordre %{indexes}. + missing_headers: + detail: Comprova, si us plau, que l'arxiu conté les columnes requerides. + message: + one: Falta la columna %{columns}. + other: Falten les columnes %{columns}. error: S'ha produït un error durant la importació + example_error: No s'ha pogut crear un exemple per al tipus facilitat new: accepted_mime_types: - csv: csv - json: json - xlsx: xlsx + csv: CSV + json: JSON + xlsx: Excel (.xlsx) actions: back: Tornar + download_example: Descarregar un exemple + download_example_format: Exemple de %{name} file_legend: Afegir un arxiu d'importació que serà processat. import: Importar notice: "%{number} %{resource_name} importat correctament" @@ -744,6 +785,7 @@ ca: form: colors: colors_title: Colors de l'organització + colors_warning_html: Advertència! Canviant aquests colors pot trencar l'accessibilitat dels contrasts. Pots comprovar el contrast de la teva selecció a WebAIM Contrast Checker o amb altres eines similars. header_snippets_help: Utilitza aquest camp per afegir coses al head d'HTML. L'ús més habitual és integrar serveis de tercers que requereixen codi JavaScript o CSS addicional. A més, pots utilitzar-lo per afegir etiquetes meta addicionals a l'HTML. Tingues en compte que això només es mostrarà a les pàgines públiques, no a la secció d'administració. cta_button_path_help: 'Pots redirigir la direcció on enllaça el botó d''acció principal de la pàgina d''inici on desitgis. Utilitza rutes parcials, no URLs completes aquí. Accepta lletres, números, guions i barres, i ha de començar amb una lletra. El botó d''acció principal es mostra a la pàgina d''inici entre el text de benvinguda i la descripció. Exemple: %{url}' cta_button_text_help: Pots sobreescriure el text del botó d'acció principal a la pàgina d'inici per cada idioma disponible a la teva organització. Si no s'omple, s'utilitzarà el valor predeterminat. El botó d'acció principal es mostra a la pàgina d'inici entre el text de benvinguda i la descripció. diff --git a/decidim-admin/config/locales/es-MX.yml b/decidim-admin/config/locales/es-MX.yml index e76e1fe11ee89..9858bb55771b6 100644 --- a/decidim-admin/config/locales/es-MX.yml +++ b/decidim-admin/config/locales/es-MX.yml @@ -132,6 +132,7 @@ es-MX: new_import: attributes: file: + invalid_file: El archivo proporcionado no es válido, por favor comprueba que el archivo está correctamente formateado invalid_mime_type: Tipo de mime inválido activerecord: attributes: @@ -366,6 +367,13 @@ es-MX: values: 'false': 'No' 'true': 'Sí' + moderated_users: + reports_reason_eq: + label: Motivo de la denuncia + values: + does_not_belong: No pertenece + offensive: Ofensivo + spam: Spam moderations: reportable_type_string_eq: label: Tipo @@ -400,11 +408,18 @@ es-MX: search_label: Buscar search_placeholder: name_or_nickname_or_email_cont: Buscar %{collection} por correo electrónico, nombre o alias. + report_count_eq: Número de denuncias reported_id_string_or_reported_content_cont: Buscar %{collection} por contenido o id reportable. title_cont: Buscar %{collection} por título. user_name_or_user_email_cont: Busca %{collection} por nombre o por correo electrónico. + user_name_or_user_nickname_or_user_email_cont: Buscar %{collection} por correo electrónico, nombre o alias. state_eq: label: Estado + values: + all: Todos + pending: Pendiente + rejected: Rechazado + verified: Verificado forms: file_help: import: @@ -450,7 +465,31 @@ es-MX: impersonate_existing_user: Impersonar usuario "%{name}" impersonate_new_managed_user: Impersonar a un nuevo usuario administrado imports: + and: "y" + data_errors: + duplicate_headers: + detail: Por favor, comprueba que el archivo contiene las columnas requeridas y que la cabecera no está repetida. + message: + one: Duplicar columna %{columns}. + other: Duplicar columnas %{columns}. + invalid_indexes: + lines: + detail: Por favor, comprueba que estas líneas están formateadas correctamente y contienen registros válidos. + message: + one: Se encontró un error en el archivo de importación en la línea %{indexes}. + other: Se encontraron errores en el archivo de importación en las líneas %{indexes}. + records: + detail: Por favor, comprueba que estas líneas están formateadas correctamente y contienen registros válidos. + message: + one: Se encontró un error en el archivo de importación para los registros con números de ordenación %{indexes}. + other: Se encontraron errores en el archivo de importación para los registros con números de ordenación %{indexes}. + missing_headers: + detail: Por favor, comprueba que el archivo contiene las columnas requeridas. + message: + one: Falta la columna %{columns}. + other: Faltan las columnas %{columns}. error: Se ha producido un error durante la importación + example_error: No se pudo crear un ejemplo para el tipo dado new: accepted_mime_types: csv: csv @@ -458,6 +497,8 @@ es-MX: xlsx: xlsx actions: back: Volver + download_example: Descargar ejemplo + download_example_format: Ejemplo como %{name} file_legend: Añadir un archivo de importación que será procesado. import: Importar notice: "%{number} %{resource_name} importado correctamente" @@ -744,6 +785,7 @@ es-MX: form: colors: colors_title: Colores de organizacion + colors_warning_html: '¡Advertencia! Cambiar estos colores puede romper los contrastes de accesibilidad. Puedes comprobar el contraste de tu elección con WebAIM Contrast Checker u otras herramientas similares.' header_snippets_help: Utiliza este campo para agregar cosas a la cabecera HTML. El uso más común es integrar servicios de terceros que requieran JavaScript o CSS adicionales. Además, puedes usarlo para agregar etiquetas HTML adicionales. Ten en cuenta que esto sólo se mostrará en las páginas públicas, no en la sección de administración. cta_button_path_help: 'Puedes sobrescribir el enlace al botón de acción principal en la página principal. Usa rutas parciales, no URLs completas aquí. Acepta letras, números, guiones y barras, y debe comenzar con una letra. El botón de acción principal se muestra en la página de inicio entre el texto de bienvenida y la descripción. Ejemplo: %{url}' cta_button_text_help: Puedes sobrescribir el texto del botón de acción principal en la página de inicio para cada idioma disponible en tu organización. Si no está configurado, se usará el valor predeterminado. El botón de acción principal se muestra en la página de inicio entre el texto de bienvenida y la descripción. diff --git a/decidim-admin/config/locales/es-PY.yml b/decidim-admin/config/locales/es-PY.yml index 18cf29bd0dbca..da82a2fc43f7c 100644 --- a/decidim-admin/config/locales/es-PY.yml +++ b/decidim-admin/config/locales/es-PY.yml @@ -132,6 +132,7 @@ es-PY: new_import: attributes: file: + invalid_file: El archivo proporcionado no es válido, por favor comprueba que el archivo está correctamente formateado invalid_mime_type: Tipo de mime inválido activerecord: attributes: @@ -366,6 +367,13 @@ es-PY: values: 'false': 'No' 'true': 'Sí' + moderated_users: + reports_reason_eq: + label: Motivo de la denuncia + values: + does_not_belong: No pertenece + offensive: Ofensivo + spam: Spam moderations: reportable_type_string_eq: label: Tipo @@ -400,11 +408,18 @@ es-PY: search_label: Buscar search_placeholder: name_or_nickname_or_email_cont: Buscar %{collection} por correo electrónico, nombre o alias. + report_count_eq: Número de denuncias reported_id_string_or_reported_content_cont: Buscar %{collection} por contenido o id reportable. title_cont: Buscar %{collection} por título. user_name_or_user_email_cont: Busca %{collection} por nombre o por correo electrónico. + user_name_or_user_nickname_or_user_email_cont: Buscar %{collection} por correo electrónico, nombre o alias. state_eq: label: Estado + values: + all: Todos + pending: Pendiente + rejected: Rechazado + verified: Verificado forms: file_help: import: @@ -450,7 +465,31 @@ es-PY: impersonate_existing_user: Impersonar usuario "%{name}" impersonate_new_managed_user: Impersonar a un nuevo usuario administrado imports: + and: "y" + data_errors: + duplicate_headers: + detail: Por favor, comprueba que el archivo contiene las columnas requeridas y que la cabecera no está repetida. + message: + one: Duplicar columna %{columns}. + other: Duplicar columnas %{columns}. + invalid_indexes: + lines: + detail: Por favor, comprueba que estas líneas están formateadas correctamente y contienen registros válidos. + message: + one: Se encontró un error en el archivo de importación en la línea %{indexes}. + other: Se encontraron errores en el archivo de importación en las líneas %{indexes}. + records: + detail: Por favor, comprueba que estas líneas están formateadas correctamente y contienen registros válidos. + message: + one: Se encontró un error en el archivo de importación para los registros con números de ordenación %{indexes}. + other: Se encontraron errores en el archivo de importación para los registros con números de ordenación %{indexes}. + missing_headers: + detail: Por favor, comprueba que el archivo contiene las columnas requeridas. + message: + one: Falta la columna %{columns}. + other: Faltan las columnas %{columns}. error: Se ha producido un error durante la importación + example_error: No se pudo crear un ejemplo para el tipo dado new: accepted_mime_types: csv: csv @@ -458,6 +497,8 @@ es-PY: xlsx: xlsx actions: back: Volver + download_example: Descargar ejemplo + download_example_format: Ejemplo como %{name} file_legend: Añadir un archivo de importación que será procesado. import: Importar notice: "%{number} %{resource_name} importado correctamente" @@ -744,6 +785,7 @@ es-PY: form: colors: colors_title: Colores de organizacion + colors_warning_html: '¡Advertencia! Cambiar estos colores puede romper los contrastes de accesibilidad. Puedes comprobar el contraste de tu elección con WebAIM Contrast Checker u otras herramientas similares.' header_snippets_help: Utiliza este campo para agregar cosas a la cabecera HTML. El uso más común es integrar servicios de terceros que requieran JavaScript o CSS adicionales. Además, puedes usarlo para agregar etiquetas HTML adicionales. Ten en cuenta que esto sólo se mostrará en las páginas públicas, no en la sección de administración. cta_button_path_help: 'Puedes sobrescribir el enlace al botón de acción principal en la página principal. Usa rutas parciales, no URLs completas aquí. Acepta letras, números, guiones y barras, y debe comenzar con una letra. El botón de acción principal se muestra en la página de inicio entre el texto de bienvenida y la descripción. Ejemplo: %{url}' cta_button_text_help: Puedes sobrescribir el texto del botón de acción principal en la página de inicio para cada idioma disponible en tu organización. Si no está configurado, se usará el valor predeterminado. El botón de acción principal se muestra en la página de inicio entre el texto de bienvenida y la descripción. diff --git a/decidim-admin/config/locales/eu.yml b/decidim-admin/config/locales/eu.yml index dfb49d2eec5bc..ab6b81417119a 100644 --- a/decidim-admin/config/locales/eu.yml +++ b/decidim-admin/config/locales/eu.yml @@ -2,7 +2,7 @@ eu: activemodel: attributes: area: - area_type: Area mota + area_type: Eremu mota name: Izena organization: Erakundea area_type: @@ -50,7 +50,7 @@ eu: force_users_to_authenticate_before_access_organization: Behartu erabiltzaileak autentikatzera erakundean sartu baino lehen from: Igorlearen helbide elektronikoa github_handler: GitHub kudeatzailea - header_snippets: Goiburuko mozkinak + header_snippets: Goiburuko zatiak highlight_alternative_color: Nabarmendua, aukerakoa highlight_color: Nabarmendua highlighted_content_banner_action_subtitle: Ekintza botoia azpititulua @@ -367,6 +367,11 @@ eu: values: 'false': 'Ez' 'true': 'Bai' + moderated_users: + reports_reason_eq: + label: Arrazoiaren berri eman + values: + offensive: Iraingarria moderations: reportable_type_string_eq: label: Mota @@ -404,6 +409,7 @@ eu: reported_id_string_or_reported_content_cont: Bilatu %{collection} eduki edo Id erreportablearen arabera. title_cont: Bilatu %{collection} tituluaren arabera. user_name_or_user_email_cont: Bilatu %{collection} helbide elektroniko, izen edo ezizenaren arabera. + user_name_or_user_nickname_or_user_email_cont: Bilatu %{collection} helbide elektroniko, izen edo ezizenaren arabera. state_eq: label: Egoera values: @@ -457,7 +463,16 @@ eu: impersonate_new_managed_user: Ordezkatu erabiltzaile kudeatu berria imports: and: eta + data_errors: + duplicate_headers: + detail: Mesedez, egiaztatu fitxategiak behin bakarrik eskatzen diren zutabeak edo goiburuak dituela. + invalid_indexes: + lines: + detail: "\nEgiaztatu erregistro horiek formatu zuzena dutela eta baliozko erregistroak dituztela." + records: + detail: "\nEgiaztatu erregistro horiek formatu zuzena dutela eta baliozko erregistroak dituztela." error: Errorea gertatu da inportatzean + example_error: Ezin izan da adibiderik sortu emandako motarako new: accepted_mime_types: csv: csv @@ -752,6 +767,7 @@ eu: form: colors: colors_title: Antolaketa koloreak + colors_warning_html: "\nKontuz! Kolore horiek aldatzeak irisgarritasun-kontrasteak hautsi ditzake. Zure aukeraren kontrastea egiazta dezakezu WebAIM Contrast Checker edo antzeko tresnekin." header_snippets_help: Erabili eremu hau HTML goiburuari gauzak gehitzeko. Erabilerarik ohikoena da JavaScript edo CSS gehigarriak behar dituzten hirugarrenen zerbitzuak txertatzea. Gainera, HTMLari meta-etiketa gehigarriak gehitzeko erabil dezakezu. Kontuan hartu orri publikoetan baino ez dela erakutsiko, ez administrazio atalean. cta_button_path_help: 'Orrialde nagusira deitzeko dei-botoirako esteka gainidatzi dezakezu. Erabili bideak partzialak, ez URL osoak hemen. Letrak, zenbakiak, marrak eta barrak onartzen ditu eta gutun batekin hasi behar duzu. The Call To Action botoian hasierako orrian erakusten da ongietorri testua eta azalpena. Adibidea: %{url}' cta_button_text_help: Hasierako pantailako Call To Action botoian testua gainidatz dezakezu zure erakundeko hizkuntza bakoitzarentzat. Ezartzen bada, balio lehenetsia erabiliko da. The Call To Action botoian hasierako orrian erakusten da ongietorri testua eta azalpena. diff --git a/decidim-admin/config/locales/fi-plain.yml b/decidim-admin/config/locales/fi-plain.yml index 81b371dc0f1d8..1447fc88bff47 100644 --- a/decidim-admin/config/locales/fi-plain.yml +++ b/decidim-admin/config/locales/fi-plain.yml @@ -367,6 +367,13 @@ fi-pl: values: 'false': 'Ei' 'true': 'Kyllä' + moderated_users: + reports_reason_eq: + label: Ilmoituksen syy + values: + does_not_belong: Ei kuulu joukkoon + offensive: Loukkaava + spam: Roskapostittaja moderations: reportable_type_string_eq: label: Tyyppi @@ -401,9 +408,11 @@ fi-pl: search_label: Hae search_placeholder: name_or_nickname_or_email_cont: '%{collection}: Hae sähköpostilla, nimellä tai nimimerkillä' + report_count_eq: Ilmoitusten määrä reported_id_string_or_reported_content_cont: Etsi kohteista %{collection} raportoitavan kohteen ID:n tai sisällön perusteella. title_cont: '%{collection}: Hae otsikon perusteella' user_name_or_user_email_cont: Hae kohteesta %{collection} nimen tai sähköpostiosoitteen perusteella. + user_name_or_user_nickname_or_user_email_cont: Etsi kohteita %{collection} sähköpostiosoitteen, nimen tai nimimerkin perusteella. state_eq: label: Tila values: diff --git a/decidim-admin/config/locales/fr.yml b/decidim-admin/config/locales/fr.yml index 8c0a56c75c6f6..42b40a2d94d01 100644 --- a/decidim-admin/config/locales/fr.yml +++ b/decidim-admin/config/locales/fr.yml @@ -24,7 +24,7 @@ fr: component: name: Titre published_at: Publiée à - weight: Rang + weight: Rang d'affichage id: ID import: user_group_id: Créer des imports en tant que @@ -48,7 +48,7 @@ fr: favicon: Icône force_authentication: Forcer l'authentification force_users_to_authenticate_before_access_organization: Forcer les utilisateurs à s'authentifier avant d'accéder à l'organisation - from: Adresse mail de l'expéditeur + from: Adresse email de l’expéditeur github_handler: Gestionnaire GitHub header_snippets: Éléments à ajouter entre les balises HTML highlight_alternative_color: Surbrillance alternative @@ -113,12 +113,12 @@ fr: show_in_footer: Montrer dans le pied de page slug: Identifiant title: Titre - weight: Rang + weight: Rang d'affichage static_page_topic: description: La description show_in_footer: Montrer dans le pied de page title: Titre - weight: Rang + weight: Rang d'affichage user_group_csv_verification: file: Fichier errors: @@ -181,7 +181,7 @@ fr: success: Super! Vous avez accepté les conditions d'utilisation administrateur. actions: accept: J'accepte les conditions d'utilisation suivantes - are_you_sure: Êtes-vous sûr de vouloir refuser les conditions d'utilisation de l'administrateur? + are_you_sure: Êtes-vous sûr de vouloir refuser les conditions d'utilisation de l'administrateur ? refuse: Refuser les conditions d'utilisation administrateur title: Accepter les conditions d'utilisation required_review: @@ -209,7 +209,7 @@ fr: error: Une erreur s'est produite lors de la création d'une nouvelle zone d'application. success: Zone d'application créée avec succès. destroy: - has_spaces: Cette zone a des espaces dépendants. Veuillez vous assurer qu'aucun espace participatif ne référence cette zone avant de la supprimer. + has_spaces: Des espaces dépendent de cette zone d'application. Veuillez vous assurer qu'aucun espace participatif n'est lié à cette zone avant de la supprimer. success: La zone d'application a bien été supprimée edit: title: Modifier la zone d'application @@ -343,7 +343,7 @@ fr: form: domain_too_short: Le nom de domaine est trop court update: - error: Échec lors de la mise à jour de la liste blanches du domaine + error: Échec lors de la mise à jour de la liste blanche du domaine success: Liste blanche du domaine mise à jour avec succès exports: export_as: "%{name} en format %{export_format}" @@ -476,13 +476,13 @@ fr: lines: detail: Veuillez vérifier que ces lignes sont correctement formatées et contiennent des données valides. message: - one: Une erreur a été trouvée dans le fichier d'importation à la ligne %{indexes}. - other: Erreurs trouvées dans le fichier d'importation sur les lignes %{indexes}. + one: Une erreur a été trouvée dans le fichier d'import à la ligne %{indexes}. + other: Des erreurs ont été trouvées dans le fichier d'import sur les lignes %{indexes}. records: detail: Veuillez vérifier que ces lignes sont correctement formatées et contiennent des données valides. message: - one: Une erreur a été trouvée dans le fichier d'importation pour les enregistrements avec le numéro de commande %{indexes}. - other: Erreurs trouvées dans le fichier d'importation pour les enregistrements avec les numéros de commande %{indexes}. + one: Une erreur a été trouvée dans le fichier d'import pour les enregistrements avec le numéro de commande %{indexes}. + other: Des erreurs ont été trouvées dans le fichier d'import pour les enregistrements avec les numéros de commande %{indexes}. missing_headers: detail: Veuillez vérifier que le fichier contient les colonnes requises. message: @@ -671,7 +671,7 @@ fr: newsletters: create: error: Il y a eu une erreur lors de la création de cette newsletter. - success: Bulletin d'information créé avec succès. Veuillez le vérifier avant de l'envoyer. + success: Newsletter créée avec succès. N'hésitez pas à la relire avant de l'envoyer. deliver: error: Il y a eu une erreur lors de l'envoi de cette newsletter. success: Newsletter envoyée avec succès. @@ -801,7 +801,7 @@ fr: external_domain: down: Descendre external_domain: Domaine externe - remove: Supprimer + remove: Retirer up: Monter form: add: Ajouter à la liste blanche diff --git a/decidim-admin/config/locales/ro-RO.yml b/decidim-admin/config/locales/ro-RO.yml index 5dc6206086741..b0db524d223d0 100644 --- a/decidim-admin/config/locales/ro-RO.yml +++ b/decidim-admin/config/locales/ro-RO.yml @@ -367,6 +367,13 @@ ro: values: 'false': 'Nu' 'true': 'Da' + moderated_users: + reports_reason_eq: + label: Motivul raportării + values: + does_not_belong: Nu aparține + offensive: Jignitor + spam: Spam moderations: reportable_type_string_eq: label: Tip @@ -401,9 +408,11 @@ ro: search_label: Caută search_placeholder: name_or_nickname_or_email_cont: Caută %{collection} după e-mail, nume sau pseudonim. + report_count_eq: Număr de raportări reported_id_string_or_reported_content_cont: Caută %{collection} după id sau conținut. title_cont: Caută %{collection} după titlu. user_name_or_user_email_cont: Caută %{collection} după nume sau e-mail. + user_name_or_user_nickname_or_user_email_cont: Caută %{collection} după e-mail, nume sau pseudonim. state_eq: label: Stadiu values: diff --git a/decidim-admin/config/locales/sv.yml b/decidim-admin/config/locales/sv.yml index a026e60b1b63b..b79be6daaef17 100644 --- a/decidim-admin/config/locales/sv.yml +++ b/decidim-admin/config/locales/sv.yml @@ -352,7 +352,7 @@ sv: Excel: Excel FormPDF: PDF JSON: JSON - notice: Exporten pågår just nu. Du får ett e-brev när den är klar. + notice: Exporten pågår just nu. Du får ett e-post när den är klar. filters: category_id_eq: label: Kategori diff --git a/decidim-assemblies/config/locales/ca.yml b/decidim-assemblies/config/locales/ca.yml index 811f12e80411e..bc506319d8b8f 100644 --- a/decidim-assemblies/config/locales/ca.yml +++ b/decidim-assemblies/config/locales/ca.yml @@ -300,7 +300,9 @@ ca: form: existing_user: Participant existent explanation: 'Instruccions per a la imatge:' + image_guide: Preferiblement una imatge apaïsada que no tingui cap text. non_user: No participant + non_user_avatar_help: Cal tenir el consentiment de la persona abans publicar-la com a membre. select_a_position: Selecciona una posició select_user: Selecciona una participant user_type: Tipus de participant diff --git a/decidim-assemblies/config/locales/es-MX.yml b/decidim-assemblies/config/locales/es-MX.yml index 073ceaab5a8cb..80d0a5a9d5ecf 100644 --- a/decidim-assemblies/config/locales/es-MX.yml +++ b/decidim-assemblies/config/locales/es-MX.yml @@ -61,6 +61,7 @@ es-MX: designation_date: Fecha de designación full_name: Nombre completo gender: Género + non_user_avatar: Avatar position: Posición user_id: Usuaria assembly_user_role: @@ -181,6 +182,9 @@ es-MX: update: error: Ha habido un error al actualizar un usuario para esta asamblea. success: Usuario actualizado con éxito para esta asamblea. + filters: + decidim_assemblies_type_id_eq: + label: Tipo de asamblea menu: assemblies: Asambleas assemblies_settings: Configuración @@ -295,7 +299,10 @@ es-MX: assembly_members: form: existing_user: Usuario existente + explanation: 'Instrucciones para la imagen:' + image_guide: Preferiblemente una imagen apaisada que no tenga ningún texto. non_user: No usuario + non_user_avatar_help: Debes obtener el consentimiento de las personas antes de publicarlas como miembros. select_a_position: Selecciona una posición select_user: Selecciona un usuario user_type: Tipo de usuario diff --git a/decidim-assemblies/config/locales/es-PY.yml b/decidim-assemblies/config/locales/es-PY.yml index 0aa852f947a89..cb884ad840858 100644 --- a/decidim-assemblies/config/locales/es-PY.yml +++ b/decidim-assemblies/config/locales/es-PY.yml @@ -61,6 +61,7 @@ es-PY: designation_date: Fecha de designación full_name: Nombre completo gender: Género + non_user_avatar: Avatar position: Posición user_id: Usuaria assembly_user_role: @@ -181,6 +182,9 @@ es-PY: update: error: Ha habido un error al actualizar un usuario para esta asamblea. success: Usuario actualizado con éxito para esta asamblea. + filters: + decidim_assemblies_type_id_eq: + label: Tipo de asamblea menu: assemblies: Asambleas assemblies_settings: Configuración @@ -295,7 +299,10 @@ es-PY: assembly_members: form: existing_user: Usuario existente + explanation: 'Instrucciones para la imagen:' + image_guide: Preferiblemente una imagen apaisada que no tenga ningún texto. non_user: No usuario + non_user_avatar_help: Debes obtener el consentimiento de las personas antes de publicarlas como miembros. select_a_position: Selecciona una posición select_user: Selecciona un usuario user_type: Tipo de usuario diff --git a/decidim-assemblies/config/locales/eu.yml b/decidim-assemblies/config/locales/eu.yml index 12a3c17793446..c33a020602c91 100644 --- a/decidim-assemblies/config/locales/eu.yml +++ b/decidim-assemblies/config/locales/eu.yml @@ -356,7 +356,7 @@ eu: highlighted_assemblies: active_assemblies: Batzar aktiboak assemblies_button_title: Lotura batzar guztiak erakusten dituen Batzarren orrialdera - see_all_assemblies: Ikusi muntaia guztiak + see_all_assemblies: Ikusi biltzar guztiak user_profile: member_of: member_of: Kidea diff --git a/decidim-assemblies/config/locales/fr.yml b/decidim-assemblies/config/locales/fr.yml index 4b7536712730d..4cd2852f62052 100644 --- a/decidim-assemblies/config/locales/fr.yml +++ b/decidim-assemblies/config/locales/fr.yml @@ -52,7 +52,7 @@ fr: target: Participants title: Titre twitter: Twitter - weight: Rang + weight: Rang d'affichage youtube: Youtube assembly_member: birthday: Date de naissance @@ -63,7 +63,7 @@ fr: gender: Genre non_user_avatar: Avatar position: Statut - user_id: Utilisateur + user_id: Utilisateur ou groupe assembly_user_role: email: E-mail name: "Nom\n" @@ -299,10 +299,10 @@ fr: assembly_members: form: existing_user: Utilisateur existant - explanation: 'Instruction concernant l’image:' + explanation: 'Instruction concernant l’image :' image_guide: De préférence une image en format portrait sans texte. non_user: Utilisateur inconnu - non_user_avatar_help: Vous devriez obtenir le consentement des personnes avant de les publier en tant que membre. + non_user_avatar_help: Vous devriez obtenir le consentement de l'utilisateur avant d'ajouter une image à son profil. select_a_position: Sélectionnez un statut select_user: Sélectionnez un utilisateur user_type: Type d'utilisateur diff --git a/decidim-blogs/config/locales/ca.yml b/decidim-blogs/config/locales/ca.yml index fc2df14037789..43863a6ecf3a5 100644 --- a/decidim-blogs/config/locales/ca.yml +++ b/decidim-blogs/config/locales/ca.yml @@ -59,6 +59,10 @@ ca: read_more: Llegeix més components: blogs: + actions: + create: Crear + destroy: Esborrar + update: Actualitzar name: Blog settings: global: diff --git a/decidim-blogs/config/locales/es-MX.yml b/decidim-blogs/config/locales/es-MX.yml index 03664c40df50b..cd155a6e03c76 100644 --- a/decidim-blogs/config/locales/es-MX.yml +++ b/decidim-blogs/config/locales/es-MX.yml @@ -59,6 +59,10 @@ es-MX: read_more: Leer más components: blogs: + actions: + create: Crear + destroy: Borrar + update: Actualizar name: Blog settings: global: diff --git a/decidim-blogs/config/locales/es-PY.yml b/decidim-blogs/config/locales/es-PY.yml index 1e9a4a994ce76..8a4c7a7fa2749 100644 --- a/decidim-blogs/config/locales/es-PY.yml +++ b/decidim-blogs/config/locales/es-PY.yml @@ -59,6 +59,10 @@ es-PY: read_more: Leer más components: blogs: + actions: + create: Crear + destroy: Borrar + update: Actualizar name: Blog settings: global: diff --git a/decidim-blogs/config/locales/eu.yml b/decidim-blogs/config/locales/eu.yml index d9fd04576d69f..8e5714d118b86 100644 --- a/decidim-blogs/config/locales/eu.yml +++ b/decidim-blogs/config/locales/eu.yml @@ -59,6 +59,10 @@ eu: read_more: Irakurri gehiago components: blogs: + actions: + create: Sortu + destroy: Ezabatu + update: Eguneratu name: Bloga settings: global: diff --git a/decidim-blogs/config/locales/fr.yml b/decidim-blogs/config/locales/fr.yml index d97c4fb2772f7..a0d277f018fc9 100644 --- a/decidim-blogs/config/locales/fr.yml +++ b/decidim-blogs/config/locales/fr.yml @@ -15,7 +15,7 @@ fr: edit: Modifier new: Nouvel article title: Actions - user_group_id: Créer un article comme + user_group_id: Créer un article en tant que admin: models: components: @@ -82,4 +82,4 @@ fr: email_subject: Nouvel article publié dans %{participatory_space_title} notification_title: L'article %{resource_title} a été publié dans %{participatory_space_title} statistics: - posts_count: Publications + posts_count: Articles diff --git a/decidim-budgets/config/locales/ca.yml b/decidim-budgets/config/locales/ca.yml index 2b3525044eccf..cd91f67551659 100644 --- a/decidim-budgets/config/locales/ca.yml +++ b/decidim-budgets/config/locales/ca.yml @@ -21,6 +21,18 @@ ca: one: Projecte other: Projectes decidim: + admin: + filters: + projects: + category_id_eq: + label: Categoria + scope_id_eq: + label: Àmbit + selected_at_null: + label: Seleccionat + values: + 'false': Seleccionat per implementar + 'true': No s'ha seleccionat per implementar budgets: actions: attachment_collections: Carpetes @@ -134,6 +146,8 @@ ca: total_budget: Pressupost total project: fields: + category: Categoria + id: ID title: Títol order_summary_mailer: order_summary: @@ -186,6 +200,12 @@ ca: projects_count: one: 1 projecte other: "%{count} projectes" + exit_modal: + cancel: Tornar a la votació + close_modal: Tancar el modal + exit: Sortir de la votació + message: El teu vot no ha estat registrat perquè encara no ha completat el procés de votació. Segur que vols sortir de la votació? + title: Encara no has votat filters: category: Categoria scope: Àmbit diff --git a/decidim-budgets/config/locales/es-MX.yml b/decidim-budgets/config/locales/es-MX.yml index 6afda2da3eff2..586cbffc75773 100644 --- a/decidim-budgets/config/locales/es-MX.yml +++ b/decidim-budgets/config/locales/es-MX.yml @@ -21,6 +21,18 @@ es-MX: one: Proyecto other: Proyectos decidim: + admin: + filters: + projects: + category_id_eq: + label: Categoría + scope_id_eq: + label: Ámbito + selected_at_null: + label: Seleccionado + values: + 'false': Seleccionado para implementar + 'true': No seleccionado para implementar budgets: actions: attachment_collections: Carpetas @@ -119,6 +131,9 @@ es-MX: highlighted_cta: Votar en %{name} if_change_opinion: Si has cambiado de opinión, puedes my_budgets: Mis presupuestos + progress: Finalizar votación + show: Ver proyectos + vote: Votar voted_on: Has votado en %{links} limit_announcement: cant_vote: No puedes votar en este presupuesto. Prueba con otro presupuesto. @@ -131,6 +146,8 @@ es-MX: total_budget: Presupuesto total project: fields: + category: Categoría + id: ID title: Título order_summary_mailer: order_summary: @@ -183,6 +200,12 @@ es-MX: projects_count: one: 1 proyecto other: "%{count} proyectos" + exit_modal: + cancel: Volver a la votación + close_modal: Cerrar modal + exit: Salir de la votación + message: Tu voto no ha sido registrado porque aún no has completado el proceso de votación. ¿Seguro que quieres salir de la votación? + title: Aún no has votado filters: category: Categoría scope: Ámbito diff --git a/decidim-budgets/config/locales/es-PY.yml b/decidim-budgets/config/locales/es-PY.yml index 154c91606db54..79bdf19f5c163 100644 --- a/decidim-budgets/config/locales/es-PY.yml +++ b/decidim-budgets/config/locales/es-PY.yml @@ -21,6 +21,18 @@ es-PY: one: Proyecto other: Proyectos decidim: + admin: + filters: + projects: + category_id_eq: + label: Categoría + scope_id_eq: + label: Ámbito + selected_at_null: + label: Seleccionado + values: + 'false': Seleccionado para implementar + 'true': No seleccionado para implementar budgets: actions: attachment_collections: Carpetas @@ -119,6 +131,9 @@ es-PY: highlighted_cta: Votar en %{name} if_change_opinion: Si has cambiado de opinión, puedes my_budgets: Mis presupuestos + progress: Finalizar votación + show: Ver proyectos + vote: Votar voted_on: Has votado en %{links} limit_announcement: cant_vote: No puedes votar en este presupuesto. Prueba con otro presupuesto. @@ -131,6 +146,8 @@ es-PY: total_budget: Presupuesto total project: fields: + category: Categoría + id: ID title: Título order_summary_mailer: order_summary: @@ -183,6 +200,12 @@ es-PY: projects_count: one: 1 proyecto other: "%{count} proyectos" + exit_modal: + cancel: Volver a la votación + close_modal: Cerrar modal + exit: Salir de la votación + message: Tu voto no ha sido registrado porque aún no has completado el proceso de votación. ¿Seguro que quieres salir de la votación? + title: Aún no has votado filters: category: Categoría scope: Ámbito diff --git a/decidim-budgets/config/locales/eu.yml b/decidim-budgets/config/locales/eu.yml index f208cba31b4e4..48c887368c3b1 100644 --- a/decidim-budgets/config/locales/eu.yml +++ b/decidim-budgets/config/locales/eu.yml @@ -21,6 +21,16 @@ eu: one: Proiektua other: Proiektuak decidim: + admin: + filters: + projects: + category_id_eq: + label: Kategoria + selected_at_null: + label: Hautatua + values: + 'false': Gauzatzeko hautatua + 'true': Ez hautaua gauzatzeko budgets: actions: attachment_collections: Karpetak @@ -134,6 +144,7 @@ eu: total_budget: Aurrekontua guztira project: fields: + category: Kategoria title: Titulua order_summary_mailer: order_summary: @@ -186,6 +197,11 @@ eu: projects_count: one: Proiektu bat other: "%{count} proiektu" + exit_modal: + cancel: Berriro bozkatu + exit: Bozketatik irten + message: Zure botoa ez da erregistratu, oraindik ez duzulako osatu bozketa-prozesua. Ziur zaude bozketatik irten nahi duzula? + title: Oraindik ez duzu bozkatu filters: category: Kategoria scope: Esparrua diff --git a/decidim-budgets/config/locales/fr-CA.yml b/decidim-budgets/config/locales/fr-CA.yml index 2bf0e6db8b8b2..e1705c7fe381b 100644 --- a/decidim-budgets/config/locales/fr-CA.yml +++ b/decidim-budgets/config/locales/fr-CA.yml @@ -21,6 +21,18 @@ fr-CA: one: Projet other: Projets decidim: + admin: + filters: + projects: + category_id_eq: + label: Catégorie + scope_id_eq: + label: Secteur + selected_at_null: + label: Sélectionnés + values: + 'false': Projet sélectionné + 'true': Non sélectionné budgets: actions: attachment_collections: Dossiers diff --git a/decidim-budgets/config/locales/fr.yml b/decidim-budgets/config/locales/fr.yml index 0c0e7a624e55d..954f605b83e98 100644 --- a/decidim-budgets/config/locales/fr.yml +++ b/decidim-budgets/config/locales/fr.yml @@ -21,6 +21,18 @@ fr: one: Projet other: Projets decidim: + admin: + filters: + projects: + category_id_eq: + label: Catégorie + scope_id_eq: + label: Secteur + selected_at_null: + label: Sélectionnés + values: + 'false': Projet sélectionné + 'true': Non sélectionné budgets: actions: attachment_collections: Dossiers diff --git a/decidim-budgets/config/locales/ro-RO.yml b/decidim-budgets/config/locales/ro-RO.yml index 335c7f8809183..3fb2fa862daa7 100644 --- a/decidim-budgets/config/locales/ro-RO.yml +++ b/decidim-budgets/config/locales/ro-RO.yml @@ -25,8 +25,15 @@ ro: admin: filters: projects: + category_id_eq: + label: Categorie + scope_id_eq: + label: Domeniu de interes selected_at_null: label: Selectate + values: + 'false': Implementare alesă + 'true': Implementare refuzată budgets: actions: attachment_collections: Dosare @@ -141,6 +148,7 @@ ro: project: fields: category: Categorie + id: ID title: Titlu order_summary_mailer: order_summary: diff --git a/decidim-comments/config/locales/ca.yml b/decidim-comments/config/locales/ca.yml index d14c46ae94bd5..c890c06da9bcd 100644 --- a/decidim-comments/config/locales/ca.yml +++ b/decidim-comments/config/locales/ca.yml @@ -16,6 +16,12 @@ ca: other: Vots decidim: comments: + admin: + shared: + availability_fields: + enabled: Comentaris habilitats + end_time: Comentaris habilitats fins al + start_time: Comentaris habilitats des de comments: create: error: S'ha produït un error en crear el comentari. diff --git a/decidim-comments/config/locales/es-MX.yml b/decidim-comments/config/locales/es-MX.yml index 4213e0def7b7c..49ca32ee9e7cc 100644 --- a/decidim-comments/config/locales/es-MX.yml +++ b/decidim-comments/config/locales/es-MX.yml @@ -16,6 +16,12 @@ es-MX: other: Votos decidim: comments: + admin: + shared: + availability_fields: + enabled: Comentarios habilitados + end_time: Comentarios habilitados hasta + start_time: Comentarios habilitados desde comments: create: error: Se ha producido un error al crear el comentario. @@ -93,6 +99,7 @@ es-MX: blocked_comments_warning: Los comentarios están deshabilitados en este momento, pero puedes leer los anteriores. comment_details_title: Detalles del comentario loading: Cargando los comentarios ... + single_comment_warning: Ver todos los comentarios single_comment_warning_title: Estás viendo un solo comentario title: one: "%{count} comentario" diff --git a/decidim-comments/config/locales/es-PY.yml b/decidim-comments/config/locales/es-PY.yml index 44bfaded9af3b..1fbeb7cbd2194 100644 --- a/decidim-comments/config/locales/es-PY.yml +++ b/decidim-comments/config/locales/es-PY.yml @@ -16,6 +16,12 @@ es-PY: other: Votos decidim: comments: + admin: + shared: + availability_fields: + enabled: Comentarios habilitados + end_time: Comentarios habilitados hasta + start_time: Comentarios habilitados desde comments: create: error: Se ha producido un error al crear el comentario. @@ -93,6 +99,7 @@ es-PY: blocked_comments_warning: Los comentarios están deshabilitados en este momento, pero puedes leer los anteriores. comment_details_title: Detalles del comentario loading: Cargando los comentarios ... + single_comment_warning: Ver todos los comentarios single_comment_warning_title: Estás viendo un solo comentario title: one: "%{count} comentario" diff --git a/decidim-comments/config/locales/fr.yml b/decidim-comments/config/locales/fr.yml index 71b2fe43d0343..a6a6a62f1760c 100644 --- a/decidim-comments/config/locales/fr.yml +++ b/decidim-comments/config/locales/fr.yml @@ -39,7 +39,7 @@ fr: error: Une erreur s'est produite lors du vote sur le commentaire. components: add_comment_form: - account_message: Pour ajouter votre commentaire connectez-vous avec votre compte ou inscrivez-vous. + account_message: Pour ajouter votre commentaire identifiez-vous avec votre compte ou créez un compte. form: body: label: Commentaire @@ -49,13 +49,13 @@ fr: user_group_id: label: Commenter en tant que opinion: - label: Votre avis sur ce sujet + label: Que pensez-vous de cela ? negative: Négatif - negative_selected: Votre avis sur ce sujet est négatif + negative_selected: Votre opinion sur ce sujet est négative neutral: Neutre - neutral_selected: Votre avis sur ce sujet est neutre + neutral_selected: Votre opinion sur ce sujet est neutre positive: Positif - positive_selected: Votre avis sur ce sujet est positif + positive_selected: Votre opinion sur ce sujet est positive remaining_characters: "%{count} caractères restants" remaining_characters_1: "%{count} caractère restant" title: Ajoutez votre commentaire @@ -63,7 +63,7 @@ fr: alignment: against: Contre in_favor: Pour - confirm_destroy: Êtes-vous sûr de vouloir supprimer ce commentaire? + confirm_destroy: Êtes-vous sûr de vouloir supprimer ce commentaire ? delete: Supprimer deleted_at: Commentaire supprimé le %{date} deleted_user: Utilisateur supprimé @@ -94,7 +94,7 @@ fr: comment_thread: title: Conversation avec %{authorName} comments: - blocked_comments_for_unauthorized_user_warning: Vous devez valider votre inscription pour commenter maintenant, mais vous pouvez lire les commentaires précédents. + blocked_comments_for_unauthorized_user_warning: Vous devez faire vérifier votre compte pour commenter, mais vous pouvez lire les commentaires précédents. blocked_comments_for_user_warning: Vous n'êtes pas en mesure de commenter pour le moment, mais vous pouvez lire les précédents. blocked_comments_warning: Les commentaires sont actuellement désactivés, mais vous pouvez lire ceux déjà saisis. comment_details_title: Détails du commentaire @@ -111,7 +111,7 @@ fr: form: body: label: Commentaire - placeholder: Que pensez-vous de cela? + placeholder: Que pensez-vous de cela ? submit: Envoyer title: Modifier votre commentaire up_vote_button: diff --git a/decidim-conferences/config/locales/fr-CA.yml b/decidim-conferences/config/locales/fr-CA.yml index 26a07791d1217..daef71ca11969 100644 --- a/decidim-conferences/config/locales/fr-CA.yml +++ b/decidim-conferences/config/locales/fr-CA.yml @@ -55,12 +55,12 @@ fr-CA: title: Titre weight: Rang d'affichage conference_speaker: - affiliation: Affiliation + affiliation: Organisme avatar: Image de profil conference_meeting_ids: Réunions connexes full_name: Nom complet personal_url: URL personnelle - position: Position + position: Profession short_bio: Courte bio twitter_handle: Gestionnaire Twitter user_id: Utilisateur diff --git a/decidim-conferences/config/locales/fr.yml b/decidim-conferences/config/locales/fr.yml index 2c820c59ac10b..558ae67a05779 100644 --- a/decidim-conferences/config/locales/fr.yml +++ b/decidim-conferences/config/locales/fr.yml @@ -3,7 +3,7 @@ fr: attributes: conference: assemblies_ids: Assemblées associées - available_slots: Emplacements disponibles + available_slots: Nombre de places disponibles banner_image: Image d'en-tête consultations_ids: Votations associées copy_categories: Copier les catégories @@ -45,22 +45,22 @@ fr: partner_type: Type de partenaire weight: Rang d'affichage conference_registration_invite: - email: Courriel + email: Email name: Nom registration_type_id: Type d'inscription - user_id: Utilisateur·rice + user_id: Utilisateur conference_registration_type: description: Description price: Prix title: Titre weight: Rang d'affichage conference_speaker: - affiliation: Affiliation - avatar: Image de profil - conference_meeting_ids: Réunions connexes + affiliation: Organisme + avatar: Avatar + conference_meeting_ids: Rencontres associées full_name: Nom complet - personal_url: URL personnelle - position: Position + personal_url: Site internet personnel + position: Profession short_bio: Courte bio twitter_handle: Gestionnaire Twitter user_id: Utilisateur diff --git a/decidim-consultations/config/locales/eu.yml b/decidim-consultations/config/locales/eu.yml index cc7cb3cc562dd..5f7f27936669b 100644 --- a/decidim-consultations/config/locales/eu.yml +++ b/decidim-consultations/config/locales/eu.yml @@ -223,6 +223,7 @@ eu: questions: Galderak response_groups: Erantzun-multzoak responses: Erantzunak + results: Emaitzak consultations: admin: content_blocks: @@ -320,6 +321,8 @@ eu: help: participatory_spaces: consultations: + contextual: "

        Kontsultak aukera ematen du elkarte bat osatzen duten pertsona guztiei galdera argi bat egiteko, parte hartzeko deia egiteko, eztabaida pizteko eta erantzuna emateko edo aurka egiteko. Kontsultaren ordua iristen denean, bozkatu eta emaitzak argitaratu ditzakezu.

        Adibideak: Kontsultak erakunde bati eragiten dion ia edozein alderdiri buruzkoak izan daitezke: adibidez, erakundearen izena edo logotipoa aldatzeko aukeren artean erabakitzeko, erakunde handiago bateko kide izateari buruz galdetuta Bai edo Ez erantzuteko, estrategia berri bat edo lan-talde baten lana baliogabetzeko edo baztertzeko, edo karguek gehienez 1, 2 edo 3 agintalditan egon behar duten erabakitzeko

        \n" + page: "

        Kontsultak aukera ematen du elkarte bat osatzen duten pertsona guztiei galdera argi bat egiteko, parte hartzeko deia egiteko, eztabaida pizteko eta erantzuna emateko edo aurka egiteko. Kontsultaren ordua iristen denean, bozkatu eta emaitzak argitaratu ditzakezu.

        Adibideak: Kontsultak erakunde bati eragiten dion ia edozein alderdiri buruzkoak izan daitezke: adibidez, erakundearen izena edo logotipoa aldatzeko aukeren artean erabakitzeko, erakunde handiago bateko kide izateari buruz galdetuta Bai edo Ez erantzuteko, estrategia berri bat edo lan-talde baten lana baliogabetzeko edo baztertzeko, edo karguek gehienez 1, 2 edo 3 agintalditan egon behar duten erabakitzeko

        " title: Zer dira kontsultak? menu: consultations: kontsultak diff --git a/decidim-core/config/locales/ar.yml b/decidim-core/config/locales/ar.yml index 39315b0c89b42..8bf859f55c58b 100644 --- a/decidim-core/config/locales/ar.yml +++ b/decidim-core/config/locales/ar.yml @@ -711,6 +711,9 @@ ar: index: last_activity: النشاط الاخير resource_type: نوع + links: + warning: + cancel: إلغاء log: base_presenter: create: "%{user_name} تم الإنشاء %{resource_name}" @@ -920,6 +923,7 @@ ar: report_html:

        بعد محتوى تم إخفاء تلقائيا.

        subject: تم إخفاء المورد تلقائيًا report: + content_original_language: لغة المحتوى الأصلية hello: مرحبا %{name}، report_html:

        تم الإبلاغ عن المحتوى التالي .

        subject: تم الإبلاغ عن مورد @@ -962,6 +966,8 @@ ar: other: "%{count} النتائج" view_all: عرض الكل (%{count}) shared: + confirm_modal: + cancel: إلغاء embed_modal: close_window: أغلق النافذة embed: يرجى لصق هذا الرمز في صفحتك @@ -1218,6 +1224,8 @@ ar: close_session: اغلق الموسم description_html: أنت تدير المشارك %{user_name}. expire_time_html: سوف تنتهي جلستك في %{minutes} دقائق. + language_chooser: + choose_language: اختر اللغة notifications_dashboard: mark_all_as_read: اشر عليها بانها قرات user_menu: diff --git a/decidim-core/config/locales/ca.yml b/decidim-core/config/locales/ca.yml index b7fd0fb4a2acc..35702bc11624f 100644 --- a/decidim-core/config/locales/ca.yml +++ b/decidim-core/config/locales/ca.yml @@ -76,6 +76,30 @@ ca: decidim_with_day_and_month_name: "%A %d %b %Y" decidim_with_month_name: "%d %B %Y" decidim_with_month_name_short: "%d %b" + datetime: + distance_in_words: + about_x_hours: + one: al voltant d’1 hora + other: al voltant de %{count} hores + about_x_months: + one: al voltant d’1 mes + other: al voltant de %{count} mesos + half_a_minute: mig minut + less_than_x_minutes: + one: menys d’un minut + other: menys de %{count} minuts + less_than_x_seconds: + one: ara mateix + other: menys de %{count} segons + x_days: + one: fa 1 dia + other: "fa %{count} dies" + x_hours: + one: fa 1 hora + other: "fa %{count} hores" + x_minutes: + one: fa 1 minut + other: "fa %{count} minuts" decidim: accessibility: external_link: Enllaç extern @@ -504,6 +528,11 @@ ca: this_application_will_not_be_able_to: 'Aquesta aplicació no podrà:' update_profile: Actualitza el teu perfil wants_to_use_your_account_html: "%{application_name} vol utilitzar el teu compte" + editor_images: + create: + error: S'ha produït un error en pujar la imatge + success: La imatge s'ha pujat correctament + drag_and_drop_help: Afegeix imatges arrossegant-les i deixant-les anar o bé enganxant-les. endorsable: endorsements: Adhesions endorsements_count: Número d'adhesions @@ -960,6 +989,7 @@ ca: next: Següent no_conversations: Encara no tens converses title: Converses + to: Per a reply: placeholder: La teva resposta... send: Enviar @@ -967,7 +997,7 @@ ca: show: back: Tornar a totes les converses chat_with: Conversa amb - deleted_accounts: No podeu tenir una conversa amb un compte d'usuari eliminat. + deleted_accounts: No podeu tenir una conversa amb un compte d'usuària eliminat. not_allowed: Aquesta participant no accepta missatges directes. title: Conversa amb %{usernames} start: @@ -1035,6 +1065,12 @@ ca: greetings: Salutacions,
        %{organization_name}
        %{organization_url} hello: Hola, subject: Vols seguir rebent informació rellevant sobre %{organization_name}? + notification_mailer: + event_received: + no_translation_available: Ho sentim, no s'ha pogut recuperar la traducció automàtica en enviar el correu. Pots comprovar la traducció del text original a través del següent enllaç %{link}. + original_text: 'Text original:' + same_language: El contingut s'ha publicat en la teva llengua de preferència (%{language}), és per això que no es mostra cap traducció automàtica en aquest correu electrònic. + translated_text: 'Text de la traducció automàtica:' notifications: no_notifications: Encara no hi ha notificacions. notifications_settings: @@ -1332,7 +1368,7 @@ ca: title_reply: Respondre show: back: Mostra totes les converses - deleted_accounts: No podeu tenir una conversa amb un compte d'usuari eliminat. + deleted_accounts: No podeu tenir una conversa amb un compte d'usuària eliminat. not_allowed: Aquesta participant no accepta missatges directes. title: Conversa amb %{usernames} update: @@ -1629,10 +1665,12 @@ ca: name: Català name_with_error: Anglès (error!) password_validator: + blacklisted: a la llista negra domain_included_in_password: és massa semblant a aquest nom de domini email_included_in_password: és massa similar al teu correu electrònic fallback: no és vàlid name_included_in_password: és massa semblant al teu nom + nickname_included_in_password: és massa semblant al teu àlies not_enough_unique_characters: no té prou caràcters únics password_not_allowed: no està permès password_too_common: és massa comú @@ -1667,6 +1705,8 @@ ca: day_of_week: "%a" day_of_week_long: "%a %e" day_of_year: "%d/%m/%y" + ddmm: "%d.%m" + ddmmyyyy: "%d.%m.%Y" decidim_day_of_year: "%d %B %Y" decidim_short: "%d/%m/%Y %H:%M" default: "%a, %d %b %Y %H:%M:%S %z" diff --git a/decidim-core/config/locales/cs.yml b/decidim-core/config/locales/cs.yml index 022ea3eccdf03..d37e9643eb2fc 100644 --- a/decidim-core/config/locales/cs.yml +++ b/decidim-core/config/locales/cs.yml @@ -124,9 +124,8 @@ cs: other: "před %{count} minutami" x_seconds: one: před 1 vteřinou - few: "před %{count} vteřinami" - many: "před %{count} vteřinami" other: "před %{count} vteřinami" + zero: právě teď decidim: accessibility: external_link: Externí odkaz @@ -1033,6 +1032,7 @@ cs: next: Další no_conversations: Nemáte zatím žádné konverzace title: Konverzace + to: Komu reply: placeholder: Vaše odpověď... send: Poslat diff --git a/decidim-core/config/locales/es-MX.yml b/decidim-core/config/locales/es-MX.yml index 08b65c7c7ae59..8d80970c54c15 100644 --- a/decidim-core/config/locales/es-MX.yml +++ b/decidim-core/config/locales/es-MX.yml @@ -76,6 +76,30 @@ es-MX: decidim_with_day_and_month_name: "%A %d %b %Y" decidim_with_month_name: "%d %B %Y" decidim_with_month_name_short: "%d %b" + datetime: + distance_in_words: + about_x_hours: + one: aproximadamente 1 hora + other: aproximadamente %{count} horas + about_x_months: + one: aproximadamente 1 mes + other: aproximadamente %{count} meses + half_a_minute: medio minuto + less_than_x_minutes: + one: menos de 1 minuto + other: menos de %{count} minutos + less_than_x_seconds: + one: ahora mismo + other: menos de %{count} segundos + x_days: + one: hace 1 día + other: "hace %{count} días" + x_hours: + one: hace 1 hora + other: "hace %{count} días" + x_minutes: + one: hace 1 minuto + other: "hace %{count} minutos" decidim: accessibility: external_link: Enlace externo @@ -507,6 +531,11 @@ es-MX: this_application_will_not_be_able_to: 'Esta aplicación no podrá:' update_profile: Actualiza tu perfil wants_to_use_your_account_html: "%{application_name} quiere usar tu cuenta" + editor_images: + create: + error: Error al subir la imagen + success: Imagen subida con éxito + drag_and_drop_help: Puedes añadir imágenes arrastrando y soltándolas o también pegándolas. endorsable: endorsements: Adhesiones endorsements_count: Número de adhesiones @@ -697,6 +726,7 @@ es-MX: no_followers: Aún no hay seguidores. following: no_followings: No sigue a nadie ni a nada todavía. + non_public_followings: Algunos de los recursos seguidos no son públicos. follows: create: button: Seguir @@ -969,6 +999,7 @@ es-MX: show: back: Volver a todas las conversaciones chat_with: Conversación con + deleted_accounts: No puedes tener una conversación con cuentas borradas. not_allowed: Esta participante no acepta mensajes directos. title: Conversación con %{usernames} start: @@ -1036,6 +1067,12 @@ es-MX: greetings: Saludos,
        %{organization_name}
        %{organization_url} hello: Hola, subject: '¿Deseas seguir recibiendo información relevante sobre %{organization_name}?' + notification_mailer: + event_received: + no_translation_available: Lo sentimos, no se pudo recuperar la traducción automática al enviar el correo electrónico. Puedes comprobar la traducción del texto original en el siguiente enlace %{link}. + original_text: 'Texto original:' + same_language: El contenido ha sido publicado en tu idioma preferido (%{language}), por eso no se muestra ninguna traducción automática en este correo electrónico. + translated_text: 'Texto traducido automáticamente:' notifications: no_notifications: No hay notificaciones aún. notifications_settings: @@ -1333,6 +1370,7 @@ es-MX: title_reply: Responder show: back: Ver todas las conversaciones + deleted_accounts: No puedes tener una conversación con cuentas borradas. not_allowed: Esta participante no acepta mensajes directos. title: Conversación con %{usernames} update: @@ -1630,10 +1668,12 @@ es-MX: name: Español name_with_error: Inglés (¡error!) password_validator: + blacklisted: en la lista negra domain_included_in_password: Es muy similar a este nombre de dominio email_included_in_password: Es muy similar a tu correo electrónico fallback: No es válido name_included_in_password: Es muy similar a tu nombre + nickname_included_in_password: es demasiado similar a tu alias not_enough_unique_characters: No tiene suficientes caracteres únicos password_not_allowed: No se permite password_too_common: Es demasiado común @@ -1668,6 +1708,8 @@ es-MX: day_of_week: "%a" day_of_week_long: "%a %e" day_of_year: "%d/%m/%y" + ddmm: "%d.%m" + ddmmyyyy: "%d.%m.%Y" decidim_day_of_year: "%d %B %Y" decidim_short: "%d/%m/%Y %H:%M" default: "%a, %d %b %Y %H:%M:%S %z" diff --git a/decidim-core/config/locales/es-PY.yml b/decidim-core/config/locales/es-PY.yml index f584d0c92bfa1..f4c2ce7e80bc7 100644 --- a/decidim-core/config/locales/es-PY.yml +++ b/decidim-core/config/locales/es-PY.yml @@ -76,6 +76,30 @@ es-PY: decidim_with_day_and_month_name: "%A %d %b %Y" decidim_with_month_name: "%d %B %Y" decidim_with_month_name_short: "%d %b" + datetime: + distance_in_words: + about_x_hours: + one: aproximadamente 1 hora + other: aproximadamente %{count} horas + about_x_months: + one: aproximadamente 1 mes + other: aproximadamente %{count} meses + half_a_minute: medio minuto + less_than_x_minutes: + one: menos de 1 minuto + other: menos de %{count} minutos + less_than_x_seconds: + one: ahora mismo + other: menos de %{count} segundos + x_days: + one: hace 1 día + other: "hace %{count} días" + x_hours: + one: hace 1 hora + other: "hace %{count} días" + x_minutes: + one: hace 1 minuto + other: "hace %{count} minutos" decidim: accessibility: external_link: Enlace externo @@ -507,6 +531,11 @@ es-PY: this_application_will_not_be_able_to: 'Esta aplicación no podrá:' update_profile: Actualiza tu perfil wants_to_use_your_account_html: "%{application_name} quiere usar tu cuenta" + editor_images: + create: + error: Error al subir la imagen + success: Imagen subida con éxito + drag_and_drop_help: Puedes añadir imágenes arrastrando y soltándolas o también pegándolas. endorsable: endorsements: Adhesiones endorsements_count: Número de adhesiones @@ -697,6 +726,7 @@ es-PY: no_followers: Aún no hay seguidores. following: no_followings: No sigue a nadie ni a nada todavía. + non_public_followings: Algunos de los recursos seguidos no son públicos. follows: create: button: Seguir @@ -969,6 +999,7 @@ es-PY: show: back: Volver a todas las conversaciones chat_with: Conversación con + deleted_accounts: No puedes tener una conversación con cuentas borradas. not_allowed: Esta participante no acepta mensajes directos. title: Conversacion con %{usernames} start: @@ -1036,6 +1067,12 @@ es-PY: greetings: Saludos,
        %{organization_name}
        %{organization_url} hello: Hola, subject: '¿Desea seguir recibiendo información relevante sobre %{organization_name}?' + notification_mailer: + event_received: + no_translation_available: Lo sentimos, no se pudo recuperar la traducción automática al enviar el correo electrónico. Puedes comprobar la traducción del texto original en el siguiente enlace %{link}. + original_text: 'Texto original:' + same_language: El contenido ha sido publicado en tu idioma preferido (%{language}), por eso no se muestra ninguna traducción automática en este correo electrónico. + translated_text: 'Texto traducido automáticamente:' notifications: no_notifications: No hay notificaciones aún. notifications_settings: @@ -1333,6 +1370,7 @@ es-PY: title_reply: Responder show: back: Ver todas las conversaciones + deleted_accounts: No puedes tener una conversación con cuentas borradas. not_allowed: Esta participante no acepta mensajes directos. title: Conversación con %{usernames} update: @@ -1630,10 +1668,12 @@ es-PY: name: Castellano name_with_error: Inglés (¡error!) password_validator: + blacklisted: en la lista negra domain_included_in_password: Es muy similar a este nombre de dominio email_included_in_password: Es muy similar a tu correo electrónico fallback: No es válido name_included_in_password: Es muy similar a tu nombre + nickname_included_in_password: es demasiado similar a tu alias not_enough_unique_characters: No tiene suficientes caracteres únicos password_not_allowed: No se permite password_too_common: Es demasiado común @@ -1668,6 +1708,8 @@ es-PY: day_of_week: "%a" day_of_week_long: "%a %e" day_of_year: "%d/%m/%y" + ddmm: "%d.%m" + ddmmyyyy: "%d.%m.%Y" decidim_day_of_year: "%d %B %Y" decidim_short: "%d/%m/%Y %H:%M" default: "%a, %d %b %Y %H:%M:%S %z" diff --git a/decidim-core/config/locales/es.yml b/decidim-core/config/locales/es.yml index b52a7944205cb..cf1ad69970535 100644 --- a/decidim-core/config/locales/es.yml +++ b/decidim-core/config/locales/es.yml @@ -100,9 +100,6 @@ es: x_minutes: one: hace 1 minuto other: "hace %{count} minutos" - x_seconds: - one: hace 1 segundo - other: "hace %{count} segundos" decidim: accessibility: external_link: Enlace externo diff --git a/decidim-core/config/locales/eu.yml b/decidim-core/config/locales/eu.yml index 5f3e2eb91a618..b6b97b2476a53 100644 --- a/decidim-core/config/locales/eu.yml +++ b/decidim-core/config/locales/eu.yml @@ -73,6 +73,12 @@ eu: decidim_with_day_and_month_name: "%A %d %b %Y" decidim_with_month_name: "%d %B %Y" decidim_with_month_name_short: "%d %b" + datetime: + distance_in_words: + x_seconds: + one: Orain dela segundu 1 + other: "Orain dela %{count} segundu" + zero: orain decidim: accessibility: external_link: Kanpoko lotura diff --git a/decidim-core/config/locales/fi-plain.yml b/decidim-core/config/locales/fi-plain.yml index 0dac81517c8d5..8b8d1d95589b8 100644 --- a/decidim-core/config/locales/fi-plain.yml +++ b/decidim-core/config/locales/fi-plain.yml @@ -76,6 +76,30 @@ fi-pl: decidim_with_day_and_month_name: "%A %d. %b %Y" decidim_with_month_name: "%B %d. %Y" decidim_with_month_name_short: "%d. %b" + datetime: + distance_in_words: + about_x_hours: + one: noin tunti + other: noin %{count} tuntia + about_x_months: + one: noin kuukausi + other: noin %{count} kuukautta + half_a_minute: puoli minuuttia + less_than_x_minutes: + one: alle minuutti. + other: alle %{count} minuuttia. + less_than_x_seconds: + one: juuri nyt + other: vähemmän kuin %{count} sekuntia. + x_days: + one: päivä sitten + other: "%{count} päivää sitten" + x_hours: + one: tunti sitten + other: "%{count} tuntia sitten" + x_minutes: + one: minuutti sitten + other: "%{count} minuuttia sitten" decidim: accessibility: external_link: Ulkoinen linkki @@ -974,6 +998,7 @@ fi-pl: show: back: Takaisin kaikkiin keskusteluihin chat_with: Keskustelu osallistujien kanssa + deleted_accounts: Et voi keskustella poistettujen käyttäjätilien kanssa. not_allowed: Tämä osallistuja ei halua vastaanottaa yksityisviestejä. title: 'Keskustelu: %{usernames}' start: @@ -1041,6 +1066,12 @@ fi-pl: greetings: Tervehdys,
        %{organization_name}
        %{organization_url} hello: Hei, subject: Haluatko jatkaa olennaisen tiedon vastaanottamista koskien %{organization_name} -palvelua? + notification_mailer: + event_received: + no_translation_available: 'Valitettavasti automatisoitua käännöstä ei ollut saatavilla, kun tämä sähköposti on lähetetty. Voit tarkistaa käännöksen alkuperäisestä tekstistä tämän linkin kautta: %{link}.' + original_text: 'Alkuperäinen teksti:' + same_language: Sisältö on lisätty toivomallasi kielellä (%{language}), minkä takia tässä viestissä ei näytetä automaattista käännöstä. + translated_text: 'Automaattisesti käännetty teksti:' notifications: no_notifications: Ei vielä ilmoituksia. notifications_settings: @@ -1338,6 +1369,7 @@ fi-pl: title_reply: Vastaa show: back: Näytä kaikki keskustelut + deleted_accounts: Et voi keskustella poistettujen käyttäjätilien kanssa. not_allowed: Tämä käyttäjä ei ole sallinut yksityisviestejä muilta käyttäjiltä. title: 'Keskustelu: %{usernames}' update: @@ -1635,10 +1667,12 @@ fi-pl: name: Suomi name_with_error: Suomi (virhe!) password_validator: + blacklisted: on mustalla listalla domain_included_in_password: liian samankaltainen palvelun verkko-osoitteen kanssa email_included_in_password: liian samankaltainen sähköpostisi kanssa fallback: ei ole hyväksytyn muotoinen name_included_in_password: liian samankaltainen nimesi kanssa + nickname_included_in_password: liian samankaltainen nimesi kanssa not_enough_unique_characters: ei sisällä tarpeeksi yksilöllisiä merkkejä password_not_allowed: ei ole sallittu password_too_common: liian yleinen @@ -1673,6 +1707,8 @@ fi-pl: day_of_week: "%a" day_of_week_long: "%a %e." day_of_year: "%d.%m.%y" + ddmm: "%d.%m." + ddmmyyyy: "%d.%m.%Y" decidim_day_of_year: "%B %d. %Y" decidim_short: "%d.%m.%Y %H:%M" default: "%a, %d. %b %Y %H:%M:%S %z" diff --git a/decidim-core/config/locales/fi.yml b/decidim-core/config/locales/fi.yml index 1b97b3738ad8f..4c46a1a1d774c 100644 --- a/decidim-core/config/locales/fi.yml +++ b/decidim-core/config/locales/fi.yml @@ -100,9 +100,6 @@ fi: x_minutes: one: minuutti sitten other: "%{count} minuuttia sitten" - x_seconds: - one: sekunti sitten - other: "%{count} sekuntia sitten" decidim: accessibility: external_link: Ulkoinen linkki diff --git a/decidim-core/config/locales/fr-CA.yml b/decidim-core/config/locales/fr-CA.yml index 2079837eb26d2..f23ca05b994a3 100644 --- a/decidim-core/config/locales/fr-CA.yml +++ b/decidim-core/config/locales/fr-CA.yml @@ -100,9 +100,6 @@ fr-CA: x_minutes: one: Il y a 1 min other: "Il y a %{count} min" - x_seconds: - one: Il y a 1 seconde - other: "Il y a %{count} secondes" decidim: accessibility: external_link: Lien externe @@ -990,6 +987,7 @@ fr-CA: next: Suivant no_conversations: Vous n'avez encore aucune conversation title: Conversations + to: À reply: placeholder: Votre réponse... send: Envoyer @@ -1065,6 +1063,12 @@ fr-CA: greetings: Salutations,
        %{organization_name}
        %{organization_url} hello: Bonjour, subject: Voulez-vous continuer à recevoir des informations pertinentes sur %{organization_name} ? + notification_mailer: + event_received: + no_translation_available: Désolé, la traduction automatique n'a pas pu être récupérée lorsque l'e-mail a été envoyé. Vous pouvez voir la traduction du texte original sur le lien suivant %{link}. + original_text: 'Texte original :' + same_language: Le contenu a été publié dans votre langue préférée (%{language}), c'est pourquoi aucune traduction automatique n'est affichée dans cet e-mail. + translated_text: 'Traduction automatique du texte :' notifications: no_notifications: Il n'y a pas encore de notifications. notifications_settings: diff --git a/decidim-core/config/locales/fr.yml b/decidim-core/config/locales/fr.yml index fa67e48a2ed8e..ce5530d39f059 100644 --- a/decidim-core/config/locales/fr.yml +++ b/decidim-core/config/locales/fr.yml @@ -84,7 +84,7 @@ fr: about_x_months: one: environ %{count} mois other: environ %{count} mois - half_a_minute: une demi-minute + half_a_minute: 30 secondes less_than_x_minutes: one: moins d’une minute. other: moins de %{count} min. @@ -103,6 +103,7 @@ fr: x_seconds: one: Il y a 1 seconde other: "Il y a %{count} secondes" + zero: à l’instant decidim: accessibility: external_link: Lien externe @@ -125,7 +126,7 @@ fr: error: Une erreur s'est produite lors de la suppression de votre compte. success: Votre compte a été supprimé avec succès. show: - available_locales_helper: Choisissez la langue que vous souhaitez utiliser pour naviguer et recevoir des notifications dans Decidim + available_locales_helper: Choisissez la langue que vous souhaitez utiliser pour naviguer et recevoir des notifications dans %{organization_name} change_password: Changer de mot de passe update_account: Mettre à jour votre compte update: @@ -477,7 +478,7 @@ fr: complete_profile: Complétez votre profil nickname_help: Cet identifiant est public et unique sur %{organization} ; il permet aux autres utilisateurs de vous suivre, de vous contacter ou de vous mentionner dans leurs commentaires. Il s’affichera précédé d’un « @ » ; il ne doit pas contenir d’espace ni de caractère spécial. sign_up: Veuillez compléter votre profil - subtitle: Remplissez le formulaire suivant pour compléter l'inscription + subtitle: Remplissez le formulaire suivant pour créer votre compte username_help: Le nom est public et apparaît dans votre profil et sur vos messages. Dans le but de garantir l'anonymat, vous pouvez choisir n'importe quel nom. registrations: new: @@ -486,21 +487,21 @@ fr: newsletter_title: Autorisation de contact nickname_help: Cet identifiant est public et unique sur %{organization} ; il permet aux autres utilisateurs de vous suivre, de vous contacter ou de vous mentionner dans leurs commentaires. Il s’affichera précédé d’un « @ » ; il ne doit pas contenir d’espace ni de caractère spécial. password_help: "%{minimun_characters} caractères minimum, ne doit pas être trop commun (par exemple 123456) et doit être différent de votre pseudo et de votre email." - sign_in: Se connecter - sign_up: S'inscrire + sign_in: S'identifier + sign_up: Créer un compte sign_up_as: - legend: S'inscrire en tant que - subtitle: Inscrivez-vous pour participer aux discussions et pour exprimer votre soutien aux propositions de votre choix. + legend: Créer un compte en tant que + subtitle: Créez un compte pour participer aux discussions et pour exprimer votre soutien aux propositions de votre choix. terms: les termes et conditions d'utilisation - tos_agreement: En vous inscrivant, vous acceptez %{link}. + tos_agreement: En vous créant un compte, vous acceptez %{link}. tos_title: Conditions d'utilisation username_help: Le nom est public et apparaît dans votre profil et sur vos messages. Dans le but de garantir l'anonymat, vous pouvez choisir n'importe quel nom. sessions: new: are_you_new?: Nouveau sur la plateforme ? - register: Créer un compte + register: S'inscrire sign_in_disabled: Vous pouvez accéder avec un compte externe - sign_up_disabled: L'inscription est désactivée, vous pouvez utiliser un utilisateur existant pour accéder + sign_up_disabled: La création de compte est désactivée, mais vous pouvez vous identifier avec votre compte si vous en avez déjà un user: timed_out: Vous avez été inactif pendant trop longtemps et vous avez été automatiquement déconnecté du service. Si vous souhaitez continuer à utiliser le service, veuillez vous reconnecter. shared: @@ -531,8 +532,8 @@ fr: wants_to_use_your_account_html: "%{application_name} veut utiliser votre compte" editor_images: create: - error: Erreur lors de l'envoi de l'image - success: Image envoyée avec succès + error: Erreur lors du téléchargement de l'image + success: Image téléchargée avec succès drag_and_drop_help: Ajoutez des images en les glissant - déposant ou en les collant depuis votre presse-papier. endorsable: endorsements: Soutiens @@ -990,6 +991,7 @@ fr: next: Suivant no_conversations: Vous n'avez encore aucune conversation title: Conversations + to: À reply: placeholder: Votre réponse... send: Envoyer @@ -1065,6 +1067,12 @@ fr: greetings: Salutations,
        %{organization_name}
        %{organization_url} hello: Bonjour, subject: Voulez-vous continuer à recevoir des informations pertinentes sur %{organization_name} ? + notification_mailer: + event_received: + no_translation_available: Désolé, la traduction automatique n'a pas pu être récupérée lorsque l'e-mail a été envoyé. Vous pouvez voir la traduction du texte original sur le lien suivant %{link}. + original_text: 'Texte original :' + same_language: Le contenu a été publié dans votre langue préférée (%{language}), c'est pourquoi aucune traduction automatique n'est affichée dans cet e-mail. + translated_text: 'Traduction automatique du texte :' notifications: no_notifications: Il n'y a pas encore de notifications. notifications_settings: @@ -1291,8 +1299,8 @@ fr: sign_in_before_follow: Veuillez vous connecter avant d'effectuer cette action login_modal: close_modal: Fermer la fenêtre de dialogue - please_sign_in: Veuillez vous connecter - sign_up: S'inscrire + please_sign_in: Veuillez vous identifier + sign_up: Créer un compte participatory_space_filters: filters: areas: Zones d'application @@ -1436,7 +1444,7 @@ fr: locked: Votre compte est bloqué. not_found_in_database: '%{authentication_keys} ou mot de passe invalide.' timeout: Votre session a expiré. Veuillez vous connecter à nouveau pour continuer. - unauthenticated: Vous devez vous connecter ou vous inscrire avant de continuer. + unauthenticated: Vous devez vous identifier ou vous créer un compte avant de continuer. invitations: edit: header: Terminer la création de votre compte @@ -1531,10 +1539,10 @@ fr: update: Mettre à jour we_need_your_current_password_to_confirm_your_changes: nous avons besoin de votre mot de passe actuel pour confirmer vos modifications new: - sign_up: S'inscrire - signed_up: Bienvenue! Vous vous êtes inscrit avec succès. - signed_up_but_inactive: Vous vous êtes inscrit avec succès. Cependant, nous ne pouvons pas vous connecter car votre compte n'est pas encore activé. - signed_up_but_locked: Vous vous êtes inscrit avec succès. Cependant, nous ne pouvons pas vous connecter car votre compte est verrouillé. + sign_up: Créer un compte + signed_up: Bienvenue! Votre compte a été créé avec succès. + signed_up_but_inactive: Votre compte a été créé avec succès. Cependant, nous ne pouvons pas vous identifier car votre compte n'est pas encore activé. + signed_up_but_locked: Votre compte a été créé avec succès. Cependant, nous ne pouvons pas vous identifier car votre compte est verrouillé. signed_up_but_unconfirmed: Un message avec un lien de confirmation a été envoyé à votre adresse e-mail. Veuillez suivre le lien pour activer votre compte. update_needs_confirmation: Vous avez mis à jour votre compte avec succès, mais nous devons vérifier votre nouvelle adresse e-mail. S'il vous plaît vérifier votre email et suivez le lien de confirmation pour confirmer votre nouvelle adresse e-mail. updated: Votre compte a été mis à jour avec succès. @@ -1551,8 +1559,8 @@ fr: didn_t_receive_unlock_instructions: Si la plateforme vous indique que votre compte est bloqué, cliquez ici pour recevoir les instructions de déblocage forgot_your_password: Mot de passe oublié? sign_in: S'identifier - sign_in_with_provider: Se connecter avec %{provider} - sign_up: S'inscrire + sign_in_with_provider: S'identifier avec %{provider} + sign_up: Créer un compte minimum_password_length: one: "(%{count} caractère minimum)" other: "(%{count} caractères minimum)" @@ -1577,7 +1585,7 @@ fr: long_words: contient des mots trop longs (plus de 35 caractères) must_start_with_caps: doit commencer par une majuscule nesting_too_deep: ne peut pas être à l'intérieur d'une sous-catégorie - not_found: introuvable. Vous êtes-vous déjà inscrit ? + not_found: Compte introuvable. Vous êtes-vous déjà inscrit ? not_locked: n'était pas verrouillé not_saved: one: 'Une erreur est survenue pendant le traitement de votre requête.' @@ -1613,8 +1621,8 @@ fr: close_menu: Fermer le menu main_menu: Menu principal navigation: Navigation - sign_in: Se connecter - sign_up: S'inscrire + sign_in: S'identifier + sign_up: Créer un compte user_menu: Menu utilisateur impersonation_warning: close_session: Fermer la session @@ -1632,7 +1640,7 @@ fr: twitter: "%{organization} sur Twitter" youtube: "%{organization} sur YouTube" timeout_modal: - body: Vous avez été inactif pendant %{minutes} minutes. Si vous continuez à être inactif, vous serez automatiquement déconnecté pour votre propre sécurité. + body: Vous avez été inactif pendant %{minutes} minutes. Si vous continuez à être inactif, vous serez automatiquement déconnecté de la plateforme pour des raisons de sécurité. continue_session: Continuer la session sign_out: Se déconnecter title: Voulez-vous poursuivre votre session ? diff --git a/decidim-core/config/locales/ja.yml b/decidim-core/config/locales/ja.yml index 54e01a6188a40..9dec37a9a6e1f 100644 --- a/decidim-core/config/locales/ja.yml +++ b/decidim-core/config/locales/ja.yml @@ -89,8 +89,6 @@ ja: other: "%{count} 時間前" x_minutes: other: "%{count} 分前" - x_seconds: - other: "%{count} 秒前" decidim: accessibility: external_link: 外部リンク @@ -978,6 +976,7 @@ ja: next: 次へ no_conversations: 会話がまだありません title: 会話 + to: 宛先 reply: placeholder: あなたの返信... send: 送信 diff --git a/decidim-core/config/locales/nl.yml b/decidim-core/config/locales/nl.yml index 7d1ffe65edaea..baf2ed2c99a2d 100644 --- a/decidim-core/config/locales/nl.yml +++ b/decidim-core/config/locales/nl.yml @@ -99,9 +99,6 @@ nl: x_minutes: one: 1 minuut geleden other: "%{count} minuten geleden" - x_seconds: - one: 1 seconde geleden - other: "%{count} seconden geleden" decidim: accessibility: external_link: Externe link diff --git a/decidim-core/config/locales/ro-RO.yml b/decidim-core/config/locales/ro-RO.yml index d832edee2b7ac..3cd5475c1e712 100644 --- a/decidim-core/config/locales/ro-RO.yml +++ b/decidim-core/config/locales/ro-RO.yml @@ -990,6 +990,7 @@ ro: show: back: Înapoi la toate conversațiile chat_with: Conversație cu + deleted_accounts: Nu poți avea o conversație cu conturi șterse. not_allowed: Acest participant nu acceptă mesaje directe. title: Conversație cu %{usernames} start: @@ -1057,6 +1058,12 @@ ro: greetings: Salutări,
        %{organization_name}
        %{organization_url} hello: Salut, subject: Doriți să continuați să primiți informații relevante despre %{organization_name}? + notification_mailer: + event_received: + no_translation_available: Ne pare rău, traducerea automată nu a putut fi recuperată atunci când e-mailul a fost trimis. Puteți verifica traducerea textului original pe următorul link %{link}. + original_text: 'Text original:' + same_language: Conținutul a fost postat în limba preferată (%{language}), de aceea nu este afișată nicio traducere automată în acest e-mail. + translated_text: 'Text tradus automat:' notifications: no_notifications: Nici o notificare încă. notifications_settings: @@ -1355,6 +1362,7 @@ ro: title_reply: Răspuns show: back: Arată toate conversațiile + deleted_accounts: Nu poți avea o conversație cu conturi șterse. not_allowed: Acest utilizator nu mai acceptă mesaje directe. title: Conversație cu %{usernames} update: @@ -1659,6 +1667,7 @@ ro: email_included_in_password: este prea asemănător cu adresa de e-mail fallback: nu este valid name_included_in_password: este prea asemănător cu numele tău + nickname_included_in_password: este prea similar cu nickname-ul dvs not_enough_unique_characters: nu are destule caractere unice password_not_allowed: nu este permis password_too_common: este prea frecvent diff --git a/decidim-core/config/locales/sv.yml b/decidim-core/config/locales/sv.yml index d90c713f34696..c877ef22f7ecc 100644 --- a/decidim-core/config/locales/sv.yml +++ b/decidim-core/config/locales/sv.yml @@ -76,6 +76,12 @@ sv: decidim_with_day_and_month_name: "%A %d %b %Y" decidim_with_month_name: "%d %B %Y" decidim_with_month_name_short: "%d %b" + datetime: + distance_in_words: + x_seconds: + one: 1 sek. sedan + other: "%{count} sek. sedan" + zero: just nu decidim: accessibility: external_link: Extern länk @@ -967,6 +973,7 @@ sv: next: Nästa no_conversations: Du har inga konversationer än title: Samtal + to: Till reply: placeholder: Ditt svar... send: Skicka @@ -1048,13 +1055,13 @@ sv: administrators: Administratörer allow_public_contact: Tillåt alla att skicka direktmeddelanden till mig, även de som jag inte följer. direct_messages: Ta emot direktmeddelanden från alla - email_on_moderations: Jag vill få ett e-brev varje gång något anmäls för moderering. - email_on_notification: Jag vill få ett e-brev varje gång jag får ett meddelande. + email_on_moderations: Jag vill få ett e-post varje gång något anmäls för moderering. + email_on_notification: Jag vill få ett e-post varje gång jag får en notis. everything_followed: Allt jag följer newsletter_notifications: Jag vill få nyhetsbrev newsletters: Nyhetsbrev own_activity: Min egen verksamhet, som när någon kommenterar mitt förslag eller nämner mig - receive_notifications_about: Jag vill få meddelanden om + receive_notifications_about: Jag vill få notiser om send_notifications_by_email: Skicka meddelanden via e-post update_notifications_settings: Spara ändringar update: diff --git a/decidim-debates/config/locales/ca.yml b/decidim-debates/config/locales/ca.yml index 6074f4e8838b2..64958d6659512 100644 --- a/decidim-debates/config/locales/ca.yml +++ b/decidim-debates/config/locales/ca.yml @@ -17,6 +17,7 @@ ca: decidim/debates/close_debate_event: Debat tancat decidim/debates/create_debate_event: Debat decidim/debates/creation_disabled_event: Debats deshabilitats + decidim/debates/creation_enabled_event: Creació de debats activada activerecord: models: decidim/debates/debate: @@ -40,6 +41,7 @@ ca: step: announcement: Avís comments_blocked: Comentaris bloquejats + creation_enabled: Les participants poden crear debats endorsements_blocked: Adhesions bloquejades endorsements_enabled: Adhesions habilitades debates: diff --git a/decidim-debates/config/locales/es-MX.yml b/decidim-debates/config/locales/es-MX.yml index 484290a2d580b..08a4ea0fcdda5 100644 --- a/decidim-debates/config/locales/es-MX.yml +++ b/decidim-debates/config/locales/es-MX.yml @@ -17,6 +17,7 @@ es-MX: decidim/debates/close_debate_event: Debate cerrado decidim/debates/create_debate_event: Debate decidim/debates/creation_disabled_event: Debates deshabilitados + decidim/debates/creation_enabled_event: Creación de debates habilitada activerecord: models: decidim/debates/debate: @@ -40,6 +41,7 @@ es-MX: step: announcement: Anuncio comments_blocked: Comentarios bloqueados + creation_enabled: Las participantes pueden crear debates endorsements_blocked: Adhesiones bloqueadas endorsements_enabled: Adhesiones habilitadas debates: diff --git a/decidim-debates/config/locales/es-PY.yml b/decidim-debates/config/locales/es-PY.yml index 26c5194d68f5b..8e9cd1850468f 100644 --- a/decidim-debates/config/locales/es-PY.yml +++ b/decidim-debates/config/locales/es-PY.yml @@ -17,6 +17,7 @@ es-PY: decidim/debates/close_debate_event: Debate cerrado decidim/debates/create_debate_event: Debate decidim/debates/creation_disabled_event: Debates deshabilitados + decidim/debates/creation_enabled_event: Creación de debates habilitada activerecord: models: decidim/debates/debate: @@ -40,6 +41,7 @@ es-PY: step: announcement: Anuncio comments_blocked: Comentarios bloqueados + creation_enabled: Las participantes pueden crear debates endorsements_blocked: Adhesiones bloqueadas endorsements_enabled: Adhesiones habilitadas debates: diff --git a/decidim-debates/config/locales/fi-plain.yml b/decidim-debates/config/locales/fi-plain.yml index 405761b218b4c..c5b9841225c45 100644 --- a/decidim-debates/config/locales/fi-plain.yml +++ b/decidim-debates/config/locales/fi-plain.yml @@ -17,6 +17,7 @@ fi-pl: decidim/debates/close_debate_event: Keskustelu suljettu decidim/debates/create_debate_event: Keskustelu decidim/debates/creation_disabled_event: Keskustelut poistettu käytöstä + decidim/debates/creation_enabled_event: Keskustelujen luonti käytössä activerecord: models: decidim/debates/debate: @@ -40,6 +41,7 @@ fi-pl: step: announcement: Ilmoitus comments_blocked: Kommentointi estetty + creation_enabled: Osallistujat voivat luoda keskusteluja endorsements_blocked: Suositukset estetty endorsements_enabled: Suositukset käytössä debates: diff --git a/decidim-debates/config/locales/fr-CA.yml b/decidim-debates/config/locales/fr-CA.yml index 605c4a84ae872..228f323aac15e 100644 --- a/decidim-debates/config/locales/fr-CA.yml +++ b/decidim-debates/config/locales/fr-CA.yml @@ -17,6 +17,7 @@ fr-CA: decidim/debates/close_debate_event: Débat terminé decidim/debates/create_debate_event: Débat decidim/debates/creation_disabled_event: Débats désactivés + decidim/debates/creation_enabled_event: Création de débats activée activerecord: models: decidim/debates/debate: @@ -40,6 +41,7 @@ fr-CA: step: announcement: Annonce comments_blocked: Commentaires désactivés + creation_enabled: Les participants peuvent créer des débats endorsements_blocked: Soutiens bloqués endorsements_enabled: Soutiens activés debates: diff --git a/decidim-debates/config/locales/fr.yml b/decidim-debates/config/locales/fr.yml index 259e4caa4becd..e9e6664cf9206 100644 --- a/decidim-debates/config/locales/fr.yml +++ b/decidim-debates/config/locales/fr.yml @@ -17,6 +17,7 @@ fr: decidim/debates/close_debate_event: Débat terminé decidim/debates/create_debate_event: Débat decidim/debates/creation_disabled_event: Débats désactivés + decidim/debates/creation_enabled_event: Création de débats activée activerecord: models: decidim/debates/debate: @@ -40,6 +41,7 @@ fr: step: announcement: Annonce comments_blocked: Commentaires désactivés + creation_enabled: Les participants peuvent créer des débats endorsements_blocked: Soutiens bloqués endorsements_enabled: Soutiens activés debates: diff --git a/decidim-debates/config/locales/ro-RO.yml b/decidim-debates/config/locales/ro-RO.yml index 5943c682b0e46..369e28e1dc6f0 100644 --- a/decidim-debates/config/locales/ro-RO.yml +++ b/decidim-debates/config/locales/ro-RO.yml @@ -17,6 +17,7 @@ ro: decidim/debates/close_debate_event: Dezbatere închisă decidim/debates/create_debate_event: Dezbatere decidim/debates/creation_disabled_event: Dezbateri dezactivate + decidim/debates/creation_enabled_event: Crearea de dezbateri activată activerecord: models: decidim/debates/debate: @@ -41,6 +42,7 @@ ro: step: announcement: Anunţ comments_blocked: Comentarii blocate + creation_enabled: Participanții pot crea dezbateri endorsements_blocked: Susțineri blocate endorsements_enabled: Susțineri activate debates: diff --git a/decidim-dev/config/locales/ca.yml b/decidim-dev/config/locales/ca.yml index 579542cab6887..17bf7594bf64e 100644 --- a/decidim-dev/config/locales/ca.yml +++ b/decidim-dev/config/locales/ca.yml @@ -22,6 +22,7 @@ ca: c: Opció C test_options: bar: Barra + baz: Baz foo: Foo step: endorsements_blocked: Adhesions bloquejades @@ -29,6 +30,7 @@ ca: readonly_step_attribute: Atribut de només lectura test_options: bar: Barra + baz: Baz foo: Foo dummy: admin: diff --git a/decidim-dev/config/locales/es-MX.yml b/decidim-dev/config/locales/es-MX.yml index f9c14bc571585..56547e3149bfa 100644 --- a/decidim-dev/config/locales/es-MX.yml +++ b/decidim-dev/config/locales/es-MX.yml @@ -22,6 +22,7 @@ es-MX: c: Opción C test_options: bar: Barra + baz: Baz foo: Foo step: endorsements_blocked: Adhesiones bloqueadas @@ -29,6 +30,7 @@ es-MX: readonly_step_attribute: Atributo de sólo lectura test_options: bar: Barra + baz: Baz foo: Foo dummy: admin: diff --git a/decidim-dev/config/locales/es-PY.yml b/decidim-dev/config/locales/es-PY.yml index 913533b1d40f2..f515886007031 100644 --- a/decidim-dev/config/locales/es-PY.yml +++ b/decidim-dev/config/locales/es-PY.yml @@ -22,6 +22,7 @@ es-PY: c: Opción C test_options: bar: Barra + baz: Baz foo: Foo step: endorsements_blocked: Adhesiones bloqueadas @@ -29,6 +30,7 @@ es-PY: readonly_step_attribute: Atributo de sólo lectura test_options: bar: Barra + baz: Baz foo: Foo dummy: admin: diff --git a/decidim-elections/config/locales/ar.yml b/decidim-elections/config/locales/ar.yml index c257bc08a4aef..f38dc42a347ce 100644 --- a/decidim-elections/config/locales/ar.yml +++ b/decidim-elections/config/locales/ar.yml @@ -1 +1,13 @@ ar: + decidim: + elections: + trustee_zone: + trustees: + show: + identification_keys: + cancel: إلغاء + votings: + polling_officer_zone: + closures: + sign: + cancel: إلغاء diff --git a/decidim-elections/config/locales/ca.yml b/decidim-elections/config/locales/ca.yml index fed533de25d66..074419c7313ca 100644 --- a/decidim-elections/config/locales/ca.yml +++ b/decidim-elections/config/locales/ca.yml @@ -253,6 +253,7 @@ ca: title: Elecció creada trustees: Garants key_ceremony: + continue: Continuar title: Cerimònia de claus key_ceremony_ended: errors: @@ -273,7 +274,14 @@ ca: submit: Enviar title: Resultats publicats tally: + continue: Continuar + invalid: S'ha produït un error en notificar l'absència de la garant + mark_as_missing: Marcar com absent + mark_as_missing_description: Totes les garants haurien de participar en aquest procés, però si una garant no en pot prendre part, la pots marcar com a absent. + success: La notificació d'absència de la garant ha estat enviada correctament + tally_completion: El procés es completarà quan totes les garants estiguin actives o marcades com a absents. Fan falta com un mínim de %{quorum} garant per a completar el procés. title: Procés de recompte + undo_mark_as_missing: Una garant marcada com a absent per error podrà participar abans de la finalització del procés. Pot actuar com de costum i la seva absència serà ignorada. tally_ended: answer: Resposta not_selected: No seleccionat @@ -324,6 +332,22 @@ ca: update: invalid: S'ha produït un error en actualitzar el garant %{trustee} success: El garant %{trustee} s'ha actualitzat correctament + admin_log: + election: + create: "%{user_name} ha creat l'elecció %{resource_name} a %{space_name}" + delete: "%{user_name} ha eliminat l'elecció %{resource_name} a %{space_name}" + end_vote: "%{user_name} ha tancat el període de votació per a l'elecció %{resource_name} a %{space_name}" + publish: "%{user_name} ha publicat l'elecció %{resource_name} a %{space_name}" + publish_results: "%{user_name} ha publicat els resultats de l'elecció %{resource_name} a %{space_name}" + report_missing_trustee: "%{user_name} ha notificat %{trustee_name} com a absent durant el recompte de les eleccions %{resource_name} a %{space_name}" + setup: "%{user_name} ha creat l'elecció %{resource_name} a %{space_name}" + start_key_ceremony: "%{user_name} ha iniciat la cerimònia de claus per l'elecció %{resource_name} a %{space_name}" + start_tally: "%{user_name} ha iniciat el recompte de l'elecció %{resource_name} a %{space_name}" + start_vote: "%{user_name} ha iniciat el període de votació per a l'elecció %{resource_name} a %{space_name}" + unpublish: "%{user_name} ha despublicat l'elecció %{resource_name} a %{space_name}" + update: "%{user_name} ha actualitzat l'elecció %{resource_name} a %{space_name}" + trustee: + create: "%{user_name} ha assignat a la usuària %{trustee_user} com a garant" election_m: badge_name: finished: Acabada @@ -332,8 +356,9 @@ ca: end_date: Finalitza footer: remaining_time: - one: "queda %{count} hora %{minutes} minuts per votar." - other: "queden %{count} hores %{minutes} minuts per votar." + one: "Queden %{count} hora %{minutes} minuts per votar." + other: "Queden %{count} hores %{minutes} minuts per votar." + zero: "Queden %{minutes} minuts per votar." view: Veure vote: Votar label: @@ -415,6 +440,7 @@ ca: votes: one: "%{count} vot" other: "%{count} vots" + zero: "%{count} vots" show: action_button: change_vote: Canvia el teu vot @@ -978,6 +1004,24 @@ ca: invalid: S'ha produït un error en actualitzar aquesta votació success: La votació s'ha actualitzat correctament admin_log: + ballot_style: + create: "%{user_name} ha creat un estil de papereta amb codi %{ballot_style_code} a l'espai %{space_name}" + delete: "%{user_name} ha eliminat l'estil de papereta amb codi %{ballot_style_code} a l'espai %{space_name}" + update: "%{user_name} ha actualitzat l'estil de papereta amb codi %{ballot_style_code} a l'espai %{space_name}" + census: + create: "%{user_name} ha creat el cens per l'espai %{space_name}" + delete: "%{user_name} ha eliminat el cens per l'espai %{space_name}" + update: "%{user_name} ha actualitzat el cens per l'espai %{space_name}" + monitoring_committee_member: + create: "%{user_name} ha assignat a la usuària %{monitoring_committee_member_user} com a membre de la comissió de seguiment a l'espai %{space_name}" + delete: "%{user_name} desassignat a la usuària %{monitoring_committee_member_user} com a membre de la comissió de seguiment a l'espai %{space_name}" + polling_officer: + create: "%{user_name} ha assignat a la usuària %{polling_officer_user} com a gestora de mesa a l'espai %{space_name}" + delete: "%{user_name} ha desassignat a la usuària %{polling_officer_user} com a gestora de mesa a l'espai %{space_name}" + polling_station: + create: "%{user_name} ha creat el punt de votació %{resource_name} a l'espai %{space_name}" + delete: "%{user_name} ha eliminat el punt de votació %{resource_name} a l'espai %{space_name}" + update: "%{user_name} ha actualitzat el punt de votació %{resource_name} a l'espai %{space_name}" voting: create: "%{user_name} ha creat la votació %{resource_name}" publish: "%{user_name} ha publicat la votació %{resource_name}" @@ -987,6 +1031,7 @@ ca: census: create: invalid: Hi ha hagut un error en pujar el cens, prova-ho de nou més tard. + invalid_csv_header: Les capçaleres al CSV manquen o no son correctes. Si us plau, rellegeix atentament les instruccions creating_data: info_message: "Si us plau espera, processades %{processed_count} de %{raw_count} fileres al fitxer de %{file}." delete: diff --git a/decidim-elections/config/locales/cs.yml b/decidim-elections/config/locales/cs.yml index 011d472e80316..05ded436ae78b 100644 --- a/decidim-elections/config/locales/cs.yml +++ b/decidim-elections/config/locales/cs.yml @@ -373,9 +373,8 @@ cs: footer: remaining_time: one: "Na hlasování zbývá %{count} hodina a %{minutes} minut." - few: "Na hlasování zbývá %{count} hodiny a %{minutes} minut." - many: "Na hlasování zbývá %{count} hodin a %{minutes} minut." other: "Na hlasování zbývá %{count} hodin a %{minutes} minut." + zero: "Na hlasování zbývá %{minutes} minut." view: Zobrazit vote: Hlasovat label: @@ -458,9 +457,8 @@ cs: title: Výsledky voleb votes: one: "%{count} hlas" - few: "%{count} hlasy" - many: "%{count} hlasů" other: "%{count} hlasů" + zero: "%{count} hlasů" show: action_button: change_vote: Změňte svůj hlas diff --git a/decidim-elections/config/locales/de.yml b/decidim-elections/config/locales/de.yml index e611f65b2b1e2..b565a68ac5991 100644 --- a/decidim-elections/config/locales/de.yml +++ b/decidim-elections/config/locales/de.yml @@ -334,6 +334,7 @@ de: remaining_time: one: "%{count} Stunde %{minutes} Minuten verbleiben zur Abstimmung." other: "%{count} Stunden %{minutes} Minuten verbleiben zur Abstimmung." + zero: "%{minutes} Minuten verbleibend zur Abstimmung." view: Ansicht vote: Abstimmung label: @@ -415,6 +416,7 @@ de: votes: one: "%{count} Stimme" other: "%{count} Stimmen" + zero: "%{count} Stimmen" show: action_button: change_vote: Stimme ändern diff --git a/decidim-elections/config/locales/es-MX.yml b/decidim-elections/config/locales/es-MX.yml index 4852533a1d996..bc19924238571 100644 --- a/decidim-elections/config/locales/es-MX.yml +++ b/decidim-elections/config/locales/es-MX.yml @@ -253,6 +253,7 @@ es-MX: title: Elección creada trustees: Garantes key_ceremony: + continue: Continuar title: Ceremonia de claves key_ceremony_ended: errors: @@ -273,7 +274,14 @@ es-MX: submit: Enviar title: Resultados publicados tally: + continue: Continuar + invalid: Hubo un problema al reportar al garante ausente + mark_as_missing: Marcar como ausente + mark_as_missing_description: Todos los garantes deberían participar en este proceso, pero si uno de ellos no puede tomar parte en él, puedes marcarlo como ausente. + success: El reporte del garante que falta fue enviado con éxito al Bulletin Board + tally_completion: El proceso se completará cuando todos los garantes estén activos o marcados como ausentes. Se requiere al menos %{quorum} garantes para completar el proceso. title: Proceso de recuento + undo_mark_as_missing: Un garante marcado como ausente por error podrá participar antes de completar el proceso. Pueden proceder como de costumbre y la marca de ausente será ignorada. tally_ended: answer: Respuesta not_selected: No seleccionado @@ -324,6 +332,22 @@ es-MX: update: invalid: Se ha producido un error al actualizar el garante %{trustee} success: El garante %{trustee} se ha actualizado correctamente + admin_log: + election: + create: "%{user_name} creó la elección %{resource_name} de %{space_name}" + delete: "%{user_name} eliminó la elección %{resource_name} de %{space_name}" + end_vote: "%{user_name} terminó el período de votación para la elección %{resource_name} de %{space_name} en el Bulletin Board" + publish: "%{user_name} publicó la elección %{resource_name} de %{space_name}" + publish_results: "%{user_name} publicó los resultados para la elección %{resource_name} de %{space_name} en el Bulletin Board" + report_missing_trustee: "%{user_name} reportó a %{trustee_name} como garante ausente durante el recuento de la elección %{resource_name} de %{space_name} en el Bulletin Board" + setup: "%{user_name} creó la elección %{resource_name} de %{space_name} en el Bulletin Board" + start_key_ceremony: "%{user_name} comenzó la ceremonia claves para la elección %{resource_name} de %{space_name} en el Bulletin Board" + start_tally: "%{user_name} comenzó el recuento de la elección %{resource_name} de %{space_name} en el Bulletin Board" + start_vote: "%{user_name} comenzó el período de votación para la elección %{resource_name} de %{space_name} en el Bulletin Board" + unpublish: "%{user_name} ha despublicado el %{resource_name} de la elección de %{space_name}" + update: "%{user_name} actualizó la elección %{resource_name} de %{space_name}" + trustee: + create: "%{user_name} asignó al usuario %{trustee_user} como garante" election_m: badge_name: finished: Finalizada @@ -332,8 +356,9 @@ es-MX: end_date: Termina footer: remaining_time: - one: "%{count} hora %{minutes} minutos restantes para votar." - other: "%{count} horas %{minutes} minutos restantes para votar." + one: "Quedan %{count} hora %{minutes} minutos restantes para votar." + other: "Quedan %{count} horas %{minutes} minutos restantes para votar." + zero: "Quedan %{minutes} minutos restantes para votar." view: Ver vote: Votar label: @@ -415,6 +440,7 @@ es-MX: votes: one: "%{count} voto" other: "%{count} votos" + zero: "%{count} votos" show: action_button: change_vote: Cambia tu voto @@ -978,6 +1004,24 @@ es-MX: invalid: Hubo un problema al actualizar esta votación success: Votación actualizada correctamente admin_log: + ballot_style: + create: "%{user_name} creó un estilo de papeleta con código %{ballot_style_code} en el espacio %{space_name}" + delete: "%{user_name} eliminó el estilo de la papeleta con el código %{ballot_style_code} en el espacio %{space_name}" + update: "%{user_name} actualizó el estilo de la papeleta con el código %{ballot_style_code} en el espacio %{space_name}" + census: + create: "%{user_name} creó el censo para el espacio %{space_name}" + delete: "%{user_name} eliminó el censo del espacio %{space_name}" + update: "%{user_name} actualizó el censo del espacio %{space_name}" + monitoring_committee_member: + create: "%{user_name} asignó al usuario %{monitoring_committee_member_user} como miembro del comité de seguimiento en el espacio %{space_name}" + delete: "%{user_name} desasignó el usuario %{monitoring_committee_member_user} como miembro del comité de seguimiento en el espacio %{space_name}" + polling_officer: + create: "%{user_name} asignó al usuario %{polling_officer_user} como gestor de mesa en el espacio %{space_name}" + delete: "%{user_name} desasignó al usuario %{polling_officer_user} como gestor de mesa en el espacio %{space_name}" + polling_station: + create: "%{user_name} creó el punto de votación %{resource_name} en el espacio %{space_name}" + delete: "%{user_name} eliminó el punto de votación %{resource_name} en el espacio %{space_name}" + update: "%{user_name} actualizó el punto de votación %{resource_name} en el espacio %{space_name}" voting: create: "%{user_name} creó la votación %{resource_name}" publish: "%{user_name} publicó la votación %{resource_name}" @@ -987,6 +1031,7 @@ es-MX: census: create: invalid: Se ha producido un error al subir el censo, por favor inténtalo de nuevo más tarde. + invalid_csv_header: Los encabezados CSV faltan o no son correctos - por favor lee las instrucciones cuidadosamente creating_data: info_message: "Por favor espera, procesadas %{processed_count} de %{raw_count} filas del fichero %{file}." delete: diff --git a/decidim-elections/config/locales/es-PY.yml b/decidim-elections/config/locales/es-PY.yml index be79c900e344d..7c4a4686a35a3 100644 --- a/decidim-elections/config/locales/es-PY.yml +++ b/decidim-elections/config/locales/es-PY.yml @@ -253,6 +253,7 @@ es-PY: title: Elección creada trustees: Garantes key_ceremony: + continue: Continuar title: Ceremonia de claves key_ceremony_ended: errors: @@ -273,7 +274,14 @@ es-PY: submit: Enviar title: Resultados publicados tally: + continue: Continuar + invalid: Hubo un problema al reportar al garante ausente + mark_as_missing: Marcar como ausente + mark_as_missing_description: Todos los garantes deberían participar en este proceso, pero si uno de ellos no puede tomar parte en él, puedes marcarlo como ausente. + success: El reporte del garante que falta fue enviado con éxito al Bulletin Board + tally_completion: El proceso se completará cuando todos los garantes estén activos o marcados como ausentes. Se requiere al menos %{quorum} garantes para completar el proceso. title: Proceso de recuento + undo_mark_as_missing: Un garante marcado como ausente por error podrá participar antes de completar el proceso. Pueden proceder como de costumbre y la marca de ausente será ignorada. tally_ended: answer: Respuesta not_selected: No seleccionado @@ -324,6 +332,22 @@ es-PY: update: invalid: Se ha producido un error al actualizar el garante %{trustee} success: El garante %{trustee} se ha actualizado correctamente + admin_log: + election: + create: "%{user_name} creó la elección %{resource_name} de %{space_name}" + delete: "%{user_name} eliminó la elección %{resource_name} de %{space_name}" + end_vote: "%{user_name} terminó el período de votación para la elección %{resource_name} de %{space_name} en el Bulletin Board" + publish: "%{user_name} publicó la elección %{resource_name} de %{space_name}" + publish_results: "%{user_name} publicó los resultados para la elección %{resource_name} de %{space_name} en el Bulletin Board" + report_missing_trustee: "%{user_name} reportó a %{trustee_name} como garante ausente durante el recuento de la elección %{resource_name} de %{space_name} en el Bulletin Board" + setup: "%{user_name} creó la elección %{resource_name} de %{space_name} en el Bulletin Board" + start_key_ceremony: "%{user_name} comenzó la ceremonia claves para la elección %{resource_name} de %{space_name} en el Bulletin Board" + start_tally: "%{user_name} comenzó el recuento de la elección %{resource_name} de %{space_name} en el Bulletin Board" + start_vote: "%{user_name} comenzó el período de votación para la elección %{resource_name} de %{space_name} en el Bulletin Board" + unpublish: "%{user_name} ha despublicado el %{resource_name} de la elección de %{space_name}" + update: "%{user_name} actualizó la elección %{resource_name} de %{space_name}" + trustee: + create: "%{user_name} asignó al usuario %{trustee_user} como garante" election_m: badge_name: finished: Finalizada @@ -332,8 +356,9 @@ es-PY: end_date: Termina footer: remaining_time: - one: "%{count} hora %{minutes} minutos restantes para votar." - other: "%{count} horas %{minutes} minutos restantes para votar." + one: "Quedan %{count} hora %{minutes} minutos restantes para votar." + other: "Quedan %{count} horas %{minutes} minutos restantes para votar." + zero: "Quedan %{minutes} minutos restantes para votar." view: Ver vote: Votar label: @@ -415,6 +440,7 @@ es-PY: votes: one: "%{count} voto" other: "%{count} votos" + zero: "%{count} votos" show: action_button: change_vote: Cambia tu voto @@ -978,6 +1004,24 @@ es-PY: invalid: Hubo un problema al actualizar esta votación success: Votación actualizada correctamente admin_log: + ballot_style: + create: "%{user_name} creó un estilo de papeleta con código %{ballot_style_code} en el espacio %{space_name}" + delete: "%{user_name} eliminó el estilo de la papeleta con el código %{ballot_style_code} en el espacio %{space_name}" + update: "%{user_name} actualizó el estilo de la papeleta con el código %{ballot_style_code} en el espacio %{space_name}" + census: + create: "%{user_name} creó el censo para el espacio %{space_name}" + delete: "%{user_name} eliminó el censo del espacio %{space_name}" + update: "%{user_name} actualizó el censo del espacio %{space_name}" + monitoring_committee_member: + create: "%{user_name} asignó al usuario %{monitoring_committee_member_user} como miembro del comité de seguimiento en el espacio %{space_name}" + delete: "%{user_name} desasignó el usuario %{monitoring_committee_member_user} como miembro del comité de seguimiento en el espacio %{space_name}" + polling_officer: + create: "%{user_name} asignó al usuario %{polling_officer_user} como gestor de mesa en el espacio %{space_name}" + delete: "%{user_name} desasignó al usuario %{polling_officer_user} como gestor de mesa en el espacio %{space_name}" + polling_station: + create: "%{user_name} creó el punto de votación %{resource_name} en el espacio %{space_name}" + delete: "%{user_name} eliminó el punto de votación %{resource_name} en el espacio %{space_name}" + update: "%{user_name} actualizó el punto de votación %{resource_name} en el espacio %{space_name}" voting: create: "%{user_name} creó la votación %{resource_name}" publish: "%{user_name} publicó la votación %{resource_name}" @@ -987,6 +1031,7 @@ es-PY: census: create: invalid: Se ha producido un error al subir el censo, por favor inténtalo de nuevo más tarde. + invalid_csv_header: Los encabezados CSV faltan o no son correctos - por favor lee las instrucciones cuidadosamente creating_data: info_message: "Por favor espera, procesadas %{processed_count} de %{raw_count} filas del fichero %{file}." delete: diff --git a/decidim-elections/config/locales/es.yml b/decidim-elections/config/locales/es.yml index 653c100c87403..97bcb2ef5013d 100644 --- a/decidim-elections/config/locales/es.yml +++ b/decidim-elections/config/locales/es.yml @@ -356,8 +356,9 @@ es: end_date: Termina footer: remaining_time: - one: "%{count} hora %{minutes} minutos restantes para votar." - other: "%{count} horas %{minutes} minutos restantes para votar." + one: "Quedan %{count} hora %{minutes} minutos restantes para votar." + other: "Quedan %{count} horas %{minutes} minutos restantes para votar." + zero: "Quedan %{minutes} minutos restantes para votar." view: Ver vote: Votar label: @@ -439,6 +440,7 @@ es: votes: one: "%{count} voto" other: "%{count} votos" + zero: "%{count} votos" show: action_button: change_vote: Cambia tu voto diff --git a/decidim-elections/config/locales/eu.yml b/decidim-elections/config/locales/eu.yml index 86c9158aaef98..28b57e2eeb7bf 100644 --- a/decidim-elections/config/locales/eu.yml +++ b/decidim-elections/config/locales/eu.yml @@ -337,6 +337,10 @@ eu: upcoming: Hurrengoak end_date: Amaitu footer: + remaining_time: + one: "%{count} ordu %{minutes} minutu geratzen da bozkatzeko." + other: "%{count} ordu %{minutes} minutu geratzen da bozkatzeko." + zero: "%{minutes} ordu minutu geratzen da bozkatzeko." view: Ikusi vote: Eman botoa label: @@ -416,8 +420,9 @@ eu: selected: Hautatua title: Hautaketaren emaitzak votes: - one: "Boto %{count}" + one: "%{count} boto" other: "%{count} boto" + zero: "%{count} boto" show: action_button: change_vote: Aldatu zure botoa diff --git a/decidim-elections/config/locales/fi-plain.yml b/decidim-elections/config/locales/fi-plain.yml index bef92a9ef431a..7f924dbb9a2e5 100644 --- a/decidim-elections/config/locales/fi-plain.yml +++ b/decidim-elections/config/locales/fi-plain.yml @@ -358,6 +358,7 @@ fi-pl: remaining_time: one: "%{count} tunti ja %{minutes} minuuttia äänestysaikaa jäljellä." other: "%{count} tuntia ja %{minutes} minuuttia äänestysaikaa jäljellä." + zero: "%{minutes} minuuttia äänestysaikaa jäljellä." view: Näytä vote: Äänestä label: @@ -439,6 +440,7 @@ fi-pl: votes: one: "%{count} ääni" other: "%{count} ääntä" + zero: "%{count} ääntä" show: action_button: change_vote: Muuta ääntäsi diff --git a/decidim-elections/config/locales/fi.yml b/decidim-elections/config/locales/fi.yml index 5ffd9ad414f82..1882b008651ea 100644 --- a/decidim-elections/config/locales/fi.yml +++ b/decidim-elections/config/locales/fi.yml @@ -358,6 +358,7 @@ fi: remaining_time: one: "%{count} tunti ja %{minutes} minuuttia äänestysaikaa jäljellä." other: "%{count} tuntia ja %{minutes} minuuttia äänestysaikaa jäljellä." + zero: "%{minutes} minuuttia äänestysaikaa jäljellä." view: Näytä vote: Äänestä label: @@ -439,6 +440,7 @@ fi: votes: one: "%{count} ääni" other: "%{count} ääntä" + zero: "%{count} ääntä" show: action_button: change_vote: Muuta ääntäsi diff --git a/decidim-elections/config/locales/fr-CA.yml b/decidim-elections/config/locales/fr-CA.yml index 0aded52f99241..aaf8bb030c0c1 100644 --- a/decidim-elections/config/locales/fr-CA.yml +++ b/decidim-elections/config/locales/fr-CA.yml @@ -61,6 +61,12 @@ fr-CA: decidim/votings/census/dataset: one: Jeu de données other: Jeux de données + decidim/votings/census/datum: + one: Donnée + other: Données + decidim/votings/polling_officer: + one: Responsable du scrutin + other: Responsables du scrutin decidim/votings/polling_station: one: Bureau de vote other: Bureaux de vote @@ -352,6 +358,7 @@ fr-CA: remaining_time: one: "Il reste %{count} heure %{minutes} minutes pour voter." other: "Il reste %{count} heures %{minutes} minutes pour voter." + zero: "Il reste %{minutes} minutes pour voter." view: Voir vote: Voter label: @@ -433,6 +440,7 @@ fr-CA: votes: one: "%{count} vote" other: "%{count} votes" + zero: "%{count} votes" show: action_button: change_vote: Changer votre vote @@ -596,6 +604,7 @@ fr-CA: header: 'Le bulletin est chiffré: validez-le ou auditez-le' casting: header: Vote en cours... + text: Votre bulletin a bien été pris en compte. confirm: answer: Répondre answer_number: répondre à %{number} @@ -612,8 +621,12 @@ fr-CA: header: Vote confirmé lead: Votre vote a été comptabilisé ! text: 'Vous pouvez vérifier que votre vote a bien été ajouté à la zone des urnes avec l''identifiant suivant : %{e_vote_poll_id}' + verify_link: Pour vérifier que votre vote a bien été pris en compte, copiez l'identifiant et collez-le sur la page de vérification de vote create: error: Un problème s'est produit lors de la validation du vote. Veuillez réessayer. + encrypting: + header: Chiffrement du vote... + text: Votre bulletin est en cours de chiffrement afin de garantir le secret de votre vote. failed: header: Le vote a échoué lead: Votre vote n'a pas été exprimé! @@ -621,8 +634,11 @@ fr-CA: try_again: Réessayez header: ballot_decision: Validez ou auditez votre vote + casting: Vote en cours confirm: Confirmer votre vote confirmed: Vote confirmé + encrypting: Chiffrement du vote + failed: Le vote a échoué messages: invalid_token: Votre session dans l'isoloir n'est pas valide. Essayez de voter à nouveau. not_allowed: Vous n'êtes pas autorisé à voter sur cette élection pour le moment. @@ -642,11 +658,24 @@ fr-CA: description: Voulez-vous créer un compte sur Decidim ? Vous pourrez participer à toutes les concertations et prendre une part active dans l'organisation. no_account: Non, merci. title: Nouveau sur Decidim ? + update: + error: Une erreur s'est produite lors de la mise à jour du statut du vote. Tentez de voter à nouveau. verify: content: heading: Vérifiez votre vote + info: Ce vérificateur s'assure que votre vote, identifié avec une chaîne de texte chiffrée, a été diffusé correctement et se trouve bien dans l'urne. error: header: Vote introuvable ! + info: Le code de vote n'a pas été trouvé dans %{link} l'urne, essayez à nouveau. + form: + back: Retour à Decidim + submit: Vérifier + vote_identifier: 'Code d''identification :' + header: + title: Vérifiez votre vote + success: + header: Vote trouvé ! + info: Votre vote chiffré se trouve bien dans %{link} l'urne voting_step: back: Précédent continue: Suivant @@ -671,6 +700,22 @@ fr-CA: email_outro: Vous avez reçu cette notification parce que vous avez été ajouté comme garant de l'élection "%{resource_name}". email_subject: Vous avez été ajouté en tant que garant pour l'élection %{resource_name}. notification_title: Vous êtes garant de %{resource_name}. + votes: + accepted_votes: + email_intro: 'Votre vote a été accepté ! En utilisant votre jeton de vote : %{encrypted_vote_hash}, vous pouvez vérifier votre vote ici.' + email_outro: Vous avez reçu cette notification parce que vous avez voté pour l'élection %{resource_name}. + email_subject: Votre vote pour %{resource_name} a été accepté. + notification_title: 'Votre vote a été accepté. Vérifiez votre vote ici en utilisant votre jeton de vote : %{encrypted_vote_hash}' + votings: + polling_officers: + polling_station_assigned: + email_intro: Vous avez été assigné en tant que %{role} du Bureau de vote %{polling_station_name} sur %{resource_title}. Vous pouvez gérer le Bureau de vote à partir de la zones des responsable du scrutin. + email_outro: Vous avez reçu cette notification parce que vous avez été assigné au rôle de %{role} sur %{polling_station_name}. + email_subject: Vous êtes %{role} du Bureau de vote %{polling_station_name}. + notification_title: Vous êtes %{role} du Bureau de vote %{polling_station_name} sur le vote %{resource_title}. + send_access_code: + instruction: 'Voici le code d''accès que vous avez demandé : %{access_code}, avec lequel vous pourrez participer à %{voting}.' + subject: Votre code d'accès pour participer à %{voting} help: participatory_spaces: votings: @@ -679,40 +724,117 @@ fr-CA: title: Que sont les élections ? menu: votings: Élections + statistics: + elections_count: Élections + votings_count: Votes votings: admin: ballot_styles: + create: + error: Il y a eu un problème lors de la création de ce style de bulletin + success: Style de bulletin créé avec succès + destroy: + invalid: Un problème est survenu lors de la suppression de ce style de bulletin + success: Style de bulletin supprimé avec succès + edit: + title: Modifier le style de bulletin + update: Mettre à jour + form: + code_help: 'Note : le code est le lien entre le recensement et un bulletin de vote. Lors du téléchargement des données de recensement, chaque entrée se verra assignée un style de vote en faisant la correspondance avec le code' + election: Élection + questions: Questions pour ce style de bulletin + questions_help: 'Note : sélectionnez les questions de la fonctionnalité Élection que vous souhaitez présenter aux électeurs affectés à ce style de bulletin' index: actions: confirm_destroy: Êtes-vous sûr·e ? + destroy: Supprimer + edit: Modifier + new: Nouveau + title: Actions + associated_census_data: Entrées de recensement associées + explanation_callout: Un style de bulletin spécifie quelles questions seront présentées aux électeurs dans le stand. Dans un style de bulletin, vous pouvez choisir quelles questions de la fonctionnalité Élection de ce vote appartiennent à un bulletin de vote. Le code de style de bulletin est utilisé pour faire correspondre un électeur du recensement avec le bulletin de vote qui lui sera présenté dans l'isoloir. Ne créez pas de style de vote si vous voulez présenter toutes les questions. + title: Styles de bulletin + new: + create: Créer + title: Créer un style de bulletin + update: + invalid: Il y a eu un problème lors de la création de ce style de bulletin + success: Style de bulletin mis à jour avec succès content_blocks: highlighted_votings: max_results: Nombre maximum d'éléments à afficher + landing_page: + attachments_and_folders: + name: Pièces jointes et dossiers du vote + description: + name: Description du vote + elections: + name: Élections + header: + name: Header du vote + html_block_1: + name: Bloc HTML 1 du Vote + html_block_2: + name: Bloc HTML 2 du Vote + html_block_3: + name: Bloc HTML 3 du Vote + metrics: + name: Métriques de vote + polling_stations: + name: Bureaux de vote + stats: + name: Statistiques du vote + timeline: + name: Calendrier du vote index: not_published: Non publié published: Publié + landing_page: + content_blocks: + edit: + update: Mettre à jour + edit: + active_content_blocks: Blocs de contenu actifs + inactive_content_blocks: Blocs de contenu inactifs menu: votings: Élections votings_submenu: attachment_collections: Dossiers attachment_files: Fichiers attachments: Pièces jointes + ballot_styles: Styles de bulletin census: Recensement + components: Fonctionnalités info: Information landing_page: Page d’accueil monitoring_committee: Comité de suivi + monitoring_committee_election_results: Valider les résultats monitoring_committee_members: Membres + monitoring_committee_polling_station_closures: Valider les certificats + monitoring_committee_verify_elections: Vérifier les élections + polling_officers: Responsables du scrutin polling_stations: Bureaux de vote models: + ballot_style: + fields: + code: Code + name: Style de bulletin monitoring_committee_member: fields: + email: Email name: Nom + name: Membre du comité de suivi polling_officer: fields: + email: Email name: Nom + polling_station: Bureau de vote (rôle) + name: Responsable du scrutin polling_station: fields: address: Adresse + polling_station_managers: Directeurs + polling_station_president: Président title: Titre name: Bureau de vote voting: @@ -721,16 +843,106 @@ fr-CA: promoted: Mise en avant published: Publié title: Titre + monitoring_committee_election_results: + actions: + title: Actions + view: Afficher + index: + title: Choisissez une élection pour laquelle vous souhaitez voir les résultats + results: + bulletin_board: Panneau d'affichage + election_totals: Total des élections + polling_stations: Bureaux de vote + result_types: + blank_answers: Réponses vides + blank_ballots: Votes blancs + null_ballots: Votes nuls + total_ballots: Total des votes + valid_ballots: Votes valides + selected: Sélectionné + title: Résultats pour l'élection %{election_title} + totals: Totaux + show: + change_election: Changer l'élection + publish_results: Publier les résultats + publishing: Publication en cours ... + update: + invalid: Un problème est survenu lors de la publication des résultats + rejected: La publication des résultats a été rejetée par le Panneau d'affichage. Réessayez ou contactez l'administrateur système. + success: Les résultats ont été publiés avec succès monitoring_committee_members: + create: + invalid: Un problème est survenu lors de la création de ce membre du comité de suivi + success: Membre du comité de suivi créé avec succès + destroy: + invalid: Un problème est survenu lors de la suppression de ce membre du comité de suivi + success: Membre du comité de suivi supprimé avec succès form: + existing_user: Utilisateur existant + non_user: Inviter un nouveau participant select_user: Recherche par nom, email ou pseudo user_type: Type de participant + index: + title: Comité de suivi + new: + create: Créer + title: Créer un membre du comité de suivi + monitoring_committee_polling_station_closures: + actions: + title: Actions + validate: Valider + view: Afficher + closures: + change_election: Changer l'élection + signed: Signé? + title: Bureaux de vote pour l'élection %{election_title} + validated: Validé? + edit: + change_polling_station: Retourner aux bureaux de vote + monitoring_committee_notes: Remarques + monitoring_committee_notes_placeholder: Signaler tout incident ici + title: Résultats pour l'élection %{election_title} dans le bureau de vote %{polling_station_title} + elections: + title: Choisissez une élection que vous souhaitez valider + show: + change_polling_station: Retour aux bureaux de vote + monitoring_committee_notes: Remarques du comité de suivi + validate: + error: Un problème est survenu lors de la validation de la fermeture + success: La fermeture a été validée correctement + monitoring_committee_verify_elections: + index: + download: Télécharger + how_to_checksum: 'Pour vous assurer que le fichier que vous avez téléchargé n''a pas été corrompu ou altéré pendant le processus de téléchargement, exécutez la commande suivante dans votre console et vérifiez que la sortie correspond à la somme de contrôle indiquée ci-dessus :' + how_to_download: Pour vérifier une élection, téléchargez son fichier vérifiable à partir du tableau ci-dessus. + how_to_run_verifier: 'Une fois le fichier téléchargé et vérifié, vous pouvez exécuter le vérificateur universel. Clonez ce dépôt et, depuis le dossier racine, exécutez la commande suivante :' + how_to_title: Comment vérifier la validité d'une élection + not_available: Pas encore disponible + title: Élections polling_officers: + create: + invalid: Une erreur est survenue lors de la création de ce responsable de scrutin + success: Le responsable de scrutin a été créé avec succès + destroy: + invalid: Une erreur est survenue lors de la suppression de ce responsable de scrutin + success: Le responsable de scrutin a été supprimé avec succès form: existing_user: Participant existant non_user: Inviter un nouveau participant select_user: Recherche par nom, email ou pseudo user_type: Type du participant + index: + role_manager: directeur + role_president: président + title: Responsables du scrutin + new: + create: Créer + title: Créer un responsable du scrutin + polling_officers_picker: + choose_polling_officers: Choisir les responsables du scrutin + close: Fermer + more_polling_officers: Il y a %{number} responsables du scrutin supplémentaires. Affinez votre recherche pour les localiser. + no_polling_officers: Aucun responsable du scrutin ne correspond à vos critères de recherche ou il n'y a pas de responsable du scrutin. polling_stations: create: invalid: Une erreur est survenue lors de la création de ce bureau de vote @@ -745,6 +957,9 @@ fr-CA: address_help: 'Adresse: utilisée par l''outil de géocadage pour trouver l''emplacement' location_help: 'Lieu : message adressé aux électeurs informant du lieu exact du bureau de vote' location_hints_help: 'Indices de localisation : informations complémentaires. Par exemple : l''étage du bâtiment où se trouve le bureau de vote.' + polling_station_managers_help: 'Directeur du scrutin : les personnes qui seront gestionnaires des bureaux de vote. Assurez-vous que les responsables du scrutin ont déjà été créés dans les bureaux de vote et qu''ils ne sont pas déjà affectés à un autre bureau de vote' + polling_station_president_help: 'Président du scrutin : les personnes qui agiront en tant que président du bureau de vote. Assurez-vous que les présidents ont déjà été créés dans les bureaux de vote et qu''ils ne sont pas déjà affectés à un autre bureau de vote' + select_president: Sélectionnez un responsable de scrutin en tant que président du bureau de vote index: title: Bureaux de vote new: @@ -766,11 +981,18 @@ fr-CA: invalid: Une erreur s'est produite lors de la création de cette élection success: Élection créée avec succès edit: + add_election_component: Vous n'avez aucune élection configurée pour ce vote. Veuillez en créer une dans la section Fonctionnalités assign_missing_officers: Il reste des bureaux de votes sans président et/ou accesseurs. Veuillez lier ces derniers à partir de la section Bureaux de votes update: Mettre à jour form: + census_contact_information_help: Cette information de contact est destinée à un participant qui veut signaler des problèmes avec le recensement. Il peut s'agir d'une adresse e-mail, d'un formulaire de contact sur un autre site, d'une enquête Decidim pour les visiteurs, etc. + select_a_voting_type: Veuillez sélectionner un type de vote slug_help: 'Les identifiants d''URL sont utilisés pour générer les URL qui renvoient vers cette élection. Ils ne contiennent que des lettres, des chiffres et des tirets et doivent commencer par une lettre. Exemple : %{url}' title: Titre + voting_type: + hybrid: Hybride + in_person: En présentiel + online: En ligne new: create: Créer title: Nouvelle élection @@ -782,6 +1004,24 @@ fr-CA: invalid: Une erreur s'est produite lors de la mise à jour de cette élection success: Élection mise à jour avec succès admin_log: + ballot_style: + create: "%{user_name} a créé un style de bulletin avec le code %{ballot_style_code} dans l'espace %{space_name}" + delete: "%{user_name} a supprimé un style de bulletin avec le code %{ballot_style_code} dans l'espace %{space_name}" + update: "%{user_name} a mis à jour un style de bulletin avec le code %{ballot_style_code} dans l'espace %{space_name}" + census: + create: "%{user_name} a créé le recensement pour l'espace %{space_name}" + delete: "%{user_name} a supprimé le recensement pour l'espace %{space_name}" + update: "%{user_name} a mis à jour le recensement pour l'espace %{space_name}" + monitoring_committee_member: + create: "%{user_name} a assigné l'utilisateur %{monitoring_committee_member_user} en tant que membre du comité de suivi dans l'espace %{space_name}" + delete: "%{user_name} a supprimé l'utilisateur %{monitoring_committee_member_user} en tant que membre du comité de suivi dans l'espace %{space_name}" + polling_officer: + create: "%{user_name} a assigné l'utilisateur %{polling_officer_user} en tant que responsable de scrutin dans l'espace %{space_name}" + delete: "%{user_name} a supprimé l'utilisateur %{polling_officer_user} en tant que responsable de scrutin dans l'espace %{space_name}" + polling_station: + create: "%{user_name} a créé le bureau de vote %{resource_name} dans l'espace %{space_name}" + delete: "%{user_name} a supprimé le bureau de vote %{resource_name} dans l'espace %{space_name}" + update: "%{user_name} a mis à jour le bureau de vote %{resource_name} dans l'espace %{space_name}" voting: create: "%{user_name} a créé l'élection %{resource_name}" publish: "%{user_name} a publié l'élection %{resource_name}" @@ -789,30 +1029,64 @@ fr-CA: census: admin: census: + create: + invalid: Une erreur s'est produite lors de la mise à jour du recensement, veuillez réessayer plus tard. + invalid_csv_header: Les en-têtes CSV sont manquants ou incorrects - veuillez lire attentivement les instructions creating_data: info_message: "Veuillez patienter, %{processed_count} traités sur %{raw_count} lignes à partir du fichier %{file}." delete: button: Supprimer toutes les données du recensement confirm: La suppression du recensement est irréversible. Êtes-vous sûr de vouloir continuer ? destroy: + error: Une erreur s'est produite lors de la suppression du recensement, veuillez réessayer plus tard. success: Données de recensement supprimées + export_access_codes: + button: Exporter les codes d'accès aux votes + callout: Vous pouvez maintenant exporter les codes d'accès. Cela ne peut être fait qu'une seule fois. Une fois que vous avez lancé l'exportation, vous recevrez un e-mail avec les instructions sur %{email} + confirm: Vous ne pouvez exporter les codes d'accès qu'une seule fois. Assurez-vous d'avoir accès au compte de messagerie %{email}. + file_not_exists: Ce fichier n'existe pas + launch_error: Problème lors du lancement de l'export des codes d'accès + launch_success: L'export des codes d'accès a été lancée. Vous recevrez sous peu un e-mail à %{email} + exporting_access_codes: + info_message: "Veuillez patienter, l'export est en cours de préparation, vous le recevrez sous peu sur %{email}" + freeze: + callout: Le recensement est gelé et ne peut pas être modifié. generate_access_codes: button: Générer des codes d'accès au vote + callout: Vous pouvez maintenant procéder à la génération des codes d'accès. N'oubliez pas qu'après la génération des codes d'accès, vous ne pourrez plus modifier le recensement. confirm: Si vous continuez, vous ne pourrez plus modifier le recensement. info_message_all: "Toutes les lignes ont été importées avec succès depuis le fichier %{file} (%{raw_count} sur %{data_count})." info_message_warn: Veuillez vérifier qu'aucune donnée n'est manquante, car %{data_count} enregistrements ont été créés et le fichier téléchargé %{file} a %{raw_count} lignes. + launch_error: Problème lors du lancement de la génération des codes d'accès + launch_success: Génération de codes lancée. + generating_access_codes: + info_message: "Veuillez patienter, les codes d'accès au vote sont en cours de génération..." new: file_help: explanation: 'Instructions concernant le fichier :' message_1: Seuls les fichiers CSV (.csv) sont autorisés. message_2: Le séparateur de colonnes doit être un point-virgule (";"). + has_ballot_styles_message: Vous avez mis en place des styles de bulletin. Assurez-vous que le champ "%{ballot_style_code_header}" dans le CSV correspond au code du style de bulletin désiré. info_message: "Il n'y a pas encore de recensement. Veuillez utiliser le formulaire ci-dessous pour le créer en important un fichier CSV." + missing_ballot_styles_message: 'Il n''y a pas encore de style de bulletin pour ce vote. Si vous souhaitez avoir des questions conditionnelles (ex : présenter à l’électeur des questions différentes en fonction de son quartier/ville de résidence), vous devez configurer les styles de bulletin avant d''importer le recensement. Si vous voulez présenter les mêmes questions à tous les électeurs, vous pouvez passer à la procédure d''import du recensement.' submit: Valider le fichier csv title: Créer le recensement show: heading: Recensement de l'espace de vote + upload_info: + csv_example_with_ballot_style: 'Un exemple du fichier avec styles de bulletin :' + csv_example_without_ballot_style: 'Un exemple du fichier sans styles de bulletin :' + csv_header_after: Ne pas inclure le dernier champ ("%{ballot_style_code_header}") si vous n'avez pas besoin de styles de bulletin/questions conditionnelles + csv_header_before: 'Le fichier de recensement doit être un fichier CSV avec l''en-tête suivante :' document_types: + dni: Carte nationale d'identité + nie: Carte de séjour ou de résident passport: Passeport + export_mailer: + access_codes_export: + click_button: 'Cliquez sur le lien suivant pour télécharger les données des codes d''accès.
        Le fichier sera disponible jusqu''au %{date}.
        Vous aurez besoin de 7-Zip (pour Windows), Keka (pour MacOS) ou PeaZip (pour Linux) pour l''ouvrir. Mot de passe : %{password}' + download: Télécharger + subject: L'export des codes d'accès au vote pour %{voting_title} est disponible vote_flow: already_voted_in_person: Ce participant a déjà voté en personne et n'a plus le droit de voter. datum_not_found: Les données données ne correspondent à aucun électeur. @@ -830,6 +1104,12 @@ fr-CA: no_polling_stations: Il n'y a pas encore de bureau de vote. timeline: heading: Chronologie + monitoring_committee_members: + actions: + confirm_destroy: Êtes-vous sûr? + destroy: Supprimer + new: Nouveau membre + title: Actions pages: home: highlighted_votings: @@ -838,8 +1118,51 @@ fr-CA: votings_button_title: Lien vers la page Votations où toutes les votations sont affichées polling_officer_zone: closures: + back_to_polling_stations: Retourner aux bureaux de vote + certify: + add_images: Ajouter des images + error: Une erreur est survenue lors de la mise en place du certificat, veuillez réessayer. + form_legend: Télécharger une photo du certificat de clôture électoral + heading: Recomptage des votes - Télécharger un certificat + info_text: Veuillez télécharger une photo du certificat de fermeture électorale. + submit: Télécharger le certificat + success: Le certificat à été téléchargé avec succès. + create: + error: Une erreur s'est produite lors de la création de la fermeture, veuillez réessayer plus tard. + success: Fermeture créée avec succès. + edit: + heading: Recomptage des votes - Comptage des réponses + info_text: Veuillez introduire le nombre total de réponses pour chaque question. + modal_ballots_results_count_error: + close_modal: Fermer + info_text: Le nombre total de bulletins ne correspond pas au nombre total d'enveloppes. Veuillez vérifier le nombre total de bulletins. + title: Le total des bulletins ne correspond pas + save_recount: Enregistrer le comptage + total_ballots: Total des votes + total_blank_ballots: Nombre total de bulletins blanc + total_null_ballots: Nombre total de bulletins nuls + total_valid_ballots: Nombre total de bulletins valides + new: + election: 'Élection:' + heading: Recomptage des votes + info_text: 'Veuillez introduire le nombre total de bulletins de vote (enveloppes) recomptés dans ce Bureau de vote:' + modal_ballots_count_error: + btn_validate_total: Valider le nombre total de bulletins + close_modal: Fermer + info_explanation_text: 'Veuillez examiner le nombre total de bulletins de vote. Si le nombre total est incorrect, vous devez fournir une explication pour le comité de suivi :' + info_text: Le nombre total de bulletins de vote introduits ne correspond pas au nombre de personnes qui ont voté dans ce Bureau de vote. + message_for_monitoring_committee: Message pour le comité de suivi + review_recount: Revoir le comptage + text_area_placeholder: Veuillez saisir votre message + title: Le total des enregistrements ne correspond pas + total_ballots: 'Nombre total de bulletins :' + total_people: 'Nombre total de personnes :' + polling_station: 'Bureau de vote :' + submit: Vérifier le nombre total + total_ballots_count: Nombre de bulletins show: heading: Recomptage des votes + info_text: Fermeture électorale du bureau de vote. sign: cancel: Annuler check_box: J'ai passé en revue ce certificat, il est identique à celui de fermeture des élections physiques @@ -851,6 +1174,9 @@ fr-CA: submit: Signer la fermeture success: Fermeture signée avec succès. title: Cette action ne peut pas être annulée + update: + error: Une erreur s'est produite lors de la mise à jour des résultats de fermeture, veuillez réessayer plus tard. + success: Résultats de fermeture mis à jour avec succès. in_person_votes: complete_voting: available_answers: 'Réponses disponibles:' @@ -893,14 +1219,32 @@ fr-CA: name: Nom title: 'Vérifiez que les données suivantes sont correctes:' verify_document: Document requis + menu: + polling_officer_zone: Zone des responsables du scrutin polling_officers: index: polling_officer_role_description: Vous avez été assigné à agir en tant qu’officier du Bureau de vote (Président ou Gestionnaire) sur certaines des élections ayant lieu sur cette plateforme. polling_station: + address: Adresse + count_votes: Nombre de votes + election: Élection + identify_person: Identifier une personne name: Nom no_polling_stations: Vous n'êtes pas encore assigné à un Bureau de vote. role: Votre rôle + show_closure: Voir la fermeture + title: Bureaux de vote voting: Élection + polling_officers: + actions: + confirm_destroy: Êtes-vous sûr? + destroy: Supprimer + new: Nouveau + title: Actions + roles: + manager: Directeur + president: Président + unassigned: Non assigné polling_station_closure_recount: nota_option: Vide / Aucune des options ci-dessus polling_officer_notes: 'Notes de l''accesseur :' @@ -920,11 +1264,24 @@ fr-CA: title: Actions votings: access_code_modal: + email: Envoyer par e-mail à %{email} + info: Vous avez besoin d'un code d'accès pour participer. Si vous n'en avez pas reçu un par courrier, nous pouvons vous en envoyer un nouveau. + no_email: Aucun email disponible + no_sms: Aucun numéro de téléphone disponible sms: Envoyer par SMS à %{sms} title: Obtenir un code d’accès check_census: check_status: Vérifiez le statut + description: Ici, vous avez la possibilité de vérifier vos données de recensement pour savoir si vous avez le droit de participer à ce vote. Vous devriez déjà avoir un code d'accès, mais si vous l'avez perdu, vous pouvez le demander à nouveau, lorsque vos données sont correctes. + error: + info: 'Veuillez réessayer. Si vous pensez que les données du système sont incorrectes, vous pouvez les signaler ici : %{census_contact_information}.' + title: Les données de recensement sont incorrectes! form_title: 'Remplissez le formulaire suivant pour vérifier vos données de recensement:' + invalid: Un problème est survenu lors de la vérification du recensement. + success: + access_link: par SMS ou e-mail. + info: Vous devriez déjà avoir reçu votre code d'accès par courrier postal. Si vous ne l'avez pas, vous pouvez le demander ici + title: Vos données de recensement sont correctes! title: Puis-je voter ? check_fields: date_of_birth: Date de naissance @@ -967,15 +1324,20 @@ fr-CA: login: access_code: Code d'accès access_code_placeholder: Code d'accès + ask_for_a_new_one: Demander un nouveau. dont_have_access_code: Vous n'avez pas de code d'accès? form_title: 'Remplissez le formulaire suivant pour accéder au vote :' start_voting: Commencer à voter step: Identification title: Je m'identifie avec mes données de recensement de vote + no_census_contact_information: Il n'y a pas encore d'informations de contact orders: label: 'Trier les votations par:' random: Aléatoire recent: Les plus récentes + send_access_code: + invalid: Un problème est survenu lors de l'envoi du code d'accès + success: Votre code d'accès a été envoyé avec succès show: dates: Dates votings_m: diff --git a/decidim-elections/config/locales/fr.yml b/decidim-elections/config/locales/fr.yml index ebc9229deb806..bd40814c62cb7 100644 --- a/decidim-elections/config/locales/fr.yml +++ b/decidim-elections/config/locales/fr.yml @@ -17,7 +17,7 @@ fr: min_selections: Aucune des options ci-dessus title: Titre voting: - end_time: Le vote se termine + end_time: Le vote prend fin le start_time: Le vote commence le errors: models: @@ -41,13 +41,13 @@ fr: decidim/votings/polling_officer: attributes: presided_polling_station: - president_and_manager: L'agent de vote est déjà président/responsable d'un bureau de vote + president_and_manager: Le responsable de scrutin est déjà président/responsable d'un bureau de vote voting: - different_organization: Le vote doit être dans le même organization que l'utilisateur + different_organization: Le vote doit être dans la même organisation que l'utilisateur decidim/votings/polling_station: attributes: polling_station_president: - different_voting: L'agent de vote doit être dans la même votation que le bureau de vote + different_voting: Le responsable de scrutin doit être dans la même élection que le bureau de vote models: decidim/elections/answer: one: Réponse @@ -61,6 +61,12 @@ fr: decidim/votings/census/dataset: one: Jeu de données other: Jeux de données + decidim/votings/census/datum: + one: Donnée + other: Données + decidim/votings/polling_officer: + one: Responsable du scrutin + other: Responsables du scrutin decidim/votings/polling_station: one: Bureau de vote other: Bureaux de vote @@ -71,22 +77,22 @@ fr: admin: filters: officers_assigned_eq: - label: Officier + label: Responsable values: assigned: Assigné - unassigned: Non affecté + unassigned: Non assigné role_eq: label: Rôle values: manager: Responsable president: Président - unassigned: Non assigné(e) + unassigned: Non assigné search_placeholder: name_or_email_or_nickname_or_presided_station_title_or_managed_station_title_cont: Rechercher %{collection} par nom/email/pseudo ou par bureau de vote. ? title_or_address_or_manager_name_or_manager_email_or_manager_nickname_or_president_name_or_president_email_or_president_nickname_cont : Recherchez %{collection} par titre, adresse ou nom d'officier/email/pseudo de l'officier. signed_eq: - label: Signé + label: Signature values: 'false': Signé 'true': Non signé @@ -273,18 +279,18 @@ fr: mark_as_missing: Marquer comme absent mark_as_missing_description: Tout les garants doivent participer au processus, mais si un garant ne peut y prendre part, vous pouvez le marquer comme absent. success: Le signalement du garant absent a été envoyé avec succès sur le Tableau d'Affichage - tally_completion: Le processus sera terminé lorsque tout les garants seront marqués comme actif ou absent. Au moins %{quorum} garants sont requis pour compléter le processus. + tally_completion: Le processus sera terminé lorsque tout les garants seront marqués comme actifs ou absents. Au moins %{quorum} garants sont requis pour compléter le processus. title: Dépouillement undo_mark_as_missing: Un garant marqué comme absent par erreur sera capable de participer avant l'achèvement du processus. Ils peuvent procéder comme d'habitude et le signalement d'absence sera ignoré. tally_ended: answer: Répondre not_selected: Non sélectionné question: Question - result: Réalisation + result: Résultat selected: Sélectionné submit: Publier les résultats success: La demande de publication des résultats a bien été envoyée au Panneau d'Affichage - title: Résultat du calcul + title: Résultats du calcul vote: errors: time_after: L'élection est toujours en cours. Vous devez attendre (%{end_time}) pour terminer la période de vote. @@ -330,18 +336,18 @@ fr: election: create: "%{user_name} a créé l'élection %{resource_name} dans %{space_name}" delete: "%{user_name} a supprimé l'élection %{resource_name} dans %{space_name}" - end_vote: "%{user_name} a terminé la période de vote pour l'élection %{resource_name} de l'espace %{space_name} sur le Tableau des Bulletins" + end_vote: "%{user_name} a terminé la période de vote pour l'élection %{resource_name} de l'espace %{space_name} sur le Panneau d'affichage" publish: "%{user_name} a publié l'élection %{resource_name} de %{space_name}" - publish_results: "%{user_name} a publié les résultats de l'élection %{resource_name} de %{space_name} sur le Tableau d'Affichage" - report_missing_trustee: "%{user_name} a signalé %{trustee_name} en tant qu'accesseur manquant pendant le dépouillement de l'élection %{resource_name} de %{space_name} sur le Tableau d'affichage" - setup: "%{user_name} a créé l'élection %{resource_name} de %{space_name} sur le Tableau d'affichage" + publish_results: "%{user_name} a publié les résultats de l'élection %{resource_name} de %{space_name} sur le Panneau d'affichage" + report_missing_trustee: "%{user_name} a signalé %{trustee_name} en tant que garant absent pendant le dépouillement de l'élection %{resource_name} de %{space_name} sur le Panneau d'affichage" + setup: "%{user_name} a créé l'élection %{resource_name} de %{space_name} sur le Panneau d'affichage" start_key_ceremony: "%{user_name} a commencé la cérémonie des clés pour l'élection %{resource_name} de %{space_name} sur le Panneau d'affichage" - start_tally: "%{user_name} a commencé le dépouillement pour l'élection %{resource_name} de %{space_name} sur le Tableau d'affichage" - start_vote: "%{user_name} a commencé la période de vote pour l'élection %{resource_name} de %{space_name} sur le Tableau d'affichage" + start_tally: "%{user_name} a commencé le dépouillement pour l'élection %{resource_name} de %{space_name} sur le Panneau d'affichage" + start_vote: "%{user_name} a commencé la période de vote pour l'élection %{resource_name} de %{space_name} sur le Panneau d'affichage" unpublish: "%{user_name} a dépublié le %{resource_name} de l'élection %{space_name}" update: "%{user_name} a mis à jour l'élection %{resource_name} de %{space_name}" trustee: - create: "%{user_name} a nommé l'utilisateur %{trustee_user} en tant que accesseur" + create: "%{user_name} a nommé l'utilisateur %{trustee_user} en tant que Garant" election_m: badge_name: finished: Terminées @@ -352,6 +358,7 @@ fr: remaining_time: one: "Il reste %{count} heure %{minutes} minutes pour voter." other: "Il reste %{count} heures %{minutes} minutes pour voter." + zero: "Il reste %{minutes} minutes pour voter." view: Voir vote: Voter label: @@ -368,17 +375,17 @@ fr: chained_hash: La chaîne de hash de ce message complete: Terminée creation_description: - complete: L'élection a bien été créée et ajoutée sur le Tableau d'affichage. + complete: L'élection a bien été créée et ajoutée au Panneau d'affichage. not_created: L'élection n'est pas encore créée. creation_title: Élection créée description: Ceci est le journal des élections, où vous pouvez vérifier le statut de chaque étape, par exemple lorsque l'élection a été créée, si le processus de dépouillement est terminé, et la date de clôture de l'élection. download: Télécharger key_ceremony_description: complete: La cérémonie de génération de clés est terminée. Chaque garant a des clés valides et a téléchargé les clés de sauvegarde nécessaires. - not_started: La génération des clés n'a pas encore commencée. + not_started: La génération des clés n'a pas encore commencé. started: La cérémonie de génération des clés a commencé mais n'est pas encore terminée. key_ceremony_title: Cérémonie de génération des clés - not_available: Pas encore disponible + not_available: N'est pas encore disponible not_created: N'est pas créée not_published: Non publié not_ready: Pas encore prêt @@ -388,7 +395,7 @@ fr: not_published: Les résultats ne sont pas encore publiés. published: Les résultats sont publiés. results_title: Résultats - started: Débutée + started: Démarré tally_description: finished: Le dépouillement est terminé. not_started: Le dépouillement n'a pas encore commencé. @@ -396,7 +403,7 @@ fr: tally_title: Dépouillement title: Journal de l'élection verifiable_results: - checksum: 'Somme de contrôle SHA256:' + checksum: 'Fichier de somme de contrôle SHA256:' description: not_ready: Le fichier de vérification électoral et la somme de contrôle SHA256 ne sont pas encore disponibles. Dès que les résultats seront publiés, vous serez en mesure de vérifier cette élection. ready: 'Ici, vous avez la possibilité de vérifier l''élection. D''abord, vous devez télécharger le fichier et vous assurer qu''il n''a pas été corrompu. Pour ce faire, exécutez la commande suivante et vérifiez que la sortie correspond à la somme de contrôle :' @@ -422,17 +429,18 @@ fr: filter_by: Filtrer par unfold: Voir plus preview: - available_answers: 'Réponses disponibles:' - description: 'Voici les questions que vous trouverez dans le processus de vote:' + available_answers: 'Réponses disponibles :' + description: 'Voici les questions que vous trouverez dans le processus de vote :' title: Questions de l'élection results: - description: 'Ce sont les résultats du vote, pour chaque question:' + description: 'Ce sont les résultats du vote, pour chaque question :' percentage: "%{count}%" selected: Sélectionné title: Résultats de l'élection votes: one: "%{count} vote" other: "%{count} votes" + zero: "%{count} votes" show: action_button: change_vote: Changer votre vote @@ -441,9 +449,9 @@ fr: back: Élections disponibles callout: already_voted: Vous avez déjà voté pour cette élection. Vous pouvez modifier votre vote ou le vérifier. - pending_vote: Votre vote est en cours de validation le serveur. + pending_vote: Votre vote est en cours de validation sur le serveur. vote_rejected: Il n'a pas été possible de vérifier votre vote. Veuillez recommencer. - election_log: Journal de l'élection + election_log: Logs de l'élection preview: Aperçu verify: already_voted: Déjà voté? @@ -455,7 +463,7 @@ fr: upcoming: Le vote commence le %{start_time} feedback: answer: - invalid: Un problème est survenu lors de l'envoi de votre commentaire. + invalid: Un problème est survenu lors de l'envoi de votre retour utilisateur. spam_detected: Une erreur s'est produite lors de la complétion du formulaire. Peut-être êtes-vous allés trop vite, pouvez-vous réessayer? success: Votre avis a bien été envoyé. models: @@ -467,7 +475,7 @@ fr: votes: Votes election: fields: - bb_status: Statut du Tableau d'affichage + bb_status: Statut du Panneau d'affichage end_time: Prend fin à start_time: Commence à title: Titre @@ -494,7 +502,7 @@ fr: trustee_zone: elections: backup_modal: - description: Cette élection est en cours de création dans le Tableau d'Affichage. Il est très important que chaque Mandataire qui y participe fasse une sauvegarde de ces clés et les stocke dans un endroit sûr. Ensuite, le processus se poursuit. + description: Cette élection est en cours de création dans le Panneau d'affichage. Il est très important que chaque garant qui y participe fasse une sauvegarde de ces clés et les stocke dans un endroit sûr. Ensuite, le processus se poursuit. download_election_keys: Télécharger les clés download_icon: Icône indiquant une action de téléchargement title: Sauvegarder les clés d'élection pour %{election} @@ -509,7 +517,7 @@ fr: list: status: Statut task: Tâche - process_warning: Une fois le processus démarré, vous ne devriez pas quitter cette page avant la fin du processus. Cela prendra plusieurs minutes, car tous les Mandataires doivent être connectés pour le compléter. + process_warning: Une fois le processus démarré, vous ne devriez pas quitter cette page avant la fin du processus. Cela prendra plusieurs minutes, car tous les garants doivent être connectés pour le compléter. start: Démarrer start_icon: Icône indiquant un bouton de démarrage pour démarrer la génération des clés d'élection status: @@ -518,18 +526,18 @@ fr: processing: Traitement en cours title: Créer des clés d'élection pour %{election} restore_modal: - description: Le Tableau d'Affichage a des informations pour vous en temps que Mandataire de cette élection. Pour continuer le processus, commencer par télécharger le fichier de sauvegarde généré pendant la session précédente. + description: Le Panneau d'affichage a des informations pour vous en temps que garant de cette élection. Pour continuer le processus, commencer par télécharger le fichier de sauvegarde généré pendant la session précédente. title: Restaurer les clés d'élection pour %{election} upload_election_keys: Télécharger les clés d'élection upload_icon: Icône indiquant une action de téléchargement tally_steps: back: Retour - description: Les résultats de cette élection sont calculés dans le Bulletin Board et pour compléter ce processus, votre participation en tant que garant est nécessaire. + description: Les résultats de cette élection sont calculés dans le Panneau d'affichage et pour compléter ce processus, votre participation en tant que garant est nécessaire. keys: end_tally: Dépouillement terminé tally: cast: Valider le dépouillement - share: Partager le décompte + share: Partager le dépouillement list: status: Statut task: Tâche @@ -547,8 +555,8 @@ fr: menu: trustee_zone: Espace de garant no_bulletin_board: - body: Un tableau d'affichage configuré est requis pour cette section. Contactez l'administrateur pour plus de détails. - title: Désolé, le tableau d'affichage n'est pas encore configuré. + body: Un Panneau d'affichage configuré est requis pour cette section. Contactez l'administrateur pour plus de détails. + title: Désolé, le Panneau d'affichage n'est pas encore configuré. trustees: show: elections: @@ -590,12 +598,13 @@ fr: ballot_decision: audit: "(Auditer le bulletin de vote)" back: Recommencer le processus de vote - ballot_hash: 'L''identifiant de votre bulletin est:' - cast: Valider votre vote - description: Ici, vous pouvez valider votre vote de sorte qu'il soit correctement compté ou alternativement vous pouvez vérifier que votre bulletin a bien été chiffré. Pour des raisons de sécurité, l’audit de votre bulletin révélera son contenu. Si vous souhaitez valider votre vote, vous devrez donc recommencer le processus de vote. - header: 'Le bulletin est chiffré: validez-le ou auditez-le' + ballot_hash: 'L''identifiant de votre bulletin est :' + cast: Valider votre bulletin + description: Ici, vous pouvez valider votre vote de sorte qu'il soit correctement comptabilisé ou alternativement vous pouvez vérifier que votre bulletin a bien été chiffré. Pour des raisons de sécurité, l’audit de votre bulletin révélera son contenu. Si vous souhaitez valider votre vote, vous devrez donc recommencer le processus de vote. + header: 'Le bulletin est chiffré : validez-le ou auditez-le' casting: header: Vote en cours... + text: Votre bulletin a bien été pris en compte. confirm: answer: Répondre answer_number: répondre à %{number} @@ -612,17 +621,24 @@ fr: header: Vote confirmé lead: Votre vote a été comptabilisé ! text: 'Vous pouvez vérifier que votre vote a bien été ajouté aux urnes avec l''identifiant suivant : %{e_vote_poll_id}' + verify_link: Pour vérifier que votre vote a bien été pris en compte, copiez l'identifiant et collez-le sur la page de vérification de vote create: error: Un problème s'est produit lors de la validation du vote. Veuillez réessayer. + encrypting: + header: Chiffrement du vote... + text: Votre bulletin est en cours de chiffrement afin de garantir le secret de votre vote. failed: header: Le vote a échoué - lead: Votre vote n'a pas été exprimé! + lead: Votre vote n'a pas été exprimé ! text: Une erreur est survenue, veuillez réessayer. try_again: Réessayez header: ballot_decision: Validez ou auditez votre vote + casting: Vote en cours confirm: Confirmer votre vote confirmed: Vote confirmé + encrypting: Chiffrement du vote + failed: Le vote a échoué messages: invalid_token: Votre session dans l'isoloir n'est pas valide. Essayez de voter à nouveau. not_allowed: Vous n'êtes pas autorisé à voter sur cette élection pour le moment. @@ -638,15 +654,28 @@ fr: selections: "%{selected} sur %{max_selections}
        sélections" onboarding_modal: close: Fermer la fenêtre de dialogue - create_account: Créer un compte - description: Voulez-vous créer un compte sur Decidim ? Vous pourrez participer à toutes les concertations et prendre une part active dans l'organisation. + create_account: S'inscrire + description: Voulez-vous créer un compte sur Decidim ? Vous pourrez participer aux concertations et prendre une part active dans l'organisation. no_account: Non, merci. title: Nouveau sur Decidim ? + update: + error: Une erreur s'est produite lors de la mise à jour du statut du vote. Tentez de voter à nouveau. verify: content: heading: Vérifiez votre vote + info: Ce vérificateur s'assure que votre vote, identifié avec une chaîne de texte chiffrée, a été diffusé correctement et se trouve bien dans l'urne. error: header: Vote introuvable ! + info: Le code de vote n'a pas été trouvé dans %{link} l'urne, essayez à nouveau. + form: + back: Retour à Decidim + submit: Vérifier + vote_identifier: 'Code d''identification :' + header: + title: Vérifiez votre vote + success: + header: Vote trouvé ! + info: Votre vote chiffré se trouve bien dans %{link} l'urne voting_step: back: Retour continue: Suivant @@ -671,6 +700,22 @@ fr: email_outro: Vous avez reçu cette notification parce que vous avez été ajouté comme garant de l'élection "%{resource_name}". email_subject: Vous avez été ajouté en tant que garant pour l'élection %{resource_name}. notification_title: Vous êtes garant de %{resource_name}. + votes: + accepted_votes: + email_intro: 'Votre vote a été accepté ! En utilisant votre jeton de vote : %{encrypted_vote_hash}, vous pouvez vérifier votre vote ici.' + email_outro: Vous avez reçu cette notification parce que vous avez voté pour l'élection %{resource_name}. + email_subject: Votre vote pour %{resource_name} a été accepté. + notification_title: 'Votre vote a été accepté. Vérifiez votre vote ici en utilisant votre jeton de vote : %{encrypted_vote_hash}' + votings: + polling_officers: + polling_station_assigned: + email_intro: Vous avez été assigné en tant que %{role} du Bureau de vote %{polling_station_name} sur %{resource_title}. Vous pouvez gérer le Bureau de vote à partir de la zones des responsable du scrutin. + email_outro: Vous avez reçu cette notification parce que vous avez été assigné au rôle de %{role} sur %{polling_station_name}. + email_subject: Vous êtes %{role} du Bureau de vote %{polling_station_name}. + notification_title: Vous êtes %{role} du Bureau de vote %{polling_station_name} sur le vote %{resource_title}. + send_access_code: + instruction: 'Voici le code d''accès que vous avez demandé : %{access_code}, avec lequel vous pourrez participer à %{voting}.' + subject: Votre code d'accès pour participer à %{voting} help: participatory_spaces: votings: @@ -679,58 +724,225 @@ fr: title: Que sont les élections ? menu: votings: Élections + statistics: + elections_count: Élections + votings_count: Votes votings: admin: ballot_styles: + create: + error: Il y a eu un problème lors de la création de ce style de bulletin + success: Style de bulletin créé avec succès + destroy: + invalid: Un problème est survenu lors de la suppression de ce style de bulletin + success: Style de bulletin supprimé avec succès + edit: + title: Modifier le style de bulletin + update: Mettre à jour + form: + code_help: 'Note : le code est le lien entre le recensement et un bulletin de vote. Lors du téléchargement des données de recensement, chaque entrée se verra assignée un style de vote en faisant la correspondance avec le code' + election: Élection + questions: Questions pour ce style de bulletin + questions_help: 'Note : sélectionnez les questions de la fonctionnalité Élection que vous souhaitez présenter aux électeurs affectés à ce style de bulletin' index: actions: - confirm_destroy: Êtes-vous sûr·e ? + confirm_destroy: Êtes-vous sûr(e) ? + destroy: Supprimer + edit: Modifier + new: Nouveau + title: Actions + associated_census_data: Entrées de recensement associées + explanation_callout: Un style de bulletin spécifie quelles questions seront présentées aux électeurs dans le stand. Dans un style de bulletin, vous pouvez choisir quelles questions de la fonctionnalité Élection de ce vote appartiennent à un bulletin de vote. Le code de style de bulletin est utilisé pour faire correspondre un électeur du recensement avec le bulletin de vote qui lui sera présenté dans l'isoloir. Ne créez pas de style de vote si vous voulez présenter toutes les questions. + title: Styles de bulletin + new: + create: Créer + title: Créer un style de bulletin + update: + invalid: Il y a eu un problème lors de la création de ce style de bulletin + success: Style de bulletin mis à jour avec succès content_blocks: highlighted_votings: max_results: Nombre maximum d'éléments à afficher + landing_page: + attachments_and_folders: + name: Pièces jointes et dossiers du vote + description: + name: Description du vote + elections: + name: Élections + header: + name: Header du vote + html_block_1: + name: Bloc HTML 1 du Vote + html_block_2: + name: Bloc HTML 2 du Vote + html_block_3: + name: Bloc HTML 3 du Vote + metrics: + name: Métriques de vote + polling_stations: + name: Bureaux de vote + stats: + name: Statistiques du vote + timeline: + name: Calendrier du vote index: not_published: Non publié published: Publié + landing_page: + content_blocks: + edit: + update: Mettre à jour + edit: + active_content_blocks: Blocs de contenu actifs + inactive_content_blocks: Blocs de contenu inactifs menu: votings: Élections votings_submenu: attachment_collections: Dossiers attachment_files: Fichiers attachments: Pièces jointes + ballot_styles: Styles de bulletin census: Recensement + components: Fonctionnalités info: Information landing_page: Page d’accueil monitoring_committee: Comité de suivi + monitoring_committee_election_results: Valider les résultats monitoring_committee_members: Membres + monitoring_committee_polling_station_closures: Valider les certificats + monitoring_committee_verify_elections: Vérifier les élections + polling_officers: Responsables du scrutin polling_stations: Bureaux de vote models: + ballot_style: + fields: + code: Code + name: Style de bulletin monitoring_committee_member: fields: + email: Email name: Nom + name: Membre du comité de suivi polling_officer: fields: + email: Email name: Nom + polling_station: Bureau de vote (rôle) + name: Responsable du scrutin polling_station: fields: address: Adresse + polling_station_managers: Directeurs + polling_station_president: Président title: Titre name: Bureau de vote voting: fields: created_at: Créée le - promoted: Mise en avant + promoted: Mis en avant published: Publié title: Titre + monitoring_committee_election_results: + actions: + title: Actions + view: Afficher + index: + title: Choisissez une élection pour laquelle vous souhaitez voir les résultats + results: + bulletin_board: Panneau d'affichage + election_totals: Total des élections + polling_stations: Bureaux de vote + result_types: + blank_answers: Réponses vides + blank_ballots: Votes blancs + null_ballots: Votes nuls + total_ballots: Total des votes + valid_ballots: Votes valides + selected: Sélectionné + title: Résultats pour l'élection %{election_title} + totals: Totaux + show: + change_election: Changer l'élection + publish_results: Publier les résultats + publishing: Publication en cours ... + update: + invalid: Un problème est survenu lors de la publication des résultats + rejected: La publication des résultats a été rejetée par le Panneau d'affichage. Réessayez ou contactez l'administrateur système. + success: Les résultats ont été publiés avec succès monitoring_committee_members: + create: + invalid: Un problème est survenu lors de la création de ce membre du comité de suivi + success: Membre du comité de suivi créé avec succès + destroy: + invalid: Un problème est survenu lors de la suppression de ce membre du comité de suivi + success: Membre du comité de suivi supprimé avec succès form: + existing_user: Utilisateur existant + non_user: Inviter un nouveau participant select_user: Recherche par nom, email ou pseudo user_type: Type de participant + index: + title: Comité de suivi + new: + create: Créer + title: Créer un membre du comité de suivi + monitoring_committee_polling_station_closures: + actions: + title: Actions + validate: Valider + view: Afficher + closures: + change_election: Changer l'élection + signed: Signé? + title: Bureaux de vote pour l'élection %{election_title} + validated: Validé? + edit: + change_polling_station: Retourner aux bureaux de vote + monitoring_committee_notes: Remarques + monitoring_committee_notes_placeholder: Signaler tout incident ici + title: Résultats pour l'élection %{election_title} dans le bureau de vote %{polling_station_title} + elections: + title: Choisissez une élection que vous souhaitez valider + show: + change_polling_station: Retour aux bureaux de vote + monitoring_committee_notes: Remarques du comité de suivi + validate: + error: Un problème est survenu lors de la validation de la fermeture + success: La fermeture a été validée correctement + monitoring_committee_verify_elections: + index: + download: Télécharger + how_to_checksum: 'Pour vous assurer que le fichier que vous avez téléchargé n''a pas été corrompu ou altéré pendant le processus de téléchargement, exécutez la commande suivante dans votre console et vérifiez que la sortie correspond à la somme de contrôle indiquée ci-dessus :' + how_to_download: Pour vérifier une élection, téléchargez son fichier vérifiable à partir du tableau ci-dessus. + how_to_run_verifier: 'Une fois le fichier téléchargé et vérifié, vous pouvez exécuter le vérificateur universel. Clonez ce dépôt et, depuis le dossier racine, exécutez la commande suivante :' + how_to_title: Comment vérifier la validité d'une élection + not_available: Pas encore disponible + title: Élections polling_officers: + create: + invalid: Une erreur est survenue lors de la création de ce responsable de scrutin + success: Le responsable de scrutin a été créé avec succès + destroy: + invalid: Une erreur est survenue lors de la suppression de ce responsable de scrutin + success: Le responsable de scrutin a été supprimé avec succès form: existing_user: Participant existant non_user: Inviter un nouveau participant select_user: Recherche par nom, email ou pseudo user_type: Type du participant + index: + role_manager: directeur + role_president: président + title: Responsables du scrutin + new: + create: Créer + title: Créer un responsable du scrutin + polling_officers_picker: + choose_polling_officers: Choisir les responsables du scrutin + close: Fermer + more_polling_officers: Il y a %{number} responsables du scrutin supplémentaires. Affinez votre recherche pour les localiser. + no_polling_officers: Aucun responsable du scrutin ne correspond à vos critères de recherche ou il n'y a pas de responsable du scrutin. polling_stations: create: invalid: Une erreur est survenue lors de la création de ce bureau de vote @@ -745,6 +957,9 @@ fr: address_help: 'L''adresse entrée est utilisée par le géocodage pour trouver l''emplacement et afficher la réunion sur la carte. Format accepté : [rue] [code postal] [ville]' location_help: 'Lieu : message adressé aux électeurs informant du lieu exact du bureau de vote' location_hints_help: 'Indices de localisation : informations complémentaires. Par exemple : l''étage du bâtiment où se trouve le bureau de vote.' + polling_station_managers_help: 'Directeur du scrutin : les personnes qui seront gestionnaires des bureaux de vote. Assurez-vous que les responsables du scrutin ont déjà été créés dans les bureaux de vote et qu''ils ne sont pas déjà affectés à un autre bureau de vote' + polling_station_president_help: 'Président du scrutin : les personnes qui agiront en tant que président du bureau de vote. Assurez-vous que les présidents ont déjà été créés dans les bureaux de vote et qu''ils ne sont pas déjà affectés à un autre bureau de vote' + select_president: Sélectionnez un responsable de scrutin en tant que président du bureau de vote index: title: Bureaux de vote new: @@ -766,70 +981,135 @@ fr: invalid: Une erreur s'est produite lors de la création de cette élection success: Élection créée avec succès edit: - assign_missing_officers: Il reste des bureaux de votes sans président et/ou accesseurs. Veuillez lier ces derniers à partir de la section Bureaux de votes + add_election_component: Vous n'avez aucune élection configurée pour ce vote. Veuillez en créer une dans la section Fonctionnalités + assign_missing_officers: Il reste des bureaux de votes sans président et/ou directeurs. Veuillez lier ces derniers à partir de la section Bureaux de votes update: Mettre à jour form: + census_contact_information_help: Cette information de contact est destinée à un participant qui veut signaler des problèmes avec le recensement. Il peut s'agir d'une adresse e-mail, d'un formulaire de contact sur un autre site, d'une enquête Decidim pour les visiteurs, etc. + select_a_voting_type: Veuillez sélectionner un type de vote slug_help: 'Les identifiants d''URL sont utilisés pour générer les URL qui renvoient vers cette élection. Ils ne contiennent que des lettres, des chiffres et des tirets et doivent commencer par une lettre. Exemple : %{url}' title: Titre + voting_type: + hybrid: Hybride + in_person: En présentiel + online: En ligne new: create: Créer - title: Nouvelle élection + title: Nouveau vote publish: - success: Élection publiée avec succès + success: Vote publiée avec succès unpublish: - success: Élection publiée avec succès + success: Vote publié avec succès update: - invalid: Une erreur s'est produite lors de la mise à jour de cette élection - success: Élection mise à jour avec succès + invalid: Une erreur s'est produite lors de la mise à jour de ce vote + success: Vote mis à jour avec succès admin_log: + ballot_style: + create: "%{user_name} a créé un style de bulletin avec le code %{ballot_style_code} dans l'espace %{space_name}" + delete: "%{user_name} a supprimé un style de bulletin avec le code %{ballot_style_code} dans l'espace %{space_name}" + update: "%{user_name} a mis à jour un style de bulletin avec le code %{ballot_style_code} dans l'espace %{space_name}" + census: + create: "%{user_name} a créé le recensement pour l'espace %{space_name}" + delete: "%{user_name} a supprimé le recensement pour l'espace %{space_name}" + update: "%{user_name} a mis à jour le recensement pour l'espace %{space_name}" + monitoring_committee_member: + create: "%{user_name} a assigné l'utilisateur %{monitoring_committee_member_user} en tant que membre du comité de suivi dans l'espace %{space_name}" + delete: "%{user_name} a supprimé l'utilisateur %{monitoring_committee_member_user} en tant que membre du comité de suivi dans l'espace %{space_name}" + polling_officer: + create: "%{user_name} a assigné l'utilisateur %{polling_officer_user} en tant que responsable de scrutin dans l'espace %{space_name}" + delete: "%{user_name} a supprimé l'utilisateur %{polling_officer_user} en tant que responsable de scrutin dans l'espace %{space_name}" + polling_station: + create: "%{user_name} a créé le bureau de vote %{resource_name} dans l'espace %{space_name}" + delete: "%{user_name} a supprimé le bureau de vote %{resource_name} dans l'espace %{space_name}" + update: "%{user_name} a mis à jour le bureau de vote %{resource_name} dans l'espace %{space_name}" voting: - create: "%{user_name} a créé l'élection %{resource_name}" - publish: "%{user_name} a publié l'élection %{resource_name}" - unpublish: "%{user_name} a annulé la publication de l'élection %{resource_name}" + create: "%{user_name} a créé le vote %{resource_name}" + publish: "%{user_name} a publié le vote %{resource_name}" + unpublish: "%{user_name} a annulé la publication du vote %{resource_name}" census: admin: census: + create: + invalid: Une erreur s'est produite lors de la mise à jour du recensement, veuillez réessayer plus tard. + invalid_csv_header: Les en-têtes CSV sont manquants ou incorrects - veuillez lire attentivement les instructions creating_data: info_message: "Veuillez patienter, %{processed_count} traités sur %{raw_count} lignes à partir du fichier %{file}." delete: button: Supprimer toutes les données du recensement confirm: La suppression du recensement est irréversible. Êtes-vous sûr de vouloir continuer ? destroy: + error: Une erreur s'est produite lors de la suppression du recensement, veuillez réessayer plus tard. success: Données de recensement supprimées + export_access_codes: + button: Exporter les codes d'accès aux votes + callout: Vous pouvez maintenant exporter les codes d'accès. Cela ne peut être fait qu'une seule fois. Une fois que vous avez lancé l'exportation, vous recevrez un e-mail avec les instructions sur %{email} + confirm: Vous ne pouvez exporter les codes d'accès qu'une seule fois. Assurez-vous d'avoir accès au compte de messagerie %{email}. + file_not_exists: Ce fichier n'existe pas + launch_error: Problème lors du lancement de l'export des codes d'accès + launch_success: L'export des codes d'accès a été lancée. Vous recevrez sous peu un e-mail à %{email} + exporting_access_codes: + info_message: "Veuillez patienter, l'export est en cours de préparation, vous le recevrez sous peu sur %{email}" + freeze: + callout: Le recensement est gelé et ne peut pas être modifié. generate_access_codes: button: Générer des codes d'accès au vote + callout: Vous pouvez maintenant procéder à la génération des codes d'accès. N'oubliez pas qu'après la génération des codes d'accès, vous ne pourrez plus modifier le recensement. confirm: Si vous continuez, vous ne pourrez plus modifier le recensement. info_message_all: "Toutes les lignes ont été importées avec succès depuis le fichier %{file} (%{raw_count} sur %{data_count})." info_message_warn: Veuillez vérifier qu'aucune donnée n'est manquante, car %{data_count} enregistrements ont été créés et le fichier téléchargé %{file} a %{raw_count} lignes. + launch_error: Problème lors du lancement de la génération des codes d'accès + launch_success: Génération de codes lancée. + generating_access_codes: + info_message: "Veuillez patienter, les codes d'accès au vote sont en cours de génération..." new: file_help: explanation: 'Instructions concernant le fichier :' message_1: Seuls les fichiers CSV (.csv) sont autorisés. message_2: Le séparateur de colonnes doit être un point-virgule (";"). + has_ballot_styles_message: Vous avez mis en place des styles de bulletin. Assurez-vous que le champ "%{ballot_style_code_header}" dans le CSV correspond au code du style de bulletin désiré. info_message: "Il n'y a pas encore de recensement. Veuillez utiliser le formulaire ci-dessous pour le créer en important un fichier CSV." + missing_ballot_styles_message: 'Il n''y a pas encore de style de bulletin pour ce vote. Si vous souhaitez avoir des questions conditionnelles (ex : présenter à l’électeur des questions différentes en fonction de son quartier/ville de résidence), vous devez configurer les styles de bulletin avant d''importer le recensement. Si vous voulez présenter les mêmes questions à tous les électeurs, vous pouvez passer à la procédure d''import du recensement.' submit: Valider le fichier csv title: Créer le recensement show: heading: Recensement de l'espace de vote + upload_info: + csv_example_with_ballot_style: 'Un exemple du fichier avec styles de bulletin :' + csv_example_without_ballot_style: 'Un exemple du fichier sans styles de bulletin :' + csv_header_after: Ne pas inclure le dernier champ ("%{ballot_style_code_header}") si vous n'avez pas besoin de styles de bulletin/questions conditionnelles + csv_header_before: 'Le fichier de recensement doit être un fichier CSV avec l''en-tête suivante :' document_types: + dni: Carte nationale d'identité + nie: Carte de séjour ou de résident passport: Passeport + export_mailer: + access_codes_export: + click_button: 'Cliquez sur le lien suivant pour télécharger les données des codes d''accès.
        Le fichier sera disponible jusqu''au %{date}.
        Vous aurez besoin de 7-Zip (pour Windows), Keka (pour MacOS) ou PeaZip (pour Linux) pour l''ouvrir. Mot de passe : %{password}' + download: Télécharger + subject: L'export des codes d'accès au vote pour %{voting_title} est disponible vote_flow: already_voted_in_person: Ce participant a déjà voté en personne et n'a plus le droit de voter. - datum_not_found: Les données données ne correspondent à aucun électeur. + datum_not_found: Les données ne correspondent à aucun électeur. content_blocks: highlighted_votings: - name: Élections remarquables + name: Élections mises en avant landing_page: description: show_less: Voir moins - show_more: Lire la suite + show_more: Voir plus metrics: - heading: Statistiques + heading: Métriques polling_stations: heading: Bureaux de vote no_polling_stations: Il n'y a pas encore de bureau de vote. timeline: heading: Chronologie + monitoring_committee_members: + actions: + confirm_destroy: Êtes-vous sûr? + destroy: Supprimer + new: Nouveau membre + title: Actions pages: home: highlighted_votings: @@ -838,8 +1118,51 @@ fr: votings_button_title: Lien vers la page Votations où toutes les votations sont affichées polling_officer_zone: closures: + back_to_polling_stations: Retourner aux bureaux de vote + certify: + add_images: Ajouter des images + error: Une erreur est survenue lors de la mise en place du certificat, veuillez réessayer. + form_legend: Télécharger une photo du certificat de clôture électoral + heading: Recomptage des votes - Télécharger un certificat + info_text: Veuillez télécharger une photo du certificat de fermeture électorale. + submit: Télécharger le certificat + success: Le certificat à été téléchargé avec succès. + create: + error: Une erreur s'est produite lors de la création de la fermeture, veuillez réessayer plus tard. + success: Fermeture créée avec succès. + edit: + heading: Recomptage des votes - Comptage des réponses + info_text: Veuillez introduire le nombre total de réponses pour chaque question. + modal_ballots_results_count_error: + close_modal: Fermer + info_text: Le nombre total de bulletins ne correspond pas au nombre total d'enveloppes. Veuillez vérifier le nombre total de bulletins. + title: Le total des bulletins ne correspond pas + save_recount: Enregistrer le comptage + total_ballots: Total des votes + total_blank_ballots: Nombre total de bulletins blanc + total_null_ballots: Nombre total de bulletins nuls + total_valid_ballots: Nombre total de bulletins valides + new: + election: 'Élection:' + heading: Recomptage des votes + info_text: 'Veuillez introduire le nombre total de bulletins de vote (enveloppes) recomptés dans ce Bureau de vote:' + modal_ballots_count_error: + btn_validate_total: Valider le nombre total de bulletins + close_modal: Fermer + info_explanation_text: 'Veuillez examiner le nombre total de bulletins de vote. Si le nombre total est incorrect, vous devez fournir une explication pour le comité de suivi :' + info_text: Le nombre total de bulletins de vote introduits ne correspond pas au nombre de personnes qui ont voté dans ce Bureau de vote. + message_for_monitoring_committee: Message pour le comité de suivi + review_recount: Revoir le comptage + text_area_placeholder: Veuillez saisir votre message + title: Le total des enregistrements ne correspond pas + total_ballots: 'Nombre total de bulletins :' + total_people: 'Nombre total de personnes :' + polling_station: 'Bureau de vote :' + submit: Vérifier le nombre total + total_ballots_count: Nombre de bulletins show: heading: Recomptage des votes + info_text: Fermeture électorale du bureau de vote. sign: cancel: Annuler check_box: J'ai passé en revue ce certificat, il est identique à celui de fermeture des élections physiques @@ -851,6 +1174,9 @@ fr: submit: Signer la fermeture success: Fermeture signée avec succès. title: Cette action ne peut pas être annulée + update: + error: Une erreur s'est produite lors de la mise à jour des résultats de fermeture, veuillez réessayer plus tard. + success: Résultats de fermeture mis à jour avec succès. in_person_votes: complete_voting: available_answers: 'Réponses disponibles:' @@ -892,15 +1218,33 @@ fr: census_present: Ce participant n'est pas répertorié dans le recensement. name: Nom title: 'Vérifiez que les données suivantes sont correctes:' - verify_document: Document requis + verify_document: Vérifier le document + menu: + polling_officer_zone: Zone des responsables du scrutin polling_officers: index: polling_officer_role_description: Vous avez été assigné à agir en tant qu’officier du Bureau de vote (Président ou Gestionnaire) sur certaines des élections ayant lieu sur cette plateforme. polling_station: + address: Adresse + count_votes: Nombre de votes + election: Élection + identify_person: Identifier une personne name: Nom no_polling_stations: Vous n'êtes pas encore assigné à un Bureau de vote. role: Votre rôle + show_closure: Voir la fermeture + title: Bureaux de vote voting: Élection + polling_officers: + actions: + confirm_destroy: Êtes-vous sûr? + destroy: Supprimer + new: Nouveau + title: Actions + roles: + manager: Directeur + president: Président + unassigned: Non assigné polling_station_closure_recount: nota_option: Vide / Aucune des options ci-dessus polling_officer_notes: 'Notes de l''accesseur :' @@ -920,11 +1264,24 @@ fr: title: Actions votings: access_code_modal: + email: Envoyer par e-mail à %{email} + info: Vous avez besoin d'un code d'accès pour participer. Si vous n'en avez pas reçu un par courrier, nous pouvons vous en envoyer un nouveau. + no_email: Aucun email disponible + no_sms: Aucun numéro de téléphone disponible sms: Envoyer par SMS à %{sms} title: Obtenir un code d’accès check_census: check_status: Vérifiez le statut + description: Ici, vous avez la possibilité de vérifier vos données de recensement pour savoir si vous avez le droit de participer à ce vote. Vous devriez déjà avoir un code d'accès, mais si vous l'avez perdu, vous pouvez le demander à nouveau, lorsque vos données sont correctes. + error: + info: 'Veuillez réessayer. Si vous pensez que les données du système sont incorrectes, vous pouvez les signaler ici : %{census_contact_information}.' + title: Les données de recensement sont incorrectes! form_title: 'Remplissez le formulaire suivant pour vérifier vos données de recensement:' + invalid: Un problème est survenu lors de la vérification du recensement. + success: + access_link: par SMS ou e-mail. + info: Vous devriez déjà avoir reçu votre code d'accès par courrier postal. Si vous ne l'avez pas, vous pouvez le demander ici + title: Vos données de recensement sont correctes! title: Puis-je voter ? check_fields: date_of_birth: Date de naissance @@ -945,8 +1302,8 @@ fr: other: "%{count} élections" elections_log: bb_status: État actuel de l'élection - description: Le journal des élections vous montrera toutes les informations pertinentes sur chaque vote. Par exemple, le statut de la cérémonie de génération des clées ou du dépouillement ou si les résultats sont déjà publiés. Cliquez sur l'élection à propos de laquelle vous voulez des informations. - election_log: Journal de l'élection + description: Le journal des élections vous montrera toutes les informations pertinentes sur chaque vote. Par exemple, le statut de la cérémonie de génération des clés ou du dépouillement ou si les résultats sont déjà publiés. Cliquez sur l'élection à propos de laquelle vous voulez des informations. + election_log: Logs de l'élection title: Journal de l'élection filters: active: Actifs @@ -967,15 +1324,20 @@ fr: login: access_code: Code d'accès access_code_placeholder: Code d'accès + ask_for_a_new_one: Demander un nouveau. dont_have_access_code: Vous n'avez pas de code d'accès? form_title: 'Remplissez le formulaire suivant pour accéder au vote :' start_voting: Commencer à voter step: Identification title: Je m'identifie avec mes données de recensement de vote + no_census_contact_information: Il n'y a pas encore d'informations de contact orders: label: 'Trier les votations par:' random: Aléatoire recent: Les plus récentes + send_access_code: + invalid: Un problème est survenu lors de l'envoi du code d'accès + success: Votre code d'accès a été envoyé avec succès show: dates: Dates votings_m: @@ -1003,7 +1365,7 @@ fr: voting_menu_item: Le vote votings: index: - promoted_votings: Votations remarquables + promoted_votings: Votations mises en avant promoted_voting: more_info: Plus d'informations vote: Voter diff --git a/decidim-elections/config/locales/ga-IE.yml b/decidim-elections/config/locales/ga-IE.yml index b7f2d59738c57..521c2ffeaf852 100644 --- a/decidim-elections/config/locales/ga-IE.yml +++ b/decidim-elections/config/locales/ga-IE.yml @@ -101,6 +101,11 @@ ga: filters_small_view: filter: Scag unfold: Oscail + results: + votes: + one: "%{count} vóta" + other: "%{count} vótaí" + zero: "%{count} vótaí" show: action_button: change_vote: Athraigh do vóta diff --git a/decidim-elections/config/locales/gl.yml b/decidim-elections/config/locales/gl.yml index 56ec1fa17755d..2b4ce42771aa8 100644 --- a/decidim-elections/config/locales/gl.yml +++ b/decidim-elections/config/locales/gl.yml @@ -147,8 +147,9 @@ gl: upcoming: Vindeiras footer: remaining_time: - one: "%{count} hora %{minutes} minutos para votar." - other: "%{count} horas %{minutes} minutos para votar." + one: "Falta %{count} hora %{minutes} minutos para votar." + other: "Faltan %{count} horas %{minutes} minutos para votar." + zero: "Faltan %{minutes} minutos para votar." view: Ver vote: Votar label: @@ -188,6 +189,10 @@ gl: description: 'Estes son os resultados da votación, para cada pregunta:' percentage: "%{count}%" selected: Seleccionado + votes: + one: "%{count} voto" + other: "%{count} votos" + zero: "%{count} votos" show: action_button: change_vote: Troca o teu voto diff --git a/decidim-elections/config/locales/hu.yml b/decidim-elections/config/locales/hu.yml index 8b9861fc3651e..cb1d95ddb7f6b 100644 --- a/decidim-elections/config/locales/hu.yml +++ b/decidim-elections/config/locales/hu.yml @@ -11,6 +11,11 @@ hu: unpublish: success: A választás publikálását sikeresen visszavonta. elections: + results: + votes: + one: "%{count} szavazat" + other: "%{count} szavazat" + zero: "%{count} szavazat" show: action_button: change_vote: Szavazatának megváltoztatása diff --git a/decidim-elections/config/locales/it.yml b/decidim-elections/config/locales/it.yml index f928db2fc9a48..3d802234e7259 100644 --- a/decidim-elections/config/locales/it.yml +++ b/decidim-elections/config/locales/it.yml @@ -347,9 +347,6 @@ it: upcoming: Imminente end_date: Fine footer: - remaining_time: - one: "%{count} ora %{minutes} minuti rimanenti per votare." - other: "%{count} ore %{minutes} minuti rimanenti per votare." view: Visualizza vote: Vota label: @@ -431,6 +428,7 @@ it: votes: one: "%{count} voto" other: "%{count} voti" + zero: "%{count} voti" show: action_button: change_vote: Cambia il tuo voto diff --git a/decidim-elections/config/locales/ja.yml b/decidim-elections/config/locales/ja.yml index d5713dfe9aecd..149a371d9a484 100644 --- a/decidim-elections/config/locales/ja.yml +++ b/decidim-elections/config/locales/ja.yml @@ -348,7 +348,9 @@ ja: end_date: 終了 footer: remaining_time: + one: "投票期間は残り %{count} 時間 %{minutes} 分 です。" other: "投票期間は残り %{count} 時間 %{minutes} 分 です。" + zero: "投票期間は残り %{minutes} 分 です。" view: 表示 vote: 投票 label: @@ -427,7 +429,9 @@ ja: selected: 選択済 title: 選挙結果 votes: + one: "%{count} 票" other: "%{count} 票" + zero: "%{count} 票" show: action_button: change_vote: 投票の変更 diff --git a/decidim-elections/config/locales/nl.yml b/decidim-elections/config/locales/nl.yml index 32d675d1e8630..30f3cf21d97cb 100644 --- a/decidim-elections/config/locales/nl.yml +++ b/decidim-elections/config/locales/nl.yml @@ -298,6 +298,12 @@ nl: update: "%{user_name} heeft de verkiezing %{resource_name} van %{space_name} bijgewerkt" trustee: create: "%{user_name} heeft de gebruiker %{trustee_user} aangewezen als Trustee" + election_m: + footer: + remaining_time: + one: "%{count} uur %{minutes} minuten over om te stemmen." + other: "%{count} uur %{minutes} minuten over om te stemmen." + zero: "%{minutes} minuten over om te stemmen." elections: count: elections_count: @@ -354,6 +360,10 @@ nl: results: description: 'Dit zijn de resultaten van de stemronde, voor elke vraag:' percentage: "%{count}%" + votes: + one: "%{count} stem" + other: "%{count} stemmen" + zero: "%{count} stemmen" show: action_button: change_vote: Wijzig je stem diff --git a/decidim-elections/config/locales/no.yml b/decidim-elections/config/locales/no.yml index 4c97a7e4bf2ac..4e359348fcbb5 100644 --- a/decidim-elections/config/locales/no.yml +++ b/decidim-elections/config/locales/no.yml @@ -22,6 +22,11 @@ elections_count: one: "%{count} valg" other: "%{count} valg" + results: + votes: + one: "%{count} stemmer" + other: "%{count} stemmer" + zero: "%{count} stemmer" show: action_button: change_vote: Endre stemmen din diff --git a/decidim-elections/config/locales/pl.yml b/decidim-elections/config/locales/pl.yml index db942aed951ec..9ec20bb7b6266 100644 --- a/decidim-elections/config/locales/pl.yml +++ b/decidim-elections/config/locales/pl.yml @@ -355,11 +355,6 @@ pl: upcoming: Nadchodzące end_date: Data zakończenia footer: - remaining_time: - one: "%{count} godzina %{minutes} minut pozostało do głosowania." - few: "%{count} godzin %{minutes} minut pozostało do głosowania." - many: "%{count} godzin %{minutes} minut pozostało do głosowania." - other: "%{count} godziny %{minutes} minuty pozostały do głosowania." view: Zobacz vote: Głosuj label: @@ -442,9 +437,8 @@ pl: title: Wyniki wyborów votes: one: "%{count} głos" - few: "%{count} głosów" - many: "%{count} głosów" other: "%{count} głosy" + zero: "%{count} głosów" show: action_button: change_vote: Zmień swój głos diff --git a/decidim-elections/config/locales/pt-BR.yml b/decidim-elections/config/locales/pt-BR.yml index 2a08d0bcdc36b..fd7cbf2ed5e6c 100644 --- a/decidim-elections/config/locales/pt-BR.yml +++ b/decidim-elections/config/locales/pt-BR.yml @@ -331,9 +331,6 @@ pt-BR: upcoming: Próximos end_date: Finaliza footer: - remaining_time: - one: "%{count} hora %{minutes} minutos restantes para votar." - other: "%{count} horas %{minutes} minutos restantes para votar." view: Visualizar vote: Votar label: @@ -413,8 +410,9 @@ pt-BR: selected: Selecionado title: Resultados da eleição votes: - one: "%{count} voto" + one: "%{count} votos" other: "%{count} votos" + zero: "%{count} votos" show: action_button: change_vote: Mude seu voto diff --git a/decidim-elections/config/locales/pt.yml b/decidim-elections/config/locales/pt.yml index 989ff7efa9ff4..5cd2200cb34d0 100644 --- a/decidim-elections/config/locales/pt.yml +++ b/decidim-elections/config/locales/pt.yml @@ -354,9 +354,6 @@ pt: upcoming: Seguinte end_date: Termina footer: - remaining_time: - one: "%{count} hora %{minutos} minutos restante para votar." - other: "%{count} horas %{minutos} minutos restantes para votar." view: Visualizar vote: Votar label: @@ -438,6 +435,7 @@ pt: votes: one: "%{count} voto" other: "%{count} votos" + zero: "%{count} votos" show: action_button: change_vote: Mudar o seu voto diff --git a/decidim-elections/config/locales/ro-RO.yml b/decidim-elections/config/locales/ro-RO.yml index 2df61bebbf056..cc5fcf97cd339 100644 --- a/decidim-elections/config/locales/ro-RO.yml +++ b/decidim-elections/config/locales/ro-RO.yml @@ -236,6 +236,7 @@ ro: 'false': nu are o cheie publică 'true': are o cheie publică requirements: + minimum_answers: Fiecare întrebare are cel puţin 2 răspunsuri. trustees_number: Spațiul participativ are cel puțin %{number} împuterniciți cu chei publice. submit: Configurează alegerile success: Alegerile au fost trimise cu succes către Panoul de afișare @@ -246,6 +247,9 @@ ro: trustees: Împuterniciți key_ceremony: continue: Continuă + results_published: + selected: Selectat + submit: Trimite tally: continue: Continuă invalid: A apărut o problemă la raportarea împuternicitului care lipsește @@ -329,9 +333,9 @@ ro: end_date: Se termină footer: remaining_time: - one: "%{count} oră %{minutes} minute rămase de votat." - few: "%{count} ore %{minutes} minute rămase de votat." + one: "%{count} oră %{minutes} minute rămasă pentru a vota." other: "%{count} ore %{minutes} minute rămase pentru a vota." + zero: "%{minutes} minute rămase pentru a vota." view: Vizualizare vote: Votează label: @@ -384,6 +388,7 @@ ro: how_to_verify: 'Odată ce ai descărcat fișierul și te-ai asigurat că este în regulă, poți continua pornind verificatorul universal. Clonează acestă arhivă și, din dosarul rădăcină, rulează comanda următoare:' title: Verifică rezultatele alegerilor verify: Verifică alegerile + vote_title: Procesul de votare filters: active: Activ all: Toate @@ -402,7 +407,12 @@ ro: title: Întrebări aferente alegerilor results: description: 'Acestea sunt rezultatele votului, pentru fiecare întrebare:' + selected: Selectate title: Rezultatele alegerilor + votes: + one: "%{count} vot" + other: "%{count} de voturi" + zero: "%{count} de voturi" show: action_button: change_vote: Schimbă-ți votul @@ -424,11 +434,13 @@ ro: feedback: answer: invalid: A apărut o problemă la trimiterea feedback-ului tău. + success: Feedback trimis cu succes. models: answer: fields: proposals: Propuneri title: Titlu + votes: Voturi election: fields: bb_status: Stadiul panoului de afișare @@ -440,10 +452,18 @@ ro: answers: Răspunsuri max_selections: Selecții maxime title: Titlu + trustees_participatory_space: + fields: + email: E-mail + name: Nume orders: label: Ordonează alegerile după + older: Mai vechi + recent: Recente trustee_zone: elections: + backup_modal: + title: Copie de rezervă chei pentru %{election} key_ceremony_steps: title: Crează chei electorale pentru %{election} tally_steps: diff --git a/decidim-elections/config/locales/sv.yml b/decidim-elections/config/locales/sv.yml index fdfe6646ebcb5..45a89b26a9dc0 100644 --- a/decidim-elections/config/locales/sv.yml +++ b/decidim-elections/config/locales/sv.yml @@ -241,9 +241,6 @@ sv: unfold: Veckla ut results: selected: Valda - votes: - one: "%{count} röst" - other: "%{count} röster" show: action_button: vote: Starta omröstningen diff --git a/decidim-elections/config/locales/tr-TR.yml b/decidim-elections/config/locales/tr-TR.yml index 23545c8fe0e7c..fe6f31228bc10 100644 --- a/decidim-elections/config/locales/tr-TR.yml +++ b/decidim-elections/config/locales/tr-TR.yml @@ -213,9 +213,6 @@ tr: results: selected: Seçili title: Seçim sonuçları - votes: - one: "%{count} oy" - other: "%{count} oy" show: back: Mevcut seçimler preview: Önizleme diff --git a/decidim-forms/config/locales/ca.yml b/decidim-forms/config/locales/ca.yml index e45360188187f..ac48720124f36 100644 --- a/decidim-forms/config/locales/ca.yml +++ b/decidim-forms/config/locales/ca.yml @@ -79,6 +79,7 @@ ca: form: add_question: Afegeix una pregunta add_separator: Afegir separador + add_title_and_description: Afegir títol i descripció already_answered_warning: No pots modificar les preguntes d'aquest formulari perquè ja ha estat contestat per algunes participants. collapse: Redueix totes les preguntes expand: Expandeix totes les preguntes @@ -108,6 +109,15 @@ ca: remove: Eliminar separator: Separador up: Pujar + title_and_description: + collapse: Replegar + description: Descripció + down: Baixar + expand: Expandir + remove: Esborrar + title: Títol + title_and_description: Títol i descripció + up: Pujar update: invalid: S'ha produït un error en desar el formulari. success: Formulari desat correctament. @@ -131,6 +141,7 @@ ca: short_answer: Resposta curta single_option: Opció única sorting: Ordenació + title_and_description: Títol i descripció questionnaires: answer: invalid: S'han produït un error en respondre el formulari. diff --git a/decidim-forms/config/locales/es-MX.yml b/decidim-forms/config/locales/es-MX.yml index e12a08759a973..a61e1def75d44 100644 --- a/decidim-forms/config/locales/es-MX.yml +++ b/decidim-forms/config/locales/es-MX.yml @@ -79,6 +79,7 @@ es-MX: form: add_question: Añadir pregunta add_separator: Añadir separador + add_title_and_description: Añadir título y descripción already_answered_warning: Algunos usuarios ya han respondido al cuestionario, por lo que no puedes modificar las preguntas. collapse: Contraer todas las preguntas expand: Expandir todos las preguntas @@ -108,6 +109,15 @@ es-MX: remove: Eliminar separator: Separador up: Subir + title_and_description: + collapse: Contraer + description: Descripción + down: Bajar + expand: Expandir + remove: Eliminar + title: Título + title_and_description: Título y descripción + up: Subir update: invalid: Ha habido errores al guardar el cuestionario. success: Formulario guardado correctamente. @@ -131,6 +141,7 @@ es-MX: short_answer: Respuesta corta single_option: Opción única sorting: Ordenación + title_and_description: Titulo y descripción questionnaires: answer: invalid: Ha habido errores al responder al cuestionario. diff --git a/decidim-forms/config/locales/es-PY.yml b/decidim-forms/config/locales/es-PY.yml index 054c058274362..dede040e2b15e 100644 --- a/decidim-forms/config/locales/es-PY.yml +++ b/decidim-forms/config/locales/es-PY.yml @@ -79,6 +79,7 @@ es-PY: form: add_question: Añadir pregunta add_separator: Añadir separador + add_title_and_description: Añadir título y descripción already_answered_warning: Algunos usuarios ya han respondido al cuestionario, por lo que no puedes modificar las preguntas. collapse: Contraer todas las preguntas expand: Expandir todos las preguntas @@ -108,6 +109,15 @@ es-PY: remove: Eliminar separator: Separador up: Subir + title_and_description: + collapse: Contraer + description: Descripción + down: Bajar + expand: Expandir + remove: Eliminar + title: Título + title_and_description: Título y descripción + up: Subir update: invalid: Ha habido errores al guardar el cuestionario. success: Formulario guardado correctamente. @@ -131,6 +141,7 @@ es-PY: short_answer: Respuesta corta single_option: Opción única sorting: Ordenación + title_and_description: Titulo y descripción questionnaires: answer: invalid: Ha habido errores al responder al cuestionario. diff --git a/decidim-forms/config/locales/fi-plain.yml b/decidim-forms/config/locales/fi-plain.yml index a01e50ef3c261..d8bd257a8c6e5 100644 --- a/decidim-forms/config/locales/fi-plain.yml +++ b/decidim-forms/config/locales/fi-plain.yml @@ -79,6 +79,7 @@ fi-pl: form: add_question: Lisää kysymys add_separator: Lisää erotinviiva + add_title_and_description: Lisää otsikko ja kuvaus already_answered_warning: Jotkut käyttäjät ovat jo vastanneet kyselyyn, joten et voi muokata kysymyksiä. collapse: Sulje kaikki kysymykset expand: Avaa kaikki kysymykset @@ -108,6 +109,15 @@ fi-pl: remove: Poista separator: Erotin up: Ylös + title_and_description: + collapse: Pienennä + description: Kuvaus + down: Alas + expand: Laajenna + remove: Poista + title: Otsikko + title_and_description: Otsikko ja kuvaus + up: Ylös update: invalid: Kyselylomakkeiden tallentamisessa on tapahtunut virheitä. success: Lomake tallennettu onnistuneesti. @@ -131,6 +141,7 @@ fi-pl: short_answer: Lyhyt vastaus single_option: Yksi vaihtoehto sorting: Järjestäminen + title_and_description: Otsikko ja kuvaus questionnaires: answer: invalid: Kyselylomakkeeseen vastatessa tapahtui virheitä. diff --git a/decidim-forms/config/locales/fr.yml b/decidim-forms/config/locales/fr.yml index d53c0eced00e3..53a2fd1a15ffb 100644 --- a/decidim-forms/config/locales/fr.yml +++ b/decidim-forms/config/locales/fr.yml @@ -113,11 +113,11 @@ fr: collapse: Réduire description: Description down: Descendre - expand: Déveloper + expand: Développer remove: Supprimer title: Titre title_and_description: Titre et description - up: Vers le haut + up: Monter update: invalid: Il y a eu des erreurs lors de la sauvegarde du questionnaire. success: Le questionnaire a bien été sauvegardé. @@ -151,7 +151,7 @@ fr: max_choices: 'Choix maximum: %{n}' show: answer_questionnaire: - anonymous_user_message: Connectez-vous avec votre compte ou inscrivez-vous pour répondre au questionnaire. + anonymous_user_message: Identifiez-vous avec votre compte ou créez un compte pour répondre au questionnaire. title: Répondez au questionnaire current_step: Étape %{step} of_total_steps: de %{total_steps} diff --git a/decidim-forms/config/locales/ro-RO.yml b/decidim-forms/config/locales/ro-RO.yml index d67b2e2faad6e..48c388ef33088 100644 --- a/decidim-forms/config/locales/ro-RO.yml +++ b/decidim-forms/config/locales/ro-RO.yml @@ -79,6 +79,7 @@ ro: form: add_question: Adaugă întrebare add_separator: Adaugă separator + add_title_and_description: Adaugă titlu și descriere already_answered_warning: Au fost înregistrare deja câteva răspunsuri de la utilizatori pentru acest chestionar. De aceea, nu mai poți modifica întrebările. collapse: Restrânge toate întrebările expand: Extinde toate întrebările @@ -108,6 +109,13 @@ ro: remove: Elimină separator: Separator up: Mergi în sus + title_and_description: + collapse: Restrânge + description: Descriere + expand: Extinde + remove: Șterge + title: Titlu + title_and_description: Titlu și descriere update: invalid: A apărut o eroare la salvarea chestionarului. success: Chestionarul a fost salvat cu succes. @@ -131,6 +139,7 @@ ro: short_answer: Răspuns scurt single_option: Opțiune unică sorting: Sortare + title_and_description: Titlu și descriere questionnaires: answer: invalid: A apărut o problemă la completarea chestionarului. diff --git a/decidim-initiatives/config/locales/ca.yml b/decidim-initiatives/config/locales/ca.yml index 6145ec39a5f6f..4cbbfb3f92409 100644 --- a/decidim-initiatives/config/locales/ca.yml +++ b/decidim-initiatives/config/locales/ca.yml @@ -408,6 +408,7 @@ ca: notification_title: %{applicant_nickname} ha sol·licitat formar part de la comissió promotora de la teva iniciativa %{resource_title}. Per acceptar-ho o rebutjar-ho fes clic aquí. form: add_attachments: Documents + attachment_legend: "(Opcional) Afegir un fitxer adjunt" delete_attachment: Esborrar index: title: Iniciatives diff --git a/decidim-initiatives/config/locales/es-MX.yml b/decidim-initiatives/config/locales/es-MX.yml index 61b957397bd87..6bd045731b9d4 100644 --- a/decidim-initiatives/config/locales/es-MX.yml +++ b/decidim-initiatives/config/locales/es-MX.yml @@ -408,6 +408,7 @@ es-MX: notification_title: %{applicant_nickname} ha solicitado unirse al comité promotor de tu iniciativa %{resource_title}. Para aceptar o rechazar la solicitud haz clic aquí. form: add_attachments: Documentos + attachment_legend: "(Opcional) Añadir un archivo adjunto" delete_attachment: Borrar index: title: Iniciativas diff --git a/decidim-initiatives/config/locales/es-PY.yml b/decidim-initiatives/config/locales/es-PY.yml index 83ea1bd18fd85..8b3917249c99f 100644 --- a/decidim-initiatives/config/locales/es-PY.yml +++ b/decidim-initiatives/config/locales/es-PY.yml @@ -408,6 +408,7 @@ es-PY: notification_title: %{applicant_nickname} ha solicitado unirse al comité promotor de tu iniciativa %{resource_title}. Para aceptar o rechazar la solicitud haz clic aquí. form: add_attachments: Documentos + attachment_legend: "(Opcional) Añadir un archivo adjunto" delete_attachment: Borrar index: title: Iniciativas diff --git a/decidim-initiatives/config/locales/eu.yml b/decidim-initiatives/config/locales/eu.yml index 50ff1e8c6df21..cdf71c407b1fb 100644 --- a/decidim-initiatives/config/locales/eu.yml +++ b/decidim-initiatives/config/locales/eu.yml @@ -506,7 +506,7 @@ eu: phone_number: Telefono zenbakia place_date: Lekua, data postal_code: Posta-kodea/ZIP - print: Inprimatu + print: Inprimatu province: Probintzia/Estatua section: 'Antolakuntzak eskatzen badu, mesedez, inprimatu eta bete formulario hau, adierazten den tokira bidaltzeko:' signature: Sinadura diff --git a/decidim-initiatives/config/locales/fi-plain.yml b/decidim-initiatives/config/locales/fi-plain.yml index 243cd88fb86fe..a04dc70d8fb0a 100644 --- a/decidim-initiatives/config/locales/fi-plain.yml +++ b/decidim-initiatives/config/locales/fi-plain.yml @@ -408,6 +408,7 @@ fi-pl: notification_title: %{applicant_nickname} haki jäseneksi aloitteesi %{resource_title} kannatuskomiteaan. Voit hyväksyä tai hylätä pyynnön aloitteen muokkaussivulta. form: add_attachments: Asiakirjat + attachment_legend: "(Valinnainen) Lisää liitetiedosto" delete_attachment: Poista index: title: Aloitteet diff --git a/decidim-initiatives/config/locales/fr.yml b/decidim-initiatives/config/locales/fr.yml index 71b908da5eee4..c03b7e9e7bab8 100644 --- a/decidim-initiatives/config/locales/fr.yml +++ b/decidim-initiatives/config/locales/fr.yml @@ -86,7 +86,7 @@ fr: title_or_description_or_id_string_or_author_name_or_author_nickname_cont: Rechercher %{collection} par titre, description, ID ou nom de l'auteur. menu: attachments: Pièces jointes - committee_members: Membres de comité + committee_members: Membres du comité components: Fonctionnalités information: Informations initiatives: Initiatives @@ -340,10 +340,10 @@ fr: back_to_initiatives: Retour à l'index des initiatives callout_text: Bravo ! Votre pétition a été créée avec succès. confirm: Vous allez envoyer la pétition à un administrateur pour qu'il la consulte et la publie. Une fois publiée, vous ne serez plus en mesure de l'éditer. Êtes-vous sûr que votre pétition est prête ? - edit_my_initiative: Modifier mon initiative + edit_my_initiative: Modifier ma pétition go_to_my_initiatives: Consulter mes initiatives more_information: "(Plus d'informations)" - send_my_initiative: Envoyer mon initiative pour la validation technique + send_my_initiative: Envoyer ma pétition pour validation technique finish_help: access_reminder: Vous pouvez accéder à vos pétitions via le filtre %{link} sur la page Pétitions. publish_helper_text: N'oubliez pas que pour que votre pétition soit publiée, vous devez compléter les informations requises et l'envoyer à la validation technique pour qu'un administrateur puisse l'examiner. @@ -397,7 +397,7 @@ fr: email_subject: Initiative soutenue par %{author_nickname} notification_title: L'initiative%{resource_title} a été soutenue par %{author_name} %{author_nickname}. revoke_membership_request: - email_intro: "%{author_nickname} a accepté votre candidature pour faire partie du comité de promotion de la pétition %{resource_title}." + email_intro: "%{author_nickname} a rejeté votre candidature pour faire partie du comité de promotion de la pétition %{resource_title}." email_outro: 'Vous avez reçu cette notification parce que vous avez demandé à rejoindre cette pétition : %{resource_title}.' email_subject: "%{author_nickname} a rejeté votre candidature au comité de promotion" notification_title: %{author_nickname} a rejeté votre candidature pour faire partie du comité de promotion de la pétition suivante %{resource_title}. @@ -515,7 +515,7 @@ fr: section: 'Si l''organisme le demande, veuillez imprimer et remplir ce formulaire pour soumettre si indiqué:' signature: Signature result: - answer_title: Cette initiative a reçu une réponse + answer_title: Cette pétition a reçu une réponse initiative_rejected_reason: Cette initiative a été rejetée car elle n'a pas atteint le nombre de signatures requis dans le délai de collecte. show: any_vote_method: Cette pétition recueille des signatures en ligne ainsi qu'en présentiel. diff --git a/decidim-meetings/config/locales/ca.yml b/decidim-meetings/config/locales/ca.yml index 4bca7c22af226..64fb5e5110f64 100644 --- a/decidim-meetings/config/locales/ca.yml +++ b/decidim-meetings/config/locales/ca.yml @@ -42,6 +42,10 @@ ca: type_of_meeting: Tipus errors: models: + meeting: + attributes: + iframe_embed_type: + not_embeddable: Aquesta adreça URL no es pot incrustar a la pàgina de la trobada o de l'esdeveniment en directe meeting_agenda: attributes: base: @@ -278,6 +282,9 @@ ca: edit: close: Tancar title: Tancar trobada + meeting_copies: + form: + select_a_meeting_type: Si us plau, selecciona un tipus de trobada meetings: close: invalid: S'ha produït un error en tancar aquesta trobada @@ -296,7 +303,7 @@ ca: update: Actualitzar form: address_help: 'Adreça: que farà servir per Geocoder per a trobar la localització' - available_slots_help: Deixeu-ho a 0 si les places disponibles són il·limitades + available_slots_help: Deixa-ho a 0 si les places disponibles són il·limitades disclaimer: 'Descàrrec de responsabilitat: en utilitzar un sistema d''inscripcions extern, ets conscient que els organitzadors de %{organization} no són responsables de les dades proporcionades per les usuàries al servei extern.' location_help: 'Localització: missatge dirigit a les participants indicant el lloc on trobar-se' location_hints_help: 'Detalls d''ubicació: informació addicional. Exemple: la planta de l''edifici si es tracta d''una reunió presencial, o la contrasenya de la reunió si es tracta d''una reunió en línia amb accés restringit.' @@ -305,6 +312,8 @@ ca: registration_url_help: 'Enllaç: permetre a les participants anar al servei extern que estàs utilitzant per a les inscripcions' select_a_meeting_type: Si us plau selecciona un tipus de trobada select_a_registration_type: Si us plau selecciona un tipus d'inscripció + select_an_iframe_access_level: Si us plau, selecciona el nivell d'accés a l'iframe + show_embedded_iframe_help: Només uns quants serveis es poden incrustar a una trobada o esdeveniment en directe (YouTube, Twitch i Jitsi) index: title: Trobades new: @@ -374,6 +383,13 @@ ca: value_types: organizer_presenter: not_found: 'L''organitzador no s''ha trobat a la base de dades (identificació: %{id})' + application_helper: + filter_category_values: + all: Totes + filter_meeting_space_values: + all: Totes + filter_scope_values: + all: Totes calendar_modal: calendar_url: URL del calendari close_window: Tanca la finestra @@ -381,12 +397,23 @@ ca: conference_venues: Seus de les jornades content_blocks: upcoming_meetings: + name: Properes trobades + upcoming_meetings: Properes trobades view_all_meetings: Veure-ho tot directory: meetings: index: meetings: Trobades space_type: Espai participatiu + iframe_access_level: + all: Totes les visites + registered: Participants inscrites a aquesta trobada + signed_in: Només participants registrades + iframe_embed_type: + embed_in_meeting_page: Incrustar a la pàgina de la trobada + none: Cap + open_in_live_event_page: Obrir a la pàgina de l'esdeveniment en directe (amb opció d'enquestes) + open_in_new_tab: Obrir en una nova pestanya last_activity: meeting_updated_at_html: "Trobada actualitzada el %{link}" new_meeting_at_html: "Nova trobada a %{link}" @@ -469,8 +496,14 @@ ca: select_a_category: Si us plau, selecciona una categoria select_a_meeting_type: Si us plau selecciona un tipus de trobada select_a_registration_type: Si us plau selecciona un tipus d'inscripció + select_an_iframe_access_level: Si us plau, selecciona el nivell d'accés a l'iframe + show_embedded_iframe_help: Només uns quants serveis es poden incrustar a una trobada o esdeveniment en directe (YouTube, Twitch i Jitsi) index: + click_here: Veure totes les trobades new_meeting: Nova trobada + see_all: Veure totes les trobades + see_all_withdrawn: Veure totes les trobades cancel·lades + text_banner: Estàs veient un llistat de trobades cancel·lades per les seves autores. %{go_back_link}. meeting_minutes: related_information: Informació relacionada meetings: @@ -501,7 +534,7 @@ ca: meeting_minutes: Acta de la trobada micro_camera_permissions_warning: Quan facis clic en el botó de sota, se't demanaran permisos per al micròfon i/o la càmera, i t'uniràs a la videoconferència no_slots_available: No hi ha places disponible - organizations: Organitzacions que han assistit + organizations: Organitzacions assistents registration_code_help_text: El teu codi de registre registration_state: validated: VALIDAT @@ -511,6 +544,9 @@ ca: other: "%{count} places restants" view: Veure visit_finished: Veure trobada passada + withdraw_btn_hint: Pots cancel·lar la teva trobada si canvies de parer. La trobada no s'elimina, apareixerà al llistat de trobades cancel·lades. + withdraw_confirmation_html: Segur que vols cancel·lar aquesta trobada?

        Aquesta acció no es pot desfer! + withdraw_meeting: Cancel·lar trobada update: invalid: Hi ha hagut un problema en actualitzar aquesta trobada. success: Has actualitzat la trobada amb èxit. @@ -557,7 +593,7 @@ ca: question_replied: Pregunta contestada reply_question: Contestar a la pregunta public_participants_list: - attending_participants: Participants que han assistit + attending_participants: Participants assistents hidden_participants_count: one: i %{count} persona més other: i %{count} persones més @@ -588,8 +624,12 @@ ca: types: private_meeting: Trobada privada transparent: Transparent + withdraw: Cancel·lada versions: back_to_resource: Tornar a la trobada + withdraw: + error: S'ha produït un error al cancel·lar la trobada + success: La trobada s'ha cancel·lat correctament metrics: meetings: description: Nombre de trobades creades diff --git a/decidim-meetings/config/locales/de.yml b/decidim-meetings/config/locales/de.yml index 63afe7bd5e331..8bab83af2fa35 100644 --- a/decidim-meetings/config/locales/de.yml +++ b/decidim-meetings/config/locales/de.yml @@ -69,6 +69,25 @@ de: other: Anmeldungen decidim: admin: + filters: + meetings: + is_upcoming_true: + label: Datum + values: + 'false': Vergangenheit + 'true': Anstehend + origin_eq: + label: Ursprung + values: + official: Offiziell + user_group: Benutzergruppen + scope_id_eq: + label: Umfang + type_eq: + label: Art des Treffens + values: + hybrid: Beides + in_person: Persönlich meeting_copies: create: error: Es gab einen Fehler beim Duplizieren dieses Meetings. @@ -330,6 +349,13 @@ de: value_types: organizer_presenter: not_found: 'Der Organisator wurde nicht in der Datenbank gefunden (ID: %{id})' + application_helper: + filter_category_values: + all: Alle + filter_meeting_space_values: + all: Alle + filter_scope_values: + all: Alle calendar_modal: calendar_url: Kalender-URL close_window: Fenster schließen @@ -337,15 +363,31 @@ de: conference_venues: Tagungsstätten content_blocks: upcoming_meetings: + name: Bevorstehende Treffen + upcoming_meetings: Bevorstehende Treffen view_all_meetings: Alle ansehen directory: meetings: index: meetings: Meetings space_type: Partizipativer Raum + iframe_access_level: + all: Alle Besucher + registered: Registrierte Teilnehmer zu diesem Meeting + signed_in: Nur angemeldete Teilnehmer + iframe_embed_type: + embed_in_meeting_page: In Meeting-Seite einbetten + none: Keiner + open_in_live_event_page: In Live-Event-Seite öffnen (mit optionalen Umfragen) + open_in_new_tab: Link in neuem Tab öffnen last_activity: meeting_updated_at_html: "Besprechung aktualisiert unter %{link}" new_meeting_at_html: "Neues Treffen um %{link}" + layouts: + live_event: + administrate: Administrativ + close: Schließen + questions: Fragen mailer: invite_join_meeting_mailer: invite: @@ -361,6 +403,11 @@ de: close: Sitzung beenden title: Sitzung beenden meetings: + calendar_modal: + add_to_calendar: Zum Kalender hinzufügen + apple: Zu Apple Kalender hinzufügen + close_window: Fenster schließen + full_details_html: Für alle Details gehen Sie zu %{link} count: meetings_count: one: "%{count} Besprechung" @@ -473,6 +520,11 @@ de: official_meeting: Offizielle Besprechung start_time: Anfangsdatum title: Titel + polls: + questions: + published_question: + question: Frage + question_replied: Frage beantwortet read_more: "(Weiterlesen)" registration_mailer: confirmation: @@ -502,6 +554,8 @@ de: transparent: Transparent versions: back_to_resource: Zurück zur Besprechung + withdraw: + success: Das Meeting wurde erfolgreich zurückgezogen metrics: meetings: description: Anzahl der erstellten Meetings diff --git a/decidim-meetings/config/locales/es-MX.yml b/decidim-meetings/config/locales/es-MX.yml index b71c3810bc69f..12fcf9902e27a 100644 --- a/decidim-meetings/config/locales/es-MX.yml +++ b/decidim-meetings/config/locales/es-MX.yml @@ -42,6 +42,10 @@ es-MX: type_of_meeting: Tipo errors: models: + meeting: + attributes: + iframe_embed_type: + not_embeddable: Esta URL no puede ser incrustada en la página de encuentro o evento en directo meeting_agenda: attributes: base: @@ -278,6 +282,9 @@ es-MX: edit: close: Cerrar title: Cerrar encuentro + meeting_copies: + form: + select_a_meeting_type: Por favor, selecciona un tipo de encuentro meetings: close: invalid: Ha habido un problema al cerrar este encuentro @@ -305,6 +312,8 @@ es-MX: registration_url_help: 'Enlace: permitir a las participantes ir al servicio externo que estás utilizando para las inscripciones' select_a_meeting_type: Por favor, selecciona un tipo de encuentro select_a_registration_type: Por favor, seleccione un tipo de inscripción + select_an_iframe_access_level: Por favor, seleccione un nivel de acceso iframe + show_embedded_iframe_help: Solo unos pocos servicios se pueden incrustar en encuentros o eventos en directo (YouTube, Twitch y Jitsi) index: title: Encuentros new: @@ -374,6 +383,13 @@ es-MX: value_types: organizer_presenter: not_found: 'El organizador no se encontró en la base de datos (ID: %{id})' + application_helper: + filter_category_values: + all: Todas + filter_meeting_space_values: + all: Todos + filter_scope_values: + all: Todos calendar_modal: calendar_url: URL del calendario close_window: Cerrar ventana @@ -381,12 +397,23 @@ es-MX: conference_venues: Sedes de las jornadas content_blocks: upcoming_meetings: + name: Próximos encuentros + upcoming_meetings: Próximos encuentros view_all_meetings: Ver todo directory: meetings: index: meetings: Encuentros space_type: Espacio participativo + iframe_access_level: + all: Todos los visitantes + registered: Participantes inscritas en este encuentro + signed_in: Sólo participantes registradas + iframe_embed_type: + embed_in_meeting_page: Incrustar en la página del encuentro + none: Ninguno + open_in_live_event_page: Abrir en la página del evento en directo (con encuestas opcionales) + open_in_new_tab: Abrir en nueva pestaña last_activity: meeting_updated_at_html: "Encuentro actualizado a las %{link}" new_meeting_at_html: "Nuevo encuentro en %{link}" @@ -469,8 +496,14 @@ es-MX: select_a_category: Por favor, selecciona una categoría select_a_meeting_type: Por favor, selecciona un tipo de encuentro select_a_registration_type: Por favor, selecciona un tipo de inscripción + select_an_iframe_access_level: Por favor, selecciona un nivel de acceso iframe + show_embedded_iframe_help: Solo unos pocos servicios se pueden incrustar en encuentros o eventos en directo (YouTube, Twitch y Jitsi) index: + click_here: Ver todos los encuentros new_meeting: Nuevo encuentro + see_all: Ver todos los encuentros + see_all_withdrawn: Ver todos los encuentros retirados + text_banner: Estás viendo la lista de encuentros retirados por sus autores. %{go_back_link}. meeting_minutes: related_information: Información relacionada meetings: @@ -489,6 +522,7 @@ es-MX: close_meeting: Cerrar encuentro contributions: Número de contribuciones date: Fecha + edit_close_meeting: Editar informe del encuentro edit_meeting: Editar el encuentro going: Te has inscrito en este encuentro join: Inscribirse al encuentro @@ -510,6 +544,9 @@ es-MX: other: "%{count} plazas restantes" view: Ver visit_finished: Ver encuentro pasado + withdraw_btn_hint: Puedes retirar tu encuentro si cambias de opinión. El encuentro no será eliminado, aparecerá en la lista de encuentros retirados. + withdraw_confirmation_html: '¿Seguro que quieres retirar este encuentro?

        ¡Esta acción no se puede cancelar!' + withdraw_meeting: Retirar encuentro update: invalid: Se ha producido un error al actualizar este encuentro. success: Has actualizado el encuentro con éxito. @@ -587,8 +624,12 @@ es-MX: types: private_meeting: Encuentro privado transparent: Transparente + withdraw: Retirado versions: back_to_resource: Volver al encuentro + withdraw: + error: Se ha producido un error al retirar el encuentro + success: El encuentro se ha retirado con éxito metrics: meetings: description: Número de encuentros creados diff --git a/decidim-meetings/config/locales/es-PY.yml b/decidim-meetings/config/locales/es-PY.yml index 18d52f2cd5025..bc1a246d27976 100644 --- a/decidim-meetings/config/locales/es-PY.yml +++ b/decidim-meetings/config/locales/es-PY.yml @@ -42,6 +42,10 @@ es-PY: type_of_meeting: Tipo errors: models: + meeting: + attributes: + iframe_embed_type: + not_embeddable: Esta URL no puede ser incrustada en la página de encuentro o evento en directo meeting_agenda: attributes: base: @@ -278,6 +282,9 @@ es-PY: edit: close: Cerrar title: Cerrar encuentro + meeting_copies: + form: + select_a_meeting_type: Por favor, selecciona un tipo de encuentro meetings: close: invalid: Ha habido un problema al cerrar este encuentro @@ -305,6 +312,8 @@ es-PY: registration_url_help: 'Enlace: permitir a las participantes ir al servicio externo que estás utilizando para las inscripciones' select_a_meeting_type: Por favor, selecciona un tipo de encuentro select_a_registration_type: Por favor, seleccione un tipo de inscripción + select_an_iframe_access_level: Por favor, seleccione un nivel de acceso iframe + show_embedded_iframe_help: Solo unos pocos servicios se pueden incrustar en encuentros o eventos en directo (YouTube, Twitch y Jitsi) index: title: Encuentros new: @@ -374,6 +383,13 @@ es-PY: value_types: organizer_presenter: not_found: 'El organizador no se encontró en la base de datos (ID: %{id})' + application_helper: + filter_category_values: + all: Todas + filter_meeting_space_values: + all: Todos + filter_scope_values: + all: Todos calendar_modal: calendar_url: URL del calendario close_window: Cerrar ventana @@ -381,12 +397,23 @@ es-PY: conference_venues: Lugares de conferencia content_blocks: upcoming_meetings: + name: Próximos encuentros + upcoming_meetings: Próximos encuentros view_all_meetings: Ver todo directory: meetings: index: meetings: Reuniones space_type: Espacio participativo + iframe_access_level: + all: Todos los visitantes + registered: Participantes inscritas en este encuentro + signed_in: Sólo participantes registradas + iframe_embed_type: + embed_in_meeting_page: Incrustar en la página del encuentro + none: Ninguno + open_in_live_event_page: Abrir en la página del evento en directo (con encuestas opcionales) + open_in_new_tab: Abrir en nueva pestaña last_activity: meeting_updated_at_html: "Encuentro actualizado a las %{link}" new_meeting_at_html: "Nueva reunión en %{link}" @@ -469,8 +496,14 @@ es-PY: select_a_category: Por favor, selecciona una categoría select_a_meeting_type: Por favor, selecciona un tipo de encuentro select_a_registration_type: Por favor, selecciona un tipo de inscripción + select_an_iframe_access_level: Por favor, selecciona un nivel de acceso iframe + show_embedded_iframe_help: Solo unos pocos servicios se pueden incrustar en encuentros o eventos en directo (YouTube, Twitch y Jitsi) index: + click_here: Ver todos los encuentros new_meeting: Nuevo encuentro + see_all: Ver todos los encuentros + see_all_withdrawn: Ver todos los encuentros retirados + text_banner: Estás viendo la lista de encuentros retirados por sus autores. %{go_back_link}. meeting_minutes: related_information: Información relacionada meetings: @@ -489,6 +522,7 @@ es-PY: close_meeting: Cerrar encuentro contributions: Número de contribuciones date: Fecha + edit_close_meeting: Editar informe del encuentro edit_meeting: Editar el encuentro going: Te has inscrito en este encuentro join: Inscribirse al encuentro @@ -510,6 +544,9 @@ es-PY: other: "%{count} ranuras restantes" view: Ver visit_finished: Ver encuentro pasado + withdraw_btn_hint: Puedes retirar tu encuentro si cambias de opinión. El encuentro no será eliminado, aparecerá en la lista de encuentros retirados. + withdraw_confirmation_html: '¿Seguro que quieres retirar este encuentro?

        ¡Esta acción no se puede cancelar!' + withdraw_meeting: Retirar encuentro update: invalid: Se ha producido un error al actualizar este encuentro. success: Has actualizado el encuentro con éxito. @@ -587,8 +624,12 @@ es-PY: types: private_meeting: Encuentro privado transparent: Transparente + withdraw: Retirado versions: back_to_resource: Volver al encuentro + withdraw: + error: Se ha producido un error al retirar el encuentro + success: El encuentro se ha retirado con éxito metrics: meetings: description: Número de reuniones creadas diff --git a/decidim-meetings/config/locales/es.yml b/decidim-meetings/config/locales/es.yml index a5be90c8cc209..cb973f73547f3 100644 --- a/decidim-meetings/config/locales/es.yml +++ b/decidim-meetings/config/locales/es.yml @@ -534,7 +534,7 @@ es: meeting_minutes: Acta del encuentro micro_camera_permissions_warning: Cuando hagas clic en el botón de abajo, se te pedirán permisos de micrófono y/o cámara y te unirás a la videoconferencia no_slots_available: No hay plazas disponibles - organizations: Organizaciones que han asistido + organizations: Organizaciones asistentes registration_code_help_text: Tu código de inscripción registration_state: validated: VALIDADO diff --git a/decidim-meetings/config/locales/fi-plain.yml b/decidim-meetings/config/locales/fi-plain.yml index b6ac16f5aa618..8ffe599096586 100644 --- a/decidim-meetings/config/locales/fi-plain.yml +++ b/decidim-meetings/config/locales/fi-plain.yml @@ -496,6 +496,7 @@ fi-pl: select_a_category: Valitse aihepiiri select_a_meeting_type: Valitse tapaamisen tyyppi select_a_registration_type: Valitse ilmoittautumisten tyyppi + select_an_iframe_access_level: Valitse iframe-upotusten käyttöoikeustaso show_embedded_iframe_help: Vain harvat palvelut sallivat tapaamisen upottamisen reaaliaikaisesti tapahtumasivulle (YouTube, Twitch ja Jitsi) index: click_here: Näytä kaikki tapahtumat diff --git a/decidim-meetings/config/locales/fr-CA.yml b/decidim-meetings/config/locales/fr-CA.yml index 023215f1ad127..aa19e85c7b8f8 100644 --- a/decidim-meetings/config/locales/fr-CA.yml +++ b/decidim-meetings/config/locales/fr-CA.yml @@ -42,6 +42,10 @@ fr-CA: type_of_meeting: Type errors: models: + meeting: + attributes: + iframe_embed_type: + not_embeddable: Cette URL ne peut pas être intégrée dans la page de rencontre ou d'événement en direct meeting_agenda: attributes: base: @@ -178,6 +182,9 @@ fr-CA: email_outro: Vous avez reçu cette notification, car vous suivez la rencontre "%{resource_title}". Vous pouvez arrêter de la suivre à partir du lien précédent. email_subject: La rencontre "%{resource_title}" commencera dans moins de 48h. notification_title: La rencontre %{resource_title} débutera dans moins de 48h. + forms: + meetings: + attendees_count_help_text: N’oubliez pas d’inclure le nombre total de participants à votre événement, que ce soit en présentiel, en ligne ou en hybride. gamification: badges: attended_meetings: @@ -305,6 +312,8 @@ fr-CA: registration_url_help: 'Lien : permet aux participants de partir sur le service externe que vous utilisez pour les inscriptions' select_a_meeting_type: Veuillez sélectionner un type de rencontre select_a_registration_type: Veuillez sélectionner un type d'inscription + select_an_iframe_access_level: Veuillez sélectionner un niveau d'accès iframe + show_embedded_iframe_help: Seuls quelques services permettent d'intégrer des rencontres ou des événements en direct (YouTube, Twitch et Jitsi) index: title: Rencontres new: @@ -397,9 +406,14 @@ fr-CA: meetings: Rencontres space_type: Espace participatif iframe_access_level: + all: Tous les visiteurs + registered: Participants inscrits à cette rencontre signed_in: Les participants connectés seulement iframe_embed_type: + embed_in_meeting_page: Intégrer à la page de la rencontre + none: Aucun open_in_live_event_page: Ouvrir dans la page de l'événement en direct (avec sondages facultatifs) + open_in_new_tab: Ouvrir le lien dans un nouvel onglet last_activity: meeting_updated_at_html: "Débat mis à jour à %{link}" new_meeting_at_html: "Nouvelle réunion à %{link}" @@ -482,6 +496,8 @@ fr-CA: select_a_category: Veuillez sélectionner une catégorie select_a_meeting_type: Veuillez sélectionner un type de rencontre select_a_registration_type: Veuillez sélectionner un type d'inscription + select_an_iframe_access_level: Veuillez sélectionner un niveau d'accès iframe + show_embedded_iframe_help: Seuls quelques services permettent d'intégrer des rencontres ou des événements en direct (YouTube, Twitch et Jitsi) index: click_here: Voir toutes les réunions new_meeting: Nouvelle réunion @@ -633,6 +649,8 @@ fr-CA: proposals_from_meeting: meeting_proposal: 'Propositions créées lors de cette rencontre :' proposal_meeting: 'Rencontres associées :' + statistics: + meetings_count: Rencontres devise: mailer: join_meeting: diff --git a/decidim-meetings/config/locales/fr.yml b/decidim-meetings/config/locales/fr.yml index fb41cc8b8956b..6859f8600bdf3 100644 --- a/decidim-meetings/config/locales/fr.yml +++ b/decidim-meetings/config/locales/fr.yml @@ -42,6 +42,10 @@ fr: type_of_meeting: Type errors: models: + meeting: + attributes: + iframe_embed_type: + not_embeddable: Cette URL ne peut pas être intégrée dans la page de rencontre ou d'événement en direct meeting_agenda: attributes: base: @@ -83,16 +87,16 @@ fr: is_upcoming_true: label: Date values: - 'false': Passés + 'false': Passées 'true': À venir origin_eq: label: Origine values: - citizen: Citoyen - official: Officiel + citizen: Participants + official: Officielle user_group: Groupes d’utilisateurs scope_id_eq: - label: Périmètre + label: Secteur type_eq: label: Type de rencontre values: @@ -146,7 +150,7 @@ fr: email_subject: La rencontre "%{resource_title}" est terminée notification_title: La rencontre %{resource_title} est terminée. meeting_created: - button_text: S'inscrire à la réunion + button_text: S'inscrire à la rencontre email_intro: La rencontre "%{resource_title}" a été ajoutée à "%{participatory_space_title}" que vous suivez. email_outro: Vous avez reçu cette notification parce que vous suivez "%{participatory_space_title}". Vous pouvez arrêter le suivi à partir du lien précédent. email_subject: Nouvelle rencontre ajoutée à %{participatory_space_title} @@ -178,6 +182,9 @@ fr: email_outro: Vous avez reçu cette notification, car vous suivez la rencontre "%{resource_title}". Vous pouvez arrêter de la suivre à partir du lien précédent. email_subject: La rencontre "%{resource_title}" commencera dans moins de 48h. notification_title: La rencontre %{resource_title} débutera dans moins de 48h. + forms: + meetings: + attendees_count_help_text: N’oubliez pas d’inclure le nombre total de participants à votre événement, que ce soit en présentiel, en ligne ou en hybride. gamification: badges: attended_meetings: @@ -284,7 +291,7 @@ fr: success: Rencontre close avec succès create: invalid: Il y a eu un problème lors de la création de cette rencontre - success: Réunion créée avec succès. Notez que celle-ci n'est pas encore publiée, vous devez la publier manuellement. + success: Rencontre créée avec succès. Notez que celle-ci n'est pas encore publiée, vous devez la publier manuellement. destroy: invalid: proposals_count: @@ -301,17 +308,19 @@ fr: location_help: 'Le lieu indique le nom de l''endroit qui accueille la réunion (ex : Maison de la citoyenneté)' location_hints_help: 'Indices de localisation : informations complémentaires. Exemple: l''étage du bâtiment s''il s''agit d''une réunion en personne, ou le mot de passe de la réunion s''il s''agit d''une réunion en ligne avec accès restreint.' online_meeting_url_help: 'Lien : permet aux participants de se connecter directement à votre réunion' - registration_email_help: Ce texte apparaîtra au milieu de l'e-mail de confirmation d'inscription, juste après le code d'inscription. + registration_email_help: Ce texte apparaîtra au centre de l'e-mail de confirmation d'inscription, juste après le code d'inscription. registration_url_help: 'Lien : permet aux participants de partir sur le service externe que vous utilisez pour les inscriptions' select_a_meeting_type: Veuillez sélectionner un type de rencontre select_a_registration_type: Veuillez sélectionner un type d'inscription + select_an_iframe_access_level: Veuillez sélectionner un niveau d'accès iframe + show_embedded_iframe_help: Seuls quelques services permettent d'intégrer des rencontres ou des événements en direct (YouTube, Twitch et Jitsi) index: title: Rencontres new: create: Créer title: Créer une rencontre publish: - invalid: Une erreur s'est produite lors de la publication de cette rencontre + invalid: Une erreur s'est produite lors de la publication de la rencontre success: Rencontre publiée avec succès service: description: Description @@ -324,7 +333,7 @@ fr: add_service: Ajouter un service services: Services unpublish: - invalid: Une erreur s'est produite lors de la dépublication de cette rencontre + invalid: Une erreur s'est produite lors de la dépublication de la rencontre success: Rencontre dépubliée avec succès update: invalid: Il y a eu un problème lors de la mise à jour de cette rencontre @@ -333,7 +342,7 @@ fr: form: title: Modifier le questionnaire de sondage pour %{questionnaire_for} update: - invalid: Une erreur est survenue lors de la mise à jour du sondage de la rencontre + invalid: Une erreur s'est produite lors de la mise à jour du sondage de la rencontre success: Sondage de rencontre mis à jour avec succès models: meeting: @@ -376,11 +385,11 @@ fr: not_found: 'L''organisateur n''a pas été trouvé dans la base de données (ID: %{id})' application_helper: filter_category_values: - all: Tous + all: Tout filter_meeting_space_values: - all: Tous + all: Tout filter_scope_values: - all: Tous + all: Tout calendar_modal: calendar_url: URL du calendrier close_window: Fermer la fenêtre @@ -397,11 +406,16 @@ fr: meetings: Rencontres space_type: Espace participatif iframe_access_level: - signed_in: Les participants connectés seulement + all: Tous les visiteurs + registered: Participants inscrits à cette rencontre + signed_in: Les participants inscrits uniquement iframe_embed_type: + embed_in_meeting_page: Intégrer à la page de la rencontre + none: Aucun open_in_live_event_page: Ouvrir dans la page de l'événement en direct (avec sondages facultatifs) + open_in_new_tab: Ouvrir le lien dans un nouvel onglet last_activity: - meeting_updated_at_html: "Débat mis à jour à %{link}" + meeting_updated_at_html: "Rencontre mise à jour à %{link}" new_meeting_at_html: "Nouvelle rencontre dans %{link}" layouts: live_event: @@ -425,9 +439,9 @@ fr: meetings: calendar_modal: add_to_calendar: Ajouter au calendrier - apple: Envoyer vers le Calendrier Apple + apple: Ajouter au calendrier Apple close_window: Fermer la fenêtre - full_details_html: Pour plus de détails, allez sur %{link} + full_details_html: Pour plus de détails, cliquez sur %{link} google: Ajouter au calendrier Google outlook: Ajouter au calendrier Outlook count: @@ -483,12 +497,13 @@ fr: select_a_meeting_type: Veuillez sélectionner un type de rencontre select_a_registration_type: Veuillez sélectionner un type d'inscription select_an_iframe_access_level: Veuillez sélectionner un niveau d'accès iframe + show_embedded_iframe_help: Seuls quelques services permettent d'intégrer des rencontres ou des événements en direct (YouTube, Twitch et Jitsi) index: - click_here: Voir toutes les réunions + click_here: Voir toutes les rencontres new_meeting: Nouvelle rencontre - see_all: Voir toutes les réunions - see_all_withdrawn: Voir toutes les réunions annulées - text_banner: Vous consultez la liste des réunions annulées par leurs auteurs. %{go_back_link}. + see_all: Voir toutes les rencontres + see_all_withdrawn: Voir toutes les rencontres annulées + text_banner: Vous consultez la liste des rencontres annulées par leurs auteurs. %{go_back_link}. meeting_minutes: related_information: Informations liées meetings: @@ -507,7 +522,7 @@ fr: close_meeting: Clore la rencontre contributions: Décompte des contributions date: Date - edit_close_meeting: Modifier le rapport de la rencontre + edit_close_meeting: Modifier le compte-rendu de la rencontre edit_meeting: Modifier la rencontre going: Vous vous êtes inscrit à cette rencontre join: Participer à la rencontre @@ -529,9 +544,9 @@ fr: other: "Il reste %{count} places" view: Voir visit_finished: Consulter l’historique des rencontres - withdraw_btn_hint: Vous pouvez annuler votre réunion si vous changez d'avis. La réunion n'est pas supprimée, elle apparaîtra dans la liste des réunions retirées. - withdraw_confirmation_html: Êtes-vous sûr de vouloir annuler cette réunion ?

        Cette action ne peut pas être annulée ! - withdraw_meeting: Annuler la réunion + withdraw_btn_hint: Vous pouvez annuler votre rencontre si vous changez d'avis. La rencontre n'est pas supprimée, elle apparaîtra dans la liste des rencontres retirées. + withdraw_confirmation_html: Êtes-vous sûr de vouloir annuler cette rencontre ?

        Cette action ne peut pas être annulée ! + withdraw_meeting: Annuler la rencontre update: invalid: Une erreur s'est produite lors de la mise à jour de la rencontre. success: La rencontre a été mise à jour avec succès. @@ -613,7 +628,7 @@ fr: versions: back_to_resource: Revenir à la rencontre withdraw: - error: Une erreur s'est produite lors de l'annulation de la réunion + error: Une erreur s'est produite lors de l'annulation de la rencontre success: La réunion a été annulée avec succès metrics: meetings: @@ -634,6 +649,8 @@ fr: proposals_from_meeting: meeting_proposal: 'Propositions créées lors de cette rencontre :' proposal_meeting: 'Rencontres associées :' + statistics: + meetings_count: Rencontres devise: mailer: join_meeting: diff --git a/decidim-meetings/config/locales/it.yml b/decidim-meetings/config/locales/it.yml index c40ef8e6635f2..b33ff11bc0c7b 100644 --- a/decidim-meetings/config/locales/it.yml +++ b/decidim-meetings/config/locales/it.yml @@ -296,7 +296,7 @@ it: update: Modifica form: address_help: 'Indirizzo: usato da Geocoder per trovare la posizione' - available_slots_help: Lasciare a 0 se si dispone di posti illimitati disponibili + available_slots_help: Lasciare a 0 se disponi di slot illimitati disclaimer: 'Disclaimer: Utilizzando un sistema di registrazione esterno, sei consapevole che gli organizzatori di %{organization} non sono responsabili per i dati forniti dagli utenti al servizio esterno.' location_help: 'Posizione: messaggio diretto agli utenti che riporta il luogo dell''incontro' location_hints_help: 'Suggerimenti: informazioni aggiuntive. Esempio: il pavimento dell''edificio se si tratta di una riunione di persona o la password di riunione se si tratta di una riunione online con accesso ristretto.' diff --git a/decidim-meetings/config/locales/ja.yml b/decidim-meetings/config/locales/ja.yml index 0948d6197e0c7..9fb49d2ac6bdf 100644 --- a/decidim-meetings/config/locales/ja.yml +++ b/decidim-meetings/config/locales/ja.yml @@ -489,6 +489,7 @@ ja: select_a_category: カテゴリを選択してください select_a_meeting_type: ミーティング種別を選択してください select_a_registration_type: 登録種別を選択してください + select_an_iframe_access_level: iframeアクセスレベルを選択してください show_embedded_iframe_help: ミーティングやライブイベント(YouTube、Twitch、Jitsi)に埋め込むことができるサービスは限られたもののみです。 index: click_here: すべてのミーティングを見る diff --git a/decidim-meetings/config/locales/lb.yml b/decidim-meetings/config/locales/lb.yml index e4a22ddb4245c..a82d166c1df0d 100644 --- a/decidim-meetings/config/locales/lb.yml +++ b/decidim-meetings/config/locales/lb.yml @@ -232,7 +232,6 @@ lb: update: Aktualisieren form: address_help: 'Adresse: wird von Geocoder zur Lokalisierung verwendet' - available_slots_help: Belassen Sie es auf 0, wenn Sie unbegrenzte Plätze zur Verfügung haben disclaimer: 'Haftungsausschluss: Durch Verwendung eines externen Registrierungssystems wissen Sie, dass die Organisatoren von %{organization} nicht für die Daten verantwortlich sind, welche die Benutzer dem externen Dienst zur Verfügung stellen.' location_help: 'Ort: an die Benutzer gerichtete Nachricht mit dem Treffpunkt' location_hints_help: 'Hinweise zum Standort: Zusätzliche Informationen. Beispiel: das Stockwerk im Gebäude wenn es eine Sitzung vor Ort ist, oder das Passwort wenn es eine Online-Sitzung mit eingeschränktem Zugriff ist.' diff --git a/decidim-meetings/config/locales/pl.yml b/decidim-meetings/config/locales/pl.yml index b697c679ccb54..cda6fbb46e244 100644 --- a/decidim-meetings/config/locales/pl.yml +++ b/decidim-meetings/config/locales/pl.yml @@ -280,7 +280,7 @@ pl: update: Aktualizuj form: address_help: 'Adres: używany przez Geocoder do znalezienia lokalizacji' - available_slots_help: Pozostaw 0, jeśli masz dostęp do nieograniczonej liczby miejsc + available_slots_help: Zostaw 0 jeśli masz nieograniczoną liczbę dostępnych miejsc disclaimer: 'Uwaga: Korzystając z zewnętrznego systemu uwierzytelniania, jesteś świadomy, że organizatorzy %{organization} nie są odpowiedzialni za dane dostarczone przez użytkowników usługi zewnętrznej.' location_help: 'Lokalizacja: informacja dla użytkowników dotycząca miejsca spotkania' location_hints_help: 'Wskazówki dotyczące lokalizacji: dodatkowe informacje. Przykład: piętro budynku, jeśli jest to spotkanie fizyczne, lub hasło do spotkania, jeśli odbywa się ono online i ma ograniczony dostęp.' diff --git a/decidim-meetings/config/locales/ro-RO.yml b/decidim-meetings/config/locales/ro-RO.yml index 5d2d106fc2ab4..5a17131e903b7 100644 --- a/decidim-meetings/config/locales/ro-RO.yml +++ b/decidim-meetings/config/locales/ro-RO.yml @@ -304,7 +304,7 @@ ro: update: Actualizare form: address_help: 'Adresă: utilizată de Geocoder pentru a găsi locaţia' - available_slots_help: Lăsați la 0 dacă aveți locuri nelimitate disponibile + available_slots_help: Lasă această opțiune la 0 dacă ai sloturi disponibile nelimitate disclaimer: 'Declinare: Prin utilizarea unui sistem extern de înregistrare, acceptați faptul că organizatorii %{organization} nu sunt responsabili pentru datele furnizate de utilizatorii serviciului extern.' location_help: 'Locație: mesaj direcționat către utilizatori care implică locul la care să se întâlnească' location_hints_help: 'Sugestii privind locaţia: informaţii suplimentare. Exemplu: parterul clădirii dacă este o întâlnire în personaă, sau parola pentru intrare dacă este vorba de o întâlnire online cu acces restrâns.' diff --git a/decidim-meetings/config/locales/tr-TR.yml b/decidim-meetings/config/locales/tr-TR.yml index 2b8a490840321..8e736f6d6f3ab 100644 --- a/decidim-meetings/config/locales/tr-TR.yml +++ b/decidim-meetings/config/locales/tr-TR.yml @@ -255,7 +255,7 @@ tr: update: Güncelle form: address_help: 'Adres: Geocoder tarafından konumu bulmak için kullanılır' - available_slots_help: Sınırsız yuvanız varsa bunu 0 olarak bırakın + available_slots_help: Sınırsız alanınız varsa bunu 0 olarak bırakın disclaimer: 'Sorumluluk reddi: Harici bir kayıt sistemi kullanarak, %{organization} organizatörlerinin, kullanıcılar tarafından harici hizmete sağlanan verilerden sorumlu olmadığını biliyorsunuz.' location_help: 'Konum: kullanıcılara buluşulacak yeri ima eden mesaj' location_hints_help: 'Konum ipuçları: ek bilgi. Örnek: Yüz yüze bir toplantıysa binanın katı veya kısıtlı erişime sahip çevrimiçi bir toplantıysa toplantı parolası.' diff --git a/decidim-pages/config/locales/fr.yml b/decidim-pages/config/locales/fr.yml index 47e5bdcb6b5b3..dedfb35e16996 100644 --- a/decidim-pages/config/locales/fr.yml +++ b/decidim-pages/config/locales/fr.yml @@ -30,6 +30,6 @@ fr: success: Page enregistrée avec succès. home: hero: - participate_title: Participer aux processus de la plateforme + participate_title: Participer aux concertations de la plateforme sub_hero: register_title: Inscrivez-vous pour créer un compte diff --git a/decidim-participatory_processes/config/locales/fr-CA.yml b/decidim-participatory_processes/config/locales/fr-CA.yml index 3490f40843a7c..48ae3e96840c2 100644 --- a/decidim-participatory_processes/config/locales/fr-CA.yml +++ b/decidim-participatory_processes/config/locales/fr-CA.yml @@ -34,6 +34,7 @@ fr-CA: subtitle: Sous-titre target: Participants title: Titre + weight: Rang d'affichage participatory_process_group: description: Description developer_group: Groupe d'initiateurs @@ -449,6 +450,8 @@ fr-CA: start_date: Date de début target: Participants unspecified: Non précisé + statistics: + processes_count: Concertations layouts: decidim: participatory_process_groups: diff --git a/decidim-participatory_processes/config/locales/fr.yml b/decidim-participatory_processes/config/locales/fr.yml index 97666f3717eb1..dd4150a758c8a 100644 --- a/decidim-participatory_processes/config/locales/fr.yml +++ b/decidim-participatory_processes/config/locales/fr.yml @@ -20,7 +20,7 @@ fr: participatory_process_group_id: Groupe de processus participatory_scope: Objectifs participatory_structure: Modalités de décision - promoted: Mise en avant + promoted: Mis en avant published_at: Publiée à related_process_ids: Concertations liées scope_id: Périmètre d'application @@ -34,6 +34,7 @@ fr: subtitle: Sous-titre target: Participants title: Titre + weight: Rang d'affichage participatory_process_group: description: Description developer_group: Groupe d'initiateurs @@ -122,7 +123,7 @@ fr: fields: created_at: Créée le private: Privée - promoted: Mise en avant + promoted: Mettre en avant published: Publiée title: Titre name: Concertation @@ -327,7 +328,7 @@ fr: html_3: name: Bloc HTML 3 metadata: - developer_group: Mis en avant par + developer_group: Organisateur name: Métadonnées participatory_scope: Objectifs participatory_structure: Modalités de décision @@ -402,7 +403,7 @@ fr: more_information: Plus d'informations participate: Participer participate_in: Participer au processus %{resource_name} - processes_button_title: Lien vers la page Concertation où toutes les concertations sont affichées + processes_button_title: Lien vers la page des concertations où toutes les concertations sont affichées see_all_processes: Voir toutes les concertations participatory_process_steps: index: @@ -449,6 +450,8 @@ fr: start_date: Date de début target: Participants unspecified: Non précisé + statistics: + processes_count: Concertations layouts: decidim: participatory_process_groups: diff --git a/decidim-proposals/config/locales/ca.yml b/decidim-proposals/config/locales/ca.yml index 72c3d6ae04048..4b77ae8d1c959 100644 --- a/decidim-proposals/config/locales/ca.yml +++ b/decidim-proposals/config/locales/ca.yml @@ -57,6 +57,16 @@ ca: identical: I el títol no pot ser idèntic title: identical: I el cos no pot ser idèntic + proposals_merge: + attributes: + base: + not_official: No son oficials + supported: Han rebut suports o adhesions + proposals_split: + attributes: + base: + not_official: No son oficials + supported: Han rebut suports o adhesions models: decidim/proposals/accepted_proposal_event: S'ha acceptat la proposta decidim/proposals/admin/update_proposal_category_event: S'ha canviat la categoria de la proposta @@ -134,6 +144,17 @@ ca: collaborative_drafts_enabled: Esborranys col·laboratius habilitats comments_enabled: Comentaris habilitats comments_max_length: Longitud màxima dels comentaris (deixa 0 si vols mantenir la configuració per defecte) + default_sort_order: Ordre de propostes per defecte + default_sort_order_help: '''Per defecte'' vol dir que si els suports estan habilitats, les propostes es mostraran aleatòriament, i si els suports estan bloquejats, aleshores es mostraran de més a menys suports.' + default_sort_order_options: + default: Per defecte + most_commented: Més comentades + most_endorsed: Amb més adhesions + most_followed: Amb més seguidores + most_voted: Amb més suports + random: Aleatòriament + recent: Recents + with_more_authors: Amb més autores geocoding_enabled: Geocodificació habilitada minimum_votes_per_user: Suports mínims per participant new_proposal_body_template: Plantilla pel text de nova proposta @@ -175,6 +196,18 @@ ca: answers_with_costs: Habilitar cost en les respostes a propostes automatic_hashtags: Hashtags afegits a totes les propostes comments_blocked: Comentaris bloquejats + creation_enabled: Les participants poden crear propostes + default_sort_order: Ordre per defecte de propostes + default_sort_order_help: '''Per defecte'' vol dir que si els suports estan habilitats, les propostes es mostraran aleatòriament, i si els suports estan bloquejats, aleshores es mostraran de més a menys suports.' + default_sort_order_options: + default: Per defecte + most_commented: Més comentades + most_endorsed: Amb més adhesions + most_followed: Amb més seguidores + most_voted: Amb més suports + random: Aleatòriament + recent: Recents + with_more_authors: Amb més autores endorsements_blocked: Adhesions bloquejades endorsements_enabled: Adhesions habilitades proposal_answering_enabled: Resposta a propostes activada @@ -353,7 +386,7 @@ ca: actions: answer_proposal: Respondre a la proposta edit_proposal: Edita la proposta - import: Importa des d'un altre component + import: Importar des d'un altre component new: Nova proposta participatory_texts: Textos participatius show: Veure proposta @@ -364,6 +397,23 @@ ca: exports: proposal_comments: Comentaris proposals: Propostes + imports: + help: + answers: 'El document d''importació ha tenir les columnes següents: id, estat (acceptada, en avaluació, rebutjada) resposta/es (en els diferents idiomes habilitats a la plataforma).' + proposals: L'arxiu ha d'incloure els noms de columna title/ca i body/ca (o un altre idioma de preferència per exemple, title/es i body/es). També s'admeten les columnes scope/id i category/id. + label: + answers: Importar respostes des d'un fitxer + proposals: Importar propostes des d'un fitxer + resources: + answers: + one: resposta a la proposta + other: respostes a la proposta + proposals: + one: proposta + other: propostes + title: + answers: Importar respostes a les propostes + proposals: Importar propostes models: proposal: name: Proposta @@ -507,9 +557,11 @@ ca: title: Importar propostes proposals_merges: create: + invalid: 'S''ha produït un error en fusionar les propostes seleccionades doncs alguna d''elles:' success: S'han combinat amb èxit les propostes en una de nova. proposals_splits: create: + invalid: 'S''ha produït un error en dividir les propostes seleccionades doncs alguna d''elles:' success: Les propostes s'han dividit en d'altres de noves correctament. valuation_assignments: create: @@ -749,9 +801,12 @@ ca: filter_by: Filtra per unfold: Desplega index: + click_here: Veure totes les propostes collaborative_drafts_list: Accedeix a esborranys col·laboratius new_proposal: Nova proposta + see_all: Veure totes les propostes see_all_withdrawn: Veure totes les propostes retirades + text_banner: Estàs veient un llistat de propostes retirades per les seves autores. %{go_back_link}. view_proposal: Veure proposta linked_proposals: proposal_votes: @@ -761,7 +816,7 @@ ca: send: Continua title: Crea la teva proposta orders: - label: 'Ordenar propostes per:' + label: 'Ordenar propostes:' most_commented: Més comentades most_endorsed: Amb més adhesions most_followed: Amb més seguidores diff --git a/decidim-proposals/config/locales/es-MX.yml b/decidim-proposals/config/locales/es-MX.yml index b741b3ce40324..0628987121498 100644 --- a/decidim-proposals/config/locales/es-MX.yml +++ b/decidim-proposals/config/locales/es-MX.yml @@ -57,6 +57,16 @@ es-MX: identical: Y el título no puede ser idéntico title: identical: Y el cuerpo no puede ser idéntico + proposals_merge: + attributes: + base: + not_official: No son oficiales + supported: Han recibido apoyos o adhesiones + proposals_split: + attributes: + base: + not_official: No son oficiales + supported: No han recibido apoyos ni adhesiones models: decidim/proposals/accepted_proposal_event: Propuesta aceptada decidim/proposals/admin/update_proposal_category_event: La categoría de la propuesta ha cambiado @@ -134,6 +144,17 @@ es-MX: collaborative_drafts_enabled: Habilitar borradores colaborativos comments_enabled: Comentarios habilitados comments_max_length: Longitud máxima de los comentarios (deja 0 si quieres mantener la configuración por defecto) + default_sort_order: Ordenación por defecto de propuestas + default_sort_order_help: Por defecto significa que si los apoyos están habilitados, las propuestas se mostrarán en orden aleatorio, y si los apoyos están bloqueados, se ordenarán por las más apoyadas. + default_sort_order_options: + default: Por defecto + most_commented: Más comentadas + most_endorsed: Con más adhesiones + most_followed: Más seguidas + most_voted: Con más apoyos + random: Aleatorio + recent: Recientes + with_more_authors: Con más autoras geocoding_enabled: Geocodificación habilitada minimum_votes_per_user: Votos mínimos por usuario new_proposal_body_template: Plantilla para el texto de nueva propuesta @@ -175,6 +196,18 @@ es-MX: answers_with_costs: Habilitar coste en las respuestas a propuestas automatic_hashtags: Hashtags añadidos a todas las propuestas. comments_blocked: Comentarios bloqueados + creation_enabled: Las participantes pueden crear propuestas + default_sort_order: Orden predeterminado de propuestas + default_sort_order_help: Por defecto significa que si los apoyos están habilitados, las propuestas se mostrarán en orden aleatorio, y si los apoyos están bloqueados, se ordenarán por las más apoyadas. + default_sort_order_options: + default: Por defecto + most_commented: Más comentadas + most_endorsed: Con más adhesiones + most_followed: Más seguidas + most_voted: Con más apoyos + random: Aleatorio + recent: Recientes + with_more_authors: Con más autoras endorsements_blocked: Adhesiones bloqueadas endorsements_enabled: Adhesiones habilitadas proposal_answering_enabled: Respuesta a propuestas activadas @@ -267,6 +300,7 @@ es-MX: email_intro: La propuesta "%{resource_title}" se ha añadido a "%{participatory_space_title}" que estás siguiendo. email_outro: Recibiste esta notificación porque estás siguiendo "%{participatory_space_title}". Puedes dejar de seguirlo desde el enlace anterior. email_subject: Nueva propuesta "%{resource_title}" añadida a %{participatory_space_title} + notification_title: La propuesta %{resource_title} ha sido añadida a %{participatory_space_title} por %{author} proposal_rejected: affected_user: email_intro: 'Su propuesta "%{resource_title}" ha sido rechazada. Puedes leer la respuesta en esta página:' @@ -363,6 +397,23 @@ es-MX: exports: proposal_comments: Comentarios proposals: Propuestas + imports: + help: + answers: 'El documento de importación debe contener las siguientes columnas: id, estado (aceptado, evaluación, rechazado), respuesta/es (y otros idiomas habilitados por la organización).' + proposals: El archivo debe incluir los nombres de columna title/en y body/en (u otro idioma de tu preferencia, por ejemplo title/es y body/es). También se admiten las columnas scope/id y category/id. + label: + answers: Importar respuestas desde un archivo + proposals: Importar propuestas desde un archivo + resources: + answers: + one: respuesta a propuesta + other: respuestas a propuestas + proposals: + one: propuesta + other: propuestas + title: + answers: Importar respuestas de propuestas + proposals: Importar propuestas models: proposal: name: Propuesta @@ -506,9 +557,11 @@ es-MX: title: Importar propuestas proposals_merges: create: + invalid: 'Ha habido un problema al fusionar las propuestas seleccionadas porque algunas de ellas:' success: Las propuestas se fusionaron en una nueva con éxito. proposals_splits: create: + invalid: 'Ha habido un problema al dividir las propuestas seleccionadas porque algunas de ellas:' success: Las propuestas se han dividido en otras nuevas con éxito. valuation_assignments: create: @@ -748,9 +801,12 @@ es-MX: filter_by: Filtrar por unfold: Desplegar index: + click_here: Ver todas las propuestas collaborative_drafts_list: Acceder a borradores colaborativos new_proposal: Nueva propuesta + see_all: Ver todas las propuestas see_all_withdrawn: Ver todas las propuestas retiradas + text_banner: Estás viendo la lista de propuestas retiradas por sus autoras. %{go_back_link}. view_proposal: Ver propuesta linked_proposals: proposal_votes: diff --git a/decidim-proposals/config/locales/es-PY.yml b/decidim-proposals/config/locales/es-PY.yml index 97345ccb1bfc3..325664de8cebc 100644 --- a/decidim-proposals/config/locales/es-PY.yml +++ b/decidim-proposals/config/locales/es-PY.yml @@ -57,6 +57,16 @@ es-PY: identical: Y el título no puede ser idéntico title: identical: Y el cuerpo no puede ser idéntico + proposals_merge: + attributes: + base: + not_official: No son oficiales + supported: Han recibido apoyos o adhesiones + proposals_split: + attributes: + base: + not_official: No son oficiales + supported: No han recibido apoyos ni adhesiones models: decidim/proposals/accepted_proposal_event: Propuesta aceptada decidim/proposals/admin/update_proposal_category_event: La categoría de la propuesta ha cambiado @@ -134,6 +144,17 @@ es-PY: collaborative_drafts_enabled: Habilitar borradores colaborativos comments_enabled: Comentarios habilitados comments_max_length: Longitud máxima de los comentarios (deja 0 si quieres mantener la configuración por defecto) + default_sort_order: Ordenación por defecto de propuestas + default_sort_order_help: Por defecto significa que si los apoyos están habilitados, las propuestas se mostrarán en orden aleatorio, y si los apoyos están bloqueados, se ordenarán por las más apoyadas. + default_sort_order_options: + default: Por defecto + most_commented: Más comentadas + most_endorsed: Con más adhesiones + most_followed: Más seguidas + most_voted: Con más apoyos + random: Aleatorio + recent: Recientes + with_more_authors: Con más autoras geocoding_enabled: Geocodificación habilitada minimum_votes_per_user: Votos mínimos por usuario new_proposal_body_template: Plantilla para el texto de nueva propuesta @@ -175,6 +196,18 @@ es-PY: answers_with_costs: Habilitar coste en las respuestas a propuestas automatic_hashtags: Hashtags añadidos a todas las propuestas. comments_blocked: Comentarios bloqueados + creation_enabled: Las participantes pueden crear propuestas + default_sort_order: Orden predeterminado de propuestas + default_sort_order_help: Por defecto significa que si los apoyos están habilitados, las propuestas se mostrarán en orden aleatorio, y si los apoyos están bloqueados, se ordenarán por las más apoyadas. + default_sort_order_options: + default: Por defecto + most_commented: Más comentadas + most_endorsed: Con más adhesiones + most_followed: Más seguidas + most_voted: Con más apoyos + random: Aleatorio + recent: Recientes + with_more_authors: Con más autoras endorsements_blocked: Adhesiones bloqueados endorsements_enabled: Adhesiones habilitados proposal_answering_enabled: Contestación de propuesta habilitada @@ -267,6 +300,7 @@ es-PY: email_intro: La propuesta "%{resource_title}" se ha añadido a "%{participatory_space_title}" que estás siguiendo. email_outro: Recibiste esta notificación porque estás siguiendo "%{participatory_space_title}". Puedes dejar de seguirlo desde el enlace anterior. email_subject: Nueva propuesta "%{resource_title}" añadida a %{participatory_space_title} + notification_title: La propuesta %{resource_title} ha sido añadida a %{participatory_space_title} por %{author} proposal_rejected: affected_user: email_intro: 'Su propuesta "%{resource_title}" ha sido rechazada. Puedes leer la respuesta en esta página:' @@ -363,6 +397,23 @@ es-PY: exports: proposal_comments: Comentarios proposals: Propuestas + imports: + help: + answers: 'El documento de importación debe contener las siguientes columnas: id, estado (aceptado, evaluación, rechazado), respuesta/es (y otros idiomas habilitados por la organización).' + proposals: El archivo debe incluir los nombres de columna title/en y body/en (u otro idioma de tu preferencia, por ejemplo title/es y body/es). También se admiten las columnas scope/id y category/id. + label: + answers: Importar respuestas desde un archivo + proposals: Importar propuestas desde un archivo + resources: + answers: + one: respuesta a propuesta + other: respuestas a propuestas + proposals: + one: propuesta + other: propuestas + title: + answers: Importar respuestas de propuestas + proposals: Importar propuestas models: proposal: name: Propuesta @@ -506,9 +557,11 @@ es-PY: title: Importar propuestas proposals_merges: create: + invalid: 'Ha habido un problema al fusionar las propuestas seleccionadas porque algunas de ellas:' success: Fusionó con éxito las propuestas en una nueva. proposals_splits: create: + invalid: 'Ha habido un problema al dividir las propuestas seleccionadas porque algunas de ellas:' success: Dividió con éxito las propuestas en otras nuevas. valuation_assignments: create: @@ -748,9 +801,12 @@ es-PY: filter_by: Filtrar por unfold: Desplegar index: + click_here: Ver todas las propuestas collaborative_drafts_list: Acceder a borradores colaborativos new_proposal: Nueva propuesta + see_all: Ver todas las propuestas see_all_withdrawn: Ver todas las propuestas retiradas + text_banner: Estás viendo la lista de propuestas retiradas por sus autoras. %{go_back_link}. view_proposal: Ver propuesta linked_proposals: proposal_votes: diff --git a/decidim-proposals/config/locales/fi-plain.yml b/decidim-proposals/config/locales/fi-plain.yml index ba616a9c2a143..5659ad82421d3 100644 --- a/decidim-proposals/config/locales/fi-plain.yml +++ b/decidim-proposals/config/locales/fi-plain.yml @@ -196,6 +196,7 @@ fi-pl: answers_with_costs: Ota käyttöön kustannusarviointi ehdotusten vastauksissa automatic_hashtags: Hashtagit lisätty kaikkiin ehdotuksiin comments_blocked: Kommentit on estetty + creation_enabled: Osallistujat voivat luoda ehdotuksia default_sort_order: Ehdotuksen oletusjärjestys default_sort_order_help: Oletus tarkoittaa, että mikäli kannatukset ovat käytössä, ehdotukset näytetään satunnaisessa järjestyksessä ja mikäli kannatukset on estetty, niin ehdotukset järjestetään eniten kannatuksia saaneet ensin. default_sort_order_options: @@ -299,6 +300,7 @@ fi-pl: email_intro: Ehdotus "%{resource_title}", jota seuraat, on lisätty kohteeseen "%{participatory_space_title}". email_outro: Tämä ilmoitus on lähetetty sinulle, koska seuraat kohdetta "%{participatory_space_title}". Voit lopettaa seuraamisen edellä esitetyn linkin kautta. email_subject: Uusi ehdotus "%{resource_title}" lisätty kohteeseen %{participatory_space_title} + notification_title: '%{author} on lisännyt ehdotuksen %{resource_title} kohteeseen %{participatory_space_title}' proposal_rejected: affected_user: email_intro: 'Ehdotuksesi "%{resource_title}" on hylätty. Voit lukea vastauksen täältä:' diff --git a/decidim-proposals/config/locales/fr-CA.yml b/decidim-proposals/config/locales/fr-CA.yml index 0107903599aeb..dac8f7092cf7a 100644 --- a/decidim-proposals/config/locales/fr-CA.yml +++ b/decidim-proposals/config/locales/fr-CA.yml @@ -196,6 +196,7 @@ fr-CA: answers_with_costs: Activer les coûts sur les réponses aux propositions automatic_hashtags: Hashtags ajoutés à toutes les propositions comments_blocked: Bloquer la création de nouveaux commentaires + creation_enabled: Les participants peuvent créer des propositions default_sort_order: Tri des propositions par défaut default_sort_order_help: Par défaut, si les aides sont activés, les propositions seront affichées par ordre aléatoire, et si les aides sont bloqués, alors ils seront triés par l’aide le plus soutenu. default_sort_order_options: diff --git a/decidim-proposals/config/locales/fr.yml b/decidim-proposals/config/locales/fr.yml index 246a4ca4dce60..77b120d07e366 100644 --- a/decidim-proposals/config/locales/fr.yml +++ b/decidim-proposals/config/locales/fr.yml @@ -35,7 +35,7 @@ fr: origin_component_id: Fonctionnalité dont on veut copier les propositions proposals_import: import_proposals: Importer des propositions - keep_answers: Garder l'état et les réponses + keep_answers: Conserver l'état et les réponses aux propositions keep_authors: Gardez les auteurs originaux valuation_assignment: admin_log: @@ -61,12 +61,12 @@ fr: attributes: base: not_official: Non officiels - supported: Avoir reçu des soutiens ou des approbations + supported: A reçu des votes ou des soutiens proposals_split: attributes: base: not_official: Non officiels - supported: A reçu des soutiens ou des approbations + supported: A reçu des votes ou des soutiens models: decidim/proposals/accepted_proposal_event: Proposition acceptée decidim/proposals/admin/update_proposal_category_event: Catégorie de proposition modifiée @@ -126,7 +126,7 @@ fr: proposals: actions: amend: Amender - comment: Commentaire + comment: Commenter create: Créer endorse: Soutenir vote: Voter @@ -145,15 +145,15 @@ fr: comments_enabled: Activer le module de commentaire comments_max_length: Longueur maximum (en caractères) des commentaires (laisser 0 pour la valeur par défaut) default_sort_order: Tri des propositions par défaut - default_sort_order_help: Par défaut, si l’es aides sont activés, les propositions seront affichées par ordre aléatoire, et si les aides sont bloqués, alors ils seront triés par l’aide le plus soutenu. + default_sort_order_help: L'option par défaut signifie que si les votes sont activés, les propositions seront affichées par ordre aléatoire, et si les votes sont bloqués, alors elles seront triées par nombre de votes. default_sort_order_options: - default: Défaut + default: Par défaut most_commented: Les plus commentées - most_endorsed: Les plus approuvées + most_endorsed: Les plus soutenues most_followed: Les plus suivies - most_voted: Les plus soutenues + most_voted: Les plus votées random: Aléatoire - recent: Les plus récents + recent: Les plus récentes with_more_authors: Avec le plus d'auteurs geocoding_enabled: Géocodage activé minimum_votes_per_user: Nombre minimum de votes par utilisateur @@ -196,8 +196,9 @@ fr: answers_with_costs: Activer les coûts sur les réponses aux propositions automatic_hashtags: Hashtags ajoutés à toutes les propositions comments_blocked: Bloquer la création de nouveaux commentaires + creation_enabled: Les participants peuvent créer des propositions default_sort_order: Tri des propositions par défaut - default_sort_order_help: Par défaut, si les aides sont activés, les propositions seront affichées par ordre aléatoire, et si les aides sont bloqués, alors ils seront triés par l’aide le plus soutenu. + default_sort_order_help: L'option par défaut signifie que si les votes sont activés, les propositions seront affichées par ordre aléatoire, et si les votes sont bloqués, alors elles seront triées par nombre de votes. default_sort_order_options: default: Par défaut most_commented: Les plus commentées @@ -205,7 +206,7 @@ fr: most_followed: Les plus suivies most_voted: Les plus votées random: Aléatoire - recent: Récentes + recent: Les plus récentes with_more_authors: Avec le plus d'auteurs endorsements_blocked: Bloquer les soutiens endorsements_enabled: Activer le module de soutiens @@ -398,10 +399,10 @@ fr: proposals: Propositions imports: help: - answers: 'Le document d''importation doit contenir les colonnes suivantes : Id, État (accepté, évaluation, rejeté), réponse/fr (et d''autres langues activées pour l''organisme).' - proposals: Le fichier doit comprendre les colonnes title/fr et corps/fr (ou une autre locale de votre choix, par ex. titre/de et corps/de). Les colonnes scope/id et category/id sont également pris en charge. + answers: 'Le document d''import doit contenir les colonnes suivantes : id, state (accepted, evaluating, rejected), answer/fr (et les autres langues activées pour l''organisation le cas échéant).' + proposals: Le fichier doit comprendre les colonnes title/fr et body/fr (ou une autre locale de votre choix, par ex. title/de et body/de). Les colonnes scope/id et category/id sont également prises en charge. label: - answers: Importer des valeurs depuis un fichier + answers: Importer des réponses depuis un fichier proposals: Importer des propositions depuis un fichier resources: answers: @@ -560,7 +561,7 @@ fr: success: A fusionné avec succès les propositions dans un nouveau. proposals_splits: create: - invalid: 'Une erreur est survenue lors de la division des propositions sélectionnées à cause de certaines d''entre elles:' + invalid: 'Une erreur est survenue lors du fractionnement des propositions sélectionnées à cause de certaines d''entre elles:' success: Divisé avec succès les propositions en nouvelles. valuation_assignments: create: @@ -717,7 +718,7 @@ fr: success: Le brouillon de la proposition a bien été supprimé. last_activity: new_proposal_at_html: "Nouvelle proposition à %{link}" - proposal_updated_at_html: "Débat mis à jour à %{link}" + proposal_updated_at_html: "Proposition mise à jour à %{link}" models: collaborative_draft: fields: diff --git a/decidim-proposals/config/locales/ja.yml b/decidim-proposals/config/locales/ja.yml index d1f2e54fe077f..847309bf7db25 100644 --- a/decidim-proposals/config/locales/ja.yml +++ b/decidim-proposals/config/locales/ja.yml @@ -192,6 +192,7 @@ ja: answers_with_costs: 提案の回答時にコストを有効にする automatic_hashtags: すべての提案に下記のハッシュタグを追加する comments_blocked: コメントをブロック + creation_enabled: 参加者は提案を作成できます default_sort_order: デフォルトの提案の並べ替え default_sort_order_help: デフォルトは、サポートが有効な場合、提案がランダムでソートされることを意味します。サポートがブロックされている場合は、最もサポートされている順にソートされます。 default_sort_order_options: diff --git a/decidim-sortitions/config/locales/fr-CA.yml b/decidim-sortitions/config/locales/fr-CA.yml index 9b391607f97e1..db2a8fb40f007 100644 --- a/decidim-sortitions/config/locales/fr-CA.yml +++ b/decidim-sortitions/config/locales/fr-CA.yml @@ -146,3 +146,5 @@ fr-CA: count: one: 1 tirage au sort other: "%{count} tirages au sort" + statistics: + sortitions_count: Tirages au sort diff --git a/decidim-sortitions/config/locales/fr.yml b/decidim-sortitions/config/locales/fr.yml index 491eeb90599db..8e98ce272fc11 100644 --- a/decidim-sortitions/config/locales/fr.yml +++ b/decidim-sortitions/config/locales/fr.yml @@ -146,3 +146,5 @@ fr: count: one: 1 tirage au sort other: "%{count} tirages au sort" + statistics: + sortitions_count: Tirages au sort diff --git a/decidim-system/config/locales/eu.yml b/decidim-system/config/locales/eu.yml index 82cb974fa6809..1fd2c5e934150 100644 --- a/decidim-system/config/locales/eu.yml +++ b/decidim-system/config/locales/eu.yml @@ -139,7 +139,7 @@ eu: default_hint: Megabytes (MB). Fitxategiaren tamainaren muga hori fitxategien igoera guztietarako erabiltzen den lehenetsia da, kontrakoa zehaztu ezean. title: Gehieneko fitxategi tamaina intro: | - Mesedez, kontuz ibili doikuntza horiek aldatzean. + Mesedez, kontuz ibili doikuntza horiek aldatzean. Zenbat eta aukera gutxiago, hobe. Fitxategi espezifikoen luzapenak edo MIME motakoak baimentzeak segurtasun-arriskuen eraginpean jar ditzake sistemaren erabiltzaileak, eta webgunearen irisgarritasunari ere eragin diezaioke. index: diff --git a/decidim-system/config/locales/fr.yml b/decidim-system/config/locales/fr.yml index 4fffab99aed66..6237840bb51ad 100644 --- a/decidim-system/config/locales/fr.yml +++ b/decidim-system/config/locales/fr.yml @@ -178,7 +178,7 @@ fr: success: Organisation mise à jour avec succès. users_registration_mode: disabled: L'accès n'est possible qu'avec des comptes externes - enabled: Autoriser les utilisateurs à s'inscrire et à se connecter + enabled: Autoriser les utilisateurs à se créer un compte et à s'identifier existing: Ne pas autoriser les utilisateurs à s'inscrire, mais autoriser les utilisateurs existants à se connecter shared: notices: diff --git a/decidim-verifications/config/locales/eu.yml b/decidim-verifications/config/locales/eu.yml index 71025dc9d9c71..7823cfff52b66 100644 --- a/decidim-verifications/config/locales/eu.yml +++ b/decidim-verifications/config/locales/eu.yml @@ -8,7 +8,7 @@ eu: online: Online id_document_information: document_number: Dokumentuaren zenbakia (letra batekin) - document_type: Dokumentuaren mota + document_type: Dokumentu mota id_document_upload: document_number: Dokumentuaren zenbakia (letra batekin) document_type: Zure dokumentuaren mota diff --git a/decidim-verifications/config/locales/fr.yml b/decidim-verifications/config/locales/fr.yml index 6402addc5ad7d..6f8c7ff2d7922 100644 --- a/decidim-verifications/config/locales/fr.yml +++ b/decidim-verifications/config/locales/fr.yml @@ -34,7 +34,7 @@ fr: confirm: Révoquer avant la date d'autorisation ne peut pas être annulée. Êtes-vous sûr de vouloir continuer ? confirm_all: Révoquer toutes les autorisations ne peut pas être annulés. Êtes-vous sûr de vouloir continuer ? destroy_nok: Il y a eu un problème lors de la révocation des autorisations. - destroy_ok: Toutes les autorisations correspondantes ont été annulées avec succès. + destroy_ok: Toutes les autorisations correspondantes ont été révoquées avec succès. info: Il y a un total de %{count} participants vérifiés. no_data: Aucun participant vérifié title: Révocation des autorisations From cf4e767667be9b6570e75acbab024a181cbbdc87 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9s=20Pereira=20de=20Lucena?= Date: Wed, 2 Feb 2022 12:14:30 +0100 Subject: [PATCH 202/462] Backport "Fix order by weight in processes groups' processes content block" to v0.26 (#8771) --- .../participatory_processes/group_participatory_processes.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/decidim-participatory_processes/app/queries/decidim/participatory_processes/group_participatory_processes.rb b/decidim-participatory_processes/app/queries/decidim/participatory_processes/group_participatory_processes.rb index e6e68418b436b..a07d1acc45457 100644 --- a/decidim-participatory_processes/app/queries/decidim/participatory_processes/group_participatory_processes.rb +++ b/decidim-participatory_processes/app/queries/decidim/participatory_processes/group_participatory_processes.rb @@ -9,7 +9,7 @@ def initialize(group) end def query - Decidim::ParticipatoryProcess.where(participatory_process_group: @group) + Decidim::ParticipatoryProcess.where(participatory_process_group: @group).order(weight: :asc) end end end From b50c1f6bedd21806b8ca8e1b7cc71da423d9b4c7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9s=20Pereira=20de=20Lucena?= Date: Wed, 2 Feb 2022 12:15:14 +0100 Subject: [PATCH 203/462] Backport "Don't display blocked users in mentions" to v0.26 (#8770) Co-authored-by: Armand Fardeau --- decidim-core/app/models/decidim/user.rb | 6 -- .../app/models/decidim/user_base_entity.rb | 6 ++ .../api/functions/user_entity_finder.rb | 3 +- .../decidim/api/functions/user_entity_list.rb | 3 +- .../types/user_entity_input_filter_spec.rb | 66 +++++++++++++++++++ 5 files changed, 76 insertions(+), 8 deletions(-) diff --git a/decidim-core/app/models/decidim/user.rb b/decidim-core/app/models/decidim/user.rb index 2538f27114aa5..06df5464af6e2 100644 --- a/decidim-core/app/models/decidim/user.rb +++ b/decidim-core/app/models/decidim/user.rb @@ -63,12 +63,6 @@ def self.all scope :officialized, -> { where.not(officialized_at: nil) } scope :not_officialized, -> { where(officialized_at: nil) } - scope :confirmed, -> { where.not(confirmed_at: nil) } - scope :not_confirmed, -> { where(confirmed_at: nil) } - - scope :blocked, -> { where(blocked: true) } - scope :not_blocked, -> { where(blocked: false) } - scope :interested_in_scopes, lambda { |scope_ids| actual_ids = scope_ids.select(&:presence) if actual_ids.count.positive? diff --git a/decidim-core/app/models/decidim/user_base_entity.rb b/decidim-core/app/models/decidim/user_base_entity.rb index 95b796f33fa13..e41c502ede424 100644 --- a/decidim-core/app/models/decidim/user_base_entity.rb +++ b/decidim-core/app/models/decidim/user_base_entity.rb @@ -25,6 +25,12 @@ class UserBaseEntity < ApplicationRecord validates :name, format: { with: REGEXP_NAME } + scope :confirmed, -> { where.not(confirmed_at: nil) } + scope :not_confirmed, -> { where(confirmed_at: nil) } + + scope :blocked, -> { where(blocked: true) } + scope :not_blocked, -> { where(blocked: false) } + # Public: Returns a collection with all the public entities this user is following. # # This can't be done as with a `has_many :following, through: :following_follows` diff --git a/decidim-core/lib/decidim/api/functions/user_entity_finder.rb b/decidim-core/lib/decidim/api/functions/user_entity_finder.rb index 2ffb66e436f2d..1ebf4b3c8a1e9 100644 --- a/decidim-core/lib/decidim/api/functions/user_entity_finder.rb +++ b/decidim-core/lib/decidim/api/functions/user_entity_finder.rb @@ -22,7 +22,8 @@ def call(_obj, args, ctx) filters[argument.to_sym] = v end Decidim::UserBaseEntity - .where.not(confirmed_at: nil) + .confirmed + .not_blocked .find_by(filters) end end diff --git a/decidim-core/lib/decidim/api/functions/user_entity_list.rb b/decidim-core/lib/decidim/api/functions/user_entity_list.rb index 0ec77e9ae5aa1..b125206d8a502 100644 --- a/decidim-core/lib/decidim/api/functions/user_entity_list.rb +++ b/decidim-core/lib/decidim/api/functions/user_entity_list.rb @@ -19,7 +19,8 @@ def initialize def call(_obj, args, ctx) @query = Decidim::UserBaseEntity .where(organization: ctx[:current_organization]) - .where.not(confirmed_at: nil) + .confirmed + .not_blocked .includes(avatar_attachment: :blob) add_filter_keys(args[:filter]) add_order_keys(args[:order].to_h) diff --git a/decidim-core/spec/types/user_entity_input_filter_spec.rb b/decidim-core/spec/types/user_entity_input_filter_spec.rb index 32c9721a14810..02dc16559913e 100644 --- a/decidim-core/spec/types/user_entity_input_filter_spec.rb +++ b/decidim-core/spec/types/user_entity_input_filter_spec.rb @@ -22,6 +22,15 @@ module Core expect(users).to include({ "id" => user.id.to_s, "__typename" => "User" }, "id" => user_group.id.to_s, "__typename" => "UserGroup") end + + context "when user is blocked" do + let(:user) { create(:user, :blocked, :confirmed, organization: current_organization) } + + it "doesn't returns all the types" do + users = response["users"] + expect(users).to include("id" => user_group.id.to_s, "__typename" => "UserGroup") + end + end end context "when user or groups are not confirmed" do @@ -43,6 +52,15 @@ module Core expect(users).to include("id" => user.id.to_s) expect(users).not_to include("id" => user_group.id.to_s) end + + context "when user is blocked" do + let(:user) { create(:user, :blocked, :confirmed, organization: current_organization) } + + it "doesn't returns all the types" do + users = response["users"] + expect(users).to eq([]) + end + end end context "when filtering by type UserGroup" do @@ -86,6 +104,14 @@ module Core expect(response["users"]).to include("name" => user5.name) expect(response["users"]).to include("name" => user6.name) end + + context "when user is blocked" do + let!(:user1) { create(:user, :blocked, :confirmed, nickname: "_foo_user_1", name: "FooBar User 1", organization: current_organization) } + + it "doesn't returns matching users" do + expect(response["users"]).not_to include("name" => user1.name) + end + end end context "when search a user by name" do @@ -100,6 +126,14 @@ module Core expect(response["users"]).to include("name" => user5.name) expect(response["users"]).to include("name" => user6.name) end + + context "when user is blocked" do + let!(:user1) { create(:user, :blocked, :confirmed, nickname: "_foo_user_1", name: "FooBar User 1", organization: current_organization) } + + it "doesn't returns matching users" do + expect(response["users"]).not_to include("name" => user1.name) + end + end end context "when search a user by wildcard" do @@ -114,6 +148,14 @@ module Core expect(response["users"]).to include("name" => user5.name) expect(response["users"]).to include("name" => user6.name) end + + context "when user is blocked" do + let!(:user1) { create(:user, :blocked, :confirmed, nickname: "_foo_user_1", name: "FooBar User 1", organization: current_organization) } + + it "doesn't returns matching users" do + expect(response["users"]).not_to include("name" => user1.name) + end + end end context "when search a user by wildcard but with empty exclusion list" do @@ -129,6 +171,14 @@ module Core expect(response["users"]).to include("name" => user5.name) expect(response["users"]).to include("name" => user6.name) end + + context "when user is blocked" do + let!(:user1) { create(:user, :blocked, :confirmed, nickname: "_foo_user_1", name: "FooBar User 1", organization: current_organization) } + + it "doesn't returns matching users" do + expect(response["users"]).not_to include("name" => user1.name) + end + end end context "when search a user by wildcard but with exclusion list" do @@ -144,6 +194,14 @@ module Core expect(response["users"]).not_to include("name" => user5.name) expect(response["users"]).to include("name" => user6.name) end + + context "when user is blocked" do + let!(:user1) { create(:user, :blocked, :confirmed, nickname: "_foo_user_1", name: "FooBar User 1", organization: current_organization) } + + it "doesn't returns matching users" do + expect(response["users"]).not_to include("name" => user1.name) + end + end end context "when search a user by wildcard but with multiple exclusion list" do @@ -159,6 +217,14 @@ module Core expect(response["users"]).not_to include("name" => user5.name) expect(response["users"]).not_to include("name" => user6.name) end + + context "when user is blocked" do + let!(:user1) { create(:user, :blocked, :confirmed, nickname: "_foo_user_1", name: "FooBar User 1", organization: current_organization) } + + it "doesn't returns matching users" do + expect(response["users"]).not_to include("name" => user1.name) + end + end end end end From 571f903e6f07baafc478120f9f2c1027e4a4955c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9s=20Pereira=20de=20Lucena?= Date: Wed, 2 Feb 2022 12:27:11 +0100 Subject: [PATCH 204/462] Bump to rc2 version --- .decidim-version | 2 +- CHANGELOG.md | 32 +++ Gemfile.lock | 204 ++++++++--------- bin/changelog_generator | 4 + .../lib/decidim/accountability/version.rb | 2 +- decidim-admin/lib/decidim/admin/version.rb | 2 +- decidim-api/lib/decidim/api/version.rb | 2 +- .../lib/decidim/assemblies/version.rb | 2 +- decidim-blogs/lib/decidim/blogs/version.rb | 2 +- .../lib/decidim/budgets/version.rb | 2 +- .../lib/decidim/comments/version.rb | 2 +- .../lib/decidim/conferences/version.rb | 2 +- .../lib/decidim/consultations/version.rb | 2 +- decidim-core/lib/decidim/core/version.rb | 2 +- .../lib/decidim/debates/version.rb | 2 +- decidim-dev/lib/decidim/dev/version.rb | 2 +- .../lib/decidim/elections/version.rb | 2 +- decidim-forms/lib/decidim/forms/version.rb | 2 +- decidim-generators/Gemfile.lock | 208 +++++++++--------- .../lib/decidim/generators/version.rb | 2 +- .../lib/decidim/initiatives/version.rb | 2 +- .../lib/decidim/meetings/version.rb | 2 +- decidim-pages/lib/decidim/pages/version.rb | 2 +- .../participatory_processes/version.rb | 2 +- .../lib/decidim/proposals/version.rb | 2 +- .../lib/decidim/sortitions/version.rb | 2 +- .../lib/decidim/surveys/version.rb | 2 +- decidim-system/lib/decidim/system/version.rb | 2 +- .../lib/decidim/templates/version.rb | 2 +- .../lib/decidim/verifications/version.rb | 2 +- decidim_app-design/Gemfile.lock | 206 ++++++++--------- decidim_app-design/package-lock.json | 14 +- .../packages/browserslist-config/package.json | 2 +- decidim_app-design/packages/core/package.json | 2 +- decidim_app-design/packages/dev/package.json | 2 +- .../packages/elections/package.json | 2 +- .../packages/eslint-config/package.json | 2 +- .../packages/stylelint-config/package.json | 2 +- .../packages/webpacker/package.json | 2 +- lib/decidim/version.rb | 2 +- package-lock.json | 14 +- packages/browserslist-config/package.json | 2 +- packages/core/package.json | 2 +- packages/dev/package.json | 2 +- packages/elections/package.json | 2 +- packages/eslint-config/package.json | 2 +- packages/stylelint-config/package.json | 2 +- packages/webpacker/package.json | 2 +- 48 files changed, 400 insertions(+), 364 deletions(-) diff --git a/.decidim-version b/.decidim-version index 5deec4618ce9b..721a130fefb41 100644 --- a/.decidim-version +++ b/.decidim-version @@ -1 +1 @@ -0.26.0.rc1 +0.26.0.rc2 diff --git a/CHANGELOG.md b/CHANGELOG.md index feedc0945706c..6e5a0be7404bf 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,38 @@ ## [Unreleased](https://github.com/decidim/decidim/tree/HEAD) +## [0.26.0.rc2](https://github.com/decidim/decidim/tree/v0.26.0.rc2) + +### Added + +Nothing. + +### Changed + +Nothing. + +### Fixed + +- **decidim-meetings**: Backport "Fix for preview unpublished meetings by admin user" to v0.26 [\#8724](https://github.com/decidim/decidim/pull/8724) +- **decidim-comments**: Backport "Adds emojis when user edits a comment" to v0.26 [\#8743](https://github.com/decidim/decidim/pull/8743) +- **decidim-core**: Backport "Properly mark sender and recipient in Conversation" to v0.26 [\#8746](https://github.com/decidim/decidim/pull/8746) +- **decidim-participatory processes**: Backport "Fix order by weight in processes groups' processes content block" to v0.26 [\#8771](https://github.com/decidim/decidim/pull/8771) +- **decidim-core**: Backport "Don't display blocked users in mentions" to v0.26 [\#8770](https://github.com/decidim/decidim/pull/8770) + +### Removed + +Nothing. + +### Internal + +- Backport "Revert the i18n-tasks initialization syntax" to v0.26 [\#8696](https://github.com/decidim/decidim/pull/8696) +- Backport "Lock graphql version to 1.12 minor" to v0.26 [\#8695](https://github.com/decidim/decidim/pull/8695) +- Disable codeclimate's stylelint [\#8711](https://github.com/decidim/decidim/pull/8711) + +### Developer improvements + +- Backport "Fix webpacker generator for modules" to v0.26 [\#8750](https://github.com/decidim/decidim/pull/8750) + ## [0.26.0.rc1](https://github.com/decidim/decidim/tree/v0.26.0.rc1) ### Migration notes diff --git a/Gemfile.lock b/Gemfile.lock index 5997b511d65cb..a20940b4f2e4c 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -11,62 +11,62 @@ GIT PATH remote: . specs: - decidim (0.26.0.rc1) - decidim-accountability (= 0.26.0.rc1) - decidim-admin (= 0.26.0.rc1) - decidim-api (= 0.26.0.rc1) - decidim-assemblies (= 0.26.0.rc1) - decidim-blogs (= 0.26.0.rc1) - decidim-budgets (= 0.26.0.rc1) - decidim-comments (= 0.26.0.rc1) - decidim-core (= 0.26.0.rc1) - decidim-debates (= 0.26.0.rc1) - decidim-forms (= 0.26.0.rc1) - decidim-generators (= 0.26.0.rc1) - decidim-meetings (= 0.26.0.rc1) - decidim-pages (= 0.26.0.rc1) - decidim-participatory_processes (= 0.26.0.rc1) - decidim-proposals (= 0.26.0.rc1) - decidim-sortitions (= 0.26.0.rc1) - decidim-surveys (= 0.26.0.rc1) - decidim-system (= 0.26.0.rc1) - decidim-templates (= 0.26.0.rc1) - decidim-verifications (= 0.26.0.rc1) - decidim-accountability (0.26.0.rc1) - decidim-comments (= 0.26.0.rc1) - decidim-core (= 0.26.0.rc1) - decidim-admin (0.26.0.rc1) + decidim (0.26.0.rc2) + decidim-accountability (= 0.26.0.rc2) + decidim-admin (= 0.26.0.rc2) + decidim-api (= 0.26.0.rc2) + decidim-assemblies (= 0.26.0.rc2) + decidim-blogs (= 0.26.0.rc2) + decidim-budgets (= 0.26.0.rc2) + decidim-comments (= 0.26.0.rc2) + decidim-core (= 0.26.0.rc2) + decidim-debates (= 0.26.0.rc2) + decidim-forms (= 0.26.0.rc2) + decidim-generators (= 0.26.0.rc2) + decidim-meetings (= 0.26.0.rc2) + decidim-pages (= 0.26.0.rc2) + decidim-participatory_processes (= 0.26.0.rc2) + decidim-proposals (= 0.26.0.rc2) + decidim-sortitions (= 0.26.0.rc2) + decidim-surveys (= 0.26.0.rc2) + decidim-system (= 0.26.0.rc2) + decidim-templates (= 0.26.0.rc2) + decidim-verifications (= 0.26.0.rc2) + decidim-accountability (0.26.0.rc2) + decidim-comments (= 0.26.0.rc2) + decidim-core (= 0.26.0.rc2) + decidim-admin (0.26.0.rc2) active_link_to (~> 1.0) - decidim-core (= 0.26.0.rc1) + decidim-core (= 0.26.0.rc2) devise (~> 4.7) devise-i18n (~> 1.2) devise_invitable (~> 2.0) - decidim-api (0.26.0.rc1) + decidim-api (0.26.0.rc2) graphql (~> 1.12, < 1.13) rack-cors (~> 1.0) redcarpet (~> 3.5, >= 3.5.1) - decidim-assemblies (0.26.0.rc1) - decidim-core (= 0.26.0.rc1) - decidim-blogs (0.26.0.rc1) - decidim-admin (= 0.26.0.rc1) - decidim-comments (= 0.26.0.rc1) - decidim-core (= 0.26.0.rc1) - decidim-budgets (0.26.0.rc1) - decidim-comments (= 0.26.0.rc1) - decidim-core (= 0.26.0.rc1) - decidim-comments (0.26.0.rc1) - decidim-core (= 0.26.0.rc1) + decidim-assemblies (0.26.0.rc2) + decidim-core (= 0.26.0.rc2) + decidim-blogs (0.26.0.rc2) + decidim-admin (= 0.26.0.rc2) + decidim-comments (= 0.26.0.rc2) + decidim-core (= 0.26.0.rc2) + decidim-budgets (0.26.0.rc2) + decidim-comments (= 0.26.0.rc2) + decidim-core (= 0.26.0.rc2) + decidim-comments (0.26.0.rc2) + decidim-core (= 0.26.0.rc2) redcarpet (~> 3.5, >= 3.5.1) - decidim-conferences (0.26.0.rc1) - decidim-core (= 0.26.0.rc1) - decidim-meetings (= 0.26.0.rc1) + decidim-conferences (0.26.0.rc2) + decidim-core (= 0.26.0.rc2) + decidim-meetings (= 0.26.0.rc2) wicked_pdf (~> 2.1) wkhtmltopdf-binary (~> 0.12) - decidim-consultations (0.26.0.rc1) - decidim-admin (= 0.26.0.rc1) - decidim-comments (= 0.26.0.rc1) - decidim-core (= 0.26.0.rc1) - decidim-core (0.26.0.rc1) + decidim-consultations (0.26.0.rc2) + decidim-admin (= 0.26.0.rc2) + decidim-comments (= 0.26.0.rc2) + decidim-core (= 0.26.0.rc2) + decidim-core (0.26.0.rc2) active_link_to (~> 1.0) acts_as_list (~> 0.9) batch-loader (~> 1.2) @@ -76,7 +76,7 @@ PATH cells-rails (~> 0.1.3) charlock_holmes (~> 0.7) date_validator (~> 0.9.0) - decidim-api (= 0.26.0.rc1) + decidim-api (= 0.26.0.rc2) devise (~> 4.7) devise-i18n (~> 1.2) diffy (~> 3.3) @@ -118,15 +118,15 @@ PATH valid_email2 (~> 2.1) webpacker (= 6.0.0.rc.5) wisper (~> 2.0) - decidim-debates (0.26.0.rc1) - decidim-comments (= 0.26.0.rc1) - decidim-core (= 0.26.0.rc1) - decidim-dev (0.26.0.rc1) + decidim-debates (0.26.0.rc2) + decidim-comments (= 0.26.0.rc2) + decidim-core (= 0.26.0.rc2) + decidim-dev (0.26.0.rc2) axe-core-rspec (~> 4.1.0) byebug (~> 11.0) capybara (~> 3.24) db-query-matchers (~> 0.10.0) - decidim (= 0.26.0.rc1) + decidim (= 0.26.0.rc2) erb_lint (~> 0.0.35) factory_bot_rails (~> 4.8) i18n-tasks (~> 0.9.18) @@ -149,63 +149,63 @@ PATH w3c_rspec_validators (~> 0.3.0) webmock (~> 3.6) wisper-rspec (~> 1.0) - decidim-elections (0.26.0.rc1) + decidim-elections (0.26.0.rc2) decidim-bulletin_board (= 0.22.3) - decidim-core (= 0.26.0.rc1) - decidim-forms (= 0.26.0.rc1) - decidim-proposals (= 0.26.0.rc1) + decidim-core (= 0.26.0.rc2) + decidim-forms (= 0.26.0.rc2) + decidim-proposals (= 0.26.0.rc2) rack-attack (~> 6.0) voting_schemes-dummy (= 0.22.3) voting_schemes-electionguard (= 0.22.3) - decidim-forms (0.26.0.rc1) - decidim-core (= 0.26.0.rc1) + decidim-forms (0.26.0.rc2) + decidim-core (= 0.26.0.rc2) wicked_pdf (~> 2.1) wkhtmltopdf-binary (~> 0.12) - decidim-generators (0.26.0.rc1) - decidim-core (= 0.26.0.rc1) - decidim-initiatives (0.26.0.rc1) - decidim-admin (= 0.26.0.rc1) - decidim-comments (= 0.26.0.rc1) - decidim-core (= 0.26.0.rc1) - decidim-verifications (= 0.26.0.rc1) + decidim-generators (0.26.0.rc2) + decidim-core (= 0.26.0.rc2) + decidim-initiatives (0.26.0.rc2) + decidim-admin (= 0.26.0.rc2) + decidim-comments (= 0.26.0.rc2) + decidim-core (= 0.26.0.rc2) + decidim-verifications (= 0.26.0.rc2) origami (~> 2.1) virtus-multiparams (~> 0.1) wicked (~> 1.3) wicked_pdf (~> 2.1) wkhtmltopdf-binary (~> 0.12) - decidim-meetings (0.26.0.rc1) - decidim-core (= 0.26.0.rc1) - decidim-forms (= 0.26.0.rc1) + decidim-meetings (0.26.0.rc2) + decidim-core (= 0.26.0.rc2) + decidim-forms (= 0.26.0.rc2) icalendar (~> 2.5) - decidim-pages (0.26.0.rc1) - decidim-core (= 0.26.0.rc1) - decidim-participatory_processes (0.26.0.rc1) - decidim-core (= 0.26.0.rc1) - decidim-proposals (0.26.0.rc1) - decidim-comments (= 0.26.0.rc1) - decidim-core (= 0.26.0.rc1) + decidim-pages (0.26.0.rc2) + decidim-core (= 0.26.0.rc2) + decidim-participatory_processes (0.26.0.rc2) + decidim-core (= 0.26.0.rc2) + decidim-proposals (0.26.0.rc2) + decidim-comments (= 0.26.0.rc2) + decidim-core (= 0.26.0.rc2) doc2text (~> 0.4.4) redcarpet (~> 3.5, >= 3.5.1) - decidim-sortitions (0.26.0.rc1) - decidim-admin (= 0.26.0.rc1) - decidim-comments (= 0.26.0.rc1) - decidim-core (= 0.26.0.rc1) - decidim-proposals (= 0.26.0.rc1) - decidim-surveys (0.26.0.rc1) - decidim-core (= 0.26.0.rc1) - decidim-forms (= 0.26.0.rc1) - decidim-templates (= 0.26.0.rc1) - decidim-system (0.26.0.rc1) + decidim-sortitions (0.26.0.rc2) + decidim-admin (= 0.26.0.rc2) + decidim-comments (= 0.26.0.rc2) + decidim-core (= 0.26.0.rc2) + decidim-proposals (= 0.26.0.rc2) + decidim-surveys (0.26.0.rc2) + decidim-core (= 0.26.0.rc2) + decidim-forms (= 0.26.0.rc2) + decidim-templates (= 0.26.0.rc2) + decidim-system (0.26.0.rc2) active_link_to (~> 1.0) - decidim-core (= 0.26.0.rc1) + decidim-core (= 0.26.0.rc2) devise (~> 4.7) devise-i18n (~> 1.2) devise_invitable (~> 2.0) - decidim-templates (0.26.0.rc1) - decidim-core (= 0.26.0.rc1) - decidim-forms (= 0.26.0.rc1) - decidim-verifications (0.26.0.rc1) - decidim-core (= 0.26.0.rc1) + decidim-templates (0.26.0.rc2) + decidim-core (= 0.26.0.rc2) + decidim-forms (= 0.26.0.rc2) + decidim-verifications (0.26.0.rc2) + decidim-core (= 0.26.0.rc2) GEM remote: https://rubygems.org/ @@ -330,7 +330,7 @@ GEM actionpack (>= 5.0) cells (>= 4.1.6, < 5.0.0) charlock_holmes (0.7.7) - chef-utils (17.9.26) + chef-utils (17.9.42) concurrent-ruby childprocess (3.0.0) coercible (1.0.0) @@ -399,7 +399,7 @@ GEM erbse (0.1.4) temple erubi (1.10.0) - excon (0.89.0) + excon (0.90.0) execjs (2.8.1) factory_bot (4.11.1) activesupport (>= 3.0.0) @@ -442,10 +442,10 @@ GEM excon (~> 0.71) formatador (~> 0.2) mime-types - fog-local (0.7.0) + fog-local (0.8.0) fog-core (>= 1.27, < 3.0) formatador (0.3.0) - geocoder (1.7.2) + geocoder (1.7.3) globalid (0.5.2) activesupport (>= 5.0) graphlient (0.4.0) @@ -579,7 +579,7 @@ GEM origami (2.1.0) colorize (~> 0.7) orm_adapter (0.5.0) - paper_trail (12.1.0) + paper_trail (12.2.0) activerecord (>= 5.2) request_store (~> 1.1) parallel (1.20.1) @@ -601,7 +601,7 @@ GEM nio4r (~> 2.0) racc (1.6.0) rack (2.2.3) - rack-attack (6.5.0) + rack-attack (6.6.0) rack (>= 1.0, < 3) rack-cors (1.1.1) rack (>= 2.0.0) @@ -662,7 +662,7 @@ GEM redcarpet (3.5.1) redis (4.5.1) regexp_parser (2.1.1) - request_store (1.5.0) + request_store (1.5.1) rack (>= 1.4) responders (3.0.1) actionpack (>= 5.0) @@ -675,15 +675,15 @@ GEM rspec-cells (0.3.7) cells (>= 4.0.0, < 6.0.0) rspec-rails (< 6.0) - rspec-core (3.10.1) + rspec-core (3.10.2) rspec-support (~> 3.10.0) - rspec-expectations (3.10.1) + rspec-expectations (3.10.2) diff-lcs (>= 1.2.0, < 2.0) rspec-support (~> 3.10.0) rspec-html-matchers (0.9.4) nokogiri (~> 1) rspec (>= 3.0.0.a, < 4) - rspec-mocks (3.10.2) + rspec-mocks (3.10.3) diff-lcs (>= 1.2.0, < 2.0) rspec-support (~> 3.10.0) rspec-rails (4.1.2) @@ -723,7 +723,7 @@ GEM ruby-vips (2.1.4) ffi (~> 1.12) ruby2_keywords (0.0.5) - rubyXL (3.4.18) + rubyXL (3.4.21) nokogiri (>= 1.10.8) rubyzip (>= 1.3.0) rubyzip (2.3.2) diff --git a/bin/changelog_generator b/bin/changelog_generator index 7e5093a058663..860b00feb55fc 100755 --- a/bin/changelog_generator +++ b/bin/changelog_generator @@ -113,6 +113,10 @@ types = { label: "type: removal", skip_modules: false }, + "Internal" => { + label: "type: internal", + skip_modules: true + }, "Developer improvements" => { label: "target: developer-experience", skip_modules: true diff --git a/decidim-accountability/lib/decidim/accountability/version.rb b/decidim-accountability/lib/decidim/accountability/version.rb index 8fa7b76388e48..c7cad191e5b8f 100644 --- a/decidim-accountability/lib/decidim/accountability/version.rb +++ b/decidim-accountability/lib/decidim/accountability/version.rb @@ -4,7 +4,7 @@ module Decidim # This holds decidim-accountability version. module Accountability def self.version - "0.26.0.rc1" + "0.26.0.rc2" end end end diff --git a/decidim-admin/lib/decidim/admin/version.rb b/decidim-admin/lib/decidim/admin/version.rb index 683884b405287..748fe0117c41b 100644 --- a/decidim-admin/lib/decidim/admin/version.rb +++ b/decidim-admin/lib/decidim/admin/version.rb @@ -4,7 +4,7 @@ module Decidim # This holds the decidim-admin version. module Admin def self.version - "0.26.0.rc1" + "0.26.0.rc2" end end end diff --git a/decidim-api/lib/decidim/api/version.rb b/decidim-api/lib/decidim/api/version.rb index 3d3ed39a0d131..e76e3cf997bf1 100644 --- a/decidim-api/lib/decidim/api/version.rb +++ b/decidim-api/lib/decidim/api/version.rb @@ -4,7 +4,7 @@ module Decidim # This holds the decidim-api version. module Api def self.version - "0.26.0.rc1" + "0.26.0.rc2" end end end diff --git a/decidim-assemblies/lib/decidim/assemblies/version.rb b/decidim-assemblies/lib/decidim/assemblies/version.rb index affa967943093..a88da6ebac7e7 100644 --- a/decidim-assemblies/lib/decidim/assemblies/version.rb +++ b/decidim-assemblies/lib/decidim/assemblies/version.rb @@ -4,7 +4,7 @@ module Decidim # This holds the decidim-assemblies version. module Assemblies def self.version - "0.26.0.rc1" + "0.26.0.rc2" end end end diff --git a/decidim-blogs/lib/decidim/blogs/version.rb b/decidim-blogs/lib/decidim/blogs/version.rb index 0da48bf65610e..3b50066cb156d 100644 --- a/decidim-blogs/lib/decidim/blogs/version.rb +++ b/decidim-blogs/lib/decidim/blogs/version.rb @@ -4,7 +4,7 @@ module Decidim # This holds the decidim-pages version. module Blogs def self.version - "0.26.0.rc1" + "0.26.0.rc2" end end end diff --git a/decidim-budgets/lib/decidim/budgets/version.rb b/decidim-budgets/lib/decidim/budgets/version.rb index cfcfa9a1d5f85..818c0d1903780 100644 --- a/decidim-budgets/lib/decidim/budgets/version.rb +++ b/decidim-budgets/lib/decidim/budgets/version.rb @@ -4,7 +4,7 @@ module Decidim # This holds the decidim-budgets version. module Budgets def self.version - "0.26.0.rc1" + "0.26.0.rc2" end end end diff --git a/decidim-comments/lib/decidim/comments/version.rb b/decidim-comments/lib/decidim/comments/version.rb index 68bdab8660485..fa00f81d7a36e 100644 --- a/decidim-comments/lib/decidim/comments/version.rb +++ b/decidim-comments/lib/decidim/comments/version.rb @@ -4,7 +4,7 @@ module Decidim # This holds the decidim-comments version. module Comments def self.version - "0.26.0.rc1" + "0.26.0.rc2" end end end diff --git a/decidim-conferences/lib/decidim/conferences/version.rb b/decidim-conferences/lib/decidim/conferences/version.rb index 2520524745df0..e42686e33b8fa 100644 --- a/decidim-conferences/lib/decidim/conferences/version.rb +++ b/decidim-conferences/lib/decidim/conferences/version.rb @@ -4,7 +4,7 @@ module Decidim # This holds the decidim-conferences version. module Conferences def self.version - "0.26.0.rc1" + "0.26.0.rc2" end end end diff --git a/decidim-consultations/lib/decidim/consultations/version.rb b/decidim-consultations/lib/decidim/consultations/version.rb index d8ba7d9545d87..db13849f08a15 100644 --- a/decidim-consultations/lib/decidim/consultations/version.rb +++ b/decidim-consultations/lib/decidim/consultations/version.rb @@ -3,7 +3,7 @@ module Decidim module Consultations def self.version - "0.26.0.rc1" + "0.26.0.rc2" end end end diff --git a/decidim-core/lib/decidim/core/version.rb b/decidim-core/lib/decidim/core/version.rb index ccf55fd426cea..e1cdcee1537bb 100644 --- a/decidim-core/lib/decidim/core/version.rb +++ b/decidim-core/lib/decidim/core/version.rb @@ -4,7 +4,7 @@ module Decidim # This holds the decidim-core version. module Core def self.version - "0.26.0.rc1" + "0.26.0.rc2" end end end diff --git a/decidim-debates/lib/decidim/debates/version.rb b/decidim-debates/lib/decidim/debates/version.rb index 950d26f67c1aa..e0c3627728f08 100644 --- a/decidim-debates/lib/decidim/debates/version.rb +++ b/decidim-debates/lib/decidim/debates/version.rb @@ -4,7 +4,7 @@ module Decidim # This holds the decidim-debates version. module Debates def self.version - "0.26.0.rc1" + "0.26.0.rc2" end end end diff --git a/decidim-dev/lib/decidim/dev/version.rb b/decidim-dev/lib/decidim/dev/version.rb index e2d1d1ecdffe5..af57c760c6919 100644 --- a/decidim-dev/lib/decidim/dev/version.rb +++ b/decidim-dev/lib/decidim/dev/version.rb @@ -4,7 +4,7 @@ module Decidim # This holds the decidim-dev version. module Dev def self.version - "0.26.0.rc1" + "0.26.0.rc2" end end end diff --git a/decidim-elections/lib/decidim/elections/version.rb b/decidim-elections/lib/decidim/elections/version.rb index 603f5fd91d6a8..0722e8f0f13ff 100644 --- a/decidim-elections/lib/decidim/elections/version.rb +++ b/decidim-elections/lib/decidim/elections/version.rb @@ -4,7 +4,7 @@ module Decidim # This holds the decidim-meetings version. module Elections def self.version - "0.26.0.rc1" + "0.26.0.rc2" end end end diff --git a/decidim-forms/lib/decidim/forms/version.rb b/decidim-forms/lib/decidim/forms/version.rb index a3875f98ffd0e..d430c9cab9339 100644 --- a/decidim-forms/lib/decidim/forms/version.rb +++ b/decidim-forms/lib/decidim/forms/version.rb @@ -4,7 +4,7 @@ module Decidim # This holds the decidim-forms version. module Forms def self.version - "0.26.0.rc1" + "0.26.0.rc2" end end end diff --git a/decidim-generators/Gemfile.lock b/decidim-generators/Gemfile.lock index 1a8f36ebebaf1..2c51577b2d39a 100644 --- a/decidim-generators/Gemfile.lock +++ b/decidim-generators/Gemfile.lock @@ -1,62 +1,62 @@ PATH remote: .. specs: - decidim (0.26.0.rc1) - decidim-accountability (= 0.26.0.rc1) - decidim-admin (= 0.26.0.rc1) - decidim-api (= 0.26.0.rc1) - decidim-assemblies (= 0.26.0.rc1) - decidim-blogs (= 0.26.0.rc1) - decidim-budgets (= 0.26.0.rc1) - decidim-comments (= 0.26.0.rc1) - decidim-core (= 0.26.0.rc1) - decidim-debates (= 0.26.0.rc1) - decidim-forms (= 0.26.0.rc1) - decidim-generators (= 0.26.0.rc1) - decidim-meetings (= 0.26.0.rc1) - decidim-pages (= 0.26.0.rc1) - decidim-participatory_processes (= 0.26.0.rc1) - decidim-proposals (= 0.26.0.rc1) - decidim-sortitions (= 0.26.0.rc1) - decidim-surveys (= 0.26.0.rc1) - decidim-system (= 0.26.0.rc1) - decidim-templates (= 0.26.0.rc1) - decidim-verifications (= 0.26.0.rc1) - decidim-accountability (0.26.0.rc1) - decidim-comments (= 0.26.0.rc1) - decidim-core (= 0.26.0.rc1) - decidim-admin (0.26.0.rc1) + decidim (0.26.0.rc2) + decidim-accountability (= 0.26.0.rc2) + decidim-admin (= 0.26.0.rc2) + decidim-api (= 0.26.0.rc2) + decidim-assemblies (= 0.26.0.rc2) + decidim-blogs (= 0.26.0.rc2) + decidim-budgets (= 0.26.0.rc2) + decidim-comments (= 0.26.0.rc2) + decidim-core (= 0.26.0.rc2) + decidim-debates (= 0.26.0.rc2) + decidim-forms (= 0.26.0.rc2) + decidim-generators (= 0.26.0.rc2) + decidim-meetings (= 0.26.0.rc2) + decidim-pages (= 0.26.0.rc2) + decidim-participatory_processes (= 0.26.0.rc2) + decidim-proposals (= 0.26.0.rc2) + decidim-sortitions (= 0.26.0.rc2) + decidim-surveys (= 0.26.0.rc2) + decidim-system (= 0.26.0.rc2) + decidim-templates (= 0.26.0.rc2) + decidim-verifications (= 0.26.0.rc2) + decidim-accountability (0.26.0.rc2) + decidim-comments (= 0.26.0.rc2) + decidim-core (= 0.26.0.rc2) + decidim-admin (0.26.0.rc2) active_link_to (~> 1.0) - decidim-core (= 0.26.0.rc1) + decidim-core (= 0.26.0.rc2) devise (~> 4.7) devise-i18n (~> 1.2) devise_invitable (~> 2.0) - decidim-api (0.26.0.rc1) + decidim-api (0.26.0.rc2) graphql (~> 1.12, < 1.13) rack-cors (~> 1.0) redcarpet (~> 3.5, >= 3.5.1) - decidim-assemblies (0.26.0.rc1) - decidim-core (= 0.26.0.rc1) - decidim-blogs (0.26.0.rc1) - decidim-admin (= 0.26.0.rc1) - decidim-comments (= 0.26.0.rc1) - decidim-core (= 0.26.0.rc1) - decidim-budgets (0.26.0.rc1) - decidim-comments (= 0.26.0.rc1) - decidim-core (= 0.26.0.rc1) - decidim-comments (0.26.0.rc1) - decidim-core (= 0.26.0.rc1) + decidim-assemblies (0.26.0.rc2) + decidim-core (= 0.26.0.rc2) + decidim-blogs (0.26.0.rc2) + decidim-admin (= 0.26.0.rc2) + decidim-comments (= 0.26.0.rc2) + decidim-core (= 0.26.0.rc2) + decidim-budgets (0.26.0.rc2) + decidim-comments (= 0.26.0.rc2) + decidim-core (= 0.26.0.rc2) + decidim-comments (0.26.0.rc2) + decidim-core (= 0.26.0.rc2) redcarpet (~> 3.5, >= 3.5.1) - decidim-conferences (0.26.0.rc1) - decidim-core (= 0.26.0.rc1) - decidim-meetings (= 0.26.0.rc1) + decidim-conferences (0.26.0.rc2) + decidim-core (= 0.26.0.rc2) + decidim-meetings (= 0.26.0.rc2) wicked_pdf (~> 2.1) wkhtmltopdf-binary (~> 0.12) - decidim-consultations (0.26.0.rc1) - decidim-admin (= 0.26.0.rc1) - decidim-comments (= 0.26.0.rc1) - decidim-core (= 0.26.0.rc1) - decidim-core (0.26.0.rc1) + decidim-consultations (0.26.0.rc2) + decidim-admin (= 0.26.0.rc2) + decidim-comments (= 0.26.0.rc2) + decidim-core (= 0.26.0.rc2) + decidim-core (0.26.0.rc2) active_link_to (~> 1.0) acts_as_list (~> 0.9) batch-loader (~> 1.2) @@ -66,7 +66,7 @@ PATH cells-rails (~> 0.1.3) charlock_holmes (~> 0.7) date_validator (~> 0.9.0) - decidim-api (= 0.26.0.rc1) + decidim-api (= 0.26.0.rc2) devise (~> 4.7) devise-i18n (~> 1.2) diffy (~> 3.3) @@ -108,15 +108,15 @@ PATH valid_email2 (~> 2.1) webpacker (= 6.0.0.rc.5) wisper (~> 2.0) - decidim-debates (0.26.0.rc1) - decidim-comments (= 0.26.0.rc1) - decidim-core (= 0.26.0.rc1) - decidim-dev (0.26.0.rc1) + decidim-debates (0.26.0.rc2) + decidim-comments (= 0.26.0.rc2) + decidim-core (= 0.26.0.rc2) + decidim-dev (0.26.0.rc2) axe-core-rspec (~> 4.1.0) byebug (~> 11.0) capybara (~> 3.24) db-query-matchers (~> 0.10.0) - decidim (= 0.26.0.rc1) + decidim (= 0.26.0.rc2) erb_lint (~> 0.0.35) factory_bot_rails (~> 4.8) i18n-tasks (~> 0.9.18) @@ -139,63 +139,63 @@ PATH w3c_rspec_validators (~> 0.3.0) webmock (~> 3.6) wisper-rspec (~> 1.0) - decidim-elections (0.26.0.rc1) + decidim-elections (0.26.0.rc2) decidim-bulletin_board (= 0.22.3) - decidim-core (= 0.26.0.rc1) - decidim-forms (= 0.26.0.rc1) - decidim-proposals (= 0.26.0.rc1) + decidim-core (= 0.26.0.rc2) + decidim-forms (= 0.26.0.rc2) + decidim-proposals (= 0.26.0.rc2) rack-attack (~> 6.0) voting_schemes-dummy (= 0.22.3) voting_schemes-electionguard (= 0.22.3) - decidim-forms (0.26.0.rc1) - decidim-core (= 0.26.0.rc1) + decidim-forms (0.26.0.rc2) + decidim-core (= 0.26.0.rc2) wicked_pdf (~> 2.1) wkhtmltopdf-binary (~> 0.12) - decidim-generators (0.26.0.rc1) - decidim-core (= 0.26.0.rc1) - decidim-initiatives (0.26.0.rc1) - decidim-admin (= 0.26.0.rc1) - decidim-comments (= 0.26.0.rc1) - decidim-core (= 0.26.0.rc1) - decidim-verifications (= 0.26.0.rc1) + decidim-generators (0.26.0.rc2) + decidim-core (= 0.26.0.rc2) + decidim-initiatives (0.26.0.rc2) + decidim-admin (= 0.26.0.rc2) + decidim-comments (= 0.26.0.rc2) + decidim-core (= 0.26.0.rc2) + decidim-verifications (= 0.26.0.rc2) origami (~> 2.1) virtus-multiparams (~> 0.1) wicked (~> 1.3) wicked_pdf (~> 2.1) wkhtmltopdf-binary (~> 0.12) - decidim-meetings (0.26.0.rc1) - decidim-core (= 0.26.0.rc1) - decidim-forms (= 0.26.0.rc1) + decidim-meetings (0.26.0.rc2) + decidim-core (= 0.26.0.rc2) + decidim-forms (= 0.26.0.rc2) icalendar (~> 2.5) - decidim-pages (0.26.0.rc1) - decidim-core (= 0.26.0.rc1) - decidim-participatory_processes (0.26.0.rc1) - decidim-core (= 0.26.0.rc1) - decidim-proposals (0.26.0.rc1) - decidim-comments (= 0.26.0.rc1) - decidim-core (= 0.26.0.rc1) + decidim-pages (0.26.0.rc2) + decidim-core (= 0.26.0.rc2) + decidim-participatory_processes (0.26.0.rc2) + decidim-core (= 0.26.0.rc2) + decidim-proposals (0.26.0.rc2) + decidim-comments (= 0.26.0.rc2) + decidim-core (= 0.26.0.rc2) doc2text (~> 0.4.4) redcarpet (~> 3.5, >= 3.5.1) - decidim-sortitions (0.26.0.rc1) - decidim-admin (= 0.26.0.rc1) - decidim-comments (= 0.26.0.rc1) - decidim-core (= 0.26.0.rc1) - decidim-proposals (= 0.26.0.rc1) - decidim-surveys (0.26.0.rc1) - decidim-core (= 0.26.0.rc1) - decidim-forms (= 0.26.0.rc1) - decidim-templates (= 0.26.0.rc1) - decidim-system (0.26.0.rc1) + decidim-sortitions (0.26.0.rc2) + decidim-admin (= 0.26.0.rc2) + decidim-comments (= 0.26.0.rc2) + decidim-core (= 0.26.0.rc2) + decidim-proposals (= 0.26.0.rc2) + decidim-surveys (0.26.0.rc2) + decidim-core (= 0.26.0.rc2) + decidim-forms (= 0.26.0.rc2) + decidim-templates (= 0.26.0.rc2) + decidim-system (0.26.0.rc2) active_link_to (~> 1.0) - decidim-core (= 0.26.0.rc1) + decidim-core (= 0.26.0.rc2) devise (~> 4.7) devise-i18n (~> 1.2) devise_invitable (~> 2.0) - decidim-templates (0.26.0.rc1) - decidim-core (= 0.26.0.rc1) - decidim-forms (= 0.26.0.rc1) - decidim-verifications (0.26.0.rc1) - decidim-core (= 0.26.0.rc1) + decidim-templates (0.26.0.rc2) + decidim-core (= 0.26.0.rc2) + decidim-forms (= 0.26.0.rc2) + decidim-verifications (0.26.0.rc2) + decidim-core (= 0.26.0.rc2) GEM remote: https://rubygems.org/ @@ -320,7 +320,7 @@ GEM actionpack (>= 5.0) cells (>= 4.1.6, < 5.0.0) charlock_holmes (0.7.7) - chef-utils (17.9.26) + chef-utils (17.9.42) concurrent-ruby childprocess (3.0.0) coercible (1.0.0) @@ -389,7 +389,7 @@ GEM erbse (0.1.4) temple erubi (1.10.0) - excon (0.89.0) + excon (0.90.0) execjs (2.8.1) factory_bot (4.11.1) activesupport (>= 3.0.0) @@ -432,7 +432,7 @@ GEM excon (~> 0.71) formatador (~> 0.2) mime-types - fog-local (0.7.0) + fog-local (0.8.0) fog-core (>= 1.27, < 3.0) formatador (0.3.0) foundation_rails_helper (4.0.0) @@ -440,7 +440,7 @@ GEM activemodel (>= 4.1, < 7.0) activesupport (>= 4.1, < 7.0) railties (>= 4.1, < 7.0) - geocoder (1.7.2) + geocoder (1.7.3) globalid (0.5.2) activesupport (>= 5.0) graphlient (0.4.0) @@ -574,7 +574,7 @@ GEM origami (2.1.0) colorize (~> 0.7) orm_adapter (0.5.0) - paper_trail (12.1.0) + paper_trail (12.2.0) activerecord (>= 5.2) request_store (~> 1.1) parallel (1.21.0) @@ -596,7 +596,7 @@ GEM nio4r (~> 2.0) racc (1.6.0) rack (2.2.3) - rack-attack (6.5.0) + rack-attack (6.6.0) rack (>= 1.0, < 3) rack-cors (1.1.1) rack (>= 2.0.0) @@ -639,7 +639,7 @@ GEM method_source rake (>= 0.8.7) thor (>= 0.20.3, < 2.0) - rainbow (3.0.0) + rainbow (3.1.1) rake (13.0.6) ransack (2.4.2) activerecord (>= 5.2.4) @@ -655,9 +655,9 @@ GEM virtus (~> 1.0.5) wisper (>= 1.6.1) redcarpet (3.5.1) - redis (4.5.1) + redis (4.6.0) regexp_parser (2.2.0) - request_store (1.5.0) + request_store (1.5.1) rack (>= 1.4) responders (3.0.1) actionpack (>= 5.0) @@ -670,15 +670,15 @@ GEM rspec-cells (0.3.7) cells (>= 4.0.0, < 6.0.0) rspec-rails (< 6.0) - rspec-core (3.10.1) + rspec-core (3.10.2) rspec-support (~> 3.10.0) - rspec-expectations (3.10.1) + rspec-expectations (3.10.2) diff-lcs (>= 1.2.0, < 2.0) rspec-support (~> 3.10.0) rspec-html-matchers (0.9.4) nokogiri (~> 1) rspec (>= 3.0.0.a, < 4) - rspec-mocks (3.10.2) + rspec-mocks (3.10.3) diff-lcs (>= 1.2.0, < 2.0) rspec-support (~> 3.10.0) rspec-rails (4.1.2) @@ -715,7 +715,7 @@ GEM ruby-vips (2.1.4) ffi (~> 1.12) ruby2_keywords (0.0.5) - rubyXL (3.4.18) + rubyXL (3.4.21) nokogiri (>= 1.10.8) rubyzip (>= 1.3.0) rubyzip (2.3.2) diff --git a/decidim-generators/lib/decidim/generators/version.rb b/decidim-generators/lib/decidim/generators/version.rb index 6dbb80c8be751..e317ee554417d 100644 --- a/decidim-generators/lib/decidim/generators/version.rb +++ b/decidim-generators/lib/decidim/generators/version.rb @@ -4,7 +4,7 @@ module Decidim module Generators def self.version - "0.26.0.rc1" + "0.26.0.rc2" end end end diff --git a/decidim-initiatives/lib/decidim/initiatives/version.rb b/decidim-initiatives/lib/decidim/initiatives/version.rb index 2667394119811..dae029165fc01 100644 --- a/decidim-initiatives/lib/decidim/initiatives/version.rb +++ b/decidim-initiatives/lib/decidim/initiatives/version.rb @@ -4,7 +4,7 @@ module Decidim # This holds the decidim-initiatives version. module Initiatives def self.version - "0.26.0.rc1" + "0.26.0.rc2" end end end diff --git a/decidim-meetings/lib/decidim/meetings/version.rb b/decidim-meetings/lib/decidim/meetings/version.rb index ac995bdd20fca..282a065f72b4f 100644 --- a/decidim-meetings/lib/decidim/meetings/version.rb +++ b/decidim-meetings/lib/decidim/meetings/version.rb @@ -4,7 +4,7 @@ module Decidim # This holds the decidim-meetings version. module Meetings def self.version - "0.26.0.rc1" + "0.26.0.rc2" end end end diff --git a/decidim-pages/lib/decidim/pages/version.rb b/decidim-pages/lib/decidim/pages/version.rb index 2db0f2b973d99..f4b9e65096dfa 100644 --- a/decidim-pages/lib/decidim/pages/version.rb +++ b/decidim-pages/lib/decidim/pages/version.rb @@ -4,7 +4,7 @@ module Decidim # This holds the decidim-pages version. module Pages def self.version - "0.26.0.rc1" + "0.26.0.rc2" end end end diff --git a/decidim-participatory_processes/lib/decidim/participatory_processes/version.rb b/decidim-participatory_processes/lib/decidim/participatory_processes/version.rb index 80fdbc5925703..fd5b867f74c34 100644 --- a/decidim-participatory_processes/lib/decidim/participatory_processes/version.rb +++ b/decidim-participatory_processes/lib/decidim/participatory_processes/version.rb @@ -4,7 +4,7 @@ module Decidim # This holds the decidim-participatory_processes version. module ParticipatoryProcesses def self.version - "0.26.0.rc1" + "0.26.0.rc2" end end end diff --git a/decidim-proposals/lib/decidim/proposals/version.rb b/decidim-proposals/lib/decidim/proposals/version.rb index 64337b18fd258..042833ef1e312 100644 --- a/decidim-proposals/lib/decidim/proposals/version.rb +++ b/decidim-proposals/lib/decidim/proposals/version.rb @@ -4,7 +4,7 @@ module Decidim # This holds decidim-proposals version. module Proposals def self.version - "0.26.0.rc1" + "0.26.0.rc2" end end end diff --git a/decidim-sortitions/lib/decidim/sortitions/version.rb b/decidim-sortitions/lib/decidim/sortitions/version.rb index 4618ba26dcc88..f4cb19222aa4e 100644 --- a/decidim-sortitions/lib/decidim/sortitions/version.rb +++ b/decidim-sortitions/lib/decidim/sortitions/version.rb @@ -3,7 +3,7 @@ module Decidim module Sortitions def self.version - "0.26.0.rc1" + "0.26.0.rc2" end end end diff --git a/decidim-surveys/lib/decidim/surveys/version.rb b/decidim-surveys/lib/decidim/surveys/version.rb index c1e88751b023a..8eab7ac7e16fd 100644 --- a/decidim-surveys/lib/decidim/surveys/version.rb +++ b/decidim-surveys/lib/decidim/surveys/version.rb @@ -4,7 +4,7 @@ module Decidim # This holds the decidim-surveys version. module Surveys def self.version - "0.26.0.rc1" + "0.26.0.rc2" end end end diff --git a/decidim-system/lib/decidim/system/version.rb b/decidim-system/lib/decidim/system/version.rb index 19a90874fddbf..c4c61c1b95890 100644 --- a/decidim-system/lib/decidim/system/version.rb +++ b/decidim-system/lib/decidim/system/version.rb @@ -4,7 +4,7 @@ module Decidim # This holds the decidim-system version. module System def self.version - "0.26.0.rc1" + "0.26.0.rc2" end end end diff --git a/decidim-templates/lib/decidim/templates/version.rb b/decidim-templates/lib/decidim/templates/version.rb index d250ab6b54e79..f84b2a156e1de 100644 --- a/decidim-templates/lib/decidim/templates/version.rb +++ b/decidim-templates/lib/decidim/templates/version.rb @@ -4,7 +4,7 @@ module Decidim # This holds the decidim-templates version. module Templates def self.version - "0.26.0.rc1" + "0.26.0.rc2" end end end diff --git a/decidim-verifications/lib/decidim/verifications/version.rb b/decidim-verifications/lib/decidim/verifications/version.rb index 1e0b682ddc5d1..fbf5d1284787c 100644 --- a/decidim-verifications/lib/decidim/verifications/version.rb +++ b/decidim-verifications/lib/decidim/verifications/version.rb @@ -4,7 +4,7 @@ module Decidim # This holds the decidim-verifications version. module Verifications def self.version - "0.26.0.rc1" + "0.26.0.rc2" end end end diff --git a/decidim_app-design/Gemfile.lock b/decidim_app-design/Gemfile.lock index 17a0a6aad1d77..635b46238d7f0 100644 --- a/decidim_app-design/Gemfile.lock +++ b/decidim_app-design/Gemfile.lock @@ -11,62 +11,62 @@ GIT PATH remote: .. specs: - decidim (0.26.0.rc1) - decidim-accountability (= 0.26.0.rc1) - decidim-admin (= 0.26.0.rc1) - decidim-api (= 0.26.0.rc1) - decidim-assemblies (= 0.26.0.rc1) - decidim-blogs (= 0.26.0.rc1) - decidim-budgets (= 0.26.0.rc1) - decidim-comments (= 0.26.0.rc1) - decidim-core (= 0.26.0.rc1) - decidim-debates (= 0.26.0.rc1) - decidim-forms (= 0.26.0.rc1) - decidim-generators (= 0.26.0.rc1) - decidim-meetings (= 0.26.0.rc1) - decidim-pages (= 0.26.0.rc1) - decidim-participatory_processes (= 0.26.0.rc1) - decidim-proposals (= 0.26.0.rc1) - decidim-sortitions (= 0.26.0.rc1) - decidim-surveys (= 0.26.0.rc1) - decidim-system (= 0.26.0.rc1) - decidim-templates (= 0.26.0.rc1) - decidim-verifications (= 0.26.0.rc1) - decidim-accountability (0.26.0.rc1) - decidim-comments (= 0.26.0.rc1) - decidim-core (= 0.26.0.rc1) - decidim-admin (0.26.0.rc1) + decidim (0.26.0.rc2) + decidim-accountability (= 0.26.0.rc2) + decidim-admin (= 0.26.0.rc2) + decidim-api (= 0.26.0.rc2) + decidim-assemblies (= 0.26.0.rc2) + decidim-blogs (= 0.26.0.rc2) + decidim-budgets (= 0.26.0.rc2) + decidim-comments (= 0.26.0.rc2) + decidim-core (= 0.26.0.rc2) + decidim-debates (= 0.26.0.rc2) + decidim-forms (= 0.26.0.rc2) + decidim-generators (= 0.26.0.rc2) + decidim-meetings (= 0.26.0.rc2) + decidim-pages (= 0.26.0.rc2) + decidim-participatory_processes (= 0.26.0.rc2) + decidim-proposals (= 0.26.0.rc2) + decidim-sortitions (= 0.26.0.rc2) + decidim-surveys (= 0.26.0.rc2) + decidim-system (= 0.26.0.rc2) + decidim-templates (= 0.26.0.rc2) + decidim-verifications (= 0.26.0.rc2) + decidim-accountability (0.26.0.rc2) + decidim-comments (= 0.26.0.rc2) + decidim-core (= 0.26.0.rc2) + decidim-admin (0.26.0.rc2) active_link_to (~> 1.0) - decidim-core (= 0.26.0.rc1) + decidim-core (= 0.26.0.rc2) devise (~> 4.7) devise-i18n (~> 1.2) devise_invitable (~> 2.0) - decidim-api (0.26.0.rc1) + decidim-api (0.26.0.rc2) graphql (~> 1.12, < 1.13) rack-cors (~> 1.0) redcarpet (~> 3.5, >= 3.5.1) - decidim-assemblies (0.26.0.rc1) - decidim-core (= 0.26.0.rc1) - decidim-blogs (0.26.0.rc1) - decidim-admin (= 0.26.0.rc1) - decidim-comments (= 0.26.0.rc1) - decidim-core (= 0.26.0.rc1) - decidim-budgets (0.26.0.rc1) - decidim-comments (= 0.26.0.rc1) - decidim-core (= 0.26.0.rc1) - decidim-comments (0.26.0.rc1) - decidim-core (= 0.26.0.rc1) + decidim-assemblies (0.26.0.rc2) + decidim-core (= 0.26.0.rc2) + decidim-blogs (0.26.0.rc2) + decidim-admin (= 0.26.0.rc2) + decidim-comments (= 0.26.0.rc2) + decidim-core (= 0.26.0.rc2) + decidim-budgets (0.26.0.rc2) + decidim-comments (= 0.26.0.rc2) + decidim-core (= 0.26.0.rc2) + decidim-comments (0.26.0.rc2) + decidim-core (= 0.26.0.rc2) redcarpet (~> 3.5, >= 3.5.1) - decidim-conferences (0.26.0.rc1) - decidim-core (= 0.26.0.rc1) - decidim-meetings (= 0.26.0.rc1) + decidim-conferences (0.26.0.rc2) + decidim-core (= 0.26.0.rc2) + decidim-meetings (= 0.26.0.rc2) wicked_pdf (~> 2.1) wkhtmltopdf-binary (~> 0.12) - decidim-consultations (0.26.0.rc1) - decidim-admin (= 0.26.0.rc1) - decidim-comments (= 0.26.0.rc1) - decidim-core (= 0.26.0.rc1) - decidim-core (0.26.0.rc1) + decidim-consultations (0.26.0.rc2) + decidim-admin (= 0.26.0.rc2) + decidim-comments (= 0.26.0.rc2) + decidim-core (= 0.26.0.rc2) + decidim-core (0.26.0.rc2) active_link_to (~> 1.0) acts_as_list (~> 0.9) batch-loader (~> 1.2) @@ -76,7 +76,7 @@ PATH cells-rails (~> 0.1.3) charlock_holmes (~> 0.7) date_validator (~> 0.9.0) - decidim-api (= 0.26.0.rc1) + decidim-api (= 0.26.0.rc2) devise (~> 4.7) devise-i18n (~> 1.2) diffy (~> 3.3) @@ -118,15 +118,15 @@ PATH valid_email2 (~> 2.1) webpacker (= 6.0.0.rc.5) wisper (~> 2.0) - decidim-debates (0.26.0.rc1) - decidim-comments (= 0.26.0.rc1) - decidim-core (= 0.26.0.rc1) - decidim-dev (0.26.0.rc1) + decidim-debates (0.26.0.rc2) + decidim-comments (= 0.26.0.rc2) + decidim-core (= 0.26.0.rc2) + decidim-dev (0.26.0.rc2) axe-core-rspec (~> 4.1.0) byebug (~> 11.0) capybara (~> 3.24) db-query-matchers (~> 0.10.0) - decidim (= 0.26.0.rc1) + decidim (= 0.26.0.rc2) erb_lint (~> 0.0.35) factory_bot_rails (~> 4.8) i18n-tasks (~> 0.9.18) @@ -149,63 +149,63 @@ PATH w3c_rspec_validators (~> 0.3.0) webmock (~> 3.6) wisper-rspec (~> 1.0) - decidim-elections (0.26.0.rc1) + decidim-elections (0.26.0.rc2) decidim-bulletin_board (= 0.22.3) - decidim-core (= 0.26.0.rc1) - decidim-forms (= 0.26.0.rc1) - decidim-proposals (= 0.26.0.rc1) + decidim-core (= 0.26.0.rc2) + decidim-forms (= 0.26.0.rc2) + decidim-proposals (= 0.26.0.rc2) rack-attack (~> 6.0) voting_schemes-dummy (= 0.22.3) voting_schemes-electionguard (= 0.22.3) - decidim-forms (0.26.0.rc1) - decidim-core (= 0.26.0.rc1) + decidim-forms (0.26.0.rc2) + decidim-core (= 0.26.0.rc2) wicked_pdf (~> 2.1) wkhtmltopdf-binary (~> 0.12) - decidim-generators (0.26.0.rc1) - decidim-core (= 0.26.0.rc1) - decidim-initiatives (0.26.0.rc1) - decidim-admin (= 0.26.0.rc1) - decidim-comments (= 0.26.0.rc1) - decidim-core (= 0.26.0.rc1) - decidim-verifications (= 0.26.0.rc1) + decidim-generators (0.26.0.rc2) + decidim-core (= 0.26.0.rc2) + decidim-initiatives (0.26.0.rc2) + decidim-admin (= 0.26.0.rc2) + decidim-comments (= 0.26.0.rc2) + decidim-core (= 0.26.0.rc2) + decidim-verifications (= 0.26.0.rc2) origami (~> 2.1) virtus-multiparams (~> 0.1) wicked (~> 1.3) wicked_pdf (~> 2.1) wkhtmltopdf-binary (~> 0.12) - decidim-meetings (0.26.0.rc1) - decidim-core (= 0.26.0.rc1) - decidim-forms (= 0.26.0.rc1) + decidim-meetings (0.26.0.rc2) + decidim-core (= 0.26.0.rc2) + decidim-forms (= 0.26.0.rc2) icalendar (~> 2.5) - decidim-pages (0.26.0.rc1) - decidim-core (= 0.26.0.rc1) - decidim-participatory_processes (0.26.0.rc1) - decidim-core (= 0.26.0.rc1) - decidim-proposals (0.26.0.rc1) - decidim-comments (= 0.26.0.rc1) - decidim-core (= 0.26.0.rc1) + decidim-pages (0.26.0.rc2) + decidim-core (= 0.26.0.rc2) + decidim-participatory_processes (0.26.0.rc2) + decidim-core (= 0.26.0.rc2) + decidim-proposals (0.26.0.rc2) + decidim-comments (= 0.26.0.rc2) + decidim-core (= 0.26.0.rc2) doc2text (~> 0.4.4) redcarpet (~> 3.5, >= 3.5.1) - decidim-sortitions (0.26.0.rc1) - decidim-admin (= 0.26.0.rc1) - decidim-comments (= 0.26.0.rc1) - decidim-core (= 0.26.0.rc1) - decidim-proposals (= 0.26.0.rc1) - decidim-surveys (0.26.0.rc1) - decidim-core (= 0.26.0.rc1) - decidim-forms (= 0.26.0.rc1) - decidim-templates (= 0.26.0.rc1) - decidim-system (0.26.0.rc1) + decidim-sortitions (0.26.0.rc2) + decidim-admin (= 0.26.0.rc2) + decidim-comments (= 0.26.0.rc2) + decidim-core (= 0.26.0.rc2) + decidim-proposals (= 0.26.0.rc2) + decidim-surveys (0.26.0.rc2) + decidim-core (= 0.26.0.rc2) + decidim-forms (= 0.26.0.rc2) + decidim-templates (= 0.26.0.rc2) + decidim-system (0.26.0.rc2) active_link_to (~> 1.0) - decidim-core (= 0.26.0.rc1) + decidim-core (= 0.26.0.rc2) devise (~> 4.7) devise-i18n (~> 1.2) devise_invitable (~> 2.0) - decidim-templates (0.26.0.rc1) - decidim-core (= 0.26.0.rc1) - decidim-forms (= 0.26.0.rc1) - decidim-verifications (0.26.0.rc1) - decidim-core (= 0.26.0.rc1) + decidim-templates (0.26.0.rc2) + decidim-core (= 0.26.0.rc2) + decidim-forms (= 0.26.0.rc2) + decidim-verifications (0.26.0.rc2) + decidim-core (= 0.26.0.rc2) GEM remote: https://rubygems.org/ @@ -330,7 +330,7 @@ GEM actionpack (>= 5.0) cells (>= 4.1.6, < 5.0.0) charlock_holmes (0.7.7) - chef-utils (17.9.26) + chef-utils (17.9.42) concurrent-ruby childprocess (3.0.0) coercible (1.0.0) @@ -399,7 +399,7 @@ GEM erbse (0.1.4) temple erubi (1.10.0) - excon (0.89.0) + excon (0.90.0) execjs (2.8.1) factory_bot (4.11.1) activesupport (>= 3.0.0) @@ -442,10 +442,10 @@ GEM excon (~> 0.71) formatador (~> 0.2) mime-types - fog-local (0.7.0) + fog-local (0.8.0) fog-core (>= 1.27, < 3.0) formatador (0.3.0) - geocoder (1.7.2) + geocoder (1.7.3) globalid (0.5.2) activesupport (>= 5.0) graphlient (0.4.0) @@ -579,7 +579,7 @@ GEM origami (2.1.0) colorize (~> 0.7) orm_adapter (0.5.0) - paper_trail (12.1.0) + paper_trail (12.2.0) activerecord (>= 5.2) request_store (~> 1.1) parallel (1.20.1) @@ -601,7 +601,7 @@ GEM nio4r (~> 2.0) racc (1.6.0) rack (2.2.3) - rack-attack (6.5.0) + rack-attack (6.6.0) rack (>= 1.0, < 3) rack-cors (1.1.1) rack (>= 2.0.0) @@ -660,9 +660,9 @@ GEM virtus (~> 1.0.5) wisper (>= 1.6.1) redcarpet (3.5.1) - redis (4.5.1) + redis (4.6.0) regexp_parser (2.1.1) - request_store (1.5.0) + request_store (1.5.1) rack (>= 1.4) responders (3.0.1) actionpack (>= 5.0) @@ -675,15 +675,15 @@ GEM rspec-cells (0.3.7) cells (>= 4.0.0, < 6.0.0) rspec-rails (< 6.0) - rspec-core (3.10.1) + rspec-core (3.10.2) rspec-support (~> 3.10.0) - rspec-expectations (3.10.1) + rspec-expectations (3.10.2) diff-lcs (>= 1.2.0, < 2.0) rspec-support (~> 3.10.0) rspec-html-matchers (0.9.4) nokogiri (~> 1) rspec (>= 3.0.0.a, < 4) - rspec-mocks (3.10.2) + rspec-mocks (3.10.3) diff-lcs (>= 1.2.0, < 2.0) rspec-support (~> 3.10.0) rspec-rails (4.1.2) @@ -723,7 +723,7 @@ GEM ruby-vips (2.1.4) ffi (~> 1.12) ruby2_keywords (0.0.5) - rubyXL (3.4.18) + rubyXL (3.4.21) nokogiri (>= 1.10.8) rubyzip (>= 1.3.0) rubyzip (2.3.2) diff --git a/decidim_app-design/package-lock.json b/decidim_app-design/package-lock.json index cd32d3a867413..d2a110d36db47 100644 --- a/decidim_app-design/package-lock.json +++ b/decidim_app-design/package-lock.json @@ -21439,12 +21439,12 @@ }, "packages/browserslist-config": { "name": "@decidim/browserslist-config", - "version": "0.26.0-rc1", + "version": "0.26.0-rc2", "license": "AGPL-3.0" }, "packages/core": { "name": "@decidim/core", - "version": "0.26.0-rc1", + "version": "0.26.0-rc2", "license": "AGPL-3.0", "dependencies": { "@joeattardi/emoji-button": "^4.6.0", @@ -21499,7 +21499,7 @@ }, "packages/dev": { "name": "@decidim/dev", - "version": "0.26.0-rc1", + "version": "0.26.0-rc2", "dev": true, "license": "AGPL-3.0", "dependencies": { @@ -21508,7 +21508,7 @@ }, "packages/elections": { "name": "@decidim/elections", - "version": "0.26.0-rc1", + "version": "0.26.0-rc2", "license": "AGPL-3.0", "dependencies": { "@decidim/decidim-bulletin_board": "0.22.3", @@ -21518,7 +21518,7 @@ }, "packages/eslint-config": { "name": "@decidim/eslint-config", - "version": "0.26.0-rc1", + "version": "0.26.0-rc2", "dev": true, "license": "AGPL-3.0", "peerDependencies": { @@ -21535,7 +21535,7 @@ }, "packages/stylelint-config": { "name": "@decidim/stylelint-config", - "version": "0.26.0-rc1", + "version": "0.26.0-rc2", "dev": true, "license": "AGPL-3.0", "peerDependencies": { @@ -21544,7 +21544,7 @@ }, "packages/webpacker": { "name": "@decidim/webpacker", - "version": "0.26.0-rc1", + "version": "0.26.0-rc2", "license": "AGPL-3.0", "dependencies": { "@babel/core": "^7.13.13", diff --git a/decidim_app-design/packages/browserslist-config/package.json b/decidim_app-design/packages/browserslist-config/package.json index 6e04540c8967f..c1a1eceb26e7d 100644 --- a/decidim_app-design/packages/browserslist-config/package.json +++ b/decidim_app-design/packages/browserslist-config/package.json @@ -1,7 +1,7 @@ { "name": "@decidim/browserslist-config", "description": "The Browserslist configuration for Decidim", - "version": "0.26.0-rc1", + "version": "0.26.0-rc2", "repository": { "url": "git@github.com:decidim/decidim.git", "type": "git", diff --git a/decidim_app-design/packages/core/package.json b/decidim_app-design/packages/core/package.json index 71888efaf2cf7..0713e45ec93fa 100644 --- a/decidim_app-design/packages/core/package.json +++ b/decidim_app-design/packages/core/package.json @@ -1,7 +1,7 @@ { "name": "@decidim/core", "description": "The core dependencies for Decidim", - "version": "0.26.0-rc1", + "version": "0.26.0-rc2", "repository": { "url": "git@github.com:decidim/decidim.git", "type": "git", diff --git a/decidim_app-design/packages/dev/package.json b/decidim_app-design/packages/dev/package.json index 0e5476a965dec..c7cb1f9f190f7 100644 --- a/decidim_app-design/packages/dev/package.json +++ b/decidim_app-design/packages/dev/package.json @@ -1,7 +1,7 @@ { "name": "@decidim/dev", "description": "The dev dependencies for Decidim", - "version": "0.26.0-rc1", + "version": "0.26.0-rc2", "repository": { "url": "git@github.com:decidim/decidim.git", "type": "git", diff --git a/decidim_app-design/packages/elections/package.json b/decidim_app-design/packages/elections/package.json index 32ef869845358..b44fddcb3b9bd 100644 --- a/decidim_app-design/packages/elections/package.json +++ b/decidim_app-design/packages/elections/package.json @@ -1,7 +1,7 @@ { "name": "@decidim/elections", "description": "The elections and votings dependencies for Decidim", - "version": "0.26.0-rc1", + "version": "0.26.0-rc2", "repository": { "url": "git@github.com:decidim/decidim.git", "type": "git", diff --git a/decidim_app-design/packages/eslint-config/package.json b/decidim_app-design/packages/eslint-config/package.json index a7fb31291cce9..ac78bc64300aa 100644 --- a/decidim_app-design/packages/eslint-config/package.json +++ b/decidim_app-design/packages/eslint-config/package.json @@ -1,7 +1,7 @@ { "name": "@decidim/eslint-config", "description": "The eslint configuration for Decidim", - "version": "0.26.0-rc1", + "version": "0.26.0-rc2", "repository": { "url": "git@github.com:decidim/decidim.git", "type": "git", diff --git a/decidim_app-design/packages/stylelint-config/package.json b/decidim_app-design/packages/stylelint-config/package.json index 120dc669a998a..4487324106562 100644 --- a/decidim_app-design/packages/stylelint-config/package.json +++ b/decidim_app-design/packages/stylelint-config/package.json @@ -1,7 +1,7 @@ { "name": "@decidim/stylelint-config", "description": "The stylelint configuration for Decidim", - "version": "0.26.0-rc1", + "version": "0.26.0-rc2", "repository": { "url": "git@github.com:decidim/decidim.git", "type": "git", diff --git a/decidim_app-design/packages/webpacker/package.json b/decidim_app-design/packages/webpacker/package.json index 02012731ec091..0f29105955b67 100644 --- a/decidim_app-design/packages/webpacker/package.json +++ b/decidim_app-design/packages/webpacker/package.json @@ -1,7 +1,7 @@ { "name": "@decidim/webpacker", "description": "The webpacker dependencies for Decidim", - "version": "0.26.0-rc1", + "version": "0.26.0-rc2", "repository": { "url": "git@github.com:decidim/decidim.git", "type": "git", diff --git a/lib/decidim/version.rb b/lib/decidim/version.rb index 61d47afaae379..31f7bb190b2ce 100644 --- a/lib/decidim/version.rb +++ b/lib/decidim/version.rb @@ -3,6 +3,6 @@ # This holds the decidim version and the faker version it uses. module Decidim def self.version - "0.26.0.rc1" + "0.26.0.rc2" end end diff --git a/package-lock.json b/package-lock.json index cd32d3a867413..d2a110d36db47 100644 --- a/package-lock.json +++ b/package-lock.json @@ -21439,12 +21439,12 @@ }, "packages/browserslist-config": { "name": "@decidim/browserslist-config", - "version": "0.26.0-rc1", + "version": "0.26.0-rc2", "license": "AGPL-3.0" }, "packages/core": { "name": "@decidim/core", - "version": "0.26.0-rc1", + "version": "0.26.0-rc2", "license": "AGPL-3.0", "dependencies": { "@joeattardi/emoji-button": "^4.6.0", @@ -21499,7 +21499,7 @@ }, "packages/dev": { "name": "@decidim/dev", - "version": "0.26.0-rc1", + "version": "0.26.0-rc2", "dev": true, "license": "AGPL-3.0", "dependencies": { @@ -21508,7 +21508,7 @@ }, "packages/elections": { "name": "@decidim/elections", - "version": "0.26.0-rc1", + "version": "0.26.0-rc2", "license": "AGPL-3.0", "dependencies": { "@decidim/decidim-bulletin_board": "0.22.3", @@ -21518,7 +21518,7 @@ }, "packages/eslint-config": { "name": "@decidim/eslint-config", - "version": "0.26.0-rc1", + "version": "0.26.0-rc2", "dev": true, "license": "AGPL-3.0", "peerDependencies": { @@ -21535,7 +21535,7 @@ }, "packages/stylelint-config": { "name": "@decidim/stylelint-config", - "version": "0.26.0-rc1", + "version": "0.26.0-rc2", "dev": true, "license": "AGPL-3.0", "peerDependencies": { @@ -21544,7 +21544,7 @@ }, "packages/webpacker": { "name": "@decidim/webpacker", - "version": "0.26.0-rc1", + "version": "0.26.0-rc2", "license": "AGPL-3.0", "dependencies": { "@babel/core": "^7.13.13", diff --git a/packages/browserslist-config/package.json b/packages/browserslist-config/package.json index 6e04540c8967f..c1a1eceb26e7d 100644 --- a/packages/browserslist-config/package.json +++ b/packages/browserslist-config/package.json @@ -1,7 +1,7 @@ { "name": "@decidim/browserslist-config", "description": "The Browserslist configuration for Decidim", - "version": "0.26.0-rc1", + "version": "0.26.0-rc2", "repository": { "url": "git@github.com:decidim/decidim.git", "type": "git", diff --git a/packages/core/package.json b/packages/core/package.json index 71888efaf2cf7..0713e45ec93fa 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -1,7 +1,7 @@ { "name": "@decidim/core", "description": "The core dependencies for Decidim", - "version": "0.26.0-rc1", + "version": "0.26.0-rc2", "repository": { "url": "git@github.com:decidim/decidim.git", "type": "git", diff --git a/packages/dev/package.json b/packages/dev/package.json index 0e5476a965dec..c7cb1f9f190f7 100644 --- a/packages/dev/package.json +++ b/packages/dev/package.json @@ -1,7 +1,7 @@ { "name": "@decidim/dev", "description": "The dev dependencies for Decidim", - "version": "0.26.0-rc1", + "version": "0.26.0-rc2", "repository": { "url": "git@github.com:decidim/decidim.git", "type": "git", diff --git a/packages/elections/package.json b/packages/elections/package.json index 32ef869845358..b44fddcb3b9bd 100644 --- a/packages/elections/package.json +++ b/packages/elections/package.json @@ -1,7 +1,7 @@ { "name": "@decidim/elections", "description": "The elections and votings dependencies for Decidim", - "version": "0.26.0-rc1", + "version": "0.26.0-rc2", "repository": { "url": "git@github.com:decidim/decidim.git", "type": "git", diff --git a/packages/eslint-config/package.json b/packages/eslint-config/package.json index a7fb31291cce9..ac78bc64300aa 100644 --- a/packages/eslint-config/package.json +++ b/packages/eslint-config/package.json @@ -1,7 +1,7 @@ { "name": "@decidim/eslint-config", "description": "The eslint configuration for Decidim", - "version": "0.26.0-rc1", + "version": "0.26.0-rc2", "repository": { "url": "git@github.com:decidim/decidim.git", "type": "git", diff --git a/packages/stylelint-config/package.json b/packages/stylelint-config/package.json index 120dc669a998a..4487324106562 100644 --- a/packages/stylelint-config/package.json +++ b/packages/stylelint-config/package.json @@ -1,7 +1,7 @@ { "name": "@decidim/stylelint-config", "description": "The stylelint configuration for Decidim", - "version": "0.26.0-rc1", + "version": "0.26.0-rc2", "repository": { "url": "git@github.com:decidim/decidim.git", "type": "git", diff --git a/packages/webpacker/package.json b/packages/webpacker/package.json index 02012731ec091..0f29105955b67 100644 --- a/packages/webpacker/package.json +++ b/packages/webpacker/package.json @@ -1,7 +1,7 @@ { "name": "@decidim/webpacker", "description": "The webpacker dependencies for Decidim", - "version": "0.26.0-rc1", + "version": "0.26.0-rc2", "repository": { "url": "git@github.com:decidim/decidim.git", "type": "git", From 2da728aeb7b21ed4806300b36fcaa2408b89194b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Eero=20Lahdenper=C3=A4?= Date: Thu, 3 Feb 2022 13:49:22 +0200 Subject: [PATCH 205/462] Backport "Fix geocoding NaN values" to v0.26 (#8778) --- decidim-core/lib/decidim/map/autocomplete.rb | 17 +++++++++----- .../spec/lib/map/autocomplete_spec.rb | 22 +++++++++++++++++++ 2 files changed, 34 insertions(+), 5 deletions(-) diff --git a/decidim-core/lib/decidim/map/autocomplete.rb b/decidim-core/lib/decidim/map/autocomplete.rb index 4afe96524f5b3..408a854bf2042 100644 --- a/decidim-core/lib/decidim/map/autocomplete.rb +++ b/decidim-core/lib/decidim/map/autocomplete.rb @@ -57,11 +57,7 @@ def geocoding_field(attribute, options = {}, geocoding_options = {}) @template.snippets.add(:head, @template.snippets.for(:geocoding)) end - options[:value] ||= object.send(attribute) if object.respond_to?(attribute) - if object.respond_to?(:latitude) && object.respond_to?(:longitude) - point = [object.latitude, object.longitude] - options["data-coordinates"] ||= point.join(",") - end + options = merge_geocoding_options(attribute, options) field(attribute, options) do |opts| builder.geocoding_field( @@ -71,6 +67,17 @@ def geocoding_field(attribute, options = {}, geocoding_options = {}) ) end end + + private + + def merge_geocoding_options(attribute, options) + options[:value] ||= object.send(attribute) if object.respond_to?(attribute) + if object.respond_to?(:latitude) && object.respond_to?(:longitude) && object.latitude.present? && object.longitude.present? + point = [object.latitude, object.longitude] + options["data-coordinates"] ||= point.join(",") + end + options + end end end end diff --git a/decidim-core/spec/lib/map/autocomplete_spec.rb b/decidim-core/spec/lib/map/autocomplete_spec.rb index 6bfa43b4ff2ae..2465498b9aa88 100644 --- a/decidim-core/spec/lib/map/autocomplete_spec.rb +++ b/decidim-core/spec/lib/map/autocomplete_spec.rb @@ -58,6 +58,28 @@ module Map ).strip) end + + context "when object responds to latitude and longitude" do + let(:object) do + double( + latitude: nil, + longitude: nil + ) + end + + let(:form_markup) do + template.form_for :test, url: "/test" do |form| + allow(form).to receive(:object).and_return(object) + form.geocoding_field(:address) + end + end + + it "does not add empty values" do + expect(form_markup).not_to include(%( + data-coordinates= + ).strip) + end + end end end end From 8f27685551749879c0fb6db63c89c21fe5be4cc3 Mon Sep 17 00:00:00 2001 From: Antti Hukkanen Date: Thu, 3 Feb 2022 18:37:15 +0200 Subject: [PATCH 206/462] Backport "Add 'nofollow noopener' rel to the profile personal URL" to v0.26 (#8780) --- decidim-core/app/cells/decidim/profile_sidebar/show.erb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/decidim-core/app/cells/decidim/profile_sidebar/show.erb b/decidim-core/app/cells/decidim/profile_sidebar/show.erb index ef9aa8c311cbd..9d5624cef5137 100644 --- a/decidim-core/app/cells/decidim/profile_sidebar/show.erb +++ b/decidim-core/app/cells/decidim/profile_sidebar/show.erb @@ -23,7 +23,7 @@ <%= decidim_html_escape(profile_user.about.to_s) %>
        <% if profile_user.personal_url.present? %> - <%= link_to html_truncate(profile_user.personal_url.gsub(%r{https?\:\/\/}, ""), length: 30), profile_user.personal_url %> + <%= link_to html_truncate(profile_user.personal_url.gsub(%r{https?\:\/\/}, ""), length: 30), profile_user.personal_url, rel: "nofollow noopener" %> <% end %>
      • <% if profile_user.badge.present? %> From b1524516b6352186ada1bbe074fed32d65b4be1f Mon Sep 17 00:00:00 2001 From: Fernando Blat Date: Tue, 8 Feb 2022 11:34:47 +0100 Subject: [PATCH 207/462] Backport "Add .keep file to empty directory to include on git committing" to v0.26 (#8788) --- decidim-generators/lib/decidim/generators/install_generator.rb | 2 ++ 1 file changed, 2 insertions(+) diff --git a/decidim-generators/lib/decidim/generators/install_generator.rb b/decidim-generators/lib/decidim/generators/install_generator.rb index d4e9067c8ea92..e6d2de9f9404e 100644 --- a/decidim-generators/lib/decidim/generators/install_generator.rb +++ b/decidim-generators/lib/decidim/generators/install_generator.rb @@ -88,6 +88,8 @@ def install_decidim_webpacker # Create empty directory for images empty_directory "app/packs/images" + # Add a .keep file so directory is included in git when committing + run "touch app/packs/images/.keep" # Regenerate webpacker binstubs remove_file "bin/yarn" From bd714e383fe0cfde496dc26348417e7b4e071bde Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Eero=20Lahdenper=C3=A4?= Date: Fri, 11 Feb 2022 10:27:12 +0200 Subject: [PATCH 208/462] Backport "Fix avatar upload validation errors are displayed twice" to v0.26 (#8798) --- decidim-core/app/models/decidim/user.rb | 3 --- decidim-core/app/models/decidim/user_group.rb | 3 --- decidim-core/spec/system/account_spec.rb | 23 +++++++++++++++++++ 3 files changed, 23 insertions(+), 6 deletions(-) diff --git a/decidim-core/app/models/decidim/user.rb b/decidim-core/app/models/decidim/user.rb index 06df5464af6e2..575affa525904 100644 --- a/decidim-core/app/models/decidim/user.rb +++ b/decidim-core/app/models/decidim/user.rb @@ -50,9 +50,6 @@ def self.all validate :all_roles_are_valid - has_one_attached :avatar - validates_upload :avatar, uploader: Decidim::AvatarUploader - has_one_attached :data_portability_file scope :not_deleted, -> { where(deleted_at: nil) } diff --git a/decidim-core/app/models/decidim/user_group.rb b/decidim-core/app/models/decidim/user_group.rb index 8e8b3d1604932..1a8c61b28b96f 100644 --- a/decidim-core/app/models/decidim/user_group.rb +++ b/decidim-core/app/models/decidim/user_group.rb @@ -26,9 +26,6 @@ class UserGroup < UserBaseEntity validate :correct_state validate :unique_document_number, if: :has_document_number? - has_one_attached :avatar - validates_upload :avatar, uploader: Decidim::AvatarUploader - devise :confirmable, :decidim_validatable, confirmation_keys: [:decidim_organization_id, :email] scope :verified, -> { where.not("extended_data->>'verified_at' IS ?", nil) } diff --git a/decidim-core/spec/system/account_spec.rb b/decidim-core/spec/system/account_spec.rb index 32c1fe5edabb1..d9492f41c329e 100644 --- a/decidim-core/spec/system/account_spec.rb +++ b/decidim-core/spec/system/account_spec.rb @@ -31,6 +31,29 @@ it_behaves_like "accessible page" + describe "update avatar" do + it "can update avatar" do + attach_file :user_avatar, Decidim::Dev.asset("avatar.jpg") + + within "form.edit_user" do + find("*[type=submit]").click + end + + expect(page).to have_css(".flash.success") + end + + it "shows error when image is too big" do + attach_file :user_avatar, Decidim::Dev.asset("5000x5000.png") + + within "form.edit_user" do + find("*[type=submit]").click + end + + expect(page).to have_content("The image is too big", count: 1) + expect(page).to have_css(".flash.alert") + end + end + describe "updating personal data" do it "updates the user's data" do within "form.edit_user" do From 8b6a0c5cb604db95f1ee56d9fd5369738aaeb79b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9s=20Pereira=20de=20Lucena?= Date: Mon, 14 Feb 2022 09:28:34 +0100 Subject: [PATCH 209/462] Backport "Fix flaky test in UpdateAssemblyMember" to v0.26 (#8803) --- decidim-assemblies/spec/commands/update_assembly_member_spec.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/decidim-assemblies/spec/commands/update_assembly_member_spec.rb b/decidim-assemblies/spec/commands/update_assembly_member_spec.rb index d8ba3eac26c58..c7f17d12ccda1 100644 --- a/decidim-assemblies/spec/commands/update_assembly_member_spec.rb +++ b/decidim-assemblies/spec/commands/update_assembly_member_spec.rb @@ -30,7 +30,7 @@ module Decidim::Assemblies ceased_date: nil, designation_date: Time.current, position: Decidim::AssemblyMember::POSITIONS.sample, - position_other: "", + position_other: Faker::Lorem.word, existing_user: existing_user, non_user_avatar: non_user_avatar, user_id: user&.id From 24611682b9322816a5dcb029236a5b03cc2d8fad Mon Sep 17 00:00:00 2001 From: Alexandru Emil Lupu Date: Tue, 15 Feb 2022 13:38:15 +0200 Subject: [PATCH 210/462] Backport "Fix displaying hidden meetings in homepage's 'upcoming meetings' content block" to v0.26 (#8819) --- .../meetings/content_blocks/upcoming_meetings_cell.rb | 1 + decidim-meetings/lib/decidim/meetings/test/factories.rb | 6 ++++++ .../meetings/content_blocks/upcoming_meetings_cell_spec.rb | 4 ++++ 3 files changed, 11 insertions(+) diff --git a/decidim-meetings/app/cells/decidim/meetings/content_blocks/upcoming_meetings_cell.rb b/decidim-meetings/app/cells/decidim/meetings/content_blocks/upcoming_meetings_cell.rb index ccdb0623a2663..f3484c7b5451a 100644 --- a/decidim-meetings/app/cells/decidim/meetings/content_blocks/upcoming_meetings_cell.rb +++ b/decidim-meetings/app/cells/decidim/meetings/content_blocks/upcoming_meetings_cell.rb @@ -19,6 +19,7 @@ def upcoming_meetings .visible_meeting_for(current_user) .where("end_time >= ?", Time.current) .except_withdrawn + .not_hidden .order(start_time: :asc) .limit(limit) end diff --git a/decidim-meetings/lib/decidim/meetings/test/factories.rb b/decidim-meetings/lib/decidim/meetings/test/factories.rb index 5b538f36077f8..559abfae6fa72 100644 --- a/decidim-meetings/lib/decidim/meetings/test/factories.rb +++ b/decidim-meetings/lib/decidim/meetings/test/factories.rb @@ -159,6 +159,12 @@ trait :open_in_new_tab_iframe_embed_type do iframe_embed_type { :open_in_new_tab } end + + trait :moderated do + after(:create) do |meeting, _evaluator| + create(:moderation, reportable: meeting, hidden_at: 2.days.ago) + end + end end factory :registration, class: "Decidim::Meetings::Registration" do diff --git a/decidim-meetings/spec/cells/decidim/meetings/content_blocks/upcoming_meetings_cell_spec.rb b/decidim-meetings/spec/cells/decidim/meetings/content_blocks/upcoming_meetings_cell_spec.rb index 457536ef15d8b..c62f59b2a2f15 100644 --- a/decidim-meetings/spec/cells/decidim/meetings/content_blocks/upcoming_meetings_cell_spec.rb +++ b/decidim-meetings/spec/cells/decidim/meetings/content_blocks/upcoming_meetings_cell_spec.rb @@ -34,7 +34,11 @@ module ContentBlocks let!(:second_meeting) do create(:meeting, :published, start_time: meeting.start_time.advance(weeks: 1), component: meeting.component) end + let!(:moderated_meeting) do + create(:meeting, :moderated, :published, start_time: meeting.start_time.advance(weeks: 1), component: meeting.component) + end + it { is_expected.not_to include(moderated_meeting) } it { is_expected.not_to include(past_meeting) } it { is_expected.to include(meeting) } it { is_expected.to include(second_meeting) } From 3c77c1fe5be5a6a0e6d03451954416aaec35a868 Mon Sep 17 00:00:00 2001 From: Pauline Bessoles <52420208+paulinebessoles@users.noreply.github.com> Date: Wed, 16 Feb 2022 11:59:51 +0100 Subject: [PATCH 211/462] Backport "Fix characters not encoded in highlighted participatory processes groups title" to v0.26 (#8824) --- .../_promoted_process_group.html.erb | 2 +- .../spec/system/participatory_processes_spec.rb | 9 +++++++++ 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/decidim-participatory_processes/app/views/decidim/participatory_processes/participatory_processes/_promoted_process_group.html.erb b/decidim-participatory_processes/app/views/decidim/participatory_processes/participatory_processes/_promoted_process_group.html.erb index 92e7ec9c71968..dcfcdb35541c0 100644 --- a/decidim-participatory_processes/app/views/decidim/participatory_processes/participatory_processes/_promoted_process_group.html.erb +++ b/decidim-participatory_processes/app/views/decidim/participatory_processes/participatory_processes/_promoted_process_group.html.erb @@ -4,7 +4,7 @@
        <%= link_to participatory_process_group_path(promoted_process_group), class: "card__link" do %> -

        <%= decidim_html_escape(translated_attribute(promoted_process_group.title)) %>

        +

        <%= decidim_html_escape(translated_attribute(promoted_process_group.title)).html_safe %>

        <% end %> <%= decidim_sanitize_editor html_truncate(translated_attribute(promoted_process_group.description), length: 630, separator: "...") %> <%= link_to participatory_process_group_path(promoted_process_group), class: "button small hollow card__button" do %> diff --git a/decidim-participatory_processes/spec/system/participatory_processes_spec.rb b/decidim-participatory_processes/spec/system/participatory_processes_spec.rb index 28b12644b263e..ec9e7e38d157b 100644 --- a/decidim-participatory_processes/spec/system/participatory_processes_spec.rb +++ b/decidim-participatory_processes/spec/system/participatory_processes_spec.rb @@ -236,6 +236,8 @@ let(:promoted_items_titles) { page.all("#highlighted-processes .card__title").map(&:text) } before do + promoted_group.title["en"] = "D'Artagnan #{promoted_group.title["en"]}" + promoted_group.save! visit decidim_participatory_processes.participatory_processes_path end @@ -248,6 +250,13 @@ expect(promoted_items_titles).not_to include(translated(group.title, locale: :en)) end + it "lists all the highlighted process groups" do + within "#highlighted-processes" do + expect(page).to have_content(translated(promoted_group.title, locale: :en)) + expect(page).to have_selector(".card--full", count: 2) + end + end + context "and promoted group has defined a CTA content block" do let(:cta_settings) do { From 91d05edf8bf36507d66f69e2635cb17a10571704 Mon Sep 17 00:00:00 2001 From: Alexandru Emil Lupu Date: Thu, 17 Feb 2022 13:07:20 +0200 Subject: [PATCH 212/462] Backport "Fix displaying hidden related resources" to v0.26 (#8835) --- decidim-core/lib/decidim/resourceable.rb | 1 + decidim-core/spec/lib/resourceable_spec.rb | 14 ++++++++++++++ .../shared/linked_resources_interface_examples.rb | 8 ++++++++ .../decidim/proposals/proposals_picker_cell.rb | 1 + .../admin/view_proposal_details_from_admin_spec.rb | 13 +++++++++++++ 5 files changed, 37 insertions(+) diff --git a/decidim-core/lib/decidim/resourceable.rb b/decidim-core/lib/decidim/resourceable.rb index f50e617ab94e2..66182a9752b6e 100644 --- a/decidim-core/lib/decidim/resourceable.rb +++ b/decidim-core/lib/decidim/resourceable.rb @@ -51,6 +51,7 @@ def sibling_scope(resource_name) scope = manifest.resource_scope(component) scope = scope.where("#{self.class.table_name}.id != ?", id) if manifest.model_class == self.class + scope = scope.not_hidden if manifest.model_class.respond_to?(:not_hidden) scope.includes(:component).where.not(decidim_components: { published_at: nil }) end diff --git a/decidim-core/spec/lib/resourceable_spec.rb b/decidim-core/spec/lib/resourceable_spec.rb index 7d6d7868b278d..b8fb886c05ab3 100644 --- a/decidim-core/spec/lib/resourceable_spec.rb +++ b/decidim-core/spec/lib/resourceable_spec.rb @@ -91,6 +91,20 @@ module Decidim expect(resource.sibling_scope(:dummy)).to be_empty end end + + context "when the target component is moderated" do + let(:participatory_process) { create(:participatory_process) } + + let!(:resource) { create(:dummy_resource, component: current_component) } + let!(:current_component) { create(:component, manifest_name: :dummy, participatory_space: participatory_process) } + let!(:target_component) { create(:component, manifest_name: :dummy, participatory_space: participatory_process) } + let!(:target_resource) { create(:dummy_resource, component: target_component) } + let!(:moderation) { create(:moderation, reportable: target_resource, hidden_at: Time.current) } + + it "doesn't return anything from that component" do + expect(resource.sibling_scope(:dummy)).to be_empty + end + end end context "when there's no resource manifest" do diff --git a/decidim-meetings/spec/shared/linked_resources_interface_examples.rb b/decidim-meetings/spec/shared/linked_resources_interface_examples.rb index 4d2694a07a916..5acacfb201c20 100644 --- a/decidim-meetings/spec/shared/linked_resources_interface_examples.rb +++ b/decidim-meetings/spec/shared/linked_resources_interface_examples.rb @@ -9,6 +9,7 @@ let(:proposal_component) do create(:component, manifest_name: :proposals, participatory_space: model.component.participatory_space) end + let(:moderation) { create(:moderation, reportable: linked_proposals.last) } describe "when no proposals are linked" do it "does not include the services" do @@ -25,6 +26,13 @@ ids = response["proposalsFromMeeting"].map { |item| item["id"] } expect(ids).to include(*linked_proposals.map(&:id).map(&:to_s)) end + + it "hides the moderated proposals" do + moderation.update(hidden_at: Time.current) + + ids = response["proposalsFromMeeting"].map { |item| item["id"] } + expect(ids).not_to include(linked_proposals.last.id.to_s) + end end end end diff --git a/decidim-proposals/app/cells/decidim/proposals/proposals_picker_cell.rb b/decidim-proposals/app/cells/decidim/proposals/proposals_picker_cell.rb index cdd773d437eb1..b5d8ed7d5f49f 100644 --- a/decidim-proposals/app/cells/decidim/proposals/proposals_picker_cell.rb +++ b/decidim-proposals/app/cells/decidim/proposals/proposals_picker_cell.rb @@ -63,6 +63,7 @@ def proposals @proposals ||= Decidim.find_resource_manifest(:proposals).try(:resource_scope, component) &.includes(:component) &.published + &.not_hidden &.order(id: :asc) end diff --git a/decidim-proposals/spec/system/admin/view_proposal_details_from_admin_spec.rb b/decidim-proposals/spec/system/admin/view_proposal_details_from_admin_spec.rb index 2bf17e2e59c8d..0a4b40ac1867e 100644 --- a/decidim-proposals/spec/system/admin/view_proposal_details_from_admin_spec.rb +++ b/decidim-proposals/spec/system/admin/view_proposal_details_from_admin_spec.rb @@ -191,6 +191,8 @@ context "with related meetings" do let(:meeting_component) { create :meeting_component, participatory_space: participatory_process } let(:meeting) { create :meeting, component: meeting_component } + let(:moderated_meeting) { create :meeting, component: meeting_component } + let!(:moderation) { create(:moderation, reportable: moderated_meeting) } it "lists the related meetings" do proposal.link_resources(meeting, "proposals_from_meeting") @@ -200,6 +202,17 @@ expect(page).to have_selector("a", text: translated(meeting.title)) end end + + it "hides the moderated related meeting" do + proposal.link_resources(moderated_meeting, "proposals_from_meeting") + moderation.update(hidden_at: Time.current) + + go_to_admin_proposal_page(proposal) + + within "#related-meetings" do + expect(page).not_to have_selector("a", text: translated(moderated_meeting.title)) + end + end end context "with attached documents" do From 9770091e047e96f17f3d54e16a8806032c669886 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ivan=20Verg=C3=A9s?= Date: Thu, 17 Feb 2022 12:08:05 +0100 Subject: [PATCH 213/462] Backport "Add natively a .keep file to empty directory to include on git committing" to v0.26 (#8836) --- decidim-generators/lib/decidim/generators/install_generator.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/decidim-generators/lib/decidim/generators/install_generator.rb b/decidim-generators/lib/decidim/generators/install_generator.rb index e6d2de9f9404e..03cdf6bce3b4f 100644 --- a/decidim-generators/lib/decidim/generators/install_generator.rb +++ b/decidim-generators/lib/decidim/generators/install_generator.rb @@ -89,7 +89,7 @@ def install_decidim_webpacker # Create empty directory for images empty_directory "app/packs/images" # Add a .keep file so directory is included in git when committing - run "touch app/packs/images/.keep" + create_file "app/packs/images/.keep" # Regenerate webpacker binstubs remove_file "bin/yarn" From 053d40b8b4a0db4d8d3abb7574ab3d95042c3ae9 Mon Sep 17 00:00:00 2001 From: Alexandru Emil Lupu Date: Thu, 17 Feb 2022 16:00:29 +0200 Subject: [PATCH 214/462] Backport "Fix report moderation for all the spaces" to v0.26 (#8841) --- .../app/permissions/decidim/assemblies/permissions.rb | 8 -------- .../permissions/decidim/assemblies/permissions_spec.rb | 8 -------- decidim-comments/app/models/decidim/comments/comment.rb | 3 ++- .../app/permissions/decidim/conferences/permissions.rb | 8 -------- .../permissions/decidim/conferences/permissions_spec.rb | 8 -------- .../app/models/decidim/consultations/question.rb | 1 + decidim-core/app/permissions/decidim/permissions.rb | 9 +++++++++ .../spec/permissions/decidim/permissions_spec.rb | 8 ++++++++ .../app/permissions/decidim/initiatives/permissions.rb | 8 -------- .../decidim/participatory_processes/permissions.rb | 8 -------- .../decidim/participatory_processes/permissions_spec.rb | 8 -------- 11 files changed, 20 insertions(+), 57 deletions(-) diff --git a/decidim-assemblies/app/permissions/decidim/assemblies/permissions.rb b/decidim-assemblies/app/permissions/decidim/assemblies/permissions.rb index 12ab4a536f9f9..24e6d9a4efee2 100644 --- a/decidim-assemblies/app/permissions/decidim/assemblies/permissions.rb +++ b/decidim-assemblies/app/permissions/decidim/assemblies/permissions.rb @@ -17,7 +17,6 @@ def permissions public_list_assemblies_action? public_read_assembly_action? public_list_members_action? - public_report_content_action? return permission_action end @@ -125,13 +124,6 @@ def public_list_members_action? allow! end - def public_report_content_action? - return unless permission_action.action == :create && - permission_action.subject == :moderation - - allow! - end - # All users with a relation to a assembly and organization admins can enter # the space area. The sapce area is considered to be the assemblies zone, # not the assembly groups one. diff --git a/decidim-assemblies/spec/permissions/decidim/assemblies/permissions_spec.rb b/decidim-assemblies/spec/permissions/decidim/assemblies/permissions_spec.rb index d763feb3aefd6..f14464a86f1bd 100644 --- a/decidim-assemblies/spec/permissions/decidim/assemblies/permissions_spec.rb +++ b/decidim-assemblies/spec/permissions/decidim/assemblies/permissions_spec.rb @@ -126,14 +126,6 @@ it { is_expected.to eq true } end - context "when reporting a resource" do - let(:action) do - { scope: :public, action: :create, subject: :moderation } - end - - it { is_expected.to eq true } - end - context "when any other action" do let(:action) do { scope: :public, action: :foo, subject: :bar } diff --git a/decidim-comments/app/models/decidim/comments/comment.rb b/decidim-comments/app/models/decidim/comments/comment.rb index 7fa4d85a29ed6..c28936e0a3dc4 100644 --- a/decidim-comments/app/models/decidim/comments/comment.rb +++ b/decidim-comments/app/models/decidim/comments/comment.rb @@ -83,9 +83,10 @@ def visible? end alias original_participatory_space participatory_space + def participatory_space return original_participatory_space if original_participatory_space.present? - return root_commentable if root_commentable.is_a?(Decidim::Participable) + return root_commentable unless root_commentable.respond_to?(:participatory_space) root_commentable.participatory_space end diff --git a/decidim-conferences/app/permissions/decidim/conferences/permissions.rb b/decidim-conferences/app/permissions/decidim/conferences/permissions.rb index d8abc3fd7adb1..d00b6cbbf82fa 100644 --- a/decidim-conferences/app/permissions/decidim/conferences/permissions.rb +++ b/decidim-conferences/app/permissions/decidim/conferences/permissions.rb @@ -20,7 +20,6 @@ def permissions public_list_program_action? public_list_media_links_action? public_list_registration_types_action? - public_report_content_action? can_join_conference? can_leave_conference? @@ -159,13 +158,6 @@ def public_list_registration_types_action? allow! end - def public_report_content_action? - return unless permission_action.action == :create && - permission_action.subject == :moderation - - allow! - end - # All users with a relation to a conference and organization admins can enter # the space area. The sapce area is considered to be the conferences zone, # not the conference groups one. diff --git a/decidim-conferences/spec/permissions/decidim/conferences/permissions_spec.rb b/decidim-conferences/spec/permissions/decidim/conferences/permissions_spec.rb index d1fc558f05e1f..e999b4ef98bb6 100644 --- a/decidim-conferences/spec/permissions/decidim/conferences/permissions_spec.rb +++ b/decidim-conferences/spec/permissions/decidim/conferences/permissions_spec.rb @@ -140,14 +140,6 @@ it { is_expected.to eq true } end - context "when reporting a resource" do - let(:action) do - { scope: :public, action: :create, subject: :moderation } - end - - it { is_expected.to eq true } - end - context "when any other action" do let(:action) do { scope: :public, action: :foo, subject: :bar } diff --git a/decidim-consultations/app/models/decidim/consultations/question.rb b/decidim-consultations/app/models/decidim/consultations/question.rb index d48667d4e4a21..533a1e094709b 100644 --- a/decidim-consultations/app/models/decidim/consultations/question.rb +++ b/decidim-consultations/app/models/decidim/consultations/question.rb @@ -66,6 +66,7 @@ class Question < ApplicationRecord delegate :start_voting_date, to: :consultation delegate :end_voting_date, to: :consultation delegate :results_published?, to: :consultation + delegate :moderators, to: :consultation alias participatory_space consultation diff --git a/decidim-core/app/permissions/decidim/permissions.rb b/decidim-core/app/permissions/decidim/permissions.rb index dee69831c3459..73ab21062e8fb 100644 --- a/decidim-core/app/permissions/decidim/permissions.rb +++ b/decidim-core/app/permissions/decidim/permissions.rb @@ -10,6 +10,8 @@ def permissions component_public_action? search_scope_action? + public_report_content_action? + return permission_action unless user user_manager_permissions @@ -28,6 +30,13 @@ def permissions private + def public_report_content_action? + return unless permission_action.action == :create && + permission_action.subject == :moderation + + allow! + end + def read_public_pages_action? return unless permission_action.subject == :public_page && permission_action.action == :read diff --git a/decidim-core/spec/permissions/decidim/permissions_spec.rb b/decidim-core/spec/permissions/decidim/permissions_spec.rb index f6d3e95ebf375..540a28ff49769 100644 --- a/decidim-core/spec/permissions/decidim/permissions_spec.rb +++ b/decidim-core/spec/permissions/decidim/permissions_spec.rb @@ -32,6 +32,14 @@ it { is_expected.to eq true } end + context "when reporting a resource" do + let(:action) do + { scope: :public, action: :create, subject: :moderation } + end + + it { is_expected.to eq true } + end + context "when reading a component" do let(:action) do { scope: :public, action: :read, subject: :component } diff --git a/decidim-initiatives/app/permissions/decidim/initiatives/permissions.rb b/decidim-initiatives/app/permissions/decidim/initiatives/permissions.rb index 3a656bb852e55..1041aa8be0fb0 100644 --- a/decidim-initiatives/app/permissions/decidim/initiatives/permissions.rb +++ b/decidim-initiatives/app/permissions/decidim/initiatives/permissions.rb @@ -9,7 +9,6 @@ def permissions return permission_action if permission_action.scope != :public # Non-logged users permissions - public_report_content_action? list_public_initiatives? read_public_initiative? search_initiative_types_and_scopes? @@ -154,13 +153,6 @@ def initiative_attachment? toggle_allow(initiative_type.attachments_enabled?) end - def public_report_content_action? - return unless permission_action.action == :create && - permission_action.subject == :moderation - - allow! - end - def sign_initiative? return unless permission_action.action == :sign_initiative && permission_action.subject == :initiative diff --git a/decidim-participatory_processes/app/permissions/decidim/participatory_processes/permissions.rb b/decidim-participatory_processes/app/permissions/decidim/participatory_processes/permissions.rb index 0b7e303644b29..dbdcd74a2c52f 100644 --- a/decidim-participatory_processes/app/permissions/decidim/participatory_processes/permissions.rb +++ b/decidim-participatory_processes/app/permissions/decidim/participatory_processes/permissions.rb @@ -19,7 +19,6 @@ def permissions public_list_process_groups_action? public_read_process_group_action? public_read_process_action? - public_report_content_action? return permission_action end @@ -119,13 +118,6 @@ def can_view_private_space? user.admin || process.users.include?(user) end - def public_report_content_action? - return unless permission_action.action == :create && - permission_action.subject == :moderation - - allow! - end - # Only organization admins can enter the process groups space area. def user_can_enter_process_groups_space_area? return unless permission_action.action == :enter && diff --git a/decidim-participatory_processes/spec/permissions/decidim/participatory_processes/permissions_spec.rb b/decidim-participatory_processes/spec/permissions/decidim/participatory_processes/permissions_spec.rb index a78c24136fcc2..fafb4d08f0c86 100644 --- a/decidim-participatory_processes/spec/permissions/decidim/participatory_processes/permissions_spec.rb +++ b/decidim-participatory_processes/spec/permissions/decidim/participatory_processes/permissions_spec.rb @@ -134,14 +134,6 @@ it { is_expected.to eq true } end - context "when reporting a resource" do - let(:action) do - { scope: :public, action: :create, subject: :moderation } - end - - it { is_expected.to eq true } - end - context "when any other action" do let(:action) do { scope: :public, action: :foo, subject: :bar } From a69112c3ec41618e6afd58736c2f744d8c771340 Mon Sep 17 00:00:00 2001 From: Alexandru Emil Lupu Date: Thu, 17 Feb 2022 17:26:48 +0200 Subject: [PATCH 215/462] Backport "Fix displaying hidden meetings in show process page" to v0.26 (#8843) --- .../highlighted_meetings_for_component/show.erb | 9 +++++---- .../highlighted_meetings_for_component_cell.rb | 14 +++++++++++++- .../participatory_processes_view_hooks_spec.rb | 6 ++++++ 3 files changed, 24 insertions(+), 5 deletions(-) diff --git a/decidim-meetings/app/cells/decidim/meetings/highlighted_meetings_for_component/show.erb b/decidim-meetings/app/cells/decidim/meetings/highlighted_meetings_for_component/show.erb index c238b8f4ed058..c1d8fb54f74e2 100644 --- a/decidim-meetings/app/cells/decidim/meetings/highlighted_meetings_for_component/show.erb +++ b/decidim-meetings/app/cells/decidim/meetings/highlighted_meetings_for_component/show.erb @@ -1,7 +1,8 @@ <% if upcoming_meetings.any? %>

        - <%= translated_attribute(model.name) %> - <%= t("decidim.participatory_spaces.highlighted_meetings.upcoming_meetings") %> <%= t("decidim.participatory_spaces.highlighted_meetings.see_all", count: meetings_count) %> + <%= translated_attribute(model.name) %> - <%= t("decidim.participatory_spaces.highlighted_meetings.upcoming_meetings") %> + <%= t("decidim.participatory_spaces.highlighted_meetings.see_all", count: upcoming_meetings_count) %>

        <% upcoming_meetings.includes(:component).each do |meeting| %> @@ -9,7 +10,7 @@ <% end %>
        <%= link_to( - t("decidim.participatory_spaces.highlighted_meetings.see_all", count: meetings_count), + t("decidim.participatory_spaces.highlighted_meetings.see_all", count: upcoming_meetings_count), main_component_path(model), class: "button button--sc hollow button--right" ) %> @@ -17,7 +18,7 @@ <% elsif past_meetings.any? %>

        - <%= translated_attribute(model.name) %> - <%= t("decidim.participatory_spaces.highlighted_meetings.past_meetings") %> <%= t("decidim.participatory_spaces.highlighted_meetings.see_all", count: meetings_count) %> + <%= translated_attribute(model.name) %> - <%= t("decidim.participatory_spaces.highlighted_meetings.past_meetings") %> <%= t("decidim.participatory_spaces.highlighted_meetings.see_all", count: past_meetings_count) %>

        <% past_meetings.each do |meeting| %> @@ -25,7 +26,7 @@ <% end %>
        <%= link_to( - t("decidim.participatory_spaces.highlighted_meetings.see_all", count: meetings_count), + t("decidim.participatory_spaces.highlighted_meetings.see_all", count: past_meetings_count), main_component_path(model), class: "button button--sc hollow button--right" ) %> diff --git a/decidim-meetings/app/cells/decidim/meetings/highlighted_meetings_for_component_cell.rb b/decidim-meetings/app/cells/decidim/meetings/highlighted_meetings_for_component_cell.rb index c023377604eb7..f6d3f053741b2 100644 --- a/decidim-meetings/app/cells/decidim/meetings/highlighted_meetings_for_component_cell.rb +++ b/decidim-meetings/app/cells/decidim/meetings/highlighted_meetings_for_component_cell.rb @@ -18,7 +18,11 @@ def show private def meetings - @meetings ||= Decidim::Meetings::Meeting.where(component: model).except_withdrawn.visible_meeting_for(current_user) + @meetings ||= Decidim::Meetings::Meeting.where(component: model) + .except_withdrawn + .published + .not_hidden + .visible_meeting_for(current_user) end def past_meetings @@ -32,6 +36,14 @@ def upcoming_meetings def meetings_count @meetings_count ||= meetings.count end + + def past_meetings_count + @past_meetings_count ||= meetings.past.count + end + + def upcoming_meetings_count + @upcoming_meetings_count ||= meetings.upcoming.count + end end end end diff --git a/decidim-meetings/spec/system/participatory_processes_view_hooks_spec.rb b/decidim-meetings/spec/system/participatory_processes_view_hooks_spec.rb index 73eb55a1fe143..9a6b092fa5ba8 100644 --- a/decidim-meetings/spec/system/participatory_processes_view_hooks_spec.rb +++ b/decidim-meetings/spec/system/participatory_processes_view_hooks_spec.rb @@ -8,6 +8,7 @@ let(:meetings_count) { 5 } context "when there are only past meetings" do + let!(:moderated_meeting) { create(:meeting, :moderated, :published, :past, component: component, end_time: 5.hours.ago) } let!(:past_meetings) do create_list(:meeting, meetings_count, :published, :past, component: component) end @@ -16,6 +17,8 @@ visit resource_locator(participatory_process).path expect(page).to have_css(".past_meetings .card--list__item", count: 3) + expect(page).not_to have_content(/#{translated(moderated_meeting.title)}/i) + past_meetings.sort_by { |m| [m.end_time, m.start_time] }.last(3).each do |meeting| expect(page).to have_content(/#{translated(meeting.title)}/i) end @@ -26,11 +29,14 @@ let!(:upcoming_meetings) do create_list(:meeting, meetings_count, :published, :upcoming, component: component) end + let!(:moderated_meeting) { create(:meeting, :moderated, :published, :upcoming, component: component) } it "shows the first three upcoming meetings" do visit resource_locator(participatory_process).path expect(page).to have_css(".upcoming_meetings .card--list__item", count: 3) + expect(page).not_to have_content(/#{translated(moderated_meeting.title)}/i) + upcoming_meetings.sort_by { |m| [m.start_time, m.end_time] }.first(3).each do |meeting| expect(page).to have_content(/#{translated(meeting.title)}/i) end From 4d1e67b2f2a24b054071eeac2971c563694d11de Mon Sep 17 00:00:00 2001 From: Alexandru Emil Lupu Date: Mon, 21 Feb 2022 09:45:10 +0200 Subject: [PATCH 216/462] Backport "Fix displaying hidden resources in global search" to v0.26 (#8850) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Andrés Pereira de Lucena --- CHANGELOG.md | 10 ++++++ .../admin/global_moderations_controller.rb | 4 +-- .../decidim/admin/moderations_controller.rb | 4 +-- decidim-core/app/models/decidim/moderation.rb | 3 ++ .../searchable_results_examples.rb | 34 +++++++++++++++++++ decidim-core/lib/decidim/searchable.rb | 14 +++++--- .../upgrade/decidim_moderation_tasks.rake | 32 +++++++++++++++++ 7 files changed, 93 insertions(+), 8 deletions(-) create mode 100644 decidim-core/lib/tasks/upgrade/decidim_moderation_tasks.rake diff --git a/CHANGELOG.md b/CHANGELOG.md index 6e5a0be7404bf..433d956574b94 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,6 +7,16 @@ ### Added Nothing. +#### Moderated content can now be removed from search index +PR [\#8811](https://github.com/decidim/decidim/pull/8811) is addressing an issue when the moderated resources are not removed from the general search index. + +This will automatically work for new moderated resources. For already existing ones, we have introduced a new task that will remove the moderated content from being displayed in search: + +```ruby +bin/rails decidim:upgrade:moderation:remove_from_search +``` + +#### Default Decidim app fully configurable via ENV vars ### Changed diff --git a/decidim-admin/app/controllers/decidim/admin/global_moderations_controller.rb b/decidim-admin/app/controllers/decidim/admin/global_moderations_controller.rb index 0656e5bad36e7..2bdb8c750a854 100644 --- a/decidim-admin/app/controllers/decidim/admin/global_moderations_controller.rb +++ b/decidim-admin/app/controllers/decidim/admin/global_moderations_controller.rb @@ -14,9 +14,9 @@ class GlobalModerationsController < Decidim::Admin::ModerationsController def collection @collection ||= if params[:hidden] - moderations_for_user.where.not(hidden_at: nil) + moderations_for_user.hidden else - moderations_for_user.where(hidden_at: nil) + moderations_for_user.not_hidden end end diff --git a/decidim-admin/app/controllers/decidim/admin/moderations_controller.rb b/decidim-admin/app/controllers/decidim/admin/moderations_controller.rb index d648af2dec2c6..048f46a2307c2 100644 --- a/decidim-admin/app/controllers/decidim/admin/moderations_controller.rb +++ b/decidim-admin/app/controllers/decidim/admin/moderations_controller.rb @@ -72,9 +72,9 @@ def unhide def collection @collection ||= begin if params[:hidden] - participatory_space_moderations.where.not(hidden_at: nil) + participatory_space_moderations.hidden else - participatory_space_moderations.where(hidden_at: nil) + participatory_space_moderations.not_hidden end end end diff --git a/decidim-core/app/models/decidim/moderation.rb b/decidim-core/app/models/decidim/moderation.rb index 8bf43d0964100..a07a1c2983116 100644 --- a/decidim-core/app/models/decidim/moderation.rb +++ b/decidim-core/app/models/decidim/moderation.rb @@ -12,6 +12,9 @@ class Moderation < ApplicationRecord delegate :component, :organization, to: :reportable + scope :hidden, -> { where.not(hidden_at: nil) } + scope :not_hidden, -> { where(hidden_at: nil) } + def self.log_presenter_class_for(_log) Decidim::AdminLog::ModerationPresenter end diff --git a/decidim-core/lib/decidim/core/test/shared_examples/searchable_results_examples.rb b/decidim-core/lib/decidim/core/test/shared_examples/searchable_results_examples.rb index 899dc89315fdd..f16498482d368 100644 --- a/decidim-core/lib/decidim/core/test/shared_examples/searchable_results_examples.rb +++ b/decidim-core/lib/decidim/core/test/shared_examples/searchable_results_examples.rb @@ -37,6 +37,40 @@ end end + context "when moderation is involved" do + it "not contains these searchables" do + expect(searchables).not_to be_empty + expect(term).not_to be_empty + + fill_in "term", with: term + find("input#term").native.send_keys :enter + + expect(page).to have_current_path decidim.search_path, ignore_query: true + expect(page).to have_content(/results for the search: "#{term}"/i) + expect(page).to have_selector(".filters__section") + expect(page.find("#search-count .section-heading").text.to_i).to be_positive + + searchables.each do |searchable| + next unless searchable.is_a?(Decidim::Reportable) + + create(:moderation, reportable: searchable, hidden_at: Time.current) + # rubocop:disable Rails/SkipsModelValidations + searchable.reload.touch + # rubocop:enable Rails/SkipsModelValidations + end + + visit decidim.root_path + + fill_in "term", with: term + find("input#term").native.send_keys :enter + + expect(page).to have_current_path decidim.search_path, ignore_query: true + expect(page).to have_content(/results for the search: "#{term}"/i) + expect(page).to have_selector(".filters__section") + expect(page.find("#search-count .section-heading").text.to_i).not_to be_positive + end + end + context "when participatory space is not visible" do shared_examples_for "no searchs found" do it "not contains these searchables" do diff --git a/decidim-core/lib/decidim/searchable.rb b/decidim-core/lib/decidim/searchable.rb index 3bd33dbbd3675..9f5b994952412 100644 --- a/decidim-core/lib/decidim/searchable.rb +++ b/decidim-core/lib/decidim/searchable.rb @@ -54,11 +54,12 @@ def by_organization(org_id) end end + after_touch do |searchable| + remove_from_index(searchable) if searchable.respond_to?(:hidden?) && searchable.hidden? + end + after_destroy do |searchable| - if self.class.search_resource_fields_mapper - org = self.class.search_resource_fields_mapper.retrieve_organization(searchable) - searchable.searchable_resources.by_organization(org.id).destroy_all - end + remove_from_index(searchable) if self.class.search_resource_fields_mapper end # after_create and after_update callbacks are dynamically setted in `searchable_fields` method. @@ -70,6 +71,11 @@ def try_add_to_index_as_search_resource add_to_index_as_search_resource end + def remove_from_index(searchable) + org = self.class.search_resource_fields_mapper.retrieve_organization(searchable) + searchable.searchable_resources.by_organization(org.id).destroy_all + end + # Forces the model to be indexed for the first time. def add_to_index_as_search_resource fields = self.class.search_resource_fields_mapper.mapped(self) diff --git a/decidim-core/lib/tasks/upgrade/decidim_moderation_tasks.rake b/decidim-core/lib/tasks/upgrade/decidim_moderation_tasks.rake new file mode 100644 index 0000000000000..f3554760ba72f --- /dev/null +++ b/decidim-core/lib/tasks/upgrade/decidim_moderation_tasks.rake @@ -0,0 +1,32 @@ +# frozen_string_literal: true + +namespace :decidim do + namespace :upgrade do + namespace :moderation do + desc "Exclude all moderated content from search" + task remove_from_search: :environment do + query = Decidim::Moderation.hidden + + log_info "Found #{query.count} hidden resources that needs to be handled" + + query.find_each do |moderation| + moderation.reportable.remove_from_index(moderation.reportable) + rescue NameError => e + log_error "Could not process moderation id #{moderation.id} : #{e.message}" + end + end + + private + + def log_info(msg) + puts msg + Rails.logger.info(msg) + end + + def log_error(msg) + puts msg + Rails.logger.error(msg) + end + end + end +end From b1ff95bca81c6e19e9110c279ac2db6574fced73 Mon Sep 17 00:00:00 2001 From: Antti Hukkanen Date: Mon, 21 Feb 2022 09:47:01 +0200 Subject: [PATCH 217/462] Backport "Fix activity cell disappearing author images" to v0.26 (#8848) --- .../app/cells/decidim/activity_cell.rb | 3 + .../spec/cells/decidim/activity_cell_spec.rb | 57 ++++++++++++++++--- 2 files changed, 53 insertions(+), 7 deletions(-) diff --git a/decidim-core/app/cells/decidim/activity_cell.rb b/decidim-core/app/cells/decidim/activity_cell.rb index 6bda216c7cafc..11493bb7eac49 100644 --- a/decidim-core/app/cells/decidim/activity_cell.rb +++ b/decidim-core/app/cells/decidim/activity_cell.rb @@ -95,6 +95,9 @@ def cache_hash hash << I18n.locale.to_s hash << model.class.name.underscore hash << model.cache_key_with_version + if (author_cell = author) + hash.push(Digest::MD5.hexdigest(author_cell.send(:cache_hash))) + end hash.join(Decidim.cache_key_separator) end diff --git a/decidim-core/spec/cells/decidim/activity_cell_spec.rb b/decidim-core/spec/cells/decidim/activity_cell_spec.rb index c2fb1f12ab7c5..34e4726c00a09 100644 --- a/decidim-core/spec/cells/decidim/activity_cell_spec.rb +++ b/decidim-core/spec/cells/decidim/activity_cell_spec.rb @@ -15,11 +15,11 @@ let(:resource) do create(:dummy_resource, component: component, published_at: published_at) end + let(:published_at) { Time.current } describe "user" do subject { described_class.new(model) } - let(:published_at) { Time.current } let(:author) { create(:user, organization: component.organization) } context "when the author is a user group" do @@ -50,8 +50,6 @@ subject { described_class.new(model) } context "when the resource is published" do - let(:published_at) { Time.current } - it { is_expected.to be_renderable } end @@ -62,8 +60,6 @@ end context "when there's no resource" do - let(:published_at) { Time.current } - before do resource.delete end @@ -72,8 +68,6 @@ end context "when there's no participatory space" do - let(:published_at) { Time.current } - before do component.participatory_space.delete end @@ -81,4 +75,53 @@ it { is_expected.not_to be_renderable } end end + + describe "#cache_hash" do + subject { described_class.new(model, context: { controller: controller, show_author: show_author }) } + + let(:controller) { double } + let(:show_author) { false } + + before do + allow(controller).to receive(:current_user).and_return(nil) + end + + context "when the author is shown" do + let(:show_author) { true } + + context "and the user is updated" do + let!(:original_hash) { subject.send(:cache_hash) } + + before do + # rubocop:disable Rails/SkipsModelValidations + resource.normalized_author.touch + # rubocop:enable Rails/SkipsModelValidations + + subject.user.reload + end + + it "changes the cache hash" do + expect(subject.send(:cache_hash)).not_to eq(original_hash) + end + end + end + + context "when the author is hidden" do + context "and the user is updated" do + let!(:original_hash) { subject.send(:cache_hash) } + + before do + # rubocop:disable Rails/SkipsModelValidations + resource.normalized_author.touch + # rubocop:enable Rails/SkipsModelValidations + + subject.user.reload + end + + it "does not change the cache hash" do + expect(subject.send(:cache_hash)).to eq(original_hash) + end + end + end + end end From aa2ae8b5217a43ff38ce19be586a631a6b31ff7e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9s=20Pereira=20de=20Lucena?= Date: Mon, 21 Feb 2022 11:24:43 +0100 Subject: [PATCH 218/462] Backport "Fix scope validation on initiative's creation" to v0.26 (#8857) --- .../app/models/decidim/initiative.rb | 44 ++++++---------- .../create_initiative/fill_data.html.erb | 5 +- .../create_initiative/previous_form.html.erb | 4 +- .../spec/system/create_initiative_spec.rb | 52 +++++++++++-------- 4 files changed, 51 insertions(+), 54 deletions(-) diff --git a/decidim-initiatives/app/models/decidim/initiative.rb b/decidim-initiatives/app/models/decidim/initiative.rb index cbff8df8b1eab..147a410545ba9 100644 --- a/decidim-initiatives/app/models/decidim/initiative.rb +++ b/decidim-initiatives/app/models/decidim/initiative.rb @@ -62,8 +62,7 @@ class Initiative < ApplicationRecord enum signature_type: [:online, :offline, :any], _suffix: true enum state: [:created, :validating, :discarded, :published, :rejected, :accepted] - validates :title, :description, :state, presence: true - validates :signature_type, presence: true + validates :title, :description, :state, :signature_type, presence: true validates :hashtag, uniqueness: true, allow_blank: true, @@ -128,37 +127,30 @@ def self.log_presenter_class_for(_log) delegate :document_number_authorization_handler, :promoting_committee_enabled?, to: :type delegate :type, :scope, :scope_name, to: :scoped_type, allow_nil: true - # PUBLIC banner image - # - # Overrides participatory space's banner image with the banner image defined + # Public: Overrides participatory space's banner image with the banner image defined # for the initiative type. # - # RETURNS Decidim::BannerImageUploader + # Returns Decidim::BannerImageUploader def banner_image type.attached_uploader(:banner_image) end - # PUBLIC - # - # Returns true when an initiative has been created by an individual person. - # False in case it has been created by an authorized organization. + # Public: Check if an initiative has been created by an individual person. + # If it's false, then it has been created by an authorized organization. # - # RETURN boolean + # Returns a Boolean def created_by_individual? decidim_user_group_id.nil? end - # PUBLIC + # Public: check if an initiative is open # - # RETURN boolean TRUE when the initiative is open, false in case its - # not closed. + # Returns a Boolean def open? !closed? end - # PUBLIC - # - # Returns when an initiative is closed. An initiative is closed when + # Public: Checks if an initiative is closed. An initiative is closed when # at least one of the following conditions is true: # # * It has been discarded. @@ -166,17 +158,15 @@ def open? # * It has been accepted. # * Signature collection period has finished. # - # RETURNS BOOLEAN + # Returns a Boolean def closed? discarded? || rejected? || accepted? || !votes_enabled? end - # PUBLIC - # - # Returns the author name. If it has been created by an organization it will + # Public: Returns the author name. If it has been created by an organization it will # return the organization's name. Otherwise it will return author's name. # - # RETURN string + # Returns a string def author_name user_group&.name || author.name end @@ -196,7 +186,7 @@ def voted_by?(user) # Public: Checks if the organization has given an answer for the initiative. # - # Returns Boolean. + # Returns a Boolean. def answered? answered_at.present? end @@ -407,13 +397,11 @@ def component nil end - # PUBLIC - # - # Checks if the type the initiative belongs to enables SMS code + # Public: Checks if the type the initiative belongs to enables SMS code # verification step. Tis configuration is ignored if the organization # doesn't have the sms authorization available # - # RETURNS boolean + # Returns a Boolean def validate_sms_code_on_votes? organization.available_authorizations.include?("sms") && type.validate_sms_code_on_votes? end @@ -447,7 +435,7 @@ def initiative_type_scopes type.scopes end - # Private: A validator that verifies the signaature type is allowed by the InitiativeType. + # Private: A validator that verifies the signature type is allowed by the InitiativeType. def signature_type_allowed return if published? diff --git a/decidim-initiatives/app/views/decidim/initiatives/create_initiative/fill_data.html.erb b/decidim-initiatives/app/views/decidim/initiatives/create_initiative/fill_data.html.erb index 16b6b68714157..2504cc22b18ed 100644 --- a/decidim-initiatives/app/views/decidim/initiatives/create_initiative/fill_data.html.erb +++ b/decidim-initiatives/app/views/decidim/initiatives/create_initiative/fill_data.html.erb @@ -30,11 +30,11 @@ <% end %>
        - <%= f.text_field :title, autofocus: true, required: true %> + <%= f.text_field :title, autofocus: true %>
        - <%= f.editor :description, lines: 8, toolbar: :full, required: true %> + <%= f.editor :description, lines: 8, toolbar: :full %>
        <% signature_type_options = signature_type_options(f.object) %> @@ -52,6 +52,7 @@
        <%= f.select :scope_id, scopes.map { |scope| [translated_attribute(scope.scope_name), scope&.scope&.id] }, + required: true, include_blank: t(".select_scope") %>
        <% end %> diff --git a/decidim-initiatives/app/views/decidim/initiatives/create_initiative/previous_form.html.erb b/decidim-initiatives/app/views/decidim/initiatives/create_initiative/previous_form.html.erb index 8e5fafba5f6e6..c7248118022ad 100644 --- a/decidim-initiatives/app/views/decidim/initiatives/create_initiative/previous_form.html.erb +++ b/decidim-initiatives/app/views/decidim/initiatives/create_initiative/previous_form.html.erb @@ -23,11 +23,11 @@ <%= f.hidden_field :type_id %>
        - <%= f.text_field :title, autofocus: true, required: true %> + <%= f.text_field :title, autofocus: true %>
        - <%= f.editor :description, lines: 8, toolbar: :full, required: true %> + <%= f.editor :description, lines: 8, toolbar: :full %>
        diff --git a/decidim-initiatives/spec/system/create_initiative_spec.rb b/decidim-initiatives/spec/system/create_initiative_spec.rb index 20836d862394b..1b42207958b54 100644 --- a/decidim-initiatives/spec/system/create_initiative_spec.rb +++ b/decidim-initiatives/spec/system/create_initiative_spec.rb @@ -109,20 +109,20 @@ end context "and select initiative type" do - it "Offers contextual help" do + it "offers contextual help" do within ".callout.secondary" do expect(page).to have_content("Initiatives are a means by which the participants can intervene so that the organization can undertake actions in defence of the general interest. Which initiative do you want to launch?") end end - it "Shows the available initiative types" do + it "shows the available initiative types" do within "main" do expect(page).to have_content(translated(initiative_type.title, locale: :en)) expect(page).to have_content(ActionView::Base.full_sanitizer.sanitize(translated(initiative_type.description, locale: :en), tags: [])) end end - it "Do not show initiative types without related scopes" do + it "do not show initiative types without related scopes" do within "main" do expect(page).not_to have_content(translated(other_initiative_type.title, locale: :en)) expect(page).not_to have_content(ActionView::Base.full_sanitizer.sanitize(translated(other_initiative_type.description, locale: :en), tags: [])) @@ -135,17 +135,17 @@ find_button("I want to promote this initiative").click end - it "Has a hidden field with the selected initiative type" do + it "has a hidden field with the selected initiative type" do expect(page).to have_xpath("//input[@id='initiative_type_id']", visible: :all) expect(find(:xpath, "//input[@id='initiative_type_id']", visible: :all).value).to eq(initiative_type.id.to_s) end - it "Have fields for title and description" do + it "have fields for title and description" do expect(page).to have_xpath("//input[@id='initiative_title']") expect(page).to have_xpath("//input[@id='initiative_description']", visible: :all) end - it "Offers contextual help" do + it "offers contextual help" do within ".callout.secondary" do expect(page).to have_content("What does the initiative consist of? Write down the title and description. We recommend a short and concise title and a description focused on the proposed solution.") end @@ -165,17 +165,17 @@ end end - it "Has a hidden field with the selected initiative type" do + it "has a hidden field with the selected initiative type" do expect(page).to have_xpath("//input[@id='initiative_type_id']", visible: :all) expect(find(:xpath, "//input[@id='initiative_type_id']", visible: :all).value).to eq(initiative_type.id.to_s) end - it "Have fields for title and description" do + it "have fields for title and description" do expect(page).to have_xpath("//input[@id='initiative_title']") expect(page).to have_xpath("//input[@id='initiative_description']", visible: :all) end - it "Offers contextual help" do + it "offers contextual help" do within ".callout.secondary" do expect(page).to have_content("What does the initiative consist of? Write down the title and description. We recommend a short and concise title and a description focused on the proposed solution.") end @@ -192,17 +192,17 @@ find_button("Continue").click end - it "Similar initiatives view is shown" do + it "similar initiatives view is shown" do expect(page).to have_content("Compare") end - it "Offers contextual help" do + it "offers contextual help" do within ".callout.secondary" do expect(page).to have_content("If any of the following initiatives is similar to yours we encourage you to sign it. Your proposal will have more possibilities to get done.") end end - it "Contains data about the similar initiative found" do + it "contains data about the similar initiative found" do expect(page).to have_content(translated(initiative.title, locale: :en)) expect(page).to have_content(ActionView::Base.full_sanitizer.sanitize(translated(initiative.description, locale: :en), tags: [])) expect(page).to have_content(translated(initiative.type.title, locale: :en)) @@ -211,7 +211,7 @@ end end - context "when Create initiative" do + context "when create initiative" do let(:initiative) { build(:initiative) } context "when there is only one initiative type" do @@ -229,7 +229,7 @@ end end - context "when there is several initiatives type" do + context "when there are several initiatives type" do before do find_button("I want to promote this initiative").click fill_in "Title", with: translated(initiative.title, locale: :en) @@ -237,11 +237,11 @@ find_button("Continue").click end - it "Create view is shown" do + it "create view is shown" do expect(page).to have_content("Create") end - it "Offers contextual help" do + it "offers contextual help" do within ".callout.secondary" do expect(page).to have_content("Review the content of your initiative. Is your title easy to understand? Is the objective of your initiative clear?") expect(page).to have_content("You have to choose the type of signature. In-person, online or a combination of both") @@ -249,7 +249,7 @@ end end - it "Information collected in previous steps is already filled" do + it "shows information collected in previous steps already filled" do expect(find(:xpath, "//input[@id='initiative_type_id']", visible: :all).value).to eq(initiative_type.id.to_s) expect(find(:xpath, "//input[@id='initiative_title']").value).to eq(translated(initiative.title, locale: :en)) expect(find(:xpath, "//input[@id='initiative_description']", visible: :all).value).to eq(translated(initiative.description, locale: :en)) @@ -267,6 +267,14 @@ end end + context "when the scope isn't selected" do + it "shows an error" do + select("Online", from: "Signature collection type") + find_button("Continue").click + expect(page).to have_content("There's an error in this field") + end + end + context "when the initiative type does not enable custom signature end date" do it "does not show the signature end date" do expect(page).not_to have_content("End of signature collection period") @@ -297,7 +305,7 @@ end end - context "when Promotal committee" do + context "when there's a promoter committee" do let(:initiative) { build(:initiative, organization: organization, scoped_type: initiative_type_scope) } before do @@ -316,17 +324,17 @@ expect(page).to have_content("Promoter committee") end - it "Offers contextual help" do + it "offers contextual help" do within ".callout.secondary" do expect(page).to have_content("This kind of initiative requires a Promoting Commission consisting of at least #{initiative_type_minimum_committee_members} people (attestors). You must share the following link with the other people that are part of this initiative. When your contacts receive this link they will have to follow the indicated steps.") end end - it "Contains a link to invite other users" do + it "contains a link to invite other users" do expect(page).to have_content("/committee_requests/new") end - it "Contains a button to continue with next step" do + it "contains a button to continue with next step" do expect(page).to have_content("Continue") end @@ -351,7 +359,7 @@ end end - context "when Finish" do + context "when finish" do let(:initiative) { build(:initiative) } before do From 90e64044ddee8cdf7d9d8fb5aed62f044adff6aa Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9s=20Pereira=20de=20Lucena?= Date: Mon, 21 Feb 2022 11:25:03 +0100 Subject: [PATCH 219/462] Backport "Fix accountability categories' colors" to v0.26 (#8858) --- .../decidim/accountability/accountability/_categories.scss | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/decidim-accountability/app/packs/stylesheets/decidim/accountability/accountability/_categories.scss b/decidim-accountability/app/packs/stylesheets/decidim/accountability/accountability/_categories.scss index 29d631348818f..31f8cdf95d036 100644 --- a/decidim-accountability/app/packs/stylesheets/decidim/accountability/accountability/_categories.scss +++ b/decidim-accountability/app/packs/stylesheets/decidim/accountability/accountability/_categories.scss @@ -1,7 +1,6 @@ .accountability{ .categories{ a:hover{ - background-color: var(--secondary); text-decoration: underline; } @@ -69,7 +68,7 @@ .card__link{ .category--line{ - background-color: var(--secondary); + background-color: $light-gray-dark; border-radius: 4px; min-height: 9rem; padding: 1rem; From 1dc362e139dd2a5dbe6f6f4f9ec3072c3efcaeee Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9s=20Pereira=20de=20Lucena?= Date: Mon, 21 Feb 2022 11:25:43 +0100 Subject: [PATCH 220/462] Backport "Remove actions from debates' cards" to v0.26 (#8861) --- decidim-debates/app/cells/decidim/debates/debate_m_cell.rb | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/decidim-debates/app/cells/decidim/debates/debate_m_cell.rb b/decidim-debates/app/cells/decidim/debates/debate_m_cell.rb index 76e89bca5768d..cb8b0136d6f6a 100644 --- a/decidim-debates/app/cells/decidim/debates/debate_m_cell.rb +++ b/decidim-debates/app/cells/decidim/debates/debate_m_cell.rb @@ -51,6 +51,10 @@ def spans_multiple_dates? start_date != end_date end + def has_actions? + false + end + def debate_date return render(:open_date) unless start_date && end_date return render(:multiple_dates) if spans_multiple_dates? From b2441d116697702a666dbb28ee301373e8e5a72f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9s=20Pereira=20de=20Lucena?= Date: Mon, 21 Feb 2022 11:39:15 +0100 Subject: [PATCH 221/462] Backport "Fix assemblies title when there are unpublished children" to v0.26 (#8860) --- .../app/views/decidim/assemblies/assemblies/show.html.erb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/decidim-assemblies/app/views/decidim/assemblies/assemblies/show.html.erb b/decidim-assemblies/app/views/decidim/assemblies/assemblies/show.html.erb index 04c23e7139dac..44a0c5af9913f 100644 --- a/decidim-assemblies/app/views/decidim/assemblies/assemblies/show.html.erb +++ b/decidim-assemblies/app/views/decidim/assemblies/assemblies/show.html.erb @@ -85,7 +85,7 @@ edit_link( <%= render_hook(:participatory_space_highlighted_elements) %> - <% if current_participatory_space.children.visible_for(current_user).count.positive? %> + <% if current_participatory_space.children.visible_for(current_user).published.count.positive? %>

        <%= t("children", scope: "decidim.assemblies.show") %>

        From dfbe7cfcae247efacbd3661dca23c5cf5c583300 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9s=20Pereira=20de=20Lucena?= Date: Mon, 21 Feb 2022 12:06:06 +0100 Subject: [PATCH 222/462] Backport "Fix cache_hash generation in AuthorCell" to v0.26 (#8862) --- decidim-core/app/cells/decidim/author_cell.rb | 1 + 1 file changed, 1 insertion(+) diff --git a/decidim-core/app/cells/decidim/author_cell.rb b/decidim-core/app/cells/decidim/author_cell.rb index 561da826d3361..4a76d6a11a562 100644 --- a/decidim-core/app/cells/decidim/author_cell.rb +++ b/decidim-core/app/cells/decidim/author_cell.rb @@ -66,6 +66,7 @@ def cache_hash hash.push(I18n.locale) hash.push(model.cache_key_with_version) if model.respond_to?(:cache_key_with_version) + hash.push(from_context.cache_key_with_version) if from_context.respond_to?(:cache_key_with_version) hash.push(current_user.try(:id)) hash.push(current_user.present?) hash.push(commentable?) From 57da785249fbc729800bf1e4899c9f6a30aac945 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9s=20Pereira=20de=20Lucena?= Date: Mon, 21 Feb 2022 12:06:42 +0100 Subject: [PATCH 223/462] Backport "Fix displaying hidden meetings in processes group's 'upcoming meetings' content block" to v0.26 (#8864) Co-authored-by: Alexandru Emil Lupu --- .../meetings/content_blocks/highlighted_meetings_cell.rb | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/decidim-meetings/app/cells/decidim/meetings/content_blocks/highlighted_meetings_cell.rb b/decidim-meetings/app/cells/decidim/meetings/content_blocks/highlighted_meetings_cell.rb index f0591f4ffb509..72d4eaf483b3d 100644 --- a/decidim-meetings/app/cells/decidim/meetings/content_blocks/highlighted_meetings_cell.rb +++ b/decidim-meetings/app/cells/decidim/meetings/content_blocks/highlighted_meetings_cell.rb @@ -5,7 +5,13 @@ module Meetings module ContentBlocks class HighlightedMeetingsCell < Decidim::ContentBlocks::HighlightedElementsCell def base_relation - Decidim::Meetings::Meeting.except_withdrawn.where(component: published_components) + Decidim::Meetings::Meeting + .except_withdrawn + .published + .not_hidden + .upcoming + .visible_meeting_for(current_user) + .where(component: published_components) end def elements From 631bd82958cced07ee8dc029df92306c8edf4306 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9s=20Pereira=20de=20Lucena?= Date: Mon, 21 Feb 2022 12:15:20 +0100 Subject: [PATCH 224/462] Backport "Fix notifications when there is a note proposal in other spaces than processes" to v0.26 (#8865) Co-authored-by: Sergei Krylov --- .../admin/proposal_note_created_event.rb | 2 +- .../admin/proposal_note_created_event_spec.rb | 22 +++++++++++++++++++ 2 files changed, 23 insertions(+), 1 deletion(-) diff --git a/decidim-proposals/app/events/decidim/proposals/admin/proposal_note_created_event.rb b/decidim-proposals/app/events/decidim/proposals/admin/proposal_note_created_event.rb index e169c50f12bab..c12f5600977b6 100644 --- a/decidim-proposals/app/events/decidim/proposals/admin/proposal_note_created_event.rb +++ b/decidim-proposals/app/events/decidim/proposals/admin/proposal_note_created_event.rb @@ -13,7 +13,7 @@ def admin_proposal_info_path end def admin_proposal_info_url - decidim_admin_participatory_process_proposals.proposal_url(resource, resource.component.mounted_params) + send(resource.component.mounted_admin_engine).proposal_url(resource, resource.component.mounted_params) end private diff --git a/decidim-proposals/spec/events/decidim/proposals/admin/proposal_note_created_event_spec.rb b/decidim-proposals/spec/events/decidim/proposals/admin/proposal_note_created_event_spec.rb index 21bfd84898439..38623d9176411 100644 --- a/decidim-proposals/spec/events/decidim/proposals/admin/proposal_note_created_event_spec.rb +++ b/decidim-proposals/spec/events/decidim/proposals/admin/proposal_note_created_event_spec.rb @@ -39,4 +39,26 @@ .to include(%(Someone has left a note on the proposal #{resource_title}. Check it out at the admin panel)) end end + + context "when proposals component added to assemblies participatory space" do + let(:assembly) { create(:assembly) } + let(:proposal_component) { create :proposal_component, participatory_space: assembly } + let(:resource) { create :proposal, component: proposal_component, title: ::Faker::Lorem.characters(number: 25) } + let(:admin_proposal_info_path) { "/admin/assemblies/#{participatory_space.slug}/components/#{component.id}/manage/proposals/#{resource.id}" } + let(:admin_proposal_info_url) { "http://#{organization.host}/admin/assemblies/#{participatory_space.slug}/components/#{component.id}/manage/proposals/#{resource.id}" } + + describe "email_intro" do + it "is generated correctly" do + expect(subject.email_intro) + .to eq(%(Someone has left a note on the proposal "#{resource_title}". Check it out at the admin panel)) + end + end + + describe "notification_title" do + it "is generated correctly" do + expect(subject.notification_title) + .to include(%(Someone has left a note on the proposal #{resource_title}. Check it out at the admin panel)) + end + end + end end From 7c2688bf6743682f8b924993c5fb200a94583a78 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9s=20Pereira=20de=20Lucena?= Date: Mon, 21 Feb 2022 12:17:02 +0100 Subject: [PATCH 225/462] Backport "Fix answered proposals display" to v0.26 (#8863) --- decidim-core/app/packs/stylesheets/decidim/extras/_quill.scss | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/decidim-core/app/packs/stylesheets/decidim/extras/_quill.scss b/decidim-core/app/packs/stylesheets/decidim/extras/_quill.scss index 1ae1511690c9b..bb3cc5b656c8b 100644 --- a/decidim-core/app/packs/stylesheets/decidim/extras/_quill.scss +++ b/decidim-core/app/packs/stylesheets/decidim/extras/_quill.scss @@ -13,8 +13,7 @@ } .ql-reset-decidim{ - display: flex; - flex-direction: column; + display: inline; padding: 0; white-space: inherit; } From 93fb1dc6ad3a4a416b09e7094208273ea959f212 Mon Sep 17 00:00:00 2001 From: Alexandru Emil Lupu Date: Tue, 22 Feb 2022 10:49:48 +0200 Subject: [PATCH 226/462] Backport "Show hidden comments replies" to v0.26 (#8868) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Andrés Pereira de Lucena --- .../comments/comment/moderation_data.erb | 1 + .../cells/decidim/comments/comment/show.erb | 8 ++++--- .../cells/decidim/comments/comment_cell.rb | 12 ++++++++-- .../app/models/decidim/comments/comment.rb | 7 ------ .../decidim/comments/sorted_comments.rb | 1 - .../comments/comments/_moderated.html.erb | 5 +++++ decidim-comments/config/locales/en.yml | 1 + .../lib/decidim/api/comment_type.rb | 2 +- .../lib/decidim/api/commentable_interface.rb | 4 ++-- .../decidim/comments/comment_cell_spec.rb | 22 +++++++++++++++++++ .../decidim/comments/comments_cell_spec.rb | 10 ++++----- decidim-comments/spec/models/comment_spec.rb | 4 ++-- .../spec/queries/sorted_comments_spec.rb | 4 ++-- .../decidim/modules/_comments.scss | 1 + 14 files changed, 56 insertions(+), 26 deletions(-) create mode 100644 decidim-comments/app/cells/decidim/comments/comment/moderation_data.erb create mode 100644 decidim-comments/app/views/decidim/comments/comments/_moderated.html.erb diff --git a/decidim-comments/app/cells/decidim/comments/comment/moderation_data.erb b/decidim-comments/app/cells/decidim/comments/comment/moderation_data.erb new file mode 100644 index 0000000000000..f9bcd29697d5d --- /dev/null +++ b/decidim-comments/app/cells/decidim/comments/comment/moderation_data.erb @@ -0,0 +1 @@ +<%= render partial: "decidim/comments/comments/moderated.html", locals: { comment: model } %> diff --git a/decidim-comments/app/cells/decidim/comments/comment/show.erb b/decidim-comments/app/cells/decidim/comments/comment/show.erb index 99ae286cc2d41..f4b5b12a55d16 100644 --- a/decidim-comments/app/cells/decidim/comments/comment/show.erb +++ b/decidim-comments/app/cells/decidim/comments/comment/show.erb @@ -1,5 +1,7 @@ <%= content_tag :div, id: "comment_#{model.id}", class: comment_classes, data: { comment_id: model.id } do %> - <% if model.deleted? %> + <% if model.hidden? %> + <%= render :moderation_data %> + <% elsif model.deleted? %> <%= render :deletion_data %> <% else %>
        @@ -30,14 +32,14 @@
        <% end %>
        - <% if has_replies? %> + <% if has_replies_in_children? %> <% replies.each do |reply| %> <%= cell("decidim/comments/comment", reply, root_depth: root_depth, order: order, reloaded: reloaded?) %> <% end %> <% end %>
        <% if can_reply? %> -
        "> +
        "> diff --git a/decidim-comments/app/cells/decidim/comments/comment_cell.rb b/decidim-comments/app/cells/decidim/comments/comment_cell.rb index c8f0452f735a2..51596ed635c8a 100644 --- a/decidim-comments/app/cells/decidim/comments/comment_cell.rb +++ b/decidim-comments/app/cells/decidim/comments/comment_cell.rb @@ -34,7 +34,7 @@ def votes end def perform_caching? - super && has_replies? == false + super && has_replies_in_children? == false end private @@ -181,8 +181,16 @@ def nested_level_even? depth.even? end + def commentable? + has_replies? && !model.deleted? && !model.hidden? + end + def has_replies? - model.comment_threads.any? + model.comment_threads.includes(:moderation).collect { |c| !c.deleted? && !c.hidden? }.any? + end + + def has_replies_in_children? + has_replies? || model.comment_threads.includes(:moderation).collect { |t| t.comment_threads.includes(:moderation).collect { |c| !c.deleted? && !c.hidden? }.any? }.any? end # action_authorization_button expects current_component to be available diff --git a/decidim-comments/app/models/decidim/comments/comment.rb b/decidim-comments/app/models/decidim/comments/comment.rb index c28936e0a3dc4..fbe0be8689f99 100644 --- a/decidim-comments/app/models/decidim/comments/comment.rb +++ b/decidim-comments/app/models/decidim/comments/comment.rb @@ -102,13 +102,6 @@ def accepts_new_comments? root_commentable.accepts_new_comments? && depth < MAX_DEPTH end - # Public: Override comment threads to exclude hidden ones. - # - # Returns comment. - def comment_threads - super.reject(&:hidden?) - end - # Public: Override Commentable concern method `users_to_notify_on_comment_created`. # Return the comment author together with whatever ActiveRecord::Relation is returned by # the `commentable`. This will cause the comment author to be notified when the diff --git a/decidim-comments/app/queries/decidim/comments/sorted_comments.rb b/decidim-comments/app/queries/decidim/comments/sorted_comments.rb index 3f50f26ade171..462b8816a38b1 100644 --- a/decidim-comments/app/queries/decidim/comments/sorted_comments.rb +++ b/decidim-comments/app/queries/decidim/comments/sorted_comments.rb @@ -31,7 +31,6 @@ def initialize(commentable, options = {}) # level of nested replies. def query scope = base_scope - .not_hidden .includes(:author, :user_group, :up_votes, :down_votes) case @options[:order_by] diff --git a/decidim-comments/app/views/decidim/comments/comments/_moderated.html.erb b/decidim-comments/app/views/decidim/comments/comments/_moderated.html.erb new file mode 100644 index 0000000000000..4484617f869d4 --- /dev/null +++ b/decidim-comments/app/views/decidim/comments/comments/_moderated.html.erb @@ -0,0 +1,5 @@ +
        +
        + <%= t("decidim.components.comment.moderated_at", date: l(comment.moderation.hidden_at, format: :decidim_short)) %> +
        +
        diff --git a/decidim-comments/config/locales/en.yml b/decidim-comments/config/locales/en.yml index 837eb882d485c..25e2339bf292b 100644 --- a/decidim-comments/config/locales/en.yml +++ b/decidim-comments/config/locales/en.yml @@ -71,6 +71,7 @@ en: edit: Edit edited: Edited hide_replies: Hide replies + moderated_at: Comment moderated on %{date} reply: Reply report: action: Report diff --git a/decidim-comments/lib/decidim/api/comment_type.rb b/decidim-comments/lib/decidim/api/comment_type.rb index 5d6b749012f6f..acdcbfa5eb01e 100644 --- a/decidim-comments/lib/decidim/api/comment_type.rb +++ b/decidim-comments/lib/decidim/api/comment_type.rb @@ -74,7 +74,7 @@ def down_voted end def has_comments? - object.comment_threads.size.positive? + object.comment_threads.not_hidden.size.positive? end def already_reported diff --git a/decidim-comments/lib/decidim/api/commentable_interface.rb b/decidim-comments/lib/decidim/api/commentable_interface.rb index 2461497193733..837b06852cea8 100644 --- a/decidim-comments/lib/decidim/api/commentable_interface.rb +++ b/decidim-comments/lib/decidim/api/commentable_interface.rb @@ -25,7 +25,7 @@ module CommentableInterface field :total_comments_count, GraphQL::Types::Int, description: "The number of comments in all levels this resource holds", null: false def comments(order_by: nil, single_comment_id: nil) - SortedComments.for(object, order_by: order_by, id: single_comment_id) + SortedComments.for(object, order_by: order_by, id: single_comment_id).not_hidden end def total_comments_count @@ -36,7 +36,7 @@ def total_comments_count # rubocop:disable Naming/PredicateName def has_comments - object.comment_threads.size.positive? + object.comment_threads.not_hidden.size.positive? end # rubocop:enable Naming/PredicateName diff --git a/decidim-comments/spec/cells/decidim/comments/comment_cell_spec.rb b/decidim-comments/spec/cells/decidim/comments/comment_cell_spec.rb index fa821f316e9b1..f4b4c13b28856 100644 --- a/decidim-comments/spec/cells/decidim/comments/comment_cell_spec.rb +++ b/decidim-comments/spec/cells/decidim/comments/comment_cell_spec.rb @@ -55,6 +55,28 @@ module Decidim::Comments end end + context "when moderated" do + let(:comment) { create(:comment, commentable: commentable, created_at: 1.day.ago) } + let!(:moderation) { create(:moderation, hidden_at: 6.hours.ago, reportable: comment) } + + it "renders the card with a moderation message and replies" do + expect(subject).to have_css("#comment_#{comment.id}") + expect(subject).to have_css("#comment-#{comment.id}-replies", text: "") + expect(subject).to have_css(".comment__moderated") + expect(subject).to have_no_css("button[data-open='loginModal'][title='#{I18n.t("decidim.components.comment.report.title")}']") + expect(subject).to have_no_css("a[href='/processes/#{participatory_process.slug}/f/#{component.id}/dummy_resources/#{commentable.id}?commentId=#{comment.id}#comment_#{comment.id}']") + expect(subject).to have_no_content(comment.body.values.first) + expect(subject).to have_no_content(I18n.l(comment.created_at, format: :decidim_short)) + expect(subject).to have_content(I18n.l(moderation.hidden_at, format: :decidim_short)) + expect(subject).to have_no_content(comment.author.name) + + expect(subject).to have_no_css(".comment__additionalreply") + expect(subject).to have_no_css(".add-comment") + expect(subject).to have_no_css(".comment__reply") + expect(subject).to have_no_css("#flagModalComment#{comment.id}") + end + end + context "when edited" do before do allow(comment).to receive(:edited?).and_return(true) diff --git a/decidim-comments/spec/cells/decidim/comments/comments_cell_spec.rb b/decidim-comments/spec/cells/decidim/comments/comments_cell_spec.rb index 35c719d4fb836..a6642801b173e 100644 --- a/decidim-comments/spec/cells/decidim/comments/comments_cell_spec.rb +++ b/decidim-comments/spec/cells/decidim/comments/comments_cell_spec.rb @@ -62,16 +62,14 @@ module Decidim::Comments end it "renders the thread" do - expect(subject).to have_css(".section-heading", text: "10 comments") expect(subject).to have_css(".callout.primary.loading-comments p", text: "Loading comments ...") expect(subject).not_to have_content(comment.body.values.first) - expect(subject).to have_css(".add-comment") - expect(subject).to have_content("Sign in with your account or sign up to add your comment.") + expect(subject).not_to have_css(".add-comment") end - it "does not render the single comment warning" do - expect(subject).not_to have_css(".callout.secondary", text: "You are seeing a single comment") - expect(subject).not_to have_css(".callout.secondary", text: "View all comments") + it "renders the single comment warning" do + expect(subject).to have_css(".callout.secondary", text: "You are seeing a single comment") + expect(subject).to have_css(".callout.secondary", text: "View all comments") end end end diff --git a/decidim-comments/spec/models/comment_spec.rb b/decidim-comments/spec/models/comment_spec.rb index fb4c3c06bcbe6..04c9b8cff50e5 100644 --- a/decidim-comments/spec/models/comment_spec.rb +++ b/decidim-comments/spec/models/comment_spec.rb @@ -223,10 +223,10 @@ module Comments expect(parent.comment_threads.count).to eq 3 end - it "returns 2 when a comment has been moderated" do + it "still returns 3 when a comment has been moderated" do Decidim::Moderation.create!(reportable: comments.last, participatory_space: comments.last.participatory_space, hidden_at: 1.day.ago) - expect(parent.comment_threads.count).to eq 2 + expect(parent.comment_threads.count).to eq 3 end describe "#body_length" do diff --git a/decidim-comments/spec/queries/sorted_comments_spec.rb b/decidim-comments/spec/queries/sorted_comments_spec.rb index c7bd64d79e1b5..74c9681577cea 100644 --- a/decidim-comments/spec/queries/sorted_comments_spec.rb +++ b/decidim-comments/spec/queries/sorted_comments_spec.rb @@ -75,8 +75,8 @@ module Decidim::Comments create(:report, moderation: moderation) end - it "is not included in the query" do - expect(subject.query).to be_empty + it "is included in the query" do + expect(subject.query).not_to be_empty end end diff --git a/decidim-core/app/packs/stylesheets/decidim/modules/_comments.scss b/decidim-core/app/packs/stylesheets/decidim/modules/_comments.scss index 1895a24a3de95..67074d33b30d2 100644 --- a/decidim-core/app/packs/stylesheets/decidim/modules/_comments.scss +++ b/decidim-core/app/packs/stylesheets/decidim/modules/_comments.scss @@ -31,6 +31,7 @@ $comment-form-bg: $light-gray; display: flex; .comment__edited, + .comment__moderated, .comment__deleted{ font-style: italic; color: $muted; From 8dec26cb97b1e67fe0eb5b52d1b484ba414ac423 Mon Sep 17 00:00:00 2001 From: decidim-bot Date: Tue, 22 Feb 2022 12:08:59 +0100 Subject: [PATCH 227/462] New Crowdin updates (#8769) --- decidim-accountability/config/locales/no.yml | 8 + decidim-admin/config/locales/ar.yml | 2 +- decidim-admin/config/locales/de.yml | 35 +- decidim-admin/config/locales/es-MX.yml | 2 +- decidim-admin/config/locales/es-PY.yml | 2 +- decidim-admin/config/locales/eu.yml | 2 +- decidim-admin/config/locales/fi-plain.yml | 2 +- decidim-admin/config/locales/fi.yml | 2 +- decidim-admin/config/locales/fr-CA.yml | 2 +- decidim-admin/config/locales/fr.yml | 2 +- decidim-admin/config/locales/gl.yml | 11 +- decidim-admin/config/locales/id-ID.yml | 2 +- decidim-admin/config/locales/it.yml | 2 +- decidim-admin/config/locales/lb.yml | 2 +- decidim-admin/config/locales/no.yml | 242 ++++++++- decidim-admin/config/locales/pl.yml | 2 +- decidim-admin/config/locales/pt-BR.yml | 2 +- decidim-admin/config/locales/sr-CS.yml | 1 + decidim-admin/config/locales/sv.yml | 11 +- decidim-admin/config/locales/tr-TR.yml | 2 +- decidim-admin/config/locales/uk.yml | 1 - decidim-assemblies/config/locales/no.yml | 15 + decidim-blogs/config/locales/no.yml | 8 + decidim-budgets/config/locales/gl.yml | 14 + decidim-budgets/config/locales/hu.yml | 8 + decidim-budgets/config/locales/no.yml | 152 ++++++ decidim-budgets/config/locales/sv.yml | 20 + decidim-comments/config/locales/ca.yml | 1 + decidim-comments/config/locales/de.yml | 1 + decidim-comments/config/locales/es-MX.yml | 1 + decidim-comments/config/locales/es-PY.yml | 1 + decidim-comments/config/locales/es.yml | 1 + decidim-comments/config/locales/fr-CA.yml | 1 + decidim-comments/config/locales/fr.yml | 1 + decidim-comments/config/locales/hu.yml | 1 + decidim-comments/config/locales/ja.yml | 1 + decidim-comments/config/locales/no.yml | 50 ++ decidim-conferences/config/locales/ja.yml | 6 +- decidim-conferences/config/locales/no.yml | 50 ++ decidim-consultations/config/locales/no.yml | 9 + decidim-core/config/locales/ca.yml | 4 + decidim-core/config/locales/es-MX.yml | 5 + decidim-core/config/locales/es-PY.yml | 5 + decidim-core/config/locales/es.yml | 5 + decidim-core/config/locales/fi-plain.yml | 5 + decidim-core/config/locales/fi.yml | 5 + decidim-core/config/locales/fr-CA.yml | 4 + decidim-core/config/locales/gl.yml | 41 ++ decidim-core/config/locales/hu.yml | 101 ++++ decidim-core/config/locales/ja.yml | 4 + decidim-core/config/locales/no.yml | 225 ++++++++ decidim-core/config/locales/ro-RO.yml | 5 + decidim-core/config/locales/sv.yml | 35 ++ decidim-debates/config/locales/gl.yml | 2 + decidim-debates/config/locales/hu.yml | 2 + decidim-debates/config/locales/no.yml | 39 ++ decidim-debates/config/locales/sv.yml | 1 + decidim-dev/config/locales/no.yml | 12 + decidim-dev/config/locales/sv.yml | 2 + decidim-elections/config/locales/gl.yml | 1 - decidim-elections/config/locales/hu.yml | 108 ++++ decidim-elections/config/locales/ja.yml | 4 +- decidim-elections/config/locales/nl.yml | 2 + decidim-elections/config/locales/no.yml | 499 +++++++++++++++++- decidim-elections/config/locales/ro-RO.yml | 20 +- decidim-elections/config/locales/sv.yml | 106 ++++ decidim-elections/config/locales/tr-TR.yml | 4 + decidim-elections/config/locales/zh-CN.yml | 1 - decidim-forms/config/locales/gl.yml | 11 + decidim-forms/config/locales/hu.yml | 11 + decidim-forms/config/locales/no.yml | 52 ++ decidim-forms/config/locales/ro-RO.yml | 2 + decidim-forms/config/locales/sv.yml | 12 + decidim-initiatives/config/locales/gl.yml | 2 + decidim-initiatives/config/locales/hu.yml | 2 + decidim-initiatives/config/locales/no.yml | 115 ++++ decidim-initiatives/config/locales/ro-RO.yml | 1 + decidim-initiatives/config/locales/sv.yml | 3 + decidim-meetings/config/locales/ca.yml | 2 +- decidim-meetings/config/locales/de.yml | 1 + decidim-meetings/config/locales/es-MX.yml | 2 +- decidim-meetings/config/locales/es-PY.yml | 2 +- decidim-meetings/config/locales/es.yml | 2 +- decidim-meetings/config/locales/eu.yml | 2 +- decidim-meetings/config/locales/fr.yml | 2 +- decidim-meetings/config/locales/gl.yml | 5 + decidim-meetings/config/locales/hu.yml | 30 ++ decidim-meetings/config/locales/ja.yml | 4 +- decidim-meetings/config/locales/lb.yml | 5 - decidim-meetings/config/locales/nl.yml | 4 +- decidim-meetings/config/locales/no.yml | 152 ++++++ decidim-meetings/config/locales/pl.yml | 8 + decidim-meetings/config/locales/pt-BR.yml | 10 + decidim-meetings/config/locales/ro-RO.yml | 4 +- decidim-meetings/config/locales/sv.yml | 20 + decidim-meetings/config/locales/tr-TR.yml | 10 + decidim-meetings/config/locales/zh-CN.yml | 6 + decidim-pages/config/locales/no.yml | 5 + .../config/locales/ja.yml | 2 +- .../config/locales/no.yml | 68 ++- decidim-proposals/config/locales/gl.yml | 2 + decidim-proposals/config/locales/hu.yml | 1 + decidim-proposals/config/locales/no.yml | 132 +++++ decidim-proposals/config/locales/ro-RO.yml | 2 + decidim-proposals/config/locales/sv.yml | 2 + decidim-sortitions/config/locales/no.yml | 6 + decidim-sortitions/config/locales/sv.yml | 2 + decidim-surveys/config/locales/it.yml | 4 +- decidim-surveys/config/locales/no.yml | 9 + decidim-surveys/config/locales/sv.yml | 4 + decidim-system/config/locales/no.yml | 88 +++ decidim-templates/config/locales/no.yml | 62 +++ decidim-verifications/config/locales/no.yml | 46 ++ 113 files changed, 2794 insertions(+), 48 deletions(-) diff --git a/decidim-accountability/config/locales/no.yml b/decidim-accountability/config/locales/no.yml index 1048fde9e809c..458340e267d8f 100644 --- a/decidim-accountability/config/locales/no.yml +++ b/decidim-accountability/config/locales/no.yml @@ -162,6 +162,7 @@ entry_date: Dato result_m: executed: Utført + view: Vis results: count: results_count: @@ -197,10 +198,14 @@ results: category_id_eq: label: Kategori + scope_id_eq: + label: Tema status_id_eq: label: Status components: accountability: + actions: + comment: Kommentar name: Ansvarlighet settings: global: @@ -212,6 +217,7 @@ heading_parent_level_results: Navn på "Resultater" intro: Introduksjon scope_id: Tema + scopes_enabled: Temaer aktivert subcategories_label: Navn på "Underkategorier" step: comments_blocked: Kommentarer blokkert @@ -240,3 +246,5 @@ result_project: Prosjekter inkludert i dette resultatet included_proposals: result_proposal: Forslagene er inkludert i dette resultatet + statistics: + results_count: Resultater diff --git a/decidim-admin/config/locales/ar.yml b/decidim-admin/config/locales/ar.yml index 056699031987a..335a7df578fe1 100644 --- a/decidim-admin/config/locales/ar.yml +++ b/decidim-admin/config/locales/ar.yml @@ -663,7 +663,7 @@ ar: scopes: نطاقات static_pages: صفحات user_groups: المجموعات - users: المشاركين + users: المشاركون user_group: csv_verify: invalid: حدثت مشكلة في قراءة ملف CSV. diff --git a/decidim-admin/config/locales/de.yml b/decidim-admin/config/locales/de.yml index 628de9c547484..5c8fed0ce441e 100644 --- a/decidim-admin/config/locales/de.yml +++ b/decidim-admin/config/locales/de.yml @@ -32,6 +32,7 @@ de: body: Haupttext subject: Betreff organization: + admin_terms_of_use_body: Inhalt für die Admin-Nutzungsbedingungen alert_color: Benachrichtigung available_authorizations: Verfügbare Autorisierungen badges_enabled: Abzeichen aktivieren @@ -47,6 +48,7 @@ de: favicon: Icon force_authentication: Authentifizierung erzwingen force_users_to_authenticate_before_access_organization: Benutzer müssen sich authentifizieren bevor sie auf die Organisation zugreifen können + from: E-Mail-Adresse des Absenders github_handler: GitHub-Handler header_snippets: Header-Snippets highlight_alternative_color: Hervorhebung, Alternative @@ -130,6 +132,7 @@ de: new_import: attributes: file: + invalid_file: Ungültige Datei, bitte überprüfen Sie, ob die Datei korrekt formatiert ist invalid_mime_type: Ungültiger MIME-Typ activerecord: attributes: @@ -178,10 +181,12 @@ de: success: Super! Sie haben die Admin-Nutzungsbedingungen akzeptiert. actions: accept: Ich stimme den folgenden Bedingungen zu + are_you_sure: Sind Sie sicher, dass Sie die Admin-Nutzungsbedingungen ablehnen möchten? refuse: Die Admin-Nutzungsbedingungen ablehnen title: Den Admin-Nutzungsbedingungen zustimmen required_review: alert: 'Erforderlich: Überprüfen Sie unsere Admin-Nutzungsbedingungen' + callout: Bitte nehmen Sie sich einen Moment Zeit, um die Admin-Nutzungsbedingungen zu lesen. Ansonsten können Sie die Plattform nicht verwalten. cta: Lesen Sie sie jetzt. title: Admin-Nutzungsbedingungen area_types: @@ -204,6 +209,7 @@ de: error: Beim Erstellen eines neuen Bereichs ist ein Fehler aufgetreten. success: Bereich wurde erfolgreich erstellt. destroy: + has_spaces: Dieser Bereich hat abhängige partizipative Räume. Bitte stellen Sie sicher, dass kein partizipativer Raum mehr diesen Bereich referenziert, bevor sie ihn löschen. success: Bereich wurde erfolgreich zerstört edit: title: Bereich bearbeiten @@ -256,6 +262,7 @@ de: block_user: new: action: Konto sperren und Begründung senden + description: Das Blockieren eines Benutzers wird sein Konto unbrauchbar machen. Sie können begründen und Richtlinien dafür bieten, wie der Benutzer vorgehen könnte, damit Sie in Betracht ziehen, die Blockierung wieder aufzuheben. justification: Begründung title: Benutzer %{name} blockieren categories: @@ -318,6 +325,7 @@ de: 'false': 'Nein' managed_user_name: Verwalteter Benutzer solved: Gelöst + title: Überprüfungskonflikte transfer: email: E-Mail error: Es gab ein Problem bei der Übertragung des aktuellen Teilnehmers zu den verwalteten Teilnehmern. @@ -331,6 +339,12 @@ de: show: view_more_logs: Weitere Protokolle anzeigen welcome: Willkommen im Decidim Admin Panel. + domain_whitelist: + form: + domain_too_short: Domain zu kurz + update: + error: Fehler beim Aktualisieren der Domain-Whitelist + success: Domain-Whitelist erfolgreich aktualisiert exports: export_as: "%{name} als %{export_format}" formats: @@ -344,13 +358,22 @@ de: label: Kategorie filter_label: Filtern invitation_accepted_at_present: + label: Einladung angenommen values: 'false': 'Nein' 'true': 'Ja' last_sign_in_at_present: + label: Schon einmal eingeloggt values: 'false': 'Nein' 'true': 'Ja' + moderated_users: + reports_reason_eq: + label: Grund der Meldung + values: + does_not_belong: Gehört nicht hier hin + offensive: Offensiv + spam: Spam moderations: reportable_type_string_eq: label: Art @@ -388,6 +411,7 @@ de: reported_id_string_or_reported_content_cont: Suche %{collection} nach meldbarer Id oder Inhalt. title_cont: In %{collection} nach Titel suchen. user_name_or_user_email_cont: In %{collection} nach Name oder E-Mail suchen. + user_name_or_user_nickname_or_user_email_cont: '%{collection} nach E-Mail, Name oder Benutzername durchsuchen.' state_eq: label: Bundesland values: @@ -441,6 +465,15 @@ de: impersonate_new_managed_user: Sich als neuer verwalteter Benutzer ausgeben imports: and: und + data_errors: + duplicate_headers: + detail: Bitte überprüfen Sie, dass die Datei benötigte Spalten oder Kopfzeilen nur einmal enthält. + message: + one: Spalte %{columns} duplizieren. + other: Spalten %{columns} duplizieren. + invalid_indexes: + lines: + detail: Bitte überprüfen Sie, ob diese Zeilen korrekt formatiert sind und gültige Datensätze enthalten. error: Beim Importieren ist ein Fehler aufgetreten new: accepted_mime_types: @@ -899,7 +932,7 @@ de: static_pages: Seiten statistics: Aktivität user_groups: Benutzergruppen - users: Benutzer + users: Teilnehmer user_group: csv_verify: invalid: Beim Lesen der CSV-Datei ist ein Fehler aufgetreten. diff --git a/decidim-admin/config/locales/es-MX.yml b/decidim-admin/config/locales/es-MX.yml index 9858bb55771b6..d2606353dd7e7 100644 --- a/decidim-admin/config/locales/es-MX.yml +++ b/decidim-admin/config/locales/es-MX.yml @@ -951,7 +951,7 @@ es-MX: static_pages: Páginas statistics: Actividad user_groups: Grupos de usuarios - users: Usuarios + users: Participantes user_group: csv_verify: invalid: Se produjo un error al leer el archivo CSV. diff --git a/decidim-admin/config/locales/es-PY.yml b/decidim-admin/config/locales/es-PY.yml index da82a2fc43f7c..e4c96981a87e6 100644 --- a/decidim-admin/config/locales/es-PY.yml +++ b/decidim-admin/config/locales/es-PY.yml @@ -951,7 +951,7 @@ es-PY: static_pages: Páginas statistics: Actividad user_groups: Grupos de usuarios - users: Usuarios + users: Participantes user_group: csv_verify: invalid: Se produjo un error al leer el archivo CSV. diff --git a/decidim-admin/config/locales/eu.yml b/decidim-admin/config/locales/eu.yml index ab6b81417119a..953d225e1dd71 100644 --- a/decidim-admin/config/locales/eu.yml +++ b/decidim-admin/config/locales/eu.yml @@ -933,7 +933,7 @@ eu: static_pages: Orriak statistics: Jarduera user_groups: Erabiltzaile-taldeak - users: Erabiltzaileak + users: Parte-hartzaileak user_group: csv_verify: invalid: Errore bat gertatu da CSV fitxategia irakurtzean. diff --git a/decidim-admin/config/locales/fi-plain.yml b/decidim-admin/config/locales/fi-plain.yml index 1447fc88bff47..0f9390607ce80 100644 --- a/decidim-admin/config/locales/fi-plain.yml +++ b/decidim-admin/config/locales/fi-plain.yml @@ -951,7 +951,7 @@ fi-pl: static_pages: Sivut statistics: Toiminta user_groups: Käyttäjäryhmät - users: Käyttäjät + users: Osallistujat user_group: csv_verify: invalid: CSV-tiedoston käsittelyssä tapahtui virhe. diff --git a/decidim-admin/config/locales/fi.yml b/decidim-admin/config/locales/fi.yml index 2944144f7898f..4556e4e2d451b 100644 --- a/decidim-admin/config/locales/fi.yml +++ b/decidim-admin/config/locales/fi.yml @@ -951,7 +951,7 @@ fi: static_pages: Sivut statistics: Toiminta user_groups: Käyttäjäryhmät - users: Käyttäjät + users: Osallistujat user_group: csv_verify: invalid: CSV-tiedoston käsittely epäonnistui. diff --git a/decidim-admin/config/locales/fr-CA.yml b/decidim-admin/config/locales/fr-CA.yml index 9b3e199d47fe0..43f7c9fbdd4f0 100644 --- a/decidim-admin/config/locales/fr-CA.yml +++ b/decidim-admin/config/locales/fr-CA.yml @@ -951,7 +951,7 @@ fr-CA: static_pages: Pages statistics: Activité user_groups: Groupes d'utilisateurs - users: Utilisateurs + users: Participants user_group: csv_verify: invalid: Une erreur s'est produite lors de la lecture du fichier CSV. diff --git a/decidim-admin/config/locales/fr.yml b/decidim-admin/config/locales/fr.yml index 42b40a2d94d01..9ae9e53a0bbe2 100644 --- a/decidim-admin/config/locales/fr.yml +++ b/decidim-admin/config/locales/fr.yml @@ -951,7 +951,7 @@ fr: static_pages: Pages statistics: Activité user_groups: Groupes d'utilisateurs - users: Utilisateurs + users: Participants user_group: csv_verify: invalid: Une erreur s'est produite lors de la lecture du fichier CSV. diff --git a/decidim-admin/config/locales/gl.yml b/decidim-admin/config/locales/gl.yml index b0577ee9781e5..ad25a5bf1039d 100644 --- a/decidim-admin/config/locales/gl.yml +++ b/decidim-admin/config/locales/gl.yml @@ -358,6 +358,13 @@ gl: values: 'false': 'Non' 'true': 'Si' + moderated_users: + reports_reason_eq: + label: Motivo do informe + values: + does_not_belong: Non pertence + offensive: Ofensivo + spam: Lixo moderations: reportable_type_string_eq: label: Tipo @@ -392,9 +399,11 @@ gl: search_label: Busca search_placeholder: name_or_nickname_or_email_cont: Procurar %{collection} por correo electrónico, nome ou alcume. + report_count_eq: Número de denuncias reported_id_string_or_reported_content_cont: Procurar %{collection} por contido ou Id reportábel. title_cont: Procurar %{collection} por título. user_name_or_user_email_cont: Procurar %{collection} por nome ou correo electrónico. + user_name_or_user_nickname_or_user_email_cont: Pescudar %{collection} por correo, nome ou alcume. state_eq: label: Estado values: @@ -924,7 +933,7 @@ gl: static_pages: Páxinas statistics: Actividade user_groups: Grupos de usuarios - users: Usuarios + users: Participantes user_group: csv_verify: invalid: Produciuse un erro ao ler o ficheiro CSV. diff --git a/decidim-admin/config/locales/id-ID.yml b/decidim-admin/config/locales/id-ID.yml index 95a7bfdc41b05..34e5ffb471058 100644 --- a/decidim-admin/config/locales/id-ID.yml +++ b/decidim-admin/config/locales/id-ID.yml @@ -594,7 +594,7 @@ id: scopes: Scopes static_pages: Halaman user_groups: Grup Pengguna - users: Pengguna + users: Peserta user_group: csv_verify: invalid: Ada kesalahan saat membaca file CSV. diff --git a/decidim-admin/config/locales/it.yml b/decidim-admin/config/locales/it.yml index 2bc8fc1922ebb..f6db76720369e 100644 --- a/decidim-admin/config/locales/it.yml +++ b/decidim-admin/config/locales/it.yml @@ -914,7 +914,7 @@ it: static_pages: Pagine statistics: Attività user_groups: Gruppi di utenti - users: Utenti + users: Partecipanti user_group: csv_verify: invalid: Si è verificato un errore durante la lettura del file CSV. diff --git a/decidim-admin/config/locales/lb.yml b/decidim-admin/config/locales/lb.yml index 52f11feba9da4..0f430ad734443 100644 --- a/decidim-admin/config/locales/lb.yml +++ b/decidim-admin/config/locales/lb.yml @@ -912,7 +912,7 @@ lb: static_pages: Seiten statistics: Aktivität user_groups: Benutzergruppen - users: Benutzer + users: Teilnehmer user_group: csv_verify: invalid: Beim Lesen der CSV-Datei ist ein Fehler aufgetreten. diff --git a/decidim-admin/config/locales/no.yml b/decidim-admin/config/locales/no.yml index 4292440f18eea..f98ec4cd2c85d 100644 --- a/decidim-admin/config/locales/no.yml +++ b/decidim-admin/config/locales/no.yml @@ -10,7 +10,7 @@ organization: Organisasjon plural: Flertall attachment: - attachment_collection_id: Mapper + attachment_collection_id: Mappe description: Beskrivelse file: Fil title: Vedlegg eller bildenavn @@ -48,6 +48,7 @@ favicon: Ikon force_authentication: Tving godkjenning force_users_to_authenticate_before_access_organization: Pålegg brukere å godkjenne før tilgang til organisasjonen + from: Avsenders e-postadresse github_handler: GitHub brukernavn header_snippets: Utdrag topptekst highlight_alternative_color: Fremhev, alternativ @@ -74,6 +75,7 @@ omnipresent_banner_url: URL organization_admin_email: Epost for organisasjonsadministrator organization_admin_name: Navn på organisasjonen + organization_locales: Organisasjonsområder primary_color: Primært reference_prefix: Referanse prefiks rich_text_editor_in_public_views: Aktiver rik-tekst-redigering for deltakere @@ -85,6 +87,7 @@ tos_version: Vilkår for tjenesten twitter_handler: Twitter brukernavn user_groups_enabled: Aktiver grupper + users_registration_mode: Brukerregistrering warning_color: Advarsel welcome_notification_body: Velkomst varslings tekst welcome_notification_subject: Velkomst varslings emne @@ -100,17 +103,22 @@ name: Navn organization: Organisasjon plural: Flertall + settings: + scope_id: Tema static_page: + allow_public_access: Tillat tilgang uten godkjenning changed_notably: Det har vært merkbare endringer. content: Innhold organization: Organisasjon show_in_footer: Vis i bunnteksten slug: URL slug title: Tittel + weight: Prioritert rekkefølge static_page_topic: description: Beskrivelse show_in_footer: Vis i bunnteksten title: Tittel + weight: Prioritert rekkefølge user_group_csv_verification: file: Fil errors: @@ -121,6 +129,11 @@ allowed_file_content_types: Ugyldig bildefil official_img_header: allowed_file_content_types: Ugyldig bildefil + new_import: + attributes: + file: + invalid_file: Ugyldig fil gitt, sjekk at filen er riktig formatert + invalid_mime_type: Ugyldig medie-type activerecord: attributes: decidim/static_page: @@ -139,23 +152,41 @@ admin: actions: add: Legg til + attachment: + new: Nytt vedlegg + attachment_collection: + new: Ny vedleggssamling browse: Bla gjennom + category: + new: Ny kategori + export: Eksporter alt + export-selection: Eksporter valg + import: Importer manage: Administrer new: Nytt %{name} + newsletter: + new: Nytt nyhetsbrev + participatory_space_private_user: + new: Nytt deltakerområde for privat bruker per_page: Per side permissions: Tillatelser reject: Avvis share: Del + user: + new: Ny bruker verify: Verifiser admin_terms_of_use: accept: error: Det oppstod et problem med å godkjenne administrator vilkårene. success: Flott! Du har godtatt administratorenes vilkår for bruk. actions: + accept: Jeg godtar følgende vilkår + are_you_sure: Er du sikker på at du vil avslå administratorvilkårene for bruk? refuse: Avslå administratorvilkårene title: Godta vilkårene for bruk required_review: alert: 'Påkrevd: Gå gjennom administrasjons vilkårene våre' + callout: Vennligst ta deg tid til å se gjennom administratorers bruksvilkår. Ellers vil du ikke kunne administrere plattformen. cta: Se over dem nå. title: Administrator vilkår for bruk area_types: @@ -178,6 +209,7 @@ error: Det oppstod et problem med å opprette et nytt område. success: Området ble opprettet. destroy: + has_spaces: Dette området har avhengige rom. Vennligst sørg for at ingen deltakende rom refererer til dette rommet før du sletter det. success: Området ble ødelagt edit: title: Endre området @@ -227,6 +259,12 @@ autocomplete: no_results: Ingen resultat funnet search_prompt: Skriv minst tre tegn for å søke + block_user: + new: + action: Blokker konto og send begrunnelse + description: Blokkering av en bruker vil gjøre kontoen ubrukelig. Du kan i din begrunnelse angi eventuelle retningslinjer på måter du vil vurdere å re-aktivere brukeren. + justification: Begrunnelse + title: Blokker bruker %{name} categories: create: error: Det oppstod et problem med å oppdatere denne kategorien. @@ -269,6 +307,7 @@ headers: actions: Handlinger name: Komponentnavn + scope: Komponenttype type: Komponenttype new: add: Legg til komponent @@ -281,10 +320,31 @@ update: error: Det oppstod et problem med å oppdatere denne komponenten. success: Komponenten ble oppdatert. + conflicts: + attempts: Forsøk + 'false': 'Nei' + managed_user_name: Håndtert bruker + solved: Løst + title: Verifiseringskonflikter + transfer: + email: E-post + error: Det oppstod et problem med overføring av gjeldende deltaker til håndtert deltaker. + name: Navn + reason: Årsak + success: Overføringen er gjennomført. + title: Overfør + 'true': 'Ja' + user_name: Bruker dashboard: show: view_more_logs: Vis flere logger welcome: Velkommen til Decidim administrator Panel. + domain_whitelist: + form: + domain_too_short: Domene er for kort + update: + error: Kunne ikke oppdatere domene-hviteliste + success: Domene-hviteliste oppdatert exports: export_as: "%{name} som %{export_format}" formats: @@ -297,11 +357,42 @@ category_id_eq: label: Kategori filter_label: Filter + invitation_accepted_at_present: + label: Invitasjonen er akseptert + values: + 'false': 'Nei' + 'true': 'Ja' + last_sign_in_at_present: + label: Noensinne logget inn + values: + 'false': 'Nei' + 'true': 'Ja' + moderated_users: + reports_reason_eq: + label: Rapporter årsak + values: + does_not_belong: Tilhører ikke + offensive: Støtende + spam: Søppelpost + moderations: + reportable_type_string_eq: + label: Type officialized_at_null: label: Stat values: 'false': Offisialisert 'true': Ikke offisialisert + participatory_space_private_users: + user_invitation_accepted_at_not_null: + label: Invitasjon godtatt + values: + 'false': Ikke akseptert + 'true': Godkjent + user_invitation_sent_at_not_null: + label: Invitasjon sendt + values: + 'false': Ikke sendt + 'true': Sendt private_space_eq: label: Privat values: @@ -317,9 +408,24 @@ search_label: Søk search_placeholder: name_or_nickname_or_email_cont: Søk %{collection} via email, navn eller kallenavn. + report_count_eq: Antall rapporter + reported_id_string_or_reported_content_cont: Søk %{collection} av rapporterbar id eller innhold. title_cont: Søk %{collection} etter tittel. + user_name_or_user_email_cont: Søk %{collection} etter navn eller e-post. + user_name_or_user_nickname_or_user_email_cont: Søk %{collection} via e-post, navn eller kallenavn. state_eq: label: Tilstand + values: + all: Alle + pending: Pågår + rejected: Avvist + verified: Bekreftet + forms: + file_help: + import: + explanation: 'Veiledning for fil:' + message_1: CSV, JSON og Excel (.xlsx)-filer støttes + message_2: For CSV-filer, må skilletegnet mellom kolonner være et semikolon (";") help_sections: error: Det oppsto et problem med å oppdatere hjelpeseksjonene form: @@ -358,6 +464,44 @@ impersonate_existing_managed_user: Administrer deltaker "%{name}" impersonate_existing_user: Administrer deltaker "%{name}" impersonate_new_managed_user: Administrer ny deltaker + imports: + and: og + data_errors: + duplicate_headers: + detail: Kontroller at nødvendige kolonner eller overskrifter forekommer bare én gang. + message: + one: Dupliser kolonne %{columns}. + other: Dupliser kolonner %{columns}. + invalid_indexes: + lines: + detail: Vennligst kontroller at disse linjene er formatert riktig og inneholder gyldige registreringer. + message: + one: Fant en feil i importfilen på linje %{indexes}. + other: Fant feil i importfilen på linjene %{indexes}. + records: + detail: Vennligst kontroller at disse registreringene er formatert riktig og inneholder gyldige registreringer. + message: + one: Fant en feil i importfilen for oppføringer med ordrenummer %{indexes}. + other: Fant feil i importfilen for oppføringer med ordrenummer %{indexes}. + missing_headers: + detail: Kontroller at filen inneholder nødvendige kolonner. + message: + one: Mangler kolonne %{columns}. + other: Manglende kolonner %{columns}. + error: Det oppstod et problem under importen + example_error: Kunne ikke opprette et eksempel for den angitte typen + new: + accepted_mime_types: + csv: CSV + json: JSON + xlsx: Excel (.xlsx) + actions: + back: Tilbake + download_example: Last ned eksempel + download_example_format: Eksempel som %{name} + file_legend: Legg til en importfil som vil bli analysert. + import: Importer + notice: "%{count} %{resource_name} ble importert" logs: logs_list: no_logs_yet: Det er ingen logger ennå @@ -378,11 +522,14 @@ areas: Områder configuration: Konfigurasjon dashboard: Skrivebord + external_domain_whitelist: Tillatte eksterne domener help_sections: Hjelpeseksjoner homepage: Hjemmeside impersonations: Etterligninger + moderation: Globale moderasjoner newsletters: Nyhetsbrev participants: Deltakere + reported_users: Rapporterte brukere scope_types: Tematyper scopes: Tema settings: Innstillinger @@ -444,6 +591,7 @@ expires_at: Utløper last_used_at: Sist brukt times_used: Ganger brukt + token: Token user: Opprettet av static_page: fields: @@ -471,7 +619,24 @@ users_count: Deltakere teller moderated_users: index: + actions: + block: Blokker bruker + title: Handlinger + unblock: Fjern blokkering av bruker + unreport: Opphev rapport + name: Navn nickname: Kallenavn + reason: Årsak + reports: Antall rapporter + title: Oppføring rapporterte brukere + report: + reasons: + does_not_belong: Tilhører ikke + offensive: Støtende + spam: Søppelpost + tabs: + blocked: Blokkert + unblocked: Ikke blokkert moderations: index: title: Moderering @@ -480,6 +645,21 @@ does_not_belong: Tilhører ikke offensive: Offensiv spam: Søppelpost + reports: + index: + author: Forfatter(e) + callout_html: Innhold vises i moderasjonsområdet når det er signalisert av en bruker (kan være alle med en registrert konto) ved å klikke på %{icon} flagget ved siden av elementet. + content_original_language: Innhold originalspråk + participatory_space: Deltakende rom + reported_content: Rapportert innhold + see_current: Se gjeldende + see_original: Se originalen + title: Moderasjonsrapporter + show: + report_details: Årsaksdetaljer + report_language: Rapporter språk + report_reason: Årsak + title: Rapporter detaljer newsletter_templates: index: preview_template: Forhåndsvis @@ -491,6 +671,7 @@ newsletters: create: error: Det oppstod et problem med å opprette dette nyhetsbrevet. + success: Nyhetsbrev opprettet. Vennligst se gjennom før du sender. deliver: error: Det oppstod et problem med å levere dette nyhetsbrevet. success: Nyhetsbrevet ble levert. @@ -544,6 +725,9 @@ error: Det oppstod et problem med å oppdatere dette nyhetsbrevet. success: Nyhetsbrev oppdatert. Vennligst se gjennom det før du sender. officializations: + block: + error: Det oppstod en feil under blokkering av deltakeren + success: Deltageren ble blokkert create: success: Deltaker ble offisialisert destroy: @@ -551,6 +735,7 @@ index: actions: Handlinger badge: Merke + block: Blokker bruker created_at: Opprette På name: Navn nickname: Kallenavn @@ -558,8 +743,10 @@ officialize: Offisialiser officialized: Offisialisert reofficialize: Offisialiser igjen + reports: Rapporter show_email: Vis e-postadresse status: Status + unblock: Fjern blokkering av bruker unofficialize: Uoffisialisert new: badge: Offisialiserings merke @@ -567,10 +754,15 @@ title: Offisialiser deltaker "%{name}" show_email_modal: close_modal: Lukk modal + description: Hvis du trenger å kontakte en deltaker direkte, kan du klikke på Vis for å se e-postadressen. Denne handlingen vil bli logget. email_address: E-postadresser full_name: Fullt navn hidden: skjult show: Vis + title: Vis deltakerens e-postadresse + unblock: + error: Kunne ikke fjerne blokkering av deltaker + success: Deltaker godkjent på ny organization: edit: title: Rediger organisasjon @@ -593,6 +785,7 @@ form: colors: colors_title: Organisasjonens farger + colors_warning_html: Advarsel! Endring av disse fargene kan ødelegge tilgjengelighetskontraster. Du kan sjekke kontrasten du velger, WebAIM Contrast Checker eller andre lignende verktøy. header_snippets_help: "Bruk dette feltet til å legge til ting i HTML head. Den vanligste bruken er å integrere tredjeparts tjenester som krever litt ekstra JavaScript eller CSS. Du kan også bruke den til å legge til ekstra meta tags til HTML. Merk at dette bare blir gjengitt på offentlige sider, ikke i \nadministrator seksjonen." cta_button_path_help: 'Du kan overskrive hvor Kall til Handlingsknappen på hjemmesiden lenker til. Bruk delvise veier, ikke fullstendige URLer her. Godtar bokstaver, tall, tankestreker og skråstreker, og må starte med en bokstav. Kall til Handlingknappen vises på hjemmesiden mellom velkomstteksten og beskrivelsen. Eksempel: %{url}' cta_button_text_help: Du kan overskrive Handlingsknappens tekst på hjemmesiden for hvert tilgjengelige språk i organisasjonen. Hvis ikke satt, blir standardverdien brukt. Kall til Handlingknappen vises på hjemmesiden mellom velkomstteksten og beskrivelsen. @@ -602,6 +795,17 @@ layout_appearance_title: Rediger layout utseende preview: Forhåndsvis omnipresent_banner_appearance_title: Endre enerådende banner + organization_external_domain_whitelist: + edit: + update: Oppdater + external_domain: + down: Ned + external_domain: Eksternt domene + remove: Fjern + up: Opp + form: + add: Legg til i hviteliste + title: Hviteliste for eksterne domener organization_homepage: edit: active_content_blocks: Aktive innholdsblokkerer @@ -617,6 +821,7 @@ error: Det oppstod et problem med å slette en privat deltaker for dette deltakerområdet. success: Deltakerområde privat deltaker tilgang ødelagt. index: + import_via_csv: Importer fra CSV title: Deltakerområdets private deltaker new: create: Opprett @@ -626,6 +831,7 @@ invalid: Det oppstod et problem med å lese CSV-filen. success: CSV fil lastet opp. Vi sender en invitasjons email til deltakerne. Dette kan ta en stund. new: + explanation: 'Last opp din CSV-fil. Det må være to kolonner uten overskrifter, e-post i den første kolonnen og navn i den siste kolonnen (e-post, navn) til brukerne du vil legge til i det deltakende rommet. Unngå å bruke ugyldige tegn som `<>?%&^*#@()[]=+:;"{}\″` med brukernavn.' title: Last opp din CSV fil upload: Last opp resource_permissions: @@ -671,8 +877,16 @@ success: Temaet ble oppdatert share_tokens: actions: + confirm_destroy: Er du sikker på at du vil slette denne token? destroy: Slett share: Del + destroy: + error: Et problem oppstod under ødelggelsen av token. + success: Token ble ødelagt. + share_tokens: + empty: Ingen aktive token + help: Disse tokenene brukes til å dele denne upubliserte ressursen til hvilken som helst bruker. De vil bli skjult når ressursen publiseres. Klikk på tokenenes deleikon for å besøke den delte URL-en. + title: Del tokener shared: gallery: add_images: Legg til bilder @@ -730,6 +944,7 @@ impersonatable_users: Håndterbare deltakere impersonations: Deltakernes administrasjon metrics: Måltall + panel: Administrator participants: Deltakere scope_types: Tematyper scopes: Tema @@ -782,8 +997,23 @@ no_users_count_statistics_yet: Det er ingen statistikk på antall brukere enda participants: Deltakere view_public_page: Vis offentlig side + forms: + errors: + impersonate_user: + reason: Du må oppgi en grunn når du behandler en ikke-behandlet deltaker + metrics: + blocked_users: + object: blokkerte brukere + title: Blokkerte brukere + reported_users: + object: rapporterte brukere + title: Rapporterte brukere + user_reports: + object: brukerrapporter + title: Brukerrapporter moderations: actions: + expand: Utvid hidden: Skjult hide: Skjul not_hidden: Ikke skjult @@ -804,18 +1034,28 @@ models: moderation: fields: + created_at: Opprettelsesdato hidden_at: Skjult på + participatory_space: Deltakerrom report_count: Antall reportable_id: Id + reportable_type: Type reported_content_url: Rapportert innholds URL reports: Rapporter visit_url: Besøk URL + report: + fields: + details: Årsaksdetaljer + locale: Språk + reason: Årsak errors: messages: invalid_json: Ugyldig JSON layouts: decidim: admin: + global_moderations: + title: Globale moderasjoner newsletters: title: Nyhetsbrev settings: diff --git a/decidim-admin/config/locales/pl.yml b/decidim-admin/config/locales/pl.yml index 18d39a9b8c50d..cdb1c1a279bb6 100644 --- a/decidim-admin/config/locales/pl.yml +++ b/decidim-admin/config/locales/pl.yml @@ -904,7 +904,7 @@ pl: static_pages: Strony statistics: Aktywność user_groups: Grupy użytkowników - users: Administratorzy + users: Użytkownicy user_group: csv_verify: invalid: Wystąpił błąd podczas odczytu pliku CSV. diff --git a/decidim-admin/config/locales/pt-BR.yml b/decidim-admin/config/locales/pt-BR.yml index 39163fd7d7035..c676dff69e024 100644 --- a/decidim-admin/config/locales/pt-BR.yml +++ b/decidim-admin/config/locales/pt-BR.yml @@ -899,7 +899,7 @@ pt-BR: static_pages: Páginas statistics: Atividade user_groups: Grupos de usuários - users: Usuários + users: Participantes user_group: csv_verify: invalid: Ocorreu um erro ao ler o arquivo CSV. diff --git a/decidim-admin/config/locales/sr-CS.yml b/decidim-admin/config/locales/sr-CS.yml index 385f8800b49d6..c5428be3316a1 100644 --- a/decidim-admin/config/locales/sr-CS.yml +++ b/decidim-admin/config/locales/sr-CS.yml @@ -564,6 +564,7 @@ sr: titles: metrics: Metrika statistics: Aktivnost + users: Učesnici users_statistics: users_count: last_day: Poslednji dan diff --git a/decidim-admin/config/locales/sv.yml b/decidim-admin/config/locales/sv.yml index b79be6daaef17..36e9d195fc931 100644 --- a/decidim-admin/config/locales/sv.yml +++ b/decidim-admin/config/locales/sv.yml @@ -173,7 +173,7 @@ sv: reject: Avvisa share: Dela user: - new: Ny användare + new: Ny admin verify: Kontrollera admin_terms_of_use: accept: @@ -367,6 +367,13 @@ sv: values: 'false': 'Nej' 'true': 'Ja' + moderated_users: + reports_reason_eq: + label: Grund till rapportering + values: + does_not_belong: Tillhör inte + offensive: Olämpligt + spam: Skräp moderations: reportable_type_string_eq: label: Typ @@ -401,9 +408,11 @@ sv: search_label: Sök search_placeholder: name_or_nickname_or_email_cont: Sök i %{collection} efter e-post, namn eller smeknamn. + report_count_eq: Antal rapporteringar reported_id_string_or_reported_content_cont: Sök %{collection} efter anmälningsID eller innehåll. title_cont: Sök %{collection} efter titel. user_name_or_user_email_cont: Sök %{collection} efter namn eller e-post. + user_name_or_user_nickname_or_user_email_cont: Sök i %{collection} efter e-post, namn eller användarnamn. state_eq: label: Län values: diff --git a/decidim-admin/config/locales/tr-TR.yml b/decidim-admin/config/locales/tr-TR.yml index 58a2ed8497bc5..ae2b87552c04c 100644 --- a/decidim-admin/config/locales/tr-TR.yml +++ b/decidim-admin/config/locales/tr-TR.yml @@ -801,7 +801,7 @@ tr: static_pages: Sayfalar statistics: Aktivite user_groups: Kullanıcı Grupları - users: Kullanıcılar + users: Katılımcılar user_group: csv_verify: invalid: CSV dosyasını okurken bir hata oluştu. diff --git a/decidim-admin/config/locales/uk.yml b/decidim-admin/config/locales/uk.yml index 47c35fa5b7f41..03ce9fbee6c89 100644 --- a/decidim-admin/config/locales/uk.yml +++ b/decidim-admin/config/locales/uk.yml @@ -531,7 +531,6 @@ uk: scopes: Обсяги static_pages: Сторінки user_groups: Гурти учасників - users: Учасники user_group: reject: invalid: При відхиленні цього гурту учасників сталася помилка. diff --git a/decidim-assemblies/config/locales/no.yml b/decidim-assemblies/config/locales/no.yml index 6947dd06f0bf9..619a7a7cade47 100644 --- a/decidim-assemblies/config/locales/no.yml +++ b/decidim-assemblies/config/locales/no.yml @@ -1,6 +1,8 @@ "no": activemodel: attributes: + assemblies_setting: + enable_organization_chart: Aktiver organisasjonskart assembly: area_id: Område assembly_type: Forsamlingstype @@ -50,6 +52,7 @@ target: Hvem deltar title: Tittel twitter: Twitter + weight: Prioritert rekkefølge youtube: YouTube assembly_member: birthday: Fødselsdag @@ -58,7 +61,9 @@ designation_date: Valgdato full_name: Fullt navn gender: Kjønn + non_user_avatar: Profilbilde position: Stilling + user_id: Bruker eller gruppe assembly_user_role: email: Epost name: Navn @@ -177,6 +182,9 @@ update: error: Det oppstod et problem med å oppdatere en administrator for denne forsamlingen. success: Admin ble oppdatert for denne forsamlingen. + filters: + decidim_assemblies_type_id_eq: + label: Forsamlingstype menu: assemblies: Forsamlinger assemblies_settings: Innstillinger @@ -245,6 +253,7 @@ update: "%{user_name} oppdaterte forsamlingens innstillinger" assembly_type: create: "%{user_name} opprettet %{resource_name} forsamlingstypen" + delete: "%{user_name} fjernet forsamlingstypen %{resource_name}" publish: "%{user_name} publiserte %{resource_name} forsamlingstypen" unpublish: "%{user_name} avpubliserte %{resource_name} forsamlingstypen" update: "%{user_name} oppdaterte %{resource_name} forsamlingstypen" @@ -256,6 +265,7 @@ admin: assemblies: form: + announcement_help: Teksten du skriver her vil bli vist til brukeren rett under forsamlingsinformasjonen. duration: Varighet duration_help: Hvis varigheten av denne forsamlingen er limitert, velg en sluttdato. Hvis ikke, vil den vises som ubestemt. filters: Filter @@ -289,7 +299,10 @@ assembly_members: form: existing_user: Eksisterende deltaker + explanation: 'Veiledning for bilde:' + image_guide: Helst et portrettbilde uten tekst. non_user: Ingen deltakende + non_user_avatar_help: Du bør få samtykke fra personene før du offentliggjør dem som medlem. select_a_position: Velg en posisjon select_user: Velg en deltaker user_type: Deltakertype @@ -415,6 +428,8 @@ participatory_processes: show: related_assemblies: Relaterte forsamlinger + statistics: + assemblies_count: Forsamlinger errors: messages: cannot_be_blank: kan ikke være blank diff --git a/decidim-blogs/config/locales/no.yml b/decidim-blogs/config/locales/no.yml index a08ab93e7ad96..c77ff4daec5e1 100644 --- a/decidim-blogs/config/locales/no.yml +++ b/decidim-blogs/config/locales/no.yml @@ -15,6 +15,7 @@ edit: Editar new: Nytt innlegg title: Handlinger + user_group_id: Opprett innlegg som admin: models: components: @@ -29,6 +30,7 @@ success: Innlegget ble slettet edit: save: Oppdater + title: Rediger innlegg index: title: Innlegg new: @@ -57,6 +59,10 @@ read_more: Les mer components: blogs: + actions: + create: Opprett + destroy: Slett + update: Oppdater name: Blogg settings: global: @@ -75,3 +81,5 @@ email_outro: Du har mottatt denne varslingen fordi du følger "%{participatory_space_title}". Du kan slutte å følge den fra den forrige lenken. email_subject: Nytt innlegg publisert i %{participatory_space_title} notification_title: Innlegget %{resource_title} er blitt publisert til %{participatory_space_title} + statistics: + posts_count: Innlegg diff --git a/decidim-budgets/config/locales/gl.yml b/decidim-budgets/config/locales/gl.yml index 7119587ecad16..7edc81b999874 100644 --- a/decidim-budgets/config/locales/gl.yml +++ b/decidim-budgets/config/locales/gl.yml @@ -20,6 +20,18 @@ gl: one: Proxecto other: Proxectos decidim: + admin: + filters: + projects: + category_id_eq: + label: Categoría + scope_id_eq: + label: Ámbito + selected_at_null: + label: Seleccionado + values: + 'false': Seleccionado para implementación + 'true': Sen seleccionar para implementación budgets: actions: attachment_collections: Carpetas @@ -115,6 +127,8 @@ gl: total_budget: Orzamento total project: fields: + category: Categoría + id: ID title: Título order_summary_mailer: order_summary: diff --git a/decidim-budgets/config/locales/hu.yml b/decidim-budgets/config/locales/hu.yml index 80c13a433dd2c..559fdfc70bc39 100644 --- a/decidim-budgets/config/locales/hu.yml +++ b/decidim-budgets/config/locales/hu.yml @@ -62,6 +62,8 @@ hu: models: project: fields: + category: Kategória + id: Azonosító title: Cím order_summary_mailer: order_summary: @@ -89,6 +91,12 @@ hu: projects_count: one: 1 projekt other: "%{count} projektek" + exit_modal: + cancel: Vissza a szavazáshoz + close_modal: Felugró ablak bezárása + exit: Kilépés a szavazásból + message: Szavazatod nem regisztráltuk, mert még nem fejezted be a szavazási folyamatot. Biztosan kilépsz a szavazásból? + title: Még nem szavaztál filters: category: Kategória scope: Hatáskör diff --git a/decidim-budgets/config/locales/no.yml b/decidim-budgets/config/locales/no.yml index 5b6387f48d334..340f533af64b6 100644 --- a/decidim-budgets/config/locales/no.yml +++ b/decidim-budgets/config/locales/no.yml @@ -6,12 +6,14 @@ description: Beskrivelse title: Tittel total_budget: Totalt budsjett + weight: Prioritert rekkefølge project: budget_amount: Budsjettbeløp decidim_category_id: Kategori decidim_scope_id: Tema description: Beskrivelse proposal_ids: Relaterte forslag + selected: Utvalgt for implementering title: Tittel activerecord: models: @@ -19,6 +21,18 @@ one: Prosjekt other: Prosjekter decidim: + admin: + filters: + projects: + category_id_eq: + label: Kategori + scope_id_eq: + label: Tema + selected_at_null: + label: Valgt + values: + 'false': Utvalgt for implementering + 'true': Ikke valgt for implementering budgets: actions: attachment_collections: Mapper @@ -35,7 +49,30 @@ budgets: create: invalid: Det oppsto et problem med å opprette dette budsjettet + success: Budsjett opprettet + destroy: + invalid: Det oppsto et problem med å slette dette budsjettet + success: Budsjettet ble slettet + edit: + title: Rediger budsjett + update: Oppdater budsjett + index: + finished_orders: Avsluttede stemmer + pending_orders: Ventende stemmer + title: Budsjetter + users_with_finished_orders: Brukere med ferdige stemmer + users_with_pending_orders: Brukere med ventende stemmer + new: + create: Opprett budsjett + title: Nytt budsjett + update: + invalid: Det oppsto et problem med å opprette dette budsjettet + success: Budsjett opprettet + exports: + projects: Prosjekter models: + budget: + name: Budsjett project: name: Prosjekt projects: @@ -50,6 +87,7 @@ index: finished_orders: Avsluttede stemmer pending_orders: Ventende stemmer + selected: Valgt title: Prosjekter new: create: Opprett @@ -65,30 +103,75 @@ create: Importer forslag til prosjekter no_components: Det er ingen andre forslag komponenter i dette deltaker området å importere forslagene inn i prosjekter. select_component: Velg en komponent + title: Importer forslag admin_log: + budget: + create: "%{user_name} opprettet %{resource_name} budsjettet i rommet %{space_name}" + delete: "%{user_name} slettet %{resource_name} budsjettet i rommet %{space_name}" + update: "%{user_name} oppdaterte %{resource_name} budsjettet i rommet %{space_name}" project: create: "%{user_name} opprettet %{resource_name} prosjektet i %{space_name} rommet" delete: "%{user_name} slettet %{resource_name} prosjektet i %{space_name} rommet" update: "%{user_name} oppdaterte %{resource_name} prosjektet i %{space_name} rommet" + budget: + view: Vis alle budsjettprosjekter + budget_information_modal: + back_to: Tilbake til %{component_name} + close_modal: Lukk dialogboks + continue: Fortsett + more_information: Mer informasjon + budget_list_item: + voting_finished: Du har stemt i dette budsjettet + voting_started: Du har begynt å stemme i dette budsjettet + budgets_list: + cancel_order: + more_than_one: slett stemmen din på %{name} og start på nytt + only_one: slett stemmen din og begynn på nytt. + finished_message: Du har fullført avstemmingen. Takk for at du deltar! + highlighted_cta: Stem på %{name} + if_change_opinion: Hvis du har endret mening, kan du + my_budgets: Mine budsjetter + progress: Fullfør stemmegivningen + show: Se prosjekter + vote: Stem + voted_on: Du har stemt på %{links} + limit_announcement: + cant_vote: Du kan ikke stemme på dette budsjettet. Prøv på et annet budsjett. + limit_reached: Du har aktive stemmer i %{links}. For å stemme på dette budsjettet må du slette stemmen din og starte på nytt. models: + budget: + fields: + name: Navn + projects_count: Antall prosjekter + total_budget: Totalt budsjett project: fields: + category: Kategori + id: ID title: Tittel order_summary_mailer: order_summary: selected_projects: 'Prosjektene du har valgt er:' subject: Du har stemt på %{space_name} i deltakelsesrommet + voted_on_space: Du har stemt på %{budget_name} budsjettet for %{space_name} medvirkningsrom. + voted_on_space_with_scope: Du har stemt på %{budget_name} budsjettet for %{space_name} medvirkningsrommet på %{scope_name} (%{scope_type}). projects: budget_confirm: + are_you_sure: Hvis du ombestemmer deg, kan du endre stemmen din senere. cancel: Avbryt confirm: Bekreft description: Dette er prosjektene du har valgt å være en del av budsjettet. title: Bekreft stemme budget_excess: budget_excess: + description: Prosjektet overskrider det maksimale budsjettet og kan ikke legges til. Hvis du vil, kan du slette et prosjekt du allerede har valgt å legge til, eller avlegg stemme i henhold til de gitte rammene. title: Maksimalt budsjett overskredet close: Lukk + description: Prosjektet overskrider det maksimale budsjettet og kan ikke legges til. Hvis du vil, kan du slette et prosjekt du allerede har valgt å legge til, eller avlegg stemme i henhold til de gitte rammene. ok: OK + projects_excess: + description: Prosjektet overskrider maksimalt antall prosjekter og kan ikke legges til. Hvis du vil, kan du slette et prosjekt du allerede har valgt å legge til, eller foreta stemme i henhold til gitte rammene. + title: Maksimal antall prosjekter overskredet budget_summary: are_you_sure: Er du sikker på at du vil avbryte din stemme? assigned: 'Tildelt:' @@ -96,15 +179,42 @@ checked_out: description: Du har allerede stemt for budsjettet. Hvis du har ombestemt deg, kan du %{cancel_link}. title: Budtjett avstemning fullført + minimum_projects_rule: + description: Hvilke prosjekter mener du vi bør tildele budsjett for? Velg minst %{minimum_number} prosjekter du vil og stem i henhold til dine preferanser for å definere budsjettet. + instruction: "
      • Velg minst %{minimum_number} prosjekter du vil og stemme i henhold til dine preferanser for å definere budsjettet.
      • " + projects_rule: + description: Hvilke prosjekter mener du vi bør tildele budsjett for? Velg minst %{minimum_number} og opptil %{maximum_number} prosjekter du ønsker og stem i henhold til dine preferanser for å definere budsjettet. + instruction: "
      • Velg minst %{minimum_number} og inntil %{maximum_number} prosjekter du ønsker og stem i henhold til dine preferanser for å definere budsjettet
      • " + projects_rule_maximum_only: + description: Hvilke prosjekter mener du vi bør tildele budsjett for? Velg opptil %{maximum_number} prosjekter du ønsker og stem i henhold til dine preferanser for å definere budsjettet. + instruction: "
      • Velg opptil %{maximum_number} prosjekter du ønsker og stem i henhold til dine preferanser for å definere budsjettet.
      • " + rules: + title: Budsjettregler title: Du bestemmer budsjettet + total_budget: Totalt budsjett + total_projects: Totalt antall stemmer + vote_threshold_percent_rule: + description: Hvilke prosjekter mener du vi bør tildele budsjett for? Tilordne minst %{minimum_budget} til de prosjektene du ønsker og stem i henhold til dine preferanser for å definere budsjettet. + instruction: "
      • Tilordne minst %{minimum_budget} til de prosjektene du ønsker og stem i henhold til dine preferanser for å definere budsjettet.
      • " count: projects_count: one: 1 prosjekt other: "%{count} prosjekter" + exit_modal: + cancel: Tilbake til avstemming + close_modal: Lukk dialogboks + exit: Avslutt avstemning + message: Stemmen din er ikke registrert fordi du ikke har fullført avstemmingen. Er du sikker på at du vil avslutte avstemming? + title: Du har ikke stemt enda filters: category: Kategori scope: Tema search: Søk + status: Status + status_values: + all: Alle + not_selected: Ikke valgt + selected: Valgt filters_small_view: close_modal: Lukk modal filter: Filter @@ -124,21 +234,29 @@ lowest_cost: Laveste kostnad most_voted: Mest stemte random: Tilfeldig rekkefølge + selected: Valgt project: add: Legg til prosjektet %{resource_name} til din stemme remove: Fjern prosjektet %{resource_name} fra stemmen din + selected: Valgt view: Vis + votes: + one: stem + other: stemmer + you_voted: Du stemte dette project_budget_button: add: Legg til i stemmen din add_descriptive: Legg til prosjektet %{resource_name} til din stemme added: Lagt til stemmen din added_descriptive: Prosjektet %{resource_name} er lagt til din stemme + projects_for: Prosjekter for %{name} show: budget: Budsjett view_all_projects: Vis alle prosjekter components: budgets: actions: + comment: Kommenter vote: Stemme name: Budsjetter settings: @@ -150,18 +268,46 @@ errors: budget_voting_rule_only_one: Bare én regel for stemmegivning må være aktivert budget_voting_rule_required: En avstemningsregel kreves + landing_page_content: Landingsside budsjett + more_information_modal: Mer informasjon projects_per_page: Prosjekter per side + resources_permissions_enabled: Handlingstillatelser kan settes for hvert prosjekt + scope_id: Tema + scopes_enabled: Temaer aktivert + title: Tittel total_budget: Totalt budsjett vote_minimum_budget_projects_number: Minimum antall prosjekter å stemme på vote_rule_minimum_budget_projects_enabled: 'Aktiver regel: Minimum antall prosjekter det skal stemmes på' + vote_rule_selected_projects_enabled: 'Aktiver regel: Valgte prosjekter med minimum og maksimalt antall prosjekter som skal stemmes på' vote_rule_threshold_percent_enabled: 'Aktiver regel: Minimum budsjettprosent' + vote_selected_projects_maximum: Maksimalt antall prosjekter som skal velges + vote_selected_projects_minimum: Minste antall prosjekter som skal velges vote_threshold_percent: Stemmeterskel prosent + workflow: Arbeidsflyt + workflow_choices: + all: 'Stemme i alt: gir deltakerne mulighet til å stemme på alle budsjetter.' + one: 'Stem i én: gir deltakerne mulighet til å stemme på et hvilket som helst budsjett, men bare i ett.' step: announcement: Kunngjøring comments_blocked: Kommentarer blokkert + highlighted_heading: Uthevet overskrift + landing_page_content: Landingsside budsjett + list_heading: Liste overskrift + more_information_modal: Mer informasjon show_votes: Vis stemmer + title: Tittel + votes: Stemmegivning votes_choices: + disabled: Stemmegivning deaktivert enabled: Stemming aktivert + finished: Stemmegivningen er ferdig + events: + budgets: + budget_published: + email_intro: '%{resource_title} budsjettet er nå aktivt for %{participatory_space_title}. Du kan se det fra denne siden:' + email_outro: Du har mottatt denne varslingen fordi du følger %{participatory_space_title}. Du kan avslutte varsler hvis du følger den forrige lenken. + email_subject: '%{resource_title} budsjettet er nå aktivt for %{participatory_space_title}.' + notification_title: %{resource_title} budsjettet er nå aktivt for %{participatory_space_title}. orders: checkout: error: Det oppstod et problem med å behandle din stemme @@ -169,5 +315,11 @@ destroy: error: Det oppstod et problem med å avbryte stemmen din success: Stemmen din ble kansellert + resource_links: + included_proposals: + project_proposal: Forslag inkludert i dette prosjektet + statistics: + orders_count: Støtter + projects_count: Prosjekter index: confirmed_orders_count: Stemmer teller diff --git a/decidim-budgets/config/locales/sv.yml b/decidim-budgets/config/locales/sv.yml index af7e84438f9f4..69e9bd0afd2bd 100644 --- a/decidim-budgets/config/locales/sv.yml +++ b/decidim-budgets/config/locales/sv.yml @@ -21,6 +21,18 @@ sv: one: Projekt other: Projekt decidim: + admin: + filters: + projects: + category_id_eq: + label: Kategori + scope_id_eq: + label: Omfång + selected_at_null: + label: Valda + values: + 'false': Valda för genomförande + 'true': Inte valda för genomförande budgets: actions: attachment_collections: Mappar @@ -134,6 +146,8 @@ sv: total_budget: Total budget project: fields: + category: Kategori + id: ID title: Titel order_summary_mailer: order_summary: @@ -186,6 +200,12 @@ sv: projects_count: one: Ett projekt other: "%{count} projekt" + exit_modal: + cancel: Tillbaka till omröstningen + close_modal: Stäng fönster + exit: Lämna omröstning + message: Din röst har inte registrerats eftersom du ännu inte har slutfört omröstningen. Är du säker på att du vill avsluta omröstningen? + title: Du har ännu inte röstat filters: category: Kategori scope: Omfång diff --git a/decidim-comments/config/locales/ca.yml b/decidim-comments/config/locales/ca.yml index c890c06da9bcd..e5c10ed7c7465 100644 --- a/decidim-comments/config/locales/ca.yml +++ b/decidim-comments/config/locales/ca.yml @@ -70,6 +70,7 @@ ca: edit: Editar edited: Editat hide_replies: Oculta les respostes + moderated_at: Comentari moderat el %{date} reply: Respondre report: action: Denúncia diff --git a/decidim-comments/config/locales/de.yml b/decidim-comments/config/locales/de.yml index 314b95f81f830..cf1e57475a7bb 100644 --- a/decidim-comments/config/locales/de.yml +++ b/decidim-comments/config/locales/de.yml @@ -70,6 +70,7 @@ de: edit: Bearbeiten edited: Bearbeitet hide_replies: Antworten verbergen + moderated_at: Kommentar moderiert am %{date} reply: Antworten report: action: Melden diff --git a/decidim-comments/config/locales/es-MX.yml b/decidim-comments/config/locales/es-MX.yml index 49ca32ee9e7cc..246148654ad7f 100644 --- a/decidim-comments/config/locales/es-MX.yml +++ b/decidim-comments/config/locales/es-MX.yml @@ -70,6 +70,7 @@ es-MX: edit: Editar edited: Editado hide_replies: Ocultar respuestas + moderated_at: Comentario moderado el %{date} reply: Respuesta report: action: Denunciar diff --git a/decidim-comments/config/locales/es-PY.yml b/decidim-comments/config/locales/es-PY.yml index 1fbeb7cbd2194..0d46c635fdce8 100644 --- a/decidim-comments/config/locales/es-PY.yml +++ b/decidim-comments/config/locales/es-PY.yml @@ -70,6 +70,7 @@ es-PY: edit: Editar edited: Editado hide_replies: Ocultar respuestas + moderated_at: Comentario moderado el %{date} reply: Respuesta report: action: Denunciar diff --git a/decidim-comments/config/locales/es.yml b/decidim-comments/config/locales/es.yml index e97fa5a44a548..77b4fe3742fee 100644 --- a/decidim-comments/config/locales/es.yml +++ b/decidim-comments/config/locales/es.yml @@ -70,6 +70,7 @@ es: edit: Editar edited: Editado hide_replies: Ocultar respuestas + moderated_at: Comentario moderado el %{date} reply: Respuesta report: action: Denunciar diff --git a/decidim-comments/config/locales/fr-CA.yml b/decidim-comments/config/locales/fr-CA.yml index fe0bea65745da..179c794639f43 100644 --- a/decidim-comments/config/locales/fr-CA.yml +++ b/decidim-comments/config/locales/fr-CA.yml @@ -70,6 +70,7 @@ fr-CA: edit: Modifier edited: Modifié hide_replies: Cacher les réponses + moderated_at: Commentaire modéré le %{date} reply: Répondre report: action: Signaler diff --git a/decidim-comments/config/locales/fr.yml b/decidim-comments/config/locales/fr.yml index a6a6a62f1760c..8bea7488df18c 100644 --- a/decidim-comments/config/locales/fr.yml +++ b/decidim-comments/config/locales/fr.yml @@ -70,6 +70,7 @@ fr: edit: Modifier edited: Modifié hide_replies: Cacher les réponses + moderated_at: Commentaire modéré le %{date} reply: Répondre report: action: Signaler diff --git a/decidim-comments/config/locales/hu.yml b/decidim-comments/config/locales/hu.yml index eb97fa0c2a680..da4825e716911 100644 --- a/decidim-comments/config/locales/hu.yml +++ b/decidim-comments/config/locales/hu.yml @@ -43,6 +43,7 @@ hu: in_favor: Támogatom deleted_user: Törölt felhasználó hide_replies: Válaszok elrejtése + moderated_at: Hozzászólás moderálva %{date} reply: Válasz report: action: Jelentés diff --git a/decidim-comments/config/locales/ja.yml b/decidim-comments/config/locales/ja.yml index 933b5774b9f93..caac54d5a5de9 100644 --- a/decidim-comments/config/locales/ja.yml +++ b/decidim-comments/config/locales/ja.yml @@ -68,6 +68,7 @@ ja: edit: 編集 edited: 編集済み hide_replies: 返信を非表示 + moderated_at: '%{date} にモデレートされたコメント' reply: 返信 report: action: レポート diff --git a/decidim-comments/config/locales/no.yml b/decidim-comments/config/locales/no.yml index 2da9fea823890..f341e215dd978 100644 --- a/decidim-comments/config/locales/no.yml +++ b/decidim-comments/config/locales/no.yml @@ -16,9 +16,24 @@ other: Stemmer decidim: comments: + admin: + shared: + availability_fields: + enabled: Kommentarer aktivert + end_time: Kommentarer aktivert til + start_time: Kommentarer aktivert fra + comments: + create: + error: Et problem oppstod med å opprette kommentaren. + delete: + error: Kommentaren kunne ikke slettes. + update: + error: Et problem oppstod med å oppdatere kommentaren. comments_count: Antall kommentarer + comments_title: Kommentarer last_activity: new_comment_at_html: "Ny kommentar på %{link}" + view: Vis votes: create: error: Det oppstod et problem med å stemme kommentaren. @@ -34,7 +49,13 @@ user_group_id: label: Kommenter som opinion: + label: Din mening om dette temaet + negative: Negativ + negative_selected: Din mening om dette emnet er negativ neutral: Nøytral + neutral_selected: Din mening om dette emnet er nøytral + positive: Positiv + positive_selected: Din mening om dette emnet er positivt remaining_characters: "%{count} tegn igjen" remaining_characters_1: "%{count} tegn igjen" title: Legg til kommentar @@ -42,7 +63,12 @@ alignment: against: Imot in_favor: I favør + confirm_destroy: Er du sikker på at du vil slette denne kommentaren? + delete: Slett + deleted_at: Kommentar slettet den %{date} deleted_user: Slettet deltaker + edit: Rediger + edited: Redigert hide_replies: Skjul svar reply: Svar report: @@ -57,6 +83,7 @@ spam: Inneholder klikkagn, reklame, svindel eller manus-roboter. title: Rapporter upassende innhold show_replies: Vis %{replies_count} svar + single_comment_link_title: Få lenke comment_order_selector: order: best_rated: Best vurdert @@ -67,13 +94,26 @@ comment_thread: title: Samtale med %{authorName} comments: + blocked_comments_for_unauthorized_user_warning: Du må verifiseres for å kommentere, men du kan lese de forrige. blocked_comments_for_user_warning: Du kan ikke kommentere for øyeblikket, men du kan lese de forrige. blocked_comments_warning: Kommenterer er deaktivert på dette tidspunktet, men du kan lese de forrige. comment_details_title: Kommenter detaljer loading: Laster inn kommenterer ... + single_comment_warning: Se alle kommentarer single_comment_warning_title: Du ser en enkelt kommentar + title: + one: "%{count} kommentar" + other: "%{count} kommentarer" down_vote_button: text: Jeg er uenig med denne kommentaren + edit_comment_modal_form: + close: Lukk + form: + body: + label: Kommenter + placeholder: Hva mener du om dette? + submit: Send + title: Rediger din kommentar up_vote_button: text: Jeg er enig med denne kommentaren events: @@ -93,6 +133,16 @@ email_outro: Du har mottatt denne varslingen fordi du følger "%{resource_title}" eller dens forfatter. Du kan slutte å følge den fra den forrige lenken. email_subject: Det er en ny kommentar fra %{author_name} i %{resource_title} notification_title: Det er en ny kommentar fra %{author_name} %{author_nickname} i %{resource_title} + comment_downvoted: + email_intro: Din kommentar i "%{resource_title}" har blitt stemt ned. Den har nå totalt %{upvotes} stemmer opp og %{downvotes} stemmer ned. + email_outro: Du har mottatt dette varselet fordi du er forfatteren av denne kommentaren. + email_subject: Din kommentar i "%{resource_title}" har blitt stemt ned. + notification_title: Din kommentar i "%{resource_title}" har blitt stemt ned. Den har nå totalt %{upvotes} stemmer opp og %{downvotes} stemmer ned. + comment_upvoted: + email_intro: Din kommentar i "%{resource_title}" har blitt stemt opp. Den har nå totalt %{upvotes} stemmer opp og %{downvotes} stemmer ned. + email_outro: Du har mottatt dette varselet fordi du er forfatteren av denne kommentaren. + email_subject: Din kommentar i "%{resource_title}" har blitt stemt opp. + notification_title: Din kommentar i "%{resource_title}" har blitt stemt opp. Den har nå totalt %{upvotes} stemmer opp og %{downvotes} stemmer ned. reply_created: email_intro: "%{author_name} har svart kommentaren din i %{resource_title}. Du kan lese den på denne siden:" email_outro: Du har mottatt denne varslingen fordi din kommentar er besvart. diff --git a/decidim-conferences/config/locales/ja.yml b/decidim-conferences/config/locales/ja.yml index c2dde262da2a2..6f857eb9faf11 100644 --- a/decidim-conferences/config/locales/ja.yml +++ b/decidim-conferences/config/locales/ja.yml @@ -37,13 +37,13 @@ ja: date: 日付 link: リンク title: タイトル - weight: 重量 + weight: 重みづけ conference_partner: link: リンク logo: ロゴ name: 名前 partner_type: パートナータイプ - weight: 重量 + weight: 重みづけ conference_registration_invite: email: Eメールアドレス name: 名前 @@ -53,7 +53,7 @@ ja: description: 説明 price: 価格 title: タイトル - weight: 重量 + weight: 重みづけ conference_speaker: affiliation: 所属 avatar: アバター diff --git a/decidim-conferences/config/locales/no.yml b/decidim-conferences/config/locales/no.yml index ec905dbf8ae60..f88f0f17f8750 100644 --- a/decidim-conferences/config/locales/no.yml +++ b/decidim-conferences/config/locales/no.yml @@ -3,6 +3,7 @@ attributes: conference: assemblies_ids: Relaterte Forsamlinger + available_slots: Tilgjengelige plasser banner_image: Bannerafbeelding consultations_ids: Relaterte konsultasjoner copy_categories: Kopier kategorier @@ -10,26 +11,59 @@ copy_features: Kopier funksjoner decidim_scope_id: Tema description: Beskrivelse + end_date: Sluttdato hashtag: Hastag hero_image: Hjem bilde + location: Sted + main_logo: Hovedlogo + objectives: Mål participatory_processes_ids: Relaterte deltakerprosesser promoted: Fremhevet published_at: Publisert på + registration_terms: Registreringsvilkår + registrations_enabled: Registreringer aktivert scope_id: Tema scopes_enabled: Aktiverte temaer short_description: Kort beskrivelse show_statistics: Vis statistikk + sign_date: Underskriftsdato + signature: Underskrift + signature_name: signaturnavn slogan: Slagord slug: URL slug + start_date: Startdato title: Tittel conference_media_link: + date: Dato + link: Lenke + title: Tittel weight: Vekt conference_partner: + link: Lenke + logo: Logo + name: Navn + partner_type: Type partner weight: Vekt + conference_registration_invite: + email: E-post + name: Navn + registration_type_id: Registreringstype + user_id: Bruker conference_registration_type: + description: Beskrivelse + price: Pris + title: Tittel weight: Vekt conference_speaker: + affiliation: Tilknytning + avatar: Profilbilde + conference_meeting_ids: Relaterte møter full_name: Fullt navn + personal_url: Personlig url + position: Stilling + short_bio: Kort Bio + twitter_handle: Brukernavn Twitter + user_id: Bruker conference_user_role: email: Epost name: Navn @@ -212,6 +246,7 @@ price: Pris registrations_count: Registrerings teller title: Tittel + weight: Prioritert rekkefølge name: Registreringstype partners: create: @@ -271,6 +306,10 @@ conferences: conference_registration: confirm: "%{user_name} bekreftet en konferanseregistrering i %{resource_name} konferanse" + partner: + create: "%{user_name} opprettet partneren %{resource_name} i konferansen %{space_name}" + delete: "%{user_name} fjernet partneren %{resource_name} fra konferansen %{space_name}" + update: "%{user_name} oppdaterte partneren %{resource_name} i konferansen %{space_name}" registration_type: create: "%{user_name} opprettet redigeringstypen %{resource_name} i %{space_name} konferansen" publish: "%{user_name} publiserte %{resource_name} registreringstypen i %{space_name} konferansen" @@ -403,6 +442,7 @@ personal_website: Personlig nettside show: more_info: mer info + speaking_at: Taler conference_speaker_cell: personal_url: personal_website: Personlig nettside @@ -461,6 +501,7 @@ home: highlighted_conferences: active_conferences: Aktive konferanser + conferences_button_title: Lenke til konferansesiden som viser alle konferansene see_all_conferences: Se alle konferanser photo: image: @@ -476,6 +517,7 @@ index: choose_an_option: 'Velg ditt registrerings alternativ:' login_as: Du er innlogget som %{name} <%{email}> + no_registrations: Ingen påmeldinger register: Registrer title: Registreringstyper shared: @@ -522,6 +564,12 @@ email_outro: Du har mottatt denne varslingen fordi du følger "%{resource_title}" konferansen. Du kan slutte å følge den fra den forrige lenken. email_subject: Konferansen "%{resource_title}" er kommende! notification_title: %{resource_title} konferansen er om 2 dager. + help: + participatory_spaces: + conferences: + contextual: "

        En konferanse er en samling av møter i et program, med inviterte aktører som er typisk for store kongresser eller sosiale hendelser (påmelding, liste over organisasjoner som støtter eller sponser arrangementet, osv.).

        Eksempler: En konferanse kan være en relevant begivenhet for en organisasjon og dens medlemmer, eller finne sted som en del av en deltakerprosess eller som konsultasjon

        \n" + page: "

        En konferanse er en samling av møter i et program, med inviterte aktører som er typisk for store kongresser eller sosiale hendelser (påmelding, liste over organisasjoner som støtter eller sponser arrangementet, osv.).

        Eksempler: En konferanse kan være en relevant begivenhet for en organisasjon og dens medlemmer, eller finne sted som en del av en deltakerprosess eller som konsultasjon

        \n" + title: Hva er konferanser? log: value_types: conference_presenter: @@ -532,6 +580,8 @@ title: Media og Lenker menu: conferences: Konferanser + statistics: + conferences_count: Konferanser devise: mailer: join_conference: diff --git a/decidim-consultations/config/locales/no.yml b/decidim-consultations/config/locales/no.yml index 8a144ba33799d..79a429631cf3b 100644 --- a/decidim-consultations/config/locales/no.yml +++ b/decidim-consultations/config/locales/no.yml @@ -94,6 +94,7 @@ create: error: Det oppstod et problem med å lage en ny konsultasjon. success: Konsultasjonen ble opprettet. + deprecation_warning: Konsultasjonsmodulen vil bli avviklet i nær fremtid. Vi arbeider med den neste kryptografiske sikre versjonen kalt avstemminger. edit: update: Oppdater form: @@ -320,6 +321,8 @@ help: participatory_spaces: consultations: + contextual: "

        En konsultasjon er et rom som tillater deg å stille et klart spørsmål til alle som danner en organisasjon, be om deltakelse i konsultasjonen, opprette og opprettholde en debatt for eller mot et svar. Når høringsdatoen kommer, kan du stemme og offentliggjøre resultatene av stemmene.

        Eksempler: Konsultasjonene kan dreie seg om nesten ethvert aspekt som berører en organisasjon: noen eksempler er å endre navnet eller logoen til organisasjonen som tilbyr flere alternativer, bestemmer Ja eller Nei for å bli en del av en større organisasjon, validerer eller avviser en ny strategisk plan eller resultatet av en arbeidsgruppe, eller definere om stillingene skal forbli maksimalt 1, 2 eller 3 mandater.

        \n" + page: "

        En konsultasjon er et rom som tillater deg å stille et klart spørsmål til alle som danner en organisasjon, be om deltakelse i konsultasjonen, opprette og opprettholde en debatt for eller mot et svar. Når høringsdatoen kommer, kan du stemme og offentliggjøre resultatene av stemmene.

        Eksempler: Konsultasjonene kan dreie seg om nesten ethvert aspekt som berører en organisasjon: noen eksempler er å endre navnet eller logoen til organisasjonen som tilbyr flere alternativer, bestemmer Ja eller Nei for å bli en del av en større organisasjon, validerer eller avviser en ny strategisk plan eller resultatet av en arbeidsgruppe, eller definere om stillingene skal forbli maksimalt 1, 2 eller 3 mandater i organisasjonen.

        \n" title: Hva er konsultasjoner? menu: consultations: Konsultasjoner @@ -344,17 +347,23 @@ verification_required: Verifiser kontoen din for å stemme vote: Stemme vote_modal: + close_modal: Lukk dialogboks contextual_help: Vennligst velg et alternativ. title: 'Konsultasjon: spørsmål stemme' vote_modal_confirm: change: Endre + close_modal: Lukk dialogboks confirm: Bekreft contextual_help: Bekreft det valgte alternativet. title: 'Konsultasjon: bekreft stemme' resources: consultations: actions: + comment: Kommenter vote: Stemme + statistics: + consultations_count: Konsultasjoner + votes_count: Stemmer layouts: decidim: consultation_voting_data: diff --git a/decidim-core/config/locales/ca.yml b/decidim-core/config/locales/ca.yml index 35702bc11624f..fec1d7b146586 100644 --- a/decidim-core/config/locales/ca.yml +++ b/decidim-core/config/locales/ca.yml @@ -100,6 +100,10 @@ ca: x_minutes: one: fa 1 minut other: "fa %{count} minuts" + x_seconds: + one: fa 1 segon + other: "fa %{count} segons" + zero: ara mateix decidim: accessibility: external_link: Enllaç extern diff --git a/decidim-core/config/locales/es-MX.yml b/decidim-core/config/locales/es-MX.yml index 8d80970c54c15..006e5a72d08ee 100644 --- a/decidim-core/config/locales/es-MX.yml +++ b/decidim-core/config/locales/es-MX.yml @@ -100,6 +100,10 @@ es-MX: x_minutes: one: hace 1 minuto other: "hace %{count} minutos" + x_seconds: + one: hace 1 segundo + other: "hace %{count} segundos" + zero: ahora mismo decidim: accessibility: external_link: Enlace externo @@ -992,6 +996,7 @@ es-MX: next: Siguente no_conversations: Aún no tienes conversaciones title: Conversaciones + to: A reply: placeholder: Tu respuesta... send: Enviar diff --git a/decidim-core/config/locales/es-PY.yml b/decidim-core/config/locales/es-PY.yml index f4c2ce7e80bc7..b1a94632188e4 100644 --- a/decidim-core/config/locales/es-PY.yml +++ b/decidim-core/config/locales/es-PY.yml @@ -100,6 +100,10 @@ es-PY: x_minutes: one: hace 1 minuto other: "hace %{count} minutos" + x_seconds: + one: hace 1 segundo + other: "hace %{count} segundos" + zero: ahora mismo decidim: accessibility: external_link: Enlace externo @@ -992,6 +996,7 @@ es-PY: next: Siguente no_conversations: Aún no tienes conversaciones title: Conversaciones + to: A reply: placeholder: Tu respuesta... send: Enviar diff --git a/decidim-core/config/locales/es.yml b/decidim-core/config/locales/es.yml index cf1ad69970535..72dfd1215ef2c 100644 --- a/decidim-core/config/locales/es.yml +++ b/decidim-core/config/locales/es.yml @@ -100,6 +100,10 @@ es: x_minutes: one: hace 1 minuto other: "hace %{count} minutos" + x_seconds: + one: hace 1 segundo + other: "hace %{count} segundos" + zero: ahora mismo decidim: accessibility: external_link: Enlace externo @@ -989,6 +993,7 @@ es: next: Siguiente no_conversations: Aún no tienes conversaciones title: Conversaciones + to: A reply: placeholder: Tu respuesta... send: Enviar diff --git a/decidim-core/config/locales/fi-plain.yml b/decidim-core/config/locales/fi-plain.yml index 8b8d1d95589b8..73fccd4b6914d 100644 --- a/decidim-core/config/locales/fi-plain.yml +++ b/decidim-core/config/locales/fi-plain.yml @@ -100,6 +100,10 @@ fi-pl: x_minutes: one: minuutti sitten other: "%{count} minuuttia sitten" + x_seconds: + one: sekunti sitten + other: "%{count} sekuntia sitten" + zero: juuri nyt decidim: accessibility: external_link: Ulkoinen linkki @@ -991,6 +995,7 @@ fi-pl: next: Seuraava no_conversations: Sinulla ei vielä ole keskusteluja title: Keskustelut + to: Vastaanottaja reply: placeholder: Vastauksesi... send: Lähetä diff --git a/decidim-core/config/locales/fi.yml b/decidim-core/config/locales/fi.yml index 4c46a1a1d774c..8f0ebc213f4db 100644 --- a/decidim-core/config/locales/fi.yml +++ b/decidim-core/config/locales/fi.yml @@ -100,6 +100,10 @@ fi: x_minutes: one: minuutti sitten other: "%{count} minuuttia sitten" + x_seconds: + one: sekunti sitten + other: "%{count} sekuntia sitten" + zero: juuri nyt decidim: accessibility: external_link: Ulkoinen linkki @@ -991,6 +995,7 @@ fi: next: Seuraava no_conversations: Sinulla ei vielä ole keskusteluja title: Keskustelut + to: Vastaanottaja reply: placeholder: Vastauksesi... send: Lähetä diff --git a/decidim-core/config/locales/fr-CA.yml b/decidim-core/config/locales/fr-CA.yml index f23ca05b994a3..b4727ffed662f 100644 --- a/decidim-core/config/locales/fr-CA.yml +++ b/decidim-core/config/locales/fr-CA.yml @@ -100,6 +100,10 @@ fr-CA: x_minutes: one: Il y a 1 min other: "Il y a %{count} min" + x_seconds: + one: Il y a 1 seconde + other: "Il y a %{count} secondes" + zero: à l’instant decidim: accessibility: external_link: Lien externe diff --git a/decidim-core/config/locales/gl.yml b/decidim-core/config/locales/gl.yml index 586c02ff6e408..6c5005db4c6a7 100644 --- a/decidim-core/config/locales/gl.yml +++ b/decidim-core/config/locales/gl.yml @@ -57,6 +57,34 @@ gl: decidim_with_day_and_month_name: "%A %d %b %Y" decidim_with_month_name: "%d %B %Y" decidim_with_month_name_short: "%d %b" + datetime: + distance_in_words: + about_x_hours: + one: ao redor de 1 hora + other: ao redor de %{count} horas + about_x_months: + one: ao redor de 1 mes + other: ao redor de %{count} meses + half_a_minute: medio minuto + less_than_x_minutes: + one: menos de 1 minuto + other: menos de %{count} minutos + less_than_x_seconds: + one: agora + other: menos de %{count} segundos + x_days: + one: hai 1 día + other: "hai %{count} días" + x_hours: + one: hai 1 hora + other: "hai %{count} horas" + x_minutes: + one: hai 1 min + other: "hai %{count} min" + x_seconds: + one: hai 1 seg + other: "hai %{count} seg" + zero: agora decidim: account: data_portability_export: @@ -729,10 +757,12 @@ gl: close: Pechar modal no_conversations: Aínda non tes conversas title: Conversas + to: Para reply: send: Enviar title: Responder show: + deleted_accounts: Non podes manter unha conversa con contas eliminadas. title: Conversa con %{usernames} start: send: Enviar @@ -776,6 +806,12 @@ gl: greetings: Saúdos,
        %{organization_name}
        %{organization_url} hello: Ola, subject: Queres seguir recibindo información relevante sobre %{organization_name}? + notification_mailer: + event_received: + no_translation_available: Sentímolo, non foi posíbel recuperar a tradución automática ao enviar o correo. Podes verificar a tradución do texto orixinal na seguinte ligazaón %{link}. + original_text: 'Texto orixinal:' + same_language: O contido foi subido no teu idioma preferido (%{language}), por iso non se amosa ningunha tradución automática neste correo electrónico. + translated_text: 'Texto traducido automaticamente:' notifications: no_notifications: Aínda non hai notificacións. notifications_settings: @@ -991,6 +1027,7 @@ gl: user_conversations: show: back: Amosar todas as conversas + deleted_accounts: Non podes manter unha conversa con contas eliminadas. update: error: Mensaxe non enviada. Téntao de novo máis tarde user_interests: @@ -1224,10 +1261,12 @@ gl: locale: name: Galego password_validator: + blacklisted: na lista negra domain_included_in_password: é moi similar a este nome de dominio email_included_in_password: é demasiado semellante ao teu correo electrónico fallback: non é válido name_included_in_password: é moi similar ao teu nome + nickname_included_in_password: é moi semellante ao teu alcume not_enough_unique_characters: non ten suficientes caracteres únicos password_not_allowed: non está permitido password_too_common: é moi común @@ -1259,6 +1298,8 @@ gl: day_of_week: "%a" day_of_week_long: "%a %e" day_of_year: "%d.%m.%y" + ddmm: "%d.%m" + ddmmyyyy: "%d.%m.%Y" decidim_day_of_year: "123_2_0_321 %B 123_2_2_321 |" decidim_short: "%d/%m/%Y %H:%M" devise: diff --git a/decidim-core/config/locales/hu.yml b/decidim-core/config/locales/hu.yml index 1ad7791d75012..b8de82cb1f8a8 100644 --- a/decidim-core/config/locales/hu.yml +++ b/decidim-core/config/locales/hu.yml @@ -3,6 +3,10 @@ hu: attributes: account: delete_reason: Fiók törlésének oka + common: + created_at: Létrehozva + conversation: + body: Szöveg group: about: Rólunk avatar: Profilkép @@ -11,6 +15,8 @@ hu: name: Név nickname: Becenév phone: Telefonszám + message: + body: Szöveg report: details: További megjegyzések user: @@ -33,6 +39,7 @@ hu: decidim/profile_updated_event: Profil frissítve decidim/promote_to_admin: A csoport adminisztrátora decidim/removed_from_group: Eltávolítva a csoportból + decidim/resource_endorsed_event: Erőforrás jóváhagyva activerecord: attributes: decidim/user: @@ -61,6 +68,7 @@ hu: carrierwave: errors: image_too_big: A kép mérete túl nagy + not_inside_organization: A fájl nincs csatolva egyetlen szervezethez sem date: formats: decidim_short: "%Y.%m.%d" @@ -68,15 +76,25 @@ hu: decidim_with_day_and_month_name: "%A %d %b %Y" decidim_with_month_name: "%d %B %Y" decidim_with_month_name_short: "%d %b" + datetime: + distance_in_words: + half_a_minute: fél perce + x_seconds: + one: 1 másodperce + other: "%{count} másodperce" + zero: éppen most decidim: accessibility: + external_link: Külső hivatkozás logo: "%{organization} hivatalos logója" skip_button: Ugrás a fő tartalomra account: + blocked: Ezt a fiókot az Általános Szerződési Feltételek megsértése miatt blokkoltuk data_portability_export: file_no_exists: Fájl nem létezik notice: Az adatok letöltése jelenleg folyamatban van. Ha befejeződött, e-mailt fogsz kapni. delete: + alert: Ez a művelet nem visszavonható. Ha törlöd a fiókjod, nem fogsz tudni bejelentkezni a hitelesítő adataiddal. Fiókod törlése a hozzájárulásaid anonimizálását eredményezi. Továbbra is létrehozhatsz új fiókot, de ezek a hozzájárulások nem fognak kapcsolódni hozzá. confirm: close: Ablak bezárása ok: Igen, törölni szeretném a fiókomat @@ -234,9 +252,13 @@ hu: download: Fájl letöltése documents: related_documents: Kapcsolódó dokumentumok + geocoding: + geocoded_address: Cím photos: related_photos: Kapcsolódó képek author: + avatar: 'Avatár: %{name}' + avatar_multiuser: Avatár több felhasználó számára comments: one: megjegyzés other: megjegyzések @@ -253,8 +275,11 @@ hu: dummy_authorization_handler: explanation: Ellenőriztesd magad egy "A" betűvel kezdődő dokumentum azonosítóval fields: + allowed_postal_codes: Engedélyezett irányítószámok (vesszővel elválasztva) + allowed_scope_id: Engedélyezett hatáskör document_number: Dokumentum száma postal_code: Irányítószám + scope_id: Hatáskör name: Példa feljogosításra dummy_authorization_workflow: name: Dummy feljogosítási folyamat @@ -300,6 +325,9 @@ hu: explanation_html: Annak érdekében, hogy ezt a műveletet elvégezhesse, engedélyeznie kell, mielőtt ezt elvégezné, meg kell erősítenie az e-mail címét %{email}. request_confirmation_instructions: Kérjen megerősítési utasítást title: Erősítsd meg az e-mail címed + block_user_mailer: + notify: + hello: Helló, collapsible_list: hidden_elements_count: one: és még %{count} @@ -328,11 +356,14 @@ hu: global: amendments_enabled: A módosítások engedélyezve vannak comments_enabled: Megjegyzések engedélyezve + comments_max_length: A hozzászólások maximális hossza dummy_global_attribute_1: Dummy tulajdonság 1 dummy_global_attribute_2: Dummy tulajdonság 2 dummy_global_translatable_text: Kenyérszöveg - nem valódi fordítható szöveg enable_pads_creation: A közös dokumentum létrehozásának engedélyezése resources_permissions_enabled: Erőforrás-engedélyek biztosítva + scope_id: Hatáskör + scopes_enabled: Hatáskörök engedélyezve step: amendment_creation_enabled: A módosítás létrehozása engedélyezett amendment_promotion_enabled: A módosítás előléptetése engedélyezett @@ -344,6 +375,9 @@ hu: dummy_step_translatable_text: Hamis Lépés Fordítható Szöveg contact: Kapcsolat content_blocks: + cta_settings_form: + background_image: Háttérkép + description: Leírás footer_sub_hero: name: Lábléc sub hero banner hero: @@ -353,6 +387,11 @@ hu: welcome_text: Üdvözlő szöveg highlighted_content_banner: name: Kiemelt banner + highlighted_elements_settings_form: + orders: + label: 'Elemek rendezése a következő szerint:' + random: Véletlenszerű + recent: Legfrissebb how_to_participate: name: Így vehetsz részt html: @@ -415,6 +454,7 @@ hu: buttons: check: Ellenőrzés és folytatás close_modal: Modal bezárása + uncheck: Kijelöletlenül hagy notice: |-

        Biztos vagy benne, hogy nem szeretnél hírlevelet kapni?
        Gondold át mégegyszer a döntést.
        @@ -439,6 +479,10 @@ hu: this_application_will_not_be_able_to: 'Ez az alkalmazás nem képes erre:' update_profile: Frissítsd a profilod wants_to_use_your_account_html: "%{application_name} szeretné használni a fiókod" + editor_images: + create: + error: Hiba történt a kép feltöltése közben + success: Kép sikeresen feltöltve endorsable: endorsements: Jóváhagyások endorsement_buttons_cell: @@ -815,6 +859,7 @@ hu: next: Következő no_conversations: Még nincsenek beszélgetések title: Beszélgetések + to: Címzett reply: placeholder: A válaszod... send: Elküld @@ -875,6 +920,12 @@ hu: greetings: Üdvözöljük
        %{organization_name}
        %{organization_url} hello: Helló! subject: 'Szeretnél továbbra is fontos információkat kapni róluk: a %{organization_name}?' + notification_mailer: + event_received: + no_translation_available: 'Sajnáljuk, az automatikus fordítást az e-mail elküldése után nem lehetett lekérni. Az eredeti szöveg fordítását a következő linken tekintheti meg: %{link}.' + original_text: 'Eredeti szöveg:' + same_language: A tartalom az általad preferált nyelven (%{language}) került közzétételre, ezért ebben az e-mailben nem szerepel automatizált fordítás. + translated_text: 'Automatikusan lefordított szöveg:' notifications: no_notifications: Még nincs értesítés. notifications_settings: @@ -942,6 +993,7 @@ hu: error: Hiba történt az általános szerződési feltételek elfogadása során. success: Remek! Elfogadtad a feltételeket. form: + agreement: Elfogadom a feltételeket legend: Elfogadom a felhasználási feltételeket refuse: modal_body: Ha elutasítod, akkor nem fogod tudni használi a platformot. Töltsd le az adataidat és/vagy töröld a fiókod. @@ -965,6 +1017,7 @@ hu: show: activity: Tevékenység badges: Jelvények + conversations: Beszélgetések followers: Követők following: Követés groups: Csoportok @@ -995,6 +1048,7 @@ hu: subject: Egy erőforrás automatikusan elrejtve report: hello: Hello %{name}! + reason: Ok report_html:

        A következő tartalmatkorábban jelentették.

        subject: Egy erőforrást jelentettek reports: @@ -1034,7 +1088,13 @@ hu: one: "%{count} találat" other: "%{count} eredmények" view_all: Összes megtekintése (%{count}) + security: + selfxss_warning: + title: Stop! shared: + confirm_modal: + cancel: Mégse + ok: OK embed_modal: close_window: Ablak bezárása embed: Illeszd be ezt a kódot az oldaladba @@ -1071,10 +1131,18 @@ hu: label: 'Találatok száma oldalanként:' share_modal: close_window: Ablak bezárása + copy_share_link: Másolás + copy_share_link_clarification: Megosztási hivatkozás másolása vágólapra share: Megosztás share_link: Hivatkozás megosztása statistics: comments_count: Hozzászólások + followers_count: Követők + headline: Statisztikák + no_stats: Még nincsenek statisztikák. + pages_count: Oldalak + participants_count: Résztvevők + users_count: Résztvevők translation_bar: help_text: "Figyelem: A tartalmat automatikusan fordíthatták, és nem 100% -ban pontos." show_original: Eredeti szöveg mutatása @@ -1084,6 +1152,17 @@ hu: no_activities_warning: Ez a résztvevő még nem végzett tevékenységet. user_contact_disabled: Ez a résztvevő nem fogad el közvetlen üzeneteket. user_conversations: + create: + success: A beszélgetés sikeresen elindult! + new: + title: Beszélgetés indítása + reply: + placeholder: A válaszod... + send: Küldés + title_reply: Válasz + show: + back: Beszélgetések megtekintése + title: Beszélgetés %{usernames} nevű felhasználóval update: error: Üzenet elküldése sikertelen. Próbáld újra később user_interests: @@ -1095,12 +1174,22 @@ hu: update: error: Hiba történt az érdeklődési körök frissítése közben. success: Az érdeklődési köreid sikeresen frissültek. + version: + show: + number_of_versions: Verziók + show_all_versions: Összes verzió megjelenítése + version_author: Verzió szerzője + version_created_at: A verzió létrehozásának ideje + version_number: Verziószám version_author: show: deleted: Törölt résztvevő versions: resource_version: see_other_versions: lásd a többi verziót + versions_list: + show: + back_to_resource: Visszalépés welcome_notification: default_body:

        Szia{{name}}, üdvözöllek és köszönöm, hogy csatlakoztál a {{organization}} szervezethez

        • Ha gyorsan meg szeretnéd tudni, hogy mit tehetsz itt, nézd meg a Súgó részt.
        • Miután elolvastad, megkapod az első jelvényed. Itt van egy lista a jelvényekről, melyeket akkor érdemelsz ki, ha részt veszel a {{organization}} által biztosított lehetőségekben.
        Végül, de nem utolsósorban, a platform lehetőséget biztosít, hogy kapcsolódj más emberekhez is! Oszd meg velük a tapasztalatodat a {{organization}} részvételében. Tegyél javaslatokat, megjegyzéseket, generálj konstruktív vitákat és gondold végig, hogyan járulj hozzá a közjó előmozdításához. Gyűjts érveket, hogy meggyőzz másokat, hallgass meg és olvasd el mások meggyőződést, fejezd ki ötleteidet konkrét és közvetlen módon, válaszolj türelemmel és határozottan, védd meg ötleteidet és hagyd nyitva elmédet, hogy elősegítsd az együttműködést és lehetőséget teremts más emberek ötleteinek befogadásához.

        default_subject: Köszönjük, hogy csatlakoztál a {{organization}} szervezethez! @@ -1289,19 +1378,29 @@ hu: edit_link: edit: Szerkesztés footer: + decidim_logo: Decidim-logó download_open_data: Töltse le a Nyílt Adat fájlokat made_with_open_source: Az oldal nyílt forráskódú szoftverrel készült. header: close_menu: Menü bezárása + main_menu: Főmenü navigation: Navigáció sign_in: Bejelentkezés sign_up: Regisztráció + user_menu: Felhasználói menü impersonation_warning: close_session: Munkamenet bezárása description_html: %{user_name} felhasználó menedzselése. expire_time_html: A munkamenet %{minutes} perc múlva lejár. + language_chooser: + choose_language: Válassz nyelvet notifications_dashboard: mark_all_as_read: Összes megjelölése olvasottként + mark_as_read: Megjelölés olvasottként + timeout_modal: + continue_session: Munkamenet folytatása + sign_out: Kijelentkezés + title: Folytatja a munkamenetet? user_menu: admin_dashboard: Admin vezérlőpult conversations: Beszélgetések @@ -1361,6 +1460,8 @@ hu: day_of_week: "%a" day_of_week_long: "%a %e" day_of_year: "%d.%m.%y" + ddmm: "%d.%m" + ddmmyyyy: "%d.%m.%Y" decidim_day_of_year: "%d %B %Y" decidim_short: "%d/%m/%Y %H:%M" default: "%a, %d %b %Y %H:%M:%S %z" diff --git a/decidim-core/config/locales/ja.yml b/decidim-core/config/locales/ja.yml index 9dec37a9a6e1f..4cbb9942e50dd 100644 --- a/decidim-core/config/locales/ja.yml +++ b/decidim-core/config/locales/ja.yml @@ -89,6 +89,10 @@ ja: other: "%{count} 時間前" x_minutes: other: "%{count} 分前" + x_seconds: + one: 1 秒前 + other: "%{count} 秒前" + zero: たった今 decidim: accessibility: external_link: 外部リンク diff --git a/decidim-core/config/locales/no.yml b/decidim-core/config/locales/no.yml index b1e1d15c4c1cd..f51cb5f782fea 100644 --- a/decidim-core/config/locales/no.yml +++ b/decidim-core/config/locales/no.yml @@ -5,6 +5,8 @@ delete_reason: Grunnen til at du vil slette din bruker common: created_at: Opprettet i + conversation: + body: Innhold group: about: Om avatar: Profilbilde @@ -13,6 +15,8 @@ name: Navn nickname: Kallenavn phone: Telefon + message: + body: Innhold report: details: Ytterlige kommentarer user: @@ -35,6 +39,7 @@ decidim/profile_updated_event: Profilen er oppdatert decidim/promote_to_admin: Forfremmet til gruppe-admin decidim/removed_from_group: Fjernet fra gruppen + decidim/resource_endorsed_event: Ressurs er tilsluttet activerecord: attributes: decidim/user: @@ -63,6 +68,7 @@ carrierwave: errors: image_too_big: Dette bilde er for stort + not_inside_organization: Filen er ikke tilknyttet noen organisasjon date: formats: decidim_short: "%d.%m-%Y" @@ -70,16 +76,46 @@ decidim_with_day_and_month_name: "%A %d %b %Y" decidim_with_month_name: "%d %B %Y" decidim_with_month_name_short: "%d %b" + datetime: + distance_in_words: + about_x_hours: + one: omtrent 1 time + other: omtrent %{count} timer + about_x_months: + one: omtrent 1 måned + other: omtrent %{count} måneder + half_a_minute: et halvt minutt + less_than_x_minutes: + one: mindre enn et minutt. + other: mindre enn %{count} minutter. + less_than_x_seconds: + one: akkurat nå + other: mindre enn %{count} sekunder. + x_days: + one: 1 dag siden + other: "%{count} dager siden" + x_hours: + one: 1 time siden + other: "%{count} timer siden" + x_minutes: + one: 1 minutt siden + other: "%{count} minutter siden" + x_seconds: + one: 1 sek. siden + other: "%{count} sek. siden" + zero: akkurat nå decidim: accessibility: external_link: Ekstern lenke logo: "%{organization} s offisielle logo" skip_button: Gå til hovedinnhold account: + blocked: Denne kontoen er sperret på grunn av brudd på vilkår og betingelser data_portability_export: file_no_exists: Filen finnes ikke notice: Opplastingen av dataen din pågår. Du vil få en e-mail når den er ferdig. delete: + alert: Denne handlingen kan ikke angres. Hvis du sletter kontoen din, vil du ikke kunne logge inn igjen med denne innloggingsinformasjonen. Slettingen av din konto vil resultere i at dine bidrag blir anonymisert. Du vil fortsatt kunne lage en ny konto, men disse bidragene vil ikke bli knyttet til den. confirm: close: Lukk vindu ok: Ja, jeg ønsker å slette kontoen min @@ -90,6 +126,7 @@ error: Det oppsto et problem med å slette kontoen din. success: Kontoen din ble slettet. show: + available_locales_helper: Velg språket du vil bruke til å bla gjennom og motta varsler change_password: Endre passord update_account: Oppdater konto update: @@ -109,6 +146,8 @@ delete: "%{user_name} fjernet komponenten %{resource_name} fra rommet %{space_name}" publish: "%{user_name} publiserte %{resource_name} komponent til %{space_name} rommet" unpublish: "%{user_name} avpubliserte %{resource_name} komponent til %{space_name} rommet" + impersonation_log: + manage: "%{user_name} har behandlet %{resource_name} fordi %{reason}" moderation: hide: "%{user_name} skjulte en ressurs av type %{resource_type} i %{space_name} rommet" unreport: "%{user_name} fjernet en rapport ressurs av type %{resource_type} i %{space_name} rommet" @@ -125,6 +164,7 @@ update: "%{user_name} oppdaterte organisasjonens innstillinger" participatory_space_private_user: create: "%{user_name} inviterte %{resource_name} til å bli en privat deltaker" + create_via_csv: "%{user_name} inviterte %{resource_name} via CSV til å være privat deltaker" delete: "%{user_name} fjernet deltakeren %{resource_name} som en privat deltaker" scope: create: "%{user_name} laget temaet %{resource_name}" @@ -138,15 +178,21 @@ delete: "%{user_name} slettet %{resource_name} statisk side" update: "%{user_name} oppdaterte %{resource_name} statisk side" user: + block: "%{user_name} blokkert bruker %{resource_name}" invite: "%{user_name} inviterte deltakeren %{resource_name} med rolle: %{role}" officialize: "%{user_name} gjorde deltakeren %{resource_name} offisiell" + promote: "%{user_name} har forfremmet %{resource_name}" remove_from_admin: "%{user_name} fjernet deltakeren %{resource_name} med rolle: %{role}" show_email: "%{user_name} skaffet eposten til deltakeren %{resource_name}" + transfer: "%{user_name} overførte deltakeren %{resource_name}" + unblock: "%{user_name} ublokkerte bruker %{resource_name}" unofficialize: "%{user_name} gjorde deltakeren %{resource_name} uoffisiell" user_group: reject: "%{user_name} avslo %{resource_name} gruppens verifikasjon" verify: "%{user_name} verifiserte gruppen %{resource_name}" verify_via_csv: "%{user_name} verifiserte gruppen %{resource_name} via en CSV fil" + user_moderation: + unreport: "%{user_name} urapporterte en %{resource_type} – %{unreported_user_name}" admin_terms_of_use: default_body: "

        ADMINISTRATOR BRUKERVILKÅR

        Vi stoler på at du har mottatt det vanlige foredraget fra den lokale systemadministratoren. Det handlet vanligvis om disse tre tingene:

        1. Respekter andres privatliv.
        2. Tenk før du klikker.
        3. Med stor makt kommer stort ansvar.
        " alert: @@ -237,9 +283,13 @@ download: Last ned fil documents: related_documents: Grunnlagsdokumenter + geocoding: + geocoded_address: Adresse photos: related_photos: Illustrasjoner author: + avatar: 'Avatar: %{name}' + avatar_multiuser: Avatar for flere brukere comments: one: kommentar other: kommentarer @@ -264,6 +314,8 @@ name: Eksempel autorisering dummy_authorization_workflow: name: Dummy autoriserings arbeidskraft + errors: + duplicate_authorization: En deltaker er er allerede autorisert med samme data. En administrator vil kontakte deg for å bekrefte dine detaljer. expired_at: Utgått på %{timestamp} expires_at: Går ut %{timestamp} foo_authorization: @@ -293,6 +345,8 @@ authorize: Autoriser med "%{authorization}" explanation: For å utføre denne handlingen, må du autorisere med "%{authorization}". title: Autorisering påkrevet + ok: + title: Du har blitt autorisert etter du gikk inn på denne siden. Vennligst oppdater siden for å utføre handlingen din pending: explanation: For å utføre denne handlingen, må du autorisere med "%{authorization}", men autoriseringen din er fortsatt i gang resume: Sjekk "%{authorization}" autoriseringen din @@ -309,6 +363,13 @@ title: Bekreft e-posten din show: close_modal: Lukk vinduet + block_user_mailer: + notify: + body_1: Kontoen din ble blokkert. + body_2: 'Årsak: %{justification}' + greetings: Hei,
        %{organization_name}
        %{organization_url} + hello: Hei, + subject: Kontoen ble blokkert av %{organization_name} collapsible_list: hidden_elements_count: one: å %{count} mer @@ -345,6 +406,7 @@ enable_pads_creation: Aktiver oppretting av pads resources_permissions_enabled: Ressurs tillatelser aktivert scope_id: Tema + scopes_enabled: Aktiverte temaer step: amendment_creation_enabled: Oppretting av endringer aktivert amendment_promotion_enabled: Forfremmelse av endringer aktivert @@ -356,6 +418,13 @@ dummy_step_translatable_text: Dummy Steg Oversettbar Tekst contact: Kontakt content_blocks: + cta: + name: Knapp for bilde, tekst og annonsering + cta_settings_form: + background_image: Bakgrunnsbilde + button_text: Annonseringstekst + button_url: URL for annonsering + description: Beskrivelse footer_sub_hero: name: Footer sub hero banner hero: @@ -365,6 +434,11 @@ welcome_text: Velkomsttekst highlighted_content_banner: name: Uthevet innholdsbanner + highlighted_elements_settings_form: + orders: + label: 'Sorter elementer etter:' + random: Tilfeldig + recent: Nyeste how_to_participate: name: Hvordan delta html: @@ -389,6 +463,7 @@ ready: Klar show: download_data: Last ned informasjonen + download_data_description: En fil som inneholder all informasjon tilknyttet kontoen din vil bli sendt til %{user_email}. Denne e-posten inneholder en .zip-fil og et passord for å åpne den.

        For å pakke ut filen vil du trenge 7-Zip (for Windows) eller Keka (for MacOS). Hvis du bruker Linux vil du i de fleste tilfeller ha den installert som standard. Dersom dette ikke stemmer, kan du bruke filroller eller PeaZip). request_data: Etterspør informasjonen datepicker: help_text: 'Forventet format: %{datepicker_format}' @@ -424,6 +499,8 @@ register: Opprett en konto sign_in_disabled: Du kan få tilgang til med en ekstern konto sign_up_disabled: Registreringen er stoppet, du kan bruke en eksisterende konto for å få tilgang + user: + timed_out: Du har vært inaktiv for lenge og du har blitt automatisk logget ut fra tjenesten. Hvis du ønsker å fortsette å bruke tjenesten, vennligst logg på igjen. shared: newsletter_modal: buttons: @@ -459,6 +536,11 @@ this_application_will_not_be_able_to: 'Dette programmet vil ikke kunne:' update_profile: Oppdater profilen din wants_to_use_your_account_html: "%{application_name} ønsker å bruke profilen din" + editor_images: + create: + error: Feil ved opplasting av bilde + success: Opplasting fullført + drag_and_drop_help: Legg til bilder ved å dra og slippe eller lime dem inn. endorsable: endorsements: Påtegnelser endorsements_count: Antall tilslutninger @@ -599,6 +681,14 @@ notification_title: Brukergruppen %{user_group_name} har oppdatert sin profil, og det er ubekreftet. Du kan nå bekrefte det i admin-panelet. notification_event: notification_title: En hendelse oppstod til %{resource_title}. + reports: + resource_hidden: + email_intro: En administrator har fjernet din %{resource_type} fordi den er rapportert som %{report_reasons}. + email_outro: Du har mottatt dette varselet fordi du er en forfatter av fjernet innhold. + email_subject: Din %{resource_type} har blitt fjernet + notification_title: |- + En administrator har fjernet din %{resource_type} fordi den er rapportert som %{report_reasons}.
        + %{resource_content} resource_endorsed: email_intro: '%{endorser_name} %{endorser_nickname}, som du følger, har akkurat godkjent "%{resource_title}" og vi tror det kan være interessant for deg. Sjekk det ut og bidra:' email_outro: Du har mottatt dette varselet fordi du følger %{endorser_nickname}. Du kan slutte å motta varsler ved å følge den forrige lenken. @@ -612,6 +702,7 @@ notification_title: Profilsiden til %{name} (%{nickname}), som du følger er blitt oppdatert. export_mailer: data_portability_export: + click_button: 'Klikk på neste link for å laste ned dataen.
        Filen vil være tilgjengelig til %{date}.
        Du vil trenge 7-Zip (for Windows), Keka (for MacOS) eller PeaZip (for Linux) for å åpne den. Passord: %{password}' download: Last ned export: ready: Vennligst finn vedlagte en zip-versjon av eksporten din. @@ -640,10 +731,12 @@ no_followers: Ingen følgere ennå. following: no_followings: Følger ikke noen eller noe ennå. + non_public_followings: En del av ressursene som følges er ikke offentlige. follows: create: button: Følg error: Det oppstod et problem med å følge denne ressursen. + participatory_space: Følger %{resource_name} destroy: button: Stopp å følge error: Det oppstod et problem med å slutte å følge denne ressursen. @@ -660,6 +753,7 @@ file: explanation: 'Veiledning for fil:' message_1: Må være et bilde eller et dokument. + message_2: For bilder, bruk foretrekkes landskapsbilder, tjenesten beskjærer bildet. For CSV-filer, må skilletegnet mellom kolonner være en komma (",") image: explanation: 'Veiledning for bilde:' message_1: Et landskapsbilde uten tekst er å anbefale. @@ -799,6 +893,15 @@ index: last_activity: Siste aktivitet resource_type: Type + links: + invalid_url: Ugyldig URL + warning: + body_1: Du er i ferd med å besøke en ekstern lenke, og vi vil at du skal være forsiktig med hensyn til innholdet på det eksterne nettstedet. + body_2: Vennligst sjekk linken du er i ferd med å besøke og sørg for at du anser den som et sikkert nettsted før du fortsetter. + cancel: Avbryt + close_modal: Lukk dialogboks + proceed: Fortsett + title: Åpne ekstern lenke log: base_presenter: create: "%{user_name} opprettet %{resource_name}" @@ -894,6 +997,7 @@ next: Neste no_conversations: Du har ingen samtaler ennå title: Samtaler + to: Til reply: placeholder: Ditt svar... send: Send @@ -901,6 +1005,8 @@ show: back: Tilbake til alle samtaler chat_with: Samtale med + deleted_accounts: Du kan ikke ha en samtale med slettede kontoer. + not_allowed: Denne deltakeren godtar ikke direktemeldinger. title: Samtale med %{usernames} start: send: Send @@ -908,6 +1014,8 @@ update: error: Meldingen ble ikke sendt på grunn av en feil metrics: + download: + csv: Last ned data (CSV) followers: description: Antall deltakere som følger dette deltakerområdet object: følgere @@ -925,6 +1033,25 @@ note: Du mottok denne e-posten fordi du abonnerer på nyhetsbrev for %{organization_name}. Du kan endre innstillingene dine på varslings siden din. see_on_website: Kan ikke se denne e-posten riktig? Se den på nettsiden. unsubscribe: For å velge bort å motta denne typen e-mailer, Avslutt abonnementet. + newsletter_templates: + basic_only_text: + body_preview: 'Fylltekst for innhold: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque fringilla nisl tellus. Donec sed mi dui. Sed efficitur libero a felis tempor sollicitudin. Nullam vestibulum fringilla felis, id efficitur lorem sagittis et. Vivamus aliquam maximus velit vel dapibus. Mauris pellentesque, enim eu varius lacinia, risus ante rutrum ipsum, non lobortis augue lorem quis urna. Aenean et malesuada arcu.' + name: Grunnleggende (kun tekst) + basic_only_text_settings_form: + body: Tekst + interpolations_hint: 'Hint: Du kan bruke "%{name}" hvor som helst i teksten eller emnet, og det blir erstattet av mottakerens navn.' + image_text_cta: + body_preview: 'Fylltekst for tekst: Maecenas ac nisl vitae lectus pretium facilisis. Etiam facilisis sem nibh, sit amet rutrum mi aliquam nec. Sed id urna at nisl pretium mollis eu vel velit. Proin vitae suscipit urna, sed faucibus urna. Pellentesque id libero vulputate ipsum scelerisque suscipit. Nam aliquam sodales mi sit amet cursus. Donec mattis faucibus purus. Aenean tincidunt porta lorem ac commodo. Vestibulum in mollis mi. Morbi eros erat, cursus ut tortor sit amet, imperdiet dapibus arcu. Suspendisse id egestas enim. In eget magna sed enim efficitur elementum sit amet aliquam quam. Donec fermentum metus eget urna luctus pulvinar.' + cta_text_preview: Annonseringstekst + introduction_preview: 'Fylltekst for introduksjon: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque fringilla nisl tellus. Donec sed mi dui. Sed efficitur libero a felis tempor sollicitudin. Nullam vestibulum fringilla felis, id efficitur lorem sagittis et. Vivamus aliquam maximus velit vel dapibus. Mauris pellentesque, enim eu varius lacinia, risus ante rutrum ipsum, non lobortis augue lorem quis urna. Aenean et malesuada arcu.' + name: Knapp for bilde, tekst og annonsering + image_text_cta_settings_form: + body: Tekst + cta_text: Tekst for annonseringsknapp + cta_url: URL for annonseringsknapp + interpolations_hint: 'Hint: Du kan bruke "%{name}" hvor som helst i introduksjonen, teksten, CTA-teksten eller emnet, og den vil bli erstattet av mottakerens navn.' + introduction: Introduksjon + main_image: Hovedbilde newsletters: unsubscribe: check_subscription: Hvis du vil endre preferansene dine, kan du gjøre det på konfigurasjons siden @@ -946,10 +1073,20 @@ greetings: Hilsener,
        %{organization_name}
        %{organization_url} hello: Hei, subject: Vil du fortsette å motta relevant informasjon om %{organization_name}? + notification_mailer: + event_received: + no_translation_available: Beklager, den automatiserte oversettelsen kunne ikke hentes når e-posten har blitt sendt. Du kan sjekke oversettelsen av den originale teksten på følgende lenke %{link}. + original_text: 'Opprinnelig tekst:' + same_language: Innholdet er postet på ditt foretrukne språk (%{language}), derfor vises ingen automatisert oversettelse i denne e-posten. + translated_text: 'Automatisk oversatt tekst:' notifications: no_notifications: Ingen varslinger ennå. notifications_settings: show: + administrators: Administratorer + allow_public_contact: La hvem som helst sende meg direktemelding, selv om jeg ikke følger dem. + direct_messages: Motta direktemeldinger fra alle + email_on_moderations: Jeg ønsker å få en e-post hver gang noe rapporteres til moderasjon. email_on_notification: Jeg vil motta en e-post hver gang jeg mottar et varsel. everything_followed: Alt jeg følger newsletter_notifications: Jeg ønsker å motta nyhetsbrev @@ -1028,6 +1165,7 @@ not_allowed: Du er ikke tillatt å se dette innholdet profile: deleted: Deltakeren slettet + inaccessible_message: Denne profilen er utilgjengelig på grunn av brudd på vilkår og betingelser! view: Vis profiles: default_officialization_text_for_user_groups: Denne gruppen er offentlig bekreftet, navnet er bekreftet for å svare til dets virkelige navn @@ -1035,10 +1173,13 @@ show: activity: Aktivitet badges: Merker + conversations: Samtaler followers: Følgere following: Følger groups: Grupper members: Medlemmer + officialized: Offisiell deltaker + send_private_message: Send privat melding timeline: Tidslinje view_full_profile: Vis hele profilen sidebar: @@ -1064,23 +1205,39 @@ report_html:

        Det følgene innholdet har blitt automatisk skjult.

        subject: En ressurs var automatisk skjult report: + authors: Forfattere + content: Rapportert innhold + content_original_language: Innhold originalspråk + date: Rapportert den + details: Detaljer hello: Hei %{name}, id: ID + participatory_space: Deltakerområde + reason: Årsak report_html:

        Det følgene innholdet har blitt rapportert.

        + see_report: Se rapport subject: En ressurs er blitt rapportert reports: create: error: Det oppstod en feil under opprettelsen av rapporten. Vennligs, prøv igjen senere. success: Rapporten har blitt opprettet og vil bli gjennomgått av en administrator. + resource_endorsements: + create: + error: Det oppstod et problem under påtegning. scopes: global: Alle tema picker: cancel: Avbryt + change: Endre valgt tema choose: Velg + currently_selected: Nåværende valgt tema title: Velg %{field} prompt: Velg et tema scopes: Tema + scopes_picker_input: + select_scope: 'Velg et tema (for øyeblikket: %{current})' search: + results: Søkeresultater results_found_for_term: '%{count} Resultater for søket: "%{term}"' term_input_placeholder: Søk searches: @@ -1110,6 +1267,8 @@ confirm_modal: cancel: Avbryt close_modal: Lukk modal + ok: Ok + title: Bekreft embed_modal: close_window: Lukk vindu embed: Lim inn denne koden på siden din @@ -1119,26 +1278,41 @@ unfold: Åpne filter_form_help: help: Kryss av på de kriteriene du ønsker å inkludere i søket ditt. + skip: Hopp til resultater flag_modal: already_reported: Dette innholdet er allerede rapportert, og det vil bli vurdert av en administrator. close: Lukk description: Er dette innholdet upassende? does_not_belong: Inneholder ulovlig aktivitet, selvmordstrusler, personlig informasjon eller noe annet du mener ikke hører hjemme på %{organization_name}. offensive: Inneholder rasisme, sexisme, banning, persjonangrep, dødstrusler, selvmords forespørsler eller all form for hatefullt språk. + reason: Årsak report: Rapport spam: Inneholder klikkagn, reklame, svindel eller manus-roboter. title: Rapporter et problem + flag_user_modal: + already_reported: Dette innholdet er allerede rapportert og vil bli vurdert av en administrator. + close: Lukk + description: Hva er upassende med brukeren? + does_not_belong: Inneholder ulovlig aktivitet, selvmordstrusler, personlig informasjon eller noe annet du mener ikke hører hjemme på %{organization_name}. + offensive: Inneholder rasisme, sexisme, banning, personangrep, dødstrusler, selvmordsforespørsler eller andre former for hatefullt språk. + report: Rapporter + spam: Inneholder klikkeagn, reklame, svindel eller skriptbotter. + title: Rapporter upassende bruker floating_help: + close: Lukk hjelp help: Hjelp follow_button: sign_in_before_follow: Logg på før du utfører denne handlingen login_modal: + close_modal: Lukk dialogboks please_sign_in: Vennligst logg inn sign_up: Registrer deg participatory_space_filters: filters: areas: Områder select_an_area: Velg et område + public_participation: + public_participation: Vis min deltagelse offentlig reference: reference: 'Referanse: %{reference}' represent_user_group: @@ -1146,17 +1320,38 @@ select_user_group: Velg en gruppe results_per_page: label: 'Resultater per side:' + title: Velg antall resultater per side share_modal: close_window: Lukk vindu + copy_share_link: Kopier + copy_share_link_clarification: Kopier lenke til utklippstavlen + copy_share_link_copied: Kopiert! + copy_share_link_message: Koblingen ble vellykket kopiert til utklippstavlen. share: Del share_link: Del lenke statistics: comments_count: Kommentarer + endorsements_count: Påtegnelser + followers_count: Følgere + headline: Statistikk + no_stats: Det finnes ingen statistikk enda. + pages_count: Sider + participants_count: Deltakere + users_count: Deltakere + tags: + filter_results_for_category: 'Filtrer resultater for kategori: %{resource}' + filter_results_for_scope: 'Filtrere resultater for tema: %{resource}' + translation_bar: + help_text: "Advarsel: Innhold kan automatisk bli oversatt og ikke alltid være 100 % nøyaktig." + show_original: Vis originaltekst + show_translated: Vis automatisk oversatt tekst user_activity: index: no_activities_warning: Denne deltakeren har ikke hatt noe aktivitet ennå. + user_contact_disabled: Denne deltakeren godtar ikke direktemeldinger. user_conversations: create: + error: Meldingen kunne ikke opprettes. Prøv igjen senere existing_error: Meldingen kunne ikke opprettes. Samtalen eksisterer allerede, prøv igjen nå. success: Samtalen startet vellykket! index: @@ -1180,6 +1375,8 @@ send: Send title_reply: Svar show: + back: Vis alle samtaler + deleted_accounts: Du kan ikke ha en samtale med slettede kontoer. not_allowed: Denne brukeren godtar ingen flere direktemeldinger. title: Samtale med %{usernames} update: @@ -1195,7 +1392,11 @@ success: Interessene dine er oppdatert. user_report_mailer: notify: + body_1: Brukeren %{user} er rapportert av %{token} + body_2: 'Årsak: %{reason}' + greetings: Hei,
        %{organization_name}
        %{organization_url} hello: Hei %{admin}, + subject: En ny bruker har blitt rapportert i %{organization_name} version: show: back_to_resource: Gå tilbake @@ -1221,6 +1422,7 @@ number_of_versions: Versjoner title: Versjoner versions_list_item: + back: Vis alle versjoner show: version_index: Versjon %{index} welcome_notification: @@ -1399,6 +1601,10 @@ too_short: er for kort (under 15 tegn) forms: correct_errors: Det er feil i skjemaet, korriger dem for å fortsette. + length_validator: + minimum: + one: Minst %{count} tegn + other: Minst %{count} tegn required: Påkrevd required_explanation: "Obligatoriske felt er markert med en stjerne" invisible_captcha: @@ -1419,9 +1625,11 @@ made_with_open_source: Nettsted laget med fri programvare. header: close_menu: Lukk meny + main_menu: Hovedmeny navigation: Navigasjon sign_in: Logg på sign_up: Registrer deg + user_menu: Brukermeny impersonation_warning: close_session: Lukk økt description_html: Du administrerer deltakeren %{user_name}. @@ -1437,6 +1645,11 @@ instagram: "%{organization} på Instagram" twitter: "%{organization} på Twitter" youtube: "%{organization} på YouTube" + timeout_modal: + body: Du har vært inaktiv i %{minutes} minutter. Hvis du fortsetter å være inaktiv, vil du automatisk bli logget ut for din egen sikkerhet. + continue_session: Fortsett økten + sign_out: Logg ut + title: Ønsker du å fortsette økten? user_menu: account: 'Brukerkonto: %{name}' admin_dashboard: Admin hovedpanel @@ -1445,6 +1658,7 @@ profile: Min konto public_profile: Min offentlige profil sign_out: Logg ut + title: Lenker til profil user_profile: account: Konto authorizations: Fullmakter @@ -1458,11 +1672,14 @@ see_more: Se mer locale: name: Engelsk + name_with_error: Engelsk (feil!) password_validator: + blacklisted: er svartelistet domain_included_in_password: er for lik dette domenenavnet email_included_in_password: er for lik e-postadressen din fallback: er ikke gyldig name_included_in_password: er for likt navnet ditt + nickname_included_in_password: er for likt kallenavnet ditt not_enough_unique_characters: har ikke nok unike tegn password_not_allowed: er ikke tillatt password_too_common: er for vanlig @@ -1497,6 +1714,8 @@ day_of_week: "%a" day_of_week_long: "%a%e" day_of_year: "%d.%m.%y" + ddmm: "%d.%m" + ddmmyyyy: "%d.%m.%Y" decidim_day_of_year: "%d %B %Y" decidim_short: "%d/%m/%Y %H:%M" default: "%a, %d %b %Y %H:%M:%S %z" @@ -1522,7 +1741,13 @@ views: pagination: first: "« Først" + first_title: Lenke til første side last: Siste » + last_title: Lenke til siste side next: Neste › + next_title: Lenke til neste side + pagination: Paginering previous: "‹ Tidligere" + previous_title: Lenke til forrige side + title: 'Sidenummer: ' truncate: "…" diff --git a/decidim-core/config/locales/ro-RO.yml b/decidim-core/config/locales/ro-RO.yml index 3cd5475c1e712..27d24810d1bd0 100644 --- a/decidim-core/config/locales/ro-RO.yml +++ b/decidim-core/config/locales/ro-RO.yml @@ -83,6 +83,10 @@ ro: datetime: distance_in_words: half_a_minute: jumătate de minut + x_seconds: + one: Acum 1 sec + other: "%{count} secunde în urmă" + zero: chiar acum decidim: accessibility: external_link: Link extern @@ -983,6 +987,7 @@ ro: next: Următoarea no_conversations: Încă nu aveți conversații title: Conversații + to: Către reply: placeholder: Răspunsul tău... send: Trimite diff --git a/decidim-core/config/locales/sv.yml b/decidim-core/config/locales/sv.yml index c877ef22f7ecc..16f4b5ba476f5 100644 --- a/decidim-core/config/locales/sv.yml +++ b/decidim-core/config/locales/sv.yml @@ -78,6 +78,28 @@ sv: decidim_with_month_name_short: "%d %b" datetime: distance_in_words: + about_x_hours: + one: ungefär 1 timme + other: ungefär %{count} timmar + about_x_months: + one: ungefär 1 månad + other: ungefär %{count} månader + half_a_minute: en halv minut + less_than_x_minutes: + one: mindre än en minut + other: mindre än %{count} minut + less_than_x_seconds: + one: just nu + other: mindre än %{count} sekunder + x_days: + one: 1 dag sedan + other: "%{count} dagar sedan" + x_hours: + one: 1 timme sedan + other: "%{count} timmar sedan" + x_minutes: + one: 1 min sedan + other: "%{count} min sedan" x_seconds: one: 1 sek. sedan other: "%{count} sek. sedan" @@ -159,6 +181,7 @@ sv: block: "%{user_name} blockerade användaren %{resource_name}" invite: "%{user_name} bjöd in användaren %{resource_name} med rollen: %{role}" officialize: "%{user_name} gjorde deltagaren %{resource_name} officiell" + promote: "%{user_name} befordrade %{resource_name}" remove_from_admin: "%{user_name} tog bort deltagaren %{resource_name} med rollen: %{role}" show_email: "%{user_name} hämtade e-postadressen för deltagaren %{resource_name}" transfer: "%{user_name} överförde deltagaren %{resource_name}" @@ -981,6 +1004,7 @@ sv: show: back: Tillbaka till alla konversationer chat_with: Konversation med + deleted_accounts: Du kan inte meddela raderade konton. not_allowed: Deltagaren tar inte emot direktmeddelanden. title: Samtal med %{usernames} start: @@ -1048,6 +1072,12 @@ sv: greetings: Hälsningar,
        %{organization_name}
        %{organization_url} hello: Hallå, subject: Vill du fortsätta att få relevant information om %{organization_name}? + notification_mailer: + event_received: + no_translation_available: Tyvärr kunde maskinöversättningen inte hämtas när e-postmeddelandet skickades. Du kan kontrollera översättningen av originaltexten på följande länk %{link}. + original_text: 'Originaltext:' + same_language: Innehållet har skrevs i ditt valda språk (%{language}) så ingen automatisk översättning visas i detta e-post. + translated_text: 'Maskinöversatt text:' notifications: no_notifications: Inga meddelanden ännu. notifications_settings: @@ -1345,6 +1375,7 @@ sv: title_reply: Svara show: back: Visa alla samtal + deleted_accounts: Du kan inte meddela raderade konton. not_allowed: Den här användaren accepterar inte fler direkta meddelanden. title: Konversation med %{usernames} update: @@ -1642,10 +1673,12 @@ sv: name: Svenska name_with_error: Svenska (fel!) password_validator: + blacklisted: är svartlistad domain_included_in_password: är för likt detta domännamn email_included_in_password: är för likt din e-post fallback: är inte giltigt name_included_in_password: är för likt ditt namn + nickname_included_in_password: är för likt ditt användarnamn not_enough_unique_characters: har inte tillräckligt med unika tecken password_not_allowed: är ej tillåtet password_too_common: är för vanligt @@ -1680,6 +1713,8 @@ sv: day_of_week: "%a" day_of_week_long: "%a %e" day_of_year: "%d.%m.%y" + ddmm: "%d/%m" + ddmmyyyy: "%d/%m/%Y" decidim_day_of_year: "%d %B %Y" decidim_short: "%d/%m/%Y %H:%M" default: "%d %B %Y kl.%H:%M:%S" diff --git a/decidim-debates/config/locales/gl.yml b/decidim-debates/config/locales/gl.yml index ff416897eccc0..8b7463facd1e1 100644 --- a/decidim-debates/config/locales/gl.yml +++ b/decidim-debates/config/locales/gl.yml @@ -14,6 +14,7 @@ gl: models: decidim/debates/create_debate_event: Debate decidim/debates/creation_disabled_event: Debates desactivados + decidim/debates/creation_enabled_event: Creación de debates activada activerecord: models: decidim/debates/debate: @@ -32,6 +33,7 @@ gl: step: announcement: Anuncio comments_blocked: Comentarios bloqueados + creation_enabled: Os participantes poden crear debates debates: actions: confirm_destroy: Estás seguro? diff --git a/decidim-debates/config/locales/hu.yml b/decidim-debates/config/locales/hu.yml index 1734c2f0075ab..64ba004afe8c2 100644 --- a/decidim-debates/config/locales/hu.yml +++ b/decidim-debates/config/locales/hu.yml @@ -16,6 +16,7 @@ hu: decidim/debates/close_debate_event: Vita lezárva decidim/debates/create_debate_event: Vita decidim/debates/creation_disabled_event: Viták letiltva + decidim/debates/creation_enabled_event: A viták létrehozása engedélyezett activerecord: models: decidim/debates/debate: @@ -35,6 +36,7 @@ hu: step: announcement: Közlemény comments_blocked: Megjegyzések letiltva + creation_enabled: A résztvevők létrehozhatnak vitákat endorsements_blocked: Jóváhagyások letiltva endorsements_enabled: Jóváhagyások engedélyezve debates: diff --git a/decidim-debates/config/locales/no.yml b/decidim-debates/config/locales/no.yml index 51cf9cd839642..a587333467842 100644 --- a/decidim-debates/config/locales/no.yml +++ b/decidim-debates/config/locales/no.yml @@ -3,6 +3,8 @@ attributes: debate: category_id: Kategori + closed_at: Stengt + conclusions: Konklusjoner decidim_category_id: Kategori description: Beskrivelse end_time: Avsluttes den @@ -15,6 +17,7 @@ decidim/debates/close_debate_event: Innspillstråden er stengt decidim/debates/create_debate_event: Innspillstråd decidim/debates/creation_disabled_event: Innspillstråder deaktivert + decidim/debates/creation_enabled_event: Opprettelse debatter aktivert activerecord: models: decidim/debates/debate: @@ -24,7 +27,9 @@ components: debates: actions: + comment: Kommenter create: Opprett + endorse: Påtegne name: Innspillstråder settings: global: @@ -32,9 +37,13 @@ comments_enabled: Kommentarer er aktivert comments_max_length: Maks kommentarlengde scope_id: Tema + scopes_enabled: Aktiverte temaer step: announcement: Kunngjøring comments_blocked: Kommentarer er blokkert + creation_enabled: Deltakere kan opprette debatter + endorsements_blocked: Påtegnelser blokkert + endorsements_enabled: Påtegnelser aktivert debates: actions: close: Lukk @@ -57,6 +66,10 @@ edit: title: Rediger innspillstråd update: Oppdater innspillstråd + form: + debate_type: Type debatt + finite: Avgrenset (med start og slutt-tid) + open: Åpne (Ingen start eller sluttider) index: title: Innspillstråder new: @@ -65,6 +78,8 @@ update: invalid: Det oppstod et problem med å oppdatere denne innspillstråden. success: Innspillstråden ble oppdatert. + exports: + comments: Kommentarer models: debate: name: Innspillstråd @@ -73,6 +88,8 @@ close: "%{user_name} lukket tråden %{resource_name} under området %{space_name}" create: "%{user_name} opprettet tråden %{resource_name} under området %{space_name}" update: "%{user_name} oppdaterte tråden %{resource_name} under området %{space_name}" + debate_m: + commented_time_ago: Kommenterte %{time} siden debates: close: invalid: Det oppstod et problem med å stenge innspillstråden. @@ -96,14 +113,22 @@ save: Lagre endringer title: Rediger innspillstråd filters: + activity: Min aktivitet all: Alle category: Kategori category_prompt: Velg en kategori citizens: Innbyggere + commented: Kommentert + my_debates: Mine debatter official: Offentlig origin: Opprinnelse scope: Tema search: Søk + state: Status + state_values: + closed: Lukket + open: Åpen + user_groups: Grupper filters_small_view: close_modal: Lukk vinduet filter: Filtrer @@ -117,6 +142,12 @@ back: Tilbake create: Opprett title: Ny innspillstråd + orders: + commented: Mest kommentert + label: Ranger debatter etter + random: Tilfeldig rekkefølge + recent: Nyeste + updated: Sist oppdatert show: back: Tilbake til liste close_debate: Avslutt innspillstråd @@ -125,6 +156,11 @@ debate_conclusions_are: 'Innspillstråden er avsluttet den %{date}, med denne oppsummeringen:' edit_conclusions: Rediger oppsummering edit_debate: Rediger innspillstråd + groups_count: Grupper + last_comment_by: Siste kommentar av + no_comments_yet: Ingen kommentarer enda + open: Åpen debatt + participants_count: Deltakere update: invalid: Det oppsto et problem med å oppdatere innspillstråden. success: Innspillstråden ble oppdatert. @@ -136,6 +172,7 @@ versions_list: back_to_resource: Gå tilbake til innspillstråden last_activity: + debate_updated_at_html: "Debatt oppdatert på %{link}" new_debate_at_html: "Ny innspillstråd i %{link}" models: debate: @@ -199,3 +236,5 @@ description: Antall innspillstråder opprettet object: innspillstråder title: Innspillstråder + statistics: + debates_count: Debatter diff --git a/decidim-debates/config/locales/sv.yml b/decidim-debates/config/locales/sv.yml index 8c354e655c6b7..af037c0ed2d84 100644 --- a/decidim-debates/config/locales/sv.yml +++ b/decidim-debates/config/locales/sv.yml @@ -26,6 +26,7 @@ sv: components: debates: actions: + comment: Kommentera create: Skapa endorse: Instäm name: Debatter diff --git a/decidim-dev/config/locales/no.yml b/decidim-dev/config/locales/no.yml index 81a8e2e569bd3..296d22f4e1d22 100644 --- a/decidim-dev/config/locales/no.yml +++ b/decidim-dev/config/locales/no.yml @@ -3,6 +3,7 @@ attributes: dummy_resource: created_at: Opprettet på + decidim_scope_id: Tema field: Mitt felt start_date: Startdato title: Tittel @@ -13,12 +14,23 @@ dummy: settings: global: + readonly_attribute: Skrivebeskyttet attributt + test: En test + test_choices: + a: A-valg + b: B-valg + c: C-valg test_options: bar: Felt + baz: Baz foo: Foo step: + endorsements_blocked: Påtegnelser blokkert + endorsements_enabled: Påtegnelser aktivert + readonly_step_attribute: Skrivebeskyttet trinn-attributt test_options: bar: Felt + baz: Baz foo: Foo dummy: admin: diff --git a/decidim-dev/config/locales/sv.yml b/decidim-dev/config/locales/sv.yml index ff8758c15c8d4..4d0366a8a3a3b 100644 --- a/decidim-dev/config/locales/sv.yml +++ b/decidim-dev/config/locales/sv.yml @@ -22,6 +22,7 @@ sv: c: C val test_options: bar: Bar + baz: Baz foo: Foo step: endorsements_blocked: Instämmanden är blockerade @@ -29,6 +30,7 @@ sv: readonly_step_attribute: Skrivskyddade steg attribut test_options: bar: Bar + baz: Baz foo: Foo dummy: admin: diff --git a/decidim-elections/config/locales/gl.yml b/decidim-elections/config/locales/gl.yml index 2b4ce42771aa8..f7a0ddd3dd0c1 100644 --- a/decidim-elections/config/locales/gl.yml +++ b/decidim-elections/config/locales/gl.yml @@ -176,7 +176,6 @@ gl: all: Todas finished: Finalizada search: Procurar - state: Estado upcoming: Vindeiras filters_small_view: close_modal: Pechar modal diff --git a/decidim-elections/config/locales/hu.yml b/decidim-elections/config/locales/hu.yml index cb1d95ddb7f6b..428e3cdee40ee 100644 --- a/decidim-elections/config/locales/hu.yml +++ b/decidim-elections/config/locales/hu.yml @@ -1,7 +1,103 @@ hu: + activemodel: + attributes: + answer: + description: Leírás + image: Kép + proposals: Kapcsolódó javaslatok + title: Cím + election: + description: Leírás + end_time: Szavazás véget ér + start_time: Szavazás indul + title: Cím + question: + description: Leírás + max_selections: Kiválasztások maximális száma + min_selections: Egyik opció sem a fentiek közül + title: Cím + voting: + end_time: Szavazás vége + start_time: Szavazás kezdete + errors: + models: + answer: + attributes: + attachment: + needs_to_be_reattached: Ismételt csatolásra van szükség + election: + attributes: + attachment: + needs_to_be_reattached: Ismételt csatolásra van szükség + trustee: + attributes: + name: + cant_be_changed: nem módosítható + public_key: + cant_be_changed: nem módosítható + activerecord: + models: + decidim/elections/answer: + one: Válasz + other: Válaszok + decidim/elections/election: + one: Választás + other: Választások + decidim/elections/question: + one: Kérdés + other: Kérdések + decidim/votings/census/dataset: + one: Adatkészlet + other: Adatkészletek + decidim/votings/census/datum: + one: Dátum + other: Adatok + decidim/votings/polling_officer: + one: Szavazóbiztos + other: Szavazóbiztosok + decidim/votings/polling_station: + one: Szavazóhely + other: Szavazóhelyek + decidim/votings/voting: + one: Szavazás + other: Szavazások decidim: + admin: + filters: + officers_assigned_eq: + label: Biztosok + values: + assigned: Hozzárendelt + unassigned: Nem hozzárendelt + role_eq: + label: Szerepkör + values: + manager: Ügyvezető + president: Elnök + unassigned: Nem hozzárendelt + signed_eq: + label: Aláírt + values: + 'false': Aláírt + validated_eq: + label: Érvényesített + values: + 'false': Érvényesített + 'true': Nem érvényesített + components: + elections: + actions: + vote: Szavazás + name: Választások + settings: + global: + announcement: Közlemény + step: + announcement: Közlemény elections: actions: + confirm_destroy: Biztos vagy benne? + destroy: Töröl publish: Közzétesz unpublish: Közzététel visszavonása admin: @@ -10,6 +106,18 @@ hu: success: A választás sikeresen publikálásra került. unpublish: success: A választás publikálását sikeresen visszavonta. + models: + answer: + name: Válasz + election: + name: Választás + question: + name: Kérdés + trustee: + name: Felügyelő + steps: + key_ceremony: + continue: Folytatás elections: results: votes: diff --git a/decidim-elections/config/locales/ja.yml b/decidim-elections/config/locales/ja.yml index 149a371d9a484..038d03907bda8 100644 --- a/decidim-elections/config/locales/ja.yml +++ b/decidim-elections/config/locales/ja.yml @@ -412,7 +412,7 @@ ja: all: 全て finished: 完了 search: 検索 - state: 状態 + state: ステータス: upcoming: 今後の予定 filters_small_view: close_modal: ウィンドウを閉じる @@ -1300,7 +1300,7 @@ ja: all: 全て finished: 完了 search: 検索 - state: ステータス + state: ステータス: upcoming: 今後の予定 filters_small_view: close_modal: 閉じる diff --git a/decidim-elections/config/locales/nl.yml b/decidim-elections/config/locales/nl.yml index 30f3cf21d97cb..84ad8d3ad0edc 100644 --- a/decidim-elections/config/locales/nl.yml +++ b/decidim-elections/config/locales/nl.yml @@ -354,6 +354,8 @@ nl: not_started: Het stemproces is nog niet begonnen. started: Het stemproces is begonnen. vote_title: Stemproces + filters: + state: Status preview: available_answers: 'Beschikbare antwoorden:' description: 'Dit zijn de vragen die je tijdens het stemproces tegenkomt:' diff --git a/decidim-elections/config/locales/no.yml b/decidim-elections/config/locales/no.yml index 4e359348fcbb5..694801f88de98 100644 --- a/decidim-elections/config/locales/no.yml +++ b/decidim-elections/config/locales/no.yml @@ -3,25 +3,427 @@ attributes: answer: description: Beskrivelse + image: Bilde + proposals: Relaterte forslag + title: Tittel election: description: Beskrivelse + end_time: Avstemningen avsluttes ved + start_time: Stemmegivning starter + title: Tittel question: description: Beskrivelse + max_selections: Maksimalt antall valg + min_selections: Ingen av valgene over + title: Tittel + voting: + end_time: Avstemningen avsluttes + start_time: Avstemningen begynner + errors: + models: + answer: + attributes: + attachment: + needs_to_be_reattached: Må festes på nytt + election: + attributes: + attachment: + needs_to_be_reattached: Må festes på nytt + trustee: + attributes: + name: + cant_be_changed: kan ikke endres + public_key: + cant_be_changed: kan ikke endres + activerecord: + errors: + models: + decidim/votings/polling_officer: + attributes: + presided_polling_station: + president_and_manager: Valgansvarlig er allerede ansvarlig for valgstasjonen + voting: + different_organization: Stemmegivning må være i samme organisasjon som brukeren + decidim/votings/polling_station: + attributes: + polling_station_president: + different_voting: Valgansvarlig må være i samme stemmegivning som valgstasjonen + models: + decidim/elections/answer: + one: Svar + other: Svarene + decidim/elections/election: + one: Valg + other: Valg + decidim/elections/question: + one: Spørsmål + other: Spørsmål + decidim/votings/census/dataset: + one: Datasett + other: Datasett + decidim/votings/census/datum: + one: Data + other: Data + decidim/votings/polling_officer: + one: Avstemningansvarlig + other: Valgansvarlige + decidim/votings/polling_station: + one: Valgstasjon + other: Valgstasjoner + decidim/votings/voting: + one: Avstemning + other: Avstemninger decidim: + admin: + filters: + officers_assigned_eq: + label: Ansvarlige + values: + assigned: Tildelt + unassigned: Ikke tildelt + role_eq: + label: Rolle + values: + manager: Ansvarlig + president: Leder + unassigned: Ikke tildelt + search_placeholder: + name_or_email_or_nickname_or_presided_station_title_or_managed_station_title_cont: Søk %{collection} med navn/e-post/kallenavn eller valgstasjon. + ? title_or_address_or_manager_name_or_manager_email_or_manager_nickname_or_president_name_or_president_email_or_president_nickname_cont + : Søk %{collection} med tittel, adresse eller brukernavn/e-post/kallenavn. + signed_eq: + label: Signert + values: + 'false': Signert + 'true': Ikke signert + validated_eq: + label: Godkjent + values: + 'false': Godkjent + 'true': Ikke godkjent + components: + elections: + actions: + vote: Stem + name: Valg + settings: + global: + announcement: Kunngjøring + step: + announcement: Kunngjøring elections: actions: + confirm_destroy: Er du sikker? + destroy: Ødelegg + edit: Rediger + feedback: Tilbakemelding fra stemmegiver import: Importer forslag til svar + manage_answers: Behandle svar + manage_questions: Behandle spørsmål + manage_steps: Behandle trinn + new: Ny %{name} + preview: Forhåndsvis + publish: Publiser + title: Handlinger + unpublish: Avpubliser admin: + answers: + create: + invalid: Kunne ikke opprette svaret + success: Svar ble opprettet + destroy: + invalid: Kunne ikke slette dette svaret + success: Svaret ble slettet + edit: + title: Rediger svar + update: Oppdater svar + index: + invalid_max_selections: Du trenger %{missing_answers} flere svar for å matche maksimale valg + title: Svar + new: + create: Opprett svar + title: Nytt svar + not_selected: Ikke valgt + select: + disable: Fjern svar + enable: Marker svar som valgt + invalid: Kunne ikke velge dette svaret + success: Svar ble valgt + selected: Valgt + unselect: + invalid: Kunne ikke fjerne svaret + success: Svar ble avvalgt + update: + invalid: Kunne ikke oppdatere dette svaret + success: Svar ble oppdatert + elections: + create: + invalid: Kunne ikke opprette dette valget + success: Valg opprettet + destroy: + invalid: Kunne ikke slette dette valget + success: Valg slettet + edit: + title: Rediger valg + update: Oppdater valg + index: + no_bulletin_board: Det er ingen server for oppslagstavle konfigurert, som er nødvendig for å bruke denne modulen. Denne oppgaven skal utføres av systemadministratoren. + title: Valg + new: + create: Opprett valg + title: Nytt valg + publish: + success: Valget er publisert. + unpublish: + success: Valget har blitt avpublisert. + update: + invalid: Kunne ikke oppdatere valget + success: Valg oppdatert exports: elections: Valg + feedback_form_answers: Svar på tilbakemeldingsskjema + menu: + trustees: Tillitsmenn + models: + answer: + name: Svar + election: + name: Valg + question: + name: Spørsmål + trustee: + name: Tillitsmann proposals_imports: create: invalid: Det oppstod et problem under importen av forslag til svar + success: "%{number} forslag importert til svar" + new: + create: Importer forslag til svar + no_components: Det er ingen andre utkastkomponenter i dette deltakerrommet for å importere forslagene til svar. + select_component: Vennligst velg en komponent + title: Importer forslag + questions: + create: + invalid: Kunne ikke opprette dette spørsmålet + success: Spørsmålet ble opprettet + destroy: + invalid: Kunne ikke slette dette spørsmålet + success: Spørsmålet ble slettet + edit: + title: Rediger spørsmål + update: Oppdater spørsmål + index: + title: Spørsmål + new: + create: Lag spørsmål + title: Nytt spørsmål + update: + invalid: Kunne ikke oppdatere dette spørsmålet + success: Spørsmålet er oppdatert + steps: + create_election: + errors: + max_selections: Spørsmålene har ingen korrekt verdi for antall svar + minimum_answers: Spørsmål må ha minst to svar. + minimum_questions: Valget må ha minst ett spørsmål. + published: Valget er og ikke publisert. + time_before: Starttiden er mindre enn 3 timer før valget starter. + trustees_number: Deltakerområdet må ha minst %{number} tillitsmenn med offentlig nøkkel. + invalid: Det oppstod et problem med opprettelsen av dette valget + no_trustees: Det er ikke satt opp noen tillitsmenn for dette deltakelsesrommet + not_used_trustee: "(ikke brukt)" + public_key: + 'false': har ikke en offentlig nøkkel + 'true': har en offentlig nøkkel + requirements: + max_selections: Alle spørsmålene har en korrekt verdi for maks antall svar. + minimum_answers: Hvert spørsmål har minst 2 svar. + minimum_questions: Valget har minst 1 spørsmål. + published: Valget er publisert. + time_before: Oppsettet gjøres minst %{hours} timer før valget starter. + trustees_number: Deltakerområdet har minst %{number} tillitsmenn med offentlig nøkkel. + submit: Oppsett av valg + success: Valget ble sendt til oppslagstavlen + title: Oppsett valg + trustees: Valgets tillitsmenn + created: + invalid: Det var et problem med å starte hovedseremonien + submit: Start hovedseremonien + success: Forespørsel om start av hovedseremoni ble sendt til oppslagstavlen + title: Valget opprettet + trustees: Tillitsmenn + key_ceremony: + continue: Fortsett + title: Hovedseremoni + key_ceremony_ended: + errors: + time_before: Valget er klart til å starte. Du må vente %{hours} timer før starttidspunktet (%{start_time}) for å starte avstemmingsperioden. + invalid: Kunne starte valgperioden + requirements: + time_before: Valget vil starte snart. Du kan starte valgperioden manuelt, eller den vil bli startet automatisk før starttidspunktet, %{start_time}. + submit: Start valgperiode + success: Forespørsel om å starte valgperiode ble sent til oppslagstavle + title: Klar for å begynne + processing: Behandler... + results_published: + answer: Svar + not_selected: Ikke valgt + question: Spørsmål + result: Resultat + selected: Valgt + submit: Send inn + title: Resultater publisert + tally: + continue: Fortsett + invalid: Kunne ikke rapportere manglende tillitsmann + mark_as_missing: Marker som manglende + mark_as_missing_description: Alle tillitsmenn bør delta i denne prosessen, men dersom en tillitsmann ikke kan delta i prosessen, kan du merke det som manglende. + success: Manglende tillitsmannrapport ble sendt til oppslagstavle + tally_completion: Prosessen vil bli fullført når alle tillitsmenn er aktive eller merket som manglende. Minst %{quorum} tillitsmenn er nødvendig for å fullføre prosessen. + title: Opptellingsprosess + undo_mark_as_missing: En tillitsmann merket som feilaktig merkes som manglende vil kunne delta før prosessen fullføres. De kan fortsette som vanlig og merket for "manglende" vil bli ignorert. + tally_ended: + answer: Svar + not_selected: Ikke valgt + question: Spørsmål + result: Resultat + selected: Valgt + submit: Publiser resultater + success: Forespørsel om publisering av resultater ble sendt til oppslagstavlen + title: Beregnet resultat + vote: + errors: + time_after: Valget pågår enda. Du må vente til det er ferdog (%{end_time}) for å avslutte avstemmingen. + invalid: Kunne ikke avslutte avstemmingen + requirements: + time_after: Valget er ferdig. Du kan avslutte avstemmingen manuelt, eller den vil automatisk avsluttes om noen minutter. + submit: Avslutt avstemming + success: Forespørsel om avslutt avstemning er sendt til oppslagstavlen + title: Avstemming + vote_ended: + invalid: Kunne ikke starte opptellingen + submit: Start opptelling + success: Forespørsel om å starte opptelling er sendt til oppslagstavla + text: Avstemming avsluttet. Du kan starte opptellingen nå. + title: Avstemming avsluttet + vote_stats: + no_vote_statistics_yet: Ingen statistikk enda + title: Valgresultat + voters: Velgere + votes: Stemmer + trustees_participatory_spaces: + actions: + disable: Deaktiver + enable: Vurder + create: + exists: Tillitsmann eksisterer for deltakerområdet + invalid: Kunne ikke opprette tillitsmann + success: Tillitsmann opprettet + delete: + invalid: Kunne ikke fjerne tillitsmann + success: Tillitsmann fjernet + form: + select_user: Velg bruker + index: + title: Tillitsmenn + new: + create: Opprett tillitsmann + title: Ny tillitsmann + update: + invalid: Kunne ikke oppdatere %{trustee} tillitsmann + success: Tillitsmann %{trustee} oppdatert + admin_log: + election: + create: "%{user_name} opprettet valget %{resource_name} i %{space_name}" + delete: "%{user_name} slettet valget %{resource_name} i %{space_name}" + end_vote: "%{user_name} avsluttet avstemmingen for valget %{resource_name} i %{space_name} på oppslagstavlen" + publish: "%{user_name} publiserte valget %{resource_name} i %{space_name}" + publish_results: "%{user_name} publiserte resultatet for valget %{resource_name} i %{space_name} på opplysningstavlen" + report_missing_trustee: "%{user_name} rapporterte %{trustee_name} som en manglende tillitsmann under opptellingen for valget %{resource_name} i %{space_name} på oppslagstavlen" + setup: "%{user_name} opprettet valget %{resource_name} i %{space_name} på oppslagstavlen" + start_key_ceremony: "%{user_name} startet nøkkelseremonien for valget %{resource_name} i %{space_name} på oppslagstavlen" + start_tally: "%{user_name} startet opptellingen for valget %{resource_name} i %{space_name} på oppslagstavlen" + start_vote: "%{user_name} startet avstemmingen for valget av %{resource_name} i %{space_name} på oppslagstavlen" + unpublish: "%{user_name} avpubliserte %{resource_name} i %{space_name}-valget" + update: "%{user_name} oppdaterte valget %{resource_name} i %{space_name}" + trustee: + create: "%{user_name} gjorde brukeren %{trustee_user} til tillitsmann" + election_m: + badge_name: + finished: Fullført + ongoing: Aktiv + upcoming: Kommende + end_date: Slutter + footer: + remaining_time: + one: "%{count} time %{minutes} minutter gjenstår for å stemme." + other: "%{count} time %{minutes} minutter gjenstår for å stemme." + zero: "%{minutes} minutter gjenstår for å stemme." + view: Vis + vote: Stem + label: + date: Datoer + questions: Spørsmål %{count} + start_date: Starter + unspecified: Ikke spesifisert elections: count: elections_count: one: "%{count} valg" other: "%{count} valg" + election_log: + chained_hash: Hashkjedet for meldingen + complete: Fullfør + creation_description: + complete: Valget ble opprettet og ble ført opp på oppslagstavlen. + not_created: Valget er ikke opprettet enda. + creation_title: Valg opprettet + description: Dette er valgloggen hvor du kan sjekke statusen på hvert trinn, f.eks. når valget ble opprettet, om opptellingsprosessen er avsluttet, og når valget er stengt. + download: Last ned + key_ceremony_description: + complete: Nøkkelseremonien er fullført. Hver tillitsmann har gyldige nøkler og har lastet ned de nødvendige backup-nøklene. + not_started: Nøkkelseremonien har ikke startet enda. + started: Nøkkelseremonien har startet, men er ikke ferdig enda. + key_ceremony_title: Nøkkelseremoni + not_available: Foreløpig ikke tilgjengelig + not_created: Ikke opprettet + not_published: Ikke publisert + not_ready: Ikke klar + not_started: Ikke påbegynt + published: Publisert + results_description: + not_published: Resultatene er ikke publisert enda. + published: Resultatene er publisert. + results_title: Resultater + started: Startet + tally_description: + finished: Opptellingsprosessen er fullført. + not_started: Opptellingsprosessen har ikke startet enda. + started: Opptellingsprosessen har startet. + tally_title: Opptellingsprosess + title: Valglogg + verifiable_results: + checksum: 'Fil SHA256 sjekksum:' + description: + not_ready: Den verifiserbare valgfilen og SHA256 sjekksummen er ikke tilgjengelig enda. Så snart resultatene er publisert, kan du verifisere dette valget. + ready: 'Her har du mulighet til å verifisere valget. Først må du laste ned filen og sørge for at den ikke er ødelagt. Kjør følgende kommando og sjekk at utfallet samsvarer med kontrollsummen:' + how_to_verify: 'Når du har lastet ned filen og sørget for at den er ok, kan du fortsette å kjøre den universelle verifisereren. Klon dette kodelageret og, fra rotmappen, kjør følgende kommando:' + title: Verifiser valgresultater + verifiable_file: 'Verifiserbar valgfil:' + verify: Verifiser valget + vote_description: + finished: Avstemningsprosessen er fullført. + not_started: Avstemningsprosessen har ikke startet enda. + started: Avstemningsprosessen har startet. + vote_title: Avstemningsprosess + filters: + active: Aktiv + all: Alt + finished: Fullført + search: Søk + upcoming: Kommende + filters_small_view: + close_modal: Lukk dialogboks results: votes: one: "%{count} stemmer" @@ -42,7 +444,85 @@ will_verify: Du vil kunne bekrefte stemmen din når avstemningen starter. voting_period_status: finished: Stemmegivningen startet %{start_time} og opphørte %{end_time} - upcoming: Avstemming begynner %{start_time} + upcoming: Avstemning begynner %{start_time} + trustee_zone: + elections: + key_ceremony_steps: + list: + status: Status + task: Oppgave + process_warning: Når prosessen er startet, bør du ikke gå ut av denne siden før prosessen er ferdig. Det vil ta flere minutter fordi alle tillitsmenn skal kobles til dette for å fullføre. + start: Start + start_icon: Ikon som indikerer en startknapp for å starte generering av valgnøklene + status: + completed: Fullført + pending: Ventende + processing: Behandler + title: Opprett valgnøkler for %{election} + restore_modal: + description: Oppslagstavlen har informasjon fra deg som tillitsmann om dette valget. For å fortsette prosessen, last opp sikkerhetskopien generert i løpet av forrige sesjon. + title: Gjenopprett valgnøkler for %{election} + upload_election_keys: Last opp valgnøkler + upload_icon: Ikon som indikerer en nedlastningshandling + tally_steps: + back: Tilbake + description: Resultatet av valget utregnes i oppslagstavlen. For å fullføre denne prosessen må du delta som en tillitsmann. + keys: + end_tally: Opptelling avsluttet + tally: + cast: Opptelling ferdig + share: Opptellingsandel + list: + status: Status + task: Oppgave + process_warning: Når prosessen er startet, bør du ikke gå ut av denne siden før prosessen er ferdig. Det vil ta flere minutter fordi alle tillitsmenn skal kobles til dette for å fullføre. + start: Start + start_icon: Ikon som indikerer en startknapp for å starte generering av valgnøklene + status: + completed: Fullført + pending: Venter + processing: Behandler + title: Opptelling for %{election} + update: + error: Valgstatusen ble ikke oppdatert. + success: 'Valgstatus er: %{status}' + menu: + trustee_zone: Område for tillitsmenn + no_bulletin_board: + body: En konfigurert oppslagstavle er påkrevd for denne delen. Kontakt administrator for mer informasjon. + title: Beklager, oppslagstavlen er ikke konfigurert enda. + trustees: + show: + elections: + list: + action_required: + 'false': 'Nei' + name: Handling kreves? + 'true': Utfør handling + bb_status: Status + election: Valg + voting_period: Stemmeperiode + no_elections: Det er ingen valg hvor du opptrer som en tillitsmann. + title: Valg + identification_keys: + cancel: Avbryt + generate: Generer identifikasjonsnøkler + generate_error: Kunne ikke generere identifikasjonsnøkkelene. + generate_legend: Du må generere et identifikasjonspar med nøkler for å delta i valg som en tillitsmann. + generate_legend_1: Etter å ha trykket på knappen bør du laste ned filen med de genererte identifikasjonsnøklene. + generate_legend_2: Kopier den nedlastede filen til en ren USB-enhet + generate_legend_3: Kontroller at datamaskinen ikke har noen kopi av filen (f.eks. sjekk nedlastingsmappen og skrivebordsmapper). + generate_legend_4: Lag en annen kopi av filen på en annen ekstern enhet og lagre den på et svært trygt sted. + submit: Send inn + submit_legend: Etter å ha fulgt alle trinnene beskrevet ovenfor, fullfør prosessen med å sende den offentlige identifikasjonsnøkkel til Decidim-serveren. + submit_title: Send inn den offentlige identifikasjonsnøkkelen + title: Identifikasjonsnøkler for tillitsmenn + upload: Last opp dine identifikasjonsnøkler + upload_error: + invalid_format: Den opplastede filen inneholder ikke en identifikasjonsnøkkel. + invalid_key: Identifikasjonsnøklene i den opplastede filen kan ikke lastes. + invalid_public_key: Identifikasjonsnøklene i den opplastede filen samsvarer ikke med den offentlige identifikasjonnøkkelen lagret av Decidim. + upload_legend: Decidim har dine offentlige identifikasjonsnøkler, men din nettleser har den fortsatt ikke. Du må importere filen med identifikasjonsnøkler til datamaskinen fra sikkerhetskopien du opprettet etter de ble generert. votes: confirm: answer: Svar @@ -71,14 +551,31 @@ preview_alert: Dette er en forhåndsvisning av stemmebåsen. question_steps: Spørsmål %{current_step} av %{total_steps} selections: "%{selected} av %{max_selections}
        valg" + verify: + success: + header: Stemme plassert! + info: Din krypterte stemme er i %{link} i valgurnen voting_step: back: Tilbake continue: Neste + warnings: + no_elections_warning: Ingen valg stemmer overens med søkekriteriene, eller det er ikke noe valg planlagt. + no_scheduled_elections_warning: Det er foreløpig ingen planlagte valg, men her kan du finne alle tidligere valg. + events: + elections: + election_published: + email_intro: 'Valget %{resource_title} er nå aktivt for %{participatory_space_title}. Du kan se det fra denne siden:' votings: admin: menu: votings_submenu: monitoring_committee: Kontrollgruppe + polling_officer_zone: + in_person_votes: + complete_voting: + questions_title: 'Hun har stemmerett i følgende spørsmål:' + in_person_form: + census_not_present_description: Hun må gå til folketellingskontoret eller ta kontakt med kundestøtten. votings: login: start_voting: Start avstemning diff --git a/decidim-elections/config/locales/ro-RO.yml b/decidim-elections/config/locales/ro-RO.yml index cc5fcf97cd339..e83d54717b6f2 100644 --- a/decidim-elections/config/locales/ro-RO.yml +++ b/decidim-elections/config/locales/ro-RO.yml @@ -236,6 +236,7 @@ ro: 'false': nu are o cheie publică 'true': are o cheie publică requirements: + max_selections: Toate întrebările au o valoare corectă pentru maximum de răspunsuri. minimum_answers: Fiecare întrebare are cel puţin 2 răspunsuri. trustees_number: Spațiul participativ are cel puțin %{number} împuterniciți cu chei publice. submit: Configurează alegerile @@ -247,9 +248,15 @@ ro: trustees: Împuterniciți key_ceremony: continue: Continuă + processing: Se procesează... results_published: + answer: Răspuns + not_selected: Nu este selectat + question: Întrebare + result: Rezultat selected: Selectat submit: Trimite + title: Rezultate publicate tally: continue: Continuă invalid: A apărut o problemă la raportarea împuternicitului care lipsește @@ -394,7 +401,6 @@ ro: all: Toate finished: Finalizat search: Caută - state: Stare upcoming: Urmează filters_small_view: close_modal: Închidere @@ -618,10 +624,19 @@ ro: name: Atașamente și dosare aferente votării elections: name: Alegeri cu votare + index: + not_published: Anulează publicarea + published: Publicate + landing_page: + edit: + active_content_blocks: Blocuri de conținut active + inactive_content_blocks: Blocuri de conținut inactive menu: votings_submenu: attachment_collections: Dosare + attachment_files: Fișiere components: Componente + landing_page: Pagina principală monitoring_committee: Comitetul de monitorizare monitoring_committee_members: Membri monitoring_committee_verify_elections: Verifică alegerile @@ -636,6 +651,9 @@ ro: new: create: Creează title: Creează un membru al comitetului de monitorizare + monitoring_committee_polling_station_closures: + actions: + title: Acțiuni monitoring_committee_verify_elections: index: how_to_run_verifier: 'Odată ce ai descărcat fișierul și te-ai asigurat că este în regulă, poți continua pornind verificatorul universal. Clonează acestă arhivă și, din dosarul rădăcină, rulează comanda următoare:' diff --git a/decidim-elections/config/locales/sv.yml b/decidim-elections/config/locales/sv.yml index 45a89b26a9dc0..37403dc99e732 100644 --- a/decidim-elections/config/locales/sv.yml +++ b/decidim-elections/config/locales/sv.yml @@ -32,6 +32,8 @@ sv: attributes: name: cant_be_changed: kan inte ändras + public_key: + cant_be_changed: kan inte ändras activerecord: models: decidim/elections/answer: @@ -43,9 +45,15 @@ sv: decidim/elections/question: one: Fråga other: Frågor + decidim/votings/census/dataset: + one: Datamängd + other: Datamängder decidim/votings/census/datum: one: Datum other: Datum + decidim/votings/polling_station: + one: Vallokal + other: Vallokaler decidim/votings/voting: one: Omröstning other: Omröstningar @@ -68,6 +76,10 @@ sv: values: 'false': Signerat 'true': Inte signerat + validated_eq: + label: Bekräftad + values: + 'false': Bekräftad components: elections: actions: @@ -84,6 +96,7 @@ sv: destroy: Förstör edit: Redigera import: Importera förslag till svar + manage_questions: Hantera frågor manage_steps: Hanterade steg new: Ny %{name} preview: Förhandsgranska @@ -135,6 +148,8 @@ sv: success: Val har uppdaterats exports: elections: Val + menu: + trustees: Förvaltare models: answer: name: Svar @@ -152,6 +167,7 @@ sv: create: Importera förslag till svar no_components: Det finns inga andra förslagskomponenter i det här deltagarutrymmet för att importera förslagen till svar. select_component: Välj en komponent + title: Importera förslag questions: create: invalid: Det gick inte att skapa denna fråga @@ -174,7 +190,11 @@ sv: create_election: not_used_trustee: "(används inte)" created: + title: Omröstningen skapades trustees: Förvaltare + key_ceremony: + continue: Fortsätt + title: Nyckelceremoni processing: Bearbetar... results_published: answer: Svar @@ -183,6 +203,9 @@ sv: result: Resultat selected: Valda submit: Skicka in + tally: + continue: Fortsätt + mark_as_missing: Markera som saknad tally_ended: answer: Svar not_selected: Inte vald @@ -205,6 +228,8 @@ sv: select_user: Välj användare index: title: Förvaltare + new: + title: Ny förvaltare election_m: badge_name: finished: Avslutad @@ -225,8 +250,18 @@ sv: one: "%{count} val" other: "%{count} val" election_log: + complete: Fullständigt + creation_title: Omröstningen skapades + download: Ladda ner + key_ceremony_title: Nyckelceremoni not_created: Inte skapat + not_published: Ej publicerat + not_ready: Inte klart not_started: Inte påbörjad + published: Publicerat + results_title: Resultat + started: Startad + title: Omröstningslogg filters: active: Aktiv all: Allt @@ -240,11 +275,15 @@ sv: filter_by: Filtrera efter unfold: Veckla ut results: + percentage: "%{count}%" selected: Valda + title: Omröstningsresultat show: action_button: + change_vote: Ändra din röst vote: Starta omröstningen vote_again: Rösta om + election_log: Omröstningslogg preview: Förhandsgranska voting_period_status: finished: Omröstningen började den %{start_time} och slutade den %{end_time} @@ -310,6 +349,7 @@ sv: list: action_required: 'false': 'Nej' + name: Åtgärd krävs? bb_status: Status election: Val voting_period: Röstningsperiod @@ -342,8 +382,10 @@ sv: try_again: Försök igen header: ballot_decision: Lägg eller granska din röst + casting: Rösta confirm: Bekräfta din röst confirmed: Rösta bekräftad + failed: Omröstningen misslyckades messages: not_allowed: Ni får inte rösta om detta val just nu. modal: @@ -358,9 +400,13 @@ sv: close: Stäng fönstret no_account: Nej tack. verify: + content: + heading: Verifiera din röst form: back: Tillbaka till Decidim submit: Kontrollera + header: + title: Verifiera din röst voting_step: back: Tillbaka continue: Nästa @@ -384,11 +430,15 @@ sv: ballot_styles: edit: update: Uppdatera + form: + election: Omröstning index: actions: + confirm_destroy: Är du säker? destroy: Radera edit: Redigera new: Ny + title: Åtgärder new: create: Skapa index: @@ -409,6 +459,9 @@ sv: info: Information landing_page: Landningssida monitoring_committee_members: Medlemmar + monitoring_committee_verify_elections: Verifiera omröstningar + polling_officers: Röstmottagare + polling_stations: Vallokaler models: ballot_style: fields: @@ -436,26 +489,48 @@ sv: title: Titel monitoring_committee_election_results: actions: + title: Åtgärder view: Visa results: + selected: Valda totals: Totalt + show: + change_election: Ändra omröstning + publish_results: Publicera resultat monitoring_committee_members: + form: + user_type: Typ av deltagare new: create: Skapa monitoring_committee_polling_station_closures: actions: + title: Åtgärder + validate: Validera view: Visa closures: + change_election: Ändra omröstning + signed: Signerat? validated: Bekräftad? + edit: + monitoring_committee_notes: Anmärkningar + monitoring_committee_verify_elections: + index: + download: Ladda ner + title: Omröstningar polling_officers: + form: + user_type: Typ av deltagare index: role_manager: chef role_president: ordförande + title: Röstmottagare new: create: Skapa polling_officers_picker: close: Stäng polling_stations: + index: + title: Vallokaler new: create: Skapa titles: @@ -464,6 +539,7 @@ sv: actions: confirm_destroy: Är du säker? destroy: Ta bort + new_voting: Ny omröstningsutrymme publish: Publicera unpublish: Avpublicera edit: @@ -485,6 +561,10 @@ sv: document_types: dni: ID-kort nie: Personnummer + passport: Pass + export_mailer: + access_codes_export: + download: Ladda ner content_blocks: landing_page: description: @@ -492,10 +572,13 @@ sv: show_more: Läs mer metrics: heading: Metrik + polling_stations: + heading: Vallokaler timeline: heading: Tidslinje monitoring_committee_members: actions: + confirm_destroy: Är du säker? destroy: Radera new: Ny medlem title: Åtgärder @@ -510,30 +593,45 @@ sv: edit: modal_ballots_results_count_error: close_modal: Stäng + save_recount: Spara omräkning new: + election: 'Omröstning:' + heading: Omräkning modal_ballots_count_error: close_modal: Stäng + polling_station: 'Vallokal:' + show: + heading: Omräkning sign: cancel: Avbryta close_modal: Stäng + confirm: Fortsätt in_person_votes: in_person_form: day: Dag day_placeholder: DD + document_number: Dokumentnummer + document_number_placeholder: ID-nummer month: Månad month_placeholder: MM year: År year_placeholder: ÅÅÅÅ verify_document: name: Namn + verify_document: Verifiera dokument polling_officers: index: polling_station: + address: Adress + count_votes: Räkna röster + election: Omröstning name: Namn role: Din roll + title: Vallokaler voting: Omröstning polling_officers: actions: + confirm_destroy: Är du säker? destroy: Radera new: Ny title: Åtgärder @@ -555,13 +653,19 @@ sv: check_status: Kontrollera status title: Kan jag rösta? check_fields: + date_of_birth: Födelsedatum day: Dag day_placeholder: DD + document_number: Dokumentnummer + document_number_placeholder: ID-nummer month: Månad month_placeholder: MM postal_code: Postnummer year: År year_placeholder: ÅÅÅÅ + elections_log: + election_log: Omröstningslogg + title: Omröstningslogg filters: active: Aktiva all: Alla @@ -581,6 +685,7 @@ sv: access_code_placeholder: Behörighetskod start_voting: Starta omröstningen orders: + label: 'Sortera omröstningar efter:' random: Slumpmässig recent: Senaste show: @@ -606,6 +711,7 @@ sv: exit: Avsluta voting_navigation: check_census: Kan jag rösta? + election_log: Omröstningslogg voting_menu_item: Omröstningen votings: promoted_voting: diff --git a/decidim-elections/config/locales/tr-TR.yml b/decidim-elections/config/locales/tr-TR.yml index fe6f31228bc10..4384fa7cd16f7 100644 --- a/decidim-elections/config/locales/tr-TR.yml +++ b/decidim-elections/config/locales/tr-TR.yml @@ -341,6 +341,10 @@ tr: email_outro: Bu bildirimi, %{resource_name} için vekil kişi olarak eklendiğiniz için aldınız. email_subject: '%{resource_name} için vekil birisiniz.' notification_title: %{resource_name} için vekil birisiniz. + votings: + votings: + filters: + state: Statü layouts: decidim: election_votes_header: diff --git a/decidim-elections/config/locales/zh-CN.yml b/decidim-elections/config/locales/zh-CN.yml index 97184d5b5dd3b..b724b5498ee3c 100644 --- a/decidim-elections/config/locales/zh-CN.yml +++ b/decidim-elections/config/locales/zh-CN.yml @@ -155,7 +155,6 @@ zh-CN: all: 所有的 finished: 已完成 search: 搜索 - state: 状态 upcoming: 即将到来的 filters_small_view: close_modal: 关闭模式 diff --git a/decidim-forms/config/locales/gl.yml b/decidim-forms/config/locales/gl.yml index e967c2ac46234..35f625e03f452 100644 --- a/decidim-forms/config/locales/gl.yml +++ b/decidim-forms/config/locales/gl.yml @@ -32,6 +32,7 @@ gl: save: Gardar form: add_question: Engadir pregunta + add_title_and_description: Engadir títutlo e descrición already_answered_warning: Algúns usuarios xa responderon o cuestionario para que non poida modificar as súas preguntas. matrix_row: remove: Quitar @@ -45,6 +46,15 @@ gl: remove: Quitar statement: Declaración up: Arriba + title_and_description: + collapse: Contraer + description: Descrición + down: Abaixo + expand: Expandir + remove: Eliminar + title: Título + title_and_description: Título e descrición + up: Arriba update: invalid: Produciuse un erro ao gardar o cuestionario. errors: @@ -58,6 +68,7 @@ gl: short_answer: Resposta curta single_option: Opción única sorting: Clasificación + title_and_description: Título e descrición questionnaires: answer: invalid: Houbo erros ao responder ao cuestionario. diff --git a/decidim-forms/config/locales/hu.yml b/decidim-forms/config/locales/hu.yml index 4184e9e14c1ef..e552c8f0965c7 100644 --- a/decidim-forms/config/locales/hu.yml +++ b/decidim-forms/config/locales/hu.yml @@ -34,6 +34,7 @@ hu: save: Mentés form: add_question: Kérdés hozzáadása + add_title_and_description: Adj hozzá címet és leírást already_answered_warning: Néhány felhasználó már válaszolt a kérdőívre, így nem változtathatja meg kérdéseit. collapse: Minden kérdés összecsukása expand: Minden kérdés kibontása @@ -51,6 +52,15 @@ hu: remove: Eltávolít statement: Nyilatkozat up: Fel + title_and_description: + collapse: Összecsuk + description: Leírás + down: Le + expand: Kibont + remove: Eltávolít + title: Cím + title_and_description: Cím és leírás + up: Fel update: invalid: Hiba történt a kérdőív mentésekor. errors: @@ -64,6 +74,7 @@ hu: short_answer: Rövid válasz single_option: Egy választási lehetőség sorting: Válogatás + title_and_description: Cím és leírás questionnaires: answer: invalid: Hiba történt a kérdőív megválaszolásakor. diff --git a/decidim-forms/config/locales/no.yml b/decidim-forms/config/locales/no.yml index a8e5e6a728801..a0da1c1439af2 100644 --- a/decidim-forms/config/locales/no.yml +++ b/decidim-forms/config/locales/no.yml @@ -3,15 +3,22 @@ attributes: answer: body: Svar + choices: Valg + selected_choices: Valgte valg question: max_choices: Maksimalt antall valg question_type: Type questionnaire_question: mandatory: Obligatorisk + max_characters: Tegngrense (la være 0 hvis ingen begrensning) errors: models: answer: attributes: + add_documents: + needs_to_be_reattached: Må legges til på nytt + body: + too_long: er for lang choices: missing: er ikke fullstendig too_many: er for mange @@ -48,16 +55,44 @@ title: "%{total} svar totalt" show: title: 'Svar #%{number}' + display_condition: + answer_option: Svaralternativ + condition_question: Spørsmål + condition_type: Betingelse + condition_types: + answered: Besvart + equal: Lik + match: Inkluder tekst + not_answered: Ikke besvart + not_equal: Ikke lik + condition_value: Inkludert tekst + display_condition: Vis betingelse + mandatory: Denne betingelsen må alltid oppfylles uavhengig av status for andre betingelser + remove: Fjern + save_warning: Husk å lagre skjemaet før du konfigurerer visningsbetingelser + select_answer_option: Velg svaralternativ + select_condition_question: Velg et spørsmål + select_condition_type: Velg en betingelsestype edit: save: Lagre + title: Rediger spørreskjema form: add_question: Legg til spørsmål + add_separator: Legg til skilletegn + add_title_and_description: Legg til tittel og beskrivelse already_answered_warning: Skjemaet er allerede besvart av noen brukere derfor kan du ikke endre spørsmålene. + collapse: Skjul alle spørsmål + expand: Utvid alle spørsmål + preview: Forhåndsvis + title: Rediger skjema for %{questionnaire_for} + unpublished_warning: Skjemaet er ikke publisert. Du kan endre spørsmålet, men da slettes nåværende svar. matrix_row: + matrix_row: Rad remove: Fjern statement: Uttalelse question: add_answer_option: Legg til svaralternativ + add_display_condition: Legg til visningsbetingelse add_display_condition_info: Lagre skjemaet for å konfigurere visningsbetingelser add_matrix_row: Legg til rad any: Alle @@ -74,8 +109,18 @@ remove: Fjern separator: Skilletegn up: Opp + title_and_description: + collapse: Kollaps + description: Beskrivelse + down: Ned + expand: Utvid + remove: Fjern + title: Tittel + title_and_description: Tittel og beskrivelse + up: Opp update: invalid: Det oppstod et problem med å lagre dette skjema. + success: Skjemaet ble lagret. errors: answer: body: Teksten kan ikke være blank @@ -84,12 +129,19 @@ images: dimensions: "%{width} x %{height} px" dimensions_info: 'Dette bildet vil være:' + processors: + resize_and_pad: Endret størrelse og avstand til + resize_to_fit: Endret størrelse for å passe question_types: + files: Filer long_answer: Langt svar + matrix_multiple: Matrise (Flervalg) + matrix_single: Matrise (Enkeltvalg) multiple_option: Flere alternativer short_answer: Kort svar single_option: Enkelt alternativ sorting: Sortering + title_and_description: Tittel og beskrivelse questionnaires: answer: invalid: Det oppstod et problem med å svare på skjemaet. diff --git a/decidim-forms/config/locales/ro-RO.yml b/decidim-forms/config/locales/ro-RO.yml index 48c388ef33088..c4f89af2b10a6 100644 --- a/decidim-forms/config/locales/ro-RO.yml +++ b/decidim-forms/config/locales/ro-RO.yml @@ -112,10 +112,12 @@ ro: title_and_description: collapse: Restrânge description: Descriere + down: Mergi în jos expand: Extinde remove: Șterge title: Titlu title_and_description: Titlu și descriere + up: Mergi în sus update: invalid: A apărut o eroare la salvarea chestionarului. success: Chestionarul a fost salvat cu succes. diff --git a/decidim-forms/config/locales/sv.yml b/decidim-forms/config/locales/sv.yml index 98421ffb1b468..0f9953217f8e1 100644 --- a/decidim-forms/config/locales/sv.yml +++ b/decidim-forms/config/locales/sv.yml @@ -79,6 +79,7 @@ sv: form: add_question: Lägg till fråga add_separator: Lägg till separator + add_title_and_description: Lägg till titel och beskrivning already_answered_warning: Frågeformuläret har redan besvarats av vissa användare så du inte kan ändra dess frågor. collapse: Komprimera alla frågor expand: Expandera alla frågor @@ -108,8 +109,18 @@ sv: remove: Radera separator: Avgränsare up: Upp + title_and_description: + collapse: Kollapsa + description: Beskrivning + down: Ner + expand: Expandera + remove: Ta bort + title: Titel + title_and_description: Titel och beskrivning + up: Upp update: invalid: Det gick inte att spara formuläret. + success: Formuläret har sparats. errors: answer: body: Kroppen kan inte vara to @@ -130,6 +141,7 @@ sv: short_answer: Kort svar single_option: Ett alternativ sorting: Sortering + title_and_description: Titel och beskrivning questionnaires: answer: invalid: Det gick inte att besvara formuläret. diff --git a/decidim-initiatives/config/locales/gl.yml b/decidim-initiatives/config/locales/gl.yml index d2fc186772f9e..561c78385cb8e 100644 --- a/decidim-initiatives/config/locales/gl.yml +++ b/decidim-initiatives/config/locales/gl.yml @@ -286,6 +286,8 @@ gl: email_outro: Recibiches esta notificación porque estás seguindo %{author_nickname}. Podes deixar de recibir notificacións seguindo a ligazón anterior. email_subject: Iniciativa aprobada por %{author_nickname} notification_title: A %{resource_title} iniciativa foi aprobada por %{author_name} %{author_nickname}. + form: + attachment_legend: "(Opcional) Engade un anexo" index: title: Iniciativas initiative_signatures: diff --git a/decidim-initiatives/config/locales/hu.yml b/decidim-initiatives/config/locales/hu.yml index 98c1f9083e733..f5e9c4d3291fa 100644 --- a/decidim-initiatives/config/locales/hu.yml +++ b/decidim-initiatives/config/locales/hu.yml @@ -301,6 +301,8 @@ hu: email_outro: 'Ezt az értesítést azért kaptad, mert őt követed: "%{author_nickname}". Az értesítéseket a következő linkre kattintva kapcsolhatod ki.' email_subject: '%{author_nickname} támogatta a kezdeményezést' notification_title: 'A(z) %{resource_title}kezdeményezést támogatta: %{author_name} %{author_nickname}.' + form: + attachment_legend: "(Opcionális) Csatolmány hozzáadása" index: title: Kezdeményezések initiative_signatures: diff --git a/decidim-initiatives/config/locales/no.yml b/decidim-initiatives/config/locales/no.yml index a7fb3443b8417..685fcdc3a2417 100644 --- a/decidim-initiatives/config/locales/no.yml +++ b/decidim-initiatives/config/locales/no.yml @@ -5,6 +5,7 @@ decidim_user_group_id: Forfatter description: Beskrivelse offline_votes: Personlige underskrifter + offline_votes_for_scope: Signatur ved fysisk oppmøte for %{scope_name} scope_id: Tema signature_end_date: Slutt av innsamlingsperiode for signatur signature_start_date: Start av innsamlingsperiode for signatur @@ -21,6 +22,7 @@ area_enabled: Muliggjør at forfattere velger område for sitt initiativ attachments_enabled: Aktiver vedlegg banner_image: Bannerafbeelding + child_scope_threshold_enabled: Aktiver signaturer for barnetema collect_user_extra_fields: Samle deltakerens personlige data ved signatur custom_signature_end_date_enabled: Muliggjør at forfattere kan velge slutten av signaturinnsamlingsperioden description: Beskrivelse @@ -28,6 +30,7 @@ extra_fields_legal_information: Juridisk informasjon om innsamling av personopplysninger minimum_committee_members: Minimum av komitémedlemmer online_signature_enabled: Online signatur aktivert + only_global_scope_enabled: Bare tillat opprettelse av globale initiativtema promoting_committee_enabled: Aktiver promoteringskomité title: Tittel undo_online_signatures_enabled: Aktiver at deltakere kan angre sine online signaturer @@ -82,10 +85,13 @@ search_placeholder: title_or_description_or_id_string_or_author_name_or_author_nickname_cont: Søk i %{collection} etter tittel, beskrivelse, ID eller forfatternavn. menu: + attachments: Vedlegg + committee_members: Utvalgets medlemmer components: Komponenter information: Informasjon initiatives: Initiativer initiatives_types: Initiativtyper + moderations: Moderasjoner models: initiatives: fields: @@ -136,6 +142,11 @@ email_outro: Du har mottatt denne varslingen fordi du følger %{resource_title}. Du kan slutte å motta varsler hvis du følger den forrige lenken. email_subject: Initiativunderskrifters sluttdato forlenget! notification_title: Slutdatoen for signaturene for %{resource_title} initiativet er blitt utvidet. + initiative_sent_to_technical_validation: + email_intro: Initiativet "%{resource_title}" er sendt til teknisk validering. Sjekk det ut i administratorpanelet + email_outro: Du har mottatt dette varselet fordi du er en administrator av plattformen. + email_subject: Initiativ "%{resource_title}" ble sendt til teknisk validering. + notification_title: Initiativet "%{resource_title}" er sendt til teknisk validering. Sjekk det ut i administratorpanelet milestone_completed: affected_user: email_intro: Ditt initiativ %{resource_title} har oppnådd %{percentage}% av signaturene! @@ -148,7 +159,10 @@ email_subject: Ny milepæl fullført! notification_title: %{resource_title} initiativet har oppnådd de %{percentage}% av signaturer. support_threshold_reached: + email_intro: Initiativet %{resource_title} har nådd terskelen for antall signaturer email_outro: Du har mottatt dette varselet fordi du er en administrator av plattformen. + email_subject: Terskel for antall signaturer er nådd + notification_title: Initiativet %{resource_title} har nådd terskelen for antall signaturer gamification: badges: initiatives: @@ -193,12 +207,17 @@ content_blocks: highlighted_initiatives: max_results: Maksimal mengde elementer som skal vises + order: + default: Standard (mindre nylig) + label: 'Sorter element etter:' + most_recent: Nyeste exports: initiatives: Initiativer initiatives: edit: accept: Godta initiativ confirm: Er du sikker? + confirm_send_to_technical_validation: Er du sikker? discard: Forkastet initiativet export_pdf_signatures: Eksporter PDF av signaturer export_votes: Eksporter signaturer @@ -208,11 +227,17 @@ update: Oppdater form: attachments: Vedlegg + settings: Innstillinger title: Generell informasjon index: actions_title: Handling preview: Forhåndsvis print: Skriv ut + initiative_attachments: + documents: Dokumenter + edit: Rediger + new: Ny + photos: Bilder show: print: Skriv ut update: @@ -248,6 +273,8 @@ destroy: Slett update: Oppdater form: + authorizations: Innstillinger for autorisasjon + options: Valg title: Generell informasjon initiative_type_scopes: title: Tema for initiativtypen @@ -285,9 +312,13 @@ filter_type_values: all: Alle committee_requests: + approve: + success: Forespørselen er godkjent. new: continue: Fortsett help_text: Du er i ferd med å be om å bli medlem av promotør komiteen for dette initiativet + revoke: + success: Forespørselen er ikke godkjent. spawn: success: Forespørselen din er sendt til initiativforfatteren. content_blocks: @@ -297,14 +328,23 @@ fill_data: back: Tilbake continue: Fortsett + fill_data_help: "
        • Gjennomgå innholdet i ditt initiativ. Er tittelen din lett å forstå? Er målet med initiativet ditt tydelig?
        • Du må velge type signatur. Pålogget, fysisk tilstede eller en kombinasjon av begge
        • Hvilket geografisk tema av satsingen?
        " initiative_type: Initiativtype more_information: "(Mer informasjon)" + select_area: Velg et område select_scope: Velg et temaet finish: back: Tilbake back_to_initiatives: Tilbake til initiativer + callout_text: Gratulerer! Initiativet ditt er opprettet. + confirm: Du sender nå initiativet til en administrator for å gjennomgå og publisere det. Når det er publisert vil du ikke kunne redigere den. Er du sikker? + edit_my_initiative: Rediger mitt initiativ go_to_my_initiatives: Gå til mine initiativer more_information: "(Mer informasjon)" + send_my_initiative: Send mitt initiativ til teknisk validering + finish_help: + access_reminder: Du kan få tilgang til dine initiativ gjennom %{link} -filteret på Initiativ-siden. + publish_helper_text: Husk at for å publisere ditt initiativ må du fylle ut påkrevd informasjon og sende den til teknisk validering slik at en administrator kan gjennomgå det. previous_form: back: Tilbake continue: Fortsett @@ -312,12 +352,14 @@ more_information: "(Mer informasjon)" promotal_committee: back: Tilbake + individual_help_text: Denne typen initiativ krever en promoteringskommisjon som består av minst %{committee_size} personer (vitner). Du må dele følgende kobling til de andre som inngår i dette initiativet. Når kontaktene dine mottar denne lenken må de følge de angitte trinnene. more_information: "(Mer informasjon)" select_initiative_type: back: Tilbake choose_html: Jeg vil opprette en %{title} more_information: "(Mer informasjon)" select: Jeg ønsker å promotere dette initiativet + select_initiative_type_help: Initiativer er en måte deltakerne kan gripe inn på, slik at organisasjonen kan iverksette tiltak i forsvar for den generelle interessen. Hvilket initiativ vil du lansere? share_committee_link: continue: Fortsett invite_to_committee_help: Lenke for å invitere folk som vil være en del av promotør komiteen @@ -326,7 +368,21 @@ compare_help: Hvis noen av de følgende initiativene ligner dine, oppfordrer vi deg til å signere den. Forslaget ditt vil ha flere muligheter for å bli gjort. continue: Initiativet mitt er annerledes more_information: "(Mer informasjon)" + edit: + accept: Godta initiativ + back: Tilbake + confirm: Er du sikker? + discard: Forkaste initiativet + export_pdf_signatures: Eksporter PDF med signaturer + export_votes: Eksporter signaturer + reject: Avvis initiativ + title: Rediger initiativ + update: Oppdater events: + approve_membership_request: + email_intro: "%{author_nickname} aksepterte din søknad om å være en del av promotørutvalget for initiativ %{resource_title}." + email_outro: 'Du mottok dette varselet fordi du søkte på dette initiativet: %{resource_title}' + email_subject: "%{author_nickname} aksepterte din søknad til promotørkomiteen" create_initiative_event: email_intro: "%{author_name}%{author_nickname}, som du følger, har opprettet et nytt initiativ, sjekk det ut og bidra:" email_outro: Du har mottatt denne varslingen fordi du følger %{author_nickname}. Du kan slutte å motta varsler hvis du følger den forrige lenken. @@ -337,6 +393,14 @@ email_outro: Du har mottatt denne varslingen fordi du følger %{author_nickname}. Du kan slutte å motta varsler hvis du følger den forrige lenken. email_subject: Initiativ påtegne av %{author_nickname} notification_title: %{resource_title} initiativet ble påtegnet av %{author_name} %{author_nickname}. + revoke_membership_request: + email_outro: 'Du mottok dette varselet fordi du søkte på dette initiativet: %{resource_title}.' + email_subject: "%{author_nickname} avviste din søknad til promotørkomiteen" + notification_title: %{author_nickname} avviste søknaden din om å være en del av promotørutvalget i følgende initiativ %{resource_title}. + form: + add_attachments: Dokumenter + attachment_legend: "(Valgfritt) Legg til et vedlegg" + delete_attachment: Slett index: title: Initiativer initiative_signatures: @@ -373,12 +437,20 @@ hidden_authors_count: one: og 1 til persjon other: og %{count} flere personer + committee_members: + approve: Godkjenn + confirm_revoke: Er du sikker? + invite_to_committee_help: Del denne lenken for å invitere andre deltakere til promotørutvalget + no_members_yet: Det er ingen medlemmer i promotørkomiteen + revoke: Tilbakekall + title: Utvalgets medlemmer count: title: one: "%{count} initiativ" other: "%{count} initiativer" filters: any: Alle + area: Område author: Forfatter myself: Initiativene mine scope: Tema @@ -397,6 +469,9 @@ close: Lukk explanation: Du må verifiseres for å opprette et nytt initiativ. title: Autorisasjon kreves + initiatives: + closed_initiatives_warning: Det er foreløpig ingen åpne initiativer, men her kan du finne alle tidligere initiativer. + no_initiatives_warning: Ingen initiativer samsvarer med dine søkekriterier. interactions: comments_count: count: @@ -408,12 +483,39 @@ most_voted: Mest signert random: Tilfeldig recent: Nyligst + recently_published: Sist publisert print: + address: Adresse + author_title: Forfatteren til initiativet city: By + email: E-post + full_name: Fullt navn + general_title: Søknad om opptak av et initiativ + id_number: ID-nummer + initiative: + attachments: Vedlagt dokumentasjon (skriv navnet på hvert dokument nedenfor) + description: 'Beskrivelse:' + title: 'Tittel:' + type: Type initiativ + legal_text: De innsamlede personopplysningene vil bli innlemmet og behandlet konfidensielt av organisasjonen i henhold til gjeldende lovgivning. + phone_number: Telefonnummer + place_date: Sted, dato + postal_code: Postnummer + print: Skriv ut + province: Fylke + section: 'Hvis organisasjonen ber om det, vennligst skriv ut og fyll ut dette skjemaet for å levere der det angitt:' + signature: Signatur result: + answer_title: Initiativet har blitt besvart initiative_rejected_reason: Dette initiativet er blitt avvist på grunn av manglende underskrifter. show: + any_vote_method: Initiativet samler inn signaturer både på nett og fysisk. + confirm: Du sender nå initiativet til en administrator for å gjennomgå og publisere det. Når det er publisert vil du ikke kunne redigere den. Er du sikker? + edit: Rediger follow_description: Motta et varsel når det er nyheter i dette initiativet + offline_method: Dette initiativet samler kun signaturer ved fysisk oppmøte. + print: Skriv ut initiativ + send_to_technical_validation: Send til teknisk validering signatures_count: one: " underskrift" other: " underskrifter" @@ -450,14 +552,27 @@ show: badge_name: accepted: Nok signaturer + created: Opprettet + discarded: Forkastet + published: Publisert rejected: Ikke nok signaturer + validating: Teknisk validering states: accepted: Aksepterte expired: Utløpt unavailable_scope: Utilgjengelig tema + update: + error: Det oppstod en feil + success: Initiativet er oppdatert + versions: + shared: + back_to_resource: Tilbake til initiativ menu: initiatives: Initiativer resources: + initiative: + actions: + comment: Kommenter initiatives_type: actions: title: Handlinger diff --git a/decidim-initiatives/config/locales/ro-RO.yml b/decidim-initiatives/config/locales/ro-RO.yml index 06c273c16234f..46e92c704f20a 100644 --- a/decidim-initiatives/config/locales/ro-RO.yml +++ b/decidim-initiatives/config/locales/ro-RO.yml @@ -411,6 +411,7 @@ ro: notification_title: %{applicant_nickname} a depus cerere pentru comitetul de promovare al inițiativa tale %{resource_title}. Pentru a accepta sau respinge apasă aici. form: add_attachments: Documente + attachment_legend: "(Opțional) Adaugă un atașament" delete_attachment: Șterge index: title: Inițiative diff --git a/decidim-initiatives/config/locales/sv.yml b/decidim-initiatives/config/locales/sv.yml index 6a608cfc872b7..b85568f3089b4 100644 --- a/decidim-initiatives/config/locales/sv.yml +++ b/decidim-initiatives/config/locales/sv.yml @@ -530,6 +530,9 @@ sv: menu: initiatives: Initiativ resources: + initiative: + actions: + comment: Kommentera initiatives_type: actions: title: Åtgärder diff --git a/decidim-meetings/config/locales/ca.yml b/decidim-meetings/config/locales/ca.yml index 64fb5e5110f64..150cf977ea07d 100644 --- a/decidim-meetings/config/locales/ca.yml +++ b/decidim-meetings/config/locales/ca.yml @@ -100,7 +100,7 @@ ca: type_eq: label: Tipus de trobada values: - hybrid: Ambdós + hybrid: Ambdues in_person: Presencial online: En línia meeting_copies: diff --git a/decidim-meetings/config/locales/de.yml b/decidim-meetings/config/locales/de.yml index 8bab83af2fa35..554e2b68dd0a9 100644 --- a/decidim-meetings/config/locales/de.yml +++ b/decidim-meetings/config/locales/de.yml @@ -88,6 +88,7 @@ de: values: hybrid: Beides in_person: Persönlich + online: Online meeting_copies: create: error: Es gab einen Fehler beim Duplizieren dieses Meetings. diff --git a/decidim-meetings/config/locales/es-MX.yml b/decidim-meetings/config/locales/es-MX.yml index 12fcf9902e27a..746b588ee34a2 100644 --- a/decidim-meetings/config/locales/es-MX.yml +++ b/decidim-meetings/config/locales/es-MX.yml @@ -102,7 +102,7 @@ es-MX: values: hybrid: Ambos in_person: Presencial - online: En línea + online: Online meeting_copies: create: error: Se ha producido un error al duplicar este encuentro. diff --git a/decidim-meetings/config/locales/es-PY.yml b/decidim-meetings/config/locales/es-PY.yml index bc1a246d27976..ffa978f8cd2fb 100644 --- a/decidim-meetings/config/locales/es-PY.yml +++ b/decidim-meetings/config/locales/es-PY.yml @@ -102,7 +102,7 @@ es-PY: values: hybrid: Ambos in_person: Presencial - online: En línea + online: Online meeting_copies: create: error: Se ha producido un error al duplicar este encuentro. diff --git a/decidim-meetings/config/locales/es.yml b/decidim-meetings/config/locales/es.yml index cb973f73547f3..bdc2ce773fac1 100644 --- a/decidim-meetings/config/locales/es.yml +++ b/decidim-meetings/config/locales/es.yml @@ -102,7 +102,7 @@ es: values: hybrid: Ambos in_person: Presencial - online: En línea + online: Online meeting_copies: create: error: Se ha producido un error al duplicar este encuentro. diff --git a/decidim-meetings/config/locales/eu.yml b/decidim-meetings/config/locales/eu.yml index faef31c81945e..b818a69f68e67 100644 --- a/decidim-meetings/config/locales/eu.yml +++ b/decidim-meetings/config/locales/eu.yml @@ -98,7 +98,7 @@ eu: values: hybrid: Biok in_person: Aurrez aurre - online: Linean + online: Lineakoa meeting_copies: create: error: Akatsa gertatu da bilera hau bikoiztea. diff --git a/decidim-meetings/config/locales/fr.yml b/decidim-meetings/config/locales/fr.yml index 6859f8600bdf3..9f10ee5089075 100644 --- a/decidim-meetings/config/locales/fr.yml +++ b/decidim-meetings/config/locales/fr.yml @@ -93,7 +93,7 @@ fr: label: Origine values: citizen: Participants - official: Officielle + official: Officiel user_group: Groupes d’utilisateurs scope_id_eq: label: Secteur diff --git a/decidim-meetings/config/locales/gl.yml b/decidim-meetings/config/locales/gl.yml index 6c72d2b51cbd1..a75cce708ee6a 100644 --- a/decidim-meetings/config/locales/gl.yml +++ b/decidim-meetings/config/locales/gl.yml @@ -225,6 +225,9 @@ gl: edit: close: Pechar title: Pechar reunión + meeting_copies: + form: + select_a_meeting_type: Por favor, selecciona un tipo de xuntanza meetings: close: invalid: Produciuse un problema ao pechar esta reunión @@ -352,6 +355,8 @@ gl: filter: Filtro filter_by: Filtrar por unfold: Despregar + form: + select_an_iframe_access_level: Por favor, selecciona o nivel de acceso ao iframe index: click_here: Ver todas as xuntanzas see_all: Ver todas as xuntanzas diff --git a/decidim-meetings/config/locales/hu.yml b/decidim-meetings/config/locales/hu.yml index db26b3dc4224b..1d7c06ac6058c 100644 --- a/decidim-meetings/config/locales/hu.yml +++ b/decidim-meetings/config/locales/hu.yml @@ -33,6 +33,10 @@ hu: transparent: Átlátszó errors: models: + meeting: + attributes: + iframe_embed_type: + not_embeddable: Ez az URL nem ágyazható be az értekezlet vagy az élő esemény oldalába meeting_agenda: attributes: base: @@ -62,6 +66,16 @@ hu: other: Regisztrációk decidim: admin: + filters: + meetings: + origin_eq: + values: + citizen: Polgár + user_group: Felhasználói csoportok + type_eq: + label: Értekezlet típusa + values: + in_person: Személyesen meeting_copies: create: error: Hiba történt a találkozó duplikálása során. @@ -241,6 +255,9 @@ hu: form: address_help: 'Cím: Geocoder használata a helymeghatározáshoz' location_help: 'Helyszín: üzenet az adott felhasználóknak a találkozó helyéről' + registration_email_help: Ez a szöveg a regisztrációt megerősítő e-mail közepén fog megjelenni. Épp a regisztrációs kód után. + select_an_iframe_access_level: Kérjük, válassz iframe hozzáférési szintet + show_embedded_iframe_help: Csak néhány szolgáltatás engedélyezi a beágyazást megbeszélésekbe vagy élő eseményekbe (YouTube, Twitch és Jitsi) index: title: Találkozók new: @@ -310,6 +327,15 @@ hu: index: meetings: találkozók space_type: Részvételi hely + iframe_access_level: + all: Minden látogató + registered: A találkozó regisztrált résztvevői + signed_in: Csak bejelentkezett résztvevők + iframe_embed_type: + embed_in_meeting_page: Beágyazás az értekezlet oldalába + none: Nincs + open_in_live_event_page: Megnyitás az élő esemény oldalán (opcionális szavazásokkal) + open_in_new_tab: Megnyitás új fülön last_activity: new_meeting_at_html: "Új találkozó %{link}kor" mailer: @@ -325,12 +351,16 @@ hu: filters: category: Kategória date: Dátum + origin_values: + citizens: Polgárok search: Keresés filters_small_view: close_modal: Modal bezárása filter: Szűrő filter_by: 'Szűrés ez alapján:' unfold: Kibont + form: + show_embedded_iframe_help: Csak néhány szolgáltatás engedélyezi a beágyazást megbeszélésekbe vagy élő eseményekbe (YouTube, Twitch és Jitsi) meeting_minutes: related_information: Kapcsolódó információ meetings: diff --git a/decidim-meetings/config/locales/ja.yml b/decidim-meetings/config/locales/ja.yml index 9fb49d2ac6bdf..5317c6e69ac04 100644 --- a/decidim-meetings/config/locales/ja.yml +++ b/decidim-meetings/config/locales/ja.yml @@ -87,10 +87,10 @@ ja: 'false': 過去 'true': 近日公開 origin_eq: - label: 起案者 + label: 起案者: values: citizen: 市民 - official: 公式 + official: 事務局 user_group: ユーザーグループ scope_id_eq: label: スコープ diff --git a/decidim-meetings/config/locales/lb.yml b/decidim-meetings/config/locales/lb.yml index a82d166c1df0d..84323adb39193 100644 --- a/decidim-meetings/config/locales/lb.yml +++ b/decidim-meetings/config/locales/lb.yml @@ -85,18 +85,13 @@ lb: 'false': Vergaangenes 'true': Demnächst stattfannend origin_eq: - label: Ursprung values: citizen: Bierger*in - official: Offiziell user_group: Benotzergruppen scope_id_eq: label: Ëmfang type_eq: label: Typ vu Versammlung - values: - hybrid: Beide - online: Online meeting_copies: create: error: Es gab einen Fehler beim Duplizieren dieses Meetings. diff --git a/decidim-meetings/config/locales/nl.yml b/decidim-meetings/config/locales/nl.yml index f46885676f998..53ffdac8f66bd 100644 --- a/decidim-meetings/config/locales/nl.yml +++ b/decidim-meetings/config/locales/nl.yml @@ -86,10 +86,10 @@ nl: 'false': Verleden 'true': Toekomstige origin_eq: - label: Herkomst + label: Oorsprong values: citizen: Inwoners - official: Officieel + official: Officiële user_group: Gebruikersgroepen scope_id_eq: label: Scope diff --git a/decidim-meetings/config/locales/no.yml b/decidim-meetings/config/locales/no.yml index 6b0bff85916bd..763537c009a3a 100644 --- a/decidim-meetings/config/locales/no.yml +++ b/decidim-meetings/config/locales/no.yml @@ -17,11 +17,13 @@ meeting: address: Adresse available_slots: Tilgjengelige plasser for dette møtet + customize_registration_email: Tilpass registrerings-e-post decidim_category_id: Kategori decidim_scope_id: Tema decidim_user_group_id: Brukergruppe description: Beskrivelse end_time: Sluttid + id: ID location: Plassering location_hints: Plasseringstips online_meeting_url: Link til nettmøte @@ -32,12 +34,17 @@ registration_terms: Registrerings vilkår registration_url: Link til registrering registrations_enabled: Registreringer aktivert + show_embedded_iframe: Vis innebygd iframe for denne nettadressen start_time: Start-Tid title: Tittel transparent: Privat type_of_meeting: Type møte errors: models: + meeting: + attributes: + iframe_embed_type: + not_embeddable: Denne URL-adressen kan ikke bygges inn i møte eller arrangementsside meeting_agenda: attributes: base: @@ -67,6 +74,34 @@ other: Registreringer decidim: admin: + filters: + meetings: + category_id_eq: + label: Kategori + closed_at_present: + label: Status + values: + 'false': Åpen + 'true': Lukket + is_upcoming_true: + label: Dato + values: + 'false': Tidligere + 'true': Kommende + origin_eq: + label: Opprinnelse + values: + citizen: Innbygger + official: Offisiell + user_group: Brukergrupper + scope_id_eq: + label: Tema + type_eq: + label: Type møte + values: + hybrid: Begge + in_person: Tilstede + online: Digitalt meeting_copies: create: error: Det oppstod et problem med å publisere dette møtet. @@ -78,6 +113,7 @@ components: meetings: actions: + comment: Kommenter join: Bli med name: Møter settings: @@ -88,6 +124,8 @@ creation_enabled_for_participants: Deltakere kan opprette møter default_registration_terms: Standard registreringsvilkår enable_pads_creation: Aktiver oppretting av pads + maps_enabled: Kart aktivert + registration_code_enabled: Registreringskode aktivert resources_permissions_enabled: Handlings tillatelser kan settes for hvert møte scope_id: Tema scopes_enabled: Temaer aktivert @@ -111,6 +149,7 @@ email_subject: Møtet "%{resource_title}" ble avsluttet notification_title: %{resource_title} møtet ble lukket. meeting_created: + button_text: Registrer deg til møtet email_intro: Møtet "%{resource_title}" er blitt lagt til "%{participatory_space_title}" som du følger. email_outro: Du har mottatt denne varslingen fordi du følger "%{participatory_space_title}". Du kan slutte å følge den fra den forrige lenken. email_subject: Nytt møte lagt til %{participatory_space_title} @@ -142,6 +181,9 @@ email_outro: Du har mottatt denne varslingen fordi du følger "%{resource_title}" møte. Du kan slutte å følge den fra den forrige lenken. email_subject: '"%{resource_title}" møtet starter om mindre enn 48 timer.' notification_title: %{resource_title} møtet starter om mindre enn 48 timer. + forms: + meetings: + attendees_count_help_text: Ikke glem å inkludere det totale antallet deltakere ved arrangementet. Hvorvidt det skal være fysisk, hybrid, eller på nett, er det viktig at vi vet hvor mange som er involvert. gamification: badges: attended_meetings: @@ -167,6 +209,7 @@ proposals_count: one: 'Dette møtet kan ikke slettes, da det har %{count} forslag tilknyttet:' other: 'Dette møtet kan ikke slettes, da det har %{count} forslag tilknyttet:' + manage_poll: Administrere menignsmåling new: Nytt møte preview: Forhåndsvis registrations: Registreringer @@ -203,6 +246,8 @@ invalid: Det oppstod et problem med å oppdatere denne dagsordenen success: Dagsorden oppdatert exports: + answers: Svar + meeting_comments: Kommentarer meetings: Møter registrations: Registreringer invite_join_meeting_mailer: @@ -236,24 +281,46 @@ edit: close: Lukk title: Lukk møte + meeting_copies: + form: + select_a_meeting_type: Vennligst velg en møtetype meetings: close: invalid: Det oppstod et problem med å avslutte dette møtet success: Møtet ble avsluttet create: invalid: Det oppstod et problem med å opprette dette møtet + success: Møtet ble opprettet. Merk at dette ikke er publisert enda, du må publisere det manuelt. destroy: + invalid: + proposals_count: + one: Dette møtet kan ikke slettes, da det har %{count} forslag tilknyttet + other: Dette møtet kan ikke slettes, da det har %{count} forslag tilknyttet success: Møtet ble slettet edit: + title: Rediger møte update: Oppdater form: address_help: 'Adresse: brukes av Geocoder for å finne lokasjonen' + available_slots_help: Sett den til 0 hvis du har ubegrensede plasser tilgjengelig + disclaimer: 'Ansvarsfraskrivelse: Ved å bruke et eksternt registreringssystem, er du klar over at opphavspersonene av %{organization} ikke er ansvarlige for dataene som brukerne gir til den eksterne tjenesten.' location_help: 'Plassering: melding rettet til brukerne som antyder stedet å møte på' + location_hints_help: 'Hint: ekstra info. Eksempel: Etasje i bygningen hvis det er et fysisk møte, eller møtepassordet hvis det er et nettmøte med begrenset tilgang.' + online_meeting_url_help: 'Lenke: tillat deltakere å koble direkte til møtet ditt' + registration_email_help: Denne teksten vil dukke opp i midten av e-posten med registreringsbekreftelsen. Like etter registreringskoden. + registration_url_help: 'Lenke: La deltakerne gå på den eksterne tjenesten du bruker for registreringer' + select_a_meeting_type: Vennligst velg en møtetype + select_a_registration_type: Velg en registreringstype + select_an_iframe_access_level: Velg et tilgangsnivå for iframe + show_embedded_iframe_help: Kun noen få tjenester tillater integrering i møte eller direktearrangement (YouTube, Twitch og Jitsi) index: title: Møter new: create: Opprett title: Opprett møte + publish: + invalid: Kunne ikke publisere møtet + success: Møtet ble publisert service: description: Beskrivelse down: Ned @@ -264,9 +331,18 @@ services: add_service: Legg til tjeneste services: Tjenester + unpublish: + invalid: Kunne ikke avpublisere møtet + success: Møtet ble avpublisert update: invalid: Det oppstod et problem med å oppdatere dette møtet success: Møtet ble oppdatert + meetings_poll: + form: + title: Rediger meningsmåling for %{questionnaire_for} + update: + invalid: Kunne ikke oppdatere meningsmåling for møtet + success: Møtets meningsmåling ble oppdatert models: meeting: name: Møte @@ -305,6 +381,13 @@ value_types: organizer_presenter: not_found: 'Arrangøren ble ikke funnet i databasen (ID: %{id})' + application_helper: + filter_category_values: + all: Alle + filter_meeting_space_values: + all: Alle + filter_scope_values: + all: Alle calendar_modal: calendar_url: Kalender URL close_window: Lukk vindu @@ -312,14 +395,29 @@ conference_venues: Konferanse Arenaer content_blocks: upcoming_meetings: + name: Kommende møter + upcoming_meetings: Kommende møter view_all_meetings: Vis alle directory: meetings: index: meetings: Møter space_type: Deltakerområde + iframe_access_level: + all: Alle besøkende + registered: Registrerte deltakere til dette møtet + signed_in: Bare påloggede deltakere + iframe_embed_type: + embed_in_meeting_page: Bygg inn på møteside + none: Ingen + open_in_live_event_page: Åpne på siden for direktearrangement (med valgfri meningsmåling) last_activity: new_meeting_at_html: "Nytt møte på %{link}" + layouts: + live_event: + administrate: Administrere + close: lukk + questions: Spørsmål mailer: invite_join_meeting_mailer: invite: @@ -335,6 +433,13 @@ close: Avslutt møte title: Avslutt møte meetings: + calendar_modal: + add_to_calendar: Legg til i kalender + apple: Legg til i Apple kalender + close_window: Lukk vindu + full_details_html: For komplette detaljer, gå til %{link} + google: Legg til i Google kalender + outlook: Legg til i Outlook kalender count: meetings_count: one: "%{count} møte" @@ -347,18 +452,45 @@ title: Rediger møtet ditt update: Oppdater filters: + activity: Min aktivitet + all: Alle category: Kategori date: Dato date_values: all: Alle past: Tidligere upcoming: Kommende + my_meetings: Mine møter + origin: Opprinnelse + origin_values: + all: Alle + citizens: Innbyggere + official: Offisiell + user_groups: Grupper + scope: Tema search: Søk + type: Type + type_values: + all: Alle + hybrid: Begge + in_person: Fysisk + online: Digitalt filters_small_view: close_modal: Lukk modal filter: Filter filter_by: Filtrer etter unfold: Åpne + form: + address_help: 'Adresse: brukes av Geocoder for å finne lokasjonen' + available_slots_help: Sett den til 0 hvis du har ubegrensede plasser tilgjengelig + create_as: Opprett møte som + select_a_category: Velg en kategori + select_a_meeting_type: Velg en møtetype + select_a_registration_type: Velg en registreringstype + select_an_iframe_access_level: Velg et tilgangsnivå for iframe + index: + click_here: Se alle møter + new_meeting: Nytt møte meeting_minutes: related_information: Relatert Informasjon meetings: @@ -406,6 +538,26 @@ map: Kart start_time: Startdato title: Tittel + polls: + questions: + closed_question: + question_results: Resultat av spørsmål + index: + empty_questions: Gjennom dette møtet stilles noen spørsmål, og du vil kunne svare på dem. De vil bli vist her. + index_admin: + admin_dashboard: Administrators dashbord + edit: Rediger i admin + question: Spørsmål + received_answer: mottatt svar + received_answers: mottatt svar + results: Resultater + send: Send + sent: Sendt + published_question: + max_choices_alert: For mange valg er merket + question: Spørsmål + question_replied: Spørsmål besvart + reply_question: Besvar spørsmål read_more: "(Les mer)" registration_mailer: confirmation: diff --git a/decidim-meetings/config/locales/pl.yml b/decidim-meetings/config/locales/pl.yml index cda6fbb46e244..d3fcee6c67967 100644 --- a/decidim-meetings/config/locales/pl.yml +++ b/decidim-meetings/config/locales/pl.yml @@ -84,6 +84,14 @@ pl: 'true': Zamknięte is_upcoming_true: label: Data + origin_eq: + label: Źródło + values: + official: Oficjalny + type_eq: + values: + hybrid: Oba + online: Online meeting_copies: create: error: Wystąpił błąd podczas duplikowania tego spotkania. diff --git a/decidim-meetings/config/locales/pt-BR.yml b/decidim-meetings/config/locales/pt-BR.yml index 97c5489f405b2..9c4ea5a993557 100644 --- a/decidim-meetings/config/locales/pt-BR.yml +++ b/decidim-meetings/config/locales/pt-BR.yml @@ -69,6 +69,16 @@ pt-BR: other: Registros decidim: admin: + filters: + meetings: + origin_eq: + label: Origem + values: + official: Oficial + type_eq: + values: + hybrid: Ambos + online: On-line meeting_copies: create: error: Ocorreu um erro ao duplicar esta reunião. diff --git a/decidim-meetings/config/locales/ro-RO.yml b/decidim-meetings/config/locales/ro-RO.yml index 5a17131e903b7..a350f4a9e5262 100644 --- a/decidim-meetings/config/locales/ro-RO.yml +++ b/decidim-meetings/config/locales/ro-RO.yml @@ -92,7 +92,7 @@ ro: label: Origine values: citizen: Cetățean - official: Publice + official: Oficial user_group: Grupuri de utilizatori scope_id_eq: label: Domeniu de interes @@ -407,8 +407,10 @@ ro: space_type: Spaţiu participativ iframe_access_level: all: Toți vizitatorii + registered: Participanții înregistrați la acest eveniment iframe_embed_type: embed_in_meeting_page: Incorporează în pagina de şedinţe + open_in_live_event_page: Deschide în pagina de evenimente live (cu sondaje opționale) open_in_new_tab: Deschideți în filă nouă last_activity: meeting_updated_at_html: "Întâlnire actualizată la %{link}" diff --git a/decidim-meetings/config/locales/sv.yml b/decidim-meetings/config/locales/sv.yml index 8318a82ae831b..a75dcdd5aaa03 100644 --- a/decidim-meetings/config/locales/sv.yml +++ b/decidim-meetings/config/locales/sv.yml @@ -42,6 +42,10 @@ sv: type_of_meeting: Typ errors: models: + meeting: + attributes: + iframe_embed_type: + not_embeddable: Denna URL kan inte bäddas in på ett mötes- eller liveevenemangssida meeting_agenda: attributes: base: @@ -278,6 +282,9 @@ sv: edit: close: Stäng title: Stäng mötet + meeting_copies: + form: + select_a_meeting_type: Välj mötestyp meetings: close: invalid: Det gick inte att stänga mötet @@ -305,6 +312,8 @@ sv: registration_url_help: 'Länk: tillåt deltagare att registrera sig på en extern tjänst' select_a_meeting_type: Välj mötestyp select_a_registration_type: Välj en registreringsmetod + select_an_iframe_access_level: Välj vem får tillgång till denna iframe + show_embedded_iframe_help: Endast ett fåtal tjänster tillåter inbäddning i möten eller live-event (t.ex. YouTube, Twitch och Jitsi) index: title: Möten new: @@ -396,6 +405,15 @@ sv: index: meetings: Möten space_type: Deltagarutrymme + iframe_access_level: + all: Alla besökare + registered: Registrerade deltagare till detta möte + signed_in: Endast registrerade deltagare + iframe_embed_type: + embed_in_meeting_page: Bädda in på mötessidan + none: Ingen + open_in_live_event_page: Öppna i live event sida (med valfria omröstningar) + open_in_new_tab: Öppna länk i ny flik last_activity: meeting_updated_at_html: "Mötet uppdaterades på %{link}" new_meeting_at_html: "Nytt möte på %{link}" @@ -478,6 +496,8 @@ sv: select_a_category: Välj en kategori select_a_meeting_type: Välj mötestyp select_a_registration_type: Välj en registreringsmetod + select_an_iframe_access_level: Välj vem får tillgång till denna iframe + show_embedded_iframe_help: Endast ett fåtal tjänster tillåter inbäddning i möten eller live-event (t.ex. YouTube, Twitch och Jitsi) index: click_here: Se alla möten new_meeting: Nytt möte diff --git a/decidim-meetings/config/locales/tr-TR.yml b/decidim-meetings/config/locales/tr-TR.yml index 8e736f6d6f3ab..0b5115ee9cd52 100644 --- a/decidim-meetings/config/locales/tr-TR.yml +++ b/decidim-meetings/config/locales/tr-TR.yml @@ -67,6 +67,16 @@ tr: other: Kayıtlar decidim: admin: + filters: + meetings: + origin_eq: + label: Orijin + values: + official: Resmi + type_eq: + values: + hybrid: Her ikisi + online: Çevrimiçi meeting_copies: create: error: Bu toplantıyı kopyalarken bir sorun oluştu. diff --git a/decidim-meetings/config/locales/zh-CN.yml b/decidim-meetings/config/locales/zh-CN.yml index 4199953a0294a..1706edafb1ac7 100644 --- a/decidim-meetings/config/locales/zh-CN.yml +++ b/decidim-meetings/config/locales/zh-CN.yml @@ -59,6 +59,12 @@ zh-CN: other: 注册 decidim: admin: + filters: + meetings: + origin_eq: + label: 始发地 + values: + official: 官方的 meeting_copies: create: error: 重复这次会议时出现问题。 diff --git a/decidim-pages/config/locales/no.yml b/decidim-pages/config/locales/no.yml index 07ca52bf3b8ce..1b73182d64559 100644 --- a/decidim-pages/config/locales/no.yml +++ b/decidim-pages/config/locales/no.yml @@ -28,3 +28,8 @@ update: invalid: Det oppsto et problem med å lagre denne siden. success: Siden ble lagret. + home: + hero: + participate_title: Delta i plattformens prosesser + sub_hero: + register_title: Registrer deg for å opprette en konto diff --git a/decidim-participatory_processes/config/locales/ja.yml b/decidim-participatory_processes/config/locales/ja.yml index 6f1f323746c76..ae22b9690e8e7 100644 --- a/decidim-participatory_processes/config/locales/ja.yml +++ b/decidim-participatory_processes/config/locales/ja.yml @@ -260,7 +260,7 @@ ja: success: 参加型プロセスグループを作成しました。 titles: participatory_process_groups: 参加型プロセスグループ - participatory_processes: 参加型するプロセス + participatory_processes: 参加型プロセス users: resend_invitation: error: 招待状の再送信中に問題が発生しました。 diff --git a/decidim-participatory_processes/config/locales/no.yml b/decidim-participatory_processes/config/locales/no.yml index 6318c74ca7165..42abd3826d099 100644 --- a/decidim-participatory_processes/config/locales/no.yml +++ b/decidim-participatory_processes/config/locales/no.yml @@ -16,7 +16,7 @@ hashtag: Emneknagg hero_image: Hovedbilde local_area: Organisasjonsområde - meta_scope: Tema metadata + meta_scope: Omfang av metadata participatory_process_group_id: Prosessgruppe participatory_scope: Medvirkningen gjelder participatory_structure: Hvordan det blir gjort @@ -34,10 +34,20 @@ subtitle: Undertittel target: Hvem som deltar title: Tittel + weight: Prioritert rekkefølge participatory_process_group: description: Beskrivelse + developer_group: Promotørgruppe + group_url: Nettside + hashtag: Emneknagg hero_image: Bilde + local_area: Organisasjonsområde + meta_scope: Tema metadata participatory_process_ids: Relaterte prosesser + participatory_scope: Medvirkningen gjelder + participatory_structure: Hvordan blir det gjort + target: Hvem medvirker + title: Tittel participatory_process_step: cta_path: Annonseringsknapp cta_text: Annonseringstekst @@ -93,6 +103,9 @@ unpublish: Avpubliser menu: participatory_process_groups: Prosessgrupper + participatory_process_groups_submenu: + info: Informasjon + landing_page: Startsiden participatory_processes: Prosesser participatory_processes_submenu: attachment_collections: Mapper @@ -115,6 +128,8 @@ title: Tittel name: Deltakende prosess participatory_process_group: + fields: + title: Tittel name: Prosessgruppe participatory_process_step: fields: @@ -142,6 +157,13 @@ copy: Kopier select: Velg hvilke data du vil kopiere title: Kopier deltakende prosess + participatory_process_group_landing_page: + edit: + active_content_blocks: Aktive innholdsbokser + inactive_content_blocks: Inaktive innholdsbokser + participatory_process_group_landing_page_content_blocks: + edit: + update: Oppdater participatory_process_groups: destroy: error: Det oppstod en feil under slettingen av prosessgruppen. @@ -299,8 +321,28 @@ related_assemblies: Relaterte forsamlinger participatory_process_groups: content_blocks: + html_1: + name: Første HTML-blokk + html_2: + name: Andre HTML-blokk + html_3: + name: Tredje HTML-blokk + metadata: + developer_group: Promotert av + name: Metadata + participatory_scope: Hva er bestemt + participatory_structure: Hvordan blir det bestemt + target: Hvem deltar + participatory_processes: + name: Deltakende prosesser stats: name: Aktivitet + title: + meta_scope: Omfang + name: Tittel, beskrivelse og hashtag + participatory_processes: + one: 1 prosess + other: "%{count} prosesser" show: title: Prosessgrupper participatory_process_steps: @@ -312,9 +354,17 @@ content_blocks: highlighted_processes: max_results: Maksimalt antall elementer som vises + new_import: + accepted_types: + json: JSON participatory_process_copies: form: slug_help: 'URL slugs brukes til å generere nettadressene som peker på denne prosessen. Godtar bare bokstaver, tall og bindestreker, og må starte med en bokstav. Eksempel: %{url}' + participatory_process_groups: + form: + metadata: Metadata + title: Generell Informasjon + visibility: Synlighet participatory_process_imports: form: document_legend: Legg til et dokumentet @@ -352,7 +402,12 @@ active_step: Aktiv medvirkningsfase more_information: Mer informasjon participate: Delta + participate_in: Delta i prosess %{resource_name} + processes_button_title: Lenke til prosessiden som viser alle prosesser see_all_processes: Se alle prosesser + participatory_process_steps: + index: + back_to_process: Tilbake til prosesssiden participatory_processes: filters: counters: @@ -382,6 +437,8 @@ loading: Laster inn resultater... show: area: Område + belongs_to_group: Denne prosessen tilhører + dates: Datoer developer_group: Prosessen styres av end_date: Sluttdato local_area: Organisasjonsområde @@ -393,11 +450,14 @@ start_date: Startdato target: Hvem kan delta unspecified: Ikke spesifisert + statistics: + processes_count: Prosesser layouts: decidim: participatory_process_groups: participatory_process_group: browse: Bla gjennom + browse_resource: Bla gjennom prosessgruppe %{resource_name} processes_count: 'Prosesser:' participatory_process_widgets: show: @@ -409,11 +469,17 @@ participatory_process: active_step: 'Nåværende fase:' more_info: Mer info + more_info_about: Mer informasjon om prosess %{resource_name} take_part: Delta + take_part_in: Delta i prosess %{resource_name} promoted_process: active_step: 'Nåværende fase:' more_info: Mer info + more_info_about: Mer informasjon om prosess %{resource_name} take_part: Delta + take_part_in: Delta i prosess %{resource_name} + promoted_process_group: + more_info: Mer info process_header_steps: step: Fase %{current} av %{total} view_steps: Vis faser diff --git a/decidim-proposals/config/locales/gl.yml b/decidim-proposals/config/locales/gl.yml index 1b7214ec5acac..47e2f3313f0f9 100644 --- a/decidim-proposals/config/locales/gl.yml +++ b/decidim-proposals/config/locales/gl.yml @@ -168,6 +168,7 @@ gl: announcement: Anuncio automatic_hashtags: Hashtags engadido a todas as propostas comments_blocked: Comentarios bloqueados + creation_enabled: Os participantes poden crear propostas default_sort_order: Orde predefinido das propostas default_sort_order_help: Predefinido significa que se os apoios están activos, as propostas amosaranse ordenadas ao chou e se están bloqueados, entón serán ordenados de máis a menos apoios. default_sort_order_options: @@ -263,6 +264,7 @@ gl: email_intro: A proposta "%{resource_title}" engadiuse a "%{participatory_space_title}" que estás seguindo. email_outro: Recibiches esta notificación porque estás seguindo "%{participatory_space_title}". Podes deixar de seguir desde a ligazón anterior. email_subject: Nova proposta "%{resource_title}" engadida a %{participatory_space_title} + notification_title: '%{author} engadiu a proposta %{resource_title} a %{participatory_space_title}' proposal_rejected: affected_user: email_intro: 'A túa proposta "%{resource_title}" foi rexeitada. Podes ler a resposta nesta páxina:' diff --git a/decidim-proposals/config/locales/hu.yml b/decidim-proposals/config/locales/hu.yml index 43a5f768f3228..c74629b4225b0 100644 --- a/decidim-proposals/config/locales/hu.yml +++ b/decidim-proposals/config/locales/hu.yml @@ -160,6 +160,7 @@ hu: answers_with_costs: Költségek engedélyezése javaslati válaszoknál automatic_hashtags: Hashtagek hozzáadva minden javaslathoz comments_blocked: Megjegyzések letiltva + creation_enabled: A résztvevők létrehozhatnak javaslatokat endorsements_blocked: Jóváhagyások letiltva endorsements_enabled: Jóváhagyások engedélyezve proposal_answering_enabled: Javaslat válasz engedélyezve diff --git a/decidim-proposals/config/locales/no.yml b/decidim-proposals/config/locales/no.yml index ddaa24e36368e..60c9a43a318a3 100644 --- a/decidim-proposals/config/locales/no.yml +++ b/decidim-proposals/config/locales/no.yml @@ -7,6 +7,7 @@ category_id: Kategori decidim_scope_id: Tema has_address: Har adresse + scope_id: Tema state: Delstat title: Tittel user_group_id: Opprett samarbeids utkast som @@ -19,17 +20,22 @@ category_id: Kategori decidim_scope_id: Tema has_address: Har adresse + scope_id: Tema state: Delstat suggested_hashtags: Foreslåtte hashtags title: Tittel user_group_id: Opprett forslag som proposal_answer: answer: Svar + cost: Kostnad + cost_report: Kostnadsrapport + execution_period: Utførelsesperiode proposals_copy: copy_proposals: Jeg forstår at dette vil importere alle forslag fra den valgte komponenten til den nåværende, og at denne handlingen ikke kan reverseres. origin_component_id: Komponent å kopiere forslagene fra proposals_import: import_proposals: Importer forslag + keep_answers: Behold status og svar keep_authors: Behold originale forfattere errors: models: @@ -48,9 +54,20 @@ identical: OG tittelen kan ikke være identisk title: identical: OG teksten kan ikke være identisk + proposals_merge: + attributes: + base: + not_official: Er ikke offisiell + supported: Har mottatt støtte eller påtegninger + proposals_split: + attributes: + base: + not_official: Er ikke offisiell + supported: Har mottatt støtte eller påtegninger models: decidim/proposals/accepted_proposal_event: Forslag akseptert decidim/proposals/admin/update_proposal_category_event: Forslags kategorien ble endret + decidim/proposals/admin/update_proposal_scope_event: Forslagstema er endret decidim/proposals/creation_enabled_event: Opprettelse av forslag aktivert decidim/proposals/endorsing_enabled_event: Forslags påtegning aktivert decidim/proposals/evaluating_proposal_event: Forslaget blir evaluert @@ -75,15 +92,40 @@ decidim: admin: filters: + proposals: + category_id_eq: + label: Kategori + is_emendation_true: + label: Type + values: + 'false': Forslag + 'true': Endringer + scope_id_eq: + label: Tema + state_eq: + label: Tilstand + values: + accepted: Aksepterte + evaluating: Vurderer + published: Publisert + rejected: Avvist + validating: Teknisk validering + withdrawn: Tilbakekalt + state_null: + label: Tilstand + values: + 'true': Ikke besvart search_placeholder: id_string_or_title_cont: Søk %{collection} etter ID eller tittel. components: proposals: actions: amend: Endre + comment: Kommentar create: Opprett endorse: Påtegne vote: Støtte + vote_comment: Stem på kommentar withdraw: Trekk tilbake name: Forslag settings: @@ -96,6 +138,18 @@ can_accumulate_supports_beyond_threshold: Kan samle støtter utover terskelen collaborative_drafts_enabled: Samarbeids utkaster aktivert comments_enabled: Kommentarer aktivert + comments_max_length: Maks lengde på kommentarer (Sett 0 for standardverdi) + default_sort_order: Standard sortering av forslag + default_sort_order_help: Standardverdien betyr at hvis støtte er aktivert, vil forslagene bli vist i tilfeldig rekkefølge og hvis støttene er blokkert, vil de bli sortert etter de mest støttede forslagene. + default_sort_order_options: + default: Standardverdi + most_commented: Mest kommenterte + most_endorsed: Mest påtegnet + most_followed: Mest fulgte + most_voted: Mest støttet + random: Tilfeldig + recent: Nylig + with_more_authors: Med flere forfattere geocoding_enabled: Geokoding aktivert minimum_votes_per_user: Minimum støtter per bruker new_proposal_body_template: Nytt forslag korppsmal @@ -106,6 +160,10 @@ participatory_texts_enabled_readonly: Kan ikke samhandle med denne innstillingen hvis det finnes eksisterende forslag. Vennligst, opprett et nytt "Forslags komponent" hvis du vil aktivere denne funksjonen eller forkaste alle importerte forslag i `Deltakende tekster` -menyen hvis du vil deaktivere den. proposal_answering_enabled: Forslags besvaring aktivert proposal_edit_before_minutes: Forslag kan redigeres av forfattere før så mange minutter går + proposal_edit_time: Forslagsredigering + proposal_edit_time_choices: + infinite: Tillat å redigere forslag til en uendelig tidsperiode + limited: Tillat redigering av forslag innenfor en bestemt tidsramme proposal_length: Maksimal forslagstekst lengde proposal_limit: Forslagsgrense per deltaker proposal_wizard_step_1_help_text: Forslags veiviseren "Opprett" trinn-hjelpeteksten @@ -113,6 +171,8 @@ proposal_wizard_step_3_help_text: Forslags veiviseren "Fullfør " trinn-hjelpeteksten proposal_wizard_step_4_help_text: Forslags veiviseren "Publiser" trinn-hjelpeteksten resources_permissions_enabled: Handlings tillatelser kan settes for hvert forslag + scope_id: Tema + scopes_enabled: Aktiverte temaer threshold_per_proposal: Terskel per forslag vote_limit: Støttegrense per deltaker step: @@ -123,20 +183,39 @@ amendment_reaction_enabled: Endrings reaksjon aktivert amendment_reaction_enabled_help: Forslagets forfattere vil kunne godta eller avvise Deltakerens emendasjoner. amendments_visibility: Endringens synlighet + amendments_visibility_choices: + all: Endringer er synlig for alle + participants: Endringen er bare synlig for forfatteren amendments_visibility_help: Hvis alternativet "Endringer er bare synlige for forfatterne" er valgt, må deltaker være logget inn for å se endringene som er gjort. announcement: Kunngjøring answers_with_costs: Aktiver kostnader på forslag til svar automatic_hashtags: Hashtagger lagt til i alle forslag comments_blocked: Kommentarer blokkert + creation_enabled: Deltakerne kan opprette forslag + default_sort_order: Standard sortering av forslag + default_sort_order_help: Standard betyr at hvis støttene er aktivert, vil forslagene bli vist i tilfeldig rekkefølge, og hvis støttene er blokkert, vil de bli sortert etter de mest støttede støttene. + default_sort_order_options: + default: Standardverdi + most_commented: Mest kommentert + most_endorsed: Mest påtegnet + most_followed: Mest fulgt + most_voted: Mest støttet + random: Tilfeldig + recent: Nylig + with_more_authors: Med flere forfattere endorsements_blocked: Påtegnelser blokkert endorsements_enabled: Påtegnelser aktivert proposal_answering_enabled: Forslags besvaring aktivert + publish_answers_immediately: Publiser svar på forslag umiddelbart suggested_hashtags: Hashtagger foreslått til deltakere for nye forslag votes_blocked: Støtter blokkert votes_enabled: Støtter aktivert votes_hidden: Støtter skjult (hvis støtter er aktivert, sjekke du av dette vil det skjule antall støtter) events: proposals: + admin: + proposal_note_created: + email_intro: Noen har lagt ut en merknad på forslaget "%{resource_title}". Sjekk det ut i administratorpanelet collaborative_draft_access_accepted: email_intro: '%{requester_name} har blitt akseptert tilgang som bidragsyter til %{resource_title} samarbeids utkastet.' email_outro: Du har mottatt denne varslingen fordi du er en samarbeidspartner av %{resource_title}. @@ -292,6 +371,7 @@ see_all: Vis alle (%{count}) proposals: actions: + answer_proposal: Svar på forslag edit_proposal: Rediger forslaget import: Importer fra en annen komponent new: Nytt forslag @@ -302,7 +382,22 @@ actions: preview: Forhåndsvis exports: + proposal_comments: Kommentarer proposals: Forslag + imports: + label: + answers: Importer svar fra fil + proposals: Importer forslag fra en fil + resources: + answers: + one: svar på forslag + other: svar på forslag + proposals: + one: forslag + other: forslag + title: + answers: Importer svar på forslag + proposals: Importer forslag models: proposal: name: Forslag @@ -325,6 +420,7 @@ new_import: accepted_mime_types: md: Markdown + odt: ODT bottom_hint: "(Du vil kunne forhåndsvise og sortere dokument seksjoner)" title: LEGG TIL DOKUMENT upload_document: Last opp dokument @@ -366,21 +462,27 @@ form: attachment_legend: "(Valgfritt) Legg til et vedlegg" created_in_meeting: Dette forslaget kommer fra et møte + delete_attachment: Slett vedlegg select_a_category: Velg en kategori select_a_meeting: Velg et møte index: actions: Handlinger + assign_to_valuator_button: Tildel cancel: Avbryt change_category: Endre kategori + change_scope: Endre tema merge: Slå sammen til en ny merge_button: Slå sammen publish: Publiser + publish_answers: Publiser svar select_component: Velg en komponent selected: valgt split: Delte forslag split_button: Delt title: Forslag + unassign_from_valuator_button: Fjern tilegning update: Oppdater + update_scope_button: Oppdater tema new: create: Opprett title: Opprett forslag @@ -642,7 +744,9 @@ index: collaborative_drafts_list: Lag utkast sammen med andre new_proposal: Nytt forslag + see_all: Se alle forslag see_all_withdrawn: Se alle tilbaketrukne forslag + text_banner: Du ser en liste med forslag tilbaketrukket av deres forfattere. %{go_back_link}. view_proposal: Se forslag linked_proposals: proposal_votes: @@ -665,7 +769,11 @@ document_index: Dokument indeks view_index: see_index: Se index + placeholder: + address: 37 Homewood Drive Brownsburg, IN 46112 preview: + announcement_body: Forslaget ditt er lagret som en kladd. Det må publiseres for at det skal vises på nettstedet. + announcement_title: Forslaget ditt har ikke blitt publisert enda modify: Endre forslaget proposal_edit_before_minutes: one: Du vil kunne redigere dette forslaget i løpet av det første minuttet etter at forslaget er publisert. Etter dette tidsvinduet passerer, vil du ikke kunne redigere forslaget. @@ -675,9 +783,13 @@ proposal: creation_date: 'Opprettet: %{date}' view_proposal: Se forslag + proposals: + empty: Det finnes ingen forslag enda + empty_filters: Det er ingen forslag med disse kriteriene show: answer: Svar back_to: Tilbake til + back_to_list: Tilbake til listen changes_at_title: Endring til "%{title}" comments: Kommentarer edit_proposal: Rediger forslaget @@ -699,7 +811,12 @@ read_more: Les mer report: Rapport withdraw_btn_hint: Du kan trekke tilbake forslaget ditt hvis du ombestemmer deg, så lenge du ikke har fått noe støtte. Forslaget er ikke slettet, den vil vises i listen av tilbaketrukne forslag. + withdraw_confirmation_html: Er du sikker på at du vil trekke tilbake dette forslaget?

        Denne handlingen kan ikke avbrytes! withdraw_proposal: Trekk tilbake forslag + tags: + changed_from: "(endret fra %{previous_name} av en administrator)" + update: + title: Oppdater forslag vote_button: already_voted: Støttet allerede already_voted_hover: Trekk tilbake støtte @@ -731,14 +848,25 @@ votes: Støtter wizard_aside: back: Tilbake + back_from_step_1: Tilbake til forslag + back_from_step_2: Tilbake til forslag + back_from_step_3: Tilbake til sammenlign forslag + back_from_step_4: Tilbake til redigering av utkast info: Du lage et forslag. wizard_steps: + current_step: Gjeldende trinn see_steps: se trinn step_1: Opprett ditt forslag step_2: Sammenlign step_3: Fullført step_4: Publiser forslaget ditt step_of: Trinn %{current_step_num} av %{total_steps} + title: Trinn for opprettelse av forslag + proposals_picker: + choose_proposals: Velg forslag + close: Lukk + more_proposals: Det er %{number} flere forslag. Begrens søket for å finne dem. + no_proposals: Ingen forslag stemmer overens med søkekriteriene, eller så finnes det ikke noe forslag. publish: error: Det oppstod et problem med å publisere forslaget. success: Forslag publisert. @@ -766,3 +894,7 @@ included_proposals: proposal_project: 'Forslag vises i disse prosjektene:' proposal_result: 'Forslag vises i disse resultatene:' + statistics: + proposals_accepted: Godkjente forslag + proposals_count: Forslag + supports_count: Støtter diff --git a/decidim-proposals/config/locales/ro-RO.yml b/decidim-proposals/config/locales/ro-RO.yml index 70a3b927d4cb5..44f4dba359277 100644 --- a/decidim-proposals/config/locales/ro-RO.yml +++ b/decidim-proposals/config/locales/ro-RO.yml @@ -200,6 +200,7 @@ ro: answers_with_costs: Activează opțiunea de cost în răspunsurile la propuneri automatic_hashtags: Hashtag-uri adăugate la toate propunerile comments_blocked: Comentarii blocate + creation_enabled: Participantul poate crea propuneri default_sort_order: Mod implicit de sortare a propunerilor default_sort_order_help: Implicit înseamnă că dacă este activată votarea, propunerile vor fi afișate aleatoriu, și dacă votarea este blocată, atunci vor fi sortate în funcție de cele mai multe voturi. default_sort_order_options: @@ -303,6 +304,7 @@ ro: email_intro: Propunerea "%{resource_title}" a fost adăugată la "%{participatory_space_title}", spațiu participativ pe care îl urmărești. email_outro: Ai primit această notificare deoarece urmărești „%{participatory_space_title}”. Poți anula aceste notificări de la link-ul anterior. email_subject: O nouă propunere "%{resource_title}" a fost adăugată la %{participatory_space_title} + notification_title: Propunerea %{resource_title} a fost adăugată la %{participatory_space_title} de %{author} proposal_rejected: affected_user: email_intro: 'Propunerea ta "%{resource_title}" a fost respinsă. Poți citi răspunsul în această pagină:' diff --git a/decidim-proposals/config/locales/sv.yml b/decidim-proposals/config/locales/sv.yml index ce9aca65b4100..a90aa1653f6c8 100644 --- a/decidim-proposals/config/locales/sv.yml +++ b/decidim-proposals/config/locales/sv.yml @@ -196,6 +196,7 @@ sv: answers_with_costs: Tillåt kostnader i svar på förslag automatic_hashtags: Hashtags läggs till i alla förslag comments_blocked: Kommentarer blockerade + creation_enabled: Deltagare kan skapa förslag default_sort_order: Förvald produkt sortering default_sort_order_help: Förinställt innebär att om stödet är aktiverat kommer förslagen sorteras slumpmässigt, och om stöden är blockerade kommer de att sorteras efter mest stödda. default_sort_order_options: @@ -299,6 +300,7 @@ sv: email_intro: Förslaget "%{resource_title}" har lagts till i "%{participatory_space_title}" som du följer. email_outro: Du har fått det här meddelandet eftersom du följer "%{participatory_space_title}". Du kan sluta att ta emot meddelanden genom att följa föregående länk. email_subject: Nytt förslag "%{resource_title}" lades till %{participatory_space_title} + notification_title: Förslaget %{resource_title} har lagts till %{participatory_space_title} av %{author} proposal_rejected: affected_user: email_intro: 'Ditt förslag "%{resource_title}" har avslagits. Du kan läsa svaret på den här sidan:' diff --git a/decidim-sortitions/config/locales/no.yml b/decidim-sortitions/config/locales/no.yml index aed820c802874..5390fc88ad7f4 100644 --- a/decidim-sortitions/config/locales/no.yml +++ b/decidim-sortitions/config/locales/no.yml @@ -19,10 +19,13 @@ decidim: components: sortitions: + actions: + comment: Kommenter name: Sorteringer settings: global: comments_enabled: Kommentarer aktivert + comments_max_length: Maks lengde på kommentarer (Sett 0 for standardverdi) events: sortitions: sortition_created: @@ -117,6 +120,7 @@ show: algorithm: Sorterings algoritmekode any_category: fra alle kategorier + back: Tilbake til listen cancelled: Avbrutt sortering candidate_proposal_ids: Sorterings forslags ordre og IDer candidate_proposals_info: 'Sorteringen ble gjennomført blant følgende forslag (%{category_label}), med følgende ID-er (i fet skrift, de valgte forslagene) ' @@ -142,3 +146,5 @@ count: one: 1 sortering other: "%{count} sorteringer" + statistics: + sortitions_count: Sorteringer diff --git a/decidim-sortitions/config/locales/sv.yml b/decidim-sortitions/config/locales/sv.yml index 1556bf7b7b597..dffa8e56fbe2b 100644 --- a/decidim-sortitions/config/locales/sv.yml +++ b/decidim-sortitions/config/locales/sv.yml @@ -19,6 +19,8 @@ sv: decidim: components: sortitions: + actions: + comment: Kommentera name: Tilldelningar settings: global: diff --git a/decidim-surveys/config/locales/it.yml b/decidim-surveys/config/locales/it.yml index d7728c39675b2..85bddd7906b9a 100644 --- a/decidim-surveys/config/locales/it.yml +++ b/decidim-surveys/config/locales/it.yml @@ -23,8 +23,8 @@ it: clean_after_publish: Eliminare le risposte quando si pubblica il sondaggio ends_at: Risposte accettate fino al ends_at_help: Lascia vuoto se nessuna data è specificata - scope_id: Ambito - scopes_enabled: Ambiti abilitati + scope_id: Obiettivo + scopes_enabled: Obiettivi abilitati starts_at: Risposte accettate da starts_at_help: Lascia vuoto se nessuna data è specificata step: diff --git a/decidim-surveys/config/locales/no.yml b/decidim-surveys/config/locales/no.yml index 2e67835a0445b..8dc3c2e987014 100644 --- a/decidim-surveys/config/locales/no.yml +++ b/decidim-surveys/config/locales/no.yml @@ -20,6 +20,13 @@ settings: global: announcement: Kunngjøring + clean_after_publish: Slett svar ved publisering av spørreundersøkelsen + ends_at: Svar akseptert til + ends_at_help: La være tom for ingen bestemt dato + scope_id: Tema + scopes_enabled: Aktiverte temaer + starts_at: Svar akseptert fra + starts_at_help: La være tom for ingen bestemt dato step: allow_answers: Tillat svar allow_unregistered: Tillat uregistrerte brukere å svare på undersøkelsen @@ -42,6 +49,8 @@ description: Antall undersøkelser besvart av deltakerne object: svar på undersøkelser title: Svar på undersøkelser + statistics: + answers_count: Svar surveys: admin: exports: diff --git a/decidim-surveys/config/locales/sv.yml b/decidim-surveys/config/locales/sv.yml index 2a805965ba0b9..26235b89fe1cc 100644 --- a/decidim-surveys/config/locales/sv.yml +++ b/decidim-surveys/config/locales/sv.yml @@ -21,8 +21,12 @@ sv: global: announcement: Meddelande clean_after_publish: Ta bort svar vid publicering av enkäten + ends_at: Svar accepterade tills + ends_at_help: Lämna tomt för inget slutdatum scope_id: Omfång scopes_enabled: Omfång aktiverade + starts_at: Svar accepterade från + starts_at_help: Lämna tomt för inget startdatum step: allow_answers: Tillåt svar allow_unregistered: Tillåt ej registrerade användare att besvara enkäten diff --git a/decidim-system/config/locales/no.yml b/decidim-system/config/locales/no.yml index 12aab647bed52..a5260cd1a706d 100644 --- a/decidim-system/config/locales/no.yml +++ b/decidim-system/config/locales/no.yml @@ -1,9 +1,36 @@ "no": activemodel: attributes: + oauth_application: + name: OAuth applikasjonsnavn + organization_logo: Organisasjonslogo (Firkant) + organization_name: Organisasjon + organization_url: Orginasjonens URL + redirect_uri: Omdiriger URI + organization: + address: SMTP vertsnavn + from_email: E-postadresse + from_label: Etikett + password: Passord + port: Port + user_name: Brukernavn organization_file_uploads: + allowed_content_types: + admin: Admin MIME-typer + default: Standard MIME-typer + allowed_file_extensions: + admin: Admin filtyper + default: Standard filtyper + image: Filtyper for bilder maximum_file_size: + avatar: Profil bildestørrelse default: Standard filstørrelse + errors: + models: + oauth_application: + attributes: + redirect_uri: + must_be_ssl: Omdirigert URI må være en SSL URI decidim: system: actions: @@ -30,6 +57,9 @@ update: error: Det oppsto et problem med å oppdatere administratoren. success: Admin ble oppdatert + dashboard: + show: + current_organizations: Gjeldende organisasjoner default_pages: placeholders: content: Legg til meningsfylt innhold til den statiske siden %{page} på administrator kontrollpanelet. @@ -37,6 +67,7 @@ menu: admins: Adminer dashboard: Skrivebord + oauth_applications: OAuth applikasjoner organizations: Organisasjoner models: admin: @@ -46,26 +77,70 @@ name: Administrator validations: email_uniqueness: en annen administrator med samme email eksisterer allerede + oauth_application: + fields: + created_at: Opprettet + name: OAuth applikasjonsnavn + organization_name: Organisasjon + name: OAuth applikasjon organization: actions: save_and_invite: Opprett organisasjon og inviter administrator fields: created_at: Opprettet på + file_upload_settings: Innstillinger for filopplasting name: Navn omniauth_settings: Omniauth innstillinger smtp_settings: SMTP innstillinger name: Organisasjon + oauth_applications: + create: + error: Kunne ikke opprette denne applikasjonen. + success: Applikasjonen ble opprettet. + destroy: + error: Kunne ikke ødelegge denne applikasjonen. + success: Applikasjonen ble ødelagt. + edit: + save: Lagre + title: Rediger applikasjon + form: + select_organization: Velg en organisasjon + index: + confirm_delete: Er du sikker på at du vil slette denne applikasjonen? + title: OAuth applikasjoner + new: + save: Lagre + title: Ny applikasjon + update: + error: Kunne ikke oppdatere denne applikasjonen. + success: Applikasjonen ble oppdatert. organizations: + advanced_settings: + hide: Skjul avanserte innstillinger + show: Vis avanserte innstillingar create: error: Det oppstod et problem med å opprette en ny organisasjon. success: Organisasjonen ble opprettet. edit: secondary_hosts_hint: Skriv inn hver enkelt av dem på en ny linje file_upload_settings: + content_types: + admin_hint: Disse MIME-typene er tillatt for opplastninger i administratorseksjonen. Administratorer må være klar over risikoene ved opplastning av visse formater, slik kan du forvente at de er forsiktige med filopplastninger. + default_hint: Disse MIME-typene er tillatt for alle brukere som standard. + intro_html: Du legger til wildcard med stjernetegnet til MIME-typene, f.eks bilde/*. + title: Tillatte MIME-typer + file_extensions: + admin_hint: Disse filtypene er tillatt for administratorseksjonen. Administratorbrukere bør være klar over risikoen ved opplasting av enkelte dokumentformater, slik kan du forvente at de er mer forsiktige med filopplastninger. + default_hint: Disse filtypene er tillatt for alle brukere som standard. + image_hint: Disse filtypene er tillatt for alle former for bildeopplasting. + title: Tillatte filtyper file_sizes: avatar_hint: Megabyte (MB). Denne begrensning på filstørrelse brukes for opplasting av avatarbilde. default_hint: Megabyte (MB). Denne filstørrelsesgrensen er standardverdien som brukes for alle filopplastinger med mindre annet er angitt. title: Maks filstørrelse + intro: | + Vær ekstra forsiktig når du vurderer å endre disse innstillingene. Jo mindre du tillater, jo bedre. + Å tillate spesifikke filtyper eller MIME-typer kan utsette systembrukerne for sikkerhetsrisiko, og det kan også påvirke tilgjengeligheten til nettstedet. index: title: Organisasjoner new: @@ -73,7 +148,12 @@ secondary_hosts_hint: Skriv inn hver enkelt av dem på en ny linje title: Ny organisasjon omniauth_settings: + decidim: + client_id: Klient ID + client_secret: Klient hemmlighet + site_url: Nettsteds-URL enabled: Aktivert + enabled_by_default: Denne leverandøren er aktivert som standard. Den kan redigeres, men ikke deaktiveres. facebook: app_id: App ID app_secret: App hemmelighet @@ -85,6 +165,14 @@ twitter: api_key: API-nøkkel api_secret: API secret + smtp_settings: + fieldsets: + sender: Avsender + instructions: + from_label: 'E-postavsender vil være: "Ditt organisasjons navn ". La stå tomt for å bruke ''E-postadresse'' som merkelapp' + placeholder: + from_email: din-organisasjon@eksempel.org + from_label: navn på organisasjonen update: error: Det oppstod et problem med å oppdatere denne organisasjon. success: Organisasjonen ble oppdatert. diff --git a/decidim-templates/config/locales/no.yml b/decidim-templates/config/locales/no.yml index ba3b4bb36f875..4d5d5deb85f25 100644 --- a/decidim-templates/config/locales/no.yml +++ b/decidim-templates/config/locales/no.yml @@ -1,5 +1,67 @@ "no": + activemodel: + attributes: + questionnaire: + title: Tittel + template: + description: Beskrivelse + name: Navn decidim: admin: menu: templates: Maler + templates: + apply: + error: Det oppstod et problem med å bruke denne malen. + success: Mal lagt til + copy: + error: Det oppstod et problem under kopiering av denne malen. + success: Malen ble kopiert + create: + error: Det oppstod et problem under oppretting av malen. + success: Malen er opprettet + destroy: + success: Malen ble slettet + empty: Det finnes ingen maler enda. + update: + error: Det oppstod et problem under oppdatering av denne malen. + success: Mal oppdatert + titles: + template_types: + questionnaires: Maler for spørreskjema + templates: Maler + models: + questionnaire_template: + fields: + questions: Antall spørsmål + title: Tittel på spørreskjema + template: + fields: + created_at: Opprettet + name: Mal + templates: + admin: + questionnaire_templates: + choose: + create_from_template: Opprett fra mal + description: Du holder på å opprette et nytt spørreskjema. Du kan velge en forhåndsdefinert mal og endre den etterpå. + label: Velg mal + placeholder: Velg mal + skip_template: Hopp over + edit: + edit: Rediger + empty: Det er ingen spørsmål enda + questionnaire: Spørreskjema + form: + save: Lagre + template_title: Informasjon om mal + title: Spørreskjema mal %{questionnaire_for} + index: + confirm_delete: Er du sikker på at du vil slette denne malen? + title: Spørreskjema maler + preview: + current_step: Trinn %{step} + of_total_steps: av %{total_steps} + tos_agreement: Ved å delta godtar du bruksvilkårene + template_types: + questionnaires: Spørreskjema diff --git a/decidim-verifications/config/locales/no.yml b/decidim-verifications/config/locales/no.yml index 408b93dbeb48d..fc40eb916a2a3 100644 --- a/decidim-verifications/config/locales/no.yml +++ b/decidim-verifications/config/locales/no.yml @@ -24,6 +24,26 @@ full_address: Full adresse verification_code: Verifiseringskode decidim: + admin: + menu: + authorization_revocation: + before_date_info: Nyttig hvis prosessen allerede har begynt og du vil tilbakekalle tillatelsene for den forrige prosessen. + button: Opphev alle + button_before: Tilbakekall før dato + destroy: + confirm: Tilbakekall før dato-autorisering kan ikke angres. Er du sikker på at du vil fortsette? + confirm_all: Tilbakekall alle autorisasjoner kan ikke angres. Er du sikker på at du vil fortsette? + destroy_nok: Det har vært et problem under tilbakekalling av autorisasjoner. + destroy_ok: Alle matchede autorisasjoner er nå tilbakekallet. + info: Det er totalt %{count} bekreftede deltakere. + no_data: Ingen bekreftede deltakere + title: Tilbakekall av autorisasjoner + authorization_workflows: Autorisasjoner + admin_log: + organization: + update_id_documents_config: "%{user_name} oppdaterte identitetsdokumenters autorisasjonskofigurasjon" + user: + grant_id_documents_offline_verification: "%{user_name} bekreftet at %{resource_name} bruker en offline identitetdokumentsautorisasjon" authorization_handlers: admin: csv_census: @@ -55,12 +75,22 @@ postal_letter: explanation: Vi sender deg et postbrev med en kode som du må oppgi slik at vi kan bekrefte adressen din name: Kode med post brev + events: + verifications: + verify_with_managed_user: + notification_title: Deltakeren %{resource_title} har forsøkt å verifisere seg selv med data fra den håndterte deltakeren %{managed_user_name} verifications: authorizations: + authorization_metadata: + info: 'Dette er data fra den gjeldende verifikasjonen:' + no_data_stored: Ingen data lagret. create: error: Det oppstod et problem med å opprette autoriseringen. success: Du er blitt autorisert. unconfirmed: Du må bekrefte e-posten din for å autorisere deg. + destroy: + error: Det oppsto et problem med å slette autorisasjonen. + success: Du har slettet autorisasjonen. first_login: actions: another_dummy_authorization_handler: Verifiser mot et annet eksempel på autorisasjons behandler @@ -69,13 +99,23 @@ dummy_authorization_workflow: Verifiser mot eksempelets autoriserings arbeidsflyt id_documents: Bli verifisert med å laste opp ditt identitets dokumentet postal_letter: Bli verifisert med å motta en verifiseringskode gjennom posten + sms: Bli bekreftet ved å motta en verifiseringskode på SMS title: Verifiser din identitet verify_with_these_options: 'Disse er de tilgjengelige alternativene for å verifisere identiteten din:' + index: + expired_verification: Verifikasjon utløpt + pending_verification: Venter på verifisering + show_renew_info: Klikk for å fornye verifisering + unauthorized_verification: Forny verifisering new: authorize: Send authorize_with: Verifiser med %{authorizer} renew_modal: cancel: Avbryt + close: lukk + continue: Fortsett + info_renew: Hvis du ønsker å oppdatere dataene, fortsetter du med fornyelsen + title: Forny verifisering skip_verification: Du kan hoppe over dette for nå og %{link} start_exploring: begynn å utforske csv_census: @@ -95,6 +135,7 @@ title: Nåværende folketelling data instructions: body: For å gjøre dette må du gå inn i systemadministrasjon og legge til cvs_census autoriseringen til organisasjonen + title: Du må aktivere CSV-tellingen for denne organisasjonen new: file: ".csv fil med e-postdata" info: 'Må være en fil i CSV-format med bare en kolonne med e-postadressen:' @@ -109,6 +150,11 @@ postal_codes: one: Deltakelse er begrenset til deltakere med postnummer %{postal_codes}. other: 'Deltakelse er begrenset til deltakere med postnummer %{postal_codes}.' + scope: Deltakelse er begrenset til deltakere med tema %{scope_name}. + user_postal_codes: + one: Deltagelse er begrenset til deltakere med postnummer %{postal_codes}, og postnummeret ditt er %{user_postal_code}. + other: 'Deltagelse er begrenset til deltakere med følgende postkoder: %{postal_codes}. Ditt postnummer er %{user_postal_code}.' + user_scope: Deltakelse er begrenset til deltakere med tema %{scope_name}, og ditt tema er %{user_scope_name}. id_documents: admin: config: From fddd64dc505d20bfd6fb1574b164e88288a28d9e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9s=20Pereira=20de=20Lucena?= Date: Tue, 22 Feb 2022 12:28:09 +0100 Subject: [PATCH 228/462] Backport "Fix meetings iframe embed code" to v0.26 (#8884) Co-authored-by: Fernando Blat --- .../app/services/decidim/meetings/meeting_iframe_embedder.rb | 2 +- decidim-meetings/spec/services/meeting_iframe_embedder_spec.rb | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/decidim-meetings/app/services/decidim/meetings/meeting_iframe_embedder.rb b/decidim-meetings/app/services/decidim/meetings/meeting_iframe_embedder.rb index 4ec3502a1043c..409cb95584327 100644 --- a/decidim-meetings/app/services/decidim/meetings/meeting_iframe_embedder.rb +++ b/decidim-meetings/app/services/decidim/meetings/meeting_iframe_embedder.rb @@ -42,7 +42,7 @@ def embed_code(request_host) loading="lazy" src="#{embed_transformed_url(request_host)}" style="height: 100%; width: 100%; border: 0px;" -/> +> ) end diff --git a/decidim-meetings/spec/services/meeting_iframe_embedder_spec.rb b/decidim-meetings/spec/services/meeting_iframe_embedder_spec.rb index d5c2d9af33d59..ec09737fb08c8 100644 --- a/decidim-meetings/spec/services/meeting_iframe_embedder_spec.rb +++ b/decidim-meetings/spec/services/meeting_iframe_embedder_spec.rb @@ -85,6 +85,7 @@ module Meetings expect(embed_code).to include(subject.embed_transformed_url(request_host)) expect(embed_code).to include(" Date: Tue, 22 Feb 2022 13:59:02 +0100 Subject: [PATCH 229/462] Prepare v0.26.0 release (#8887) --- .decidim-version | 2 +- CHANGELOG.md | 49 +++- Gemfile.lock | 226 ++++++++--------- .../lib/decidim/accountability/version.rb | 2 +- decidim-admin/lib/decidim/admin/version.rb | 2 +- decidim-api/lib/decidim/api/version.rb | 2 +- .../lib/decidim/assemblies/version.rb | 2 +- decidim-blogs/lib/decidim/blogs/version.rb | 2 +- .../lib/decidim/budgets/version.rb | 2 +- .../lib/decidim/comments/version.rb | 2 +- .../lib/decidim/conferences/version.rb | 2 +- .../lib/decidim/consultations/version.rb | 2 +- decidim-core/lib/decidim/core/version.rb | 2 +- .../lib/decidim/debates/version.rb | 2 +- decidim-dev/lib/decidim/dev/version.rb | 2 +- .../lib/decidim/elections/version.rb | 2 +- decidim-forms/lib/decidim/forms/version.rb | 2 +- decidim-generators/Gemfile.lock | 232 +++++++++--------- .../lib/decidim/generators/version.rb | 2 +- .../lib/decidim/initiatives/version.rb | 2 +- .../lib/decidim/meetings/version.rb | 2 +- decidim-pages/lib/decidim/pages/version.rb | 2 +- .../participatory_processes/version.rb | 2 +- .../lib/decidim/proposals/version.rb | 2 +- .../lib/decidim/sortitions/version.rb | 2 +- .../lib/decidim/surveys/version.rb | 2 +- decidim-system/lib/decidim/system/version.rb | 2 +- .../lib/decidim/templates/version.rb | 2 +- .../lib/decidim/verifications/version.rb | 2 +- decidim_app-design/Gemfile.lock | 224 ++++++++--------- decidim_app-design/package-lock.json | 14 +- .../packages/browserslist-config/package.json | 2 +- decidim_app-design/packages/core/package.json | 2 +- decidim_app-design/packages/dev/package.json | 2 +- .../packages/elections/package.json | 2 +- .../packages/eslint-config/package.json | 2 +- .../packages/stylelint-config/package.json | 2 +- .../packages/webpacker/package.json | 2 +- lib/decidim/version.rb | 2 +- package-lock.json | 14 +- packages/browserslist-config/package.json | 2 +- packages/core/package.json | 2 +- packages/dev/package.json | 2 +- packages/elections/package.json | 2 +- packages/eslint-config/package.json | 2 +- packages/stylelint-config/package.json | 2 +- packages/webpacker/package.json | 2 +- 47 files changed, 444 insertions(+), 397 deletions(-) diff --git a/.decidim-version b/.decidim-version index 721a130fefb41..4e8f395fa5e36 100644 --- a/.decidim-version +++ b/.decidim-version @@ -1 +1 @@ -0.26.0.rc2 +0.26.0 diff --git a/CHANGELOG.md b/CHANGELOG.md index 433d956574b94..728a99764515b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,53 @@ ## [Unreleased](https://github.com/decidim/decidim/tree/HEAD) +## [0.26.0](https://github.com/decidim/decidim/tree/v0.26.0) + +### Added + +Nothing. + +### Changed + +- **decidim-comments**: Backport "Show hidden comments replies" to v0.26 [\#8868](https://github.com/decidim/decidim/pull/8868) + +### Fixed + +- **decidim-proposals**: Backport "Fix geocoding NaN values" to v0.26 [\#8778](https://github.com/decidim/decidim/pull/8778) +- **decidim-core**: Backport "Add 'nofollow noopener' rel to the profile personal URL" to v0.26 [\#8780](https://github.com/decidim/decidim/pull/8780) +- **decidim-generators**: Backport "Add .keep file to empty directory to include on git committing" to v0.26 [\#8788](https://github.com/decidim/decidim/pull/8788) +- **decidim-core**: Backport "Fix avatar upload validation errors are displayed twice" to v0.26 [\#8798](https://github.com/decidim/decidim/pull/8798) +- **decidim-meetings**: Backport "Fix displaying hidden meetings in homepage's 'upcoming meetings' content block" to v0.26 [\#8819](https://github.com/decidim/decidim/pull/8819) +- **decidim-participatory processes**: Backport "Fix characters not encoded in highlighted participatory processes groups title" to v0.26 [\#8824](https://github.com/decidim/decidim/pull/8824) +- **decidim-comments**: Backport "Fix displaying hidden related resources" to v0.26 [\#8835](https://github.com/decidim/decidim/pull/8835) +- **decidim-generators**: Backport "Add natively a .keep file to empty directory to include on git committing" to v0.26 [\#8836](https://github.com/decidim/decidim/pull/8836) +- **decidim-consultations**, **decidim-core**, **decidim-elections**: Backport "Fix report moderation for all the spaces" to v0.26 [\#8841](https://github.com/decidim/decidim/pull/8841) +- **decidim-meetings**, **decidim-participatory processes**: Backport "Fix displaying hidden meetings in show process page" to v0.26 [\#8843](https://github.com/decidim/decidim/pull/8843) +- **decidim-meetings**: Backport "Fix displaying hidden resources in global search" to v0.26 [\#8850](https://github.com/decidim/decidim/pull/8850) +- **decidim-core**: Backport "Fix activity cell disappearing author images" to v0.26 [\#8848](https://github.com/decidim/decidim/pull/8848) +- **decidim-initiatives**: Backport "Fix scope validation on initiative's creation" to v0.26 [\#8857](https://github.com/decidim/decidim/pull/8857) +- **decidim-accountability**: Backport "Fix accountability categories' colors" to v0.26 [\#8858](https://github.com/decidim/decidim/pull/8858) +- **decidim-debates**: Backport "Remove actions from debates' cards" to v0.26 [\#8861](https://github.com/decidim/decidim/pull/8861) +- **decidim-assemblies**: Backport "Fix assemblies title when there are unpublished children" to v0.26 [\#8860](https://github.com/decidim/decidim/pull/8860) +- **decidim-core**: Backport "Fix cache_hash generation in AuthorCell" to v0.26 [\#8862](https://github.com/decidim/decidim/pull/8862) +- **decidim-meetings**, **decidim-participatory processes**: Backport "Fix displaying hidden meetings in processes group's 'upcoming meetings' content block" to v0.26 [\#8864](https://github.com/decidim/decidim/pull/8864) +- **decidim-assemblies**, **decidim-conferences**, **decidim-consultations**, **decidim-proposals**: Backport "Fix notifications when there is a note proposal in other spaces than processes" to v0.26 [\#8865](https://github.com/decidim/decidim/pull/8865) +- **decidim-proposals**: Backport "Fix answered proposals display" to v0.26 [\#8863](https://github.com/decidim/decidim/pull/8863) +- **decidim-comments**: Backport "Show hidden comments replies" to v0.26 [\#8868](https://github.com/decidim/decidim/pull/8868) +- **decidim-meetings**: Backport "Fix meetings iframe embed code" to v0.26 [\#8884](https://github.com/decidim/decidim/pull/8884) + +### Removed + +Nothing. + +### Internal + +- Backport "Fix flaky test in UpdateAssemblyMember" to v0.26 [\#8803](https://github.com/decidim/decidim/pull/8803) + +### Developer improvements + +Nothing. + ## [0.26.0.rc2](https://github.com/decidim/decidim/tree/v0.26.0.rc2) ### Added @@ -216,7 +263,7 @@ rails decidim:active_storage_migrations:migrate_inline_images_to_active_storage[ - Fix Luxembourgish locale [\#8270](https://github.com/decidim/decidim/pull/8270) - Fix ARIA roles for dialogs and tooltips [\#8293](https://github.com/decidim/decidim/pull/8293) -- Add selectors on _edit_form_fields [\#8353](https://github.com/decidim/decidim/pull/8353) +- Add selectors on edit_form_fields [\#8353](https://github.com/decidim/decidim/pull/8353) - Fix HTTPOnly and secure flag on the cookie acceptance cookie [\#8358](https://github.com/decidim/decidim/pull/8358) - Add Brakeman to GitHub Actions for improving security [\#6832](https://github.com/decidim/decidim/pull/6832) - Disallow redirection to the host when performing redirect_back [\#8296](https://github.com/decidim/decidim/pull/8296) diff --git a/Gemfile.lock b/Gemfile.lock index a20940b4f2e4c..12436b7392f85 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -11,62 +11,62 @@ GIT PATH remote: . specs: - decidim (0.26.0.rc2) - decidim-accountability (= 0.26.0.rc2) - decidim-admin (= 0.26.0.rc2) - decidim-api (= 0.26.0.rc2) - decidim-assemblies (= 0.26.0.rc2) - decidim-blogs (= 0.26.0.rc2) - decidim-budgets (= 0.26.0.rc2) - decidim-comments (= 0.26.0.rc2) - decidim-core (= 0.26.0.rc2) - decidim-debates (= 0.26.0.rc2) - decidim-forms (= 0.26.0.rc2) - decidim-generators (= 0.26.0.rc2) - decidim-meetings (= 0.26.0.rc2) - decidim-pages (= 0.26.0.rc2) - decidim-participatory_processes (= 0.26.0.rc2) - decidim-proposals (= 0.26.0.rc2) - decidim-sortitions (= 0.26.0.rc2) - decidim-surveys (= 0.26.0.rc2) - decidim-system (= 0.26.0.rc2) - decidim-templates (= 0.26.0.rc2) - decidim-verifications (= 0.26.0.rc2) - decidim-accountability (0.26.0.rc2) - decidim-comments (= 0.26.0.rc2) - decidim-core (= 0.26.0.rc2) - decidim-admin (0.26.0.rc2) + decidim (0.26.0) + decidim-accountability (= 0.26.0) + decidim-admin (= 0.26.0) + decidim-api (= 0.26.0) + decidim-assemblies (= 0.26.0) + decidim-blogs (= 0.26.0) + decidim-budgets (= 0.26.0) + decidim-comments (= 0.26.0) + decidim-core (= 0.26.0) + decidim-debates (= 0.26.0) + decidim-forms (= 0.26.0) + decidim-generators (= 0.26.0) + decidim-meetings (= 0.26.0) + decidim-pages (= 0.26.0) + decidim-participatory_processes (= 0.26.0) + decidim-proposals (= 0.26.0) + decidim-sortitions (= 0.26.0) + decidim-surveys (= 0.26.0) + decidim-system (= 0.26.0) + decidim-templates (= 0.26.0) + decidim-verifications (= 0.26.0) + decidim-accountability (0.26.0) + decidim-comments (= 0.26.0) + decidim-core (= 0.26.0) + decidim-admin (0.26.0) active_link_to (~> 1.0) - decidim-core (= 0.26.0.rc2) + decidim-core (= 0.26.0) devise (~> 4.7) devise-i18n (~> 1.2) devise_invitable (~> 2.0) - decidim-api (0.26.0.rc2) + decidim-api (0.26.0) graphql (~> 1.12, < 1.13) rack-cors (~> 1.0) redcarpet (~> 3.5, >= 3.5.1) - decidim-assemblies (0.26.0.rc2) - decidim-core (= 0.26.0.rc2) - decidim-blogs (0.26.0.rc2) - decidim-admin (= 0.26.0.rc2) - decidim-comments (= 0.26.0.rc2) - decidim-core (= 0.26.0.rc2) - decidim-budgets (0.26.0.rc2) - decidim-comments (= 0.26.0.rc2) - decidim-core (= 0.26.0.rc2) - decidim-comments (0.26.0.rc2) - decidim-core (= 0.26.0.rc2) + decidim-assemblies (0.26.0) + decidim-core (= 0.26.0) + decidim-blogs (0.26.0) + decidim-admin (= 0.26.0) + decidim-comments (= 0.26.0) + decidim-core (= 0.26.0) + decidim-budgets (0.26.0) + decidim-comments (= 0.26.0) + decidim-core (= 0.26.0) + decidim-comments (0.26.0) + decidim-core (= 0.26.0) redcarpet (~> 3.5, >= 3.5.1) - decidim-conferences (0.26.0.rc2) - decidim-core (= 0.26.0.rc2) - decidim-meetings (= 0.26.0.rc2) + decidim-conferences (0.26.0) + decidim-core (= 0.26.0) + decidim-meetings (= 0.26.0) wicked_pdf (~> 2.1) wkhtmltopdf-binary (~> 0.12) - decidim-consultations (0.26.0.rc2) - decidim-admin (= 0.26.0.rc2) - decidim-comments (= 0.26.0.rc2) - decidim-core (= 0.26.0.rc2) - decidim-core (0.26.0.rc2) + decidim-consultations (0.26.0) + decidim-admin (= 0.26.0) + decidim-comments (= 0.26.0) + decidim-core (= 0.26.0) + decidim-core (0.26.0) active_link_to (~> 1.0) acts_as_list (~> 0.9) batch-loader (~> 1.2) @@ -76,7 +76,7 @@ PATH cells-rails (~> 0.1.3) charlock_holmes (~> 0.7) date_validator (~> 0.9.0) - decidim-api (= 0.26.0.rc2) + decidim-api (= 0.26.0) devise (~> 4.7) devise-i18n (~> 1.2) diffy (~> 3.3) @@ -118,15 +118,15 @@ PATH valid_email2 (~> 2.1) webpacker (= 6.0.0.rc.5) wisper (~> 2.0) - decidim-debates (0.26.0.rc2) - decidim-comments (= 0.26.0.rc2) - decidim-core (= 0.26.0.rc2) - decidim-dev (0.26.0.rc2) + decidim-debates (0.26.0) + decidim-comments (= 0.26.0) + decidim-core (= 0.26.0) + decidim-dev (0.26.0) axe-core-rspec (~> 4.1.0) byebug (~> 11.0) capybara (~> 3.24) db-query-matchers (~> 0.10.0) - decidim (= 0.26.0.rc2) + decidim (= 0.26.0) erb_lint (~> 0.0.35) factory_bot_rails (~> 4.8) i18n-tasks (~> 0.9.18) @@ -149,63 +149,63 @@ PATH w3c_rspec_validators (~> 0.3.0) webmock (~> 3.6) wisper-rspec (~> 1.0) - decidim-elections (0.26.0.rc2) + decidim-elections (0.26.0) decidim-bulletin_board (= 0.22.3) - decidim-core (= 0.26.0.rc2) - decidim-forms (= 0.26.0.rc2) - decidim-proposals (= 0.26.0.rc2) + decidim-core (= 0.26.0) + decidim-forms (= 0.26.0) + decidim-proposals (= 0.26.0) rack-attack (~> 6.0) voting_schemes-dummy (= 0.22.3) voting_schemes-electionguard (= 0.22.3) - decidim-forms (0.26.0.rc2) - decidim-core (= 0.26.0.rc2) + decidim-forms (0.26.0) + decidim-core (= 0.26.0) wicked_pdf (~> 2.1) wkhtmltopdf-binary (~> 0.12) - decidim-generators (0.26.0.rc2) - decidim-core (= 0.26.0.rc2) - decidim-initiatives (0.26.0.rc2) - decidim-admin (= 0.26.0.rc2) - decidim-comments (= 0.26.0.rc2) - decidim-core (= 0.26.0.rc2) - decidim-verifications (= 0.26.0.rc2) + decidim-generators (0.26.0) + decidim-core (= 0.26.0) + decidim-initiatives (0.26.0) + decidim-admin (= 0.26.0) + decidim-comments (= 0.26.0) + decidim-core (= 0.26.0) + decidim-verifications (= 0.26.0) origami (~> 2.1) virtus-multiparams (~> 0.1) wicked (~> 1.3) wicked_pdf (~> 2.1) wkhtmltopdf-binary (~> 0.12) - decidim-meetings (0.26.0.rc2) - decidim-core (= 0.26.0.rc2) - decidim-forms (= 0.26.0.rc2) + decidim-meetings (0.26.0) + decidim-core (= 0.26.0) + decidim-forms (= 0.26.0) icalendar (~> 2.5) - decidim-pages (0.26.0.rc2) - decidim-core (= 0.26.0.rc2) - decidim-participatory_processes (0.26.0.rc2) - decidim-core (= 0.26.0.rc2) - decidim-proposals (0.26.0.rc2) - decidim-comments (= 0.26.0.rc2) - decidim-core (= 0.26.0.rc2) + decidim-pages (0.26.0) + decidim-core (= 0.26.0) + decidim-participatory_processes (0.26.0) + decidim-core (= 0.26.0) + decidim-proposals (0.26.0) + decidim-comments (= 0.26.0) + decidim-core (= 0.26.0) doc2text (~> 0.4.4) redcarpet (~> 3.5, >= 3.5.1) - decidim-sortitions (0.26.0.rc2) - decidim-admin (= 0.26.0.rc2) - decidim-comments (= 0.26.0.rc2) - decidim-core (= 0.26.0.rc2) - decidim-proposals (= 0.26.0.rc2) - decidim-surveys (0.26.0.rc2) - decidim-core (= 0.26.0.rc2) - decidim-forms (= 0.26.0.rc2) - decidim-templates (= 0.26.0.rc2) - decidim-system (0.26.0.rc2) + decidim-sortitions (0.26.0) + decidim-admin (= 0.26.0) + decidim-comments (= 0.26.0) + decidim-core (= 0.26.0) + decidim-proposals (= 0.26.0) + decidim-surveys (0.26.0) + decidim-core (= 0.26.0) + decidim-forms (= 0.26.0) + decidim-templates (= 0.26.0) + decidim-system (0.26.0) active_link_to (~> 1.0) - decidim-core (= 0.26.0.rc2) + decidim-core (= 0.26.0) devise (~> 4.7) devise-i18n (~> 1.2) devise_invitable (~> 2.0) - decidim-templates (0.26.0.rc2) - decidim-core (= 0.26.0.rc2) - decidim-forms (= 0.26.0.rc2) - decidim-verifications (0.26.0.rc2) - decidim-core (= 0.26.0.rc2) + decidim-templates (0.26.0) + decidim-core (= 0.26.0) + decidim-forms (= 0.26.0) + decidim-verifications (0.26.0) + decidim-core (= 0.26.0) GEM remote: https://rubygems.org/ @@ -273,7 +273,7 @@ GEM addressable (2.8.0) public_suffix (>= 2.0.2, < 5.0) ast (2.4.2) - axe-core-api (4.3.2) + axe-core-api (4.4.0) dumb_delegator virtus axe-core-rspec (4.1.0) @@ -330,7 +330,7 @@ GEM actionpack (>= 5.0) cells (>= 4.1.6, < 5.0.0) charlock_holmes (0.7.7) - chef-utils (17.9.42) + chef-utils (17.9.52) concurrent-ruby childprocess (3.0.0) coercible (1.0.0) @@ -372,7 +372,7 @@ GEM railties (>= 4.1.0) responders warden (~> 1.2.3) - devise-i18n (1.10.1) + devise-i18n (1.10.2) devise (>= 4.8.0) devise_invitable (2.0.6) actionmailer (>= 5.0) @@ -399,7 +399,7 @@ GEM erbse (0.1.4) temple erubi (1.10.0) - excon (0.90.0) + excon (0.91.0) execjs (2.8.1) factory_bot (4.11.1) activesupport (>= 3.0.0) @@ -408,7 +408,7 @@ GEM railties (>= 3.0.0) faker (2.18.0) i18n (>= 1.6, < 2) - faraday (1.9.3) + faraday (1.10.0) faraday-em_http (~> 1.0) faraday-em_synchrony (~> 1.0) faraday-excon (~> 1.1) @@ -452,7 +452,7 @@ GEM faraday (>= 1.0) faraday_middleware graphql-client - graphql (1.12.23) + graphql (1.12.24) graphql-client (0.17.0) activesupport (>= 3.0) graphql (~> 1.10) @@ -547,8 +547,8 @@ GEM mini_portile2 (~> 2.6.1) racc (~> 1.4) oauth (0.5.8) - oauth2 (1.4.7) - faraday (>= 0.8, < 2.0) + oauth2 (1.4.9) + faraday (>= 0.17.3, < 3.0) jwt (>= 1.0, < 3.0) multi_json (~> 1.3) multi_xml (~> 0.5) @@ -570,7 +570,7 @@ GEM omniauth-oauth2 (1.7.2) oauth2 (~> 1.4) omniauth (>= 1.9, < 3) - omniauth-rails_csrf_protection (1.0.0) + omniauth-rails_csrf_protection (1.0.1) actionpack (>= 4.2) omniauth (~> 2.0) omniauth-twitter (1.4.0) @@ -605,7 +605,7 @@ GEM rack (>= 1.0, < 3) rack-cors (1.1.1) rack (>= 2.0.0) - rack-protection (2.1.0) + rack-protection (2.2.0) rack rack-proxy (0.7.2) rack @@ -660,7 +660,7 @@ GEM virtus (~> 1.0.5) wisper (>= 1.6.1) redcarpet (3.5.1) - redis (4.5.1) + redis (4.6.0) regexp_parser (2.1.1) request_store (1.5.1) rack (>= 1.4) @@ -668,24 +668,24 @@ GEM actionpack (>= 5.0) railties (>= 5.0) rexml (3.2.5) - rspec (3.10.0) - rspec-core (~> 3.10.0) - rspec-expectations (~> 3.10.0) - rspec-mocks (~> 3.10.0) + rspec (3.11.0) + rspec-core (~> 3.11.0) + rspec-expectations (~> 3.11.0) + rspec-mocks (~> 3.11.0) rspec-cells (0.3.7) cells (>= 4.0.0, < 6.0.0) rspec-rails (< 6.0) - rspec-core (3.10.2) - rspec-support (~> 3.10.0) - rspec-expectations (3.10.2) + rspec-core (3.11.0) + rspec-support (~> 3.11.0) + rspec-expectations (3.11.0) diff-lcs (>= 1.2.0, < 2.0) - rspec-support (~> 3.10.0) + rspec-support (~> 3.11.0) rspec-html-matchers (0.9.4) nokogiri (~> 1) rspec (>= 3.0.0.a, < 4) - rspec-mocks (3.10.3) + rspec-mocks (3.11.0) diff-lcs (>= 1.2.0, < 2.0) - rspec-support (~> 3.10.0) + rspec-support (~> 3.11.0) rspec-rails (4.1.2) actionpack (>= 4.2) activesupport (>= 4.2) @@ -696,7 +696,7 @@ GEM rspec-support (~> 3.10) rspec-retry (0.6.2) rspec-core (> 3.3) - rspec-support (3.10.3) + rspec-support (3.11.0) rspec_junit_formatter (0.3.0) rspec-core (>= 2, < 4, != 2.12.0) rubocop (0.92.0) diff --git a/decidim-accountability/lib/decidim/accountability/version.rb b/decidim-accountability/lib/decidim/accountability/version.rb index c7cad191e5b8f..c6a41f5f36dad 100644 --- a/decidim-accountability/lib/decidim/accountability/version.rb +++ b/decidim-accountability/lib/decidim/accountability/version.rb @@ -4,7 +4,7 @@ module Decidim # This holds decidim-accountability version. module Accountability def self.version - "0.26.0.rc2" + "0.26.0" end end end diff --git a/decidim-admin/lib/decidim/admin/version.rb b/decidim-admin/lib/decidim/admin/version.rb index 748fe0117c41b..ba817a2e5a32e 100644 --- a/decidim-admin/lib/decidim/admin/version.rb +++ b/decidim-admin/lib/decidim/admin/version.rb @@ -4,7 +4,7 @@ module Decidim # This holds the decidim-admin version. module Admin def self.version - "0.26.0.rc2" + "0.26.0" end end end diff --git a/decidim-api/lib/decidim/api/version.rb b/decidim-api/lib/decidim/api/version.rb index e76e3cf997bf1..2563cd0223940 100644 --- a/decidim-api/lib/decidim/api/version.rb +++ b/decidim-api/lib/decidim/api/version.rb @@ -4,7 +4,7 @@ module Decidim # This holds the decidim-api version. module Api def self.version - "0.26.0.rc2" + "0.26.0" end end end diff --git a/decidim-assemblies/lib/decidim/assemblies/version.rb b/decidim-assemblies/lib/decidim/assemblies/version.rb index a88da6ebac7e7..17ca9f0cca24c 100644 --- a/decidim-assemblies/lib/decidim/assemblies/version.rb +++ b/decidim-assemblies/lib/decidim/assemblies/version.rb @@ -4,7 +4,7 @@ module Decidim # This holds the decidim-assemblies version. module Assemblies def self.version - "0.26.0.rc2" + "0.26.0" end end end diff --git a/decidim-blogs/lib/decidim/blogs/version.rb b/decidim-blogs/lib/decidim/blogs/version.rb index 3b50066cb156d..4bb660cb1d7f9 100644 --- a/decidim-blogs/lib/decidim/blogs/version.rb +++ b/decidim-blogs/lib/decidim/blogs/version.rb @@ -4,7 +4,7 @@ module Decidim # This holds the decidim-pages version. module Blogs def self.version - "0.26.0.rc2" + "0.26.0" end end end diff --git a/decidim-budgets/lib/decidim/budgets/version.rb b/decidim-budgets/lib/decidim/budgets/version.rb index 818c0d1903780..d61c3d2ae3cf9 100644 --- a/decidim-budgets/lib/decidim/budgets/version.rb +++ b/decidim-budgets/lib/decidim/budgets/version.rb @@ -4,7 +4,7 @@ module Decidim # This holds the decidim-budgets version. module Budgets def self.version - "0.26.0.rc2" + "0.26.0" end end end diff --git a/decidim-comments/lib/decidim/comments/version.rb b/decidim-comments/lib/decidim/comments/version.rb index fa00f81d7a36e..4da75a337d0cc 100644 --- a/decidim-comments/lib/decidim/comments/version.rb +++ b/decidim-comments/lib/decidim/comments/version.rb @@ -4,7 +4,7 @@ module Decidim # This holds the decidim-comments version. module Comments def self.version - "0.26.0.rc2" + "0.26.0" end end end diff --git a/decidim-conferences/lib/decidim/conferences/version.rb b/decidim-conferences/lib/decidim/conferences/version.rb index e42686e33b8fa..327f2ecaca98d 100644 --- a/decidim-conferences/lib/decidim/conferences/version.rb +++ b/decidim-conferences/lib/decidim/conferences/version.rb @@ -4,7 +4,7 @@ module Decidim # This holds the decidim-conferences version. module Conferences def self.version - "0.26.0.rc2" + "0.26.0" end end end diff --git a/decidim-consultations/lib/decidim/consultations/version.rb b/decidim-consultations/lib/decidim/consultations/version.rb index db13849f08a15..8d7c12ccbb8c8 100644 --- a/decidim-consultations/lib/decidim/consultations/version.rb +++ b/decidim-consultations/lib/decidim/consultations/version.rb @@ -3,7 +3,7 @@ module Decidim module Consultations def self.version - "0.26.0.rc2" + "0.26.0" end end end diff --git a/decidim-core/lib/decidim/core/version.rb b/decidim-core/lib/decidim/core/version.rb index e1cdcee1537bb..1ad0544e8e0a0 100644 --- a/decidim-core/lib/decidim/core/version.rb +++ b/decidim-core/lib/decidim/core/version.rb @@ -4,7 +4,7 @@ module Decidim # This holds the decidim-core version. module Core def self.version - "0.26.0.rc2" + "0.26.0" end end end diff --git a/decidim-debates/lib/decidim/debates/version.rb b/decidim-debates/lib/decidim/debates/version.rb index e0c3627728f08..8422cdce6ebc9 100644 --- a/decidim-debates/lib/decidim/debates/version.rb +++ b/decidim-debates/lib/decidim/debates/version.rb @@ -4,7 +4,7 @@ module Decidim # This holds the decidim-debates version. module Debates def self.version - "0.26.0.rc2" + "0.26.0" end end end diff --git a/decidim-dev/lib/decidim/dev/version.rb b/decidim-dev/lib/decidim/dev/version.rb index af57c760c6919..b9ee29f088c44 100644 --- a/decidim-dev/lib/decidim/dev/version.rb +++ b/decidim-dev/lib/decidim/dev/version.rb @@ -4,7 +4,7 @@ module Decidim # This holds the decidim-dev version. module Dev def self.version - "0.26.0.rc2" + "0.26.0" end end end diff --git a/decidim-elections/lib/decidim/elections/version.rb b/decidim-elections/lib/decidim/elections/version.rb index 0722e8f0f13ff..771827e2010fe 100644 --- a/decidim-elections/lib/decidim/elections/version.rb +++ b/decidim-elections/lib/decidim/elections/version.rb @@ -4,7 +4,7 @@ module Decidim # This holds the decidim-meetings version. module Elections def self.version - "0.26.0.rc2" + "0.26.0" end end end diff --git a/decidim-forms/lib/decidim/forms/version.rb b/decidim-forms/lib/decidim/forms/version.rb index d430c9cab9339..fdcf08cb8e7ef 100644 --- a/decidim-forms/lib/decidim/forms/version.rb +++ b/decidim-forms/lib/decidim/forms/version.rb @@ -4,7 +4,7 @@ module Decidim # This holds the decidim-forms version. module Forms def self.version - "0.26.0.rc2" + "0.26.0" end end end diff --git a/decidim-generators/Gemfile.lock b/decidim-generators/Gemfile.lock index 2c51577b2d39a..a108c0c07fdf1 100644 --- a/decidim-generators/Gemfile.lock +++ b/decidim-generators/Gemfile.lock @@ -1,62 +1,62 @@ PATH remote: .. specs: - decidim (0.26.0.rc2) - decidim-accountability (= 0.26.0.rc2) - decidim-admin (= 0.26.0.rc2) - decidim-api (= 0.26.0.rc2) - decidim-assemblies (= 0.26.0.rc2) - decidim-blogs (= 0.26.0.rc2) - decidim-budgets (= 0.26.0.rc2) - decidim-comments (= 0.26.0.rc2) - decidim-core (= 0.26.0.rc2) - decidim-debates (= 0.26.0.rc2) - decidim-forms (= 0.26.0.rc2) - decidim-generators (= 0.26.0.rc2) - decidim-meetings (= 0.26.0.rc2) - decidim-pages (= 0.26.0.rc2) - decidim-participatory_processes (= 0.26.0.rc2) - decidim-proposals (= 0.26.0.rc2) - decidim-sortitions (= 0.26.0.rc2) - decidim-surveys (= 0.26.0.rc2) - decidim-system (= 0.26.0.rc2) - decidim-templates (= 0.26.0.rc2) - decidim-verifications (= 0.26.0.rc2) - decidim-accountability (0.26.0.rc2) - decidim-comments (= 0.26.0.rc2) - decidim-core (= 0.26.0.rc2) - decidim-admin (0.26.0.rc2) + decidim (0.26.0) + decidim-accountability (= 0.26.0) + decidim-admin (= 0.26.0) + decidim-api (= 0.26.0) + decidim-assemblies (= 0.26.0) + decidim-blogs (= 0.26.0) + decidim-budgets (= 0.26.0) + decidim-comments (= 0.26.0) + decidim-core (= 0.26.0) + decidim-debates (= 0.26.0) + decidim-forms (= 0.26.0) + decidim-generators (= 0.26.0) + decidim-meetings (= 0.26.0) + decidim-pages (= 0.26.0) + decidim-participatory_processes (= 0.26.0) + decidim-proposals (= 0.26.0) + decidim-sortitions (= 0.26.0) + decidim-surveys (= 0.26.0) + decidim-system (= 0.26.0) + decidim-templates (= 0.26.0) + decidim-verifications (= 0.26.0) + decidim-accountability (0.26.0) + decidim-comments (= 0.26.0) + decidim-core (= 0.26.0) + decidim-admin (0.26.0) active_link_to (~> 1.0) - decidim-core (= 0.26.0.rc2) + decidim-core (= 0.26.0) devise (~> 4.7) devise-i18n (~> 1.2) devise_invitable (~> 2.0) - decidim-api (0.26.0.rc2) + decidim-api (0.26.0) graphql (~> 1.12, < 1.13) rack-cors (~> 1.0) redcarpet (~> 3.5, >= 3.5.1) - decidim-assemblies (0.26.0.rc2) - decidim-core (= 0.26.0.rc2) - decidim-blogs (0.26.0.rc2) - decidim-admin (= 0.26.0.rc2) - decidim-comments (= 0.26.0.rc2) - decidim-core (= 0.26.0.rc2) - decidim-budgets (0.26.0.rc2) - decidim-comments (= 0.26.0.rc2) - decidim-core (= 0.26.0.rc2) - decidim-comments (0.26.0.rc2) - decidim-core (= 0.26.0.rc2) + decidim-assemblies (0.26.0) + decidim-core (= 0.26.0) + decidim-blogs (0.26.0) + decidim-admin (= 0.26.0) + decidim-comments (= 0.26.0) + decidim-core (= 0.26.0) + decidim-budgets (0.26.0) + decidim-comments (= 0.26.0) + decidim-core (= 0.26.0) + decidim-comments (0.26.0) + decidim-core (= 0.26.0) redcarpet (~> 3.5, >= 3.5.1) - decidim-conferences (0.26.0.rc2) - decidim-core (= 0.26.0.rc2) - decidim-meetings (= 0.26.0.rc2) + decidim-conferences (0.26.0) + decidim-core (= 0.26.0) + decidim-meetings (= 0.26.0) wicked_pdf (~> 2.1) wkhtmltopdf-binary (~> 0.12) - decidim-consultations (0.26.0.rc2) - decidim-admin (= 0.26.0.rc2) - decidim-comments (= 0.26.0.rc2) - decidim-core (= 0.26.0.rc2) - decidim-core (0.26.0.rc2) + decidim-consultations (0.26.0) + decidim-admin (= 0.26.0) + decidim-comments (= 0.26.0) + decidim-core (= 0.26.0) + decidim-core (0.26.0) active_link_to (~> 1.0) acts_as_list (~> 0.9) batch-loader (~> 1.2) @@ -66,7 +66,7 @@ PATH cells-rails (~> 0.1.3) charlock_holmes (~> 0.7) date_validator (~> 0.9.0) - decidim-api (= 0.26.0.rc2) + decidim-api (= 0.26.0) devise (~> 4.7) devise-i18n (~> 1.2) diffy (~> 3.3) @@ -108,15 +108,15 @@ PATH valid_email2 (~> 2.1) webpacker (= 6.0.0.rc.5) wisper (~> 2.0) - decidim-debates (0.26.0.rc2) - decidim-comments (= 0.26.0.rc2) - decidim-core (= 0.26.0.rc2) - decidim-dev (0.26.0.rc2) + decidim-debates (0.26.0) + decidim-comments (= 0.26.0) + decidim-core (= 0.26.0) + decidim-dev (0.26.0) axe-core-rspec (~> 4.1.0) byebug (~> 11.0) capybara (~> 3.24) db-query-matchers (~> 0.10.0) - decidim (= 0.26.0.rc2) + decidim (= 0.26.0) erb_lint (~> 0.0.35) factory_bot_rails (~> 4.8) i18n-tasks (~> 0.9.18) @@ -139,63 +139,63 @@ PATH w3c_rspec_validators (~> 0.3.0) webmock (~> 3.6) wisper-rspec (~> 1.0) - decidim-elections (0.26.0.rc2) + decidim-elections (0.26.0) decidim-bulletin_board (= 0.22.3) - decidim-core (= 0.26.0.rc2) - decidim-forms (= 0.26.0.rc2) - decidim-proposals (= 0.26.0.rc2) + decidim-core (= 0.26.0) + decidim-forms (= 0.26.0) + decidim-proposals (= 0.26.0) rack-attack (~> 6.0) voting_schemes-dummy (= 0.22.3) voting_schemes-electionguard (= 0.22.3) - decidim-forms (0.26.0.rc2) - decidim-core (= 0.26.0.rc2) + decidim-forms (0.26.0) + decidim-core (= 0.26.0) wicked_pdf (~> 2.1) wkhtmltopdf-binary (~> 0.12) - decidim-generators (0.26.0.rc2) - decidim-core (= 0.26.0.rc2) - decidim-initiatives (0.26.0.rc2) - decidim-admin (= 0.26.0.rc2) - decidim-comments (= 0.26.0.rc2) - decidim-core (= 0.26.0.rc2) - decidim-verifications (= 0.26.0.rc2) + decidim-generators (0.26.0) + decidim-core (= 0.26.0) + decidim-initiatives (0.26.0) + decidim-admin (= 0.26.0) + decidim-comments (= 0.26.0) + decidim-core (= 0.26.0) + decidim-verifications (= 0.26.0) origami (~> 2.1) virtus-multiparams (~> 0.1) wicked (~> 1.3) wicked_pdf (~> 2.1) wkhtmltopdf-binary (~> 0.12) - decidim-meetings (0.26.0.rc2) - decidim-core (= 0.26.0.rc2) - decidim-forms (= 0.26.0.rc2) + decidim-meetings (0.26.0) + decidim-core (= 0.26.0) + decidim-forms (= 0.26.0) icalendar (~> 2.5) - decidim-pages (0.26.0.rc2) - decidim-core (= 0.26.0.rc2) - decidim-participatory_processes (0.26.0.rc2) - decidim-core (= 0.26.0.rc2) - decidim-proposals (0.26.0.rc2) - decidim-comments (= 0.26.0.rc2) - decidim-core (= 0.26.0.rc2) + decidim-pages (0.26.0) + decidim-core (= 0.26.0) + decidim-participatory_processes (0.26.0) + decidim-core (= 0.26.0) + decidim-proposals (0.26.0) + decidim-comments (= 0.26.0) + decidim-core (= 0.26.0) doc2text (~> 0.4.4) redcarpet (~> 3.5, >= 3.5.1) - decidim-sortitions (0.26.0.rc2) - decidim-admin (= 0.26.0.rc2) - decidim-comments (= 0.26.0.rc2) - decidim-core (= 0.26.0.rc2) - decidim-proposals (= 0.26.0.rc2) - decidim-surveys (0.26.0.rc2) - decidim-core (= 0.26.0.rc2) - decidim-forms (= 0.26.0.rc2) - decidim-templates (= 0.26.0.rc2) - decidim-system (0.26.0.rc2) + decidim-sortitions (0.26.0) + decidim-admin (= 0.26.0) + decidim-comments (= 0.26.0) + decidim-core (= 0.26.0) + decidim-proposals (= 0.26.0) + decidim-surveys (0.26.0) + decidim-core (= 0.26.0) + decidim-forms (= 0.26.0) + decidim-templates (= 0.26.0) + decidim-system (0.26.0) active_link_to (~> 1.0) - decidim-core (= 0.26.0.rc2) + decidim-core (= 0.26.0) devise (~> 4.7) devise-i18n (~> 1.2) devise_invitable (~> 2.0) - decidim-templates (0.26.0.rc2) - decidim-core (= 0.26.0.rc2) - decidim-forms (= 0.26.0.rc2) - decidim-verifications (0.26.0.rc2) - decidim-core (= 0.26.0.rc2) + decidim-templates (0.26.0) + decidim-core (= 0.26.0) + decidim-forms (= 0.26.0) + decidim-verifications (0.26.0) + decidim-core (= 0.26.0) GEM remote: https://rubygems.org/ @@ -263,7 +263,7 @@ GEM addressable (2.8.0) public_suffix (>= 2.0.2, < 5.0) ast (2.4.2) - axe-core-api (4.3.2) + axe-core-api (4.4.0) dumb_delegator virtus axe-core-rspec (4.1.0) @@ -320,7 +320,7 @@ GEM actionpack (>= 5.0) cells (>= 4.1.6, < 5.0.0) charlock_holmes (0.7.7) - chef-utils (17.9.42) + chef-utils (17.9.52) concurrent-ruby childprocess (3.0.0) coercible (1.0.0) @@ -362,7 +362,7 @@ GEM railties (>= 4.1.0) responders warden (~> 1.2.3) - devise-i18n (1.10.1) + devise-i18n (1.10.2) devise (>= 4.8.0) devise_invitable (2.0.6) actionmailer (>= 5.0) @@ -389,7 +389,7 @@ GEM erbse (0.1.4) temple erubi (1.10.0) - excon (0.90.0) + excon (0.91.0) execjs (2.8.1) factory_bot (4.11.1) activesupport (>= 3.0.0) @@ -398,7 +398,7 @@ GEM railties (>= 3.0.0) faker (2.18.0) i18n (>= 1.6, < 2) - faraday (1.9.3) + faraday (1.10.0) faraday-em_http (~> 1.0) faraday-em_synchrony (~> 1.0) faraday-excon (~> 1.1) @@ -447,7 +447,7 @@ GEM faraday (>= 1.0) faraday_middleware graphql-client - graphql (1.12.23) + graphql (1.12.24) graphql-client (0.17.0) activesupport (>= 3.0) graphql (~> 1.10) @@ -542,8 +542,8 @@ GEM mini_portile2 (~> 2.6.1) racc (~> 1.4) oauth (0.5.8) - oauth2 (1.4.7) - faraday (>= 0.8, < 2.0) + oauth2 (1.4.9) + faraday (>= 0.17.3, < 3.0) jwt (>= 1.0, < 3.0) multi_json (~> 1.3) multi_xml (~> 0.5) @@ -565,7 +565,7 @@ GEM omniauth-oauth2 (1.7.2) oauth2 (~> 1.4) omniauth (>= 1.9, < 3) - omniauth-rails_csrf_protection (1.0.0) + omniauth-rails_csrf_protection (1.0.1) actionpack (>= 4.2) omniauth (~> 2.0) omniauth-twitter (1.4.0) @@ -578,7 +578,7 @@ GEM activerecord (>= 5.2) request_store (~> 1.1) parallel (1.21.0) - parser (3.1.0.0) + parser (3.1.1.0) ast (~> 2.4.1) pg (1.1.4) pg_search (2.3.6) @@ -600,7 +600,7 @@ GEM rack (>= 1.0, < 3) rack-cors (1.1.1) rack (>= 2.0.0) - rack-protection (2.1.0) + rack-protection (2.2.0) rack rack-proxy (0.7.2) rack @@ -656,31 +656,31 @@ GEM wisper (>= 1.6.1) redcarpet (3.5.1) redis (4.6.0) - regexp_parser (2.2.0) + regexp_parser (2.2.1) request_store (1.5.1) rack (>= 1.4) responders (3.0.1) actionpack (>= 5.0) railties (>= 5.0) rexml (3.2.5) - rspec (3.10.0) - rspec-core (~> 3.10.0) - rspec-expectations (~> 3.10.0) - rspec-mocks (~> 3.10.0) + rspec (3.11.0) + rspec-core (~> 3.11.0) + rspec-expectations (~> 3.11.0) + rspec-mocks (~> 3.11.0) rspec-cells (0.3.7) cells (>= 4.0.0, < 6.0.0) rspec-rails (< 6.0) - rspec-core (3.10.2) - rspec-support (~> 3.10.0) - rspec-expectations (3.10.2) + rspec-core (3.11.0) + rspec-support (~> 3.11.0) + rspec-expectations (3.11.0) diff-lcs (>= 1.2.0, < 2.0) - rspec-support (~> 3.10.0) + rspec-support (~> 3.11.0) rspec-html-matchers (0.9.4) nokogiri (~> 1) rspec (>= 3.0.0.a, < 4) - rspec-mocks (3.10.3) + rspec-mocks (3.11.0) diff-lcs (>= 1.2.0, < 2.0) - rspec-support (~> 3.10.0) + rspec-support (~> 3.11.0) rspec-rails (4.1.2) actionpack (>= 4.2) activesupport (>= 4.2) @@ -691,7 +691,7 @@ GEM rspec-support (~> 3.10) rspec-retry (0.6.2) rspec-core (> 3.3) - rspec-support (3.10.3) + rspec-support (3.11.0) rspec_junit_formatter (0.3.0) rspec-core (>= 2, < 4, != 2.12.0) rubocop (0.92.0) @@ -703,8 +703,8 @@ GEM rubocop-ast (>= 0.5.0) ruby-progressbar (~> 1.7) unicode-display_width (>= 1.4.0, < 2.0) - rubocop-ast (1.15.1) - parser (>= 3.0.1.1) + rubocop-ast (1.16.0) + parser (>= 3.1.1.0) rubocop-rails (2.9.1) activesupport (>= 4.2.0) rack (>= 1.1) diff --git a/decidim-generators/lib/decidim/generators/version.rb b/decidim-generators/lib/decidim/generators/version.rb index e317ee554417d..430b7778dddf5 100644 --- a/decidim-generators/lib/decidim/generators/version.rb +++ b/decidim-generators/lib/decidim/generators/version.rb @@ -4,7 +4,7 @@ module Decidim module Generators def self.version - "0.26.0.rc2" + "0.26.0" end end end diff --git a/decidim-initiatives/lib/decidim/initiatives/version.rb b/decidim-initiatives/lib/decidim/initiatives/version.rb index dae029165fc01..d93ac578d7c6c 100644 --- a/decidim-initiatives/lib/decidim/initiatives/version.rb +++ b/decidim-initiatives/lib/decidim/initiatives/version.rb @@ -4,7 +4,7 @@ module Decidim # This holds the decidim-initiatives version. module Initiatives def self.version - "0.26.0.rc2" + "0.26.0" end end end diff --git a/decidim-meetings/lib/decidim/meetings/version.rb b/decidim-meetings/lib/decidim/meetings/version.rb index 282a065f72b4f..1dc41449e36d0 100644 --- a/decidim-meetings/lib/decidim/meetings/version.rb +++ b/decidim-meetings/lib/decidim/meetings/version.rb @@ -4,7 +4,7 @@ module Decidim # This holds the decidim-meetings version. module Meetings def self.version - "0.26.0.rc2" + "0.26.0" end end end diff --git a/decidim-pages/lib/decidim/pages/version.rb b/decidim-pages/lib/decidim/pages/version.rb index f4b9e65096dfa..f786f6002cc35 100644 --- a/decidim-pages/lib/decidim/pages/version.rb +++ b/decidim-pages/lib/decidim/pages/version.rb @@ -4,7 +4,7 @@ module Decidim # This holds the decidim-pages version. module Pages def self.version - "0.26.0.rc2" + "0.26.0" end end end diff --git a/decidim-participatory_processes/lib/decidim/participatory_processes/version.rb b/decidim-participatory_processes/lib/decidim/participatory_processes/version.rb index fd5b867f74c34..5d1acc6d15a7e 100644 --- a/decidim-participatory_processes/lib/decidim/participatory_processes/version.rb +++ b/decidim-participatory_processes/lib/decidim/participatory_processes/version.rb @@ -4,7 +4,7 @@ module Decidim # This holds the decidim-participatory_processes version. module ParticipatoryProcesses def self.version - "0.26.0.rc2" + "0.26.0" end end end diff --git a/decidim-proposals/lib/decidim/proposals/version.rb b/decidim-proposals/lib/decidim/proposals/version.rb index 042833ef1e312..3c0b044a5c330 100644 --- a/decidim-proposals/lib/decidim/proposals/version.rb +++ b/decidim-proposals/lib/decidim/proposals/version.rb @@ -4,7 +4,7 @@ module Decidim # This holds decidim-proposals version. module Proposals def self.version - "0.26.0.rc2" + "0.26.0" end end end diff --git a/decidim-sortitions/lib/decidim/sortitions/version.rb b/decidim-sortitions/lib/decidim/sortitions/version.rb index f4cb19222aa4e..933a205a1b4cc 100644 --- a/decidim-sortitions/lib/decidim/sortitions/version.rb +++ b/decidim-sortitions/lib/decidim/sortitions/version.rb @@ -3,7 +3,7 @@ module Decidim module Sortitions def self.version - "0.26.0.rc2" + "0.26.0" end end end diff --git a/decidim-surveys/lib/decidim/surveys/version.rb b/decidim-surveys/lib/decidim/surveys/version.rb index 8eab7ac7e16fd..9aa7c010ded2b 100644 --- a/decidim-surveys/lib/decidim/surveys/version.rb +++ b/decidim-surveys/lib/decidim/surveys/version.rb @@ -4,7 +4,7 @@ module Decidim # This holds the decidim-surveys version. module Surveys def self.version - "0.26.0.rc2" + "0.26.0" end end end diff --git a/decidim-system/lib/decidim/system/version.rb b/decidim-system/lib/decidim/system/version.rb index c4c61c1b95890..9ab620e47529f 100644 --- a/decidim-system/lib/decidim/system/version.rb +++ b/decidim-system/lib/decidim/system/version.rb @@ -4,7 +4,7 @@ module Decidim # This holds the decidim-system version. module System def self.version - "0.26.0.rc2" + "0.26.0" end end end diff --git a/decidim-templates/lib/decidim/templates/version.rb b/decidim-templates/lib/decidim/templates/version.rb index f84b2a156e1de..176082835bb9d 100644 --- a/decidim-templates/lib/decidim/templates/version.rb +++ b/decidim-templates/lib/decidim/templates/version.rb @@ -4,7 +4,7 @@ module Decidim # This holds the decidim-templates version. module Templates def self.version - "0.26.0.rc2" + "0.26.0" end end end diff --git a/decidim-verifications/lib/decidim/verifications/version.rb b/decidim-verifications/lib/decidim/verifications/version.rb index fbf5d1284787c..70dcc66d688b2 100644 --- a/decidim-verifications/lib/decidim/verifications/version.rb +++ b/decidim-verifications/lib/decidim/verifications/version.rb @@ -4,7 +4,7 @@ module Decidim # This holds the decidim-verifications version. module Verifications def self.version - "0.26.0.rc2" + "0.26.0" end end end diff --git a/decidim_app-design/Gemfile.lock b/decidim_app-design/Gemfile.lock index 635b46238d7f0..d405aa9c3a237 100644 --- a/decidim_app-design/Gemfile.lock +++ b/decidim_app-design/Gemfile.lock @@ -11,62 +11,62 @@ GIT PATH remote: .. specs: - decidim (0.26.0.rc2) - decidim-accountability (= 0.26.0.rc2) - decidim-admin (= 0.26.0.rc2) - decidim-api (= 0.26.0.rc2) - decidim-assemblies (= 0.26.0.rc2) - decidim-blogs (= 0.26.0.rc2) - decidim-budgets (= 0.26.0.rc2) - decidim-comments (= 0.26.0.rc2) - decidim-core (= 0.26.0.rc2) - decidim-debates (= 0.26.0.rc2) - decidim-forms (= 0.26.0.rc2) - decidim-generators (= 0.26.0.rc2) - decidim-meetings (= 0.26.0.rc2) - decidim-pages (= 0.26.0.rc2) - decidim-participatory_processes (= 0.26.0.rc2) - decidim-proposals (= 0.26.0.rc2) - decidim-sortitions (= 0.26.0.rc2) - decidim-surveys (= 0.26.0.rc2) - decidim-system (= 0.26.0.rc2) - decidim-templates (= 0.26.0.rc2) - decidim-verifications (= 0.26.0.rc2) - decidim-accountability (0.26.0.rc2) - decidim-comments (= 0.26.0.rc2) - decidim-core (= 0.26.0.rc2) - decidim-admin (0.26.0.rc2) + decidim (0.26.0) + decidim-accountability (= 0.26.0) + decidim-admin (= 0.26.0) + decidim-api (= 0.26.0) + decidim-assemblies (= 0.26.0) + decidim-blogs (= 0.26.0) + decidim-budgets (= 0.26.0) + decidim-comments (= 0.26.0) + decidim-core (= 0.26.0) + decidim-debates (= 0.26.0) + decidim-forms (= 0.26.0) + decidim-generators (= 0.26.0) + decidim-meetings (= 0.26.0) + decidim-pages (= 0.26.0) + decidim-participatory_processes (= 0.26.0) + decidim-proposals (= 0.26.0) + decidim-sortitions (= 0.26.0) + decidim-surveys (= 0.26.0) + decidim-system (= 0.26.0) + decidim-templates (= 0.26.0) + decidim-verifications (= 0.26.0) + decidim-accountability (0.26.0) + decidim-comments (= 0.26.0) + decidim-core (= 0.26.0) + decidim-admin (0.26.0) active_link_to (~> 1.0) - decidim-core (= 0.26.0.rc2) + decidim-core (= 0.26.0) devise (~> 4.7) devise-i18n (~> 1.2) devise_invitable (~> 2.0) - decidim-api (0.26.0.rc2) + decidim-api (0.26.0) graphql (~> 1.12, < 1.13) rack-cors (~> 1.0) redcarpet (~> 3.5, >= 3.5.1) - decidim-assemblies (0.26.0.rc2) - decidim-core (= 0.26.0.rc2) - decidim-blogs (0.26.0.rc2) - decidim-admin (= 0.26.0.rc2) - decidim-comments (= 0.26.0.rc2) - decidim-core (= 0.26.0.rc2) - decidim-budgets (0.26.0.rc2) - decidim-comments (= 0.26.0.rc2) - decidim-core (= 0.26.0.rc2) - decidim-comments (0.26.0.rc2) - decidim-core (= 0.26.0.rc2) + decidim-assemblies (0.26.0) + decidim-core (= 0.26.0) + decidim-blogs (0.26.0) + decidim-admin (= 0.26.0) + decidim-comments (= 0.26.0) + decidim-core (= 0.26.0) + decidim-budgets (0.26.0) + decidim-comments (= 0.26.0) + decidim-core (= 0.26.0) + decidim-comments (0.26.0) + decidim-core (= 0.26.0) redcarpet (~> 3.5, >= 3.5.1) - decidim-conferences (0.26.0.rc2) - decidim-core (= 0.26.0.rc2) - decidim-meetings (= 0.26.0.rc2) + decidim-conferences (0.26.0) + decidim-core (= 0.26.0) + decidim-meetings (= 0.26.0) wicked_pdf (~> 2.1) wkhtmltopdf-binary (~> 0.12) - decidim-consultations (0.26.0.rc2) - decidim-admin (= 0.26.0.rc2) - decidim-comments (= 0.26.0.rc2) - decidim-core (= 0.26.0.rc2) - decidim-core (0.26.0.rc2) + decidim-consultations (0.26.0) + decidim-admin (= 0.26.0) + decidim-comments (= 0.26.0) + decidim-core (= 0.26.0) + decidim-core (0.26.0) active_link_to (~> 1.0) acts_as_list (~> 0.9) batch-loader (~> 1.2) @@ -76,7 +76,7 @@ PATH cells-rails (~> 0.1.3) charlock_holmes (~> 0.7) date_validator (~> 0.9.0) - decidim-api (= 0.26.0.rc2) + decidim-api (= 0.26.0) devise (~> 4.7) devise-i18n (~> 1.2) diffy (~> 3.3) @@ -118,15 +118,15 @@ PATH valid_email2 (~> 2.1) webpacker (= 6.0.0.rc.5) wisper (~> 2.0) - decidim-debates (0.26.0.rc2) - decidim-comments (= 0.26.0.rc2) - decidim-core (= 0.26.0.rc2) - decidim-dev (0.26.0.rc2) + decidim-debates (0.26.0) + decidim-comments (= 0.26.0) + decidim-core (= 0.26.0) + decidim-dev (0.26.0) axe-core-rspec (~> 4.1.0) byebug (~> 11.0) capybara (~> 3.24) db-query-matchers (~> 0.10.0) - decidim (= 0.26.0.rc2) + decidim (= 0.26.0) erb_lint (~> 0.0.35) factory_bot_rails (~> 4.8) i18n-tasks (~> 0.9.18) @@ -149,63 +149,63 @@ PATH w3c_rspec_validators (~> 0.3.0) webmock (~> 3.6) wisper-rspec (~> 1.0) - decidim-elections (0.26.0.rc2) + decidim-elections (0.26.0) decidim-bulletin_board (= 0.22.3) - decidim-core (= 0.26.0.rc2) - decidim-forms (= 0.26.0.rc2) - decidim-proposals (= 0.26.0.rc2) + decidim-core (= 0.26.0) + decidim-forms (= 0.26.0) + decidim-proposals (= 0.26.0) rack-attack (~> 6.0) voting_schemes-dummy (= 0.22.3) voting_schemes-electionguard (= 0.22.3) - decidim-forms (0.26.0.rc2) - decidim-core (= 0.26.0.rc2) + decidim-forms (0.26.0) + decidim-core (= 0.26.0) wicked_pdf (~> 2.1) wkhtmltopdf-binary (~> 0.12) - decidim-generators (0.26.0.rc2) - decidim-core (= 0.26.0.rc2) - decidim-initiatives (0.26.0.rc2) - decidim-admin (= 0.26.0.rc2) - decidim-comments (= 0.26.0.rc2) - decidim-core (= 0.26.0.rc2) - decidim-verifications (= 0.26.0.rc2) + decidim-generators (0.26.0) + decidim-core (= 0.26.0) + decidim-initiatives (0.26.0) + decidim-admin (= 0.26.0) + decidim-comments (= 0.26.0) + decidim-core (= 0.26.0) + decidim-verifications (= 0.26.0) origami (~> 2.1) virtus-multiparams (~> 0.1) wicked (~> 1.3) wicked_pdf (~> 2.1) wkhtmltopdf-binary (~> 0.12) - decidim-meetings (0.26.0.rc2) - decidim-core (= 0.26.0.rc2) - decidim-forms (= 0.26.0.rc2) + decidim-meetings (0.26.0) + decidim-core (= 0.26.0) + decidim-forms (= 0.26.0) icalendar (~> 2.5) - decidim-pages (0.26.0.rc2) - decidim-core (= 0.26.0.rc2) - decidim-participatory_processes (0.26.0.rc2) - decidim-core (= 0.26.0.rc2) - decidim-proposals (0.26.0.rc2) - decidim-comments (= 0.26.0.rc2) - decidim-core (= 0.26.0.rc2) + decidim-pages (0.26.0) + decidim-core (= 0.26.0) + decidim-participatory_processes (0.26.0) + decidim-core (= 0.26.0) + decidim-proposals (0.26.0) + decidim-comments (= 0.26.0) + decidim-core (= 0.26.0) doc2text (~> 0.4.4) redcarpet (~> 3.5, >= 3.5.1) - decidim-sortitions (0.26.0.rc2) - decidim-admin (= 0.26.0.rc2) - decidim-comments (= 0.26.0.rc2) - decidim-core (= 0.26.0.rc2) - decidim-proposals (= 0.26.0.rc2) - decidim-surveys (0.26.0.rc2) - decidim-core (= 0.26.0.rc2) - decidim-forms (= 0.26.0.rc2) - decidim-templates (= 0.26.0.rc2) - decidim-system (0.26.0.rc2) + decidim-sortitions (0.26.0) + decidim-admin (= 0.26.0) + decidim-comments (= 0.26.0) + decidim-core (= 0.26.0) + decidim-proposals (= 0.26.0) + decidim-surveys (0.26.0) + decidim-core (= 0.26.0) + decidim-forms (= 0.26.0) + decidim-templates (= 0.26.0) + decidim-system (0.26.0) active_link_to (~> 1.0) - decidim-core (= 0.26.0.rc2) + decidim-core (= 0.26.0) devise (~> 4.7) devise-i18n (~> 1.2) devise_invitable (~> 2.0) - decidim-templates (0.26.0.rc2) - decidim-core (= 0.26.0.rc2) - decidim-forms (= 0.26.0.rc2) - decidim-verifications (0.26.0.rc2) - decidim-core (= 0.26.0.rc2) + decidim-templates (0.26.0) + decidim-core (= 0.26.0) + decidim-forms (= 0.26.0) + decidim-verifications (0.26.0) + decidim-core (= 0.26.0) GEM remote: https://rubygems.org/ @@ -273,7 +273,7 @@ GEM addressable (2.8.0) public_suffix (>= 2.0.2, < 5.0) ast (2.4.2) - axe-core-api (4.3.2) + axe-core-api (4.4.0) dumb_delegator virtus axe-core-rspec (4.1.0) @@ -330,7 +330,7 @@ GEM actionpack (>= 5.0) cells (>= 4.1.6, < 5.0.0) charlock_holmes (0.7.7) - chef-utils (17.9.42) + chef-utils (17.9.52) concurrent-ruby childprocess (3.0.0) coercible (1.0.0) @@ -372,7 +372,7 @@ GEM railties (>= 4.1.0) responders warden (~> 1.2.3) - devise-i18n (1.10.1) + devise-i18n (1.10.2) devise (>= 4.8.0) devise_invitable (2.0.6) actionmailer (>= 5.0) @@ -399,7 +399,7 @@ GEM erbse (0.1.4) temple erubi (1.10.0) - excon (0.90.0) + excon (0.91.0) execjs (2.8.1) factory_bot (4.11.1) activesupport (>= 3.0.0) @@ -408,7 +408,7 @@ GEM railties (>= 3.0.0) faker (2.18.0) i18n (>= 1.6, < 2) - faraday (1.9.3) + faraday (1.10.0) faraday-em_http (~> 1.0) faraday-em_synchrony (~> 1.0) faraday-excon (~> 1.1) @@ -452,7 +452,7 @@ GEM faraday (>= 1.0) faraday_middleware graphql-client - graphql (1.12.23) + graphql (1.12.24) graphql-client (0.17.0) activesupport (>= 3.0) graphql (~> 1.10) @@ -547,8 +547,8 @@ GEM mini_portile2 (~> 2.6.1) racc (~> 1.4) oauth (0.5.8) - oauth2 (1.4.7) - faraday (>= 0.8, < 2.0) + oauth2 (1.4.9) + faraday (>= 0.17.3, < 3.0) jwt (>= 1.0, < 3.0) multi_json (~> 1.3) multi_xml (~> 0.5) @@ -570,7 +570,7 @@ GEM omniauth-oauth2 (1.7.2) oauth2 (~> 1.4) omniauth (>= 1.9, < 3) - omniauth-rails_csrf_protection (1.0.0) + omniauth-rails_csrf_protection (1.0.1) actionpack (>= 4.2) omniauth (~> 2.0) omniauth-twitter (1.4.0) @@ -605,7 +605,7 @@ GEM rack (>= 1.0, < 3) rack-cors (1.1.1) rack (>= 2.0.0) - rack-protection (2.1.0) + rack-protection (2.2.0) rack rack-proxy (0.7.2) rack @@ -668,24 +668,24 @@ GEM actionpack (>= 5.0) railties (>= 5.0) rexml (3.2.5) - rspec (3.10.0) - rspec-core (~> 3.10.0) - rspec-expectations (~> 3.10.0) - rspec-mocks (~> 3.10.0) + rspec (3.11.0) + rspec-core (~> 3.11.0) + rspec-expectations (~> 3.11.0) + rspec-mocks (~> 3.11.0) rspec-cells (0.3.7) cells (>= 4.0.0, < 6.0.0) rspec-rails (< 6.0) - rspec-core (3.10.2) - rspec-support (~> 3.10.0) - rspec-expectations (3.10.2) + rspec-core (3.11.0) + rspec-support (~> 3.11.0) + rspec-expectations (3.11.0) diff-lcs (>= 1.2.0, < 2.0) - rspec-support (~> 3.10.0) + rspec-support (~> 3.11.0) rspec-html-matchers (0.9.4) nokogiri (~> 1) rspec (>= 3.0.0.a, < 4) - rspec-mocks (3.10.3) + rspec-mocks (3.11.0) diff-lcs (>= 1.2.0, < 2.0) - rspec-support (~> 3.10.0) + rspec-support (~> 3.11.0) rspec-rails (4.1.2) actionpack (>= 4.2) activesupport (>= 4.2) @@ -696,7 +696,7 @@ GEM rspec-support (~> 3.10) rspec-retry (0.6.2) rspec-core (> 3.3) - rspec-support (3.10.3) + rspec-support (3.11.0) rspec_junit_formatter (0.3.0) rspec-core (>= 2, < 4, != 2.12.0) rubocop (0.92.0) diff --git a/decidim_app-design/package-lock.json b/decidim_app-design/package-lock.json index d2a110d36db47..b783fab3f8405 100644 --- a/decidim_app-design/package-lock.json +++ b/decidim_app-design/package-lock.json @@ -21439,12 +21439,12 @@ }, "packages/browserslist-config": { "name": "@decidim/browserslist-config", - "version": "0.26.0-rc2", + "version": "0.26.0", "license": "AGPL-3.0" }, "packages/core": { "name": "@decidim/core", - "version": "0.26.0-rc2", + "version": "0.26.0", "license": "AGPL-3.0", "dependencies": { "@joeattardi/emoji-button": "^4.6.0", @@ -21499,7 +21499,7 @@ }, "packages/dev": { "name": "@decidim/dev", - "version": "0.26.0-rc2", + "version": "0.26.0", "dev": true, "license": "AGPL-3.0", "dependencies": { @@ -21508,7 +21508,7 @@ }, "packages/elections": { "name": "@decidim/elections", - "version": "0.26.0-rc2", + "version": "0.26.0", "license": "AGPL-3.0", "dependencies": { "@decidim/decidim-bulletin_board": "0.22.3", @@ -21518,7 +21518,7 @@ }, "packages/eslint-config": { "name": "@decidim/eslint-config", - "version": "0.26.0-rc2", + "version": "0.26.0", "dev": true, "license": "AGPL-3.0", "peerDependencies": { @@ -21535,7 +21535,7 @@ }, "packages/stylelint-config": { "name": "@decidim/stylelint-config", - "version": "0.26.0-rc2", + "version": "0.26.0", "dev": true, "license": "AGPL-3.0", "peerDependencies": { @@ -21544,7 +21544,7 @@ }, "packages/webpacker": { "name": "@decidim/webpacker", - "version": "0.26.0-rc2", + "version": "0.26.0", "license": "AGPL-3.0", "dependencies": { "@babel/core": "^7.13.13", diff --git a/decidim_app-design/packages/browserslist-config/package.json b/decidim_app-design/packages/browserslist-config/package.json index c1a1eceb26e7d..f1ee3f7c2a944 100644 --- a/decidim_app-design/packages/browserslist-config/package.json +++ b/decidim_app-design/packages/browserslist-config/package.json @@ -1,7 +1,7 @@ { "name": "@decidim/browserslist-config", "description": "The Browserslist configuration for Decidim", - "version": "0.26.0-rc2", + "version": "0.26.0", "repository": { "url": "git@github.com:decidim/decidim.git", "type": "git", diff --git a/decidim_app-design/packages/core/package.json b/decidim_app-design/packages/core/package.json index 0713e45ec93fa..4809cf25a4f99 100644 --- a/decidim_app-design/packages/core/package.json +++ b/decidim_app-design/packages/core/package.json @@ -1,7 +1,7 @@ { "name": "@decidim/core", "description": "The core dependencies for Decidim", - "version": "0.26.0-rc2", + "version": "0.26.0", "repository": { "url": "git@github.com:decidim/decidim.git", "type": "git", diff --git a/decidim_app-design/packages/dev/package.json b/decidim_app-design/packages/dev/package.json index c7cb1f9f190f7..5740bd4393472 100644 --- a/decidim_app-design/packages/dev/package.json +++ b/decidim_app-design/packages/dev/package.json @@ -1,7 +1,7 @@ { "name": "@decidim/dev", "description": "The dev dependencies for Decidim", - "version": "0.26.0-rc2", + "version": "0.26.0", "repository": { "url": "git@github.com:decidim/decidim.git", "type": "git", diff --git a/decidim_app-design/packages/elections/package.json b/decidim_app-design/packages/elections/package.json index b44fddcb3b9bd..dbf7b2c7d448e 100644 --- a/decidim_app-design/packages/elections/package.json +++ b/decidim_app-design/packages/elections/package.json @@ -1,7 +1,7 @@ { "name": "@decidim/elections", "description": "The elections and votings dependencies for Decidim", - "version": "0.26.0-rc2", + "version": "0.26.0", "repository": { "url": "git@github.com:decidim/decidim.git", "type": "git", diff --git a/decidim_app-design/packages/eslint-config/package.json b/decidim_app-design/packages/eslint-config/package.json index ac78bc64300aa..8fcfdef022267 100644 --- a/decidim_app-design/packages/eslint-config/package.json +++ b/decidim_app-design/packages/eslint-config/package.json @@ -1,7 +1,7 @@ { "name": "@decidim/eslint-config", "description": "The eslint configuration for Decidim", - "version": "0.26.0-rc2", + "version": "0.26.0", "repository": { "url": "git@github.com:decidim/decidim.git", "type": "git", diff --git a/decidim_app-design/packages/stylelint-config/package.json b/decidim_app-design/packages/stylelint-config/package.json index 4487324106562..fa0f40542d2d2 100644 --- a/decidim_app-design/packages/stylelint-config/package.json +++ b/decidim_app-design/packages/stylelint-config/package.json @@ -1,7 +1,7 @@ { "name": "@decidim/stylelint-config", "description": "The stylelint configuration for Decidim", - "version": "0.26.0-rc2", + "version": "0.26.0", "repository": { "url": "git@github.com:decidim/decidim.git", "type": "git", diff --git a/decidim_app-design/packages/webpacker/package.json b/decidim_app-design/packages/webpacker/package.json index 0f29105955b67..6213778978f2f 100644 --- a/decidim_app-design/packages/webpacker/package.json +++ b/decidim_app-design/packages/webpacker/package.json @@ -1,7 +1,7 @@ { "name": "@decidim/webpacker", "description": "The webpacker dependencies for Decidim", - "version": "0.26.0-rc2", + "version": "0.26.0", "repository": { "url": "git@github.com:decidim/decidim.git", "type": "git", diff --git a/lib/decidim/version.rb b/lib/decidim/version.rb index 31f7bb190b2ce..3ac41c791bb4c 100644 --- a/lib/decidim/version.rb +++ b/lib/decidim/version.rb @@ -3,6 +3,6 @@ # This holds the decidim version and the faker version it uses. module Decidim def self.version - "0.26.0.rc2" + "0.26.0" end end diff --git a/package-lock.json b/package-lock.json index d2a110d36db47..b783fab3f8405 100644 --- a/package-lock.json +++ b/package-lock.json @@ -21439,12 +21439,12 @@ }, "packages/browserslist-config": { "name": "@decidim/browserslist-config", - "version": "0.26.0-rc2", + "version": "0.26.0", "license": "AGPL-3.0" }, "packages/core": { "name": "@decidim/core", - "version": "0.26.0-rc2", + "version": "0.26.0", "license": "AGPL-3.0", "dependencies": { "@joeattardi/emoji-button": "^4.6.0", @@ -21499,7 +21499,7 @@ }, "packages/dev": { "name": "@decidim/dev", - "version": "0.26.0-rc2", + "version": "0.26.0", "dev": true, "license": "AGPL-3.0", "dependencies": { @@ -21508,7 +21508,7 @@ }, "packages/elections": { "name": "@decidim/elections", - "version": "0.26.0-rc2", + "version": "0.26.0", "license": "AGPL-3.0", "dependencies": { "@decidim/decidim-bulletin_board": "0.22.3", @@ -21518,7 +21518,7 @@ }, "packages/eslint-config": { "name": "@decidim/eslint-config", - "version": "0.26.0-rc2", + "version": "0.26.0", "dev": true, "license": "AGPL-3.0", "peerDependencies": { @@ -21535,7 +21535,7 @@ }, "packages/stylelint-config": { "name": "@decidim/stylelint-config", - "version": "0.26.0-rc2", + "version": "0.26.0", "dev": true, "license": "AGPL-3.0", "peerDependencies": { @@ -21544,7 +21544,7 @@ }, "packages/webpacker": { "name": "@decidim/webpacker", - "version": "0.26.0-rc2", + "version": "0.26.0", "license": "AGPL-3.0", "dependencies": { "@babel/core": "^7.13.13", diff --git a/packages/browserslist-config/package.json b/packages/browserslist-config/package.json index c1a1eceb26e7d..f1ee3f7c2a944 100644 --- a/packages/browserslist-config/package.json +++ b/packages/browserslist-config/package.json @@ -1,7 +1,7 @@ { "name": "@decidim/browserslist-config", "description": "The Browserslist configuration for Decidim", - "version": "0.26.0-rc2", + "version": "0.26.0", "repository": { "url": "git@github.com:decidim/decidim.git", "type": "git", diff --git a/packages/core/package.json b/packages/core/package.json index 0713e45ec93fa..4809cf25a4f99 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -1,7 +1,7 @@ { "name": "@decidim/core", "description": "The core dependencies for Decidim", - "version": "0.26.0-rc2", + "version": "0.26.0", "repository": { "url": "git@github.com:decidim/decidim.git", "type": "git", diff --git a/packages/dev/package.json b/packages/dev/package.json index c7cb1f9f190f7..5740bd4393472 100644 --- a/packages/dev/package.json +++ b/packages/dev/package.json @@ -1,7 +1,7 @@ { "name": "@decidim/dev", "description": "The dev dependencies for Decidim", - "version": "0.26.0-rc2", + "version": "0.26.0", "repository": { "url": "git@github.com:decidim/decidim.git", "type": "git", diff --git a/packages/elections/package.json b/packages/elections/package.json index b44fddcb3b9bd..dbf7b2c7d448e 100644 --- a/packages/elections/package.json +++ b/packages/elections/package.json @@ -1,7 +1,7 @@ { "name": "@decidim/elections", "description": "The elections and votings dependencies for Decidim", - "version": "0.26.0-rc2", + "version": "0.26.0", "repository": { "url": "git@github.com:decidim/decidim.git", "type": "git", diff --git a/packages/eslint-config/package.json b/packages/eslint-config/package.json index ac78bc64300aa..8fcfdef022267 100644 --- a/packages/eslint-config/package.json +++ b/packages/eslint-config/package.json @@ -1,7 +1,7 @@ { "name": "@decidim/eslint-config", "description": "The eslint configuration for Decidim", - "version": "0.26.0-rc2", + "version": "0.26.0", "repository": { "url": "git@github.com:decidim/decidim.git", "type": "git", diff --git a/packages/stylelint-config/package.json b/packages/stylelint-config/package.json index 4487324106562..fa0f40542d2d2 100644 --- a/packages/stylelint-config/package.json +++ b/packages/stylelint-config/package.json @@ -1,7 +1,7 @@ { "name": "@decidim/stylelint-config", "description": "The stylelint configuration for Decidim", - "version": "0.26.0-rc2", + "version": "0.26.0", "repository": { "url": "git@github.com:decidim/decidim.git", "type": "git", diff --git a/packages/webpacker/package.json b/packages/webpacker/package.json index 0f29105955b67..6213778978f2f 100644 --- a/packages/webpacker/package.json +++ b/packages/webpacker/package.json @@ -1,7 +1,7 @@ { "name": "@decidim/webpacker", "description": "The webpacker dependencies for Decidim", - "version": "0.26.0-rc2", + "version": "0.26.0", "repository": { "url": "git@github.com:decidim/decidim.git", "type": "git", From 52030a95814968579518759373194dad4f9c37a8 Mon Sep 17 00:00:00 2001 From: Antti Hukkanen Date: Thu, 24 Feb 2022 09:57:13 +0200 Subject: [PATCH 230/462] Backport "Fix diff mode selector accessibility" to v0.26 (#8900) --- .../app/cells/decidim/diff/diff_mode_dropdown.erb | 15 ++++++++++----- decidim-core/app/cells/decidim/diff/show.erb | 8 +++++--- decidim-core/config/locales/en.yml | 1 + 3 files changed, 16 insertions(+), 8 deletions(-) diff --git a/decidim-core/app/cells/decidim/diff/diff_mode_dropdown.erb b/decidim-core/app/cells/decidim/diff/diff_mode_dropdown.erb index 855b51fb9b648..6b4f53f5dd986 100644 --- a/decidim-core/app/cells/decidim/diff/diff_mode_dropdown.erb +++ b/decidim-core/app/cells/decidim/diff/diff_mode_dropdown.erb @@ -4,13 +4,18 @@ <%= t("versions.dropdown.choose_diff_view_mode") %> -
  • <%= l initiative_type.created_at, format: :short %><%= free_resource_permissions_link(initiative_type) %> + <% if allowed_to? :update, :initiative_type, initiative_type: initiative_type %> + <%= icon_link_to "pencil", + edit_initiatives_type_path(initiative_type), + t("actions.configure", scope: "decidim.admin"), + class: "action-icon--edit" %> + <% else %> + + <% end %> + + <%= free_resource_permissions_link(initiative_type) %> + + <% if allowed_to? :destroy, :initiative_type, initiative_type: initiative_type %> + <%= icon_link_to "circle-x", + initiative_type, + t("actions.destroy", scope: "decidim.admin"), + class: "action-icon--remove", + method: :delete, + data: { confirm: t("actions.confirm_destroy", scope: "decidim.admin") } %> + <% else %> + + <% end %> +
    diff --git a/decidim-initiatives/spec/system/admin/initiatives_type_scopes_controller_spec.rb b/decidim-initiatives/spec/system/admin/admin_manages_initiatives_types_scopes_spec.rb similarity index 97% rename from decidim-initiatives/spec/system/admin/initiatives_type_scopes_controller_spec.rb rename to decidim-initiatives/spec/system/admin/admin_manages_initiatives_types_scopes_spec.rb index b7d32b9c5d5f7..c8c844640730e 100644 --- a/decidim-initiatives/spec/system/admin/initiatives_type_scopes_controller_spec.rb +++ b/decidim-initiatives/spec/system/admin/admin_manages_initiatives_types_scopes_spec.rb @@ -2,7 +2,7 @@ require "spec_helper" -describe "InitiativeTypeScopesController", type: :system do +describe "Admin manages initiatives types scopes", type: :system do let(:organization) { create(:organization) } let(:user) { create(:user, :admin, :confirmed, organization: organization) } let(:initiatives_type) { create :initiatives_type, organization: organization } diff --git a/decidim-initiatives/spec/system/admin/initiative_types_controller_spec.rb b/decidim-initiatives/spec/system/admin/admin_manages_initiatives_types_spec.rb similarity index 64% rename from decidim-initiatives/spec/system/admin/initiative_types_controller_spec.rb rename to decidim-initiatives/spec/system/admin/admin_manages_initiatives_types_spec.rb index 1e0c24a6284ca..580b7367b87c1 100644 --- a/decidim-initiatives/spec/system/admin/initiative_types_controller_spec.rb +++ b/decidim-initiatives/spec/system/admin/admin_manages_initiatives_types_spec.rb @@ -2,27 +2,25 @@ require "spec_helper" -describe "InitiativeTypesController", type: :system do +describe "Admin manages initiatives types", type: :system do let(:organization) { create(:organization) } let(:user) { create(:user, :admin, :confirmed, organization: organization) } + let!(:initiatives_type) { create(:initiatives_type, organization: organization) } before do switch_to_host(organization.host) login_as user, scope: :user + visit decidim_admin_initiatives.initiatives_types_path end context "when accessing initiative types list" do - let!(:initiative_type) { create :initiatives_type, organization: organization } - - it "Shows the initiative type data" do - visit decidim_admin_initiatives.initiatives_types_path - expect(page).to have_i18n_content(initiative_type.title) + it "shows the initiative type data" do + expect(page).to have_i18n_content(initiatives_type.title) end end context "when creating an initiative type" do it "creates the initiative type" do - visit decidim_admin_initiatives.initiatives_types_path click_link "New initiative type" fill_in_i18n( @@ -50,18 +48,10 @@ end context "when updating an initiative type" do - let(:initiatives_type) do - create(:initiatives_type, - :online_signature_enabled, - :attachments_disabled, - :undo_online_signatures_enabled, - :custom_signature_end_date_disabled, - :area_disabled, - organization: organization) - end - - it "Updates the initiative type" do - visit decidim_admin_initiatives.edit_initiatives_type_path(initiatives_type) + it "updates the initiative type" do + within find("tr", text: translated(initiatives_type.title)) do + page.find(".action-icon--edit").click + end fill_in_i18n( :initiatives_type_title, @@ -84,12 +74,12 @@ end context "when deleting an initiative type" do - let(:initiatives_type) { create :initiatives_type, organization: organization } - - it "Deletes the initiative type" do - visit decidim_admin_initiatives.edit_initiatives_type_path(initiatives_type) - - accept_confirm { click_link "Delete" } + it "deletes the initiative type" do + within find("tr", text: translated(initiatives_type.title)) do + accept_confirm do + page.find(".action-icon--remove").click + end + end within ".callout-wrapper" do expect(page).to have_content("The initiative type has been successfully removed") From c3c8d533893564940fddba8177c5aa4f45fb3778 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9s=20Pereira=20de=20Lucena?= Date: Tue, 10 May 2022 15:47:02 +0200 Subject: [PATCH 292/462] Clarify unregistered answers on surveys behavior (#9205) (#9261) * Clarify unregistered answers on surveys behavior * Fix i18n-tasks spec --- decidim-surveys/config/locales/en.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/decidim-surveys/config/locales/en.yml b/decidim-surveys/config/locales/en.yml index 3b34437e6568f..06883ba783242 100644 --- a/decidim-surveys/config/locales/en.yml +++ b/decidim-surveys/config/locales/en.yml @@ -31,7 +31,7 @@ en: step: allow_answers: Allow answers allow_unregistered: Allow unregistered users to answer the survey - allow_unregistered_help: If active, no login will be required in order to answer the survey. This may lead to poor or unreliable data and it will be more vulnerable to automated attacks. Use with caution! + allow_unregistered_help: If active, no login will be required in order to answer the survey. This may lead to poor or unreliable data and it will be more vulnerable to automated attacks. Use with caution! Mind that a participant could answer the same survey multiple times, by using different browsers or the "private browsing" feature of her web browser. announcement: Announcement events: surveys: From b8e5a910f24fa63ac424fff4af036e953f50bd9b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9s=20Pereira=20de=20Lucena?= Date: Tue, 10 May 2022 15:47:55 +0200 Subject: [PATCH 293/462] Don't delegate preview methods to controller. (#9097) (#9262) The controller will try to load the Election from the params but when rendering an election that's the single one in a voting there are no params. Instead, it's better to use the model in the cell. Co-authored-by: Oriol Gual --- .../elections/election_vote_cta_cell.rb | 11 ++++++-- .../system/homepage_content_blocks_spec.rb | 28 ++++++++++++++----- 2 files changed, 29 insertions(+), 10 deletions(-) diff --git a/decidim-elections/app/cells/decidim/elections/election_vote_cta_cell.rb b/decidim-elections/app/cells/decidim/elections/election_vote_cta_cell.rb index d7602344cadd0..428c76a0d1ff5 100644 --- a/decidim-elections/app/cells/decidim/elections/election_vote_cta_cell.rb +++ b/decidim-elections/app/cells/decidim/elections/election_vote_cta_cell.rb @@ -5,15 +5,20 @@ module Elections # This cell renders the results # for a given instance of an Election class ElectionVoteCtaCell < Decidim::ViewModel + include Decidim::Elections::HasVoteFlow + delegate :current_user, :current_participatory_space, - :preview_mode?, - :can_preview?, - :vote_flow, + :allowed_to?, to: :controller private + # This is needed by HasVoteFlow + def election + model + end + def last_vote @last_vote ||= Decidim::Elections::Votes::LastVoteForVoter.for(model, vote_flow.voter_id) if vote_flow.has_voter? end diff --git a/decidim-elections/spec/system/homepage_content_blocks_spec.rb b/decidim-elections/spec/system/homepage_content_blocks_spec.rb index b84d432a6845d..1e12a12169856 100644 --- a/decidim-elections/spec/system/homepage_content_blocks_spec.rb +++ b/decidim-elections/spec/system/homepage_content_blocks_spec.rb @@ -6,21 +6,35 @@ let(:organization) { create(:organization) } let(:show_statistics) { true } let!(:promoted_voting) { create(:voting, :promoted, organization: organization) } - let!(:unpromoted_voting) { create(:voting, organization: organization) } - let!(:promoted_external_voting) { create(:voting, :promoted) } before do create :content_block, organization: organization, scope_name: :homepage, manifest_name: :highlighted_votings switch_to_host(organization.host) end - it "includes active votings to the homepage" do - visit decidim.root_path + context "when there are multiple votings" do + let!(:unpromoted_voting) { create(:voting, organization: organization) } + let!(:promoted_external_voting) { create(:voting, :promoted) } + + it "includes active votings to the homepage" do + visit decidim.root_path + + within "#highlighted-votings" do + expect(page).to have_i18n_content(promoted_voting.title) + expect(page).to have_i18n_content(unpromoted_voting.title) + expect(page).not_to have_i18n_content(promoted_external_voting.title) + end + end + end + + context "when there's only one voting" do + it "redirects to the voting page" do + visit decidim.root_path + click_link "Votings" - within "#highlighted-votings" do expect(page).to have_i18n_content(promoted_voting.title) - expect(page).to have_i18n_content(unpromoted_voting.title) - expect(page).not_to have_i18n_content(promoted_external_voting.title) + expect(page).to have_i18n_content(promoted_voting.description) + expect(page).to have_current_path(decidim_votings.voting_path(promoted_voting)) end end end From 8eec23d757bf3bcd9240a0d6f593a498ed745825 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9s=20Pereira=20de=20Lucena?= Date: Tue, 10 May 2022 15:51:42 +0200 Subject: [PATCH 294/462] Fix initiative print link, margin, and organization logo (#9162) (#9263) * Fix initiative print when there's an organization logo * Add i18n string for members header * Add missing margin in initiative print page * Link to the public initiative print page from admin panel * Remove show/print action from initiatives' admin * Open initiative print page in new tab * Fix spec --- .../admin/initiatives_controller.rb | 5 - .../admin/initiatives/index.html.erb | 9 +- .../admin/initiatives/show.html.erb | 180 ------------- .../initiatives/initiatives/print.html.erb | 238 +++++++++--------- decidim-initiatives/config/locales/en.yml | 3 +- .../lib/decidim/initiatives/admin_engine.rb | 2 +- .../admin/initiatives_controller_spec.rb | 58 ----- .../system/admin/print_initiative_spec.rb | 5 +- .../spec/system/print_initiative_spec.rb | 12 + 9 files changed, 142 insertions(+), 370 deletions(-) delete mode 100644 decidim-initiatives/app/views/decidim/initiatives/admin/initiatives/show.html.erb diff --git a/decidim-initiatives/app/controllers/decidim/initiatives/admin/initiatives_controller.rb b/decidim-initiatives/app/controllers/decidim/initiatives/admin/initiatives_controller.rb index a0e8769e0e19d..fde91ac8bd51c 100644 --- a/decidim-initiatives/app/controllers/decidim/initiatives/admin/initiatives_controller.rb +++ b/decidim-initiatives/app/controllers/decidim/initiatives/admin/initiatives_controller.rb @@ -22,11 +22,6 @@ def index @initiatives = filtered_collection end - # GET /admin/initiatives/:id - def show - enforce_permission_to :read, :initiative, initiative: current_initiative - end - # GET /admin/initiatives/:id/edit def edit enforce_permission_to :edit, :initiative, initiative: current_initiative diff --git a/decidim-initiatives/app/views/decidim/initiatives/admin/initiatives/index.html.erb b/decidim-initiatives/app/views/decidim/initiatives/admin/initiatives/index.html.erb index 70ce0912665b0..05c067bd12c07 100644 --- a/decidim-initiatives/app/views/decidim/initiatives/admin/initiatives/index.html.erb +++ b/decidim-initiatives/app/views/decidim/initiatives/admin/initiatives/index.html.erb @@ -68,11 +68,12 @@ <% if allowed_to? :read, :initiative, initiative: initiative %> <%= icon_link_to "print", - decidim_admin_initiatives.initiative_path(initiative.to_param), + decidim_initiatives.print_initiative_path(initiative), t(".print",), - class: "action-icon--print" %> - <% else %> - + class: "action-icon--print", + target: :blank %> + <% else %> + <% end %> <%= free_resource_permissions_link(initiative) || content_tag(:span, nil, class: "action-space icon") %> diff --git a/decidim-initiatives/app/views/decidim/initiatives/admin/initiatives/show.html.erb b/decidim-initiatives/app/views/decidim/initiatives/admin/initiatives/show.html.erb deleted file mode 100644 index 89648aa2f8de8..0000000000000 --- a/decidim-initiatives/app/views/decidim/initiatives/admin/initiatives/show.html.erb +++ /dev/null @@ -1,180 +0,0 @@ -
    - <% if current_organization.logo.present? %> - <%= image_tag current_organization.logo.url, title: current_organization.name %> - <% end %> - - <%= current_organization.name %> -
    - -
    - Sol·licitud d'admissió a tràmit iniciativa ciutadana -
    - - -

    - - - -<%= translated_attribute(current_initiative.title) %> - - -<%= translated_attribute(current_initiative.type.title) %> - - -<%= decidim_sanitize_editor translated_attribute(current_initiative.description) %> - - -




    - - -
      -
    • Pregunta que es proposa votar
    • -
    • Ambit: (ciutat o districte/s)
    • -
    - - -
    - - - - -<%= t ".print" %> -<%= stylesheet_pack_tag "decidim_initiatives_print", media: "all" %> diff --git a/decidim-initiatives/app/views/decidim/initiatives/initiatives/print.html.erb b/decidim-initiatives/app/views/decidim/initiatives/initiatives/print.html.erb index 3bf6d18ec4314..1ec8ffca5632a 100644 --- a/decidim-initiatives/app/views/decidim/initiatives/initiatives/print.html.erb +++ b/decidim-initiatives/app/views/decidim/initiatives/initiatives/print.html.erb @@ -1,156 +1,158 @@ -
    - <% if current_organization.logo.present? %> - <%= image_tag current_organization.logo.url, title: current_organization.name %> - <% end %> +
    +
    + <% if current_organization.logo.present? %> + <%= image_tag current_organization.attached_uploader(:logo).path(variant: :medium), title: current_organization.name %> + <% end %> - <%= current_organization.name %> -
    - -
    - <%= t ".general_title" %> -
    - -