1
0
mirror of https://github.com/TwidereProject/Twidere-Android synced 2025-02-16 11:41:21 +01:00

Fix build

This commit is contained in:
Tlaster 2020-05-25 12:44:17 +08:00
parent ea37aee5a5
commit c7e8027570
2 changed files with 14 additions and 5 deletions

View File

@ -29,6 +29,7 @@ import org.mariotaku.twidere.R
import org.mariotaku.twidere.annotation.AccountType
import org.mariotaku.twidere.exception.APINotSupportedException
import org.mariotaku.twidere.extension.model.newMicroBlogInstance
import org.mariotaku.twidere.extension.set
import org.mariotaku.twidere.model.AccountDetails
import org.mariotaku.twidere.model.UserKey
import org.mariotaku.twidere.model.event.StatusPinEvent
@ -46,7 +47,10 @@ class PinStatusTask(context: Context, accountKey: UserKey, val id: String) : Abs
when (account.type) {
AccountType.MASTODON -> {
val mastodon = account.newMicroBlogInstance(context, Mastodon::class.java)
return mastodon.pinStatus(id)
val status = mastodon.pinStatus(id)
val result = PinTweetResult()
result[PinTweetResult::class.java.getDeclaredField("pinnedTweets")] = status.id
return result
}
AccountType.TWITTER -> {
val twitter = account.newMicroBlogInstance(context, MicroBlog::class.java)
@ -55,6 +59,7 @@ class PinStatusTask(context: Context, accountKey: UserKey, val id: String) : Abs
else -> {
throw APINotSupportedException(account.type)
}
}
}
override fun onSucceed(callback: Any?, result: PinTweetResult) {

View File

@ -26,13 +26,14 @@ import org.mariotaku.microblog.library.MicroBlogException
import org.mariotaku.microblog.library.mastodon.Mastodon
import org.mariotaku.microblog.library.twitter.model.PinTweetResult
import org.mariotaku.twidere.R
import org.mariotaku.twidere.annotation.AccountType
import org.mariotaku.twidere.exception.APINotSupportedException
import org.mariotaku.twidere.extension.model.newMicroBlogInstance
import org.mariotaku.twidere.extension.set
import org.mariotaku.twidere.model.AccountDetails
import org.mariotaku.twidere.model.UserKey
import org.mariotaku.twidere.model.event.StatusPinEvent
import org.mariotaku.twidere.task.AbsAccountRequestTask
import org.mariotaku.twidere.annotation.AccountType
import org.mariotaku.twidere.exception.APINotSupportedException
/**
* Created by mariotaku on 2017/4/28.
@ -46,7 +47,10 @@ class UnpinStatusTask(context: Context, accountKey: UserKey, val id: String) : A
when (account.type) {
AccountType.MASTODON -> {
val mastodon = account.newMicroBlogInstance(context, Mastodon::class.java)
return mastodon.unpinStatus(id)
val status = mastodon.unpinStatus(id)
val result = PinTweetResult()
result[PinTweetResult::class.java.getDeclaredField("pinnedTweets")] = status.id
return result
}
AccountType.TWITTER -> {
val twitter = account.newMicroBlogInstance(context, MicroBlog::class.java)
@ -55,8 +59,8 @@ class UnpinStatusTask(context: Context, accountKey: UserKey, val id: String) : A
else -> {
throw APINotSupportedException(account.type)
}
}
}
override fun onSucceed(callback: Any?, result: PinTweetResult) {
super.onSucceed(callback, result)
Toast.makeText(context, R.string.message_toast_status_unpinned, Toast.LENGTH_SHORT).show()