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

@@ -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;
}