I regularly track my progress in Android app development. My first published app on GitHub was Quotes M3, designed to mimic the style of Material 3 before Google released updates to their Material Library. I experimented with some early APIs and took some creative liberties (cough themed icons cough).
Since then, my development skills have grown significantly. I’ve faced challenges, learned from them, and refactored my code more times than I can count.
The journey of Qwotable began on November 8th, 2022, when I decided to create an app that included not just quotes but also wisdom. The name Qwotable was suggested by another developer, Tenseventy7, creator of the Fresh ROM — a big thanks for that! 🤗
With Qwotable 2.0, I overhauled the codebase, transitioning from XML views to Jetpack Compose.
In Qwotable 3.0, I completely eliminated the remaining XML architecture remainings (like unnecessary activities, that could have been screens all along), introduced new UI updates, and added new features.
This post highlights the user-facing changes. I’ll discuss the internal code changes in a future post.
Changes from Qwotable 2.1
Random Quote Card
The Random Quote Card received a redesign with rounder corners and now uses the tertiary container color scheme. The refresh button was simplified into a single icon.
For third-party API quotes, there’s an additional button that directs users to the API’s GitHub repository. For quotes from James Clear, this button leads to the linked website returned by the API. The API name is now displayed in a separate text element.
Local Qwotables can now be included in the Random Quote feature through the settings. You can choose to show quotes from Qwotable’s service and/or from your own added Qwotables.
The card also shows the author’s name, if available, and the quote is now rendered in bold.
Local Qwotables can now be added to the Random Quote feature within the settings. You can select whether you want to have the quotes included, that Qwotable uses from their own service, or your own Qwotables, that you added to the app.
The card also shows the author of the quote, if any are available, and the quote uses a bold font.
Qwotable Card
Like the Random Quote Card, the Qwotable Card was refreshed with rounder corners and now uses the primary container color scheme for a more vibrant look.
In earlier versions (2.0 and 2.1), unknown authors and sources were replaced with “unknown”. In version 3.0, these fields are hidden entirely when empty.
Bottom navigation bar
The bottom navigation bar saw a minor update: labels now only appear for selected items, and the icons change to reflect their selection status.
Dialogs
All dialogs were updated to bottom sheets, and the option dialogs received a slight redesign.
New Features and Settings
Option to change the app’s theme
Customization for what gets shared when you hit the share button (Quote only, Quote + Author, Quote + Source, or all three)
Option to show or hide favorites on app launch
Option to hide the Random Quote Card
Option to include local and/or user-added Qwotables in the Random Quote Card
Additionally, you can now export your custom Qwotables to a file with the .qwote
extension, saved in your phone’s Downloads folder. This file can be imported back into Qwotable. Please ensure that only valid Qwotable files are imported, as non-supported formats may crash the app.
You can download the latest version on GitHub.