• Updated Firefox Android extension (#587)

    * add linting for no-param-reassign and fix resulting linting errors
    
    * add linting for prefer-object-spread and fix resulting linting errors
    
    * add linting for no-restricted-syntax and fix 1/2 of resulting errors
    
    * add linting for no-prototype-builtins and fix resulting linting errors
    
    * add linting for class-methods-use-this and fix most resulting errors. Add /tools and /tests to linter. Update height in UpgradeBanner
    
    * finish linting for class-methods-use-this
    
    * add linting for no-mixed-operators and fix resulting linting errors
    
    * add linting for import/prefer-default-export and fix resulting linting errors
    
    * add linting for react/no-access-state-in-setstate and fix resulting linting errors
    
    * add linting for react/jsx-props-no-spreading and fix resulting linting errors
    
    * finish linting errors for no-restricted-syntax. 1 remains: couldn't resolve removing iterator loops for urlSearchParams
    
    * Fix linting errors resulting from the merge with develop
    
    * Refactor UNSAFE_componentWillMount into either constructor or componentDidMount, leave notes for how decision was made.
    
    * Refactor UNSAFE_componentWillReceiveProps to componentDidUpdate or getDerivedStateFromProps
    
    * re-enable lint exception for no-prototype-builtins and revert calls back to hasOwnProperty
    
    * add single line exception for no-restricted-syntax linting rule
    
    * add linting for react/destructuring-assignment and fix errors. ToDo: test code and check for errors
    
    * Fix minor bugs
    
    * Fix General Settings last updated text
    
    * rework linting rule no-param-reassign to have more exceptions and param object destructuring
    
    * Remove file and line linting exceptions.
    
    * re-add linting rule react/sort-comp and fix resulting errors
    
    * remove added linting exception consistent-return and fix resulting errors
    
    * remove added linting expression no-use-before-define and fix resulting errors. fix BugDB.js bug.
    
    * Fix linting error
    
    * fix minor bugs
    
    * Code cleanup: fix PromoModal imports
    
    * remove unnecessary hasOwnProperty calls after refactored for...in loops
    
    * Fix missing strings bug
    
    * Fix last remaining string bug
    
    * Begin work on a global object for debugging.
    
    * Add accountEvents array to Ghostery Debug for logging login/out events
    
    * Add way to output window.GHOSTERY for the user
    
    * prevent error when not signed in
    
    * Promises don't reject, just give important data to user
    
    * Download DebugInfo as a JSON file.
    
    * Update panel so it can be opened in a seperate tab
    
    * Update panel-android Tabs. Non-happy path tests needed.
    
    * Refactor the Panel Android React app
    
    * Panel Android OverviewTab more complete
    
    * More work on PanelAndroid I
    
    * More work on PanelAndroid II
    
    * More work on PanelAndroid III
    
    * More work on PanelAndroid IV
    
    * More work on PanelAndroid: BlockingTracker and BlockingCategory need final touches. More tests needed.
    
    * PanelAndroid update all components complete. Need to fix bugs and add new features
    
    * Clean up PanelAndroid
    
    * Add Account and Settings route to PanelAndroid
    
    * Add Account and Settings to PanelAndroid.
    
    * Rework OverviewTab and add tests
    
    * Add actions to PanelAndroid Settings
    
    * Update BlockingTracker to render in a List compoent to better performance
    
    * Update PausedButton actions to work with dropdown
    
    * Update path to cliqz trackerdb. Update compyright year for touched files in this PR
    
    * Fix linting error
    
    * Add CliqzFeatures to PanelAndroid TrackerList
    
    * Fix linting and testing errors
    
    * Add unknown category in tracker list
    
    * sort unknown trackers and hide category when there are no trackers
    
    * Add Help and About to PanelAndroid Settings Menu. UI Tweak for Settings and make clicking RadioButton Labels switch Radios.
    
    * Hide account icon, try to unhide tab label
    
    * Update tests
    
    * fix android icons and bump FF min version
    
    * remove console debugging code
    
    * clean up hub components on Android
    
    * fixing issues with unknown trackers on android
    
    * update snapshots
    
    * Fix broken tests
    
    * update hub tutorial images for android
    
    * Remove PanelAndroid account code. Replace with Hub/Account-Web
    
    * Update tests
    
    * add support for new Ghostery android UA string
    
    * Add Import/Export to PanelAndroid. Need actions implemented
    
    * wire up unknown tracker whitelisting
    
    * fix issue where block/allow unknown trackers did not persist on android
    
    * Hide ImportExport, add tests for some Settings
    
    * Add NeedsReload message to PanelAndroid
    
    * Fix bug on BlockingTracker
    
    * Add tests for components used in PanelAndroid Settings
    
    * fix linting error
    
    * Update GeneralSettings test to not depend on MomentJS
    
    * fix linting error
    
    * Implement Import/Export feature
    
    * fix android UA detection
    
    * fix hw opt-in for android browser
    
    * fix humanweb opt-in for hub on android
    
    * clean up annotation and naming for android
    
    * refactor getBrowserInfo check
    
    * ternary cleanup
    
    Co-authored-by: Caleb Richelson <caleb.richelson@gmail.com>
    christophertino and IAmThePan committed Aug 10, 2020