How takotori/mtg-sorter works
MTG Sorter is an Android app for sorting an unsorted stack of Magic cards into decks, with documented support limited to Moxfield decks and imperfect card recognition. The tree identifies camera, analysis, view-model, API, and local-database components, but their source was not sampled; connections among them are therefore left unspecified.
Main entry points: MainActivity.kt Main activity
Components 15
Android app
- Main activity
app/src/main/java/com/example/mtg_sorter/MainActivity.kt - Scanner view model
app/src/main/java/com/example/mtg_sorter/ui/ScannerViewModel.kt
Card recognition
- Camera preview
app/src/main/java/com/example/mtg_sorter/ui/CameraPreview.kt - Card analyzer
app/src/main/java/com/example/mtg_sorter/ui/CardAnalyzer.kt
Deck data
- Moxfield models
app/src/main/java/com/example/mtg_sorter/data/model/MoxfieldModels.kt - Card database
app/src/main/java/com/example/mtg_sorter/data/local/CardDatabaseHelper.kt - Bundled deck lists
app/src/main/java/com/example/mtg_sorter/data/decks
External integrations
- Scryfall API client
app/src/main/java/com/example/mtg_sorter/data/api/ScryfallApi.kt - Scryfall models
app/src/main/java/com/example/mtg_sorter/data/model/ScryfallModels.kt - Moxfield API client
app/src/main/java/com/example/mtg_sorter/data/api/MoxfieldApi.kt - Moxfield Retrofit
app/src/main/java/com/example/mtg_sorter/data/api/MoxfieldRetrofit.kt - Retrofit client
app/src/main/java/com/example/mtg_sorter/data/api/RetrofitClient.kt
Other components
- Card sorter
- Scryfall service
- Moxfield service
Connections 1
- Card sorter → Main activity: uses app