Skip to content

Commit

Permalink
Merge pull request #268 from mycelium-com/feature-unpublish-apex-and-…
Browse files Browse the repository at this point in the history
…mydfs

#955 Unpublish Apex and MyDFS on specific dates
  • Loading branch information
xElvis89x committed May 23, 2018
2 parents a9e30c6 + 7fec290 commit 751a0fa
Show file tree
Hide file tree
Showing 2 changed files with 54 additions and 31 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -701,36 +701,39 @@ public boolean onPreferenceClick(Preference preference) {
});
external.addPreference(cbService);
}
if(!SettingsPreference.getInstance().isEndedMyDFS()) {
final CheckBoxPreference cbService = new CheckBoxPreference(this);
cbService.setTitle(R.string.settings_mydfs_title);
cbService.setSummary(R.string.settings_mydfs_summary);
cbService.setChecked(SettingsPreference.getInstance().isMyDFSEnabled());
cbService.setWidgetLayoutResource(R.layout.preference_checkbox);
cbService.setOnPreferenceClickListener(new OnPreferenceClickListener() {
@Override
public boolean onPreferenceClick(Preference preference) {
CheckBoxPreference p = (CheckBoxPreference) preference;
SettingsPreference.getInstance().setEnableMyDFS(p.isChecked());
return true;
}
});
external.addPreference(cbService);
}

final CheckBoxPreference cbService = new CheckBoxPreference(this);
cbService.setTitle(R.string.settings_mydfs_title);
cbService.setSummary(R.string.settings_mydfs_summary);
cbService.setChecked(SettingsPreference.getInstance().isMyDFSEnabled());
cbService.setWidgetLayoutResource(R.layout.preference_checkbox);
cbService.setOnPreferenceClickListener(new OnPreferenceClickListener() {
@Override
public boolean onPreferenceClick(Preference preference) {
CheckBoxPreference p = (CheckBoxPreference) preference;
SettingsPreference.getInstance().setEnableMyDFS(p.isChecked());
return true;
}
});
external.addPreference(cbService);

final CheckBoxPreference cbServiceApex = new CheckBoxPreference(this);
cbServiceApex.setTitle(R.string.settings_apex_title);
cbServiceApex.setSummary(R.string.settings_apex_summary);
cbServiceApex.setChecked(SettingsPreference.getInstance().isApexEnabled());
cbServiceApex.setWidgetLayoutResource(R.layout.preference_checkbox);
cbServiceApex.setOnPreferenceClickListener(new OnPreferenceClickListener() {
@Override
public boolean onPreferenceClick(Preference preference) {
CheckBoxPreference p = (CheckBoxPreference) preference;
SettingsPreference.getInstance().setEnableApex(p.isChecked());
return true;
}
});
external.addPreference(cbServiceApex);
if(!SettingsPreference.getInstance().isEndedApex()) {
final CheckBoxPreference cbServiceApex = new CheckBoxPreference(this);
cbServiceApex.setTitle(R.string.settings_apex_title);
cbServiceApex.setSummary(R.string.settings_apex_summary);
cbServiceApex.setChecked(SettingsPreference.getInstance().isApexEnabled());
cbServiceApex.setWidgetLayoutResource(R.layout.preference_checkbox);
cbServiceApex.setOnPreferenceClickListener(new OnPreferenceClickListener() {
@Override
public boolean onPreferenceClick(Preference preference) {
CheckBoxPreference p = (CheckBoxPreference) preference;
SettingsPreference.getInstance().setEnableApex(p.isChecked());
return true;
}
});
external.addPreference(cbServiceApex);
}
}

@Override
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,10 @@
import android.content.Context;
import android.content.SharedPreferences;

import java.util.Calendar;
import java.util.Date;
import java.util.TimeZone;

public class SettingsPreference {
private static final String MYDFS_TOKEN_ENABLE = "mydfs_token_enable";
private static final String APEX_TOKEN_ENABLE = "apex_token_enable";
Expand All @@ -26,7 +30,15 @@ public void setEnableMyDFS(boolean enable) {
}

public boolean isMyDFSEnabled() {
return sharedPreferences.getBoolean(MYDFS_TOKEN_ENABLE, true);
return sharedPreferences.getBoolean(MYDFS_TOKEN_ENABLE, true) && !isEndedMyDFS();
}

public boolean isEndedMyDFS() {
// 2018.06.13 23:59
Calendar calendar = Calendar.getInstance();
calendar.setTimeZone(TimeZone.getTimeZone("Europe/Moscow"));
calendar.set(2018, Calendar.JUNE, 13, 23, 59);
return calendar.getTime().before(new Date());
}

public void setEnableApex(boolean enable) {
Expand All @@ -37,6 +49,14 @@ public void setEnableApex(boolean enable) {
}

public boolean isApexEnabled() {
return sharedPreferences.getBoolean(APEX_TOKEN_ENABLE, true);
return sharedPreferences.getBoolean(APEX_TOKEN_ENABLE, true) && !isEndedApex();
}

public boolean isEndedApex() {
// 2018.05.26 23:59
Calendar calendar = Calendar.getInstance();
calendar.setTimeZone(TimeZone.getTimeZone("Europe/Moscow"));
calendar.set(2018, Calendar.MAY, 26, 23, 59);
return calendar.getTime().before(new Date());
}
}

0 comments on commit 751a0fa

Please sign in to comment.