mirror of
https://github.com/gsantner/dandelion
synced 2024-11-25 05:42:10 +01:00
Added option to copy images to clipboard. Also caught mysterious classcastexception in settings.
This commit is contained in:
parent
98bf2d6a93
commit
5428113706
3 changed files with 10 additions and 1 deletions
|
@ -285,7 +285,12 @@ public class AppSettings {
|
||||||
* @return whether proxy is enabled or not
|
* @return whether proxy is enabled or not
|
||||||
*/
|
*/
|
||||||
public boolean isProxyHttpEnabled() {
|
public boolean isProxyHttpEnabled() {
|
||||||
return getBoolean(prefApp, R.string.pref_key__http_proxy_enabled, false);
|
try {
|
||||||
|
return getBoolean(prefApp, R.string.pref_key__http_proxy_enabled, false);
|
||||||
|
} catch (ClassCastException e) {
|
||||||
|
setProxyHttpEnabled(false);
|
||||||
|
return false;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
public boolean wasProxyEnabled() {
|
public boolean wasProxyEnabled() {
|
||||||
|
|
|
@ -52,6 +52,7 @@ public class ContextMenuWebView extends NestedWebView {
|
||||||
|
|
||||||
public static final int ID_SAVE_IMAGE = 10;
|
public static final int ID_SAVE_IMAGE = 10;
|
||||||
public static final int ID_IMAGE_EXTERNAL_BROWSER = 11;
|
public static final int ID_IMAGE_EXTERNAL_BROWSER = 11;
|
||||||
|
public static final int ID_COPY_IMAGE_LINK = 15;
|
||||||
public static final int ID_COPY_LINK = 12;
|
public static final int ID_COPY_LINK = 12;
|
||||||
public static final int ID_SHARE_LINK = 13;
|
public static final int ID_SHARE_LINK = 13;
|
||||||
public static final int ID_SHARE_IMAGE = 14;
|
public static final int ID_SHARE_IMAGE = 14;
|
||||||
|
@ -177,6 +178,7 @@ public class ContextMenuWebView extends NestedWebView {
|
||||||
break;
|
break;
|
||||||
|
|
||||||
//Copy url to clipboard
|
//Copy url to clipboard
|
||||||
|
case ID_COPY_IMAGE_LINK:
|
||||||
case ID_COPY_LINK:
|
case ID_COPY_LINK:
|
||||||
if (url != null) {
|
if (url != null) {
|
||||||
ClipboardManager clipboard = (ClipboardManager) context.getSystemService(Context.CLIPBOARD_SERVICE);
|
ClipboardManager clipboard = (ClipboardManager) context.getSystemService(Context.CLIPBOARD_SERVICE);
|
||||||
|
@ -209,6 +211,7 @@ public class ContextMenuWebView extends NestedWebView {
|
||||||
menu.add(0, ID_SAVE_IMAGE, 0, context.getString(R.string.context_menu_save_image)).setOnMenuItemClickListener(handler);
|
menu.add(0, ID_SAVE_IMAGE, 0, context.getString(R.string.context_menu_save_image)).setOnMenuItemClickListener(handler);
|
||||||
menu.add(0, ID_IMAGE_EXTERNAL_BROWSER, 0, context.getString(R.string.context_menu_open_external_browser)).setOnMenuItemClickListener(handler);
|
menu.add(0, ID_IMAGE_EXTERNAL_BROWSER, 0, context.getString(R.string.context_menu_open_external_browser)).setOnMenuItemClickListener(handler);
|
||||||
menu.add(0, ID_SHARE_IMAGE, 0, context.getString(R.string.context_menu_share_image)).setOnMenuItemClickListener(handler);
|
menu.add(0, ID_SHARE_IMAGE, 0, context.getString(R.string.context_menu_share_image)).setOnMenuItemClickListener(handler);
|
||||||
|
menu.add(0, ID_COPY_IMAGE_LINK, 0, context.getString(R.string.context_menu_copy_image_link)).setOnMenuItemClickListener(handler);
|
||||||
} else if (result.getType() == HitTestResult.ANCHOR_TYPE ||
|
} else if (result.getType() == HitTestResult.ANCHOR_TYPE ||
|
||||||
result.getType() == HitTestResult.SRC_ANCHOR_TYPE) {
|
result.getType() == HitTestResult.SRC_ANCHOR_TYPE) {
|
||||||
// Menu options for a hyperlink.
|
// Menu options for a hyperlink.
|
||||||
|
|
|
@ -90,6 +90,7 @@
|
||||||
<string name="context_menu_share_image">Share image</string>
|
<string name="context_menu_share_image">Share image</string>
|
||||||
<string name="context_menu_open_external_browser">Open in external browser…</string>
|
<string name="context_menu_open_external_browser">Open in external browser…</string>
|
||||||
<string name="context_menu_copy_link">Copy link address to clipboard</string>
|
<string name="context_menu_copy_link">Copy link address to clipboard</string>
|
||||||
|
<string name="context_menu_copy_image_link">Copy image address to clipboard</string>
|
||||||
|
|
||||||
|
|
||||||
<!-- More from MainActivity -->
|
<!-- More from MainActivity -->
|
||||||
|
|
Loading…
Reference in a new issue