mirror of
https://github.com/signalapp/Signal-Android.git
synced 2026-04-21 09:20:19 +01:00
Add persistent sent media quality setting.
This commit is contained in:
committed by
Greyson Parrelli
parent
d9e8480a12
commit
82c637ef4b
@@ -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, "");
|
||||
|
||||
|
||||
Reference in New Issue
Block a user