Clocks (ac6ba7f4) at 17 Mar 01:42
Fix Tablet Crash
java.util.NoSuchElementException: List is empty.
at kotlin.collections.CollectionsKt___CollectionsKt.first(_Collections.kt:221)
at app.shosetsu.android.view.compose.LazyColumnScrollbarKt.LazyColumnScrollbar_18CubZ8$normalizedThumbSize(LazyColumnScrollbar.kt:88)
at app.shosetsu.android.view.compose.LazyColumnScrollbarKt.access$LazyColumnScrollbar_18CubZ8$normalizedThumbSize(LazyColumnScrollbar.kt:1)
at app.shosetsu.android.view.compose.LazyColumnScrollbarKt$LazyColumnScrollbar$3.invoke(LazyColumnScrollbar.kt:177)
at app.shosetsu.android.view.compose.LazyColumnScrollbarKt$LazyColumnScrollbar$3.invoke(LazyColumnScrollbar.kt:148)
at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.kt:130)
at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke$lambda$0(ComposableLambda.kt:132)
at androidx.compose.runtime.internal.ComposableLambdaImpl.$r8$lambda$qz3voikrQeNn5XJEtUlXR2wfzBw(Unknown Source:0)
at androidx.compose.runtime.internal.ComposableLambdaImpl$$ExternalSyntheticLambda16.invoke(D8$$SyntheticClass:0)
at androidx.compose.runtime.RecomposeScopeImpl.compose(RecomposeScopeImpl.kt:196)
at androidx.compose.runtime.ComposerImpl.recomposeToGroupEnd(Composer.kt:2895)
at androidx.compose.runtime.ComposerImpl.skipCurrentGroup(Composer.kt:3231)
at androidx.compose.runtime.ComposerImpl.doCompose-aFTiNEg(Composer.kt:3855)
at androidx.compose.runtime.ComposerImpl.recompose-aFTiNEg$runtime(Composer.kt:3779)
at androidx.compose.runtime.CompositionImpl.recompose(Composition.kt:1075)
at androidx.compose.runtime.Recomposer.performRecompose(Recomposer.kt:1364)
at androidx.compose.runtime.Recomposer.access$performRecompose(Recomposer.kt:156)
at androidx.compose.runtime.Recomposer$runRecomposeAndApplyChanges$2.invokeSuspend$lambda$22(Recomposer.kt:627)
at androidx.compose.runtime.Recomposer$runRecomposeAndApplyChanges$2.$r8$lambda$OqADLCDYmRw1RgNUvn1CR0kX32M(Unknown Source:0)
at androidx.compose.runtime.Recomposer$runRecomposeAndApplyChanges$2$$ExternalSyntheticLambda0.invoke(D8$$SyntheticClass:0)
at androidx.compose.ui.platform.AndroidUiFrameClock$withFrameNanos$2$callback$1.doFrame(AndroidUiFrameClock.android.kt:39)
at androidx.compose.ui.platform.AndroidUiDispatcher.performFrameDispatch(AndroidUiDispatcher.android.kt:108)
at androidx.compose.ui.platform.AndroidUiDispatcher.access$performFrameDispatch(AndroidUiDispatcher.android.kt:41)
at androidx.compose.ui.platform.AndroidUiDispatcher$dispatchCallback$1.doFrame(AndroidUiDispatcher.android.kt:69)
at android.view.Choreographer$CallbackRecord.run(Choreographer.java:1628)
at android.view.Choreographer$CallbackRecord.run(Choreographer.java:1639)
at android.view.Choreographer.doCallbacks(Choreographer.java:1235)
at android.view.Choreographer.doFrame(Choreographer.java:1160)
at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:1613)
at android.os.Handler.handleCallback(Handler.java:1070)
at android.os.Handler.dispatchMessage(Handler.java:125)
at android.os.Looper.dispatchMessage(Looper.java:333)
at android.os.Looper.loopOnce(Looper.java:263)
at android.os.Looper.loop(Looper.java:367)
at android.app.ActivityThread.main(ActivityThread.java:9287)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:566)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:929)
Backend action initialized by UI
Hmm, Let's just correct the backend then?
Tags are not used in Shosetsu atm, use Genres instead.
They aren't? huh...
Clocks (3ffba8ed) at 02 Mar 03:29
Merge branch 'improve_images_fix' into 'dev'
... and 1 more commit
One of the Xenforo websites proxys all images through its own site, and those src urls ended up being relative in the passage. Best solution is to detect those and add the extension baseURL before the urls.
Tested the fix in Shosetsu and it works well.
Clocks (8458b6e4) at 27 Feb 00:00
Merge branch 'fix_spoiler_images' into 'dev'
... and 1 more commit
Images in Spoilers for Xenforo are lazily loaded. Since spoilers are not properly implemented as Styles would need to be implemented first, I decided to just load the spoiler images and remove the buttons. As spoiler content is shown in the passage anyway.
Which repositories were added?
Clocks (97cfc6d3) at 27 Jan 01:25
misc: Bump version code....
Clocks (82585125) at 27 Jan 01:23
fix: Add missing binding for MigrateBackupWorker.Manager
Clocks (54409d21) at 27 Jan 01:21
fix: Ensure ConfigureExtensions does not crash if extension is corr...
Clocks (4cfdbef9) at 27 Jan 00:14
feat: Move migration of backups to separate worker.
Clocks (104451c6) at 22 Jan 12:14