Signed-off-by: Alexis Laferrière <alexis.laf@xymus.net>
};
`}
end
+
+redef class Text
+ redef fun open_in_browser
+ do to_java_string.native_open_in_browser(app.native_activity)
+end
+
+redef class JavaString
+ private fun native_open_in_browser(context: NativeContext)
+ in "Java" `{
+ android.content.Intent intent = new android.content.Intent(
+ android.content.Intent.ACTION_VIEW,
+ android.net.Uri.parse(self));
+ context.startActivity(intent);
+ `}
+end
self.dataSource = objc_delegate;
`}
end
+
+redef class Text
+ redef fun open_in_browser do to_nsstring.native_open_in_browser
+end
+
+redef class NSString
+ private fun native_open_in_browser
+ in "ObjC" `{
+ NSURL *nsurl = [NSURL URLWithString: self];
+ [[UIApplication sharedApplication] openURL: nsurl];
+ `}
+end
super
end
end
+
+redef class Text
+ redef fun open_in_browser do system("xdg-open '{self.escape_to_sh}' &")
+end