Fixing the type handlePremiumChange function to handle the discount to the right type (React.ChangeEventHandler<HTMLInputElement | HTMLTextAreaElement>)
Using the correct type of handlePremiumChange function, then deconstructing the "value" var from the event.target
Using Number(value) in declaration of "newPremium", instead of using multiplication with number and string
To not affect another methods using "premium" var, I used isNaN func to make a check and set the initial value of "premium" var to zero (if is NaN) or newPremium (when valid number is entered)
The fix in the bug is the line "premium: isNaN(newPremium) || value === '' ? '' : premium," in setMaker. That makes the "premium" var to be set to zero when the input is empty or not a number, allowing the user to input the "-" (minus sign) and not entering 0 as before.
Changed handcrafted.py to use a OrderedDict instead of a dict (guarantee the order independant of the python version)
Moved the value of "../../src" to the variable "src_path" to improve readability, and reuse the value again later in code
Changed the "Look for all matching i18n keys" part of code to order the dirs and file in a independant OS way - alphabetical order using the "sort" func of list object
Changed the "Look for all matching i18n keys" part of code to collect all phrases in a OrderedDict (guarantee the order independant of the python version)
Changed the list indexing in filepath var (filepath[10:]) to the use of os.path.relpath(filepath, src_path) func to improve readability
Changed all_phrases to a OrderedDict (guarantee the order independant of the python version) and use update method of OrderedDict to add the files's phrases and handcrafted phrases to the OrderedDict in order
Changed the loop of matches to inside the if statement (if len(matches) > 0) to improve readability - if the "if statement" is false, the loop was never executed
Changed the "Load existing locale dics and replace keys" part of code to use OrderedDict in the new_phrases var to guarantee the order of the keys insert in json.dump in all OS
Changed the "Load existing locale dics and replace keys" part of code to not substitute the keys "#{counter}" to guarantee the order independant of the json file of the translation.
* Improve clarity of swap orders
* Add descriptive send/receive amounts for swaps on Maker Page
* Add descriptive send/receive amounts for swaps on OrderDetails
* Collect new phrases
* Small fixes
* Add garage model
* Add robot select to profile
* Replace Robot for Garage init
* Add Garage inners, not re-rendering
* Revert
* Collect new phrases and small fixes
* Small fixes
* Fix unencrypted # hack on Turtle chat
* Small fixes and collect phrases
* Refactor fetchRobot
* Add appcontext
* Robot recovery fixes
* Add usecontext on maker and settings forms
* Add usecontext to booktable
* Add useContext to order page and main dialogs
* Small fixes
* Re-init new tradebox
* Wip progress on OrderDetails
* Wip 2 OrderDetails
* Fix multiple requests on load
* Add functional Order page
* Fixes order page
* Fix delete storage
* Fix order page style
* Add Public order prompt
* Add paused order prompt
* Add expired prompt
* Create statusToContract logics
* Move fetch order loop to Main
* Add payout and wait prompts
* Fix order fetch on badOrder
* Fix styles
* Add chat and dispute prompts
* Add remaining prompts
* Fix style
* Add notifications component
* Fix take order style, add more notifications
* Add page title notification
* Add more notifications and small tradebox fixes
* Small fixes
* Small fixes to routing failure prompt
* Remove old trade box
* Add bad take order
* Android Clipboard and Tor Status Icon
* working clipboard and lintern
* Fix
* Add style for Tor connection component
* Fix Freeze and Internet out
* Fix Typo
Co-authored-by: Reckless_Satoshi <reckless.satoshi@protonmail.com>