diff options
author | tom79 <tschneider.ac@gmail.com> | 2019-05-26 18:05:27 +0200 |
---|---|---|
committer | tom79 <tschneider.ac@gmail.com> | 2019-05-26 18:05:27 +0200 |
commit | 9487dc4182341e6320ff9729d6ed893906019665 (patch) | |
tree | 886eb6b136b2461e646b0ce9f8d364739349be66 | |
parent | f76750420d1fde69dc60cba53a19e148926dfcf9 (diff) |
Change some layouts
4 files changed, 19 insertions, 71 deletions
diff --git a/app/src/main/java/app/fedilab/android/activities/BaseMainActivity.java b/app/src/main/java/app/fedilab/android/activities/BaseMainActivity.java index 36b13551d..bb49861e3 100644 --- a/app/src/main/java/app/fedilab/android/activities/BaseMainActivity.java +++ b/app/src/main/java/app/fedilab/android/activities/BaseMainActivity.java @@ -93,6 +93,7 @@ import app.fedilab.android.fragments.DisplayListsFragment; import app.fedilab.android.fragments.DisplayMutedInstanceFragment; import app.fedilab.android.fragments.DisplayNotificationsFragment; import app.fedilab.android.fragments.DisplayPeertubeNotificationsFragment; +import app.fedilab.android.fragments.DisplayPlaylistsFragment; import app.fedilab.android.fragments.DisplayStatusFragment; import app.fedilab.android.fragments.SettingsPeertubeFragment; import app.fedilab.android.fragments.TabLayoutNotificationsFragment; @@ -1677,10 +1678,10 @@ public abstract class BaseMainActivity extends BaseActivity .replace(R.id.main_app_container, displayListsFragment, fragmentTag).commit(); }else if(id == R.id.nav_peertube_playlists){ toot.hide(); - DisplayListsFragment displayListsFragment = new DisplayListsFragment(); + DisplayPlaylistsFragment displayPlaylistsFragment = new DisplayPlaylistsFragment(); fragmentTag = "PLAYLISTS"; fragmentManager.beginTransaction() - .replace(R.id.main_app_container, displayListsFragment, fragmentTag).commit(); + .replace(R.id.main_app_container, displayPlaylistsFragment, fragmentTag).commit(); }else if(id == R.id.nav_filters){ toot.hide(); DisplayFiltersFragment displayFiltersFragment = new DisplayFiltersFragment(); diff --git a/app/src/main/java/app/fedilab/android/activities/PlaylistsActivity.java b/app/src/main/java/app/fedilab/android/activities/PlaylistsActivity.java index 8e2e98033..f375c6634 100644 --- a/app/src/main/java/app/fedilab/android/activities/PlaylistsActivity.java +++ b/app/src/main/java/app/fedilab/android/activities/PlaylistsActivity.java @@ -56,6 +56,8 @@ import app.fedilab.android.interfaces.OnListActionInterface; import app.fedilab.android.interfaces.OnPlaylistActionInterface; import es.dmoral.toasty.Toasty; +import static app.fedilab.android.asynctasks.ManagePlaylistsAsyncTask.action.GET_LIST_VIDEOS; + /** * Created by Thomas on 26/05/2019. @@ -132,6 +134,7 @@ public class PlaylistsActivity extends BaseActivity implements OnPlaylistActionI playlist = b.getParcelable("playlist"); }else{ Toasty.error(this,getString(R.string.toast_error_search),Toast.LENGTH_LONG).show(); + return; } if( getSupportActionBar() != null) getSupportActionBar().setDisplayHomeAsUpEnabled(true); @@ -149,7 +152,7 @@ public class PlaylistsActivity extends BaseActivity implements OnPlaylistActionI if(firstVisibleItem + visibleItemCount == totalItemCount ) { if(!flag_loading ) { flag_loading = true; - new ManageListsAsyncTask(PlaylistsActivity.this,listId, max_id ,null, PlaylistsActivity.this).executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR); + new ManagePlaylistsAsyncTask(PlaylistsActivity.this,GET_LIST_VIDEOS, playlist, null, max_id , PlaylistsActivity.this).executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR); nextElementLoader.setVisibility(View.VISIBLE); } } else { @@ -168,7 +171,7 @@ public class PlaylistsActivity extends BaseActivity implements OnPlaylistActionI flag_loading = true; swiped = true; MainActivity.countNewStatus = 0; - new ManageListsAsyncTask(PlaylistsActivity.this,listId, null ,null, PlaylistsActivity.this).executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR); + new ManagePlaylistsAsyncTask(PlaylistsActivity.this,GET_LIST_VIDEOS, playlist, null, null , PlaylistsActivity.this).executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR); } }); @@ -193,7 +196,7 @@ public class PlaylistsActivity extends BaseActivity implements OnPlaylistActionI break; } - new ManageListsAsyncTask(PlaylistsActivity.this,listId, null ,null, PlaylistsActivity.this).executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR); + new ManagePlaylistsAsyncTask(PlaylistsActivity.this,GET_LIST_VIDEOS, playlist, null, null , PlaylistsActivity.this).executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR); } @@ -209,61 +212,6 @@ public class PlaylistsActivity extends BaseActivity implements OnPlaylistActionI case android.R.id.home: finish(); return true; - case R.id.action_add_user: - Intent intent = new Intent(PlaylistsActivity.this, ManageAccountsInListActivity.class); - intent.putExtra("title", title); - intent.putExtra("id", listId); - startActivity(intent); - return true; - case R.id.action_edit_list: - int style; - SharedPreferences sharedpreferences = getSharedPreferences(Helper.APP_PREFS, MODE_PRIVATE); - int theme = sharedpreferences.getInt(Helper.SET_THEME, Helper.THEME_DARK); - if (theme == Helper.THEME_DARK) { - style = R.style.DialogDark; - } else if (theme == Helper.THEME_BLACK){ - style = R.style.DialogBlack; - }else { - style = R.style.Dialog; - } - AlertDialog.Builder dialogBuilder = new AlertDialog.Builder(PlaylistsActivity.this, style); - LayoutInflater inflater = getLayoutInflater(); - @SuppressLint("InflateParams") View dialogView = inflater.inflate(R.layout.add_list, null); - dialogBuilder.setView(dialogView); - final EditText editText = dialogView.findViewById(R.id.add_list); - editText.setFilters(new InputFilter[]{new InputFilter.LengthFilter(255)}); - editText.setText(title); - dialogBuilder.setPositiveButton(R.string.validate, new DialogInterface.OnClickListener() { - @Override - public void onClick(DialogInterface dialog, int id) { - if( editText.getText() != null && editText.getText().toString().trim().length() > 0 ) - new ManageListsAsyncTask(PlaylistsActivity.this, ManageListsAsyncTask.action.UPDATE_LIST, null, listId, editText.getText().toString(), editText.getText().toString().trim(), PlaylistsActivity.this).executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR); - dialog.dismiss(); - } - }); - dialogBuilder.setNegativeButton(R.string.cancel, new DialogInterface.OnClickListener() { - @Override - public void onClick(DialogInterface dialog, int id) { - dialog.dismiss(); - } - }); - - - AlertDialog alertDialog = dialogBuilder.create(); - alertDialog.setTitle(getString(R.string.action_lists_create)); - alertDialog.setOnDismissListener(new DialogInterface.OnDismissListener() { - @Override - public void onDismiss(DialogInterface dialogInterface) { - //Hide keyboard - InputMethodManager imm = (InputMethodManager) getSystemService(INPUT_METHOD_SERVICE); - assert imm != null; - imm.hideSoftInputFromWindow(editText.getWindowToken(), 0); - } - }); - if( alertDialog.getWindow() != null ) - alertDialog.getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_VISIBLE); - alertDialog.show(); - return true; default: return super.onOptionsItemSelected(item); } @@ -284,13 +232,13 @@ public class PlaylistsActivity extends BaseActivity implements OnPlaylistActionI flag_loading = false; return; } - if( actionType == ManagePlaylistsAsyncTask.action.GET_LIST_VIDEOS) { + if( actionType == GET_LIST_VIDEOS) { int previousPosition = this.peertubes.size(); - List<Status> statuses = apiResponse.getStatuses(); + List<Peertube> videos = apiResponse.getPeertubes(); max_id = apiResponse.getMax_id(); flag_loading = (max_id == null); - if (!swiped && firstLoad && (statuses == null || statuses.size() == 0)) + if (!swiped && firstLoad && (videos == null || videos.size() == 0)) textviewNoAction.setVisibility(View.VISIBLE); else textviewNoAction.setVisibility(View.GONE); @@ -298,20 +246,18 @@ public class PlaylistsActivity extends BaseActivity implements OnPlaylistActionI if (swiped) { if (previousPosition > 0) { for (int i = 0; i < previousPosition; i++) { - this.statuses.remove(0); + this.peertubes.remove(0); } - statusListAdapter.notifyItemRangeRemoved(0, previousPosition); + peertubeAdapter.notifyItemRangeRemoved(0, previousPosition); } swiped = false; } - if (statuses != null && statuses.size() > 0) { - this.statuses.addAll(statuses); - statusListAdapter.notifyItemRangeInserted(previousPosition, statuses.size()); + if (videos != null && videos.size() > 0) { + this.peertubes.addAll(videos); + peertubeAdapter.notifyItemRangeInserted(previousPosition, videos.size()); } swipeRefreshLayout.setRefreshing(false); firstLoad = false; - }else if(actionType == ManageListsAsyncTask.action.UPDATE_LIST) { - } } } diff --git a/app/src/main/res/layout/fragment_playlists.xml b/app/src/main/res/layout/fragment_playlists.xml index 218ed1341..aacb1a517 100644 --- a/app/src/main/res/layout/fragment_playlists.xml +++ b/app/src/main/res/layout/fragment_playlists.xml @@ -42,7 +42,7 @@ android:layout_gravity="center" android:textStyle="italic|bold" android:typeface="serif" - android:text="@string/action_list_add" + android:text="@string/action_playlist_add" android:layout_width="match_parent" android:layout_height="match_parent" /> </RelativeLayout> diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 20c8ad376..742501662 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -955,6 +955,7 @@ <string name="display_name">Display name</string> <string name="privacy">Privacy</string> <string name="create">Create</string> + <string name="action_playlist_add">You don\'t have any playlists. Click on the \"+\" icon to add a new playlist</string> <plurals name="number_of_vote"> <item quantity="one">%d vote</item> |