Revision b6606976
Added by Leszek Koltunski 21 days ago
src/main/java/org/distorted/bandaged/BandagedActivity.java | ||
---|---|---|
21 | 21 |
import android.view.ViewGroup; |
22 | 22 |
import android.widget.LinearLayout; |
23 | 23 |
|
24 |
import androidx.preference.PreferenceManager; |
|
25 |
|
|
24 | 26 |
import org.distorted.dialogs.DialogError; |
25 | 27 |
import org.distorted.dialogs.DialogMessage; |
26 | 28 |
import org.distorted.helpers.RubikFiles; |
... | ... | |
164 | 166 |
|
165 | 167 |
private void savePreferences() |
166 | 168 |
{ |
167 |
SharedPreferences.Editor editor = mPreferences.edit(); |
|
169 |
SharedPreferences preferences = PreferenceManager.getDefaultSharedPreferences(this); |
|
170 |
SharedPreferences.Editor editor = preferences.edit(); |
|
168 | 171 |
mScreen.savePreferences(editor); |
169 | 172 |
|
170 | 173 |
editor.putBoolean("bandageDisplayDialog", mDisplayMessageDialog ); |
... | ... | |
176 | 179 |
|
177 | 180 |
private void restorePreferences() |
178 | 181 |
{ |
179 |
mScreen.restorePreferences(this,mPreferences); |
|
182 |
SharedPreferences preferences = PreferenceManager.getDefaultSharedPreferences(this); |
|
183 |
mScreen.restorePreferences(this,preferences); |
|
180 | 184 |
|
181 |
mDisplayMessageDialog = mPreferences.getBoolean("bandageDisplayDialog",true);
|
|
185 |
mDisplayMessageDialog = preferences.getBoolean("bandageDisplayDialog",true);
|
|
182 | 186 |
|
183 | 187 |
if( mDisplayMessageDialog ) |
184 | 188 |
{ |
... | ... | |
250 | 254 |
|
251 | 255 |
if( !object.getError() ) |
252 | 256 |
{ |
253 |
SharedPreferences.Editor editor = mPreferences.edit(); |
|
257 |
SharedPreferences preferences = PreferenceManager.getDefaultSharedPreferences(this); |
|
258 |
SharedPreferences.Editor editor = preferences.edit(); |
|
254 | 259 |
OSInterface os = new OSInterface(this,null); |
255 | 260 |
os.setEditor(editor); |
256 | 261 |
object.removePreferences(os); |
src/main/java/org/distorted/config/ConfigActivity.java | ||
---|---|---|
12 | 12 |
import android.os.Bundle; |
13 | 13 |
import android.content.SharedPreferences; |
14 | 14 |
|
15 |
import androidx.preference.PreferenceManager; |
|
16 |
|
|
15 | 17 |
import org.distorted.dialogs.DialogError; |
16 | 18 |
import org.distorted.dialogs.DialogMessage; |
17 | 19 |
import org.distorted.helpers.BaseActivity; |
... | ... | |
93 | 95 |
} |
94 | 96 |
} |
95 | 97 |
|
98 |
SharedPreferences preferences = PreferenceManager.getDefaultSharedPreferences(this); |
|
96 | 99 |
OSInterface os = view.getInterface(); |
97 |
os.setPreferences(mPreferences);
|
|
98 |
restorePreferences(); |
|
100 |
os.setPreferences(preferences);
|
|
101 |
restorePreferences(preferences);
|
|
99 | 102 |
|
100 | 103 |
if( mScreen==null ) mScreen = new ConfigScreen(); |
101 | 104 |
mScreen.onAttachedToWindow(this,mObjectOrdinal); |
... | ... | |
153 | 156 |
|
154 | 157 |
private void savePreferences() |
155 | 158 |
{ |
156 |
SharedPreferences.Editor editor = mPreferences.edit(); |
|
159 |
SharedPreferences preferences = PreferenceManager.getDefaultSharedPreferences(this); |
|
160 |
SharedPreferences.Editor editor = preferences.edit(); |
|
157 | 161 |
|
158 | 162 |
ConfigSurfaceView view = findViewById(R.id.configSurfaceView); |
159 | 163 |
OSInterface os = view.getInterface(); |
... | ... | |
167 | 171 |
|
168 | 172 |
/////////////////////////////////////////////////////////////////////////////////////////////////// |
169 | 173 |
|
170 |
private void restorePreferences() |
|
174 |
private void restorePreferences(SharedPreferences preferences)
|
|
171 | 175 |
{ |
172 | 176 |
ConfigSurfaceView view = findViewById(R.id.configSurfaceView); |
173 | 177 |
view.getObjectControl().restoreStickers(); |
174 | 178 |
|
175 |
mDisplayMessageDialog = mPreferences.getBoolean("configDisplayDialog",true);
|
|
179 |
mDisplayMessageDialog = preferences.getBoolean("configDisplayDialog",true);
|
|
176 | 180 |
|
177 | 181 |
if( mDisplayMessageDialog ) |
178 | 182 |
{ |
src/main/java/org/distorted/helpers/BaseActivity.java | ||
---|---|---|
49 | 49 |
protected float mDensity; |
50 | 50 |
protected int mVeryDarkC, mDarkC, mNormalC, mMediumC, mLightC, mPassedC; |
51 | 51 |
protected int mDarkT, mLightT, mSelectC; |
52 |
protected SharedPreferences mPreferences; |
|
53 | 52 |
|
54 | 53 |
/////////////////////////////////////////////////////////////////////////////////////////////////// |
55 | 54 |
|
56 | 55 |
@Override |
57 | 56 |
protected void onCreate(Bundle savedState) |
58 | 57 |
{ |
59 |
mPreferences = PreferenceManager.getDefaultSharedPreferences(this);
|
|
60 |
mCurrentTheme = mPreferences.getInt("theme",THEME_GREEN);
|
|
58 |
SharedPreferences preferences = PreferenceManager.getDefaultSharedPreferences(this);
|
|
59 |
mCurrentTheme = preferences.getInt("theme",THEME_GREEN);
|
|
61 | 60 |
|
62 | 61 |
mDensity = getResources().getDisplayMetrics().density; |
63 | 62 |
|
... | ... | |
156 | 155 |
public void changeThemeTo(int theme) |
157 | 156 |
{ |
158 | 157 |
mCurrentTheme = theme; |
159 |
|
|
160 |
SharedPreferences.Editor editor = mPreferences.edit();
|
|
158 |
SharedPreferences preferences = PreferenceManager.getDefaultSharedPreferences(this); |
|
159 |
SharedPreferences.Editor editor = preferences.edit();
|
|
161 | 160 |
editor.putInt("theme", mCurrentTheme ); |
162 | 161 |
editor.apply(); |
163 | 162 |
|
src/main/java/org/distorted/helpers/RubikNetwork.java | ||
---|---|---|
112 | 112 |
|
113 | 113 |
private static RubikNetwork mThis; |
114 | 114 |
private static String mScores = ""; |
115 |
private static boolean mRunning = false; |
|
115 |
private static boolean mDowRunning = false; |
|
116 |
private static boolean mSubRunning = false; |
|
116 | 117 |
private static ArrayList<Updatee> mUpdateeList; |
117 | 118 |
private static String mVersion; |
118 | 119 |
private static int mNumObjects; |
... | ... | |
451 | 452 |
return url1 + "?" + url2 + "&h=" + hash; |
452 | 453 |
} |
453 | 454 |
|
454 |
/////////////////////////////////////////////////////////////////////////////////////////////////// |
|
455 |
|
|
456 |
private boolean gottaDownload() |
|
457 |
{ |
|
458 |
return ( mScores.isEmpty() && !mRunning); |
|
459 |
} |
|
460 |
|
|
461 | 455 |
/////////////////////////////////////////////////////////////////////////////////////////////////// |
462 | 456 |
|
463 | 457 |
private void figureOutVersion(Activity act) |
... | ... | |
480 | 474 |
|
481 | 475 |
private void downloadThread(ScoresReceiver receiver) |
482 | 476 |
{ |
483 |
boolean receiveValues=true;
|
|
477 |
boolean receiveValues = true;
|
|
484 | 478 |
|
485 | 479 |
try |
486 | 480 |
{ |
487 |
if( gottaDownload() )
|
|
481 |
if( mScores.isEmpty() && !mDowRunning )
|
|
488 | 482 |
{ |
489 |
mRunning = true; |
|
483 |
mDowRunning = true;
|
|
490 | 484 |
receiveValues = network(constructDownloadURL(),receiver); |
491 | 485 |
|
492 |
if( mRunning ) |
|
486 |
if( mDowRunning )
|
|
493 | 487 |
{ |
494 | 488 |
receiveValues = fillValuesNormal(receiver); |
495 |
mRunning = false; |
|
489 |
mDowRunning = false;
|
|
496 | 490 |
} |
497 | 491 |
} |
498 | 492 |
if( receiveValues ) receiver.receive(mCountry, mName, mTime); |
... | ... | |
509 | 503 |
{ |
510 | 504 |
try |
511 | 505 |
{ |
512 |
mRunning = true; |
|
513 | 506 |
RubikScores scores = RubikScores.getInstance(); |
514 | 507 |
|
515 |
if( scores.thereAreUnsubmittedRecords() ) |
|
508 |
if( scores.thereAreUnsubmittedRecords() && !mSubRunning )
|
|
516 | 509 |
{ |
510 |
mSubRunning = true; |
|
517 | 511 |
boolean receiveValues = network(constructSubmitURL(),receiver); |
518 | 512 |
|
519 |
if( mRunning ) |
|
513 |
if( mSubRunning )
|
|
520 | 514 |
{ |
521 | 515 |
receiveValues = fillValuesNormal(receiver); |
522 |
mRunning = false; |
|
516 |
mSubRunning = false;
|
|
523 | 517 |
} |
524 | 518 |
|
525 | 519 |
if( receiveValues ) |
... | ... | |
794 | 788 |
|
795 | 789 |
public static void onPause() |
796 | 790 |
{ |
797 |
mRunning = false; |
|
791 |
mDowRunning = false; |
|
792 |
mSubRunning = false; |
|
793 |
|
|
798 | 794 |
mUpdateeList.clear(); |
799 | 795 |
} |
800 | 796 |
|
src/main/java/org/distorted/main/MainActivity.java | ||
---|---|---|
23 | 23 |
import android.widget.TextView; |
24 | 24 |
|
25 | 25 |
import androidx.annotation.NonNull; |
26 |
import androidx.preference.PreferenceManager; |
|
26 | 27 |
|
27 | 28 |
import com.google.firebase.analytics.FirebaseAnalytics; |
28 | 29 |
import com.google.firebase.inappmessaging.FirebaseInAppMessaging; |
... | ... | |
200 | 201 |
|
201 | 202 |
private void savePreferences() |
202 | 203 |
{ |
203 |
SharedPreferences.Editor editor = mPreferences.edit(); |
|
204 |
SharedPreferences preferences = PreferenceManager.getDefaultSharedPreferences(this); |
|
205 |
SharedPreferences.Editor editor = preferences.edit(); |
|
204 | 206 |
|
205 | 207 |
editor.putString("appVersion", mCurrVersion ); |
206 | 208 |
editor.putInt("sortMode", mSortMode); |
... | ... | |
215 | 217 |
|
216 | 218 |
private void restorePreferences(boolean justStarted) |
217 | 219 |
{ |
218 |
mOldVersion = mPreferences.getString("appVersion",""); |
|
219 |
mSortMode = mPreferences.getInt("sortMode", MainSettingsPopup.SORT_DEFAULT); |
|
220 |
SharedPreferences preferences = PreferenceManager.getDefaultSharedPreferences(this); |
|
221 |
mOldVersion = preferences.getString("appVersion",""); |
|
222 |
mSortMode = preferences.getInt("sortMode", MainSettingsPopup.SORT_DEFAULT); |
|
220 | 223 |
|
221 |
RubikObjectList.restorePreferences(this,mPreferences,justStarted);
|
|
224 |
RubikObjectList.restorePreferences(this,preferences,justStarted);
|
|
222 | 225 |
RubikScores scores = RubikScores.getInstance(); |
223 |
scores.restorePreferences(mPreferences);
|
|
226 |
scores.restorePreferences(preferences);
|
|
224 | 227 |
|
225 | 228 |
if( scores.isVerified() ) |
226 | 229 |
{ |
src/main/java/org/distorted/patterns/PatternActivity.java | ||
---|---|---|
16 | 16 |
import android.view.ViewGroup; |
17 | 17 |
import android.widget.LinearLayout; |
18 | 18 |
|
19 |
import androidx.preference.PreferenceManager; |
|
20 |
|
|
19 | 21 |
import org.distorted.dialogs.DialogError; |
20 | 22 |
import org.distorted.helpers.BaseActivity; |
21 | 23 |
import org.distorted.library.main.DistortedLibrary; |
... | ... | |
123 | 125 |
|
124 | 126 |
private void savePreferences() |
125 | 127 |
{ |
126 |
SharedPreferences.Editor editor = mPreferences.edit(); |
|
128 |
SharedPreferences preferences = PreferenceManager.getDefaultSharedPreferences(this); |
|
129 |
SharedPreferences.Editor editor = preferences.edit(); |
|
127 | 130 |
|
128 | 131 |
for(int i=0; i< ScreenList.LENGTH; i++ ) |
129 | 132 |
ScreenList.getScreen(i).getScreenClass().savePreferences(editor); |
... | ... | |
138 | 141 |
|
139 | 142 |
private void restorePreferences() |
140 | 143 |
{ |
144 |
SharedPreferences preferences = PreferenceManager.getDefaultSharedPreferences(this); |
|
145 |
|
|
141 | 146 |
for (int i=0; i<ScreenList.LENGTH; i++) |
142 |
ScreenList.getScreen(i).getScreenClass().restorePreferences(mPreferences);
|
|
147 |
ScreenList.getScreen(i).getScreenClass().restorePreferences(preferences);
|
|
143 | 148 |
|
144 |
ScreenList.restorePreferences(mPreferences);
|
|
149 |
ScreenList.restorePreferences(preferences);
|
|
145 | 150 |
} |
146 | 151 |
|
147 | 152 |
/////////////////////////////////////////////////////////////////////////////////////////////////// |
src/main/java/org/distorted/play/PlayActivity.java | ||
---|---|---|
18 | 18 |
import android.view.ViewGroup; |
19 | 19 |
import android.widget.LinearLayout; |
20 | 20 |
|
21 |
import androidx.preference.PreferenceManager; |
|
22 |
|
|
21 | 23 |
import com.google.firebase.analytics.FirebaseAnalytics; |
22 | 24 |
|
23 | 25 |
import org.distorted.dialogs.DialogScores; |
... | ... | |
136 | 138 |
ObjectControl control = view.getObjectControl(); |
137 | 139 |
view.onResume(); |
138 | 140 |
|
139 |
restorePreferences(); |
|
141 |
SharedPreferences preferences = PreferenceManager.getDefaultSharedPreferences(this); |
|
142 |
restorePreferences(preferences); |
|
140 | 143 |
|
141 | 144 |
ScreenList sl = mJustStarted ? |
142 | 145 |
(mModeFree ? ScreenList.FREE : ScreenList.SCRA) : |
... | ... | |
144 | 147 |
|
145 | 148 |
ScreenList.switchScreen(this,sl); |
146 | 149 |
|
147 |
if( !mJustStarted ) restoreMoves(); |
|
150 |
if( !mJustStarted ) restoreMoves(preferences);
|
|
148 | 151 |
|
149 |
if( mObjectName.length()>0 )
|
|
152 |
if( !mObjectName.isEmpty() )
|
|
150 | 153 |
{ |
151 | 154 |
changeIfDifferent(mObjectName,mObjectLocal,mObjectOrdinal,control); |
152 | 155 |
} |
... | ... | |
172 | 175 |
|
173 | 176 |
private void savePreferences() |
174 | 177 |
{ |
175 |
SharedPreferences.Editor editor = mPreferences.edit(); |
|
178 |
SharedPreferences preferences = PreferenceManager.getDefaultSharedPreferences(this); |
|
179 |
SharedPreferences.Editor editor = preferences.edit(); |
|
176 | 180 |
|
177 | 181 |
for( int i=0; i<ScreenList.LENGTH; i++ ) |
178 | 182 |
{ |
... | ... | |
207 | 211 |
|
208 | 212 |
/////////////////////////////////////////////////////////////////////////////////////////////////// |
209 | 213 |
|
210 |
private void restorePreferences() |
|
214 |
private void restorePreferences(SharedPreferences preferences)
|
|
211 | 215 |
{ |
212 | 216 |
for( int i=0; i<ScreenList.LENGTH; i++) |
213 | 217 |
{ |
214 |
ScreenList.getScreen(i).getScreenClass().restorePreferences(mPreferences);
|
|
218 |
ScreenList.getScreen(i).getScreenClass().restorePreferences(preferences);
|
|
215 | 219 |
} |
216 | 220 |
|
217 |
if( !mJustStarted ) ScreenList.restorePreferences(mPreferences);
|
|
221 |
if( !mJustStarted ) ScreenList.restorePreferences(preferences);
|
|
218 | 222 |
|
219 | 223 |
PlayView view = findViewById(R.id.playView); |
220 | 224 |
OSInterface os = view.getInterface(); |
221 |
os.setPreferences(mPreferences);
|
|
225 |
os.setPreferences(preferences);
|
|
222 | 226 |
view.getObjectControl().restorePreferences(); |
223 | 227 |
} |
224 | 228 |
|
225 | 229 |
/////////////////////////////////////////////////////////////////////////////////////////////////// |
226 | 230 |
|
227 |
private void restoreMoves() |
|
231 |
private void restoreMoves(SharedPreferences preferences)
|
|
228 | 232 |
{ |
229 | 233 |
ScreenList curr = ScreenList.getCurrentScreen(); |
230 | 234 |
|
231 | 235 |
if( curr==ScreenList.FREE ) |
232 | 236 |
{ |
233 | 237 |
ScreenFree free = (ScreenFree) ScreenList.FREE.getScreenClass(); |
234 |
free.restoreMovePreferences(this,KEY_FREE,mPreferences);
|
|
238 |
free.restoreMovePreferences(this,KEY_FREE,preferences);
|
|
235 | 239 |
} |
236 | 240 |
if( curr==ScreenList.SOLV ) |
237 | 241 |
{ |
238 | 242 |
ScreenSolving solv = (ScreenSolving) ScreenList.SOLV.getScreenClass(); |
239 |
solv.restoreMovePreferences(this,KEY_SOLV,mPreferences);
|
|
243 |
solv.restoreMovePreferences(this,KEY_SOLV,preferences);
|
|
240 | 244 |
} |
241 | 245 |
} |
242 | 246 |
|
src/main/java/org/distorted/solvers/SolverActivity.java | ||
---|---|---|
16 | 16 |
import android.view.ViewGroup; |
17 | 17 |
import android.widget.LinearLayout; |
18 | 18 |
|
19 |
import androidx.preference.PreferenceManager; |
|
20 |
|
|
19 | 21 |
import org.distorted.dialogs.DialogError; |
20 | 22 |
import org.distorted.dialogs.DialogMessage; |
21 | 23 |
import org.distorted.helpers.BaseActivity; |
... | ... | |
129 | 131 |
|
130 | 132 |
private void savePreferences() |
131 | 133 |
{ |
132 |
SharedPreferences.Editor editor = mPreferences.edit(); |
|
134 |
SharedPreferences preferences = PreferenceManager.getDefaultSharedPreferences(this); |
|
135 |
SharedPreferences.Editor editor = preferences.edit(); |
|
133 | 136 |
|
134 | 137 |
for( int i=0; i< ScreenList.LENGTH; i++ ) |
135 | 138 |
{ |
... | ... | |
148 | 151 |
|
149 | 152 |
private void restorePreferences() |
150 | 153 |
{ |
154 |
SharedPreferences preferences = PreferenceManager.getDefaultSharedPreferences(this); |
|
155 |
|
|
151 | 156 |
for( int i=0; i<ScreenList.LENGTH; i++ ) |
152 | 157 |
{ |
153 |
ScreenList.getScreen(i).getScreenClass().restorePreferences(mPreferences);
|
|
158 |
ScreenList.getScreen(i).getScreenClass().restorePreferences(preferences);
|
|
154 | 159 |
} |
155 | 160 |
|
156 |
ScreenList.restorePreferences(mPreferences);
|
|
161 |
ScreenList.restorePreferences(preferences);
|
|
157 | 162 |
|
158 |
mDisplayMessageDialog = mPreferences.getBoolean("solverDisplayDialog",true);
|
|
163 |
mDisplayMessageDialog = preferences.getBoolean("solverDisplayDialog",true);
|
|
159 | 164 |
|
160 | 165 |
if( mDisplayMessageDialog ) |
161 | 166 |
{ |
Also available in: Unified diff
Move preferences to JIT model.