Aggiunge traduzioni it/en/fr/de/es agli avvisi e toglie gli override Android/iOS.

Un avviso ha un testo per lingua; per differenziare le piattaforme si creano due avvisi. L'app riceve già il copy risolto da Accept-Language.

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
2026-08-20 16:26:30 +02:00
co-authored by Cursor
parent fb82b74e92
commit f02782d0f0
25 changed files with 396 additions and 168 deletions
@@ -26,6 +26,24 @@ RSpec.describe "Public site announcements", type: :request do
expect(response.body).not_to include("Solo soci")
end
it "mostra la traduzione inglese sul sito pubblico" do
AppAnnouncement.create!(
kind: "maintenance", status: "published", title: "Manutenzione sito",
body: "Stasera il sito sarà offline.",
show_on_android: false, show_on_ios: false, show_on_web_public: true, show_on_web_private: false,
translations: {
"en" => { "title" => "Website maintenance", "body" => "The site will be offline tonight." }
}
)
cookies[:mltv_locale] = "en"
get root_path
expect(response).to have_http_status(:ok)
expect(response.body).to include("Website maintenance")
expect(response.body).not_to include("Manutenzione sito")
end
it "mostra gli avvisi privati nell'area account dopo il login" do
AppAnnouncement.create!(
kind: "info", status: "published", title: "Solo soci",