mirror of https://github.com/tuskyapp/Tusky.git
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Tree:
db83bfd04d
develop
expired-auth
green-version-code-always-increase
hide-bots-in-timelines
main
poll-dialog-dismiss
prefs
preview-improvements
renovate/androidx.fragment
renovate/glide.animation.plugin
renovate/gradle-8.x
renovate/image.cropper
renovate/major-unified.push
renovate/org.jlleitschuh.gradle.ktlint-12.x
renovate/unified.push
rfc-issue-triage
simple-sse-2
unified-push-upgrade
view-update-on-tl-cache
v1.0.0
v1.0.0-alpha.1
v1.0.0-alpha.2
v1.0.0-alpha.3
v1.0.0-alpha.4
v1.0.0-alpha.5
v1.0.0-alpha.6
v1.0.0-alpha.7
v1.0.0-alpha.8
v1.0.1
v1.0.2
v1.0.3
v1.1.0
v1.1.1
v1.1.2
v1.1.3
v1.1.4
v1.1.4-beta.1
v1.1.4-beta.3
v1.1.4-beta.4
v1.1.4-beta.5
v1.1.4-beta.6
v1.1.4-beta.7
v1.2.0
v1.2.1
v1.3.0
v1.3.1
v1.4.0
v1.4.1
v1.5.0
v1.5.1
v1.5.2
v1.6.0
v1.6.1
v1.7.0
v1.8.0
v10.0
v10.0-beta.1
v11.0
v11.0-beta.1
v12.0
v12.0-beta.1
v12.1
v13.0
v13.0-beta.1
v13.1
v14.0
v14.0-beta.1
v15.0
v15.0-beta.1
v15.1
v16.0
v16.0-beta.1
v16.0-beta.2
v16.0-beta.3
v17.0
v17.0-beta.1
v18.0
v18.0-beta.1
v19.0
v19.0-beta.1
v19.0-beta.2
v2.0
v2.0-beta.1
v2.0-beta.2
v2.1
v2.2
v2.3
v20.0
v20.0-beta.1
v20.0-beta.2
v21.0
v21.0-beta.1
v21.0-beta.2
v22.0
v22.0-beta.1
v22.0-beta.2
v22.0-beta.3
v22.0-beta.4
v22.0-beta.5
v22.0-beta.6
v22.0-beta.7
v23.0
v23.0-beta.1
v23.0-beta.2
v24.0
v24.0-beta.1
v24.1
v24.1-beta.1
v25.0
v25.0-beta.1
v25.1
v25.2
v26.0
v26.0-beta.1
v26.1
v26.2
v27.0
v27.0-beta.1
v27.1
v27.2
v28.0
v28.0-beta.1
v29.0
v29.0-beta.1
v3.0
v3.0-beta.1
v3.0-beta.2
v3.1
v4.0
v4.0-beta.1
v4.1
v5.0
v5.0-beta.1
v5.1
v5.2
v6.0
v6.0-beta.1
v6.1
v7.0
v7.0-beta.1
v7.1
v8.0
v8.0-beta.1
v8.1
v9.0
v9.0-beta.1
v9.1
${ noResults }
```
android.database.sqlite.SQLiteConstraintException: FOREIGN KEY constraint failed (code 787 SQLITE_CONSTRAINT_FOREIGNKEY)
at android.database.sqlite.SQLiteConnection.nativeExecuteForLastInsertedRowId(Native Method)
at android.database.sqlite.SQLiteConnection.executeForLastInsertedRowId(SQLiteConnection.java:961)
at android.database.sqlite.SQLiteSession.executeForLastInsertedRowId(SQLiteSession.java:790)
at android.database.sqlite.SQLiteStatement.executeInsert(SQLiteStatement.java:89)
at androidx.sqlite.db.framework.FrameworkSQLiteStatement.executeInsert(FrameworkSQLiteStatement.kt:42)
at androidx.room.EntityInsertionAdapter.insertAndReturnId(EntityInsertionAdapter.kt:101)
at com.keylesspalace.tusky.db.dao.TimelineStatusDao_Impl$insert$2.call(TimelineStatusDao_Impl.kt:345)
at com.keylesspalace.tusky.db.dao.TimelineStatusDao_Impl$insert$2.call(TimelineStatusDao_Impl.kt:340)
at androidx.room.CoroutinesRoom$Companion.execute(CoroutinesRoom.kt:56)
at com.keylesspalace.tusky.db.dao.TimelineStatusDao_Impl.insert(TimelineStatusDao_Impl.kt:340)
at com.keylesspalace.tusky.components.notifications.NotificationsRemoteMediator.replaceNotificationRange(NotificationsRemoteMediator.kt:169)
at com.keylesspalace.tusky.components.notifications.NotificationsRemoteMediator.access$replaceNotificationRange(NotificationsRemoteMediator.kt:36)
at com.keylesspalace.tusky.components.notifications.NotificationsRemoteMediator$load$3.invokeSuspend(NotificationsRemoteMediator.kt:109)
at com.keylesspalace.tusky.components.notifications.NotificationsRemoteMediator$load$3.invoke(Unknown Source:8)
at com.keylesspalace.tusky.components.notifications.NotificationsRemoteMediator$load$3.invoke(Unknown Source:2)
at androidx.room.RoomDatabaseKt$withTransaction$transactionBlock$1.invokeSuspend(RoomDatabaseExt.kt:62)
at androidx.room.RoomDatabaseKt$withTransaction$transactionBlock$1.invoke(Unknown Source:8)
at androidx.room.RoomDatabaseKt$withTransaction$transactionBlock$1.invoke(Unknown Source:4)
at kotlinx.coroutines.intrinsics.UndispatchedKt.startUndispatchedOrReturn(Undispatched.kt:61)
at kotlinx.coroutines.BuildersKt__Builders_commonKt.withContext(Builders.common.kt:163)
at kotlinx.coroutines.BuildersKt.withContext(Unknown Source:1)
at androidx.room.RoomDatabaseKt$startTransactionCoroutine$2$1$1.invokeSuspend(RoomDatabaseExt.kt:103)
at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)
at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)
at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:277)
at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:95)
at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:69)
at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source:1)
at androidx.room.RoomDatabaseKt$startTransactionCoroutine$2$1.run(RoomDatabaseExt.kt:99)
at androidx.room.TransactionExecutor.execute$lambda$1$lambda$0(TransactionExecutor.kt:36)
at androidx.room.TransactionExecutor.$r8$lambda$FZWr2PGmP3sgXLCiri-DCcePXSs(Unknown Source:0)
at androidx.room.TransactionExecutor$$ExternalSyntheticLambda0.run(D8$$SyntheticClass:0)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:644)
at java.lang.Thread.run(Thread.java:1012)
```
It looks kinda weird because "x just posted" has a different user than
the actual post, but it works for groups I guess? And definitely better
than crashing.
<img
src="https://github.com/user-attachments/assets/8110ff17-674d-4f36-8df0-453a666856a6"
width="320"/>
closes #4563
|
2 years ago | |
|---|---|---|
| .. | ||
| android/text | add ktlint plugin to project and apply default code style (#2209) | 5 years ago |
| com/keylesspalace/tusky | fix crash when there are reblogs in notification statuses (#4638) | 2 years ago |