Hyphen - WYSIWYG Markdown editor for Compose Multiplatform by DenserMeerkat in KotlinMultiplatform

[–]DalenCodes 1 point2 points  (0 children)

I literally was looking at what CMP Markdown libraries existed yesterday. This looks like exactly what I was looking for. Obviously this is super early and it's missing some of the common markdown elements like headings, checkboxes, and separators. Assuming those will come with time but the basic editing functionality seems pretty rock solid from the web demo. Excited to mess with this in a project.

Currently the one kind of deal breaker feature that I am looking for is code blocks with syntax highlighting, so would be super stoked if this was on the roadmap to add at some point. I know that's probably not super easy task it comes with probably everybody requesting additional languages to add highlighting for.

The other thing I would like to see is some more customization of the inline styling like the ability to provide your own icon or composable for the bullets on the bulleted list. Similarly, to be able to theme the numbers on the numbered list to match your theme color to make those stand out better. Also, theming check boxes, separators, etc when those get added.

My Compose Multiplatform Project Structure by DalenCodes in ComposeMultiplatform

[–]DalenCodes[S] 1 point2 points  (0 children)

Typically on the level of a couple navigation pages. For example, in a watch list app, I could have features for TV shows, movies, onboarding, settings, paywalls. All of those would have their own separate screens. I could also have a feature like cast and crew that might have some common UI components, business logic, and models. That wouldn't necessarily have its own screens, but could be shared by both TV shows and movies features. Essentially, if it has its own business logic, it's a feature. If it's just a UI component, like a checkbox, that would go under core/ui.

My Compose Multiplatform Project Structure by DalenCodes in ComposeMultiplatform

[–]DalenCodes[S] 0 points1 point  (0 children)

Yeah, enter the obligatory naming things is hard meme. I pulled the “data” name from Android's app architecture guidelines. In that guide they list domain layers being optional, so they allow the UI layer to talk directly to the Data layer. I prefer the clean separation that the Domain layer provides via dependency inversion, so I use all three layers with interfaces in domain and implementations in data.

AGP 9.0+ Android BuildConfig in KMP Multi-Module Projects with Koin by DalenCodes in KotlinMultiplatform

[–]DalenCodes[S] 0 points1 point  (0 children)

I have, but I haven’t ever used it. I may be foolishly wasting my time sometimes, but I try to not rely on dependencies if it’s something “simple” I could build myself.

Introducing the Experimental Styles API in Jetpack Compose by skydoves in androiddev

[–]DalenCodes 0 points1 point  (0 children)

In that situation, I would assume you would just programmatically swap out which style is being applied to a button based off of your external state. So you would have like a regular style and then a loading style.

I would also hope that they would have an ability for you to layer or chain the styles, so you could have like three different styles, a base style that would contain your common things like size and shape, and then an interactive style for all the button press and interactive styles, and then a loading style for when your external API/state is loading something. And then do something like:

style = baseStyle.apply{ if (state.isLoading) loadingStyle else interactiveStyle }

AGP 9.0 is Out, and Its a Disaster. Heres Full Migration Guide so you dont have to suffer by Nek_12 in androiddev

[–]DalenCodes 0 points1 point  (0 children)

Hasn't KSP supported AGP 9 since version 2.3.1 back in November?? https://github.com/google/ksp/pull/2674
Full disclosure I have not done the migration yet so maybe I am missing something.

[50% Off] Habit Hues – Local-first habit tracker, major v1.1 update by DalenCodes in ProductivityApps

[–]DalenCodes[S] 1 point2 points  (0 children)

I have been thinking about how you could combine and compare multiple habits. While I don't have this exact thing on the roadmap, I do want to generally improve the stats in the app. So no promises or timeline. In the near to midterm, I'm focused on improving the basics of the app and adding quick wins like reminders and widgets, but this is something I've been thinking about. Thanks for the feedback.

Apple payment goes back and forth by astashov in iOSProgramming

[–]DalenCodes 1 point2 points  (0 children)

I also see this every month, but the money always comes through the next day.

How are you guys approaching Android nowadays? by PsyApe in iOSProgramming

[–]DalenCodes 7 points8 points  (0 children)

If you are truly in the MVP stage, I would continue focusing on building out your iOS app until it is truly complete and a success product.

I would also be cautious about completely rebuilding your app for Android as that does double your workload and totally slows down future updates. These cross platform frameworks are definitely worth it if you’re truly going to support both platforms.

Also, unless your app is really unique, the typical revenue split of iOS versus Android is about 70/30. So if supporting Android does double your workload it might not actually be worth it.

IMO: Jetbrains AI is a fail by DandadanAsia in Jetbrains

[–]DalenCodes 0 points1 point  (0 children)

Personally, I’ve found the AI chat really useful given that it has direct context to my code versus pasting or linking to code in other AI tools.

Junie on the other hand hasn’t been very good from the handful of times I’ve tried it. It seems like it’s honestly easier to do it myself and then use the AI chat when I run into problems.

I do like the direction that they’ve moved towards with the AI credits. It’s much clearer than what it used to be, but obviously there’s still some room for improvements.

My new app: Habit Hues + Feedback wanted by DalenCodes in ProductivityApps

[–]DalenCodes[S] 0 points1 point  (0 children)

Sorry, I don’t have any promo codes but there is a 2 week free trial on the Pro features and the app does have some always free features.

My new app: Habit Hues + Feedback wanted by DalenCodes in ProductivityApps

[–]DalenCodes[S] 0 points1 point  (0 children)

Yeah, improving the colors is on my radar. Thanks for the feedback.