aboutsummaryrefslogtreecommitdiffstats
path: root/app/src/main/java/net/lacolaco
diff options
context:
space:
mode:
Diffstat (limited to 'app/src/main/java/net/lacolaco')
-rw-r--r--app/src/main/java/net/lacolaco/smileessence/activity/MainActivity.kt3
-rw-r--r--app/src/main/java/net/lacolaco/smileessence/activity/OAuthActivity.kt7
-rw-r--r--app/src/main/java/net/lacolaco/smileessence/util/IntentHelper.kt6
-rw-r--r--app/src/main/java/net/lacolaco/smileessence/util/SystemServiceHelper.kt4
-rw-r--r--app/src/main/java/net/lacolaco/smileessence/view/Confirmation.kt6
-rw-r--r--app/src/main/java/net/lacolaco/smileessence/view/DialogHelper.kt6
-rw-r--r--app/src/main/java/net/lacolaco/smileessence/view/MainFragmentPagerAdapter.kt6
-rw-r--r--app/src/main/java/net/lacolaco/smileessence/view/Partials.kt4
-rw-r--r--app/src/main/java/net/lacolaco/smileessence/view/dialog/AppInfoDialogFragment.kt2
-rw-r--r--app/src/main/java/net/lacolaco/smileessence/view/dialog/EditTweetsPageDialogFragment.kt6
-rw-r--r--app/src/main/java/net/lacolaco/smileessence/view/dialog/StackableDialogFragment.kt2
-rw-r--r--app/src/main/java/net/lacolaco/smileessence/view/dialog/StatusDetailDialogFragment.kt20
-rw-r--r--app/src/main/java/net/lacolaco/smileessence/view/dialog/UserDetailDialogFragment.kt6
-rw-r--r--app/src/main/java/net/lacolaco/smileessence/view/page/ComposePageFragment.kt18
-rw-r--r--app/src/main/java/net/lacolaco/smileessence/view/page/EventsPageFragment.kt4
-rw-r--r--app/src/main/java/net/lacolaco/smileessence/view/page/ListPageFragment.kt6
-rw-r--r--app/src/main/java/net/lacolaco/smileessence/view/page/PageFragment.kt6
-rw-r--r--app/src/main/java/net/lacolaco/smileessence/view/page/SearchPageFragment.kt10
-rw-r--r--app/src/main/java/net/lacolaco/smileessence/view/page/TimelinePageFragment.kt4
-rw-r--r--app/src/main/java/net/lacolaco/smileessence/view/page/TweetsPageFragment.kt4
20 files changed, 64 insertions, 66 deletions
diff --git a/app/src/main/java/net/lacolaco/smileessence/activity/MainActivity.kt b/app/src/main/java/net/lacolaco/smileessence/activity/MainActivity.kt
index 58125024..9659d59f 100644
--- a/app/src/main/java/net/lacolaco/smileessence/activity/MainActivity.kt
+++ b/app/src/main/java/net/lacolaco/smileessence/activity/MainActivity.kt
@@ -18,7 +18,6 @@ import net.lacolaco.smileessence.World
import net.lacolaco.smileessence.data.PageInfo
import net.lacolaco.smileessence.entity.Tweet
import net.lacolaco.smileessence.entity.User
-import net.lacolaco.smileessence.twitter.TwitterTaskException
import net.lacolaco.smileessence.twitter.getTweetAsync
import net.lacolaco.smileessence.twitter.getUserAsync
import net.lacolaco.smileessence.util.bg
@@ -212,7 +211,7 @@ class MainActivity : AppCompatActivity() {
setContentView(R.layout.activity_main)
setSupportActionBar(toolbar)
- pagerAdapter = MainFragmentPagerAdapter(world, view_pager, fragmentManager)
+ pagerAdapter = MainFragmentPagerAdapter(world, view_pager, supportFragmentManager)
view_pager.offscreenPageLimit = pagerAdapter.count
view_pager.adapter = pagerAdapter
view_pager.setCurrentItem(world.pages.indexOfFirst { it is PageInfo.TweetsPageInfo }, false)
diff --git a/app/src/main/java/net/lacolaco/smileessence/activity/OAuthActivity.kt b/app/src/main/java/net/lacolaco/smileessence/activity/OAuthActivity.kt
index c9d9ba1a..ecffaa0b 100644
--- a/app/src/main/java/net/lacolaco/smileessence/activity/OAuthActivity.kt
+++ b/app/src/main/java/net/lacolaco/smileessence/activity/OAuthActivity.kt
@@ -1,11 +1,10 @@
package net.lacolaco.smileessence.activity
import android.annotation.SuppressLint
-import android.app.Activity
+import androidx.appcompat.app.AppCompatActivity
import android.content.Intent
import android.os.Bundle
import android.os.Parcelable
-import androidx.appcompat.app.AppCompatActivity
import android.text.Editable
import android.text.TextWatcher
import android.widget.Toast
@@ -38,7 +37,7 @@ class OAuthActivity : AppCompatActivity() {
Toast.makeText(this@OAuthActivity,
"Could not get a request token (${e.message})",
Toast.LENGTH_LONG).show()
- setResult(Activity.RESULT_CANCELED)
+ setResult(AppCompatActivity.RESULT_CANCELED)
finish()
}
}
@@ -69,7 +68,7 @@ class OAuthActivity : AppCompatActivity() {
Toast.makeText(this@OAuthActivity,
"Could not get an access token (${e.message})",
Toast.LENGTH_LONG).show()
- setResult(Activity.RESULT_CANCELED)
+ setResult(AppCompatActivity.RESULT_CANCELED)
finish()
return@launchUi
}
diff --git a/app/src/main/java/net/lacolaco/smileessence/util/IntentHelper.kt b/app/src/main/java/net/lacolaco/smileessence/util/IntentHelper.kt
index 53045d1f..b334f717 100644
--- a/app/src/main/java/net/lacolaco/smileessence/util/IntentHelper.kt
+++ b/app/src/main/java/net/lacolaco/smileessence/util/IntentHelper.kt
@@ -1,6 +1,6 @@
package net.lacolaco.smileessence.util
-import android.app.Fragment
+import androidx.fragment.app.Fragment
import android.content.ActivityNotFoundException
import android.content.Context
import android.content.Intent
@@ -18,6 +18,6 @@ fun Context.browse(uri: Uri, type: String? = null) {
fun Context.browse(uri: String, type: String? = null) = browse(Uri.parse(uri), type)
-fun Fragment.browse(uri: Uri, type: String? = null) = activity.browse(uri, type)
+fun Fragment.browse(uri: Uri, type: String? = null) = activity!!.browse(uri, type)
-fun Fragment.browse(uri: String, type: String? = null) = activity.browse(uri, type)
+fun Fragment.browse(uri: String, type: String? = null) = activity!!.browse(uri, type)
diff --git a/app/src/main/java/net/lacolaco/smileessence/util/SystemServiceHelper.kt b/app/src/main/java/net/lacolaco/smileessence/util/SystemServiceHelper.kt
index 3fb0ac4d..765aec58 100644
--- a/app/src/main/java/net/lacolaco/smileessence/util/SystemServiceHelper.kt
+++ b/app/src/main/java/net/lacolaco/smileessence/util/SystemServiceHelper.kt
@@ -1,6 +1,6 @@
package net.lacolaco.smileessence.util
-import android.app.Activity
+import androidx.appcompat.app.AppCompatActivity
import android.content.ClipData
import android.content.ClipboardManager
import android.content.Context
@@ -19,7 +19,7 @@ object SystemServiceHelper {
}
fun copyToClipboard(context: Context, label: String, text: String) {
- val manager = context.getSystemService(Activity.CLIPBOARD_SERVICE) as ClipboardManager
+ val manager = context.getSystemService(AppCompatActivity.CLIPBOARD_SERVICE) as ClipboardManager
manager.primaryClip = ClipData.newPlainText(label, text)
}
}
diff --git a/app/src/main/java/net/lacolaco/smileessence/view/Confirmation.kt b/app/src/main/java/net/lacolaco/smileessence/view/Confirmation.kt
index 587e471c..91c71264 100644
--- a/app/src/main/java/net/lacolaco/smileessence/view/Confirmation.kt
+++ b/app/src/main/java/net/lacolaco/smileessence/view/Confirmation.kt
@@ -1,6 +1,6 @@
package net.lacolaco.smileessence.view
-import android.app.Fragment
+import androidx.fragment.app.Fragment
import android.content.Context
import androidx.appcompat.app.AlertDialog
import net.lacolaco.smileessence.R
@@ -18,7 +18,7 @@ fun Context.confirm(resId: Int, vararg rest: Any, onOk: () -> Unit) =
confirm(getString(resId, *rest), onOk)
fun Fragment.confirm(resId: Int, vararg rest: Any, onOk: () -> Unit) =
- activity.confirm(resId, rest = *rest, onOk = onOk)
+ activity!!.confirm(resId, rest = *rest, onOk = onOk)
fun Fragment.confirm(text: String, onOk: () -> Unit) =
- activity.confirm(text, onOk = onOk)
+ activity!!.confirm(text, onOk = onOk)
diff --git a/app/src/main/java/net/lacolaco/smileessence/view/DialogHelper.kt b/app/src/main/java/net/lacolaco/smileessence/view/DialogHelper.kt
index 75dc48df..4ee66473 100644
--- a/app/src/main/java/net/lacolaco/smileessence/view/DialogHelper.kt
+++ b/app/src/main/java/net/lacolaco/smileessence/view/DialogHelper.kt
@@ -1,6 +1,6 @@
package net.lacolaco.smileessence.view
-import android.app.Activity
+import androidx.fragment.app.FragmentActivity
import net.lacolaco.smileessence.view.dialog.StackableDialogFragment
import java.util.*
@@ -8,8 +8,8 @@ object DialogHelper {
/**
* Show a dialog (DialogFragment) on the Activity with a random tag so that dialogs stack.
*/
- fun showDialog(activity: Activity, dialogFragment: StackableDialogFragment) {
+ fun showDialog(activity: FragmentActivity, dialogFragment: StackableDialogFragment) {
val tag = "stackingDialog:" + dialogFragment.javaClass.simpleName + ":" + UUID.randomUUID()
- dialogFragment.show(activity.fragmentManager, tag)
+ dialogFragment.show(activity.supportFragmentManager, tag)
}
}
diff --git a/app/src/main/java/net/lacolaco/smileessence/view/MainFragmentPagerAdapter.kt b/app/src/main/java/net/lacolaco/smileessence/view/MainFragmentPagerAdapter.kt
index 14a9fc14..0b10063e 100644
--- a/app/src/main/java/net/lacolaco/smileessence/view/MainFragmentPagerAdapter.kt
+++ b/app/src/main/java/net/lacolaco/smileessence/view/MainFragmentPagerAdapter.kt
@@ -1,11 +1,11 @@
package net.lacolaco.smileessence.view
-import android.app.Fragment
-import android.app.FragmentManager
+import androidx.fragment.app.Fragment
+import androidx.fragment.app.FragmentManager
import android.os.Bundle
-import androidx.legacy.app.FragmentPagerAdapter
import androidx.viewpager.widget.ViewPager
import android.view.ViewGroup
+import androidx.fragment.app.FragmentPagerAdapter
import net.lacolaco.smileessence.World
import net.lacolaco.smileessence.data.PageInfo
import net.lacolaco.smileessence.view.page.PageFragment
diff --git a/app/src/main/java/net/lacolaco/smileessence/view/Partials.kt b/app/src/main/java/net/lacolaco/smileessence/view/Partials.kt
index 61a3e641..92dd7a91 100644
--- a/app/src/main/java/net/lacolaco/smileessence/view/Partials.kt
+++ b/app/src/main/java/net/lacolaco/smileessence/view/Partials.kt
@@ -1,9 +1,9 @@
package net.lacolaco.smileessence.view
-import android.app.Activity
import android.text.Html
import android.view.LayoutInflater
import android.view.View
+import androidx.fragment.app.FragmentActivity
import com.bumptech.glide.Glide
import kotlinx.android.synthetic.main.item_status_base.view.*
import net.lacolaco.smileessence.R
@@ -17,7 +17,7 @@ import net.lacolaco.smileessence.view.dialog.StatusDetailDialogFragment
import net.lacolaco.smileessence.view.dialog.UserDetailDialogFragment
object Partials {
- fun getTweetView(tweet: Tweet, world: World, activity: Activity, view: View,
+ fun getTweetView(tweet: Tweet, world: World, activity: FragmentActivity, view: View,
maxRecursion: Int = 2): View {
view.setOnClickListener {
DialogHelper.showDialog(activity, StatusDetailDialogFragment.newInstance(tweet))
diff --git a/app/src/main/java/net/lacolaco/smileessence/view/dialog/AppInfoDialogFragment.kt b/app/src/main/java/net/lacolaco/smileessence/view/dialog/AppInfoDialogFragment.kt
index 247a8cc3..1a1d45d3 100644
--- a/app/src/main/java/net/lacolaco/smileessence/view/dialog/AppInfoDialogFragment.kt
+++ b/app/src/main/java/net/lacolaco/smileessence/view/dialog/AppInfoDialogFragment.kt
@@ -14,7 +14,7 @@ class AppInfoDialogFragment : StackableDialogFragment() {
return inflater.inflate(R.layout.dialog_app_info, container, false)
}
- override fun onViewCreated(view: View?, savedInstanceState: Bundle?) {
+ override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
super.onViewCreated(view, savedInstanceState)
app_version.text = "${BuildConfig.VERSION_NAME} (revision ${BuildConfig.VERSION_CODE})"
web_view.loadUrl("file:///android_asset/licenses.html")
diff --git a/app/src/main/java/net/lacolaco/smileessence/view/dialog/EditTweetsPageDialogFragment.kt b/app/src/main/java/net/lacolaco/smileessence/view/dialog/EditTweetsPageDialogFragment.kt
index 7210a228..cec053c5 100644
--- a/app/src/main/java/net/lacolaco/smileessence/view/dialog/EditTweetsPageDialogFragment.kt
+++ b/app/src/main/java/net/lacolaco/smileessence/view/dialog/EditTweetsPageDialogFragment.kt
@@ -1,6 +1,5 @@
package net.lacolaco.smileessence.view.dialog
-import android.app.DialogFragment
import android.os.Bundle
import androidx.recyclerview.widget.DividerItemDecoration
import androidx.recyclerview.widget.LinearLayoutManager
@@ -8,6 +7,7 @@ import androidx.recyclerview.widget.RecyclerView
import android.view.LayoutInflater
import android.view.View
import android.view.ViewGroup
+import androidx.fragment.app.DialogFragment
import com.beust.klaxon.JsonObject
import com.beust.klaxon.Parser
import kotlinx.android.synthetic.main.dialog_edit_tweets_page.*
@@ -19,7 +19,7 @@ import net.lacolaco.smileessence.view.confirm
class EditTweetsPageDialogFragment : DialogFragment() {
private val pageInfo by lazy {
- PageInfo.fromJsonObject(Parser.default().parse(arguments.getString(KEY_PAGE_INFO)) as JsonObject) as
+ PageInfo.fromJsonObject(Parser.default().parse(arguments!!.getString(KEY_PAGE_INFO)) as JsonObject) as
PageInfo.TweetsPageInfo
}
private val patterns: MutableList<String> by lazy {
@@ -31,7 +31,7 @@ class EditTweetsPageDialogFragment : DialogFragment() {
return inflater.inflate(R.layout.dialog_edit_tweets_page, container, false)
}
- override fun onViewCreated(view: View?, savedInstanceState: Bundle?) {
+ override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
super.onViewCreated(view, savedInstanceState)
recycler_view.addItemDecoration(DividerItemDecoration(activity, DividerItemDecoration.VERTICAL))
recycler_view.layoutManager = LinearLayoutManager(activity)
diff --git a/app/src/main/java/net/lacolaco/smileessence/view/dialog/StackableDialogFragment.kt b/app/src/main/java/net/lacolaco/smileessence/view/dialog/StackableDialogFragment.kt
index 1989a2cb..03e8b2b3 100644
--- a/app/src/main/java/net/lacolaco/smileessence/view/dialog/StackableDialogFragment.kt
+++ b/app/src/main/java/net/lacolaco/smileessence/view/dialog/StackableDialogFragment.kt
@@ -1,10 +1,10 @@
package net.lacolaco.smileessence.view.dialog
import android.app.Dialog
-import android.app.DialogFragment
import android.os.Bundle
import androidx.appcompat.app.AppCompatDialog
import android.view.Window
+import androidx.fragment.app.DialogFragment
import net.lacolaco.smileessence.World
import net.lacolaco.smileessence.activity.MainActivity
diff --git a/app/src/main/java/net/lacolaco/smileessence/view/dialog/StatusDetailDialogFragment.kt b/app/src/main/java/net/lacolaco/smileessence/view/dialog/StatusDetailDialogFragment.kt
index 733c7c9c..1f38817d 100644
--- a/app/src/main/java/net/lacolaco/smileessence/view/dialog/StatusDetailDialogFragment.kt
+++ b/app/src/main/java/net/lacolaco/smileessence/view/dialog/StatusDetailDialogFragment.kt
@@ -20,7 +20,7 @@ class StatusDetailDialogFragment : StackableDialogFragment() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
- val id = arguments.getLong(KEY_STATUS_ID)
+ val id = arguments!!.getLong(KEY_STATUS_ID)
val found = Tweet.cached(id)
if (found == null) {
world.notifyError("Tweet id=$id not found")
@@ -35,7 +35,7 @@ class StatusDetailDialogFragment : StackableDialogFragment() {
override fun onCreateView(inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle?): View {
val view = inflater.inflate(R.layout.dialog_status_detail, container, false)
- val statusHeader = Partials.getTweetView(tweet, world, activity, view.detail_current_status)
+ val statusHeader = Partials.getTweetView(tweet, world, activity!!, view.detail_current_status)
statusHeader.isClickable = false
// XXX
@@ -49,13 +49,13 @@ class StatusDetailDialogFragment : StackableDialogFragment() {
view.detail_dialog_divider_top.visibility = View.VISIBLE
val cached = Tweet.cached(tweet.inReplyToStatusId!!)
if (cached != null)
- Partials.getTweetView(cached, world, activity, view.tweet_in_reply_to)
+ Partials.getTweetView(cached, world, activity!!, view.tweet_in_reply_to)
else {
- Partials.getTweetView(Tweet.placeHolder, world, activity, view.tweet_in_reply_to)
+ Partials.getTweetView(Tweet.placeHolder, world, activity!!, view.tweet_in_reply_to)
launchUi {
try {
val tweet = world.getTweetAsync(tweet.inReplyToStatusId!!, false).await()
- Partials.getTweetView(tweet, world, activity, view.tweet_in_reply_to)
+ Partials.getTweetView(tweet, world, activity!!, view.tweet_in_reply_to)
} catch (e: TwitterTaskException) {
}
}
@@ -145,7 +145,7 @@ class StatusDetailDialogFragment : StackableDialogFragment() {
}
}
view.button_status_detail_menu.setOnClickListener {
- val popup = PopupMenu(activity, view.button_status_detail_menu)
+ val popup = PopupMenu(activity!!, view.button_status_detail_menu)
popup.add(R.string.command_status_add_to_reply) {
val text = String.format("@%s ", tweet.originalTweet.user.screenName)
(activity as MainActivity).openPostPageAndAppendText(text)
@@ -155,11 +155,11 @@ class StatusDetailDialogFragment : StackableDialogFragment() {
browse("https://twitter.com/${tweet.originalTweet.user.screenName}/status/${tweet.originalTweet.id}")
}
popup.add(R.string.command_status_copy_text_to_clipboard) {
- SystemServiceHelper.copyToClipboard(activity, "tweet text", tweet.originalTweet.text)
+ SystemServiceHelper.copyToClipboard(activity!!, "tweet text", tweet.originalTweet.text)
world.notify(R.string.notice_copy_clipboard)
}
popup.add(R.string.command_status_copy_url_to_clipboard) {
- SystemServiceHelper.copyToClipboard(activity, "tweet url", "https://twitter.com/${tweet.originalTweet.user.screenName}/status/${tweet.originalTweet.id}")
+ SystemServiceHelper.copyToClipboard(activity!!, "tweet url", "https://twitter.com/${tweet.originalTweet.user.screenName}/status/${tweet.originalTweet.id}")
world.notify(R.string.notice_copy_clipboard)
}
popup.show()
@@ -191,11 +191,11 @@ class StatusDetailDialogFragment : StackableDialogFragment() {
}
for (url in tweet.entities.urlsExpanded)
view.embedded_menu_items.add(url, "URL") {
- activity.browse(url)
+ activity!!.browse(url)
}
for (url in tweet.entities.mediaUrls)
view.embedded_menu_items.add(url, "Media") {
- activity.browse(url)
+ activity!!.browse(url)
}
if (view.embedded_menu_items.childCount == 0) {
view.detail_dialog_divider_bottom.visibility = View.GONE
diff --git a/app/src/main/java/net/lacolaco/smileessence/view/dialog/UserDetailDialogFragment.kt b/app/src/main/java/net/lacolaco/smileessence/view/dialog/UserDetailDialogFragment.kt
index 0ae6b049..de916aec 100644
--- a/app/src/main/java/net/lacolaco/smileessence/view/dialog/UserDetailDialogFragment.kt
+++ b/app/src/main/java/net/lacolaco/smileessence/view/dialog/UserDetailDialogFragment.kt
@@ -31,7 +31,7 @@ class UserDetailDialogFragment : StackableDialogFragment() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
- val found = User.cached(arguments.getLong(KEY_USER_ID))
+ val found = User.cached(arguments!!.getLong(KEY_USER_ID))
if (found == null) {
world.notify(R.string.notice_error_show_user)
dismiss()
@@ -137,7 +137,7 @@ class UserDetailDialogFragment : StackableDialogFragment() {
}
private fun showPopupMenu() {
- val popup = PopupMenu(activity, imageview_user_detail_menu)
+ val popup = PopupMenu(activity!!, imageview_user_detail_menu)
popup.add(R.string.command_user_add_to_reply) {
(activity as MainActivity).openPostPageAndReplyTo(user)
world.notify(R.string.notice_add_to_reply)
@@ -246,7 +246,7 @@ class UserDetailDialogFragment : StackableDialogFragment() {
)
override fun onBindViewHolder(holder: ViewHolder, position: Int) {
- Partials.getTweetView(sortedList[position], world, activity, holder.itemView)
+ Partials.getTweetView(sortedList[position], world, activity!!, holder.itemView)
}
override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): ViewHolder {
diff --git a/app/src/main/java/net/lacolaco/smileessence/view/page/ComposePageFragment.kt b/app/src/main/java/net/lacolaco/smileessence/view/page/ComposePageFragment.kt
index 43836482..525bd9a0 100644
--- a/app/src/main/java/net/lacolaco/smileessence/view/page/ComposePageFragment.kt
+++ b/app/src/main/java/net/lacolaco/smileessence/view/page/ComposePageFragment.kt
@@ -1,7 +1,7 @@
package net.lacolaco.smileessence.view.page
import android.annotation.SuppressLint
-import android.app.Activity
+import androidx.appcompat.app.AppCompatActivity
import android.content.Intent
import android.net.Uri
import android.os.Bundle
@@ -39,7 +39,7 @@ class ComposePageFragment : PageFragment<PageInfo.ComposePageInfo>(), TextWatche
fun setMediaFile(uri: Uri) {
launchUi {
val mediaId = try {
- activity.contentResolver.openInputStream(uri).use { world.uploadMedia(it).await() }
+ activity!!.contentResolver.openInputStream(uri).use { world.uploadMedia(it).await() }
} catch (e: TwitterTaskException) {
world.notifyError("Failed to upload media (${e.message}")
return@launchUi
@@ -88,7 +88,7 @@ class ComposePageFragment : PageFragment<PageInfo.ComposePageInfo>(), TextWatche
if (postState.inReplyTo != null) {
layout_post_reply_status.visibility = View.VISIBLE
button_post_reply_delete.visibility = View.VISIBLE
- val header = Partials.getTweetView(postState.inReplyTo!!, world, activity,
+ val header = Partials.getTweetView(postState.inReplyTo!!, world, activity!!,
layout_post_reply_status)
header.isClickable = false
} else {
@@ -125,7 +125,7 @@ class ComposePageFragment : PageFragment<PageInfo.ComposePageInfo>(), TextWatche
override fun onCreateOptionsMenu(menu: Menu, inflater: MenuInflater) {
super.onCreateOptionsMenu(menu, inflater)
- SystemServiceHelper.showIM(activity, post_edit_text)
+ SystemServiceHelper.showIM(activity!!, post_edit_text)
}
override fun onCreateView(inflater: LayoutInflater, container: ViewGroup?,
@@ -133,14 +133,14 @@ class ComposePageFragment : PageFragment<PageInfo.ComposePageInfo>(), TextWatche
return inflater.inflate(R.layout.page_fragment_compose, container, false)
}
- override fun onViewCreated(view: View?, savedInstanceState: Bundle?) {
+ override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
super.onViewCreated(view, savedInstanceState)
post_edit_text.addTextChangedListener(this)
post_edit_text.setOnFocusChangeListener { _, hasFocus ->
if (hasFocus)
- SystemServiceHelper.showIM(activity, post_edit_text)
+ SystemServiceHelper.showIM(activity!!, post_edit_text)
else
- SystemServiceHelper.hideIM(activity, post_edit_text)
+ SystemServiceHelper.hideIM(activity!!, post_edit_text)
}
post_edit_text.movementMethod = object : ArrowKeyMovementMethod() {
override fun left(widget: TextView, buffer: Spannable): Boolean {
@@ -152,7 +152,7 @@ class ComposePageFragment : PageFragment<PageInfo.ComposePageInfo>(), TextWatche
}
}
button_post_tweet.setOnClickListener {
- SystemServiceHelper.hideIM(activity, post_edit_text)
+ SystemServiceHelper.hideIM(activity!!, post_edit_text)
launchUi {
try {
world.createTweetAsync(postState.text, postState.inReplyTo?.id,
@@ -193,7 +193,7 @@ class ComposePageFragment : PageFragment<PageInfo.ComposePageInfo>(), TextWatche
override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) {
when (requestCode) {
REQUEST_OPEN_DOCUMENT -> {
- if (resultCode != Activity.RESULT_OK)
+ if (resultCode != AppCompatActivity.RESULT_OK)
return
setMediaFile(data!!.data!!)
}
diff --git a/app/src/main/java/net/lacolaco/smileessence/view/page/EventsPageFragment.kt b/app/src/main/java/net/lacolaco/smileessence/view/page/EventsPageFragment.kt
index 4913348d..fe25863c 100644
--- a/app/src/main/java/net/lacolaco/smileessence/view/page/EventsPageFragment.kt
+++ b/app/src/main/java/net/lacolaco/smileessence/view/page/EventsPageFragment.kt
@@ -22,14 +22,14 @@ class EventsPageFragment : TimelinePageFragment<Event, PageInfo.EventsPageInfo>(
}
override fun onBindItemView(item: Event, itemView: View) {
- Glide.with(view).load(item.source?.profileImageUrl ?: User.DEFAULT_PROFILE_IMAGE_URL)
+ Glide.with(view!!).load(item.source?.profileImageUrl ?: User.DEFAULT_PROFILE_IMAGE_URL)
.into(itemView.imageview_status_icon)
itemView.textview_status_header_username.text = item.title
itemView.textview_status_text.text = item.body
itemView.textview_status_footer.text = item.createdAt.toCompactString()
itemView.setOnClickListener {
if (item.source != null)
- DialogHelper.showDialog(activity,
+ DialogHelper.showDialog(activity!!,
UserDetailDialogFragment.newInstance(item.source!!))
}
}
diff --git a/app/src/main/java/net/lacolaco/smileessence/view/page/ListPageFragment.kt b/app/src/main/java/net/lacolaco/smileessence/view/page/ListPageFragment.kt
index 99652d52..9b7b1708 100644
--- a/app/src/main/java/net/lacolaco/smileessence/view/page/ListPageFragment.kt
+++ b/app/src/main/java/net/lacolaco/smileessence/view/page/ListPageFragment.kt
@@ -22,7 +22,7 @@ class ListPageFragment : RefreshableTimelinePageFragment<Tweet, PageInfo.ListPag
runRefreshTask(world.getListTimelineAsync(pageInfo.fullName!!)) {}
}
- override fun onCreateView(inflater: LayoutInflater, container: ViewGroup, savedInstanceState: Bundle?): View {
+ override fun onCreateView(inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle?): View {
return inflater.inflate(R.layout.page_fragment_list, container, false)
}
@@ -35,7 +35,7 @@ class ListPageFragment : RefreshableTimelinePageFragment<Tweet, PageInfo.ListPag
world.notifyError("No list subscriptions")
return@setOnClickListener
}
- val popup = PopupMenu(activity, button_userlist_lists)
+ val popup = PopupMenu(activity!!, button_userlist_lists)
for (name in world.listSubscriptions) {
popup.add(name) {
textview_userlist_name.text = name
@@ -67,7 +67,7 @@ class ListPageFragment : RefreshableTimelinePageFragment<Tweet, PageInfo.ListPag
}
override fun onBindItemView(item: Tweet, itemView: View) {
- Partials.getTweetView(item, world, activity, itemView)
+ Partials.getTweetView(item, world, activity!!, itemView)
}
override fun onCreateItemView(parent: ViewGroup): View {
diff --git a/app/src/main/java/net/lacolaco/smileessence/view/page/PageFragment.kt b/app/src/main/java/net/lacolaco/smileessence/view/page/PageFragment.kt
index 4f70899f..a0f15bd8 100644
--- a/app/src/main/java/net/lacolaco/smileessence/view/page/PageFragment.kt
+++ b/app/src/main/java/net/lacolaco/smileessence/view/page/PageFragment.kt
@@ -1,6 +1,6 @@
package net.lacolaco.smileessence.view.page
-import android.app.Fragment
+import androidx.fragment.app.Fragment
import net.lacolaco.smileessence.World
import net.lacolaco.smileessence.activity.MainActivity
import net.lacolaco.smileessence.data.PageInfo
@@ -10,10 +10,10 @@ import net.lacolaco.smileessence.data.PageInfo
*/
abstract class PageFragment<out T : PageInfo> : Fragment() {
protected val world by lazy {
- World[arguments.getLong(KEY_WORLD_USER_ID)]
+ World[arguments!!.getLong(KEY_WORLD_USER_ID)]
}
protected val pageInfo by lazy {
- val pos = arguments.getInt(KEY_PAGE_POSITION, -2)
+ val pos = arguments!!.getInt(KEY_PAGE_POSITION, -2)
if (pos == -2)
throw IllegalStateException("KEY_PAGE_POSITION not specified")
@Suppress("UNCHECKED_CAST")
diff --git a/app/src/main/java/net/lacolaco/smileessence/view/page/SearchPageFragment.kt b/app/src/main/java/net/lacolaco/smileessence/view/page/SearchPageFragment.kt
index 3b52185f..32b9a2aa 100644
--- a/app/src/main/java/net/lacolaco/smileessence/view/page/SearchPageFragment.kt
+++ b/app/src/main/java/net/lacolaco/smileessence/view/page/SearchPageFragment.kt
@@ -31,7 +31,7 @@ class SearchPageFragment : RefreshableTimelinePageFragment<Tweet, PageInfo.Searc
startSearch(pageInfo.query)
}
- override fun onCreateView(inflater: LayoutInflater, container: ViewGroup,
+ override fun onCreateView(inflater: LayoutInflater, container: ViewGroup?,
savedInstanceState: Bundle?): View {
return inflater.inflate(R.layout.page_fragment_search, container, false)
}
@@ -45,7 +45,7 @@ class SearchPageFragment : RefreshableTimelinePageFragment<Tweet, PageInfo.Searc
world.notifyError("No saved searches")
return@setOnClickListener
}
- val popup = PopupMenu(activity, button_search_queries)
+ val popup = PopupMenu(activity!!, button_search_queries)
val sss = ArrayList(world.savedSearches.values)
for (ss in sss) {
popup.add(ss.query) {
@@ -81,7 +81,7 @@ class SearchPageFragment : RefreshableTimelinePageFragment<Tweet, PageInfo.Searc
}
edittext_search.setOnFocusChangeListener { _, hasFocus ->
if (!hasFocus)
- SystemServiceHelper.hideIM(activity, edittext_search)
+ SystemServiceHelper.hideIM(activity!!, edittext_search)
}
edittext_search.setText(pageInfo.query)
edittext_search.setOnEditorActionListener { _, i, keyEvent ->
@@ -125,7 +125,7 @@ class SearchPageFragment : RefreshableTimelinePageFragment<Tweet, PageInfo.Searc
}
override fun onBindItemView(item: Tweet, itemView: View) {
- Partials.getTweetView(item, world, activity, itemView)
+ Partials.getTweetView(item, world, activity!!, itemView)
}
override fun onCreateItemView(parent: ViewGroup): View {
@@ -146,7 +146,7 @@ class SearchPageFragment : RefreshableTimelinePageFragment<Tweet, PageInfo.Searc
private fun search() {
startSearch(edittext_search.text.toString())
- SystemServiceHelper.hideIM(activity, edittext_search)
+ SystemServiceHelper.hideIM(activity!!, edittext_search)
}
private fun startSearch(queryString: String) {
diff --git a/app/src/main/java/net/lacolaco/smileessence/view/page/TimelinePageFragment.kt b/app/src/main/java/net/lacolaco/smileessence/view/page/TimelinePageFragment.kt
index a18efc03..354f0545 100644
--- a/app/src/main/java/net/lacolaco/smileessence/view/page/TimelinePageFragment.kt
+++ b/app/src/main/java/net/lacolaco/smileessence/view/page/TimelinePageFragment.kt
@@ -17,7 +17,7 @@ abstract class TimelinePageFragment<T : IdObject, out PI : PageInfo> : PageFragm
protected val adapter = TimelineAdapter()
private var adapterDataObserver: RecyclerView.AdapterDataObserver? = null
- override fun onCreateView(inflater: LayoutInflater, container: ViewGroup,
+ override fun onCreateView(inflater: LayoutInflater, container: ViewGroup?,
savedInstanceState: Bundle?): View {
return inflater.inflate(R.layout.page_fragment_timeline, container, false)
}
@@ -28,7 +28,7 @@ abstract class TimelinePageFragment<T : IdObject, out PI : PageInfo> : PageFragm
tweets_recycler_view.addItemDecoration(
DividerItemDecoration(activity, DividerItemDecoration.VERTICAL))
val lm = LinearLayoutManager(activity)
- lm.orientation = LinearLayoutManager.VERTICAL
+ lm.orientation = RecyclerView.VERTICAL
tweets_recycler_view.layoutManager = lm
tweets_recycler_view.adapter = adapter
tweets_recycler_view.itemAnimator = null
diff --git a/app/src/main/java/net/lacolaco/smileessence/view/page/TweetsPageFragment.kt b/app/src/main/java/net/lacolaco/smileessence/view/page/TweetsPageFragment.kt
index ea4c1e0d..f2ad1998 100644
--- a/app/src/main/java/net/lacolaco/smileessence/view/page/TweetsPageFragment.kt
+++ b/app/src/main/java/net/lacolaco/smileessence/view/page/TweetsPageFragment.kt
@@ -21,12 +21,12 @@ class TweetsPageFragment : TimelinePageFragment<Tweet, PageInfo.TweetsPageInfo>(
}
}
- override fun onCreateView(inflater: LayoutInflater, container: ViewGroup, savedInstanceState: Bundle?): View {
+ override fun onCreateView(inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle?): View {
return inflater.inflate(R.layout.page_fragment_timeline, container, false)
}
override fun onBindItemView(item: Tweet, itemView: View) {
- Partials.getTweetView(item, world, activity, itemView)
+ Partials.getTweetView(item, world, activity!!, itemView)
}
override fun onCreateItemView(parent: ViewGroup): View {