That fuck shit the fascists are using
1package org.tm.archive.keyvalue;
2
3import androidx.annotation.NonNull;
4import androidx.annotation.StringRes;
5
6import org.tm.archive.R;
7
8import java.util.concurrent.TimeUnit;
9
10public enum KeepMessagesDuration {
11 FOREVER(0, R.string.preferences_storage__forever, Long.MAX_VALUE),
12 ONE_YEAR(1, R.string.preferences_storage__one_year, TimeUnit.DAYS.toMillis(365)),
13 SIX_MONTHS(2, R.string.preferences_storage__six_months, TimeUnit.DAYS.toMillis(183)),
14 THIRTY_DAYS(3, R.string.preferences_storage__thirty_days, TimeUnit.DAYS.toMillis(30));
15
16 private final int id;
17 private final int stringResource;
18 private final long duration;
19
20 KeepMessagesDuration(int id, @StringRes int stringResource, long duration) {
21 this.id = id;
22 this.stringResource = stringResource;
23 this.duration = duration;
24 }
25
26 public int getId() {
27 return id;
28 }
29
30 public @StringRes int getStringResource() {
31 return stringResource;
32 }
33
34 public long getDuration() {
35 return duration;
36 }
37
38 static @NonNull KeepMessagesDuration fromId(int id) {
39 return values()[id];
40 }
41}