diff --git a/Clover/app/src/main/java/org/floens/chan/ui/adapter/PinAdapter.java b/Clover/app/src/main/java/org/floens/chan/ui/adapter/PinAdapter.java index 86411bc5..f895fb42 100644 --- a/Clover/app/src/main/java/org/floens/chan/ui/adapter/PinAdapter.java +++ b/Clover/app/src/main/java/org/floens/chan/ui/adapter/PinAdapter.java @@ -44,7 +44,7 @@ import static org.floens.chan.utils.AndroidUtils.setRoundItemBackground; import static org.floens.chan.utils.AndroidUtils.sp; public class PinAdapter extends RecyclerView.Adapter implements SwipeListener.Callback { - private static final int PIN_OFFSET = 2; + private static final int PIN_OFFSET = 3; private static final int TYPE_HEADER = 0; private static final int TYPE_PIN = 1; @@ -93,6 +93,10 @@ public class PinAdapter extends RecyclerView.Adapter im LinkHolder linkHolder = (LinkHolder) holder; switch (position) { case 0: + linkHolder.text.setText(R.string.settings_board_edit); + theme().listAddDrawable.apply(linkHolder.image); + break; + case 1: linkHolder.text.setText(R.string.history_screen); theme().historyDrawable.apply(linkHolder.image); break; @@ -123,8 +127,9 @@ public class PinAdapter extends RecyclerView.Adapter im public int getItemViewType(int position) { switch (position) { case 0: - return TYPE_LINK; case 1: + return TYPE_LINK; + case 2: return TYPE_HEADER; default: return TYPE_PIN; @@ -331,6 +336,14 @@ public class PinAdapter extends RecyclerView.Adapter im itemView.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { + switch (getAdapterPosition()) { + case 0: + callback.openBoardEditor(); + break; + case 1: + callback.openHistory(); + break; + } } }); } @@ -370,6 +383,8 @@ public class PinAdapter extends RecyclerView.Adapter im void onPinLongClocked(Pin pin); + void openBoardEditor(); + void openHistory(); } } diff --git a/Clover/app/src/main/java/org/floens/chan/ui/controller/RootNavigationController.java b/Clover/app/src/main/java/org/floens/chan/ui/controller/RootNavigationController.java index 81402177..f694b241 100644 --- a/Clover/app/src/main/java/org/floens/chan/ui/controller/RootNavigationController.java +++ b/Clover/app/src/main/java/org/floens/chan/ui/controller/RootNavigationController.java @@ -251,6 +251,11 @@ public class RootNavigationController extends NavigationController implements Pi dialog.show(); } + @Override + public void openBoardEditor() { + pushController(new BoardEditController(context)); + } + @Override public void openHistory() { } diff --git a/Clover/app/src/main/java/org/floens/chan/ui/theme/DarkTheme.java b/Clover/app/src/main/java/org/floens/chan/ui/theme/DarkTheme.java index b896bcc5..9598cfcd 100644 --- a/Clover/app/src/main/java/org/floens/chan/ui/theme/DarkTheme.java +++ b/Clover/app/src/main/java/org/floens/chan/ui/theme/DarkTheme.java @@ -17,5 +17,6 @@ public class DarkTheme extends Theme { backDrawable = new ThemeDrawable(R.drawable.ic_arrow_back_white_24dp, 1f); doneDrawable = new ThemeDrawable(R.drawable.ic_done_white_24dp, 1f); historyDrawable = new ThemeDrawable(R.drawable.ic_history_white_24dp, 1f); + listAddDrawable = new ThemeDrawable(R.drawable.ic_playlist_add_white_24dp, 1f); } } diff --git a/Clover/app/src/main/java/org/floens/chan/ui/theme/Theme.java b/Clover/app/src/main/java/org/floens/chan/ui/theme/Theme.java index 589d60b2..ffc4eb3a 100644 --- a/Clover/app/src/main/java/org/floens/chan/ui/theme/Theme.java +++ b/Clover/app/src/main/java/org/floens/chan/ui/theme/Theme.java @@ -62,6 +62,7 @@ public class Theme { public ThemeDrawable backDrawable; public ThemeDrawable doneDrawable; public ThemeDrawable historyDrawable; + public ThemeDrawable listAddDrawable; public Theme(String displayName, String name, int resValue, ThemeHelper.PrimaryColor primaryColor) { this.displayName = displayName; @@ -81,6 +82,7 @@ public class Theme { backDrawable = new ThemeDrawable(R.drawable.ic_arrow_back_black_24dp, 0.54f); doneDrawable = new ThemeDrawable(R.drawable.ic_done_black_24dp, 0.54f); historyDrawable = new ThemeDrawable(R.drawable.ic_history_black_24dp, 0.54f); + listAddDrawable = new ThemeDrawable(R.drawable.ic_playlist_add_black_24dp, 0.54f); } private void resolveSpanColors() { diff --git a/Clover/app/src/main/res/drawable-hdpi/ic_playlist_add_black_24dp.png b/Clover/app/src/main/res/drawable-hdpi/ic_playlist_add_black_24dp.png new file mode 100644 index 00000000..731b4259 Binary files /dev/null and b/Clover/app/src/main/res/drawable-hdpi/ic_playlist_add_black_24dp.png differ diff --git a/Clover/app/src/main/res/drawable-hdpi/ic_playlist_add_white_24dp.png b/Clover/app/src/main/res/drawable-hdpi/ic_playlist_add_white_24dp.png new file mode 100644 index 00000000..4fb76e17 Binary files /dev/null and b/Clover/app/src/main/res/drawable-hdpi/ic_playlist_add_white_24dp.png differ diff --git a/Clover/app/src/main/res/drawable-mdpi/ic_playlist_add_black_24dp.png b/Clover/app/src/main/res/drawable-mdpi/ic_playlist_add_black_24dp.png new file mode 100644 index 00000000..d7a7514a Binary files /dev/null and b/Clover/app/src/main/res/drawable-mdpi/ic_playlist_add_black_24dp.png differ diff --git a/Clover/app/src/main/res/drawable-mdpi/ic_playlist_add_white_24dp.png b/Clover/app/src/main/res/drawable-mdpi/ic_playlist_add_white_24dp.png new file mode 100644 index 00000000..73c98128 Binary files /dev/null and b/Clover/app/src/main/res/drawable-mdpi/ic_playlist_add_white_24dp.png differ diff --git a/Clover/app/src/main/res/drawable-xhdpi/ic_playlist_add_black_24dp.png b/Clover/app/src/main/res/drawable-xhdpi/ic_playlist_add_black_24dp.png new file mode 100644 index 00000000..dc4ebe9f Binary files /dev/null and b/Clover/app/src/main/res/drawable-xhdpi/ic_playlist_add_black_24dp.png differ diff --git a/Clover/app/src/main/res/drawable-xhdpi/ic_playlist_add_white_24dp.png b/Clover/app/src/main/res/drawable-xhdpi/ic_playlist_add_white_24dp.png new file mode 100644 index 00000000..52ccba0b Binary files /dev/null and b/Clover/app/src/main/res/drawable-xhdpi/ic_playlist_add_white_24dp.png differ diff --git a/Clover/app/src/main/res/drawable-xxhdpi/ic_playlist_add_black_24dp.png b/Clover/app/src/main/res/drawable-xxhdpi/ic_playlist_add_black_24dp.png new file mode 100644 index 00000000..af0bae3f Binary files /dev/null and b/Clover/app/src/main/res/drawable-xxhdpi/ic_playlist_add_black_24dp.png differ diff --git a/Clover/app/src/main/res/drawable-xxhdpi/ic_playlist_add_white_24dp.png b/Clover/app/src/main/res/drawable-xxhdpi/ic_playlist_add_white_24dp.png new file mode 100644 index 00000000..3f652366 Binary files /dev/null and b/Clover/app/src/main/res/drawable-xxhdpi/ic_playlist_add_white_24dp.png differ diff --git a/Clover/app/src/main/res/drawable-xxxhdpi/ic_playlist_add_black_24dp.png b/Clover/app/src/main/res/drawable-xxxhdpi/ic_playlist_add_black_24dp.png new file mode 100644 index 00000000..46020a7e Binary files /dev/null and b/Clover/app/src/main/res/drawable-xxxhdpi/ic_playlist_add_black_24dp.png differ diff --git a/Clover/app/src/main/res/drawable-xxxhdpi/ic_playlist_add_white_24dp.png b/Clover/app/src/main/res/drawable-xxxhdpi/ic_playlist_add_white_24dp.png new file mode 100644 index 00000000..70e74e4a Binary files /dev/null and b/Clover/app/src/main/res/drawable-xxxhdpi/ic_playlist_add_white_24dp.png differ