From 072325b0e5625a1698ff0a3456fe847e77fdb742 Mon Sep 17 00:00:00 2001 From: otwtranslation <76798264+otwtranslation@users.noreply.github.com> Date: Thu, 5 Dec 2024 20:24:15 +0000 Subject: [PATCH 01/12] Updated translations from Phrase (#4980) * Updated translations from Phrase phrase: update config/locales/phrase-exports/af.yml to latest state phrase: update config/locales/phrase-exports/ar.yml to latest state phrase: update config/locales/phrase-exports/bg.yml to latest state phrase: update config/locales/phrase-exports/bn.yml to latest state phrase: update config/locales/phrase-exports/ca.yml to latest state phrase: update config/locales/phrase-exports/cs.yml to latest state phrase: update config/locales/phrase-exports/cy.yml to latest state phrase: update config/locales/phrase-exports/da.yml to latest state phrase: update config/locales/phrase-exports/de.yml to latest state phrase: update config/locales/phrase-exports/el.yml to latest state phrase: update config/locales/phrase-exports/es.yml to latest state phrase: update config/locales/phrase-exports/fa.yml to latest state phrase: update config/locales/phrase-exports/fi.yml to latest state phrase: update config/locales/phrase-exports/fil.yml to latest state phrase: update config/locales/phrase-exports/fr.yml to latest state phrase: update config/locales/phrase-exports/he.yml to latest state phrase: update config/locales/phrase-exports/hi.yml to latest state phrase: update config/locales/phrase-exports/hr.yml to latest state phrase: update config/locales/phrase-exports/hu.yml to latest state phrase: update config/locales/phrase-exports/id.yml to latest state phrase: update config/locales/phrase-exports/it.yml to latest state phrase: update config/locales/phrase-exports/ja.yml to latest state phrase: update config/locales/phrase-exports/ko.yml to latest state phrase: update config/locales/phrase-exports/lt.yml to latest state phrase: update config/locales/phrase-exports/lv.yml to latest state phrase: update config/locales/phrase-exports/mk.yml to latest state phrase: update config/locales/phrase-exports/mr.yml to latest state phrase: update config/locales/phrase-exports/ms.yml to latest state phrase: update config/locales/phrase-exports/nb.yml to latest state phrase: update config/locales/phrase-exports/nl.yml to latest state phrase: update config/locales/phrase-exports/pl.yml to latest state phrase: update config/locales/phrase-exports/pt-BR.yml to latest state phrase: update config/locales/phrase-exports/pt-PT.yml to latest state phrase: update config/locales/phrase-exports/ro.yml to latest state phrase: update config/locales/phrase-exports/ru.yml to latest state phrase: update config/locales/phrase-exports/scr.yml to latest state phrase: update config/locales/phrase-exports/sk.yml to latest state phrase: update config/locales/phrase-exports/sl.yml to latest state phrase: update config/locales/phrase-exports/sv.yml to latest state phrase: update config/locales/phrase-exports/th.yml to latest state phrase: update config/locales/phrase-exports/tr.yml to latest state phrase: update config/locales/phrase-exports/uk.yml to latest state phrase: update config/locales/phrase-exports/vi.yml to latest state phrase: update config/locales/phrase-exports/zh-CN.yml to latest state * Updated translations from Phrase phrase: update config/locales/phrase-exports/af.yml to latest state phrase: update config/locales/phrase-exports/ar.yml to latest state phrase: update config/locales/phrase-exports/bg.yml to latest state phrase: update config/locales/phrase-exports/bn.yml to latest state phrase: update config/locales/phrase-exports/ca.yml to latest state phrase: update config/locales/phrase-exports/cs.yml to latest state phrase: update config/locales/phrase-exports/cy.yml to latest state phrase: update config/locales/phrase-exports/da.yml to latest state phrase: update config/locales/phrase-exports/de.yml to latest state phrase: update config/locales/phrase-exports/el.yml to latest state phrase: update config/locales/phrase-exports/es.yml to latest state phrase: update config/locales/phrase-exports/fa.yml to latest state phrase: update config/locales/phrase-exports/fi.yml to latest state phrase: update config/locales/phrase-exports/fil.yml to latest state phrase: update config/locales/phrase-exports/fr.yml to latest state phrase: update config/locales/phrase-exports/he.yml to latest state phrase: update config/locales/phrase-exports/hi.yml to latest state phrase: update config/locales/phrase-exports/hr.yml to latest state phrase: update config/locales/phrase-exports/hu.yml to latest state phrase: update config/locales/phrase-exports/id.yml to latest state phrase: update config/locales/phrase-exports/it.yml to latest state phrase: update config/locales/phrase-exports/ja.yml to latest state phrase: update config/locales/phrase-exports/ko.yml to latest state phrase: update config/locales/phrase-exports/lt.yml to latest state phrase: update config/locales/phrase-exports/lv.yml to latest state phrase: update config/locales/phrase-exports/mk.yml to latest state phrase: update config/locales/phrase-exports/mr.yml to latest state phrase: update config/locales/phrase-exports/ms.yml to latest state phrase: update config/locales/phrase-exports/nb.yml to latest state phrase: update config/locales/phrase-exports/nl.yml to latest state phrase: update config/locales/phrase-exports/pl.yml to latest state phrase: update config/locales/phrase-exports/pt-BR.yml to latest state phrase: update config/locales/phrase-exports/pt-PT.yml to latest state phrase: update config/locales/phrase-exports/ro.yml to latest state phrase: update config/locales/phrase-exports/ru.yml to latest state phrase: update config/locales/phrase-exports/scr.yml to latest state phrase: update config/locales/phrase-exports/sk.yml to latest state phrase: update config/locales/phrase-exports/sl.yml to latest state phrase: update config/locales/phrase-exports/sv.yml to latest state phrase: update config/locales/phrase-exports/th.yml to latest state phrase: update config/locales/phrase-exports/tr.yml to latest state phrase: update config/locales/phrase-exports/uk.yml to latest state phrase: update config/locales/phrase-exports/vi.yml to latest state phrase: update config/locales/phrase-exports/zh-CN.yml to latest state --- config/locales/phrase-exports/ar.yml | 24 +++++++ config/locales/phrase-exports/bg.yml | 44 ++++++------ config/locales/phrase-exports/ko.yml | 69 +++++++++--------- config/locales/phrase-exports/lv.yml | 58 +++++++++++++++ config/locales/phrase-exports/ms.yml | 21 ++++++ config/locales/phrase-exports/pt-BR.yml | 12 ---- config/locales/phrase-exports/ro.yml | 96 +++++++++++++++++++++++++ config/locales/phrase-exports/scr.yml | 30 ++++++++ config/locales/phrase-exports/uk.yml | 20 ++++++ 9 files changed, 305 insertions(+), 69 deletions(-) diff --git a/config/locales/phrase-exports/ar.yml b/config/locales/phrase-exports/ar.yml index 639c41effb..9c6628e481 100644 --- a/config/locales/phrase-exports/ar.yml +++ b/config/locales/phrase-exports/ar.yml @@ -462,8 +462,32 @@ ar: لها، يمكنك إدراجها كلها في بريد إلكتروني واحد.) uploaded_list: 'الأعمال المحمّلة تشمل:' invite_increase_notification: + html: + body: + few: نود إعلامك بأنه لديك %{count} دعوات جديدة يمكن استخدامها لإنشاء حسابات + جديدة في AO3. بإمكانك دعوة صديق من خلال %{invitation_page_link}. + many: نود إعلامك بأنه لديك %{count} دعوة جديدة يمكن استخدامها لإنشاء حسابات + جديدة في AO3. بإمكانك دعوة صديق من خلال %{invitation_page_link}. + one: نود إعلامك بأنه لديك دعوة جديدة يمكن استخدامها لإنشاء حساب جديد في + AO3. بإمكانك دعوة صديق من خلال %{invitation_page_link}. + other: نود إعلامك بأنه لديك %{count} دعوة جديدة يمكن استخدامها لإنشاء حسابات + جديدة في AO3. بإمكانك دعوة صديق من خلال %{invitation_page_link}. + two: نود إعلامك بأنه لديك دعوتان جديدتان يمكن استخدامها لإنشاء حسابان جديدان + في AO3. بإمكانك دعوة صديق من خلال %{invitation_page_link}. invitation_page_link_text: صفحة Invitations (دعواتك) subject: "[%{app_name}] دعوات جديدة" + text: + body: + few: نود إعلامك بأنه لديك %{count} دعوات جديدة يمكن استخدامها لإنشاء حسابات + جديدة في AO3. بإمكانك دعوة صديق من خلال صفحة Invitations (دعواتك) (%{invitation_page_url}). + many: نود إعلامك بأنه لديك %{count} دعوة جديدة يمكن استخدامها لإنشاء حسابات + جديدة في AO3. بإمكانك دعوة صديق من خلال صفحة Invitations (دعواتك) (%{invitation_page_url}). + one: نود إعلامك بأنه لديك دعوة جديدة يمكن استخدامها لإنشاء حساب جديد في + AO3. بإمكانك دعوة صديق من خلال صفحة Invitations (دعواتك) (%{invitation_page_url}). + other: نود إعلامك بأنه لديك %{count} دعوة جديدة يمكن استخدامها لإنشاء حسابات + جديدة في AO3. بإمكانك دعوة صديق من خلال صفحة Invitations (دعواتك) (%{invitation_page_url}). + two: نود إعلامك بأنه لديك دعوتان جديدتان يمكن استخدامها لإنشاء حسابان جديدان + في AO3. بإمكانك دعوة صديق من خلال صفحة Invitations (دعواتك) (%{invitation_page_url}). invite_request_declined: main: few: نأسف لإبلاغك أنه لا يمكن تلبية طلبك للحصول على %{count} دعوات جديدة في diff --git a/config/locales/phrase-exports/bg.yml b/config/locales/phrase-exports/bg.yml index 52b8456f10..539791d0aa 100644 --- a/config/locales/phrase-exports/bg.yml +++ b/config/locales/phrase-exports/bg.yml @@ -234,11 +234,11 @@ bg: archivist_added_to_collection_notification: approved_collection_items_page: страница Approved Collection Items (Одобрено съдържание на колекция) - archivist_notice: Тъй като модераторите на колекцията действат в качеството - си на архивисти в Open Doors (Отворени врати), те могат да добавят твоето - произведение към тази колекция, дори да си изключил/а получаването на покани - за колекции. Архивистите ще добавят произведението ти към колекция, ако то - е било част от импортиран архив. + archivist_notice: Тъй като модераторите на колекцията действат в официалното + си качество на архивисти в Open Doors (Отворени врати), те могат да добавят + твоето произведение към тази колекция дори когато опцията за получаване на + покани за колекции е изключена в твоите настройки. Архивистите добавят произведения + към колекции само ако те са били част от импортиран архив. removal_instructions: html: Ако желаеш да премахнеш творбата си от тази колекция, моля, посети твоята %{approved_items_link}. @@ -248,10 +248,11 @@ bg: subject: "[%{app_name}][%{collection_title}] Архивист на Open Doors (Отворени врати) е добавил твоето произведение към колекция" work_added: - html: Модераторите на %{collection_link} са добавили твоето произведение %{work_link} - към тяхната колекция! - text: Модераторите на "%{collection_title}" (%{collection_url}) са добавили - твоето произведение "%{work_title}" (%{work_url}) към тяхната колекция! + html: Доброволците, които поддържат %{collection_link}, са добавили твоето + произведение %{work_link} към тяхната колекция! + text: Доброволците, поддържащи "%{collection_title}" (%{collection_url}), + са добавили твоето произведение "%{work_title}" (%{work_url}) към тяхната + колекция! challenge_assignment_notification: any: Всички assignment: @@ -342,12 +343,12 @@ bg: contact_open_doors: свържи се с Отворени врати html: Ако в импортирания архив има и други твои произведения, но свързани с друг имейл, до който вече нямаш достъп, моля, %{contact_open_doors_link}, - като предоставиш всякаква информация, която може да помогне да потвърди - самоличността ти. + като предоставиш всякаква информация, която може да потвърди самоличността + ти. text: Ако в импортирания архив има и други твои произведения, но свързани с друг имейл, до който вече нямаш достъп, моля, свържи се с Отворени врати, - като предоставиш всякаква информация, която може да помогне да потвърди - самоличността ти. + като предоставиш всякаква информация, която може да потвърди самоличността + ти. questions: contact_support: свържи се с АО3 Поддръжка html: При други въпроси, моля, %{contact_support_link}. @@ -393,12 +394,11 @@ bg: creatorship_notification: explanation: Когато си съавтор на произведение, други потребители могат да те добавят като съавтор и на новите глави, независимо от настройките ти за съавторство. - Ще бъдеш отбелязан и като съавтор на всяка серия, към която е добавено това - произведение. + Това те прави и съавтор на всяка поредица, към която е добавено това произведение. html: creation: "%{creation_link} от %{pseud_links}" edit_chapter: да редактираш главата - edit_series: да редактираш серията + edit_series: да редактираш поредицата remove_chapter: Ако са те добавили по погрешка или не желаеш да фигурираш като създател, можеш %{edit_chapter_link}, за да премахнеш името си като създател. @@ -407,7 +407,7 @@ bg: intro_chapter: 'Потребителят %{adding_user} е посочил псевдонима ти %{pseud} като съавтор на следната глава:' intro_series: 'Потребителят %{adding_user} е посочил псевдонима ти %{pseud} - като съавтор на следната серия:' + като съавтор на следната поредица:' subject: "[%{app_name}] Уведомление за съавторство" text: creation: "%{title} (%{url}) от %{pseuds}" @@ -415,12 +415,12 @@ bg: като създател, можеш да редактираш главата, за да премахнеш името си като създател: %{url}' remove_series: 'Ако са те добавили по погрешка или не желаеш да фигурираш - като създател, можеш да редактираш серията, за да премахнеш името си като - създател: %{url}' + като създател, можеш да редактираш поредицата, за да премахнеш името си + като създател: %{url}' creatorship_notification_archivist: - explanation: В качеството си на архивисти на Open Doors (Отворени врати), те - имат правото да те добавят като съавтор и без заявка, дори и да си изключил/а - функцията за съавторство. + explanation: В качеството си на архивист на Open Doors (Отворени врати), този + потребител има правото да те добавя като съавтор и без заявка, дори ако функцията + за съавторство е изключена в твоите настройки. html: creation: "%{creation_link} от %{pseud_links}" edit_chapter: да редактираш главата diff --git a/config/locales/phrase-exports/ko.yml b/config/locales/phrase-exports/ko.yml index 80b5390c80..d5d55aba72 100644 --- a/config/locales/phrase-exports/ko.yml +++ b/config/locales/phrase-exports/ko.yml @@ -150,22 +150,22 @@ ko: anonymous_or_unrevealed_notification: anonymous_info: 익명 작품들은 태그 목록에 포함되지만 회원님의 작품 페이지에는 포함되지 않습니다. 작품 페이지에서 회원님의 이름이 "Anonymous" (익명)으로 대체됩니다. - anonymous_unrevealed_info: 추후 관리자가 회원님의 작품을 익명 작품으로서 공개할 수도 있습니다. 회원님을 구독하고 + anonymous_unrevealed_info: 추후 관리자가 회원님의 작품을 익명 작품으로써 공개할 수도 있습니다. 회원님을 구독하고 있는 사용자들에게는 해당 변경사항이 알려지지 않습니다. 공개 시에는 회원님의 작품이 태그 목록에 포함되나 회원님의 작품 페이지에는 나타나지 - 않습니다. 작품 상에서는 회원님의 유저 이름이 "Anonymous" (익명)로 표기됩니다. + 않습니다. 작품상에서는 회원님의 유저 이름이 "Anonymous" (익명)로 표기됩니다. changed_status: anonymous: html: "%{collection_link} 컬렉션 관리자가 회원님의 작품 %{work_link}을(를) 익명 작품으로 전환했습니다." - text: '"%{collection_title}" (%{collection_url}) 콜렉션 관리자들이 회원님의 작품 "%{work_title}" - (%{work_url}) 를/을 익명 저자로 처리했습니다.' + text: '"%{collection_title}" (%{collection_url}) 콜렉션 관리자가 회원님의 작품 "%{work_title}" + (%{work_url}) 를/을 익명으로 처리했습니다.' anonymous_unrevealed: html: "%{collection_link} 컬렉션 관리자가 회원님의 작품을 %{work_link} 을(를) 익명 및 비공개로 전환했습니다." - text: '"%{collection_title}" (%{collection_url}) 콜렉션 관리자들이 회원님의 작품 "%{work_title}" - (%{work_url}) 를/을 익명 저자이자 비공개 등록으로 처리했습니다.' + text: '"%{collection_title}" (%{collection_url}) 콜렉션 관리자가 회원님의 작품 "%{work_title}" + (%{work_url}) 를/을 익명이자 비공개 등록으로 처리했습니다.' unrevealed: html: "%{collection_link} 컬렉션 관리자가 회원님의 작품 %{work_link}을(를) 비공개로 전환했습니다." - text: '"%{collection_title}" (%{collection_url}) 콜렉션 관리자들이 회원님의 작품 "%{work_title}" + text: '"%{collection_title}" (%{collection_url}) 콜렉션 관리자가 회원님의 작품 "%{work_title}" (%{work_url}) 를/을 비공개 등록으로 처리했습니다.' collection_items_link_text: Approved Collection Items (등록된 컬렉션 작품 목록) 페이지 do_not_want: @@ -191,7 +191,7 @@ ko: subject: anonymous: "[%{app_name}] 회원님의 작품이 익명 처리되었습니다." anonymous_unrevealed: "[%{app_name}] 회원님의 작품이 익명 및 비공개 처리되었습니다." - unrevealed: "[%{app_name}] 회원님의 작품이 비공개 처리 되었습니다" + unrevealed: "[%{app_name}] 회원님의 작품이 비공개 처리되었습니다" unrevealed_info: 비공개 작품은 태그 목록 및 회원님의 작품 페이지에 나타나지 않습니다. 해당 작품 링크로 접속하는 모든 이용자에게는 작품이 비공개임을 알리는 공지가 뜨며 작품 내용을 조회할 수 없습니다. archivist_added_to_collection_notification: @@ -210,30 +210,29 @@ ko: text: '"%{collection_title}" (%{collection_url}) 컬렉션 관리자가 회원님의 "%{work_title}" (%{work_url}) 작품을 컬렉션에 추가했습니다!' challenge_assignment_notification: - any: 기타 자유 + any: "'모든' 태그 포함" assignment: - html: 회원님께서는 Archive of Our Own – AO3(우리만의 아카이브) %{link} 챌린지에서 다음과 같은 리퀘를 - 맡게 되셨습니다! + html: 회원님께서는 AO3 %{link} 챌린지에서 다음과 같은 리퀘를 맡게 되셨습니다! description: '설명:' due: '이 챌린지 과제의 마감일:' html: - footer: "%{title} 챌린지에 등록하셨기에 이 이메일을 받으셨습니다. 이 도전에 대한 자세한 내용과 진행자의 연락처는 %{footer_link}를 - 통해 찾으실 수 있습니다." - footer_link: 챌린지 프로파일 페이지 - look_up: 이 챌린지 과제는 %{link}에서 찾으실 수 있습니다. + footer: "%{title} 챌린지에 등록했기 때문에 이 이메일을 받으셨습니다. 이 챌린지에 대한 자세한 내용과 진행자의 연락처는 + %{footer_link}에서 확인할 수 있습니다." + footer_link: 챌린지 프로필 페이지 + look_up: 이 챌린지 과제는 %{link}에서 확인할 수 있습니다. look_up_link: 회원님의 Assignments (챌린지 과제) 페이지 - optional_tags: '선택 태그:' + optional_tags: '선택적 태그:' prompts: '소재:' prompt_url: '소재 URL:' recipient: '받는 사람:' recipient_missing: '없음: 관리자에게 도움을 요청하세요!' subject: "[%{app_name}][%{collection_title}] 회원님의 챌린지 과제입니다!" text: - assignment: 다음은 회원님이 맡게 되신 Archive of Our Own – AO3 (우리만의 아카이브) "%{collection_title}" - 챌린지 (%{collection_url}) 리퀘입니다! - footer: "%{title} 챌린지(%{url})에 등록하셨기에 이 이메일을 받으셨습니다. 이 챌린지에 대한 자세한 내용과 진행자의 - 연락처는 %{profile_url}를 통해 찾으실 수 있습니다." - look_up: 이 챌린지 과제는 회원님의 Assignments (챌린지 과제) 페이지 링크%{link} 에서 찾아보실 수 있습니다. + assignment: 다음은 회원님이 맡게 되신 AO3 "%{collection_title}" 챌린지 (%{collection_url}) + 리퀘입니다! + footer: "%{title} 챌린지(%{url})에 등록했기 때문에 이 이메일을 받으셨습니다. 이 챌린지에 대한 자세한 내용과 진행자의 + 연락처는 %{profile_url}에서 확인할 수 있습니다." + look_up: 이 챌린지 과제는 회원님의 Assignments (챌린지 과제) 페이지 링크 %{link}에서 확인할 수 있습니다. change_email: changed: html: "%{login}님, 회원님의 계정과 연계된 이메일 주소가 %{email}으로 변경되었습니다." @@ -243,8 +242,8 @@ ko: access: contact_support: AO3 지원 위원회에 문의 html: 아카이브에 따라서는 통합 이전 시 회원님의 작품이 (구글 검색을 방지하기 위해) 등록된 회원에게만 보이도록 설정되는 경우가 - 있습니다. 이 때는 전체 공개로 설정을 변경하지 않으면 작품은 로그인을 한 회원들만 조회할 수 있습니다. 작품을 전체 공개하거나, - 버리기, 또는 삭제하는 데 도움이 필요하시면 %{contact_support_link}해 주시기 바랍니다. + 있습니다. 이때는 전체 공개로 설정을 변경하지 않으면 작품은 로그인한 회원들만 조회할 수 있습니다. 작품을 전체 공개하거나, 버리기, + 또는 삭제하는 데 도움이 필요하시면 %{contact_support_link}해 주시기 바랍니다. text: '아카이브에 따라서는 통합 이전 시 회원님의 작품이 (구글 검색을 방지하기 위해) 등록된 회원에게만 보이도록 설정되는 경우가 있습니다. 이 때는 전체 공개로 설정을 변경하지 않으면 작품은 로그인을 한 회원들만 조회할 수 있습니다. 작품을 전체 공개하거나, 버리기, 또는 삭제하는 데 도움이 필요하시면 다음 링크를 통해 AO3 지원 위원해에 문의해 주시기 바랍니다: %{support_url}' @@ -262,7 +261,7 @@ ko: 자동으로 회원님의 AO3 계정에 추가되었습니다.' mistake: contact_open_doors: 오픈 도어 프로젝트에 문의 - html: 이 작품들이 회원님의 작품이 아니라면 해당 작품을 삭제하지 말아주세요! %{contact_open_doors_link}해서 + html: 이 작품이 회원님의 작품이 아니라면 해당 작품을 삭제하지 말아 주세요! %{contact_open_doors_link}해서 알려 주시면 저희가 해결해 드리겠습니다. text: 만약 이 작품들이 귀하의 작품이 아니라면, 해당 작품을 삭제하지 말아주세요! 오픈 도어 위원회(%{open_doors_url})에 문의해서 알려 주시면 저희가 해결해 드리겠습니다. @@ -270,20 +269,20 @@ ko: ao3_news: AO3 소식 contact_support: AO3 지원 위원회에 문의 faq_page: FAQ 페이지 - html: 최신 아카이브 이전에 대한 소식은 %{ao3_news_link}에서, 오픈 도어 프로젝트에 대한 추가 정보는 %{faq_page_link} - 또는 %{tutorial_page_link}에서 확인하실 수 있습니다. FAQ, 튜토리얼, 이메일 등으로 해결되지 못한 못한 질문은 - %{contact_support_link}해 주시기 바랍니다. - text: '최신 아카이브 이전에 대한 정보는 AO3 뉴스 (%{news_url})에서, 오픈 도어 프로젝트에 대한 추가 정보는 오픈 + html: 최근 아카이브 이전에 대한 소식은 %{ao3_news_link}에서, 오픈 도어 프로젝트에 대한 추가 정보는 %{faq_page_link} + 또는 %{tutorial_page_link}에서 확인하실 수 있습니다. FAQ, 튜토리얼, 이메일 등으로 해결되지 못한 질문은 %{contact_support_link}해 + 주시기 바랍니다. + text: '최근 아카이브 이전에 대한 정보는 AO3 뉴스 (%{news_url})에서, 오픈 도어 프로젝트에 대한 추가 정보는 오픈 도어 FAQ 페이지 (%{open_doors_faq_url}) 또는 튜토리얼 페이지(%{open_doors_tutorial_url})에서 확인하실 수 있습니다. FAQ, 튜토리얼, 이메일 등으로 해결하지 못한 질문은 다음 링크를 통해 지원 위원회에 문의해 주시기 바랍니다: %{support_url}' tutorial_page: 튜토리얼 페이지 other_works: contact_open_doors: 오픈도어 프로젝트에 문의 - html: 이전해온 아카이브의 다른 작품들이 회원님이 현 시점 사용할 수 없는 이메일 주소 아래로 들어 있는 경우 무엇이든 회원님의 - 신원을 확인할 수 있는 정보를 넣어 %{contact_open_doors_link}해 주시기 바랍니다. - text: 이전해온 아카이브의 다른 작품들이 회원님이 현 시점 사용할 수 없는 이메일 주소 아래로 들어 있는 경우 무엇이든 회원님의 - 신원을 확인할 수 있는 정보를 넣어 오픈 도어 위원회에 문의해 주시기 바랍니다. + html: 이전해 온 아카이브의 다른 작품들이 회원님이 현시점 사용할 수 없는 이메일 주소로 등록되어 있는 경우 무엇이든 회원님의 신원을 + 확인할 수 있는 정보를 넣어 %{contact_open_doors_link}해 주시기 바랍니다. + text: 이전해온 아카이브의 다른 작품들이 회원님이 현 시점 사용할 수 없는 이메일 주소로 등록되어 있는 경우 무엇이든 회원님의 신원을 + 확인할 수 있는 정보를 넣어 오픈 도어 위원회에 문의해 주시기 바랍니다. questions: contact_support: AO3 지원 위원회에 문의 html: 그 의 질문은 %{contact_support_link}해 주세요. @@ -297,12 +296,12 @@ ko: contact_open_doors: 오픈 도어 프로젝트에 문의 html: 리디렉팅 주소가 회원님의 기존 작품으로 이어지도록 오픈 도어 위원회에서 업데이트를 진행하기를 원하신다면 이전해 온 사본을 삭제한 뒤 AO3 계정 이름, 이전한 아카이브 내 계정 이름, 리디렉팅으로 이동하게 될 팬작품의 제목과 URL을 담아 %{contact_open_doors_link}해 - 주시기 바랍니다. (여러 작품의 라디렉팅 주소를 변경하기 원하시면 한 통의 이메일 내 모두 담으셔도 됩니다.) + 주시기 바랍니다. (여러 작품의 라디렉팅 주소를 변경하기를 원하시면 한 통의 이메일 안에 모두 담으셔도 됩니다.) text: 리디렉팅 주소가 회원님의 기존 작품으로 이어지도록 오픈 도어 위원회에서 업데이트를 진행하기를 원하신다면 이전해 온 사본을 삭제한 뒤 AO3 계정 이름, 이전한 아카이브 내 계정 이름, 리디렉팅으로 이동하게 될 팬작품의 제목과 URL을 담아 %{open_doors_url}를 - 통해 오픈 도어 위원회에 문의해 주시기 바랍니다. (여러 작품의 라디렉팅 주소를 변경하기 원하시면 한 통의 이메일 내 모두 담으셔도 + 통해 오픈 도어 위원회에 문의해 주시기 바랍니다. (여러 작품의 라디렉팅 주소를 변경하기 원하시면 한 통의 이메일 안에 모두 담으셔도 됩니다.) - works_by: '해당 작품은 다음 이메일 아래에 작성되었습니다: %{email}' + works_by: '해당 작품은 다음 이메일 주소로 작성되었습니다: %{email}' work_info: html: "%{work_link} (%{fandom})" text: diff --git a/config/locales/phrase-exports/lv.yml b/config/locales/phrase-exports/lv.yml index 3f02ecf306..c16692e334 100644 --- a/config/locales/phrase-exports/lv.yml +++ b/config/locales/phrase-exports/lv.yml @@ -16,6 +16,34 @@ lv: unrequested: Ja Tu nepieprasīji šo paroles nomaiņu, Tu vari ignorēt šo epastu un Tava iepriekšējā parole turpinās darboties. user_mailer: + admin_hidden_work_notification: + access: Kamēr Tavs darbs ir slēpts, Tu joprojām spēsi tam piekļūt, izmantojot + augstāk norādīto saiti, bet tas nebūs redzams Tavu darbu lapā, un tas nebūs + pieejams citiem AO3 lietotājiem. + check_email: Lūdzu, pārbaudi savu epasta adresi, ieskaitot spama sadaļu, jo + Pārkāpumu risināšanas komanda, iespējams, jau ir ar Tevi sazinājusies, lai + paskaidrotu, kāpēc Tavs darbs ir ticis paslēpts. + contact_abuse: sazinies ar Pārkāpumu risināšanas komandu + html: + help: Ja Tu neesi pārliecināts, kāpēc Tavs darbs ir ticis paslēpts un Tu neesi + saņēmis papildus informāciju, lūdzu, %{contact_abuse_link}. + hidden: Tavu darbu %{title} ir paslēpusi Pārkāpumu risināšanas komanda, un + tas vairs nav publiski pieejams. + tos_violation: Ja Tavs darbs tika paslēpts, jo tas pārkāpa AO3 %{tos_link}, + Tev būs jānovērš pārkāpums. Ja tas netiks izdarīts, un darbs neatbildīs + Pakalpojumu sniegšanas noteikumiem, tas tiks dzēsts. + subject: "[%{app_name}] Tavu darbu ir paslēpusi Pārkāpumu risināšanas komanda" + text: + help: 'Ja Tu neesi pārliecināts par darba paslē''pšanas iemeslu un neesi saņēmis + papildus informāciju, lūdzu, sazinies ar Pārkāpumu risināšanas komandu: + %{contact_abuse_url}.' + hidden: Tavu darbu "%{title}" (%{work_url}) ir paslēpusi Pārkāpumu risināšanas + komanda, un tas vairs nav publiski pieejams. + tos_violation: Ja Tavs darbs tika paslēpts, jo tas neatbilst AO3 Pakalpojumu + sniegšanas noteikumiem (%{tos_url}), Tev nāksies veikt darba labojumus. + Ja darbu nepārveidosi, lai tas atbilstu Pakalpojumu sniegšanas noteikumiem. + Tavs darbs tiks dzēsts no AO3. + tos: Pakalpojumu sniegšanas noteikumi anonymous_or_unrevealed_notification: anonymous_info: Anonīmi darbi ir iekļauti birku sarakstos, bet ne Tavā publisko darbu sarakstā. Darbā Tavs lietotājvārds tiks aizstāts ar "Anonīms" (Tulkošana). @@ -211,6 +239,36 @@ lv: text: no_fandom: "- %{work_title} %{work_url}" with_fandom: "- %{work_title} %{work_url} (%{fandom})" + creatorship_notification_archivist: + explanation: Viņi izmanto savas oficiālās iespējas kā Open Doors (Translation) + (Atvērtās Durvis (Tulkošana)), viņiem ir atļauts Tevi pievienot bez uzaicinājuma + arī tad, ja esi bloķējis ko-autora funkciju. + html: + creation: "%{creation_link} %{pseud_links}" + edit_chapter: Mainīt vai labot nodaļu + edit_series: Mainīt vai labot stāstu sērijas + edit_work: mainīt vai labot darbu. + remove_chapter: Ja Tu es pievienots klūdas dēļ vai nevēlies būt atzīmēts kā + autors, Tu vari noņemt sevi kā ko-autoru.%{edit_chapter_link} + remove_series: Ja Tu es pievienots klūdas dēļ, vai nevēlies būt atzīmēts kā + autors, Tu vari %{edit_series_link} noņemt sevi kā ko-autoru. + remove_work: Ja Tu es pievienots klūdas dēļ, vai nevēlies būt atzīmēts kā + autors, Tu vari %{edit_work_link} noņemt sevi kā ko-autoru. + intro_chapter: 'Lietotājs %{archivist} ir Tevi %{pseud} pievienojis kā ko- autoru + sekojošajā nodaļā:' + intro_series: 'Lietotājs %{archivist} ir Tevi pievienojis %{pseud} kā ko- autoru + sekojošajās stāstu sērijās:' + intro_work: 'Lietotājs %{archivist} ir pievienojis Tavu pseud %{pseud} kā ko-autoru + sekojošajā darbā:' + subject: "[%{app_name}] Arhīvista ko -autora (co-creator) ziņa" + text: + creation: "%{title} (%{url})%{pseuds}" + remove_chapter: Ja Tu es pievienots klūdas dēļ, vai nevēlies būt atzīmēts + kā autors, Tu vari labot nodaļu noņemt sevi kā ko-autoru.%{url} + remove_series: Ja Tu es pievienots klūdas dēļ, vai nevēlies būt atzīmēts kā + autors, Tu vari labot stāstu sērijas un noņemt sevi kā ko-autoru.%{url} + remove_work: 'Ja Tu es pievienots klūdas dēļ vai nevēlies būt atzīmēts kā + autors, Tu vari labot darbu un noņemt sevi kā ko-autoru: %{url}' creatorship_request: html: creation: "%{creation_link} autors/i %{pseud_links}" diff --git a/config/locales/phrase-exports/ms.yml b/config/locales/phrase-exports/ms.yml index 1e6dfece1f..5af7ec8ca2 100644 --- a/config/locales/phrase-exports/ms.yml +++ b/config/locales/phrase-exports/ms.yml @@ -232,6 +232,27 @@ ms: atau pada laman karya anda. Sesiapa yang mengikuti pautan ke karya tersebut akan menerima notis bahawa karya tersebut tidak dipamerkan, dan mereka tidak akan dapat mengakses kandungan tersebut. + archivist_added_to_collection_notification: + approved_collection_items_page: Halaman Approved Collection Items (Item Koleksi + yang Diluluskan) + archivist_notice: Oleh kerana penyelenggara koleksi bertindak dalam kapasiti + rasmi mereka sebagai ahli arkib Open Doors (Projek Pemeliharaan Bahan-Bahan + Digital dan Bukan Digital), mereka dibenarkan untuk menambah karya anda ke + koleksi ini, walaupun anda telah menutup jemputan koleksi. Ahli arkib hanya + akan menambah sesebuah karya ke koleksi jika ia dihoskan di arkib yang diimport. + removal_instructions: + html: Jika anda ingin mengalih keluar karya anda daripada koleksi ini, sila + lawati %{approved_items_link} anda. + text: 'Jika anda ingin mengalih keluar karya anda daripada koleksi ini, sila + lawati halaman Approved Collection Items (Item Koleksi yang Diluluskan) + anda: %{approved_items_url}.' + subject: "[%{app_name}][%{collection_title}] Ahli arkib Open Doors (Projek Pemeliharaan + Bahan-Bahan Digital dan Bukan Digital) telah menambah karya anda ke koleksi" + work_added: + html: Penyelenggara koleksi %{collection_link} telah menambah karya anda %{work_link} + ke koleksi mereka! + text: Penyelenggara koleksi bagi "%{collection_title}" (%{collection_url}) + telah menambah karya anda "%{work_title}" (%{work_url}) ke koleksi mereka! challenge_assignment_notification: any: Mana-mana assignment: diff --git a/config/locales/phrase-exports/pt-BR.yml b/config/locales/phrase-exports/pt-BR.yml index 0105e5cf2b..1fc1612cad 100644 --- a/config/locales/phrase-exports/pt-BR.yml +++ b/config/locales/phrase-exports/pt-BR.yml @@ -670,19 +670,7 @@ pt-BR: show: login_banner: dismiss: Desabilitar banner de forma permanente - help_link: Aprenda algumas dicas sobre como usar o AO3 - help_text: Para mais informações sobre como usar o site, %{link_faq}! Se precisar - de ajuda técnica, %{link_support}. Se passar por algum incidente de assédio - ou se tiver perguntas específicas sobre nossos %{link_tos}, %{link_abuse}. - help_title: Banner de ajuda após o primeiro login hide: Desabilitar banner de ajuda para quem efetua login pela primeira vez - link_abuse: entre em contato com a nossa equipe de Diretrizes e Abuso - link_faq: dê uma olhada na nossa página de FAQ - link_support: entre em contato conosco pelo nosso formulário de Suporte e - Feedback - link_tos: Termos de Serviço - welcome_text: Oi! Parece que você efetuou login no AO3 pela primeira vez. - %{help_link} ou desabilite permanentemente essa mensagem de boas-vindas. user_mailer: admin_deleted_work_notification: bye: Uma cópia da obra removida encontra-se em anexo. diff --git a/config/locales/phrase-exports/ro.yml b/config/locales/phrase-exports/ro.yml index 13e4c345ea..64b026c3a6 100644 --- a/config/locales/phrase-exports/ro.yml +++ b/config/locales/phrase-exports/ro.yml @@ -320,6 +320,102 @@ ro: text: "%{login}, adresa de e-mail asociată cu contul tău a fost schimbată la %{email}" subject: "[%{app_name}] Adresa de e-mail schimbată" + claim_notification: + access: + contact_support: contactează echipa de Suport Tehnic AO3 + html: În funcție de arhivă, este posibil ca lucrările tale să fi fost importate + cu acces limitat doar la utilizatorii/oarele înregistrați/e (pentru a le + ascunde de căutările Google). Dacă ăsta este cazul, lucrările vor fi accesibile + numai utilizatorilor/elor conectați/e, cu excepția cazului în care alegi + să le faci pe deplin vizibile. Pentru ajutor cu deblocarea, abandonarea + sau ștergerea lucrărilor tale, te rugăm %{contact_support_link}. + text: În funcție de arhivă, este posibil ca lucrările tale să fi fost importate + cu acces limitat doar la utilizatorii/oarele înregistrați/e (pentru a le + ascunde de căutările Google). Dacă ăsta este cazul, lucrările vor fi accesibile + numai utilizatorilor/elor conectați/e, cu excepția cazului în care alegi + să le faci pe deplin vizibile. Pentru ajutor cu deblocarea, abandonarea + sau ștergere a lucrărilor tale, te rugăm contactează echipa de Suport Tehnic + AO3 pe %{support_url}. + email_tips: Dacă ne contactezi, te rugăm să adaugi adrese de email de la @transformativeworks.org + la lista ta de contacte sigure și să verifici folderul de spam pentru răspunsul + nostru. + introduction: + ao3_name: Archive of Our Own – AO3 (Arhiva Noastră) + html: Primești acest email deoarece aveai lucrări într-o arhivă de lucrări + fanice care a fost importată de %{open_doors_name_link} pe %{app_link}. + Deoarece această adresă de email este conectată la o adresă înscrisă pe + arhiva importată, lucrările fanice asociate (enumerate mai jos) au fost + adăugate automat în contul tău AO3. + open_doors_name: Open Doors (Uși Deschise) + text: 'Primești acest email deoarece aveai lucrări într-o arhivă de lucrări + fanice care a fost importată de Open Doors (Uși Deschise) (%{open_doors_url}) + pe Archive of Our Own – AO3 (Arhiva Noastră): %{app_url}. Deoarece această + adresă de email este conectată la o adresă înscrisă pe arhiva importată, + lucrările fanice asociate (enumerate mai jos) au fost adăugate automat în + contul tău AO3.' + mistake: + contact_open_doors: contactează echipa Uși Deschise + html: Dacă e o greșeală și acestea nu sunt lucrările tale, te rugăm să nu + le ștergi! Te rugăm doar %{contact_open_doors_link} și vom rezolva problema. + text: Dacă e o greșeală și acestea nu sunt lucrările tale, te rugăm să nu + le ștergi! Te rugăm doar contactează echipa Uși Deschise (%{open_doors_url}) + și vom rezolva problema. + more_info: + ao3_news: Știri AO3 + contact_support: contactează echipa de Suport Tehnic AO3 + faq_page: pagina de Întrebări Frecvente + html: Poți citi anunțuri despre mutarea recentă a arhivei pe %{ao3_news_link} + și poți găsi informații suplimentare pe %{faq_page_link} sau %{tutorial_page_link} + ale Open Doors. Pentru orice întrebări la care nu ai găsit răspuns în Întrebările + Frecvente, tutoriale sau în acest email, te rugăm %{contact_support_link}. + text: Poți citi anunțuri despre mutarea recentă a arhivei pe AO3 News (%{news_url}) + și poți găsi informații suplimentare pe pagina de Întrebări Frecvente (%{open_doors_faq_url}) + sau pagina de tutoriale ale Open Doors. Pentru orice întrebări la care nu + ai găsit răspuns în Întrebările Frecvente, tutoriale sau in acest email, + te rugăm contactează echipa de Suport Tehnic la %{support_url}. + tutorial_page: pagina de tutorial + other_works: + contact_open_doors: contactează echipa Uși Deschise + html: Dacă ai avut alte lucrări în arhiva importată sub o adresă de e-mail + pe care nu o mai poți accesa, te rugăm %{contact_open_doors_link} cu orice + informații care te pot ajuta să îți dovedești identitatea. + text: Dacă ai avut alte lucrări în arhiva importată sub o adresă de e-mail + pe care nu o mai poți accesa, te rugăm contactează echipa Uși Deschise cu + orice informații care te pot ajuta să îți dovedești identitatea. + questions: + contact_support: contactează echipa de Suport Tehnic AO3 + html: Pentru alte întrebări, te rugăm %{contact_support_link}. + text: Pentru alte întrebări, te rugăm contactează echipa de Suport Tehnic + AO3 la %{support_url}. + redirects: + html: Pentru a păstra listele de recomandări și semnele de carte, adresele + web ale arhivei importate pot redirecționa către copia importată a acestor + lucrări pentru un timp limitat (verifică postarea de anunț pentru arhivata + pentru a fi sigur/ă). Dacă ai încărcat deja o copie a acestor lucrări și + %{negation} ai folosit funcția de import din URL, vor exista două copii + ale aceleiași lucrări pe AO3. + subject: "[%{app_name}] Lucrări încărcate" + update_redirect: + contact_open_doors: contactează echipa Uși Deschise + html: Dacă dorești ca Open Doors să actualizeze redirecționarea pentru a ajunge + la lucrarea ta existentă, te rugăm să ștergi copia importată și %{contact_open_doors_link} + } cu numele contului tău AO3, numele contului tău din arhiva importată și + titlul și adresa URL a lucrării fanice la care ai dori să conducă redirecționarea. + (Dacă ai mai multe lucrări pentru care dorești să modifici redirecționările, + le poți enumera într-un singur email.) + text: Dacă dorești ca Open Doors să actualizeze redirecționarea pentru a ajunge + la lucrarea ta existentă, te rugăm să ștergi copia importată și contactează + echipa Uși Deschise la %{open_doors_url} cu numele contului tău AO3, numele + contului tău din arhiva importată și titlul și adresa URL a lucrării fanice + la care ai dori să conducă redirecționarea. (Dacă ai mai multe lucrări pentru + care dorești să modifici redirecționările, le poți enumera într-un singur + e-mail.) + works_by: 'Aceste lucrări au fost scrise sub e-mailul: %{email}' + work_info: + html: "%{work_link} (%{fandom})" + text: + no_fandom: "- %{work_title} %{work_url}" + with_fandom: "- %{work_title} %{work_url} (%{fandom})" collection_notification: assignments_sent: complete: Toate sarcinile au fost acum trimise. diff --git a/config/locales/phrase-exports/scr.yml b/config/locales/phrase-exports/scr.yml index e3a7b56eeb..d6dac5ff55 100644 --- a/config/locales/phrase-exports/scr.yml +++ b/config/locales/phrase-exports/scr.yml @@ -96,6 +96,9 @@ scr: subject: "[%{app_name}] Добили сте похвале!" mailer: general: + closing: + formal: Srdačan pozdrav, + informal: Sve najbolje, creation: link_with_word_count: "%{creation_link} (%{word_count})" title_with_chapter_number: "%{title}: Поглавље %{position}" @@ -104,7 +107,34 @@ scr: few: "%{count} reči" one: "%{count} reč" other: "%{count} reči" + footer: + general: + about: + html: AO3 je arhiva koju vode i podržavaju fanovi, a oslanja se na %{donate_link}. + text: 'AO3 je arhiva koju vode i podržavaju fanovi, a oslanja se na Vaše + donacije: %{donate_url}.' + html: + donate_link_text: Vaše donacije + support_link_text: kontaktirajte Korisničku podršku + unwanted_email: + html: Ako ste greškom primili ovu poruku, molimo Vas %{support_link}. + text: Ako ste greškom primili ovu poruku, molimo Vas kontaktirajte Korisničku + podršku na %{support_url}. + sent_at: Poslato u %{sent_at}. + greeting: + formal_html: Poštovani/a %{name}, + informal: + addressed_html: Zdravo, %{name}! + unaddressed: Zdravo! + introductory: Pozdrav od Archive of Our Own – AO3-a (Naše sopstvene arhive)! metadata_label_indicator: ":" + signature: + abuse_team: Tim Politike i zloupotrebe AO3-a + app_short_name: AO3 + open_doors: Tim Open Doors (Otvorenih vrata) + parent_org: Organization for Transformative Works – OTW (Organizacija za transformativne + radove) + support: Tim Korisničke podrške AO3-a users: mailer: reset_password_instructions: diff --git a/config/locales/phrase-exports/uk.yml b/config/locales/phrase-exports/uk.yml index f1b3ba7181..1fa4667139 100644 --- a/config/locales/phrase-exports/uk.yml +++ b/config/locales/phrase-exports/uk.yml @@ -262,6 +262,26 @@ uk: на Вашій сторінці робіт. Кожен, хто перейде за посиланням на Вашу роботу, отримає повідомлення, що вона є закритою, і вони не зможуть переглянути її вміст. + archivist_added_to_collection_notification: + approved_collection_items_page: сторінки Approved Collection Items (Деталі затвердженої + колекції) + archivist_notice: Оскільки розпорядники колекції виступають у ролі архіваріусів + Open Doors (Відкритих Дверей), їм дозволено додати Вашу роботу до цієї колекції, + навіть якщо у Вас вимкнено опцію запрошення до колекції. Архіваріуси додадуть + роботу до колекції, лише якщо вона розміщена в імпортованому архіві. + removal_instructions: + html: Якщо Ви хочете прибрати свою роботу з цієї колекції, будь ласка, перейдіть + до Вашої %{approved_items_link}. + text: 'Якщо Ви хочете прибрати свою роботу з цієї колекції, будь ласка, перейдіть + до Вашої сторінки Approved Collection Items (Деталі затвердженої колекції): + %{approved_items_url}.' + subject: "[%{app_name}][%{collection_title}] Архіваріус Open Doors (Відкритих + Дверей) додав Вашу роботу до колекції" + work_added: + html: Розпорядники колекції %{collection_link} додали Вашу роботу %{work_link} + до їхньої колекції! + text: Розпорядники колекції "%{collection_title}" (%{collection_url}) додали + Вашу роботу "%{work_title}" (%{work_url}) до їхньої колекції! challenge_assignment_notification: any: Будь-які assignment: From 04a605b0aa02e2c2e8f73de6ab2023762d1eb553 Mon Sep 17 00:00:00 2001 From: Brian Austin <13002992+brianjaustin@users.noreply.github.com> Date: Sun, 8 Dec 2024 17:00:36 -0500 Subject: [PATCH 02/12] AO3-6686 Reintroduce Rails 7 defaults (without dangerous cookie stuff) (#4973) * Configuration options that needed to wait These options just needed to wait until things like cookies had a chance to be rotated. It's been a few months, so that should be enough time now. * Frontend changes * Move everything to 7.0 configs * Fix tests * Experiment to fix redirects # Conflicts: # spec/controllers/comments_controller_spec.rb * AO3-6686 Button styles * One last CSS (hopefully) * Un-delete cookie serializer * Missed a step * Annoy rubocop * Revert "Annoy rubocop" This reverts commit fc263fd8580d16835c47669434135e38e12b97d0. --------- Co-authored-by: Sarken --- app/controllers/pseuds_controller.rb | 2 +- config/application.rb | 2 +- config/initializers/cookie_rotator.rb | 8 +- .../new_framework_defaults_7_0.rb | 110 ------------------ .../collection_participants.feature | 6 +- features/other_a/pseud_delete.feature | 2 +- features/step_definitions/generic_steps.rb | 8 +- lib/skin_wizard.rb | 2 + .../low_vision_default_site_screen_.css | 3 + .../masters/reversi/reversi_site_screen_.css | 4 + .../masters/snow/snow_site_screen_.css | 1 + .../snow_blue/snow_blue_site_screen_.css | 1 + public/stylesheets/site/2.0/08-actions.css | 6 +- 13 files changed, 31 insertions(+), 124 deletions(-) delete mode 100644 config/initializers/new_framework_defaults_7_0.rb diff --git a/app/controllers/pseuds_controller.rb b/app/controllers/pseuds_controller.rb index 77265c9cca..f71c4ddf8e 100644 --- a/app/controllers/pseuds_controller.rb +++ b/app/controllers/pseuds_controller.rb @@ -91,7 +91,7 @@ def create # if setting this one as default, unset the attribute of the current default pseud old_default.update_attribute(:is_default, false) end - redirect_to([@user, @pseud]) + redirect_to polymorphic_path([@user, @pseud]) else render action: "new" end diff --git a/config/application.rb b/config/application.rb index 992db9c0a2..318f40bc5f 100644 --- a/config/application.rb +++ b/config/application.rb @@ -17,7 +17,7 @@ class Application < Rails::Application # These settings can be overridden in specific environments using the files # in config/environments, which are processed later. - config.load_defaults 6.1 + config.load_defaults 7.0 # TODO: Remove in Rails 7.1, where it's false by default. config.add_autoload_paths_to_load_path = false diff --git a/config/initializers/cookie_rotator.rb b/config/initializers/cookie_rotator.rb index 73659fc500..83bba105d8 100644 --- a/config/initializers/cookie_rotator.rb +++ b/config/initializers/cookie_rotator.rb @@ -1,13 +1,13 @@ # frozen_string_literal: true # To support a rolling deploy of SHA256 cookies: -# 1. Current: Read SHA256 cookies, but write back SHA1 cookies (writing is based on current setting of config.active_support.key_generator_hash_digest_class). -# 2. Next step: Switch this rotator to read SHA1 and change key_generator_hash_digest_class to write SHA256. +# 1. Done: Read SHA256 cookies, but write back SHA1 cookies (writing is based on current setting of config.active_support.key_generator_hash_digest_class). +# 2. Current: Switch this rotator to read SHA1 and change key_generator_hash_digest_class to write SHA256. # Explanation: # During rolling deploy, rotator from step 1 will still be present on some servers. It will read the new SHA256 cookies and write cookies as SHA1. # While new rotator from step 2 on updated servers converts old SHA1 cookies to new SHA256 cookies. # After rolling deploy is finished, only new rotator will be present on all servers and will convert all SHA1 cookies to SHA256. -# 3. Step after that: After the rotator from step 2 has been deployed for a while and all cookies should be converted to SHA256, remove the rotator. +# 3. Next: After the rotator from step 2 has been deployed for a while and all cookies should be converted to SHA256, remove the rotator. # Ref: https://guides.rubyonrails.org/upgrading_ruby_on_rails.html#key-generator-digest-class-change-requires-a-cookie-rotator Rails.application.config.after_initialize do Rails.application.config.action_dispatch.cookies_rotations.tap do |cookies| @@ -17,7 +17,7 @@ secret_key_base = Rails.application.secret_key_base key_generator = ActiveSupport::KeyGenerator.new( - secret_key_base, iterations: 1000, hash_digest_class: OpenSSL::Digest::SHA256 + secret_key_base, iterations: 1000, hash_digest_class: OpenSSL::Digest::SHA1 ) key_len = ActiveSupport::MessageEncryptor.key_len diff --git a/config/initializers/new_framework_defaults_7_0.rb b/config/initializers/new_framework_defaults_7_0.rb deleted file mode 100644 index aa327f1102..0000000000 --- a/config/initializers/new_framework_defaults_7_0.rb +++ /dev/null @@ -1,110 +0,0 @@ -# Be sure to restart your server when you modify this file. -# -# This file eases your Rails 7.0 framework defaults upgrade. -# -# Uncomment each configuration one by one to switch to the new default. -# Once your application is ready to run with all new defaults, you can remove -# this file and set the `config.load_defaults` to `7.0`. -# -# Read the Guide for Upgrading Ruby on Rails for more info on each option. -# https://guides.rubyonrails.org/upgrading_ruby_on_rails.html - -# `button_to` view helper will render `