Extract hardcoded strings to i18n

Replace numerous hardcoded English strings with I18n lookups (t / I18n.t) across controllers, views, helpers, and components, and convert model validation error messages to symbol keys. Added multiple locale files under config/locales for models and views. This centralizes user-facing notices/alerts, UI text, import/validation messages, and prepares the app for localization and easier translation maintenance.
This commit is contained in:
Brandon Scheiber
2026-05-16 17:04:44 +02:00
parent 495d8a223d
commit 058c99299b
199 changed files with 1841 additions and 832 deletions

View File

@@ -8,7 +8,7 @@ class SubscriptionsController < ApplicationController
# Upgrade page for unsubscribed users
def upgrade
if Current.family.subscription&.active?
redirect_to root_path, notice: "You are already contributing. Thank you!"
redirect_to root_path, notice: t(".already_contributing")
else
@plan = params[:plan] || "annual"
render layout: "onboardings"
@@ -33,9 +33,9 @@ class SubscriptionsController < ApplicationController
def create
if Current.family.can_start_trial?
Current.family.start_trial_subscription!
redirect_to root_path, notice: "Welcome to Sure!"
redirect_to root_path, notice: t(".welcome")
else
redirect_to root_path, alert: "You have already started or completed a trial. Please upgrade to continue."
redirect_to root_path, alert: t(".trial_already_used")
end
end
@@ -54,9 +54,9 @@ class SubscriptionsController < ApplicationController
if checkout_result.success?
Current.family.start_subscription!(checkout_result.subscription_id)
redirect_to root_path, notice: "Welcome to Sure! Your contribution is appreciated."
redirect_to root_path, notice: t(".welcome_with_contribution")
else
redirect_to root_path, alert: "Something went wrong processing your contribution. Please try again."
redirect_to root_path, alert: t(".contribution_failed")
end
end