Skip to content

Commit

Permalink
Fix language spinner
Browse files Browse the repository at this point in the history
  • Loading branch information
maskara committed Nov 18, 2018
1 parent e57444d commit 4550bea
Show file tree
Hide file tree
Showing 4 changed files with 8 additions and 202 deletions.
27 changes: 0 additions & 27 deletions app/src/main/java/fr/free/nrw/commons/upload/Language.java
Original file line number Diff line number Diff line change
Expand Up @@ -2,34 +2,7 @@

import java.util.Locale;

import fr.free.nrw.commons.R;

class Language {

public static int[] languageGroups={R.string.desc_language_Worldwide,
R.string.desc_language_America,
R.string.desc_language_Europe,
R.string.desc_language_Middle_East,
R.string.desc_language_Africa,
R.string.desc_language_Asia,
R.string.desc_language_Pacific };
public static int[] languageNames={R.array.desc_languages_Worldwide,
R.array.desc_languages_America,
R.array.desc_languages_Europe,
R.array.desc_languages_Middle_East,
R.array.desc_languages_Africa,
R.array.desc_languages_Asia,
R.array.desc_languages_Pacific
};
public static int[] languageCodes={R.array.desc_language_codes_Worldwide,
R.array.desc_language_codes_America,
R.array.desc_language_codes_Europe,
R.array.desc_language_codes_Middle_East,
R.array.desc_language_codes_Africa,
R.array.desc_language_codes_Asia,
R.array.desc_language_codes_Pacific
};

private Locale locale;
private boolean isSet = false;

Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
package fr.free.nrw.commons.upload;

import android.content.Context;
import android.content.res.Resources;
import android.graphics.Color;
import android.os.Build;
import android.support.annotation.NonNull;
Expand All @@ -15,7 +14,6 @@
import android.widget.TextView;

import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import java.util.Locale;

Expand All @@ -42,23 +40,18 @@ public SpinnerLanguagesAdapter(@NonNull Context context,
this.layoutInflater = LayoutInflater.from(context);
languageNamesList = new ArrayList<>();
languageCodesList = new ArrayList<>();
prepareLanguages(context);
prepareLanguages();
this.selectedLanguages = selectedLanguages;
}

private void prepareLanguages(Context context) {
Resources resources = context.getResources();
private void prepareLanguages() {
List<Language> languages = getLocaleSupportedByDevice();

for(Language language: languages) {
languageNamesList.add(language.getLocale().getDisplayName());
languageCodesList.add(language.getLocale().getDisplayScript());
}
for (int i = 0; i < languages.size(); i++) {
languageNamesList.add(resources.getString(Language.languageGroups[i]));
languageCodesList.add("");
languageNamesList.addAll(Arrays.asList(resources.getStringArray(Language.languageNames[i])));
languageCodesList.addAll(Arrays.asList(resources.getStringArray(Language.languageCodes[i])));
if(!languageCodesList.contains(language.getLocale().getLanguage())) {
languageNamesList.add(language.getLocale().getDisplayName());
languageCodesList.add(language.getLocale().getLanguage());
}
}
}

Expand Down Expand Up @@ -146,11 +139,11 @@ public void init(int position, boolean isDropDownView) {
}
}

public String getLanguageCode(int position) {
String getLanguageCode(int position) {
return languageCodesList.get(position);
}

public int getIndexOfUserDefaultLocale(Context context) {
int getIndexOfUserDefaultLocale(Context context) {
return languageCodesList.indexOf(context.getResources().getConfiguration().locale.getLanguage());
}

Expand Down
80 changes: 0 additions & 80 deletions app/src/main/res/values/lang_codes.xml

This file was deleted.

80 changes: 0 additions & 80 deletions app/src/main/res/values/lang_names.xml

This file was deleted.

0 comments on commit 4550bea

Please sign in to comment.