Просмотр исходного кода

added error corrections, update rav-kav parser

Luu 1 год назад
Родитель
Сommit
0a1004f4c3

+ 7 - 0
CHANGELOG.md

@@ -0,0 +1,7 @@
+## v0.1
+
+- Initial release by [@luu176](https://github.com/luu176)
+
+## v0.2
+
+- Update Rav-Kav parsing to show more data such as transaction logs

+ 42 - 0
README.md

@@ -0,0 +1,42 @@
+# Metroflip
+Metroflip is a multi-protocol metro card reader app for the Flipper Zero, inspired by the Metrodroid project. It enables the parsing and analysis of metro cards from transit systems around the world, providing a proof-of-concept for exploring transit card data in a portable format.
+
+# Author
+[@luu176](https://github.com/luu176)
+
+# Metroflip - Card Support TODO List
+
+This is a list of metro cards and transit systems that need support or have partial support.
+
+## ✅ Supported Cards
+- [x] **Rav-Kav**  
+  - Status: Needs more functionality (currently only able to read balance).
+- [x] **Charliecard**  
+  - Status: Fully supported.
+- [x] **Metromoney**  
+  - Status: Fully supported.
+- [x] **Bip!**  
+  - Status: Fully supported.
+
+## 🚧 In Progress / Needs More Functionality
+- [ ] **Rav-Kav**  
+  - Current functionality: Reads balance only.  
+  - To Do: Parse more data from the card (e.g., transaction history, expiration date, etc.).
+
+## 📝 To Do (Unimplemented)
+- [ ] **Tianjin Railway Transit (TRT)**  
+  - To Do: Add support for reading and analyzing Tianjin Railway Transit cards.
+- [ ] **Clipper**  
+  - To Do: Add support for reading and analyzing Clipper cards.
+
+
+---
+
+### Credits:
+- **App Author**: [@luu176](https://github.com/luu176)
+- **Charliecard Parser**: [@zacharyweiss](https://github.com/zacharyweiss)
+- **Rav-Kav Parser**: [@luu176](https://github.com/luu176)
+- **Metromoney Parser**: [@Leptopt1los](https://github.com/Leptopt1los)
+- **Bip! Parser**: [@rbasoalto](https://github.com/rbasoalto) [@gornekich](https://github.com/gornekich)
+- **Info Slave**: [@equipter](https://github.com/equipter)
+

+ 32 - 0
app/README.md

@@ -0,0 +1,32 @@
+# Metroflip
+Metroflip is a multi-protocol metro card reader app for the Flipper Zero, inspired by the Metrodroid project. It enables the parsing and analysis of metro cards from transit systems around the world, providing a proof-of-concept for exploring transit card data in a portable format.
+
+# Author
+[luu176](https://github.com/luu176)
+
+# Metroflip - Card Support List
+
+This is a list of metro cards and transit systems that are supported.
+
+## ✅ Supported Cards
+- [x] **Rav-Kav**  
+  - Status: Partially supported
+- [x] **Charliecard**  
+  - Status: Fully supported.
+- [x] **Metromoney**  
+  - Status: Fully supported.
+- [x] **Bip!**  
+  - Status: Fully supported.
+
+## .. And more coming soon!
+
+--- 
+
+### Credits:
+- **App Author**: [@luu176](https://github.com/luu176)
+- **Charliecard Parser**: [@zacharyweiss](https://github.com/zacharyweiss)
+- **Rav-Kav Parser**: [@luu176](https://github.com/luu176)
+- **Metromoney Parser**: [@Leptopt1los](https://github.com/Leptopt1los)
+- **Bip! Parser**: [@rbasoalto](https://github.com/rbasoalto) [@gornekich](https://github.com/gornekich)
+- **Info Slave**: [@equipter](https://github.com/equipter)
+

+ 20 - 0
manifest.yml

@@ -0,0 +1,20 @@
+author: 'luu176'
+category: 'NFC'
+changelog: '@./CHANGELOG.md'
+description: '@./app/README.md'
+icon: 'icon.png'
+id: 'metroflip'
+name: 'Metroflip'
+screenshots:
+  - 'screenshots/Menu-Top.png'
+  - 'screenshots/Menu-Middle.png'
+  - 'screenshots/Rav-Kav.png'
+  - 'screenshots/App.png'
+short_description: 'An implementation of metrodroid on the flipper'
+sourcecode:
+  location:
+    commit_sha: d07cf3396b0a486c9b39f136e9a6ec84fec534e8
+    origin: https://github.com/luu176/Metroflip
+    subdir:
+  type: git
+version: 0.1

+ 1 - 1
scenes/metroflip_scene_bip.c

@@ -409,4 +409,4 @@ void metroflip_scene_bip_on_exit(void* context) {
     popup_reset(app->popup);
 
     metroflip_app_blink_stop(app);
-}
+}

+ 1 - 1
scenes/metroflip_scene_charliecard.c

@@ -1320,4 +1320,4 @@ void metroflip_scene_charliecard_on_exit(void* context) {
     popup_reset(app->popup);
 
     metroflip_app_blink_stop(app);
-}
+}

+ 1 - 1
scenes/metroflip_scene_metromoney.c

@@ -197,4 +197,4 @@ void metroflip_scene_metromoney_on_exit(void* context) {
     popup_reset(app->popup);
 
     metroflip_app_blink_stop(app);
-}
+}

BIN
screenshots/App.png


BIN
screenshots/Menu-Middle.png


BIN
screenshots/Menu-Top.png


BIN
screenshots/Rav-Kav.png