Trying things

This commit is contained in:
Jan-Lk Else 2016-11-28 10:58:12 +01:00
parent b1ea82a3fb
commit 7d7bc7c1fb
3 changed files with 31 additions and 2 deletions

View File

@ -2,10 +2,10 @@ package telegra.ph
import android.content.Intent import android.content.Intent
import android.graphics.Bitmap import android.graphics.Bitmap
import android.os.Build
import android.os.Bundle import android.os.Bundle
import android.support.v7.app.AlertDialog
import android.support.v7.app.AppCompatActivity import android.support.v7.app.AppCompatActivity
import android.text.Html import android.view.ActionMode
import android.view.Menu import android.view.Menu
import android.view.MenuItem import android.view.MenuItem
import com.afollestad.materialdialogs.MaterialDialog import com.afollestad.materialdialogs.MaterialDialog
@ -80,6 +80,18 @@ class MainActivity : AppCompatActivity(), AdvancedWebView.Listener {
else super.onBackPressed() else super.onBackPressed()
} }
override fun onActionModeStarted(mode: ActionMode?) {
val menu = mode?.menu
mode?.menuInflater?.inflate(R.menu.formatting, menu)
menu?.findItem(R.id.format)?.apply {
setOnMenuItemClickListener {
executeJavaScript("javascript:showFormatTooltip();")
false
}
}
super.onActionModeStarted(mode)
}
override fun onCreateOptionsMenu(menu: Menu): Boolean { override fun onCreateOptionsMenu(menu: Menu): Boolean {
super.onCreateOptionsMenu(menu) super.onCreateOptionsMenu(menu)
menuInflater.inflate(R.menu.activity_main, menu) menuInflater.inflate(R.menu.activity_main, menu)
@ -108,4 +120,12 @@ class MainActivity : AppCompatActivity(), AdvancedWebView.Listener {
} }
} }
private fun executeJavaScript(code: String) {
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {
webView?.evaluateJavascript(code, null)
} else {
webView?.loadUrl(code)
}
}
} }

View File

@ -0,0 +1,8 @@
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto">
<item
android:id="@+id/format"
android:title="@string/format"
app:showAsAction="always"/>
</menu>

View File

@ -5,4 +5,5 @@
<string name="help_text"> <string name="help_text">
<![CDATA[<h3>How to use text formatting?</h3>You can use formatting like <b>bold</b>, <i>italics</i> and so on at least on Lollipop and above by double tapping the text.<h3>The app only shows strange things!</h3>It\'s not verified, that the app will work on devices with KitKat or lower. In Lollipop Google introduced a Chrome based and updatable WebView with more features and fixes. I\'m sorry! But in December \'16 Telegram will publish docs for the Telegraph API, so I\'ll be able to create a native app instead of a wrapper. Be patient!]]> <![CDATA[<h3>How to use text formatting?</h3>You can use formatting like <b>bold</b>, <i>italics</i> and so on at least on Lollipop and above by double tapping the text.<h3>The app only shows strange things!</h3>It\'s not verified, that the app will work on devices with KitKat or lower. In Lollipop Google introduced a Chrome based and updatable WebView with more features and fixes. I\'m sorry! But in December \'16 Telegram will publish docs for the Telegraph API, so I\'ll be able to create a native app instead of a wrapper. Be patient!]]>
</string> </string>
<string name="format">Format</string>
</resources> </resources>