Skip to content

Commit

Permalink
As submitted to Play store. Removed language selection.
Browse files Browse the repository at this point in the history
  • Loading branch information
jcarolus committed Jan 14, 2025
1 parent 64aa18c commit 05cf661
Show file tree
Hide file tree
Showing 9 changed files with 10 additions and 147 deletions.
7 changes: 4 additions & 3 deletions app/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,7 @@ android {
applicationId "jwtc.android.chess"
minSdkVersion 21
targetSdkVersion 34
resConfigs "en", "zh", "it", "pt", "es", "ru", "de", "fr", "tr", "ro"
}
buildTypes {
release {
Expand Down Expand Up @@ -41,7 +42,7 @@ android {
}

dependencies {
implementation 'com.google.android.material:material:1.4.0'
implementation 'androidx.mediarouter:mediarouter:1.0.0'
playStoreImplementation 'com.google.android.gms:play-services-cast:16.1.2'
implementation 'com.google.android.material:material:1.12.0'
implementation 'androidx.mediarouter:mediarouter:1.7.0'
playStoreImplementation 'com.google.android.gms:play-services-cast:22.0.0'
}
4 changes: 2 additions & 2 deletions app/src/main/AndroidManifest.xml
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
android:installLocation="auto"
android:versionCode="201"
android:versionName="9.5.0">
android:versionCode="203"
android:versionName="9.6.0">

<application
android:name="android.app.Application"
Expand Down
52 changes: 1 addition & 51 deletions app/src/main/java/jwtc/android/chess/ChessPreferences.java
Original file line number Diff line number Diff line change
@@ -1,79 +1,29 @@
package jwtc.android.chess;

import android.content.Context;
import android.content.SharedPreferences;
import android.content.res.Configuration;
import android.content.res.Resources;
import android.os.Build;
import android.os.Bundle;
import android.preference.PreferenceManager;
import android.util.DisplayMetrics;

import java.util.Locale;

import jwtc.android.chess.activities.BasePreferenceActivity;


public class ChessPreferences extends BasePreferenceActivity implements SharedPreferences.OnSharedPreferenceChangeListener {
private static String TAG = "ChessPreferences";


public class ChessPreferences extends BasePreferenceActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);


SharedPreferences getData = getSharedPreferences("ChessPlayer", Context.MODE_PRIVATE);
String myLanguage = getData.getString("localelanguage", "");

Locale current = getResources().getConfiguration().locale;
String language = current.getLanguage();
if (myLanguage.equals("")) { // localelanguage not used yet? then use device default locale
myLanguage = language;
}

Locale locale = new Locale(myLanguage); // myLanguage is current language
Locale.setDefault(locale);

Resources resources = getResources();
Configuration configuration = resources.getConfiguration();
DisplayMetrics displayMetrics = resources.getDisplayMetrics();
configuration.setLocale(locale);

if (Build.VERSION.SDK_INT > Build.VERSION_CODES.N){
getApplicationContext().createConfigurationContext(configuration);
} else {
resources.updateConfiguration(configuration, displayMetrics);
}


PreferenceManager pm = getPreferenceManager();
pm.setSharedPreferencesName("ChessPlayer");

final SharedPreferences prefs = pm.getSharedPreferences();

addPreferencesFromResource(R.xml.globalprefs);

prefs.registerOnSharedPreferenceChangeListener(this);

setResult(RESULT_CANCELED);
}


@Override
public void onSharedPreferenceChanged(SharedPreferences sharedPreferences, String s) {

if (s.equals("localelanguage") || s.equals("nightMode")) {
setResult(RESULT_OK);
finish();
}
}

@Override
protected void onSaveInstanceState(Bundle outState) {


super.onSaveInstanceState(outState);
}
}

Original file line number Diff line number Diff line change
Expand Up @@ -39,21 +39,10 @@ public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);

SharedPreferences prefs = getSharedPreferences("ChessPlayer", Context.MODE_PRIVATE);
String myLanguage = prefs.getString("localelanguage", "");

