J-Novel Club
    • Categories
    • Recent
    • Tags
    • Users
    • Login

    (Unofficial) Android/Win10 Rokujouma Reader. Nice Things status: can not be had.

    Scheduled Pinned Locked Moved Other Discussion
    offlineappandroiduwpreader
    58 Posts 11 Posters 23.6k Views
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • Sam PinanskyS
      Sam Pinansky Translators @_08
      last edited by

      @_08 Cool!

      If you need help implementing a login page so people can read other parts, PM me.

      _ 1 Reply Last reply Reply Quote 1
      • _
        _08 @Sam Pinansky
        last edited by

        @sam-pinansky The hard part is what comes after login. Other series won't work that well with current volume list layout and I'd need to make a list for recent parts/favorite series etc. which is a bit complicated. There are non-UI things as well but those are simple enough.
        After all, this is a pretty big step to do, so I decided to polish Rokujouma-only version before moving to other series.

        1 Reply Last reply Reply Quote 0
        • _
          _08
          last edited by

          Small-ish update: there's a login page now which unlocks the rest of JNC series and access to members-only parts. Reading progress is synced but isn't shown anywhere (I plan to make it visible on the list of individual volume's page and recent parts page but those don't exist yet). Part loading is much faster now. Network interaction is faster as well, though it's a bit buggy (fixed in later builds).

          App is available in store through direct link. Submission took six days, hopefully it won't take that long next time. I fixed a number of minor bugs and did useless additions by now, expect a minor update soon.

          Sam PinanskyS 1 Reply Last reply Reply Quote 0
          • Sam PinanskyS
            Sam Pinansky Translators @_08
            last edited by

            @_08 Oh, FYI if you want your app to get the list of parts for the "launch titles" special, the way I fixed the bug you pointed out is a bit of a server side hack: It tests for the .where.and query and if it exists and the series has the override expired flag, it overwrites the query with just where: {seriesID: ID},
            if you do some query without the "and" logic it won't trigger the hook.

            In the future we'll fix this on the app side, but for now this makes it work. Depending on how your app queries the back end you might have the same issue our app once did.

            _ 1 Reply Last reply Reply Quote 0
            • _
              _08 @Sam Pinansky
              last edited by

              @sam-pinansky The only server-side filter I use is filter by uploading date to separate old/new records for better caching (old retain e-tag and get pulled from cache while new are pretty fast to update), so the app should be fine as long as that works. Expiration gets checked on client. I don't need expired parts that much, but things are pretty fast and cheap as they are now (except the part where request for all parts takes like 4 seconds on a server to complete - not perceivable at client's side but potentially bad for server if it actually takes 4 seconds of its resources).

              Sam PinanskyS 1 Reply Last reply Reply Quote 0
              • Sam PinanskyS
                Sam Pinansky Translators @_08
                last edited by

                @_08 It's definitely getting a little heavy to return all parts. There's various optimizations I can do to improve the speed of that like not include all the part metadata by default or cache some of the dynamically generated properties, etc.

                The easier solution for the short term is just split up the requests on the client into paginated chunks, and to prevent hammering the backend enforce some kind of part limit.
                All in good time.

                _ 1 Reply Last reply Reply Quote 0
                • _
                  _08 @Sam Pinansky
                  last edited by

                  @sam-pinansky Pagination won't work well because the point was to request the whole thing to be able to instantly return the list of parts and volumes for any given volume or serie as soon as user user clicks on it, without any network interaction.
                  If it ever becomes actually necessary I can increase time between "heavy" updates without hurting usability (it's set to whenever user navigates but only if 30min passed after previous update, "light" updates are after 30sec) but even now it won't request much more than official app and I'm like the only one who uses it anyway.

                  1 Reply Last reply Reply Quote 0
                  • R
                    Reyth
                    last edited by

                    Well, seems like I'm a bit late for the party.

                    I decided to finally finish and publish an unofficial JNC reader of my own and just finished it today 🤔

                    Oh well.

                    _ 1 Reply Last reply Reply Quote 0
                    • _
                      _08 @Reyth
                      last edited by

                      @reyth No party here – stats from winstore and such are extremely low. Development is slow as well because I don't have time and app does most of things I needed.
                      The new version is in the process of submitting, though.

                      1 Reply Last reply Reply Quote 0
                      • _
                        _08
                        last edited by

                        I uploaded the new version and android build to the google drive. It should available through windows store as well by now.

                        Added recent parts page and scrolling reader mode. Plus some minor performance improvements and bug fixes.

                        1 Reply Last reply Reply Quote 0
                        • smashman42S
                          smashman42 Premium Member
                          last edited by

                          First impression of the Android build is pretty positive, yay night mode!

                          It seems to keep track of the last read position better than the official app. I jumped back in the official app to see what part of VRMMO I was reading so it lost the place and I had to manually swipe to the percentage to get it back. This app however opened that part to where I was straight away.

                          Might be the web reader is better at that than the official Android app and this app is more directly using the web reader?

                          _ 1 Reply Last reply Reply Quote 0
                          • _
                            _08 @smashman42
                            last edited by

                            @smashman42 Reading progress is stored as a number between 0 and 1 everywhere, but interpretation is different. In my app it corresponds to top paragraph (first character of first visible paragraph divided by total chars) while web reader and official app is something like page number divided by total pages (even in scrolling mode). Latter is obviously less precise and it also depends on page layout meaning your position will drift if you change font, reader's size or screen orientation.
                            Unrelated to precision, the feature is totally broken in the official android app right now.

                            1 Reply Last reply Reply Quote 0
                            • smashman42S
                              smashman42 Premium Member
                              last edited by

                              I see there's a newer Android build on the Google Drive folders than the one I started using.

                              Is there a changelog at all?

                              Is all bug squashing Windows only so the Android ports just get any new features if any?

                              _ 1 Reply Last reply Reply Quote 0
                              • _
                                _08 @smashman42
                                last edited by

                                @smashman42 I silently uploaded 0.1.8 and listed most of changes in the first post. Android one had a bit more updates in the UI and Windows one got some fixes for actual crashes and memory leaks (the side effect was broken text alignment and I still haven't done anything about that so it never got uploaded anywhere).

                                1 Reply Last reply Reply Quote 1
                                • smashman42S
                                  smashman42 Premium Member
                                  last edited by

                                  Sorry, I didn't see the changelog at the end of the post. Thanks a million for making this thing!

                                  0.1.8 on Android is pretty nice, I especially like the browsing for parts of a volume page - for any volume over about 10 parts I used to have to switch to landscape to see all the part numbers & make sure I was choosing the right part, now it is much easier on the eyes to see what is what.

                                  The actual reader part having a "next part" button at the bottom is fantastic, especially for binging on catch up months. No more jump back "crap, what part was I reading again?" then jumping in and out to check.

                                  Got around to loading the Windows version on my laptop, but primarily use the phone to read so haven't done more than log in & jump around the UI to check it. Now I have a "dark mode" PC reader, I might find myself using it for the new parts as they come out & keep the phone for Rokujouma & catch up titles.

                                  1 Reply Last reply Reply Quote 0
                                  • C
                                    CommandoJones Premium Member
                                    last edited by

                                    Already posted to the "Report App Bugs Here!" section but I figured I would also put something here since it is relevant to the unofficial app.

                                    First I want to say that I have been super happy with this app. Having a "Night mode" is amazing and is something that is sadly missing from the official app. I really appreciate that this app was made and am excited to see some more development on it.

                                    Unfortunately, the unofficial app stopped updating with the latest parts that I noticed had already released on the official app. I hit the "wipe cache" option hoping that would reset any corrupted data and fix the issue. Now it won't load anything at all. I just get a "Loading... Please Wait." prompt just above the setting section. I have tried uninstalling and reinstalling as well and I see the same thing. I can post a screenshot if necessary.

                                    _ 1 Reply Last reply Reply Quote 0
                                    • _
                                      _08 @CommandoJones
                                      last edited by

                                      @commandojones It's been broken for a while. API slightly changed and app can't handle that well. New version can still break because of most minor changes and that's one of the reasons it's not 0.2 yet.

                                      Just uploaded fresh 0.1.9 version. In addition to API stuff it got options for full-screen, TTS and 90%+ -> 100% completion update (to compensate for old official app bug).

                                      1 Reply Last reply Reply Quote 0
                                      • smashman42S
                                        smashman42 Premium Member
                                        last edited by

                                        Was the Windows version different to the Android version? Because it kept working & I never noticed it break like the Android version did. (I suppose it could have updated itself via that Windows store?)

                                        _ 1 Reply Last reply Reply Quote 0
                                        • _
                                          _08 @smashman42
                                          last edited by

                                          @smashman42 It's still at 0.1.2 because 0.1.8 was more about android stuff and it kinda broke text alignment on Windows. I uploaded 0.1.9 to google drive but I probably won't update the package in the store until 0.2.

                                          0.1.2 still works because it's making simpler (and ~40% slower) requests to API.

                                          1 Reply Last reply Reply Quote 0
                                          • C
                                            CommandoJones Premium Member
                                            last edited by

                                            @_08 Thank you very much for uploading 0.1.9! It is working for now but if anything breaks in the future I'll roll back to the slower but stable 0.1.2.I always appreciate how quickly you guys respond!

                                            I am also really happy with all of the updates to this app. Pretty much the only thing I see that's missing is an indicator of which parts you've already read on the volume/part selection screen. Thanks again!

                                            1 Reply Last reply Reply Quote 0
                                            • 1
                                            • 2
                                            • 3
                                            • 1 / 3
                                            • First post
                                              Last post