From 2e064c370a46cd5e90e1f93d06c23915f5eeab9d Mon Sep 17 00:00:00 2001 From: tanvidadu Date: Fri, 16 Mar 2018 20:42:19 +0530 Subject: [PATCH] Alert Dialoge Implemented --- .../fr/free/nrw/commons/AboutActivity.java | 38 ++++++++++++++++++- .../free/nrw/commons/TokensTranslations.java | 9 ++--- app/src/main/res/values/strings.xml | 4 ++ 3 files changed, 44 insertions(+), 7 deletions(-) diff --git a/app/src/main/java/fr/free/nrw/commons/AboutActivity.java b/app/src/main/java/fr/free/nrw/commons/AboutActivity.java index cbd3816e8..f0dcc9971 100644 --- a/app/src/main/java/fr/free/nrw/commons/AboutActivity.java +++ b/app/src/main/java/fr/free/nrw/commons/AboutActivity.java @@ -1,6 +1,8 @@ package fr.free.nrw.commons; import android.annotation.SuppressLint; +import android.app.AlertDialog; +import android.content.DialogInterface; import android.content.Intent; import android.net.Uri; import android.os.Bundle; @@ -10,6 +12,9 @@ import android.util.Log; import android.support.customtabs.CustomTabsIntent; import android.support.v4.content.ContextCompat; import android.view.View; +import android.widget.ArrayAdapter; +import android.widget.LinearLayout; +import android.widget.Spinner; import android.widget.TextView; import android.widget.Toast; @@ -102,6 +107,37 @@ public class AboutActivity extends NavigationBaseActivity { public void launchFrequentlyAskedQuesions(View view) { Utils.handleWebUrl(this,Uri.parse("https://github.com/commons-app/apps-android-commons/wiki/Frequently-Asked-Questions\\")); } - + + @OnClick(R.id.about_translate) + public void launchTranslate(View view) { + final ArrayAdapter languageAdapter = new ArrayAdapter(AboutActivity.this, + android.R.layout.simple_spinner_item, language); + final Spinner spinner = new Spinner(AboutActivity.this); + spinner.setLayoutParams(new LinearLayout.LayoutParams(LinearLayout.LayoutParams.WRAP_CONTENT, LinearLayout.LayoutParams.WRAP_CONTENT)); + spinner.setAdapter(languageAdapter); + spinner.setGravity(17); + + AlertDialog.Builder builder = new AlertDialog.Builder(AboutActivity.this); + builder.setView(spinner); + builder.setTitle(R.string.about_translate_title) + .setMessage(R.string.about_translate_message) + .setPositiveButton(R.string.about_translate_proceed, new DialogInterface.OnClickListener() { + @Override + public void onClick(DialogInterface dialog, int which) { + String languageSelected = spinner.getSelectedItem().toString(); + TokensTranslations tokensTranslations = new TokensTranslations(); + String token = tokensTranslations.getTranslationToken(languageSelected); + Utils.handleWebUrl(AboutActivity.this,Uri.parse("https://translatewiki.net/w/i.php?title=Special:Translate&language="+token+"&group=commons-android-strings&filter=%21translated&action=translate ?")); + } + }); + builder.setNegativeButton(R.string.about_translate_cancel, new DialogInterface.OnClickListener() { + @Override + public void onClick(DialogInterface dialog, int which) { + finish(); + } + }); + builder.create().show(); + + } } diff --git a/app/src/main/java/fr/free/nrw/commons/TokensTranslations.java b/app/src/main/java/fr/free/nrw/commons/TokensTranslations.java index 4edc29810..9d1c5c4fb 100644 --- a/app/src/main/java/fr/free/nrw/commons/TokensTranslations.java +++ b/app/src/main/java/fr/free/nrw/commons/TokensTranslations.java @@ -8,7 +8,6 @@ import java.util.HashMap; public class TokensTranslations { private static HashMap translationToken; - private static HashMap License_selectionToken; TokensTranslations() { translationToken.put("Kazakh", "ab"); @@ -98,11 +97,9 @@ public class TokensTranslations { translationToken.put("Tiếng Việt","vi"); translationToken.put(" მარგალური", "xmf"); translationToken.put("ייִדיש","yi"); - translationToken.put(); - translationToken.put(); - translationToken.put(); - translationToken.put(); - translationToken.put(); + } + public String getTranslationToken ( String language){ + return translationToken.get(language); } } diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index e20c1542b..725d24850 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -246,5 +246,9 @@ Frequently Asked Questions Skip Tutorial Translate + Languages + Select the langauge you want translations for ? + Proceed + Cancel