From 0119437170a1cb179f154633c4308e772f30420c Mon Sep 17 00:00:00 2001 From: Andreas Nedbal Date: Sun, 13 Feb 2022 02:26:15 +0100 Subject: [PATCH] Add translations for user export --- app/controllers/user_controller.rb | 6 +++--- app/views/settings/_export.haml | 23 +++++++---------------- app/views/user/export.haml | 6 +++--- config/locales/controllers.en.yml | 5 +++++ config/locales/views.en.yml | 14 ++++++++++++++ 5 files changed, 32 insertions(+), 22 deletions(-) diff --git a/app/controllers/user_controller.rb b/app/controllers/user_controller.rb index 88034636..fdf57126 100644 --- a/app/controllers/user_controller.rb +++ b/app/controllers/user_controller.rb @@ -170,16 +170,16 @@ class UserController < ApplicationController def export if current_user.export_processing - flash[:info] = 'An export is currently in progress for this account.' + flash[:info] = t(".info") end end def begin_export if current_user.can_export? ExportWorker.perform_async(current_user.id) - flash[:success] = 'Your account is currently being exported. This will take a little while.' + flash[:success] = t(".success") else - flash[:error] = 'Nice try, kid.' + flash[:error] = t(".error") end redirect_to user_export_path diff --git a/app/views/settings/_export.haml b/app/views/settings/_export.haml index 85704a9d..8ad94678 100644 --- a/app/views/settings/_export.haml +++ b/app/views/settings/_export.haml @@ -1,29 +1,20 @@ .card .card-body - %h2 Export your data - %p - The data is inside a - %code= '.tar.gz' - archive and available in three formats: YAML, JSON, and XML. The archive also contains a copy of your - profile picture and header picture in all sizes. - %p - Please note that you can only export your data once a week. Exporting your data - will take a while, so please be patient. You will receive a question once exporting - is done. + %h2= t(".heading") + = t(".body_html") + - if current_user.can_export? %form{ action: begin_user_export_path, method: :post } %p.text-center - %button.btn.btn-lg.btn-primary#export-btn{ type: :submit } Export + %button.btn.btn-lg.btn-primary#export-btn{ type: :submit }= t(".export") = hidden_field_tag :authenticity_token, form_authenticity_token - else %p.text-center - %button.btn.btn-lg.btn-primary.disabled{ disabled: :disabled } Export + %button.btn.btn-lg.btn-primary.disabled{ disabled: :disabled }= t(".export") %p - if current_user.export_url.nil? - Once exporting your account is done, a download link will appear here. + = t(".export_url.none") - else - Here is your export from - = succeed ':' do - = current_user.export_created_at + = t(".export_url.present", time: current_user.export_created_at) %a{ href: current_user.export_url } = File.basename current_user.export_url diff --git a/app/views/user/export.haml b/app/views/user/export.haml index 7e3acde2..3f2c9262 100644 --- a/app/views/user/export.haml +++ b/app/views/user/export.haml @@ -1,4 +1,4 @@ -= render 'settings/export' += render "settings/export" -- provide(:title, generate_title('Export')) -- parent_layout 'user/settings' +- provide(:title, generate_title(t(".title"))) +- parent_layout "user/settings" diff --git a/config/locales/controllers.en.yml b/config/locales/controllers.en.yml index ea0a20a7..85bc7a78 100644 --- a/config/locales/controllers.en.yml +++ b/config/locales/controllers.en.yml @@ -22,6 +22,11 @@ en: destroy: success: "Service removed successfully." user: + export: + info: "An export is currently in progress for this account." + begin_export: + success: "Your account is currently being exported. This will take a little while." + error: "Exporting is currently not possible." update: success: "Profile updated successfully." error: "Unable to update profile." diff --git a/config/locales/views.en.yml b/config/locales/views.en.yml index a54a55f5..2e7d031d 100644 --- a/config/locales/views.en.yml +++ b/config/locales/views.en.yml @@ -40,6 +40,18 @@ en: action: "Delete my account" confirm: "Are you sure?" heading: "Unsatisfied?" + export: + heading: "Export your data" + body_html: | +

The data is inside a .tar.gz archive and available in three formats: YAML, JSON, and XML. + The archive also contains a copy of your profile picture and header picture in all sizes.

+

Please note that you can only export your data once a week. Exporting your data + will take a while, so please be patient. You will receive a question once exporting + is done.

+ export: "Export" + export_url: + none: "Once exporting your account is done, a download link will appear here." + present: "Here's your export from %{time}" profile: adjust: profile_picture: "Adjust your new profile picture" @@ -55,3 +67,5 @@ en: user: edit: title: "Profile Settings" + export: + title: "Export"