diff --git a/app/src/main/java/jp/juggler/subwaytooter/actpost/ActPostAttachment.kt b/app/src/main/java/jp/juggler/subwaytooter/actpost/ActPostAttachment.kt index 7034732e..b0315a69 100644 --- a/app/src/main/java/jp/juggler/subwaytooter/actpost/ActPostAttachment.kt +++ b/app/src/main/java/jp/juggler/subwaytooter/actpost/ActPostAttachment.kt @@ -1,6 +1,5 @@ package jp.juggler.subwaytooter.actpost - import android.app.Dialog import android.net.Uri import android.view.View diff --git a/app/src/main/java/jp/juggler/subwaytooter/actpost/ActPostCharCount.kt b/app/src/main/java/jp/juggler/subwaytooter/actpost/ActPostCharCount.kt index db1b3fce..7cf7068b 100644 --- a/app/src/main/java/jp/juggler/subwaytooter/actpost/ActPostCharCount.kt +++ b/app/src/main/java/jp/juggler/subwaytooter/actpost/ActPostCharCount.kt @@ -1,6 +1,5 @@ package jp.juggler.subwaytooter.actpost - import jp.juggler.subwaytooter.ActPost import jp.juggler.subwaytooter.R import jp.juggler.subwaytooter.api.ApiTask diff --git a/app/src/main/java/jp/juggler/subwaytooter/actpost/ActPostDrafts.kt b/app/src/main/java/jp/juggler/subwaytooter/actpost/ActPostDrafts.kt index be19ef20..e7bc3312 100644 --- a/app/src/main/java/jp/juggler/subwaytooter/actpost/ActPostDrafts.kt +++ b/app/src/main/java/jp/juggler/subwaytooter/actpost/ActPostDrafts.kt @@ -1,6 +1,5 @@ package jp.juggler.subwaytooter.actpost - import androidx.appcompat.app.AlertDialog import jp.juggler.subwaytooter.ActPost import jp.juggler.subwaytooter.App1 diff --git a/app/src/main/java/jp/juggler/subwaytooter/actpost/ActPostExtra.kt b/app/src/main/java/jp/juggler/subwaytooter/actpost/ActPostExtra.kt index 2608e070..4157812f 100644 --- a/app/src/main/java/jp/juggler/subwaytooter/actpost/ActPostExtra.kt +++ b/app/src/main/java/jp/juggler/subwaytooter/actpost/ActPostExtra.kt @@ -1,6 +1,5 @@ package jp.juggler.subwaytooter.actpost - import android.content.Intent import android.net.Uri import android.view.View diff --git a/app/src/main/java/jp/juggler/subwaytooter/actpost/ActPostMushroom.kt b/app/src/main/java/jp/juggler/subwaytooter/actpost/ActPostMushroom.kt index ddd51d36..49174786 100644 --- a/app/src/main/java/jp/juggler/subwaytooter/actpost/ActPostMushroom.kt +++ b/app/src/main/java/jp/juggler/subwaytooter/actpost/ActPostMushroom.kt @@ -1,6 +1,5 @@ package jp.juggler.subwaytooter.actpost - import android.annotation.SuppressLint import android.content.Intent import android.text.method.LinkMovementMethod diff --git a/app/src/main/java/jp/juggler/subwaytooter/actpost/ActPostPoll.kt b/app/src/main/java/jp/juggler/subwaytooter/actpost/ActPostPoll.kt index 8a03a54b..410fda17 100644 --- a/app/src/main/java/jp/juggler/subwaytooter/actpost/ActPostPoll.kt +++ b/app/src/main/java/jp/juggler/subwaytooter/actpost/ActPostPoll.kt @@ -1,6 +1,5 @@ package jp.juggler.subwaytooter.actpost - import jp.juggler.subwaytooter.ActPost import jp.juggler.util.notEmpty import jp.juggler.util.vg diff --git a/app/src/main/java/jp/juggler/subwaytooter/actpost/ActPostReply.kt b/app/src/main/java/jp/juggler/subwaytooter/actpost/ActPostReply.kt index 431c3297..4f3ef2aa 100644 --- a/app/src/main/java/jp/juggler/subwaytooter/actpost/ActPostReply.kt +++ b/app/src/main/java/jp/juggler/subwaytooter/actpost/ActPostReply.kt @@ -1,6 +1,5 @@ package jp.juggler.subwaytooter.actpost - import android.view.View import androidx.appcompat.app.AlertDialog import jp.juggler.subwaytooter.ActPost diff --git a/app/src/main/java/jp/juggler/subwaytooter/actpost/ActPostSchedule.kt b/app/src/main/java/jp/juggler/subwaytooter/actpost/ActPostSchedule.kt index ecc885d4..e77e5752 100644 --- a/app/src/main/java/jp/juggler/subwaytooter/actpost/ActPostSchedule.kt +++ b/app/src/main/java/jp/juggler/subwaytooter/actpost/ActPostSchedule.kt @@ -1,6 +1,5 @@ package jp.juggler.subwaytooter.actpost - import jp.juggler.subwaytooter.ActPost import jp.juggler.subwaytooter.R import jp.juggler.subwaytooter.api.TootParser diff --git a/app/src/main/java/jp/juggler/subwaytooter/actpost/ActPostVisibility.kt b/app/src/main/java/jp/juggler/subwaytooter/actpost/ActPostVisibility.kt index 0e2a7ed4..b806b0dc 100644 --- a/app/src/main/java/jp/juggler/subwaytooter/actpost/ActPostVisibility.kt +++ b/app/src/main/java/jp/juggler/subwaytooter/actpost/ActPostVisibility.kt @@ -1,6 +1,5 @@ package jp.juggler.subwaytooter.actpost - import androidx.appcompat.app.AlertDialog import jp.juggler.subwaytooter.ActPost import jp.juggler.subwaytooter.R diff --git a/app/src/main/java/jp/juggler/subwaytooter/column/Column.kt b/app/src/main/java/jp/juggler/subwaytooter/column/Column.kt index 4e8f4cfc..028bdb0f 100644 --- a/app/src/main/java/jp/juggler/subwaytooter/column/Column.kt +++ b/app/src/main/java/jp/juggler/subwaytooter/column/Column.kt @@ -41,7 +41,7 @@ class Column( ) { companion object { - internal val log = LogCategory("Column") + private val log = LogCategory("Column") internal const val LOOP_TIMEOUT = 10000L internal const val LOOP_READ_ENOUGH = 30 // フィルタ後のデータ数がコレ以上ならループを諦めます diff --git a/app/src/main/java/jp/juggler/subwaytooter/column/ColumnActions.kt b/app/src/main/java/jp/juggler/subwaytooter/column/ColumnActions.kt index 91d58cbc..a4ed5122 100644 --- a/app/src/main/java/jp/juggler/subwaytooter/column/ColumnActions.kt +++ b/app/src/main/java/jp/juggler/subwaytooter/column/ColumnActions.kt @@ -8,10 +8,13 @@ import jp.juggler.subwaytooter.util.BucketList import jp.juggler.subwaytooter.util.matchHost import jp.juggler.util.AdapterChange import jp.juggler.util.AdapterChangeType +import jp.juggler.util.LogCategory import java.util.* import kotlin.collections.ArrayList import kotlin.collections.set +private val log = LogCategory("ColumnActions") + /* なんらかアクションを行った後にカラムデータを更新する処理など */ @@ -377,12 +380,12 @@ fun replaceConversationSummary( changeList.add(AdapterChange(AdapterChangeType.RangeChange, i, 1)) listData[i] = newItem removeSet.add(newItem.id) - Column.log.d("replaceConversationSummary: in-place update") + log.d("replaceConversationSummary: in-place update") } else { // 投稿が異なるので古い方を削除して、リストの順序を変える changeList.add(AdapterChange(AdapterChangeType.RangeRemove, i, 1)) listData.removeAt(i) - Column.log.d("replaceConversationSummary: order change") + log.d("replaceConversationSummary: order change") } } diff --git a/app/src/main/java/jp/juggler/subwaytooter/column/ColumnExtra1.kt b/app/src/main/java/jp/juggler/subwaytooter/column/ColumnExtra1.kt index 2ec93d83..ffa940a8 100644 --- a/app/src/main/java/jp/juggler/subwaytooter/column/ColumnExtra1.kt +++ b/app/src/main/java/jp/juggler/subwaytooter/column/ColumnExtra1.kt @@ -7,11 +7,14 @@ import jp.juggler.subwaytooter.api.entity.EntityId import jp.juggler.subwaytooter.api.entity.TimelineItem import jp.juggler.subwaytooter.api.entity.TootStatus import jp.juggler.subwaytooter.columnviewholder.ColumnViewHolder +import jp.juggler.util.LogCategory import jp.juggler.util.getAdaptiveRippleDrawable import jp.juggler.util.notZero import jp.juggler.util.showToast import org.jetbrains.anko.backgroundDrawable +private val log = LogCategory("ColumnExtra1") + /////////////////////////////////////////////////// // ViewHolderとの連携 @@ -155,19 +158,19 @@ fun Column.onActivityStart() { // 破棄されたカラムなら何もしない if (isDispose.get()) { - Column.log.d("onStart: column was disposed.") + log.d("onStart: column was disposed.") return } // 未初期化なら何もしない if (!bFirstInitialized) { - Column.log.d("onStart: column is not initialized.") + log.d("onStart: column is not initialized.") return } // 初期ロード中なら何もしない if (bInitialLoading) { - Column.log.d("onStart: column is in initial loading.") + log.d("onStart: column is in initial loading.") return } @@ -181,7 +184,7 @@ fun Column.onActivityStart() { // 始端リフレッシュの最中だった // リフレッシュ終了時に自動でストリーミング開始するはず if (bRefreshingTop) { - Column.log.d("onStart: bRefreshingTop is true.") + log.d("onStart: bRefreshingTop is true.") return } @@ -191,7 +194,7 @@ fun Column.onActivityStart() { !dontAutoRefresh ) { // リフレッシュしてからストリーミング開始 - Column.log.d("onStart: start auto refresh.") + log.d("onStart: start auto refresh.") startRefresh(bSilent = true, bBottom = false) } else if (isSearchColumn) { // 検索カラムはリフレッシュもストリーミングもないが、表示開始のタイミングでリストの再描画を行いたい diff --git a/app/src/main/java/jp/juggler/subwaytooter/column/ColumnExtra2.kt b/app/src/main/java/jp/juggler/subwaytooter/column/ColumnExtra2.kt index 40e86b8b..0f112bde 100644 --- a/app/src/main/java/jp/juggler/subwaytooter/column/ColumnExtra2.kt +++ b/app/src/main/java/jp/juggler/subwaytooter/column/ColumnExtra2.kt @@ -4,7 +4,6 @@ import android.content.Context import android.os.Environment import androidx.annotation.RawRes import jp.juggler.subwaytooter.* -import jp.juggler.subwaytooter.column.Column.Companion.log import jp.juggler.subwaytooter.api.TootApiClient import jp.juggler.subwaytooter.api.TootApiResult import jp.juggler.subwaytooter.api.TootParser @@ -14,6 +13,8 @@ import jp.juggler.util.* import java.io.File import java.util.* +private val log = LogCategory("ColumnExtra2") + val Column.isMastodon: Boolean get() = accessInfo.isMastodon @@ -170,7 +171,7 @@ suspend fun Column.updateRelation( ) { if (accessInfo.isPseudo) return - val env = UpdateRelationEnv(this) + val env = UserRelationLoader(this) env.add(whoRef) diff --git a/app/src/main/java/jp/juggler/subwaytooter/column/ColumnFilters.kt b/app/src/main/java/jp/juggler/subwaytooter/column/ColumnFilters.kt index b22e1321..b1f288de 100644 --- a/app/src/main/java/jp/juggler/subwaytooter/column/ColumnFilters.kt +++ b/app/src/main/java/jp/juggler/subwaytooter/column/ColumnFilters.kt @@ -11,12 +11,11 @@ import jp.juggler.subwaytooter.table.FavMute import jp.juggler.subwaytooter.table.HighlightWord import jp.juggler.subwaytooter.table.SavedAccount import jp.juggler.subwaytooter.table.UserRelation -import jp.juggler.util.AdapterChange -import jp.juggler.util.AdapterChangeType -import jp.juggler.util.WordTrieTree -import jp.juggler.util.launchMain +import jp.juggler.util.* import java.util.regex.Pattern +private val log = LogCategory("ColumnFilters") + val Column.isFilterEnabled: Boolean get() = withAttachment || withHighlight || @@ -152,7 +151,7 @@ fun Column.initFilter() { } } } catch (ex: Throwable) { - Column.log.trace(ex) + log.trace(ex) } } @@ -177,7 +176,7 @@ fun Column.isFiltered(status: TootStatus): Boolean { val filterTrees = keywordFilterTrees if (filterTrees != null) { if (status.isKeywordFiltered(accessInfo, filterTrees.treeIrreversible)) { - Column.log.d("status filtered by treeIrreversible") + log.d("status filtered by treeIrreversible") return true } @@ -297,7 +296,7 @@ fun Column.isFiltered(item: TootNotification): Boolean { } } ) { - Column.log.d("isFiltered: ${item.type} notification filtered.") + log.d("isFiltered: ${item.type} notification filtered.") return true } @@ -305,7 +304,7 @@ fun Column.isFiltered(item: TootNotification): Boolean { val filterTrees = keywordFilterTrees if (status != null && filterTrees != null) { if (status.isKeywordFiltered(accessInfo, filterTrees.treeIrreversible)) { - Column.log.d("isFiltered: status muted by treeIrreversible.") + log.d("isFiltered: status muted by treeIrreversible.") return true } @@ -315,7 +314,7 @@ fun Column.isFiltered(item: TootNotification): Boolean { if (checkLanguageFilter(status)) return true if (status?.checkMuted() == true) { - Column.log.d("isFiltered: status muted by in-app muted words.") + log.d("isFiltered: status muted by in-app muted words.") return true } @@ -334,7 +333,7 @@ fun Column.isFiltered(item: TootNotification): Boolean { TootNotification.TYPE_FOLLOW_REQUEST_ACCEPTED_MISSKEY -> { val who = item.account if (who != null && favMuteSet?.contains(accessInfo.getFullAcct(who)) == true) { - Column.log.d("${accessInfo.getFullAcct(who)} is in favMuteSet.") + log.d("${accessInfo.getFullAcct(who)} is in favMuteSet.") return true } } @@ -424,7 +423,7 @@ fun reloadFilter(context: Context, accessInfo: SavedAccount) { } resultList?.let { - Column.log.d("update filters for ${accessInfo.acct.pretty}") + log.d("update filters for ${accessInfo.acct.pretty}") for (column in App1.getAppState(context).columnList) { if (column.accessInfo == accessInfo) { column.onFiltersChanged2(it) diff --git a/app/src/main/java/jp/juggler/subwaytooter/column/ColumnSpec.kt b/app/src/main/java/jp/juggler/subwaytooter/column/ColumnSpec.kt index 1df7e36a..3f523ca2 100644 --- a/app/src/main/java/jp/juggler/subwaytooter/column/ColumnSpec.kt +++ b/app/src/main/java/jp/juggler/subwaytooter/column/ColumnSpec.kt @@ -4,6 +4,9 @@ import jp.juggler.subwaytooter.api.entity.Acct import jp.juggler.subwaytooter.api.entity.EntityId import jp.juggler.subwaytooter.api.entity.Host import jp.juggler.subwaytooter.table.SavedAccount +import jp.juggler.util.LogCategory + +private val log = LogCategory("ColumnSpec") object ColumnSpec { @@ -161,7 +164,7 @@ object ColumnSpec { else -> true } } catch (ex: Throwable) { - Column.log.trace(ex) + log.trace(ex) false } } diff --git a/app/src/main/java/jp/juggler/subwaytooter/column/ColumnStreaming.kt b/app/src/main/java/jp/juggler/subwaytooter/column/ColumnStreaming.kt index 879380d4..99855934 100644 --- a/app/src/main/java/jp/juggler/subwaytooter/column/ColumnStreaming.kt +++ b/app/src/main/java/jp/juggler/subwaytooter/column/ColumnStreaming.kt @@ -4,30 +4,28 @@ import android.os.SystemClock import jp.juggler.subwaytooter.* import jp.juggler.subwaytooter.api.TootApiClient import jp.juggler.subwaytooter.api.entity.* -import jp.juggler.subwaytooter.column.* import jp.juggler.subwaytooter.columnviewholder.* import jp.juggler.subwaytooter.notification.PollingWorker import jp.juggler.subwaytooter.streaming.StreamManager import jp.juggler.subwaytooter.streaming.StreamStatus import jp.juggler.subwaytooter.util.ScrollPosition -import jp.juggler.util.AdapterChange -import jp.juggler.util.AdapterChangeType -import jp.juggler.util.notEmpty -import jp.juggler.util.runOnMainLooper +import jp.juggler.util.* import kotlin.math.max import kotlin.math.min +private val log = LogCategory("ColumnStreaming") + // 別スレッドから呼ばれるが大丈夫か fun Column.canStreamingState() = when { // 未初期化なら何もしない !bFirstInitialized -> { - if (StreamManager.traceDelivery) Column.log.v("canStartStreaming: column is not initialized.") + if (StreamManager.traceDelivery) log.v("canStartStreaming: column is not initialized.") false } // 初期ロード中なら何もしない bInitialLoading -> { - if (StreamManager.traceDelivery) Column.log.v("canStartStreaming: is in initial loading.") + if (StreamManager.traceDelivery) log.v("canStartStreaming: is in initial loading.") false } @@ -109,7 +107,7 @@ fun Column.mergeStreamingMessage() { } catch (ex: Throwable) { // IDを取得できないタイプのオブジェクトだった // ストリームに来るのは通知かステータスだから、多分ここは通らない - Column.log.trace(ex) + log.trace(ex) } } @@ -136,7 +134,7 @@ fun Column.mergeStreamingMessage() { restoreIdx = holder.findFirstVisibleListItem() restoreY = holder.getListItemOffset(restoreIdx) } catch (ex: IndexOutOfBoundsException) { - Column.log.w(ex, "findFirstVisibleListItem failed.") + log.w(ex, "findFirstVisibleListItem failed.") restoreIdx = -2 restoreY = 0 } @@ -201,7 +199,7 @@ private fun Column.addGapAfterStreaming(listNew: ArrayList, newIdM } } } catch (ex: Throwable) { - Column.log.e(ex, "can't put gap.") + log.e(ex, "can't put gap.") } } @@ -220,24 +218,24 @@ private fun Column.scrollAfterStreaming(added: Int, holderSp: ScrollPosition?, r when { holderSp == null -> { // スクロール位置が先頭なら先頭にする - Column.log.d("mergeStreamingMessage: has VH. missing scroll position.") + log.d("mergeStreamingMessage: has VH. missing scroll position.") viewHolder?.scrollToTop() } holderSp.isHead -> { // スクロール位置が先頭なら先頭にする - Column.log.d("mergeStreamingMessage: has VH. keep head. $holderSp") + log.d("mergeStreamingMessage: has VH. keep head. $holderSp") holder.setScrollPosition(ScrollPosition()) } restoreIdx < -1 -> { // 可視範囲の検出に失敗 - Column.log.d("mergeStreamingMessage: has VH. can't get visible range.") + log.d("mergeStreamingMessage: has VH. can't get visible range.") } else -> { // 現在の要素が表示され続けるようにしたい - Column.log.d("mergeStreamingMessage: has VH. added=$added") + log.d("mergeStreamingMessage: has VH. added=$added") holder.setListItemTop(restoreIdx + added, restoreY) } } @@ -251,7 +249,7 @@ fun Column.runOnMainLooperForStreamingEvent(proc: () -> Unit) { } fun Column.onStreamStatusChanged(status: StreamStatus) { - Column.log.d( + log.d( "onStreamStatusChanged status=$status, bFirstInitialized=$bFirstInitialized, bInitialLoading=$bInitialLoading, column=${accessInfo.acct}/${ getColumnName(true) }" @@ -268,7 +266,7 @@ fun Column.onStreamStatusChanged(status: StreamStatus) { } fun Column.onStreamingTimelineItem(item: TimelineItem) { - if (StreamManager.traceDelivery) Column.log.v("${accessInfo.acct} onTimelineItem") + if (StreamManager.traceDelivery) log.v("${accessInfo.acct} onTimelineItem") if (!canHandleStreamingMessage()) return when (item) { @@ -368,7 +366,7 @@ fun Column.onMisskeyNoteUpdated(ev: MisskeyNoteUpdate) { // (でないとリアクションの2重カウントなどが発生してしまう) val myId = EntityId.from(accessInfo.token_info, TootApiClient.KEY_USER_ID) if (myId == null) { - Column.log.w("onNoteUpdated: missing my userId. updating access token is recommenced!!") + log.w("onNoteUpdated: missing my userId. updating access token is recommenced!!") } val byMe = myId == ev.userId diff --git a/app/src/main/java/jp/juggler/subwaytooter/column/ColumnTask_Gap.kt b/app/src/main/java/jp/juggler/subwaytooter/column/ColumnTask_Gap.kt index 96e24c81..1636faa1 100644 --- a/app/src/main/java/jp/juggler/subwaytooter/column/ColumnTask_Gap.kt +++ b/app/src/main/java/jp/juggler/subwaytooter/column/ColumnTask_Gap.kt @@ -5,7 +5,6 @@ import jp.juggler.subwaytooter.* import jp.juggler.subwaytooter.api.* import jp.juggler.subwaytooter.api.entity.* import jp.juggler.subwaytooter.api.finder.* -import jp.juggler.subwaytooter.column.* import jp.juggler.subwaytooter.columnviewholder.getListItemOffset import jp.juggler.subwaytooter.columnviewholder.setListItemTop import jp.juggler.subwaytooter.notification.PollingWorker @@ -151,12 +150,12 @@ class ColumnTask_Gap( try { restoreY = holder.getListItemOffset(restoreIdx) } catch (ex: IndexOutOfBoundsException) { - Column.log.w(ex, "getListItemOffset failed.") + log.w(ex, "getListItemOffset failed.") restoreIdx = position try { restoreY = holder.getListItemOffset(restoreIdx) } catch (ex2: IndexOutOfBoundsException) { - Column.log.w(ex2, "getListItemOffset failed.") + log.w(ex2, "getListItemOffset failed.") restoreIdx = -1 } } diff --git a/app/src/main/java/jp/juggler/subwaytooter/column/ColumnTask_Loading.kt b/app/src/main/java/jp/juggler/subwaytooter/column/ColumnTask_Loading.kt index ef17b377..6cc7ec90 100644 --- a/app/src/main/java/jp/juggler/subwaytooter/column/ColumnTask_Loading.kt +++ b/app/src/main/java/jp/juggler/subwaytooter/column/ColumnTask_Loading.kt @@ -6,9 +6,8 @@ import jp.juggler.subwaytooter.R import jp.juggler.subwaytooter.api.* import jp.juggler.subwaytooter.api.entity.* import jp.juggler.subwaytooter.api.finder.* -import jp.juggler.subwaytooter.column.* -import jp.juggler.subwaytooter.notification.PollingWorker import jp.juggler.subwaytooter.columnviewholder.scrollToTop +import jp.juggler.subwaytooter.notification.PollingWorker import jp.juggler.subwaytooter.util.OpenSticker import jp.juggler.util.* import java.util.* diff --git a/app/src/main/java/jp/juggler/subwaytooter/column/ColumnTask_Refresh.kt b/app/src/main/java/jp/juggler/subwaytooter/column/ColumnTask_Refresh.kt index ec250125..80aa2332 100644 --- a/app/src/main/java/jp/juggler/subwaytooter/column/ColumnTask_Refresh.kt +++ b/app/src/main/java/jp/juggler/subwaytooter/column/ColumnTask_Refresh.kt @@ -5,7 +5,6 @@ import jp.juggler.subwaytooter.* import jp.juggler.subwaytooter.api.* import jp.juggler.subwaytooter.api.entity.* import jp.juggler.subwaytooter.api.finder.* -import jp.juggler.subwaytooter.column.* import jp.juggler.subwaytooter.columnviewholder.setScrollPosition import jp.juggler.subwaytooter.util.ScrollPosition import jp.juggler.util.* diff --git a/app/src/main/java/jp/juggler/subwaytooter/column/ColumnUrls.kt b/app/src/main/java/jp/juggler/subwaytooter/column/ColumnUrls.kt index 379641e1..676b4d17 100644 --- a/app/src/main/java/jp/juggler/subwaytooter/column/ColumnUrls.kt +++ b/app/src/main/java/jp/juggler/subwaytooter/column/ColumnUrls.kt @@ -12,6 +12,8 @@ import jp.juggler.subwaytooter.api.entity.TootStatus import jp.juggler.subwaytooter.api.syncAccountByAcct import jp.juggler.util.* +private val log = LogCategory("ColumnUrls") + private const val PATH_HOME = "/api/v1/timelines/home?limit=${ApiPath.READ_LIMIT}" private const val PATH_LOCAL = "/api/v1/timelines/public?local=true&limit=${ApiPath.READ_LIMIT}" @@ -207,7 +209,7 @@ suspend fun Column.makeHashtagAcctUrl(client: TootApiClient): String? { val (result, whoRef) = client.syncAccountByAcct(accessInfo, hashtagAcct) result ?: return null // cancelled. if (whoRef == null) { - Column.log.w("makeHashtagAcctUrl: ${result.error ?: "?"}") + log.w("makeHashtagAcctUrl: ${result.error ?: "?"}") return null } profileId = whoRef.get().id @@ -351,7 +353,6 @@ fun Column.makeProfileStatusesUrl(profileId: EntityId?): String { return path } - fun StringBuilder.appendHashtagExtra(column: Column): StringBuilder { val limit = (Column.HASHTAG_ELLIPSIZE * 2 - kotlin.math.min(length, Column.HASHTAG_ELLIPSIZE)) / 3 if (column.hashtagAny.isNotBlank()) append(' ').append( diff --git a/app/src/main/java/jp/juggler/subwaytooter/column/UpdateRelationEnv.kt b/app/src/main/java/jp/juggler/subwaytooter/column/UserRelationLoader.kt similarity index 90% rename from app/src/main/java/jp/juggler/subwaytooter/column/UpdateRelationEnv.kt rename to app/src/main/java/jp/juggler/subwaytooter/column/UserRelationLoader.kt index 6513ba26..a515f7c2 100644 --- a/app/src/main/java/jp/juggler/subwaytooter/column/UpdateRelationEnv.kt +++ b/app/src/main/java/jp/juggler/subwaytooter/column/UserRelationLoader.kt @@ -6,11 +6,15 @@ import jp.juggler.subwaytooter.api.entity.* import jp.juggler.subwaytooter.table.AcctSet import jp.juggler.subwaytooter.table.TagSet import jp.juggler.subwaytooter.table.UserRelation +import jp.juggler.util.LogCategory import jp.juggler.util.toJsonArray import jp.juggler.util.toPostRequestBuilder import java.util.HashSet -class UpdateRelationEnv(val column: Column) { +class UserRelationLoader(val column: Column) { + companion object { + private val log = LogCategory("UserRelationLoader") + } val whoSet = HashSet() val acctSet = HashSet() @@ -63,7 +67,7 @@ class UpdateRelationEnv(val column: Column) { UserRelation.saveListMisskey(now, column.accessInfo.db_id, whoList, start, step) start += step } - Column.log.d("updateRelation: update $end relations.") + log.d("updateRelation: update $end relations.") } // 2018/11/1 Misskeyにもリレーション取得APIができた @@ -108,7 +112,7 @@ class UpdateRelationEnv(val column: Column) { UserRelation.saveListMisskeyRelationApi(now, column.accessInfo.db_id, list) } } - Column.log.d("updateRelation: update $n relations.") + log.d("updateRelation: update $n relations.") } } else { // アカウントIDの集合からRelationshipを取得してデータベースに記録する @@ -137,7 +141,7 @@ class UpdateRelationEnv(val column: Column) { list ) } - Column.log.d("updateRelation: update $n relations.") + log.d("updateRelation: update $n relations.") } } @@ -156,7 +160,7 @@ class UpdateRelationEnv(val column: Column) { AcctSet.saveList(now, acctList, n, length) n += length } - Column.log.d("updateRelation: update $n acct.") + log.d("updateRelation: update $n acct.") } // 出現したタグをデータベースに記録する @@ -174,7 +178,7 @@ class UpdateRelationEnv(val column: Column) { TagSet.saveList(now, tagList, n, length) n += length } - Column.log.d("updateRelation: update $n tag.") + log.d("updateRelation: update $n tag.") } } }