That fuck shit the fascists are using
at master 41 lines 1.1 kB view raw
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}