Locale current = getResources().getConfiguration().locale;
String language = current.getLanguage();
if (myLanguage.equals("")) { // localelanguage not used yet? then use device default locale
myLanguage = language;
}

Locale locale = new Locale(myLanguage); // myLanguage is current language
Locale.setDefault(locale);

Resources resources = getResources();
Configuration configuration = resources.getConfiguration();
DisplayMetrics displayMetrics = resources.getDisplayMetrics();
configuration.setLocale(locale);

if (Build.VERSION.SDK_INT > Build.VERSION_CODES.N){
getApplicationContext().createConfigurationContext(configuration);
Expand Down Expand Up @@ -102,7 +91,7 @@ public void onItemClick(AdapterView<?> parent, View view, int position, long id)
startActivity(i);
} else if (requestedItem.equals(getString(R.string.start_globalpreferences))) {
i.setClass(StartBaseActivity.this, ChessPreferences.class);
startActivityForResult(i, 0);
startActivity(i);
} else if (requestedItem.equals(getString(R.string.start_boardpreferences))) {
i.setClass(StartBaseActivity.this, BoardPreferencesActivity.class);
startActivity(i);
Expand All @@ -120,13 +109,4 @@ public void onItemClick(AdapterView<?> parent, View view, int position, long id)

_list.requestFocus();
}

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if (resultCode == RESULT_OK) {
Log.i(TAG, "recreate");
recreate();
}
super.onActivityResult(requestCode, resultCode, data);
}
}
4 changes: 2 additions & 2 deletions app/src/main/res/values-ro/strings.xml
Original file line number Diff line number Diff line change
Expand Up @@ -406,8 +406,8 @@
<string name="ics_match">Meci</string>
<string name="ics_gamenumber">Joc #</string>

