mirror of
https://github.com/M66B/FairEmail.git
synced 2026-03-30 21:58:52 +02:00
Removed alarms from service UI
This commit is contained in:
@@ -47,6 +47,8 @@ import androidx.preference.PreferenceManager;
|
||||
|
||||
import com.google.android.material.snackbar.Snackbar;
|
||||
|
||||
import java.util.Date;
|
||||
|
||||
public class FragmentPro extends FragmentBase implements SharedPreferences.OnSharedPreferenceChangeListener {
|
||||
private TextView tvPending;
|
||||
private TextView tvActivated;
|
||||
@@ -61,6 +63,8 @@ public class FragmentPro extends FragmentBase implements SharedPreferences.OnSha
|
||||
private TextView tvRestoreHint;
|
||||
private Button btnCheck;
|
||||
|
||||
private static final int HIDE_BANNER = 3; // weeks
|
||||
|
||||
@Override
|
||||
@Nullable
|
||||
public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
|
||||
@@ -97,14 +101,19 @@ public class FragmentPro extends FragmentBase implements SharedPreferences.OnSha
|
||||
tvInfo.setText(getString(R.string.title_pro_info)
|
||||
.replaceAll("^\\s+", "").replaceAll("\\s+", " "));
|
||||
|
||||
long now = new Date().getTime();
|
||||
long banner_hidden = prefs.getLong("banner_hidden", 0);
|
||||
cbHide.setChecked(banner_hidden > 0);
|
||||
cbHide.setText(getString(R.string.title_pro_hide, ServiceUI.HIDE_BANNER));
|
||||
cbHide.setChecked(banner_hidden > 0 && now < banner_hidden);
|
||||
cbHide.setText(getString(R.string.title_pro_hide, HIDE_BANNER));
|
||||
|
||||
cbHide.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
|
||||
@Override
|
||||
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
|
||||
ServiceUI.scheduleBanner(getContext(), isChecked);
|
||||
if (isChecked) {
|
||||
long banner_hidden = new Date().getTime() + HIDE_BANNER * 7 * 24 * 3600 * 1000L;
|
||||
prefs.edit().putLong("banner_hidden", banner_hidden).apply();
|
||||
} else
|
||||
prefs.edit().remove("banner_hidden").apply();
|
||||
}
|
||||
});
|
||||
|
||||
@@ -294,8 +303,9 @@ public class FragmentPro extends FragmentBase implements SharedPreferences.OnSha
|
||||
btnBackup.setVisibility(pro ? View.VISIBLE : View.GONE);
|
||||
cbHide.setVisibility(pro ? View.GONE : View.VISIBLE);
|
||||
} else if ("banner_hidden".equals(key)) {
|
||||
long now = new Date().getTime();
|
||||
long banner_hidden = prefs.getLong("banner_hidden", 0);
|
||||
cbHide.setChecked(banner_hidden > 0);
|
||||
cbHide.setChecked(banner_hidden > 0 && now < banner_hidden);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user