How ryxan/toolstack-android works
Industrial Utility is an Android collection of practical workshop and trade tools. Users enter through the activity’s navigation and choose a tool, then work in its screen; the repository tree shows distinct calculator, lookup, and conversion capabilities. The sampled code confirms bearing lookup from bundled catalogs, persistent preferences, shortcut routing, and purchase verification. Most tool ViewModels and navigation destinations were not sampled, so uncertain links between those layers are omitted.
Main entry points: MainActivity.kt Main activity · BillingRepository.kt Billing repository · BearingsScreen.kt Bearing lookup · BillingVerificationApi.kt Verification API
Components 26
App and navigation
- Main activity
app/src/main/java/com/toolstack/io/MainActivity.kt - Tool home
app/src/main/java/com/toolstack/io/ui/home/HomeScreen.kt
Trade tools
- Calculator
app/src/main/java/com/toolstack/io/ui/calculator/CalculatorScreen.kt - Calculator engine
app/src/main/java/com/toolstack/io/domain/calculator/CalculatorEngine.kt - Bearing lookup
app/src/main/java/com/toolstack/io/ui/bearings/BearingsScreen.kt - Conduit bends
app/src/main/java/com/toolstack/io/ui/conduitbends/ConduitBendsScreen.kt - Bend calculator
app/src/main/java/com/toolstack/io/domain/calculator/ConduitBendCalculator.kt - Recipe scaler
app/src/main/java/com/toolstack/io/ui/recipescaler/RecipeScalerScreen.kt - Scaling logic
app/src/main/java/com/toolstack/io/domain/calculator/RecipeScalerCalculator.kt - Ratio mix
app/src/main/java/com/toolstack/io/ui/ratiomix/RatioMixScreen.kt - SAE metric
app/src/main/java/com/toolstack/io/ui/saemetric/SaeMetricScreen.kt - SAE metric data
app/src/main/java/com/toolstack/io/domain/calculator/SaeMetricCalculator.kt - Taps and drills
app/src/main/java/com/toolstack/io/ui/tapsanddrills/TapsAndDrillsScreen.kt - Unit converter
app/src/main/java/com/toolstack/io/ui/unitconverter/UnitConverterScreen.kt - Conversion data
app/src/main/java/com/toolstack/io/domain/calculator/UnitConverterData.kt - Wrench fastener
app/src/main/java/com/toolstack/io/ui/wrenchfastener/WrenchFastenerScreen.kt - Sprayer
app/src/main/java/com/toolstack/io/ui/sprayer/SprayerScreen.kt
Data and preferences
- Bearing catalog
app/src/main/java/com/toolstack/io/data/repository/BearingRepository.kt - User preferences
app/src/main/java/com/toolstack/io/data/repository/UserPreferencesRepository.kt
Shortcuts and billing
- Shortcut handling
app/src/main/java/com/toolstack/io/ui/shortcuts/ShortcutViewModel.kt - Shortcut paywall
app/src/main/java/com/toolstack/io/ui/shortcuts/ShortcutPaywallDialog.kt - Billing repository
app/src/main/java/com/toolstack/io/data/billing/BillingRepository.kt - Verification API
app/src/main/java/com/toolstack/io/data/api/BillingVerificationApi.kt
Other components
- User
- Google Play
- Verification backend
Connections 18
- User → Main activity: launches
- Main activity → Tool home: navigates
- Main activity → Shortcut handling: dispatches routes
- User → Calculator: uses
- User → Bearing lookup: uses
- Bearing lookup → Bearing catalog: searches
- User → Conduit bends: uses
- User → Recipe scaler: uses
- User → Ratio mix: uses
- User → SAE metric: uses
- User → Taps and drills: uses
- User → Unit converter: uses
- User → Wrench fastener: uses
- User → Sprayer: uses
- User → Shortcut paywall: views
- Billing repository → Google Play: queries purchases
- Billing repository → Verification API: requests verification
- Verification API → Verification backend: verifies purchase