Add save icon to the image viewer

filtering
Floens 10 years ago
parent 59e49fe9f2
commit 43fa4fba26
  1. 29
      Clover/app/src/main/java/org/floens/chan/ui/controller/ImageViewerController.java
  2. BIN
      Clover/app/src/main/res/drawable-hdpi/ic_file_download_white_24dp.png
  3. BIN
      Clover/app/src/main/res/drawable-mdpi/ic_file_download_white_24dp.png
  4. BIN
      Clover/app/src/main/res/drawable-xhdpi/ic_file_download_white_24dp.png
  5. BIN
      Clover/app/src/main/res/drawable-xxhdpi/ic_file_download_white_24dp.png
  6. BIN
      Clover/app/src/main/res/drawable-xxxhdpi/ic_file_download_white_24dp.png
  7. 1
      Clover/app/src/main/res/values/strings.xml

@ -112,10 +112,10 @@ public class ImageViewerController extends Controller implements View.OnClickLis
public void onCreate() {
super.onCreate();
navigationItem.menu = new ToolbarMenu(context);
navigationItem.subtitle = "0";
navigationItem.menu = new ToolbarMenu(context);
navigationItem.menu.addItem(new ToolbarMenuItem(context, this, SAVE_ID, R.drawable.ic_file_download_white_24dp));
overflowMenuItem = navigationItem.createOverflow(context, this, Arrays.asList(
new FloatingMenuItem(SAVE_ID, string(R.string.image_save)),
new FloatingMenuItem(OPEN_BROWSER_ID, string(R.string.action_open_browser)),
new FloatingMenuItem(SHARE_ID, string(R.string.action_share)),
new FloatingMenuItem(SEARCH_ID, string(R.string.action_search_image)),
@ -140,23 +140,17 @@ public class ImageViewerController extends Controller implements View.OnClickLis
@Override
public void onMenuItemClicked(ToolbarMenuItem item) {
if ((Integer) item.getId() == SAVE_ID) {
saveShare(false, presenter.getCurrentPostImage());
}
}
@Override
public void onSubMenuItemClicked(ToolbarMenuItem parent, FloatingMenuItem item) {
PostImage postImage = presenter.getCurrentPostImage();
switch ((Integer) item.getId()) {
case SAVE_ID:
case SHARE_ID:
boolean share = ((Integer) item.getId()) == SHARE_ID;
if (share && ChanSettings.shareUrl.get()) {
AndroidUtils.shareLink(postImage.imageUrl);
} else {
ImageSaver.getInstance().saveImage(context, postImage.imageUrl,
ChanSettings.saveOriginalFilename.get() ? postImage.originalName : postImage.filename,
postImage.extension,
share);
}
saveShare(true, postImage);
break;
case OPEN_BROWSER_ID:
AndroidUtils.openLink(postImage.imageUrl);
@ -204,6 +198,17 @@ public class ImageViewerController extends Controller implements View.OnClickLis
}
}
private void saveShare(boolean share, PostImage postImage) {
if (share && ChanSettings.shareUrl.get()) {
AndroidUtils.shareLink(postImage.imageUrl);
} else {
ImageSaver.getInstance().saveImage(context, postImage.imageUrl,
ChanSettings.saveOriginalFilename.get() ? postImage.originalName : postImage.filename,
postImage.extension,
share);
}
}
@Override
public void onClick(View v) {
presenter.onExit();

Binary file not shown.

After

Width:  |  Height:  |  Size: 163 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 116 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 157 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 197 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 233 B

@ -62,7 +62,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
<string name="open_thread_confirmation">Open this thread?</string>
<string name="open_link_failed">No applications found to open link</string>
<string name="image_save">Save image</string>
<string name="image_save_succeeded">Saved image to</string>
<string name="image_save_failed">Saving image failed</string>
<string name="image_save_directory_error">Cannot make save directory</string>

Loading…
Cancel
Save