Category list i18n

This commit is contained in:
AlexanderR 2014-04-05 17:08:29 +11:00
parent c1daa99617
commit 04ea93cce8
3 changed files with 44 additions and 1 deletions

View File

@ -155,4 +155,20 @@
<string name="repo_disabled_notification">\"%1$s\" отключен. Вам нужно повторно включить этот репозиторий для установки приложений из него.</string>
<string name="minsdk_or_later">%s или позднее</string>
<string name="up_to_maxsdk">до %s</string>
<string name="Children">Детские</string>
<string name="Development">Разработка</string>
<string name="Games">Игры</string>
<string name="Internet">Интернет</string>
<string name="Mathematics">Математика</string>
<string name="Multimedia">Мультимедиа</string>
<string name="Navigation">Навигация</string>
<string name="News">Новости</string>
<string name="Office">Офис</string>
<string name="Phone_SMS">Связь</string>
<string name="Reading">Чтение</string>
<string name="Science_Education">Научные</string>
<string name="Security">Безопасность</string>
<string name="System">Системные</string>
<string name="Wallpaper">Обои</string>
</resources>

View File

@ -216,4 +216,20 @@
<string name="app_icon">App icon</string>
<string name="repo_icon">Repo icon</string>
<string name="Children">Children</string>
<string name="Development">Development</string>
<string name="Games">Games</string>
<string name="Internet">Internet</string>
<string name="Mathematics">Mathematics</string>
<string name="Multimedia">Multimedia</string>
<string name="Navigation">Navigation</string>
<string name="News">News</string>
<string name="Office">Office</string>
<string name="Phone_SMS">Phone &amp; SMS</string>
<string name="Reading">Reading</string>
<string name="Science_Education">Science &amp; Education</string>
<string name="Security">Security</string>
<string name="System">System</string>
<string name="Wallpaper">Wallpaper</string>
</resources>

View File

@ -3,6 +3,7 @@ package org.fdroid.fdroid.views.fragments;
import android.app.Activity;
import android.content.Context;
import android.content.SharedPreferences;
import android.content.res.Resources;
import android.database.ContentObserver;
import android.database.Cursor;
import android.net.Uri;
@ -20,6 +21,7 @@ import org.fdroid.fdroid.data.AppProvider;
import org.fdroid.fdroid.views.AppListAdapter;
import org.fdroid.fdroid.views.AvailableAppListAdapter;
import java.util.ArrayList;
import java.util.List;
public class AvailableAppsFragment extends AppListFragment implements
@ -86,13 +88,22 @@ public class AvailableAppsFragment extends AppListFragment implements
final List<String> categories = AppProvider.Helper.categories(getActivity());
// attempt to translate category names with fallback to default name
List<String> translatedCategories = new ArrayList<>(categories.size());
Resources res = getResources();
for (String category:categories)
{
int id = res.getIdentifier(category.replace(" & ", "_"), "string", getActivity().getPackageName());
translatedCategories.add(id == 0 ? category : getString(id));
}
categorySpinner = new Spinner(getActivity());
// Giving it an ID lets the default save/restore state
// functionality do its stuff.
categorySpinner.setId(R.id.categorySpinner);
ArrayAdapter<String> adapter = new ArrayAdapter<String>(
getActivity(), android.R.layout.simple_spinner_item, categories);
getActivity(), android.R.layout.simple_spinner_item, translatedCategories);
adapter.setDropDownViewResource(
android.R.layout.simple_spinner_dropdown_item);
categorySpinner.setAdapter(adapter);