Commit Graph

  • dc3446b99f bump version main MX 2026-10-16 01:06:05 +03:00
  • fc7cedf0cb Merge pull request 'Bug Fixes and UI Improvements, Settings Load moved to Plugin' (#75) from RalphWiggum/ProtoPirate:main into main MMX 2026-10-15 18:04:10 -04:00
  • fcf14161e5 Fix Lock Keyboard Crash. * Clean up the code a bit and handle error properly. Leeroy 2026-10-15 23:07:03 +11:00
  • 7cc38540d0 Move Settings LOAD/SAVE to Plugin * Only load Config Plugin Once on Startup (Not once for settings, once for car model) Leeroy 2026-10-13 11:01:19 +11:00
  • 75dc8c7681 Couple of Static Functions Leeroy 2026-10-13 13:49:23 +11:00
  • d3b378e86b Remove 3 Unused functions from TXRX Leeroy 2026-10-13 21:02:28 +11:00
  • cb6a851b8a SUB DECODER: Add semi success beeps on Decode Leeroy 2026-10-07 14:39:21 +11:00
  • 6597b1af02 BF UI Changes: Hitag BF Progress spacing, Cancel and Not Found result changes. Leeroy 2026-10-06 20:25:12 +11:00
  • c6a1c70656 Fix Unitialized Pointer causing crash * Also fixed some test logs I did, made them use the proper tag. Leeroy 2026-10-07 16:15:21 +11:00
  • 4c9afe58f8 Merge pull request 'Bug Fixes and more optimizations.' (#74) from RalphWiggum/ProtoPirate:main into main MMX 2026-10-06 06:55:11 -04:00
  • ae4c9ac48b Fix ENABLE_EMULATE compile, Fix no _ENABLE_SUB_DECODE_SCENE compile. Leeroy 2026-10-06 20:50:24 +11:00
  • c90c44ec36 Added EMBEDDED_FALS to defines.h and used in FAM manifest. (Enabled by Default for Web Download from Releases) * If you compile yourself, turn this off and the fals are installed automatically, and FAP is reduced to under 80Kb Leeroy 2026-10-06 03:00:18 +11:00
  • 45e43a543e RA: Fix Broken Hold OK from PR Merge Leeroy 2026-10-06 16:08:41 +11:00
  • 208bf1364b Bruteforce UI Changes * Fixed Bruteforce "Not Found", add its icon. Add button OK callbacks for all use. * Always do the notifcation at end of BF, that way screen lights up. Leeroy 2026-10-06 13:16:03 +11:00
  • 69ecfc12cc Save Dialog. Emulate and Receiver Info Changes * Replace FuriString in Save Dialog with char * * Replace FuriString in Emulate plugin with char *. * Fixed text input leaks. * Fixed the File Name and HITAG2 input cancel bugs across all scenes, Leeroy 2026-10-05 21:56:30 +11:00
  • e052e8c439 KILLED FURI CHECKS: 3.5Kb FAP Size reduction, around 3Kb in RAM in Receiver Leeroy 2026-10-05 23:33:57 +11:00
  • 8bbcf969bb oh uh MX 2026-10-05 17:37:53 +03:00
  • 28638cc331 fix ufbt MX 2026-10-05 17:21:01 +03:00
  • a115ecdf51 Merge pull request 'Minor Fixes I forgot to do with last PR' (#73) from RalphWiggum/ProtoPirate:main into main MMX 2026-10-05 10:07:32 -04:00
  • b1dbcb7923 Save Dialog Refactors * Replace FuriString in Save Dialog with char * * Fixed text input leaks. Leeroy 2026-10-05 21:56:30 +11:00
  • e3f57ea736 Added Safety Comment Leeroy 2026-10-05 15:37:55 +11:00
  • 095a1790bd Header Cleanup in Plugins, out of header hell now. Leeroy 2026-10-05 17:09:24 +11:00
  • 8731de5b58 Standardize Model Strings Leeroy 2026-10-05 15:34:49 +11:00
  • fd4ece8e23 Put Remote in Subdecode back to Emulate. Leeroy 2026-10-05 13:41:17 +11:00
  • 4dcde8213c Replace void pointers for plugins with union. * This makes the code safer. Leeroy 2026-10-05 13:37:55 +11:00
  • 527798f9ca Remove Timing Tuner Again. Leeroy 2026-10-05 07:27:55 +11:00
  • 9b0ce7ce1d Text Buffer bigger than it needs to be. Leeroy 2026-10-05 07:27:29 +11:00
  • 5e97913d24 add missing icons MX 2026-10-04 16:33:38 +03:00
  • b89c18f016 bump version MX 2026-10-04 15:35:26 +03:00
  • c792debc22 Merge pull request 'Huge Refactors, New Plugins.' (#72) from RalphWiggum/ProtoPirate:main into main MMX 2026-10-04 08:34:39 -04:00
  • 6afd984180 Remote Analyzer and Welcome Plugins, Refactors Leeroy 2026-09-30 00:04:04 +10:00
  • ca3a563de0 RAM: Put needs bruteforce back into plugin, we get 3k more RAM and FAP reduction! * Reverted commit 5925010f14. * Fixed all the Saved Info, Receiver Info, and Sub Decode Bruteforce Options. * BF Probe made the app 3.5Kb larger. That was all less RAM available. Leeroy 2026-10-03 00:03:24 +10:00
  • a6f25b74c3 HOPPING: Added Hopping Threshold to Receiver Config * This allows you to set the threshold yourself for different environments, instead of relying on my hard-coded -60dBm! Leeroy 2026-10-02 00:11:05 +10:00
  • 2466c784b5 Wake Screen if Sound is on and key comes. Leeroy 2026-10-02 00:21:45 +10:00
  • 63757a67e7 Add deferred storage guard to hopper Leeroy 2026-09-30 08:43:07 +10:00
  • 54e421ca1e Set HISTORY_MAX to 100 as a flex! Leeroy 2026-10-01 15:57:13 +10:00
  • 361adda8c5 bump version MX 2026-10-01 18:42:57 +03:00
  • f46f6efa52 UI CHANGE: Put Auto-Save and Check-Saved together in Config Menu Leeroy 2026-09-30 09:42:21 +10:00
  • 0cd954d68f Merge pull request 'Fix SubDecode OOM and NULL-pointer crashes, and stop loading plugins to ask questions' (#71) from mishamyte/ProtoPirate:fix/subdecode-crashes into main MMX 2026-10-01 11:41:12 -04:00
  • 1f283bfbc8 Simplify: delete a write-only field, reuse existing helpers, stop redundant redraws MyteandClaude Opus 5 2026-10-01 17:42:49 +03:00
  • 2b302b4ea7 Fix an ABI break, a dead OK button, and bruteforce starts that failed in silence MyteandClaude Opus 5 2026-10-01 17:24:00 +03:00
  • fd5f17049e Call the tool-scene host API directly, dropping the rename shim MyteandClaude Opus 5 2026-10-01 17:06:39 +03:00
  • 5925010f14 Answer "needs bruteforce?" from the host, and stop duplicating host code in the .fal MyteandClaude Opus 5 2026-10-01 17:03:29 +03:00
  • 21d3ad9545 Push the plugin-load contract into shared_plugin_load MyteandClaude Opus 5 2026-10-01 15:51:36 +03:00
  • d3de8cd1ed Report plugin-load failures instead of swallowing or misattributing them MyteandClaude Opus 5 2026-10-01 15:39:45 +03:00
  • 9f4c717b25 Fix SubDecode crashes: unchecked plugin loads, pinned heap, event-queue deadlock MyteandClaude Opus 5 2026-10-01 15:24:36 +03:00
  • 13e76e7213 bump version MX 2026-09-30 05:50:02 +03:00
  • 815e08feef Merge pull request 'BUGFIX: Hopper Crashing when receive key' (#70) from RalphWiggum/ProtoPirate:fix_hopper into main MMX 2026-09-29 11:53:51 -04:00
  • ee9e2d1cd3 Speed up hopper some more, make UI faster! Leeroy 2026-09-29 22:26:11 +10:00
  • 17adbd8c3d BUGFIX: Fix the Hopper in Receiver. Leeroy 2026-09-29 21:37:36 +10:00
  • 1c26a60cf3 Merge pull request 'Add ENABLE_MODELS_DATABASE build flag' (#67) from RalphWiggum/ProtoPirate:models_build_flag into main MMX 2026-09-29 07:03:54 -04:00
  • 144d22cf3d ENABLE_MODELS_DATABASE build flag * Completely removes all the code and variables for Models DB * Can be used to slim the app down a bit if required. * ASSETS: Make models_db and keystore seperate, models not in FAP if disabled. Leeroy 2026-09-28 10:13:11 +10:00
  • e28d45aeee UI BUG: Not drawing History once a key is received. * This code also refactors the frequency, preset, and history_stat strings, makes them char* instead of FuriString* Leeroy 2026-09-29 08:28:15 +10:00
  • 71f7cb93a8 REFACTOR: Fix Encapsulation issues in plugins. * Removed dependencies on App Struct in Plugin Module * Cleaned up headers * Only check navigation events if plugin doesnt handle the event Leeroy 2026-09-28 13:02:37 +10:00
  • 21236f4204 REFACTOR: My plugins used view displatcher events, zero-mega used global variables. I have removed the globals, added generic plugin navigation targets for all plugins to use, and cleaned up the code. * Moved plugin helpers to their own new module, protopirate_plugins.c Leeroy 2026-09-28 00:36:22 +10:00
  • 86cc6310cd Merge pull request 'BUGFIX: Sub Decode Crashes on Emulate.' (#66) from RalphWiggum/ProtoPirate:sub_decode_crash into main MMX 2026-09-27 10:02:39 -04:00
  • 247aa62ad9 Fix Crash when Emulating from Sub Decode Leeroy 2026-09-27 22:43:21 +10:00
  • b974445658 Replace file_path and loaded_file_name FuriSrings with char *s Leeroy 2026-09-27 19:25:11 +10:00
  • c94d8f1ab4 Replace car model name FuriString from App Struct with char * * Fixed Off by 1 on Model Strng Size (Truncating Model) Leeroy 2026-09-27 19:13:14 +10:00
  • daf1176059 bump MX 2026-09-27 12:37:05 +03:00
  • a3339a9511 Merge pull request 'Refactor Plugin Loader for all plugins, remove plugin manager code from app.' (#65) from RalphWiggum/ProtoPirate:remove_plugin_managers into main MMX 2026-09-27 05:16:59 -04:00
  • df66b48c5b Merge branch 'main' into remove_plugin_managers MMX 2026-09-27 05:16:31 -04:00
  • 78d85e896c Merge pull request 'CONFIG UI BUG: Only show the Lock Keyboard Option if we came from Receiver.' (#64) from RalphWiggum/ProtoPirate:lock_keyboard_receiver_only into main MMX 2026-09-27 05:16:24 -04:00
  • a86165b7f1 PLUGINS: Removed Plugin managers from app, replaced with our own plugin manager functions. * Compiles with ENABLE_EMULATE_FEATURE off and/or ENABLE_TIMING_TUNER_SCENE off * Keeps Receiver RAM usage Stable * Cleanups to code done. Leeroy 2026-09-27 12:51:24 +10:00
  • 409fd9f2e1 CONFIG UI BUG: Only show the Lock Keyboard Option if we came from Receiver. Leeroy 2026-09-26 20:54:36 +10:00
  • bb0b9f923f Merge pull request 'REGRESSIONS: Lock Keyboard not working, App Version is 0.1 in About.' (#63) from RalphWiggum/ProtoPirate:config_about_bugs into main MMX 2026-09-26 07:33:20 -04:00
  • ae26cd1578 ABOUT BUG: Fix Version 0.1 in About screen * Need to call the FAP and get FAP_VERSION there. Leeroy 2026-09-26 20:06:00 +10:00
  • 84c228c9f5 Get rid of always allocated 64 byte save_flename Leeroy 2026-09-26 15:48:32 +10:00
  • a884b7fced Free API resolvers after plugin loads, not on plugin unload * This allows us to remove a few plugin_resolver pointers from the ProtoPirateApp struct too. * The resolvers were never used, and arent required to unload or run the plugin. * No change to app, but this frees a bit more RAM Leeroy 2026-09-26 15:14:42 +10:00
  • b401dec70a Fix Lock Keyboard Leeroy 2026-09-26 14:15:38 +10:00
  • 367772a3ca fix build MX 2026-09-26 12:33:15 +03:00
  • 9c4da15223 Merge pull request 'RAM Optimizations and (Including ABOUT scene moved to new PLUGIN)' (#62) from RalphWiggum/ProtoPirate:about_plugin into main MMX 2026-09-26 05:12:10 -04:00
  • 68f7f722de Merge branch 'main' into about_plugin MMX 2026-09-26 05:12:04 -04:00
  • 8219a7963a Merge pull request 'New KIA Model, replace Ford specific models with generic Ford 433.92 model' (#61) from RalphWiggum/ProtoPirate:kia_ford_models into main MMX 2026-09-26 05:11:30 -04:00
  • 0f9de5d83a UI BUG: Use PSF Icon for PSF Browsing, SUB for Sub Decode stil! Leeroy 2026-09-26 07:48:57 +10:00
  • 6737392b07 ABOUT PLUGIN: Moved About Scene to new Plugin. Leeroy 2026-09-26 11:36:50 +10:00
  • faa814aadb MODELS: Add KIA 433.92 AM650 and FM 476 to the db. Leeroy 2026-09-26 07:20:11 +10:00
  • cff0132f6a MODELS: Change Falcon and Territory to FORD 433.92 AM and FM Models Leeroy 2026-09-26 07:22:32 +10:00
  • 5eb3ea9eb6 Use single bits for app booleans. This code is compatible with current PP settings files, and saves 7 Bits for each boolean. * Also Removed unused app boolean save_from_saved_info Leeroy 2026-09-26 12:27:21 +10:00
  • 9cc0fc3a07 Moved variable item list images to own folder, used as assets for config plugin. Leeroy 2026-09-26 07:32:08 +10:00
  • a64e0cd776 Handle Config plugin error loading on App Start. * Had a NULL poiinter deref if not loaded. Leeroy 2026-09-25 22:03:30 +10:00
  • 5dfd27b7b4 RAM: Make Debug Logs Smaller Leeroy 2026-09-25 20:16:37 +10:00
  • 78aeb859a8 Renamed Plugins to save RAM. Leeroy 2026-09-25 19:45:49 +10:00
  • 144bf73bcd USE 16 BIts instead of 32 for Car Model Count Leeroy 2026-09-24 22:24:43 +10:00
  • a38563407d fix define usage MX 2026-09-25 17:39:30 +03:00
  • e2437239b5 Merge pull request 'SAVED INFO PLUGIN: Move Saved Info into new plugin.' (#60) from RalphWiggum/ProtoPirate:saved_info_plugin into main MMX 2026-09-25 09:43:33 -04:00
  • dc488ebd5e Merge branch 'main' into saved_info_plugin MMX 2026-09-25 09:43:24 -04:00
  • 131baf1524 Merge pull request 'BUGFIX: Receiver Info BF not working.' (#59) from RalphWiggum/ProtoPirate:receiver_info_fix_bf into main MMX 2026-09-25 09:42:47 -04:00
  • fcd49fcfdd SAVED INFO PLUGIN: Moved Saved Info into its own plugin. * Has full host API, no FW included functions. * Emulate and BF working well. * Delete not crashing * Share Load and Unload functons for Config and Saved Info plugin (Smaller code) * Get rid of Saved Info Screen Flash when Emulating from favorites Leeroy 2026-09-23 20:46:14 +10:00
  • 48522ec4f6 BUGFIX: Receiver Info BF no working * This commit fixes the BF function in Receiver. * Sub Decode and Saved Info has no regressions, both are working well. Leeroy 2026-09-25 13:19:07 +10:00
  • 8491b9070d bump version MX 2026-09-24 20:54:17 +03:00
  • 5db03b3d01 Merge pull request 'Add VAG 434.39 FM to Models DB' (#55) from RalphWiggum/ProtoPirate:new_vag_43449_model into main MMX 2026-09-24 13:53:50 -04:00
  • be993284cf Merge branch 'main' into new_vag_43449_model MMX 2026-09-24 13:53:41 -04:00
  • 813652c33e Fix frequency to use correct one MMX 2026-09-24 13:53:31 -04:00
  • 814e40228a Merge pull request 'BUGFIX: Auto-Saved and Check-Saved crash the Receiver (DEFER WITH TIMER)' (#58) from RalphWiggum/ProtoPirate:deferred_storage_crash_timer into main MMX 2026-09-24 13:51:44 -04:00
  • 310910c9a4 Merge branch 'main' into deferred_storage_crash_timer MMX 2026-09-24 13:51:37 -04:00
  • ed78a6dddd Merge pull request 'BUGFIX: BF buton wont work in receiver.' (#56) from RalphWiggum/ProtoPirate:bf_fix_receiver_info into main MMX 2026-09-24 13:51:28 -04:00
  • c6ec111406 Add VAG 434.39 FM to Models DB (AM) Leeroy 2026-09-24 19:52:07 +10:00
  • 9ca0c8fed8 BUGFIX: Auto-Saved and Check-Saved crash the Receiver * Process Deferred Storage after 1 second, and wait in receiver callback for save to complete. Leeroy 2026-09-24 11:22:13 +10:00
  • 71a761ec2b BUGFIX: BF buton wont work in receiver. Leeroy 2026-09-24 12:01:39 +10:00