Project

General

Profile

« Previous | Next » 

Revision 9881dc03

Added by Leszek Koltunski about 1 month ago

common code from all activities to one BaseActivity

View differences:

src/main/java/org/distorted/playui/PlayActivity.java
18 18
import android.view.ViewGroup;
19 19
import android.widget.LinearLayout;
20 20

  
21
import androidx.preference.PreferenceManager;
22

  
23 21
import com.google.firebase.analytics.FirebaseAnalytics;
24 22

  
25 23
import org.distorted.dialogs.RubikDialogScores;
......
138 136
      ObjectControl control = view.getObjectControl();
139 137
      view.onResume();
140 138

  
141
      SharedPreferences preferences = PreferenceManager.getDefaultSharedPreferences(this);
142
      restorePreferences(preferences);
139
      restorePreferences();
143 140

  
144 141
      ScreenList sl =  mJustStarted ?
145 142
                      (mModeFree ? ScreenList.FREE : ScreenList.SCRA) :
......
147 144

  
148 145
      ScreenList.switchScreen(this,sl);
149 146

  
150
      if( !mJustStarted ) restoreMoves(preferences);
147
      if( !mJustStarted ) restoreMoves();
151 148

  
152 149
      if( mObjectName.length()>0 )
153 150
        {
......
175 172

  
176 173
  private void savePreferences()
177 174
    {
178
    SharedPreferences preferences = PreferenceManager.getDefaultSharedPreferences(this);
179
    SharedPreferences.Editor editor = preferences.edit();
175
    SharedPreferences.Editor editor = mPreferences.edit();
180 176

  
181 177
    for( int i=0; i<ScreenList.LENGTH; i++ )
182 178
      {
......
211 207

  
212 208
///////////////////////////////////////////////////////////////////////////////////////////////////
213 209

  
214
  private void restorePreferences(SharedPreferences preferences)
210
  private void restorePreferences()
215 211
    {
216 212
    for( int i=0; i<ScreenList.LENGTH; i++)
217 213
      {
218
      ScreenList.getScreen(i).getScreenClass().restorePreferences(preferences);
214
      ScreenList.getScreen(i).getScreenClass().restorePreferences(mPreferences);
219 215
      }
220 216

  
221
    if( !mJustStarted ) ScreenList.restorePreferences(preferences);
217
    if( !mJustStarted ) ScreenList.restorePreferences(mPreferences);
222 218

  
223 219
    PlayView view = findViewById(R.id.playView);
224 220
    OSInterface os = view.getInterface();
225
    os.setPreferences(preferences);
221
    os.setPreferences(mPreferences);
226 222
    view.getObjectControl().restorePreferences();
227 223
    }
228 224

  
229 225
///////////////////////////////////////////////////////////////////////////////////////////////////
230 226

  
231
  private void restoreMoves(SharedPreferences preferences)
227
  private void restoreMoves()
232 228
    {
233 229
    ScreenList curr = ScreenList.getCurrentScreen();
234 230

  
235 231
    if( curr==ScreenList.FREE )
236 232
      {
237 233
      ScreenFree free = (ScreenFree) ScreenList.FREE.getScreenClass();
238
      free.restoreMovePreferences(this,KEY_FREE,preferences);
234
      free.restoreMovePreferences(this,KEY_FREE,mPreferences);
239 235
      }
240 236
    if( curr==ScreenList.SOLV )
241 237
      {
242 238
      ScreenSolving solv = (ScreenSolving) ScreenList.SOLV.getScreenClass();
243
      solv.restoreMovePreferences(this,KEY_SOLV,preferences);
239
      solv.restoreMovePreferences(this,KEY_SOLV,mPreferences);
244 240
      }
245 241
    }
246 242

  

Also available in: Unified diff