summaryrefslogtreecommitdiffstats
path: root/app/src/main/java
diff options
context:
space:
mode:
authorstom79 <tschneider.ac@gmail.com>2019-01-08 16:43:17 +0100
committerstom79 <tschneider.ac@gmail.com>2019-01-08 16:43:17 +0100
commit81ed7b17f24e30508e5029ce9cc65806c9d30fc2 (patch)
tree43d7421ffd7469bebcfdc1627d9255f3f2fb9319 /app/src/main/java
parent4ea77d489a7b198cac63b45c15bcd361e0b45932 (diff)
Back end for edition of videos - 2
Diffstat (limited to 'app/src/main/java')
-rw-r--r--app/src/main/java/fr/gouv/etalab/mastodon/activities/PeertubeEditUploadActivity.java27
1 files changed, 19 insertions, 8 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 4197bcf7d..aff0ea282 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
@@ -34,7 +34,6 @@ import android.widget.Spinner;
import android.widget.TextView;
import android.widget.Toast;
-import java.util.HashMap;
import java.util.Iterator;
import java.util.LinkedHashMap;
import java.util.List;
@@ -62,10 +61,9 @@ public class PeertubeEditUploadActivity extends BaseActivity implements OnRetrie
private EditText p_video_title, p_video_description;
private TagsEditText p_video_tags;
private CheckBox set_upload_nsfw, set_upload_enable_comments;
- private TextView set_upload_file_name;
- private HashMap<String, String> channels;
+ private LinkedHashMap<String, String> channels;
private String videoId;
-
+ private Account channel;
@Override
protected void onCreate(Bundle savedInstanceState) {
@@ -215,7 +213,7 @@ public class PeertubeEditUploadActivity extends BaseActivity implements OnRetrie
String peertubeInstance = Helper.getLiveInstance(getApplicationContext());
new RetrievePeertubeSingleAsyncTask(PeertubeEditUploadActivity.this, peertubeInstance, videoId, PeertubeEditUploadActivity.this).executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR);
- channels = new HashMap<>();
+ channels = new LinkedHashMap<>();
}
@@ -234,14 +232,13 @@ public class PeertubeEditUploadActivity extends BaseActivity implements OnRetrie
//Peertube video
Peertube peertube = apiResponse.getPeertubes().get(0);
new RetrievePeertubeChannelsAsyncTask(PeertubeEditUploadActivity.this, PeertubeEditUploadActivity.this).executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR);
- //TODO: hydrate form
String language = peertube.getLanguage();
String license = peertube.getLicense();
String description = peertube.getDescription();
String privacy = peertube.getPrivacy();
String category = peertube.getCategory();
- Account channel = peertube.getChannel();
+ channel = peertube.getChannel();
String title = peertube.getName();
boolean commentEnabled = peertube.isCommentsEnabled();
boolean isNSFW = peertube.isSensitive();
@@ -317,6 +314,7 @@ public class PeertubeEditUploadActivity extends BaseActivity implements OnRetrie
String[] tagsA = tags.toArray(new String[tags.size()]);
p_video_tags.setTags(tagsA);
}
+
}
@Override
@@ -347,6 +345,19 @@ public class PeertubeEditUploadActivity extends BaseActivity implements OnRetrie
android.R.layout.simple_spinner_dropdown_item, channelName);
set_upload_channel.setAdapter(adapterChannel);
- //TODO: spinner must point in the right value
+ int channelPosition = 0;
+ if( channels.containsKey(channel.getUsername())){
+ Iterator it = channels.entrySet().iterator();
+ while (it.hasNext()) {
+ Map.Entry pair = (Map.Entry)it.next();
+ if(pair.getKey().equals(channel.getUsername()))
+ break;
+ it.remove();
+ channelPosition++;
+ }
+ }
+ set_upload_channel.setSelection(channelPosition);
+
+ set_upload_submit.setEnabled(true);
}
}