Skip to content

Conversation

@orual
Copy link
Member

@orual orual commented Sep 18, 2024

Once the refactor is done, going to do a big merge.

orual added 20 commits September 7, 2024 22:51
Reworking the approach to preferences to accommodate user-configurable settings. Started to build out the settings UI.

Misc bug fixes

User list embeds
Mostly eliminated the MorphoDataFeed type that had a bunch of hacky stuff, reduced boilerplate, made it more extensible, and improved thread/filter handling.

Seem to have introduced another cursor bug, need to investigate.
…e api client to something more like the Agent model in the official client. Think it ends up simplifying the application code a fair bit going forward.
 It was running into a bug in Voyager which seemingly didn't have a fix, only open issues. Likely also helps the Parecelize/Parcelable nonsense I was dealing with before. Do need to make sure of state saving on mobile, however.
App starts up again (on desktop at least).
Now to just make sure events are being dispatched correctly.
…some unforeseen issues with the clean up results. Stuff stopped compiling for no clear reason. WTF, Kotlin.
Merging this to main, then will rebase my dev bran
@orual orual added this to the Ready for public alpha milestone Sep 18, 2024
Also discovered that Bluesky reworked some of the label stuff again, bringing "defaultSetting" and the "Visibility" enum in line with eachother and adding a new "Severity" value, which was causing some errors.
Noting that the paging thing is loading very few things at once and making a lot of requests. I think we're filtering out too many things from the feed somehow?
…plicated a bunch for each reply. Definitely need to fix the parenting thing, that's definitely where the problem is.
More work on settings.
…cesUnion as a test.

Seems to have worked, now needs to be implemented for the other atproto type unions in here. Ultimately we should be able to generate most of the extra boilerplate with Lexsync alongside the lexicons.
…alizer workaround is no longer needed and we can delete it and A LOT of boilerplate code.
…alizer workaround is no longer needed and we can delete it and A LOT of boilerplate code.
- Various sections built out
- added a library to access build config variables on any platform
- Made most of a BskyLabelService display fragment, for the labeler view that doesn't exist quite yet
- Added a couple new Morpho-specific settings to the settings class
- Various other cleanup and fixes
- Also found a couple of new keys in the visibility settings/default settings for content labels.
@orual orual marked this pull request as ready for review September 22, 2024 21:28
@orual orual assigned orual and ghost Sep 22, 2024
@orual
Copy link
Member Author

orual commented Sep 22, 2024

Ok, think I'm ready for the merge. Big refactor is more or less done, making progress on settings now.

Big remaining things are logging out/switching users, more settings, profile editing,
feed discovery, search, and the labeler interface.

@orual orual requested a review from a user September 22, 2024 21:33
…s for code generation.

see lines 89 and subsequent in Types.kt in this commit.
…s for code generation.

see lines 89 and subsequent in Types.kt in this commit.
…s for code generation.

see lines 89 and subsequent in Types.kt in this commit.
Also, added first bit of support for longer posts and profile descriptions bridged from Mastodon.
Much happier with where I am on this now, doesn't feel *buggy* like it did for a good while after the refactor.

- Seem to have eliminated most or all of the duplicates without just filtering out almost everything randomly sometimes, especially duplicates across pages of data.
- Still some ways to be more efficient, make fewer copies, go over the list fewer times (idk how well the Kotlin compiler optimizes this stuff)
- Threads are fairly reliably collected together, but still some times where you get chunks of the same thread that aren't spliced correctly.
- Got rid of an error on pager invalidation/refresh, so refresh seems to work better.
- current showstopper android bug, crash due to nav drawer or modal bottom sheet when switching to notification screen
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

bring back kawaii mode Android screen insets incorrect Refactor & remove Ozone dependencies

2 participants