mirror of
https://github.com/signalapp/Signal-Android.git
synced 2026-04-20 16:49:40 +01:00
Add persistent sent media quality setting.
This commit is contained in:
committed by
Greyson Parrelli
parent
d9e8480a12
commit
82c637ef4b
@@ -1,19 +1,28 @@
|
||||
package org.thoughtcrime.securesms.mms;
|
||||
|
||||
import android.content.Context;
|
||||
|
||||
import androidx.annotation.NonNull;
|
||||
import androidx.annotation.StringRes;
|
||||
|
||||
import org.thoughtcrime.securesms.R;
|
||||
|
||||
import java.util.Arrays;
|
||||
|
||||
/**
|
||||
* Quality levels to send media at.
|
||||
*/
|
||||
public enum SentMediaQuality {
|
||||
STANDARD(0),
|
||||
HIGH(1);
|
||||
STANDARD(0, R.string.DataAndStorageSettingsFragment__standard),
|
||||
HIGH(1, R.string.DataAndStorageSettingsFragment__high);
|
||||
|
||||
|
||||
private final int code;
|
||||
private final int label;
|
||||
|
||||
SentMediaQuality(int code) {
|
||||
this.code = code;
|
||||
SentMediaQuality(int code, @StringRes int label) {
|
||||
this.code = code;
|
||||
this.label = label;
|
||||
}
|
||||
|
||||
public static @NonNull SentMediaQuality fromCode(int code) {
|
||||
@@ -23,6 +32,10 @@ public enum SentMediaQuality {
|
||||
return STANDARD;
|
||||
}
|
||||
|
||||
public static @NonNull String[] getLabels(@NonNull Context context) {
|
||||
return Arrays.stream(values()).map(q -> context.getString(q.label)).toArray(String[]::new);
|
||||
}
|
||||
|
||||
public int getCode() {
|
||||
return code;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user