Add persistent sent media quality setting.

This commit is contained in:
Cody Henthorne
2021-10-01 14:18:14 -04:00
committed by Greyson Parrelli
parent d9e8480a12
commit 82c637ef4b
7 changed files with 65 additions and 8 deletions

View File

@@ -12,6 +12,7 @@ import androidx.lifecycle.LiveData;
import org.signal.core.util.concurrent.SignalExecutors;
import org.thoughtcrime.securesms.database.DatabaseFactory;
import org.thoughtcrime.securesms.dependencies.ApplicationDependencies;
import org.thoughtcrime.securesms.mms.SentMediaQuality;
import org.thoughtcrime.securesms.preferences.widgets.NotificationPrivacyPreference;
import org.thoughtcrime.securesms.recipients.Recipient;
import org.thoughtcrime.securesms.storage.StorageSyncHelper;
@@ -64,6 +65,7 @@ public final class SettingsValues extends SignalStoreValues {
public static final String NOTIFY_WHEN_CONTACT_JOINS_SIGNAL = "settings.notify.when.contact.joins.signal";
private static final String DEFAULT_SMS = "settings.default_sms";
private static final String UNIVERSAL_EXPIRE_TIMER = "settings.universal.expire.timer";
private static final String SENT_MEDIA_QUALITY = "settings.sentMediaQuality";
private final SingleLiveEvent<String> onConfigurationSettingChanged = new SingleLiveEvent<>();
@@ -106,7 +108,8 @@ public final class SettingsValues extends SignalStoreValues {
CALL_RINGTONE,
CALL_VIBRATE_ENABLED,
NOTIFY_WHEN_CONTACT_JOINS_SIGNAL,
UNIVERSAL_EXPIRE_TIMER);
UNIVERSAL_EXPIRE_TIMER,
SENT_MEDIA_QUALITY);
}
public @NonNull LiveData<String> getOnConfigurationSettingChanged() {
@@ -384,6 +387,14 @@ public final class SettingsValues extends SignalStoreValues {
return getInteger(UNIVERSAL_EXPIRE_TIMER, 0);
}
public void setSentMediaQuality(@NonNull SentMediaQuality sentMediaQuality) {
putInteger(SENT_MEDIA_QUALITY, sentMediaQuality.getCode());
}
public @NonNull SentMediaQuality getSentMediaQuality() {
return SentMediaQuality.fromCode(getInteger(SENT_MEDIA_QUALITY, SentMediaQuality.STANDARD.getCode()));
}
private @Nullable Uri getUri(@NonNull String key) {
String uri = getString(key, "");