Skip to content

Commit

Permalink
Refactoring for translations (#234)
Browse files Browse the repository at this point in the history
* Czech translation

* ... -> …

* Pokemap -> Pokémap

* escaping ' + typos

* Update for list of Pokémon

* FR translation

* Typo FR

* Added Portuguese translation

* Added japanese translation.

* fixing translations

simplified
expiring_in

* more translations to notification service

simplified strings

* Czech translation: added new strings, and reformated for easier future diff

* translations

further optimizations

* disclaimer translation

fixed Disclaimer strings

* theme activity translations

added Tranlations to theme names...

* added german translation for "default"

* resource fixes

* adding PokemonIdUtils.getLocalePokemonName()

now using locale PokemonNames again

* fixed grade.properties

* Dutch translations

* refactoring Notification

don't display Pokemon that have expired in InboxStyle

* Revert "refactoring Notification"

This reverts commit 38d17cde9342d3a906264b53ab398ebf2a31fbdd.

* resetting strings.xml

* fixed strings.xml
  • Loading branch information
chrosey authored and comann committed Jul 27, 2016
1 parent 2b4fa7d commit 609be1e
Show file tree
Hide file tree
Showing 12 changed files with 92 additions and 96 deletions.
1 change: 1 addition & 0 deletions .gitignore
Expand Up @@ -87,3 +87,4 @@ gradle-app.setting
hs_err_pid*

*.DS_Store
gradle.properties
Expand Up @@ -18,6 +18,7 @@
import com.omkarmoghe.pokemap.controllers.map.LocationManager;
import com.omkarmoghe.pokemap.controllers.net.NianticManager;
import com.omkarmoghe.pokemap.models.events.CatchablePokemonEvent;
import com.omkarmoghe.pokemap.util.PokemonIdUtils;
import com.omkarmoghe.pokemap.views.MainActivity;
import com.pokegoapi.api.map.pokemon.CatchablePokemon;

Expand Down Expand Up @@ -133,12 +134,12 @@ public void onEvent(CatchablePokemonEvent event) {
Location myLoc = new Location("");
myLoc.setLatitude(location.latitude);
myLoc.setLongitude(location.longitude);
builder.setContentText(catchablePokemon.size() + getString(R.string.notification_service_pokemon_near));
builder.setContentText(getString(R.string.notification_service_pokemon_near,catchablePokemon.size()));
builder.setStyle(null);

if(!catchablePokemon.isEmpty()){
NotificationCompat.InboxStyle inboxStyle = new NotificationCompat.InboxStyle();
inboxStyle.setBigContentTitle(catchablePokemon.size() + getString(R.string.notification_service_pokemon_in_area));
inboxStyle.setBigContentTitle(getString(R.string.notification_service_pokemon_in_area, catchablePokemon.size()));
Set<PokemonIdOuterClass.PokemonId> showablePokemonIDs = preffs.getShowablePokemonIDs();

for(CatchablePokemon cp : catchablePokemon){
Expand All @@ -148,10 +149,12 @@ public void onEvent(CatchablePokemonEvent event) {
pokeLocation.setLatitude(cp.getLatitude());
pokeLocation.setLongitude(cp.getLongitude());
long remainingTime = cp.getExpirationTimestampMs() - System.currentTimeMillis();
inboxStyle.addLine(cp.getPokemonId().name() + "(" +
TimeUnit.MILLISECONDS.toMinutes(remainingTime) +
" "+getString(R.string.minutes)+"," + Math.ceil(pokeLocation.distanceTo(myLoc)) + " "+getString(
R.string.meters)+")");

String pokeName = PokemonIdUtils.getLocalePokemonName(getApplicationContext(),cp.getPokemonId().name());
long remTime = TimeUnit.MILLISECONDS.toMinutes(remainingTime);
int dist = (int)Math.ceil(pokeLocation.distanceTo(myLoc));

inboxStyle.addLine(getString(R.string.notification_service_inbox_line, pokeName, remTime,dist));
}
}

Expand Down
Expand Up @@ -129,7 +129,7 @@ public void authRequested(GoogleService.AuthRequest body) {
public void onClick(View view) {
new AlertDialog.Builder(LoginActivity.this)
.setTitle(getString(R.string.login_warning_title))
.setMessage(Html.fromHtml(getString(R.string.login_warning) + "<b>"+getString(R.string.ban)+"</b>"))
.setMessage(Html.fromHtml(getString(R.string.login_warning)))
.setPositiveButton(android.R.string.ok, null)
.show();
}
Expand Down
Expand Up @@ -545,11 +545,11 @@ public void onFetch(Bitmap bitmap) {
}
if (getView() != null) {
if (positionNum != LOCATION_PERMISSION_REQUEST) {
pokeSnackbar.setText(String.format("%s %s %s",getString(R.string.toast_searching), pokemonFound, getString(R.string.toast_pokemon_found_count)));
pokeSnackbar.setText(getString(R.string.toast_still_searching, pokemonFound));
pokeSnackbar.show();

} else {
String text = pokemonFound > 0 ? String.format("%s %s", pokemonFound, getString(R.string.pokemon_found_new)) : getString(R.string.pokemon_found_none);
String text = pokemonFound > 0 ? getString(R.string.pokemon_found_new, pokemonFound) : getString(R.string.pokemon_found_none);
pokeSnackbar.setText(text);
pokeSnackbar.show();
}
Expand Down Expand Up @@ -611,8 +611,7 @@ private String getExpirationBreakdown(long millis) {
long minutes = TimeUnit.MILLISECONDS.toMinutes(millis);
millis -= TimeUnit.MINUTES.toMillis(minutes);
long seconds = TimeUnit.MILLISECONDS.toSeconds(millis);

return(getString(R.string.expiring_in)+String.format("%1$d:%2$02d %3$s", minutes, seconds,getString(R.string.minutes)));
return getString(R.string.expiring_in, minutes, seconds);
}

/**
Expand Down
Expand Up @@ -28,7 +28,7 @@ protected void onCreate(Bundle savedInstanceState) {
themeId = sharedPref.getInt(getString(R.string.pref_theme), R.style.AppTheme);
setTheme(themeId);

setTitle("Preset Themes");
setTitle(getString(R.string.preset_themes_title));
setContentView(R.layout.activity_theme);

RadioButton r1 = (RadioButton) findViewById(R.id.radioButton1);
Expand Down
10 changes: 5 additions & 5 deletions app/src/main/res/layout/activity_theme.xml
Expand Up @@ -26,35 +26,35 @@


<RadioButton
android:text="Squirtle"
android:text="@string/squirtle"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/radioButton1"
android:onClick="onRadioButtonClicked"/>

<RadioButton
android:text="Charmander"
android:text="@string/charmander"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/radioButton2"
android:onClick="onRadioButtonClicked"/>

<RadioButton
android:text="Bulbasaur"
android:text="@string/bulbasaur"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/radioButton3"
android:onClick="onRadioButtonClicked"/>

<RadioButton
android:text="Pikachu"
android:text="@string/pikachu"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/radioButton4"
android:onClick="onRadioButtonClicked"/>

<RadioButton
android:text="Default"
android:text="@string/default_string"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/radioButton5"
Expand Down
4 changes: 2 additions & 2 deletions app/src/main/res/values-de/pokemon.xml
Expand Up @@ -28,10 +28,10 @@
<string name="raichu">Raichu</string>
<string name="sandshrew">Sandan</string>
<string name="sandslash">Sandamer</string>
<string name="nidoran_female">Nidoran</string>
<string name="nidoran_female">Nidoran&#9792;</string>
<string name="nidorina">Nidorina</string>
<string name="nidoqueen">Nidoqueen</string>
<string name="nidoran_male">Nidoran</string>
<string name="nidoran_male">Nidoran&#9794;</string>
<string name="nidorino">Nidorino</string>
<string name="nidoking">Nidoking</string>
<string name="clefairy">Piepi</string>
Expand Down
33 changes: 20 additions & 13 deletions app/src/main/res/values-de/strings.xml
Expand Up @@ -5,9 +5,12 @@
<string name="action_sign_in">Einloggen</string>
<string name="action_relogin">Neu einloggen</string>
<string name="error_field_required">Feld erforderlich</string>
<string name="login_warning">Es wird empfohlen NICHT den eigenen Account zu benutzen.
<string name="login_warning"><Data><![CDATA[
Es wird empfohlen <b>NICHT</b> den eigenen Account zu benutzen.
Erstelle einen neuen Pokémon-Trainer-Club (PTC) Account mit einem anderem Passwort und anderer E-Mail-Adresse an,
oder nutze einen anderen Google Account der nicht mit Deiner E-Mail-Adresse verknüpft ist.</string>
oder nutze einen anderen Google Account der nicht mit Deiner E-Mail-Adresse verknüpft ist.
]]></Data>
</string>
<string name="login_warning_title">Warnung:</string>
<string name="pref_cat_general">Allgemein</string>
<string name="pref_cat_user_account">Benutzerkonto</string>
Expand All @@ -33,13 +36,12 @@
<string name="minutes">"minuten"</string>
<string name="pokemon_disappearing_in">"Verschwindet in: "</string>
<string name="pokemon_expired">Abgelaufen</string>
<string name="pokemon_found_new">" neue fangbare Pokémon wurden gefunden."</string>
<string name="pokemon_found_new">%1$d neue fangbare Pokémon wurden gefunden.</string>
<string name="position_picked">Gewählte Position</string>
<string name="seconds">"s"</string>
<string name="toast_localization_waiting">Warte auf Koordinaten&#8230;</string>
<string name="toast_map_not_initialized">Die Karte konnte nicht initialisiert werden.</string>
<string name="toast_user_found">Position gefunden</string>
<string name="farfetch_d">Porenta</string>
<string name="action_clearmap">Karte leeren</string>
<string name="action_logout">Ausloggen</string>
<string name="pref_scanned_title">Zeige gescannte Bereiche</string>
Expand All @@ -48,7 +50,7 @@
<string name="pref_service_refresh_title">Aktualisierungsrate</string>
<string name="enable_location_permission_message">Bitte genehmige GPS-Erlaubnis für die App.</string>
<string name="enable_location_permission_title">GPS-Erlaubnis erteilen</string>
<string name="expiring_in">"Läuft ab in: "</string>
<string name="expiring_in">Läuft ab in %1$d:%2$d</string>
<string name="pokemon_found_none">Keine neuen Pokémon gefunden.</string>
<string name="toast_internal_error">Ein interner Fehler ist aufgetreten. Eventuell sind die Server offline.</string>
<string name="toast_login_error">Fehler beim einloggen.</string>
Expand All @@ -59,19 +61,24 @@
<string name="permition_message">Bitte erlaube die GPS-Positionierung</string>
<string name="allow">Erlauben</string>
<string name="app_settings">Einstellungen</string>
<string name="disclaimer">Disclaimer</string>
<string name="disclaimer">Haftungsausschluss</string>
<string name="notification_service_title">Pokémap Service</string>
<string name="notification_service_scanning">Scanne...</string>
<string name="notification_service_scanning">Scanne</string>
<string name="notification_service_stop">Beenden</string>
<string name="notification_service_pokemon_near">" Pokémon in der Nähe."</string>
<string name="notification_service_pokemon_in_area">" Pokémon in der Gegend:"</string>
<string name="notification_service_pokemon_near">%1$d Pokémon in der Nähe.</string>
<string name="notification_service_pokemon_in_area">%1$d Pokémon in der Gegend:</string>
<string name="meters">Meter</string>
<string name="gym">Arena</string>

<string name="pref_cat_service" translatable="false">Benachrichtigungs-Dienst</string>
<string name="pokemon_to_show">Anzuzeigende Pokémon (Filter)</string>

<string name="logout_prompt_message">Möchtest Du Dich wirklich ausloggen?</string>
<string name="logout_prompt_message">Möchtest du dich wirklich ausloggen?</string>
<string name="yes">JA</string>
<string name="no">NEIN</string>
<string name="button_ok">OK</string>
<string name="notification_service_inbox_line">%1$s (%2$d min, %3$d m)</string>
<string name="pref_cat_other">Anderes</string>
<string name="pref_cat_service">Hintergrunddienst</string>
<string name="toast_still_searching">Suche läuft&#8230; bisher %1$d Pokémon gefunden.</string>
<string name="pref_theme">Standarddesign</string>
<string name="pref_theme_button">Design</string>
<string name="default_string">Standard</string>
</resources>
42 changes: 21 additions & 21 deletions app/src/main/res/values-ru/strings.xml
@@ -1,14 +1,14 @@
<resources>
<string name="action_settings">Настройки</string>
<string name="action_clearmap">Очистить карту</string>
<string name="action_clearmap">Очистить Карту</string>
<string name="action_logout">Выйти</string>


<string name="pref_cat_user_account">Аккаунт</string>
<string name="pref_warning">Внимание: не используйте ваш главный аккаунт приложения! Вместо этого создайте и используйте новый аккаунт Pokémon Trainer Club с другим адресом электронной почты и паролем.</string>
<string name="pref_username">Введите имя аккаунта</string>
<string name="pref_warning">Внимание: Не используйте ваш главный аккаунт приложения!Вместо этого создайте и используйте новый аккаунт Pokémon Trainer Club с другим адресом электронной почты и паролем.</string>
<string name="pref_username">Введите Имя аккаунта</string>
<string name="pref_default_username">John Doe</string>
<string name="pref_password">Введите пароль</string>
<string name="pref_password">Введите Пароль</string>

<string name="pref_cat_general">Главные опции</string>
<string name="pref_pokestops_title">Показать Pokéstops</string>
Expand All @@ -25,11 +25,11 @@
<string name="title_activity_poke_map">Покемон Рядом</string>

<string name="login_warning">"Рекомендуется создать и использовать поддельный аккаунт Pokémon Trainer Club с другим паролем и адресом электронной почты или
использовать учетную запись Google, которая не используется в вашем игровом аккаунте Pokémon Go, так как использование данного приложения может привести к тому, что данный аккаунт будет&#160;"</string>
<string name="prompt_username">PTC имя пользователя</string>
<string name="prompt_password">PTC пароль</string>
использовать учетную запись Google, которая не используется в вашем игравом аккаунте Pokémon Go. Т.к. использование данного приложения может привести к тому, что данный аккаунт будет "</string>
<string name="prompt_username">PTC Имя пользователя</string>
<string name="prompt_password">PTC Пароль</string>
<string name="action_sign_in">Войти</string>
<string name="error_field_required">Необходимые данные</string>
<string name="error_field_required">Необнодимые данные</string>
<string name="title_activity_maps">Карта</string>
<string name="login_warning_title">Предупреждение:</string>

Expand All @@ -40,34 +40,34 @@
<string name="minutes">"минут"</string>
<string name="pokemon_disappearing_in">"Исчезнет через: "</string>
<string name="pokemon_expired">Исчез</string>
<string name="pokemon_found_new">" новый Покемон найден."</string>
<string name="pokemon_found_new">%1$d новый Покемон найден.</string>
<string name="position_picked">Выбранная позиция</string>
<string name="seconds">"сек"</string>
<string name="toast_localization_waiting">Ожидание позиции&#8230;</string>
<string name="toast_login_successful">Успешный вход.</string>
<string name="toast_map_not_initialized">Ошибка инициализации Google Maps</string>
<string name="toast_map_not_initialized">Ошибка инициализации Google Map</string>
<string name="toast_searching">Поиск&#8230;</string>
<string name="toast_server_unreachable">Невозможно подключиться к серверам Pokémon Go. Серверы могут быть отключены.</string>
<string name="toast_token_expired">Токен для входа устарел. Запрос нового токена.</string>
<string name="toast_server_unreachable">Невозможно подключиться к серверам Pokémon GO. Серверы могут быть отключены.</string>
<string name="toast_token_expired">Token для входа устарел. Запрос нового token.</string>
<string name="toast_user_found">Найдена ваша позиция!</string>
<string name="toast_login_error">Ошибка входа.</string>
<string name="toast_internal_error">Внутренняя ошибка приложения.Это может произойти, если вы оффлайн или серверы Pokémon Go отключены.</string>
<string name="toast_internal_error">Внутренняя ошибка приложения.Это может быть если вы offline или Серверы Pokémon GO могут быть отключены.</string>
<string name="toast_ptc_login_error">Ошибка входа через PTC аккаунт</string>
<string name="enable_location_permission_title">Разрешить геолокацию.</string>
<string name="enable_location_permission_title">Включить разрешение геолокации.</string>
<string name="enable_location_permission_message">Пожалуйста, включите разрешение на отслеживание геолокации.</string>
<string name="toast_pokemon_found_count">" Покемон найден"</string>
<string name="pokemon_found_none">Не найдено новых покемонов.</string>
<string name="pokemon_found_none">Не найдено новых Покемонов.</string>
<string name="toast_no_location">Ошибка отслеживания GPS позиции.</string>
<string name="expiring_in">"Исчезнет через: "</string>
<string name="permition_message">Пожалуйста, дайте разрешение на отслеживание геолокации для использования приложения</string>
<string name="expiring_in">Исчезнет через: %1$d:%2$d</string>
<string name="permition_message">Пожалуйста, включите разрешение на отслеживание геолокации для использования приложения</string>
<string name="allow">Разрешить</string>
<string name="app_settings">Настройки приложения</string>
<string name="disclaimer">Совет</string>
<string name="notification_service_title">Сервис Pokémap</string>
<string name="notification_service_title">Pokémap Сервис</string>
<string name="notification_service_scanning">Сканирование</string>
<string name="notification_service_stop">Остановить сервис</string>
<string name="notification_service_pokemon_near">" покемон рядом."</string>
<string name="notification_service_pokemon_in_area">" покемон доступен:"</string>
<string name="notification_service_stop">Остановить Сервис</string>
<string name="notification_service_pokemon_near">%1$d покемон рядом.</string>
<string name="notification_service_pokemon_in_area">%1$d покемон в досягаемости:</string>
<string name="meters">метров</string>

</resources>
4 changes: 2 additions & 2 deletions app/src/main/res/values/pokemon.xml
Expand Up @@ -28,10 +28,10 @@
<string name="raichu">Raichu</string>
<string name="sandshrew">Sandshrew</string>
<string name="sandslash">Sandslash</string>
<string name="nidoran_female">Nidoran</string>
<string name="nidoran_female">Nidoran&#9792;</string>
<string name="nidorina">Nidorina</string>
<string name="nidoqueen">Nidoqueen</string>
<string name="nidoran_male">Nidoran</string>
<string name="nidoran_male">Nidoran&#9794;</string>
<string name="nidorino">Nidorino</string>
<string name="nidoking">Nidoking</string>
<string name="clefairy">Clefairy</string>
Expand Down

0 comments on commit 609be1e

Please sign in to comment.