<string name="practice_help"> Găsiți combinația de mat (pot exista mai multe mutări).\nTimpul dumneavoastră și timpul mediu pentru fiecare poziție sunt indicate lângă tablă.\nApăsați butonul 'Afișează' pentru soluție.\nApăsați butonul '>' pentru a trece la următoarea poziție.\nUneori pot fi găsite mai multe soluții, dar aplicația acceptă doar una dintre ele.</string>
<string name="puzzle_help">Acestea sunt puzzle-uri dificile, conținând mat în două mutări.\nScopul este să găsiți prima mutare care va duce la un mat forțat în două mutări.\nCu alte cuvinte, după ce faceți mutarea corectă, adversarul nu va putea evita matul la următoarea mutare.\nDupă aceasta, puzzle-ul este considerat rezolvat.\nApăsați butonul 'Afișează' pentru soluție.\nSursă: ARTA MATEI ÎN DOUĂ MUTĂRI, Eduardo Sadier</string>
<string name="practice_help"> Găsiți combinația de mat (pot exista mai multe mutări).\nTimpul dumneavoastră și timpul mediu pentru fiecare poziție sunt indicate lângă tablă.\nApăsați butonul \'Afișează\' pentru soluție.\nApăsați butonul \'>\' pentru a trece la următoarea poziție.\nUneori pot fi găsite mai multe soluții, dar aplicația acceptă doar una dintre ele.</string>
<string name="puzzle_help">Acestea sunt puzzle-uri dificile, conținând mat în două mutări.\nScopul este să găsiți prima mutare care va duce la un mat forțat în două mutări.\nCu alte cuvinte, după ce faceți mutarea corectă, adversarul nu va putea evita matul la următoarea mutare.\nDupă aceasta, puzzle-ul este considerat rezolvat.\nApăsați butonul \'Afișează\' pentru soluție.\nSursă: ARTA MATEI ÎN DOUĂ MUTĂRI, Eduardo Sadier</string>
<string name="advanced_help"><![CDATA[
<h3>Extins</h3>
<p>Creează sau importă propriile materiale.</p>
Expand Down
21 changes: 0 additions & 21 deletions app/src/main/res/values-tr/strings.xml
Original file line number Diff line number Diff line change
Expand Up @@ -510,27 +510,6 @@
<string name="toast_challenge_posted">Karşılaşma gönderildi</string>
<string name="prefs_icsshowclocksummary">PGN\'de her hamlede saat sürelerini göster</string>

<!-- array items -->
<string name="locale_zh_title">中文</string>
<string name="locale_en_title">English</string>
<string name="locale_it_title">Italiano</string>
<string name="locale_pt_title">português</string>
<string name="locale_es_title">Español</string>
<string name="locale_ru_title">Pусский</string>
<string name="locale_de_title">Deutsch</string>
<string name="locale_fr_title">Français</string>
<string name="locale_tr_title">Türkçe</string>

<string name="locale_zh">zh</string>
<string name="locale_en">en</string>
<string name="locale_it">it</string>
<string name="locale_pt">pt</string>
<string name="locale_es">es</string>
<string name="locale_ru">ru</string>
<string name="locale_de">de</string>
<string name="locale_fr">fr</string>
<string name="locale_tr">tr</string>

<string name="pieceset_alpha">Alfa</string>
<string name="pieceset_merida">Merida</string>
<string name="pieceset_leipzig">Leipzig</string>
Expand Down
20 changes: 0 additions & 20 deletions app/src/main/res/values/arrays.xml
Original file line number Diff line number Diff line change
Expand Up @@ -201,26 +201,6 @@
<item>@string/tile_single_shade</item>
<item>@string/tile_double_shade</item>
</string-array>
<string-array name="localearray">
<item>@string/locale_en_title</item>
<item>@string/locale_zh_title</item>
<item>@string/locale_it_title</item>
<item>@string/locale_pt_title</item>
<item>@string/locale_es_title</item>
<item>@string/locale_ru_title</item>
<item>@string/locale_de_title</item>
<item>@string/locale_fr_title</item>
</string-array>
<string-array name="localeKeyarray">
<item>@string/locale_en</item>
<item>@string/locale_zh</item>
<item>@string/locale_it</item>
<item>@string/locale_pt</item>
<item>@string/locale_es</item>
<item>@string/locale_ru</item>
<item>@string/locale_de</item>
<item>@string/locale_fr</item>
</string-array>
<string-array name="piecesetarray">
<item>@string/pieceset_alpha</item>
<item>@string/pieceset_merida</item>
Expand Down
19 changes: 0 additions & 19 deletions app/src/main/res/values/strings.xml
Original file line number Diff line number Diff line change
Expand Up @@ -510,25 +510,6 @@
<string name="toast_challenge_posted">Challenge posted</string>
<string name="prefs_icsshowclocksummary">In the PGN, show the clock times on each move</string>

<!-- array items -->
<string name="locale_zh_title">中文</string>
<string name="locale_en_title">English</string>
<string name="locale_it_title">Italiano</string>
<string name="locale_pt_title">português</string>
<string name="locale_es_title">Español</string>
<string name="locale_ru_title">Pусский</string>
<string name="locale_de_title">Deutsch</string>
<string name="locale_fr_title">Français</string>

<string name="locale_zh">zh</string>
<string name="locale_en">en</string>
<string name="locale_it">it</string>
<string name="locale_pt">pt</string>
<string name="locale_es">es</string>
<string name="locale_ru">ru</string>
<string name="locale_de">de</string>
<string name="locale_fr">fr</string>

<string name="pieceset_alpha">Alpha</string>
<string name="pieceset_merida">Merida</string>
<string name="pieceset_leipzig">Leipzig</string>
Expand Down
8 changes: 0 additions & 8 deletions app/src/main/res/xml/globalprefs.xml
Original file line number Diff line number Diff line change
@@ -1,14 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android">

<PreferenceCategory android:title="@string/globalpreferences">
<ListPreference
android:title="@string/pref_localelanguage"
android:summary="@string/pref_localelanguage_desc"
android:key="localelanguage"
android:entries="@array/localearray"
android:entryValues="@array/localeKeyarray" />

<CheckBoxPreference
android:title="@string/pref_wakelock"
android:defaultValue="false"
Expand Down

0 comments on commit 05cf661

Please sign in to comment.