Skip to content

Commit 4550bea

Browse files
author
maskara
committed
Fix language spinner
1 parent e57444d commit 4550bea

File tree

4 files changed

+8
-202
lines changed

4 files changed

+8
-202
lines changed

app/src/main/java/fr/free/nrw/commons/upload/Language.java

Lines changed: 0 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -2,34 +2,7 @@
22

33
import java.util.Locale;
44

5-
import fr.free.nrw.commons.R;
6-
75
class Language {
8-
9-
public static int[] languageGroups={R.string.desc_language_Worldwide,
10-
R.string.desc_language_America,
11-
R.string.desc_language_Europe,
12-
R.string.desc_language_Middle_East,
13-
R.string.desc_language_Africa,
14-
R.string.desc_language_Asia,
15-
R.string.desc_language_Pacific };
16-
public static int[] languageNames={R.array.desc_languages_Worldwide,
17-
R.array.desc_languages_America,
18-
R.array.desc_languages_Europe,
19-
R.array.desc_languages_Middle_East,
20-
R.array.desc_languages_Africa,
21-
R.array.desc_languages_Asia,
22-
R.array.desc_languages_Pacific
23-
};
24-
public static int[] languageCodes={R.array.desc_language_codes_Worldwide,
25-
R.array.desc_language_codes_America,
26-
R.array.desc_language_codes_Europe,
27-
R.array.desc_language_codes_Middle_East,
28-
R.array.desc_language_codes_Africa,
29-
R.array.desc_language_codes_Asia,
30-
R.array.desc_language_codes_Pacific
31-
};
32-
336
private Locale locale;
347
private boolean isSet = false;
358

app/src/main/java/fr/free/nrw/commons/upload/SpinnerLanguagesAdapter.java

Lines changed: 8 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
package fr.free.nrw.commons.upload;
22

33
import android.content.Context;
4-
import android.content.res.Resources;
54
import android.graphics.Color;
65
import android.os.Build;
76
import android.support.annotation.NonNull;
@@ -15,7 +14,6 @@
1514
import android.widget.TextView;
1615

1716
import java.util.ArrayList;
18-
import java.util.Arrays;
1917
import java.util.List;
2018
import java.util.Locale;
2119

@@ -42,23 +40,18 @@ public SpinnerLanguagesAdapter(@NonNull Context context,
4240
this.layoutInflater = LayoutInflater.from(context);
4341
languageNamesList = new ArrayList<>();
4442
languageCodesList = new ArrayList<>();
45-
prepareLanguages(context);
43+
prepareLanguages();
4644
this.selectedLanguages = selectedLanguages;
4745
}
4846

49-
private void prepareLanguages(Context context) {
50-
Resources resources = context.getResources();
47+
private void prepareLanguages() {
5148
List<Language> languages = getLocaleSupportedByDevice();
5249

5350
for(Language language: languages) {
54-
languageNamesList.add(language.getLocale().getDisplayName());
55-
languageCodesList.add(language.getLocale().getDisplayScript());
56-
}
57-
for (int i = 0; i < languages.size(); i++) {
58-
languageNamesList.add(resources.getString(Language.languageGroups[i]));
59-
languageCodesList.add("");
60-
languageNamesList.addAll(Arrays.asList(resources.getStringArray(Language.languageNames[i])));
61-
languageCodesList.addAll(Arrays.asList(resources.getStringArray(Language.languageCodes[i])));
51+
if(!languageCodesList.contains(language.getLocale().getLanguage())) {
52+
languageNamesList.add(language.getLocale().getDisplayName());
53+
languageCodesList.add(language.getLocale().getLanguage());
54+
}
6255
}
6356
}
6457

@@ -146,11 +139,11 @@ public void init(int position, boolean isDropDownView) {
146139
}
147140
}
148141

149-
public String getLanguageCode(int position) {
142+
String getLanguageCode(int position) {
150143
return languageCodesList.get(position);
151144
}
152145

153-
public int getIndexOfUserDefaultLocale(Context context) {
146+
int getIndexOfUserDefaultLocale(Context context) {
154147
return languageCodesList.indexOf(context.getResources().getConfiguration().locale.getLanguage());
155148
}
156149

app/src/main/res/values/lang_codes.xml

Lines changed: 0 additions & 80 deletions
This file was deleted.

app/src/main/res/values/lang_names.xml

Lines changed: 0 additions & 80 deletions
This file was deleted.

0 commit comments

Comments
 (0)