diff options
author | stefan-niedermann <info@niedermann.it> | 2019-05-09 11:47:51 +0300 |
---|---|---|
committer | stefan-niedermann <info@niedermann.it> | 2019-05-09 11:47:51 +0300 |
commit | f7ad16ab22126d6c0315390d656a4f77700cf2dd (patch) | |
tree | 75de492528a24c131253f15e53bff9be4a8d3c45 /app/src/main/java/it/niedermann/nextcloud/deck/ui/about | |
parent | 80a28d220f7671097f477be541f9564a2873be09 (diff) |
#68 Make strings with hyperlinks better translateable
Diffstat (limited to 'app/src/main/java/it/niedermann/nextcloud/deck/ui/about')
3 files changed, 43 insertions, 13 deletions
diff --git a/app/src/main/java/it/niedermann/nextcloud/deck/ui/about/AboutFragmentContributingTab.java b/app/src/main/java/it/niedermann/nextcloud/deck/ui/about/AboutFragmentContributingTab.java index 628c47419..5928d9bc5 100644 --- a/app/src/main/java/it/niedermann/nextcloud/deck/ui/about/AboutFragmentContributingTab.java +++ b/app/src/main/java/it/niedermann/nextcloud/deck/ui/about/AboutFragmentContributingTab.java @@ -7,6 +7,7 @@ import android.view.View; import android.view.ViewGroup; import android.widget.TextView; +import androidx.annotation.NonNull; import androidx.fragment.app.Fragment; import butterknife.BindView; @@ -24,22 +25,25 @@ public class AboutFragmentContributingTab extends Fragment { TextView aboutTranslate; @Override - public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { + public View onCreateView(@NonNull LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View v = inflater.inflate(R.layout.fragment_about_contribution_tab, container, false); Resources resources = v.getResources(); ButterKnife.bind(this, v); LinkUtil.setHtmlFromStringResources(aboutSource, - resources.getString(R.string.about_source, LinkUtil.concatenateResources(resources, - R.string.anchor_start, R.string.url_source, R.string.anchor_middle, R.string.url_source, R.string.anchor_end - ))); + resources.getString( + R.string.about_source, + LinkUtil.makeLink(resources, R.string.url_source, R.string.url_source) + )); LinkUtil.setHtmlFromStringResources(aboutIssues, - resources.getString(R.string.about_issues, LinkUtil.concatenateResources(resources, - R.string.anchor_start, R.string.url_issues, R.string.anchor_middle, R.string.url_issues, R.string.anchor_end - ))); + resources.getString( + R.string.about_issues, + LinkUtil.makeLink(resources, R.string.url_issues, R.string.url_issues) + )); LinkUtil.setHtmlFromStringResources(aboutTranslate, - resources.getString(R.string.about_translate, LinkUtil.concatenateResources(resources, - R.string.anchor_start, R.string.url_translations, R.string.anchor_middle, R.string.url_translations, R.string.anchor_end - ))); + resources.getString( + R.string.about_translate, + LinkUtil.makeLink(resources, R.string.url_translations, R.string.url_translations) + )); return v; } }
\ No newline at end of file diff --git a/app/src/main/java/it/niedermann/nextcloud/deck/ui/about/AboutFragmentCreditsTab.java b/app/src/main/java/it/niedermann/nextcloud/deck/ui/about/AboutFragmentCreditsTab.java index f8520fde2..d61001709 100644 --- a/app/src/main/java/it/niedermann/nextcloud/deck/ui/about/AboutFragmentCreditsTab.java +++ b/app/src/main/java/it/niedermann/nextcloud/deck/ui/about/AboutFragmentCreditsTab.java @@ -1,5 +1,6 @@ package it.niedermann.nextcloud.deck.ui.about; +import android.content.res.Resources; import android.os.Bundle; import android.view.LayoutInflater; import android.view.View; @@ -27,7 +28,7 @@ public class AboutFragmentCreditsTab extends Fragment { public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View v = inflater.inflate(R.layout.fragment_about_credits_tab, container, false); ButterKnife.bind(this, v); - LinkUtil.setHtml(aboutVersion, R.string.about_version, "v" + BuildConfig.VERSION_NAME); + LinkUtil.setHtmlFromStringResources(aboutVersion, getString(R.string.about_version, getVersionStrongTag(getResources()))); LinkUtil.setHtmlFromStringResources(aboutMaintainer, LinkUtil.concatenateResources(v.getResources(), R.string.anchor_start, R.string.url_maintainer, R.string.anchor_middle, R.string.about_maintainer, R.string.anchor_end)); LinkUtil.setHtmlFromStringResources(aboutTranslators, @@ -36,4 +37,12 @@ public class AboutFragmentCreditsTab extends Fragment { ))); return v; } + + private String getVersionStrongTag(Resources resources) { + return new StringBuilder() + .append(resources.getString(R.string.strong_start)) + .append("v") + .append(BuildConfig.VERSION_NAME) + .append(resources.getString(R.string.strong_end)).toString(); + } }
\ No newline at end of file diff --git a/app/src/main/java/it/niedermann/nextcloud/deck/ui/about/AboutFragmentLicenseTab.java b/app/src/main/java/it/niedermann/nextcloud/deck/ui/about/AboutFragmentLicenseTab.java index 4e4f87df8..6976a6dc2 100644 --- a/app/src/main/java/it/niedermann/nextcloud/deck/ui/about/AboutFragmentLicenseTab.java +++ b/app/src/main/java/it/niedermann/nextcloud/deck/ui/about/AboutFragmentLicenseTab.java @@ -1,6 +1,7 @@ package it.niedermann.nextcloud.deck.ui.about; import android.content.Intent; +import android.content.res.Resources; import android.net.Uri; import android.os.Bundle; import android.view.LayoutInflater; @@ -9,6 +10,7 @@ import android.view.ViewGroup; import android.widget.Button; import android.widget.TextView; +import androidx.annotation.NonNull; import androidx.fragment.app.Fragment; import butterknife.BindView; @@ -30,10 +32,25 @@ public class AboutFragmentLicenseTab extends Fragment { } @Override - public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { + public View onCreateView(@NonNull LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View v = inflater.inflate(R.layout.fragment_about_license_tab, container, false); ButterKnife.bind(this, v); - LinkUtil.setHtml(iconsDisclaimer, R.string.about_icons_disclaimer, getString(R.string.about_app_icon_author, getString(R.string.url_about_icon_author))); + Resources resources = getResources(); + LinkUtil.setHtmlFromStringResources(iconsDisclaimer, + resources.getString(R.string.paragraph_start), + resources.getString(R.string.about_icons_disclaimer, getAppIconHint(resources), getMdiLink(resources)), + resources.getString(R.string.paragraph_end) + ); return v; } + + private String getAppIconHint(Resources resources) { + return LinkUtil.makeLink(resources, R.string.url_about_icon_author, R.string.about_app_icon_author_link_label) + + resources.getString(R.string.paragraph_end) + + resources.getString(R.string.paragraph_start); + } + + private String getMdiLink(Resources resources) { + return LinkUtil.makeLink(resources, R.string.url_about_icons_disclaimer_mdi, R.string.about_icons_disclaimer_mdi); + } }
\ No newline at end of file |