What's Changed
feat: add instance admin tools
feat: default editor language on a per-instance basis
fix: remove blank space above keyboard on some Android versions
fix: instance unban
fix: stabili...
Ciao guys, as usual for thr first week of the month, a new production release has been published!
This version contains some stability issues (especially when navigating through comments or posts, opening and closing a post detail, etc.), some performance improvements when opening contents or refreshing (for cases that were, at least to me, very annoying) and several layout enhancements (duplicated paddings, progress bars where they shouldn't be, system nav bar color, etc).
There are a couple of brand new features too, such as admin tools and the default editor language on a per-instance basis, plus the downvote option is not shown any more if it is not allowed by your instance.
There are lot (trust me, a lot) of under the hood improvements: new unit tests being added, several dependency updates and the whole project was migrated to Kotlin 2.0.0, Compose Multiplatform 1.6.11 and Gradle 8.8. As you may have noticed, this made it also possible to launch iOS builds apart from Android ones, and I dont exclude that in the future I may be working on a desktop port.
Have a nice month! ๐ฆ๐ณ๏ธโ๐๐ฆ And enjoy the release!
Oh my, so great.
ilo sina li kepeken tokipona ale la, ona li suli mute tawa mi !
mi sona ala e ni : ilo ante li jo e toki ante pi toki pona. mi la, ilo Kijete sina li nanpa wan !
If I try changing the default post or comment sort type, the app crashes. I just reinstalled the app and it's still crashing when I click that setting so I don't think it's anything I'm doing wrong.
EDIT: This happens in the Settings screen when changing the "default post sort type" and "default comment sort type" right? Does it affect the "default feed type" too?
Default feed type works fine. Also, changing the sort of posts or comments will crash the app whether I'm changing the default in settings or if i try changing my current sort order in the main part of the app. It's like there's some invalid/unexpected sort type that the app can't display in the dropdown.
Hello! Would it be possible to not override crash reports that are stored on the phone? If there are crashes that are not related, occurring one after another, only the last one is always available, overriding previous ones. Would be much easier to send it back to you.
Yes of course it is possible, I just wanted to avoid creating a large text file by always appending reports and I didn't think if was worth implementing a log rotation mechanism.
I can default the value to false and, if you enable crash reporting, I assume you can periodically delete the file manually.
No, you are the first one asking for it! You can modify an existing community if you moderate it, but I've never thought of adding the possibility to create one. I'll open a feature request for it, to remember about this issue.
Thanks ๐๐ป๐๐ป๐๐ป it's obfuscated but it's the same I got on the Google Play console report... unfortunately it doesn't contain any reference to one of my classes/functions but that "current screen was used multiple times" gives a hint towards a navigation issue with how I used the Voyager library.
Effects.kt - androidx.compose.runtime.DisposableEffectImpl.onRemembered
Exception java.lang.IllegalArgumentException:
at androidx.compose.runtime.DisposableEffectImpl.onRemembered (Effects.kt)
at androidx.compose.runtime.CompositionImpl$RememberEventDispatcher.dispatchRememberObservers (CompositionImpl.java)
at androidx.compose.runtime.CompositionImpl.applyChangesInLocked (Composition.kt)
at androidx.compose.runtime.CompositionImpl.applyChanges (Composition.kt)
at androidx.compose.runtime.Recomposer$runRecomposeAndApplyChanges$2$1.invoke (Recomposer.kt)
at androidx.compose.ui.platform.AndroidUiFrameClock$withFrameNanos$2$callback$1.doFrame (AndroidUiFrameClock.android.kt)
at androidx.compose.ui.platform.AndroidUiDispatcher$dispatchCallback$1.doFrame (AndroidUiDispatcher.android.kt)
at android.view.Choreographer$CallbackRecord.run (Choreographer.java:1397)
at android.view.Choreographer$CallbackRecord.run (Choreographer.java:1408)
at android.view.Choreographer.doCallbacks (Choreographer.java:1008)
at android.view.Choreographer.doFrame (Choreographer.java:934)
at android.view.Choreographer$FrameDisplayEventReceiver.run (Choreographer.java:1382)
at android.os.Handler.handleCallback (Handler.java:959)
at android.os.Handler.dispatchMessage (Handler.java:100)
at android.os.Looper.loopOnce (Looper.java:232)
at android.os.Looper.loop (Looper.java:317)
at android.app.ActivityThread.main (ActivityThread.java:8501)
at java.lang.reflect.Method.invoke
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run (RuntimeInit.java:552)
at com.android.internal.os.ZygoteInit.main (ZygoteInit.java:878)