From 6568b2d17876aafd8539a024a13a1dbf02500c8d Mon Sep 17 00:00:00 2001 From: Marc Riera Date: Mon, 1 Mar 2021 09:43:29 +0100 Subject: [PATCH 001/148] Prepare 0.24.0.rc1 (#7474) --- .decidim-version | 2 +- CHANGELOG.md | 433 +++++++++++++++++- Gemfile.lock | 206 +++++---- bin/changelog_generator | 7 +- .../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 | 204 +++++---- lib/decidim/version.rb | 2 +- package-lock.json | 17 +- package.json | 2 +- 34 files changed, 771 insertions(+), 360 deletions(-) diff --git a/.decidim-version b/.decidim-version index 54593c9a99a2..72cd6331d9af 100644 --- a/.decidim-version +++ b/.decidim-version @@ -1 +1 @@ -0.24.0.dev +0.24.0.rc1 diff --git a/CHANGELOG.md b/CHANGELOG.md index 997c915aa6ae..a14ae14ed669 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,32 +2,34 @@ ## [Unreleased](https://github.com/decidim/decidim/tree/HEAD) -## Upgrade Notes +### Added + +### Changed + +### Fixed + +### Removed + +## [v0.24.0](https://github.com/decidim/decidim/releases/tag/v0.24.0) + +### Upgrade Notes -- **Bump Ruby to v2.7** +#### Bump Ruby to v2.7 We've bumped the minimum Ruby version to 2.7.1, thanks to 2 PRs: - [\#6320](https://github.com/decidim/decidim/pull/6320) - [\#6522](https://github.com/decidim/decidim/pull/6522) -- **Comments no longer use react** +#### Comments no longer use react As per [\#6498](https://github.com/decidim/decidim/pull/6498), the comments component is no longer implemented with the react component. In case you had customized the react component, it will still work as you would expect as the GraphQL API has not disappeared anywhere. You should, however, gradually migrate to the "new way" (Trailblazer cells) in order to ensure compatibility with future versions too. -- **Consultations module deprecation** +#### Consultations module deprecation As the new `Votings` module is being developed and will eventually replace the `Consultations` module, the latter enters the deprecation phase. -### Added - -- **decidim-core**: Adding functionality to report users [\#6696](https://github.com/decidim/decidim/pull/6696) -- **decidim-admin**: Adding possibility of unreporting users [\#6696](https://github.com/decidim/decidim/pull/6696) -- **decidim-core**: Add support for Visual Code Remote Containers and GitHub Codespaces [\6638](https://github.com/decidim/decidim/pull/6638) - -### Changed - -- **Authorization metadata is now encrypted in the database** +#### Authorization metadata is now encrypted in the database As per [\#6947](https://github.com/decidim/decidim/pull/6947), the JSON values for the authorizations' `metadata` and `verification_metadata` columns in the `decidim_authorizations` database table are now automatically encrypted because they can contain identifiable or sensitive personal information connected to a user account. Storing this data in plain text in the database would be a security risk. @@ -57,12 +59,413 @@ As you notice, when you are accessing the `metadata` or `verification_metadata` This is less performant but it is more secure. Security weighs more. +### Added + +- **decidim-initiatives**: Show draft initiatives [\#6584](https://github.com/decidim/decidim/pull/6584) +- **decidim-budgets**: Add scope to proposals import in budgets [\#6525](https://github.com/decidim/decidim/pull/6525) +- Add new languages: Korean, Vietnamese and Chinese [\#6648](https://github.com/decidim/decidim/pull/6648) +- **decidim-core**, **decidim-meetings**: Add online meetings [\#6572](https://github.com/decidim/decidim/pull/6572) +- **decidim-core**: Allow customization of the upload help messages [\#6683](https://github.com/decidim/decidim/pull/6683) +- **decidim-admin**, **decidim-assemblies**, **decidim-elections**: Add elections trustees role [\#6535](https://github.com/decidim/decidim/pull/6535) +- **decidim-elections**: Add the trustee zone for users [\#6615](https://github.com/decidim/decidim/pull/6615) +- **decidim-elections**: Elections design improvements [\#6721](https://github.com/decidim/decidim/pull/6721) +- **decidim-elections**, **decidim-forms**: Election feedback form [\#6548](https://github.com/decidim/decidim/pull/6548) +- **decidim-meetings**: Missing i18n on closed debate notification [\#6746](https://github.com/decidim/decidim/pull/6746) +- **decidim-admin**, **decidim-core**, **decidim-debates**, **decidim-meetings**, **decidim-proposals**: Improve moderation panel [\#6677](https://github.com/decidim/decidim/pull/6677) +- **decidim-budgets**: Budget voting projects rule (select min-max projects) [\#6753](https://github.com/decidim/decidim/pull/6753) +- **decidim-meetings**: Let users close meetings from public pages [\#6703](https://github.com/decidim/decidim/pull/6703) +- **decidim-elections**: Add preview of questions to an election [\#6749](https://github.com/decidim/decidim/pull/6749) +- **decidim-core**: feat: send notification to reported content authors [\#6747](https://github.com/decidim/decidim/pull/6747) +- **decidim-core**: Allow subhero content block to hold HTML tags [\#6810](https://github.com/decidim/decidim/pull/6810) +- **decidim-core**: Add info to report email for moderators [\#6725](https://github.com/decidim/decidim/pull/6725) +- **decidim-meetings**: Add registration system to meetings [\#6662](https://github.com/decidim/decidim/pull/6662) +- **decidim-initiatives**: Filter created initiatives only by author [\#6658](https://github.com/decidim/decidim/pull/6658) +- **decidim-proposals**: Add locales for cost report [\#6767](https://github.com/decidim/decidim/pull/6767) +- **decidim-admin**, **decidim-core**: Detect the use of spam-bots and ban non compliant users (part 1) [\#6696](https://github.com/decidim/decidim/pull/6696) +- **decidim-core**: Send report email when reported resource is translated to default org language [\#6726](https://github.com/decidim/decidim/pull/6726) +- **decidim-elections**: Setup election for bulletin board [\#6813](https://github.com/decidim/decidim/pull/6813) +- **decidim-initiatives**: Edit initiative as promoter [\#6790](https://github.com/decidim/decidim/pull/6790) +- **decidim-admin**, **decidim-core**: Send notification to resource's authors when it is hidden by a moderator [\#6885](https://github.com/decidim/decidim/pull/6885) +- **decidim-meetings**: Add a config flag to disable the registration code [\#6698](https://github.com/decidim/decidim/pull/6698) +- **decidim-elections**: Show election results [\#6768](https://github.com/decidim/decidim/pull/6768) +- **decidim-admin**: Add HTML titles in Admin panel [\#6666](https://github.com/decidim/decidim/pull/6666) +- **decidim-core**, **decidim-elections**: Export election results [\#6846](https://github.com/decidim/decidim/pull/6846) +- **decidim-admin**, **decidim-participatory processes**: Implement ContentBlock for Process Groups (Admin UI) [\#6655](https://github.com/decidim/decidim/pull/6655) +- **decidim-meetings**: Automatically enable registrations when meeting is "on this platform" [\#6874](https://github.com/decidim/decidim/pull/6874) +- **decidim-core**, **decidim-proposals**: Allow user to drag address on proposal map [\#6291](https://github.com/decidim/decidim/pull/6291) +- **decidim-conferences**: Localize a string in conference speaker [\#6866](https://github.com/decidim/decidim/pull/6866) +- **decidim-participatory processes**: Add HTML Content Blocks in Process Groups [\#6823](https://github.com/decidim/decidim/pull/6823) +- **decidim-core**: Adds spinner to block page while ajax petition is executed [\#6611](https://github.com/decidim/decidim/pull/6611) +- **decidim-participatory processes**: Add Metadata Content Block in Process Groups [\#6699](https://github.com/decidim/decidim/pull/6699) +- **decidim-participatory processes**: Add Participatory Processes Content Block in Process Groups [\#6826](https://github.com/decidim/decidim/pull/6826) +- **decidim-admin**: Add a general moderation panel [\#6955](https://github.com/decidim/decidim/pull/6955) +- **decidim-participatory processes**: Edit link in groups and show group in processes [\#6827](https://github.com/decidim/decidim/pull/6827) +- **decidim-participatory processes**: Improve highlights of Process Groups [\#6828](https://github.com/decidim/decidim/pull/6828) +- **decidim-participatory processes**: Improvements in Process Groups and processes block [\#6853](https://github.com/decidim/decidim/pull/6853) +- **decidim-debates**: Archive Debates [\#6940](https://github.com/decidim/decidim/pull/6940) +- **decidim-admin**, **decidim-core**: Let components define settings with type time [\#6948](https://github.com/decidim/decidim/pull/6948) +- **decidim-debates**: Export debate comments [\#6962](https://github.com/decidim/decidim/pull/6962) +- **decidim-elections**: Add and use decidim-bulletin_board gem [\#6997](https://github.com/decidim/decidim/pull/6997) +- **decidim-meetings**: Allow creation of hybrid meetings [\#6891](https://github.com/decidim/decidim/pull/6891) +- **decidim-core**, **decidim-verifications**: Encrypt authorization metadata [\#6947](https://github.com/decidim/decidim/pull/6947) +- **decidim-admin**, **decidim-core**, **decidim-system**: Make it possible to allow some pages to display publicly even when organization access is limited [\#6951](https://github.com/decidim/decidim/pull/6951) +- **decidim-surveys**: Start and end dates for survey [\#7016](https://github.com/decidim/decidim/pull/7016) +- **decidim-admin**, **decidim-core**, **decidim-verifications**: Improve management of managed user [\#6748](https://github.com/decidim/decidim/pull/6748) +- **decidim-participatory processes**: Let admins enter the Space Private Users section in admin [\#7067](https://github.com/decidim/decidim/pull/7067) +- **decidim-admin**, **decidim-core**: Detect the use of spam-bots and ban non compliant users (part 2) [\#6804](https://github.com/decidim/decidim/pull/6804) +- **decidim-meetings**: Add comments export to meetings [\#6946](https://github.com/decidim/decidim/pull/6946) +- **decidim-consultations**: See a deprecation callout in Consultations [\#7095](https://github.com/decidim/decidim/pull/7095) +- **decidim-debates**: Add scope to debates [\#6326](https://github.com/decidim/decidim/pull/6326) +- **decidim-budgets**: Sum Budgets finished and pending orders in admin panel [\#7010](https://github.com/decidim/decidim/pull/7010) +- **decidim-admin**, **decidim-assemblies**, **decidim-participatory processes**: Allow admin to be registered as a participatory space user [\#6890](https://github.com/decidim/decidim/pull/6890) +- **decidim-budgets**: Export budgets projects [\#7021](https://github.com/decidim/decidim/pull/7021) +- **decidim-initiatives**: Allow the admin to send an initiative to technical validation after it was discarded [\#6993](https://github.com/decidim/decidim/pull/6993) +- **decidim-debates**: Debates with no start and end time [\#6959](https://github.com/decidim/decidim/pull/6959) +- **decidim-accountability**: Add search, filter, order, and paginate capabilities to admin results view [\#7048](https://github.com/decidim/decidim/pull/7048) +- **decidim-core**: Allow customizing SMTP settings for seed data [\#7183](https://github.com/decidim/decidim/pull/7183) +- **decidim-elections**: Create Votings participatory space [\#7145](https://github.com/decidim/decidim/pull/7145) +- **decidim-elections**: Manage Votings [\#7160](https://github.com/decidim/decidim/pull/7160) +- **decidim-dev**, **decidim-elections**: Add the key ceremony [\#6967](https://github.com/decidim/decidim/pull/6967) +- **decidim-core**, **decidim-forms**: Create file uploads question type [\#7192](https://github.com/decidim/decidim/pull/7192) +- **decidim-debates**: Revert "Archive Debates (#6940)" [\#7214](https://github.com/decidim/decidim/pull/7214) +- **decidim-elections**: Add API types for votings [\#7222](https://github.com/decidim/decidim/pull/7222) +- **decidim-elections**: Open and close the Bulletin Board ballot box for elections [\#7035](https://github.com/decidim/decidim/pull/7035) +- **decidim-elections**: Add Vote verification client [\#7056](https://github.com/decidim/decidim/pull/7056) +- **decidim-elections**: Manage attachments in a voting [\#7175](https://github.com/decidim/decidim/pull/7175) +- **decidim-elections**: Add default help texts for votings [\#7174](https://github.com/decidim/decidim/pull/7174) +- **decidim-accountability**: Add attachments to accountability results [\#6851](https://github.com/decidim/decidim/pull/6851) +- **decidim-elections**: Prevent destroying an election component when elections are present [\#7235](https://github.com/decidim/decidim/pull/7235) +- **decidim-elections**: Ensure election data is sent to BB in the default locale [\#7069](https://github.com/decidim/decidim/pull/7069) +- **decidim-admin**: Add CTA buttons to Moderation report page [\#7227](https://github.com/decidim/decidim/pull/7227) +- **decidim-admin**: Display error message in case that justification length is less than specified characters [\#7173](https://github.com/decidim/decidim/pull/7173) +- **decidim-proposals**: Simplify collaborative drafts wizard [\#7239](https://github.com/decidim/decidim/pull/7239) +- **decidim-elections**: Add the votings content block in Homepage [\#7194](https://github.com/decidim/decidim/pull/7194) +- **decidim-core**: Add private message link to proposal author tooltip [\#7207](https://github.com/decidim/decidim/pull/7207) +- **decidim-elections**: Improve vote process [\#7229](https://github.com/decidim/decidim/pull/7229) +- **decidim-proposals**: Proposal preview with full text and attachments [\#7248](https://github.com/decidim/decidim/pull/7248) +- **decidim-elections**: Define voting type [\#7217](https://github.com/decidim/decidim/pull/7217) +- **decidim-elections**: Ensure Bulletin Board is configured for trustee zone [\#7074](https://github.com/decidim/decidim/pull/7074) +- **decidim-budgets**: Admin panel budgets count users with finished and pending votes [\#7195](https://github.com/decidim/decidim/pull/7195) +- **decidim-initiatives**: Include area in initiatives export [\#7242](https://github.com/decidim/decidim/pull/7242) +- **decidim-elections**: Add Polling Stations to Votings [\#7300](https://github.com/decidim/decidim/pull/7300) +- **decidim-initiatives**: Add optional order for initiative content block [\#7047](https://github.com/decidim/decidim/pull/7047) +- **decidim-initiatives**: Notification to initiative authors / promotor committee [\#7028](https://github.com/decidim/decidim/pull/7028) +- **decidim-admin**: Add sorting for “Number of reports” column on Reported users page [\#7279](https://github.com/decidim/decidim/pull/7279) +- **decidim-assemblies**: Add new statistics design to Assemblies [\#7275](https://github.com/decidim/decidim/pull/7275) +- **decidim-elections**: Add the tally process [\#7268](https://github.com/decidim/decidim/pull/7268) +- **decidim-forms**: Max characters for questionnaire answers [\#7314](https://github.com/decidim/decidim/pull/7314) +- **decidim-comments**: Notify users when their comments are voted [\#7055](https://github.com/decidim/decidim/pull/7055) +- **decidim-elections**: Let user change their vote in an Election [\#7262](https://github.com/decidim/decidim/pull/7262) +- **decidim-core**: Add notification setting: emails on moderations [\#7328](https://github.com/decidim/decidim/pull/7328) +- **decidim-admin**, **decidim-proposals**: Import proposals from a spreadsheet [\#7084](https://github.com/decidim/decidim/pull/7084) +- **decidim-meetings**: Add "my activity" filter section on meeting index [\#7261](https://github.com/decidim/decidim/pull/7261) +- **decidim-core**, **decidim-proposals**: Allow multiple lines in announcement block [\#7341](https://github.com/decidim/decidim/pull/7341) +- **decidim-admin**, **decidim-core**: Show session timeout warning and limit sessions to 30min of inactivity [\#7282](https://github.com/decidim/decidim/pull/7282) +- **decidim-admin**, **decidim-core**: Detect the use of spam-bots and ban non compliant users (part 4) [\#6941](https://github.com/decidim/decidim/pull/6941) +- **decidim-elections**: Add Polling Officers to Voting [\#7315](https://github.com/decidim/decidim/pull/7315) +- **decidim-meetings**: Add filter help in all the meetings navigation page [\#7355](https://github.com/decidim/decidim/pull/7355) +- **decidim-elections**: Votings public index [\#7284](https://github.com/decidim/decidim/pull/7284) +- **decidim-elections**: Add admin users query for voting [\#7391](https://github.com/decidim/decidim/pull/7391) +- **decidim-elections**: Add election statistics [\#7258](https://github.com/decidim/decidim/pull/7258) +- **decidim-admin**, **decidim-elections**: Manage voting landing page with content blocks [\#7331](https://github.com/decidim/decidim/pull/7331) +- **decidim-proposals**: Let admins delete proposal attachments [\#7259](https://github.com/decidim/decidim/pull/7259) +- **decidim-assemblies**, **decidim-participatory processes**: Add assemblies & processes weight field [\#7283](https://github.com/decidim/decidim/pull/7283) +- **decidim-elections**: Assign Polling Officers to Polling Stations [\#7344](https://github.com/decidim/decidim/pull/7344) +- **decidim-elections**: Add Monitoring Committee to Voting [\#7396](https://github.com/decidim/decidim/pull/7396) +- **decidim-initiatives**: Raise an alert when there's an error signing an initiative [\#7412](https://github.com/decidim/decidim/pull/7412) +- **decidim-elections**: Filter Polling Stations by Polling Officers assigned/not assigned [\#7415](https://github.com/decidim/decidim/pull/7415) +- **decidim-elections**: Filter and search polling officers [\#7411](https://github.com/decidim/decidim/pull/7411) +- **decidim-api**: Add default order by ID to API list queries [\#7424](https://github.com/decidim/decidim/pull/7424) +- **decidim-api**: Further default orders for the API [\#7436](https://github.com/decidim/decidim/pull/7436) +- **decidim-elections**: Voting: show callout when Polling Stations miss Polling Officers [\#7417](https://github.com/decidim/decidim/pull/7417) +- **decidim-elections**: Add Polling Officer Zone [\#7439](https://github.com/decidim/decidim/pull/7439) +- **decidim-assemblies**: Add order in not highlighted assemblies by weight [\#7444](https://github.com/decidim/decidim/pull/7444) +- **decidim-elections**: Add Votings to Open Data export [\#7388](https://github.com/decidim/decidim/pull/7388) +- **decidim-proposals**: Feature proposal infinite edit time [\#7406](https://github.com/decidim/decidim/pull/7406) + +### Changed + +- **decidim-api**: Make cors more strict [\#6642](https://github.com/decidim/decidim/pull/6642) +- **decidim-initiatives**: Use a more neutral vocabulary on initiatives [\#6590](https://github.com/decidim/decidim/pull/6590) +- **decidim-conferences**: Fix default help section and page for Conferences and consultations [\#6618](https://github.com/decidim/decidim/pull/6618) +- **decidim-core**: Let the file validator humanizer work with static numeric values [\#6682](https://github.com/decidim/decidim/pull/6682) +- **decidim-verifications**: Show pending authorizations as a list [\#6680](https://github.com/decidim/decidim/pull/6680) +- **decidim-core**: Update social media icons [\#6660](https://github.com/decidim/decidim/pull/6660) +- **decidim-admin**, **decidim-core**, **decidim-meetings**, **decidim-participatory processes**, **decidim-proposals**, **decidim-verifications**: Fix i18n capitalizations [\#6784](https://github.com/decidim/decidim/pull/6784) +- **decidim-budgets**: Add translation for "selected" projects [\#6770](https://github.com/decidim/decidim/pull/6770) +- **decidim-assemblies**, **decidim-participatory processes**, **decidim-proposals**: Fix missing translation keys for mime types [\#6766](https://github.com/decidim/decidim/pull/6766) +- **decidim-blogs**, **decidim-budgets**, **decidim-debates**, **decidim-meetings**, **decidim-proposals**, **decidim-sortitions**: Add margin between back link and title [\#6854](https://github.com/decidim/decidim/pull/6854) +- **decidim-admin**, **decidim-assemblies**, **decidim-debates**, **decidim-meetings**, **decidim-participatory processes**, **decidim-proposals**, **decidim-sortitions**: Align actions on Admin panel [\#6805](https://github.com/decidim/decidim/pull/6805) +- **decidim-admin**, **decidim-core**, **decidim-participatory processes**: Fix some strings [\#6958](https://github.com/decidim/decidim/pull/6958) +- **decidim-core**: Improve layout for standalone T&C page [\#6944](https://github.com/decidim/decidim/pull/6944) +- **decidim-admin**: Limit moderation tooltips and tables to 250 chars [\#6976](https://github.com/decidim/decidim/pull/6976) +- **decidim-meetings**: Order meetings by start date instead of creation date [\#6975](https://github.com/decidim/decidim/pull/6975) +- **decidim-core**: Improve help tip on CSV imports [\#6936](https://github.com/decidim/decidim/pull/6936) +- **decidim-core**: Change the personal URL links to profile path links [\#7004](https://github.com/decidim/decidim/pull/7004) +- **decidim-admin**, **decidim-assemblies**, **decidim-core**: Add some missing i18n keys [\#7039](https://github.com/decidim/decidim/pull/7039) +- **decidim-core**: Remove question from blocked user email subject [\#7094](https://github.com/decidim/decidim/pull/7094) +- **decidim-initiatives**: Update initiative answer strings [\#7167](https://github.com/decidim/decidim/pull/7167) +- **decidim-initiatives**: Update button texts on initiative finish page [\#7169](https://github.com/decidim/decidim/pull/7169) +- **decidim-initiatives**: Update initiative child scopes help [\#7168](https://github.com/decidim/decidim/pull/7168) +- **decidim-admin**: Fix word new reused in different contexts [\#7185](https://github.com/decidim/decidim/pull/7185) +- **decidim-core**: Update "Delete my account" text in User Account page [\#7228](https://github.com/decidim/decidim/pull/7228) +- **decidim-core**, **decidim-generators**, **decidim-verifications**: Clarify authorization message with participant scope/postal code [\#7225](https://github.com/decidim/decidim/pull/7225) +- **decidim-assemblies**: Show created_at in assemblies admin index [\#7307](https://github.com/decidim/decidim/pull/7307) +- **decidim-admin**, **decidim-assemblies**, **decidim-consultations**, **decidim-core**, **decidim-elections**, **decidim-initiatives**, **decidim-verifications**: Improve some static strings [\#7329](https://github.com/decidim/decidim/pull/7329) +- **decidim-core**: Clarify the texts to download user data in "My account" [\#7281](https://github.com/decidim/decidim/pull/7281) +- **decidim-admin**: Add some missing words in locales file [\#7346](https://github.com/decidim/decidim/pull/7346) +- **decidim-core**: Clarify the texts to download user data in "My account" (part 2) [\#7342](https://github.com/decidim/decidim/pull/7342) +- **decidim-meetings**: Improve seeds dates in meetings [\#7339](https://github.com/decidim/decidim/pull/7339) +- **decidim-admin**: Migrate Admin menus to Menu Registry [\#7368](https://github.com/decidim/decidim/pull/7368) +- **decidim-core**: Align Data Picker selected values styles [\#7448](https://github.com/decidim/decidim/pull/7448) + ### Fixed +- **decidim-accountability**, **decidim-admin**, **decidim-assemblies**, **decidim-comments**, **decidim-core**, **decidim-debates**, **decidim-forms**, **decidim-initiatives**, **decidim-meetings**, **decidim-pages**, **decidim-participatory processes**, **decidim-proposals**, **decidim-surveys**: Ensure translatable resources save their fields as JSON objects [\#6587](https://github.com/decidim/decidim/pull/6587) +- **decidim-debates**, **decidim-meetings**: Fix meeting and debate presenters with machine translations [\#6643](https://github.com/decidim/decidim/pull/6643) +- **decidim-core**, **decidim-proposals**: Fix admin logs proposal presenter [\#6637](https://github.com/decidim/decidim/pull/6637) +- **decidim-conferences**, **decidim-core**: Escape conferences user input [\#6641](https://github.com/decidim/decidim/pull/6641) +- **decidim-meetings**: Fix deprecated js loadMap on meetings index [\#6654](https://github.com/decidim/decidim/pull/6654) +- **decidim-elections**: Fix order for elections [\#6616](https://github.com/decidim/decidim/pull/6616) +- **decidim-core**: Fix error when exporting user data [\#6612](https://github.com/decidim/decidim/pull/6612) +- **decidim-core**: Fix nickname prefix wraps on certain view widths [\#6649](https://github.com/decidim/decidim/pull/6649) +- **decidim-initiatives**: Fix error when saving an Initiative title and description from Admin [\#6581](https://github.com/decidim/decidim/pull/6581) +- **decidim-generators**: Avoid rendering values on the secrets.yml when creating a new app [\#6653](https://github.com/decidim/decidim/pull/6653) +- **decidim-core**: Add missing margin between username and title in cards [\#6674](https://github.com/decidim/decidim/pull/6674) +- **decidim-elections**: Fix elections count in Homepage statistics [\#6684](https://github.com/decidim/decidim/pull/6684) +- **decidim-core**: Ensure `resource_text` is a string in NotificationMailer [\#6685](https://github.com/decidim/decidim/pull/6685) +- **decidim-meetings**: Show only visible meetings in highglighted meetings section [\#6707](https://github.com/decidim/decidim/pull/6707) +- **decidim-meetings**: Fix meetings creation [\#6695](https://github.com/decidim/decidim/pull/6695) +- **decidim-admin**, **decidim-core**: Fix content block image updates [\#6681](https://github.com/decidim/decidim/pull/6681) +- **decidim-meetings**: Fix accept invitation to private meetings [\#6727](https://github.com/decidim/decidim/pull/6727) +- **decidim-budgets**: Fix a mistake in a string [\#6750](https://github.com/decidim/decidim/pull/6750) +- **decidim-core**: Fix conference speakers js-bio display [\#6712](https://github.com/decidim/decidim/pull/6712) +- **decidim-core**: Security: hide uploader's internal tool details to users [\#6754](https://github.com/decidim/decidim/pull/6754) +- **decidim-comments**: Fix non-XHR requests for comments (e.g. for search engines) [\#6740](https://github.com/decidim/decidim/pull/6740) +- **decidim-consultations**: Fix Question for Consultation can not be rendered without image [\#6731](https://github.com/decidim/decidim/pull/6731) +- **decidim-meetings**: Fixes meeting card date and address alignment [\#6700](https://github.com/decidim/decidim/pull/6700) +- **decidim-admin**: Fix newsletter create and update actions [\#6755](https://github.com/decidim/decidim/pull/6755) +- **decidim-budgets**: Fix budgeting projects ordered ids [\#6761](https://github.com/decidim/decidim/pull/6761) +- **decidim-core**: Fix ToS agreement display [\#6716](https://github.com/decidim/decidim/pull/6716) +- **decidim-consultations**: Fix aria-label attribute in the vote modal confirm close button [\#6756](https://github.com/decidim/decidim/pull/6756) +- **decidim-meetings**: Only show visible meetings on Upcoming Meetings content block [\#6778](https://github.com/decidim/decidim/pull/6778) +- **decidim-assemblies**: Fix images URL in assemblies presenter on cloud storage [\#6758](https://github.com/decidim/decidim/pull/6758) +- **decidim-meetings**: Do not html_escape meetings title twice in cells [\#6763](https://github.com/decidim/decidim/pull/6763) +- **decidim-core**: Require the necessary "zip" gem in the open data exporter [\#6464](https://github.com/decidim/decidim/pull/6464) +- **decidim-core**: Bubble jQuery events with the custom confirm dialog [\#6610](https://github.com/decidim/decidim/pull/6610) +- **decidim-admin**: Only show header snippets input if feature is enabled [\#6793](https://github.com/decidim/decidim/pull/6793) +- **decidim-consultations**: Fix question#show view when question has no hero_image [\#6797](https://github.com/decidim/decidim/pull/6797) +- **decidim-participatory processes**: Fix highlighted participatory processes title [\#6798](https://github.com/decidim/decidim/pull/6798) +- **decidim-budgets**, **decidim-comments**, **decidim-core**: Fix broken notifications page due to multi-budget changes [\#6815](https://github.com/decidim/decidim/pull/6815) +- **decidim-system**: Fix SMTP settings update [\#6664](https://github.com/decidim/decidim/pull/6664) +- **decidim-forms**: Fix display conditions validations with choices [\#6837](https://github.com/decidim/decidim/pull/6837) +- **decidim-proposals**: Fix issues with move proposal fields to i18n [\#6838](https://github.com/decidim/decidim/pull/6838) +- **decidim-meetings**: Fix String to Array comparison in meetings type filter [\#6831](https://github.com/decidim/decidim/pull/6831) +- **decidim-core**: Fix broken profile link in plain text emails [\#6833](https://github.com/decidim/decidim/pull/6833) +- **decidim-meetings**: Fix proposals selection when closing a meeting [\#6803](https://github.com/decidim/decidim/pull/6803) +- **decidim-core**: Fix show generic error on minimagick processing error [\#6818](https://github.com/decidim/decidim/pull/6818) +- **decidim-core**: Fix searchable issues with resources with unexisting organization [\#6839](https://github.com/decidim/decidim/pull/6839) +- **decidim-admin**: Fix color text for unpublish button [\#6845](https://github.com/decidim/decidim/pull/6845) +- **decidim-budgets**, **decidim-comments**: Fix broken comments index redirect for non-XHR requests [\#6817](https://github.com/decidim/decidim/pull/6817) +- **decidim-admin**: Disable select inputs with the subform toggler as well [\#6769](https://github.com/decidim/decidim/pull/6769) +- **decidim-admin**, **decidim-core**: Fix inconsistent styles in links. [\#6751](https://github.com/decidim/decidim/pull/6751) +- **decidim-core**, **decidim-forms**, **decidim-meetings**: Fix security token generation in anonymous surveys and pads [\#6850](https://github.com/decidim/decidim/pull/6850) +- **decidim-core**: Fix to suppress error when "forms.length_validator.minimum.one" is missing [\#6865](https://github.com/decidim/decidim/pull/6865) +- **decidim-core**: Fix send report notification asynchronously [\#6868](https://github.com/decidim/decidim/pull/6868) +- **decidim-core**: Fix to use `tail_before_final_tag: false` option [\#6886](https://github.com/decidim/decidim/pull/6886) +- **decidim-budgets**: Fix incorrect order of minimum/maximum in the locales [\#6882](https://github.com/decidim/decidim/pull/6882) +- **decidim-admin**: Fix newsletter delivery issue to all recipients with no scopes [\#6875](https://github.com/decidim/decidim/pull/6875) +- **decidim-forms**, **decidim-surveys**: Fix mixing answers exports and admin management in questionnaires [\#6902](https://github.com/decidim/decidim/pull/6902) +- **decidim-system**: Fix smtp_settings keys type [\#6908](https://github.com/decidim/decidim/pull/6908) +- **decidim-assemblies**, **decidim-core**: Fix traceability logs with invalid record [\#6879](https://github.com/decidim/decidim/pull/6879) +- **decidim-admin**: Fix broken dashboard action logs under certain conditions [\#6857](https://github.com/decidim/decidim/pull/6857) +- **decidim-core**: Fix newsletter html containing style tag content [\#6876](https://github.com/decidim/decidim/pull/6876) +- **decidim-blogs**: Add logic in view to prevent visual error in blog post [\#6942](https://github.com/decidim/decidim/pull/6942) +- **decidim-meetings**: Hide moderated meetings in the meetings index page [\#6927](https://github.com/decidim/decidim/pull/6927) +- **decidim-core**: Fix the data portability exporter when zip is not in the gemfile [\#6969](https://github.com/decidim/decidim/pull/6969) +- **decidim-meetings**: Use URL instead of path in meeting registration invitation emails [\#6965](https://github.com/decidim/decidim/pull/6965) +- **decidim-core**: Fix email CTA alignment on Outlook and Windows Mail [\#6895](https://github.com/decidim/decidim/pull/6895) +- **decidim-participatory processes**: Fix ParticipatoryProcess metrics ajax call in show [\#6971](https://github.com/decidim/decidim/pull/6971) +- **decidim-admin**, **decidim-core**: Fix editor image alt tag [\#6920](https://github.com/decidim/decidim/pull/6920) +- **decidim-core**, **decidim-dev**, **decidim-initiatives**: Fix initiatives notifications by email for followers [\#6889](https://github.com/decidim/decidim/pull/6889) +- **decidim-admin**, **decidim-core**: Fix private participants pagination crash [\#6986](https://github.com/decidim/decidim/pull/6986) +- **decidim-core**, **decidim-meetings**: Fix visible_meeting_for to increase cases where an user can see meetings [\#6925](https://github.com/decidim/decidim/pull/6925) +- **decidim-core**: Uploaders enforce organizations, but not always available [\#6924](https://github.com/decidim/decidim/pull/6924) +- **decidim-meetings**: Fix meeting closing issues [\#6974](https://github.com/decidim/decidim/pull/6974) +- **decidim-core**: Remove duplicated error message in datetime_fields [\#7008](https://github.com/decidim/decidim/pull/7008) +- **decidim-sortitions**: Fix CandidateProposals attribute type on SortitionType on the API [\#6992](https://github.com/decidim/decidim/pull/6992) +- **decidim-core**: Fix avoid removing tag style on custom sanitize [\#7018](https://github.com/decidim/decidim/pull/7018) +- **decidim-admin**, **decidim-core**: Fix linebreaks in WYSWYG editor [\#6996](https://github.com/decidim/decidim/pull/6996) +- **decidim-proposals**: Fix proposals admin form when editing [\#7042](https://github.com/decidim/decidim/pull/7042) +- **decidim-admin**: Allow selecting multiple files on gallery forms [\#7052](https://github.com/decidim/decidim/pull/7052) +- **decidim-proposals**: Fix filter proposals by state in the admin [\#6883](https://github.com/decidim/decidim/pull/6883) +- **decidim-conferences**: Fix error adding partner to conference [\#7026](https://github.com/decidim/decidim/pull/7026) +- **decidim-admin**: Remove HTML from tooltips on "Visit URL" link [\#7032](https://github.com/decidim/decidim/pull/7032) +- **decidim-core**: Fix the TOS page acceptance form not displaying with layout customizations [\#7096](https://github.com/decidim/decidim/pull/7096) +- **decidim-blogs**, **decidim-budgets**, **decidim-comments**, **decidim-core**, **decidim-meetings**, **decidim-proposals**: Don't show unpublished content in search engine [\#6863](https://github.com/decidim/decidim/pull/6863) +- **decidim-admin**: Ensure only installed content blocks are loaded in admin [\#7141](https://github.com/decidim/decidim/pull/7141) +- **decidim-admin**, **decidim-core**: Fix editor linebreak module [\#7070](https://github.com/decidim/decidim/pull/7070) +- **decidim-admin**: Fix comments newsletter participant ids [\#7046](https://github.com/decidim/decidim/pull/7046) +- **decidim-core**: Fix possible infinite redirection loop with internal server error on the TOS acceptance page [\#7149](https://github.com/decidim/decidim/pull/7149) +- **decidim-meetings**: Leaving meeting without questionnaire will render error [\#7150](https://github.com/decidim/decidim/pull/7150) +- **decidim-proposals**: Fix the proposal body validation error messages [\#7156](https://github.com/decidim/decidim/pull/7156) +- **decidim-comments**, **decidim-core**, **decidim-debates**, **decidim-proposals**: Fix form string length validation with carriage returns [\#7157](https://github.com/decidim/decidim/pull/7157) +- **decidim-initiatives**: Fix initiative type scope form HTML [\#7166](https://github.com/decidim/decidim/pull/7166) +- **decidim-conferences**: Fix error when updating a Conference speaker with an invalid image [\#7189](https://github.com/decidim/decidim/pull/7189) +- **decidim-conferences**: Fix error when creating a Conference speaker with an attachment [\#7191](https://github.com/decidim/decidim/pull/7191) +- **decidim-core**: Fix issue trying to add references to unexisting records [\#7205](https://github.com/decidim/decidim/pull/7205) +- **decidim-core**: Remove negative margin from registration field [\#7198](https://github.com/decidim/decidim/pull/7198) +- **decidim-consultations**: Restore consultation's description rich text format [\#7218](https://github.com/decidim/decidim/pull/7218) +- **decidim-conferences**: Fix error when updating the Conference partner with an invalid image [\#7210](https://github.com/decidim/decidim/pull/7210) +- **decidim-admin**, **decidim-core**: Fix: hide help section when it has no content [\#7224](https://github.com/decidim/decidim/pull/7224) +- **decidim-conferences**: Fix error when creating the Conference partner with an invalid image [\#7211](https://github.com/decidim/decidim/pull/7211) +- **decidim-admin**, **decidim-core**: Fix editor paste [\#7241](https://github.com/decidim/decidim/pull/7241) +- **decidim-proposals**: Ignore the `state_published_at` field when importing proposals [\#7231](https://github.com/decidim/decidim/pull/7231) +- **decidim-forms**: Don't render separators when exporting questionnaires [\#7243](https://github.com/decidim/decidim/pull/7243) +- **decidim-assemblies**: Hide Assemblies menu if none are visible [\#7254](https://github.com/decidim/decidim/pull/7254) +- **decidim-meetings**: Fix meetings filters to show the right count [\#7255](https://github.com/decidim/decidim/pull/7255) +- **decidim-accountability**, **decidim-admin**, **decidim-core**: Fix custom colors to apply everywhere [\#7172](https://github.com/decidim/decidim/pull/7172) +- **decidim-elections**: Fix elections announcement [\#7270](https://github.com/decidim/decidim/pull/7270) +- **decidim-core**: Fix line breaks in external links [\#7280](https://github.com/decidim/decidim/pull/7280) +- **decidim-initiatives**: Fix unclosed div [\#7302](https://github.com/decidim/decidim/pull/7302) +- **decidim-core**: Avoid CarrierWave::IntegrityError [\#7324](https://github.com/decidim/decidim/pull/7324) +- **decidim-admin**: fix css caret from dropdown-menu in admin [\#7332](https://github.com/decidim/decidim/pull/7332) +- **decidim-initiatives**: Fix initiative edit [\#7054](https://github.com/decidim/decidim/pull/7054) +- **decidim-meetings**: Truncate description in meetings map popup [\#7335](https://github.com/decidim/decidim/pull/7335) +- **decidim-budgets**, **decidim-core**, **decidim-elections**, **decidim-forms**, **decidim-initiatives**, **decidim-proposals**: Fix broken attachments with form validation errors [\#7336](https://github.com/decidim/decidim/pull/7336) +- **decidim-initiatives**: Fix initiatives type permissions page [\#7356](https://github.com/decidim/decidim/pull/7356) +- **decidim-core**, **decidim-proposals**: Fix removal of the address from proposals [\#7343](https://github.com/decidim/decidim/pull/7343) +- **decidim-core**: Fix long redirect URL storing in cookies [\#7362](https://github.com/decidim/decidim/pull/7362) +- **decidim-core**: Fix infinite redirect loops due to no permissions for the page and referer pointing to the same path [\#7381](https://github.com/decidim/decidim/pull/7381) +- **decidim-proposals**: Fix proposal title minimum length validation of 15 characters [\#7379](https://github.com/decidim/decidim/pull/7379) +- **decidim-core**: Don't include JS file manually [\#7383](https://github.com/decidim/decidim/pull/7383) +- **decidim-forms**, **decidim-meetings**: Fix ehterpad compatibility for old meetings [\#7384](https://github.com/decidim/decidim/pull/7384) +- **decidim-admin**: Fix require session timeouter javascript in admin application.js [\#7389](https://github.com/decidim/decidim/pull/7389) +- **decidim-core**: Fix random order inconsistencies [\#7437](https://github.com/decidim/decidim/pull/7437) +- **decidim-admin**: Fix to avoid registered users being invited again [\#7392](https://github.com/decidim/decidim/pull/7392) +- **decidim-debates**: Fix display of debates with multiple dates [\#7393](https://github.com/decidim/decidim/pull/7393) +- **decidim-core**: Fix session timeout when using multiple windows or tabs [\#7459](https://github.com/decidim/decidim/pull/7459) + ### Removed -- **decidim-core**: Remove legacy 'show statistics' checkbox in Appearance. [\#6575](https://github.com/decidim/decidim/pull/6575) +- **decidim-admin**, **decidim-core**: Remove show_statistics checkbox in Appearance [\#6575](https://github.com/decidim/decidim/pull/6575) + +### Developer improvements + +- Update documentation for `decidim` OAuth social provider [\#6607](https://github.com/decidim/decidim/pull/6607) +- Delete decidim-participatory_processes/A file [\#6668](https://github.com/decidim/decidim/pull/6668) +- Remove unused /organization_users route [\#6673](https://github.com/decidim/decidim/pull/6673) +- Homepage content blocks cache [\#6235](https://github.com/decidim/decidim/pull/6235) +- Remove unused Initiative author i18n block [\#6667](https://github.com/decidim/decidim/pull/6667) +- Display the time Rails spends rendering a cell [\#6515](https://github.com/decidim/decidim/pull/6515) +- Refactor comments: get rid of react [\#6498](https://github.com/decidim/decidim/pull/6498) +- Add machine translations on factories [\#6665](https://github.com/decidim/decidim/pull/6665) +- Refactor meetings test to be resilient to flakys [\#6694](https://github.com/decidim/decidim/pull/6694) +- Upgrade to Ruby 2.7.1 and update sprockets related gems [\#6551](https://github.com/decidim/decidim/pull/6551) +- Fix rubocop lint due to an upgraded ruby 2.7 [\#6715](https://github.com/decidim/decidim/pull/6715) +- Fix dependencies for decidim-templates within decidim-forms [\#6652](https://github.com/decidim/decidim/pull/6652) +- Add information for a correct etherpad integration [\#6704](https://github.com/decidim/decidim/pull/6704) +- Adjust Faker syntax to remove deprecation warnings in sortitions [\#6738](https://github.com/decidim/decidim/pull/6738) +- Adjust Faker syntax to remove deprecation warnings in core [\#6737](https://github.com/decidim/decidim/pull/6737) +- Adjust Faker syntax to remove deprecation warnings in all other modules [\#6764](https://github.com/decidim/decidim/pull/6764) +- Fix failing spec for Decidim::System::MenuHelper [\#6765](https://github.com/decidim/decidim/pull/6765) +- Add Visual Code Remote Containers support [\#6638](https://github.com/decidim/decidim/pull/6638) +- Fix devise deprecations [\#6736](https://github.com/decidim/decidim/pull/6736) +- Generate changelog entries [\#6794](https://github.com/decidim/decidim/pull/6794) +- Remove httparty gem [\#6888](https://github.com/decidim/decidim/pull/6888) +- Fix decidim-templates gem definition to include templates migrations [\#6899](https://github.com/decidim/decidim/pull/6899) +- Add Decidim::Faker::Internet.slug; slug should be ASCII [\#6742](https://github.com/decidim/decidim/pull/6742) +- Update release notes documentation [\#6809](https://github.com/decidim/decidim/pull/6809) +- chore: move rubocop ruby config to own file [\#6952](https://github.com/decidim/decidim/pull/6952) +- Convert technical docs to Antora [\#6526](https://github.com/decidim/decidim/pull/6526) +- Fix name error when no elections [\#6903](https://github.com/decidim/decidim/pull/6903) +- Fix README adoc [\#6979](https://github.com/decidim/decidim/pull/6979) +- Docs: Undo 'main' branch renaming [\#6999](https://github.com/decidim/decidim/pull/6999) +- Update link to CONTRIBUTING.adoc in PULL_REQUEST_TEMPLATE.md [\#6995](https://github.com/decidim/decidim/pull/6995) +- Docs: add SSL recommmendations [\#7003](https://github.com/decidim/decidim/pull/7003) +- GraphQL syntax upgrade (Part 1) [\#6950](https://github.com/decidim/decidim/pull/6950) +- Fix cell specs assuming within statements [\#7022](https://github.com/decidim/decidim/pull/7022) +- GitHub Action workflow on release triggering decidim/docker build [\#6931](https://github.com/decidim/decidim/pull/6931) +- Fix initiatives GraphQL type [\#7038](https://github.com/decidim/decidim/pull/7038) +- GraphQL syntax upgrade (Part 2) - increase test coverage [\#7023](https://github.com/decidim/decidim/pull/7023) +- Increase codecov/project change failure threshold [\#7088](https://github.com/decidim/decidim/pull/7088) +- GraphQL syntax upgrade (Part 3) [\#7049](https://github.com/decidim/decidim/pull/7049) +- GraphQL syntax upgrade (Part 4) [\#7071](https://github.com/decidim/decidim/pull/7071) +- GraphQL syntax upgrade (Part 5) [\#7072](https://github.com/decidim/decidim/pull/7072) +- GraphQL syntax upgrade (Part 6) [\#7093](https://github.com/decidim/decidim/pull/7093) +- Add caching to proposals [\#6808](https://github.com/decidim/decidim/pull/6808) +- GraphQL syntax upgrade (Part 7) [\#7050](https://github.com/decidim/decidim/pull/7050) +- GraphQL syntax upgrade (Part 8) [\#7144](https://github.com/decidim/decidim/pull/7144) +- Upgrade GraphQL syntax [\#6914](https://github.com/decidim/decidim/pull/6914) +- Fix foundation deprecations [\#7158](https://github.com/decidim/decidim/pull/7158) +- Update nokogiri [\#7151](https://github.com/decidim/decidim/pull/7151) +- Fix conditions to autocancel CI builds [\#7159](https://github.com/decidim/decidim/pull/7159) +- Upgrade GraphQL syntax - cleanup [\#7155](https://github.com/decidim/decidim/pull/7155) +- Fix syntax error in docs of c4model diagrams [\#7164](https://github.com/decidim/decidim/pull/7164) +- Bump axios version [\#7182](https://github.com/decidim/decidim/pull/7182) +- Split core, meetings and proposals system public CI suites into multiple workflows [\#7179](https://github.com/decidim/decidim/pull/7179) +- Bump minimum version for redcarpet [\#7181](https://github.com/decidim/decidim/pull/7181) +- API paths refactor [\#7199](https://github.com/decidim/decidim/pull/7199) +- Fix autoloading paths on GraphQL on more libraries. [\#7203](https://github.com/decidim/decidim/pull/7203) +- Add local development build instructions with Antora [\#7193](https://github.com/decidim/decidim/pull/7193) +- Add timeouts for workflow [\#7209](https://github.com/decidim/decidim/pull/7209) +- Fix autoloading paths on GraphQL on more libraries (wrap up). [\#7204](https://github.com/decidim/decidim/pull/7204) +- Upgrade graphql to 1.12.0 [\#7201](https://github.com/decidim/decidim/pull/7201) +- Use correct command in CI [\#7220](https://github.com/decidim/decidim/pull/7220) +- Add docs on how to customize seed data [\#7187](https://github.com/decidim/decidim/pull/7187) +- Make the API return a JSON-formatted message on error in development mode [\#7177](https://github.com/decidim/decidim/pull/7177) +- Document command to list unused i18n keys [\#7232](https://github.com/decidim/decidim/pull/7232) +- Document automated docker release builds [\#7230](https://github.com/decidim/decidim/pull/7230) +- Add missing tests for conference speakers [\#7216](https://github.com/decidim/decidim/pull/7216) +- Fix minimum versions of dependencies [\#7237](https://github.com/decidim/decidim/pull/7237) +- Update Dockerfile.design to not depend on decidim/docker [\#7077](https://github.com/decidim/decidim/pull/7077) +- Refactor API path for votings [\#7245](https://github.com/decidim/decidim/pull/7245) +- Upgrade carrierwave to version 2.1 [\#7213](https://github.com/decidim/decidim/pull/7213) +- Upgrade decidim-bulletin_board to 0.8.0 [\#7236](https://github.com/decidim/decidim/pull/7236) +- Fix datepicker tests to not match upcoming month's days [\#7256](https://github.com/decidim/decidim/pull/7256) +- Fix typos on docs [\#7257](https://github.com/decidim/decidim/pull/7257) +- Add documentation for running localhost in SSL [\#7263](https://github.com/decidim/decidim/pull/7263) +- Fix HTML closing tag [\#7266](https://github.com/decidim/decidim/pull/7266) +- Replace partials with the cells they render [\#7251](https://github.com/decidim/decidim/pull/7251) +- Change all `master` references to `develop` [\#7267](https://github.com/decidim/decidim/pull/7267) +- Fix `--edge` generators to use the default branch [\#7271](https://github.com/decidim/decidim/pull/7271) +- Remove real address from tests [\#7301](https://github.com/decidim/decidim/pull/7301) +- Delete docker-compose.yml and d/* stubs [\#7312](https://github.com/decidim/decidim/pull/7312) +- Bump carrierwave version [\#7320](https://github.com/decidim/decidim/pull/7320) +- Update docker documentation [\#7311](https://github.com/decidim/decidim/pull/7311) +- Fix C4 PlantUML references in docs [\#7325](https://github.com/decidim/decidim/pull/7325) +- Add Bulletin Board docs [\#7326](https://github.com/decidim/decidim/pull/7326) +- Fix the failing consultations system spec [\#7348](https://github.com/decidim/decidim/pull/7348) +- Fix the failing initiatives system spec [\#7347](https://github.com/decidim/decidim/pull/7347) +- Fix admin spec issue regarding tooltip ID selectors starting with numbers [\#7349](https://github.com/decidim/decidim/pull/7349) +- Update on_release CI workflow [\#7350](https://github.com/decidim/decidim/pull/7350) +- CI: Suppress deprecation warnings [\#7352](https://github.com/decidim/decidim/pull/7352) +- Fix open-ended dependency warning [\#7353](https://github.com/decidim/decidim/pull/7353) +- Additional fix of GitHub Actions config [\#7373](https://github.com/decidim/decidim/pull/7373) +- Fix warnings of `have_content nil` [\#7372](https://github.com/decidim/decidim/pull/7372) +- Fix warnings of `not_to raise_error` in specs [\#7370](https://github.com/decidim/decidim/pull/7370) +- Configure capybara puma maximum threads to 1 [\#7366](https://github.com/decidim/decidim/pull/7366) +- Fix issue in initiatives spec with clashing IDs and user nicknames [\#7365](https://github.com/decidim/decidim/pull/7365) +- Fix forms specs for manage display conditions random question order [\#7367](https://github.com/decidim/decidim/pull/7367) +- Fixing foundation deprecations [\#7374](https://github.com/decidim/decidim/pull/7374) +- Fix the integration schema spec expectation's published at date [\#7375](https://github.com/decidim/decidim/pull/7375) +- Fix questionnaire spec factory random question order [\#7378](https://github.com/decidim/decidim/pull/7378) +- Fix an issue with puffing-billy event machine not running [\#7364](https://github.com/decidim/decidim/pull/7364) +- Merge and organize elections examples [\#7385](https://github.com/decidim/decidim/pull/7385) +- Remove Codecov annotations [\#7394](https://github.com/decidim/decidim/pull/7394) +- Use real resource controller for filterable concern in system tests [\#7402](https://github.com/decidim/decidim/pull/7402) +- Refactor participatory process groups landing page in Admin Dashboard [\#7361](https://github.com/decidim/decidim/pull/7361) +- Rename proposalscreator to proposalcreator [\#7405](https://github.com/decidim/decidim/pull/7405) +- Remove unused class [\#7340](https://github.com/decidim/decidim/pull/7340) +- Ignore warning on CI when no artifacts to upload [\#7420](https://github.com/decidim/decidim/pull/7420) +- Update dependencies [\#7422](https://github.com/decidim/decidim/pull/7422) +- Ensure Rails is locked to 5.2.4.x series [\#7430](https://github.com/decidim/decidim/pull/7430) +- Bump to carrierwave 2.2.0 [\#7441](https://github.com/decidim/decidim/pull/7441) +- Split Election tests suite into 3 workflows [\#7451](https://github.com/decidim/decidim/pull/7451) +- Improve menus sorting [\#7460](https://github.com/decidim/decidim/pull/7460) +- Add changelog generator based on PR data [\#7461](https://github.com/decidim/decidim/pull/7461) +- Trigger docs build on folder changes [\#7360](https://github.com/decidim/decidim/pull/7360) ## Previous versions -Please check [release/0.23-stable](https://github.com/decidim/decidim/blob/release/0.23-stable/CHANGELOG.md) for previous changes. +Please check [release/0.24-stable](https://github.com/decidim/decidim/blob/release/0.24-stable/CHANGELOG.md) for previous changes. diff --git a/Gemfile.lock b/Gemfile.lock index 30c0c7b449e3..8f223ecd8d64 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -1,74 +1,74 @@ PATH remote: . specs: - decidim (0.24.0.dev) - decidim-accountability (= 0.24.0.dev) - decidim-admin (= 0.24.0.dev) - decidim-api (= 0.24.0.dev) - decidim-assemblies (= 0.24.0.dev) - decidim-blogs (= 0.24.0.dev) - decidim-budgets (= 0.24.0.dev) - decidim-comments (= 0.24.0.dev) - decidim-core (= 0.24.0.dev) - decidim-debates (= 0.24.0.dev) - decidim-forms (= 0.24.0.dev) - decidim-generators (= 0.24.0.dev) - decidim-meetings (= 0.24.0.dev) - decidim-pages (= 0.24.0.dev) - decidim-participatory_processes (= 0.24.0.dev) - decidim-proposals (= 0.24.0.dev) - decidim-sortitions (= 0.24.0.dev) - decidim-surveys (= 0.24.0.dev) - decidim-system (= 0.24.0.dev) - decidim-templates (= 0.24.0.dev) - decidim-verifications (= 0.24.0.dev) - decidim-accountability (0.24.0.dev) - decidim-comments (= 0.24.0.dev) - decidim-core (= 0.24.0.dev) + decidim (0.24.0.rc1) + decidim-accountability (= 0.24.0.rc1) + decidim-admin (= 0.24.0.rc1) + decidim-api (= 0.24.0.rc1) + decidim-assemblies (= 0.24.0.rc1) + decidim-blogs (= 0.24.0.rc1) + decidim-budgets (= 0.24.0.rc1) + decidim-comments (= 0.24.0.rc1) + decidim-core (= 0.24.0.rc1) + decidim-debates (= 0.24.0.rc1) + decidim-forms (= 0.24.0.rc1) + decidim-generators (= 0.24.0.rc1) + decidim-meetings (= 0.24.0.rc1) + decidim-pages (= 0.24.0.rc1) + decidim-participatory_processes (= 0.24.0.rc1) + decidim-proposals (= 0.24.0.rc1) + decidim-sortitions (= 0.24.0.rc1) + decidim-surveys (= 0.24.0.rc1) + decidim-system (= 0.24.0.rc1) + decidim-templates (= 0.24.0.rc1) + decidim-verifications (= 0.24.0.rc1) + decidim-accountability (0.24.0.rc1) + decidim-comments (= 0.24.0.rc1) + decidim-core (= 0.24.0.rc1) kaminari (~> 1.2, >= 1.2.1) searchlight (~> 4.1) - decidim-admin (0.24.0.dev) + decidim-admin (0.24.0.rc1) active_link_to (~> 1.0) - decidim-core (= 0.24.0.dev) + decidim-core (= 0.24.0.rc1) devise (~> 4.7) devise-i18n (~> 1.2) devise_invitable (~> 1.7) jquery-rails (~> 4.4) sassc (~> 2.4.0) sassc-rails (~> 2.1.2) - decidim-api (0.24.0.dev) + decidim-api (0.24.0.rc1) graphiql-rails (~> 1.4, < 1.5) graphql (~> 1.12, >= 1.12.3) rack-cors (~> 1.0) redcarpet (~> 3.5, >= 3.5.1) sprockets-es6 (~> 0.9.2) - decidim-assemblies (0.24.0.dev) - decidim-core (= 0.24.0.dev) - decidim-blogs (0.24.0.dev) - decidim-admin (= 0.24.0.dev) - decidim-comments (= 0.24.0.dev) - decidim-core (= 0.24.0.dev) + decidim-assemblies (0.24.0.rc1) + decidim-core (= 0.24.0.rc1) + decidim-blogs (0.24.0.rc1) + decidim-admin (= 0.24.0.rc1) + decidim-comments (= 0.24.0.rc1) + decidim-core (= 0.24.0.rc1) jquery-tmpl-rails (~> 1.1) kaminari (~> 1.2, >= 1.2.1) - decidim-budgets (0.24.0.dev) - decidim-comments (= 0.24.0.dev) - decidim-core (= 0.24.0.dev) + decidim-budgets (0.24.0.rc1) + decidim-comments (= 0.24.0.rc1) + decidim-core (= 0.24.0.rc1) kaminari (~> 1.2, >= 1.2.1) searchlight (~> 4.1) - decidim-comments (0.24.0.dev) - decidim-core (= 0.24.0.dev) + decidim-comments (0.24.0.rc1) + decidim-core (= 0.24.0.rc1) jquery-rails (~> 4.4) redcarpet (~> 3.5, >= 3.5.1) - decidim-conferences (0.24.0.dev) - decidim-core (= 0.24.0.dev) - decidim-meetings (= 0.24.0.dev) + decidim-conferences (0.24.0.rc1) + decidim-core (= 0.24.0.rc1) + decidim-meetings (= 0.24.0.rc1) wicked_pdf (~> 1.4) wkhtmltopdf-binary (~> 0.12) - decidim-consultations (0.24.0.dev) - decidim-admin (= 0.24.0.dev) - decidim-comments (= 0.24.0.dev) - decidim-core (= 0.24.0.dev) - decidim-core (0.24.0.dev) + decidim-consultations (0.24.0.rc1) + decidim-admin (= 0.24.0.rc1) + decidim-comments (= 0.24.0.rc1) + decidim-core (= 0.24.0.rc1) + decidim-core (0.24.0.rc1) active_link_to (~> 1.0) anchored (~> 1.1) autoprefixer-rails (~> 8.0) @@ -79,7 +79,7 @@ PATH cells-rails (~> 0.0.9) charlock_holmes (~> 0.7) date_validator (~> 0.9.0) - decidim-api (= 0.24.0.dev) + decidim-api (= 0.24.0.rc1) devise (~> 4.7) devise-i18n (~> 1.2) diffy (~> 3.3) @@ -127,16 +127,16 @@ PATH uglifier (~> 4.1) valid_email2 (~> 2.1) wisper (~> 2.0) - decidim-debates (0.24.0.dev) - decidim-comments (= 0.24.0.dev) - decidim-core (= 0.24.0.dev) + decidim-debates (0.24.0.rc1) + decidim-comments (= 0.24.0.rc1) + decidim-core (= 0.24.0.rc1) kaminari (~> 1.2, >= 1.2.1) searchlight (~> 4.1) - decidim-dev (0.24.0.dev) + decidim-dev (0.24.0.rc1) byebug (~> 11.0) capybara (~> 3.24) db-query-matchers (~> 0.9.0) - decidim (= 0.24.0.dev) + decidim (= 0.24.0.rc1) erb_lint (~> 0.0.28) factory_bot_rails (~> 4.8) i18n-tasks (~> 0.9.18) @@ -160,74 +160,74 @@ PATH vcr (~> 6.0) webmock (~> 3.6) wisper-rspec (~> 1.0) - decidim-elections (0.24.0.dev) + decidim-elections (0.24.0.rc1) decidim-bulletin_board (= 0.9.2) - decidim-core (= 0.24.0.dev) - decidim-forms (= 0.24.0.dev) - decidim-proposals (= 0.24.0.dev) - decidim-forms (0.24.0.dev) - decidim-core (= 0.24.0.dev) + decidim-core (= 0.24.0.rc1) + decidim-forms (= 0.24.0.rc1) + decidim-proposals (= 0.24.0.rc1) + decidim-forms (0.24.0.rc1) + decidim-core (= 0.24.0.rc1) wicked_pdf (~> 1.4) wkhtmltopdf-binary (~> 0.12) - decidim-generators (0.24.0.dev) - decidim-core (= 0.24.0.dev) - decidim-initiatives (0.24.0.dev) - decidim-admin (= 0.24.0.dev) - decidim-comments (= 0.24.0.dev) - decidim-core (= 0.24.0.dev) - decidim-verifications (= 0.24.0.dev) + decidim-generators (0.24.0.rc1) + decidim-core (= 0.24.0.rc1) + decidim-initiatives (0.24.0.rc1) + decidim-admin (= 0.24.0.rc1) + decidim-comments (= 0.24.0.rc1) + decidim-core (= 0.24.0.rc1) + decidim-verifications (= 0.24.0.rc1) kaminari (~> 1.2, >= 1.2.1) origami (~> 2.1) virtus-multiparams (~> 0.1) wicked (~> 1.3) wicked_pdf (~> 1.4) wkhtmltopdf-binary (~> 0.12) - decidim-meetings (0.24.0.dev) + decidim-meetings (0.24.0.rc1) cells-erb (~> 0.1.0) cells-rails (~> 0.0.9) - decidim-core (= 0.24.0.dev) - decidim-forms (= 0.24.0.dev) + decidim-core (= 0.24.0.rc1) + decidim-forms (= 0.24.0.rc1) icalendar (~> 2.5) jquery-tmpl-rails (~> 1.1) kaminari (~> 1.2, >= 1.2.1) searchlight (~> 4.1) - decidim-pages (0.24.0.dev) - decidim-core (= 0.24.0.dev) - decidim-participatory_processes (0.24.0.dev) - decidim-core (= 0.24.0.dev) - decidim-proposals (0.24.0.dev) + decidim-pages (0.24.0.rc1) + decidim-core (= 0.24.0.rc1) + decidim-participatory_processes (0.24.0.rc1) + decidim-core (= 0.24.0.rc1) + decidim-proposals (0.24.0.rc1) acts_as_list (~> 0.9) cells-erb (~> 0.1.0) cells-rails (~> 0.0.9) - decidim-comments (= 0.24.0.dev) - decidim-core (= 0.24.0.dev) + decidim-comments (= 0.24.0.rc1) + decidim-core (= 0.24.0.rc1) doc2text (~> 0.4.3) kaminari (~> 1.2, >= 1.2.1) ransack (~> 2.1.1) redcarpet (~> 3.5, >= 3.5.1) - decidim-sortitions (0.24.0.dev) - decidim-admin (= 0.24.0.dev) - decidim-comments (= 0.24.0.dev) - decidim-core (= 0.24.0.dev) - decidim-proposals (= 0.24.0.dev) - decidim-surveys (0.24.0.dev) - decidim-core (= 0.24.0.dev) - decidim-forms (= 0.24.0.dev) - decidim-templates (= 0.24.0.dev) - decidim-system (0.24.0.dev) + decidim-sortitions (0.24.0.rc1) + decidim-admin (= 0.24.0.rc1) + decidim-comments (= 0.24.0.rc1) + decidim-core (= 0.24.0.rc1) + decidim-proposals (= 0.24.0.rc1) + decidim-surveys (0.24.0.rc1) + decidim-core (= 0.24.0.rc1) + decidim-forms (= 0.24.0.rc1) + decidim-templates (= 0.24.0.rc1) + decidim-system (0.24.0.rc1) active_link_to (~> 1.0) - decidim-core (= 0.24.0.dev) + decidim-core (= 0.24.0.rc1) devise (~> 4.7) devise-i18n (~> 1.2) devise_invitable (~> 1.7) jquery-rails (~> 4.4) sassc (~> 2.4.0) sassc-rails (~> 2.1.2) - decidim-templates (0.24.0.dev) - decidim-core (= 0.24.0.dev) - decidim-forms (= 0.24.0.dev) - decidim-verifications (0.24.0.dev) - decidim-core (= 0.24.0.dev) + decidim-templates (0.24.0.rc1) + decidim-core (= 0.24.0.rc1) + decidim-forms (= 0.24.0.rc1) + decidim-verifications (0.24.0.rc1) + decidim-core (= 0.24.0.rc1) GEM remote: https://rubygems.org/ @@ -295,7 +295,7 @@ GEM execjs (~> 2.0) batch-loader (1.5.0) bcrypt (3.1.16) - better_html (1.0.15) + better_html (1.0.16) actionview (>= 4.0) activesupport (>= 4.0) ast (~> 2.0) @@ -309,7 +309,7 @@ GEM browser (2.7.1) builder (3.2.4) byebug (11.1.3) - capybara (3.35.0) + capybara (3.35.3) addressable mini_mime (>= 0.1.3) nokogiri (~> 1.8) @@ -337,7 +337,7 @@ GEM actionpack (>= 3.0) cells (>= 4.1.6, < 5.0.0) charlock_holmes (0.7.7) - chef-utils (16.9.29) + chef-utils (16.10.17) childprocess (3.0.0) coercible (1.0.0) descendants_tracker (~> 0.0.1) @@ -430,8 +430,11 @@ GEM railties (>= 3.0.0) faker (2.14.0) i18n (>= 1.6, < 2) - faraday (1.0.1) + faraday (1.3.0) + faraday-net_http (~> 1.0) multipart-post (>= 1.2, < 3) + ruby2_keywords + faraday-net_http (1.0.1) faraday_middleware (1.0.0) faraday (~> 1.0) ffi (1.13.1) @@ -466,7 +469,7 @@ GEM faraday (>= 1.0) faraday_middleware graphql-client - graphql (1.12.3) + graphql (1.12.5) graphql-client (0.16.0) activesupport (>= 3.0) graphql (~> 1.8) @@ -550,7 +553,7 @@ GEM method_source (1.0.0) mime-types (3.3.1) mime-types-data (~> 3.2015) - mime-types-data (3.2021.0212) + mime-types-data (3.2021.0225) mimemagic (0.3.5) mini_magick (4.11.0) mini_mime (1.0.2) @@ -559,7 +562,7 @@ GEM mixlib-cli (2.1.8) mixlib-config (3.0.9) tomlrb - mixlib-shellout (3.2.2) + mixlib-shellout (3.2.5) chef-utils msgpack (1.3.3) multi_json (1.15.0) @@ -757,6 +760,7 @@ GEM ruby-progressbar (1.10.1) ruby-vips (2.0.17) ffi (~> 1.9) + ruby2_keywords (0.0.4) rubyzip (2.3.0) sass (3.7.4) sass-listen (~> 4.0.0) @@ -785,7 +789,7 @@ GEM smart_properties (1.15.0) social-share-button (1.2.3) coffee-rails - spreadsheet (1.2.7) + spreadsheet (1.2.8) ruby-ole spring (2.1.1) spring-watcher-listen (2.0.1) @@ -807,7 +811,7 @@ GEM system_test_html_screenshots (0.1.2) actionpack (>= 5.2, < 6.0.a) temple (0.8.2) - terminal-table (2.0.0) + terminal-table (3.0.0) unicode-display_width (~> 1.1, >= 1.1.1) thor (1.1.0) thread_safe (0.3.6) @@ -843,7 +847,7 @@ GEM activemodel (>= 5.0) bindex (>= 0.4.0) railties (>= 5.0) - webmock (3.11.1) + webmock (3.12.0) addressable (>= 2.3.6) crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) diff --git a/bin/changelog_generator b/bin/changelog_generator index 19c73af52c80..7e5093a05866 100755 --- a/bin/changelog_generator +++ b/bin/changelog_generator @@ -47,7 +47,10 @@ def crowdin?(commit) end def get_pr_id(commit) - commit.scan(/\d+/).last + id = commit.scan(/#\d+/).last + return unless id + + id.delete_prefix("#") end def get_pr_data(commit) @@ -134,7 +137,7 @@ types.each do |type_title, type_data| handled_ids << id - if type_data[:skip_modules] + if type_data[:skip_modules] || modules_list.empty? output "- #{title} #{pr_link(id)}" else output "- #{modules_list.join(", ")}: #{title} #{pr_link(id)}" diff --git a/decidim-accountability/lib/decidim/accountability/version.rb b/decidim-accountability/lib/decidim/accountability/version.rb index 1405797be134..7f56df44a0ef 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.24.0.dev" + "0.24.0.rc1" end end end diff --git a/decidim-admin/lib/decidim/admin/version.rb b/decidim-admin/lib/decidim/admin/version.rb index b9fa0d4310eb..9b512644e733 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.24.0.dev" + "0.24.0.rc1" end end end diff --git a/decidim-api/lib/decidim/api/version.rb b/decidim-api/lib/decidim/api/version.rb index d47af0fabffd..0b3cb6abff1d 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.24.0.dev" + "0.24.0.rc1" end end end diff --git a/decidim-assemblies/lib/decidim/assemblies/version.rb b/decidim-assemblies/lib/decidim/assemblies/version.rb index ef85ceb33d8c..dd16e9c96990 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.24.0.dev" + "0.24.0.rc1" end end end diff --git a/decidim-blogs/lib/decidim/blogs/version.rb b/decidim-blogs/lib/decidim/blogs/version.rb index 464eb3612798..27fe0b76766c 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.24.0.dev" + "0.24.0.rc1" end end end diff --git a/decidim-budgets/lib/decidim/budgets/version.rb b/decidim-budgets/lib/decidim/budgets/version.rb index eaaa77e69799..11f994153c1a 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.24.0.dev" + "0.24.0.rc1" end end end diff --git a/decidim-comments/lib/decidim/comments/version.rb b/decidim-comments/lib/decidim/comments/version.rb index 8bdc9a3bb11a..a82b3149772a 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.24.0.dev" + "0.24.0.rc1" end end end diff --git a/decidim-conferences/lib/decidim/conferences/version.rb b/decidim-conferences/lib/decidim/conferences/version.rb index aa60cf256d95..b8b4a199de79 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.24.0.dev" + "0.24.0.rc1" end end end diff --git a/decidim-consultations/lib/decidim/consultations/version.rb b/decidim-consultations/lib/decidim/consultations/version.rb index 5164d90bfe14..1c967d16c2dc 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.24.0.dev" + "0.24.0.rc1" end end end diff --git a/decidim-core/lib/decidim/core/version.rb b/decidim-core/lib/decidim/core/version.rb index 3da69db633fd..288c17a8f319 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.24.0.dev" + "0.24.0.rc1" end end end diff --git a/decidim-debates/lib/decidim/debates/version.rb b/decidim-debates/lib/decidim/debates/version.rb index bf624964810e..d85f6d1cddbc 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.24.0.dev" + "0.24.0.rc1" end end end diff --git a/decidim-dev/lib/decidim/dev/version.rb b/decidim-dev/lib/decidim/dev/version.rb index a67fab41d3d2..d6bb01fcc3d7 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.24.0.dev" + "0.24.0.rc1" end end end diff --git a/decidim-elections/lib/decidim/elections/version.rb b/decidim-elections/lib/decidim/elections/version.rb index c8f53b0f3fe0..7572d58aae47 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.24.0.dev" + "0.24.0.rc1" end end end diff --git a/decidim-forms/lib/decidim/forms/version.rb b/decidim-forms/lib/decidim/forms/version.rb index 8aedde886384..93ba3071a75d 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.24.0.dev" + "0.24.0.rc1" end end end diff --git a/decidim-generators/Gemfile.lock b/decidim-generators/Gemfile.lock index 6fa099064d4b..b4b56a56979a 100644 --- a/decidim-generators/Gemfile.lock +++ b/decidim-generators/Gemfile.lock @@ -1,74 +1,74 @@ PATH remote: .. specs: - decidim (0.24.0.dev) - decidim-accountability (= 0.24.0.dev) - decidim-admin (= 0.24.0.dev) - decidim-api (= 0.24.0.dev) - decidim-assemblies (= 0.24.0.dev) - decidim-blogs (= 0.24.0.dev) - decidim-budgets (= 0.24.0.dev) - decidim-comments (= 0.24.0.dev) - decidim-core (= 0.24.0.dev) - decidim-debates (= 0.24.0.dev) - decidim-forms (= 0.24.0.dev) - decidim-generators (= 0.24.0.dev) - decidim-meetings (= 0.24.0.dev) - decidim-pages (= 0.24.0.dev) - decidim-participatory_processes (= 0.24.0.dev) - decidim-proposals (= 0.24.0.dev) - decidim-sortitions (= 0.24.0.dev) - decidim-surveys (= 0.24.0.dev) - decidim-system (= 0.24.0.dev) - decidim-templates (= 0.24.0.dev) - decidim-verifications (= 0.24.0.dev) - decidim-accountability (0.24.0.dev) - decidim-comments (= 0.24.0.dev) - decidim-core (= 0.24.0.dev) + decidim (0.24.0.rc1) + decidim-accountability (= 0.24.0.rc1) + decidim-admin (= 0.24.0.rc1) + decidim-api (= 0.24.0.rc1) + decidim-assemblies (= 0.24.0.rc1) + decidim-blogs (= 0.24.0.rc1) + decidim-budgets (= 0.24.0.rc1) + decidim-comments (= 0.24.0.rc1) + decidim-core (= 0.24.0.rc1) + decidim-debates (= 0.24.0.rc1) + decidim-forms (= 0.24.0.rc1) + decidim-generators (= 0.24.0.rc1) + decidim-meetings (= 0.24.0.rc1) + decidim-pages (= 0.24.0.rc1) + decidim-participatory_processes (= 0.24.0.rc1) + decidim-proposals (= 0.24.0.rc1) + decidim-sortitions (= 0.24.0.rc1) + decidim-surveys (= 0.24.0.rc1) + decidim-system (= 0.24.0.rc1) + decidim-templates (= 0.24.0.rc1) + decidim-verifications (= 0.24.0.rc1) + decidim-accountability (0.24.0.rc1) + decidim-comments (= 0.24.0.rc1) + decidim-core (= 0.24.0.rc1) kaminari (~> 1.2, >= 1.2.1) searchlight (~> 4.1) - decidim-admin (0.24.0.dev) + decidim-admin (0.24.0.rc1) active_link_to (~> 1.0) - decidim-core (= 0.24.0.dev) + decidim-core (= 0.24.0.rc1) devise (~> 4.7) devise-i18n (~> 1.2) devise_invitable (~> 1.7) jquery-rails (~> 4.4) sassc (~> 2.4.0) sassc-rails (~> 2.1.2) - decidim-api (0.24.0.dev) + decidim-api (0.24.0.rc1) graphiql-rails (~> 1.4, < 1.5) graphql (~> 1.12, >= 1.12.3) rack-cors (~> 1.0) redcarpet (~> 3.5, >= 3.5.1) sprockets-es6 (~> 0.9.2) - decidim-assemblies (0.24.0.dev) - decidim-core (= 0.24.0.dev) - decidim-blogs (0.24.0.dev) - decidim-admin (= 0.24.0.dev) - decidim-comments (= 0.24.0.dev) - decidim-core (= 0.24.0.dev) + decidim-assemblies (0.24.0.rc1) + decidim-core (= 0.24.0.rc1) + decidim-blogs (0.24.0.rc1) + decidim-admin (= 0.24.0.rc1) + decidim-comments (= 0.24.0.rc1) + decidim-core (= 0.24.0.rc1) jquery-tmpl-rails (~> 1.1) kaminari (~> 1.2, >= 1.2.1) - decidim-budgets (0.24.0.dev) - decidim-comments (= 0.24.0.dev) - decidim-core (= 0.24.0.dev) + decidim-budgets (0.24.0.rc1) + decidim-comments (= 0.24.0.rc1) + decidim-core (= 0.24.0.rc1) kaminari (~> 1.2, >= 1.2.1) searchlight (~> 4.1) - decidim-comments (0.24.0.dev) - decidim-core (= 0.24.0.dev) + decidim-comments (0.24.0.rc1) + decidim-core (= 0.24.0.rc1) jquery-rails (~> 4.4) redcarpet (~> 3.5, >= 3.5.1) - decidim-conferences (0.24.0.dev) - decidim-core (= 0.24.0.dev) - decidim-meetings (= 0.24.0.dev) + decidim-conferences (0.24.0.rc1) + decidim-core (= 0.24.0.rc1) + decidim-meetings (= 0.24.0.rc1) wicked_pdf (~> 1.4) wkhtmltopdf-binary (~> 0.12) - decidim-consultations (0.24.0.dev) - decidim-admin (= 0.24.0.dev) - decidim-comments (= 0.24.0.dev) - decidim-core (= 0.24.0.dev) - decidim-core (0.24.0.dev) + decidim-consultations (0.24.0.rc1) + decidim-admin (= 0.24.0.rc1) + decidim-comments (= 0.24.0.rc1) + decidim-core (= 0.24.0.rc1) + decidim-core (0.24.0.rc1) active_link_to (~> 1.0) anchored (~> 1.1) autoprefixer-rails (~> 8.0) @@ -79,7 +79,7 @@ PATH cells-rails (~> 0.0.9) charlock_holmes (~> 0.7) date_validator (~> 0.9.0) - decidim-api (= 0.24.0.dev) + decidim-api (= 0.24.0.rc1) devise (~> 4.7) devise-i18n (~> 1.2) diffy (~> 3.3) @@ -127,16 +127,16 @@ PATH uglifier (~> 4.1) valid_email2 (~> 2.1) wisper (~> 2.0) - decidim-debates (0.24.0.dev) - decidim-comments (= 0.24.0.dev) - decidim-core (= 0.24.0.dev) + decidim-debates (0.24.0.rc1) + decidim-comments (= 0.24.0.rc1) + decidim-core (= 0.24.0.rc1) kaminari (~> 1.2, >= 1.2.1) searchlight (~> 4.1) - decidim-dev (0.24.0.dev) + decidim-dev (0.24.0.rc1) byebug (~> 11.0) capybara (~> 3.24) db-query-matchers (~> 0.9.0) - decidim (= 0.24.0.dev) + decidim (= 0.24.0.rc1) erb_lint (~> 0.0.28) factory_bot_rails (~> 4.8) i18n-tasks (~> 0.9.18) @@ -160,74 +160,74 @@ PATH vcr (~> 6.0) webmock (~> 3.6) wisper-rspec (~> 1.0) - decidim-elections (0.24.0.dev) + decidim-elections (0.24.0.rc1) decidim-bulletin_board (= 0.9.2) - decidim-core (= 0.24.0.dev) - decidim-forms (= 0.24.0.dev) - decidim-proposals (= 0.24.0.dev) - decidim-forms (0.24.0.dev) - decidim-core (= 0.24.0.dev) + decidim-core (= 0.24.0.rc1) + decidim-forms (= 0.24.0.rc1) + decidim-proposals (= 0.24.0.rc1) + decidim-forms (0.24.0.rc1) + decidim-core (= 0.24.0.rc1) wicked_pdf (~> 1.4) wkhtmltopdf-binary (~> 0.12) - decidim-generators (0.24.0.dev) - decidim-core (= 0.24.0.dev) - decidim-initiatives (0.24.0.dev) - decidim-admin (= 0.24.0.dev) - decidim-comments (= 0.24.0.dev) - decidim-core (= 0.24.0.dev) - decidim-verifications (= 0.24.0.dev) + decidim-generators (0.24.0.rc1) + decidim-core (= 0.24.0.rc1) + decidim-initiatives (0.24.0.rc1) + decidim-admin (= 0.24.0.rc1) + decidim-comments (= 0.24.0.rc1) + decidim-core (= 0.24.0.rc1) + decidim-verifications (= 0.24.0.rc1) kaminari (~> 1.2, >= 1.2.1) origami (~> 2.1) virtus-multiparams (~> 0.1) wicked (~> 1.3) wicked_pdf (~> 1.4) wkhtmltopdf-binary (~> 0.12) - decidim-meetings (0.24.0.dev) + decidim-meetings (0.24.0.rc1) cells-erb (~> 0.1.0) cells-rails (~> 0.0.9) - decidim-core (= 0.24.0.dev) - decidim-forms (= 0.24.0.dev) + decidim-core (= 0.24.0.rc1) + decidim-forms (= 0.24.0.rc1) icalendar (~> 2.5) jquery-tmpl-rails (~> 1.1) kaminari (~> 1.2, >= 1.2.1) searchlight (~> 4.1) - decidim-pages (0.24.0.dev) - decidim-core (= 0.24.0.dev) - decidim-participatory_processes (0.24.0.dev) - decidim-core (= 0.24.0.dev) - decidim-proposals (0.24.0.dev) + decidim-pages (0.24.0.rc1) + decidim-core (= 0.24.0.rc1) + decidim-participatory_processes (0.24.0.rc1) + decidim-core (= 0.24.0.rc1) + decidim-proposals (0.24.0.rc1) acts_as_list (~> 0.9) cells-erb (~> 0.1.0) cells-rails (~> 0.0.9) - decidim-comments (= 0.24.0.dev) - decidim-core (= 0.24.0.dev) + decidim-comments (= 0.24.0.rc1) + decidim-core (= 0.24.0.rc1) doc2text (~> 0.4.3) kaminari (~> 1.2, >= 1.2.1) ransack (~> 2.1.1) redcarpet (~> 3.5, >= 3.5.1) - decidim-sortitions (0.24.0.dev) - decidim-admin (= 0.24.0.dev) - decidim-comments (= 0.24.0.dev) - decidim-core (= 0.24.0.dev) - decidim-proposals (= 0.24.0.dev) - decidim-surveys (0.24.0.dev) - decidim-core (= 0.24.0.dev) - decidim-forms (= 0.24.0.dev) - decidim-templates (= 0.24.0.dev) - decidim-system (0.24.0.dev) + decidim-sortitions (0.24.0.rc1) + decidim-admin (= 0.24.0.rc1) + decidim-comments (= 0.24.0.rc1) + decidim-core (= 0.24.0.rc1) + decidim-proposals (= 0.24.0.rc1) + decidim-surveys (0.24.0.rc1) + decidim-core (= 0.24.0.rc1) + decidim-forms (= 0.24.0.rc1) + decidim-templates (= 0.24.0.rc1) + decidim-system (0.24.0.rc1) active_link_to (~> 1.0) - decidim-core (= 0.24.0.dev) + decidim-core (= 0.24.0.rc1) devise (~> 4.7) devise-i18n (~> 1.2) devise_invitable (~> 1.7) jquery-rails (~> 4.4) sassc (~> 2.4.0) sassc-rails (~> 2.1.2) - decidim-templates (0.24.0.dev) - decidim-core (= 0.24.0.dev) - decidim-forms (= 0.24.0.dev) - decidim-verifications (0.24.0.dev) - decidim-core (= 0.24.0.dev) + decidim-templates (0.24.0.rc1) + decidim-core (= 0.24.0.rc1) + decidim-forms (= 0.24.0.rc1) + decidim-verifications (0.24.0.rc1) + decidim-core (= 0.24.0.rc1) GEM remote: https://rubygems.org/ @@ -295,7 +295,7 @@ GEM execjs (~> 2.0) batch-loader (1.5.0) bcrypt (3.1.16) - better_html (1.0.15) + better_html (1.0.16) actionview (>= 4.0) activesupport (>= 4.0) ast (~> 2.0) @@ -309,7 +309,7 @@ GEM browser (2.7.1) builder (3.2.4) byebug (11.1.3) - capybara (3.35.0) + capybara (3.35.3) addressable mini_mime (>= 0.1.3) nokogiri (~> 1.8) @@ -337,7 +337,7 @@ GEM actionpack (>= 3.0) cells (>= 4.1.6, < 5.0.0) charlock_holmes (0.7.7) - chef-utils (16.9.29) + chef-utils (16.10.17) childprocess (3.0.0) coercible (1.0.0) descendants_tracker (~> 0.0.1) @@ -430,9 +430,11 @@ GEM railties (>= 3.0.0) faker (2.14.0) i18n (>= 1.6, < 2) - faraday (1.1.0) + faraday (1.3.0) + faraday-net_http (~> 1.0) multipart-post (>= 1.2, < 3) ruby2_keywords + faraday-net_http (1.0.1) faraday_middleware (1.0.0) faraday (~> 1.0) ffi (1.13.1) @@ -467,7 +469,7 @@ GEM faraday (>= 1.0) faraday_middleware graphql-client - graphql (1.12.3) + graphql (1.12.5) graphql-client (0.16.0) activesupport (>= 3.0) graphql (~> 1.8) @@ -551,7 +553,7 @@ GEM method_source (1.0.0) mime-types (3.3.1) mime-types-data (~> 3.2015) - mime-types-data (3.2021.0212) + mime-types-data (3.2021.0225) mimemagic (0.3.5) mini_magick (4.11.0) mini_mime (1.0.2) @@ -560,7 +562,7 @@ GEM mixlib-cli (2.1.8) mixlib-config (3.0.9) tomlrb - mixlib-shellout (3.2.2) + mixlib-shellout (3.2.5) chef-utils msgpack (1.3.3) multi_json (1.15.0) @@ -690,7 +692,7 @@ GEM wisper (>= 1.6.1) redcarpet (3.5.1) redis (4.2.5) - regexp_parser (2.0.3) + regexp_parser (2.1.1) request_store (1.5.0) rack (>= 1.4) responders (3.0.1) @@ -755,7 +757,7 @@ GEM ruby-progressbar (1.11.0) ruby-vips (2.0.17) ffi (~> 1.9) - ruby2_keywords (0.0.2) + ruby2_keywords (0.0.4) rubyzip (2.3.0) sass (3.7.4) sass-listen (~> 4.0.0) @@ -784,7 +786,7 @@ GEM smart_properties (1.15.0) social-share-button (1.2.3) coffee-rails - spreadsheet (1.2.7) + spreadsheet (1.2.8) ruby-ole spring (2.1.0) spring-watcher-listen (2.0.1) @@ -805,7 +807,7 @@ GEM system_test_html_screenshots (0.1.2) actionpack (>= 5.2, < 6.0.a) temple (0.8.2) - terminal-table (2.0.0) + terminal-table (3.0.0) unicode-display_width (~> 1.1, >= 1.1.1) thor (1.1.0) thread_safe (0.3.6) @@ -841,7 +843,7 @@ GEM activemodel (>= 5.0) bindex (>= 0.4.0) railties (>= 5.0) - webmock (3.11.1) + webmock (3.12.0) addressable (>= 2.3.6) crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) diff --git a/decidim-generators/lib/decidim/generators/version.rb b/decidim-generators/lib/decidim/generators/version.rb index 893f8495f992..d970ba6eb23c 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.24.0.dev" + "0.24.0.rc1" end end end diff --git a/decidim-initiatives/lib/decidim/initiatives/version.rb b/decidim-initiatives/lib/decidim/initiatives/version.rb index d703c4dc1dc9..bdb02a828f39 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.24.0.dev" + "0.24.0.rc1" end end end diff --git a/decidim-meetings/lib/decidim/meetings/version.rb b/decidim-meetings/lib/decidim/meetings/version.rb index d20dcdd91645..bc343bf0b925 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.24.0.dev" + "0.24.0.rc1" end end end diff --git a/decidim-pages/lib/decidim/pages/version.rb b/decidim-pages/lib/decidim/pages/version.rb index ceb6f88f7f26..27e49571bbfe 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.24.0.dev" + "0.24.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 7d1d46cea098..ef0996671e9e 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.24.0.dev" + "0.24.0.rc1" end end end diff --git a/decidim-proposals/lib/decidim/proposals/version.rb b/decidim-proposals/lib/decidim/proposals/version.rb index 16368f58c152..753e5552ee9c 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.24.0.dev" + "0.24.0.rc1" end end end diff --git a/decidim-sortitions/lib/decidim/sortitions/version.rb b/decidim-sortitions/lib/decidim/sortitions/version.rb index b7267156af5f..e76ee75f6c8c 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.24.0.dev" + "0.24.0.rc1" end end end diff --git a/decidim-surveys/lib/decidim/surveys/version.rb b/decidim-surveys/lib/decidim/surveys/version.rb index 26735ed3bafe..539d265454a7 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.24.0.dev" + "0.24.0.rc1" end end end diff --git a/decidim-system/lib/decidim/system/version.rb b/decidim-system/lib/decidim/system/version.rb index a755e6bf5ce5..39563fd0c717 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.24.0.dev" + "0.24.0.rc1" end end end diff --git a/decidim-templates/lib/decidim/templates/version.rb b/decidim-templates/lib/decidim/templates/version.rb index 1fc04caeda58..d1f442ee38c2 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.24.0.dev" + "0.24.0.rc1" end end end diff --git a/decidim-verifications/lib/decidim/verifications/version.rb b/decidim-verifications/lib/decidim/verifications/version.rb index d69fe224de33..a522312e39f6 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.24.0.dev" + "0.24.0.rc1" end end end diff --git a/decidim_app-design/Gemfile.lock b/decidim_app-design/Gemfile.lock index 884fa1c9647f..eef893e650ed 100644 --- a/decidim_app-design/Gemfile.lock +++ b/decidim_app-design/Gemfile.lock @@ -1,74 +1,74 @@ PATH remote: .. specs: - decidim (0.24.0.dev) - decidim-accountability (= 0.24.0.dev) - decidim-admin (= 0.24.0.dev) - decidim-api (= 0.24.0.dev) - decidim-assemblies (= 0.24.0.dev) - decidim-blogs (= 0.24.0.dev) - decidim-budgets (= 0.24.0.dev) - decidim-comments (= 0.24.0.dev) - decidim-core (= 0.24.0.dev) - decidim-debates (= 0.24.0.dev) - decidim-forms (= 0.24.0.dev) - decidim-generators (= 0.24.0.dev) - decidim-meetings (= 0.24.0.dev) - decidim-pages (= 0.24.0.dev) - decidim-participatory_processes (= 0.24.0.dev) - decidim-proposals (= 0.24.0.dev) - decidim-sortitions (= 0.24.0.dev) - decidim-surveys (= 0.24.0.dev) - decidim-system (= 0.24.0.dev) - decidim-templates (= 0.24.0.dev) - decidim-verifications (= 0.24.0.dev) - decidim-accountability (0.24.0.dev) - decidim-comments (= 0.24.0.dev) - decidim-core (= 0.24.0.dev) + decidim (0.24.0.rc1) + decidim-accountability (= 0.24.0.rc1) + decidim-admin (= 0.24.0.rc1) + decidim-api (= 0.24.0.rc1) + decidim-assemblies (= 0.24.0.rc1) + decidim-blogs (= 0.24.0.rc1) + decidim-budgets (= 0.24.0.rc1) + decidim-comments (= 0.24.0.rc1) + decidim-core (= 0.24.0.rc1) + decidim-debates (= 0.24.0.rc1) + decidim-forms (= 0.24.0.rc1) + decidim-generators (= 0.24.0.rc1) + decidim-meetings (= 0.24.0.rc1) + decidim-pages (= 0.24.0.rc1) + decidim-participatory_processes (= 0.24.0.rc1) + decidim-proposals (= 0.24.0.rc1) + decidim-sortitions (= 0.24.0.rc1) + decidim-surveys (= 0.24.0.rc1) + decidim-system (= 0.24.0.rc1) + decidim-templates (= 0.24.0.rc1) + decidim-verifications (= 0.24.0.rc1) + decidim-accountability (0.24.0.rc1) + decidim-comments (= 0.24.0.rc1) + decidim-core (= 0.24.0.rc1) kaminari (~> 1.2, >= 1.2.1) searchlight (~> 4.1) - decidim-admin (0.24.0.dev) + decidim-admin (0.24.0.rc1) active_link_to (~> 1.0) - decidim-core (= 0.24.0.dev) + decidim-core (= 0.24.0.rc1) devise (~> 4.7) devise-i18n (~> 1.2) devise_invitable (~> 1.7) jquery-rails (~> 4.4) sassc (~> 2.4.0) sassc-rails (~> 2.1.2) - decidim-api (0.24.0.dev) + decidim-api (0.24.0.rc1) graphiql-rails (~> 1.4, < 1.5) graphql (~> 1.12, >= 1.12.3) rack-cors (~> 1.0) redcarpet (~> 3.5, >= 3.5.1) sprockets-es6 (~> 0.9.2) - decidim-assemblies (0.24.0.dev) - decidim-core (= 0.24.0.dev) - decidim-blogs (0.24.0.dev) - decidim-admin (= 0.24.0.dev) - decidim-comments (= 0.24.0.dev) - decidim-core (= 0.24.0.dev) + decidim-assemblies (0.24.0.rc1) + decidim-core (= 0.24.0.rc1) + decidim-blogs (0.24.0.rc1) + decidim-admin (= 0.24.0.rc1) + decidim-comments (= 0.24.0.rc1) + decidim-core (= 0.24.0.rc1) jquery-tmpl-rails (~> 1.1) kaminari (~> 1.2, >= 1.2.1) - decidim-budgets (0.24.0.dev) - decidim-comments (= 0.24.0.dev) - decidim-core (= 0.24.0.dev) + decidim-budgets (0.24.0.rc1) + decidim-comments (= 0.24.0.rc1) + decidim-core (= 0.24.0.rc1) kaminari (~> 1.2, >= 1.2.1) searchlight (~> 4.1) - decidim-comments (0.24.0.dev) - decidim-core (= 0.24.0.dev) + decidim-comments (0.24.0.rc1) + decidim-core (= 0.24.0.rc1) jquery-rails (~> 4.4) redcarpet (~> 3.5, >= 3.5.1) - decidim-conferences (0.24.0.dev) - decidim-core (= 0.24.0.dev) - decidim-meetings (= 0.24.0.dev) + decidim-conferences (0.24.0.rc1) + decidim-core (= 0.24.0.rc1) + decidim-meetings (= 0.24.0.rc1) wicked_pdf (~> 1.4) wkhtmltopdf-binary (~> 0.12) - decidim-consultations (0.24.0.dev) - decidim-admin (= 0.24.0.dev) - decidim-comments (= 0.24.0.dev) - decidim-core (= 0.24.0.dev) - decidim-core (0.24.0.dev) + decidim-consultations (0.24.0.rc1) + decidim-admin (= 0.24.0.rc1) + decidim-comments (= 0.24.0.rc1) + decidim-core (= 0.24.0.rc1) + decidim-core (0.24.0.rc1) active_link_to (~> 1.0) anchored (~> 1.1) autoprefixer-rails (~> 8.0) @@ -79,7 +79,7 @@ PATH cells-rails (~> 0.0.9) charlock_holmes (~> 0.7) date_validator (~> 0.9.0) - decidim-api (= 0.24.0.dev) + decidim-api (= 0.24.0.rc1) devise (~> 4.7) devise-i18n (~> 1.2) diffy (~> 3.3) @@ -127,16 +127,16 @@ PATH uglifier (~> 4.1) valid_email2 (~> 2.1) wisper (~> 2.0) - decidim-debates (0.24.0.dev) - decidim-comments (= 0.24.0.dev) - decidim-core (= 0.24.0.dev) + decidim-debates (0.24.0.rc1) + decidim-comments (= 0.24.0.rc1) + decidim-core (= 0.24.0.rc1) kaminari (~> 1.2, >= 1.2.1) searchlight (~> 4.1) - decidim-dev (0.24.0.dev) + decidim-dev (0.24.0.rc1) byebug (~> 11.0) capybara (~> 3.24) db-query-matchers (~> 0.9.0) - decidim (= 0.24.0.dev) + decidim (= 0.24.0.rc1) erb_lint (~> 0.0.28) factory_bot_rails (~> 4.8) i18n-tasks (~> 0.9.18) @@ -160,74 +160,74 @@ PATH vcr (~> 6.0) webmock (~> 3.6) wisper-rspec (~> 1.0) - decidim-elections (0.24.0.dev) + decidim-elections (0.24.0.rc1) decidim-bulletin_board (= 0.9.2) - decidim-core (= 0.24.0.dev) - decidim-forms (= 0.24.0.dev) - decidim-proposals (= 0.24.0.dev) - decidim-forms (0.24.0.dev) - decidim-core (= 0.24.0.dev) + decidim-core (= 0.24.0.rc1) + decidim-forms (= 0.24.0.rc1) + decidim-proposals (= 0.24.0.rc1) + decidim-forms (0.24.0.rc1) + decidim-core (= 0.24.0.rc1) wicked_pdf (~> 1.4) wkhtmltopdf-binary (~> 0.12) - decidim-generators (0.24.0.dev) - decidim-core (= 0.24.0.dev) - decidim-initiatives (0.24.0.dev) - decidim-admin (= 0.24.0.dev) - decidim-comments (= 0.24.0.dev) - decidim-core (= 0.24.0.dev) - decidim-verifications (= 0.24.0.dev) + decidim-generators (0.24.0.rc1) + decidim-core (= 0.24.0.rc1) + decidim-initiatives (0.24.0.rc1) + decidim-admin (= 0.24.0.rc1) + decidim-comments (= 0.24.0.rc1) + decidim-core (= 0.24.0.rc1) + decidim-verifications (= 0.24.0.rc1) kaminari (~> 1.2, >= 1.2.1) origami (~> 2.1) virtus-multiparams (~> 0.1) wicked (~> 1.3) wicked_pdf (~> 1.4) wkhtmltopdf-binary (~> 0.12) - decidim-meetings (0.24.0.dev) + decidim-meetings (0.24.0.rc1) cells-erb (~> 0.1.0) cells-rails (~> 0.0.9) - decidim-core (= 0.24.0.dev) - decidim-forms (= 0.24.0.dev) + decidim-core (= 0.24.0.rc1) + decidim-forms (= 0.24.0.rc1) icalendar (~> 2.5) jquery-tmpl-rails (~> 1.1) kaminari (~> 1.2, >= 1.2.1) searchlight (~> 4.1) - decidim-pages (0.24.0.dev) - decidim-core (= 0.24.0.dev) - decidim-participatory_processes (0.24.0.dev) - decidim-core (= 0.24.0.dev) - decidim-proposals (0.24.0.dev) + decidim-pages (0.24.0.rc1) + decidim-core (= 0.24.0.rc1) + decidim-participatory_processes (0.24.0.rc1) + decidim-core (= 0.24.0.rc1) + decidim-proposals (0.24.0.rc1) acts_as_list (~> 0.9) cells-erb (~> 0.1.0) cells-rails (~> 0.0.9) - decidim-comments (= 0.24.0.dev) - decidim-core (= 0.24.0.dev) + decidim-comments (= 0.24.0.rc1) + decidim-core (= 0.24.0.rc1) doc2text (~> 0.4.3) kaminari (~> 1.2, >= 1.2.1) ransack (~> 2.1.1) redcarpet (~> 3.5, >= 3.5.1) - decidim-sortitions (0.24.0.dev) - decidim-admin (= 0.24.0.dev) - decidim-comments (= 0.24.0.dev) - decidim-core (= 0.24.0.dev) - decidim-proposals (= 0.24.0.dev) - decidim-surveys (0.24.0.dev) - decidim-core (= 0.24.0.dev) - decidim-forms (= 0.24.0.dev) - decidim-templates (= 0.24.0.dev) - decidim-system (0.24.0.dev) + decidim-sortitions (0.24.0.rc1) + decidim-admin (= 0.24.0.rc1) + decidim-comments (= 0.24.0.rc1) + decidim-core (= 0.24.0.rc1) + decidim-proposals (= 0.24.0.rc1) + decidim-surveys (0.24.0.rc1) + decidim-core (= 0.24.0.rc1) + decidim-forms (= 0.24.0.rc1) + decidim-templates (= 0.24.0.rc1) + decidim-system (0.24.0.rc1) active_link_to (~> 1.0) - decidim-core (= 0.24.0.dev) + decidim-core (= 0.24.0.rc1) devise (~> 4.7) devise-i18n (~> 1.2) devise_invitable (~> 1.7) jquery-rails (~> 4.4) sassc (~> 2.4.0) sassc-rails (~> 2.1.2) - decidim-templates (0.24.0.dev) - decidim-core (= 0.24.0.dev) - decidim-forms (= 0.24.0.dev) - decidim-verifications (0.24.0.dev) - decidim-core (= 0.24.0.dev) + decidim-templates (0.24.0.rc1) + decidim-core (= 0.24.0.rc1) + decidim-forms (= 0.24.0.rc1) + decidim-verifications (0.24.0.rc1) + decidim-core (= 0.24.0.rc1) GEM remote: https://rubygems.org/ @@ -295,7 +295,7 @@ GEM execjs (~> 2.0) batch-loader (1.5.0) bcrypt (3.1.16) - better_html (1.0.15) + better_html (1.0.16) actionview (>= 4.0) activesupport (>= 4.0) ast (~> 2.0) @@ -309,7 +309,7 @@ GEM browser (2.7.1) builder (3.2.4) byebug (11.1.3) - capybara (3.35.1) + capybara (3.35.3) addressable mini_mime (>= 0.1.3) nokogiri (~> 1.8) @@ -337,7 +337,7 @@ GEM actionpack (>= 3.0) cells (>= 4.1.6, < 5.0.0) charlock_holmes (0.7.7) - chef-utils (16.9.32) + chef-utils (16.10.17) childprocess (3.0.0) coercible (1.0.0) descendants_tracker (~> 0.0.1) @@ -430,8 +430,11 @@ GEM railties (>= 3.0.0) faker (2.14.0) i18n (>= 1.6, < 2) - faraday (1.0.1) + faraday (1.3.0) + faraday-net_http (~> 1.0) multipart-post (>= 1.2, < 3) + ruby2_keywords + faraday-net_http (1.0.1) faraday_middleware (1.0.0) faraday (~> 1.0) ffi (1.13.1) @@ -466,7 +469,7 @@ GEM faraday (>= 1.0) faraday_middleware graphql-client - graphql (1.12.3) + graphql (1.12.5) graphql-client (0.16.0) activesupport (>= 3.0) graphql (~> 1.8) @@ -550,7 +553,7 @@ GEM method_source (1.0.0) mime-types (3.3.1) mime-types-data (~> 3.2015) - mime-types-data (3.2021.0212) + mime-types-data (3.2021.0225) mimemagic (0.3.5) mini_magick (4.11.0) mini_mime (1.0.2) @@ -559,7 +562,7 @@ GEM mixlib-cli (2.1.8) mixlib-config (3.0.9) tomlrb - mixlib-shellout (3.2.2) + mixlib-shellout (3.2.5) chef-utils msgpack (1.3.3) multi_json (1.15.0) @@ -757,6 +760,7 @@ GEM ruby-progressbar (1.10.1) ruby-vips (2.0.17) ffi (~> 1.9) + ruby2_keywords (0.0.4) rubyzip (2.3.0) sass (3.7.4) sass-listen (~> 4.0.0) @@ -785,7 +789,7 @@ GEM smart_properties (1.15.0) social-share-button (1.2.3) coffee-rails - spreadsheet (1.2.7) + spreadsheet (1.2.8) ruby-ole spring (2.1.1) spring-watcher-listen (2.0.1) @@ -843,7 +847,7 @@ GEM activemodel (>= 5.0) bindex (>= 0.4.0) railties (>= 5.0) - webmock (3.11.1) + webmock (3.12.0) addressable (>= 2.3.6) crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) diff --git a/lib/decidim/version.rb b/lib/decidim/version.rb index 73b3cd334064..4158381707cf 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.24.0.dev" + "0.24.0.rc1" end end diff --git a/package-lock.json b/package-lock.json index f2999d962c17..f600afaee960 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,11 +1,11 @@ { "name": "decidim", - "version": "0.24.0-dev", + "version": "0.24.0-rc1", "lockfileVersion": 2, "requires": true, "packages": { "": { - "version": "0.24.0-dev", + "version": "0.24.0-rc1", "license": "AGPL-3.0", "dependencies": { "@babel/types": "^7.0.0-beta.40", @@ -5747,7 +5747,6 @@ "dependencies": { "anymatch": "^1.3.0", "async-each": "^1.0.0", - "fsevents": "^1.0.0", "glob-parent": "^2.0.0", "inherits": "^2.0.1", "is-binary-path": "^1.0.0", @@ -7055,8 +7054,7 @@ "esprima": "^4.0.1", "estraverse": "^4.2.0", "esutils": "^2.0.2", - "optionator": "^0.8.1", - "source-map": "~0.6.1" + "optionator": "^0.8.1" }, "bin": { "escodegen": "bin/escodegen.js", @@ -8823,7 +8821,6 @@ "minimist": "^1.2.5", "neo-async": "^2.6.0", "source-map": "^0.6.1", - "uglify-js": "^3.1.4", "wordwrap": "^1.0.0" }, "bin": { @@ -13794,7 +13791,6 @@ "capture-exit": "^1.2.0", "exec-sh": "^0.2.0", "fb-watchman": "^2.0.0", - "fsevents": "^1.2.3", "micromatch": "^3.1.4", "minimist": "^1.1.1", "walker": "~1.0.5", @@ -17779,10 +17775,8 @@ "integrity": "sha512-aWAgTW4MoSJzZPAicljkO1hsi1oKj/RRq/OJQh2PKI2UKL04c2Bs+MBOB+BBABHTXJpf9mCwHN7ANCvYsvY2sg==", "dev": true, "dependencies": { - "chokidar": "^3.4.1", "graceful-fs": "^4.1.2", - "neo-async": "^2.5.0", - "watchpack-chokidar2": "^2.0.0" + "neo-async": "^2.5.0" }, "optionalDependencies": { "chokidar": "^3.4.1", @@ -18561,7 +18555,8 @@ "resolved": "https://registry.npmjs.org/webpack-config-utils/-/webpack-config-utils-2.3.1.tgz", "integrity": "sha512-0uC5uj7sThFTePTQjfpe5Wqcbw3KSCxqswOmW96lwk2ZI2CU098rWY2ZqOVGJQYJ3hfEltmjcLNkKutw8LJAlg==", "bundleDependencies": [ - "webpack-combine-loaders" + "webpack-combine-loaders", + "qs" ], "dev": true, "dependencies": { diff --git a/package.json b/package.json index 08da3e164241..5ad9700ae625 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "decidim", "description": "The participatory democracy framework", - "version": "0.24.0-dev", + "version": "0.24.0-rc1", "repository": { "url": "git@github.com:decidim/decidim.git", "type": "git" From ef5a5e5243f86fbc74e0fb5bad38005f899ec954 Mon Sep 17 00:00:00 2001 From: decidim-bot Date: Mon, 1 Mar 2021 12:43:58 +0100 Subject: [PATCH 002/148] New Crowdin updates (#7481) --- decidim-admin/config/locales/pl.yml | 8 +- decidim-elections/config/locales/cs.yml | 5 -- decidim-elections/config/locales/de.yml | 4 +- decidim-elections/config/locales/fi-plain.yml | 4 +- decidim-elections/config/locales/fi.yml | 4 +- decidim-elections/config/locales/fr-CA.yml | 3 - decidim-elections/config/locales/fr.yml | 3 - decidim-elections/config/locales/it.yml | 3 - decidim-elections/config/locales/pl.yml | 84 ++++++++++++++++++- decidim-elections/config/locales/tr-TR.yml | 3 - decidim-initiatives/config/locales/pl.yml | 15 ++++ decidim-meetings/config/locales/pl.yml | 11 +++ .../config/locales/pl.yml | 34 +++++++- decidim-proposals/config/locales/pl.yml | 13 +++ decidim-system/config/locales/pl.yml | 5 ++ 15 files changed, 166 insertions(+), 33 deletions(-) diff --git a/decidim-admin/config/locales/pl.yml b/decidim-admin/config/locales/pl.yml index 25ea203355ca..f85283b6573e 100644 --- a/decidim-admin/config/locales/pl.yml +++ b/decidim-admin/config/locales/pl.yml @@ -49,8 +49,8 @@ pl: from: Z adresu e-mail github_handler: Handler GitHuba header_snippets: Fragmenty nagłówków - highlight_alternative_color: Zaznacz, alternatywa - highlight_color: Podświetl + highlight_alternative_color: Wyróżnij (alternatywny kolor) + highlight_color: Wyróżniony kolor highlighted_content_banner_action_subtitle: Podtytuł przycisku akcji highlighted_content_banner_action_title: Tytuł przycisku akcji highlighted_content_banner_action_url: URL przycisku akcji @@ -599,7 +599,7 @@ pl: title: Szablony newslettera use_template: Użyj tego szablonu show: - preview: 'Podgląd szablonu:%{template_name}' + preview: 'Podgląd szablonu: %{template_name}' use_template: Użyj tego szablonu newsletters: create: @@ -864,7 +864,7 @@ pl: dashboard: Panel impersonatable_users: Zarządzaj użytkownikami impersonations: Zarządzanie użytkownikami - metrics: Wskaźniki + metrics: Partycypacja w liczbach panel: Administrator participants: Użytkownicy scope_types: Typy zakresów diff --git a/decidim-elections/config/locales/cs.yml b/decidim-elections/config/locales/cs.yml index b33589dad0ce..d84b7f573e12 100644 --- a/decidim-elections/config/locales/cs.yml +++ b/decidim-elections/config/locales/cs.yml @@ -350,11 +350,6 @@ cs: description: To jsou výsledky hlasování, pro každou otázku selected: Vybrané title: Výsledky voleb - votes: - one: "%{count} hlas" - few: "%{count} hlasy" - many: "%{count} hlasů" - other: "%{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 a9143e758045..3920269935f1 100644 --- a/decidim-elections/config/locales/de.yml +++ b/decidim-elections/config/locales/de.yml @@ -342,8 +342,8 @@ de: selected: Ausgewählt title: Wahlergebnisse votes: - one: "%{count} Stimme" - other: "%{count} Stimmen" + one: "" + other: "" show: action-button: change-vote: Stimme ändern diff --git a/decidim-elections/config/locales/fi-plain.yml b/decidim-elections/config/locales/fi-plain.yml index b117df1db32f..967e3126f083 100644 --- a/decidim-elections/config/locales/fi-plain.yml +++ b/decidim-elections/config/locales/fi-plain.yml @@ -342,8 +342,8 @@ fi-pl: selected: Valittu title: Vaalin tulokset votes: - one: "%{count} ääni" - other: "%{count} ääntä" + one: "" + other: "" 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 bac0492daebd..b406ea9f1b2e 100644 --- a/decidim-elections/config/locales/fi.yml +++ b/decidim-elections/config/locales/fi.yml @@ -342,8 +342,8 @@ fi: selected: Valittu title: Vaalin tulokset votes: - one: "%{count} ääni" - other: "%{count} ääntä" + one: "" + other: "" 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 9552eb16979a..9498eb2af4ac 100644 --- a/decidim-elections/config/locales/fr-CA.yml +++ b/decidim-elections/config/locales/fr-CA.yml @@ -295,9 +295,6 @@ fr-CA: description: Ce sont les résultats du vote, pour chaque question selected: Sélectionné title: Résultats de l'élection - votes: - one: "%{count} vote" - other: "%{count} votes" show: action-button: change-vote: Changer votre vote diff --git a/decidim-elections/config/locales/fr.yml b/decidim-elections/config/locales/fr.yml index 40bd38e31a59..6cfea42baadb 100644 --- a/decidim-elections/config/locales/fr.yml +++ b/decidim-elections/config/locales/fr.yml @@ -295,9 +295,6 @@ fr: description: Ce sont les résultats du vote, pour chaque question selected: Sélectionné title: Résultats de l'élection - votes: - one: "%{count} vote" - other: "%{count} votes" show: action-button: change-vote: Changer votre vote diff --git a/decidim-elections/config/locales/it.yml b/decidim-elections/config/locales/it.yml index c922e46a6b3e..52783e7de946 100644 --- a/decidim-elections/config/locales/it.yml +++ b/decidim-elections/config/locales/it.yml @@ -204,9 +204,6 @@ it: description: Questi sono i risultati della votazione, per ogni quesito selected: Selezionato title: Risultati delle elezioni - votes: - one: "%{count} voto" - other: "%{count} voti" show: back: Elezioni disponibili preview: Anteprima diff --git a/decidim-elections/config/locales/pl.yml b/decidim-elections/config/locales/pl.yml index 39f4985ebb45..3341824f2ec4 100644 --- a/decidim-elections/config/locales/pl.yml +++ b/decidim-elections/config/locales/pl.yml @@ -16,6 +16,9 @@ pl: max_selections: Maksymalna liczba wyborów min_selections: Żaden z powyższych wariantów title: Tytuł + voting: + end_time: Głosowanie kończy się + start_time: Głosowanie rozpoczyna się errors: models: answer: @@ -71,6 +74,11 @@ pl: few: Lokale wyborcze many: Lokali wyborczych other: Lokale wyborcze + decidim/votings/voting: + one: Głosowanie + few: Głosowania + many: Głosowań + other: Głosowania decidim: admin: filters: @@ -106,6 +114,9 @@ pl: edit: Edytuj feedback: Informacja zwrotna o głosowaniu import: Importuj propozycje do odpowiedzi + manage_answers: Zarządzaj odpowiedziami + manage_questions: Zarządzaj pytaniami + manage_steps: Zarządzaj krokami new: Nowy %{name} preview: Podgląd publish: Opublikuj @@ -204,13 +215,27 @@ pl: steps: create_election: errors: + max_selections: Pytania nie mają poprawnej wartości dla ilości odpowiedzi + minimum_answers: Pytania muszą mieć co najmniej dwie odpowiedzi. + minimum_questions: Wybory muszą mieć co najmniej jedno pytanie. published: Wybory nie zostały opublikowane. + time_before: Godzina rozpoczęcia jest mniej niż 3 godziny przed rozpoczęciem wyborów. trustees_number: Przestrzeń partycypacyjna musi mieć co najmniej %{number} powierników z kluczem publicznym. + invalid: Wystąpił problem z konfiguracją tych wyborów no_trustees: Nie ma powierników dla tej przestrzeni partycypacyjnej not_used_trustee: "(nieużywane)" + public_key: + 'false': nie posiada klucza publicznego + 'true': posiada klucz publiczny requirements: + max_selections: Wszystkie pytania mają poprawną wartość dla maksymalnej liczby odpowiedzi. + minimum_answers: Pytania muszą mieć co najmniej dwie odpowiedzi. + minimum_questions: Wybory muszą mieć co najmniej jedno pytanie. published: Wybory zostały opublikowane. + time_before: Konfiguracja odbywa się co najmniej %{hours} godzin(y) przed rozpoczęciem wyborów. trustees_number: Przestrzeń partycypacyjna musi mieć co najmniej %{number} powierników z kluczem publicznym. + submit: Ustawienia wyborów + success: Wybory wysłano do tablicy ogłoszeń title: Ustawienia wyborów trustees: Powiernicy wyborczy created: @@ -223,6 +248,11 @@ pl: title: Główne wydarzenie trustees: Powiernicy key_ceremony_ended: + errors: + time_before: Wybory są przygotowane. Musisz poczekać do %{hours} godzin(y) przed czasem rozpoczęcia (%{start_time}), aby rozpocząć głosowanie. + invalid: Wystąpił błąd podczas otwierania głosowania + requirements: + time_before: Wybory rozpoczną się wkrótce. Możesz otworzyć głosowanie ręcznie lub rozpocznie się ono automatycznie przed godziną rozpoczęcia o %{start_time}. submit: Rozpocznij głosowanie success: Prośba o rozpoczęcie głosowania została pomyślnie umieszczona na tablicy ogłoszeń title: Gotowy do startu @@ -322,13 +352,14 @@ pl: description: To są pytania, które znajdziesz w procesie głosowania title: Pytania wyborcze results: + description: Wyniki głosowania w odniesieniu do każdego pytania selected: Wybrane title: Wyniki wyborów votes: - one: "%{count} głos" - few: "%{count} głosy" - many: "%{count} głosów" - other: "%{count} głosy" + one: "" + few: "" + many: "" + other: "" show: action-button: change-vote: Zmień swój głos @@ -350,6 +381,7 @@ pl: feedback: answer: invalid: Wystąpił błąd podczas wysyłania Twojej informacji zwrotnej. + spam_detected: Wystąpił błąd podczas wypełniania formularza. Być może zostało to zrobione zbyt szybko, czy możesz spróbować ponownie? success: Wiadomość zwrotna została wysłana. models: answer: @@ -358,6 +390,7 @@ pl: title: Tytuł election: fields: + bb_status: Status tablicy ogłoszeń end_time: Kończy się start_time: Zaczyna się title: Tytuł @@ -409,6 +442,7 @@ pl: description: Tablica ogłoszeń posiada informacje od Ciebie jako powiernika w tych wyborach. Aby kontynuować proces, najpierw wgraj plik kopii zapasowej wygenerowany podczas poprzedniej sesji. title: Odzyskaj klucze dla wyborów %{election} upload_election_keys: Prześlij klucze wyborcze + upload_icon: Ikona wskazująca akcję pobierania tally_steps: back: Wróć description: Wyniki tego głosowania są generowane na tablicy ogłoszeń. Aby zakończyć ten proces niezbędne jest twoje uczestnictwo jako powiernika. @@ -434,6 +468,7 @@ pl: menu: trustee_zone: Strefa powierników no_bulletin_board: + body: Ta sekcja wymaga skonfigurowania tablicy ogłoszeń. Aby uzyskać więcej informacji, skontaktuj się z administratorem. title: Przykro nam, tablica ogłoszeń nie została jeszcze skonfigurowana. trustees: show: @@ -451,11 +486,21 @@ pl: identification_keys: cancel: Anuluj generate: Generuj klucze identyfikacyjne + generate_error: Wystąpił błąd podczas generowania kluczy identyfikacyjnych. generate_legend: Musisz wygenerować parę kluczy identyfikacyjnych do udziału w głosowaniu jako powiernik. + generate_legend_1: Po kliknięciu przycisku powinieneś pobrać plik z wygenerowanymi kluczami identyfikacyjnymi. + generate_legend_2: Skopiuj pobrany plik na czyste urządzenia USB generate_legend_3: Upewnij się, że Twój komputer nie ma kopii pliku (np. sprawdź foldery Pobrane i Pulpit). + generate_legend_4: Utwórz kolejną kopię pliku na innym urządzeniu zewnętrznym i przechowuj go w bezpiecznym miejscu. submit: Prześlij + submit_legend: Po wykonaniu wszystkich opisanych wyżej kroków, zakończ proces wysyłania publicznego klucza identyfikacyjnego na serwer Decidim. submit_title: Prześlij publiczny klucz identyfikacyjny title: Klucze identyfikacyjne powiernika + upload: Prześlij swoje klucze identyfikacyjne + upload_error: + invalid_format: Wgrany plik nie zawiera żadnego klucza identyfikacyjnego. + invalid_key: Nie można załadować kluczy identyfikacyjnych z przesłanego pliku. + invalid_public_key: Klucze identyfikacyjne z przesłanego pliku nie pasują do publicznego klucza identyfikacyjnego przechowywanego przez Decidim. upload_legend: Decidim posiada twoje publiczne klucze identyfikacyjne, ale Twoja przeglądarka nadal nie ma tych kluczy. Musisz zaimportować plik z kluczami identyfikacyjnymi do komputera z kopii zapasowej, którą utworzyłeś po ich wygenerowaniu. not_supported_browser_description: Wygląda na to, że używasz przeglądarki internetowej, która nie może być użyta do działań Powiernika. Upewnij się, że używasz najnowszej wersji przeglądarki, lub spróbuj użyć dowolnej z najpopularniejszych przeglądarek, aby móc wykonać zadania Powiernicze. not_supported_browser_title: Aktualizuj przeglądarkę by działać jako powiernik @@ -556,6 +601,13 @@ pl: email_outro: Otrzymujesz to powiadomienie ponieważ głosowałeś w wyborach %{resource_name}”. email_subject: Twój głos na %{resource_name} został zaakceptowany. notification_title: 'Twój głos został zaakceptowany. Zweryfikuj swój głos tutaj używając swojego tokenu głosu: %{encrypted_vote_hash}' + votings: + polling_officers: + polling_station_assigned: + email_intro: Zostałeś wyznaczony na %{role} w lokalu wyborczym %{polling_station_name} w %{resource_title}. Możesz zarządzać lokalami wyborczymi z dedykowanej Strefy Wyborczej. + email_outro: Otrzymałeś to powiadomienie ponieważ zostałeś wyznaczony na %{role} w %{polling_station_name}. + email_subject: Posiadasz rolę %{role} w lokalu wyborczym %{polling_station_name}. + notification_title: Posiadasz rolę %{role} stacji ankietowej %{polling_station_name} w głosowaniu %{resource_title}. help: participatory_spaces: votings: @@ -574,6 +626,8 @@ pl: votings: admin: content_blocks: + highlighted_votings: + max_results: Maksymalna ilość elementów do wyświetlenia landing_page: attachments_and_folders: name: Załączniki i foldery do głosowania @@ -764,12 +818,34 @@ pl: active_votings: Aktywne głosowania see_all_votings: Zobacz wszystkie głosowania votings_button_title: Link do strony Głosowań wyświetla wszystkie głosy + polling_officer_zone: + menu: + polling_officer_zone: Strefa oficera wyborczego + polling_officers: + show: + actions: + count_votes: Policz głosy w urnie wyborczej + identify_person: Identyfikacja i weryfikacja osoby + polling_officer_role_description: Zostałeś powołany do pełnienia funkcji oficera lokalu wyborczego (przewodniczącego lub kierownika) w niektórych wyborach prowadzonych na tej platformie. + polling_stations: + list: + actions: Działania + address: Adres + name: Nazwa + role: Twoja rola + voting: Głosowanie + no_polling_stations: Nie jesteś jeszcze przypisany do żadnego lokalu wyborczego. + title: Lokale wyborcze polling_officers: actions: confirm_destroy: Jesteś pewny? destroy: Usuń new: Nowy title: Działania + roles: + manager: Kierownik + president: Przewodniczący + unassigned: Nie przypisano polling_stations: actions: confirm_destroy: Jesteś pewny? diff --git a/decidim-elections/config/locales/tr-TR.yml b/decidim-elections/config/locales/tr-TR.yml index e77805f51670..2998de508be1 100644 --- a/decidim-elections/config/locales/tr-TR.yml +++ b/decidim-elections/config/locales/tr-TR.yml @@ -220,9 +220,6 @@ tr: description: Bunlar, her soru için oylamanın sonuçlarıdır 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-initiatives/config/locales/pl.yml b/decidim-initiatives/config/locales/pl.yml index 677f6b382d3a..566ef965fe18 100644 --- a/decidim-initiatives/config/locales/pl.yml +++ b/decidim-initiatives/config/locales/pl.yml @@ -315,9 +315,13 @@ pl: filter_type_values: all: Wszystkie committee_requests: + approve: + success: Żądanie zostało zaakceptowane. new: continue: Dalej help_text: Zamierzasz poprosić o członkostwo w komitecie organizacyjnym tej inicjatywy + revoke: + success: Żądanie zostało cofniete. spawn: success: Twoja prośba została wysłana do autora inicjatywy. content_blocks: @@ -340,6 +344,7 @@ pl: edit_my_initiative: Edytuj moją inicjatywę go_to_my_initiatives: Przejdź do moich inicjatyw more_information: "(Więcej informacji)" + send_my_initiative: Wyślij moją inicjatywę do weryfikacji technicznej finish_help: access_reminder: Możesz uzyskać dostęp do swoich inicjatyw poprzez filtr %{link} na stronie inicjatyw. publish_helper_text: Pamiętaj, że aby Twoja inicjatywa została opublikowana, musisz uzupełnić wymagane informacje i przesłać ją do weryfikacji technicznej, aby administrator mógł ją przejrzeć. @@ -350,12 +355,14 @@ pl: more_information: "(Więcej informacji)" promotal_committee: back: Wróć + individual_help_text: Tego rodzaju inicjatywa obywatelska wymaga Komisji Organizacyjnej, która składa się z co najmniej %{committee_size} osób. Udostępnij poniższy link innym osobom, które są częścią tej inicjatywy. Gdy Twoi znajomi otrzymają ten link, będą musieli wykonać wskazane kroki. more_information: "(Więcej informacji)" select_initiative_type: back: Wróć choose_html: Chcę utworzyć %{title} more_information: "(Więcej informacji)" select: Chcę utworzyć inicjatywę tego typu + select_initiative_type_help: Inicjatywy są środkiem, za pomocą którego uczestnicy mogą interweniować tak, aby organizacja mogła podejmować działania w obronie interesu ogólnego. Którą inicjatywę chcesz uruchomić? share_committee_link: continue: Dalej invite_to_committee_help: Link do zaproszenia osób, które będą częścią komitetu organizacyjnego @@ -365,8 +372,13 @@ pl: continue: Moja inicjatywa jest inna more_information: "(Więcej informacji)" edit: + accept: Akceptuj inicjatywę back: Wróć + confirm: Jesteś pewny? + discard: Porzuć inicjatywę + export_pdf_signatures: Eksportuj PDF z podpisami export_votes: Eksportuj podpisy + reject: Odrzuć inicjatywę title: Edytuj inicjatywę update: Aktualizuj events: @@ -393,6 +405,7 @@ pl: spawn_committee_request_event: email_intro: "%{applicant_nickname} złożył wniosek na członka komitetu organizacyjnego Twojej inicjatywy %{resource_title}. Aby zaakceptować lub odrzucić zgłoszenie przejdź do formularza edycji swojej inicjatywy." email_outro: 'Otrzymałeś to powiadomienie, ponieważ jesteś autorem inicjatywy %{resource_title}' + email_subject: "%{applicant_nickname} chce dołączyć do Twojej inicjatywy" 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 @@ -516,7 +529,9 @@ pl: confirm: Zamierzasz wysłać inicjatywę administratorowi, aby ją przejrzał i opublikował. Po opublikowaniu nie będziesz mógł jej edytować. Czy jesteś pewien? edit: Edytuj follow_description: Otrzymuj powiadomienie, gdy pojawią się wiadomości dotyczące tej inicjatywy + offline_method: Ta inicjatywa zbiera jedynie podpisy na piśmie. print: Drukuj inicjatywę + send_to_technical_validation: Wyślij do weryfikacji technicznej signatures_count: one: " podpis" few: " podpisy" diff --git a/decidim-meetings/config/locales/pl.yml b/decidim-meetings/config/locales/pl.yml index 48ecb12d4701..de20dd16d6ab 100644 --- a/decidim-meetings/config/locales/pl.yml +++ b/decidim-meetings/config/locales/pl.yml @@ -32,8 +32,11 @@ pl: start_time: Czas rozpoczęcia title: Tytuł transparent: Transparentny + type_of_meeting: Typ minutes: + audio_url: Adres URL audio description: Opis + video_url: Adres URL wideo visible: Jest widoczne errors: models: @@ -212,6 +215,7 @@ pl: invalid: Wystąpił problem podczas aktualizowania tego programu success: Program został zaktualizowany exports: + meeting_comments: Komentarze meetings: Spotkania registrations: Rejestracje invite_join_meeting_mailer: @@ -271,6 +275,7 @@ pl: 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ępem.' online_meeting_url_help: 'Link: zezwól uczestnikom na bezpośredni dostęp do Twojego spotkania' registration_url_help: 'Link: zezwól uczestnikom na korzystanie z usługi zewnętrznej, której używasz do rejestracji' + select_a_meeting_type: Wybierz typ spotkania select_a_registration_type: Wybierz typ rejestracji index: title: Spotkania @@ -428,11 +433,16 @@ pl: unfold: Rozwiń form: address_help: 'Adres: używany przez Geocodera do znalezienia lokalizacji' + available_slots_help: Zostaw 0 jeśli masz nieograniczoną liczbę dostępnych miejsc create_as: Utwórz spotkanie jako + 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ępem.' online_meeting_url_help: 'Link: zezwól uczestnikom na bezpośredni dostęp do Twojego spotkania' + registration_url_help: 'Link: zezwól uczestnikom na korzystanie z usługi zewnętrznej, której używasz do rejestracji' select_a_category: Wybierz kategorię + select_a_meeting_type: Wybierz typ spotkania + select_a_registration_type: Wybierz typ rejestracji index: new_meeting: Nowe spotkanie meeting_minutes: @@ -516,6 +526,7 @@ pl: success: Opuściłeś spotkanie. type_of_meeting: hybrid: Oba + in_person: Osobiście online: Online types: private_meeting: Prywatne spotkanie diff --git a/decidim-participatory_processes/config/locales/pl.yml b/decidim-participatory_processes/config/locales/pl.yml index 174ef19a045d..053565dbfdde 100644 --- a/decidim-participatory_processes/config/locales/pl.yml +++ b/decidim-participatory_processes/config/locales/pl.yml @@ -19,7 +19,7 @@ pl: meta_scope: Zakres metadanych participatory_process_group_id: Grupa procesów participatory_scope: Zaproponowano - participatory_structure: Jak się decyduje + participatory_structure: Jak decydowano promoted: Promowany published_at: Opublikowano related_process_ids: Powiązane procesy @@ -38,9 +38,15 @@ pl: participatory_process_group: description: Opis developer_group: Grupa inicjatorów + group_url: Strona internetowa hashtag: Hashtag hero_image: Obraz + local_area: Obszar organizacji + meta_scope: Zakres metadanych participatory_process_ids: Powiązane procesy + participatory_scope: Zaproponowano + participatory_structure: Jak decydowano + target: Kto uczestniczy title: Tytuł participatory_process_step: cta_path: Ścieżka przycisku CTA @@ -103,6 +109,9 @@ pl: unpublish: Cofnij publikowanie menu: participatory_process_groups: Grupy procesu + participatory_process_groups_submenu: + info: Informacje + landing_page: Strona startowa participatory_processes: Procesy participatory_processes_submenu: attachment_collections: Foldery @@ -154,6 +163,10 @@ pl: copy: Kopiuj select: Wybierz dane, które chcesz zduplikować title: Duplikuj proces partycypacyjny + participatory_process_group_landing_page: + edit: + active_content_blocks: Aktywne bloki treści + inactive_content_blocks: Nieaktywne bloki treści participatory_process_group_landing_page_content_blocks: edit: update: Aktualizuj @@ -314,8 +327,22 @@ pl: related_assemblies: Powiązane zespoły participatory_process_groups: content_blocks: + html_1: + name: Pierwszy blok HTML + html_2: + name: Drugi blok HTML + html_3: + name: Trzeci blok HTML metadata: developer_group: Promowany przez + name: Metadane + participatory_scope: Zaproponowano + participatory_structure: Jak decydowano + target: Kto uczestniczy + participatory_processes: + name: Procesy partycypacyjne + stats: + name: Statystyki title: meta_scope: Zakres name: Tytuł, opis i hashtag @@ -343,7 +370,9 @@ pl: slug_help: 'URL slugi służą do generowania adresów URL kierujących do tego procesu. Można użyć: liter, cyfr i myślników; musi zaczynać się od litery. Przykład: %{url}' participatory_process_groups: form: + metadata: Metadane title: Informacje ogólne + visibility: Widoczność participatory_process_imports: form: document_legend: Dodaj dokument @@ -423,12 +452,13 @@ pl: loading: Ładowanie wyników... show: area: Obszar + belongs_to_group: Ten proces należy do dates: Daty developer_group: Grupa inicjatorów end_date: Data zakończenia local_area: Obszar Organizacji participatory_scope: Co zostało postanowione - participatory_structure: Jak się decyduje + participatory_structure: Jak decydowano private_space: To jest prywatny proces related_processes: Powiązane procesy scope: Zakres diff --git a/decidim-proposals/config/locales/pl.yml b/decidim-proposals/config/locales/pl.yml index cd4318a5fb78..bef1985b9f22 100644 --- a/decidim-proposals/config/locales/pl.yml +++ b/decidim-proposals/config/locales/pl.yml @@ -148,6 +148,10 @@ pl: participatory_texts_enabled_readonly: Nie można korzystać z tego ustawienia, jeśli są już propozycje. Utwórz nowy komponent propozycji, jeśli chcesz włączyć tę funkcję, lub odrzuć wszystkie zaimportowane propozycje w menu „Kolektywna Legislacja”, jeśli chcesz ją wyłączyć. proposal_answering_enabled: Włączono odpowiadanie na propozycję proposal_edit_before_minutes: Propozycje mogą być edytowane przez autorów przed upływem tylu minut + proposal_edit_time: Edycja propozycji + proposal_edit_time_choices: + infinite: Zezwalaj na edycję propozycji przez nieograniczony czas + limited: Zezwalaj na edycję propozycji przez określony czas proposal_length: Maksymalna długość treści propozycji proposal_limit: Limit propozycji na użytkownika proposal_wizard_step_1_help_text: 'Tekst pomocy Kreatora - krok: "Utwórz"' @@ -363,6 +367,7 @@ pl: actions: preview: Podgląd exports: + proposal_comments: Komentarze proposals: Propozycje models: proposal: @@ -663,6 +668,9 @@ pl: info: Tworzysz wspólny szkic. wizard_header: title: Utwórz swój wspólny szkic + content_blocks: + highlighted_proposals: + proposals: Propozycje create: error: Podczas zapisywania propozycji wystąpił błąd. success: Propozycja została utworzona. Zapisano jako szkic. @@ -720,10 +728,13 @@ pl: dynamic_map_instructions: instructions:

Możesz przesunąć punkt na mapie.

Nie zapomnij kliknąć na przycisk "Aktualizuj pozycję" przed opublikowaniem propozycji.

edit: + add_documents: Dokumenty + add_images: Plik attachment_legend: "(Opcjonalnie) Dodaj załącznik" back: Wróć delete_document: Usuń dokument delete_image: Usuń obraz + gallery_legend: "(Opcjonalnie) Dodaj obraz do karty propozycji" select_a_category: Wybierz kategorię send: Wyślij title: Edytuj propozycję @@ -778,6 +789,8 @@ pl: document_index: Indeks dokumentu view_index: see_index: Zobacz indeks + placeholder: + address: ul. Żeromskiego 31, 81-346 Gdynia preview: announcement_body: Twoja propozycja została zapisana jako wersja robocza. Musi zostać opublikowana, aby pojawiła się na stronie. announcement_title: Twoja propozycja nie została jeszcze opublikowana diff --git a/decidim-system/config/locales/pl.yml b/decidim-system/config/locales/pl.yml index 708ae94f9fda..acec36f41240 100644 --- a/decidim-system/config/locales/pl.yml +++ b/decidim-system/config/locales/pl.yml @@ -119,9 +119,14 @@ pl: secondary_hosts_hint: Wpisz każdy z nich w nowej linii file_upload_settings: content_types: + admin_hint: Te typy plików są dozwolone dla przesyłania w sekcji administracyjnej. Administratorzy powinni być świadomi zagrożeń związanych z przesyłaniem niektórych formatów dokumentów, więc możesz oczekiwać, że będą ostrożni przy przesyłaniu plików. default_hint: Te typy MIME są domyślnie dozwolone dla wszystkich użytkowników. + intro_html: Dodajesz wildcard ze znakiem gwiazdki dla typów plików, np. image/*. title: Dozwolone typy MIME file_extensions: + admin_hint: Te typy plików są dozwolone dla przesyłania w sekcji administracyjnej. Administratorzy powinni być świadomi zagrożeń związanych z przesyłaniem niektórych formatów dokumentów, więc możesz oczekiwać, że będą ostrożni przy przesyłaniu plików. + default_hint: Te typy plików są domyślnie dozwolone dla wszystkich użytkowników. + image_hint: Te typy plików są dozwolone dla wszelkich rodzajów importu. title: Dozwolone rozszerzenia plików file_sizes: avatar_hint: Megabajty (MB). Ten limit rozmiaru pliku jest używany do przesyłania obrazu awatara. From 62466ea55778f4d68a1608f8b57c6ab075099826 Mon Sep 17 00:00:00 2001 From: decidim-bot Date: Tue, 2 Mar 2021 09:20:55 +0100 Subject: [PATCH 003/148] New Crowdin updates (#7489) --- decidim-accountability/config/locales/ca.yml | 10 +++ decidim-admin/config/locales/ca.yml | 72 ++++++++++++++++++++ 2 files changed, 82 insertions(+) diff --git a/decidim-accountability/config/locales/ca.yml b/decidim-accountability/config/locales/ca.yml index b733cd733592..fff831653cb1 100644 --- a/decidim-accountability/config/locales/ca.yml +++ b/decidim-accountability/config/locales/ca.yml @@ -124,6 +124,11 @@ ca: value_types: parent_presenter: not_found: 'No s''ha trobat el pare a la base de dades (ID: %{id})' + content_blocks: + highlighted_results: + dates: Dates + results: Resultats + unspecified: Sense especificar import_mailer: import: errors: Errors @@ -136,8 +141,12 @@ ca: models: result: fields: + category: Categoria + created_at: Creat end_date: Fi + id: ID progress: Progrés + scope: Àmbit start_date: Inici status: Estat title: Títol @@ -152,6 +161,7 @@ ca: description: Descripció entry_date: Data result_m: + executed: Executat view: Veure results: count: diff --git a/decidim-admin/config/locales/ca.yml b/decidim-admin/config/locales/ca.yml index d0232802ca51..247b33d237d4 100644 --- a/decidim-admin/config/locales/ca.yml +++ b/decidim-admin/config/locales/ca.yml @@ -26,11 +26,14 @@ ca: published_at: Publicat el weight: Pes id: ID + import: + user_group_id: Importar com newsletter: body: Cos subject: Assumpte organization: alert_color: Alerta + available_authorizations: Autoritzacions disponibles badges_enabled: Habilitar les ensenyes comments_max_length: Longitud màxima dels comentaris (deixa 0 si vols mantenir la configuració per defecte) cta_button_path: URL del botó d'acció @@ -41,6 +44,8 @@ ca: enable_omnipresent_banner: Mostrar el banner omnipresent facebook_handler: Nom d'usuari de Facebook 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 github_handler: Nom d'usuari de GitHub header_snippets: Codi personalitzat a la capçalera @@ -53,6 +58,7 @@ ca: highlighted_content_banner_image: Imatge highlighted_content_banner_short_description: Breu descripció highlighted_content_banner_title: Títol + host: Host instagram_handler: Nom d'usuari a Instagram logo: Logotip machine_translation_display_priority: Prioritat al mostrar les traduccions automàtiques @@ -65,16 +71,21 @@ ca: omnipresent_banner_short_description: Breu descripció omnipresent_banner_title: Títol omnipresent_banner_url: URL + organization_admin_email: Correu electrònic de l'administradora de l'organització + organization_admin_name: Nom de l'administradora de l'organització + organization_locales: Idiomes de l'organització primary_color: Primària reference_prefix: prefix de referència rich_text_editor_in_public_views: Habilitar l'editor de text enriquit secondary_color: Secundari + secondary_hosts: Hosts secundaris send_welcome_notification: Envia la notificació de benvinguda success_color: Èxit time_zone: Zona horària tos_version: Versió dels Termes de Servei twitter_handler: Nom d'usuària de Twitter user_groups_enabled: Habilitar grups + users_registration_mode: Mode registre d'usuàries warning_color: Avís welcome_notification_body: Cos de la notificació de benvinguda welcome_notification_subject: Assumpte de la notificació de benvinguda @@ -90,6 +101,8 @@ ca: name: Nom organization: Organització plural: Plural + settings: + scope_id: Àmbit static_page: allow_public_access: Permet l'accés sense autenticació changed_notably: S'han produït canvis notables. @@ -114,6 +127,10 @@ ca: allowed_file_content_types: Fitxer d'imatge no vàlid official_img_header: allowed_file_content_types: Fitxer d'imatge no vàlid + new_import: + attributes: + file: + invalid_mime_type: Tipus Mime invàlid activerecord: attributes: decidim/static_page: @@ -140,6 +157,7 @@ ca: category: new: Nova categoria export: Exporta + import: Importar manage: Gestionar new: Nou %{name} newsletter: @@ -158,6 +176,7 @@ ca: error: S'ha produït un error en acceptar els Termes i Condicions dell panell d'administració. 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ó? refuse: Rebutjar els termes title: Accepto els Termes i Condicions d'Administració @@ -297,6 +316,21 @@ ca: update: error: S'ha produït un error en actualitzar aquest component. success: El component s'ha actualitzat correctament. + conflicts: + attempts: Intents + 'false': 'No' + managed_user_name: Usuari gestionat + solved: Resolt + title: Conflictes de verificacions + transfer: + email: Correu electrònic + error: S¡ha produït un error en transferir la participant actual a la participant gestionada. + name: Nom + reason: Raó + success: La transferència s'ha completat correctament. + title: Transferir + 'true': 'Sí' + user_name: Usuària dashboard: show: view_more_logs: Veure més registres @@ -336,9 +370,16 @@ ca: search_label: Cercar search_placeholder: name_or_nickname_or_email_cont: Buscar %{collection} per correu electrònic, nom o àlies. + reported_id_string_or_reported_content_cont: Cercar %{collection} per id o contingut reportable. title_cont: Buscar %{collection} per títol. state_eq: label: Estat + forms: + file_help: + import: + explanation: 'Instruccions per a l''arxiu:' + message_1: Estan suportats els arxius CSV, JSON i Excel (.xls) + message_2: Pels arxius CSV, el separador entre columnes ha de ser un punt i coma (";") help_sections: error: S'ha produït un error en actualitzar les seccions d'ajuda form: @@ -377,6 +418,24 @@ ca: impersonate_existing_managed_user: Gestionar la participant "%{name}" 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 + json: json + xls: xls + actions: + back: Tornar + file_legend: Afegir un arxiu d'importació que serà processat. + import: Importar + notice: "%{number} %{resource_name} importat correctament" logs: logs_list: no_logs_yet: Encara no hi ha cap registre d'activitat @@ -400,8 +459,10 @@ ca: help_sections: Seccions d'ajuda homepage: Pàgina d'inici impersonations: Impersonacions + moderation: Moderacions globals newsletters: Butlletins participants: Participants + reported_users: Usuàries reportades scope_types: Tipus d'àmbit scopes: Àmbits settings: Configuració @@ -489,6 +550,17 @@ ca: phone: Telèfon state: Estat users_count: Nombre de participants + moderated_users: + index: + actions: + block: Bloquejar usuària + title: Accions + unblock: Desbloquejar usuària + unreport: Desfer denúncia + name: Nom + nickname: Àlies + reason: Raó + reports: Número de denúncies moderations: index: title: Moderacions From e4c21f74b82753da57e1d3d027a188a5b52b1105 Mon Sep 17 00:00:00 2001 From: Marc Riera Date: Tue, 2 Mar 2021 11:05:46 +0100 Subject: [PATCH 004/148] Fix invalid signature on message decryption (#7490) Co-authored-by: Antti Hukkanen --- ...7114444_encrypt_authorization_metadatas.rb | 2 +- decidim-core/lib/decidim/record_encryptor.rb | 2 +- .../spec/lib/record_encryptor_spec.rb | 19 +++++++++++++++++++ 3 files changed, 21 insertions(+), 2 deletions(-) diff --git a/decidim-core/db/migrate/20201127114444_encrypt_authorization_metadatas.rb b/decidim-core/db/migrate/20201127114444_encrypt_authorization_metadatas.rb index 877fe7e0107f..8e5fa26e77e4 100644 --- a/decidim-core/db/migrate/20201127114444_encrypt_authorization_metadatas.rb +++ b/decidim-core/db/migrate/20201127114444_encrypt_authorization_metadatas.rb @@ -28,7 +28,7 @@ def down def decrypt_hash(hash) hash.transform_values do |value| ActiveSupport::JSON.decode(Decidim::AttributeEncryptor.decrypt(value)) - rescue ActiveSupport::MessageEncryptor::InvalidMessage + rescue ActiveSupport::MessageEncryptor::InvalidMessage, ActiveSupport::MessageVerifier::InvalidSignature value end end diff --git a/decidim-core/lib/decidim/record_encryptor.rb b/decidim-core/lib/decidim/record_encryptor.rb index 983f2603914e..8bae682967ff 100644 --- a/decidim-core/lib/decidim/record_encryptor.rb +++ b/decidim-core/lib/decidim/record_encryptor.rb @@ -103,7 +103,7 @@ def ensure_encrypted_attributes def decrypt_value(value) Decidim::AttributeEncryptor.decrypt(value) - rescue ActiveSupport::MessageEncryptor::InvalidMessage + rescue ActiveSupport::MessageEncryptor::InvalidMessage, ActiveSupport::MessageVerifier::InvalidSignature # Support for legacy unencrypted values. This is necessary e.g. when # migrating the original unencrypted values to encrypted values. value diff --git a/decidim-core/spec/lib/record_encryptor_spec.rb b/decidim-core/spec/lib/record_encryptor_spec.rb index 7a1416e8c2da..37e9e5e4e1e0 100644 --- a/decidim-core/spec/lib/record_encryptor_spec.rb +++ b/decidim-core/spec/lib/record_encryptor_spec.rb @@ -62,6 +62,25 @@ module Decidim # original value is returned instead. expect(subject.name).to eq("Unencrypted") end + + it "returns the original value when the decryption fails due to invalid signature" do + # Test the decryption process in case the following is configured for + # the application (could be the case for installations dating the + # pre-Rails 5.2 era): + # Rails.application.config.active_support.use_authenticated_message_encryption = false + # + # This is also true for all instances that have the following in their + # `config/application.rb` (Defaults from pre-Rails 5.2): + # config.load_defaults 5.1 + allow(ActiveSupport::MessageEncryptor).to receive(:use_authenticated_message_encryption).and_return(false) + + subject.instance_variable_set(:@name, "Unencrypted") + + # This would throw an ActiveSupport::MessageVerifier::InvalidSignature + # which happens if the decryption fails. This is catched and the + # original value is returned instead. + expect(subject.name).to eq("Unencrypted") + end end it_behaves_like "encrypted record" From 7aae7de21a3748c71dfe924c69d472eca37ed37b Mon Sep 17 00:00:00 2001 From: Marc Riera Date: Tue, 2 Mar 2021 11:56:15 +0100 Subject: [PATCH 005/148] Fix NULL error with weight field in assemblies & processes (#7491) Co-authored-by: LauraJaimeC <75725233+LauraJaimeC@users.noreply.github.com> --- .../app/forms/decidim/assemblies/admin/assembly_form.rb | 4 +++- .../admin/participatory_process_form.rb | 4 +++- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/decidim-assemblies/app/forms/decidim/assemblies/admin/assembly_form.rb b/decidim-assemblies/app/forms/decidim/assemblies/admin/assembly_form.rb index 35af76815f9f..fcd4321b0765 100644 --- a/decidim-assemblies/app/forms/decidim/assemblies/admin/assembly_form.rb +++ b/decidim-assemblies/app/forms/decidim/assemblies/admin/assembly_form.rb @@ -45,7 +45,7 @@ class AssemblyForm < Form attribute :parent_id, Integer attribute :participatory_processes_ids, Array[Integer] attribute :scope_id, Integer - attribute :weight, Integer + attribute :weight, Integer, default: 0 attribute :is_transparent, Boolean attribute :promoted, Boolean @@ -80,6 +80,8 @@ class AssemblyForm < Form validates :banner_image, passthru: { to: Decidim::Assembly } validates :hero_image, passthru: { to: Decidim::Assembly } + validates :weight, presence: true + alias organization current_organization def ensure_parent_cannot_be_child diff --git a/decidim-participatory_processes/app/forms/decidim/participatory_processes/admin/participatory_process_form.rb b/decidim-participatory_processes/app/forms/decidim/participatory_processes/admin/participatory_process_form.rb index c2beb38c3a20..83d45334c21a 100644 --- a/decidim-participatory_processes/app/forms/decidim/participatory_processes/admin/participatory_process_form.rb +++ b/decidim-participatory_processes/app/forms/decidim/participatory_processes/admin/participatory_process_form.rb @@ -32,7 +32,7 @@ class ParticipatoryProcessForm < Form attribute :scope_id, Integer attribute :related_process_ids, Array[Integer] attribute :scope_type_max_depth_id, Integer - attribute :weight, Integer + attribute :weight, Integer, default: 0 attribute :private_space, Boolean attribute :promoted, Boolean @@ -59,6 +59,8 @@ class ParticipatoryProcessForm < Form validates :banner_image, passthru: { to: Decidim::ParticipatoryProcess } validates :hero_image, passthru: { to: Decidim::ParticipatoryProcess } + validates :weight, presence: true + alias organization current_organization def map_model(model) From 68bdabf88455cbfbcecfdca17b2bccdbff213b74 Mon Sep 17 00:00:00 2001 From: Marc Riera Date: Tue, 2 Mar 2021 12:55:27 +0100 Subject: [PATCH 006/148] Fix record encryptor hash values JSON parsing for legacy unencrypted hash values (#7496) Co-authored-by: Antti Hukkanen --- decidim-core/lib/decidim/record_encryptor.rb | 13 ++++++++++++- decidim-core/spec/lib/record_encryptor_spec.rb | 13 +++++++++++++ 2 files changed, 25 insertions(+), 1 deletion(-) diff --git a/decidim-core/lib/decidim/record_encryptor.rb b/decidim-core/lib/decidim/record_encryptor.rb index 8bae682967ff..54284ca3164f 100644 --- a/decidim-core/lib/decidim/record_encryptor.rb +++ b/decidim-core/lib/decidim/record_encryptor.rb @@ -116,7 +116,18 @@ def encrypt_value(value) def decrypt_hash_values(hash) return hash unless hash.is_a?(Hash) - hash.transform_values { |value| ActiveSupport::JSON.decode(decrypt_value(value)) } + hash.transform_values do |value| + decrypted_value = decrypt_value(value) + + # When handling legacy non-encrypted hash values, the decrypted values + # could not be valid JSON strings. They could be normal strings that + # cannot be JSON decoded. + begin + ActiveSupport::JSON.decode(decrypted_value) + rescue JSON::ParserError + decrypted_value + end + end end def encrypt_hash_values(hash) diff --git a/decidim-core/spec/lib/record_encryptor_spec.rb b/decidim-core/spec/lib/record_encryptor_spec.rb index 37e9e5e4e1e0..a06b8dcf03b7 100644 --- a/decidim-core/spec/lib/record_encryptor_spec.rb +++ b/decidim-core/spec/lib/record_encryptor_spec.rb @@ -81,6 +81,19 @@ module Decidim # original value is returned instead. expect(subject.name).to eq("Unencrypted") end + + it "returns the original hash values when the JSON parsing fails for the hash values" do + subject.instance_variable_set( + :@metadata, + "email" => "example001@example.org", + "verification_code" => "123456789" + ) + + expect(subject.metadata).to eq( + "email" => "example001@example.org", + "verification_code" => 123_456_789 + ) + end end it_behaves_like "encrypted record" From 9720c556b3c3e8de726561109b880b6d513dd8f4 Mon Sep 17 00:00:00 2001 From: decidim-bot Date: Tue, 2 Mar 2021 14:32:56 +0100 Subject: [PATCH 007/148] New Crowdin updates (#7497) --- decidim-admin/config/locales/ca.yml | 47 +++++++++++++++++++++++++ decidim-proposals/config/locales/fi.yml | 4 +++ decidim-proposals/config/locales/nl.yml | 4 +++ 3 files changed, 55 insertions(+) diff --git a/decidim-admin/config/locales/ca.yml b/decidim-admin/config/locales/ca.yml index 247b33d237d4..37714a58d292 100644 --- a/decidim-admin/config/locales/ca.yml +++ b/decidim-admin/config/locales/ca.yml @@ -561,6 +561,15 @@ ca: nickname: Àlies reason: Raó reports: Número de denúncies + title: Llistant usuàries reportades + report: + reasons: + does_not_belong: No pertany + offensive: Ofensiu + spam: Spam + tabs: + blocked: Bloquejat + unblocked: No bloquejat moderations: index: title: Moderacions @@ -572,6 +581,18 @@ ca: reports: index: author: Autor(s) + callout_html: Un contingut apareix al panell de moderació quan ha estat reportat per una usuària (pot ser qualsevol amb un compte registrat) fent clic en la icona %{icon} al costat de l'element. + content_original_language: Idioma original del contingut + participatory_space: Espai de participació + reported_content: Contingut reportat + see_current: Veure actual + see_original: Veure original + title: Informes de moderació + show: + report_details: Detalls del motiu + report_language: Idioma de l'informe + report_reason: Motiu + title: Detalls de l'informe newsletter_templates: index: preview_template: Previsualitzar @@ -655,6 +676,7 @@ ca: officialize: Oficialitza officialized: Oficialitzada reofficialize: Torna a oficialitzar + reports: Informes show_email: Mostra l'adreça de correu status: Estat unblock: Desbloquejar usuària @@ -685,6 +707,7 @@ ca: rich_text_editor_in_public_views_help: En algunes àrees de text, les participants podran inserir algunes etiquetes HTML amb l'editor de text enriquit. social_handlers: Social twitter: Twitter + url: URL youtube: YouTube update: error: S'ha produït un error en actualitzar aquesta organització. @@ -719,6 +742,7 @@ ca: error: S'ha produït un error en eliminar una participant participada d'aquest espai participatiu. success: L'accés de la participant a l'espai de participació privat s'ha eliminat correctament. index: + import_via_csv: Importar des de CSV title: Participant de l'espai participatiu privat new: create: Crear @@ -841,6 +865,7 @@ ca: impersonatable_users: Participants que es poden gestionar impersonations: Gestió de participants metrics: Mètriques + panel: Administradora participants: Participants scope_types: Tipus d'àmbit scopes: Àmbits @@ -904,8 +929,19 @@ ca: errors: impersonate_user: reason: Has d'indicar un motiu per a la gestió d'una participant no gestionada + metrics: + blocked_users: + object: usuàries bloquejades + title: Usuàries bloquejades + reported_users: + object: usuàries reportades + title: Usuàries reportades + user_reports: + object: informes d'usuari + title: Informes d'usuari moderations: actions: + expand: Expandir hidden: Ocults hide: Amagar not_hidden: No ocult @@ -926,17 +962,28 @@ ca: models: moderation: fields: + created_at: Data de creació hidden_at: Data d'ocultació + participatory_space: Espai de participació report_count: Recompte + reportable_id: Id + reportable_type: Tipus reported_content_url: URL contingut del contingut reportat reports: Denúncies visit_url: Visiteu l'URL + report: + fields: + details: Detalls del motiu + locale: Idioma + reason: Motiu errors: messages: invalid_json: JSON no vàlid layouts: decidim: admin: + global_moderations: + title: Moderacions globals newsletters: title: Butlletins settings: diff --git a/decidim-proposals/config/locales/fi.yml b/decidim-proposals/config/locales/fi.yml index 74eedb912441..d7fc760d8109 100644 --- a/decidim-proposals/config/locales/fi.yml +++ b/decidim-proposals/config/locales/fi.yml @@ -140,6 +140,10 @@ fi: participatory_texts_enabled_readonly: Tätä asetusta ei voi muuttaa, mikäli ehdotuksia on jo olemassa. Luo uusi "Ehdotukset-komponentti", mikäli haluat ottaa tämän ominaisuuden käyttöön tai hylkää kaikki tuodut ehdotukset "Ehdotusaineistot" -toiminnosta, mikäli haluat ottaa sen pois käytöstä. proposal_answering_enabled: Ehdotukseen vastaaminen käytössä proposal_edit_before_minutes: Tekijät voivat muokata ehdotuksia tämän ajan sisällä (minuuttia) + proposal_edit_time: Ehdotusten muokkaus + proposal_edit_time_choices: + infinite: Ehdotusten muokkaus on sallittu ilman aikarajaa + limited: Ehdotusten muokkaus on sallittu määritetyn aikarajan sisällä niiden julkaisusta proposal_length: Ehdotuksen runkotekstin merkkien enimmäismäärä proposal_limit: Ehdotusten enimmäismäärä käyttäjää kohden proposal_wizard_step_1_help_text: Ehdotuksen luonnin "Luo" -vaiheen ohjeteksti diff --git a/decidim-proposals/config/locales/nl.yml b/decidim-proposals/config/locales/nl.yml index d521d7c610b6..757804cc7d56 100644 --- a/decidim-proposals/config/locales/nl.yml +++ b/decidim-proposals/config/locales/nl.yml @@ -118,6 +118,10 @@ nl: participatory_texts_enabled_readonly: Instelling niet aanpasbaar als er bestaande voorstellen zijn. Maak een nieuwe `Voorstellen component` aan als u deze functie wilt inschakelen of wijs alle geïmporteerde voorstellen in het `Participatieve Teksten` menu af, als u de instelling wilt uitschakelen. proposal_answering_enabled: Reacties op voorstellen ingeschakeld proposal_edit_before_minutes: Voorstellen kunnen door auteurs worden bewerkt voordat de tijd (uitgedrukt in minuten) verstreken is + proposal_edit_time: Voorstel bewerken + proposal_edit_time_choices: + infinite: Voorstellen onbeperkt in tijd laten bewerken + limited: Voorstellen laten bewerken binnen een bepaalde termijn proposal_length: Maximum aantal tekens voor een voorstel proposal_limit: Beperking van het aantal voorstellen per gebruiker proposal_wizard_step_1_help_text: Helptekst "Maak" bij het maken van een nieuw voorstel From bdf580ed9b5da749d90a348012abde838365e62b Mon Sep 17 00:00:00 2001 From: Marc Riera Date: Tue, 2 Mar 2021 15:13:57 +0100 Subject: [PATCH 008/148] Only share tokens if component exists (#7504) --- .../decidim/admin/components/_form.html.erb | 2 +- .../manage_process_components_examples.rb | 18 ++++++++++++++++++ 2 files changed, 19 insertions(+), 1 deletion(-) diff --git a/decidim-admin/app/views/decidim/admin/components/_form.html.erb b/decidim-admin/app/views/decidim/admin/components/_form.html.erb index c4c32ef4ecb1..f93a0ecfeadc 100644 --- a/decidim-admin/app/views/decidim/admin/components/_form.html.erb +++ b/decidim-admin/app/views/decidim/admin/components/_form.html.erb @@ -78,7 +78,7 @@ <% end %> - <% unless component.published? %> + <% if component && component.persisted? && !component.published? %> <%= render partial: "decidim/admin/share_tokens/share_tokens", locals: { share_tokens: form.object.share_tokens } %> <% end %> diff --git a/decidim-participatory_processes/spec/shared/manage_process_components_examples.rb b/decidim-participatory_processes/spec/shared/manage_process_components_examples.rb index e2088dc79cbd..8213272090ca 100644 --- a/decidim-participatory_processes/spec/shared/manage_process_components_examples.rb +++ b/decidim-participatory_processes/spec/shared/manage_process_components_examples.rb @@ -24,6 +24,8 @@ find(".dummy").click end + expect(page).to have_no_content("Share tokens") + within ".new_component" do fill_in_i18n( :component_name, @@ -291,6 +293,14 @@ end context "when the component is unpublished" do + it "shows the share tokens section" do + within ".component-#{component.id}" do + click_link "Configure" + end + + expect(page).to have_content("Share tokens") + end + it "publishes the component" do within ".component-#{component.id}" do click_link "Publish" @@ -318,6 +328,14 @@ context "when the component is published" do let(:published_at) { Time.current } + it "does not show the share tokens section" do + within ".component-#{component.id}" do + click_link "Configure" + end + + expect(page).to have_no_content("Share tokens") + end + it "unpublishes the component" do within ".component-#{component.id}" do click_link "Unpublish" From 10ab14f7c097fd2651bdac17487b22b1bae553b5 Mon Sep 17 00:00:00 2001 From: Marc Riera Date: Wed, 3 Mar 2021 08:44:31 +0100 Subject: [PATCH 009/148] Invalidate all user sessions when destroying the account (#7506) (#7511) * Invalidate all user sessions when destroying the account * Add migration to automatically invalidate all sessions for deleted users * Lint code --- decidim-core/app/commands/decidim/destroy_account.rb | 2 ++ ...50803_invalidate_all_sessions_for_deleted_users.rb | 11 +++++++++++ .../spec/commands/decidim/destroy_account_spec.rb | 6 ++++++ 3 files changed, 19 insertions(+) create mode 100644 decidim-core/db/migrate/20210302150803_invalidate_all_sessions_for_deleted_users.rb diff --git a/decidim-core/app/commands/decidim/destroy_account.rb b/decidim-core/app/commands/decidim/destroy_account.rb index 656485f878ba..e16a35fbaaf5 100644 --- a/decidim-core/app/commands/decidim/destroy_account.rb +++ b/decidim-core/app/commands/decidim/destroy_account.rb @@ -30,6 +30,8 @@ def call private def destroy_user_account! + @user.invalidate_all_sessions! + @user.name = "" @user.nickname = "" @user.email = "" diff --git a/decidim-core/db/migrate/20210302150803_invalidate_all_sessions_for_deleted_users.rb b/decidim-core/db/migrate/20210302150803_invalidate_all_sessions_for_deleted_users.rb new file mode 100644 index 000000000000..7e2ef8fa1713 --- /dev/null +++ b/decidim-core/db/migrate/20210302150803_invalidate_all_sessions_for_deleted_users.rb @@ -0,0 +1,11 @@ +# frozen_string_literal: true + +class InvalidateAllSessionsForDeletedUsers < ActiveRecord::Migration[5.2] + def up + Decidim::User.reset_column_information + + Decidim::User.where.not(deleted_at: nil).find_each(&:invalidate_all_sessions!) + end + + def down; end +end diff --git a/decidim-core/spec/commands/decidim/destroy_account_spec.rb b/decidim-core/spec/commands/decidim/destroy_account_spec.rb index 2c89e8cc2fe8..1212be976f04 100644 --- a/decidim-core/spec/commands/decidim/destroy_account_spec.rb +++ b/decidim-core/spec/commands/decidim/destroy_account_spec.rb @@ -38,6 +38,12 @@ module Decidim expect { command.call }.to broadcast(:ok) end + it "changes the auth salt to invalidate all other sessions" do + old_salt = user.authenticatable_salt + command.call + expect(user.reload.authenticatable_salt).not_to eq(old_salt) + end + it "stores the deleted_at and delete_reason to the user" do command.call expect(user.reload.delete_reason).to eq(data[:delete_reason]) From c6e3021022e2ce918f21e1ae7d8ea0dc83540585 Mon Sep 17 00:00:00 2001 From: Marc Riera Date: Wed, 3 Mar 2021 12:38:53 +0100 Subject: [PATCH 010/148] Remove duplicated migration (#7521) --- ...ata_to_ensure_title_and_body_are_hashes.rb | 37 ------------------- 1 file changed, 37 deletions(-) delete mode 100644 decidim-proposals/db/migrate/20200915151348_fix_proposals_data_to_ensure_title_and_body_are_hashes.rb diff --git a/decidim-proposals/db/migrate/20200915151348_fix_proposals_data_to_ensure_title_and_body_are_hashes.rb b/decidim-proposals/db/migrate/20200915151348_fix_proposals_data_to_ensure_title_and_body_are_hashes.rb deleted file mode 100644 index d3de91178d85..000000000000 --- a/decidim-proposals/db/migrate/20200915151348_fix_proposals_data_to_ensure_title_and_body_are_hashes.rb +++ /dev/null @@ -1,37 +0,0 @@ -# frozen_string_literal: true - -class FixProposalsDataToEnsureTitleAndBodyAreHashes < ActiveRecord::Migration[5.2] - def up - reset_column_information - - PaperTrail.request(enabled: false) do - Decidim::Proposals::Proposal.find_each do |proposal| - next if proposal.title.is_a?(Hash) && proposal.body.is_a?(Hash) - - author = proposal.coauthorships.first.author - - locale = author.try(:locale).presence || author.try(:default_locale).presence || author.try(:organization).try(:default_locale).presence - - proposal.title = { - locale => proposal.title - } - proposal.body = { - locale => proposal.body - } - - proposal.save! - end - end - - reset_column_information - end - - def down; end - - def reset_column_information - Decidim::User.reset_column_information - Decidim::Coauthorship.reset_column_information - Decidim::Proposals::Proposal.reset_column_information - Decidim::Organization.reset_column_information - end -end From 359c943a329bc6687b5df05af1437c377152cf21 Mon Sep 17 00:00:00 2001 From: decidim-bot Date: Wed, 3 Mar 2021 18:22:53 +0100 Subject: [PATCH 011/148] New Crowdin updates (#7505) --- .../config/locales/es-MX.yml | 12 + .../config/locales/es-PY.yml | 12 + decidim-accountability/config/locales/es.yml | 12 + decidim-admin/config/locales/es-MX.yml | 110 +++ decidim-admin/config/locales/es-PY.yml | 110 +++ decidim-admin/config/locales/es.yml | 112 ++- decidim-admin/config/locales/pl.yml | 24 +- decidim-assemblies/config/locales/ar.yml | 2 + decidim-assemblies/config/locales/ca.yml | 9 + decidim-assemblies/config/locales/cs.yml | 2 +- decidim-assemblies/config/locales/de.yml | 2 +- decidim-assemblies/config/locales/el.yml | 2 + decidim-assemblies/config/locales/es-MX.yml | 10 + decidim-assemblies/config/locales/es-PY.yml | 10 + decidim-assemblies/config/locales/es.yml | 10 + decidim-assemblies/config/locales/eu.yml | 2 + .../config/locales/fi-plain.yml | 6 +- decidim-assemblies/config/locales/fi.yml | 2 +- decidim-assemblies/config/locales/gl.yml | 2 + decidim-assemblies/config/locales/hu.yml | 2 + decidim-assemblies/config/locales/id-ID.yml | 2 + decidim-assemblies/config/locales/is-IS.yml | 1 + decidim-assemblies/config/locales/it.yml | 2 + decidim-assemblies/config/locales/ja.yml | 2 + decidim-assemblies/config/locales/lv.yml | 2 + decidim-assemblies/config/locales/nl.yml | 2 +- decidim-assemblies/config/locales/no.yml | 2 + decidim-assemblies/config/locales/pl.yml | 10 +- decidim-assemblies/config/locales/pt-BR.yml | 2 + decidim-assemblies/config/locales/pt.yml | 2 + decidim-assemblies/config/locales/ro-RO.yml | 3 +- decidim-assemblies/config/locales/ru.yml | 4 +- decidim-assemblies/config/locales/sl.yml | 2 + decidim-assemblies/config/locales/sv.yml | 2 + decidim-assemblies/config/locales/tr-TR.yml | 2 + decidim-assemblies/config/locales/uk.yml | 4 +- decidim-assemblies/config/locales/zh-CN.yml | 2 + decidim-blogs/config/locales/fi-plain.yml | 4 +- decidim-blogs/config/locales/fi.yml | 4 +- decidim-blogs/config/locales/is-IS.yml | 4 + decidim-blogs/config/locales/nl.yml | 2 +- decidim-blogs/config/locales/ru.yml | 4 +- decidim-blogs/config/locales/uk.yml | 4 +- decidim-budgets/config/locales/ca.yml | 36 +- decidim-budgets/config/locales/es-MX.yml | 10 + decidim-budgets/config/locales/es-PY.yml | 10 + decidim-budgets/config/locales/es.yml | 12 +- decidim-budgets/config/locales/pl.yml | 32 +- decidim-comments/config/locales/ca.yml | 10 + decidim-comments/config/locales/es-MX.yml | 10 + decidim-comments/config/locales/es-PY.yml | 10 + decidim-comments/config/locales/es.yml | 10 + decidim-comments/config/locales/ja.yml | 4 +- decidim-conferences/config/locales/ca.yml | 4 + decidim-conferences/config/locales/es-MX.yml | 4 + decidim-conferences/config/locales/es-PY.yml | 4 + decidim-conferences/config/locales/es.yml | 6 +- .../config/locales/fi-plain.yml | 2 +- decidim-conferences/config/locales/fi.yml | 2 +- decidim-conferences/config/locales/it.yml | 2 +- decidim-conferences/config/locales/pl.yml | 4 +- decidim-consultations/config/locales/ca.yml | 3 + .../config/locales/es-MX.yml | 1 + .../config/locales/es-PY.yml | 1 + decidim-consultations/config/locales/es.yml | 5 +- decidim-consultations/config/locales/fi.yml | 2 +- .../config/locales/is-IS.yml | 4 + decidim-consultations/config/locales/nl.yml | 2 +- decidim-consultations/config/locales/pl.yml | 4 +- .../config/locales/ro-RO.yml | 4 - decidim-consultations/config/locales/ru.yml | 2 +- .../config/locales/tr-TR.yml | 2 +- decidim-consultations/config/locales/uk.yml | 2 +- decidim-core/config/locales/ca.yml | 58 +- decidim-core/config/locales/cs.yml | 4 +- decidim-core/config/locales/es-MX.yml | 50 ++ decidim-core/config/locales/es-PY.yml | 50 ++ decidim-core/config/locales/es.yml | 56 +- decidim-core/config/locales/eu.yml | 6 +- decidim-core/config/locales/fi-plain.yml | 8 +- decidim-core/config/locales/fi.yml | 16 +- decidim-core/config/locales/is-IS.yml | 7 + decidim-core/config/locales/it.yml | 10 +- decidim-core/config/locales/pl.yml | 6 +- decidim-core/config/locales/ru.yml | 10 +- decidim-core/config/locales/sk.yml | 2 +- decidim-core/config/locales/tr-TR.yml | 4 +- decidim-core/config/locales/uk.yml | 10 +- decidim-debates/config/locales/ca.yml | 2 +- decidim-debates/config/locales/es-MX.yml | 7 + decidim-debates/config/locales/es-PY.yml | 7 + decidim-debates/config/locales/es.yml | 7 + decidim-elections/config/locales/ca.yml | 608 ++++++++++++++++- decidim-elections/config/locales/cs.yml | 16 +- decidim-elections/config/locales/el.yml | 4 + decidim-elections/config/locales/es-MX.yml | 635 +++++++++++++++++- decidim-elections/config/locales/es-PY.yml | 633 +++++++++++++++++ decidim-elections/config/locales/es.yml | 633 +++++++++++++++++ decidim-elections/config/locales/fi-plain.yml | 2 +- decidim-elections/config/locales/fi.yml | 2 +- decidim-elections/config/locales/it.yml | 4 + decidim-elections/config/locales/ja.yml | 4 + decidim-elections/config/locales/lv.yml | 4 + decidim-elections/config/locales/pl.yml | 16 +- decidim-elections/config/locales/pt.yml | 4 + decidim-elections/config/locales/ro-RO.yml | 4 + decidim-elections/config/locales/sv.yml | 6 +- decidim-elections/config/locales/zh-CN.yml | 4 + decidim-forms/config/locales/ca.yml | 6 +- decidim-forms/config/locales/es-MX.yml | 6 + decidim-forms/config/locales/es-PY.yml | 6 + decidim-forms/config/locales/es.yml | 6 + decidim-initiatives/config/locales/ca.yml | 56 +- decidim-initiatives/config/locales/es-MX.yml | 87 +++ decidim-initiatives/config/locales/es-PY.yml | 87 +++ decidim-initiatives/config/locales/es.yml | 87 +++ decidim-meetings/config/locales/ca.yml | 41 +- decidim-meetings/config/locales/es-MX.yml | 29 + decidim-meetings/config/locales/es-PY.yml | 29 + decidim-meetings/config/locales/es.yml | 31 +- decidim-meetings/config/locales/pl.yml | 12 +- .../config/locales/ar.yml | 3 + .../config/locales/ca.yml | 50 ++ .../config/locales/cs.yml | 2 +- .../config/locales/de.yml | 2 +- .../config/locales/el.yml | 3 + .../config/locales/es-MX.yml | 56 ++ .../config/locales/es-PY.yml | 56 ++ .../config/locales/es.yml | 56 ++ .../config/locales/eu.yml | 3 + .../config/locales/fi-plain.yml | 2 +- .../config/locales/fi.yml | 2 +- .../config/locales/fr-CA.yml | 2 +- .../config/locales/fr.yml | 2 +- .../config/locales/gl.yml | 3 + .../config/locales/hu.yml | 3 + .../config/locales/id-ID.yml | 3 + .../config/locales/is-IS.yml | 3 + .../config/locales/it.yml | 3 + .../config/locales/ja.yml | 3 + .../config/locales/lv.yml | 3 + .../config/locales/nl.yml | 4 +- .../config/locales/no.yml | 3 + .../config/locales/pl.yml | 8 +- .../config/locales/pt-BR.yml | 3 + .../config/locales/pt.yml | 3 + .../config/locales/ro-RO.yml | 3 + .../config/locales/ru.yml | 5 +- .../config/locales/sk.yml | 3 + .../config/locales/sr-CS.yml | 4 + .../config/locales/tr-TR.yml | 2 +- .../config/locales/uk.yml | 5 +- .../config/locales/zh-CN.yml | 3 + decidim-proposals/config/locales/ca.yml | 18 +- decidim-proposals/config/locales/es-MX.yml | 21 + decidim-proposals/config/locales/es-PY.yml | 21 + decidim-proposals/config/locales/es.yml | 21 + decidim-proposals/config/locales/fi-plain.yml | 4 + decidim-proposals/config/locales/pl.yml | 2 +- decidim-sortitions/config/locales/ca.yml | 4 +- decidim-sortitions/config/locales/es.yml | 2 +- .../config/locales/fi-plain.yml | 2 +- decidim-sortitions/config/locales/fi.yml | 4 +- decidim-sortitions/config/locales/is-IS.yml | 4 + decidim-sortitions/config/locales/nl.yml | 4 +- decidim-sortitions/config/locales/pl.yml | 4 +- decidim-sortitions/config/locales/ru.yml | 4 +- decidim-sortitions/config/locales/uk.yml | 4 +- decidim-surveys/config/locales/ca.yml | 4 + decidim-surveys/config/locales/es-MX.yml | 4 + decidim-surveys/config/locales/es-PY.yml | 4 + decidim-surveys/config/locales/es.yml | 4 + decidim-system/config/locales/es-MX.yml | 11 + decidim-system/config/locales/es-PY.yml | 11 + decidim-system/config/locales/es.yml | 11 + decidim-system/config/locales/pl.yml | 18 +- decidim-templates/config/locales/ca.yml | 1 + decidim-templates/config/locales/es-MX.yml | 1 + decidim-templates/config/locales/es-PY.yml | 1 + decidim-templates/config/locales/es.yml | 1 + decidim-templates/config/locales/pl.yml | 20 +- decidim-verifications/config/locales/ca.yml | 17 + .../config/locales/es-MX.yml | 17 + .../config/locales/es-PY.yml | 17 + decidim-verifications/config/locales/es.yml | 17 + decidim-verifications/config/locales/pl.yml | 4 +- 186 files changed, 4464 insertions(+), 231 deletions(-) diff --git a/decidim-accountability/config/locales/es-MX.yml b/decidim-accountability/config/locales/es-MX.yml index a4de69afc633..13bb5aebb835 100644 --- a/decidim-accountability/config/locales/es-MX.yml +++ b/decidim-accountability/config/locales/es-MX.yml @@ -124,6 +124,11 @@ es-MX: value_types: parent_presenter: not_found: 'El padre no se encontró en la base de datos (ID: %{id})' + content_blocks: + highlighted_results: + dates: Fechas + results: Resultados + unspecified: No especificado import_mailer: import: errors: Errores @@ -136,8 +141,12 @@ es-MX: models: result: fields: + category: Categoría + created_at: Creado end_date: Fin + id: ID progress: Progreso + scope: Ámbito start_date: Inicio status: Estado title: Título @@ -151,6 +160,9 @@ es-MX: fields: description: Descripción entry_date: Fecha + result_m: + executed: Ejecutado + view: Ver results: count: results_count: diff --git a/decidim-accountability/config/locales/es-PY.yml b/decidim-accountability/config/locales/es-PY.yml index 398a1df3a3a4..5c1000d4c5d9 100644 --- a/decidim-accountability/config/locales/es-PY.yml +++ b/decidim-accountability/config/locales/es-PY.yml @@ -124,6 +124,11 @@ es-PY: value_types: parent_presenter: not_found: 'El padre no se encontró en la base de datos (ID: %{id})' + content_blocks: + highlighted_results: + dates: Fechas + results: Resultados + unspecified: No especificado import_mailer: import: errors: Errores @@ -136,8 +141,12 @@ es-PY: models: result: fields: + category: Categoría + created_at: Creado end_date: Fin + id: ID progress: Progreso + scope: Ámbito start_date: Inicio status: Estado title: Título @@ -151,6 +160,9 @@ es-PY: fields: description: Descripción entry_date: Fecha + result_m: + executed: Ejecutado + view: Ver results: count: results_count: diff --git a/decidim-accountability/config/locales/es.yml b/decidim-accountability/config/locales/es.yml index c9af5d608806..a58ed40bb587 100644 --- a/decidim-accountability/config/locales/es.yml +++ b/decidim-accountability/config/locales/es.yml @@ -124,6 +124,11 @@ es: value_types: parent_presenter: not_found: 'El padre no se encontró en la base de datos (ID: %{id})' + content_blocks: + highlighted_results: + dates: Fechas + results: Resultados + unspecified: No especificado import_mailer: import: errors: Errores @@ -136,8 +141,12 @@ es: models: result: fields: + category: Categoría + created_at: Creado end_date: Fin + id: ID progress: Progreso + scope: Ámbito start_date: Inicio status: Estado title: Título @@ -151,6 +160,9 @@ es: fields: description: Descripción entry_date: Fecha + result_m: + executed: Ejecutado + view: Ver results: count: results_count: diff --git a/decidim-admin/config/locales/es-MX.yml b/decidim-admin/config/locales/es-MX.yml index f1cb84fb6dd4..4c545c19cf54 100644 --- a/decidim-admin/config/locales/es-MX.yml +++ b/decidim-admin/config/locales/es-MX.yml @@ -26,11 +26,14 @@ es-MX: published_at: Publicado en weight: Peso id: ID + import: + user_group_id: Importar como newsletter: body: Cuerpo subject: Asunto organization: alert_color: Alerta + available_authorizations: Autorizaciones disponibles badges_enabled: Habilitar insignias comments_max_length: Longitud máxima de los comentarios (deja 0 si quieres mantener la configuración por defecto) cta_button_path: Ruta del botón de acción principal @@ -41,6 +44,8 @@ es-MX: enable_omnipresent_banner: Mostrar banner omnipresente facebook_handler: Nombre en Facebook favicon: Icono + force_authentication: Forzar autenticación + force_users_to_authenticate_before_access_organization: Forzar a las usuarias a autenticarse antes de acceder a la organización from: Correo electrónico del remitente github_handler: Nombre en GitHub header_snippets: Snippets de encabezado @@ -53,6 +58,7 @@ es-MX: highlighted_content_banner_image: Imagen highlighted_content_banner_short_description: Descripción breve highlighted_content_banner_title: Título + host: Host instagram_handler: Nombre de Instagram logo: Logo machine_translation_display_priority: Prioridad de la traducción automática @@ -65,16 +71,21 @@ es-MX: omnipresent_banner_short_description: Descripción breve omnipresent_banner_title: Título omnipresent_banner_url: URL + organization_admin_email: Email del administrador de la organización + organization_admin_name: Nombre de administrador de la organización + organization_locales: Idiomas de la organización primary_color: Primario reference_prefix: Prefijo de la referencia rich_text_editor_in_public_views: Habilitar editor de texto enriquecido para las participantes secondary_color: Secundario + secondary_hosts: Hosts secundarios send_welcome_notification: Enviar notificación de bienvenida success_color: Éxito time_zone: Zona Horaria tos_version: Versión de los Términos de Servicio twitter_handler: Nombre de Twitter user_groups_enabled: Habilitar grupos de usuarios + users_registration_mode: Modo de registro de usuarios warning_color: Advertencia welcome_notification_body: Cuerpo del mensaje de notificación de bienvenida welcome_notification_subject: Asunto del mensaje de notificación de bienvenida @@ -90,7 +101,10 @@ es-MX: name: Nombre organization: Organización plural: Plural + settings: + scope_id: Ámbito static_page: + allow_public_access: Permitir el acceso sin autenticación changed_notably: Ha habido cambios notables. content: Contenido organization: Organización @@ -113,6 +127,10 @@ es-MX: allowed_file_content_types: Archivo de imagen no válido official_img_header: allowed_file_content_types: Archivo de imagen no válido + new_import: + attributes: + file: + invalid_mime_type: Tipo de mime inválido activerecord: attributes: decidim/static_page: @@ -131,20 +149,34 @@ es-MX: admin: actions: add: Añadir + attachment: + new: Nuevo archivo adjunto + attachment_collection: + new: Nueva colección de archivos adjuntos browse: Explorar + category: + new: Nueva categoría export: Exportar + import: Importar manage: Gestionar new: Nuevo %{name} + newsletter: + new: Nuevo boletín + participatory_space_private_user: + new: Nuevo usuario privado del espacio participativo per_page: Por página permissions: Permisos reject: Rechazar share: Compartir + user: + new: Nuevo ususario verify: Verificar admin_terms_of_use: accept: error: Ha habido un error al aceptar los Términos y Condiciones de Administración. 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?' refuse: Rechazar los Términos y Condiciones de Administración title: Acepto los Términos y Condiciones de Administración @@ -284,6 +316,21 @@ es-MX: update: error: Se ha producido un error al actualizar este componente. success: El componente se actualizó con éxito. + conflicts: + attempts: Intentos + 'false': 'No' + managed_user_name: Usuario gestionado + solved: Resuelto + title: Conflictos de verificaciones + transfer: + email: Correo electrónico + error: Hubo un problema al transferir el participante actual a un participante gestionado. + name: Nombre + reason: Motivo + success: La transferencia actual se ha completado correctamente. + title: Transferir + 'true': 'Sí' + user_name: Usuaria dashboard: show: view_more_logs: Ver más registros @@ -327,6 +374,12 @@ es-MX: title_cont: Buscar %{collection} por título. state_eq: label: Estado + forms: + file_help: + import: + explanation: 'Instrucciones para el archivo:' + message_1: Los archivos CSV, JSON y Excel (.xls) están soportados + message_2: Para archivos CSV, el separador entre columnas debe ser un punto y coma (";") help_sections: error: Se ha producido un error al actualizar las secciones de ayuda form: @@ -365,6 +418,24 @@ es-MX: impersonate_existing_managed_user: Impersonar al usuario administrado "%{name}" 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 + json: json + xls: xls + actions: + back: Volver + file_legend: Añadir un archivo de importación que será procesado. + import: Importar + notice: "%{number} %{resource_name} importado correctamente" logs: logs_list: no_logs_yet: Aún no hay ningún registro de actividad @@ -388,8 +459,10 @@ es-MX: help_sections: Secciones de ayuda homepage: Página principal impersonations: Impersonaciones + moderation: Moderaciones globales newsletters: Boletines participants: Participantes + reported_users: Usuarias reportadas scope_types: Tipos de ámbito scopes: Ámbitos settings: Configuración @@ -477,6 +550,26 @@ es-MX: phone: Teléfono state: Estado users_count: Número de usuarios + moderated_users: + index: + actions: + block: Bloquear usuaria + title: Acciones + unblock: Desbloquear usuaria + unreport: Deshacer denuncia + name: Nombre + nickname: Alias + reason: Motivo + reports: Cantidad de veces reportado + title: Listando usuarios reportados + report: + reasons: + does_not_belong: No pertenece + offensive: Ofensivo + spam: Contenido no deseado + tabs: + blocked: Bloqueado + unblocked: No bloqueado moderations: index: title: Moderaciones @@ -583,6 +676,7 @@ es-MX: officialize: Oficializar officialized: Oficializado reofficialize: Re-oficializar + reports: Informes show_email: Mostrar la dirección de correo electrónico status: Estado unblock: Desbloquear usuaria @@ -613,6 +707,7 @@ es-MX: rich_text_editor_in_public_views_help: En algunas áreas de texto, los participantes podrán insertar algunas etiquetas HTML utilizando el editor de texto enriquecido. social_handlers: Social twitter: Twitter + url: URL youtube: YouTube update: error: Se produjo un error al actualizar esta organización. @@ -647,6 +742,7 @@ es-MX: error: Se ha producido un error al eliminar un usuario privado para este espacio participativo. success: El acceso de usuarios privados del espacio participativo se eliminado con éxito. index: + import_via_csv: Importar vía csv title: Usuario privado de espacio participativo. new: create: Crear @@ -769,6 +865,7 @@ es-MX: impersonatable_users: Usuarios manejables impersonations: Gestion de usuarios metrics: Métricas + panel: Administradora participants: Usuarios scope_types: Tipos de ámbito scopes: Ámbitos @@ -832,6 +929,16 @@ es-MX: errors: impersonate_user: reason: Debe proporcionar una razón para impersonar a un usuario no administrado + metrics: + blocked_users: + object: usuarias bloqueadas + title: Usuarias bloqueadas + reported_users: + object: usuarias reportadas + title: Usuarias reportadas + user_reports: + object: reportes de usuaria + title: Reportes de usuaria moderations: actions: expand: Expandir @@ -857,6 +964,7 @@ es-MX: fields: created_at: Fecha de creación hidden_at: Fecha de ocultación + participatory_space: Espacio participativo report_count: Recuento reportable_id: Id reportable_type: Tipo @@ -874,6 +982,8 @@ es-MX: layouts: decidim: admin: + global_moderations: + title: Moderaciones globales newsletters: title: Boletines settings: diff --git a/decidim-admin/config/locales/es-PY.yml b/decidim-admin/config/locales/es-PY.yml index 3b7f8f78a9d9..2cc1258d833d 100644 --- a/decidim-admin/config/locales/es-PY.yml +++ b/decidim-admin/config/locales/es-PY.yml @@ -26,11 +26,14 @@ es-PY: published_at: Publicado en weight: Peso id: ID + import: + user_group_id: Importar como newsletter: body: Cuerpo subject: Asunto organization: alert_color: Alerta + available_authorizations: Autorizaciones disponibles badges_enabled: Habilitar insignias comments_max_length: Longitud máxima de los comentarios (deja 0 si quieres mantener la configuración por defecto) cta_button_path: Ruta del botón de acción principal @@ -41,6 +44,8 @@ es-PY: enable_omnipresent_banner: Mostrar banner omnipresente facebook_handler: Nombre en Facebook favicon: Icono + force_authentication: Forzar autenticación + force_users_to_authenticate_before_access_organization: Forzar a las usuarias a autenticarse antes de acceder a la organización from: Correo electrónico del remitente github_handler: Nombre en GitHub header_snippets: Snippets de encabezado @@ -53,6 +58,7 @@ es-PY: highlighted_content_banner_image: Imagen highlighted_content_banner_short_description: Descripción breve highlighted_content_banner_title: Título + host: Host instagram_handler: Nombre de Instagram logo: Logo machine_translation_display_priority: Prioridad de la traducción automática @@ -65,16 +71,21 @@ es-PY: omnipresent_banner_short_description: Descripción breve omnipresent_banner_title: Título omnipresent_banner_url: URL + organization_admin_email: Email del administrador de la organización + organization_admin_name: Nombre de administrador de la organización + organization_locales: Idiomas de la organización primary_color: Primario reference_prefix: Prefijo de la referencia rich_text_editor_in_public_views: Habilitar editor de texto enriquecido para las participantes secondary_color: Secundario + secondary_hosts: Hosts secundarios send_welcome_notification: Enviar notificación de bienvenida success_color: Éxito time_zone: Zona Horaria tos_version: Versión de los Términos de Servicio twitter_handler: Nombre de Twitter user_groups_enabled: Habilitar grupos de usuarios + users_registration_mode: Modo de registro de usuarios warning_color: Advertencia welcome_notification_body: Cuerpo del mensaje de notificación de bienvenida welcome_notification_subject: Asunto del mensaje de notificación de bienvenida @@ -90,7 +101,10 @@ es-PY: name: Nombre organization: Organización plural: Plural + settings: + scope_id: Ámbito static_page: + allow_public_access: Permitir el acceso sin autenticación changed_notably: Ha habido cambios notables. content: Contenido organization: Organización @@ -113,6 +127,10 @@ es-PY: allowed_file_content_types: Archivo de imagen no válido official_img_header: allowed_file_content_types: Archivo de imagen no válido + new_import: + attributes: + file: + invalid_mime_type: Tipo de mime inválido activerecord: attributes: decidim/static_page: @@ -131,20 +149,34 @@ es-PY: admin: actions: add: Añadir + attachment: + new: Nuevo archivo adjunto + attachment_collection: + new: Nueva colección de archivos adjuntos browse: Explorar + category: + new: Nueva categoría export: Exportar + import: Importar manage: Gestionar new: Nuevo %{name} + newsletter: + new: Nuevo boletín + participatory_space_private_user: + new: Nuevo usuario privado del espacio participativo per_page: Por página permissions: Permisos reject: Rechazar share: Compartir + user: + new: Nuevo ususario verify: Verificar admin_terms_of_use: accept: error: Ha habido un error al aceptar los Términos y Condiciones de Administración. 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?' refuse: Rechazar los Términos y Condiciones de Administración title: Acepto los Términos y Condiciones de Administración @@ -284,6 +316,21 @@ es-PY: update: error: Se ha producido un error al actualizar este componente. success: El componente se actualizó con éxito. + conflicts: + attempts: Intentos + 'false': 'No' + managed_user_name: Usuario gestionado + solved: Resuelto + title: Conflictos de verificaciones + transfer: + email: Correo electrónico + error: Hubo un problema al transferir el participante actual a un participante gestionado. + name: Nombre + reason: Motivo + success: La transferencia actual se ha completado correctamente. + title: Transferir + 'true': 'Sí' + user_name: Usuaria dashboard: show: view_more_logs: Ver más registros @@ -327,6 +374,12 @@ es-PY: title_cont: Buscar %{collection} por título. state_eq: label: Estado + forms: + file_help: + import: + explanation: 'Instrucciones para el archivo:' + message_1: Los archivos CSV, JSON y Excel (.xls) están soportados + message_2: Para archivos CSV, el separador entre columnas debe ser un punto y coma (";") help_sections: error: Ha habido un error al actualizar las secciones de ayuda. form: @@ -365,6 +418,24 @@ es-PY: impersonate_existing_managed_user: Impersonar al usuario administrado "%{name}" 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 + json: json + xls: xls + actions: + back: Volver + file_legend: Añadir un archivo de importación que será procesado. + import: Importar + notice: "%{number} %{resource_name} importado correctamente" logs: logs_list: no_logs_yet: Aún no hay ningún registro de actividad @@ -388,8 +459,10 @@ es-PY: help_sections: Secciones de ayuda homepage: Página principal impersonations: Impersonaciones + moderation: Moderaciones globales newsletters: Boletines participants: Participantes + reported_users: Usuarias reportadas scope_types: Tipos de ámbito scopes: Ámbitos settings: Configuración @@ -477,6 +550,26 @@ es-PY: phone: Teléfono state: Estado users_count: Número de usuarios + moderated_users: + index: + actions: + block: Bloquear usuaria + title: Acciones + unblock: Desbloquear usuaria + unreport: Deshacer denuncia + name: Nombre + nickname: Alias + reason: Motivo + reports: Cantidad de veces reportado + title: Listando usuarios reportados + report: + reasons: + does_not_belong: No pertenece + offensive: Ofensivo + spam: Contenido no deseado + tabs: + blocked: Bloqueado + unblocked: No bloqueado moderations: index: title: Moderaciones @@ -583,6 +676,7 @@ es-PY: officialize: Oficializar officialized: Oficializado reofficialize: Re-oficializar + reports: Informes show_email: Mostrar la dirección de correo electrónico status: Estado unblock: Desbloquear usuaria @@ -613,6 +707,7 @@ es-PY: rich_text_editor_in_public_views_help: En algunas áreas de texto, los participantes podrán insertar algunas etiquetas HTML utilizando el editor de texto enriquecido. social_handlers: Social twitter: Twitter + url: URL youtube: YouTube update: error: Se produjo un error al actualizar esta organización. @@ -647,6 +742,7 @@ es-PY: error: Se ha producido un error al eliminar un usuario privado para este espacio participativo. success: El acceso de usuarios privados del espacio participativo se eliminado con éxito. index: + import_via_csv: Importar vía csv title: Usuario privado de espacio participativo. new: create: Crear @@ -769,6 +865,7 @@ es-PY: impersonatable_users: Usuarios manejables impersonations: Gestion de usuarios metrics: Métricas + panel: Administradora participants: Usuarios scope_types: Tipos de ámbito scopes: Ámbitos @@ -832,6 +929,16 @@ es-PY: errors: impersonate_user: reason: Debe proporcionar una razón para impersonar a un usuario no administrado + metrics: + blocked_users: + object: usuarias bloqueadas + title: Usuarias bloqueadas + reported_users: + object: usuarias reportadas + title: Usuarias reportadas + user_reports: + object: reportes de usuaria + title: Reportes de usuaria moderations: actions: expand: Expandir @@ -857,6 +964,7 @@ es-PY: fields: created_at: Fecha de creación hidden_at: Fecha de ocultación + participatory_space: Espacio participativo report_count: Recuento reportable_id: Id reportable_type: Tipo @@ -874,6 +982,8 @@ es-PY: layouts: decidim: admin: + global_moderations: + title: Moderaciones globales newsletters: title: Boletines settings: diff --git a/decidim-admin/config/locales/es.yml b/decidim-admin/config/locales/es.yml index 552fee51e7ec..3da23a911bae 100644 --- a/decidim-admin/config/locales/es.yml +++ b/decidim-admin/config/locales/es.yml @@ -26,11 +26,14 @@ es: published_at: Publicado en weight: Peso id: ID + import: + user_group_id: Importar como newsletter: body: Cuerpo subject: Asunto organization: alert_color: Alerta + available_authorizations: Autorizaciones disponibles badges_enabled: Habilitar insignias comments_max_length: Longitud máxima de los comentarios (deja 0 si quieres mantener la configuración por defecto) cta_button_path: Ruta del botón de acción principal @@ -41,6 +44,8 @@ es: enable_omnipresent_banner: Mostrar banner omnipresente facebook_handler: Nombre en Facebook favicon: Icono + force_authentication: Forzar autenticación + force_users_to_authenticate_before_access_organization: Forzar a las usuarias a autenticarse antes de acceder a la organización from: Correo electrónico del remitente github_handler: Nombre en GitHub header_snippets: Snippets de encabezado @@ -53,6 +58,7 @@ es: highlighted_content_banner_image: Imagen highlighted_content_banner_short_description: Descripción breve highlighted_content_banner_title: Título + host: Host instagram_handler: Nombre de Instagram logo: Logo machine_translation_display_priority: Prioridad de la traducción automática @@ -65,16 +71,21 @@ es: omnipresent_banner_short_description: Descripción breve omnipresent_banner_title: Título omnipresent_banner_url: URL + organization_admin_email: Email del administrador de la organización + organization_admin_name: Nombre de administrador de la organización + organization_locales: Idiomas de la organización primary_color: Primario reference_prefix: Prefijo de la referencia rich_text_editor_in_public_views: Habilitar editor de texto enriquecido para las participantes secondary_color: Secundario + secondary_hosts: Hosts secundarios send_welcome_notification: Enviar notificación de bienvenida success_color: Éxito time_zone: Zona Horaria tos_version: Versión de los Términos de Servicio twitter_handler: Nombre de Twitter user_groups_enabled: Habilitar grupos + users_registration_mode: Modo de registro de usuarios warning_color: Advertencia welcome_notification_body: Cuerpo del mensaje de notificación de bienvenida welcome_notification_subject: Asunto del mensaje de notificación de bienvenida @@ -90,7 +101,10 @@ es: name: Nombre organization: Organización plural: Plural + settings: + scope_id: Ámbito static_page: + allow_public_access: Permitir el acceso sin autenticación changed_notably: Ha habido cambios notables. content: Contenido organization: Organización @@ -113,6 +127,10 @@ es: allowed_file_content_types: Archivo de imagen no válido official_img_header: allowed_file_content_types: Archivo de imagen no válido + new_import: + attributes: + file: + invalid_mime_type: Tipo de mime inválido activerecord: attributes: decidim/static_page: @@ -131,20 +149,34 @@ es: admin: actions: add: Añadir + attachment: + new: Nuevo archivo adjunto + attachment_collection: + new: Nueva colección de archivos adjuntos browse: Explorar + category: + new: Nueva categoría export: Exportar + import: Importar manage: Gestionar new: Nuevo %{name} + newsletter: + new: Nuevo boletín + participatory_space_private_user: + new: Nuevo usuario privado del espacio participativo per_page: Por página permissions: Permisos reject: Rechazar share: Compartir + user: + new: Nuevo ususario verify: Verificar admin_terms_of_use: accept: error: Ha habido un error al aceptar los Términos y Condiciones de Administración. 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?' refuse: Rechazar los Términos y Condiciones de Administración title: Acepto los Términos y Condiciones de Administración @@ -226,7 +258,7 @@ es: 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 inservible, puedes proporcionar en tu justificación y directrices sobre las formas que consideres para desbloquear a la usuaria. justification: Justificación title: Bloquear a la usuaria %{name} categories: @@ -284,6 +316,21 @@ es: update: error: Se ha producido un error al actualizar este componente. success: El componente se ha atualizado correctamente. + conflicts: + attempts: Intentos + 'false': 'No' + managed_user_name: Usuario gestionado + solved: Resuelto + title: Conflictos de verificaciones + transfer: + email: Correo electrónico + error: Hubo un problema al transferir el participante actual a un participante gestionado. + name: Nombre + reason: Motivo + success: La transferencia actual se ha completado correctamente. + title: Transferir + 'true': 'Sí' + user_name: Usuaria dashboard: show: view_more_logs: Ver más registros @@ -327,6 +374,12 @@ es: title_cont: Buscar %{collection} por título. state_eq: label: Estado + forms: + file_help: + import: + explanation: 'Instrucciones para el archivo:' + message_1: Los archivos CSV, JSON y Excel (.xls) están soportados + message_2: Para archivos CSV, el separador entre columnas debe ser un punto y coma (";") help_sections: error: Se ha producido un error al actualizar las secciones de ayuda form: @@ -365,6 +418,24 @@ es: impersonate_existing_managed_user: Gestionar participante "%{name}" 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 + json: json + xls: xls + actions: + back: Volver + file_legend: Añadir un archivo de importación que será procesado. + import: Importar + notice: "%{number} %{resource_name} importado correctamente" logs: logs_list: no_logs_yet: Aún no hay ningún registro de actividad @@ -388,8 +459,10 @@ es: help_sections: Secciones de ayuda homepage: Página principal impersonations: Impersonaciones + moderation: Moderaciones globales newsletters: Boletines participants: Participantes + reported_users: Usuarias reportadas scope_types: Tipos de ámbito scopes: Ámbitos settings: Configuración @@ -477,6 +550,26 @@ es: phone: Teléfono state: Estado users_count: Número de participantes + moderated_users: + index: + actions: + block: Bloquear usuaria + title: Acciones + unblock: Desbloquear usuaria + unreport: Deshacer denuncia + name: Nombre + nickname: Alias + reason: Motivo + reports: Cantidad de veces reportado + title: Listando usuarios reportados + report: + reasons: + does_not_belong: No pertenece + offensive: Ofensivo + spam: Contenido no deseado + tabs: + blocked: Bloqueado + unblocked: No bloqueado moderations: index: title: Moderaciones @@ -583,6 +676,7 @@ es: officialize: Oficializa officialized: Oficializada reofficialize: Vuelve a oficializar + reports: Informes show_email: Mostrar la dirección de correo electrónico status: Estado unblock: Desbloquear usuaria @@ -613,6 +707,7 @@ es: rich_text_editor_in_public_views_help: En algunas áreas de texto, los participantes podrán insertar algunas etiquetas HTML utilizando el editor de texto enriquecido. social_handlers: Social twitter: Twitter + url: URL youtube: YouTube update: error: Se ha producido un error al actualizar esta organización. @@ -647,6 +742,7 @@ es: error: Se ha producido un error al eliminar a una participante privada para este espacio participativo. success: El acceso de la participante al espacio de participación privado se ha eliminado correctamente. index: + import_via_csv: Importar vía csv title: Participante de espacio de participación privado new: create: Crear @@ -769,6 +865,7 @@ es: impersonatable_users: Participantes que se pueden gestionar impersonations: Gestión de participantes metrics: Métricas + panel: Administradora participants: Participantes scope_types: Tipos de ámbito scopes: Ámbitos @@ -832,6 +929,16 @@ es: errors: impersonate_user: reason: Debes indicar un motivo para la gestión de una participante no gestionada + metrics: + blocked_users: + object: usuarias bloqueadas + title: Usuarias bloqueadas + reported_users: + object: usuarias reportadas + title: Usuarias reportadas + user_reports: + object: reportes de usuaria + title: Reportes de usuaria moderations: actions: expand: Expandir @@ -857,6 +964,7 @@ es: fields: created_at: Fecha de creación hidden_at: Fecha de ocultación + participatory_space: Espacio participativo report_count: Recuento reportable_id: Id reportable_type: Tipo @@ -874,6 +982,8 @@ es: layouts: decidim: admin: + global_moderations: + title: Moderaciones globales newsletters: title: Boletines settings: diff --git a/decidim-admin/config/locales/pl.yml b/decidim-admin/config/locales/pl.yml index f85283b6573e..78745c03d5e6 100644 --- a/decidim-admin/config/locales/pl.yml +++ b/decidim-admin/config/locales/pl.yml @@ -176,7 +176,7 @@ pl: error: Wystąpił błąd podczas akceptowania warunków użytkowania dla administratorów. success: Świetnie! Zaakceptowano warunki użytkowania dla administratorów. actions: - accept: Zgadzam się z następującymi warunkami + 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 @@ -565,7 +565,7 @@ pl: report: reasons: does_not_belong: Nie należy - offensive: Ofensywny + offensive: Obraźliwy spam: Spam tabs: blocked: Zablokowany @@ -581,7 +581,7 @@ pl: reports: index: author: Autorzy - callout_html: Zawartość pojawia się w panelu moderacji, gdy została zasygnalizowana przez użytkownika (może to być każdy, kto ma zarejestrowane konto) poprzez kliknięcie na flagę %{icon} obok elementu. + callout_html: Zawartość pojawia się w panelu moderacji, gdy została zasygnalizowana przez użytkownika (może to być każdy, kto zarejestrował konto) poprzez kliknięcie na flagę %{icon} obok elementu. content_original_language: Oryginalny język treści participatory_space: Przestrzeń partycypacyjna reported_content: Zgłoszona zawartość @@ -694,8 +694,8 @@ pl: show: Pokaż title: Pokaż adres e-mail użytkownika unblock: - error: Wystąpił błąd podczas odblokowania użytkownika - success: Użytkownik odblokowany pomyślnie + error: Wystąpił błąd podczas odblokowywania użytkownika + success: Użytkownik został odblokowany organization: edit: title: Edytuj organizację @@ -719,7 +719,7 @@ pl: colors: colors_title: Kolory organizacji header_snippets_help: Użyj tego pola, aby dodać elementy do nagłówka kodu HTML. Najczęstszym zastosowaniem jest zintegrowanie usług innych firm, które wymagają dodatkowego kodu JavaScript lub CSS. Można również użyć go do dodawania dodatkowych meta tagów do HTML. Zauważ, że będzie to widoczne tylko na stronach publicznych, a nie w sekcji administracyjnej. - cta_button_path_help: 'Możesz nadpisać adres do jakiego kieruje przycisk CTA na stronie głównej. Użyj częściowych ścieżek, a nie pełnych adresów URL. Akceptowane są: litery, liczby, myślniki i ukośniki. Ścieżka musi zaczynać się od litery. Przycisk CTA zostanie wyświetlony na stronie głównej między tekstem powitalnym a opisem. Przykład: %{url}' + cta_button_path_help: 'Możesz nadpisać adres do jakiego kieruje przycisk CTA na stronie głównej. Należy wpisać tylko to, co ma znaleźć się na końcu po znaku „/”, a nie pełen adres. Można użyć liter, cyfr, myślników i ukośników. Musi zaczynać się od litery. Przycisk CTA zostanie wyświetlony na stronie głównej między tekstem powitalnym a opisem. Przykład: %{url}' cta_button_text_help: Można nadpisać tekst przycisku CTA na stronie głównej dla każdego dostępnego języka organizacji. Jeśli to pole nie zostanie wypełnione, zostanie użyta wartość domyślna. Przycisk CTA zostanie wyświetlony na stronie głównej między tekstem powitalnym a opisem. homepage_appearance_title: Edytuj wygląd strony głównej homepage_highlighted_content_banner_title: Wyróżniony baner tekstowy @@ -742,7 +742,7 @@ pl: error: Wystąpił błąd podczas usuwania użytkownika prywatnego z tej przestrzeni partycypacyjnej. success: Usunięto dostęp dla prywatnego użytkownika w tej przestrzeni partycypacyjnej. index: - import_via_csv: Importuj przez CSV + import_via_csv: Importuj z CSV title: Prywatny użytkownik przestrzeni partycypacyjnej new: create: Utwórz @@ -842,7 +842,7 @@ pl: update: Aktualizuj form: none: Żadna - slug_help: 'Używaj tutaj częściowych ścieżek, a nie pełnych adresów URL. Akceptowane są: litery, cyfry, myślniki i ukośniki. Ścieżka musi zaczynać się od litery. Przykład: %{url}' + slug_help: 'Wpisz tutaj tylko to, co ma znaleźć się na końcu po znaku „/”, a nie pełny adres URL. Można użyć liter, cyfr i myślników. Musi zaczynać się od litery. Przykład: %{url}' index: last_notable_change: Ostatnia istotna zmiana new: @@ -951,13 +951,13 @@ pl: admin: reportable: hide: - invalid: Wystąpił problem z ukryciem zasobu. + invalid: W trakcie ukrywania zasobu wystąpił błąd. success: Zasób został ukryty. unhide: - invalid: Podczas pokazywania zasobu wystąpił problem. + invalid: W trakcie publikowania zasobu wystąpił błąd. success: Zasoby zostały pomyślnie pokazane. unreport: - invalid: Wystąpił problem z niewykorzystaniem zasobów. + invalid: W trakcie usuwania zgłoszenia zasobu wystąpił błąd. success: Zasób został pomyślnie nieudokumentowany. models: moderation: @@ -983,7 +983,7 @@ pl: decidim: admin: global_moderations: - title: Globalna moderacja + title: Globalne moderacje newsletters: title: Newslettery settings: diff --git a/decidim-assemblies/config/locales/ar.yml b/decidim-assemblies/config/locales/ar.yml index 5e69a446cc52..f01673414aeb 100644 --- a/decidim-assemblies/config/locales/ar.yml +++ b/decidim-assemblies/config/locales/ar.yml @@ -356,9 +356,11 @@ ar: meetings_count: اجتماعات orders_count: تأييدات pages_count: صفحات + participants_count: مشارك projects_count: مشاريع proposals_count: اقتراحات results_count: نتائج + supports_count: تأييدات surveys_count: دراسات استقصائية users_count: مشارك votes_count: الدعم diff --git a/decidim-assemblies/config/locales/ca.yml b/decidim-assemblies/config/locales/ca.yml index 9f95d6bc6634..f5024e35826b 100644 --- a/decidim-assemblies/config/locales/ca.yml +++ b/decidim-assemblies/config/locales/ca.yml @@ -250,6 +250,7 @@ ca: update: "%{user_name} ha actualitzat la configuració de les assemblees" assembly_type: create: "%{user_name} ha creat l'assemblea %{resource_name}" + delete: "%{user_name} ha eliminat el tipus d'assemblea %{resource_name}" publish: "%{user_name} ha publicat el tipus d'assemblea %{resource_name}" unpublish: "%{user_name} ha despublicat el tipus d'assemblea %{resource_name}" update: "%{user_name} ha actualitzat el tipus d'assemblea %{resource_name}" @@ -386,13 +387,19 @@ ca: comments_count: Comentaris debates_count: Debats endorsements_count: Adhesions + followers_count: Seguidors + headline: Estadístiques meetings_count: Trobades + no_stats: Encara no hi ha estadístiques. orders_count: Suports pages_count: Pàgines + participants_count: Participants posts_count: Publicacions + processes_count: Processos projects_count: Projectes proposals_count: Propostes results_count: Resultats + supports_count: Suports surveys_count: Enquestes users_count: Participants votes_count: Suports @@ -442,6 +449,8 @@ ca: home: hero: participate_title: Participa als processos de la plataforma + sub_hero: + register_title: Registra't participatory_processes: pages: home: diff --git a/decidim-assemblies/config/locales/cs.yml b/decidim-assemblies/config/locales/cs.yml index c8727a62e0b0..c3d51f7ec8b7 100644 --- a/decidim-assemblies/config/locales/cs.yml +++ b/decidim-assemblies/config/locales/cs.yml @@ -405,7 +405,7 @@ cs: projects_count: Projekty proposals_count: Návrhy results_count: Výsledky - supports_count: Podpory + supports_count: Hlasy surveys_count: Průzkumy users_count: Účastníci votes_count: Hlasy diff --git a/decidim-assemblies/config/locales/de.yml b/decidim-assemblies/config/locales/de.yml index 5f680c0042cf..99acb169a612 100644 --- a/decidim-assemblies/config/locales/de.yml +++ b/decidim-assemblies/config/locales/de.yml @@ -399,7 +399,7 @@ de: projects_count: Projekte proposals_count: Vorschläge results_count: Ergebnisse - supports_count: Unterstützungen + supports_count: Stimmen surveys_count: Umfragen users_count: Teilnehmer votes_count: Stimmen diff --git a/decidim-assemblies/config/locales/el.yml b/decidim-assemblies/config/locales/el.yml index 4090197d3e24..f3bea8f8c33a 100644 --- a/decidim-assemblies/config/locales/el.yml +++ b/decidim-assemblies/config/locales/el.yml @@ -382,10 +382,12 @@ el: meetings_count: Συσκέψεις orders_count: Υποστηρίξεις pages_count: Σελίδες + participants_count: Συμμετέχοντες posts_count: Δημοσιεύσεις projects_count: Έργα proposals_count: Προτάσεις results_count: Αποτελέσματα + supports_count: Υποστηρίξεις surveys_count: Έρευνες users_count: Συμμετέχοντες votes_count: Υποστηρίξεις diff --git a/decidim-assemblies/config/locales/es-MX.yml b/decidim-assemblies/config/locales/es-MX.yml index b012d4f9cb4a..22fdc55c8028 100644 --- a/decidim-assemblies/config/locales/es-MX.yml +++ b/decidim-assemblies/config/locales/es-MX.yml @@ -52,6 +52,7 @@ es-MX: target: Quién participa title: Título twitter: Twitter + weight: Peso youtube: Youtube assembly_member: birthday: Cumpleaños @@ -249,6 +250,7 @@ es-MX: update: "%{user_name} ha actualizado la configuración de las asambleas" assembly_type: create: "%{user_name} creó el tipo de asamblea %{resource_name}" + delete: "%{user_name} eliminó el tipo de asamblea %{resource_name}" publish: "%{user_name} publicó el tipo de asamblea %{resource_name}" unpublish: "%{user_name} despublicó el tipo de asamblea %{resource_name}" update: "%{user_name} actualizó el tipo de asamblea %{resource_name}" @@ -385,13 +387,19 @@ es-MX: comments_count: Comentarios debates_count: Debates endorsements_count: Adhesiones + followers_count: Seguidoras + headline: Estatísticas meetings_count: Encuentros + no_stats: No hay estadísticas aún. orders_count: Votos pages_count: Páginas + participants_count: Participantes posts_count: Publicaciones + processes_count: Procesos projects_count: Proyectos proposals_count: Propuestas results_count: Resultados + supports_count: Votos surveys_count: Encuestas users_count: Participantes votes_count: Soportes @@ -441,6 +449,8 @@ es-MX: home: hero: participate_title: Participar en los procesos de la plataforma + sub_hero: + register_title: Inicia sesión o crea una cuenta participatory_processes: pages: home: diff --git a/decidim-assemblies/config/locales/es-PY.yml b/decidim-assemblies/config/locales/es-PY.yml index f29882b12a6b..aabfe727fcdb 100644 --- a/decidim-assemblies/config/locales/es-PY.yml +++ b/decidim-assemblies/config/locales/es-PY.yml @@ -52,6 +52,7 @@ es-PY: target: Quién participa title: Título twitter: Twitter + weight: Peso youtube: Youtube assembly_member: birthday: Cumpleaños @@ -249,6 +250,7 @@ es-PY: update: "%{user_name} ha actualizado la configuración de las asambleas" assembly_type: create: "%{user_name} creó el tipo de asamblea %{resource_name}" + delete: "%{user_name} eliminó el tipo de asamblea %{resource_name}" publish: "%{user_name} publicó el tipo de asamblea %{resource_name}" unpublish: "%{user_name} despublicó el tipo de asamblea %{resource_name}" update: "%{user_name} actualizó el tipo de asamblea %{resource_name}" @@ -385,13 +387,19 @@ es-PY: comments_count: Comentarios debates_count: Debates endorsements_count: Adhesiones + followers_count: Seguidoras + headline: Estatísticas meetings_count: Encuentros + no_stats: No hay estadísticas aún. orders_count: Votos pages_count: Páginas + participants_count: Participantes posts_count: Publicaciones + processes_count: Procesos projects_count: Proyectos proposals_count: Propuestas results_count: Resultados + supports_count: Votos surveys_count: Encuestas users_count: Participantes votes_count: Soportes @@ -441,6 +449,8 @@ es-PY: home: hero: participate_title: Participar en los procesos de la plataforma + sub_hero: + register_title: Inicia sesión o crea una cuenta participatory_processes: pages: home: diff --git a/decidim-assemblies/config/locales/es.yml b/decidim-assemblies/config/locales/es.yml index 04ca4a2980f3..ac8e2b3c62b9 100644 --- a/decidim-assemblies/config/locales/es.yml +++ b/decidim-assemblies/config/locales/es.yml @@ -52,6 +52,7 @@ es: target: Quién participa title: Título twitter: Twitter + weight: Peso youtube: YouTube assembly_member: birthday: Cumpleaños @@ -249,6 +250,7 @@ es: update: "%{user_name} ha actualizado la configuración de las asambleas" assembly_type: create: "%{user_name} creó el tipo de asamblea %{resource_name}" + delete: "%{user_name} eliminó el tipo de asamblea %{resource_name}" publish: "%{user_name} publicó el tipo de asamblea %{resource_name}" unpublish: "%{user_name} despublicó el tipo de asamblea %{resource_name}" update: "%{user_name} actualizó el tipo de asamblea %{resource_name}" @@ -385,13 +387,19 @@ es: comments_count: Comentarios debates_count: Debates endorsements_count: Adhesiones + followers_count: Seguidoras + headline: Estatísticas meetings_count: Encuentros + no_stats: No hay estadísticas aún. orders_count: Apoyos pages_count: Páginas + participants_count: Participantes posts_count: Publicaciones + processes_count: Procesos projects_count: Proyectos proposals_count: Propuestas results_count: Resultados + supports_count: Apoyos surveys_count: Encuestas users_count: Participantes votes_count: Apoyos @@ -441,6 +449,8 @@ es: home: hero: participate_title: Participar en los procesos de la plataforma + sub_hero: + register_title: Inicia sesión o crea una cuenta participatory_processes: pages: home: diff --git a/decidim-assemblies/config/locales/eu.yml b/decidim-assemblies/config/locales/eu.yml index 06d611e9854d..2949d1f72b40 100644 --- a/decidim-assemblies/config/locales/eu.yml +++ b/decidim-assemblies/config/locales/eu.yml @@ -330,9 +330,11 @@ eu: meetings_count: Topaketak orders_count: Euskarriak pages_count: Orriak + participants_count: Parte-hartzaileak projects_count: Proiektuak proposals_count: Proposamenak results_count: Emaitzak + supports_count: Euskarriak surveys_count: Inkestak users_count: Parte-hartzaileak votes_count: Euskarriak diff --git a/decidim-assemblies/config/locales/fi-plain.yml b/decidim-assemblies/config/locales/fi-plain.yml index 7460461e2a2c..fe020a1032ab 100644 --- a/decidim-assemblies/config/locales/fi-plain.yml +++ b/decidim-assemblies/config/locales/fi-plain.yml @@ -383,7 +383,7 @@ fi-pl: target: Kuka osallistuu statistics: answers_count: Vastaukset - assemblies_count: Ryhmiä + assemblies_count: Ryhmät comments_count: Kommentteja debates_count: Keskusteluja endorsements_count: Suosituksia @@ -393,13 +393,13 @@ fi-pl: no_stats: Tilastoja ei vielä ole. orders_count: Ääniä pages_count: Sivuja - participants_count: Osallistujaa + participants_count: Osallistujia posts_count: Artikkeleja processes_count: Prosessia projects_count: Suunnitelmia proposals_count: Ehdotuksia results_count: Tuloksia - supports_count: Kannatusta + supports_count: Ääniä surveys_count: Kyselyitä users_count: Osallistujia votes_count: Ääniä diff --git a/decidim-assemblies/config/locales/fi.yml b/decidim-assemblies/config/locales/fi.yml index 5c7af8436309..a852563b8976 100644 --- a/decidim-assemblies/config/locales/fi.yml +++ b/decidim-assemblies/config/locales/fi.yml @@ -383,7 +383,7 @@ fi: target: Kuka osallistuu statistics: answers_count: Vastausta - assemblies_count: Ryhmää + assemblies_count: Ryhmät comments_count: Kommenttia debates_count: Keskustelua endorsements_count: Suositusta diff --git a/decidim-assemblies/config/locales/gl.yml b/decidim-assemblies/config/locales/gl.yml index d83887672989..0c0750d503b5 100644 --- a/decidim-assemblies/config/locales/gl.yml +++ b/decidim-assemblies/config/locales/gl.yml @@ -350,10 +350,12 @@ gl: meetings_count: Reunións orders_count: Votos pages_count: Páxinas + participants_count: Participantes posts_count: Publicacións projects_count: Proxectos proposals_count: Propostas results_count: Resultados + supports_count: Votos surveys_count: Enquisas users_count: Participantes votes_count: Votos diff --git a/decidim-assemblies/config/locales/hu.yml b/decidim-assemblies/config/locales/hu.yml index a0b40f44a1b0..86d718d6de78 100644 --- a/decidim-assemblies/config/locales/hu.yml +++ b/decidim-assemblies/config/locales/hu.yml @@ -381,10 +381,12 @@ hu: meetings_count: Találkozók orders_count: Támogatja pages_count: Oldalak + participants_count: Résztvevők posts_count: Bejegyzések projects_count: Projektek proposals_count: Javaslatok results_count: Eredmények + supports_count: Támogatja surveys_count: Felmérések users_count: Résztvevők votes_count: Támogatók diff --git a/decidim-assemblies/config/locales/id-ID.yml b/decidim-assemblies/config/locales/id-ID.yml index 7449d05e35d0..42dc954843b1 100644 --- a/decidim-assemblies/config/locales/id-ID.yml +++ b/decidim-assemblies/config/locales/id-ID.yml @@ -327,9 +327,11 @@ id: meetings_count: Rapat orders_count: Suara pages_count: Halaman + participants_count: Peserta projects_count: Proyek proposals_count: Proposal results_count: Hasil + supports_count: Suara surveys_count: Survei users_count: Peserta votes_count: Suara diff --git a/decidim-assemblies/config/locales/is-IS.yml b/decidim-assemblies/config/locales/is-IS.yml index bb31274d6e1f..ed046cb9463b 100644 --- a/decidim-assemblies/config/locales/is-IS.yml +++ b/decidim-assemblies/config/locales/is-IS.yml @@ -250,6 +250,7 @@ is-IS: endorsements_count: Áritanir meetings_count: Fundir pages_count: Síður + participants_count: Þátttakendur projects_count: Verkefni proposals_count: Tillögur results_count: Niðurstöður diff --git a/decidim-assemblies/config/locales/it.yml b/decidim-assemblies/config/locales/it.yml index a53befdf1070..a6a1bce48b09 100644 --- a/decidim-assemblies/config/locales/it.yml +++ b/decidim-assemblies/config/locales/it.yml @@ -388,10 +388,12 @@ it: meetings_count: Riunioni orders_count: Supporti pages_count: Pagine + participants_count: Partecipanti posts_count: Messaggi projects_count: Progetti proposals_count: Proposte results_count: Risultati + supports_count: Supporti surveys_count: Sondaggi users_count: Partecipanti votes_count: Voti diff --git a/decidim-assemblies/config/locales/ja.yml b/decidim-assemblies/config/locales/ja.yml index e0b4e3c1b60e..e41189ef02fb 100644 --- a/decidim-assemblies/config/locales/ja.yml +++ b/decidim-assemblies/config/locales/ja.yml @@ -385,10 +385,12 @@ ja: meetings_count: ミーティング orders_count: サポート pages_count: ページ + participants_count: 参加者 posts_count: 投稿 projects_count: プロジェクト proposals_count: 提案 results_count: 結果 + supports_count: サポート surveys_count: 調査 users_count: 参加者 votes_count: サポート diff --git a/decidim-assemblies/config/locales/lv.yml b/decidim-assemblies/config/locales/lv.yml index 3280e6e4c666..17ad5fbc19a1 100644 --- a/decidim-assemblies/config/locales/lv.yml +++ b/decidim-assemblies/config/locales/lv.yml @@ -360,10 +360,12 @@ lv: meetings_count: Sanāksmes orders_count: Atbalsta pages_count: Lapas + participants_count: Dalībnieki posts_count: Ziņas projects_count: Projekti proposals_count: Priekšlikumi results_count: Rezultāti + supports_count: Atbalsta surveys_count: Aptaujas users_count: Dalībnieki votes_count: Atbalsta diff --git a/decidim-assemblies/config/locales/nl.yml b/decidim-assemblies/config/locales/nl.yml index 0fa314473c4b..a1d4a68c1a7e 100644 --- a/decidim-assemblies/config/locales/nl.yml +++ b/decidim-assemblies/config/locales/nl.yml @@ -399,7 +399,7 @@ nl: projects_count: Projecten proposals_count: Voorstellen results_count: Resultaten - supports_count: Aantal keer gesteund + supports_count: Ondersteunt surveys_count: Enquêtes users_count: Deelnemers votes_count: Ondersteunt diff --git a/decidim-assemblies/config/locales/no.yml b/decidim-assemblies/config/locales/no.yml index a171e42c9be6..aaa5f809ed16 100644 --- a/decidim-assemblies/config/locales/no.yml +++ b/decidim-assemblies/config/locales/no.yml @@ -385,10 +385,12 @@ meetings_count: Møter orders_count: Støtter pages_count: Sider + participants_count: Deltakere posts_count: Innlegg projects_count: Prosjekter proposals_count: Forslag results_count: Resultater + supports_count: Støtter surveys_count: Undersøkelse users_count: Deltakere votes_count: Støtter diff --git a/decidim-assemblies/config/locales/pl.yml b/decidim-assemblies/config/locales/pl.yml index 1f7989784822..95af8c0bf4a8 100644 --- a/decidim-assemblies/config/locales/pl.yml +++ b/decidim-assemblies/config/locales/pl.yml @@ -278,8 +278,8 @@ pl: select_a_created_by: Wybierz utworzony przez select_an_area: Wybierz kategorię select_an_assembly_type: Wybierz typ zespołu - select_parent_assembly: Wybierz zespół macierzysty - slug_help: 'URL slugi służą do generowania adresów URL kierujących do tego zespołu. Można użyć: liter, cyfr i myślników; musi zaczynać się od litery. Przykład: %{url}' + select_parent_assembly: Wybierz zespół nadrzędny + slug_help: 'URL slugi służą do generowania adresów URL kierujących bezpośrednio do tego zespołu. Należy wpisać tylko to, co ma znaleźć się na końcu po znaku „/”, a nie pełen adres. Można użyć liter, cyfr i myślników. Musi zaczynać się od litery. Przykład: %{url}' social_handlers: Profile społecznościowe title: Informacje ogólne visbility: Widoczność @@ -293,11 +293,11 @@ pl: title: Tytuł assembly_copies: form: - slug_help: 'URL slugi służą do generowania adresów URL kierujących do tego zespołu. Można używać: liter, cyfr i myślników; musi zaczynać się od litery. Przykład: %{url}' + slug_help: 'URL slugi służą do generowania adresów URL kierujących bezpośrednio do tego zespołu. Należy wpisać tylko to, co ma znaleźć się na końcu po znaku „/”, a nie pełen adres. Można użyć liter, cyfr i myślników. Musi zaczynać się od litery. Przykład: %{url}' assembly_imports: form: document_legend: Dodaj dokument - slug_help: 'URL slugi służą do generowania adresów URL kierujących do tego zespołu. Można użyć: liter, cyfr i myślników; musi zaczynać się od litery. Przykład: %{url}' + slug_help: 'URL slugi służą do generowania adresów URL kierujących bezpośrednio do tego zespołu. Należy wpisać tylko to, co ma znaleźć się na końcu po znaku „/”, a nie pełen adres. Można użyć liter, cyfr i myślników. Musi zaczynać się od litery. Przykład: %{url}' assembly_members: form: existing_user: Istniejący użytkownik @@ -405,7 +405,7 @@ pl: projects_count: Projekty proposals_count: Propozycje results_count: Wyniki - supports_count: Podpisy + supports_count: Wsparcia surveys_count: Ankiety users_count: Użytkownicy votes_count: Głosy diff --git a/decidim-assemblies/config/locales/pt-BR.yml b/decidim-assemblies/config/locales/pt-BR.yml index 7f86d1dd612c..2c56bac7cbff 100644 --- a/decidim-assemblies/config/locales/pt-BR.yml +++ b/decidim-assemblies/config/locales/pt-BR.yml @@ -330,9 +330,11 @@ pt: meetings_count: Reuniões orders_count: Votos pages_count: Páginas + participants_count: Participantes projects_count: Projetos proposals_count: Propostas results_count: Resultados + supports_count: Votos surveys_count: pesquisas users_count: Participantes votes_count: Votos diff --git a/decidim-assemblies/config/locales/pt.yml b/decidim-assemblies/config/locales/pt.yml index 087abc81dccf..37cb001b633c 100644 --- a/decidim-assemblies/config/locales/pt.yml +++ b/decidim-assemblies/config/locales/pt.yml @@ -382,10 +382,12 @@ pt: meetings_count: Reuniões orders_count: Votos pages_count: Páginas + participants_count: Participantes posts_count: Publicações projects_count: Projetos proposals_count: Propostas results_count: Resultados + supports_count: Votos surveys_count: Inquéritos users_count: Participantes votes_count: Votos diff --git a/decidim-assemblies/config/locales/ro-RO.yml b/decidim-assemblies/config/locales/ro-RO.yml index 65fcc34efe37..33d1c3650fc0 100644 --- a/decidim-assemblies/config/locales/ro-RO.yml +++ b/decidim-assemblies/config/locales/ro-RO.yml @@ -359,12 +359,13 @@ ro: meetings_count: Întâlniri orders_count: Suportă pages_count: Pagini - participants_count: Participanţi + participants_count: Participanți posts_count: Mesaje processes_count: Procese projects_count: Proiecte proposals_count: Propuneri results_count: Rezultate + supports_count: Suportă surveys_count: Chestionare users_count: Participanți votes_count: Suportă diff --git a/decidim-assemblies/config/locales/ru.yml b/decidim-assemblies/config/locales/ru.yml index b7c362dd5d4a..ed19af5ae530 100644 --- a/decidim-assemblies/config/locales/ru.yml +++ b/decidim-assemblies/config/locales/ru.yml @@ -307,16 +307,18 @@ ru: target: Кто участвует statistics: answers_count: Ответов - assemblies_count: Собраний + assemblies_count: Собрания comments_count: Комментариев debates_count: Обсуждений endorsements_count: Выражений поддержки meetings_count: Встреч orders_count: Голосов pages_count: Страниц + participants_count: Участников projects_count: Проектов proposals_count: Предложений results_count: Итогов + supports_count: Голосов surveys_count: Опросов users_count: Участников votes_count: Голосов diff --git a/decidim-assemblies/config/locales/sl.yml b/decidim-assemblies/config/locales/sl.yml index 61892781d066..a8c7bce6cada 100644 --- a/decidim-assemblies/config/locales/sl.yml +++ b/decidim-assemblies/config/locales/sl.yml @@ -241,10 +241,12 @@ sl: meetings_count: Sestanki orders_count: Podpora pages_count: Strani + participants_count: Udeleženci posts_count: Objave projects_count: Projekti proposals_count: Predlogi results_count: Rezultati + supports_count: Podpora surveys_count: Ankete users_count: Udeleženci votes_count: Podpora diff --git a/decidim-assemblies/config/locales/sv.yml b/decidim-assemblies/config/locales/sv.yml index 02f490050c63..0d568cfdd215 100644 --- a/decidim-assemblies/config/locales/sv.yml +++ b/decidim-assemblies/config/locales/sv.yml @@ -386,10 +386,12 @@ sv: meetings_count: Möten orders_count: Stöd pages_count: Sidor + participants_count: Deltagare posts_count: Inlägg projects_count: Projekt proposals_count: Förslag results_count: Resultat + supports_count: Stöd surveys_count: Undersökningar users_count: Deltagare votes_count: Stöd diff --git a/decidim-assemblies/config/locales/tr-TR.yml b/decidim-assemblies/config/locales/tr-TR.yml index 3252257fe4ee..329a68ddbff6 100644 --- a/decidim-assemblies/config/locales/tr-TR.yml +++ b/decidim-assemblies/config/locales/tr-TR.yml @@ -388,10 +388,12 @@ tr: meetings_count: Toplantılar orders_count: Destekler pages_count: Sayfalar + participants_count: Katılımcılar posts_count: Yayınlar projects_count: Projeler proposals_count: Teklifler results_count: Sonuçlar + supports_count: Destekler surveys_count: Anketler users_count: Katılımcılar votes_count: Destekler diff --git a/decidim-assemblies/config/locales/uk.yml b/decidim-assemblies/config/locales/uk.yml index b0fa2437d0b4..33747ac451b0 100644 --- a/decidim-assemblies/config/locales/uk.yml +++ b/decidim-assemblies/config/locales/uk.yml @@ -307,16 +307,18 @@ uk: target: Хто бере участь statistics: answers_count: Відповідей - assemblies_count: Зборів + assemblies_count: Збори comments_count: Коментарів debates_count: Обговорень endorsements_count: Проявів підтримки meetings_count: Зустрічей orders_count: Голосів pages_count: Сторінок + participants_count: Учасників projects_count: Проектів proposals_count: Пропозицій results_count: Підсумків + supports_count: Голосів surveys_count: Опитувань users_count: Учасників votes_count: Голосів diff --git a/decidim-assemblies/config/locales/zh-CN.yml b/decidim-assemblies/config/locales/zh-CN.yml index 93b1595a1ece..cb7b4b06bf06 100644 --- a/decidim-assemblies/config/locales/zh-CN.yml +++ b/decidim-assemblies/config/locales/zh-CN.yml @@ -379,10 +379,12 @@ zh-CN: meetings_count: 会议 orders_count: 支持 pages_count: 页 次 + participants_count: 参加者 posts_count: 员额 projects_count: 项目 proposals_count: 建议 results_count: 成果 + supports_count: 支持 surveys_count: 调查 users_count: 参加者 votes_count: 支持 diff --git a/decidim-blogs/config/locales/fi-plain.yml b/decidim-blogs/config/locales/fi-plain.yml index 5a579b5d7355..2f3e56541fcf 100644 --- a/decidim-blogs/config/locales/fi-plain.yml +++ b/decidim-blogs/config/locales/fi-plain.yml @@ -79,7 +79,7 @@ fi-pl: pages: home: statistics: - posts_count: Artikkeleja + posts_count: Artikkelit participatory_processes: statistics: - posts_count: Artikkeleja + posts_count: Artikkelit diff --git a/decidim-blogs/config/locales/fi.yml b/decidim-blogs/config/locales/fi.yml index f37d5240dfc2..308a61b6b2ce 100644 --- a/decidim-blogs/config/locales/fi.yml +++ b/decidim-blogs/config/locales/fi.yml @@ -79,7 +79,7 @@ fi: pages: home: statistics: - posts_count: Artikkeleja + posts_count: Artikkelit participatory_processes: statistics: - posts_count: Artikkelia + posts_count: Artikkelit diff --git a/decidim-blogs/config/locales/is-IS.yml b/decidim-blogs/config/locales/is-IS.yml index 7991b76aa0d1..39d5d016dc58 100644 --- a/decidim-blogs/config/locales/is-IS.yml +++ b/decidim-blogs/config/locales/is-IS.yml @@ -51,6 +51,10 @@ is-IS: email_outro: Þú hefur fengið þessa tilkynningu vegna þess að þú fylgist með "%{participatory_space_title}". Þú getur sleppt því frá fyrri tengilinn. email_subject: Ný staða birt í %{participatory_space_title} notification_title: Staða %{resource_title} hefur verið birt í %{participatory_space_title} + pages: + home: + statistics: + posts_count: Innlegg participatory_processes: statistics: posts_count: Innlegg diff --git a/decidim-blogs/config/locales/nl.yml b/decidim-blogs/config/locales/nl.yml index 20ba88e6d9d8..3bc6a713740e 100644 --- a/decidim-blogs/config/locales/nl.yml +++ b/decidim-blogs/config/locales/nl.yml @@ -82,4 +82,4 @@ nl: posts_count: berichten participatory_processes: statistics: - posts_count: Berichten + posts_count: berichten diff --git a/decidim-blogs/config/locales/ru.yml b/decidim-blogs/config/locales/ru.yml index 513a9831c146..e393c4de59b1 100644 --- a/decidim-blogs/config/locales/ru.yml +++ b/decidim-blogs/config/locales/ru.yml @@ -75,7 +75,7 @@ ru: pages: home: statistics: - posts_count: Постов + posts_count: Посты participatory_processes: statistics: - posts_count: Постов + posts_count: Посты diff --git a/decidim-blogs/config/locales/uk.yml b/decidim-blogs/config/locales/uk.yml index 9b78636a0f78..edc46e551a06 100644 --- a/decidim-blogs/config/locales/uk.yml +++ b/decidim-blogs/config/locales/uk.yml @@ -73,7 +73,7 @@ uk: pages: home: statistics: - posts_count: Дописів + posts_count: Дописи participatory_processes: statistics: - posts_count: Дописів + posts_count: Дописи diff --git a/decidim-budgets/config/locales/ca.yml b/decidim-budgets/config/locales/ca.yml index eea5058ab77e..d2629dfa62e2 100644 --- a/decidim-budgets/config/locales/ca.yml +++ b/decidim-budgets/config/locales/ca.yml @@ -13,6 +13,7 @@ ca: decidim_scope_id: Àmbit description: Descripció proposal_ids: Propostes relacionades + selected: Seleccionat per implementar title: Títol activerecord: models: @@ -44,7 +45,11 @@ ca: title: Edita el pressupost update: Actualitza el pressupost index: + finished_orders: Vots finalitzats + pending_orders: Vots en procés title: Pressupostos + users_with_finished_orders: Usuàries amb vots finalitzats + users_with_pending_orders: Usuàries amb vots pendents new: create: Crea pressupost title: Nou pressupost @@ -86,6 +91,7 @@ ca: create: Importa propostes a projectes no_components: No hi ha cap component de propostes en aquest espai participatiu per importar les propostes a projectes. select_component: Selecciona un component + title: Importar propostes admin_log: budget: create: "%{user_name} ha creat el pressupost %{resource_name} a l'espai %{space_name}" @@ -138,9 +144,14 @@ ca: title: Confirmar vot budget_excess: budget_excess: + description: Aquest projecte sobrepassa el pressupost màxim i no es pot afegir. Si ho desitges, pots eliminar un projecte ja seleccionat per afegir aquest o donar suport d'acord amb les teves preferències. title: Pressupost excedit close: Tancar + description: Aquest projecte sobrepassa el pressupost màxim i no es pot afegir. Si ho desitges, pots eliminar un projecte ja seleccionat per afegir aquest o donar suport d'acord amb les teves preferències. ok: D'acord + projects_excess: + description: Aquest projecte sobrepassa el número màxim de projectes i no es pot afegir. Si ho desitges, pots eliminar un projecte ja seleccionat per afegir aquest o donar suport d'acord amb les teves preferències. + title: Màxim de projectes excedit budget_summary: are_you_sure: Segur que vols cancel·lar el teu vot? assigned: 'Assignat:' @@ -148,7 +159,23 @@ ca: checked_out: description: Ja has votat pel pressupost. Si has canviat d'idea, pots %{cancel_link}. title: Vot pels pressupostos completat + minimum_projects_rule: + description: A quins projectes creus que hem de destinar el pressupost? Selecciona com a mínim %{minimum_number} projectes i vota segons les teves preferències per a definir el pressupost. + instruction: "
  • Selecciona com a mínim %{minimum_number} projectes i vota segons les teves preferències per a definir el pressupost.
  • " + projects_rule: + description: A quins projectes creus que hem de destinar el pressupost? Selecciona entre %{minimum_number} i %{maximum_number} projectes i vota segons les teves preferències per a definir el pressupost. + instruction: "
  • Selecciona entre %{minimum_number} i %{maximum_number} projectes i vota segons les teves preferències per a definir el pressupost.
  • " + projects_rule_maximum_only: + description: A quins projectes creus que hem de destinar el pressupost? Selecciona fins a %{maximum_number} projectes i vota segons les teves preferències per a definir el pressupost. + instruction: "
  • Selecciona fins a %{maximum_number} projectes i vota segons les teves preferències per a definir el pressupost.
  • " + rules: + title: Regles de votació title: Tu decideixes el pressupost + total_budget: Pressupost total + total_projects: Vots totals + vote_threshold_percent_rule: + description: A quins projectes creus que hem de destinar el pressupost? Assigna com a mínim %{minimum_budget} als projectes que vulguis i vota segons les teves preferències per a definir el pressupost. + instruction: "
  • Assigna com a mínim %{minimum_budget} als projectes que vulguis i vota segons les teves preferències per a definir el pressupost.
  • " count: projects_count: one: 1 projecte @@ -190,6 +217,7 @@ ca: votes: one: vot other: vots + you_voted: Has votat això project_budget_button: add: Afegir al teu vot add_descriptive: Afegir el projecte %{resource_name} al teu vot @@ -216,15 +244,17 @@ ca: landing_page_content: Pàgina d'inici de pressupostos more_information_modal: Finestra de "Més informació" projects_per_page: Projectes per pàgina + resources_permissions_enabled: Es poden establir permisos d'accions per a cada projecte scope_id: Àmbit scopes_enabled: Àmbits habilitats title: Títol total_budget: Pressupost total - vote_minimum_budget_projects_number: Número màxim de projectes a votar + vote_minimum_budget_projects_number: Número mínim de projectes a votar vote_rule_minimum_budget_projects_enabled: 'Activar norma: Número mínim de projectes a votar' + vote_rule_selected_projects_enabled: 'Activar regla: projectes seleccionats amb un número mínim i màxim de projectes a votar' vote_rule_threshold_percent_enabled: 'Activar norma: percentatge mínim del pressupost' - vote_selected_projects_maximum: Màxim nombre de projectes a seleccionar - vote_selected_projects_minimum: Mínim nombre de projectes a seleccionar + vote_selected_projects_maximum: Número màxim de projectes a seleccionar + vote_selected_projects_minimum: Número màxim de projectes a seleccionar vote_threshold_percent: Percentatge del pressupost mínim per fer el vot workflow: Workflow workflow_choices: diff --git a/decidim-budgets/config/locales/es-MX.yml b/decidim-budgets/config/locales/es-MX.yml index 69d86b49c1be..9536df278be9 100644 --- a/decidim-budgets/config/locales/es-MX.yml +++ b/decidim-budgets/config/locales/es-MX.yml @@ -13,6 +13,7 @@ es-MX: decidim_scope_id: Ámbito description: Descripción proposal_ids: Propuestas relacionadas + selected: Seleccionado para implementar title: Título activerecord: models: @@ -44,13 +45,19 @@ es-MX: title: Editar presupuesto update: Actualizar presupuesto index: + finished_orders: Votos finalizados + pending_orders: Votos pendientes title: Presupuestos + users_with_finished_orders: Usuarias con votos finalizados + users_with_pending_orders: Usuarias con votos pendientes new: create: Crear presupuesto title: Nuevo presupuesto update: invalid: Se ha producido un problema al actualizar este presupuesto success: Presupuesto actualizado correctamente + exports: + projects: Proyectos models: budget: name: Presupuesto @@ -84,6 +91,7 @@ es-MX: create: Importar propuestas a proyectos no_components: No hay otros componentes de la propuesta en este espacio participativo para importar las propuestas en los proyectos. select_component: Por favor seleccione un componente + title: Importar propuestas admin_log: budget: create: "%{user_name} creó el presupuesto %{resource_name} en el espacio %{space_name}" @@ -245,6 +253,8 @@ es-MX: vote_rule_minimum_budget_projects_enabled: 'Activar norma: Número mínimo de proyectos a votar' vote_rule_selected_projects_enabled: 'Habilitar regla: proyectos seleccionados con un número mínimo y máximo de proyectos en los que votar' vote_rule_threshold_percent_enabled: 'Activar norma: porcentaje mínimo del pressupuesto' + vote_selected_projects_maximum: Cantidad máxima de proyectos a seleccionar + vote_selected_projects_minimum: Cantidad mínima de proyectos a seleccionar vote_threshold_percent: Porcentaje de votos workflow: Workflow workflow_choices: diff --git a/decidim-budgets/config/locales/es-PY.yml b/decidim-budgets/config/locales/es-PY.yml index 06b76b8645cc..843fbb3f6450 100644 --- a/decidim-budgets/config/locales/es-PY.yml +++ b/decidim-budgets/config/locales/es-PY.yml @@ -13,6 +13,7 @@ es-PY: decidim_scope_id: Ámbito description: Descripción proposal_ids: Propuestas relacionadas + selected: Seleccionado para implementar title: Título activerecord: models: @@ -44,13 +45,19 @@ es-PY: title: Editar presupuesto update: Actualizar presupuesto index: + finished_orders: Votos finalizados + pending_orders: Votos pendientes title: Presupuestos + users_with_finished_orders: Usuarias con votos finalizados + users_with_pending_orders: Usuarias con votos pendientes new: create: Crear presupuesto title: Nuevo presupuesto update: invalid: Se ha producido un problema al actualizar este presupuesto success: Presupuesto actualizado correctamente + exports: + projects: Proyectos models: budget: name: Presupuesto @@ -84,6 +91,7 @@ es-PY: create: Importar propuestas a proyectos no_components: No hay otros componentes de la propuesta en este espacio participativo para importar las propuestas en los proyectos. select_component: Por favor seleccione un componente + title: Importar propuestas admin_log: budget: create: "%{user_name} creó el presupuesto %{resource_name} en el espacio %{space_name}" @@ -245,6 +253,8 @@ es-PY: vote_rule_minimum_budget_projects_enabled: 'Activar norma: Número mínimo de proyectos a votar' vote_rule_selected_projects_enabled: 'Habilitar regla: proyectos seleccionados con un número mínimo y máximo de proyectos en los que votar' vote_rule_threshold_percent_enabled: 'Activar norma: porcentaje mínimo del pressupuesto' + vote_selected_projects_maximum: Cantidad máxima de proyectos a seleccionar + vote_selected_projects_minimum: Cantidad mínima de proyectos a seleccionar vote_threshold_percent: Porcentaje de votos workflow: Workflow workflow_choices: diff --git a/decidim-budgets/config/locales/es.yml b/decidim-budgets/config/locales/es.yml index a4f7d41ef06c..7a534df44266 100644 --- a/decidim-budgets/config/locales/es.yml +++ b/decidim-budgets/config/locales/es.yml @@ -13,6 +13,7 @@ es: decidim_scope_id: Ámbito description: Descripción proposal_ids: Propuestas relacionadas + selected: Seleccionado para implementar title: Título activerecord: models: @@ -44,13 +45,19 @@ es: title: Editar presupuesto update: Actualizar presupuesto index: + finished_orders: Votos finalizados + pending_orders: Votos pendientes title: Presupuestos + users_with_finished_orders: Usuarias con votos finalizados + users_with_pending_orders: Usuarias con votos pendientes new: create: Crear presupuesto title: Nuevo presupuesto update: invalid: Se ha producido un problema al actualizar este presupuesto success: Presupuesto actualizado correctamente + exports: + projects: Proyectos models: budget: name: Presupuesto @@ -84,6 +91,7 @@ es: create: Importar propuestas a proyectos no_components: No hay otros componentes de la propuesta en este espacio participativo para importar las propuestas en los proyectos. select_component: Por favor seleccione un componente + title: Importar propuestas admin_log: budget: create: "%{user_name} creó el presupuesto %{resource_name} en el espacio %{space_name}" @@ -142,7 +150,7 @@ es: description: Este proyecto sobrepasa el presupuesto máximo y no se puede añadir. Si lo deseas, puedes eliminar un proyecto que ya hayas seleccionado, o votar de acuerdo a tus preferencias. ok: De acuerdo projects_excess: - description: Este proyecto sobrepasa el presupuesto máximo y no se puede añadir. Si lo deseas, puedes eliminar un proyecto que ya hayas seleccionado, o votar de acuerdo a tus preferencias. + description: Este proyecto sobrepasa el número máximo de proyectos y no se puede añadir. Si lo deseas, puedes eliminar un proyecto que ya hayas seleccionado, o votar de acuerdo a tus preferencias. title: Se ha superado el número máximo de proyectos budget_summary: are_you_sure: '¿Estás seguro de que deseas cancelar tu voto?' @@ -245,6 +253,8 @@ es: vote_rule_minimum_budget_projects_enabled: 'Activar norma: Número mínimo de proyectos a votar' vote_rule_selected_projects_enabled: 'Habilitar regla: proyectos seleccionados con un número mínimo y máximo de proyectos en los que votar' vote_rule_threshold_percent_enabled: 'Activar norma: porcentaje mínimo del presupuesto' + vote_selected_projects_maximum: Cantidad máxima de proyectos a seleccionar + vote_selected_projects_minimum: Cantidad mínima de proyectos a seleccionar vote_threshold_percent: Porcentaje de votos workflow: Workflow workflow_choices: diff --git a/decidim-budgets/config/locales/pl.yml b/decidim-budgets/config/locales/pl.yml index fd931d31f8a0..6e940a1b533c 100644 --- a/decidim-budgets/config/locales/pl.yml +++ b/decidim-budgets/config/locales/pl.yml @@ -5,7 +5,7 @@ pl: decidim_scope_id: Zakres description: Opis title: Tytuł - total_budget: Cały budżet + total_budget: Całkowity budżet weight: Kolejność na stronie project: budget_amount: Kwota budżetu @@ -127,7 +127,7 @@ pl: fields: name: Nazwa projects_count: Liczba projektów - total_budget: Budżet ogółem + total_budget: Całkowity budżet project: fields: title: Tytuł @@ -162,22 +162,22 @@ pl: description: Już głosowałeś na budżet. Jeśli zmieniłeś zdanie, możesz %{cancel_link}. title: Ukończono głosowanie dot. budżetu minimum_projects_rule: - description: Na jakie projekty Państwa zdaniem powinniśmy przeznaczyć budżet? Wybierz co najmniej %{minimum_number} projektów i głosuj zgodnie ze swoimi preferencjami aby zdefiniować budżet. + description: Na jakie projekty Twoim zdaniem powinniśmy przeznaczyć budżet? Wybierz co najmniej %{minimum_number} projektów i głosuj zgodnie ze swoimi preferencjami aby zdefiniować budżet. instruction: "
  • Wybierz co najmniej %{minimum_number} projektów i zagłosuj zgodnie ze swoimi preferencjami w celu zdefiniowania budżetu.
  • " projects_rule: - description: Na jakie projekty Państwa zdaniem powinniśmy przeznaczyć budżet? Wybierz co najmniej %{minimum_number} i do %{maximum_number} projektów, które chcesz i głosuj zgodnie ze swoimi preferencjami w celu zdefiniowania budżetu. - instruction: "
  • Wybierz co najmniej %{minimum_number} i maksymalnie %{maximum_number} projektów, które chcesz i głosuj zgodnie ze swoimi preferencjami w celu zdefiniowania budżetu.
  • " + description: Na jakie projekty Twoim zdaniem powinniśmy przeznaczyć budżet? Wybierz co najmniej %{minimum_number} i maksymalnie %{maximum_number} projektów i głosuj zgodnie ze swoimi preferencjami w celu zdefiniowania budżetu. + instruction: "
  • Wybierz co najmniej %{minimum_number} i maksymalnie %{maximum_number} projektów i głosuj zgodnie ze swoimi preferencjami w celu zdefiniowania budżetu.
  • " projects_rule_maximum_only: - description: Na jakie projekty Państwa zdaniem powinniśmy przeznaczyć budżet? Wybierz do %{maximum_number} projektów, które chcesz i głosuj zgodnie ze swoimi preferencjami aby zdefiniować budżet. - instruction: "
  • Wybierz do %{maximum_number} projektów, które chcesz i głosuj zgodnie ze swoimi preferencjami w celu zdefiniowania budżetu.
  • " + description: Na jakie projekty Twoim zdaniem powinniśmy przeznaczyć budżet? Wybierz do %{maximum_number} projektów i głosuj zgodnie ze swoimi preferencjami aby zdefiniować budżet. + instruction: "
  • Wybierz do %{maximum_number} projektów i głosuj zgodnie ze swoimi preferencjami w celu zdefiniowania budżetu.
  • " rules: - title: Przepisy budżetowe + title: Zasady budżetu title: Ty decydujesz o budżecie - total_budget: Cały budżet - total_projects: Suma głosów + total_budget: Całkowity budżet + total_projects: Liczba głosów vote_threshold_percent_rule: description: Na jakie projekty Państwa zdaniem powinniśmy przeznaczyć budżet? Przypisz co najmniej %{minimum_budget} do projektów, które chcesz i głosuj zgodnie ze swoimi preferencjami w celu zdefiniowania budżetu. - instruction: "
  • Przypisz co najmniej %{minimum_budget} do projektów, które chcesz i głosuj zgodnie ze swoimi preferencjami w celu zdefiniowania budżetu.
  • " + instruction: "
  • Przypisz co najmniej %{minimum_budget} do projektów i głosuj zgodnie ze swoimi preferencjami w celu zdefiniowania budżetu.
  • " count: projects_count: one: 1 projekt @@ -225,7 +225,7 @@ pl: few: głosów many: głosów other: głosów - you_voted: Zagłosowałeś na to + you_voted: Zagłosowałeś na project_budget_button: add: Dodaj do swojego głosu add_descriptive: Dodaj projekt %{resource_name} do swojego głosu @@ -252,16 +252,16 @@ pl: landing_page_content: Strona główna budżetów more_information_modal: Więcej informacji projects_per_page: Projektów na stronie - resources_permissions_enabled: Zezwolenia na działania można ustawić dla każdego projektu + resources_permissions_enabled: Uprawnienia działań można ustawić dla każdego projektu scope_id: Zakres scopes_enabled: Zakresy włączone title: Tytuł - total_budget: Cały budżet + total_budget: Całkowity budżet vote_minimum_budget_projects_number: Minimalna liczba projektów, na które można głosować vote_rule_minimum_budget_projects_enabled: 'Włącz regułę: minimalna liczba projektów, na które można głosować' - vote_rule_selected_projects_enabled: 'Włącz regułę: Wybrane projekty z minimalną i maksymalną liczbą projektów do głosowania' + vote_rule_selected_projects_enabled: 'Włącz regułę: Minimalna i maksymalna liczba projektów do głosowania' vote_rule_threshold_percent_enabled: 'Włącz regułę: minimalny procent budżetu' - vote_selected_projects_maximum: Maksymalna kwota wybranych projektów + vote_selected_projects_maximum: Maksymalna liczba wybranych projektów vote_selected_projects_minimum: Minimalna liczba wybranych projektów vote_threshold_percent: Procent progu głosowania workflow: Workflow diff --git a/decidim-comments/config/locales/ca.yml b/decidim-comments/config/locales/ca.yml index fe18908c45c0..2cd00e822558 100644 --- a/decidim-comments/config/locales/ca.yml +++ b/decidim-comments/config/locales/ca.yml @@ -103,6 +103,16 @@ ca: email_outro: Has rebut aquesta notificació perquè estàs seguint "%{resource_title}" o la seva autora. Pots deixar de seguir-la des de l'enllaç anterior. email_subject: Hi ha un nou comentari de %{author_name} a %{resource_title} notification_title: Hi ha un nou comentari de %{author_name} %{author_nickname} en %{resource_title} + comment_downvoted: + email_intro: El teu comentari a "%{resource_title}" ha rebut un vot negatiu. Ara té un total de %{upvotes} vots positius i %{downvotes} vots negatius. + email_outro: Has rebut aquesta notificació perquè ets autora d'aquest comentari. + email_subject: El teu comentari a "%{resource_title}" ha rebut un vot negatiu. + notification_title: El teu comentari a "%{resource_title}" ha rebut un vot negatiu. Ara té un total de %{upvotes} vots positius i %{downvotes} vots negatius. + comment_upvoted: + email_intro: El teu comentari a "%{resource_title}" ha rebut un vot positiu. Ara té un total de %{upvotes} vots positius i %{downvotes} vots negatius. + email_outro: Has rebut aquesta notificació perquè ets autora d'aquest comentari. + email_subject: El teu comentari a "%{resource_title}" ha rebut un vot positiu. + notification_title: El teu comentari a "%{resource_title}" ha rebut un vot positiu. Ara té un total de %{upvotes} vots positius i %{downvotes} vots negatius. reply_created: email_intro: "%{author_name} ha respost el teu comentari a %{resource_title}. Pots llegir-lo en aquesta pàgina:" email_outro: Has rebut aquesta notificació perquè s'ha respost el teu comentari. diff --git a/decidim-comments/config/locales/es-MX.yml b/decidim-comments/config/locales/es-MX.yml index c157a05cc3bb..6e495f7d9260 100644 --- a/decidim-comments/config/locales/es-MX.yml +++ b/decidim-comments/config/locales/es-MX.yml @@ -103,6 +103,16 @@ es-MX: email_outro: Has recibido esta notificación porque está siguiendo "%{resource_title}" o su autor. Puedes dejar de seguirlo desde el enlace anterior. email_subject: Hay un nuevo comentario de %{author_name} en %{resource_title} notification_title: Hay un nuevo comentario de %{author_name} %{author_nickname} en %{resource_title} + comment_downvoted: + email_intro: Tu comentario en "%{resource_title}" ha sido votado negativamente. Ahora tiene un total de %{upvotes} votos positivos y %{downvotes} votos negativos. + email_outro: Has recibido esta notificación porque eres la autora de este comentario. + email_subject: Su comentario en "%{resource_title}" ha sido votado negativamente. + notification_title: Tu comentario en "%{resource_title}" ha sido votado negativamente. Ahora tiene un total de %{upvotes} votos positivos y %{downvotes} votos negativos. + comment_upvoted: + email_intro: Tu comentario en "%{resource_title}" ha sido votado. Ahora tiene un total de %{upvotes} votos positivos y %{downvotes} votos negativos. + email_outro: Has recibido esta notificación porque eres la autora de este comentario. + email_subject: Tu comentario en "%{resource_title}" ha sido votado positivamente. + notification_title: Tu comentario en "%{resource_title}" ha sido votado positivamente. Ahora tiene un total de %{upvotes} votos positivos y %{downvotes} votos negativos. reply_created: email_intro: "%{author_name} ha respondido a tu comentario en %{resource_title}. Puedes leerlo en esta página:" email_outro: Has recibido esta notificación porque tu comentario fue respondido. diff --git a/decidim-comments/config/locales/es-PY.yml b/decidim-comments/config/locales/es-PY.yml index 9092ec8bc063..fa60f43b8f6c 100644 --- a/decidim-comments/config/locales/es-PY.yml +++ b/decidim-comments/config/locales/es-PY.yml @@ -103,6 +103,16 @@ es-PY: email_outro: Has recibido esta notificación porque está siguiendo "%{resource_title}" o su autor. Puedes dejar de seguirlo desde el enlace anterior. email_subject: Hay un nuevo comentario de %{author_name} en %{resource_title} notification_title: Hay un nuevo comentario de %{author_name} %{author_nickname} en %{resource_title} + comment_downvoted: + email_intro: Tu comentario en "%{resource_title}" ha sido votado negativamente. Ahora tiene un total de %{upvotes} votos positivos y %{downvotes} votos negativos. + email_outro: Has recibido esta notificación porque eres la autora de este comentario. + email_subject: Su comentario en "%{resource_title}" ha sido votado negativamente. + notification_title: Tu comentario en "%{resource_title}" ha sido votado negativamente. Ahora tiene un total de %{upvotes} votos positivos y %{downvotes} votos negativos. + comment_upvoted: + email_intro: Tu comentario en "%{resource_title}" ha sido votado. Ahora tiene un total de %{upvotes} votos positivos y %{downvotes} votos negativos. + email_outro: Has recibido esta notificación porque eres la autora de este comentario. + email_subject: Tu comentario en "%{resource_title}" ha sido votado positivamente. + notification_title: Tu comentario en "%{resource_title}" ha sido votado positivamente. Ahora tiene un total de %{upvotes} votos positivos y %{downvotes} votos negativos. reply_created: email_intro: "%{author_name} ha respondido a tu comentario en %{resource_title}. Puedes leerlo en esta página:" email_outro: Has recibido esta notificación porque tu comentario fue respondido. diff --git a/decidim-comments/config/locales/es.yml b/decidim-comments/config/locales/es.yml index 8f82afe62afc..975ad1c9f672 100644 --- a/decidim-comments/config/locales/es.yml +++ b/decidim-comments/config/locales/es.yml @@ -103,6 +103,16 @@ es: email_outro: Has recibido esta notificación porque está siguiendo "%{resource_title}" o su autora. Puedes dejar de seguirla desde el enlace anterior. email_subject: Hay un nuevo comentario de %{author_name} en %{resource_title} notification_title: Hay un nuevo comentario de %{author_name} %{author_nickname} en %{resource_title} + comment_downvoted: + email_intro: Tu comentario en "%{resource_title}" ha sido votado negativamente. Ahora tiene un total de %{upvotes} votos positivos y %{downvotes} votos negativos. + email_outro: Has recibido esta notificación porque eres la autora de este comentario. + email_subject: Su comentario en "%{resource_title}" ha sido votado negativamente. + notification_title: Tu comentario en "%{resource_title}" ha sido votado negativamente. Ahora tiene un total de %{upvotes} votos positivos y %{downvotes} votos negativos. + comment_upvoted: + email_intro: Tu comentario en "%{resource_title}" ha sido votado. Ahora tiene un total de %{upvotes} votos positivos y %{downvotes} votos negativos. + email_outro: Has recibido esta notificación porque eres la autora de este comentario. + email_subject: Tu comentario en "%{resource_title}" ha sido votado positivamente. + notification_title: Tu comentario en "%{resource_title}" ha sido votado positivamente. Ahora tiene un total de %{upvotes} votos positivos y %{downvotes} votos negativos. reply_created: email_intro: "%{author_name} ha respondido a tu comentario en %{resource_title}. Puedes leerlo en esta página:" email_outro: Has recibido esta notificación porque tu comentario fue respondido. diff --git a/decidim-comments/config/locales/ja.yml b/decidim-comments/config/locales/ja.yml index 2c9796b56217..95e7de378eae 100644 --- a/decidim-comments/config/locales/ja.yml +++ b/decidim-comments/config/locales/ja.yml @@ -75,8 +75,8 @@ ja: blocked_comments_warning: コメントは現時点で無効になっていますが、以前のコメントを読むことができます。 comment_details_title: コメントの詳細 loading: コメントを読み込んでいます... - single_comment_warning: コメントの残りはこちら で確認できます。 - single_comment_warning_title: 単一のコメントが表示されています + single_comment_warning: コメントの残りは こちらで確認できます。 + single_comment_warning_title: コメントを1件のみ表示しています title: other: "%{count} 件のコメント" down_vote_button: diff --git a/decidim-conferences/config/locales/ca.yml b/decidim-conferences/config/locales/ca.yml index ce0ad5aac9b6..a09514dc6942 100644 --- a/decidim-conferences/config/locales/ca.yml +++ b/decidim-conferences/config/locales/ca.yml @@ -266,6 +266,10 @@ ca: conferences: conference_registration: confirm: "%{user_name} ha confirmat la seva inscripció a la jornada %{resource_name}" + partner: + create: "%{user_name} ha creat la col·laboradora %{resource_name} a la jornada %{space_name}" + delete: "%{user_name} ha eliminat la col·laboradora %{resource_name} a la jornada %{space_name}" + update: "%{user_name} ha actualitzat la col·laboradora %{resource_name} a la jornada %{space_name}" registration_type: create: "%{user_name} ha creat el tipus d'inscripció %{resource_name} a la jornada %{space_name}" publish: "%{user_name} ha publicat el tipus d'inscripció %{resource_name} a la jornada %{space_name}" diff --git a/decidim-conferences/config/locales/es-MX.yml b/decidim-conferences/config/locales/es-MX.yml index 49342ffa0616..94713879e654 100644 --- a/decidim-conferences/config/locales/es-MX.yml +++ b/decidim-conferences/config/locales/es-MX.yml @@ -266,6 +266,10 @@ es-MX: conferences: conference_registration: confirm: "%{user_name} ha confirmado su inscripción a la conferencia %{resource_name}" + partner: + create: "%{user_name} creó la colaboradora %{resource_name} en la jornada %{space_name}" + delete: "%{user_name} eliminó la colaboradora %{resource_name} de la jornada %{space_name}" + update: "%{user_name} actualizó la colaboradora %{resource_name} de la jornada %{space_name}" registration_type: create: "%{user_name} ha creado el tipo de inscripción %{resource_name} en la conferencia %{space_name}" publish: "%{user_name} ha publicado el tipo de inscripción %{resource_name} en la conferencia %{space_name}" diff --git a/decidim-conferences/config/locales/es-PY.yml b/decidim-conferences/config/locales/es-PY.yml index a0be07e41708..6fe6f6ef9183 100644 --- a/decidim-conferences/config/locales/es-PY.yml +++ b/decidim-conferences/config/locales/es-PY.yml @@ -266,6 +266,10 @@ es-PY: conferences: conference_registration: confirm: "%{user_name} ha confirmado su inscripción a la conferencia %{resource_name}" + partner: + create: "%{user_name} creó la colaboradora %{resource_name} en la jornada %{space_name}" + delete: "%{user_name} eliminó la colaboradora %{resource_name} de la jornada %{space_name}" + update: "%{user_name} actualizó la colaboradora %{resource_name} de la jornada %{space_name}" registration_type: create: "%{user_name} ha creado el tipo de inscripción %{resource_name} en la conferencia %{space_name}" publish: "%{user_name} ha publicado el tipo de inscripción %{resource_name} en la conferencia %{space_name}" diff --git a/decidim-conferences/config/locales/es.yml b/decidim-conferences/config/locales/es.yml index 95fa4a6df479..12dd8e9171ab 100644 --- a/decidim-conferences/config/locales/es.yml +++ b/decidim-conferences/config/locales/es.yml @@ -266,6 +266,10 @@ es: conferences: conference_registration: confirm: "%{user_name} ha confirmado su inscripción a la jornada %{resource_name}" + partner: + create: "%{user_name} creó la colaboradora %{resource_name} en la jornada %{space_name}" + delete: "%{user_name} eliminó la colaboradora %{resource_name} de la jornada %{space_name}" + update: "%{user_name} actualizó la colaboradora %{resource_name} de la jornada %{space_name}" registration_type: create: "%{user_name} ha creado el tipo de inscripción %{resource_name} en la jornada %{space_name}" publish: "%{user_name} ha publicado el tipo de inscripción %{resource_name} en la conferencia %{space_name}" @@ -491,7 +495,7 @@ es: statistics: answers_count: Respuestas comments_count: Comentarios - conference_count: Jornades + conference_count: Jornadas debates_count: Debates endorsements_count: Adhesiones headline: Actividad diff --git a/decidim-conferences/config/locales/fi-plain.yml b/decidim-conferences/config/locales/fi-plain.yml index 30f0f80f1ccb..1f54716469d8 100644 --- a/decidim-conferences/config/locales/fi-plain.yml +++ b/decidim-conferences/config/locales/fi-plain.yml @@ -495,7 +495,7 @@ fi-pl: statistics: answers_count: Vastauksia comments_count: Kommentteja - conference_count: Konferensseja + conference_count: Konferenssit debates_count: Keskusteluita endorsements_count: Suosituksia headline: Toiminta diff --git a/decidim-conferences/config/locales/fi.yml b/decidim-conferences/config/locales/fi.yml index 9fbf6a69480d..c748af4f632b 100644 --- a/decidim-conferences/config/locales/fi.yml +++ b/decidim-conferences/config/locales/fi.yml @@ -495,7 +495,7 @@ fi: statistics: answers_count: Vastausta comments_count: Kommenttia - conference_count: Konferenssia + conference_count: Konferenssit debates_count: Keskustelua endorsements_count: Suositusta headline: Toiminta diff --git a/decidim-conferences/config/locales/it.yml b/decidim-conferences/config/locales/it.yml index ce9374ba2a37..a671d5bf300c 100644 --- a/decidim-conferences/config/locales/it.yml +++ b/decidim-conferences/config/locales/it.yml @@ -490,7 +490,7 @@ it: statistics: answers_count: Risposte comments_count: Commenti - conference_count: conferenze + conference_count: Conferenze debates_count: dibattiti endorsements_count: Mi piace headline: Attività diff --git a/decidim-conferences/config/locales/pl.yml b/decidim-conferences/config/locales/pl.yml index ce107e3f23b9..ce64643ed40a 100644 --- a/decidim-conferences/config/locales/pl.yml +++ b/decidim-conferences/config/locales/pl.yml @@ -295,7 +295,7 @@ pl: admin: conference_copies: form: - slug_help: 'URL slugi służą do generowania adresów URL, które przekierują do tej konferencji. Można użyć: liter, cyfr i myślników; musi zaczynać się od litery. Przykład: %{url}' + slug_help: 'URL slugi służą do generowania adresów URL kierujących bezpośrednio do tej konferencji. Należy wpisać tylko to, co ma znaleźć się na końcu po znaku „/”, a nie pełen adres. Można użyć liter, cyfr i myślników. Musi zaczynać się od litery. Przykład: %{url}' conference_invites: create: error: Podczas zapraszania użytkownika do udziału w konferencji wystąpił błąd. @@ -339,7 +339,7 @@ pl: few: Było %{count} rejestracji. many: Było %{count} rejestracji. other: Było %{count} rejestracji. - slug_help: 'URL slugi służą do generowania adresów URL, które przekierują do tej konferencji. Można użyć: liter, cyfr i myślników; musi zaczynać się od litery. Przykład: %{url}' + slug_help: 'URL slugi służą do generowania adresów URL kierujących bezpośrednio do tej konferencji. Należy wpisać tylko to, co ma znaleźć się na końcu po znaku „/”, a nie pełen adres. Można użyć liter, cyfr i myślników. Musi zaczynać się od litery. Przykład: %{url}' diplomas: edit: save: Zapisz diff --git a/decidim-consultations/config/locales/ca.yml b/decidim-consultations/config/locales/ca.yml index cfc54f30c3eb..7a5601348b7f 100644 --- a/decidim-consultations/config/locales/ca.yml +++ b/decidim-consultations/config/locales/ca.yml @@ -94,6 +94,7 @@ ca: create: error: S'ha produït un error en crear una nova consulta. success: S'ha creat la consulta correctament. + deprecation_warning: El mòdul de consultes serà discontinuat en un futur proper. Estem treballant en una nova versió criptogràficament segura anomenada Votacions. edit: update: Actualització form: @@ -318,6 +319,8 @@ ca: help: participatory_spaces: consultations: + contextual: "

    Una consulta és un espai que permet realitzar una pregunta clara a totes les persones que formen una organització, fer una crida a participar, suscitar i ordenar el debat a favor o en contra d'una resposta. Arribada la data de la consulta permet votar i publicar els resultats de les votacions.

    Exemples: Les consultes poden versar sobre gairebé qualsevol aspecte que afecti a una organització: alguns exemples són canviar el nom o logotip de l'organització oferint diverses alternatives, decidir Sí o No a formar part d'una organització més gran, validar o rebutjar un nou pla estratègic o el resultat d'un grup de treball, o definir si els càrrecs han de romandre un màxim de 1, 2 o 3 mandats.

    \n" + page: "

    Una consulta és un espai que permet realitzar una pregunta clara a totes les persones que formen una organització, fer una crida a participar, suscitar i ordenar el debat a favor o en contra d'una resposta. Arribada la data de la consulta permet votar i publicar els resultats de les votacions.

    Exemples: Les consultes poden versar sobre gairebé qualsevol aspecte que afecti a una organització: alguns exemples són canviar el nom o logotip de l'organització oferint diverses alternatives, decidir Sí o No a formar part d'una organització més gran, validar o rebutjar un nou pla estratègic o el resultat d'un grup de treball, o definir si els càrrecs han de romandre un màxim de 1, 2 o 3 mandats.

    \n" title: Què són les consultes? menu: consultations: Consultes diff --git a/decidim-consultations/config/locales/es-MX.yml b/decidim-consultations/config/locales/es-MX.yml index f922461dd719..ab6190eae0fe 100644 --- a/decidim-consultations/config/locales/es-MX.yml +++ b/decidim-consultations/config/locales/es-MX.yml @@ -94,6 +94,7 @@ es-MX: create: error: Hubo un error al crear una nueva consulta. success: Consulta creada con éxito. + deprecation_warning: El módulo de consultas estará obsoleto en un futuro cercano. Estamos trabajando en la próxima versión criptográficamente segura llamada Votaciones. edit: update: Actualizar form: diff --git a/decidim-consultations/config/locales/es-PY.yml b/decidim-consultations/config/locales/es-PY.yml index c204fa43b359..b6f19b303f3f 100644 --- a/decidim-consultations/config/locales/es-PY.yml +++ b/decidim-consultations/config/locales/es-PY.yml @@ -94,6 +94,7 @@ es-PY: create: error: Hubo un error al crear una nueva consulta. success: Consulta creada con éxito. + deprecation_warning: El módulo de consultas estará obsoleto en un futuro cercano. Estamos trabajando en la próxima versión criptográficamente segura llamada Votaciones. edit: update: Actualizar form: diff --git a/decidim-consultations/config/locales/es.yml b/decidim-consultations/config/locales/es.yml index b10a76aec6d8..b7161f5af6a3 100644 --- a/decidim-consultations/config/locales/es.yml +++ b/decidim-consultations/config/locales/es.yml @@ -94,6 +94,7 @@ es: create: error: Se ha producido un error al crear una nueva consulta. success: Consulta creada correctamente. + deprecation_warning: El módulo de consultas estará obsoleto en un futuro cercano. Estamos trabajando en la próxima versión criptográficamente segura llamada Votaciones. edit: update: Actualizar form: @@ -318,8 +319,8 @@ es: help: participatory_spaces: consultations: - contextual: "Las

    consultas son un espacio en el que puedes plantear una pregunta clara a todos los miembros de una organización, hacer un llamamiento a la participación en la consulta y suscitar y solicitar el debate a favor o en contra de una respuesta. Cuando llega la fecha de la consulta, puedes votar y publicar los resultados de las votaciones.

    Ejemplos: Las consultas pueden referirse a casi cualquier aspecto que afecte a una organización: algunos ejemplos son cambiar el nombre o el logotipo de la organización ofreciendo varias alternativas, decidir «Sí» o «No» a formar parte de una organización más grande, aprobar o rechazar un nuevo plan estratégico o el resultado de un grupo de trabajo o decidir si los cargos deben mantenerse durante un máximo de uno, dos o tres mandatos.

    \n" - page: "Las

    consultas son un espacio en el que puedes plantear una pregunta clara a todos los miembros de una organización, hacer un llamamiento a la participación en la consulta y suscitar y solicitar el debate a favor o en contra de una respuesta. Cuando llega la fecha de la consulta, puedes votar y publicar los resultados de las votaciones.

    Ejemplos: Las consultas pueden referirse a casi cualquier aspecto que afecte a una organización: algunos ejemplos son cambiar el nombre o el logotipo de la organización ofreciendo varias alternativas, decidir «Sí» o «No» a formar parte de una organización más grande, aprobar o rechazar un nuevo plan estratégico o el resultado de un grupo de trabajo o decidir si en la organización los cargos deben mantenerse durante un máximo de uno, dos o tres mandatos.

    \n" + contextual: "Una

    consulta es un espacio en el que puedes plantear una pregunta clara a todos los miembros de una organización, hacer un llamamiento a la participación en la consulta y suscitar y solicitar el debate a favor o en contra de una respuesta. Cuando llega la fecha de la consulta, puedes votar y publicar los resultados de las votaciones.

    Ejemplos: Las consultas pueden referirse a casi cualquier aspecto que afecte a una organización: algunos ejemplos son cambiar el nombre o el logotipo de la organización ofreciendo varias alternativas, decidir «Sí» o «No» a formar parte de una organización más grande, aprobar o rechazar un nuevo plan estratégico o el resultado de un grupo de trabajo o decidir si los cargos deben mantenerse durante un máximo de uno, dos o tres mandatos.

    \n" + page: "Una

    consulta es un espacio en el que puedes plantear una pregunta clara a todos los miembros de una organización, hacer un llamamiento a la participación en la consulta y suscitar y solicitar el debate a favor o en contra de una respuesta. Cuando llega la fecha de la consulta, puedes votar y publicar los resultados de las votaciones.

    Ejemplos: Las consultas pueden referirse a casi cualquier aspecto que afecte a una organización: algunos ejemplos son cambiar el nombre o el logotipo de la organización ofreciendo varias alternativas, decidir «Sí» o «No» a formar parte de una organización más grande, aprobar o rechazar un nuevo plan estratégico o el resultado de un grupo de trabajo o decidir si en la organización los cargos deben mantenerse durante un máximo de uno, dos o tres mandatos.

    \n" title: '¿Qué son las consultas?' menu: consultations: Consultas diff --git a/decidim-consultations/config/locales/fi.yml b/decidim-consultations/config/locales/fi.yml index e6e6beabd5f7..b4edc8f8c16d 100644 --- a/decidim-consultations/config/locales/fi.yml +++ b/decidim-consultations/config/locales/fi.yml @@ -327,7 +327,7 @@ fi: pages: home: statistics: - consultations_count: Kuulemisia + consultations_count: Kuulemiset questions: next_button: Seuraava kysymys previous_button: Edellinen kysymys diff --git a/decidim-consultations/config/locales/is-IS.yml b/decidim-consultations/config/locales/is-IS.yml index 532dd576bca0..c9e6565cac00 100644 --- a/decidim-consultations/config/locales/is-IS.yml +++ b/decidim-consultations/config/locales/is-IS.yml @@ -153,6 +153,10 @@ is-IS: other: atkvæði úr menu: consultations: Samráð + pages: + home: + statistics: + consultations_count: Samráð questions: results: title: Niðurstöður diff --git a/decidim-consultations/config/locales/nl.yml b/decidim-consultations/config/locales/nl.yml index 1c931980d837..11be1d3b21ca 100644 --- a/decidim-consultations/config/locales/nl.yml +++ b/decidim-consultations/config/locales/nl.yml @@ -325,7 +325,7 @@ nl: pages: home: statistics: - consultations_count: Raadplegingen + consultations_count: Burgerinspraaken questions: next_button: Volgende vraag previous_button: Vorige vraag diff --git a/decidim-consultations/config/locales/pl.yml b/decidim-consultations/config/locales/pl.yml index 056cc97a5da7..765195dab637 100644 --- a/decidim-consultations/config/locales/pl.yml +++ b/decidim-consultations/config/locales/pl.yml @@ -106,7 +106,7 @@ pl: edit: update: Aktualizuj form: - slug_help: 'URL slugi służą do generowania adresów URL kierujących do tej konsultacji. Można użyć: liter, cyfr i myślników; musi zaczynać się od litery. Przykład: %{url}' + slug_help: 'URL slugi służą do generowania adresów URL kierujących bezpośrednio do tej konsultacji. Należy wpisać tylko to, co ma znaleźć się na końcu po znaku „/”, a nie pełen adres. Można użyć liter, cyfr i myślników. Musi zaczynać się od litery. Przykład: %{url}' title: Informacje ogólne index: not_published: Nie opublikowano @@ -200,7 +200,7 @@ pl: error: Wystąpił błąd podczas tworzenia nowej grupy odpowiedzi. success: Grupa odpowiedzi została pomyślnie utworzona. destroy: - error: Wystąpił problem podczas usuwania grupy odpowiedzi. Sprawdź, czy żadne odpowiedzi nie są od niej zależne. + error: Wystąpił błąd podczas usuwania grupy odpowiedzi. Sprawdź, czy żadne odpowiedzi nie są od niej zależne. success: Grupa odpowiedzi została pomyślnie usunięta. edit: update: Aktualizuj diff --git a/decidim-consultations/config/locales/ro-RO.yml b/decidim-consultations/config/locales/ro-RO.yml index 643651187454..150b75f75816 100644 --- a/decidim-consultations/config/locales/ro-RO.yml +++ b/decidim-consultations/config/locales/ro-RO.yml @@ -282,10 +282,6 @@ ro: title: Ce sunt consultările? menu: consultations: Consultări - pages: - home: - statistics: - consultations_count: Consultări questions: next_button: Următoarea întrebare previous_button: Întrebarea precedentă diff --git a/decidim-consultations/config/locales/ru.yml b/decidim-consultations/config/locales/ru.yml index 4b189218d591..a3bdc043f3c0 100644 --- a/decidim-consultations/config/locales/ru.yml +++ b/decidim-consultations/config/locales/ru.yml @@ -246,7 +246,7 @@ ru: pages: home: statistics: - consultations_count: Консультаций + consultations_count: Консультации questions: results: title: Итоги diff --git a/decidim-consultations/config/locales/tr-TR.yml b/decidim-consultations/config/locales/tr-TR.yml index 74b2112f34da..f42f496410f6 100644 --- a/decidim-consultations/config/locales/tr-TR.yml +++ b/decidim-consultations/config/locales/tr-TR.yml @@ -326,7 +326,7 @@ tr: pages: home: statistics: - consultations_count: İstişareler + consultations_count: Danışmalar questions: next_button: Sonraki soru previous_button: Önceki soru diff --git a/decidim-consultations/config/locales/uk.yml b/decidim-consultations/config/locales/uk.yml index 258c47e8ad63..43b9abb883c4 100644 --- a/decidim-consultations/config/locales/uk.yml +++ b/decidim-consultations/config/locales/uk.yml @@ -246,7 +246,7 @@ uk: pages: home: statistics: - consultations_count: Консультацій + consultations_count: Консультації questions: results: title: Підсумки diff --git a/decidim-core/config/locales/ca.yml b/decidim-core/config/locales/ca.yml index f570504fe296..6b45333c4ff3 100644 --- a/decidim-core/config/locales/ca.yml +++ b/decidim-core/config/locales/ca.yml @@ -35,6 +35,7 @@ ca: decidim/profile_updated_event: Perfil actualitzat decidim/promote_to_admin: Promocionada a administradora del grup decidim/removed_from_group: Eliminada del grup + decidim/resource_endorsed_event: Adhesió a recurs feta activerecord: attributes: decidim/user: @@ -83,6 +84,7 @@ ca: file_no_exists: L'arxiu no existeix notice: La descàrrega de les teves dades està en curs. Rebràs un correu electrònic quan estigui completa. delete: + alert: Aquesta acció no es pot desfer. Si esborres el teu compte no podràs entrar amb les teves credencials. L'eliminació del teu compte tindrà com a resultat l'anonimització de les teves contribucions. Continuaràs podent crear un nou compte, però aquestes contribucions no estaran associades a ell. confirm: close: Tancar finestra ok: Sí, vull eliminar el meu compte @@ -157,6 +159,8 @@ ca: reject: "%{user_name} ha rebutjat la verificació del grup %{resource_name}" verify: "%{user_name} ha verificat el grup %{resource_name}" verify_via_csv: "%{user_name} ha verificat el grup %{resource_name} a través d'un fitxer CSV" + user_moderation: + unreport: "%{user_name} ha desfet el report %{resource_type} - %{unreported_user_name}" admin_terms_of_use: default_body: "

    TERMES D'ÚS PER ADMINS

    Donem per fet que has rebut l'habitual explicació de l'administrador del sistema local. En general es redueix a aquestes tres coses:

    1. Respectar la privadesa dels altres.
    2. Penseu abans de fer clic.
    3. A un gran poder l'hi correspon gran responsabilitat.
    " alert: @@ -422,6 +426,7 @@ ca: ready: Llest show: download_data: Descarrega't les dades + download_data_description: S'enviarà un arxiu amb tota la informació associada al teu compte a %{user_email}. Aquest correu electrònic contindrà un arxiu .zip i una contrasenya per obrir-lo.

    Per a descomprimir l'arxiu, necessitaràs 7-Zip (per a Windows) o Keka (per a MacOS). Si uses Linux, la majoria de les vegades ho tindràs instal·lat per defecte. Si no, pots utilitzar File Roller o PeaZip). request_data: Sol·licita dades datepicker: help_text: 'Format esperat: %{datepicker_format}' @@ -431,6 +436,7 @@ ca: email_already_exists: Un altre compte està utilitzant la mateixa adreça de correu electrònic new: complete_profile: Completa el perfil + nickname_help: El teu àlies a %{organization}. Només pot contenir lletres, números, '-' and '_'. sign_up: Si us plau, completa el teu perfil subtitle: Si us plau, omple el següent formulari per tal de completar la teva inscripció username_help: Nom públic que apareix als teus missatges. Amb l'objectiu de garantir l'anonimat, pot ser qualsevol nom. @@ -439,6 +445,7 @@ ca: already_have_an_account?: Ja tens un compte? newsletter: Vull rebre un butlletí ocasional amb informació rellevant newsletter_title: Permís de contacte + nickname_help: El teu àlies a %{organization}. Només pot contenir lletres, números, '-' and '_'. password_help: "%{minimun_characters} caràcters mínim, no ha de ser massa comú (per exemple 123456) i ha de ser diferent del teu nom d'usuari i la teva adreça de correu electrònic." sign_in: Entra sign_up: Registra't @@ -455,6 +462,8 @@ ca: register: Crea't un compte sign_in_disabled: Pots accedir amb un compte extern sign_up_disabled: El registre està deshabilitat, pots fer servir un compte existent per accedir-hi + user: + timed_out: Has estat sense activitat durant massa temps i se t'ha tancat automàticament la sessió del servei. Si vols continuar utilitzant el servei, torna a iniciar sessió. shared: newsletter_modal: buttons: @@ -628,17 +637,17 @@ ca: notification_title: S'ha produït un esdeveniment a %{resource_title}. reports: resource_hidden: - email_intro: Un administrador ha eliminat el teu %{resource_type} degut a que ha estat denunciat com a %{report_reasons}. - email_outro: Heu rebut aquesta notificació degut a que sou un autor del contingut eliminat. - email_subject: S'ha eliminat el vostre %{resource_type} + email_intro: Una administradora ha eliminat el teu %{resource_type} degut a que has estat reportada com a %{report_reasons}. + email_outro: Has rebut aquesta notificació perquè ets autora d'un contingut eliminat. + email_subject: S'ha eliminat el teu %{resource_type} notification_title: |- - Un administrador ha eliminat el vostre %{resource_type} degut a que ha estat denunciat com a %{report_reasons}.
    + Una administradora ha eliminat el teu %{resource_type} degut a que has estat reportada com a %{report_reasons}..
    %{resource_content} resource_endorsed: - email_intro: '%{endorser_name} %{endorser_nickname}, a qui segueixes, acaba d''adherir-se a una proposta que et pot resultar interessant, revisa-la i contribueix:' + email_intro: '%{endorser_name} %{endorser_nickname}, a qui segueixes, acaba d''adherir-se a "%{resource_title}" que et pot resultar interessant, revisa-la i contribueix:' email_outro: Has rebut aquesta notificació perquè estàs seguint a %{endorser_nickname}. Pots deixar de rebre notificacions seguint l'enllaç anterior. email_subject: "%{endorser_nickname} s'ha adherit a una proposta" - notification_title: %{endorser_name} %{endorser_nickname} s'ha adherit a la proposta %{resource_title}. + notification_title: %{endorser_name} %{endorser_nickname} s'ha adherit a %{resource_title} (%{resource_type}). users: profile_updated: email_intro: La pàgina de perfil de %{name} (%{nickname}), a qui estàs seguint, s'ha actualitzat. @@ -647,6 +656,7 @@ ca: notification_title: El perfi l de %{name} (%{nickname}), a qui estàs seguint, s'ha actualitzat. export_mailer: data_portability_export: + click_button: 'Fes clic en el següent enllaç per descarregar les teves dades.
    L''arxiu estarà disponible fins %{date}.
    Necessitaràs 7-Zip (per a Windows), Keka (per a MacOS) o PeaZip (per a Linux) per obrir-lo. Contrasenya: %{password}' download: Descarregar export: ready: S'adjunta una versió comprimida de l'exportació. @@ -679,6 +689,7 @@ ca: create: button: Seguir error: S'ha produït un error en seguir aquest recurs. + participatory_space: Seguint %{resource_name} destroy: button: Deixar de seguir error: S'ha produït un error en deixar de seguir aquest recurs. @@ -695,6 +706,7 @@ ca: file: explanation: 'Instruccions per a l''arxiu:' message_1: Ha de ser una imatge o un document. + message_2: Per a les imatges, utilitza preferentment imatges apaïsades, el servei retalla la imatge. Per als arxius CSV, el separador entre columnes ha de ser una coma (",") image: explanation: 'Instruccions per a la imatge:' message_1: Preferiblement una imatge apaïsada que no tingui cap text. @@ -936,6 +948,7 @@ ca: show: back: Tornar a totes les converses chat_with: Conversa amb + not_allowed: Aquesta participant no accepta missatges directes. title: Conversa amb %{usernames} start: send: Enviar @@ -943,6 +956,8 @@ ca: update: error: El missatge no ha estat enviat degut a un error metrics: + download: + csv: Descarregar les dades (csv) followers: description: Nombre de participants que segueixen aquest espai de participació object: seguidores @@ -1004,8 +1019,10 @@ ca: no_notifications: Encara no hi ha notificacions. notifications_settings: show: + administrators: Administradores allow_public_contact: Permetre que qualsevol participant m'envïi missatges directes, encara que no la segueixi. direct_messages: Rebre missatges directes de qualsevol + email_on_moderations: Vull rebre un correu electrònic cada cop que es reporti quelcom per moderació. email_on_notification: Vull rebre un correu electrònic cada vegada que rebi una notificació. everything_followed: Tot el que segueixo newsletter_notifications: Vull rebre butlletins informatius @@ -1036,7 +1053,7 @@ ca: how_to_participate: Com participo en un procés? meetings: Trobades meetings_explanation: Esbrina on i quan pots participar en trobades públiques. - more_info: Més informació + more_info: Més informació sobre %{resource_name} proposals: Propostes proposals_explanation: Realitza propostes, dóna suport a les ja existents i promociona els canvis que vols veure. footer_sub_hero: @@ -1115,7 +1132,7 @@ ca: groups: Grups members: Membres officialized: Participant oficial - send_private_message: Envieu un missatge privat + send_private_message: Enviar missatge privat timeline: Línia de temps view_full_profile: Mostra el perfil complet sidebar: @@ -1147,11 +1164,11 @@ ca: date: Reportat el details: Detalls hello: Hola %{name}, - id: Identificador + id: ID participatory_space: Espai de participació reason: Motiu report_html:

    El següent contingut ha estat reportat.

    - see_report: Mostra informe + see_report: Mostrar informe subject: Un contingut ha estat denunciat reports: create: @@ -1224,6 +1241,15 @@ ca: report: Denunciar spam: Conté "clickbait", publicitat o estafes. title: Reportar contingut inapropiat + flag_user_modal: + already_reported: Aquest contingut ja ha estat reportat i serà revisat per una administradora. + close: Tancar + description: Què és inapropiat d'aquesta usuària? + does_not_belong: Conté activitat il·legal, amenaces de suïcidi, informació personal, o qualsevol altra cosa que creguis que no pertany a %{organization_name}. + offensive: Conté racisme, sexisme, insults, atacs personals, amenaces de mort, peticions de suïcidi o qualsevol forma de discurs d'odi. + report: Reportar + spam: Conté "clickbait", publicitat o estafes. + title: Reportar contingut inapropiat floating_help: close: Tanca l'ajuda help: Ajuda @@ -1299,6 +1325,13 @@ ca: update: error: S'ha produït un error en actualitzar els teus interessos. success: Els teus interessos s'han actualitzat correctament. + user_report_mailer: + notify: + body_1: La usuària %{user} ha estat reportada per %{token} + body_2: 'Motiu: %{reason}' + greetings: Salutacions,
    %{organization_name}
    %{organization_url} + hello: Hola %{admin}, + subject: Una nova usuària ha estat reportada a %{organization_name} version: show: back_to_resource: Torna enrere @@ -1543,6 +1576,11 @@ ca: instagram: "%{organization} a Instagram" twitter: "%{organization} a Twitter" youtube: "%{organization} a YouTube" + timeout_modal: + body: Has estat sense activitat durant %{minutes} minuts. Si continues inactiva, es tancarà la teva sessió automàticament per la teva pròpia seguretat. + continue_session: Continuar la sessió + sign_out: Tancar sessió + title: Vols continuar amb la sessió? user_menu: account: 'Compte d''usuària: %{name}' admin_dashboard: Tauler d'administració diff --git a/decidim-core/config/locales/cs.yml b/decidim-core/config/locales/cs.yml index 3473bd247290..06d16dd19218 100644 --- a/decidim-core/config/locales/cs.yml +++ b/decidim-core/config/locales/cs.yml @@ -695,7 +695,7 @@ cs: result: Výsledky fingerprint: check: Kontrola otisků prstů - explanation: Níže uvedený text je zkráceným, rušivým znázorněním tohoto obsahu. Je užitečné zajistit, aby obsah nebyl narušován, protože jediná změna by vedla k úplně jiné hodnotě. + explanation: Níže uvedený text je zkráceným, zakódovaným znázorněním tohoto obsahu. Je užitečné zajistit, aby obsah nebyl pozměněn, protože jediná změna by vedla k úplně jiné hodnotě. online_calculator_name: MD5 kalkulačka online replicate_help: Tento otisk prstu se vypočítá algoritmem SHA256. Abyste je mohli replikovat sami, můžete použít %{online_calculator_link} a zkopírovat a vložit zdrojová data. source: Zdroj @@ -1105,7 +1105,7 @@ cs: projects_count: Projekty proposals_accepted: Přijaté návrhy proposals_count: Návrhy - results_count: Výsledek + results_count: Výsledky surveys_count: Průzkumy users_count: Účastníci votes_count: Hlasy diff --git a/decidim-core/config/locales/es-MX.yml b/decidim-core/config/locales/es-MX.yml index 39032bec215a..8caaba389c8c 100644 --- a/decidim-core/config/locales/es-MX.yml +++ b/decidim-core/config/locales/es-MX.yml @@ -35,6 +35,7 @@ es-MX: decidim/profile_updated_event: Perfil actualizado decidim/promote_to_admin: Promovido a administrador de grupo decidim/removed_from_group: Eliminado del grupo + decidim/resource_endorsed_event: Adhesión a recurso realizada activerecord: attributes: decidim/user: @@ -83,6 +84,7 @@ es-MX: file_no_exists: El archivo no existe notice: Tus datos están actualmente en progreso. Recibirás un correo electrónico cuando se complete. delete: + alert: Esta acción no se puede deshacer. Si eliminas tu cuenta no podrás iniciar sesión con tus credenciales. La eliminación de tu cuenta resultará en la anonimización de tus contribuciones. Aún podrás crear una nueva cuenta, pero estas contribuciones no se asociarán a ella. confirm: close: Cerrar ventana ok: Sí, quiero eliminar mi cuenta @@ -157,6 +159,8 @@ es-MX: reject: "%{user_name} rechazó la verificación del grupo de usuarios %{resource_name}" verify: "%{user_name} verificó al grupo de usuarios %{resource_name}" verify_via_csv: "%{user_name} verificó el grupo de %{resource_name} usuario a través de un archivo CSV" + user_moderation: + unreport: "%{user_name} ha deshecho el reporte %{resource_type} - %{unreported_user_name}" admin_terms_of_use: default_body: "

    TÉRMINOS ADMIN DE USO

    Confiamos en que has recibido la explicación habitual del administrador local del sistema. Generalmente se reduce a estas tres cosas:

    1. Respetar la privacidad de los demás.
    2. Piensa antes de hacer clic.
    3. Un gran poder conlleva una gran responsabilidad.
    " alert: @@ -425,6 +429,7 @@ es-MX: ready: Listo show: download_data: Descargar los datos + download_data_description: Se enviará un archivo con toda la información asociada a tu cuenta a %{user_email}. Este correo electrónico contendrá un archivo .zip y una contraseña para abrirlo.

    Para descomprimir el archivo, necesitarás 7-Zip (para Windows) o Keka (para MacOS). Si usas Linux, la mayoría de las veces lo tendrás instalado por defecto. Si no, puedes utilizar File Roller o PeaZip). request_data: Solicitar datos datepicker: help_text: 'Formato esperado: %{datepicker_format}' @@ -434,6 +439,7 @@ es-MX: email_already_exists: Otra cuenta utiliza la misma dirección de correo electrónico new: complete_profile: Completar perfil + nickname_help: Tu alias en %{organization}. Solo puede contener letras, números, '-' y '_'. sign_up: Por favor, completa tu perfil subtitle: Por favor, rellena el siguiente formulario con el fin de completar la inscripción username_help: Nombre público que aparece en tus mensajes. Con el objetivo de garantizar el anonimato, puede ser cualquier nombre. @@ -442,6 +448,7 @@ es-MX: already_have_an_account?: '¿Ya tienes una cuenta?' newsletter: Quiero recibir un boletín ocasional con información relevante newsletter_title: Permiso de contacto + nickname_help: Tu alias en %{organization}. Solo puede contener letras, números, '-' y '_'. password_help: "%{minimun_characters} caracteres mínimos, no debe ser demasiado común (por ejemplo, 123456) y debe ser diferente de tu apodo y tu correo electrónico." sign_in: Entra sign_up: Regístrate @@ -458,6 +465,8 @@ es-MX: register: Créate una cuenta sign_in_disabled: Puedes acceder con una cuenta externa sign_up_disabled: El registro está deshabilitado, puedes usar un usuario existente para acceder + user: + timed_out: Has estado sin actividad durante demasiado tiempo y se te ha cerrado automáticamente la sesión del servicio. Si quieres seguir utilizando el servicio, vuelve a iniciar sesión. shared: newsletter_modal: buttons: @@ -629,6 +638,14 @@ es-MX: notification_title: El grupo de usuarias %{user_group_name} ha actualizado su perfil perdiendo la verificación. Puedes volver a verificarlo a través del panel de administración. notification_event: notification_title: Un evento ha ocurrido en %{resource_title}. + reports: + resource_hidden: + email_intro: Una administradora eliminó su %{resource_type} porque ha sido reportado como %{report_reasons}. + email_outro: Has recibido esta notificación porque eres un autora del contenido eliminado. + email_subject: Tu %{resource_type} ha sido eliminado + notification_title: |- + Una administradora eliminó tu %{resource_type} porque ha sido reportado como %{report_reasons}.
    + %{resource_content} resource_endorsed: email_intro: '%{endorser_name} %{endorser_nickname}, a quien sigues, acaba de adherirse a una propuesta que puede ser interesante para ti, compruébalo y contribuye:' email_outro: Has recibido esta notificación porque estás siguiendo a %{endorser_nickname}. Puedes dejar de recibir notificaciones siguiendo el enlace anterior. @@ -642,6 +659,7 @@ es-MX: notification_title: La página de perfil de %{name} (%{nickname}), a quien estás siguiendo, se ha actualizado. export_mailer: data_portability_export: + click_button: 'Haz clic en el siguiente enlace para descargar tus datos.
    El archivo estará disponible hasta %{date}.
    Necesitarás 7-Zip (para Windows), Keka (para MacOS) o PeaZip (para Linux) para abrirlo. Contraseña: %{password}' download: Descargar export: ready: Adjunto encontrará una versión comprimida de su exportación. @@ -674,6 +692,7 @@ es-MX: create: button: Seguir error: Ha habido un error siguiendo este recurso. + participatory_space: Siguiendo %{resource_name} destroy: button: Dejar de seguir error: Ha habido un error dejando de seguir este recurso. @@ -690,6 +709,7 @@ es-MX: file: explanation: 'Instrucciones para el archivo:' message_1: Tiene que ser una imagen o un documento. + message_2: Para las imágenes, utilizar imágenes preferiblemente apaisadas, el servicio recorta la imagen. Para los archivos CSV, el separador entre columnas debe ser una coma (",") image: explanation: 'Instrucciones para la imagen:' message_1: Preferiblemente una imagen de paisaje que no tenga ningún texto. @@ -931,6 +951,7 @@ es-MX: show: back: Volver a todas las conversaciones chat_with: Conversación con + not_allowed: Esta participante no acepta mensajes directos. title: Conversación con %{usernames} start: send: Enviar @@ -938,6 +959,8 @@ es-MX: update: error: El mensaje no fue enviado debido a un error metrics: + download: + csv: Descargar datos (CSV) followers: description: Número de usuarios que siguen este espacio de participación. object: seguidores @@ -999,8 +1022,10 @@ es-MX: no_notifications: No hay notificaciones aún. notifications_settings: show: + administrators: Administradoras allow_public_contact: Permitir que cualquiera me envíe un mensaje directo, incluso si no le sigo. direct_messages: Recibir mensajes directos de cualquiera + email_on_moderations: Quiero recibir un correo electrónico cada vez que se reporta algo por moderación. email_on_notification: Quiero recibir un correo electrónico cada vez que recibo una notificación. everything_followed: Todo lo que sigo newsletter_notifications: Quiero recibir boletines informativos @@ -1110,6 +1135,7 @@ es-MX: groups: Grupos members: Miembros officialized: Participante oficial + send_private_message: Envia mensaje privado timeline: Línea de tiempo view_full_profile: Ver el perfil completo sidebar: @@ -1137,12 +1163,15 @@ es-MX: report: authors: Autoras content: Contenido reportado + content_original_language: Idioma del contenido original date: Reportado el details: Detalles hello: Hola %{name}, + id: ID participatory_space: Espacio de participación reason: Motivo report_html:

    El siguiente contenido ha sido reportado.

    + see_report: Ver Reporte subject: Un contenido ha sido denunciado reports: create: @@ -1215,6 +1244,15 @@ es-MX: report: Denunciar spam: Contiene clickbait, publicidad o estafas. title: Denunciar un problema + flag_user_modal: + already_reported: Este contenido ya ha sido reportado y será revisado por una administradora. + close: Cerrar + description: '¿Qué es inapropiado de la usuaria?' + does_not_belong: Contiene actividad ilegal, amenazas de suicidio, información personal o cualquier otra cosa que creas que no pertenece a %{organization_name}. + offensive: Contiene el racismo, el sexismo, los golpes personales, las amenazas de muerte, las peticiones de suicidio o cualquier forma de discurso de odio. + report: Reporte + spam: Contiene clickbait, publicidad, estafas o robots de guión. + title: Reportar usuaria inapropiada floating_help: close: Cerrar la ayuda help: Ayuda @@ -1290,6 +1328,13 @@ es-MX: update: error: Hubo un error al actualizar tus intereses. success: Sus intereses se han actualizado con éxito. + user_report_mailer: + notify: + body_1: La usuaria %{user} ha sido reportada por %{token} + body_2: 'Motivo: %{reason}' + greetings: Saludos,
    %{organization_name}
    %{organization_url} + hello: Hola %{admin}, + subject: Una nueva usuaria ha sido reportada en %{organization_name} version: show: back_to_resource: Volver atrás @@ -1535,6 +1580,11 @@ es-MX: instagram: "%{organization} en Instagram" twitter: "%{organization} en Twitter" youtube: "%{organization} en YouTube" + timeout_modal: + body: Has estado sin actividad durante %{minutes} minutos. Si sigues estando inactivo, serás desconectado automáticamente por tu propia seguridad. + continue_session: Continuar sesión + sign_out: Cerrar sesión + title: '¿Quieres continuar con la sesión?' user_menu: account: 'Cuenta de usuario: %{name}' admin_dashboard: Tablero de administración diff --git a/decidim-core/config/locales/es-PY.yml b/decidim-core/config/locales/es-PY.yml index ce5a8231e3b1..48ae73989137 100644 --- a/decidim-core/config/locales/es-PY.yml +++ b/decidim-core/config/locales/es-PY.yml @@ -35,6 +35,7 @@ es-PY: decidim/profile_updated_event: Perfil actualizado decidim/promote_to_admin: Promovido a administrador de grupo decidim/removed_from_group: Eliminado del grupo + decidim/resource_endorsed_event: Adhesión a recurso realizada activerecord: attributes: decidim/user: @@ -83,6 +84,7 @@ es-PY: file_no_exists: El archivo no existe notice: Tus datos están actualmente en progreso. Recibirás un correo electrónico cuando se complete. delete: + alert: Esta acción no se puede deshacer. Si eliminas tu cuenta no podrás iniciar sesión con tus credenciales. La eliminación de tu cuenta resultará en la anonimización de tus contribuciones. Aún podrás crear una nueva cuenta, pero estas contribuciones no se asociarán a ella. confirm: close: Cerrar ventana ok: Sí, quiero eliminar mi cuenta @@ -157,6 +159,8 @@ es-PY: reject: "%{user_name} rechazó la verificación del grupo de usuarios %{resource_name}" verify: "%{user_name} verificó al grupo de usuarios %{resource_name}" verify_via_csv: "%{user_name} verificó el grupo de %{resource_name} usuario a través de un archivo CSV" + user_moderation: + unreport: "%{user_name} ha deshecho el reporte %{resource_type} - %{unreported_user_name}" admin_terms_of_use: default_body: "

    TÉRMINOS ADMIN DE USO

    Confiamos en que has recibido la explicación habitual del administrador local del sistema. Generalmente se reduce a estas tres cosas:

    1. Respetar la privacidad de los demás.
    2. Piensa antes de hacer clic.
    3. Un gran poder conlleva una gran responsabilidad.
    " alert: @@ -425,6 +429,7 @@ es-PY: ready: Listo show: download_data: Descargar los datos + download_data_description: Se enviará un archivo con toda la información asociada a tu cuenta a %{user_email}. Este correo electrónico contendrá un archivo .zip y una contraseña para abrirlo.

    Para descomprimir el archivo, necesitarás 7-Zip (para Windows) o Keka (para MacOS). Si usas Linux, la mayoría de las veces lo tendrás instalado por defecto. Si no, puedes utilizar File Roller o PeaZip). request_data: Solicitar datos datepicker: help_text: 'Formato esperado: %{datepicker_format}' @@ -434,6 +439,7 @@ es-PY: email_already_exists: Otra cuenta utiliza la misma dirección de correo electrónico new: complete_profile: Completar perfil + nickname_help: Tu alias en %{organization}. Solo puede contener letras, números, '-' y '_'. sign_up: Por favor, completa tu perfil subtitle: Por favor, rellena el siguiente formulario con el fin de completar la inscripción username_help: Nombre público que aparece en tus mensajes. Con el objetivo de garantizar el anonimato, puede ser cualquier nombre. @@ -442,6 +448,7 @@ es-PY: already_have_an_account?: '¿Ya tienes una cuenta?' newsletter: Quiero recibir un boletín ocasional con información relevante newsletter_title: Permiso de contacto + nickname_help: Tu alias en %{organization}. Solo puede contener letras, números, '-' y '_'. password_help: "%{minimun_characters} caracteres mínimos, no debe ser demasiado común (por ejemplo, 123456) y debe ser diferente de tu apodo y tu correo electrónico." sign_in: Entra sign_up: Regístrate @@ -458,6 +465,8 @@ es-PY: register: Créate una cuenta sign_in_disabled: Puedes acceder con una cuenta externa. sign_up_disabled: El registro está deshabilitado, puede usar un usuario existente para acceder + user: + timed_out: Has estado sin actividad durante demasiado tiempo y se te ha cerrado automáticamente la sesión del servicio. Si quieres seguir utilizando el servicio, vuelve a iniciar sesión. shared: newsletter_modal: buttons: @@ -629,6 +638,14 @@ es-PY: notification_title: El grupo de usuarias %{user_group_name} ha actualizado su perfil perdiendo la verificación. Puedes volver a verificarlo a través del panel de administración. notification_event: notification_title: Un evento ha ocurrido en %{resource_title}. + reports: + resource_hidden: + email_intro: Una administradora eliminó su %{resource_type} porque ha sido reportado como %{report_reasons}. + email_outro: Has recibido esta notificación porque eres un autora del contenido eliminado. + email_subject: Tu %{resource_type} ha sido eliminado + notification_title: |- + Una administradora eliminó tu %{resource_type} porque ha sido reportado como %{report_reasons}.
    + %{resource_content} resource_endorsed: email_intro: '%{endorser_name} %{endorser_nickname}, a quien sigues, acaba de adherirse a una propuesta que puede ser interesante para ti, compruébalo y contribuye:' email_outro: Has recibido esta notificación porque estás siguiendo a %{endorser_nickname}. Puedes dejar de recibir notificaciones siguiendo el enlace anterior. @@ -642,6 +659,7 @@ es-PY: notification_title: La página de perfil de %{name} (%{nickname}), a quien estás siguiendo, se ha actualizado. export_mailer: data_portability_export: + click_button: 'Haz clic en el siguiente enlace para descargar tus datos.
    El archivo estará disponible hasta %{date}.
    Necesitarás 7-Zip (para Windows), Keka (para MacOS) o PeaZip (para Linux) para abrirlo. Contraseña: %{password}' download: Descargar export: ready: Adjunto encontrará una versión comprimida de su exportación. @@ -674,6 +692,7 @@ es-PY: create: button: Seguir error: Ha habido un error siguiendo este recurso. + participatory_space: Siguiendo %{resource_name} destroy: button: Dejar de seguir error: Ha habido un error dejando de seguir este recurso. @@ -690,6 +709,7 @@ es-PY: file: explanation: 'Instrucciones para el archivo:' message_1: Tiene que ser una imagen o un documento. + message_2: Para las imágenes, utilizar imágenes preferiblemente apaisadas, el servicio recorta la imagen. Para los archivos CSV, el separador entre columnas debe ser una coma (",") image: explanation: 'Instrucciones para la imagen:' message_1: Preferiblemente una imagen de paisaje que no tenga ningún texto. @@ -931,6 +951,7 @@ es-PY: show: back: Volver a todas las conversaciones chat_with: Conversación con + not_allowed: Esta participante no acepta mensajes directos. title: Conversacion con %{usernames} start: send: Enviar @@ -938,6 +959,8 @@ es-PY: update: error: El mensaje no fue enviado debido a un error metrics: + download: + csv: Descargar datos (CSV) followers: description: Número de usuarios que siguen este espacio de participación. object: seguidores @@ -999,8 +1022,10 @@ es-PY: no_notifications: No hay notificaciones aún. notifications_settings: show: + administrators: Administradoras allow_public_contact: Permitir que cualquiera me envíe un mensaje directo, incluso si no le sigo. direct_messages: Recibir mensajes directos de cualquiera + email_on_moderations: Quiero recibir un correo electrónico cada vez que se reporta algo por moderación. email_on_notification: Quiero recibir un correo electrónico cada vez que recibo una notificación. everything_followed: Todo lo que sigo newsletter_notifications: Quiero recibir boletines informativos @@ -1110,6 +1135,7 @@ es-PY: groups: Los grupos members: Miembros officialized: Participante oficial + send_private_message: Envia mensaje privado timeline: Línea de tiempo view_full_profile: Ver todo el perfil sidebar: @@ -1137,12 +1163,15 @@ es-PY: report: authors: Autoras content: Contenido reportado + content_original_language: Idioma del contenido original date: Reportado el details: Detalles hello: Hola %{name}, + id: ID participatory_space: Espacio de participación reason: Motivo report_html:

    El siguiente contenido ha sido reportado.

    + see_report: Ver Reporte subject: Un contenido ha sido denunciado reports: create: @@ -1215,6 +1244,15 @@ es-PY: report: Denunciar spam: Contiene clickbait, publicidad o estafas. title: Denunciar un problema + flag_user_modal: + already_reported: Este contenido ya ha sido reportado y será revisado por una administradora. + close: Cerrar + description: '¿Qué es inapropiado de la usuaria?' + does_not_belong: Contiene actividad ilegal, amenazas de suicidio, información personal o cualquier otra cosa que creas que no pertenece a %{organization_name}. + offensive: Contiene el racismo, el sexismo, los golpes personales, las amenazas de muerte, las peticiones de suicidio o cualquier forma de discurso de odio. + report: Reporte + spam: Contiene clickbait, publicidad, estafas o robots de guión. + title: Reportar usuaria inapropiada floating_help: close: Cerrar la ayuda help: Ayuda @@ -1290,6 +1328,13 @@ es-PY: update: error: Hubo un error al actualizar tus intereses. success: Sus intereses se han actualizado con éxito. + user_report_mailer: + notify: + body_1: La usuaria %{user} ha sido reportada por %{token} + body_2: 'Motivo: %{reason}' + greetings: Saludos,
    %{organization_name}
    %{organization_url} + hello: Hola %{admin}, + subject: Una nueva usuaria ha sido reportada en %{organization_name} version: show: back_to_resource: Volver atrás @@ -1535,6 +1580,11 @@ es-PY: instagram: "%{organization} en Instagram" twitter: "%{organization} en Twitter" youtube: "%{organization} en YouTube" + timeout_modal: + body: Has estado sin actividad durante %{minutes} minutos. Si sigues estando inactivo, serás desconectado automáticamente por tu propia seguridad. + continue_session: Continuar sesión + sign_out: Cerrar sesión + title: '¿Quieres continuar con la sesión?' user_menu: account: 'Cuenta de usuario: %{name}' admin_dashboard: Tablero de administración diff --git a/decidim-core/config/locales/es.yml b/decidim-core/config/locales/es.yml index 95297e0d919e..212abaf4d626 100644 --- a/decidim-core/config/locales/es.yml +++ b/decidim-core/config/locales/es.yml @@ -35,6 +35,7 @@ es: decidim/profile_updated_event: Perfil actualizado decidim/promote_to_admin: Promocionada a administradora del grupo decidim/removed_from_group: Eliminada del grupo + decidim/resource_endorsed_event: Adhesión a recurso realizada activerecord: attributes: decidim/user: @@ -83,6 +84,7 @@ es: file_no_exists: El archivo no existe notice: La descarga de tus datos está en curso. Recibirás un correo electrónico cuando se complete. delete: + alert: Esta acción no se puede deshacer. Si eliminas tu cuenta no podrás iniciar sesión con tus credenciales. La eliminación de tu cuenta resultará en la anonimización de tus contribuciones. Aún podrás crear una nueva cuenta, pero estas contribuciones no se asociarán a ella. confirm: close: Cerrar ventana ok: Sí, quiero eliminar mi cuenta @@ -157,6 +159,8 @@ es: reject: "%{user_name} rechazó la verificación del grupo %{resource_name}" verify: "%{user_name} verificó el grupo %{resource_name}" verify_via_csv: "%{user_name} verificó el grupo %{resource_name} través de un archivo CSV" + user_moderation: + unreport: "%{user_name} ha deshecho el reporte %{resource_type} - %{unreported_user_name}" admin_terms_of_use: default_body: "

    TÉRMINOS ADMIN DE USO

    Confiamos en que has recibido la explicación habitual del administrador local del sistema. Generalmente se reduce a estas tres cosas:

    1. Respetar la privacidad de los demás.
    2. Piensa antes de hacer clic.
    3. Un gran poder conlleva una gran responsabilidad.
    " alert: @@ -422,6 +426,7 @@ es: ready: Listo show: download_data: Descárgate los datos + download_data_description: Se enviará un archivo con toda la información asociada a tu cuenta a %{user_email}. Este correo electrónico contendrá un archivo .zip y una contraseña para abrirlo.

    Para descomprimir el archivo, necesitarás 7-Zip (para Windows) o Keka (para MacOS). Si usas Linux, la mayoría de las veces lo tendrás instalado por defecto. Si no, puedes utilizar File Roller o PeaZip). request_data: Solicita datos datepicker: help_text: 'Formato esperado: %{datepicker_format}' @@ -431,6 +436,7 @@ es: email_already_exists: Otra cuenta utiliza la misma dirección de correo electrónico new: complete_profile: Completa el perfil + nickname_help: Tu alias en %{organization}. Solo puede contener letras, números, '-' y '_'. sign_up: Por favor, completa tu perfil subtitle: Por favor, rellena el siguiente formulario para completar la inscripción username_help: Nombre público que aparece en tus aportaciones. Con el objetivo de garantizar el anonimato, puede ser cualquier nombre. @@ -439,6 +445,7 @@ es: already_have_an_account?: '¿Ya tienes una cuenta?' newsletter: Quiero recibir un boletín ocasional con información relevante newsletter_title: Permiso de contacto + nickname_help: Tu alias en %{organization}. Solo puede contener letras, números, '-' y '_'. password_help: "%{minimun_characters} caracteres mínimos, no debe ser demasiado común (por ejemplo, 123456) y debe ser diferente de tu apodo y tu correo electrónico." sign_in: Entra sign_up: Regístrate @@ -455,6 +462,8 @@ es: register: Créate una cuenta sign_in_disabled: Puedes acceder con una cuenta externa sign_up_disabled: El registro está deshabilitado, puedes usar una cuenta existente para acceder + user: + timed_out: Has estado sin actividad durante demasiado tiempo y se te ha cerrado automáticamente la sesión del servicio. Si quieres seguir utilizando el servicio, vuelve a iniciar sesión. shared: newsletter_modal: buttons: @@ -626,11 +635,19 @@ es: notification_title: El grupo %{user_group_name} ha actualizado su perfil perdiendo la verificación. Puedes volver a verificarlo a través del panel de administración. notification_event: notification_title: Se ha producido un evento a %{resource_title}. + reports: + resource_hidden: + email_intro: Una administradora eliminó su %{resource_type} porque ha sido reportado como %{report_reasons}. + email_outro: Has recibido esta notificación porque eres un autora del contenido eliminado. + email_subject: Tu %{resource_type} ha sido eliminado + notification_title: |- + Una administradora eliminó tu %{resource_type} porque ha sido reportado como %{report_reasons}.
    + %{resource_content} resource_endorsed: - email_intro: '%{endorser_name} %{endorser_nickname}, a quien sigues, acaba de adherirse a una propuesta que puede ser interesante para ti, compruébalo y contribuye:' + email_intro: '%{endorser_name} %{endorser_nickname}, a quien sigues, acaba de adherirse a "%{resource_title}" que puede ser interesante para ti, compruébalo y contribuye:' email_outro: Has recibido esta notificación porque estás siguiendo a %{endorser_nickname}. Puedes dejar de recibir notificaciones siguiendo el enlace anterior. email_subject: "%{endorser_nickname} se ha adherido a una propuesta" - notification_title: %{endorser_name} %{endorser_nickname} se ha adherido a la propuesta %{resource_title}. + notification_title: %{endorser_name} %{endorser_nickname} se ha adherido a la propuesta %{resource_title} (%{resource_type}). users: profile_updated: email_intro: La página de perfil de %{name} (%{nickname}), a quien estás siguiendo, se ha actualizado. @@ -639,6 +656,7 @@ es: notification_title: La página de perfil de %{name} (%{nickname}), a quien estás siguiendo, se ha actualizado. export_mailer: data_portability_export: + click_button: 'Haz clic en el siguiente enlace para descargar tus datos.
    El archivo estará disponible hasta %{date}.
    Necesitarás 7-Zip (para Windows), Keka (para MacOS) o PeaZip (para Linux) para abrirlo. Contraseña: %{password}' download: Descargar export: ready: Se adjunta una versión comprimida de su exportación. @@ -671,6 +689,7 @@ es: create: button: Seguir error: Se ha producido un error al seguir este recurso. + participatory_space: Siguiendo %{resource_name} destroy: button: Dejar de seguir error: Se ha producido un error al dejar de seguir este recurso. @@ -687,6 +706,7 @@ es: file: explanation: 'Instrucciones para el archivo:' message_1: Tiene que ser una imagen o un documento. + message_2: Para las imágenes, utilizar imágenes preferiblemente apaisadas, el servicio recorta la imagen. Para los archivos CSV, el separador entre columnas debe ser una coma (",") image: explanation: 'Instrucciones para la imagen:' message_1: Preferiblemente una imagen apaisada que no tenga ningún texto. @@ -928,6 +948,7 @@ es: show: back: Volver a todas las conversaciones chat_with: Conversación con + not_allowed: Esta participante no acepta mensajes directos. title: Conversación con %{usernames} start: send: Enviar @@ -935,6 +956,8 @@ es: update: error: El mensaje no fue enviado debido a un error metrics: + download: + csv: Descargar datos (CSV) followers: description: Número de participantes que siguen este espacio de participación object: seguidoras @@ -996,8 +1019,10 @@ es: no_notifications: Aún no hay notificaciones. notifications_settings: show: + administrators: Administradoras allow_public_contact: Permitir que cualquiera me envíe un mensaje directo, incluso si no le sigo. direct_messages: Recibir mensajes directos de cualquiera + email_on_moderations: Quiero recibir un correo electrónico cada vez que se reporta algo por moderación. email_on_notification: Quiero recibir un correo electrónico cada vez que reciba una notificación. everything_followed: Todo lo que sigo newsletter_notifications: Quiero recibir boletines informativos @@ -1028,7 +1053,7 @@ es: how_to_participate: '¿Cómo participo en un proceso?' meetings: Encuentros meetings_explanation: Averigua dónde y cuándo puedes participar en encuentros públicos. - more_info: Más información + more_info: Más información sobre %{resource_name} proposals: Propuestas proposals_explanation: Haz propuestas, apoya las existentes y promueve los cambios que deseas ver. footer_sub_hero: @@ -1107,6 +1132,7 @@ es: groups: Grupos members: Miembros officialized: Participante oficial + send_private_message: Envia mensaje privado timeline: Línea de tiempo view_full_profile: Ver el perfil completo sidebar: @@ -1134,12 +1160,15 @@ es: report: authors: Autoras content: Contenido reportado + content_original_language: Idioma del contenido original date: Reportado el details: Detalles hello: Hola %{name}, + id: ID participatory_space: Espacio de participación reason: Motivo report_html:

    El siguiente contenido ha sido reportado.

    + see_report: Ver Reporte subject: Un contenido ha sido denunciado reports: create: @@ -1212,6 +1241,15 @@ es: report: Denunciar spam: Contiene clickbait, publicidad o estafas. title: Reportar contenido inapropiado + flag_user_modal: + already_reported: Este contenido ya ha sido reportado y será revisado por una administradora. + close: Cerrar + description: '¿Qué es inapropiado de la usuaria?' + does_not_belong: Contiene actividad ilegal, amenazas de suicidio, información personal o cualquier otra cosa que creas que no pertenece a %{organization_name}. + offensive: Contiene el racismo, el sexismo, los golpes personales, las amenazas de muerte, las peticiones de suicidio o cualquier forma de discurso de odio. + report: Reporte + spam: Contiene clickbait, publicidad, estafas o robots de guión. + title: Reportar usuaria inapropiada floating_help: close: Cerrar la ayuda help: Ayuda @@ -1287,6 +1325,13 @@ es: update: error: Se ha producido un error al actualizar tus intereses. success: Tus intereses se han actualizado correctamente. + user_report_mailer: + notify: + body_1: La usuaria %{user} ha sido reportada por %{token} + body_2: 'Motivo: %{reason}' + greetings: Saludos,
    %{organization_name}
    %{organization_url} + hello: Hola %{admin}, + subject: Una nueva usuaria ha sido reportada en %{organization_name} version: show: back_to_resource: Volver atrás @@ -1531,6 +1576,11 @@ es: instagram: "%{organization} en Instagram" twitter: "%{organization} en Twitter" youtube: "%{organization} en YouTube" + timeout_modal: + body: Has estado sin actividad durante %{minutes} minutos. Si sigues estando inactivo, serás desconectado automáticamente por tu propia seguridad. + continue_session: Continuar sesión + sign_out: Cerrar sesión + title: '¿Quieres continuar con la sesión?' user_menu: account: 'Cuenta de usuario: %{name}' admin_dashboard: Tablero de administración diff --git a/decidim-core/config/locales/eu.yml b/decidim-core/config/locales/eu.yml index d27aac0c5e5b..84336827c912 100644 --- a/decidim-core/config/locales/eu.yml +++ b/decidim-core/config/locales/eu.yml @@ -812,13 +812,13 @@ eu: debates_count: Eztabaidak endorsements_count: Oniritziak headline: '%{organization} erakundearen egungo egoera' - meetings_count: Bilerak + meetings_count: Topaketa-zerrenda orders_count: Euskarriak - pages_count: Orriak + pages_count: orrialdeak processes_count: Prozesuak projects_count: Proiektuak proposals_accepted: Onartutako proposamenak - proposals_count: proposamenak + proposals_count: Proposamenak results_count: Emaitzak surveys_count: Inkestak users_count: Parte-hartzaileak diff --git a/decidim-core/config/locales/fi-plain.yml b/decidim-core/config/locales/fi-plain.yml index 69cce5e80e43..e381410316b5 100644 --- a/decidim-core/config/locales/fi-plain.yml +++ b/decidim-core/config/locales/fi-plain.yml @@ -1072,19 +1072,19 @@ fi-pl: assemblies_count: Kehitysryhmää comments_count: Kommenttia conferences_count: Konferenssit - debates_count: Keskustelua + debates_count: Keskustelut endorsements_count: Suosituksia headline: '%{organization} numeroina' - meetings_count: Tapahtumat + meetings_count: Tapaamiset orders_count: Ääntä - pages_count: Sivua + pages_count: Sivut processes_count: Prosesseja projects_count: Projektit proposals_accepted: Hyväksyttyä ehdotusta proposals_count: Ehdotukset results_count: Tulokset surveys_count: Kyselyä - users_count: Osallistujia + users_count: Osallistujat votes_count: Ääntä sub_hero: register: Rekisteröidy diff --git a/decidim-core/config/locales/fi.yml b/decidim-core/config/locales/fi.yml index 6de1e0591227..04ffa012932d 100644 --- a/decidim-core/config/locales/fi.yml +++ b/decidim-core/config/locales/fi.yml @@ -1072,19 +1072,19 @@ fi: assemblies_count: Kehitysryhmiä comments_count: Kommentteja conferences_count: Konferensseja - debates_count: Keskusteluja - endorsements_count: Suosituksia + debates_count: Keskustelut + endorsements_count: Suositukset headline: '%{organization} numeroina' - meetings_count: Tapaamista + meetings_count: Tapaamiset orders_count: Ääniä - pages_count: Sivuja + pages_count: Sivut processes_count: Prosesseja - projects_count: Projekteja + projects_count: Projektit proposals_accepted: Hyväksyttyjä ehdotuksia - proposals_count: Ehdotuksia - results_count: Tuloksia + proposals_count: Ehdotukset + results_count: Tulokset surveys_count: Kyselyjä - users_count: Osallistujia + users_count: Osallistujat votes_count: Kannatuksia sub_hero: register: Rekisteröidy diff --git a/decidim-core/config/locales/is-IS.yml b/decidim-core/config/locales/is-IS.yml index 75bcf94c8a38..a6c10e4bbee6 100644 --- a/decidim-core/config/locales/is-IS.yml +++ b/decidim-core/config/locales/is-IS.yml @@ -291,6 +291,13 @@ is-IS: pending: Í bið rejected: Hafnað verified: Staðfest + pages: + home: + statistics: + meetings_count: Fundir + projects_count: Verkefni + proposals_count: Tillögur + results_count: Niðurstöður participatory_space_private_users: not_allowed: Þú hefur ekki leyfi til að skoða þetta efni profiles: diff --git a/decidim-core/config/locales/it.yml b/decidim-core/config/locales/it.yml index 69d8218b7536..e5aa03f31ab4 100644 --- a/decidim-core/config/locales/it.yml +++ b/decidim-core/config/locales/it.yml @@ -1069,14 +1069,14 @@ it: headline: Statistiche su %{organization} meetings_count: Incontri orders_count: Voti - pages_count: Pagine + pages_count: pagine processes_count: Processi - projects_count: progetti + projects_count: Progetti proposals_accepted: Proposte accettate - proposals_count: proposte - results_count: risultati + proposals_count: Proposte + results_count: Votazioni surveys_count: Questionari - users_count: Partecipanti + users_count: I partecipanti votes_count: Voti sub_hero: register: Registrati diff --git a/decidim-core/config/locales/pl.yml b/decidim-core/config/locales/pl.yml index a61cbd61fc07..9c75e3c35608 100644 --- a/decidim-core/config/locales/pl.yml +++ b/decidim-core/config/locales/pl.yml @@ -443,7 +443,7 @@ pl: ready: Gotowy show: download_data: Pobierz dane - download_data_description: Plik zawierający wszystkie informacje związane z Twoim kontem zostanie wysłany do %{user_email}. E-mail będzie zawierał plik .zip i hasło, aby go otworzyć.

    Aby rozpakować plik, będziesz potrzebował 7-Zip (Windows) lub Keka (MacOS). Jeśli używasz systemu Linux, w większości przypadków program będziesz miał zainstalowany domyślnie. Jeśli nie, możesz użyć programów File Roller lub PeaZip). + download_data_description: Plik zawierający wszystkie informacje związane z Twoim kontem zostanie wysłany do %{user_email}. E-mail będzie zawierał plik .zip i hasło, aby go otworzyć.

    Aby rozpakować plik, będziesz potrzebował 7-Zip (Windows) lub Keka (MacOS). Jeśli używasz systemu Linux, w większości przypadków program będziesz miał zainstalowany domyślnie. Jeśli nie, możesz użyć programów File Roller lub PeaZip. request_data: Poproś o dane datepicker: help_text: 'Oczekiwany format: %{datepicker_format}' @@ -849,7 +849,7 @@ pl: creator: Twórca member: Członek update: - error: Wystąpił problem podczas aktualizacji grupy + error: Wystąpił błąd podczas aktualizacji grupy success: Grupa została zaktualizowana help: main_topic: @@ -1061,7 +1061,7 @@ pl: rejected: Odrzucone verified: Zweryfikowano pad_iframe: - disclaimer: Zawartość tego pada napisana jest przez zarejestrowanych użytkowników i wyrażana jest ich opinia. %{organization} nie może być pociągnięty do odpowiedzialności za jego zawartość. + disclaimer: Zawartość tego pada napisana jest przez zarejestrowanych użytkowników i wyraża ich opinie. %{organization} nie może być pociągnięta do odpowiedzialności za jego zawartość. explanation: Używaj tej podkładki do wspólnego robienia notatek podczas spotkania, więc łatwiej jest zapisać minutę później. pad: Podkładka pages: diff --git a/decidim-core/config/locales/ru.yml b/decidim-core/config/locales/ru.yml index e73573aa4e24..fd3fcf54f0aa 100644 --- a/decidim-core/config/locales/ru.yml +++ b/decidim-core/config/locales/ru.yml @@ -584,16 +584,14 @@ ru: debates_count: Обсуждения endorsements_count: Выражений поддержки headline: Текущее состояние %{organization} - meetings_count: Встреч + meetings_count: Встречи orders_count: Голосов - pages_count: Страниц processes_count: Движений - projects_count: Проектов + projects_count: Проекты proposals_accepted: Принятые предложения - proposals_count: Предложений - results_count: Итогов + proposals_count: Предложения + results_count: Итоги surveys_count: Опросов - users_count: Участников votes_count: Голосов sub_hero: register: Зарегистрироваться diff --git a/decidim-core/config/locales/sk.yml b/decidim-core/config/locales/sk.yml index b7eae8b96559..d4b994778290 100644 --- a/decidim-core/config/locales/sk.yml +++ b/decidim-core/config/locales/sk.yml @@ -953,7 +953,7 @@ sk: projects_count: Projekty proposals_accepted: Prijaté návrhy proposals_count: Návrhy - results_count: Výsledok + results_count: Výsledky surveys_count: Prieskumy users_count: Účastníci votes_count: Hlasy diff --git a/decidim-core/config/locales/tr-TR.yml b/decidim-core/config/locales/tr-TR.yml index 74ff2129d564..6c34668de2a4 100644 --- a/decidim-core/config/locales/tr-TR.yml +++ b/decidim-core/config/locales/tr-TR.yml @@ -1066,7 +1066,7 @@ tr: comments_count: Yorumlar conferences_count: Konferanslar debates_count: Tartışmalar - endorsements_count: Onaylar + endorsements_count: Cirolar headline: Mevcut durum %{organization} meetings_count: Toplantılar orders_count: Oylar @@ -1074,7 +1074,7 @@ tr: processes_count: Süreçler projects_count: Projeler proposals_accepted: Kabul Edilen Teklifler - proposals_count: Teklifler + proposals_count: Teklif results_count: Sonuçlar surveys_count: Anketler users_count: Katılımcılar diff --git a/decidim-core/config/locales/uk.yml b/decidim-core/config/locales/uk.yml index 46413f75b9df..3de78791655c 100644 --- a/decidim-core/config/locales/uk.yml +++ b/decidim-core/config/locales/uk.yml @@ -455,16 +455,14 @@ uk: debates_count: Обговорення endorsements_count: Проявів підтримки headline: Поточний стан %{organization} - meetings_count: Зустрічей + meetings_count: Зустрічі orders_count: Голосів - pages_count: Сторінок processes_count: Рухів - projects_count: Проектів + projects_count: Проекти proposals_accepted: Прийняті пропозиції - proposals_count: Пропозицій - results_count: Підсумків + proposals_count: Пропозиції + results_count: Підсумки surveys_count: Опитувань - users_count: Учасників votes_count: Голосів sub_hero: register: Зареєструватися diff --git a/decidim-debates/config/locales/ca.yml b/decidim-debates/config/locales/ca.yml index 83866fe327b1..1927b796117a 100644 --- a/decidim-debates/config/locales/ca.yml +++ b/decidim-debates/config/locales/ca.yml @@ -158,7 +158,7 @@ ca: groups_count: Grups last_comment_by: Darrer comentari de no_comments_yet: Encara no hi ha comentaris - open: Debat obert + open: Obrir debat participants_count: Participants update: invalid: S'ha produït un error en actualitzar aquest debat. diff --git a/decidim-debates/config/locales/es-MX.yml b/decidim-debates/config/locales/es-MX.yml index a9cb05544bb9..28083f345785 100644 --- a/decidim-debates/config/locales/es-MX.yml +++ b/decidim-debates/config/locales/es-MX.yml @@ -65,6 +65,10 @@ es-MX: edit: title: Editar debate update: Actualizar debate + form: + debate_type: Tipo de debate + finite: Finito (con hora de inicio y final) + open: Abierto (no hay hora de inicio o final) index: title: Debates new: @@ -73,6 +77,8 @@ es-MX: update: invalid: Ha habido un problema al actualizar este debate. success: Debate actualizado con éxito. + exports: + comments: Comentarios models: debate: name: Debate @@ -152,6 +158,7 @@ es-MX: groups_count: Grupos last_comment_by: Último comentario de no_comments_yet: No hay comentarios todavía + open: Abrir debate participants_count: Participantes update: invalid: Se ha producido un error al actualizar este debate. diff --git a/decidim-debates/config/locales/es-PY.yml b/decidim-debates/config/locales/es-PY.yml index 201799c76936..f4bc88fbaa89 100644 --- a/decidim-debates/config/locales/es-PY.yml +++ b/decidim-debates/config/locales/es-PY.yml @@ -65,6 +65,10 @@ es-PY: edit: title: Editar debate update: Actualizar debate + form: + debate_type: Tipo de debate + finite: Finito (con hora de inicio y final) + open: Abierto (no hay hora de inicio o final) index: title: Debates new: @@ -73,6 +77,8 @@ es-PY: update: invalid: Ha habido un problema al actualizar este debate. success: Debate actualizado con éxito. + exports: + comments: Comentarios models: debate: name: Debate @@ -152,6 +158,7 @@ es-PY: groups_count: Grupos last_comment_by: Último comentario de no_comments_yet: No hay comentarios todavía + open: Abrir debate participants_count: Participantes update: invalid: Se ha producido un error al actualizar este debate. diff --git a/decidim-debates/config/locales/es.yml b/decidim-debates/config/locales/es.yml index 3fc2ba1a7975..d9aa69dca81d 100644 --- a/decidim-debates/config/locales/es.yml +++ b/decidim-debates/config/locales/es.yml @@ -65,6 +65,10 @@ es: edit: title: Editar debate update: Actualizar debate + form: + debate_type: Tipo de debate + finite: Finito (con hora de inicio y final) + open: Abierto (no hay hora de inicio o final) index: title: Debates new: @@ -73,6 +77,8 @@ es: update: invalid: Se ha producido un error al actualizar este debate. success: Debate actualizado correctamente. + exports: + comments: Comentarios models: debate: name: Debate @@ -152,6 +158,7 @@ es: groups_count: Grupos last_comment_by: Último comentario de no_comments_yet: No hay comentarios todavía + open: Abrir debate participants_count: Participantes update: invalid: Se ha producido un error al actualizar este debate. diff --git a/decidim-elections/config/locales/ca.yml b/decidim-elections/config/locales/ca.yml index bb95f1b18edd..2813d949c4ad 100644 --- a/decidim-elections/config/locales/ca.yml +++ b/decidim-elections/config/locales/ca.yml @@ -17,8 +17,8 @@ ca: min_selections: Cap de les anteriors title: Títol voting: - end_time: La votació finalitza - start_time: Comença la votació + end_time: Finalitza + start_time: Comença errors: models: answer: @@ -29,7 +29,25 @@ ca: attributes: attachment: needs_to_be_reattached: És necessari tornar a adjuntar l'arxiu + trustee: + attributes: + name: + cant_be_changed: no es pot canviar + public_key: + cant_be_changed: no es pot canviar activerecord: + errors: + models: + decidim/votings/polling_officer: + attributes: + presided_polling_station: + president_and_manager: El gestor de mesa ja es president/gestor del punt de votació + voting: + different_organization: La votació ha d'estar a la mateixa organització que l'usuària + decidim/votings/polling_station: + attributes: + polling_station_president: + different_voting: El gestor de mesa ha d'estar a la mateixa votació que el punt de votació models: decidim/elections/answer: one: Resposta @@ -40,9 +58,23 @@ ca: decidim/elections/question: one: Pregunta other: Preguntes + decidim/votings/polling_officer: + one: Gestor de mesa + other: Gestors de mesa + decidim/votings/polling_station: + one: Punt de votació + other: Punts de votació + decidim/votings/voting: + one: Votació + other: Votacions decidim: admin: filters: + officers_assigned_eq: + label: Gestors + values: + assigned: Assignat + unassigned: No assignat role_eq: label: Rol values: @@ -50,7 +82,9 @@ ca: president: Presidenta unassigned: Sense assignar search_placeholder: - name_or_email_or_nickname_or_presided_station_title_or_managed_station_title_cont: Cerca a %{collection} per nom/adreça electrònica/àlies o lloc de votació. + name_or_email_or_nickname_or_presided_station_title_or_managed_station_title_cont: Cerca a %{collection} per nom/adreça electrònica/àlies o punt de votació. + ? title_or_address_or_manager_name_or_manager_email_or_manager_nickname_or_president_name_or_president_email_or_president_nickname_cont + : Cercar %{collection} per títol, adreça o nom del gestor/email/àlies. components: elections: actions: @@ -66,7 +100,11 @@ ca: confirm_destroy: N'estàs segura? destroy: Eliminar edit: Editar + feedback: Feedback del votant import: Importar propostes com a respostes + manage_answers: Administrar respostes + manage_questions: Administrar preguntes + manage_steps: Administrar passos new: Nova %{name} preview: Previsualitzar publish: Publicar @@ -89,6 +127,14 @@ ca: new: create: Crear resposta title: Nova resposta + select: + disable: Deseleccionar resposta + enable: Marcar resposta com seleccionada + invalid: S'ha produït un error en seleccionar aquesta resposta + success: Resposta seleccionada correctament + unselect: + invalid: Hi ha hagut un problema en deseleccionar aquesta resposta + success: Resposta deseleccionada correctament update: invalid: Hi ha hagut un problema en actualitzar aquesta resposta success: Resposta actualitzada amb èxit @@ -115,6 +161,9 @@ ca: update: invalid: S'ha produït un error en actualitzar aquesta votació success: S'ha actualitzat la votació correctament + exports: + elections: Eleccions + feedback_form_answers: Feedback de les respostes models: answer: name: Resposta @@ -122,6 +171,8 @@ ca: name: Votació question: name: Pregunta + trustee: + name: Garant proposals_imports: create: invalid: S'ha produït un error en importar les propostes a respostes @@ -130,6 +181,7 @@ ca: create: Importa propostes a respostes no_components: No hi ha cap altre component de propostes en aquest espai participatiu per importar les propostes a respostes. select_component: Selecciona un component + title: Importar propostes questions: create: invalid: S'ha produït un error en crear aquesta pregunta @@ -149,14 +201,106 @@ ca: invalid: S'ha produït un error en actualitzar aquesta pregunta success: La pregunta s'ha actualitzat correctament steps: + create_election: + errors: + max_selections: Les preguntes no tenen un valor correcte per quantitat de respostes + minimum_answers: Les preguntes han de tenir almenys dues respostes. + minimum_questions: L'elecció ha de tenir almenys una pregunta. + published: L'elecció no està publicada. + time_before: L'hora d'inici és en menys de 3 hores abans de que comenci l'elecció. + trustees_number: L'espai de participació ha de tenir almenys %{number} garants amb clau pública. + invalid: S'ha produït un error en configurar aquesta elecció + no_trustees: No hi ha garants configurats per aquest espai de participació + not_used_trustee: "(no utilitzat)" + public_key: + 'false': no té una clau pública + 'true': té una clau pública + requirements: + max_selections: Totes les preguntes tenen un valor correcte per màxim de respostes. + minimum_answers: Cada pregunta té almenys 2 respostes. + minimum_questions: L'elecció té almenys 1 pregunta. + published: L'elecció està publicada. + time_before: La configuració s'està fent almenys %{hours} hores abans de que comenci l'elecció. + trustees_number: L'espai de participació té almenys %{number} garants amb clau pública. + submit: Configurar elecció + success: L'elecció s'ha enviat correctament al Bulletin Board + title: Configurar elecció + trustees: Garants de l'elecció + created: + invalid: S'ha produït un error en començar la cerimònia de claus + submit: Començar la cerimònia de claus + success: La sol·licitud per iniciar la cerimònia de claus s'ha enviat correctament al Bulletin Board + title: Elecció creada + 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ó. + invalid: S'ha produït un error en iniciar el període de votació + requirements: + time_before: L'elecció començarà aviat. Pots iniciar el període de votació manualment, o començarà automàticament abans de l'hora d'inici, a les %{start_time}. + submit: Iniciar període de votació + success: La sol·licitud per iniciar el període de votació s'ha enviat correctament al Bulletin Board + title: A punt per començar + processing: Processant... + results_published: + title: Resultats publicats + tally: + title: Procés de recompte + trustees: Garants + tally_ended: + submit: Publicar resultats + title: Resultats calculats + vote: + errors: + time_after: L'elecció està en curs encara. Has d'esperar fins l'hora de fi (%{end_time}) per finalitzar el període de votació. + invalid: S'ha produït un error en finalitzar el període de votació + requirements: + time_after: L'elecció s'ha acabat. Pots finalitzar el període de votació manualment, o finalitzarà automàticament en breus instants. + submit: Finalitzar període de votació + success: La sol·licitud per finalitzar el període de votació s'ha enviat correctament al Bulletin Board + title: Període de votació + vote_ended: + invalid: S'ha produït un error en començar el recompte + submit: Començar recompte + success: La sol·licitud per iniciar el recompte s'ha enviat correctament al Bulletin Board + title: Període de votació finalitzat vote_stats: no_vote_statistics_yet: Les estadístiques de votacions encara no estan disponibles title: Estadístiques de les votacions voters: Votants votes: Vots + trustees_participatory_spaces: + actions: + disable: Desactivar + enable: Considerar + create: + exists: El garant existeix per aquest espai participatiu + invalid: S'ha produït un error en crear un nou garant + success: Garant creat correctament + delete: + invalid: S'ha produït un error en creant aquest garant + success: Garant eliminat correctament + form: + select_user: Selecciona l'usuari + index: + title: Garants + new: + create: Crear garant + title: Nou garant + 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}" + 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: @@ -189,11 +333,40 @@ ca: filter: Filtrar filter_by: Filtra per unfold: Desplegar + preview: + available_answers: Respostes disponibles + description: Aquestes són les preguntes que trobaràs al procés de votació + title: Preguntes de l'elecció + results: + description: Aquests són els resultats de la votació, per a cada pregunta + selected: Seleccionat + title: Resultats de l'elecció + votes: + one: "" + other: "" show: + action-button: + change-vote: Canvia el teu vot + vote: Començar a votar + vote-again: Votar de nou + back: Eleccions disponibles + callout: + already-voted: Ja has votat en aquesta elecció. Pots canviar el teu vot o verificar-lo. + vote-rejected: No ha estat possible verificar el teu vot. Si us plau, fes-ho de nou. preview: Previsualitzar + verify: + already-voted: Ja has votat? + verify-here: Comprova el teu vot aquí. + will-verify: Podràs verificar el teu vot una vegada comenci l'elecció. voting_period_status: finished: La votació va començar el %{start_time} i va acabar el %{end_time} + ongoing: 'Votació activa fins: %{end_time}' upcoming: La votació comença el %{start_time} + feedback: + answer: + invalid: S'ha produït un error en enviar els teus comentaris. + spam_detected: Hi ha hagut un problema contestant el formulari. Potser has anat massa ràpid, ho pots tornar a intentar? + success: Comentaris enviats amb èxit. models: answer: fields: @@ -201,6 +374,7 @@ ca: title: Títol election: fields: + bb_status: Estat del tBulletin Board end_time: Finalitza el start_time: Comença el title: Títol @@ -209,10 +383,114 @@ ca: answers: Respostes max_selections: Número màxim d'elements a seleccionar title: Títol + trustees_participatory_space: + fields: + considered: considerat + email: Correu electrònic + inactive: inactiu + name: Nom + notification: Notificació enviada a les + public_key: Clau pública + status: Estat orders: label: Ordena votacions per older: Més antiga recent: Recent + trustee_zone: + elections: + backup_modal: + description: Aquesta elecció s'està creant al Bulletin Board. És molt important que cada garant que hi participa creï una còpia de seguretat d'aquestes claus i les guardi en un lloc segur. Després d'això, el procés continuarà. + download_election_keys: Descarregar claus + download_icon: Icona que indica una acció de descàrrega + title: Còpia de seguretat de les claus per l'elecció %{election} + key_ceremony_steps: + back: Tornar + description: Aquesta elecció s'està creant al Bulletin Board. Per completar aquest procés, es necessita la teva participació com a garant. + keys: + create_election: Generació de claus + key_ceremony: + joint_election_key: Generació conjunta de claus + step_1: Publicant claus + list: + status: Estat + task: Tasca + process_warning: Un cop ha començat el procés, no hauries de sortir d'aquesta pàgina fins que aquest acabi. Trigarà varis minuts, ja que tots els garants han de connectar-se al mateix temps per completar-lo. + start: Començar + start_icon: Icona que indica un botó d'inici per a la generació de claus d'una elecció + status: + completed: Completada + pending: Pendent + processing: Processant + title: Crear claus per l'elecció %{election} + restore_modal: + description: El Bulletin Board té informació teva com a garant d'aquesta elecció. Per continuar amb el procés, primer puja l'arxiu generat com a còpia de seguretat durant la sessió anterior. + title: Restaurar claus per l'elecció %{election} + upload_election_keys: Pujar claus de l'elecció + upload_icon: Icona que indica una acció de descàrrega + tally_steps: + back: Tornar + description: Els resultats d'aquesta elecció s'estan computant al Bulletin Board. Per completar aquest procés, és necessària la teva participació com a garant. + keys: + end_tally: Recompte finalitzat + tally: + cast: Enviament del recompte + share: Compartició del recompte + list: + status: Estat + task: Tasca + process_warning: Un cop ha començat el procés, no hauries de sortir d'aquesta pàgina fins que aquest acabi. Trigarà varis minuts, ja que tots els garants han de connectar-se al mateix temps per completar-lo. + start: Començar + start_icon: Icona que indica un botó d'inici per començar la generació de claus d'una elecció + status: + completed: Completada + pending: Pendent + processing: Processant + title: Recompte per %{election} + update: + error: L'estat de l'elecció no s'havia actualitzat. + success: 'L''estat de l''elecció és: %{status}' + menu: + trustee_zone: Zona de garants + no_bulletin_board: + body: Es requereix disposar d'un Bulletin Board configurat per a aquesta secció. Contacta amb l'administradora per més detalls. + title: Ho sentim, el Bulletin Board no s'ha configurat encara. + trustees: + show: + elections: + list: + action_required: + 'false': 'No' + name: Acció requerida? + 'true': Realitzar acció + bb_status: Estat + election: Elecció + voting_period: Període de votació + no_elections: No hi ha eleccions en les que actuïs com a garant. + title: Eleccions + identification_keys: + cancel: Cancel·lar + generate: Generar claus d'identificació + generate_error: Hi ha hagut un error generant les claus d'identificació. + generate_legend: Has de generar un parell de claus d'identificació per participar en les eleccions com a garant. + generate_legend_1: Després de prémer el botó has de descarregar l'arxiu amb les claus d'identificació generades. + generate_legend_2: Copia l'arxiu descarregat a un dispositiu USB net + generate_legend_3: Assegura't de que el teu equip no tingui una còpia de l'arxiu (per exemple, comprova les carpetes de Baixades i Escriptori). + generate_legend_4: Fes una altra copia de l'arxiu en un dispositiu extern diferent i guarda'l a un lloc molt segur. + submit: Enviar + submit_legend: Després de seguir tots els passos explicats anteriorment, completa el procés enviant la clau d'identificació pública al servidor de Decidim. + submit_title: Enviar la clau d'identificació pública + title: Claus d'identificació del garant + upload: Puja les teves claus d'identificació + upload_error: + invalid_format: L'arxiu pujat no conté cap clau d'identificació. + invalid_key: Les claus d'identificació a l'arxiu pujat no es poden carregar. + invalid_public_key: Les claus d'identificació a l'arxiu pujat no coincideixen amb la clau d'identificació pública emmagatzemada per Decidim. + upload_legend: Decidim té les teves claus públiques d'identificació, però el teu navegador encara no les té. Necessites importar l'arxiu amb les teves claus d'identificació al teu ordinador des de la còpia de seguretat que vas crear després de generar-les. + not_supported_browser_description: Sembla que estàs usant un navegador que no pot ser utilitzat per a actuar com a garant. Assegura't que estàs usant la versió més recent del teu navegador, o intenta usar qualsevol dels navegadors més populars per a poder completar les teves tasques com a garant. + not_supported_browser_title: Actualitza el navegador per a actuar com a garant + trustee_role_description: Se t'ha assignat com a garant en algunes de les eleccions celebrades en aquesta plataforma. + update: + success: La teva clau pública d'identificació va ser guardada amb èxit. votes: confirm: answer: Resposta @@ -225,14 +503,20 @@ ca: question: Preguntes %{count} confirmed: back: Tornar a les votacions + error: Ho sentim, hi ha hagut un error al guardar el teu vot. Si us plau, vota de nou. experience: Com valores l'experiència? feedback: Dona'ns la teva opinió header: Vot confirmat lead: El teu vot ha estat emès! text: 'Pots comprovar que el teu vot s''ha afegit correctament a l''urna amb el següent identificador: %{e_vote_poll_id}' + verify_link: Per comprovar-ho, copia l'identificador i enganxa'l a la pàgina de verificació de vot encrypting: header: Codificant el vot... text: El teu vot s'està xifrant per assegurar-te que l'emets de forma anònima. + failed: + header: Vot fallit + lead: El teu vot no s'ha enviat! + text: Alguna cosa ha anat malament. Si us plau, torna-ho a provar. header: confirm: Confirma el teu vot confirmed: Vot confirmat @@ -249,6 +533,28 @@ ca: preview_alert: Aquesta és una vista prèvia de la cabina de votació. question_steps: Pregunta %{current_step} de %{total_steps} selections: "Seleccionada
    %{selected} de %{max_selections}" + processing: + header: Processant... + text: El teu vot s'ha rebut i s'està processant. Si us plau espera. + update: + error: S'ha produït un error en actualitzar l'estat del vot + success: L'estat del vot s'ha actualitzat correctament + verify: + content: + heading: Verifica el teu vot + info: Aquest verificador comprova que el teu vot, identificat amb una cadena de text encriptada, s'ha emès correctament i està dins de l'urna. + error: + header: Vot no localitzat! + info: El codi del vot no s'ha trobat a l'urna %{link}, intenta-ho de nou. + form: + back: Tornar a Decidim + submit: Comprovar + vote_identifier: 'Codi identificador:' + header: + title: Verifica el teu vot + success: + header: Vot localitzat! + info: El teu vot encriptat es troba a l'urna %{link} voting_step: back: Enrere continue: Següent @@ -262,12 +568,38 @@ ca: email_outro: Has rebut aquesta notificació perquè estàs seguint l'espai %{participatory_space_title}. Pots deixar de rebre notificacions seguint l'enllaç anterior. email_subject: La votació %{resource_title} ja està activa a %{participatory_space_title}. notification_title: La votació %{resource_title} a %{participatory_space_title} ja està activa. + trustees: + new_election: + email_intro: Has estat afegit com a garant de l'elecció %{resource_title}. + email_outro: Has rebut aquesta notificació perquè t'han afegit com a garant de l'elecció %{resource_title}. + email_subject: Ets un garant de l'elecció %{resource_title}.. + notification_title: Ets un garant de l'elecció %{resource_title}. + new_trustee: + email_intro: Una administradora t'ha afegit com a garant de %{resource_name}. Hauries de crear la teva clau pública a la teva zona de garants + email_outro: Has rebut aquesta notificació perquè t'han afegit com a garant de %{resource_name}. + email_subject: Ets garant de %{resource_name}. + notification_title: Ets garant de %{resource_name}. + votes: + accepted_votes: + email_intro: 'El teu vot s''ha acceptat! Utilitzant el comprovant de vot: %{encrypted_vote_hash}, pots verificar-lo aquí.' + email_outro: Has rebut aquesta notificació perquè has votat a l'elecció %{resource_name}. + email_subject: El teu vot a %{resource_name} s'ha acceptat. + notification_title: 'El teu vot s''ha acceptat. Verifica''l aquí utilitzant el comprovant de vot: %{encrypted_vote_hash}' + votings: + polling_officers: + polling_station_assigned: + email_intro: T'han assignat com %{role} del punt de votació %{polling_station_name} a %{resource_title}. Pots gestionar el punt de votació accedint a la Zona de gestors de mesa. + email_outro: Has rebut aquesta notificació perquè t'han assignat com %{role} de %{polling_station_name}. + email_subject: Ets %{role} del punt de votació %{polling_station_name}. + notification_title: Ets %{role} del punt de votació %{polling_station_name} a la votació %{resource_title}. help: participatory_spaces: votings: contextual: "

    Una votació és un espai que us permet fer una pregunta clara al conjunt de membres d'una organització, fer una crida a participar en la votació, generar i ordenar el debat a favor o en contra d'una resposta. Quan arriba la data de la votació, podeu votar i publicar-ne el resultat.

    Les votacions poden ser de pràcticament qualsevol aspecte que afecti una organització. Alguns exemples serien: canviar el nom o el logotip de l'organització oferint diverses alternatives, decidir si passar a formar part d'una organització més gran o no, validar o refusar un nou pla estratègic o el resultat d'un grup de treball, o definir si els càrrecs haurien de tenir una durada màxima d'un, dos o tres mandats.

    " page: "

    Una votació és un espai que us permet fer una pregunta clara al conjunt de membres d'una organització, fer una crida a participar en la votació, generar i ordenar el debat a favor o en contra d'una resposta. Quan arriba la data de la votació, podeu votar i publicar-ne el resultat.

    Les votacions poden ser de pràcticament qualsevol aspecte que afecti una organització. Alguns exemples serien: canviar el nom o el logotip de l'organització oferint diverses alternatives, decidir si passar a formar part d'una organització més gran o no, validar o refusar un nou pla estratègic o el resultat d'un grup de treball, o definir si els càrrecs haurien de tenir una durada màxima d'un, dos o tres mandats.

    " title: Què són les votacions? + menu: + votings: Votacions pages: home: statistics: @@ -276,16 +608,274 @@ ca: statistics: elections_count: Votacions votings: + admin: + content_blocks: + highlighted_votings: + max_results: Quantitat màxima d'elements per mostrar + landing_page: + attachments_and_folders: + name: Arxius i carpetes de la votació + description: + name: Descripció de la votació + elections: + name: Eleccions de la votació + header: + name: Capçalera de la votació + html_block_1: + name: Bloc html 1 de votació + html_block_2: + name: Bloc html 2 de votació + html_block_3: + name: Bloc html 3 de votació + metrics: + name: Mètriques de la votació + polling_stations: + name: Punts de votació + stats: + name: Estadístiques de la votació + timeline: + name: Calendari de la votació + index: + not_published: Despublicada + published: Publicada + landing_page: + content_blocks: + edit: + update: Actualitzar + edit: + active_content_blocks: Blocs de contingut actius + inactive_content_blocks: Blocs de contingut inactius + menu: + votings: Votacions + votings_submenu: + attachment_collections: Carpetes + attachment_files: Arxius + attachments: Adjunts + components: Components + info: Informació + landing_page: Pàgina d'inici + monitoring_committee_members: Comitè de seguiment + polling_officers: Gestors de mesa + polling_stations: Punts de votació + models: + monitoring_committee_member: + fields: + email: Correu electrònic + name: Nom + name: Membre del comitè de seguiment + polling_officer: + fields: + email: Correu electrònic + name: Nom + polling_station: Punt de votació (rol) + name: Gestor de mesa + polling_station: + fields: + address: Adreça + polling_station_managers: Administradors + polling_station_president: President + title: Títol + name: Punt de votació + voting: + fields: + created_at: Creada el + promoted: Destacada + published: Publicada + title: Títol + monitoring_committee_members: + create: + invalid: Hi ha hagut un problema en crear aquest membre del comitè de seguiment + success: Membre del comitè de seguiment creat amb èxit + destroy: + invalid: Hi ha hagut un problema en eliminar aquest membre del comitè de seguiment + success: Membre del comitè de seguiment eliminat amb èxit + form: + existing_user: Participant existent + non_user: Convidar una nova participant + select_user: Cercar per correu electrònic, nom o àlies + user_type: Tipus de participant + index: + title: Comitè de seguiment + new: + create: Crear + title: Crear membre del comitè de seguiment + polling_officers: + create: + invalid: S'ha produït un error en crear aquest gestor de mesa + success: Gestor de mesa creat correctament + destroy: + invalid: S'ha produït un error en eliminar aquest gestor de mesa + success: Gestor de mesa creat correctament + form: + existing_user: Participant existent + non_user: Convidar una nova participant + select_user: Cercar per correu electrònic, nom o àlies + user_type: Tipus de participant + index: + role_manager: administrador + role_president: president + title: Gestors de mesa + new: + create: Crear + title: Crear gestor de mesa + polling_officers_picker: + choose_polling_officers: Escollir gestors de mesa + close: Tancar + more_polling_officers: Hi ha %{number} gestors de mesa més. Refina la teva cerca per localitzar-los. + no_polling_officers: Cap gestor de mesa coincideix amb els teus criteris de cerca o no n'hi ha cap. + polling_stations: + create: + invalid: S'ha produït un error en crear aquest punt de votació + success: Punt de votació creat correctament + destroy: + invalid: S'ha produït un error en eliminar aquest punt de votació + success: Punt de votació eliminat correctament + edit: + title: Editar punt de votació + update: Actualitzar punt de votació + form: + address_help: 'Adreça: que farà servir per Geocoder per a trobar la localització' + location_help: 'Ubicació: missatge dirigit als votants amb el lloc exacte del punt de votació' + location_hints_help: 'Detalls d''ubicació: informació addicional. Exemple: la planta de l''edifici on està situat el punt de votació.' + polling_station_managers_help: 'Gestors de mesa: els tècnics que actuaran com a responsables del punt de votació. Assegura''t que han estat creats en Gestors de mesa i que no estan ja assignats a un altre punt de votació' + polling_station_president_help: 'Presidents de mesa: els tècnics que actuaran com a presidents del punt de votació. Assegura''t que han estat creats en Gestors de mesa i que no estan ja assignats a un altre punt de votació' + select_president: Selecciona un gestor com a president del punt de votació + index: + title: Punts de votació + new: + create: Crear + title: Crear punt de votació + update: + invalid: S'ha produït un error en actualitzar aquest punt de votació + success: Punt de votació actualitzat correctament + titles: + votings: Votacions + votings: + actions: + confirm_destroy: N'estàs segura? + destroy: Eliminar + new_voting: Nou espai de votació + publish: Publicar + unpublish: Despublicar + create: + invalid: S'ha produït un error en crear aquesta votació + success: Votació creada correctament + edit: + add_election_component: No tens cap elecció configurada per a aquesta votació. Si us plau, afegeix-la a la secció de components + assign_missing_officers: Hi ha punts de votació sense president i/o gestors. Si us plau, assigna'ls des de la secció de punts de votació + update: Actualitzar + form: + select_a_voting_type: Si us plau selecciona un tipus de votació + slug_help: 'Els noms curts d''URL s''utilitzen per generar els URL que apunten a aquest procés. Només accepta lletres, números i guions, i ha de començar amb una lletra. Exemple: %{url}' + title: Títol + voting_type: + hybrid: Híbrida + in_person: Presencial + online: En línia + new: + create: Crear + title: Nova votació + publish: + success: La votació s'ha publicat correctament + unpublish: + success: La votació s'ha despublicat correctament + update: + invalid: S'ha produït un error en actualitzar aquesta votació + success: La votació s'ha actualitzat correctament + admin_log: + voting: + create: "%{user_name} ha creat la votació %{resource_name}" + publish: "%{user_name} ha publicat la votació %{resource_name}" + unpublish: "%{user_name} ha despublicat la votació %{resource_name}" + content_blocks: + highlighted_votings: + name: Votacions destacades + monitoring_committee_members: + actions: + confirm_destroy: N'estàs segura? + destroy: Esborrar + new: Nou membre + title: Accions + pages: + home: + highlighted_votings: + active_votings: Votacions actives + see_all_votings: Veure totes les votacions + votings_button_title: Enllaç a la pàgina de Votacions que les mostra totes + polling_officer_zone: + menu: + polling_officer_zone: Zona del gestor de mesa + polling_officers: + show: + actions: + count_votes: Comptar els vots a les urnes + identify_person: Identificar i verificar una persona + polling_officer_role_description: Has estat assignat per a actuar com a gestor de mesa (President o Administrador) en algunes de les eleccions celebrades en aquesta plataforma. + polling_stations: + list: + actions: Accions + address: Adreça + name: Nom + role: El teu rol + voting: Votacions + no_polling_stations: Encara no has estat assignat a cap punt de votació. + title: Punts de votació + polling_officers: + actions: + confirm_destroy: N'estàs segura? + destroy: Esborrar + new: Nou + title: Accions + roles: + manager: Administrador + president: President + unassigned: Sense assignar + polling_stations: + actions: + confirm_destroy: N'estàs segura? + destroy: Esborrar + edit: Editar + new: Nou + title: Accions votings: + count: + title: + one: "%{count} votació" + other: "%{count} votacions" + filters: + active: Actives + all: Todas + finished: Finalizades + search: Cercar + state: Estat + upcoming: Properes + filters_small_view: + close_modal: Tancar finestra + filter: Filtrar + filter_by: Filtrar per + unfold: Desplegar index: no_votings: Cap votació s'ajusta als vostres criteris de cerca. only_finished: Actualment no hi ha votacions programades, però podeu trobar les votacions ja finalitzades. + title: Votacions + orders: + label: 'Ordenar votacions per:' + random: Aleatori + recent: Més recents + show: + dates: Dates votings_m: + badge_name: + finished: Finalizades + ongoing: En curs + upcoming: Properes footer_button_text: - participate: Participeu - vote: Voteu + participate: Participa + view: Veure + vote: Vota + unspecified: Sense especificar voting_type: - hybrid: Híbrid + hybrid: Híbrida in_person: Presencial online: En línia voting_types_label: Tipus de votació @@ -293,3 +883,9 @@ ca: decidim: election_votes_header: exit: Sortir + votings: + index: + promoted_votings: Votacions destacades + promoted_voting: + more_info: Més informació + vote: Votar diff --git a/decidim-elections/config/locales/cs.yml b/decidim-elections/config/locales/cs.yml index d84b7f573e12..f06c38442869 100644 --- a/decidim-elections/config/locales/cs.yml +++ b/decidim-elections/config/locales/cs.yml @@ -255,7 +255,7 @@ cs: results_published: title: Výsledky publikovány tally: - title: Proces spojení + title: Proces volebního přepočítání trustees: Volební důvěrníci tally_ended: submit: Publikovat výsledky @@ -271,8 +271,8 @@ cs: title: Období hlasování vote_ended: invalid: Vyskytl se problém při startu Volební listiny - submit: Začít Volební listinu - success: Požadavek zahájení Volební listiny byl úspěšně odeslán na Bulletin Board + submit: Začít Volební přepočítání + success: Požadavek zahájení Volebního přepočítání byl úspěšně odeslán na Bulletin Board title: Období hlasování skončilo vote_stats: no_vote_statistics_yet: Zatím žádné statistiky hlasování @@ -306,7 +306,7 @@ cs: publish: "%{user_name} zveřejnil volby %{resource_name}" setup: "%{user_name} vytvořil %{resource_name} volby na Bulletin Boardu" start_key_ceremony: "%{user_name} zahájil klíčový ceremoniál pro volby ve Bulletin Board %{resource_name}" - start_tally: "%{user_name} zahájil Volební listinu pro volby v %{resource_name} na Bulletin Board" + start_tally: "%{user_name} zahájil Volební přepočítání pro volby v %{resource_name} na Bulletin Board" start_vote: "%{user_name} zahájil hlasovací období pro volby v %{resource_name} na Bulletin Boardu" unpublish: "%{user_name} zrušil zveřejnění volby %{resource_name}" election_m: @@ -437,10 +437,10 @@ cs: back: Zpět description: Výsledky těchto voleb jsou vypočítány v Bulletin Board. Pro dokončení tohoto procesu je zapotřebí vaší účasti jako Důvěrníka. keys: - end_tally: Volební listina uzavřena + end_tally: Volební přepočítání uzavřeno tally: - cast: Obsazení volební listiny - share: Podíly Volební listiny + cast: Obsazení volebního přepočítávání + share: Poměry volebního přepočítávání list: status: Stav task: Úloha @@ -451,7 +451,7 @@ cs: completed: Dokončeno pending: Čekající processing: Zpracovávání - title: Volební listina pro %{election} + title: Volební přepočítání pro %{election} update: error: Stav voleb nebyl aktualizován. success: 'Stav voleb je: %{status}' diff --git a/decidim-elections/config/locales/el.yml b/decidim-elections/config/locales/el.yml index 8ab5703e6684..02214de3c13d 100644 --- a/decidim-elections/config/locales/el.yml +++ b/decidim-elections/config/locales/el.yml @@ -135,6 +135,10 @@ el: answers: Απαντήσεις max_selections: Μέγιστες επιλογές title: Τίτλος + pages: + home: + statistics: + elections_count: Εκλογές participatory_processes: statistics: elections_count: Εκλογές diff --git a/decidim-elections/config/locales/es-MX.yml b/decidim-elections/config/locales/es-MX.yml index 3f98738fff94..01c46cc0650f 100644 --- a/decidim-elections/config/locales/es-MX.yml +++ b/decidim-elections/config/locales/es-MX.yml @@ -16,6 +16,9 @@ es-MX: max_selections: Número máximo de opciones min_selections: Ninguna de las anteriores title: Título + voting: + end_time: La votación finaliza + start_time: La votación empieza errors: models: answer: @@ -26,7 +29,25 @@ es-MX: attributes: attachment: needs_to_be_reattached: Es necesario volver a adjuntar el archivo + trustee: + attributes: + name: + cant_be_changed: no se puede cambiar + public_key: + cant_be_changed: no se puede cambiar activerecord: + errors: + models: + decidim/votings/polling_officer: + attributes: + presided_polling_station: + president_and_manager: El gestor de mesa ya es presidente/gestor del punto de votación + voting: + different_organization: La votación debe estar en la misma organización que el usuario + decidim/votings/polling_station: + attributes: + polling_station_president: + different_voting: El gestor de mesa debe estar en la misma votación que el punto de votación models: decidim/elections/answer: one: Respuesta @@ -37,7 +58,33 @@ es-MX: decidim/elections/question: one: Pregunta other: Preguntas + decidim/votings/polling_officer: + one: Gestor de mesa + other: Gestores de mesa + decidim/votings/polling_station: + one: Punto de votación + other: Puntos de votación + decidim/votings/voting: + one: Votación + other: Votaciones decidim: + admin: + filters: + officers_assigned_eq: + label: Gestores + values: + assigned: Asignado + unassigned: No asignado + role_eq: + label: Rol + values: + manager: Gestor + president: Presidente + unassigned: Sin asignar + search_placeholder: + 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 gestor/email/alias. components: elections: actions: @@ -53,7 +100,11 @@ es-MX: confirm_destroy: '¿Seguro que quieres eliminar?' destroy: Eliminar edit: Modificar + feedback: Feedback del votante import: Importar de propuestas a respuestas + manage_answers: Gestionar respuestas + manage_questions: Gestionar preguntas + manage_steps: Gestionar pasos new: Nuevo %{name} preview: Vista previa publish: Publicar @@ -76,6 +127,14 @@ es-MX: new: create: Crear respuesta title: Nueva respuesta + select: + disable: Deseleccionar respuesta + enable: Marcar respuesta como seleccionada + invalid: Hubo un problema al seleccionar esta respuesta + success: Respuesta seleccionada con éxito + unselect: + invalid: Hubo un problema al deseleccionar esta respuesta + success: Respuesta seleccionada con éxito update: invalid: Se ha producido un error al crear esta respuesta success: Respuesta actualizada con éxito @@ -102,6 +161,9 @@ es-MX: update: invalid: Se ha producido un error al actualizar esta votación success: Se ha actualizado la votación correctamente + exports: + elections: Elecciones + feedback_form_answers: Feedback de respuestas models: answer: name: Respuesta @@ -109,6 +171,8 @@ es-MX: name: Votación question: name: Pregunta + trustee: + name: Garante proposals_imports: create: invalid: Se ha producido un error al importar las propuestas a proyectos @@ -117,6 +181,7 @@ es-MX: create: Importar de propuestas a respuestas no_components: No hay otros componentes de la propuesta en este espacio participativo desde el que importar las propuestas en los proyectos. select_component: Por favor selecciona un componente + title: Importar propuestas questions: create: invalid: Se ha producido un error al crear esta pregunta @@ -135,9 +200,107 @@ es-MX: update: invalid: Se ha producido un error al actualizar esta pregunta success: La pregunta se ha actualizado correctamente + steps: + create_election: + errors: + max_selections: Las preguntas no tienen un valor correcto para la cantidad de respuestas + minimum_answers: Las preguntas deben tener al menos dos respuestas. + minimum_questions: La elección debe tener al menos una pregunta. + published: La elección no está publicada. + time_before: La hora de inicio está en menos de 3 horas antes de que comience la elección. + trustees_number: El espacio participativo debe tener al menos %{number} garantes con clave pública. + invalid: Hubo un problema al configurar esta elección + no_trustees: No hay garantes configurados para este espacio participativo + not_used_trustee: "(no se usa)" + public_key: + 'false': no tiene una clave pública + 'true': tiene una clave pública + requirements: + max_selections: Todas las preguntas tienen un valor correcto para máximo de respuestas. + minimum_answers: Cada pregunta tiene al menos 2 respuestas. + minimum_questions: La elección tiene al menos 1 pregunta. + published: La elección está publicada. + time_before: La configuración se está realizando al menos %{hours} horas antes de que comience la elección. + trustees_number: El espacio participativo tiene al menos %{number} garantes con clave pública. + submit: Configurar elección + success: Elección enviada con éxito al Bulletin Board + title: Configurar elección + trustees: Garantes de la elección + created: + invalid: Hubo un problema al iniciar la ceremonia de claves + submit: Iniciar la ceremonia de claves + success: La solicitud para iniciar la ceremonia de claves fue enviada con éxito al Bulletin Board + title: Elección creada + 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. + invalid: Hubo un problema al iniciar el período de votación + requirements: + time_before: La elección comenzará pronto. Puede iniciar el periodo de votación manualmente, o se iniciará automáticamente antes de la hora de inicio, a las %{start_time}. + submit: Empezar período de votación + success: La solicitud de período de votación se ha enviado correctamente al Bulletin Board + title: Listo para empezar + processing: Procesando... + results_published: + title: Resultados publicados + tally: + title: Proceso de recuento + trustees: Garantes + tally_ended: + submit: Publicar resultados + title: Resultados calculados + vote: + errors: + time_after: La elección aún está en curso. Tienes que esperar hasta la hora de finalización (%{end_time}) para terminar el periodo de votación. + invalid: Hubo un problema al terminar el período de votación + requirements: + time_after: La elección ha terminado. Puedes terminar el período de votación manualmente, o terminará automáticamente en unos minutos. + submit: Finalizar período de votación + success: La solicitud para finalizar el período de votación se ha enviado correctamente al Bulletin Board + title: Periodo de votación + vote_ended: + invalid: Hubo un problema al iniciar el recuento + submit: Comenzar recuento + success: La solicitud de inicio del recuento se envió correctamente al Bulletin Board + title: Periodo de votación finalizado + vote_stats: + no_vote_statistics_yet: Aún no hay estadísticas de voto + title: Estadísticas de voto + voters: Votantes + votes: Votos + trustees_participatory_spaces: + actions: + disable: Deshabilitar + enable: Considerar + create: + exists: El garante existe para este espacio participativo + invalid: Se ha producido un error al crear un garante + success: Garante creado correctamente + delete: + invalid: Se ha producido un error al eliminar este garante + success: Garante eliminado correctamente + form: + select_user: Seleccionar usuario + index: + title: Garantes + new: + create: Crear garante + title: Nuevo garante + 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}" + 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: @@ -170,11 +333,40 @@ es-MX: filter: Filtrar filter_by: Filtrar por unfold: Desplegar + preview: + available_answers: Respuestas disponibles + description: Estas son las preguntas que encontrarás en el proceso de votación + title: Preguntas de la elección + results: + description: Estos son los resultados de la votación, para cada pregunta + selected: Seleccionado + title: Resultados de la elección + votes: + one: "" + other: "" show: + action-button: + change-vote: Cambia tu voto + vote: Empezar a votar + vote-again: Votar de nuevo + back: Elecciones disponibles + callout: + already-voted: Ya has votado en esta elección. Puedes cambiar tu voto o verificarlo. + vote-rejected: No ha sido posible verificar tu voto. Por favor, hazlo de nuevo. preview: Previsualizar + verify: + already-voted: '¿Ya has votado?' + verify-here: Comprueba tu voto aquí. + will-verify: Podrás verificar tu voto una vez que comience la elección. voting_period_status: finished: La votación empezó el %{start_time} y terminó el %{end_time} + ongoing: 'Votación activa hasta: %{end_time}' upcoming: La votación empieza el %{start_time} + feedback: + answer: + invalid: Hubo un problema al enviar tu feedback. + spam_detected: Hubo un problema al responder al formulario. Tal vez hayas sido demasiado rápido, ¿puedes intentarlo de nuevo? + success: Feedback enviado con éxito. models: answer: fields: @@ -182,6 +374,7 @@ es-MX: title: Título election: fields: + bb_status: Estado del tBulletin Board end_time: Termina el start_time: Empieza el title: Título @@ -190,10 +383,114 @@ es-MX: answers: Respuestas max_selections: Número máximo de elementos a seleccionar title: Título + trustees_participatory_space: + fields: + considered: considerado + email: Correo electrónico + inactive: inactivo + name: Nombre + notification: Notificación enviada el + public_key: Clave publica + status: Estado orders: label: Ordenar votaciones por older: Más antigua recent: Reciente + trustee_zone: + elections: + backup_modal: + description: Esta elección se está creando en el Bulletin Board. Es muy importante que cada garante que participe en ella cree una copia de seguridad de estas claves y las almacene en un lugar seguro. Después, el proceso continuará. + download_election_keys: Descargar claves + download_icon: Icono que indica una acción de descarga + title: Copia de seguridad de claves para la elección %{election} + key_ceremony_steps: + back: Volver + description: Esta elección está siendo creada en el Bulletin Board. Para completar este proceso, se necesita tu participación como garante. + keys: + create_election: Generación de claves + key_ceremony: + joint_election_key: Generación de claves conjuntas + step_1: Publicación de claves + list: + status: Estado + task: Tarea + process_warning: Una vez iniciado el proceso, no debes salir de esta página hasta que el proceso termine. Tardará varios minutos, ya que todos los garantes deben estar conectados para completarlo. + start: Empezar + start_icon: Icono que indica un botón de inicio para iniciar la generación de claves de una elección + status: + completed: Completada + pending: Pendiente + processing: Procesando + title: Crear claves para la elección %{election} + restore_modal: + description: El Bulletin Board tiene tu información como garante de esta elección. Para continuar el proceso, primero sube el archivo de copia de seguridad generado durante la sesión anterior. + title: Restaurar claves para la elección %{election} + upload_election_keys: Subir claves de elección + upload_icon: Icono que indica una acción de descarga + tally_steps: + back: Volver + description: Los resultados de esta elección están siendo calculados en el Bulletin Board. Para completar este proceso, se necesita tu participación como garante. + keys: + end_tally: Recuento finalizado + tally: + cast: Envío del recuento + share: Compartición del recuento + list: + status: Estado + task: Tarea + process_warning: Una vez iniciado el proceso, no debes salir de esta página hasta que el proceso termine. Tardará varios minutos, ya que todos los garantes deben estar conectados para completarlo. + start: Iniciar + start_icon: Icono que indica un botón de inicio para iniciar la generación de claves de elección + status: + completed: Completado + pending: Pendiente + processing: Procesando + title: Recuento para %{election} + update: + error: El estado de la elección no fue actualizado. + success: 'El estado de la elección es: %{status}' + menu: + trustee_zone: Zona del garante + no_bulletin_board: + body: Se requiere un Bulletin Board configurado para esta sección. Contacta con el Administrador para más detalles. + title: Lo sentimos, el Bulletin Board aún no está configurado. + trustees: + show: + elections: + list: + action_required: + 'false': 'No' + name: '¿Acción requerida?' + 'true': Realizar acción + bb_status: Estado + election: Elección + voting_period: Período de votación + no_elections: No hay elecciones en las que actúes como garante. + title: Elecciones + identification_keys: + cancel: Cancelar + generate: Generar claves de identificación + generate_error: Hubo un error al generar las claves de identificación. + generate_legend: Necesitas generar un par de claves de identificación para participar en las elecciones como garante. + generate_legend_1: Después de pulsar el botón debes descargar el archivo con las claves de identificación generadas. + generate_legend_2: Copia el archivo descargado a un dispositivo USB limpio + generate_legend_3: Asegúrate de que tu equipo no tenga una copia del archivo (por ejemplo, comprueba las carpetas de Descargas y Escritorio). + generate_legend_4: Haz otra copia del archivo en un dispositivo externo diferente y guárdalo en un lugar muy seguro. + submit: Enviar + submit_legend: Después de seguir todos los pasos explicados anteriormente, completa el proceso enviando la clave de identificación pública al servidor de Decidim. + submit_title: Enviar la clave de identificación pública + title: Claves de identificación del garante + upload: Sube tus claves de identificación + upload_error: + invalid_format: El archivo subido no contiene ninguna clave de identificación. + invalid_key: Las claves de identificación en el archivo subido no se pueden cargar. + invalid_public_key: Las claves de identificación en el archivo subido no coinciden con la clave de identificación pública almacenada por Decidim. + upload_legend: Decidim tiene tus claves públicas de identificación, pero tu navegador todavía no las tiene. Necesitas importar el archivo con tus claves de identificación a tu ordenador desde la copia de seguridad que creaste después de generarlas. + not_supported_browser_description: Parece que estás usando un navegador que no puede ser utilizado para actuar como garante. Asegúrate de que estás usando la versión más reciente de tu navegador, o intenta usar cualquiera de los navegadores más populares para poder completar tus tareas como garante. + not_supported_browser_title: Actualiza el navegador para actuar como garante + trustee_role_description: Se le ha asignado como garante en algunas de las elecciones celebradas en esta plataforma. + update: + success: Tu clave pública de identificación fue guardada con éxito. votes: confirm: answer: Respuesta @@ -206,14 +503,20 @@ es-MX: question: Preguntas %{count} confirmed: back: Volver a las votaciones + error: Lo sentimos, hubo un error al confirmar el voto. Por favor, vota de nuevo. experience: '¿Cómo valoras la experiencia?' feedback: Danos tu opinión header: Voto confirmado lead: '¡Tu voto ha sido 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 encrypting: header: Codificando voto... text: Tu voto está siendo cifrado para asegurar que se emite de forma anónima. + failed: + header: Voto fallido + lead: '¡Tu voto no ha sido emitido!' + text: Algo salió mal, por favor inténtalo de nuevo. header: confirm: Confirma tu voto confirmed: Voto confirmado @@ -230,6 +533,28 @@ es-MX: preview_alert: Esta es una vista previa de la cabina de votación. question_steps: Pregunta %{current_step} de %{total_steps} selections: "Seleccionada
    %{selected} de %{max_selections}" + processing: + header: Procesando voto... + text: Tu voto ha sido recibido y está siendo procesado. Por favor, espera. + update: + error: Hubo un problema al actualizar el estado del voto + success: Estado de voto actualizado correctamente + verify: + content: + heading: Verifica tu voto + info: Este verificador comprueba que tu voto, identificado con una cadena de texto cifrada, ha sido emitido correctamente y está dentro de la urna. + error: + header: Voto no encontrado! + info: El código de voto no se ha encontrado en la urna de %{link}, inténtelo de nuevo. + form: + back: Volver a Decidim + submit: Comprobar + vote_identifier: 'Código identificador:' + header: + title: Verifica tu voto + success: + header: '¡Voto localizado!' + info: Tu voto cifrado está en la urna de %{link} voting_step: back: Atrás continue: Siguiente @@ -243,16 +568,324 @@ es-MX: email_outro: Has recibido esta notificación porque estás siguiendo %{participatory_space_title}. Puedes dejar de recibir notificaciones siguiendo el enlace anterior. email_subject: La votación %{resource_title} en %{participatory_space_title} ya está activa. notification_title: La votación %{resource_title} ya está activa en %{participatory_space_title}. + trustees: + new_election: + email_intro: Has sido añadido como garante para la elección de %{resource_title}. + email_outro: Has recibido esta notificación porque has sido añadido como garante para la elección %{resource_title}. + email_subject: Eres garante para la elección de %{resource_title}.. + notification_title: Eres garante para la elección de %{resource_title}. + new_trustee: + email_intro: Un administrador te ha añadido como garante para %{resource_name}. Debes crear tu clave pública en tu zona de garantes + email_outro: Has recibido esta notificación porque has sido añadido como garante para %{resource_name}. + email_subject: Eres garante de %{resource_name}. + notification_title: Eres garante de %{resource_name}. + votes: + accepted_votes: + email_intro: '¡Tu voto ha sido aceptado! Utilizando tu token de voto: %{encrypted_vote_hash}, puedes verificar tu voto aquí.' + email_outro: Has recibido esta notificación porque has votado en la elección %{resource_name}. + email_subject: Tu voto para %{resource_name} ha sido aceptado. + notification_title: 'Tu voto ha sido aceptado. Verifica tu voto aquí usando tu token de voto: %{encrypted_vote_hash}' + votings: + polling_officers: + polling_station_assigned: + email_intro: Se te ha asignado como %{role} del punto de votación %{polling_station_name} en %{resource_title}. Puedes administrar el punto de votación desde el espacio Zona de gestores de mesa. + email_outro: Has recibido esta notificación porque has sido asignado como %{role} de %{polling_station_name}. + email_subject: Eres %{role} del punto de votación %{polling_station_name}. + notification_title: Eres %{role} del punto de votación %{polling_station_name} en la votación %{resource_title}. help: participatory_spaces: votings: contextual: "

    Una votación es un espacio que os permite hacer una pregunta clara al conjunto de miembros de una organización, hacer un llamamiento a participar en una votación, generar y ordenar el debate a favor o en contra de una respuesta. cunado llega la fecha de la votación, podéis votar y publicar el resultado.

    Las votaciones pueden ser prácticamente de cualquier aspecto que afecte a la organización. Algunos ejemplos serían: cambiar el nombre o el logotipo de la organización ofreciendo diversas alternativas, decidir si pasar a formar parte de una organización más grande o no, validar o desestimar un nuevo plan estratégico o el resultado de un gruipo de trabajo, o definir si los cargos deberían tener una duración máxima de uno, dos o tres mandatos.

    " page: "

    Una votación es un espacio que os permite hacer una pregunta clara al conjunto de miembros de una organización, hacer un llamamiento a participar en una votación, generar y ordenar el debate a favor o en contra de una respuesta. cunado llega la fecha de la votación, podéis votar y publicar el resultado.

    Las votaciones pueden ser prácticamente de cualquier aspecto que afecte a la organización. Algunos ejemplos serían: cambiar el nombre o el logotipo de la organización ofreciendo diversas alternativas, decidir si pasar a formar parte de una organización más grande o no, validar o desestimar un nuevo plan estratégico o el resultado de un gruipo de trabajo, o definir si los cargos deberían tener una duración máxima de uno, dos o tres mandatos.

    " title: '¿Qué son las votaciones?' + menu: + votings: Votaciones + pages: + home: + statistics: + elections_count: Elecciones participatory_processes: statistics: - elections_count: Votaciones + elections_count: Elecciones + votings: + admin: + content_blocks: + highlighted_votings: + max_results: Cantidad máxima de elementos a mostrar + landing_page: + attachments_and_folders: + name: Archivos adjuntos y carpetas de la votación + description: + name: Descripción de la votación + elections: + name: Elecciones de la votación + header: + name: Cabecera de la votación + html_block_1: + name: Bloque html 1 de la votación + html_block_2: + name: Bloque html 2 de la votación + html_block_3: + name: Bloque html 3 de la votación + metrics: + name: Métricas de votación + polling_stations: + name: Puntos de votación + stats: + name: Estadísticas de votación + timeline: + name: Calendario de votación + index: + not_published: Despublicada + published: Publicada + landing_page: + content_blocks: + edit: + update: Actualizar + edit: + active_content_blocks: Bloques de contenido activos + inactive_content_blocks: Bloques de contenido inactivos + menu: + votings: Votaciones + votings_submenu: + attachment_collections: Carpetas + attachment_files: Archivos + attachments: Archivos adjuntos + components: Componentes + info: Información + landing_page: Página de inicio + monitoring_committee_members: Comité de seguimiento + polling_officers: Gestores de mesa + polling_stations: Puntos de votación + models: + monitoring_committee_member: + fields: + email: Correo electrónico + name: Nombre + name: Miembro del comité de seguimiento + polling_officer: + fields: + email: Correo electrónico + name: Nombre + polling_station: Punto de votación (rol) + name: Gestor de mesa + polling_station: + fields: + address: Dirección + polling_station_managers: Administradores + polling_station_president: Presidente + title: Título + name: Punto de votación + voting: + fields: + created_at: Creado el + promoted: Destacada + published: Publicada + title: Título + monitoring_committee_members: + create: + invalid: Hubo un problema al crear este miembro del comité de seguimiento + success: Miembro del comité de seguimiento creado con éxito + destroy: + invalid: Hubo un problema al eliminar este miembro del comité de seguimiento + success: El miembro del comité de seguimiento ha sido eliminado correctamente + form: + existing_user: Participante existente + non_user: Invitar nueva participante + select_user: Buscar por correo electrónico, nombre o alias + user_type: Tipo de participante + index: + title: Comité de seguimiento + new: + create: Crear + title: Crear miembro del comité de seguimiento + polling_officers: + create: + invalid: Hubo un problema al crear este gestor de mesa + success: Gestor de mesa creado con éxito + destroy: + invalid: Hubo un problema al eliminar este gestor de mesa + success: Gestor de mesa eliminado correctamente + form: + existing_user: Participante existente + non_user: Invitar nueva participante + select_user: Buscar por correo electrónico, nombre o alias + user_type: Tipo de participante + index: + role_manager: administrador + role_president: presidente + title: Gestores de mesa + new: + create: Crear + title: Crear gestor de mesa + polling_officers_picker: + choose_polling_officers: Elegir gestores de mesa + close: Cerrar + more_polling_officers: Hay %{number} gestores de mesa más. Refina tu búsqueda para localizarlos. + no_polling_officers: Ningún gestor de mesa coincide con tus criterios de búsqueda o no hay ninguno. + polling_stations: + create: + invalid: Hubo un problema al crear este punto de votación + success: El punto de votación se ha creado correctamente + destroy: + invalid: Hubo un problema al eliminar este punto de votación + success: El punto de votación se ha eliminado correctamente + edit: + title: Editar punto de votación + update: Actualizar punto de votación + form: + address_help: 'Dirección: usada por Geocoder para encontrar la ubicación' + location_help: 'Ubicación: mensaje dirigido a los votantes con el lugar exacto del punto de votación' + location_hints_help: 'Sugerencias de ubicación: información adicional. Ejemplo: el piso del edificio donde se encuentra el punto de votación.' + polling_station_managers_help: 'Administradores de mesa: los oficiales que actuarán como administradores de los puntos de votación. Asegúrate de que los oficiales ya han sido creados en Gestores de mesa y que no están ya asignados a otro punto de votación' + polling_station_president_help: 'Presidentes de mesa: los oficiales que actuarán como presidentes de los puntos de votación. Asegúrate de que los oficiales ya han sido creados en Gestores de mesa y que no están ya asignados a otro punto de votación' + select_president: Selecciona un gestor de mesa como presidente del punto de votación + index: + title: Puntos de votación + new: + create: Crear + title: Crear punto de votación + update: + invalid: Hubo un problema al actualizar este punto de votación + success: Punto de votación actualizado correctamente + titles: + votings: Votaciones + votings: + actions: + confirm_destroy: '¿Estás segura?' + destroy: Eliminar + new_voting: Nuevo espacio de votación + publish: Publicar + unpublish: Despublicar + create: + invalid: Hubo un problema al crear esta votación + success: Votación creada con éxito + edit: + add_election_component: No tienes ninguna elección configurada para esta votación. Por favor añádela en la sección de componentes + assign_missing_officers: Hay puntos de votación sin presidente y/o administradores. Asígnalos desde la sección de puntos de votación + update: Actualizar + form: + select_a_voting_type: Por favor, selecciona un tipo de votación + slug_help: 'Los textos cortos de URL se utilizan para generar las URL que apuntan a esta votación. Sólo acepta letras, números y guiones, y debe comenzar con una letra. Ejemplo: %{url}' + title: Título + voting_type: + hybrid: Hibrida + in_person: Presencial + online: En línea + new: + create: Crear + title: Nueva votación + publish: + success: Votación publicada con éxito + unpublish: + success: Votación despublicada correctamente + update: + invalid: Hubo un problema al actualizar esta votación + success: Votación actualizada correctamente + admin_log: + voting: + create: "%{user_name} creó la votación %{resource_name}" + publish: "%{user_name} publicó la votación %{resource_name}" + unpublish: "%{user_name} despublicó la votación %{resource_name}" + content_blocks: + highlighted_votings: + name: Votaciones destacadas + monitoring_committee_members: + actions: + confirm_destroy: '¿Estás segura?' + destroy: Borrar + new: Nuevo miembro + title: Acciones + pages: + home: + highlighted_votings: + active_votings: Votaciones activas + see_all_votings: Ver todas las votaciones + votings_button_title: Enlace a la página de Votaciones que las muestra todas + polling_officer_zone: + menu: + polling_officer_zone: Zona del gestor de mesa + polling_officers: + show: + actions: + count_votes: Contar los votos en las urnas + identify_person: Identificar y verificar a una persona + polling_officer_role_description: Has sido asignado para actuar como gestor de mesa (Presidente o Administrador) en algunas de las elecciones celebradas en esta plataforma. + polling_stations: + list: + actions: Acciones + address: Dirección + name: Nombre + role: Tu rol + voting: Votación + no_polling_stations: Todavía no estás asignado a ningún punto de votación. + title: Puntos de votación + polling_officers: + actions: + confirm_destroy: '¿Estás segura?' + destroy: Borrar + new: Nuevo + title: Acciones + roles: + manager: Administrador + president: Presidente + unassigned: No Asignado + polling_stations: + actions: + confirm_destroy: '¿Estás segura?' + destroy: Borrar + edit: Editar + new: Nuevo + title: Acciones + votings: + count: + title: + one: "%{count} votación" + other: "%{count} votaciones" + filters: + active: Activas + all: Todas + finished: Finalizadas + search: Buscar + state: Estado + upcoming: Próximas + filters_small_view: + close_modal: Cerrar ventana + filter: Filtrar + filter_by: Filtrar por + unfold: Desplegar + index: + no_votings: Ninguna votación coincide con tus criterios de búsqueda. + only_finished: Actualmente no hay votaciones programadas, pero aquí puedes encontrar las votaciones terminadas en la lista. + title: Votaciones + orders: + label: 'Ordenar votaciones por:' + random: Aleatorio + recent: Más recientes + show: + dates: Fechas + votings_m: + badge_name: + finished: Finalizada + ongoing: En curso + upcoming: Próximamente + footer_button_text: + participate: Participar + view: Ver + vote: Votar + unspecified: No especificado + voting_type: + hybrid: Hibrida + in_person: Presencial + online: En línea + voting_types_label: Tipo de votación layouts: decidim: election_votes_header: exit: Salir + votings: + index: + promoted_votings: Votaciones destacadas + promoted_voting: + more_info: Más información + vote: Votar diff --git a/decidim-elections/config/locales/es-PY.yml b/decidim-elections/config/locales/es-PY.yml index 19abca20956b..bba44b0ccfc5 100644 --- a/decidim-elections/config/locales/es-PY.yml +++ b/decidim-elections/config/locales/es-PY.yml @@ -16,6 +16,9 @@ es-PY: max_selections: Número máximo de opciones min_selections: Ninguna de las anteriores title: Título + voting: + end_time: La votación finaliza + start_time: La votación empieza errors: models: answer: @@ -26,7 +29,25 @@ es-PY: attributes: attachment: needs_to_be_reattached: Es necesario volver a adjuntar el archivo + trustee: + attributes: + name: + cant_be_changed: no se puede cambiar + public_key: + cant_be_changed: no se puede cambiar activerecord: + errors: + models: + decidim/votings/polling_officer: + attributes: + presided_polling_station: + president_and_manager: El gestor de mesa ya es presidente/gestor del punto de votación + voting: + different_organization: La votación debe estar en la misma organización que el usuario + decidim/votings/polling_station: + attributes: + polling_station_president: + different_voting: El gestor de mesa debe estar en la misma votación que el punto de votación models: decidim/elections/answer: one: Respuesta @@ -37,7 +58,33 @@ es-PY: decidim/elections/question: one: Pregunta other: Preguntas + decidim/votings/polling_officer: + one: Gestor de mesa + other: Gestores de mesa + decidim/votings/polling_station: + one: Punto de votación + other: Puntos de votación + decidim/votings/voting: + one: Votación + other: Votaciones decidim: + admin: + filters: + officers_assigned_eq: + label: Gestores + values: + assigned: Asignado + unassigned: No asignado + role_eq: + label: Rol + values: + manager: Gestor + president: Presidente + unassigned: Sin asignar + search_placeholder: + 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 gestor/email/alias. components: elections: actions: @@ -53,7 +100,11 @@ es-PY: confirm_destroy: '¿Estás segura?' destroy: Destruir edit: Editar + feedback: Feedback del votante import: Importar de propuestas a respuestas + manage_answers: Gestionar respuestas + manage_questions: Gestionar preguntas + manage_steps: Gestionar pasos new: Nueva %{name} preview: Previsualizar publish: Publicar @@ -76,6 +127,14 @@ es-PY: new: create: Crear respuesta title: Nueva respuesta + select: + disable: Deseleccionar respuesta + enable: Marcar respuesta como seleccionada + invalid: Hubo un problema al seleccionar esta respuesta + success: Respuesta seleccionada con éxito + unselect: + invalid: Hubo un problema al deseleccionar esta respuesta + success: Respuesta seleccionada con éxito update: invalid: Se ha producido un error al crear esta respuesta success: Respuesta actualizada con éxito @@ -102,6 +161,9 @@ es-PY: update: invalid: Se ha producido un error al actualizar esta votación success: Se ha actualizado la votación correctamente + exports: + elections: Elecciones + feedback_form_answers: Feedback de respuestas models: answer: name: Respuesta @@ -109,6 +171,8 @@ es-PY: name: Votación question: name: Pregunta + trustee: + name: Garante proposals_imports: create: invalid: Se ha producido un error al importar las propuestas a proyectos @@ -117,6 +181,7 @@ es-PY: create: Importar de propuestas a respuestas no_components: No hay otros componentes de la propuesta en este espacio participativo desde el que importar las propuestas en los proyectos. select_component: Por favor selecciona un componente + title: Importar propuestas questions: create: invalid: Se ha producido un error al crear esta pregunta @@ -135,9 +200,107 @@ es-PY: update: invalid: Se ha producido un error al actualizar esta pregunta success: La pregunta se ha actualizado correctamente + steps: + create_election: + errors: + max_selections: Las preguntas no tienen un valor correcto para la cantidad de respuestas + minimum_answers: Las preguntas deben tener al menos dos respuestas. + minimum_questions: La elección debe tener al menos una pregunta. + published: La elección no está publicada. + time_before: La hora de inicio está en menos de 3 horas antes de que comience la elección. + trustees_number: El espacio participativo debe tener al menos %{number} garantes con clave pública. + invalid: Hubo un problema al configurar esta elección + no_trustees: No hay garantes configurados para este espacio participativo + not_used_trustee: "(no se usa)" + public_key: + 'false': no tiene una clave pública + 'true': tiene una clave pública + requirements: + max_selections: Todas las preguntas tienen un valor correcto para máximo de respuestas. + minimum_answers: Cada pregunta tiene al menos 2 respuestas. + minimum_questions: La elección tiene al menos 1 pregunta. + published: La elección está publicada. + time_before: La configuración se está realizando al menos %{hours} horas antes de que comience la elección. + trustees_number: El espacio participativo tiene al menos %{number} garantes con clave pública. + submit: Configurar elección + success: Elección enviada con éxito al Bulletin Board + title: Configurar elección + trustees: Garantes de la elección + created: + invalid: Hubo un problema al iniciar la ceremonia de claves + submit: Iniciar la ceremonia de claves + success: La solicitud para iniciar la ceremonia de claves fue enviada con éxito al Bulletin Board + title: Elección creada + 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. + invalid: Hubo un problema al iniciar el período de votación + requirements: + time_before: La elección comenzará pronto. Puede iniciar el periodo de votación manualmente, o se iniciará automáticamente antes de la hora de inicio, a las %{start_time}. + submit: Empezar período de votación + success: La solicitud de período de votación se ha enviado correctamente al Bulletin Board + title: Listo para empezar + processing: Procesando... + results_published: + title: Resultados publicados + tally: + title: Proceso de recuento + trustees: Garantes + tally_ended: + submit: Publicar resultados + title: Resultados calculados + vote: + errors: + time_after: La elección aún está en curso. Tienes que esperar hasta la hora de finalización (%{end_time}) para terminar el periodo de votación. + invalid: Hubo un problema al terminar el período de votación + requirements: + time_after: La elección ha terminado. Puedes terminar el período de votación manualmente, o terminará automáticamente en unos minutos. + submit: Finalizar período de votación + success: La solicitud para finalizar el período de votación se ha enviado correctamente al Bulletin Board + title: Periodo de votación + vote_ended: + invalid: Hubo un problema al iniciar el recuento + submit: Comenzar recuento + success: La solicitud de inicio del recuento se envió correctamente al Bulletin Board + title: Periodo de votación finalizado + vote_stats: + no_vote_statistics_yet: Aún no hay estadísticas de voto + title: Estadísticas de voto + voters: Votantes + votes: Votos + trustees_participatory_spaces: + actions: + disable: Deshabilitar + enable: Considerar + create: + exists: El garante existe para este espacio participativo + invalid: Se ha producido un error al crear un garante + success: Garante creado correctamente + delete: + invalid: Se ha producido un error al eliminar este garante + success: Garante eliminado correctamente + form: + select_user: Seleccionar usuario + index: + title: Garantes + new: + create: Crear garante + title: Nuevo garante + 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}" + 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: @@ -170,11 +333,40 @@ es-PY: filter: Filtrar filter_by: Filtrar por unfold: Desplegar + preview: + available_answers: Respuestas disponibles + description: Estas son las preguntas que encontrarás en el proceso de votación + title: Preguntas de la elección + results: + description: Estos son los resultados de la votación, para cada pregunta + selected: Seleccionado + title: Resultados de la elección + votes: + one: "" + other: "" show: + action-button: + change-vote: Cambia tu voto + vote: Empezar a votar + vote-again: Votar de nuevo + back: Elecciones disponibles + callout: + already-voted: Ya has votado en esta elección. Puedes cambiar tu voto o verificarlo. + vote-rejected: No ha sido posible verificar tu voto. Por favor, hazlo de nuevo. preview: Previsualizar + verify: + already-voted: '¿Ya has votado?' + verify-here: Comprueba tu voto aquí. + will-verify: Podrás verificar tu voto una vez que comience la elección. voting_period_status: finished: La votación empezó el %{start_time} y terminó el %{end_time} + ongoing: 'Votación activa hasta: %{end_time}' upcoming: La votación empieza el %{start_time} + feedback: + answer: + invalid: Hubo un problema al enviar tu feedback. + spam_detected: Hubo un problema al responder al formulario. Tal vez hayas sido demasiado rápido, ¿puedes intentarlo de nuevo? + success: Feedback enviado con éxito. models: answer: fields: @@ -182,6 +374,7 @@ es-PY: title: Título election: fields: + bb_status: Estado del tBulletin Board end_time: Termina el start_time: Empieza el title: Título @@ -190,10 +383,114 @@ es-PY: answers: Respuestas max_selections: Número máximo de elementos a seleccionar title: Título + trustees_participatory_space: + fields: + considered: considerado + email: Correo electrónico + inactive: inactivo + name: Nombre + notification: Notificación enviada el + public_key: Clave publica + status: Estado orders: label: Ordenar votaciones por older: Más antigua recent: Reciente + trustee_zone: + elections: + backup_modal: + description: Esta elección se está creando en el Bulletin Board. Es muy importante que cada garante que participe en ella cree una copia de seguridad de estas claves y las almacene en un lugar seguro. Después, el proceso continuará. + download_election_keys: Descargar claves + download_icon: Icono que indica una acción de descarga + title: Copia de seguridad de claves para la elección %{election} + key_ceremony_steps: + back: Volver + description: Esta elección está siendo creada en el Bulletin Board. Para completar este proceso, se necesita tu participación como garante. + keys: + create_election: Generación de claves + key_ceremony: + joint_election_key: Generación de claves conjuntas + step_1: Publicación de claves + list: + status: Estado + task: Tarea + process_warning: Una vez iniciado el proceso, no debes salir de esta página hasta que el proceso termine. Tardará varios minutos, ya que todos los garantes deben estar conectados para completarlo. + start: Empezar + start_icon: Icono que indica un botón de inicio para iniciar la generación de claves de una elección + status: + completed: Completada + pending: Pendiente + processing: Procesando + title: Crear claves para la elección %{election} + restore_modal: + description: El Bulletin Board tiene tu información como garante de esta elección. Para continuar el proceso, primero sube el archivo de copia de seguridad generado durante la sesión anterior. + title: Restaurar claves para la elección %{election} + upload_election_keys: Subir claves de elección + upload_icon: Icono que indica una acción de descarga + tally_steps: + back: Volver + description: Los resultados de esta elección están siendo calculados en el Bulletin Board. Para completar este proceso, se necesita tu participación como garante. + keys: + end_tally: Recuento finalizado + tally: + cast: Envío del recuento + share: Compartición del recuento + list: + status: Estado + task: Tarea + process_warning: Una vez iniciado el proceso, no debes salir de esta página hasta que el proceso termine. Tardará varios minutos, ya que todos los garantes deben estar conectados para completarlo. + start: Iniciar + start_icon: Icono que indica un botón de inicio para iniciar la generación de claves de elección + status: + completed: Completado + pending: Pendiente + processing: Procesando + title: Recuento para %{election} + update: + error: El estado de la elección no fue actualizado. + success: 'El estado de la elección es: %{status}' + menu: + trustee_zone: Zona del garante + no_bulletin_board: + body: Se requiere un Bulletin Board configurado para esta sección. Contacta con el Administrador para más detalles. + title: Lo sentimos, el Bulletin Board aún no está configurado. + trustees: + show: + elections: + list: + action_required: + 'false': 'No' + name: '¿Acción requerida?' + 'true': Realizar acción + bb_status: Estado + election: Elección + voting_period: Período de votación + no_elections: No hay elecciones en las que actúes como garante. + title: Elecciones + identification_keys: + cancel: Cancelar + generate: Generar claves de identificación + generate_error: Hubo un error al generar las claves de identificación. + generate_legend: Necesitas generar un par de claves de identificación para participar en las elecciones como garante. + generate_legend_1: Después de pulsar el botón debes descargar el archivo con las claves de identificación generadas. + generate_legend_2: Copia el archivo descargado a un dispositivo USB limpio + generate_legend_3: Asegúrate de que tu equipo no tenga una copia del archivo (por ejemplo, comprueba las carpetas de Descargas y Escritorio). + generate_legend_4: Haz otra copia del archivo en un dispositivo externo diferente y guárdalo en un lugar muy seguro. + submit: Enviar + submit_legend: Después de seguir todos los pasos explicados anteriormente, completa el proceso enviando la clave de identificación pública al servidor de Decidim. + submit_title: Enviar la clave de identificación pública + title: Claves de identificación del garante + upload: Sube tus claves de identificación + upload_error: + invalid_format: El archivo subido no contiene ninguna clave de identificación. + invalid_key: Las claves de identificación en el archivo subido no se pueden cargar. + invalid_public_key: Las claves de identificación en el archivo subido no coinciden con la clave de identificación pública almacenada por Decidim. + upload_legend: Decidim tiene tus claves públicas de identificación, pero tu navegador todavía no las tiene. Necesitas importar el archivo con tus claves de identificación a tu ordenador desde la copia de seguridad que creaste después de generarlas. + not_supported_browser_description: Parece que estás usando un navegador que no puede ser utilizado para actuar como garante. Asegúrate de que estás usando la versión más reciente de tu navegador, o intenta usar cualquiera de los navegadores más populares para poder completar tus tareas como garante. + not_supported_browser_title: Actualiza el navegador para actuar como garante + trustee_role_description: Se le ha asignado como garante en algunas de las elecciones celebradas en esta plataforma. + update: + success: Tu clave pública de identificación fue guardada con éxito. votes: confirm: answer: Respuesta @@ -206,14 +503,20 @@ es-PY: question: Preguntas %{count} confirmed: back: Volver a las votaciones + error: Lo sentimos, hubo un error al confirmar el voto. Por favor, vota de nuevo. experience: '¿Cómo valoras la experiencia?' feedback: Danos tu opinión header: Voto confirmado lead: '¡Tu voto ha sido 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 encrypting: header: Codificando voto... text: Tu voto está siendo cifrado para asegurar que se emite de forma anónima. + failed: + header: Voto fallido + lead: '¡Tu voto no ha sido emitido!' + text: Algo salió mal, por favor inténtalo de nuevo. header: confirm: Confirma tu voto confirmed: Voto confirmado @@ -230,6 +533,28 @@ es-PY: preview_alert: Esta es una vista previa de la cabina de votación. question_steps: Pregunta %{current_step} de %{total_steps} selections: "Seleccionada
    %{selected} de %{max_selections}" + processing: + header: Procesando voto... + text: Tu voto ha sido recibido y está siendo procesado. Por favor, espera. + update: + error: Hubo un problema al actualizar el estado del voto + success: Estado de voto actualizado correctamente + verify: + content: + heading: Verifica tu voto + info: Este verificador comprueba que tu voto, identificado con una cadena de texto cifrada, ha sido emitido correctamente y está dentro de la urna. + error: + header: Voto no encontrado! + info: El código de voto no se ha encontrado en la urna de %{link}, inténtelo de nuevo. + form: + back: Volver a Decidim + submit: Comprobar + vote_identifier: 'Código identificador:' + header: + title: Verifica tu voto + success: + header: '¡Voto localizado!' + info: Tu voto cifrado está en la urna de %{link} voting_step: back: Atrás continue: Siguiente @@ -243,16 +568,324 @@ es-PY: email_outro: Has recibido esta notificación porque estás siguiendo %{participatory_space_title}. Puedes dejar de recibir notificaciones siguiendo el enlace anterior. email_subject: La votación %{resource_title} en %{participatory_space_title} ya está activa. notification_title: La votación %{resource_title} ya está activa en %{participatory_space_title}. + trustees: + new_election: + email_intro: Has sido añadido como garante para la elección de %{resource_title}. + email_outro: Has recibido esta notificación porque has sido añadido como garante para la elección %{resource_title}. + email_subject: Eres garante para la elección de %{resource_title}.. + notification_title: Eres garante para la elección de %{resource_title}. + new_trustee: + email_intro: Un administrador te ha añadido como garante para %{resource_name}. Debes crear tu clave pública en tu zona de garantes + email_outro: Has recibido esta notificación porque has sido añadido como garante para %{resource_name}. + email_subject: Eres garante de %{resource_name}. + notification_title: Eres garante de %{resource_name}. + votes: + accepted_votes: + email_intro: '¡Tu voto ha sido aceptado! Utilizando tu token de voto: %{encrypted_vote_hash}, puedes verificar tu voto aquí.' + email_outro: Has recibido esta notificación porque has votado en la elección %{resource_name}. + email_subject: Tu voto para %{resource_name} ha sido aceptado. + notification_title: 'Tu voto ha sido aceptado. Verifica tu voto aquí usando tu token de voto: %{encrypted_vote_hash}' + votings: + polling_officers: + polling_station_assigned: + email_intro: Se te ha asignado como %{role} del punto de votación %{polling_station_name} en %{resource_title}. Puedes administrar el punto de votación desde el espacio Zona de gestores de mesa. + email_outro: Has recibido esta notificación porque has sido asignado como %{role} de %{polling_station_name}. + email_subject: Eres %{role} del punto de votación %{polling_station_name}. + notification_title: Eres %{role} del punto de votación %{polling_station_name} en la votación %{resource_title}. help: participatory_spaces: votings: contextual: "

    Una votación es un espacio que os permite hacer una pregunta clara al conjunto de miembros de una organización, hacer un llamamiento a participar en una votación, generar y ordenar el debate a favor o en contra de una respuesta. cunado llega la fecha de la votación, podéis votar y publicar el resultado.

    Las votaciones pueden ser prácticamente de cualquier aspecto que afecte a la organización. Algunos ejemplos serían: cambiar el nombre o el logotipo de la organización ofreciendo diversas alternativas, decidir si pasar a formar parte de una organización más grande o no, validar o desestimar un nuevo plan estratégico o el resultado de un gruipo de trabajo, o definir si los cargos deberían tener una duración máxima de uno, dos o tres mandatos.

    " page: "

    Una votación es un espacio que os permite hacer una pregunta clara al conjunto de miembros de una organización, hacer un llamamiento a participar en una votación, generar y ordenar el debate a favor o en contra de una respuesta. cunado llega la fecha de la votación, podéis votar y publicar el resultado.

    Las votaciones pueden ser prácticamente de cualquier aspecto que afecte a la organización. Algunos ejemplos serían: cambiar el nombre o el logotipo de la organización ofreciendo diversas alternativas, decidir si pasar a formar parte de una organización más grande o no, validar o desestimar un nuevo plan estratégico o el resultado de un gruipo de trabajo, o definir si los cargos deberían tener una duración máxima de uno, dos o tres mandatos.

    " title: '¿Qué son las votaciones?' + menu: + votings: Votaciones + pages: + home: + statistics: + elections_count: Votaciones participatory_processes: statistics: elections_count: Votaciones + votings: + admin: + content_blocks: + highlighted_votings: + max_results: Cantidad máxima de elementos a mostrar + landing_page: + attachments_and_folders: + name: Archivos adjuntos y carpetas de la votación + description: + name: Descripción de la votación + elections: + name: Elecciones de la votación + header: + name: Cabecera de la votación + html_block_1: + name: Bloque html 1 de la votación + html_block_2: + name: Bloque html 2 de la votación + html_block_3: + name: Bloque html 3 de la votación + metrics: + name: Métricas de votación + polling_stations: + name: Puntos de votación + stats: + name: Estadísticas de votación + timeline: + name: Calendario de votación + index: + not_published: Despublicada + published: Publicada + landing_page: + content_blocks: + edit: + update: Actualizar + edit: + active_content_blocks: Bloques de contenido activos + inactive_content_blocks: Bloques de contenido inactivos + menu: + votings: Votaciones + votings_submenu: + attachment_collections: Carpetas + attachment_files: Archivos + attachments: Archivos adjuntos + components: Componentes + info: Información + landing_page: Página de inicio + monitoring_committee_members: Comité de seguimiento + polling_officers: Gestores de mesa + polling_stations: Puntos de votación + models: + monitoring_committee_member: + fields: + email: Correo electrónico + name: Nombre + name: Miembro del comité de seguimiento + polling_officer: + fields: + email: Correo electrónico + name: Nombre + polling_station: Punto de votación (rol) + name: Gestor de mesa + polling_station: + fields: + address: Dirección + polling_station_managers: Administradores + polling_station_president: Presidente + title: Título + name: Punto de votación + voting: + fields: + created_at: Creado el + promoted: Destacada + published: Publicada + title: Título + monitoring_committee_members: + create: + invalid: Hubo un problema al crear este miembro del comité de seguimiento + success: Miembro del comité de seguimiento creado con éxito + destroy: + invalid: Hubo un problema al eliminar este miembro del comité de seguimiento + success: El miembro del comité de seguimiento ha sido eliminado correctamente + form: + existing_user: Participante existente + non_user: Invitar nueva participante + select_user: Buscar por correo electrónico, nombre o alias + user_type: Tipo de participante + index: + title: Comité de seguimiento + new: + create: Crear + title: Crear miembro del comité de seguimiento + polling_officers: + create: + invalid: Hubo un problema al crear este gestor de mesa + success: Gestor de mesa creado con éxito + destroy: + invalid: Hubo un problema al eliminar este gestor de mesa + success: Gestor de mesa eliminado correctamente + form: + existing_user: Participante existente + non_user: Invitar nueva participante + select_user: Buscar por correo electrónico, nombre o alias + user_type: Tipo de participante + index: + role_manager: administrador + role_president: presidente + title: Gestores de mesa + new: + create: Crear + title: Crear gestor de mesa + polling_officers_picker: + choose_polling_officers: Elegir gestores de mesa + close: Cerrar + more_polling_officers: Hay %{number} gestores de mesa más. Refina tu búsqueda para localizarlos. + no_polling_officers: Ningún gestor de mesa coincide con tus criterios de búsqueda o no hay ninguno. + polling_stations: + create: + invalid: Hubo un problema al crear este punto de votación + success: El punto de votación se ha creado correctamente + destroy: + invalid: Hubo un problema al eliminar este punto de votación + success: El punto de votación se ha eliminado correctamente + edit: + title: Editar punto de votación + update: Actualizar punto de votación + form: + address_help: 'Dirección: usada por Geocoder para encontrar la ubicación' + location_help: 'Ubicación: mensaje dirigido a los votantes con el lugar exacto del punto de votación' + location_hints_help: 'Sugerencias de ubicación: información adicional. Ejemplo: el piso del edificio donde se encuentra el punto de votación.' + polling_station_managers_help: 'Administradores de mesa: los oficiales que actuarán como administradores de los puntos de votación. Asegúrate de que los oficiales ya han sido creados en Gestores de mesa y que no están ya asignados a otro punto de votación' + polling_station_president_help: 'Presidentes de mesa: los oficiales que actuarán como presidentes de los puntos de votación. Asegúrate de que los oficiales ya han sido creados en Gestores de mesa y que no están ya asignados a otro punto de votación' + select_president: Selecciona un gestor de mesa como presidente del punto de votación + index: + title: Puntos de votación + new: + create: Crear + title: Crear punto de votación + update: + invalid: Hubo un problema al actualizar este punto de votación + success: Punto de votación actualizado correctamente + titles: + votings: Votaciones + votings: + actions: + confirm_destroy: '¿Estás segura?' + destroy: Eliminar + new_voting: Nuevo espacio de votación + publish: Publicar + unpublish: Despublicar + create: + invalid: Hubo un problema al crear esta votación + success: Votación creada con éxito + edit: + add_election_component: No tienes ninguna elección configurada para esta votación. Por favor añádela en la sección de componentes + assign_missing_officers: Hay puntos de votación sin presidente y/o administradores. Asígnalos desde la sección de puntos de votación + update: Actualizar + form: + select_a_voting_type: Por favor, selecciona un tipo de votación + slug_help: 'Los textos cortos de URL se utilizan para generar las URL que apuntan a esta votación. Sólo acepta letras, números y guiones, y debe comenzar con una letra. Ejemplo: %{url}' + title: Título + voting_type: + hybrid: Hibrida + in_person: Presencial + online: En línea + new: + create: Crear + title: Nueva votación + publish: + success: Votación publicada con éxito + unpublish: + success: Votación despublicada correctamente + update: + invalid: Hubo un problema al actualizar esta votación + success: Votación actualizada correctamente + admin_log: + voting: + create: "%{user_name} creó la votación %{resource_name}" + publish: "%{user_name} publicó la votación %{resource_name}" + unpublish: "%{user_name} despublicó la votación %{resource_name}" + content_blocks: + highlighted_votings: + name: Votaciones destacadas + monitoring_committee_members: + actions: + confirm_destroy: '¿Estás segura?' + destroy: Borrar + new: Nuevo miembro + title: Acciones + pages: + home: + highlighted_votings: + active_votings: Votaciones activas + see_all_votings: Ver todas las votaciones + votings_button_title: Enlace a la página de Votaciones que las muestra todas + polling_officer_zone: + menu: + polling_officer_zone: Zona del gestor de mesa + polling_officers: + show: + actions: + count_votes: Contar los votos en las urnas + identify_person: Identificar y verificar a una persona + polling_officer_role_description: Has sido asignado para actuar como gestor de mesa (Presidente o Administrador) en algunas de las elecciones celebradas en esta plataforma. + polling_stations: + list: + actions: Acciones + address: Dirección + name: Nombre + role: Tu rol + voting: Votación + no_polling_stations: Todavía no estás asignado a ningún punto de votación. + title: Puntos de votación + polling_officers: + actions: + confirm_destroy: '¿Estás segura?' + destroy: Borrar + new: Nuevo + title: Acciones + roles: + manager: Administrador + president: Presidente + unassigned: No Asignado + polling_stations: + actions: + confirm_destroy: '¿Estás segura?' + destroy: Borrar + edit: Editar + new: Nuevo + title: Acciones + votings: + count: + title: + one: "%{count} votación" + other: "%{count} votaciones" + filters: + active: Activas + all: Todas + finished: Finalizadas + search: Buscar + state: Estado + upcoming: Próximas + filters_small_view: + close_modal: Cerrar ventana + filter: Filtrar + filter_by: Filtrar por + unfold: Desplegar + index: + no_votings: Ninguna votación coincide con tus criterios de búsqueda. + only_finished: Actualmente no hay votaciones programadas, pero aquí puedes encontrar las votaciones terminadas en la lista. + title: Votaciones + orders: + label: 'Ordenar votaciones por:' + random: Aleatorio + recent: Más recientes + show: + dates: Fechas + votings_m: + badge_name: + finished: Finalizada + ongoing: En curso + upcoming: Próximamente + footer_button_text: + participate: Participar + view: Ver + vote: Votar + unspecified: No especificado + voting_type: + hybrid: Hibrida + in_person: Presencial + online: En línea + voting_types_label: Tipo de votación layouts: decidim: election_votes_header: exit: Salir + votings: + index: + promoted_votings: Votaciones destacadas + promoted_voting: + more_info: Más información + vote: Votar diff --git a/decidim-elections/config/locales/es.yml b/decidim-elections/config/locales/es.yml index c9edb7f0c372..e930c4d277ad 100644 --- a/decidim-elections/config/locales/es.yml +++ b/decidim-elections/config/locales/es.yml @@ -16,6 +16,9 @@ es: max_selections: Número máximo de opciones min_selections: Ninguna de las anteriores title: Título + voting: + end_time: La votación finaliza + start_time: La votación empieza errors: models: answer: @@ -26,7 +29,25 @@ es: attributes: attachment: needs_to_be_reattached: Es necesario volver a adjuntar el archivo + trustee: + attributes: + name: + cant_be_changed: no se puede cambiar + public_key: + cant_be_changed: no se puede cambiar activerecord: + errors: + models: + decidim/votings/polling_officer: + attributes: + presided_polling_station: + president_and_manager: El gestor de mesa ya es presidente/gestor del punto de votación + voting: + different_organization: La votación debe estar en la misma organización que el usuario + decidim/votings/polling_station: + attributes: + polling_station_president: + different_voting: El gestor de mesa debe estar en la misma votación que el punto de votación models: decidim/elections/answer: one: Respuesta @@ -37,7 +58,33 @@ es: decidim/elections/question: one: Pregunta other: Preguntas + decidim/votings/polling_officer: + one: Gestor de mesa + other: Gestores de mesa + decidim/votings/polling_station: + one: Punto de votación + other: Puntos de votación + decidim/votings/voting: + one: Votación + other: Votaciones decidim: + admin: + filters: + officers_assigned_eq: + label: Gestores + values: + assigned: Asignado + unassigned: No asignado + role_eq: + label: Rol + values: + manager: Gestor + president: Presidente + unassigned: Sin asignar + search_placeholder: + 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 gestor/email/alias. components: elections: actions: @@ -53,7 +100,11 @@ es: confirm_destroy: '¿Estás segura?' destroy: Destruir edit: Editar + feedback: Feedback del votante import: Importar propuestas como respuestas + manage_answers: Gestionar respuestas + manage_questions: Gestionar preguntas + manage_steps: Gestionar pasos new: Nueva %{name} preview: Previsualizar publish: Publicar @@ -76,6 +127,14 @@ es: new: create: Crear respuesta title: Nueva respuesta + select: + disable: Deseleccionar respuesta + enable: Marcar respuesta como seleccionada + invalid: Hubo un problema al seleccionar esta respuesta + success: Respuesta seleccionada con éxito + unselect: + invalid: Hubo un problema al deseleccionar esta respuesta + success: Respuesta seleccionada con éxito update: invalid: Se ha producido un error al crear esta respuesta success: Respuesta actualizada con éxito @@ -102,6 +161,9 @@ es: update: invalid: Se ha producido un error al actualizar esta votación success: Se ha actualizado la votación correctamente + exports: + elections: Elecciones + feedback_form_answers: Feedback de respuestas models: answer: name: Respuesta @@ -109,6 +171,8 @@ es: name: Votación question: name: Pregunta + trustee: + name: Garante proposals_imports: create: invalid: Se ha producido un error al importar las propuestas como respuestas @@ -117,6 +181,7 @@ es: create: Importar propuestas como respuestas no_components: No hay otros componentes de propuestas en este espacio participativo desde los que importar propuestas como respuestas. select_component: Por favor selecciona un componente + title: Importar propuestas questions: create: invalid: Se ha producido un error al crear esta pregunta @@ -135,9 +200,107 @@ es: update: invalid: Se ha producido un error al actualizar esta pregunta success: La pregunta se ha actualizado correctamente + steps: + create_election: + errors: + max_selections: Las preguntas no tienen un valor correcto para la cantidad de respuestas + minimum_answers: Las preguntas deben tener al menos dos respuestas. + minimum_questions: La elección debe tener al menos una pregunta. + published: La elección no está publicada. + time_before: La hora de inicio está en menos de 3 horas antes de que comience la elección. + trustees_number: El espacio participativo debe tener al menos %{number} garantes con clave pública. + invalid: Hubo un problema al configurar esta elección + no_trustees: No hay garantes configurados para este espacio participativo + not_used_trustee: "(no se usa)" + public_key: + 'false': no tiene una clave pública + 'true': tiene una clave pública + requirements: + max_selections: Todas las preguntas tienen un valor correcto para máximo de respuestas. + minimum_answers: Cada pregunta tiene al menos 2 respuestas. + minimum_questions: La elección tiene al menos 1 pregunta. + published: La elección está publicada. + time_before: La configuración se está realizando al menos %{hours} horas antes de que comience la elección. + trustees_number: El espacio participativo tiene al menos %{number} garantes con clave pública. + submit: Configurar elección + success: Elección enviada con éxito al Bulletin Board + title: Configurar elección + trustees: Garantes de la elección + created: + invalid: Hubo un problema al iniciar la ceremonia de claves + submit: Iniciar la ceremonia de claves + success: La solicitud para iniciar la ceremonia de claves fue enviada con éxito al Bulletin Board + title: Elección creada + 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. + invalid: Hubo un problema al iniciar el período de votación + requirements: + time_before: La elección comenzará pronto. Puede iniciar el periodo de votación manualmente, o se iniciará automáticamente antes de la hora de inicio, a las %{start_time}. + submit: Empezar período de votación + success: La solicitud de período de votación se ha enviado correctamente al Bulletin Board + title: Listo para empezar + processing: Procesando... + results_published: + title: Resultados publicados + tally: + title: Proceso de recuento + trustees: Garantes + tally_ended: + submit: Publicar resultados + title: Resultados calculados + vote: + errors: + time_after: La elección aún está en curso. Tienes que esperar hasta la hora de finalización (%{end_time}) para terminar el periodo de votación. + invalid: Hubo un problema al terminar el período de votación + requirements: + time_after: La elección ha terminado. Puedes terminar el período de votación manualmente, o terminará automáticamente en unos minutos. + submit: Finalizar período de votación + success: La solicitud para finalizar el período de votación se ha enviado correctamente al Bulletin Board + title: Periodo de votación + vote_ended: + invalid: Hubo un problema al iniciar el recuento + submit: Comenzar recuento + success: La solicitud de inicio del recuento se envió correctamente al Bulletin Board + title: Periodo de votación finalizado + vote_stats: + no_vote_statistics_yet: Aún no hay estadísticas de voto + title: Estadísticas de voto + voters: Votantes + votes: Votos + trustees_participatory_spaces: + actions: + disable: Deshabilitar + enable: Considerar + create: + exists: El garante existe para este espacio participativo + invalid: Se ha producido un error al crear un garante + success: Garante creado correctamente + delete: + invalid: Se ha producido un error al eliminar este garante + success: Garante eliminado correctamente + form: + select_user: Seleccionar usuario + index: + title: Garantes + new: + create: Crear garante + title: Nuevo garante + 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}" + 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: @@ -170,11 +333,40 @@ es: filter: Filtrar filter_by: Filtrar por unfold: Desplegar + preview: + available_answers: Respuestas disponibles + description: Estas son las preguntas que encontrarás en el proceso de votación + title: Preguntas de la elección + results: + description: Estos son los resultados de la votación, para cada pregunta + selected: Seleccionado + title: Resultados de la elección + votes: + one: "" + other: "" show: + action-button: + change-vote: Cambia tu voto + vote: Empezar a votar + vote-again: Votar de nuevo + back: Elecciones disponibles + callout: + already-voted: Ya has votado en esta elección. Puedes cambiar tu voto o verificarlo. + vote-rejected: No ha sido posible verificar tu voto. Por favor, hazlo de nuevo. preview: Previsualizar + verify: + already-voted: '¿Ya has votado?' + verify-here: Comprueba tu voto aquí. + will-verify: Podrás verificar tu voto una vez que comience la elección. voting_period_status: finished: La votación empezó el %{start_time} y terminó el %{end_time} + ongoing: 'Votación activa hasta: %{end_time}' upcoming: La votación empieza el %{start_time} + feedback: + answer: + invalid: Hubo un problema al enviar tu feedback. + spam_detected: Hubo un problema al responder al formulario. Tal vez hayas sido demasiado rápido, ¿puedes intentarlo de nuevo? + success: Feedback enviado con éxito. models: answer: fields: @@ -182,6 +374,7 @@ es: title: Título election: fields: + bb_status: Estado del tBulletin Board end_time: Termina el start_time: Empieza el title: Título @@ -190,10 +383,114 @@ es: answers: Respuestas max_selections: Número máximo de elementos a seleccionar title: Título + trustees_participatory_space: + fields: + considered: considerado + email: Correo electrónico + inactive: inactivo + name: Nombre + notification: Notificación enviada el + public_key: Clave publica + status: Estado orders: label: Ordenar votaciones por older: Más antigua recent: Reciente + trustee_zone: + elections: + backup_modal: + description: Esta elección se está creando en el Bulletin Board. Es muy importante que cada garante que participe en ella cree una copia de seguridad de estas claves y las almacene en un lugar seguro. Después, el proceso continuará. + download_election_keys: Descargar claves + download_icon: Icono que indica una acción de descarga + title: Copia de seguridad de claves para la elección %{election} + key_ceremony_steps: + back: Volver + description: Esta elección está siendo creada en el Bulletin Board. Para completar este proceso, se necesita tu participación como garante. + keys: + create_election: Generación de claves + key_ceremony: + joint_election_key: Generación de claves conjuntas + step_1: Publicación de claves + list: + status: Estado + task: Tarea + process_warning: Una vez iniciado el proceso, no debes salir de esta página hasta que el proceso termine. Tardará varios minutos, ya que todos los garantes deben estar conectados para completarlo. + start: Empezar + start_icon: Icono que indica un botón de inicio para iniciar la generación de claves de una elección + status: + completed: Completada + pending: Pendiente + processing: Procesando + title: Crear claves para la elección %{election} + restore_modal: + description: El Bulletin Board tiene tu información como garante de esta elección. Para continuar el proceso, primero sube el archivo de copia de seguridad generado durante la sesión anterior. + title: Restaurar claves para la elección %{election} + upload_election_keys: Subir claves de elección + upload_icon: Icono que indica una acción de descarga + tally_steps: + back: Volver + description: Los resultados de esta elección están siendo calculados en el Bulletin Board. Para completar este proceso, se necesita tu participación como garante. + keys: + end_tally: Recuento finalizado + tally: + cast: Envío del recuento + share: Compartición del recuento + list: + status: Estado + task: Tarea + process_warning: Una vez iniciado el proceso, no debes salir de esta página hasta que el proceso termine. Tardará varios minutos, ya que todos los garantes deben estar conectados para completarlo. + start: Iniciar + start_icon: Icono que indica un botón de inicio para iniciar la generación de claves de elección + status: + completed: Completado + pending: Pendiente + processing: Procesando + title: Recuento para %{election} + update: + error: El estado de la elección no fue actualizado. + success: 'El estado de la elección es: %{status}' + menu: + trustee_zone: Zona del garante + no_bulletin_board: + body: Se requiere un Bulletin Board configurado para esta sección. Contacta con el Administrador para más detalles. + title: Lo sentimos, el Bulletin Board aún no está configurado. + trustees: + show: + elections: + list: + action_required: + 'false': 'No' + name: '¿Acción requerida?' + 'true': Realizar acción + bb_status: Estado + election: Elección + voting_period: Período de votación + no_elections: No hay elecciones en las que actúes como garante. + title: Elecciones + identification_keys: + cancel: Cancelar + generate: Generar claves de identificación + generate_error: Hubo un error al generar las claves de identificación. + generate_legend: Necesitas generar un par de claves de identificación para participar en las elecciones como garante. + generate_legend_1: Después de pulsar el botón debes descargar el archivo con las claves de identificación generadas. + generate_legend_2: Copia el archivo descargado a un dispositivo USB limpio + generate_legend_3: Asegúrate de que tu equipo no tenga una copia del archivo (por ejemplo, comprueba las carpetas de Descargas y Escritorio). + generate_legend_4: Haz otra copia del archivo en un dispositivo externo diferente y guárdalo en un lugar muy seguro. + submit: Enviar + submit_legend: Después de seguir todos los pasos explicados anteriormente, completa el proceso enviando la clave de identificación pública al servidor de Decidim. + submit_title: Enviar la clave de identificación pública + title: Claves de identificación del garante + upload: Sube tus claves de identificación + upload_error: + invalid_format: El archivo subido no contiene ninguna clave de identificación. + invalid_key: Las claves de identificación en el archivo subido no se pueden cargar. + invalid_public_key: Las claves de identificación en el archivo subido no coinciden con la clave de identificación pública almacenada por Decidim. + upload_legend: Decidim tiene tus claves públicas de identificación, pero tu navegador todavía no las tiene. Necesitas importar el archivo con tus claves de identificación a tu ordenador desde la copia de seguridad que creaste después de generarlas. + not_supported_browser_description: Parece que estás usando un navegador que no puede ser utilizado para actuar como garante. Asegúrate de que estás usando la versión más reciente de tu navegador, o intenta usar cualquiera de los navegadores más populares para poder completar tus tareas como garante. + not_supported_browser_title: Actualiza el navegador para actuar como garante + trustee_role_description: Se le ha asignado como garante en algunas de las elecciones celebradas en esta plataforma. + update: + success: Tu clave pública de identificación fue guardada con éxito. votes: confirm: answer: Respuesta @@ -206,14 +503,20 @@ es: question: Preguntas %{count} confirmed: back: Volver a las votaciones + error: Lo sentimos, hubo un error al confirmar el voto. Por favor, vota de nuevo. experience: '¿Cómo valoras la experiencia?' feedback: Danos tu opinión header: Voto confirmado lead: '¡Tu voto ha sido 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 encrypting: header: Codificando voto... text: Tu voto está siendo cifrado para asegurar que se emite de forma anónima. + failed: + header: Voto fallido + lead: '¡Tu voto no ha sido emitido!' + text: Algo salió mal, por favor inténtalo de nuevo. header: confirm: Confirma tu voto confirmed: Voto confirmado @@ -230,6 +533,28 @@ es: preview_alert: Esta es una vista previa de la cabina de votación. question_steps: Pregunta %{current_step} de %{total_steps} selections: "Seleccionada
    %{selected} de %{max_selections}" + processing: + header: Procesando voto... + text: Tu voto ha sido recibido y está siendo procesado. Por favor, espera. + update: + error: Hubo un problema al actualizar el estado del voto + success: Estado de voto actualizado correctamente + verify: + content: + heading: Verifica tu voto + info: Este verificador comprueba que tu voto, identificado con una cadena de texto cifrada, ha sido emitido correctamente y está dentro de la urna. + error: + header: Voto no encontrado! + info: El código de voto no se ha encontrado en la urna de %{link}, inténtelo de nuevo. + form: + back: Volver a Decidim + submit: Comprobar + vote_identifier: 'Código identificador:' + header: + title: Verifica tu voto + success: + header: '¡Voto localizado!' + info: Tu voto cifrado está en la urna de %{link} voting_step: back: Atrás continue: Siguiente @@ -243,16 +568,324 @@ es: email_outro: Has recibido esta notificación porque estás siguiendo %{participatory_space_title}. Puedes dejar de recibir notificaciones siguiendo el enlace anterior. email_subject: La votación %{resource_title} en %{participatory_space_title} ya está activa. notification_title: La votación %{resource_title} ya está activa en %{participatory_space_title}. + trustees: + new_election: + email_intro: Has sido añadido como garante para la elección de %{resource_title}. + email_outro: Has recibido esta notificación porque has sido añadido como garante para la elección %{resource_title}. + email_subject: Eres garante para la elección de %{resource_title}.. + notification_title: Eres garante para la elección de %{resource_title}. + new_trustee: + email_intro: Un administrador te ha añadido como garante para %{resource_name}. Debes crear tu clave pública en tu zona de garantes + email_outro: Has recibido esta notificación porque has sido añadido como garante para %{resource_name}. + email_subject: Eres garante de %{resource_name}. + notification_title: Eres garante de %{resource_name}. + votes: + accepted_votes: + email_intro: '¡Tu voto ha sido aceptado! Utilizando tu token de voto: %{encrypted_vote_hash}, puedes verificar tu voto aquí.' + email_outro: Has recibido esta notificación porque has votado en la elección %{resource_name}. + email_subject: Tu voto para %{resource_name} ha sido aceptado. + notification_title: 'Tu voto ha sido aceptado. Verifica tu voto aquí usando tu token de voto: %{encrypted_vote_hash}' + votings: + polling_officers: + polling_station_assigned: + email_intro: Se te ha asignado como %{role} del punto de votación %{polling_station_name} en %{resource_title}. Puedes administrar el punto de votación desde el espacio Zona de gestores de mesa. + email_outro: Has recibido esta notificación porque has sido asignado como %{role} de %{polling_station_name}. + email_subject: Eres %{role} del punto de votación %{polling_station_name}. + notification_title: Eres %{role} del punto de votación %{polling_station_name} en la votación %{resource_title}. help: participatory_spaces: votings: contextual: "

    Una votación es un espacio que os permite hacer una pregunta clara al conjunto de miembros de una organización, hacer un llamamiento a participar en una votación, generar y ordenar el debate a favor o en contra de una respuesta. cunado llega la fecha de la votación, podéis votar y publicar el resultado.

    Las votaciones pueden ser prácticamente de cualquier aspecto que afecte a la organización. Algunos ejemplos serían: cambiar el nombre o el logotipo de la organización ofreciendo diversas alternativas, decidir si pasar a formar parte de una organización más grande o no, validar o desestimar un nuevo plan estratégico o el resultado de un gruipo de trabajo, o definir si los cargos deberían tener una duración máxima de uno, dos o tres mandatos.

    " page: "

    Una votación es un espacio que os permite hacer una pregunta clara al conjunto de miembros de una organización, hacer un llamamiento a participar en una votación, generar y ordenar el debate a favor o en contra de una respuesta. cunado llega la fecha de la votación, podéis votar y publicar el resultado.

    Las votaciones pueden ser prácticamente de cualquier aspecto que afecte a la organización. Algunos ejemplos serían: cambiar el nombre o el logotipo de la organización ofreciendo diversas alternativas, decidir si pasar a formar parte de una organización más grande o no, validar o desestimar un nuevo plan estratégico o el resultado de un gruipo de trabajo, o definir si los cargos deberían tener una duración máxima de uno, dos o tres mandatos.

    " title: '¿Qué son las votaciones?' + menu: + votings: Votaciones + pages: + home: + statistics: + elections_count: Votaciones participatory_processes: statistics: elections_count: Votaciones + votings: + admin: + content_blocks: + highlighted_votings: + max_results: Cantidad máxima de elementos a mostrar + landing_page: + attachments_and_folders: + name: Archivos adjuntos y carpetas de la votación + description: + name: Descripción de la votación + elections: + name: Elecciones de la votación + header: + name: Cabecera de la votación + html_block_1: + name: Bloque html 1 de la votación + html_block_2: + name: Bloque html 2 de la votación + html_block_3: + name: Bloque html 3 de la votación + metrics: + name: Métricas de votación + polling_stations: + name: Puntos de votación + stats: + name: Estadísticas de votación + timeline: + name: Calendario de votación + index: + not_published: Despublicada + published: Publicada + landing_page: + content_blocks: + edit: + update: Actualizar + edit: + active_content_blocks: Bloques de contenido activos + inactive_content_blocks: Bloques de contenido inactivos + menu: + votings: Votaciones + votings_submenu: + attachment_collections: Carpetas + attachment_files: Archivos + attachments: Archivos adjuntos + components: Componentes + info: Información + landing_page: Página de inicio + monitoring_committee_members: Comité de seguimiento + polling_officers: Gestores de mesa + polling_stations: Puntos de votación + models: + monitoring_committee_member: + fields: + email: Correo electrónico + name: Nombre + name: Miembro del comité de seguimiento + polling_officer: + fields: + email: Correo electrónico + name: Nombre + polling_station: Punto de votación (rol) + name: Gestor de mesa + polling_station: + fields: + address: Dirección + polling_station_managers: Administradores + polling_station_president: Presidente + title: Título + name: Punto de votación + voting: + fields: + created_at: Creado el + promoted: Destacada + published: Publicada + title: Título + monitoring_committee_members: + create: + invalid: Hubo un problema al crear este miembro del comité de seguimiento + success: Miembro del comité de seguimiento creado con éxito + destroy: + invalid: Hubo un problema al eliminar este miembro del comité de seguimiento + success: El miembro del comité de seguimiento ha sido eliminado correctamente + form: + existing_user: Participante existente + non_user: Invitar nueva participante + select_user: Buscar por correo electrónico, nombre o alias + user_type: Tipo de participante + index: + title: Comité de seguimiento + new: + create: Crear + title: Crear miembro del comité de seguimiento + polling_officers: + create: + invalid: Hubo un problema al crear este gestor de mesa + success: Gestor de mesa creado con éxito + destroy: + invalid: Hubo un problema al eliminar este gestor de mesa + success: Gestor de mesa eliminado correctamente + form: + existing_user: Participante existente + non_user: Invitar nueva participante + select_user: Buscar por correo electrónico, nombre o alias + user_type: Tipo de participante + index: + role_manager: administrador + role_president: presidente + title: Gestores de mesa + new: + create: Crear + title: Crear gestor de mesa + polling_officers_picker: + choose_polling_officers: Elegir gestores de mesa + close: Cerrar + more_polling_officers: Hay %{number} gestores de mesa más. Refina tu búsqueda para localizarlos. + no_polling_officers: Ningún gestor de mesa coincide con tus criterios de búsqueda o no hay ninguno. + polling_stations: + create: + invalid: Hubo un problema al crear este punto de votación + success: El punto de votación se ha creado correctamente + destroy: + invalid: Hubo un problema al eliminar este punto de votación + success: El punto de votación se ha eliminado correctamente + edit: + title: Editar punto de votación + update: Actualizar punto de votación + form: + address_help: 'Dirección: usada por Geocoder para encontrar la ubicación' + location_help: 'Ubicación: mensaje dirigido a los votantes con el lugar exacto del punto de votación' + location_hints_help: 'Sugerencias de ubicación: información adicional. Ejemplo: el piso del edificio donde se encuentra el punto de votación.' + polling_station_managers_help: 'Administradores de mesa: los oficiales que actuarán como administradores de los puntos de votación. Asegúrate de que los oficiales ya han sido creados en Gestores de mesa y que no están ya asignados a otro punto de votación' + polling_station_president_help: 'Presidentes de mesa: los oficiales que actuarán como presidentes de los puntos de votación. Asegúrate de que los oficiales ya han sido creados en Gestores de mesa y que no están ya asignados a otro punto de votación' + select_president: Selecciona un gestor de mesa como presidente del punto de votación + index: + title: Puntos de votación + new: + create: Crear + title: Crear punto de votación + update: + invalid: Hubo un problema al actualizar este punto de votación + success: Punto de votación actualizado correctamente + titles: + votings: Votaciones + votings: + actions: + confirm_destroy: '¿Estás segura?' + destroy: Eliminar + new_voting: Nuevo espacio de votación + publish: Publicar + unpublish: Despublicar + create: + invalid: Hubo un problema al crear esta votación + success: Votación creada con éxito + edit: + add_election_component: No tienes ninguna elección configurada para esta votación. Por favor añádela en la sección de componentes + assign_missing_officers: Hay puntos de votación sin presidente y/o administradores. Asígnalos desde la sección de puntos de votación + update: Actualizar + form: + select_a_voting_type: Por favor, selecciona un tipo de votación + slug_help: 'Los textos cortos de URL se utilizan para generar las URL que apuntan a esta votación. Sólo acepta letras, números y guiones, y debe comenzar con una letra. Ejemplo: %{url}' + title: Título + voting_type: + hybrid: Hibrida + in_person: Presencial + online: En línea + new: + create: Crear + title: Nueva votación + publish: + success: Votación publicada con éxito + unpublish: + success: Votación despublicada correctamente + update: + invalid: Hubo un problema al actualizar esta votación + success: Votación actualizada correctamente + admin_log: + voting: + create: "%{user_name} creó la votación %{resource_name}" + publish: "%{user_name} publicó la votación %{resource_name}" + unpublish: "%{user_name} despublicó la votación %{resource_name}" + content_blocks: + highlighted_votings: + name: Votaciones destacadas + monitoring_committee_members: + actions: + confirm_destroy: '¿Estás segura?' + destroy: Borrar + new: Nuevo miembro + title: Acciones + pages: + home: + highlighted_votings: + active_votings: Votaciones activas + see_all_votings: Ver todas las votaciones + votings_button_title: Enlace a la página de Votaciones que las muestra todas + polling_officer_zone: + menu: + polling_officer_zone: Zona del gestor de mesa + polling_officers: + show: + actions: + count_votes: Contar los votos en las urnas + identify_person: Identificar y verificar a una persona + polling_officer_role_description: Has sido asignado para actuar como gestor de mesa (Presidente o Administrador) en algunas de las elecciones celebradas en esta plataforma. + polling_stations: + list: + actions: Acciones + address: Dirección + name: Nombre + role: Tu rol + voting: Votación + no_polling_stations: Todavía no estás asignado a ningún punto de votación. + title: Puntos de votación + polling_officers: + actions: + confirm_destroy: '¿Estás segura?' + destroy: Borrar + new: Nuevo + title: Acciones + roles: + manager: Administrador + president: Presidente + unassigned: No Asignado + polling_stations: + actions: + confirm_destroy: '¿Estás segura?' + destroy: Borrar + edit: Editar + new: Nuevo + title: Acciones + votings: + count: + title: + one: "%{count} votación" + other: "%{count} votaciones" + filters: + active: Activas + all: Todas + finished: Finalizadas + search: Buscar + state: Estado + upcoming: Próximas + filters_small_view: + close_modal: Cerrar ventana + filter: Filtrar + filter_by: Filtrar por + unfold: Desplegar + index: + no_votings: Ninguna votación coincide con tus criterios de búsqueda. + only_finished: Actualmente no hay votaciones programadas, pero aquí puedes encontrar las votaciones terminadas en la lista. + title: Votaciones + orders: + label: 'Ordenar votaciones por:' + random: Aleatorio + recent: Más recientes + show: + dates: Fechas + votings_m: + badge_name: + finished: Finalizada + ongoing: En curso + upcoming: Próximamente + footer_button_text: + participate: Participar + view: Ver + vote: Votar + unspecified: No especificado + voting_type: + hybrid: Hibrida + in_person: Presencial + online: En línea + voting_types_label: Tipo de votación layouts: decidim: election_votes_header: exit: Salir + votings: + index: + promoted_votings: Votaciones destacadas + promoted_voting: + more_info: Más información + vote: Votar diff --git a/decidim-elections/config/locales/fi-plain.yml b/decidim-elections/config/locales/fi-plain.yml index 967e3126f083..fee05b3277ec 100644 --- a/decidim-elections/config/locales/fi-plain.yml +++ b/decidim-elections/config/locales/fi-plain.yml @@ -606,7 +606,7 @@ fi-pl: elections_count: Vaalit participatory_processes: statistics: - elections_count: Vaalia + elections_count: Vaalit votings: admin: content_blocks: diff --git a/decidim-elections/config/locales/fi.yml b/decidim-elections/config/locales/fi.yml index b406ea9f1b2e..9ed26efb29ef 100644 --- a/decidim-elections/config/locales/fi.yml +++ b/decidim-elections/config/locales/fi.yml @@ -606,7 +606,7 @@ fi: elections_count: Vaalit participatory_processes: statistics: - elections_count: Vaalia + elections_count: Vaalit votings: admin: content_blocks: diff --git a/decidim-elections/config/locales/it.yml b/decidim-elections/config/locales/it.yml index 52783e7de946..5cc14133ee55 100644 --- a/decidim-elections/config/locales/it.yml +++ b/decidim-elections/config/locales/it.yml @@ -308,6 +308,10 @@ it: email_outro: Hai ricevuto questa notifica perché stai seguendo %{participatory_space_title}. È possibile interrompere la ricezione di notifiche seguendo il collegamento precedente. email_subject: L'elezione di %{resource_title} è ora attiva per %{participatory_space_title}. notification_title: L'elezione %{resource_title} è ora attiva per %{participatory_space_title}. + pages: + home: + statistics: + elections_count: Elezioni participatory_processes: statistics: elections_count: Elezioni diff --git a/decidim-elections/config/locales/ja.yml b/decidim-elections/config/locales/ja.yml index ba0f5054bb7f..9b9dc9222385 100644 --- a/decidim-elections/config/locales/ja.yml +++ b/decidim-elections/config/locales/ja.yml @@ -247,6 +247,10 @@ ja: email_outro: '%{participatory_space_title}をフォローしているため、この通知を受け取りました。前のリンクに続く通知の受信を停止することができます。' email_subject: '%{resource_title} の選挙は %{participatory_space_title} のために有効になりました。' notification_title: %{resource_title} の選挙が %{participatory_space_title} に有効になりました。 + pages: + home: + statistics: + elections_count: 選挙 participatory_processes: statistics: elections_count: 選挙 diff --git a/decidim-elections/config/locales/lv.yml b/decidim-elections/config/locales/lv.yml index 7fcfcb34547d..9a40da2b3a8b 100644 --- a/decidim-elections/config/locales/lv.yml +++ b/decidim-elections/config/locales/lv.yml @@ -138,6 +138,10 @@ lv: answers: Atbildes max_selections: Maks. izvēles title: Nosaukums + pages: + home: + statistics: + elections_count: Vēlēšanas participatory_processes: statistics: elections_count: Vēlēšanas diff --git a/decidim-elections/config/locales/pl.yml b/decidim-elections/config/locales/pl.yml index 3341824f2ec4..81c6f536bff6 100644 --- a/decidim-elections/config/locales/pl.yml +++ b/decidim-elections/config/locales/pl.yml @@ -141,12 +141,12 @@ pl: title: Nowa odpowiedź select: disable: Odznacz odpowiedź - enable: Oznacz odpowiedź jako zaznaczoną - invalid: Wystąpił problem z wybraniem tej odpowiedzi - success: Odpowiedź wybrana pomyślnie + enable: Zaznacz odpowiedź + invalid: Wystąpił błąd z przy wybieraniu tej odpowiedzi + success: Zaznaczono odpowiedź unselect: invalid: Wystąpił problem z odznaczaniem tej odpowiedzi - success: Odpowiedź odznaczona pomyślnie + success: Odznaczono odpowiedź update: invalid: Wystąpił błąd podczas aktualizowania odpowiedzi success: Odpowiedź została zaktualizowana @@ -187,7 +187,7 @@ pl: name: Powiernik proposals_imports: create: - invalid: Wystąpił problem podczas importowania propozycji do odpowiedzi + invalid: Wystąpił błąd podczas importowania propozycji do odpowiedzi success: "Liczba propozycji pomyślnie zaimportowanych do odpowiedzi: %{number}" new: create: Importuj propozycje do odpowiedzi @@ -479,7 +479,7 @@ pl: name: Wymaga działania? 'true': Wykonaj działanie bb_status: Status - election: Wybór + election: Wybory voting_period: Czas głosowania no_elections: Nie ma głosowań, w których pełnisz rolę powiernika. title: Wybory @@ -730,7 +730,7 @@ pl: index: role_manager: kierownik role_president: przewodniczący - title: Oficerzy wyborczy + title: Oficerowie wyborczy new: create: Utwórz title: Utwórz oficer wyborczy @@ -782,7 +782,7 @@ pl: update: Aktualizuj form: select_a_voting_type: Wybierz typ głosowania - slug_help: 'URL slugi służą do generowania adresów URL kierujących do tego procesu. Można użyć: liter, cyfr i myślników; musi zaczynać się od litery. Przykład: %{url}' + slug_help: 'URL slugi służą do generowania adresów URL kierujących bezpośrednio do tego procesu. Należy wpisać tylko to, co ma znaleźć się na końcu po znaku „/”, a nie pełen adres. Można użyć liter, cyfr i myślników. Musi zaczynać się od litery. Przykład: %{url}' title: Tytuł voting_type: hybrid: Hybrydowe diff --git a/decidim-elections/config/locales/pt.yml b/decidim-elections/config/locales/pt.yml index 4a671d20a6a5..232b927ded30 100644 --- a/decidim-elections/config/locales/pt.yml +++ b/decidim-elections/config/locales/pt.yml @@ -200,6 +200,10 @@ 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}. + pages: + home: + statistics: + elections_count: Eleições participatory_processes: statistics: elections_count: Eleições diff --git a/decidim-elections/config/locales/ro-RO.yml b/decidim-elections/config/locales/ro-RO.yml index d864d1b4c015..bbf9d92ac9b0 100644 --- a/decidim-elections/config/locales/ro-RO.yml +++ b/decidim-elections/config/locales/ro-RO.yml @@ -204,6 +204,10 @@ 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}. + pages: + home: + statistics: + elections_count: Alegeri participatory_processes: statistics: elections_count: Alegeri diff --git a/decidim-elections/config/locales/sv.yml b/decidim-elections/config/locales/sv.yml index 109eab06c9c0..0718bc2d92fd 100644 --- a/decidim-elections/config/locales/sv.yml +++ b/decidim-elections/config/locales/sv.yml @@ -244,9 +244,13 @@ sv: email_outro: Du har fått det här meddelandet eftersom du följer %{participatory_space_title}. Du kan sluta ta emot meddelanden via föregående länk. email_subject: Valet %{resource_title} är nu aktivt för %{participatory_space_title}. notification_title: Valet %{resource_title} är nu aktivt för %{participatory_space_title}. + pages: + home: + statistics: + elections_count: Val participatory_processes: statistics: - elections_count: Omröstningar + elections_count: Val layouts: decidim: election_votes_header: diff --git a/decidim-elections/config/locales/zh-CN.yml b/decidim-elections/config/locales/zh-CN.yml index 564d488a7ed7..e937c61d8869 100644 --- a/decidim-elections/config/locales/zh-CN.yml +++ b/decidim-elections/config/locales/zh-CN.yml @@ -239,6 +239,10 @@ zh-CN: email_outro: 您收到此通知是因为您正在关注 %{participatory_space_title}。您可以停止收到跟随上一个链接的通知。 email_subject: '%{resource_title} 的选举现在对 %{participatory_space_title} 生效。' notification_title: %{resource_title} 选区现已启用 %{participatory_space_title}。 + pages: + home: + statistics: + elections_count: 选举 participatory_processes: statistics: elections_count: 选举 diff --git a/decidim-forms/config/locales/ca.yml b/decidim-forms/config/locales/ca.yml index dfcc30706a88..e45360188187 100644 --- a/decidim-forms/config/locales/ca.yml +++ b/decidim-forms/config/locales/ca.yml @@ -10,12 +10,15 @@ ca: question_type: Tipus questionnaire_question: mandatory: Obligatori + max_characters: Límit de caràcters (deixa-ho a 0 si no hi ha límit) errors: models: answer: attributes: add_documents: needs_to_be_reattached: Ha de ser adjuntat de nou + body: + too_long: és massa llarg choices: missing: no estan complets too_many: en són masses @@ -80,6 +83,7 @@ ca: collapse: Redueix totes les preguntes expand: Expandeix totes les preguntes preview: Previsualitzar + title: Editar formulari per %{questionnaire_for} unpublished_warning: El formulari no està publicat. Pots modificar les preguntes, però al fer-ho s'esborraran les respostes actuals. matrix_row: matrix_row: Fila @@ -119,7 +123,7 @@ ca: resize_and_pad: Redimensionat i ajustat a resize_to_fit: Redimensionada per ajustar-la question_types: - files: Fitxers + files: Arxius long_answer: Resposta llarga matrix_multiple: Matriu (opció multiple) matrix_single: Matriu (opció única) diff --git a/decidim-forms/config/locales/es-MX.yml b/decidim-forms/config/locales/es-MX.yml index 292185828df8..e12a08759a97 100644 --- a/decidim-forms/config/locales/es-MX.yml +++ b/decidim-forms/config/locales/es-MX.yml @@ -10,10 +10,15 @@ es-MX: question_type: Tipo questionnaire_question: mandatory: Obligatorio + max_characters: Límite de caracteres (dejar a 0 si no hay límite) errors: models: answer: attributes: + add_documents: + needs_to_be_reattached: Es necesario volver a adjuntar el fichero + body: + too_long: es demasiado largo choices: missing: no están completos too_many: son demasiados @@ -118,6 +123,7 @@ es-MX: resize_and_pad: Redimensionado y ajustado a resize_to_fit: Redimensionada para ajustarla question_types: + files: Archivos long_answer: Respuesta larga matrix_multiple: Matriz (opción múltiple) matrix_single: Matriz (opción única) diff --git a/decidim-forms/config/locales/es-PY.yml b/decidim-forms/config/locales/es-PY.yml index 72501452856d..054c05827436 100644 --- a/decidim-forms/config/locales/es-PY.yml +++ b/decidim-forms/config/locales/es-PY.yml @@ -10,10 +10,15 @@ es-PY: question_type: Tipo questionnaire_question: mandatory: Obligatorio + max_characters: Límite de caracteres (dejar a 0 si no hay límite) errors: models: answer: attributes: + add_documents: + needs_to_be_reattached: Es necesario volver a adjuntar el fichero + body: + too_long: es demasiado largo choices: missing: no están completos too_many: son demasiados @@ -118,6 +123,7 @@ es-PY: resize_and_pad: Redimensionado y ajustado a resize_to_fit: Redimensionada para ajustarla question_types: + files: Archivos long_answer: Respuesta larga matrix_multiple: Matriz (opción múltiple) matrix_single: Matriz (opción única) diff --git a/decidim-forms/config/locales/es.yml b/decidim-forms/config/locales/es.yml index e357846d1190..44e8db472489 100644 --- a/decidim-forms/config/locales/es.yml +++ b/decidim-forms/config/locales/es.yml @@ -10,10 +10,15 @@ es: question_type: Tipo questionnaire_question: mandatory: Obligatorio + max_characters: Límite de caracteres (dejar a 0 si no hay límite) errors: models: answer: attributes: + add_documents: + needs_to_be_reattached: Es necesario volver a adjuntar el fichero + body: + too_long: es demasiado largo choices: missing: no están completos too_many: son demasiados @@ -118,6 +123,7 @@ es: resize_and_pad: Redimensionada y ajustada a resize_to_fit: Redimensionada para ajustarla question_types: + files: Archivos long_answer: Respuesta larga matrix_multiple: Matriz (opción múltiple) matrix_single: Matriz (opción única) diff --git a/decidim-initiatives/config/locales/ca.yml b/decidim-initiatives/config/locales/ca.yml index 396cdd7ff4b5..4f6ef9d5af8b 100644 --- a/decidim-initiatives/config/locales/ca.yml +++ b/decidim-initiatives/config/locales/ca.yml @@ -154,7 +154,10 @@ ca: email_subject: S'ha completat una nova fita! notification_title: La iniciativa %{resource_title} ha aconseguit el %{percentage}% de les signatures. support_threshold_reached: + email_intro: La iniciativa %{resource_title} ha arribat al llindar de signatures email_outro: Has rebut aquesta notificació perquè ets una de les administradores de la plataforma. + email_subject: Llindar de signatures aconseguit + notification_title: La iniciativa %{resource_title} ha arribat al llindar de signatures gamification: badges: initiatives: @@ -199,13 +202,17 @@ ca: content_blocks: highlighted_initiatives: max_results: Quantitat màxima d'elements per mostrar + order: + default: Per defecte (menys recents) + label: 'Ordenar elements per:' + most_recent: Més recents exports: initiatives: Iniciatives initiatives: edit: accept: Accepta la iniciativa confirm: Estàs segur? - confirm_send_to_technical_validation: N'esteu segur? + confirm_send_to_technical_validation: N'estàs segura? discard: Descarta la iniciativa export_pdf_signatures: Exporta PDF de signatures export_votes: Exportar signatures @@ -262,6 +269,7 @@ ca: update: Actualitza form: authorizations: Configuració de l'autorització + child_scope_threshold_enabled_help: 'Aquest ajust de configuració no suporta recollida de signatures presencials. Habilita indicadors de signatures per subàmbits i funciona amb un controlador d''autoritzacions que associa un àmbit a l''usuari. Assegura''t de seleccionar aquesta autorització més a baix, en la configuració d''autorització. Perquè funcioni ha de configurar-se de manera jeràrquica : 1 àmbit - N subàmbits. Per a més informació sobre com funciona aquesta configuració, consulta aquest enllaç.' only_global_scope_enabled_help: Marca aquesta casella si has habilitat "Activar signatures per subàmbit" i vas configurar l'àmbit global com l'àmbit principal. En habilitar aquesta casella, la selecció del tipus d'iniciativa s'ometrà en l'assistent de creació d'iniciatives. Per a més informació sobre com funciona aquesta configuració, consulta aquest enllaç. options: Opcions title: Informació general @@ -301,9 +309,13 @@ ca: filter_type_values: all: Tots committee_requests: + approve: + success: S'ha aprovat la sol·licitud. new: continue: Continua help_text: Estàs a punt de sol·licitar formar part del comitè promotor d'aquesta iniciativa + revoke: + success: S'ha revocat la sol·licitud. spawn: success: La teva sol·licitud s'ha enviat a l'autor de la iniciativa. content_blocks: @@ -322,12 +334,14 @@ ca: back: Torna back_to_initiatives: Torna a iniciatives callout_text: Enhorabona! La teva iniciativa s'ha creat correctament. - confirm: Estàs a punt d'enviar la iniciativa perquè un administrador la revisi i la publiqui. Un cop publicada no la podràs editar. N'estàs segur? + confirm: Estàs a punt d'enviar la iniciativa perquè una administradora la revisi i la publiqui. Un cop publicada no la podràs editar. N'estàs segura? + edit_my_initiative: Editar la meva iniciativa go_to_my_initiatives: Ves a les meves iniciatives more_information: "(Més informació)" + send_my_initiative: Enviar la meva iniciativa a validació tècnica finish_help: - access_reminder: Podeu accedir a les vostres iniciatives a través del filtre %{link} a la pàgina d'iniciatives. - publish_helper_text: Recordeu que per publicar la vostra iniciativa heu de completar la informació requerida i enviar-la a la validació tècnica perquè una administradora la revisi. + access_reminder: Pots accedir a les teves iniciatives a través del filtre %{link} a la pàgina d'iniciatives. + publish_helper_text: Recorda que per publicar la teva iniciativa has de completar la informació requerida i enviar-la a la validació tècnica perquè una administradora la revisi. previous_form: back: Torna continue: Continua @@ -362,6 +376,11 @@ ca: title: Editar iniciativa update: Actualitzar events: + approve_membership_request: + email_intro: "%{author_nickname} ha acceptat la teva sol·licitud per formar part de la comissió promotora de la iniciativa %{resource_title}." + email_outro: 'Has rebut aquesta notificació perquè has sol·licitat formar part de la iniciativa %{resource_title}' + email_subject: "%{author_nickname} ha acceptat la teva sol·licitud per formar part de la comissió promotora" + notification_title: %{author_nickname} ha acceptat la teva sol·licitud per formar part de la comissió promotora per la següent iniciativa %{resource_title}. create_initiative_event: email_intro: "%{author_name} %{author_nickname}, a qui segueixes, ha creat una nova iniciativa. Comprova-la i contribueix:" email_outro: Has rebut aquesta notificació perquè estàs seguint %{author_nickname}. Pots deixar de rebre notificacions seguint l'enllaç anterior. @@ -372,9 +391,19 @@ ca: email_outro: Has rebut aquesta notificació perquè estàs seguint %{author_nickname}. Pots deixar de rebre notificacions seguint l'enllaç anterior. email_subject: Iniciativa adherida per %{author_nickname} notification_title: La iniciativa %{resource_title} va ser adherida per %{author_name} %{author_nickname}. + revoke_membership_request: + email_intro: "%{author_nickname} ha rebutjat la teva sol·licitud per formar part de la comissió promotora per la iniciativa %{resource_title}." + email_outro: 'Has rebut aquesta notificació perquè has sol·licitat formar part de la iniciativa %{resource_title}.' + email_subject: "%{author_nickname} ha rebutjat la teva sol·licitud per formar part de la comissió promotora" + notification_title: %{author_nickname} ha rebutjat la teva sol·licitud per formar part de la comissió promotora per la següent iniciativa %{resource_title}. + spawn_committee_request_event: + email_intro: "%{applicant_nickname} ha sol·licitat formar part de la comissió promotora de la teva iniciativa %{resource_title}. Per a acceptar o rebutjar la sol·licitud, vés al formulari d'edició de la teva iniciativa." + email_outro: 'Has rebut aquesta notificació perquè ets l''autora de la iniciativa %{resource_title}' + email_subject: "%{applicant_nickname} vol unir-se a la teva iniciativa" + 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) Afegiu adjunts" + attachment_legend: "(Opcional) Afegir adjunts" delete_attachment: Esborrar index: title: Iniciatives @@ -415,10 +444,10 @@ ca: committee_members: approve: Aprova confirm_revoke: N'estàs segura? - invite_to_committee_help: Comparteix aquest enllaç per convidar altres persones al comitè promotor - no_members_yet: No hi ha membres al comitè promotor + invite_to_committee_help: Comparteix aquest enllaç per convidar altres persones a la comissió promotora + no_members_yet: No hi ha membres a la comissió promotora revoke: Revocar - title: Membres del comitè + title: Membres de la comissió count: title: one: "%{count} iniciativa" @@ -468,7 +497,7 @@ ca: general_title: Sol·licitud d'admissió d'una iniciativa id_number: Número d'identificació initiative: - attachments: Documentació adjunta (escriviu el nom de cada document a continuació) + attachments: Documentació adjunta (escriu el nom de cada document a continuació) description: 'Descripció:' title: 'Títol:' type: Tipus d'iniciativa @@ -481,13 +510,14 @@ ca: section: 'Si l''organització ho demana, imprimeix i omple aquest formulari per presentar-lo quan s''indiqui:' signature: Signatura result: + answer_title: S'ha respost aquesta iniciativa initiative_rejected_reason: Aquesta iniciativa ha estat rebutjada per falta de signatures. show: - any_vote_method: Aquesta iniciativa ciutadana recull signatures digitals i presencials. - confirm: Estàs a punt d'enviar la iniciativa perquè un administrador la revisi i la publiqui. Un cop publicada no la podràs editar. N'estàs segur? + any_vote_method: Aquesta iniciativa recull signatures digitals i presencials. + confirm: Estàs a punt d'enviar la iniciativa perquè una administradora la revisi i la publiqui. Un cop publicada no la podràs editar. N'estàs segura? edit: Editar follow_description: Rebre una notificació quan hi hagi novetats sobre aquesta iniciativa - offline_method: Aquesta iniciativa ciutadana només recull signatures presencials. + offline_method: Aquesta iniciativa només recull signatures presencials. print: Imprimir iniciativa send_to_technical_validation: Enviar a validació tècnica signatures_count: @@ -537,7 +567,7 @@ ca: unavailable_scope: Àmbit no disponible update: error: S'ha produït un error - success: La iniciativa ciutadana s'ha actualitzat correctament + success: La iniciativa s'ha actualitzat correctament versions: shared: back_to_resource: Torna a la iniciativa diff --git a/decidim-initiatives/config/locales/es-MX.yml b/decidim-initiatives/config/locales/es-MX.yml index fb203a9184e4..cda115e12ac7 100644 --- a/decidim-initiatives/config/locales/es-MX.yml +++ b/decidim-initiatives/config/locales/es-MX.yml @@ -137,6 +137,11 @@ es-MX: email_outro: Has recibido esta notificación porque está siguiendo %{resource_title}. Puedes dejar de recibir notificaciones siguiendo el enlace anterior. email_subject: '¡Ampliado el términio de recogida de firmas para esta iniciativa!' notification_title: La fecha de recogida de firmas para la iniciativa %{resource_title} se ha ampliado. + initiative_sent_to_technical_validation: + email_intro: La iniciativa "%{resource_title}" ha sido enviada a la validación técnica. Compruébala en el panel de administración + email_outro: Has recibido esta notificación porque eres una administradora de la plataforma. + email_subject: La iniciativa "%{resource_title}" fue enviada a validación técnica. + notification_title: La iniciativa "%{resource_title}" ha sido enviada a validación técnica. Compruébalo en el panel de administración milestone_completed: affected_user: email_intro: '¡Tu iniciativa %{resource_title} ha conseguido el %{percentage}% de firmas!' @@ -149,7 +154,10 @@ es-MX: email_subject: '¡Nuevo hito completado!' notification_title: La iniciativa %{resource_title} ha logrado el %{percentage}% de las firmas. support_threshold_reached: + email_intro: La iniciativa %{resource_title} ha alcanzado el umbral de firmas email_outro: Has recibido esta notificación porque eres una de las administradoras de la plataforma. + email_subject: Umbral de firmas alcanzado + notification_title: La iniciativa %{resource_title} ha alcanzado el umbral de firmas gamification: badges: initiatives: @@ -194,12 +202,17 @@ es-MX: content_blocks: highlighted_initiatives: max_results: Cantidad máxima de elementos para mostrar + order: + default: Por defecto (menos recientes) + label: 'Ordenar elemento por:' + most_recent: Más recientes exports: initiatives: Iniciativas initiatives: edit: accept: Aceptar iniciativa confirm: '¿Estás seguro?' + confirm_send_to_technical_validation: '¿Estás seguro/a?' discard: Descartar la iniciativa export_pdf_signatures: Exportar PDF de Firmas. export_votes: Soportes de exportación @@ -256,6 +269,7 @@ es-MX: update: Actualizar form: authorizations: Ajustes de autorización + child_scope_threshold_enabled_help: 'Este ajuste de configuración no soporta recogida de firmas en persona, habilita indicadores de firmas por subámbitos y funciona con un controlador de autorizaciones que asocia un ámbito al usuario. Asegúrate de seleccionar esa autorización más abajo, en la configuración de autorización. Para que funcione debe configurarse de manera jerárquica : 1 ámbito - N subámbitos. Para más información sobre cómo funciona esta configuración, consulta este enlace.' only_global_scope_enabled_help: Marca esta casilla si habilitaste "Activar firmas por subámbito" y configuraste el ámbito global como el ámbito principal. Al habilitar esta casilla, la selección del tipo de iniciativa se omitirá en el asistente de creación de iniciativas. Para más información sobre cómo funciona esta configuración, consulta este enlace. options: Opciones title: Información general @@ -295,9 +309,13 @@ es-MX: filter_type_values: all: Todos committee_requests: + approve: + success: La solicitud ha sido aprobada. new: continue: Continuar help_text: Estás a punto de solicitar convertirte en miembro del comité promotor de esta iniciativa + revoke: + success: La solicitud ha sido revocada. spawn: success: Tu solicitud ha sido enviada al autor de la iniciativa. content_blocks: @@ -316,8 +334,14 @@ es-MX: back: Volver back_to_initiatives: Volver a iniciativas callout_text: '¡Enhorabuena! Tu iniciativa se ha creado correctamente.' + confirm: Vas a enviar la iniciativa para que una administradora la revise y publique. Una vez publicada no podrás editarla. ¿Estás segura? + edit_my_initiative: Editar mi iniciativa go_to_my_initiatives: Ir a mis iniciativas more_information: "(Más información)" + send_my_initiative: Enviar mi iniciativa a validación técnica + finish_help: + access_reminder: Puede acceder a tus iniciativas a través del filtro %{link} en la página de Iniciativas. + publish_helper_text: Recuerda que para que tu iniciativa sea publicada debes completar la información requerida y enviarla a validación técnica para que una administradora la revise. previous_form: back: Volver continue: Continuar @@ -341,7 +365,22 @@ es-MX: compare_help: Si alguna de las siguientes iniciativas es similar a la suya, lo alentamos a que la respalde. Su propuesta tendrá más posibilidades de hacerse. continue: Mi iniciativa es diferente more_information: "(Más información)" + edit: + accept: Aceptar la iniciativa + back: Volver + confirm: '¿Estás seguro/a?' + discard: Descartar la iniciativa + export_pdf_signatures: Exportar PDF de firmas + export_votes: Exportar firmas + reject: Rechazar la iniciativa + title: Editar Iniciativa + update: Actualizar events: + approve_membership_request: + email_intro: "%{author_nickname} ha aceptado tu solicitud para formar parte del comité promotor de la iniciativa %{resource_title}." + email_outro: 'Has recibido esta notificación porque has solicitado unirte a esta iniciativa: %{resource_title}' + email_subject: "%{author_nickname} aceptó tu solicitud para unirte al comité promotor" + notification_title: %{author_nickname} aceptó tu solicitud para formar parte del comité promotor de la siguiente iniciativa %{resource_title}. create_initiative_event: email_intro: "%{author_name} %{author_nickname}, a quien sigues, ha creado una nueva iniciativa, compruébalo y contribuye:" email_outro: Recibiste esta notificación porque estás siguiendo %{author_nickname}. Puedes dejar de recibir notificaciones siguiendo el enlace anterior. @@ -352,6 +391,20 @@ es-MX: email_outro: Has recibido esta notificación porque estás siguiendo a %{author_nickname}. Puedes dejar de recibir notificaciones siguiendo el enlace anterior. email_subject: Iniciativa respaldada por %{author_nickname} notification_title: La iniciativa %{resource_title} fue respaldada por %{author_name} %{author_nickname}. + revoke_membership_request: + email_intro: "%{author_nickname} rechazó tu solicitud para formar parte del comité promotor de la siguiente iniciativa %{resource_title}." + email_outro: 'Has recibido esta notificación porque has solicitado unirte a esta iniciativa: %{resource_title}.' + email_subject: "%{author_nickname} rechazó tu solicitud para unirte al comité promotor" + notification_title: %{author_nickname} rechazó tu solicitud para formar parte del comité promotor de la siguiente iniciativa %{resource_title}. + spawn_committee_request_event: + email_intro: "%{applicant_nickname} ha solicitado unirse al comité promotor de tu iniciativa %{resource_title}. Para aceptar o rechazar la solicitud, ve al formulario de edición de tu iniciativa." + email_outro: 'Has recibido esta notificación porque eres la autora de la iniciativa %{resource_title}' + email_subject: "%{applicant_nickname} quiere unirse a tu iniciativa" + 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 initiative_signatures: @@ -388,6 +441,13 @@ es-MX: hidden_authors_count: one: y 1 persona más other: y %{count} personas más + committee_members: + approve: Aprobar + confirm_revoke: '¿Estás seguro/a?' + invite_to_committee_help: Comparte este enlace para invitar a otras participantes al comité promotor + no_members_yet: No hay miembros en el comité promotor + revoke: Revocar + title: Miembros del comité count: title: one: "%{count} iniciativa" @@ -429,13 +489,37 @@ es-MX: recent: Más reciente recently_published: Publicada más recientemente print: + address: Dirección + author_title: Autora de la iniciativa city: Ciudad + email: Correo electrónico + full_name: Nombre completo + general_title: Solicitud de admisión de una iniciativa + id_number: Número de ID + initiative: + attachments: Documentación adjunta (por favor escribe el nombre de cada documento abajo) + description: 'Descripción:' + title: 'Título:' + type: Tipo de iniciativa + legal_text: Los datos personales recogidos serán incorporados y tratados confidencialmente por la organización, de acuerdo con la legislación vigente. + phone_number: Número de teléfono + place_date: Lugar, fecha + postal_code: Código postal + print: Imprimir + province: Provincia + section: 'Si lo solicita la organización, por favor imprime y rellena este formulario para enviar donde se indique:' + signature: Firma result: + answer_title: Esta iniciativa ha sido respondida initiative_rejected_reason: Esta iniciativa ha sido rechazada debido a la falta de apoyo. show: any_vote_method: Esta iniciativa recoge firmas digitales y presenciales. + confirm: Vas a enviar la iniciativa para que una administrador ala revise y publique. Una vez publicada no podrás editarla. ¿Estás segura? + edit: Editar follow_description: Recibir una notificación cuando haya novedades en esta iniciativa. offline_method: Esta iniciativa solo recoge firmas presenciales. + print: Imprimir Iniciativa + send_to_technical_validation: Enviar a validación técnica signatures_count: one: " firma" other: " firmas" @@ -481,6 +565,9 @@ es-MX: accepted: Aceptado expired: Caducado unavailable_scope: Alcance no disponible + update: + error: Se ha producido un error + success: La iniciativa se ha actualizado correctamente versions: shared: back_to_resource: Volver a la iniciativa diff --git a/decidim-initiatives/config/locales/es-PY.yml b/decidim-initiatives/config/locales/es-PY.yml index b04b0966024f..86ee611bc0ce 100644 --- a/decidim-initiatives/config/locales/es-PY.yml +++ b/decidim-initiatives/config/locales/es-PY.yml @@ -137,6 +137,11 @@ es-PY: email_outro: Has recibido esta notificación porque está siguiendo %{resource_title}. Puedes dejar de recibir notificaciones siguiendo el enlace anterior. email_subject: '¡Ampliado el términio de recogida de firmas para esta iniciativa!' notification_title: La fecha de recogida de firmas para la iniciativa %{resource_title} se ha ampliado. + initiative_sent_to_technical_validation: + email_intro: La iniciativa "%{resource_title}" ha sido enviada a la validación técnica. Compruébala en el panel de administración + email_outro: Has recibido esta notificación porque eres una administradora de la plataforma. + email_subject: La iniciativa "%{resource_title}" fue enviada a validación técnica. + notification_title: La iniciativa "%{resource_title}" ha sido enviada a validación técnica. Compruébalo en el panel de administración milestone_completed: affected_user: email_intro: '¡Tu iniciativa %{resource_title} ha conseguido el %{percentage}% de firmas!' @@ -149,7 +154,10 @@ es-PY: email_subject: '¡Nuevo hito completado!' notification_title: La iniciativa %{resource_title} ha logrado el %{percentage}% de las firmas. support_threshold_reached: + email_intro: La iniciativa %{resource_title} ha alcanzado el umbral de firmas email_outro: Has recibido esta notificación porque eres una de las administradoras de la plataforma. + email_subject: Umbral de firmas alcanzado + notification_title: La iniciativa %{resource_title} ha alcanzado el umbral de firmas gamification: badges: initiatives: @@ -194,12 +202,17 @@ es-PY: content_blocks: highlighted_initiatives: max_results: Cantidad máxima de elementos para mostrar + order: + default: Por defecto (menos recientes) + label: 'Ordenar elemento por:' + most_recent: Más recientes exports: initiatives: Iniciativas initiatives: edit: accept: Aceptar iniciativa confirm: '¿Estás seguro?' + confirm_send_to_technical_validation: '¿Estás seguro/a?' discard: Descartar la iniciativa export_pdf_signatures: Exportar PDF de Firmas. export_votes: Soportes de exportación @@ -256,6 +269,7 @@ es-PY: update: Actualizar form: authorizations: Ajustes de autorización + child_scope_threshold_enabled_help: 'Este ajuste de configuración no soporta recogida de firmas en persona, habilita indicadores de firmas por subámbitos y funciona con un controlador de autorizaciones que asocia un ámbito al usuario. Asegúrate de seleccionar esa autorización más abajo, en la configuración de autorización. Para que funcione debe configurarse de manera jerárquica : 1 ámbito - N subámbitos. Para más información sobre cómo funciona esta configuración, consulta este enlace.' only_global_scope_enabled_help: Marca esta casilla si habilitaste "Activar firmas por subámbito" y configuraste el ámbito global como el ámbito principal. Al habilitar esta casilla, la selección del tipo de iniciativa se omitirá en el asistente de creación de iniciativas. Para más información sobre cómo funciona esta configuración, consulta este enlace. options: Opciones title: Información general @@ -295,9 +309,13 @@ es-PY: filter_type_values: all: Todos committee_requests: + approve: + success: La solicitud ha sido aprobada. new: continue: Continuar help_text: Estás a punto de solicitar convertirte en miembro del comité promotor de esta iniciativa + revoke: + success: La solicitud ha sido revocada. spawn: success: Tu solicitud ha sido enviada al autor de la iniciativa. content_blocks: @@ -316,8 +334,14 @@ es-PY: back: Volver back_to_initiatives: Volver a iniciativas callout_text: '¡Enhorabuena! Tu iniciativa se ha creado correctamente.' + confirm: Vas a enviar la iniciativa para que una administradora la revise y publique. Una vez publicada no podrás editarla. ¿Estás segura? + edit_my_initiative: Editar mi iniciativa go_to_my_initiatives: Ir a mis iniciativas more_information: "(Más información)" + send_my_initiative: Enviar mi iniciativa a validación técnica + finish_help: + access_reminder: Puede acceder a tus iniciativas a través del filtro %{link} en la página de Iniciativas. + publish_helper_text: Recuerda que para que tu iniciativa sea publicada debes completar la información requerida y enviarla a validación técnica para que una administradora la revise. previous_form: back: Volver continue: Continuar @@ -341,7 +365,22 @@ es-PY: compare_help: Si alguna de las siguientes iniciativas es similar a la suya, lo alentamos a que la respalde. Su propuesta tendrá más posibilidades de hacerse. continue: Mi iniciativa es diferente more_information: "(Más información)" + edit: + accept: Aceptar la iniciativa + back: Volver + confirm: '¿Estás seguro/a?' + discard: Descartar la iniciativa + export_pdf_signatures: Exportar PDF de firmas + export_votes: Exportar firmas + reject: Rechazar la iniciativa + title: Editar Iniciativa + update: Actualizar events: + approve_membership_request: + email_intro: "%{author_nickname} ha aceptado tu solicitud para formar parte del comité promotor de la iniciativa %{resource_title}." + email_outro: 'Has recibido esta notificación porque has solicitado unirte a esta iniciativa: %{resource_title}' + email_subject: "%{author_nickname} aceptó tu solicitud para unirte al comité promotor" + notification_title: %{author_nickname} aceptó tu solicitud para formar parte del comité promotor de la siguiente iniciativa %{resource_title}. create_initiative_event: email_intro: "%{author_name} %{author_nickname}, a quien sigues, ha creado una nueva iniciativa, compruébalo y contribuye:" email_outro: Recibiste esta notificación porque estás siguiendo %{author_nickname}. Puedes dejar de recibir notificaciones siguiendo el enlace anterior. @@ -352,6 +391,20 @@ es-PY: email_outro: Has recibido esta notificación porque estás siguiendo a %{author_nickname}. Puedes dejar de recibir notificaciones siguiendo el enlace anterior. email_subject: Iniciativa respaldada por %{author_nickname} notification_title: La iniciativa %{resource_title} fue respaldada por %{author_name} %{author_nickname}. + revoke_membership_request: + email_intro: "%{author_nickname} rechazó tu solicitud para formar parte del comité promotor de la siguiente iniciativa %{resource_title}." + email_outro: 'Has recibido esta notificación porque has solicitado unirte a esta iniciativa: %{resource_title}.' + email_subject: "%{author_nickname} rechazó tu solicitud para unirte al comité promotor" + notification_title: %{author_nickname} rechazó tu solicitud para formar parte del comité promotor de la siguiente iniciativa %{resource_title}. + spawn_committee_request_event: + email_intro: "%{applicant_nickname} ha solicitado unirse al comité promotor de tu iniciativa %{resource_title}. Para aceptar o rechazar la solicitud, ve al formulario de edición de tu iniciativa." + email_outro: 'Has recibido esta notificación porque eres la autora de la iniciativa %{resource_title}' + email_subject: "%{applicant_nickname} quiere unirse a tu iniciativa" + 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 initiative_signatures: @@ -388,6 +441,13 @@ es-PY: hidden_authors_count: one: y 1 persona más other: y %{count} personas más + committee_members: + approve: Aprobar + confirm_revoke: '¿Estás seguro/a?' + invite_to_committee_help: Comparte este enlace para invitar a otras participantes al comité promotor + no_members_yet: No hay miembros en el comité promotor + revoke: Revocar + title: Miembros del comité count: title: one: "%{count} iniciativa" @@ -429,13 +489,37 @@ es-PY: recent: Más reciente recently_published: Publicada más recientemente print: + address: Dirección + author_title: Autora de la iniciativa city: Ciudad + email: Correo electrónico + full_name: Nombre completo + general_title: Solicitud de admisión de una iniciativa + id_number: Número de ID + initiative: + attachments: Documentación adjunta (por favor escribe el nombre de cada documento abajo) + description: 'Descripción:' + title: 'Título:' + type: Tipo de iniciativa + legal_text: Los datos personales recogidos serán incorporados y tratados confidencialmente por la organización, de acuerdo con la legislación vigente. + phone_number: Número de teléfono + place_date: Lugar, fecha + postal_code: Código postal + print: Imprimir + province: Provincia + section: 'Si lo solicita la organización, por favor imprime y rellena este formulario para enviar donde se indique:' + signature: Firma result: + answer_title: Esta iniciativa ha sido respondida initiative_rejected_reason: Esta iniciativa ha sido rechazada debido a la falta de apoyo. show: any_vote_method: Esta iniciativa recoge firmas digitales y presenciales. + confirm: Vas a enviar la iniciativa para que una administrador ala revise y publique. Una vez publicada no podrás editarla. ¿Estás segura? + edit: Editar follow_description: Recibir una notificación cuando haya novedades en esta iniciativa. offline_method: Esta iniciativa solo recoge firmas presenciales. + print: Imprimir Iniciativa + send_to_technical_validation: Enviar a validación técnica signatures_count: one: " firma" other: " firmas" @@ -481,6 +565,9 @@ es-PY: accepted: Aceptado expired: Caducado unavailable_scope: Alcance no disponible + update: + error: Se ha producido un error + success: La iniciativa se ha actualizado correctamente versions: shared: back_to_resource: Volver a la iniciativa diff --git a/decidim-initiatives/config/locales/es.yml b/decidim-initiatives/config/locales/es.yml index 2dafc03cfa45..04bdeed51d62 100644 --- a/decidim-initiatives/config/locales/es.yml +++ b/decidim-initiatives/config/locales/es.yml @@ -137,6 +137,11 @@ es: email_outro: Has recibido esta notificación porque está siguiendo %{resource_title}. Puedes dejar de recibir notificaciones siguiendo el enlace anterior. email_subject: '¡Ampliado el términio de recogida de firmas para esta iniciativa!' notification_title: El plazo de recogida de firmas para la iniciativa %{resource_title} se ha ampliado. + initiative_sent_to_technical_validation: + email_intro: La iniciativa "%{resource_title}" ha sido enviada a la validación técnica. Compruébala en el panel de administración + email_outro: Has recibido esta notificación porque eres una administradora de la plataforma. + email_subject: La iniciativa "%{resource_title}" fue enviada a validación técnica. + notification_title: La iniciativa "%{resource_title}" ha sido enviada a validación técnica. Compruébalo en el panel de administración milestone_completed: affected_user: email_intro: '¡Tu iniciativa %{resource_title} ha conseguido el %{percentage}% de las firmas necesarias!' @@ -149,7 +154,10 @@ es: email_subject: '¡Nuevo hito completado!' notification_title: La iniciativa %{resource_title} ha logrado el %{percentage}% de las firmas. support_threshold_reached: + email_intro: La iniciativa %{resource_title} ha alcanzado el umbral de firmas email_outro: Has recibido esta notificación porque eres una de las administradoras de la plataforma. + email_subject: Umbral de firmas alcanzado + notification_title: La iniciativa %{resource_title} ha alcanzado el umbral de firmas gamification: badges: initiatives: @@ -194,12 +202,17 @@ es: content_blocks: highlighted_initiatives: max_results: Cantidad máxima de elementos para mostrar + order: + default: Por defecto (menos recientes) + label: 'Ordenar elemento por:' + most_recent: Más recientes exports: initiatives: Iniciativas initiatives: edit: accept: Aceptar iniciativa confirm: '¿Estás seguro?' + confirm_send_to_technical_validation: '¿Estás seguro/a?' discard: Descartar la iniciativa export_pdf_signatures: Exportar PDF de Firmas export_votes: Exportar firmas @@ -256,6 +269,7 @@ es: update: Actualizar form: authorizations: Ajustes de autorización + child_scope_threshold_enabled_help: 'Este ajuste de configuración no soporta recogida de firmas en persona, habilita indicadores de firmas por subámbitos y funciona con un controlador de autorizaciones que asocia un ámbito al usuario. Asegúrate de seleccionar esa autorización más abajo, en la configuración de autorización. Para que funcione debe configurarse de manera jerárquica : 1 ámbito - N subámbitos. Para más información sobre cómo funciona esta configuración, consulta este enlace.' only_global_scope_enabled_help: Marca esta casilla si habilitaste "Activar firmas por subámbito" y configuraste el ámbito global como el ámbito principal. Al habilitar esta casilla, la selección del tipo de iniciativa se omitirá en el asistente de creación de iniciativas. Para más información sobre cómo funciona esta configuración, consulta este enlace. options: Opciones title: Información general @@ -295,9 +309,13 @@ es: filter_type_values: all: Todos committee_requests: + approve: + success: La solicitud ha sido aprobada. new: continue: Continuar help_text: Estás a punto de solicitar convertirte en miembro del comité promotor de esta iniciativa + revoke: + success: La solicitud ha sido revocada. spawn: success: Tu solicitud ha sido enviada a la autora de la iniciativa. content_blocks: @@ -316,8 +334,14 @@ es: back: Volver back_to_initiatives: Volver a iniciativas callout_text: '¡Enhorabuena! Tu iniciativa se ha creado correctamente.' + confirm: Vas a enviar la iniciativa para que una administradora la revise y publique. Una vez publicada no podrás editarla. ¿Estás segura? + edit_my_initiative: Editar mi iniciativa go_to_my_initiatives: Ir a mis iniciativas more_information: "(Más información)" + send_my_initiative: Enviar mi iniciativa a validación técnica + finish_help: + access_reminder: Puede acceder a tus iniciativas a través del filtro %{link} en la página de Iniciativas. + publish_helper_text: Recuerda que para que tu iniciativa sea publicada debes completar la información requerida y enviarla a validación técnica para que una administradora la revise. previous_form: back: Volver continue: Continuar @@ -341,7 +365,22 @@ es: compare_help: Si alguna de las siguientes iniciativas es similar a la tuya, te animamos a que la firmes. Tu propuesta tendrá más posibilidades de llevarse a cabo. continue: Mi iniciativa es diferente more_information: "(Más información)" + edit: + accept: Aceptar la iniciativa + back: Volver + confirm: '¿Estás seguro/a?' + discard: Descartar la iniciativa + export_pdf_signatures: Exportar PDF de firmas + export_votes: Exportar firmas + reject: Rechazar la iniciativa + title: Editar Iniciativa + update: Actualizar events: + approve_membership_request: + email_intro: "%{author_nickname} ha aceptado tu solicitud para formar parte del comité promotor de la iniciativa %{resource_title}." + email_outro: 'Has recibido esta notificación porque has solicitado unirte a esta iniciativa: %{resource_title}' + email_subject: "%{author_nickname} aceptó tu solicitud para unirte al comité promotor" + notification_title: %{author_nickname} aceptó tu solicitud para formar parte del comité promotor de la siguiente iniciativa %{resource_title}. create_initiative_event: email_intro: "%{author_name} %{author_nickname}, a quien sigues, ha creado una nueva iniciativa, compruébalo y contribuye:" email_outro: Has recibido esta notificación porque estás siguiendo %{author_nickname}. Puedes dejar de recibir notificaciones siguiendo el enlace anterior. @@ -352,6 +391,20 @@ es: email_outro: Has recibido esta notificación porque estás siguiendo a %{author_nickname}. Puedes dejar de recibir notificaciones siguiendo el enlace anterior. email_subject: Iniciativa adherida por %{author_nickname} notification_title: La iniciativa %{resource_title} fue adherida por %{author_name} %{author_nickname}. + revoke_membership_request: + email_intro: "%{author_nickname} rechazó tu solicitud para formar parte del comité promotor de la siguiente iniciativa %{resource_title}." + email_outro: 'Has recibido esta notificación porque has solicitado unirte a esta iniciativa: %{resource_title}.' + email_subject: "%{author_nickname} rechazó tu solicitud para unirte al comité promotor" + notification_title: %{author_nickname} rechazó tu solicitud para formar parte del comité promotor de la siguiente iniciativa %{resource_title}. + spawn_committee_request_event: + email_intro: "%{applicant_nickname} ha solicitado unirse al comité promotor de tu iniciativa %{resource_title}. Para aceptar o rechazar la solicitud, ve al formulario de edición de tu iniciativa." + email_outro: 'Has recibido esta notificación porque eres la autora de la iniciativa %{resource_title}' + email_subject: "%{applicant_nickname} quiere unirse a tu iniciativa" + 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 initiative_signatures: @@ -388,6 +441,13 @@ es: hidden_authors_count: one: y 1 persona más other: y %{count} personas más + committee_members: + approve: Aprobar + confirm_revoke: '¿Estás seguro/a?' + invite_to_committee_help: Comparte este enlace para invitar a otras participantes al comité promotor + no_members_yet: No hay miembros en el comité promotor + revoke: Revocar + title: Miembros del comité count: title: one: "%{count} iniciativa" @@ -429,13 +489,37 @@ es: recent: Más recientes recently_published: Publicada más recientemente print: + address: Dirección + author_title: Autora de la iniciativa city: Ciudad + email: Correo electrónico + full_name: Nombre completo + general_title: Solicitud de admisión de una iniciativa + id_number: Número de ID + initiative: + attachments: Documentación adjunta (por favor escribe el nombre de cada documento abajo) + description: 'Descripción:' + title: 'Título:' + type: Tipo de iniciativa + legal_text: Los datos personales recogidos serán incorporados y tratados confidencialmente por la organización, de acuerdo con la legislación vigente. + phone_number: Número de teléfono + place_date: Lugar, fecha + postal_code: Código postal + print: Imprimir + province: Provincia + section: 'Si lo solicita la organización, por favor imprime y rellena este formulario para enviar donde se indique:' + signature: Firma result: + answer_title: Esta iniciativa ha sido respondida initiative_rejected_reason: Esta iniciativa ha sido rechazada debido a la falta de firmas. show: any_vote_method: Esta iniciativa recoge firmas digitales y presenciales. + confirm: Vas a enviar la iniciativa para que una administrador ala revise y publique. Una vez publicada no podrás editarla. ¿Estás segura? + edit: Editar follow_description: Recibir una notificación cuando haya novedades sobre esta iniciativa offline_method: Esta iniciativa solo recoge firmas presenciales. + print: Imprimir Iniciativa + send_to_technical_validation: Enviar a validación técnica signatures_count: one: " firma" other: " firmas" @@ -481,6 +565,9 @@ es: accepted: Aceptado expired: Caducado unavailable_scope: Ámbito no disponible + update: + error: Se ha producido un error + success: La iniciativa se ha actualizado correctamente versions: shared: back_to_resource: Volver a la iniciativa diff --git a/decidim-meetings/config/locales/ca.yml b/decidim-meetings/config/locales/ca.yml index f4859e1d75a7..06fa36eac4f4 100644 --- a/decidim-meetings/config/locales/ca.yml +++ b/decidim-meetings/config/locales/ca.yml @@ -21,18 +21,22 @@ ca: end_time: Hora de finalització location: Ubicació location_hints: Detalls d'ubicació + online_meeting_url: URL de trobada en línia organizer_gid: Crear com a organizer_id: Organitzador private_meeting: Trobada privada registration_form_enabled: Formulari d'inscripcions habilitat registration_terms: Termes i condicions d'inscripció - registration_url: URL de registre + registration_url: URL d'inscripció registrations_enabled: Inscripcions obertes start_time: Hora d'inici title: Títol transparent: Transparent + type_of_meeting: Tipus minutes: + audio_url: URL d'àudio description: Descripció + video_url: URL de vídeo visible: És visible errors: models: @@ -90,6 +94,7 @@ ca: resources_permissions_enabled: Es poden establir permisos d'accions per a cada trobada scope_id: Àmbit scopes_enabled: Àmbits habilitats + terms_and_conditions_url_for_meeting_creators: URL de termes i condicions per creadores de trobades step: announcement: Avís comments_blocked: Comentaris bloquejats @@ -250,11 +255,18 @@ ca: other: No es pot destruir la trobada perquè té %{count} propostes associades success: La trobada s'ha eliminat correctament edit: + title: Editar la trobada 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 + 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.' + online_meeting_url_help: 'Enllaç: permetre que les participants es connectin directament a la teva trobada' + 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ó index: title: Trobades new: @@ -278,6 +290,7 @@ ca: invalid: S'ha produït un error en crear aquesta acta success: S'ha creat l'acta amb èxit edit: + title: Editar actes update: Actualitza new: create: Crea @@ -358,6 +371,11 @@ ca: subject: La teva inscripció a la trobada ha estat confirmada meeting: not_allowed: No tens permís per veure aquesta trobada + meeting_closes: + edit: + back: Tornar + close: Tancar trobada + title: Tancar trobada meetings: count: meetings_count: @@ -371,12 +389,15 @@ ca: title: Editar la trobada update: Actualitzar filters: + activity: La meva activitat + all: Totes category: Categoria date: Data date_values: all: Totes past: Passades upcoming: Properes + my_meetings: Les meves trobades origin: Origen origin_values: all: Tots @@ -385,6 +406,12 @@ ca: user_groups: Grups scope: Àmbit search: Cerca + type: Tipus + type_values: + all: Totes + hybrid: Ambdues + in_person: Presencial + online: En línia filters_small_view: close_modal: Tancar finestra filter: Filtra @@ -392,10 +419,16 @@ ca: unfold: Desplegar form: address_help: 'Adreça: que farà servir per Geocoder per a trobar la localització' + available_slots_help: Deixa-ho a 0 si les places disponibles són il·limitades create_as: Crear trobada com a + 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.' + online_meeting_url_help: 'Enllaç: permetre que les participants es connectin directament a la teva trobada' + registration_url_help: 'Enllaç: permetre a les participants anar al servei extern que estàs utilitzant per a les inscripcions' 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ó index: new_meeting: Nova trobada meeting_minutes: @@ -414,6 +447,7 @@ ca: show: attendees: Nombre d'assistents back: Torna al llistat + close_meeting: Tancar trobada contributions: Nombre d'aportacions date: Data edit_meeting: Editar la trobada @@ -460,6 +494,10 @@ ca: confirmed_html: La teva inscripció a la trobada %{title} ha estat confirmada. details: A l'arxiu adjunt trobaràs els detalls de la reunió. registration_code: El teu codi de registre és %{code}. + registration_type: + on_different_platform: A una altra plataforma + on_this_platform: En aquesta plataforma + registration_disabled: Inscripcions deshabilitades registrations: create: invalid: S'ha produït un error en inscriure's a aquesta trobada. @@ -471,6 +509,7 @@ ca: invalid: S'ha produït un error en abandonar aquesta trobada. success: Has abandonat la trobada amb èxit. type_of_meeting: + hybrid: Ambdues in_person: Presencial online: Online types: diff --git a/decidim-meetings/config/locales/es-MX.yml b/decidim-meetings/config/locales/es-MX.yml index 3937eaae4944..140b9440568b 100644 --- a/decidim-meetings/config/locales/es-MX.yml +++ b/decidim-meetings/config/locales/es-MX.yml @@ -27,13 +27,16 @@ es-MX: private_meeting: Encuentro privado registration_form_enabled: Formulario de inscripción habilitado registration_terms: Términos y condiciones de inscripción + registration_url: URL de inscripción registrations_enabled: Inscripciones abiertas start_time: Hora de inicio title: Título transparent: Transparente type_of_meeting: Tipo minutes: + audio_url: URL de audio description: Descripción + video_url: URL de video visible: Es visible errors: models: @@ -87,6 +90,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 + registration_code_enabled: Código de inscripción activado resources_permissions_enabled: Se pueden establecer permisos de acciones para cada encuentro scope_id: Ámbito scopes_enabled: Ámbitos habilitados @@ -251,13 +255,18 @@ es-MX: other: El encuentro no se puede eliminar porque tiene %{count} propuestas asociadas success: El encuentro se ha eliminado correctamente edit: + title: Editar encuentro update: Actualizar form: address_help: 'Dirección: usada por Geocoder para encontrar la ubicación' + available_slots_help: Déjalo a 0 si tienes espacio ilimitado disponible + disclaimer: 'Descargo de responsabilidad: Mediante el uso de un sistema de inscripción externo, aceptas que los organizadores de %{organization} no son responsables de los datos proporcionados por los usuarios al servicio externo.' location_help: 'Ubicación: mensaje dirigido a las participantes indicando el lugar donde reunirse' location_hints_help: 'Consejos de ubicación: información adicional. Ejemplo: la planta del edificio si se trata de un encuentro presencial, o la contraseña de la sala si se trata de un encuentro online con acceso restringido.' online_meeting_url_help: 'Enlace: permitir a las participantes conectarse directamente a tu encuentro' + 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 index: title: Encuentros new: @@ -281,6 +290,7 @@ es-MX: invalid: Ha habido un problema al crear el acta success: Acta creada con éxito edit: + title: Editar actas update: Actualizar new: create: Crear @@ -379,12 +389,15 @@ es-MX: title: Editar el encuentro update: Actualizar filters: + activity: Mi actividad + all: Todos category: Categoría date: Fecha date_values: all: Todas past: Pasadas upcoming: Próximas + my_meetings: Mis encuentros origin: Origen origin_values: all: Todos @@ -396,6 +409,7 @@ es-MX: type: Tipo type_values: all: Todos + hybrid: Ambos in_person: Presencial online: Online filters_small_view: @@ -405,10 +419,16 @@ es-MX: unfold: Desplegar form: address_help: 'Dirección: que utilizará Geocoder para encontrar la ubicación' + available_slots_help: Déjalo a 0 si tienes espacio ilimitado disponible create_as: Crear encuentro como + disclaimer: 'Descargo de responsabilidad: Mediante el uso de un sistema de inscripción externo, aceptas que los organizadores de %{organization} no son responsables de los datos proporcionados por los usuarios al servicio externo.' location_help: 'Ubicación: mensaje dirigido a las participantes indicando el lugar donde reunirse' location_hints_help: 'Consejos de ubicación: información adicional. Ejemplo: la planta del edificio si se trata de un encuentro presencial, o la contraseña de la sala si se trata de un encuentro online con acceso restringido.' + online_meeting_url_help: 'Enlace: permitir a las participantes conectarse directamente a tu encuentro' + registration_url_help: 'Enlace: permitir a las participantes ir al servicio externo que estás utilizando para las inscripciones' 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 index: new_meeting: Nuevo encuentro meeting_minutes: @@ -427,6 +447,7 @@ es-MX: show: attendees: Número de asistentes back: Volver al listado + close_meeting: Cerrar encuentro contributions: Número de contribuciones date: Fecha edit_meeting: Editar el encuentro @@ -473,6 +494,10 @@ es-MX: confirmed_html: Se ha confirmado su inscripción para el encuentro %{title}. details: Encontrarás detalles del encuentro en el archivo adjunto. registration_code: Tu código de registro es %{code}. + registration_type: + on_different_platform: En una plataforma diferente + on_this_platform: En esta plataforma + registration_disabled: Inscripciones deshabilitadas registrations: create: invalid: Ha habido un problema al unirse a este encuentro. @@ -483,6 +508,10 @@ es-MX: destroy: invalid: Ha habido un problema al salir de esta encuentro. success: Has salido del encuentro con éxito. + type_of_meeting: + hybrid: Ambos + in_person: Presencial + online: En línea types: private_meeting: Encuentro privado transparent: Transparente diff --git a/decidim-meetings/config/locales/es-PY.yml b/decidim-meetings/config/locales/es-PY.yml index dbdffd28a5e6..4719cf779e29 100644 --- a/decidim-meetings/config/locales/es-PY.yml +++ b/decidim-meetings/config/locales/es-PY.yml @@ -27,13 +27,16 @@ es-PY: private_meeting: Encuentro privado registration_form_enabled: Formulario de inscripción habilitado registration_terms: Términos y condiciones de inscripción + registration_url: URL de inscripción registrations_enabled: Inscripciones abiertas start_time: Hora de inicio title: Título transparent: Transparente type_of_meeting: Tipo minutes: + audio_url: URL de audio description: Descripción + video_url: URL de video visible: Es visible errors: models: @@ -87,6 +90,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 + registration_code_enabled: Código de inscripción activado resources_permissions_enabled: Los permisos sobre acciones pueden establecerse para cada encuentro scope_id: Ámbito scopes_enabled: Ámbitos habilitados @@ -251,13 +255,18 @@ es-PY: other: El encuentro no se puede eliminar porque tiene %{count} propuestas asociadas success: El encuentro se ha eliminado correctamente edit: + title: Editar encuentro update: Actualizar form: address_help: 'Dirección: usada por Geocoder para encontrar la ubicación' + available_slots_help: Déjalo a 0 si tienes espacio ilimitado disponible + disclaimer: 'Descargo de responsabilidad: Mediante el uso de un sistema de inscripción externo, aceptas que los organizadores de %{organization} no son responsables de los datos proporcionados por los usuarios al servicio externo.' location_help: 'Ubicación: mensaje dirigido a las participantes indicando el lugar donde reunirse' location_hints_help: 'Consejos de ubicación: información adicional. Ejemplo: la planta del edificio si se trata de un encuentro presencial, o la contraseña de la sala si se trata de un encuentro online con acceso restringido.' online_meeting_url_help: 'Enlace: permitir a las participantes conectarse directamente a tu encuentro' + 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 index: title: Encuentros new: @@ -281,6 +290,7 @@ es-PY: invalid: Ha habido un problema al crear el acta success: Acta creada con éxito edit: + title: Editar actas update: Actualizar new: create: Crear @@ -379,12 +389,15 @@ es-PY: title: Editar el encuentro update: Actualizar filters: + activity: Mi actividad + all: Todos category: Categoría date: Fecha date_values: all: Todas past: Pasadas upcoming: Próximas + my_meetings: Mis encuentros origin: Origen origin_values: all: Todos @@ -396,6 +409,7 @@ es-PY: type: Tipo type_values: all: Todos + hybrid: Ambos in_person: Presencial online: Online filters_small_view: @@ -405,10 +419,16 @@ es-PY: unfold: Desplegar form: address_help: 'Dirección: que utilizará Geocoder para encontrar la ubicación' + available_slots_help: Déjalo a 0 si tienes espacio ilimitado disponible create_as: Crear encuentro como + disclaimer: 'Descargo de responsabilidad: Mediante el uso de un sistema de inscripción externo, aceptas que los organizadores de %{organization} no son responsables de los datos proporcionados por los usuarios al servicio externo.' location_help: 'Ubicación: mensaje dirigido a las participantes indicando el lugar donde reunirse' location_hints_help: 'Consejos de ubicación: información adicional. Ejemplo: la planta del edificio si se trata de un encuentro presencial, o la contraseña de la sala si se trata de un encuentro online con acceso restringido.' + online_meeting_url_help: 'Enlace: permitir a las participantes conectarse directamente a tu encuentro' + registration_url_help: 'Enlace: permitir a las participantes ir al servicio externo que estás utilizando para las inscripciones' 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 index: new_meeting: Nuevo encuentro meeting_minutes: @@ -427,6 +447,7 @@ es-PY: show: attendees: Número de asistentes back: Volver al listado + close_meeting: Cerrar encuentro contributions: Número de contribuciones date: Fecha edit_meeting: Editar el encuentro @@ -473,6 +494,10 @@ es-PY: confirmed_html: Se ha confirmado su inscripción para el encuentro %{title}. details: Encontrarás detalles del encuentro en el archivo adjunto. registration_code: Tu código de registro es %{code}. + registration_type: + on_different_platform: En una plataforma diferente + on_this_platform: En esta plataforma + registration_disabled: Inscripciones deshabilitadas registrations: create: invalid: Ha habido un problema al unirse a este encuentro. @@ -483,6 +508,10 @@ es-PY: destroy: invalid: Ha habido un problema al salir de esta encuentro. success: Has salido del encuentro con éxito. + type_of_meeting: + hybrid: Ambos + in_person: Presencial + online: En línea types: private_meeting: Encuentro privado transparent: Transparente diff --git a/decidim-meetings/config/locales/es.yml b/decidim-meetings/config/locales/es.yml index e0dc10dbb0b4..18924cac6020 100644 --- a/decidim-meetings/config/locales/es.yml +++ b/decidim-meetings/config/locales/es.yml @@ -27,13 +27,16 @@ es: private_meeting: Encuentro privado registration_form_enabled: Formulario de inscripción habilitado registration_terms: Términos y condiciones de inscripción + registration_url: URL de inscripción registrations_enabled: Inscripciones abiertas start_time: Hora de inicio title: Título transparent: Transparente type_of_meeting: Tipo minutes: + audio_url: URL de audio description: Descripción + video_url: URL de video visible: Es visible errors: models: @@ -87,6 +90,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 + registration_code_enabled: Código de inscripción activado resources_permissions_enabled: Se pueden establecer permisos de acciones para cada encuentro scope_id: Ámbito scopes_enabled: Ámbitos habilitados @@ -251,13 +255,18 @@ es: other: El encuentro no se puede eliminar porque tiene %{count} propuestas asociadas success: El encuentro se ha eliminado correctamente edit: + title: Editar encuentro update: Actualizar form: address_help: 'Dirección: usada por Geocoder para encontrar la ubicación' + available_slots_help: Déjalo a 0 si tienes espacio ilimitado disponible + disclaimer: 'Descargo de responsabilidad: Mediante el uso de un sistema de inscripción externo, aceptas que los organizadores de %{organization} no son responsables de los datos proporcionados por los usuarios al servicio externo.' location_help: 'Ubicación: mensaje dirigido a las participantes indicando el lugar donde reunirse' location_hints_help: 'Consejos de ubicación: información adicional. Ejemplo: la planta del edificio si se trata de un encuentro presencial, o la contraseña de la sala si se trata de un encuentro online con acceso restringido.' online_meeting_url_help: 'Enlace: permitir a las participantes conectarse directamente a tu encuentro' + 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 index: title: Encuentros new: @@ -281,6 +290,7 @@ es: invalid: Se ha producido un error al crear este acta success: Acta creada con éxito edit: + title: Editar actas update: Actualizar new: create: Crear @@ -363,7 +373,7 @@ es: not_allowed: No tienes permiso para ver este encuentro meeting_closes: edit: - back: Atrás + back: Volver close: Crear encuentro title: Cerrar el encuentro meetings: @@ -379,12 +389,15 @@ es: title: Editar el encuentro update: Actualizar filters: + activity: Mi actividad + all: Todos category: Categoría date: Fecha date_values: all: Todos past: Pasados upcoming: Próximos + my_meetings: Mis encuentros origin: Origen origin_values: all: Todos @@ -396,6 +409,7 @@ es: type: Tipo type_values: all: Todos + hybrid: Ambos in_person: Presencial online: Online filters_small_view: @@ -405,10 +419,16 @@ es: unfold: Desplegar form: address_help: 'Dirección: usada por Geocoder para encontrar la ubicación' + available_slots_help: Déjalo a 0 si tienes espacio ilimitado disponible create_as: Crear encuentro como + disclaimer: 'Descargo de responsabilidad: Mediante el uso de un sistema de inscripción externo, aceptas que los organizadores de %{organization} no son responsables de los datos proporcionados por los usuarios al servicio externo.' location_help: 'Ubicación: mensaje dirigido a las participantes indicando el lugar donde reunirse' location_hints_help: 'Consejos de ubicación: información adicional. Ejemplo: la planta del edificio si se trata de un encuentro presencial, o la contraseña de la sala si se trata de un encuentro online con acceso restringido.' + online_meeting_url_help: 'Enlace: permitir a las participantes conectarse directamente a tu encuentro' + registration_url_help: 'Enlace: permitir a las participantes ir al servicio externo que estás utilizando para las inscripciones' 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 index: new_meeting: Nuevo encuentro meeting_minutes: @@ -427,6 +447,7 @@ es: show: attendees: Número de asistentes back: Volver al listado + close_meeting: Cerrar encuentro contributions: Número de aportaciones date: Fecha edit_meeting: Editar el encuentro @@ -473,6 +494,10 @@ es: confirmed_html: Se ha confirmado su inscripción para el encuentro %{title}. details: Encontrarás detalles del encuentro en el archivo adjunto. registration_code: Tu código de registro es %{code}. + registration_type: + on_different_platform: En una plataforma diferente + on_this_platform: En esta plataforma + registration_disabled: Inscripciones deshabilitadas registrations: create: invalid: Se ha producido un error al inscribirte a este encuentro. @@ -483,6 +508,10 @@ es: destroy: invalid: Se ha producido un error al salir de este encuentro. success: Has salido del encuentro con éxito. + type_of_meeting: + hybrid: Ambos + in_person: Presencial + online: En línea types: private_meeting: Encuentro privado transparent: Transparente diff --git a/decidim-meetings/config/locales/pl.yml b/decidim-meetings/config/locales/pl.yml index de20dd16d6ab..ffbfb7e41235 100644 --- a/decidim-meetings/config/locales/pl.yml +++ b/decidim-meetings/config/locales/pl.yml @@ -212,7 +212,7 @@ pl: create: Utwórz title: Nowy program update: - invalid: Wystąpił problem podczas aktualizowania tego programu + invalid: Wystąpił błąd podczas aktualizowania tego programu success: Program został zaktualizowany exports: meeting_comments: Komentarze @@ -225,7 +225,7 @@ pl: join: Dołącz do spotkania "%{meeting_title}" invites: create: - error: Wystąpił problem przy zapraszaniu użytkownika do uczestnictwa w spotkaniu. + error: Wystąpił błąd przy zapraszaniu użytkownika do uczestnictwa w spotkaniu. success: Zaproszono użytkownika do udziału w spotkaniu. form: attendee_type: Typ uczestnika @@ -269,12 +269,12 @@ pl: update: Aktualizuj form: address_help: 'Adres: używany przez Geocoder do znalezienia lokalizacji' - available_slots_help: Zostaw 0 jeśli masz nieograniczoną liczbę dostępnych okienek czasowych - disclaimer: 'Wyłączenie odpowiedzialności: Korzystając z zewnętrznego systemu rejestracji, jesteś świadomy, że organizatorzy %{organization} nie są odpowiedzialni za dane dostarczone przez użytkowników do usługi zewnętrznej.' + available_slots_help: Pozostaw 0, jeśli masz dostęp do nieograniczonej liczby 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ępem.' online_meeting_url_help: 'Link: zezwól uczestnikom na bezpośredni dostęp do Twojego spotkania' - registration_url_help: 'Link: zezwól uczestnikom na korzystanie z usługi zewnętrznej, której używasz do rejestracji' + registration_url_help: 'Link: zezwól użytkownikom na korzystanie z usługi zewnętrznej, której używasz do rejestracji' select_a_meeting_type: Wybierz typ spotkania select_a_registration_type: Wybierz typ rejestracji index: @@ -522,7 +522,7 @@ pl: invalid: Wystąpił błąd podczas próby odrzucenia zaproszenia. success: Zaproszenie zostało odrzucone. destroy: - invalid: Wystąpił problem podczas próby opuszczenia tego spotkania. + invalid: Wystąpił błąd podczas próby opuszczenia tego spotkania. success: Opuściłeś spotkanie. type_of_meeting: hybrid: Oba diff --git a/decidim-participatory_processes/config/locales/ar.yml b/decidim-participatory_processes/config/locales/ar.yml index ecdf003aa58d..2ab6e3a8617c 100644 --- a/decidim-participatory_processes/config/locales/ar.yml +++ b/decidim-participatory_processes/config/locales/ar.yml @@ -284,6 +284,9 @@ ar: object: العمليات التشاركية title: العمليات التشاركية participatory_process_groups: + content_blocks: + stats: + name: نشاط show: title: مجموعات العملية التشاركية participatory_process_steps: diff --git a/decidim-participatory_processes/config/locales/ca.yml b/decidim-participatory_processes/config/locales/ca.yml index 6a47f80c729d..7660af9d2d7a 100644 --- a/decidim-participatory_processes/config/locales/ca.yml +++ b/decidim-participatory_processes/config/locales/ca.yml @@ -37,8 +37,17 @@ ca: weight: Pes participatory_process_group: description: Descripció + developer_group: Grup promotor + group_url: Lloc web + hashtag: Hashtag hero_image: Imatge + local_area: Àrea d'organització + meta_scope: Metadades d'àmbit participatory_process_ids: Processos relacionats + participatory_scope: Què es decideix + participatory_structure: Com es decideix + target: Qui participa + title: Títol participatory_process_step: cta_path: Ruta del botó d'acció cta_text: Text del botó d'acció @@ -94,6 +103,9 @@ ca: unpublish: Despublicar menu: participatory_process_groups: Grups de processos + participatory_process_groups_submenu: + info: Informació + landing_page: Pàgina d'inici participatory_processes: Processos participatory_processes_submenu: attachment_collections: Carpetes @@ -116,6 +128,8 @@ ca: title: Títol name: Procés participatiu participatory_process_group: + fields: + title: Títol name: Grup de processos participatory_process_step: fields: @@ -143,6 +157,13 @@ ca: copy: Còpia select: Selecciona quines dades vols duplicar title: Duplica procés participatiu + participatory_process_group_landing_page: + edit: + active_content_blocks: Blocs de contingut actius + inactive_content_blocks: Blocs de contingut inactius + participatory_process_group_landing_page_content_blocks: + edit: + update: Actualitzar participatory_process_groups: destroy: error: Hi ha hagut un error eliminant aquest grup de processos participatius. @@ -299,6 +320,29 @@ ca: show: related_assemblies: Assemblees relacionades participatory_process_groups: + content_blocks: + html_1: + name: Primer bloc HTML + html_2: + name: Segon bloc HTML + html_3: + name: Tercer bloc HTML + metadata: + developer_group: Promogut per + name: Metadades + participatory_scope: Què es decideix + participatory_structure: Com es decideix + target: Qui participa + participatory_processes: + name: Processos participatius + stats: + name: Estadístiques + title: + meta_scope: Àmbit + name: Títol, descripció i hashtag + participatory_processes: + one: Un procés + other: "%{count} processos" show: title: Grups de processos participatius participatory_process_steps: @@ -310,11 +354,16 @@ ca: content_blocks: highlighted_processes: max_results: Quantitat màxima d'elements que es mostraran + new_import: + accepted_types: + json: JSON participatory_process_copies: form: slug_help: 'Els noms curts d''URL s''utilitzen per generar els URL que apunten a aquest procés. Només accepta lletres, números i guions, i ha de començar amb una lletra. Exemple: %{url}' participatory_process_groups: form: + metadata: Metadades + title: Informació general visibility: Visibilitat participatory_process_imports: form: @@ -387,6 +436,7 @@ ca: loading: Carregant resultats... show: area: Àrea + belongs_to_group: Aquest procés pertany a dates: Dates developer_group: Grup promotor end_date: Data de finalització diff --git a/decidim-participatory_processes/config/locales/cs.yml b/decidim-participatory_processes/config/locales/cs.yml index 7d86e33ba093..59fd6fe9a172 100644 --- a/decidim-participatory_processes/config/locales/cs.yml +++ b/decidim-participatory_processes/config/locales/cs.yml @@ -342,7 +342,7 @@ cs: participatory_processes: name: Participativní procesy stats: - name: Statistiky + name: Aktivita title: meta_scope: Oblast působnosti name: Název, popis a hashtag diff --git a/decidim-participatory_processes/config/locales/de.yml b/decidim-participatory_processes/config/locales/de.yml index 4a6d5d19dc7c..6d4b624efb87 100644 --- a/decidim-participatory_processes/config/locales/de.yml +++ b/decidim-participatory_processes/config/locales/de.yml @@ -336,7 +336,7 @@ de: participatory_processes: name: Beteiligungsprozesse stats: - name: Statistiken + name: Aktivität title: meta_scope: Umfang name: Titel, Beschreibung und Hashtag diff --git a/decidim-participatory_processes/config/locales/el.yml b/decidim-participatory_processes/config/locales/el.yml index 8feb66dc0391..9ec0fd5b88cd 100644 --- a/decidim-participatory_processes/config/locales/el.yml +++ b/decidim-participatory_processes/config/locales/el.yml @@ -298,6 +298,9 @@ el: show: related_assemblies: Σχετικές συνελεύσεις participatory_process_groups: + content_blocks: + stats: + name: Στατιστικά στοιχεία show: title: Ομάδες διαδικασιών συμμετοχής participatory_process_steps: diff --git a/decidim-participatory_processes/config/locales/es-MX.yml b/decidim-participatory_processes/config/locales/es-MX.yml index 72e77cce2c56..7197dd983f7e 100644 --- a/decidim-participatory_processes/config/locales/es-MX.yml +++ b/decidim-participatory_processes/config/locales/es-MX.yml @@ -34,10 +34,20 @@ es-MX: subtitle: Subtítulo target: Quién participa title: Título + weight: Peso participatory_process_group: description: Descripción + developer_group: Grupo promotor + group_url: Sitio web + hashtag: Hashtag hero_image: Imagen + local_area: Área de la organización + meta_scope: Metadatos de ámbito participatory_process_ids: Procesos relacionados + participatory_scope: Qué se decide + participatory_structure: Cómo se decide + target: Quién participa + title: Título participatory_process_step: cta_path: Ruta del botón de acción cta_text: Texto del botón de acción @@ -93,6 +103,9 @@ es-MX: unpublish: Despublicar menu: participatory_process_groups: Grupos de procesos + participatory_process_groups_submenu: + info: Información + landing_page: Página de inicio participatory_processes: Procesos participatory_processes_submenu: attachment_collections: Carpetas @@ -115,6 +128,8 @@ es-MX: title: Título name: Proceso participativo participatory_process_group: + fields: + title: Título name: Grupo de procesos participatory_process_step: fields: @@ -142,6 +157,13 @@ es-MX: copy: Copiar select: Seleccione los datos que desea duplicar title: Duplicar proceso participativo + participatory_process_group_landing_page: + edit: + active_content_blocks: Bloques de contenido activos + inactive_content_blocks: Bloques de contenido inactivos + participatory_process_group_landing_page_content_blocks: + edit: + update: Actualizar participatory_process_groups: destroy: error: Se ha producido un error al eliminar el grupo de procesos participativos. @@ -298,6 +320,29 @@ es-MX: show: related_assemblies: Asambleas relacionadas participatory_process_groups: + content_blocks: + html_1: + name: Primer bloque HTML + html_2: + name: Segundo bloque HTML + html_3: + name: Tercer bloque HTML + metadata: + developer_group: Promovido por + name: Metadatos + participatory_scope: Qué se decide + participatory_structure: Cómo se decide + target: Quién participa + participatory_processes: + name: Procesos participativos + stats: + name: Actividad + title: + meta_scope: Ámbito + name: Título, descripción y hashtag + participatory_processes: + one: 1 proceso + other: "%{count} procesos" show: title: Grupos de procesos participativos participatory_process_steps: @@ -309,9 +354,17 @@ es-MX: content_blocks: highlighted_processes: max_results: Cantidad máxima de elementos para mostrar + new_import: + accepted_types: + json: JSON participatory_process_copies: form: slug_help: 'Los textos cortos de URL se utilizan para generar las URL que apuntan a este proceso. Sólo acepta letras, números y guiones, y debe comenzar con una letra. Ejemplo: %{url}' + participatory_process_groups: + form: + metadata: Metadatos + title: Información general + visibility: Visibilidad participatory_process_imports: form: document_legend: Añadir un documento @@ -383,6 +436,7 @@ es-MX: loading: Cargando resultados... show: area: Área + belongs_to_group: Este proceso pertenece a dates: Fechas developer_group: Grupo promotor end_date: Fecha de finalización @@ -440,6 +494,8 @@ es-MX: more_info_about: Más información sobre el proceso %{resource_name} take_part: Participa take_part_in: Participa en el proceso %{resource_name} + promoted_process_group: + more_info: Más información process_header_steps: step: Fase %{current} de %{total} view_steps: Ver las fases diff --git a/decidim-participatory_processes/config/locales/es-PY.yml b/decidim-participatory_processes/config/locales/es-PY.yml index 5672699b2bec..d30df1832a3e 100644 --- a/decidim-participatory_processes/config/locales/es-PY.yml +++ b/decidim-participatory_processes/config/locales/es-PY.yml @@ -34,10 +34,20 @@ es-PY: subtitle: Subtítulo target: Quién participa title: Título + weight: Peso participatory_process_group: description: Descripción + developer_group: Grupo promotor + group_url: Sitio web + hashtag: Hashtag hero_image: Imagen + local_area: Área de la organización + meta_scope: Metadatos de ámbito participatory_process_ids: Procesos relacionados + participatory_scope: Qué se decide + participatory_structure: Cómo se decide + target: Quién participa + title: Título participatory_process_step: cta_path: Ruta de llamada a la acción cta_text: Texto de llamada a la acción @@ -93,6 +103,9 @@ es-PY: unpublish: Despublicar menu: participatory_process_groups: Grupos de procesos + participatory_process_groups_submenu: + info: Información + landing_page: Página de inicio participatory_processes: Procesos participatory_processes_submenu: attachment_collections: Carpetas @@ -115,6 +128,8 @@ es-PY: title: Título name: Proceso participativo participatory_process_group: + fields: + title: Título name: Grupo de procesos participatory_process_step: fields: @@ -142,6 +157,13 @@ es-PY: copy: Copiar select: Seleccione los datos que desea duplicar title: Duplicar proceso participativo + participatory_process_group_landing_page: + edit: + active_content_blocks: Bloques de contenido activos + inactive_content_blocks: Bloques de contenido inactivos + participatory_process_group_landing_page_content_blocks: + edit: + update: Actualizar participatory_process_groups: destroy: error: Se ha producido un error al eliminar el grupo de procesos participativos. @@ -298,6 +320,29 @@ es-PY: show: related_assemblies: Asambleas relacionadas participatory_process_groups: + content_blocks: + html_1: + name: Primer bloque HTML + html_2: + name: Segundo bloque HTML + html_3: + name: Tercer bloque HTML + metadata: + developer_group: Promovido por + name: Metadatos + participatory_scope: Qué se decide + participatory_structure: Cómo se decide + target: Quién participa + participatory_processes: + name: Procesos participativos + stats: + name: Actividad + title: + meta_scope: Ámbito + name: Título, descripción y hashtag + participatory_processes: + one: 1 proceso + other: "%{count} procesos" show: title: Grupos de procesos participativos participatory_process_steps: @@ -309,9 +354,17 @@ es-PY: content_blocks: highlighted_processes: max_results: Cantidad máxima de elementos para mostrar + new_import: + accepted_types: + json: JSON participatory_process_copies: form: slug_help: 'Los textos cortos de URL se utilizan para generar las URL que apuntan a este proceso. Sólo acepta letras, números y guiones, y debe comenzar con una letra. Ejemplo: %{url}' + participatory_process_groups: + form: + metadata: Metadatos + title: Información general + visibility: Visibilidad participatory_process_imports: form: document_legend: Añadir un documento @@ -383,6 +436,7 @@ es-PY: loading: Cargando resultados... show: area: Área + belongs_to_group: Este proceso pertenece a dates: Fechas developer_group: Grupo promotor end_date: Fecha de finalización @@ -440,6 +494,8 @@ es-PY: more_info_about: Más información sobre el proceso %{resource_name} take_part: Participa take_part_in: Participa en el proceso %{resource_name} + promoted_process_group: + more_info: Más información process_header_steps: step: Fase %{current} de %{total} view_steps: Ver las fases diff --git a/decidim-participatory_processes/config/locales/es.yml b/decidim-participatory_processes/config/locales/es.yml index 50289c72157b..d5c9a48d2270 100644 --- a/decidim-participatory_processes/config/locales/es.yml +++ b/decidim-participatory_processes/config/locales/es.yml @@ -34,10 +34,20 @@ es: subtitle: Subtítulo target: Quién participa title: Título + weight: Peso participatory_process_group: description: Descripción + developer_group: Grupo promotor + group_url: Sitio web + hashtag: Hashtag hero_image: Imagen + local_area: Área de la organización + meta_scope: Metadatos de ámbito participatory_process_ids: Procesos relacionados + participatory_scope: Qué se decide + participatory_structure: Cómo se decide + target: Quién participa + title: Título participatory_process_step: cta_path: Ruta del botón de acción cta_text: Texto del botón de acción @@ -93,6 +103,9 @@ es: unpublish: Despublicar menu: participatory_process_groups: Grupos de procesos + participatory_process_groups_submenu: + info: Información + landing_page: Página de inicio participatory_processes: Procesos participatory_processes_submenu: attachment_collections: Carpetas @@ -115,6 +128,8 @@ es: title: Título name: Proceso participativo participatory_process_group: + fields: + title: Título name: Grupo de procesos participatory_process_step: fields: @@ -142,6 +157,13 @@ es: copy: Copiar select: Seleccione los datos que deseas duplicar title: Duplicar proceso participativo + participatory_process_group_landing_page: + edit: + active_content_blocks: Bloques de contenido activos + inactive_content_blocks: Bloques de contenido inactivos + participatory_process_group_landing_page_content_blocks: + edit: + update: Actualizar participatory_process_groups: destroy: error: Se ha producido un error al eliminar el grupo de procesos participativos. @@ -298,6 +320,29 @@ es: show: related_assemblies: Asambleas relacionadas participatory_process_groups: + content_blocks: + html_1: + name: Primer bloque HTML + html_2: + name: Segundo bloque HTML + html_3: + name: Tercer bloque HTML + metadata: + developer_group: Promovido por + name: Metadatos + participatory_scope: Qué se decide + participatory_structure: Cómo se decide + target: Quién participa + participatory_processes: + name: Procesos participativos + stats: + name: Estatísticas + title: + meta_scope: Ámbito + name: Título, descripción y hashtag + participatory_processes: + one: 1 proceso + other: "%{count} procesos" show: title: Grupos de procesos participativos participatory_process_steps: @@ -309,9 +354,17 @@ es: content_blocks: highlighted_processes: max_results: Cantidad máxima de elementos para mostrar + new_import: + accepted_types: + json: JSON participatory_process_copies: form: slug_help: 'Los textos cortos de URL se utilizan para generar las URL que apuntan a este proceso. Sólo acepta letras, números y guiones, y debe comenzar con una letra. Ejemplo: %{url}' + participatory_process_groups: + form: + metadata: Metadatos + title: Información general + visibility: Visibilidad participatory_process_imports: form: document_legend: Añadir un documento @@ -383,6 +436,7 @@ es: loading: Cargando resultados... show: area: Área + belongs_to_group: Este proceso pertenece a dates: Fechas developer_group: Grupo promotor end_date: Fecha de finalización @@ -440,6 +494,8 @@ es: more_info_about: Más información sobre el proceso %{resource_name} take_part: Participa take_part_in: Participa en el proceso %{resource_name} + promoted_process_group: + more_info: Más información process_header_steps: step: Fase %{current} de %{total} view_steps: Ver las fases diff --git a/decidim-participatory_processes/config/locales/eu.yml b/decidim-participatory_processes/config/locales/eu.yml index b864269ca5e4..69ed4e82275f 100644 --- a/decidim-participatory_processes/config/locales/eu.yml +++ b/decidim-participatory_processes/config/locales/eu.yml @@ -266,6 +266,9 @@ eu: object: prozesu parte-hartzaileak title: Parte hartze prozesuak participatory_process_groups: + content_blocks: + stats: + name: Jarduera show: title: Parte-hartze prozesuko taldeak participatory_process_steps: diff --git a/decidim-participatory_processes/config/locales/fi-plain.yml b/decidim-participatory_processes/config/locales/fi-plain.yml index 1cda4464fbb1..9ff244f0062e 100644 --- a/decidim-participatory_processes/config/locales/fi-plain.yml +++ b/decidim-participatory_processes/config/locales/fi-plain.yml @@ -461,7 +461,7 @@ fi-pl: orders_count: Ääniä pages_count: Sivuja participants_count: Osallistujia - processes_count: Prosesseja + processes_count: Prosessit projects_count: Suunnitelmia proposals_count: Ehdotuksia results_count: Tuloksia diff --git a/decidim-participatory_processes/config/locales/fi.yml b/decidim-participatory_processes/config/locales/fi.yml index e2bf72e03855..646b5d7b6445 100644 --- a/decidim-participatory_processes/config/locales/fi.yml +++ b/decidim-participatory_processes/config/locales/fi.yml @@ -461,7 +461,7 @@ fi: orders_count: Kannatusta pages_count: Sivua participants_count: Osallistujaa - processes_count: Prosessia + processes_count: Prosessit projects_count: Suunnitelmaa proposals_count: Ehdotusta results_count: Tulosta diff --git a/decidim-participatory_processes/config/locales/fr-CA.yml b/decidim-participatory_processes/config/locales/fr-CA.yml index bddfc3b0e049..4cf0d2bbd216 100644 --- a/decidim-participatory_processes/config/locales/fr-CA.yml +++ b/decidim-participatory_processes/config/locales/fr-CA.yml @@ -336,7 +336,7 @@ fr-CA: participatory_processes: name: Concertations stats: - name: Statistiques + name: Activité title: meta_scope: Secteur name: Titre, description et hashtag diff --git a/decidim-participatory_processes/config/locales/fr.yml b/decidim-participatory_processes/config/locales/fr.yml index 8c2f33e4e527..438a5c9bf7dd 100644 --- a/decidim-participatory_processes/config/locales/fr.yml +++ b/decidim-participatory_processes/config/locales/fr.yml @@ -336,7 +336,7 @@ fr: participatory_processes: name: Concertations stats: - name: Statistiques + name: Activité title: meta_scope: Secteur name: Titre, description et hashtag diff --git a/decidim-participatory_processes/config/locales/gl.yml b/decidim-participatory_processes/config/locales/gl.yml index 393d167bd0a3..2dee5ab30144 100644 --- a/decidim-participatory_processes/config/locales/gl.yml +++ b/decidim-participatory_processes/config/locales/gl.yml @@ -266,6 +266,9 @@ gl: object: procesos participativos title: Procesos participativos participatory_process_groups: + content_blocks: + stats: + name: Actividade show: title: Grupos de procesos participativos participatory_process_steps: diff --git a/decidim-participatory_processes/config/locales/hu.yml b/decidim-participatory_processes/config/locales/hu.yml index d7bfa3fc1ebc..61e1e88d91d2 100644 --- a/decidim-participatory_processes/config/locales/hu.yml +++ b/decidim-participatory_processes/config/locales/hu.yml @@ -290,6 +290,9 @@ hu: object: részvételi folyamatok title: Részvételi folyamatok participatory_process_groups: + content_blocks: + stats: + name: Tevékenység show: title: Részvételi folyamat csoportok participatory_process_steps: diff --git a/decidim-participatory_processes/config/locales/id-ID.yml b/decidim-participatory_processes/config/locales/id-ID.yml index cf976eeae368..f96bcf9b2d9c 100644 --- a/decidim-participatory_processes/config/locales/id-ID.yml +++ b/decidim-participatory_processes/config/locales/id-ID.yml @@ -263,6 +263,9 @@ id: object: proses partisipatif title: Proses partisipatif participatory_process_groups: + content_blocks: + stats: + name: Aktivitas show: title: Kelompok proses partisipatif participatory_process_steps: diff --git a/decidim-participatory_processes/config/locales/is-IS.yml b/decidim-participatory_processes/config/locales/is-IS.yml index c7130c5fe420..5260e0bd9f88 100644 --- a/decidim-participatory_processes/config/locales/is-IS.yml +++ b/decidim-participatory_processes/config/locales/is-IS.yml @@ -143,6 +143,9 @@ is-IS: menu: processes: Ferli participatory_process_groups: + content_blocks: + stats: + name: Virkni show: title: Þátttaka ferli hópa participatory_processes: diff --git a/decidim-participatory_processes/config/locales/it.yml b/decidim-participatory_processes/config/locales/it.yml index 7ab1565cd074..40920296e43a 100644 --- a/decidim-participatory_processes/config/locales/it.yml +++ b/decidim-participatory_processes/config/locales/it.yml @@ -298,6 +298,9 @@ it: show: related_assemblies: Assemblee collegate participatory_process_groups: + content_blocks: + stats: + name: Attività show: title: Gruppi di processi partecipativi participatory_process_steps: diff --git a/decidim-participatory_processes/config/locales/ja.yml b/decidim-participatory_processes/config/locales/ja.yml index 087067ae6e76..272887ee1c54 100644 --- a/decidim-participatory_processes/config/locales/ja.yml +++ b/decidim-participatory_processes/config/locales/ja.yml @@ -295,6 +295,9 @@ ja: show: related_assemblies: 関連する参加スペース participatory_process_groups: + content_blocks: + stats: + name: 統計情報 show: title: 参加型プロセスグループ participatory_process_steps: diff --git a/decidim-participatory_processes/config/locales/lv.yml b/decidim-participatory_processes/config/locales/lv.yml index 29c2057b0e27..bef6941f199c 100644 --- a/decidim-participatory_processes/config/locales/lv.yml +++ b/decidim-participatory_processes/config/locales/lv.yml @@ -301,6 +301,9 @@ lv: show: related_assemblies: Saistītās asamblejas participatory_process_groups: + content_blocks: + stats: + name: Statistika show: title: Līdzdalības procesa grupas participatory_process_steps: diff --git a/decidim-participatory_processes/config/locales/nl.yml b/decidim-participatory_processes/config/locales/nl.yml index bc04602888c7..3f5bb51b5d90 100644 --- a/decidim-participatory_processes/config/locales/nl.yml +++ b/decidim-participatory_processes/config/locales/nl.yml @@ -332,6 +332,8 @@ nl: participatory_scope: Wat wordt beslist participatory_structure: Hoe wordt er beslist target: Wie neemt deel + stats: + name: Activiteit title: meta_scope: Scope name: Titel, beschrijving en hashtag @@ -456,7 +458,7 @@ nl: orders_count: Stemmen pages_count: Pagina's participants_count: Deelnemers - processes_count: Thema's + processes_count: Inspraakprocessen projects_count: Projecten proposals_count: Voorstellen results_count: Resultaten diff --git a/decidim-participatory_processes/config/locales/no.yml b/decidim-participatory_processes/config/locales/no.yml index 24fe209f3b5c..c3b419711395 100644 --- a/decidim-participatory_processes/config/locales/no.yml +++ b/decidim-participatory_processes/config/locales/no.yml @@ -298,6 +298,9 @@ show: related_assemblies: Relaterte forsamlinger participatory_process_groups: + content_blocks: + stats: + name: Aktivitet show: title: Prosessgrupper participatory_process_steps: diff --git a/decidim-participatory_processes/config/locales/pl.yml b/decidim-participatory_processes/config/locales/pl.yml index 053565dbfdde..d91d41dc1eff 100644 --- a/decidim-participatory_processes/config/locales/pl.yml +++ b/decidim-participatory_processes/config/locales/pl.yml @@ -367,7 +367,7 @@ pl: json: JSON participatory_process_copies: form: - slug_help: 'URL slugi służą do generowania adresów URL kierujących do tego procesu. Można użyć: liter, cyfr i myślników; musi zaczynać się od litery. Przykład: %{url}' + slug_help: 'URL slugi służą do generowania adresów URL kierujących bezpośrednio do tego procesu. Należy wpisać tylko to, co ma znaleźć się na końcu po znaku „/”, a nie pełen adres. Można użyć liter, cyfr i myślników. Musi zaczynać się od litery. Przykład: %{url}' participatory_process_groups: form: metadata: Metadane @@ -376,10 +376,10 @@ pl: participatory_process_imports: form: document_legend: Dodaj dokument - slug_help: 'URL slugi służą do generowania adresów URL kierujących do tego procesu. Można użyć: liter, cyfr i myślników; musi zaczynać się od litery. Przykład: %{url}' + slug_help: 'URL slugi służą do generowania adresów URL kierujących bezpośrednio do tego procesu. Należy wpisać tylko to, co ma znaleźć się na końcu po znaku „/”, a nie pełen adres. Można użyć liter, cyfr i myślników. Musi zaczynać się od litery. Przykład: %{url}' participatory_process_steps: form: - cta_path_help: 'Używaj tutaj częściowych ścieżek, a nie pełnych adresów URL. Akceptowane są: litery, cyfry, myślniki i ukośniki. Ścieżka musi zaczynać się od litery. Jeśli nie zostanie ustawione, przycisk nie będzie wyświetlany. Przykład: %{url}' + cta_path_help: 'Wpisz tutaj tylko to, co ma znaleźć się na końcu po znaku „/”, a nie pełny adres URL. Można użyć liter, cyfr i myślników. Musi zaczynać się od litery. Jeśli nie zostanie ustawione, przycisk nie będzie wyświetlany. Przykład: %{url}' cta_text_help: Jeśli nie zostanie ustawione, przycisk nie będzie wyświetlany. participatory_processes: form: @@ -393,7 +393,7 @@ pl: scope_type_max_depth_help: Ogranicz głębokość filtra zakresu; Filtr pokaże typy zakresu od ogólnego do wybranego. select_an_area: Wybierz kategorię select_process_group: Wybierz grupę procesów - slug_help: 'URL slugi służą do generowania adresów URL kierujących do tego procesu. Można użyć: liter, cyfr i myślników; musi zaczynać się od litery. Przykład: %{url}' + slug_help: 'URL slugi służą do generowania adresów URL kierujących bezpośrednio do tego procesu. Należy wpisać tylko to, co ma znaleźć się na końcu po znaku „/”, a nie pełen adres. Można użyć liter, cyfr i myślników. Musi zaczynać się od litery. Przykład: %{url}' title: Informacje ogólne visbility: Widoczność content_blocks: diff --git a/decidim-participatory_processes/config/locales/pt-BR.yml b/decidim-participatory_processes/config/locales/pt-BR.yml index 284792b73ff8..1555d4618685 100644 --- a/decidim-participatory_processes/config/locales/pt-BR.yml +++ b/decidim-participatory_processes/config/locales/pt-BR.yml @@ -266,6 +266,9 @@ pt: object: processos participativos title: Processos participativos participatory_process_groups: + content_blocks: + stats: + name: Atividade show: title: Grupos de processos participativos participatory_process_steps: diff --git a/decidim-participatory_processes/config/locales/pt.yml b/decidim-participatory_processes/config/locales/pt.yml index 61f1d93dea25..749cb51b936b 100644 --- a/decidim-participatory_processes/config/locales/pt.yml +++ b/decidim-participatory_processes/config/locales/pt.yml @@ -298,6 +298,9 @@ pt: show: related_assemblies: Reuniões relacionadas participatory_process_groups: + content_blocks: + stats: + name: Estatísticas show: title: Grupos do processo participativo participatory_process_steps: diff --git a/decidim-participatory_processes/config/locales/ro-RO.yml b/decidim-participatory_processes/config/locales/ro-RO.yml index a5a9a8abe607..86a9f0321683 100644 --- a/decidim-participatory_processes/config/locales/ro-RO.yml +++ b/decidim-participatory_processes/config/locales/ro-RO.yml @@ -301,6 +301,9 @@ ro: show: related_assemblies: Asambluri asemănătoare participatory_process_groups: + content_blocks: + stats: + name: Statistici show: title: Grupuri participante participatory_process_steps: diff --git a/decidim-participatory_processes/config/locales/ru.yml b/decidim-participatory_processes/config/locales/ru.yml index b34265b214ff..04c80b667759 100644 --- a/decidim-participatory_processes/config/locales/ru.yml +++ b/decidim-participatory_processes/config/locales/ru.yml @@ -254,6 +254,9 @@ ru: menu: processes: Движения participatory_process_groups: + content_blocks: + stats: + name: Деятельность show: title: Группы движений соучастия participatory_process_steps: @@ -341,7 +344,7 @@ ru: orders_count: Голосов pages_count: Страниц participants_count: Участников - processes_count: Движений + processes_count: Движения projects_count: Проектов proposals_count: Предложений results_count: Итогов diff --git a/decidim-participatory_processes/config/locales/sk.yml b/decidim-participatory_processes/config/locales/sk.yml index 62d6cb2f02b0..6009c82e9215 100644 --- a/decidim-participatory_processes/config/locales/sk.yml +++ b/decidim-participatory_processes/config/locales/sk.yml @@ -296,6 +296,9 @@ sk: object: participatívne procesy title: Participatívne procesy participatory_process_groups: + content_blocks: + stats: + name: Štatistiky show: title: Skupiny participatívnych procesov participatory_process_steps: diff --git a/decidim-participatory_processes/config/locales/sr-CS.yml b/decidim-participatory_processes/config/locales/sr-CS.yml index f6a17c9c4a24..34f082a5c4b3 100644 --- a/decidim-participatory_processes/config/locales/sr-CS.yml +++ b/decidim-participatory_processes/config/locales/sr-CS.yml @@ -22,6 +22,10 @@ sr: email_outro: Dobili ste ovo obaveštenje zbog toga što ste %{role} participatornog procesa "%{resource_title}". email_subject: Imenovani ste na funkciju %{role} %{resource_title}. notification_title: Imenovani ste na funkciju %{role} participatornog procesa %{resource_title}. + participatory_process_groups: + content_blocks: + stats: + name: Statistika participatory_processes: admin: participatory_processes: diff --git a/decidim-participatory_processes/config/locales/tr-TR.yml b/decidim-participatory_processes/config/locales/tr-TR.yml index 147f0a163c3a..b13aa5314786 100644 --- a/decidim-participatory_processes/config/locales/tr-TR.yml +++ b/decidim-participatory_processes/config/locales/tr-TR.yml @@ -335,7 +335,7 @@ tr: participatory_processes: name: Katılımcı süreçleri stats: - name: İstatistikler + name: Aktivite title: meta_scope: Kapsam name: Başlık, açıklama ve etiket diff --git a/decidim-participatory_processes/config/locales/uk.yml b/decidim-participatory_processes/config/locales/uk.yml index 726afade09cf..007b19ab298d 100644 --- a/decidim-participatory_processes/config/locales/uk.yml +++ b/decidim-participatory_processes/config/locales/uk.yml @@ -254,6 +254,9 @@ uk: menu: processes: Рухи participatory_process_groups: + content_blocks: + stats: + name: Діяльність show: title: Сукупності рухів співучасті participatory_process_steps: @@ -341,7 +344,7 @@ uk: orders_count: Голосів pages_count: Сторінок participants_count: Учасників - processes_count: Рухів + processes_count: Рухи projects_count: Проектів proposals_count: Пропозицій results_count: Підсумків diff --git a/decidim-participatory_processes/config/locales/zh-CN.yml b/decidim-participatory_processes/config/locales/zh-CN.yml index a04088471989..d73325d1b5cc 100644 --- a/decidim-participatory_processes/config/locales/zh-CN.yml +++ b/decidim-participatory_processes/config/locales/zh-CN.yml @@ -295,6 +295,9 @@ zh-CN: show: related_assemblies: 相关的会议 participatory_process_groups: + content_blocks: + stats: + name: 统计 show: title: 参与性进程组 participatory_process_steps: diff --git a/decidim-proposals/config/locales/ca.yml b/decidim-proposals/config/locales/ca.yml index 2511596d8075..75dfeca4f901 100644 --- a/decidim-proposals/config/locales/ca.yml +++ b/decidim-proposals/config/locales/ca.yml @@ -27,6 +27,9 @@ ca: user_group_id: Crea una proposta com a proposal_answer: answer: Respondre + cost: Cost + cost_report: Informe de cost + execution_period: Període d'execució proposals_copy: copy_proposals: Entenc que això importarà totes les propostes del component seleccionat a l'actual i que aquesta acció no es pot desfer. origin_component_id: Component des d'on importar les propostes @@ -380,7 +383,9 @@ ca: new_import: accepted_mime_types: md: Markdown + odt: ODT bottom_hint: "(Podràs previsualitzar i ordenar les seccions del document)" + document_legend: 'Afegeix un document de menys de 2 Mb, cadascuna de les seccions (fins a 3 nivells de profunditat) es convertiran a propostes. Els formats suportats són: %{valid_mime_types}' title: AFEGIR DOCUMENT upload_document: Puja el document publish: @@ -496,6 +501,7 @@ ca: no_components: No hi ha cap altre component de propostes en aquest espai participatiu des d'on importar-les. select_component: Escull un component select_states: Consulta els estats de les propostes a importar + title: Importar propostes proposals_merges: create: invalid: S'ha produït un error en fusionar les propostes seleccionades. @@ -521,7 +527,7 @@ ca: create: "%{user_name} ha deixat una nota privada a la proposta %{resource_name} dins l'espai %{space_name}" valuation_assignment: create: "%{user_name} ha assignat la proposta %{resource_name} a una avaluadora" - delete: "%{user_name} ha desfet l'assignació a una avaluadora de la proposta %{resource_name}" + delete: "%{user_name} ha desfet l'assignació a una avaluadora de la proposta %{proposal_title}" answers: accepted: Acceptades evaluating: En avaluació @@ -648,6 +654,9 @@ ca: info: Estàs creant un esborrany col·laboratiu. wizard_header: title: Crea el teu esborrany col·laboratiu + content_blocks: + highlighted_proposals: + proposals: Propostes create: error: Hi ha hagut un error en desar la proposta. success: La proposta s'ha creat correctament. S'ha desat com a esborrany. @@ -700,6 +709,8 @@ ca: proposals_count: one: "%{count} proposta" other: "%{count} propostes" + dynamic_map_instructions: + instructions:

    Pots moure el punt al mapa.

    No oblidis fer clic al botó "Actualitzar posició" abans de publicar la teva proposta.

    edit: add_documents: Documents add_images: Arxiu @@ -760,13 +771,18 @@ ca: document_index: Índex del document view_index: see_index: Veure índex + placeholder: + address: 37 Homewood Drive Brownsburg, IN 46112 preview: + announcement_body: La teva proposta s'ha guardat com un esborrany. Necessita ser publicada perquè aparegui al lloc. + announcement_title: La teva proposta encara no s'ha publicat modify: Modifica la proposta proposal_edit_before_minutes: one: Podràs editar aquesta proposta durant el primer minut després de publicar-la. Un cop passat aquest temps, no podràs editar la proposta. other: Podràs editar aquesta proposta durant els primers %{count} minuts després de la publicació de la proposta. Un cop passada aquesta finestra de temps, no podràs editar la proposta. publish: Publica title: Publica la teva proposta + update_position: Actualitzar posició proposal: creation_date: 'Data de creació: %{date}' view_proposal: Veure proposta diff --git a/decidim-proposals/config/locales/es-MX.yml b/decidim-proposals/config/locales/es-MX.yml index cea91f12df28..972d578376a0 100644 --- a/decidim-proposals/config/locales/es-MX.yml +++ b/decidim-proposals/config/locales/es-MX.yml @@ -27,6 +27,9 @@ es-MX: user_group_id: Crear propuesta como proposal_answer: answer: Respuesta + cost: Coste + cost_report: Informe de coste + execution_period: Período de ejecución proposals_copy: copy_proposals: Entiendo que esto importará todas las propuestas del componente seleccionado al actual y que esta acción no se puede revertir. origin_component_id: Componente desde dónde copiar las propuestas @@ -137,6 +140,10 @@ es-MX: participatory_texts_enabled_readonly: No se puede interactuar con esta configuración si hay propuestas existentes. Por favor, crea un nuevo componente de propuesta si quieres activar esta característica o descartar todas las propuestas importadas en el menú "Textos Participativos" si quieres desactivarla. proposal_answering_enabled: Respuesta a propuestas habilitadas proposal_edit_before_minutes: Las propuestas pueden ser editadas por los autores antes de que pasen estos minutos + proposal_edit_time: Edición de propuestas + proposal_edit_time_choices: + infinite: Permitir editar propuestas por una cantidad infinita de tiempo + limited: Permitir la edición de propuestas dentro de un plazo específico proposal_length: Longitud máxima del cuerpo de la propuesta proposal_limit: Límite de propuestas por usuario proposal_wizard_step_1_help_text: Texto de ayuda para el paso "Crear" del asistente de propuesta @@ -376,7 +383,9 @@ es-MX: new_import: accepted_mime_types: md: Reducción + odt: ODT bottom_hint: "(Podrás previsualizar y ordenar las secciones del documento)" + document_legend: 'Añade un documento menor de 2MB, cada sección hasta 3 niveles de profundidad serán analizados en propuestas. Los formatos soportados son: %{valid_mime_types}' title: AÑADIR DOCUMENTO upload_document: Subir documento publish: @@ -417,6 +426,7 @@ es-MX: form: attachment_legend: "(Opcional) Añadir un archivo adjunto" created_in_meeting: Esta propuesta procede de un encuentro + delete_attachment: Eliminar archivo adjunto select_a_category: Selecciona una categoría select_a_meeting: Selecciona un encuentro index: @@ -491,6 +501,7 @@ es-MX: no_components: No hay otros componentes propuesta en este espacio participativo desde el que importar. select_component: Por favor selecciona un componente select_states: Verifica los estados de las propuestas para importar + title: Importar propuestas proposals_merges: create: invalid: Se produjo un error al fusionar las propuestas seleccionadas. @@ -643,6 +654,9 @@ es-MX: info: Estás creando un borrador colaborativo . wizard_header: title: Crea tu borrador colaborativo + content_blocks: + highlighted_proposals: + proposals: Propuestas create: error: Ha habido errores al guardar la propuesta. success: Propuesta creada con éxito. Guardada como borrador. @@ -695,6 +709,8 @@ es-MX: proposals_count: one: "%{count} propuesta" other: "%{count} propuestas" + dynamic_map_instructions: + instructions:

    Puedes mover el punto en el mapa.

    No olvides hacer clic en el botón "Actualizar posición" antes de publicar tu propuesta.

    edit: add_documents: Documentos add_images: Archivo @@ -755,13 +771,18 @@ es-MX: document_index: Índice del documento view_index: see_index: Ver índice + placeholder: + address: 37 Homewood Drive Brownsburg, EN 46112 preview: + announcement_body: Tu propuesta ha sido guardada como borrador. Debe ser publicada para que aparezca en el sitio. + announcement_title: Tu propuesta aún no ha sido publicada modify: Modificar la propuesta proposal_edit_before_minutes: one: Podrás editar esta propuesta durante el primer minuto posterior a la publicación de la misma. Una vez que pase este tiempo, ya no podrás editarla. other: Podrás editar esta propuesta durante los primeros %{count} minutos después que se publique. Una vez que pase este tiempo, no podrás editar la propuesta. publish: Publicar title: Publica tu propuesta + update_position: Actualizar posición proposal: creation_date: 'Fecha de creación: %{date}' view_proposal: Ver propuesta diff --git a/decidim-proposals/config/locales/es-PY.yml b/decidim-proposals/config/locales/es-PY.yml index 1e9260297fbd..5e8471475717 100644 --- a/decidim-proposals/config/locales/es-PY.yml +++ b/decidim-proposals/config/locales/es-PY.yml @@ -27,6 +27,9 @@ es-PY: user_group_id: Crear propuesta como proposal_answer: answer: Respuesta + cost: Coste + cost_report: Informe de coste + execution_period: Período de ejecución proposals_copy: copy_proposals: Entiendo que esto importará todas las propuestas del componente seleccionado al actual y que esta acción no se puede revertir. origin_component_id: Componente para copiar las propuestas de @@ -137,6 +140,10 @@ es-PY: participatory_texts_enabled_readonly: No se puede interactuar con esta configuración si hay propuestas existentes. Por favor, crea un nuevo componente de propuesta si quieres activar esta característica o descartar todas las propuestas importadas en el menú "Textos Participativos" si quieres desactivarla. proposal_answering_enabled: Respuesta a propuestas habilitadas proposal_edit_before_minutes: Las propuestas pueden ser editadas por los autores antes de que pasen estos minutos + proposal_edit_time: Edición de propuestas + proposal_edit_time_choices: + infinite: Permitir editar propuestas por una cantidad infinita de tiempo + limited: Permitir la edición de propuestas dentro de un plazo específico proposal_length: Longitud máxima del cuerpo de la propuesta proposal_limit: Límite de propuestas por usuario proposal_wizard_step_1_help_text: Asistente de propuesta "Crear" paso texto de ayuda @@ -376,7 +383,9 @@ es-PY: new_import: accepted_mime_types: md: Reducción + odt: ODT bottom_hint: "(Podrás previsualizar y ordenar las secciones del documento)" + document_legend: 'Añade un documento menor de 2MB, cada sección hasta 3 niveles de profundidad serán analizados en propuestas. Los formatos soportados son: %{valid_mime_types}' title: AÑADIR DOCUMENTO upload_document: Subir documento publish: @@ -417,6 +426,7 @@ es-PY: form: attachment_legend: "(Opcional) Añadir un archivo adjunto" created_in_meeting: Esta propuesta viene de una reunión. + delete_attachment: Eliminar archivo adjunto select_a_category: Seleccione una categoría select_a_meeting: Seleccione una reunion index: @@ -491,6 +501,7 @@ es-PY: no_components: No hay otros componentes propuesta en este espacio participativo desde el que importar. select_component: Por favor selecciona un componente select_states: Verifique los estados de las propuestas para importar + title: Importar propuestas proposals_merges: create: invalid: Se produjo un error al fusionar las propuestas seleccionadas. @@ -643,6 +654,9 @@ es-PY: info: Estás creando un borrador colaborativo . wizard_header: title: Crea tu borrador colaborativo + content_blocks: + highlighted_proposals: + proposals: Propuestas create: error: Ha habido errores al guardar la propuesta. success: Propuesta creada con éxito. Guardada como borrador. @@ -695,6 +709,8 @@ es-PY: proposals_count: one: "%{count} propuesta" other: "%{count} propuestas" + dynamic_map_instructions: + instructions:

    Puedes mover el punto en el mapa.

    No olvides hacer clic en el botón "Actualizar posición" antes de publicar tu propuesta.

    edit: add_documents: Documentos add_images: Archivo @@ -755,13 +771,18 @@ es-PY: document_index: Índice de documentos view_index: see_index: Ver índice + placeholder: + address: 37 Homewood Drive Brownsburg, EN 46112 preview: + announcement_body: Tu propuesta ha sido guardada como borrador. Debe ser publicada para que aparezca en el sitio. + announcement_title: Tu propuesta aún no ha sido publicada modify: Modificar la propuesta proposal_edit_before_minutes: one: Podrás editar esta propuesta durante el primer minuto posterior a la publicación de la misma. Una vez que pase este tiempo, ya no podrás editarla. other: Podrás editar esta propuesta durante los primeros %{count} minutos después de que se publique. Una vez que pase este tiempo, no podrás editar la propuesta. publish: Publicar title: Publica tu propuesta + update_position: Actualizar posición proposal: creation_date: 'Creación: %{date}' view_proposal: Ver propuesta diff --git a/decidim-proposals/config/locales/es.yml b/decidim-proposals/config/locales/es.yml index 91d7f7e1e4c8..f2caa8dc2550 100644 --- a/decidim-proposals/config/locales/es.yml +++ b/decidim-proposals/config/locales/es.yml @@ -27,6 +27,9 @@ es: user_group_id: Crear propuesta como proposal_answer: answer: Responder + cost: Coste + cost_report: Informe de coste + execution_period: Período de ejecución proposals_copy: copy_proposals: Entiendo que esto importará todas las propuestas del componente seleccionado al actual y que esta acción no se puede revertir. origin_component_id: Componente desde dónde importar las propuestas @@ -137,6 +140,10 @@ es: participatory_texts_enabled_readonly: No se puede interactuar con esta configuración si hay propuestas existentes. Por favor, crea un nuevo componente de propuesta si quieres activar esta característica o descartar todas las propuestas importadas en el menú "Textos Participativos" si quieres desactivarla. proposal_answering_enabled: Respuesta a propuestas habilitada proposal_edit_before_minutes: Las propuestas pueden ser editadas por las autoras antes de que pasen estos minutos + proposal_edit_time: Edición de propuestas + proposal_edit_time_choices: + infinite: Permitir editar propuestas por una cantidad infinita de tiempo + limited: Permitir la edición de propuestas dentro de un plazo específico proposal_length: Longitud máxima del cuerpo de la propuesta proposal_limit: Límite de propuestas por participante proposal_wizard_step_1_help_text: Texto de ayuda para el paso "Crear" del asistente de propuestas @@ -376,7 +383,9 @@ es: new_import: accepted_mime_types: md: Markdown + odt: ODT bottom_hint: "(Podrás previsualizar y ordenar las secciones del documento)" + document_legend: 'Añade un documento menor de 2MB, cada sección hasta 3 niveles de profundidad serán analizados en propuestas. Los formatos soportados son: %{valid_mime_types}' title: Añadir documento upload_document: Subir documento publish: @@ -417,6 +426,7 @@ es: form: attachment_legend: "(Opcional) Añadir un archivo adjunto" created_in_meeting: Esta propuesta procede de un encuentro + delete_attachment: Eliminar archivo adjunto select_a_category: Selecciona una categoría select_a_meeting: Selecciona un encuentro index: @@ -491,6 +501,7 @@ es: no_components: No hay otros componentes de propuestas en este espacio participativo desde donde importarlas. select_component: Selecciona un componente select_states: Comprueba los estados de las propuestas a importar + title: Importar propuestas proposals_merges: create: invalid: Se ha producido un error al fusionar las propuestas seleccionadas. @@ -643,6 +654,9 @@ es: info: Estás creando un borrador colaborativo . wizard_header: title: Crea tu borrador colaborativo + content_blocks: + highlighted_proposals: + proposals: Propuestas create: error: Se ha producido un error al guardar la propuesta. success: Propuesta creada correctamente. Guardada como borrador. @@ -695,6 +709,8 @@ es: proposals_count: one: "%{count} propuesta" other: "%{count} propuestas" + dynamic_map_instructions: + instructions:

    Puedes mover el punto en el mapa.

    No olvides hacer clic en el botón "Actualizar posición" antes de publicar tu propuesta.

    edit: add_documents: Documentos add_images: Archivo @@ -755,13 +771,18 @@ es: document_index: Índice del documento view_index: see_index: Ver índice + placeholder: + address: 37 Homewood Drive Brownsburg, EN 46112 preview: + announcement_body: Tu propuesta ha sido guardada como borrador. Debe ser publicada para que aparezca en el sitio. + announcement_title: Tu propuesta aún no ha sido publicada modify: Modificar la propuesta proposal_edit_before_minutes: one: Podrás editar esta propuesta durante el primer minuto posterior a su publicación. Una vez que pase este tiempo, ya no podrás editarla. other: Podrás editar esta propuesta durante los primeros %{count} minutos después que se publique. Una vez que pase este tiempo, no podrás editar la propuesta. publish: Publicar title: Publicar tu propuesta + update_position: Actualizar posición proposal: creation_date: 'Fecha de creación: %{date}' view_proposal: Ver propuesta diff --git a/decidim-proposals/config/locales/fi-plain.yml b/decidim-proposals/config/locales/fi-plain.yml index 13a6e00ece05..033b20a5c7e8 100644 --- a/decidim-proposals/config/locales/fi-plain.yml +++ b/decidim-proposals/config/locales/fi-plain.yml @@ -140,6 +140,10 @@ fi-pl: participatory_texts_enabled_readonly: Tätä asetusta ei voi muuttaa, mikäli ehdotuksia on jo olemassa. Luo uusi "Ehdotukset-komponentti", mikäli haluat ottaa tämän ominaisuuden käyttöön tai hylkää kaikki tuodut ehdotukset "Ehdotusaineistot" -toiminnosta, mikäli haluat ottaa sen pois käytöstä. proposal_answering_enabled: Ehdotukseen vastaaminen käytössä proposal_edit_before_minutes: Tekijät voivat muokata ehdotuksia tämän ajan sisällä (minuuttia) + proposal_edit_time: Ehdotusten muokkaus + proposal_edit_time_choices: + infinite: Ehdotusten muokkaus on sallittu ilman aikarajaa + limited: Ehdotusten muokkaus on sallittu määritetyn aikarajan sisällä niiden julkaisusta proposal_length: Ehdotuksen runkotekstin merkkien enimmäismäärä proposal_limit: Ehdotusten enimmäismäärä käyttäjää kohden proposal_wizard_step_1_help_text: Ehdotuksen luonnin "Luo" -vaiheen ohjeteksti diff --git a/decidim-proposals/config/locales/pl.yml b/decidim-proposals/config/locales/pl.yml index bef1985b9f22..68be54fdcf08 100644 --- a/decidim-proposals/config/locales/pl.yml +++ b/decidim-proposals/config/locales/pl.yml @@ -414,7 +414,7 @@ pl: title: Odpowiedź na propozycję %{title} proposal_notes: create: - error: Wystąpił problem podczas tworzenia tej notatki dotyczącej propozycji + error: Wystąpił błąd podczas tworzenia tej notatki dotyczącej propozycji success: Notatka dotycząca propozycji została utworzona form: note: Notatka diff --git a/decidim-sortitions/config/locales/ca.yml b/decidim-sortitions/config/locales/ca.yml index 9218b8dce770..c24e8d8a3dd8 100644 --- a/decidim-sortitions/config/locales/ca.yml +++ b/decidim-sortitions/config/locales/ca.yml @@ -140,8 +140,8 @@ ca: sortition: random_seed: Llavor aleatòria selected_proposals: - one: 1 proposta seleccionada - other: '%{count} propostes seleccionades' + one: proposta seleccionada + other: propostes seleccionades view: Veure sortition_author: deleted: Participant eliminada diff --git a/decidim-sortitions/config/locales/es.yml b/decidim-sortitions/config/locales/es.yml index 39632c3117b0..b536705faa7c 100644 --- a/decidim-sortitions/config/locales/es.yml +++ b/decidim-sortitions/config/locales/es.yml @@ -141,7 +141,7 @@ es: random_seed: Semilla aleatoria selected_proposals: one: 1 propuesta seleccionada - other: '%{count} propuestas seleccionadas' + other: propuestas seleccionadas view: Ver sortition_author: deleted: Participante eliminada diff --git a/decidim-sortitions/config/locales/fi-plain.yml b/decidim-sortitions/config/locales/fi-plain.yml index 1debdabd83d3..2fcd26a6c985 100644 --- a/decidim-sortitions/config/locales/fi-plain.yml +++ b/decidim-sortitions/config/locales/fi-plain.yml @@ -37,7 +37,7 @@ fi-pl: sortitions_count: Satunnaistamiset participatory_processes: statistics: - sortitions_count: Satunnaistamisia + sortitions_count: Satunnaistamiset sortitions: admin: actions: diff --git a/decidim-sortitions/config/locales/fi.yml b/decidim-sortitions/config/locales/fi.yml index fdf0a085fc4e..5e3bd03cc222 100644 --- a/decidim-sortitions/config/locales/fi.yml +++ b/decidim-sortitions/config/locales/fi.yml @@ -34,10 +34,10 @@ fi: pages: home: statistics: - sortitions_count: Satunnaistamisia + sortitions_count: Satunnaistamiset participatory_processes: statistics: - sortitions_count: Satunnaistamista + sortitions_count: Satunnaistamiset sortitions: admin: actions: diff --git a/decidim-sortitions/config/locales/is-IS.yml b/decidim-sortitions/config/locales/is-IS.yml index bd3d299b559f..a1c99ad5eb33 100644 --- a/decidim-sortitions/config/locales/is-IS.yml +++ b/decidim-sortitions/config/locales/is-IS.yml @@ -22,6 +22,10 @@ is-IS: email_outro: Þú hefur fengið þessa tilkynningu vegna þess að þú fylgist með "%{participatory_space_title}". Þú getur sleppt því frá fyrri tengilinn. email_subject: Ný flokkun bætt við %{participatory_space_title} notification_title: Flokkunin %{resource_title} hefur verið bætt við %{participatory_space_title} + pages: + home: + statistics: + sortitions_count: Flokkanir participatory_processes: statistics: sortitions_count: Flokkanir diff --git a/decidim-sortitions/config/locales/nl.yml b/decidim-sortitions/config/locales/nl.yml index ee833440b93c..124f8d744137 100644 --- a/decidim-sortitions/config/locales/nl.yml +++ b/decidim-sortitions/config/locales/nl.yml @@ -34,10 +34,10 @@ nl: pages: home: statistics: - sortitions_count: Sortitions + sortitions_count: Loting participatory_processes: statistics: - sortitions_count: Lotingen + sortitions_count: Loting sortitions: admin: actions: diff --git a/decidim-sortitions/config/locales/pl.yml b/decidim-sortitions/config/locales/pl.yml index e10c9860ef41..7b6d7f9cec1e 100644 --- a/decidim-sortitions/config/locales/pl.yml +++ b/decidim-sortitions/config/locales/pl.yml @@ -36,10 +36,10 @@ pl: pages: home: statistics: - sortitions_count: Wybór losowy + sortitions_count: Wybory losowe participatory_processes: statistics: - sortitions_count: Wybór losowy + sortitions_count: Wybory losowe sortitions: admin: actions: diff --git a/decidim-sortitions/config/locales/ru.yml b/decidim-sortitions/config/locales/ru.yml index 819a70c296d6..5b3d549dbac4 100644 --- a/decidim-sortitions/config/locales/ru.yml +++ b/decidim-sortitions/config/locales/ru.yml @@ -35,10 +35,10 @@ ru: pages: home: statistics: - sortitions_count: Жеребьевок + sortitions_count: Жеребьевки participatory_processes: statistics: - sortitions_count: Жеребьевок + sortitions_count: Жеребьевки sortitions: admin: actions: diff --git a/decidim-sortitions/config/locales/uk.yml b/decidim-sortitions/config/locales/uk.yml index 8ae950490bdd..2707b93db49d 100644 --- a/decidim-sortitions/config/locales/uk.yml +++ b/decidim-sortitions/config/locales/uk.yml @@ -35,10 +35,10 @@ uk: pages: home: statistics: - sortitions_count: Жеребкувань + sortitions_count: Жеребкування participatory_processes: statistics: - sortitions_count: Жеребкувань + sortitions_count: Жеребкування sortitions: admin: actions: diff --git a/decidim-surveys/config/locales/ca.yml b/decidim-surveys/config/locales/ca.yml index 1ecf9e5c2341..a1a2710a7439 100644 --- a/decidim-surveys/config/locales/ca.yml +++ b/decidim-surveys/config/locales/ca.yml @@ -21,8 +21,12 @@ ca: global: announcement: Avís clean_after_publish: Esborrar les respostes en publicar l'enquesta + ends_at: Respostes acceptades fins a + ends_at_help: Deixar en blanc per cap data específica scope_id: Àmbit scopes_enabled: Àmbits habilitats + starts_at: Respostes acceptades de + starts_at_help: Deixar en blanc per cap data específica step: allow_answers: Permetre respostes allow_unregistered: Permet a usuàries no registrades contestar l'enquesta diff --git a/decidim-surveys/config/locales/es-MX.yml b/decidim-surveys/config/locales/es-MX.yml index eadf243c7660..6eb75b65c926 100644 --- a/decidim-surveys/config/locales/es-MX.yml +++ b/decidim-surveys/config/locales/es-MX.yml @@ -21,8 +21,12 @@ es-MX: global: announcement: Anuncio clean_after_publish: Borrar respuestas al publicar la encuesta + ends_at: Respuestas aceptadas hasta + ends_at_help: Dejar en blanco para ninguna fecha específica scope_id: Ámbito scopes_enabled: Ámbitos habilitados + starts_at: Respuestas aceptadas de + starts_at_help: Dejar en blanco para ninguna fecha específica step: allow_answers: Permitir respuestas allow_unregistered: Permitir a las usuarias no registradas responder a la encuesta diff --git a/decidim-surveys/config/locales/es-PY.yml b/decidim-surveys/config/locales/es-PY.yml index 389b89036c41..8160c3739247 100644 --- a/decidim-surveys/config/locales/es-PY.yml +++ b/decidim-surveys/config/locales/es-PY.yml @@ -21,8 +21,12 @@ es-PY: global: announcement: Anuncio clean_after_publish: Borrar respuestas al publicar la encuesta + ends_at: Respuestas aceptadas hasta + ends_at_help: Dejar en blanco para ninguna fecha específica scope_id: Ámbito scopes_enabled: Ámbitos habilitados + starts_at: Respuestas aceptadas de + starts_at_help: Dejar en blanco para ninguna fecha específica step: allow_answers: Permitir respuestas allow_unregistered: Permitir a las usuarias no registradas responder a la encuesta diff --git a/decidim-surveys/config/locales/es.yml b/decidim-surveys/config/locales/es.yml index 5e4f5d91b3cd..71658650c421 100644 --- a/decidim-surveys/config/locales/es.yml +++ b/decidim-surveys/config/locales/es.yml @@ -21,8 +21,12 @@ es: global: announcement: Aviso clean_after_publish: Borrar respuestas al publicar la encuesta + ends_at: Respuestas aceptadas hasta + ends_at_help: Dejar en blanco para ninguna fecha específica scope_id: Ámbito scopes_enabled: Ámbitos habilitados + starts_at: Respuestas aceptadas de + starts_at_help: Dejar en blanco para ninguna fecha específica step: allow_answers: Permitir respuestas allow_unregistered: Permitir a las usuarias no registradas responder a la encuesta diff --git a/decidim-system/config/locales/es-MX.yml b/decidim-system/config/locales/es-MX.yml index af3ccb594422..7878eac1e75e 100644 --- a/decidim-system/config/locales/es-MX.yml +++ b/decidim-system/config/locales/es-MX.yml @@ -7,6 +7,13 @@ es-MX: organization_name: Organización organization_url: URL de organización redirect_uri: Redirigir URI + organization: + address: Nombre de host SMTP + from_email: Dirección de correo electrónico + from_label: Etiqueta + password: Contraseña + port: Puerto + user_name: Nombre de usuario organization_file_uploads: allowed_content_types: admin: Tipos MIME del panel de administración @@ -153,6 +160,10 @@ es-MX: api_key: Clave API api_secret: Secreto API smtp_settings: + fieldsets: + sender: Remitente + instructions: + from_label: 'El remitente de correo electrónico será: "su-nombre de organización ". Déjalo en blanco para usar el campo ''Dirección de correo electrónico'' como etiqueta' placeholder: from_email: tu-organizacion@example.org from_label: el-nombre-de-tu-organizacion diff --git a/decidim-system/config/locales/es-PY.yml b/decidim-system/config/locales/es-PY.yml index ea1ef9a15098..3c0038dc9de6 100644 --- a/decidim-system/config/locales/es-PY.yml +++ b/decidim-system/config/locales/es-PY.yml @@ -7,6 +7,13 @@ es-PY: organization_name: Organización organization_url: URL de organización redirect_uri: Redirigir URI + organization: + address: Nombre de host SMTP + from_email: Dirección de correo electrónico + from_label: Etiqueta + password: Contraseña + port: Puerto + user_name: Nombre de usuario organization_file_uploads: allowed_content_types: admin: Tipos MIME del panel de administración @@ -153,6 +160,10 @@ es-PY: api_key: Clave API api_secret: Secreto API smtp_settings: + fieldsets: + sender: Remitente + instructions: + from_label: 'El remitente de correo electrónico será: "su-nombre de organización ". Déjalo en blanco para usar el campo ''Dirección de correo electrónico'' como etiqueta' placeholder: from_email: tu-organizacion@example.org from_label: el-nombre-de-tu-organizacion diff --git a/decidim-system/config/locales/es.yml b/decidim-system/config/locales/es.yml index 0f74a4233bbf..49b7d74c30c0 100644 --- a/decidim-system/config/locales/es.yml +++ b/decidim-system/config/locales/es.yml @@ -7,6 +7,13 @@ es: organization_name: Organización organization_url: URL de organización redirect_uri: Redirigir URI + organization: + address: Nombre de host SMTP + from_email: Dirección de correo electrónico + from_label: Etiqueta + password: Contraseña + port: Puerto + user_name: Nombre de usuario organization_file_uploads: allowed_content_types: admin: Tipos MIME del panel de administración @@ -153,6 +160,10 @@ es: api_key: Clave API api_secret: Secreto API smtp_settings: + fieldsets: + sender: Remitente + instructions: + from_label: 'El remitente de correo electrónico será: "su-nombre de organización ". Déjalo en blanco para usar el campo ''Dirección de correo electrónico'' como etiqueta' placeholder: from_email: tu-organizacion@example.org from_label: el-nombre-de-tu-organizacion diff --git a/decidim-system/config/locales/pl.yml b/decidim-system/config/locales/pl.yml index acec36f41240..b7634f5aeab8 100644 --- a/decidim-system/config/locales/pl.yml +++ b/decidim-system/config/locales/pl.yml @@ -16,11 +16,11 @@ pl: user_name: Nazwa użytkownika organization_file_uploads: allowed_content_types: - admin: Typy MIME administratora - default: Domyślne typy MIME + admin: Typy plików dostępne dla administratora + default: Domyślne typy plików allowed_file_extensions: - admin: Rozszerzenia plików administratora - default: Domyślne rozszerzenia plików + admin: Rozszerzenia plików dostępne dla administratora + default: Domyślne dostępne rozszerzenia plików image: Rozszerzenia pliku obrazu maximum_file_size: avatar: Rozmiar pliku awatara @@ -120,9 +120,9 @@ pl: file_upload_settings: content_types: admin_hint: Te typy plików są dozwolone dla przesyłania w sekcji administracyjnej. Administratorzy powinni być świadomi zagrożeń związanych z przesyłaniem niektórych formatów dokumentów, więc możesz oczekiwać, że będą ostrożni przy przesyłaniu plików. - default_hint: Te typy MIME są domyślnie dozwolone dla wszystkich użytkowników. + default_hint: Te typy plików są domyślnie dozwolone dla wszystkich użytkowników. intro_html: Dodajesz wildcard ze znakiem gwiazdki dla typów plików, np. image/*. - title: Dozwolone typy MIME + title: Dozwolone typy plików file_extensions: admin_hint: Te typy plików są dozwolone dla przesyłania w sekcji administracyjnej. Administratorzy powinni być świadomi zagrożeń związanych z przesyłaniem niektórych formatów dokumentów, więc możesz oczekiwać, że będą ostrożni przy przesyłaniu plików. default_hint: Te typy plików są domyślnie dozwolone dla wszystkich użytkowników. @@ -133,8 +133,8 @@ pl: default_hint: Megabajty (MB). Ten limit rozmiaru pliku jest domyślny, jest używany dla wszystkich przesyłanych plików, chyba że określono inaczej. title: Maksymalne rozmiary plików intro: | - Proszę zachować szczególną ostrożność podczas rozważania zmiany tych ustawień. Im mniej na to pozwalasz, tym lepiej. - Zezwalanie na określone rozszerzenia plików lub typów MIME może narazić użytkowników systemu na zagrożenia bezpieczeństwa i może mieć również wpływ na dostępność witryny. + Proszę zachować szczególną ostrożność podczas rozważania zmiany tych ustawień. Im mniej zezwoleń, tym lepiej. + Zezwalanie na określone rozszerzenia lub typów plików może narazić użytkowników systemu na zagrożenie bezpieczeństwa, może mieć również wpływ na dostępność witryny. index: title: Organizacje new: @@ -163,7 +163,7 @@ pl: fieldsets: sender: Nadawca instructions: - from_label: 'Nadawcą wiadomości e-mail będzie: "Twoja organizacja ". Pozostaw puste, aby użyć "Adres e-mail" jako etykiety' + from_label: 'Nadawcą wiadomości e-mail będzie: "twoja-nazwa-organizacji ". Pozostaw puste, aby użyć "Adres e-mail" jako etykiety' placeholder: from_email: twoja-organizacja@przyklad.org from_label: twoja-nazwa-organizacji diff --git a/decidim-templates/config/locales/ca.yml b/decidim-templates/config/locales/ca.yml index 9139f0143aec..9e9415065bda 100644 --- a/decidim-templates/config/locales/ca.yml +++ b/decidim-templates/config/locales/ca.yml @@ -48,6 +48,7 @@ ca: form: save: Desar template_title: Informació de la plantilla + title: Plantilla del qüestionari %{questionnaire_for} index: confirm_delete: Segur que vols eliminar aquesta plantilla? title: Plantilles de qüestionari diff --git a/decidim-templates/config/locales/es-MX.yml b/decidim-templates/config/locales/es-MX.yml index a288557f339f..83c84b9c9385 100644 --- a/decidim-templates/config/locales/es-MX.yml +++ b/decidim-templates/config/locales/es-MX.yml @@ -48,6 +48,7 @@ es-MX: form: save: Guardar template_title: Información de la plantilla + title: Plantilla de cuestionario %{questionnaire_for} index: confirm_delete: '¿Seguro que quieres eliminar esta plantilla?' title: Plantillas de cuestionario diff --git a/decidim-templates/config/locales/es-PY.yml b/decidim-templates/config/locales/es-PY.yml index 39b9c3b9a13d..8d1c811b673e 100644 --- a/decidim-templates/config/locales/es-PY.yml +++ b/decidim-templates/config/locales/es-PY.yml @@ -48,6 +48,7 @@ es-PY: form: save: Guardar template_title: Información de la plantilla + title: Plantilla de cuestionario %{questionnaire_for} index: confirm_delete: '¿Seguro que quieres eliminar esta plantilla?' title: Plantillas de cuestionario diff --git a/decidim-templates/config/locales/es.yml b/decidim-templates/config/locales/es.yml index b8a8059321c3..28ca701ba02e 100644 --- a/decidim-templates/config/locales/es.yml +++ b/decidim-templates/config/locales/es.yml @@ -48,6 +48,7 @@ es: form: save: Guardar template_title: Información de la plantilla + title: Plantilla de cuestionario %{questionnaire_for} index: confirm_delete: '¿Seguro que quieres eliminar esta plantilla?' title: Plantillas de cuestionario diff --git a/decidim-templates/config/locales/pl.yml b/decidim-templates/config/locales/pl.yml index bb7667fa1373..8558f6579dc3 100644 --- a/decidim-templates/config/locales/pl.yml +++ b/decidim-templates/config/locales/pl.yml @@ -5,20 +5,20 @@ pl: templates: Szablony templates: apply: - error: Wystąpił problem z zastosowaniem tego szablonu. - success: Szablon zastosowany pomyślnie + error: Wystąpił błąd z zastosowaniem tego szablonu. + success: Szablon został zastosowany copy: - error: Wystąpił problem podczas kopiowania tego szablonu. - success: Szablon został skopiowany pomyślnie + error: Wystąpił błąd podczas kopiowania tego szablonu. + success: Szablon został skopiowany create: error: Wystąpił błąd podczas tworzenia tego szablonu. - success: Szablon utworzony pomyślnie + success: Szablon został utworzony destroy: - success: Szablon usunięty pomyślnie + success: Szablon został usunięty empty: Brak szablonów. update: - error: Wystąpił problem podczas opuszczania tego szablonu. - success: Szablon zaktualizowany pomyślnie + error: Wystąpił błąd podczas aktualizowania szablonu. + success: Szablon został zaktualizowany titles: template_types: questionnaires: Szablony kwestionariusza @@ -43,7 +43,7 @@ pl: skip_template: Pomiń edit: edit: Edytuj - empty: Brak pytań + empty: Nie ma jeszcze żadnych pytań questionnaire: Kwestionariusz form: save: Zapisz @@ -55,6 +55,6 @@ pl: preview: current_step: Krok %{step} of_total_steps: z %{total_steps} - tos_agreement: Biorąc udział akceptujesz Warunki korzystania z serwisu + tos_agreement: Biorąc udział akceptujesz Regulamin korzystania z serwisu template_types: questionnaires: Kwestionariusze diff --git a/decidim-verifications/config/locales/ca.yml b/decidim-verifications/config/locales/ca.yml index 65ac3df0f6b0..1da44708c885 100644 --- a/decidim-verifications/config/locales/ca.yml +++ b/decidim-verifications/config/locales/ca.yml @@ -34,8 +34,16 @@ ca: confirm: La revocació d'autoritzacions anteriors a aquesta data no es pot desfer. Segur que vols continuar? confirm_all: La revocació de totes les autoritzacions no es pot desfer. Segur que vols continuar? destroy_nok: S'ha produït un error al revocar les autoritzacions. + destroy_ok: Totes les autoritzacions coincidents s'han revocat correctament. info: Hi ha un total de %{count} participants verificades. no_data: No hi ha participants verificades + title: Revocació d'autoritzacions + authorization_workflows: Autoritzacions + admin_log: + organization: + update_id_documents_config: "%{user_name} ha actualitzat la configuració de Documents d'Identitat" + user: + grant_id_documents_offline_verification: "%{user_name} ha verificat %{resource_name} utilitzant una autorització offline de Documents d'identitat" authorization_handlers: admin: csv_census: @@ -67,6 +75,10 @@ ca: postal_letter: explanation: T'enviarem una carta postal amb un codi que hauràs d'introduir perquè puguem verificar la teva adreça name: Codi per carta postal + events: + verifications: + verify_with_managed_user: + notification_title: La participant %{resource_title} ha intentat verificar-se amb les dades de la participant gestionada %{managed_user_name} verifications: authorizations: authorization_metadata: @@ -123,6 +135,7 @@ ca: title: Dades censals actuals instructions: body: Per fer-ho, has d'entrar al panell d'administració i afegir les autoritzacions de csv_census a l'organització + title: Necessites activar el cens csv d'aquesta organització new: file: "fitxer .csv amb dades de correus electrònics" info: 'Ha de ser un document en format CSV amb una única columna indicant les adreces electròniques:' @@ -138,6 +151,10 @@ ca: one: La participació està restringida a les persones adscrites al codi postal %{postal_codes}. other: 'La participació està restringida a les persones adscrites a algun dels següents codis postals: %{postal_codes}.' scope: La participació està restringida a les persones verificades en l'àmbit de %{scope_name}. + user_postal_codes: + one: La participació està restringida a participants amb el codi postal %{postal_codes}, i el teu codi postal és %{user_postal_code}. + other: 'La participació està restringida a participants amb qualsevol dels codis postals següents: %{postal_codes}. El teu codi postal és %{user_postal_code}.' + user_scope: La participació està restringida a participants de l'àmbit %{scope_name}, i el teu àmbit és %{user_scope_name}. id_documents: admin: config: diff --git a/decidim-verifications/config/locales/es-MX.yml b/decidim-verifications/config/locales/es-MX.yml index 632ed1427896..6e15b45c9f09 100644 --- a/decidim-verifications/config/locales/es-MX.yml +++ b/decidim-verifications/config/locales/es-MX.yml @@ -34,8 +34,16 @@ es-MX: confirm: La revocación de las autorizaciones anteriores a esta fecha no se puede deshacer. ¿Seguro que quieres continuar? confirm_all: La revocación de todas las autorizaciones no se puede deshacer. ¿Seguro que quieres continuar? destroy_nok: Ha habido un problema al revocar las autorizaciones. + destroy_ok: Todas las autorizaciones coincidentes han sido revocadas con éxito. info: Hay un total de %{count} participantes verificadas. no_data: No hay participantes verificadas + title: Revocación de autorizaciones + authorization_workflows: Autorizaciones + admin_log: + organization: + update_id_documents_config: "%{user_name} actualizó la configuración de autorización de documentos de identidad" + user: + grant_id_documents_offline_verification: "%{user_name} verificó %{resource_name} usando una autorización offline de documentos de identidad" authorization_handlers: admin: csv_census: @@ -67,6 +75,10 @@ es-MX: postal_letter: explanation: Te enviaremos una carta postal con un código que deberás ingresar para que podamos verificar tu dirección name: Código por carta postal + events: + verifications: + verify_with_managed_user: + notification_title: La participante %{resource_title} ha intentado verificarse a si misma con los datos de la participante gestionada %{managed_user_name} verifications: authorizations: authorization_metadata: @@ -123,6 +135,7 @@ es-MX: title: Datos actuales del censo instructions: body: Para ello, debe ingresar a la administración del sistema y agregar las autorizaciones csv_census a la organización + title: Necesitas activar el CSV para esta organización new: file: "archivo .csv con datos de correos electrónicos" info: 'Debe ser un archivo en formato CSV con sólo una columna con la dirección de correo electrónico:' @@ -138,6 +151,10 @@ es-MX: one: La participación está restringida a usuarios con el código postal %{postal_codes}. other: 'La participación está restringida a usuarios con cualquiera de los siguientes códigos postales: %{postal_codes}.' scope: La participación está restringida a las personas verificadas en el ámbito de %{scope_name}. + user_postal_codes: + one: La participación está restringida a las participantes con el código postal %{postal_codes} y tu código postal es %{user_postal_code}. + other: 'La participación está restringida a las participantes con cualquiera de los siguientes códigos postales: %{postal_codes}. Tu código postal es %{user_postal_code}.' + user_scope: La participación está restringida a las participantes con el ámbito %{scope_name} y tu ámbito es %{user_scope_name}. id_documents: admin: config: diff --git a/decidim-verifications/config/locales/es-PY.yml b/decidim-verifications/config/locales/es-PY.yml index 09a210e0d5f4..ae4fc1bd9a0b 100644 --- a/decidim-verifications/config/locales/es-PY.yml +++ b/decidim-verifications/config/locales/es-PY.yml @@ -34,8 +34,16 @@ es-PY: confirm: La revocación de las autorizaciones anteriores a esta fecha no se puede deshacer. ¿Seguro que quieres continuar? confirm_all: La revocación de todas las autorizaciones no se puede deshacer. ¿Seguro que quieres continuar? destroy_nok: Ha habido un problema al revocar las autorizaciones. + destroy_ok: Todas las autorizaciones coincidentes han sido revocadas con éxito. info: Hay un total de %{count} participantes verificadas. no_data: No hay participantes verificadas + title: Revocación de autorizaciones + authorization_workflows: Autorizaciones + admin_log: + organization: + update_id_documents_config: "%{user_name} actualizó la configuración de autorización de documentos de identidad" + user: + grant_id_documents_offline_verification: "%{user_name} verificó %{resource_name} usando una autorización offline de documentos de identidad" authorization_handlers: admin: csv_census: @@ -67,6 +75,10 @@ es-PY: postal_letter: explanation: Te enviaremos una carta postal con un código que deberás ingresar para que podamos verificar tu dirección name: Código por carta postal + events: + verifications: + verify_with_managed_user: + notification_title: La participante %{resource_title} ha intentado verificarse a si misma con los datos de la participante gestionada %{managed_user_name} verifications: authorizations: authorization_metadata: @@ -123,6 +135,7 @@ es-PY: title: Datos actuales del censo instructions: body: Para ello, debe ingresar a la administración del sistema y agregar las autorizaciones csv_census a la organización + title: Necesitas activar el CSV para esta organización new: file: "archivo .csv con datos de correos electrónicos" info: 'Debe ser un archivo en formato CSV con sólo una columna con la dirección de correo electrónico:' @@ -138,6 +151,10 @@ es-PY: one: La participación está restringida a usuarios con el código postal %{postal_codes}. other: 'La participación está restringida a usuarios con cualquiera de los siguientes códigos postales: %{postal_codes}.' scope: La participación está restringida a las personas verificadas en el ámbito de %{scope_name}. + user_postal_codes: + one: La participación está restringida a las participantes con el código postal %{postal_codes} y tu código postal es %{user_postal_code}. + other: 'La participación está restringida a las participantes con cualquiera de los siguientes códigos postales: %{postal_codes}. Tu código postal es %{user_postal_code}.' + user_scope: La participación está restringida a las participantes con el ámbito %{scope_name} y tu ámbito es %{user_scope_name}. id_documents: admin: config: diff --git a/decidim-verifications/config/locales/es.yml b/decidim-verifications/config/locales/es.yml index 119e9580e7e7..3293a5a0265f 100644 --- a/decidim-verifications/config/locales/es.yml +++ b/decidim-verifications/config/locales/es.yml @@ -34,8 +34,16 @@ es: confirm: La revocación de las autorizaciones anteriores a esta fecha no se puede deshacer. ¿Seguro que quieres continuar? confirm_all: La revocación de todas las autorizaciones no se puede deshacer. ¿Seguro que quieres continuar? destroy_nok: Ha habido un problema al revocar las autorizaciones. + destroy_ok: Todas las autorizaciones coincidentes han sido revocadas con éxito. info: Hay un total de %{count} participantes verificadas. no_data: No hay participantes verificadas + title: Revocación de autorizaciones + authorization_workflows: Autorizaciones + admin_log: + organization: + update_id_documents_config: "%{user_name} actualizó la configuración de autorización de documentos de identidad" + user: + grant_id_documents_offline_verification: "%{user_name} verificó %{resource_name} usando una autorización offline de documentos de identidad" authorization_handlers: admin: csv_census: @@ -67,6 +75,10 @@ es: postal_letter: explanation: Te enviaremos una carta postal con un código que deberás ingresar para que podamos verificar tu dirección name: Código por carta postal + events: + verifications: + verify_with_managed_user: + notification_title: La participante %{resource_title} ha intentado verificarse a si misma con los datos de la participante gestionada %{managed_user_name} verifications: authorizations: authorization_metadata: @@ -123,6 +135,7 @@ es: title: Datos censales actuales instructions: body: Para ello, debes acceder a la administración del sistema y añadir las autorizaciones csv_census a la organización + title: Necesitas activar el CSV para esta organización new: file: "archivo .csv con datos de correos electrónicos" info: 'Debe ser un archivo en formato CSV con sólo una columna con la dirección de correo electrónico:' @@ -138,6 +151,10 @@ es: one: La participación está restringida a las personas adscritas al código postal %{postal_codes}. other: 'La participación está restringida a personas adscritas a cualquiera de los siguientes códigos postales: %{postal_codes}.' scope: La participación está restringida a las personas verificadas en el ámbito de %{scope_name}. + user_postal_codes: + one: La participación está restringida a las participantes con el código postal %{postal_codes} y tu código postal es %{user_postal_code}. + other: 'La participación está restringida a las participantes con cualquiera de los siguientes códigos postales: %{postal_codes}. Tu código postal es %{user_postal_code}.' + user_scope: La participación está restringida a las participantes con el ámbito %{scope_name} y tu ámbito es %{user_scope_name}. id_documents: admin: config: diff --git a/decidim-verifications/config/locales/pl.yml b/decidim-verifications/config/locales/pl.yml index c2fca94f8bb4..94e76ecc8afb 100644 --- a/decidim-verifications/config/locales/pl.yml +++ b/decidim-verifications/config/locales/pl.yml @@ -78,7 +78,7 @@ pl: events: verifications: verify_with_managed_user: - notification_title: Uczestnik %{resource_title} próbował zweryfikować siebie z danymi zarządzanego uczestnika %{managed_user_name} + notification_title: Użytkownik %{resource_title} próbował zweryfikować siebie z danymi zarządzanego użytkownika %{managed_user_name} verifications: authorizations: authorization_metadata: @@ -208,7 +208,7 @@ pl: online: Użyj weryfikacji online rejection_clarity: Upewnij się, że informacje są wyraźnie widoczne na przesłanym obrazie rejection_correctness: Upewnij się, że wprowadzone informacje są poprawne - rejection_notice: Wystąpił problem z Twoją weryfikacją. Proszę spróbuj ponownie + rejection_notice: Wystąpił błąd podczas Twojej weryfikacji. Spróbuj ponownie send: Poproś o ponowną weryfikację new: send: Poproś o weryfikację From 73a50791b3a1d96b3f20b2fba0a07e3a7d492870 Mon Sep 17 00:00:00 2001 From: Marc Riera Date: Thu, 4 Mar 2021 10:40:18 +0100 Subject: [PATCH 012/148] Fix non-unique IDs element in filter hash cash (#7533) Co-authored-by: Armand Fardeau --- .../projects/_filters_small_view.html.erb | 2 +- .../_filters_small_view.html.erb | 2 +- .../app/helpers/decidim/filters_helper.rb | 3 ++- .../searches/_filters_small_view.html.erb | 2 +- .../helpers/decidim/filters_helper_spec.rb | 26 ++++++++++++++----- .../debates/_filters_small_view.html.erb | 2 +- .../elections/_filters_small_view.html.erb | 2 +- .../votings/_filters_small_view.html.erb | 2 +- .../initiatives/_filters_small_view.html.erb | 2 +- .../meetings/_filters_small_view.html.erb | 2 +- .../_filters_small_view.html.erb | 2 +- .../proposals/proposals/_filters.html.erb | 2 +- .../proposals/_filters_small_view.html.erb | 2 +- .../sortitions/_filters_small_view.html.erb | 2 +- 14 files changed, 34 insertions(+), 19 deletions(-) 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 b009ae0b6d59..07947e889caf 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 @@ -13,6 +13,6 @@
    - <%= render partial: "filters" %> + <%= render partial: "filters", locals: { type: :small } %>
    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 04cbe25c39e0..f5d1cdd579c9 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 @@ -18,6 +18,6 @@
    - <%= render partial: "filters" %> + <%= render partial: "filters", locals: { type: :small } %>
    diff --git a/decidim-core/app/helpers/decidim/filters_helper.rb b/decidim-core/app/helpers/decidim/filters_helper.rb index 92c3374532cb..06c6e5b6bc54 100644 --- a/decidim-core/app/helpers/decidim/filters_helper.rb +++ b/decidim-core/app/helpers/decidim/filters_helper.rb @@ -29,9 +29,10 @@ def filter_form_for(filter, url = url_for, html_options = {}) end end - def filter_cache_hash(filter) + def filter_cache_hash(filter, type = nil) hash = [] hash << "decidim/proposals/filters" + hash << type.to_s if type.present? hash << I18n.locale.to_s hash << Digest::MD5.hexdigest(filter.to_json) diff --git a/decidim-core/app/views/decidim/searches/_filters_small_view.html.erb b/decidim-core/app/views/decidim/searches/_filters_small_view.html.erb index b009ae0b6d59..07947e889caf 100644 --- a/decidim-core/app/views/decidim/searches/_filters_small_view.html.erb +++ b/decidim-core/app/views/decidim/searches/_filters_small_view.html.erb @@ -13,6 +13,6 @@
    - <%= render partial: "filters" %> + <%= render partial: "filters", locals: { type: :small } %>
    diff --git a/decidim-core/spec/helpers/decidim/filters_helper_spec.rb b/decidim-core/spec/helpers/decidim/filters_helper_spec.rb index feb3cfaa31ee..7aef1c95bc47 100644 --- a/decidim-core/spec/helpers/decidim/filters_helper_spec.rb +++ b/decidim-core/spec/helpers/decidim/filters_helper_spec.rb @@ -78,29 +78,43 @@ def self.model_name end describe "#filter_cache_hash" do + let(:type) { :test } + it "generate a unique hash" do - old_hash = helper.filter_cache_hash(filter) + old_hash = helper.filter_cache_hash(filter, type) + + expect(helper.filter_cache_hash(filter, type)).to eq(old_hash) + end - expect(helper.filter_cache_hash(filter)).to eq(old_hash) + it "stores filter type" do + expect(helper.filter_cache_hash(filter, type)).to start_with("decidim/proposals/filters/test/en") + end + + context "when no type is provided" do + let(:type) { nil } + + it "doesn't stores filter type" do + expect(helper.filter_cache_hash(filter)).to start_with("decidim/proposals/filters/en") + end end context "when current locale changes" do let(:alt_locale) { :ca } it "generate a different hash" do - old_hash = helper.filter_cache_hash(filter) + old_hash = helper.filter_cache_hash(filter, type) allow(I18n).to receive(:locale).and_return(alt_locale) - expect(helper.filter_cache_hash(filter)).not_to eq(old_hash) + expect(helper.filter_cache_hash(filter, type)).not_to eq(old_hash) end end context "when filter is different" do it "generate a different hash" do - old_hash = helper.filter_cache_hash(filter) + old_hash = helper.filter_cache_hash(filter, type) filter.test_attribute = "dummy-filter" - expect(helper.filter_cache_hash(filter)).not_to eq(old_hash) + expect(helper.filter_cache_hash(filter, type)).not_to eq(old_hash) end end end diff --git a/decidim-debates/app/views/decidim/debates/debates/_filters_small_view.html.erb b/decidim-debates/app/views/decidim/debates/debates/_filters_small_view.html.erb index b009ae0b6d59..07947e889caf 100644 --- a/decidim-debates/app/views/decidim/debates/debates/_filters_small_view.html.erb +++ b/decidim-debates/app/views/decidim/debates/debates/_filters_small_view.html.erb @@ -13,6 +13,6 @@
    - <%= render partial: "filters" %> + <%= render partial: "filters", locals: { type: :small } %>
    diff --git a/decidim-elections/app/views/decidim/elections/elections/_filters_small_view.html.erb b/decidim-elections/app/views/decidim/elections/elections/_filters_small_view.html.erb index b009ae0b6d59..07947e889caf 100644 --- a/decidim-elections/app/views/decidim/elections/elections/_filters_small_view.html.erb +++ b/decidim-elections/app/views/decidim/elections/elections/_filters_small_view.html.erb @@ -13,6 +13,6 @@
    - <%= render partial: "filters" %> + <%= render partial: "filters", locals: { type: :small } %>
    diff --git a/decidim-elections/app/views/decidim/votings/votings/_filters_small_view.html.erb b/decidim-elections/app/views/decidim/votings/votings/_filters_small_view.html.erb index 5eefcc8896bc..ddec2c97fc7c 100644 --- a/decidim-elections/app/views/decidim/votings/votings/_filters_small_view.html.erb +++ b/decidim-elections/app/views/decidim/votings/votings/_filters_small_view.html.erb @@ -18,6 +18,6 @@
    - <%= render partial: "filters" %> + <%= render partial: "filters", locals: { type: :small } %>
    diff --git a/decidim-initiatives/app/views/decidim/initiatives/initiatives/_filters_small_view.html.erb b/decidim-initiatives/app/views/decidim/initiatives/initiatives/_filters_small_view.html.erb index b009ae0b6d59..07947e889caf 100644 --- a/decidim-initiatives/app/views/decidim/initiatives/initiatives/_filters_small_view.html.erb +++ b/decidim-initiatives/app/views/decidim/initiatives/initiatives/_filters_small_view.html.erb @@ -13,6 +13,6 @@
    - <%= render partial: "filters" %> + <%= render partial: "filters", locals: { type: :small } %>
    diff --git a/decidim-meetings/app/views/decidim/meetings/meetings/_filters_small_view.html.erb b/decidim-meetings/app/views/decidim/meetings/meetings/_filters_small_view.html.erb index b009ae0b6d59..07947e889caf 100644 --- a/decidim-meetings/app/views/decidim/meetings/meetings/_filters_small_view.html.erb +++ b/decidim-meetings/app/views/decidim/meetings/meetings/_filters_small_view.html.erb @@ -13,6 +13,6 @@
    - <%= render partial: "filters" %> + <%= render partial: "filters", locals: { type: :small } %>
    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 b009ae0b6d59..07947e889caf 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 @@ -13,6 +13,6 @@
    - <%= render partial: "filters" %> + <%= render partial: "filters", locals: { type: :small } %>
    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 09a58dd00dda..15e6b5506d03 100644 --- a/decidim-proposals/app/views/decidim/proposals/proposals/_filters.html.erb +++ b/decidim-proposals/app/views/decidim/proposals/proposals/_filters.html.erb @@ -1,6 +1,6 @@ <%= render partial: "decidim/shared/filter_form_help", locals: { skip_to_id: "proposals" } %> -<% cache filter_cache_hash(filter) do %> +<% cache filter_cache_hash(filter, defined?(type) ? type : nil) do %> <%= filter_form_for filter do |form| %>
    - <%= render partial: "filters" %> + <%= render partial: "filters", locals: { type: :small } %>
    diff --git a/decidim-sortitions/app/views/decidim/sortitions/sortitions/_filters_small_view.html.erb b/decidim-sortitions/app/views/decidim/sortitions/sortitions/_filters_small_view.html.erb index b009ae0b6d59..07947e889caf 100644 --- a/decidim-sortitions/app/views/decidim/sortitions/sortitions/_filters_small_view.html.erb +++ b/decidim-sortitions/app/views/decidim/sortitions/sortitions/_filters_small_view.html.erb @@ -13,6 +13,6 @@
    - <%= render partial: "filters" %> + <%= render partial: "filters", locals: { type: :small } %>
    From 503660c9562eafc83237f5e701046856c5714cd1 Mon Sep 17 00:00:00 2001 From: Marc Riera Date: Thu, 4 Mar 2021 13:12:09 +0100 Subject: [PATCH 013/148] Fix record encryptor trying to decrypt or decode non-String values (#7538) Co-authored-by: Antti Hukkanen --- .../lib/decidim/attribute_encryptor.rb | 10 ++- decidim-core/lib/decidim/record_encryptor.rb | 7 +- .../spec/lib/attribute_encryptor_spec.rb | 81 +++++++++++++++++++ .../spec/lib/record_encryptor_spec.rb | 32 ++++++++ 4 files changed, 128 insertions(+), 2 deletions(-) create mode 100644 decidim-core/spec/lib/attribute_encryptor_spec.rb diff --git a/decidim-core/lib/decidim/attribute_encryptor.rb b/decidim-core/lib/decidim/attribute_encryptor.rb index f26ac5201576..1eac94d449d8 100644 --- a/decidim-core/lib/decidim/attribute_encryptor.rb +++ b/decidim-core/lib/decidim/attribute_encryptor.rb @@ -7,7 +7,15 @@ def self.encrypt(string) end def self.decrypt(string_encrypted) - cryptor.decrypt_and_verify(string_encrypted) if string_encrypted.present? + return if string_encrypted.blank? + + # `ActiveSupport::MessageEncryptor` expects all values passed to the + # `#decrypt_and_verify` method to be instances of String as the message + # verifier calls `#split` on the value objects: https://git.io/JqfOO. + # If something else is passed, just return the value as is. + return string_encrypted unless string_encrypted.is_a?(String) + + cryptor.decrypt_and_verify(string_encrypted) end def self.cryptor diff --git a/decidim-core/lib/decidim/record_encryptor.rb b/decidim-core/lib/decidim/record_encryptor.rb index 54284ca3164f..75789c634bfb 100644 --- a/decidim-core/lib/decidim/record_encryptor.rb +++ b/decidim-core/lib/decidim/record_encryptor.rb @@ -117,9 +117,14 @@ def decrypt_hash_values(hash) return hash unless hash.is_a?(Hash) hash.transform_values do |value| + # If the value is not a String, it is likely a legacy unencrypted hash + # value. Also, `ActiveSupport::JSON.decode` expects the value passed to + # it to be a String. Otherwise it would raise a TypeError. + next value unless value.is_a?(String) + decrypted_value = decrypt_value(value) - # When handling legacy non-encrypted hash values, the decrypted values + # When handling legacy unencrypted hash values, the decrypted values # could not be valid JSON strings. They could be normal strings that # cannot be JSON decoded. begin diff --git a/decidim-core/spec/lib/attribute_encryptor_spec.rb b/decidim-core/spec/lib/attribute_encryptor_spec.rb new file mode 100644 index 000000000000..21c1b35d1a44 --- /dev/null +++ b/decidim-core/spec/lib/attribute_encryptor_spec.rb @@ -0,0 +1,81 @@ +# frozen_string_literal: true + +require "spec_helper" + +module Decidim + describe AttributeEncryptor do + describe ".decrypt" do + context "when the passed value is blank" do + let(:value) { "" } + + it "returns nil" do + expect(described_class.decrypt(value)).to eq(nil) + end + end + + context "when the passed value is a hash" do + let(:value) { { "foo" => "bar" } } + + it "returns the original value" do + expect(described_class.decrypt(value)).to eq(value) + end + end + + context "when the passed value is an Integer" do + let(:value) { 123 } + + it "returns the original value" do + expect(described_class.decrypt(value)).to eq(123) + end + end + + context "when the passed value is an a test double" do + let(:value) { double } + + it "returns the original value" do + expect(described_class.decrypt(value)).to be(value) + end + end + + context "when the passed value is an invalid encrypted string" do + let(:value) { "foobar" } + + it "raises ActiveSupport::MessageEncryptor::InvalidMessage" do + expect { described_class.decrypt(value) }.to raise_error( + ActiveSupport::MessageEncryptor::InvalidMessage + ) + end + + context "with Rails 5.1 defaults" do + before do + allow(ActiveSupport::MessageEncryptor).to receive( + :use_authenticated_message_encryption + ).and_return(false) + end + + it "raises ActiveSupport::MessageVerifier::InvalidSignature" do + expect { described_class.decrypt(value) }.to raise_error( + ActiveSupport::MessageVerifier::InvalidSignature + ) + end + end + end + + context "when the passed value is a correctly encrypted string" do + let(:value) { "+7Mv1nXW5obXnkaDUW+9Bqg=--qgiVKMTttTRKwd6f--Bx1yDcuZYwNv7Oj55MnE3g==" } + + before do + # Temporarily change the secret so that it matches the secret used + # when encrypting the value. + allow(Rails.application.secrets).to receive( + :secret_key_base + ).and_return("testsecret") + end + + it "returns the decrypted value" do + expect(described_class.decrypt(value)).to eq("Decidim") + end + end + end + end +end diff --git a/decidim-core/spec/lib/record_encryptor_spec.rb b/decidim-core/spec/lib/record_encryptor_spec.rb index a06b8dcf03b7..29eb60a62fe0 100644 --- a/decidim-core/spec/lib/record_encryptor_spec.rb +++ b/decidim-core/spec/lib/record_encryptor_spec.rb @@ -94,6 +94,38 @@ module Decidim "verification_code" => 123_456_789 ) end + + it "returns the original hash values for deep hashes that cannot be passed to decryption" do + deep_metadata = { + "location" => { + "Country" => { + "Province" => { + "Region" => { + "Sub-region" => { + "Municipality" => { + "Quarter" => { + "Block" => "Street" + } + } + } + } + } + } + }, + "extras" => { + "foo" => { + "bar" => "baz" + } + } + } + + subject.instance_variable_set( + :@metadata, + deep_metadata + ) + + expect(subject.metadata).to eq(deep_metadata) + end end it_behaves_like "encrypted record" From 95eb33a4575b7fd2380b0fa6db765bceb4f30ecc Mon Sep 17 00:00:00 2001 From: decidim-bot Date: Thu, 4 Mar 2021 15:37:29 +0100 Subject: [PATCH 014/148] New Crowdin updates (#7541) --- decidim-admin/config/locales/ro-RO.yml | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/decidim-admin/config/locales/ro-RO.yml b/decidim-admin/config/locales/ro-RO.yml index c5861e3ccde4..8bba8dfd9515 100644 --- a/decidim-admin/config/locales/ro-RO.yml +++ b/decidim-admin/config/locales/ro-RO.yml @@ -33,6 +33,7 @@ ro: subject: Subiect organization: alert_color: Alertă + available_authorizations: Autorizații disponibile badges_enabled: Activează insigne comments_max_length: Lungimea maximă a comentariilor (Leave 0 pentru valoarea implicită) cta_button_path: Calea butonului Apel la acţiune @@ -43,6 +44,8 @@ ro: enable_omnipresent_banner: Show omnipresent banner facebook_handler: Manipulator Facebook 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 @@ -55,6 +58,7 @@ ro: highlighted_content_banner_image: Imagine highlighted_content_banner_short_description: Descriere scurtă highlighted_content_banner_title: Titlu + host: Gazdă instagram_handler: Gestionar instagram logo: Logo machine_translation_display_priority_original: Mai întâi textul original @@ -66,6 +70,8 @@ ro: omnipresent_banner_short_description: Descriere scurtă omnipresent_banner_title: Titlu omnipresent_banner_url: URL + organization_admin_email: E-mail administrator organizație + organization_admin_name: Nume administrator organizație primary_color: Primară reference_prefix: Prefix de referință rich_text_editor_in_public_views: Activează editorul de text bogat pentru participanți @@ -76,6 +82,7 @@ ro: tos_version: Termenii versiunii serviciului twitter_handler: Twitter handler user_groups_enabled: Activare grupuri + users_registration_mode: Mod înregistrare utilizatori warning_color: Avertizare welcome_notification_body: Organismul de notificare de bun venit welcome_notification_subject: Subiectul notificării de bun venit @@ -92,6 +99,7 @@ ro: organization: Organizație plural: Plural static_page: + allow_public_access: Permiteți accesul fără autentificare changed_notably: Au existat schimbări vizibile. content: Conținut organization: Organizație @@ -132,10 +140,15 @@ ro: admin: actions: add: Adăugare + attachment: + new: Atașament nou + attachment_collection: + new: Colecție nouă de atașamente browse: Răsfoiţi category: new: Adaugă Categorie export: Exportă + import: Importă manage: Gestionează new: '%{name} nou' per_page: Pe pagină From eb07b77a9da5263c65caf06e169dd116c8ee60cd Mon Sep 17 00:00:00 2001 From: Marc Riera Date: Fri, 5 Mar 2021 10:23:22 +0100 Subject: [PATCH 015/148] Fix record encryptor trying to decrypt empty strings (#7547) --- decidim-core/lib/decidim/record_encryptor.rb | 2 ++ decidim-core/spec/lib/record_encryptor_spec.rb | 1 + 2 files changed, 3 insertions(+) diff --git a/decidim-core/lib/decidim/record_encryptor.rb b/decidim-core/lib/decidim/record_encryptor.rb index 75789c634bfb..9642dc16a329 100644 --- a/decidim-core/lib/decidim/record_encryptor.rb +++ b/decidim-core/lib/decidim/record_encryptor.rb @@ -129,6 +129,8 @@ def decrypt_hash_values(hash) # cannot be JSON decoded. begin ActiveSupport::JSON.decode(decrypted_value) + rescue TypeError + "" rescue JSON::ParserError decrypted_value end diff --git a/decidim-core/spec/lib/record_encryptor_spec.rb b/decidim-core/spec/lib/record_encryptor_spec.rb index 29eb60a62fe0..e13749a050b9 100644 --- a/decidim-core/spec/lib/record_encryptor_spec.rb +++ b/decidim-core/spec/lib/record_encryptor_spec.rb @@ -112,6 +112,7 @@ module Decidim } } }, + "foobar" => "", "extras" => { "foo" => { "bar" => "baz" From 554a39e9e8a9afcde495987daf0f302e08a455b4 Mon Sep 17 00:00:00 2001 From: Marc Riera Date: Fri, 5 Mar 2021 20:27:10 +0100 Subject: [PATCH 016/148] New Admin users cannot accept Terms and conditions (#7516) (#7520) Co-authored-by: Alexandru Emil Lupu --- .../app/helpers/decidim/admin/admin_terms_helper.rb | 7 ------- .../app/views/decidim/admin/admin_terms/show.html.erb | 2 +- .../app/views/decidim/admin/dashboard/show.html.erb | 2 +- .../app/cells/decidim/budgets/limit_announcement_cell.rb | 9 +-------- 4 files changed, 3 insertions(+), 17 deletions(-) diff --git a/decidim-admin/app/helpers/decidim/admin/admin_terms_helper.rb b/decidim-admin/app/helpers/decidim/admin/admin_terms_helper.rb index 25a6551939d7..bbb4f276735e 100644 --- a/decidim-admin/app/helpers/decidim/admin/admin_terms_helper.rb +++ b/decidim-admin/app/helpers/decidim/admin/admin_terms_helper.rb @@ -8,13 +8,6 @@ def admin_terms_of_use_body current_organization.admin_terms_of_use_body.symbolize_keys[I18n.locale].html_safe end - def admin_terms_announcement_args - { - callout_class: current_user.admin_terms_accepted? ? "success" : "warning", - announcement: announcement_body - } - end - def announcement_body if current_user.admin_terms_accepted? t("accept.success", scope: "decidim.admin.admin_terms_of_use") diff --git a/decidim-admin/app/views/decidim/admin/admin_terms/show.html.erb b/decidim-admin/app/views/decidim/admin/admin_terms/show.html.erb index 47aea05d2cae..4e641c233851 100644 --- a/decidim-admin/app/views/decidim/admin/admin_terms/show.html.erb +++ b/decidim-admin/app/views/decidim/admin/admin_terms/show.html.erb @@ -1,4 +1,4 @@ -<%= cell("decidim/announcement", admin_terms_announcement_args ) %> +<%= cell("decidim/announcement", announcement_body, callout_class: current_user.admin_terms_accepted? ? "success" : "warning" ) %>
    diff --git a/decidim-admin/app/views/decidim/admin/dashboard/show.html.erb b/decidim-admin/app/views/decidim/admin/dashboard/show.html.erb index eb22d8f9d9cc..e5511800ca44 100644 --- a/decidim-admin/app/views/decidim/admin/dashboard/show.html.erb +++ b/decidim-admin/app/views/decidim/admin/dashboard/show.html.erb @@ -8,7 +8,7 @@

    <%= t ".welcome" %>

    <% unless current_user.admin_terms_accepted? %> - <%= cell("decidim/announcement", admin_terms_announcement_args ) %> + <%= cell("decidim/announcement", announcement_body, callout_class: current_user.admin_terms_accepted? ? "success" : "warning" ) %> <% end %>
    diff --git a/decidim-budgets/app/cells/decidim/budgets/limit_announcement_cell.rb b/decidim-budgets/app/cells/decidim/budgets/limit_announcement_cell.rb index aa4aa2a0c4a4..ab9c13fe0d75 100644 --- a/decidim-budgets/app/cells/decidim/budgets/limit_announcement_cell.rb +++ b/decidim-budgets/app/cells/decidim/budgets/limit_announcement_cell.rb @@ -9,7 +9,7 @@ class LimitAnnouncementCell < BaseCell delegate :voting_open?, to: :controller def show - cell("decidim/announcement", announcement_args) if announce? + cell("decidim/announcement", announcement_message, callout_class: "warning") if announce? end private @@ -23,13 +23,6 @@ def announce? discardable.any? || !vote_allowed?(budget, consider_progress: false) end - def announcement_args - { - callout_class: "warning", - announcement: announcement_message - } - end - def announcement_message if discardable.any? t(:limit_reached, scope: i18n_scope, From 58cedc67cbfb0b30f24e3d341157c07b08a3e08d Mon Sep 17 00:00:00 2001 From: decidim-bot Date: Sat, 6 Mar 2021 18:50:25 +0100 Subject: [PATCH 017/148] New Crowdin updates (#7550) --- decidim-comments/config/locales/es-MX.yml | 2 +- decidim-comments/config/locales/es-PY.yml | 2 +- decidim-comments/config/locales/es.yml | 2 +- decidim-elections/config/locales/fr.yml | 2 +- decidim-initiatives/config/locales/ar.yml | 1 - decidim-initiatives/config/locales/de.yml | 2 +- decidim-initiatives/config/locales/el.yml | 1 - decidim-initiatives/config/locales/es-MX.yml | 2 +- decidim-initiatives/config/locales/es-PY.yml | 2 +- decidim-initiatives/config/locales/es.yml | 4 ++-- decidim-initiatives/config/locales/eu.yml | 1 - decidim-initiatives/config/locales/fr-CA.yml | 4 ++-- decidim-initiatives/config/locales/fr.yml | 4 ++-- decidim-initiatives/config/locales/gl.yml | 1 - decidim-initiatives/config/locales/hu.yml | 2 +- decidim-initiatives/config/locales/id-ID.yml | 1 - decidim-initiatives/config/locales/is-IS.yml | 1 - decidim-initiatives/config/locales/it.yml | 1 - decidim-initiatives/config/locales/lv.yml | 1 - decidim-initiatives/config/locales/pt-BR.yml | 1 - decidim-initiatives/config/locales/pt.yml | 3 +-- decidim-initiatives/config/locales/ro-RO.yml | 1 - decidim-initiatives/config/locales/ru.yml | 1 - decidim-initiatives/config/locales/sk.yml | 1 - decidim-initiatives/config/locales/uk.yml | 1 - decidim-meetings/config/locales/fr.yml | 4 ++-- decidim-proposals/config/locales/ca.yml | 2 +- 27 files changed, 18 insertions(+), 32 deletions(-) diff --git a/decidim-comments/config/locales/es-MX.yml b/decidim-comments/config/locales/es-MX.yml index 6e495f7d9260..3bc5e8c49ce8 100644 --- a/decidim-comments/config/locales/es-MX.yml +++ b/decidim-comments/config/locales/es-MX.yml @@ -109,7 +109,7 @@ es-MX: email_subject: Su comentario en "%{resource_title}" ha sido votado negativamente. notification_title: Tu comentario en "%{resource_title}" ha sido votado negativamente. Ahora tiene un total de %{upvotes} votos positivos y %{downvotes} votos negativos. comment_upvoted: - email_intro: Tu comentario en "%{resource_title}" ha sido votado. Ahora tiene un total de %{upvotes} votos positivos y %{downvotes} votos negativos. + email_intro: Tu comentario en "%{resource_title}" ha sido votado postivamente. Ahora tiene un total de %{upvotes} votos positivos y %{downvotes} votos negativos. email_outro: Has recibido esta notificación porque eres la autora de este comentario. email_subject: Tu comentario en "%{resource_title}" ha sido votado positivamente. notification_title: Tu comentario en "%{resource_title}" ha sido votado positivamente. Ahora tiene un total de %{upvotes} votos positivos y %{downvotes} votos negativos. diff --git a/decidim-comments/config/locales/es-PY.yml b/decidim-comments/config/locales/es-PY.yml index fa60f43b8f6c..8c6beed7d18a 100644 --- a/decidim-comments/config/locales/es-PY.yml +++ b/decidim-comments/config/locales/es-PY.yml @@ -109,7 +109,7 @@ es-PY: email_subject: Su comentario en "%{resource_title}" ha sido votado negativamente. notification_title: Tu comentario en "%{resource_title}" ha sido votado negativamente. Ahora tiene un total de %{upvotes} votos positivos y %{downvotes} votos negativos. comment_upvoted: - email_intro: Tu comentario en "%{resource_title}" ha sido votado. Ahora tiene un total de %{upvotes} votos positivos y %{downvotes} votos negativos. + email_intro: Tu comentario en "%{resource_title}" ha sido votado postivamente. Ahora tiene un total de %{upvotes} votos positivos y %{downvotes} votos negativos. email_outro: Has recibido esta notificación porque eres la autora de este comentario. email_subject: Tu comentario en "%{resource_title}" ha sido votado positivamente. notification_title: Tu comentario en "%{resource_title}" ha sido votado positivamente. Ahora tiene un total de %{upvotes} votos positivos y %{downvotes} votos negativos. diff --git a/decidim-comments/config/locales/es.yml b/decidim-comments/config/locales/es.yml index 975ad1c9f672..7532d9fee2cb 100644 --- a/decidim-comments/config/locales/es.yml +++ b/decidim-comments/config/locales/es.yml @@ -109,7 +109,7 @@ es: email_subject: Su comentario en "%{resource_title}" ha sido votado negativamente. notification_title: Tu comentario en "%{resource_title}" ha sido votado negativamente. Ahora tiene un total de %{upvotes} votos positivos y %{downvotes} votos negativos. comment_upvoted: - email_intro: Tu comentario en "%{resource_title}" ha sido votado. Ahora tiene un total de %{upvotes} votos positivos y %{downvotes} votos negativos. + email_intro: Tu comentario en "%{resource_title}" ha sido votado postivamente. Ahora tiene un total de %{upvotes} votos positivos y %{downvotes} votos negativos. email_outro: Has recibido esta notificación porque eres la autora de este comentario. email_subject: Tu comentario en "%{resource_title}" ha sido votado positivamente. notification_title: Tu comentario en "%{resource_title}" ha sido votado positivamente. Ahora tiene un total de %{upvotes} votos positivos y %{downvotes} votos negativos. diff --git a/decidim-elections/config/locales/fr.yml b/decidim-elections/config/locales/fr.yml index 6cfea42baadb..3ef42c04da52 100644 --- a/decidim-elections/config/locales/fr.yml +++ b/decidim-elections/config/locales/fr.yml @@ -561,7 +561,7 @@ fr: title: Modifier le bureau de vote update: Mettre à jour le bureau de vote form: - address_help: 'Adresse: utilisée par l''outil de géocadage pour trouver l''emplacement' + 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.' index: diff --git a/decidim-initiatives/config/locales/ar.yml b/decidim-initiatives/config/locales/ar.yml index 47cd041b8636..4070a1071831 100644 --- a/decidim-initiatives/config/locales/ar.yml +++ b/decidim-initiatives/config/locales/ar.yml @@ -441,7 +441,6 @@ ar: decidim: admin: initiative: - attachments: مرفقات committee_members: أعضاء اللجنة components: المكونات information: معلومات diff --git a/decidim-initiatives/config/locales/de.yml b/decidim-initiatives/config/locales/de.yml index ed59b85aa3c7..3dd410e1a5ab 100644 --- a/decidim-initiatives/config/locales/de.yml +++ b/decidim-initiatives/config/locales/de.yml @@ -580,7 +580,7 @@ de: decidim: admin: initiative: - attachments: Anhänge + attachments: Beilagen committee_members: Ausschussmitglieder components: Komponenten information: Information diff --git a/decidim-initiatives/config/locales/el.yml b/decidim-initiatives/config/locales/el.yml index 2574297b2a6e..0cf173b65831 100644 --- a/decidim-initiatives/config/locales/el.yml +++ b/decidim-initiatives/config/locales/el.yml @@ -458,7 +458,6 @@ el: decidim: admin: initiative: - attachments: Συνημμένα committee_members: Μέλη επιτροπής components: Στοιχεία information: Πληροφορίες diff --git a/decidim-initiatives/config/locales/es-MX.yml b/decidim-initiatives/config/locales/es-MX.yml index cda115e12ac7..875e7446ca80 100644 --- a/decidim-initiatives/config/locales/es-MX.yml +++ b/decidim-initiatives/config/locales/es-MX.yml @@ -583,7 +583,7 @@ es-MX: admin: initiative: attachments: Archivos adjuntos - committee_members: Miembros del comisión + committee_members: Miembros del comité components: Componentes information: Información initiative_creation_header: diff --git a/decidim-initiatives/config/locales/es-PY.yml b/decidim-initiatives/config/locales/es-PY.yml index 86ee611bc0ce..2e06c9142056 100644 --- a/decidim-initiatives/config/locales/es-PY.yml +++ b/decidim-initiatives/config/locales/es-PY.yml @@ -583,7 +583,7 @@ es-PY: admin: initiative: attachments: Archivos adjuntos - committee_members: Miembros del comisión + committee_members: Miembros del comité components: Componentes information: Información initiative_creation_header: diff --git a/decidim-initiatives/config/locales/es.yml b/decidim-initiatives/config/locales/es.yml index 04bdeed51d62..ca84923c8d7a 100644 --- a/decidim-initiatives/config/locales/es.yml +++ b/decidim-initiatives/config/locales/es.yml @@ -582,8 +582,8 @@ es: decidim: admin: initiative: - attachments: Adjuntos - committee_members: Miembros de la comisión + attachments: Archivos adjuntos + committee_members: Miembros del comité components: Componentes information: Información initiative_creation_header: diff --git a/decidim-initiatives/config/locales/eu.yml b/decidim-initiatives/config/locales/eu.yml index 06698c47e4dd..31ca53723af1 100644 --- a/decidim-initiatives/config/locales/eu.yml +++ b/decidim-initiatives/config/locales/eu.yml @@ -400,7 +400,6 @@ eu: decidim: admin: initiative: - attachments: eranskinak committee_members: Batzorde kideak components: Osagaiak information: informazioa diff --git a/decidim-initiatives/config/locales/fr-CA.yml b/decidim-initiatives/config/locales/fr-CA.yml index 1040cd778f2f..068dc2d7f5a3 100644 --- a/decidim-initiatives/config/locales/fr-CA.yml +++ b/decidim-initiatives/config/locales/fr-CA.yml @@ -582,8 +582,8 @@ fr-CA: decidim: admin: initiative: - attachments: Documents liés - committee_members: Membres du Comité de promotion + attachments: Pièces jointes + committee_members: Membres du comité de promotion components: Fonctionnalités information: Informations initiative_creation_header: diff --git a/decidim-initiatives/config/locales/fr.yml b/decidim-initiatives/config/locales/fr.yml index bc010ac56ba7..24a186aa2f97 100644 --- a/decidim-initiatives/config/locales/fr.yml +++ b/decidim-initiatives/config/locales/fr.yml @@ -582,8 +582,8 @@ fr: decidim: admin: initiative: - attachments: Documents liés - committee_members: Membres du Comité de promotion + attachments: Pièces jointes + committee_members: Membres du comité de promotion components: Fonctionnalités information: Informations initiative_creation_header: diff --git a/decidim-initiatives/config/locales/gl.yml b/decidim-initiatives/config/locales/gl.yml index cc2ace86a182..9608f010f9ce 100644 --- a/decidim-initiatives/config/locales/gl.yml +++ b/decidim-initiatives/config/locales/gl.yml @@ -400,7 +400,6 @@ gl: decidim: admin: initiative: - attachments: Anexos committee_members: Membros do comité components: Compoñentes information: Información diff --git a/decidim-initiatives/config/locales/hu.yml b/decidim-initiatives/config/locales/hu.yml index cd78c757d24a..bac9bb084557 100644 --- a/decidim-initiatives/config/locales/hu.yml +++ b/decidim-initiatives/config/locales/hu.yml @@ -421,7 +421,7 @@ hu: decidim: admin: initiative: - attachments: Mellékletek + attachments: Csatolmányok committee_members: Bizottsági tagok components: Elemek information: Információ diff --git a/decidim-initiatives/config/locales/id-ID.yml b/decidim-initiatives/config/locales/id-ID.yml index d19583e2e59c..96eea2e5cf4d 100644 --- a/decidim-initiatives/config/locales/id-ID.yml +++ b/decidim-initiatives/config/locales/id-ID.yml @@ -392,7 +392,6 @@ id: decidim: admin: initiative: - attachments: Lampiran committee_members: anggota Komite components: Komponen information: Informasi diff --git a/decidim-initiatives/config/locales/is-IS.yml b/decidim-initiatives/config/locales/is-IS.yml index 13569f3440e8..a506f4aaa9fb 100644 --- a/decidim-initiatives/config/locales/is-IS.yml +++ b/decidim-initiatives/config/locales/is-IS.yml @@ -220,7 +220,6 @@ is-IS: decidim: admin: initiative: - attachments: Viðhengi committee_members: Nefndarmenn components: Hluti information: Upplýsingar diff --git a/decidim-initiatives/config/locales/it.yml b/decidim-initiatives/config/locales/it.yml index 79c170266568..e2cf14b0a1d9 100644 --- a/decidim-initiatives/config/locales/it.yml +++ b/decidim-initiatives/config/locales/it.yml @@ -467,7 +467,6 @@ it: decidim: admin: initiative: - attachments: allegati committee_members: membri del Comitato components: componenti information: Informazione diff --git a/decidim-initiatives/config/locales/lv.yml b/decidim-initiatives/config/locales/lv.yml index 940c8babc1f5..9543ff1499ce 100644 --- a/decidim-initiatives/config/locales/lv.yml +++ b/decidim-initiatives/config/locales/lv.yml @@ -460,7 +460,6 @@ lv: decidim: admin: initiative: - attachments: Pielikumi committee_members: Komitejas locekļi components: Komponenti information: Informācija diff --git a/decidim-initiatives/config/locales/pt-BR.yml b/decidim-initiatives/config/locales/pt-BR.yml index c244b1b3ce7e..b9b62beb1603 100644 --- a/decidim-initiatives/config/locales/pt-BR.yml +++ b/decidim-initiatives/config/locales/pt-BR.yml @@ -400,7 +400,6 @@ pt: decidim: admin: initiative: - attachments: Anexos committee_members: membros do Comitê components: Componentes information: Em formação diff --git a/decidim-initiatives/config/locales/pt.yml b/decidim-initiatives/config/locales/pt.yml index 483ad269133b..16bb81e867e1 100644 --- a/decidim-initiatives/config/locales/pt.yml +++ b/decidim-initiatives/config/locales/pt.yml @@ -463,8 +463,7 @@ pt: decidim: admin: initiative: - attachments: Anexos - committee_members: Membros do comité + committee_members: Membros do Comité components: Componentes information: Informação initiative_creation_header: diff --git a/decidim-initiatives/config/locales/ro-RO.yml b/decidim-initiatives/config/locales/ro-RO.yml index e9d7048fe672..2a8bd5919f1d 100644 --- a/decidim-initiatives/config/locales/ro-RO.yml +++ b/decidim-initiatives/config/locales/ro-RO.yml @@ -466,7 +466,6 @@ ro: decidim: admin: initiative: - attachments: Atașamente committee_members: Membrii Comitetului components: Componente information: Informare diff --git a/decidim-initiatives/config/locales/ru.yml b/decidim-initiatives/config/locales/ru.yml index 9d00fd369134..92f5e437b972 100644 --- a/decidim-initiatives/config/locales/ru.yml +++ b/decidim-initiatives/config/locales/ru.yml @@ -306,7 +306,6 @@ ru: decidim: admin: initiative: - attachments: Прикрепленные файлы committee_members: Члены рабочей группы components: Составляющие information: Сведения diff --git a/decidim-initiatives/config/locales/sk.yml b/decidim-initiatives/config/locales/sk.yml index 874a1d8768c4..b8ebc447ff80 100644 --- a/decidim-initiatives/config/locales/sk.yml +++ b/decidim-initiatives/config/locales/sk.yml @@ -395,7 +395,6 @@ sk: decidim: admin: initiative: - attachments: Prílohy committee_members: členovia komisie components: Komponenty information: Informácie diff --git a/decidim-initiatives/config/locales/uk.yml b/decidim-initiatives/config/locales/uk.yml index b49f0b2a6ac8..6bccf3eb971f 100644 --- a/decidim-initiatives/config/locales/uk.yml +++ b/decidim-initiatives/config/locales/uk.yml @@ -306,7 +306,6 @@ uk: decidim: admin: initiative: - attachments: Вкладені файли committee_members: Члени робочого гурту components: Складові information: Відомості diff --git a/decidim-meetings/config/locales/fr.yml b/decidim-meetings/config/locales/fr.yml index b2320b7c8319..8945b75d03a7 100644 --- a/decidim-meetings/config/locales/fr.yml +++ b/decidim-meetings/config/locales/fr.yml @@ -258,7 +258,7 @@ fr: title: Modifier la rencontre update: Mettre à jour form: - 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é : [n°] [rue] [code postal] [ville]' + 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]' available_slots_help: Laisser à 0 si le nombre de places disponibles est illimité disclaimer: 'Avertissement : En utilisant un système d''enregistrement externe, sachez que les organisateurs de %{organization} ne sont pas responsables des données fournies par les utilisateurs au service externe.' location_help: 'Le lieu indique le nom de l''endroit qui accueille la réunion (ex : Maison de la citoyenneté)' @@ -418,7 +418,7 @@ fr: filter_by: Filtrer par unfold: Voir la suite form: - address_help: 'Adresse : utilisée par le géocodeur pour trouver l''emplacement' + 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]' available_slots_help: Laisser à 0 si le nombre de places disponibles est illimité create_as: Créer une rencontre en tant que disclaimer: 'Avertissement : En utilisant un système d''enregistrement externe, sachez que les organisateurs de %{organization} ne sont pas responsables des données fournies par les utilisateurs au service externe.' diff --git a/decidim-proposals/config/locales/ca.yml b/decidim-proposals/config/locales/ca.yml index 75dfeca4f901..00ad59a880a2 100644 --- a/decidim-proposals/config/locales/ca.yml +++ b/decidim-proposals/config/locales/ca.yml @@ -139,7 +139,7 @@ ca: participatory_texts_enabled: Texts participatius habilitats participatory_texts_enabled_readonly: No es pot interactuar amb aquesta configuració si hi ha propostes existents. Si us plau, crea un nou 'component de propostes' si vols habilitar aquesta característica o descarta totes les propostes importades al menú "textos participatius" si vols deshabilitar-lo. proposal_answering_enabled: Resposta a propostes habilitada - proposal_edit_before_minutes: Les propostes poden ser editades per les autorrs abans que passin aquests minuts + proposal_edit_before_minutes: Les propostes poden ser editades per les autores abans que passin aquests minuts proposal_edit_time: Edició de propostes proposal_edit_time_choices: infinite: Permet l'edició de propostes durant un període infinit From 94aa09b064ce7a6711edb29dbe8ddbec8adc7c60 Mon Sep 17 00:00:00 2001 From: Marc Riera Date: Mon, 8 Mar 2021 15:29:46 +0100 Subject: [PATCH 018/148] Fix cells caching by using cache_key_with_version instead of cache version (#7556) * Use cache_key_with_version instead of cache version * Use cache_key_with_version on last activity cell * Test when multiple proposals are cached * Fix typo in test name Co-authored-by: Armand Fardeau --- .../app/cells/decidim/content_blocks/hero_cell.rb | 4 ++-- .../decidim/content_blocks/last_activity_cell.rb | 2 +- .../app/cells/decidim/proposals/proposal_m_cell.rb | 6 +++--- .../cells/decidim/proposals/proposal_m_cell_spec.rb | 12 ++++++++++++ 4 files changed, 18 insertions(+), 6 deletions(-) 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 7915f85c63d4..e0e819c6e032 100644 --- a/decidim-core/app/cells/decidim/content_blocks/hero_cell.rb +++ b/decidim-core/app/cells/decidim/content_blocks/hero_cell.rb @@ -22,12 +22,12 @@ def background_image private # A MD5 hash of model attributes because is needed because - # the model doesn't respond to cache_version nor updated_at method + # the model doesn't respond to cache_key_with_version nor updated_at method def cache_hash hash = [] hash << "decidim/content_blocks/hero" hash << Digest::MD5.hexdigest(model.attributes.to_s) - hash << current_organization.cache_version + hash << current_organization.cache_key_with_version hash << I18n.locale.to_s hash.join("/") 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 7d096249b394..a403a468708c 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 @@ -49,7 +49,7 @@ def valid_activities def cache_hash hash = [] hash << "decidim/content_blocks/last_activity" - hash << Digest::MD5.hexdigest(valid_activities.map(&:updated_at).to_s) + hash << Digest::MD5.hexdigest(valid_activities.map(&:cache_key_with_version).to_s) hash << I18n.locale.to_s hash.join("/") 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 d736f8ec6b6a..f06bab4573e8 100644 --- a/decidim-proposals/app/cells/decidim/proposals/proposal_m_cell.rb +++ b/decidim-proposals/app/cells/decidim/proposals/proposal_m_cell.rb @@ -129,17 +129,17 @@ def cache_hash hash = [] hash << "decidim/proposals/proposal_m" hash << I18n.locale.to_s - hash << model.cache_version + hash << model.cache_key_with_version hash << model.proposal_votes_count hash << model.endorsements_count hash << Digest::MD5.hexdigest(model.component.settings.to_json) hash << Digest::MD5.hexdigest(resource_image_path) if resource_image_path if current_user - hash << current_user.cache_version + hash << current_user.cache_key_with_version hash << current_user.follows?(model) ? 1 : 0 end hash << Digest::MD5.hexdigest(model.followers.to_json) - hash << Digest::MD5.hexdigest(model.coauthorships.map(&:cache_version).to_s) + hash << Digest::MD5.hexdigest(model.coauthorships.map(&:cache_key_with_version).to_s) hash.join("/") end 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 def6e5aae796..da1d2d17b68e 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 @@ -202,6 +202,18 @@ module Decidim::Proposals end end end + + context "when caching multiple proposals" do + let!(:proposals) { create_list(:proposal, 5, component: component, created_at: created_at, published_at: published_at) } + + let(:cached_proposals) do + proposals.map { |proposal| cell("decidim/proposals/proposal_m", proposal).send(:cache_hash) } + end + + it "returns different hashes" do + expect(cached_proposals.uniq.length).to eq(5) + end + end end end end From 8fad74766fca9e0018893ce79a7bd3d7734b1504 Mon Sep 17 00:00:00 2001 From: Marc Riera Date: Mon, 8 Mar 2021 16:23:25 +0100 Subject: [PATCH 019/148] Fix user profile timeline activity cards texts showing "New resource" on updates (#7558) --- .../app/cells/decidim/activity/show.erb | 2 +- .../app/cells/decidim/activity_cell.rb | 6 ++ .../decidim/debates/debate_activity_cell.rb | 18 ++++-- decidim-debates/config/locales/en.yml | 1 + .../debates/debate_activity_cell_spec.rb | 59 +++++++++++++++++++ .../decidim/meetings/meeting_activity_cell.rb | 18 ++++-- decidim-meetings/config/locales/en.yml | 1 + .../meetings/meeting_activity_cell_spec.rb | 59 +++++++++++++++++++ .../proposals/proposal_activity_cell.rb | 18 ++++-- decidim-proposals/config/locales/en.yml | 1 + .../proposals/proposal_activity_cell_spec.rb | 33 ++++++++++- 11 files changed, 198 insertions(+), 18 deletions(-) create mode 100644 decidim-debates/spec/cells/decidim/debates/debate_activity_cell_spec.rb create mode 100644 decidim-meetings/spec/cells/decidim/meetings/meeting_activity_cell_spec.rb diff --git a/decidim-core/app/cells/decidim/activity/show.erb b/decidim-core/app/cells/decidim/activity/show.erb index 1aaed66bc7a7..c4a9a5117dc6 100644 --- a/decidim-core/app/cells/decidim/activity/show.erb +++ b/decidim-core/app/cells/decidim/activity/show.erb @@ -1,4 +1,4 @@ -
    +
    diff --git a/decidim-core/app/cells/decidim/activity_cell.rb b/decidim-core/app/cells/decidim/activity_cell.rb index 5c5b87bfd7b5..1f4a5c3c55d0 100644 --- a/decidim-core/app/cells/decidim/activity_cell.rb +++ b/decidim-core/app/cells/decidim/activity_cell.rb @@ -84,6 +84,12 @@ def user model.user_lazy if resource.respond_to?(:user) end + delegate :action, to: :model + + def element_id + "action-#{model.id}" + end + private def published? diff --git a/decidim-debates/app/cells/decidim/debates/debate_activity_cell.rb b/decidim-debates/app/cells/decidim/debates/debate_activity_cell.rb index 6cb4e0554837..36ce21b1cf46 100644 --- a/decidim-debates/app/cells/decidim/debates/debate_activity_cell.rb +++ b/decidim-debates/app/cells/decidim/debates/debate_activity_cell.rb @@ -2,13 +2,21 @@ module Decidim module Debates - # A cell to display when Debate has been created. + # A cell to display when actions happen on a debate. class DebateActivityCell < ActivityCell def title - I18n.t( - "decidim.debates.last_activity.new_debate_at_html", - link: participatory_space_link - ) + case action + when "update" + I18n.t( + "decidim.debates.last_activity.debate_updated_at_html", + link: participatory_space_link + ) + else + I18n.t( + "decidim.debates.last_activity.new_debate_at_html", + link: participatory_space_link + ) + end end def resource_link_text diff --git a/decidim-debates/config/locales/en.yml b/decidim-debates/config/locales/en.yml index 6e767d36b694..38bf41871877 100644 --- a/decidim-debates/config/locales/en.yml +++ b/decidim-debates/config/locales/en.yml @@ -172,6 +172,7 @@ en: versions_list: back_to_resource: Go back to debate last_activity: + debate_updated_at_html: "Debate updated at %{link}" new_debate_at_html: "New debate at %{link}" models: debate: diff --git a/decidim-debates/spec/cells/decidim/debates/debate_activity_cell_spec.rb b/decidim-debates/spec/cells/decidim/debates/debate_activity_cell_spec.rb new file mode 100644 index 000000000000..b24aca653d65 --- /dev/null +++ b/decidim-debates/spec/cells/decidim/debates/debate_activity_cell_spec.rb @@ -0,0 +1,59 @@ +# frozen_string_literal: true + +require "spec_helper" + +module Decidim + module Debates + describe DebateActivityCell, type: :cell do + controller Decidim::LastActivitiesController + + let!(:debate) { create(:debate) } + let(:action) { :publish } + let(:action_log) do + create( + :action_log, + action: action, + resource: debate, + organization: debate.organization, + component: debate.component, + participatory_space: debate.participatory_space + ) + end + + context "when rendering" do + it "renders the card" do + html = cell("decidim/debates/debate_activity", action_log).call + expect(html).to have_css("#action-#{action_log.id} .card__content") + end + + context "when action is update" do + let(:action) { :update } + + it "renders the correct title" do + html = cell("decidim/debates/debate_activity", action_log).call + expect(html).to have_css("#action-#{action_log.id} .card__content") + expect(html).to have_content("Debate updated") + end + end + + context "when action is create" do + let(:action) { :create } + + it "renders the correct title" do + html = cell("decidim/debates/debate_activity", action_log).call + expect(html).to have_css("#action-#{action_log.id} .card__content") + expect(html).to have_content("New debate") + end + end + + context "when action is publish" do + it "renders the correct title" do + html = cell("decidim/debates/debate_activity", action_log).call + expect(html).to have_css("#action-#{action_log.id} .card__content") + expect(html).to have_content("New debate") + end + end + end + end + end +end diff --git a/decidim-meetings/app/cells/decidim/meetings/meeting_activity_cell.rb b/decidim-meetings/app/cells/decidim/meetings/meeting_activity_cell.rb index ab949fd68ead..373b847b5573 100644 --- a/decidim-meetings/app/cells/decidim/meetings/meeting_activity_cell.rb +++ b/decidim-meetings/app/cells/decidim/meetings/meeting_activity_cell.rb @@ -2,13 +2,21 @@ module Decidim module Meetings - # A cell to display when a meeting has been created. + # A cell to display when actions happen on a meeting. class MeetingActivityCell < ActivityCell def title - I18n.t( - "decidim.meetings.last_activity.new_meeting_at_html", - link: participatory_space_link - ) + case action + when "update" + I18n.t( + "decidim.meetings.last_activity.meeting_updated_at_html", + link: participatory_space_link + ) + else + I18n.t( + "decidim.meetings.last_activity.new_meeting_at_html", + link: participatory_space_link + ) + end end def resource_link_text diff --git a/decidim-meetings/config/locales/en.yml b/decidim-meetings/config/locales/en.yml index bebdcf0cd924..e5eb65e968d9 100644 --- a/decidim-meetings/config/locales/en.yml +++ b/decidim-meetings/config/locales/en.yml @@ -362,6 +362,7 @@ en: space_type: Participatory space upcoming: Upcoming last_activity: + meeting_updated_at_html: "Meeting updated at %{link}" new_meeting_at_html: "New meeting at %{link}" mailer: invite_join_meeting_mailer: diff --git a/decidim-meetings/spec/cells/decidim/meetings/meeting_activity_cell_spec.rb b/decidim-meetings/spec/cells/decidim/meetings/meeting_activity_cell_spec.rb new file mode 100644 index 000000000000..318558e12a3d --- /dev/null +++ b/decidim-meetings/spec/cells/decidim/meetings/meeting_activity_cell_spec.rb @@ -0,0 +1,59 @@ +# frozen_string_literal: true + +require "spec_helper" + +module Decidim + module Meetings + describe MeetingActivityCell, type: :cell do + controller Decidim::LastActivitiesController + + let!(:meeting) { create(:meeting) } + let(:action) { :publish } + let(:action_log) do + create( + :action_log, + action: action, + resource: meeting, + organization: meeting.organization, + component: meeting.component, + participatory_space: meeting.participatory_space + ) + end + + context "when rendering" do + it "renders the card" do + html = cell("decidim/meetings/meeting_activity", action_log).call + expect(html).to have_css("#action-#{action_log.id} .card__content") + end + + context "when action is update" do + let(:action) { :update } + + it "renders the correct title" do + html = cell("decidim/meetings/meeting_activity", action_log).call + expect(html).to have_css("#action-#{action_log.id} .card__content") + expect(html).to have_content("Meeting updated") + end + end + + context "when action is create" do + let(:action) { :create } + + it "renders the correct title" do + html = cell("decidim/meetings/meeting_activity", action_log).call + expect(html).to have_css("#action-#{action_log.id} .card__content") + expect(html).to have_content("New meeting") + end + end + + context "when action is publish" do + it "renders the correct title" do + html = cell("decidim/meetings/meeting_activity", action_log).call + expect(html).to have_css("#action-#{action_log.id} .card__content") + expect(html).to have_content("New meeting") + end + end + end + end + end +end diff --git a/decidim-proposals/app/cells/decidim/proposals/proposal_activity_cell.rb b/decidim-proposals/app/cells/decidim/proposals/proposal_activity_cell.rb index fb96b29760f8..4a9f42a102fc 100644 --- a/decidim-proposals/app/cells/decidim/proposals/proposal_activity_cell.rb +++ b/decidim-proposals/app/cells/decidim/proposals/proposal_activity_cell.rb @@ -2,13 +2,21 @@ module Decidim module Proposals - # A cell to display when a proposal has been published. + # A cell to display when actions happen on a proposal. class ProposalActivityCell < ActivityCell def title - I18n.t( - "decidim.proposals.last_activity.new_proposal_at_html", - link: participatory_space_link - ) + case action + when "update" + I18n.t( + "decidim.proposals.last_activity.proposal_updated_at_html", + link: participatory_space_link + ) + else + I18n.t( + "decidim.proposals.last_activity.new_proposal_at_html", + link: participatory_space_link + ) + end end def resource_link_text diff --git a/decidim-proposals/config/locales/en.yml b/decidim-proposals/config/locales/en.yml index aa7a70bf2564..40dbd00ba25f 100644 --- a/decidim-proposals/config/locales/en.yml +++ b/decidim-proposals/config/locales/en.yml @@ -666,6 +666,7 @@ en: success: Proposal draft was successfully deleted. last_activity: new_proposal_at_html: "New proposal at %{link}" + proposal_updated_at_html: "Proposal updated at %{link}" models: collaborative_draft: fields: diff --git a/decidim-proposals/spec/cells/decidim/proposals/proposal_activity_cell_spec.rb b/decidim-proposals/spec/cells/decidim/proposals/proposal_activity_cell_spec.rb index f3b5d9e34090..ce9347d96167 100644 --- a/decidim-proposals/spec/cells/decidim/proposals/proposal_activity_cell_spec.rb +++ b/decidim-proposals/spec/cells/decidim/proposals/proposal_activity_cell_spec.rb @@ -9,9 +9,11 @@ module Proposals let!(:proposal) { create(:proposal) } let(:hashtag) { create(:hashtag, name: "myhashtag") } + let(:action) { :publish } let(:action_log) do create( :action_log, + action: action, resource: proposal, organization: proposal.organization, component: proposal.component, @@ -22,8 +24,35 @@ module Proposals context "when rendering" do it "renders the card" do html = cell("decidim/proposals/proposal_activity", action_log).call - expect(html).to have_css(".card__content") - expect(html).to have_content("New proposal") + expect(html).to have_css("#action-#{action_log.id} .card__content") + end + + context "when action is update" do + let(:action) { :update } + + it "renders the correct title" do + html = cell("decidim/proposals/proposal_activity", action_log).call + expect(html).to have_css("#action-#{action_log.id} .card__content") + expect(html).to have_content("Proposal updated") + end + end + + context "when action is create" do + let(:action) { :create } + + it "renders the correct title" do + html = cell("decidim/proposals/proposal_activity", action_log).call + expect(html).to have_css("#action-#{action_log.id} .card__content") + expect(html).to have_content("New proposal") + end + end + + context "when action is publish" do + it "renders the correct title" do + html = cell("decidim/proposals/proposal_activity", action_log).call + expect(html).to have_css("#action-#{action_log.id} .card__content") + expect(html).to have_content("New proposal") + end end context "when the proposal has a hashtags" do From 95dc391263fdc5ebd9b42c4e481170040e0fe7c1 Mon Sep 17 00:00:00 2001 From: decidim-bot Date: Mon, 8 Mar 2021 19:27:57 +0100 Subject: [PATCH 020/148] New Crowdin updates (#7561) --- decidim-admin/config/locales/cs.yml | 2 +- decidim-assemblies/config/locales/ro-RO.yml | 234 +++++++++++--------- decidim-debates/config/locales/cs.yml | 1 + decidim-debates/config/locales/de.yml | 1 + decidim-debates/config/locales/fr-CA.yml | 1 + decidim-debates/config/locales/fr.yml | 1 + decidim-meetings/config/locales/cs.yml | 1 + decidim-meetings/config/locales/de.yml | 1 + decidim-meetings/config/locales/fr-CA.yml | 1 + decidim-meetings/config/locales/fr.yml | 1 + decidim-proposals/config/locales/cs.yml | 1 + decidim-proposals/config/locales/de.yml | 1 + decidim-proposals/config/locales/fr-CA.yml | 1 + decidim-proposals/config/locales/fr.yml | 1 + 14 files changed, 148 insertions(+), 100 deletions(-) diff --git a/decidim-admin/config/locales/cs.yml b/decidim-admin/config/locales/cs.yml index cb3528997844..09eaebda9a64 100644 --- a/decidim-admin/config/locales/cs.yml +++ b/decidim-admin/config/locales/cs.yml @@ -289,7 +289,7 @@ cs: error: Při vytváření této komponenty došlo k chybě. success: Komponenta byla úspěšně vytvořena. destroy: - error: Došlo k chybě při poškození této komponenty. + error: Došlo k chybě při mazání této komponenty. success: Komponenta byla úspěšně smazána. edit: title: Upravit komponentu diff --git a/decidim-assemblies/config/locales/ro-RO.yml b/decidim-assemblies/config/locales/ro-RO.yml index 33d1c3650fc0..4f7daea83786 100644 --- a/decidim-assemblies/config/locales/ro-RO.yml +++ b/decidim-assemblies/config/locales/ro-RO.yml @@ -1,11 +1,13 @@ ro: activemodel: attributes: + assemblies_setting: + enable_organization_chart: Activeaza graficul organizatiei assembly: - area_id: Suprafață - assembly_type: Tip adunare - assembly_type_other: Tip de adunare - banner_image: Imagine banner + area_id: Zonă + assembly_type: Tip organizație + assembly_type_other: Alt tip de organizație + banner_image: Imagine pentru banner closing_date: Data închiderii closing_date_reason: Motivul datei de închidere composition: Componență @@ -16,8 +18,8 @@ ro: created_by_other: Creat de alte creation_date: Data creării decidim_area_id: Suprafață - decidim_assemblies_type_id: Tip adunare - decidim_scope_id: Domeniu + decidim_assemblies_type_id: Tip organizație + decidim_scope_id: Domeniu de aplicare description: Descriere developer_group: Grup promotor domain: Domeniu @@ -25,24 +27,47 @@ ro: facebook: Facebook github: GitHub hashtag: Hashtag - hero_image: Imagine acasă + hero_image: Imagine pagina principala 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: Asociere părinte + parent_id: Organizație părinte participatory_processes_ids: Procese participative conexe + participatory_scope: Ce se decide + participatory_structure: Cum se decide + private_space: Spațiu privat + promoted: Evidenţiat + published_at: Publicat la + purpose_of_action: Scopul acțiunii + scope_id: Domeniu de aplicare + scopes_enabled: Domenii activate + short_description: Descriere scurtă + show_statistics: Arată statistici + slug: Adresă URL + special_features: Caracteristici speciale + subtitle: Subtitlu + target: Cine participă title: Titlu twitter: Twitter + weight: Pondere youtube: YouTube assembly_member: birthday: Data nașterii + 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 + user_id: Utilizator assembly_user_role: email: E-mail + name: Nume + role: Rol errors: models: assembly: @@ -51,20 +76,28 @@ ro: invalid_document_type: 'Tip de document invalid. Formatele acceptate sunt: %{valid_mime_types}' activerecord: models: + decidim/assembly: + one: Organizație + few: Organizații + other: Organizații + decidim/assembly_member: + one: Membru al organizației + few: Membru al organizației + other: Membrii organizație decidim/assembly_user_role: - one: Asamblare rol utilizator + one: Rolul utilizatorului în cadrul organizației few: Adunați rolurile utilizatorilor - other: Adunați rolurile utilizatorilor + other: Rolurile utilizatorului în cadrul organizației decidim: admin: actions: import_assembly: Importă - new_assembly: Adunare nouă - new_assembly_type: Tip nou de asamblare + new_assembly: Organizație nouă + new_assembly_type: Tip nou de organizație assemblies: create: - error: A apărut o problemă la crearea unei noi adunări. - success: Adunarea a fost creata. + error: A apărut o problemă la crearea unei noi organizații. + success: Organizația a fost creata. edit: update: Actualizare index: @@ -74,99 +107,99 @@ ro: published: Publicat new: create: Crează - title: Adunare nouă + title: Organizație nouă update: - error: A apărut o eroare la actualizarea acestei adunări. - success: Adunarea a fost actualizată. + error: A apărut o eroare la actualizarea acestei organizații. + success: Organizația a fost actualizată. assemblies_copies: create: - error: A apărut o problemă la duplicarea acestei adunări. - success: Adunarea a fost duplicată. + error: A apărut o problemă la duplicarea acestei organizații. + success: Organizația a fost duplicată. assemblies_settings: update: error: A apărut o eroare la actualizarea setărilor. success: Setări actualizate cu succes. assemblies_types: create: - error: A apărut o problemă la crearea unui nou tip de asamblare. - success: Tipul de adunare a fost creat. + error: A apărut o problemă la crearea unui nou tip de organizație. + success: Tipul de organizație a fost creat. destroy: - success: Tipul de adunare a fost șters. + success: Tipul de organizație a fost șters. new: create: Crează - title: Tip nou de asamblare + title: Tip nou de organizație update: - error: A apărut o eroare la actualizarea acestui tip de asamblare. - success: Tip de adunare actualizat cu succes. + error: A apărut o eroare la actualizarea acestui tip de organizație. + success: Tip de organizație actualizat cu succes. assembly_copies: new: copy: Copiază select: Selectați datele pe care doriți să le duplicați - title: Duplică asamblarea + title: Duplică organizația assembly_imports: create: - error: A apărut o problemă la importul acestui asamblare. - success: Adunarea a fost importată. + error: A apărut o problemă la importul acestui organizații. + success: Organizația a fost importată. new: import: Importă select: Selectați ce date doriți să importați - title: Importă asamblare + title: Importă organizație assembly_members: create: - error: A apărut o problemă la adăugarea unui membru pentru această adunare. - success: Membru creat cu succes pentru această adunare. + error: A apărut o problemă la adăugarea unui membru pentru această organizație. + success: Membru creat cu succes pentru această organizație. destroy: - success: Membru şters cu succes pentru această adunare. + success: Membru şters cu succes pentru această organizație. edit: - title: Actualizează membrul adunării. + title: Actualizează membrul organizației. update: Actualizare index: - assembly_members_title: Membrii Adunării + assembly_members_title: Membrii organizației new: create: Crează - title: Membru nou al adunării. + title: Membru nou al organizației. update: - error: A apărut o eroare la actualizarea membrului pentru această adunare. - success: Membrul a fost actualizat pentru această adunare. + error: A apărut o eroare la actualizarea membrului pentru această organizație. + success: Membrul a fost actualizat pentru această organizație. assembly_publications: create: - error: A apărut o problemă la publicarea acestei adunări. - success: Adunarea a fost publicată. + error: A apărut o problemă la publicarea acestei organizații. + success: Organizația a fost publicată. destroy: - error: A apărut o problemă la publicarea acestei adunări. - success: Adunarea a fost de-publicată. + error: A apărut o problemă la publicarea acestei organizații. + success: Organizația a fost de-publicată. assembly_user_roles: create: - error: A apărut o eroare la adăugarea unui administrator pentru această adunare. - success: Administratorul a fost adăugat la această asamblare. + 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. destroy: - success: Administratorul a fost șters de la această asamblare. + success: Administratorul a fost șters de la această organizație. edit: - title: Actualizare administrator asamblare + title: Actualizare administrator organizație. update: Actualizare index: - assembly_admins_title: Administratori de adunare + assembly_admins_title: Administratori de organizație new: create: Crează - title: Noul administrator al adunării + title: Noul administrator al organizației. update: - error: A apărut o eroare la actualizarea unui administrator pentru această adunare. - success: Admin actualizat cu succes pentru această asamblare. + error: A apărut o eroare la actualizarea unui administrator pentru această organizație. + success: Administratorul a fost actualizat pentru această organizație. menu: - assemblies: Adunări + assemblies: Organizații assemblies_settings: Setări assemblies_submenu: - assembly_admins: Administratori de adunare + assembly_admins: Administratori de organizație assembly_members: Membri attachment_collections: Dosare attachment_files: Fișiere attachments: Atașamente categories: Categorii components: Componente - info: Info + info: Informații moderations: Moderatii private_users: Utilizatori privați - assemblies_types: Tipuri de adunări + assemblies_types: Tipuri de organizații models: assemblies_types: fields: @@ -176,13 +209,13 @@ ro: fields: created_at: Creat la private: Privat - promoted: Evident + promoted: Evidenţiat published: Publicat title: Titlu - name: Adunare + name: Organizație assembly_member: fields: - ceased_date: Data opririi + ceased_date: Data încetării designation_date: Data desemnării full_name: Nume position: Poziție @@ -220,6 +253,7 @@ ro: update: "%{user_name} a actualizat setările de asamblare" 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}" @@ -271,8 +305,8 @@ ro: index: filter: all: Toate - ceased: Destinat - not_ceased: Nu a încetat + ceased: Sistat + not_ceased: Nesistat filter_by: Filtrare după search: Caută content_blocks: @@ -286,7 +320,7 @@ ro: members: Membri assembly_types: commission: Comision - consultative_advisory: Consultativă/Consultativă + consultative_advisory: Consultativă executive: Executiv government: Guvernul others: Altele @@ -294,15 +328,15 @@ ro: working_group: Grupul de lucru content_blocks: highlighted_assemblies: - name: ansambluri evidențiate + name: Organizații evidențiate created_by: - city_council: Consiliul municipal + city_council: Consiliul Local others: Altele - public: Publice + public: Public filter: all: Toate tipurile commission: Comision - consultative_advisory: Consultativă/Consultativă + consultative_advisory: Consultativă executive: Executiv government: Guvernul help: 'Arată:' @@ -310,22 +344,22 @@ ro: participatory: Participant working_group: Grupul de lucru index: - title: Adunări + title: Organizații last_activity: - new_assembly: Adunare nouă + new_assembly: Organizație nouă pages: home: highlighted_assemblies: - active_assemblies: Asamblări active - assemblies_button_title: Link către pagina de Assemblies care afișează toate ansamblurile - see_all_assemblies: Vezi toate ansamblurile + 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 user_profile: member_of: member_of: Membru al show: - area: Suprafață - assembly_type: Tip adunare - children: Adunări + area: Zonă + assembly_type: Tip organizație + children: Organizații closing_date: Data închiderii composition: Componență created_by: Creat de @@ -341,18 +375,18 @@ ro: local_area: Zonă organizație participatory_scope: Ce se decide participatory_structure: Cum se decide - private_space: Aceasta este o adunare privată + private_space: Aceasta este o organizație 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 + scope: Domeniu de aplicare social_networks: Rețele sociale - social_networks_title: Împărtășește această adunare pe + social_networks_title: Distribuie această organizație pe target: Cine participă statistics: answers_count: Răspunsuri - assemblies_count: Adunări + assemblies_count: Organizații comments_count: Comentarii debates_count: Dezbateri endorsements_count: Susținători @@ -371,7 +405,7 @@ ro: votes_count: Suportă assembly_members: assembly_member: - designated_on: Designat pe + designated_on: Desemnat la index: title: Membri conferences: @@ -382,46 +416,48 @@ ro: events: assemblies: create_assembly_member: - email_intro: Un administrator al adunării %{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 adunare. Verificați pagina de asamblare pentru a colabora! - email_subject: Ai fost invitat să fii membru al adunării %{resource_name}! - notification_title: Ați fost înregistrat ca membru al Adunării %{resource_name}. Verificați pagina de asamblare pentru a adăuga! + 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! assembly: role_assigned: - email_intro: Ai fost atribuit ca %{role} pentru asamblare "%{resource_title}". - email_outro: Ați primit această notificare deoarece sunteți %{role} din "" asamblare%{resource_title}". - email_subject: Ai fost atribuit ca %{role} pentru "%{resource_title}". - notification_title: Ai fost atribuit ca %{role} pentru asamblare %{resource_title}. + 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}. help: participatory_spaces: assemblies: - contextual: "

    O adunare 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.

    Adunările ț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 adunare 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.

    Adunările ț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 ansamblurile? + 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? log: value_types: assembly_presenter: - not_found: 'Adunarea nu a fost găsită în baza de date (ID: %{id})' + not_found: 'Organizația nu a fost găsită în baza de date (ID: %{id})' assembly_type_presenter: - not_found: 'Tipul de asamblare nu a fost găsit în baza de date (ID: %{id})' + not_found: 'Tipul de organizație nu a fost găsit în baza de date (ID: %{id})' menu: - assemblies: Adunări + assemblies: Organizații metrics: assemblies: - description: Numărul de ansambluri create - object: ansambluri - title: Adunări + description: Numărul de organizații create + object: organizații + title: Organizații pages: home: hero: participate_title: Participă la procesele platformei + sub_hero: + register_title: Înregistrează-te pentru a crea un cont participatory_processes: pages: home: highlighted_processes: processes_button_title: Link către pagina Proceselor care afișează toate procesele show: - related_assemblies: Asambluri asemănătoare + related_assemblies: Organizații asemănătoare errors: messages: cannot_be_blank: nu poate fi necompletat @@ -432,21 +468,21 @@ ro: more_info: Mai multe informații take_part: Participă index: - children: 'Adunări: ' + children: 'Organizații: ' organizational_chart: Grafic organizațional - promoted_assemblies: ansambluri evidențiate - reset_chart: Reset + promoted_assemblies: Organizații evidențiate + reset_chart: Resetare order_by_assemblies: assemblies: one: "%{count} ansambluri" few: "%{count} ansambluri" - other: "%{count} ansambluri" + other: "%{count} organizații" promoted_assembly: more_info: Mai multe informații take_part: Participă assembly_navigation: assembly_member_menu_item: Membri - assembly_menu_item: Adunarea + assembly_menu_item: Organizația assembly_widgets: show: take_part: Participă diff --git a/decidim-debates/config/locales/cs.yml b/decidim-debates/config/locales/cs.yml index 62029001d588..c9f4c33735f7 100644 --- a/decidim-debates/config/locales/cs.yml +++ b/decidim-debates/config/locales/cs.yml @@ -175,6 +175,7 @@ cs: versions_list: back_to_resource: Přejít zpět k debatě last_activity: + debate_updated_at_html: "Debata byla aktualizována na %{link}" new_debate_at_html: "Nová debata na %{link}" models: debate: diff --git a/decidim-debates/config/locales/de.yml b/decidim-debates/config/locales/de.yml index defb4ca40805..a21d9e0d69d7 100644 --- a/decidim-debates/config/locales/de.yml +++ b/decidim-debates/config/locales/de.yml @@ -171,6 +171,7 @@ de: 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: diff --git a/decidim-debates/config/locales/fr-CA.yml b/decidim-debates/config/locales/fr-CA.yml index 10da8ac34447..dbac2f4606f0 100644 --- a/decidim-debates/config/locales/fr-CA.yml +++ b/decidim-debates/config/locales/fr-CA.yml @@ -171,6 +171,7 @@ fr-CA: versions_list: back_to_resource: Revenir au débat last_activity: + debate_updated_at_html: "Débat mis à jour à %{link}" new_debate_at_html: "Nouveau débat à %{link}" models: debate: diff --git a/decidim-debates/config/locales/fr.yml b/decidim-debates/config/locales/fr.yml index 6386a9c73785..9afb3691bd7d 100644 --- a/decidim-debates/config/locales/fr.yml +++ b/decidim-debates/config/locales/fr.yml @@ -171,6 +171,7 @@ fr: versions_list: back_to_resource: Revenir au débat last_activity: + debate_updated_at_html: "Débat mis à jour à %{link}" new_debate_at_html: "Nouveau débat à %{link}" models: debate: diff --git a/decidim-meetings/config/locales/cs.yml b/decidim-meetings/config/locales/cs.yml index 75d616464760..c4df27aecf55 100644 --- a/decidim-meetings/config/locales/cs.yml +++ b/decidim-meetings/config/locales/cs.yml @@ -373,6 +373,7 @@ cs: 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}" mailer: invite_join_meeting_mailer: diff --git a/decidim-meetings/config/locales/de.yml b/decidim-meetings/config/locales/de.yml index 7d7c8c09ba3e..a88c82da57b5 100644 --- a/decidim-meetings/config/locales/de.yml +++ b/decidim-meetings/config/locales/de.yml @@ -361,6 +361,7 @@ de: space_type: Partizipativer Raum upcoming: Bevorstehende last_activity: + meeting_updated_at_html: "Besprechung aktualisiert unter %{link}" new_meeting_at_html: "Neues Treffen um %{link}" mailer: invite_join_meeting_mailer: diff --git a/decidim-meetings/config/locales/fr-CA.yml b/decidim-meetings/config/locales/fr-CA.yml index 2e85d905ecdd..081f9d2389e3 100644 --- a/decidim-meetings/config/locales/fr-CA.yml +++ b/decidim-meetings/config/locales/fr-CA.yml @@ -361,6 +361,7 @@ fr-CA: 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}" mailer: invite_join_meeting_mailer: diff --git a/decidim-meetings/config/locales/fr.yml b/decidim-meetings/config/locales/fr.yml index 8945b75d03a7..5e9916bdb218 100644 --- a/decidim-meetings/config/locales/fr.yml +++ b/decidim-meetings/config/locales/fr.yml @@ -361,6 +361,7 @@ fr: 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}" mailer: invite_join_meeting_mailer: diff --git a/decidim-proposals/config/locales/cs.yml b/decidim-proposals/config/locales/cs.yml index 3ccddafe87cb..8dfe773dde29 100644 --- a/decidim-proposals/config/locales/cs.yml +++ b/decidim-proposals/config/locales/cs.yml @@ -679,6 +679,7 @@ cs: success: Koncept návrhu byl úspěšně smazán. last_activity: new_proposal_at_html: "Nový návrh na %{link}" + proposal_updated_at_html: "Návrh byl aktualizován na %{link}" models: collaborative_draft: fields: diff --git a/decidim-proposals/config/locales/de.yml b/decidim-proposals/config/locales/de.yml index 514d35b5dfdc..86e322a31552 100644 --- a/decidim-proposals/config/locales/de.yml +++ b/decidim-proposals/config/locales/de.yml @@ -665,6 +665,7 @@ de: success: Der Vorschlagsentwurf wurde erfolgreich gelöscht. last_activity: new_proposal_at_html: "Neuer Vorschlag bei %{link}" + proposal_updated_at_html: "Vorschlag aktualisiert unter %{link}" models: collaborative_draft: fields: diff --git a/decidim-proposals/config/locales/fr-CA.yml b/decidim-proposals/config/locales/fr-CA.yml index e7b0b9978afb..8150e7829154 100644 --- a/decidim-proposals/config/locales/fr-CA.yml +++ b/decidim-proposals/config/locales/fr-CA.yml @@ -661,6 +661,7 @@ fr-CA: 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}" models: collaborative_draft: fields: diff --git a/decidim-proposals/config/locales/fr.yml b/decidim-proposals/config/locales/fr.yml index b77bd3fa773e..2ea925d7130a 100644 --- a/decidim-proposals/config/locales/fr.yml +++ b/decidim-proposals/config/locales/fr.yml @@ -661,6 +661,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}" models: collaborative_draft: fields: From f077003cf59262a6e9c39a92b8242280dcd2dfc8 Mon Sep 17 00:00:00 2001 From: decidim-bot Date: Wed, 10 Mar 2021 09:10:05 +0100 Subject: [PATCH 021/148] New Crowdin updates (#7567) --- decidim-accountability/config/locales/ro-RO.yml | 2 ++ decidim-core/config/locales/de.yml | 10 +++++----- decidim-debates/config/locales/ca.yml | 1 + decidim-debates/config/locales/fi-plain.yml | 1 + decidim-debates/config/locales/fi.yml | 1 + decidim-debates/config/locales/nl.yml | 1 + decidim-meetings/config/locales/ca.yml | 1 + decidim-meetings/config/locales/fi-plain.yml | 1 + decidim-meetings/config/locales/fi.yml | 1 + decidim-meetings/config/locales/nl.yml | 1 + decidim-proposals/config/locales/ca.yml | 1 + decidim-proposals/config/locales/fi-plain.yml | 1 + decidim-proposals/config/locales/fi.yml | 1 + decidim-proposals/config/locales/nl.yml | 1 + 14 files changed, 19 insertions(+), 5 deletions(-) diff --git a/decidim-accountability/config/locales/ro-RO.yml b/decidim-accountability/config/locales/ro-RO.yml index 1c0952993fa9..5f8cebc16c90 100644 --- a/decidim-accountability/config/locales/ro-RO.yml +++ b/decidim-accountability/config/locales/ro-RO.yml @@ -34,6 +34,7 @@ ro: accountability: actions: attachment_collections: Dosare + attachments: Atașamente confirm_destroy: Ești sigur că vrei să ștergi acest %{name}? destroy: Ștergere edit: Editare @@ -44,6 +45,7 @@ ro: title: Acțiuni admin: exports: + result_comments: Comentarii results: Rezultate import_results: new: diff --git a/decidim-core/config/locales/de.yml b/decidim-core/config/locales/de.yml index 78a1a005cc84..a3ce8fc43830 100644 --- a/decidim-core/config/locales/de.yml +++ b/decidim-core/config/locales/de.yml @@ -1642,18 +1642,18 @@ de: xing: Xing time: formats: - day_of_month: "%b %d" + day_of_month: "%d. %b" day_of_week: "%a" - day_of_week_long: "%a %e" + 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" + 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" + accept_until_format: "%d. %B %Y %H:%M" + long: "%d. %B %Y %H:%M" long_dashed: "%d.%m.%Y %H:%M:%S" short: "%d.%m.%Y %H:%M" time_of_day: "%H:%M" diff --git a/decidim-debates/config/locales/ca.yml b/decidim-debates/config/locales/ca.yml index 1927b796117a..b0266320afd0 100644 --- a/decidim-debates/config/locales/ca.yml +++ b/decidim-debates/config/locales/ca.yml @@ -171,6 +171,7 @@ ca: versions_list: back_to_resource: Tornar al debat last_activity: + debate_updated_at_html: "Debat actualitzat a %{link}" new_debate_at_html: "Nou debat a %{link}" models: debate: diff --git a/decidim-debates/config/locales/fi-plain.yml b/decidim-debates/config/locales/fi-plain.yml index cd6bbd47625f..2b5b820dedbd 100644 --- a/decidim-debates/config/locales/fi-plain.yml +++ b/decidim-debates/config/locales/fi-plain.yml @@ -171,6 +171,7 @@ fi-pl: versions_list: back_to_resource: Takaisin keskusteluun last_activity: + debate_updated_at_html: "Keskustelu päivitetty osoitteessa %{link}" new_debate_at_html: "Uusi keskustelu osoitteessa %{link}" models: debate: diff --git a/decidim-debates/config/locales/fi.yml b/decidim-debates/config/locales/fi.yml index f0648cab81e1..7105350b0c33 100644 --- a/decidim-debates/config/locales/fi.yml +++ b/decidim-debates/config/locales/fi.yml @@ -171,6 +171,7 @@ fi: versions_list: back_to_resource: Takaisin keskusteluun last_activity: + debate_updated_at_html: "Keskustelu päivitetty osoitteessa %{link}" new_debate_at_html: "Uusi keskustelu osoitteessa %{link}" models: debate: diff --git a/decidim-debates/config/locales/nl.yml b/decidim-debates/config/locales/nl.yml index e35594c28098..57113d17d39a 100644 --- a/decidim-debates/config/locales/nl.yml +++ b/decidim-debates/config/locales/nl.yml @@ -147,6 +147,7 @@ nl: versions_list: back_to_resource: Ga terug naar het debat last_activity: + debate_updated_at_html: "Debat bijgewerkt op %{link}" new_debate_at_html: "Nieuw debat op %{link}" models: debate: diff --git a/decidim-meetings/config/locales/ca.yml b/decidim-meetings/config/locales/ca.yml index 06fa36eac4f4..54eada7adfc3 100644 --- a/decidim-meetings/config/locales/ca.yml +++ b/decidim-meetings/config/locales/ca.yml @@ -361,6 +361,7 @@ ca: space_type: Espai participatiu upcoming: Properes last_activity: + meeting_updated_at_html: "Trobada actualitzada a %{link}" new_meeting_at_html: "Nova trobada a %{link}" mailer: invite_join_meeting_mailer: diff --git a/decidim-meetings/config/locales/fi-plain.yml b/decidim-meetings/config/locales/fi-plain.yml index 63b96f3fc00b..0591d44f983c 100644 --- a/decidim-meetings/config/locales/fi-plain.yml +++ b/decidim-meetings/config/locales/fi-plain.yml @@ -361,6 +361,7 @@ fi-pl: space_type: Osallisuustila upcoming: Tulevat last_activity: + meeting_updated_at_html: "Tapaaminen päivitetty osoitteessa %{link}" new_meeting_at_html: "Uusi tapahtuma osoitteessa %{link}" mailer: invite_join_meeting_mailer: diff --git a/decidim-meetings/config/locales/fi.yml b/decidim-meetings/config/locales/fi.yml index a0bd5c467769..0354d0e3f77c 100644 --- a/decidim-meetings/config/locales/fi.yml +++ b/decidim-meetings/config/locales/fi.yml @@ -361,6 +361,7 @@ fi: space_type: Osallistumistila upcoming: Tulevat last_activity: + meeting_updated_at_html: "Tapaaminen päivitetty osoitteessa %{link}" new_meeting_at_html: "Uusi tapaaminen osoitteessa %{link}" mailer: invite_join_meeting_mailer: diff --git a/decidim-meetings/config/locales/nl.yml b/decidim-meetings/config/locales/nl.yml index 5af13be1e9f6..31bc1cdd4e75 100644 --- a/decidim-meetings/config/locales/nl.yml +++ b/decidim-meetings/config/locales/nl.yml @@ -350,6 +350,7 @@ nl: space_type: Participatieve ruimte upcoming: Aankomende last_activity: + meeting_updated_at_html: "Vergadering bijgewerkt op %{link}" new_meeting_at_html: "Nieuwe vergadering op %{link}" mailer: invite_join_meeting_mailer: diff --git a/decidim-proposals/config/locales/ca.yml b/decidim-proposals/config/locales/ca.yml index 00ad59a880a2..7f789713883b 100644 --- a/decidim-proposals/config/locales/ca.yml +++ b/decidim-proposals/config/locales/ca.yml @@ -665,6 +665,7 @@ ca: success: L'esborrany de proposta s'ha eliminat correctament. last_activity: new_proposal_at_html: "Nova proposta a %{link}" + proposal_updated_at_html: "Proposta actualitzada a %{link}" models: collaborative_draft: fields: diff --git a/decidim-proposals/config/locales/fi-plain.yml b/decidim-proposals/config/locales/fi-plain.yml index 033b20a5c7e8..e4bfc287e5a5 100644 --- a/decidim-proposals/config/locales/fi-plain.yml +++ b/decidim-proposals/config/locales/fi-plain.yml @@ -665,6 +665,7 @@ fi-pl: success: Ehdotusluonnos poistettiin onnistuneesti. last_activity: new_proposal_at_html: "Uusi ehdotus osoitteessa %{link}" + proposal_updated_at_html: "Ehdotus päivitetty osoitteessa %{link}" models: collaborative_draft: fields: diff --git a/decidim-proposals/config/locales/fi.yml b/decidim-proposals/config/locales/fi.yml index d7fc760d8109..0dc1cd08af73 100644 --- a/decidim-proposals/config/locales/fi.yml +++ b/decidim-proposals/config/locales/fi.yml @@ -665,6 +665,7 @@ fi: success: Ehdotusluonnoksen poistaminen onnistui. last_activity: new_proposal_at_html: "Uusi ehdotus osoitteessa %{link}" + proposal_updated_at_html: "Ehdotus päivitetty osoitteessa %{link}" models: collaborative_draft: fields: diff --git a/decidim-proposals/config/locales/nl.yml b/decidim-proposals/config/locales/nl.yml index 757804cc7d56..df2f50de4e4c 100644 --- a/decidim-proposals/config/locales/nl.yml +++ b/decidim-proposals/config/locales/nl.yml @@ -642,6 +642,7 @@ nl: success: Voorstel concept is succesvol verwijderd. last_activity: new_proposal_at_html: "Nieuw voorstel op %{link}" + proposal_updated_at_html: "Voorstel bijgewerkt op %{link}" models: collaborative_draft: fields: From a693b4281e08a66a7c86bf4111b86ee2a7bf9063 Mon Sep 17 00:00:00 2001 From: Marc Riera Date: Wed, 10 Mar 2021 09:15:23 +0100 Subject: [PATCH 022/148] Sanitize address inputs (#7576) --- .../app/cells/decidim/address/details.erb | 10 ++--- .../app/cells/decidim/address_cell.rb | 21 +++++++++++ .../spec/cells/decidim/address_cell_spec.rb | 37 +++++++++---------- 3 files changed, 43 insertions(+), 25 deletions(-) diff --git a/decidim-core/app/cells/decidim/address/details.erb b/decidim-core/app/cells/decidim/address/details.erb index c1f91f3a08ad..58f049d07840 100644 --- a/decidim-core/app/cells/decidim/address/details.erb +++ b/decidim-core/app/cells/decidim/address/details.erb @@ -1,7 +1,7 @@ -<% if model.respond_to? :location %> - <%= translated_attribute model.location %>
    +<% if has_location? %> + <%= location %>
    <% end %> -<%= model.address %>
    -<% if model.respond_to? :location_hints %> - <%= translated_attribute model.location_hints %> +<%= address %>
    +<% if has_location_hints? %> + <%= location_hints %> <% end %> diff --git a/decidim-core/app/cells/decidim/address_cell.rb b/decidim-core/app/cells/decidim/address_cell.rb index b68261d0d1aa..0be1df3cc9fb 100644 --- a/decidim-core/app/cells/decidim/address_cell.rb +++ b/decidim-core/app/cells/decidim/address_cell.rb @@ -5,11 +5,32 @@ module Decidim class AddressCell < Decidim::ViewModel include Cell::ViewModel::Partial include LayoutHelper + include Decidim::SanitizeHelper def details render end + def has_location? + model.respond_to?(:location) + end + + def has_location_hints? + model.respond_to?(:location_hints) + end + + def location_hints + decidim_sanitize(translated_attribute(model.location_hints)) + end + + def location + decidim_sanitize(translated_attribute(model.location)) + end + + def address + decidim_sanitize(translated_attribute(model.address)) + end + private def resource_icon diff --git a/decidim-core/spec/cells/decidim/address_cell_spec.rb b/decidim-core/spec/cells/decidim/address_cell_spec.rb index f235d02201a2..48b5215b62cd 100644 --- a/decidim-core/spec/cells/decidim/address_cell_spec.rb +++ b/decidim-core/spec/cells/decidim/address_cell_spec.rb @@ -6,33 +6,30 @@ subject { my_cell.call } let(:my_cell) { cell("decidim/address", model) } - let(:address) { "Carrer de Pepe Rubianes, 1" } + let(:address_text) { "Foo bar Street, 1" } + let(:js_alert) { "" } + let(:address) { "#{address_text}#{js_alert}" } let(:latitude) { 41.378481 } let(:longitude) { 2.1879618 } let(:model) { create(:dummy_resource, address: address, latitude: latitude, longitude: longitude) } + let(:hint_text) { "Lorem ipsum dolor sit amet consectetur" } + let(:location_hints) { "#{hint_text}#{js_alert}" } + let(:location_text) { "This is my location" } + let(:location) { "#{location_text}#{js_alert}" } let(:icondata_address) { subject.find(".card__icondata--address") } - context "when rendering a model with address" do - it "renders a resource address" do - expect(icondata_address).to have_content(model.address) - expect(icondata_address).to have_no_content(model.latitude) - expect(icondata_address).to have_no_content(model.longitude) - end + before do + allow(model).to receive(:location_hints).and_return location_hints + allow(model).to receive(:location).and_return location end - context "when rendering a model with location hints" do - let(:location_hints) { "Lorem ipsum dolor sit amet consectetur" } - - before do - allow(model).to receive(:location_hints).and_return location_hints - end - - it "renders a resource location_hints" do - expect(icondata_address).to have_content(model.address) - expect(icondata_address).to have_content(model.location_hints) - expect(icondata_address).to have_no_content(model.latitude) - expect(icondata_address).to have_no_content(model.longitude) - end + it "renders a resource address and related fields" do + expect(icondata_address).to have_content(address_text) + expect(icondata_address).to have_content(hint_text) + expect(icondata_address).to have_content(location_text) + expect(icondata_address.to_s).not_to match(" This is my long, but still super interesting, body of my also long, but also super interesting, proposal. Check it out!" } + let(:fake_title) { " This is my title" } + before do allow(helper).to receive(:proposal_path).and_return(Decidim::Proposals::ProposalPresenter.new(proposal).proposal_path) end it "returns preview data" do + allow(proposal).to receive(:body).and_return(en: fake_body) + allow(proposal).to receive(:title).and_return(en: fake_title) + expect(subject["latitude"]).to eq(latitude) expect(subject["longitude"]).to eq(longitude) expect(subject["address"]).to eq(address) - expect(subject["title"]).to eq(proposal.title) - expect(subject["body"]).to eq(truncate(translated_attribute(proposal.body), length: 100)) + 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["link"]).to eq(Decidim::Proposals::ProposalPresenter.new(proposal).proposal_path) expect(subject["icon"]).to match(/ Date: Fri, 19 Mar 2021 09:02:11 +0100 Subject: [PATCH 033/148] Don't copy counters when copying proposals (#7639) --- .../decidim/proposals/proposal_builder.rb | 6 ++++-- ...082934_fix_counters_for_copied_proposals.rb | 18 ++++++++++++++++++ .../proposals/admin/import_proposals_spec.rb | 5 +++++ 3 files changed, 27 insertions(+), 2 deletions(-) create mode 100644 decidim-proposals/db/migrate/20210318082934_fix_counters_for_copied_proposals.rb diff --git a/decidim-proposals/app/services/decidim/proposals/proposal_builder.rb b/decidim-proposals/app/services/decidim/proposals/proposal_builder.rb index b2f6be408d02..a06a678b3d9e 100644 --- a/decidim-proposals/app/services/decidim/proposals/proposal_builder.rb +++ b/decidim-proposals/app/services/decidim/proposals/proposal_builder.rb @@ -68,9 +68,11 @@ def copy(original_proposal, author:, action_user:, user_group_author: nil, extra "answered_at", "decidim_component_id", "reference", - "proposal_votes_count", + "comments_count", "endorsements_count", - "proposal_notes_count" + "follows_count", + "proposal_notes_count", + "proposal_votes_count" ).merge( "category" => original_proposal.category ).merge( diff --git a/decidim-proposals/db/migrate/20210318082934_fix_counters_for_copied_proposals.rb b/decidim-proposals/db/migrate/20210318082934_fix_counters_for_copied_proposals.rb new file mode 100644 index 000000000000..1b1906433fbb --- /dev/null +++ b/decidim-proposals/db/migrate/20210318082934_fix_counters_for_copied_proposals.rb @@ -0,0 +1,18 @@ +# frozen_string_literal: true + +class FixCountersForCopiedProposals < ActiveRecord::Migration[5.2] + def up + copies_ids = Decidim::ResourceLink.where( + name: "copied_from_component", + from_type: "Decidim::Proposals::Proposal", + to_type: "Decidim::Proposals::Proposal" + ).pluck(:to_id) + + Decidim::Proposals::Proposal.where(id: copies_ids).find_each do |record| + record.class.reset_counters(record.id, :follows) + record.update_comments_count + end + end + + def down; end +end diff --git a/decidim-proposals/spec/commands/decidim/proposals/admin/import_proposals_spec.rb b/decidim-proposals/spec/commands/decidim/proposals/admin/import_proposals_spec.rb index 06fdb11c3e57..a69969825a51 100644 --- a/decidim-proposals/spec/commands/decidim/proposals/admin/import_proposals_spec.rb +++ b/decidim-proposals/spec/commands/decidim/proposals/admin/import_proposals_spec.rb @@ -97,6 +97,11 @@ module Admin expect(new_proposal.answer).to be_nil expect(new_proposal.answered_at).to be_nil expect(new_proposal.reference).not_to eq(proposal.reference) + expect(new_proposal.comments_count).to eq 0 + expect(new_proposal.endorsements_count).to eq 0 + expect(new_proposal.follows_count).to eq 0 + expect(new_proposal.proposal_notes_count).to eq 0 + expect(new_proposal.proposal_votes_count).to eq 0 end describe "when keep_authors is true" do From ab842dee795ac63092c92bf47e339345193ad676 Mon Sep 17 00:00:00 2001 From: Marc Riera Date: Tue, 23 Mar 2021 11:10:07 +0100 Subject: [PATCH 034/148] Show all proposals in map (#7660) (#7678) --- .../decidim/proposals/proposals_controller.rb | 12 +++++++----- .../decidim/proposals/proposals/index.html.erb | 2 +- .../decidim/proposals/proposals_controller_spec.rb | 14 +++++++++++++- 3 files changed, 21 insertions(+), 7 deletions(-) diff --git a/decidim-proposals/app/controllers/decidim/proposals/proposals_controller.rb b/decidim-proposals/app/controllers/decidim/proposals/proposals_controller.rb index 0e4b230f8260..269ac57eef00 100644 --- a/decidim-proposals/app/controllers/decidim/proposals/proposals_controller.rb +++ b/decidim-proposals/app/controllers/decidim/proposals/proposals_controller.rb @@ -35,11 +35,13 @@ def index .order(position: :asc) render "decidim/proposals/proposals/participatory_texts/participatory_text" else - @proposals = search - .results - .published - .not_hidden - .includes(:component, :coauthorships) + @base_query = search + .results + .published + .not_hidden + + @proposals = @base_query.includes(:component, :coauthorships) + @all_geocoded_proposals = @base_query.geocoded @voted_proposals = if current_user ProposalVote.where( 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 b32a86d49782..9e5812badaf8 100644 --- a/decidim-proposals/app/views/decidim/proposals/proposals/index.html.erb +++ b/decidim-proposals/app/views/decidim/proposals/proposals/index.html.erb @@ -1,7 +1,7 @@ <%= render partial: "decidim/shared/component_announcement" %> <% if component_settings.geocoding_enabled? %> - <%= dynamic_map_for proposals_data_for_map(@proposals.select(&:geocoded?)) do %> + <%= dynamic_map_for proposals_data_for_map(@all_geocoded_proposals) do %>