summaryrefslogtreecommitdiffstats
path: root/app/src/main/java/fr/gouv
diff options
context:
space:
mode:
authorstom79 <tschneider.ac@gmail.com>2019-01-08 18:11:40 +0100
committerstom79 <tschneider.ac@gmail.com>2019-01-08 18:11:40 +0100
commite704c7cef07c2f6c467694316dd10a244cc74ba4 (patch)
tree1d6fba0e476ebeed3cea758657ad3b8017506a44 /app/src/main/java/fr/gouv
parent81ed7b17f24e30508e5029ce9cc65806c9d30fc2 (diff)
Change spinner
Diffstat (limited to 'app/src/main/java/fr/gouv')
-rw-r--r--app/src/main/java/fr/gouv/etalab/mastodon/activities/PeertubeEditUploadActivity.java23
-rw-r--r--app/src/main/java/fr/gouv/etalab/mastodon/activities/PeertubeUploadActivity.java9
-rw-r--r--app/src/main/java/fr/gouv/etalab/mastodon/helper/Helper.java21
3 files changed, 44 insertions, 9 deletions
diff --git a/app/src/main/java/fr/gouv/etalab/mastodon/activities/PeertubeEditUploadActivity.java b/app/src/main/java/fr/gouv/etalab/mastodon/activities/PeertubeEditUploadActivity.java
index aff0ea282..327d88807 100644
--- a/app/src/main/java/fr/gouv/etalab/mastodon/activities/PeertubeEditUploadActivity.java
+++ b/app/src/main/java/fr/gouv/etalab/mastodon/activities/PeertubeEditUploadActivity.java
@@ -30,10 +30,11 @@ import android.widget.Button;
import android.widget.CheckBox;
import android.widget.EditText;
import android.widget.ImageView;
-import android.widget.Spinner;
import android.widget.TextView;
import android.widget.Toast;
+import com.jaredrummler.materialspinner.MaterialSpinner;
+
import java.util.Iterator;
import java.util.LinkedHashMap;
import java.util.List;
@@ -52,12 +53,13 @@ import mabbas007.tagsedittext.TagsEditText;
import static fr.gouv.etalab.mastodon.asynctasks.RetrievePeertubeInformationAsyncTask.peertubeInformation;
import static fr.gouv.etalab.mastodon.helper.Helper.THEME_LIGHT;
+import static fr.gouv.etalab.mastodon.helper.Helper.changeMaterialSpinnerColor;
public class PeertubeEditUploadActivity extends BaseActivity implements OnRetrievePeertubeInterface {
private Button set_upload_submit;
- private Spinner set_upload_privacy, set_upload_categories, set_upload_licenses, set_upload_languages, set_upload_channel;
+ private MaterialSpinner set_upload_privacy, set_upload_categories, set_upload_licenses, set_upload_languages, set_upload_channel;
private EditText p_video_title, p_video_description;
private TagsEditText p_video_tags;
private CheckBox set_upload_nsfw, set_upload_enable_comments;
@@ -128,6 +130,13 @@ public class PeertubeEditUploadActivity extends BaseActivity implements OnRetrie
set_upload_nsfw = findViewById(R.id.set_upload_nsfw);
set_upload_enable_comments = findViewById(R.id.set_upload_enable_comments);
+ changeMaterialSpinnerColor(PeertubeEditUploadActivity.this, set_upload_channel);
+ changeMaterialSpinnerColor(PeertubeEditUploadActivity.this, set_upload_categories);
+ changeMaterialSpinnerColor(PeertubeEditUploadActivity.this, set_upload_licenses);
+ changeMaterialSpinnerColor(PeertubeEditUploadActivity.this, set_upload_languages);
+ changeMaterialSpinnerColor(PeertubeEditUploadActivity.this, set_upload_privacy);
+
+
LinkedHashMap<Integer, String> categories = new LinkedHashMap<>(peertubeInformation.getCategories());
LinkedHashMap<Integer, String> licences = new LinkedHashMap<>(peertubeInformation.getLicences());
@@ -304,10 +313,10 @@ public class PeertubeEditUploadActivity extends BaseActivity implements OnRetrie
}
}
- set_upload_privacy.setSelection(privacyPosition);
- set_upload_languages.setSelection(languagePosition);
- set_upload_licenses.setSelection(licensePosition);
- set_upload_categories.setSelection(categoryPosition);
+ set_upload_privacy.setSelectedIndex(privacyPosition);
+ set_upload_languages.setSelectedIndex(languagePosition);
+ set_upload_licenses.setSelectedIndex(licensePosition);
+ set_upload_categories.setSelectedIndex(categoryPosition);
List<String> tags = peertube.getTags();
if( tags != null && tags.size() > 0) {
@@ -356,7 +365,7 @@ public class PeertubeEditUploadActivity extends BaseActivity implements OnRetrie
channelPosition++;
}
}
- set_upload_channel.setSelection(channelPosition);
+ set_upload_channel.setSelectedIndex(channelPosition);
set_upload_submit.setEnabled(true);
}
diff --git a/app/src/main/java/fr/gouv/etalab/mastodon/activities/PeertubeUploadActivity.java b/app/src/main/java/fr/gouv/etalab/mastodon/activities/PeertubeUploadActivity.java
index cb7a9c4c9..7d7beca38 100644
--- a/app/src/main/java/fr/gouv/etalab/mastodon/activities/PeertubeUploadActivity.java
+++ b/app/src/main/java/fr/gouv/etalab/mastodon/activities/PeertubeUploadActivity.java
@@ -38,10 +38,11 @@ import android.view.ViewGroup;
import android.widget.ArrayAdapter;
import android.widget.Button;
import android.widget.ImageView;
-import android.widget.Spinner;
import android.widget.TextView;
import android.widget.Toast;
+import com.jaredrummler.materialspinner.MaterialSpinner;
+
import java.io.File;
import java.util.HashMap;
import java.util.List;
@@ -55,13 +56,14 @@ import fr.gouv.etalab.mastodon.helper.Helper;
import fr.gouv.etalab.mastodon.interfaces.OnRetrievePeertubeInterface;
import static fr.gouv.etalab.mastodon.helper.Helper.THEME_LIGHT;
+import static fr.gouv.etalab.mastodon.helper.Helper.changeMaterialSpinnerColor;
public class PeertubeUploadActivity extends BaseActivity implements OnRetrievePeertubeInterface {
private final int PICK_IVDEO = 52378;
private Button set_upload_file, set_upload_submit;
- private Spinner set_upload_privacy, set_upload_channel;
+ private MaterialSpinner set_upload_privacy, set_upload_channel;
private TextView set_upload_file_name;
private HashMap<String, String> channels;
private final int MY_PERMISSIONS_REQUEST_READ_EXTERNAL_STORAGE = 724;
@@ -116,6 +118,9 @@ public class PeertubeUploadActivity extends BaseActivity implements OnRetrievePe
set_upload_privacy = findViewById(R.id.set_upload_privacy);
set_upload_submit = findViewById(R.id.set_upload_submit);
+ changeMaterialSpinnerColor(PeertubeUploadActivity.this, set_upload_privacy);
+ changeMaterialSpinnerColor(PeertubeUploadActivity.this, set_upload_channel);
+
new RetrievePeertubeChannelsAsyncTask(PeertubeUploadActivity.this, PeertubeUploadActivity.this).executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR);
channels = new HashMap<>();
}
diff --git a/app/src/main/java/fr/gouv/etalab/mastodon/helper/Helper.java b/app/src/main/java/fr/gouv/etalab/mastodon/helper/Helper.java
index 5b73267da..0d72e7795 100644
--- a/app/src/main/java/fr/gouv/etalab/mastodon/helper/Helper.java
+++ b/app/src/main/java/fr/gouv/etalab/mastodon/helper/Helper.java
@@ -112,6 +112,7 @@ import com.bumptech.glide.request.target.Target;
import com.bumptech.glide.request.transition.Transition;
import com.google.common.reflect.TypeToken;
import com.google.gson.Gson;
+import com.jaredrummler.materialspinner.MaterialSpinner;
import com.oguzdev.circularfloatingactionmenu.library.FloatingActionButton;
import com.oguzdev.circularfloatingactionmenu.library.FloatingActionMenu;
import com.oguzdev.circularfloatingactionmenu.library.SubActionButton;
@@ -3416,4 +3417,24 @@ public class Helper {
public static boolean isTablet(Context context){
return context.getResources().getBoolean(R.bool.isTablet);
}
+
+ public static void changeMaterialSpinnerColor(Context context, MaterialSpinner materialSpinner){
+
+ SharedPreferences sharedpreferences = context.getSharedPreferences(Helper.APP_PREFS, Context.MODE_PRIVATE);
+ int theme = sharedpreferences.getInt(Helper.SET_THEME, Helper.THEME_DARK);
+ if( theme == THEME_BLACK) {
+ materialSpinner.setBackgroundColor(ContextCompat.getColor(context, R.color.black_3));
+ materialSpinner.setArrowColor(ContextCompat.getColor(context, R.color.dark_text));
+ materialSpinner.setTextColor(ContextCompat.getColor(context, R.color.dark_text));
+ }else if( theme == THEME_DARK){
+ materialSpinner.setBackgroundColor(ContextCompat.getColor(context, R.color.mastodonC1));
+ materialSpinner.setArrowColor(ContextCompat.getColor(context, R.color.dark_text));
+ materialSpinner.setTextColor(ContextCompat.getColor(context, R.color.dark_text));
+ }else {
+ materialSpinner.setBackgroundColor(ContextCompat.getColor(context, R.color.white));
+ materialSpinner.setArrowColor(ContextCompat.getColor(context, R.color.black));
+ materialSpinner.setTextColor(ContextCompat.getColor(context, R.color.black));
+ }
+
+ }
}