diff options
author | stom79 <tschneider.ac@gmail.com> | 2019-01-08 18:11:40 +0100 |
---|---|---|
committer | stom79 <tschneider.ac@gmail.com> | 2019-01-08 18:11:40 +0100 |
commit | e704c7cef07c2f6c467694316dd10a244cc74ba4 (patch) | |
tree | 1d6fba0e476ebeed3cea758657ad3b8017506a44 /app/src/main/java/fr/gouv | |
parent | 81ed7b17f24e30508e5029ce9cc65806c9d30fc2 (diff) |
Change spinner
Diffstat (limited to 'app/src/main/java/fr/gouv')
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)); + } + + } } |