From 872eb90546207ff18e5b5a0dbd6729353af548ef Mon Sep 17 00:00:00 2001 From: Samuel Tardieu Date: Thu, 18 Sep 2014 22:39:18 +0200 Subject: fix #4369: translation warning at wrong time --- main/src/cgeo/geocaching/utils/TranslationUtils.java | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) (limited to 'main/src/cgeo/geocaching/utils') diff --git a/main/src/cgeo/geocaching/utils/TranslationUtils.java b/main/src/cgeo/geocaching/utils/TranslationUtils.java index ea3c395..c70dd90 100644 --- a/main/src/cgeo/geocaching/utils/TranslationUtils.java +++ b/main/src/cgeo/geocaching/utils/TranslationUtils.java @@ -1,5 +1,7 @@ package cgeo.geocaching.utils; +import cgeo.geocaching.R; +import cgeo.geocaching.activity.ActivityMixin; import cgeo.geocaching.network.Network; import org.apache.commons.lang3.StringUtils; @@ -46,12 +48,17 @@ public final class TranslationUtils { /** * Send Intent for Google Translate. Can be caught by Google Translate App or browser. * + * @param activity + * The activity starting the process * @param toLang * The two-letter lowercase ISO language codes as defined by ISO 639-1 * @param text * The text to be translated */ - public static void startActivityTranslate(final Activity context, final String toLang, final String text) { - context.startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse(buildTranslationURI(toLang, text)))); + public static void startActivityTranslate(final Activity activity, final String toLang, final String text) { + if (text.length() > TranslationUtils.TRANSLATION_TEXT_LENGTH_WARN) { + ActivityMixin.showToast(activity, R.string.translate_length_warning); + } + activity.startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse(buildTranslationURI(toLang, text)))); } } -- cgit v1.1