What's New
- Complete bottom navigation overhaul with a modern
NavigationBarfeaturing five tabs: Search, Favorites, Recent, Tools, and Settings. - Entirely new "Tools" suite for chemical calculations (more to be added soon):
- Custom 3D Molecule Viewer (supports local .sdf and .mol files)
- Molar Mass Calculator with precise elemental breakdowns and mass percentages
- Oxidation State Finder (algebraic solver handling peroxides, superoxides, and metal hydrides)
- SMILES Visualizer (2D/3D via PubChem)
- Reaction Balancer (automatic stoichiometric balancing using rational matrix math)
- Hidden Debug Settings menu (unlock by tapping the build version 5 times) with live log viewer,
SharedPreferencesinspector, memory info, verbose logging toggle etc. - SDF download button directly in the 3D Structure Viewer (saves to Downloads folder).
Improvements & Fixes
- Smooth horizontal slide animations for all top-level tab transitions using
AnimatedContent. - Redesigned
CompoundHeaderwith compact modern layout and vertical gradient accents. - Enhanced
SearchBarwith circular action button, better clear functionality, and improved autocomplete dropdown (max height + scrolling). - Upgraded
SafetySectionwith full GHS pictogram descriptions and signal word icons. - Added comprehensive
InfoDialogtooltips for every new tool and identifier. - Refined loading states and animated transitions throughout compound lookups.
- Updated Settings screen with new theme selection dropdown and expandable Debug section.
Technical Changes
- Major refactor of
MainScreen.ktto handle cross-tab state and inline navigation. - New
Frac(Fraction) class for exact arithmetic in the Reaction Balancer. DebugLogutility for centralized in-app and system logging.WRITE_EXTERNAL_STORAGEpermission handling for Android API ≤ 28 to support SDF downloads.- Extensive debug logging added across search, autocomplete, and description flows in
ChemViewModel. - Full Material 3 refinements, consistent padding, and color scheme updates across the app.
- Updated
README.mdwith documentation for all new native tools and developer options.