I was super happy ;) that a Linux desktop application was now available for my fedora linux system. I downloaded it from the release section immediately and installed using the cmd sudo dnf install episteme-standard-1.0.1-linux-x86_64.rpm.
Then, after launching the application, I tried opening some file through the "+ Import files' button, but a black screen window popup showed up instead, which might honestly just be due to my GPU being so old (MX130) or something and providing no hardware acceleration. However, back to the main issue, after I imported the file (progit.epub) by dragging-and-dropping it on the screen, I tried opening it by double clicking in the Library section. After a few seconds I got a pop-up error saying Padding must be non-negative, I clicked OK which froze the application making it unusable.
This error only occurred with progit.epub file NOT with any .pdf or .epub files that I have tried. Also, this file can be download from the official git-scm.com/book/en/v2 website. I can also provide the original file from my desktop if someone wants it.
TLDR progit.epub from git offlical website shows "Padding must be non-negative" when opening it from the Library section in the newly installed Episteme Desktop v1.0.1. This error does not occur with any other .pdf or .epub files that I have tried. Additionally, a black screen window popup shows when you click "+ Import files' button.
Edit: After doing other testing after a few seconds (roughly 6-7 secs) other .epub files also crashed with the same error, only the .pdf files are working correctly.
ADDITIONAL INFORMATION
Operating System: Fedora Linux 43
KDE Plasma Version: 6.6.5
KDE Frameworks Version: 6.26.0
Qt Version: 6.10.3
Graphics Platform: Wayland
Package Manager: RPM/DNF
Black Screen:
LOGS FOR BLACK SCREEN
$ /opt/episteme/bin/Episteme
(Episteme:425611): Gtk-WARNING **: 16:15:36.331: drawing failure for widget 'GtkLabel': error occurred in libfreetype
(Episteme:425611): Gtk-WARNING **: 16:15:36.331: drawing failure for widget 'GtkBox': error occurred in libfreetype
(Episteme:425611): Gtk-WARNING **: 16:15:36.331: drawing failure for widget 'GtkEventBox': error occurred in libfreetype
(Episteme:425611): Gtk-WARNING **: 16:15:36.331: drawing failure for widget 'GtkRevealer': error occurred in libfreetype
(Episteme:425611): Gtk-WARNING **: 16:15:36.331: drawing failure for widget 'GtkSidebarRow': error occurred in libfreetype
(Episteme:425611): Gtk-WARNING **: 16:15:36.331: drawing failure for widget 'GtkListBox': error occurred in libfreetype
(Episteme:425611): Gtk-WARNING **: 16:15:36.331: drawing failure for widget 'GtkViewport': error occurred in libfreetype
(Episteme:425611): Gtk-WARNING **: 16:15:36.331: drawing failure for widget 'GtkPlacesSidebar': error occurred in libfreetype
(Episteme:425611): Gtk-WARNING **: 16:15:36.331: drawing failure for widget 'GtkPaned': error occurred in libfreetype
(Episteme:425611): Gtk-WARNING **: 16:15:36.331: drawing failure for widget 'GtkBox': error occurred in libfreetype
(Episteme:425611): Gtk-WARNING **: 16:15:36.331: drawing failure for widget 'GtkFileChooserWidget': error occurred in libfreetype
(Episteme:425611): Gtk-WARNING **: 16:15:36.331: drawing failure for widget 'GtkBox': error occurred in libfreetype
(Episteme:425611): Gtk-WARNING **: 16:15:36.331: drawing failure for widget 'GtkFileChooserDialog': error occurred in libfreetype
(Episteme:425611): Gtk-WARNING **: 16:15:36.384: drawing failure for widget 'GtkTreeView': error occurred in libfreetype
(Episteme:425611): Gtk-WARNING **: 16:15:36.384: drawing failure for widget 'GtkScrolledWindow': error occurred in libfreetype
(Episteme:425611): Gtk-WARNING **: 16:15:36.384: drawing failure for widget 'GtkBox': error occurred in libfreetype
(Episteme:425611): Gtk-WARNING **: 16:15:36.384: drawing failure for widget 'GtkStack': error occurred in libfreetype
(Episteme:425611): Gtk-WARNING **: 16:15:36.384: drawing failure for widget 'GtkBox': error occurred in libfreetype
(Episteme:425611): Gtk-WARNING **: 16:15:36.384: drawing failure for widget 'GtkBox': error occurred in libfreetype
(Episteme:425611): Gtk-WARNING **: 16:15:36.384: drawing failure for widget 'GtkPaned': error occurred in libfreetype
(Episteme:425611): Gtk-WARNING **: 16:15:36.384: drawing failure for widget 'GtkBox': error occurred in libfreetype
(Episteme:425611): Gtk-WARNING **: 16:15:36.384: drawing failure for widget 'GtkFileChooserWidget': error occurred in libfreetype
(Episteme:425611): Gtk-WARNING **: 16:15:36.384: drawing failure for widget 'GtkBox': error occurred in libfreetype
(Episteme:425611): Gtk-WARNING **: 16:15:36.384: drawing failure for widget 'GtkFileChooserDialog': error occurred in libfreetype
(Episteme:425611): Gtk-WARNING **: 16:15:36.649: drawing failure for widget 'GtkTreeView': error occurred in libfreetype
(Episteme:425611): Gtk-WARNING **: 16:15:36.649: drawing failure for widget 'GtkScrolledWindow': error occurred in libfreetype
(Episteme:425611): Gtk-WARNING **: 16:15:36.649: drawing failure for widget 'GtkBox': error occurred in libfreetype
(Episteme:425611): Gtk-WARNING **: 16:15:36.649: drawing failure for widget 'GtkStack': error occurred in libfreetype
(Episteme:425611): Gtk-WARNING **: 16:15:36.649: drawing failure for widget 'GtkBox': error occurred in libfreetype
(Episteme:425611): Gtk-WARNING **: 16:15:36.649: drawing failure for widget 'GtkBox': error occurred in libfreetype
(Episteme:425611): Gtk-WARNING **: 16:15:36.649: drawing failure for widget 'GtkPaned': error occurred in libfreetype
(Episteme:425611): Gtk-WARNING **: 16:15:36.649: drawing failure for widget 'GtkBox': error occurred in libfreetype
(Episteme:425611): Gtk-WARNING **: 16:15:36.649: drawing failure for widget 'GtkFileChooserWidget': error occurred in libfreetype
(Episteme:425611): Gtk-WARNING **: 16:15:36.649: drawing failure for widget 'GtkBox': error occurred in libfreetype
(Episteme:425611): Gtk-WARNING **: 16:15:36.649: drawing failure for widget 'GtkFileChooserDialog': error occurred in libfreetype
(Episteme:425611): Gtk-WARNING **: 16:15:38.122: drawing failure for widget 'GtkLabel': error occurred in libfreetype
(Episteme:425611): Gtk-WARNING **: 16:15:38.122: drawing failure for widget 'GtkBox': error occurred in libfreetype
(Episteme:425611): Gtk-WARNING **: 16:15:38.122: drawing failure for widget 'GtkEventBox': error occurred in libfreetype
(Episteme:425611): Gtk-WARNING **: 16:15:38.122: drawing failure for widget 'GtkRevealer': error occurred in libfreetype
(Episteme:425611): Gtk-WARNING **: 16:15:38.122: drawing failure for widget 'GtkSidebarRow': error occurred in libfreetype
(Episteme:425611): Gtk-WARNING **: 16:15:38.122: drawing failure for widget 'GtkListBox': error occurred in libfreetype
(Episteme:425611): Gtk-WARNING **: 16:15:38.122: drawing failure for widget 'GtkViewport': error occurred in libfreetype
(Episteme:425611): Gtk-WARNING **: 16:15:38.122: drawing failure for widget 'GtkPlacesSidebar': error occurred in libfreetype
(Episteme:425611): Gtk-WARNING **: 16:15:38.122: drawing failure for widget 'GtkPaned': error occurred in libfreetype
(Episteme:425611): Gtk-WARNING **: 16:15:38.122: drawing failure for widget 'GtkBox': error occurred in libfreetype
(Episteme:425611): Gtk-WARNING **: 16:15:38.122: drawing failure for widget 'GtkFileChooserWidget': error occurred in libfreetype
(Episteme:425611): Gtk-WARNING **: 16:15:38.122: drawing failure for widget 'GtkBox': error occurred in libfreetype
(Episteme:425611): Gtk-WARNING **: 16:15:38.122: drawing failure for widget 'GtkFileChooserDialog': error occurred in libfreetype
Error:
LOGS FOR Padding must be non-negative
$ /opt/episteme/bin/Episteme
Error was captured in composition.
java.lang.IllegalArgumentException: Padding must be non-negative
at androidx.compose.foundation.layout.internal.InlineClassHelperKt.throwIllegalArgumentException(InlineClassHelper.kt:34)
at androidx.compose.foundation.layout.PaddingElement.<init>(Padding.kt:526)
at androidx.compose.foundation.layout.PaddingElement.<init>(Padding.kt)
at androidx.compose.foundation.layout.PaddingKt.padding-qDBjuR0(Padding.kt:56)
at com.aryan.reader.shared.ui.SharedNativePaginatedReaderKt.SharedSemanticBlockView-d1BDWZk(SharedNativePaginatedReader.kt:1931)
at com.aryan.reader.shared.ui.SharedNativePaginatedReaderKt.SharedSemanticBlockStack-FyGAne8(SharedNativePaginatedReader.kt:1863)
at com.aryan.reader.shared.ui.SharedNativePaginatedReaderKt.SharedSemanticBlockView_d1BDWZk$lambda$280(SharedNativePaginatedReader.kt:2116)
at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.kt:131)
at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.kt:52)
at com.aryan.reader.shared.ui.SharedNativePaginatedReaderKt.SharedNativeCssBlockContainer(SharedNativePaginatedReader.kt:2297)
at com.aryan.reader.shared.ui.SharedNativePaginatedReaderKt.SharedSemanticBlockView-d1BDWZk(SharedNativePaginatedReader.kt:1955)
at com.aryan.reader.shared.ui.SharedNativePaginatedReaderKt.SharedSemanticBlockStack-FyGAne8(SharedNativePaginatedReader.kt:1863)
at com.aryan.reader.shared.ui.SharedNativePaginatedReaderKt.SharedNativePaginatedPage_NgwLE54$lambda$163(SharedNativePaginatedReader.kt:1000)
at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.kt:122)
at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.kt:52)
at androidx.compose.material3.SurfaceKt.Surface_T9BRK9s$lambda$0(Surface.kt:132)
at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.kt:122)
at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.kt:52)
at androidx.compose.runtime.CompositionLocalKt.CompositionLocalProvider(CompositionLocal.kt:408)
at androidx.compose.material3.SurfaceKt.Surface-T9BRK9s(Surface.kt:109)
at com.aryan.reader.shared.ui.SharedNativePaginatedReaderKt.SharedNativePaginatedPage-NgwLE54(SharedNativePaginatedReader.kt:921)
at com.aryan.reader.shared.ui.SharedNativePaginatedReaderKt.SharedNativePaginatedReader_Wb_XAiA$lambda$63$lambda$45(SharedNativePaginatedReader.kt:392)
at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.kt:131)
at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.kt:52)
at androidx.compose.foundation.layout.BoxWithConstraintsKt.BoxWithConstraints$lambda$0$0$0(BoxWithConstraints.kt:67)
at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.kt:122)
at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.kt:52)
at androidx.compose.ui.layout.LayoutNodeSubcompositionsState.subcompose$lambda$5$0$0(SubcomposeLayout.kt:1766)
at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.kt:122)
at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.kt:52)
at androidx.compose.runtime.internal.Expect_jvmKt.invokeComposable(Expect.jvmAndAndroid.kt:26)
at androidx.compose.runtime.GapComposer.doCompose-aFTiNEg(GapComposer.kt:2637)
at androidx.compose.runtime.GapComposer.composeContent--ZbOJvo$runtime(GapComposer.kt:2539)
at androidx.compose.runtime.CompositionImpl.composeContent(Composition.kt:895)
at androidx.compose.runtime.Recomposer.composeInitial$runtime(Recomposer.kt:1178)
at androidx.compose.runtime.GapComposer$CompositionContextImpl.composeInitial$runtime(GapComposer.kt:2981)
at androidx.compose.runtime.GapComposer$CompositionContextImpl.composeInitial$runtime(GapComposer.kt:2981)
at androidx.compose.runtime.CompositionImpl.composeInitial(Composition.kt:732)
at androidx.compose.runtime.CompositionImpl.setContent(Composition.kt:699)
at androidx.compose.ui.layout.LayoutNodeSubcompositionsState.subcompose(SubcomposeLayout.kt:721)
at androidx.compose.ui.layout.LayoutNodeSubcompositionsState.subcompose(SubcomposeLayout.kt:658)
at androidx.compose.ui.layout.LayoutNodeSubcompositionsState.subcompose(SubcomposeLayout.kt:624)
at androidx.compose.ui.layout.LayoutNodeSubcompositionsState$Scope.subcompose(SubcomposeLayout.kt:1350)
at androidx.compose.foundation.layout.BoxWithConstraintsKt.BoxWithConstraints$lambda$0$0(BoxWithConstraints.kt:67)
at androidx.compose.ui.layout.LayoutNodeSubcompositionsState$createMeasurePolicy$1.measure-3p2s80s(SubcomposeLayout.kt:955)
at androidx.compose.ui.node.InnerNodeCoordinator.measure-BRTryo0(InnerNodeCoordinator.kt:128)
at androidx.compose.foundation.layout.FillNode.measure-3p2s80s(Size.kt:721)
at androidx.compose.ui.node.LayoutModifierNodeCoordinator.measure-BRTryo0(LayoutModifierNodeCoordinator.kt:190)
at androidx.compose.ui.node.MeasurePassDelegate.performMeasureBlock$lambda$0(MeasurePassDelegate.kt:173)
at androidx.compose.runtime.snapshots.SnapshotStateObserver.observeReads(SnapshotStateObserver.kt:730)
at androidx.compose.ui.node.MeasurePassDelegate.remeasure-BRTryo0(MeasurePassDelegate.kt:1073)
at androidx.compose.ui.node.MeasurePassDelegate.measure-BRTryo0(MeasurePassDelegate.kt:470)
at androidx.compose.foundation.layout.BoxMeasurePolicy.measure-3p2s80s(Box.kt:145)
at androidx.compose.ui.node.InnerNodeCoordinator.measure-BRTryo0(InnerNodeCoordinator.kt:128)
at androidx.compose.foundation.layout.FillNode.measure-3p2s80s(Size.kt:721)
at androidx.compose.ui.node.LayoutModifierNodeCoordinator.measure-BRTryo0(LayoutModifierNodeCoordinator.kt:190)
at androidx.compose.ui.node.MeasurePassDelegate.performMeasureBlock$lambda$0(MeasurePassDelegate.kt:173)
at androidx.compose.runtime.snapshots.SnapshotStateObserver.observeReads(SnapshotStateObserver.kt:730)
at androidx.compose.ui.node.MeasurePassDelegate.remeasure-BRTryo0(MeasurePassDelegate.kt:1073)
at androidx.compose.ui.node.MeasurePassDelegate.measure-BRTryo0(MeasurePassDelegate.kt:470)
at androidx.compose.foundation.layout.BoxMeasurePolicy.measure-3p2s80s(Box.kt:145)
at androidx.compose.ui.node.InnerNodeCoordinator.measure-BRTryo0(InnerNodeCoordinator.kt:128)
at androidx.compose.foundation.layout.FillNode.measure-3p2s80s(Size.kt:721)
at androidx.compose.ui.node.LayoutModifierNodeCoordinator.measure-BRTryo0(LayoutModifierNodeCoordinator.kt:190)
at androidx.compose.ui.node.MeasurePassDelegate.performMeasureBlock$lambda$0(MeasurePassDelegate.kt:173)
at androidx.compose.runtime.snapshots.SnapshotStateObserver.observeReads(SnapshotStateObserver.kt:730)
at androidx.compose.ui.node.MeasurePassDelegate.remeasure-BRTryo0(MeasurePassDelegate.kt:1073)
at androidx.compose.ui.node.MeasurePassDelegate.measure-BRTryo0(MeasurePassDelegate.kt:470)
at androidx.compose.foundation.layout.BoxMeasurePolicy.measure-3p2s80s(Box.kt:145)
at androidx.compose.ui.node.InnerNodeCoordinator.measure-BRTryo0(InnerNodeCoordinator.kt:128)
at androidx.compose.ui.graphics.SimpleGraphicsLayerModifier.measure-3p2s80s(GraphicsLayerModifier.kt:843)
at androidx.compose.ui.node.LayoutModifierNodeCoordinator.measure-BRTryo0(LayoutModifierNodeCoordinator.kt:190)
at androidx.compose.ui.graphics.SimpleGraphicsLayerModifier.measure-3p2s80s(GraphicsLayerModifier.kt:843)
at androidx.compose.ui.node.LayoutModifierNodeCoordinator.measure-BRTryo0(LayoutModifierNodeCoordinator.kt:190)
at androidx.compose.foundation.layout.FillNode.measure-3p2s80s(Size.kt:721)
at androidx.compose.ui.node.LayoutModifierNodeCoordinator.measure-BRTryo0(LayoutModifierNodeCoordinator.kt:190)
at androidx.compose.foundation.layout.FillNode.measure-3p2s80s(Size.kt:721)
at androidx.compose.ui.node.LayoutModifierNodeCoordinator.measure-BRTryo0(LayoutModifierNodeCoordinator.kt:190)
at androidx.compose.ui.node.MeasurePassDelegate.performMeasureBlock$lambda$0(MeasurePassDelegate.kt:173)
at androidx.compose.runtime.snapshots.SnapshotStateObserver.observeReads(SnapshotStateObserver.kt:730)
at androidx.compose.ui.node.MeasurePassDelegate.remeasure-BRTryo0(MeasurePassDelegate.kt:1073)
at androidx.compose.ui.node.MeasurePassDelegate.measure-BRTryo0(MeasurePassDelegate.kt:470)
at androidx.compose.foundation.layout.RowColumnMeasurePolicyKt.measure(RowColumnMeasurePolicy.kt:208)
at androidx.compose.foundation.layout.RowColumnMeasurePolicyKt.measure$default(RowColumnMeasurePolicy.kt:77)
at androidx.compose.foundation.layout.ColumnMeasurePolicy.measure-3p2s80s(Column.kt:211)
at androidx.compose.ui.node.InnerNodeCoordinator.measure-BRTryo0(InnerNodeCoordinator.kt:128)
at androidx.compose.foundation.layout.FillNode.measure-3p2s80s(Size.kt:721)
at androidx.compose.ui.node.LayoutModifierNodeCoordinator.measure-BRTryo0(LayoutModifierNodeCoordinator.kt:190)
at androidx.compose.ui.node.MeasurePassDelegate.performMeasureBlock$lambda$0(MeasurePassDelegate.kt:173)
at androidx.compose.runtime.snapshots.SnapshotStateObserver.observeReads(SnapshotStateObserver.kt:759)
at androidx.compose.ui.node.MeasurePassDelegate.remeasure-BRTryo0(MeasurePassDelegate.kt:1073)
at androidx.compose.ui.node.LayoutNode.remeasure-_Sx5XlM$ui(LayoutNode.kt:1287)
at androidx.compose.ui.node.LayoutNode.remeasure-_Sx5XlM$ui$default(LayoutNode.kt:1280)
at androidx.compose.ui.node.MeasureAndLayoutDelegate.doRemeasure-sdFAvZA(MeasureAndLayoutDelegate.kt:383)
at androidx.compose.ui.node.MeasureAndLayoutDelegate.remeasureIfNeeded(MeasureAndLayoutDelegate.kt:672)
at androidx.compose.ui.node.MeasureAndLayoutDelegate.access$remeasureIfNeeded(MeasureAndLayoutDelegate.kt:46)
at androidx.compose.ui.node.MeasureAndLayoutDelegate.measureAndLayout(MeasureAndLayoutDelegate.kt:409)
at androidx.compose.ui.node.RootNodeOwner$OwnerImpl.measureAndLayout(RootNodeOwner.skiko.kt:546)
at androidx.compose.ui.node.RootNodeOwner.measureAndLayout(RootNodeOwner.skiko.kt:229)
at androidx.compose.ui.scene.CanvasLayersComposeSceneImpl.measureAndLayout(CanvasLayersComposeScene.skiko.kt:270)
at androidx.compose.ui.scene.BaseComposeScene.doMeasureAndLayout(BaseComposeScene.skiko.kt:291)
at androidx.compose.ui.scene.BaseComposeScene.render(BaseComposeScene.skiko.kt:175)
at androidx.compose.ui.scene.ComposeSceneMediator.onRender$lambda$0$0(ComposeSceneMediator.desktop.kt:698)
at androidx.compose.ui.viewinterop.SwingInteropContainer.postponingExecutingScheduledUpdates(SwingInteropContainer.desktop.kt:251)
at androidx.compose.ui.scene.ComposeSceneMediator.onRender(ComposeSceneMediator.desktop.kt:696)
at org.jetbrains.skiko.SkiaLayer.update$skiko(SkiaLayer.awt.kt:616)
at org.jetbrains.skiko.redrawer.AWTRedrawer.update(AWTRedrawer.kt:54)
at org.jetbrains.skiko.redrawer.LinuxOpenGLRedrawer$Companion$frameDispatcher$1.invokeSuspend(LinuxOpenGLRedrawer.kt:121)
at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:101)
at java.desktop/java.awt.event.InvocationEvent.dispatch(Unknown Source)
at java.desktop/java.awt.EventQueue.dispatchEventImpl(Unknown Source)
at java.desktop/java.awt.EventQueue$4.run(Unknown Source)
at java.desktop/java.awt.EventQueue$4.run(Unknown Source)
at java.base/java.security.AccessController.doPrivileged(Unknown Source)
at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)
at java.desktop/java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.desktop/java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.desktop/java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.desktop/java.awt.EventDispatchThread.run(Unknown Source)
Exception in thread "AWT-EventQueue-0" java.lang.IllegalArgumentException: Padding must be non-negative
at androidx.compose.foundation.layout.internal.InlineClassHelperKt.throwIllegalArgumentException(InlineClassHelper.kt:34)
at androidx.compose.foundation.layout.PaddingElement.<init>(Padding.kt:526)
at androidx.compose.foundation.layout.PaddingElement.<init>(Padding.kt)
at androidx.compose.foundation.layout.PaddingKt.padding-qDBjuR0(Padding.kt:56)
at com.aryan.reader.shared.ui.SharedNativePaginatedReaderKt.SharedSemanticBlockView-d1BDWZk(SharedNativePaginatedReader.kt:1931)
at com.aryan.reader.shared.ui.SharedNativePaginatedReaderKt.SharedSemanticBlockStack-FyGAne8(SharedNativePaginatedReader.kt:1863)
at com.aryan.reader.shared.ui.SharedNativePaginatedReaderKt.SharedSemanticBlockView_d1BDWZk$lambda$280(SharedNativePaginatedReader.kt:2116)
at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.kt:131)
at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.kt:52)
at com.aryan.reader.shared.ui.SharedNativePaginatedReaderKt.SharedNativeCssBlockContainer(SharedNativePaginatedReader.kt:2297)
at com.aryan.reader.shared.ui.SharedNativePaginatedReaderKt.SharedSemanticBlockView-d1BDWZk(SharedNativePaginatedReader.kt:1955)
at com.aryan.reader.shared.ui.SharedNativePaginatedReaderKt.SharedSemanticBlockStack-FyGAne8(SharedNativePaginatedReader.kt:1863)
at com.aryan.reader.shared.ui.SharedNativePaginatedReaderKt.SharedNativePaginatedPage_NgwLE54$lambda$163(SharedNativePaginatedReader.kt:1000)
at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.kt:122)
at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.kt:52)
at androidx.compose.material3.SurfaceKt.Surface_T9BRK9s$lambda$0(Surface.kt:132)
at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.kt:122)
at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.kt:52)
at androidx.compose.runtime.CompositionLocalKt.CompositionLocalProvider(CompositionLocal.kt:408)
at androidx.compose.material3.SurfaceKt.Surface-T9BRK9s(Surface.kt:109)
at com.aryan.reader.shared.ui.SharedNativePaginatedReaderKt.SharedNativePaginatedPage-NgwLE54(SharedNativePaginatedReader.kt:921)
at com.aryan.reader.shared.ui.SharedNativePaginatedReaderKt.SharedNativePaginatedReader_Wb_XAiA$lambda$63$lambda$45(SharedNativePaginatedReader.kt:392)
at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.kt:131)
at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.kt:52)
at androidx.compose.foundation.layout.BoxWithConstraintsKt.BoxWithConstraints$lambda$0$0$0(BoxWithConstraints.kt:67)
at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.kt:122)
at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.kt:52)
at androidx.compose.ui.layout.LayoutNodeSubcompositionsState.subcompose$lambda$5$0$0(SubcomposeLayout.kt:1766)
at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.kt:122)
at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.kt:52)
at androidx.compose.runtime.internal.Expect_jvmKt.invokeComposable(Expect.jvmAndAndroid.kt:26)
at androidx.compose.runtime.GapComposer.doCompose-aFTiNEg(GapComposer.kt:2637)
at androidx.compose.runtime.GapComposer.composeContent--ZbOJvo$runtime(GapComposer.kt:2539)
at androidx.compose.runtime.CompositionImpl.composeContent(Composition.kt:895)
at androidx.compose.runtime.Recomposer.composeInitial$runtime(Recomposer.kt:1178)
at androidx.compose.runtime.GapComposer$CompositionContextImpl.composeInitial$runtime(GapComposer.kt:2981)
at androidx.compose.runtime.GapComposer$CompositionContextImpl.composeInitial$runtime(GapComposer.kt:2981)
at androidx.compose.runtime.CompositionImpl.composeInitial(Composition.kt:732)
at androidx.compose.runtime.CompositionImpl.setContent(Composition.kt:699)
at androidx.compose.ui.layout.LayoutNodeSubcompositionsState.subcompose(SubcomposeLayout.kt:721)
at androidx.compose.ui.layout.LayoutNodeSubcompositionsState.subcompose(SubcomposeLayout.kt:658)
at androidx.compose.ui.layout.LayoutNodeSubcompositionsState.subcompose(SubcomposeLayout.kt:624)
at androidx.compose.ui.layout.LayoutNodeSubcompositionsState$Scope.subcompose(SubcomposeLayout.kt:1350)
at androidx.compose.foundation.layout.BoxWithConstraintsKt.BoxWithConstraints$lambda$0$0(BoxWithConstraints.kt:67)
at androidx.compose.ui.layout.LayoutNodeSubcompositionsState$createMeasurePolicy$1.measure-3p2s80s(SubcomposeLayout.kt:955)
at androidx.compose.ui.node.InnerNodeCoordinator.measure-BRTryo0(InnerNodeCoordinator.kt:128)
at androidx.compose.foundation.layout.FillNode.measure-3p2s80s(Size.kt:721)
at androidx.compose.ui.node.LayoutModifierNodeCoordinator.measure-BRTryo0(LayoutModifierNodeCoordinator.kt:190)
at androidx.compose.ui.node.MeasurePassDelegate.performMeasureBlock$lambda$0(MeasurePassDelegate.kt:173)
at androidx.compose.runtime.snapshots.SnapshotStateObserver.observeReads(SnapshotStateObserver.kt:730)
at androidx.compose.ui.node.MeasurePassDelegate.remeasure-BRTryo0(MeasurePassDelegate.kt:1073)
at androidx.compose.ui.node.MeasurePassDelegate.measure-BRTryo0(MeasurePassDelegate.kt:470)
at androidx.compose.foundation.layout.BoxMeasurePolicy.measure-3p2s80s(Box.kt:145)
at androidx.compose.ui.node.InnerNodeCoordinator.measure-BRTryo0(InnerNodeCoordinator.kt:128)
at androidx.compose.foundation.layout.FillNode.measure-3p2s80s(Size.kt:721)
at androidx.compose.ui.node.LayoutModifierNodeCoordinator.measure-BRTryo0(LayoutModifierNodeCoordinator.kt:190)
at androidx.compose.ui.node.MeasurePassDelegate.performMeasureBlock$lambda$0(MeasurePassDelegate.kt:173)
at androidx.compose.runtime.snapshots.SnapshotStateObserver.observeReads(SnapshotStateObserver.kt:730)
at androidx.compose.ui.node.MeasurePassDelegate.remeasure-BRTryo0(MeasurePassDelegate.kt:1073)
at androidx.compose.ui.node.MeasurePassDelegate.measure-BRTryo0(MeasurePassDelegate.kt:470)
at androidx.compose.foundation.layout.BoxMeasurePolicy.measure-3p2s80s(Box.kt:145)
at androidx.compose.ui.node.InnerNodeCoordinator.measure-BRTryo0(InnerNodeCoordinator.kt:128)
at androidx.compose.foundation.layout.FillNode.measure-3p2s80s(Size.kt:721)
at androidx.compose.ui.node.LayoutModifierNodeCoordinator.measure-BRTryo0(LayoutModifierNodeCoordinator.kt:190)
at androidx.compose.ui.node.MeasurePassDelegate.performMeasureBlock$lambda$0(MeasurePassDelegate.kt:173)
at androidx.compose.runtime.snapshots.SnapshotStateObserver.observeReads(SnapshotStateObserver.kt:730)
at androidx.compose.ui.node.MeasurePassDelegate.remeasure-BRTryo0(MeasurePassDelegate.kt:1073)
at androidx.compose.ui.node.MeasurePassDelegate.measure-BRTryo0(MeasurePassDelegate.kt:470)
at androidx.compose.foundation.layout.BoxMeasurePolicy.measure-3p2s80s(Box.kt:145)
at androidx.compose.ui.node.InnerNodeCoordinator.measure-BRTryo0(InnerNodeCoordinator.kt:128)
at androidx.compose.ui.graphics.SimpleGraphicsLayerModifier.measure-3p2s80s(GraphicsLayerModifier.kt:843)
at androidx.compose.ui.node.LayoutModifierNodeCoordinator.measure-BRTryo0(LayoutModifierNodeCoordinator.kt:190)
at androidx.compose.ui.graphics.SimpleGraphicsLayerModifier.measure-3p2s80s(GraphicsLayerModifier.kt:843)
at androidx.compose.ui.node.LayoutModifierNodeCoordinator.measure-BRTryo0(LayoutModifierNodeCoordinator.kt:190)
at androidx.compose.foundation.layout.FillNode.measure-3p2s80s(Size.kt:721)
at androidx.compose.ui.node.LayoutModifierNodeCoordinator.measure-BRTryo0(LayoutModifierNodeCoordinator.kt:190)
at androidx.compose.foundation.layout.FillNode.measure-3p2s80s(Size.kt:721)
at androidx.compose.ui.node.LayoutModifierNodeCoordinator.measure-BRTryo0(LayoutModifierNodeCoordinator.kt:190)
at androidx.compose.ui.node.MeasurePassDelegate.performMeasureBlock$lambda$0(MeasurePassDelegate.kt:173)
at androidx.compose.runtime.snapshots.SnapshotStateObserver.observeReads(SnapshotStateObserver.kt:730)
at androidx.compose.ui.node.MeasurePassDelegate.remeasure-BRTryo0(MeasurePassDelegate.kt:1073)
at androidx.compose.ui.node.MeasurePassDelegate.measure-BRTryo0(MeasurePassDelegate.kt:470)
at androidx.compose.foundation.layout.RowColumnMeasurePolicyKt.measure(RowColumnMeasurePolicy.kt:208)
at androidx.compose.foundation.layout.RowColumnMeasurePolicyKt.measure$default(RowColumnMeasurePolicy.kt:77)
at androidx.compose.foundation.layout.ColumnMeasurePolicy.measure-3p2s80s(Column.kt:211)
at androidx.compose.ui.node.InnerNodeCoordinator.measure-BRTryo0(InnerNodeCoordinator.kt:128)
at androidx.compose.foundation.layout.FillNode.measure-3p2s80s(Size.kt:721)
at androidx.compose.ui.node.LayoutModifierNodeCoordinator.measure-BRTryo0(LayoutModifierNodeCoordinator.kt:190)
at androidx.compose.ui.node.MeasurePassDelegate.performMeasureBlock$lambda$0(MeasurePassDelegate.kt:173)
at androidx.compose.runtime.snapshots.SnapshotStateObserver.observeReads(SnapshotStateObserver.kt:759)
at androidx.compose.ui.node.MeasurePassDelegate.remeasure-BRTryo0(MeasurePassDelegate.kt:1073)
at androidx.compose.ui.node.LayoutNode.remeasure-_Sx5XlM$ui(LayoutNode.kt:1287)
at androidx.compose.ui.node.LayoutNode.remeasure-_Sx5XlM$ui$default(LayoutNode.kt:1280)
at androidx.compose.ui.node.MeasureAndLayoutDelegate.doRemeasure-sdFAvZA(MeasureAndLayoutDelegate.kt:383)
at androidx.compose.ui.node.MeasureAndLayoutDelegate.remeasureIfNeeded(MeasureAndLayoutDelegate.kt:672)
at androidx.compose.ui.node.MeasureAndLayoutDelegate.access$remeasureIfNeeded(MeasureAndLayoutDelegate.kt:46)
at androidx.compose.ui.node.MeasureAndLayoutDelegate.measureAndLayout(MeasureAndLayoutDelegate.kt:409)
at androidx.compose.ui.node.RootNodeOwner$OwnerImpl.measureAndLayout(RootNodeOwner.skiko.kt:546)
at androidx.compose.ui.node.RootNodeOwner.measureAndLayout(RootNodeOwner.skiko.kt:229)
at androidx.compose.ui.scene.CanvasLayersComposeSceneImpl.measureAndLayout(CanvasLayersComposeScene.skiko.kt:270)
at androidx.compose.ui.scene.BaseComposeScene.doMeasureAndLayout(BaseComposeScene.skiko.kt:291)
at androidx.compose.ui.scene.BaseComposeScene.render(BaseComposeScene.skiko.kt:175)
at androidx.compose.ui.scene.ComposeSceneMediator.onRender$lambda$0$0(ComposeSceneMediator.desktop.kt:698)
at androidx.compose.ui.viewinterop.SwingInteropContainer.postponingExecutingScheduledUpdates(SwingInteropContainer.desktop.kt:251)
at androidx.compose.ui.scene.ComposeSceneMediator.onRender(ComposeSceneMediator.desktop.kt:696)
at org.jetbrains.skiko.SkiaLayer.update$skiko(SkiaLayer.awt.kt:616)
at org.jetbrains.skiko.redrawer.AWTRedrawer.update(AWTRedrawer.kt:54)
at org.jetbrains.skiko.redrawer.LinuxOpenGLRedrawer$Companion$frameDispatcher$1.invokeSuspend(LinuxOpenGLRedrawer.kt:121)
at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:101)
at java.desktop/java.awt.event.InvocationEvent.dispatch(Unknown Source)
at java.desktop/java.awt.EventQueue.dispatchEventImpl(Unknown Source)
at java.desktop/java.awt.EventQueue$4.run(Unknown Source)
at java.desktop/java.awt.EventQueue$4.run(Unknown Source)
at java.base/java.security.AccessController.doPrivileged(Unknown Source)
at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)
at java.desktop/java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.desktop/java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.desktop/java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.desktop/java.awt.EventDispatchThread.run(Unknown Source)
Suppressed: kotlinx.coroutines.internal.DiagnosticCoroutineContextException: [StandaloneCoroutine{Cancelling}@701664, SwingDispatcher@486f7444]
I was super happy ;) that a Linux desktop application was now available for my fedora linux system. I downloaded it from the release section immediately and installed using the cmd
sudo dnf install episteme-standard-1.0.1-linux-x86_64.rpm.Then, after launching the application, I tried opening some file through the "+ Import files' button, but a black screen window popup showed up instead, which might honestly just be due to my GPU being so old (MX130) or something and providing no hardware acceleration. However, back to the main issue, after I imported the file (progit.epub) by dragging-and-dropping it on the screen, I tried opening it by double clicking in the Library section. After a few seconds I got a pop-up error saying Padding must be non-negative, I clicked
OKwhich froze the application making it unusable.This error only occurred with
progit.epubfile NOT with any .pdf or .epub files that I have tried. Also, this file can be download from the official git-scm.com/book/en/v2 website. I can also provide the original file from my desktop if someone wants it.TLDR progit.epub from git offlical website shows "Padding must be non-negative" when opening it from the Library section in the newly installed Episteme Desktop v1.0.1. This error does not occur with any other .pdf or .epub files that I have tried. Additionally, a black screen window popup shows when you click "+ Import files' button.
Edit: After doing other testing after a few seconds (roughly 6-7 secs) other .epub files also crashed with the same error, only the .pdf files are working correctly.
ADDITIONAL INFORMATION
Operating System: Fedora Linux 43
KDE Plasma Version: 6.6.5
KDE Frameworks Version: 6.26.0
Qt Version: 6.10.3
Graphics Platform: Wayland
Package Manager: RPM/DNF
Black Screen:
LOGS FOR BLACK SCREEN
Error:
LOGS FOR
Padding must be non-negative